From 0b8900db6153acc0ca9fa2374db6ff6e6bdc4a4d Mon Sep 17 00:00:00 2001 From: github-actions Date: Fri, 14 Jun 2024 10:34:17 +0000 Subject: [PATCH] Release v0.15.0 --- .gitignore | 2 +- dist/index.js | 196898 +++++++++++++++++++++++++++++++++ dist/index.js.map | 1 + dist/licenses.txt | 1317 + dist/package.json | 3 + dist/sourcemap-register.cjs | 1 + 6 files changed, 198221 insertions(+), 1 deletion(-) create mode 100644 dist/index.js create mode 100644 dist/index.js.map create mode 100644 dist/licenses.txt create mode 100644 dist/package.json create mode 100644 dist/sourcemap-register.cjs diff --git a/.gitignore b/.gitignore index 6e611fb..176430a 100644 --- a/.gitignore +++ b/.gitignore @@ -98,7 +98,7 @@ Thumbs.db lib/ # Only release tag contains dist directory -/dist + # Test reports junit.xml diff --git a/dist/index.js b/dist/index.js new file mode 100644 index 0000000..74e69a8 --- /dev/null +++ b/dist/index.js @@ -0,0 +1,196898 @@ +import './sourcemap-register.cjs';import { createRequire as __WEBPACK_EXTERNAL_createRequire } from "module"; +/******/ var __webpack_modules__ = ({ + +/***/ 21513: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.issue = exports.issueCommand = void 0; +const os = __importStar(__nccwpck_require__(22037)); +const utils_1 = __nccwpck_require__(41120); +/** + * Commands + * + * Command Format: + * ::name key=value,key=value::message + * + * Examples: + * ::warning::This is the message + * ::set-env name=MY_VAR::some value + */ +function issueCommand(command, properties, message) { + const cmd = new Command(command, properties, message); + process.stdout.write(cmd.toString() + os.EOL); +} +exports.issueCommand = issueCommand; +function issue(name, message = '') { + issueCommand(name, {}, message); +} +exports.issue = issue; +const CMD_STRING = '::'; +class Command { + constructor(command, properties, message) { + if (!command) { + command = 'missing.command'; + } + this.command = command; + this.properties = properties; + this.message = message; + } + toString() { + let cmdStr = CMD_STRING + this.command; + if (this.properties && Object.keys(this.properties).length > 0) { + cmdStr += ' '; + let first = true; + for (const key in this.properties) { + if (this.properties.hasOwnProperty(key)) { + const val = this.properties[key]; + if (val) { + if (first) { + first = false; + } + else { + cmdStr += ','; + } + cmdStr += `${key}=${escapeProperty(val)}`; + } + } + } + } + cmdStr += `${CMD_STRING}${escapeData(this.message)}`; + return cmdStr; + } +} +function escapeData(s) { + return utils_1.toCommandValue(s) + .replace(/%/g, '%25') + .replace(/\r/g, '%0D') + .replace(/\n/g, '%0A'); +} +function escapeProperty(s) { + return utils_1.toCommandValue(s) + .replace(/%/g, '%25') + .replace(/\r/g, '%0D') + .replace(/\n/g, '%0A') + .replace(/:/g, '%3A') + .replace(/,/g, '%2C'); +} +//# sourceMappingURL=command.js.map + +/***/ }), + +/***/ 19093: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.getIDToken = exports.getState = exports.saveState = exports.group = exports.endGroup = exports.startGroup = exports.info = exports.notice = exports.warning = exports.error = exports.debug = exports.isDebug = exports.setFailed = exports.setCommandEcho = exports.setOutput = exports.getBooleanInput = exports.getMultilineInput = exports.getInput = exports.addPath = exports.setSecret = exports.exportVariable = exports.ExitCode = void 0; +const command_1 = __nccwpck_require__(21513); +const file_command_1 = __nccwpck_require__(59017); +const utils_1 = __nccwpck_require__(41120); +const os = __importStar(__nccwpck_require__(22037)); +const path = __importStar(__nccwpck_require__(71017)); +const oidc_utils_1 = __nccwpck_require__(49141); +/** + * The code to exit an action + */ +var ExitCode; +(function (ExitCode) { + /** + * A code indicating that the action was successful + */ + ExitCode[ExitCode["Success"] = 0] = "Success"; + /** + * A code indicating that the action was a failure + */ + ExitCode[ExitCode["Failure"] = 1] = "Failure"; +})(ExitCode = exports.ExitCode || (exports.ExitCode = {})); +//----------------------------------------------------------------------- +// Variables +//----------------------------------------------------------------------- +/** + * Sets env variable for this action and future actions in the job + * @param name the name of the variable to set + * @param val the value of the variable. Non-string values will be converted to a string via JSON.stringify + */ +// eslint-disable-next-line @typescript-eslint/no-explicit-any +function exportVariable(name, val) { + const convertedVal = utils_1.toCommandValue(val); + process.env[name] = convertedVal; + const filePath = process.env['GITHUB_ENV'] || ''; + if (filePath) { + return file_command_1.issueFileCommand('ENV', file_command_1.prepareKeyValueMessage(name, val)); + } + command_1.issueCommand('set-env', { name }, convertedVal); +} +exports.exportVariable = exportVariable; +/** + * Registers a secret which will get masked from logs + * @param secret value of the secret + */ +function setSecret(secret) { + command_1.issueCommand('add-mask', {}, secret); +} +exports.setSecret = setSecret; +/** + * Prepends inputPath to the PATH (for this action and future actions) + * @param inputPath + */ +function addPath(inputPath) { + const filePath = process.env['GITHUB_PATH'] || ''; + if (filePath) { + file_command_1.issueFileCommand('PATH', inputPath); + } + else { + command_1.issueCommand('add-path', {}, inputPath); + } + process.env['PATH'] = `${inputPath}${path.delimiter}${process.env['PATH']}`; +} +exports.addPath = addPath; +/** + * Gets the value of an input. + * Unless trimWhitespace is set to false in InputOptions, the value is also trimmed. + * Returns an empty string if the value is not defined. + * + * @param name name of the input to get + * @param options optional. See InputOptions. + * @returns string + */ +function getInput(name, options) { + const val = process.env[`INPUT_${name.replace(/ /g, '_').toUpperCase()}`] || ''; + if (options && options.required && !val) { + throw new Error(`Input required and not supplied: ${name}`); + } + if (options && options.trimWhitespace === false) { + return val; + } + return val.trim(); +} +exports.getInput = getInput; +/** + * Gets the values of an multiline input. Each value is also trimmed. + * + * @param name name of the input to get + * @param options optional. See InputOptions. + * @returns string[] + * + */ +function getMultilineInput(name, options) { + const inputs = getInput(name, options) + .split('\n') + .filter(x => x !== ''); + if (options && options.trimWhitespace === false) { + return inputs; + } + return inputs.map(input => input.trim()); +} +exports.getMultilineInput = getMultilineInput; +/** + * Gets the input value of the boolean type in the YAML 1.2 "core schema" specification. + * Support boolean input list: `true | True | TRUE | false | False | FALSE` . + * The return value is also in boolean type. + * ref: https://yaml.org/spec/1.2/spec.html#id2804923 + * + * @param name name of the input to get + * @param options optional. See InputOptions. + * @returns boolean + */ +function getBooleanInput(name, options) { + const trueValue = ['true', 'True', 'TRUE']; + const falseValue = ['false', 'False', 'FALSE']; + const val = getInput(name, options); + if (trueValue.includes(val)) + return true; + if (falseValue.includes(val)) + return false; + throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${name}\n` + + `Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); +} +exports.getBooleanInput = getBooleanInput; +/** + * Sets the value of an output. + * + * @param name name of the output to set + * @param value value to store. Non-string values will be converted to a string via JSON.stringify + */ +// eslint-disable-next-line @typescript-eslint/no-explicit-any +function setOutput(name, value) { + const filePath = process.env['GITHUB_OUTPUT'] || ''; + if (filePath) { + return file_command_1.issueFileCommand('OUTPUT', file_command_1.prepareKeyValueMessage(name, value)); + } + process.stdout.write(os.EOL); + command_1.issueCommand('set-output', { name }, utils_1.toCommandValue(value)); +} +exports.setOutput = setOutput; +/** + * Enables or disables the echoing of commands into stdout for the rest of the step. + * Echoing is disabled by default if ACTIONS_STEP_DEBUG is not set. + * + */ +function setCommandEcho(enabled) { + command_1.issue('echo', enabled ? 'on' : 'off'); +} +exports.setCommandEcho = setCommandEcho; +//----------------------------------------------------------------------- +// Results +//----------------------------------------------------------------------- +/** + * Sets the action status to failed. + * When the action exits it will be with an exit code of 1 + * @param message add error issue message + */ +function setFailed(message) { + process.exitCode = ExitCode.Failure; + error(message); +} +exports.setFailed = setFailed; +//----------------------------------------------------------------------- +// Logging Commands +//----------------------------------------------------------------------- +/** + * Gets whether Actions Step Debug is on or not + */ +function isDebug() { + return process.env['RUNNER_DEBUG'] === '1'; +} +exports.isDebug = isDebug; +/** + * Writes debug message to user log + * @param message debug message + */ +function debug(message) { + command_1.issueCommand('debug', {}, message); +} +exports.debug = debug; +/** + * Adds an error issue + * @param message error issue message. Errors will be converted to string via toString() + * @param properties optional properties to add to the annotation. + */ +function error(message, properties = {}) { + command_1.issueCommand('error', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message); +} +exports.error = error; +/** + * Adds a warning issue + * @param message warning issue message. Errors will be converted to string via toString() + * @param properties optional properties to add to the annotation. + */ +function warning(message, properties = {}) { + command_1.issueCommand('warning', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message); +} +exports.warning = warning; +/** + * Adds a notice issue + * @param message notice issue message. Errors will be converted to string via toString() + * @param properties optional properties to add to the annotation. + */ +function notice(message, properties = {}) { + command_1.issueCommand('notice', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message); +} +exports.notice = notice; +/** + * Writes info to log with console.log. + * @param message info message + */ +function info(message) { + process.stdout.write(message + os.EOL); +} +exports.info = info; +/** + * Begin an output group. + * + * Output until the next `groupEnd` will be foldable in this group + * + * @param name The name of the output group + */ +function startGroup(name) { + command_1.issue('group', name); +} +exports.startGroup = startGroup; +/** + * End an output group. + */ +function endGroup() { + command_1.issue('endgroup'); +} +exports.endGroup = endGroup; +/** + * Wrap an asynchronous function call in a group. + * + * Returns the same type as the function itself. + * + * @param name The name of the group + * @param fn The function to wrap in the group + */ +function group(name, fn) { + return __awaiter(this, void 0, void 0, function* () { + startGroup(name); + let result; + try { + result = yield fn(); + } + finally { + endGroup(); + } + return result; + }); +} +exports.group = group; +//----------------------------------------------------------------------- +// Wrapper action state +//----------------------------------------------------------------------- +/** + * Saves state for current action, the state can only be retrieved by this action's post job execution. + * + * @param name name of the state to store + * @param value value to store. Non-string values will be converted to a string via JSON.stringify + */ +// eslint-disable-next-line @typescript-eslint/no-explicit-any +function saveState(name, value) { + const filePath = process.env['GITHUB_STATE'] || ''; + if (filePath) { + return file_command_1.issueFileCommand('STATE', file_command_1.prepareKeyValueMessage(name, value)); + } + command_1.issueCommand('save-state', { name }, utils_1.toCommandValue(value)); +} +exports.saveState = saveState; +/** + * Gets the value of an state set by this action's main execution. + * + * @param name name of the state to get + * @returns string + */ +function getState(name) { + return process.env[`STATE_${name}`] || ''; +} +exports.getState = getState; +function getIDToken(aud) { + return __awaiter(this, void 0, void 0, function* () { + return yield oidc_utils_1.OidcClient.getIDToken(aud); + }); +} +exports.getIDToken = getIDToken; +/** + * Summary exports + */ +var summary_1 = __nccwpck_require__(25276); +Object.defineProperty(exports, "summary", ({ enumerable: true, get: function () { return summary_1.summary; } })); +/** + * @deprecated use core.summary + */ +var summary_2 = __nccwpck_require__(25276); +Object.defineProperty(exports, "markdownSummary", ({ enumerable: true, get: function () { return summary_2.markdownSummary; } })); +/** + * Path exports + */ +var path_utils_1 = __nccwpck_require__(10670); +Object.defineProperty(exports, "toPosixPath", ({ enumerable: true, get: function () { return path_utils_1.toPosixPath; } })); +Object.defineProperty(exports, "toWin32Path", ({ enumerable: true, get: function () { return path_utils_1.toWin32Path; } })); +Object.defineProperty(exports, "toPlatformPath", ({ enumerable: true, get: function () { return path_utils_1.toPlatformPath; } })); +//# sourceMappingURL=core.js.map + +/***/ }), + +/***/ 59017: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +// For internal use, subject to change. +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.prepareKeyValueMessage = exports.issueFileCommand = void 0; +// We use any as a valid input type +/* eslint-disable @typescript-eslint/no-explicit-any */ +const fs = __importStar(__nccwpck_require__(57147)); +const os = __importStar(__nccwpck_require__(22037)); +const uuid_1 = __nccwpck_require__(47338); +const utils_1 = __nccwpck_require__(41120); +function issueFileCommand(command, message) { + const filePath = process.env[`GITHUB_${command}`]; + if (!filePath) { + throw new Error(`Unable to find environment variable for file command ${command}`); + } + if (!fs.existsSync(filePath)) { + throw new Error(`Missing file at path: ${filePath}`); + } + fs.appendFileSync(filePath, `${utils_1.toCommandValue(message)}${os.EOL}`, { + encoding: 'utf8' + }); +} +exports.issueFileCommand = issueFileCommand; +function prepareKeyValueMessage(key, value) { + const delimiter = `ghadelimiter_${uuid_1.v4()}`; + const convertedValue = utils_1.toCommandValue(value); + // These should realistically never happen, but just in case someone finds a + // way to exploit uuid generation let's not allow keys or values that contain + // the delimiter. + if (key.includes(delimiter)) { + throw new Error(`Unexpected input: name should not contain the delimiter "${delimiter}"`); + } + if (convertedValue.includes(delimiter)) { + throw new Error(`Unexpected input: value should not contain the delimiter "${delimiter}"`); + } + return `${key}<<${delimiter}${os.EOL}${convertedValue}${os.EOL}${delimiter}`; +} +exports.prepareKeyValueMessage = prepareKeyValueMessage; +//# sourceMappingURL=file-command.js.map + +/***/ }), + +/***/ 49141: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OidcClient = void 0; +const http_client_1 = __nccwpck_require__(81759); +const auth_1 = __nccwpck_require__(31366); +const core_1 = __nccwpck_require__(19093); +class OidcClient { + static createHttpClient(allowRetry = true, maxRetry = 10) { + const requestOptions = { + allowRetries: allowRetry, + maxRetries: maxRetry + }; + return new http_client_1.HttpClient('actions/oidc-client', [new auth_1.BearerCredentialHandler(OidcClient.getRequestToken())], requestOptions); + } + static getRequestToken() { + const token = process.env['ACTIONS_ID_TOKEN_REQUEST_TOKEN']; + if (!token) { + throw new Error('Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable'); + } + return token; + } + static getIDTokenUrl() { + const runtimeUrl = process.env['ACTIONS_ID_TOKEN_REQUEST_URL']; + if (!runtimeUrl) { + throw new Error('Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable'); + } + return runtimeUrl; + } + static getCall(id_token_url) { + var _a; + return __awaiter(this, void 0, void 0, function* () { + const httpclient = OidcClient.createHttpClient(); + const res = yield httpclient + .getJson(id_token_url) + .catch(error => { + throw new Error(`Failed to get ID Token. \n + Error Code : ${error.statusCode}\n + Error Message: ${error.message}`); + }); + const id_token = (_a = res.result) === null || _a === void 0 ? void 0 : _a.value; + if (!id_token) { + throw new Error('Response json body do not have ID Token field'); + } + return id_token; + }); + } + static getIDToken(audience) { + return __awaiter(this, void 0, void 0, function* () { + try { + // New ID Token is requested from action service + let id_token_url = OidcClient.getIDTokenUrl(); + if (audience) { + const encodedAudience = encodeURIComponent(audience); + id_token_url = `${id_token_url}&audience=${encodedAudience}`; + } + core_1.debug(`ID token url is ${id_token_url}`); + const id_token = yield OidcClient.getCall(id_token_url); + core_1.setSecret(id_token); + return id_token; + } + catch (error) { + throw new Error(`Error message: ${error.message}`); + } + }); + } +} +exports.OidcClient = OidcClient; +//# sourceMappingURL=oidc-utils.js.map + +/***/ }), + +/***/ 10670: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.toPlatformPath = exports.toWin32Path = exports.toPosixPath = void 0; +const path = __importStar(__nccwpck_require__(71017)); +/** + * toPosixPath converts the given path to the posix form. On Windows, \\ will be + * replaced with /. + * + * @param pth. Path to transform. + * @return string Posix path. + */ +function toPosixPath(pth) { + return pth.replace(/[\\]/g, '/'); +} +exports.toPosixPath = toPosixPath; +/** + * toWin32Path converts the given path to the win32 form. On Linux, / will be + * replaced with \\. + * + * @param pth. Path to transform. + * @return string Win32 path. + */ +function toWin32Path(pth) { + return pth.replace(/[/]/g, '\\'); +} +exports.toWin32Path = toWin32Path; +/** + * toPlatformPath converts the given path to a platform-specific path. It does + * this by replacing instances of / and \ with the platform-specific path + * separator. + * + * @param pth The path to platformize. + * @return string The platform-specific path. + */ +function toPlatformPath(pth) { + return pth.replace(/[/\\]/g, path.sep); +} +exports.toPlatformPath = toPlatformPath; +//# sourceMappingURL=path-utils.js.map + +/***/ }), + +/***/ 25276: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.summary = exports.markdownSummary = exports.SUMMARY_DOCS_URL = exports.SUMMARY_ENV_VAR = void 0; +const os_1 = __nccwpck_require__(22037); +const fs_1 = __nccwpck_require__(57147); +const { access, appendFile, writeFile } = fs_1.promises; +exports.SUMMARY_ENV_VAR = 'GITHUB_STEP_SUMMARY'; +exports.SUMMARY_DOCS_URL = 'https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary'; +class Summary { + constructor() { + this._buffer = ''; + } + /** + * Finds the summary file path from the environment, rejects if env var is not found or file does not exist + * Also checks r/w permissions. + * + * @returns step summary file path + */ + filePath() { + return __awaiter(this, void 0, void 0, function* () { + if (this._filePath) { + return this._filePath; + } + const pathFromEnv = process.env[exports.SUMMARY_ENV_VAR]; + if (!pathFromEnv) { + throw new Error(`Unable to find environment variable for $${exports.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`); + } + try { + yield access(pathFromEnv, fs_1.constants.R_OK | fs_1.constants.W_OK); + } + catch (_a) { + throw new Error(`Unable to access summary file: '${pathFromEnv}'. Check if the file has correct read/write permissions.`); + } + this._filePath = pathFromEnv; + return this._filePath; + }); + } + /** + * Wraps content in an HTML tag, adding any HTML attributes + * + * @param {string} tag HTML tag to wrap + * @param {string | null} content content within the tag + * @param {[attribute: string]: string} attrs key-value list of HTML attributes to add + * + * @returns {string} content wrapped in HTML element + */ + wrap(tag, content, attrs = {}) { + const htmlAttrs = Object.entries(attrs) + .map(([key, value]) => ` ${key}="${value}"`) + .join(''); + if (!content) { + return `<${tag}${htmlAttrs}>`; + } + return `<${tag}${htmlAttrs}>${content}`; + } + /** + * Writes text in the buffer to the summary buffer file and empties buffer. Will append by default. + * + * @param {SummaryWriteOptions} [options] (optional) options for write operation + * + * @returns {Promise} summary instance + */ + write(options) { + return __awaiter(this, void 0, void 0, function* () { + const overwrite = !!(options === null || options === void 0 ? void 0 : options.overwrite); + const filePath = yield this.filePath(); + const writeFunc = overwrite ? writeFile : appendFile; + yield writeFunc(filePath, this._buffer, { encoding: 'utf8' }); + return this.emptyBuffer(); + }); + } + /** + * Clears the summary buffer and wipes the summary file + * + * @returns {Summary} summary instance + */ + clear() { + return __awaiter(this, void 0, void 0, function* () { + return this.emptyBuffer().write({ overwrite: true }); + }); + } + /** + * Returns the current summary buffer as a string + * + * @returns {string} string of summary buffer + */ + stringify() { + return this._buffer; + } + /** + * If the summary buffer is empty + * + * @returns {boolen} true if the buffer is empty + */ + isEmptyBuffer() { + return this._buffer.length === 0; + } + /** + * Resets the summary buffer without writing to summary file + * + * @returns {Summary} summary instance + */ + emptyBuffer() { + this._buffer = ''; + return this; + } + /** + * Adds raw text to the summary buffer + * + * @param {string} text content to add + * @param {boolean} [addEOL=false] (optional) append an EOL to the raw text (default: false) + * + * @returns {Summary} summary instance + */ + addRaw(text, addEOL = false) { + this._buffer += text; + return addEOL ? this.addEOL() : this; + } + /** + * Adds the operating system-specific end-of-line marker to the buffer + * + * @returns {Summary} summary instance + */ + addEOL() { + return this.addRaw(os_1.EOL); + } + /** + * Adds an HTML codeblock to the summary buffer + * + * @param {string} code content to render within fenced code block + * @param {string} lang (optional) language to syntax highlight code + * + * @returns {Summary} summary instance + */ + addCodeBlock(code, lang) { + const attrs = Object.assign({}, (lang && { lang })); + const element = this.wrap('pre', this.wrap('code', code), attrs); + return this.addRaw(element).addEOL(); + } + /** + * Adds an HTML list to the summary buffer + * + * @param {string[]} items list of items to render + * @param {boolean} [ordered=false] (optional) if the rendered list should be ordered or not (default: false) + * + * @returns {Summary} summary instance + */ + addList(items, ordered = false) { + const tag = ordered ? 'ol' : 'ul'; + const listItems = items.map(item => this.wrap('li', item)).join(''); + const element = this.wrap(tag, listItems); + return this.addRaw(element).addEOL(); + } + /** + * Adds an HTML table to the summary buffer + * + * @param {SummaryTableCell[]} rows table rows + * + * @returns {Summary} summary instance + */ + addTable(rows) { + const tableBody = rows + .map(row => { + const cells = row + .map(cell => { + if (typeof cell === 'string') { + return this.wrap('td', cell); + } + const { header, data, colspan, rowspan } = cell; + const tag = header ? 'th' : 'td'; + const attrs = Object.assign(Object.assign({}, (colspan && { colspan })), (rowspan && { rowspan })); + return this.wrap(tag, data, attrs); + }) + .join(''); + return this.wrap('tr', cells); + }) + .join(''); + const element = this.wrap('table', tableBody); + return this.addRaw(element).addEOL(); + } + /** + * Adds a collapsable HTML details element to the summary buffer + * + * @param {string} label text for the closed state + * @param {string} content collapsable content + * + * @returns {Summary} summary instance + */ + addDetails(label, content) { + const element = this.wrap('details', this.wrap('summary', label) + content); + return this.addRaw(element).addEOL(); + } + /** + * Adds an HTML image tag to the summary buffer + * + * @param {string} src path to the image you to embed + * @param {string} alt text description of the image + * @param {SummaryImageOptions} options (optional) addition image attributes + * + * @returns {Summary} summary instance + */ + addImage(src, alt, options) { + const { width, height } = options || {}; + const attrs = Object.assign(Object.assign({}, (width && { width })), (height && { height })); + const element = this.wrap('img', null, Object.assign({ src, alt }, attrs)); + return this.addRaw(element).addEOL(); + } + /** + * Adds an HTML section heading element + * + * @param {string} text heading text + * @param {number | string} [level=1] (optional) the heading level, default: 1 + * + * @returns {Summary} summary instance + */ + addHeading(text, level) { + const tag = `h${level}`; + const allowedTag = ['h1', 'h2', 'h3', 'h4', 'h5', 'h6'].includes(tag) + ? tag + : 'h1'; + const element = this.wrap(allowedTag, text); + return this.addRaw(element).addEOL(); + } + /** + * Adds an HTML thematic break (
) to the summary buffer + * + * @returns {Summary} summary instance + */ + addSeparator() { + const element = this.wrap('hr', null); + return this.addRaw(element).addEOL(); + } + /** + * Adds an HTML line break (
) to the summary buffer + * + * @returns {Summary} summary instance + */ + addBreak() { + const element = this.wrap('br', null); + return this.addRaw(element).addEOL(); + } + /** + * Adds an HTML blockquote to the summary buffer + * + * @param {string} text quote text + * @param {string} cite (optional) citation url + * + * @returns {Summary} summary instance + */ + addQuote(text, cite) { + const attrs = Object.assign({}, (cite && { cite })); + const element = this.wrap('blockquote', text, attrs); + return this.addRaw(element).addEOL(); + } + /** + * Adds an HTML anchor tag to the summary buffer + * + * @param {string} text link text/content + * @param {string} href hyperlink + * + * @returns {Summary} summary instance + */ + addLink(text, href) { + const element = this.wrap('a', text, { href }); + return this.addRaw(element).addEOL(); + } +} +const _summary = new Summary(); +/** + * @deprecated use `core.summary` + */ +exports.markdownSummary = _summary; +exports.summary = _summary; +//# sourceMappingURL=summary.js.map + +/***/ }), + +/***/ 41120: +/***/ ((__unused_webpack_module, exports) => { + + +// We use any as a valid input type +/* eslint-disable @typescript-eslint/no-explicit-any */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.toCommandProperties = exports.toCommandValue = void 0; +/** + * Sanitizes an input into a string so it can be passed into issueCommand safely + * @param input input to sanitize into a string + */ +function toCommandValue(input) { + if (input === null || input === undefined) { + return ''; + } + else if (typeof input === 'string' || input instanceof String) { + return input; + } + return JSON.stringify(input); +} +exports.toCommandValue = toCommandValue; +/** + * + * @param annotationProperties + * @returns The command properties to send with the actual annotation command + * See IssueCommandProperties: https://github.com/actions/runner/blob/main/src/Runner.Worker/ActionCommandManager.cs#L646 + */ +function toCommandProperties(annotationProperties) { + if (!Object.keys(annotationProperties).length) { + return {}; + } + return { + title: annotationProperties.title, + file: annotationProperties.file, + line: annotationProperties.startLine, + endLine: annotationProperties.endLine, + col: annotationProperties.startColumn, + endColumn: annotationProperties.endColumn + }; +} +exports.toCommandProperties = toCommandProperties; +//# sourceMappingURL=utils.js.map + +/***/ }), + +/***/ 38282: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Context = void 0; +const fs_1 = __nccwpck_require__(57147); +const os_1 = __nccwpck_require__(22037); +class Context { + /** + * Hydrate the context from the environment + */ + constructor() { + var _a, _b, _c; + this.payload = {}; + if (process.env.GITHUB_EVENT_PATH) { + if ((0, fs_1.existsSync)(process.env.GITHUB_EVENT_PATH)) { + this.payload = JSON.parse((0, fs_1.readFileSync)(process.env.GITHUB_EVENT_PATH, { encoding: 'utf8' })); + } + else { + const path = process.env.GITHUB_EVENT_PATH; + process.stdout.write(`GITHUB_EVENT_PATH ${path} does not exist${os_1.EOL}`); + } + } + this.eventName = process.env.GITHUB_EVENT_NAME; + this.sha = process.env.GITHUB_SHA; + this.ref = process.env.GITHUB_REF; + this.workflow = process.env.GITHUB_WORKFLOW; + this.action = process.env.GITHUB_ACTION; + this.actor = process.env.GITHUB_ACTOR; + this.job = process.env.GITHUB_JOB; + this.runNumber = parseInt(process.env.GITHUB_RUN_NUMBER, 10); + this.runId = parseInt(process.env.GITHUB_RUN_ID, 10); + this.apiUrl = (_a = process.env.GITHUB_API_URL) !== null && _a !== void 0 ? _a : `https://api.github.com`; + this.serverUrl = (_b = process.env.GITHUB_SERVER_URL) !== null && _b !== void 0 ? _b : `https://github.com`; + this.graphqlUrl = + (_c = process.env.GITHUB_GRAPHQL_URL) !== null && _c !== void 0 ? _c : `https://api.github.com/graphql`; + } + get issue() { + const payload = this.payload; + return Object.assign(Object.assign({}, this.repo), { number: (payload.issue || payload.pull_request || payload).number }); + } + get repo() { + if (process.env.GITHUB_REPOSITORY) { + const [owner, repo] = process.env.GITHUB_REPOSITORY.split('/'); + return { owner, repo }; + } + if (this.payload.repository) { + return { + owner: this.payload.repository.owner.login, + repo: this.payload.repository.name + }; + } + throw new Error("context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'"); + } +} +exports.Context = Context; +//# sourceMappingURL=context.js.map + +/***/ }), + +/***/ 75942: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.getOctokit = exports.context = void 0; +const Context = __importStar(__nccwpck_require__(38282)); +const utils_1 = __nccwpck_require__(27375); +exports.context = new Context.Context(); +/** + * Returns a hydrated octokit ready to use for GitHub Actions + * + * @param token the repo PAT or GITHUB_TOKEN + * @param options other options to set + */ +function getOctokit(token, options, ...additionalPlugins) { + const GitHubWithPlugins = utils_1.GitHub.plugin(...additionalPlugins); + return new GitHubWithPlugins((0, utils_1.getOctokitOptions)(token, options)); +} +exports.getOctokit = getOctokit; +//# sourceMappingURL=github.js.map + +/***/ }), + +/***/ 11181: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.getApiBaseUrl = exports.getProxyFetch = exports.getProxyAgentDispatcher = exports.getProxyAgent = exports.getAuthString = void 0; +const httpClient = __importStar(__nccwpck_require__(81759)); +const undici_1 = __nccwpck_require__(52988); +function getAuthString(token, options) { + if (!token && !options.auth) { + throw new Error('Parameter token or opts.auth is required'); + } + else if (token && options.auth) { + throw new Error('Parameters token and opts.auth may not both be specified'); + } + return typeof options.auth === 'string' ? options.auth : `token ${token}`; +} +exports.getAuthString = getAuthString; +function getProxyAgent(destinationUrl) { + const hc = new httpClient.HttpClient(); + return hc.getAgent(destinationUrl); +} +exports.getProxyAgent = getProxyAgent; +function getProxyAgentDispatcher(destinationUrl) { + const hc = new httpClient.HttpClient(); + return hc.getAgentDispatcher(destinationUrl); +} +exports.getProxyAgentDispatcher = getProxyAgentDispatcher; +function getProxyFetch(destinationUrl) { + const httpDispatcher = getProxyAgentDispatcher(destinationUrl); + const proxyFetch = (url, opts) => __awaiter(this, void 0, void 0, function* () { + return (0, undici_1.fetch)(url, Object.assign(Object.assign({}, opts), { dispatcher: httpDispatcher })); + }); + return proxyFetch; +} +exports.getProxyFetch = getProxyFetch; +function getApiBaseUrl() { + return process.env['GITHUB_API_URL'] || 'https://api.github.com'; +} +exports.getApiBaseUrl = getApiBaseUrl; +//# sourceMappingURL=utils.js.map + +/***/ }), + +/***/ 27375: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.getOctokitOptions = exports.GitHub = exports.defaults = exports.context = void 0; +const Context = __importStar(__nccwpck_require__(38282)); +const Utils = __importStar(__nccwpck_require__(11181)); +// octokit + plugins +const core_1 = __nccwpck_require__(19698); +const plugin_rest_endpoint_methods_1 = __nccwpck_require__(64319); +const plugin_paginate_rest_1 = __nccwpck_require__(82889); +exports.context = new Context.Context(); +const baseUrl = Utils.getApiBaseUrl(); +exports.defaults = { + baseUrl, + request: { + agent: Utils.getProxyAgent(baseUrl), + fetch: Utils.getProxyFetch(baseUrl) + } +}; +exports.GitHub = core_1.Octokit.plugin(plugin_rest_endpoint_methods_1.restEndpointMethods, plugin_paginate_rest_1.paginateRest).defaults(exports.defaults); +/** + * Convience function to correctly format Octokit Options to pass into the constructor. + * + * @param token the repo PAT or GITHUB_TOKEN + * @param options other options to set + */ +function getOctokitOptions(token, options) { + const opts = Object.assign({}, options || {}); // Shallow clone - don't mutate the object provided by the caller + // Auth + const auth = Utils.getAuthString(token, opts); + if (auth) { + opts.auth = auth; + } + return opts; +} +exports.getOctokitOptions = getOctokitOptions; +//# sourceMappingURL=utils.js.map + +/***/ }), + +/***/ 36445: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.hashFiles = exports.create = void 0; +const internal_globber_1 = __nccwpck_require__(70879); +const internal_hash_files_1 = __nccwpck_require__(89522); +/** + * Constructs a globber + * + * @param patterns Patterns separated by newlines + * @param options Glob options + */ +function create(patterns, options) { + return __awaiter(this, void 0, void 0, function* () { + return yield internal_globber_1.DefaultGlobber.create(patterns, options); + }); +} +exports.create = create; +/** + * Computes the sha256 hash of a glob + * + * @param patterns Patterns separated by newlines + * @param currentWorkspace Workspace used when matching files + * @param options Glob options + * @param verbose Enables verbose logging + */ +function hashFiles(patterns, currentWorkspace = '', options, verbose = false) { + return __awaiter(this, void 0, void 0, function* () { + let followSymbolicLinks = true; + if (options && typeof options.followSymbolicLinks === 'boolean') { + followSymbolicLinks = options.followSymbolicLinks; + } + const globber = yield create(patterns, { followSymbolicLinks }); + return internal_hash_files_1.hashFiles(globber, currentWorkspace, verbose); + }); +} +exports.hashFiles = hashFiles; +//# sourceMappingURL=glob.js.map + +/***/ }), + +/***/ 34521: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.getOptions = void 0; +const core = __importStar(__nccwpck_require__(19093)); +/** + * Returns a copy with defaults filled in. + */ +function getOptions(copy) { + const result = { + followSymbolicLinks: true, + implicitDescendants: true, + matchDirectories: true, + omitBrokenSymbolicLinks: true + }; + if (copy) { + if (typeof copy.followSymbolicLinks === 'boolean') { + result.followSymbolicLinks = copy.followSymbolicLinks; + core.debug(`followSymbolicLinks '${result.followSymbolicLinks}'`); + } + if (typeof copy.implicitDescendants === 'boolean') { + result.implicitDescendants = copy.implicitDescendants; + core.debug(`implicitDescendants '${result.implicitDescendants}'`); + } + if (typeof copy.matchDirectories === 'boolean') { + result.matchDirectories = copy.matchDirectories; + core.debug(`matchDirectories '${result.matchDirectories}'`); + } + if (typeof copy.omitBrokenSymbolicLinks === 'boolean') { + result.omitBrokenSymbolicLinks = copy.omitBrokenSymbolicLinks; + core.debug(`omitBrokenSymbolicLinks '${result.omitBrokenSymbolicLinks}'`); + } + } + return result; +} +exports.getOptions = getOptions; +//# sourceMappingURL=internal-glob-options-helper.js.map + +/***/ }), + +/***/ 70879: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __asyncValues = (this && this.__asyncValues) || function (o) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var m = o[Symbol.asyncIterator], i; + return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); + function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } + function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } +}; +var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); } +var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; + function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } + function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } + function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } + function fulfill(value) { resume("next", value); } + function reject(value) { resume("throw", value); } + function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DefaultGlobber = void 0; +const core = __importStar(__nccwpck_require__(19093)); +const fs = __importStar(__nccwpck_require__(57147)); +const globOptionsHelper = __importStar(__nccwpck_require__(34521)); +const path = __importStar(__nccwpck_require__(71017)); +const patternHelper = __importStar(__nccwpck_require__(39240)); +const internal_match_kind_1 = __nccwpck_require__(15636); +const internal_pattern_1 = __nccwpck_require__(72213); +const internal_search_state_1 = __nccwpck_require__(32858); +const IS_WINDOWS = process.platform === 'win32'; +class DefaultGlobber { + constructor(options) { + this.patterns = []; + this.searchPaths = []; + this.options = globOptionsHelper.getOptions(options); + } + getSearchPaths() { + // Return a copy + return this.searchPaths.slice(); + } + glob() { + var e_1, _a; + return __awaiter(this, void 0, void 0, function* () { + const result = []; + try { + for (var _b = __asyncValues(this.globGenerator()), _c; _c = yield _b.next(), !_c.done;) { + const itemPath = _c.value; + result.push(itemPath); + } + } + catch (e_1_1) { e_1 = { error: e_1_1 }; } + finally { + try { + if (_c && !_c.done && (_a = _b.return)) yield _a.call(_b); + } + finally { if (e_1) throw e_1.error; } + } + return result; + }); + } + globGenerator() { + return __asyncGenerator(this, arguments, function* globGenerator_1() { + // Fill in defaults options + const options = globOptionsHelper.getOptions(this.options); + // Implicit descendants? + const patterns = []; + for (const pattern of this.patterns) { + patterns.push(pattern); + if (options.implicitDescendants && + (pattern.trailingSeparator || + pattern.segments[pattern.segments.length - 1] !== '**')) { + patterns.push(new internal_pattern_1.Pattern(pattern.negate, true, pattern.segments.concat('**'))); + } + } + // Push the search paths + const stack = []; + for (const searchPath of patternHelper.getSearchPaths(patterns)) { + core.debug(`Search path '${searchPath}'`); + // Exists? + try { + // Intentionally using lstat. Detection for broken symlink + // will be performed later (if following symlinks). + yield __await(fs.promises.lstat(searchPath)); + } + catch (err) { + if (err.code === 'ENOENT') { + continue; + } + throw err; + } + stack.unshift(new internal_search_state_1.SearchState(searchPath, 1)); + } + // Search + const traversalChain = []; // used to detect cycles + while (stack.length) { + // Pop + const item = stack.pop(); + // Match? + const match = patternHelper.match(patterns, item.path); + const partialMatch = !!match || patternHelper.partialMatch(patterns, item.path); + if (!match && !partialMatch) { + continue; + } + // Stat + const stats = yield __await(DefaultGlobber.stat(item, options, traversalChain) + // Broken symlink, or symlink cycle detected, or no longer exists + ); + // Broken symlink, or symlink cycle detected, or no longer exists + if (!stats) { + continue; + } + // Directory + if (stats.isDirectory()) { + // Matched + if (match & internal_match_kind_1.MatchKind.Directory && options.matchDirectories) { + yield yield __await(item.path); + } + // Descend? + else if (!partialMatch) { + continue; + } + // Push the child items in reverse + const childLevel = item.level + 1; + const childItems = (yield __await(fs.promises.readdir(item.path))).map(x => new internal_search_state_1.SearchState(path.join(item.path, x), childLevel)); + stack.push(...childItems.reverse()); + } + // File + else if (match & internal_match_kind_1.MatchKind.File) { + yield yield __await(item.path); + } + } + }); + } + /** + * Constructs a DefaultGlobber + */ + static create(patterns, options) { + return __awaiter(this, void 0, void 0, function* () { + const result = new DefaultGlobber(options); + if (IS_WINDOWS) { + patterns = patterns.replace(/\r\n/g, '\n'); + patterns = patterns.replace(/\r/g, '\n'); + } + const lines = patterns.split('\n').map(x => x.trim()); + for (const line of lines) { + // Empty or comment + if (!line || line.startsWith('#')) { + continue; + } + // Pattern + else { + result.patterns.push(new internal_pattern_1.Pattern(line)); + } + } + result.searchPaths.push(...patternHelper.getSearchPaths(result.patterns)); + return result; + }); + } + static stat(item, options, traversalChain) { + return __awaiter(this, void 0, void 0, function* () { + // Note: + // `stat` returns info about the target of a symlink (or symlink chain) + // `lstat` returns info about a symlink itself + let stats; + if (options.followSymbolicLinks) { + try { + // Use `stat` (following symlinks) + stats = yield fs.promises.stat(item.path); + } + catch (err) { + if (err.code === 'ENOENT') { + if (options.omitBrokenSymbolicLinks) { + core.debug(`Broken symlink '${item.path}'`); + return undefined; + } + throw new Error(`No information found for the path '${item.path}'. This may indicate a broken symbolic link.`); + } + throw err; + } + } + else { + // Use `lstat` (not following symlinks) + stats = yield fs.promises.lstat(item.path); + } + // Note, isDirectory() returns false for the lstat of a symlink + if (stats.isDirectory() && options.followSymbolicLinks) { + // Get the realpath + const realPath = yield fs.promises.realpath(item.path); + // Fixup the traversal chain to match the item level + while (traversalChain.length >= item.level) { + traversalChain.pop(); + } + // Test for a cycle + if (traversalChain.some((x) => x === realPath)) { + core.debug(`Symlink cycle detected for path '${item.path}' and realpath '${realPath}'`); + return undefined; + } + // Update the traversal chain + traversalChain.push(realPath); + } + return stats; + }); + } +} +exports.DefaultGlobber = DefaultGlobber; +//# sourceMappingURL=internal-globber.js.map + +/***/ }), + +/***/ 89522: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __asyncValues = (this && this.__asyncValues) || function (o) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var m = o[Symbol.asyncIterator], i; + return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); + function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } + function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.hashFiles = void 0; +const crypto = __importStar(__nccwpck_require__(6113)); +const core = __importStar(__nccwpck_require__(19093)); +const fs = __importStar(__nccwpck_require__(57147)); +const stream = __importStar(__nccwpck_require__(12781)); +const util = __importStar(__nccwpck_require__(73837)); +const path = __importStar(__nccwpck_require__(71017)); +function hashFiles(globber, currentWorkspace, verbose = false) { + var e_1, _a; + var _b; + return __awaiter(this, void 0, void 0, function* () { + const writeDelegate = verbose ? core.info : core.debug; + let hasMatch = false; + const githubWorkspace = currentWorkspace + ? currentWorkspace + : (_b = process.env['GITHUB_WORKSPACE']) !== null && _b !== void 0 ? _b : process.cwd(); + const result = crypto.createHash('sha256'); + let count = 0; + try { + for (var _c = __asyncValues(globber.globGenerator()), _d; _d = yield _c.next(), !_d.done;) { + const file = _d.value; + writeDelegate(file); + if (!file.startsWith(`${githubWorkspace}${path.sep}`)) { + writeDelegate(`Ignore '${file}' since it is not under GITHUB_WORKSPACE.`); + continue; + } + if (fs.statSync(file).isDirectory()) { + writeDelegate(`Skip directory '${file}'.`); + continue; + } + const hash = crypto.createHash('sha256'); + const pipeline = util.promisify(stream.pipeline); + yield pipeline(fs.createReadStream(file), hash); + result.write(hash.digest()); + count++; + if (!hasMatch) { + hasMatch = true; + } + } + } + catch (e_1_1) { e_1 = { error: e_1_1 }; } + finally { + try { + if (_d && !_d.done && (_a = _c.return)) yield _a.call(_c); + } + finally { if (e_1) throw e_1.error; } + } + result.end(); + if (hasMatch) { + writeDelegate(`Found ${count} files to hash.`); + return result.digest('hex'); + } + else { + writeDelegate(`No matches found for glob`); + return ''; + } + }); +} +exports.hashFiles = hashFiles; +//# sourceMappingURL=internal-hash-files.js.map + +/***/ }), + +/***/ 15636: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MatchKind = void 0; +/** + * Indicates whether a pattern matches a path + */ +var MatchKind; +(function (MatchKind) { + /** Not matched */ + MatchKind[MatchKind["None"] = 0] = "None"; + /** Matched if the path is a directory */ + MatchKind[MatchKind["Directory"] = 1] = "Directory"; + /** Matched if the path is a regular file */ + MatchKind[MatchKind["File"] = 2] = "File"; + /** Matched */ + MatchKind[MatchKind["All"] = 3] = "All"; +})(MatchKind = exports.MatchKind || (exports.MatchKind = {})); +//# sourceMappingURL=internal-match-kind.js.map + +/***/ }), + +/***/ 74985: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.safeTrimTrailingSeparator = exports.normalizeSeparators = exports.hasRoot = exports.hasAbsoluteRoot = exports.ensureAbsoluteRoot = exports.dirname = void 0; +const path = __importStar(__nccwpck_require__(71017)); +const assert_1 = __importDefault(__nccwpck_require__(39491)); +const IS_WINDOWS = process.platform === 'win32'; +/** + * Similar to path.dirname except normalizes the path separators and slightly better handling for Windows UNC paths. + * + * For example, on Linux/macOS: + * - `/ => /` + * - `/hello => /` + * + * For example, on Windows: + * - `C:\ => C:\` + * - `C:\hello => C:\` + * - `C: => C:` + * - `C:hello => C:` + * - `\ => \` + * - `\hello => \` + * - `\\hello => \\hello` + * - `\\hello\world => \\hello\world` + */ +function dirname(p) { + // Normalize slashes and trim unnecessary trailing slash + p = safeTrimTrailingSeparator(p); + // Windows UNC root, e.g. \\hello or \\hello\world + if (IS_WINDOWS && /^\\\\[^\\]+(\\[^\\]+)?$/.test(p)) { + return p; + } + // Get dirname + let result = path.dirname(p); + // Trim trailing slash for Windows UNC root, e.g. \\hello\world\ + if (IS_WINDOWS && /^\\\\[^\\]+\\[^\\]+\\$/.test(result)) { + result = safeTrimTrailingSeparator(result); + } + return result; +} +exports.dirname = dirname; +/** + * Roots the path if not already rooted. On Windows, relative roots like `\` + * or `C:` are expanded based on the current working directory. + */ +function ensureAbsoluteRoot(root, itemPath) { + assert_1.default(root, `ensureAbsoluteRoot parameter 'root' must not be empty`); + assert_1.default(itemPath, `ensureAbsoluteRoot parameter 'itemPath' must not be empty`); + // Already rooted + if (hasAbsoluteRoot(itemPath)) { + return itemPath; + } + // Windows + if (IS_WINDOWS) { + // Check for itemPath like C: or C:foo + if (itemPath.match(/^[A-Z]:[^\\/]|^[A-Z]:$/i)) { + let cwd = process.cwd(); + assert_1.default(cwd.match(/^[A-Z]:\\/i), `Expected current directory to start with an absolute drive root. Actual '${cwd}'`); + // Drive letter matches cwd? Expand to cwd + if (itemPath[0].toUpperCase() === cwd[0].toUpperCase()) { + // Drive only, e.g. C: + if (itemPath.length === 2) { + // Preserve specified drive letter case (upper or lower) + return `${itemPath[0]}:\\${cwd.substr(3)}`; + } + // Drive + path, e.g. C:foo + else { + if (!cwd.endsWith('\\')) { + cwd += '\\'; + } + // Preserve specified drive letter case (upper or lower) + return `${itemPath[0]}:\\${cwd.substr(3)}${itemPath.substr(2)}`; + } + } + // Different drive + else { + return `${itemPath[0]}:\\${itemPath.substr(2)}`; + } + } + // Check for itemPath like \ or \foo + else if (normalizeSeparators(itemPath).match(/^\\$|^\\[^\\]/)) { + const cwd = process.cwd(); + assert_1.default(cwd.match(/^[A-Z]:\\/i), `Expected current directory to start with an absolute drive root. Actual '${cwd}'`); + return `${cwd[0]}:\\${itemPath.substr(1)}`; + } + } + assert_1.default(hasAbsoluteRoot(root), `ensureAbsoluteRoot parameter 'root' must have an absolute root`); + // Otherwise ensure root ends with a separator + if (root.endsWith('/') || (IS_WINDOWS && root.endsWith('\\'))) { + // Intentionally empty + } + else { + // Append separator + root += path.sep; + } + return root + itemPath; +} +exports.ensureAbsoluteRoot = ensureAbsoluteRoot; +/** + * On Linux/macOS, true if path starts with `/`. On Windows, true for paths like: + * `\\hello\share` and `C:\hello` (and using alternate separator). + */ +function hasAbsoluteRoot(itemPath) { + assert_1.default(itemPath, `hasAbsoluteRoot parameter 'itemPath' must not be empty`); + // Normalize separators + itemPath = normalizeSeparators(itemPath); + // Windows + if (IS_WINDOWS) { + // E.g. \\hello\share or C:\hello + return itemPath.startsWith('\\\\') || /^[A-Z]:\\/i.test(itemPath); + } + // E.g. /hello + return itemPath.startsWith('/'); +} +exports.hasAbsoluteRoot = hasAbsoluteRoot; +/** + * On Linux/macOS, true if path starts with `/`. On Windows, true for paths like: + * `\`, `\hello`, `\\hello\share`, `C:`, and `C:\hello` (and using alternate separator). + */ +function hasRoot(itemPath) { + assert_1.default(itemPath, `isRooted parameter 'itemPath' must not be empty`); + // Normalize separators + itemPath = normalizeSeparators(itemPath); + // Windows + if (IS_WINDOWS) { + // E.g. \ or \hello or \\hello + // E.g. C: or C:\hello + return itemPath.startsWith('\\') || /^[A-Z]:/i.test(itemPath); + } + // E.g. /hello + return itemPath.startsWith('/'); +} +exports.hasRoot = hasRoot; +/** + * Removes redundant slashes and converts `/` to `\` on Windows + */ +function normalizeSeparators(p) { + p = p || ''; + // Windows + if (IS_WINDOWS) { + // Convert slashes on Windows + p = p.replace(/\//g, '\\'); + // Remove redundant slashes + const isUnc = /^\\\\+[^\\]/.test(p); // e.g. \\hello + return (isUnc ? '\\' : '') + p.replace(/\\\\+/g, '\\'); // preserve leading \\ for UNC + } + // Remove redundant slashes + return p.replace(/\/\/+/g, '/'); +} +exports.normalizeSeparators = normalizeSeparators; +/** + * Normalizes the path separators and trims the trailing separator (when safe). + * For example, `/foo/ => /foo` but `/ => /` + */ +function safeTrimTrailingSeparator(p) { + // Short-circuit if empty + if (!p) { + return ''; + } + // Normalize separators + p = normalizeSeparators(p); + // No trailing slash + if (!p.endsWith(path.sep)) { + return p; + } + // Check '/' on Linux/macOS and '\' on Windows + if (p === path.sep) { + return p; + } + // On Windows check if drive root. E.g. C:\ + if (IS_WINDOWS && /^[A-Z]:\\$/i.test(p)) { + return p; + } + // Otherwise trim trailing slash + return p.substr(0, p.length - 1); +} +exports.safeTrimTrailingSeparator = safeTrimTrailingSeparator; +//# sourceMappingURL=internal-path-helper.js.map + +/***/ }), + +/***/ 46350: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Path = void 0; +const path = __importStar(__nccwpck_require__(71017)); +const pathHelper = __importStar(__nccwpck_require__(74985)); +const assert_1 = __importDefault(__nccwpck_require__(39491)); +const IS_WINDOWS = process.platform === 'win32'; +/** + * Helper class for parsing paths into segments + */ +class Path { + /** + * Constructs a Path + * @param itemPath Path or array of segments + */ + constructor(itemPath) { + this.segments = []; + // String + if (typeof itemPath === 'string') { + assert_1.default(itemPath, `Parameter 'itemPath' must not be empty`); + // Normalize slashes and trim unnecessary trailing slash + itemPath = pathHelper.safeTrimTrailingSeparator(itemPath); + // Not rooted + if (!pathHelper.hasRoot(itemPath)) { + this.segments = itemPath.split(path.sep); + } + // Rooted + else { + // Add all segments, while not at the root + let remaining = itemPath; + let dir = pathHelper.dirname(remaining); + while (dir !== remaining) { + // Add the segment + const basename = path.basename(remaining); + this.segments.unshift(basename); + // Truncate the last segment + remaining = dir; + dir = pathHelper.dirname(remaining); + } + // Remainder is the root + this.segments.unshift(remaining); + } + } + // Array + else { + // Must not be empty + assert_1.default(itemPath.length > 0, `Parameter 'itemPath' must not be an empty array`); + // Each segment + for (let i = 0; i < itemPath.length; i++) { + let segment = itemPath[i]; + // Must not be empty + assert_1.default(segment, `Parameter 'itemPath' must not contain any empty segments`); + // Normalize slashes + segment = pathHelper.normalizeSeparators(itemPath[i]); + // Root segment + if (i === 0 && pathHelper.hasRoot(segment)) { + segment = pathHelper.safeTrimTrailingSeparator(segment); + assert_1.default(segment === pathHelper.dirname(segment), `Parameter 'itemPath' root segment contains information for multiple segments`); + this.segments.push(segment); + } + // All other segments + else { + // Must not contain slash + assert_1.default(!segment.includes(path.sep), `Parameter 'itemPath' contains unexpected path separators`); + this.segments.push(segment); + } + } + } + } + /** + * Converts the path to it's string representation + */ + toString() { + // First segment + let result = this.segments[0]; + // All others + let skipSlash = result.endsWith(path.sep) || (IS_WINDOWS && /^[A-Z]:$/i.test(result)); + for (let i = 1; i < this.segments.length; i++) { + if (skipSlash) { + skipSlash = false; + } + else { + result += path.sep; + } + result += this.segments[i]; + } + return result; + } +} +exports.Path = Path; +//# sourceMappingURL=internal-path.js.map + +/***/ }), + +/***/ 39240: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.partialMatch = exports.match = exports.getSearchPaths = void 0; +const pathHelper = __importStar(__nccwpck_require__(74985)); +const internal_match_kind_1 = __nccwpck_require__(15636); +const IS_WINDOWS = process.platform === 'win32'; +/** + * Given an array of patterns, returns an array of paths to search. + * Duplicates and paths under other included paths are filtered out. + */ +function getSearchPaths(patterns) { + // Ignore negate patterns + patterns = patterns.filter(x => !x.negate); + // Create a map of all search paths + const searchPathMap = {}; + for (const pattern of patterns) { + const key = IS_WINDOWS + ? pattern.searchPath.toUpperCase() + : pattern.searchPath; + searchPathMap[key] = 'candidate'; + } + const result = []; + for (const pattern of patterns) { + // Check if already included + const key = IS_WINDOWS + ? pattern.searchPath.toUpperCase() + : pattern.searchPath; + if (searchPathMap[key] === 'included') { + continue; + } + // Check for an ancestor search path + let foundAncestor = false; + let tempKey = key; + let parent = pathHelper.dirname(tempKey); + while (parent !== tempKey) { + if (searchPathMap[parent]) { + foundAncestor = true; + break; + } + tempKey = parent; + parent = pathHelper.dirname(tempKey); + } + // Include the search pattern in the result + if (!foundAncestor) { + result.push(pattern.searchPath); + searchPathMap[key] = 'included'; + } + } + return result; +} +exports.getSearchPaths = getSearchPaths; +/** + * Matches the patterns against the path + */ +function match(patterns, itemPath) { + let result = internal_match_kind_1.MatchKind.None; + for (const pattern of patterns) { + if (pattern.negate) { + result &= ~pattern.match(itemPath); + } + else { + result |= pattern.match(itemPath); + } + } + return result; +} +exports.match = match; +/** + * Checks whether to descend further into the directory + */ +function partialMatch(patterns, itemPath) { + return patterns.some(x => !x.negate && x.partialMatch(itemPath)); +} +exports.partialMatch = partialMatch; +//# sourceMappingURL=internal-pattern-helper.js.map + +/***/ }), + +/***/ 72213: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Pattern = void 0; +const os = __importStar(__nccwpck_require__(22037)); +const path = __importStar(__nccwpck_require__(71017)); +const pathHelper = __importStar(__nccwpck_require__(74985)); +const assert_1 = __importDefault(__nccwpck_require__(39491)); +const minimatch_1 = __nccwpck_require__(37151); +const internal_match_kind_1 = __nccwpck_require__(15636); +const internal_path_1 = __nccwpck_require__(46350); +const IS_WINDOWS = process.platform === 'win32'; +class Pattern { + constructor(patternOrNegate, isImplicitPattern = false, segments, homedir) { + /** + * Indicates whether matches should be excluded from the result set + */ + this.negate = false; + // Pattern overload + let pattern; + if (typeof patternOrNegate === 'string') { + pattern = patternOrNegate.trim(); + } + // Segments overload + else { + // Convert to pattern + segments = segments || []; + assert_1.default(segments.length, `Parameter 'segments' must not empty`); + const root = Pattern.getLiteral(segments[0]); + assert_1.default(root && pathHelper.hasAbsoluteRoot(root), `Parameter 'segments' first element must be a root path`); + pattern = new internal_path_1.Path(segments).toString().trim(); + if (patternOrNegate) { + pattern = `!${pattern}`; + } + } + // Negate + while (pattern.startsWith('!')) { + this.negate = !this.negate; + pattern = pattern.substr(1).trim(); + } + // Normalize slashes and ensures absolute root + pattern = Pattern.fixupPattern(pattern, homedir); + // Segments + this.segments = new internal_path_1.Path(pattern).segments; + // Trailing slash indicates the pattern should only match directories, not regular files + this.trailingSeparator = pathHelper + .normalizeSeparators(pattern) + .endsWith(path.sep); + pattern = pathHelper.safeTrimTrailingSeparator(pattern); + // Search path (literal path prior to the first glob segment) + let foundGlob = false; + const searchSegments = this.segments + .map(x => Pattern.getLiteral(x)) + .filter(x => !foundGlob && !(foundGlob = x === '')); + this.searchPath = new internal_path_1.Path(searchSegments).toString(); + // Root RegExp (required when determining partial match) + this.rootRegExp = new RegExp(Pattern.regExpEscape(searchSegments[0]), IS_WINDOWS ? 'i' : ''); + this.isImplicitPattern = isImplicitPattern; + // Create minimatch + const minimatchOptions = { + dot: true, + nobrace: true, + nocase: IS_WINDOWS, + nocomment: true, + noext: true, + nonegate: true + }; + pattern = IS_WINDOWS ? pattern.replace(/\\/g, '/') : pattern; + this.minimatch = new minimatch_1.Minimatch(pattern, minimatchOptions); + } + /** + * Matches the pattern against the specified path + */ + match(itemPath) { + // Last segment is globstar? + if (this.segments[this.segments.length - 1] === '**') { + // Normalize slashes + itemPath = pathHelper.normalizeSeparators(itemPath); + // Append a trailing slash. Otherwise Minimatch will not match the directory immediately + // preceding the globstar. For example, given the pattern `/foo/**`, Minimatch returns + // false for `/foo` but returns true for `/foo/`. Append a trailing slash to handle that quirk. + if (!itemPath.endsWith(path.sep) && this.isImplicitPattern === false) { + // Note, this is safe because the constructor ensures the pattern has an absolute root. + // For example, formats like C: and C:foo on Windows are resolved to an absolute root. + itemPath = `${itemPath}${path.sep}`; + } + } + else { + // Normalize slashes and trim unnecessary trailing slash + itemPath = pathHelper.safeTrimTrailingSeparator(itemPath); + } + // Match + if (this.minimatch.match(itemPath)) { + return this.trailingSeparator ? internal_match_kind_1.MatchKind.Directory : internal_match_kind_1.MatchKind.All; + } + return internal_match_kind_1.MatchKind.None; + } + /** + * Indicates whether the pattern may match descendants of the specified path + */ + partialMatch(itemPath) { + // Normalize slashes and trim unnecessary trailing slash + itemPath = pathHelper.safeTrimTrailingSeparator(itemPath); + // matchOne does not handle root path correctly + if (pathHelper.dirname(itemPath) === itemPath) { + return this.rootRegExp.test(itemPath); + } + return this.minimatch.matchOne(itemPath.split(IS_WINDOWS ? /\\+/ : /\/+/), this.minimatch.set[0], true); + } + /** + * Escapes glob patterns within a path + */ + static globEscape(s) { + return (IS_WINDOWS ? s : s.replace(/\\/g, '\\\\')) // escape '\' on Linux/macOS + .replace(/(\[)(?=[^/]+\])/g, '[[]') // escape '[' when ']' follows within the path segment + .replace(/\?/g, '[?]') // escape '?' + .replace(/\*/g, '[*]'); // escape '*' + } + /** + * Normalizes slashes and ensures absolute root + */ + static fixupPattern(pattern, homedir) { + // Empty + assert_1.default(pattern, 'pattern cannot be empty'); + // Must not contain `.` segment, unless first segment + // Must not contain `..` segment + const literalSegments = new internal_path_1.Path(pattern).segments.map(x => Pattern.getLiteral(x)); + assert_1.default(literalSegments.every((x, i) => (x !== '.' || i === 0) && x !== '..'), `Invalid pattern '${pattern}'. Relative pathing '.' and '..' is not allowed.`); + // Must not contain globs in root, e.g. Windows UNC path \\foo\b*r + assert_1.default(!pathHelper.hasRoot(pattern) || literalSegments[0], `Invalid pattern '${pattern}'. Root segment must not contain globs.`); + // Normalize slashes + pattern = pathHelper.normalizeSeparators(pattern); + // Replace leading `.` segment + if (pattern === '.' || pattern.startsWith(`.${path.sep}`)) { + pattern = Pattern.globEscape(process.cwd()) + pattern.substr(1); + } + // Replace leading `~` segment + else if (pattern === '~' || pattern.startsWith(`~${path.sep}`)) { + homedir = homedir || os.homedir(); + assert_1.default(homedir, 'Unable to determine HOME directory'); + assert_1.default(pathHelper.hasAbsoluteRoot(homedir), `Expected HOME directory to be a rooted path. Actual '${homedir}'`); + pattern = Pattern.globEscape(homedir) + pattern.substr(1); + } + // Replace relative drive root, e.g. pattern is C: or C:foo + else if (IS_WINDOWS && + (pattern.match(/^[A-Z]:$/i) || pattern.match(/^[A-Z]:[^\\]/i))) { + let root = pathHelper.ensureAbsoluteRoot('C:\\dummy-root', pattern.substr(0, 2)); + if (pattern.length > 2 && !root.endsWith('\\')) { + root += '\\'; + } + pattern = Pattern.globEscape(root) + pattern.substr(2); + } + // Replace relative root, e.g. pattern is \ or \foo + else if (IS_WINDOWS && (pattern === '\\' || pattern.match(/^\\[^\\]/))) { + let root = pathHelper.ensureAbsoluteRoot('C:\\dummy-root', '\\'); + if (!root.endsWith('\\')) { + root += '\\'; + } + pattern = Pattern.globEscape(root) + pattern.substr(1); + } + // Otherwise ensure absolute root + else { + pattern = pathHelper.ensureAbsoluteRoot(Pattern.globEscape(process.cwd()), pattern); + } + return pathHelper.normalizeSeparators(pattern); + } + /** + * Attempts to unescape a pattern segment to create a literal path segment. + * Otherwise returns empty string. + */ + static getLiteral(segment) { + let literal = ''; + for (let i = 0; i < segment.length; i++) { + const c = segment[i]; + // Escape + if (c === '\\' && !IS_WINDOWS && i + 1 < segment.length) { + literal += segment[++i]; + continue; + } + // Wildcard + else if (c === '*' || c === '?') { + return ''; + } + // Character set + else if (c === '[' && i + 1 < segment.length) { + let set = ''; + let closed = -1; + for (let i2 = i + 1; i2 < segment.length; i2++) { + const c2 = segment[i2]; + // Escape + if (c2 === '\\' && !IS_WINDOWS && i2 + 1 < segment.length) { + set += segment[++i2]; + continue; + } + // Closed + else if (c2 === ']') { + closed = i2; + break; + } + // Otherwise + else { + set += c2; + } + } + // Closed? + if (closed >= 0) { + // Cannot convert + if (set.length > 1) { + return ''; + } + // Convert to literal + if (set) { + literal += set; + i = closed; + continue; + } + } + // Otherwise fall thru + } + // Append + literal += c; + } + return literal; + } + /** + * Escapes regexp special characters + * https://javascript.info/regexp-escaping + */ + static regExpEscape(s) { + return s.replace(/[[\\^$.|?*+()]/g, '\\$&'); + } +} +exports.Pattern = Pattern; +//# sourceMappingURL=internal-pattern.js.map + +/***/ }), + +/***/ 32858: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SearchState = void 0; +class SearchState { + constructor(path, level) { + this.path = path; + this.level = level; + } +} +exports.SearchState = SearchState; +//# sourceMappingURL=internal-search-state.js.map + +/***/ }), + +/***/ 31366: +/***/ (function(__unused_webpack_module, exports) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.PersonalAccessTokenCredentialHandler = exports.BearerCredentialHandler = exports.BasicCredentialHandler = void 0; +class BasicCredentialHandler { + constructor(username, password) { + this.username = username; + this.password = password; + } + prepareRequest(options) { + if (!options.headers) { + throw Error('The request has no headers'); + } + options.headers['Authorization'] = `Basic ${Buffer.from(`${this.username}:${this.password}`).toString('base64')}`; + } + // This handler cannot handle 401 + canHandleAuthentication() { + return false; + } + handleAuthentication() { + return __awaiter(this, void 0, void 0, function* () { + throw new Error('not implemented'); + }); + } +} +exports.BasicCredentialHandler = BasicCredentialHandler; +class BearerCredentialHandler { + constructor(token) { + this.token = token; + } + // currently implements pre-authorization + // TODO: support preAuth = false where it hooks on 401 + prepareRequest(options) { + if (!options.headers) { + throw Error('The request has no headers'); + } + options.headers['Authorization'] = `Bearer ${this.token}`; + } + // This handler cannot handle 401 + canHandleAuthentication() { + return false; + } + handleAuthentication() { + return __awaiter(this, void 0, void 0, function* () { + throw new Error('not implemented'); + }); + } +} +exports.BearerCredentialHandler = BearerCredentialHandler; +class PersonalAccessTokenCredentialHandler { + constructor(token) { + this.token = token; + } + // currently implements pre-authorization + // TODO: support preAuth = false where it hooks on 401 + prepareRequest(options) { + if (!options.headers) { + throw Error('The request has no headers'); + } + options.headers['Authorization'] = `Basic ${Buffer.from(`PAT:${this.token}`).toString('base64')}`; + } + // This handler cannot handle 401 + canHandleAuthentication() { + return false; + } + handleAuthentication() { + return __awaiter(this, void 0, void 0, function* () { + throw new Error('not implemented'); + }); + } +} +exports.PersonalAccessTokenCredentialHandler = PersonalAccessTokenCredentialHandler; +//# sourceMappingURL=auth.js.map + +/***/ }), + +/***/ 81759: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +/* eslint-disable @typescript-eslint/no-explicit-any */ +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.HttpClient = exports.isHttps = exports.HttpClientResponse = exports.HttpClientError = exports.getProxyUrl = exports.MediaTypes = exports.Headers = exports.HttpCodes = void 0; +const http = __importStar(__nccwpck_require__(13685)); +const https = __importStar(__nccwpck_require__(95687)); +const pm = __importStar(__nccwpck_require__(89379)); +const tunnel = __importStar(__nccwpck_require__(94225)); +const undici_1 = __nccwpck_require__(52988); +var HttpCodes; +(function (HttpCodes) { + HttpCodes[HttpCodes["OK"] = 200] = "OK"; + HttpCodes[HttpCodes["MultipleChoices"] = 300] = "MultipleChoices"; + HttpCodes[HttpCodes["MovedPermanently"] = 301] = "MovedPermanently"; + HttpCodes[HttpCodes["ResourceMoved"] = 302] = "ResourceMoved"; + HttpCodes[HttpCodes["SeeOther"] = 303] = "SeeOther"; + HttpCodes[HttpCodes["NotModified"] = 304] = "NotModified"; + HttpCodes[HttpCodes["UseProxy"] = 305] = "UseProxy"; + HttpCodes[HttpCodes["SwitchProxy"] = 306] = "SwitchProxy"; + HttpCodes[HttpCodes["TemporaryRedirect"] = 307] = "TemporaryRedirect"; + HttpCodes[HttpCodes["PermanentRedirect"] = 308] = "PermanentRedirect"; + HttpCodes[HttpCodes["BadRequest"] = 400] = "BadRequest"; + HttpCodes[HttpCodes["Unauthorized"] = 401] = "Unauthorized"; + HttpCodes[HttpCodes["PaymentRequired"] = 402] = "PaymentRequired"; + HttpCodes[HttpCodes["Forbidden"] = 403] = "Forbidden"; + HttpCodes[HttpCodes["NotFound"] = 404] = "NotFound"; + HttpCodes[HttpCodes["MethodNotAllowed"] = 405] = "MethodNotAllowed"; + HttpCodes[HttpCodes["NotAcceptable"] = 406] = "NotAcceptable"; + HttpCodes[HttpCodes["ProxyAuthenticationRequired"] = 407] = "ProxyAuthenticationRequired"; + HttpCodes[HttpCodes["RequestTimeout"] = 408] = "RequestTimeout"; + HttpCodes[HttpCodes["Conflict"] = 409] = "Conflict"; + HttpCodes[HttpCodes["Gone"] = 410] = "Gone"; + HttpCodes[HttpCodes["TooManyRequests"] = 429] = "TooManyRequests"; + HttpCodes[HttpCodes["InternalServerError"] = 500] = "InternalServerError"; + HttpCodes[HttpCodes["NotImplemented"] = 501] = "NotImplemented"; + HttpCodes[HttpCodes["BadGateway"] = 502] = "BadGateway"; + HttpCodes[HttpCodes["ServiceUnavailable"] = 503] = "ServiceUnavailable"; + HttpCodes[HttpCodes["GatewayTimeout"] = 504] = "GatewayTimeout"; +})(HttpCodes || (exports.HttpCodes = HttpCodes = {})); +var Headers; +(function (Headers) { + Headers["Accept"] = "accept"; + Headers["ContentType"] = "content-type"; +})(Headers || (exports.Headers = Headers = {})); +var MediaTypes; +(function (MediaTypes) { + MediaTypes["ApplicationJson"] = "application/json"; +})(MediaTypes || (exports.MediaTypes = MediaTypes = {})); +/** + * Returns the proxy URL, depending upon the supplied url and proxy environment variables. + * @param serverUrl The server URL where the request will be sent. For example, https://api.github.com + */ +function getProxyUrl(serverUrl) { + const proxyUrl = pm.getProxyUrl(new URL(serverUrl)); + return proxyUrl ? proxyUrl.href : ''; +} +exports.getProxyUrl = getProxyUrl; +const HttpRedirectCodes = [ + HttpCodes.MovedPermanently, + HttpCodes.ResourceMoved, + HttpCodes.SeeOther, + HttpCodes.TemporaryRedirect, + HttpCodes.PermanentRedirect +]; +const HttpResponseRetryCodes = [ + HttpCodes.BadGateway, + HttpCodes.ServiceUnavailable, + HttpCodes.GatewayTimeout +]; +const RetryableHttpVerbs = ['OPTIONS', 'GET', 'DELETE', 'HEAD']; +const ExponentialBackoffCeiling = 10; +const ExponentialBackoffTimeSlice = 5; +class HttpClientError extends Error { + constructor(message, statusCode) { + super(message); + this.name = 'HttpClientError'; + this.statusCode = statusCode; + Object.setPrototypeOf(this, HttpClientError.prototype); + } +} +exports.HttpClientError = HttpClientError; +class HttpClientResponse { + constructor(message) { + this.message = message; + } + readBody() { + return __awaiter(this, void 0, void 0, function* () { + return new Promise((resolve) => __awaiter(this, void 0, void 0, function* () { + let output = Buffer.alloc(0); + this.message.on('data', (chunk) => { + output = Buffer.concat([output, chunk]); + }); + this.message.on('end', () => { + resolve(output.toString()); + }); + })); + }); + } + readBodyBuffer() { + return __awaiter(this, void 0, void 0, function* () { + return new Promise((resolve) => __awaiter(this, void 0, void 0, function* () { + const chunks = []; + this.message.on('data', (chunk) => { + chunks.push(chunk); + }); + this.message.on('end', () => { + resolve(Buffer.concat(chunks)); + }); + })); + }); + } +} +exports.HttpClientResponse = HttpClientResponse; +function isHttps(requestUrl) { + const parsedUrl = new URL(requestUrl); + return parsedUrl.protocol === 'https:'; +} +exports.isHttps = isHttps; +class HttpClient { + constructor(userAgent, handlers, requestOptions) { + this._ignoreSslError = false; + this._allowRedirects = true; + this._allowRedirectDowngrade = false; + this._maxRedirects = 50; + this._allowRetries = false; + this._maxRetries = 1; + this._keepAlive = false; + this._disposed = false; + this.userAgent = userAgent; + this.handlers = handlers || []; + this.requestOptions = requestOptions; + if (requestOptions) { + if (requestOptions.ignoreSslError != null) { + this._ignoreSslError = requestOptions.ignoreSslError; + } + this._socketTimeout = requestOptions.socketTimeout; + if (requestOptions.allowRedirects != null) { + this._allowRedirects = requestOptions.allowRedirects; + } + if (requestOptions.allowRedirectDowngrade != null) { + this._allowRedirectDowngrade = requestOptions.allowRedirectDowngrade; + } + if (requestOptions.maxRedirects != null) { + this._maxRedirects = Math.max(requestOptions.maxRedirects, 0); + } + if (requestOptions.keepAlive != null) { + this._keepAlive = requestOptions.keepAlive; + } + if (requestOptions.allowRetries != null) { + this._allowRetries = requestOptions.allowRetries; + } + if (requestOptions.maxRetries != null) { + this._maxRetries = requestOptions.maxRetries; + } + } + } + options(requestUrl, additionalHeaders) { + return __awaiter(this, void 0, void 0, function* () { + return this.request('OPTIONS', requestUrl, null, additionalHeaders || {}); + }); + } + get(requestUrl, additionalHeaders) { + return __awaiter(this, void 0, void 0, function* () { + return this.request('GET', requestUrl, null, additionalHeaders || {}); + }); + } + del(requestUrl, additionalHeaders) { + return __awaiter(this, void 0, void 0, function* () { + return this.request('DELETE', requestUrl, null, additionalHeaders || {}); + }); + } + post(requestUrl, data, additionalHeaders) { + return __awaiter(this, void 0, void 0, function* () { + return this.request('POST', requestUrl, data, additionalHeaders || {}); + }); + } + patch(requestUrl, data, additionalHeaders) { + return __awaiter(this, void 0, void 0, function* () { + return this.request('PATCH', requestUrl, data, additionalHeaders || {}); + }); + } + put(requestUrl, data, additionalHeaders) { + return __awaiter(this, void 0, void 0, function* () { + return this.request('PUT', requestUrl, data, additionalHeaders || {}); + }); + } + head(requestUrl, additionalHeaders) { + return __awaiter(this, void 0, void 0, function* () { + return this.request('HEAD', requestUrl, null, additionalHeaders || {}); + }); + } + sendStream(verb, requestUrl, stream, additionalHeaders) { + return __awaiter(this, void 0, void 0, function* () { + return this.request(verb, requestUrl, stream, additionalHeaders); + }); + } + /** + * Gets a typed object from an endpoint + * Be aware that not found returns a null. Other errors (4xx, 5xx) reject the promise + */ + getJson(requestUrl, additionalHeaders = {}) { + return __awaiter(this, void 0, void 0, function* () { + additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); + const res = yield this.get(requestUrl, additionalHeaders); + return this._processResponse(res, this.requestOptions); + }); + } + postJson(requestUrl, obj, additionalHeaders = {}) { + return __awaiter(this, void 0, void 0, function* () { + const data = JSON.stringify(obj, null, 2); + additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); + additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson); + const res = yield this.post(requestUrl, data, additionalHeaders); + return this._processResponse(res, this.requestOptions); + }); + } + putJson(requestUrl, obj, additionalHeaders = {}) { + return __awaiter(this, void 0, void 0, function* () { + const data = JSON.stringify(obj, null, 2); + additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); + additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson); + const res = yield this.put(requestUrl, data, additionalHeaders); + return this._processResponse(res, this.requestOptions); + }); + } + patchJson(requestUrl, obj, additionalHeaders = {}) { + return __awaiter(this, void 0, void 0, function* () { + const data = JSON.stringify(obj, null, 2); + additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); + additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson); + const res = yield this.patch(requestUrl, data, additionalHeaders); + return this._processResponse(res, this.requestOptions); + }); + } + /** + * Makes a raw http request. + * All other methods such as get, post, patch, and request ultimately call this. + * Prefer get, del, post and patch + */ + request(verb, requestUrl, data, headers) { + return __awaiter(this, void 0, void 0, function* () { + if (this._disposed) { + throw new Error('Client has already been disposed.'); + } + const parsedUrl = new URL(requestUrl); + let info = this._prepareRequest(verb, parsedUrl, headers); + // Only perform retries on reads since writes may not be idempotent. + const maxTries = this._allowRetries && RetryableHttpVerbs.includes(verb) + ? this._maxRetries + 1 + : 1; + let numTries = 0; + let response; + do { + response = yield this.requestRaw(info, data); + // Check if it's an authentication challenge + if (response && + response.message && + response.message.statusCode === HttpCodes.Unauthorized) { + let authenticationHandler; + for (const handler of this.handlers) { + if (handler.canHandleAuthentication(response)) { + authenticationHandler = handler; + break; + } + } + if (authenticationHandler) { + return authenticationHandler.handleAuthentication(this, info, data); + } + else { + // We have received an unauthorized response but have no handlers to handle it. + // Let the response return to the caller. + return response; + } + } + let redirectsRemaining = this._maxRedirects; + while (response.message.statusCode && + HttpRedirectCodes.includes(response.message.statusCode) && + this._allowRedirects && + redirectsRemaining > 0) { + const redirectUrl = response.message.headers['location']; + if (!redirectUrl) { + // if there's no location to redirect to, we won't + break; + } + const parsedRedirectUrl = new URL(redirectUrl); + if (parsedUrl.protocol === 'https:' && + parsedUrl.protocol !== parsedRedirectUrl.protocol && + !this._allowRedirectDowngrade) { + throw new Error('Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.'); + } + // we need to finish reading the response before reassigning response + // which will leak the open socket. + yield response.readBody(); + // strip authorization header if redirected to a different hostname + if (parsedRedirectUrl.hostname !== parsedUrl.hostname) { + for (const header in headers) { + // header names are case insensitive + if (header.toLowerCase() === 'authorization') { + delete headers[header]; + } + } + } + // let's make the request with the new redirectUrl + info = this._prepareRequest(verb, parsedRedirectUrl, headers); + response = yield this.requestRaw(info, data); + redirectsRemaining--; + } + if (!response.message.statusCode || + !HttpResponseRetryCodes.includes(response.message.statusCode)) { + // If not a retry code, return immediately instead of retrying + return response; + } + numTries += 1; + if (numTries < maxTries) { + yield response.readBody(); + yield this._performExponentialBackoff(numTries); + } + } while (numTries < maxTries); + return response; + }); + } + /** + * Needs to be called if keepAlive is set to true in request options. + */ + dispose() { + if (this._agent) { + this._agent.destroy(); + } + this._disposed = true; + } + /** + * Raw request. + * @param info + * @param data + */ + requestRaw(info, data) { + return __awaiter(this, void 0, void 0, function* () { + return new Promise((resolve, reject) => { + function callbackForResult(err, res) { + if (err) { + reject(err); + } + else if (!res) { + // If `err` is not passed, then `res` must be passed. + reject(new Error('Unknown error')); + } + else { + resolve(res); + } + } + this.requestRawWithCallback(info, data, callbackForResult); + }); + }); + } + /** + * Raw request with callback. + * @param info + * @param data + * @param onResult + */ + requestRawWithCallback(info, data, onResult) { + if (typeof data === 'string') { + if (!info.options.headers) { + info.options.headers = {}; + } + info.options.headers['Content-Length'] = Buffer.byteLength(data, 'utf8'); + } + let callbackCalled = false; + function handleResult(err, res) { + if (!callbackCalled) { + callbackCalled = true; + onResult(err, res); + } + } + const req = info.httpModule.request(info.options, (msg) => { + const res = new HttpClientResponse(msg); + handleResult(undefined, res); + }); + let socket; + req.on('socket', sock => { + socket = sock; + }); + // If we ever get disconnected, we want the socket to timeout eventually + req.setTimeout(this._socketTimeout || 3 * 60000, () => { + if (socket) { + socket.end(); + } + handleResult(new Error(`Request timeout: ${info.options.path}`)); + }); + req.on('error', function (err) { + // err has statusCode property + // res should have headers + handleResult(err); + }); + if (data && typeof data === 'string') { + req.write(data, 'utf8'); + } + if (data && typeof data !== 'string') { + data.on('close', function () { + req.end(); + }); + data.pipe(req); + } + else { + req.end(); + } + } + /** + * Gets an http agent. This function is useful when you need an http agent that handles + * routing through a proxy server - depending upon the url and proxy environment variables. + * @param serverUrl The server URL where the request will be sent. For example, https://api.github.com + */ + getAgent(serverUrl) { + const parsedUrl = new URL(serverUrl); + return this._getAgent(parsedUrl); + } + getAgentDispatcher(serverUrl) { + const parsedUrl = new URL(serverUrl); + const proxyUrl = pm.getProxyUrl(parsedUrl); + const useProxy = proxyUrl && proxyUrl.hostname; + if (!useProxy) { + return; + } + return this._getProxyAgentDispatcher(parsedUrl, proxyUrl); + } + _prepareRequest(method, requestUrl, headers) { + const info = {}; + info.parsedUrl = requestUrl; + const usingSsl = info.parsedUrl.protocol === 'https:'; + info.httpModule = usingSsl ? https : http; + const defaultPort = usingSsl ? 443 : 80; + info.options = {}; + info.options.host = info.parsedUrl.hostname; + info.options.port = info.parsedUrl.port + ? parseInt(info.parsedUrl.port) + : defaultPort; + info.options.path = + (info.parsedUrl.pathname || '') + (info.parsedUrl.search || ''); + info.options.method = method; + info.options.headers = this._mergeHeaders(headers); + if (this.userAgent != null) { + info.options.headers['user-agent'] = this.userAgent; + } + info.options.agent = this._getAgent(info.parsedUrl); + // gives handlers an opportunity to participate + if (this.handlers) { + for (const handler of this.handlers) { + handler.prepareRequest(info.options); + } + } + return info; + } + _mergeHeaders(headers) { + if (this.requestOptions && this.requestOptions.headers) { + return Object.assign({}, lowercaseKeys(this.requestOptions.headers), lowercaseKeys(headers || {})); + } + return lowercaseKeys(headers || {}); + } + _getExistingOrDefaultHeader(additionalHeaders, header, _default) { + let clientHeader; + if (this.requestOptions && this.requestOptions.headers) { + clientHeader = lowercaseKeys(this.requestOptions.headers)[header]; + } + return additionalHeaders[header] || clientHeader || _default; + } + _getAgent(parsedUrl) { + let agent; + const proxyUrl = pm.getProxyUrl(parsedUrl); + const useProxy = proxyUrl && proxyUrl.hostname; + if (this._keepAlive && useProxy) { + agent = this._proxyAgent; + } + if (this._keepAlive && !useProxy) { + agent = this._agent; + } + // if agent is already assigned use that agent. + if (agent) { + return agent; + } + const usingSsl = parsedUrl.protocol === 'https:'; + let maxSockets = 100; + if (this.requestOptions) { + maxSockets = this.requestOptions.maxSockets || http.globalAgent.maxSockets; + } + // This is `useProxy` again, but we need to check `proxyURl` directly for TypeScripts's flow analysis. + if (proxyUrl && proxyUrl.hostname) { + const agentOptions = { + maxSockets, + keepAlive: this._keepAlive, + proxy: Object.assign(Object.assign({}, ((proxyUrl.username || proxyUrl.password) && { + proxyAuth: `${proxyUrl.username}:${proxyUrl.password}` + })), { host: proxyUrl.hostname, port: proxyUrl.port }) + }; + let tunnelAgent; + const overHttps = proxyUrl.protocol === 'https:'; + if (usingSsl) { + tunnelAgent = overHttps ? tunnel.httpsOverHttps : tunnel.httpsOverHttp; + } + else { + tunnelAgent = overHttps ? tunnel.httpOverHttps : tunnel.httpOverHttp; + } + agent = tunnelAgent(agentOptions); + this._proxyAgent = agent; + } + // if reusing agent across request and tunneling agent isn't assigned create a new agent + if (this._keepAlive && !agent) { + const options = { keepAlive: this._keepAlive, maxSockets }; + agent = usingSsl ? new https.Agent(options) : new http.Agent(options); + this._agent = agent; + } + // if not using private agent and tunnel agent isn't setup then use global agent + if (!agent) { + agent = usingSsl ? https.globalAgent : http.globalAgent; + } + if (usingSsl && this._ignoreSslError) { + // we don't want to set NODE_TLS_REJECT_UNAUTHORIZED=0 since that will affect request for entire process + // http.RequestOptions doesn't expose a way to modify RequestOptions.agent.options + // we have to cast it to any and change it directly + agent.options = Object.assign(agent.options || {}, { + rejectUnauthorized: false + }); + } + return agent; + } + _getProxyAgentDispatcher(parsedUrl, proxyUrl) { + let proxyAgent; + if (this._keepAlive) { + proxyAgent = this._proxyAgentDispatcher; + } + // if agent is already assigned use that agent. + if (proxyAgent) { + return proxyAgent; + } + const usingSsl = parsedUrl.protocol === 'https:'; + proxyAgent = new undici_1.ProxyAgent(Object.assign({ uri: proxyUrl.href, pipelining: !this._keepAlive ? 0 : 1 }, ((proxyUrl.username || proxyUrl.password) && { + token: `${proxyUrl.username}:${proxyUrl.password}` + }))); + this._proxyAgentDispatcher = proxyAgent; + if (usingSsl && this._ignoreSslError) { + // we don't want to set NODE_TLS_REJECT_UNAUTHORIZED=0 since that will affect request for entire process + // http.RequestOptions doesn't expose a way to modify RequestOptions.agent.options + // we have to cast it to any and change it directly + proxyAgent.options = Object.assign(proxyAgent.options.requestTls || {}, { + rejectUnauthorized: false + }); + } + return proxyAgent; + } + _performExponentialBackoff(retryNumber) { + return __awaiter(this, void 0, void 0, function* () { + retryNumber = Math.min(ExponentialBackoffCeiling, retryNumber); + const ms = ExponentialBackoffTimeSlice * Math.pow(2, retryNumber); + return new Promise(resolve => setTimeout(() => resolve(), ms)); + }); + } + _processResponse(res, options) { + return __awaiter(this, void 0, void 0, function* () { + return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { + const statusCode = res.message.statusCode || 0; + const response = { + statusCode, + result: null, + headers: {} + }; + // not found leads to null obj returned + if (statusCode === HttpCodes.NotFound) { + resolve(response); + } + // get the result from the body + function dateTimeDeserializer(key, value) { + if (typeof value === 'string') { + const a = new Date(value); + if (!isNaN(a.valueOf())) { + return a; + } + } + return value; + } + let obj; + let contents; + try { + contents = yield res.readBody(); + if (contents && contents.length > 0) { + if (options && options.deserializeDates) { + obj = JSON.parse(contents, dateTimeDeserializer); + } + else { + obj = JSON.parse(contents); + } + response.result = obj; + } + response.headers = res.message.headers; + } + catch (err) { + // Invalid resource (contents not json); leaving result obj null + } + // note that 3xx redirects are handled by the http layer. + if (statusCode > 299) { + let msg; + // if exception/error in body, attempt to get better error + if (obj && obj.message) { + msg = obj.message; + } + else if (contents && contents.length > 0) { + // it may be the case that the exception is in the body message as string + msg = contents; + } + else { + msg = `Failed request: (${statusCode})`; + } + const err = new HttpClientError(msg, statusCode); + err.result = response.result; + reject(err); + } + else { + resolve(response); + } + })); + }); + } +} +exports.HttpClient = HttpClient; +const lowercaseKeys = (obj) => Object.keys(obj).reduce((c, k) => ((c[k.toLowerCase()] = obj[k]), c), {}); +//# sourceMappingURL=index.js.map + +/***/ }), + +/***/ 89379: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.checkBypass = exports.getProxyUrl = void 0; +function getProxyUrl(reqUrl) { + const usingSsl = reqUrl.protocol === 'https:'; + if (checkBypass(reqUrl)) { + return undefined; + } + const proxyVar = (() => { + if (usingSsl) { + return process.env['https_proxy'] || process.env['HTTPS_PROXY']; + } + else { + return process.env['http_proxy'] || process.env['HTTP_PROXY']; + } + })(); + if (proxyVar) { + try { + return new URL(proxyVar); + } + catch (_a) { + if (!proxyVar.startsWith('http://') && !proxyVar.startsWith('https://')) + return new URL(`http://${proxyVar}`); + } + } + else { + return undefined; + } +} +exports.getProxyUrl = getProxyUrl; +function checkBypass(reqUrl) { + if (!reqUrl.hostname) { + return false; + } + const reqHost = reqUrl.hostname; + if (isLoopbackAddress(reqHost)) { + return true; + } + const noProxy = process.env['no_proxy'] || process.env['NO_PROXY'] || ''; + if (!noProxy) { + return false; + } + // Determine the request port + let reqPort; + if (reqUrl.port) { + reqPort = Number(reqUrl.port); + } + else if (reqUrl.protocol === 'http:') { + reqPort = 80; + } + else if (reqUrl.protocol === 'https:') { + reqPort = 443; + } + // Format the request hostname and hostname with port + const upperReqHosts = [reqUrl.hostname.toUpperCase()]; + if (typeof reqPort === 'number') { + upperReqHosts.push(`${upperReqHosts[0]}:${reqPort}`); + } + // Compare request host against noproxy + for (const upperNoProxyItem of noProxy + .split(',') + .map(x => x.trim().toUpperCase()) + .filter(x => x)) { + if (upperNoProxyItem === '*' || + upperReqHosts.some(x => x === upperNoProxyItem || + x.endsWith(`.${upperNoProxyItem}`) || + (upperNoProxyItem.startsWith('.') && + x.endsWith(`${upperNoProxyItem}`)))) { + return true; + } + } + return false; +} +exports.checkBypass = checkBypass; +function isLoopbackAddress(host) { + const hostLower = host.toLowerCase(); + return (hostLower === 'localhost' || + hostLower.startsWith('127.') || + hostLower.startsWith('[::1]') || + hostLower.startsWith('[0:0:0:0:0:0:0:1]')); +} +//# sourceMappingURL=proxy.js.map + +/***/ }), + +/***/ 52168: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __exportStar = (this && this.__exportStar) || function(m, exports) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.client = exports.v2 = exports.v1 = void 0; +exports.v1 = __importStar(__nccwpck_require__(14899)); +exports.v2 = __importStar(__nccwpck_require__(4770)); +exports.client = __importStar(__nccwpck_require__(40448)); +__exportStar(__nccwpck_require__(53757), exports); +//# sourceMappingURL=index.js.map + +/***/ }), + +/***/ 53757: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.logger = void 0; +const loglevel_1 = __importDefault(__nccwpck_require__(90129)); +const logger = loglevel_1.default.noConflict(); +exports.logger = logger; +logger.setLevel((typeof process !== "undefined" && process.env && process.env.DEBUG) ? logger.levels.DEBUG : logger.levels.INFO); +//# sourceMappingURL=logger.js.map + +/***/ }), + +/***/ 46145: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.configureAuthMethods = exports.AppKeyAuthAuthentication = exports.ApiKeyAuthAuthentication = exports.AuthZAuthentication = void 0; +/** + * Applies oauth2 authentication to the request context. + */ +class AuthZAuthentication { + /** + * Configures OAuth2 with the necessary properties + * + * @param accessToken: The access token to be used for every request + */ + constructor(accessToken) { + this.accessToken = accessToken; + } + getName() { + return "AuthZ"; + } + applySecurityAuthentication(context) { + context.setHeaderParam("Authorization", "Bearer " + this.accessToken); + } +} +exports.AuthZAuthentication = AuthZAuthentication; +/** + * Applies apiKey authentication to the request context. + */ +class ApiKeyAuthAuthentication { + /** + * Configures this api key authentication with the necessary properties + * + * @param apiKey: The api key to be used for every request + */ + constructor(apiKey) { + this.apiKey = apiKey; + } + getName() { + return "apiKeyAuth"; + } + applySecurityAuthentication(context) { + context.setHeaderParam("DD-API-KEY", this.apiKey); + } +} +exports.ApiKeyAuthAuthentication = ApiKeyAuthAuthentication; +/** + * Applies apiKey authentication to the request context. + */ +class AppKeyAuthAuthentication { + /** + * Configures this api key authentication with the necessary properties + * + * @param apiKey: The api key to be used for every request + */ + constructor(apiKey) { + this.apiKey = apiKey; + } + getName() { + return "appKeyAuth"; + } + applySecurityAuthentication(context) { + context.setHeaderParam("DD-APPLICATION-KEY", this.apiKey); + } +} +exports.AppKeyAuthAuthentication = AppKeyAuthAuthentication; +/** + * Creates the authentication methods from a swagger description. + * + */ +function configureAuthMethods(config) { + const authMethods = {}; + if (!config) { + return authMethods; + } + if (config["AuthZ"]) { + authMethods["AuthZ"] = new AuthZAuthentication(config["AuthZ"]["accessToken"]); + } + if (config["apiKeyAuth"]) { + authMethods["apiKeyAuth"] = new ApiKeyAuthAuthentication(config["apiKeyAuth"]); + } + if (config["appKeyAuth"]) { + authMethods["appKeyAuth"] = new AppKeyAuthAuthentication(config["appKeyAuth"]); + } + return authMethods; +} +exports.configureAuthMethods = configureAuthMethods; +//# sourceMappingURL=auth.js.map + +/***/ }), + +/***/ 6146: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RequiredError = exports.BaseAPIRequestFactory = exports.COLLECTION_FORMATS = void 0; +/** + * + * @export + */ +exports.COLLECTION_FORMATS = { + csv: ",", + ssv: " ", + tsv: "\t", + pipes: "|", +}; +/** + * + * @export + * @class BaseAPI + */ +class BaseAPIRequestFactory { + constructor(configuration) { + this.configuration = configuration; + } +} +exports.BaseAPIRequestFactory = BaseAPIRequestFactory; +/** + * + * @export + * @class RequiredError + * @extends {Error} + */ +class RequiredError extends Error { + constructor(field, operation) { + super(`Required parameter ${field} was null or undefined when calling ${operation}.`); + this.field = field; + this.name = "RequiredError"; + } +} +exports.RequiredError = RequiredError; +//# sourceMappingURL=baseapi.js.map + +/***/ }), + +/***/ 393: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.applySecurityAuthentication = exports.setServerVariables = exports.getServer = exports.createConfiguration = exports.Configuration = void 0; +const isomorphic_fetch_1 = __nccwpck_require__(93182); +const servers_1 = __nccwpck_require__(78911); +const auth_1 = __nccwpck_require__(46145); +const logger_1 = __nccwpck_require__(53757); +class Configuration { + constructor(baseServer, serverIndex, operationServerIndices, httpApi, authMethods, httpConfig, debug, enableRetry, maxRetries, backoffBase, backoffMultiplier, unstableOperations) { + this.baseServer = baseServer; + this.serverIndex = serverIndex; + this.operationServerIndices = operationServerIndices; + this.httpApi = httpApi; + this.authMethods = authMethods; + this.httpConfig = httpConfig; + this.debug = debug; + this.enableRetry = enableRetry; + this.maxRetries = maxRetries; + this.backoffBase = backoffBase; + this.backoffMultiplier = backoffMultiplier; + this.unstableOperations = unstableOperations; + this.servers = []; + for (const server of servers_1.servers) { + this.servers.push(server.clone()); + } + this.operationServers = {}; + for (const endpoint in servers_1.operationServers) { + this.operationServers[endpoint] = []; + for (const server of servers_1.operationServers[endpoint]) { + this.operationServers[endpoint].push(server.clone()); + } + } + if (backoffBase && backoffBase < 2) { + throw new Error("Backoff base must be at least 2"); + } + } + setServerVariables(serverVariables) { + if (this.baseServer !== undefined) { + this.baseServer.setVariables(serverVariables); + return; + } + const index = this.serverIndex; + this.servers[index].setVariables(serverVariables); + for (const op in this.operationServers) { + this.operationServers[op][0].setVariables(serverVariables); + } + } + getServer(endpoint) { + if (this.baseServer !== undefined) { + return this.baseServer; + } + const index = endpoint in this.operationServerIndices + ? this.operationServerIndices[endpoint] + : this.serverIndex; + return endpoint in servers_1.operationServers + ? this.operationServers[endpoint][index] + : this.servers[index]; + } +} +exports.Configuration = Configuration; +/** + * Configuration factory function + * + * If a property is not included in conf, a default is used: + * - baseServer: null + * - serverIndex: 0 + * - operationServerIndices: {} + * - httpApi: IsomorphicFetchHttpLibrary + * - authMethods: {} + * - httpConfig: {} + * - debug: false + * + * @param conf partial configuration + */ +function createConfiguration(conf = {}) { + if (typeof process !== "undefined" && process.env && process.env.DD_SITE) { + const serverConf = servers_1.server1.getConfiguration(); + servers_1.server1.setVariables({ site: process.env.DD_SITE }); + for (const op in servers_1.operationServers) { + servers_1.operationServers[op][0].setVariables({ site: process.env.DD_SITE }); + } + } + const authMethods = conf.authMethods || {}; + if (!("apiKeyAuth" in authMethods) && + typeof process !== "undefined" && + process.env && + process.env.DD_API_KEY) { + authMethods["apiKeyAuth"] = process.env.DD_API_KEY; + } + if (!("appKeyAuth" in authMethods) && + typeof process !== "undefined" && + process.env && + process.env.DD_APP_KEY) { + authMethods["appKeyAuth"] = process.env.DD_APP_KEY; + } + const configuration = new Configuration(conf.baseServer, conf.serverIndex || 0, conf.operationServerIndices || {}, conf.httpApi || new isomorphic_fetch_1.IsomorphicFetchHttpLibrary(), (0, auth_1.configureAuthMethods)(authMethods), conf.httpConfig || {}, conf.debug, conf.enableRetry || false, conf.maxRetries || 3, conf.backoffBase || 2, conf.backoffMultiplier || 2, { + "v2.createOpenAPI": false, + "v2.deleteOpenAPI": false, + "v2.getOpenAPI": false, + "v2.updateOpenAPI": false, + "v2.getActiveBillingDimensions": false, + "v2.getMonthlyCostAttribution": false, + "v2.createDORADeployment": false, + "v2.createDORAIncident": false, + "v2.createIncident": false, + "v2.createIncidentIntegration": false, + "v2.createIncidentTodo": false, + "v2.deleteIncident": false, + "v2.deleteIncidentIntegration": false, + "v2.deleteIncidentTodo": false, + "v2.getIncident": false, + "v2.getIncidentIntegration": false, + "v2.getIncidentTodo": false, + "v2.listIncidentAttachments": false, + "v2.listIncidentIntegrations": false, + "v2.listIncidents": false, + "v2.listIncidentTodos": false, + "v2.searchIncidents": false, + "v2.updateIncident": false, + "v2.updateIncidentAttachments": false, + "v2.updateIncidentIntegration": false, + "v2.updateIncidentTodo": false, + "v2.queryScalarData": false, + "v2.queryTimeseriesData": false, + "v2.getFinding": false, + "v2.listFindings": false, + "v2.muteFindings": false, + "v2.createScorecardOutcomesBatch": false, + "v2.createScorecardRule": false, + "v2.deleteScorecardRule": false, + "v2.listScorecardOutcomes": false, + "v2.listScorecardRules": false, + "v2.createIncidentService": false, + "v2.deleteIncidentService": false, + "v2.getIncidentService": false, + "v2.listIncidentServices": false, + "v2.updateIncidentService": false, + "v2.createSLOReportJob": false, + "v2.getSLOReport": false, + "v2.getSLOReportJobStatus": false, + "v2.createIncidentTeam": false, + "v2.deleteIncidentTeam": false, + "v2.getIncidentTeam": false, + "v2.listIncidentTeams": false, + "v2.updateIncidentTeam": false, + }); + configuration.httpApi.zstdCompressorCallback = conf.zstdCompressorCallback; + configuration.httpApi.debug = configuration.debug; + configuration.httpApi.enableRetry = configuration.enableRetry; + configuration.httpApi.maxRetries = configuration.maxRetries; + configuration.httpApi.backoffBase = configuration.backoffBase; + configuration.httpApi.backoffMultiplier = configuration.backoffMultiplier; + return configuration; +} +exports.createConfiguration = createConfiguration; +function getServer(conf, endpoint) { + logger_1.logger.warn("getServer is deprecated, please use Configuration.getServer instead."); + return conf.getServer(endpoint); +} +exports.getServer = getServer; +/** + * Sets the server variables. + * + * @param serverVariables key/value object representing the server variables (site, name, protocol, ...) + */ +function setServerVariables(conf, serverVariables) { + logger_1.logger.warn("setServerVariables is deprecated, please use Configuration.setServerVariables instead."); + return conf.setServerVariables(serverVariables); +} +exports.setServerVariables = setServerVariables; +/** + * Apply given security authentication method if avaiable in configuration. + */ +function applySecurityAuthentication(conf, requestContext, authMethods) { + for (const authMethodName of authMethods) { + const authMethod = conf.authMethods[authMethodName]; + if (authMethod) { + authMethod.applySecurityAuthentication(requestContext); + } + } +} +exports.applySecurityAuthentication = applySecurityAuthentication; +//# sourceMappingURL=configuration.js.map + +/***/ }), + +/***/ 17870: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ApiException = void 0; +/** + * Represents an error caused by an api call i.e. it has attributes for a HTTP status code + * and the returned body object. + * + * Example + * API returns a ErrorMessageObject whenever HTTP status code is not in [200, 299] + * => ApiException(404, someErrorMessageObject) + * + */ +class ApiException extends Error { + constructor(code, body) { + super("HTTP-Code: " + code + "\nMessage: " + JSON.stringify(body)); + this.code = code; + this.body = body; + Object.setPrototypeOf(this, ApiException.prototype); + this.code = code; + this.body = body; + } +} +exports.ApiException = ApiException; +//# sourceMappingURL=exception.js.map + +/***/ }), + +/***/ 51408: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ResponseContext = exports.SelfDecodingBody = exports.RequestContext = exports.HttpException = exports.HttpMethod = void 0; +const userAgent_1 = __nccwpck_require__(61266); +const url_parse_1 = __importDefault(__nccwpck_require__(79207)); +const util_1 = __nccwpck_require__(48675); +/** + * Represents an HTTP method. + */ +var HttpMethod; +(function (HttpMethod) { + HttpMethod["GET"] = "GET"; + HttpMethod["HEAD"] = "HEAD"; + HttpMethod["POST"] = "POST"; + HttpMethod["PUT"] = "PUT"; + HttpMethod["DELETE"] = "DELETE"; + HttpMethod["CONNECT"] = "CONNECT"; + HttpMethod["OPTIONS"] = "OPTIONS"; + HttpMethod["TRACE"] = "TRACE"; + HttpMethod["PATCH"] = "PATCH"; +})(HttpMethod = exports.HttpMethod || (exports.HttpMethod = {})); +class HttpException extends Error { + constructor(msg) { + super(msg); + } +} +exports.HttpException = HttpException; +/** + * Represents an HTTP request context + */ +class RequestContext { + /** + * Creates the request context using a http method and request resource url + * + * @param url url of the requested resource + * @param httpMethod http method + */ + constructor(url, httpMethod) { + this.httpMethod = httpMethod; + this.headers = {}; + this.body = undefined; + this.httpConfig = {}; + this.url = new url_parse_1.default(url, true); + if (!util_1.isBrowser) { + this.headers = { "user-agent": userAgent_1.userAgent }; + } + } + /* + * Returns the url set in the constructor including the query string + * + */ + getUrl() { + return this.url.toString(); + } + /** + * Replaces the url set in the constructor with this url. + * + */ + setUrl(url) { + this.url = new url_parse_1.default(url, true); + } + /** + * Sets the body of the http request either as a string or FormData + * + * Note that setting a body on a HTTP GET, HEAD, DELETE, CONNECT or TRACE + * request is discouraged. + * https://httpwg.org/http-core/draft-ietf-httpbis-semantics-latest.html#rfc.section.7.3.1 + * + * @param body the body of the request + */ + setBody(body) { + this.body = body; + } + getHttpMethod() { + return this.httpMethod; + } + getHeaders() { + return this.headers; + } + getBody() { + return this.body; + } + setQueryParam(name, value) { + const queryObj = this.url.query; + queryObj[name] = value; + this.url.set("query", queryObj); + } + /** + * Sets a cookie with the name and value. NO check for duplicate cookies is performed + * + */ + addCookie(name, value) { + if (!this.headers["Cookie"]) { + this.headers["Cookie"] = ""; + } + this.headers["Cookie"] += name + "=" + value + "; "; + } + setHeaderParam(key, value) { + this.headers[key] = value; + } + setHttpConfig(conf) { + this.httpConfig = conf; + } + getHttpConfig() { + return this.httpConfig; + } +} +exports.RequestContext = RequestContext; +/** + * Helper class to generate a `ResponseBody` from binary data + */ +class SelfDecodingBody { + constructor(dataSource) { + this.dataSource = dataSource; + } + binary() { + return this.dataSource; + } + text() { + return __awaiter(this, void 0, void 0, function* () { + const data = yield this.dataSource; + return data.toString(); + }); + } +} +exports.SelfDecodingBody = SelfDecodingBody; +class ResponseContext { + constructor(httpStatusCode, headers, body) { + this.httpStatusCode = httpStatusCode; + this.headers = headers; + this.body = body; + } + /** + * Parse header value in the form `value; param1="value1"` + * + * E.g. for Content-Type or Content-Disposition + * Parameter names are converted to lower case + * The first parameter is returned with the key `""` + */ + getParsedHeader(headerName) { + const result = {}; + if (!this.headers[headerName]) { + return result; + } + const parameters = this.headers[headerName].split(";"); + for (const parameter of parameters) { + let [key, value] = parameter.split("=", 2); + key = key.toLowerCase().trim(); + if (value === undefined) { + result[""] = key; + } + else { + value = value.trim(); + if (value.startsWith('"') && value.endsWith('"')) { + value = value.substring(1, value.length - 1); + } + result[key] = value; + } + } + return result; + } + getBodyAsFile() { + return __awaiter(this, void 0, void 0, function* () { + const data = yield this.body.binary(); + const fileName = this.getParsedHeader("content-disposition")["filename"] || ""; + return { data, name: fileName }; + }); + } +} +exports.ResponseContext = ResponseContext; +//# sourceMappingURL=http.js.map + +/***/ }), + +/***/ 93182: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IsomorphicFetchHttpLibrary = void 0; +const http_1 = __nccwpck_require__(51408); +const cross_fetch_1 = __nccwpck_require__(89961); +const pako_1 = __importDefault(__nccwpck_require__(31682)); +const buffer_from_1 = __importDefault(__nccwpck_require__(32705)); +const util_1 = __nccwpck_require__(48675); +const logger_1 = __nccwpck_require__(53757); +class IsomorphicFetchHttpLibrary { + constructor() { + this.debug = false; + } + send(request) { + if (this.debug) { + this.logRequest(request); + } + const method = request.getHttpMethod().toString(); + let body = request.getBody(); + let compress = request.getHttpConfig().compress; + if (compress === undefined) { + compress = true; + } + const headers = request.getHeaders(); + if (typeof body === "string") { + if (headers["Content-Encoding"] === "gzip") { + body = (0, buffer_from_1.default)(pako_1.default.gzip(body).buffer); + } + else if (headers["Content-Encoding"] === "deflate") { + body = (0, buffer_from_1.default)(pako_1.default.deflate(body).buffer); + } + else if (headers["Content-Encoding"] === "zstd1") { + if (this.zstdCompressorCallback) { + body = this.zstdCompressorCallback(body); + } + else { + throw new Error("zstdCompressorCallback method missing"); + } + } + } + if (!util_1.isBrowser) { + if (!headers["Accept-Encoding"]) { + if (compress) { + headers["Accept-Encoding"] = "gzip,deflate"; + } + else { + // We need to enforce it otherwise node-fetch will set a default + headers["Accept-Encoding"] = "identity"; + } + } + } + return this.executeRequest(request, body, 0, headers); + } + executeRequest(request, body, currentAttempt, headers) { + return __awaiter(this, void 0, void 0, function* () { + // On non-node environments, use native fetch if available. + // `cross-fetch` incorrectly assumes all browsers have XHR available. + // See https://github.com/lquixada/cross-fetch/issues/78 + // TODO: Remove once once above issue is resolved. + const fetchFunction = !util_1.isNode && typeof fetch === "function" ? fetch : cross_fetch_1.fetch; + const fetchOptions = { + method: request.getHttpMethod().toString(), + body: body, + headers: headers, + signal: request.getHttpConfig().signal, + }; + try { + const resp = yield fetchFunction(request.getUrl(), fetchOptions); + const responseHeaders = {}; + resp.headers.forEach((value, name) => { + responseHeaders[name] = value; + }); + const responseBody = { + text: () => resp.text(), + binary: () => __awaiter(this, void 0, void 0, function* () { + const arrayBuffer = yield resp.arrayBuffer(); + return Buffer.from(arrayBuffer); + }), + }; + const response = new http_1.ResponseContext(resp.status, responseHeaders, responseBody); + if (this.debug) { + this.logResponse(response); + } + if (this.shouldRetry(this.enableRetry, currentAttempt, this.maxRetries, response.httpStatusCode)) { + const delay = this.calculateRetryInterval(currentAttempt, this.backoffBase, this.backoffMultiplier, responseHeaders); + currentAttempt++; + yield this.sleep(delay * 1000); + return this.executeRequest(request, body, currentAttempt, headers); + } + return response; + } + catch (error) { + logger_1.logger.error("An error occurred during the HTTP request:", error); + throw error; + } + }); + } + sleep(milliseconds) { + return new Promise((resolve) => { + setTimeout(resolve, milliseconds); + }); + } + shouldRetry(enableRetry, currentAttempt, maxRetries, responseCode) { + return ((responseCode === 429 || responseCode >= 500) && + maxRetries > currentAttempt && + enableRetry); + } + calculateRetryInterval(currentAttempt, backoffBase, backoffMultiplier, headers) { + if ("x-ratelimit-reset" in headers) { + const rateLimitHeaderString = headers["x-ratelimit-reset"]; + const retryIntervalFromHeader = parseInt(rateLimitHeaderString, 10); + return retryIntervalFromHeader; + } + else { + return Math.pow(backoffMultiplier, currentAttempt) * backoffBase; + } + } + logRequest(request) { + var _a; + const headers = {}; + const originalHeaders = request.getHeaders(); + for (const header in originalHeaders) { + headers[header] = originalHeaders[header]; + } + if (headers["DD-API-KEY"]) { + headers["DD-API-KEY"] = headers["DD-API-KEY"].replace(/./g, "x"); + } + if (headers["DD-APPLICATION-KEY"]) { + headers["DD-APPLICATION-KEY"] = headers["DD-APPLICATION-KEY"].replace(/./g, "x"); + } + const headersJSON = JSON.stringify(headers, null, 2).replace(/\n/g, "\n\t"); + const method = request.getHttpMethod().toString(); + const url = request.getUrl().toString(); + const body = request.getBody() + ? JSON.stringify(request.getBody(), null, 2).replace(/\n/g, "\n\t") + : ""; + const compress = (_a = request.getHttpConfig().compress) !== null && _a !== void 0 ? _a : true; + logger_1.logger.debug("\nrequest: {\n", `\turl: ${url}\n`, `\tmethod: ${method}\n`, `\theaders: ${headersJSON}\n`, `\tcompress: ${compress}\n`, `\tbody: ${body}\n}\n`); + } + logResponse(response) { + const httpStatusCode = response.httpStatusCode; + const headers = JSON.stringify(response.headers, null, 2).replace(/\n/g, "\n\t"); + logger_1.logger.debug("response: {\n", `\tstatus: ${httpStatusCode}\n`, `\theaders: ${headers}\n`); + } +} +exports.IsomorphicFetchHttpLibrary = IsomorphicFetchHttpLibrary; +//# sourceMappingURL=isomorphic-fetch.js.map + +/***/ }), + +/***/ 40448: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __exportStar = (this && this.__exportStar) || function(m, exports) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Configuration = exports.setServerVariables = exports.createConfiguration = void 0; +__exportStar(__nccwpck_require__(51408), exports); +__exportStar(__nccwpck_require__(93182), exports); +__exportStar(__nccwpck_require__(46145), exports); +var configuration_1 = __nccwpck_require__(393); +Object.defineProperty(exports, "createConfiguration", ({ enumerable: true, get: function () { return configuration_1.createConfiguration; } })); +var configuration_2 = __nccwpck_require__(393); +Object.defineProperty(exports, "setServerVariables", ({ enumerable: true, get: function () { return configuration_2.setServerVariables; } })); +var configuration_3 = __nccwpck_require__(393); +Object.defineProperty(exports, "Configuration", ({ enumerable: true, get: function () { return configuration_3.Configuration; } })); +__exportStar(__nccwpck_require__(17870), exports); +__exportStar(__nccwpck_require__(78911), exports); +//# sourceMappingURL=index.js.map + +/***/ }), + +/***/ 78911: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.operationServers = exports.servers = exports.server3 = exports.server2 = exports.server1 = exports.ServerConfiguration = exports.BaseServerConfiguration = void 0; +const http_1 = __nccwpck_require__(51408); +/** + * + * Represents the configuration of a server + * + */ +class BaseServerConfiguration { + constructor(url, variableConfiguration) { + this.url = url; + this.variableConfiguration = variableConfiguration; + } + /** + * Sets the value of the variables of this server. + * + * @param variableConfiguration a partial variable configuration for the variables contained in the url + */ + setVariables(variableConfiguration) { + Object.assign(this.variableConfiguration, variableConfiguration); + } + getConfiguration() { + return this.variableConfiguration; + } + clone() { + return new BaseServerConfiguration(this.url, Object.assign({}, this.variableConfiguration)); + } + getUrl() { + let replacedUrl = this.url; + for (const key in this.variableConfiguration) { + const re = new RegExp("{" + key + "}", "g"); + replacedUrl = replacedUrl.replace(re, this.variableConfiguration[key]); + } + return replacedUrl; + } + /** + * Creates a new request context for this server using the url with variables + * replaced with their respective values and the endpoint of the request appended. + * + * @param endpoint the endpoint to be queried on the server + * @param httpMethod httpMethod to be used + * + */ + makeRequestContext(endpoint, httpMethod) { + return new http_1.RequestContext(this.getUrl() + endpoint, httpMethod); + } +} +exports.BaseServerConfiguration = BaseServerConfiguration; +/** + * + * Represents the configuration of a server including its + * url template and variable configuration based on the url. + * + */ +class ServerConfiguration extends BaseServerConfiguration { +} +exports.ServerConfiguration = ServerConfiguration; +exports.server1 = new ServerConfiguration("https://{subdomain}.{site}", { + site: "datadoghq.com", + subdomain: "api", +}); +exports.server2 = new ServerConfiguration("{protocol}://{name}", { + name: "api.datadoghq.com", + protocol: "https", +}); +exports.server3 = new ServerConfiguration("https://{subdomain}.{site}", { + site: "datadoghq.com", + subdomain: "api", +}); +exports.servers = [exports.server1, exports.server2, exports.server3]; +exports.operationServers = { + "v1.IPRangesApi.getIPRanges": [ + new ServerConfiguration("https://{subdomain}.{site}", { + site: "datadoghq.com", + subdomain: "ip-ranges", + }), + new ServerConfiguration("{protocol}://{name}", { + name: "ip-ranges.datadoghq.com", + protocol: "https", + }), + new ServerConfiguration("https://{subdomain}.datadoghq.com", { + subdomain: "ip-ranges", + }), + ], + "v1.LogsApi.submitLog": [ + new ServerConfiguration("https://{subdomain}.{site}", { + site: "datadoghq.com", + subdomain: "http-intake.logs", + }), + new ServerConfiguration("{protocol}://{name}", { + name: "http-intake.logs.datadoghq.com", + protocol: "https", + }), + new ServerConfiguration("https://{subdomain}.{site}", { + site: "datadoghq.com", + subdomain: "http-intake.logs", + }), + ], + "v2.LogsApi.submitLog": [ + new ServerConfiguration("https://{subdomain}.{site}", { + site: "datadoghq.com", + subdomain: "http-intake.logs", + }), + new ServerConfiguration("{protocol}://{name}", { + name: "http-intake.logs.datadoghq.com", + protocol: "https", + }), + new ServerConfiguration("https://{subdomain}.{site}", { + site: "datadoghq.com", + subdomain: "http-intake.logs", + }), + ], +}; +//# sourceMappingURL=servers.js.map + +/***/ }), + +/***/ 48675: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.dateToRFC3339String = exports.dateFromRFC3339String = exports.DDate = exports.isNode = exports.isBrowser = exports.UnparsedObject = void 0; +class UnparsedObject { + constructor(data) { + this._data = data; + } +} +exports.UnparsedObject = UnparsedObject; +exports.isBrowser = typeof window !== "undefined" && typeof window.document !== "undefined"; +exports.isNode = typeof process !== "undefined" && + process.release && + process.release.name === "node"; +class DDate extends Date { +} +exports.DDate = DDate; +const RFC3339Re = /^(\d{4})-(\d{2})-(\d{2})[T ](\d{2}):(\d{2}):(\d{2})\.?(\d+)?(?:(?:([+-]\d{2}):?(\d{2}))|Z)?$/; +function dateFromRFC3339String(date) { + const m = RFC3339Re.exec(date); + if (m) { + const _date = new DDate(date); + _date.originalDate = date; + return _date; + } + else { + throw new Error("unexpected date format: " + date); + } +} +exports.dateFromRFC3339String = dateFromRFC3339String; +function dateToRFC3339String(date) { + if (date instanceof DDate && date.originalDate) { + return date.originalDate; + } + return date.toISOString().split(".")[0] + "Z"; +} +exports.dateToRFC3339String = dateToRFC3339String; +//# sourceMappingURL=util.js.map + +/***/ }), + +/***/ 50137: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AWSIntegrationApi = exports.AWSIntegrationApiResponseProcessor = exports.AWSIntegrationApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(16202); +const exception_1 = __nccwpck_require__(17870); +class AWSIntegrationApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + createAWSAccount(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createAWSAccount"); + } + // Path Params + const localVarPath = "/api/v1/integration/aws"; + // Make Request Context + const requestContext = _config + .getServer("v1.AWSIntegrationApi.createAWSAccount") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "AWSAccount", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + createAWSEventBridgeSource(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createAWSEventBridgeSource"); + } + // Path Params + const localVarPath = "/api/v1/integration/aws/event_bridge"; + // Make Request Context + const requestContext = _config + .getServer("v1.AWSIntegrationApi.createAWSEventBridgeSource") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "AWSEventBridgeCreateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + createAWSTagFilter(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createAWSTagFilter"); + } + // Path Params + const localVarPath = "/api/v1/integration/aws/filtering"; + // Make Request Context + const requestContext = _config + .getServer("v1.AWSIntegrationApi.createAWSTagFilter") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "AWSTagFilterCreateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + createNewAWSExternalID(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createNewAWSExternalID"); + } + // Path Params + const localVarPath = "/api/v1/integration/aws/generate_new_external_id"; + // Make Request Context + const requestContext = _config + .getServer("v1.AWSIntegrationApi.createNewAWSExternalID") + .makeRequestContext(localVarPath, http_1.HttpMethod.PUT); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "AWSAccount", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteAWSAccount(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "deleteAWSAccount"); + } + // Path Params + const localVarPath = "/api/v1/integration/aws"; + // Make Request Context + const requestContext = _config + .getServer("v1.AWSIntegrationApi.deleteAWSAccount") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "AWSAccountDeleteRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteAWSEventBridgeSource(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "deleteAWSEventBridgeSource"); + } + // Path Params + const localVarPath = "/api/v1/integration/aws/event_bridge"; + // Make Request Context + const requestContext = _config + .getServer("v1.AWSIntegrationApi.deleteAWSEventBridgeSource") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "AWSEventBridgeDeleteRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteAWSTagFilter(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "deleteAWSTagFilter"); + } + // Path Params + const localVarPath = "/api/v1/integration/aws/filtering"; + // Make Request Context + const requestContext = _config + .getServer("v1.AWSIntegrationApi.deleteAWSTagFilter") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "AWSTagFilterDeleteRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listAvailableAWSNamespaces(_options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v1/integration/aws/available_namespace_rules"; + // Make Request Context + const requestContext = _config + .getServer("v1.AWSIntegrationApi.listAvailableAWSNamespaces") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listAWSAccounts(accountId, roleName, accessKeyId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v1/integration/aws"; + // Make Request Context + const requestContext = _config + .getServer("v1.AWSIntegrationApi.listAWSAccounts") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (accountId !== undefined) { + requestContext.setQueryParam("account_id", ObjectSerializer_1.ObjectSerializer.serialize(accountId, "string", "")); + } + if (roleName !== undefined) { + requestContext.setQueryParam("role_name", ObjectSerializer_1.ObjectSerializer.serialize(roleName, "string", "")); + } + if (accessKeyId !== undefined) { + requestContext.setQueryParam("access_key_id", ObjectSerializer_1.ObjectSerializer.serialize(accessKeyId, "string", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listAWSEventBridgeSources(_options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v1/integration/aws/event_bridge"; + // Make Request Context + const requestContext = _config + .getServer("v1.AWSIntegrationApi.listAWSEventBridgeSources") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listAWSTagFilters(accountId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'accountId' is not null or undefined + if (accountId === null || accountId === undefined) { + throw new baseapi_1.RequiredError("accountId", "listAWSTagFilters"); + } + // Path Params + const localVarPath = "/api/v1/integration/aws/filtering"; + // Make Request Context + const requestContext = _config + .getServer("v1.AWSIntegrationApi.listAWSTagFilters") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (accountId !== undefined) { + requestContext.setQueryParam("account_id", ObjectSerializer_1.ObjectSerializer.serialize(accountId, "string", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateAWSAccount(body, accountId, roleName, accessKeyId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateAWSAccount"); + } + // Path Params + const localVarPath = "/api/v1/integration/aws"; + // Make Request Context + const requestContext = _config + .getServer("v1.AWSIntegrationApi.updateAWSAccount") + .makeRequestContext(localVarPath, http_1.HttpMethod.PUT); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (accountId !== undefined) { + requestContext.setQueryParam("account_id", ObjectSerializer_1.ObjectSerializer.serialize(accountId, "string", "")); + } + if (roleName !== undefined) { + requestContext.setQueryParam("role_name", ObjectSerializer_1.ObjectSerializer.serialize(roleName, "string", "")); + } + if (accessKeyId !== undefined) { + requestContext.setQueryParam("access_key_id", ObjectSerializer_1.ObjectSerializer.serialize(accessKeyId, "string", "")); + } + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "AWSAccount", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.AWSIntegrationApiRequestFactory = AWSIntegrationApiRequestFactory; +class AWSIntegrationApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createAWSAccount + * @throws ApiException if the response code was not in [200, 299] + */ + createAWSAccount(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "AWSAccountCreateResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 409 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "AWSAccountCreateResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createAWSEventBridgeSource + * @throws ApiException if the response code was not in [200, 299] + */ + createAWSEventBridgeSource(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "AWSEventBridgeCreateResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "AWSEventBridgeCreateResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createAWSTagFilter + * @throws ApiException if the response code was not in [200, 299] + */ + createAWSTagFilter(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "any"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "any", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createNewAWSExternalID + * @throws ApiException if the response code was not in [200, 299] + */ + createNewAWSExternalID(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "AWSAccountCreateResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "AWSAccountCreateResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteAWSAccount + * @throws ApiException if the response code was not in [200, 299] + */ + deleteAWSAccount(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "any"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 409 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "any", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteAWSEventBridgeSource + * @throws ApiException if the response code was not in [200, 299] + */ + deleteAWSEventBridgeSource(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "AWSEventBridgeDeleteResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "AWSEventBridgeDeleteResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteAWSTagFilter + * @throws ApiException if the response code was not in [200, 299] + */ + deleteAWSTagFilter(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "any"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "any", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listAvailableAWSNamespaces + * @throws ApiException if the response code was not in [200, 299] + */ + listAvailableAWSNamespaces(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "Array"); + return body; + } + if (response.httpStatusCode === 403 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "Array", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listAWSAccounts + * @throws ApiException if the response code was not in [200, 299] + */ + listAWSAccounts(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "AWSAccountListResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "AWSAccountListResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listAWSEventBridgeSources + * @throws ApiException if the response code was not in [200, 299] + */ + listAWSEventBridgeSources(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "AWSEventBridgeListResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "AWSEventBridgeListResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listAWSTagFilters + * @throws ApiException if the response code was not in [200, 299] + */ + listAWSTagFilters(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "AWSTagFilterListResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "AWSTagFilterListResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateAWSAccount + * @throws ApiException if the response code was not in [200, 299] + */ + updateAWSAccount(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "any"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 409 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "any", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.AWSIntegrationApiResponseProcessor = AWSIntegrationApiResponseProcessor; +class AWSIntegrationApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new AWSIntegrationApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new AWSIntegrationApiResponseProcessor(); + } + /** + * Create a Datadog-Amazon Web Services integration. + * Using the `POST` method updates your integration configuration + * by adding your new configuration to the existing one in your Datadog organization. + * A unique AWS Account ID for role based authentication. + * @param param The request object + */ + createAWSAccount(param, options) { + const requestContextPromise = this.requestFactory.createAWSAccount(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createAWSAccount(responseContext); + }); + }); + } + /** + * Create an Amazon EventBridge source. + * @param param The request object + */ + createAWSEventBridgeSource(param, options) { + const requestContextPromise = this.requestFactory.createAWSEventBridgeSource(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createAWSEventBridgeSource(responseContext); + }); + }); + } + /** + * Set an AWS tag filter. + * @param param The request object + */ + createAWSTagFilter(param, options) { + const requestContextPromise = this.requestFactory.createAWSTagFilter(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createAWSTagFilter(responseContext); + }); + }); + } + /** + * Generate a new AWS external ID for a given AWS account ID and role name pair. + * @param param The request object + */ + createNewAWSExternalID(param, options) { + const requestContextPromise = this.requestFactory.createNewAWSExternalID(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createNewAWSExternalID(responseContext); + }); + }); + } + /** + * Delete a Datadog-AWS integration matching the specified `account_id` and `role_name parameters`. + * @param param The request object + */ + deleteAWSAccount(param, options) { + const requestContextPromise = this.requestFactory.deleteAWSAccount(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteAWSAccount(responseContext); + }); + }); + } + /** + * Delete an Amazon EventBridge source. + * @param param The request object + */ + deleteAWSEventBridgeSource(param, options) { + const requestContextPromise = this.requestFactory.deleteAWSEventBridgeSource(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteAWSEventBridgeSource(responseContext); + }); + }); + } + /** + * Delete a tag filtering entry. + * @param param The request object + */ + deleteAWSTagFilter(param, options) { + const requestContextPromise = this.requestFactory.deleteAWSTagFilter(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteAWSTagFilter(responseContext); + }); + }); + } + /** + * List all namespace rules for a given Datadog-AWS integration. This endpoint takes no arguments. + * @param param The request object + */ + listAvailableAWSNamespaces(options) { + const requestContextPromise = this.requestFactory.listAvailableAWSNamespaces(options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listAvailableAWSNamespaces(responseContext); + }); + }); + } + /** + * List all Datadog-AWS integrations available in your Datadog organization. + * @param param The request object + */ + listAWSAccounts(param = {}, options) { + const requestContextPromise = this.requestFactory.listAWSAccounts(param.accountId, param.roleName, param.accessKeyId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listAWSAccounts(responseContext); + }); + }); + } + /** + * Get all Amazon EventBridge sources. + * @param param The request object + */ + listAWSEventBridgeSources(options) { + const requestContextPromise = this.requestFactory.listAWSEventBridgeSources(options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listAWSEventBridgeSources(responseContext); + }); + }); + } + /** + * Get all AWS tag filters. + * @param param The request object + */ + listAWSTagFilters(param, options) { + const requestContextPromise = this.requestFactory.listAWSTagFilters(param.accountId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listAWSTagFilters(responseContext); + }); + }); + } + /** + * Update a Datadog-Amazon Web Services integration. + * @param param The request object + */ + updateAWSAccount(param, options) { + const requestContextPromise = this.requestFactory.updateAWSAccount(param.body, param.accountId, param.roleName, param.accessKeyId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateAWSAccount(responseContext); + }); + }); + } +} +exports.AWSIntegrationApi = AWSIntegrationApi; +//# sourceMappingURL=AWSIntegrationApi.js.map + +/***/ }), + +/***/ 35875: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AWSLogsIntegrationApi = exports.AWSLogsIntegrationApiResponseProcessor = exports.AWSLogsIntegrationApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(16202); +const exception_1 = __nccwpck_require__(17870); +class AWSLogsIntegrationApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + checkAWSLogsLambdaAsync(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "checkAWSLogsLambdaAsync"); + } + // Path Params + const localVarPath = "/api/v1/integration/aws/logs/check_async"; + // Make Request Context + const requestContext = _config + .getServer("v1.AWSLogsIntegrationApi.checkAWSLogsLambdaAsync") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "AWSAccountAndLambdaRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + checkAWSLogsServicesAsync(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "checkAWSLogsServicesAsync"); + } + // Path Params + const localVarPath = "/api/v1/integration/aws/logs/services_async"; + // Make Request Context + const requestContext = _config + .getServer("v1.AWSLogsIntegrationApi.checkAWSLogsServicesAsync") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "AWSLogsServicesRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + createAWSLambdaARN(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createAWSLambdaARN"); + } + // Path Params + const localVarPath = "/api/v1/integration/aws/logs"; + // Make Request Context + const requestContext = _config + .getServer("v1.AWSLogsIntegrationApi.createAWSLambdaARN") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "AWSAccountAndLambdaRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteAWSLambdaARN(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "deleteAWSLambdaARN"); + } + // Path Params + const localVarPath = "/api/v1/integration/aws/logs"; + // Make Request Context + const requestContext = _config + .getServer("v1.AWSLogsIntegrationApi.deleteAWSLambdaARN") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "AWSAccountAndLambdaRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + enableAWSLogServices(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "enableAWSLogServices"); + } + // Path Params + const localVarPath = "/api/v1/integration/aws/logs/services"; + // Make Request Context + const requestContext = _config + .getServer("v1.AWSLogsIntegrationApi.enableAWSLogServices") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "AWSLogsServicesRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listAWSLogsIntegrations(_options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v1/integration/aws/logs"; + // Make Request Context + const requestContext = _config + .getServer("v1.AWSLogsIntegrationApi.listAWSLogsIntegrations") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listAWSLogsServices(_options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v1/integration/aws/logs/services"; + // Make Request Context + const requestContext = _config + .getServer("v1.AWSLogsIntegrationApi.listAWSLogsServices") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.AWSLogsIntegrationApiRequestFactory = AWSLogsIntegrationApiRequestFactory; +class AWSLogsIntegrationApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to checkAWSLogsLambdaAsync + * @throws ApiException if the response code was not in [200, 299] + */ + checkAWSLogsLambdaAsync(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "AWSLogsAsyncResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "AWSLogsAsyncResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to checkAWSLogsServicesAsync + * @throws ApiException if the response code was not in [200, 299] + */ + checkAWSLogsServicesAsync(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "AWSLogsAsyncResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "AWSLogsAsyncResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createAWSLambdaARN + * @throws ApiException if the response code was not in [200, 299] + */ + createAWSLambdaARN(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "any"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "any", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteAWSLambdaARN + * @throws ApiException if the response code was not in [200, 299] + */ + deleteAWSLambdaARN(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "any"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "any", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to enableAWSLogServices + * @throws ApiException if the response code was not in [200, 299] + */ + enableAWSLogServices(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "any"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "any", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listAWSLogsIntegrations + * @throws ApiException if the response code was not in [200, 299] + */ + listAWSLogsIntegrations(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "Array"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "Array", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listAWSLogsServices + * @throws ApiException if the response code was not in [200, 299] + */ + listAWSLogsServices(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "Array"); + return body; + } + if (response.httpStatusCode === 403 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "Array", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.AWSLogsIntegrationApiResponseProcessor = AWSLogsIntegrationApiResponseProcessor; +class AWSLogsIntegrationApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new AWSLogsIntegrationApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new AWSLogsIntegrationApiResponseProcessor(); + } + /** + * Test if permissions are present to add a log-forwarding triggers for the given services and AWS account. The input + * is the same as for Enable an AWS service log collection. Subsequent requests will always repeat the above, so this + * endpoint can be polled intermittently instead of blocking. + * + * - Returns a status of 'created' when it's checking if the Lambda exists in the account. + * - Returns a status of 'waiting' while checking. + * - Returns a status of 'checked and ok' if the Lambda exists. + * - Returns a status of 'error' if the Lambda does not exist. + * @param param The request object + */ + checkAWSLogsLambdaAsync(param, options) { + const requestContextPromise = this.requestFactory.checkAWSLogsLambdaAsync(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.checkAWSLogsLambdaAsync(responseContext); + }); + }); + } + /** + * Test if permissions are present to add log-forwarding triggers for the + * given services and AWS account. Input is the same as for `EnableAWSLogServices`. + * Done async, so can be repeatedly polled in a non-blocking fashion until + * the async request completes. + * + * - Returns a status of `created` when it's checking if the permissions exists + * in the AWS account. + * - Returns a status of `waiting` while checking. + * - Returns a status of `checked and ok` if the Lambda exists. + * - Returns a status of `error` if the Lambda does not exist. + * @param param The request object + */ + checkAWSLogsServicesAsync(param, options) { + const requestContextPromise = this.requestFactory.checkAWSLogsServicesAsync(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.checkAWSLogsServicesAsync(responseContext); + }); + }); + } + /** + * Attach the Lambda ARN of the Lambda created for the Datadog-AWS log collection to your AWS account ID to enable log collection. + * @param param The request object + */ + createAWSLambdaARN(param, options) { + const requestContextPromise = this.requestFactory.createAWSLambdaARN(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createAWSLambdaARN(responseContext); + }); + }); + } + /** + * Delete a Datadog-AWS logs configuration by removing the specific Lambda ARN associated with a given AWS account. + * @param param The request object + */ + deleteAWSLambdaARN(param, options) { + const requestContextPromise = this.requestFactory.deleteAWSLambdaARN(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteAWSLambdaARN(responseContext); + }); + }); + } + /** + * Enable automatic log collection for a list of services. This should be run after running `CreateAWSLambdaARN` to save the configuration. + * @param param The request object + */ + enableAWSLogServices(param, options) { + const requestContextPromise = this.requestFactory.enableAWSLogServices(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.enableAWSLogServices(responseContext); + }); + }); + } + /** + * List all Datadog-AWS Logs integrations configured in your Datadog account. + * @param param The request object + */ + listAWSLogsIntegrations(options) { + const requestContextPromise = this.requestFactory.listAWSLogsIntegrations(options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listAWSLogsIntegrations(responseContext); + }); + }); + } + /** + * Get the list of current AWS services that Datadog offers automatic log collection. Use returned service IDs with the services parameter for the Enable an AWS service log collection API endpoint. + * @param param The request object + */ + listAWSLogsServices(options) { + const requestContextPromise = this.requestFactory.listAWSLogsServices(options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listAWSLogsServices(responseContext); + }); + }); + } +} +exports.AWSLogsIntegrationApi = AWSLogsIntegrationApi; +//# sourceMappingURL=AWSLogsIntegrationApi.js.map + +/***/ }), + +/***/ 27802: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AuthenticationApi = exports.AuthenticationApiResponseProcessor = exports.AuthenticationApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(16202); +const exception_1 = __nccwpck_require__(17870); +class AuthenticationApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + validate(_options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v1/validate"; + // Make Request Context + const requestContext = _config + .getServer("v1.AuthenticationApi.validate") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, ["apiKeyAuth"]); + return requestContext; + }); + } +} +exports.AuthenticationApiRequestFactory = AuthenticationApiRequestFactory; +class AuthenticationApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to validate + * @throws ApiException if the response code was not in [200, 299] + */ + validate(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "AuthenticationValidationResponse"); + return body; + } + if (response.httpStatusCode === 403 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "AuthenticationValidationResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.AuthenticationApiResponseProcessor = AuthenticationApiResponseProcessor; +class AuthenticationApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new AuthenticationApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new AuthenticationApiResponseProcessor(); + } + /** + * Check if the API key (not the APP key) is valid. If invalid, a 403 is returned. + * @param param The request object + */ + validate(options) { + const requestContextPromise = this.requestFactory.validate(options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.validate(responseContext); + }); + }); + } +} +exports.AuthenticationApi = AuthenticationApi; +//# sourceMappingURL=AuthenticationApi.js.map + +/***/ }), + +/***/ 45615: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AzureIntegrationApi = exports.AzureIntegrationApiResponseProcessor = exports.AzureIntegrationApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(16202); +const exception_1 = __nccwpck_require__(17870); +class AzureIntegrationApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + createAzureIntegration(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createAzureIntegration"); + } + // Path Params + const localVarPath = "/api/v1/integration/azure"; + // Make Request Context + const requestContext = _config + .getServer("v1.AzureIntegrationApi.createAzureIntegration") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "AzureAccount", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteAzureIntegration(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "deleteAzureIntegration"); + } + // Path Params + const localVarPath = "/api/v1/integration/azure"; + // Make Request Context + const requestContext = _config + .getServer("v1.AzureIntegrationApi.deleteAzureIntegration") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "AzureAccount", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listAzureIntegration(_options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v1/integration/azure"; + // Make Request Context + const requestContext = _config + .getServer("v1.AzureIntegrationApi.listAzureIntegration") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateAzureHostFilters(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateAzureHostFilters"); + } + // Path Params + const localVarPath = "/api/v1/integration/azure/host_filters"; + // Make Request Context + const requestContext = _config + .getServer("v1.AzureIntegrationApi.updateAzureHostFilters") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "AzureAccount", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateAzureIntegration(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateAzureIntegration"); + } + // Path Params + const localVarPath = "/api/v1/integration/azure"; + // Make Request Context + const requestContext = _config + .getServer("v1.AzureIntegrationApi.updateAzureIntegration") + .makeRequestContext(localVarPath, http_1.HttpMethod.PUT); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "AzureAccount", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.AzureIntegrationApiRequestFactory = AzureIntegrationApiRequestFactory; +class AzureIntegrationApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createAzureIntegration + * @throws ApiException if the response code was not in [200, 299] + */ + createAzureIntegration(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "any"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "any", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteAzureIntegration + * @throws ApiException if the response code was not in [200, 299] + */ + deleteAzureIntegration(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "any"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "any", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listAzureIntegration + * @throws ApiException if the response code was not in [200, 299] + */ + listAzureIntegration(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "Array"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "Array", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateAzureHostFilters + * @throws ApiException if the response code was not in [200, 299] + */ + updateAzureHostFilters(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "any"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "any", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateAzureIntegration + * @throws ApiException if the response code was not in [200, 299] + */ + updateAzureIntegration(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "any"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "any", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.AzureIntegrationApiResponseProcessor = AzureIntegrationApiResponseProcessor; +class AzureIntegrationApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new AzureIntegrationApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new AzureIntegrationApiResponseProcessor(); + } + /** + * Create a Datadog-Azure integration. + * + * Using the `POST` method updates your integration configuration by adding your new + * configuration to the existing one in your Datadog organization. + * + * Using the `PUT` method updates your integration configuration by replacing your + * current configuration with the new one sent to your Datadog organization. + * @param param The request object + */ + createAzureIntegration(param, options) { + const requestContextPromise = this.requestFactory.createAzureIntegration(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createAzureIntegration(responseContext); + }); + }); + } + /** + * Delete a given Datadog-Azure integration from your Datadog account. + * @param param The request object + */ + deleteAzureIntegration(param, options) { + const requestContextPromise = this.requestFactory.deleteAzureIntegration(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteAzureIntegration(responseContext); + }); + }); + } + /** + * List all Datadog-Azure integrations configured in your Datadog account. + * @param param The request object + */ + listAzureIntegration(options) { + const requestContextPromise = this.requestFactory.listAzureIntegration(options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listAzureIntegration(responseContext); + }); + }); + } + /** + * Update the defined list of host filters for a given Datadog-Azure integration. + * @param param The request object + */ + updateAzureHostFilters(param, options) { + const requestContextPromise = this.requestFactory.updateAzureHostFilters(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateAzureHostFilters(responseContext); + }); + }); + } + /** + * Update a Datadog-Azure integration. Requires an existing `tenant_name` and `client_id`. + * Any other fields supplied will overwrite existing values. To overwrite `tenant_name` or `client_id`, + * use `new_tenant_name` and `new_client_id`. To leave a field unchanged, do not supply that field in the payload. + * @param param The request object + */ + updateAzureIntegration(param, options) { + const requestContextPromise = this.requestFactory.updateAzureIntegration(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateAzureIntegration(responseContext); + }); + }); + } +} +exports.AzureIntegrationApi = AzureIntegrationApi; +//# sourceMappingURL=AzureIntegrationApi.js.map + +/***/ }), + +/***/ 62728: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DashboardListsApi = exports.DashboardListsApiResponseProcessor = exports.DashboardListsApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(16202); +const exception_1 = __nccwpck_require__(17870); +class DashboardListsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + createDashboardList(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createDashboardList"); + } + // Path Params + const localVarPath = "/api/v1/dashboard/lists/manual"; + // Make Request Context + const requestContext = _config + .getServer("v1.DashboardListsApi.createDashboardList") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "DashboardList", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteDashboardList(listId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'listId' is not null or undefined + if (listId === null || listId === undefined) { + throw new baseapi_1.RequiredError("listId", "deleteDashboardList"); + } + // Path Params + const localVarPath = "/api/v1/dashboard/lists/manual/{list_id}".replace("{list_id}", encodeURIComponent(String(listId))); + // Make Request Context + const requestContext = _config + .getServer("v1.DashboardListsApi.deleteDashboardList") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getDashboardList(listId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'listId' is not null or undefined + if (listId === null || listId === undefined) { + throw new baseapi_1.RequiredError("listId", "getDashboardList"); + } + // Path Params + const localVarPath = "/api/v1/dashboard/lists/manual/{list_id}".replace("{list_id}", encodeURIComponent(String(listId))); + // Make Request Context + const requestContext = _config + .getServer("v1.DashboardListsApi.getDashboardList") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listDashboardLists(_options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v1/dashboard/lists/manual"; + // Make Request Context + const requestContext = _config + .getServer("v1.DashboardListsApi.listDashboardLists") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateDashboardList(listId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'listId' is not null or undefined + if (listId === null || listId === undefined) { + throw new baseapi_1.RequiredError("listId", "updateDashboardList"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateDashboardList"); + } + // Path Params + const localVarPath = "/api/v1/dashboard/lists/manual/{list_id}".replace("{list_id}", encodeURIComponent(String(listId))); + // Make Request Context + const requestContext = _config + .getServer("v1.DashboardListsApi.updateDashboardList") + .makeRequestContext(localVarPath, http_1.HttpMethod.PUT); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "DashboardList", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.DashboardListsApiRequestFactory = DashboardListsApiRequestFactory; +class DashboardListsApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createDashboardList + * @throws ApiException if the response code was not in [200, 299] + */ + createDashboardList(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "DashboardList"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "DashboardList", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteDashboardList + * @throws ApiException if the response code was not in [200, 299] + */ + deleteDashboardList(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "DashboardListDeleteResponse"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "DashboardListDeleteResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getDashboardList + * @throws ApiException if the response code was not in [200, 299] + */ + getDashboardList(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "DashboardList"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "DashboardList", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listDashboardLists + * @throws ApiException if the response code was not in [200, 299] + */ + listDashboardLists(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "DashboardListListResponse"); + return body; + } + if (response.httpStatusCode === 403 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "DashboardListListResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateDashboardList + * @throws ApiException if the response code was not in [200, 299] + */ + updateDashboardList(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "DashboardList"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "DashboardList", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.DashboardListsApiResponseProcessor = DashboardListsApiResponseProcessor; +class DashboardListsApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new DashboardListsApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new DashboardListsApiResponseProcessor(); + } + /** + * Create an empty dashboard list. + * @param param The request object + */ + createDashboardList(param, options) { + const requestContextPromise = this.requestFactory.createDashboardList(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createDashboardList(responseContext); + }); + }); + } + /** + * Delete a dashboard list. + * @param param The request object + */ + deleteDashboardList(param, options) { + const requestContextPromise = this.requestFactory.deleteDashboardList(param.listId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteDashboardList(responseContext); + }); + }); + } + /** + * Fetch an existing dashboard list's definition. + * @param param The request object + */ + getDashboardList(param, options) { + const requestContextPromise = this.requestFactory.getDashboardList(param.listId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getDashboardList(responseContext); + }); + }); + } + /** + * Fetch all of your existing dashboard list definitions. + * @param param The request object + */ + listDashboardLists(options) { + const requestContextPromise = this.requestFactory.listDashboardLists(options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listDashboardLists(responseContext); + }); + }); + } + /** + * Update the name of a dashboard list. + * @param param The request object + */ + updateDashboardList(param, options) { + const requestContextPromise = this.requestFactory.updateDashboardList(param.listId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateDashboardList(responseContext); + }); + }); + } +} +exports.DashboardListsApi = DashboardListsApi; +//# sourceMappingURL=DashboardListsApi.js.map + +/***/ }), + +/***/ 81869: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); } +var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; + function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } + function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } + function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } + function fulfill(value) { resume("next", value); } + function reject(value) { resume("throw", value); } + function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DashboardsApi = exports.DashboardsApiResponseProcessor = exports.DashboardsApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(16202); +const exception_1 = __nccwpck_require__(17870); +class DashboardsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + createDashboard(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createDashboard"); + } + // Path Params + const localVarPath = "/api/v1/dashboard"; + // Make Request Context + const requestContext = _config + .getServer("v1.DashboardsApi.createDashboard") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "Dashboard", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + createPublicDashboard(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createPublicDashboard"); + } + // Path Params + const localVarPath = "/api/v1/dashboard/public"; + // Make Request Context + const requestContext = _config + .getServer("v1.DashboardsApi.createPublicDashboard") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "SharedDashboard", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteDashboard(dashboardId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'dashboardId' is not null or undefined + if (dashboardId === null || dashboardId === undefined) { + throw new baseapi_1.RequiredError("dashboardId", "deleteDashboard"); + } + // Path Params + const localVarPath = "/api/v1/dashboard/{dashboard_id}".replace("{dashboard_id}", encodeURIComponent(String(dashboardId))); + // Make Request Context + const requestContext = _config + .getServer("v1.DashboardsApi.deleteDashboard") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteDashboards(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "deleteDashboards"); + } + // Path Params + const localVarPath = "/api/v1/dashboard"; + // Make Request Context + const requestContext = _config + .getServer("v1.DashboardsApi.deleteDashboards") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "DashboardBulkDeleteRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deletePublicDashboard(token, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'token' is not null or undefined + if (token === null || token === undefined) { + throw new baseapi_1.RequiredError("token", "deletePublicDashboard"); + } + // Path Params + const localVarPath = "/api/v1/dashboard/public/{token}".replace("{token}", encodeURIComponent(String(token))); + // Make Request Context + const requestContext = _config + .getServer("v1.DashboardsApi.deletePublicDashboard") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deletePublicDashboardInvitation(token, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'token' is not null or undefined + if (token === null || token === undefined) { + throw new baseapi_1.RequiredError("token", "deletePublicDashboardInvitation"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "deletePublicDashboardInvitation"); + } + // Path Params + const localVarPath = "/api/v1/dashboard/public/{token}/invitation".replace("{token}", encodeURIComponent(String(token))); + // Make Request Context + const requestContext = _config + .getServer("v1.DashboardsApi.deletePublicDashboardInvitation") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "SharedDashboardInvites", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getDashboard(dashboardId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'dashboardId' is not null or undefined + if (dashboardId === null || dashboardId === undefined) { + throw new baseapi_1.RequiredError("dashboardId", "getDashboard"); + } + // Path Params + const localVarPath = "/api/v1/dashboard/{dashboard_id}".replace("{dashboard_id}", encodeURIComponent(String(dashboardId))); + // Make Request Context + const requestContext = _config + .getServer("v1.DashboardsApi.getDashboard") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getPublicDashboard(token, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'token' is not null or undefined + if (token === null || token === undefined) { + throw new baseapi_1.RequiredError("token", "getPublicDashboard"); + } + // Path Params + const localVarPath = "/api/v1/dashboard/public/{token}".replace("{token}", encodeURIComponent(String(token))); + // Make Request Context + const requestContext = _config + .getServer("v1.DashboardsApi.getPublicDashboard") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getPublicDashboardInvitations(token, pageSize, pageNumber, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'token' is not null or undefined + if (token === null || token === undefined) { + throw new baseapi_1.RequiredError("token", "getPublicDashboardInvitations"); + } + // Path Params + const localVarPath = "/api/v1/dashboard/public/{token}/invitation".replace("{token}", encodeURIComponent(String(token))); + // Make Request Context + const requestContext = _config + .getServer("v1.DashboardsApi.getPublicDashboardInvitations") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (pageSize !== undefined) { + requestContext.setQueryParam("page_size", ObjectSerializer_1.ObjectSerializer.serialize(pageSize, "number", "int64")); + } + if (pageNumber !== undefined) { + requestContext.setQueryParam("page_number", ObjectSerializer_1.ObjectSerializer.serialize(pageNumber, "number", "int64")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listDashboards(filterShared, filterDeleted, count, start, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v1/dashboard"; + // Make Request Context + const requestContext = _config + .getServer("v1.DashboardsApi.listDashboards") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (filterShared !== undefined) { + requestContext.setQueryParam("filter[shared]", ObjectSerializer_1.ObjectSerializer.serialize(filterShared, "boolean", "")); + } + if (filterDeleted !== undefined) { + requestContext.setQueryParam("filter[deleted]", ObjectSerializer_1.ObjectSerializer.serialize(filterDeleted, "boolean", "")); + } + if (count !== undefined) { + requestContext.setQueryParam("count", ObjectSerializer_1.ObjectSerializer.serialize(count, "number", "int64")); + } + if (start !== undefined) { + requestContext.setQueryParam("start", ObjectSerializer_1.ObjectSerializer.serialize(start, "number", "int64")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + restoreDashboards(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "restoreDashboards"); + } + // Path Params + const localVarPath = "/api/v1/dashboard"; + // Make Request Context + const requestContext = _config + .getServer("v1.DashboardsApi.restoreDashboards") + .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "DashboardRestoreRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + sendPublicDashboardInvitation(token, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'token' is not null or undefined + if (token === null || token === undefined) { + throw new baseapi_1.RequiredError("token", "sendPublicDashboardInvitation"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "sendPublicDashboardInvitation"); + } + // Path Params + const localVarPath = "/api/v1/dashboard/public/{token}/invitation".replace("{token}", encodeURIComponent(String(token))); + // Make Request Context + const requestContext = _config + .getServer("v1.DashboardsApi.sendPublicDashboardInvitation") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "SharedDashboardInvites", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateDashboard(dashboardId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'dashboardId' is not null or undefined + if (dashboardId === null || dashboardId === undefined) { + throw new baseapi_1.RequiredError("dashboardId", "updateDashboard"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateDashboard"); + } + // Path Params + const localVarPath = "/api/v1/dashboard/{dashboard_id}".replace("{dashboard_id}", encodeURIComponent(String(dashboardId))); + // Make Request Context + const requestContext = _config + .getServer("v1.DashboardsApi.updateDashboard") + .makeRequestContext(localVarPath, http_1.HttpMethod.PUT); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "Dashboard", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updatePublicDashboard(token, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'token' is not null or undefined + if (token === null || token === undefined) { + throw new baseapi_1.RequiredError("token", "updatePublicDashboard"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updatePublicDashboard"); + } + // Path Params + const localVarPath = "/api/v1/dashboard/public/{token}".replace("{token}", encodeURIComponent(String(token))); + // Make Request Context + const requestContext = _config + .getServer("v1.DashboardsApi.updatePublicDashboard") + .makeRequestContext(localVarPath, http_1.HttpMethod.PUT); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "SharedDashboardUpdateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.DashboardsApiRequestFactory = DashboardsApiRequestFactory; +class DashboardsApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createDashboard + * @throws ApiException if the response code was not in [200, 299] + */ + createDashboard(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "Dashboard"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "Dashboard", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createPublicDashboard + * @throws ApiException if the response code was not in [200, 299] + */ + createPublicDashboard(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SharedDashboard"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SharedDashboard", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteDashboard + * @throws ApiException if the response code was not in [200, 299] + */ + deleteDashboard(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "DashboardDeleteResponse"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "DashboardDeleteResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteDashboards + * @throws ApiException if the response code was not in [200, 299] + */ + deleteDashboards(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deletePublicDashboard + * @throws ApiException if the response code was not in [200, 299] + */ + deletePublicDashboard(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "DeleteSharedDashboardResponse"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "DeleteSharedDashboardResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deletePublicDashboardInvitation + * @throws ApiException if the response code was not in [200, 299] + */ + deletePublicDashboardInvitation(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getDashboard + * @throws ApiException if the response code was not in [200, 299] + */ + getDashboard(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "Dashboard"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "Dashboard", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getPublicDashboard + * @throws ApiException if the response code was not in [200, 299] + */ + getPublicDashboard(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SharedDashboard"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SharedDashboard", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getPublicDashboardInvitations + * @throws ApiException if the response code was not in [200, 299] + */ + getPublicDashboardInvitations(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SharedDashboardInvites"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SharedDashboardInvites", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listDashboards + * @throws ApiException if the response code was not in [200, 299] + */ + listDashboards(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "DashboardSummary"); + return body; + } + if (response.httpStatusCode === 403 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "DashboardSummary", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to restoreDashboards + * @throws ApiException if the response code was not in [200, 299] + */ + restoreDashboards(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to sendPublicDashboardInvitation + * @throws ApiException if the response code was not in [200, 299] + */ + sendPublicDashboardInvitation(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 201) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SharedDashboardInvites"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SharedDashboardInvites", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateDashboard + * @throws ApiException if the response code was not in [200, 299] + */ + updateDashboard(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "Dashboard"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "Dashboard", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updatePublicDashboard + * @throws ApiException if the response code was not in [200, 299] + */ + updatePublicDashboard(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SharedDashboard"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SharedDashboard", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.DashboardsApiResponseProcessor = DashboardsApiResponseProcessor; +class DashboardsApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new DashboardsApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new DashboardsApiResponseProcessor(); + } + /** + * Create a dashboard using the specified options. When defining queries in your widgets, take note of which queries should have the `as_count()` or `as_rate()` modifiers appended. + * Refer to the following [documentation](https://docs.datadoghq.com/developers/metrics/type_modifiers/?tab=count#in-application-modifiers) for more information on these modifiers. + * @param param The request object + */ + createDashboard(param, options) { + const requestContextPromise = this.requestFactory.createDashboard(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createDashboard(responseContext); + }); + }); + } + /** + * Share a specified private dashboard, generating a URL at which it can be publicly viewed. + * @param param The request object + */ + createPublicDashboard(param, options) { + const requestContextPromise = this.requestFactory.createPublicDashboard(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createPublicDashboard(responseContext); + }); + }); + } + /** + * Delete a dashboard using the specified ID. + * @param param The request object + */ + deleteDashboard(param, options) { + const requestContextPromise = this.requestFactory.deleteDashboard(param.dashboardId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteDashboard(responseContext); + }); + }); + } + /** + * Delete dashboards using the specified IDs. If there are any failures, no dashboards will be deleted (partial success is not allowed). + * @param param The request object + */ + deleteDashboards(param, options) { + const requestContextPromise = this.requestFactory.deleteDashboards(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteDashboards(responseContext); + }); + }); + } + /** + * Revoke the public URL for a dashboard (rendering it private) associated with the specified token. + * @param param The request object + */ + deletePublicDashboard(param, options) { + const requestContextPromise = this.requestFactory.deletePublicDashboard(param.token, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deletePublicDashboard(responseContext); + }); + }); + } + /** + * Revoke previously sent invitation emails and active sessions used to access a given shared dashboard for specific email addresses. + * @param param The request object + */ + deletePublicDashboardInvitation(param, options) { + const requestContextPromise = this.requestFactory.deletePublicDashboardInvitation(param.token, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deletePublicDashboardInvitation(responseContext); + }); + }); + } + /** + * Get a dashboard using the specified ID. + * @param param The request object + */ + getDashboard(param, options) { + const requestContextPromise = this.requestFactory.getDashboard(param.dashboardId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getDashboard(responseContext); + }); + }); + } + /** + * Fetch an existing shared dashboard's sharing metadata associated with the specified token. + * @param param The request object + */ + getPublicDashboard(param, options) { + const requestContextPromise = this.requestFactory.getPublicDashboard(param.token, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getPublicDashboard(responseContext); + }); + }); + } + /** + * Describe the invitations that exist for the given shared dashboard (paginated). + * @param param The request object + */ + getPublicDashboardInvitations(param, options) { + const requestContextPromise = this.requestFactory.getPublicDashboardInvitations(param.token, param.pageSize, param.pageNumber, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getPublicDashboardInvitations(responseContext); + }); + }); + } + /** + * Get all dashboards. + * + * **Note**: This query will only return custom created or cloned dashboards. + * This query will not return preset dashboards. + * @param param The request object + */ + listDashboards(param = {}, options) { + const requestContextPromise = this.requestFactory.listDashboards(param.filterShared, param.filterDeleted, param.count, param.start, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listDashboards(responseContext); + }); + }); + } + /** + * Provide a paginated version of listDashboards returning a generator with all the items. + */ + listDashboardsWithPagination(param = {}, options) { + return __asyncGenerator(this, arguments, function* listDashboardsWithPagination_1() { + let pageSize = 100; + if (param.count !== undefined) { + pageSize = param.count; + } + param.count = pageSize; + while (true) { + const requestContext = yield __await(this.requestFactory.listDashboards(param.filterShared, param.filterDeleted, param.count, param.start, options)); + const responseContext = yield __await(this.configuration.httpApi.send(requestContext)); + const response = yield __await(this.responseProcessor.listDashboards(responseContext)); + const responseDashboards = response.dashboards; + if (responseDashboards === undefined) { + break; + } + const results = responseDashboards; + for (const item of results) { + yield yield __await(item); + } + if (results.length < pageSize) { + break; + } + if (param.start === undefined) { + param.start = pageSize; + } + else { + param.start = param.start + pageSize; + } + } + }); + } + /** + * Restore dashboards using the specified IDs. If there are any failures, no dashboards will be restored (partial success is not allowed). + * @param param The request object + */ + restoreDashboards(param, options) { + const requestContextPromise = this.requestFactory.restoreDashboards(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.restoreDashboards(responseContext); + }); + }); + } + /** + * Send emails to specified email addresses containing links to access a given authenticated shared dashboard. Email addresses must already belong to the authenticated shared dashboard's share_list. + * @param param The request object + */ + sendPublicDashboardInvitation(param, options) { + const requestContextPromise = this.requestFactory.sendPublicDashboardInvitation(param.token, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.sendPublicDashboardInvitation(responseContext); + }); + }); + } + /** + * Update a dashboard using the specified ID. + * @param param The request object + */ + updateDashboard(param, options) { + const requestContextPromise = this.requestFactory.updateDashboard(param.dashboardId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateDashboard(responseContext); + }); + }); + } + /** + * Update a shared dashboard associated with the specified token. + * @param param The request object + */ + updatePublicDashboard(param, options) { + const requestContextPromise = this.requestFactory.updatePublicDashboard(param.token, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updatePublicDashboard(responseContext); + }); + }); + } +} +exports.DashboardsApi = DashboardsApi; +//# sourceMappingURL=DashboardsApi.js.map + +/***/ }), + +/***/ 40910: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DowntimesApi = exports.DowntimesApiResponseProcessor = exports.DowntimesApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(16202); +const exception_1 = __nccwpck_require__(17870); +class DowntimesApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + cancelDowntime(downtimeId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'downtimeId' is not null or undefined + if (downtimeId === null || downtimeId === undefined) { + throw new baseapi_1.RequiredError("downtimeId", "cancelDowntime"); + } + // Path Params + const localVarPath = "/api/v1/downtime/{downtime_id}".replace("{downtime_id}", encodeURIComponent(String(downtimeId))); + // Make Request Context + const requestContext = _config + .getServer("v1.DowntimesApi.cancelDowntime") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + cancelDowntimesByScope(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "cancelDowntimesByScope"); + } + // Path Params + const localVarPath = "/api/v1/downtime/cancel/by_scope"; + // Make Request Context + const requestContext = _config + .getServer("v1.DowntimesApi.cancelDowntimesByScope") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "CancelDowntimesByScopeRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + createDowntime(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createDowntime"); + } + // Path Params + const localVarPath = "/api/v1/downtime"; + // Make Request Context + const requestContext = _config + .getServer("v1.DowntimesApi.createDowntime") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "Downtime", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getDowntime(downtimeId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'downtimeId' is not null or undefined + if (downtimeId === null || downtimeId === undefined) { + throw new baseapi_1.RequiredError("downtimeId", "getDowntime"); + } + // Path Params + const localVarPath = "/api/v1/downtime/{downtime_id}".replace("{downtime_id}", encodeURIComponent(String(downtimeId))); + // Make Request Context + const requestContext = _config + .getServer("v1.DowntimesApi.getDowntime") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listDowntimes(currentOnly, withCreator, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v1/downtime"; + // Make Request Context + const requestContext = _config + .getServer("v1.DowntimesApi.listDowntimes") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (currentOnly !== undefined) { + requestContext.setQueryParam("current_only", ObjectSerializer_1.ObjectSerializer.serialize(currentOnly, "boolean", "")); + } + if (withCreator !== undefined) { + requestContext.setQueryParam("with_creator", ObjectSerializer_1.ObjectSerializer.serialize(withCreator, "boolean", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listMonitorDowntimes(monitorId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'monitorId' is not null or undefined + if (monitorId === null || monitorId === undefined) { + throw new baseapi_1.RequiredError("monitorId", "listMonitorDowntimes"); + } + // Path Params + const localVarPath = "/api/v1/monitor/{monitor_id}/downtimes".replace("{monitor_id}", encodeURIComponent(String(monitorId))); + // Make Request Context + const requestContext = _config + .getServer("v1.DowntimesApi.listMonitorDowntimes") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateDowntime(downtimeId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'downtimeId' is not null or undefined + if (downtimeId === null || downtimeId === undefined) { + throw new baseapi_1.RequiredError("downtimeId", "updateDowntime"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateDowntime"); + } + // Path Params + const localVarPath = "/api/v1/downtime/{downtime_id}".replace("{downtime_id}", encodeURIComponent(String(downtimeId))); + // Make Request Context + const requestContext = _config + .getServer("v1.DowntimesApi.updateDowntime") + .makeRequestContext(localVarPath, http_1.HttpMethod.PUT); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "Downtime", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.DowntimesApiRequestFactory = DowntimesApiRequestFactory; +class DowntimesApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to cancelDowntime + * @throws ApiException if the response code was not in [200, 299] + */ + cancelDowntime(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to cancelDowntimesByScope + * @throws ApiException if the response code was not in [200, 299] + */ + cancelDowntimesByScope(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CanceledDowntimesIds"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CanceledDowntimesIds", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createDowntime + * @throws ApiException if the response code was not in [200, 299] + */ + createDowntime(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "Downtime"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "Downtime", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getDowntime + * @throws ApiException if the response code was not in [200, 299] + */ + getDowntime(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "Downtime"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "Downtime", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listDowntimes + * @throws ApiException if the response code was not in [200, 299] + */ + listDowntimes(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "Array"); + return body; + } + if (response.httpStatusCode === 403 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "Array", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listMonitorDowntimes + * @throws ApiException if the response code was not in [200, 299] + */ + listMonitorDowntimes(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "Array"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "Array", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateDowntime + * @throws ApiException if the response code was not in [200, 299] + */ + updateDowntime(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "Downtime"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "Downtime", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.DowntimesApiResponseProcessor = DowntimesApiResponseProcessor; +class DowntimesApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new DowntimesApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new DowntimesApiResponseProcessor(); + } + /** + * Cancel a downtime. **Note:** This endpoint has been deprecated. Please use v2 endpoints. + * @param param The request object + */ + cancelDowntime(param, options) { + const requestContextPromise = this.requestFactory.cancelDowntime(param.downtimeId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.cancelDowntime(responseContext); + }); + }); + } + /** + * Delete all downtimes that match the scope of `X`. **Note:** This only interacts with Downtimes created using v1 endpoints. This endpoint has been deprecated and will not be replaced. Please use v2 endpoints to find and cancel downtimes. + * @param param The request object + */ + cancelDowntimesByScope(param, options) { + const requestContextPromise = this.requestFactory.cancelDowntimesByScope(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.cancelDowntimesByScope(responseContext); + }); + }); + } + /** + * Schedule a downtime. **Note:** This endpoint has been deprecated. Please use v2 endpoints. + * @param param The request object + */ + createDowntime(param, options) { + const requestContextPromise = this.requestFactory.createDowntime(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createDowntime(responseContext); + }); + }); + } + /** + * Get downtime detail by `downtime_id`. **Note:** This endpoint has been deprecated. Please use v2 endpoints. + * @param param The request object + */ + getDowntime(param, options) { + const requestContextPromise = this.requestFactory.getDowntime(param.downtimeId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getDowntime(responseContext); + }); + }); + } + /** + * Get all scheduled downtimes. **Note:** This endpoint has been deprecated. Please use v2 endpoints. + * @param param The request object + */ + listDowntimes(param = {}, options) { + const requestContextPromise = this.requestFactory.listDowntimes(param.currentOnly, param.withCreator, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listDowntimes(responseContext); + }); + }); + } + /** + * Get all active v1 downtimes for the specified monitor. **Note:** This endpoint has been deprecated. Please use v2 endpoints. + * @param param The request object + */ + listMonitorDowntimes(param, options) { + const requestContextPromise = this.requestFactory.listMonitorDowntimes(param.monitorId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listMonitorDowntimes(responseContext); + }); + }); + } + /** + * Update a single downtime by `downtime_id`. **Note:** This endpoint has been deprecated. Please use v2 endpoints. + * @param param The request object + */ + updateDowntime(param, options) { + const requestContextPromise = this.requestFactory.updateDowntime(param.downtimeId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateDowntime(responseContext); + }); + }); + } +} +exports.DowntimesApi = DowntimesApi; +//# sourceMappingURL=DowntimesApi.js.map + +/***/ }), + +/***/ 5054: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.EventsApi = exports.EventsApiResponseProcessor = exports.EventsApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(16202); +const exception_1 = __nccwpck_require__(17870); +class EventsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + createEvent(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createEvent"); + } + // Path Params + const localVarPath = "/api/v1/events"; + // Make Request Context + const requestContext = _config + .getServer("v1.EventsApi.createEvent") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "EventCreateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, ["apiKeyAuth"]); + return requestContext; + }); + } + getEvent(eventId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'eventId' is not null or undefined + if (eventId === null || eventId === undefined) { + throw new baseapi_1.RequiredError("eventId", "getEvent"); + } + // Path Params + const localVarPath = "/api/v1/events/{event_id}".replace("{event_id}", encodeURIComponent(String(eventId))); + // Make Request Context + const requestContext = _config + .getServer("v1.EventsApi.getEvent") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listEvents(start, end, priority, sources, tags, unaggregated, excludeAggregate, page, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'start' is not null or undefined + if (start === null || start === undefined) { + throw new baseapi_1.RequiredError("start", "listEvents"); + } + // verify required parameter 'end' is not null or undefined + if (end === null || end === undefined) { + throw new baseapi_1.RequiredError("end", "listEvents"); + } + // Path Params + const localVarPath = "/api/v1/events"; + // Make Request Context + const requestContext = _config + .getServer("v1.EventsApi.listEvents") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (start !== undefined) { + requestContext.setQueryParam("start", ObjectSerializer_1.ObjectSerializer.serialize(start, "number", "int64")); + } + if (end !== undefined) { + requestContext.setQueryParam("end", ObjectSerializer_1.ObjectSerializer.serialize(end, "number", "int64")); + } + if (priority !== undefined) { + requestContext.setQueryParam("priority", ObjectSerializer_1.ObjectSerializer.serialize(priority, "EventPriority", "")); + } + if (sources !== undefined) { + requestContext.setQueryParam("sources", ObjectSerializer_1.ObjectSerializer.serialize(sources, "string", "")); + } + if (tags !== undefined) { + requestContext.setQueryParam("tags", ObjectSerializer_1.ObjectSerializer.serialize(tags, "string", "")); + } + if (unaggregated !== undefined) { + requestContext.setQueryParam("unaggregated", ObjectSerializer_1.ObjectSerializer.serialize(unaggregated, "boolean", "")); + } + if (excludeAggregate !== undefined) { + requestContext.setQueryParam("exclude_aggregate", ObjectSerializer_1.ObjectSerializer.serialize(excludeAggregate, "boolean", "")); + } + if (page !== undefined) { + requestContext.setQueryParam("page", ObjectSerializer_1.ObjectSerializer.serialize(page, "number", "int32")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.EventsApiRequestFactory = EventsApiRequestFactory; +class EventsApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createEvent + * @throws ApiException if the response code was not in [200, 299] + */ + createEvent(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 202) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "EventCreateResponse"); + return body; + } + if (response.httpStatusCode === 400 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "EventCreateResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getEvent + * @throws ApiException if the response code was not in [200, 299] + */ + getEvent(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "EventResponse"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "EventResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listEvents + * @throws ApiException if the response code was not in [200, 299] + */ + listEvents(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "EventListResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "EventListResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.EventsApiResponseProcessor = EventsApiResponseProcessor; +class EventsApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new EventsApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new EventsApiResponseProcessor(); + } + /** + * This endpoint allows you to post events to the stream. + * Tag them, set priority and event aggregate them with other events. + * @param param The request object + */ + createEvent(param, options) { + const requestContextPromise = this.requestFactory.createEvent(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createEvent(responseContext); + }); + }); + } + /** + * This endpoint allows you to query for event details. + * + * **Note**: If the event you’re querying contains markdown formatting of any kind, + * you may see characters such as `%`,`\`,`n` in your output. + * @param param The request object + */ + getEvent(param, options) { + const requestContextPromise = this.requestFactory.getEvent(param.eventId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getEvent(responseContext); + }); + }); + } + /** + * The event stream can be queried and filtered by time, priority, sources and tags. + * + * **Notes**: + * - If the event you’re querying contains markdown formatting of any kind, + * you may see characters such as `%`,`\`,`n` in your output. + * + * - This endpoint returns a maximum of `1000` most recent results. To return additional results, + * identify the last timestamp of the last result and set that as the `end` query time to + * paginate the results. You can also use the page parameter to specify which set of `1000` results to return. + * @param param The request object + */ + listEvents(param, options) { + const requestContextPromise = this.requestFactory.listEvents(param.start, param.end, param.priority, param.sources, param.tags, param.unaggregated, param.excludeAggregate, param.page, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listEvents(responseContext); + }); + }); + } +} +exports.EventsApi = EventsApi; +//# sourceMappingURL=EventsApi.js.map + +/***/ }), + +/***/ 91536: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.GCPIntegrationApi = exports.GCPIntegrationApiResponseProcessor = exports.GCPIntegrationApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(16202); +const exception_1 = __nccwpck_require__(17870); +class GCPIntegrationApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + createGCPIntegration(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createGCPIntegration"); + } + // Path Params + const localVarPath = "/api/v1/integration/gcp"; + // Make Request Context + const requestContext = _config + .getServer("v1.GCPIntegrationApi.createGCPIntegration") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "GCPAccount", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteGCPIntegration(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "deleteGCPIntegration"); + } + // Path Params + const localVarPath = "/api/v1/integration/gcp"; + // Make Request Context + const requestContext = _config + .getServer("v1.GCPIntegrationApi.deleteGCPIntegration") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "GCPAccount", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listGCPIntegration(_options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v1/integration/gcp"; + // Make Request Context + const requestContext = _config + .getServer("v1.GCPIntegrationApi.listGCPIntegration") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateGCPIntegration(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateGCPIntegration"); + } + // Path Params + const localVarPath = "/api/v1/integration/gcp"; + // Make Request Context + const requestContext = _config + .getServer("v1.GCPIntegrationApi.updateGCPIntegration") + .makeRequestContext(localVarPath, http_1.HttpMethod.PUT); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "GCPAccount", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.GCPIntegrationApiRequestFactory = GCPIntegrationApiRequestFactory; +class GCPIntegrationApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createGCPIntegration + * @throws ApiException if the response code was not in [200, 299] + */ + createGCPIntegration(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "any"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "any", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteGCPIntegration + * @throws ApiException if the response code was not in [200, 299] + */ + deleteGCPIntegration(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "any"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "any", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listGCPIntegration + * @throws ApiException if the response code was not in [200, 299] + */ + listGCPIntegration(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "Array"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "Array", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateGCPIntegration + * @throws ApiException if the response code was not in [200, 299] + */ + updateGCPIntegration(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "any"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "any", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.GCPIntegrationApiResponseProcessor = GCPIntegrationApiResponseProcessor; +class GCPIntegrationApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new GCPIntegrationApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new GCPIntegrationApiResponseProcessor(); + } + /** + * This endpoint is deprecated – use the V2 endpoints instead. Create a Datadog-GCP integration. + * @param param The request object + */ + createGCPIntegration(param, options) { + const requestContextPromise = this.requestFactory.createGCPIntegration(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createGCPIntegration(responseContext); + }); + }); + } + /** + * This endpoint is deprecated – use the V2 endpoints instead. Delete a given Datadog-GCP integration. + * @param param The request object + */ + deleteGCPIntegration(param, options) { + const requestContextPromise = this.requestFactory.deleteGCPIntegration(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteGCPIntegration(responseContext); + }); + }); + } + /** + * This endpoint is deprecated – use the V2 endpoints instead. List all Datadog-GCP integrations configured in your Datadog account. + * @param param The request object + */ + listGCPIntegration(options) { + const requestContextPromise = this.requestFactory.listGCPIntegration(options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listGCPIntegration(responseContext); + }); + }); + } + /** + * This endpoint is deprecated – use the V2 endpoints instead. Update a Datadog-GCP integrations host_filters and/or auto-mute. + * Requires a `project_id` and `client_email`, however these fields cannot be updated. + * If you need to update these fields, delete and use the create (`POST`) endpoint. + * The unspecified fields will keep their original values. + * @param param The request object + */ + updateGCPIntegration(param, options) { + const requestContextPromise = this.requestFactory.updateGCPIntegration(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateGCPIntegration(responseContext); + }); + }); + } +} +exports.GCPIntegrationApi = GCPIntegrationApi; +//# sourceMappingURL=GCPIntegrationApi.js.map + +/***/ }), + +/***/ 44539: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.HostsApi = exports.HostsApiResponseProcessor = exports.HostsApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(16202); +const exception_1 = __nccwpck_require__(17870); +class HostsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + getHostTotals(from, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v1/hosts/totals"; + // Make Request Context + const requestContext = _config + .getServer("v1.HostsApi.getHostTotals") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (from !== undefined) { + requestContext.setQueryParam("from", ObjectSerializer_1.ObjectSerializer.serialize(from, "number", "int64")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listHosts(filter, sortField, sortDir, start, count, from, includeMutedHostsData, includeHostsMetadata, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v1/hosts"; + // Make Request Context + const requestContext = _config + .getServer("v1.HostsApi.listHosts") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (filter !== undefined) { + requestContext.setQueryParam("filter", ObjectSerializer_1.ObjectSerializer.serialize(filter, "string", "")); + } + if (sortField !== undefined) { + requestContext.setQueryParam("sort_field", ObjectSerializer_1.ObjectSerializer.serialize(sortField, "string", "")); + } + if (sortDir !== undefined) { + requestContext.setQueryParam("sort_dir", ObjectSerializer_1.ObjectSerializer.serialize(sortDir, "string", "")); + } + if (start !== undefined) { + requestContext.setQueryParam("start", ObjectSerializer_1.ObjectSerializer.serialize(start, "number", "int64")); + } + if (count !== undefined) { + requestContext.setQueryParam("count", ObjectSerializer_1.ObjectSerializer.serialize(count, "number", "int64")); + } + if (from !== undefined) { + requestContext.setQueryParam("from", ObjectSerializer_1.ObjectSerializer.serialize(from, "number", "int64")); + } + if (includeMutedHostsData !== undefined) { + requestContext.setQueryParam("include_muted_hosts_data", ObjectSerializer_1.ObjectSerializer.serialize(includeMutedHostsData, "boolean", "")); + } + if (includeHostsMetadata !== undefined) { + requestContext.setQueryParam("include_hosts_metadata", ObjectSerializer_1.ObjectSerializer.serialize(includeHostsMetadata, "boolean", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + muteHost(hostName, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'hostName' is not null or undefined + if (hostName === null || hostName === undefined) { + throw new baseapi_1.RequiredError("hostName", "muteHost"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "muteHost"); + } + // Path Params + const localVarPath = "/api/v1/host/{host_name}/mute".replace("{host_name}", encodeURIComponent(String(hostName))); + // Make Request Context + const requestContext = _config + .getServer("v1.HostsApi.muteHost") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "HostMuteSettings", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + unmuteHost(hostName, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'hostName' is not null or undefined + if (hostName === null || hostName === undefined) { + throw new baseapi_1.RequiredError("hostName", "unmuteHost"); + } + // Path Params + const localVarPath = "/api/v1/host/{host_name}/unmute".replace("{host_name}", encodeURIComponent(String(hostName))); + // Make Request Context + const requestContext = _config + .getServer("v1.HostsApi.unmuteHost") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.HostsApiRequestFactory = HostsApiRequestFactory; +class HostsApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getHostTotals + * @throws ApiException if the response code was not in [200, 299] + */ + getHostTotals(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "HostTotals"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "HostTotals", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listHosts + * @throws ApiException if the response code was not in [200, 299] + */ + listHosts(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "HostListResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "HostListResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to muteHost + * @throws ApiException if the response code was not in [200, 299] + */ + muteHost(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "HostMuteResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "HostMuteResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to unmuteHost + * @throws ApiException if the response code was not in [200, 299] + */ + unmuteHost(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "HostMuteResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "HostMuteResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.HostsApiResponseProcessor = HostsApiResponseProcessor; +class HostsApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new HostsApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new HostsApiResponseProcessor(); + } + /** + * This endpoint returns the total number of active and up hosts in your Datadog account. + * Active means the host has reported in the past hour, and up means it has reported in the past two hours. + * @param param The request object + */ + getHostTotals(param = {}, options) { + const requestContextPromise = this.requestFactory.getHostTotals(param.from, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getHostTotals(responseContext); + }); + }); + } + /** + * This endpoint allows searching for hosts by name, alias, or tag. + * Hosts live within the past 3 hours are included by default. + * Retention is 7 days. + * Results are paginated with a max of 1000 results at a time. + * @param param The request object + */ + listHosts(param = {}, options) { + const requestContextPromise = this.requestFactory.listHosts(param.filter, param.sortField, param.sortDir, param.start, param.count, param.from, param.includeMutedHostsData, param.includeHostsMetadata, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listHosts(responseContext); + }); + }); + } + /** + * Mute a host. **Note:** This creates a [Downtime V2](https://docs.datadoghq.com/api/latest/downtimes/#schedule-a-downtime) for the host. + * @param param The request object + */ + muteHost(param, options) { + const requestContextPromise = this.requestFactory.muteHost(param.hostName, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.muteHost(responseContext); + }); + }); + } + /** + * Unmutes a host. This endpoint takes no JSON arguments. + * @param param The request object + */ + unmuteHost(param, options) { + const requestContextPromise = this.requestFactory.unmuteHost(param.hostName, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.unmuteHost(responseContext); + }); + }); + } +} +exports.HostsApi = HostsApi; +//# sourceMappingURL=HostsApi.js.map + +/***/ }), + +/***/ 83351: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IPRangesApi = exports.IPRangesApiResponseProcessor = exports.IPRangesApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(16202); +const exception_1 = __nccwpck_require__(17870); +class IPRangesApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + getIPRanges(_options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/"; + // Make Request Context + const requestContext = _config + .getServer("v1.IPRangesApi.getIPRanges") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + return requestContext; + }); + } +} +exports.IPRangesApiRequestFactory = IPRangesApiRequestFactory; +class IPRangesApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getIPRanges + * @throws ApiException if the response code was not in [200, 299] + */ + getIPRanges(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IPRanges"); + return body; + } + if (response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IPRanges", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.IPRangesApiResponseProcessor = IPRangesApiResponseProcessor; +class IPRangesApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new IPRangesApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new IPRangesApiResponseProcessor(); + } + /** + * Get information about Datadog IP ranges. + * @param param The request object + */ + getIPRanges(options) { + const requestContextPromise = this.requestFactory.getIPRanges(options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getIPRanges(responseContext); + }); + }); + } +} +exports.IPRangesApi = IPRangesApi; +//# sourceMappingURL=IPRangesApi.js.map + +/***/ }), + +/***/ 69602: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.KeyManagementApi = exports.KeyManagementApiResponseProcessor = exports.KeyManagementApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(16202); +const exception_1 = __nccwpck_require__(17870); +class KeyManagementApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + createAPIKey(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createAPIKey"); + } + // Path Params + const localVarPath = "/api/v1/api_key"; + // Make Request Context + const requestContext = _config + .getServer("v1.KeyManagementApi.createAPIKey") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "ApiKey", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + createApplicationKey(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createApplicationKey"); + } + // Path Params + const localVarPath = "/api/v1/application_key"; + // Make Request Context + const requestContext = _config + .getServer("v1.KeyManagementApi.createApplicationKey") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "ApplicationKey", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteAPIKey(key, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'key' is not null or undefined + if (key === null || key === undefined) { + throw new baseapi_1.RequiredError("key", "deleteAPIKey"); + } + // Path Params + const localVarPath = "/api/v1/api_key/{key}".replace("{key}", encodeURIComponent(String(key))); + // Make Request Context + const requestContext = _config + .getServer("v1.KeyManagementApi.deleteAPIKey") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteApplicationKey(key, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'key' is not null or undefined + if (key === null || key === undefined) { + throw new baseapi_1.RequiredError("key", "deleteApplicationKey"); + } + // Path Params + const localVarPath = "/api/v1/application_key/{key}".replace("{key}", encodeURIComponent(String(key))); + // Make Request Context + const requestContext = _config + .getServer("v1.KeyManagementApi.deleteApplicationKey") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getAPIKey(key, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'key' is not null or undefined + if (key === null || key === undefined) { + throw new baseapi_1.RequiredError("key", "getAPIKey"); + } + // Path Params + const localVarPath = "/api/v1/api_key/{key}".replace("{key}", encodeURIComponent(String(key))); + // Make Request Context + const requestContext = _config + .getServer("v1.KeyManagementApi.getAPIKey") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getApplicationKey(key, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'key' is not null or undefined + if (key === null || key === undefined) { + throw new baseapi_1.RequiredError("key", "getApplicationKey"); + } + // Path Params + const localVarPath = "/api/v1/application_key/{key}".replace("{key}", encodeURIComponent(String(key))); + // Make Request Context + const requestContext = _config + .getServer("v1.KeyManagementApi.getApplicationKey") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listAPIKeys(_options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v1/api_key"; + // Make Request Context + const requestContext = _config + .getServer("v1.KeyManagementApi.listAPIKeys") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listApplicationKeys(_options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v1/application_key"; + // Make Request Context + const requestContext = _config + .getServer("v1.KeyManagementApi.listApplicationKeys") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateAPIKey(key, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'key' is not null or undefined + if (key === null || key === undefined) { + throw new baseapi_1.RequiredError("key", "updateAPIKey"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateAPIKey"); + } + // Path Params + const localVarPath = "/api/v1/api_key/{key}".replace("{key}", encodeURIComponent(String(key))); + // Make Request Context + const requestContext = _config + .getServer("v1.KeyManagementApi.updateAPIKey") + .makeRequestContext(localVarPath, http_1.HttpMethod.PUT); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "ApiKey", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateApplicationKey(key, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'key' is not null or undefined + if (key === null || key === undefined) { + throw new baseapi_1.RequiredError("key", "updateApplicationKey"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateApplicationKey"); + } + // Path Params + const localVarPath = "/api/v1/application_key/{key}".replace("{key}", encodeURIComponent(String(key))); + // Make Request Context + const requestContext = _config + .getServer("v1.KeyManagementApi.updateApplicationKey") + .makeRequestContext(localVarPath, http_1.HttpMethod.PUT); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "ApplicationKey", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.KeyManagementApiRequestFactory = KeyManagementApiRequestFactory; +class KeyManagementApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createAPIKey + * @throws ApiException if the response code was not in [200, 299] + */ + createAPIKey(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ApiKeyResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ApiKeyResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createApplicationKey + * @throws ApiException if the response code was not in [200, 299] + */ + createApplicationKey(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ApplicationKeyResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 409 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ApplicationKeyResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteAPIKey + * @throws ApiException if the response code was not in [200, 299] + */ + deleteAPIKey(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ApiKeyResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ApiKeyResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteApplicationKey + * @throws ApiException if the response code was not in [200, 299] + */ + deleteApplicationKey(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ApplicationKeyResponse"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ApplicationKeyResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getAPIKey + * @throws ApiException if the response code was not in [200, 299] + */ + getAPIKey(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ApiKeyResponse"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ApiKeyResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getApplicationKey + * @throws ApiException if the response code was not in [200, 299] + */ + getApplicationKey(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ApplicationKeyResponse"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ApplicationKeyResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listAPIKeys + * @throws ApiException if the response code was not in [200, 299] + */ + listAPIKeys(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ApiKeyListResponse"); + return body; + } + if (response.httpStatusCode === 403 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ApiKeyListResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listApplicationKeys + * @throws ApiException if the response code was not in [200, 299] + */ + listApplicationKeys(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ApplicationKeyListResponse"); + return body; + } + if (response.httpStatusCode === 403 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ApplicationKeyListResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateAPIKey + * @throws ApiException if the response code was not in [200, 299] + */ + updateAPIKey(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ApiKeyResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ApiKeyResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateApplicationKey + * @throws ApiException if the response code was not in [200, 299] + */ + updateApplicationKey(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ApplicationKeyResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 409 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ApplicationKeyResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.KeyManagementApiResponseProcessor = KeyManagementApiResponseProcessor; +class KeyManagementApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new KeyManagementApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new KeyManagementApiResponseProcessor(); + } + /** + * Creates an API key with a given name. + * @param param The request object + */ + createAPIKey(param, options) { + const requestContextPromise = this.requestFactory.createAPIKey(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createAPIKey(responseContext); + }); + }); + } + /** + * Create an application key with a given name. + * @param param The request object + */ + createApplicationKey(param, options) { + const requestContextPromise = this.requestFactory.createApplicationKey(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createApplicationKey(responseContext); + }); + }); + } + /** + * Delete a given API key. + * @param param The request object + */ + deleteAPIKey(param, options) { + const requestContextPromise = this.requestFactory.deleteAPIKey(param.key, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteAPIKey(responseContext); + }); + }); + } + /** + * Delete a given application key. + * @param param The request object + */ + deleteApplicationKey(param, options) { + const requestContextPromise = this.requestFactory.deleteApplicationKey(param.key, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteApplicationKey(responseContext); + }); + }); + } + /** + * Get a given API key. + * @param param The request object + */ + getAPIKey(param, options) { + const requestContextPromise = this.requestFactory.getAPIKey(param.key, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getAPIKey(responseContext); + }); + }); + } + /** + * Get a given application key. + * @param param The request object + */ + getApplicationKey(param, options) { + const requestContextPromise = this.requestFactory.getApplicationKey(param.key, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getApplicationKey(responseContext); + }); + }); + } + /** + * Get all API keys available for your account. + * @param param The request object + */ + listAPIKeys(options) { + const requestContextPromise = this.requestFactory.listAPIKeys(options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listAPIKeys(responseContext); + }); + }); + } + /** + * Get all application keys available for your Datadog account. + * @param param The request object + */ + listApplicationKeys(options) { + const requestContextPromise = this.requestFactory.listApplicationKeys(options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listApplicationKeys(responseContext); + }); + }); + } + /** + * Edit an API key name. + * @param param The request object + */ + updateAPIKey(param, options) { + const requestContextPromise = this.requestFactory.updateAPIKey(param.key, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateAPIKey(responseContext); + }); + }); + } + /** + * Edit an application key name. + * @param param The request object + */ + updateApplicationKey(param, options) { + const requestContextPromise = this.requestFactory.updateApplicationKey(param.key, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateApplicationKey(responseContext); + }); + }); + } +} +exports.KeyManagementApi = KeyManagementApi; +//# sourceMappingURL=KeyManagementApi.js.map + +/***/ }), + +/***/ 73648: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsApi = exports.LogsApiResponseProcessor = exports.LogsApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(16202); +const exception_1 = __nccwpck_require__(17870); +class LogsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + listLogs(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "listLogs"); + } + // Path Params + const localVarPath = "/api/v1/logs-queries/list"; + // Make Request Context + const requestContext = _config + .getServer("v1.LogsApi.listLogs") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "LogsListRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + submitLog(body, contentEncoding, ddtags, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "submitLog"); + } + // Path Params + const localVarPath = "/v1/input"; + // Make Request Context + const requestContext = _config + .getServer("v1.LogsApi.submitLog") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (ddtags !== undefined) { + requestContext.setQueryParam("ddtags", ObjectSerializer_1.ObjectSerializer.serialize(ddtags, "string", "")); + } + // Header Params + if (contentEncoding !== undefined) { + requestContext.setHeaderParam("Content-Encoding", ObjectSerializer_1.ObjectSerializer.serialize(contentEncoding, "ContentEncoding", "")); + } + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + "application/json;simple", + "application/logplex-1", + "text/plain", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "Array", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, ["apiKeyAuth"]); + return requestContext; + }); + } +} +exports.LogsApiRequestFactory = LogsApiRequestFactory; +class LogsApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listLogs + * @throws ApiException if the response code was not in [200, 299] + */ + listLogs(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "LogsListResponse"); + return body; + } + if (response.httpStatusCode === 400) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "LogsAPIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + if (response.httpStatusCode === 403 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "LogsListResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to submitLog + * @throws ApiException if the response code was not in [200, 299] + */ + submitLog(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "any"); + return body; + } + if (response.httpStatusCode === 400) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "HTTPLogError"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + if (response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "any", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.LogsApiResponseProcessor = LogsApiResponseProcessor; +class LogsApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new LogsApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new LogsApiResponseProcessor(); + } + /** + * List endpoint returns logs that match a log search query. + * [Results are paginated][1]. + * + * **If you are considering archiving logs for your organization, + * consider use of the Datadog archive capabilities instead of the log list API. + * See [Datadog Logs Archive documentation][2].** + * + * [1]: /logs/guide/collect-multiple-logs-with-pagination + * [2]: https://docs.datadoghq.com/logs/archives + * @param param The request object + */ + listLogs(param, options) { + const requestContextPromise = this.requestFactory.listLogs(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listLogs(responseContext); + }); + }); + } + /** + * Send your logs to your Datadog platform over HTTP. Limits per HTTP request are: + * + * - Maximum content size per payload (uncompressed): 5MB + * - Maximum size for a single log: 1MB + * - Maximum array size if sending multiple logs in an array: 1000 entries + * + * Any log exceeding 1MB is accepted and truncated by Datadog: + * - For a single log request, the API truncates the log at 1MB and returns a 2xx. + * - For a multi-logs request, the API processes all logs, truncates only logs larger than 1MB, and returns a 2xx. + * + * Datadog recommends sending your logs compressed. + * Add the `Content-Encoding: gzip` header to the request when sending compressed logs. + * + * The status codes answered by the HTTP API are: + * - 200: OK + * - 400: Bad request (likely an issue in the payload formatting) + * - 403: Permission issue (likely using an invalid API Key) + * - 413: Payload too large (batch is above 5MB uncompressed) + * - 5xx: Internal error, request should be retried after some time + * @param param The request object + */ + submitLog(param, options) { + const requestContextPromise = this.requestFactory.submitLog(param.body, param.contentEncoding, param.ddtags, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.submitLog(responseContext); + }); + }); + } +} +exports.LogsApi = LogsApi; +//# sourceMappingURL=LogsApi.js.map + +/***/ }), + +/***/ 52582: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsIndexesApi = exports.LogsIndexesApiResponseProcessor = exports.LogsIndexesApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(16202); +const exception_1 = __nccwpck_require__(17870); +class LogsIndexesApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + createLogsIndex(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createLogsIndex"); + } + // Path Params + const localVarPath = "/api/v1/logs/config/indexes"; + // Make Request Context + const requestContext = _config + .getServer("v1.LogsIndexesApi.createLogsIndex") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "LogsIndex", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getLogsIndex(name, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'name' is not null or undefined + if (name === null || name === undefined) { + throw new baseapi_1.RequiredError("name", "getLogsIndex"); + } + // Path Params + const localVarPath = "/api/v1/logs/config/indexes/{name}".replace("{name}", encodeURIComponent(String(name))); + // Make Request Context + const requestContext = _config + .getServer("v1.LogsIndexesApi.getLogsIndex") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getLogsIndexOrder(_options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v1/logs/config/index-order"; + // Make Request Context + const requestContext = _config + .getServer("v1.LogsIndexesApi.getLogsIndexOrder") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listLogIndexes(_options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v1/logs/config/indexes"; + // Make Request Context + const requestContext = _config + .getServer("v1.LogsIndexesApi.listLogIndexes") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateLogsIndex(name, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'name' is not null or undefined + if (name === null || name === undefined) { + throw new baseapi_1.RequiredError("name", "updateLogsIndex"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateLogsIndex"); + } + // Path Params + const localVarPath = "/api/v1/logs/config/indexes/{name}".replace("{name}", encodeURIComponent(String(name))); + // Make Request Context + const requestContext = _config + .getServer("v1.LogsIndexesApi.updateLogsIndex") + .makeRequestContext(localVarPath, http_1.HttpMethod.PUT); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "LogsIndexUpdateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateLogsIndexOrder(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateLogsIndexOrder"); + } + // Path Params + const localVarPath = "/api/v1/logs/config/index-order"; + // Make Request Context + const requestContext = _config + .getServer("v1.LogsIndexesApi.updateLogsIndexOrder") + .makeRequestContext(localVarPath, http_1.HttpMethod.PUT); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "LogsIndexesOrder", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.LogsIndexesApiRequestFactory = LogsIndexesApiRequestFactory; +class LogsIndexesApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createLogsIndex + * @throws ApiException if the response code was not in [200, 299] + */ + createLogsIndex(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "LogsIndex"); + return body; + } + if (response.httpStatusCode === 400) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "LogsAPIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + if (response.httpStatusCode === 403 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "LogsIndex", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getLogsIndex + * @throws ApiException if the response code was not in [200, 299] + */ + getLogsIndex(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "LogsIndex"); + return body; + } + if (response.httpStatusCode === 403 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + if (response.httpStatusCode === 404) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "LogsAPIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "LogsIndex", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getLogsIndexOrder + * @throws ApiException if the response code was not in [200, 299] + */ + getLogsIndexOrder(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "LogsIndexesOrder"); + return body; + } + if (response.httpStatusCode === 403 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "LogsIndexesOrder", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listLogIndexes + * @throws ApiException if the response code was not in [200, 299] + */ + listLogIndexes(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "LogsIndexListResponse"); + return body; + } + if (response.httpStatusCode === 403 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "LogsIndexListResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateLogsIndex + * @throws ApiException if the response code was not in [200, 299] + */ + updateLogsIndex(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "LogsIndex"); + return body; + } + if (response.httpStatusCode === 400 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "LogsAPIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + if (response.httpStatusCode === 403) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "LogsIndex", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateLogsIndexOrder + * @throws ApiException if the response code was not in [200, 299] + */ + updateLogsIndexOrder(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "LogsIndexesOrder"); + return body; + } + if (response.httpStatusCode === 400) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "LogsAPIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + if (response.httpStatusCode === 403 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "LogsIndexesOrder", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.LogsIndexesApiResponseProcessor = LogsIndexesApiResponseProcessor; +class LogsIndexesApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new LogsIndexesApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new LogsIndexesApiResponseProcessor(); + } + /** + * Creates a new index. Returns the Index object passed in the request body when the request is successful. + * @param param The request object + */ + createLogsIndex(param, options) { + const requestContextPromise = this.requestFactory.createLogsIndex(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createLogsIndex(responseContext); + }); + }); + } + /** + * Get one log index from your organization. This endpoint takes no JSON arguments. + * @param param The request object + */ + getLogsIndex(param, options) { + const requestContextPromise = this.requestFactory.getLogsIndex(param.name, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getLogsIndex(responseContext); + }); + }); + } + /** + * Get the current order of your log indexes. This endpoint takes no JSON arguments. + * @param param The request object + */ + getLogsIndexOrder(options) { + const requestContextPromise = this.requestFactory.getLogsIndexOrder(options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getLogsIndexOrder(responseContext); + }); + }); + } + /** + * The Index object describes the configuration of a log index. + * This endpoint returns an array of the `LogIndex` objects of your organization. + * @param param The request object + */ + listLogIndexes(options) { + const requestContextPromise = this.requestFactory.listLogIndexes(options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listLogIndexes(responseContext); + }); + }); + } + /** + * Update an index as identified by its name. + * Returns the Index object passed in the request body when the request is successful. + * + * Using the `PUT` method updates your index’s configuration by **replacing** + * your current configuration with the new one sent to your Datadog organization. + * @param param The request object + */ + updateLogsIndex(param, options) { + const requestContextPromise = this.requestFactory.updateLogsIndex(param.name, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateLogsIndex(responseContext); + }); + }); + } + /** + * This endpoint updates the index order of your organization. + * It returns the index order object passed in the request body when the request is successful. + * @param param The request object + */ + updateLogsIndexOrder(param, options) { + const requestContextPromise = this.requestFactory.updateLogsIndexOrder(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateLogsIndexOrder(responseContext); + }); + }); + } +} +exports.LogsIndexesApi = LogsIndexesApi; +//# sourceMappingURL=LogsIndexesApi.js.map + +/***/ }), + +/***/ 85410: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsPipelinesApi = exports.LogsPipelinesApiResponseProcessor = exports.LogsPipelinesApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(16202); +const exception_1 = __nccwpck_require__(17870); +class LogsPipelinesApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + createLogsPipeline(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createLogsPipeline"); + } + // Path Params + const localVarPath = "/api/v1/logs/config/pipelines"; + // Make Request Context + const requestContext = _config + .getServer("v1.LogsPipelinesApi.createLogsPipeline") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "LogsPipeline", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteLogsPipeline(pipelineId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'pipelineId' is not null or undefined + if (pipelineId === null || pipelineId === undefined) { + throw new baseapi_1.RequiredError("pipelineId", "deleteLogsPipeline"); + } + // Path Params + const localVarPath = "/api/v1/logs/config/pipelines/{pipeline_id}".replace("{pipeline_id}", encodeURIComponent(String(pipelineId))); + // Make Request Context + const requestContext = _config + .getServer("v1.LogsPipelinesApi.deleteLogsPipeline") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getLogsPipeline(pipelineId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'pipelineId' is not null or undefined + if (pipelineId === null || pipelineId === undefined) { + throw new baseapi_1.RequiredError("pipelineId", "getLogsPipeline"); + } + // Path Params + const localVarPath = "/api/v1/logs/config/pipelines/{pipeline_id}".replace("{pipeline_id}", encodeURIComponent(String(pipelineId))); + // Make Request Context + const requestContext = _config + .getServer("v1.LogsPipelinesApi.getLogsPipeline") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getLogsPipelineOrder(_options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v1/logs/config/pipeline-order"; + // Make Request Context + const requestContext = _config + .getServer("v1.LogsPipelinesApi.getLogsPipelineOrder") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listLogsPipelines(_options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v1/logs/config/pipelines"; + // Make Request Context + const requestContext = _config + .getServer("v1.LogsPipelinesApi.listLogsPipelines") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateLogsPipeline(pipelineId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'pipelineId' is not null or undefined + if (pipelineId === null || pipelineId === undefined) { + throw new baseapi_1.RequiredError("pipelineId", "updateLogsPipeline"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateLogsPipeline"); + } + // Path Params + const localVarPath = "/api/v1/logs/config/pipelines/{pipeline_id}".replace("{pipeline_id}", encodeURIComponent(String(pipelineId))); + // Make Request Context + const requestContext = _config + .getServer("v1.LogsPipelinesApi.updateLogsPipeline") + .makeRequestContext(localVarPath, http_1.HttpMethod.PUT); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "LogsPipeline", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateLogsPipelineOrder(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateLogsPipelineOrder"); + } + // Path Params + const localVarPath = "/api/v1/logs/config/pipeline-order"; + // Make Request Context + const requestContext = _config + .getServer("v1.LogsPipelinesApi.updateLogsPipelineOrder") + .makeRequestContext(localVarPath, http_1.HttpMethod.PUT); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "LogsPipelinesOrder", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.LogsPipelinesApiRequestFactory = LogsPipelinesApiRequestFactory; +class LogsPipelinesApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createLogsPipeline + * @throws ApiException if the response code was not in [200, 299] + */ + createLogsPipeline(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "LogsPipeline"); + return body; + } + if (response.httpStatusCode === 400) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "LogsAPIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + if (response.httpStatusCode === 403 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "LogsPipeline", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteLogsPipeline + * @throws ApiException if the response code was not in [200, 299] + */ + deleteLogsPipeline(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + return; + } + if (response.httpStatusCode === 400) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "LogsAPIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + if (response.httpStatusCode === 403 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getLogsPipeline + * @throws ApiException if the response code was not in [200, 299] + */ + getLogsPipeline(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "LogsPipeline"); + return body; + } + if (response.httpStatusCode === 400) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "LogsAPIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + if (response.httpStatusCode === 403 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "LogsPipeline", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getLogsPipelineOrder + * @throws ApiException if the response code was not in [200, 299] + */ + getLogsPipelineOrder(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "LogsPipelinesOrder"); + return body; + } + if (response.httpStatusCode === 403 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "LogsPipelinesOrder", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listLogsPipelines + * @throws ApiException if the response code was not in [200, 299] + */ + listLogsPipelines(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "Array"); + return body; + } + if (response.httpStatusCode === 403 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "Array", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateLogsPipeline + * @throws ApiException if the response code was not in [200, 299] + */ + updateLogsPipeline(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "LogsPipeline"); + return body; + } + if (response.httpStatusCode === 400) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "LogsAPIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + if (response.httpStatusCode === 403 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "LogsPipeline", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateLogsPipelineOrder + * @throws ApiException if the response code was not in [200, 299] + */ + updateLogsPipelineOrder(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "LogsPipelinesOrder"); + return body; + } + if (response.httpStatusCode === 400 || response.httpStatusCode === 422) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "LogsAPIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + if (response.httpStatusCode === 403 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "LogsPipelinesOrder", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.LogsPipelinesApiResponseProcessor = LogsPipelinesApiResponseProcessor; +class LogsPipelinesApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new LogsPipelinesApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new LogsPipelinesApiResponseProcessor(); + } + /** + * Create a pipeline in your organization. + * @param param The request object + */ + createLogsPipeline(param, options) { + const requestContextPromise = this.requestFactory.createLogsPipeline(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createLogsPipeline(responseContext); + }); + }); + } + /** + * Delete a given pipeline from your organization. + * This endpoint takes no JSON arguments. + * @param param The request object + */ + deleteLogsPipeline(param, options) { + const requestContextPromise = this.requestFactory.deleteLogsPipeline(param.pipelineId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteLogsPipeline(responseContext); + }); + }); + } + /** + * Get a specific pipeline from your organization. + * This endpoint takes no JSON arguments. + * @param param The request object + */ + getLogsPipeline(param, options) { + const requestContextPromise = this.requestFactory.getLogsPipeline(param.pipelineId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getLogsPipeline(responseContext); + }); + }); + } + /** + * Get the current order of your pipelines. + * This endpoint takes no JSON arguments. + * @param param The request object + */ + getLogsPipelineOrder(options) { + const requestContextPromise = this.requestFactory.getLogsPipelineOrder(options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getLogsPipelineOrder(responseContext); + }); + }); + } + /** + * Get all pipelines from your organization. + * This endpoint takes no JSON arguments. + * @param param The request object + */ + listLogsPipelines(options) { + const requestContextPromise = this.requestFactory.listLogsPipelines(options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listLogsPipelines(responseContext); + }); + }); + } + /** + * Update a given pipeline configuration to change it’s processors or their order. + * + * **Note**: Using this method updates your pipeline configuration by **replacing** + * your current configuration with the new one sent to your Datadog organization. + * @param param The request object + */ + updateLogsPipeline(param, options) { + const requestContextPromise = this.requestFactory.updateLogsPipeline(param.pipelineId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateLogsPipeline(responseContext); + }); + }); + } + /** + * Update the order of your pipelines. Since logs are processed sequentially, reordering a pipeline may change + * the structure and content of the data processed by other pipelines and their processors. + * + * **Note**: Using the `PUT` method updates your pipeline order by replacing your current order + * with the new one sent to your Datadog organization. + * @param param The request object + */ + updateLogsPipelineOrder(param, options) { + const requestContextPromise = this.requestFactory.updateLogsPipelineOrder(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateLogsPipelineOrder(responseContext); + }); + }); + } +} +exports.LogsPipelinesApi = LogsPipelinesApi; +//# sourceMappingURL=LogsPipelinesApi.js.map + +/***/ }), + +/***/ 10229: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricsApi = exports.MetricsApiResponseProcessor = exports.MetricsApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(16202); +const exception_1 = __nccwpck_require__(17870); +class MetricsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + getMetricMetadata(metricName, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'metricName' is not null or undefined + if (metricName === null || metricName === undefined) { + throw new baseapi_1.RequiredError("metricName", "getMetricMetadata"); + } + // Path Params + const localVarPath = "/api/v1/metrics/{metric_name}".replace("{metric_name}", encodeURIComponent(String(metricName))); + // Make Request Context + const requestContext = _config + .getServer("v1.MetricsApi.getMetricMetadata") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listActiveMetrics(from, host, tagFilter, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'from' is not null or undefined + if (from === null || from === undefined) { + throw new baseapi_1.RequiredError("from", "listActiveMetrics"); + } + // Path Params + const localVarPath = "/api/v1/metrics"; + // Make Request Context + const requestContext = _config + .getServer("v1.MetricsApi.listActiveMetrics") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (from !== undefined) { + requestContext.setQueryParam("from", ObjectSerializer_1.ObjectSerializer.serialize(from, "number", "int64")); + } + if (host !== undefined) { + requestContext.setQueryParam("host", ObjectSerializer_1.ObjectSerializer.serialize(host, "string", "")); + } + if (tagFilter !== undefined) { + requestContext.setQueryParam("tag_filter", ObjectSerializer_1.ObjectSerializer.serialize(tagFilter, "string", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listMetrics(q, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'q' is not null or undefined + if (q === null || q === undefined) { + throw new baseapi_1.RequiredError("q", "listMetrics"); + } + // Path Params + const localVarPath = "/api/v1/search"; + // Make Request Context + const requestContext = _config + .getServer("v1.MetricsApi.listMetrics") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (q !== undefined) { + requestContext.setQueryParam("q", ObjectSerializer_1.ObjectSerializer.serialize(q, "string", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + queryMetrics(from, to, query, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'from' is not null or undefined + if (from === null || from === undefined) { + throw new baseapi_1.RequiredError("from", "queryMetrics"); + } + // verify required parameter 'to' is not null or undefined + if (to === null || to === undefined) { + throw new baseapi_1.RequiredError("to", "queryMetrics"); + } + // verify required parameter 'query' is not null or undefined + if (query === null || query === undefined) { + throw new baseapi_1.RequiredError("query", "queryMetrics"); + } + // Path Params + const localVarPath = "/api/v1/query"; + // Make Request Context + const requestContext = _config + .getServer("v1.MetricsApi.queryMetrics") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (from !== undefined) { + requestContext.setQueryParam("from", ObjectSerializer_1.ObjectSerializer.serialize(from, "number", "int64")); + } + if (to !== undefined) { + requestContext.setQueryParam("to", ObjectSerializer_1.ObjectSerializer.serialize(to, "number", "int64")); + } + if (query !== undefined) { + requestContext.setQueryParam("query", ObjectSerializer_1.ObjectSerializer.serialize(query, "string", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + submitDistributionPoints(body, contentEncoding, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "submitDistributionPoints"); + } + // Path Params + const localVarPath = "/api/v1/distribution_points"; + // Make Request Context + const requestContext = _config + .getServer("v1.MetricsApi.submitDistributionPoints") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "text/json, application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Header Params + if (contentEncoding !== undefined) { + requestContext.setHeaderParam("Content-Encoding", ObjectSerializer_1.ObjectSerializer.serialize(contentEncoding, "DistributionPointsContentEncoding", "")); + } + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType(["text/json"]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "DistributionPointsPayload", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, ["apiKeyAuth"]); + return requestContext; + }); + } + submitMetrics(body, contentEncoding, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "submitMetrics"); + } + // Path Params + const localVarPath = "/api/v1/series"; + // Make Request Context + const requestContext = _config + .getServer("v1.MetricsApi.submitMetrics") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "text/json, application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Header Params + if (contentEncoding !== undefined) { + requestContext.setHeaderParam("Content-Encoding", ObjectSerializer_1.ObjectSerializer.serialize(contentEncoding, "MetricContentEncoding", "")); + } + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType(["text/json"]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "MetricsPayload", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, ["apiKeyAuth"]); + return requestContext; + }); + } + updateMetricMetadata(metricName, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'metricName' is not null or undefined + if (metricName === null || metricName === undefined) { + throw new baseapi_1.RequiredError("metricName", "updateMetricMetadata"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateMetricMetadata"); + } + // Path Params + const localVarPath = "/api/v1/metrics/{metric_name}".replace("{metric_name}", encodeURIComponent(String(metricName))); + // Make Request Context + const requestContext = _config + .getServer("v1.MetricsApi.updateMetricMetadata") + .makeRequestContext(localVarPath, http_1.HttpMethod.PUT); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "MetricMetadata", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.MetricsApiRequestFactory = MetricsApiRequestFactory; +class MetricsApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getMetricMetadata + * @throws ApiException if the response code was not in [200, 299] + */ + getMetricMetadata(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "MetricMetadata"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "MetricMetadata", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listActiveMetrics + * @throws ApiException if the response code was not in [200, 299] + */ + listActiveMetrics(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "MetricsListResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "MetricsListResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listMetrics + * @throws ApiException if the response code was not in [200, 299] + */ + listMetrics(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "MetricSearchResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "MetricSearchResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to queryMetrics + * @throws ApiException if the response code was not in [200, 299] + */ + queryMetrics(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "MetricsQueryResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "MetricsQueryResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to submitDistributionPoints + * @throws ApiException if the response code was not in [200, 299] + */ + submitDistributionPoints(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 202) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IntakePayloadAccepted"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 408 || + response.httpStatusCode === 413 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IntakePayloadAccepted", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to submitMetrics + * @throws ApiException if the response code was not in [200, 299] + */ + submitMetrics(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 202) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IntakePayloadAccepted"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 408 || + response.httpStatusCode === 413 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IntakePayloadAccepted", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateMetricMetadata + * @throws ApiException if the response code was not in [200, 299] + */ + updateMetricMetadata(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "MetricMetadata"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "MetricMetadata", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.MetricsApiResponseProcessor = MetricsApiResponseProcessor; +class MetricsApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new MetricsApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new MetricsApiResponseProcessor(); + } + /** + * Get metadata about a specific metric. + * @param param The request object + */ + getMetricMetadata(param, options) { + const requestContextPromise = this.requestFactory.getMetricMetadata(param.metricName, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getMetricMetadata(responseContext); + }); + }); + } + /** + * Get the list of actively reporting metrics from a given time until now. + * @param param The request object + */ + listActiveMetrics(param, options) { + const requestContextPromise = this.requestFactory.listActiveMetrics(param.from, param.host, param.tagFilter, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listActiveMetrics(responseContext); + }); + }); + } + /** + * Search for metrics from the last 24 hours in Datadog. + * @param param The request object + */ + listMetrics(param, options) { + const requestContextPromise = this.requestFactory.listMetrics(param.q, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listMetrics(responseContext); + }); + }); + } + /** + * Query timeseries points. + * @param param The request object + */ + queryMetrics(param, options) { + const requestContextPromise = this.requestFactory.queryMetrics(param.from, param.to, param.query, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.queryMetrics(responseContext); + }); + }); + } + /** + * The distribution points end-point allows you to post distribution data that can be graphed on Datadog’s dashboards. + * @param param The request object + */ + submitDistributionPoints(param, options) { + const requestContextPromise = this.requestFactory.submitDistributionPoints(param.body, param.contentEncoding, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.submitDistributionPoints(responseContext); + }); + }); + } + /** + * The metrics end-point allows you to post time-series data that can be graphed on Datadog’s dashboards. + * The maximum payload size is 3.2 megabytes (3200000 bytes). Compressed payloads must have a decompressed size of less than 62 megabytes (62914560 bytes). + * + * If you’re submitting metrics directly to the Datadog API without using DogStatsD, expect: + * + * - 64 bits for the timestamp + * - 64 bits for the value + * - 40 bytes for the metric names + * - 50 bytes for the timeseries + * - The full payload is approximately 100 bytes. However, with the DogStatsD API, + * compression is applied, which reduces the payload size. + * @param param The request object + */ + submitMetrics(param, options) { + const requestContextPromise = this.requestFactory.submitMetrics(param.body, param.contentEncoding, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.submitMetrics(responseContext); + }); + }); + } + /** + * Edit metadata of a specific metric. Find out more about [supported types](https://docs.datadoghq.com/developers/metrics). + * @param param The request object + */ + updateMetricMetadata(param, options) { + const requestContextPromise = this.requestFactory.updateMetricMetadata(param.metricName, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateMetricMetadata(responseContext); + }); + }); + } +} +exports.MetricsApi = MetricsApi; +//# sourceMappingURL=MetricsApi.js.map + +/***/ }), + +/***/ 55769: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); } +var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; + function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } + function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } + function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } + function fulfill(value) { resume("next", value); } + function reject(value) { resume("throw", value); } + function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MonitorsApi = exports.MonitorsApiResponseProcessor = exports.MonitorsApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(16202); +const exception_1 = __nccwpck_require__(17870); +class MonitorsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + checkCanDeleteMonitor(monitorIds, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'monitorIds' is not null or undefined + if (monitorIds === null || monitorIds === undefined) { + throw new baseapi_1.RequiredError("monitorIds", "checkCanDeleteMonitor"); + } + // Path Params + const localVarPath = "/api/v1/monitor/can_delete"; + // Make Request Context + const requestContext = _config + .getServer("v1.MonitorsApi.checkCanDeleteMonitor") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (monitorIds !== undefined) { + requestContext.setQueryParam("monitor_ids", ObjectSerializer_1.ObjectSerializer.serialize(monitorIds, "Array", "int64")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + createMonitor(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createMonitor"); + } + // Path Params + const localVarPath = "/api/v1/monitor"; + // Make Request Context + const requestContext = _config + .getServer("v1.MonitorsApi.createMonitor") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "Monitor", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteMonitor(monitorId, force, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'monitorId' is not null or undefined + if (monitorId === null || monitorId === undefined) { + throw new baseapi_1.RequiredError("monitorId", "deleteMonitor"); + } + // Path Params + const localVarPath = "/api/v1/monitor/{monitor_id}".replace("{monitor_id}", encodeURIComponent(String(monitorId))); + // Make Request Context + const requestContext = _config + .getServer("v1.MonitorsApi.deleteMonitor") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (force !== undefined) { + requestContext.setQueryParam("force", ObjectSerializer_1.ObjectSerializer.serialize(force, "string", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getMonitor(monitorId, groupStates, withDowntimes, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'monitorId' is not null or undefined + if (monitorId === null || monitorId === undefined) { + throw new baseapi_1.RequiredError("monitorId", "getMonitor"); + } + // Path Params + const localVarPath = "/api/v1/monitor/{monitor_id}".replace("{monitor_id}", encodeURIComponent(String(monitorId))); + // Make Request Context + const requestContext = _config + .getServer("v1.MonitorsApi.getMonitor") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (groupStates !== undefined) { + requestContext.setQueryParam("group_states", ObjectSerializer_1.ObjectSerializer.serialize(groupStates, "string", "")); + } + if (withDowntimes !== undefined) { + requestContext.setQueryParam("with_downtimes", ObjectSerializer_1.ObjectSerializer.serialize(withDowntimes, "boolean", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listMonitors(groupStates, name, tags, monitorTags, withDowntimes, idOffset, page, pageSize, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v1/monitor"; + // Make Request Context + const requestContext = _config + .getServer("v1.MonitorsApi.listMonitors") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (groupStates !== undefined) { + requestContext.setQueryParam("group_states", ObjectSerializer_1.ObjectSerializer.serialize(groupStates, "string", "")); + } + if (name !== undefined) { + requestContext.setQueryParam("name", ObjectSerializer_1.ObjectSerializer.serialize(name, "string", "")); + } + if (tags !== undefined) { + requestContext.setQueryParam("tags", ObjectSerializer_1.ObjectSerializer.serialize(tags, "string", "")); + } + if (monitorTags !== undefined) { + requestContext.setQueryParam("monitor_tags", ObjectSerializer_1.ObjectSerializer.serialize(monitorTags, "string", "")); + } + if (withDowntimes !== undefined) { + requestContext.setQueryParam("with_downtimes", ObjectSerializer_1.ObjectSerializer.serialize(withDowntimes, "boolean", "")); + } + if (idOffset !== undefined) { + requestContext.setQueryParam("id_offset", ObjectSerializer_1.ObjectSerializer.serialize(idOffset, "number", "int64")); + } + if (page !== undefined) { + requestContext.setQueryParam("page", ObjectSerializer_1.ObjectSerializer.serialize(page, "number", "int64")); + } + if (pageSize !== undefined) { + requestContext.setQueryParam("page_size", ObjectSerializer_1.ObjectSerializer.serialize(pageSize, "number", "int32")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + searchMonitorGroups(query, page, perPage, sort, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v1/monitor/groups/search"; + // Make Request Context + const requestContext = _config + .getServer("v1.MonitorsApi.searchMonitorGroups") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (query !== undefined) { + requestContext.setQueryParam("query", ObjectSerializer_1.ObjectSerializer.serialize(query, "string", "")); + } + if (page !== undefined) { + requestContext.setQueryParam("page", ObjectSerializer_1.ObjectSerializer.serialize(page, "number", "int64")); + } + if (perPage !== undefined) { + requestContext.setQueryParam("per_page", ObjectSerializer_1.ObjectSerializer.serialize(perPage, "number", "int64")); + } + if (sort !== undefined) { + requestContext.setQueryParam("sort", ObjectSerializer_1.ObjectSerializer.serialize(sort, "string", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + searchMonitors(query, page, perPage, sort, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v1/monitor/search"; + // Make Request Context + const requestContext = _config + .getServer("v1.MonitorsApi.searchMonitors") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (query !== undefined) { + requestContext.setQueryParam("query", ObjectSerializer_1.ObjectSerializer.serialize(query, "string", "")); + } + if (page !== undefined) { + requestContext.setQueryParam("page", ObjectSerializer_1.ObjectSerializer.serialize(page, "number", "int64")); + } + if (perPage !== undefined) { + requestContext.setQueryParam("per_page", ObjectSerializer_1.ObjectSerializer.serialize(perPage, "number", "int64")); + } + if (sort !== undefined) { + requestContext.setQueryParam("sort", ObjectSerializer_1.ObjectSerializer.serialize(sort, "string", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateMonitor(monitorId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'monitorId' is not null or undefined + if (monitorId === null || monitorId === undefined) { + throw new baseapi_1.RequiredError("monitorId", "updateMonitor"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateMonitor"); + } + // Path Params + const localVarPath = "/api/v1/monitor/{monitor_id}".replace("{monitor_id}", encodeURIComponent(String(monitorId))); + // Make Request Context + const requestContext = _config + .getServer("v1.MonitorsApi.updateMonitor") + .makeRequestContext(localVarPath, http_1.HttpMethod.PUT); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "MonitorUpdateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + validateExistingMonitor(monitorId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'monitorId' is not null or undefined + if (monitorId === null || monitorId === undefined) { + throw new baseapi_1.RequiredError("monitorId", "validateExistingMonitor"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "validateExistingMonitor"); + } + // Path Params + const localVarPath = "/api/v1/monitor/{monitor_id}/validate".replace("{monitor_id}", encodeURIComponent(String(monitorId))); + // Make Request Context + const requestContext = _config + .getServer("v1.MonitorsApi.validateExistingMonitor") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "Monitor", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + validateMonitor(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "validateMonitor"); + } + // Path Params + const localVarPath = "/api/v1/monitor/validate"; + // Make Request Context + const requestContext = _config + .getServer("v1.MonitorsApi.validateMonitor") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "Monitor", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.MonitorsApiRequestFactory = MonitorsApiRequestFactory; +class MonitorsApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to checkCanDeleteMonitor + * @throws ApiException if the response code was not in [200, 299] + */ + checkCanDeleteMonitor(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200 || response.httpStatusCode === 409) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CheckCanDeleteMonitorResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CheckCanDeleteMonitorResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createMonitor + * @throws ApiException if the response code was not in [200, 299] + */ + createMonitor(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "Monitor"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "Monitor", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteMonitor + * @throws ApiException if the response code was not in [200, 299] + */ + deleteMonitor(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "DeletedMonitor"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 401 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "DeletedMonitor", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getMonitor + * @throws ApiException if the response code was not in [200, 299] + */ + getMonitor(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "Monitor"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "Monitor", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listMonitors + * @throws ApiException if the response code was not in [200, 299] + */ + listMonitors(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "Array"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "Array", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to searchMonitorGroups + * @throws ApiException if the response code was not in [200, 299] + */ + searchMonitorGroups(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "MonitorGroupSearchResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "MonitorGroupSearchResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to searchMonitors + * @throws ApiException if the response code was not in [200, 299] + */ + searchMonitors(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "MonitorSearchResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "MonitorSearchResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateMonitor + * @throws ApiException if the response code was not in [200, 299] + */ + updateMonitor(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "Monitor"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 401 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "Monitor", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to validateExistingMonitor + * @throws ApiException if the response code was not in [200, 299] + */ + validateExistingMonitor(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "any"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "any", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to validateMonitor + * @throws ApiException if the response code was not in [200, 299] + */ + validateMonitor(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "any"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "any", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.MonitorsApiResponseProcessor = MonitorsApiResponseProcessor; +class MonitorsApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new MonitorsApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new MonitorsApiResponseProcessor(); + } + /** + * Check if the given monitors can be deleted. + * @param param The request object + */ + checkCanDeleteMonitor(param, options) { + const requestContextPromise = this.requestFactory.checkCanDeleteMonitor(param.monitorIds, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.checkCanDeleteMonitor(responseContext); + }); + }); + } + /** + * Create a monitor using the specified options. + * + * #### Monitor Types + * + * The type of monitor chosen from: + * + * - anomaly: `query alert` + * - APM: `query alert` or `trace-analytics alert` + * - composite: `composite` + * - custom: `service check` + * - event: `event alert` + * - forecast: `query alert` + * - host: `service check` + * - integration: `query alert` or `service check` + * - live process: `process alert` + * - logs: `log alert` + * - metric: `query alert` + * - network: `service check` + * - outlier: `query alert` + * - process: `service check` + * - rum: `rum alert` + * - SLO: `slo alert` + * - watchdog: `event-v2 alert` + * - event-v2: `event-v2 alert` + * - audit: `audit alert` + * - error-tracking: `error-tracking alert` + * - database-monitoring: `database-monitoring alert` + * + * **Notes**: + * - Synthetic monitors are created through the Synthetics API. See the [Synthetics API](https://docs.datadoghq.com/api/latest/synthetics/) documentation for more information. + * - Log monitors require an unscoped App Key. + * + * #### Query Types + * + * ##### Metric Alert Query + * + * Example: `time_aggr(time_window):space_aggr:metric{tags} [by {key}] operator #` + * + * - `time_aggr`: avg, sum, max, min, change, or pct_change + * - `time_window`: `last_#m` (with `#` between 1 and 10080 depending on the monitor type) or `last_#h`(with `#` between 1 and 168 depending on the monitor type) or `last_1d`, or `last_1w` + * - `space_aggr`: avg, sum, min, or max + * - `tags`: one or more tags (comma-separated), or * + * - `key`: a 'key' in key:value tag syntax; defines a separate alert for each tag in the group (multi-alert) + * - `operator`: <, <=, >, >=, ==, or != + * - `#`: an integer or decimal number used to set the threshold + * + * If you are using the `_change_` or `_pct_change_` time aggregator, instead use `change_aggr(time_aggr(time_window), + * timeshift):space_aggr:metric{tags} [by {key}] operator #` with: + * + * - `change_aggr` change, pct_change + * - `time_aggr` avg, sum, max, min [Learn more](https://docs.datadoghq.com/monitors/create/types/#define-the-conditions) + * - `time_window` last\_#m (between 1 and 2880 depending on the monitor type), last\_#h (between 1 and 48 depending on the monitor type), or last_#d (1 or 2) + * - `timeshift` #m_ago (5, 10, 15, or 30), #h_ago (1, 2, or 4), or 1d_ago + * + * Use this to create an outlier monitor using the following query: + * `avg(last_30m):outliers(avg:system.cpu.user{role:es-events-data} by {host}, 'dbscan', 7) > 0` + * + * ##### Service Check Query + * + * Example: `"check".over(tags).last(count).by(group).count_by_status()` + * + * - `check` name of the check, for example `datadog.agent.up` + * - `tags` one or more quoted tags (comma-separated), or "*". for example: `.over("env:prod", "role:db")`; `over` cannot be blank. + * - `count` must be at greater than or equal to your max threshold (defined in the `options`). It is limited to 100. + * For example, if you've specified to notify on 1 critical, 3 ok, and 2 warn statuses, `count` should be at least 3. + * - `group` must be specified for check monitors. Per-check grouping is already explicitly known for some service checks. + * For example, Postgres integration monitors are tagged by `db`, `host`, and `port`, and Network monitors by `host`, `instance`, and `url`. See [Service Checks](https://docs.datadoghq.com/api/latest/service-checks/) documentation for more information. + * + * ##### Event Alert Query + * + * **Note:** The Event Alert Query has been replaced by the Event V2 Alert Query. For more information, see the [Event Migration guide](https://docs.datadoghq.com/service_management/events/guides/migrating_to_new_events_features/). + * + * ##### Event V2 Alert Query + * + * Example: `events(query).rollup(rollup_method[, measure]).last(time_window) operator #` + * + * - `query` The search query - following the [Log search syntax](https://docs.datadoghq.com/logs/search_syntax/). + * - `rollup_method` The stats roll-up method - supports `count`, `avg` and `cardinality`. + * - `measure` For `avg` and cardinality `rollup_method` - specify the measure or the facet name you want to use. + * - `time_window` #m (between 1 and 2880), #h (between 1 and 48). + * - `operator` `<`, `<=`, `>`, `>=`, `==`, or `!=`. + * - `#` an integer or decimal number used to set the threshold. + * + * ##### Process Alert Query + * + * Example: `processes(search).over(tags).rollup('count').last(timeframe) operator #` + * + * - `search` free text search string for querying processes. + * Matching processes match results on the [Live Processes](https://docs.datadoghq.com/infrastructure/process/?tab=linuxwindows) page. + * - `tags` one or more tags (comma-separated) + * - `timeframe` the timeframe to roll up the counts. Examples: 10m, 4h. Supported timeframes: s, m, h and d + * - `operator` <, <=, >, >=, ==, or != + * - `#` an integer or decimal number used to set the threshold + * + * ##### Logs Alert Query + * + * Example: `logs(query).index(index_name).rollup(rollup_method[, measure]).last(time_window) operator #` + * + * - `query` The search query - following the [Log search syntax](https://docs.datadoghq.com/logs/search_syntax/). + * - `index_name` For multi-index organizations, the log index in which the request is performed. + * - `rollup_method` The stats roll-up method - supports `count`, `avg` and `cardinality`. + * - `measure` For `avg` and cardinality `rollup_method` - specify the measure or the facet name you want to use. + * - `time_window` #m (between 1 and 2880), #h (between 1 and 48). + * - `operator` `<`, `<=`, `>`, `>=`, `==`, or `!=`. + * - `#` an integer or decimal number used to set the threshold. + * + * ##### Composite Query + * + * Example: `12345 && 67890`, where `12345` and `67890` are the IDs of non-composite monitors + * + * * `name` [*required*, *default* = **dynamic, based on query**]: The name of the alert. + * * `message` [*required*, *default* = **dynamic, based on query**]: A message to include with notifications for this monitor. + * Email notifications can be sent to specific users by using the same '@username' notation as events. + * * `tags` [*optional*, *default* = **empty list**]: A list of tags to associate with your monitor. + * When getting all monitor details via the API, use the `monitor_tags` argument to filter results by these tags. + * It is only available via the API and isn't visible or editable in the Datadog UI. + * + * ##### SLO Alert Query + * + * Example: `error_budget("slo_id").over("time_window") operator #` + * + * - `slo_id`: The alphanumeric SLO ID of the SLO you are configuring the alert for. + * - `time_window`: The time window of the SLO target you wish to alert on. Valid options: `7d`, `30d`, `90d`. + * - `operator`: `>=` or `>` + * + * ##### Audit Alert Query + * + * Example: `audits(query).rollup(rollup_method[, measure]).last(time_window) operator #` + * + * - `query` The search query - following the [Log search syntax](https://docs.datadoghq.com/logs/search_syntax/). + * - `rollup_method` The stats roll-up method - supports `count`, `avg` and `cardinality`. + * - `measure` For `avg` and cardinality `rollup_method` - specify the measure or the facet name you want to use. + * - `time_window` #m (between 1 and 2880), #h (between 1 and 48). + * - `operator` `<`, `<=`, `>`, `>=`, `==`, or `!=`. + * - `#` an integer or decimal number used to set the threshold. + * + * ##### CI Pipelines Alert Query + * + * Example: `ci-pipelines(query).rollup(rollup_method[, measure]).last(time_window) operator #` + * + * - `query` The search query - following the [Log search syntax](https://docs.datadoghq.com/logs/search_syntax/). + * - `rollup_method` The stats roll-up method - supports `count`, `avg`, and `cardinality`. + * - `measure` For `avg` and cardinality `rollup_method` - specify the measure or the facet name you want to use. + * - `time_window` #m (between 1 and 2880), #h (between 1 and 48). + * - `operator` `<`, `<=`, `>`, `>=`, `==`, or `!=`. + * - `#` an integer or decimal number used to set the threshold. + * + * ##### CI Tests Alert Query + * + * Example: `ci-tests(query).rollup(rollup_method[, measure]).last(time_window) operator #` + * + * - `query` The search query - following the [Log search syntax](https://docs.datadoghq.com/logs/search_syntax/). + * - `rollup_method` The stats roll-up method - supports `count`, `avg`, and `cardinality`. + * - `measure` For `avg` and cardinality `rollup_method` - specify the measure or the facet name you want to use. + * - `time_window` #m (between 1 and 2880), #h (between 1 and 48). + * - `operator` `<`, `<=`, `>`, `>=`, `==`, or `!=`. + * - `#` an integer or decimal number used to set the threshold. + * + * ##### Error Tracking Alert Query + * + * Example(RUM): `error-tracking-rum(query).rollup(rollup_method[, measure]).last(time_window) operator #` + * Example(APM Traces): `error-tracking-traces(query).rollup(rollup_method[, measure]).last(time_window) operator #` + * + * - `query` The search query - following the [Log search syntax](https://docs.datadoghq.com/logs/search_syntax/). + * - `rollup_method` The stats roll-up method - supports `count`, `avg`, and `cardinality`. + * - `measure` For `avg` and cardinality `rollup_method` - specify the measure or the facet name you want to use. + * - `time_window` #m (between 1 and 2880), #h (between 1 and 48). + * - `operator` `<`, `<=`, `>`, `>=`, `==`, or `!=`. + * - `#` an integer or decimal number used to set the threshold. + * + * **Database Monitoring Alert Query** + * + * Example: `database-monitoring(query).rollup(rollup_method[, measure]).last(time_window) operator #` + * + * - `query` The search query - following the [Log search syntax](https://docs.datadoghq.com/logs/search_syntax/). + * - `rollup_method` The stats roll-up method - supports `count`, `avg`, and `cardinality`. + * - `measure` For `avg` and cardinality `rollup_method` - specify the measure or the facet name you want to use. + * - `time_window` #m (between 1 and 2880), #h (between 1 and 48). + * - `operator` `<`, `<=`, `>`, `>=`, `==`, or `!=`. + * - `#` an integer or decimal number used to set the threshold. + * @param param The request object + */ + createMonitor(param, options) { + const requestContextPromise = this.requestFactory.createMonitor(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createMonitor(responseContext); + }); + }); + } + /** + * Delete the specified monitor + * @param param The request object + */ + deleteMonitor(param, options) { + const requestContextPromise = this.requestFactory.deleteMonitor(param.monitorId, param.force, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteMonitor(responseContext); + }); + }); + } + /** + * Get details about the specified monitor from your organization. + * @param param The request object + */ + getMonitor(param, options) { + const requestContextPromise = this.requestFactory.getMonitor(param.monitorId, param.groupStates, param.withDowntimes, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getMonitor(responseContext); + }); + }); + } + /** + * Get details about the specified monitor from your organization. + * @param param The request object + */ + listMonitors(param = {}, options) { + const requestContextPromise = this.requestFactory.listMonitors(param.groupStates, param.name, param.tags, param.monitorTags, param.withDowntimes, param.idOffset, param.page, param.pageSize, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listMonitors(responseContext); + }); + }); + } + /** + * Provide a paginated version of listMonitors returning a generator with all the items. + */ + listMonitorsWithPagination(param = {}, options) { + return __asyncGenerator(this, arguments, function* listMonitorsWithPagination_1() { + let pageSize = 100; + if (param.pageSize !== undefined) { + pageSize = param.pageSize; + } + param.pageSize = pageSize; + param.page = 0; + while (true) { + const requestContext = yield __await(this.requestFactory.listMonitors(param.groupStates, param.name, param.tags, param.monitorTags, param.withDowntimes, param.idOffset, param.page, param.pageSize, options)); + const responseContext = yield __await(this.configuration.httpApi.send(requestContext)); + const response = yield __await(this.responseProcessor.listMonitors(responseContext)); + const results = response; + for (const item of results) { + yield yield __await(item); + } + if (results.length < pageSize) { + break; + } + param.page = param.page + 1; + } + }); + } + /** + * Search and filter your monitor groups details. + * @param param The request object + */ + searchMonitorGroups(param = {}, options) { + const requestContextPromise = this.requestFactory.searchMonitorGroups(param.query, param.page, param.perPage, param.sort, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.searchMonitorGroups(responseContext); + }); + }); + } + /** + * Search and filter your monitors details. + * @param param The request object + */ + searchMonitors(param = {}, options) { + const requestContextPromise = this.requestFactory.searchMonitors(param.query, param.page, param.perPage, param.sort, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.searchMonitors(responseContext); + }); + }); + } + /** + * Edit the specified monitor. + * @param param The request object + */ + updateMonitor(param, options) { + const requestContextPromise = this.requestFactory.updateMonitor(param.monitorId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateMonitor(responseContext); + }); + }); + } + /** + * Validate the monitor provided in the request. + * @param param The request object + */ + validateExistingMonitor(param, options) { + const requestContextPromise = this.requestFactory.validateExistingMonitor(param.monitorId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.validateExistingMonitor(responseContext); + }); + }); + } + /** + * Validate the monitor provided in the request. + * + * **Note**: Log monitors require an unscoped App Key. + * @param param The request object + */ + validateMonitor(param, options) { + const requestContextPromise = this.requestFactory.validateMonitor(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.validateMonitor(responseContext); + }); + }); + } +} +exports.MonitorsApi = MonitorsApi; +//# sourceMappingURL=MonitorsApi.js.map + +/***/ }), + +/***/ 26525: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); } +var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; + function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } + function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } + function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } + function fulfill(value) { resume("next", value); } + function reject(value) { resume("throw", value); } + function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.NotebooksApi = exports.NotebooksApiResponseProcessor = exports.NotebooksApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(16202); +const exception_1 = __nccwpck_require__(17870); +class NotebooksApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + createNotebook(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createNotebook"); + } + // Path Params + const localVarPath = "/api/v1/notebooks"; + // Make Request Context + const requestContext = _config + .getServer("v1.NotebooksApi.createNotebook") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "NotebookCreateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteNotebook(notebookId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'notebookId' is not null or undefined + if (notebookId === null || notebookId === undefined) { + throw new baseapi_1.RequiredError("notebookId", "deleteNotebook"); + } + // Path Params + const localVarPath = "/api/v1/notebooks/{notebook_id}".replace("{notebook_id}", encodeURIComponent(String(notebookId))); + // Make Request Context + const requestContext = _config + .getServer("v1.NotebooksApi.deleteNotebook") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getNotebook(notebookId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'notebookId' is not null or undefined + if (notebookId === null || notebookId === undefined) { + throw new baseapi_1.RequiredError("notebookId", "getNotebook"); + } + // Path Params + const localVarPath = "/api/v1/notebooks/{notebook_id}".replace("{notebook_id}", encodeURIComponent(String(notebookId))); + // Make Request Context + const requestContext = _config + .getServer("v1.NotebooksApi.getNotebook") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listNotebooks(authorHandle, excludeAuthorHandle, start, count, sortField, sortDir, query, includeCells, isTemplate, type, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v1/notebooks"; + // Make Request Context + const requestContext = _config + .getServer("v1.NotebooksApi.listNotebooks") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (authorHandle !== undefined) { + requestContext.setQueryParam("author_handle", ObjectSerializer_1.ObjectSerializer.serialize(authorHandle, "string", "")); + } + if (excludeAuthorHandle !== undefined) { + requestContext.setQueryParam("exclude_author_handle", ObjectSerializer_1.ObjectSerializer.serialize(excludeAuthorHandle, "string", "")); + } + if (start !== undefined) { + requestContext.setQueryParam("start", ObjectSerializer_1.ObjectSerializer.serialize(start, "number", "int64")); + } + if (count !== undefined) { + requestContext.setQueryParam("count", ObjectSerializer_1.ObjectSerializer.serialize(count, "number", "int64")); + } + if (sortField !== undefined) { + requestContext.setQueryParam("sort_field", ObjectSerializer_1.ObjectSerializer.serialize(sortField, "string", "")); + } + if (sortDir !== undefined) { + requestContext.setQueryParam("sort_dir", ObjectSerializer_1.ObjectSerializer.serialize(sortDir, "string", "")); + } + if (query !== undefined) { + requestContext.setQueryParam("query", ObjectSerializer_1.ObjectSerializer.serialize(query, "string", "")); + } + if (includeCells !== undefined) { + requestContext.setQueryParam("include_cells", ObjectSerializer_1.ObjectSerializer.serialize(includeCells, "boolean", "")); + } + if (isTemplate !== undefined) { + requestContext.setQueryParam("is_template", ObjectSerializer_1.ObjectSerializer.serialize(isTemplate, "boolean", "")); + } + if (type !== undefined) { + requestContext.setQueryParam("type", ObjectSerializer_1.ObjectSerializer.serialize(type, "string", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateNotebook(notebookId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'notebookId' is not null or undefined + if (notebookId === null || notebookId === undefined) { + throw new baseapi_1.RequiredError("notebookId", "updateNotebook"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateNotebook"); + } + // Path Params + const localVarPath = "/api/v1/notebooks/{notebook_id}".replace("{notebook_id}", encodeURIComponent(String(notebookId))); + // Make Request Context + const requestContext = _config + .getServer("v1.NotebooksApi.updateNotebook") + .makeRequestContext(localVarPath, http_1.HttpMethod.PUT); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "NotebookUpdateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.NotebooksApiRequestFactory = NotebooksApiRequestFactory; +class NotebooksApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createNotebook + * @throws ApiException if the response code was not in [200, 299] + */ + createNotebook(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "NotebookResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "NotebookResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteNotebook + * @throws ApiException if the response code was not in [200, 299] + */ + deleteNotebook(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getNotebook + * @throws ApiException if the response code was not in [200, 299] + */ + getNotebook(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "NotebookResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "NotebookResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listNotebooks + * @throws ApiException if the response code was not in [200, 299] + */ + listNotebooks(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "NotebooksResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "NotebooksResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateNotebook + * @throws ApiException if the response code was not in [200, 299] + */ + updateNotebook(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "NotebookResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 409 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "NotebookResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.NotebooksApiResponseProcessor = NotebooksApiResponseProcessor; +class NotebooksApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new NotebooksApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new NotebooksApiResponseProcessor(); + } + /** + * Create a notebook using the specified options. + * @param param The request object + */ + createNotebook(param, options) { + const requestContextPromise = this.requestFactory.createNotebook(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createNotebook(responseContext); + }); + }); + } + /** + * Delete a notebook using the specified ID. + * @param param The request object + */ + deleteNotebook(param, options) { + const requestContextPromise = this.requestFactory.deleteNotebook(param.notebookId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteNotebook(responseContext); + }); + }); + } + /** + * Get a notebook using the specified notebook ID. + * @param param The request object + */ + getNotebook(param, options) { + const requestContextPromise = this.requestFactory.getNotebook(param.notebookId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getNotebook(responseContext); + }); + }); + } + /** + * Get all notebooks. This can also be used to search for notebooks with a particular `query` in the notebook + * `name` or author `handle`. + * @param param The request object + */ + listNotebooks(param = {}, options) { + const requestContextPromise = this.requestFactory.listNotebooks(param.authorHandle, param.excludeAuthorHandle, param.start, param.count, param.sortField, param.sortDir, param.query, param.includeCells, param.isTemplate, param.type, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listNotebooks(responseContext); + }); + }); + } + /** + * Provide a paginated version of listNotebooks returning a generator with all the items. + */ + listNotebooksWithPagination(param = {}, options) { + return __asyncGenerator(this, arguments, function* listNotebooksWithPagination_1() { + let pageSize = 100; + if (param.count !== undefined) { + pageSize = param.count; + } + param.count = pageSize; + while (true) { + const requestContext = yield __await(this.requestFactory.listNotebooks(param.authorHandle, param.excludeAuthorHandle, param.start, param.count, param.sortField, param.sortDir, param.query, param.includeCells, param.isTemplate, param.type, options)); + const responseContext = yield __await(this.configuration.httpApi.send(requestContext)); + const response = yield __await(this.responseProcessor.listNotebooks(responseContext)); + const responseData = response.data; + if (responseData === undefined) { + break; + } + const results = responseData; + for (const item of results) { + yield yield __await(item); + } + if (results.length < pageSize) { + break; + } + if (param.start === undefined) { + param.start = pageSize; + } + else { + param.start = param.start + pageSize; + } + } + }); + } + /** + * Update a notebook using the specified ID. + * @param param The request object + */ + updateNotebook(param, options) { + const requestContextPromise = this.requestFactory.updateNotebook(param.notebookId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateNotebook(responseContext); + }); + }); + } +} +exports.NotebooksApi = NotebooksApi; +//# sourceMappingURL=NotebooksApi.js.map + +/***/ }), + +/***/ 96555: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OrganizationsApi = exports.OrganizationsApiResponseProcessor = exports.OrganizationsApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const form_data_1 = __importDefault(__nccwpck_require__(6698)); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(16202); +const exception_1 = __nccwpck_require__(17870); +class OrganizationsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + createChildOrg(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createChildOrg"); + } + // Path Params + const localVarPath = "/api/v1/org"; + // Make Request Context + const requestContext = _config + .getServer("v1.OrganizationsApi.createChildOrg") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "OrganizationCreateBody", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + downgradeOrg(publicId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'publicId' is not null or undefined + if (publicId === null || publicId === undefined) { + throw new baseapi_1.RequiredError("publicId", "downgradeOrg"); + } + // Path Params + const localVarPath = "/api/v1/org/{public_id}/downgrade".replace("{public_id}", encodeURIComponent(String(publicId))); + // Make Request Context + const requestContext = _config + .getServer("v1.OrganizationsApi.downgradeOrg") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getOrg(publicId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'publicId' is not null or undefined + if (publicId === null || publicId === undefined) { + throw new baseapi_1.RequiredError("publicId", "getOrg"); + } + // Path Params + const localVarPath = "/api/v1/org/{public_id}".replace("{public_id}", encodeURIComponent(String(publicId))); + // Make Request Context + const requestContext = _config + .getServer("v1.OrganizationsApi.getOrg") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listOrgs(_options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v1/org"; + // Make Request Context + const requestContext = _config + .getServer("v1.OrganizationsApi.listOrgs") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateOrg(publicId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'publicId' is not null or undefined + if (publicId === null || publicId === undefined) { + throw new baseapi_1.RequiredError("publicId", "updateOrg"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateOrg"); + } + // Path Params + const localVarPath = "/api/v1/org/{public_id}".replace("{public_id}", encodeURIComponent(String(publicId))); + // Make Request Context + const requestContext = _config + .getServer("v1.OrganizationsApi.updateOrg") + .makeRequestContext(localVarPath, http_1.HttpMethod.PUT); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "Organization", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + uploadIdPForOrg(publicId, idpFile, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'publicId' is not null or undefined + if (publicId === null || publicId === undefined) { + throw new baseapi_1.RequiredError("publicId", "uploadIdPForOrg"); + } + // verify required parameter 'idpFile' is not null or undefined + if (idpFile === null || idpFile === undefined) { + throw new baseapi_1.RequiredError("idpFile", "uploadIdPForOrg"); + } + // Path Params + const localVarPath = "/api/v1/org/{public_id}/idp_metadata".replace("{public_id}", encodeURIComponent(String(publicId))); + // Make Request Context + const requestContext = _config + .getServer("v1.OrganizationsApi.uploadIdPForOrg") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Form Params + const localVarFormParams = new form_data_1.default(); + if (idpFile !== undefined) { + // TODO: replace .append with .set + localVarFormParams.append("idp_file", idpFile.data, idpFile.name); + } + requestContext.setBody(localVarFormParams); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.OrganizationsApiRequestFactory = OrganizationsApiRequestFactory; +class OrganizationsApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createChildOrg + * @throws ApiException if the response code was not in [200, 299] + */ + createChildOrg(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "OrganizationCreateResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "OrganizationCreateResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to downgradeOrg + * @throws ApiException if the response code was not in [200, 299] + */ + downgradeOrg(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "OrgDowngradedResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "OrgDowngradedResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getOrg + * @throws ApiException if the response code was not in [200, 299] + */ + getOrg(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "OrganizationResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "OrganizationResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listOrgs + * @throws ApiException if the response code was not in [200, 299] + */ + listOrgs(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "OrganizationListResponse"); + return body; + } + if (response.httpStatusCode === 403 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "OrganizationListResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateOrg + * @throws ApiException if the response code was not in [200, 299] + */ + updateOrg(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "OrganizationResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "OrganizationResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to uploadIdPForOrg + * @throws ApiException if the response code was not in [200, 299] + */ + uploadIdPForOrg(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IdpResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 415 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IdpResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.OrganizationsApiResponseProcessor = OrganizationsApiResponseProcessor; +class OrganizationsApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new OrganizationsApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new OrganizationsApiResponseProcessor(); + } + /** + * Create a child organization. + * + * This endpoint requires the + * [multi-organization account](https://docs.datadoghq.com/account_management/multi_organization/) + * feature and must be enabled by + * [contacting support](https://docs.datadoghq.com/help/). + * + * Once a new child organization is created, you can interact with it + * by using the `org.public_id`, `api_key.key`, and + * `application_key.hash` provided in the response. + * @param param The request object + */ + createChildOrg(param, options) { + const requestContextPromise = this.requestFactory.createChildOrg(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createChildOrg(responseContext); + }); + }); + } + /** + * Only available for MSP customers. Removes a child organization from the hierarchy of the master organization and places the child organization on a 30-day trial. + * @param param The request object + */ + downgradeOrg(param, options) { + const requestContextPromise = this.requestFactory.downgradeOrg(param.publicId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.downgradeOrg(responseContext); + }); + }); + } + /** + * Get organization information. + * @param param The request object + */ + getOrg(param, options) { + const requestContextPromise = this.requestFactory.getOrg(param.publicId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getOrg(responseContext); + }); + }); + } + /** + * This endpoint returns data on your top-level organization. + * @param param The request object + */ + listOrgs(options) { + const requestContextPromise = this.requestFactory.listOrgs(options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listOrgs(responseContext); + }); + }); + } + /** + * Update your organization. + * @param param The request object + */ + updateOrg(param, options) { + const requestContextPromise = this.requestFactory.updateOrg(param.publicId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateOrg(responseContext); + }); + }); + } + /** + * There are a couple of options for updating the Identity Provider (IdP) + * metadata from your SAML IdP. + * + * * **Multipart Form-Data**: Post the IdP metadata file using a form post. + * + * * **XML Body:** Post the IdP metadata file as the body of the request. + * @param param The request object + */ + uploadIdPForOrg(param, options) { + const requestContextPromise = this.requestFactory.uploadIdPForOrg(param.publicId, param.idpFile, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.uploadIdPForOrg(responseContext); + }); + }); + } +} +exports.OrganizationsApi = OrganizationsApi; +//# sourceMappingURL=OrganizationsApi.js.map + +/***/ }), + +/***/ 5263: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.PagerDutyIntegrationApi = exports.PagerDutyIntegrationApiResponseProcessor = exports.PagerDutyIntegrationApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(16202); +const exception_1 = __nccwpck_require__(17870); +class PagerDutyIntegrationApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + createPagerDutyIntegrationService(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createPagerDutyIntegrationService"); + } + // Path Params + const localVarPath = "/api/v1/integration/pagerduty/configuration/services"; + // Make Request Context + const requestContext = _config + .getServer("v1.PagerDutyIntegrationApi.createPagerDutyIntegrationService") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "PagerDutyService", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deletePagerDutyIntegrationService(serviceName, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'serviceName' is not null or undefined + if (serviceName === null || serviceName === undefined) { + throw new baseapi_1.RequiredError("serviceName", "deletePagerDutyIntegrationService"); + } + // Path Params + const localVarPath = "/api/v1/integration/pagerduty/configuration/services/{service_name}".replace("{service_name}", encodeURIComponent(String(serviceName))); + // Make Request Context + const requestContext = _config + .getServer("v1.PagerDutyIntegrationApi.deletePagerDutyIntegrationService") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getPagerDutyIntegrationService(serviceName, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'serviceName' is not null or undefined + if (serviceName === null || serviceName === undefined) { + throw new baseapi_1.RequiredError("serviceName", "getPagerDutyIntegrationService"); + } + // Path Params + const localVarPath = "/api/v1/integration/pagerduty/configuration/services/{service_name}".replace("{service_name}", encodeURIComponent(String(serviceName))); + // Make Request Context + const requestContext = _config + .getServer("v1.PagerDutyIntegrationApi.getPagerDutyIntegrationService") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updatePagerDutyIntegrationService(serviceName, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'serviceName' is not null or undefined + if (serviceName === null || serviceName === undefined) { + throw new baseapi_1.RequiredError("serviceName", "updatePagerDutyIntegrationService"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updatePagerDutyIntegrationService"); + } + // Path Params + const localVarPath = "/api/v1/integration/pagerduty/configuration/services/{service_name}".replace("{service_name}", encodeURIComponent(String(serviceName))); + // Make Request Context + const requestContext = _config + .getServer("v1.PagerDutyIntegrationApi.updatePagerDutyIntegrationService") + .makeRequestContext(localVarPath, http_1.HttpMethod.PUT); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "PagerDutyServiceKey", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.PagerDutyIntegrationApiRequestFactory = PagerDutyIntegrationApiRequestFactory; +class PagerDutyIntegrationApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createPagerDutyIntegrationService + * @throws ApiException if the response code was not in [200, 299] + */ + createPagerDutyIntegrationService(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 201) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "PagerDutyServiceName"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "PagerDutyServiceName", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deletePagerDutyIntegrationService + * @throws ApiException if the response code was not in [200, 299] + */ + deletePagerDutyIntegrationService(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getPagerDutyIntegrationService + * @throws ApiException if the response code was not in [200, 299] + */ + getPagerDutyIntegrationService(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "PagerDutyServiceName"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "PagerDutyServiceName", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updatePagerDutyIntegrationService + * @throws ApiException if the response code was not in [200, 299] + */ + updatePagerDutyIntegrationService(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + return; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.PagerDutyIntegrationApiResponseProcessor = PagerDutyIntegrationApiResponseProcessor; +class PagerDutyIntegrationApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || + new PagerDutyIntegrationApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new PagerDutyIntegrationApiResponseProcessor(); + } + /** + * Create a new service object in the PagerDuty integration. + * @param param The request object + */ + createPagerDutyIntegrationService(param, options) { + const requestContextPromise = this.requestFactory.createPagerDutyIntegrationService(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createPagerDutyIntegrationService(responseContext); + }); + }); + } + /** + * Delete a single service object in the Datadog-PagerDuty integration. + * @param param The request object + */ + deletePagerDutyIntegrationService(param, options) { + const requestContextPromise = this.requestFactory.deletePagerDutyIntegrationService(param.serviceName, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deletePagerDutyIntegrationService(responseContext); + }); + }); + } + /** + * Get service name in the Datadog-PagerDuty integration. + * @param param The request object + */ + getPagerDutyIntegrationService(param, options) { + const requestContextPromise = this.requestFactory.getPagerDutyIntegrationService(param.serviceName, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getPagerDutyIntegrationService(responseContext); + }); + }); + } + /** + * Update a single service object in the Datadog-PagerDuty integration. + * @param param The request object + */ + updatePagerDutyIntegrationService(param, options) { + const requestContextPromise = this.requestFactory.updatePagerDutyIntegrationService(param.serviceName, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updatePagerDutyIntegrationService(responseContext); + }); + }); + } +} +exports.PagerDutyIntegrationApi = PagerDutyIntegrationApi; +//# sourceMappingURL=PagerDutyIntegrationApi.js.map + +/***/ }), + +/***/ 51980: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityMonitoringApi = exports.SecurityMonitoringApiResponseProcessor = exports.SecurityMonitoringApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(16202); +const exception_1 = __nccwpck_require__(17870); +class SecurityMonitoringApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + addSecurityMonitoringSignalToIncident(signalId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'signalId' is not null or undefined + if (signalId === null || signalId === undefined) { + throw new baseapi_1.RequiredError("signalId", "addSecurityMonitoringSignalToIncident"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "addSecurityMonitoringSignalToIncident"); + } + // Path Params + const localVarPath = "/api/v1/security_analytics/signals/{signal_id}/add_to_incident".replace("{signal_id}", encodeURIComponent(String(signalId))); + // Make Request Context + const requestContext = _config + .getServer("v1.SecurityMonitoringApi.addSecurityMonitoringSignalToIncident") + .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "AddSignalToIncidentRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + editSecurityMonitoringSignalAssignee(signalId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'signalId' is not null or undefined + if (signalId === null || signalId === undefined) { + throw new baseapi_1.RequiredError("signalId", "editSecurityMonitoringSignalAssignee"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "editSecurityMonitoringSignalAssignee"); + } + // Path Params + const localVarPath = "/api/v1/security_analytics/signals/{signal_id}/assignee".replace("{signal_id}", encodeURIComponent(String(signalId))); + // Make Request Context + const requestContext = _config + .getServer("v1.SecurityMonitoringApi.editSecurityMonitoringSignalAssignee") + .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "SignalAssigneeUpdateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + editSecurityMonitoringSignalState(signalId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'signalId' is not null or undefined + if (signalId === null || signalId === undefined) { + throw new baseapi_1.RequiredError("signalId", "editSecurityMonitoringSignalState"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "editSecurityMonitoringSignalState"); + } + // Path Params + const localVarPath = "/api/v1/security_analytics/signals/{signal_id}/state".replace("{signal_id}", encodeURIComponent(String(signalId))); + // Make Request Context + const requestContext = _config + .getServer("v1.SecurityMonitoringApi.editSecurityMonitoringSignalState") + .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "SignalStateUpdateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.SecurityMonitoringApiRequestFactory = SecurityMonitoringApiRequestFactory; +class SecurityMonitoringApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to addSecurityMonitoringSignalToIncident + * @throws ApiException if the response code was not in [200, 299] + */ + addSecurityMonitoringSignalToIncident(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SuccessfulSignalUpdateResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SuccessfulSignalUpdateResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to editSecurityMonitoringSignalAssignee + * @throws ApiException if the response code was not in [200, 299] + */ + editSecurityMonitoringSignalAssignee(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SuccessfulSignalUpdateResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SuccessfulSignalUpdateResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to editSecurityMonitoringSignalState + * @throws ApiException if the response code was not in [200, 299] + */ + editSecurityMonitoringSignalState(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SuccessfulSignalUpdateResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SuccessfulSignalUpdateResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.SecurityMonitoringApiResponseProcessor = SecurityMonitoringApiResponseProcessor; +class SecurityMonitoringApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new SecurityMonitoringApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new SecurityMonitoringApiResponseProcessor(); + } + /** + * Add a security signal to an incident. This makes it possible to search for signals by incident within the signal explorer and to view the signals on the incident timeline. + * @param param The request object + */ + addSecurityMonitoringSignalToIncident(param, options) { + const requestContextPromise = this.requestFactory.addSecurityMonitoringSignalToIncident(param.signalId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.addSecurityMonitoringSignalToIncident(responseContext); + }); + }); + } + /** + * Modify the triage assignee of a security signal. + * @param param The request object + */ + editSecurityMonitoringSignalAssignee(param, options) { + const requestContextPromise = this.requestFactory.editSecurityMonitoringSignalAssignee(param.signalId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.editSecurityMonitoringSignalAssignee(responseContext); + }); + }); + } + /** + * Change the triage state of a security signal. + * @param param The request object + */ + editSecurityMonitoringSignalState(param, options) { + const requestContextPromise = this.requestFactory.editSecurityMonitoringSignalState(param.signalId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.editSecurityMonitoringSignalState(responseContext); + }); + }); + } +} +exports.SecurityMonitoringApi = SecurityMonitoringApi; +//# sourceMappingURL=SecurityMonitoringApi.js.map + +/***/ }), + +/***/ 63936: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ServiceChecksApi = exports.ServiceChecksApiResponseProcessor = exports.ServiceChecksApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(16202); +const exception_1 = __nccwpck_require__(17870); +class ServiceChecksApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + submitServiceCheck(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "submitServiceCheck"); + } + // Path Params + const localVarPath = "/api/v1/check_run"; + // Make Request Context + const requestContext = _config + .getServer("v1.ServiceChecksApi.submitServiceCheck") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "text/json, application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "Array", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, ["apiKeyAuth"]); + return requestContext; + }); + } +} +exports.ServiceChecksApiRequestFactory = ServiceChecksApiRequestFactory; +class ServiceChecksApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to submitServiceCheck + * @throws ApiException if the response code was not in [200, 299] + */ + submitServiceCheck(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 202) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IntakePayloadAccepted"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 408 || + response.httpStatusCode === 413 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IntakePayloadAccepted", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.ServiceChecksApiResponseProcessor = ServiceChecksApiResponseProcessor; +class ServiceChecksApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new ServiceChecksApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new ServiceChecksApiResponseProcessor(); + } + /** + * Submit a list of Service Checks. + * + * **Notes**: + * - A valid API key is required. + * - Service checks can be submitted up to 10 minutes in the past. + * @param param The request object + */ + submitServiceCheck(param, options) { + const requestContextPromise = this.requestFactory.submitServiceCheck(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.submitServiceCheck(responseContext); + }); + }); + } +} +exports.ServiceChecksApi = ServiceChecksApi; +//# sourceMappingURL=ServiceChecksApi.js.map + +/***/ }), + +/***/ 31497: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); } +var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; + function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } + function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } + function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } + function fulfill(value) { resume("next", value); } + function reject(value) { resume("throw", value); } + function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ServiceLevelObjectiveCorrectionsApi = exports.ServiceLevelObjectiveCorrectionsApiResponseProcessor = exports.ServiceLevelObjectiveCorrectionsApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(16202); +const exception_1 = __nccwpck_require__(17870); +class ServiceLevelObjectiveCorrectionsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + createSLOCorrection(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createSLOCorrection"); + } + // Path Params + const localVarPath = "/api/v1/slo/correction"; + // Make Request Context + const requestContext = _config + .getServer("v1.ServiceLevelObjectiveCorrectionsApi.createSLOCorrection") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "SLOCorrectionCreateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteSLOCorrection(sloCorrectionId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'sloCorrectionId' is not null or undefined + if (sloCorrectionId === null || sloCorrectionId === undefined) { + throw new baseapi_1.RequiredError("sloCorrectionId", "deleteSLOCorrection"); + } + // Path Params + const localVarPath = "/api/v1/slo/correction/{slo_correction_id}".replace("{slo_correction_id}", encodeURIComponent(String(sloCorrectionId))); + // Make Request Context + const requestContext = _config + .getServer("v1.ServiceLevelObjectiveCorrectionsApi.deleteSLOCorrection") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getSLOCorrection(sloCorrectionId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'sloCorrectionId' is not null or undefined + if (sloCorrectionId === null || sloCorrectionId === undefined) { + throw new baseapi_1.RequiredError("sloCorrectionId", "getSLOCorrection"); + } + // Path Params + const localVarPath = "/api/v1/slo/correction/{slo_correction_id}".replace("{slo_correction_id}", encodeURIComponent(String(sloCorrectionId))); + // Make Request Context + const requestContext = _config + .getServer("v1.ServiceLevelObjectiveCorrectionsApi.getSLOCorrection") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listSLOCorrection(offset, limit, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v1/slo/correction"; + // Make Request Context + const requestContext = _config + .getServer("v1.ServiceLevelObjectiveCorrectionsApi.listSLOCorrection") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (offset !== undefined) { + requestContext.setQueryParam("offset", ObjectSerializer_1.ObjectSerializer.serialize(offset, "number", "int64")); + } + if (limit !== undefined) { + requestContext.setQueryParam("limit", ObjectSerializer_1.ObjectSerializer.serialize(limit, "number", "int64")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateSLOCorrection(sloCorrectionId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'sloCorrectionId' is not null or undefined + if (sloCorrectionId === null || sloCorrectionId === undefined) { + throw new baseapi_1.RequiredError("sloCorrectionId", "updateSLOCorrection"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateSLOCorrection"); + } + // Path Params + const localVarPath = "/api/v1/slo/correction/{slo_correction_id}".replace("{slo_correction_id}", encodeURIComponent(String(sloCorrectionId))); + // Make Request Context + const requestContext = _config + .getServer("v1.ServiceLevelObjectiveCorrectionsApi.updateSLOCorrection") + .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "SLOCorrectionUpdateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.ServiceLevelObjectiveCorrectionsApiRequestFactory = ServiceLevelObjectiveCorrectionsApiRequestFactory; +class ServiceLevelObjectiveCorrectionsApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createSLOCorrection + * @throws ApiException if the response code was not in [200, 299] + */ + createSLOCorrection(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SLOCorrectionResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SLOCorrectionResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteSLOCorrection + * @throws ApiException if the response code was not in [200, 299] + */ + deleteSLOCorrection(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getSLOCorrection + * @throws ApiException if the response code was not in [200, 299] + */ + getSLOCorrection(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SLOCorrectionResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SLOCorrectionResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listSLOCorrection + * @throws ApiException if the response code was not in [200, 299] + */ + listSLOCorrection(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SLOCorrectionListResponse"); + return body; + } + if (response.httpStatusCode === 403 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SLOCorrectionListResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateSLOCorrection + * @throws ApiException if the response code was not in [200, 299] + */ + updateSLOCorrection(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SLOCorrectionResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SLOCorrectionResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.ServiceLevelObjectiveCorrectionsApiResponseProcessor = ServiceLevelObjectiveCorrectionsApiResponseProcessor; +class ServiceLevelObjectiveCorrectionsApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || + new ServiceLevelObjectiveCorrectionsApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || + new ServiceLevelObjectiveCorrectionsApiResponseProcessor(); + } + /** + * Create an SLO Correction. + * @param param The request object + */ + createSLOCorrection(param, options) { + const requestContextPromise = this.requestFactory.createSLOCorrection(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createSLOCorrection(responseContext); + }); + }); + } + /** + * Permanently delete the specified SLO correction object. + * @param param The request object + */ + deleteSLOCorrection(param, options) { + const requestContextPromise = this.requestFactory.deleteSLOCorrection(param.sloCorrectionId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteSLOCorrection(responseContext); + }); + }); + } + /** + * Get an SLO correction. + * @param param The request object + */ + getSLOCorrection(param, options) { + const requestContextPromise = this.requestFactory.getSLOCorrection(param.sloCorrectionId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getSLOCorrection(responseContext); + }); + }); + } + /** + * Get all Service Level Objective corrections. + * @param param The request object + */ + listSLOCorrection(param = {}, options) { + const requestContextPromise = this.requestFactory.listSLOCorrection(param.offset, param.limit, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listSLOCorrection(responseContext); + }); + }); + } + /** + * Provide a paginated version of listSLOCorrection returning a generator with all the items. + */ + listSLOCorrectionWithPagination(param = {}, options) { + return __asyncGenerator(this, arguments, function* listSLOCorrectionWithPagination_1() { + let pageSize = 25; + if (param.limit !== undefined) { + pageSize = param.limit; + } + param.limit = pageSize; + while (true) { + const requestContext = yield __await(this.requestFactory.listSLOCorrection(param.offset, param.limit, options)); + const responseContext = yield __await(this.configuration.httpApi.send(requestContext)); + const response = yield __await(this.responseProcessor.listSLOCorrection(responseContext)); + const responseData = response.data; + if (responseData === undefined) { + break; + } + const results = responseData; + for (const item of results) { + yield yield __await(item); + } + if (results.length < pageSize) { + break; + } + if (param.offset === undefined) { + param.offset = pageSize; + } + else { + param.offset = param.offset + pageSize; + } + } + }); + } + /** + * Update the specified SLO correction object. + * @param param The request object + */ + updateSLOCorrection(param, options) { + const requestContextPromise = this.requestFactory.updateSLOCorrection(param.sloCorrectionId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateSLOCorrection(responseContext); + }); + }); + } +} +exports.ServiceLevelObjectiveCorrectionsApi = ServiceLevelObjectiveCorrectionsApi; +//# sourceMappingURL=ServiceLevelObjectiveCorrectionsApi.js.map + +/***/ }), + +/***/ 66925: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); } +var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; + function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } + function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } + function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } + function fulfill(value) { resume("next", value); } + function reject(value) { resume("throw", value); } + function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ServiceLevelObjectivesApi = exports.ServiceLevelObjectivesApiResponseProcessor = exports.ServiceLevelObjectivesApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(16202); +const exception_1 = __nccwpck_require__(17870); +class ServiceLevelObjectivesApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + checkCanDeleteSLO(ids, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'ids' is not null or undefined + if (ids === null || ids === undefined) { + throw new baseapi_1.RequiredError("ids", "checkCanDeleteSLO"); + } + // Path Params + const localVarPath = "/api/v1/slo/can_delete"; + // Make Request Context + const requestContext = _config + .getServer("v1.ServiceLevelObjectivesApi.checkCanDeleteSLO") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (ids !== undefined) { + requestContext.setQueryParam("ids", ObjectSerializer_1.ObjectSerializer.serialize(ids, "string", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + createSLO(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createSLO"); + } + // Path Params + const localVarPath = "/api/v1/slo"; + // Make Request Context + const requestContext = _config + .getServer("v1.ServiceLevelObjectivesApi.createSLO") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "ServiceLevelObjectiveRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteSLO(sloId, force, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'sloId' is not null or undefined + if (sloId === null || sloId === undefined) { + throw new baseapi_1.RequiredError("sloId", "deleteSLO"); + } + // Path Params + const localVarPath = "/api/v1/slo/{slo_id}".replace("{slo_id}", encodeURIComponent(String(sloId))); + // Make Request Context + const requestContext = _config + .getServer("v1.ServiceLevelObjectivesApi.deleteSLO") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (force !== undefined) { + requestContext.setQueryParam("force", ObjectSerializer_1.ObjectSerializer.serialize(force, "string", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteSLOTimeframeInBulk(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "deleteSLOTimeframeInBulk"); + } + // Path Params + const localVarPath = "/api/v1/slo/bulk_delete"; + // Make Request Context + const requestContext = _config + .getServer("v1.ServiceLevelObjectivesApi.deleteSLOTimeframeInBulk") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "{ [key: string]: Array; }", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getSLO(sloId, withConfiguredAlertIds, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'sloId' is not null or undefined + if (sloId === null || sloId === undefined) { + throw new baseapi_1.RequiredError("sloId", "getSLO"); + } + // Path Params + const localVarPath = "/api/v1/slo/{slo_id}".replace("{slo_id}", encodeURIComponent(String(sloId))); + // Make Request Context + const requestContext = _config + .getServer("v1.ServiceLevelObjectivesApi.getSLO") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (withConfiguredAlertIds !== undefined) { + requestContext.setQueryParam("with_configured_alert_ids", ObjectSerializer_1.ObjectSerializer.serialize(withConfiguredAlertIds, "boolean", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getSLOCorrections(sloId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'sloId' is not null or undefined + if (sloId === null || sloId === undefined) { + throw new baseapi_1.RequiredError("sloId", "getSLOCorrections"); + } + // Path Params + const localVarPath = "/api/v1/slo/{slo_id}/corrections".replace("{slo_id}", encodeURIComponent(String(sloId))); + // Make Request Context + const requestContext = _config + .getServer("v1.ServiceLevelObjectivesApi.getSLOCorrections") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getSLOHistory(sloId, fromTs, toTs, target, applyCorrection, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'sloId' is not null or undefined + if (sloId === null || sloId === undefined) { + throw new baseapi_1.RequiredError("sloId", "getSLOHistory"); + } + // verify required parameter 'fromTs' is not null or undefined + if (fromTs === null || fromTs === undefined) { + throw new baseapi_1.RequiredError("fromTs", "getSLOHistory"); + } + // verify required parameter 'toTs' is not null or undefined + if (toTs === null || toTs === undefined) { + throw new baseapi_1.RequiredError("toTs", "getSLOHistory"); + } + // Path Params + const localVarPath = "/api/v1/slo/{slo_id}/history".replace("{slo_id}", encodeURIComponent(String(sloId))); + // Make Request Context + const requestContext = _config + .getServer("v1.ServiceLevelObjectivesApi.getSLOHistory") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (fromTs !== undefined) { + requestContext.setQueryParam("from_ts", ObjectSerializer_1.ObjectSerializer.serialize(fromTs, "number", "int64")); + } + if (toTs !== undefined) { + requestContext.setQueryParam("to_ts", ObjectSerializer_1.ObjectSerializer.serialize(toTs, "number", "int64")); + } + if (target !== undefined) { + requestContext.setQueryParam("target", ObjectSerializer_1.ObjectSerializer.serialize(target, "number", "double")); + } + if (applyCorrection !== undefined) { + requestContext.setQueryParam("apply_correction", ObjectSerializer_1.ObjectSerializer.serialize(applyCorrection, "boolean", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listSLOs(ids, query, tagsQuery, metricsQuery, limit, offset, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v1/slo"; + // Make Request Context + const requestContext = _config + .getServer("v1.ServiceLevelObjectivesApi.listSLOs") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (ids !== undefined) { + requestContext.setQueryParam("ids", ObjectSerializer_1.ObjectSerializer.serialize(ids, "string", "")); + } + if (query !== undefined) { + requestContext.setQueryParam("query", ObjectSerializer_1.ObjectSerializer.serialize(query, "string", "")); + } + if (tagsQuery !== undefined) { + requestContext.setQueryParam("tags_query", ObjectSerializer_1.ObjectSerializer.serialize(tagsQuery, "string", "")); + } + if (metricsQuery !== undefined) { + requestContext.setQueryParam("metrics_query", ObjectSerializer_1.ObjectSerializer.serialize(metricsQuery, "string", "")); + } + if (limit !== undefined) { + requestContext.setQueryParam("limit", ObjectSerializer_1.ObjectSerializer.serialize(limit, "number", "int64")); + } + if (offset !== undefined) { + requestContext.setQueryParam("offset", ObjectSerializer_1.ObjectSerializer.serialize(offset, "number", "int64")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + searchSLO(query, pageSize, pageNumber, includeFacets, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v1/slo/search"; + // Make Request Context + const requestContext = _config + .getServer("v1.ServiceLevelObjectivesApi.searchSLO") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (query !== undefined) { + requestContext.setQueryParam("query", ObjectSerializer_1.ObjectSerializer.serialize(query, "string", "")); + } + if (pageSize !== undefined) { + requestContext.setQueryParam("page[size]", ObjectSerializer_1.ObjectSerializer.serialize(pageSize, "number", "int64")); + } + if (pageNumber !== undefined) { + requestContext.setQueryParam("page[number]", ObjectSerializer_1.ObjectSerializer.serialize(pageNumber, "number", "int64")); + } + if (includeFacets !== undefined) { + requestContext.setQueryParam("include_facets", ObjectSerializer_1.ObjectSerializer.serialize(includeFacets, "boolean", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateSLO(sloId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'sloId' is not null or undefined + if (sloId === null || sloId === undefined) { + throw new baseapi_1.RequiredError("sloId", "updateSLO"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateSLO"); + } + // Path Params + const localVarPath = "/api/v1/slo/{slo_id}".replace("{slo_id}", encodeURIComponent(String(sloId))); + // Make Request Context + const requestContext = _config + .getServer("v1.ServiceLevelObjectivesApi.updateSLO") + .makeRequestContext(localVarPath, http_1.HttpMethod.PUT); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "ServiceLevelObjective", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.ServiceLevelObjectivesApiRequestFactory = ServiceLevelObjectivesApiRequestFactory; +class ServiceLevelObjectivesApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to checkCanDeleteSLO + * @throws ApiException if the response code was not in [200, 299] + */ + checkCanDeleteSLO(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200 || response.httpStatusCode === 409) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CheckCanDeleteSLOResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CheckCanDeleteSLOResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createSLO + * @throws ApiException if the response code was not in [200, 299] + */ + createSLO(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SLOListResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SLOListResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteSLO + * @throws ApiException if the response code was not in [200, 299] + */ + deleteSLO(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200 || response.httpStatusCode === 409) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SLODeleteResponse"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SLODeleteResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteSLOTimeframeInBulk + * @throws ApiException if the response code was not in [200, 299] + */ + deleteSLOTimeframeInBulk(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SLOBulkDeleteResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SLOBulkDeleteResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getSLO + * @throws ApiException if the response code was not in [200, 299] + */ + getSLO(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SLOResponse"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SLOResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getSLOCorrections + * @throws ApiException if the response code was not in [200, 299] + */ + getSLOCorrections(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SLOCorrectionListResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SLOCorrectionListResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getSLOHistory + * @throws ApiException if the response code was not in [200, 299] + */ + getSLOHistory(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SLOHistoryResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SLOHistoryResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listSLOs + * @throws ApiException if the response code was not in [200, 299] + */ + listSLOs(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SLOListResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SLOListResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to searchSLO + * @throws ApiException if the response code was not in [200, 299] + */ + searchSLO(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SearchSLOResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SearchSLOResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateSLO + * @throws ApiException if the response code was not in [200, 299] + */ + updateSLO(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SLOListResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SLOListResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.ServiceLevelObjectivesApiResponseProcessor = ServiceLevelObjectivesApiResponseProcessor; +class ServiceLevelObjectivesApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || + new ServiceLevelObjectivesApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new ServiceLevelObjectivesApiResponseProcessor(); + } + /** + * Check if an SLO can be safely deleted. For example, + * assure an SLO can be deleted without disrupting a dashboard. + * @param param The request object + */ + checkCanDeleteSLO(param, options) { + const requestContextPromise = this.requestFactory.checkCanDeleteSLO(param.ids, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.checkCanDeleteSLO(responseContext); + }); + }); + } + /** + * Create a service level objective object. + * @param param The request object + */ + createSLO(param, options) { + const requestContextPromise = this.requestFactory.createSLO(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createSLO(responseContext); + }); + }); + } + /** + * Permanently delete the specified service level objective object. + * + * If an SLO is used in a dashboard, the `DELETE /v1/slo/` endpoint returns + * a 409 conflict error because the SLO is referenced in a dashboard. + * @param param The request object + */ + deleteSLO(param, options) { + const requestContextPromise = this.requestFactory.deleteSLO(param.sloId, param.force, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteSLO(responseContext); + }); + }); + } + /** + * Delete (or partially delete) multiple service level objective objects. + * + * This endpoint facilitates deletion of one or more thresholds for one or more + * service level objective objects. If all thresholds are deleted, the service level + * objective object is deleted as well. + * @param param The request object + */ + deleteSLOTimeframeInBulk(param, options) { + const requestContextPromise = this.requestFactory.deleteSLOTimeframeInBulk(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteSLOTimeframeInBulk(responseContext); + }); + }); + } + /** + * Get a service level objective object. + * @param param The request object + */ + getSLO(param, options) { + const requestContextPromise = this.requestFactory.getSLO(param.sloId, param.withConfiguredAlertIds, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getSLO(responseContext); + }); + }); + } + /** + * Get corrections applied to an SLO + * @param param The request object + */ + getSLOCorrections(param, options) { + const requestContextPromise = this.requestFactory.getSLOCorrections(param.sloId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getSLOCorrections(responseContext); + }); + }); + } + /** + * Get a specific SLO’s history, regardless of its SLO type. + * + * The detailed history data is structured according to the source data type. + * For example, metric data is included for event SLOs that use + * the metric source, and monitor SLO types include the monitor transition history. + * + * **Note:** There are different response formats for event based and time based SLOs. + * Examples of both are shown. + * @param param The request object + */ + getSLOHistory(param, options) { + const requestContextPromise = this.requestFactory.getSLOHistory(param.sloId, param.fromTs, param.toTs, param.target, param.applyCorrection, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getSLOHistory(responseContext); + }); + }); + } + /** + * Get a list of service level objective objects for your organization. + * @param param The request object + */ + listSLOs(param = {}, options) { + const requestContextPromise = this.requestFactory.listSLOs(param.ids, param.query, param.tagsQuery, param.metricsQuery, param.limit, param.offset, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listSLOs(responseContext); + }); + }); + } + /** + * Provide a paginated version of listSLOs returning a generator with all the items. + */ + listSLOsWithPagination(param = {}, options) { + return __asyncGenerator(this, arguments, function* listSLOsWithPagination_1() { + let pageSize = 1000; + if (param.limit !== undefined) { + pageSize = param.limit; + } + param.limit = pageSize; + while (true) { + const requestContext = yield __await(this.requestFactory.listSLOs(param.ids, param.query, param.tagsQuery, param.metricsQuery, param.limit, param.offset, options)); + const responseContext = yield __await(this.configuration.httpApi.send(requestContext)); + const response = yield __await(this.responseProcessor.listSLOs(responseContext)); + const responseData = response.data; + if (responseData === undefined) { + break; + } + const results = responseData; + for (const item of results) { + yield yield __await(item); + } + if (results.length < pageSize) { + break; + } + if (param.offset === undefined) { + param.offset = pageSize; + } + else { + param.offset = param.offset + pageSize; + } + } + }); + } + /** + * Get a list of service level objective objects for your organization. + * @param param The request object + */ + searchSLO(param = {}, options) { + const requestContextPromise = this.requestFactory.searchSLO(param.query, param.pageSize, param.pageNumber, param.includeFacets, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.searchSLO(responseContext); + }); + }); + } + /** + * Update the specified service level objective object. + * @param param The request object + */ + updateSLO(param, options) { + const requestContextPromise = this.requestFactory.updateSLO(param.sloId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateSLO(responseContext); + }); + }); + } +} +exports.ServiceLevelObjectivesApi = ServiceLevelObjectivesApi; +//# sourceMappingURL=ServiceLevelObjectivesApi.js.map + +/***/ }), + +/***/ 53411: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SlackIntegrationApi = exports.SlackIntegrationApiResponseProcessor = exports.SlackIntegrationApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(16202); +const exception_1 = __nccwpck_require__(17870); +class SlackIntegrationApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + createSlackIntegrationChannel(accountName, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'accountName' is not null or undefined + if (accountName === null || accountName === undefined) { + throw new baseapi_1.RequiredError("accountName", "createSlackIntegrationChannel"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createSlackIntegrationChannel"); + } + // Path Params + const localVarPath = "/api/v1/integration/slack/configuration/accounts/{account_name}/channels".replace("{account_name}", encodeURIComponent(String(accountName))); + // Make Request Context + const requestContext = _config + .getServer("v1.SlackIntegrationApi.createSlackIntegrationChannel") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "SlackIntegrationChannel", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getSlackIntegrationChannel(accountName, channelName, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'accountName' is not null or undefined + if (accountName === null || accountName === undefined) { + throw new baseapi_1.RequiredError("accountName", "getSlackIntegrationChannel"); + } + // verify required parameter 'channelName' is not null or undefined + if (channelName === null || channelName === undefined) { + throw new baseapi_1.RequiredError("channelName", "getSlackIntegrationChannel"); + } + // Path Params + const localVarPath = "/api/v1/integration/slack/configuration/accounts/{account_name}/channels/{channel_name}" + .replace("{account_name}", encodeURIComponent(String(accountName))) + .replace("{channel_name}", encodeURIComponent(String(channelName))); + // Make Request Context + const requestContext = _config + .getServer("v1.SlackIntegrationApi.getSlackIntegrationChannel") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getSlackIntegrationChannels(accountName, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'accountName' is not null or undefined + if (accountName === null || accountName === undefined) { + throw new baseapi_1.RequiredError("accountName", "getSlackIntegrationChannels"); + } + // Path Params + const localVarPath = "/api/v1/integration/slack/configuration/accounts/{account_name}/channels".replace("{account_name}", encodeURIComponent(String(accountName))); + // Make Request Context + const requestContext = _config + .getServer("v1.SlackIntegrationApi.getSlackIntegrationChannels") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + removeSlackIntegrationChannel(accountName, channelName, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'accountName' is not null or undefined + if (accountName === null || accountName === undefined) { + throw new baseapi_1.RequiredError("accountName", "removeSlackIntegrationChannel"); + } + // verify required parameter 'channelName' is not null or undefined + if (channelName === null || channelName === undefined) { + throw new baseapi_1.RequiredError("channelName", "removeSlackIntegrationChannel"); + } + // Path Params + const localVarPath = "/api/v1/integration/slack/configuration/accounts/{account_name}/channels/{channel_name}" + .replace("{account_name}", encodeURIComponent(String(accountName))) + .replace("{channel_name}", encodeURIComponent(String(channelName))); + // Make Request Context + const requestContext = _config + .getServer("v1.SlackIntegrationApi.removeSlackIntegrationChannel") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateSlackIntegrationChannel(accountName, channelName, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'accountName' is not null or undefined + if (accountName === null || accountName === undefined) { + throw new baseapi_1.RequiredError("accountName", "updateSlackIntegrationChannel"); + } + // verify required parameter 'channelName' is not null or undefined + if (channelName === null || channelName === undefined) { + throw new baseapi_1.RequiredError("channelName", "updateSlackIntegrationChannel"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateSlackIntegrationChannel"); + } + // Path Params + const localVarPath = "/api/v1/integration/slack/configuration/accounts/{account_name}/channels/{channel_name}" + .replace("{account_name}", encodeURIComponent(String(accountName))) + .replace("{channel_name}", encodeURIComponent(String(channelName))); + // Make Request Context + const requestContext = _config + .getServer("v1.SlackIntegrationApi.updateSlackIntegrationChannel") + .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "SlackIntegrationChannel", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.SlackIntegrationApiRequestFactory = SlackIntegrationApiRequestFactory; +class SlackIntegrationApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createSlackIntegrationChannel + * @throws ApiException if the response code was not in [200, 299] + */ + createSlackIntegrationChannel(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SlackIntegrationChannel"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SlackIntegrationChannel", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getSlackIntegrationChannel + * @throws ApiException if the response code was not in [200, 299] + */ + getSlackIntegrationChannel(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SlackIntegrationChannel"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SlackIntegrationChannel", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getSlackIntegrationChannels + * @throws ApiException if the response code was not in [200, 299] + */ + getSlackIntegrationChannels(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "Array"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "Array", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to removeSlackIntegrationChannel + * @throws ApiException if the response code was not in [200, 299] + */ + removeSlackIntegrationChannel(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateSlackIntegrationChannel + * @throws ApiException if the response code was not in [200, 299] + */ + updateSlackIntegrationChannel(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SlackIntegrationChannel"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SlackIntegrationChannel", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.SlackIntegrationApiResponseProcessor = SlackIntegrationApiResponseProcessor; +class SlackIntegrationApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new SlackIntegrationApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new SlackIntegrationApiResponseProcessor(); + } + /** + * Add a channel to your Datadog-Slack integration. + * @param param The request object + */ + createSlackIntegrationChannel(param, options) { + const requestContextPromise = this.requestFactory.createSlackIntegrationChannel(param.accountName, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createSlackIntegrationChannel(responseContext); + }); + }); + } + /** + * Get a channel configured for your Datadog-Slack integration. + * @param param The request object + */ + getSlackIntegrationChannel(param, options) { + const requestContextPromise = this.requestFactory.getSlackIntegrationChannel(param.accountName, param.channelName, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getSlackIntegrationChannel(responseContext); + }); + }); + } + /** + * Get a list of all channels configured for your Datadog-Slack integration. + * @param param The request object + */ + getSlackIntegrationChannels(param, options) { + const requestContextPromise = this.requestFactory.getSlackIntegrationChannels(param.accountName, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getSlackIntegrationChannels(responseContext); + }); + }); + } + /** + * Remove a channel from your Datadog-Slack integration. + * @param param The request object + */ + removeSlackIntegrationChannel(param, options) { + const requestContextPromise = this.requestFactory.removeSlackIntegrationChannel(param.accountName, param.channelName, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.removeSlackIntegrationChannel(responseContext); + }); + }); + } + /** + * Update a channel used in your Datadog-Slack integration. + * @param param The request object + */ + updateSlackIntegrationChannel(param, options) { + const requestContextPromise = this.requestFactory.updateSlackIntegrationChannel(param.accountName, param.channelName, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateSlackIntegrationChannel(responseContext); + }); + }); + } +} +exports.SlackIntegrationApi = SlackIntegrationApi; +//# sourceMappingURL=SlackIntegrationApi.js.map + +/***/ }), + +/***/ 35235: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SnapshotsApi = exports.SnapshotsApiResponseProcessor = exports.SnapshotsApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(16202); +const exception_1 = __nccwpck_require__(17870); +class SnapshotsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + getGraphSnapshot(start, end, metricQuery, eventQuery, graphDef, title, height, width, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'start' is not null or undefined + if (start === null || start === undefined) { + throw new baseapi_1.RequiredError("start", "getGraphSnapshot"); + } + // verify required parameter 'end' is not null or undefined + if (end === null || end === undefined) { + throw new baseapi_1.RequiredError("end", "getGraphSnapshot"); + } + // Path Params + const localVarPath = "/api/v1/graph/snapshot"; + // Make Request Context + const requestContext = _config + .getServer("v1.SnapshotsApi.getGraphSnapshot") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (metricQuery !== undefined) { + requestContext.setQueryParam("metric_query", ObjectSerializer_1.ObjectSerializer.serialize(metricQuery, "string", "")); + } + if (start !== undefined) { + requestContext.setQueryParam("start", ObjectSerializer_1.ObjectSerializer.serialize(start, "number", "int64")); + } + if (end !== undefined) { + requestContext.setQueryParam("end", ObjectSerializer_1.ObjectSerializer.serialize(end, "number", "int64")); + } + if (eventQuery !== undefined) { + requestContext.setQueryParam("event_query", ObjectSerializer_1.ObjectSerializer.serialize(eventQuery, "string", "")); + } + if (graphDef !== undefined) { + requestContext.setQueryParam("graph_def", ObjectSerializer_1.ObjectSerializer.serialize(graphDef, "string", "")); + } + if (title !== undefined) { + requestContext.setQueryParam("title", ObjectSerializer_1.ObjectSerializer.serialize(title, "string", "")); + } + if (height !== undefined) { + requestContext.setQueryParam("height", ObjectSerializer_1.ObjectSerializer.serialize(height, "number", "int64")); + } + if (width !== undefined) { + requestContext.setQueryParam("width", ObjectSerializer_1.ObjectSerializer.serialize(width, "number", "int64")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.SnapshotsApiRequestFactory = SnapshotsApiRequestFactory; +class SnapshotsApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getGraphSnapshot + * @throws ApiException if the response code was not in [200, 299] + */ + getGraphSnapshot(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "GraphSnapshot"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "GraphSnapshot", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.SnapshotsApiResponseProcessor = SnapshotsApiResponseProcessor; +class SnapshotsApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new SnapshotsApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new SnapshotsApiResponseProcessor(); + } + /** + * Take graph snapshots. + * **Note**: When a snapshot is created, there is some delay before it is available. + * @param param The request object + */ + getGraphSnapshot(param, options) { + const requestContextPromise = this.requestFactory.getGraphSnapshot(param.start, param.end, param.metricQuery, param.eventQuery, param.graphDef, param.title, param.height, param.width, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getGraphSnapshot(responseContext); + }); + }); + } +} +exports.SnapshotsApi = SnapshotsApi; +//# sourceMappingURL=SnapshotsApi.js.map + +/***/ }), + +/***/ 31818: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); } +var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; + function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } + function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } + function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } + function fulfill(value) { resume("next", value); } + function reject(value) { resume("throw", value); } + function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsApi = exports.SyntheticsApiResponseProcessor = exports.SyntheticsApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(16202); +const exception_1 = __nccwpck_require__(17870); +class SyntheticsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + createGlobalVariable(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createGlobalVariable"); + } + // Path Params + const localVarPath = "/api/v1/synthetics/variables"; + // Make Request Context + const requestContext = _config + .getServer("v1.SyntheticsApi.createGlobalVariable") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "SyntheticsGlobalVariable", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + createPrivateLocation(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createPrivateLocation"); + } + // Path Params + const localVarPath = "/api/v1/synthetics/private-locations"; + // Make Request Context + const requestContext = _config + .getServer("v1.SyntheticsApi.createPrivateLocation") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "SyntheticsPrivateLocation", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + createSyntheticsAPITest(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createSyntheticsAPITest"); + } + // Path Params + const localVarPath = "/api/v1/synthetics/tests/api"; + // Make Request Context + const requestContext = _config + .getServer("v1.SyntheticsApi.createSyntheticsAPITest") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "SyntheticsAPITest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + createSyntheticsBrowserTest(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createSyntheticsBrowserTest"); + } + // Path Params + const localVarPath = "/api/v1/synthetics/tests/browser"; + // Make Request Context + const requestContext = _config + .getServer("v1.SyntheticsApi.createSyntheticsBrowserTest") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "SyntheticsBrowserTest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteGlobalVariable(variableId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'variableId' is not null or undefined + if (variableId === null || variableId === undefined) { + throw new baseapi_1.RequiredError("variableId", "deleteGlobalVariable"); + } + // Path Params + const localVarPath = "/api/v1/synthetics/variables/{variable_id}".replace("{variable_id}", encodeURIComponent(String(variableId))); + // Make Request Context + const requestContext = _config + .getServer("v1.SyntheticsApi.deleteGlobalVariable") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deletePrivateLocation(locationId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'locationId' is not null or undefined + if (locationId === null || locationId === undefined) { + throw new baseapi_1.RequiredError("locationId", "deletePrivateLocation"); + } + // Path Params + const localVarPath = "/api/v1/synthetics/private-locations/{location_id}".replace("{location_id}", encodeURIComponent(String(locationId))); + // Make Request Context + const requestContext = _config + .getServer("v1.SyntheticsApi.deletePrivateLocation") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteTests(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "deleteTests"); + } + // Path Params + const localVarPath = "/api/v1/synthetics/tests/delete"; + // Make Request Context + const requestContext = _config + .getServer("v1.SyntheticsApi.deleteTests") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "SyntheticsDeleteTestsPayload", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + editGlobalVariable(variableId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'variableId' is not null or undefined + if (variableId === null || variableId === undefined) { + throw new baseapi_1.RequiredError("variableId", "editGlobalVariable"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "editGlobalVariable"); + } + // Path Params + const localVarPath = "/api/v1/synthetics/variables/{variable_id}".replace("{variable_id}", encodeURIComponent(String(variableId))); + // Make Request Context + const requestContext = _config + .getServer("v1.SyntheticsApi.editGlobalVariable") + .makeRequestContext(localVarPath, http_1.HttpMethod.PUT); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "SyntheticsGlobalVariable", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getAPITest(publicId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'publicId' is not null or undefined + if (publicId === null || publicId === undefined) { + throw new baseapi_1.RequiredError("publicId", "getAPITest"); + } + // Path Params + const localVarPath = "/api/v1/synthetics/tests/api/{public_id}".replace("{public_id}", encodeURIComponent(String(publicId))); + // Make Request Context + const requestContext = _config + .getServer("v1.SyntheticsApi.getAPITest") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getAPITestLatestResults(publicId, fromTs, toTs, probeDc, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'publicId' is not null or undefined + if (publicId === null || publicId === undefined) { + throw new baseapi_1.RequiredError("publicId", "getAPITestLatestResults"); + } + // Path Params + const localVarPath = "/api/v1/synthetics/tests/{public_id}/results".replace("{public_id}", encodeURIComponent(String(publicId))); + // Make Request Context + const requestContext = _config + .getServer("v1.SyntheticsApi.getAPITestLatestResults") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (fromTs !== undefined) { + requestContext.setQueryParam("from_ts", ObjectSerializer_1.ObjectSerializer.serialize(fromTs, "number", "int64")); + } + if (toTs !== undefined) { + requestContext.setQueryParam("to_ts", ObjectSerializer_1.ObjectSerializer.serialize(toTs, "number", "int64")); + } + if (probeDc !== undefined) { + requestContext.setQueryParam("probe_dc", ObjectSerializer_1.ObjectSerializer.serialize(probeDc, "Array", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getAPITestResult(publicId, resultId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'publicId' is not null or undefined + if (publicId === null || publicId === undefined) { + throw new baseapi_1.RequiredError("publicId", "getAPITestResult"); + } + // verify required parameter 'resultId' is not null or undefined + if (resultId === null || resultId === undefined) { + throw new baseapi_1.RequiredError("resultId", "getAPITestResult"); + } + // Path Params + const localVarPath = "/api/v1/synthetics/tests/{public_id}/results/{result_id}" + .replace("{public_id}", encodeURIComponent(String(publicId))) + .replace("{result_id}", encodeURIComponent(String(resultId))); + // Make Request Context + const requestContext = _config + .getServer("v1.SyntheticsApi.getAPITestResult") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getBrowserTest(publicId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'publicId' is not null or undefined + if (publicId === null || publicId === undefined) { + throw new baseapi_1.RequiredError("publicId", "getBrowserTest"); + } + // Path Params + const localVarPath = "/api/v1/synthetics/tests/browser/{public_id}".replace("{public_id}", encodeURIComponent(String(publicId))); + // Make Request Context + const requestContext = _config + .getServer("v1.SyntheticsApi.getBrowserTest") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getBrowserTestLatestResults(publicId, fromTs, toTs, probeDc, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'publicId' is not null or undefined + if (publicId === null || publicId === undefined) { + throw new baseapi_1.RequiredError("publicId", "getBrowserTestLatestResults"); + } + // Path Params + const localVarPath = "/api/v1/synthetics/tests/browser/{public_id}/results".replace("{public_id}", encodeURIComponent(String(publicId))); + // Make Request Context + const requestContext = _config + .getServer("v1.SyntheticsApi.getBrowserTestLatestResults") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (fromTs !== undefined) { + requestContext.setQueryParam("from_ts", ObjectSerializer_1.ObjectSerializer.serialize(fromTs, "number", "int64")); + } + if (toTs !== undefined) { + requestContext.setQueryParam("to_ts", ObjectSerializer_1.ObjectSerializer.serialize(toTs, "number", "int64")); + } + if (probeDc !== undefined) { + requestContext.setQueryParam("probe_dc", ObjectSerializer_1.ObjectSerializer.serialize(probeDc, "Array", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getBrowserTestResult(publicId, resultId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'publicId' is not null or undefined + if (publicId === null || publicId === undefined) { + throw new baseapi_1.RequiredError("publicId", "getBrowserTestResult"); + } + // verify required parameter 'resultId' is not null or undefined + if (resultId === null || resultId === undefined) { + throw new baseapi_1.RequiredError("resultId", "getBrowserTestResult"); + } + // Path Params + const localVarPath = "/api/v1/synthetics/tests/browser/{public_id}/results/{result_id}" + .replace("{public_id}", encodeURIComponent(String(publicId))) + .replace("{result_id}", encodeURIComponent(String(resultId))); + // Make Request Context + const requestContext = _config + .getServer("v1.SyntheticsApi.getBrowserTestResult") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getGlobalVariable(variableId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'variableId' is not null or undefined + if (variableId === null || variableId === undefined) { + throw new baseapi_1.RequiredError("variableId", "getGlobalVariable"); + } + // Path Params + const localVarPath = "/api/v1/synthetics/variables/{variable_id}".replace("{variable_id}", encodeURIComponent(String(variableId))); + // Make Request Context + const requestContext = _config + .getServer("v1.SyntheticsApi.getGlobalVariable") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getPrivateLocation(locationId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'locationId' is not null or undefined + if (locationId === null || locationId === undefined) { + throw new baseapi_1.RequiredError("locationId", "getPrivateLocation"); + } + // Path Params + const localVarPath = "/api/v1/synthetics/private-locations/{location_id}".replace("{location_id}", encodeURIComponent(String(locationId))); + // Make Request Context + const requestContext = _config + .getServer("v1.SyntheticsApi.getPrivateLocation") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getSyntheticsCIBatch(batchId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'batchId' is not null or undefined + if (batchId === null || batchId === undefined) { + throw new baseapi_1.RequiredError("batchId", "getSyntheticsCIBatch"); + } + // Path Params + const localVarPath = "/api/v1/synthetics/ci/batch/{batch_id}".replace("{batch_id}", encodeURIComponent(String(batchId))); + // Make Request Context + const requestContext = _config + .getServer("v1.SyntheticsApi.getSyntheticsCIBatch") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getSyntheticsDefaultLocations(_options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v1/synthetics/settings/default_locations"; + // Make Request Context + const requestContext = _config + .getServer("v1.SyntheticsApi.getSyntheticsDefaultLocations") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getTest(publicId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'publicId' is not null or undefined + if (publicId === null || publicId === undefined) { + throw new baseapi_1.RequiredError("publicId", "getTest"); + } + // Path Params + const localVarPath = "/api/v1/synthetics/tests/{public_id}".replace("{public_id}", encodeURIComponent(String(publicId))); + // Make Request Context + const requestContext = _config + .getServer("v1.SyntheticsApi.getTest") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listGlobalVariables(_options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v1/synthetics/variables"; + // Make Request Context + const requestContext = _config + .getServer("v1.SyntheticsApi.listGlobalVariables") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listLocations(_options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v1/synthetics/locations"; + // Make Request Context + const requestContext = _config + .getServer("v1.SyntheticsApi.listLocations") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listTests(pageSize, pageNumber, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v1/synthetics/tests"; + // Make Request Context + const requestContext = _config + .getServer("v1.SyntheticsApi.listTests") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (pageSize !== undefined) { + requestContext.setQueryParam("page_size", ObjectSerializer_1.ObjectSerializer.serialize(pageSize, "number", "int64")); + } + if (pageNumber !== undefined) { + requestContext.setQueryParam("page_number", ObjectSerializer_1.ObjectSerializer.serialize(pageNumber, "number", "int64")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + patchTest(publicId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'publicId' is not null or undefined + if (publicId === null || publicId === undefined) { + throw new baseapi_1.RequiredError("publicId", "patchTest"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "patchTest"); + } + // Path Params + const localVarPath = "/api/v1/synthetics/tests/{public_id}".replace("{public_id}", encodeURIComponent(String(publicId))); + // Make Request Context + const requestContext = _config + .getServer("v1.SyntheticsApi.patchTest") + .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "SyntheticsPatchTestBody", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + triggerCITests(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "triggerCITests"); + } + // Path Params + const localVarPath = "/api/v1/synthetics/tests/trigger/ci"; + // Make Request Context + const requestContext = _config + .getServer("v1.SyntheticsApi.triggerCITests") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "SyntheticsCITestBody", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + triggerTests(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "triggerTests"); + } + // Path Params + const localVarPath = "/api/v1/synthetics/tests/trigger"; + // Make Request Context + const requestContext = _config + .getServer("v1.SyntheticsApi.triggerTests") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "SyntheticsTriggerBody", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateAPITest(publicId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'publicId' is not null or undefined + if (publicId === null || publicId === undefined) { + throw new baseapi_1.RequiredError("publicId", "updateAPITest"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateAPITest"); + } + // Path Params + const localVarPath = "/api/v1/synthetics/tests/api/{public_id}".replace("{public_id}", encodeURIComponent(String(publicId))); + // Make Request Context + const requestContext = _config + .getServer("v1.SyntheticsApi.updateAPITest") + .makeRequestContext(localVarPath, http_1.HttpMethod.PUT); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "SyntheticsAPITest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateBrowserTest(publicId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'publicId' is not null or undefined + if (publicId === null || publicId === undefined) { + throw new baseapi_1.RequiredError("publicId", "updateBrowserTest"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateBrowserTest"); + } + // Path Params + const localVarPath = "/api/v1/synthetics/tests/browser/{public_id}".replace("{public_id}", encodeURIComponent(String(publicId))); + // Make Request Context + const requestContext = _config + .getServer("v1.SyntheticsApi.updateBrowserTest") + .makeRequestContext(localVarPath, http_1.HttpMethod.PUT); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "SyntheticsBrowserTest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updatePrivateLocation(locationId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'locationId' is not null or undefined + if (locationId === null || locationId === undefined) { + throw new baseapi_1.RequiredError("locationId", "updatePrivateLocation"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updatePrivateLocation"); + } + // Path Params + const localVarPath = "/api/v1/synthetics/private-locations/{location_id}".replace("{location_id}", encodeURIComponent(String(locationId))); + // Make Request Context + const requestContext = _config + .getServer("v1.SyntheticsApi.updatePrivateLocation") + .makeRequestContext(localVarPath, http_1.HttpMethod.PUT); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "SyntheticsPrivateLocation", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateTestPauseStatus(publicId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'publicId' is not null or undefined + if (publicId === null || publicId === undefined) { + throw new baseapi_1.RequiredError("publicId", "updateTestPauseStatus"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateTestPauseStatus"); + } + // Path Params + const localVarPath = "/api/v1/synthetics/tests/{public_id}/status".replace("{public_id}", encodeURIComponent(String(publicId))); + // Make Request Context + const requestContext = _config + .getServer("v1.SyntheticsApi.updateTestPauseStatus") + .makeRequestContext(localVarPath, http_1.HttpMethod.PUT); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "SyntheticsUpdateTestPauseStatusPayload", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.SyntheticsApiRequestFactory = SyntheticsApiRequestFactory; +class SyntheticsApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createGlobalVariable + * @throws ApiException if the response code was not in [200, 299] + */ + createGlobalVariable(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SyntheticsGlobalVariable"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SyntheticsGlobalVariable", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createPrivateLocation + * @throws ApiException if the response code was not in [200, 299] + */ + createPrivateLocation(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SyntheticsPrivateLocationCreationResponse"); + return body; + } + if (response.httpStatusCode === 402 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SyntheticsPrivateLocationCreationResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createSyntheticsAPITest + * @throws ApiException if the response code was not in [200, 299] + */ + createSyntheticsAPITest(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SyntheticsAPITest"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 402 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SyntheticsAPITest", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createSyntheticsBrowserTest + * @throws ApiException if the response code was not in [200, 299] + */ + createSyntheticsBrowserTest(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SyntheticsBrowserTest"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 402 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SyntheticsBrowserTest", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteGlobalVariable + * @throws ApiException if the response code was not in [200, 299] + */ + deleteGlobalVariable(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + return; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deletePrivateLocation + * @throws ApiException if the response code was not in [200, 299] + */ + deletePrivateLocation(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 404 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteTests + * @throws ApiException if the response code was not in [200, 299] + */ + deleteTests(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SyntheticsDeleteTestsResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SyntheticsDeleteTestsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to editGlobalVariable + * @throws ApiException if the response code was not in [200, 299] + */ + editGlobalVariable(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SyntheticsGlobalVariable"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SyntheticsGlobalVariable", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getAPITest + * @throws ApiException if the response code was not in [200, 299] + */ + getAPITest(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SyntheticsAPITest"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SyntheticsAPITest", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getAPITestLatestResults + * @throws ApiException if the response code was not in [200, 299] + */ + getAPITestLatestResults(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SyntheticsGetAPITestLatestResultsResponse"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SyntheticsGetAPITestLatestResultsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getAPITestResult + * @throws ApiException if the response code was not in [200, 299] + */ + getAPITestResult(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SyntheticsAPITestResultFull"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SyntheticsAPITestResultFull", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getBrowserTest + * @throws ApiException if the response code was not in [200, 299] + */ + getBrowserTest(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SyntheticsBrowserTest"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SyntheticsBrowserTest", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getBrowserTestLatestResults + * @throws ApiException if the response code was not in [200, 299] + */ + getBrowserTestLatestResults(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SyntheticsGetBrowserTestLatestResultsResponse"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SyntheticsGetBrowserTestLatestResultsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getBrowserTestResult + * @throws ApiException if the response code was not in [200, 299] + */ + getBrowserTestResult(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SyntheticsBrowserTestResultFull"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SyntheticsBrowserTestResultFull", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getGlobalVariable + * @throws ApiException if the response code was not in [200, 299] + */ + getGlobalVariable(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SyntheticsGlobalVariable"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SyntheticsGlobalVariable", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getPrivateLocation + * @throws ApiException if the response code was not in [200, 299] + */ + getPrivateLocation(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SyntheticsPrivateLocation"); + return body; + } + if (response.httpStatusCode === 404 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SyntheticsPrivateLocation", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getSyntheticsCIBatch + * @throws ApiException if the response code was not in [200, 299] + */ + getSyntheticsCIBatch(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SyntheticsBatchDetails"); + return body; + } + if (response.httpStatusCode === 404 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SyntheticsBatchDetails", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getSyntheticsDefaultLocations + * @throws ApiException if the response code was not in [200, 299] + */ + getSyntheticsDefaultLocations(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "Array"); + return body; + } + if (response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "Array", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getTest + * @throws ApiException if the response code was not in [200, 299] + */ + getTest(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SyntheticsTestDetails"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SyntheticsTestDetails", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listGlobalVariables + * @throws ApiException if the response code was not in [200, 299] + */ + listGlobalVariables(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SyntheticsListGlobalVariablesResponse"); + return body; + } + if (response.httpStatusCode === 403 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SyntheticsListGlobalVariablesResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listLocations + * @throws ApiException if the response code was not in [200, 299] + */ + listLocations(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SyntheticsLocations"); + return body; + } + if (response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SyntheticsLocations", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listTests + * @throws ApiException if the response code was not in [200, 299] + */ + listTests(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SyntheticsListTestsResponse"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SyntheticsListTestsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to patchTest + * @throws ApiException if the response code was not in [200, 299] + */ + patchTest(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SyntheticsTestDetails"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SyntheticsTestDetails", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to triggerCITests + * @throws ApiException if the response code was not in [200, 299] + */ + triggerCITests(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SyntheticsTriggerCITestsResponse"); + return body; + } + if (response.httpStatusCode === 400 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SyntheticsTriggerCITestsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to triggerTests + * @throws ApiException if the response code was not in [200, 299] + */ + triggerTests(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SyntheticsTriggerCITestsResponse"); + return body; + } + if (response.httpStatusCode === 400 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SyntheticsTriggerCITestsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateAPITest + * @throws ApiException if the response code was not in [200, 299] + */ + updateAPITest(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SyntheticsAPITest"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SyntheticsAPITest", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateBrowserTest + * @throws ApiException if the response code was not in [200, 299] + */ + updateBrowserTest(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SyntheticsBrowserTest"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SyntheticsBrowserTest", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updatePrivateLocation + * @throws ApiException if the response code was not in [200, 299] + */ + updatePrivateLocation(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SyntheticsPrivateLocation"); + return body; + } + if (response.httpStatusCode === 404 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SyntheticsPrivateLocation", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateTestPauseStatus + * @throws ApiException if the response code was not in [200, 299] + */ + updateTestPauseStatus(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "boolean"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "boolean", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.SyntheticsApiResponseProcessor = SyntheticsApiResponseProcessor; +class SyntheticsApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new SyntheticsApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new SyntheticsApiResponseProcessor(); + } + /** + * Create a Synthetic global variable. + * @param param The request object + */ + createGlobalVariable(param, options) { + const requestContextPromise = this.requestFactory.createGlobalVariable(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createGlobalVariable(responseContext); + }); + }); + } + /** + * Create a new Synthetic private location. + * @param param The request object + */ + createPrivateLocation(param, options) { + const requestContextPromise = this.requestFactory.createPrivateLocation(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createPrivateLocation(responseContext); + }); + }); + } + /** + * Create a Synthetic API test. + * @param param The request object + */ + createSyntheticsAPITest(param, options) { + const requestContextPromise = this.requestFactory.createSyntheticsAPITest(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createSyntheticsAPITest(responseContext); + }); + }); + } + /** + * Create a Synthetic browser test. + * @param param The request object + */ + createSyntheticsBrowserTest(param, options) { + const requestContextPromise = this.requestFactory.createSyntheticsBrowserTest(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createSyntheticsBrowserTest(responseContext); + }); + }); + } + /** + * Delete a Synthetic global variable. + * @param param The request object + */ + deleteGlobalVariable(param, options) { + const requestContextPromise = this.requestFactory.deleteGlobalVariable(param.variableId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteGlobalVariable(responseContext); + }); + }); + } + /** + * Delete a Synthetic private location. + * @param param The request object + */ + deletePrivateLocation(param, options) { + const requestContextPromise = this.requestFactory.deletePrivateLocation(param.locationId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deletePrivateLocation(responseContext); + }); + }); + } + /** + * Delete multiple Synthetic tests by ID. + * @param param The request object + */ + deleteTests(param, options) { + const requestContextPromise = this.requestFactory.deleteTests(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteTests(responseContext); + }); + }); + } + /** + * Edit a Synthetic global variable. + * @param param The request object + */ + editGlobalVariable(param, options) { + const requestContextPromise = this.requestFactory.editGlobalVariable(param.variableId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.editGlobalVariable(responseContext); + }); + }); + } + /** + * Get the detailed configuration associated with + * a Synthetic API test. + * @param param The request object + */ + getAPITest(param, options) { + const requestContextPromise = this.requestFactory.getAPITest(param.publicId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getAPITest(responseContext); + }); + }); + } + /** + * Get the last 150 test results summaries for a given Synthetic API test. + * @param param The request object + */ + getAPITestLatestResults(param, options) { + const requestContextPromise = this.requestFactory.getAPITestLatestResults(param.publicId, param.fromTs, param.toTs, param.probeDc, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getAPITestLatestResults(responseContext); + }); + }); + } + /** + * Get a specific full result from a given Synthetic API test. + * @param param The request object + */ + getAPITestResult(param, options) { + const requestContextPromise = this.requestFactory.getAPITestResult(param.publicId, param.resultId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getAPITestResult(responseContext); + }); + }); + } + /** + * Get the detailed configuration (including steps) associated with + * a Synthetic browser test. + * @param param The request object + */ + getBrowserTest(param, options) { + const requestContextPromise = this.requestFactory.getBrowserTest(param.publicId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getBrowserTest(responseContext); + }); + }); + } + /** + * Get the last 150 test results summaries for a given Synthetic browser test. + * @param param The request object + */ + getBrowserTestLatestResults(param, options) { + const requestContextPromise = this.requestFactory.getBrowserTestLatestResults(param.publicId, param.fromTs, param.toTs, param.probeDc, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getBrowserTestLatestResults(responseContext); + }); + }); + } + /** + * Get a specific full result from a given Synthetic browser test. + * @param param The request object + */ + getBrowserTestResult(param, options) { + const requestContextPromise = this.requestFactory.getBrowserTestResult(param.publicId, param.resultId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getBrowserTestResult(responseContext); + }); + }); + } + /** + * Get the detailed configuration of a global variable. + * @param param The request object + */ + getGlobalVariable(param, options) { + const requestContextPromise = this.requestFactory.getGlobalVariable(param.variableId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getGlobalVariable(responseContext); + }); + }); + } + /** + * Get a Synthetic private location. + * @param param The request object + */ + getPrivateLocation(param, options) { + const requestContextPromise = this.requestFactory.getPrivateLocation(param.locationId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getPrivateLocation(responseContext); + }); + }); + } + /** + * Get a batch's updated details. + * @param param The request object + */ + getSyntheticsCIBatch(param, options) { + const requestContextPromise = this.requestFactory.getSyntheticsCIBatch(param.batchId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getSyntheticsCIBatch(responseContext); + }); + }); + } + /** + * Get the default locations settings. + * @param param The request object + */ + getSyntheticsDefaultLocations(options) { + const requestContextPromise = this.requestFactory.getSyntheticsDefaultLocations(options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getSyntheticsDefaultLocations(responseContext); + }); + }); + } + /** + * Get the detailed configuration associated with a Synthetic test. + * @param param The request object + */ + getTest(param, options) { + const requestContextPromise = this.requestFactory.getTest(param.publicId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getTest(responseContext); + }); + }); + } + /** + * Get the list of all Synthetic global variables. + * @param param The request object + */ + listGlobalVariables(options) { + const requestContextPromise = this.requestFactory.listGlobalVariables(options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listGlobalVariables(responseContext); + }); + }); + } + /** + * Get the list of public and private locations available for Synthetic + * tests. No arguments required. + * @param param The request object + */ + listLocations(options) { + const requestContextPromise = this.requestFactory.listLocations(options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listLocations(responseContext); + }); + }); + } + /** + * Get the list of all Synthetic tests. + * @param param The request object + */ + listTests(param = {}, options) { + const requestContextPromise = this.requestFactory.listTests(param.pageSize, param.pageNumber, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listTests(responseContext); + }); + }); + } + /** + * Provide a paginated version of listTests returning a generator with all the items. + */ + listTestsWithPagination(param = {}, options) { + return __asyncGenerator(this, arguments, function* listTestsWithPagination_1() { + let pageSize = 100; + if (param.pageSize !== undefined) { + pageSize = param.pageSize; + } + param.pageSize = pageSize; + param.pageNumber = 0; + while (true) { + const requestContext = yield __await(this.requestFactory.listTests(param.pageSize, param.pageNumber, options)); + const responseContext = yield __await(this.configuration.httpApi.send(requestContext)); + const response = yield __await(this.responseProcessor.listTests(responseContext)); + const responseTests = response.tests; + if (responseTests === undefined) { + break; + } + const results = responseTests; + for (const item of results) { + yield yield __await(item); + } + if (results.length < pageSize) { + break; + } + param.pageNumber = param.pageNumber + 1; + } + }); + } + /** + * Patch the configuration of a Synthetic test with partial data. + * @param param The request object + */ + patchTest(param, options) { + const requestContextPromise = this.requestFactory.patchTest(param.publicId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.patchTest(responseContext); + }); + }); + } + /** + * Trigger a set of Synthetic tests for continuous integration. + * @param param The request object + */ + triggerCITests(param, options) { + const requestContextPromise = this.requestFactory.triggerCITests(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.triggerCITests(responseContext); + }); + }); + } + /** + * Trigger a set of Synthetic tests. + * @param param The request object + */ + triggerTests(param, options) { + const requestContextPromise = this.requestFactory.triggerTests(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.triggerTests(responseContext); + }); + }); + } + /** + * Edit the configuration of a Synthetic API test. + * @param param The request object + */ + updateAPITest(param, options) { + const requestContextPromise = this.requestFactory.updateAPITest(param.publicId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateAPITest(responseContext); + }); + }); + } + /** + * Edit the configuration of a Synthetic browser test. + * @param param The request object + */ + updateBrowserTest(param, options) { + const requestContextPromise = this.requestFactory.updateBrowserTest(param.publicId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateBrowserTest(responseContext); + }); + }); + } + /** + * Edit a Synthetic private location. + * @param param The request object + */ + updatePrivateLocation(param, options) { + const requestContextPromise = this.requestFactory.updatePrivateLocation(param.locationId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updatePrivateLocation(responseContext); + }); + }); + } + /** + * Pause or start a Synthetic test by changing the status. + * @param param The request object + */ + updateTestPauseStatus(param, options) { + const requestContextPromise = this.requestFactory.updateTestPauseStatus(param.publicId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateTestPauseStatus(responseContext); + }); + }); + } +} +exports.SyntheticsApi = SyntheticsApi; +//# sourceMappingURL=SyntheticsApi.js.map + +/***/ }), + +/***/ 69830: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.TagsApi = exports.TagsApiResponseProcessor = exports.TagsApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(16202); +const exception_1 = __nccwpck_require__(17870); +class TagsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + createHostTags(hostName, body, source, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'hostName' is not null or undefined + if (hostName === null || hostName === undefined) { + throw new baseapi_1.RequiredError("hostName", "createHostTags"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createHostTags"); + } + // Path Params + const localVarPath = "/api/v1/tags/hosts/{host_name}".replace("{host_name}", encodeURIComponent(String(hostName))); + // Make Request Context + const requestContext = _config + .getServer("v1.TagsApi.createHostTags") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (source !== undefined) { + requestContext.setQueryParam("source", ObjectSerializer_1.ObjectSerializer.serialize(source, "string", "")); + } + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "HostTags", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteHostTags(hostName, source, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'hostName' is not null or undefined + if (hostName === null || hostName === undefined) { + throw new baseapi_1.RequiredError("hostName", "deleteHostTags"); + } + // Path Params + const localVarPath = "/api/v1/tags/hosts/{host_name}".replace("{host_name}", encodeURIComponent(String(hostName))); + // Make Request Context + const requestContext = _config + .getServer("v1.TagsApi.deleteHostTags") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (source !== undefined) { + requestContext.setQueryParam("source", ObjectSerializer_1.ObjectSerializer.serialize(source, "string", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getHostTags(hostName, source, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'hostName' is not null or undefined + if (hostName === null || hostName === undefined) { + throw new baseapi_1.RequiredError("hostName", "getHostTags"); + } + // Path Params + const localVarPath = "/api/v1/tags/hosts/{host_name}".replace("{host_name}", encodeURIComponent(String(hostName))); + // Make Request Context + const requestContext = _config + .getServer("v1.TagsApi.getHostTags") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (source !== undefined) { + requestContext.setQueryParam("source", ObjectSerializer_1.ObjectSerializer.serialize(source, "string", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listHostTags(source, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v1/tags/hosts"; + // Make Request Context + const requestContext = _config + .getServer("v1.TagsApi.listHostTags") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (source !== undefined) { + requestContext.setQueryParam("source", ObjectSerializer_1.ObjectSerializer.serialize(source, "string", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateHostTags(hostName, body, source, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'hostName' is not null or undefined + if (hostName === null || hostName === undefined) { + throw new baseapi_1.RequiredError("hostName", "updateHostTags"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateHostTags"); + } + // Path Params + const localVarPath = "/api/v1/tags/hosts/{host_name}".replace("{host_name}", encodeURIComponent(String(hostName))); + // Make Request Context + const requestContext = _config + .getServer("v1.TagsApi.updateHostTags") + .makeRequestContext(localVarPath, http_1.HttpMethod.PUT); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (source !== undefined) { + requestContext.setQueryParam("source", ObjectSerializer_1.ObjectSerializer.serialize(source, "string", "")); + } + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "HostTags", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.TagsApiRequestFactory = TagsApiRequestFactory; +class TagsApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createHostTags + * @throws ApiException if the response code was not in [200, 299] + */ + createHostTags(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 201) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "HostTags"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "HostTags", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteHostTags + * @throws ApiException if the response code was not in [200, 299] + */ + deleteHostTags(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getHostTags + * @throws ApiException if the response code was not in [200, 299] + */ + getHostTags(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "HostTags"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "HostTags", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listHostTags + * @throws ApiException if the response code was not in [200, 299] + */ + listHostTags(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "TagToHosts"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "TagToHosts", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateHostTags + * @throws ApiException if the response code was not in [200, 299] + */ + updateHostTags(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 201) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "HostTags"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "HostTags", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.TagsApiResponseProcessor = TagsApiResponseProcessor; +class TagsApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new TagsApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new TagsApiResponseProcessor(); + } + /** + * This endpoint allows you to add new tags to a host, + * optionally specifying where these tags come from. + * @param param The request object + */ + createHostTags(param, options) { + const requestContextPromise = this.requestFactory.createHostTags(param.hostName, param.body, param.source, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createHostTags(responseContext); + }); + }); + } + /** + * This endpoint allows you to remove all user-assigned tags + * for a single host. + * @param param The request object + */ + deleteHostTags(param, options) { + const requestContextPromise = this.requestFactory.deleteHostTags(param.hostName, param.source, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteHostTags(responseContext); + }); + }); + } + /** + * Return the list of tags that apply to a given host. + * @param param The request object + */ + getHostTags(param, options) { + const requestContextPromise = this.requestFactory.getHostTags(param.hostName, param.source, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getHostTags(responseContext); + }); + }); + } + /** + * Return a mapping of tags to hosts for your whole infrastructure. + * @param param The request object + */ + listHostTags(param = {}, options) { + const requestContextPromise = this.requestFactory.listHostTags(param.source, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listHostTags(responseContext); + }); + }); + } + /** + * This endpoint allows you to update/replace all tags in + * an integration source with those supplied in the request. + * @param param The request object + */ + updateHostTags(param, options) { + const requestContextPromise = this.requestFactory.updateHostTags(param.hostName, param.body, param.source, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateHostTags(responseContext); + }); + }); + } +} +exports.TagsApi = TagsApi; +//# sourceMappingURL=TagsApi.js.map + +/***/ }), + +/***/ 33931: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageMeteringApi = exports.UsageMeteringApiResponseProcessor = exports.UsageMeteringApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(16202); +const exception_1 = __nccwpck_require__(17870); +class UsageMeteringApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + getDailyCustomReports(pageSize, pageNumber, sortDir, sort, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v1/daily_custom_reports"; + // Make Request Context + const requestContext = _config + .getServer("v1.UsageMeteringApi.getDailyCustomReports") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json;datetime-format=rfc3339"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (pageSize !== undefined) { + requestContext.setQueryParam("page[size]", ObjectSerializer_1.ObjectSerializer.serialize(pageSize, "number", "int64")); + } + if (pageNumber !== undefined) { + requestContext.setQueryParam("page[number]", ObjectSerializer_1.ObjectSerializer.serialize(pageNumber, "number", "int64")); + } + if (sortDir !== undefined) { + requestContext.setQueryParam("sort_dir", ObjectSerializer_1.ObjectSerializer.serialize(sortDir, "UsageSortDirection", "")); + } + if (sort !== undefined) { + requestContext.setQueryParam("sort", ObjectSerializer_1.ObjectSerializer.serialize(sort, "UsageSort", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getHourlyUsageAttribution(startHr, usageType, endHr, nextRecordId, tagBreakdownKeys, includeDescendants, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'startHr' is not null or undefined + if (startHr === null || startHr === undefined) { + throw new baseapi_1.RequiredError("startHr", "getHourlyUsageAttribution"); + } + // verify required parameter 'usageType' is not null or undefined + if (usageType === null || usageType === undefined) { + throw new baseapi_1.RequiredError("usageType", "getHourlyUsageAttribution"); + } + // Path Params + const localVarPath = "/api/v1/usage/hourly-attribution"; + // Make Request Context + const requestContext = _config + .getServer("v1.UsageMeteringApi.getHourlyUsageAttribution") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json;datetime-format=rfc3339"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (startHr !== undefined) { + requestContext.setQueryParam("start_hr", ObjectSerializer_1.ObjectSerializer.serialize(startHr, "Date", "date-time")); + } + if (endHr !== undefined) { + requestContext.setQueryParam("end_hr", ObjectSerializer_1.ObjectSerializer.serialize(endHr, "Date", "date-time")); + } + if (usageType !== undefined) { + requestContext.setQueryParam("usage_type", ObjectSerializer_1.ObjectSerializer.serialize(usageType, "HourlyUsageAttributionUsageType", "")); + } + if (nextRecordId !== undefined) { + requestContext.setQueryParam("next_record_id", ObjectSerializer_1.ObjectSerializer.serialize(nextRecordId, "string", "")); + } + if (tagBreakdownKeys !== undefined) { + requestContext.setQueryParam("tag_breakdown_keys", ObjectSerializer_1.ObjectSerializer.serialize(tagBreakdownKeys, "string", "")); + } + if (includeDescendants !== undefined) { + requestContext.setQueryParam("include_descendants", ObjectSerializer_1.ObjectSerializer.serialize(includeDescendants, "boolean", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getIncidentManagement(startHr, endHr, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'startHr' is not null or undefined + if (startHr === null || startHr === undefined) { + throw new baseapi_1.RequiredError("startHr", "getIncidentManagement"); + } + // Path Params + const localVarPath = "/api/v1/usage/incident-management"; + // Make Request Context + const requestContext = _config + .getServer("v1.UsageMeteringApi.getIncidentManagement") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json;datetime-format=rfc3339"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (startHr !== undefined) { + requestContext.setQueryParam("start_hr", ObjectSerializer_1.ObjectSerializer.serialize(startHr, "Date", "date-time")); + } + if (endHr !== undefined) { + requestContext.setQueryParam("end_hr", ObjectSerializer_1.ObjectSerializer.serialize(endHr, "Date", "date-time")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getIngestedSpans(startHr, endHr, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'startHr' is not null or undefined + if (startHr === null || startHr === undefined) { + throw new baseapi_1.RequiredError("startHr", "getIngestedSpans"); + } + // Path Params + const localVarPath = "/api/v1/usage/ingested-spans"; + // Make Request Context + const requestContext = _config + .getServer("v1.UsageMeteringApi.getIngestedSpans") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json;datetime-format=rfc3339"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (startHr !== undefined) { + requestContext.setQueryParam("start_hr", ObjectSerializer_1.ObjectSerializer.serialize(startHr, "Date", "date-time")); + } + if (endHr !== undefined) { + requestContext.setQueryParam("end_hr", ObjectSerializer_1.ObjectSerializer.serialize(endHr, "Date", "date-time")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getMonthlyCustomReports(pageSize, pageNumber, sortDir, sort, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v1/monthly_custom_reports"; + // Make Request Context + const requestContext = _config + .getServer("v1.UsageMeteringApi.getMonthlyCustomReports") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json;datetime-format=rfc3339"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (pageSize !== undefined) { + requestContext.setQueryParam("page[size]", ObjectSerializer_1.ObjectSerializer.serialize(pageSize, "number", "int64")); + } + if (pageNumber !== undefined) { + requestContext.setQueryParam("page[number]", ObjectSerializer_1.ObjectSerializer.serialize(pageNumber, "number", "int64")); + } + if (sortDir !== undefined) { + requestContext.setQueryParam("sort_dir", ObjectSerializer_1.ObjectSerializer.serialize(sortDir, "UsageSortDirection", "")); + } + if (sort !== undefined) { + requestContext.setQueryParam("sort", ObjectSerializer_1.ObjectSerializer.serialize(sort, "UsageSort", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getMonthlyUsageAttribution(startMonth, fields, endMonth, sortDirection, sortName, tagBreakdownKeys, nextRecordId, includeDescendants, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'startMonth' is not null or undefined + if (startMonth === null || startMonth === undefined) { + throw new baseapi_1.RequiredError("startMonth", "getMonthlyUsageAttribution"); + } + // verify required parameter 'fields' is not null or undefined + if (fields === null || fields === undefined) { + throw new baseapi_1.RequiredError("fields", "getMonthlyUsageAttribution"); + } + // Path Params + const localVarPath = "/api/v1/usage/monthly-attribution"; + // Make Request Context + const requestContext = _config + .getServer("v1.UsageMeteringApi.getMonthlyUsageAttribution") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json;datetime-format=rfc3339"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (startMonth !== undefined) { + requestContext.setQueryParam("start_month", ObjectSerializer_1.ObjectSerializer.serialize(startMonth, "Date", "date-time")); + } + if (endMonth !== undefined) { + requestContext.setQueryParam("end_month", ObjectSerializer_1.ObjectSerializer.serialize(endMonth, "Date", "date-time")); + } + if (fields !== undefined) { + requestContext.setQueryParam("fields", ObjectSerializer_1.ObjectSerializer.serialize(fields, "MonthlyUsageAttributionSupportedMetrics", "")); + } + if (sortDirection !== undefined) { + requestContext.setQueryParam("sort_direction", ObjectSerializer_1.ObjectSerializer.serialize(sortDirection, "UsageSortDirection", "")); + } + if (sortName !== undefined) { + requestContext.setQueryParam("sort_name", ObjectSerializer_1.ObjectSerializer.serialize(sortName, "MonthlyUsageAttributionSupportedMetrics", "")); + } + if (tagBreakdownKeys !== undefined) { + requestContext.setQueryParam("tag_breakdown_keys", ObjectSerializer_1.ObjectSerializer.serialize(tagBreakdownKeys, "string", "")); + } + if (nextRecordId !== undefined) { + requestContext.setQueryParam("next_record_id", ObjectSerializer_1.ObjectSerializer.serialize(nextRecordId, "string", "")); + } + if (includeDescendants !== undefined) { + requestContext.setQueryParam("include_descendants", ObjectSerializer_1.ObjectSerializer.serialize(includeDescendants, "boolean", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getSpecifiedDailyCustomReports(reportId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'reportId' is not null or undefined + if (reportId === null || reportId === undefined) { + throw new baseapi_1.RequiredError("reportId", "getSpecifiedDailyCustomReports"); + } + // Path Params + const localVarPath = "/api/v1/daily_custom_reports/{report_id}".replace("{report_id}", encodeURIComponent(String(reportId))); + // Make Request Context + const requestContext = _config + .getServer("v1.UsageMeteringApi.getSpecifiedDailyCustomReports") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json;datetime-format=rfc3339"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getSpecifiedMonthlyCustomReports(reportId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'reportId' is not null or undefined + if (reportId === null || reportId === undefined) { + throw new baseapi_1.RequiredError("reportId", "getSpecifiedMonthlyCustomReports"); + } + // Path Params + const localVarPath = "/api/v1/monthly_custom_reports/{report_id}".replace("{report_id}", encodeURIComponent(String(reportId))); + // Make Request Context + const requestContext = _config + .getServer("v1.UsageMeteringApi.getSpecifiedMonthlyCustomReports") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json;datetime-format=rfc3339"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getUsageAnalyzedLogs(startHr, endHr, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'startHr' is not null or undefined + if (startHr === null || startHr === undefined) { + throw new baseapi_1.RequiredError("startHr", "getUsageAnalyzedLogs"); + } + // Path Params + const localVarPath = "/api/v1/usage/analyzed_logs"; + // Make Request Context + const requestContext = _config + .getServer("v1.UsageMeteringApi.getUsageAnalyzedLogs") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json;datetime-format=rfc3339"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (startHr !== undefined) { + requestContext.setQueryParam("start_hr", ObjectSerializer_1.ObjectSerializer.serialize(startHr, "Date", "date-time")); + } + if (endHr !== undefined) { + requestContext.setQueryParam("end_hr", ObjectSerializer_1.ObjectSerializer.serialize(endHr, "Date", "date-time")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getUsageAuditLogs(startHr, endHr, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'startHr' is not null or undefined + if (startHr === null || startHr === undefined) { + throw new baseapi_1.RequiredError("startHr", "getUsageAuditLogs"); + } + // Path Params + const localVarPath = "/api/v1/usage/audit_logs"; + // Make Request Context + const requestContext = _config + .getServer("v1.UsageMeteringApi.getUsageAuditLogs") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json;datetime-format=rfc3339"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (startHr !== undefined) { + requestContext.setQueryParam("start_hr", ObjectSerializer_1.ObjectSerializer.serialize(startHr, "Date", "date-time")); + } + if (endHr !== undefined) { + requestContext.setQueryParam("end_hr", ObjectSerializer_1.ObjectSerializer.serialize(endHr, "Date", "date-time")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getUsageBillableSummary(month, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v1/usage/billable-summary"; + // Make Request Context + const requestContext = _config + .getServer("v1.UsageMeteringApi.getUsageBillableSummary") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json;datetime-format=rfc3339"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (month !== undefined) { + requestContext.setQueryParam("month", ObjectSerializer_1.ObjectSerializer.serialize(month, "Date", "date-time")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getUsageCIApp(startHr, endHr, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'startHr' is not null or undefined + if (startHr === null || startHr === undefined) { + throw new baseapi_1.RequiredError("startHr", "getUsageCIApp"); + } + // Path Params + const localVarPath = "/api/v1/usage/ci-app"; + // Make Request Context + const requestContext = _config + .getServer("v1.UsageMeteringApi.getUsageCIApp") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json;datetime-format=rfc3339"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (startHr !== undefined) { + requestContext.setQueryParam("start_hr", ObjectSerializer_1.ObjectSerializer.serialize(startHr, "Date", "date-time")); + } + if (endHr !== undefined) { + requestContext.setQueryParam("end_hr", ObjectSerializer_1.ObjectSerializer.serialize(endHr, "Date", "date-time")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getUsageCloudSecurityPostureManagement(startHr, endHr, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'startHr' is not null or undefined + if (startHr === null || startHr === undefined) { + throw new baseapi_1.RequiredError("startHr", "getUsageCloudSecurityPostureManagement"); + } + // Path Params + const localVarPath = "/api/v1/usage/cspm"; + // Make Request Context + const requestContext = _config + .getServer("v1.UsageMeteringApi.getUsageCloudSecurityPostureManagement") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json;datetime-format=rfc3339"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (startHr !== undefined) { + requestContext.setQueryParam("start_hr", ObjectSerializer_1.ObjectSerializer.serialize(startHr, "Date", "date-time")); + } + if (endHr !== undefined) { + requestContext.setQueryParam("end_hr", ObjectSerializer_1.ObjectSerializer.serialize(endHr, "Date", "date-time")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getUsageCWS(startHr, endHr, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'startHr' is not null or undefined + if (startHr === null || startHr === undefined) { + throw new baseapi_1.RequiredError("startHr", "getUsageCWS"); + } + // Path Params + const localVarPath = "/api/v1/usage/cws"; + // Make Request Context + const requestContext = _config + .getServer("v1.UsageMeteringApi.getUsageCWS") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json;datetime-format=rfc3339"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (startHr !== undefined) { + requestContext.setQueryParam("start_hr", ObjectSerializer_1.ObjectSerializer.serialize(startHr, "Date", "date-time")); + } + if (endHr !== undefined) { + requestContext.setQueryParam("end_hr", ObjectSerializer_1.ObjectSerializer.serialize(endHr, "Date", "date-time")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getUsageDBM(startHr, endHr, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'startHr' is not null or undefined + if (startHr === null || startHr === undefined) { + throw new baseapi_1.RequiredError("startHr", "getUsageDBM"); + } + // Path Params + const localVarPath = "/api/v1/usage/dbm"; + // Make Request Context + const requestContext = _config + .getServer("v1.UsageMeteringApi.getUsageDBM") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json;datetime-format=rfc3339"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (startHr !== undefined) { + requestContext.setQueryParam("start_hr", ObjectSerializer_1.ObjectSerializer.serialize(startHr, "Date", "date-time")); + } + if (endHr !== undefined) { + requestContext.setQueryParam("end_hr", ObjectSerializer_1.ObjectSerializer.serialize(endHr, "Date", "date-time")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getUsageFargate(startHr, endHr, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'startHr' is not null or undefined + if (startHr === null || startHr === undefined) { + throw new baseapi_1.RequiredError("startHr", "getUsageFargate"); + } + // Path Params + const localVarPath = "/api/v1/usage/fargate"; + // Make Request Context + const requestContext = _config + .getServer("v1.UsageMeteringApi.getUsageFargate") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json;datetime-format=rfc3339"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (startHr !== undefined) { + requestContext.setQueryParam("start_hr", ObjectSerializer_1.ObjectSerializer.serialize(startHr, "Date", "date-time")); + } + if (endHr !== undefined) { + requestContext.setQueryParam("end_hr", ObjectSerializer_1.ObjectSerializer.serialize(endHr, "Date", "date-time")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getUsageHosts(startHr, endHr, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'startHr' is not null or undefined + if (startHr === null || startHr === undefined) { + throw new baseapi_1.RequiredError("startHr", "getUsageHosts"); + } + // Path Params + const localVarPath = "/api/v1/usage/hosts"; + // Make Request Context + const requestContext = _config + .getServer("v1.UsageMeteringApi.getUsageHosts") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json;datetime-format=rfc3339"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (startHr !== undefined) { + requestContext.setQueryParam("start_hr", ObjectSerializer_1.ObjectSerializer.serialize(startHr, "Date", "date-time")); + } + if (endHr !== undefined) { + requestContext.setQueryParam("end_hr", ObjectSerializer_1.ObjectSerializer.serialize(endHr, "Date", "date-time")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getUsageIndexedSpans(startHr, endHr, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'startHr' is not null or undefined + if (startHr === null || startHr === undefined) { + throw new baseapi_1.RequiredError("startHr", "getUsageIndexedSpans"); + } + // Path Params + const localVarPath = "/api/v1/usage/indexed-spans"; + // Make Request Context + const requestContext = _config + .getServer("v1.UsageMeteringApi.getUsageIndexedSpans") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json;datetime-format=rfc3339"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (startHr !== undefined) { + requestContext.setQueryParam("start_hr", ObjectSerializer_1.ObjectSerializer.serialize(startHr, "Date", "date-time")); + } + if (endHr !== undefined) { + requestContext.setQueryParam("end_hr", ObjectSerializer_1.ObjectSerializer.serialize(endHr, "Date", "date-time")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getUsageInternetOfThings(startHr, endHr, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'startHr' is not null or undefined + if (startHr === null || startHr === undefined) { + throw new baseapi_1.RequiredError("startHr", "getUsageInternetOfThings"); + } + // Path Params + const localVarPath = "/api/v1/usage/iot"; + // Make Request Context + const requestContext = _config + .getServer("v1.UsageMeteringApi.getUsageInternetOfThings") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json;datetime-format=rfc3339"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (startHr !== undefined) { + requestContext.setQueryParam("start_hr", ObjectSerializer_1.ObjectSerializer.serialize(startHr, "Date", "date-time")); + } + if (endHr !== undefined) { + requestContext.setQueryParam("end_hr", ObjectSerializer_1.ObjectSerializer.serialize(endHr, "Date", "date-time")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getUsageLambda(startHr, endHr, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'startHr' is not null or undefined + if (startHr === null || startHr === undefined) { + throw new baseapi_1.RequiredError("startHr", "getUsageLambda"); + } + // Path Params + const localVarPath = "/api/v1/usage/aws_lambda"; + // Make Request Context + const requestContext = _config + .getServer("v1.UsageMeteringApi.getUsageLambda") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json;datetime-format=rfc3339"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (startHr !== undefined) { + requestContext.setQueryParam("start_hr", ObjectSerializer_1.ObjectSerializer.serialize(startHr, "Date", "date-time")); + } + if (endHr !== undefined) { + requestContext.setQueryParam("end_hr", ObjectSerializer_1.ObjectSerializer.serialize(endHr, "Date", "date-time")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getUsageLogs(startHr, endHr, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'startHr' is not null or undefined + if (startHr === null || startHr === undefined) { + throw new baseapi_1.RequiredError("startHr", "getUsageLogs"); + } + // Path Params + const localVarPath = "/api/v1/usage/logs"; + // Make Request Context + const requestContext = _config + .getServer("v1.UsageMeteringApi.getUsageLogs") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json;datetime-format=rfc3339"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (startHr !== undefined) { + requestContext.setQueryParam("start_hr", ObjectSerializer_1.ObjectSerializer.serialize(startHr, "Date", "date-time")); + } + if (endHr !== undefined) { + requestContext.setQueryParam("end_hr", ObjectSerializer_1.ObjectSerializer.serialize(endHr, "Date", "date-time")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getUsageLogsByIndex(startHr, endHr, indexName, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'startHr' is not null or undefined + if (startHr === null || startHr === undefined) { + throw new baseapi_1.RequiredError("startHr", "getUsageLogsByIndex"); + } + // Path Params + const localVarPath = "/api/v1/usage/logs_by_index"; + // Make Request Context + const requestContext = _config + .getServer("v1.UsageMeteringApi.getUsageLogsByIndex") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json;datetime-format=rfc3339"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (startHr !== undefined) { + requestContext.setQueryParam("start_hr", ObjectSerializer_1.ObjectSerializer.serialize(startHr, "Date", "date-time")); + } + if (endHr !== undefined) { + requestContext.setQueryParam("end_hr", ObjectSerializer_1.ObjectSerializer.serialize(endHr, "Date", "date-time")); + } + if (indexName !== undefined) { + requestContext.setQueryParam("index_name", ObjectSerializer_1.ObjectSerializer.serialize(indexName, "Array", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getUsageLogsByRetention(startHr, endHr, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'startHr' is not null or undefined + if (startHr === null || startHr === undefined) { + throw new baseapi_1.RequiredError("startHr", "getUsageLogsByRetention"); + } + // Path Params + const localVarPath = "/api/v1/usage/logs-by-retention"; + // Make Request Context + const requestContext = _config + .getServer("v1.UsageMeteringApi.getUsageLogsByRetention") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json;datetime-format=rfc3339"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (startHr !== undefined) { + requestContext.setQueryParam("start_hr", ObjectSerializer_1.ObjectSerializer.serialize(startHr, "Date", "date-time")); + } + if (endHr !== undefined) { + requestContext.setQueryParam("end_hr", ObjectSerializer_1.ObjectSerializer.serialize(endHr, "Date", "date-time")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getUsageNetworkFlows(startHr, endHr, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'startHr' is not null or undefined + if (startHr === null || startHr === undefined) { + throw new baseapi_1.RequiredError("startHr", "getUsageNetworkFlows"); + } + // Path Params + const localVarPath = "/api/v1/usage/network_flows"; + // Make Request Context + const requestContext = _config + .getServer("v1.UsageMeteringApi.getUsageNetworkFlows") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json;datetime-format=rfc3339"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (startHr !== undefined) { + requestContext.setQueryParam("start_hr", ObjectSerializer_1.ObjectSerializer.serialize(startHr, "Date", "date-time")); + } + if (endHr !== undefined) { + requestContext.setQueryParam("end_hr", ObjectSerializer_1.ObjectSerializer.serialize(endHr, "Date", "date-time")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getUsageNetworkHosts(startHr, endHr, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'startHr' is not null or undefined + if (startHr === null || startHr === undefined) { + throw new baseapi_1.RequiredError("startHr", "getUsageNetworkHosts"); + } + // Path Params + const localVarPath = "/api/v1/usage/network_hosts"; + // Make Request Context + const requestContext = _config + .getServer("v1.UsageMeteringApi.getUsageNetworkHosts") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json;datetime-format=rfc3339"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (startHr !== undefined) { + requestContext.setQueryParam("start_hr", ObjectSerializer_1.ObjectSerializer.serialize(startHr, "Date", "date-time")); + } + if (endHr !== undefined) { + requestContext.setQueryParam("end_hr", ObjectSerializer_1.ObjectSerializer.serialize(endHr, "Date", "date-time")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getUsageOnlineArchive(startHr, endHr, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'startHr' is not null or undefined + if (startHr === null || startHr === undefined) { + throw new baseapi_1.RequiredError("startHr", "getUsageOnlineArchive"); + } + // Path Params + const localVarPath = "/api/v1/usage/online-archive"; + // Make Request Context + const requestContext = _config + .getServer("v1.UsageMeteringApi.getUsageOnlineArchive") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json;datetime-format=rfc3339"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (startHr !== undefined) { + requestContext.setQueryParam("start_hr", ObjectSerializer_1.ObjectSerializer.serialize(startHr, "Date", "date-time")); + } + if (endHr !== undefined) { + requestContext.setQueryParam("end_hr", ObjectSerializer_1.ObjectSerializer.serialize(endHr, "Date", "date-time")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getUsageProfiling(startHr, endHr, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'startHr' is not null or undefined + if (startHr === null || startHr === undefined) { + throw new baseapi_1.RequiredError("startHr", "getUsageProfiling"); + } + // Path Params + const localVarPath = "/api/v1/usage/profiling"; + // Make Request Context + const requestContext = _config + .getServer("v1.UsageMeteringApi.getUsageProfiling") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json;datetime-format=rfc3339"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (startHr !== undefined) { + requestContext.setQueryParam("start_hr", ObjectSerializer_1.ObjectSerializer.serialize(startHr, "Date", "date-time")); + } + if (endHr !== undefined) { + requestContext.setQueryParam("end_hr", ObjectSerializer_1.ObjectSerializer.serialize(endHr, "Date", "date-time")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getUsageRumSessions(startHr, endHr, type, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'startHr' is not null or undefined + if (startHr === null || startHr === undefined) { + throw new baseapi_1.RequiredError("startHr", "getUsageRumSessions"); + } + // Path Params + const localVarPath = "/api/v1/usage/rum_sessions"; + // Make Request Context + const requestContext = _config + .getServer("v1.UsageMeteringApi.getUsageRumSessions") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json;datetime-format=rfc3339"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (startHr !== undefined) { + requestContext.setQueryParam("start_hr", ObjectSerializer_1.ObjectSerializer.serialize(startHr, "Date", "date-time")); + } + if (endHr !== undefined) { + requestContext.setQueryParam("end_hr", ObjectSerializer_1.ObjectSerializer.serialize(endHr, "Date", "date-time")); + } + if (type !== undefined) { + requestContext.setQueryParam("type", ObjectSerializer_1.ObjectSerializer.serialize(type, "string", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getUsageRumUnits(startHr, endHr, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'startHr' is not null or undefined + if (startHr === null || startHr === undefined) { + throw new baseapi_1.RequiredError("startHr", "getUsageRumUnits"); + } + // Path Params + const localVarPath = "/api/v1/usage/rum"; + // Make Request Context + const requestContext = _config + .getServer("v1.UsageMeteringApi.getUsageRumUnits") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json;datetime-format=rfc3339"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (startHr !== undefined) { + requestContext.setQueryParam("start_hr", ObjectSerializer_1.ObjectSerializer.serialize(startHr, "Date", "date-time")); + } + if (endHr !== undefined) { + requestContext.setQueryParam("end_hr", ObjectSerializer_1.ObjectSerializer.serialize(endHr, "Date", "date-time")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getUsageSDS(startHr, endHr, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'startHr' is not null or undefined + if (startHr === null || startHr === undefined) { + throw new baseapi_1.RequiredError("startHr", "getUsageSDS"); + } + // Path Params + const localVarPath = "/api/v1/usage/sds"; + // Make Request Context + const requestContext = _config + .getServer("v1.UsageMeteringApi.getUsageSDS") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json;datetime-format=rfc3339"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (startHr !== undefined) { + requestContext.setQueryParam("start_hr", ObjectSerializer_1.ObjectSerializer.serialize(startHr, "Date", "date-time")); + } + if (endHr !== undefined) { + requestContext.setQueryParam("end_hr", ObjectSerializer_1.ObjectSerializer.serialize(endHr, "Date", "date-time")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getUsageSNMP(startHr, endHr, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'startHr' is not null or undefined + if (startHr === null || startHr === undefined) { + throw new baseapi_1.RequiredError("startHr", "getUsageSNMP"); + } + // Path Params + const localVarPath = "/api/v1/usage/snmp"; + // Make Request Context + const requestContext = _config + .getServer("v1.UsageMeteringApi.getUsageSNMP") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json;datetime-format=rfc3339"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (startHr !== undefined) { + requestContext.setQueryParam("start_hr", ObjectSerializer_1.ObjectSerializer.serialize(startHr, "Date", "date-time")); + } + if (endHr !== undefined) { + requestContext.setQueryParam("end_hr", ObjectSerializer_1.ObjectSerializer.serialize(endHr, "Date", "date-time")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getUsageSummary(startMonth, endMonth, includeOrgDetails, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'startMonth' is not null or undefined + if (startMonth === null || startMonth === undefined) { + throw new baseapi_1.RequiredError("startMonth", "getUsageSummary"); + } + // Path Params + const localVarPath = "/api/v1/usage/summary"; + // Make Request Context + const requestContext = _config + .getServer("v1.UsageMeteringApi.getUsageSummary") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json;datetime-format=rfc3339"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (startMonth !== undefined) { + requestContext.setQueryParam("start_month", ObjectSerializer_1.ObjectSerializer.serialize(startMonth, "Date", "date-time")); + } + if (endMonth !== undefined) { + requestContext.setQueryParam("end_month", ObjectSerializer_1.ObjectSerializer.serialize(endMonth, "Date", "date-time")); + } + if (includeOrgDetails !== undefined) { + requestContext.setQueryParam("include_org_details", ObjectSerializer_1.ObjectSerializer.serialize(includeOrgDetails, "boolean", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getUsageSynthetics(startHr, endHr, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'startHr' is not null or undefined + if (startHr === null || startHr === undefined) { + throw new baseapi_1.RequiredError("startHr", "getUsageSynthetics"); + } + // Path Params + const localVarPath = "/api/v1/usage/synthetics"; + // Make Request Context + const requestContext = _config + .getServer("v1.UsageMeteringApi.getUsageSynthetics") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json;datetime-format=rfc3339"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (startHr !== undefined) { + requestContext.setQueryParam("start_hr", ObjectSerializer_1.ObjectSerializer.serialize(startHr, "Date", "date-time")); + } + if (endHr !== undefined) { + requestContext.setQueryParam("end_hr", ObjectSerializer_1.ObjectSerializer.serialize(endHr, "Date", "date-time")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getUsageSyntheticsAPI(startHr, endHr, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'startHr' is not null or undefined + if (startHr === null || startHr === undefined) { + throw new baseapi_1.RequiredError("startHr", "getUsageSyntheticsAPI"); + } + // Path Params + const localVarPath = "/api/v1/usage/synthetics_api"; + // Make Request Context + const requestContext = _config + .getServer("v1.UsageMeteringApi.getUsageSyntheticsAPI") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json;datetime-format=rfc3339"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (startHr !== undefined) { + requestContext.setQueryParam("start_hr", ObjectSerializer_1.ObjectSerializer.serialize(startHr, "Date", "date-time")); + } + if (endHr !== undefined) { + requestContext.setQueryParam("end_hr", ObjectSerializer_1.ObjectSerializer.serialize(endHr, "Date", "date-time")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getUsageSyntheticsBrowser(startHr, endHr, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'startHr' is not null or undefined + if (startHr === null || startHr === undefined) { + throw new baseapi_1.RequiredError("startHr", "getUsageSyntheticsBrowser"); + } + // Path Params + const localVarPath = "/api/v1/usage/synthetics_browser"; + // Make Request Context + const requestContext = _config + .getServer("v1.UsageMeteringApi.getUsageSyntheticsBrowser") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json;datetime-format=rfc3339"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (startHr !== undefined) { + requestContext.setQueryParam("start_hr", ObjectSerializer_1.ObjectSerializer.serialize(startHr, "Date", "date-time")); + } + if (endHr !== undefined) { + requestContext.setQueryParam("end_hr", ObjectSerializer_1.ObjectSerializer.serialize(endHr, "Date", "date-time")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getUsageTimeseries(startHr, endHr, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'startHr' is not null or undefined + if (startHr === null || startHr === undefined) { + throw new baseapi_1.RequiredError("startHr", "getUsageTimeseries"); + } + // Path Params + const localVarPath = "/api/v1/usage/timeseries"; + // Make Request Context + const requestContext = _config + .getServer("v1.UsageMeteringApi.getUsageTimeseries") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json;datetime-format=rfc3339"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (startHr !== undefined) { + requestContext.setQueryParam("start_hr", ObjectSerializer_1.ObjectSerializer.serialize(startHr, "Date", "date-time")); + } + if (endHr !== undefined) { + requestContext.setQueryParam("end_hr", ObjectSerializer_1.ObjectSerializer.serialize(endHr, "Date", "date-time")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getUsageTopAvgMetrics(month, day, names, limit, nextRecordId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v1/usage/top_avg_metrics"; + // Make Request Context + const requestContext = _config + .getServer("v1.UsageMeteringApi.getUsageTopAvgMetrics") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json;datetime-format=rfc3339"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (month !== undefined) { + requestContext.setQueryParam("month", ObjectSerializer_1.ObjectSerializer.serialize(month, "Date", "date-time")); + } + if (day !== undefined) { + requestContext.setQueryParam("day", ObjectSerializer_1.ObjectSerializer.serialize(day, "Date", "date-time")); + } + if (names !== undefined) { + requestContext.setQueryParam("names", ObjectSerializer_1.ObjectSerializer.serialize(names, "Array", "")); + } + if (limit !== undefined) { + requestContext.setQueryParam("limit", ObjectSerializer_1.ObjectSerializer.serialize(limit, "number", "int32")); + } + if (nextRecordId !== undefined) { + requestContext.setQueryParam("next_record_id", ObjectSerializer_1.ObjectSerializer.serialize(nextRecordId, "string", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.UsageMeteringApiRequestFactory = UsageMeteringApiRequestFactory; +class UsageMeteringApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getDailyCustomReports + * @throws ApiException if the response code was not in [200, 299] + */ + getDailyCustomReports(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageCustomReportsResponse"); + return body; + } + if (response.httpStatusCode === 403 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageCustomReportsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getHourlyUsageAttribution + * @throws ApiException if the response code was not in [200, 299] + */ + getHourlyUsageAttribution(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "HourlyUsageAttributionResponse"); + return body; + } + if (response.httpStatusCode === 403 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "HourlyUsageAttributionResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getIncidentManagement + * @throws ApiException if the response code was not in [200, 299] + */ + getIncidentManagement(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageIncidentManagementResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageIncidentManagementResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getIngestedSpans + * @throws ApiException if the response code was not in [200, 299] + */ + getIngestedSpans(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageIngestedSpansResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageIngestedSpansResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getMonthlyCustomReports + * @throws ApiException if the response code was not in [200, 299] + */ + getMonthlyCustomReports(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageCustomReportsResponse"); + return body; + } + if (response.httpStatusCode === 403 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageCustomReportsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getMonthlyUsageAttribution + * @throws ApiException if the response code was not in [200, 299] + */ + getMonthlyUsageAttribution(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "MonthlyUsageAttributionResponse"); + return body; + } + if (response.httpStatusCode === 403 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "MonthlyUsageAttributionResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getSpecifiedDailyCustomReports + * @throws ApiException if the response code was not in [200, 299] + */ + getSpecifiedDailyCustomReports(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageSpecifiedCustomReportsResponse"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageSpecifiedCustomReportsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getSpecifiedMonthlyCustomReports + * @throws ApiException if the response code was not in [200, 299] + */ + getSpecifiedMonthlyCustomReports(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageSpecifiedCustomReportsResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageSpecifiedCustomReportsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getUsageAnalyzedLogs + * @throws ApiException if the response code was not in [200, 299] + */ + getUsageAnalyzedLogs(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageAnalyzedLogsResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageAnalyzedLogsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getUsageAuditLogs + * @throws ApiException if the response code was not in [200, 299] + */ + getUsageAuditLogs(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageAuditLogsResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageAuditLogsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getUsageBillableSummary + * @throws ApiException if the response code was not in [200, 299] + */ + getUsageBillableSummary(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageBillableSummaryResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageBillableSummaryResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getUsageCIApp + * @throws ApiException if the response code was not in [200, 299] + */ + getUsageCIApp(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageCIVisibilityResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageCIVisibilityResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getUsageCloudSecurityPostureManagement + * @throws ApiException if the response code was not in [200, 299] + */ + getUsageCloudSecurityPostureManagement(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageCloudSecurityPostureManagementResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageCloudSecurityPostureManagementResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getUsageCWS + * @throws ApiException if the response code was not in [200, 299] + */ + getUsageCWS(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageCWSResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageCWSResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getUsageDBM + * @throws ApiException if the response code was not in [200, 299] + */ + getUsageDBM(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageDBMResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageDBMResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getUsageFargate + * @throws ApiException if the response code was not in [200, 299] + */ + getUsageFargate(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageFargateResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageFargateResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getUsageHosts + * @throws ApiException if the response code was not in [200, 299] + */ + getUsageHosts(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageHostsResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageHostsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getUsageIndexedSpans + * @throws ApiException if the response code was not in [200, 299] + */ + getUsageIndexedSpans(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageIndexedSpansResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageIndexedSpansResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getUsageInternetOfThings + * @throws ApiException if the response code was not in [200, 299] + */ + getUsageInternetOfThings(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageIoTResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageIoTResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getUsageLambda + * @throws ApiException if the response code was not in [200, 299] + */ + getUsageLambda(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageLambdaResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageLambdaResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getUsageLogs + * @throws ApiException if the response code was not in [200, 299] + */ + getUsageLogs(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageLogsResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageLogsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getUsageLogsByIndex + * @throws ApiException if the response code was not in [200, 299] + */ + getUsageLogsByIndex(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageLogsByIndexResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageLogsByIndexResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getUsageLogsByRetention + * @throws ApiException if the response code was not in [200, 299] + */ + getUsageLogsByRetention(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageLogsByRetentionResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageLogsByRetentionResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getUsageNetworkFlows + * @throws ApiException if the response code was not in [200, 299] + */ + getUsageNetworkFlows(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageNetworkFlowsResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageNetworkFlowsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getUsageNetworkHosts + * @throws ApiException if the response code was not in [200, 299] + */ + getUsageNetworkHosts(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageNetworkHostsResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageNetworkHostsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getUsageOnlineArchive + * @throws ApiException if the response code was not in [200, 299] + */ + getUsageOnlineArchive(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageOnlineArchiveResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageOnlineArchiveResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getUsageProfiling + * @throws ApiException if the response code was not in [200, 299] + */ + getUsageProfiling(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageProfilingResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageProfilingResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getUsageRumSessions + * @throws ApiException if the response code was not in [200, 299] + */ + getUsageRumSessions(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageRumSessionsResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageRumSessionsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getUsageRumUnits + * @throws ApiException if the response code was not in [200, 299] + */ + getUsageRumUnits(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageRumUnitsResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageRumUnitsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getUsageSDS + * @throws ApiException if the response code was not in [200, 299] + */ + getUsageSDS(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageSDSResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageSDSResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getUsageSNMP + * @throws ApiException if the response code was not in [200, 299] + */ + getUsageSNMP(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageSNMPResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageSNMPResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getUsageSummary + * @throws ApiException if the response code was not in [200, 299] + */ + getUsageSummary(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageSummaryResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageSummaryResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getUsageSynthetics + * @throws ApiException if the response code was not in [200, 299] + */ + getUsageSynthetics(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageSyntheticsResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageSyntheticsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getUsageSyntheticsAPI + * @throws ApiException if the response code was not in [200, 299] + */ + getUsageSyntheticsAPI(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageSyntheticsAPIResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageSyntheticsAPIResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getUsageSyntheticsBrowser + * @throws ApiException if the response code was not in [200, 299] + */ + getUsageSyntheticsBrowser(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageSyntheticsBrowserResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageSyntheticsBrowserResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getUsageTimeseries + * @throws ApiException if the response code was not in [200, 299] + */ + getUsageTimeseries(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageTimeseriesResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageTimeseriesResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getUsageTopAvgMetrics + * @throws ApiException if the response code was not in [200, 299] + */ + getUsageTopAvgMetrics(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageTopAvgMetricsResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageTopAvgMetricsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.UsageMeteringApiResponseProcessor = UsageMeteringApiResponseProcessor; +class UsageMeteringApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new UsageMeteringApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new UsageMeteringApiResponseProcessor(); + } + /** + * Get daily custom reports. + * **Note:** This endpoint will be fully deprecated on December 1, 2022. + * Refer to [Migrating from v1 to v2 of the Usage Attribution API](https://docs.datadoghq.com/account_management/guide/usage-attribution-migration/) for the associated migration guide. + * @param param The request object + */ + getDailyCustomReports(param = {}, options) { + const requestContextPromise = this.requestFactory.getDailyCustomReports(param.pageSize, param.pageNumber, param.sortDir, param.sort, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getDailyCustomReports(responseContext); + }); + }); + } + /** + * Get hourly usage attribution. Multi-region data is available starting March 1, 2023. + * + * This API endpoint is paginated. To make sure you receive all records, check if the value of `next_record_id` is + * set in the response. If it is, make another request and pass `next_record_id` as a parameter. + * Pseudo code example: + * + * ``` + * response := GetHourlyUsageAttribution(start_month) + * cursor := response.metadata.pagination.next_record_id + * WHILE cursor != null BEGIN + * sleep(5 seconds) # Avoid running into rate limit + * response := GetHourlyUsageAttribution(start_month, next_record_id=cursor) + * cursor := response.metadata.pagination.next_record_id + * END + * ``` + * @param param The request object + */ + getHourlyUsageAttribution(param, options) { + const requestContextPromise = this.requestFactory.getHourlyUsageAttribution(param.startHr, param.usageType, param.endHr, param.nextRecordId, param.tagBreakdownKeys, param.includeDescendants, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getHourlyUsageAttribution(responseContext); + }); + }); + } + /** + * Get hourly usage for incident management. + * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family). Refer to [Migrating from the V1 Hourly Usage APIs to V2](https://docs.datadoghq.com/account_management/guide/hourly-usage-migration/) for the associated migration guide. + * @param param The request object + */ + getIncidentManagement(param, options) { + const requestContextPromise = this.requestFactory.getIncidentManagement(param.startHr, param.endHr, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getIncidentManagement(responseContext); + }); + }); + } + /** + * Get hourly usage for ingested spans. + * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family). Refer to [Migrating from the V1 Hourly Usage APIs to V2](https://docs.datadoghq.com/account_management/guide/hourly-usage-migration/) for the associated migration guide. + * @param param The request object + */ + getIngestedSpans(param, options) { + const requestContextPromise = this.requestFactory.getIngestedSpans(param.startHr, param.endHr, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getIngestedSpans(responseContext); + }); + }); + } + /** + * Get monthly custom reports. + * **Note:** This endpoint will be fully deprecated on December 1, 2022. + * Refer to [Migrating from v1 to v2 of the Usage Attribution API](https://docs.datadoghq.com/account_management/guide/usage-attribution-migration/) for the associated migration guide. + * @param param The request object + */ + getMonthlyCustomReports(param = {}, options) { + const requestContextPromise = this.requestFactory.getMonthlyCustomReports(param.pageSize, param.pageNumber, param.sortDir, param.sort, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getMonthlyCustomReports(responseContext); + }); + }); + } + /** + * Get monthly usage attribution. Multi-region data is available starting March 1, 2023. + * + * This API endpoint is paginated. To make sure you receive all records, check if the value of `next_record_id` is + * set in the response. If it is, make another request and pass `next_record_id` as a parameter. + * Pseudo code example: + * + * ``` + * response := GetMonthlyUsageAttribution(start_month) + * cursor := response.metadata.pagination.next_record_id + * WHILE cursor != null BEGIN + * sleep(5 seconds) # Avoid running into rate limit + * response := GetMonthlyUsageAttribution(start_month, next_record_id=cursor) + * cursor := response.metadata.pagination.next_record_id + * END + * ``` + * @param param The request object + */ + getMonthlyUsageAttribution(param, options) { + const requestContextPromise = this.requestFactory.getMonthlyUsageAttribution(param.startMonth, param.fields, param.endMonth, param.sortDirection, param.sortName, param.tagBreakdownKeys, param.nextRecordId, param.includeDescendants, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getMonthlyUsageAttribution(responseContext); + }); + }); + } + /** + * Get specified daily custom reports. + * **Note:** This endpoint will be fully deprecated on December 1, 2022. + * Refer to [Migrating from v1 to v2 of the Usage Attribution API](https://docs.datadoghq.com/account_management/guide/usage-attribution-migration/) for the associated migration guide. + * @param param The request object + */ + getSpecifiedDailyCustomReports(param, options) { + const requestContextPromise = this.requestFactory.getSpecifiedDailyCustomReports(param.reportId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getSpecifiedDailyCustomReports(responseContext); + }); + }); + } + /** + * Get specified monthly custom reports. + * **Note:** This endpoint will be fully deprecated on December 1, 2022. + * Refer to [Migrating from v1 to v2 of the Usage Attribution API](https://docs.datadoghq.com/account_management/guide/usage-attribution-migration/) for the associated migration guide. + * @param param The request object + */ + getSpecifiedMonthlyCustomReports(param, options) { + const requestContextPromise = this.requestFactory.getSpecifiedMonthlyCustomReports(param.reportId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getSpecifiedMonthlyCustomReports(responseContext); + }); + }); + } + /** + * Get hourly usage for analyzed logs (Security Monitoring). + * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family). Refer to [Migrating from the V1 Hourly Usage APIs to V2](https://docs.datadoghq.com/account_management/guide/hourly-usage-migration/) for the associated migration guide. + * @param param The request object + */ + getUsageAnalyzedLogs(param, options) { + const requestContextPromise = this.requestFactory.getUsageAnalyzedLogs(param.startHr, param.endHr, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getUsageAnalyzedLogs(responseContext); + }); + }); + } + /** + * Get hourly usage for audit logs. + * **Note:** This endpoint has been deprecated. + * @param param The request object + */ + getUsageAuditLogs(param, options) { + const requestContextPromise = this.requestFactory.getUsageAuditLogs(param.startHr, param.endHr, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getUsageAuditLogs(responseContext); + }); + }); + } + /** + * Get billable usage across your account. + * + * This endpoint is only accessible for [parent-level organizations](https://docs.datadoghq.com/account_management/multi_organization/). + * @param param The request object + */ + getUsageBillableSummary(param = {}, options) { + const requestContextPromise = this.requestFactory.getUsageBillableSummary(param.month, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getUsageBillableSummary(responseContext); + }); + }); + } + /** + * Get hourly usage for CI visibility (tests, pipeline, and spans). + * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family). Refer to [Migrating from the V1 Hourly Usage APIs to V2](https://docs.datadoghq.com/account_management/guide/hourly-usage-migration/) for the associated migration guide. + * @param param The request object + */ + getUsageCIApp(param, options) { + const requestContextPromise = this.requestFactory.getUsageCIApp(param.startHr, param.endHr, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getUsageCIApp(responseContext); + }); + }); + } + /** + * Get hourly usage for cloud security management (CSM) pro. + * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family). Refer to [Migrating from the V1 Hourly Usage APIs to V2](https://docs.datadoghq.com/account_management/guide/hourly-usage-migration/) for the associated migration guide. + * @param param The request object + */ + getUsageCloudSecurityPostureManagement(param, options) { + const requestContextPromise = this.requestFactory.getUsageCloudSecurityPostureManagement(param.startHr, param.endHr, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getUsageCloudSecurityPostureManagement(responseContext); + }); + }); + } + /** + * Get hourly usage for cloud workload security. + * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family). Refer to [Migrating from the V1 Hourly Usage APIs to V2](https://docs.datadoghq.com/account_management/guide/hourly-usage-migration/) for the associated migration guide. + * @param param The request object + */ + getUsageCWS(param, options) { + const requestContextPromise = this.requestFactory.getUsageCWS(param.startHr, param.endHr, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getUsageCWS(responseContext); + }); + }); + } + /** + * Get hourly usage for database monitoring + * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family). Refer to [Migrating from the V1 Hourly Usage APIs to V2](https://docs.datadoghq.com/account_management/guide/hourly-usage-migration/) for the associated migration guide. + * @param param The request object + */ + getUsageDBM(param, options) { + const requestContextPromise = this.requestFactory.getUsageDBM(param.startHr, param.endHr, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getUsageDBM(responseContext); + }); + }); + } + /** + * Get hourly usage for [Fargate](https://docs.datadoghq.com/integrations/ecs_fargate/). + * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family). Refer to [Migrating from the V1 Hourly Usage APIs to V2](https://docs.datadoghq.com/account_management/guide/hourly-usage-migration/) for the associated migration guide. + * @param param The request object + */ + getUsageFargate(param, options) { + const requestContextPromise = this.requestFactory.getUsageFargate(param.startHr, param.endHr, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getUsageFargate(responseContext); + }); + }); + } + /** + * Get hourly usage for hosts and containers. + * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family). Refer to [Migrating from the V1 Hourly Usage APIs to V2](https://docs.datadoghq.com/account_management/guide/hourly-usage-migration/) for the associated migration guide. + * @param param The request object + */ + getUsageHosts(param, options) { + const requestContextPromise = this.requestFactory.getUsageHosts(param.startHr, param.endHr, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getUsageHosts(responseContext); + }); + }); + } + /** + * Get hourly usage for indexed spans. + * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family). Refer to [Migrating from the V1 Hourly Usage APIs to V2](https://docs.datadoghq.com/account_management/guide/hourly-usage-migration/) for the associated migration guide. + * @param param The request object + */ + getUsageIndexedSpans(param, options) { + const requestContextPromise = this.requestFactory.getUsageIndexedSpans(param.startHr, param.endHr, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getUsageIndexedSpans(responseContext); + }); + }); + } + /** + * Get hourly usage for IoT. + * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family). Refer to [Migrating from the V1 Hourly Usage APIs to V2](https://docs.datadoghq.com/account_management/guide/hourly-usage-migration/) for the associated migration guide. + * @param param The request object + */ + getUsageInternetOfThings(param, options) { + const requestContextPromise = this.requestFactory.getUsageInternetOfThings(param.startHr, param.endHr, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getUsageInternetOfThings(responseContext); + }); + }); + } + /** + * Get hourly usage for Lambda. + * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family). Refer to [Migrating from the V1 Hourly Usage APIs to V2](https://docs.datadoghq.com/account_management/guide/hourly-usage-migration/) for the associated migration guide. + * @param param The request object + */ + getUsageLambda(param, options) { + const requestContextPromise = this.requestFactory.getUsageLambda(param.startHr, param.endHr, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getUsageLambda(responseContext); + }); + }); + } + /** + * Get hourly usage for logs. + * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family). Refer to [Migrating from the V1 Hourly Usage APIs to V2](https://docs.datadoghq.com/account_management/guide/hourly-usage-migration/) for the associated migration guide. + * @param param The request object + */ + getUsageLogs(param, options) { + const requestContextPromise = this.requestFactory.getUsageLogs(param.startHr, param.endHr, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getUsageLogs(responseContext); + }); + }); + } + /** + * Get hourly usage for logs by index. + * @param param The request object + */ + getUsageLogsByIndex(param, options) { + const requestContextPromise = this.requestFactory.getUsageLogsByIndex(param.startHr, param.endHr, param.indexName, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getUsageLogsByIndex(responseContext); + }); + }); + } + /** + * Get hourly usage for indexed logs by retention period. + * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family). Refer to [Migrating from the V1 Hourly Usage APIs to V2](https://docs.datadoghq.com/account_management/guide/hourly-usage-migration/) for the associated migration guide. + * @param param The request object + */ + getUsageLogsByRetention(param, options) { + const requestContextPromise = this.requestFactory.getUsageLogsByRetention(param.startHr, param.endHr, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getUsageLogsByRetention(responseContext); + }); + }); + } + /** + * Get hourly usage for network flows. + * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family). Refer to [Migrating from the V1 Hourly Usage APIs to V2](https://docs.datadoghq.com/account_management/guide/hourly-usage-migration/) for the associated migration guide. + * @param param The request object + */ + getUsageNetworkFlows(param, options) { + const requestContextPromise = this.requestFactory.getUsageNetworkFlows(param.startHr, param.endHr, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getUsageNetworkFlows(responseContext); + }); + }); + } + /** + * Get hourly usage for network hosts. + * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family). Refer to [Migrating from the V1 Hourly Usage APIs to V2](https://docs.datadoghq.com/account_management/guide/hourly-usage-migration/) for the associated migration guide. + * @param param The request object + */ + getUsageNetworkHosts(param, options) { + const requestContextPromise = this.requestFactory.getUsageNetworkHosts(param.startHr, param.endHr, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getUsageNetworkHosts(responseContext); + }); + }); + } + /** + * Get hourly usage for online archive. + * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family). Refer to [Migrating from the V1 Hourly Usage APIs to V2](https://docs.datadoghq.com/account_management/guide/hourly-usage-migration/) for the associated migration guide. + * @param param The request object + */ + getUsageOnlineArchive(param, options) { + const requestContextPromise = this.requestFactory.getUsageOnlineArchive(param.startHr, param.endHr, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getUsageOnlineArchive(responseContext); + }); + }); + } + /** + * Get hourly usage for profiled hosts. + * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family). Refer to [Migrating from the V1 Hourly Usage APIs to V2](https://docs.datadoghq.com/account_management/guide/hourly-usage-migration/) for the associated migration guide. + * @param param The request object + */ + getUsageProfiling(param, options) { + const requestContextPromise = this.requestFactory.getUsageProfiling(param.startHr, param.endHr, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getUsageProfiling(responseContext); + }); + }); + } + /** + * Get hourly usage for [RUM](https://docs.datadoghq.com/real_user_monitoring/) Sessions. + * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family). Refer to [Migrating from the V1 Hourly Usage APIs to V2](https://docs.datadoghq.com/account_management/guide/hourly-usage-migration/) for the associated migration guide. + * @param param The request object + */ + getUsageRumSessions(param, options) { + const requestContextPromise = this.requestFactory.getUsageRumSessions(param.startHr, param.endHr, param.type, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getUsageRumSessions(responseContext); + }); + }); + } + /** + * Get hourly usage for [RUM](https://docs.datadoghq.com/real_user_monitoring/) Units. + * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family). Refer to [Migrating from the V1 Hourly Usage APIs to V2](https://docs.datadoghq.com/account_management/guide/hourly-usage-migration/) for the associated migration guide. + * @param param The request object + */ + getUsageRumUnits(param, options) { + const requestContextPromise = this.requestFactory.getUsageRumUnits(param.startHr, param.endHr, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getUsageRumUnits(responseContext); + }); + }); + } + /** + * Get hourly usage for sensitive data scanner. + * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family). Refer to [Migrating from the V1 Hourly Usage APIs to V2](https://docs.datadoghq.com/account_management/guide/hourly-usage-migration/) for the associated migration guide. + * @param param The request object + */ + getUsageSDS(param, options) { + const requestContextPromise = this.requestFactory.getUsageSDS(param.startHr, param.endHr, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getUsageSDS(responseContext); + }); + }); + } + /** + * Get hourly usage for SNMP devices. + * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family). Refer to [Migrating from the V1 Hourly Usage APIs to V2](https://docs.datadoghq.com/account_management/guide/hourly-usage-migration/) for the associated migration guide. + * @param param The request object + */ + getUsageSNMP(param, options) { + const requestContextPromise = this.requestFactory.getUsageSNMP(param.startHr, param.endHr, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getUsageSNMP(responseContext); + }); + }); + } + /** + * Get all usage across your account. + * + * This endpoint is only accessible for [parent-level organizations](https://docs.datadoghq.com/account_management/multi_organization/). + * @param param The request object + */ + getUsageSummary(param, options) { + const requestContextPromise = this.requestFactory.getUsageSummary(param.startMonth, param.endMonth, param.includeOrgDetails, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getUsageSummary(responseContext); + }); + }); + } + /** + * Get hourly usage for [synthetics checks](https://docs.datadoghq.com/synthetics/). + * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family). Refer to [Migrating from the V1 Hourly Usage APIs to V2](https://docs.datadoghq.com/account_management/guide/hourly-usage-migration/) for the associated migration guide. + * @param param The request object + */ + getUsageSynthetics(param, options) { + const requestContextPromise = this.requestFactory.getUsageSynthetics(param.startHr, param.endHr, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getUsageSynthetics(responseContext); + }); + }); + } + /** + * Get hourly usage for [synthetics API checks](https://docs.datadoghq.com/synthetics/). + * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family). Refer to [Migrating from the V1 Hourly Usage APIs to V2](https://docs.datadoghq.com/account_management/guide/hourly-usage-migration/) for the associated migration guide. + * @param param The request object + */ + getUsageSyntheticsAPI(param, options) { + const requestContextPromise = this.requestFactory.getUsageSyntheticsAPI(param.startHr, param.endHr, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getUsageSyntheticsAPI(responseContext); + }); + }); + } + /** + * Get hourly usage for synthetics browser checks. + * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family). Refer to [Migrating from the V1 Hourly Usage APIs to V2](https://docs.datadoghq.com/account_management/guide/hourly-usage-migration/) for the associated migration guide. + * @param param The request object + */ + getUsageSyntheticsBrowser(param, options) { + const requestContextPromise = this.requestFactory.getUsageSyntheticsBrowser(param.startHr, param.endHr, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getUsageSyntheticsBrowser(responseContext); + }); + }); + } + /** + * Get hourly usage for [custom metrics](https://docs.datadoghq.com/developers/metrics/custom_metrics/). + * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family). Refer to [Migrating from the V1 Hourly Usage APIs to V2](https://docs.datadoghq.com/account_management/guide/hourly-usage-migration/) for the associated migration guide. + * @param param The request object + */ + getUsageTimeseries(param, options) { + const requestContextPromise = this.requestFactory.getUsageTimeseries(param.startHr, param.endHr, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getUsageTimeseries(responseContext); + }); + }); + } + /** + * Get all [custom metrics](https://docs.datadoghq.com/developers/metrics/custom_metrics/) by hourly average. Use the month parameter to get a month-to-date data resolution or use the day parameter to get a daily resolution. One of the two is required, and only one of the two is allowed. + * @param param The request object + */ + getUsageTopAvgMetrics(param = {}, options) { + const requestContextPromise = this.requestFactory.getUsageTopAvgMetrics(param.month, param.day, param.names, param.limit, param.nextRecordId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getUsageTopAvgMetrics(responseContext); + }); + }); + } +} +exports.UsageMeteringApi = UsageMeteringApi; +//# sourceMappingURL=UsageMeteringApi.js.map + +/***/ }), + +/***/ 6443: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsersApi = exports.UsersApiResponseProcessor = exports.UsersApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(16202); +const exception_1 = __nccwpck_require__(17870); +class UsersApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + createUser(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createUser"); + } + // Path Params + const localVarPath = "/api/v1/user"; + // Make Request Context + const requestContext = _config + .getServer("v1.UsersApi.createUser") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "User", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + disableUser(userHandle, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'userHandle' is not null or undefined + if (userHandle === null || userHandle === undefined) { + throw new baseapi_1.RequiredError("userHandle", "disableUser"); + } + // Path Params + const localVarPath = "/api/v1/user/{user_handle}".replace("{user_handle}", encodeURIComponent(String(userHandle))); + // Make Request Context + const requestContext = _config + .getServer("v1.UsersApi.disableUser") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getUser(userHandle, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'userHandle' is not null or undefined + if (userHandle === null || userHandle === undefined) { + throw new baseapi_1.RequiredError("userHandle", "getUser"); + } + // Path Params + const localVarPath = "/api/v1/user/{user_handle}".replace("{user_handle}", encodeURIComponent(String(userHandle))); + // Make Request Context + const requestContext = _config + .getServer("v1.UsersApi.getUser") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listUsers(_options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v1/user"; + // Make Request Context + const requestContext = _config + .getServer("v1.UsersApi.listUsers") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateUser(userHandle, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'userHandle' is not null or undefined + if (userHandle === null || userHandle === undefined) { + throw new baseapi_1.RequiredError("userHandle", "updateUser"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateUser"); + } + // Path Params + const localVarPath = "/api/v1/user/{user_handle}".replace("{user_handle}", encodeURIComponent(String(userHandle))); + // Make Request Context + const requestContext = _config + .getServer("v1.UsersApi.updateUser") + .makeRequestContext(localVarPath, http_1.HttpMethod.PUT); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "User", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.UsersApiRequestFactory = UsersApiRequestFactory; +class UsersApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createUser + * @throws ApiException if the response code was not in [200, 299] + */ + createUser(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UserResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 409 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UserResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to disableUser + * @throws ApiException if the response code was not in [200, 299] + */ + disableUser(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UserDisableResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UserDisableResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getUser + * @throws ApiException if the response code was not in [200, 299] + */ + getUser(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UserResponse"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UserResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listUsers + * @throws ApiException if the response code was not in [200, 299] + */ + listUsers(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UserListResponse"); + return body; + } + if (response.httpStatusCode === 403 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UserListResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateUser + * @throws ApiException if the response code was not in [200, 299] + */ + updateUser(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UserResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UserResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.UsersApiResponseProcessor = UsersApiResponseProcessor; +class UsersApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new UsersApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new UsersApiResponseProcessor(); + } + /** + * Create a user for your organization. + * + * **Note**: Users can only be created with the admin access role + * if application keys belong to administrators. + * @param param The request object + */ + createUser(param, options) { + const requestContextPromise = this.requestFactory.createUser(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createUser(responseContext); + }); + }); + } + /** + * Delete a user from an organization. + * + * **Note**: This endpoint can only be used with application keys belonging to + * administrators. + * @param param The request object + */ + disableUser(param, options) { + const requestContextPromise = this.requestFactory.disableUser(param.userHandle, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.disableUser(responseContext); + }); + }); + } + /** + * Get a user's details. + * @param param The request object + */ + getUser(param, options) { + const requestContextPromise = this.requestFactory.getUser(param.userHandle, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getUser(responseContext); + }); + }); + } + /** + * List all users for your organization. + * @param param The request object + */ + listUsers(options) { + const requestContextPromise = this.requestFactory.listUsers(options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listUsers(responseContext); + }); + }); + } + /** + * Update a user information. + * + * **Note**: It can only be used with application keys belonging to administrators. + * @param param The request object + */ + updateUser(param, options) { + const requestContextPromise = this.requestFactory.updateUser(param.userHandle, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateUser(responseContext); + }); + }); + } +} +exports.UsersApi = UsersApi; +//# sourceMappingURL=UsersApi.js.map + +/***/ }), + +/***/ 84787: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.WebhooksIntegrationApi = exports.WebhooksIntegrationApiResponseProcessor = exports.WebhooksIntegrationApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(16202); +const exception_1 = __nccwpck_require__(17870); +class WebhooksIntegrationApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + createWebhooksIntegration(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createWebhooksIntegration"); + } + // Path Params + const localVarPath = "/api/v1/integration/webhooks/configuration/webhooks"; + // Make Request Context + const requestContext = _config + .getServer("v1.WebhooksIntegrationApi.createWebhooksIntegration") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "WebhooksIntegration", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + createWebhooksIntegrationCustomVariable(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createWebhooksIntegrationCustomVariable"); + } + // Path Params + const localVarPath = "/api/v1/integration/webhooks/configuration/custom-variables"; + // Make Request Context + const requestContext = _config + .getServer("v1.WebhooksIntegrationApi.createWebhooksIntegrationCustomVariable") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "WebhooksIntegrationCustomVariable", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteWebhooksIntegration(webhookName, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'webhookName' is not null or undefined + if (webhookName === null || webhookName === undefined) { + throw new baseapi_1.RequiredError("webhookName", "deleteWebhooksIntegration"); + } + // Path Params + const localVarPath = "/api/v1/integration/webhooks/configuration/webhooks/{webhook_name}".replace("{webhook_name}", encodeURIComponent(String(webhookName))); + // Make Request Context + const requestContext = _config + .getServer("v1.WebhooksIntegrationApi.deleteWebhooksIntegration") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteWebhooksIntegrationCustomVariable(customVariableName, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'customVariableName' is not null or undefined + if (customVariableName === null || customVariableName === undefined) { + throw new baseapi_1.RequiredError("customVariableName", "deleteWebhooksIntegrationCustomVariable"); + } + // Path Params + const localVarPath = "/api/v1/integration/webhooks/configuration/custom-variables/{custom_variable_name}".replace("{custom_variable_name}", encodeURIComponent(String(customVariableName))); + // Make Request Context + const requestContext = _config + .getServer("v1.WebhooksIntegrationApi.deleteWebhooksIntegrationCustomVariable") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getWebhooksIntegration(webhookName, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'webhookName' is not null or undefined + if (webhookName === null || webhookName === undefined) { + throw new baseapi_1.RequiredError("webhookName", "getWebhooksIntegration"); + } + // Path Params + const localVarPath = "/api/v1/integration/webhooks/configuration/webhooks/{webhook_name}".replace("{webhook_name}", encodeURIComponent(String(webhookName))); + // Make Request Context + const requestContext = _config + .getServer("v1.WebhooksIntegrationApi.getWebhooksIntegration") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getWebhooksIntegrationCustomVariable(customVariableName, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'customVariableName' is not null or undefined + if (customVariableName === null || customVariableName === undefined) { + throw new baseapi_1.RequiredError("customVariableName", "getWebhooksIntegrationCustomVariable"); + } + // Path Params + const localVarPath = "/api/v1/integration/webhooks/configuration/custom-variables/{custom_variable_name}".replace("{custom_variable_name}", encodeURIComponent(String(customVariableName))); + // Make Request Context + const requestContext = _config + .getServer("v1.WebhooksIntegrationApi.getWebhooksIntegrationCustomVariable") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateWebhooksIntegration(webhookName, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'webhookName' is not null or undefined + if (webhookName === null || webhookName === undefined) { + throw new baseapi_1.RequiredError("webhookName", "updateWebhooksIntegration"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateWebhooksIntegration"); + } + // Path Params + const localVarPath = "/api/v1/integration/webhooks/configuration/webhooks/{webhook_name}".replace("{webhook_name}", encodeURIComponent(String(webhookName))); + // Make Request Context + const requestContext = _config + .getServer("v1.WebhooksIntegrationApi.updateWebhooksIntegration") + .makeRequestContext(localVarPath, http_1.HttpMethod.PUT); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "WebhooksIntegrationUpdateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateWebhooksIntegrationCustomVariable(customVariableName, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'customVariableName' is not null or undefined + if (customVariableName === null || customVariableName === undefined) { + throw new baseapi_1.RequiredError("customVariableName", "updateWebhooksIntegrationCustomVariable"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateWebhooksIntegrationCustomVariable"); + } + // Path Params + const localVarPath = "/api/v1/integration/webhooks/configuration/custom-variables/{custom_variable_name}".replace("{custom_variable_name}", encodeURIComponent(String(customVariableName))); + // Make Request Context + const requestContext = _config + .getServer("v1.WebhooksIntegrationApi.updateWebhooksIntegrationCustomVariable") + .makeRequestContext(localVarPath, http_1.HttpMethod.PUT); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "WebhooksIntegrationCustomVariableUpdateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.WebhooksIntegrationApiRequestFactory = WebhooksIntegrationApiRequestFactory; +class WebhooksIntegrationApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createWebhooksIntegration + * @throws ApiException if the response code was not in [200, 299] + */ + createWebhooksIntegration(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 201) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "WebhooksIntegration"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "WebhooksIntegration", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createWebhooksIntegrationCustomVariable + * @throws ApiException if the response code was not in [200, 299] + */ + createWebhooksIntegrationCustomVariable(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 201) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "WebhooksIntegrationCustomVariableResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "WebhooksIntegrationCustomVariableResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteWebhooksIntegration + * @throws ApiException if the response code was not in [200, 299] + */ + deleteWebhooksIntegration(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + return; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteWebhooksIntegrationCustomVariable + * @throws ApiException if the response code was not in [200, 299] + */ + deleteWebhooksIntegrationCustomVariable(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + return; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getWebhooksIntegration + * @throws ApiException if the response code was not in [200, 299] + */ + getWebhooksIntegration(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "WebhooksIntegration"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "WebhooksIntegration", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getWebhooksIntegrationCustomVariable + * @throws ApiException if the response code was not in [200, 299] + */ + getWebhooksIntegrationCustomVariable(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "WebhooksIntegrationCustomVariableResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "WebhooksIntegrationCustomVariableResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateWebhooksIntegration + * @throws ApiException if the response code was not in [200, 299] + */ + updateWebhooksIntegration(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "WebhooksIntegration"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "WebhooksIntegration", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateWebhooksIntegrationCustomVariable + * @throws ApiException if the response code was not in [200, 299] + */ + updateWebhooksIntegrationCustomVariable(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "WebhooksIntegrationCustomVariableResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "WebhooksIntegrationCustomVariableResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.WebhooksIntegrationApiResponseProcessor = WebhooksIntegrationApiResponseProcessor; +class WebhooksIntegrationApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new WebhooksIntegrationApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new WebhooksIntegrationApiResponseProcessor(); + } + /** + * Creates an endpoint with the name ``. + * @param param The request object + */ + createWebhooksIntegration(param, options) { + const requestContextPromise = this.requestFactory.createWebhooksIntegration(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createWebhooksIntegration(responseContext); + }); + }); + } + /** + * Creates an endpoint with the name ``. + * @param param The request object + */ + createWebhooksIntegrationCustomVariable(param, options) { + const requestContextPromise = this.requestFactory.createWebhooksIntegrationCustomVariable(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createWebhooksIntegrationCustomVariable(responseContext); + }); + }); + } + /** + * Deletes the endpoint with the name ``. + * @param param The request object + */ + deleteWebhooksIntegration(param, options) { + const requestContextPromise = this.requestFactory.deleteWebhooksIntegration(param.webhookName, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteWebhooksIntegration(responseContext); + }); + }); + } + /** + * Deletes the endpoint with the name ``. + * @param param The request object + */ + deleteWebhooksIntegrationCustomVariable(param, options) { + const requestContextPromise = this.requestFactory.deleteWebhooksIntegrationCustomVariable(param.customVariableName, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteWebhooksIntegrationCustomVariable(responseContext); + }); + }); + } + /** + * Gets the content of the webhook with the name ``. + * @param param The request object + */ + getWebhooksIntegration(param, options) { + const requestContextPromise = this.requestFactory.getWebhooksIntegration(param.webhookName, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getWebhooksIntegration(responseContext); + }); + }); + } + /** + * Shows the content of the custom variable with the name ``. + * + * If the custom variable is secret, the value does not return in the + * response payload. + * @param param The request object + */ + getWebhooksIntegrationCustomVariable(param, options) { + const requestContextPromise = this.requestFactory.getWebhooksIntegrationCustomVariable(param.customVariableName, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getWebhooksIntegrationCustomVariable(responseContext); + }); + }); + } + /** + * Updates the endpoint with the name ``. + * @param param The request object + */ + updateWebhooksIntegration(param, options) { + const requestContextPromise = this.requestFactory.updateWebhooksIntegration(param.webhookName, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateWebhooksIntegration(responseContext); + }); + }); + } + /** + * Updates the endpoint with the name ``. + * @param param The request object + */ + updateWebhooksIntegrationCustomVariable(param, options) { + const requestContextPromise = this.requestFactory.updateWebhooksIntegrationCustomVariable(param.customVariableName, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateWebhooksIntegrationCustomVariable(responseContext); + }); + }); + } +} +exports.WebhooksIntegrationApi = WebhooksIntegrationApi; +//# sourceMappingURL=WebhooksIntegrationApi.js.map + +/***/ }), + +/***/ 14899: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AWSEventBridgeAccountConfiguration = exports.AWSAccountListResponse = exports.AWSAccountDeleteRequest = exports.AWSAccountCreateResponse = exports.AWSAccountAndLambdaRequest = exports.AWSAccount = exports.AuthenticationValidationResponse = exports.ApplicationKeyResponse = exports.ApplicationKeyListResponse = exports.ApplicationKey = exports.ApmStatsQueryDefinition = exports.ApmStatsQueryColumnType = exports.ApiKeyResponse = exports.ApiKeyListResponse = exports.ApiKey = exports.APIErrorResponse = exports.AlertValueWidgetDefinition = exports.AlertGraphWidgetDefinition = exports.AddSignalToIncidentRequest = exports.WebhooksIntegrationApi = exports.UsersApi = exports.UsageMeteringApi = exports.TagsApi = exports.SyntheticsApi = exports.SnapshotsApi = exports.SlackIntegrationApi = exports.ServiceLevelObjectivesApi = exports.ServiceLevelObjectiveCorrectionsApi = exports.ServiceChecksApi = exports.SecurityMonitoringApi = exports.PagerDutyIntegrationApi = exports.OrganizationsApi = exports.NotebooksApi = exports.MonitorsApi = exports.MetricsApi = exports.LogsPipelinesApi = exports.LogsIndexesApi = exports.LogsApi = exports.KeyManagementApi = exports.IPRangesApi = exports.HostsApi = exports.GCPIntegrationApi = exports.EventsApi = exports.DowntimesApi = exports.DashboardsApi = exports.DashboardListsApi = exports.AzureIntegrationApi = exports.AuthenticationApi = exports.AWSLogsIntegrationApi = exports.AWSIntegrationApi = void 0; +exports.Downtime = exports.DistributionWidgetYAxis = exports.DistributionWidgetXAxis = exports.DistributionWidgetRequest = exports.DistributionWidgetDefinition = exports.DistributionPointsSeries = exports.DistributionPointsPayload = exports.DeleteSharedDashboardResponse = exports.DeletedMonitor = exports.DashboardTemplateVariablePresetValue = exports.DashboardTemplateVariablePreset = exports.DashboardTemplateVariable = exports.DashboardSummaryDefinition = exports.DashboardSummary = exports.DashboardRestoreRequest = exports.DashboardListListResponse = exports.DashboardListDeleteResponse = exports.DashboardList = exports.DashboardGlobalTime = exports.DashboardDeleteResponse = exports.DashboardBulkDeleteRequest = exports.DashboardBulkActionData = exports.Dashboard = exports.Creator = exports.CheckStatusWidgetDefinition = exports.CheckCanDeleteSLOResponseData = exports.CheckCanDeleteSLOResponse = exports.CheckCanDeleteMonitorResponseData = exports.CheckCanDeleteMonitorResponse = exports.ChangeWidgetRequest = exports.ChangeWidgetDefinition = exports.CanceledDowntimesIds = exports.CancelDowntimesByScopeRequest = exports.AzureAccount = exports.AWSTagFilterListResponse = exports.AWSTagFilterDeleteRequest = exports.AWSTagFilterCreateRequest = exports.AWSTagFilter = exports.AWSLogsServicesRequest = exports.AWSLogsListServicesResponse = exports.AWSLogsListResponse = exports.AWSLogsLambda = exports.AWSLogsAsyncResponse = exports.AWSLogsAsyncError = exports.AWSEventBridgeSource = exports.AWSEventBridgeListResponse = exports.AWSEventBridgeDeleteResponse = exports.AWSEventBridgeDeleteRequest = exports.AWSEventBridgeCreateResponse = exports.AWSEventBridgeCreateRequest = void 0; +exports.HourlyUsageAttributionMetadata = exports.HourlyUsageAttributionBody = exports.HostTotals = exports.HostTags = exports.HostMuteSettings = exports.HostMuteResponse = exports.HostMetrics = exports.HostMetaInstallMethod = exports.HostMeta = exports.HostMapWidgetDefinitionStyle = exports.HostMapWidgetDefinitionRequests = exports.HostMapWidgetDefinition = exports.HostMapRequest = exports.HostListResponse = exports.Host = exports.HeatMapWidgetRequest = exports.HeatMapWidgetDefinition = exports.GroupWidgetDefinition = exports.GraphSnapshot = exports.GeomapWidgetRequest = exports.GeomapWidgetDefinitionView = exports.GeomapWidgetDefinitionStyle = exports.GeomapWidgetDefinition = exports.GCPAccount = exports.FunnelWidgetRequest = exports.FunnelWidgetDefinition = exports.FunnelStep = exports.FunnelQuery = exports.FreeTextWidgetDefinition = exports.FormulaAndFunctionSLOQueryDefinition = exports.FormulaAndFunctionProcessQueryDefinition = exports.FormulaAndFunctionMetricQueryDefinition = exports.FormulaAndFunctionEventQueryGroupBySort = exports.FormulaAndFunctionEventQueryGroupBy = exports.FormulaAndFunctionEventQueryDefinitionSearch = exports.FormulaAndFunctionEventQueryDefinitionCompute = exports.FormulaAndFunctionEventQueryDefinition = exports.FormulaAndFunctionCloudCostQueryDefinition = exports.FormulaAndFunctionApmResourceStatsQueryDefinition = exports.FormulaAndFunctionApmDependencyStatsQueryDefinition = exports.EventTimelineWidgetDefinition = exports.EventStreamWidgetDefinition = exports.EventResponse = exports.EventQueryDefinition = exports.EventListResponse = exports.EventCreateResponse = exports.EventCreateRequest = exports.Event = exports.DowntimeRecurrence = exports.DowntimeChild = void 0; +exports.LogsGrokParser = exports.LogsGeoIPParser = exports.LogsFilter = exports.LogsExclusionFilter = exports.LogsExclusion = exports.LogsDateRemapper = exports.LogsDailyLimitReset = exports.LogsCategoryProcessorCategory = exports.LogsCategoryProcessor = exports.LogsByRetentionOrgUsage = exports.LogsByRetentionOrgs = exports.LogsByRetentionMonthlyUsage = exports.LogsByRetention = exports.LogsAttributeRemapper = exports.LogsArithmeticProcessor = exports.LogsAPIErrorResponse = exports.LogsAPIError = exports.LogQueryDefinitionSearch = exports.LogQueryDefinitionGroupBySort = exports.LogQueryDefinitionGroupBy = exports.LogQueryDefinition = exports.LogContent = exports.Log = exports.ListStreamWidgetRequest = exports.ListStreamWidgetDefinition = exports.ListStreamQuery = exports.ListStreamGroupByItems = exports.ListStreamComputeItems = exports.ListStreamColumn = exports.IPRanges = exports.IPPrefixesWebhooks = exports.IPPrefixesSyntheticsPrivateLocations = exports.IPPrefixesSynthetics = exports.IPPrefixesRemoteConfiguration = exports.IPPrefixesProcess = exports.IPPrefixesOrchestrator = exports.IPPrefixesLogs = exports.IPPrefixesGlobal = exports.IPPrefixesAPM = exports.IPPrefixesAPI = exports.IPPrefixesAgents = exports.IntakePayloadAccepted = exports.ImageWidgetDefinition = exports.IFrameWidgetDefinition = exports.IdpResponse = exports.IdpFormData = exports.HTTPLogItem = exports.HTTPLogError = exports.HourlyUsageAttributionResponse = exports.HourlyUsageAttributionPagination = void 0; +exports.MonitorSearchResponseCounts = exports.MonitorSearchResponse = exports.MonitorSearchCountItem = exports.MonitorOptionsSchedulingOptionsEvaluationWindow = exports.MonitorOptionsSchedulingOptions = exports.MonitorOptionsCustomScheduleRecurrence = exports.MonitorOptionsCustomSchedule = exports.MonitorOptionsAggregation = exports.MonitorOptions = exports.MonitorGroupSearchResult = exports.MonitorGroupSearchResponseCounts = exports.MonitorGroupSearchResponse = exports.MonitorFormulaAndFunctionEventQueryGroupBySort = exports.MonitorFormulaAndFunctionEventQueryGroupBy = exports.MonitorFormulaAndFunctionEventQueryDefinitionSearch = exports.MonitorFormulaAndFunctionEventQueryDefinitionCompute = exports.MonitorFormulaAndFunctionEventQueryDefinition = exports.Monitor = exports.MetricsQueryUnit = exports.MetricsQueryResponse = exports.MetricsQueryMetadata = exports.MetricsPayload = exports.MetricsListResponse = exports.MetricSearchResponseResults = exports.MetricSearchResponse = exports.MetricMetadata = exports.MatchingDowntime = exports.LogsUserAgentParser = exports.LogsURLParser = exports.LogStreamWidgetDefinition = exports.LogsTraceRemapper = exports.LogsStringBuilderProcessor = exports.LogsStatusRemapper = exports.LogsServiceRemapper = exports.LogsRetentionSumUsage = exports.LogsRetentionAggSumUsage = exports.LogsQueryCompute = exports.LogsPipelinesOrder = exports.LogsPipelineProcessor = exports.LogsPipeline = exports.LogsMessageRemapper = exports.LogsLookupProcessor = exports.LogsListResponse = exports.LogsListRequestTime = exports.LogsListRequest = exports.LogsIndexUpdateRequest = exports.LogsIndexListResponse = exports.LogsIndexesOrder = exports.LogsIndex = exports.LogsGrokParserRules = void 0; +exports.OrganizationResponse = exports.OrganizationListResponse = exports.OrganizationCreateResponse = exports.OrganizationCreateBody = exports.OrganizationBilling = exports.Organization = exports.NoteWidgetDefinition = exports.NotebookUpdateRequest = exports.NotebookUpdateDataAttributes = exports.NotebookUpdateData = exports.NotebookToplistCellAttributes = exports.NotebookTimeseriesCellAttributes = exports.NotebooksResponsePage = exports.NotebooksResponseMeta = exports.NotebooksResponseDataAttributes = exports.NotebooksResponseData = exports.NotebooksResponse = exports.NotebookSplitBy = exports.NotebookResponseDataAttributes = exports.NotebookResponseData = exports.NotebookResponse = exports.NotebookRelativeTime = exports.NotebookMetadata = exports.NotebookMarkdownCellDefinition = exports.NotebookMarkdownCellAttributes = exports.NotebookLogStreamCellAttributes = exports.NotebookHeatMapCellAttributes = exports.NotebookDistributionCellAttributes = exports.NotebookCreateRequest = exports.NotebookCreateDataAttributes = exports.NotebookCreateData = exports.NotebookCellUpdateRequest = exports.NotebookCellResponse = exports.NotebookCellCreateRequest = exports.NotebookAuthor = exports.NotebookAbsoluteTime = exports.MonthlyUsageAttributionValues = exports.MonthlyUsageAttributionResponse = exports.MonthlyUsageAttributionPagination = exports.MonthlyUsageAttributionMetadata = exports.MonthlyUsageAttributionBody = exports.MonitorUpdateRequest = exports.MonitorThresholdWindowOptions = exports.MonitorThresholds = exports.MonitorSummaryWidgetDefinition = exports.MonitorStateGroup = exports.MonitorState = exports.MonitorSearchResultNotification = exports.MonitorSearchResult = exports.MonitorSearchResponseMetadata = void 0; +exports.SharedDashboardAuthor = exports.SharedDashboard = exports.ServiceSummaryWidgetDefinition = exports.ServiceMapWidgetDefinition = exports.ServiceLevelObjectiveRequest = exports.ServiceLevelObjectiveQuery = exports.ServiceLevelObjective = exports.ServiceCheck = exports.Series = exports.SelectableTemplateVariableItems = exports.SearchSLOThreshold = exports.SearchSLOResponseMetaPage = exports.SearchSLOResponseMeta = exports.SearchSLOResponseLinks = exports.SearchSLOResponseDataAttributesFacetsObjectString = exports.SearchSLOResponseDataAttributesFacetsObjectInt = exports.SearchSLOResponseDataAttributesFacets = exports.SearchSLOResponseDataAttributes = exports.SearchSLOResponseData = exports.SearchSLOResponse = exports.SearchSLOQuery = exports.SearchServiceLevelObjectiveData = exports.SearchServiceLevelObjectiveAttributes = exports.SearchServiceLevelObjective = exports.ScatterplotWidgetFormula = exports.ScatterPlotWidgetDefinitionRequests = exports.ScatterPlotWidgetDefinition = exports.ScatterplotTableRequest = exports.ScatterPlotRequest = exports.RunWorkflowWidgetInput = exports.RunWorkflowWidgetDefinition = exports.ResponseMetaAttributes = exports.ReferenceTableLogsLookupProcessor = exports.QueryValueWidgetRequest = exports.QueryValueWidgetDefinition = exports.ProcessQueryDefinition = exports.PowerpackWidgetDefinition = exports.PowerpackTemplateVariables = exports.PowerpackTemplateVariableContents = exports.Pagination = exports.PagerDutyServiceName = exports.PagerDutyServiceKey = exports.PagerDutyService = exports.OrgDowngradedResponse = exports.OrganizationSubscription = exports.OrganizationSettingsSamlStrictMode = exports.OrganizationSettingsSamlIdpInitiatedLogin = exports.OrganizationSettingsSamlAutocreateUsersDomains = exports.OrganizationSettingsSaml = exports.OrganizationSettings = void 0; +exports.SLOThreshold = exports.SLOStatus = exports.SLOResponseData = exports.SLOResponse = exports.SLORawErrorBudgetRemaining = exports.SLOOverallStatuses = exports.SLOListWidgetRequest = exports.SLOListWidgetQuery = exports.SLOListWidgetDefinition = exports.SLOListResponseMetadataPage = exports.SLOListResponseMetadata = exports.SLOListResponse = exports.SLOHistorySLIData = exports.SLOHistoryResponseErrorWithType = exports.SLOHistoryResponseError = exports.SLOHistoryResponseData = exports.SLOHistoryResponse = exports.SLOHistoryMonitor = exports.SLOHistoryMetricsSeriesMetadataUnit = exports.SLOHistoryMetricsSeriesMetadata = exports.SLOHistoryMetricsSeries = exports.SLOHistoryMetrics = exports.SLOFormula = exports.SLODeleteResponse = exports.SLOCreator = exports.SLOCorrectionUpdateRequestAttributes = exports.SLOCorrectionUpdateRequest = exports.SLOCorrectionUpdateData = exports.SLOCorrectionResponseAttributesModifier = exports.SLOCorrectionResponseAttributes = exports.SLOCorrectionResponse = exports.SLOCorrectionListResponse = exports.SLOCorrectionCreateRequestAttributes = exports.SLOCorrectionCreateRequest = exports.SLOCorrectionCreateData = exports.SLOCorrection = exports.SLOBulkDeleteResponseData = exports.SLOBulkDeleteResponse = exports.SLOBulkDeleteError = exports.SlackIntegrationChannelDisplay = exports.SlackIntegrationChannel = exports.SignalStateUpdateRequest = exports.SignalAssigneeUpdateRequest = exports.SharedDashboardUpdateRequestGlobalTime = exports.SharedDashboardUpdateRequest = exports.SharedDashboardInvitesMetaPage = exports.SharedDashboardInvitesMeta = exports.SharedDashboardInvitesDataObjectAttributes = exports.SharedDashboardInvitesDataObject = exports.SharedDashboardInvites = void 0; +exports.SyntheticsBrowserTestRumSettings = exports.SyntheticsBrowserTestResultShortResult = exports.SyntheticsBrowserTestResultShort = exports.SyntheticsBrowserTestResultFullCheck = exports.SyntheticsBrowserTestResultFull = exports.SyntheticsBrowserTestResultFailure = exports.SyntheticsBrowserTestResultData = exports.SyntheticsBrowserTestConfig = exports.SyntheticsBrowserTest = exports.SyntheticsBrowserError = exports.SyntheticsBatchResult = exports.SyntheticsBatchDetailsData = exports.SyntheticsBatchDetails = exports.SyntheticsBasicAuthWeb = exports.SyntheticsBasicAuthSigv4 = exports.SyntheticsBasicAuthOauthROP = exports.SyntheticsBasicAuthOauthClient = exports.SyntheticsBasicAuthNTLM = exports.SyntheticsBasicAuthDigest = exports.SyntheticsAssertionXPathTargetTarget = exports.SyntheticsAssertionXPathTarget = exports.SyntheticsAssertionTarget = exports.SyntheticsAssertionJSONSchemaTargetTarget = exports.SyntheticsAssertionJSONSchemaTarget = exports.SyntheticsAssertionJSONPathTargetTarget = exports.SyntheticsAssertionJSONPathTarget = exports.SyntheticsAPITestResultShortResult = exports.SyntheticsAPITestResultShort = exports.SyntheticsAPITestResultFullCheck = exports.SyntheticsAPITestResultFull = exports.SyntheticsApiTestResultFailure = exports.SyntheticsAPITestResultData = exports.SyntheticsAPITestConfig = exports.SyntheticsAPITest = exports.SyntheticsAPIStep = exports.SunburstWidgetRequest = exports.SunburstWidgetLegendTable = exports.SunburstWidgetLegendInlineAutomatic = exports.SunburstWidgetDefinition = exports.SuccessfulSignalUpdateResponse = exports.SplitVectorEntryItem = exports.SplitSort = exports.SplitGraphWidgetDefinition = exports.SplitDimension = exports.SplitConfigSortCompute = exports.SplitConfig = exports.SLOWidgetDefinition = exports.SLOTimeSliceSpec = exports.SLOTimeSliceQuery = exports.SLOTimeSliceCondition = void 0; +exports.SyntheticsTestOptionsSchedulingTimeframe = exports.SyntheticsTestOptionsScheduling = exports.SyntheticsTestOptionsRetry = exports.SyntheticsTestOptionsMonitorOptions = exports.SyntheticsTestOptions = exports.SyntheticsTestDetails = exports.SyntheticsTestConfig = exports.SyntheticsTestCiOptions = exports.SyntheticsStepDetailWarning = exports.SyntheticsStepDetail = exports.SyntheticsStep = exports.SyntheticsSSLCertificateSubject = exports.SyntheticsSSLCertificateIssuer = exports.SyntheticsSSLCertificate = exports.SyntheticsPrivateLocationSecretsConfigDecryption = exports.SyntheticsPrivateLocationSecretsAuthentication = exports.SyntheticsPrivateLocationSecrets = exports.SyntheticsPrivateLocationMetadata = exports.SyntheticsPrivateLocationCreationResponseResultEncryption = exports.SyntheticsPrivateLocationCreationResponse = exports.SyntheticsPrivateLocation = exports.SyntheticsPatchTestOperation = exports.SyntheticsPatchTestBody = exports.SyntheticsParsingOptions = exports.SyntheticsLocations = exports.SyntheticsLocation = exports.SyntheticsListTestsResponse = exports.SyntheticsListGlobalVariablesResponse = exports.SyntheticsGlobalVariableValue = exports.SyntheticsGlobalVariableTOTPParameters = exports.SyntheticsGlobalVariableParseTestOptions = exports.SyntheticsGlobalVariableOptions = exports.SyntheticsGlobalVariableAttributes = exports.SyntheticsGlobalVariable = exports.SyntheticsGetBrowserTestLatestResultsResponse = exports.SyntheticsGetAPITestLatestResultsResponse = exports.SyntheticsDevice = exports.SyntheticsDeleteTestsResponse = exports.SyntheticsDeleteTestsPayload = exports.SyntheticsDeletedTest = exports.SyntheticsCoreWebVitals = exports.SyntheticsConfigVariable = exports.SyntheticsCITestBody = exports.SyntheticsCITest = exports.SyntheticsCIBatchMetadataProvider = exports.SyntheticsCIBatchMetadataPipeline = exports.SyntheticsCIBatchMetadataGit = exports.SyntheticsCIBatchMetadataCI = exports.SyntheticsCIBatchMetadata = exports.SyntheticsBrowserVariable = void 0; +exports.UsageCWSResponse = exports.UsageCWSHour = exports.UsageCustomReportsResponse = exports.UsageCustomReportsPage = exports.UsageCustomReportsMeta = exports.UsageCustomReportsData = exports.UsageCustomReportsAttributes = exports.UsageCloudSecurityPostureManagementResponse = exports.UsageCloudSecurityPostureManagementHour = exports.UsageCIVisibilityResponse = exports.UsageCIVisibilityHour = exports.UsageBillableSummaryResponse = exports.UsageBillableSummaryKeys = exports.UsageBillableSummaryHour = exports.UsageBillableSummaryBody = exports.UsageAuditLogsResponse = exports.UsageAuditLogsHour = exports.UsageAttributionAggregatesBody = exports.UsageAnalyzedLogsResponse = exports.UsageAnalyzedLogsHour = exports.TreeMapWidgetRequest = exports.TreeMapWidgetDefinition = exports.TopologyRequest = exports.TopologyQuery = exports.TopologyMapWidgetDefinition = exports.ToplistWidgetStyle = exports.ToplistWidgetStacked = exports.ToplistWidgetRequest = exports.ToplistWidgetFlat = exports.ToplistWidgetDefinition = exports.TimeseriesWidgetRequest = exports.TimeseriesWidgetExpressionAlias = exports.TimeseriesWidgetDefinition = exports.TimeseriesBackground = exports.TagToHosts = exports.TableWidgetRequest = exports.TableWidgetDefinition = exports.SyntheticsVariableParser = exports.SyntheticsUpdateTestPauseStatusPayload = exports.SyntheticsTriggerTest = exports.SyntheticsTriggerCITestsResponse = exports.SyntheticsTriggerCITestRunResult = exports.SyntheticsTriggerCITestLocation = exports.SyntheticsTriggerBody = exports.SyntheticsTiming = exports.SyntheticsTestRequestProxy = exports.SyntheticsTestRequestCertificateItem = exports.SyntheticsTestRequestCertificate = exports.SyntheticsTestRequestBodyFile = exports.SyntheticsTestRequest = void 0; +exports.UsageSyntheticsBrowserResponse = exports.UsageSyntheticsBrowserHour = exports.UsageSyntheticsAPIResponse = exports.UsageSyntheticsAPIHour = exports.UsageSummaryResponse = exports.UsageSummaryDateOrg = exports.UsageSummaryDate = exports.UsageSpecifiedCustomReportsResponse = exports.UsageSpecifiedCustomReportsPage = exports.UsageSpecifiedCustomReportsMeta = exports.UsageSpecifiedCustomReportsData = exports.UsageSpecifiedCustomReportsAttributes = exports.UsageSNMPResponse = exports.UsageSNMPHour = exports.UsageSDSResponse = exports.UsageSDSHour = exports.UsageRumUnitsResponse = exports.UsageRumUnitsHour = exports.UsageRumSessionsResponse = exports.UsageRumSessionsHour = exports.UsageProfilingResponse = exports.UsageProfilingHour = exports.UsageOnlineArchiveResponse = exports.UsageOnlineArchiveHour = exports.UsageNetworkHostsResponse = exports.UsageNetworkHostsHour = exports.UsageNetworkFlowsResponse = exports.UsageNetworkFlowsHour = exports.UsageLogsResponse = exports.UsageLogsHour = exports.UsageLogsByRetentionResponse = exports.UsageLogsByRetentionHour = exports.UsageLogsByIndexResponse = exports.UsageLogsByIndexHour = exports.UsageLambdaResponse = exports.UsageLambdaHour = exports.UsageIoTResponse = exports.UsageIoTHour = exports.UsageIngestedSpansResponse = exports.UsageIngestedSpansHour = exports.UsageIndexedSpansResponse = exports.UsageIndexedSpansHour = exports.UsageIncidentManagementResponse = exports.UsageIncidentManagementHour = exports.UsageHostsResponse = exports.UsageHostHour = exports.UsageFargateResponse = exports.UsageFargateHour = exports.UsageDBMResponse = exports.UsageDBMHour = void 0; +exports.ObjectSerializer = exports.WidgetTime = exports.WidgetStyle = exports.WidgetRequestStyle = exports.WidgetMarker = exports.WidgetLayout = exports.WidgetFormulaStyle = exports.WidgetFormulaLimit = exports.WidgetFormula = exports.WidgetFieldSort = exports.WidgetEvent = exports.WidgetCustomLink = exports.WidgetConditionalFormat = exports.WidgetAxis = exports.Widget = exports.WebhooksIntegrationUpdateRequest = exports.WebhooksIntegrationCustomVariableUpdateRequest = exports.WebhooksIntegrationCustomVariableResponse = exports.WebhooksIntegrationCustomVariable = exports.WebhooksIntegration = exports.UserResponse = exports.UserListResponse = exports.UserDisableResponse = exports.User = exports.UsageTopAvgMetricsResponse = exports.UsageTopAvgMetricsPagination = exports.UsageTopAvgMetricsMetadata = exports.UsageTopAvgMetricsHour = exports.UsageTimeseriesResponse = exports.UsageTimeseriesHour = exports.UsageSyntheticsResponse = exports.UsageSyntheticsHour = void 0; +var AWSIntegrationApi_1 = __nccwpck_require__(50137); +Object.defineProperty(exports, "AWSIntegrationApi", ({ enumerable: true, get: function () { return AWSIntegrationApi_1.AWSIntegrationApi; } })); +var AWSLogsIntegrationApi_1 = __nccwpck_require__(35875); +Object.defineProperty(exports, "AWSLogsIntegrationApi", ({ enumerable: true, get: function () { return AWSLogsIntegrationApi_1.AWSLogsIntegrationApi; } })); +var AuthenticationApi_1 = __nccwpck_require__(27802); +Object.defineProperty(exports, "AuthenticationApi", ({ enumerable: true, get: function () { return AuthenticationApi_1.AuthenticationApi; } })); +var AzureIntegrationApi_1 = __nccwpck_require__(45615); +Object.defineProperty(exports, "AzureIntegrationApi", ({ enumerable: true, get: function () { return AzureIntegrationApi_1.AzureIntegrationApi; } })); +var DashboardListsApi_1 = __nccwpck_require__(62728); +Object.defineProperty(exports, "DashboardListsApi", ({ enumerable: true, get: function () { return DashboardListsApi_1.DashboardListsApi; } })); +var DashboardsApi_1 = __nccwpck_require__(81869); +Object.defineProperty(exports, "DashboardsApi", ({ enumerable: true, get: function () { return DashboardsApi_1.DashboardsApi; } })); +var DowntimesApi_1 = __nccwpck_require__(40910); +Object.defineProperty(exports, "DowntimesApi", ({ enumerable: true, get: function () { return DowntimesApi_1.DowntimesApi; } })); +var EventsApi_1 = __nccwpck_require__(5054); +Object.defineProperty(exports, "EventsApi", ({ enumerable: true, get: function () { return EventsApi_1.EventsApi; } })); +var GCPIntegrationApi_1 = __nccwpck_require__(91536); +Object.defineProperty(exports, "GCPIntegrationApi", ({ enumerable: true, get: function () { return GCPIntegrationApi_1.GCPIntegrationApi; } })); +var HostsApi_1 = __nccwpck_require__(44539); +Object.defineProperty(exports, "HostsApi", ({ enumerable: true, get: function () { return HostsApi_1.HostsApi; } })); +var IPRangesApi_1 = __nccwpck_require__(83351); +Object.defineProperty(exports, "IPRangesApi", ({ enumerable: true, get: function () { return IPRangesApi_1.IPRangesApi; } })); +var KeyManagementApi_1 = __nccwpck_require__(69602); +Object.defineProperty(exports, "KeyManagementApi", ({ enumerable: true, get: function () { return KeyManagementApi_1.KeyManagementApi; } })); +var LogsApi_1 = __nccwpck_require__(73648); +Object.defineProperty(exports, "LogsApi", ({ enumerable: true, get: function () { return LogsApi_1.LogsApi; } })); +var LogsIndexesApi_1 = __nccwpck_require__(52582); +Object.defineProperty(exports, "LogsIndexesApi", ({ enumerable: true, get: function () { return LogsIndexesApi_1.LogsIndexesApi; } })); +var LogsPipelinesApi_1 = __nccwpck_require__(85410); +Object.defineProperty(exports, "LogsPipelinesApi", ({ enumerable: true, get: function () { return LogsPipelinesApi_1.LogsPipelinesApi; } })); +var MetricsApi_1 = __nccwpck_require__(10229); +Object.defineProperty(exports, "MetricsApi", ({ enumerable: true, get: function () { return MetricsApi_1.MetricsApi; } })); +var MonitorsApi_1 = __nccwpck_require__(55769); +Object.defineProperty(exports, "MonitorsApi", ({ enumerable: true, get: function () { return MonitorsApi_1.MonitorsApi; } })); +var NotebooksApi_1 = __nccwpck_require__(26525); +Object.defineProperty(exports, "NotebooksApi", ({ enumerable: true, get: function () { return NotebooksApi_1.NotebooksApi; } })); +var OrganizationsApi_1 = __nccwpck_require__(96555); +Object.defineProperty(exports, "OrganizationsApi", ({ enumerable: true, get: function () { return OrganizationsApi_1.OrganizationsApi; } })); +var PagerDutyIntegrationApi_1 = __nccwpck_require__(5263); +Object.defineProperty(exports, "PagerDutyIntegrationApi", ({ enumerable: true, get: function () { return PagerDutyIntegrationApi_1.PagerDutyIntegrationApi; } })); +var SecurityMonitoringApi_1 = __nccwpck_require__(51980); +Object.defineProperty(exports, "SecurityMonitoringApi", ({ enumerable: true, get: function () { return SecurityMonitoringApi_1.SecurityMonitoringApi; } })); +var ServiceChecksApi_1 = __nccwpck_require__(63936); +Object.defineProperty(exports, "ServiceChecksApi", ({ enumerable: true, get: function () { return ServiceChecksApi_1.ServiceChecksApi; } })); +var ServiceLevelObjectiveCorrectionsApi_1 = __nccwpck_require__(31497); +Object.defineProperty(exports, "ServiceLevelObjectiveCorrectionsApi", ({ enumerable: true, get: function () { return ServiceLevelObjectiveCorrectionsApi_1.ServiceLevelObjectiveCorrectionsApi; } })); +var ServiceLevelObjectivesApi_1 = __nccwpck_require__(66925); +Object.defineProperty(exports, "ServiceLevelObjectivesApi", ({ enumerable: true, get: function () { return ServiceLevelObjectivesApi_1.ServiceLevelObjectivesApi; } })); +var SlackIntegrationApi_1 = __nccwpck_require__(53411); +Object.defineProperty(exports, "SlackIntegrationApi", ({ enumerable: true, get: function () { return SlackIntegrationApi_1.SlackIntegrationApi; } })); +var SnapshotsApi_1 = __nccwpck_require__(35235); +Object.defineProperty(exports, "SnapshotsApi", ({ enumerable: true, get: function () { return SnapshotsApi_1.SnapshotsApi; } })); +var SyntheticsApi_1 = __nccwpck_require__(31818); +Object.defineProperty(exports, "SyntheticsApi", ({ enumerable: true, get: function () { return SyntheticsApi_1.SyntheticsApi; } })); +var TagsApi_1 = __nccwpck_require__(69830); +Object.defineProperty(exports, "TagsApi", ({ enumerable: true, get: function () { return TagsApi_1.TagsApi; } })); +var UsageMeteringApi_1 = __nccwpck_require__(33931); +Object.defineProperty(exports, "UsageMeteringApi", ({ enumerable: true, get: function () { return UsageMeteringApi_1.UsageMeteringApi; } })); +var UsersApi_1 = __nccwpck_require__(6443); +Object.defineProperty(exports, "UsersApi", ({ enumerable: true, get: function () { return UsersApi_1.UsersApi; } })); +var WebhooksIntegrationApi_1 = __nccwpck_require__(84787); +Object.defineProperty(exports, "WebhooksIntegrationApi", ({ enumerable: true, get: function () { return WebhooksIntegrationApi_1.WebhooksIntegrationApi; } })); +var AddSignalToIncidentRequest_1 = __nccwpck_require__(72642); +Object.defineProperty(exports, "AddSignalToIncidentRequest", ({ enumerable: true, get: function () { return AddSignalToIncidentRequest_1.AddSignalToIncidentRequest; } })); +var AlertGraphWidgetDefinition_1 = __nccwpck_require__(37608); +Object.defineProperty(exports, "AlertGraphWidgetDefinition", ({ enumerable: true, get: function () { return AlertGraphWidgetDefinition_1.AlertGraphWidgetDefinition; } })); +var AlertValueWidgetDefinition_1 = __nccwpck_require__(81925); +Object.defineProperty(exports, "AlertValueWidgetDefinition", ({ enumerable: true, get: function () { return AlertValueWidgetDefinition_1.AlertValueWidgetDefinition; } })); +var APIErrorResponse_1 = __nccwpck_require__(90511); +Object.defineProperty(exports, "APIErrorResponse", ({ enumerable: true, get: function () { return APIErrorResponse_1.APIErrorResponse; } })); +var ApiKey_1 = __nccwpck_require__(53614); +Object.defineProperty(exports, "ApiKey", ({ enumerable: true, get: function () { return ApiKey_1.ApiKey; } })); +var ApiKeyListResponse_1 = __nccwpck_require__(89315); +Object.defineProperty(exports, "ApiKeyListResponse", ({ enumerable: true, get: function () { return ApiKeyListResponse_1.ApiKeyListResponse; } })); +var ApiKeyResponse_1 = __nccwpck_require__(56207); +Object.defineProperty(exports, "ApiKeyResponse", ({ enumerable: true, get: function () { return ApiKeyResponse_1.ApiKeyResponse; } })); +var ApmStatsQueryColumnType_1 = __nccwpck_require__(24444); +Object.defineProperty(exports, "ApmStatsQueryColumnType", ({ enumerable: true, get: function () { return ApmStatsQueryColumnType_1.ApmStatsQueryColumnType; } })); +var ApmStatsQueryDefinition_1 = __nccwpck_require__(78989); +Object.defineProperty(exports, "ApmStatsQueryDefinition", ({ enumerable: true, get: function () { return ApmStatsQueryDefinition_1.ApmStatsQueryDefinition; } })); +var ApplicationKey_1 = __nccwpck_require__(55191); +Object.defineProperty(exports, "ApplicationKey", ({ enumerable: true, get: function () { return ApplicationKey_1.ApplicationKey; } })); +var ApplicationKeyListResponse_1 = __nccwpck_require__(55133); +Object.defineProperty(exports, "ApplicationKeyListResponse", ({ enumerable: true, get: function () { return ApplicationKeyListResponse_1.ApplicationKeyListResponse; } })); +var ApplicationKeyResponse_1 = __nccwpck_require__(4438); +Object.defineProperty(exports, "ApplicationKeyResponse", ({ enumerable: true, get: function () { return ApplicationKeyResponse_1.ApplicationKeyResponse; } })); +var AuthenticationValidationResponse_1 = __nccwpck_require__(264); +Object.defineProperty(exports, "AuthenticationValidationResponse", ({ enumerable: true, get: function () { return AuthenticationValidationResponse_1.AuthenticationValidationResponse; } })); +var AWSAccount_1 = __nccwpck_require__(12617); +Object.defineProperty(exports, "AWSAccount", ({ enumerable: true, get: function () { return AWSAccount_1.AWSAccount; } })); +var AWSAccountAndLambdaRequest_1 = __nccwpck_require__(19174); +Object.defineProperty(exports, "AWSAccountAndLambdaRequest", ({ enumerable: true, get: function () { return AWSAccountAndLambdaRequest_1.AWSAccountAndLambdaRequest; } })); +var AWSAccountCreateResponse_1 = __nccwpck_require__(69299); +Object.defineProperty(exports, "AWSAccountCreateResponse", ({ enumerable: true, get: function () { return AWSAccountCreateResponse_1.AWSAccountCreateResponse; } })); +var AWSAccountDeleteRequest_1 = __nccwpck_require__(44262); +Object.defineProperty(exports, "AWSAccountDeleteRequest", ({ enumerable: true, get: function () { return AWSAccountDeleteRequest_1.AWSAccountDeleteRequest; } })); +var AWSAccountListResponse_1 = __nccwpck_require__(42924); +Object.defineProperty(exports, "AWSAccountListResponse", ({ enumerable: true, get: function () { return AWSAccountListResponse_1.AWSAccountListResponse; } })); +var AWSEventBridgeAccountConfiguration_1 = __nccwpck_require__(86242); +Object.defineProperty(exports, "AWSEventBridgeAccountConfiguration", ({ enumerable: true, get: function () { return AWSEventBridgeAccountConfiguration_1.AWSEventBridgeAccountConfiguration; } })); +var AWSEventBridgeCreateRequest_1 = __nccwpck_require__(87448); +Object.defineProperty(exports, "AWSEventBridgeCreateRequest", ({ enumerable: true, get: function () { return AWSEventBridgeCreateRequest_1.AWSEventBridgeCreateRequest; } })); +var AWSEventBridgeCreateResponse_1 = __nccwpck_require__(21033); +Object.defineProperty(exports, "AWSEventBridgeCreateResponse", ({ enumerable: true, get: function () { return AWSEventBridgeCreateResponse_1.AWSEventBridgeCreateResponse; } })); +var AWSEventBridgeDeleteRequest_1 = __nccwpck_require__(62747); +Object.defineProperty(exports, "AWSEventBridgeDeleteRequest", ({ enumerable: true, get: function () { return AWSEventBridgeDeleteRequest_1.AWSEventBridgeDeleteRequest; } })); +var AWSEventBridgeDeleteResponse_1 = __nccwpck_require__(17989); +Object.defineProperty(exports, "AWSEventBridgeDeleteResponse", ({ enumerable: true, get: function () { return AWSEventBridgeDeleteResponse_1.AWSEventBridgeDeleteResponse; } })); +var AWSEventBridgeListResponse_1 = __nccwpck_require__(6278); +Object.defineProperty(exports, "AWSEventBridgeListResponse", ({ enumerable: true, get: function () { return AWSEventBridgeListResponse_1.AWSEventBridgeListResponse; } })); +var AWSEventBridgeSource_1 = __nccwpck_require__(64063); +Object.defineProperty(exports, "AWSEventBridgeSource", ({ enumerable: true, get: function () { return AWSEventBridgeSource_1.AWSEventBridgeSource; } })); +var AWSLogsAsyncError_1 = __nccwpck_require__(43826); +Object.defineProperty(exports, "AWSLogsAsyncError", ({ enumerable: true, get: function () { return AWSLogsAsyncError_1.AWSLogsAsyncError; } })); +var AWSLogsAsyncResponse_1 = __nccwpck_require__(6941); +Object.defineProperty(exports, "AWSLogsAsyncResponse", ({ enumerable: true, get: function () { return AWSLogsAsyncResponse_1.AWSLogsAsyncResponse; } })); +var AWSLogsLambda_1 = __nccwpck_require__(88112); +Object.defineProperty(exports, "AWSLogsLambda", ({ enumerable: true, get: function () { return AWSLogsLambda_1.AWSLogsLambda; } })); +var AWSLogsListResponse_1 = __nccwpck_require__(86313); +Object.defineProperty(exports, "AWSLogsListResponse", ({ enumerable: true, get: function () { return AWSLogsListResponse_1.AWSLogsListResponse; } })); +var AWSLogsListServicesResponse_1 = __nccwpck_require__(75863); +Object.defineProperty(exports, "AWSLogsListServicesResponse", ({ enumerable: true, get: function () { return AWSLogsListServicesResponse_1.AWSLogsListServicesResponse; } })); +var AWSLogsServicesRequest_1 = __nccwpck_require__(93148); +Object.defineProperty(exports, "AWSLogsServicesRequest", ({ enumerable: true, get: function () { return AWSLogsServicesRequest_1.AWSLogsServicesRequest; } })); +var AWSTagFilter_1 = __nccwpck_require__(27985); +Object.defineProperty(exports, "AWSTagFilter", ({ enumerable: true, get: function () { return AWSTagFilter_1.AWSTagFilter; } })); +var AWSTagFilterCreateRequest_1 = __nccwpck_require__(4136); +Object.defineProperty(exports, "AWSTagFilterCreateRequest", ({ enumerable: true, get: function () { return AWSTagFilterCreateRequest_1.AWSTagFilterCreateRequest; } })); +var AWSTagFilterDeleteRequest_1 = __nccwpck_require__(45550); +Object.defineProperty(exports, "AWSTagFilterDeleteRequest", ({ enumerable: true, get: function () { return AWSTagFilterDeleteRequest_1.AWSTagFilterDeleteRequest; } })); +var AWSTagFilterListResponse_1 = __nccwpck_require__(14268); +Object.defineProperty(exports, "AWSTagFilterListResponse", ({ enumerable: true, get: function () { return AWSTagFilterListResponse_1.AWSTagFilterListResponse; } })); +var AzureAccount_1 = __nccwpck_require__(44781); +Object.defineProperty(exports, "AzureAccount", ({ enumerable: true, get: function () { return AzureAccount_1.AzureAccount; } })); +var CancelDowntimesByScopeRequest_1 = __nccwpck_require__(22072); +Object.defineProperty(exports, "CancelDowntimesByScopeRequest", ({ enumerable: true, get: function () { return CancelDowntimesByScopeRequest_1.CancelDowntimesByScopeRequest; } })); +var CanceledDowntimesIds_1 = __nccwpck_require__(23977); +Object.defineProperty(exports, "CanceledDowntimesIds", ({ enumerable: true, get: function () { return CanceledDowntimesIds_1.CanceledDowntimesIds; } })); +var ChangeWidgetDefinition_1 = __nccwpck_require__(54576); +Object.defineProperty(exports, "ChangeWidgetDefinition", ({ enumerable: true, get: function () { return ChangeWidgetDefinition_1.ChangeWidgetDefinition; } })); +var ChangeWidgetRequest_1 = __nccwpck_require__(98876); +Object.defineProperty(exports, "ChangeWidgetRequest", ({ enumerable: true, get: function () { return ChangeWidgetRequest_1.ChangeWidgetRequest; } })); +var CheckCanDeleteMonitorResponse_1 = __nccwpck_require__(24249); +Object.defineProperty(exports, "CheckCanDeleteMonitorResponse", ({ enumerable: true, get: function () { return CheckCanDeleteMonitorResponse_1.CheckCanDeleteMonitorResponse; } })); +var CheckCanDeleteMonitorResponseData_1 = __nccwpck_require__(49945); +Object.defineProperty(exports, "CheckCanDeleteMonitorResponseData", ({ enumerable: true, get: function () { return CheckCanDeleteMonitorResponseData_1.CheckCanDeleteMonitorResponseData; } })); +var CheckCanDeleteSLOResponse_1 = __nccwpck_require__(3474); +Object.defineProperty(exports, "CheckCanDeleteSLOResponse", ({ enumerable: true, get: function () { return CheckCanDeleteSLOResponse_1.CheckCanDeleteSLOResponse; } })); +var CheckCanDeleteSLOResponseData_1 = __nccwpck_require__(5097); +Object.defineProperty(exports, "CheckCanDeleteSLOResponseData", ({ enumerable: true, get: function () { return CheckCanDeleteSLOResponseData_1.CheckCanDeleteSLOResponseData; } })); +var CheckStatusWidgetDefinition_1 = __nccwpck_require__(27330); +Object.defineProperty(exports, "CheckStatusWidgetDefinition", ({ enumerable: true, get: function () { return CheckStatusWidgetDefinition_1.CheckStatusWidgetDefinition; } })); +var Creator_1 = __nccwpck_require__(51166); +Object.defineProperty(exports, "Creator", ({ enumerable: true, get: function () { return Creator_1.Creator; } })); +var Dashboard_1 = __nccwpck_require__(58473); +Object.defineProperty(exports, "Dashboard", ({ enumerable: true, get: function () { return Dashboard_1.Dashboard; } })); +var DashboardBulkActionData_1 = __nccwpck_require__(37772); +Object.defineProperty(exports, "DashboardBulkActionData", ({ enumerable: true, get: function () { return DashboardBulkActionData_1.DashboardBulkActionData; } })); +var DashboardBulkDeleteRequest_1 = __nccwpck_require__(34784); +Object.defineProperty(exports, "DashboardBulkDeleteRequest", ({ enumerable: true, get: function () { return DashboardBulkDeleteRequest_1.DashboardBulkDeleteRequest; } })); +var DashboardDeleteResponse_1 = __nccwpck_require__(18211); +Object.defineProperty(exports, "DashboardDeleteResponse", ({ enumerable: true, get: function () { return DashboardDeleteResponse_1.DashboardDeleteResponse; } })); +var DashboardGlobalTime_1 = __nccwpck_require__(7442); +Object.defineProperty(exports, "DashboardGlobalTime", ({ enumerable: true, get: function () { return DashboardGlobalTime_1.DashboardGlobalTime; } })); +var DashboardList_1 = __nccwpck_require__(46213); +Object.defineProperty(exports, "DashboardList", ({ enumerable: true, get: function () { return DashboardList_1.DashboardList; } })); +var DashboardListDeleteResponse_1 = __nccwpck_require__(89124); +Object.defineProperty(exports, "DashboardListDeleteResponse", ({ enumerable: true, get: function () { return DashboardListDeleteResponse_1.DashboardListDeleteResponse; } })); +var DashboardListListResponse_1 = __nccwpck_require__(22293); +Object.defineProperty(exports, "DashboardListListResponse", ({ enumerable: true, get: function () { return DashboardListListResponse_1.DashboardListListResponse; } })); +var DashboardRestoreRequest_1 = __nccwpck_require__(90383); +Object.defineProperty(exports, "DashboardRestoreRequest", ({ enumerable: true, get: function () { return DashboardRestoreRequest_1.DashboardRestoreRequest; } })); +var DashboardSummary_1 = __nccwpck_require__(7758); +Object.defineProperty(exports, "DashboardSummary", ({ enumerable: true, get: function () { return DashboardSummary_1.DashboardSummary; } })); +var DashboardSummaryDefinition_1 = __nccwpck_require__(58499); +Object.defineProperty(exports, "DashboardSummaryDefinition", ({ enumerable: true, get: function () { return DashboardSummaryDefinition_1.DashboardSummaryDefinition; } })); +var DashboardTemplateVariable_1 = __nccwpck_require__(57551); +Object.defineProperty(exports, "DashboardTemplateVariable", ({ enumerable: true, get: function () { return DashboardTemplateVariable_1.DashboardTemplateVariable; } })); +var DashboardTemplateVariablePreset_1 = __nccwpck_require__(83005); +Object.defineProperty(exports, "DashboardTemplateVariablePreset", ({ enumerable: true, get: function () { return DashboardTemplateVariablePreset_1.DashboardTemplateVariablePreset; } })); +var DashboardTemplateVariablePresetValue_1 = __nccwpck_require__(85432); +Object.defineProperty(exports, "DashboardTemplateVariablePresetValue", ({ enumerable: true, get: function () { return DashboardTemplateVariablePresetValue_1.DashboardTemplateVariablePresetValue; } })); +var DeletedMonitor_1 = __nccwpck_require__(10126); +Object.defineProperty(exports, "DeletedMonitor", ({ enumerable: true, get: function () { return DeletedMonitor_1.DeletedMonitor; } })); +var DeleteSharedDashboardResponse_1 = __nccwpck_require__(83668); +Object.defineProperty(exports, "DeleteSharedDashboardResponse", ({ enumerable: true, get: function () { return DeleteSharedDashboardResponse_1.DeleteSharedDashboardResponse; } })); +var DistributionPointsPayload_1 = __nccwpck_require__(39135); +Object.defineProperty(exports, "DistributionPointsPayload", ({ enumerable: true, get: function () { return DistributionPointsPayload_1.DistributionPointsPayload; } })); +var DistributionPointsSeries_1 = __nccwpck_require__(46901); +Object.defineProperty(exports, "DistributionPointsSeries", ({ enumerable: true, get: function () { return DistributionPointsSeries_1.DistributionPointsSeries; } })); +var DistributionWidgetDefinition_1 = __nccwpck_require__(54305); +Object.defineProperty(exports, "DistributionWidgetDefinition", ({ enumerable: true, get: function () { return DistributionWidgetDefinition_1.DistributionWidgetDefinition; } })); +var DistributionWidgetRequest_1 = __nccwpck_require__(35231); +Object.defineProperty(exports, "DistributionWidgetRequest", ({ enumerable: true, get: function () { return DistributionWidgetRequest_1.DistributionWidgetRequest; } })); +var DistributionWidgetXAxis_1 = __nccwpck_require__(8038); +Object.defineProperty(exports, "DistributionWidgetXAxis", ({ enumerable: true, get: function () { return DistributionWidgetXAxis_1.DistributionWidgetXAxis; } })); +var DistributionWidgetYAxis_1 = __nccwpck_require__(62211); +Object.defineProperty(exports, "DistributionWidgetYAxis", ({ enumerable: true, get: function () { return DistributionWidgetYAxis_1.DistributionWidgetYAxis; } })); +var Downtime_1 = __nccwpck_require__(45999); +Object.defineProperty(exports, "Downtime", ({ enumerable: true, get: function () { return Downtime_1.Downtime; } })); +var DowntimeChild_1 = __nccwpck_require__(18764); +Object.defineProperty(exports, "DowntimeChild", ({ enumerable: true, get: function () { return DowntimeChild_1.DowntimeChild; } })); +var DowntimeRecurrence_1 = __nccwpck_require__(91079); +Object.defineProperty(exports, "DowntimeRecurrence", ({ enumerable: true, get: function () { return DowntimeRecurrence_1.DowntimeRecurrence; } })); +var Event_1 = __nccwpck_require__(52246); +Object.defineProperty(exports, "Event", ({ enumerable: true, get: function () { return Event_1.Event; } })); +var EventCreateRequest_1 = __nccwpck_require__(63253); +Object.defineProperty(exports, "EventCreateRequest", ({ enumerable: true, get: function () { return EventCreateRequest_1.EventCreateRequest; } })); +var EventCreateResponse_1 = __nccwpck_require__(40207); +Object.defineProperty(exports, "EventCreateResponse", ({ enumerable: true, get: function () { return EventCreateResponse_1.EventCreateResponse; } })); +var EventListResponse_1 = __nccwpck_require__(15277); +Object.defineProperty(exports, "EventListResponse", ({ enumerable: true, get: function () { return EventListResponse_1.EventListResponse; } })); +var EventQueryDefinition_1 = __nccwpck_require__(34630); +Object.defineProperty(exports, "EventQueryDefinition", ({ enumerable: true, get: function () { return EventQueryDefinition_1.EventQueryDefinition; } })); +var EventResponse_1 = __nccwpck_require__(31435); +Object.defineProperty(exports, "EventResponse", ({ enumerable: true, get: function () { return EventResponse_1.EventResponse; } })); +var EventStreamWidgetDefinition_1 = __nccwpck_require__(3438); +Object.defineProperty(exports, "EventStreamWidgetDefinition", ({ enumerable: true, get: function () { return EventStreamWidgetDefinition_1.EventStreamWidgetDefinition; } })); +var EventTimelineWidgetDefinition_1 = __nccwpck_require__(41920); +Object.defineProperty(exports, "EventTimelineWidgetDefinition", ({ enumerable: true, get: function () { return EventTimelineWidgetDefinition_1.EventTimelineWidgetDefinition; } })); +var FormulaAndFunctionApmDependencyStatsQueryDefinition_1 = __nccwpck_require__(1362); +Object.defineProperty(exports, "FormulaAndFunctionApmDependencyStatsQueryDefinition", ({ enumerable: true, get: function () { return FormulaAndFunctionApmDependencyStatsQueryDefinition_1.FormulaAndFunctionApmDependencyStatsQueryDefinition; } })); +var FormulaAndFunctionApmResourceStatsQueryDefinition_1 = __nccwpck_require__(24478); +Object.defineProperty(exports, "FormulaAndFunctionApmResourceStatsQueryDefinition", ({ enumerable: true, get: function () { return FormulaAndFunctionApmResourceStatsQueryDefinition_1.FormulaAndFunctionApmResourceStatsQueryDefinition; } })); +var FormulaAndFunctionCloudCostQueryDefinition_1 = __nccwpck_require__(19312); +Object.defineProperty(exports, "FormulaAndFunctionCloudCostQueryDefinition", ({ enumerable: true, get: function () { return FormulaAndFunctionCloudCostQueryDefinition_1.FormulaAndFunctionCloudCostQueryDefinition; } })); +var FormulaAndFunctionEventQueryDefinition_1 = __nccwpck_require__(8664); +Object.defineProperty(exports, "FormulaAndFunctionEventQueryDefinition", ({ enumerable: true, get: function () { return FormulaAndFunctionEventQueryDefinition_1.FormulaAndFunctionEventQueryDefinition; } })); +var FormulaAndFunctionEventQueryDefinitionCompute_1 = __nccwpck_require__(89045); +Object.defineProperty(exports, "FormulaAndFunctionEventQueryDefinitionCompute", ({ enumerable: true, get: function () { return FormulaAndFunctionEventQueryDefinitionCompute_1.FormulaAndFunctionEventQueryDefinitionCompute; } })); +var FormulaAndFunctionEventQueryDefinitionSearch_1 = __nccwpck_require__(33764); +Object.defineProperty(exports, "FormulaAndFunctionEventQueryDefinitionSearch", ({ enumerable: true, get: function () { return FormulaAndFunctionEventQueryDefinitionSearch_1.FormulaAndFunctionEventQueryDefinitionSearch; } })); +var FormulaAndFunctionEventQueryGroupBy_1 = __nccwpck_require__(64596); +Object.defineProperty(exports, "FormulaAndFunctionEventQueryGroupBy", ({ enumerable: true, get: function () { return FormulaAndFunctionEventQueryGroupBy_1.FormulaAndFunctionEventQueryGroupBy; } })); +var FormulaAndFunctionEventQueryGroupBySort_1 = __nccwpck_require__(71177); +Object.defineProperty(exports, "FormulaAndFunctionEventQueryGroupBySort", ({ enumerable: true, get: function () { return FormulaAndFunctionEventQueryGroupBySort_1.FormulaAndFunctionEventQueryGroupBySort; } })); +var FormulaAndFunctionMetricQueryDefinition_1 = __nccwpck_require__(58056); +Object.defineProperty(exports, "FormulaAndFunctionMetricQueryDefinition", ({ enumerable: true, get: function () { return FormulaAndFunctionMetricQueryDefinition_1.FormulaAndFunctionMetricQueryDefinition; } })); +var FormulaAndFunctionProcessQueryDefinition_1 = __nccwpck_require__(17190); +Object.defineProperty(exports, "FormulaAndFunctionProcessQueryDefinition", ({ enumerable: true, get: function () { return FormulaAndFunctionProcessQueryDefinition_1.FormulaAndFunctionProcessQueryDefinition; } })); +var FormulaAndFunctionSLOQueryDefinition_1 = __nccwpck_require__(32766); +Object.defineProperty(exports, "FormulaAndFunctionSLOQueryDefinition", ({ enumerable: true, get: function () { return FormulaAndFunctionSLOQueryDefinition_1.FormulaAndFunctionSLOQueryDefinition; } })); +var FreeTextWidgetDefinition_1 = __nccwpck_require__(75754); +Object.defineProperty(exports, "FreeTextWidgetDefinition", ({ enumerable: true, get: function () { return FreeTextWidgetDefinition_1.FreeTextWidgetDefinition; } })); +var FunnelQuery_1 = __nccwpck_require__(35034); +Object.defineProperty(exports, "FunnelQuery", ({ enumerable: true, get: function () { return FunnelQuery_1.FunnelQuery; } })); +var FunnelStep_1 = __nccwpck_require__(52745); +Object.defineProperty(exports, "FunnelStep", ({ enumerable: true, get: function () { return FunnelStep_1.FunnelStep; } })); +var FunnelWidgetDefinition_1 = __nccwpck_require__(34881); +Object.defineProperty(exports, "FunnelWidgetDefinition", ({ enumerable: true, get: function () { return FunnelWidgetDefinition_1.FunnelWidgetDefinition; } })); +var FunnelWidgetRequest_1 = __nccwpck_require__(88469); +Object.defineProperty(exports, "FunnelWidgetRequest", ({ enumerable: true, get: function () { return FunnelWidgetRequest_1.FunnelWidgetRequest; } })); +var GCPAccount_1 = __nccwpck_require__(8624); +Object.defineProperty(exports, "GCPAccount", ({ enumerable: true, get: function () { return GCPAccount_1.GCPAccount; } })); +var GeomapWidgetDefinition_1 = __nccwpck_require__(89120); +Object.defineProperty(exports, "GeomapWidgetDefinition", ({ enumerable: true, get: function () { return GeomapWidgetDefinition_1.GeomapWidgetDefinition; } })); +var GeomapWidgetDefinitionStyle_1 = __nccwpck_require__(82379); +Object.defineProperty(exports, "GeomapWidgetDefinitionStyle", ({ enumerable: true, get: function () { return GeomapWidgetDefinitionStyle_1.GeomapWidgetDefinitionStyle; } })); +var GeomapWidgetDefinitionView_1 = __nccwpck_require__(54795); +Object.defineProperty(exports, "GeomapWidgetDefinitionView", ({ enumerable: true, get: function () { return GeomapWidgetDefinitionView_1.GeomapWidgetDefinitionView; } })); +var GeomapWidgetRequest_1 = __nccwpck_require__(1669); +Object.defineProperty(exports, "GeomapWidgetRequest", ({ enumerable: true, get: function () { return GeomapWidgetRequest_1.GeomapWidgetRequest; } })); +var GraphSnapshot_1 = __nccwpck_require__(67841); +Object.defineProperty(exports, "GraphSnapshot", ({ enumerable: true, get: function () { return GraphSnapshot_1.GraphSnapshot; } })); +var GroupWidgetDefinition_1 = __nccwpck_require__(52095); +Object.defineProperty(exports, "GroupWidgetDefinition", ({ enumerable: true, get: function () { return GroupWidgetDefinition_1.GroupWidgetDefinition; } })); +var HeatMapWidgetDefinition_1 = __nccwpck_require__(23631); +Object.defineProperty(exports, "HeatMapWidgetDefinition", ({ enumerable: true, get: function () { return HeatMapWidgetDefinition_1.HeatMapWidgetDefinition; } })); +var HeatMapWidgetRequest_1 = __nccwpck_require__(33885); +Object.defineProperty(exports, "HeatMapWidgetRequest", ({ enumerable: true, get: function () { return HeatMapWidgetRequest_1.HeatMapWidgetRequest; } })); +var Host_1 = __nccwpck_require__(89325); +Object.defineProperty(exports, "Host", ({ enumerable: true, get: function () { return Host_1.Host; } })); +var HostListResponse_1 = __nccwpck_require__(3102); +Object.defineProperty(exports, "HostListResponse", ({ enumerable: true, get: function () { return HostListResponse_1.HostListResponse; } })); +var HostMapRequest_1 = __nccwpck_require__(8397); +Object.defineProperty(exports, "HostMapRequest", ({ enumerable: true, get: function () { return HostMapRequest_1.HostMapRequest; } })); +var HostMapWidgetDefinition_1 = __nccwpck_require__(52327); +Object.defineProperty(exports, "HostMapWidgetDefinition", ({ enumerable: true, get: function () { return HostMapWidgetDefinition_1.HostMapWidgetDefinition; } })); +var HostMapWidgetDefinitionRequests_1 = __nccwpck_require__(8280); +Object.defineProperty(exports, "HostMapWidgetDefinitionRequests", ({ enumerable: true, get: function () { return HostMapWidgetDefinitionRequests_1.HostMapWidgetDefinitionRequests; } })); +var HostMapWidgetDefinitionStyle_1 = __nccwpck_require__(52544); +Object.defineProperty(exports, "HostMapWidgetDefinitionStyle", ({ enumerable: true, get: function () { return HostMapWidgetDefinitionStyle_1.HostMapWidgetDefinitionStyle; } })); +var HostMeta_1 = __nccwpck_require__(79497); +Object.defineProperty(exports, "HostMeta", ({ enumerable: true, get: function () { return HostMeta_1.HostMeta; } })); +var HostMetaInstallMethod_1 = __nccwpck_require__(72105); +Object.defineProperty(exports, "HostMetaInstallMethod", ({ enumerable: true, get: function () { return HostMetaInstallMethod_1.HostMetaInstallMethod; } })); +var HostMetrics_1 = __nccwpck_require__(77766); +Object.defineProperty(exports, "HostMetrics", ({ enumerable: true, get: function () { return HostMetrics_1.HostMetrics; } })); +var HostMuteResponse_1 = __nccwpck_require__(83659); +Object.defineProperty(exports, "HostMuteResponse", ({ enumerable: true, get: function () { return HostMuteResponse_1.HostMuteResponse; } })); +var HostMuteSettings_1 = __nccwpck_require__(66707); +Object.defineProperty(exports, "HostMuteSettings", ({ enumerable: true, get: function () { return HostMuteSettings_1.HostMuteSettings; } })); +var HostTags_1 = __nccwpck_require__(46975); +Object.defineProperty(exports, "HostTags", ({ enumerable: true, get: function () { return HostTags_1.HostTags; } })); +var HostTotals_1 = __nccwpck_require__(92633); +Object.defineProperty(exports, "HostTotals", ({ enumerable: true, get: function () { return HostTotals_1.HostTotals; } })); +var HourlyUsageAttributionBody_1 = __nccwpck_require__(37614); +Object.defineProperty(exports, "HourlyUsageAttributionBody", ({ enumerable: true, get: function () { return HourlyUsageAttributionBody_1.HourlyUsageAttributionBody; } })); +var HourlyUsageAttributionMetadata_1 = __nccwpck_require__(9347); +Object.defineProperty(exports, "HourlyUsageAttributionMetadata", ({ enumerable: true, get: function () { return HourlyUsageAttributionMetadata_1.HourlyUsageAttributionMetadata; } })); +var HourlyUsageAttributionPagination_1 = __nccwpck_require__(73373); +Object.defineProperty(exports, "HourlyUsageAttributionPagination", ({ enumerable: true, get: function () { return HourlyUsageAttributionPagination_1.HourlyUsageAttributionPagination; } })); +var HourlyUsageAttributionResponse_1 = __nccwpck_require__(58647); +Object.defineProperty(exports, "HourlyUsageAttributionResponse", ({ enumerable: true, get: function () { return HourlyUsageAttributionResponse_1.HourlyUsageAttributionResponse; } })); +var HTTPLogError_1 = __nccwpck_require__(87661); +Object.defineProperty(exports, "HTTPLogError", ({ enumerable: true, get: function () { return HTTPLogError_1.HTTPLogError; } })); +var HTTPLogItem_1 = __nccwpck_require__(46961); +Object.defineProperty(exports, "HTTPLogItem", ({ enumerable: true, get: function () { return HTTPLogItem_1.HTTPLogItem; } })); +var IdpFormData_1 = __nccwpck_require__(6645); +Object.defineProperty(exports, "IdpFormData", ({ enumerable: true, get: function () { return IdpFormData_1.IdpFormData; } })); +var IdpResponse_1 = __nccwpck_require__(49810); +Object.defineProperty(exports, "IdpResponse", ({ enumerable: true, get: function () { return IdpResponse_1.IdpResponse; } })); +var IFrameWidgetDefinition_1 = __nccwpck_require__(43013); +Object.defineProperty(exports, "IFrameWidgetDefinition", ({ enumerable: true, get: function () { return IFrameWidgetDefinition_1.IFrameWidgetDefinition; } })); +var ImageWidgetDefinition_1 = __nccwpck_require__(79333); +Object.defineProperty(exports, "ImageWidgetDefinition", ({ enumerable: true, get: function () { return ImageWidgetDefinition_1.ImageWidgetDefinition; } })); +var IntakePayloadAccepted_1 = __nccwpck_require__(64346); +Object.defineProperty(exports, "IntakePayloadAccepted", ({ enumerable: true, get: function () { return IntakePayloadAccepted_1.IntakePayloadAccepted; } })); +var IPPrefixesAgents_1 = __nccwpck_require__(12294); +Object.defineProperty(exports, "IPPrefixesAgents", ({ enumerable: true, get: function () { return IPPrefixesAgents_1.IPPrefixesAgents; } })); +var IPPrefixesAPI_1 = __nccwpck_require__(18702); +Object.defineProperty(exports, "IPPrefixesAPI", ({ enumerable: true, get: function () { return IPPrefixesAPI_1.IPPrefixesAPI; } })); +var IPPrefixesAPM_1 = __nccwpck_require__(82724); +Object.defineProperty(exports, "IPPrefixesAPM", ({ enumerable: true, get: function () { return IPPrefixesAPM_1.IPPrefixesAPM; } })); +var IPPrefixesGlobal_1 = __nccwpck_require__(38211); +Object.defineProperty(exports, "IPPrefixesGlobal", ({ enumerable: true, get: function () { return IPPrefixesGlobal_1.IPPrefixesGlobal; } })); +var IPPrefixesLogs_1 = __nccwpck_require__(46931); +Object.defineProperty(exports, "IPPrefixesLogs", ({ enumerable: true, get: function () { return IPPrefixesLogs_1.IPPrefixesLogs; } })); +var IPPrefixesOrchestrator_1 = __nccwpck_require__(22478); +Object.defineProperty(exports, "IPPrefixesOrchestrator", ({ enumerable: true, get: function () { return IPPrefixesOrchestrator_1.IPPrefixesOrchestrator; } })); +var IPPrefixesProcess_1 = __nccwpck_require__(96338); +Object.defineProperty(exports, "IPPrefixesProcess", ({ enumerable: true, get: function () { return IPPrefixesProcess_1.IPPrefixesProcess; } })); +var IPPrefixesRemoteConfiguration_1 = __nccwpck_require__(38959); +Object.defineProperty(exports, "IPPrefixesRemoteConfiguration", ({ enumerable: true, get: function () { return IPPrefixesRemoteConfiguration_1.IPPrefixesRemoteConfiguration; } })); +var IPPrefixesSynthetics_1 = __nccwpck_require__(33329); +Object.defineProperty(exports, "IPPrefixesSynthetics", ({ enumerable: true, get: function () { return IPPrefixesSynthetics_1.IPPrefixesSynthetics; } })); +var IPPrefixesSyntheticsPrivateLocations_1 = __nccwpck_require__(71643); +Object.defineProperty(exports, "IPPrefixesSyntheticsPrivateLocations", ({ enumerable: true, get: function () { return IPPrefixesSyntheticsPrivateLocations_1.IPPrefixesSyntheticsPrivateLocations; } })); +var IPPrefixesWebhooks_1 = __nccwpck_require__(20116); +Object.defineProperty(exports, "IPPrefixesWebhooks", ({ enumerable: true, get: function () { return IPPrefixesWebhooks_1.IPPrefixesWebhooks; } })); +var IPRanges_1 = __nccwpck_require__(47069); +Object.defineProperty(exports, "IPRanges", ({ enumerable: true, get: function () { return IPRanges_1.IPRanges; } })); +var ListStreamColumn_1 = __nccwpck_require__(27252); +Object.defineProperty(exports, "ListStreamColumn", ({ enumerable: true, get: function () { return ListStreamColumn_1.ListStreamColumn; } })); +var ListStreamComputeItems_1 = __nccwpck_require__(59707); +Object.defineProperty(exports, "ListStreamComputeItems", ({ enumerable: true, get: function () { return ListStreamComputeItems_1.ListStreamComputeItems; } })); +var ListStreamGroupByItems_1 = __nccwpck_require__(786); +Object.defineProperty(exports, "ListStreamGroupByItems", ({ enumerable: true, get: function () { return ListStreamGroupByItems_1.ListStreamGroupByItems; } })); +var ListStreamQuery_1 = __nccwpck_require__(99179); +Object.defineProperty(exports, "ListStreamQuery", ({ enumerable: true, get: function () { return ListStreamQuery_1.ListStreamQuery; } })); +var ListStreamWidgetDefinition_1 = __nccwpck_require__(26010); +Object.defineProperty(exports, "ListStreamWidgetDefinition", ({ enumerable: true, get: function () { return ListStreamWidgetDefinition_1.ListStreamWidgetDefinition; } })); +var ListStreamWidgetRequest_1 = __nccwpck_require__(60569); +Object.defineProperty(exports, "ListStreamWidgetRequest", ({ enumerable: true, get: function () { return ListStreamWidgetRequest_1.ListStreamWidgetRequest; } })); +var Log_1 = __nccwpck_require__(44215); +Object.defineProperty(exports, "Log", ({ enumerable: true, get: function () { return Log_1.Log; } })); +var LogContent_1 = __nccwpck_require__(98449); +Object.defineProperty(exports, "LogContent", ({ enumerable: true, get: function () { return LogContent_1.LogContent; } })); +var LogQueryDefinition_1 = __nccwpck_require__(82473); +Object.defineProperty(exports, "LogQueryDefinition", ({ enumerable: true, get: function () { return LogQueryDefinition_1.LogQueryDefinition; } })); +var LogQueryDefinitionGroupBy_1 = __nccwpck_require__(24323); +Object.defineProperty(exports, "LogQueryDefinitionGroupBy", ({ enumerable: true, get: function () { return LogQueryDefinitionGroupBy_1.LogQueryDefinitionGroupBy; } })); +var LogQueryDefinitionGroupBySort_1 = __nccwpck_require__(66043); +Object.defineProperty(exports, "LogQueryDefinitionGroupBySort", ({ enumerable: true, get: function () { return LogQueryDefinitionGroupBySort_1.LogQueryDefinitionGroupBySort; } })); +var LogQueryDefinitionSearch_1 = __nccwpck_require__(99820); +Object.defineProperty(exports, "LogQueryDefinitionSearch", ({ enumerable: true, get: function () { return LogQueryDefinitionSearch_1.LogQueryDefinitionSearch; } })); +var LogsAPIError_1 = __nccwpck_require__(77636); +Object.defineProperty(exports, "LogsAPIError", ({ enumerable: true, get: function () { return LogsAPIError_1.LogsAPIError; } })); +var LogsAPIErrorResponse_1 = __nccwpck_require__(76425); +Object.defineProperty(exports, "LogsAPIErrorResponse", ({ enumerable: true, get: function () { return LogsAPIErrorResponse_1.LogsAPIErrorResponse; } })); +var LogsArithmeticProcessor_1 = __nccwpck_require__(48620); +Object.defineProperty(exports, "LogsArithmeticProcessor", ({ enumerable: true, get: function () { return LogsArithmeticProcessor_1.LogsArithmeticProcessor; } })); +var LogsAttributeRemapper_1 = __nccwpck_require__(60471); +Object.defineProperty(exports, "LogsAttributeRemapper", ({ enumerable: true, get: function () { return LogsAttributeRemapper_1.LogsAttributeRemapper; } })); +var LogsByRetention_1 = __nccwpck_require__(41558); +Object.defineProperty(exports, "LogsByRetention", ({ enumerable: true, get: function () { return LogsByRetention_1.LogsByRetention; } })); +var LogsByRetentionMonthlyUsage_1 = __nccwpck_require__(80239); +Object.defineProperty(exports, "LogsByRetentionMonthlyUsage", ({ enumerable: true, get: function () { return LogsByRetentionMonthlyUsage_1.LogsByRetentionMonthlyUsage; } })); +var LogsByRetentionOrgs_1 = __nccwpck_require__(21311); +Object.defineProperty(exports, "LogsByRetentionOrgs", ({ enumerable: true, get: function () { return LogsByRetentionOrgs_1.LogsByRetentionOrgs; } })); +var LogsByRetentionOrgUsage_1 = __nccwpck_require__(84964); +Object.defineProperty(exports, "LogsByRetentionOrgUsage", ({ enumerable: true, get: function () { return LogsByRetentionOrgUsage_1.LogsByRetentionOrgUsage; } })); +var LogsCategoryProcessor_1 = __nccwpck_require__(77678); +Object.defineProperty(exports, "LogsCategoryProcessor", ({ enumerable: true, get: function () { return LogsCategoryProcessor_1.LogsCategoryProcessor; } })); +var LogsCategoryProcessorCategory_1 = __nccwpck_require__(75869); +Object.defineProperty(exports, "LogsCategoryProcessorCategory", ({ enumerable: true, get: function () { return LogsCategoryProcessorCategory_1.LogsCategoryProcessorCategory; } })); +var LogsDailyLimitReset_1 = __nccwpck_require__(34631); +Object.defineProperty(exports, "LogsDailyLimitReset", ({ enumerable: true, get: function () { return LogsDailyLimitReset_1.LogsDailyLimitReset; } })); +var LogsDateRemapper_1 = __nccwpck_require__(78861); +Object.defineProperty(exports, "LogsDateRemapper", ({ enumerable: true, get: function () { return LogsDateRemapper_1.LogsDateRemapper; } })); +var LogsExclusion_1 = __nccwpck_require__(84094); +Object.defineProperty(exports, "LogsExclusion", ({ enumerable: true, get: function () { return LogsExclusion_1.LogsExclusion; } })); +var LogsExclusionFilter_1 = __nccwpck_require__(48212); +Object.defineProperty(exports, "LogsExclusionFilter", ({ enumerable: true, get: function () { return LogsExclusionFilter_1.LogsExclusionFilter; } })); +var LogsFilter_1 = __nccwpck_require__(7710); +Object.defineProperty(exports, "LogsFilter", ({ enumerable: true, get: function () { return LogsFilter_1.LogsFilter; } })); +var LogsGeoIPParser_1 = __nccwpck_require__(23582); +Object.defineProperty(exports, "LogsGeoIPParser", ({ enumerable: true, get: function () { return LogsGeoIPParser_1.LogsGeoIPParser; } })); +var LogsGrokParser_1 = __nccwpck_require__(87388); +Object.defineProperty(exports, "LogsGrokParser", ({ enumerable: true, get: function () { return LogsGrokParser_1.LogsGrokParser; } })); +var LogsGrokParserRules_1 = __nccwpck_require__(28997); +Object.defineProperty(exports, "LogsGrokParserRules", ({ enumerable: true, get: function () { return LogsGrokParserRules_1.LogsGrokParserRules; } })); +var LogsIndex_1 = __nccwpck_require__(30409); +Object.defineProperty(exports, "LogsIndex", ({ enumerable: true, get: function () { return LogsIndex_1.LogsIndex; } })); +var LogsIndexesOrder_1 = __nccwpck_require__(76212); +Object.defineProperty(exports, "LogsIndexesOrder", ({ enumerable: true, get: function () { return LogsIndexesOrder_1.LogsIndexesOrder; } })); +var LogsIndexListResponse_1 = __nccwpck_require__(49616); +Object.defineProperty(exports, "LogsIndexListResponse", ({ enumerable: true, get: function () { return LogsIndexListResponse_1.LogsIndexListResponse; } })); +var LogsIndexUpdateRequest_1 = __nccwpck_require__(76615); +Object.defineProperty(exports, "LogsIndexUpdateRequest", ({ enumerable: true, get: function () { return LogsIndexUpdateRequest_1.LogsIndexUpdateRequest; } })); +var LogsListRequest_1 = __nccwpck_require__(39046); +Object.defineProperty(exports, "LogsListRequest", ({ enumerable: true, get: function () { return LogsListRequest_1.LogsListRequest; } })); +var LogsListRequestTime_1 = __nccwpck_require__(7538); +Object.defineProperty(exports, "LogsListRequestTime", ({ enumerable: true, get: function () { return LogsListRequestTime_1.LogsListRequestTime; } })); +var LogsListResponse_1 = __nccwpck_require__(3462); +Object.defineProperty(exports, "LogsListResponse", ({ enumerable: true, get: function () { return LogsListResponse_1.LogsListResponse; } })); +var LogsLookupProcessor_1 = __nccwpck_require__(99625); +Object.defineProperty(exports, "LogsLookupProcessor", ({ enumerable: true, get: function () { return LogsLookupProcessor_1.LogsLookupProcessor; } })); +var LogsMessageRemapper_1 = __nccwpck_require__(36468); +Object.defineProperty(exports, "LogsMessageRemapper", ({ enumerable: true, get: function () { return LogsMessageRemapper_1.LogsMessageRemapper; } })); +var LogsPipeline_1 = __nccwpck_require__(37760); +Object.defineProperty(exports, "LogsPipeline", ({ enumerable: true, get: function () { return LogsPipeline_1.LogsPipeline; } })); +var LogsPipelineProcessor_1 = __nccwpck_require__(87392); +Object.defineProperty(exports, "LogsPipelineProcessor", ({ enumerable: true, get: function () { return LogsPipelineProcessor_1.LogsPipelineProcessor; } })); +var LogsPipelinesOrder_1 = __nccwpck_require__(67342); +Object.defineProperty(exports, "LogsPipelinesOrder", ({ enumerable: true, get: function () { return LogsPipelinesOrder_1.LogsPipelinesOrder; } })); +var LogsQueryCompute_1 = __nccwpck_require__(68510); +Object.defineProperty(exports, "LogsQueryCompute", ({ enumerable: true, get: function () { return LogsQueryCompute_1.LogsQueryCompute; } })); +var LogsRetentionAggSumUsage_1 = __nccwpck_require__(68894); +Object.defineProperty(exports, "LogsRetentionAggSumUsage", ({ enumerable: true, get: function () { return LogsRetentionAggSumUsage_1.LogsRetentionAggSumUsage; } })); +var LogsRetentionSumUsage_1 = __nccwpck_require__(35696); +Object.defineProperty(exports, "LogsRetentionSumUsage", ({ enumerable: true, get: function () { return LogsRetentionSumUsage_1.LogsRetentionSumUsage; } })); +var LogsServiceRemapper_1 = __nccwpck_require__(34914); +Object.defineProperty(exports, "LogsServiceRemapper", ({ enumerable: true, get: function () { return LogsServiceRemapper_1.LogsServiceRemapper; } })); +var LogsStatusRemapper_1 = __nccwpck_require__(45524); +Object.defineProperty(exports, "LogsStatusRemapper", ({ enumerable: true, get: function () { return LogsStatusRemapper_1.LogsStatusRemapper; } })); +var LogsStringBuilderProcessor_1 = __nccwpck_require__(96724); +Object.defineProperty(exports, "LogsStringBuilderProcessor", ({ enumerable: true, get: function () { return LogsStringBuilderProcessor_1.LogsStringBuilderProcessor; } })); +var LogsTraceRemapper_1 = __nccwpck_require__(8977); +Object.defineProperty(exports, "LogsTraceRemapper", ({ enumerable: true, get: function () { return LogsTraceRemapper_1.LogsTraceRemapper; } })); +var LogStreamWidgetDefinition_1 = __nccwpck_require__(40306); +Object.defineProperty(exports, "LogStreamWidgetDefinition", ({ enumerable: true, get: function () { return LogStreamWidgetDefinition_1.LogStreamWidgetDefinition; } })); +var LogsURLParser_1 = __nccwpck_require__(44259); +Object.defineProperty(exports, "LogsURLParser", ({ enumerable: true, get: function () { return LogsURLParser_1.LogsURLParser; } })); +var LogsUserAgentParser_1 = __nccwpck_require__(48806); +Object.defineProperty(exports, "LogsUserAgentParser", ({ enumerable: true, get: function () { return LogsUserAgentParser_1.LogsUserAgentParser; } })); +var MatchingDowntime_1 = __nccwpck_require__(27699); +Object.defineProperty(exports, "MatchingDowntime", ({ enumerable: true, get: function () { return MatchingDowntime_1.MatchingDowntime; } })); +var MetricMetadata_1 = __nccwpck_require__(48526); +Object.defineProperty(exports, "MetricMetadata", ({ enumerable: true, get: function () { return MetricMetadata_1.MetricMetadata; } })); +var MetricSearchResponse_1 = __nccwpck_require__(16195); +Object.defineProperty(exports, "MetricSearchResponse", ({ enumerable: true, get: function () { return MetricSearchResponse_1.MetricSearchResponse; } })); +var MetricSearchResponseResults_1 = __nccwpck_require__(61477); +Object.defineProperty(exports, "MetricSearchResponseResults", ({ enumerable: true, get: function () { return MetricSearchResponseResults_1.MetricSearchResponseResults; } })); +var MetricsListResponse_1 = __nccwpck_require__(42824); +Object.defineProperty(exports, "MetricsListResponse", ({ enumerable: true, get: function () { return MetricsListResponse_1.MetricsListResponse; } })); +var MetricsPayload_1 = __nccwpck_require__(45149); +Object.defineProperty(exports, "MetricsPayload", ({ enumerable: true, get: function () { return MetricsPayload_1.MetricsPayload; } })); +var MetricsQueryMetadata_1 = __nccwpck_require__(55986); +Object.defineProperty(exports, "MetricsQueryMetadata", ({ enumerable: true, get: function () { return MetricsQueryMetadata_1.MetricsQueryMetadata; } })); +var MetricsQueryResponse_1 = __nccwpck_require__(80379); +Object.defineProperty(exports, "MetricsQueryResponse", ({ enumerable: true, get: function () { return MetricsQueryResponse_1.MetricsQueryResponse; } })); +var MetricsQueryUnit_1 = __nccwpck_require__(6942); +Object.defineProperty(exports, "MetricsQueryUnit", ({ enumerable: true, get: function () { return MetricsQueryUnit_1.MetricsQueryUnit; } })); +var Monitor_1 = __nccwpck_require__(37274); +Object.defineProperty(exports, "Monitor", ({ enumerable: true, get: function () { return Monitor_1.Monitor; } })); +var MonitorFormulaAndFunctionEventQueryDefinition_1 = __nccwpck_require__(85243); +Object.defineProperty(exports, "MonitorFormulaAndFunctionEventQueryDefinition", ({ enumerable: true, get: function () { return MonitorFormulaAndFunctionEventQueryDefinition_1.MonitorFormulaAndFunctionEventQueryDefinition; } })); +var MonitorFormulaAndFunctionEventQueryDefinitionCompute_1 = __nccwpck_require__(68252); +Object.defineProperty(exports, "MonitorFormulaAndFunctionEventQueryDefinitionCompute", ({ enumerable: true, get: function () { return MonitorFormulaAndFunctionEventQueryDefinitionCompute_1.MonitorFormulaAndFunctionEventQueryDefinitionCompute; } })); +var MonitorFormulaAndFunctionEventQueryDefinitionSearch_1 = __nccwpck_require__(31603); +Object.defineProperty(exports, "MonitorFormulaAndFunctionEventQueryDefinitionSearch", ({ enumerable: true, get: function () { return MonitorFormulaAndFunctionEventQueryDefinitionSearch_1.MonitorFormulaAndFunctionEventQueryDefinitionSearch; } })); +var MonitorFormulaAndFunctionEventQueryGroupBy_1 = __nccwpck_require__(82445); +Object.defineProperty(exports, "MonitorFormulaAndFunctionEventQueryGroupBy", ({ enumerable: true, get: function () { return MonitorFormulaAndFunctionEventQueryGroupBy_1.MonitorFormulaAndFunctionEventQueryGroupBy; } })); +var MonitorFormulaAndFunctionEventQueryGroupBySort_1 = __nccwpck_require__(57576); +Object.defineProperty(exports, "MonitorFormulaAndFunctionEventQueryGroupBySort", ({ enumerable: true, get: function () { return MonitorFormulaAndFunctionEventQueryGroupBySort_1.MonitorFormulaAndFunctionEventQueryGroupBySort; } })); +var MonitorGroupSearchResponse_1 = __nccwpck_require__(81924); +Object.defineProperty(exports, "MonitorGroupSearchResponse", ({ enumerable: true, get: function () { return MonitorGroupSearchResponse_1.MonitorGroupSearchResponse; } })); +var MonitorGroupSearchResponseCounts_1 = __nccwpck_require__(73642); +Object.defineProperty(exports, "MonitorGroupSearchResponseCounts", ({ enumerable: true, get: function () { return MonitorGroupSearchResponseCounts_1.MonitorGroupSearchResponseCounts; } })); +var MonitorGroupSearchResult_1 = __nccwpck_require__(38736); +Object.defineProperty(exports, "MonitorGroupSearchResult", ({ enumerable: true, get: function () { return MonitorGroupSearchResult_1.MonitorGroupSearchResult; } })); +var MonitorOptions_1 = __nccwpck_require__(50728); +Object.defineProperty(exports, "MonitorOptions", ({ enumerable: true, get: function () { return MonitorOptions_1.MonitorOptions; } })); +var MonitorOptionsAggregation_1 = __nccwpck_require__(35081); +Object.defineProperty(exports, "MonitorOptionsAggregation", ({ enumerable: true, get: function () { return MonitorOptionsAggregation_1.MonitorOptionsAggregation; } })); +var MonitorOptionsCustomSchedule_1 = __nccwpck_require__(60430); +Object.defineProperty(exports, "MonitorOptionsCustomSchedule", ({ enumerable: true, get: function () { return MonitorOptionsCustomSchedule_1.MonitorOptionsCustomSchedule; } })); +var MonitorOptionsCustomScheduleRecurrence_1 = __nccwpck_require__(1537); +Object.defineProperty(exports, "MonitorOptionsCustomScheduleRecurrence", ({ enumerable: true, get: function () { return MonitorOptionsCustomScheduleRecurrence_1.MonitorOptionsCustomScheduleRecurrence; } })); +var MonitorOptionsSchedulingOptions_1 = __nccwpck_require__(85790); +Object.defineProperty(exports, "MonitorOptionsSchedulingOptions", ({ enumerable: true, get: function () { return MonitorOptionsSchedulingOptions_1.MonitorOptionsSchedulingOptions; } })); +var MonitorOptionsSchedulingOptionsEvaluationWindow_1 = __nccwpck_require__(41494); +Object.defineProperty(exports, "MonitorOptionsSchedulingOptionsEvaluationWindow", ({ enumerable: true, get: function () { return MonitorOptionsSchedulingOptionsEvaluationWindow_1.MonitorOptionsSchedulingOptionsEvaluationWindow; } })); +var MonitorSearchCountItem_1 = __nccwpck_require__(13686); +Object.defineProperty(exports, "MonitorSearchCountItem", ({ enumerable: true, get: function () { return MonitorSearchCountItem_1.MonitorSearchCountItem; } })); +var MonitorSearchResponse_1 = __nccwpck_require__(87064); +Object.defineProperty(exports, "MonitorSearchResponse", ({ enumerable: true, get: function () { return MonitorSearchResponse_1.MonitorSearchResponse; } })); +var MonitorSearchResponseCounts_1 = __nccwpck_require__(4853); +Object.defineProperty(exports, "MonitorSearchResponseCounts", ({ enumerable: true, get: function () { return MonitorSearchResponseCounts_1.MonitorSearchResponseCounts; } })); +var MonitorSearchResponseMetadata_1 = __nccwpck_require__(43336); +Object.defineProperty(exports, "MonitorSearchResponseMetadata", ({ enumerable: true, get: function () { return MonitorSearchResponseMetadata_1.MonitorSearchResponseMetadata; } })); +var MonitorSearchResult_1 = __nccwpck_require__(89385); +Object.defineProperty(exports, "MonitorSearchResult", ({ enumerable: true, get: function () { return MonitorSearchResult_1.MonitorSearchResult; } })); +var MonitorSearchResultNotification_1 = __nccwpck_require__(61934); +Object.defineProperty(exports, "MonitorSearchResultNotification", ({ enumerable: true, get: function () { return MonitorSearchResultNotification_1.MonitorSearchResultNotification; } })); +var MonitorState_1 = __nccwpck_require__(15106); +Object.defineProperty(exports, "MonitorState", ({ enumerable: true, get: function () { return MonitorState_1.MonitorState; } })); +var MonitorStateGroup_1 = __nccwpck_require__(89085); +Object.defineProperty(exports, "MonitorStateGroup", ({ enumerable: true, get: function () { return MonitorStateGroup_1.MonitorStateGroup; } })); +var MonitorSummaryWidgetDefinition_1 = __nccwpck_require__(46246); +Object.defineProperty(exports, "MonitorSummaryWidgetDefinition", ({ enumerable: true, get: function () { return MonitorSummaryWidgetDefinition_1.MonitorSummaryWidgetDefinition; } })); +var MonitorThresholds_1 = __nccwpck_require__(48360); +Object.defineProperty(exports, "MonitorThresholds", ({ enumerable: true, get: function () { return MonitorThresholds_1.MonitorThresholds; } })); +var MonitorThresholdWindowOptions_1 = __nccwpck_require__(87082); +Object.defineProperty(exports, "MonitorThresholdWindowOptions", ({ enumerable: true, get: function () { return MonitorThresholdWindowOptions_1.MonitorThresholdWindowOptions; } })); +var MonitorUpdateRequest_1 = __nccwpck_require__(55218); +Object.defineProperty(exports, "MonitorUpdateRequest", ({ enumerable: true, get: function () { return MonitorUpdateRequest_1.MonitorUpdateRequest; } })); +var MonthlyUsageAttributionBody_1 = __nccwpck_require__(22338); +Object.defineProperty(exports, "MonthlyUsageAttributionBody", ({ enumerable: true, get: function () { return MonthlyUsageAttributionBody_1.MonthlyUsageAttributionBody; } })); +var MonthlyUsageAttributionMetadata_1 = __nccwpck_require__(32711); +Object.defineProperty(exports, "MonthlyUsageAttributionMetadata", ({ enumerable: true, get: function () { return MonthlyUsageAttributionMetadata_1.MonthlyUsageAttributionMetadata; } })); +var MonthlyUsageAttributionPagination_1 = __nccwpck_require__(42281); +Object.defineProperty(exports, "MonthlyUsageAttributionPagination", ({ enumerable: true, get: function () { return MonthlyUsageAttributionPagination_1.MonthlyUsageAttributionPagination; } })); +var MonthlyUsageAttributionResponse_1 = __nccwpck_require__(38039); +Object.defineProperty(exports, "MonthlyUsageAttributionResponse", ({ enumerable: true, get: function () { return MonthlyUsageAttributionResponse_1.MonthlyUsageAttributionResponse; } })); +var MonthlyUsageAttributionValues_1 = __nccwpck_require__(12461); +Object.defineProperty(exports, "MonthlyUsageAttributionValues", ({ enumerable: true, get: function () { return MonthlyUsageAttributionValues_1.MonthlyUsageAttributionValues; } })); +var NotebookAbsoluteTime_1 = __nccwpck_require__(51566); +Object.defineProperty(exports, "NotebookAbsoluteTime", ({ enumerable: true, get: function () { return NotebookAbsoluteTime_1.NotebookAbsoluteTime; } })); +var NotebookAuthor_1 = __nccwpck_require__(35678); +Object.defineProperty(exports, "NotebookAuthor", ({ enumerable: true, get: function () { return NotebookAuthor_1.NotebookAuthor; } })); +var NotebookCellCreateRequest_1 = __nccwpck_require__(20550); +Object.defineProperty(exports, "NotebookCellCreateRequest", ({ enumerable: true, get: function () { return NotebookCellCreateRequest_1.NotebookCellCreateRequest; } })); +var NotebookCellResponse_1 = __nccwpck_require__(99754); +Object.defineProperty(exports, "NotebookCellResponse", ({ enumerable: true, get: function () { return NotebookCellResponse_1.NotebookCellResponse; } })); +var NotebookCellUpdateRequest_1 = __nccwpck_require__(78868); +Object.defineProperty(exports, "NotebookCellUpdateRequest", ({ enumerable: true, get: function () { return NotebookCellUpdateRequest_1.NotebookCellUpdateRequest; } })); +var NotebookCreateData_1 = __nccwpck_require__(19246); +Object.defineProperty(exports, "NotebookCreateData", ({ enumerable: true, get: function () { return NotebookCreateData_1.NotebookCreateData; } })); +var NotebookCreateDataAttributes_1 = __nccwpck_require__(58529); +Object.defineProperty(exports, "NotebookCreateDataAttributes", ({ enumerable: true, get: function () { return NotebookCreateDataAttributes_1.NotebookCreateDataAttributes; } })); +var NotebookCreateRequest_1 = __nccwpck_require__(42042); +Object.defineProperty(exports, "NotebookCreateRequest", ({ enumerable: true, get: function () { return NotebookCreateRequest_1.NotebookCreateRequest; } })); +var NotebookDistributionCellAttributes_1 = __nccwpck_require__(50692); +Object.defineProperty(exports, "NotebookDistributionCellAttributes", ({ enumerable: true, get: function () { return NotebookDistributionCellAttributes_1.NotebookDistributionCellAttributes; } })); +var NotebookHeatMapCellAttributes_1 = __nccwpck_require__(12277); +Object.defineProperty(exports, "NotebookHeatMapCellAttributes", ({ enumerable: true, get: function () { return NotebookHeatMapCellAttributes_1.NotebookHeatMapCellAttributes; } })); +var NotebookLogStreamCellAttributes_1 = __nccwpck_require__(96634); +Object.defineProperty(exports, "NotebookLogStreamCellAttributes", ({ enumerable: true, get: function () { return NotebookLogStreamCellAttributes_1.NotebookLogStreamCellAttributes; } })); +var NotebookMarkdownCellAttributes_1 = __nccwpck_require__(39942); +Object.defineProperty(exports, "NotebookMarkdownCellAttributes", ({ enumerable: true, get: function () { return NotebookMarkdownCellAttributes_1.NotebookMarkdownCellAttributes; } })); +var NotebookMarkdownCellDefinition_1 = __nccwpck_require__(814); +Object.defineProperty(exports, "NotebookMarkdownCellDefinition", ({ enumerable: true, get: function () { return NotebookMarkdownCellDefinition_1.NotebookMarkdownCellDefinition; } })); +var NotebookMetadata_1 = __nccwpck_require__(21860); +Object.defineProperty(exports, "NotebookMetadata", ({ enumerable: true, get: function () { return NotebookMetadata_1.NotebookMetadata; } })); +var NotebookRelativeTime_1 = __nccwpck_require__(20178); +Object.defineProperty(exports, "NotebookRelativeTime", ({ enumerable: true, get: function () { return NotebookRelativeTime_1.NotebookRelativeTime; } })); +var NotebookResponse_1 = __nccwpck_require__(95597); +Object.defineProperty(exports, "NotebookResponse", ({ enumerable: true, get: function () { return NotebookResponse_1.NotebookResponse; } })); +var NotebookResponseData_1 = __nccwpck_require__(569); +Object.defineProperty(exports, "NotebookResponseData", ({ enumerable: true, get: function () { return NotebookResponseData_1.NotebookResponseData; } })); +var NotebookResponseDataAttributes_1 = __nccwpck_require__(95873); +Object.defineProperty(exports, "NotebookResponseDataAttributes", ({ enumerable: true, get: function () { return NotebookResponseDataAttributes_1.NotebookResponseDataAttributes; } })); +var NotebookSplitBy_1 = __nccwpck_require__(63029); +Object.defineProperty(exports, "NotebookSplitBy", ({ enumerable: true, get: function () { return NotebookSplitBy_1.NotebookSplitBy; } })); +var NotebooksResponse_1 = __nccwpck_require__(21193); +Object.defineProperty(exports, "NotebooksResponse", ({ enumerable: true, get: function () { return NotebooksResponse_1.NotebooksResponse; } })); +var NotebooksResponseData_1 = __nccwpck_require__(74354); +Object.defineProperty(exports, "NotebooksResponseData", ({ enumerable: true, get: function () { return NotebooksResponseData_1.NotebooksResponseData; } })); +var NotebooksResponseDataAttributes_1 = __nccwpck_require__(53842); +Object.defineProperty(exports, "NotebooksResponseDataAttributes", ({ enumerable: true, get: function () { return NotebooksResponseDataAttributes_1.NotebooksResponseDataAttributes; } })); +var NotebooksResponseMeta_1 = __nccwpck_require__(91646); +Object.defineProperty(exports, "NotebooksResponseMeta", ({ enumerable: true, get: function () { return NotebooksResponseMeta_1.NotebooksResponseMeta; } })); +var NotebooksResponsePage_1 = __nccwpck_require__(18348); +Object.defineProperty(exports, "NotebooksResponsePage", ({ enumerable: true, get: function () { return NotebooksResponsePage_1.NotebooksResponsePage; } })); +var NotebookTimeseriesCellAttributes_1 = __nccwpck_require__(41244); +Object.defineProperty(exports, "NotebookTimeseriesCellAttributes", ({ enumerable: true, get: function () { return NotebookTimeseriesCellAttributes_1.NotebookTimeseriesCellAttributes; } })); +var NotebookToplistCellAttributes_1 = __nccwpck_require__(92851); +Object.defineProperty(exports, "NotebookToplistCellAttributes", ({ enumerable: true, get: function () { return NotebookToplistCellAttributes_1.NotebookToplistCellAttributes; } })); +var NotebookUpdateData_1 = __nccwpck_require__(59815); +Object.defineProperty(exports, "NotebookUpdateData", ({ enumerable: true, get: function () { return NotebookUpdateData_1.NotebookUpdateData; } })); +var NotebookUpdateDataAttributes_1 = __nccwpck_require__(45854); +Object.defineProperty(exports, "NotebookUpdateDataAttributes", ({ enumerable: true, get: function () { return NotebookUpdateDataAttributes_1.NotebookUpdateDataAttributes; } })); +var NotebookUpdateRequest_1 = __nccwpck_require__(81966); +Object.defineProperty(exports, "NotebookUpdateRequest", ({ enumerable: true, get: function () { return NotebookUpdateRequest_1.NotebookUpdateRequest; } })); +var NoteWidgetDefinition_1 = __nccwpck_require__(21654); +Object.defineProperty(exports, "NoteWidgetDefinition", ({ enumerable: true, get: function () { return NoteWidgetDefinition_1.NoteWidgetDefinition; } })); +var Organization_1 = __nccwpck_require__(48831); +Object.defineProperty(exports, "Organization", ({ enumerable: true, get: function () { return Organization_1.Organization; } })); +var OrganizationBilling_1 = __nccwpck_require__(20388); +Object.defineProperty(exports, "OrganizationBilling", ({ enumerable: true, get: function () { return OrganizationBilling_1.OrganizationBilling; } })); +var OrganizationCreateBody_1 = __nccwpck_require__(40026); +Object.defineProperty(exports, "OrganizationCreateBody", ({ enumerable: true, get: function () { return OrganizationCreateBody_1.OrganizationCreateBody; } })); +var OrganizationCreateResponse_1 = __nccwpck_require__(13783); +Object.defineProperty(exports, "OrganizationCreateResponse", ({ enumerable: true, get: function () { return OrganizationCreateResponse_1.OrganizationCreateResponse; } })); +var OrganizationListResponse_1 = __nccwpck_require__(67856); +Object.defineProperty(exports, "OrganizationListResponse", ({ enumerable: true, get: function () { return OrganizationListResponse_1.OrganizationListResponse; } })); +var OrganizationResponse_1 = __nccwpck_require__(44014); +Object.defineProperty(exports, "OrganizationResponse", ({ enumerable: true, get: function () { return OrganizationResponse_1.OrganizationResponse; } })); +var OrganizationSettings_1 = __nccwpck_require__(12160); +Object.defineProperty(exports, "OrganizationSettings", ({ enumerable: true, get: function () { return OrganizationSettings_1.OrganizationSettings; } })); +var OrganizationSettingsSaml_1 = __nccwpck_require__(20361); +Object.defineProperty(exports, "OrganizationSettingsSaml", ({ enumerable: true, get: function () { return OrganizationSettingsSaml_1.OrganizationSettingsSaml; } })); +var OrganizationSettingsSamlAutocreateUsersDomains_1 = __nccwpck_require__(41869); +Object.defineProperty(exports, "OrganizationSettingsSamlAutocreateUsersDomains", ({ enumerable: true, get: function () { return OrganizationSettingsSamlAutocreateUsersDomains_1.OrganizationSettingsSamlAutocreateUsersDomains; } })); +var OrganizationSettingsSamlIdpInitiatedLogin_1 = __nccwpck_require__(55277); +Object.defineProperty(exports, "OrganizationSettingsSamlIdpInitiatedLogin", ({ enumerable: true, get: function () { return OrganizationSettingsSamlIdpInitiatedLogin_1.OrganizationSettingsSamlIdpInitiatedLogin; } })); +var OrganizationSettingsSamlStrictMode_1 = __nccwpck_require__(83300); +Object.defineProperty(exports, "OrganizationSettingsSamlStrictMode", ({ enumerable: true, get: function () { return OrganizationSettingsSamlStrictMode_1.OrganizationSettingsSamlStrictMode; } })); +var OrganizationSubscription_1 = __nccwpck_require__(55412); +Object.defineProperty(exports, "OrganizationSubscription", ({ enumerable: true, get: function () { return OrganizationSubscription_1.OrganizationSubscription; } })); +var OrgDowngradedResponse_1 = __nccwpck_require__(32491); +Object.defineProperty(exports, "OrgDowngradedResponse", ({ enumerable: true, get: function () { return OrgDowngradedResponse_1.OrgDowngradedResponse; } })); +var PagerDutyService_1 = __nccwpck_require__(62760); +Object.defineProperty(exports, "PagerDutyService", ({ enumerable: true, get: function () { return PagerDutyService_1.PagerDutyService; } })); +var PagerDutyServiceKey_1 = __nccwpck_require__(44549); +Object.defineProperty(exports, "PagerDutyServiceKey", ({ enumerable: true, get: function () { return PagerDutyServiceKey_1.PagerDutyServiceKey; } })); +var PagerDutyServiceName_1 = __nccwpck_require__(4394); +Object.defineProperty(exports, "PagerDutyServiceName", ({ enumerable: true, get: function () { return PagerDutyServiceName_1.PagerDutyServiceName; } })); +var Pagination_1 = __nccwpck_require__(96635); +Object.defineProperty(exports, "Pagination", ({ enumerable: true, get: function () { return Pagination_1.Pagination; } })); +var PowerpackTemplateVariableContents_1 = __nccwpck_require__(22738); +Object.defineProperty(exports, "PowerpackTemplateVariableContents", ({ enumerable: true, get: function () { return PowerpackTemplateVariableContents_1.PowerpackTemplateVariableContents; } })); +var PowerpackTemplateVariables_1 = __nccwpck_require__(52136); +Object.defineProperty(exports, "PowerpackTemplateVariables", ({ enumerable: true, get: function () { return PowerpackTemplateVariables_1.PowerpackTemplateVariables; } })); +var PowerpackWidgetDefinition_1 = __nccwpck_require__(97570); +Object.defineProperty(exports, "PowerpackWidgetDefinition", ({ enumerable: true, get: function () { return PowerpackWidgetDefinition_1.PowerpackWidgetDefinition; } })); +var ProcessQueryDefinition_1 = __nccwpck_require__(57086); +Object.defineProperty(exports, "ProcessQueryDefinition", ({ enumerable: true, get: function () { return ProcessQueryDefinition_1.ProcessQueryDefinition; } })); +var QueryValueWidgetDefinition_1 = __nccwpck_require__(5136); +Object.defineProperty(exports, "QueryValueWidgetDefinition", ({ enumerable: true, get: function () { return QueryValueWidgetDefinition_1.QueryValueWidgetDefinition; } })); +var QueryValueWidgetRequest_1 = __nccwpck_require__(75865); +Object.defineProperty(exports, "QueryValueWidgetRequest", ({ enumerable: true, get: function () { return QueryValueWidgetRequest_1.QueryValueWidgetRequest; } })); +var ReferenceTableLogsLookupProcessor_1 = __nccwpck_require__(54896); +Object.defineProperty(exports, "ReferenceTableLogsLookupProcessor", ({ enumerable: true, get: function () { return ReferenceTableLogsLookupProcessor_1.ReferenceTableLogsLookupProcessor; } })); +var ResponseMetaAttributes_1 = __nccwpck_require__(61425); +Object.defineProperty(exports, "ResponseMetaAttributes", ({ enumerable: true, get: function () { return ResponseMetaAttributes_1.ResponseMetaAttributes; } })); +var RunWorkflowWidgetDefinition_1 = __nccwpck_require__(41588); +Object.defineProperty(exports, "RunWorkflowWidgetDefinition", ({ enumerable: true, get: function () { return RunWorkflowWidgetDefinition_1.RunWorkflowWidgetDefinition; } })); +var RunWorkflowWidgetInput_1 = __nccwpck_require__(71156); +Object.defineProperty(exports, "RunWorkflowWidgetInput", ({ enumerable: true, get: function () { return RunWorkflowWidgetInput_1.RunWorkflowWidgetInput; } })); +var ScatterPlotRequest_1 = __nccwpck_require__(91236); +Object.defineProperty(exports, "ScatterPlotRequest", ({ enumerable: true, get: function () { return ScatterPlotRequest_1.ScatterPlotRequest; } })); +var ScatterplotTableRequest_1 = __nccwpck_require__(73710); +Object.defineProperty(exports, "ScatterplotTableRequest", ({ enumerable: true, get: function () { return ScatterplotTableRequest_1.ScatterplotTableRequest; } })); +var ScatterPlotWidgetDefinition_1 = __nccwpck_require__(78767); +Object.defineProperty(exports, "ScatterPlotWidgetDefinition", ({ enumerable: true, get: function () { return ScatterPlotWidgetDefinition_1.ScatterPlotWidgetDefinition; } })); +var ScatterPlotWidgetDefinitionRequests_1 = __nccwpck_require__(13105); +Object.defineProperty(exports, "ScatterPlotWidgetDefinitionRequests", ({ enumerable: true, get: function () { return ScatterPlotWidgetDefinitionRequests_1.ScatterPlotWidgetDefinitionRequests; } })); +var ScatterplotWidgetFormula_1 = __nccwpck_require__(74226); +Object.defineProperty(exports, "ScatterplotWidgetFormula", ({ enumerable: true, get: function () { return ScatterplotWidgetFormula_1.ScatterplotWidgetFormula; } })); +var SearchServiceLevelObjective_1 = __nccwpck_require__(79366); +Object.defineProperty(exports, "SearchServiceLevelObjective", ({ enumerable: true, get: function () { return SearchServiceLevelObjective_1.SearchServiceLevelObjective; } })); +var SearchServiceLevelObjectiveAttributes_1 = __nccwpck_require__(97325); +Object.defineProperty(exports, "SearchServiceLevelObjectiveAttributes", ({ enumerable: true, get: function () { return SearchServiceLevelObjectiveAttributes_1.SearchServiceLevelObjectiveAttributes; } })); +var SearchServiceLevelObjectiveData_1 = __nccwpck_require__(19152); +Object.defineProperty(exports, "SearchServiceLevelObjectiveData", ({ enumerable: true, get: function () { return SearchServiceLevelObjectiveData_1.SearchServiceLevelObjectiveData; } })); +var SearchSLOQuery_1 = __nccwpck_require__(87149); +Object.defineProperty(exports, "SearchSLOQuery", ({ enumerable: true, get: function () { return SearchSLOQuery_1.SearchSLOQuery; } })); +var SearchSLOResponse_1 = __nccwpck_require__(71315); +Object.defineProperty(exports, "SearchSLOResponse", ({ enumerable: true, get: function () { return SearchSLOResponse_1.SearchSLOResponse; } })); +var SearchSLOResponseData_1 = __nccwpck_require__(87133); +Object.defineProperty(exports, "SearchSLOResponseData", ({ enumerable: true, get: function () { return SearchSLOResponseData_1.SearchSLOResponseData; } })); +var SearchSLOResponseDataAttributes_1 = __nccwpck_require__(64594); +Object.defineProperty(exports, "SearchSLOResponseDataAttributes", ({ enumerable: true, get: function () { return SearchSLOResponseDataAttributes_1.SearchSLOResponseDataAttributes; } })); +var SearchSLOResponseDataAttributesFacets_1 = __nccwpck_require__(42912); +Object.defineProperty(exports, "SearchSLOResponseDataAttributesFacets", ({ enumerable: true, get: function () { return SearchSLOResponseDataAttributesFacets_1.SearchSLOResponseDataAttributesFacets; } })); +var SearchSLOResponseDataAttributesFacetsObjectInt_1 = __nccwpck_require__(83520); +Object.defineProperty(exports, "SearchSLOResponseDataAttributesFacetsObjectInt", ({ enumerable: true, get: function () { return SearchSLOResponseDataAttributesFacetsObjectInt_1.SearchSLOResponseDataAttributesFacetsObjectInt; } })); +var SearchSLOResponseDataAttributesFacetsObjectString_1 = __nccwpck_require__(55883); +Object.defineProperty(exports, "SearchSLOResponseDataAttributesFacetsObjectString", ({ enumerable: true, get: function () { return SearchSLOResponseDataAttributesFacetsObjectString_1.SearchSLOResponseDataAttributesFacetsObjectString; } })); +var SearchSLOResponseLinks_1 = __nccwpck_require__(40937); +Object.defineProperty(exports, "SearchSLOResponseLinks", ({ enumerable: true, get: function () { return SearchSLOResponseLinks_1.SearchSLOResponseLinks; } })); +var SearchSLOResponseMeta_1 = __nccwpck_require__(60279); +Object.defineProperty(exports, "SearchSLOResponseMeta", ({ enumerable: true, get: function () { return SearchSLOResponseMeta_1.SearchSLOResponseMeta; } })); +var SearchSLOResponseMetaPage_1 = __nccwpck_require__(33998); +Object.defineProperty(exports, "SearchSLOResponseMetaPage", ({ enumerable: true, get: function () { return SearchSLOResponseMetaPage_1.SearchSLOResponseMetaPage; } })); +var SearchSLOThreshold_1 = __nccwpck_require__(83513); +Object.defineProperty(exports, "SearchSLOThreshold", ({ enumerable: true, get: function () { return SearchSLOThreshold_1.SearchSLOThreshold; } })); +var SelectableTemplateVariableItems_1 = __nccwpck_require__(73001); +Object.defineProperty(exports, "SelectableTemplateVariableItems", ({ enumerable: true, get: function () { return SelectableTemplateVariableItems_1.SelectableTemplateVariableItems; } })); +var Series_1 = __nccwpck_require__(30756); +Object.defineProperty(exports, "Series", ({ enumerable: true, get: function () { return Series_1.Series; } })); +var ServiceCheck_1 = __nccwpck_require__(45032); +Object.defineProperty(exports, "ServiceCheck", ({ enumerable: true, get: function () { return ServiceCheck_1.ServiceCheck; } })); +var ServiceLevelObjective_1 = __nccwpck_require__(95495); +Object.defineProperty(exports, "ServiceLevelObjective", ({ enumerable: true, get: function () { return ServiceLevelObjective_1.ServiceLevelObjective; } })); +var ServiceLevelObjectiveQuery_1 = __nccwpck_require__(64644); +Object.defineProperty(exports, "ServiceLevelObjectiveQuery", ({ enumerable: true, get: function () { return ServiceLevelObjectiveQuery_1.ServiceLevelObjectiveQuery; } })); +var ServiceLevelObjectiveRequest_1 = __nccwpck_require__(89974); +Object.defineProperty(exports, "ServiceLevelObjectiveRequest", ({ enumerable: true, get: function () { return ServiceLevelObjectiveRequest_1.ServiceLevelObjectiveRequest; } })); +var ServiceMapWidgetDefinition_1 = __nccwpck_require__(31845); +Object.defineProperty(exports, "ServiceMapWidgetDefinition", ({ enumerable: true, get: function () { return ServiceMapWidgetDefinition_1.ServiceMapWidgetDefinition; } })); +var ServiceSummaryWidgetDefinition_1 = __nccwpck_require__(32184); +Object.defineProperty(exports, "ServiceSummaryWidgetDefinition", ({ enumerable: true, get: function () { return ServiceSummaryWidgetDefinition_1.ServiceSummaryWidgetDefinition; } })); +var SharedDashboard_1 = __nccwpck_require__(53695); +Object.defineProperty(exports, "SharedDashboard", ({ enumerable: true, get: function () { return SharedDashboard_1.SharedDashboard; } })); +var SharedDashboardAuthor_1 = __nccwpck_require__(94488); +Object.defineProperty(exports, "SharedDashboardAuthor", ({ enumerable: true, get: function () { return SharedDashboardAuthor_1.SharedDashboardAuthor; } })); +var SharedDashboardInvites_1 = __nccwpck_require__(7448); +Object.defineProperty(exports, "SharedDashboardInvites", ({ enumerable: true, get: function () { return SharedDashboardInvites_1.SharedDashboardInvites; } })); +var SharedDashboardInvitesDataObject_1 = __nccwpck_require__(88858); +Object.defineProperty(exports, "SharedDashboardInvitesDataObject", ({ enumerable: true, get: function () { return SharedDashboardInvitesDataObject_1.SharedDashboardInvitesDataObject; } })); +var SharedDashboardInvitesDataObjectAttributes_1 = __nccwpck_require__(87785); +Object.defineProperty(exports, "SharedDashboardInvitesDataObjectAttributes", ({ enumerable: true, get: function () { return SharedDashboardInvitesDataObjectAttributes_1.SharedDashboardInvitesDataObjectAttributes; } })); +var SharedDashboardInvitesMeta_1 = __nccwpck_require__(79302); +Object.defineProperty(exports, "SharedDashboardInvitesMeta", ({ enumerable: true, get: function () { return SharedDashboardInvitesMeta_1.SharedDashboardInvitesMeta; } })); +var SharedDashboardInvitesMetaPage_1 = __nccwpck_require__(29685); +Object.defineProperty(exports, "SharedDashboardInvitesMetaPage", ({ enumerable: true, get: function () { return SharedDashboardInvitesMetaPage_1.SharedDashboardInvitesMetaPage; } })); +var SharedDashboardUpdateRequest_1 = __nccwpck_require__(57746); +Object.defineProperty(exports, "SharedDashboardUpdateRequest", ({ enumerable: true, get: function () { return SharedDashboardUpdateRequest_1.SharedDashboardUpdateRequest; } })); +var SharedDashboardUpdateRequestGlobalTime_1 = __nccwpck_require__(84046); +Object.defineProperty(exports, "SharedDashboardUpdateRequestGlobalTime", ({ enumerable: true, get: function () { return SharedDashboardUpdateRequestGlobalTime_1.SharedDashboardUpdateRequestGlobalTime; } })); +var SignalAssigneeUpdateRequest_1 = __nccwpck_require__(68125); +Object.defineProperty(exports, "SignalAssigneeUpdateRequest", ({ enumerable: true, get: function () { return SignalAssigneeUpdateRequest_1.SignalAssigneeUpdateRequest; } })); +var SignalStateUpdateRequest_1 = __nccwpck_require__(1676); +Object.defineProperty(exports, "SignalStateUpdateRequest", ({ enumerable: true, get: function () { return SignalStateUpdateRequest_1.SignalStateUpdateRequest; } })); +var SlackIntegrationChannel_1 = __nccwpck_require__(73992); +Object.defineProperty(exports, "SlackIntegrationChannel", ({ enumerable: true, get: function () { return SlackIntegrationChannel_1.SlackIntegrationChannel; } })); +var SlackIntegrationChannelDisplay_1 = __nccwpck_require__(49808); +Object.defineProperty(exports, "SlackIntegrationChannelDisplay", ({ enumerable: true, get: function () { return SlackIntegrationChannelDisplay_1.SlackIntegrationChannelDisplay; } })); +var SLOBulkDeleteError_1 = __nccwpck_require__(36240); +Object.defineProperty(exports, "SLOBulkDeleteError", ({ enumerable: true, get: function () { return SLOBulkDeleteError_1.SLOBulkDeleteError; } })); +var SLOBulkDeleteResponse_1 = __nccwpck_require__(27882); +Object.defineProperty(exports, "SLOBulkDeleteResponse", ({ enumerable: true, get: function () { return SLOBulkDeleteResponse_1.SLOBulkDeleteResponse; } })); +var SLOBulkDeleteResponseData_1 = __nccwpck_require__(8483); +Object.defineProperty(exports, "SLOBulkDeleteResponseData", ({ enumerable: true, get: function () { return SLOBulkDeleteResponseData_1.SLOBulkDeleteResponseData; } })); +var SLOCorrection_1 = __nccwpck_require__(60110); +Object.defineProperty(exports, "SLOCorrection", ({ enumerable: true, get: function () { return SLOCorrection_1.SLOCorrection; } })); +var SLOCorrectionCreateData_1 = __nccwpck_require__(34275); +Object.defineProperty(exports, "SLOCorrectionCreateData", ({ enumerable: true, get: function () { return SLOCorrectionCreateData_1.SLOCorrectionCreateData; } })); +var SLOCorrectionCreateRequest_1 = __nccwpck_require__(22410); +Object.defineProperty(exports, "SLOCorrectionCreateRequest", ({ enumerable: true, get: function () { return SLOCorrectionCreateRequest_1.SLOCorrectionCreateRequest; } })); +var SLOCorrectionCreateRequestAttributes_1 = __nccwpck_require__(53388); +Object.defineProperty(exports, "SLOCorrectionCreateRequestAttributes", ({ enumerable: true, get: function () { return SLOCorrectionCreateRequestAttributes_1.SLOCorrectionCreateRequestAttributes; } })); +var SLOCorrectionListResponse_1 = __nccwpck_require__(63058); +Object.defineProperty(exports, "SLOCorrectionListResponse", ({ enumerable: true, get: function () { return SLOCorrectionListResponse_1.SLOCorrectionListResponse; } })); +var SLOCorrectionResponse_1 = __nccwpck_require__(36448); +Object.defineProperty(exports, "SLOCorrectionResponse", ({ enumerable: true, get: function () { return SLOCorrectionResponse_1.SLOCorrectionResponse; } })); +var SLOCorrectionResponseAttributes_1 = __nccwpck_require__(31028); +Object.defineProperty(exports, "SLOCorrectionResponseAttributes", ({ enumerable: true, get: function () { return SLOCorrectionResponseAttributes_1.SLOCorrectionResponseAttributes; } })); +var SLOCorrectionResponseAttributesModifier_1 = __nccwpck_require__(20030); +Object.defineProperty(exports, "SLOCorrectionResponseAttributesModifier", ({ enumerable: true, get: function () { return SLOCorrectionResponseAttributesModifier_1.SLOCorrectionResponseAttributesModifier; } })); +var SLOCorrectionUpdateData_1 = __nccwpck_require__(58920); +Object.defineProperty(exports, "SLOCorrectionUpdateData", ({ enumerable: true, get: function () { return SLOCorrectionUpdateData_1.SLOCorrectionUpdateData; } })); +var SLOCorrectionUpdateRequest_1 = __nccwpck_require__(58909); +Object.defineProperty(exports, "SLOCorrectionUpdateRequest", ({ enumerable: true, get: function () { return SLOCorrectionUpdateRequest_1.SLOCorrectionUpdateRequest; } })); +var SLOCorrectionUpdateRequestAttributes_1 = __nccwpck_require__(13173); +Object.defineProperty(exports, "SLOCorrectionUpdateRequestAttributes", ({ enumerable: true, get: function () { return SLOCorrectionUpdateRequestAttributes_1.SLOCorrectionUpdateRequestAttributes; } })); +var SLOCreator_1 = __nccwpck_require__(65109); +Object.defineProperty(exports, "SLOCreator", ({ enumerable: true, get: function () { return SLOCreator_1.SLOCreator; } })); +var SLODeleteResponse_1 = __nccwpck_require__(46119); +Object.defineProperty(exports, "SLODeleteResponse", ({ enumerable: true, get: function () { return SLODeleteResponse_1.SLODeleteResponse; } })); +var SLOFormula_1 = __nccwpck_require__(24426); +Object.defineProperty(exports, "SLOFormula", ({ enumerable: true, get: function () { return SLOFormula_1.SLOFormula; } })); +var SLOHistoryMetrics_1 = __nccwpck_require__(38378); +Object.defineProperty(exports, "SLOHistoryMetrics", ({ enumerable: true, get: function () { return SLOHistoryMetrics_1.SLOHistoryMetrics; } })); +var SLOHistoryMetricsSeries_1 = __nccwpck_require__(52602); +Object.defineProperty(exports, "SLOHistoryMetricsSeries", ({ enumerable: true, get: function () { return SLOHistoryMetricsSeries_1.SLOHistoryMetricsSeries; } })); +var SLOHistoryMetricsSeriesMetadata_1 = __nccwpck_require__(33590); +Object.defineProperty(exports, "SLOHistoryMetricsSeriesMetadata", ({ enumerable: true, get: function () { return SLOHistoryMetricsSeriesMetadata_1.SLOHistoryMetricsSeriesMetadata; } })); +var SLOHistoryMetricsSeriesMetadataUnit_1 = __nccwpck_require__(70954); +Object.defineProperty(exports, "SLOHistoryMetricsSeriesMetadataUnit", ({ enumerable: true, get: function () { return SLOHistoryMetricsSeriesMetadataUnit_1.SLOHistoryMetricsSeriesMetadataUnit; } })); +var SLOHistoryMonitor_1 = __nccwpck_require__(30853); +Object.defineProperty(exports, "SLOHistoryMonitor", ({ enumerable: true, get: function () { return SLOHistoryMonitor_1.SLOHistoryMonitor; } })); +var SLOHistoryResponse_1 = __nccwpck_require__(87433); +Object.defineProperty(exports, "SLOHistoryResponse", ({ enumerable: true, get: function () { return SLOHistoryResponse_1.SLOHistoryResponse; } })); +var SLOHistoryResponseData_1 = __nccwpck_require__(626); +Object.defineProperty(exports, "SLOHistoryResponseData", ({ enumerable: true, get: function () { return SLOHistoryResponseData_1.SLOHistoryResponseData; } })); +var SLOHistoryResponseError_1 = __nccwpck_require__(29230); +Object.defineProperty(exports, "SLOHistoryResponseError", ({ enumerable: true, get: function () { return SLOHistoryResponseError_1.SLOHistoryResponseError; } })); +var SLOHistoryResponseErrorWithType_1 = __nccwpck_require__(41927); +Object.defineProperty(exports, "SLOHistoryResponseErrorWithType", ({ enumerable: true, get: function () { return SLOHistoryResponseErrorWithType_1.SLOHistoryResponseErrorWithType; } })); +var SLOHistorySLIData_1 = __nccwpck_require__(21970); +Object.defineProperty(exports, "SLOHistorySLIData", ({ enumerable: true, get: function () { return SLOHistorySLIData_1.SLOHistorySLIData; } })); +var SLOListResponse_1 = __nccwpck_require__(2733); +Object.defineProperty(exports, "SLOListResponse", ({ enumerable: true, get: function () { return SLOListResponse_1.SLOListResponse; } })); +var SLOListResponseMetadata_1 = __nccwpck_require__(31551); +Object.defineProperty(exports, "SLOListResponseMetadata", ({ enumerable: true, get: function () { return SLOListResponseMetadata_1.SLOListResponseMetadata; } })); +var SLOListResponseMetadataPage_1 = __nccwpck_require__(14627); +Object.defineProperty(exports, "SLOListResponseMetadataPage", ({ enumerable: true, get: function () { return SLOListResponseMetadataPage_1.SLOListResponseMetadataPage; } })); +var SLOListWidgetDefinition_1 = __nccwpck_require__(60700); +Object.defineProperty(exports, "SLOListWidgetDefinition", ({ enumerable: true, get: function () { return SLOListWidgetDefinition_1.SLOListWidgetDefinition; } })); +var SLOListWidgetQuery_1 = __nccwpck_require__(37463); +Object.defineProperty(exports, "SLOListWidgetQuery", ({ enumerable: true, get: function () { return SLOListWidgetQuery_1.SLOListWidgetQuery; } })); +var SLOListWidgetRequest_1 = __nccwpck_require__(46257); +Object.defineProperty(exports, "SLOListWidgetRequest", ({ enumerable: true, get: function () { return SLOListWidgetRequest_1.SLOListWidgetRequest; } })); +var SLOOverallStatuses_1 = __nccwpck_require__(75102); +Object.defineProperty(exports, "SLOOverallStatuses", ({ enumerable: true, get: function () { return SLOOverallStatuses_1.SLOOverallStatuses; } })); +var SLORawErrorBudgetRemaining_1 = __nccwpck_require__(61006); +Object.defineProperty(exports, "SLORawErrorBudgetRemaining", ({ enumerable: true, get: function () { return SLORawErrorBudgetRemaining_1.SLORawErrorBudgetRemaining; } })); +var SLOResponse_1 = __nccwpck_require__(38889); +Object.defineProperty(exports, "SLOResponse", ({ enumerable: true, get: function () { return SLOResponse_1.SLOResponse; } })); +var SLOResponseData_1 = __nccwpck_require__(82188); +Object.defineProperty(exports, "SLOResponseData", ({ enumerable: true, get: function () { return SLOResponseData_1.SLOResponseData; } })); +var SLOStatus_1 = __nccwpck_require__(95121); +Object.defineProperty(exports, "SLOStatus", ({ enumerable: true, get: function () { return SLOStatus_1.SLOStatus; } })); +var SLOThreshold_1 = __nccwpck_require__(93544); +Object.defineProperty(exports, "SLOThreshold", ({ enumerable: true, get: function () { return SLOThreshold_1.SLOThreshold; } })); +var SLOTimeSliceCondition_1 = __nccwpck_require__(39895); +Object.defineProperty(exports, "SLOTimeSliceCondition", ({ enumerable: true, get: function () { return SLOTimeSliceCondition_1.SLOTimeSliceCondition; } })); +var SLOTimeSliceQuery_1 = __nccwpck_require__(30498); +Object.defineProperty(exports, "SLOTimeSliceQuery", ({ enumerable: true, get: function () { return SLOTimeSliceQuery_1.SLOTimeSliceQuery; } })); +var SLOTimeSliceSpec_1 = __nccwpck_require__(66407); +Object.defineProperty(exports, "SLOTimeSliceSpec", ({ enumerable: true, get: function () { return SLOTimeSliceSpec_1.SLOTimeSliceSpec; } })); +var SLOWidgetDefinition_1 = __nccwpck_require__(62042); +Object.defineProperty(exports, "SLOWidgetDefinition", ({ enumerable: true, get: function () { return SLOWidgetDefinition_1.SLOWidgetDefinition; } })); +var SplitConfig_1 = __nccwpck_require__(77155); +Object.defineProperty(exports, "SplitConfig", ({ enumerable: true, get: function () { return SplitConfig_1.SplitConfig; } })); +var SplitConfigSortCompute_1 = __nccwpck_require__(74554); +Object.defineProperty(exports, "SplitConfigSortCompute", ({ enumerable: true, get: function () { return SplitConfigSortCompute_1.SplitConfigSortCompute; } })); +var SplitDimension_1 = __nccwpck_require__(29946); +Object.defineProperty(exports, "SplitDimension", ({ enumerable: true, get: function () { return SplitDimension_1.SplitDimension; } })); +var SplitGraphWidgetDefinition_1 = __nccwpck_require__(43600); +Object.defineProperty(exports, "SplitGraphWidgetDefinition", ({ enumerable: true, get: function () { return SplitGraphWidgetDefinition_1.SplitGraphWidgetDefinition; } })); +var SplitSort_1 = __nccwpck_require__(48146); +Object.defineProperty(exports, "SplitSort", ({ enumerable: true, get: function () { return SplitSort_1.SplitSort; } })); +var SplitVectorEntryItem_1 = __nccwpck_require__(73252); +Object.defineProperty(exports, "SplitVectorEntryItem", ({ enumerable: true, get: function () { return SplitVectorEntryItem_1.SplitVectorEntryItem; } })); +var SuccessfulSignalUpdateResponse_1 = __nccwpck_require__(7279); +Object.defineProperty(exports, "SuccessfulSignalUpdateResponse", ({ enumerable: true, get: function () { return SuccessfulSignalUpdateResponse_1.SuccessfulSignalUpdateResponse; } })); +var SunburstWidgetDefinition_1 = __nccwpck_require__(16682); +Object.defineProperty(exports, "SunburstWidgetDefinition", ({ enumerable: true, get: function () { return SunburstWidgetDefinition_1.SunburstWidgetDefinition; } })); +var SunburstWidgetLegendInlineAutomatic_1 = __nccwpck_require__(90478); +Object.defineProperty(exports, "SunburstWidgetLegendInlineAutomatic", ({ enumerable: true, get: function () { return SunburstWidgetLegendInlineAutomatic_1.SunburstWidgetLegendInlineAutomatic; } })); +var SunburstWidgetLegendTable_1 = __nccwpck_require__(29191); +Object.defineProperty(exports, "SunburstWidgetLegendTable", ({ enumerable: true, get: function () { return SunburstWidgetLegendTable_1.SunburstWidgetLegendTable; } })); +var SunburstWidgetRequest_1 = __nccwpck_require__(85383); +Object.defineProperty(exports, "SunburstWidgetRequest", ({ enumerable: true, get: function () { return SunburstWidgetRequest_1.SunburstWidgetRequest; } })); +var SyntheticsAPIStep_1 = __nccwpck_require__(46310); +Object.defineProperty(exports, "SyntheticsAPIStep", ({ enumerable: true, get: function () { return SyntheticsAPIStep_1.SyntheticsAPIStep; } })); +var SyntheticsAPITest_1 = __nccwpck_require__(84776); +Object.defineProperty(exports, "SyntheticsAPITest", ({ enumerable: true, get: function () { return SyntheticsAPITest_1.SyntheticsAPITest; } })); +var SyntheticsAPITestConfig_1 = __nccwpck_require__(13668); +Object.defineProperty(exports, "SyntheticsAPITestConfig", ({ enumerable: true, get: function () { return SyntheticsAPITestConfig_1.SyntheticsAPITestConfig; } })); +var SyntheticsAPITestResultData_1 = __nccwpck_require__(40055); +Object.defineProperty(exports, "SyntheticsAPITestResultData", ({ enumerable: true, get: function () { return SyntheticsAPITestResultData_1.SyntheticsAPITestResultData; } })); +var SyntheticsApiTestResultFailure_1 = __nccwpck_require__(12094); +Object.defineProperty(exports, "SyntheticsApiTestResultFailure", ({ enumerable: true, get: function () { return SyntheticsApiTestResultFailure_1.SyntheticsApiTestResultFailure; } })); +var SyntheticsAPITestResultFull_1 = __nccwpck_require__(3423); +Object.defineProperty(exports, "SyntheticsAPITestResultFull", ({ enumerable: true, get: function () { return SyntheticsAPITestResultFull_1.SyntheticsAPITestResultFull; } })); +var SyntheticsAPITestResultFullCheck_1 = __nccwpck_require__(37755); +Object.defineProperty(exports, "SyntheticsAPITestResultFullCheck", ({ enumerable: true, get: function () { return SyntheticsAPITestResultFullCheck_1.SyntheticsAPITestResultFullCheck; } })); +var SyntheticsAPITestResultShort_1 = __nccwpck_require__(48135); +Object.defineProperty(exports, "SyntheticsAPITestResultShort", ({ enumerable: true, get: function () { return SyntheticsAPITestResultShort_1.SyntheticsAPITestResultShort; } })); +var SyntheticsAPITestResultShortResult_1 = __nccwpck_require__(1757); +Object.defineProperty(exports, "SyntheticsAPITestResultShortResult", ({ enumerable: true, get: function () { return SyntheticsAPITestResultShortResult_1.SyntheticsAPITestResultShortResult; } })); +var SyntheticsAssertionJSONPathTarget_1 = __nccwpck_require__(74228); +Object.defineProperty(exports, "SyntheticsAssertionJSONPathTarget", ({ enumerable: true, get: function () { return SyntheticsAssertionJSONPathTarget_1.SyntheticsAssertionJSONPathTarget; } })); +var SyntheticsAssertionJSONPathTargetTarget_1 = __nccwpck_require__(2012); +Object.defineProperty(exports, "SyntheticsAssertionJSONPathTargetTarget", ({ enumerable: true, get: function () { return SyntheticsAssertionJSONPathTargetTarget_1.SyntheticsAssertionJSONPathTargetTarget; } })); +var SyntheticsAssertionJSONSchemaTarget_1 = __nccwpck_require__(57344); +Object.defineProperty(exports, "SyntheticsAssertionJSONSchemaTarget", ({ enumerable: true, get: function () { return SyntheticsAssertionJSONSchemaTarget_1.SyntheticsAssertionJSONSchemaTarget; } })); +var SyntheticsAssertionJSONSchemaTargetTarget_1 = __nccwpck_require__(64431); +Object.defineProperty(exports, "SyntheticsAssertionJSONSchemaTargetTarget", ({ enumerable: true, get: function () { return SyntheticsAssertionJSONSchemaTargetTarget_1.SyntheticsAssertionJSONSchemaTargetTarget; } })); +var SyntheticsAssertionTarget_1 = __nccwpck_require__(69589); +Object.defineProperty(exports, "SyntheticsAssertionTarget", ({ enumerable: true, get: function () { return SyntheticsAssertionTarget_1.SyntheticsAssertionTarget; } })); +var SyntheticsAssertionXPathTarget_1 = __nccwpck_require__(27576); +Object.defineProperty(exports, "SyntheticsAssertionXPathTarget", ({ enumerable: true, get: function () { return SyntheticsAssertionXPathTarget_1.SyntheticsAssertionXPathTarget; } })); +var SyntheticsAssertionXPathTargetTarget_1 = __nccwpck_require__(18825); +Object.defineProperty(exports, "SyntheticsAssertionXPathTargetTarget", ({ enumerable: true, get: function () { return SyntheticsAssertionXPathTargetTarget_1.SyntheticsAssertionXPathTargetTarget; } })); +var SyntheticsBasicAuthDigest_1 = __nccwpck_require__(38642); +Object.defineProperty(exports, "SyntheticsBasicAuthDigest", ({ enumerable: true, get: function () { return SyntheticsBasicAuthDigest_1.SyntheticsBasicAuthDigest; } })); +var SyntheticsBasicAuthNTLM_1 = __nccwpck_require__(10467); +Object.defineProperty(exports, "SyntheticsBasicAuthNTLM", ({ enumerable: true, get: function () { return SyntheticsBasicAuthNTLM_1.SyntheticsBasicAuthNTLM; } })); +var SyntheticsBasicAuthOauthClient_1 = __nccwpck_require__(315); +Object.defineProperty(exports, "SyntheticsBasicAuthOauthClient", ({ enumerable: true, get: function () { return SyntheticsBasicAuthOauthClient_1.SyntheticsBasicAuthOauthClient; } })); +var SyntheticsBasicAuthOauthROP_1 = __nccwpck_require__(66077); +Object.defineProperty(exports, "SyntheticsBasicAuthOauthROP", ({ enumerable: true, get: function () { return SyntheticsBasicAuthOauthROP_1.SyntheticsBasicAuthOauthROP; } })); +var SyntheticsBasicAuthSigv4_1 = __nccwpck_require__(8851); +Object.defineProperty(exports, "SyntheticsBasicAuthSigv4", ({ enumerable: true, get: function () { return SyntheticsBasicAuthSigv4_1.SyntheticsBasicAuthSigv4; } })); +var SyntheticsBasicAuthWeb_1 = __nccwpck_require__(31324); +Object.defineProperty(exports, "SyntheticsBasicAuthWeb", ({ enumerable: true, get: function () { return SyntheticsBasicAuthWeb_1.SyntheticsBasicAuthWeb; } })); +var SyntheticsBatchDetails_1 = __nccwpck_require__(6153); +Object.defineProperty(exports, "SyntheticsBatchDetails", ({ enumerable: true, get: function () { return SyntheticsBatchDetails_1.SyntheticsBatchDetails; } })); +var SyntheticsBatchDetailsData_1 = __nccwpck_require__(73635); +Object.defineProperty(exports, "SyntheticsBatchDetailsData", ({ enumerable: true, get: function () { return SyntheticsBatchDetailsData_1.SyntheticsBatchDetailsData; } })); +var SyntheticsBatchResult_1 = __nccwpck_require__(83614); +Object.defineProperty(exports, "SyntheticsBatchResult", ({ enumerable: true, get: function () { return SyntheticsBatchResult_1.SyntheticsBatchResult; } })); +var SyntheticsBrowserError_1 = __nccwpck_require__(21771); +Object.defineProperty(exports, "SyntheticsBrowserError", ({ enumerable: true, get: function () { return SyntheticsBrowserError_1.SyntheticsBrowserError; } })); +var SyntheticsBrowserTest_1 = __nccwpck_require__(40736); +Object.defineProperty(exports, "SyntheticsBrowserTest", ({ enumerable: true, get: function () { return SyntheticsBrowserTest_1.SyntheticsBrowserTest; } })); +var SyntheticsBrowserTestConfig_1 = __nccwpck_require__(88360); +Object.defineProperty(exports, "SyntheticsBrowserTestConfig", ({ enumerable: true, get: function () { return SyntheticsBrowserTestConfig_1.SyntheticsBrowserTestConfig; } })); +var SyntheticsBrowserTestResultData_1 = __nccwpck_require__(19329); +Object.defineProperty(exports, "SyntheticsBrowserTestResultData", ({ enumerable: true, get: function () { return SyntheticsBrowserTestResultData_1.SyntheticsBrowserTestResultData; } })); +var SyntheticsBrowserTestResultFailure_1 = __nccwpck_require__(44059); +Object.defineProperty(exports, "SyntheticsBrowserTestResultFailure", ({ enumerable: true, get: function () { return SyntheticsBrowserTestResultFailure_1.SyntheticsBrowserTestResultFailure; } })); +var SyntheticsBrowserTestResultFull_1 = __nccwpck_require__(60359); +Object.defineProperty(exports, "SyntheticsBrowserTestResultFull", ({ enumerable: true, get: function () { return SyntheticsBrowserTestResultFull_1.SyntheticsBrowserTestResultFull; } })); +var SyntheticsBrowserTestResultFullCheck_1 = __nccwpck_require__(59548); +Object.defineProperty(exports, "SyntheticsBrowserTestResultFullCheck", ({ enumerable: true, get: function () { return SyntheticsBrowserTestResultFullCheck_1.SyntheticsBrowserTestResultFullCheck; } })); +var SyntheticsBrowserTestResultShort_1 = __nccwpck_require__(34606); +Object.defineProperty(exports, "SyntheticsBrowserTestResultShort", ({ enumerable: true, get: function () { return SyntheticsBrowserTestResultShort_1.SyntheticsBrowserTestResultShort; } })); +var SyntheticsBrowserTestResultShortResult_1 = __nccwpck_require__(82502); +Object.defineProperty(exports, "SyntheticsBrowserTestResultShortResult", ({ enumerable: true, get: function () { return SyntheticsBrowserTestResultShortResult_1.SyntheticsBrowserTestResultShortResult; } })); +var SyntheticsBrowserTestRumSettings_1 = __nccwpck_require__(67455); +Object.defineProperty(exports, "SyntheticsBrowserTestRumSettings", ({ enumerable: true, get: function () { return SyntheticsBrowserTestRumSettings_1.SyntheticsBrowserTestRumSettings; } })); +var SyntheticsBrowserVariable_1 = __nccwpck_require__(33679); +Object.defineProperty(exports, "SyntheticsBrowserVariable", ({ enumerable: true, get: function () { return SyntheticsBrowserVariable_1.SyntheticsBrowserVariable; } })); +var SyntheticsCIBatchMetadata_1 = __nccwpck_require__(5807); +Object.defineProperty(exports, "SyntheticsCIBatchMetadata", ({ enumerable: true, get: function () { return SyntheticsCIBatchMetadata_1.SyntheticsCIBatchMetadata; } })); +var SyntheticsCIBatchMetadataCI_1 = __nccwpck_require__(36492); +Object.defineProperty(exports, "SyntheticsCIBatchMetadataCI", ({ enumerable: true, get: function () { return SyntheticsCIBatchMetadataCI_1.SyntheticsCIBatchMetadataCI; } })); +var SyntheticsCIBatchMetadataGit_1 = __nccwpck_require__(79992); +Object.defineProperty(exports, "SyntheticsCIBatchMetadataGit", ({ enumerable: true, get: function () { return SyntheticsCIBatchMetadataGit_1.SyntheticsCIBatchMetadataGit; } })); +var SyntheticsCIBatchMetadataPipeline_1 = __nccwpck_require__(55699); +Object.defineProperty(exports, "SyntheticsCIBatchMetadataPipeline", ({ enumerable: true, get: function () { return SyntheticsCIBatchMetadataPipeline_1.SyntheticsCIBatchMetadataPipeline; } })); +var SyntheticsCIBatchMetadataProvider_1 = __nccwpck_require__(12270); +Object.defineProperty(exports, "SyntheticsCIBatchMetadataProvider", ({ enumerable: true, get: function () { return SyntheticsCIBatchMetadataProvider_1.SyntheticsCIBatchMetadataProvider; } })); +var SyntheticsCITest_1 = __nccwpck_require__(93241); +Object.defineProperty(exports, "SyntheticsCITest", ({ enumerable: true, get: function () { return SyntheticsCITest_1.SyntheticsCITest; } })); +var SyntheticsCITestBody_1 = __nccwpck_require__(82198); +Object.defineProperty(exports, "SyntheticsCITestBody", ({ enumerable: true, get: function () { return SyntheticsCITestBody_1.SyntheticsCITestBody; } })); +var SyntheticsConfigVariable_1 = __nccwpck_require__(5642); +Object.defineProperty(exports, "SyntheticsConfigVariable", ({ enumerable: true, get: function () { return SyntheticsConfigVariable_1.SyntheticsConfigVariable; } })); +var SyntheticsCoreWebVitals_1 = __nccwpck_require__(94145); +Object.defineProperty(exports, "SyntheticsCoreWebVitals", ({ enumerable: true, get: function () { return SyntheticsCoreWebVitals_1.SyntheticsCoreWebVitals; } })); +var SyntheticsDeletedTest_1 = __nccwpck_require__(46800); +Object.defineProperty(exports, "SyntheticsDeletedTest", ({ enumerable: true, get: function () { return SyntheticsDeletedTest_1.SyntheticsDeletedTest; } })); +var SyntheticsDeleteTestsPayload_1 = __nccwpck_require__(77725); +Object.defineProperty(exports, "SyntheticsDeleteTestsPayload", ({ enumerable: true, get: function () { return SyntheticsDeleteTestsPayload_1.SyntheticsDeleteTestsPayload; } })); +var SyntheticsDeleteTestsResponse_1 = __nccwpck_require__(25368); +Object.defineProperty(exports, "SyntheticsDeleteTestsResponse", ({ enumerable: true, get: function () { return SyntheticsDeleteTestsResponse_1.SyntheticsDeleteTestsResponse; } })); +var SyntheticsDevice_1 = __nccwpck_require__(76025); +Object.defineProperty(exports, "SyntheticsDevice", ({ enumerable: true, get: function () { return SyntheticsDevice_1.SyntheticsDevice; } })); +var SyntheticsGetAPITestLatestResultsResponse_1 = __nccwpck_require__(10636); +Object.defineProperty(exports, "SyntheticsGetAPITestLatestResultsResponse", ({ enumerable: true, get: function () { return SyntheticsGetAPITestLatestResultsResponse_1.SyntheticsGetAPITestLatestResultsResponse; } })); +var SyntheticsGetBrowserTestLatestResultsResponse_1 = __nccwpck_require__(15682); +Object.defineProperty(exports, "SyntheticsGetBrowserTestLatestResultsResponse", ({ enumerable: true, get: function () { return SyntheticsGetBrowserTestLatestResultsResponse_1.SyntheticsGetBrowserTestLatestResultsResponse; } })); +var SyntheticsGlobalVariable_1 = __nccwpck_require__(47023); +Object.defineProperty(exports, "SyntheticsGlobalVariable", ({ enumerable: true, get: function () { return SyntheticsGlobalVariable_1.SyntheticsGlobalVariable; } })); +var SyntheticsGlobalVariableAttributes_1 = __nccwpck_require__(56799); +Object.defineProperty(exports, "SyntheticsGlobalVariableAttributes", ({ enumerable: true, get: function () { return SyntheticsGlobalVariableAttributes_1.SyntheticsGlobalVariableAttributes; } })); +var SyntheticsGlobalVariableOptions_1 = __nccwpck_require__(36621); +Object.defineProperty(exports, "SyntheticsGlobalVariableOptions", ({ enumerable: true, get: function () { return SyntheticsGlobalVariableOptions_1.SyntheticsGlobalVariableOptions; } })); +var SyntheticsGlobalVariableParseTestOptions_1 = __nccwpck_require__(98388); +Object.defineProperty(exports, "SyntheticsGlobalVariableParseTestOptions", ({ enumerable: true, get: function () { return SyntheticsGlobalVariableParseTestOptions_1.SyntheticsGlobalVariableParseTestOptions; } })); +var SyntheticsGlobalVariableTOTPParameters_1 = __nccwpck_require__(72541); +Object.defineProperty(exports, "SyntheticsGlobalVariableTOTPParameters", ({ enumerable: true, get: function () { return SyntheticsGlobalVariableTOTPParameters_1.SyntheticsGlobalVariableTOTPParameters; } })); +var SyntheticsGlobalVariableValue_1 = __nccwpck_require__(32211); +Object.defineProperty(exports, "SyntheticsGlobalVariableValue", ({ enumerable: true, get: function () { return SyntheticsGlobalVariableValue_1.SyntheticsGlobalVariableValue; } })); +var SyntheticsListGlobalVariablesResponse_1 = __nccwpck_require__(17935); +Object.defineProperty(exports, "SyntheticsListGlobalVariablesResponse", ({ enumerable: true, get: function () { return SyntheticsListGlobalVariablesResponse_1.SyntheticsListGlobalVariablesResponse; } })); +var SyntheticsListTestsResponse_1 = __nccwpck_require__(31263); +Object.defineProperty(exports, "SyntheticsListTestsResponse", ({ enumerable: true, get: function () { return SyntheticsListTestsResponse_1.SyntheticsListTestsResponse; } })); +var SyntheticsLocation_1 = __nccwpck_require__(43818); +Object.defineProperty(exports, "SyntheticsLocation", ({ enumerable: true, get: function () { return SyntheticsLocation_1.SyntheticsLocation; } })); +var SyntheticsLocations_1 = __nccwpck_require__(59516); +Object.defineProperty(exports, "SyntheticsLocations", ({ enumerable: true, get: function () { return SyntheticsLocations_1.SyntheticsLocations; } })); +var SyntheticsParsingOptions_1 = __nccwpck_require__(96584); +Object.defineProperty(exports, "SyntheticsParsingOptions", ({ enumerable: true, get: function () { return SyntheticsParsingOptions_1.SyntheticsParsingOptions; } })); +var SyntheticsPatchTestBody_1 = __nccwpck_require__(96735); +Object.defineProperty(exports, "SyntheticsPatchTestBody", ({ enumerable: true, get: function () { return SyntheticsPatchTestBody_1.SyntheticsPatchTestBody; } })); +var SyntheticsPatchTestOperation_1 = __nccwpck_require__(50650); +Object.defineProperty(exports, "SyntheticsPatchTestOperation", ({ enumerable: true, get: function () { return SyntheticsPatchTestOperation_1.SyntheticsPatchTestOperation; } })); +var SyntheticsPrivateLocation_1 = __nccwpck_require__(70164); +Object.defineProperty(exports, "SyntheticsPrivateLocation", ({ enumerable: true, get: function () { return SyntheticsPrivateLocation_1.SyntheticsPrivateLocation; } })); +var SyntheticsPrivateLocationCreationResponse_1 = __nccwpck_require__(31600); +Object.defineProperty(exports, "SyntheticsPrivateLocationCreationResponse", ({ enumerable: true, get: function () { return SyntheticsPrivateLocationCreationResponse_1.SyntheticsPrivateLocationCreationResponse; } })); +var SyntheticsPrivateLocationCreationResponseResultEncryption_1 = __nccwpck_require__(47267); +Object.defineProperty(exports, "SyntheticsPrivateLocationCreationResponseResultEncryption", ({ enumerable: true, get: function () { return SyntheticsPrivateLocationCreationResponseResultEncryption_1.SyntheticsPrivateLocationCreationResponseResultEncryption; } })); +var SyntheticsPrivateLocationMetadata_1 = __nccwpck_require__(62076); +Object.defineProperty(exports, "SyntheticsPrivateLocationMetadata", ({ enumerable: true, get: function () { return SyntheticsPrivateLocationMetadata_1.SyntheticsPrivateLocationMetadata; } })); +var SyntheticsPrivateLocationSecrets_1 = __nccwpck_require__(93150); +Object.defineProperty(exports, "SyntheticsPrivateLocationSecrets", ({ enumerable: true, get: function () { return SyntheticsPrivateLocationSecrets_1.SyntheticsPrivateLocationSecrets; } })); +var SyntheticsPrivateLocationSecretsAuthentication_1 = __nccwpck_require__(47005); +Object.defineProperty(exports, "SyntheticsPrivateLocationSecretsAuthentication", ({ enumerable: true, get: function () { return SyntheticsPrivateLocationSecretsAuthentication_1.SyntheticsPrivateLocationSecretsAuthentication; } })); +var SyntheticsPrivateLocationSecretsConfigDecryption_1 = __nccwpck_require__(16780); +Object.defineProperty(exports, "SyntheticsPrivateLocationSecretsConfigDecryption", ({ enumerable: true, get: function () { return SyntheticsPrivateLocationSecretsConfigDecryption_1.SyntheticsPrivateLocationSecretsConfigDecryption; } })); +var SyntheticsSSLCertificate_1 = __nccwpck_require__(15376); +Object.defineProperty(exports, "SyntheticsSSLCertificate", ({ enumerable: true, get: function () { return SyntheticsSSLCertificate_1.SyntheticsSSLCertificate; } })); +var SyntheticsSSLCertificateIssuer_1 = __nccwpck_require__(4480); +Object.defineProperty(exports, "SyntheticsSSLCertificateIssuer", ({ enumerable: true, get: function () { return SyntheticsSSLCertificateIssuer_1.SyntheticsSSLCertificateIssuer; } })); +var SyntheticsSSLCertificateSubject_1 = __nccwpck_require__(90629); +Object.defineProperty(exports, "SyntheticsSSLCertificateSubject", ({ enumerable: true, get: function () { return SyntheticsSSLCertificateSubject_1.SyntheticsSSLCertificateSubject; } })); +var SyntheticsStep_1 = __nccwpck_require__(34970); +Object.defineProperty(exports, "SyntheticsStep", ({ enumerable: true, get: function () { return SyntheticsStep_1.SyntheticsStep; } })); +var SyntheticsStepDetail_1 = __nccwpck_require__(24113); +Object.defineProperty(exports, "SyntheticsStepDetail", ({ enumerable: true, get: function () { return SyntheticsStepDetail_1.SyntheticsStepDetail; } })); +var SyntheticsStepDetailWarning_1 = __nccwpck_require__(33430); +Object.defineProperty(exports, "SyntheticsStepDetailWarning", ({ enumerable: true, get: function () { return SyntheticsStepDetailWarning_1.SyntheticsStepDetailWarning; } })); +var SyntheticsTestCiOptions_1 = __nccwpck_require__(77456); +Object.defineProperty(exports, "SyntheticsTestCiOptions", ({ enumerable: true, get: function () { return SyntheticsTestCiOptions_1.SyntheticsTestCiOptions; } })); +var SyntheticsTestConfig_1 = __nccwpck_require__(35357); +Object.defineProperty(exports, "SyntheticsTestConfig", ({ enumerable: true, get: function () { return SyntheticsTestConfig_1.SyntheticsTestConfig; } })); +var SyntheticsTestDetails_1 = __nccwpck_require__(21517); +Object.defineProperty(exports, "SyntheticsTestDetails", ({ enumerable: true, get: function () { return SyntheticsTestDetails_1.SyntheticsTestDetails; } })); +var SyntheticsTestOptions_1 = __nccwpck_require__(98099); +Object.defineProperty(exports, "SyntheticsTestOptions", ({ enumerable: true, get: function () { return SyntheticsTestOptions_1.SyntheticsTestOptions; } })); +var SyntheticsTestOptionsMonitorOptions_1 = __nccwpck_require__(62041); +Object.defineProperty(exports, "SyntheticsTestOptionsMonitorOptions", ({ enumerable: true, get: function () { return SyntheticsTestOptionsMonitorOptions_1.SyntheticsTestOptionsMonitorOptions; } })); +var SyntheticsTestOptionsRetry_1 = __nccwpck_require__(3559); +Object.defineProperty(exports, "SyntheticsTestOptionsRetry", ({ enumerable: true, get: function () { return SyntheticsTestOptionsRetry_1.SyntheticsTestOptionsRetry; } })); +var SyntheticsTestOptionsScheduling_1 = __nccwpck_require__(61190); +Object.defineProperty(exports, "SyntheticsTestOptionsScheduling", ({ enumerable: true, get: function () { return SyntheticsTestOptionsScheduling_1.SyntheticsTestOptionsScheduling; } })); +var SyntheticsTestOptionsSchedulingTimeframe_1 = __nccwpck_require__(21257); +Object.defineProperty(exports, "SyntheticsTestOptionsSchedulingTimeframe", ({ enumerable: true, get: function () { return SyntheticsTestOptionsSchedulingTimeframe_1.SyntheticsTestOptionsSchedulingTimeframe; } })); +var SyntheticsTestRequest_1 = __nccwpck_require__(31330); +Object.defineProperty(exports, "SyntheticsTestRequest", ({ enumerable: true, get: function () { return SyntheticsTestRequest_1.SyntheticsTestRequest; } })); +var SyntheticsTestRequestBodyFile_1 = __nccwpck_require__(35588); +Object.defineProperty(exports, "SyntheticsTestRequestBodyFile", ({ enumerable: true, get: function () { return SyntheticsTestRequestBodyFile_1.SyntheticsTestRequestBodyFile; } })); +var SyntheticsTestRequestCertificate_1 = __nccwpck_require__(74); +Object.defineProperty(exports, "SyntheticsTestRequestCertificate", ({ enumerable: true, get: function () { return SyntheticsTestRequestCertificate_1.SyntheticsTestRequestCertificate; } })); +var SyntheticsTestRequestCertificateItem_1 = __nccwpck_require__(33118); +Object.defineProperty(exports, "SyntheticsTestRequestCertificateItem", ({ enumerable: true, get: function () { return SyntheticsTestRequestCertificateItem_1.SyntheticsTestRequestCertificateItem; } })); +var SyntheticsTestRequestProxy_1 = __nccwpck_require__(67198); +Object.defineProperty(exports, "SyntheticsTestRequestProxy", ({ enumerable: true, get: function () { return SyntheticsTestRequestProxy_1.SyntheticsTestRequestProxy; } })); +var SyntheticsTiming_1 = __nccwpck_require__(26139); +Object.defineProperty(exports, "SyntheticsTiming", ({ enumerable: true, get: function () { return SyntheticsTiming_1.SyntheticsTiming; } })); +var SyntheticsTriggerBody_1 = __nccwpck_require__(15934); +Object.defineProperty(exports, "SyntheticsTriggerBody", ({ enumerable: true, get: function () { return SyntheticsTriggerBody_1.SyntheticsTriggerBody; } })); +var SyntheticsTriggerCITestLocation_1 = __nccwpck_require__(28799); +Object.defineProperty(exports, "SyntheticsTriggerCITestLocation", ({ enumerable: true, get: function () { return SyntheticsTriggerCITestLocation_1.SyntheticsTriggerCITestLocation; } })); +var SyntheticsTriggerCITestRunResult_1 = __nccwpck_require__(25455); +Object.defineProperty(exports, "SyntheticsTriggerCITestRunResult", ({ enumerable: true, get: function () { return SyntheticsTriggerCITestRunResult_1.SyntheticsTriggerCITestRunResult; } })); +var SyntheticsTriggerCITestsResponse_1 = __nccwpck_require__(79173); +Object.defineProperty(exports, "SyntheticsTriggerCITestsResponse", ({ enumerable: true, get: function () { return SyntheticsTriggerCITestsResponse_1.SyntheticsTriggerCITestsResponse; } })); +var SyntheticsTriggerTest_1 = __nccwpck_require__(21800); +Object.defineProperty(exports, "SyntheticsTriggerTest", ({ enumerable: true, get: function () { return SyntheticsTriggerTest_1.SyntheticsTriggerTest; } })); +var SyntheticsUpdateTestPauseStatusPayload_1 = __nccwpck_require__(3190); +Object.defineProperty(exports, "SyntheticsUpdateTestPauseStatusPayload", ({ enumerable: true, get: function () { return SyntheticsUpdateTestPauseStatusPayload_1.SyntheticsUpdateTestPauseStatusPayload; } })); +var SyntheticsVariableParser_1 = __nccwpck_require__(94179); +Object.defineProperty(exports, "SyntheticsVariableParser", ({ enumerable: true, get: function () { return SyntheticsVariableParser_1.SyntheticsVariableParser; } })); +var TableWidgetDefinition_1 = __nccwpck_require__(20593); +Object.defineProperty(exports, "TableWidgetDefinition", ({ enumerable: true, get: function () { return TableWidgetDefinition_1.TableWidgetDefinition; } })); +var TableWidgetRequest_1 = __nccwpck_require__(80820); +Object.defineProperty(exports, "TableWidgetRequest", ({ enumerable: true, get: function () { return TableWidgetRequest_1.TableWidgetRequest; } })); +var TagToHosts_1 = __nccwpck_require__(32218); +Object.defineProperty(exports, "TagToHosts", ({ enumerable: true, get: function () { return TagToHosts_1.TagToHosts; } })); +var TimeseriesBackground_1 = __nccwpck_require__(46581); +Object.defineProperty(exports, "TimeseriesBackground", ({ enumerable: true, get: function () { return TimeseriesBackground_1.TimeseriesBackground; } })); +var TimeseriesWidgetDefinition_1 = __nccwpck_require__(57132); +Object.defineProperty(exports, "TimeseriesWidgetDefinition", ({ enumerable: true, get: function () { return TimeseriesWidgetDefinition_1.TimeseriesWidgetDefinition; } })); +var TimeseriesWidgetExpressionAlias_1 = __nccwpck_require__(42381); +Object.defineProperty(exports, "TimeseriesWidgetExpressionAlias", ({ enumerable: true, get: function () { return TimeseriesWidgetExpressionAlias_1.TimeseriesWidgetExpressionAlias; } })); +var TimeseriesWidgetRequest_1 = __nccwpck_require__(85460); +Object.defineProperty(exports, "TimeseriesWidgetRequest", ({ enumerable: true, get: function () { return TimeseriesWidgetRequest_1.TimeseriesWidgetRequest; } })); +var ToplistWidgetDefinition_1 = __nccwpck_require__(13801); +Object.defineProperty(exports, "ToplistWidgetDefinition", ({ enumerable: true, get: function () { return ToplistWidgetDefinition_1.ToplistWidgetDefinition; } })); +var ToplistWidgetFlat_1 = __nccwpck_require__(60397); +Object.defineProperty(exports, "ToplistWidgetFlat", ({ enumerable: true, get: function () { return ToplistWidgetFlat_1.ToplistWidgetFlat; } })); +var ToplistWidgetRequest_1 = __nccwpck_require__(42613); +Object.defineProperty(exports, "ToplistWidgetRequest", ({ enumerable: true, get: function () { return ToplistWidgetRequest_1.ToplistWidgetRequest; } })); +var ToplistWidgetStacked_1 = __nccwpck_require__(13381); +Object.defineProperty(exports, "ToplistWidgetStacked", ({ enumerable: true, get: function () { return ToplistWidgetStacked_1.ToplistWidgetStacked; } })); +var ToplistWidgetStyle_1 = __nccwpck_require__(54454); +Object.defineProperty(exports, "ToplistWidgetStyle", ({ enumerable: true, get: function () { return ToplistWidgetStyle_1.ToplistWidgetStyle; } })); +var TopologyMapWidgetDefinition_1 = __nccwpck_require__(76973); +Object.defineProperty(exports, "TopologyMapWidgetDefinition", ({ enumerable: true, get: function () { return TopologyMapWidgetDefinition_1.TopologyMapWidgetDefinition; } })); +var TopologyQuery_1 = __nccwpck_require__(8170); +Object.defineProperty(exports, "TopologyQuery", ({ enumerable: true, get: function () { return TopologyQuery_1.TopologyQuery; } })); +var TopologyRequest_1 = __nccwpck_require__(35168); +Object.defineProperty(exports, "TopologyRequest", ({ enumerable: true, get: function () { return TopologyRequest_1.TopologyRequest; } })); +var TreeMapWidgetDefinition_1 = __nccwpck_require__(79510); +Object.defineProperty(exports, "TreeMapWidgetDefinition", ({ enumerable: true, get: function () { return TreeMapWidgetDefinition_1.TreeMapWidgetDefinition; } })); +var TreeMapWidgetRequest_1 = __nccwpck_require__(11862); +Object.defineProperty(exports, "TreeMapWidgetRequest", ({ enumerable: true, get: function () { return TreeMapWidgetRequest_1.TreeMapWidgetRequest; } })); +var UsageAnalyzedLogsHour_1 = __nccwpck_require__(39684); +Object.defineProperty(exports, "UsageAnalyzedLogsHour", ({ enumerable: true, get: function () { return UsageAnalyzedLogsHour_1.UsageAnalyzedLogsHour; } })); +var UsageAnalyzedLogsResponse_1 = __nccwpck_require__(65237); +Object.defineProperty(exports, "UsageAnalyzedLogsResponse", ({ enumerable: true, get: function () { return UsageAnalyzedLogsResponse_1.UsageAnalyzedLogsResponse; } })); +var UsageAttributionAggregatesBody_1 = __nccwpck_require__(70765); +Object.defineProperty(exports, "UsageAttributionAggregatesBody", ({ enumerable: true, get: function () { return UsageAttributionAggregatesBody_1.UsageAttributionAggregatesBody; } })); +var UsageAuditLogsHour_1 = __nccwpck_require__(44140); +Object.defineProperty(exports, "UsageAuditLogsHour", ({ enumerable: true, get: function () { return UsageAuditLogsHour_1.UsageAuditLogsHour; } })); +var UsageAuditLogsResponse_1 = __nccwpck_require__(7099); +Object.defineProperty(exports, "UsageAuditLogsResponse", ({ enumerable: true, get: function () { return UsageAuditLogsResponse_1.UsageAuditLogsResponse; } })); +var UsageBillableSummaryBody_1 = __nccwpck_require__(74949); +Object.defineProperty(exports, "UsageBillableSummaryBody", ({ enumerable: true, get: function () { return UsageBillableSummaryBody_1.UsageBillableSummaryBody; } })); +var UsageBillableSummaryHour_1 = __nccwpck_require__(63760); +Object.defineProperty(exports, "UsageBillableSummaryHour", ({ enumerable: true, get: function () { return UsageBillableSummaryHour_1.UsageBillableSummaryHour; } })); +var UsageBillableSummaryKeys_1 = __nccwpck_require__(49834); +Object.defineProperty(exports, "UsageBillableSummaryKeys", ({ enumerable: true, get: function () { return UsageBillableSummaryKeys_1.UsageBillableSummaryKeys; } })); +var UsageBillableSummaryResponse_1 = __nccwpck_require__(60924); +Object.defineProperty(exports, "UsageBillableSummaryResponse", ({ enumerable: true, get: function () { return UsageBillableSummaryResponse_1.UsageBillableSummaryResponse; } })); +var UsageCIVisibilityHour_1 = __nccwpck_require__(73353); +Object.defineProperty(exports, "UsageCIVisibilityHour", ({ enumerable: true, get: function () { return UsageCIVisibilityHour_1.UsageCIVisibilityHour; } })); +var UsageCIVisibilityResponse_1 = __nccwpck_require__(67656); +Object.defineProperty(exports, "UsageCIVisibilityResponse", ({ enumerable: true, get: function () { return UsageCIVisibilityResponse_1.UsageCIVisibilityResponse; } })); +var UsageCloudSecurityPostureManagementHour_1 = __nccwpck_require__(78244); +Object.defineProperty(exports, "UsageCloudSecurityPostureManagementHour", ({ enumerable: true, get: function () { return UsageCloudSecurityPostureManagementHour_1.UsageCloudSecurityPostureManagementHour; } })); +var UsageCloudSecurityPostureManagementResponse_1 = __nccwpck_require__(9961); +Object.defineProperty(exports, "UsageCloudSecurityPostureManagementResponse", ({ enumerable: true, get: function () { return UsageCloudSecurityPostureManagementResponse_1.UsageCloudSecurityPostureManagementResponse; } })); +var UsageCustomReportsAttributes_1 = __nccwpck_require__(63301); +Object.defineProperty(exports, "UsageCustomReportsAttributes", ({ enumerable: true, get: function () { return UsageCustomReportsAttributes_1.UsageCustomReportsAttributes; } })); +var UsageCustomReportsData_1 = __nccwpck_require__(87767); +Object.defineProperty(exports, "UsageCustomReportsData", ({ enumerable: true, get: function () { return UsageCustomReportsData_1.UsageCustomReportsData; } })); +var UsageCustomReportsMeta_1 = __nccwpck_require__(57094); +Object.defineProperty(exports, "UsageCustomReportsMeta", ({ enumerable: true, get: function () { return UsageCustomReportsMeta_1.UsageCustomReportsMeta; } })); +var UsageCustomReportsPage_1 = __nccwpck_require__(78355); +Object.defineProperty(exports, "UsageCustomReportsPage", ({ enumerable: true, get: function () { return UsageCustomReportsPage_1.UsageCustomReportsPage; } })); +var UsageCustomReportsResponse_1 = __nccwpck_require__(63758); +Object.defineProperty(exports, "UsageCustomReportsResponse", ({ enumerable: true, get: function () { return UsageCustomReportsResponse_1.UsageCustomReportsResponse; } })); +var UsageCWSHour_1 = __nccwpck_require__(85979); +Object.defineProperty(exports, "UsageCWSHour", ({ enumerable: true, get: function () { return UsageCWSHour_1.UsageCWSHour; } })); +var UsageCWSResponse_1 = __nccwpck_require__(47000); +Object.defineProperty(exports, "UsageCWSResponse", ({ enumerable: true, get: function () { return UsageCWSResponse_1.UsageCWSResponse; } })); +var UsageDBMHour_1 = __nccwpck_require__(66856); +Object.defineProperty(exports, "UsageDBMHour", ({ enumerable: true, get: function () { return UsageDBMHour_1.UsageDBMHour; } })); +var UsageDBMResponse_1 = __nccwpck_require__(72919); +Object.defineProperty(exports, "UsageDBMResponse", ({ enumerable: true, get: function () { return UsageDBMResponse_1.UsageDBMResponse; } })); +var UsageFargateHour_1 = __nccwpck_require__(3490); +Object.defineProperty(exports, "UsageFargateHour", ({ enumerable: true, get: function () { return UsageFargateHour_1.UsageFargateHour; } })); +var UsageFargateResponse_1 = __nccwpck_require__(33627); +Object.defineProperty(exports, "UsageFargateResponse", ({ enumerable: true, get: function () { return UsageFargateResponse_1.UsageFargateResponse; } })); +var UsageHostHour_1 = __nccwpck_require__(54611); +Object.defineProperty(exports, "UsageHostHour", ({ enumerable: true, get: function () { return UsageHostHour_1.UsageHostHour; } })); +var UsageHostsResponse_1 = __nccwpck_require__(60961); +Object.defineProperty(exports, "UsageHostsResponse", ({ enumerable: true, get: function () { return UsageHostsResponse_1.UsageHostsResponse; } })); +var UsageIncidentManagementHour_1 = __nccwpck_require__(66941); +Object.defineProperty(exports, "UsageIncidentManagementHour", ({ enumerable: true, get: function () { return UsageIncidentManagementHour_1.UsageIncidentManagementHour; } })); +var UsageIncidentManagementResponse_1 = __nccwpck_require__(36652); +Object.defineProperty(exports, "UsageIncidentManagementResponse", ({ enumerable: true, get: function () { return UsageIncidentManagementResponse_1.UsageIncidentManagementResponse; } })); +var UsageIndexedSpansHour_1 = __nccwpck_require__(91135); +Object.defineProperty(exports, "UsageIndexedSpansHour", ({ enumerable: true, get: function () { return UsageIndexedSpansHour_1.UsageIndexedSpansHour; } })); +var UsageIndexedSpansResponse_1 = __nccwpck_require__(25952); +Object.defineProperty(exports, "UsageIndexedSpansResponse", ({ enumerable: true, get: function () { return UsageIndexedSpansResponse_1.UsageIndexedSpansResponse; } })); +var UsageIngestedSpansHour_1 = __nccwpck_require__(65511); +Object.defineProperty(exports, "UsageIngestedSpansHour", ({ enumerable: true, get: function () { return UsageIngestedSpansHour_1.UsageIngestedSpansHour; } })); +var UsageIngestedSpansResponse_1 = __nccwpck_require__(60468); +Object.defineProperty(exports, "UsageIngestedSpansResponse", ({ enumerable: true, get: function () { return UsageIngestedSpansResponse_1.UsageIngestedSpansResponse; } })); +var UsageIoTHour_1 = __nccwpck_require__(9583); +Object.defineProperty(exports, "UsageIoTHour", ({ enumerable: true, get: function () { return UsageIoTHour_1.UsageIoTHour; } })); +var UsageIoTResponse_1 = __nccwpck_require__(15434); +Object.defineProperty(exports, "UsageIoTResponse", ({ enumerable: true, get: function () { return UsageIoTResponse_1.UsageIoTResponse; } })); +var UsageLambdaHour_1 = __nccwpck_require__(20586); +Object.defineProperty(exports, "UsageLambdaHour", ({ enumerable: true, get: function () { return UsageLambdaHour_1.UsageLambdaHour; } })); +var UsageLambdaResponse_1 = __nccwpck_require__(36960); +Object.defineProperty(exports, "UsageLambdaResponse", ({ enumerable: true, get: function () { return UsageLambdaResponse_1.UsageLambdaResponse; } })); +var UsageLogsByIndexHour_1 = __nccwpck_require__(11131); +Object.defineProperty(exports, "UsageLogsByIndexHour", ({ enumerable: true, get: function () { return UsageLogsByIndexHour_1.UsageLogsByIndexHour; } })); +var UsageLogsByIndexResponse_1 = __nccwpck_require__(78025); +Object.defineProperty(exports, "UsageLogsByIndexResponse", ({ enumerable: true, get: function () { return UsageLogsByIndexResponse_1.UsageLogsByIndexResponse; } })); +var UsageLogsByRetentionHour_1 = __nccwpck_require__(87360); +Object.defineProperty(exports, "UsageLogsByRetentionHour", ({ enumerable: true, get: function () { return UsageLogsByRetentionHour_1.UsageLogsByRetentionHour; } })); +var UsageLogsByRetentionResponse_1 = __nccwpck_require__(70876); +Object.defineProperty(exports, "UsageLogsByRetentionResponse", ({ enumerable: true, get: function () { return UsageLogsByRetentionResponse_1.UsageLogsByRetentionResponse; } })); +var UsageLogsHour_1 = __nccwpck_require__(53321); +Object.defineProperty(exports, "UsageLogsHour", ({ enumerable: true, get: function () { return UsageLogsHour_1.UsageLogsHour; } })); +var UsageLogsResponse_1 = __nccwpck_require__(55972); +Object.defineProperty(exports, "UsageLogsResponse", ({ enumerable: true, get: function () { return UsageLogsResponse_1.UsageLogsResponse; } })); +var UsageNetworkFlowsHour_1 = __nccwpck_require__(31004); +Object.defineProperty(exports, "UsageNetworkFlowsHour", ({ enumerable: true, get: function () { return UsageNetworkFlowsHour_1.UsageNetworkFlowsHour; } })); +var UsageNetworkFlowsResponse_1 = __nccwpck_require__(77194); +Object.defineProperty(exports, "UsageNetworkFlowsResponse", ({ enumerable: true, get: function () { return UsageNetworkFlowsResponse_1.UsageNetworkFlowsResponse; } })); +var UsageNetworkHostsHour_1 = __nccwpck_require__(43361); +Object.defineProperty(exports, "UsageNetworkHostsHour", ({ enumerable: true, get: function () { return UsageNetworkHostsHour_1.UsageNetworkHostsHour; } })); +var UsageNetworkHostsResponse_1 = __nccwpck_require__(6128); +Object.defineProperty(exports, "UsageNetworkHostsResponse", ({ enumerable: true, get: function () { return UsageNetworkHostsResponse_1.UsageNetworkHostsResponse; } })); +var UsageOnlineArchiveHour_1 = __nccwpck_require__(18932); +Object.defineProperty(exports, "UsageOnlineArchiveHour", ({ enumerable: true, get: function () { return UsageOnlineArchiveHour_1.UsageOnlineArchiveHour; } })); +var UsageOnlineArchiveResponse_1 = __nccwpck_require__(16082); +Object.defineProperty(exports, "UsageOnlineArchiveResponse", ({ enumerable: true, get: function () { return UsageOnlineArchiveResponse_1.UsageOnlineArchiveResponse; } })); +var UsageProfilingHour_1 = __nccwpck_require__(52535); +Object.defineProperty(exports, "UsageProfilingHour", ({ enumerable: true, get: function () { return UsageProfilingHour_1.UsageProfilingHour; } })); +var UsageProfilingResponse_1 = __nccwpck_require__(71005); +Object.defineProperty(exports, "UsageProfilingResponse", ({ enumerable: true, get: function () { return UsageProfilingResponse_1.UsageProfilingResponse; } })); +var UsageRumSessionsHour_1 = __nccwpck_require__(95756); +Object.defineProperty(exports, "UsageRumSessionsHour", ({ enumerable: true, get: function () { return UsageRumSessionsHour_1.UsageRumSessionsHour; } })); +var UsageRumSessionsResponse_1 = __nccwpck_require__(24545); +Object.defineProperty(exports, "UsageRumSessionsResponse", ({ enumerable: true, get: function () { return UsageRumSessionsResponse_1.UsageRumSessionsResponse; } })); +var UsageRumUnitsHour_1 = __nccwpck_require__(23649); +Object.defineProperty(exports, "UsageRumUnitsHour", ({ enumerable: true, get: function () { return UsageRumUnitsHour_1.UsageRumUnitsHour; } })); +var UsageRumUnitsResponse_1 = __nccwpck_require__(5661); +Object.defineProperty(exports, "UsageRumUnitsResponse", ({ enumerable: true, get: function () { return UsageRumUnitsResponse_1.UsageRumUnitsResponse; } })); +var UsageSDSHour_1 = __nccwpck_require__(27059); +Object.defineProperty(exports, "UsageSDSHour", ({ enumerable: true, get: function () { return UsageSDSHour_1.UsageSDSHour; } })); +var UsageSDSResponse_1 = __nccwpck_require__(5101); +Object.defineProperty(exports, "UsageSDSResponse", ({ enumerable: true, get: function () { return UsageSDSResponse_1.UsageSDSResponse; } })); +var UsageSNMPHour_1 = __nccwpck_require__(82454); +Object.defineProperty(exports, "UsageSNMPHour", ({ enumerable: true, get: function () { return UsageSNMPHour_1.UsageSNMPHour; } })); +var UsageSNMPResponse_1 = __nccwpck_require__(85165); +Object.defineProperty(exports, "UsageSNMPResponse", ({ enumerable: true, get: function () { return UsageSNMPResponse_1.UsageSNMPResponse; } })); +var UsageSpecifiedCustomReportsAttributes_1 = __nccwpck_require__(38123); +Object.defineProperty(exports, "UsageSpecifiedCustomReportsAttributes", ({ enumerable: true, get: function () { return UsageSpecifiedCustomReportsAttributes_1.UsageSpecifiedCustomReportsAttributes; } })); +var UsageSpecifiedCustomReportsData_1 = __nccwpck_require__(15367); +Object.defineProperty(exports, "UsageSpecifiedCustomReportsData", ({ enumerable: true, get: function () { return UsageSpecifiedCustomReportsData_1.UsageSpecifiedCustomReportsData; } })); +var UsageSpecifiedCustomReportsMeta_1 = __nccwpck_require__(20699); +Object.defineProperty(exports, "UsageSpecifiedCustomReportsMeta", ({ enumerable: true, get: function () { return UsageSpecifiedCustomReportsMeta_1.UsageSpecifiedCustomReportsMeta; } })); +var UsageSpecifiedCustomReportsPage_1 = __nccwpck_require__(17456); +Object.defineProperty(exports, "UsageSpecifiedCustomReportsPage", ({ enumerable: true, get: function () { return UsageSpecifiedCustomReportsPage_1.UsageSpecifiedCustomReportsPage; } })); +var UsageSpecifiedCustomReportsResponse_1 = __nccwpck_require__(62670); +Object.defineProperty(exports, "UsageSpecifiedCustomReportsResponse", ({ enumerable: true, get: function () { return UsageSpecifiedCustomReportsResponse_1.UsageSpecifiedCustomReportsResponse; } })); +var UsageSummaryDate_1 = __nccwpck_require__(51486); +Object.defineProperty(exports, "UsageSummaryDate", ({ enumerable: true, get: function () { return UsageSummaryDate_1.UsageSummaryDate; } })); +var UsageSummaryDateOrg_1 = __nccwpck_require__(93194); +Object.defineProperty(exports, "UsageSummaryDateOrg", ({ enumerable: true, get: function () { return UsageSummaryDateOrg_1.UsageSummaryDateOrg; } })); +var UsageSummaryResponse_1 = __nccwpck_require__(4081); +Object.defineProperty(exports, "UsageSummaryResponse", ({ enumerable: true, get: function () { return UsageSummaryResponse_1.UsageSummaryResponse; } })); +var UsageSyntheticsAPIHour_1 = __nccwpck_require__(86029); +Object.defineProperty(exports, "UsageSyntheticsAPIHour", ({ enumerable: true, get: function () { return UsageSyntheticsAPIHour_1.UsageSyntheticsAPIHour; } })); +var UsageSyntheticsAPIResponse_1 = __nccwpck_require__(82988); +Object.defineProperty(exports, "UsageSyntheticsAPIResponse", ({ enumerable: true, get: function () { return UsageSyntheticsAPIResponse_1.UsageSyntheticsAPIResponse; } })); +var UsageSyntheticsBrowserHour_1 = __nccwpck_require__(14426); +Object.defineProperty(exports, "UsageSyntheticsBrowserHour", ({ enumerable: true, get: function () { return UsageSyntheticsBrowserHour_1.UsageSyntheticsBrowserHour; } })); +var UsageSyntheticsBrowserResponse_1 = __nccwpck_require__(13846); +Object.defineProperty(exports, "UsageSyntheticsBrowserResponse", ({ enumerable: true, get: function () { return UsageSyntheticsBrowserResponse_1.UsageSyntheticsBrowserResponse; } })); +var UsageSyntheticsHour_1 = __nccwpck_require__(67505); +Object.defineProperty(exports, "UsageSyntheticsHour", ({ enumerable: true, get: function () { return UsageSyntheticsHour_1.UsageSyntheticsHour; } })); +var UsageSyntheticsResponse_1 = __nccwpck_require__(19100); +Object.defineProperty(exports, "UsageSyntheticsResponse", ({ enumerable: true, get: function () { return UsageSyntheticsResponse_1.UsageSyntheticsResponse; } })); +var UsageTimeseriesHour_1 = __nccwpck_require__(3674); +Object.defineProperty(exports, "UsageTimeseriesHour", ({ enumerable: true, get: function () { return UsageTimeseriesHour_1.UsageTimeseriesHour; } })); +var UsageTimeseriesResponse_1 = __nccwpck_require__(79147); +Object.defineProperty(exports, "UsageTimeseriesResponse", ({ enumerable: true, get: function () { return UsageTimeseriesResponse_1.UsageTimeseriesResponse; } })); +var UsageTopAvgMetricsHour_1 = __nccwpck_require__(38509); +Object.defineProperty(exports, "UsageTopAvgMetricsHour", ({ enumerable: true, get: function () { return UsageTopAvgMetricsHour_1.UsageTopAvgMetricsHour; } })); +var UsageTopAvgMetricsMetadata_1 = __nccwpck_require__(69046); +Object.defineProperty(exports, "UsageTopAvgMetricsMetadata", ({ enumerable: true, get: function () { return UsageTopAvgMetricsMetadata_1.UsageTopAvgMetricsMetadata; } })); +var UsageTopAvgMetricsPagination_1 = __nccwpck_require__(51259); +Object.defineProperty(exports, "UsageTopAvgMetricsPagination", ({ enumerable: true, get: function () { return UsageTopAvgMetricsPagination_1.UsageTopAvgMetricsPagination; } })); +var UsageTopAvgMetricsResponse_1 = __nccwpck_require__(79001); +Object.defineProperty(exports, "UsageTopAvgMetricsResponse", ({ enumerable: true, get: function () { return UsageTopAvgMetricsResponse_1.UsageTopAvgMetricsResponse; } })); +var User_1 = __nccwpck_require__(92461); +Object.defineProperty(exports, "User", ({ enumerable: true, get: function () { return User_1.User; } })); +var UserDisableResponse_1 = __nccwpck_require__(70327); +Object.defineProperty(exports, "UserDisableResponse", ({ enumerable: true, get: function () { return UserDisableResponse_1.UserDisableResponse; } })); +var UserListResponse_1 = __nccwpck_require__(83653); +Object.defineProperty(exports, "UserListResponse", ({ enumerable: true, get: function () { return UserListResponse_1.UserListResponse; } })); +var UserResponse_1 = __nccwpck_require__(48487); +Object.defineProperty(exports, "UserResponse", ({ enumerable: true, get: function () { return UserResponse_1.UserResponse; } })); +var WebhooksIntegration_1 = __nccwpck_require__(56930); +Object.defineProperty(exports, "WebhooksIntegration", ({ enumerable: true, get: function () { return WebhooksIntegration_1.WebhooksIntegration; } })); +var WebhooksIntegrationCustomVariable_1 = __nccwpck_require__(42496); +Object.defineProperty(exports, "WebhooksIntegrationCustomVariable", ({ enumerable: true, get: function () { return WebhooksIntegrationCustomVariable_1.WebhooksIntegrationCustomVariable; } })); +var WebhooksIntegrationCustomVariableResponse_1 = __nccwpck_require__(58858); +Object.defineProperty(exports, "WebhooksIntegrationCustomVariableResponse", ({ enumerable: true, get: function () { return WebhooksIntegrationCustomVariableResponse_1.WebhooksIntegrationCustomVariableResponse; } })); +var WebhooksIntegrationCustomVariableUpdateRequest_1 = __nccwpck_require__(53652); +Object.defineProperty(exports, "WebhooksIntegrationCustomVariableUpdateRequest", ({ enumerable: true, get: function () { return WebhooksIntegrationCustomVariableUpdateRequest_1.WebhooksIntegrationCustomVariableUpdateRequest; } })); +var WebhooksIntegrationUpdateRequest_1 = __nccwpck_require__(87673); +Object.defineProperty(exports, "WebhooksIntegrationUpdateRequest", ({ enumerable: true, get: function () { return WebhooksIntegrationUpdateRequest_1.WebhooksIntegrationUpdateRequest; } })); +var Widget_1 = __nccwpck_require__(72186); +Object.defineProperty(exports, "Widget", ({ enumerable: true, get: function () { return Widget_1.Widget; } })); +var WidgetAxis_1 = __nccwpck_require__(25535); +Object.defineProperty(exports, "WidgetAxis", ({ enumerable: true, get: function () { return WidgetAxis_1.WidgetAxis; } })); +var WidgetConditionalFormat_1 = __nccwpck_require__(15919); +Object.defineProperty(exports, "WidgetConditionalFormat", ({ enumerable: true, get: function () { return WidgetConditionalFormat_1.WidgetConditionalFormat; } })); +var WidgetCustomLink_1 = __nccwpck_require__(29969); +Object.defineProperty(exports, "WidgetCustomLink", ({ enumerable: true, get: function () { return WidgetCustomLink_1.WidgetCustomLink; } })); +var WidgetEvent_1 = __nccwpck_require__(26196); +Object.defineProperty(exports, "WidgetEvent", ({ enumerable: true, get: function () { return WidgetEvent_1.WidgetEvent; } })); +var WidgetFieldSort_1 = __nccwpck_require__(63298); +Object.defineProperty(exports, "WidgetFieldSort", ({ enumerable: true, get: function () { return WidgetFieldSort_1.WidgetFieldSort; } })); +var WidgetFormula_1 = __nccwpck_require__(20765); +Object.defineProperty(exports, "WidgetFormula", ({ enumerable: true, get: function () { return WidgetFormula_1.WidgetFormula; } })); +var WidgetFormulaLimit_1 = __nccwpck_require__(48703); +Object.defineProperty(exports, "WidgetFormulaLimit", ({ enumerable: true, get: function () { return WidgetFormulaLimit_1.WidgetFormulaLimit; } })); +var WidgetFormulaStyle_1 = __nccwpck_require__(93681); +Object.defineProperty(exports, "WidgetFormulaStyle", ({ enumerable: true, get: function () { return WidgetFormulaStyle_1.WidgetFormulaStyle; } })); +var WidgetLayout_1 = __nccwpck_require__(81187); +Object.defineProperty(exports, "WidgetLayout", ({ enumerable: true, get: function () { return WidgetLayout_1.WidgetLayout; } })); +var WidgetMarker_1 = __nccwpck_require__(57037); +Object.defineProperty(exports, "WidgetMarker", ({ enumerable: true, get: function () { return WidgetMarker_1.WidgetMarker; } })); +var WidgetRequestStyle_1 = __nccwpck_require__(67680); +Object.defineProperty(exports, "WidgetRequestStyle", ({ enumerable: true, get: function () { return WidgetRequestStyle_1.WidgetRequestStyle; } })); +var WidgetStyle_1 = __nccwpck_require__(1774); +Object.defineProperty(exports, "WidgetStyle", ({ enumerable: true, get: function () { return WidgetStyle_1.WidgetStyle; } })); +var WidgetTime_1 = __nccwpck_require__(69215); +Object.defineProperty(exports, "WidgetTime", ({ enumerable: true, get: function () { return WidgetTime_1.WidgetTime; } })); +var ObjectSerializer_1 = __nccwpck_require__(16202); +Object.defineProperty(exports, "ObjectSerializer", ({ enumerable: true, get: function () { return ObjectSerializer_1.ObjectSerializer; } })); +//# sourceMappingURL=index.js.map + +/***/ }), + +/***/ 90511: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.APIErrorResponse = void 0; +/** + * Error response object. + */ +class APIErrorResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return APIErrorResponse.attributeTypeMap; + } +} +exports.APIErrorResponse = APIErrorResponse; +/** + * @ignore + */ +APIErrorResponse.attributeTypeMap = { + errors: { + baseName: "errors", + type: "Array", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=APIErrorResponse.js.map + +/***/ }), + +/***/ 12617: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AWSAccount = void 0; +/** + * Returns the AWS account associated with this integration. + */ +class AWSAccount { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AWSAccount.attributeTypeMap; + } +} +exports.AWSAccount = AWSAccount; +/** + * @ignore + */ +AWSAccount.attributeTypeMap = { + accessKeyId: { + baseName: "access_key_id", + type: "string", + }, + accountId: { + baseName: "account_id", + type: "string", + }, + accountSpecificNamespaceRules: { + baseName: "account_specific_namespace_rules", + type: "{ [key: string]: boolean; }", + }, + cspmResourceCollectionEnabled: { + baseName: "cspm_resource_collection_enabled", + type: "boolean", + }, + excludedRegions: { + baseName: "excluded_regions", + type: "Array", + }, + extendedResourceCollectionEnabled: { + baseName: "extended_resource_collection_enabled", + type: "boolean", + }, + filterTags: { + baseName: "filter_tags", + type: "Array", + }, + hostTags: { + baseName: "host_tags", + type: "Array", + }, + metricsCollectionEnabled: { + baseName: "metrics_collection_enabled", + type: "boolean", + }, + resourceCollectionEnabled: { + baseName: "resource_collection_enabled", + type: "boolean", + }, + roleName: { + baseName: "role_name", + type: "string", + }, + secretAccessKey: { + baseName: "secret_access_key", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AWSAccount.js.map + +/***/ }), + +/***/ 19174: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AWSAccountAndLambdaRequest = void 0; +/** + * AWS account ID and Lambda ARN. + */ +class AWSAccountAndLambdaRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AWSAccountAndLambdaRequest.attributeTypeMap; + } +} +exports.AWSAccountAndLambdaRequest = AWSAccountAndLambdaRequest; +/** + * @ignore + */ +AWSAccountAndLambdaRequest.attributeTypeMap = { + accountId: { + baseName: "account_id", + type: "string", + required: true, + }, + lambdaArn: { + baseName: "lambda_arn", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AWSAccountAndLambdaRequest.js.map + +/***/ }), + +/***/ 69299: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AWSAccountCreateResponse = void 0; +/** + * The Response returned by the AWS Create Account call. + */ +class AWSAccountCreateResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AWSAccountCreateResponse.attributeTypeMap; + } +} +exports.AWSAccountCreateResponse = AWSAccountCreateResponse; +/** + * @ignore + */ +AWSAccountCreateResponse.attributeTypeMap = { + externalId: { + baseName: "external_id", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AWSAccountCreateResponse.js.map + +/***/ }), + +/***/ 44262: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AWSAccountDeleteRequest = void 0; +/** + * List of AWS accounts to delete. + */ +class AWSAccountDeleteRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AWSAccountDeleteRequest.attributeTypeMap; + } +} +exports.AWSAccountDeleteRequest = AWSAccountDeleteRequest; +/** + * @ignore + */ +AWSAccountDeleteRequest.attributeTypeMap = { + accessKeyId: { + baseName: "access_key_id", + type: "string", + }, + accountId: { + baseName: "account_id", + type: "string", + }, + roleName: { + baseName: "role_name", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AWSAccountDeleteRequest.js.map + +/***/ }), + +/***/ 42924: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AWSAccountListResponse = void 0; +/** + * List of enabled AWS accounts. + */ +class AWSAccountListResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AWSAccountListResponse.attributeTypeMap; + } +} +exports.AWSAccountListResponse = AWSAccountListResponse; +/** + * @ignore + */ +AWSAccountListResponse.attributeTypeMap = { + accounts: { + baseName: "accounts", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AWSAccountListResponse.js.map + +/***/ }), + +/***/ 86242: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AWSEventBridgeAccountConfiguration = void 0; +/** + * The EventBridge configuration for one AWS account. + */ +class AWSEventBridgeAccountConfiguration { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AWSEventBridgeAccountConfiguration.attributeTypeMap; + } +} +exports.AWSEventBridgeAccountConfiguration = AWSEventBridgeAccountConfiguration; +/** + * @ignore + */ +AWSEventBridgeAccountConfiguration.attributeTypeMap = { + accountId: { + baseName: "accountId", + type: "string", + }, + eventHubs: { + baseName: "eventHubs", + type: "Array", + }, + tags: { + baseName: "tags", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AWSEventBridgeAccountConfiguration.js.map + +/***/ }), + +/***/ 87448: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AWSEventBridgeCreateRequest = void 0; +/** + * An object used to create an EventBridge source. + */ +class AWSEventBridgeCreateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AWSEventBridgeCreateRequest.attributeTypeMap; + } +} +exports.AWSEventBridgeCreateRequest = AWSEventBridgeCreateRequest; +/** + * @ignore + */ +AWSEventBridgeCreateRequest.attributeTypeMap = { + accountId: { + baseName: "account_id", + type: "string", + }, + createEventBus: { + baseName: "create_event_bus", + type: "boolean", + }, + eventGeneratorName: { + baseName: "event_generator_name", + type: "string", + }, + region: { + baseName: "region", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AWSEventBridgeCreateRequest.js.map + +/***/ }), + +/***/ 21033: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AWSEventBridgeCreateResponse = void 0; +/** + * A created EventBridge source. + */ +class AWSEventBridgeCreateResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AWSEventBridgeCreateResponse.attributeTypeMap; + } +} +exports.AWSEventBridgeCreateResponse = AWSEventBridgeCreateResponse; +/** + * @ignore + */ +AWSEventBridgeCreateResponse.attributeTypeMap = { + eventSourceName: { + baseName: "event_source_name", + type: "string", + }, + hasBus: { + baseName: "has_bus", + type: "boolean", + }, + region: { + baseName: "region", + type: "string", + }, + status: { + baseName: "status", + type: "AWSEventBridgeCreateStatus", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AWSEventBridgeCreateResponse.js.map + +/***/ }), + +/***/ 62747: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AWSEventBridgeDeleteRequest = void 0; +/** + * An object used to delete an EventBridge source. + */ +class AWSEventBridgeDeleteRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AWSEventBridgeDeleteRequest.attributeTypeMap; + } +} +exports.AWSEventBridgeDeleteRequest = AWSEventBridgeDeleteRequest; +/** + * @ignore + */ +AWSEventBridgeDeleteRequest.attributeTypeMap = { + accountId: { + baseName: "account_id", + type: "string", + }, + eventGeneratorName: { + baseName: "event_generator_name", + type: "string", + }, + region: { + baseName: "region", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AWSEventBridgeDeleteRequest.js.map + +/***/ }), + +/***/ 17989: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AWSEventBridgeDeleteResponse = void 0; +/** + * An indicator of the successful deletion of an EventBridge source. + */ +class AWSEventBridgeDeleteResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AWSEventBridgeDeleteResponse.attributeTypeMap; + } +} +exports.AWSEventBridgeDeleteResponse = AWSEventBridgeDeleteResponse; +/** + * @ignore + */ +AWSEventBridgeDeleteResponse.attributeTypeMap = { + status: { + baseName: "status", + type: "AWSEventBridgeDeleteStatus", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AWSEventBridgeDeleteResponse.js.map + +/***/ }), + +/***/ 6278: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AWSEventBridgeListResponse = void 0; +/** + * An object describing the EventBridge configuration for multiple accounts. + */ +class AWSEventBridgeListResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AWSEventBridgeListResponse.attributeTypeMap; + } +} +exports.AWSEventBridgeListResponse = AWSEventBridgeListResponse; +/** + * @ignore + */ +AWSEventBridgeListResponse.attributeTypeMap = { + accounts: { + baseName: "accounts", + type: "Array", + }, + isInstalled: { + baseName: "isInstalled", + type: "boolean", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AWSEventBridgeListResponse.js.map + +/***/ }), + +/***/ 64063: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AWSEventBridgeSource = void 0; +/** + * An EventBridge source. + */ +class AWSEventBridgeSource { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AWSEventBridgeSource.attributeTypeMap; + } +} +exports.AWSEventBridgeSource = AWSEventBridgeSource; +/** + * @ignore + */ +AWSEventBridgeSource.attributeTypeMap = { + name: { + baseName: "name", + type: "string", + }, + region: { + baseName: "region", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AWSEventBridgeSource.js.map + +/***/ }), + +/***/ 43826: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AWSLogsAsyncError = void 0; +/** + * Description of errors. + */ +class AWSLogsAsyncError { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AWSLogsAsyncError.attributeTypeMap; + } +} +exports.AWSLogsAsyncError = AWSLogsAsyncError; +/** + * @ignore + */ +AWSLogsAsyncError.attributeTypeMap = { + code: { + baseName: "code", + type: "string", + }, + message: { + baseName: "message", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AWSLogsAsyncError.js.map + +/***/ }), + +/***/ 6941: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AWSLogsAsyncResponse = void 0; +/** + * A list of all Datadog-AWS logs integrations available in your Datadog organization. + */ +class AWSLogsAsyncResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AWSLogsAsyncResponse.attributeTypeMap; + } +} +exports.AWSLogsAsyncResponse = AWSLogsAsyncResponse; +/** + * @ignore + */ +AWSLogsAsyncResponse.attributeTypeMap = { + errors: { + baseName: "errors", + type: "Array", + }, + status: { + baseName: "status", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AWSLogsAsyncResponse.js.map + +/***/ }), + +/***/ 88112: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AWSLogsLambda = void 0; +/** + * Description of the Lambdas. + */ +class AWSLogsLambda { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AWSLogsLambda.attributeTypeMap; + } +} +exports.AWSLogsLambda = AWSLogsLambda; +/** + * @ignore + */ +AWSLogsLambda.attributeTypeMap = { + arn: { + baseName: "arn", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AWSLogsLambda.js.map + +/***/ }), + +/***/ 86313: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AWSLogsListResponse = void 0; +/** + * A list of all Datadog-AWS logs integrations available in your Datadog organization. + */ +class AWSLogsListResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AWSLogsListResponse.attributeTypeMap; + } +} +exports.AWSLogsListResponse = AWSLogsListResponse; +/** + * @ignore + */ +AWSLogsListResponse.attributeTypeMap = { + accountId: { + baseName: "account_id", + type: "string", + }, + lambdas: { + baseName: "lambdas", + type: "Array", + }, + services: { + baseName: "services", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AWSLogsListResponse.js.map + +/***/ }), + +/***/ 75863: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AWSLogsListServicesResponse = void 0; +/** + * The list of current AWS services for which Datadog offers automatic log collection. + */ +class AWSLogsListServicesResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AWSLogsListServicesResponse.attributeTypeMap; + } +} +exports.AWSLogsListServicesResponse = AWSLogsListServicesResponse; +/** + * @ignore + */ +AWSLogsListServicesResponse.attributeTypeMap = { + id: { + baseName: "id", + type: "string", + }, + label: { + baseName: "label", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AWSLogsListServicesResponse.js.map + +/***/ }), + +/***/ 93148: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AWSLogsServicesRequest = void 0; +/** + * A list of current AWS services for which Datadog offers automatic log collection. + */ +class AWSLogsServicesRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AWSLogsServicesRequest.attributeTypeMap; + } +} +exports.AWSLogsServicesRequest = AWSLogsServicesRequest; +/** + * @ignore + */ +AWSLogsServicesRequest.attributeTypeMap = { + accountId: { + baseName: "account_id", + type: "string", + required: true, + }, + services: { + baseName: "services", + type: "Array", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AWSLogsServicesRequest.js.map + +/***/ }), + +/***/ 27985: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AWSTagFilter = void 0; +/** + * A tag filter. + */ +class AWSTagFilter { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AWSTagFilter.attributeTypeMap; + } +} +exports.AWSTagFilter = AWSTagFilter; +/** + * @ignore + */ +AWSTagFilter.attributeTypeMap = { + namespace: { + baseName: "namespace", + type: "AWSNamespace", + }, + tagFilterStr: { + baseName: "tag_filter_str", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AWSTagFilter.js.map + +/***/ }), + +/***/ 4136: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AWSTagFilterCreateRequest = void 0; +/** + * The objects used to set an AWS tag filter. + */ +class AWSTagFilterCreateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AWSTagFilterCreateRequest.attributeTypeMap; + } +} +exports.AWSTagFilterCreateRequest = AWSTagFilterCreateRequest; +/** + * @ignore + */ +AWSTagFilterCreateRequest.attributeTypeMap = { + accountId: { + baseName: "account_id", + type: "string", + }, + namespace: { + baseName: "namespace", + type: "AWSNamespace", + }, + tagFilterStr: { + baseName: "tag_filter_str", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AWSTagFilterCreateRequest.js.map + +/***/ }), + +/***/ 45550: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AWSTagFilterDeleteRequest = void 0; +/** + * The objects used to delete an AWS tag filter entry. + */ +class AWSTagFilterDeleteRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AWSTagFilterDeleteRequest.attributeTypeMap; + } +} +exports.AWSTagFilterDeleteRequest = AWSTagFilterDeleteRequest; +/** + * @ignore + */ +AWSTagFilterDeleteRequest.attributeTypeMap = { + accountId: { + baseName: "account_id", + type: "string", + }, + namespace: { + baseName: "namespace", + type: "AWSNamespace", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AWSTagFilterDeleteRequest.js.map + +/***/ }), + +/***/ 14268: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AWSTagFilterListResponse = void 0; +/** + * An array of tag filter rules by `namespace` and tag filter string. + */ +class AWSTagFilterListResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AWSTagFilterListResponse.attributeTypeMap; + } +} +exports.AWSTagFilterListResponse = AWSTagFilterListResponse; +/** + * @ignore + */ +AWSTagFilterListResponse.attributeTypeMap = { + filters: { + baseName: "filters", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AWSTagFilterListResponse.js.map + +/***/ }), + +/***/ 72642: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AddSignalToIncidentRequest = void 0; +/** + * Attributes describing which incident to add the signal to. + */ +class AddSignalToIncidentRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AddSignalToIncidentRequest.attributeTypeMap; + } +} +exports.AddSignalToIncidentRequest = AddSignalToIncidentRequest; +/** + * @ignore + */ +AddSignalToIncidentRequest.attributeTypeMap = { + addToSignalTimeline: { + baseName: "add_to_signal_timeline", + type: "boolean", + }, + incidentId: { + baseName: "incident_id", + type: "number", + required: true, + format: "int64", + }, + version: { + baseName: "version", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AddSignalToIncidentRequest.js.map + +/***/ }), + +/***/ 37608: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AlertGraphWidgetDefinition = void 0; +/** + * Alert graphs are timeseries graphs showing the current status of any monitor defined on your system. + */ +class AlertGraphWidgetDefinition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AlertGraphWidgetDefinition.attributeTypeMap; + } +} +exports.AlertGraphWidgetDefinition = AlertGraphWidgetDefinition; +/** + * @ignore + */ +AlertGraphWidgetDefinition.attributeTypeMap = { + alertId: { + baseName: "alert_id", + type: "string", + required: true, + }, + time: { + baseName: "time", + type: "WidgetTime", + }, + title: { + baseName: "title", + type: "string", + }, + titleAlign: { + baseName: "title_align", + type: "WidgetTextAlign", + }, + titleSize: { + baseName: "title_size", + type: "string", + }, + type: { + baseName: "type", + type: "AlertGraphWidgetDefinitionType", + required: true, + }, + vizType: { + baseName: "viz_type", + type: "WidgetVizType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AlertGraphWidgetDefinition.js.map + +/***/ }), + +/***/ 81925: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AlertValueWidgetDefinition = void 0; +/** + * Alert values are query values showing the current value of the metric in any monitor defined on your system. + */ +class AlertValueWidgetDefinition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AlertValueWidgetDefinition.attributeTypeMap; + } +} +exports.AlertValueWidgetDefinition = AlertValueWidgetDefinition; +/** + * @ignore + */ +AlertValueWidgetDefinition.attributeTypeMap = { + alertId: { + baseName: "alert_id", + type: "string", + required: true, + }, + precision: { + baseName: "precision", + type: "number", + format: "int64", + }, + textAlign: { + baseName: "text_align", + type: "WidgetTextAlign", + }, + title: { + baseName: "title", + type: "string", + }, + titleAlign: { + baseName: "title_align", + type: "WidgetTextAlign", + }, + titleSize: { + baseName: "title_size", + type: "string", + }, + type: { + baseName: "type", + type: "AlertValueWidgetDefinitionType", + required: true, + }, + unit: { + baseName: "unit", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AlertValueWidgetDefinition.js.map + +/***/ }), + +/***/ 53614: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ApiKey = void 0; +/** + * Datadog API key. + */ +class ApiKey { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ApiKey.attributeTypeMap; + } +} +exports.ApiKey = ApiKey; +/** + * @ignore + */ +ApiKey.attributeTypeMap = { + created: { + baseName: "created", + type: "string", + }, + createdBy: { + baseName: "created_by", + type: "string", + }, + key: { + baseName: "key", + type: "string", + }, + name: { + baseName: "name", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ApiKey.js.map + +/***/ }), + +/***/ 89315: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ApiKeyListResponse = void 0; +/** + * List of API and application keys available for a given organization. + */ +class ApiKeyListResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ApiKeyListResponse.attributeTypeMap; + } +} +exports.ApiKeyListResponse = ApiKeyListResponse; +/** + * @ignore + */ +ApiKeyListResponse.attributeTypeMap = { + apiKeys: { + baseName: "api_keys", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ApiKeyListResponse.js.map + +/***/ }), + +/***/ 56207: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ApiKeyResponse = void 0; +/** + * An API key with its associated metadata. + */ +class ApiKeyResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ApiKeyResponse.attributeTypeMap; + } +} +exports.ApiKeyResponse = ApiKeyResponse; +/** + * @ignore + */ +ApiKeyResponse.attributeTypeMap = { + apiKey: { + baseName: "api_key", + type: "ApiKey", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ApiKeyResponse.js.map + +/***/ }), + +/***/ 24444: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ApmStatsQueryColumnType = void 0; +/** + * Column properties. + */ +class ApmStatsQueryColumnType { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ApmStatsQueryColumnType.attributeTypeMap; + } +} +exports.ApmStatsQueryColumnType = ApmStatsQueryColumnType; +/** + * @ignore + */ +ApmStatsQueryColumnType.attributeTypeMap = { + alias: { + baseName: "alias", + type: "string", + }, + cellDisplayMode: { + baseName: "cell_display_mode", + type: "TableWidgetCellDisplayMode", + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + order: { + baseName: "order", + type: "WidgetSort", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ApmStatsQueryColumnType.js.map + +/***/ }), + +/***/ 78989: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ApmStatsQueryDefinition = void 0; +/** + * The APM stats query for table and distributions widgets. + */ +class ApmStatsQueryDefinition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ApmStatsQueryDefinition.attributeTypeMap; + } +} +exports.ApmStatsQueryDefinition = ApmStatsQueryDefinition; +/** + * @ignore + */ +ApmStatsQueryDefinition.attributeTypeMap = { + columns: { + baseName: "columns", + type: "Array", + }, + env: { + baseName: "env", + type: "string", + required: true, + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + primaryTag: { + baseName: "primary_tag", + type: "string", + required: true, + }, + resource: { + baseName: "resource", + type: "string", + }, + rowType: { + baseName: "row_type", + type: "ApmStatsQueryRowType", + required: true, + }, + service: { + baseName: "service", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ApmStatsQueryDefinition.js.map + +/***/ }), + +/***/ 55191: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ApplicationKey = void 0; +/** + * An application key with its associated metadata. + */ +class ApplicationKey { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ApplicationKey.attributeTypeMap; + } +} +exports.ApplicationKey = ApplicationKey; +/** + * @ignore + */ +ApplicationKey.attributeTypeMap = { + hash: { + baseName: "hash", + type: "string", + }, + name: { + baseName: "name", + type: "string", + }, + owner: { + baseName: "owner", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ApplicationKey.js.map + +/***/ }), + +/***/ 55133: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ApplicationKeyListResponse = void 0; +/** + * An application key response. + */ +class ApplicationKeyListResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ApplicationKeyListResponse.attributeTypeMap; + } +} +exports.ApplicationKeyListResponse = ApplicationKeyListResponse; +/** + * @ignore + */ +ApplicationKeyListResponse.attributeTypeMap = { + applicationKeys: { + baseName: "application_keys", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ApplicationKeyListResponse.js.map + +/***/ }), + +/***/ 4438: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ApplicationKeyResponse = void 0; +/** + * An application key response. + */ +class ApplicationKeyResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ApplicationKeyResponse.attributeTypeMap; + } +} +exports.ApplicationKeyResponse = ApplicationKeyResponse; +/** + * @ignore + */ +ApplicationKeyResponse.attributeTypeMap = { + applicationKey: { + baseName: "application_key", + type: "ApplicationKey", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ApplicationKeyResponse.js.map + +/***/ }), + +/***/ 264: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AuthenticationValidationResponse = void 0; +/** + * Represent validation endpoint responses. + */ +class AuthenticationValidationResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AuthenticationValidationResponse.attributeTypeMap; + } +} +exports.AuthenticationValidationResponse = AuthenticationValidationResponse; +/** + * @ignore + */ +AuthenticationValidationResponse.attributeTypeMap = { + valid: { + baseName: "valid", + type: "boolean", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AuthenticationValidationResponse.js.map + +/***/ }), + +/***/ 44781: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AzureAccount = void 0; +/** + * Datadog-Azure integrations configured for your organization. + */ +class AzureAccount { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AzureAccount.attributeTypeMap; + } +} +exports.AzureAccount = AzureAccount; +/** + * @ignore + */ +AzureAccount.attributeTypeMap = { + appServicePlanFilters: { + baseName: "app_service_plan_filters", + type: "string", + }, + automute: { + baseName: "automute", + type: "boolean", + }, + clientId: { + baseName: "client_id", + type: "string", + }, + clientSecret: { + baseName: "client_secret", + type: "string", + }, + containerAppFilters: { + baseName: "container_app_filters", + type: "string", + }, + cspmEnabled: { + baseName: "cspm_enabled", + type: "boolean", + }, + customMetricsEnabled: { + baseName: "custom_metrics_enabled", + type: "boolean", + }, + errors: { + baseName: "errors", + type: "Array", + }, + hostFilters: { + baseName: "host_filters", + type: "string", + }, + newClientId: { + baseName: "new_client_id", + type: "string", + }, + newTenantName: { + baseName: "new_tenant_name", + type: "string", + }, + resourceCollectionEnabled: { + baseName: "resource_collection_enabled", + type: "boolean", + }, + tenantName: { + baseName: "tenant_name", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AzureAccount.js.map + +/***/ }), + +/***/ 22072: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CancelDowntimesByScopeRequest = void 0; +/** + * Cancel downtimes according to scope. + */ +class CancelDowntimesByScopeRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CancelDowntimesByScopeRequest.attributeTypeMap; + } +} +exports.CancelDowntimesByScopeRequest = CancelDowntimesByScopeRequest; +/** + * @ignore + */ +CancelDowntimesByScopeRequest.attributeTypeMap = { + scope: { + baseName: "scope", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CancelDowntimesByScopeRequest.js.map + +/***/ }), + +/***/ 23977: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CanceledDowntimesIds = void 0; +/** + * Object containing array of IDs of canceled downtimes. + */ +class CanceledDowntimesIds { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CanceledDowntimesIds.attributeTypeMap; + } +} +exports.CanceledDowntimesIds = CanceledDowntimesIds; +/** + * @ignore + */ +CanceledDowntimesIds.attributeTypeMap = { + cancelledIds: { + baseName: "cancelled_ids", + type: "Array", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CanceledDowntimesIds.js.map + +/***/ }), + +/***/ 54576: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ChangeWidgetDefinition = void 0; +/** + * The Change graph shows you the change in a value over the time period chosen. + */ +class ChangeWidgetDefinition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ChangeWidgetDefinition.attributeTypeMap; + } +} +exports.ChangeWidgetDefinition = ChangeWidgetDefinition; +/** + * @ignore + */ +ChangeWidgetDefinition.attributeTypeMap = { + customLinks: { + baseName: "custom_links", + type: "Array", + }, + requests: { + baseName: "requests", + type: "[ChangeWidgetRequest]", + required: true, + }, + time: { + baseName: "time", + type: "WidgetTime", + }, + title: { + baseName: "title", + type: "string", + }, + titleAlign: { + baseName: "title_align", + type: "WidgetTextAlign", + }, + titleSize: { + baseName: "title_size", + type: "string", + }, + type: { + baseName: "type", + type: "ChangeWidgetDefinitionType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ChangeWidgetDefinition.js.map + +/***/ }), + +/***/ 98876: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ChangeWidgetRequest = void 0; +/** + * Updated change widget. + */ +class ChangeWidgetRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ChangeWidgetRequest.attributeTypeMap; + } +} +exports.ChangeWidgetRequest = ChangeWidgetRequest; +/** + * @ignore + */ +ChangeWidgetRequest.attributeTypeMap = { + apmQuery: { + baseName: "apm_query", + type: "LogQueryDefinition", + }, + changeType: { + baseName: "change_type", + type: "WidgetChangeType", + }, + compareTo: { + baseName: "compare_to", + type: "WidgetCompareTo", + }, + eventQuery: { + baseName: "event_query", + type: "LogQueryDefinition", + }, + formulas: { + baseName: "formulas", + type: "Array", + }, + increaseGood: { + baseName: "increase_good", + type: "boolean", + }, + logQuery: { + baseName: "log_query", + type: "LogQueryDefinition", + }, + networkQuery: { + baseName: "network_query", + type: "LogQueryDefinition", + }, + orderBy: { + baseName: "order_by", + type: "WidgetOrderBy", + }, + orderDir: { + baseName: "order_dir", + type: "WidgetSort", + }, + processQuery: { + baseName: "process_query", + type: "ProcessQueryDefinition", + }, + profileMetricsQuery: { + baseName: "profile_metrics_query", + type: "LogQueryDefinition", + }, + q: { + baseName: "q", + type: "string", + }, + queries: { + baseName: "queries", + type: "Array", + }, + responseFormat: { + baseName: "response_format", + type: "FormulaAndFunctionResponseFormat", + }, + rumQuery: { + baseName: "rum_query", + type: "LogQueryDefinition", + }, + securityQuery: { + baseName: "security_query", + type: "LogQueryDefinition", + }, + showPresent: { + baseName: "show_present", + type: "boolean", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ChangeWidgetRequest.js.map + +/***/ }), + +/***/ 24249: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CheckCanDeleteMonitorResponse = void 0; +/** + * Response of monitor IDs that can or can't be safely deleted. + */ +class CheckCanDeleteMonitorResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CheckCanDeleteMonitorResponse.attributeTypeMap; + } +} +exports.CheckCanDeleteMonitorResponse = CheckCanDeleteMonitorResponse; +/** + * @ignore + */ +CheckCanDeleteMonitorResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "CheckCanDeleteMonitorResponseData", + required: true, + }, + errors: { + baseName: "errors", + type: "{ [key: string]: Array; }", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CheckCanDeleteMonitorResponse.js.map + +/***/ }), + +/***/ 49945: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CheckCanDeleteMonitorResponseData = void 0; +/** + * Wrapper object with the list of monitor IDs. + */ +class CheckCanDeleteMonitorResponseData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CheckCanDeleteMonitorResponseData.attributeTypeMap; + } +} +exports.CheckCanDeleteMonitorResponseData = CheckCanDeleteMonitorResponseData; +/** + * @ignore + */ +CheckCanDeleteMonitorResponseData.attributeTypeMap = { + ok: { + baseName: "ok", + type: "Array", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CheckCanDeleteMonitorResponseData.js.map + +/***/ }), + +/***/ 3474: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CheckCanDeleteSLOResponse = void 0; +/** + * A service level objective response containing the requested object. + */ +class CheckCanDeleteSLOResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CheckCanDeleteSLOResponse.attributeTypeMap; + } +} +exports.CheckCanDeleteSLOResponse = CheckCanDeleteSLOResponse; +/** + * @ignore + */ +CheckCanDeleteSLOResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "CheckCanDeleteSLOResponseData", + }, + errors: { + baseName: "errors", + type: "{ [key: string]: string; }", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CheckCanDeleteSLOResponse.js.map + +/***/ }), + +/***/ 5097: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CheckCanDeleteSLOResponseData = void 0; +/** + * An array of service level objective objects. + */ +class CheckCanDeleteSLOResponseData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CheckCanDeleteSLOResponseData.attributeTypeMap; + } +} +exports.CheckCanDeleteSLOResponseData = CheckCanDeleteSLOResponseData; +/** + * @ignore + */ +CheckCanDeleteSLOResponseData.attributeTypeMap = { + ok: { + baseName: "ok", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CheckCanDeleteSLOResponseData.js.map + +/***/ }), + +/***/ 27330: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CheckStatusWidgetDefinition = void 0; +/** + * Check status shows the current status or number of results for any check performed. + */ +class CheckStatusWidgetDefinition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CheckStatusWidgetDefinition.attributeTypeMap; + } +} +exports.CheckStatusWidgetDefinition = CheckStatusWidgetDefinition; +/** + * @ignore + */ +CheckStatusWidgetDefinition.attributeTypeMap = { + check: { + baseName: "check", + type: "string", + required: true, + }, + group: { + baseName: "group", + type: "string", + }, + groupBy: { + baseName: "group_by", + type: "Array", + }, + grouping: { + baseName: "grouping", + type: "WidgetGrouping", + required: true, + }, + tags: { + baseName: "tags", + type: "Array", + }, + time: { + baseName: "time", + type: "WidgetTime", + }, + title: { + baseName: "title", + type: "string", + }, + titleAlign: { + baseName: "title_align", + type: "WidgetTextAlign", + }, + titleSize: { + baseName: "title_size", + type: "string", + }, + type: { + baseName: "type", + type: "CheckStatusWidgetDefinitionType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CheckStatusWidgetDefinition.js.map + +/***/ }), + +/***/ 51166: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Creator = void 0; +/** + * Object describing the creator of the shared element. + */ +class Creator { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return Creator.attributeTypeMap; + } +} +exports.Creator = Creator; +/** + * @ignore + */ +Creator.attributeTypeMap = { + email: { + baseName: "email", + type: "string", + }, + handle: { + baseName: "handle", + type: "string", + }, + name: { + baseName: "name", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=Creator.js.map + +/***/ }), + +/***/ 58473: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Dashboard = void 0; +/** + * A dashboard is Datadog’s tool for visually tracking, analyzing, and displaying + * key performance metrics, which enable you to monitor the health of your infrastructure. + */ +class Dashboard { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return Dashboard.attributeTypeMap; + } +} +exports.Dashboard = Dashboard; +/** + * @ignore + */ +Dashboard.attributeTypeMap = { + authorHandle: { + baseName: "author_handle", + type: "string", + }, + authorName: { + baseName: "author_name", + type: "string", + }, + createdAt: { + baseName: "created_at", + type: "Date", + format: "date-time", + }, + description: { + baseName: "description", + type: "string", + }, + id: { + baseName: "id", + type: "string", + }, + isReadOnly: { + baseName: "is_read_only", + type: "boolean", + }, + layoutType: { + baseName: "layout_type", + type: "DashboardLayoutType", + required: true, + }, + modifiedAt: { + baseName: "modified_at", + type: "Date", + format: "date-time", + }, + notifyList: { + baseName: "notify_list", + type: "Array", + }, + reflowType: { + baseName: "reflow_type", + type: "DashboardReflowType", + }, + restrictedRoles: { + baseName: "restricted_roles", + type: "Array", + }, + tags: { + baseName: "tags", + type: "Array", + }, + templateVariablePresets: { + baseName: "template_variable_presets", + type: "Array", + }, + templateVariables: { + baseName: "template_variables", + type: "Array", + }, + title: { + baseName: "title", + type: "string", + required: true, + }, + url: { + baseName: "url", + type: "string", + }, + widgets: { + baseName: "widgets", + type: "Array", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=Dashboard.js.map + +/***/ }), + +/***/ 37772: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DashboardBulkActionData = void 0; +/** + * Dashboard bulk action request data. + */ +class DashboardBulkActionData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DashboardBulkActionData.attributeTypeMap; + } +} +exports.DashboardBulkActionData = DashboardBulkActionData; +/** + * @ignore + */ +DashboardBulkActionData.attributeTypeMap = { + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "DashboardResourceType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DashboardBulkActionData.js.map + +/***/ }), + +/***/ 34784: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DashboardBulkDeleteRequest = void 0; +/** + * Dashboard bulk delete request body. + */ +class DashboardBulkDeleteRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DashboardBulkDeleteRequest.attributeTypeMap; + } +} +exports.DashboardBulkDeleteRequest = DashboardBulkDeleteRequest; +/** + * @ignore + */ +DashboardBulkDeleteRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DashboardBulkDeleteRequest.js.map + +/***/ }), + +/***/ 18211: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DashboardDeleteResponse = void 0; +/** + * Response from the delete dashboard call. + */ +class DashboardDeleteResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DashboardDeleteResponse.attributeTypeMap; + } +} +exports.DashboardDeleteResponse = DashboardDeleteResponse; +/** + * @ignore + */ +DashboardDeleteResponse.attributeTypeMap = { + deletedDashboardId: { + baseName: "deleted_dashboard_id", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DashboardDeleteResponse.js.map + +/***/ }), + +/***/ 7442: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DashboardGlobalTime = void 0; +/** + * Object containing the live span selection for the dashboard. + */ +class DashboardGlobalTime { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DashboardGlobalTime.attributeTypeMap; + } +} +exports.DashboardGlobalTime = DashboardGlobalTime; +/** + * @ignore + */ +DashboardGlobalTime.attributeTypeMap = { + liveSpan: { + baseName: "live_span", + type: "DashboardGlobalTimeLiveSpan", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DashboardGlobalTime.js.map + +/***/ }), + +/***/ 46213: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DashboardList = void 0; +/** + * Your Datadog Dashboards. + */ +class DashboardList { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DashboardList.attributeTypeMap; + } +} +exports.DashboardList = DashboardList; +/** + * @ignore + */ +DashboardList.attributeTypeMap = { + author: { + baseName: "author", + type: "Creator", + }, + created: { + baseName: "created", + type: "Date", + format: "date-time", + }, + dashboardCount: { + baseName: "dashboard_count", + type: "number", + format: "int64", + }, + id: { + baseName: "id", + type: "number", + format: "int64", + }, + isFavorite: { + baseName: "is_favorite", + type: "boolean", + }, + modified: { + baseName: "modified", + type: "Date", + format: "date-time", + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DashboardList.js.map + +/***/ }), + +/***/ 89124: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DashboardListDeleteResponse = void 0; +/** + * Deleted dashboard details. + */ +class DashboardListDeleteResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DashboardListDeleteResponse.attributeTypeMap; + } +} +exports.DashboardListDeleteResponse = DashboardListDeleteResponse; +/** + * @ignore + */ +DashboardListDeleteResponse.attributeTypeMap = { + deletedDashboardListId: { + baseName: "deleted_dashboard_list_id", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DashboardListDeleteResponse.js.map + +/***/ }), + +/***/ 22293: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DashboardListListResponse = void 0; +/** + * Information on your dashboard lists. + */ +class DashboardListListResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DashboardListListResponse.attributeTypeMap; + } +} +exports.DashboardListListResponse = DashboardListListResponse; +/** + * @ignore + */ +DashboardListListResponse.attributeTypeMap = { + dashboardLists: { + baseName: "dashboard_lists", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DashboardListListResponse.js.map + +/***/ }), + +/***/ 90383: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DashboardRestoreRequest = void 0; +/** + * Dashboard restore request body. + */ +class DashboardRestoreRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DashboardRestoreRequest.attributeTypeMap; + } +} +exports.DashboardRestoreRequest = DashboardRestoreRequest; +/** + * @ignore + */ +DashboardRestoreRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DashboardRestoreRequest.js.map + +/***/ }), + +/***/ 7758: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DashboardSummary = void 0; +/** + * Dashboard summary response. + */ +class DashboardSummary { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DashboardSummary.attributeTypeMap; + } +} +exports.DashboardSummary = DashboardSummary; +/** + * @ignore + */ +DashboardSummary.attributeTypeMap = { + dashboards: { + baseName: "dashboards", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DashboardSummary.js.map + +/***/ }), + +/***/ 58499: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DashboardSummaryDefinition = void 0; +/** + * Dashboard definition. + */ +class DashboardSummaryDefinition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DashboardSummaryDefinition.attributeTypeMap; + } +} +exports.DashboardSummaryDefinition = DashboardSummaryDefinition; +/** + * @ignore + */ +DashboardSummaryDefinition.attributeTypeMap = { + authorHandle: { + baseName: "author_handle", + type: "string", + }, + createdAt: { + baseName: "created_at", + type: "Date", + format: "date-time", + }, + description: { + baseName: "description", + type: "string", + }, + id: { + baseName: "id", + type: "string", + }, + isReadOnly: { + baseName: "is_read_only", + type: "boolean", + }, + layoutType: { + baseName: "layout_type", + type: "DashboardLayoutType", + }, + modifiedAt: { + baseName: "modified_at", + type: "Date", + format: "date-time", + }, + title: { + baseName: "title", + type: "string", + }, + url: { + baseName: "url", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DashboardSummaryDefinition.js.map + +/***/ }), + +/***/ 57551: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DashboardTemplateVariable = void 0; +/** + * Template variable. + */ +class DashboardTemplateVariable { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DashboardTemplateVariable.attributeTypeMap; + } +} +exports.DashboardTemplateVariable = DashboardTemplateVariable; +/** + * @ignore + */ +DashboardTemplateVariable.attributeTypeMap = { + availableValues: { + baseName: "available_values", + type: "Array", + }, + _default: { + baseName: "default", + type: "string", + }, + defaults: { + baseName: "defaults", + type: "Array", + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + prefix: { + baseName: "prefix", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DashboardTemplateVariable.js.map + +/***/ }), + +/***/ 83005: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DashboardTemplateVariablePreset = void 0; +/** + * Template variables saved views. + */ +class DashboardTemplateVariablePreset { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DashboardTemplateVariablePreset.attributeTypeMap; + } +} +exports.DashboardTemplateVariablePreset = DashboardTemplateVariablePreset; +/** + * @ignore + */ +DashboardTemplateVariablePreset.attributeTypeMap = { + name: { + baseName: "name", + type: "string", + }, + templateVariables: { + baseName: "template_variables", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DashboardTemplateVariablePreset.js.map + +/***/ }), + +/***/ 85432: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DashboardTemplateVariablePresetValue = void 0; +/** + * Template variables saved views. + */ +class DashboardTemplateVariablePresetValue { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DashboardTemplateVariablePresetValue.attributeTypeMap; + } +} +exports.DashboardTemplateVariablePresetValue = DashboardTemplateVariablePresetValue; +/** + * @ignore + */ +DashboardTemplateVariablePresetValue.attributeTypeMap = { + name: { + baseName: "name", + type: "string", + }, + value: { + baseName: "value", + type: "string", + }, + values: { + baseName: "values", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DashboardTemplateVariablePresetValue.js.map + +/***/ }), + +/***/ 83668: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DeleteSharedDashboardResponse = void 0; +/** + * Response containing token of deleted shared dashboard. + */ +class DeleteSharedDashboardResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DeleteSharedDashboardResponse.attributeTypeMap; + } +} +exports.DeleteSharedDashboardResponse = DeleteSharedDashboardResponse; +/** + * @ignore + */ +DeleteSharedDashboardResponse.attributeTypeMap = { + deletedPublicDashboardToken: { + baseName: "deleted_public_dashboard_token", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DeleteSharedDashboardResponse.js.map + +/***/ }), + +/***/ 10126: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DeletedMonitor = void 0; +/** + * Response from the delete monitor call. + */ +class DeletedMonitor { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DeletedMonitor.attributeTypeMap; + } +} +exports.DeletedMonitor = DeletedMonitor; +/** + * @ignore + */ +DeletedMonitor.attributeTypeMap = { + deletedMonitorId: { + baseName: "deleted_monitor_id", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DeletedMonitor.js.map + +/***/ }), + +/***/ 39135: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DistributionPointsPayload = void 0; +/** + * The distribution points payload. + */ +class DistributionPointsPayload { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DistributionPointsPayload.attributeTypeMap; + } +} +exports.DistributionPointsPayload = DistributionPointsPayload; +/** + * @ignore + */ +DistributionPointsPayload.attributeTypeMap = { + series: { + baseName: "series", + type: "Array", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DistributionPointsPayload.js.map + +/***/ }), + +/***/ 46901: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DistributionPointsSeries = void 0; +/** + * A distribution points metric to submit to Datadog. + */ +class DistributionPointsSeries { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DistributionPointsSeries.attributeTypeMap; + } +} +exports.DistributionPointsSeries = DistributionPointsSeries; +/** + * @ignore + */ +DistributionPointsSeries.attributeTypeMap = { + host: { + baseName: "host", + type: "string", + }, + metric: { + baseName: "metric", + type: "string", + required: true, + }, + points: { + baseName: "points", + type: "Array<[DistributionPointItem, DistributionPointItem]>", + required: true, + }, + tags: { + baseName: "tags", + type: "Array", + }, + type: { + baseName: "type", + type: "DistributionPointsType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DistributionPointsSeries.js.map + +/***/ }), + +/***/ 54305: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DistributionWidgetDefinition = void 0; +/** + * The Distribution visualization is another way of showing metrics + * aggregated across one or several tags, such as hosts. + * Unlike the heat map, a distribution graph’s x-axis is quantity rather than time. + */ +class DistributionWidgetDefinition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DistributionWidgetDefinition.attributeTypeMap; + } +} +exports.DistributionWidgetDefinition = DistributionWidgetDefinition; +/** + * @ignore + */ +DistributionWidgetDefinition.attributeTypeMap = { + customLinks: { + baseName: "custom_links", + type: "Array", + }, + legendSize: { + baseName: "legend_size", + type: "string", + }, + markers: { + baseName: "markers", + type: "Array", + }, + requests: { + baseName: "requests", + type: "[DistributionWidgetRequest]", + required: true, + }, + showLegend: { + baseName: "show_legend", + type: "boolean", + }, + time: { + baseName: "time", + type: "WidgetTime", + }, + title: { + baseName: "title", + type: "string", + }, + titleAlign: { + baseName: "title_align", + type: "WidgetTextAlign", + }, + titleSize: { + baseName: "title_size", + type: "string", + }, + type: { + baseName: "type", + type: "DistributionWidgetDefinitionType", + required: true, + }, + xaxis: { + baseName: "xaxis", + type: "DistributionWidgetXAxis", + }, + yaxis: { + baseName: "yaxis", + type: "DistributionWidgetYAxis", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DistributionWidgetDefinition.js.map + +/***/ }), + +/***/ 35231: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DistributionWidgetRequest = void 0; +/** + * Updated distribution widget. + */ +class DistributionWidgetRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DistributionWidgetRequest.attributeTypeMap; + } +} +exports.DistributionWidgetRequest = DistributionWidgetRequest; +/** + * @ignore + */ +DistributionWidgetRequest.attributeTypeMap = { + apmQuery: { + baseName: "apm_query", + type: "LogQueryDefinition", + }, + apmStatsQuery: { + baseName: "apm_stats_query", + type: "ApmStatsQueryDefinition", + }, + eventQuery: { + baseName: "event_query", + type: "LogQueryDefinition", + }, + logQuery: { + baseName: "log_query", + type: "LogQueryDefinition", + }, + networkQuery: { + baseName: "network_query", + type: "LogQueryDefinition", + }, + processQuery: { + baseName: "process_query", + type: "ProcessQueryDefinition", + }, + profileMetricsQuery: { + baseName: "profile_metrics_query", + type: "LogQueryDefinition", + }, + q: { + baseName: "q", + type: "string", + }, + query: { + baseName: "query", + type: "DistributionWidgetHistogramRequestQuery", + }, + requestType: { + baseName: "request_type", + type: "DistributionWidgetHistogramRequestType", + }, + rumQuery: { + baseName: "rum_query", + type: "LogQueryDefinition", + }, + securityQuery: { + baseName: "security_query", + type: "LogQueryDefinition", + }, + style: { + baseName: "style", + type: "WidgetStyle", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DistributionWidgetRequest.js.map + +/***/ }), + +/***/ 8038: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DistributionWidgetXAxis = void 0; +/** + * X Axis controls for the distribution widget. + */ +class DistributionWidgetXAxis { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DistributionWidgetXAxis.attributeTypeMap; + } +} +exports.DistributionWidgetXAxis = DistributionWidgetXAxis; +/** + * @ignore + */ +DistributionWidgetXAxis.attributeTypeMap = { + includeZero: { + baseName: "include_zero", + type: "boolean", + }, + max: { + baseName: "max", + type: "string", + }, + min: { + baseName: "min", + type: "string", + }, + scale: { + baseName: "scale", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DistributionWidgetXAxis.js.map + +/***/ }), + +/***/ 62211: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DistributionWidgetYAxis = void 0; +/** + * Y Axis controls for the distribution widget. + */ +class DistributionWidgetYAxis { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DistributionWidgetYAxis.attributeTypeMap; + } +} +exports.DistributionWidgetYAxis = DistributionWidgetYAxis; +/** + * @ignore + */ +DistributionWidgetYAxis.attributeTypeMap = { + includeZero: { + baseName: "include_zero", + type: "boolean", + }, + label: { + baseName: "label", + type: "string", + }, + max: { + baseName: "max", + type: "string", + }, + min: { + baseName: "min", + type: "string", + }, + scale: { + baseName: "scale", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DistributionWidgetYAxis.js.map + +/***/ }), + +/***/ 45999: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Downtime = void 0; +/** + * Downtiming gives you greater control over monitor notifications by + * allowing you to globally exclude scopes from alerting. + * Downtime settings, which can be scheduled with start and end times, + * prevent all alerting related to specified Datadog tags. + */ +class Downtime { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return Downtime.attributeTypeMap; + } +} +exports.Downtime = Downtime; +/** + * @ignore + */ +Downtime.attributeTypeMap = { + active: { + baseName: "active", + type: "boolean", + }, + activeChild: { + baseName: "active_child", + type: "DowntimeChild", + }, + canceled: { + baseName: "canceled", + type: "number", + format: "int64", + }, + creatorId: { + baseName: "creator_id", + type: "number", + format: "int32", + }, + disabled: { + baseName: "disabled", + type: "boolean", + }, + downtimeType: { + baseName: "downtime_type", + type: "number", + format: "int32", + }, + end: { + baseName: "end", + type: "number", + format: "int64", + }, + id: { + baseName: "id", + type: "number", + format: "int64", + }, + message: { + baseName: "message", + type: "string", + }, + monitorId: { + baseName: "monitor_id", + type: "number", + format: "int64", + }, + monitorTags: { + baseName: "monitor_tags", + type: "Array", + }, + muteFirstRecoveryNotification: { + baseName: "mute_first_recovery_notification", + type: "boolean", + }, + notifyEndStates: { + baseName: "notify_end_states", + type: "Array", + }, + notifyEndTypes: { + baseName: "notify_end_types", + type: "Array", + }, + parentId: { + baseName: "parent_id", + type: "number", + format: "int64", + }, + recurrence: { + baseName: "recurrence", + type: "DowntimeRecurrence", + }, + scope: { + baseName: "scope", + type: "Array", + }, + start: { + baseName: "start", + type: "number", + format: "int64", + }, + timezone: { + baseName: "timezone", + type: "string", + }, + updaterId: { + baseName: "updater_id", + type: "number", + format: "int32", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=Downtime.js.map + +/***/ }), + +/***/ 18764: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DowntimeChild = void 0; +/** + * The downtime object definition of the active child for the original parent recurring downtime. This + * field will only exist on recurring downtimes. + */ +class DowntimeChild { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DowntimeChild.attributeTypeMap; + } +} +exports.DowntimeChild = DowntimeChild; +/** + * @ignore + */ +DowntimeChild.attributeTypeMap = { + active: { + baseName: "active", + type: "boolean", + }, + canceled: { + baseName: "canceled", + type: "number", + format: "int64", + }, + creatorId: { + baseName: "creator_id", + type: "number", + format: "int32", + }, + disabled: { + baseName: "disabled", + type: "boolean", + }, + downtimeType: { + baseName: "downtime_type", + type: "number", + format: "int32", + }, + end: { + baseName: "end", + type: "number", + format: "int64", + }, + id: { + baseName: "id", + type: "number", + format: "int64", + }, + message: { + baseName: "message", + type: "string", + }, + monitorId: { + baseName: "monitor_id", + type: "number", + format: "int64", + }, + monitorTags: { + baseName: "monitor_tags", + type: "Array", + }, + muteFirstRecoveryNotification: { + baseName: "mute_first_recovery_notification", + type: "boolean", + }, + notifyEndStates: { + baseName: "notify_end_states", + type: "Array", + }, + notifyEndTypes: { + baseName: "notify_end_types", + type: "Array", + }, + parentId: { + baseName: "parent_id", + type: "number", + format: "int64", + }, + recurrence: { + baseName: "recurrence", + type: "DowntimeRecurrence", + }, + scope: { + baseName: "scope", + type: "Array", + }, + start: { + baseName: "start", + type: "number", + format: "int64", + }, + timezone: { + baseName: "timezone", + type: "string", + }, + updaterId: { + baseName: "updater_id", + type: "number", + format: "int32", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DowntimeChild.js.map + +/***/ }), + +/***/ 91079: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DowntimeRecurrence = void 0; +/** + * An object defining the recurrence of the downtime. + */ +class DowntimeRecurrence { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DowntimeRecurrence.attributeTypeMap; + } +} +exports.DowntimeRecurrence = DowntimeRecurrence; +/** + * @ignore + */ +DowntimeRecurrence.attributeTypeMap = { + period: { + baseName: "period", + type: "number", + format: "int32", + }, + rrule: { + baseName: "rrule", + type: "string", + }, + type: { + baseName: "type", + type: "string", + }, + untilDate: { + baseName: "until_date", + type: "number", + format: "int64", + }, + untilOccurrences: { + baseName: "until_occurrences", + type: "number", + format: "int32", + }, + weekDays: { + baseName: "week_days", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DowntimeRecurrence.js.map + +/***/ }), + +/***/ 52246: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Event = void 0; +/** + * Object representing an event. + */ +class Event { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return Event.attributeTypeMap; + } +} +exports.Event = Event; +/** + * @ignore + */ +Event.attributeTypeMap = { + alertType: { + baseName: "alert_type", + type: "EventAlertType", + }, + dateHappened: { + baseName: "date_happened", + type: "number", + format: "int64", + }, + deviceName: { + baseName: "device_name", + type: "string", + }, + host: { + baseName: "host", + type: "string", + }, + id: { + baseName: "id", + type: "number", + format: "int64", + }, + idStr: { + baseName: "id_str", + type: "string", + }, + payload: { + baseName: "payload", + type: "string", + }, + priority: { + baseName: "priority", + type: "EventPriority", + }, + sourceTypeName: { + baseName: "source_type_name", + type: "string", + }, + tags: { + baseName: "tags", + type: "Array", + }, + text: { + baseName: "text", + type: "string", + }, + title: { + baseName: "title", + type: "string", + }, + url: { + baseName: "url", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=Event.js.map + +/***/ }), + +/***/ 63253: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.EventCreateRequest = void 0; +/** + * Object representing an event. + */ +class EventCreateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return EventCreateRequest.attributeTypeMap; + } +} +exports.EventCreateRequest = EventCreateRequest; +/** + * @ignore + */ +EventCreateRequest.attributeTypeMap = { + aggregationKey: { + baseName: "aggregation_key", + type: "string", + }, + alertType: { + baseName: "alert_type", + type: "EventAlertType", + }, + dateHappened: { + baseName: "date_happened", + type: "number", + format: "int64", + }, + deviceName: { + baseName: "device_name", + type: "string", + }, + host: { + baseName: "host", + type: "string", + }, + priority: { + baseName: "priority", + type: "EventPriority", + }, + relatedEventId: { + baseName: "related_event_id", + type: "number", + format: "int64", + }, + sourceTypeName: { + baseName: "source_type_name", + type: "string", + }, + tags: { + baseName: "tags", + type: "Array", + }, + text: { + baseName: "text", + type: "string", + required: true, + }, + title: { + baseName: "title", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=EventCreateRequest.js.map + +/***/ }), + +/***/ 40207: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.EventCreateResponse = void 0; +/** + * Object containing an event response. + */ +class EventCreateResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return EventCreateResponse.attributeTypeMap; + } +} +exports.EventCreateResponse = EventCreateResponse; +/** + * @ignore + */ +EventCreateResponse.attributeTypeMap = { + event: { + baseName: "event", + type: "Event", + }, + status: { + baseName: "status", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=EventCreateResponse.js.map + +/***/ }), + +/***/ 15277: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.EventListResponse = void 0; +/** + * An event list response. + */ +class EventListResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return EventListResponse.attributeTypeMap; + } +} +exports.EventListResponse = EventListResponse; +/** + * @ignore + */ +EventListResponse.attributeTypeMap = { + events: { + baseName: "events", + type: "Array", + }, + status: { + baseName: "status", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=EventListResponse.js.map + +/***/ }), + +/***/ 34630: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.EventQueryDefinition = void 0; +/** + * The event query. + */ +class EventQueryDefinition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return EventQueryDefinition.attributeTypeMap; + } +} +exports.EventQueryDefinition = EventQueryDefinition; +/** + * @ignore + */ +EventQueryDefinition.attributeTypeMap = { + search: { + baseName: "search", + type: "string", + required: true, + }, + tagsExecution: { + baseName: "tags_execution", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=EventQueryDefinition.js.map + +/***/ }), + +/***/ 31435: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.EventResponse = void 0; +/** + * Object containing an event response. + */ +class EventResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return EventResponse.attributeTypeMap; + } +} +exports.EventResponse = EventResponse; +/** + * @ignore + */ +EventResponse.attributeTypeMap = { + event: { + baseName: "event", + type: "Event", + }, + status: { + baseName: "status", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=EventResponse.js.map + +/***/ }), + +/***/ 3438: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.EventStreamWidgetDefinition = void 0; +/** + * The event stream is a widget version of the stream of events + * on the Event Stream view. Only available on FREE layout dashboards. + */ +class EventStreamWidgetDefinition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return EventStreamWidgetDefinition.attributeTypeMap; + } +} +exports.EventStreamWidgetDefinition = EventStreamWidgetDefinition; +/** + * @ignore + */ +EventStreamWidgetDefinition.attributeTypeMap = { + eventSize: { + baseName: "event_size", + type: "WidgetEventSize", + }, + query: { + baseName: "query", + type: "string", + required: true, + }, + tagsExecution: { + baseName: "tags_execution", + type: "string", + }, + time: { + baseName: "time", + type: "WidgetTime", + }, + title: { + baseName: "title", + type: "string", + }, + titleAlign: { + baseName: "title_align", + type: "WidgetTextAlign", + }, + titleSize: { + baseName: "title_size", + type: "string", + }, + type: { + baseName: "type", + type: "EventStreamWidgetDefinitionType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=EventStreamWidgetDefinition.js.map + +/***/ }), + +/***/ 41920: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.EventTimelineWidgetDefinition = void 0; +/** + * The event timeline is a widget version of the timeline that appears at the top of the Event Stream view. Only available on FREE layout dashboards. + */ +class EventTimelineWidgetDefinition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return EventTimelineWidgetDefinition.attributeTypeMap; + } +} +exports.EventTimelineWidgetDefinition = EventTimelineWidgetDefinition; +/** + * @ignore + */ +EventTimelineWidgetDefinition.attributeTypeMap = { + query: { + baseName: "query", + type: "string", + required: true, + }, + tagsExecution: { + baseName: "tags_execution", + type: "string", + }, + time: { + baseName: "time", + type: "WidgetTime", + }, + title: { + baseName: "title", + type: "string", + }, + titleAlign: { + baseName: "title_align", + type: "WidgetTextAlign", + }, + titleSize: { + baseName: "title_size", + type: "string", + }, + type: { + baseName: "type", + type: "EventTimelineWidgetDefinitionType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=EventTimelineWidgetDefinition.js.map + +/***/ }), + +/***/ 1362: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.FormulaAndFunctionApmDependencyStatsQueryDefinition = void 0; +/** + * A formula and functions APM dependency stats query. + */ +class FormulaAndFunctionApmDependencyStatsQueryDefinition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return FormulaAndFunctionApmDependencyStatsQueryDefinition.attributeTypeMap; + } +} +exports.FormulaAndFunctionApmDependencyStatsQueryDefinition = FormulaAndFunctionApmDependencyStatsQueryDefinition; +/** + * @ignore + */ +FormulaAndFunctionApmDependencyStatsQueryDefinition.attributeTypeMap = { + dataSource: { + baseName: "data_source", + type: "FormulaAndFunctionApmDependencyStatsDataSource", + required: true, + }, + env: { + baseName: "env", + type: "string", + required: true, + }, + isUpstream: { + baseName: "is_upstream", + type: "boolean", + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + operationName: { + baseName: "operation_name", + type: "string", + required: true, + }, + primaryTagName: { + baseName: "primary_tag_name", + type: "string", + }, + primaryTagValue: { + baseName: "primary_tag_value", + type: "string", + }, + resourceName: { + baseName: "resource_name", + type: "string", + required: true, + }, + service: { + baseName: "service", + type: "string", + required: true, + }, + stat: { + baseName: "stat", + type: "FormulaAndFunctionApmDependencyStatName", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=FormulaAndFunctionApmDependencyStatsQueryDefinition.js.map + +/***/ }), + +/***/ 24478: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.FormulaAndFunctionApmResourceStatsQueryDefinition = void 0; +/** + * APM resource stats query using formulas and functions. + */ +class FormulaAndFunctionApmResourceStatsQueryDefinition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return FormulaAndFunctionApmResourceStatsQueryDefinition.attributeTypeMap; + } +} +exports.FormulaAndFunctionApmResourceStatsQueryDefinition = FormulaAndFunctionApmResourceStatsQueryDefinition; +/** + * @ignore + */ +FormulaAndFunctionApmResourceStatsQueryDefinition.attributeTypeMap = { + dataSource: { + baseName: "data_source", + type: "FormulaAndFunctionApmResourceStatsDataSource", + required: true, + }, + env: { + baseName: "env", + type: "string", + required: true, + }, + groupBy: { + baseName: "group_by", + type: "Array", + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + operationName: { + baseName: "operation_name", + type: "string", + }, + primaryTagName: { + baseName: "primary_tag_name", + type: "string", + }, + primaryTagValue: { + baseName: "primary_tag_value", + type: "string", + }, + resourceName: { + baseName: "resource_name", + type: "string", + }, + service: { + baseName: "service", + type: "string", + required: true, + }, + stat: { + baseName: "stat", + type: "FormulaAndFunctionApmResourceStatName", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=FormulaAndFunctionApmResourceStatsQueryDefinition.js.map + +/***/ }), + +/***/ 19312: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.FormulaAndFunctionCloudCostQueryDefinition = void 0; +/** + * A formula and functions Cloud Cost query. + */ +class FormulaAndFunctionCloudCostQueryDefinition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return FormulaAndFunctionCloudCostQueryDefinition.attributeTypeMap; + } +} +exports.FormulaAndFunctionCloudCostQueryDefinition = FormulaAndFunctionCloudCostQueryDefinition; +/** + * @ignore + */ +FormulaAndFunctionCloudCostQueryDefinition.attributeTypeMap = { + aggregator: { + baseName: "aggregator", + type: "WidgetAggregator", + }, + dataSource: { + baseName: "data_source", + type: "FormulaAndFunctionCloudCostDataSource", + required: true, + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + query: { + baseName: "query", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=FormulaAndFunctionCloudCostQueryDefinition.js.map + +/***/ }), + +/***/ 8664: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.FormulaAndFunctionEventQueryDefinition = void 0; +/** + * A formula and functions events query. + */ +class FormulaAndFunctionEventQueryDefinition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return FormulaAndFunctionEventQueryDefinition.attributeTypeMap; + } +} +exports.FormulaAndFunctionEventQueryDefinition = FormulaAndFunctionEventQueryDefinition; +/** + * @ignore + */ +FormulaAndFunctionEventQueryDefinition.attributeTypeMap = { + compute: { + baseName: "compute", + type: "FormulaAndFunctionEventQueryDefinitionCompute", + required: true, + }, + dataSource: { + baseName: "data_source", + type: "FormulaAndFunctionEventsDataSource", + required: true, + }, + groupBy: { + baseName: "group_by", + type: "Array", + }, + indexes: { + baseName: "indexes", + type: "Array", + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + search: { + baseName: "search", + type: "FormulaAndFunctionEventQueryDefinitionSearch", + }, + storage: { + baseName: "storage", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=FormulaAndFunctionEventQueryDefinition.js.map + +/***/ }), + +/***/ 89045: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.FormulaAndFunctionEventQueryDefinitionCompute = void 0; +/** + * Compute options. + */ +class FormulaAndFunctionEventQueryDefinitionCompute { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return FormulaAndFunctionEventQueryDefinitionCompute.attributeTypeMap; + } +} +exports.FormulaAndFunctionEventQueryDefinitionCompute = FormulaAndFunctionEventQueryDefinitionCompute; +/** + * @ignore + */ +FormulaAndFunctionEventQueryDefinitionCompute.attributeTypeMap = { + aggregation: { + baseName: "aggregation", + type: "FormulaAndFunctionEventAggregation", + required: true, + }, + interval: { + baseName: "interval", + type: "number", + format: "int64", + }, + metric: { + baseName: "metric", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=FormulaAndFunctionEventQueryDefinitionCompute.js.map + +/***/ }), + +/***/ 33764: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.FormulaAndFunctionEventQueryDefinitionSearch = void 0; +/** + * Search options. + */ +class FormulaAndFunctionEventQueryDefinitionSearch { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return FormulaAndFunctionEventQueryDefinitionSearch.attributeTypeMap; + } +} +exports.FormulaAndFunctionEventQueryDefinitionSearch = FormulaAndFunctionEventQueryDefinitionSearch; +/** + * @ignore + */ +FormulaAndFunctionEventQueryDefinitionSearch.attributeTypeMap = { + query: { + baseName: "query", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=FormulaAndFunctionEventQueryDefinitionSearch.js.map + +/***/ }), + +/***/ 64596: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.FormulaAndFunctionEventQueryGroupBy = void 0; +/** + * List of objects used to group by. + */ +class FormulaAndFunctionEventQueryGroupBy { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return FormulaAndFunctionEventQueryGroupBy.attributeTypeMap; + } +} +exports.FormulaAndFunctionEventQueryGroupBy = FormulaAndFunctionEventQueryGroupBy; +/** + * @ignore + */ +FormulaAndFunctionEventQueryGroupBy.attributeTypeMap = { + facet: { + baseName: "facet", + type: "string", + required: true, + }, + limit: { + baseName: "limit", + type: "number", + format: "int64", + }, + sort: { + baseName: "sort", + type: "FormulaAndFunctionEventQueryGroupBySort", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=FormulaAndFunctionEventQueryGroupBy.js.map + +/***/ }), + +/***/ 71177: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.FormulaAndFunctionEventQueryGroupBySort = void 0; +/** + * Options for sorting group by results. + */ +class FormulaAndFunctionEventQueryGroupBySort { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return FormulaAndFunctionEventQueryGroupBySort.attributeTypeMap; + } +} +exports.FormulaAndFunctionEventQueryGroupBySort = FormulaAndFunctionEventQueryGroupBySort; +/** + * @ignore + */ +FormulaAndFunctionEventQueryGroupBySort.attributeTypeMap = { + aggregation: { + baseName: "aggregation", + type: "FormulaAndFunctionEventAggregation", + required: true, + }, + metric: { + baseName: "metric", + type: "string", + }, + order: { + baseName: "order", + type: "QuerySortOrder", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=FormulaAndFunctionEventQueryGroupBySort.js.map + +/***/ }), + +/***/ 58056: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.FormulaAndFunctionMetricQueryDefinition = void 0; +/** + * A formula and functions metrics query. + */ +class FormulaAndFunctionMetricQueryDefinition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return FormulaAndFunctionMetricQueryDefinition.attributeTypeMap; + } +} +exports.FormulaAndFunctionMetricQueryDefinition = FormulaAndFunctionMetricQueryDefinition; +/** + * @ignore + */ +FormulaAndFunctionMetricQueryDefinition.attributeTypeMap = { + aggregator: { + baseName: "aggregator", + type: "FormulaAndFunctionMetricAggregation", + }, + dataSource: { + baseName: "data_source", + type: "FormulaAndFunctionMetricDataSource", + required: true, + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + query: { + baseName: "query", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=FormulaAndFunctionMetricQueryDefinition.js.map + +/***/ }), + +/***/ 17190: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.FormulaAndFunctionProcessQueryDefinition = void 0; +/** + * Process query using formulas and functions. + */ +class FormulaAndFunctionProcessQueryDefinition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return FormulaAndFunctionProcessQueryDefinition.attributeTypeMap; + } +} +exports.FormulaAndFunctionProcessQueryDefinition = FormulaAndFunctionProcessQueryDefinition; +/** + * @ignore + */ +FormulaAndFunctionProcessQueryDefinition.attributeTypeMap = { + aggregator: { + baseName: "aggregator", + type: "FormulaAndFunctionMetricAggregation", + }, + dataSource: { + baseName: "data_source", + type: "FormulaAndFunctionProcessQueryDataSource", + required: true, + }, + isNormalizedCpu: { + baseName: "is_normalized_cpu", + type: "boolean", + }, + limit: { + baseName: "limit", + type: "number", + format: "int64", + }, + metric: { + baseName: "metric", + type: "string", + required: true, + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + sort: { + baseName: "sort", + type: "QuerySortOrder", + }, + tagFilters: { + baseName: "tag_filters", + type: "Array", + }, + textFilter: { + baseName: "text_filter", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=FormulaAndFunctionProcessQueryDefinition.js.map + +/***/ }), + +/***/ 32766: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.FormulaAndFunctionSLOQueryDefinition = void 0; +/** + * A formula and functions metrics query. + */ +class FormulaAndFunctionSLOQueryDefinition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return FormulaAndFunctionSLOQueryDefinition.attributeTypeMap; + } +} +exports.FormulaAndFunctionSLOQueryDefinition = FormulaAndFunctionSLOQueryDefinition; +/** + * @ignore + */ +FormulaAndFunctionSLOQueryDefinition.attributeTypeMap = { + additionalQueryFilters: { + baseName: "additional_query_filters", + type: "string", + }, + dataSource: { + baseName: "data_source", + type: "FormulaAndFunctionSLODataSource", + required: true, + }, + groupMode: { + baseName: "group_mode", + type: "FormulaAndFunctionSLOGroupMode", + }, + measure: { + baseName: "measure", + type: "FormulaAndFunctionSLOMeasure", + required: true, + }, + name: { + baseName: "name", + type: "string", + }, + sloId: { + baseName: "slo_id", + type: "string", + required: true, + }, + sloQueryType: { + baseName: "slo_query_type", + type: "FormulaAndFunctionSLOQueryType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=FormulaAndFunctionSLOQueryDefinition.js.map + +/***/ }), + +/***/ 75754: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.FreeTextWidgetDefinition = void 0; +/** + * Free text is a widget that allows you to add headings to your screenboard. Commonly used to state the overall purpose of the dashboard. Only available on FREE layout dashboards. + */ +class FreeTextWidgetDefinition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return FreeTextWidgetDefinition.attributeTypeMap; + } +} +exports.FreeTextWidgetDefinition = FreeTextWidgetDefinition; +/** + * @ignore + */ +FreeTextWidgetDefinition.attributeTypeMap = { + color: { + baseName: "color", + type: "string", + }, + fontSize: { + baseName: "font_size", + type: "string", + }, + text: { + baseName: "text", + type: "string", + required: true, + }, + textAlign: { + baseName: "text_align", + type: "WidgetTextAlign", + }, + type: { + baseName: "type", + type: "FreeTextWidgetDefinitionType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=FreeTextWidgetDefinition.js.map + +/***/ }), + +/***/ 35034: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.FunnelQuery = void 0; +/** + * Updated funnel widget. + */ +class FunnelQuery { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return FunnelQuery.attributeTypeMap; + } +} +exports.FunnelQuery = FunnelQuery; +/** + * @ignore + */ +FunnelQuery.attributeTypeMap = { + dataSource: { + baseName: "data_source", + type: "FunnelSource", + required: true, + }, + queryString: { + baseName: "query_string", + type: "string", + required: true, + }, + steps: { + baseName: "steps", + type: "Array", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=FunnelQuery.js.map + +/***/ }), + +/***/ 52745: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.FunnelStep = void 0; +/** + * The funnel step. + */ +class FunnelStep { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return FunnelStep.attributeTypeMap; + } +} +exports.FunnelStep = FunnelStep; +/** + * @ignore + */ +FunnelStep.attributeTypeMap = { + facet: { + baseName: "facet", + type: "string", + required: true, + }, + value: { + baseName: "value", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=FunnelStep.js.map + +/***/ }), + +/***/ 34881: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.FunnelWidgetDefinition = void 0; +/** + * The funnel visualization displays a funnel of user sessions that maps a sequence of view navigation and user interaction in your application. + */ +class FunnelWidgetDefinition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return FunnelWidgetDefinition.attributeTypeMap; + } +} +exports.FunnelWidgetDefinition = FunnelWidgetDefinition; +/** + * @ignore + */ +FunnelWidgetDefinition.attributeTypeMap = { + requests: { + baseName: "requests", + type: "[FunnelWidgetRequest]", + required: true, + }, + time: { + baseName: "time", + type: "WidgetTime", + }, + title: { + baseName: "title", + type: "string", + }, + titleAlign: { + baseName: "title_align", + type: "WidgetTextAlign", + }, + titleSize: { + baseName: "title_size", + type: "string", + }, + type: { + baseName: "type", + type: "FunnelWidgetDefinitionType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=FunnelWidgetDefinition.js.map + +/***/ }), + +/***/ 88469: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.FunnelWidgetRequest = void 0; +/** + * Updated funnel widget. + */ +class FunnelWidgetRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return FunnelWidgetRequest.attributeTypeMap; + } +} +exports.FunnelWidgetRequest = FunnelWidgetRequest; +/** + * @ignore + */ +FunnelWidgetRequest.attributeTypeMap = { + query: { + baseName: "query", + type: "FunnelQuery", + required: true, + }, + requestType: { + baseName: "request_type", + type: "FunnelRequestType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=FunnelWidgetRequest.js.map + +/***/ }), + +/***/ 8624: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.GCPAccount = void 0; +/** + * Your Google Cloud Platform Account. + */ +class GCPAccount { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return GCPAccount.attributeTypeMap; + } +} +exports.GCPAccount = GCPAccount; +/** + * @ignore + */ +GCPAccount.attributeTypeMap = { + authProviderX509CertUrl: { + baseName: "auth_provider_x509_cert_url", + type: "string", + }, + authUri: { + baseName: "auth_uri", + type: "string", + }, + automute: { + baseName: "automute", + type: "boolean", + }, + clientEmail: { + baseName: "client_email", + type: "string", + }, + clientId: { + baseName: "client_id", + type: "string", + }, + clientX509CertUrl: { + baseName: "client_x509_cert_url", + type: "string", + }, + cloudRunRevisionFilters: { + baseName: "cloud_run_revision_filters", + type: "Array", + }, + errors: { + baseName: "errors", + type: "Array", + }, + hostFilters: { + baseName: "host_filters", + type: "string", + }, + isCspmEnabled: { + baseName: "is_cspm_enabled", + type: "boolean", + }, + isSecurityCommandCenterEnabled: { + baseName: "is_security_command_center_enabled", + type: "boolean", + }, + privateKey: { + baseName: "private_key", + type: "string", + }, + privateKeyId: { + baseName: "private_key_id", + type: "string", + }, + projectId: { + baseName: "project_id", + type: "string", + }, + resourceCollectionEnabled: { + baseName: "resource_collection_enabled", + type: "boolean", + }, + tokenUri: { + baseName: "token_uri", + type: "string", + }, + type: { + baseName: "type", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=GCPAccount.js.map + +/***/ }), + +/***/ 89120: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.GeomapWidgetDefinition = void 0; +/** + * This visualization displays a series of values by country on a world map. + */ +class GeomapWidgetDefinition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return GeomapWidgetDefinition.attributeTypeMap; + } +} +exports.GeomapWidgetDefinition = GeomapWidgetDefinition; +/** + * @ignore + */ +GeomapWidgetDefinition.attributeTypeMap = { + customLinks: { + baseName: "custom_links", + type: "Array", + }, + requests: { + baseName: "requests", + type: "[GeomapWidgetRequest]", + required: true, + }, + style: { + baseName: "style", + type: "GeomapWidgetDefinitionStyle", + required: true, + }, + time: { + baseName: "time", + type: "WidgetTime", + }, + title: { + baseName: "title", + type: "string", + }, + titleAlign: { + baseName: "title_align", + type: "WidgetTextAlign", + }, + titleSize: { + baseName: "title_size", + type: "string", + }, + type: { + baseName: "type", + type: "GeomapWidgetDefinitionType", + required: true, + }, + view: { + baseName: "view", + type: "GeomapWidgetDefinitionView", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=GeomapWidgetDefinition.js.map + +/***/ }), + +/***/ 82379: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.GeomapWidgetDefinitionStyle = void 0; +/** + * The style to apply to the widget. + */ +class GeomapWidgetDefinitionStyle { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return GeomapWidgetDefinitionStyle.attributeTypeMap; + } +} +exports.GeomapWidgetDefinitionStyle = GeomapWidgetDefinitionStyle; +/** + * @ignore + */ +GeomapWidgetDefinitionStyle.attributeTypeMap = { + palette: { + baseName: "palette", + type: "string", + required: true, + }, + paletteFlip: { + baseName: "palette_flip", + type: "boolean", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=GeomapWidgetDefinitionStyle.js.map + +/***/ }), + +/***/ 54795: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.GeomapWidgetDefinitionView = void 0; +/** + * The view of the world that the map should render. + */ +class GeomapWidgetDefinitionView { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return GeomapWidgetDefinitionView.attributeTypeMap; + } +} +exports.GeomapWidgetDefinitionView = GeomapWidgetDefinitionView; +/** + * @ignore + */ +GeomapWidgetDefinitionView.attributeTypeMap = { + focus: { + baseName: "focus", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=GeomapWidgetDefinitionView.js.map + +/***/ }), + +/***/ 1669: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.GeomapWidgetRequest = void 0; +/** + * An updated geomap widget. + */ +class GeomapWidgetRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return GeomapWidgetRequest.attributeTypeMap; + } +} +exports.GeomapWidgetRequest = GeomapWidgetRequest; +/** + * @ignore + */ +GeomapWidgetRequest.attributeTypeMap = { + columns: { + baseName: "columns", + type: "Array", + }, + formulas: { + baseName: "formulas", + type: "Array", + }, + logQuery: { + baseName: "log_query", + type: "LogQueryDefinition", + }, + q: { + baseName: "q", + type: "string", + }, + queries: { + baseName: "queries", + type: "Array", + }, + query: { + baseName: "query", + type: "ListStreamQuery", + }, + responseFormat: { + baseName: "response_format", + type: "FormulaAndFunctionResponseFormat", + }, + rumQuery: { + baseName: "rum_query", + type: "LogQueryDefinition", + }, + securityQuery: { + baseName: "security_query", + type: "LogQueryDefinition", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=GeomapWidgetRequest.js.map + +/***/ }), + +/***/ 67841: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.GraphSnapshot = void 0; +/** + * Object representing a graph snapshot. + */ +class GraphSnapshot { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return GraphSnapshot.attributeTypeMap; + } +} +exports.GraphSnapshot = GraphSnapshot; +/** + * @ignore + */ +GraphSnapshot.attributeTypeMap = { + graphDef: { + baseName: "graph_def", + type: "string", + }, + metricQuery: { + baseName: "metric_query", + type: "string", + }, + snapshotUrl: { + baseName: "snapshot_url", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=GraphSnapshot.js.map + +/***/ }), + +/***/ 52095: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.GroupWidgetDefinition = void 0; +/** + * The groups widget allows you to keep similar graphs together on your timeboard. Each group has a custom header, can hold one to many graphs, and is collapsible. + */ +class GroupWidgetDefinition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return GroupWidgetDefinition.attributeTypeMap; + } +} +exports.GroupWidgetDefinition = GroupWidgetDefinition; +/** + * @ignore + */ +GroupWidgetDefinition.attributeTypeMap = { + backgroundColor: { + baseName: "background_color", + type: "string", + }, + bannerImg: { + baseName: "banner_img", + type: "string", + }, + layoutType: { + baseName: "layout_type", + type: "WidgetLayoutType", + required: true, + }, + showTitle: { + baseName: "show_title", + type: "boolean", + }, + title: { + baseName: "title", + type: "string", + }, + titleAlign: { + baseName: "title_align", + type: "WidgetTextAlign", + }, + type: { + baseName: "type", + type: "GroupWidgetDefinitionType", + required: true, + }, + widgets: { + baseName: "widgets", + type: "Array", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=GroupWidgetDefinition.js.map + +/***/ }), + +/***/ 87661: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.HTTPLogError = void 0; +/** + * Invalid query performed. + */ +class HTTPLogError { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return HTTPLogError.attributeTypeMap; + } +} +exports.HTTPLogError = HTTPLogError; +/** + * @ignore + */ +HTTPLogError.attributeTypeMap = { + code: { + baseName: "code", + type: "number", + required: true, + format: "int32", + }, + message: { + baseName: "message", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=HTTPLogError.js.map + +/***/ }), + +/***/ 46961: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.HTTPLogItem = void 0; +/** + * Logs that are sent over HTTP. + */ +class HTTPLogItem { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return HTTPLogItem.attributeTypeMap; + } +} +exports.HTTPLogItem = HTTPLogItem; +/** + * @ignore + */ +HTTPLogItem.attributeTypeMap = { + ddsource: { + baseName: "ddsource", + type: "string", + }, + ddtags: { + baseName: "ddtags", + type: "string", + }, + hostname: { + baseName: "hostname", + type: "string", + }, + message: { + baseName: "message", + type: "string", + required: true, + }, + service: { + baseName: "service", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "string", + }, +}; +//# sourceMappingURL=HTTPLogItem.js.map + +/***/ }), + +/***/ 23631: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.HeatMapWidgetDefinition = void 0; +/** + * The heat map visualization shows metrics aggregated across many tags, such as hosts. The more hosts that have a particular value, the darker that square is. + */ +class HeatMapWidgetDefinition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return HeatMapWidgetDefinition.attributeTypeMap; + } +} +exports.HeatMapWidgetDefinition = HeatMapWidgetDefinition; +/** + * @ignore + */ +HeatMapWidgetDefinition.attributeTypeMap = { + customLinks: { + baseName: "custom_links", + type: "Array", + }, + events: { + baseName: "events", + type: "Array", + }, + legendSize: { + baseName: "legend_size", + type: "string", + }, + requests: { + baseName: "requests", + type: "[HeatMapWidgetRequest]", + required: true, + }, + showLegend: { + baseName: "show_legend", + type: "boolean", + }, + time: { + baseName: "time", + type: "WidgetTime", + }, + title: { + baseName: "title", + type: "string", + }, + titleAlign: { + baseName: "title_align", + type: "WidgetTextAlign", + }, + titleSize: { + baseName: "title_size", + type: "string", + }, + type: { + baseName: "type", + type: "HeatMapWidgetDefinitionType", + required: true, + }, + yaxis: { + baseName: "yaxis", + type: "WidgetAxis", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=HeatMapWidgetDefinition.js.map + +/***/ }), + +/***/ 33885: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.HeatMapWidgetRequest = void 0; +/** + * Updated heat map widget. + */ +class HeatMapWidgetRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return HeatMapWidgetRequest.attributeTypeMap; + } +} +exports.HeatMapWidgetRequest = HeatMapWidgetRequest; +/** + * @ignore + */ +HeatMapWidgetRequest.attributeTypeMap = { + apmQuery: { + baseName: "apm_query", + type: "LogQueryDefinition", + }, + eventQuery: { + baseName: "event_query", + type: "EventQueryDefinition", + }, + formulas: { + baseName: "formulas", + type: "Array", + }, + logQuery: { + baseName: "log_query", + type: "LogQueryDefinition", + }, + networkQuery: { + baseName: "network_query", + type: "LogQueryDefinition", + }, + processQuery: { + baseName: "process_query", + type: "ProcessQueryDefinition", + }, + profileMetricsQuery: { + baseName: "profile_metrics_query", + type: "LogQueryDefinition", + }, + q: { + baseName: "q", + type: "string", + }, + queries: { + baseName: "queries", + type: "Array", + }, + responseFormat: { + baseName: "response_format", + type: "FormulaAndFunctionResponseFormat", + }, + rumQuery: { + baseName: "rum_query", + type: "LogQueryDefinition", + }, + securityQuery: { + baseName: "security_query", + type: "LogQueryDefinition", + }, + style: { + baseName: "style", + type: "WidgetStyle", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=HeatMapWidgetRequest.js.map + +/***/ }), + +/***/ 89325: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Host = void 0; +/** + * Object representing a host. + */ +class Host { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return Host.attributeTypeMap; + } +} +exports.Host = Host; +/** + * @ignore + */ +Host.attributeTypeMap = { + aliases: { + baseName: "aliases", + type: "Array", + }, + apps: { + baseName: "apps", + type: "Array", + }, + awsName: { + baseName: "aws_name", + type: "string", + }, + hostName: { + baseName: "host_name", + type: "string", + }, + id: { + baseName: "id", + type: "number", + format: "int64", + }, + isMuted: { + baseName: "is_muted", + type: "boolean", + }, + lastReportedTime: { + baseName: "last_reported_time", + type: "number", + format: "int64", + }, + meta: { + baseName: "meta", + type: "HostMeta", + }, + metrics: { + baseName: "metrics", + type: "HostMetrics", + }, + muteTimeout: { + baseName: "mute_timeout", + type: "number", + format: "int64", + }, + name: { + baseName: "name", + type: "string", + }, + sources: { + baseName: "sources", + type: "Array", + }, + tagsBySource: { + baseName: "tags_by_source", + type: "{ [key: string]: Array; }", + }, + up: { + baseName: "up", + type: "boolean", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=Host.js.map + +/***/ }), + +/***/ 3102: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.HostListResponse = void 0; +/** + * Response with Host information from Datadog. + */ +class HostListResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return HostListResponse.attributeTypeMap; + } +} +exports.HostListResponse = HostListResponse; +/** + * @ignore + */ +HostListResponse.attributeTypeMap = { + hostList: { + baseName: "host_list", + type: "Array", + }, + totalMatching: { + baseName: "total_matching", + type: "number", + format: "int64", + }, + totalReturned: { + baseName: "total_returned", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=HostListResponse.js.map + +/***/ }), + +/***/ 8397: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.HostMapRequest = void 0; +/** + * Updated host map. + */ +class HostMapRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return HostMapRequest.attributeTypeMap; + } +} +exports.HostMapRequest = HostMapRequest; +/** + * @ignore + */ +HostMapRequest.attributeTypeMap = { + apmQuery: { + baseName: "apm_query", + type: "LogQueryDefinition", + }, + eventQuery: { + baseName: "event_query", + type: "LogQueryDefinition", + }, + logQuery: { + baseName: "log_query", + type: "LogQueryDefinition", + }, + networkQuery: { + baseName: "network_query", + type: "LogQueryDefinition", + }, + processQuery: { + baseName: "process_query", + type: "ProcessQueryDefinition", + }, + profileMetricsQuery: { + baseName: "profile_metrics_query", + type: "LogQueryDefinition", + }, + q: { + baseName: "q", + type: "string", + }, + rumQuery: { + baseName: "rum_query", + type: "LogQueryDefinition", + }, + securityQuery: { + baseName: "security_query", + type: "LogQueryDefinition", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=HostMapRequest.js.map + +/***/ }), + +/***/ 52327: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.HostMapWidgetDefinition = void 0; +/** + * The host map widget graphs any metric across your hosts using the same visualization available from the main Host Map page. + */ +class HostMapWidgetDefinition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return HostMapWidgetDefinition.attributeTypeMap; + } +} +exports.HostMapWidgetDefinition = HostMapWidgetDefinition; +/** + * @ignore + */ +HostMapWidgetDefinition.attributeTypeMap = { + customLinks: { + baseName: "custom_links", + type: "Array", + }, + group: { + baseName: "group", + type: "Array", + }, + noGroupHosts: { + baseName: "no_group_hosts", + type: "boolean", + }, + noMetricHosts: { + baseName: "no_metric_hosts", + type: "boolean", + }, + nodeType: { + baseName: "node_type", + type: "WidgetNodeType", + }, + notes: { + baseName: "notes", + type: "string", + }, + requests: { + baseName: "requests", + type: "HostMapWidgetDefinitionRequests", + required: true, + }, + scope: { + baseName: "scope", + type: "Array", + }, + style: { + baseName: "style", + type: "HostMapWidgetDefinitionStyle", + }, + title: { + baseName: "title", + type: "string", + }, + titleAlign: { + baseName: "title_align", + type: "WidgetTextAlign", + }, + titleSize: { + baseName: "title_size", + type: "string", + }, + type: { + baseName: "type", + type: "HostMapWidgetDefinitionType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=HostMapWidgetDefinition.js.map + +/***/ }), + +/***/ 8280: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.HostMapWidgetDefinitionRequests = void 0; +/** + * List of definitions. + */ +class HostMapWidgetDefinitionRequests { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return HostMapWidgetDefinitionRequests.attributeTypeMap; + } +} +exports.HostMapWidgetDefinitionRequests = HostMapWidgetDefinitionRequests; +/** + * @ignore + */ +HostMapWidgetDefinitionRequests.attributeTypeMap = { + fill: { + baseName: "fill", + type: "HostMapRequest", + }, + size: { + baseName: "size", + type: "HostMapRequest", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=HostMapWidgetDefinitionRequests.js.map + +/***/ }), + +/***/ 52544: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.HostMapWidgetDefinitionStyle = void 0; +/** + * The style to apply to the widget. + */ +class HostMapWidgetDefinitionStyle { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return HostMapWidgetDefinitionStyle.attributeTypeMap; + } +} +exports.HostMapWidgetDefinitionStyle = HostMapWidgetDefinitionStyle; +/** + * @ignore + */ +HostMapWidgetDefinitionStyle.attributeTypeMap = { + fillMax: { + baseName: "fill_max", + type: "string", + }, + fillMin: { + baseName: "fill_min", + type: "string", + }, + palette: { + baseName: "palette", + type: "string", + }, + paletteFlip: { + baseName: "palette_flip", + type: "boolean", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=HostMapWidgetDefinitionStyle.js.map + +/***/ }), + +/***/ 79497: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.HostMeta = void 0; +/** + * Metadata associated with your host. + */ +class HostMeta { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return HostMeta.attributeTypeMap; + } +} +exports.HostMeta = HostMeta; +/** + * @ignore + */ +HostMeta.attributeTypeMap = { + agentChecks: { + baseName: "agent_checks", + type: "Array>", + }, + agentVersion: { + baseName: "agent_version", + type: "string", + }, + cpuCores: { + baseName: "cpuCores", + type: "number", + format: "int64", + }, + fbsdV: { + baseName: "fbsdV", + type: "Array", + }, + gohai: { + baseName: "gohai", + type: "string", + }, + installMethod: { + baseName: "install_method", + type: "HostMetaInstallMethod", + }, + macV: { + baseName: "macV", + type: "Array", + }, + machine: { + baseName: "machine", + type: "string", + }, + nixV: { + baseName: "nixV", + type: "Array", + }, + platform: { + baseName: "platform", + type: "string", + }, + processor: { + baseName: "processor", + type: "string", + }, + pythonV: { + baseName: "pythonV", + type: "string", + }, + socketFqdn: { + baseName: "socket-fqdn", + type: "string", + }, + socketHostname: { + baseName: "socket-hostname", + type: "string", + }, + winV: { + baseName: "winV", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=HostMeta.js.map + +/***/ }), + +/***/ 72105: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.HostMetaInstallMethod = void 0; +/** + * Agent install method. + */ +class HostMetaInstallMethod { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return HostMetaInstallMethod.attributeTypeMap; + } +} +exports.HostMetaInstallMethod = HostMetaInstallMethod; +/** + * @ignore + */ +HostMetaInstallMethod.attributeTypeMap = { + installerVersion: { + baseName: "installer_version", + type: "string", + }, + tool: { + baseName: "tool", + type: "string", + }, + toolVersion: { + baseName: "tool_version", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=HostMetaInstallMethod.js.map + +/***/ }), + +/***/ 77766: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.HostMetrics = void 0; +/** + * Host Metrics collected. + */ +class HostMetrics { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return HostMetrics.attributeTypeMap; + } +} +exports.HostMetrics = HostMetrics; +/** + * @ignore + */ +HostMetrics.attributeTypeMap = { + cpu: { + baseName: "cpu", + type: "number", + format: "double", + }, + iowait: { + baseName: "iowait", + type: "number", + format: "double", + }, + load: { + baseName: "load", + type: "number", + format: "double", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=HostMetrics.js.map + +/***/ }), + +/***/ 83659: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.HostMuteResponse = void 0; +/** + * Response with the list of muted host for your organization. + */ +class HostMuteResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return HostMuteResponse.attributeTypeMap; + } +} +exports.HostMuteResponse = HostMuteResponse; +/** + * @ignore + */ +HostMuteResponse.attributeTypeMap = { + action: { + baseName: "action", + type: "string", + }, + end: { + baseName: "end", + type: "number", + format: "int64", + }, + hostname: { + baseName: "hostname", + type: "string", + }, + message: { + baseName: "message", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=HostMuteResponse.js.map + +/***/ }), + +/***/ 66707: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.HostMuteSettings = void 0; +/** + * Combination of settings to mute a host. + */ +class HostMuteSettings { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return HostMuteSettings.attributeTypeMap; + } +} +exports.HostMuteSettings = HostMuteSettings; +/** + * @ignore + */ +HostMuteSettings.attributeTypeMap = { + end: { + baseName: "end", + type: "number", + format: "int64", + }, + message: { + baseName: "message", + type: "string", + }, + override: { + baseName: "override", + type: "boolean", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=HostMuteSettings.js.map + +/***/ }), + +/***/ 46975: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.HostTags = void 0; +/** + * Set of tags to associate with your host. + */ +class HostTags { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return HostTags.attributeTypeMap; + } +} +exports.HostTags = HostTags; +/** + * @ignore + */ +HostTags.attributeTypeMap = { + host: { + baseName: "host", + type: "string", + }, + tags: { + baseName: "tags", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=HostTags.js.map + +/***/ }), + +/***/ 92633: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.HostTotals = void 0; +/** + * Total number of host currently monitored by Datadog. + */ +class HostTotals { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return HostTotals.attributeTypeMap; + } +} +exports.HostTotals = HostTotals; +/** + * @ignore + */ +HostTotals.attributeTypeMap = { + totalActive: { + baseName: "total_active", + type: "number", + format: "int64", + }, + totalUp: { + baseName: "total_up", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=HostTotals.js.map + +/***/ }), + +/***/ 37614: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.HourlyUsageAttributionBody = void 0; +/** + * The usage for one set of tags for one hour. + */ +class HourlyUsageAttributionBody { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return HourlyUsageAttributionBody.attributeTypeMap; + } +} +exports.HourlyUsageAttributionBody = HourlyUsageAttributionBody; +/** + * @ignore + */ +HourlyUsageAttributionBody.attributeTypeMap = { + hour: { + baseName: "hour", + type: "Date", + format: "date-time", + }, + orgName: { + baseName: "org_name", + type: "string", + }, + publicId: { + baseName: "public_id", + type: "string", + }, + region: { + baseName: "region", + type: "string", + }, + tagConfigSource: { + baseName: "tag_config_source", + type: "string", + }, + tags: { + baseName: "tags", + type: "{ [key: string]: Array; }", + }, + totalUsageSum: { + baseName: "total_usage_sum", + type: "number", + format: "double", + }, + updatedAt: { + baseName: "updated_at", + type: "string", + }, + usageType: { + baseName: "usage_type", + type: "HourlyUsageAttributionUsageType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=HourlyUsageAttributionBody.js.map + +/***/ }), + +/***/ 9347: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.HourlyUsageAttributionMetadata = void 0; +/** + * The object containing document metadata. + */ +class HourlyUsageAttributionMetadata { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return HourlyUsageAttributionMetadata.attributeTypeMap; + } +} +exports.HourlyUsageAttributionMetadata = HourlyUsageAttributionMetadata; +/** + * @ignore + */ +HourlyUsageAttributionMetadata.attributeTypeMap = { + pagination: { + baseName: "pagination", + type: "HourlyUsageAttributionPagination", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=HourlyUsageAttributionMetadata.js.map + +/***/ }), + +/***/ 73373: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.HourlyUsageAttributionPagination = void 0; +/** + * The metadata for the current pagination. + */ +class HourlyUsageAttributionPagination { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return HourlyUsageAttributionPagination.attributeTypeMap; + } +} +exports.HourlyUsageAttributionPagination = HourlyUsageAttributionPagination; +/** + * @ignore + */ +HourlyUsageAttributionPagination.attributeTypeMap = { + nextRecordId: { + baseName: "next_record_id", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=HourlyUsageAttributionPagination.js.map + +/***/ }), + +/***/ 58647: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.HourlyUsageAttributionResponse = void 0; +/** + * Response containing the hourly usage attribution by tag(s). + */ +class HourlyUsageAttributionResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return HourlyUsageAttributionResponse.attributeTypeMap; + } +} +exports.HourlyUsageAttributionResponse = HourlyUsageAttributionResponse; +/** + * @ignore + */ +HourlyUsageAttributionResponse.attributeTypeMap = { + metadata: { + baseName: "metadata", + type: "HourlyUsageAttributionMetadata", + }, + usage: { + baseName: "usage", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=HourlyUsageAttributionResponse.js.map + +/***/ }), + +/***/ 43013: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IFrameWidgetDefinition = void 0; +/** + * The iframe widget allows you to embed a portion of any other web page on your dashboard. Only available on FREE layout dashboards. + */ +class IFrameWidgetDefinition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IFrameWidgetDefinition.attributeTypeMap; + } +} +exports.IFrameWidgetDefinition = IFrameWidgetDefinition; +/** + * @ignore + */ +IFrameWidgetDefinition.attributeTypeMap = { + type: { + baseName: "type", + type: "IFrameWidgetDefinitionType", + required: true, + }, + url: { + baseName: "url", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IFrameWidgetDefinition.js.map + +/***/ }), + +/***/ 18702: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IPPrefixesAPI = void 0; +/** + * Available prefix information for the API endpoints. + */ +class IPPrefixesAPI { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IPPrefixesAPI.attributeTypeMap; + } +} +exports.IPPrefixesAPI = IPPrefixesAPI; +/** + * @ignore + */ +IPPrefixesAPI.attributeTypeMap = { + prefixesIpv4: { + baseName: "prefixes_ipv4", + type: "Array", + }, + prefixesIpv6: { + baseName: "prefixes_ipv6", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IPPrefixesAPI.js.map + +/***/ }), + +/***/ 82724: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IPPrefixesAPM = void 0; +/** + * Available prefix information for the APM endpoints. + */ +class IPPrefixesAPM { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IPPrefixesAPM.attributeTypeMap; + } +} +exports.IPPrefixesAPM = IPPrefixesAPM; +/** + * @ignore + */ +IPPrefixesAPM.attributeTypeMap = { + prefixesIpv4: { + baseName: "prefixes_ipv4", + type: "Array", + }, + prefixesIpv6: { + baseName: "prefixes_ipv6", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IPPrefixesAPM.js.map + +/***/ }), + +/***/ 12294: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IPPrefixesAgents = void 0; +/** + * Available prefix information for the Agent endpoints. + */ +class IPPrefixesAgents { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IPPrefixesAgents.attributeTypeMap; + } +} +exports.IPPrefixesAgents = IPPrefixesAgents; +/** + * @ignore + */ +IPPrefixesAgents.attributeTypeMap = { + prefixesIpv4: { + baseName: "prefixes_ipv4", + type: "Array", + }, + prefixesIpv6: { + baseName: "prefixes_ipv6", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IPPrefixesAgents.js.map + +/***/ }), + +/***/ 38211: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IPPrefixesGlobal = void 0; +/** + * Available prefix information for all Datadog endpoints. + */ +class IPPrefixesGlobal { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IPPrefixesGlobal.attributeTypeMap; + } +} +exports.IPPrefixesGlobal = IPPrefixesGlobal; +/** + * @ignore + */ +IPPrefixesGlobal.attributeTypeMap = { + prefixesIpv4: { + baseName: "prefixes_ipv4", + type: "Array", + }, + prefixesIpv6: { + baseName: "prefixes_ipv6", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IPPrefixesGlobal.js.map + +/***/ }), + +/***/ 46931: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IPPrefixesLogs = void 0; +/** + * Available prefix information for the Logs endpoints. + */ +class IPPrefixesLogs { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IPPrefixesLogs.attributeTypeMap; + } +} +exports.IPPrefixesLogs = IPPrefixesLogs; +/** + * @ignore + */ +IPPrefixesLogs.attributeTypeMap = { + prefixesIpv4: { + baseName: "prefixes_ipv4", + type: "Array", + }, + prefixesIpv6: { + baseName: "prefixes_ipv6", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IPPrefixesLogs.js.map + +/***/ }), + +/***/ 22478: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IPPrefixesOrchestrator = void 0; +/** + * Available prefix information for the Orchestrator endpoints. + */ +class IPPrefixesOrchestrator { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IPPrefixesOrchestrator.attributeTypeMap; + } +} +exports.IPPrefixesOrchestrator = IPPrefixesOrchestrator; +/** + * @ignore + */ +IPPrefixesOrchestrator.attributeTypeMap = { + prefixesIpv4: { + baseName: "prefixes_ipv4", + type: "Array", + }, + prefixesIpv6: { + baseName: "prefixes_ipv6", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IPPrefixesOrchestrator.js.map + +/***/ }), + +/***/ 96338: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IPPrefixesProcess = void 0; +/** + * Available prefix information for the Process endpoints. + */ +class IPPrefixesProcess { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IPPrefixesProcess.attributeTypeMap; + } +} +exports.IPPrefixesProcess = IPPrefixesProcess; +/** + * @ignore + */ +IPPrefixesProcess.attributeTypeMap = { + prefixesIpv4: { + baseName: "prefixes_ipv4", + type: "Array", + }, + prefixesIpv6: { + baseName: "prefixes_ipv6", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IPPrefixesProcess.js.map + +/***/ }), + +/***/ 38959: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IPPrefixesRemoteConfiguration = void 0; +/** + * Available prefix information for the Remote Configuration endpoints. + */ +class IPPrefixesRemoteConfiguration { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IPPrefixesRemoteConfiguration.attributeTypeMap; + } +} +exports.IPPrefixesRemoteConfiguration = IPPrefixesRemoteConfiguration; +/** + * @ignore + */ +IPPrefixesRemoteConfiguration.attributeTypeMap = { + prefixesIpv4: { + baseName: "prefixes_ipv4", + type: "Array", + }, + prefixesIpv6: { + baseName: "prefixes_ipv6", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IPPrefixesRemoteConfiguration.js.map + +/***/ }), + +/***/ 33329: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IPPrefixesSynthetics = void 0; +/** + * Available prefix information for the Synthetics endpoints. + */ +class IPPrefixesSynthetics { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IPPrefixesSynthetics.attributeTypeMap; + } +} +exports.IPPrefixesSynthetics = IPPrefixesSynthetics; +/** + * @ignore + */ +IPPrefixesSynthetics.attributeTypeMap = { + prefixesIpv4: { + baseName: "prefixes_ipv4", + type: "Array", + }, + prefixesIpv4ByLocation: { + baseName: "prefixes_ipv4_by_location", + type: "{ [key: string]: Array; }", + }, + prefixesIpv6: { + baseName: "prefixes_ipv6", + type: "Array", + }, + prefixesIpv6ByLocation: { + baseName: "prefixes_ipv6_by_location", + type: "{ [key: string]: Array; }", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IPPrefixesSynthetics.js.map + +/***/ }), + +/***/ 71643: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IPPrefixesSyntheticsPrivateLocations = void 0; +/** + * Available prefix information for the Synthetics Private Locations endpoints. + */ +class IPPrefixesSyntheticsPrivateLocations { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IPPrefixesSyntheticsPrivateLocations.attributeTypeMap; + } +} +exports.IPPrefixesSyntheticsPrivateLocations = IPPrefixesSyntheticsPrivateLocations; +/** + * @ignore + */ +IPPrefixesSyntheticsPrivateLocations.attributeTypeMap = { + prefixesIpv4: { + baseName: "prefixes_ipv4", + type: "Array", + }, + prefixesIpv6: { + baseName: "prefixes_ipv6", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IPPrefixesSyntheticsPrivateLocations.js.map + +/***/ }), + +/***/ 20116: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IPPrefixesWebhooks = void 0; +/** + * Available prefix information for the Webhook endpoints. + */ +class IPPrefixesWebhooks { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IPPrefixesWebhooks.attributeTypeMap; + } +} +exports.IPPrefixesWebhooks = IPPrefixesWebhooks; +/** + * @ignore + */ +IPPrefixesWebhooks.attributeTypeMap = { + prefixesIpv4: { + baseName: "prefixes_ipv4", + type: "Array", + }, + prefixesIpv6: { + baseName: "prefixes_ipv6", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IPPrefixesWebhooks.js.map + +/***/ }), + +/***/ 47069: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IPRanges = void 0; +/** + * IP ranges. + */ +class IPRanges { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IPRanges.attributeTypeMap; + } +} +exports.IPRanges = IPRanges; +/** + * @ignore + */ +IPRanges.attributeTypeMap = { + agents: { + baseName: "agents", + type: "IPPrefixesAgents", + }, + api: { + baseName: "api", + type: "IPPrefixesAPI", + }, + apm: { + baseName: "apm", + type: "IPPrefixesAPM", + }, + global: { + baseName: "global", + type: "IPPrefixesGlobal", + }, + logs: { + baseName: "logs", + type: "IPPrefixesLogs", + }, + modified: { + baseName: "modified", + type: "string", + }, + orchestrator: { + baseName: "orchestrator", + type: "IPPrefixesOrchestrator", + }, + process: { + baseName: "process", + type: "IPPrefixesProcess", + }, + remoteConfiguration: { + baseName: "remote-configuration", + type: "IPPrefixesRemoteConfiguration", + }, + synthetics: { + baseName: "synthetics", + type: "IPPrefixesSynthetics", + }, + syntheticsPrivateLocations: { + baseName: "synthetics-private-locations", + type: "IPPrefixesSyntheticsPrivateLocations", + }, + version: { + baseName: "version", + type: "number", + format: "int64", + }, + webhooks: { + baseName: "webhooks", + type: "IPPrefixesWebhooks", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IPRanges.js.map + +/***/ }), + +/***/ 6645: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IdpFormData = void 0; +/** + * Object describing the IdP configuration. + */ +class IdpFormData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IdpFormData.attributeTypeMap; + } +} +exports.IdpFormData = IdpFormData; +/** + * @ignore + */ +IdpFormData.attributeTypeMap = { + idpFile: { + baseName: "idp_file", + type: "HttpFile", + required: true, + format: "binary", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IdpFormData.js.map + +/***/ }), + +/***/ 49810: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IdpResponse = void 0; +/** + * The IdP response object. + */ +class IdpResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IdpResponse.attributeTypeMap; + } +} +exports.IdpResponse = IdpResponse; +/** + * @ignore + */ +IdpResponse.attributeTypeMap = { + message: { + baseName: "message", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IdpResponse.js.map + +/***/ }), + +/***/ 79333: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ImageWidgetDefinition = void 0; +/** + * The image widget allows you to embed an image on your dashboard. An image can be a PNG, JPG, or animated GIF. Only available on FREE layout dashboards. + */ +class ImageWidgetDefinition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ImageWidgetDefinition.attributeTypeMap; + } +} +exports.ImageWidgetDefinition = ImageWidgetDefinition; +/** + * @ignore + */ +ImageWidgetDefinition.attributeTypeMap = { + hasBackground: { + baseName: "has_background", + type: "boolean", + }, + hasBorder: { + baseName: "has_border", + type: "boolean", + }, + horizontalAlign: { + baseName: "horizontal_align", + type: "WidgetHorizontalAlign", + }, + margin: { + baseName: "margin", + type: "WidgetMargin", + }, + sizing: { + baseName: "sizing", + type: "WidgetImageSizing", + }, + type: { + baseName: "type", + type: "ImageWidgetDefinitionType", + required: true, + }, + url: { + baseName: "url", + type: "string", + required: true, + }, + urlDarkTheme: { + baseName: "url_dark_theme", + type: "string", + }, + verticalAlign: { + baseName: "vertical_align", + type: "WidgetVerticalAlign", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ImageWidgetDefinition.js.map + +/***/ }), + +/***/ 64346: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IntakePayloadAccepted = void 0; +/** + * The payload accepted for intake. + */ +class IntakePayloadAccepted { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IntakePayloadAccepted.attributeTypeMap; + } +} +exports.IntakePayloadAccepted = IntakePayloadAccepted; +/** + * @ignore + */ +IntakePayloadAccepted.attributeTypeMap = { + status: { + baseName: "status", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IntakePayloadAccepted.js.map + +/***/ }), + +/***/ 27252: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ListStreamColumn = void 0; +/** + * Widget column. + */ +class ListStreamColumn { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ListStreamColumn.attributeTypeMap; + } +} +exports.ListStreamColumn = ListStreamColumn; +/** + * @ignore + */ +ListStreamColumn.attributeTypeMap = { + field: { + baseName: "field", + type: "string", + required: true, + }, + width: { + baseName: "width", + type: "ListStreamColumnWidth", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ListStreamColumn.js.map + +/***/ }), + +/***/ 59707: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ListStreamComputeItems = void 0; +/** + * List of facets and aggregations which to compute. + */ +class ListStreamComputeItems { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ListStreamComputeItems.attributeTypeMap; + } +} +exports.ListStreamComputeItems = ListStreamComputeItems; +/** + * @ignore + */ +ListStreamComputeItems.attributeTypeMap = { + aggregation: { + baseName: "aggregation", + type: "ListStreamComputeAggregation", + required: true, + }, + facet: { + baseName: "facet", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ListStreamComputeItems.js.map + +/***/ }), + +/***/ 786: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ListStreamGroupByItems = void 0; +/** + * List of facets on which to group. + */ +class ListStreamGroupByItems { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ListStreamGroupByItems.attributeTypeMap; + } +} +exports.ListStreamGroupByItems = ListStreamGroupByItems; +/** + * @ignore + */ +ListStreamGroupByItems.attributeTypeMap = { + facet: { + baseName: "facet", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ListStreamGroupByItems.js.map + +/***/ }), + +/***/ 99179: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ListStreamQuery = void 0; +/** + * Updated list stream widget. + */ +class ListStreamQuery { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ListStreamQuery.attributeTypeMap; + } +} +exports.ListStreamQuery = ListStreamQuery; +/** + * @ignore + */ +ListStreamQuery.attributeTypeMap = { + compute: { + baseName: "compute", + type: "Array", + }, + dataSource: { + baseName: "data_source", + type: "ListStreamSource", + required: true, + }, + eventSize: { + baseName: "event_size", + type: "WidgetEventSize", + }, + groupBy: { + baseName: "group_by", + type: "Array", + }, + indexes: { + baseName: "indexes", + type: "Array", + }, + queryString: { + baseName: "query_string", + type: "string", + required: true, + }, + sort: { + baseName: "sort", + type: "WidgetFieldSort", + }, + storage: { + baseName: "storage", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ListStreamQuery.js.map + +/***/ }), + +/***/ 26010: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ListStreamWidgetDefinition = void 0; +/** + * The list stream visualization displays a table of recent events in your application that + * match a search criteria using user-defined columns. + */ +class ListStreamWidgetDefinition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ListStreamWidgetDefinition.attributeTypeMap; + } +} +exports.ListStreamWidgetDefinition = ListStreamWidgetDefinition; +/** + * @ignore + */ +ListStreamWidgetDefinition.attributeTypeMap = { + legendSize: { + baseName: "legend_size", + type: "string", + }, + requests: { + baseName: "requests", + type: "[ListStreamWidgetRequest]", + required: true, + }, + showLegend: { + baseName: "show_legend", + type: "boolean", + }, + time: { + baseName: "time", + type: "WidgetTime", + }, + title: { + baseName: "title", + type: "string", + }, + titleAlign: { + baseName: "title_align", + type: "WidgetTextAlign", + }, + titleSize: { + baseName: "title_size", + type: "string", + }, + type: { + baseName: "type", + type: "ListStreamWidgetDefinitionType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ListStreamWidgetDefinition.js.map + +/***/ }), + +/***/ 60569: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ListStreamWidgetRequest = void 0; +/** + * Updated list stream widget. + */ +class ListStreamWidgetRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ListStreamWidgetRequest.attributeTypeMap; + } +} +exports.ListStreamWidgetRequest = ListStreamWidgetRequest; +/** + * @ignore + */ +ListStreamWidgetRequest.attributeTypeMap = { + columns: { + baseName: "columns", + type: "Array", + required: true, + }, + query: { + baseName: "query", + type: "ListStreamQuery", + required: true, + }, + responseFormat: { + baseName: "response_format", + type: "ListStreamResponseFormat", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ListStreamWidgetRequest.js.map + +/***/ }), + +/***/ 44215: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Log = void 0; +/** + * Object describing a log after being processed and stored by Datadog. + */ +class Log { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return Log.attributeTypeMap; + } +} +exports.Log = Log; +/** + * @ignore + */ +Log.attributeTypeMap = { + content: { + baseName: "content", + type: "LogContent", + }, + id: { + baseName: "id", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=Log.js.map + +/***/ }), + +/***/ 98449: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogContent = void 0; +/** + * JSON object containing all log attributes and their associated values. + */ +class LogContent { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogContent.attributeTypeMap; + } +} +exports.LogContent = LogContent; +/** + * @ignore + */ +LogContent.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "{ [key: string]: any; }", + }, + host: { + baseName: "host", + type: "string", + }, + message: { + baseName: "message", + type: "string", + }, + service: { + baseName: "service", + type: "string", + }, + tags: { + baseName: "tags", + type: "Array", + }, + timestamp: { + baseName: "timestamp", + type: "Date", + format: "date-time", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogContent.js.map + +/***/ }), + +/***/ 82473: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogQueryDefinition = void 0; +/** + * The log query. + */ +class LogQueryDefinition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogQueryDefinition.attributeTypeMap; + } +} +exports.LogQueryDefinition = LogQueryDefinition; +/** + * @ignore + */ +LogQueryDefinition.attributeTypeMap = { + compute: { + baseName: "compute", + type: "LogsQueryCompute", + }, + groupBy: { + baseName: "group_by", + type: "Array", + }, + index: { + baseName: "index", + type: "string", + }, + multiCompute: { + baseName: "multi_compute", + type: "Array", + }, + search: { + baseName: "search", + type: "LogQueryDefinitionSearch", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogQueryDefinition.js.map + +/***/ }), + +/***/ 24323: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogQueryDefinitionGroupBy = void 0; +/** + * Defined items in the group. + */ +class LogQueryDefinitionGroupBy { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogQueryDefinitionGroupBy.attributeTypeMap; + } +} +exports.LogQueryDefinitionGroupBy = LogQueryDefinitionGroupBy; +/** + * @ignore + */ +LogQueryDefinitionGroupBy.attributeTypeMap = { + facet: { + baseName: "facet", + type: "string", + required: true, + }, + limit: { + baseName: "limit", + type: "number", + format: "int64", + }, + sort: { + baseName: "sort", + type: "LogQueryDefinitionGroupBySort", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogQueryDefinitionGroupBy.js.map + +/***/ }), + +/***/ 66043: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogQueryDefinitionGroupBySort = void 0; +/** + * Define a sorting method. + */ +class LogQueryDefinitionGroupBySort { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogQueryDefinitionGroupBySort.attributeTypeMap; + } +} +exports.LogQueryDefinitionGroupBySort = LogQueryDefinitionGroupBySort; +/** + * @ignore + */ +LogQueryDefinitionGroupBySort.attributeTypeMap = { + aggregation: { + baseName: "aggregation", + type: "string", + required: true, + }, + facet: { + baseName: "facet", + type: "string", + }, + order: { + baseName: "order", + type: "WidgetSort", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogQueryDefinitionGroupBySort.js.map + +/***/ }), + +/***/ 99820: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogQueryDefinitionSearch = void 0; +/** + * The query being made on the logs. + */ +class LogQueryDefinitionSearch { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogQueryDefinitionSearch.attributeTypeMap; + } +} +exports.LogQueryDefinitionSearch = LogQueryDefinitionSearch; +/** + * @ignore + */ +LogQueryDefinitionSearch.attributeTypeMap = { + query: { + baseName: "query", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogQueryDefinitionSearch.js.map + +/***/ }), + +/***/ 40306: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogStreamWidgetDefinition = void 0; +/** + * The Log Stream displays a log flow matching the defined query. Only available on FREE layout dashboards. + */ +class LogStreamWidgetDefinition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogStreamWidgetDefinition.attributeTypeMap; + } +} +exports.LogStreamWidgetDefinition = LogStreamWidgetDefinition; +/** + * @ignore + */ +LogStreamWidgetDefinition.attributeTypeMap = { + columns: { + baseName: "columns", + type: "Array", + }, + indexes: { + baseName: "indexes", + type: "Array", + }, + logset: { + baseName: "logset", + type: "string", + }, + messageDisplay: { + baseName: "message_display", + type: "WidgetMessageDisplay", + }, + query: { + baseName: "query", + type: "string", + }, + showDateColumn: { + baseName: "show_date_column", + type: "boolean", + }, + showMessageColumn: { + baseName: "show_message_column", + type: "boolean", + }, + sort: { + baseName: "sort", + type: "WidgetFieldSort", + }, + time: { + baseName: "time", + type: "WidgetTime", + }, + title: { + baseName: "title", + type: "string", + }, + titleAlign: { + baseName: "title_align", + type: "WidgetTextAlign", + }, + titleSize: { + baseName: "title_size", + type: "string", + }, + type: { + baseName: "type", + type: "LogStreamWidgetDefinitionType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogStreamWidgetDefinition.js.map + +/***/ }), + +/***/ 77636: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsAPIError = void 0; +/** + * Error returned by the Logs API + */ +class LogsAPIError { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsAPIError.attributeTypeMap; + } +} +exports.LogsAPIError = LogsAPIError; +/** + * @ignore + */ +LogsAPIError.attributeTypeMap = { + code: { + baseName: "code", + type: "string", + }, + details: { + baseName: "details", + type: "Array", + }, + message: { + baseName: "message", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsAPIError.js.map + +/***/ }), + +/***/ 76425: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsAPIErrorResponse = void 0; +/** + * Response returned by the Logs API when errors occur. + */ +class LogsAPIErrorResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsAPIErrorResponse.attributeTypeMap; + } +} +exports.LogsAPIErrorResponse = LogsAPIErrorResponse; +/** + * @ignore + */ +LogsAPIErrorResponse.attributeTypeMap = { + error: { + baseName: "error", + type: "LogsAPIError", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsAPIErrorResponse.js.map + +/***/ }), + +/***/ 48620: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsArithmeticProcessor = void 0; +/** + * Use the Arithmetic Processor to add a new attribute (without spaces or special characters + * in the new attribute name) to a log with the result of the provided formula. + * This enables you to remap different time attributes with different units into a single attribute, + * or to compute operations on attributes within the same log. + * + * The formula can use parentheses and the basic arithmetic operators `-`, `+`, `*`, `/`. + * + * By default, the calculation is skipped if an attribute is missing. + * Select “Replace missing attribute by 0” to automatically populate + * missing attribute values with 0 to ensure that the calculation is done. + * An attribute is missing if it is not found in the log attributes, + * or if it cannot be converted to a number. + * + * *Notes*: + * + * - The operator `-` needs to be space split in the formula as it can also be contained in attribute names. + * - If the target attribute already exists, it is overwritten by the result of the formula. + * - Results are rounded up to the 9th decimal. For example, if the result of the formula is `0.1234567891`, + * the actual value stored for the attribute is `0.123456789`. + * - If you need to scale a unit of measure, + * see [Scale Filter](https://docs.datadoghq.com/logs/log_configuration/parsing/?tab=filter#matcher-and-filter). + */ +class LogsArithmeticProcessor { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsArithmeticProcessor.attributeTypeMap; + } +} +exports.LogsArithmeticProcessor = LogsArithmeticProcessor; +/** + * @ignore + */ +LogsArithmeticProcessor.attributeTypeMap = { + expression: { + baseName: "expression", + type: "string", + required: true, + }, + isEnabled: { + baseName: "is_enabled", + type: "boolean", + }, + isReplaceMissing: { + baseName: "is_replace_missing", + type: "boolean", + }, + name: { + baseName: "name", + type: "string", + }, + target: { + baseName: "target", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "LogsArithmeticProcessorType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsArithmeticProcessor.js.map + +/***/ }), + +/***/ 60471: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsAttributeRemapper = void 0; +/** + * The remapper processor remaps any source attribute(s) or tag to another target attribute or tag. + * Constraints on the tag/attribute name are explained in the [Tag Best Practice documentation](https://docs.datadoghq.com/logs/guide/log-parsing-best-practice). + * Some additional constraints are applied as `:` or `,` are not allowed in the target tag/attribute name. + */ +class LogsAttributeRemapper { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsAttributeRemapper.attributeTypeMap; + } +} +exports.LogsAttributeRemapper = LogsAttributeRemapper; +/** + * @ignore + */ +LogsAttributeRemapper.attributeTypeMap = { + isEnabled: { + baseName: "is_enabled", + type: "boolean", + }, + name: { + baseName: "name", + type: "string", + }, + overrideOnConflict: { + baseName: "override_on_conflict", + type: "boolean", + }, + preserveSource: { + baseName: "preserve_source", + type: "boolean", + }, + sourceType: { + baseName: "source_type", + type: "string", + }, + sources: { + baseName: "sources", + type: "Array", + required: true, + }, + target: { + baseName: "target", + type: "string", + required: true, + }, + targetFormat: { + baseName: "target_format", + type: "TargetFormatType", + }, + targetType: { + baseName: "target_type", + type: "string", + }, + type: { + baseName: "type", + type: "LogsAttributeRemapperType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsAttributeRemapper.js.map + +/***/ }), + +/***/ 41558: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsByRetention = void 0; +/** + * Object containing logs usage data broken down by retention period. + */ +class LogsByRetention { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsByRetention.attributeTypeMap; + } +} +exports.LogsByRetention = LogsByRetention; +/** + * @ignore + */ +LogsByRetention.attributeTypeMap = { + orgs: { + baseName: "orgs", + type: "LogsByRetentionOrgs", + }, + usage: { + baseName: "usage", + type: "Array", + }, + usageByMonth: { + baseName: "usage_by_month", + type: "LogsByRetentionMonthlyUsage", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsByRetention.js.map + +/***/ }), + +/***/ 80239: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsByRetentionMonthlyUsage = void 0; +/** + * Object containing a summary of indexed logs usage by retention period for a single month. + */ +class LogsByRetentionMonthlyUsage { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsByRetentionMonthlyUsage.attributeTypeMap; + } +} +exports.LogsByRetentionMonthlyUsage = LogsByRetentionMonthlyUsage; +/** + * @ignore + */ +LogsByRetentionMonthlyUsage.attributeTypeMap = { + date: { + baseName: "date", + type: "Date", + format: "date-time", + }, + usage: { + baseName: "usage", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsByRetentionMonthlyUsage.js.map + +/***/ }), + +/***/ 84964: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsByRetentionOrgUsage = void 0; +/** + * Indexed logs usage by retention for a single organization. + */ +class LogsByRetentionOrgUsage { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsByRetentionOrgUsage.attributeTypeMap; + } +} +exports.LogsByRetentionOrgUsage = LogsByRetentionOrgUsage; +/** + * @ignore + */ +LogsByRetentionOrgUsage.attributeTypeMap = { + usage: { + baseName: "usage", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsByRetentionOrgUsage.js.map + +/***/ }), + +/***/ 21311: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsByRetentionOrgs = void 0; +/** + * Indexed logs usage summary for each organization for each retention period with usage. + */ +class LogsByRetentionOrgs { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsByRetentionOrgs.attributeTypeMap; + } +} +exports.LogsByRetentionOrgs = LogsByRetentionOrgs; +/** + * @ignore + */ +LogsByRetentionOrgs.attributeTypeMap = { + usage: { + baseName: "usage", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsByRetentionOrgs.js.map + +/***/ }), + +/***/ 77678: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsCategoryProcessor = void 0; +/** + * Use the Category Processor to add a new attribute (without spaces or special characters in the new attribute name) + * to a log matching a provided search query. Use categories to create groups for an analytical view. + * For example, URL groups, machine groups, environments, and response time buckets. + * + * **Notes**: + * + * - The syntax of the query is the one of Logs Explorer search bar. + * The query can be done on any log attribute or tag, whether it is a facet or not. + * Wildcards can also be used inside your query. + * - Once the log has matched one of the Processor queries, it stops. + * Make sure they are properly ordered in case a log could match several queries. + * - The names of the categories must be unique. + * - Once defined in the Category Processor, you can map categories to log status using the Log Status Remapper. + */ +class LogsCategoryProcessor { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsCategoryProcessor.attributeTypeMap; + } +} +exports.LogsCategoryProcessor = LogsCategoryProcessor; +/** + * @ignore + */ +LogsCategoryProcessor.attributeTypeMap = { + categories: { + baseName: "categories", + type: "Array", + required: true, + }, + isEnabled: { + baseName: "is_enabled", + type: "boolean", + }, + name: { + baseName: "name", + type: "string", + }, + target: { + baseName: "target", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "LogsCategoryProcessorType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsCategoryProcessor.js.map + +/***/ }), + +/***/ 75869: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsCategoryProcessorCategory = void 0; +/** + * Object describing the logs filter. + */ +class LogsCategoryProcessorCategory { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsCategoryProcessorCategory.attributeTypeMap; + } +} +exports.LogsCategoryProcessorCategory = LogsCategoryProcessorCategory; +/** + * @ignore + */ +LogsCategoryProcessorCategory.attributeTypeMap = { + filter: { + baseName: "filter", + type: "LogsFilter", + }, + name: { + baseName: "name", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsCategoryProcessorCategory.js.map + +/***/ }), + +/***/ 34631: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsDailyLimitReset = void 0; +/** + * Object containing options to override the default daily limit reset time. + */ +class LogsDailyLimitReset { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsDailyLimitReset.attributeTypeMap; + } +} +exports.LogsDailyLimitReset = LogsDailyLimitReset; +/** + * @ignore + */ +LogsDailyLimitReset.attributeTypeMap = { + resetTime: { + baseName: "reset_time", + type: "string", + }, + resetUtcOffset: { + baseName: "reset_utc_offset", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsDailyLimitReset.js.map + +/***/ }), + +/***/ 78861: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsDateRemapper = void 0; +/** + * As Datadog receives logs, it timestamps them using the value(s) from any of these default attributes. + * + * - `timestamp` + * - `date` + * - `_timestamp` + * - `Timestamp` + * - `eventTime` + * - `published_date` + * + * If your logs put their dates in an attribute not in this list, + * use the log date Remapper Processor to define their date attribute as the official log timestamp. + * The recognized date formats are ISO8601, UNIX (the milliseconds EPOCH format), and RFC3164. + * + * **Note:** If your logs don’t contain any of the default attributes + * and you haven’t defined your own date attribute, Datadog timestamps + * the logs with the date it received them. + * + * If multiple log date remapper processors can be applied to a given log, + * only the first one (according to the pipelines order) is taken into account. + */ +class LogsDateRemapper { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsDateRemapper.attributeTypeMap; + } +} +exports.LogsDateRemapper = LogsDateRemapper; +/** + * @ignore + */ +LogsDateRemapper.attributeTypeMap = { + isEnabled: { + baseName: "is_enabled", + type: "boolean", + }, + name: { + baseName: "name", + type: "string", + }, + sources: { + baseName: "sources", + type: "Array", + required: true, + }, + type: { + baseName: "type", + type: "LogsDateRemapperType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsDateRemapper.js.map + +/***/ }), + +/***/ 84094: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsExclusion = void 0; +/** + * Represents the index exclusion filter object from configuration API. + */ +class LogsExclusion { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsExclusion.attributeTypeMap; + } +} +exports.LogsExclusion = LogsExclusion; +/** + * @ignore + */ +LogsExclusion.attributeTypeMap = { + filter: { + baseName: "filter", + type: "LogsExclusionFilter", + }, + isEnabled: { + baseName: "is_enabled", + type: "boolean", + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsExclusion.js.map + +/***/ }), + +/***/ 48212: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsExclusionFilter = void 0; +/** + * Exclusion filter is defined by a query, a sampling rule, and a active/inactive toggle. + */ +class LogsExclusionFilter { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsExclusionFilter.attributeTypeMap; + } +} +exports.LogsExclusionFilter = LogsExclusionFilter; +/** + * @ignore + */ +LogsExclusionFilter.attributeTypeMap = { + query: { + baseName: "query", + type: "string", + }, + sampleRate: { + baseName: "sample_rate", + type: "number", + required: true, + format: "double", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsExclusionFilter.js.map + +/***/ }), + +/***/ 7710: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsFilter = void 0; +/** + * Filter for logs. + */ +class LogsFilter { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsFilter.attributeTypeMap; + } +} +exports.LogsFilter = LogsFilter; +/** + * @ignore + */ +LogsFilter.attributeTypeMap = { + query: { + baseName: "query", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsFilter.js.map + +/***/ }), + +/***/ 23582: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsGeoIPParser = void 0; +/** + * The GeoIP parser takes an IP address attribute and extracts if available + * the Continent, Country, Subdivision, and City information in the target attribute path. + */ +class LogsGeoIPParser { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsGeoIPParser.attributeTypeMap; + } +} +exports.LogsGeoIPParser = LogsGeoIPParser; +/** + * @ignore + */ +LogsGeoIPParser.attributeTypeMap = { + isEnabled: { + baseName: "is_enabled", + type: "boolean", + }, + name: { + baseName: "name", + type: "string", + }, + sources: { + baseName: "sources", + type: "Array", + required: true, + }, + target: { + baseName: "target", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "LogsGeoIPParserType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsGeoIPParser.js.map + +/***/ }), + +/***/ 87388: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsGrokParser = void 0; +/** + * Create custom grok rules to parse the full message or [a specific attribute of your raw event](https://docs.datadoghq.com/logs/log_configuration/parsing/#advanced-settings). + * For more information, see the [parsing section](https://docs.datadoghq.com/logs/log_configuration/parsing). + */ +class LogsGrokParser { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsGrokParser.attributeTypeMap; + } +} +exports.LogsGrokParser = LogsGrokParser; +/** + * @ignore + */ +LogsGrokParser.attributeTypeMap = { + grok: { + baseName: "grok", + type: "LogsGrokParserRules", + required: true, + }, + isEnabled: { + baseName: "is_enabled", + type: "boolean", + }, + name: { + baseName: "name", + type: "string", + }, + samples: { + baseName: "samples", + type: "Array", + }, + source: { + baseName: "source", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "LogsGrokParserType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsGrokParser.js.map + +/***/ }), + +/***/ 28997: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsGrokParserRules = void 0; +/** + * Set of rules for the grok parser. + */ +class LogsGrokParserRules { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsGrokParserRules.attributeTypeMap; + } +} +exports.LogsGrokParserRules = LogsGrokParserRules; +/** + * @ignore + */ +LogsGrokParserRules.attributeTypeMap = { + matchRules: { + baseName: "match_rules", + type: "string", + required: true, + }, + supportRules: { + baseName: "support_rules", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsGrokParserRules.js.map + +/***/ }), + +/***/ 30409: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsIndex = void 0; +/** + * Object describing a Datadog Log index. + */ +class LogsIndex { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsIndex.attributeTypeMap; + } +} +exports.LogsIndex = LogsIndex; +/** + * @ignore + */ +LogsIndex.attributeTypeMap = { + dailyLimit: { + baseName: "daily_limit", + type: "number", + format: "int64", + }, + dailyLimitReset: { + baseName: "daily_limit_reset", + type: "LogsDailyLimitReset", + }, + dailyLimitWarningThresholdPercentage: { + baseName: "daily_limit_warning_threshold_percentage", + type: "number", + format: "double", + }, + exclusionFilters: { + baseName: "exclusion_filters", + type: "Array", + }, + filter: { + baseName: "filter", + type: "LogsFilter", + required: true, + }, + isRateLimited: { + baseName: "is_rate_limited", + type: "boolean", + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + numRetentionDays: { + baseName: "num_retention_days", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsIndex.js.map + +/***/ }), + +/***/ 49616: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsIndexListResponse = void 0; +/** + * Object with all Index configurations for a given organization. + */ +class LogsIndexListResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsIndexListResponse.attributeTypeMap; + } +} +exports.LogsIndexListResponse = LogsIndexListResponse; +/** + * @ignore + */ +LogsIndexListResponse.attributeTypeMap = { + indexes: { + baseName: "indexes", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsIndexListResponse.js.map + +/***/ }), + +/***/ 76615: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsIndexUpdateRequest = void 0; +/** + * Object for updating a Datadog Log index. + */ +class LogsIndexUpdateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsIndexUpdateRequest.attributeTypeMap; + } +} +exports.LogsIndexUpdateRequest = LogsIndexUpdateRequest; +/** + * @ignore + */ +LogsIndexUpdateRequest.attributeTypeMap = { + dailyLimit: { + baseName: "daily_limit", + type: "number", + format: "int64", + }, + dailyLimitReset: { + baseName: "daily_limit_reset", + type: "LogsDailyLimitReset", + }, + dailyLimitWarningThresholdPercentage: { + baseName: "daily_limit_warning_threshold_percentage", + type: "number", + format: "double", + }, + disableDailyLimit: { + baseName: "disable_daily_limit", + type: "boolean", + }, + exclusionFilters: { + baseName: "exclusion_filters", + type: "Array", + }, + filter: { + baseName: "filter", + type: "LogsFilter", + required: true, + }, + numRetentionDays: { + baseName: "num_retention_days", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsIndexUpdateRequest.js.map + +/***/ }), + +/***/ 76212: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsIndexesOrder = void 0; +/** + * Object containing the ordered list of log index names. + */ +class LogsIndexesOrder { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsIndexesOrder.attributeTypeMap; + } +} +exports.LogsIndexesOrder = LogsIndexesOrder; +/** + * @ignore + */ +LogsIndexesOrder.attributeTypeMap = { + indexNames: { + baseName: "index_names", + type: "Array", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsIndexesOrder.js.map + +/***/ }), + +/***/ 39046: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsListRequest = void 0; +/** + * Object to send with the request to retrieve a list of logs from your Organization. + */ +class LogsListRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsListRequest.attributeTypeMap; + } +} +exports.LogsListRequest = LogsListRequest; +/** + * @ignore + */ +LogsListRequest.attributeTypeMap = { + index: { + baseName: "index", + type: "string", + }, + limit: { + baseName: "limit", + type: "number", + format: "int32", + }, + query: { + baseName: "query", + type: "string", + }, + sort: { + baseName: "sort", + type: "LogsSort", + }, + startAt: { + baseName: "startAt", + type: "string", + }, + time: { + baseName: "time", + type: "LogsListRequestTime", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsListRequest.js.map + +/***/ }), + +/***/ 7538: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsListRequestTime = void 0; +/** + * Timeframe to retrieve the log from. + */ +class LogsListRequestTime { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsListRequestTime.attributeTypeMap; + } +} +exports.LogsListRequestTime = LogsListRequestTime; +/** + * @ignore + */ +LogsListRequestTime.attributeTypeMap = { + from: { + baseName: "from", + type: "Date", + required: true, + format: "date-time", + }, + timezone: { + baseName: "timezone", + type: "string", + }, + to: { + baseName: "to", + type: "Date", + required: true, + format: "date-time", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsListRequestTime.js.map + +/***/ }), + +/***/ 3462: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsListResponse = void 0; +/** + * Response object with all logs matching the request and pagination information. + */ +class LogsListResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsListResponse.attributeTypeMap; + } +} +exports.LogsListResponse = LogsListResponse; +/** + * @ignore + */ +LogsListResponse.attributeTypeMap = { + logs: { + baseName: "logs", + type: "Array", + }, + nextLogId: { + baseName: "nextLogId", + type: "string", + }, + status: { + baseName: "status", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsListResponse.js.map + +/***/ }), + +/***/ 99625: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsLookupProcessor = void 0; +/** + * Use the Lookup Processor to define a mapping between a log attribute + * and a human readable value saved in the processors mapping table. + * For example, you can use the Lookup Processor to map an internal service ID + * into a human readable service name. Alternatively, you could also use it to check + * if the MAC address that just attempted to connect to the production + * environment belongs to your list of stolen machines. + */ +class LogsLookupProcessor { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsLookupProcessor.attributeTypeMap; + } +} +exports.LogsLookupProcessor = LogsLookupProcessor; +/** + * @ignore + */ +LogsLookupProcessor.attributeTypeMap = { + defaultLookup: { + baseName: "default_lookup", + type: "string", + }, + isEnabled: { + baseName: "is_enabled", + type: "boolean", + }, + lookupTable: { + baseName: "lookup_table", + type: "Array", + required: true, + }, + name: { + baseName: "name", + type: "string", + }, + source: { + baseName: "source", + type: "string", + required: true, + }, + target: { + baseName: "target", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "LogsLookupProcessorType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsLookupProcessor.js.map + +/***/ }), + +/***/ 36468: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsMessageRemapper = void 0; +/** + * The message is a key attribute in Datadog. + * It is displayed in the message column of the Log Explorer and you can do full string search on it. + * Use this Processor to define one or more attributes as the official log message. + * + * **Note:** If multiple log message remapper processors can be applied to a given log, + * only the first one (according to the pipeline order) is taken into account. + */ +class LogsMessageRemapper { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsMessageRemapper.attributeTypeMap; + } +} +exports.LogsMessageRemapper = LogsMessageRemapper; +/** + * @ignore + */ +LogsMessageRemapper.attributeTypeMap = { + isEnabled: { + baseName: "is_enabled", + type: "boolean", + }, + name: { + baseName: "name", + type: "string", + }, + sources: { + baseName: "sources", + type: "Array", + required: true, + }, + type: { + baseName: "type", + type: "LogsMessageRemapperType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsMessageRemapper.js.map + +/***/ }), + +/***/ 37760: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsPipeline = void 0; +/** + * Pipelines and processors operate on incoming logs, + * parsing and transforming them into structured attributes for easier querying. + * + * **Note**: These endpoints are only available for admin users. + * Make sure to use an application key created by an admin. + */ +class LogsPipeline { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsPipeline.attributeTypeMap; + } +} +exports.LogsPipeline = LogsPipeline; +/** + * @ignore + */ +LogsPipeline.attributeTypeMap = { + filter: { + baseName: "filter", + type: "LogsFilter", + }, + id: { + baseName: "id", + type: "string", + }, + isEnabled: { + baseName: "is_enabled", + type: "boolean", + }, + isReadOnly: { + baseName: "is_read_only", + type: "boolean", + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + processors: { + baseName: "processors", + type: "Array", + }, + type: { + baseName: "type", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsPipeline.js.map + +/***/ }), + +/***/ 87392: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsPipelineProcessor = void 0; +/** + * Nested Pipelines are pipelines within a pipeline. Use Nested Pipelines to split the processing into two steps. + * For example, first use a high-level filtering such as team and then a second level of filtering based on the + * integration, service, or any other tag or attribute. + * + * A pipeline can contain Nested Pipelines and Processors whereas a Nested Pipeline can only contain Processors. + */ +class LogsPipelineProcessor { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsPipelineProcessor.attributeTypeMap; + } +} +exports.LogsPipelineProcessor = LogsPipelineProcessor; +/** + * @ignore + */ +LogsPipelineProcessor.attributeTypeMap = { + filter: { + baseName: "filter", + type: "LogsFilter", + }, + isEnabled: { + baseName: "is_enabled", + type: "boolean", + }, + name: { + baseName: "name", + type: "string", + }, + processors: { + baseName: "processors", + type: "Array", + }, + type: { + baseName: "type", + type: "LogsPipelineProcessorType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsPipelineProcessor.js.map + +/***/ }), + +/***/ 67342: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsPipelinesOrder = void 0; +/** + * Object containing the ordered list of pipeline IDs. + */ +class LogsPipelinesOrder { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsPipelinesOrder.attributeTypeMap; + } +} +exports.LogsPipelinesOrder = LogsPipelinesOrder; +/** + * @ignore + */ +LogsPipelinesOrder.attributeTypeMap = { + pipelineIds: { + baseName: "pipeline_ids", + type: "Array", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsPipelinesOrder.js.map + +/***/ }), + +/***/ 68510: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsQueryCompute = void 0; +/** + * Define computation for a log query. + */ +class LogsQueryCompute { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsQueryCompute.attributeTypeMap; + } +} +exports.LogsQueryCompute = LogsQueryCompute; +/** + * @ignore + */ +LogsQueryCompute.attributeTypeMap = { + aggregation: { + baseName: "aggregation", + type: "string", + required: true, + }, + facet: { + baseName: "facet", + type: "string", + }, + interval: { + baseName: "interval", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsQueryCompute.js.map + +/***/ }), + +/***/ 68894: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsRetentionAggSumUsage = void 0; +/** + * Object containing indexed logs usage aggregated across organizations and months for a retention period. + */ +class LogsRetentionAggSumUsage { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsRetentionAggSumUsage.attributeTypeMap; + } +} +exports.LogsRetentionAggSumUsage = LogsRetentionAggSumUsage; +/** + * @ignore + */ +LogsRetentionAggSumUsage.attributeTypeMap = { + logsIndexedLogsUsageAggSum: { + baseName: "logs_indexed_logs_usage_agg_sum", + type: "number", + format: "int64", + }, + logsLiveIndexedLogsUsageAggSum: { + baseName: "logs_live_indexed_logs_usage_agg_sum", + type: "number", + format: "int64", + }, + logsRehydratedIndexedLogsUsageAggSum: { + baseName: "logs_rehydrated_indexed_logs_usage_agg_sum", + type: "number", + format: "int64", + }, + retention: { + baseName: "retention", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsRetentionAggSumUsage.js.map + +/***/ }), + +/***/ 35696: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsRetentionSumUsage = void 0; +/** + * Object containing indexed logs usage grouped by retention period and summed. + */ +class LogsRetentionSumUsage { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsRetentionSumUsage.attributeTypeMap; + } +} +exports.LogsRetentionSumUsage = LogsRetentionSumUsage; +/** + * @ignore + */ +LogsRetentionSumUsage.attributeTypeMap = { + logsIndexedLogsUsageSum: { + baseName: "logs_indexed_logs_usage_sum", + type: "number", + format: "int64", + }, + logsLiveIndexedLogsUsageSum: { + baseName: "logs_live_indexed_logs_usage_sum", + type: "number", + format: "int64", + }, + logsRehydratedIndexedLogsUsageSum: { + baseName: "logs_rehydrated_indexed_logs_usage_sum", + type: "number", + format: "int64", + }, + retention: { + baseName: "retention", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsRetentionSumUsage.js.map + +/***/ }), + +/***/ 34914: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsServiceRemapper = void 0; +/** + * Use this processor if you want to assign one or more attributes as the official service. + * + * **Note:** If multiple service remapper processors can be applied to a given log, + * only the first one (according to the pipeline order) is taken into account. + */ +class LogsServiceRemapper { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsServiceRemapper.attributeTypeMap; + } +} +exports.LogsServiceRemapper = LogsServiceRemapper; +/** + * @ignore + */ +LogsServiceRemapper.attributeTypeMap = { + isEnabled: { + baseName: "is_enabled", + type: "boolean", + }, + name: { + baseName: "name", + type: "string", + }, + sources: { + baseName: "sources", + type: "Array", + required: true, + }, + type: { + baseName: "type", + type: "LogsServiceRemapperType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsServiceRemapper.js.map + +/***/ }), + +/***/ 45524: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsStatusRemapper = void 0; +/** + * Use this Processor if you want to assign some attributes as the official status. + * + * Each incoming status value is mapped as follows. + * + * - Integers from 0 to 7 map to the Syslog severity standards + * - Strings beginning with `emerg` or f (case-insensitive) map to `emerg` (0) + * - Strings beginning with `a` (case-insensitive) map to `alert` (1) + * - Strings beginning with `c` (case-insensitive) map to `critical` (2) + * - Strings beginning with `err` (case-insensitive) map to `error` (3) + * - Strings beginning with `w` (case-insensitive) map to `warning` (4) + * - Strings beginning with `n` (case-insensitive) map to `notice` (5) + * - Strings beginning with `i` (case-insensitive) map to `info` (6) + * - Strings beginning with `d`, `trace` or `verbose` (case-insensitive) map to `debug` (7) + * - Strings beginning with `o` or matching `OK` or `Success` (case-insensitive) map to OK + * - All others map to `info` (6) + * + * **Note:** If multiple log status remapper processors can be applied to a given log, + * only the first one (according to the pipelines order) is taken into account. + */ +class LogsStatusRemapper { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsStatusRemapper.attributeTypeMap; + } +} +exports.LogsStatusRemapper = LogsStatusRemapper; +/** + * @ignore + */ +LogsStatusRemapper.attributeTypeMap = { + isEnabled: { + baseName: "is_enabled", + type: "boolean", + }, + name: { + baseName: "name", + type: "string", + }, + sources: { + baseName: "sources", + type: "Array", + required: true, + }, + type: { + baseName: "type", + type: "LogsStatusRemapperType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsStatusRemapper.js.map + +/***/ }), + +/***/ 96724: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsStringBuilderProcessor = void 0; +/** + * Use the string builder processor to add a new attribute (without spaces or special characters) + * to a log with the result of the provided template. + * This enables aggregation of different attributes or raw strings into a single attribute. + * + * The template is defined by both raw text and blocks with the syntax `%{attribute_path}`. + * + * **Notes**: + * + * - The processor only accepts attributes with values or an array of values in the blocks. + * - If an attribute cannot be used (object or array of object), + * it is replaced by an empty string or the entire operation is skipped depending on your selection. + * - If the target attribute already exists, it is overwritten by the result of the template. + * - Results of the template cannot exceed 256 characters. + */ +class LogsStringBuilderProcessor { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsStringBuilderProcessor.attributeTypeMap; + } +} +exports.LogsStringBuilderProcessor = LogsStringBuilderProcessor; +/** + * @ignore + */ +LogsStringBuilderProcessor.attributeTypeMap = { + isEnabled: { + baseName: "is_enabled", + type: "boolean", + }, + isReplaceMissing: { + baseName: "is_replace_missing", + type: "boolean", + }, + name: { + baseName: "name", + type: "string", + }, + target: { + baseName: "target", + type: "string", + required: true, + }, + template: { + baseName: "template", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "LogsStringBuilderProcessorType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsStringBuilderProcessor.js.map + +/***/ }), + +/***/ 8977: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsTraceRemapper = void 0; +/** + * There are two ways to improve correlation between application traces and logs. + * + * 1. Follow the documentation on [how to inject a trace ID in the application logs](https://docs.datadoghq.com/tracing/connect_logs_and_traces) + * and by default log integrations take care of all the rest of the setup. + * + * 2. Use the Trace remapper processor to define a log attribute as its associated trace ID. + */ +class LogsTraceRemapper { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsTraceRemapper.attributeTypeMap; + } +} +exports.LogsTraceRemapper = LogsTraceRemapper; +/** + * @ignore + */ +LogsTraceRemapper.attributeTypeMap = { + isEnabled: { + baseName: "is_enabled", + type: "boolean", + }, + name: { + baseName: "name", + type: "string", + }, + sources: { + baseName: "sources", + type: "Array", + }, + type: { + baseName: "type", + type: "LogsTraceRemapperType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsTraceRemapper.js.map + +/***/ }), + +/***/ 44259: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsURLParser = void 0; +/** + * This processor extracts query parameters and other important parameters from a URL. + */ +class LogsURLParser { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsURLParser.attributeTypeMap; + } +} +exports.LogsURLParser = LogsURLParser; +/** + * @ignore + */ +LogsURLParser.attributeTypeMap = { + isEnabled: { + baseName: "is_enabled", + type: "boolean", + }, + name: { + baseName: "name", + type: "string", + }, + normalizeEndingSlashes: { + baseName: "normalize_ending_slashes", + type: "boolean", + }, + sources: { + baseName: "sources", + type: "Array", + required: true, + }, + target: { + baseName: "target", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "LogsURLParserType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsURLParser.js.map + +/***/ }), + +/***/ 48806: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsUserAgentParser = void 0; +/** + * The User-Agent parser takes a User-Agent attribute and extracts the OS, browser, device, and other user data. + * It recognizes major bots like the Google Bot, Yahoo Slurp, and Bing. + */ +class LogsUserAgentParser { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsUserAgentParser.attributeTypeMap; + } +} +exports.LogsUserAgentParser = LogsUserAgentParser; +/** + * @ignore + */ +LogsUserAgentParser.attributeTypeMap = { + isEnabled: { + baseName: "is_enabled", + type: "boolean", + }, + isEncoded: { + baseName: "is_encoded", + type: "boolean", + }, + name: { + baseName: "name", + type: "string", + }, + sources: { + baseName: "sources", + type: "Array", + required: true, + }, + target: { + baseName: "target", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "LogsUserAgentParserType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsUserAgentParser.js.map + +/***/ }), + +/***/ 27699: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MatchingDowntime = void 0; +/** + * Object describing a downtime that matches this monitor. + */ +class MatchingDowntime { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MatchingDowntime.attributeTypeMap; + } +} +exports.MatchingDowntime = MatchingDowntime; +/** + * @ignore + */ +MatchingDowntime.attributeTypeMap = { + end: { + baseName: "end", + type: "number", + format: "int64", + }, + id: { + baseName: "id", + type: "number", + required: true, + format: "int64", + }, + scope: { + baseName: "scope", + type: "Array", + }, + start: { + baseName: "start", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MatchingDowntime.js.map + +/***/ }), + +/***/ 48526: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricMetadata = void 0; +/** + * Object with all metric related metadata. + */ +class MetricMetadata { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricMetadata.attributeTypeMap; + } +} +exports.MetricMetadata = MetricMetadata; +/** + * @ignore + */ +MetricMetadata.attributeTypeMap = { + description: { + baseName: "description", + type: "string", + }, + integration: { + baseName: "integration", + type: "string", + }, + perUnit: { + baseName: "per_unit", + type: "string", + }, + shortName: { + baseName: "short_name", + type: "string", + }, + statsdInterval: { + baseName: "statsd_interval", + type: "number", + format: "int64", + }, + type: { + baseName: "type", + type: "string", + }, + unit: { + baseName: "unit", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricMetadata.js.map + +/***/ }), + +/***/ 16195: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricSearchResponse = void 0; +/** + * Object containing the list of metrics matching the search query. + */ +class MetricSearchResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricSearchResponse.attributeTypeMap; + } +} +exports.MetricSearchResponse = MetricSearchResponse; +/** + * @ignore + */ +MetricSearchResponse.attributeTypeMap = { + results: { + baseName: "results", + type: "MetricSearchResponseResults", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricSearchResponse.js.map + +/***/ }), + +/***/ 61477: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricSearchResponseResults = void 0; +/** + * Search result. + */ +class MetricSearchResponseResults { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricSearchResponseResults.attributeTypeMap; + } +} +exports.MetricSearchResponseResults = MetricSearchResponseResults; +/** + * @ignore + */ +MetricSearchResponseResults.attributeTypeMap = { + metrics: { + baseName: "metrics", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricSearchResponseResults.js.map + +/***/ }), + +/***/ 42824: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricsListResponse = void 0; +/** + * Object listing all metric names stored by Datadog since a given time. + */ +class MetricsListResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricsListResponse.attributeTypeMap; + } +} +exports.MetricsListResponse = MetricsListResponse; +/** + * @ignore + */ +MetricsListResponse.attributeTypeMap = { + from: { + baseName: "from", + type: "string", + }, + metrics: { + baseName: "metrics", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricsListResponse.js.map + +/***/ }), + +/***/ 45149: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricsPayload = void 0; +/** + * The metrics' payload. + */ +class MetricsPayload { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricsPayload.attributeTypeMap; + } +} +exports.MetricsPayload = MetricsPayload; +/** + * @ignore + */ +MetricsPayload.attributeTypeMap = { + series: { + baseName: "series", + type: "Array", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricsPayload.js.map + +/***/ }), + +/***/ 55986: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricsQueryMetadata = void 0; +/** + * Object containing all metric names returned and their associated metadata. + */ +class MetricsQueryMetadata { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricsQueryMetadata.attributeTypeMap; + } +} +exports.MetricsQueryMetadata = MetricsQueryMetadata; +/** + * @ignore + */ +MetricsQueryMetadata.attributeTypeMap = { + aggr: { + baseName: "aggr", + type: "string", + }, + displayName: { + baseName: "display_name", + type: "string", + }, + end: { + baseName: "end", + type: "number", + format: "int64", + }, + expression: { + baseName: "expression", + type: "string", + }, + interval: { + baseName: "interval", + type: "number", + format: "int64", + }, + length: { + baseName: "length", + type: "number", + format: "int64", + }, + metric: { + baseName: "metric", + type: "string", + }, + pointlist: { + baseName: "pointlist", + type: "Array<[number, number]>", + format: "double", + }, + queryIndex: { + baseName: "query_index", + type: "number", + format: "int64", + }, + scope: { + baseName: "scope", + type: "string", + }, + start: { + baseName: "start", + type: "number", + format: "int64", + }, + tagSet: { + baseName: "tag_set", + type: "Array", + }, + unit: { + baseName: "unit", + type: "[MetricsQueryUnit, MetricsQueryUnit]", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricsQueryMetadata.js.map + +/***/ }), + +/***/ 80379: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricsQueryResponse = void 0; +/** + * Response Object that includes your query and the list of metrics retrieved. + */ +class MetricsQueryResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricsQueryResponse.attributeTypeMap; + } +} +exports.MetricsQueryResponse = MetricsQueryResponse; +/** + * @ignore + */ +MetricsQueryResponse.attributeTypeMap = { + error: { + baseName: "error", + type: "string", + }, + fromDate: { + baseName: "from_date", + type: "number", + format: "int64", + }, + groupBy: { + baseName: "group_by", + type: "Array", + }, + message: { + baseName: "message", + type: "string", + }, + query: { + baseName: "query", + type: "string", + }, + resType: { + baseName: "res_type", + type: "string", + }, + series: { + baseName: "series", + type: "Array", + }, + status: { + baseName: "status", + type: "string", + }, + toDate: { + baseName: "to_date", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricsQueryResponse.js.map + +/***/ }), + +/***/ 6942: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricsQueryUnit = void 0; +/** + * Object containing the metric unit family, scale factor, name, and short name. + */ +class MetricsQueryUnit { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricsQueryUnit.attributeTypeMap; + } +} +exports.MetricsQueryUnit = MetricsQueryUnit; +/** + * @ignore + */ +MetricsQueryUnit.attributeTypeMap = { + family: { + baseName: "family", + type: "string", + }, + name: { + baseName: "name", + type: "string", + }, + plural: { + baseName: "plural", + type: "string", + }, + scaleFactor: { + baseName: "scale_factor", + type: "number", + format: "double", + }, + shortName: { + baseName: "short_name", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricsQueryUnit.js.map + +/***/ }), + +/***/ 37274: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Monitor = void 0; +/** + * Object describing a monitor. + */ +class Monitor { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return Monitor.attributeTypeMap; + } +} +exports.Monitor = Monitor; +/** + * @ignore + */ +Monitor.attributeTypeMap = { + created: { + baseName: "created", + type: "Date", + format: "date-time", + }, + creator: { + baseName: "creator", + type: "Creator", + }, + deleted: { + baseName: "deleted", + type: "Date", + format: "date-time", + }, + id: { + baseName: "id", + type: "number", + format: "int64", + }, + matchingDowntimes: { + baseName: "matching_downtimes", + type: "Array", + }, + message: { + baseName: "message", + type: "string", + }, + modified: { + baseName: "modified", + type: "Date", + format: "date-time", + }, + multi: { + baseName: "multi", + type: "boolean", + }, + name: { + baseName: "name", + type: "string", + }, + options: { + baseName: "options", + type: "MonitorOptions", + }, + overallState: { + baseName: "overall_state", + type: "MonitorOverallStates", + }, + priority: { + baseName: "priority", + type: "number", + format: "int64", + }, + query: { + baseName: "query", + type: "string", + required: true, + }, + restrictedRoles: { + baseName: "restricted_roles", + type: "Array", + }, + state: { + baseName: "state", + type: "MonitorState", + }, + tags: { + baseName: "tags", + type: "Array", + }, + type: { + baseName: "type", + type: "MonitorType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=Monitor.js.map + +/***/ }), + +/***/ 85243: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MonitorFormulaAndFunctionEventQueryDefinition = void 0; +/** + * A formula and functions events query. + */ +class MonitorFormulaAndFunctionEventQueryDefinition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MonitorFormulaAndFunctionEventQueryDefinition.attributeTypeMap; + } +} +exports.MonitorFormulaAndFunctionEventQueryDefinition = MonitorFormulaAndFunctionEventQueryDefinition; +/** + * @ignore + */ +MonitorFormulaAndFunctionEventQueryDefinition.attributeTypeMap = { + compute: { + baseName: "compute", + type: "MonitorFormulaAndFunctionEventQueryDefinitionCompute", + required: true, + }, + dataSource: { + baseName: "data_source", + type: "MonitorFormulaAndFunctionEventsDataSource", + required: true, + }, + groupBy: { + baseName: "group_by", + type: "Array", + }, + indexes: { + baseName: "indexes", + type: "Array", + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + search: { + baseName: "search", + type: "MonitorFormulaAndFunctionEventQueryDefinitionSearch", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MonitorFormulaAndFunctionEventQueryDefinition.js.map + +/***/ }), + +/***/ 68252: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MonitorFormulaAndFunctionEventQueryDefinitionCompute = void 0; +/** + * Compute options. + */ +class MonitorFormulaAndFunctionEventQueryDefinitionCompute { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MonitorFormulaAndFunctionEventQueryDefinitionCompute.attributeTypeMap; + } +} +exports.MonitorFormulaAndFunctionEventQueryDefinitionCompute = MonitorFormulaAndFunctionEventQueryDefinitionCompute; +/** + * @ignore + */ +MonitorFormulaAndFunctionEventQueryDefinitionCompute.attributeTypeMap = { + aggregation: { + baseName: "aggregation", + type: "MonitorFormulaAndFunctionEventAggregation", + required: true, + }, + interval: { + baseName: "interval", + type: "number", + format: "int64", + }, + metric: { + baseName: "metric", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MonitorFormulaAndFunctionEventQueryDefinitionCompute.js.map + +/***/ }), + +/***/ 31603: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MonitorFormulaAndFunctionEventQueryDefinitionSearch = void 0; +/** + * Search options. + */ +class MonitorFormulaAndFunctionEventQueryDefinitionSearch { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MonitorFormulaAndFunctionEventQueryDefinitionSearch.attributeTypeMap; + } +} +exports.MonitorFormulaAndFunctionEventQueryDefinitionSearch = MonitorFormulaAndFunctionEventQueryDefinitionSearch; +/** + * @ignore + */ +MonitorFormulaAndFunctionEventQueryDefinitionSearch.attributeTypeMap = { + query: { + baseName: "query", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MonitorFormulaAndFunctionEventQueryDefinitionSearch.js.map + +/***/ }), + +/***/ 82445: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MonitorFormulaAndFunctionEventQueryGroupBy = void 0; +/** + * List of objects used to group by. + */ +class MonitorFormulaAndFunctionEventQueryGroupBy { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MonitorFormulaAndFunctionEventQueryGroupBy.attributeTypeMap; + } +} +exports.MonitorFormulaAndFunctionEventQueryGroupBy = MonitorFormulaAndFunctionEventQueryGroupBy; +/** + * @ignore + */ +MonitorFormulaAndFunctionEventQueryGroupBy.attributeTypeMap = { + facet: { + baseName: "facet", + type: "string", + required: true, + }, + limit: { + baseName: "limit", + type: "number", + format: "int64", + }, + sort: { + baseName: "sort", + type: "MonitorFormulaAndFunctionEventQueryGroupBySort", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MonitorFormulaAndFunctionEventQueryGroupBy.js.map + +/***/ }), + +/***/ 57576: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MonitorFormulaAndFunctionEventQueryGroupBySort = void 0; +/** + * Options for sorting group by results. + */ +class MonitorFormulaAndFunctionEventQueryGroupBySort { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MonitorFormulaAndFunctionEventQueryGroupBySort.attributeTypeMap; + } +} +exports.MonitorFormulaAndFunctionEventQueryGroupBySort = MonitorFormulaAndFunctionEventQueryGroupBySort; +/** + * @ignore + */ +MonitorFormulaAndFunctionEventQueryGroupBySort.attributeTypeMap = { + aggregation: { + baseName: "aggregation", + type: "MonitorFormulaAndFunctionEventAggregation", + required: true, + }, + metric: { + baseName: "metric", + type: "string", + }, + order: { + baseName: "order", + type: "QuerySortOrder", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MonitorFormulaAndFunctionEventQueryGroupBySort.js.map + +/***/ }), + +/***/ 81924: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MonitorGroupSearchResponse = void 0; +/** + * The response of a monitor group search. + */ +class MonitorGroupSearchResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MonitorGroupSearchResponse.attributeTypeMap; + } +} +exports.MonitorGroupSearchResponse = MonitorGroupSearchResponse; +/** + * @ignore + */ +MonitorGroupSearchResponse.attributeTypeMap = { + counts: { + baseName: "counts", + type: "MonitorGroupSearchResponseCounts", + }, + groups: { + baseName: "groups", + type: "Array", + }, + metadata: { + baseName: "metadata", + type: "MonitorSearchResponseMetadata", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MonitorGroupSearchResponse.js.map + +/***/ }), + +/***/ 73642: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MonitorGroupSearchResponseCounts = void 0; +/** + * The counts of monitor groups per different criteria. + */ +class MonitorGroupSearchResponseCounts { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MonitorGroupSearchResponseCounts.attributeTypeMap; + } +} +exports.MonitorGroupSearchResponseCounts = MonitorGroupSearchResponseCounts; +/** + * @ignore + */ +MonitorGroupSearchResponseCounts.attributeTypeMap = { + status: { + baseName: "status", + type: "Array", + }, + type: { + baseName: "type", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MonitorGroupSearchResponseCounts.js.map + +/***/ }), + +/***/ 38736: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MonitorGroupSearchResult = void 0; +/** + * A single monitor group search result. + */ +class MonitorGroupSearchResult { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MonitorGroupSearchResult.attributeTypeMap; + } +} +exports.MonitorGroupSearchResult = MonitorGroupSearchResult; +/** + * @ignore + */ +MonitorGroupSearchResult.attributeTypeMap = { + group: { + baseName: "group", + type: "string", + }, + groupTags: { + baseName: "group_tags", + type: "Array", + }, + lastNodataTs: { + baseName: "last_nodata_ts", + type: "number", + format: "int64", + }, + lastTriggeredTs: { + baseName: "last_triggered_ts", + type: "number", + format: "int64", + }, + monitorId: { + baseName: "monitor_id", + type: "number", + format: "int64", + }, + monitorName: { + baseName: "monitor_name", + type: "string", + }, + status: { + baseName: "status", + type: "MonitorOverallStates", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MonitorGroupSearchResult.js.map + +/***/ }), + +/***/ 50728: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MonitorOptions = void 0; +/** + * List of options associated with your monitor. + */ +class MonitorOptions { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MonitorOptions.attributeTypeMap; + } +} +exports.MonitorOptions = MonitorOptions; +/** + * @ignore + */ +MonitorOptions.attributeTypeMap = { + aggregation: { + baseName: "aggregation", + type: "MonitorOptionsAggregation", + }, + deviceIds: { + baseName: "device_ids", + type: "Array", + }, + enableLogsSample: { + baseName: "enable_logs_sample", + type: "boolean", + }, + enableSamples: { + baseName: "enable_samples", + type: "boolean", + }, + escalationMessage: { + baseName: "escalation_message", + type: "string", + }, + evaluationDelay: { + baseName: "evaluation_delay", + type: "number", + format: "int64", + }, + groupRetentionDuration: { + baseName: "group_retention_duration", + type: "string", + }, + groupbySimpleMonitor: { + baseName: "groupby_simple_monitor", + type: "boolean", + }, + includeTags: { + baseName: "include_tags", + type: "boolean", + }, + locked: { + baseName: "locked", + type: "boolean", + }, + minFailureDuration: { + baseName: "min_failure_duration", + type: "number", + format: "int64", + }, + minLocationFailed: { + baseName: "min_location_failed", + type: "number", + format: "int64", + }, + newGroupDelay: { + baseName: "new_group_delay", + type: "number", + format: "int64", + }, + newHostDelay: { + baseName: "new_host_delay", + type: "number", + format: "int64", + }, + noDataTimeframe: { + baseName: "no_data_timeframe", + type: "number", + format: "int64", + }, + notificationPresetName: { + baseName: "notification_preset_name", + type: "MonitorOptionsNotificationPresets", + }, + notifyAudit: { + baseName: "notify_audit", + type: "boolean", + }, + notifyBy: { + baseName: "notify_by", + type: "Array", + }, + notifyNoData: { + baseName: "notify_no_data", + type: "boolean", + }, + onMissingData: { + baseName: "on_missing_data", + type: "OnMissingDataOption", + }, + renotifyInterval: { + baseName: "renotify_interval", + type: "number", + format: "int64", + }, + renotifyOccurrences: { + baseName: "renotify_occurrences", + type: "number", + format: "int64", + }, + renotifyStatuses: { + baseName: "renotify_statuses", + type: "Array", + }, + requireFullWindow: { + baseName: "require_full_window", + type: "boolean", + }, + schedulingOptions: { + baseName: "scheduling_options", + type: "MonitorOptionsSchedulingOptions", + }, + silenced: { + baseName: "silenced", + type: "{ [key: string]: number; }", + }, + syntheticsCheckId: { + baseName: "synthetics_check_id", + type: "string", + }, + thresholdWindows: { + baseName: "threshold_windows", + type: "MonitorThresholdWindowOptions", + }, + thresholds: { + baseName: "thresholds", + type: "MonitorThresholds", + }, + timeoutH: { + baseName: "timeout_h", + type: "number", + format: "int64", + }, + variables: { + baseName: "variables", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MonitorOptions.js.map + +/***/ }), + +/***/ 35081: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MonitorOptionsAggregation = void 0; +/** + * Type of aggregation performed in the monitor query. + */ +class MonitorOptionsAggregation { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MonitorOptionsAggregation.attributeTypeMap; + } +} +exports.MonitorOptionsAggregation = MonitorOptionsAggregation; +/** + * @ignore + */ +MonitorOptionsAggregation.attributeTypeMap = { + groupBy: { + baseName: "group_by", + type: "string", + }, + metric: { + baseName: "metric", + type: "string", + }, + type: { + baseName: "type", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MonitorOptionsAggregation.js.map + +/***/ }), + +/***/ 60430: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MonitorOptionsCustomSchedule = void 0; +/** + * Configuration options for the custom schedule. **This feature is in private beta.** + */ +class MonitorOptionsCustomSchedule { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MonitorOptionsCustomSchedule.attributeTypeMap; + } +} +exports.MonitorOptionsCustomSchedule = MonitorOptionsCustomSchedule; +/** + * @ignore + */ +MonitorOptionsCustomSchedule.attributeTypeMap = { + recurrences: { + baseName: "recurrences", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MonitorOptionsCustomSchedule.js.map + +/***/ }), + +/***/ 1537: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MonitorOptionsCustomScheduleRecurrence = void 0; +/** + * Configuration for a recurrence set on the monitor options for custom schedule. + */ +class MonitorOptionsCustomScheduleRecurrence { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MonitorOptionsCustomScheduleRecurrence.attributeTypeMap; + } +} +exports.MonitorOptionsCustomScheduleRecurrence = MonitorOptionsCustomScheduleRecurrence; +/** + * @ignore + */ +MonitorOptionsCustomScheduleRecurrence.attributeTypeMap = { + rrule: { + baseName: "rrule", + type: "string", + }, + start: { + baseName: "start", + type: "string", + }, + timezone: { + baseName: "timezone", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MonitorOptionsCustomScheduleRecurrence.js.map + +/***/ }), + +/***/ 85790: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MonitorOptionsSchedulingOptions = void 0; +/** + * Configuration options for scheduling. + */ +class MonitorOptionsSchedulingOptions { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MonitorOptionsSchedulingOptions.attributeTypeMap; + } +} +exports.MonitorOptionsSchedulingOptions = MonitorOptionsSchedulingOptions; +/** + * @ignore + */ +MonitorOptionsSchedulingOptions.attributeTypeMap = { + customSchedule: { + baseName: "custom_schedule", + type: "MonitorOptionsCustomSchedule", + }, + evaluationWindow: { + baseName: "evaluation_window", + type: "MonitorOptionsSchedulingOptionsEvaluationWindow", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MonitorOptionsSchedulingOptions.js.map + +/***/ }), + +/***/ 41494: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MonitorOptionsSchedulingOptionsEvaluationWindow = void 0; +/** + * Configuration options for the evaluation window. If `hour_starts` is set, no other fields may be set. Otherwise, `day_starts` and `month_starts` must be set together. + */ +class MonitorOptionsSchedulingOptionsEvaluationWindow { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MonitorOptionsSchedulingOptionsEvaluationWindow.attributeTypeMap; + } +} +exports.MonitorOptionsSchedulingOptionsEvaluationWindow = MonitorOptionsSchedulingOptionsEvaluationWindow; +/** + * @ignore + */ +MonitorOptionsSchedulingOptionsEvaluationWindow.attributeTypeMap = { + dayStarts: { + baseName: "day_starts", + type: "string", + }, + hourStarts: { + baseName: "hour_starts", + type: "number", + format: "int32", + }, + monthStarts: { + baseName: "month_starts", + type: "number", + format: "int32", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MonitorOptionsSchedulingOptionsEvaluationWindow.js.map + +/***/ }), + +/***/ 13686: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MonitorSearchCountItem = void 0; +/** + * A facet item. + */ +class MonitorSearchCountItem { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MonitorSearchCountItem.attributeTypeMap; + } +} +exports.MonitorSearchCountItem = MonitorSearchCountItem; +/** + * @ignore + */ +MonitorSearchCountItem.attributeTypeMap = { + count: { + baseName: "count", + type: "number", + format: "int64", + }, + name: { + baseName: "name", + type: "any", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MonitorSearchCountItem.js.map + +/***/ }), + +/***/ 87064: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MonitorSearchResponse = void 0; +/** + * The response form a monitor search. + */ +class MonitorSearchResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MonitorSearchResponse.attributeTypeMap; + } +} +exports.MonitorSearchResponse = MonitorSearchResponse; +/** + * @ignore + */ +MonitorSearchResponse.attributeTypeMap = { + counts: { + baseName: "counts", + type: "MonitorSearchResponseCounts", + }, + metadata: { + baseName: "metadata", + type: "MonitorSearchResponseMetadata", + }, + monitors: { + baseName: "monitors", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MonitorSearchResponse.js.map + +/***/ }), + +/***/ 4853: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MonitorSearchResponseCounts = void 0; +/** + * The counts of monitors per different criteria. + */ +class MonitorSearchResponseCounts { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MonitorSearchResponseCounts.attributeTypeMap; + } +} +exports.MonitorSearchResponseCounts = MonitorSearchResponseCounts; +/** + * @ignore + */ +MonitorSearchResponseCounts.attributeTypeMap = { + muted: { + baseName: "muted", + type: "Array", + }, + status: { + baseName: "status", + type: "Array", + }, + tag: { + baseName: "tag", + type: "Array", + }, + type: { + baseName: "type", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MonitorSearchResponseCounts.js.map + +/***/ }), + +/***/ 43336: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MonitorSearchResponseMetadata = void 0; +/** + * Metadata about the response. + */ +class MonitorSearchResponseMetadata { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MonitorSearchResponseMetadata.attributeTypeMap; + } +} +exports.MonitorSearchResponseMetadata = MonitorSearchResponseMetadata; +/** + * @ignore + */ +MonitorSearchResponseMetadata.attributeTypeMap = { + page: { + baseName: "page", + type: "number", + format: "int64", + }, + pageCount: { + baseName: "page_count", + type: "number", + format: "int64", + }, + perPage: { + baseName: "per_page", + type: "number", + format: "int64", + }, + totalCount: { + baseName: "total_count", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MonitorSearchResponseMetadata.js.map + +/***/ }), + +/***/ 89385: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MonitorSearchResult = void 0; +/** + * Holds search results. + */ +class MonitorSearchResult { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MonitorSearchResult.attributeTypeMap; + } +} +exports.MonitorSearchResult = MonitorSearchResult; +/** + * @ignore + */ +MonitorSearchResult.attributeTypeMap = { + classification: { + baseName: "classification", + type: "string", + }, + creator: { + baseName: "creator", + type: "Creator", + }, + id: { + baseName: "id", + type: "number", + format: "int64", + }, + lastTriggeredTs: { + baseName: "last_triggered_ts", + type: "number", + format: "int64", + }, + metrics: { + baseName: "metrics", + type: "Array", + }, + name: { + baseName: "name", + type: "string", + }, + notifications: { + baseName: "notifications", + type: "Array", + }, + orgId: { + baseName: "org_id", + type: "number", + format: "int64", + }, + query: { + baseName: "query", + type: "string", + }, + scopes: { + baseName: "scopes", + type: "Array", + }, + status: { + baseName: "status", + type: "MonitorOverallStates", + }, + tags: { + baseName: "tags", + type: "Array", + }, + type: { + baseName: "type", + type: "MonitorType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MonitorSearchResult.js.map + +/***/ }), + +/***/ 61934: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MonitorSearchResultNotification = void 0; +/** + * A notification triggered by the monitor. + */ +class MonitorSearchResultNotification { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MonitorSearchResultNotification.attributeTypeMap; + } +} +exports.MonitorSearchResultNotification = MonitorSearchResultNotification; +/** + * @ignore + */ +MonitorSearchResultNotification.attributeTypeMap = { + handle: { + baseName: "handle", + type: "string", + }, + name: { + baseName: "name", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MonitorSearchResultNotification.js.map + +/***/ }), + +/***/ 15106: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MonitorState = void 0; +/** + * Wrapper object with the different monitor states. + */ +class MonitorState { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MonitorState.attributeTypeMap; + } +} +exports.MonitorState = MonitorState; +/** + * @ignore + */ +MonitorState.attributeTypeMap = { + groups: { + baseName: "groups", + type: "{ [key: string]: MonitorStateGroup; }", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MonitorState.js.map + +/***/ }), + +/***/ 89085: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MonitorStateGroup = void 0; +/** + * Monitor state for a single group. + */ +class MonitorStateGroup { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MonitorStateGroup.attributeTypeMap; + } +} +exports.MonitorStateGroup = MonitorStateGroup; +/** + * @ignore + */ +MonitorStateGroup.attributeTypeMap = { + lastNodataTs: { + baseName: "last_nodata_ts", + type: "number", + format: "int64", + }, + lastNotifiedTs: { + baseName: "last_notified_ts", + type: "number", + format: "int64", + }, + lastResolvedTs: { + baseName: "last_resolved_ts", + type: "number", + format: "int64", + }, + lastTriggeredTs: { + baseName: "last_triggered_ts", + type: "number", + format: "int64", + }, + name: { + baseName: "name", + type: "string", + }, + status: { + baseName: "status", + type: "MonitorOverallStates", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MonitorStateGroup.js.map + +/***/ }), + +/***/ 46246: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MonitorSummaryWidgetDefinition = void 0; +/** + * The monitor summary widget displays a summary view of all your Datadog monitors, or a subset based on a query. Only available on FREE layout dashboards. + */ +class MonitorSummaryWidgetDefinition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MonitorSummaryWidgetDefinition.attributeTypeMap; + } +} +exports.MonitorSummaryWidgetDefinition = MonitorSummaryWidgetDefinition; +/** + * @ignore + */ +MonitorSummaryWidgetDefinition.attributeTypeMap = { + colorPreference: { + baseName: "color_preference", + type: "WidgetColorPreference", + }, + count: { + baseName: "count", + type: "number", + format: "int64", + }, + displayFormat: { + baseName: "display_format", + type: "WidgetMonitorSummaryDisplayFormat", + }, + hideZeroCounts: { + baseName: "hide_zero_counts", + type: "boolean", + }, + query: { + baseName: "query", + type: "string", + required: true, + }, + showLastTriggered: { + baseName: "show_last_triggered", + type: "boolean", + }, + showPriority: { + baseName: "show_priority", + type: "boolean", + }, + sort: { + baseName: "sort", + type: "WidgetMonitorSummarySort", + }, + start: { + baseName: "start", + type: "number", + format: "int64", + }, + summaryType: { + baseName: "summary_type", + type: "WidgetSummaryType", + }, + title: { + baseName: "title", + type: "string", + }, + titleAlign: { + baseName: "title_align", + type: "WidgetTextAlign", + }, + titleSize: { + baseName: "title_size", + type: "string", + }, + type: { + baseName: "type", + type: "MonitorSummaryWidgetDefinitionType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MonitorSummaryWidgetDefinition.js.map + +/***/ }), + +/***/ 87082: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MonitorThresholdWindowOptions = void 0; +/** + * Alerting time window options. + */ +class MonitorThresholdWindowOptions { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MonitorThresholdWindowOptions.attributeTypeMap; + } +} +exports.MonitorThresholdWindowOptions = MonitorThresholdWindowOptions; +/** + * @ignore + */ +MonitorThresholdWindowOptions.attributeTypeMap = { + recoveryWindow: { + baseName: "recovery_window", + type: "string", + }, + triggerWindow: { + baseName: "trigger_window", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MonitorThresholdWindowOptions.js.map + +/***/ }), + +/***/ 48360: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MonitorThresholds = void 0; +/** + * List of the different monitor threshold available. + */ +class MonitorThresholds { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MonitorThresholds.attributeTypeMap; + } +} +exports.MonitorThresholds = MonitorThresholds; +/** + * @ignore + */ +MonitorThresholds.attributeTypeMap = { + critical: { + baseName: "critical", + type: "number", + format: "double", + }, + criticalRecovery: { + baseName: "critical_recovery", + type: "number", + format: "double", + }, + ok: { + baseName: "ok", + type: "number", + format: "double", + }, + unknown: { + baseName: "unknown", + type: "number", + format: "double", + }, + warning: { + baseName: "warning", + type: "number", + format: "double", + }, + warningRecovery: { + baseName: "warning_recovery", + type: "number", + format: "double", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MonitorThresholds.js.map + +/***/ }), + +/***/ 55218: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MonitorUpdateRequest = void 0; +/** + * Object describing a monitor update request. + */ +class MonitorUpdateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MonitorUpdateRequest.attributeTypeMap; + } +} +exports.MonitorUpdateRequest = MonitorUpdateRequest; +/** + * @ignore + */ +MonitorUpdateRequest.attributeTypeMap = { + created: { + baseName: "created", + type: "Date", + format: "date-time", + }, + creator: { + baseName: "creator", + type: "Creator", + }, + deleted: { + baseName: "deleted", + type: "Date", + format: "date-time", + }, + id: { + baseName: "id", + type: "number", + format: "int64", + }, + message: { + baseName: "message", + type: "string", + }, + modified: { + baseName: "modified", + type: "Date", + format: "date-time", + }, + multi: { + baseName: "multi", + type: "boolean", + }, + name: { + baseName: "name", + type: "string", + }, + options: { + baseName: "options", + type: "MonitorOptions", + }, + overallState: { + baseName: "overall_state", + type: "MonitorOverallStates", + }, + priority: { + baseName: "priority", + type: "number", + format: "int64", + }, + query: { + baseName: "query", + type: "string", + }, + restrictedRoles: { + baseName: "restricted_roles", + type: "Array", + }, + state: { + baseName: "state", + type: "MonitorState", + }, + tags: { + baseName: "tags", + type: "Array", + }, + type: { + baseName: "type", + type: "MonitorType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MonitorUpdateRequest.js.map + +/***/ }), + +/***/ 22338: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MonthlyUsageAttributionBody = void 0; +/** + * Usage Summary by tag for a given organization. + */ +class MonthlyUsageAttributionBody { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MonthlyUsageAttributionBody.attributeTypeMap; + } +} +exports.MonthlyUsageAttributionBody = MonthlyUsageAttributionBody; +/** + * @ignore + */ +MonthlyUsageAttributionBody.attributeTypeMap = { + month: { + baseName: "month", + type: "Date", + format: "date-time", + }, + orgName: { + baseName: "org_name", + type: "string", + }, + publicId: { + baseName: "public_id", + type: "string", + }, + region: { + baseName: "region", + type: "string", + }, + tagConfigSource: { + baseName: "tag_config_source", + type: "string", + }, + tags: { + baseName: "tags", + type: "{ [key: string]: Array; }", + }, + updatedAt: { + baseName: "updated_at", + type: "Date", + format: "date-time", + }, + values: { + baseName: "values", + type: "MonthlyUsageAttributionValues", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MonthlyUsageAttributionBody.js.map + +/***/ }), + +/***/ 32711: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MonthlyUsageAttributionMetadata = void 0; +/** + * The object containing document metadata. + */ +class MonthlyUsageAttributionMetadata { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MonthlyUsageAttributionMetadata.attributeTypeMap; + } +} +exports.MonthlyUsageAttributionMetadata = MonthlyUsageAttributionMetadata; +/** + * @ignore + */ +MonthlyUsageAttributionMetadata.attributeTypeMap = { + aggregates: { + baseName: "aggregates", + type: "Array", + }, + pagination: { + baseName: "pagination", + type: "MonthlyUsageAttributionPagination", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MonthlyUsageAttributionMetadata.js.map + +/***/ }), + +/***/ 42281: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MonthlyUsageAttributionPagination = void 0; +/** + * The metadata for the current pagination. + */ +class MonthlyUsageAttributionPagination { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MonthlyUsageAttributionPagination.attributeTypeMap; + } +} +exports.MonthlyUsageAttributionPagination = MonthlyUsageAttributionPagination; +/** + * @ignore + */ +MonthlyUsageAttributionPagination.attributeTypeMap = { + nextRecordId: { + baseName: "next_record_id", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MonthlyUsageAttributionPagination.js.map + +/***/ }), + +/***/ 38039: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MonthlyUsageAttributionResponse = void 0; +/** + * Response containing the monthly Usage Summary by tag(s). + */ +class MonthlyUsageAttributionResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MonthlyUsageAttributionResponse.attributeTypeMap; + } +} +exports.MonthlyUsageAttributionResponse = MonthlyUsageAttributionResponse; +/** + * @ignore + */ +MonthlyUsageAttributionResponse.attributeTypeMap = { + metadata: { + baseName: "metadata", + type: "MonthlyUsageAttributionMetadata", + }, + usage: { + baseName: "usage", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MonthlyUsageAttributionResponse.js.map + +/***/ }), + +/***/ 12461: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MonthlyUsageAttributionValues = void 0; +/** + * Fields in Usage Summary by tag(s). + */ +class MonthlyUsageAttributionValues { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MonthlyUsageAttributionValues.attributeTypeMap; + } +} +exports.MonthlyUsageAttributionValues = MonthlyUsageAttributionValues; +/** + * @ignore + */ +MonthlyUsageAttributionValues.attributeTypeMap = { + apiPercentage: { + baseName: "api_percentage", + type: "number", + format: "double", + }, + apiUsage: { + baseName: "api_usage", + type: "number", + format: "double", + }, + apmFargatePercentage: { + baseName: "apm_fargate_percentage", + type: "number", + format: "double", + }, + apmFargateUsage: { + baseName: "apm_fargate_usage", + type: "number", + format: "double", + }, + apmHostPercentage: { + baseName: "apm_host_percentage", + type: "number", + format: "double", + }, + apmHostUsage: { + baseName: "apm_host_usage", + type: "number", + format: "double", + }, + apmUsmPercentage: { + baseName: "apm_usm_percentage", + type: "number", + format: "double", + }, + apmUsmUsage: { + baseName: "apm_usm_usage", + type: "number", + format: "double", + }, + appsecFargatePercentage: { + baseName: "appsec_fargate_percentage", + type: "number", + format: "double", + }, + appsecFargateUsage: { + baseName: "appsec_fargate_usage", + type: "number", + format: "double", + }, + appsecPercentage: { + baseName: "appsec_percentage", + type: "number", + format: "double", + }, + appsecUsage: { + baseName: "appsec_usage", + type: "number", + format: "double", + }, + asmServerlessTracedInvocationsPercentage: { + baseName: "asm_serverless_traced_invocations_percentage", + type: "number", + format: "double", + }, + asmServerlessTracedInvocationsUsage: { + baseName: "asm_serverless_traced_invocations_usage", + type: "number", + format: "double", + }, + browserPercentage: { + baseName: "browser_percentage", + type: "number", + format: "double", + }, + browserUsage: { + baseName: "browser_usage", + type: "number", + format: "double", + }, + ciPipelineIndexedSpansPercentage: { + baseName: "ci_pipeline_indexed_spans_percentage", + type: "number", + format: "double", + }, + ciPipelineIndexedSpansUsage: { + baseName: "ci_pipeline_indexed_spans_usage", + type: "number", + format: "double", + }, + ciTestIndexedSpansPercentage: { + baseName: "ci_test_indexed_spans_percentage", + type: "number", + format: "double", + }, + ciTestIndexedSpansUsage: { + baseName: "ci_test_indexed_spans_usage", + type: "number", + format: "double", + }, + ciVisibilityItrPercentage: { + baseName: "ci_visibility_itr_percentage", + type: "number", + format: "double", + }, + ciVisibilityItrUsage: { + baseName: "ci_visibility_itr_usage", + type: "number", + format: "double", + }, + cloudSiemPercentage: { + baseName: "cloud_siem_percentage", + type: "number", + format: "double", + }, + cloudSiemUsage: { + baseName: "cloud_siem_usage", + type: "number", + format: "double", + }, + containerExclAgentPercentage: { + baseName: "container_excl_agent_percentage", + type: "number", + format: "double", + }, + containerExclAgentUsage: { + baseName: "container_excl_agent_usage", + type: "number", + format: "double", + }, + containerPercentage: { + baseName: "container_percentage", + type: "number", + format: "double", + }, + containerUsage: { + baseName: "container_usage", + type: "number", + format: "double", + }, + cspmContainersPercentage: { + baseName: "cspm_containers_percentage", + type: "number", + format: "double", + }, + cspmContainersUsage: { + baseName: "cspm_containers_usage", + type: "number", + format: "double", + }, + cspmHostsPercentage: { + baseName: "cspm_hosts_percentage", + type: "number", + format: "double", + }, + cspmHostsUsage: { + baseName: "cspm_hosts_usage", + type: "number", + format: "double", + }, + customEventPercentage: { + baseName: "custom_event_percentage", + type: "number", + format: "double", + }, + customEventUsage: { + baseName: "custom_event_usage", + type: "number", + format: "double", + }, + customIngestedTimeseriesPercentage: { + baseName: "custom_ingested_timeseries_percentage", + type: "number", + format: "double", + }, + customIngestedTimeseriesUsage: { + baseName: "custom_ingested_timeseries_usage", + type: "number", + format: "double", + }, + customTimeseriesPercentage: { + baseName: "custom_timeseries_percentage", + type: "number", + format: "double", + }, + customTimeseriesUsage: { + baseName: "custom_timeseries_usage", + type: "number", + format: "double", + }, + cwsContainersPercentage: { + baseName: "cws_containers_percentage", + type: "number", + format: "double", + }, + cwsContainersUsage: { + baseName: "cws_containers_usage", + type: "number", + format: "double", + }, + cwsHostsPercentage: { + baseName: "cws_hosts_percentage", + type: "number", + format: "double", + }, + cwsHostsUsage: { + baseName: "cws_hosts_usage", + type: "number", + format: "double", + }, + dbmHostsPercentage: { + baseName: "dbm_hosts_percentage", + type: "number", + format: "double", + }, + dbmHostsUsage: { + baseName: "dbm_hosts_usage", + type: "number", + format: "double", + }, + dbmQueriesPercentage: { + baseName: "dbm_queries_percentage", + type: "number", + format: "double", + }, + dbmQueriesUsage: { + baseName: "dbm_queries_usage", + type: "number", + format: "double", + }, + errorTrackingPercentage: { + baseName: "error_tracking_percentage", + type: "number", + format: "double", + }, + errorTrackingUsage: { + baseName: "error_tracking_usage", + type: "number", + format: "double", + }, + estimatedIndexedLogsPercentage: { + baseName: "estimated_indexed_logs_percentage", + type: "number", + format: "double", + }, + estimatedIndexedLogsUsage: { + baseName: "estimated_indexed_logs_usage", + type: "number", + format: "double", + }, + estimatedIndexedSpansPercentage: { + baseName: "estimated_indexed_spans_percentage", + type: "number", + format: "double", + }, + estimatedIndexedSpansUsage: { + baseName: "estimated_indexed_spans_usage", + type: "number", + format: "double", + }, + estimatedIngestedLogsPercentage: { + baseName: "estimated_ingested_logs_percentage", + type: "number", + format: "double", + }, + estimatedIngestedLogsUsage: { + baseName: "estimated_ingested_logs_usage", + type: "number", + format: "double", + }, + estimatedIngestedSpansPercentage: { + baseName: "estimated_ingested_spans_percentage", + type: "number", + format: "double", + }, + estimatedIngestedSpansUsage: { + baseName: "estimated_ingested_spans_usage", + type: "number", + format: "double", + }, + estimatedRumSessionsPercentage: { + baseName: "estimated_rum_sessions_percentage", + type: "number", + format: "double", + }, + estimatedRumSessionsUsage: { + baseName: "estimated_rum_sessions_usage", + type: "number", + format: "double", + }, + fargatePercentage: { + baseName: "fargate_percentage", + type: "number", + format: "double", + }, + fargateUsage: { + baseName: "fargate_usage", + type: "number", + format: "double", + }, + functionsPercentage: { + baseName: "functions_percentage", + type: "number", + format: "double", + }, + functionsUsage: { + baseName: "functions_usage", + type: "number", + format: "double", + }, + incidentManagementMonthlyActiveUsersPercentage: { + baseName: "incident_management_monthly_active_users_percentage", + type: "number", + format: "double", + }, + incidentManagementMonthlyActiveUsersUsage: { + baseName: "incident_management_monthly_active_users_usage", + type: "number", + format: "double", + }, + indexedSpansPercentage: { + baseName: "indexed_spans_percentage", + type: "number", + format: "double", + }, + indexedSpansUsage: { + baseName: "indexed_spans_usage", + type: "number", + format: "double", + }, + infraHostPercentage: { + baseName: "infra_host_percentage", + type: "number", + format: "double", + }, + infraHostUsage: { + baseName: "infra_host_usage", + type: "number", + format: "double", + }, + ingestedLogsBytesPercentage: { + baseName: "ingested_logs_bytes_percentage", + type: "number", + format: "double", + }, + ingestedLogsBytesUsage: { + baseName: "ingested_logs_bytes_usage", + type: "number", + format: "double", + }, + ingestedSpansBytesPercentage: { + baseName: "ingested_spans_bytes_percentage", + type: "number", + format: "double", + }, + ingestedSpansBytesUsage: { + baseName: "ingested_spans_bytes_usage", + type: "number", + format: "double", + }, + invocationsPercentage: { + baseName: "invocations_percentage", + type: "number", + format: "double", + }, + invocationsUsage: { + baseName: "invocations_usage", + type: "number", + format: "double", + }, + lambdaTracedInvocationsPercentage: { + baseName: "lambda_traced_invocations_percentage", + type: "number", + format: "double", + }, + lambdaTracedInvocationsUsage: { + baseName: "lambda_traced_invocations_usage", + type: "number", + format: "double", + }, + logsIndexed15dayPercentage: { + baseName: "logs_indexed_15day_percentage", + type: "number", + format: "double", + }, + logsIndexed15dayUsage: { + baseName: "logs_indexed_15day_usage", + type: "number", + format: "double", + }, + logsIndexed180dayPercentage: { + baseName: "logs_indexed_180day_percentage", + type: "number", + format: "double", + }, + logsIndexed180dayUsage: { + baseName: "logs_indexed_180day_usage", + type: "number", + format: "double", + }, + logsIndexed1dayPercentage: { + baseName: "logs_indexed_1day_percentage", + type: "number", + format: "double", + }, + logsIndexed1dayUsage: { + baseName: "logs_indexed_1day_usage", + type: "number", + format: "double", + }, + logsIndexed30dayPercentage: { + baseName: "logs_indexed_30day_percentage", + type: "number", + format: "double", + }, + logsIndexed30dayUsage: { + baseName: "logs_indexed_30day_usage", + type: "number", + format: "double", + }, + logsIndexed360dayPercentage: { + baseName: "logs_indexed_360day_percentage", + type: "number", + format: "double", + }, + logsIndexed360dayUsage: { + baseName: "logs_indexed_360day_usage", + type: "number", + format: "double", + }, + logsIndexed3dayPercentage: { + baseName: "logs_indexed_3day_percentage", + type: "number", + format: "double", + }, + logsIndexed3dayUsage: { + baseName: "logs_indexed_3day_usage", + type: "number", + format: "double", + }, + logsIndexed45dayPercentage: { + baseName: "logs_indexed_45day_percentage", + type: "number", + format: "double", + }, + logsIndexed45dayUsage: { + baseName: "logs_indexed_45day_usage", + type: "number", + format: "double", + }, + logsIndexed60dayPercentage: { + baseName: "logs_indexed_60day_percentage", + type: "number", + format: "double", + }, + logsIndexed60dayUsage: { + baseName: "logs_indexed_60day_usage", + type: "number", + format: "double", + }, + logsIndexed7dayPercentage: { + baseName: "logs_indexed_7day_percentage", + type: "number", + format: "double", + }, + logsIndexed7dayUsage: { + baseName: "logs_indexed_7day_usage", + type: "number", + format: "double", + }, + logsIndexed90dayPercentage: { + baseName: "logs_indexed_90day_percentage", + type: "number", + format: "double", + }, + logsIndexed90dayUsage: { + baseName: "logs_indexed_90day_usage", + type: "number", + format: "double", + }, + logsIndexedCustomRetentionPercentage: { + baseName: "logs_indexed_custom_retention_percentage", + type: "number", + format: "double", + }, + logsIndexedCustomRetentionUsage: { + baseName: "logs_indexed_custom_retention_usage", + type: "number", + format: "double", + }, + mobileAppTestingPercentage: { + baseName: "mobile_app_testing_percentage", + type: "number", + format: "double", + }, + mobileAppTestingUsage: { + baseName: "mobile_app_testing_usage", + type: "number", + format: "double", + }, + ndmNetflowPercentage: { + baseName: "ndm_netflow_percentage", + type: "number", + format: "double", + }, + ndmNetflowUsage: { + baseName: "ndm_netflow_usage", + type: "number", + format: "double", + }, + npmHostPercentage: { + baseName: "npm_host_percentage", + type: "number", + format: "double", + }, + npmHostUsage: { + baseName: "npm_host_usage", + type: "number", + format: "double", + }, + obsPipelineBytesPercentage: { + baseName: "obs_pipeline_bytes_percentage", + type: "number", + format: "double", + }, + obsPipelineBytesUsage: { + baseName: "obs_pipeline_bytes_usage", + type: "number", + format: "double", + }, + obsPipelinesVcpuPercentage: { + baseName: "obs_pipelines_vcpu_percentage", + type: "number", + format: "double", + }, + obsPipelinesVcpuUsage: { + baseName: "obs_pipelines_vcpu_usage", + type: "number", + format: "double", + }, + onlineArchivePercentage: { + baseName: "online_archive_percentage", + type: "number", + format: "double", + }, + onlineArchiveUsage: { + baseName: "online_archive_usage", + type: "number", + format: "double", + }, + profiledContainerPercentage: { + baseName: "profiled_container_percentage", + type: "number", + format: "double", + }, + profiledContainerUsage: { + baseName: "profiled_container_usage", + type: "number", + format: "double", + }, + profiledFargatePercentage: { + baseName: "profiled_fargate_percentage", + type: "number", + format: "double", + }, + profiledFargateUsage: { + baseName: "profiled_fargate_usage", + type: "number", + format: "double", + }, + profiledHostPercentage: { + baseName: "profiled_host_percentage", + type: "number", + format: "double", + }, + profiledHostUsage: { + baseName: "profiled_host_usage", + type: "number", + format: "double", + }, + rumBrowserMobileSessionsPercentage: { + baseName: "rum_browser_mobile_sessions_percentage", + type: "number", + format: "double", + }, + rumBrowserMobileSessionsUsage: { + baseName: "rum_browser_mobile_sessions_usage", + type: "number", + format: "double", + }, + rumReplaySessionsPercentage: { + baseName: "rum_replay_sessions_percentage", + type: "number", + format: "double", + }, + rumReplaySessionsUsage: { + baseName: "rum_replay_sessions_usage", + type: "number", + format: "double", + }, + sdsScannedBytesPercentage: { + baseName: "sds_scanned_bytes_percentage", + type: "number", + format: "double", + }, + sdsScannedBytesUsage: { + baseName: "sds_scanned_bytes_usage", + type: "number", + format: "double", + }, + serverlessAppsPercentage: { + baseName: "serverless_apps_percentage", + type: "number", + format: "double", + }, + serverlessAppsUsage: { + baseName: "serverless_apps_usage", + type: "number", + format: "double", + }, + siemIngestedBytesPercentage: { + baseName: "siem_ingested_bytes_percentage", + type: "number", + format: "double", + }, + siemIngestedBytesUsage: { + baseName: "siem_ingested_bytes_usage", + type: "number", + format: "double", + }, + snmpPercentage: { + baseName: "snmp_percentage", + type: "number", + format: "double", + }, + snmpUsage: { + baseName: "snmp_usage", + type: "number", + format: "double", + }, + universalServiceMonitoringPercentage: { + baseName: "universal_service_monitoring_percentage", + type: "number", + format: "double", + }, + universalServiceMonitoringUsage: { + baseName: "universal_service_monitoring_usage", + type: "number", + format: "double", + }, + vulnManagementHostsPercentage: { + baseName: "vuln_management_hosts_percentage", + type: "number", + format: "double", + }, + vulnManagementHostsUsage: { + baseName: "vuln_management_hosts_usage", + type: "number", + format: "double", + }, + workflowExecutionsPercentage: { + baseName: "workflow_executions_percentage", + type: "number", + format: "double", + }, + workflowExecutionsUsage: { + baseName: "workflow_executions_usage", + type: "number", + format: "double", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MonthlyUsageAttributionValues.js.map + +/***/ }), + +/***/ 21654: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.NoteWidgetDefinition = void 0; +/** + * The notes and links widget is similar to free text widget, but allows for more formatting options. + */ +class NoteWidgetDefinition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return NoteWidgetDefinition.attributeTypeMap; + } +} +exports.NoteWidgetDefinition = NoteWidgetDefinition; +/** + * @ignore + */ +NoteWidgetDefinition.attributeTypeMap = { + backgroundColor: { + baseName: "background_color", + type: "string", + }, + content: { + baseName: "content", + type: "string", + required: true, + }, + fontSize: { + baseName: "font_size", + type: "string", + }, + hasPadding: { + baseName: "has_padding", + type: "boolean", + }, + showTick: { + baseName: "show_tick", + type: "boolean", + }, + textAlign: { + baseName: "text_align", + type: "WidgetTextAlign", + }, + tickEdge: { + baseName: "tick_edge", + type: "WidgetTickEdge", + }, + tickPos: { + baseName: "tick_pos", + type: "string", + }, + type: { + baseName: "type", + type: "NoteWidgetDefinitionType", + required: true, + }, + verticalAlign: { + baseName: "vertical_align", + type: "WidgetVerticalAlign", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=NoteWidgetDefinition.js.map + +/***/ }), + +/***/ 51566: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.NotebookAbsoluteTime = void 0; +/** + * Absolute timeframe. + */ +class NotebookAbsoluteTime { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return NotebookAbsoluteTime.attributeTypeMap; + } +} +exports.NotebookAbsoluteTime = NotebookAbsoluteTime; +/** + * @ignore + */ +NotebookAbsoluteTime.attributeTypeMap = { + end: { + baseName: "end", + type: "Date", + required: true, + format: "date-time", + }, + live: { + baseName: "live", + type: "boolean", + }, + start: { + baseName: "start", + type: "Date", + required: true, + format: "date-time", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=NotebookAbsoluteTime.js.map + +/***/ }), + +/***/ 35678: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.NotebookAuthor = void 0; +/** + * Attributes of user object returned by the API. + */ +class NotebookAuthor { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return NotebookAuthor.attributeTypeMap; + } +} +exports.NotebookAuthor = NotebookAuthor; +/** + * @ignore + */ +NotebookAuthor.attributeTypeMap = { + createdAt: { + baseName: "created_at", + type: "Date", + format: "date-time", + }, + disabled: { + baseName: "disabled", + type: "boolean", + }, + email: { + baseName: "email", + type: "string", + }, + handle: { + baseName: "handle", + type: "string", + }, + icon: { + baseName: "icon", + type: "string", + }, + name: { + baseName: "name", + type: "string", + }, + status: { + baseName: "status", + type: "string", + }, + title: { + baseName: "title", + type: "string", + }, + verified: { + baseName: "verified", + type: "boolean", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=NotebookAuthor.js.map + +/***/ }), + +/***/ 20550: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.NotebookCellCreateRequest = void 0; +/** + * The description of a notebook cell create request. + */ +class NotebookCellCreateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return NotebookCellCreateRequest.attributeTypeMap; + } +} +exports.NotebookCellCreateRequest = NotebookCellCreateRequest; +/** + * @ignore + */ +NotebookCellCreateRequest.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "NotebookCellCreateRequestAttributes", + required: true, + }, + type: { + baseName: "type", + type: "NotebookCellResourceType", + required: true, + }, +}; +//# sourceMappingURL=NotebookCellCreateRequest.js.map + +/***/ }), + +/***/ 99754: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.NotebookCellResponse = void 0; +/** + * The description of a notebook cell response. + */ +class NotebookCellResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return NotebookCellResponse.attributeTypeMap; + } +} +exports.NotebookCellResponse = NotebookCellResponse; +/** + * @ignore + */ +NotebookCellResponse.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "NotebookCellResponseAttributes", + required: true, + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "NotebookCellResourceType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=NotebookCellResponse.js.map + +/***/ }), + +/***/ 78868: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.NotebookCellUpdateRequest = void 0; +/** + * The description of a notebook cell update request. + */ +class NotebookCellUpdateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return NotebookCellUpdateRequest.attributeTypeMap; + } +} +exports.NotebookCellUpdateRequest = NotebookCellUpdateRequest; +/** + * @ignore + */ +NotebookCellUpdateRequest.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "NotebookCellUpdateRequestAttributes", + required: true, + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "NotebookCellResourceType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=NotebookCellUpdateRequest.js.map + +/***/ }), + +/***/ 19246: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.NotebookCreateData = void 0; +/** + * The data for a notebook create request. + */ +class NotebookCreateData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return NotebookCreateData.attributeTypeMap; + } +} +exports.NotebookCreateData = NotebookCreateData; +/** + * @ignore + */ +NotebookCreateData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "NotebookCreateDataAttributes", + required: true, + }, + type: { + baseName: "type", + type: "NotebookResourceType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=NotebookCreateData.js.map + +/***/ }), + +/***/ 58529: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.NotebookCreateDataAttributes = void 0; +/** + * The data attributes of a notebook. + */ +class NotebookCreateDataAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return NotebookCreateDataAttributes.attributeTypeMap; + } +} +exports.NotebookCreateDataAttributes = NotebookCreateDataAttributes; +/** + * @ignore + */ +NotebookCreateDataAttributes.attributeTypeMap = { + cells: { + baseName: "cells", + type: "Array", + required: true, + }, + metadata: { + baseName: "metadata", + type: "NotebookMetadata", + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + status: { + baseName: "status", + type: "NotebookStatus", + }, + time: { + baseName: "time", + type: "NotebookGlobalTime", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=NotebookCreateDataAttributes.js.map + +/***/ }), + +/***/ 42042: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.NotebookCreateRequest = void 0; +/** + * The description of a notebook create request. + */ +class NotebookCreateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return NotebookCreateRequest.attributeTypeMap; + } +} +exports.NotebookCreateRequest = NotebookCreateRequest; +/** + * @ignore + */ +NotebookCreateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "NotebookCreateData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=NotebookCreateRequest.js.map + +/***/ }), + +/***/ 50692: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.NotebookDistributionCellAttributes = void 0; +/** + * The attributes of a notebook `distribution` cell. + */ +class NotebookDistributionCellAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return NotebookDistributionCellAttributes.attributeTypeMap; + } +} +exports.NotebookDistributionCellAttributes = NotebookDistributionCellAttributes; +/** + * @ignore + */ +NotebookDistributionCellAttributes.attributeTypeMap = { + definition: { + baseName: "definition", + type: "DistributionWidgetDefinition", + required: true, + }, + graphSize: { + baseName: "graph_size", + type: "NotebookGraphSize", + }, + splitBy: { + baseName: "split_by", + type: "NotebookSplitBy", + }, + time: { + baseName: "time", + type: "NotebookCellTime", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=NotebookDistributionCellAttributes.js.map + +/***/ }), + +/***/ 12277: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.NotebookHeatMapCellAttributes = void 0; +/** + * The attributes of a notebook `heatmap` cell. + */ +class NotebookHeatMapCellAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return NotebookHeatMapCellAttributes.attributeTypeMap; + } +} +exports.NotebookHeatMapCellAttributes = NotebookHeatMapCellAttributes; +/** + * @ignore + */ +NotebookHeatMapCellAttributes.attributeTypeMap = { + definition: { + baseName: "definition", + type: "HeatMapWidgetDefinition", + required: true, + }, + graphSize: { + baseName: "graph_size", + type: "NotebookGraphSize", + }, + splitBy: { + baseName: "split_by", + type: "NotebookSplitBy", + }, + time: { + baseName: "time", + type: "NotebookCellTime", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=NotebookHeatMapCellAttributes.js.map + +/***/ }), + +/***/ 96634: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.NotebookLogStreamCellAttributes = void 0; +/** + * The attributes of a notebook `log_stream` cell. + */ +class NotebookLogStreamCellAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return NotebookLogStreamCellAttributes.attributeTypeMap; + } +} +exports.NotebookLogStreamCellAttributes = NotebookLogStreamCellAttributes; +/** + * @ignore + */ +NotebookLogStreamCellAttributes.attributeTypeMap = { + definition: { + baseName: "definition", + type: "LogStreamWidgetDefinition", + required: true, + }, + graphSize: { + baseName: "graph_size", + type: "NotebookGraphSize", + }, + time: { + baseName: "time", + type: "NotebookCellTime", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=NotebookLogStreamCellAttributes.js.map + +/***/ }), + +/***/ 39942: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.NotebookMarkdownCellAttributes = void 0; +/** + * The attributes of a notebook `markdown` cell. + */ +class NotebookMarkdownCellAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return NotebookMarkdownCellAttributes.attributeTypeMap; + } +} +exports.NotebookMarkdownCellAttributes = NotebookMarkdownCellAttributes; +/** + * @ignore + */ +NotebookMarkdownCellAttributes.attributeTypeMap = { + definition: { + baseName: "definition", + type: "NotebookMarkdownCellDefinition", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=NotebookMarkdownCellAttributes.js.map + +/***/ }), + +/***/ 814: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.NotebookMarkdownCellDefinition = void 0; +/** + * Text in a notebook is formatted with [Markdown](https://daringfireball.net/projects/markdown/), which enables the use of headings, subheadings, links, images, lists, and code blocks. + */ +class NotebookMarkdownCellDefinition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return NotebookMarkdownCellDefinition.attributeTypeMap; + } +} +exports.NotebookMarkdownCellDefinition = NotebookMarkdownCellDefinition; +/** + * @ignore + */ +NotebookMarkdownCellDefinition.attributeTypeMap = { + text: { + baseName: "text", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "NotebookMarkdownCellDefinitionType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=NotebookMarkdownCellDefinition.js.map + +/***/ }), + +/***/ 21860: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.NotebookMetadata = void 0; +/** + * Metadata associated with the notebook. + */ +class NotebookMetadata { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return NotebookMetadata.attributeTypeMap; + } +} +exports.NotebookMetadata = NotebookMetadata; +/** + * @ignore + */ +NotebookMetadata.attributeTypeMap = { + isTemplate: { + baseName: "is_template", + type: "boolean", + }, + takeSnapshots: { + baseName: "take_snapshots", + type: "boolean", + }, + type: { + baseName: "type", + type: "NotebookMetadataType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=NotebookMetadata.js.map + +/***/ }), + +/***/ 20178: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.NotebookRelativeTime = void 0; +/** + * Relative timeframe. + */ +class NotebookRelativeTime { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return NotebookRelativeTime.attributeTypeMap; + } +} +exports.NotebookRelativeTime = NotebookRelativeTime; +/** + * @ignore + */ +NotebookRelativeTime.attributeTypeMap = { + liveSpan: { + baseName: "live_span", + type: "WidgetLiveSpan", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=NotebookRelativeTime.js.map + +/***/ }), + +/***/ 95597: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.NotebookResponse = void 0; +/** + * The description of a notebook response. + */ +class NotebookResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return NotebookResponse.attributeTypeMap; + } +} +exports.NotebookResponse = NotebookResponse; +/** + * @ignore + */ +NotebookResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "NotebookResponseData", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=NotebookResponse.js.map + +/***/ }), + +/***/ 569: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.NotebookResponseData = void 0; +/** + * The data for a notebook. + */ +class NotebookResponseData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return NotebookResponseData.attributeTypeMap; + } +} +exports.NotebookResponseData = NotebookResponseData; +/** + * @ignore + */ +NotebookResponseData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "NotebookResponseDataAttributes", + required: true, + }, + id: { + baseName: "id", + type: "number", + required: true, + format: "int64", + }, + type: { + baseName: "type", + type: "NotebookResourceType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=NotebookResponseData.js.map + +/***/ }), + +/***/ 95873: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.NotebookResponseDataAttributes = void 0; +/** + * The attributes of a notebook. + */ +class NotebookResponseDataAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return NotebookResponseDataAttributes.attributeTypeMap; + } +} +exports.NotebookResponseDataAttributes = NotebookResponseDataAttributes; +/** + * @ignore + */ +NotebookResponseDataAttributes.attributeTypeMap = { + author: { + baseName: "author", + type: "NotebookAuthor", + }, + cells: { + baseName: "cells", + type: "Array", + required: true, + }, + created: { + baseName: "created", + type: "Date", + format: "date-time", + }, + metadata: { + baseName: "metadata", + type: "NotebookMetadata", + }, + modified: { + baseName: "modified", + type: "Date", + format: "date-time", + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + status: { + baseName: "status", + type: "NotebookStatus", + }, + time: { + baseName: "time", + type: "NotebookGlobalTime", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=NotebookResponseDataAttributes.js.map + +/***/ }), + +/***/ 63029: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.NotebookSplitBy = void 0; +/** + * Object describing how to split the graph to display multiple visualizations per request. + */ +class NotebookSplitBy { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return NotebookSplitBy.attributeTypeMap; + } +} +exports.NotebookSplitBy = NotebookSplitBy; +/** + * @ignore + */ +NotebookSplitBy.attributeTypeMap = { + keys: { + baseName: "keys", + type: "Array", + required: true, + }, + tags: { + baseName: "tags", + type: "Array", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=NotebookSplitBy.js.map + +/***/ }), + +/***/ 41244: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.NotebookTimeseriesCellAttributes = void 0; +/** + * The attributes of a notebook `timeseries` cell. + */ +class NotebookTimeseriesCellAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return NotebookTimeseriesCellAttributes.attributeTypeMap; + } +} +exports.NotebookTimeseriesCellAttributes = NotebookTimeseriesCellAttributes; +/** + * @ignore + */ +NotebookTimeseriesCellAttributes.attributeTypeMap = { + definition: { + baseName: "definition", + type: "TimeseriesWidgetDefinition", + required: true, + }, + graphSize: { + baseName: "graph_size", + type: "NotebookGraphSize", + }, + splitBy: { + baseName: "split_by", + type: "NotebookSplitBy", + }, + time: { + baseName: "time", + type: "NotebookCellTime", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=NotebookTimeseriesCellAttributes.js.map + +/***/ }), + +/***/ 92851: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.NotebookToplistCellAttributes = void 0; +/** + * The attributes of a notebook `toplist` cell. + */ +class NotebookToplistCellAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return NotebookToplistCellAttributes.attributeTypeMap; + } +} +exports.NotebookToplistCellAttributes = NotebookToplistCellAttributes; +/** + * @ignore + */ +NotebookToplistCellAttributes.attributeTypeMap = { + definition: { + baseName: "definition", + type: "ToplistWidgetDefinition", + required: true, + }, + graphSize: { + baseName: "graph_size", + type: "NotebookGraphSize", + }, + splitBy: { + baseName: "split_by", + type: "NotebookSplitBy", + }, + time: { + baseName: "time", + type: "NotebookCellTime", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=NotebookToplistCellAttributes.js.map + +/***/ }), + +/***/ 59815: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.NotebookUpdateData = void 0; +/** + * The data for a notebook update request. + */ +class NotebookUpdateData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return NotebookUpdateData.attributeTypeMap; + } +} +exports.NotebookUpdateData = NotebookUpdateData; +/** + * @ignore + */ +NotebookUpdateData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "NotebookUpdateDataAttributes", + required: true, + }, + type: { + baseName: "type", + type: "NotebookResourceType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=NotebookUpdateData.js.map + +/***/ }), + +/***/ 45854: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.NotebookUpdateDataAttributes = void 0; +/** + * The data attributes of a notebook. + */ +class NotebookUpdateDataAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return NotebookUpdateDataAttributes.attributeTypeMap; + } +} +exports.NotebookUpdateDataAttributes = NotebookUpdateDataAttributes; +/** + * @ignore + */ +NotebookUpdateDataAttributes.attributeTypeMap = { + cells: { + baseName: "cells", + type: "Array", + required: true, + }, + metadata: { + baseName: "metadata", + type: "NotebookMetadata", + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + status: { + baseName: "status", + type: "NotebookStatus", + }, + time: { + baseName: "time", + type: "NotebookGlobalTime", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=NotebookUpdateDataAttributes.js.map + +/***/ }), + +/***/ 81966: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.NotebookUpdateRequest = void 0; +/** + * The description of a notebook update request. + */ +class NotebookUpdateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return NotebookUpdateRequest.attributeTypeMap; + } +} +exports.NotebookUpdateRequest = NotebookUpdateRequest; +/** + * @ignore + */ +NotebookUpdateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "NotebookUpdateData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=NotebookUpdateRequest.js.map + +/***/ }), + +/***/ 21193: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.NotebooksResponse = void 0; +/** + * Notebooks get all response. + */ +class NotebooksResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return NotebooksResponse.attributeTypeMap; + } +} +exports.NotebooksResponse = NotebooksResponse; +/** + * @ignore + */ +NotebooksResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + meta: { + baseName: "meta", + type: "NotebooksResponseMeta", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=NotebooksResponse.js.map + +/***/ }), + +/***/ 74354: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.NotebooksResponseData = void 0; +/** + * The data for a notebook in get all response. + */ +class NotebooksResponseData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return NotebooksResponseData.attributeTypeMap; + } +} +exports.NotebooksResponseData = NotebooksResponseData; +/** + * @ignore + */ +NotebooksResponseData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "NotebooksResponseDataAttributes", + required: true, + }, + id: { + baseName: "id", + type: "number", + required: true, + format: "int64", + }, + type: { + baseName: "type", + type: "NotebookResourceType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=NotebooksResponseData.js.map + +/***/ }), + +/***/ 53842: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.NotebooksResponseDataAttributes = void 0; +/** + * The attributes of a notebook in get all response. + */ +class NotebooksResponseDataAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return NotebooksResponseDataAttributes.attributeTypeMap; + } +} +exports.NotebooksResponseDataAttributes = NotebooksResponseDataAttributes; +/** + * @ignore + */ +NotebooksResponseDataAttributes.attributeTypeMap = { + author: { + baseName: "author", + type: "NotebookAuthor", + }, + cells: { + baseName: "cells", + type: "Array", + }, + created: { + baseName: "created", + type: "Date", + format: "date-time", + }, + metadata: { + baseName: "metadata", + type: "NotebookMetadata", + }, + modified: { + baseName: "modified", + type: "Date", + format: "date-time", + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + status: { + baseName: "status", + type: "NotebookStatus", + }, + time: { + baseName: "time", + type: "NotebookGlobalTime", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=NotebooksResponseDataAttributes.js.map + +/***/ }), + +/***/ 91646: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.NotebooksResponseMeta = void 0; +/** + * Searches metadata returned by the API. + */ +class NotebooksResponseMeta { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return NotebooksResponseMeta.attributeTypeMap; + } +} +exports.NotebooksResponseMeta = NotebooksResponseMeta; +/** + * @ignore + */ +NotebooksResponseMeta.attributeTypeMap = { + page: { + baseName: "page", + type: "NotebooksResponsePage", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=NotebooksResponseMeta.js.map + +/***/ }), + +/***/ 18348: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.NotebooksResponsePage = void 0; +/** + * Pagination metadata returned by the API. + */ +class NotebooksResponsePage { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return NotebooksResponsePage.attributeTypeMap; + } +} +exports.NotebooksResponsePage = NotebooksResponsePage; +/** + * @ignore + */ +NotebooksResponsePage.attributeTypeMap = { + totalCount: { + baseName: "total_count", + type: "number", + format: "int64", + }, + totalFilteredCount: { + baseName: "total_filtered_count", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=NotebooksResponsePage.js.map + +/***/ }), + +/***/ 16202: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ObjectSerializer = void 0; +const APIErrorResponse_1 = __nccwpck_require__(90511); +const AWSAccount_1 = __nccwpck_require__(12617); +const AWSAccountAndLambdaRequest_1 = __nccwpck_require__(19174); +const AWSAccountCreateResponse_1 = __nccwpck_require__(69299); +const AWSAccountDeleteRequest_1 = __nccwpck_require__(44262); +const AWSAccountListResponse_1 = __nccwpck_require__(42924); +const AWSEventBridgeAccountConfiguration_1 = __nccwpck_require__(86242); +const AWSEventBridgeCreateRequest_1 = __nccwpck_require__(87448); +const AWSEventBridgeCreateResponse_1 = __nccwpck_require__(21033); +const AWSEventBridgeDeleteRequest_1 = __nccwpck_require__(62747); +const AWSEventBridgeDeleteResponse_1 = __nccwpck_require__(17989); +const AWSEventBridgeListResponse_1 = __nccwpck_require__(6278); +const AWSEventBridgeSource_1 = __nccwpck_require__(64063); +const AWSLogsAsyncError_1 = __nccwpck_require__(43826); +const AWSLogsAsyncResponse_1 = __nccwpck_require__(6941); +const AWSLogsLambda_1 = __nccwpck_require__(88112); +const AWSLogsListResponse_1 = __nccwpck_require__(86313); +const AWSLogsListServicesResponse_1 = __nccwpck_require__(75863); +const AWSLogsServicesRequest_1 = __nccwpck_require__(93148); +const AWSTagFilter_1 = __nccwpck_require__(27985); +const AWSTagFilterCreateRequest_1 = __nccwpck_require__(4136); +const AWSTagFilterDeleteRequest_1 = __nccwpck_require__(45550); +const AWSTagFilterListResponse_1 = __nccwpck_require__(14268); +const AddSignalToIncidentRequest_1 = __nccwpck_require__(72642); +const AlertGraphWidgetDefinition_1 = __nccwpck_require__(37608); +const AlertValueWidgetDefinition_1 = __nccwpck_require__(81925); +const ApiKey_1 = __nccwpck_require__(53614); +const ApiKeyListResponse_1 = __nccwpck_require__(89315); +const ApiKeyResponse_1 = __nccwpck_require__(56207); +const ApmStatsQueryColumnType_1 = __nccwpck_require__(24444); +const ApmStatsQueryDefinition_1 = __nccwpck_require__(78989); +const ApplicationKey_1 = __nccwpck_require__(55191); +const ApplicationKeyListResponse_1 = __nccwpck_require__(55133); +const ApplicationKeyResponse_1 = __nccwpck_require__(4438); +const AuthenticationValidationResponse_1 = __nccwpck_require__(264); +const AzureAccount_1 = __nccwpck_require__(44781); +const CancelDowntimesByScopeRequest_1 = __nccwpck_require__(22072); +const CanceledDowntimesIds_1 = __nccwpck_require__(23977); +const ChangeWidgetDefinition_1 = __nccwpck_require__(54576); +const ChangeWidgetRequest_1 = __nccwpck_require__(98876); +const CheckCanDeleteMonitorResponse_1 = __nccwpck_require__(24249); +const CheckCanDeleteMonitorResponseData_1 = __nccwpck_require__(49945); +const CheckCanDeleteSLOResponse_1 = __nccwpck_require__(3474); +const CheckCanDeleteSLOResponseData_1 = __nccwpck_require__(5097); +const CheckStatusWidgetDefinition_1 = __nccwpck_require__(27330); +const Creator_1 = __nccwpck_require__(51166); +const Dashboard_1 = __nccwpck_require__(58473); +const DashboardBulkActionData_1 = __nccwpck_require__(37772); +const DashboardBulkDeleteRequest_1 = __nccwpck_require__(34784); +const DashboardDeleteResponse_1 = __nccwpck_require__(18211); +const DashboardGlobalTime_1 = __nccwpck_require__(7442); +const DashboardList_1 = __nccwpck_require__(46213); +const DashboardListDeleteResponse_1 = __nccwpck_require__(89124); +const DashboardListListResponse_1 = __nccwpck_require__(22293); +const DashboardRestoreRequest_1 = __nccwpck_require__(90383); +const DashboardSummary_1 = __nccwpck_require__(7758); +const DashboardSummaryDefinition_1 = __nccwpck_require__(58499); +const DashboardTemplateVariable_1 = __nccwpck_require__(57551); +const DashboardTemplateVariablePreset_1 = __nccwpck_require__(83005); +const DashboardTemplateVariablePresetValue_1 = __nccwpck_require__(85432); +const DeleteSharedDashboardResponse_1 = __nccwpck_require__(83668); +const DeletedMonitor_1 = __nccwpck_require__(10126); +const DistributionPointsPayload_1 = __nccwpck_require__(39135); +const DistributionPointsSeries_1 = __nccwpck_require__(46901); +const DistributionWidgetDefinition_1 = __nccwpck_require__(54305); +const DistributionWidgetRequest_1 = __nccwpck_require__(35231); +const DistributionWidgetXAxis_1 = __nccwpck_require__(8038); +const DistributionWidgetYAxis_1 = __nccwpck_require__(62211); +const Downtime_1 = __nccwpck_require__(45999); +const DowntimeChild_1 = __nccwpck_require__(18764); +const DowntimeRecurrence_1 = __nccwpck_require__(91079); +const Event_1 = __nccwpck_require__(52246); +const EventCreateRequest_1 = __nccwpck_require__(63253); +const EventCreateResponse_1 = __nccwpck_require__(40207); +const EventListResponse_1 = __nccwpck_require__(15277); +const EventQueryDefinition_1 = __nccwpck_require__(34630); +const EventResponse_1 = __nccwpck_require__(31435); +const EventStreamWidgetDefinition_1 = __nccwpck_require__(3438); +const EventTimelineWidgetDefinition_1 = __nccwpck_require__(41920); +const FormulaAndFunctionApmDependencyStatsQueryDefinition_1 = __nccwpck_require__(1362); +const FormulaAndFunctionApmResourceStatsQueryDefinition_1 = __nccwpck_require__(24478); +const FormulaAndFunctionCloudCostQueryDefinition_1 = __nccwpck_require__(19312); +const FormulaAndFunctionEventQueryDefinition_1 = __nccwpck_require__(8664); +const FormulaAndFunctionEventQueryDefinitionCompute_1 = __nccwpck_require__(89045); +const FormulaAndFunctionEventQueryDefinitionSearch_1 = __nccwpck_require__(33764); +const FormulaAndFunctionEventQueryGroupBy_1 = __nccwpck_require__(64596); +const FormulaAndFunctionEventQueryGroupBySort_1 = __nccwpck_require__(71177); +const FormulaAndFunctionMetricQueryDefinition_1 = __nccwpck_require__(58056); +const FormulaAndFunctionProcessQueryDefinition_1 = __nccwpck_require__(17190); +const FormulaAndFunctionSLOQueryDefinition_1 = __nccwpck_require__(32766); +const FreeTextWidgetDefinition_1 = __nccwpck_require__(75754); +const FunnelQuery_1 = __nccwpck_require__(35034); +const FunnelStep_1 = __nccwpck_require__(52745); +const FunnelWidgetDefinition_1 = __nccwpck_require__(34881); +const FunnelWidgetRequest_1 = __nccwpck_require__(88469); +const GCPAccount_1 = __nccwpck_require__(8624); +const GeomapWidgetDefinition_1 = __nccwpck_require__(89120); +const GeomapWidgetDefinitionStyle_1 = __nccwpck_require__(82379); +const GeomapWidgetDefinitionView_1 = __nccwpck_require__(54795); +const GeomapWidgetRequest_1 = __nccwpck_require__(1669); +const GraphSnapshot_1 = __nccwpck_require__(67841); +const GroupWidgetDefinition_1 = __nccwpck_require__(52095); +const HTTPLogError_1 = __nccwpck_require__(87661); +const HTTPLogItem_1 = __nccwpck_require__(46961); +const HeatMapWidgetDefinition_1 = __nccwpck_require__(23631); +const HeatMapWidgetRequest_1 = __nccwpck_require__(33885); +const Host_1 = __nccwpck_require__(89325); +const HostListResponse_1 = __nccwpck_require__(3102); +const HostMapRequest_1 = __nccwpck_require__(8397); +const HostMapWidgetDefinition_1 = __nccwpck_require__(52327); +const HostMapWidgetDefinitionRequests_1 = __nccwpck_require__(8280); +const HostMapWidgetDefinitionStyle_1 = __nccwpck_require__(52544); +const HostMeta_1 = __nccwpck_require__(79497); +const HostMetaInstallMethod_1 = __nccwpck_require__(72105); +const HostMetrics_1 = __nccwpck_require__(77766); +const HostMuteResponse_1 = __nccwpck_require__(83659); +const HostMuteSettings_1 = __nccwpck_require__(66707); +const HostTags_1 = __nccwpck_require__(46975); +const HostTotals_1 = __nccwpck_require__(92633); +const HourlyUsageAttributionBody_1 = __nccwpck_require__(37614); +const HourlyUsageAttributionMetadata_1 = __nccwpck_require__(9347); +const HourlyUsageAttributionPagination_1 = __nccwpck_require__(73373); +const HourlyUsageAttributionResponse_1 = __nccwpck_require__(58647); +const IFrameWidgetDefinition_1 = __nccwpck_require__(43013); +const IPPrefixesAPI_1 = __nccwpck_require__(18702); +const IPPrefixesAPM_1 = __nccwpck_require__(82724); +const IPPrefixesAgents_1 = __nccwpck_require__(12294); +const IPPrefixesGlobal_1 = __nccwpck_require__(38211); +const IPPrefixesLogs_1 = __nccwpck_require__(46931); +const IPPrefixesOrchestrator_1 = __nccwpck_require__(22478); +const IPPrefixesProcess_1 = __nccwpck_require__(96338); +const IPPrefixesRemoteConfiguration_1 = __nccwpck_require__(38959); +const IPPrefixesSynthetics_1 = __nccwpck_require__(33329); +const IPPrefixesSyntheticsPrivateLocations_1 = __nccwpck_require__(71643); +const IPPrefixesWebhooks_1 = __nccwpck_require__(20116); +const IPRanges_1 = __nccwpck_require__(47069); +const IdpFormData_1 = __nccwpck_require__(6645); +const IdpResponse_1 = __nccwpck_require__(49810); +const ImageWidgetDefinition_1 = __nccwpck_require__(79333); +const IntakePayloadAccepted_1 = __nccwpck_require__(64346); +const ListStreamColumn_1 = __nccwpck_require__(27252); +const ListStreamComputeItems_1 = __nccwpck_require__(59707); +const ListStreamGroupByItems_1 = __nccwpck_require__(786); +const ListStreamQuery_1 = __nccwpck_require__(99179); +const ListStreamWidgetDefinition_1 = __nccwpck_require__(26010); +const ListStreamWidgetRequest_1 = __nccwpck_require__(60569); +const Log_1 = __nccwpck_require__(44215); +const LogContent_1 = __nccwpck_require__(98449); +const LogQueryDefinition_1 = __nccwpck_require__(82473); +const LogQueryDefinitionGroupBy_1 = __nccwpck_require__(24323); +const LogQueryDefinitionGroupBySort_1 = __nccwpck_require__(66043); +const LogQueryDefinitionSearch_1 = __nccwpck_require__(99820); +const LogStreamWidgetDefinition_1 = __nccwpck_require__(40306); +const LogsAPIError_1 = __nccwpck_require__(77636); +const LogsAPIErrorResponse_1 = __nccwpck_require__(76425); +const LogsArithmeticProcessor_1 = __nccwpck_require__(48620); +const LogsAttributeRemapper_1 = __nccwpck_require__(60471); +const LogsByRetention_1 = __nccwpck_require__(41558); +const LogsByRetentionMonthlyUsage_1 = __nccwpck_require__(80239); +const LogsByRetentionOrgUsage_1 = __nccwpck_require__(84964); +const LogsByRetentionOrgs_1 = __nccwpck_require__(21311); +const LogsCategoryProcessor_1 = __nccwpck_require__(77678); +const LogsCategoryProcessorCategory_1 = __nccwpck_require__(75869); +const LogsDailyLimitReset_1 = __nccwpck_require__(34631); +const LogsDateRemapper_1 = __nccwpck_require__(78861); +const LogsExclusion_1 = __nccwpck_require__(84094); +const LogsExclusionFilter_1 = __nccwpck_require__(48212); +const LogsFilter_1 = __nccwpck_require__(7710); +const LogsGeoIPParser_1 = __nccwpck_require__(23582); +const LogsGrokParser_1 = __nccwpck_require__(87388); +const LogsGrokParserRules_1 = __nccwpck_require__(28997); +const LogsIndex_1 = __nccwpck_require__(30409); +const LogsIndexListResponse_1 = __nccwpck_require__(49616); +const LogsIndexUpdateRequest_1 = __nccwpck_require__(76615); +const LogsIndexesOrder_1 = __nccwpck_require__(76212); +const LogsListRequest_1 = __nccwpck_require__(39046); +const LogsListRequestTime_1 = __nccwpck_require__(7538); +const LogsListResponse_1 = __nccwpck_require__(3462); +const LogsLookupProcessor_1 = __nccwpck_require__(99625); +const LogsMessageRemapper_1 = __nccwpck_require__(36468); +const LogsPipeline_1 = __nccwpck_require__(37760); +const LogsPipelineProcessor_1 = __nccwpck_require__(87392); +const LogsPipelinesOrder_1 = __nccwpck_require__(67342); +const LogsQueryCompute_1 = __nccwpck_require__(68510); +const LogsRetentionAggSumUsage_1 = __nccwpck_require__(68894); +const LogsRetentionSumUsage_1 = __nccwpck_require__(35696); +const LogsServiceRemapper_1 = __nccwpck_require__(34914); +const LogsStatusRemapper_1 = __nccwpck_require__(45524); +const LogsStringBuilderProcessor_1 = __nccwpck_require__(96724); +const LogsTraceRemapper_1 = __nccwpck_require__(8977); +const LogsURLParser_1 = __nccwpck_require__(44259); +const LogsUserAgentParser_1 = __nccwpck_require__(48806); +const MatchingDowntime_1 = __nccwpck_require__(27699); +const MetricMetadata_1 = __nccwpck_require__(48526); +const MetricSearchResponse_1 = __nccwpck_require__(16195); +const MetricSearchResponseResults_1 = __nccwpck_require__(61477); +const MetricsListResponse_1 = __nccwpck_require__(42824); +const MetricsPayload_1 = __nccwpck_require__(45149); +const MetricsQueryMetadata_1 = __nccwpck_require__(55986); +const MetricsQueryResponse_1 = __nccwpck_require__(80379); +const MetricsQueryUnit_1 = __nccwpck_require__(6942); +const Monitor_1 = __nccwpck_require__(37274); +const MonitorFormulaAndFunctionEventQueryDefinition_1 = __nccwpck_require__(85243); +const MonitorFormulaAndFunctionEventQueryDefinitionCompute_1 = __nccwpck_require__(68252); +const MonitorFormulaAndFunctionEventQueryDefinitionSearch_1 = __nccwpck_require__(31603); +const MonitorFormulaAndFunctionEventQueryGroupBy_1 = __nccwpck_require__(82445); +const MonitorFormulaAndFunctionEventQueryGroupBySort_1 = __nccwpck_require__(57576); +const MonitorGroupSearchResponse_1 = __nccwpck_require__(81924); +const MonitorGroupSearchResponseCounts_1 = __nccwpck_require__(73642); +const MonitorGroupSearchResult_1 = __nccwpck_require__(38736); +const MonitorOptions_1 = __nccwpck_require__(50728); +const MonitorOptionsAggregation_1 = __nccwpck_require__(35081); +const MonitorOptionsCustomSchedule_1 = __nccwpck_require__(60430); +const MonitorOptionsCustomScheduleRecurrence_1 = __nccwpck_require__(1537); +const MonitorOptionsSchedulingOptions_1 = __nccwpck_require__(85790); +const MonitorOptionsSchedulingOptionsEvaluationWindow_1 = __nccwpck_require__(41494); +const MonitorSearchCountItem_1 = __nccwpck_require__(13686); +const MonitorSearchResponse_1 = __nccwpck_require__(87064); +const MonitorSearchResponseCounts_1 = __nccwpck_require__(4853); +const MonitorSearchResponseMetadata_1 = __nccwpck_require__(43336); +const MonitorSearchResult_1 = __nccwpck_require__(89385); +const MonitorSearchResultNotification_1 = __nccwpck_require__(61934); +const MonitorState_1 = __nccwpck_require__(15106); +const MonitorStateGroup_1 = __nccwpck_require__(89085); +const MonitorSummaryWidgetDefinition_1 = __nccwpck_require__(46246); +const MonitorThresholdWindowOptions_1 = __nccwpck_require__(87082); +const MonitorThresholds_1 = __nccwpck_require__(48360); +const MonitorUpdateRequest_1 = __nccwpck_require__(55218); +const MonthlyUsageAttributionBody_1 = __nccwpck_require__(22338); +const MonthlyUsageAttributionMetadata_1 = __nccwpck_require__(32711); +const MonthlyUsageAttributionPagination_1 = __nccwpck_require__(42281); +const MonthlyUsageAttributionResponse_1 = __nccwpck_require__(38039); +const MonthlyUsageAttributionValues_1 = __nccwpck_require__(12461); +const NoteWidgetDefinition_1 = __nccwpck_require__(21654); +const NotebookAbsoluteTime_1 = __nccwpck_require__(51566); +const NotebookAuthor_1 = __nccwpck_require__(35678); +const NotebookCellCreateRequest_1 = __nccwpck_require__(20550); +const NotebookCellResponse_1 = __nccwpck_require__(99754); +const NotebookCellUpdateRequest_1 = __nccwpck_require__(78868); +const NotebookCreateData_1 = __nccwpck_require__(19246); +const NotebookCreateDataAttributes_1 = __nccwpck_require__(58529); +const NotebookCreateRequest_1 = __nccwpck_require__(42042); +const NotebookDistributionCellAttributes_1 = __nccwpck_require__(50692); +const NotebookHeatMapCellAttributes_1 = __nccwpck_require__(12277); +const NotebookLogStreamCellAttributes_1 = __nccwpck_require__(96634); +const NotebookMarkdownCellAttributes_1 = __nccwpck_require__(39942); +const NotebookMarkdownCellDefinition_1 = __nccwpck_require__(814); +const NotebookMetadata_1 = __nccwpck_require__(21860); +const NotebookRelativeTime_1 = __nccwpck_require__(20178); +const NotebookResponse_1 = __nccwpck_require__(95597); +const NotebookResponseData_1 = __nccwpck_require__(569); +const NotebookResponseDataAttributes_1 = __nccwpck_require__(95873); +const NotebookSplitBy_1 = __nccwpck_require__(63029); +const NotebookTimeseriesCellAttributes_1 = __nccwpck_require__(41244); +const NotebookToplistCellAttributes_1 = __nccwpck_require__(92851); +const NotebookUpdateData_1 = __nccwpck_require__(59815); +const NotebookUpdateDataAttributes_1 = __nccwpck_require__(45854); +const NotebookUpdateRequest_1 = __nccwpck_require__(81966); +const NotebooksResponse_1 = __nccwpck_require__(21193); +const NotebooksResponseData_1 = __nccwpck_require__(74354); +const NotebooksResponseDataAttributes_1 = __nccwpck_require__(53842); +const NotebooksResponseMeta_1 = __nccwpck_require__(91646); +const NotebooksResponsePage_1 = __nccwpck_require__(18348); +const OrgDowngradedResponse_1 = __nccwpck_require__(32491); +const Organization_1 = __nccwpck_require__(48831); +const OrganizationBilling_1 = __nccwpck_require__(20388); +const OrganizationCreateBody_1 = __nccwpck_require__(40026); +const OrganizationCreateResponse_1 = __nccwpck_require__(13783); +const OrganizationListResponse_1 = __nccwpck_require__(67856); +const OrganizationResponse_1 = __nccwpck_require__(44014); +const OrganizationSettings_1 = __nccwpck_require__(12160); +const OrganizationSettingsSaml_1 = __nccwpck_require__(20361); +const OrganizationSettingsSamlAutocreateUsersDomains_1 = __nccwpck_require__(41869); +const OrganizationSettingsSamlIdpInitiatedLogin_1 = __nccwpck_require__(55277); +const OrganizationSettingsSamlStrictMode_1 = __nccwpck_require__(83300); +const OrganizationSubscription_1 = __nccwpck_require__(55412); +const PagerDutyService_1 = __nccwpck_require__(62760); +const PagerDutyServiceKey_1 = __nccwpck_require__(44549); +const PagerDutyServiceName_1 = __nccwpck_require__(4394); +const Pagination_1 = __nccwpck_require__(96635); +const PowerpackTemplateVariableContents_1 = __nccwpck_require__(22738); +const PowerpackTemplateVariables_1 = __nccwpck_require__(52136); +const PowerpackWidgetDefinition_1 = __nccwpck_require__(97570); +const ProcessQueryDefinition_1 = __nccwpck_require__(57086); +const QueryValueWidgetDefinition_1 = __nccwpck_require__(5136); +const QueryValueWidgetRequest_1 = __nccwpck_require__(75865); +const ReferenceTableLogsLookupProcessor_1 = __nccwpck_require__(54896); +const ResponseMetaAttributes_1 = __nccwpck_require__(61425); +const RunWorkflowWidgetDefinition_1 = __nccwpck_require__(41588); +const RunWorkflowWidgetInput_1 = __nccwpck_require__(71156); +const SLOBulkDeleteError_1 = __nccwpck_require__(36240); +const SLOBulkDeleteResponse_1 = __nccwpck_require__(27882); +const SLOBulkDeleteResponseData_1 = __nccwpck_require__(8483); +const SLOCorrection_1 = __nccwpck_require__(60110); +const SLOCorrectionCreateData_1 = __nccwpck_require__(34275); +const SLOCorrectionCreateRequest_1 = __nccwpck_require__(22410); +const SLOCorrectionCreateRequestAttributes_1 = __nccwpck_require__(53388); +const SLOCorrectionListResponse_1 = __nccwpck_require__(63058); +const SLOCorrectionResponse_1 = __nccwpck_require__(36448); +const SLOCorrectionResponseAttributes_1 = __nccwpck_require__(31028); +const SLOCorrectionResponseAttributesModifier_1 = __nccwpck_require__(20030); +const SLOCorrectionUpdateData_1 = __nccwpck_require__(58920); +const SLOCorrectionUpdateRequest_1 = __nccwpck_require__(58909); +const SLOCorrectionUpdateRequestAttributes_1 = __nccwpck_require__(13173); +const SLOCreator_1 = __nccwpck_require__(65109); +const SLODeleteResponse_1 = __nccwpck_require__(46119); +const SLOFormula_1 = __nccwpck_require__(24426); +const SLOHistoryMetrics_1 = __nccwpck_require__(38378); +const SLOHistoryMetricsSeries_1 = __nccwpck_require__(52602); +const SLOHistoryMetricsSeriesMetadata_1 = __nccwpck_require__(33590); +const SLOHistoryMetricsSeriesMetadataUnit_1 = __nccwpck_require__(70954); +const SLOHistoryMonitor_1 = __nccwpck_require__(30853); +const SLOHistoryResponse_1 = __nccwpck_require__(87433); +const SLOHistoryResponseData_1 = __nccwpck_require__(626); +const SLOHistoryResponseError_1 = __nccwpck_require__(29230); +const SLOHistoryResponseErrorWithType_1 = __nccwpck_require__(41927); +const SLOHistorySLIData_1 = __nccwpck_require__(21970); +const SLOListResponse_1 = __nccwpck_require__(2733); +const SLOListResponseMetadata_1 = __nccwpck_require__(31551); +const SLOListResponseMetadataPage_1 = __nccwpck_require__(14627); +const SLOListWidgetDefinition_1 = __nccwpck_require__(60700); +const SLOListWidgetQuery_1 = __nccwpck_require__(37463); +const SLOListWidgetRequest_1 = __nccwpck_require__(46257); +const SLOOverallStatuses_1 = __nccwpck_require__(75102); +const SLORawErrorBudgetRemaining_1 = __nccwpck_require__(61006); +const SLOResponse_1 = __nccwpck_require__(38889); +const SLOResponseData_1 = __nccwpck_require__(82188); +const SLOStatus_1 = __nccwpck_require__(95121); +const SLOThreshold_1 = __nccwpck_require__(93544); +const SLOTimeSliceCondition_1 = __nccwpck_require__(39895); +const SLOTimeSliceQuery_1 = __nccwpck_require__(30498); +const SLOTimeSliceSpec_1 = __nccwpck_require__(66407); +const SLOWidgetDefinition_1 = __nccwpck_require__(62042); +const ScatterPlotRequest_1 = __nccwpck_require__(91236); +const ScatterPlotWidgetDefinition_1 = __nccwpck_require__(78767); +const ScatterPlotWidgetDefinitionRequests_1 = __nccwpck_require__(13105); +const ScatterplotTableRequest_1 = __nccwpck_require__(73710); +const ScatterplotWidgetFormula_1 = __nccwpck_require__(74226); +const SearchSLOQuery_1 = __nccwpck_require__(87149); +const SearchSLOResponse_1 = __nccwpck_require__(71315); +const SearchSLOResponseData_1 = __nccwpck_require__(87133); +const SearchSLOResponseDataAttributes_1 = __nccwpck_require__(64594); +const SearchSLOResponseDataAttributesFacets_1 = __nccwpck_require__(42912); +const SearchSLOResponseDataAttributesFacetsObjectInt_1 = __nccwpck_require__(83520); +const SearchSLOResponseDataAttributesFacetsObjectString_1 = __nccwpck_require__(55883); +const SearchSLOResponseLinks_1 = __nccwpck_require__(40937); +const SearchSLOResponseMeta_1 = __nccwpck_require__(60279); +const SearchSLOResponseMetaPage_1 = __nccwpck_require__(33998); +const SearchSLOThreshold_1 = __nccwpck_require__(83513); +const SearchServiceLevelObjective_1 = __nccwpck_require__(79366); +const SearchServiceLevelObjectiveAttributes_1 = __nccwpck_require__(97325); +const SearchServiceLevelObjectiveData_1 = __nccwpck_require__(19152); +const SelectableTemplateVariableItems_1 = __nccwpck_require__(73001); +const Series_1 = __nccwpck_require__(30756); +const ServiceCheck_1 = __nccwpck_require__(45032); +const ServiceLevelObjective_1 = __nccwpck_require__(95495); +const ServiceLevelObjectiveQuery_1 = __nccwpck_require__(64644); +const ServiceLevelObjectiveRequest_1 = __nccwpck_require__(89974); +const ServiceMapWidgetDefinition_1 = __nccwpck_require__(31845); +const ServiceSummaryWidgetDefinition_1 = __nccwpck_require__(32184); +const SharedDashboard_1 = __nccwpck_require__(53695); +const SharedDashboardAuthor_1 = __nccwpck_require__(94488); +const SharedDashboardInvites_1 = __nccwpck_require__(7448); +const SharedDashboardInvitesDataObject_1 = __nccwpck_require__(88858); +const SharedDashboardInvitesDataObjectAttributes_1 = __nccwpck_require__(87785); +const SharedDashboardInvitesMeta_1 = __nccwpck_require__(79302); +const SharedDashboardInvitesMetaPage_1 = __nccwpck_require__(29685); +const SharedDashboardUpdateRequest_1 = __nccwpck_require__(57746); +const SharedDashboardUpdateRequestGlobalTime_1 = __nccwpck_require__(84046); +const SignalAssigneeUpdateRequest_1 = __nccwpck_require__(68125); +const SignalStateUpdateRequest_1 = __nccwpck_require__(1676); +const SlackIntegrationChannel_1 = __nccwpck_require__(73992); +const SlackIntegrationChannelDisplay_1 = __nccwpck_require__(49808); +const SplitConfig_1 = __nccwpck_require__(77155); +const SplitConfigSortCompute_1 = __nccwpck_require__(74554); +const SplitDimension_1 = __nccwpck_require__(29946); +const SplitGraphWidgetDefinition_1 = __nccwpck_require__(43600); +const SplitSort_1 = __nccwpck_require__(48146); +const SplitVectorEntryItem_1 = __nccwpck_require__(73252); +const SuccessfulSignalUpdateResponse_1 = __nccwpck_require__(7279); +const SunburstWidgetDefinition_1 = __nccwpck_require__(16682); +const SunburstWidgetLegendInlineAutomatic_1 = __nccwpck_require__(90478); +const SunburstWidgetLegendTable_1 = __nccwpck_require__(29191); +const SunburstWidgetRequest_1 = __nccwpck_require__(85383); +const SyntheticsAPIStep_1 = __nccwpck_require__(46310); +const SyntheticsAPITest_1 = __nccwpck_require__(84776); +const SyntheticsAPITestConfig_1 = __nccwpck_require__(13668); +const SyntheticsAPITestResultData_1 = __nccwpck_require__(40055); +const SyntheticsAPITestResultFull_1 = __nccwpck_require__(3423); +const SyntheticsAPITestResultFullCheck_1 = __nccwpck_require__(37755); +const SyntheticsAPITestResultShort_1 = __nccwpck_require__(48135); +const SyntheticsAPITestResultShortResult_1 = __nccwpck_require__(1757); +const SyntheticsApiTestResultFailure_1 = __nccwpck_require__(12094); +const SyntheticsAssertionJSONPathTarget_1 = __nccwpck_require__(74228); +const SyntheticsAssertionJSONPathTargetTarget_1 = __nccwpck_require__(2012); +const SyntheticsAssertionJSONSchemaTarget_1 = __nccwpck_require__(57344); +const SyntheticsAssertionJSONSchemaTargetTarget_1 = __nccwpck_require__(64431); +const SyntheticsAssertionTarget_1 = __nccwpck_require__(69589); +const SyntheticsAssertionXPathTarget_1 = __nccwpck_require__(27576); +const SyntheticsAssertionXPathTargetTarget_1 = __nccwpck_require__(18825); +const SyntheticsBasicAuthDigest_1 = __nccwpck_require__(38642); +const SyntheticsBasicAuthNTLM_1 = __nccwpck_require__(10467); +const SyntheticsBasicAuthOauthClient_1 = __nccwpck_require__(315); +const SyntheticsBasicAuthOauthROP_1 = __nccwpck_require__(66077); +const SyntheticsBasicAuthSigv4_1 = __nccwpck_require__(8851); +const SyntheticsBasicAuthWeb_1 = __nccwpck_require__(31324); +const SyntheticsBatchDetails_1 = __nccwpck_require__(6153); +const SyntheticsBatchDetailsData_1 = __nccwpck_require__(73635); +const SyntheticsBatchResult_1 = __nccwpck_require__(83614); +const SyntheticsBrowserError_1 = __nccwpck_require__(21771); +const SyntheticsBrowserTest_1 = __nccwpck_require__(40736); +const SyntheticsBrowserTestConfig_1 = __nccwpck_require__(88360); +const SyntheticsBrowserTestResultData_1 = __nccwpck_require__(19329); +const SyntheticsBrowserTestResultFailure_1 = __nccwpck_require__(44059); +const SyntheticsBrowserTestResultFull_1 = __nccwpck_require__(60359); +const SyntheticsBrowserTestResultFullCheck_1 = __nccwpck_require__(59548); +const SyntheticsBrowserTestResultShort_1 = __nccwpck_require__(34606); +const SyntheticsBrowserTestResultShortResult_1 = __nccwpck_require__(82502); +const SyntheticsBrowserTestRumSettings_1 = __nccwpck_require__(67455); +const SyntheticsBrowserVariable_1 = __nccwpck_require__(33679); +const SyntheticsCIBatchMetadata_1 = __nccwpck_require__(5807); +const SyntheticsCIBatchMetadataCI_1 = __nccwpck_require__(36492); +const SyntheticsCIBatchMetadataGit_1 = __nccwpck_require__(79992); +const SyntheticsCIBatchMetadataPipeline_1 = __nccwpck_require__(55699); +const SyntheticsCIBatchMetadataProvider_1 = __nccwpck_require__(12270); +const SyntheticsCITest_1 = __nccwpck_require__(93241); +const SyntheticsCITestBody_1 = __nccwpck_require__(82198); +const SyntheticsConfigVariable_1 = __nccwpck_require__(5642); +const SyntheticsCoreWebVitals_1 = __nccwpck_require__(94145); +const SyntheticsDeleteTestsPayload_1 = __nccwpck_require__(77725); +const SyntheticsDeleteTestsResponse_1 = __nccwpck_require__(25368); +const SyntheticsDeletedTest_1 = __nccwpck_require__(46800); +const SyntheticsDevice_1 = __nccwpck_require__(76025); +const SyntheticsGetAPITestLatestResultsResponse_1 = __nccwpck_require__(10636); +const SyntheticsGetBrowserTestLatestResultsResponse_1 = __nccwpck_require__(15682); +const SyntheticsGlobalVariable_1 = __nccwpck_require__(47023); +const SyntheticsGlobalVariableAttributes_1 = __nccwpck_require__(56799); +const SyntheticsGlobalVariableOptions_1 = __nccwpck_require__(36621); +const SyntheticsGlobalVariableParseTestOptions_1 = __nccwpck_require__(98388); +const SyntheticsGlobalVariableTOTPParameters_1 = __nccwpck_require__(72541); +const SyntheticsGlobalVariableValue_1 = __nccwpck_require__(32211); +const SyntheticsListGlobalVariablesResponse_1 = __nccwpck_require__(17935); +const SyntheticsListTestsResponse_1 = __nccwpck_require__(31263); +const SyntheticsLocation_1 = __nccwpck_require__(43818); +const SyntheticsLocations_1 = __nccwpck_require__(59516); +const SyntheticsParsingOptions_1 = __nccwpck_require__(96584); +const SyntheticsPatchTestBody_1 = __nccwpck_require__(96735); +const SyntheticsPatchTestOperation_1 = __nccwpck_require__(50650); +const SyntheticsPrivateLocation_1 = __nccwpck_require__(70164); +const SyntheticsPrivateLocationCreationResponse_1 = __nccwpck_require__(31600); +const SyntheticsPrivateLocationCreationResponseResultEncryption_1 = __nccwpck_require__(47267); +const SyntheticsPrivateLocationMetadata_1 = __nccwpck_require__(62076); +const SyntheticsPrivateLocationSecrets_1 = __nccwpck_require__(93150); +const SyntheticsPrivateLocationSecretsAuthentication_1 = __nccwpck_require__(47005); +const SyntheticsPrivateLocationSecretsConfigDecryption_1 = __nccwpck_require__(16780); +const SyntheticsSSLCertificate_1 = __nccwpck_require__(15376); +const SyntheticsSSLCertificateIssuer_1 = __nccwpck_require__(4480); +const SyntheticsSSLCertificateSubject_1 = __nccwpck_require__(90629); +const SyntheticsStep_1 = __nccwpck_require__(34970); +const SyntheticsStepDetail_1 = __nccwpck_require__(24113); +const SyntheticsStepDetailWarning_1 = __nccwpck_require__(33430); +const SyntheticsTestCiOptions_1 = __nccwpck_require__(77456); +const SyntheticsTestConfig_1 = __nccwpck_require__(35357); +const SyntheticsTestDetails_1 = __nccwpck_require__(21517); +const SyntheticsTestOptions_1 = __nccwpck_require__(98099); +const SyntheticsTestOptionsMonitorOptions_1 = __nccwpck_require__(62041); +const SyntheticsTestOptionsRetry_1 = __nccwpck_require__(3559); +const SyntheticsTestOptionsScheduling_1 = __nccwpck_require__(61190); +const SyntheticsTestOptionsSchedulingTimeframe_1 = __nccwpck_require__(21257); +const SyntheticsTestRequest_1 = __nccwpck_require__(31330); +const SyntheticsTestRequestBodyFile_1 = __nccwpck_require__(35588); +const SyntheticsTestRequestCertificate_1 = __nccwpck_require__(74); +const SyntheticsTestRequestCertificateItem_1 = __nccwpck_require__(33118); +const SyntheticsTestRequestProxy_1 = __nccwpck_require__(67198); +const SyntheticsTiming_1 = __nccwpck_require__(26139); +const SyntheticsTriggerBody_1 = __nccwpck_require__(15934); +const SyntheticsTriggerCITestLocation_1 = __nccwpck_require__(28799); +const SyntheticsTriggerCITestRunResult_1 = __nccwpck_require__(25455); +const SyntheticsTriggerCITestsResponse_1 = __nccwpck_require__(79173); +const SyntheticsTriggerTest_1 = __nccwpck_require__(21800); +const SyntheticsUpdateTestPauseStatusPayload_1 = __nccwpck_require__(3190); +const SyntheticsVariableParser_1 = __nccwpck_require__(94179); +const TableWidgetDefinition_1 = __nccwpck_require__(20593); +const TableWidgetRequest_1 = __nccwpck_require__(80820); +const TagToHosts_1 = __nccwpck_require__(32218); +const TimeseriesBackground_1 = __nccwpck_require__(46581); +const TimeseriesWidgetDefinition_1 = __nccwpck_require__(57132); +const TimeseriesWidgetExpressionAlias_1 = __nccwpck_require__(42381); +const TimeseriesWidgetRequest_1 = __nccwpck_require__(85460); +const ToplistWidgetDefinition_1 = __nccwpck_require__(13801); +const ToplistWidgetFlat_1 = __nccwpck_require__(60397); +const ToplistWidgetRequest_1 = __nccwpck_require__(42613); +const ToplistWidgetStacked_1 = __nccwpck_require__(13381); +const ToplistWidgetStyle_1 = __nccwpck_require__(54454); +const TopologyMapWidgetDefinition_1 = __nccwpck_require__(76973); +const TopologyQuery_1 = __nccwpck_require__(8170); +const TopologyRequest_1 = __nccwpck_require__(35168); +const TreeMapWidgetDefinition_1 = __nccwpck_require__(79510); +const TreeMapWidgetRequest_1 = __nccwpck_require__(11862); +const UsageAnalyzedLogsHour_1 = __nccwpck_require__(39684); +const UsageAnalyzedLogsResponse_1 = __nccwpck_require__(65237); +const UsageAttributionAggregatesBody_1 = __nccwpck_require__(70765); +const UsageAuditLogsHour_1 = __nccwpck_require__(44140); +const UsageAuditLogsResponse_1 = __nccwpck_require__(7099); +const UsageBillableSummaryBody_1 = __nccwpck_require__(74949); +const UsageBillableSummaryHour_1 = __nccwpck_require__(63760); +const UsageBillableSummaryKeys_1 = __nccwpck_require__(49834); +const UsageBillableSummaryResponse_1 = __nccwpck_require__(60924); +const UsageCIVisibilityHour_1 = __nccwpck_require__(73353); +const UsageCIVisibilityResponse_1 = __nccwpck_require__(67656); +const UsageCWSHour_1 = __nccwpck_require__(85979); +const UsageCWSResponse_1 = __nccwpck_require__(47000); +const UsageCloudSecurityPostureManagementHour_1 = __nccwpck_require__(78244); +const UsageCloudSecurityPostureManagementResponse_1 = __nccwpck_require__(9961); +const UsageCustomReportsAttributes_1 = __nccwpck_require__(63301); +const UsageCustomReportsData_1 = __nccwpck_require__(87767); +const UsageCustomReportsMeta_1 = __nccwpck_require__(57094); +const UsageCustomReportsPage_1 = __nccwpck_require__(78355); +const UsageCustomReportsResponse_1 = __nccwpck_require__(63758); +const UsageDBMHour_1 = __nccwpck_require__(66856); +const UsageDBMResponse_1 = __nccwpck_require__(72919); +const UsageFargateHour_1 = __nccwpck_require__(3490); +const UsageFargateResponse_1 = __nccwpck_require__(33627); +const UsageHostHour_1 = __nccwpck_require__(54611); +const UsageHostsResponse_1 = __nccwpck_require__(60961); +const UsageIncidentManagementHour_1 = __nccwpck_require__(66941); +const UsageIncidentManagementResponse_1 = __nccwpck_require__(36652); +const UsageIndexedSpansHour_1 = __nccwpck_require__(91135); +const UsageIndexedSpansResponse_1 = __nccwpck_require__(25952); +const UsageIngestedSpansHour_1 = __nccwpck_require__(65511); +const UsageIngestedSpansResponse_1 = __nccwpck_require__(60468); +const UsageIoTHour_1 = __nccwpck_require__(9583); +const UsageIoTResponse_1 = __nccwpck_require__(15434); +const UsageLambdaHour_1 = __nccwpck_require__(20586); +const UsageLambdaResponse_1 = __nccwpck_require__(36960); +const UsageLogsByIndexHour_1 = __nccwpck_require__(11131); +const UsageLogsByIndexResponse_1 = __nccwpck_require__(78025); +const UsageLogsByRetentionHour_1 = __nccwpck_require__(87360); +const UsageLogsByRetentionResponse_1 = __nccwpck_require__(70876); +const UsageLogsHour_1 = __nccwpck_require__(53321); +const UsageLogsResponse_1 = __nccwpck_require__(55972); +const UsageNetworkFlowsHour_1 = __nccwpck_require__(31004); +const UsageNetworkFlowsResponse_1 = __nccwpck_require__(77194); +const UsageNetworkHostsHour_1 = __nccwpck_require__(43361); +const UsageNetworkHostsResponse_1 = __nccwpck_require__(6128); +const UsageOnlineArchiveHour_1 = __nccwpck_require__(18932); +const UsageOnlineArchiveResponse_1 = __nccwpck_require__(16082); +const UsageProfilingHour_1 = __nccwpck_require__(52535); +const UsageProfilingResponse_1 = __nccwpck_require__(71005); +const UsageRumSessionsHour_1 = __nccwpck_require__(95756); +const UsageRumSessionsResponse_1 = __nccwpck_require__(24545); +const UsageRumUnitsHour_1 = __nccwpck_require__(23649); +const UsageRumUnitsResponse_1 = __nccwpck_require__(5661); +const UsageSDSHour_1 = __nccwpck_require__(27059); +const UsageSDSResponse_1 = __nccwpck_require__(5101); +const UsageSNMPHour_1 = __nccwpck_require__(82454); +const UsageSNMPResponse_1 = __nccwpck_require__(85165); +const UsageSpecifiedCustomReportsAttributes_1 = __nccwpck_require__(38123); +const UsageSpecifiedCustomReportsData_1 = __nccwpck_require__(15367); +const UsageSpecifiedCustomReportsMeta_1 = __nccwpck_require__(20699); +const UsageSpecifiedCustomReportsPage_1 = __nccwpck_require__(17456); +const UsageSpecifiedCustomReportsResponse_1 = __nccwpck_require__(62670); +const UsageSummaryDate_1 = __nccwpck_require__(51486); +const UsageSummaryDateOrg_1 = __nccwpck_require__(93194); +const UsageSummaryResponse_1 = __nccwpck_require__(4081); +const UsageSyntheticsAPIHour_1 = __nccwpck_require__(86029); +const UsageSyntheticsAPIResponse_1 = __nccwpck_require__(82988); +const UsageSyntheticsBrowserHour_1 = __nccwpck_require__(14426); +const UsageSyntheticsBrowserResponse_1 = __nccwpck_require__(13846); +const UsageSyntheticsHour_1 = __nccwpck_require__(67505); +const UsageSyntheticsResponse_1 = __nccwpck_require__(19100); +const UsageTimeseriesHour_1 = __nccwpck_require__(3674); +const UsageTimeseriesResponse_1 = __nccwpck_require__(79147); +const UsageTopAvgMetricsHour_1 = __nccwpck_require__(38509); +const UsageTopAvgMetricsMetadata_1 = __nccwpck_require__(69046); +const UsageTopAvgMetricsPagination_1 = __nccwpck_require__(51259); +const UsageTopAvgMetricsResponse_1 = __nccwpck_require__(79001); +const User_1 = __nccwpck_require__(92461); +const UserDisableResponse_1 = __nccwpck_require__(70327); +const UserListResponse_1 = __nccwpck_require__(83653); +const UserResponse_1 = __nccwpck_require__(48487); +const WebhooksIntegration_1 = __nccwpck_require__(56930); +const WebhooksIntegrationCustomVariable_1 = __nccwpck_require__(42496); +const WebhooksIntegrationCustomVariableResponse_1 = __nccwpck_require__(58858); +const WebhooksIntegrationCustomVariableUpdateRequest_1 = __nccwpck_require__(53652); +const WebhooksIntegrationUpdateRequest_1 = __nccwpck_require__(87673); +const Widget_1 = __nccwpck_require__(72186); +const WidgetAxis_1 = __nccwpck_require__(25535); +const WidgetConditionalFormat_1 = __nccwpck_require__(15919); +const WidgetCustomLink_1 = __nccwpck_require__(29969); +const WidgetEvent_1 = __nccwpck_require__(26196); +const WidgetFieldSort_1 = __nccwpck_require__(63298); +const WidgetFormula_1 = __nccwpck_require__(20765); +const WidgetFormulaLimit_1 = __nccwpck_require__(48703); +const WidgetFormulaStyle_1 = __nccwpck_require__(93681); +const WidgetLayout_1 = __nccwpck_require__(81187); +const WidgetMarker_1 = __nccwpck_require__(57037); +const WidgetRequestStyle_1 = __nccwpck_require__(67680); +const WidgetStyle_1 = __nccwpck_require__(1774); +const WidgetTime_1 = __nccwpck_require__(69215); +const util_1 = __nccwpck_require__(48675); +const logger_1 = __nccwpck_require__(53757); +const primitives = [ + "string", + "boolean", + "double", + "integer", + "long", + "float", + "number", +]; +const ARRAY_PREFIX = "Array<"; +const MAP_PREFIX = "{ [key: string]: "; +const TUPLE_PREFIX = "["; +const supportedMediaTypes = { + "application/json": Infinity, + "text/json": 100, + "application/octet-stream": 0, +}; +const enumsMap = { + AWSEventBridgeCreateStatus: ["created"], + AWSEventBridgeDeleteStatus: ["empty"], + AWSNamespace: [ + "elb", + "application_elb", + "sqs", + "rds", + "custom", + "network_elb", + "lambda", + ], + AccessRole: ["st", "adm", "ro", "ERROR"], + AlertGraphWidgetDefinitionType: ["alert_graph"], + AlertValueWidgetDefinitionType: ["alert_value"], + ApmStatsQueryRowType: ["service", "resource", "span"], + ChangeWidgetDefinitionType: ["change"], + CheckStatusWidgetDefinitionType: ["check_status"], + ContentEncoding: ["gzip", "deflate"], + DashboardGlobalTimeLiveSpan: [ + "15m", + "1h", + "4h", + "1d", + "2d", + "1w", + "1mo", + "3mo", + ], + DashboardInviteType: ["public_dashboard_invitation"], + DashboardLayoutType: ["ordered", "free"], + DashboardReflowType: ["auto", "fixed"], + DashboardResourceType: ["dashboard"], + DashboardShareType: ["open", "invite"], + DashboardType: ["custom_timeboard", "custom_screenboard"], + DistributionPointsContentEncoding: ["deflate"], + DistributionPointsType: ["distribution"], + DistributionWidgetDefinitionType: ["distribution"], + DistributionWidgetHistogramRequestType: ["histogram"], + EventAlertType: [ + "error", + "warning", + "info", + "success", + "user_update", + "recommendation", + "snapshot", + ], + EventPriority: ["normal", "low"], + EventStreamWidgetDefinitionType: ["event_stream"], + EventTimelineWidgetDefinitionType: ["event_timeline"], + FormulaAndFunctionApmDependencyStatName: [ + "avg_duration", + "avg_root_duration", + "avg_spans_per_trace", + "error_rate", + "pct_exec_time", + "pct_of_traces", + "total_traces_count", + ], + FormulaAndFunctionApmDependencyStatsDataSource: ["apm_dependency_stats"], + FormulaAndFunctionApmResourceStatName: [ + "errors", + "error_rate", + "hits", + "latency_avg", + "latency_distribution", + "latency_max", + "latency_p50", + "latency_p75", + "latency_p90", + "latency_p95", + "latency_p99", + ], + FormulaAndFunctionApmResourceStatsDataSource: ["apm_resource_stats"], + FormulaAndFunctionCloudCostDataSource: ["cloud_cost"], + FormulaAndFunctionEventAggregation: [ + "count", + "cardinality", + "median", + "pc75", + "pc90", + "pc95", + "pc98", + "pc99", + "sum", + "min", + "max", + "avg", + ], + FormulaAndFunctionEventsDataSource: [ + "logs", + "spans", + "network", + "rum", + "security_signals", + "profiles", + "audit", + "events", + "ci_tests", + "ci_pipelines", + ], + FormulaAndFunctionMetricAggregation: [ + "avg", + "min", + "max", + "sum", + "last", + "area", + "l2norm", + "percentile", + ], + FormulaAndFunctionMetricDataSource: ["metrics"], + FormulaAndFunctionProcessQueryDataSource: ["process", "container"], + FormulaAndFunctionResponseFormat: ["timeseries", "scalar", "event_list"], + FormulaAndFunctionSLODataSource: ["slo"], + FormulaAndFunctionSLOGroupMode: ["overall", "components"], + FormulaAndFunctionSLOMeasure: [ + "good_events", + "bad_events", + "slo_status", + "error_budget_remaining", + "burn_rate", + "error_budget_burndown", + ], + FormulaAndFunctionSLOQueryType: ["metric"], + FreeTextWidgetDefinitionType: ["free_text"], + FunnelRequestType: ["funnel"], + FunnelSource: ["rum"], + FunnelWidgetDefinitionType: ["funnel"], + GeomapWidgetDefinitionType: ["geomap"], + GroupWidgetDefinitionType: ["group"], + HeatMapWidgetDefinitionType: ["heatmap"], + HostMapWidgetDefinitionType: ["hostmap"], + HourlyUsageAttributionUsageType: [ + "api_usage", + "apm_fargate_usage", + "apm_host_usage", + "apm_usm_usage", + "appsec_fargate_usage", + "appsec_usage", + "asm_serverless_traced_invocations_usage", + "asm_serverless_traced_invocations_percentage", + "browser_usage", + "ci_pipeline_indexed_spans_usage", + "ci_test_indexed_spans_usage", + "ci_visibility_itr_usage", + "cloud_siem_usage", + "container_excl_agent_usage", + "container_usage", + "cspm_containers_usage", + "cspm_hosts_usage", + "custom_event_usage", + "custom_ingested_timeseries_usage", + "custom_timeseries_usage", + "cws_containers_usage", + "cws_hosts_usage", + "dbm_hosts_usage", + "dbm_queries_usage", + "error_tracking_usage", + "error_tracking_percentage", + "estimated_indexed_logs_usage", + "estimated_indexed_spans_usage", + "estimated_ingested_logs_usage", + "estimated_ingested_spans_usage", + "estimated_rum_sessions_usage", + "fargate_usage", + "functions_usage", + "incident_management_monthly_active_users_usage", + "indexed_spans_usage", + "infra_host_usage", + "ingested_logs_bytes_usage", + "ingested_spans_bytes_usage", + "invocations_usage", + "lambda_traced_invocations_usage", + "logs_indexed_15day_usage", + "logs_indexed_180day_usage", + "logs_indexed_1day_usage", + "logs_indexed_30day_usage", + "logs_indexed_360day_usage", + "logs_indexed_3day_usage", + "logs_indexed_45day_usage", + "logs_indexed_60day_usage", + "logs_indexed_7day_usage", + "logs_indexed_90day_usage", + "logs_indexed_custom_retention_usage", + "mobile_app_testing_usage", + "ndm_netflow_usage", + "npm_host_usage", + "obs_pipeline_bytes_usage", + "obs_pipelines_vcpu_usage", + "online_archive_usage", + "profiled_container_usage", + "profiled_fargate_usage", + "profiled_host_usage", + "rum_browser_mobile_sessions_usage", + "rum_replay_sessions_usage", + "sds_scanned_bytes_usage", + "serverless_apps_usage", + "siem_ingested_bytes_usage", + "snmp_usage", + "universal_service_monitoring_usage", + "vuln_management_hosts_usage", + "workflow_executions_usage", + ], + IFrameWidgetDefinitionType: ["iframe"], + ImageWidgetDefinitionType: ["image"], + ListStreamColumnWidth: ["auto", "compact", "full"], + ListStreamComputeAggregation: [ + "count", + "cardinality", + "median", + "pc75", + "pc90", + "pc95", + "pc98", + "pc99", + "sum", + "min", + "max", + "avg", + "earliest", + "latest", + "most_frequent", + ], + ListStreamResponseFormat: ["event_list"], + ListStreamSource: [ + "logs_stream", + "audit_stream", + "ci_pipeline_stream", + "ci_test_stream", + "rum_issue_stream", + "apm_issue_stream", + "trace_stream", + "logs_issue_stream", + "logs_pattern_stream", + "logs_transaction_stream", + "event_stream", + ], + ListStreamWidgetDefinitionType: ["list_stream"], + LogStreamWidgetDefinitionType: ["log_stream"], + LogsArithmeticProcessorType: ["arithmetic-processor"], + LogsAttributeRemapperType: ["attribute-remapper"], + LogsCategoryProcessorType: ["category-processor"], + LogsDateRemapperType: ["date-remapper"], + LogsGeoIPParserType: ["geo-ip-parser"], + LogsGrokParserType: ["grok-parser"], + LogsLookupProcessorType: ["lookup-processor"], + LogsMessageRemapperType: ["message-remapper"], + LogsPipelineProcessorType: ["pipeline"], + LogsServiceRemapperType: ["service-remapper"], + LogsSort: ["asc", "desc"], + LogsStatusRemapperType: ["status-remapper"], + LogsStringBuilderProcessorType: ["string-builder-processor"], + LogsTraceRemapperType: ["trace-id-remapper"], + LogsURLParserType: ["url-parser"], + LogsUserAgentParserType: ["user-agent-parser"], + MetricContentEncoding: ["deflate", "gzip"], + MonitorDeviceID: [ + "laptop_large", + "tablet", + "mobile_small", + "chrome.laptop_large", + "chrome.tablet", + "chrome.mobile_small", + "firefox.laptop_large", + "firefox.tablet", + "firefox.mobile_small", + ], + MonitorFormulaAndFunctionEventAggregation: [ + "count", + "cardinality", + "median", + "pc75", + "pc90", + "pc95", + "pc98", + "pc99", + "sum", + "min", + "max", + "avg", + ], + MonitorFormulaAndFunctionEventsDataSource: [ + "rum", + "ci_pipelines", + "ci_tests", + "audit", + "events", + "logs", + "spans", + "database_queries", + ], + MonitorOptionsNotificationPresets: [ + "show_all", + "hide_query", + "hide_handles", + "hide_all", + ], + MonitorOverallStates: [ + "Alert", + "Ignored", + "No Data", + "OK", + "Skipped", + "Unknown", + "Warn", + ], + MonitorRenotifyStatusType: ["alert", "warn", "no data"], + MonitorSummaryWidgetDefinitionType: ["manage_status"], + MonitorType: [ + "composite", + "event alert", + "log alert", + "metric alert", + "process alert", + "query alert", + "rum alert", + "service check", + "synthetics alert", + "trace-analytics alert", + "slo alert", + "event-v2 alert", + "audit alert", + "ci-pipelines alert", + "ci-tests alert", + "error-tracking alert", + "database-monitoring alert", + ], + MonthlyUsageAttributionSupportedMetrics: [ + "api_usage", + "api_percentage", + "apm_fargate_usage", + "apm_fargate_percentage", + "appsec_fargate_usage", + "appsec_fargate_percentage", + "apm_host_usage", + "apm_host_percentage", + "apm_usm_usage", + "apm_usm_percentage", + "appsec_usage", + "appsec_percentage", + "asm_serverless_traced_invocations_usage", + "asm_serverless_traced_invocations_percentage", + "browser_usage", + "browser_percentage", + "ci_visibility_itr_usage", + "ci_visibility_itr_percentage", + "cloud_siem_usage", + "cloud_siem_percentage", + "container_excl_agent_usage", + "container_excl_agent_percentage", + "container_usage", + "container_percentage", + "cspm_containers_percentage", + "cspm_containers_usage", + "cspm_hosts_percentage", + "cspm_hosts_usage", + "custom_timeseries_usage", + "custom_timeseries_percentage", + "custom_ingested_timeseries_usage", + "custom_ingested_timeseries_percentage", + "cws_containers_percentage", + "cws_containers_usage", + "cws_hosts_percentage", + "cws_hosts_usage", + "dbm_hosts_percentage", + "dbm_hosts_usage", + "dbm_queries_percentage", + "dbm_queries_usage", + "error_tracking_usage", + "error_tracking_percentage", + "estimated_indexed_logs_usage", + "estimated_indexed_logs_percentage", + "estimated_ingested_logs_usage", + "estimated_ingested_logs_percentage", + "estimated_indexed_spans_usage", + "estimated_indexed_spans_percentage", + "estimated_ingested_spans_usage", + "estimated_ingested_spans_percentage", + "fargate_usage", + "fargate_percentage", + "functions_usage", + "functions_percentage", + "incident_management_monthly_active_users_usage", + "incident_management_monthly_active_users_percentage", + "infra_host_usage", + "infra_host_percentage", + "invocations_usage", + "invocations_percentage", + "lambda_traced_invocations_usage", + "lambda_traced_invocations_percentage", + "mobile_app_testing_percentage", + "mobile_app_testing_usage", + "ndm_netflow_usage", + "ndm_netflow_percentage", + "npm_host_usage", + "npm_host_percentage", + "obs_pipeline_bytes_usage", + "obs_pipeline_bytes_percentage", + "obs_pipelines_vcpu_usage", + "obs_pipelines_vcpu_percentage", + "online_archive_usage", + "online_archive_percentage", + "profiled_container_usage", + "profiled_container_percentage", + "profiled_fargate_usage", + "profiled_fargate_percentage", + "profiled_host_usage", + "profiled_host_percentage", + "serverless_apps_usage", + "serverless_apps_percentage", + "snmp_usage", + "snmp_percentage", + "estimated_rum_sessions_usage", + "estimated_rum_sessions_percentage", + "universal_service_monitoring_usage", + "universal_service_monitoring_percentage", + "vuln_management_hosts_usage", + "vuln_management_hosts_percentage", + "sds_scanned_bytes_usage", + "sds_scanned_bytes_percentage", + "ci_test_indexed_spans_usage", + "ci_test_indexed_spans_percentage", + "ingested_logs_bytes_usage", + "ingested_logs_bytes_percentage", + "ci_pipeline_indexed_spans_usage", + "ci_pipeline_indexed_spans_percentage", + "indexed_spans_usage", + "indexed_spans_percentage", + "custom_event_usage", + "custom_event_percentage", + "logs_indexed_custom_retention_usage", + "logs_indexed_custom_retention_percentage", + "logs_indexed_360day_usage", + "logs_indexed_360day_percentage", + "logs_indexed_180day_usage", + "logs_indexed_180day_percentage", + "logs_indexed_90day_usage", + "logs_indexed_90day_percentage", + "logs_indexed_60day_usage", + "logs_indexed_60day_percentage", + "logs_indexed_45day_usage", + "logs_indexed_45day_percentage", + "logs_indexed_30day_usage", + "logs_indexed_30day_percentage", + "logs_indexed_15day_usage", + "logs_indexed_15day_percentage", + "logs_indexed_7day_usage", + "logs_indexed_7day_percentage", + "logs_indexed_3day_usage", + "logs_indexed_3day_percentage", + "logs_indexed_1day_usage", + "logs_indexed_1day_percentage", + "rum_replay_sessions_usage", + "rum_replay_sessions_percentage", + "rum_browser_mobile_sessions_usage", + "rum_browser_mobile_sessions_percentage", + "ingested_spans_bytes_usage", + "ingested_spans_bytes_percentage", + "siem_ingested_bytes_usage", + "siem_ingested_bytes_percentage", + "workflow_executions_usage", + "workflow_executions_percentage", + "*", + ], + NoteWidgetDefinitionType: ["note"], + NotebookCellResourceType: ["notebook_cells"], + NotebookGraphSize: ["xs", "s", "m", "l", "xl"], + NotebookMarkdownCellDefinitionType: ["markdown"], + NotebookMetadataType: [ + "postmortem", + "runbook", + "investigation", + "documentation", + "report", + ], + NotebookResourceType: ["notebooks"], + NotebookStatus: ["published"], + NotifyEndState: ["alert", "no data", "warn"], + NotifyEndType: ["canceled", "expired"], + OnMissingDataOption: [ + "default", + "show_no_data", + "show_and_notify_no_data", + "resolve", + ], + PowerpackWidgetDefinitionType: ["powerpack"], + QuerySortOrder: ["asc", "desc"], + QueryValueWidgetDefinitionType: ["query_value"], + RunWorkflowWidgetDefinitionType: ["run_workflow"], + SLOCorrectionCategory: [ + "Scheduled Maintenance", + "Outside Business Hours", + "Deployment", + "Other", + ], + SLOCorrectionType: ["correction"], + SLOErrorTimeframe: ["7d", "30d", "90d", "all"], + SLOListWidgetDefinitionType: ["slo_list"], + SLOListWidgetRequestType: ["slo_list"], + SLOState: ["breached", "warning", "ok", "no_data"], + SLOTimeSliceComparator: [">", ">=", "<", "<="], + SLOTimeSliceInterval: [60, 300], + SLOTimeframe: ["7d", "30d", "90d", "custom"], + SLOType: ["metric", "monitor", "time_slice"], + SLOTypeNumeric: [0, 1, 2], + SLOWidgetDefinitionType: ["slo"], + ScatterPlotWidgetDefinitionType: ["scatterplot"], + ScatterplotDimension: ["x", "y", "radius", "color"], + ScatterplotWidgetAggregator: ["avg", "last", "max", "min", "sum"], + SearchSLOTimeframe: ["7d", "30d", "90d"], + ServiceCheckStatus: [0, 1, 2, 3], + ServiceMapWidgetDefinitionType: ["servicemap"], + ServiceSummaryWidgetDefinitionType: ["trace_service"], + SignalArchiveReason: [ + "none", + "false_positive", + "testing_or_maintenance", + "investigated_case_opened", + "other", + ], + SignalTriageState: ["open", "archived", "under_review"], + SplitGraphVizSize: ["xs", "sm", "md", "lg"], + SplitGraphWidgetDefinitionType: ["split_group"], + SunburstWidgetDefinitionType: ["sunburst"], + SunburstWidgetLegendInlineAutomaticType: ["inline", "automatic"], + SunburstWidgetLegendTableType: ["table", "none"], + SyntheticsAPIStepSubtype: ["http", "grpc"], + SyntheticsAPITestType: ["api"], + SyntheticsApiTestFailureCode: [ + "BODY_TOO_LARGE", + "DENIED", + "TOO_MANY_REDIRECTS", + "AUTHENTICATION_ERROR", + "DECRYPTION", + "INVALID_CHAR_IN_HEADER", + "HEADER_TOO_LARGE", + "HEADERS_INCOMPATIBLE_CONTENT_LENGTH", + "INVALID_REQUEST", + "REQUIRES_UPDATE", + "UNESCAPED_CHARACTERS_IN_REQUEST_PATH", + "MALFORMED_RESPONSE", + "INCORRECT_ASSERTION", + "CONNREFUSED", + "CONNRESET", + "DNS", + "HOSTUNREACH", + "NETUNREACH", + "TIMEOUT", + "SSL", + "OCSP", + "INVALID_TEST", + "TUNNEL", + "WEBSOCKET", + "UNKNOWN", + "INTERNAL_ERROR", + ], + SyntheticsAssertionJSONPathOperator: ["validatesJSONPath"], + SyntheticsAssertionJSONSchemaMetaSchema: ["draft-07", "draft-06"], + SyntheticsAssertionJSONSchemaOperator: ["validatesJSONSchema"], + SyntheticsAssertionOperator: [ + "contains", + "doesNotContain", + "is", + "isNot", + "lessThan", + "lessThanOrEqual", + "moreThan", + "moreThanOrEqual", + "matches", + "doesNotMatch", + "validates", + "isInMoreThan", + "isInLessThan", + "doesNotExist", + "isUndefined", + ], + SyntheticsAssertionTimingsScope: ["all", "withoutDNS"], + SyntheticsAssertionType: [ + "body", + "header", + "statusCode", + "certificate", + "responseTime", + "property", + "recordEvery", + "recordSome", + "tlsVersion", + "minTlsVersion", + "latency", + "packetLossPercentage", + "packetsReceived", + "networkHop", + "receivedMessage", + "grpcHealthcheckStatus", + "grpcMetadata", + "grpcProto", + "connection", + ], + SyntheticsAssertionXPathOperator: ["validatesXPath"], + SyntheticsBasicAuthDigestType: ["digest"], + SyntheticsBasicAuthNTLMType: ["ntlm"], + SyntheticsBasicAuthOauthClientType: ["oauth-client"], + SyntheticsBasicAuthOauthROPType: ["oauth-rop"], + SyntheticsBasicAuthOauthTokenApiAuthentication: ["header", "body"], + SyntheticsBasicAuthSigv4Type: ["sigv4"], + SyntheticsBasicAuthWebType: ["web"], + SyntheticsBrowserErrorType: ["network", "js"], + SyntheticsBrowserTestFailureCode: [ + "API_REQUEST_FAILURE", + "ASSERTION_FAILURE", + "DOWNLOAD_FILE_TOO_LARGE", + "ELEMENT_NOT_INTERACTABLE", + "EMAIL_VARIABLE_NOT_DEFINED", + "EVALUATE_JAVASCRIPT", + "EVALUATE_JAVASCRIPT_CONTEXT", + "EXTRACT_VARIABLE", + "FORBIDDEN_URL", + "FRAME_DETACHED", + "INCONSISTENCIES", + "INTERNAL_ERROR", + "INVALID_TYPE_TEXT_DELAY", + "INVALID_URL", + "INVALID_VARIABLE_PATTERN", + "INVISIBLE_ELEMENT", + "LOCATE_ELEMENT", + "NAVIGATE_TO_LINK", + "OPEN_URL", + "PRESS_KEY", + "SERVER_CERTIFICATE", + "SELECT_OPTION", + "STEP_TIMEOUT", + "SUB_TEST_NOT_PASSED", + "TEST_TIMEOUT", + "TOO_MANY_HTTP_REQUESTS", + "UNAVAILABLE_BROWSER", + "UNKNOWN", + "UNSUPPORTED_AUTH_SCHEMA", + "UPLOAD_FILES_ELEMENT_TYPE", + "UPLOAD_FILES_DIALOG", + "UPLOAD_FILES_DYNAMIC_ELEMENT", + "UPLOAD_FILES_NAME", + ], + SyntheticsBrowserTestType: ["browser"], + SyntheticsBrowserVariableType: [ + "element", + "email", + "global", + "javascript", + "text", + ], + SyntheticsCheckType: [ + "equals", + "notEquals", + "contains", + "notContains", + "startsWith", + "notStartsWith", + "greater", + "lower", + "greaterEquals", + "lowerEquals", + "matchRegex", + "between", + "isEmpty", + "notIsEmpty", + ], + SyntheticsConfigVariableType: ["global", "text"], + SyntheticsDeviceID: [ + "laptop_large", + "tablet", + "mobile_small", + "chrome.laptop_large", + "chrome.tablet", + "chrome.mobile_small", + "firefox.laptop_large", + "firefox.tablet", + "firefox.mobile_small", + "edge.laptop_large", + "edge.tablet", + "edge.mobile_small", + ], + SyntheticsGlobalVariableParseTestOptionsType: [ + "http_body", + "http_header", + "local_variable", + ], + SyntheticsGlobalVariableParserType: ["raw", "json_path", "regex", "x_path"], + SyntheticsPatchTestOperationName: [ + "add", + "remove", + "replace", + "move", + "copy", + "test", + ], + SyntheticsPlayingTab: [-1, 0, 1, 2, 3], + SyntheticsStatus: ["passed", "skipped", "failed"], + SyntheticsStepType: [ + "assertCurrentUrl", + "assertElementAttribute", + "assertElementContent", + "assertElementPresent", + "assertEmail", + "assertFileDownload", + "assertFromJavascript", + "assertPageContains", + "assertPageLacks", + "click", + "extractFromJavascript", + "extractVariable", + "goToEmailLink", + "goToUrl", + "goToUrlAndMeasureTti", + "hover", + "playSubTest", + "pressKey", + "refresh", + "runApiTest", + "scroll", + "selectOption", + "typeText", + "uploadFiles", + "wait", + ], + SyntheticsTestCallType: ["healthcheck", "unary"], + SyntheticsTestDetailsSubType: [ + "http", + "ssl", + "tcp", + "dns", + "multi", + "icmp", + "udp", + "websocket", + "grpc", + ], + SyntheticsTestDetailsType: ["api", "browser"], + SyntheticsTestExecutionRule: ["blocking", "non_blocking", "skipped"], + SyntheticsTestMonitorStatus: [0, 1, 2], + SyntheticsTestOptionsHTTPVersion: ["http1", "http2", "any"], + SyntheticsTestPauseStatus: ["live", "paused"], + SyntheticsTestProcessStatus: [ + "not_scheduled", + "scheduled", + "finished", + "finished_with_error", + ], + SyntheticsTestRequestBodyType: [ + "text/plain", + "application/json", + "text/xml", + "text/html", + "application/x-www-form-urlencoded", + "graphql", + "application/octet-stream", + "multipart/form-data", + ], + SyntheticsWarningType: ["user_locator"], + TableWidgetCellDisplayMode: ["number", "bar"], + TableWidgetDefinitionType: ["query_table"], + TableWidgetHasSearchBar: ["always", "never", "auto"], + TargetFormatType: ["auto", "string", "integer", "double"], + TimeseriesBackgroundType: ["bars", "area"], + TimeseriesWidgetDefinitionType: ["timeseries"], + TimeseriesWidgetLegendColumn: ["value", "avg", "sum", "min", "max"], + TimeseriesWidgetLegendLayout: ["auto", "horizontal", "vertical"], + ToplistWidgetDefinitionType: ["toplist"], + ToplistWidgetFlatType: ["flat"], + ToplistWidgetLegend: ["automatic", "inline", "none"], + ToplistWidgetScaling: ["absolute", "relative"], + ToplistWidgetStackedType: ["stacked"], + TopologyMapWidgetDefinitionType: ["topology_map"], + TopologyQueryDataSource: ["data_streams", "service_map"], + TopologyRequestType: ["topology"], + TreeMapColorBy: ["user"], + TreeMapGroupBy: ["user", "family", "process"], + TreeMapSizeBy: ["pct_cpu", "pct_mem"], + TreeMapWidgetDefinitionType: ["treemap"], + UsageMetricCategory: ["standard", "custom"], + UsageReportsType: ["reports"], + UsageSort: ["computed_on", "size", "start_date", "end_date"], + UsageSortDirection: ["desc", "asc"], + WebhooksIntegrationEncoding: ["json", "form"], + WidgetAggregator: ["avg", "last", "max", "min", "sum", "percentile"], + WidgetChangeType: ["absolute", "relative"], + WidgetColorPreference: ["background", "text"], + WidgetComparator: ["=", ">", ">=", "<", "<="], + WidgetCompareTo: ["hour_before", "day_before", "week_before", "month_before"], + WidgetDisplayType: ["area", "bars", "line", "overlay"], + WidgetEventSize: ["s", "l"], + WidgetGrouping: ["check", "cluster"], + WidgetHorizontalAlign: ["center", "left", "right"], + WidgetImageSizing: [ + "fill", + "contain", + "cover", + "none", + "scale-down", + "zoom", + "fit", + "center", + ], + WidgetLayoutType: ["ordered"], + WidgetLineType: ["dashed", "dotted", "solid"], + WidgetLineWidth: ["normal", "thick", "thin"], + WidgetLiveSpan: [ + "1m", + "5m", + "10m", + "15m", + "30m", + "1h", + "4h", + "1d", + "2d", + "1w", + "1mo", + "3mo", + "6mo", + "week_to_date", + "month_to_date", + "1y", + "alert", + ], + WidgetMargin: ["sm", "md", "lg", "small", "large"], + WidgetMessageDisplay: ["inline", "expanded-md", "expanded-lg"], + WidgetMonitorSummaryDisplayFormat: ["counts", "countsAndList", "list"], + WidgetMonitorSummarySort: [ + "name", + "group", + "status", + "tags", + "triggered", + "group,asc", + "group,desc", + "name,asc", + "name,desc", + "status,asc", + "status,desc", + "tags,asc", + "tags,desc", + "triggered,asc", + "triggered,desc", + "priority,asc", + "priority,desc", + ], + WidgetNodeType: ["host", "container"], + WidgetOrderBy: ["change", "name", "present", "past"], + WidgetPalette: [ + "blue", + "custom_bg", + "custom_image", + "custom_text", + "gray_on_white", + "grey", + "green", + "orange", + "red", + "red_on_white", + "white_on_gray", + "white_on_green", + "green_on_white", + "white_on_red", + "white_on_yellow", + "yellow_on_white", + "black_on_light_yellow", + "black_on_light_green", + "black_on_light_red", + ], + WidgetServiceSummaryDisplayFormat: [ + "one_column", + "two_column", + "three_column", + ], + WidgetSizeFormat: ["small", "medium", "large"], + WidgetSort: ["asc", "desc"], + WidgetSummaryType: ["monitors", "groups", "combined"], + WidgetTextAlign: ["center", "left", "right"], + WidgetTickEdge: ["bottom", "left", "right", "top"], + WidgetTimeWindows: [ + "7d", + "30d", + "90d", + "week_to_date", + "previous_week", + "month_to_date", + "previous_month", + "global_time", + ], + WidgetVerticalAlign: ["center", "top", "bottom"], + WidgetViewMode: ["overall", "component", "both"], + WidgetVizType: ["timeseries", "toplist"], +}; +const typeMap = { + APIErrorResponse: APIErrorResponse_1.APIErrorResponse, + AWSAccount: AWSAccount_1.AWSAccount, + AWSAccountAndLambdaRequest: AWSAccountAndLambdaRequest_1.AWSAccountAndLambdaRequest, + AWSAccountCreateResponse: AWSAccountCreateResponse_1.AWSAccountCreateResponse, + AWSAccountDeleteRequest: AWSAccountDeleteRequest_1.AWSAccountDeleteRequest, + AWSAccountListResponse: AWSAccountListResponse_1.AWSAccountListResponse, + AWSEventBridgeAccountConfiguration: AWSEventBridgeAccountConfiguration_1.AWSEventBridgeAccountConfiguration, + AWSEventBridgeCreateRequest: AWSEventBridgeCreateRequest_1.AWSEventBridgeCreateRequest, + AWSEventBridgeCreateResponse: AWSEventBridgeCreateResponse_1.AWSEventBridgeCreateResponse, + AWSEventBridgeDeleteRequest: AWSEventBridgeDeleteRequest_1.AWSEventBridgeDeleteRequest, + AWSEventBridgeDeleteResponse: AWSEventBridgeDeleteResponse_1.AWSEventBridgeDeleteResponse, + AWSEventBridgeListResponse: AWSEventBridgeListResponse_1.AWSEventBridgeListResponse, + AWSEventBridgeSource: AWSEventBridgeSource_1.AWSEventBridgeSource, + AWSLogsAsyncError: AWSLogsAsyncError_1.AWSLogsAsyncError, + AWSLogsAsyncResponse: AWSLogsAsyncResponse_1.AWSLogsAsyncResponse, + AWSLogsLambda: AWSLogsLambda_1.AWSLogsLambda, + AWSLogsListResponse: AWSLogsListResponse_1.AWSLogsListResponse, + AWSLogsListServicesResponse: AWSLogsListServicesResponse_1.AWSLogsListServicesResponse, + AWSLogsServicesRequest: AWSLogsServicesRequest_1.AWSLogsServicesRequest, + AWSTagFilter: AWSTagFilter_1.AWSTagFilter, + AWSTagFilterCreateRequest: AWSTagFilterCreateRequest_1.AWSTagFilterCreateRequest, + AWSTagFilterDeleteRequest: AWSTagFilterDeleteRequest_1.AWSTagFilterDeleteRequest, + AWSTagFilterListResponse: AWSTagFilterListResponse_1.AWSTagFilterListResponse, + AddSignalToIncidentRequest: AddSignalToIncidentRequest_1.AddSignalToIncidentRequest, + AlertGraphWidgetDefinition: AlertGraphWidgetDefinition_1.AlertGraphWidgetDefinition, + AlertValueWidgetDefinition: AlertValueWidgetDefinition_1.AlertValueWidgetDefinition, + ApiKey: ApiKey_1.ApiKey, + ApiKeyListResponse: ApiKeyListResponse_1.ApiKeyListResponse, + ApiKeyResponse: ApiKeyResponse_1.ApiKeyResponse, + ApmStatsQueryColumnType: ApmStatsQueryColumnType_1.ApmStatsQueryColumnType, + ApmStatsQueryDefinition: ApmStatsQueryDefinition_1.ApmStatsQueryDefinition, + ApplicationKey: ApplicationKey_1.ApplicationKey, + ApplicationKeyListResponse: ApplicationKeyListResponse_1.ApplicationKeyListResponse, + ApplicationKeyResponse: ApplicationKeyResponse_1.ApplicationKeyResponse, + AuthenticationValidationResponse: AuthenticationValidationResponse_1.AuthenticationValidationResponse, + AzureAccount: AzureAccount_1.AzureAccount, + CancelDowntimesByScopeRequest: CancelDowntimesByScopeRequest_1.CancelDowntimesByScopeRequest, + CanceledDowntimesIds: CanceledDowntimesIds_1.CanceledDowntimesIds, + ChangeWidgetDefinition: ChangeWidgetDefinition_1.ChangeWidgetDefinition, + ChangeWidgetRequest: ChangeWidgetRequest_1.ChangeWidgetRequest, + CheckCanDeleteMonitorResponse: CheckCanDeleteMonitorResponse_1.CheckCanDeleteMonitorResponse, + CheckCanDeleteMonitorResponseData: CheckCanDeleteMonitorResponseData_1.CheckCanDeleteMonitorResponseData, + CheckCanDeleteSLOResponse: CheckCanDeleteSLOResponse_1.CheckCanDeleteSLOResponse, + CheckCanDeleteSLOResponseData: CheckCanDeleteSLOResponseData_1.CheckCanDeleteSLOResponseData, + CheckStatusWidgetDefinition: CheckStatusWidgetDefinition_1.CheckStatusWidgetDefinition, + Creator: Creator_1.Creator, + Dashboard: Dashboard_1.Dashboard, + DashboardBulkActionData: DashboardBulkActionData_1.DashboardBulkActionData, + DashboardBulkDeleteRequest: DashboardBulkDeleteRequest_1.DashboardBulkDeleteRequest, + DashboardDeleteResponse: DashboardDeleteResponse_1.DashboardDeleteResponse, + DashboardGlobalTime: DashboardGlobalTime_1.DashboardGlobalTime, + DashboardList: DashboardList_1.DashboardList, + DashboardListDeleteResponse: DashboardListDeleteResponse_1.DashboardListDeleteResponse, + DashboardListListResponse: DashboardListListResponse_1.DashboardListListResponse, + DashboardRestoreRequest: DashboardRestoreRequest_1.DashboardRestoreRequest, + DashboardSummary: DashboardSummary_1.DashboardSummary, + DashboardSummaryDefinition: DashboardSummaryDefinition_1.DashboardSummaryDefinition, + DashboardTemplateVariable: DashboardTemplateVariable_1.DashboardTemplateVariable, + DashboardTemplateVariablePreset: DashboardTemplateVariablePreset_1.DashboardTemplateVariablePreset, + DashboardTemplateVariablePresetValue: DashboardTemplateVariablePresetValue_1.DashboardTemplateVariablePresetValue, + DeleteSharedDashboardResponse: DeleteSharedDashboardResponse_1.DeleteSharedDashboardResponse, + DeletedMonitor: DeletedMonitor_1.DeletedMonitor, + DistributionPointsPayload: DistributionPointsPayload_1.DistributionPointsPayload, + DistributionPointsSeries: DistributionPointsSeries_1.DistributionPointsSeries, + DistributionWidgetDefinition: DistributionWidgetDefinition_1.DistributionWidgetDefinition, + DistributionWidgetRequest: DistributionWidgetRequest_1.DistributionWidgetRequest, + DistributionWidgetXAxis: DistributionWidgetXAxis_1.DistributionWidgetXAxis, + DistributionWidgetYAxis: DistributionWidgetYAxis_1.DistributionWidgetYAxis, + Downtime: Downtime_1.Downtime, + DowntimeChild: DowntimeChild_1.DowntimeChild, + DowntimeRecurrence: DowntimeRecurrence_1.DowntimeRecurrence, + Event: Event_1.Event, + EventCreateRequest: EventCreateRequest_1.EventCreateRequest, + EventCreateResponse: EventCreateResponse_1.EventCreateResponse, + EventListResponse: EventListResponse_1.EventListResponse, + EventQueryDefinition: EventQueryDefinition_1.EventQueryDefinition, + EventResponse: EventResponse_1.EventResponse, + EventStreamWidgetDefinition: EventStreamWidgetDefinition_1.EventStreamWidgetDefinition, + EventTimelineWidgetDefinition: EventTimelineWidgetDefinition_1.EventTimelineWidgetDefinition, + FormulaAndFunctionApmDependencyStatsQueryDefinition: FormulaAndFunctionApmDependencyStatsQueryDefinition_1.FormulaAndFunctionApmDependencyStatsQueryDefinition, + FormulaAndFunctionApmResourceStatsQueryDefinition: FormulaAndFunctionApmResourceStatsQueryDefinition_1.FormulaAndFunctionApmResourceStatsQueryDefinition, + FormulaAndFunctionCloudCostQueryDefinition: FormulaAndFunctionCloudCostQueryDefinition_1.FormulaAndFunctionCloudCostQueryDefinition, + FormulaAndFunctionEventQueryDefinition: FormulaAndFunctionEventQueryDefinition_1.FormulaAndFunctionEventQueryDefinition, + FormulaAndFunctionEventQueryDefinitionCompute: FormulaAndFunctionEventQueryDefinitionCompute_1.FormulaAndFunctionEventQueryDefinitionCompute, + FormulaAndFunctionEventQueryDefinitionSearch: FormulaAndFunctionEventQueryDefinitionSearch_1.FormulaAndFunctionEventQueryDefinitionSearch, + FormulaAndFunctionEventQueryGroupBy: FormulaAndFunctionEventQueryGroupBy_1.FormulaAndFunctionEventQueryGroupBy, + FormulaAndFunctionEventQueryGroupBySort: FormulaAndFunctionEventQueryGroupBySort_1.FormulaAndFunctionEventQueryGroupBySort, + FormulaAndFunctionMetricQueryDefinition: FormulaAndFunctionMetricQueryDefinition_1.FormulaAndFunctionMetricQueryDefinition, + FormulaAndFunctionProcessQueryDefinition: FormulaAndFunctionProcessQueryDefinition_1.FormulaAndFunctionProcessQueryDefinition, + FormulaAndFunctionSLOQueryDefinition: FormulaAndFunctionSLOQueryDefinition_1.FormulaAndFunctionSLOQueryDefinition, + FreeTextWidgetDefinition: FreeTextWidgetDefinition_1.FreeTextWidgetDefinition, + FunnelQuery: FunnelQuery_1.FunnelQuery, + FunnelStep: FunnelStep_1.FunnelStep, + FunnelWidgetDefinition: FunnelWidgetDefinition_1.FunnelWidgetDefinition, + FunnelWidgetRequest: FunnelWidgetRequest_1.FunnelWidgetRequest, + GCPAccount: GCPAccount_1.GCPAccount, + GeomapWidgetDefinition: GeomapWidgetDefinition_1.GeomapWidgetDefinition, + GeomapWidgetDefinitionStyle: GeomapWidgetDefinitionStyle_1.GeomapWidgetDefinitionStyle, + GeomapWidgetDefinitionView: GeomapWidgetDefinitionView_1.GeomapWidgetDefinitionView, + GeomapWidgetRequest: GeomapWidgetRequest_1.GeomapWidgetRequest, + GraphSnapshot: GraphSnapshot_1.GraphSnapshot, + GroupWidgetDefinition: GroupWidgetDefinition_1.GroupWidgetDefinition, + HTTPLogError: HTTPLogError_1.HTTPLogError, + HTTPLogItem: HTTPLogItem_1.HTTPLogItem, + HeatMapWidgetDefinition: HeatMapWidgetDefinition_1.HeatMapWidgetDefinition, + HeatMapWidgetRequest: HeatMapWidgetRequest_1.HeatMapWidgetRequest, + Host: Host_1.Host, + HostListResponse: HostListResponse_1.HostListResponse, + HostMapRequest: HostMapRequest_1.HostMapRequest, + HostMapWidgetDefinition: HostMapWidgetDefinition_1.HostMapWidgetDefinition, + HostMapWidgetDefinitionRequests: HostMapWidgetDefinitionRequests_1.HostMapWidgetDefinitionRequests, + HostMapWidgetDefinitionStyle: HostMapWidgetDefinitionStyle_1.HostMapWidgetDefinitionStyle, + HostMeta: HostMeta_1.HostMeta, + HostMetaInstallMethod: HostMetaInstallMethod_1.HostMetaInstallMethod, + HostMetrics: HostMetrics_1.HostMetrics, + HostMuteResponse: HostMuteResponse_1.HostMuteResponse, + HostMuteSettings: HostMuteSettings_1.HostMuteSettings, + HostTags: HostTags_1.HostTags, + HostTotals: HostTotals_1.HostTotals, + HourlyUsageAttributionBody: HourlyUsageAttributionBody_1.HourlyUsageAttributionBody, + HourlyUsageAttributionMetadata: HourlyUsageAttributionMetadata_1.HourlyUsageAttributionMetadata, + HourlyUsageAttributionPagination: HourlyUsageAttributionPagination_1.HourlyUsageAttributionPagination, + HourlyUsageAttributionResponse: HourlyUsageAttributionResponse_1.HourlyUsageAttributionResponse, + IFrameWidgetDefinition: IFrameWidgetDefinition_1.IFrameWidgetDefinition, + IPPrefixesAPI: IPPrefixesAPI_1.IPPrefixesAPI, + IPPrefixesAPM: IPPrefixesAPM_1.IPPrefixesAPM, + IPPrefixesAgents: IPPrefixesAgents_1.IPPrefixesAgents, + IPPrefixesGlobal: IPPrefixesGlobal_1.IPPrefixesGlobal, + IPPrefixesLogs: IPPrefixesLogs_1.IPPrefixesLogs, + IPPrefixesOrchestrator: IPPrefixesOrchestrator_1.IPPrefixesOrchestrator, + IPPrefixesProcess: IPPrefixesProcess_1.IPPrefixesProcess, + IPPrefixesRemoteConfiguration: IPPrefixesRemoteConfiguration_1.IPPrefixesRemoteConfiguration, + IPPrefixesSynthetics: IPPrefixesSynthetics_1.IPPrefixesSynthetics, + IPPrefixesSyntheticsPrivateLocations: IPPrefixesSyntheticsPrivateLocations_1.IPPrefixesSyntheticsPrivateLocations, + IPPrefixesWebhooks: IPPrefixesWebhooks_1.IPPrefixesWebhooks, + IPRanges: IPRanges_1.IPRanges, + IdpFormData: IdpFormData_1.IdpFormData, + IdpResponse: IdpResponse_1.IdpResponse, + ImageWidgetDefinition: ImageWidgetDefinition_1.ImageWidgetDefinition, + IntakePayloadAccepted: IntakePayloadAccepted_1.IntakePayloadAccepted, + ListStreamColumn: ListStreamColumn_1.ListStreamColumn, + ListStreamComputeItems: ListStreamComputeItems_1.ListStreamComputeItems, + ListStreamGroupByItems: ListStreamGroupByItems_1.ListStreamGroupByItems, + ListStreamQuery: ListStreamQuery_1.ListStreamQuery, + ListStreamWidgetDefinition: ListStreamWidgetDefinition_1.ListStreamWidgetDefinition, + ListStreamWidgetRequest: ListStreamWidgetRequest_1.ListStreamWidgetRequest, + Log: Log_1.Log, + LogContent: LogContent_1.LogContent, + LogQueryDefinition: LogQueryDefinition_1.LogQueryDefinition, + LogQueryDefinitionGroupBy: LogQueryDefinitionGroupBy_1.LogQueryDefinitionGroupBy, + LogQueryDefinitionGroupBySort: LogQueryDefinitionGroupBySort_1.LogQueryDefinitionGroupBySort, + LogQueryDefinitionSearch: LogQueryDefinitionSearch_1.LogQueryDefinitionSearch, + LogStreamWidgetDefinition: LogStreamWidgetDefinition_1.LogStreamWidgetDefinition, + LogsAPIError: LogsAPIError_1.LogsAPIError, + LogsAPIErrorResponse: LogsAPIErrorResponse_1.LogsAPIErrorResponse, + LogsArithmeticProcessor: LogsArithmeticProcessor_1.LogsArithmeticProcessor, + LogsAttributeRemapper: LogsAttributeRemapper_1.LogsAttributeRemapper, + LogsByRetention: LogsByRetention_1.LogsByRetention, + LogsByRetentionMonthlyUsage: LogsByRetentionMonthlyUsage_1.LogsByRetentionMonthlyUsage, + LogsByRetentionOrgUsage: LogsByRetentionOrgUsage_1.LogsByRetentionOrgUsage, + LogsByRetentionOrgs: LogsByRetentionOrgs_1.LogsByRetentionOrgs, + LogsCategoryProcessor: LogsCategoryProcessor_1.LogsCategoryProcessor, + LogsCategoryProcessorCategory: LogsCategoryProcessorCategory_1.LogsCategoryProcessorCategory, + LogsDailyLimitReset: LogsDailyLimitReset_1.LogsDailyLimitReset, + LogsDateRemapper: LogsDateRemapper_1.LogsDateRemapper, + LogsExclusion: LogsExclusion_1.LogsExclusion, + LogsExclusionFilter: LogsExclusionFilter_1.LogsExclusionFilter, + LogsFilter: LogsFilter_1.LogsFilter, + LogsGeoIPParser: LogsGeoIPParser_1.LogsGeoIPParser, + LogsGrokParser: LogsGrokParser_1.LogsGrokParser, + LogsGrokParserRules: LogsGrokParserRules_1.LogsGrokParserRules, + LogsIndex: LogsIndex_1.LogsIndex, + LogsIndexListResponse: LogsIndexListResponse_1.LogsIndexListResponse, + LogsIndexUpdateRequest: LogsIndexUpdateRequest_1.LogsIndexUpdateRequest, + LogsIndexesOrder: LogsIndexesOrder_1.LogsIndexesOrder, + LogsListRequest: LogsListRequest_1.LogsListRequest, + LogsListRequestTime: LogsListRequestTime_1.LogsListRequestTime, + LogsListResponse: LogsListResponse_1.LogsListResponse, + LogsLookupProcessor: LogsLookupProcessor_1.LogsLookupProcessor, + LogsMessageRemapper: LogsMessageRemapper_1.LogsMessageRemapper, + LogsPipeline: LogsPipeline_1.LogsPipeline, + LogsPipelineProcessor: LogsPipelineProcessor_1.LogsPipelineProcessor, + LogsPipelinesOrder: LogsPipelinesOrder_1.LogsPipelinesOrder, + LogsQueryCompute: LogsQueryCompute_1.LogsQueryCompute, + LogsRetentionAggSumUsage: LogsRetentionAggSumUsage_1.LogsRetentionAggSumUsage, + LogsRetentionSumUsage: LogsRetentionSumUsage_1.LogsRetentionSumUsage, + LogsServiceRemapper: LogsServiceRemapper_1.LogsServiceRemapper, + LogsStatusRemapper: LogsStatusRemapper_1.LogsStatusRemapper, + LogsStringBuilderProcessor: LogsStringBuilderProcessor_1.LogsStringBuilderProcessor, + LogsTraceRemapper: LogsTraceRemapper_1.LogsTraceRemapper, + LogsURLParser: LogsURLParser_1.LogsURLParser, + LogsUserAgentParser: LogsUserAgentParser_1.LogsUserAgentParser, + MatchingDowntime: MatchingDowntime_1.MatchingDowntime, + MetricMetadata: MetricMetadata_1.MetricMetadata, + MetricSearchResponse: MetricSearchResponse_1.MetricSearchResponse, + MetricSearchResponseResults: MetricSearchResponseResults_1.MetricSearchResponseResults, + MetricsListResponse: MetricsListResponse_1.MetricsListResponse, + MetricsPayload: MetricsPayload_1.MetricsPayload, + MetricsQueryMetadata: MetricsQueryMetadata_1.MetricsQueryMetadata, + MetricsQueryResponse: MetricsQueryResponse_1.MetricsQueryResponse, + MetricsQueryUnit: MetricsQueryUnit_1.MetricsQueryUnit, + Monitor: Monitor_1.Monitor, + MonitorFormulaAndFunctionEventQueryDefinition: MonitorFormulaAndFunctionEventQueryDefinition_1.MonitorFormulaAndFunctionEventQueryDefinition, + MonitorFormulaAndFunctionEventQueryDefinitionCompute: MonitorFormulaAndFunctionEventQueryDefinitionCompute_1.MonitorFormulaAndFunctionEventQueryDefinitionCompute, + MonitorFormulaAndFunctionEventQueryDefinitionSearch: MonitorFormulaAndFunctionEventQueryDefinitionSearch_1.MonitorFormulaAndFunctionEventQueryDefinitionSearch, + MonitorFormulaAndFunctionEventQueryGroupBy: MonitorFormulaAndFunctionEventQueryGroupBy_1.MonitorFormulaAndFunctionEventQueryGroupBy, + MonitorFormulaAndFunctionEventQueryGroupBySort: MonitorFormulaAndFunctionEventQueryGroupBySort_1.MonitorFormulaAndFunctionEventQueryGroupBySort, + MonitorGroupSearchResponse: MonitorGroupSearchResponse_1.MonitorGroupSearchResponse, + MonitorGroupSearchResponseCounts: MonitorGroupSearchResponseCounts_1.MonitorGroupSearchResponseCounts, + MonitorGroupSearchResult: MonitorGroupSearchResult_1.MonitorGroupSearchResult, + MonitorOptions: MonitorOptions_1.MonitorOptions, + MonitorOptionsAggregation: MonitorOptionsAggregation_1.MonitorOptionsAggregation, + MonitorOptionsCustomSchedule: MonitorOptionsCustomSchedule_1.MonitorOptionsCustomSchedule, + MonitorOptionsCustomScheduleRecurrence: MonitorOptionsCustomScheduleRecurrence_1.MonitorOptionsCustomScheduleRecurrence, + MonitorOptionsSchedulingOptions: MonitorOptionsSchedulingOptions_1.MonitorOptionsSchedulingOptions, + MonitorOptionsSchedulingOptionsEvaluationWindow: MonitorOptionsSchedulingOptionsEvaluationWindow_1.MonitorOptionsSchedulingOptionsEvaluationWindow, + MonitorSearchCountItem: MonitorSearchCountItem_1.MonitorSearchCountItem, + MonitorSearchResponse: MonitorSearchResponse_1.MonitorSearchResponse, + MonitorSearchResponseCounts: MonitorSearchResponseCounts_1.MonitorSearchResponseCounts, + MonitorSearchResponseMetadata: MonitorSearchResponseMetadata_1.MonitorSearchResponseMetadata, + MonitorSearchResult: MonitorSearchResult_1.MonitorSearchResult, + MonitorSearchResultNotification: MonitorSearchResultNotification_1.MonitorSearchResultNotification, + MonitorState: MonitorState_1.MonitorState, + MonitorStateGroup: MonitorStateGroup_1.MonitorStateGroup, + MonitorSummaryWidgetDefinition: MonitorSummaryWidgetDefinition_1.MonitorSummaryWidgetDefinition, + MonitorThresholdWindowOptions: MonitorThresholdWindowOptions_1.MonitorThresholdWindowOptions, + MonitorThresholds: MonitorThresholds_1.MonitorThresholds, + MonitorUpdateRequest: MonitorUpdateRequest_1.MonitorUpdateRequest, + MonthlyUsageAttributionBody: MonthlyUsageAttributionBody_1.MonthlyUsageAttributionBody, + MonthlyUsageAttributionMetadata: MonthlyUsageAttributionMetadata_1.MonthlyUsageAttributionMetadata, + MonthlyUsageAttributionPagination: MonthlyUsageAttributionPagination_1.MonthlyUsageAttributionPagination, + MonthlyUsageAttributionResponse: MonthlyUsageAttributionResponse_1.MonthlyUsageAttributionResponse, + MonthlyUsageAttributionValues: MonthlyUsageAttributionValues_1.MonthlyUsageAttributionValues, + NoteWidgetDefinition: NoteWidgetDefinition_1.NoteWidgetDefinition, + NotebookAbsoluteTime: NotebookAbsoluteTime_1.NotebookAbsoluteTime, + NotebookAuthor: NotebookAuthor_1.NotebookAuthor, + NotebookCellCreateRequest: NotebookCellCreateRequest_1.NotebookCellCreateRequest, + NotebookCellResponse: NotebookCellResponse_1.NotebookCellResponse, + NotebookCellUpdateRequest: NotebookCellUpdateRequest_1.NotebookCellUpdateRequest, + NotebookCreateData: NotebookCreateData_1.NotebookCreateData, + NotebookCreateDataAttributes: NotebookCreateDataAttributes_1.NotebookCreateDataAttributes, + NotebookCreateRequest: NotebookCreateRequest_1.NotebookCreateRequest, + NotebookDistributionCellAttributes: NotebookDistributionCellAttributes_1.NotebookDistributionCellAttributes, + NotebookHeatMapCellAttributes: NotebookHeatMapCellAttributes_1.NotebookHeatMapCellAttributes, + NotebookLogStreamCellAttributes: NotebookLogStreamCellAttributes_1.NotebookLogStreamCellAttributes, + NotebookMarkdownCellAttributes: NotebookMarkdownCellAttributes_1.NotebookMarkdownCellAttributes, + NotebookMarkdownCellDefinition: NotebookMarkdownCellDefinition_1.NotebookMarkdownCellDefinition, + NotebookMetadata: NotebookMetadata_1.NotebookMetadata, + NotebookRelativeTime: NotebookRelativeTime_1.NotebookRelativeTime, + NotebookResponse: NotebookResponse_1.NotebookResponse, + NotebookResponseData: NotebookResponseData_1.NotebookResponseData, + NotebookResponseDataAttributes: NotebookResponseDataAttributes_1.NotebookResponseDataAttributes, + NotebookSplitBy: NotebookSplitBy_1.NotebookSplitBy, + NotebookTimeseriesCellAttributes: NotebookTimeseriesCellAttributes_1.NotebookTimeseriesCellAttributes, + NotebookToplistCellAttributes: NotebookToplistCellAttributes_1.NotebookToplistCellAttributes, + NotebookUpdateData: NotebookUpdateData_1.NotebookUpdateData, + NotebookUpdateDataAttributes: NotebookUpdateDataAttributes_1.NotebookUpdateDataAttributes, + NotebookUpdateRequest: NotebookUpdateRequest_1.NotebookUpdateRequest, + NotebooksResponse: NotebooksResponse_1.NotebooksResponse, + NotebooksResponseData: NotebooksResponseData_1.NotebooksResponseData, + NotebooksResponseDataAttributes: NotebooksResponseDataAttributes_1.NotebooksResponseDataAttributes, + NotebooksResponseMeta: NotebooksResponseMeta_1.NotebooksResponseMeta, + NotebooksResponsePage: NotebooksResponsePage_1.NotebooksResponsePage, + OrgDowngradedResponse: OrgDowngradedResponse_1.OrgDowngradedResponse, + Organization: Organization_1.Organization, + OrganizationBilling: OrganizationBilling_1.OrganizationBilling, + OrganizationCreateBody: OrganizationCreateBody_1.OrganizationCreateBody, + OrganizationCreateResponse: OrganizationCreateResponse_1.OrganizationCreateResponse, + OrganizationListResponse: OrganizationListResponse_1.OrganizationListResponse, + OrganizationResponse: OrganizationResponse_1.OrganizationResponse, + OrganizationSettings: OrganizationSettings_1.OrganizationSettings, + OrganizationSettingsSaml: OrganizationSettingsSaml_1.OrganizationSettingsSaml, + OrganizationSettingsSamlAutocreateUsersDomains: OrganizationSettingsSamlAutocreateUsersDomains_1.OrganizationSettingsSamlAutocreateUsersDomains, + OrganizationSettingsSamlIdpInitiatedLogin: OrganizationSettingsSamlIdpInitiatedLogin_1.OrganizationSettingsSamlIdpInitiatedLogin, + OrganizationSettingsSamlStrictMode: OrganizationSettingsSamlStrictMode_1.OrganizationSettingsSamlStrictMode, + OrganizationSubscription: OrganizationSubscription_1.OrganizationSubscription, + PagerDutyService: PagerDutyService_1.PagerDutyService, + PagerDutyServiceKey: PagerDutyServiceKey_1.PagerDutyServiceKey, + PagerDutyServiceName: PagerDutyServiceName_1.PagerDutyServiceName, + Pagination: Pagination_1.Pagination, + PowerpackTemplateVariableContents: PowerpackTemplateVariableContents_1.PowerpackTemplateVariableContents, + PowerpackTemplateVariables: PowerpackTemplateVariables_1.PowerpackTemplateVariables, + PowerpackWidgetDefinition: PowerpackWidgetDefinition_1.PowerpackWidgetDefinition, + ProcessQueryDefinition: ProcessQueryDefinition_1.ProcessQueryDefinition, + QueryValueWidgetDefinition: QueryValueWidgetDefinition_1.QueryValueWidgetDefinition, + QueryValueWidgetRequest: QueryValueWidgetRequest_1.QueryValueWidgetRequest, + ReferenceTableLogsLookupProcessor: ReferenceTableLogsLookupProcessor_1.ReferenceTableLogsLookupProcessor, + ResponseMetaAttributes: ResponseMetaAttributes_1.ResponseMetaAttributes, + RunWorkflowWidgetDefinition: RunWorkflowWidgetDefinition_1.RunWorkflowWidgetDefinition, + RunWorkflowWidgetInput: RunWorkflowWidgetInput_1.RunWorkflowWidgetInput, + SLOBulkDeleteError: SLOBulkDeleteError_1.SLOBulkDeleteError, + SLOBulkDeleteResponse: SLOBulkDeleteResponse_1.SLOBulkDeleteResponse, + SLOBulkDeleteResponseData: SLOBulkDeleteResponseData_1.SLOBulkDeleteResponseData, + SLOCorrection: SLOCorrection_1.SLOCorrection, + SLOCorrectionCreateData: SLOCorrectionCreateData_1.SLOCorrectionCreateData, + SLOCorrectionCreateRequest: SLOCorrectionCreateRequest_1.SLOCorrectionCreateRequest, + SLOCorrectionCreateRequestAttributes: SLOCorrectionCreateRequestAttributes_1.SLOCorrectionCreateRequestAttributes, + SLOCorrectionListResponse: SLOCorrectionListResponse_1.SLOCorrectionListResponse, + SLOCorrectionResponse: SLOCorrectionResponse_1.SLOCorrectionResponse, + SLOCorrectionResponseAttributes: SLOCorrectionResponseAttributes_1.SLOCorrectionResponseAttributes, + SLOCorrectionResponseAttributesModifier: SLOCorrectionResponseAttributesModifier_1.SLOCorrectionResponseAttributesModifier, + SLOCorrectionUpdateData: SLOCorrectionUpdateData_1.SLOCorrectionUpdateData, + SLOCorrectionUpdateRequest: SLOCorrectionUpdateRequest_1.SLOCorrectionUpdateRequest, + SLOCorrectionUpdateRequestAttributes: SLOCorrectionUpdateRequestAttributes_1.SLOCorrectionUpdateRequestAttributes, + SLOCreator: SLOCreator_1.SLOCreator, + SLODeleteResponse: SLODeleteResponse_1.SLODeleteResponse, + SLOFormula: SLOFormula_1.SLOFormula, + SLOHistoryMetrics: SLOHistoryMetrics_1.SLOHistoryMetrics, + SLOHistoryMetricsSeries: SLOHistoryMetricsSeries_1.SLOHistoryMetricsSeries, + SLOHistoryMetricsSeriesMetadata: SLOHistoryMetricsSeriesMetadata_1.SLOHistoryMetricsSeriesMetadata, + SLOHistoryMetricsSeriesMetadataUnit: SLOHistoryMetricsSeriesMetadataUnit_1.SLOHistoryMetricsSeriesMetadataUnit, + SLOHistoryMonitor: SLOHistoryMonitor_1.SLOHistoryMonitor, + SLOHistoryResponse: SLOHistoryResponse_1.SLOHistoryResponse, + SLOHistoryResponseData: SLOHistoryResponseData_1.SLOHistoryResponseData, + SLOHistoryResponseError: SLOHistoryResponseError_1.SLOHistoryResponseError, + SLOHistoryResponseErrorWithType: SLOHistoryResponseErrorWithType_1.SLOHistoryResponseErrorWithType, + SLOHistorySLIData: SLOHistorySLIData_1.SLOHistorySLIData, + SLOListResponse: SLOListResponse_1.SLOListResponse, + SLOListResponseMetadata: SLOListResponseMetadata_1.SLOListResponseMetadata, + SLOListResponseMetadataPage: SLOListResponseMetadataPage_1.SLOListResponseMetadataPage, + SLOListWidgetDefinition: SLOListWidgetDefinition_1.SLOListWidgetDefinition, + SLOListWidgetQuery: SLOListWidgetQuery_1.SLOListWidgetQuery, + SLOListWidgetRequest: SLOListWidgetRequest_1.SLOListWidgetRequest, + SLOOverallStatuses: SLOOverallStatuses_1.SLOOverallStatuses, + SLORawErrorBudgetRemaining: SLORawErrorBudgetRemaining_1.SLORawErrorBudgetRemaining, + SLOResponse: SLOResponse_1.SLOResponse, + SLOResponseData: SLOResponseData_1.SLOResponseData, + SLOStatus: SLOStatus_1.SLOStatus, + SLOThreshold: SLOThreshold_1.SLOThreshold, + SLOTimeSliceCondition: SLOTimeSliceCondition_1.SLOTimeSliceCondition, + SLOTimeSliceQuery: SLOTimeSliceQuery_1.SLOTimeSliceQuery, + SLOTimeSliceSpec: SLOTimeSliceSpec_1.SLOTimeSliceSpec, + SLOWidgetDefinition: SLOWidgetDefinition_1.SLOWidgetDefinition, + ScatterPlotRequest: ScatterPlotRequest_1.ScatterPlotRequest, + ScatterPlotWidgetDefinition: ScatterPlotWidgetDefinition_1.ScatterPlotWidgetDefinition, + ScatterPlotWidgetDefinitionRequests: ScatterPlotWidgetDefinitionRequests_1.ScatterPlotWidgetDefinitionRequests, + ScatterplotTableRequest: ScatterplotTableRequest_1.ScatterplotTableRequest, + ScatterplotWidgetFormula: ScatterplotWidgetFormula_1.ScatterplotWidgetFormula, + SearchSLOQuery: SearchSLOQuery_1.SearchSLOQuery, + SearchSLOResponse: SearchSLOResponse_1.SearchSLOResponse, + SearchSLOResponseData: SearchSLOResponseData_1.SearchSLOResponseData, + SearchSLOResponseDataAttributes: SearchSLOResponseDataAttributes_1.SearchSLOResponseDataAttributes, + SearchSLOResponseDataAttributesFacets: SearchSLOResponseDataAttributesFacets_1.SearchSLOResponseDataAttributesFacets, + SearchSLOResponseDataAttributesFacetsObjectInt: SearchSLOResponseDataAttributesFacetsObjectInt_1.SearchSLOResponseDataAttributesFacetsObjectInt, + SearchSLOResponseDataAttributesFacetsObjectString: SearchSLOResponseDataAttributesFacetsObjectString_1.SearchSLOResponseDataAttributesFacetsObjectString, + SearchSLOResponseLinks: SearchSLOResponseLinks_1.SearchSLOResponseLinks, + SearchSLOResponseMeta: SearchSLOResponseMeta_1.SearchSLOResponseMeta, + SearchSLOResponseMetaPage: SearchSLOResponseMetaPage_1.SearchSLOResponseMetaPage, + SearchSLOThreshold: SearchSLOThreshold_1.SearchSLOThreshold, + SearchServiceLevelObjective: SearchServiceLevelObjective_1.SearchServiceLevelObjective, + SearchServiceLevelObjectiveAttributes: SearchServiceLevelObjectiveAttributes_1.SearchServiceLevelObjectiveAttributes, + SearchServiceLevelObjectiveData: SearchServiceLevelObjectiveData_1.SearchServiceLevelObjectiveData, + SelectableTemplateVariableItems: SelectableTemplateVariableItems_1.SelectableTemplateVariableItems, + Series: Series_1.Series, + ServiceCheck: ServiceCheck_1.ServiceCheck, + ServiceLevelObjective: ServiceLevelObjective_1.ServiceLevelObjective, + ServiceLevelObjectiveQuery: ServiceLevelObjectiveQuery_1.ServiceLevelObjectiveQuery, + ServiceLevelObjectiveRequest: ServiceLevelObjectiveRequest_1.ServiceLevelObjectiveRequest, + ServiceMapWidgetDefinition: ServiceMapWidgetDefinition_1.ServiceMapWidgetDefinition, + ServiceSummaryWidgetDefinition: ServiceSummaryWidgetDefinition_1.ServiceSummaryWidgetDefinition, + SharedDashboard: SharedDashboard_1.SharedDashboard, + SharedDashboardAuthor: SharedDashboardAuthor_1.SharedDashboardAuthor, + SharedDashboardInvites: SharedDashboardInvites_1.SharedDashboardInvites, + SharedDashboardInvitesDataObject: SharedDashboardInvitesDataObject_1.SharedDashboardInvitesDataObject, + SharedDashboardInvitesDataObjectAttributes: SharedDashboardInvitesDataObjectAttributes_1.SharedDashboardInvitesDataObjectAttributes, + SharedDashboardInvitesMeta: SharedDashboardInvitesMeta_1.SharedDashboardInvitesMeta, + SharedDashboardInvitesMetaPage: SharedDashboardInvitesMetaPage_1.SharedDashboardInvitesMetaPage, + SharedDashboardUpdateRequest: SharedDashboardUpdateRequest_1.SharedDashboardUpdateRequest, + SharedDashboardUpdateRequestGlobalTime: SharedDashboardUpdateRequestGlobalTime_1.SharedDashboardUpdateRequestGlobalTime, + SignalAssigneeUpdateRequest: SignalAssigneeUpdateRequest_1.SignalAssigneeUpdateRequest, + SignalStateUpdateRequest: SignalStateUpdateRequest_1.SignalStateUpdateRequest, + SlackIntegrationChannel: SlackIntegrationChannel_1.SlackIntegrationChannel, + SlackIntegrationChannelDisplay: SlackIntegrationChannelDisplay_1.SlackIntegrationChannelDisplay, + SplitConfig: SplitConfig_1.SplitConfig, + SplitConfigSortCompute: SplitConfigSortCompute_1.SplitConfigSortCompute, + SplitDimension: SplitDimension_1.SplitDimension, + SplitGraphWidgetDefinition: SplitGraphWidgetDefinition_1.SplitGraphWidgetDefinition, + SplitSort: SplitSort_1.SplitSort, + SplitVectorEntryItem: SplitVectorEntryItem_1.SplitVectorEntryItem, + SuccessfulSignalUpdateResponse: SuccessfulSignalUpdateResponse_1.SuccessfulSignalUpdateResponse, + SunburstWidgetDefinition: SunburstWidgetDefinition_1.SunburstWidgetDefinition, + SunburstWidgetLegendInlineAutomatic: SunburstWidgetLegendInlineAutomatic_1.SunburstWidgetLegendInlineAutomatic, + SunburstWidgetLegendTable: SunburstWidgetLegendTable_1.SunburstWidgetLegendTable, + SunburstWidgetRequest: SunburstWidgetRequest_1.SunburstWidgetRequest, + SyntheticsAPIStep: SyntheticsAPIStep_1.SyntheticsAPIStep, + SyntheticsAPITest: SyntheticsAPITest_1.SyntheticsAPITest, + SyntheticsAPITestConfig: SyntheticsAPITestConfig_1.SyntheticsAPITestConfig, + SyntheticsAPITestResultData: SyntheticsAPITestResultData_1.SyntheticsAPITestResultData, + SyntheticsAPITestResultFull: SyntheticsAPITestResultFull_1.SyntheticsAPITestResultFull, + SyntheticsAPITestResultFullCheck: SyntheticsAPITestResultFullCheck_1.SyntheticsAPITestResultFullCheck, + SyntheticsAPITestResultShort: SyntheticsAPITestResultShort_1.SyntheticsAPITestResultShort, + SyntheticsAPITestResultShortResult: SyntheticsAPITestResultShortResult_1.SyntheticsAPITestResultShortResult, + SyntheticsApiTestResultFailure: SyntheticsApiTestResultFailure_1.SyntheticsApiTestResultFailure, + SyntheticsAssertionJSONPathTarget: SyntheticsAssertionJSONPathTarget_1.SyntheticsAssertionJSONPathTarget, + SyntheticsAssertionJSONPathTargetTarget: SyntheticsAssertionJSONPathTargetTarget_1.SyntheticsAssertionJSONPathTargetTarget, + SyntheticsAssertionJSONSchemaTarget: SyntheticsAssertionJSONSchemaTarget_1.SyntheticsAssertionJSONSchemaTarget, + SyntheticsAssertionJSONSchemaTargetTarget: SyntheticsAssertionJSONSchemaTargetTarget_1.SyntheticsAssertionJSONSchemaTargetTarget, + SyntheticsAssertionTarget: SyntheticsAssertionTarget_1.SyntheticsAssertionTarget, + SyntheticsAssertionXPathTarget: SyntheticsAssertionXPathTarget_1.SyntheticsAssertionXPathTarget, + SyntheticsAssertionXPathTargetTarget: SyntheticsAssertionXPathTargetTarget_1.SyntheticsAssertionXPathTargetTarget, + SyntheticsBasicAuthDigest: SyntheticsBasicAuthDigest_1.SyntheticsBasicAuthDigest, + SyntheticsBasicAuthNTLM: SyntheticsBasicAuthNTLM_1.SyntheticsBasicAuthNTLM, + SyntheticsBasicAuthOauthClient: SyntheticsBasicAuthOauthClient_1.SyntheticsBasicAuthOauthClient, + SyntheticsBasicAuthOauthROP: SyntheticsBasicAuthOauthROP_1.SyntheticsBasicAuthOauthROP, + SyntheticsBasicAuthSigv4: SyntheticsBasicAuthSigv4_1.SyntheticsBasicAuthSigv4, + SyntheticsBasicAuthWeb: SyntheticsBasicAuthWeb_1.SyntheticsBasicAuthWeb, + SyntheticsBatchDetails: SyntheticsBatchDetails_1.SyntheticsBatchDetails, + SyntheticsBatchDetailsData: SyntheticsBatchDetailsData_1.SyntheticsBatchDetailsData, + SyntheticsBatchResult: SyntheticsBatchResult_1.SyntheticsBatchResult, + SyntheticsBrowserError: SyntheticsBrowserError_1.SyntheticsBrowserError, + SyntheticsBrowserTest: SyntheticsBrowserTest_1.SyntheticsBrowserTest, + SyntheticsBrowserTestConfig: SyntheticsBrowserTestConfig_1.SyntheticsBrowserTestConfig, + SyntheticsBrowserTestResultData: SyntheticsBrowserTestResultData_1.SyntheticsBrowserTestResultData, + SyntheticsBrowserTestResultFailure: SyntheticsBrowserTestResultFailure_1.SyntheticsBrowserTestResultFailure, + SyntheticsBrowserTestResultFull: SyntheticsBrowserTestResultFull_1.SyntheticsBrowserTestResultFull, + SyntheticsBrowserTestResultFullCheck: SyntheticsBrowserTestResultFullCheck_1.SyntheticsBrowserTestResultFullCheck, + SyntheticsBrowserTestResultShort: SyntheticsBrowserTestResultShort_1.SyntheticsBrowserTestResultShort, + SyntheticsBrowserTestResultShortResult: SyntheticsBrowserTestResultShortResult_1.SyntheticsBrowserTestResultShortResult, + SyntheticsBrowserTestRumSettings: SyntheticsBrowserTestRumSettings_1.SyntheticsBrowserTestRumSettings, + SyntheticsBrowserVariable: SyntheticsBrowserVariable_1.SyntheticsBrowserVariable, + SyntheticsCIBatchMetadata: SyntheticsCIBatchMetadata_1.SyntheticsCIBatchMetadata, + SyntheticsCIBatchMetadataCI: SyntheticsCIBatchMetadataCI_1.SyntheticsCIBatchMetadataCI, + SyntheticsCIBatchMetadataGit: SyntheticsCIBatchMetadataGit_1.SyntheticsCIBatchMetadataGit, + SyntheticsCIBatchMetadataPipeline: SyntheticsCIBatchMetadataPipeline_1.SyntheticsCIBatchMetadataPipeline, + SyntheticsCIBatchMetadataProvider: SyntheticsCIBatchMetadataProvider_1.SyntheticsCIBatchMetadataProvider, + SyntheticsCITest: SyntheticsCITest_1.SyntheticsCITest, + SyntheticsCITestBody: SyntheticsCITestBody_1.SyntheticsCITestBody, + SyntheticsConfigVariable: SyntheticsConfigVariable_1.SyntheticsConfigVariable, + SyntheticsCoreWebVitals: SyntheticsCoreWebVitals_1.SyntheticsCoreWebVitals, + SyntheticsDeleteTestsPayload: SyntheticsDeleteTestsPayload_1.SyntheticsDeleteTestsPayload, + SyntheticsDeleteTestsResponse: SyntheticsDeleteTestsResponse_1.SyntheticsDeleteTestsResponse, + SyntheticsDeletedTest: SyntheticsDeletedTest_1.SyntheticsDeletedTest, + SyntheticsDevice: SyntheticsDevice_1.SyntheticsDevice, + SyntheticsGetAPITestLatestResultsResponse: SyntheticsGetAPITestLatestResultsResponse_1.SyntheticsGetAPITestLatestResultsResponse, + SyntheticsGetBrowserTestLatestResultsResponse: SyntheticsGetBrowserTestLatestResultsResponse_1.SyntheticsGetBrowserTestLatestResultsResponse, + SyntheticsGlobalVariable: SyntheticsGlobalVariable_1.SyntheticsGlobalVariable, + SyntheticsGlobalVariableAttributes: SyntheticsGlobalVariableAttributes_1.SyntheticsGlobalVariableAttributes, + SyntheticsGlobalVariableOptions: SyntheticsGlobalVariableOptions_1.SyntheticsGlobalVariableOptions, + SyntheticsGlobalVariableParseTestOptions: SyntheticsGlobalVariableParseTestOptions_1.SyntheticsGlobalVariableParseTestOptions, + SyntheticsGlobalVariableTOTPParameters: SyntheticsGlobalVariableTOTPParameters_1.SyntheticsGlobalVariableTOTPParameters, + SyntheticsGlobalVariableValue: SyntheticsGlobalVariableValue_1.SyntheticsGlobalVariableValue, + SyntheticsListGlobalVariablesResponse: SyntheticsListGlobalVariablesResponse_1.SyntheticsListGlobalVariablesResponse, + SyntheticsListTestsResponse: SyntheticsListTestsResponse_1.SyntheticsListTestsResponse, + SyntheticsLocation: SyntheticsLocation_1.SyntheticsLocation, + SyntheticsLocations: SyntheticsLocations_1.SyntheticsLocations, + SyntheticsParsingOptions: SyntheticsParsingOptions_1.SyntheticsParsingOptions, + SyntheticsPatchTestBody: SyntheticsPatchTestBody_1.SyntheticsPatchTestBody, + SyntheticsPatchTestOperation: SyntheticsPatchTestOperation_1.SyntheticsPatchTestOperation, + SyntheticsPrivateLocation: SyntheticsPrivateLocation_1.SyntheticsPrivateLocation, + SyntheticsPrivateLocationCreationResponse: SyntheticsPrivateLocationCreationResponse_1.SyntheticsPrivateLocationCreationResponse, + SyntheticsPrivateLocationCreationResponseResultEncryption: SyntheticsPrivateLocationCreationResponseResultEncryption_1.SyntheticsPrivateLocationCreationResponseResultEncryption, + SyntheticsPrivateLocationMetadata: SyntheticsPrivateLocationMetadata_1.SyntheticsPrivateLocationMetadata, + SyntheticsPrivateLocationSecrets: SyntheticsPrivateLocationSecrets_1.SyntheticsPrivateLocationSecrets, + SyntheticsPrivateLocationSecretsAuthentication: SyntheticsPrivateLocationSecretsAuthentication_1.SyntheticsPrivateLocationSecretsAuthentication, + SyntheticsPrivateLocationSecretsConfigDecryption: SyntheticsPrivateLocationSecretsConfigDecryption_1.SyntheticsPrivateLocationSecretsConfigDecryption, + SyntheticsSSLCertificate: SyntheticsSSLCertificate_1.SyntheticsSSLCertificate, + SyntheticsSSLCertificateIssuer: SyntheticsSSLCertificateIssuer_1.SyntheticsSSLCertificateIssuer, + SyntheticsSSLCertificateSubject: SyntheticsSSLCertificateSubject_1.SyntheticsSSLCertificateSubject, + SyntheticsStep: SyntheticsStep_1.SyntheticsStep, + SyntheticsStepDetail: SyntheticsStepDetail_1.SyntheticsStepDetail, + SyntheticsStepDetailWarning: SyntheticsStepDetailWarning_1.SyntheticsStepDetailWarning, + SyntheticsTestCiOptions: SyntheticsTestCiOptions_1.SyntheticsTestCiOptions, + SyntheticsTestConfig: SyntheticsTestConfig_1.SyntheticsTestConfig, + SyntheticsTestDetails: SyntheticsTestDetails_1.SyntheticsTestDetails, + SyntheticsTestOptions: SyntheticsTestOptions_1.SyntheticsTestOptions, + SyntheticsTestOptionsMonitorOptions: SyntheticsTestOptionsMonitorOptions_1.SyntheticsTestOptionsMonitorOptions, + SyntheticsTestOptionsRetry: SyntheticsTestOptionsRetry_1.SyntheticsTestOptionsRetry, + SyntheticsTestOptionsScheduling: SyntheticsTestOptionsScheduling_1.SyntheticsTestOptionsScheduling, + SyntheticsTestOptionsSchedulingTimeframe: SyntheticsTestOptionsSchedulingTimeframe_1.SyntheticsTestOptionsSchedulingTimeframe, + SyntheticsTestRequest: SyntheticsTestRequest_1.SyntheticsTestRequest, + SyntheticsTestRequestBodyFile: SyntheticsTestRequestBodyFile_1.SyntheticsTestRequestBodyFile, + SyntheticsTestRequestCertificate: SyntheticsTestRequestCertificate_1.SyntheticsTestRequestCertificate, + SyntheticsTestRequestCertificateItem: SyntheticsTestRequestCertificateItem_1.SyntheticsTestRequestCertificateItem, + SyntheticsTestRequestProxy: SyntheticsTestRequestProxy_1.SyntheticsTestRequestProxy, + SyntheticsTiming: SyntheticsTiming_1.SyntheticsTiming, + SyntheticsTriggerBody: SyntheticsTriggerBody_1.SyntheticsTriggerBody, + SyntheticsTriggerCITestLocation: SyntheticsTriggerCITestLocation_1.SyntheticsTriggerCITestLocation, + SyntheticsTriggerCITestRunResult: SyntheticsTriggerCITestRunResult_1.SyntheticsTriggerCITestRunResult, + SyntheticsTriggerCITestsResponse: SyntheticsTriggerCITestsResponse_1.SyntheticsTriggerCITestsResponse, + SyntheticsTriggerTest: SyntheticsTriggerTest_1.SyntheticsTriggerTest, + SyntheticsUpdateTestPauseStatusPayload: SyntheticsUpdateTestPauseStatusPayload_1.SyntheticsUpdateTestPauseStatusPayload, + SyntheticsVariableParser: SyntheticsVariableParser_1.SyntheticsVariableParser, + TableWidgetDefinition: TableWidgetDefinition_1.TableWidgetDefinition, + TableWidgetRequest: TableWidgetRequest_1.TableWidgetRequest, + TagToHosts: TagToHosts_1.TagToHosts, + TimeseriesBackground: TimeseriesBackground_1.TimeseriesBackground, + TimeseriesWidgetDefinition: TimeseriesWidgetDefinition_1.TimeseriesWidgetDefinition, + TimeseriesWidgetExpressionAlias: TimeseriesWidgetExpressionAlias_1.TimeseriesWidgetExpressionAlias, + TimeseriesWidgetRequest: TimeseriesWidgetRequest_1.TimeseriesWidgetRequest, + ToplistWidgetDefinition: ToplistWidgetDefinition_1.ToplistWidgetDefinition, + ToplistWidgetFlat: ToplistWidgetFlat_1.ToplistWidgetFlat, + ToplistWidgetRequest: ToplistWidgetRequest_1.ToplistWidgetRequest, + ToplistWidgetStacked: ToplistWidgetStacked_1.ToplistWidgetStacked, + ToplistWidgetStyle: ToplistWidgetStyle_1.ToplistWidgetStyle, + TopologyMapWidgetDefinition: TopologyMapWidgetDefinition_1.TopologyMapWidgetDefinition, + TopologyQuery: TopologyQuery_1.TopologyQuery, + TopologyRequest: TopologyRequest_1.TopologyRequest, + TreeMapWidgetDefinition: TreeMapWidgetDefinition_1.TreeMapWidgetDefinition, + TreeMapWidgetRequest: TreeMapWidgetRequest_1.TreeMapWidgetRequest, + UsageAnalyzedLogsHour: UsageAnalyzedLogsHour_1.UsageAnalyzedLogsHour, + UsageAnalyzedLogsResponse: UsageAnalyzedLogsResponse_1.UsageAnalyzedLogsResponse, + UsageAttributionAggregatesBody: UsageAttributionAggregatesBody_1.UsageAttributionAggregatesBody, + UsageAuditLogsHour: UsageAuditLogsHour_1.UsageAuditLogsHour, + UsageAuditLogsResponse: UsageAuditLogsResponse_1.UsageAuditLogsResponse, + UsageBillableSummaryBody: UsageBillableSummaryBody_1.UsageBillableSummaryBody, + UsageBillableSummaryHour: UsageBillableSummaryHour_1.UsageBillableSummaryHour, + UsageBillableSummaryKeys: UsageBillableSummaryKeys_1.UsageBillableSummaryKeys, + UsageBillableSummaryResponse: UsageBillableSummaryResponse_1.UsageBillableSummaryResponse, + UsageCIVisibilityHour: UsageCIVisibilityHour_1.UsageCIVisibilityHour, + UsageCIVisibilityResponse: UsageCIVisibilityResponse_1.UsageCIVisibilityResponse, + UsageCWSHour: UsageCWSHour_1.UsageCWSHour, + UsageCWSResponse: UsageCWSResponse_1.UsageCWSResponse, + UsageCloudSecurityPostureManagementHour: UsageCloudSecurityPostureManagementHour_1.UsageCloudSecurityPostureManagementHour, + UsageCloudSecurityPostureManagementResponse: UsageCloudSecurityPostureManagementResponse_1.UsageCloudSecurityPostureManagementResponse, + UsageCustomReportsAttributes: UsageCustomReportsAttributes_1.UsageCustomReportsAttributes, + UsageCustomReportsData: UsageCustomReportsData_1.UsageCustomReportsData, + UsageCustomReportsMeta: UsageCustomReportsMeta_1.UsageCustomReportsMeta, + UsageCustomReportsPage: UsageCustomReportsPage_1.UsageCustomReportsPage, + UsageCustomReportsResponse: UsageCustomReportsResponse_1.UsageCustomReportsResponse, + UsageDBMHour: UsageDBMHour_1.UsageDBMHour, + UsageDBMResponse: UsageDBMResponse_1.UsageDBMResponse, + UsageFargateHour: UsageFargateHour_1.UsageFargateHour, + UsageFargateResponse: UsageFargateResponse_1.UsageFargateResponse, + UsageHostHour: UsageHostHour_1.UsageHostHour, + UsageHostsResponse: UsageHostsResponse_1.UsageHostsResponse, + UsageIncidentManagementHour: UsageIncidentManagementHour_1.UsageIncidentManagementHour, + UsageIncidentManagementResponse: UsageIncidentManagementResponse_1.UsageIncidentManagementResponse, + UsageIndexedSpansHour: UsageIndexedSpansHour_1.UsageIndexedSpansHour, + UsageIndexedSpansResponse: UsageIndexedSpansResponse_1.UsageIndexedSpansResponse, + UsageIngestedSpansHour: UsageIngestedSpansHour_1.UsageIngestedSpansHour, + UsageIngestedSpansResponse: UsageIngestedSpansResponse_1.UsageIngestedSpansResponse, + UsageIoTHour: UsageIoTHour_1.UsageIoTHour, + UsageIoTResponse: UsageIoTResponse_1.UsageIoTResponse, + UsageLambdaHour: UsageLambdaHour_1.UsageLambdaHour, + UsageLambdaResponse: UsageLambdaResponse_1.UsageLambdaResponse, + UsageLogsByIndexHour: UsageLogsByIndexHour_1.UsageLogsByIndexHour, + UsageLogsByIndexResponse: UsageLogsByIndexResponse_1.UsageLogsByIndexResponse, + UsageLogsByRetentionHour: UsageLogsByRetentionHour_1.UsageLogsByRetentionHour, + UsageLogsByRetentionResponse: UsageLogsByRetentionResponse_1.UsageLogsByRetentionResponse, + UsageLogsHour: UsageLogsHour_1.UsageLogsHour, + UsageLogsResponse: UsageLogsResponse_1.UsageLogsResponse, + UsageNetworkFlowsHour: UsageNetworkFlowsHour_1.UsageNetworkFlowsHour, + UsageNetworkFlowsResponse: UsageNetworkFlowsResponse_1.UsageNetworkFlowsResponse, + UsageNetworkHostsHour: UsageNetworkHostsHour_1.UsageNetworkHostsHour, + UsageNetworkHostsResponse: UsageNetworkHostsResponse_1.UsageNetworkHostsResponse, + UsageOnlineArchiveHour: UsageOnlineArchiveHour_1.UsageOnlineArchiveHour, + UsageOnlineArchiveResponse: UsageOnlineArchiveResponse_1.UsageOnlineArchiveResponse, + UsageProfilingHour: UsageProfilingHour_1.UsageProfilingHour, + UsageProfilingResponse: UsageProfilingResponse_1.UsageProfilingResponse, + UsageRumSessionsHour: UsageRumSessionsHour_1.UsageRumSessionsHour, + UsageRumSessionsResponse: UsageRumSessionsResponse_1.UsageRumSessionsResponse, + UsageRumUnitsHour: UsageRumUnitsHour_1.UsageRumUnitsHour, + UsageRumUnitsResponse: UsageRumUnitsResponse_1.UsageRumUnitsResponse, + UsageSDSHour: UsageSDSHour_1.UsageSDSHour, + UsageSDSResponse: UsageSDSResponse_1.UsageSDSResponse, + UsageSNMPHour: UsageSNMPHour_1.UsageSNMPHour, + UsageSNMPResponse: UsageSNMPResponse_1.UsageSNMPResponse, + UsageSpecifiedCustomReportsAttributes: UsageSpecifiedCustomReportsAttributes_1.UsageSpecifiedCustomReportsAttributes, + UsageSpecifiedCustomReportsData: UsageSpecifiedCustomReportsData_1.UsageSpecifiedCustomReportsData, + UsageSpecifiedCustomReportsMeta: UsageSpecifiedCustomReportsMeta_1.UsageSpecifiedCustomReportsMeta, + UsageSpecifiedCustomReportsPage: UsageSpecifiedCustomReportsPage_1.UsageSpecifiedCustomReportsPage, + UsageSpecifiedCustomReportsResponse: UsageSpecifiedCustomReportsResponse_1.UsageSpecifiedCustomReportsResponse, + UsageSummaryDate: UsageSummaryDate_1.UsageSummaryDate, + UsageSummaryDateOrg: UsageSummaryDateOrg_1.UsageSummaryDateOrg, + UsageSummaryResponse: UsageSummaryResponse_1.UsageSummaryResponse, + UsageSyntheticsAPIHour: UsageSyntheticsAPIHour_1.UsageSyntheticsAPIHour, + UsageSyntheticsAPIResponse: UsageSyntheticsAPIResponse_1.UsageSyntheticsAPIResponse, + UsageSyntheticsBrowserHour: UsageSyntheticsBrowserHour_1.UsageSyntheticsBrowserHour, + UsageSyntheticsBrowserResponse: UsageSyntheticsBrowserResponse_1.UsageSyntheticsBrowserResponse, + UsageSyntheticsHour: UsageSyntheticsHour_1.UsageSyntheticsHour, + UsageSyntheticsResponse: UsageSyntheticsResponse_1.UsageSyntheticsResponse, + UsageTimeseriesHour: UsageTimeseriesHour_1.UsageTimeseriesHour, + UsageTimeseriesResponse: UsageTimeseriesResponse_1.UsageTimeseriesResponse, + UsageTopAvgMetricsHour: UsageTopAvgMetricsHour_1.UsageTopAvgMetricsHour, + UsageTopAvgMetricsMetadata: UsageTopAvgMetricsMetadata_1.UsageTopAvgMetricsMetadata, + UsageTopAvgMetricsPagination: UsageTopAvgMetricsPagination_1.UsageTopAvgMetricsPagination, + UsageTopAvgMetricsResponse: UsageTopAvgMetricsResponse_1.UsageTopAvgMetricsResponse, + User: User_1.User, + UserDisableResponse: UserDisableResponse_1.UserDisableResponse, + UserListResponse: UserListResponse_1.UserListResponse, + UserResponse: UserResponse_1.UserResponse, + WebhooksIntegration: WebhooksIntegration_1.WebhooksIntegration, + WebhooksIntegrationCustomVariable: WebhooksIntegrationCustomVariable_1.WebhooksIntegrationCustomVariable, + WebhooksIntegrationCustomVariableResponse: WebhooksIntegrationCustomVariableResponse_1.WebhooksIntegrationCustomVariableResponse, + WebhooksIntegrationCustomVariableUpdateRequest: WebhooksIntegrationCustomVariableUpdateRequest_1.WebhooksIntegrationCustomVariableUpdateRequest, + WebhooksIntegrationUpdateRequest: WebhooksIntegrationUpdateRequest_1.WebhooksIntegrationUpdateRequest, + Widget: Widget_1.Widget, + WidgetAxis: WidgetAxis_1.WidgetAxis, + WidgetConditionalFormat: WidgetConditionalFormat_1.WidgetConditionalFormat, + WidgetCustomLink: WidgetCustomLink_1.WidgetCustomLink, + WidgetEvent: WidgetEvent_1.WidgetEvent, + WidgetFieldSort: WidgetFieldSort_1.WidgetFieldSort, + WidgetFormula: WidgetFormula_1.WidgetFormula, + WidgetFormulaLimit: WidgetFormulaLimit_1.WidgetFormulaLimit, + WidgetFormulaStyle: WidgetFormulaStyle_1.WidgetFormulaStyle, + WidgetLayout: WidgetLayout_1.WidgetLayout, + WidgetMarker: WidgetMarker_1.WidgetMarker, + WidgetRequestStyle: WidgetRequestStyle_1.WidgetRequestStyle, + WidgetStyle: WidgetStyle_1.WidgetStyle, + WidgetTime: WidgetTime_1.WidgetTime, +}; +const oneOfMap = { + DistributionPointItem: ["number", "Array"], + DistributionWidgetHistogramRequestQuery: [ + "FormulaAndFunctionMetricQueryDefinition", + "FormulaAndFunctionEventQueryDefinition", + "FormulaAndFunctionApmResourceStatsQueryDefinition", + ], + FormulaAndFunctionQueryDefinition: [ + "FormulaAndFunctionMetricQueryDefinition", + "FormulaAndFunctionEventQueryDefinition", + "FormulaAndFunctionProcessQueryDefinition", + "FormulaAndFunctionApmDependencyStatsQueryDefinition", + "FormulaAndFunctionApmResourceStatsQueryDefinition", + "FormulaAndFunctionSLOQueryDefinition", + "FormulaAndFunctionCloudCostQueryDefinition", + ], + LogsProcessor: [ + "LogsGrokParser", + "LogsDateRemapper", + "LogsStatusRemapper", + "LogsServiceRemapper", + "LogsMessageRemapper", + "LogsAttributeRemapper", + "LogsURLParser", + "LogsUserAgentParser", + "LogsCategoryProcessor", + "LogsArithmeticProcessor", + "LogsStringBuilderProcessor", + "LogsPipelineProcessor", + "LogsGeoIPParser", + "LogsLookupProcessor", + "ReferenceTableLogsLookupProcessor", + "LogsTraceRemapper", + ], + MonitorFormulaAndFunctionQueryDefinition: [ + "MonitorFormulaAndFunctionEventQueryDefinition", + ], + NotebookCellCreateRequestAttributes: [ + "NotebookMarkdownCellAttributes", + "NotebookTimeseriesCellAttributes", + "NotebookToplistCellAttributes", + "NotebookHeatMapCellAttributes", + "NotebookDistributionCellAttributes", + "NotebookLogStreamCellAttributes", + ], + NotebookCellResponseAttributes: [ + "NotebookMarkdownCellAttributes", + "NotebookTimeseriesCellAttributes", + "NotebookToplistCellAttributes", + "NotebookHeatMapCellAttributes", + "NotebookDistributionCellAttributes", + "NotebookLogStreamCellAttributes", + ], + NotebookCellTime: ["NotebookRelativeTime", "NotebookAbsoluteTime"], + NotebookCellUpdateRequestAttributes: [ + "NotebookMarkdownCellAttributes", + "NotebookTimeseriesCellAttributes", + "NotebookToplistCellAttributes", + "NotebookHeatMapCellAttributes", + "NotebookDistributionCellAttributes", + "NotebookLogStreamCellAttributes", + ], + NotebookGlobalTime: ["NotebookRelativeTime", "NotebookAbsoluteTime"], + NotebookUpdateCell: [ + "NotebookCellCreateRequest", + "NotebookCellUpdateRequest", + ], + SLODataSourceQueryDefinition: ["FormulaAndFunctionMetricQueryDefinition"], + SLOSliSpec: ["SLOTimeSliceSpec"], + SharedDashboardInvitesData: [ + "SharedDashboardInvitesDataObject", + "Array", + ], + SplitGraphSourceWidgetDefinition: [ + "ChangeWidgetDefinition", + "GeomapWidgetDefinition", + "QueryValueWidgetDefinition", + "ScatterPlotWidgetDefinition", + "SunburstWidgetDefinition", + "TableWidgetDefinition", + "TimeseriesWidgetDefinition", + "ToplistWidgetDefinition", + "TreeMapWidgetDefinition", + ], + SunburstWidgetLegend: [ + "SunburstWidgetLegendTable", + "SunburstWidgetLegendInlineAutomatic", + ], + SyntheticsAssertion: [ + "SyntheticsAssertionTarget", + "SyntheticsAssertionJSONPathTarget", + "SyntheticsAssertionJSONSchemaTarget", + "SyntheticsAssertionXPathTarget", + ], + SyntheticsBasicAuth: [ + "SyntheticsBasicAuthWeb", + "SyntheticsBasicAuthSigv4", + "SyntheticsBasicAuthNTLM", + "SyntheticsBasicAuthDigest", + "SyntheticsBasicAuthOauthClient", + "SyntheticsBasicAuthOauthROP", + ], + ToplistWidgetDisplay: ["ToplistWidgetStacked", "ToplistWidgetFlat"], + WidgetDefinition: [ + "AlertGraphWidgetDefinition", + "AlertValueWidgetDefinition", + "ChangeWidgetDefinition", + "CheckStatusWidgetDefinition", + "DistributionWidgetDefinition", + "EventStreamWidgetDefinition", + "EventTimelineWidgetDefinition", + "FreeTextWidgetDefinition", + "FunnelWidgetDefinition", + "GeomapWidgetDefinition", + "GroupWidgetDefinition", + "HeatMapWidgetDefinition", + "HostMapWidgetDefinition", + "IFrameWidgetDefinition", + "ImageWidgetDefinition", + "ListStreamWidgetDefinition", + "LogStreamWidgetDefinition", + "MonitorSummaryWidgetDefinition", + "NoteWidgetDefinition", + "PowerpackWidgetDefinition", + "QueryValueWidgetDefinition", + "RunWorkflowWidgetDefinition", + "SLOListWidgetDefinition", + "SLOWidgetDefinition", + "ScatterPlotWidgetDefinition", + "ServiceMapWidgetDefinition", + "ServiceSummaryWidgetDefinition", + "SplitGraphWidgetDefinition", + "SunburstWidgetDefinition", + "TableWidgetDefinition", + "TimeseriesWidgetDefinition", + "ToplistWidgetDefinition", + "TopologyMapWidgetDefinition", + "TreeMapWidgetDefinition", + ], +}; +class ObjectSerializer { + static serialize(data, type, format) { + if (data == undefined || type == "any") { + return data; + } + else if (data instanceof util_1.UnparsedObject) { + return data._data; + } + else if (primitives.includes(type.toLowerCase()) && + typeof data == type.toLowerCase()) { + return data; + } + else if (type.startsWith(ARRAY_PREFIX)) { + if (!Array.isArray(data)) { + throw new TypeError(`mismatch types '${data}' and '${type}'`); + } + // Array => Type + const subType = type.substring(ARRAY_PREFIX.length, type.length - 1); + const transformedData = []; + for (const element of data) { + transformedData.push(ObjectSerializer.serialize(element, subType, format)); + } + return transformedData; + } + else if (type.startsWith(TUPLE_PREFIX)) { + // We only support homegeneus tuples + const subType = type + .substring(TUPLE_PREFIX.length, type.length - 1) + .split(", ")[0]; + const transformedData = []; + for (const element of data) { + transformedData.push(ObjectSerializer.serialize(element, subType, format)); + } + return transformedData; + } + else if (type.startsWith(MAP_PREFIX)) { + // { [key: string]: Type; } => Type + const subType = type.substring(MAP_PREFIX.length, type.length - 3); + const transformedData = {}; + for (const key in data) { + transformedData[key] = ObjectSerializer.serialize(data[key], subType, format); + } + return transformedData; + } + else if (type === "Date") { + if ("string" == typeof data) { + return data; + } + if (format == "date" || format == "date-time") { + return (0, util_1.dateToRFC3339String)(data); + } + else { + return data.toISOString(); + } + } + else { + if (enumsMap[type]) { + if (enumsMap[type].includes(data)) { + return data; + } + throw new TypeError(`unknown enum value '${data}'`); + } + if (oneOfMap[type]) { + const oneOfs = []; + for (const oneOf of oneOfMap[type]) { + try { + oneOfs.push(ObjectSerializer.serialize(data, oneOf, format)); + } + catch (e) { + logger_1.logger.debug(`could not serialize ${oneOf} (${e})`); + } + } + if (oneOfs.length > 1) { + throw new TypeError(`${data} matches multiple types from ${oneOfMap[type]} ${oneOfs}`); + } + if (oneOfs.length == 0) { + throw new TypeError(`${data} doesn't match any type from ${oneOfMap[type]} ${oneOfs}`); + } + return oneOfs[0]; + } + if (!typeMap[type]) { + // dont know the type + throw new TypeError(`unknown type '${type}'`); + } + // get the map for the correct type. + const attributesMap = typeMap[type].getAttributeTypeMap(); + const instance = {}; + for (const attributeName in data) { + const attributeObj = attributesMap[attributeName]; + if (attributeName === "_unparsed" || + attributeName === "additionalProperties") { + continue; + } + else if (attributeObj === undefined && + !("additionalProperties" in attributesMap)) { + throw new Error("unexpected attribute " + attributeName + " of type " + type); + } + else if (attributeObj) { + instance[attributeObj.baseName] = ObjectSerializer.serialize(data[attributeName], attributeObj.type, attributeObj.format); + } + } + const additionalProperties = attributesMap["additionalProperties"]; + if (additionalProperties && data.additionalProperties) { + for (const key in data.additionalProperties) { + instance[key] = ObjectSerializer.serialize(data.additionalProperties[key], additionalProperties.type, additionalProperties.format); + } + } + // check for required properties + for (const attributeName in attributesMap) { + const attributeObj = attributesMap[attributeName]; + if ((attributeObj === null || attributeObj === void 0 ? void 0 : attributeObj.required) && + instance[attributeObj.baseName] === undefined) { + throw new Error(`missing required property '${attributeObj.baseName}'`); + } + } + return instance; + } + } + static deserialize(data, type, format = "") { + var _a; + if (data == undefined || type == "any") { + return data; + } + else if (primitives.includes(type.toLowerCase()) && + typeof data == type.toLowerCase()) { + return data; + } + else if (type.startsWith(ARRAY_PREFIX)) { + // Assert the passed data is Array type + if (!Array.isArray(data)) { + throw new TypeError(`mismatch types '${data}' and '${type}'`); + } + // Array => Type + const subType = type.substring(ARRAY_PREFIX.length, type.length - 1); + const transformedData = []; + for (const element of data) { + transformedData.push(ObjectSerializer.deserialize(element, subType, format)); + } + return transformedData; + } + else if (type.startsWith(TUPLE_PREFIX)) { + // [Type,...] => Type + const subType = type + .substring(TUPLE_PREFIX.length, type.length - 1) + .split(", ")[0]; + const transformedData = []; + for (const element of data) { + transformedData.push(ObjectSerializer.deserialize(element, subType, format)); + } + return transformedData; + } + else if (type.startsWith(MAP_PREFIX)) { + // { [key: string]: Type; } => Type + const subType = type.substring(MAP_PREFIX.length, type.length - 3); + const transformedData = {}; + for (const key in data) { + transformedData[key] = ObjectSerializer.deserialize(data[key], subType, format); + } + return transformedData; + } + else if (type === "Date") { + try { + return (0, util_1.dateFromRFC3339String)(data); + } + catch (_b) { + return new Date(data); + } + } + else { + if (enumsMap[type]) { + if (enumsMap[type].includes(data)) { + return data; + } + return new util_1.UnparsedObject(data); + } + if (oneOfMap[type]) { + const oneOfs = []; + for (const oneOf of oneOfMap[type]) { + try { + const d = ObjectSerializer.deserialize(data, oneOf, format); + if (!(d === null || d === void 0 ? void 0 : d._unparsed)) { + oneOfs.push(d); + } + } + catch (e) { + logger_1.logger.debug(`could not deserialize ${oneOf} (${e})`); + } + } + if (oneOfs.length != 1) { + return new util_1.UnparsedObject(data); + } + return oneOfs[0]; + } + if (!typeMap[type]) { + // dont know the type + throw new TypeError(`unknown type '${type}'`); + } + const instance = new typeMap[type](); + const attributesMap = typeMap[type].getAttributeTypeMap(); + let extraAttributes = []; + if ("additionalProperties" in attributesMap) { + const attributesBaseNames = Object.keys(attributesMap).reduce((o, key) => Object.assign(o, { [attributesMap[key].baseName]: "" }), {}); + extraAttributes = Object.keys(data).filter((key) => !Object.prototype.hasOwnProperty.call(attributesBaseNames, key)); + } + for (const attributeName in attributesMap) { + const attributeObj = attributesMap[attributeName]; + if (attributeName == "additionalProperties") { + if (extraAttributes.length > 0) { + if (!instance.additionalProperties) { + instance.additionalProperties = {}; + } + for (const key in extraAttributes) { + instance.additionalProperties[extraAttributes[key]] = + ObjectSerializer.deserialize(data[extraAttributes[key]], attributeObj.type, attributeObj.format); + } + } + continue; + } + instance[attributeName] = ObjectSerializer.deserialize(data[attributeObj.baseName], attributeObj.type, attributeObj.format); + // check for required properties + if ((attributeObj === null || attributeObj === void 0 ? void 0 : attributeObj.required) && instance[attributeName] === undefined) { + throw new Error(`missing required property '${attributeName}'`); + } + if (instance[attributeName] instanceof util_1.UnparsedObject || + ((_a = instance[attributeName]) === null || _a === void 0 ? void 0 : _a._unparsed)) { + instance._unparsed = true; + } + if (Array.isArray(instance[attributeName])) { + for (const d of instance[attributeName]) { + if (d instanceof util_1.UnparsedObject || (d === null || d === void 0 ? void 0 : d._unparsed)) { + instance._unparsed = true; + break; + } + } + } + } + return instance; + } + } + /** + * Normalize media type + * + * We currently do not handle any media types attributes, i.e. anything + * after a semicolon. All content is assumed to be UTF-8 compatible. + */ + static normalizeMediaType(mediaType) { + if (mediaType === undefined) { + return undefined; + } + return mediaType.split(";")[0].trim().toLowerCase(); + } + /** + * From a list of possible media types, choose the one we can handle best. + * + * The order of the given media types does not have any impact on the choice + * made. + */ + static getPreferredMediaType(mediaTypes) { + /** According to OAS 3 we should default to json */ + if (!mediaTypes) { + return "application/json"; + } + const normalMediaTypes = mediaTypes.map(this.normalizeMediaType); + let selectedMediaType = undefined; + let selectedRank = -Infinity; + for (const mediaType of normalMediaTypes) { + if (mediaType === undefined) { + continue; + } + const supported = supportedMediaTypes[mediaType]; + if (supported !== undefined && supported > selectedRank) { + selectedMediaType = mediaType; + selectedRank = supported; + } + } + if (selectedMediaType === undefined) { + throw new Error("None of the given media types are supported: " + mediaTypes.join(", ")); + } + return selectedMediaType; + } + /** + * Convert data to a string according the given media type + */ + static stringify(data, mediaType) { + if (mediaType === "application/json" || mediaType === "text/json") { + return JSON.stringify(data); + } + throw new Error("The mediaType " + + mediaType + + " is not supported by ObjectSerializer.stringify."); + } + /** + * Parse data from a string according to the given media type + */ + static parse(rawData, mediaType) { + try { + return JSON.parse(rawData); + } + catch (error) { + logger_1.logger.debug(`could not parse ${mediaType}: ${error}`); + return rawData; + } + } +} +exports.ObjectSerializer = ObjectSerializer; +//# sourceMappingURL=ObjectSerializer.js.map + +/***/ }), + +/***/ 32491: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OrgDowngradedResponse = void 0; +/** + * Status of downgrade + */ +class OrgDowngradedResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return OrgDowngradedResponse.attributeTypeMap; + } +} +exports.OrgDowngradedResponse = OrgDowngradedResponse; +/** + * @ignore + */ +OrgDowngradedResponse.attributeTypeMap = { + message: { + baseName: "message", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=OrgDowngradedResponse.js.map + +/***/ }), + +/***/ 48831: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Organization = void 0; +/** + * Create, edit, and manage organizations. + */ +class Organization { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return Organization.attributeTypeMap; + } +} +exports.Organization = Organization; +/** + * @ignore + */ +Organization.attributeTypeMap = { + billing: { + baseName: "billing", + type: "OrganizationBilling", + }, + created: { + baseName: "created", + type: "string", + }, + description: { + baseName: "description", + type: "string", + }, + name: { + baseName: "name", + type: "string", + }, + publicId: { + baseName: "public_id", + type: "string", + }, + settings: { + baseName: "settings", + type: "OrganizationSettings", + }, + subscription: { + baseName: "subscription", + type: "OrganizationSubscription", + }, + trial: { + baseName: "trial", + type: "boolean", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=Organization.js.map + +/***/ }), + +/***/ 20388: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OrganizationBilling = void 0; +/** + * A JSON array of billing type. + */ +class OrganizationBilling { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return OrganizationBilling.attributeTypeMap; + } +} +exports.OrganizationBilling = OrganizationBilling; +/** + * @ignore + */ +OrganizationBilling.attributeTypeMap = { + type: { + baseName: "type", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=OrganizationBilling.js.map + +/***/ }), + +/***/ 40026: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OrganizationCreateBody = void 0; +/** + * Object describing an organization to create. + */ +class OrganizationCreateBody { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return OrganizationCreateBody.attributeTypeMap; + } +} +exports.OrganizationCreateBody = OrganizationCreateBody; +/** + * @ignore + */ +OrganizationCreateBody.attributeTypeMap = { + billing: { + baseName: "billing", + type: "OrganizationBilling", + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + subscription: { + baseName: "subscription", + type: "OrganizationSubscription", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=OrganizationCreateBody.js.map + +/***/ }), + +/***/ 13783: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OrganizationCreateResponse = void 0; +/** + * Response object for an organization creation. + */ +class OrganizationCreateResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return OrganizationCreateResponse.attributeTypeMap; + } +} +exports.OrganizationCreateResponse = OrganizationCreateResponse; +/** + * @ignore + */ +OrganizationCreateResponse.attributeTypeMap = { + apiKey: { + baseName: "api_key", + type: "ApiKey", + }, + applicationKey: { + baseName: "application_key", + type: "ApplicationKey", + }, + org: { + baseName: "org", + type: "Organization", + }, + user: { + baseName: "user", + type: "User", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=OrganizationCreateResponse.js.map + +/***/ }), + +/***/ 67856: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OrganizationListResponse = void 0; +/** + * Response with the list of organizations. + */ +class OrganizationListResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return OrganizationListResponse.attributeTypeMap; + } +} +exports.OrganizationListResponse = OrganizationListResponse; +/** + * @ignore + */ +OrganizationListResponse.attributeTypeMap = { + orgs: { + baseName: "orgs", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=OrganizationListResponse.js.map + +/***/ }), + +/***/ 44014: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OrganizationResponse = void 0; +/** + * Response with an organization. + */ +class OrganizationResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return OrganizationResponse.attributeTypeMap; + } +} +exports.OrganizationResponse = OrganizationResponse; +/** + * @ignore + */ +OrganizationResponse.attributeTypeMap = { + org: { + baseName: "org", + type: "Organization", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=OrganizationResponse.js.map + +/***/ }), + +/***/ 12160: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OrganizationSettings = void 0; +/** + * A JSON array of settings. + */ +class OrganizationSettings { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return OrganizationSettings.attributeTypeMap; + } +} +exports.OrganizationSettings = OrganizationSettings; +/** + * @ignore + */ +OrganizationSettings.attributeTypeMap = { + privateWidgetShare: { + baseName: "private_widget_share", + type: "boolean", + }, + saml: { + baseName: "saml", + type: "OrganizationSettingsSaml", + }, + samlAutocreateAccessRole: { + baseName: "saml_autocreate_access_role", + type: "AccessRole", + }, + samlAutocreateUsersDomains: { + baseName: "saml_autocreate_users_domains", + type: "OrganizationSettingsSamlAutocreateUsersDomains", + }, + samlCanBeEnabled: { + baseName: "saml_can_be_enabled", + type: "boolean", + }, + samlIdpEndpoint: { + baseName: "saml_idp_endpoint", + type: "string", + }, + samlIdpInitiatedLogin: { + baseName: "saml_idp_initiated_login", + type: "OrganizationSettingsSamlIdpInitiatedLogin", + }, + samlIdpMetadataUploaded: { + baseName: "saml_idp_metadata_uploaded", + type: "boolean", + }, + samlLoginUrl: { + baseName: "saml_login_url", + type: "string", + }, + samlStrictMode: { + baseName: "saml_strict_mode", + type: "OrganizationSettingsSamlStrictMode", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=OrganizationSettings.js.map + +/***/ }), + +/***/ 20361: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OrganizationSettingsSaml = void 0; +/** + * Set the boolean property enabled to enable or disable single sign on with SAML. + * See the SAML documentation for more information about all SAML settings. + */ +class OrganizationSettingsSaml { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return OrganizationSettingsSaml.attributeTypeMap; + } +} +exports.OrganizationSettingsSaml = OrganizationSettingsSaml; +/** + * @ignore + */ +OrganizationSettingsSaml.attributeTypeMap = { + enabled: { + baseName: "enabled", + type: "boolean", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=OrganizationSettingsSaml.js.map + +/***/ }), + +/***/ 41869: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OrganizationSettingsSamlAutocreateUsersDomains = void 0; +/** + * Has two properties, `enabled` (boolean) and `domains`, which is a list of domains without the @ symbol. + */ +class OrganizationSettingsSamlAutocreateUsersDomains { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return OrganizationSettingsSamlAutocreateUsersDomains.attributeTypeMap; + } +} +exports.OrganizationSettingsSamlAutocreateUsersDomains = OrganizationSettingsSamlAutocreateUsersDomains; +/** + * @ignore + */ +OrganizationSettingsSamlAutocreateUsersDomains.attributeTypeMap = { + domains: { + baseName: "domains", + type: "Array", + }, + enabled: { + baseName: "enabled", + type: "boolean", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=OrganizationSettingsSamlAutocreateUsersDomains.js.map + +/***/ }), + +/***/ 55277: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OrganizationSettingsSamlIdpInitiatedLogin = void 0; +/** + * Has one property enabled (boolean). + */ +class OrganizationSettingsSamlIdpInitiatedLogin { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return OrganizationSettingsSamlIdpInitiatedLogin.attributeTypeMap; + } +} +exports.OrganizationSettingsSamlIdpInitiatedLogin = OrganizationSettingsSamlIdpInitiatedLogin; +/** + * @ignore + */ +OrganizationSettingsSamlIdpInitiatedLogin.attributeTypeMap = { + enabled: { + baseName: "enabled", + type: "boolean", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=OrganizationSettingsSamlIdpInitiatedLogin.js.map + +/***/ }), + +/***/ 83300: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OrganizationSettingsSamlStrictMode = void 0; +/** + * Has one property enabled (boolean). + */ +class OrganizationSettingsSamlStrictMode { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return OrganizationSettingsSamlStrictMode.attributeTypeMap; + } +} +exports.OrganizationSettingsSamlStrictMode = OrganizationSettingsSamlStrictMode; +/** + * @ignore + */ +OrganizationSettingsSamlStrictMode.attributeTypeMap = { + enabled: { + baseName: "enabled", + type: "boolean", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=OrganizationSettingsSamlStrictMode.js.map + +/***/ }), + +/***/ 55412: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OrganizationSubscription = void 0; +/** + * Subscription definition. + */ +class OrganizationSubscription { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return OrganizationSubscription.attributeTypeMap; + } +} +exports.OrganizationSubscription = OrganizationSubscription; +/** + * @ignore + */ +OrganizationSubscription.attributeTypeMap = { + type: { + baseName: "type", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=OrganizationSubscription.js.map + +/***/ }), + +/***/ 62760: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.PagerDutyService = void 0; +/** + * The PagerDuty service that is available for integration with Datadog. + */ +class PagerDutyService { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return PagerDutyService.attributeTypeMap; + } +} +exports.PagerDutyService = PagerDutyService; +/** + * @ignore + */ +PagerDutyService.attributeTypeMap = { + serviceKey: { + baseName: "service_key", + type: "string", + required: true, + }, + serviceName: { + baseName: "service_name", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=PagerDutyService.js.map + +/***/ }), + +/***/ 44549: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.PagerDutyServiceKey = void 0; +/** + * PagerDuty service object key. + */ +class PagerDutyServiceKey { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return PagerDutyServiceKey.attributeTypeMap; + } +} +exports.PagerDutyServiceKey = PagerDutyServiceKey; +/** + * @ignore + */ +PagerDutyServiceKey.attributeTypeMap = { + serviceKey: { + baseName: "service_key", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=PagerDutyServiceKey.js.map + +/***/ }), + +/***/ 4394: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.PagerDutyServiceName = void 0; +/** + * PagerDuty service object name. + */ +class PagerDutyServiceName { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return PagerDutyServiceName.attributeTypeMap; + } +} +exports.PagerDutyServiceName = PagerDutyServiceName; +/** + * @ignore + */ +PagerDutyServiceName.attributeTypeMap = { + serviceName: { + baseName: "service_name", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=PagerDutyServiceName.js.map + +/***/ }), + +/***/ 96635: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Pagination = void 0; +/** + * Pagination object. + */ +class Pagination { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return Pagination.attributeTypeMap; + } +} +exports.Pagination = Pagination; +/** + * @ignore + */ +Pagination.attributeTypeMap = { + totalCount: { + baseName: "total_count", + type: "number", + format: "int64", + }, + totalFilteredCount: { + baseName: "total_filtered_count", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=Pagination.js.map + +/***/ }), + +/***/ 22738: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.PowerpackTemplateVariableContents = void 0; +/** + * Powerpack template variable contents. + */ +class PowerpackTemplateVariableContents { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return PowerpackTemplateVariableContents.attributeTypeMap; + } +} +exports.PowerpackTemplateVariableContents = PowerpackTemplateVariableContents; +/** + * @ignore + */ +PowerpackTemplateVariableContents.attributeTypeMap = { + name: { + baseName: "name", + type: "string", + required: true, + }, + prefix: { + baseName: "prefix", + type: "string", + }, + values: { + baseName: "values", + type: "Array", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=PowerpackTemplateVariableContents.js.map + +/***/ }), + +/***/ 52136: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.PowerpackTemplateVariables = void 0; +/** + * Powerpack template variables. + */ +class PowerpackTemplateVariables { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return PowerpackTemplateVariables.attributeTypeMap; + } +} +exports.PowerpackTemplateVariables = PowerpackTemplateVariables; +/** + * @ignore + */ +PowerpackTemplateVariables.attributeTypeMap = { + controlledByPowerpack: { + baseName: "controlled_by_powerpack", + type: "Array", + }, + controlledExternally: { + baseName: "controlled_externally", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=PowerpackTemplateVariables.js.map + +/***/ }), + +/***/ 97570: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.PowerpackWidgetDefinition = void 0; +/** + * The powerpack widget allows you to keep similar graphs together on your timeboard. Each group has a custom header, can hold one to many graphs, and is collapsible. + */ +class PowerpackWidgetDefinition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return PowerpackWidgetDefinition.attributeTypeMap; + } +} +exports.PowerpackWidgetDefinition = PowerpackWidgetDefinition; +/** + * @ignore + */ +PowerpackWidgetDefinition.attributeTypeMap = { + backgroundColor: { + baseName: "background_color", + type: "string", + }, + bannerImg: { + baseName: "banner_img", + type: "string", + }, + powerpackId: { + baseName: "powerpack_id", + type: "string", + required: true, + }, + showTitle: { + baseName: "show_title", + type: "boolean", + }, + templateVariables: { + baseName: "template_variables", + type: "PowerpackTemplateVariables", + }, + title: { + baseName: "title", + type: "string", + }, + type: { + baseName: "type", + type: "PowerpackWidgetDefinitionType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=PowerpackWidgetDefinition.js.map + +/***/ }), + +/***/ 57086: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ProcessQueryDefinition = void 0; +/** + * The process query to use in the widget. + */ +class ProcessQueryDefinition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ProcessQueryDefinition.attributeTypeMap; + } +} +exports.ProcessQueryDefinition = ProcessQueryDefinition; +/** + * @ignore + */ +ProcessQueryDefinition.attributeTypeMap = { + filterBy: { + baseName: "filter_by", + type: "Array", + }, + limit: { + baseName: "limit", + type: "number", + format: "int64", + }, + metric: { + baseName: "metric", + type: "string", + required: true, + }, + searchBy: { + baseName: "search_by", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ProcessQueryDefinition.js.map + +/***/ }), + +/***/ 5136: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.QueryValueWidgetDefinition = void 0; +/** + * Query values display the current value of a given metric, APM, or log query. + */ +class QueryValueWidgetDefinition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return QueryValueWidgetDefinition.attributeTypeMap; + } +} +exports.QueryValueWidgetDefinition = QueryValueWidgetDefinition; +/** + * @ignore + */ +QueryValueWidgetDefinition.attributeTypeMap = { + autoscale: { + baseName: "autoscale", + type: "boolean", + }, + customLinks: { + baseName: "custom_links", + type: "Array", + }, + customUnit: { + baseName: "custom_unit", + type: "string", + }, + precision: { + baseName: "precision", + type: "number", + format: "int64", + }, + requests: { + baseName: "requests", + type: "[QueryValueWidgetRequest]", + required: true, + }, + textAlign: { + baseName: "text_align", + type: "WidgetTextAlign", + }, + time: { + baseName: "time", + type: "WidgetTime", + }, + timeseriesBackground: { + baseName: "timeseries_background", + type: "TimeseriesBackground", + }, + title: { + baseName: "title", + type: "string", + }, + titleAlign: { + baseName: "title_align", + type: "WidgetTextAlign", + }, + titleSize: { + baseName: "title_size", + type: "string", + }, + type: { + baseName: "type", + type: "QueryValueWidgetDefinitionType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=QueryValueWidgetDefinition.js.map + +/***/ }), + +/***/ 75865: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.QueryValueWidgetRequest = void 0; +/** + * Updated query value widget. + */ +class QueryValueWidgetRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return QueryValueWidgetRequest.attributeTypeMap; + } +} +exports.QueryValueWidgetRequest = QueryValueWidgetRequest; +/** + * @ignore + */ +QueryValueWidgetRequest.attributeTypeMap = { + aggregator: { + baseName: "aggregator", + type: "WidgetAggregator", + }, + apmQuery: { + baseName: "apm_query", + type: "LogQueryDefinition", + }, + auditQuery: { + baseName: "audit_query", + type: "LogQueryDefinition", + }, + conditionalFormats: { + baseName: "conditional_formats", + type: "Array", + }, + eventQuery: { + baseName: "event_query", + type: "LogQueryDefinition", + }, + formulas: { + baseName: "formulas", + type: "Array", + }, + logQuery: { + baseName: "log_query", + type: "LogQueryDefinition", + }, + networkQuery: { + baseName: "network_query", + type: "LogQueryDefinition", + }, + processQuery: { + baseName: "process_query", + type: "ProcessQueryDefinition", + }, + profileMetricsQuery: { + baseName: "profile_metrics_query", + type: "LogQueryDefinition", + }, + q: { + baseName: "q", + type: "string", + }, + queries: { + baseName: "queries", + type: "Array", + }, + responseFormat: { + baseName: "response_format", + type: "FormulaAndFunctionResponseFormat", + }, + rumQuery: { + baseName: "rum_query", + type: "LogQueryDefinition", + }, + securityQuery: { + baseName: "security_query", + type: "LogQueryDefinition", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=QueryValueWidgetRequest.js.map + +/***/ }), + +/***/ 54896: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ReferenceTableLogsLookupProcessor = void 0; +/** + * **Note**: Reference Tables are in public beta. + * Use the Lookup Processor to define a mapping between a log attribute + * and a human readable value saved in a Reference Table. + * For example, you can use the Lookup Processor to map an internal service ID + * into a human readable service name. Alternatively, you could also use it to check + * if the MAC address that just attempted to connect to the production + * environment belongs to your list of stolen machines. + */ +class ReferenceTableLogsLookupProcessor { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ReferenceTableLogsLookupProcessor.attributeTypeMap; + } +} +exports.ReferenceTableLogsLookupProcessor = ReferenceTableLogsLookupProcessor; +/** + * @ignore + */ +ReferenceTableLogsLookupProcessor.attributeTypeMap = { + isEnabled: { + baseName: "is_enabled", + type: "boolean", + }, + lookupEnrichmentTable: { + baseName: "lookup_enrichment_table", + type: "string", + required: true, + }, + name: { + baseName: "name", + type: "string", + }, + source: { + baseName: "source", + type: "string", + required: true, + }, + target: { + baseName: "target", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "LogsLookupProcessorType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ReferenceTableLogsLookupProcessor.js.map + +/***/ }), + +/***/ 61425: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ResponseMetaAttributes = void 0; +/** + * Object describing meta attributes of response. + */ +class ResponseMetaAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ResponseMetaAttributes.attributeTypeMap; + } +} +exports.ResponseMetaAttributes = ResponseMetaAttributes; +/** + * @ignore + */ +ResponseMetaAttributes.attributeTypeMap = { + page: { + baseName: "page", + type: "Pagination", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ResponseMetaAttributes.js.map + +/***/ }), + +/***/ 41588: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RunWorkflowWidgetDefinition = void 0; +/** + * Run workflow is widget that allows you to run a workflow from a dashboard. + */ +class RunWorkflowWidgetDefinition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RunWorkflowWidgetDefinition.attributeTypeMap; + } +} +exports.RunWorkflowWidgetDefinition = RunWorkflowWidgetDefinition; +/** + * @ignore + */ +RunWorkflowWidgetDefinition.attributeTypeMap = { + customLinks: { + baseName: "custom_links", + type: "Array", + }, + inputs: { + baseName: "inputs", + type: "Array", + }, + time: { + baseName: "time", + type: "WidgetTime", + }, + title: { + baseName: "title", + type: "string", + }, + titleAlign: { + baseName: "title_align", + type: "WidgetTextAlign", + }, + titleSize: { + baseName: "title_size", + type: "string", + }, + type: { + baseName: "type", + type: "RunWorkflowWidgetDefinitionType", + required: true, + }, + workflowId: { + baseName: "workflow_id", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RunWorkflowWidgetDefinition.js.map + +/***/ }), + +/***/ 71156: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RunWorkflowWidgetInput = void 0; +/** + * Object to map a dashboard template variable to a workflow input. + */ +class RunWorkflowWidgetInput { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RunWorkflowWidgetInput.attributeTypeMap; + } +} +exports.RunWorkflowWidgetInput = RunWorkflowWidgetInput; +/** + * @ignore + */ +RunWorkflowWidgetInput.attributeTypeMap = { + name: { + baseName: "name", + type: "string", + required: true, + }, + value: { + baseName: "value", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RunWorkflowWidgetInput.js.map + +/***/ }), + +/***/ 36240: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SLOBulkDeleteError = void 0; +/** + * Object describing the error. + */ +class SLOBulkDeleteError { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SLOBulkDeleteError.attributeTypeMap; + } +} +exports.SLOBulkDeleteError = SLOBulkDeleteError; +/** + * @ignore + */ +SLOBulkDeleteError.attributeTypeMap = { + id: { + baseName: "id", + type: "string", + required: true, + }, + message: { + baseName: "message", + type: "string", + required: true, + }, + timeframe: { + baseName: "timeframe", + type: "SLOErrorTimeframe", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SLOBulkDeleteError.js.map + +/***/ }), + +/***/ 27882: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SLOBulkDeleteResponse = void 0; +/** + * The bulk partial delete service level objective object endpoint + * response. + * + * This endpoint operates on multiple service level objective objects, so + * it may be partially successful. In such cases, the "data" and "error" + * fields in this response indicate which deletions succeeded and failed. + */ +class SLOBulkDeleteResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SLOBulkDeleteResponse.attributeTypeMap; + } +} +exports.SLOBulkDeleteResponse = SLOBulkDeleteResponse; +/** + * @ignore + */ +SLOBulkDeleteResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "SLOBulkDeleteResponseData", + }, + errors: { + baseName: "errors", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SLOBulkDeleteResponse.js.map + +/***/ }), + +/***/ 8483: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SLOBulkDeleteResponseData = void 0; +/** + * An array of service level objective objects. + */ +class SLOBulkDeleteResponseData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SLOBulkDeleteResponseData.attributeTypeMap; + } +} +exports.SLOBulkDeleteResponseData = SLOBulkDeleteResponseData; +/** + * @ignore + */ +SLOBulkDeleteResponseData.attributeTypeMap = { + deleted: { + baseName: "deleted", + type: "Array", + }, + updated: { + baseName: "updated", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SLOBulkDeleteResponseData.js.map + +/***/ }), + +/***/ 60110: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SLOCorrection = void 0; +/** + * The response object of a list of SLO corrections. + */ +class SLOCorrection { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SLOCorrection.attributeTypeMap; + } +} +exports.SLOCorrection = SLOCorrection; +/** + * @ignore + */ +SLOCorrection.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "SLOCorrectionResponseAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "SLOCorrectionType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SLOCorrection.js.map + +/***/ }), + +/***/ 34275: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SLOCorrectionCreateData = void 0; +/** + * The data object associated with the SLO correction to be created. + */ +class SLOCorrectionCreateData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SLOCorrectionCreateData.attributeTypeMap; + } +} +exports.SLOCorrectionCreateData = SLOCorrectionCreateData; +/** + * @ignore + */ +SLOCorrectionCreateData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "SLOCorrectionCreateRequestAttributes", + }, + type: { + baseName: "type", + type: "SLOCorrectionType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SLOCorrectionCreateData.js.map + +/***/ }), + +/***/ 22410: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SLOCorrectionCreateRequest = void 0; +/** + * An object that defines a correction to be applied to an SLO. + */ +class SLOCorrectionCreateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SLOCorrectionCreateRequest.attributeTypeMap; + } +} +exports.SLOCorrectionCreateRequest = SLOCorrectionCreateRequest; +/** + * @ignore + */ +SLOCorrectionCreateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "SLOCorrectionCreateData", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SLOCorrectionCreateRequest.js.map + +/***/ }), + +/***/ 53388: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SLOCorrectionCreateRequestAttributes = void 0; +/** + * The attribute object associated with the SLO correction to be created. + */ +class SLOCorrectionCreateRequestAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SLOCorrectionCreateRequestAttributes.attributeTypeMap; + } +} +exports.SLOCorrectionCreateRequestAttributes = SLOCorrectionCreateRequestAttributes; +/** + * @ignore + */ +SLOCorrectionCreateRequestAttributes.attributeTypeMap = { + category: { + baseName: "category", + type: "SLOCorrectionCategory", + required: true, + }, + description: { + baseName: "description", + type: "string", + }, + duration: { + baseName: "duration", + type: "number", + format: "int64", + }, + end: { + baseName: "end", + type: "number", + format: "int64", + }, + rrule: { + baseName: "rrule", + type: "string", + }, + sloId: { + baseName: "slo_id", + type: "string", + required: true, + }, + start: { + baseName: "start", + type: "number", + required: true, + format: "int64", + }, + timezone: { + baseName: "timezone", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SLOCorrectionCreateRequestAttributes.js.map + +/***/ }), + +/***/ 63058: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SLOCorrectionListResponse = void 0; +/** + * A list of SLO correction objects. + */ +class SLOCorrectionListResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SLOCorrectionListResponse.attributeTypeMap; + } +} +exports.SLOCorrectionListResponse = SLOCorrectionListResponse; +/** + * @ignore + */ +SLOCorrectionListResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + meta: { + baseName: "meta", + type: "ResponseMetaAttributes", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SLOCorrectionListResponse.js.map + +/***/ }), + +/***/ 36448: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SLOCorrectionResponse = void 0; +/** + * The response object of an SLO correction. + */ +class SLOCorrectionResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SLOCorrectionResponse.attributeTypeMap; + } +} +exports.SLOCorrectionResponse = SLOCorrectionResponse; +/** + * @ignore + */ +SLOCorrectionResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "SLOCorrection", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SLOCorrectionResponse.js.map + +/***/ }), + +/***/ 31028: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SLOCorrectionResponseAttributes = void 0; +/** + * The attribute object associated with the SLO correction. + */ +class SLOCorrectionResponseAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SLOCorrectionResponseAttributes.attributeTypeMap; + } +} +exports.SLOCorrectionResponseAttributes = SLOCorrectionResponseAttributes; +/** + * @ignore + */ +SLOCorrectionResponseAttributes.attributeTypeMap = { + category: { + baseName: "category", + type: "SLOCorrectionCategory", + }, + createdAt: { + baseName: "created_at", + type: "number", + format: "int64", + }, + creator: { + baseName: "creator", + type: "Creator", + }, + description: { + baseName: "description", + type: "string", + }, + duration: { + baseName: "duration", + type: "number", + format: "int64", + }, + end: { + baseName: "end", + type: "number", + format: "int64", + }, + modifiedAt: { + baseName: "modified_at", + type: "number", + format: "int64", + }, + modifier: { + baseName: "modifier", + type: "SLOCorrectionResponseAttributesModifier", + }, + rrule: { + baseName: "rrule", + type: "string", + }, + sloId: { + baseName: "slo_id", + type: "string", + }, + start: { + baseName: "start", + type: "number", + format: "int64", + }, + timezone: { + baseName: "timezone", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SLOCorrectionResponseAttributes.js.map + +/***/ }), + +/***/ 20030: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SLOCorrectionResponseAttributesModifier = void 0; +/** + * Modifier of the object. + */ +class SLOCorrectionResponseAttributesModifier { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SLOCorrectionResponseAttributesModifier.attributeTypeMap; + } +} +exports.SLOCorrectionResponseAttributesModifier = SLOCorrectionResponseAttributesModifier; +/** + * @ignore + */ +SLOCorrectionResponseAttributesModifier.attributeTypeMap = { + email: { + baseName: "email", + type: "string", + }, + handle: { + baseName: "handle", + type: "string", + }, + name: { + baseName: "name", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SLOCorrectionResponseAttributesModifier.js.map + +/***/ }), + +/***/ 58920: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SLOCorrectionUpdateData = void 0; +/** + * The data object associated with the SLO correction to be updated. + */ +class SLOCorrectionUpdateData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SLOCorrectionUpdateData.attributeTypeMap; + } +} +exports.SLOCorrectionUpdateData = SLOCorrectionUpdateData; +/** + * @ignore + */ +SLOCorrectionUpdateData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "SLOCorrectionUpdateRequestAttributes", + }, + type: { + baseName: "type", + type: "SLOCorrectionType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SLOCorrectionUpdateData.js.map + +/***/ }), + +/***/ 58909: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SLOCorrectionUpdateRequest = void 0; +/** + * An object that defines a correction to be applied to an SLO. + */ +class SLOCorrectionUpdateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SLOCorrectionUpdateRequest.attributeTypeMap; + } +} +exports.SLOCorrectionUpdateRequest = SLOCorrectionUpdateRequest; +/** + * @ignore + */ +SLOCorrectionUpdateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "SLOCorrectionUpdateData", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SLOCorrectionUpdateRequest.js.map + +/***/ }), + +/***/ 13173: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SLOCorrectionUpdateRequestAttributes = void 0; +/** + * The attribute object associated with the SLO correction to be updated. + */ +class SLOCorrectionUpdateRequestAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SLOCorrectionUpdateRequestAttributes.attributeTypeMap; + } +} +exports.SLOCorrectionUpdateRequestAttributes = SLOCorrectionUpdateRequestAttributes; +/** + * @ignore + */ +SLOCorrectionUpdateRequestAttributes.attributeTypeMap = { + category: { + baseName: "category", + type: "SLOCorrectionCategory", + }, + description: { + baseName: "description", + type: "string", + }, + duration: { + baseName: "duration", + type: "number", + format: "int64", + }, + end: { + baseName: "end", + type: "number", + format: "int64", + }, + rrule: { + baseName: "rrule", + type: "string", + }, + start: { + baseName: "start", + type: "number", + format: "int64", + }, + timezone: { + baseName: "timezone", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SLOCorrectionUpdateRequestAttributes.js.map + +/***/ }), + +/***/ 65109: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SLOCreator = void 0; +/** + * The creator of the SLO + */ +class SLOCreator { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SLOCreator.attributeTypeMap; + } +} +exports.SLOCreator = SLOCreator; +/** + * @ignore + */ +SLOCreator.attributeTypeMap = { + email: { + baseName: "email", + type: "string", + }, + id: { + baseName: "id", + type: "number", + format: "int64", + }, + name: { + baseName: "name", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SLOCreator.js.map + +/***/ }), + +/***/ 46119: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SLODeleteResponse = void 0; +/** + * A response list of all service level objective deleted. + */ +class SLODeleteResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SLODeleteResponse.attributeTypeMap; + } +} +exports.SLODeleteResponse = SLODeleteResponse; +/** + * @ignore + */ +SLODeleteResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + errors: { + baseName: "errors", + type: "{ [key: string]: string; }", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SLODeleteResponse.js.map + +/***/ }), + +/***/ 24426: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SLOFormula = void 0; +/** + * A formula that specifies how to combine the results of multiple queries. + */ +class SLOFormula { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SLOFormula.attributeTypeMap; + } +} +exports.SLOFormula = SLOFormula; +/** + * @ignore + */ +SLOFormula.attributeTypeMap = { + formula: { + baseName: "formula", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SLOFormula.js.map + +/***/ }), + +/***/ 38378: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SLOHistoryMetrics = void 0; +/** + * A `metric` based SLO history response. + * + * This is not included in responses for `monitor` based SLOs. + */ +class SLOHistoryMetrics { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SLOHistoryMetrics.attributeTypeMap; + } +} +exports.SLOHistoryMetrics = SLOHistoryMetrics; +/** + * @ignore + */ +SLOHistoryMetrics.attributeTypeMap = { + denominator: { + baseName: "denominator", + type: "SLOHistoryMetricsSeries", + required: true, + }, + interval: { + baseName: "interval", + type: "number", + required: true, + format: "int64", + }, + message: { + baseName: "message", + type: "string", + }, + numerator: { + baseName: "numerator", + type: "SLOHistoryMetricsSeries", + required: true, + }, + query: { + baseName: "query", + type: "string", + required: true, + }, + resType: { + baseName: "res_type", + type: "string", + required: true, + }, + respVersion: { + baseName: "resp_version", + type: "number", + required: true, + format: "int64", + }, + times: { + baseName: "times", + type: "Array", + required: true, + format: "double", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SLOHistoryMetrics.js.map + +/***/ }), + +/***/ 52602: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SLOHistoryMetricsSeries = void 0; +/** + * A representation of `metric` based SLO timeseries for the provided queries. + * This is the same response type from `batch_query` endpoint. + */ +class SLOHistoryMetricsSeries { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SLOHistoryMetricsSeries.attributeTypeMap; + } +} +exports.SLOHistoryMetricsSeries = SLOHistoryMetricsSeries; +/** + * @ignore + */ +SLOHistoryMetricsSeries.attributeTypeMap = { + count: { + baseName: "count", + type: "number", + required: true, + format: "int64", + }, + metadata: { + baseName: "metadata", + type: "SLOHistoryMetricsSeriesMetadata", + }, + sum: { + baseName: "sum", + type: "number", + required: true, + format: "double", + }, + values: { + baseName: "values", + type: "Array", + required: true, + format: "double", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SLOHistoryMetricsSeries.js.map + +/***/ }), + +/***/ 33590: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SLOHistoryMetricsSeriesMetadata = void 0; +/** + * Query metadata. + */ +class SLOHistoryMetricsSeriesMetadata { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SLOHistoryMetricsSeriesMetadata.attributeTypeMap; + } +} +exports.SLOHistoryMetricsSeriesMetadata = SLOHistoryMetricsSeriesMetadata; +/** + * @ignore + */ +SLOHistoryMetricsSeriesMetadata.attributeTypeMap = { + aggr: { + baseName: "aggr", + type: "string", + }, + expression: { + baseName: "expression", + type: "string", + }, + metric: { + baseName: "metric", + type: "string", + }, + queryIndex: { + baseName: "query_index", + type: "number", + format: "int64", + }, + scope: { + baseName: "scope", + type: "string", + }, + unit: { + baseName: "unit", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SLOHistoryMetricsSeriesMetadata.js.map + +/***/ }), + +/***/ 70954: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SLOHistoryMetricsSeriesMetadataUnit = void 0; +/** + * An Object of metric units. + */ +class SLOHistoryMetricsSeriesMetadataUnit { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SLOHistoryMetricsSeriesMetadataUnit.attributeTypeMap; + } +} +exports.SLOHistoryMetricsSeriesMetadataUnit = SLOHistoryMetricsSeriesMetadataUnit; +/** + * @ignore + */ +SLOHistoryMetricsSeriesMetadataUnit.attributeTypeMap = { + family: { + baseName: "family", + type: "string", + }, + id: { + baseName: "id", + type: "number", + format: "int64", + }, + name: { + baseName: "name", + type: "string", + }, + plural: { + baseName: "plural", + type: "string", + }, + scaleFactor: { + baseName: "scale_factor", + type: "number", + format: "double", + }, + shortName: { + baseName: "short_name", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SLOHistoryMetricsSeriesMetadataUnit.js.map + +/***/ }), + +/***/ 30853: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SLOHistoryMonitor = void 0; +/** + * An object that holds an SLI value and its associated data. It can represent an SLO's overall SLI value. + * This can also represent the SLI value for a specific monitor in multi-monitor SLOs, or a group in grouped SLOs. + */ +class SLOHistoryMonitor { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SLOHistoryMonitor.attributeTypeMap; + } +} +exports.SLOHistoryMonitor = SLOHistoryMonitor; +/** + * @ignore + */ +SLOHistoryMonitor.attributeTypeMap = { + errorBudgetRemaining: { + baseName: "error_budget_remaining", + type: "{ [key: string]: number; }", + }, + errors: { + baseName: "errors", + type: "Array", + }, + group: { + baseName: "group", + type: "string", + }, + history: { + baseName: "history", + type: "Array<[number, number]>", + format: "double", + }, + monitorModified: { + baseName: "monitor_modified", + type: "number", + format: "int64", + }, + monitorType: { + baseName: "monitor_type", + type: "string", + }, + name: { + baseName: "name", + type: "string", + }, + precision: { + baseName: "precision", + type: "number", + format: "double", + }, + preview: { + baseName: "preview", + type: "boolean", + }, + sliValue: { + baseName: "sli_value", + type: "number", + format: "double", + }, + spanPrecision: { + baseName: "span_precision", + type: "number", + format: "double", + }, + uptime: { + baseName: "uptime", + type: "number", + format: "double", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SLOHistoryMonitor.js.map + +/***/ }), + +/***/ 87433: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SLOHistoryResponse = void 0; +/** + * A service level objective history response. + */ +class SLOHistoryResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SLOHistoryResponse.attributeTypeMap; + } +} +exports.SLOHistoryResponse = SLOHistoryResponse; +/** + * @ignore + */ +SLOHistoryResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "SLOHistoryResponseData", + }, + errors: { + baseName: "errors", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SLOHistoryResponse.js.map + +/***/ }), + +/***/ 626: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SLOHistoryResponseData = void 0; +/** + * An array of service level objective objects. + */ +class SLOHistoryResponseData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SLOHistoryResponseData.attributeTypeMap; + } +} +exports.SLOHistoryResponseData = SLOHistoryResponseData; +/** + * @ignore + */ +SLOHistoryResponseData.attributeTypeMap = { + fromTs: { + baseName: "from_ts", + type: "number", + format: "int64", + }, + groupBy: { + baseName: "group_by", + type: "Array", + }, + groups: { + baseName: "groups", + type: "Array", + }, + monitors: { + baseName: "monitors", + type: "Array", + }, + overall: { + baseName: "overall", + type: "SLOHistorySLIData", + }, + series: { + baseName: "series", + type: "SLOHistoryMetrics", + }, + thresholds: { + baseName: "thresholds", + type: "{ [key: string]: SLOThreshold; }", + }, + toTs: { + baseName: "to_ts", + type: "number", + format: "int64", + }, + type: { + baseName: "type", + type: "SLOType", + }, + typeId: { + baseName: "type_id", + type: "SLOTypeNumeric", + format: "int32", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SLOHistoryResponseData.js.map + +/***/ }), + +/***/ 29230: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SLOHistoryResponseError = void 0; +/** + * A list of errors while querying the history data for the service level objective. + */ +class SLOHistoryResponseError { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SLOHistoryResponseError.attributeTypeMap; + } +} +exports.SLOHistoryResponseError = SLOHistoryResponseError; +/** + * @ignore + */ +SLOHistoryResponseError.attributeTypeMap = { + error: { + baseName: "error", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SLOHistoryResponseError.js.map + +/***/ }), + +/***/ 41927: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SLOHistoryResponseErrorWithType = void 0; +/** + * An object describing the error with error type and error message. + */ +class SLOHistoryResponseErrorWithType { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SLOHistoryResponseErrorWithType.attributeTypeMap; + } +} +exports.SLOHistoryResponseErrorWithType = SLOHistoryResponseErrorWithType; +/** + * @ignore + */ +SLOHistoryResponseErrorWithType.attributeTypeMap = { + errorMessage: { + baseName: "error_message", + type: "string", + required: true, + }, + errorType: { + baseName: "error_type", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SLOHistoryResponseErrorWithType.js.map + +/***/ }), + +/***/ 21970: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SLOHistorySLIData = void 0; +/** + * An object that holds an SLI value and its associated data. It can represent an SLO's overall SLI value. + * This can also represent the SLI value for a specific monitor in multi-monitor SLOs, or a group in grouped SLOs. + */ +class SLOHistorySLIData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SLOHistorySLIData.attributeTypeMap; + } +} +exports.SLOHistorySLIData = SLOHistorySLIData; +/** + * @ignore + */ +SLOHistorySLIData.attributeTypeMap = { + errorBudgetRemaining: { + baseName: "error_budget_remaining", + type: "{ [key: string]: number; }", + }, + errors: { + baseName: "errors", + type: "Array", + }, + group: { + baseName: "group", + type: "string", + }, + history: { + baseName: "history", + type: "Array<[number, number]>", + format: "double", + }, + monitorModified: { + baseName: "monitor_modified", + type: "number", + format: "int64", + }, + monitorType: { + baseName: "monitor_type", + type: "string", + }, + name: { + baseName: "name", + type: "string", + }, + precision: { + baseName: "precision", + type: "{ [key: string]: number; }", + }, + preview: { + baseName: "preview", + type: "boolean", + }, + sliValue: { + baseName: "sli_value", + type: "number", + format: "double", + }, + spanPrecision: { + baseName: "span_precision", + type: "number", + format: "double", + }, + uptime: { + baseName: "uptime", + type: "number", + format: "double", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SLOHistorySLIData.js.map + +/***/ }), + +/***/ 2733: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SLOListResponse = void 0; +/** + * A response with one or more service level objective. + */ +class SLOListResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SLOListResponse.attributeTypeMap; + } +} +exports.SLOListResponse = SLOListResponse; +/** + * @ignore + */ +SLOListResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + errors: { + baseName: "errors", + type: "Array", + }, + metadata: { + baseName: "metadata", + type: "SLOListResponseMetadata", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SLOListResponse.js.map + +/***/ }), + +/***/ 31551: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SLOListResponseMetadata = void 0; +/** + * The metadata object containing additional information about the list of SLOs. + */ +class SLOListResponseMetadata { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SLOListResponseMetadata.attributeTypeMap; + } +} +exports.SLOListResponseMetadata = SLOListResponseMetadata; +/** + * @ignore + */ +SLOListResponseMetadata.attributeTypeMap = { + page: { + baseName: "page", + type: "SLOListResponseMetadataPage", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SLOListResponseMetadata.js.map + +/***/ }), + +/***/ 14627: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SLOListResponseMetadataPage = void 0; +/** + * The object containing information about the pages of the list of SLOs. + */ +class SLOListResponseMetadataPage { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SLOListResponseMetadataPage.attributeTypeMap; + } +} +exports.SLOListResponseMetadataPage = SLOListResponseMetadataPage; +/** + * @ignore + */ +SLOListResponseMetadataPage.attributeTypeMap = { + totalCount: { + baseName: "total_count", + type: "number", + format: "int64", + }, + totalFilteredCount: { + baseName: "total_filtered_count", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SLOListResponseMetadataPage.js.map + +/***/ }), + +/***/ 60700: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SLOListWidgetDefinition = void 0; +/** + * Use the SLO List widget to track your SLOs (Service Level Objectives) on dashboards. + */ +class SLOListWidgetDefinition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SLOListWidgetDefinition.attributeTypeMap; + } +} +exports.SLOListWidgetDefinition = SLOListWidgetDefinition; +/** + * @ignore + */ +SLOListWidgetDefinition.attributeTypeMap = { + requests: { + baseName: "requests", + type: "[SLOListWidgetRequest]", + required: true, + }, + title: { + baseName: "title", + type: "string", + }, + titleAlign: { + baseName: "title_align", + type: "WidgetTextAlign", + }, + titleSize: { + baseName: "title_size", + type: "string", + }, + type: { + baseName: "type", + type: "SLOListWidgetDefinitionType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SLOListWidgetDefinition.js.map + +/***/ }), + +/***/ 37463: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SLOListWidgetQuery = void 0; +/** + * Updated SLO List widget. + */ +class SLOListWidgetQuery { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SLOListWidgetQuery.attributeTypeMap; + } +} +exports.SLOListWidgetQuery = SLOListWidgetQuery; +/** + * @ignore + */ +SLOListWidgetQuery.attributeTypeMap = { + limit: { + baseName: "limit", + type: "number", + format: "int64", + }, + queryString: { + baseName: "query_string", + type: "string", + required: true, + }, + sort: { + baseName: "sort", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SLOListWidgetQuery.js.map + +/***/ }), + +/***/ 46257: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SLOListWidgetRequest = void 0; +/** + * Updated SLO List widget. + */ +class SLOListWidgetRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SLOListWidgetRequest.attributeTypeMap; + } +} +exports.SLOListWidgetRequest = SLOListWidgetRequest; +/** + * @ignore + */ +SLOListWidgetRequest.attributeTypeMap = { + query: { + baseName: "query", + type: "SLOListWidgetQuery", + required: true, + }, + requestType: { + baseName: "request_type", + type: "SLOListWidgetRequestType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SLOListWidgetRequest.js.map + +/***/ }), + +/***/ 75102: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SLOOverallStatuses = void 0; +/** + * Overall status of the SLO by timeframes. + */ +class SLOOverallStatuses { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SLOOverallStatuses.attributeTypeMap; + } +} +exports.SLOOverallStatuses = SLOOverallStatuses; +/** + * @ignore + */ +SLOOverallStatuses.attributeTypeMap = { + error: { + baseName: "error", + type: "string", + }, + errorBudgetRemaining: { + baseName: "error_budget_remaining", + type: "number", + format: "double", + }, + indexedAt: { + baseName: "indexed_at", + type: "number", + format: "int64", + }, + rawErrorBudgetRemaining: { + baseName: "raw_error_budget_remaining", + type: "SLORawErrorBudgetRemaining", + }, + spanPrecision: { + baseName: "span_precision", + type: "number", + format: "int64", + }, + state: { + baseName: "state", + type: "SLOState", + }, + status: { + baseName: "status", + type: "number", + format: "double", + }, + target: { + baseName: "target", + type: "number", + format: "double", + }, + timeframe: { + baseName: "timeframe", + type: "SLOTimeframe", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SLOOverallStatuses.js.map + +/***/ }), + +/***/ 61006: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SLORawErrorBudgetRemaining = void 0; +/** + * Error budget remaining for an SLO. + */ +class SLORawErrorBudgetRemaining { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SLORawErrorBudgetRemaining.attributeTypeMap; + } +} +exports.SLORawErrorBudgetRemaining = SLORawErrorBudgetRemaining; +/** + * @ignore + */ +SLORawErrorBudgetRemaining.attributeTypeMap = { + unit: { + baseName: "unit", + type: "string", + }, + value: { + baseName: "value", + type: "number", + format: "double", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SLORawErrorBudgetRemaining.js.map + +/***/ }), + +/***/ 38889: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SLOResponse = void 0; +/** + * A service level objective response containing a single service level objective. + */ +class SLOResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SLOResponse.attributeTypeMap; + } +} +exports.SLOResponse = SLOResponse; +/** + * @ignore + */ +SLOResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "SLOResponseData", + }, + errors: { + baseName: "errors", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SLOResponse.js.map + +/***/ }), + +/***/ 82188: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SLOResponseData = void 0; +/** + * A service level objective object includes a service level indicator, thresholds + * for one or more timeframes, and metadata (`name`, `description`, `tags`, etc.). + */ +class SLOResponseData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SLOResponseData.attributeTypeMap; + } +} +exports.SLOResponseData = SLOResponseData; +/** + * @ignore + */ +SLOResponseData.attributeTypeMap = { + configuredAlertIds: { + baseName: "configured_alert_ids", + type: "Array", + format: "int64", + }, + createdAt: { + baseName: "created_at", + type: "number", + format: "int64", + }, + creator: { + baseName: "creator", + type: "Creator", + }, + description: { + baseName: "description", + type: "string", + }, + groups: { + baseName: "groups", + type: "Array", + }, + id: { + baseName: "id", + type: "string", + }, + modifiedAt: { + baseName: "modified_at", + type: "number", + format: "int64", + }, + monitorIds: { + baseName: "monitor_ids", + type: "Array", + format: "int64", + }, + monitorTags: { + baseName: "monitor_tags", + type: "Array", + }, + name: { + baseName: "name", + type: "string", + }, + query: { + baseName: "query", + type: "ServiceLevelObjectiveQuery", + }, + sliSpecification: { + baseName: "sli_specification", + type: "SLOSliSpec", + }, + tags: { + baseName: "tags", + type: "Array", + }, + targetThreshold: { + baseName: "target_threshold", + type: "number", + format: "double", + }, + thresholds: { + baseName: "thresholds", + type: "Array", + }, + timeframe: { + baseName: "timeframe", + type: "SLOTimeframe", + }, + type: { + baseName: "type", + type: "SLOType", + }, + warningThreshold: { + baseName: "warning_threshold", + type: "number", + format: "double", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SLOResponseData.js.map + +/***/ }), + +/***/ 95121: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SLOStatus = void 0; +/** + * Status of the SLO's primary timeframe. + */ +class SLOStatus { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SLOStatus.attributeTypeMap; + } +} +exports.SLOStatus = SLOStatus; +/** + * @ignore + */ +SLOStatus.attributeTypeMap = { + calculationError: { + baseName: "calculation_error", + type: "string", + }, + errorBudgetRemaining: { + baseName: "error_budget_remaining", + type: "number", + format: "double", + }, + indexedAt: { + baseName: "indexed_at", + type: "number", + format: "int64", + }, + rawErrorBudgetRemaining: { + baseName: "raw_error_budget_remaining", + type: "SLORawErrorBudgetRemaining", + }, + sli: { + baseName: "sli", + type: "number", + format: "double", + }, + spanPrecision: { + baseName: "span_precision", + type: "number", + format: "int64", + }, + state: { + baseName: "state", + type: "SLOState", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SLOStatus.js.map + +/***/ }), + +/***/ 93544: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SLOThreshold = void 0; +/** + * SLO thresholds (target and optionally warning) for a single time window. + */ +class SLOThreshold { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SLOThreshold.attributeTypeMap; + } +} +exports.SLOThreshold = SLOThreshold; +/** + * @ignore + */ +SLOThreshold.attributeTypeMap = { + target: { + baseName: "target", + type: "number", + required: true, + format: "double", + }, + targetDisplay: { + baseName: "target_display", + type: "string", + }, + timeframe: { + baseName: "timeframe", + type: "SLOTimeframe", + required: true, + }, + warning: { + baseName: "warning", + type: "number", + format: "double", + }, + warningDisplay: { + baseName: "warning_display", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SLOThreshold.js.map + +/***/ }), + +/***/ 39895: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SLOTimeSliceCondition = void 0; +/** + * The time-slice condition, composed of 3 parts: 1. the metric timeseries query, 2. the comparator, + * and 3. the threshold. Optionally, a fourth part, the query interval, can be provided. + */ +class SLOTimeSliceCondition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SLOTimeSliceCondition.attributeTypeMap; + } +} +exports.SLOTimeSliceCondition = SLOTimeSliceCondition; +/** + * @ignore + */ +SLOTimeSliceCondition.attributeTypeMap = { + comparator: { + baseName: "comparator", + type: "SLOTimeSliceComparator", + required: true, + }, + query: { + baseName: "query", + type: "SLOTimeSliceQuery", + required: true, + }, + queryIntervalSeconds: { + baseName: "query_interval_seconds", + type: "SLOTimeSliceInterval", + format: "int32", + }, + threshold: { + baseName: "threshold", + type: "number", + required: true, + format: "double", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SLOTimeSliceCondition.js.map + +/***/ }), + +/***/ 30498: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SLOTimeSliceQuery = void 0; +/** + * The queries and formula used to calculate the SLI value. + */ +class SLOTimeSliceQuery { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SLOTimeSliceQuery.attributeTypeMap; + } +} +exports.SLOTimeSliceQuery = SLOTimeSliceQuery; +/** + * @ignore + */ +SLOTimeSliceQuery.attributeTypeMap = { + formulas: { + baseName: "formulas", + type: "[SLOFormula]", + required: true, + }, + queries: { + baseName: "queries", + type: "Array", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SLOTimeSliceQuery.js.map + +/***/ }), + +/***/ 66407: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SLOTimeSliceSpec = void 0; +/** + * A time-slice SLI specification. + */ +class SLOTimeSliceSpec { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SLOTimeSliceSpec.attributeTypeMap; + } +} +exports.SLOTimeSliceSpec = SLOTimeSliceSpec; +/** + * @ignore + */ +SLOTimeSliceSpec.attributeTypeMap = { + timeSlice: { + baseName: "time_slice", + type: "SLOTimeSliceCondition", + required: true, + }, +}; +//# sourceMappingURL=SLOTimeSliceSpec.js.map + +/***/ }), + +/***/ 62042: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SLOWidgetDefinition = void 0; +/** + * Use the SLO and uptime widget to track your SLOs (Service Level Objectives) and uptime on screenboards and timeboards. + */ +class SLOWidgetDefinition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SLOWidgetDefinition.attributeTypeMap; + } +} +exports.SLOWidgetDefinition = SLOWidgetDefinition; +/** + * @ignore + */ +SLOWidgetDefinition.attributeTypeMap = { + additionalQueryFilters: { + baseName: "additional_query_filters", + type: "string", + }, + globalTimeTarget: { + baseName: "global_time_target", + type: "string", + }, + showErrorBudget: { + baseName: "show_error_budget", + type: "boolean", + }, + sloId: { + baseName: "slo_id", + type: "string", + }, + timeWindows: { + baseName: "time_windows", + type: "Array", + }, + title: { + baseName: "title", + type: "string", + }, + titleAlign: { + baseName: "title_align", + type: "WidgetTextAlign", + }, + titleSize: { + baseName: "title_size", + type: "string", + }, + type: { + baseName: "type", + type: "SLOWidgetDefinitionType", + required: true, + }, + viewMode: { + baseName: "view_mode", + type: "WidgetViewMode", + }, + viewType: { + baseName: "view_type", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SLOWidgetDefinition.js.map + +/***/ }), + +/***/ 91236: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ScatterPlotRequest = void 0; +/** + * Updated scatter plot. + */ +class ScatterPlotRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ScatterPlotRequest.attributeTypeMap; + } +} +exports.ScatterPlotRequest = ScatterPlotRequest; +/** + * @ignore + */ +ScatterPlotRequest.attributeTypeMap = { + aggregator: { + baseName: "aggregator", + type: "ScatterplotWidgetAggregator", + }, + apmQuery: { + baseName: "apm_query", + type: "LogQueryDefinition", + }, + eventQuery: { + baseName: "event_query", + type: "LogQueryDefinition", + }, + logQuery: { + baseName: "log_query", + type: "LogQueryDefinition", + }, + networkQuery: { + baseName: "network_query", + type: "LogQueryDefinition", + }, + processQuery: { + baseName: "process_query", + type: "ProcessQueryDefinition", + }, + profileMetricsQuery: { + baseName: "profile_metrics_query", + type: "LogQueryDefinition", + }, + q: { + baseName: "q", + type: "string", + }, + rumQuery: { + baseName: "rum_query", + type: "LogQueryDefinition", + }, + securityQuery: { + baseName: "security_query", + type: "LogQueryDefinition", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ScatterPlotRequest.js.map + +/***/ }), + +/***/ 78767: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ScatterPlotWidgetDefinition = void 0; +/** + * The scatter plot visualization allows you to graph a chosen scope over two different metrics with their respective aggregation. + */ +class ScatterPlotWidgetDefinition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ScatterPlotWidgetDefinition.attributeTypeMap; + } +} +exports.ScatterPlotWidgetDefinition = ScatterPlotWidgetDefinition; +/** + * @ignore + */ +ScatterPlotWidgetDefinition.attributeTypeMap = { + colorByGroups: { + baseName: "color_by_groups", + type: "Array", + }, + customLinks: { + baseName: "custom_links", + type: "Array", + }, + requests: { + baseName: "requests", + type: "ScatterPlotWidgetDefinitionRequests", + required: true, + }, + time: { + baseName: "time", + type: "WidgetTime", + }, + title: { + baseName: "title", + type: "string", + }, + titleAlign: { + baseName: "title_align", + type: "WidgetTextAlign", + }, + titleSize: { + baseName: "title_size", + type: "string", + }, + type: { + baseName: "type", + type: "ScatterPlotWidgetDefinitionType", + required: true, + }, + xaxis: { + baseName: "xaxis", + type: "WidgetAxis", + }, + yaxis: { + baseName: "yaxis", + type: "WidgetAxis", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ScatterPlotWidgetDefinition.js.map + +/***/ }), + +/***/ 13105: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ScatterPlotWidgetDefinitionRequests = void 0; +/** + * Widget definition. + */ +class ScatterPlotWidgetDefinitionRequests { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ScatterPlotWidgetDefinitionRequests.attributeTypeMap; + } +} +exports.ScatterPlotWidgetDefinitionRequests = ScatterPlotWidgetDefinitionRequests; +/** + * @ignore + */ +ScatterPlotWidgetDefinitionRequests.attributeTypeMap = { + table: { + baseName: "table", + type: "ScatterplotTableRequest", + }, + x: { + baseName: "x", + type: "ScatterPlotRequest", + }, + y: { + baseName: "y", + type: "ScatterPlotRequest", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ScatterPlotWidgetDefinitionRequests.js.map + +/***/ }), + +/***/ 73710: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ScatterplotTableRequest = void 0; +/** + * Scatterplot request containing formulas and functions. + */ +class ScatterplotTableRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ScatterplotTableRequest.attributeTypeMap; + } +} +exports.ScatterplotTableRequest = ScatterplotTableRequest; +/** + * @ignore + */ +ScatterplotTableRequest.attributeTypeMap = { + formulas: { + baseName: "formulas", + type: "Array", + }, + queries: { + baseName: "queries", + type: "Array", + }, + responseFormat: { + baseName: "response_format", + type: "FormulaAndFunctionResponseFormat", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ScatterplotTableRequest.js.map + +/***/ }), + +/***/ 74226: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ScatterplotWidgetFormula = void 0; +/** + * Formula to be used in a Scatterplot widget query. + */ +class ScatterplotWidgetFormula { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ScatterplotWidgetFormula.attributeTypeMap; + } +} +exports.ScatterplotWidgetFormula = ScatterplotWidgetFormula; +/** + * @ignore + */ +ScatterplotWidgetFormula.attributeTypeMap = { + alias: { + baseName: "alias", + type: "string", + }, + dimension: { + baseName: "dimension", + type: "ScatterplotDimension", + required: true, + }, + formula: { + baseName: "formula", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ScatterplotWidgetFormula.js.map + +/***/ }), + +/***/ 87149: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SearchSLOQuery = void 0; +/** + * A metric-based SLO. **Required if type is `metric`**. Note that Datadog only allows the sum by aggregator + * to be used because this will sum up all request counts instead of averaging them, or taking the max or + * min of all of those requests. + */ +class SearchSLOQuery { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SearchSLOQuery.attributeTypeMap; + } +} +exports.SearchSLOQuery = SearchSLOQuery; +/** + * @ignore + */ +SearchSLOQuery.attributeTypeMap = { + denominator: { + baseName: "denominator", + type: "string", + }, + metrics: { + baseName: "metrics", + type: "Array", + }, + numerator: { + baseName: "numerator", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SearchSLOQuery.js.map + +/***/ }), + +/***/ 71315: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SearchSLOResponse = void 0; +/** + * A search SLO response containing results from the search query. + */ +class SearchSLOResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SearchSLOResponse.attributeTypeMap; + } +} +exports.SearchSLOResponse = SearchSLOResponse; +/** + * @ignore + */ +SearchSLOResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "SearchSLOResponseData", + }, + links: { + baseName: "links", + type: "SearchSLOResponseLinks", + }, + meta: { + baseName: "meta", + type: "SearchSLOResponseMeta", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SearchSLOResponse.js.map + +/***/ }), + +/***/ 87133: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SearchSLOResponseData = void 0; +/** + * Data from search SLO response. + */ +class SearchSLOResponseData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SearchSLOResponseData.attributeTypeMap; + } +} +exports.SearchSLOResponseData = SearchSLOResponseData; +/** + * @ignore + */ +SearchSLOResponseData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "SearchSLOResponseDataAttributes", + }, + type: { + baseName: "type", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SearchSLOResponseData.js.map + +/***/ }), + +/***/ 64594: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SearchSLOResponseDataAttributes = void 0; +/** + * Attributes + */ +class SearchSLOResponseDataAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SearchSLOResponseDataAttributes.attributeTypeMap; + } +} +exports.SearchSLOResponseDataAttributes = SearchSLOResponseDataAttributes; +/** + * @ignore + */ +SearchSLOResponseDataAttributes.attributeTypeMap = { + facets: { + baseName: "facets", + type: "SearchSLOResponseDataAttributesFacets", + }, + slos: { + baseName: "slos", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SearchSLOResponseDataAttributes.js.map + +/***/ }), + +/***/ 42912: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SearchSLOResponseDataAttributesFacets = void 0; +/** + * Facets + */ +class SearchSLOResponseDataAttributesFacets { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SearchSLOResponseDataAttributesFacets.attributeTypeMap; + } +} +exports.SearchSLOResponseDataAttributesFacets = SearchSLOResponseDataAttributesFacets; +/** + * @ignore + */ +SearchSLOResponseDataAttributesFacets.attributeTypeMap = { + allTags: { + baseName: "all_tags", + type: "Array", + }, + creatorName: { + baseName: "creator_name", + type: "Array", + }, + envTags: { + baseName: "env_tags", + type: "Array", + }, + serviceTags: { + baseName: "service_tags", + type: "Array", + }, + sloType: { + baseName: "slo_type", + type: "Array", + }, + target: { + baseName: "target", + type: "Array", + }, + teamTags: { + baseName: "team_tags", + type: "Array", + }, + timeframe: { + baseName: "timeframe", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SearchSLOResponseDataAttributesFacets.js.map + +/***/ }), + +/***/ 83520: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SearchSLOResponseDataAttributesFacetsObjectInt = void 0; +/** + * Facet + */ +class SearchSLOResponseDataAttributesFacetsObjectInt { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SearchSLOResponseDataAttributesFacetsObjectInt.attributeTypeMap; + } +} +exports.SearchSLOResponseDataAttributesFacetsObjectInt = SearchSLOResponseDataAttributesFacetsObjectInt; +/** + * @ignore + */ +SearchSLOResponseDataAttributesFacetsObjectInt.attributeTypeMap = { + count: { + baseName: "count", + type: "number", + format: "int64", + }, + name: { + baseName: "name", + type: "number", + format: "double", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SearchSLOResponseDataAttributesFacetsObjectInt.js.map + +/***/ }), + +/***/ 55883: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SearchSLOResponseDataAttributesFacetsObjectString = void 0; +/** + * Facet + */ +class SearchSLOResponseDataAttributesFacetsObjectString { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SearchSLOResponseDataAttributesFacetsObjectString.attributeTypeMap; + } +} +exports.SearchSLOResponseDataAttributesFacetsObjectString = SearchSLOResponseDataAttributesFacetsObjectString; +/** + * @ignore + */ +SearchSLOResponseDataAttributesFacetsObjectString.attributeTypeMap = { + count: { + baseName: "count", + type: "number", + format: "int64", + }, + name: { + baseName: "name", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SearchSLOResponseDataAttributesFacetsObjectString.js.map + +/***/ }), + +/***/ 40937: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SearchSLOResponseLinks = void 0; +/** + * Pagination links. + */ +class SearchSLOResponseLinks { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SearchSLOResponseLinks.attributeTypeMap; + } +} +exports.SearchSLOResponseLinks = SearchSLOResponseLinks; +/** + * @ignore + */ +SearchSLOResponseLinks.attributeTypeMap = { + first: { + baseName: "first", + type: "string", + }, + last: { + baseName: "last", + type: "string", + }, + next: { + baseName: "next", + type: "string", + }, + prev: { + baseName: "prev", + type: "string", + }, + self: { + baseName: "self", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SearchSLOResponseLinks.js.map + +/***/ }), + +/***/ 60279: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SearchSLOResponseMeta = void 0; +/** + * Searches metadata returned by the API. + */ +class SearchSLOResponseMeta { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SearchSLOResponseMeta.attributeTypeMap; + } +} +exports.SearchSLOResponseMeta = SearchSLOResponseMeta; +/** + * @ignore + */ +SearchSLOResponseMeta.attributeTypeMap = { + pagination: { + baseName: "pagination", + type: "SearchSLOResponseMetaPage", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SearchSLOResponseMeta.js.map + +/***/ }), + +/***/ 33998: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SearchSLOResponseMetaPage = void 0; +/** + * Pagination metadata returned by the API. + */ +class SearchSLOResponseMetaPage { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SearchSLOResponseMetaPage.attributeTypeMap; + } +} +exports.SearchSLOResponseMetaPage = SearchSLOResponseMetaPage; +/** + * @ignore + */ +SearchSLOResponseMetaPage.attributeTypeMap = { + firstNumber: { + baseName: "first_number", + type: "number", + format: "int64", + }, + lastNumber: { + baseName: "last_number", + type: "number", + format: "int64", + }, + nextNumber: { + baseName: "next_number", + type: "number", + format: "int64", + }, + number: { + baseName: "number", + type: "number", + format: "int64", + }, + prevNumber: { + baseName: "prev_number", + type: "number", + format: "int64", + }, + size: { + baseName: "size", + type: "number", + format: "int64", + }, + total: { + baseName: "total", + type: "number", + format: "int64", + }, + type: { + baseName: "type", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SearchSLOResponseMetaPage.js.map + +/***/ }), + +/***/ 83513: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SearchSLOThreshold = void 0; +/** + * SLO thresholds (target and optionally warning) for a single time window. + */ +class SearchSLOThreshold { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SearchSLOThreshold.attributeTypeMap; + } +} +exports.SearchSLOThreshold = SearchSLOThreshold; +/** + * @ignore + */ +SearchSLOThreshold.attributeTypeMap = { + target: { + baseName: "target", + type: "number", + required: true, + format: "double", + }, + targetDisplay: { + baseName: "target_display", + type: "string", + }, + timeframe: { + baseName: "timeframe", + type: "SearchSLOTimeframe", + required: true, + }, + warning: { + baseName: "warning", + type: "number", + format: "double", + }, + warningDisplay: { + baseName: "warning_display", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SearchSLOThreshold.js.map + +/***/ }), + +/***/ 79366: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SearchServiceLevelObjective = void 0; +/** + * A service level objective data container. + */ +class SearchServiceLevelObjective { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SearchServiceLevelObjective.attributeTypeMap; + } +} +exports.SearchServiceLevelObjective = SearchServiceLevelObjective; +/** + * @ignore + */ +SearchServiceLevelObjective.attributeTypeMap = { + data: { + baseName: "data", + type: "SearchServiceLevelObjectiveData", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SearchServiceLevelObjective.js.map + +/***/ }), + +/***/ 97325: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SearchServiceLevelObjectiveAttributes = void 0; +/** + * A service level objective object includes a service level indicator, thresholds + * for one or more timeframes, and metadata (`name`, `description`, and `tags`). + */ +class SearchServiceLevelObjectiveAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SearchServiceLevelObjectiveAttributes.attributeTypeMap; + } +} +exports.SearchServiceLevelObjectiveAttributes = SearchServiceLevelObjectiveAttributes; +/** + * @ignore + */ +SearchServiceLevelObjectiveAttributes.attributeTypeMap = { + allTags: { + baseName: "all_tags", + type: "Array", + }, + createdAt: { + baseName: "created_at", + type: "number", + format: "int64", + }, + creator: { + baseName: "creator", + type: "SLOCreator", + }, + description: { + baseName: "description", + type: "string", + }, + envTags: { + baseName: "env_tags", + type: "Array", + }, + groups: { + baseName: "groups", + type: "Array", + }, + modifiedAt: { + baseName: "modified_at", + type: "number", + format: "int64", + }, + monitorIds: { + baseName: "monitor_ids", + type: "Array", + format: "int64", + }, + name: { + baseName: "name", + type: "string", + }, + overallStatus: { + baseName: "overall_status", + type: "Array", + }, + query: { + baseName: "query", + type: "SearchSLOQuery", + }, + serviceTags: { + baseName: "service_tags", + type: "Array", + }, + sloType: { + baseName: "slo_type", + type: "SLOType", + }, + status: { + baseName: "status", + type: "SLOStatus", + }, + teamTags: { + baseName: "team_tags", + type: "Array", + }, + thresholds: { + baseName: "thresholds", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SearchServiceLevelObjectiveAttributes.js.map + +/***/ }), + +/***/ 19152: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SearchServiceLevelObjectiveData = void 0; +/** + * A service level objective ID and attributes. + */ +class SearchServiceLevelObjectiveData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SearchServiceLevelObjectiveData.attributeTypeMap; + } +} +exports.SearchServiceLevelObjectiveData = SearchServiceLevelObjectiveData; +/** + * @ignore + */ +SearchServiceLevelObjectiveData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "SearchServiceLevelObjectiveAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SearchServiceLevelObjectiveData.js.map + +/***/ }), + +/***/ 73001: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SelectableTemplateVariableItems = void 0; +/** + * Object containing the template variable's name, associated tag/attribute, default value and selectable values. + */ +class SelectableTemplateVariableItems { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SelectableTemplateVariableItems.attributeTypeMap; + } +} +exports.SelectableTemplateVariableItems = SelectableTemplateVariableItems; +/** + * @ignore + */ +SelectableTemplateVariableItems.attributeTypeMap = { + defaultValue: { + baseName: "default_value", + type: "string", + }, + name: { + baseName: "name", + type: "string", + }, + prefix: { + baseName: "prefix", + type: "string", + }, + visibleTags: { + baseName: "visible_tags", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SelectableTemplateVariableItems.js.map + +/***/ }), + +/***/ 30756: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Series = void 0; +/** + * A metric to submit to Datadog. + * See [Datadog metrics](https://docs.datadoghq.com/developers/metrics/#custom-metrics-properties). + */ +class Series { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return Series.attributeTypeMap; + } +} +exports.Series = Series; +/** + * @ignore + */ +Series.attributeTypeMap = { + host: { + baseName: "host", + type: "string", + }, + interval: { + baseName: "interval", + type: "number", + format: "int64", + }, + metric: { + baseName: "metric", + type: "string", + required: true, + }, + points: { + baseName: "points", + type: "Array<[number, number]>", + required: true, + format: "double", + }, + tags: { + baseName: "tags", + type: "Array", + }, + type: { + baseName: "type", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=Series.js.map + +/***/ }), + +/***/ 45032: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ServiceCheck = void 0; +/** + * An object containing service check and status. + */ +class ServiceCheck { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ServiceCheck.attributeTypeMap; + } +} +exports.ServiceCheck = ServiceCheck; +/** + * @ignore + */ +ServiceCheck.attributeTypeMap = { + check: { + baseName: "check", + type: "string", + required: true, + }, + hostName: { + baseName: "host_name", + type: "string", + required: true, + }, + message: { + baseName: "message", + type: "string", + }, + status: { + baseName: "status", + type: "ServiceCheckStatus", + required: true, + format: "int32", + }, + tags: { + baseName: "tags", + type: "Array", + required: true, + }, + timestamp: { + baseName: "timestamp", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ServiceCheck.js.map + +/***/ }), + +/***/ 95495: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ServiceLevelObjective = void 0; +/** + * A service level objective object includes a service level indicator, thresholds + * for one or more timeframes, and metadata (`name`, `description`, `tags`, etc.). + */ +class ServiceLevelObjective { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ServiceLevelObjective.attributeTypeMap; + } +} +exports.ServiceLevelObjective = ServiceLevelObjective; +/** + * @ignore + */ +ServiceLevelObjective.attributeTypeMap = { + createdAt: { + baseName: "created_at", + type: "number", + format: "int64", + }, + creator: { + baseName: "creator", + type: "Creator", + }, + description: { + baseName: "description", + type: "string", + }, + groups: { + baseName: "groups", + type: "Array", + }, + id: { + baseName: "id", + type: "string", + }, + modifiedAt: { + baseName: "modified_at", + type: "number", + format: "int64", + }, + monitorIds: { + baseName: "monitor_ids", + type: "Array", + format: "int64", + }, + monitorTags: { + baseName: "monitor_tags", + type: "Array", + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + query: { + baseName: "query", + type: "ServiceLevelObjectiveQuery", + }, + sliSpecification: { + baseName: "sli_specification", + type: "SLOSliSpec", + }, + tags: { + baseName: "tags", + type: "Array", + }, + targetThreshold: { + baseName: "target_threshold", + type: "number", + format: "double", + }, + thresholds: { + baseName: "thresholds", + type: "Array", + required: true, + }, + timeframe: { + baseName: "timeframe", + type: "SLOTimeframe", + }, + type: { + baseName: "type", + type: "SLOType", + required: true, + }, + warningThreshold: { + baseName: "warning_threshold", + type: "number", + format: "double", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ServiceLevelObjective.js.map + +/***/ }), + +/***/ 64644: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ServiceLevelObjectiveQuery = void 0; +/** + * A metric-based SLO. **Required if type is `metric`**. Note that Datadog only allows the sum by aggregator + * to be used because this will sum up all request counts instead of averaging them, or taking the max or + * min of all of those requests. + */ +class ServiceLevelObjectiveQuery { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ServiceLevelObjectiveQuery.attributeTypeMap; + } +} +exports.ServiceLevelObjectiveQuery = ServiceLevelObjectiveQuery; +/** + * @ignore + */ +ServiceLevelObjectiveQuery.attributeTypeMap = { + denominator: { + baseName: "denominator", + type: "string", + required: true, + }, + numerator: { + baseName: "numerator", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ServiceLevelObjectiveQuery.js.map + +/***/ }), + +/***/ 89974: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ServiceLevelObjectiveRequest = void 0; +/** + * A service level objective object includes a service level indicator, thresholds + * for one or more timeframes, and metadata (`name`, `description`, `tags`, etc.). + */ +class ServiceLevelObjectiveRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ServiceLevelObjectiveRequest.attributeTypeMap; + } +} +exports.ServiceLevelObjectiveRequest = ServiceLevelObjectiveRequest; +/** + * @ignore + */ +ServiceLevelObjectiveRequest.attributeTypeMap = { + description: { + baseName: "description", + type: "string", + }, + groups: { + baseName: "groups", + type: "Array", + }, + monitorIds: { + baseName: "monitor_ids", + type: "Array", + format: "int64", + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + query: { + baseName: "query", + type: "ServiceLevelObjectiveQuery", + }, + sliSpecification: { + baseName: "sli_specification", + type: "SLOSliSpec", + }, + tags: { + baseName: "tags", + type: "Array", + }, + targetThreshold: { + baseName: "target_threshold", + type: "number", + format: "double", + }, + thresholds: { + baseName: "thresholds", + type: "Array", + required: true, + }, + timeframe: { + baseName: "timeframe", + type: "SLOTimeframe", + }, + type: { + baseName: "type", + type: "SLOType", + required: true, + }, + warningThreshold: { + baseName: "warning_threshold", + type: "number", + format: "double", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ServiceLevelObjectiveRequest.js.map + +/***/ }), + +/***/ 31845: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ServiceMapWidgetDefinition = void 0; +/** + * This widget displays a map of a service to all of the services that call it, and all of the services that it calls. + */ +class ServiceMapWidgetDefinition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ServiceMapWidgetDefinition.attributeTypeMap; + } +} +exports.ServiceMapWidgetDefinition = ServiceMapWidgetDefinition; +/** + * @ignore + */ +ServiceMapWidgetDefinition.attributeTypeMap = { + customLinks: { + baseName: "custom_links", + type: "Array", + }, + filters: { + baseName: "filters", + type: "Array", + required: true, + }, + service: { + baseName: "service", + type: "string", + required: true, + }, + title: { + baseName: "title", + type: "string", + }, + titleAlign: { + baseName: "title_align", + type: "WidgetTextAlign", + }, + titleSize: { + baseName: "title_size", + type: "string", + }, + type: { + baseName: "type", + type: "ServiceMapWidgetDefinitionType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ServiceMapWidgetDefinition.js.map + +/***/ }), + +/***/ 32184: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ServiceSummaryWidgetDefinition = void 0; +/** + * The service summary displays the graphs of a chosen service in your screenboard. Only available on FREE layout dashboards. + */ +class ServiceSummaryWidgetDefinition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ServiceSummaryWidgetDefinition.attributeTypeMap; + } +} +exports.ServiceSummaryWidgetDefinition = ServiceSummaryWidgetDefinition; +/** + * @ignore + */ +ServiceSummaryWidgetDefinition.attributeTypeMap = { + displayFormat: { + baseName: "display_format", + type: "WidgetServiceSummaryDisplayFormat", + }, + env: { + baseName: "env", + type: "string", + required: true, + }, + service: { + baseName: "service", + type: "string", + required: true, + }, + showBreakdown: { + baseName: "show_breakdown", + type: "boolean", + }, + showDistribution: { + baseName: "show_distribution", + type: "boolean", + }, + showErrors: { + baseName: "show_errors", + type: "boolean", + }, + showHits: { + baseName: "show_hits", + type: "boolean", + }, + showLatency: { + baseName: "show_latency", + type: "boolean", + }, + showResourceList: { + baseName: "show_resource_list", + type: "boolean", + }, + sizeFormat: { + baseName: "size_format", + type: "WidgetSizeFormat", + }, + spanName: { + baseName: "span_name", + type: "string", + required: true, + }, + time: { + baseName: "time", + type: "WidgetTime", + }, + title: { + baseName: "title", + type: "string", + }, + titleAlign: { + baseName: "title_align", + type: "WidgetTextAlign", + }, + titleSize: { + baseName: "title_size", + type: "string", + }, + type: { + baseName: "type", + type: "ServiceSummaryWidgetDefinitionType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ServiceSummaryWidgetDefinition.js.map + +/***/ }), + +/***/ 53695: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SharedDashboard = void 0; +/** + * The metadata object associated with how a dashboard has been/will be shared. + */ +class SharedDashboard { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SharedDashboard.attributeTypeMap; + } +} +exports.SharedDashboard = SharedDashboard; +/** + * @ignore + */ +SharedDashboard.attributeTypeMap = { + author: { + baseName: "author", + type: "SharedDashboardAuthor", + }, + createdAt: { + baseName: "created_at", + type: "Date", + format: "date-time", + }, + dashboardId: { + baseName: "dashboard_id", + type: "string", + required: true, + }, + dashboardType: { + baseName: "dashboard_type", + type: "DashboardType", + required: true, + }, + globalTime: { + baseName: "global_time", + type: "DashboardGlobalTime", + }, + globalTimeSelectableEnabled: { + baseName: "global_time_selectable_enabled", + type: "boolean", + }, + publicUrl: { + baseName: "public_url", + type: "string", + }, + selectableTemplateVars: { + baseName: "selectable_template_vars", + type: "Array", + }, + shareList: { + baseName: "share_list", + type: "Array", + format: "email", + }, + shareType: { + baseName: "share_type", + type: "DashboardShareType", + }, + token: { + baseName: "token", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SharedDashboard.js.map + +/***/ }), + +/***/ 94488: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SharedDashboardAuthor = void 0; +/** + * User who shared the dashboard. + */ +class SharedDashboardAuthor { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SharedDashboardAuthor.attributeTypeMap; + } +} +exports.SharedDashboardAuthor = SharedDashboardAuthor; +/** + * @ignore + */ +SharedDashboardAuthor.attributeTypeMap = { + handle: { + baseName: "handle", + type: "string", + }, + name: { + baseName: "name", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SharedDashboardAuthor.js.map + +/***/ }), + +/***/ 7448: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SharedDashboardInvites = void 0; +/** + * Invitations data and metadata that exists for a shared dashboard returned by the API. + */ +class SharedDashboardInvites { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SharedDashboardInvites.attributeTypeMap; + } +} +exports.SharedDashboardInvites = SharedDashboardInvites; +/** + * @ignore + */ +SharedDashboardInvites.attributeTypeMap = { + data: { + baseName: "data", + type: "SharedDashboardInvitesData", + required: true, + }, + meta: { + baseName: "meta", + type: "SharedDashboardInvitesMeta", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SharedDashboardInvites.js.map + +/***/ }), + +/***/ 88858: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SharedDashboardInvitesDataObject = void 0; +/** + * Object containing the information for an invitation to a shared dashboard. + */ +class SharedDashboardInvitesDataObject { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SharedDashboardInvitesDataObject.attributeTypeMap; + } +} +exports.SharedDashboardInvitesDataObject = SharedDashboardInvitesDataObject; +/** + * @ignore + */ +SharedDashboardInvitesDataObject.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "SharedDashboardInvitesDataObjectAttributes", + required: true, + }, + type: { + baseName: "type", + type: "DashboardInviteType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SharedDashboardInvitesDataObject.js.map + +/***/ }), + +/***/ 87785: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SharedDashboardInvitesDataObjectAttributes = void 0; +/** + * Attributes of the shared dashboard invitation + */ +class SharedDashboardInvitesDataObjectAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SharedDashboardInvitesDataObjectAttributes.attributeTypeMap; + } +} +exports.SharedDashboardInvitesDataObjectAttributes = SharedDashboardInvitesDataObjectAttributes; +/** + * @ignore + */ +SharedDashboardInvitesDataObjectAttributes.attributeTypeMap = { + createdAt: { + baseName: "created_at", + type: "Date", + format: "date-time", + }, + email: { + baseName: "email", + type: "string", + }, + hasSession: { + baseName: "has_session", + type: "boolean", + }, + invitationExpiry: { + baseName: "invitation_expiry", + type: "Date", + format: "date-time", + }, + sessionExpiry: { + baseName: "session_expiry", + type: "Date", + format: "date-time", + }, + shareToken: { + baseName: "share_token", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SharedDashboardInvitesDataObjectAttributes.js.map + +/***/ }), + +/***/ 79302: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SharedDashboardInvitesMeta = void 0; +/** + * Pagination metadata returned by the API. + */ +class SharedDashboardInvitesMeta { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SharedDashboardInvitesMeta.attributeTypeMap; + } +} +exports.SharedDashboardInvitesMeta = SharedDashboardInvitesMeta; +/** + * @ignore + */ +SharedDashboardInvitesMeta.attributeTypeMap = { + page: { + baseName: "page", + type: "SharedDashboardInvitesMetaPage", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SharedDashboardInvitesMeta.js.map + +/***/ }), + +/***/ 29685: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SharedDashboardInvitesMetaPage = void 0; +/** + * Object containing the total count of invitations across all pages + */ +class SharedDashboardInvitesMetaPage { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SharedDashboardInvitesMetaPage.attributeTypeMap; + } +} +exports.SharedDashboardInvitesMetaPage = SharedDashboardInvitesMetaPage; +/** + * @ignore + */ +SharedDashboardInvitesMetaPage.attributeTypeMap = { + totalCount: { + baseName: "total_count", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SharedDashboardInvitesMetaPage.js.map + +/***/ }), + +/***/ 57746: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SharedDashboardUpdateRequest = void 0; +/** + * Update a shared dashboard's settings. + */ +class SharedDashboardUpdateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SharedDashboardUpdateRequest.attributeTypeMap; + } +} +exports.SharedDashboardUpdateRequest = SharedDashboardUpdateRequest; +/** + * @ignore + */ +SharedDashboardUpdateRequest.attributeTypeMap = { + globalTime: { + baseName: "global_time", + type: "SharedDashboardUpdateRequestGlobalTime", + required: true, + }, + globalTimeSelectableEnabled: { + baseName: "global_time_selectable_enabled", + type: "boolean", + }, + selectableTemplateVars: { + baseName: "selectable_template_vars", + type: "Array", + }, + shareList: { + baseName: "share_list", + type: "Array", + format: "email", + }, + shareType: { + baseName: "share_type", + type: "DashboardShareType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SharedDashboardUpdateRequest.js.map + +/***/ }), + +/***/ 84046: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SharedDashboardUpdateRequestGlobalTime = void 0; +/** + * Timeframe setting for the shared dashboard. + */ +class SharedDashboardUpdateRequestGlobalTime { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SharedDashboardUpdateRequestGlobalTime.attributeTypeMap; + } +} +exports.SharedDashboardUpdateRequestGlobalTime = SharedDashboardUpdateRequestGlobalTime; +/** + * @ignore + */ +SharedDashboardUpdateRequestGlobalTime.attributeTypeMap = { + liveSpan: { + baseName: "live_span", + type: "DashboardGlobalTimeLiveSpan", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SharedDashboardUpdateRequestGlobalTime.js.map + +/***/ }), + +/***/ 68125: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SignalAssigneeUpdateRequest = void 0; +/** + * Attributes describing an assignee update operation over a security signal. + */ +class SignalAssigneeUpdateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SignalAssigneeUpdateRequest.attributeTypeMap; + } +} +exports.SignalAssigneeUpdateRequest = SignalAssigneeUpdateRequest; +/** + * @ignore + */ +SignalAssigneeUpdateRequest.attributeTypeMap = { + assignee: { + baseName: "assignee", + type: "string", + required: true, + }, + version: { + baseName: "version", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SignalAssigneeUpdateRequest.js.map + +/***/ }), + +/***/ 1676: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SignalStateUpdateRequest = void 0; +/** + * Attributes describing the change of state for a given state. + */ +class SignalStateUpdateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SignalStateUpdateRequest.attributeTypeMap; + } +} +exports.SignalStateUpdateRequest = SignalStateUpdateRequest; +/** + * @ignore + */ +SignalStateUpdateRequest.attributeTypeMap = { + archiveComment: { + baseName: "archiveComment", + type: "string", + }, + archiveReason: { + baseName: "archiveReason", + type: "SignalArchiveReason", + }, + state: { + baseName: "state", + type: "SignalTriageState", + required: true, + }, + version: { + baseName: "version", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SignalStateUpdateRequest.js.map + +/***/ }), + +/***/ 73992: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SlackIntegrationChannel = void 0; +/** + * The Slack channel configuration. + */ +class SlackIntegrationChannel { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SlackIntegrationChannel.attributeTypeMap; + } +} +exports.SlackIntegrationChannel = SlackIntegrationChannel; +/** + * @ignore + */ +SlackIntegrationChannel.attributeTypeMap = { + display: { + baseName: "display", + type: "SlackIntegrationChannelDisplay", + }, + name: { + baseName: "name", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SlackIntegrationChannel.js.map + +/***/ }), + +/***/ 49808: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SlackIntegrationChannelDisplay = void 0; +/** + * Configuration options for what is shown in an alert event message. + */ +class SlackIntegrationChannelDisplay { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SlackIntegrationChannelDisplay.attributeTypeMap; + } +} +exports.SlackIntegrationChannelDisplay = SlackIntegrationChannelDisplay; +/** + * @ignore + */ +SlackIntegrationChannelDisplay.attributeTypeMap = { + message: { + baseName: "message", + type: "boolean", + }, + notified: { + baseName: "notified", + type: "boolean", + }, + snapshot: { + baseName: "snapshot", + type: "boolean", + }, + tags: { + baseName: "tags", + type: "boolean", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SlackIntegrationChannelDisplay.js.map + +/***/ }), + +/***/ 77155: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SplitConfig = void 0; +/** + * Encapsulates all user choices about how to split a graph. + */ +class SplitConfig { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SplitConfig.attributeTypeMap; + } +} +exports.SplitConfig = SplitConfig; +/** + * @ignore + */ +SplitConfig.attributeTypeMap = { + limit: { + baseName: "limit", + type: "number", + required: true, + format: "int64", + }, + sort: { + baseName: "sort", + type: "SplitSort", + required: true, + }, + splitDimensions: { + baseName: "split_dimensions", + type: "[SplitDimension]", + required: true, + }, + staticSplits: { + baseName: "static_splits", + type: "Array>", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SplitConfig.js.map + +/***/ }), + +/***/ 74554: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SplitConfigSortCompute = void 0; +/** + * Defines the metric and aggregation used as the sort value. + */ +class SplitConfigSortCompute { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SplitConfigSortCompute.attributeTypeMap; + } +} +exports.SplitConfigSortCompute = SplitConfigSortCompute; +/** + * @ignore + */ +SplitConfigSortCompute.attributeTypeMap = { + aggregation: { + baseName: "aggregation", + type: "string", + required: true, + }, + metric: { + baseName: "metric", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SplitConfigSortCompute.js.map + +/***/ }), + +/***/ 29946: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SplitDimension = void 0; +/** + * The property by which the graph splits + */ +class SplitDimension { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SplitDimension.attributeTypeMap; + } +} +exports.SplitDimension = SplitDimension; +/** + * @ignore + */ +SplitDimension.attributeTypeMap = { + oneGraphPer: { + baseName: "one_graph_per", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SplitDimension.js.map + +/***/ }), + +/***/ 43600: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SplitGraphWidgetDefinition = void 0; +/** + * The split graph widget allows you to create repeating units of a graph - one for each value in a group (for example: one per service) + */ +class SplitGraphWidgetDefinition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SplitGraphWidgetDefinition.attributeTypeMap; + } +} +exports.SplitGraphWidgetDefinition = SplitGraphWidgetDefinition; +/** + * @ignore + */ +SplitGraphWidgetDefinition.attributeTypeMap = { + hasUniformYAxes: { + baseName: "has_uniform_y_axes", + type: "boolean", + }, + size: { + baseName: "size", + type: "SplitGraphVizSize", + required: true, + }, + sourceWidgetDefinition: { + baseName: "source_widget_definition", + type: "SplitGraphSourceWidgetDefinition", + required: true, + }, + splitConfig: { + baseName: "split_config", + type: "SplitConfig", + required: true, + }, + time: { + baseName: "time", + type: "WidgetTime", + }, + title: { + baseName: "title", + type: "string", + }, + type: { + baseName: "type", + type: "SplitGraphWidgetDefinitionType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SplitGraphWidgetDefinition.js.map + +/***/ }), + +/***/ 48146: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SplitSort = void 0; +/** + * Controls the order in which graphs appear in the split. + */ +class SplitSort { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SplitSort.attributeTypeMap; + } +} +exports.SplitSort = SplitSort; +/** + * @ignore + */ +SplitSort.attributeTypeMap = { + compute: { + baseName: "compute", + type: "SplitConfigSortCompute", + }, + order: { + baseName: "order", + type: "WidgetSort", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SplitSort.js.map + +/***/ }), + +/***/ 73252: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SplitVectorEntryItem = void 0; +/** + * The split graph list contains a graph for each value of the split dimension. + */ +class SplitVectorEntryItem { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SplitVectorEntryItem.attributeTypeMap; + } +} +exports.SplitVectorEntryItem = SplitVectorEntryItem; +/** + * @ignore + */ +SplitVectorEntryItem.attributeTypeMap = { + tagKey: { + baseName: "tag_key", + type: "string", + required: true, + }, + tagValues: { + baseName: "tag_values", + type: "Array", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SplitVectorEntryItem.js.map + +/***/ }), + +/***/ 7279: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SuccessfulSignalUpdateResponse = void 0; +/** + * Updated signal data following a successfully performed update. + */ +class SuccessfulSignalUpdateResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SuccessfulSignalUpdateResponse.attributeTypeMap; + } +} +exports.SuccessfulSignalUpdateResponse = SuccessfulSignalUpdateResponse; +/** + * @ignore + */ +SuccessfulSignalUpdateResponse.attributeTypeMap = { + status: { + baseName: "status", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SuccessfulSignalUpdateResponse.js.map + +/***/ }), + +/***/ 16682: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SunburstWidgetDefinition = void 0; +/** + * Sunbursts are spot on to highlight how groups contribute to the total of a query. + */ +class SunburstWidgetDefinition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SunburstWidgetDefinition.attributeTypeMap; + } +} +exports.SunburstWidgetDefinition = SunburstWidgetDefinition; +/** + * @ignore + */ +SunburstWidgetDefinition.attributeTypeMap = { + customLinks: { + baseName: "custom_links", + type: "Array", + }, + hideTotal: { + baseName: "hide_total", + type: "boolean", + }, + legend: { + baseName: "legend", + type: "SunburstWidgetLegend", + }, + requests: { + baseName: "requests", + type: "Array", + required: true, + }, + time: { + baseName: "time", + type: "WidgetTime", + }, + title: { + baseName: "title", + type: "string", + }, + titleAlign: { + baseName: "title_align", + type: "WidgetTextAlign", + }, + titleSize: { + baseName: "title_size", + type: "string", + }, + type: { + baseName: "type", + type: "SunburstWidgetDefinitionType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SunburstWidgetDefinition.js.map + +/***/ }), + +/***/ 90478: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SunburstWidgetLegendInlineAutomatic = void 0; +/** + * Configuration of inline or automatic legends. + */ +class SunburstWidgetLegendInlineAutomatic { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SunburstWidgetLegendInlineAutomatic.attributeTypeMap; + } +} +exports.SunburstWidgetLegendInlineAutomatic = SunburstWidgetLegendInlineAutomatic; +/** + * @ignore + */ +SunburstWidgetLegendInlineAutomatic.attributeTypeMap = { + hidePercent: { + baseName: "hide_percent", + type: "boolean", + }, + hideValue: { + baseName: "hide_value", + type: "boolean", + }, + type: { + baseName: "type", + type: "SunburstWidgetLegendInlineAutomaticType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SunburstWidgetLegendInlineAutomatic.js.map + +/***/ }), + +/***/ 29191: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SunburstWidgetLegendTable = void 0; +/** + * Configuration of table-based legend. + */ +class SunburstWidgetLegendTable { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SunburstWidgetLegendTable.attributeTypeMap; + } +} +exports.SunburstWidgetLegendTable = SunburstWidgetLegendTable; +/** + * @ignore + */ +SunburstWidgetLegendTable.attributeTypeMap = { + type: { + baseName: "type", + type: "SunburstWidgetLegendTableType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SunburstWidgetLegendTable.js.map + +/***/ }), + +/***/ 85383: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SunburstWidgetRequest = void 0; +/** + * Request definition of sunburst widget. + */ +class SunburstWidgetRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SunburstWidgetRequest.attributeTypeMap; + } +} +exports.SunburstWidgetRequest = SunburstWidgetRequest; +/** + * @ignore + */ +SunburstWidgetRequest.attributeTypeMap = { + apmQuery: { + baseName: "apm_query", + type: "LogQueryDefinition", + }, + auditQuery: { + baseName: "audit_query", + type: "LogQueryDefinition", + }, + eventQuery: { + baseName: "event_query", + type: "LogQueryDefinition", + }, + formulas: { + baseName: "formulas", + type: "Array", + }, + logQuery: { + baseName: "log_query", + type: "LogQueryDefinition", + }, + networkQuery: { + baseName: "network_query", + type: "LogQueryDefinition", + }, + processQuery: { + baseName: "process_query", + type: "ProcessQueryDefinition", + }, + profileMetricsQuery: { + baseName: "profile_metrics_query", + type: "LogQueryDefinition", + }, + q: { + baseName: "q", + type: "string", + }, + queries: { + baseName: "queries", + type: "Array", + }, + responseFormat: { + baseName: "response_format", + type: "FormulaAndFunctionResponseFormat", + }, + rumQuery: { + baseName: "rum_query", + type: "LogQueryDefinition", + }, + securityQuery: { + baseName: "security_query", + type: "LogQueryDefinition", + }, + style: { + baseName: "style", + type: "WidgetStyle", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SunburstWidgetRequest.js.map + +/***/ }), + +/***/ 46310: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsAPIStep = void 0; +/** + * The steps used in a Synthetic multistep API test. + */ +class SyntheticsAPIStep { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsAPIStep.attributeTypeMap; + } +} +exports.SyntheticsAPIStep = SyntheticsAPIStep; +/** + * @ignore + */ +SyntheticsAPIStep.attributeTypeMap = { + allowFailure: { + baseName: "allowFailure", + type: "boolean", + }, + assertions: { + baseName: "assertions", + type: "Array", + required: true, + }, + extractedValues: { + baseName: "extractedValues", + type: "Array", + }, + isCritical: { + baseName: "isCritical", + type: "boolean", + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + request: { + baseName: "request", + type: "SyntheticsTestRequest", + required: true, + }, + retry: { + baseName: "retry", + type: "SyntheticsTestOptionsRetry", + }, + subtype: { + baseName: "subtype", + type: "SyntheticsAPIStepSubtype", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsAPIStep.js.map + +/***/ }), + +/***/ 84776: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsAPITest = void 0; +/** + * Object containing details about a Synthetic API test. + */ +class SyntheticsAPITest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsAPITest.attributeTypeMap; + } +} +exports.SyntheticsAPITest = SyntheticsAPITest; +/** + * @ignore + */ +SyntheticsAPITest.attributeTypeMap = { + config: { + baseName: "config", + type: "SyntheticsAPITestConfig", + required: true, + }, + locations: { + baseName: "locations", + type: "Array", + required: true, + }, + message: { + baseName: "message", + type: "string", + required: true, + }, + monitorId: { + baseName: "monitor_id", + type: "number", + format: "int64", + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + options: { + baseName: "options", + type: "SyntheticsTestOptions", + required: true, + }, + publicId: { + baseName: "public_id", + type: "string", + }, + status: { + baseName: "status", + type: "SyntheticsTestPauseStatus", + }, + subtype: { + baseName: "subtype", + type: "SyntheticsTestDetailsSubType", + }, + tags: { + baseName: "tags", + type: "Array", + }, + type: { + baseName: "type", + type: "SyntheticsAPITestType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsAPITest.js.map + +/***/ }), + +/***/ 13668: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsAPITestConfig = void 0; +/** + * Configuration object for a Synthetic API test. + */ +class SyntheticsAPITestConfig { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsAPITestConfig.attributeTypeMap; + } +} +exports.SyntheticsAPITestConfig = SyntheticsAPITestConfig; +/** + * @ignore + */ +SyntheticsAPITestConfig.attributeTypeMap = { + assertions: { + baseName: "assertions", + type: "Array", + }, + configVariables: { + baseName: "configVariables", + type: "Array", + }, + request: { + baseName: "request", + type: "SyntheticsTestRequest", + }, + steps: { + baseName: "steps", + type: "Array", + }, + variablesFromScript: { + baseName: "variablesFromScript", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsAPITestConfig.js.map + +/***/ }), + +/***/ 40055: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsAPITestResultData = void 0; +/** + * Object containing results for your Synthetic API test. + */ +class SyntheticsAPITestResultData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsAPITestResultData.attributeTypeMap; + } +} +exports.SyntheticsAPITestResultData = SyntheticsAPITestResultData; +/** + * @ignore + */ +SyntheticsAPITestResultData.attributeTypeMap = { + cert: { + baseName: "cert", + type: "SyntheticsSSLCertificate", + }, + eventType: { + baseName: "eventType", + type: "SyntheticsTestProcessStatus", + }, + failure: { + baseName: "failure", + type: "SyntheticsApiTestResultFailure", + }, + httpStatusCode: { + baseName: "httpStatusCode", + type: "number", + format: "int64", + }, + requestHeaders: { + baseName: "requestHeaders", + type: "{ [key: string]: any; }", + }, + responseBody: { + baseName: "responseBody", + type: "string", + }, + responseHeaders: { + baseName: "responseHeaders", + type: "{ [key: string]: any; }", + }, + responseSize: { + baseName: "responseSize", + type: "number", + format: "int64", + }, + timings: { + baseName: "timings", + type: "SyntheticsTiming", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsAPITestResultData.js.map + +/***/ }), + +/***/ 3423: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsAPITestResultFull = void 0; +/** + * Object returned describing a API test result. + */ +class SyntheticsAPITestResultFull { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsAPITestResultFull.attributeTypeMap; + } +} +exports.SyntheticsAPITestResultFull = SyntheticsAPITestResultFull; +/** + * @ignore + */ +SyntheticsAPITestResultFull.attributeTypeMap = { + check: { + baseName: "check", + type: "SyntheticsAPITestResultFullCheck", + }, + checkTime: { + baseName: "check_time", + type: "number", + format: "double", + }, + checkVersion: { + baseName: "check_version", + type: "number", + format: "int64", + }, + probeDc: { + baseName: "probe_dc", + type: "string", + }, + result: { + baseName: "result", + type: "SyntheticsAPITestResultData", + }, + resultId: { + baseName: "result_id", + type: "string", + }, + status: { + baseName: "status", + type: "SyntheticsTestMonitorStatus", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsAPITestResultFull.js.map + +/***/ }), + +/***/ 37755: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsAPITestResultFullCheck = void 0; +/** + * Object describing the API test configuration. + */ +class SyntheticsAPITestResultFullCheck { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsAPITestResultFullCheck.attributeTypeMap; + } +} +exports.SyntheticsAPITestResultFullCheck = SyntheticsAPITestResultFullCheck; +/** + * @ignore + */ +SyntheticsAPITestResultFullCheck.attributeTypeMap = { + config: { + baseName: "config", + type: "SyntheticsTestConfig", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsAPITestResultFullCheck.js.map + +/***/ }), + +/***/ 48135: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsAPITestResultShort = void 0; +/** + * Object with the results of a single Synthetic API test. + */ +class SyntheticsAPITestResultShort { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsAPITestResultShort.attributeTypeMap; + } +} +exports.SyntheticsAPITestResultShort = SyntheticsAPITestResultShort; +/** + * @ignore + */ +SyntheticsAPITestResultShort.attributeTypeMap = { + checkTime: { + baseName: "check_time", + type: "number", + format: "double", + }, + probeDc: { + baseName: "probe_dc", + type: "string", + }, + result: { + baseName: "result", + type: "SyntheticsAPITestResultShortResult", + }, + resultId: { + baseName: "result_id", + type: "string", + }, + status: { + baseName: "status", + type: "SyntheticsTestMonitorStatus", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsAPITestResultShort.js.map + +/***/ }), + +/***/ 1757: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsAPITestResultShortResult = void 0; +/** + * Result of the last API test run. + */ +class SyntheticsAPITestResultShortResult { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsAPITestResultShortResult.attributeTypeMap; + } +} +exports.SyntheticsAPITestResultShortResult = SyntheticsAPITestResultShortResult; +/** + * @ignore + */ +SyntheticsAPITestResultShortResult.attributeTypeMap = { + passed: { + baseName: "passed", + type: "boolean", + }, + timings: { + baseName: "timings", + type: "SyntheticsTiming", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsAPITestResultShortResult.js.map + +/***/ }), + +/***/ 12094: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsApiTestResultFailure = void 0; +/** + * The API test failure details. + */ +class SyntheticsApiTestResultFailure { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsApiTestResultFailure.attributeTypeMap; + } +} +exports.SyntheticsApiTestResultFailure = SyntheticsApiTestResultFailure; +/** + * @ignore + */ +SyntheticsApiTestResultFailure.attributeTypeMap = { + code: { + baseName: "code", + type: "SyntheticsApiTestFailureCode", + }, + message: { + baseName: "message", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsApiTestResultFailure.js.map + +/***/ }), + +/***/ 74228: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsAssertionJSONPathTarget = void 0; +/** + * An assertion for the `validatesJSONPath` operator. + */ +class SyntheticsAssertionJSONPathTarget { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsAssertionJSONPathTarget.attributeTypeMap; + } +} +exports.SyntheticsAssertionJSONPathTarget = SyntheticsAssertionJSONPathTarget; +/** + * @ignore + */ +SyntheticsAssertionJSONPathTarget.attributeTypeMap = { + operator: { + baseName: "operator", + type: "SyntheticsAssertionJSONPathOperator", + required: true, + }, + property: { + baseName: "property", + type: "string", + }, + target: { + baseName: "target", + type: "SyntheticsAssertionJSONPathTargetTarget", + }, + type: { + baseName: "type", + type: "SyntheticsAssertionType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsAssertionJSONPathTarget.js.map + +/***/ }), + +/***/ 2012: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsAssertionJSONPathTargetTarget = void 0; +/** + * Composed target for `validatesJSONPath` operator. + */ +class SyntheticsAssertionJSONPathTargetTarget { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsAssertionJSONPathTargetTarget.attributeTypeMap; + } +} +exports.SyntheticsAssertionJSONPathTargetTarget = SyntheticsAssertionJSONPathTargetTarget; +/** + * @ignore + */ +SyntheticsAssertionJSONPathTargetTarget.attributeTypeMap = { + jsonPath: { + baseName: "jsonPath", + type: "string", + }, + operator: { + baseName: "operator", + type: "string", + }, + targetValue: { + baseName: "targetValue", + type: "any", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsAssertionJSONPathTargetTarget.js.map + +/***/ }), + +/***/ 57344: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsAssertionJSONSchemaTarget = void 0; +/** + * An assertion for the `validatesJSONSchema` operator. + */ +class SyntheticsAssertionJSONSchemaTarget { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsAssertionJSONSchemaTarget.attributeTypeMap; + } +} +exports.SyntheticsAssertionJSONSchemaTarget = SyntheticsAssertionJSONSchemaTarget; +/** + * @ignore + */ +SyntheticsAssertionJSONSchemaTarget.attributeTypeMap = { + operator: { + baseName: "operator", + type: "SyntheticsAssertionJSONSchemaOperator", + required: true, + }, + target: { + baseName: "target", + type: "SyntheticsAssertionJSONSchemaTargetTarget", + }, + type: { + baseName: "type", + type: "SyntheticsAssertionType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsAssertionJSONSchemaTarget.js.map + +/***/ }), + +/***/ 64431: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsAssertionJSONSchemaTargetTarget = void 0; +/** + * Composed target for `validatesJSONSchema` operator. + */ +class SyntheticsAssertionJSONSchemaTargetTarget { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsAssertionJSONSchemaTargetTarget.attributeTypeMap; + } +} +exports.SyntheticsAssertionJSONSchemaTargetTarget = SyntheticsAssertionJSONSchemaTargetTarget; +/** + * @ignore + */ +SyntheticsAssertionJSONSchemaTargetTarget.attributeTypeMap = { + jsonSchema: { + baseName: "jsonSchema", + type: "string", + }, + metaSchema: { + baseName: "metaSchema", + type: "SyntheticsAssertionJSONSchemaMetaSchema", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsAssertionJSONSchemaTargetTarget.js.map + +/***/ }), + +/***/ 69589: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsAssertionTarget = void 0; +/** + * An assertion which uses a simple target. + */ +class SyntheticsAssertionTarget { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsAssertionTarget.attributeTypeMap; + } +} +exports.SyntheticsAssertionTarget = SyntheticsAssertionTarget; +/** + * @ignore + */ +SyntheticsAssertionTarget.attributeTypeMap = { + operator: { + baseName: "operator", + type: "SyntheticsAssertionOperator", + required: true, + }, + property: { + baseName: "property", + type: "string", + }, + target: { + baseName: "target", + type: "any", + required: true, + }, + timingsScope: { + baseName: "timingsScope", + type: "SyntheticsAssertionTimingsScope", + }, + type: { + baseName: "type", + type: "SyntheticsAssertionType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsAssertionTarget.js.map + +/***/ }), + +/***/ 27576: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsAssertionXPathTarget = void 0; +/** + * An assertion for the `validatesXPath` operator. + */ +class SyntheticsAssertionXPathTarget { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsAssertionXPathTarget.attributeTypeMap; + } +} +exports.SyntheticsAssertionXPathTarget = SyntheticsAssertionXPathTarget; +/** + * @ignore + */ +SyntheticsAssertionXPathTarget.attributeTypeMap = { + operator: { + baseName: "operator", + type: "SyntheticsAssertionXPathOperator", + required: true, + }, + property: { + baseName: "property", + type: "string", + }, + target: { + baseName: "target", + type: "SyntheticsAssertionXPathTargetTarget", + }, + type: { + baseName: "type", + type: "SyntheticsAssertionType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsAssertionXPathTarget.js.map + +/***/ }), + +/***/ 18825: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsAssertionXPathTargetTarget = void 0; +/** + * Composed target for `validatesXPath` operator. + */ +class SyntheticsAssertionXPathTargetTarget { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsAssertionXPathTargetTarget.attributeTypeMap; + } +} +exports.SyntheticsAssertionXPathTargetTarget = SyntheticsAssertionXPathTargetTarget; +/** + * @ignore + */ +SyntheticsAssertionXPathTargetTarget.attributeTypeMap = { + operator: { + baseName: "operator", + type: "string", + }, + targetValue: { + baseName: "targetValue", + type: "any", + }, + xPath: { + baseName: "xPath", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsAssertionXPathTargetTarget.js.map + +/***/ }), + +/***/ 38642: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsBasicAuthDigest = void 0; +/** + * Object to handle digest authentication when performing the test. + */ +class SyntheticsBasicAuthDigest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsBasicAuthDigest.attributeTypeMap; + } +} +exports.SyntheticsBasicAuthDigest = SyntheticsBasicAuthDigest; +/** + * @ignore + */ +SyntheticsBasicAuthDigest.attributeTypeMap = { + password: { + baseName: "password", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "SyntheticsBasicAuthDigestType", + }, + username: { + baseName: "username", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsBasicAuthDigest.js.map + +/***/ }), + +/***/ 10467: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsBasicAuthNTLM = void 0; +/** + * Object to handle `NTLM` authentication when performing the test. + */ +class SyntheticsBasicAuthNTLM { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsBasicAuthNTLM.attributeTypeMap; + } +} +exports.SyntheticsBasicAuthNTLM = SyntheticsBasicAuthNTLM; +/** + * @ignore + */ +SyntheticsBasicAuthNTLM.attributeTypeMap = { + domain: { + baseName: "domain", + type: "string", + }, + password: { + baseName: "password", + type: "string", + }, + type: { + baseName: "type", + type: "SyntheticsBasicAuthNTLMType", + required: true, + }, + username: { + baseName: "username", + type: "string", + }, + workstation: { + baseName: "workstation", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsBasicAuthNTLM.js.map + +/***/ }), + +/***/ 315: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsBasicAuthOauthClient = void 0; +/** + * Object to handle `oauth client` authentication when performing the test. + */ +class SyntheticsBasicAuthOauthClient { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsBasicAuthOauthClient.attributeTypeMap; + } +} +exports.SyntheticsBasicAuthOauthClient = SyntheticsBasicAuthOauthClient; +/** + * @ignore + */ +SyntheticsBasicAuthOauthClient.attributeTypeMap = { + accessTokenUrl: { + baseName: "accessTokenUrl", + type: "string", + required: true, + }, + audience: { + baseName: "audience", + type: "string", + }, + clientId: { + baseName: "clientId", + type: "string", + required: true, + }, + clientSecret: { + baseName: "clientSecret", + type: "string", + required: true, + }, + resource: { + baseName: "resource", + type: "string", + }, + scope: { + baseName: "scope", + type: "string", + }, + tokenApiAuthentication: { + baseName: "tokenApiAuthentication", + type: "SyntheticsBasicAuthOauthTokenApiAuthentication", + required: true, + }, + type: { + baseName: "type", + type: "SyntheticsBasicAuthOauthClientType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsBasicAuthOauthClient.js.map + +/***/ }), + +/***/ 66077: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsBasicAuthOauthROP = void 0; +/** + * Object to handle `oauth rop` authentication when performing the test. + */ +class SyntheticsBasicAuthOauthROP { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsBasicAuthOauthROP.attributeTypeMap; + } +} +exports.SyntheticsBasicAuthOauthROP = SyntheticsBasicAuthOauthROP; +/** + * @ignore + */ +SyntheticsBasicAuthOauthROP.attributeTypeMap = { + accessTokenUrl: { + baseName: "accessTokenUrl", + type: "string", + required: true, + }, + audience: { + baseName: "audience", + type: "string", + }, + clientId: { + baseName: "clientId", + type: "string", + }, + clientSecret: { + baseName: "clientSecret", + type: "string", + }, + password: { + baseName: "password", + type: "string", + required: true, + }, + resource: { + baseName: "resource", + type: "string", + }, + scope: { + baseName: "scope", + type: "string", + }, + tokenApiAuthentication: { + baseName: "tokenApiAuthentication", + type: "SyntheticsBasicAuthOauthTokenApiAuthentication", + required: true, + }, + type: { + baseName: "type", + type: "SyntheticsBasicAuthOauthROPType", + }, + username: { + baseName: "username", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsBasicAuthOauthROP.js.map + +/***/ }), + +/***/ 8851: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsBasicAuthSigv4 = void 0; +/** + * Object to handle `SIGV4` authentication when performing the test. + */ +class SyntheticsBasicAuthSigv4 { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsBasicAuthSigv4.attributeTypeMap; + } +} +exports.SyntheticsBasicAuthSigv4 = SyntheticsBasicAuthSigv4; +/** + * @ignore + */ +SyntheticsBasicAuthSigv4.attributeTypeMap = { + accessKey: { + baseName: "accessKey", + type: "string", + required: true, + }, + region: { + baseName: "region", + type: "string", + }, + secretKey: { + baseName: "secretKey", + type: "string", + required: true, + }, + serviceName: { + baseName: "serviceName", + type: "string", + }, + sessionToken: { + baseName: "sessionToken", + type: "string", + }, + type: { + baseName: "type", + type: "SyntheticsBasicAuthSigv4Type", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsBasicAuthSigv4.js.map + +/***/ }), + +/***/ 31324: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsBasicAuthWeb = void 0; +/** + * Object to handle basic authentication when performing the test. + */ +class SyntheticsBasicAuthWeb { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsBasicAuthWeb.attributeTypeMap; + } +} +exports.SyntheticsBasicAuthWeb = SyntheticsBasicAuthWeb; +/** + * @ignore + */ +SyntheticsBasicAuthWeb.attributeTypeMap = { + password: { + baseName: "password", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "SyntheticsBasicAuthWebType", + }, + username: { + baseName: "username", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsBasicAuthWeb.js.map + +/***/ }), + +/***/ 6153: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsBatchDetails = void 0; +/** + * Details about a batch response. + */ +class SyntheticsBatchDetails { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsBatchDetails.attributeTypeMap; + } +} +exports.SyntheticsBatchDetails = SyntheticsBatchDetails; +/** + * @ignore + */ +SyntheticsBatchDetails.attributeTypeMap = { + data: { + baseName: "data", + type: "SyntheticsBatchDetailsData", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsBatchDetails.js.map + +/***/ }), + +/***/ 73635: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsBatchDetailsData = void 0; +/** + * Wrapper object that contains the details of a batch. + */ +class SyntheticsBatchDetailsData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsBatchDetailsData.attributeTypeMap; + } +} +exports.SyntheticsBatchDetailsData = SyntheticsBatchDetailsData; +/** + * @ignore + */ +SyntheticsBatchDetailsData.attributeTypeMap = { + metadata: { + baseName: "metadata", + type: "SyntheticsCIBatchMetadata", + }, + results: { + baseName: "results", + type: "Array", + }, + status: { + baseName: "status", + type: "SyntheticsStatus", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsBatchDetailsData.js.map + +/***/ }), + +/***/ 83614: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsBatchResult = void 0; +/** + * Object with the results of a Synthetic batch. + */ +class SyntheticsBatchResult { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsBatchResult.attributeTypeMap; + } +} +exports.SyntheticsBatchResult = SyntheticsBatchResult; +/** + * @ignore + */ +SyntheticsBatchResult.attributeTypeMap = { + device: { + baseName: "device", + type: "SyntheticsDeviceID", + }, + duration: { + baseName: "duration", + type: "number", + format: "double", + }, + executionRule: { + baseName: "execution_rule", + type: "SyntheticsTestExecutionRule", + }, + location: { + baseName: "location", + type: "string", + }, + resultId: { + baseName: "result_id", + type: "string", + }, + retries: { + baseName: "retries", + type: "number", + format: "double", + }, + status: { + baseName: "status", + type: "SyntheticsStatus", + }, + testName: { + baseName: "test_name", + type: "string", + }, + testPublicId: { + baseName: "test_public_id", + type: "string", + }, + testType: { + baseName: "test_type", + type: "SyntheticsTestDetailsType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsBatchResult.js.map + +/***/ }), + +/***/ 21771: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsBrowserError = void 0; +/** + * Error response object for a browser test. + */ +class SyntheticsBrowserError { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsBrowserError.attributeTypeMap; + } +} +exports.SyntheticsBrowserError = SyntheticsBrowserError; +/** + * @ignore + */ +SyntheticsBrowserError.attributeTypeMap = { + description: { + baseName: "description", + type: "string", + required: true, + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + status: { + baseName: "status", + type: "number", + format: "int64", + }, + type: { + baseName: "type", + type: "SyntheticsBrowserErrorType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsBrowserError.js.map + +/***/ }), + +/***/ 40736: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsBrowserTest = void 0; +/** + * Object containing details about a Synthetic browser test. + */ +class SyntheticsBrowserTest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsBrowserTest.attributeTypeMap; + } +} +exports.SyntheticsBrowserTest = SyntheticsBrowserTest; +/** + * @ignore + */ +SyntheticsBrowserTest.attributeTypeMap = { + config: { + baseName: "config", + type: "SyntheticsBrowserTestConfig", + required: true, + }, + locations: { + baseName: "locations", + type: "Array", + required: true, + }, + message: { + baseName: "message", + type: "string", + required: true, + }, + monitorId: { + baseName: "monitor_id", + type: "number", + format: "int64", + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + options: { + baseName: "options", + type: "SyntheticsTestOptions", + required: true, + }, + publicId: { + baseName: "public_id", + type: "string", + }, + status: { + baseName: "status", + type: "SyntheticsTestPauseStatus", + }, + steps: { + baseName: "steps", + type: "Array", + }, + tags: { + baseName: "tags", + type: "Array", + }, + type: { + baseName: "type", + type: "SyntheticsBrowserTestType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsBrowserTest.js.map + +/***/ }), + +/***/ 88360: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsBrowserTestConfig = void 0; +/** + * Configuration object for a Synthetic browser test. + */ +class SyntheticsBrowserTestConfig { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsBrowserTestConfig.attributeTypeMap; + } +} +exports.SyntheticsBrowserTestConfig = SyntheticsBrowserTestConfig; +/** + * @ignore + */ +SyntheticsBrowserTestConfig.attributeTypeMap = { + assertions: { + baseName: "assertions", + type: "Array", + required: true, + }, + configVariables: { + baseName: "configVariables", + type: "Array", + }, + request: { + baseName: "request", + type: "SyntheticsTestRequest", + required: true, + }, + setCookie: { + baseName: "setCookie", + type: "string", + }, + variables: { + baseName: "variables", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsBrowserTestConfig.js.map + +/***/ }), + +/***/ 19329: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsBrowserTestResultData = void 0; +/** + * Object containing results for your Synthetic browser test. + */ +class SyntheticsBrowserTestResultData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsBrowserTestResultData.attributeTypeMap; + } +} +exports.SyntheticsBrowserTestResultData = SyntheticsBrowserTestResultData; +/** + * @ignore + */ +SyntheticsBrowserTestResultData.attributeTypeMap = { + browserType: { + baseName: "browserType", + type: "string", + }, + browserVersion: { + baseName: "browserVersion", + type: "string", + }, + device: { + baseName: "device", + type: "SyntheticsDevice", + }, + duration: { + baseName: "duration", + type: "number", + format: "double", + }, + error: { + baseName: "error", + type: "string", + }, + failure: { + baseName: "failure", + type: "SyntheticsBrowserTestResultFailure", + }, + passed: { + baseName: "passed", + type: "boolean", + }, + receivedEmailCount: { + baseName: "receivedEmailCount", + type: "number", + format: "int64", + }, + startUrl: { + baseName: "startUrl", + type: "string", + }, + stepDetails: { + baseName: "stepDetails", + type: "Array", + }, + thumbnailsBucketKey: { + baseName: "thumbnailsBucketKey", + type: "boolean", + }, + timeToInteractive: { + baseName: "timeToInteractive", + type: "number", + format: "double", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsBrowserTestResultData.js.map + +/***/ }), + +/***/ 44059: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsBrowserTestResultFailure = void 0; +/** + * The browser test failure details. + */ +class SyntheticsBrowserTestResultFailure { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsBrowserTestResultFailure.attributeTypeMap; + } +} +exports.SyntheticsBrowserTestResultFailure = SyntheticsBrowserTestResultFailure; +/** + * @ignore + */ +SyntheticsBrowserTestResultFailure.attributeTypeMap = { + code: { + baseName: "code", + type: "SyntheticsBrowserTestFailureCode", + }, + message: { + baseName: "message", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsBrowserTestResultFailure.js.map + +/***/ }), + +/***/ 60359: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsBrowserTestResultFull = void 0; +/** + * Object returned describing a browser test result. + */ +class SyntheticsBrowserTestResultFull { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsBrowserTestResultFull.attributeTypeMap; + } +} +exports.SyntheticsBrowserTestResultFull = SyntheticsBrowserTestResultFull; +/** + * @ignore + */ +SyntheticsBrowserTestResultFull.attributeTypeMap = { + check: { + baseName: "check", + type: "SyntheticsBrowserTestResultFullCheck", + }, + checkTime: { + baseName: "check_time", + type: "number", + format: "double", + }, + checkVersion: { + baseName: "check_version", + type: "number", + format: "int64", + }, + probeDc: { + baseName: "probe_dc", + type: "string", + }, + result: { + baseName: "result", + type: "SyntheticsBrowserTestResultData", + }, + resultId: { + baseName: "result_id", + type: "string", + }, + status: { + baseName: "status", + type: "SyntheticsTestMonitorStatus", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsBrowserTestResultFull.js.map + +/***/ }), + +/***/ 59548: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsBrowserTestResultFullCheck = void 0; +/** + * Object describing the browser test configuration. + */ +class SyntheticsBrowserTestResultFullCheck { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsBrowserTestResultFullCheck.attributeTypeMap; + } +} +exports.SyntheticsBrowserTestResultFullCheck = SyntheticsBrowserTestResultFullCheck; +/** + * @ignore + */ +SyntheticsBrowserTestResultFullCheck.attributeTypeMap = { + config: { + baseName: "config", + type: "SyntheticsTestConfig", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsBrowserTestResultFullCheck.js.map + +/***/ }), + +/***/ 34606: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsBrowserTestResultShort = void 0; +/** + * Object with the results of a single Synthetic browser test. + */ +class SyntheticsBrowserTestResultShort { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsBrowserTestResultShort.attributeTypeMap; + } +} +exports.SyntheticsBrowserTestResultShort = SyntheticsBrowserTestResultShort; +/** + * @ignore + */ +SyntheticsBrowserTestResultShort.attributeTypeMap = { + checkTime: { + baseName: "check_time", + type: "number", + format: "double", + }, + probeDc: { + baseName: "probe_dc", + type: "string", + }, + result: { + baseName: "result", + type: "SyntheticsBrowserTestResultShortResult", + }, + resultId: { + baseName: "result_id", + type: "string", + }, + status: { + baseName: "status", + type: "SyntheticsTestMonitorStatus", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsBrowserTestResultShort.js.map + +/***/ }), + +/***/ 82502: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsBrowserTestResultShortResult = void 0; +/** + * Object with the result of the last browser test run. + */ +class SyntheticsBrowserTestResultShortResult { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsBrowserTestResultShortResult.attributeTypeMap; + } +} +exports.SyntheticsBrowserTestResultShortResult = SyntheticsBrowserTestResultShortResult; +/** + * @ignore + */ +SyntheticsBrowserTestResultShortResult.attributeTypeMap = { + device: { + baseName: "device", + type: "SyntheticsDevice", + }, + duration: { + baseName: "duration", + type: "number", + format: "double", + }, + errorCount: { + baseName: "errorCount", + type: "number", + format: "int64", + }, + stepCountCompleted: { + baseName: "stepCountCompleted", + type: "number", + format: "int64", + }, + stepCountTotal: { + baseName: "stepCountTotal", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsBrowserTestResultShortResult.js.map + +/***/ }), + +/***/ 67455: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsBrowserTestRumSettings = void 0; +/** + * The RUM data collection settings for the Synthetic browser test. + * **Note:** There are 3 ways to format RUM settings: + * + * `{ isEnabled: false }` + * RUM data is not collected. + * + * `{ isEnabled: true }` + * RUM data is collected from the Synthetic test's default application. + * + * `{ isEnabled: true, applicationId: "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", clientTokenId: 12345 }` + * RUM data is collected using the specified application. + */ +class SyntheticsBrowserTestRumSettings { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsBrowserTestRumSettings.attributeTypeMap; + } +} +exports.SyntheticsBrowserTestRumSettings = SyntheticsBrowserTestRumSettings; +/** + * @ignore + */ +SyntheticsBrowserTestRumSettings.attributeTypeMap = { + applicationId: { + baseName: "applicationId", + type: "string", + }, + clientTokenId: { + baseName: "clientTokenId", + type: "number", + format: "int64", + }, + isEnabled: { + baseName: "isEnabled", + type: "boolean", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsBrowserTestRumSettings.js.map + +/***/ }), + +/***/ 33679: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsBrowserVariable = void 0; +/** + * Object defining a variable that can be used in your browser test. + * See the [Recording Steps documentation](https://docs.datadoghq.com/synthetics/browser_tests/actions/?tab=testanelementontheactivepage#variables). + */ +class SyntheticsBrowserVariable { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsBrowserVariable.attributeTypeMap; + } +} +exports.SyntheticsBrowserVariable = SyntheticsBrowserVariable; +/** + * @ignore + */ +SyntheticsBrowserVariable.attributeTypeMap = { + example: { + baseName: "example", + type: "string", + }, + id: { + baseName: "id", + type: "string", + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + pattern: { + baseName: "pattern", + type: "string", + }, + secure: { + baseName: "secure", + type: "boolean", + }, + type: { + baseName: "type", + type: "SyntheticsBrowserVariableType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsBrowserVariable.js.map + +/***/ }), + +/***/ 5807: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsCIBatchMetadata = void 0; +/** + * Metadata for the Synthetic tests run. + */ +class SyntheticsCIBatchMetadata { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsCIBatchMetadata.attributeTypeMap; + } +} +exports.SyntheticsCIBatchMetadata = SyntheticsCIBatchMetadata; +/** + * @ignore + */ +SyntheticsCIBatchMetadata.attributeTypeMap = { + ci: { + baseName: "ci", + type: "SyntheticsCIBatchMetadataCI", + }, + git: { + baseName: "git", + type: "SyntheticsCIBatchMetadataGit", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsCIBatchMetadata.js.map + +/***/ }), + +/***/ 36492: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsCIBatchMetadataCI = void 0; +/** + * Description of the CI provider. + */ +class SyntheticsCIBatchMetadataCI { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsCIBatchMetadataCI.attributeTypeMap; + } +} +exports.SyntheticsCIBatchMetadataCI = SyntheticsCIBatchMetadataCI; +/** + * @ignore + */ +SyntheticsCIBatchMetadataCI.attributeTypeMap = { + pipeline: { + baseName: "pipeline", + type: "SyntheticsCIBatchMetadataPipeline", + }, + provider: { + baseName: "provider", + type: "SyntheticsCIBatchMetadataProvider", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsCIBatchMetadataCI.js.map + +/***/ }), + +/***/ 79992: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsCIBatchMetadataGit = void 0; +/** + * Git information. + */ +class SyntheticsCIBatchMetadataGit { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsCIBatchMetadataGit.attributeTypeMap; + } +} +exports.SyntheticsCIBatchMetadataGit = SyntheticsCIBatchMetadataGit; +/** + * @ignore + */ +SyntheticsCIBatchMetadataGit.attributeTypeMap = { + branch: { + baseName: "branch", + type: "string", + }, + commitSha: { + baseName: "commitSha", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsCIBatchMetadataGit.js.map + +/***/ }), + +/***/ 55699: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsCIBatchMetadataPipeline = void 0; +/** + * Description of the CI pipeline. + */ +class SyntheticsCIBatchMetadataPipeline { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsCIBatchMetadataPipeline.attributeTypeMap; + } +} +exports.SyntheticsCIBatchMetadataPipeline = SyntheticsCIBatchMetadataPipeline; +/** + * @ignore + */ +SyntheticsCIBatchMetadataPipeline.attributeTypeMap = { + url: { + baseName: "url", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsCIBatchMetadataPipeline.js.map + +/***/ }), + +/***/ 12270: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsCIBatchMetadataProvider = void 0; +/** + * Description of the CI provider. + */ +class SyntheticsCIBatchMetadataProvider { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsCIBatchMetadataProvider.attributeTypeMap; + } +} +exports.SyntheticsCIBatchMetadataProvider = SyntheticsCIBatchMetadataProvider; +/** + * @ignore + */ +SyntheticsCIBatchMetadataProvider.attributeTypeMap = { + name: { + baseName: "name", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsCIBatchMetadataProvider.js.map + +/***/ }), + +/***/ 93241: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsCITest = void 0; +/** + * Configuration for Continuous Testing. + */ +class SyntheticsCITest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsCITest.attributeTypeMap; + } +} +exports.SyntheticsCITest = SyntheticsCITest; +/** + * @ignore + */ +SyntheticsCITest.attributeTypeMap = { + allowInsecureCertificates: { + baseName: "allowInsecureCertificates", + type: "boolean", + }, + basicAuth: { + baseName: "basicAuth", + type: "SyntheticsBasicAuth", + }, + body: { + baseName: "body", + type: "string", + }, + bodyType: { + baseName: "bodyType", + type: "string", + }, + cookies: { + baseName: "cookies", + type: "string", + }, + deviceIds: { + baseName: "deviceIds", + type: "Array", + }, + followRedirects: { + baseName: "followRedirects", + type: "boolean", + }, + headers: { + baseName: "headers", + type: "{ [key: string]: string; }", + }, + locations: { + baseName: "locations", + type: "Array", + }, + metadata: { + baseName: "metadata", + type: "SyntheticsCIBatchMetadata", + }, + publicId: { + baseName: "public_id", + type: "string", + required: true, + }, + retry: { + baseName: "retry", + type: "SyntheticsTestOptionsRetry", + }, + startUrl: { + baseName: "startUrl", + type: "string", + }, + variables: { + baseName: "variables", + type: "{ [key: string]: string; }", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsCITest.js.map + +/***/ }), + +/***/ 82198: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsCITestBody = void 0; +/** + * Object describing the synthetics tests to trigger. + */ +class SyntheticsCITestBody { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsCITestBody.attributeTypeMap; + } +} +exports.SyntheticsCITestBody = SyntheticsCITestBody; +/** + * @ignore + */ +SyntheticsCITestBody.attributeTypeMap = { + tests: { + baseName: "tests", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsCITestBody.js.map + +/***/ }), + +/***/ 5642: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsConfigVariable = void 0; +/** + * Object defining a variable that can be used in your test configuration. + */ +class SyntheticsConfigVariable { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsConfigVariable.attributeTypeMap; + } +} +exports.SyntheticsConfigVariable = SyntheticsConfigVariable; +/** + * @ignore + */ +SyntheticsConfigVariable.attributeTypeMap = { + example: { + baseName: "example", + type: "string", + }, + id: { + baseName: "id", + type: "string", + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + pattern: { + baseName: "pattern", + type: "string", + }, + secure: { + baseName: "secure", + type: "boolean", + }, + type: { + baseName: "type", + type: "SyntheticsConfigVariableType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsConfigVariable.js.map + +/***/ }), + +/***/ 94145: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsCoreWebVitals = void 0; +/** + * Core Web Vitals attached to a browser test step. + */ +class SyntheticsCoreWebVitals { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsCoreWebVitals.attributeTypeMap; + } +} +exports.SyntheticsCoreWebVitals = SyntheticsCoreWebVitals; +/** + * @ignore + */ +SyntheticsCoreWebVitals.attributeTypeMap = { + cls: { + baseName: "cls", + type: "number", + format: "double", + }, + lcp: { + baseName: "lcp", + type: "number", + format: "double", + }, + url: { + baseName: "url", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsCoreWebVitals.js.map + +/***/ }), + +/***/ 77725: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsDeleteTestsPayload = void 0; +/** + * A JSON list of the ID or IDs of the Synthetic tests that you want + * to delete. + */ +class SyntheticsDeleteTestsPayload { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsDeleteTestsPayload.attributeTypeMap; + } +} +exports.SyntheticsDeleteTestsPayload = SyntheticsDeleteTestsPayload; +/** + * @ignore + */ +SyntheticsDeleteTestsPayload.attributeTypeMap = { + publicIds: { + baseName: "public_ids", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsDeleteTestsPayload.js.map + +/***/ }), + +/***/ 25368: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsDeleteTestsResponse = void 0; +/** + * Response object for deleting Synthetic tests. + */ +class SyntheticsDeleteTestsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsDeleteTestsResponse.attributeTypeMap; + } +} +exports.SyntheticsDeleteTestsResponse = SyntheticsDeleteTestsResponse; +/** + * @ignore + */ +SyntheticsDeleteTestsResponse.attributeTypeMap = { + deletedTests: { + baseName: "deleted_tests", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsDeleteTestsResponse.js.map + +/***/ }), + +/***/ 46800: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsDeletedTest = void 0; +/** + * Object containing a deleted Synthetic test ID with the associated + * deletion timestamp. + */ +class SyntheticsDeletedTest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsDeletedTest.attributeTypeMap; + } +} +exports.SyntheticsDeletedTest = SyntheticsDeletedTest; +/** + * @ignore + */ +SyntheticsDeletedTest.attributeTypeMap = { + deletedAt: { + baseName: "deleted_at", + type: "Date", + format: "date-time", + }, + publicId: { + baseName: "public_id", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsDeletedTest.js.map + +/***/ }), + +/***/ 76025: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsDevice = void 0; +/** + * Object describing the device used to perform the Synthetic test. + */ +class SyntheticsDevice { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsDevice.attributeTypeMap; + } +} +exports.SyntheticsDevice = SyntheticsDevice; +/** + * @ignore + */ +SyntheticsDevice.attributeTypeMap = { + height: { + baseName: "height", + type: "number", + required: true, + format: "int64", + }, + id: { + baseName: "id", + type: "SyntheticsDeviceID", + required: true, + }, + isMobile: { + baseName: "isMobile", + type: "boolean", + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + width: { + baseName: "width", + type: "number", + required: true, + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsDevice.js.map + +/***/ }), + +/***/ 10636: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsGetAPITestLatestResultsResponse = void 0; +/** + * Object with the latest Synthetic API test run. + */ +class SyntheticsGetAPITestLatestResultsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsGetAPITestLatestResultsResponse.attributeTypeMap; + } +} +exports.SyntheticsGetAPITestLatestResultsResponse = SyntheticsGetAPITestLatestResultsResponse; +/** + * @ignore + */ +SyntheticsGetAPITestLatestResultsResponse.attributeTypeMap = { + lastTimestampFetched: { + baseName: "last_timestamp_fetched", + type: "number", + format: "int64", + }, + results: { + baseName: "results", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsGetAPITestLatestResultsResponse.js.map + +/***/ }), + +/***/ 15682: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsGetBrowserTestLatestResultsResponse = void 0; +/** + * Object with the latest Synthetic browser test run. + */ +class SyntheticsGetBrowserTestLatestResultsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsGetBrowserTestLatestResultsResponse.attributeTypeMap; + } +} +exports.SyntheticsGetBrowserTestLatestResultsResponse = SyntheticsGetBrowserTestLatestResultsResponse; +/** + * @ignore + */ +SyntheticsGetBrowserTestLatestResultsResponse.attributeTypeMap = { + lastTimestampFetched: { + baseName: "last_timestamp_fetched", + type: "number", + format: "int64", + }, + results: { + baseName: "results", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsGetBrowserTestLatestResultsResponse.js.map + +/***/ }), + +/***/ 47023: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsGlobalVariable = void 0; +/** + * Synthetic global variable. + */ +class SyntheticsGlobalVariable { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsGlobalVariable.attributeTypeMap; + } +} +exports.SyntheticsGlobalVariable = SyntheticsGlobalVariable; +/** + * @ignore + */ +SyntheticsGlobalVariable.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "SyntheticsGlobalVariableAttributes", + }, + description: { + baseName: "description", + type: "string", + required: true, + }, + id: { + baseName: "id", + type: "string", + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + parseTestOptions: { + baseName: "parse_test_options", + type: "SyntheticsGlobalVariableParseTestOptions", + }, + parseTestPublicId: { + baseName: "parse_test_public_id", + type: "string", + }, + tags: { + baseName: "tags", + type: "Array", + required: true, + }, + value: { + baseName: "value", + type: "SyntheticsGlobalVariableValue", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsGlobalVariable.js.map + +/***/ }), + +/***/ 56799: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsGlobalVariableAttributes = void 0; +/** + * Attributes of the global variable. + */ +class SyntheticsGlobalVariableAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsGlobalVariableAttributes.attributeTypeMap; + } +} +exports.SyntheticsGlobalVariableAttributes = SyntheticsGlobalVariableAttributes; +/** + * @ignore + */ +SyntheticsGlobalVariableAttributes.attributeTypeMap = { + restrictedRoles: { + baseName: "restricted_roles", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsGlobalVariableAttributes.js.map + +/***/ }), + +/***/ 36621: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsGlobalVariableOptions = void 0; +/** + * Options for the Global Variable for MFA. + */ +class SyntheticsGlobalVariableOptions { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsGlobalVariableOptions.attributeTypeMap; + } +} +exports.SyntheticsGlobalVariableOptions = SyntheticsGlobalVariableOptions; +/** + * @ignore + */ +SyntheticsGlobalVariableOptions.attributeTypeMap = { + totpParameters: { + baseName: "totp_parameters", + type: "SyntheticsGlobalVariableTOTPParameters", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsGlobalVariableOptions.js.map + +/***/ }), + +/***/ 98388: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsGlobalVariableParseTestOptions = void 0; +/** + * Parser options to use for retrieving a Synthetic global variable from a Synthetic test. Used in conjunction with `parse_test_public_id`. + */ +class SyntheticsGlobalVariableParseTestOptions { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsGlobalVariableParseTestOptions.attributeTypeMap; + } +} +exports.SyntheticsGlobalVariableParseTestOptions = SyntheticsGlobalVariableParseTestOptions; +/** + * @ignore + */ +SyntheticsGlobalVariableParseTestOptions.attributeTypeMap = { + field: { + baseName: "field", + type: "string", + }, + localVariableName: { + baseName: "localVariableName", + type: "string", + }, + parser: { + baseName: "parser", + type: "SyntheticsVariableParser", + }, + type: { + baseName: "type", + type: "SyntheticsGlobalVariableParseTestOptionsType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsGlobalVariableParseTestOptions.js.map + +/***/ }), + +/***/ 72541: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsGlobalVariableTOTPParameters = void 0; +/** + * Parameters for the TOTP/MFA variable + */ +class SyntheticsGlobalVariableTOTPParameters { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsGlobalVariableTOTPParameters.attributeTypeMap; + } +} +exports.SyntheticsGlobalVariableTOTPParameters = SyntheticsGlobalVariableTOTPParameters; +/** + * @ignore + */ +SyntheticsGlobalVariableTOTPParameters.attributeTypeMap = { + digits: { + baseName: "digits", + type: "number", + format: "int32", + }, + refreshInterval: { + baseName: "refresh_interval", + type: "number", + format: "int32", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsGlobalVariableTOTPParameters.js.map + +/***/ }), + +/***/ 32211: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsGlobalVariableValue = void 0; +/** + * Value of the global variable. + */ +class SyntheticsGlobalVariableValue { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsGlobalVariableValue.attributeTypeMap; + } +} +exports.SyntheticsGlobalVariableValue = SyntheticsGlobalVariableValue; +/** + * @ignore + */ +SyntheticsGlobalVariableValue.attributeTypeMap = { + options: { + baseName: "options", + type: "SyntheticsGlobalVariableOptions", + }, + secure: { + baseName: "secure", + type: "boolean", + }, + value: { + baseName: "value", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsGlobalVariableValue.js.map + +/***/ }), + +/***/ 17935: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsListGlobalVariablesResponse = void 0; +/** + * Object containing an array of Synthetic global variables. + */ +class SyntheticsListGlobalVariablesResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsListGlobalVariablesResponse.attributeTypeMap; + } +} +exports.SyntheticsListGlobalVariablesResponse = SyntheticsListGlobalVariablesResponse; +/** + * @ignore + */ +SyntheticsListGlobalVariablesResponse.attributeTypeMap = { + variables: { + baseName: "variables", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsListGlobalVariablesResponse.js.map + +/***/ }), + +/***/ 31263: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsListTestsResponse = void 0; +/** + * Object containing an array of Synthetic tests configuration. + */ +class SyntheticsListTestsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsListTestsResponse.attributeTypeMap; + } +} +exports.SyntheticsListTestsResponse = SyntheticsListTestsResponse; +/** + * @ignore + */ +SyntheticsListTestsResponse.attributeTypeMap = { + tests: { + baseName: "tests", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsListTestsResponse.js.map + +/***/ }), + +/***/ 43818: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsLocation = void 0; +/** + * Synthetic location that can be used when creating or editing a + * test. + */ +class SyntheticsLocation { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsLocation.attributeTypeMap; + } +} +exports.SyntheticsLocation = SyntheticsLocation; +/** + * @ignore + */ +SyntheticsLocation.attributeTypeMap = { + id: { + baseName: "id", + type: "string", + }, + name: { + baseName: "name", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsLocation.js.map + +/***/ }), + +/***/ 59516: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsLocations = void 0; +/** + * List of Synthetic locations. + */ +class SyntheticsLocations { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsLocations.attributeTypeMap; + } +} +exports.SyntheticsLocations = SyntheticsLocations; +/** + * @ignore + */ +SyntheticsLocations.attributeTypeMap = { + locations: { + baseName: "locations", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsLocations.js.map + +/***/ }), + +/***/ 96584: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsParsingOptions = void 0; +/** + * Parsing options for variables to extract. + */ +class SyntheticsParsingOptions { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsParsingOptions.attributeTypeMap; + } +} +exports.SyntheticsParsingOptions = SyntheticsParsingOptions; +/** + * @ignore + */ +SyntheticsParsingOptions.attributeTypeMap = { + field: { + baseName: "field", + type: "string", + }, + name: { + baseName: "name", + type: "string", + }, + parser: { + baseName: "parser", + type: "SyntheticsVariableParser", + }, + secure: { + baseName: "secure", + type: "boolean", + }, + type: { + baseName: "type", + type: "SyntheticsGlobalVariableParseTestOptionsType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsParsingOptions.js.map + +/***/ }), + +/***/ 96735: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsPatchTestBody = void 0; +/** + * Wrapper around an array of [JSON Patch](https://jsonpatch.com) operations to perform on the test + */ +class SyntheticsPatchTestBody { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsPatchTestBody.attributeTypeMap; + } +} +exports.SyntheticsPatchTestBody = SyntheticsPatchTestBody; +/** + * @ignore + */ +SyntheticsPatchTestBody.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsPatchTestBody.js.map + +/***/ }), + +/***/ 50650: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsPatchTestOperation = void 0; +/** + * A single [JSON Patch](https://jsonpatch.com) operation to perform on the test + */ +class SyntheticsPatchTestOperation { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsPatchTestOperation.attributeTypeMap; + } +} +exports.SyntheticsPatchTestOperation = SyntheticsPatchTestOperation; +/** + * @ignore + */ +SyntheticsPatchTestOperation.attributeTypeMap = { + op: { + baseName: "op", + type: "SyntheticsPatchTestOperationName", + }, + path: { + baseName: "path", + type: "string", + }, + value: { + baseName: "value", + type: "any", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsPatchTestOperation.js.map + +/***/ }), + +/***/ 70164: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsPrivateLocation = void 0; +/** + * Object containing information about the private location to create. + */ +class SyntheticsPrivateLocation { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsPrivateLocation.attributeTypeMap; + } +} +exports.SyntheticsPrivateLocation = SyntheticsPrivateLocation; +/** + * @ignore + */ +SyntheticsPrivateLocation.attributeTypeMap = { + description: { + baseName: "description", + type: "string", + required: true, + }, + id: { + baseName: "id", + type: "string", + }, + metadata: { + baseName: "metadata", + type: "SyntheticsPrivateLocationMetadata", + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + secrets: { + baseName: "secrets", + type: "SyntheticsPrivateLocationSecrets", + }, + tags: { + baseName: "tags", + type: "Array", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsPrivateLocation.js.map + +/***/ }), + +/***/ 31600: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsPrivateLocationCreationResponse = void 0; +/** + * Object that contains the new private location, the public key for result encryption, and the configuration skeleton. + */ +class SyntheticsPrivateLocationCreationResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsPrivateLocationCreationResponse.attributeTypeMap; + } +} +exports.SyntheticsPrivateLocationCreationResponse = SyntheticsPrivateLocationCreationResponse; +/** + * @ignore + */ +SyntheticsPrivateLocationCreationResponse.attributeTypeMap = { + config: { + baseName: "config", + type: "any", + }, + privateLocation: { + baseName: "private_location", + type: "SyntheticsPrivateLocation", + }, + resultEncryption: { + baseName: "result_encryption", + type: "SyntheticsPrivateLocationCreationResponseResultEncryption", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsPrivateLocationCreationResponse.js.map + +/***/ }), + +/***/ 47267: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsPrivateLocationCreationResponseResultEncryption = void 0; +/** + * Public key for the result encryption. + */ +class SyntheticsPrivateLocationCreationResponseResultEncryption { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsPrivateLocationCreationResponseResultEncryption.attributeTypeMap; + } +} +exports.SyntheticsPrivateLocationCreationResponseResultEncryption = SyntheticsPrivateLocationCreationResponseResultEncryption; +/** + * @ignore + */ +SyntheticsPrivateLocationCreationResponseResultEncryption.attributeTypeMap = { + id: { + baseName: "id", + type: "string", + }, + key: { + baseName: "key", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsPrivateLocationCreationResponseResultEncryption.js.map + +/***/ }), + +/***/ 62076: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsPrivateLocationMetadata = void 0; +/** + * Object containing metadata about the private location. + */ +class SyntheticsPrivateLocationMetadata { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsPrivateLocationMetadata.attributeTypeMap; + } +} +exports.SyntheticsPrivateLocationMetadata = SyntheticsPrivateLocationMetadata; +/** + * @ignore + */ +SyntheticsPrivateLocationMetadata.attributeTypeMap = { + restrictedRoles: { + baseName: "restricted_roles", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsPrivateLocationMetadata.js.map + +/***/ }), + +/***/ 93150: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsPrivateLocationSecrets = void 0; +/** + * Secrets for the private location. Only present in the response when creating the private location. + */ +class SyntheticsPrivateLocationSecrets { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsPrivateLocationSecrets.attributeTypeMap; + } +} +exports.SyntheticsPrivateLocationSecrets = SyntheticsPrivateLocationSecrets; +/** + * @ignore + */ +SyntheticsPrivateLocationSecrets.attributeTypeMap = { + authentication: { + baseName: "authentication", + type: "SyntheticsPrivateLocationSecretsAuthentication", + }, + configDecryption: { + baseName: "config_decryption", + type: "SyntheticsPrivateLocationSecretsConfigDecryption", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsPrivateLocationSecrets.js.map + +/***/ }), + +/***/ 47005: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsPrivateLocationSecretsAuthentication = void 0; +/** + * Authentication part of the secrets. + */ +class SyntheticsPrivateLocationSecretsAuthentication { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsPrivateLocationSecretsAuthentication.attributeTypeMap; + } +} +exports.SyntheticsPrivateLocationSecretsAuthentication = SyntheticsPrivateLocationSecretsAuthentication; +/** + * @ignore + */ +SyntheticsPrivateLocationSecretsAuthentication.attributeTypeMap = { + id: { + baseName: "id", + type: "string", + }, + key: { + baseName: "key", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsPrivateLocationSecretsAuthentication.js.map + +/***/ }), + +/***/ 16780: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsPrivateLocationSecretsConfigDecryption = void 0; +/** + * Private key for the private location. + */ +class SyntheticsPrivateLocationSecretsConfigDecryption { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsPrivateLocationSecretsConfigDecryption.attributeTypeMap; + } +} +exports.SyntheticsPrivateLocationSecretsConfigDecryption = SyntheticsPrivateLocationSecretsConfigDecryption; +/** + * @ignore + */ +SyntheticsPrivateLocationSecretsConfigDecryption.attributeTypeMap = { + key: { + baseName: "key", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsPrivateLocationSecretsConfigDecryption.js.map + +/***/ }), + +/***/ 15376: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsSSLCertificate = void 0; +/** + * Object describing the SSL certificate used for a Synthetic test. + */ +class SyntheticsSSLCertificate { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsSSLCertificate.attributeTypeMap; + } +} +exports.SyntheticsSSLCertificate = SyntheticsSSLCertificate; +/** + * @ignore + */ +SyntheticsSSLCertificate.attributeTypeMap = { + cipher: { + baseName: "cipher", + type: "string", + }, + exponent: { + baseName: "exponent", + type: "number", + format: "double", + }, + extKeyUsage: { + baseName: "extKeyUsage", + type: "Array", + }, + fingerprint: { + baseName: "fingerprint", + type: "string", + }, + fingerprint256: { + baseName: "fingerprint256", + type: "string", + }, + issuer: { + baseName: "issuer", + type: "SyntheticsSSLCertificateIssuer", + }, + modulus: { + baseName: "modulus", + type: "string", + }, + protocol: { + baseName: "protocol", + type: "string", + }, + serialNumber: { + baseName: "serialNumber", + type: "string", + }, + subject: { + baseName: "subject", + type: "SyntheticsSSLCertificateSubject", + }, + validFrom: { + baseName: "validFrom", + type: "Date", + format: "date-time", + }, + validTo: { + baseName: "validTo", + type: "Date", + format: "date-time", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsSSLCertificate.js.map + +/***/ }), + +/***/ 4480: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsSSLCertificateIssuer = void 0; +/** + * Object describing the issuer of a SSL certificate. + */ +class SyntheticsSSLCertificateIssuer { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsSSLCertificateIssuer.attributeTypeMap; + } +} +exports.SyntheticsSSLCertificateIssuer = SyntheticsSSLCertificateIssuer; +/** + * @ignore + */ +SyntheticsSSLCertificateIssuer.attributeTypeMap = { + C: { + baseName: "C", + type: "string", + }, + CN: { + baseName: "CN", + type: "string", + }, + L: { + baseName: "L", + type: "string", + }, + O: { + baseName: "O", + type: "string", + }, + OU: { + baseName: "OU", + type: "string", + }, + ST: { + baseName: "ST", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsSSLCertificateIssuer.js.map + +/***/ }), + +/***/ 90629: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsSSLCertificateSubject = void 0; +/** + * Object describing the SSL certificate used for the test. + */ +class SyntheticsSSLCertificateSubject { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsSSLCertificateSubject.attributeTypeMap; + } +} +exports.SyntheticsSSLCertificateSubject = SyntheticsSSLCertificateSubject; +/** + * @ignore + */ +SyntheticsSSLCertificateSubject.attributeTypeMap = { + C: { + baseName: "C", + type: "string", + }, + CN: { + baseName: "CN", + type: "string", + }, + L: { + baseName: "L", + type: "string", + }, + O: { + baseName: "O", + type: "string", + }, + OU: { + baseName: "OU", + type: "string", + }, + ST: { + baseName: "ST", + type: "string", + }, + altName: { + baseName: "altName", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsSSLCertificateSubject.js.map + +/***/ }), + +/***/ 34970: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsStep = void 0; +/** + * The steps used in a Synthetic browser test. + */ +class SyntheticsStep { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsStep.attributeTypeMap; + } +} +exports.SyntheticsStep = SyntheticsStep; +/** + * @ignore + */ +SyntheticsStep.attributeTypeMap = { + allowFailure: { + baseName: "allowFailure", + type: "boolean", + }, + isCritical: { + baseName: "isCritical", + type: "boolean", + }, + name: { + baseName: "name", + type: "string", + }, + noScreenshot: { + baseName: "noScreenshot", + type: "boolean", + }, + params: { + baseName: "params", + type: "any", + }, + timeout: { + baseName: "timeout", + type: "number", + format: "int64", + }, + type: { + baseName: "type", + type: "SyntheticsStepType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsStep.js.map + +/***/ }), + +/***/ 24113: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsStepDetail = void 0; +/** + * Object describing a step for a Synthetic test. + */ +class SyntheticsStepDetail { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsStepDetail.attributeTypeMap; + } +} +exports.SyntheticsStepDetail = SyntheticsStepDetail; +/** + * @ignore + */ +SyntheticsStepDetail.attributeTypeMap = { + browserErrors: { + baseName: "browserErrors", + type: "Array", + }, + checkType: { + baseName: "checkType", + type: "SyntheticsCheckType", + }, + description: { + baseName: "description", + type: "string", + }, + duration: { + baseName: "duration", + type: "number", + format: "double", + }, + error: { + baseName: "error", + type: "string", + }, + playingTab: { + baseName: "playingTab", + type: "SyntheticsPlayingTab", + format: "int64", + }, + screenshotBucketKey: { + baseName: "screenshotBucketKey", + type: "boolean", + }, + skipped: { + baseName: "skipped", + type: "boolean", + }, + snapshotBucketKey: { + baseName: "snapshotBucketKey", + type: "boolean", + }, + stepId: { + baseName: "stepId", + type: "number", + format: "int64", + }, + subTestStepDetails: { + baseName: "subTestStepDetails", + type: "Array", + }, + timeToInteractive: { + baseName: "timeToInteractive", + type: "number", + format: "double", + }, + type: { + baseName: "type", + type: "SyntheticsStepType", + }, + url: { + baseName: "url", + type: "string", + }, + value: { + baseName: "value", + type: "any", + }, + vitalsMetrics: { + baseName: "vitalsMetrics", + type: "Array", + }, + warnings: { + baseName: "warnings", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsStepDetail.js.map + +/***/ }), + +/***/ 33430: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsStepDetailWarning = void 0; +/** + * Object collecting warnings for a given step. + */ +class SyntheticsStepDetailWarning { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsStepDetailWarning.attributeTypeMap; + } +} +exports.SyntheticsStepDetailWarning = SyntheticsStepDetailWarning; +/** + * @ignore + */ +SyntheticsStepDetailWarning.attributeTypeMap = { + message: { + baseName: "message", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "SyntheticsWarningType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsStepDetailWarning.js.map + +/***/ }), + +/***/ 77456: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsTestCiOptions = void 0; +/** + * CI/CD options for a Synthetic test. + */ +class SyntheticsTestCiOptions { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsTestCiOptions.attributeTypeMap; + } +} +exports.SyntheticsTestCiOptions = SyntheticsTestCiOptions; +/** + * @ignore + */ +SyntheticsTestCiOptions.attributeTypeMap = { + executionRule: { + baseName: "executionRule", + type: "SyntheticsTestExecutionRule", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsTestCiOptions.js.map + +/***/ }), + +/***/ 35357: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsTestConfig = void 0; +/** + * Configuration object for a Synthetic test. + */ +class SyntheticsTestConfig { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsTestConfig.attributeTypeMap; + } +} +exports.SyntheticsTestConfig = SyntheticsTestConfig; +/** + * @ignore + */ +SyntheticsTestConfig.attributeTypeMap = { + assertions: { + baseName: "assertions", + type: "Array", + }, + configVariables: { + baseName: "configVariables", + type: "Array", + }, + request: { + baseName: "request", + type: "SyntheticsTestRequest", + }, + variables: { + baseName: "variables", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsTestConfig.js.map + +/***/ }), + +/***/ 21517: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsTestDetails = void 0; +/** + * Object containing details about your Synthetic test. + */ +class SyntheticsTestDetails { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsTestDetails.attributeTypeMap; + } +} +exports.SyntheticsTestDetails = SyntheticsTestDetails; +/** + * @ignore + */ +SyntheticsTestDetails.attributeTypeMap = { + config: { + baseName: "config", + type: "SyntheticsTestConfig", + }, + creator: { + baseName: "creator", + type: "Creator", + }, + locations: { + baseName: "locations", + type: "Array", + }, + message: { + baseName: "message", + type: "string", + }, + monitorId: { + baseName: "monitor_id", + type: "number", + format: "int64", + }, + name: { + baseName: "name", + type: "string", + }, + options: { + baseName: "options", + type: "SyntheticsTestOptions", + }, + publicId: { + baseName: "public_id", + type: "string", + }, + status: { + baseName: "status", + type: "SyntheticsTestPauseStatus", + }, + steps: { + baseName: "steps", + type: "Array", + }, + subtype: { + baseName: "subtype", + type: "SyntheticsTestDetailsSubType", + }, + tags: { + baseName: "tags", + type: "Array", + }, + type: { + baseName: "type", + type: "SyntheticsTestDetailsType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsTestDetails.js.map + +/***/ }), + +/***/ 98099: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsTestOptions = void 0; +/** + * Object describing the extra options for a Synthetic test. + */ +class SyntheticsTestOptions { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsTestOptions.attributeTypeMap; + } +} +exports.SyntheticsTestOptions = SyntheticsTestOptions; +/** + * @ignore + */ +SyntheticsTestOptions.attributeTypeMap = { + acceptSelfSigned: { + baseName: "accept_self_signed", + type: "boolean", + }, + allowInsecure: { + baseName: "allow_insecure", + type: "boolean", + }, + checkCertificateRevocation: { + baseName: "checkCertificateRevocation", + type: "boolean", + }, + ci: { + baseName: "ci", + type: "SyntheticsTestCiOptions", + }, + deviceIds: { + baseName: "device_ids", + type: "Array", + }, + disableCors: { + baseName: "disableCors", + type: "boolean", + }, + disableCsp: { + baseName: "disableCsp", + type: "boolean", + }, + followRedirects: { + baseName: "follow_redirects", + type: "boolean", + }, + httpVersion: { + baseName: "httpVersion", + type: "SyntheticsTestOptionsHTTPVersion", + }, + ignoreServerCertificateError: { + baseName: "ignoreServerCertificateError", + type: "boolean", + }, + initialNavigationTimeout: { + baseName: "initialNavigationTimeout", + type: "number", + format: "int64", + }, + minFailureDuration: { + baseName: "min_failure_duration", + type: "number", + format: "int64", + }, + minLocationFailed: { + baseName: "min_location_failed", + type: "number", + format: "int64", + }, + monitorName: { + baseName: "monitor_name", + type: "string", + }, + monitorOptions: { + baseName: "monitor_options", + type: "SyntheticsTestOptionsMonitorOptions", + }, + monitorPriority: { + baseName: "monitor_priority", + type: "number", + format: "int32", + }, + noScreenshot: { + baseName: "noScreenshot", + type: "boolean", + }, + restrictedRoles: { + baseName: "restricted_roles", + type: "Array", + }, + retry: { + baseName: "retry", + type: "SyntheticsTestOptionsRetry", + }, + rumSettings: { + baseName: "rumSettings", + type: "SyntheticsBrowserTestRumSettings", + }, + scheduling: { + baseName: "scheduling", + type: "SyntheticsTestOptionsScheduling", + }, + tickEvery: { + baseName: "tick_every", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsTestOptions.js.map + +/***/ }), + +/***/ 62041: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsTestOptionsMonitorOptions = void 0; +/** + * Object containing the options for a Synthetic test as a monitor + * (for example, renotification). + */ +class SyntheticsTestOptionsMonitorOptions { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsTestOptionsMonitorOptions.attributeTypeMap; + } +} +exports.SyntheticsTestOptionsMonitorOptions = SyntheticsTestOptionsMonitorOptions; +/** + * @ignore + */ +SyntheticsTestOptionsMonitorOptions.attributeTypeMap = { + renotifyInterval: { + baseName: "renotify_interval", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsTestOptionsMonitorOptions.js.map + +/***/ }), + +/***/ 3559: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsTestOptionsRetry = void 0; +/** + * Object describing the retry strategy to apply to a Synthetic test. + */ +class SyntheticsTestOptionsRetry { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsTestOptionsRetry.attributeTypeMap; + } +} +exports.SyntheticsTestOptionsRetry = SyntheticsTestOptionsRetry; +/** + * @ignore + */ +SyntheticsTestOptionsRetry.attributeTypeMap = { + count: { + baseName: "count", + type: "number", + format: "int64", + }, + interval: { + baseName: "interval", + type: "number", + format: "double", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsTestOptionsRetry.js.map + +/***/ }), + +/***/ 61190: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsTestOptionsScheduling = void 0; +/** + * Object containing timeframes and timezone used for advanced scheduling. + */ +class SyntheticsTestOptionsScheduling { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsTestOptionsScheduling.attributeTypeMap; + } +} +exports.SyntheticsTestOptionsScheduling = SyntheticsTestOptionsScheduling; +/** + * @ignore + */ +SyntheticsTestOptionsScheduling.attributeTypeMap = { + timeframes: { + baseName: "timeframes", + type: "Array", + }, + timezone: { + baseName: "timezone", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsTestOptionsScheduling.js.map + +/***/ }), + +/***/ 21257: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsTestOptionsSchedulingTimeframe = void 0; +/** + * Object describing a timeframe. + */ +class SyntheticsTestOptionsSchedulingTimeframe { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsTestOptionsSchedulingTimeframe.attributeTypeMap; + } +} +exports.SyntheticsTestOptionsSchedulingTimeframe = SyntheticsTestOptionsSchedulingTimeframe; +/** + * @ignore + */ +SyntheticsTestOptionsSchedulingTimeframe.attributeTypeMap = { + day: { + baseName: "day", + type: "number", + format: "int32", + }, + from: { + baseName: "from", + type: "string", + }, + to: { + baseName: "to", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsTestOptionsSchedulingTimeframe.js.map + +/***/ }), + +/***/ 31330: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsTestRequest = void 0; +/** + * Object describing the Synthetic test request. + */ +class SyntheticsTestRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsTestRequest.attributeTypeMap; + } +} +exports.SyntheticsTestRequest = SyntheticsTestRequest; +/** + * @ignore + */ +SyntheticsTestRequest.attributeTypeMap = { + allowInsecure: { + baseName: "allow_insecure", + type: "boolean", + }, + basicAuth: { + baseName: "basicAuth", + type: "SyntheticsBasicAuth", + }, + body: { + baseName: "body", + type: "string", + }, + bodyType: { + baseName: "bodyType", + type: "SyntheticsTestRequestBodyType", + }, + callType: { + baseName: "callType", + type: "SyntheticsTestCallType", + }, + certificate: { + baseName: "certificate", + type: "SyntheticsTestRequestCertificate", + }, + certificateDomains: { + baseName: "certificateDomains", + type: "Array", + }, + compressedJsonDescriptor: { + baseName: "compressedJsonDescriptor", + type: "string", + }, + compressedProtoFile: { + baseName: "compressedProtoFile", + type: "string", + }, + dnsServer: { + baseName: "dnsServer", + type: "string", + }, + dnsServerPort: { + baseName: "dnsServerPort", + type: "number", + format: "int32", + }, + files: { + baseName: "files", + type: "Array", + }, + followRedirects: { + baseName: "follow_redirects", + type: "boolean", + }, + headers: { + baseName: "headers", + type: "{ [key: string]: string; }", + }, + host: { + baseName: "host", + type: "string", + }, + httpVersion: { + baseName: "httpVersion", + type: "SyntheticsTestOptionsHTTPVersion", + }, + message: { + baseName: "message", + type: "string", + }, + metadata: { + baseName: "metadata", + type: "{ [key: string]: string; }", + }, + method: { + baseName: "method", + type: "string", + }, + noSavingResponseBody: { + baseName: "noSavingResponseBody", + type: "boolean", + }, + numberOfPackets: { + baseName: "numberOfPackets", + type: "number", + format: "int32", + }, + persistCookies: { + baseName: "persistCookies", + type: "boolean", + }, + port: { + baseName: "port", + type: "number", + format: "int64", + }, + proxy: { + baseName: "proxy", + type: "SyntheticsTestRequestProxy", + }, + query: { + baseName: "query", + type: "any", + }, + servername: { + baseName: "servername", + type: "string", + }, + service: { + baseName: "service", + type: "string", + }, + shouldTrackHops: { + baseName: "shouldTrackHops", + type: "boolean", + }, + timeout: { + baseName: "timeout", + type: "number", + format: "double", + }, + url: { + baseName: "url", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsTestRequest.js.map + +/***/ }), + +/***/ 35588: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsTestRequestBodyFile = void 0; +/** + * Object describing a file to be used as part of the request in the test. + */ +class SyntheticsTestRequestBodyFile { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsTestRequestBodyFile.attributeTypeMap; + } +} +exports.SyntheticsTestRequestBodyFile = SyntheticsTestRequestBodyFile; +/** + * @ignore + */ +SyntheticsTestRequestBodyFile.attributeTypeMap = { + bucketKey: { + baseName: "bucketKey", + type: "string", + }, + content: { + baseName: "content", + type: "string", + }, + name: { + baseName: "name", + type: "string", + }, + size: { + baseName: "size", + type: "number", + format: "int64", + }, + type: { + baseName: "type", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsTestRequestBodyFile.js.map + +/***/ }), + +/***/ 74: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsTestRequestCertificate = void 0; +/** + * Client certificate to use when performing the test request. + */ +class SyntheticsTestRequestCertificate { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsTestRequestCertificate.attributeTypeMap; + } +} +exports.SyntheticsTestRequestCertificate = SyntheticsTestRequestCertificate; +/** + * @ignore + */ +SyntheticsTestRequestCertificate.attributeTypeMap = { + cert: { + baseName: "cert", + type: "SyntheticsTestRequestCertificateItem", + }, + key: { + baseName: "key", + type: "SyntheticsTestRequestCertificateItem", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsTestRequestCertificate.js.map + +/***/ }), + +/***/ 33118: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsTestRequestCertificateItem = void 0; +/** + * Define a request certificate. + */ +class SyntheticsTestRequestCertificateItem { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsTestRequestCertificateItem.attributeTypeMap; + } +} +exports.SyntheticsTestRequestCertificateItem = SyntheticsTestRequestCertificateItem; +/** + * @ignore + */ +SyntheticsTestRequestCertificateItem.attributeTypeMap = { + content: { + baseName: "content", + type: "string", + }, + filename: { + baseName: "filename", + type: "string", + }, + updatedAt: { + baseName: "updatedAt", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsTestRequestCertificateItem.js.map + +/***/ }), + +/***/ 67198: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsTestRequestProxy = void 0; +/** + * The proxy to perform the test. + */ +class SyntheticsTestRequestProxy { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsTestRequestProxy.attributeTypeMap; + } +} +exports.SyntheticsTestRequestProxy = SyntheticsTestRequestProxy; +/** + * @ignore + */ +SyntheticsTestRequestProxy.attributeTypeMap = { + headers: { + baseName: "headers", + type: "{ [key: string]: string; }", + }, + url: { + baseName: "url", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsTestRequestProxy.js.map + +/***/ }), + +/***/ 26139: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsTiming = void 0; +/** + * Object containing all metrics and their values collected for a Synthetic API test. + * See the [Synthetic Monitoring Metrics documentation](https://docs.datadoghq.com/synthetics/metrics/). + */ +class SyntheticsTiming { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsTiming.attributeTypeMap; + } +} +exports.SyntheticsTiming = SyntheticsTiming; +/** + * @ignore + */ +SyntheticsTiming.attributeTypeMap = { + dns: { + baseName: "dns", + type: "number", + format: "double", + }, + download: { + baseName: "download", + type: "number", + format: "double", + }, + firstByte: { + baseName: "firstByte", + type: "number", + format: "double", + }, + handshake: { + baseName: "handshake", + type: "number", + format: "double", + }, + redirect: { + baseName: "redirect", + type: "number", + format: "double", + }, + ssl: { + baseName: "ssl", + type: "number", + format: "double", + }, + tcp: { + baseName: "tcp", + type: "number", + format: "double", + }, + total: { + baseName: "total", + type: "number", + format: "double", + }, + wait: { + baseName: "wait", + type: "number", + format: "double", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsTiming.js.map + +/***/ }), + +/***/ 15934: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsTriggerBody = void 0; +/** + * Object describing the Synthetic tests to trigger. + */ +class SyntheticsTriggerBody { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsTriggerBody.attributeTypeMap; + } +} +exports.SyntheticsTriggerBody = SyntheticsTriggerBody; +/** + * @ignore + */ +SyntheticsTriggerBody.attributeTypeMap = { + tests: { + baseName: "tests", + type: "Array", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsTriggerBody.js.map + +/***/ }), + +/***/ 28799: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsTriggerCITestLocation = void 0; +/** + * Synthetic location. + */ +class SyntheticsTriggerCITestLocation { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsTriggerCITestLocation.attributeTypeMap; + } +} +exports.SyntheticsTriggerCITestLocation = SyntheticsTriggerCITestLocation; +/** + * @ignore + */ +SyntheticsTriggerCITestLocation.attributeTypeMap = { + id: { + baseName: "id", + type: "number", + format: "int64", + }, + name: { + baseName: "name", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsTriggerCITestLocation.js.map + +/***/ }), + +/***/ 25455: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsTriggerCITestRunResult = void 0; +/** + * Information about a single test run. + */ +class SyntheticsTriggerCITestRunResult { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsTriggerCITestRunResult.attributeTypeMap; + } +} +exports.SyntheticsTriggerCITestRunResult = SyntheticsTriggerCITestRunResult; +/** + * @ignore + */ +SyntheticsTriggerCITestRunResult.attributeTypeMap = { + device: { + baseName: "device", + type: "SyntheticsDeviceID", + }, + location: { + baseName: "location", + type: "number", + format: "int64", + }, + publicId: { + baseName: "public_id", + type: "string", + }, + resultId: { + baseName: "result_id", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsTriggerCITestRunResult.js.map + +/***/ }), + +/***/ 79173: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsTriggerCITestsResponse = void 0; +/** + * Object containing information about the tests triggered. + */ +class SyntheticsTriggerCITestsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsTriggerCITestsResponse.attributeTypeMap; + } +} +exports.SyntheticsTriggerCITestsResponse = SyntheticsTriggerCITestsResponse; +/** + * @ignore + */ +SyntheticsTriggerCITestsResponse.attributeTypeMap = { + batchId: { + baseName: "batch_id", + type: "string", + }, + locations: { + baseName: "locations", + type: "Array", + }, + results: { + baseName: "results", + type: "Array", + }, + triggeredCheckIds: { + baseName: "triggered_check_ids", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsTriggerCITestsResponse.js.map + +/***/ }), + +/***/ 21800: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsTriggerTest = void 0; +/** + * Test configuration for Synthetics + */ +class SyntheticsTriggerTest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsTriggerTest.attributeTypeMap; + } +} +exports.SyntheticsTriggerTest = SyntheticsTriggerTest; +/** + * @ignore + */ +SyntheticsTriggerTest.attributeTypeMap = { + metadata: { + baseName: "metadata", + type: "SyntheticsCIBatchMetadata", + }, + publicId: { + baseName: "public_id", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsTriggerTest.js.map + +/***/ }), + +/***/ 3190: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsUpdateTestPauseStatusPayload = void 0; +/** + * Object to start or pause an existing Synthetic test. + */ +class SyntheticsUpdateTestPauseStatusPayload { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsUpdateTestPauseStatusPayload.attributeTypeMap; + } +} +exports.SyntheticsUpdateTestPauseStatusPayload = SyntheticsUpdateTestPauseStatusPayload; +/** + * @ignore + */ +SyntheticsUpdateTestPauseStatusPayload.attributeTypeMap = { + newStatus: { + baseName: "new_status", + type: "SyntheticsTestPauseStatus", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsUpdateTestPauseStatusPayload.js.map + +/***/ }), + +/***/ 94179: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsVariableParser = void 0; +/** + * Details of the parser to use for the global variable. + */ +class SyntheticsVariableParser { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SyntheticsVariableParser.attributeTypeMap; + } +} +exports.SyntheticsVariableParser = SyntheticsVariableParser; +/** + * @ignore + */ +SyntheticsVariableParser.attributeTypeMap = { + type: { + baseName: "type", + type: "SyntheticsGlobalVariableParserType", + required: true, + }, + value: { + baseName: "value", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SyntheticsVariableParser.js.map + +/***/ }), + +/***/ 20593: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.TableWidgetDefinition = void 0; +/** + * The table visualization is available on timeboards and screenboards. It displays columns of metrics grouped by tag key. + */ +class TableWidgetDefinition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return TableWidgetDefinition.attributeTypeMap; + } +} +exports.TableWidgetDefinition = TableWidgetDefinition; +/** + * @ignore + */ +TableWidgetDefinition.attributeTypeMap = { + customLinks: { + baseName: "custom_links", + type: "Array", + }, + hasSearchBar: { + baseName: "has_search_bar", + type: "TableWidgetHasSearchBar", + }, + requests: { + baseName: "requests", + type: "Array", + required: true, + }, + time: { + baseName: "time", + type: "WidgetTime", + }, + title: { + baseName: "title", + type: "string", + }, + titleAlign: { + baseName: "title_align", + type: "WidgetTextAlign", + }, + titleSize: { + baseName: "title_size", + type: "string", + }, + type: { + baseName: "type", + type: "TableWidgetDefinitionType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=TableWidgetDefinition.js.map + +/***/ }), + +/***/ 80820: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.TableWidgetRequest = void 0; +/** + * Updated table widget. + */ +class TableWidgetRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return TableWidgetRequest.attributeTypeMap; + } +} +exports.TableWidgetRequest = TableWidgetRequest; +/** + * @ignore + */ +TableWidgetRequest.attributeTypeMap = { + aggregator: { + baseName: "aggregator", + type: "WidgetAggregator", + }, + alias: { + baseName: "alias", + type: "string", + }, + apmQuery: { + baseName: "apm_query", + type: "LogQueryDefinition", + }, + apmStatsQuery: { + baseName: "apm_stats_query", + type: "ApmStatsQueryDefinition", + }, + cellDisplayMode: { + baseName: "cell_display_mode", + type: "Array", + }, + conditionalFormats: { + baseName: "conditional_formats", + type: "Array", + }, + eventQuery: { + baseName: "event_query", + type: "LogQueryDefinition", + }, + formulas: { + baseName: "formulas", + type: "Array", + }, + limit: { + baseName: "limit", + type: "number", + format: "int64", + }, + logQuery: { + baseName: "log_query", + type: "LogQueryDefinition", + }, + networkQuery: { + baseName: "network_query", + type: "LogQueryDefinition", + }, + order: { + baseName: "order", + type: "WidgetSort", + }, + processQuery: { + baseName: "process_query", + type: "ProcessQueryDefinition", + }, + profileMetricsQuery: { + baseName: "profile_metrics_query", + type: "LogQueryDefinition", + }, + q: { + baseName: "q", + type: "string", + }, + queries: { + baseName: "queries", + type: "Array", + }, + responseFormat: { + baseName: "response_format", + type: "FormulaAndFunctionResponseFormat", + }, + rumQuery: { + baseName: "rum_query", + type: "LogQueryDefinition", + }, + securityQuery: { + baseName: "security_query", + type: "LogQueryDefinition", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=TableWidgetRequest.js.map + +/***/ }), + +/***/ 32218: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.TagToHosts = void 0; +/** + * In this object, the key is the tag, the value is a list of host names that are reporting that tag. + */ +class TagToHosts { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return TagToHosts.attributeTypeMap; + } +} +exports.TagToHosts = TagToHosts; +/** + * @ignore + */ +TagToHosts.attributeTypeMap = { + tags: { + baseName: "tags", + type: "{ [key: string]: Array; }", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=TagToHosts.js.map + +/***/ }), + +/***/ 46581: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.TimeseriesBackground = void 0; +/** + * Set a timeseries on the widget background. + */ +class TimeseriesBackground { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return TimeseriesBackground.attributeTypeMap; + } +} +exports.TimeseriesBackground = TimeseriesBackground; +/** + * @ignore + */ +TimeseriesBackground.attributeTypeMap = { + type: { + baseName: "type", + type: "TimeseriesBackgroundType", + required: true, + }, + yaxis: { + baseName: "yaxis", + type: "WidgetAxis", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=TimeseriesBackground.js.map + +/***/ }), + +/***/ 57132: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.TimeseriesWidgetDefinition = void 0; +/** + * The timeseries visualization allows you to display the evolution of one or more metrics, log events, or Indexed Spans over time. + */ +class TimeseriesWidgetDefinition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return TimeseriesWidgetDefinition.attributeTypeMap; + } +} +exports.TimeseriesWidgetDefinition = TimeseriesWidgetDefinition; +/** + * @ignore + */ +TimeseriesWidgetDefinition.attributeTypeMap = { + customLinks: { + baseName: "custom_links", + type: "Array", + }, + events: { + baseName: "events", + type: "Array", + }, + legendColumns: { + baseName: "legend_columns", + type: "Array", + }, + legendLayout: { + baseName: "legend_layout", + type: "TimeseriesWidgetLegendLayout", + }, + legendSize: { + baseName: "legend_size", + type: "string", + }, + markers: { + baseName: "markers", + type: "Array", + }, + requests: { + baseName: "requests", + type: "Array", + required: true, + }, + rightYaxis: { + baseName: "right_yaxis", + type: "WidgetAxis", + }, + showLegend: { + baseName: "show_legend", + type: "boolean", + }, + time: { + baseName: "time", + type: "WidgetTime", + }, + title: { + baseName: "title", + type: "string", + }, + titleAlign: { + baseName: "title_align", + type: "WidgetTextAlign", + }, + titleSize: { + baseName: "title_size", + type: "string", + }, + type: { + baseName: "type", + type: "TimeseriesWidgetDefinitionType", + required: true, + }, + yaxis: { + baseName: "yaxis", + type: "WidgetAxis", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=TimeseriesWidgetDefinition.js.map + +/***/ }), + +/***/ 42381: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.TimeseriesWidgetExpressionAlias = void 0; +/** + * Define an expression alias. + */ +class TimeseriesWidgetExpressionAlias { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return TimeseriesWidgetExpressionAlias.attributeTypeMap; + } +} +exports.TimeseriesWidgetExpressionAlias = TimeseriesWidgetExpressionAlias; +/** + * @ignore + */ +TimeseriesWidgetExpressionAlias.attributeTypeMap = { + aliasName: { + baseName: "alias_name", + type: "string", + }, + expression: { + baseName: "expression", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=TimeseriesWidgetExpressionAlias.js.map + +/***/ }), + +/***/ 85460: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.TimeseriesWidgetRequest = void 0; +/** + * Updated timeseries widget. + */ +class TimeseriesWidgetRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return TimeseriesWidgetRequest.attributeTypeMap; + } +} +exports.TimeseriesWidgetRequest = TimeseriesWidgetRequest; +/** + * @ignore + */ +TimeseriesWidgetRequest.attributeTypeMap = { + apmQuery: { + baseName: "apm_query", + type: "LogQueryDefinition", + }, + auditQuery: { + baseName: "audit_query", + type: "LogQueryDefinition", + }, + displayType: { + baseName: "display_type", + type: "WidgetDisplayType", + }, + eventQuery: { + baseName: "event_query", + type: "LogQueryDefinition", + }, + formulas: { + baseName: "formulas", + type: "Array", + }, + logQuery: { + baseName: "log_query", + type: "LogQueryDefinition", + }, + metadata: { + baseName: "metadata", + type: "Array", + }, + networkQuery: { + baseName: "network_query", + type: "LogQueryDefinition", + }, + onRightYaxis: { + baseName: "on_right_yaxis", + type: "boolean", + }, + processQuery: { + baseName: "process_query", + type: "ProcessQueryDefinition", + }, + profileMetricsQuery: { + baseName: "profile_metrics_query", + type: "LogQueryDefinition", + }, + q: { + baseName: "q", + type: "string", + }, + queries: { + baseName: "queries", + type: "Array", + }, + responseFormat: { + baseName: "response_format", + type: "FormulaAndFunctionResponseFormat", + }, + rumQuery: { + baseName: "rum_query", + type: "LogQueryDefinition", + }, + securityQuery: { + baseName: "security_query", + type: "LogQueryDefinition", + }, + style: { + baseName: "style", + type: "WidgetRequestStyle", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=TimeseriesWidgetRequest.js.map + +/***/ }), + +/***/ 13801: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ToplistWidgetDefinition = void 0; +/** + * The top list visualization enables you to display a list of Tag value like hostname or service with the most or least of any metric value, such as highest consumers of CPU, hosts with the least disk space, etc. + */ +class ToplistWidgetDefinition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ToplistWidgetDefinition.attributeTypeMap; + } +} +exports.ToplistWidgetDefinition = ToplistWidgetDefinition; +/** + * @ignore + */ +ToplistWidgetDefinition.attributeTypeMap = { + customLinks: { + baseName: "custom_links", + type: "Array", + }, + requests: { + baseName: "requests", + type: "Array", + required: true, + }, + style: { + baseName: "style", + type: "ToplistWidgetStyle", + }, + time: { + baseName: "time", + type: "WidgetTime", + }, + title: { + baseName: "title", + type: "string", + }, + titleAlign: { + baseName: "title_align", + type: "WidgetTextAlign", + }, + titleSize: { + baseName: "title_size", + type: "string", + }, + type: { + baseName: "type", + type: "ToplistWidgetDefinitionType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ToplistWidgetDefinition.js.map + +/***/ }), + +/***/ 60397: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ToplistWidgetFlat = void 0; +/** + * Top list widget flat display. + */ +class ToplistWidgetFlat { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ToplistWidgetFlat.attributeTypeMap; + } +} +exports.ToplistWidgetFlat = ToplistWidgetFlat; +/** + * @ignore + */ +ToplistWidgetFlat.attributeTypeMap = { + type: { + baseName: "type", + type: "ToplistWidgetFlatType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ToplistWidgetFlat.js.map + +/***/ }), + +/***/ 42613: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ToplistWidgetRequest = void 0; +/** + * Updated top list widget. + */ +class ToplistWidgetRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ToplistWidgetRequest.attributeTypeMap; + } +} +exports.ToplistWidgetRequest = ToplistWidgetRequest; +/** + * @ignore + */ +ToplistWidgetRequest.attributeTypeMap = { + apmQuery: { + baseName: "apm_query", + type: "LogQueryDefinition", + }, + auditQuery: { + baseName: "audit_query", + type: "LogQueryDefinition", + }, + conditionalFormats: { + baseName: "conditional_formats", + type: "Array", + }, + eventQuery: { + baseName: "event_query", + type: "LogQueryDefinition", + }, + formulas: { + baseName: "formulas", + type: "Array", + }, + logQuery: { + baseName: "log_query", + type: "LogQueryDefinition", + }, + networkQuery: { + baseName: "network_query", + type: "LogQueryDefinition", + }, + processQuery: { + baseName: "process_query", + type: "ProcessQueryDefinition", + }, + profileMetricsQuery: { + baseName: "profile_metrics_query", + type: "LogQueryDefinition", + }, + q: { + baseName: "q", + type: "string", + }, + queries: { + baseName: "queries", + type: "Array", + }, + responseFormat: { + baseName: "response_format", + type: "FormulaAndFunctionResponseFormat", + }, + rumQuery: { + baseName: "rum_query", + type: "LogQueryDefinition", + }, + securityQuery: { + baseName: "security_query", + type: "LogQueryDefinition", + }, + style: { + baseName: "style", + type: "WidgetRequestStyle", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ToplistWidgetRequest.js.map + +/***/ }), + +/***/ 13381: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ToplistWidgetStacked = void 0; +/** + * Top list widget stacked display options. + */ +class ToplistWidgetStacked { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ToplistWidgetStacked.attributeTypeMap; + } +} +exports.ToplistWidgetStacked = ToplistWidgetStacked; +/** + * @ignore + */ +ToplistWidgetStacked.attributeTypeMap = { + legend: { + baseName: "legend", + type: "ToplistWidgetLegend", + required: true, + }, + type: { + baseName: "type", + type: "ToplistWidgetStackedType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ToplistWidgetStacked.js.map + +/***/ }), + +/***/ 54454: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ToplistWidgetStyle = void 0; +/** + * Style customization for a top list widget. + */ +class ToplistWidgetStyle { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ToplistWidgetStyle.attributeTypeMap; + } +} +exports.ToplistWidgetStyle = ToplistWidgetStyle; +/** + * @ignore + */ +ToplistWidgetStyle.attributeTypeMap = { + display: { + baseName: "display", + type: "ToplistWidgetDisplay", + }, + scaling: { + baseName: "scaling", + type: "ToplistWidgetScaling", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ToplistWidgetStyle.js.map + +/***/ }), + +/***/ 76973: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.TopologyMapWidgetDefinition = void 0; +/** + * This widget displays a topology of nodes and edges for different data sources. It replaces the service map widget. + */ +class TopologyMapWidgetDefinition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return TopologyMapWidgetDefinition.attributeTypeMap; + } +} +exports.TopologyMapWidgetDefinition = TopologyMapWidgetDefinition; +/** + * @ignore + */ +TopologyMapWidgetDefinition.attributeTypeMap = { + customLinks: { + baseName: "custom_links", + type: "Array", + }, + requests: { + baseName: "requests", + type: "Array", + required: true, + }, + title: { + baseName: "title", + type: "string", + }, + titleAlign: { + baseName: "title_align", + type: "WidgetTextAlign", + }, + titleSize: { + baseName: "title_size", + type: "string", + }, + type: { + baseName: "type", + type: "TopologyMapWidgetDefinitionType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=TopologyMapWidgetDefinition.js.map + +/***/ }), + +/***/ 8170: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.TopologyQuery = void 0; +/** + * Query to service-based topology data sources like the service map or data streams. + */ +class TopologyQuery { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return TopologyQuery.attributeTypeMap; + } +} +exports.TopologyQuery = TopologyQuery; +/** + * @ignore + */ +TopologyQuery.attributeTypeMap = { + dataSource: { + baseName: "data_source", + type: "TopologyQueryDataSource", + }, + filters: { + baseName: "filters", + type: "Array", + }, + service: { + baseName: "service", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=TopologyQuery.js.map + +/***/ }), + +/***/ 35168: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.TopologyRequest = void 0; +/** + * Request that will return nodes and edges to be used by topology map. + */ +class TopologyRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return TopologyRequest.attributeTypeMap; + } +} +exports.TopologyRequest = TopologyRequest; +/** + * @ignore + */ +TopologyRequest.attributeTypeMap = { + query: { + baseName: "query", + type: "TopologyQuery", + }, + requestType: { + baseName: "request_type", + type: "TopologyRequestType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=TopologyRequest.js.map + +/***/ }), + +/***/ 79510: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.TreeMapWidgetDefinition = void 0; +/** + * The treemap visualization enables you to display hierarchical and nested data. It is well suited for queries that describe part-whole relationships, such as resource usage by availability zone, data center, or team. + */ +class TreeMapWidgetDefinition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return TreeMapWidgetDefinition.attributeTypeMap; + } +} +exports.TreeMapWidgetDefinition = TreeMapWidgetDefinition; +/** + * @ignore + */ +TreeMapWidgetDefinition.attributeTypeMap = { + colorBy: { + baseName: "color_by", + type: "TreeMapColorBy", + }, + customLinks: { + baseName: "custom_links", + type: "Array", + }, + groupBy: { + baseName: "group_by", + type: "TreeMapGroupBy", + }, + requests: { + baseName: "requests", + type: "[TreeMapWidgetRequest]", + required: true, + }, + sizeBy: { + baseName: "size_by", + type: "TreeMapSizeBy", + }, + time: { + baseName: "time", + type: "WidgetTime", + }, + title: { + baseName: "title", + type: "string", + }, + type: { + baseName: "type", + type: "TreeMapWidgetDefinitionType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=TreeMapWidgetDefinition.js.map + +/***/ }), + +/***/ 11862: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.TreeMapWidgetRequest = void 0; +/** + * An updated treemap widget. + */ +class TreeMapWidgetRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return TreeMapWidgetRequest.attributeTypeMap; + } +} +exports.TreeMapWidgetRequest = TreeMapWidgetRequest; +/** + * @ignore + */ +TreeMapWidgetRequest.attributeTypeMap = { + formulas: { + baseName: "formulas", + type: "Array", + }, + q: { + baseName: "q", + type: "string", + }, + queries: { + baseName: "queries", + type: "Array", + }, + responseFormat: { + baseName: "response_format", + type: "FormulaAndFunctionResponseFormat", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=TreeMapWidgetRequest.js.map + +/***/ }), + +/***/ 39684: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageAnalyzedLogsHour = void 0; +/** + * The number of analyzed logs for each hour for a given organization. + */ +class UsageAnalyzedLogsHour { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageAnalyzedLogsHour.attributeTypeMap; + } +} +exports.UsageAnalyzedLogsHour = UsageAnalyzedLogsHour; +/** + * @ignore + */ +UsageAnalyzedLogsHour.attributeTypeMap = { + analyzedLogs: { + baseName: "analyzed_logs", + type: "number", + format: "int64", + }, + hour: { + baseName: "hour", + type: "Date", + format: "date-time", + }, + orgName: { + baseName: "org_name", + type: "string", + }, + publicId: { + baseName: "public_id", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageAnalyzedLogsHour.js.map + +/***/ }), + +/***/ 65237: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageAnalyzedLogsResponse = void 0; +/** + * A response containing the number of analyzed logs for each hour for a given organization. + */ +class UsageAnalyzedLogsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageAnalyzedLogsResponse.attributeTypeMap; + } +} +exports.UsageAnalyzedLogsResponse = UsageAnalyzedLogsResponse; +/** + * @ignore + */ +UsageAnalyzedLogsResponse.attributeTypeMap = { + usage: { + baseName: "usage", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageAnalyzedLogsResponse.js.map + +/***/ }), + +/***/ 70765: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageAttributionAggregatesBody = void 0; +/** + * The object containing the aggregates. + */ +class UsageAttributionAggregatesBody { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageAttributionAggregatesBody.attributeTypeMap; + } +} +exports.UsageAttributionAggregatesBody = UsageAttributionAggregatesBody; +/** + * @ignore + */ +UsageAttributionAggregatesBody.attributeTypeMap = { + aggType: { + baseName: "agg_type", + type: "string", + }, + field: { + baseName: "field", + type: "string", + }, + value: { + baseName: "value", + type: "number", + format: "double", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageAttributionAggregatesBody.js.map + +/***/ }), + +/***/ 44140: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageAuditLogsHour = void 0; +/** + * Audit logs usage for a given organization for a given hour. + */ +class UsageAuditLogsHour { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageAuditLogsHour.attributeTypeMap; + } +} +exports.UsageAuditLogsHour = UsageAuditLogsHour; +/** + * @ignore + */ +UsageAuditLogsHour.attributeTypeMap = { + hour: { + baseName: "hour", + type: "Date", + format: "date-time", + }, + linesIndexed: { + baseName: "lines_indexed", + type: "number", + format: "int64", + }, + orgName: { + baseName: "org_name", + type: "string", + }, + publicId: { + baseName: "public_id", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageAuditLogsHour.js.map + +/***/ }), + +/***/ 7099: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageAuditLogsResponse = void 0; +/** + * Response containing the audit logs usage for each hour for a given organization. + */ +class UsageAuditLogsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageAuditLogsResponse.attributeTypeMap; + } +} +exports.UsageAuditLogsResponse = UsageAuditLogsResponse; +/** + * @ignore + */ +UsageAuditLogsResponse.attributeTypeMap = { + usage: { + baseName: "usage", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageAuditLogsResponse.js.map + +/***/ }), + +/***/ 74949: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageBillableSummaryBody = void 0; +/** + * Response with properties for each aggregated usage type. + */ +class UsageBillableSummaryBody { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageBillableSummaryBody.attributeTypeMap; + } +} +exports.UsageBillableSummaryBody = UsageBillableSummaryBody; +/** + * @ignore + */ +UsageBillableSummaryBody.attributeTypeMap = { + accountBillableUsage: { + baseName: "account_billable_usage", + type: "number", + format: "int64", + }, + elapsedUsageHours: { + baseName: "elapsed_usage_hours", + type: "number", + format: "int64", + }, + firstBillableUsageHour: { + baseName: "first_billable_usage_hour", + type: "Date", + format: "date-time", + }, + lastBillableUsageHour: { + baseName: "last_billable_usage_hour", + type: "Date", + format: "date-time", + }, + orgBillableUsage: { + baseName: "org_billable_usage", + type: "number", + format: "int64", + }, + percentageInAccount: { + baseName: "percentage_in_account", + type: "number", + format: "double", + }, + usageUnit: { + baseName: "usage_unit", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageBillableSummaryBody.js.map + +/***/ }), + +/***/ 63760: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageBillableSummaryHour = void 0; +/** + * Response with monthly summary of data billed by Datadog. + */ +class UsageBillableSummaryHour { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageBillableSummaryHour.attributeTypeMap; + } +} +exports.UsageBillableSummaryHour = UsageBillableSummaryHour; +/** + * @ignore + */ +UsageBillableSummaryHour.attributeTypeMap = { + billingPlan: { + baseName: "billing_plan", + type: "string", + }, + endDate: { + baseName: "end_date", + type: "Date", + format: "date-time", + }, + numOrgs: { + baseName: "num_orgs", + type: "number", + format: "int64", + }, + orgName: { + baseName: "org_name", + type: "string", + }, + publicId: { + baseName: "public_id", + type: "string", + }, + ratioInMonth: { + baseName: "ratio_in_month", + type: "number", + format: "double", + }, + region: { + baseName: "region", + type: "string", + }, + startDate: { + baseName: "start_date", + type: "Date", + format: "date-time", + }, + usage: { + baseName: "usage", + type: "UsageBillableSummaryKeys", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageBillableSummaryHour.js.map + +/***/ }), + +/***/ 49834: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageBillableSummaryKeys = void 0; +/** + * Response with aggregated usage types. + */ +class UsageBillableSummaryKeys { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageBillableSummaryKeys.attributeTypeMap; + } +} +exports.UsageBillableSummaryKeys = UsageBillableSummaryKeys; +/** + * @ignore + */ +UsageBillableSummaryKeys.attributeTypeMap = { + apmFargateAverage: { + baseName: "apm_fargate_average", + type: "UsageBillableSummaryBody", + }, + apmFargateSum: { + baseName: "apm_fargate_sum", + type: "UsageBillableSummaryBody", + }, + apmHostSum: { + baseName: "apm_host_sum", + type: "UsageBillableSummaryBody", + }, + apmHostTop99p: { + baseName: "apm_host_top99p", + type: "UsageBillableSummaryBody", + }, + apmProfilerHostSum: { + baseName: "apm_profiler_host_sum", + type: "UsageBillableSummaryBody", + }, + apmProfilerHostTop99p: { + baseName: "apm_profiler_host_top99p", + type: "UsageBillableSummaryBody", + }, + apmTraceSearchSum: { + baseName: "apm_trace_search_sum", + type: "UsageBillableSummaryBody", + }, + applicationSecurityFargateAverage: { + baseName: "application_security_fargate_average", + type: "UsageBillableSummaryBody", + }, + applicationSecurityHostSum: { + baseName: "application_security_host_sum", + type: "UsageBillableSummaryBody", + }, + applicationSecurityHostTop99p: { + baseName: "application_security_host_top99p", + type: "UsageBillableSummaryBody", + }, + ciPipelineIndexedSpansSum: { + baseName: "ci_pipeline_indexed_spans_sum", + type: "UsageBillableSummaryBody", + }, + ciPipelineMaximum: { + baseName: "ci_pipeline_maximum", + type: "UsageBillableSummaryBody", + }, + ciPipelineSum: { + baseName: "ci_pipeline_sum", + type: "UsageBillableSummaryBody", + }, + ciTestIndexedSpansSum: { + baseName: "ci_test_indexed_spans_sum", + type: "UsageBillableSummaryBody", + }, + ciTestingMaximum: { + baseName: "ci_testing_maximum", + type: "UsageBillableSummaryBody", + }, + ciTestingSum: { + baseName: "ci_testing_sum", + type: "UsageBillableSummaryBody", + }, + cloudCostManagementAverage: { + baseName: "cloud_cost_management_average", + type: "UsageBillableSummaryBody", + }, + cloudCostManagementSum: { + baseName: "cloud_cost_management_sum", + type: "UsageBillableSummaryBody", + }, + cspmContainerSum: { + baseName: "cspm_container_sum", + type: "UsageBillableSummaryBody", + }, + cspmHostSum: { + baseName: "cspm_host_sum", + type: "UsageBillableSummaryBody", + }, + cspmHostTop99p: { + baseName: "cspm_host_top99p", + type: "UsageBillableSummaryBody", + }, + customEventSum: { + baseName: "custom_event_sum", + type: "UsageBillableSummaryBody", + }, + cwsContainerSum: { + baseName: "cws_container_sum", + type: "UsageBillableSummaryBody", + }, + cwsHostSum: { + baseName: "cws_host_sum", + type: "UsageBillableSummaryBody", + }, + cwsHostTop99p: { + baseName: "cws_host_top99p", + type: "UsageBillableSummaryBody", + }, + dbmHostSum: { + baseName: "dbm_host_sum", + type: "UsageBillableSummaryBody", + }, + dbmHostTop99p: { + baseName: "dbm_host_top99p", + type: "UsageBillableSummaryBody", + }, + dbmNormalizedQueriesAverage: { + baseName: "dbm_normalized_queries_average", + type: "UsageBillableSummaryBody", + }, + dbmNormalizedQueriesSum: { + baseName: "dbm_normalized_queries_sum", + type: "UsageBillableSummaryBody", + }, + fargateContainerApmAndProfilerAverage: { + baseName: "fargate_container_apm_and_profiler_average", + type: "UsageBillableSummaryBody", + }, + fargateContainerApmAndProfilerSum: { + baseName: "fargate_container_apm_and_profiler_sum", + type: "UsageBillableSummaryBody", + }, + fargateContainerAverage: { + baseName: "fargate_container_average", + type: "UsageBillableSummaryBody", + }, + fargateContainerProfilerAverage: { + baseName: "fargate_container_profiler_average", + type: "UsageBillableSummaryBody", + }, + fargateContainerProfilerSum: { + baseName: "fargate_container_profiler_sum", + type: "UsageBillableSummaryBody", + }, + fargateContainerSum: { + baseName: "fargate_container_sum", + type: "UsageBillableSummaryBody", + }, + incidentManagementMaximum: { + baseName: "incident_management_maximum", + type: "UsageBillableSummaryBody", + }, + incidentManagementSum: { + baseName: "incident_management_sum", + type: "UsageBillableSummaryBody", + }, + infraAndApmHostSum: { + baseName: "infra_and_apm_host_sum", + type: "UsageBillableSummaryBody", + }, + infraAndApmHostTop99p: { + baseName: "infra_and_apm_host_top99p", + type: "UsageBillableSummaryBody", + }, + infraContainerSum: { + baseName: "infra_container_sum", + type: "UsageBillableSummaryBody", + }, + infraHostSum: { + baseName: "infra_host_sum", + type: "UsageBillableSummaryBody", + }, + infraHostTop99p: { + baseName: "infra_host_top99p", + type: "UsageBillableSummaryBody", + }, + ingestedSpansSum: { + baseName: "ingested_spans_sum", + type: "UsageBillableSummaryBody", + }, + ingestedTimeseriesAverage: { + baseName: "ingested_timeseries_average", + type: "UsageBillableSummaryBody", + }, + ingestedTimeseriesSum: { + baseName: "ingested_timeseries_sum", + type: "UsageBillableSummaryBody", + }, + iotSum: { + baseName: "iot_sum", + type: "UsageBillableSummaryBody", + }, + iotTop99p: { + baseName: "iot_top99p", + type: "UsageBillableSummaryBody", + }, + lambdaFunctionAverage: { + baseName: "lambda_function_average", + type: "UsageBillableSummaryBody", + }, + lambdaFunctionSum: { + baseName: "lambda_function_sum", + type: "UsageBillableSummaryBody", + }, + logsForwardingSum: { + baseName: "logs_forwarding_sum", + type: "UsageBillableSummaryBody", + }, + logsIndexed15daySum: { + baseName: "logs_indexed_15day_sum", + type: "UsageBillableSummaryBody", + }, + logsIndexed180daySum: { + baseName: "logs_indexed_180day_sum", + type: "UsageBillableSummaryBody", + }, + logsIndexed1daySum: { + baseName: "logs_indexed_1day_sum", + type: "UsageBillableSummaryBody", + }, + logsIndexed30daySum: { + baseName: "logs_indexed_30day_sum", + type: "UsageBillableSummaryBody", + }, + logsIndexed360daySum: { + baseName: "logs_indexed_360day_sum", + type: "UsageBillableSummaryBody", + }, + logsIndexed3daySum: { + baseName: "logs_indexed_3day_sum", + type: "UsageBillableSummaryBody", + }, + logsIndexed45daySum: { + baseName: "logs_indexed_45day_sum", + type: "UsageBillableSummaryBody", + }, + logsIndexed60daySum: { + baseName: "logs_indexed_60day_sum", + type: "UsageBillableSummaryBody", + }, + logsIndexed7daySum: { + baseName: "logs_indexed_7day_sum", + type: "UsageBillableSummaryBody", + }, + logsIndexed90daySum: { + baseName: "logs_indexed_90day_sum", + type: "UsageBillableSummaryBody", + }, + logsIndexedCustomRetentionSum: { + baseName: "logs_indexed_custom_retention_sum", + type: "UsageBillableSummaryBody", + }, + logsIndexedSum: { + baseName: "logs_indexed_sum", + type: "UsageBillableSummaryBody", + }, + logsIngestedSum: { + baseName: "logs_ingested_sum", + type: "UsageBillableSummaryBody", + }, + networkDeviceSum: { + baseName: "network_device_sum", + type: "UsageBillableSummaryBody", + }, + networkDeviceTop99p: { + baseName: "network_device_top99p", + type: "UsageBillableSummaryBody", + }, + npmFlowSum: { + baseName: "npm_flow_sum", + type: "UsageBillableSummaryBody", + }, + npmHostSum: { + baseName: "npm_host_sum", + type: "UsageBillableSummaryBody", + }, + npmHostTop99p: { + baseName: "npm_host_top99p", + type: "UsageBillableSummaryBody", + }, + observabilityPipelineSum: { + baseName: "observability_pipeline_sum", + type: "UsageBillableSummaryBody", + }, + onlineArchiveSum: { + baseName: "online_archive_sum", + type: "UsageBillableSummaryBody", + }, + profContainerSum: { + baseName: "prof_container_sum", + type: "UsageBillableSummaryBody", + }, + profHostSum: { + baseName: "prof_host_sum", + type: "UsageBillableSummaryBody", + }, + profHostTop99p: { + baseName: "prof_host_top99p", + type: "UsageBillableSummaryBody", + }, + rumLiteSum: { + baseName: "rum_lite_sum", + type: "UsageBillableSummaryBody", + }, + rumReplaySum: { + baseName: "rum_replay_sum", + type: "UsageBillableSummaryBody", + }, + rumSum: { + baseName: "rum_sum", + type: "UsageBillableSummaryBody", + }, + rumUnitsSum: { + baseName: "rum_units_sum", + type: "UsageBillableSummaryBody", + }, + sensitiveDataScannerSum: { + baseName: "sensitive_data_scanner_sum", + type: "UsageBillableSummaryBody", + }, + serverlessApmSum: { + baseName: "serverless_apm_sum", + type: "UsageBillableSummaryBody", + }, + serverlessInfraAverage: { + baseName: "serverless_infra_average", + type: "UsageBillableSummaryBody", + }, + serverlessInfraSum: { + baseName: "serverless_infra_sum", + type: "UsageBillableSummaryBody", + }, + serverlessInvocationSum: { + baseName: "serverless_invocation_sum", + type: "UsageBillableSummaryBody", + }, + siemSum: { + baseName: "siem_sum", + type: "UsageBillableSummaryBody", + }, + standardTimeseriesAverage: { + baseName: "standard_timeseries_average", + type: "UsageBillableSummaryBody", + }, + syntheticsApiTestsSum: { + baseName: "synthetics_api_tests_sum", + type: "UsageBillableSummaryBody", + }, + syntheticsAppTestingMaximum: { + baseName: "synthetics_app_testing_maximum", + type: "UsageBillableSummaryBody", + }, + syntheticsBrowserChecksSum: { + baseName: "synthetics_browser_checks_sum", + type: "UsageBillableSummaryBody", + }, + timeseriesAverage: { + baseName: "timeseries_average", + type: "UsageBillableSummaryBody", + }, + timeseriesSum: { + baseName: "timeseries_sum", + type: "UsageBillableSummaryBody", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageBillableSummaryKeys.js.map + +/***/ }), + +/***/ 60924: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageBillableSummaryResponse = void 0; +/** + * Response with monthly summary of data billed by Datadog. + */ +class UsageBillableSummaryResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageBillableSummaryResponse.attributeTypeMap; + } +} +exports.UsageBillableSummaryResponse = UsageBillableSummaryResponse; +/** + * @ignore + */ +UsageBillableSummaryResponse.attributeTypeMap = { + usage: { + baseName: "usage", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageBillableSummaryResponse.js.map + +/***/ }), + +/***/ 73353: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageCIVisibilityHour = void 0; +/** + * CI visibility usage in a given hour. + */ +class UsageCIVisibilityHour { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageCIVisibilityHour.attributeTypeMap; + } +} +exports.UsageCIVisibilityHour = UsageCIVisibilityHour; +/** + * @ignore + */ +UsageCIVisibilityHour.attributeTypeMap = { + ciPipelineIndexedSpans: { + baseName: "ci_pipeline_indexed_spans", + type: "number", + format: "int64", + }, + ciTestIndexedSpans: { + baseName: "ci_test_indexed_spans", + type: "number", + format: "int64", + }, + ciVisibilityItrCommitters: { + baseName: "ci_visibility_itr_committers", + type: "number", + format: "int64", + }, + ciVisibilityPipelineCommitters: { + baseName: "ci_visibility_pipeline_committers", + type: "number", + format: "int64", + }, + ciVisibilityTestCommitters: { + baseName: "ci_visibility_test_committers", + type: "number", + format: "int64", + }, + orgName: { + baseName: "org_name", + type: "string", + }, + publicId: { + baseName: "public_id", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageCIVisibilityHour.js.map + +/***/ }), + +/***/ 67656: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageCIVisibilityResponse = void 0; +/** + * CI visibility usage response + */ +class UsageCIVisibilityResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageCIVisibilityResponse.attributeTypeMap; + } +} +exports.UsageCIVisibilityResponse = UsageCIVisibilityResponse; +/** + * @ignore + */ +UsageCIVisibilityResponse.attributeTypeMap = { + usage: { + baseName: "usage", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageCIVisibilityResponse.js.map + +/***/ }), + +/***/ 85979: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageCWSHour = void 0; +/** + * Cloud Workload Security usage for a given organization for a given hour. + */ +class UsageCWSHour { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageCWSHour.attributeTypeMap; + } +} +exports.UsageCWSHour = UsageCWSHour; +/** + * @ignore + */ +UsageCWSHour.attributeTypeMap = { + cwsContainerCount: { + baseName: "cws_container_count", + type: "number", + format: "int64", + }, + cwsHostCount: { + baseName: "cws_host_count", + type: "number", + format: "int64", + }, + hour: { + baseName: "hour", + type: "Date", + format: "date-time", + }, + orgName: { + baseName: "org_name", + type: "string", + }, + publicId: { + baseName: "public_id", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageCWSHour.js.map + +/***/ }), + +/***/ 47000: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageCWSResponse = void 0; +/** + * Response containing the Cloud Workload Security usage for each hour for a given organization. + */ +class UsageCWSResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageCWSResponse.attributeTypeMap; + } +} +exports.UsageCWSResponse = UsageCWSResponse; +/** + * @ignore + */ +UsageCWSResponse.attributeTypeMap = { + usage: { + baseName: "usage", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageCWSResponse.js.map + +/***/ }), + +/***/ 78244: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageCloudSecurityPostureManagementHour = void 0; +/** + * Cloud Security Management Pro usage for a given organization for a given hour. + */ +class UsageCloudSecurityPostureManagementHour { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageCloudSecurityPostureManagementHour.attributeTypeMap; + } +} +exports.UsageCloudSecurityPostureManagementHour = UsageCloudSecurityPostureManagementHour; +/** + * @ignore + */ +UsageCloudSecurityPostureManagementHour.attributeTypeMap = { + aasHostCount: { + baseName: "aas_host_count", + type: "number", + format: "double", + }, + awsHostCount: { + baseName: "aws_host_count", + type: "number", + format: "double", + }, + azureHostCount: { + baseName: "azure_host_count", + type: "number", + format: "double", + }, + complianceHostCount: { + baseName: "compliance_host_count", + type: "number", + format: "double", + }, + containerCount: { + baseName: "container_count", + type: "number", + format: "double", + }, + gcpHostCount: { + baseName: "gcp_host_count", + type: "number", + format: "double", + }, + hostCount: { + baseName: "host_count", + type: "number", + format: "double", + }, + hour: { + baseName: "hour", + type: "Date", + format: "date-time", + }, + orgName: { + baseName: "org_name", + type: "string", + }, + publicId: { + baseName: "public_id", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageCloudSecurityPostureManagementHour.js.map + +/***/ }), + +/***/ 9961: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageCloudSecurityPostureManagementResponse = void 0; +/** + * The response containing the Cloud Security Management Pro usage for each hour for a given organization. + */ +class UsageCloudSecurityPostureManagementResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageCloudSecurityPostureManagementResponse.attributeTypeMap; + } +} +exports.UsageCloudSecurityPostureManagementResponse = UsageCloudSecurityPostureManagementResponse; +/** + * @ignore + */ +UsageCloudSecurityPostureManagementResponse.attributeTypeMap = { + usage: { + baseName: "usage", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageCloudSecurityPostureManagementResponse.js.map + +/***/ }), + +/***/ 63301: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageCustomReportsAttributes = void 0; +/** + * The response containing attributes for custom reports. + */ +class UsageCustomReportsAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageCustomReportsAttributes.attributeTypeMap; + } +} +exports.UsageCustomReportsAttributes = UsageCustomReportsAttributes; +/** + * @ignore + */ +UsageCustomReportsAttributes.attributeTypeMap = { + computedOn: { + baseName: "computed_on", + type: "string", + }, + endDate: { + baseName: "end_date", + type: "string", + }, + size: { + baseName: "size", + type: "number", + format: "int64", + }, + startDate: { + baseName: "start_date", + type: "string", + }, + tags: { + baseName: "tags", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageCustomReportsAttributes.js.map + +/***/ }), + +/***/ 87767: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageCustomReportsData = void 0; +/** + * The response containing the date and type for custom reports. + */ +class UsageCustomReportsData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageCustomReportsData.attributeTypeMap; + } +} +exports.UsageCustomReportsData = UsageCustomReportsData; +/** + * @ignore + */ +UsageCustomReportsData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "UsageCustomReportsAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "UsageReportsType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageCustomReportsData.js.map + +/***/ }), + +/***/ 57094: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageCustomReportsMeta = void 0; +/** + * The object containing document metadata. + */ +class UsageCustomReportsMeta { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageCustomReportsMeta.attributeTypeMap; + } +} +exports.UsageCustomReportsMeta = UsageCustomReportsMeta; +/** + * @ignore + */ +UsageCustomReportsMeta.attributeTypeMap = { + page: { + baseName: "page", + type: "UsageCustomReportsPage", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageCustomReportsMeta.js.map + +/***/ }), + +/***/ 78355: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageCustomReportsPage = void 0; +/** + * The object containing page total count. + */ +class UsageCustomReportsPage { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageCustomReportsPage.attributeTypeMap; + } +} +exports.UsageCustomReportsPage = UsageCustomReportsPage; +/** + * @ignore + */ +UsageCustomReportsPage.attributeTypeMap = { + totalCount: { + baseName: "total_count", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageCustomReportsPage.js.map + +/***/ }), + +/***/ 63758: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageCustomReportsResponse = void 0; +/** + * Response containing available custom reports. + */ +class UsageCustomReportsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageCustomReportsResponse.attributeTypeMap; + } +} +exports.UsageCustomReportsResponse = UsageCustomReportsResponse; +/** + * @ignore + */ +UsageCustomReportsResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + meta: { + baseName: "meta", + type: "UsageCustomReportsMeta", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageCustomReportsResponse.js.map + +/***/ }), + +/***/ 66856: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageDBMHour = void 0; +/** + * Database Monitoring usage for a given organization for a given hour. + */ +class UsageDBMHour { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageDBMHour.attributeTypeMap; + } +} +exports.UsageDBMHour = UsageDBMHour; +/** + * @ignore + */ +UsageDBMHour.attributeTypeMap = { + dbmHostCount: { + baseName: "dbm_host_count", + type: "number", + format: "int64", + }, + dbmQueriesCount: { + baseName: "dbm_queries_count", + type: "number", + format: "int64", + }, + hour: { + baseName: "hour", + type: "Date", + format: "date-time", + }, + orgName: { + baseName: "org_name", + type: "string", + }, + publicId: { + baseName: "public_id", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageDBMHour.js.map + +/***/ }), + +/***/ 72919: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageDBMResponse = void 0; +/** + * Response containing the Database Monitoring usage for each hour for a given organization. + */ +class UsageDBMResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageDBMResponse.attributeTypeMap; + } +} +exports.UsageDBMResponse = UsageDBMResponse; +/** + * @ignore + */ +UsageDBMResponse.attributeTypeMap = { + usage: { + baseName: "usage", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageDBMResponse.js.map + +/***/ }), + +/***/ 3490: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageFargateHour = void 0; +/** + * Number of Fargate tasks run and hourly usage. + */ +class UsageFargateHour { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageFargateHour.attributeTypeMap; + } +} +exports.UsageFargateHour = UsageFargateHour; +/** + * @ignore + */ +UsageFargateHour.attributeTypeMap = { + apmFargateCount: { + baseName: "apm_fargate_count", + type: "number", + format: "int64", + }, + appsecFargateCount: { + baseName: "appsec_fargate_count", + type: "number", + format: "int64", + }, + avgProfiledFargateTasks: { + baseName: "avg_profiled_fargate_tasks", + type: "number", + format: "int64", + }, + hour: { + baseName: "hour", + type: "Date", + format: "date-time", + }, + orgName: { + baseName: "org_name", + type: "string", + }, + publicId: { + baseName: "public_id", + type: "string", + }, + tasksCount: { + baseName: "tasks_count", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageFargateHour.js.map + +/***/ }), + +/***/ 33627: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageFargateResponse = void 0; +/** + * Response containing the number of Fargate tasks run and hourly usage. + */ +class UsageFargateResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageFargateResponse.attributeTypeMap; + } +} +exports.UsageFargateResponse = UsageFargateResponse; +/** + * @ignore + */ +UsageFargateResponse.attributeTypeMap = { + usage: { + baseName: "usage", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageFargateResponse.js.map + +/***/ }), + +/***/ 54611: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageHostHour = void 0; +/** + * Number of hosts/containers recorded for each hour for a given organization. + */ +class UsageHostHour { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageHostHour.attributeTypeMap; + } +} +exports.UsageHostHour = UsageHostHour; +/** + * @ignore + */ +UsageHostHour.attributeTypeMap = { + agentHostCount: { + baseName: "agent_host_count", + type: "number", + format: "int64", + }, + alibabaHostCount: { + baseName: "alibaba_host_count", + type: "number", + format: "int64", + }, + apmAzureAppServiceHostCount: { + baseName: "apm_azure_app_service_host_count", + type: "number", + format: "int64", + }, + apmHostCount: { + baseName: "apm_host_count", + type: "number", + format: "int64", + }, + awsHostCount: { + baseName: "aws_host_count", + type: "number", + format: "int64", + }, + azureHostCount: { + baseName: "azure_host_count", + type: "number", + format: "int64", + }, + containerCount: { + baseName: "container_count", + type: "number", + format: "int64", + }, + gcpHostCount: { + baseName: "gcp_host_count", + type: "number", + format: "int64", + }, + herokuHostCount: { + baseName: "heroku_host_count", + type: "number", + format: "int64", + }, + hostCount: { + baseName: "host_count", + type: "number", + format: "int64", + }, + hour: { + baseName: "hour", + type: "Date", + format: "date-time", + }, + infraAzureAppService: { + baseName: "infra_azure_app_service", + type: "number", + format: "int64", + }, + opentelemetryApmHostCount: { + baseName: "opentelemetry_apm_host_count", + type: "number", + format: "int64", + }, + opentelemetryHostCount: { + baseName: "opentelemetry_host_count", + type: "number", + format: "int64", + }, + orgName: { + baseName: "org_name", + type: "string", + }, + publicId: { + baseName: "public_id", + type: "string", + }, + vsphereHostCount: { + baseName: "vsphere_host_count", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageHostHour.js.map + +/***/ }), + +/***/ 60961: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageHostsResponse = void 0; +/** + * Host usage response. + */ +class UsageHostsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageHostsResponse.attributeTypeMap; + } +} +exports.UsageHostsResponse = UsageHostsResponse; +/** + * @ignore + */ +UsageHostsResponse.attributeTypeMap = { + usage: { + baseName: "usage", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageHostsResponse.js.map + +/***/ }), + +/***/ 66941: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageIncidentManagementHour = void 0; +/** + * Incident management usage for a given organization for a given hour. + */ +class UsageIncidentManagementHour { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageIncidentManagementHour.attributeTypeMap; + } +} +exports.UsageIncidentManagementHour = UsageIncidentManagementHour; +/** + * @ignore + */ +UsageIncidentManagementHour.attributeTypeMap = { + hour: { + baseName: "hour", + type: "Date", + format: "date-time", + }, + monthlyActiveUsers: { + baseName: "monthly_active_users", + type: "number", + format: "int64", + }, + orgName: { + baseName: "org_name", + type: "string", + }, + publicId: { + baseName: "public_id", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageIncidentManagementHour.js.map + +/***/ }), + +/***/ 36652: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageIncidentManagementResponse = void 0; +/** + * Response containing the incident management usage for each hour for a given organization. + */ +class UsageIncidentManagementResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageIncidentManagementResponse.attributeTypeMap; + } +} +exports.UsageIncidentManagementResponse = UsageIncidentManagementResponse; +/** + * @ignore + */ +UsageIncidentManagementResponse.attributeTypeMap = { + usage: { + baseName: "usage", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageIncidentManagementResponse.js.map + +/***/ }), + +/***/ 91135: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageIndexedSpansHour = void 0; +/** + * The hours of indexed spans usage. + */ +class UsageIndexedSpansHour { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageIndexedSpansHour.attributeTypeMap; + } +} +exports.UsageIndexedSpansHour = UsageIndexedSpansHour; +/** + * @ignore + */ +UsageIndexedSpansHour.attributeTypeMap = { + hour: { + baseName: "hour", + type: "Date", + format: "date-time", + }, + indexedEventsCount: { + baseName: "indexed_events_count", + type: "number", + format: "int64", + }, + orgName: { + baseName: "org_name", + type: "string", + }, + publicId: { + baseName: "public_id", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageIndexedSpansHour.js.map + +/***/ }), + +/***/ 25952: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageIndexedSpansResponse = void 0; +/** + * A response containing indexed spans usage. + */ +class UsageIndexedSpansResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageIndexedSpansResponse.attributeTypeMap; + } +} +exports.UsageIndexedSpansResponse = UsageIndexedSpansResponse; +/** + * @ignore + */ +UsageIndexedSpansResponse.attributeTypeMap = { + usage: { + baseName: "usage", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageIndexedSpansResponse.js.map + +/***/ }), + +/***/ 65511: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageIngestedSpansHour = void 0; +/** + * Ingested spans usage for a given organization for a given hour. + */ +class UsageIngestedSpansHour { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageIngestedSpansHour.attributeTypeMap; + } +} +exports.UsageIngestedSpansHour = UsageIngestedSpansHour; +/** + * @ignore + */ +UsageIngestedSpansHour.attributeTypeMap = { + hour: { + baseName: "hour", + type: "Date", + format: "date-time", + }, + ingestedEventsBytes: { + baseName: "ingested_events_bytes", + type: "number", + format: "int64", + }, + orgName: { + baseName: "org_name", + type: "string", + }, + publicId: { + baseName: "public_id", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageIngestedSpansHour.js.map + +/***/ }), + +/***/ 60468: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageIngestedSpansResponse = void 0; +/** + * Response containing the ingested spans usage for each hour for a given organization. + */ +class UsageIngestedSpansResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageIngestedSpansResponse.attributeTypeMap; + } +} +exports.UsageIngestedSpansResponse = UsageIngestedSpansResponse; +/** + * @ignore + */ +UsageIngestedSpansResponse.attributeTypeMap = { + usage: { + baseName: "usage", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageIngestedSpansResponse.js.map + +/***/ }), + +/***/ 9583: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageIoTHour = void 0; +/** + * IoT usage for a given organization for a given hour. + */ +class UsageIoTHour { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageIoTHour.attributeTypeMap; + } +} +exports.UsageIoTHour = UsageIoTHour; +/** + * @ignore + */ +UsageIoTHour.attributeTypeMap = { + hour: { + baseName: "hour", + type: "Date", + format: "date-time", + }, + iotDeviceCount: { + baseName: "iot_device_count", + type: "number", + format: "int64", + }, + orgName: { + baseName: "org_name", + type: "string", + }, + publicId: { + baseName: "public_id", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageIoTHour.js.map + +/***/ }), + +/***/ 15434: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageIoTResponse = void 0; +/** + * Response containing the IoT usage for each hour for a given organization. + */ +class UsageIoTResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageIoTResponse.attributeTypeMap; + } +} +exports.UsageIoTResponse = UsageIoTResponse; +/** + * @ignore + */ +UsageIoTResponse.attributeTypeMap = { + usage: { + baseName: "usage", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageIoTResponse.js.map + +/***/ }), + +/***/ 20586: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageLambdaHour = void 0; +/** + * Number of Lambda functions and sum of the invocations of all Lambda functions + * for each hour for a given organization. + */ +class UsageLambdaHour { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageLambdaHour.attributeTypeMap; + } +} +exports.UsageLambdaHour = UsageLambdaHour; +/** + * @ignore + */ +UsageLambdaHour.attributeTypeMap = { + funcCount: { + baseName: "func_count", + type: "number", + format: "int64", + }, + hour: { + baseName: "hour", + type: "Date", + format: "date-time", + }, + invocationsSum: { + baseName: "invocations_sum", + type: "number", + format: "int64", + }, + orgName: { + baseName: "org_name", + type: "string", + }, + publicId: { + baseName: "public_id", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageLambdaHour.js.map + +/***/ }), + +/***/ 36960: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageLambdaResponse = void 0; +/** + * Response containing the number of Lambda functions and sum of the invocations of all Lambda functions + * for each hour for a given organization. + */ +class UsageLambdaResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageLambdaResponse.attributeTypeMap; + } +} +exports.UsageLambdaResponse = UsageLambdaResponse; +/** + * @ignore + */ +UsageLambdaResponse.attributeTypeMap = { + usage: { + baseName: "usage", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageLambdaResponse.js.map + +/***/ }), + +/***/ 11131: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageLogsByIndexHour = void 0; +/** + * Number of indexed logs for each hour and index for a given organization. + */ +class UsageLogsByIndexHour { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageLogsByIndexHour.attributeTypeMap; + } +} +exports.UsageLogsByIndexHour = UsageLogsByIndexHour; +/** + * @ignore + */ +UsageLogsByIndexHour.attributeTypeMap = { + eventCount: { + baseName: "event_count", + type: "number", + format: "int64", + }, + hour: { + baseName: "hour", + type: "Date", + format: "date-time", + }, + indexId: { + baseName: "index_id", + type: "string", + }, + indexName: { + baseName: "index_name", + type: "string", + }, + orgName: { + baseName: "org_name", + type: "string", + }, + publicId: { + baseName: "public_id", + type: "string", + }, + retention: { + baseName: "retention", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageLogsByIndexHour.js.map + +/***/ }), + +/***/ 78025: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageLogsByIndexResponse = void 0; +/** + * Response containing the number of indexed logs for each hour and index for a given organization. + */ +class UsageLogsByIndexResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageLogsByIndexResponse.attributeTypeMap; + } +} +exports.UsageLogsByIndexResponse = UsageLogsByIndexResponse; +/** + * @ignore + */ +UsageLogsByIndexResponse.attributeTypeMap = { + usage: { + baseName: "usage", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageLogsByIndexResponse.js.map + +/***/ }), + +/***/ 87360: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageLogsByRetentionHour = void 0; +/** + * The number of indexed logs for each hour for a given organization broken down by retention period. + */ +class UsageLogsByRetentionHour { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageLogsByRetentionHour.attributeTypeMap; + } +} +exports.UsageLogsByRetentionHour = UsageLogsByRetentionHour; +/** + * @ignore + */ +UsageLogsByRetentionHour.attributeTypeMap = { + indexedEventsCount: { + baseName: "indexed_events_count", + type: "number", + format: "int64", + }, + liveIndexedEventsCount: { + baseName: "live_indexed_events_count", + type: "number", + format: "int64", + }, + orgName: { + baseName: "org_name", + type: "string", + }, + publicId: { + baseName: "public_id", + type: "string", + }, + rehydratedIndexedEventsCount: { + baseName: "rehydrated_indexed_events_count", + type: "number", + format: "int64", + }, + retention: { + baseName: "retention", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageLogsByRetentionHour.js.map + +/***/ }), + +/***/ 70876: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageLogsByRetentionResponse = void 0; +/** + * Response containing the indexed logs usage broken down by retention period for an organization during a given hour. + */ +class UsageLogsByRetentionResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageLogsByRetentionResponse.attributeTypeMap; + } +} +exports.UsageLogsByRetentionResponse = UsageLogsByRetentionResponse; +/** + * @ignore + */ +UsageLogsByRetentionResponse.attributeTypeMap = { + usage: { + baseName: "usage", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageLogsByRetentionResponse.js.map + +/***/ }), + +/***/ 53321: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageLogsHour = void 0; +/** + * Hour usage for logs. + */ +class UsageLogsHour { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageLogsHour.attributeTypeMap; + } +} +exports.UsageLogsHour = UsageLogsHour; +/** + * @ignore + */ +UsageLogsHour.attributeTypeMap = { + billableIngestedBytes: { + baseName: "billable_ingested_bytes", + type: "number", + format: "int64", + }, + hour: { + baseName: "hour", + type: "Date", + format: "date-time", + }, + indexedEventsCount: { + baseName: "indexed_events_count", + type: "number", + format: "int64", + }, + ingestedEventsBytes: { + baseName: "ingested_events_bytes", + type: "number", + format: "int64", + }, + logsForwardingEventsBytes: { + baseName: "logs_forwarding_events_bytes", + type: "number", + format: "int64", + }, + logsLiveIndexedCount: { + baseName: "logs_live_indexed_count", + type: "number", + format: "int64", + }, + logsLiveIngestedBytes: { + baseName: "logs_live_ingested_bytes", + type: "number", + format: "int64", + }, + logsRehydratedIndexedCount: { + baseName: "logs_rehydrated_indexed_count", + type: "number", + format: "int64", + }, + logsRehydratedIngestedBytes: { + baseName: "logs_rehydrated_ingested_bytes", + type: "number", + format: "int64", + }, + orgName: { + baseName: "org_name", + type: "string", + }, + publicId: { + baseName: "public_id", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageLogsHour.js.map + +/***/ }), + +/***/ 55972: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageLogsResponse = void 0; +/** + * Response containing the number of logs for each hour. + */ +class UsageLogsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageLogsResponse.attributeTypeMap; + } +} +exports.UsageLogsResponse = UsageLogsResponse; +/** + * @ignore + */ +UsageLogsResponse.attributeTypeMap = { + usage: { + baseName: "usage", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageLogsResponse.js.map + +/***/ }), + +/***/ 31004: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageNetworkFlowsHour = void 0; +/** + * Number of netflow events indexed for each hour for a given organization. + */ +class UsageNetworkFlowsHour { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageNetworkFlowsHour.attributeTypeMap; + } +} +exports.UsageNetworkFlowsHour = UsageNetworkFlowsHour; +/** + * @ignore + */ +UsageNetworkFlowsHour.attributeTypeMap = { + hour: { + baseName: "hour", + type: "Date", + format: "date-time", + }, + indexedEventsCount: { + baseName: "indexed_events_count", + type: "number", + format: "int64", + }, + orgName: { + baseName: "org_name", + type: "string", + }, + publicId: { + baseName: "public_id", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageNetworkFlowsHour.js.map + +/***/ }), + +/***/ 77194: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageNetworkFlowsResponse = void 0; +/** + * Response containing the number of netflow events indexed for each hour for a given organization. + */ +class UsageNetworkFlowsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageNetworkFlowsResponse.attributeTypeMap; + } +} +exports.UsageNetworkFlowsResponse = UsageNetworkFlowsResponse; +/** + * @ignore + */ +UsageNetworkFlowsResponse.attributeTypeMap = { + usage: { + baseName: "usage", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageNetworkFlowsResponse.js.map + +/***/ }), + +/***/ 43361: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageNetworkHostsHour = void 0; +/** + * Number of active NPM hosts for each hour for a given organization. + */ +class UsageNetworkHostsHour { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageNetworkHostsHour.attributeTypeMap; + } +} +exports.UsageNetworkHostsHour = UsageNetworkHostsHour; +/** + * @ignore + */ +UsageNetworkHostsHour.attributeTypeMap = { + hostCount: { + baseName: "host_count", + type: "number", + format: "int64", + }, + hour: { + baseName: "hour", + type: "Date", + format: "date-time", + }, + orgName: { + baseName: "org_name", + type: "string", + }, + publicId: { + baseName: "public_id", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageNetworkHostsHour.js.map + +/***/ }), + +/***/ 6128: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageNetworkHostsResponse = void 0; +/** + * Response containing the number of active NPM hosts for each hour for a given organization. + */ +class UsageNetworkHostsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageNetworkHostsResponse.attributeTypeMap; + } +} +exports.UsageNetworkHostsResponse = UsageNetworkHostsResponse; +/** + * @ignore + */ +UsageNetworkHostsResponse.attributeTypeMap = { + usage: { + baseName: "usage", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageNetworkHostsResponse.js.map + +/***/ }), + +/***/ 18932: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageOnlineArchiveHour = void 0; +/** + * Online Archive usage in a given hour. + */ +class UsageOnlineArchiveHour { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageOnlineArchiveHour.attributeTypeMap; + } +} +exports.UsageOnlineArchiveHour = UsageOnlineArchiveHour; +/** + * @ignore + */ +UsageOnlineArchiveHour.attributeTypeMap = { + hour: { + baseName: "hour", + type: "Date", + format: "date-time", + }, + onlineArchiveEventsCount: { + baseName: "online_archive_events_count", + type: "number", + format: "int64", + }, + orgName: { + baseName: "org_name", + type: "string", + }, + publicId: { + baseName: "public_id", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageOnlineArchiveHour.js.map + +/***/ }), + +/***/ 16082: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageOnlineArchiveResponse = void 0; +/** + * Online Archive usage response. + */ +class UsageOnlineArchiveResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageOnlineArchiveResponse.attributeTypeMap; + } +} +exports.UsageOnlineArchiveResponse = UsageOnlineArchiveResponse; +/** + * @ignore + */ +UsageOnlineArchiveResponse.attributeTypeMap = { + usage: { + baseName: "usage", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageOnlineArchiveResponse.js.map + +/***/ }), + +/***/ 52535: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageProfilingHour = void 0; +/** + * The number of profiled hosts for each hour for a given organization. + */ +class UsageProfilingHour { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageProfilingHour.attributeTypeMap; + } +} +exports.UsageProfilingHour = UsageProfilingHour; +/** + * @ignore + */ +UsageProfilingHour.attributeTypeMap = { + aasCount: { + baseName: "aas_count", + type: "number", + format: "int64", + }, + avgContainerAgentCount: { + baseName: "avg_container_agent_count", + type: "number", + format: "int64", + }, + hostCount: { + baseName: "host_count", + type: "number", + format: "int64", + }, + hour: { + baseName: "hour", + type: "Date", + format: "date-time", + }, + orgName: { + baseName: "org_name", + type: "string", + }, + publicId: { + baseName: "public_id", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageProfilingHour.js.map + +/***/ }), + +/***/ 71005: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageProfilingResponse = void 0; +/** + * Response containing the number of profiled hosts for each hour for a given organization. + */ +class UsageProfilingResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageProfilingResponse.attributeTypeMap; + } +} +exports.UsageProfilingResponse = UsageProfilingResponse; +/** + * @ignore + */ +UsageProfilingResponse.attributeTypeMap = { + usage: { + baseName: "usage", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageProfilingResponse.js.map + +/***/ }), + +/***/ 95756: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageRumSessionsHour = void 0; +/** + * Number of RUM Sessions recorded for each hour for a given organization. + */ +class UsageRumSessionsHour { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageRumSessionsHour.attributeTypeMap; + } +} +exports.UsageRumSessionsHour = UsageRumSessionsHour; +/** + * @ignore + */ +UsageRumSessionsHour.attributeTypeMap = { + hour: { + baseName: "hour", + type: "Date", + format: "date-time", + }, + orgName: { + baseName: "org_name", + type: "string", + }, + publicId: { + baseName: "public_id", + type: "string", + }, + replaySessionCount: { + baseName: "replay_session_count", + type: "number", + format: "int64", + }, + sessionCount: { + baseName: "session_count", + type: "number", + format: "int64", + }, + sessionCountAndroid: { + baseName: "session_count_android", + type: "number", + format: "int64", + }, + sessionCountFlutter: { + baseName: "session_count_flutter", + type: "number", + format: "int64", + }, + sessionCountIos: { + baseName: "session_count_ios", + type: "number", + format: "int64", + }, + sessionCountReactnative: { + baseName: "session_count_reactnative", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageRumSessionsHour.js.map + +/***/ }), + +/***/ 24545: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageRumSessionsResponse = void 0; +/** + * Response containing the number of RUM Sessions for each hour for a given organization. + */ +class UsageRumSessionsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageRumSessionsResponse.attributeTypeMap; + } +} +exports.UsageRumSessionsResponse = UsageRumSessionsResponse; +/** + * @ignore + */ +UsageRumSessionsResponse.attributeTypeMap = { + usage: { + baseName: "usage", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageRumSessionsResponse.js.map + +/***/ }), + +/***/ 23649: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageRumUnitsHour = void 0; +/** + * Number of RUM Units used for each hour for a given organization (data available as of November 1, 2021). + */ +class UsageRumUnitsHour { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageRumUnitsHour.attributeTypeMap; + } +} +exports.UsageRumUnitsHour = UsageRumUnitsHour; +/** + * @ignore + */ +UsageRumUnitsHour.attributeTypeMap = { + browserRumUnits: { + baseName: "browser_rum_units", + type: "number", + format: "int64", + }, + mobileRumUnits: { + baseName: "mobile_rum_units", + type: "number", + format: "int64", + }, + orgName: { + baseName: "org_name", + type: "string", + }, + publicId: { + baseName: "public_id", + type: "string", + }, + rumUnits: { + baseName: "rum_units", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageRumUnitsHour.js.map + +/***/ }), + +/***/ 5661: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageRumUnitsResponse = void 0; +/** + * Response containing the number of RUM Units for each hour for a given organization. + */ +class UsageRumUnitsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageRumUnitsResponse.attributeTypeMap; + } +} +exports.UsageRumUnitsResponse = UsageRumUnitsResponse; +/** + * @ignore + */ +UsageRumUnitsResponse.attributeTypeMap = { + usage: { + baseName: "usage", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageRumUnitsResponse.js.map + +/***/ }), + +/***/ 27059: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageSDSHour = void 0; +/** + * Sensitive Data Scanner usage for a given organization for a given hour. + */ +class UsageSDSHour { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageSDSHour.attributeTypeMap; + } +} +exports.UsageSDSHour = UsageSDSHour; +/** + * @ignore + */ +UsageSDSHour.attributeTypeMap = { + apmScannedBytes: { + baseName: "apm_scanned_bytes", + type: "number", + format: "int64", + }, + eventsScannedBytes: { + baseName: "events_scanned_bytes", + type: "number", + format: "int64", + }, + hour: { + baseName: "hour", + type: "Date", + format: "date-time", + }, + logsScannedBytes: { + baseName: "logs_scanned_bytes", + type: "number", + format: "int64", + }, + orgName: { + baseName: "org_name", + type: "string", + }, + publicId: { + baseName: "public_id", + type: "string", + }, + rumScannedBytes: { + baseName: "rum_scanned_bytes", + type: "number", + format: "int64", + }, + totalScannedBytes: { + baseName: "total_scanned_bytes", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageSDSHour.js.map + +/***/ }), + +/***/ 5101: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageSDSResponse = void 0; +/** + * Response containing the Sensitive Data Scanner usage for each hour for a given organization. + */ +class UsageSDSResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageSDSResponse.attributeTypeMap; + } +} +exports.UsageSDSResponse = UsageSDSResponse; +/** + * @ignore + */ +UsageSDSResponse.attributeTypeMap = { + usage: { + baseName: "usage", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageSDSResponse.js.map + +/***/ }), + +/***/ 82454: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageSNMPHour = void 0; +/** + * The number of SNMP devices for each hour for a given organization. + */ +class UsageSNMPHour { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageSNMPHour.attributeTypeMap; + } +} +exports.UsageSNMPHour = UsageSNMPHour; +/** + * @ignore + */ +UsageSNMPHour.attributeTypeMap = { + hour: { + baseName: "hour", + type: "Date", + format: "date-time", + }, + orgName: { + baseName: "org_name", + type: "string", + }, + publicId: { + baseName: "public_id", + type: "string", + }, + snmpDevices: { + baseName: "snmp_devices", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageSNMPHour.js.map + +/***/ }), + +/***/ 85165: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageSNMPResponse = void 0; +/** + * Response containing the number of SNMP devices for each hour for a given organization. + */ +class UsageSNMPResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageSNMPResponse.attributeTypeMap; + } +} +exports.UsageSNMPResponse = UsageSNMPResponse; +/** + * @ignore + */ +UsageSNMPResponse.attributeTypeMap = { + usage: { + baseName: "usage", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageSNMPResponse.js.map + +/***/ }), + +/***/ 38123: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageSpecifiedCustomReportsAttributes = void 0; +/** + * The response containing attributes for specified custom reports. + */ +class UsageSpecifiedCustomReportsAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageSpecifiedCustomReportsAttributes.attributeTypeMap; + } +} +exports.UsageSpecifiedCustomReportsAttributes = UsageSpecifiedCustomReportsAttributes; +/** + * @ignore + */ +UsageSpecifiedCustomReportsAttributes.attributeTypeMap = { + computedOn: { + baseName: "computed_on", + type: "string", + }, + endDate: { + baseName: "end_date", + type: "string", + }, + location: { + baseName: "location", + type: "string", + }, + size: { + baseName: "size", + type: "number", + format: "int64", + }, + startDate: { + baseName: "start_date", + type: "string", + }, + tags: { + baseName: "tags", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageSpecifiedCustomReportsAttributes.js.map + +/***/ }), + +/***/ 15367: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageSpecifiedCustomReportsData = void 0; +/** + * Response containing date and type for specified custom reports. + */ +class UsageSpecifiedCustomReportsData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageSpecifiedCustomReportsData.attributeTypeMap; + } +} +exports.UsageSpecifiedCustomReportsData = UsageSpecifiedCustomReportsData; +/** + * @ignore + */ +UsageSpecifiedCustomReportsData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "UsageSpecifiedCustomReportsAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "UsageReportsType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageSpecifiedCustomReportsData.js.map + +/***/ }), + +/***/ 20699: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageSpecifiedCustomReportsMeta = void 0; +/** + * The object containing document metadata. + */ +class UsageSpecifiedCustomReportsMeta { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageSpecifiedCustomReportsMeta.attributeTypeMap; + } +} +exports.UsageSpecifiedCustomReportsMeta = UsageSpecifiedCustomReportsMeta; +/** + * @ignore + */ +UsageSpecifiedCustomReportsMeta.attributeTypeMap = { + page: { + baseName: "page", + type: "UsageSpecifiedCustomReportsPage", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageSpecifiedCustomReportsMeta.js.map + +/***/ }), + +/***/ 17456: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageSpecifiedCustomReportsPage = void 0; +/** + * The object containing page total count for specified ID. + */ +class UsageSpecifiedCustomReportsPage { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageSpecifiedCustomReportsPage.attributeTypeMap; + } +} +exports.UsageSpecifiedCustomReportsPage = UsageSpecifiedCustomReportsPage; +/** + * @ignore + */ +UsageSpecifiedCustomReportsPage.attributeTypeMap = { + totalCount: { + baseName: "total_count", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageSpecifiedCustomReportsPage.js.map + +/***/ }), + +/***/ 62670: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageSpecifiedCustomReportsResponse = void 0; +/** + * Returns available specified custom reports. + */ +class UsageSpecifiedCustomReportsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageSpecifiedCustomReportsResponse.attributeTypeMap; + } +} +exports.UsageSpecifiedCustomReportsResponse = UsageSpecifiedCustomReportsResponse; +/** + * @ignore + */ +UsageSpecifiedCustomReportsResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "UsageSpecifiedCustomReportsData", + }, + meta: { + baseName: "meta", + type: "UsageSpecifiedCustomReportsMeta", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageSpecifiedCustomReportsResponse.js.map + +/***/ }), + +/***/ 51486: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageSummaryDate = void 0; +/** + * Response with hourly report of all data billed by Datadog all organizations. + */ +class UsageSummaryDate { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageSummaryDate.attributeTypeMap; + } +} +exports.UsageSummaryDate = UsageSummaryDate; +/** + * @ignore + */ +UsageSummaryDate.attributeTypeMap = { + agentHostTop99p: { + baseName: "agent_host_top99p", + type: "number", + format: "int64", + }, + apmAzureAppServiceHostTop99p: { + baseName: "apm_azure_app_service_host_top99p", + type: "number", + format: "int64", + }, + apmDevsecopsHostTop99p: { + baseName: "apm_devsecops_host_top99p", + type: "number", + format: "int64", + }, + apmFargateCountAvg: { + baseName: "apm_fargate_count_avg", + type: "number", + format: "int64", + }, + apmHostTop99p: { + baseName: "apm_host_top99p", + type: "number", + format: "int64", + }, + appsecFargateCountAvg: { + baseName: "appsec_fargate_count_avg", + type: "number", + format: "int64", + }, + asmServerlessSum: { + baseName: "asm_serverless_sum", + type: "number", + format: "int64", + }, + auditLogsLinesIndexedSum: { + baseName: "audit_logs_lines_indexed_sum", + type: "number", + format: "int64", + }, + auditTrailEnabledHwm: { + baseName: "audit_trail_enabled_hwm", + type: "number", + format: "int64", + }, + avgProfiledFargateTasks: { + baseName: "avg_profiled_fargate_tasks", + type: "number", + format: "int64", + }, + awsHostTop99p: { + baseName: "aws_host_top99p", + type: "number", + format: "int64", + }, + awsLambdaFuncCount: { + baseName: "aws_lambda_func_count", + type: "number", + format: "int64", + }, + awsLambdaInvocationsSum: { + baseName: "aws_lambda_invocations_sum", + type: "number", + format: "int64", + }, + azureAppServiceTop99p: { + baseName: "azure_app_service_top99p", + type: "number", + format: "int64", + }, + billableIngestedBytesSum: { + baseName: "billable_ingested_bytes_sum", + type: "number", + format: "int64", + }, + browserRumLiteSessionCountSum: { + baseName: "browser_rum_lite_session_count_sum", + type: "number", + format: "int64", + }, + browserRumReplaySessionCountSum: { + baseName: "browser_rum_replay_session_count_sum", + type: "number", + format: "int64", + }, + browserRumUnitsSum: { + baseName: "browser_rum_units_sum", + type: "number", + format: "int64", + }, + ciPipelineIndexedSpansSum: { + baseName: "ci_pipeline_indexed_spans_sum", + type: "number", + format: "int64", + }, + ciTestIndexedSpansSum: { + baseName: "ci_test_indexed_spans_sum", + type: "number", + format: "int64", + }, + ciVisibilityItrCommittersHwm: { + baseName: "ci_visibility_itr_committers_hwm", + type: "number", + format: "int64", + }, + ciVisibilityPipelineCommittersHwm: { + baseName: "ci_visibility_pipeline_committers_hwm", + type: "number", + format: "int64", + }, + ciVisibilityTestCommittersHwm: { + baseName: "ci_visibility_test_committers_hwm", + type: "number", + format: "int64", + }, + cloudCostManagementAwsHostCountAvg: { + baseName: "cloud_cost_management_aws_host_count_avg", + type: "number", + format: "int64", + }, + cloudCostManagementAzureHostCountAvg: { + baseName: "cloud_cost_management_azure_host_count_avg", + type: "number", + format: "int64", + }, + cloudCostManagementGcpHostCountAvg: { + baseName: "cloud_cost_management_gcp_host_count_avg", + type: "number", + format: "int64", + }, + cloudCostManagementHostCountAvg: { + baseName: "cloud_cost_management_host_count_avg", + type: "number", + format: "int64", + }, + cloudSiemEventsSum: { + baseName: "cloud_siem_events_sum", + type: "number", + format: "int64", + }, + containerAvg: { + baseName: "container_avg", + type: "number", + format: "int64", + }, + containerExclAgentAvg: { + baseName: "container_excl_agent_avg", + type: "number", + format: "int64", + }, + containerHwm: { + baseName: "container_hwm", + type: "number", + format: "int64", + }, + csmContainerEnterpriseComplianceCountSum: { + baseName: "csm_container_enterprise_compliance_count_sum", + type: "number", + format: "int64", + }, + csmContainerEnterpriseCwsCountSum: { + baseName: "csm_container_enterprise_cws_count_sum", + type: "number", + format: "int64", + }, + csmContainerEnterpriseTotalCountSum: { + baseName: "csm_container_enterprise_total_count_sum", + type: "number", + format: "int64", + }, + csmHostEnterpriseAasHostCountTop99p: { + baseName: "csm_host_enterprise_aas_host_count_top99p", + type: "number", + format: "int64", + }, + csmHostEnterpriseAwsHostCountTop99p: { + baseName: "csm_host_enterprise_aws_host_count_top99p", + type: "number", + format: "int64", + }, + csmHostEnterpriseAzureHostCountTop99p: { + baseName: "csm_host_enterprise_azure_host_count_top99p", + type: "number", + format: "int64", + }, + csmHostEnterpriseComplianceHostCountTop99p: { + baseName: "csm_host_enterprise_compliance_host_count_top99p", + type: "number", + format: "int64", + }, + csmHostEnterpriseCwsHostCountTop99p: { + baseName: "csm_host_enterprise_cws_host_count_top99p", + type: "number", + format: "int64", + }, + csmHostEnterpriseGcpHostCountTop99p: { + baseName: "csm_host_enterprise_gcp_host_count_top99p", + type: "number", + format: "int64", + }, + csmHostEnterpriseTotalHostCountTop99p: { + baseName: "csm_host_enterprise_total_host_count_top99p", + type: "number", + format: "int64", + }, + cspmAasHostTop99p: { + baseName: "cspm_aas_host_top99p", + type: "number", + format: "int64", + }, + cspmAwsHostTop99p: { + baseName: "cspm_aws_host_top99p", + type: "number", + format: "int64", + }, + cspmAzureHostTop99p: { + baseName: "cspm_azure_host_top99p", + type: "number", + format: "int64", + }, + cspmContainerAvg: { + baseName: "cspm_container_avg", + type: "number", + format: "int64", + }, + cspmContainerHwm: { + baseName: "cspm_container_hwm", + type: "number", + format: "int64", + }, + cspmGcpHostTop99p: { + baseName: "cspm_gcp_host_top99p", + type: "number", + format: "int64", + }, + cspmHostTop99p: { + baseName: "cspm_host_top99p", + type: "number", + format: "int64", + }, + customTsAvg: { + baseName: "custom_ts_avg", + type: "number", + format: "int64", + }, + cwsContainerCountAvg: { + baseName: "cws_container_count_avg", + type: "number", + format: "int64", + }, + cwsHostTop99p: { + baseName: "cws_host_top99p", + type: "number", + format: "int64", + }, + date: { + baseName: "date", + type: "Date", + format: "date-time", + }, + dbmHostTop99p: { + baseName: "dbm_host_top99p", + type: "number", + format: "int64", + }, + dbmQueriesCountAvg: { + baseName: "dbm_queries_count_avg", + type: "number", + format: "int64", + }, + errorTrackingEventsSum: { + baseName: "error_tracking_events_sum", + type: "number", + format: "int64", + }, + fargateTasksCountAvg: { + baseName: "fargate_tasks_count_avg", + type: "number", + format: "int64", + }, + fargateTasksCountHwm: { + baseName: "fargate_tasks_count_hwm", + type: "number", + format: "int64", + }, + flexLogsComputeLargeAvg: { + baseName: "flex_logs_compute_large_avg", + type: "number", + format: "int64", + }, + flexLogsComputeMediumAvg: { + baseName: "flex_logs_compute_medium_avg", + type: "number", + format: "int64", + }, + flexLogsComputeSmallAvg: { + baseName: "flex_logs_compute_small_avg", + type: "number", + format: "int64", + }, + flexLogsComputeXsmallAvg: { + baseName: "flex_logs_compute_xsmall_avg", + type: "number", + format: "int64", + }, + flexStoredLogsAvg: { + baseName: "flex_stored_logs_avg", + type: "number", + format: "int64", + }, + forwardingEventsBytesSum: { + baseName: "forwarding_events_bytes_sum", + type: "number", + format: "int64", + }, + gcpHostTop99p: { + baseName: "gcp_host_top99p", + type: "number", + format: "int64", + }, + herokuHostTop99p: { + baseName: "heroku_host_top99p", + type: "number", + format: "int64", + }, + incidentManagementMonthlyActiveUsersHwm: { + baseName: "incident_management_monthly_active_users_hwm", + type: "number", + format: "int64", + }, + indexedEventsCountSum: { + baseName: "indexed_events_count_sum", + type: "number", + format: "int64", + }, + infraHostTop99p: { + baseName: "infra_host_top99p", + type: "number", + format: "int64", + }, + ingestedEventsBytesSum: { + baseName: "ingested_events_bytes_sum", + type: "number", + format: "int64", + }, + iotDeviceSum: { + baseName: "iot_device_sum", + type: "number", + format: "int64", + }, + iotDeviceTop99p: { + baseName: "iot_device_top99p", + type: "number", + format: "int64", + }, + mobileRumLiteSessionCountSum: { + baseName: "mobile_rum_lite_session_count_sum", + type: "number", + format: "int64", + }, + mobileRumSessionCountAndroidSum: { + baseName: "mobile_rum_session_count_android_sum", + type: "number", + format: "int64", + }, + mobileRumSessionCountFlutterSum: { + baseName: "mobile_rum_session_count_flutter_sum", + type: "number", + format: "int64", + }, + mobileRumSessionCountIosSum: { + baseName: "mobile_rum_session_count_ios_sum", + type: "number", + format: "int64", + }, + mobileRumSessionCountReactnativeSum: { + baseName: "mobile_rum_session_count_reactnative_sum", + type: "number", + format: "int64", + }, + mobileRumSessionCountRokuSum: { + baseName: "mobile_rum_session_count_roku_sum", + type: "number", + format: "int64", + }, + mobileRumSessionCountSum: { + baseName: "mobile_rum_session_count_sum", + type: "number", + format: "int64", + }, + mobileRumUnitsSum: { + baseName: "mobile_rum_units_sum", + type: "number", + format: "int64", + }, + ndmNetflowEventsSum: { + baseName: "ndm_netflow_events_sum", + type: "number", + format: "int64", + }, + netflowIndexedEventsCountSum: { + baseName: "netflow_indexed_events_count_sum", + type: "number", + format: "int64", + }, + npmHostTop99p: { + baseName: "npm_host_top99p", + type: "number", + format: "int64", + }, + observabilityPipelinesBytesProcessedSum: { + baseName: "observability_pipelines_bytes_processed_sum", + type: "number", + format: "int64", + }, + onlineArchiveEventsCountSum: { + baseName: "online_archive_events_count_sum", + type: "number", + format: "int64", + }, + opentelemetryApmHostTop99p: { + baseName: "opentelemetry_apm_host_top99p", + type: "number", + format: "int64", + }, + opentelemetryHostTop99p: { + baseName: "opentelemetry_host_top99p", + type: "number", + format: "int64", + }, + orgs: { + baseName: "orgs", + type: "Array", + }, + profilingAasCountTop99p: { + baseName: "profiling_aas_count_top99p", + type: "number", + format: "int64", + }, + profilingHostTop99p: { + baseName: "profiling_host_top99p", + type: "number", + format: "int64", + }, + rumBrowserAndMobileSessionCount: { + baseName: "rum_browser_and_mobile_session_count", + type: "number", + format: "int64", + }, + rumSessionCountSum: { + baseName: "rum_session_count_sum", + type: "number", + format: "int64", + }, + rumTotalSessionCountSum: { + baseName: "rum_total_session_count_sum", + type: "number", + format: "int64", + }, + rumUnitsSum: { + baseName: "rum_units_sum", + type: "number", + format: "int64", + }, + sdsApmScannedBytesSum: { + baseName: "sds_apm_scanned_bytes_sum", + type: "number", + format: "int64", + }, + sdsEventsScannedBytesSum: { + baseName: "sds_events_scanned_bytes_sum", + type: "number", + format: "int64", + }, + sdsLogsScannedBytesSum: { + baseName: "sds_logs_scanned_bytes_sum", + type: "number", + format: "int64", + }, + sdsRumScannedBytesSum: { + baseName: "sds_rum_scanned_bytes_sum", + type: "number", + format: "int64", + }, + sdsTotalScannedBytesSum: { + baseName: "sds_total_scanned_bytes_sum", + type: "number", + format: "int64", + }, + serverlessAppsAzureCountAvg: { + baseName: "serverless_apps_azure_count_avg", + type: "number", + format: "int64", + }, + serverlessAppsGoogleCountAvg: { + baseName: "serverless_apps_google_count_avg", + type: "number", + format: "int64", + }, + serverlessAppsTotalCountAvg: { + baseName: "serverless_apps_total_count_avg", + type: "number", + format: "int64", + }, + syntheticsBrowserCheckCallsCountSum: { + baseName: "synthetics_browser_check_calls_count_sum", + type: "number", + format: "int64", + }, + syntheticsCheckCallsCountSum: { + baseName: "synthetics_check_calls_count_sum", + type: "number", + format: "int64", + }, + syntheticsMobileTestRunsSum: { + baseName: "synthetics_mobile_test_runs_sum", + type: "number", + format: "int64", + }, + syntheticsParallelTestingMaxSlotsHwm: { + baseName: "synthetics_parallel_testing_max_slots_hwm", + type: "number", + format: "int64", + }, + traceSearchIndexedEventsCountSum: { + baseName: "trace_search_indexed_events_count_sum", + type: "number", + format: "int64", + }, + twolIngestedEventsBytesSum: { + baseName: "twol_ingested_events_bytes_sum", + type: "number", + format: "int64", + }, + universalServiceMonitoringHostTop99p: { + baseName: "universal_service_monitoring_host_top99p", + type: "number", + format: "int64", + }, + vsphereHostTop99p: { + baseName: "vsphere_host_top99p", + type: "number", + format: "int64", + }, + vulnManagementHostCountTop99p: { + baseName: "vuln_management_host_count_top99p", + type: "number", + format: "int64", + }, + workflowExecutionsUsageSum: { + baseName: "workflow_executions_usage_sum", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageSummaryDate.js.map + +/***/ }), + +/***/ 93194: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageSummaryDateOrg = void 0; +/** + * Global hourly report of all data billed by Datadog for a given organization. + */ +class UsageSummaryDateOrg { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageSummaryDateOrg.attributeTypeMap; + } +} +exports.UsageSummaryDateOrg = UsageSummaryDateOrg; +/** + * @ignore + */ +UsageSummaryDateOrg.attributeTypeMap = { + agentHostTop99p: { + baseName: "agent_host_top99p", + type: "number", + format: "int64", + }, + apmAzureAppServiceHostTop99p: { + baseName: "apm_azure_app_service_host_top99p", + type: "number", + format: "int64", + }, + apmDevsecopsHostTop99p: { + baseName: "apm_devsecops_host_top99p", + type: "number", + format: "int64", + }, + apmFargateCountAvg: { + baseName: "apm_fargate_count_avg", + type: "number", + format: "int64", + }, + apmHostTop99p: { + baseName: "apm_host_top99p", + type: "number", + format: "int64", + }, + appsecFargateCountAvg: { + baseName: "appsec_fargate_count_avg", + type: "number", + format: "int64", + }, + asmServerlessSum: { + baseName: "asm_serverless_sum", + type: "number", + format: "int64", + }, + auditLogsLinesIndexedSum: { + baseName: "audit_logs_lines_indexed_sum", + type: "number", + format: "int64", + }, + auditTrailEnabledHwm: { + baseName: "audit_trail_enabled_hwm", + type: "number", + format: "int64", + }, + avgProfiledFargateTasks: { + baseName: "avg_profiled_fargate_tasks", + type: "number", + format: "int64", + }, + awsHostTop99p: { + baseName: "aws_host_top99p", + type: "number", + format: "int64", + }, + awsLambdaFuncCount: { + baseName: "aws_lambda_func_count", + type: "number", + format: "int64", + }, + awsLambdaInvocationsSum: { + baseName: "aws_lambda_invocations_sum", + type: "number", + format: "int64", + }, + azureAppServiceTop99p: { + baseName: "azure_app_service_top99p", + type: "number", + format: "int64", + }, + billableIngestedBytesSum: { + baseName: "billable_ingested_bytes_sum", + type: "number", + format: "int64", + }, + browserRumLiteSessionCountSum: { + baseName: "browser_rum_lite_session_count_sum", + type: "number", + format: "int64", + }, + browserRumReplaySessionCountSum: { + baseName: "browser_rum_replay_session_count_sum", + type: "number", + format: "int64", + }, + browserRumUnitsSum: { + baseName: "browser_rum_units_sum", + type: "number", + format: "int64", + }, + ciPipelineIndexedSpansSum: { + baseName: "ci_pipeline_indexed_spans_sum", + type: "number", + format: "int64", + }, + ciTestIndexedSpansSum: { + baseName: "ci_test_indexed_spans_sum", + type: "number", + format: "int64", + }, + ciVisibilityItrCommittersHwm: { + baseName: "ci_visibility_itr_committers_hwm", + type: "number", + format: "int64", + }, + ciVisibilityPipelineCommittersHwm: { + baseName: "ci_visibility_pipeline_committers_hwm", + type: "number", + format: "int64", + }, + ciVisibilityTestCommittersHwm: { + baseName: "ci_visibility_test_committers_hwm", + type: "number", + format: "int64", + }, + cloudCostManagementAwsHostCountAvg: { + baseName: "cloud_cost_management_aws_host_count_avg", + type: "number", + format: "int64", + }, + cloudCostManagementAzureHostCountAvg: { + baseName: "cloud_cost_management_azure_host_count_avg", + type: "number", + format: "int64", + }, + cloudCostManagementGcpHostCountAvg: { + baseName: "cloud_cost_management_gcp_host_count_avg", + type: "number", + format: "int64", + }, + cloudCostManagementHostCountAvg: { + baseName: "cloud_cost_management_host_count_avg", + type: "number", + format: "int64", + }, + cloudSiemEventsSum: { + baseName: "cloud_siem_events_sum", + type: "number", + format: "int64", + }, + containerAvg: { + baseName: "container_avg", + type: "number", + format: "int64", + }, + containerExclAgentAvg: { + baseName: "container_excl_agent_avg", + type: "number", + format: "int64", + }, + containerHwm: { + baseName: "container_hwm", + type: "number", + format: "int64", + }, + csmContainerEnterpriseComplianceCountSum: { + baseName: "csm_container_enterprise_compliance_count_sum", + type: "number", + format: "int64", + }, + csmContainerEnterpriseCwsCountSum: { + baseName: "csm_container_enterprise_cws_count_sum", + type: "number", + format: "int64", + }, + csmContainerEnterpriseTotalCountSum: { + baseName: "csm_container_enterprise_total_count_sum", + type: "number", + format: "int64", + }, + csmHostEnterpriseAasHostCountTop99p: { + baseName: "csm_host_enterprise_aas_host_count_top99p", + type: "number", + format: "int64", + }, + csmHostEnterpriseAwsHostCountTop99p: { + baseName: "csm_host_enterprise_aws_host_count_top99p", + type: "number", + format: "int64", + }, + csmHostEnterpriseAzureHostCountTop99p: { + baseName: "csm_host_enterprise_azure_host_count_top99p", + type: "number", + format: "int64", + }, + csmHostEnterpriseComplianceHostCountTop99p: { + baseName: "csm_host_enterprise_compliance_host_count_top99p", + type: "number", + format: "int64", + }, + csmHostEnterpriseCwsHostCountTop99p: { + baseName: "csm_host_enterprise_cws_host_count_top99p", + type: "number", + format: "int64", + }, + csmHostEnterpriseGcpHostCountTop99p: { + baseName: "csm_host_enterprise_gcp_host_count_top99p", + type: "number", + format: "int64", + }, + csmHostEnterpriseTotalHostCountTop99p: { + baseName: "csm_host_enterprise_total_host_count_top99p", + type: "number", + format: "int64", + }, + cspmAasHostTop99p: { + baseName: "cspm_aas_host_top99p", + type: "number", + format: "int64", + }, + cspmAwsHostTop99p: { + baseName: "cspm_aws_host_top99p", + type: "number", + format: "int64", + }, + cspmAzureHostTop99p: { + baseName: "cspm_azure_host_top99p", + type: "number", + format: "int64", + }, + cspmContainerAvg: { + baseName: "cspm_container_avg", + type: "number", + format: "int64", + }, + cspmContainerHwm: { + baseName: "cspm_container_hwm", + type: "number", + format: "int64", + }, + cspmGcpHostTop99p: { + baseName: "cspm_gcp_host_top99p", + type: "number", + format: "int64", + }, + cspmHostTop99p: { + baseName: "cspm_host_top99p", + type: "number", + format: "int64", + }, + customHistoricalTsAvg: { + baseName: "custom_historical_ts_avg", + type: "number", + format: "int64", + }, + customLiveTsAvg: { + baseName: "custom_live_ts_avg", + type: "number", + format: "int64", + }, + customTsAvg: { + baseName: "custom_ts_avg", + type: "number", + format: "int64", + }, + cwsContainerCountAvg: { + baseName: "cws_container_count_avg", + type: "number", + format: "int64", + }, + cwsHostTop99p: { + baseName: "cws_host_top99p", + type: "number", + format: "int64", + }, + dbmHostTop99pSum: { + baseName: "dbm_host_top99p_sum", + type: "number", + format: "int64", + }, + dbmQueriesAvgSum: { + baseName: "dbm_queries_avg_sum", + type: "number", + format: "int64", + }, + errorTrackingEventsSum: { + baseName: "error_tracking_events_sum", + type: "number", + format: "int64", + }, + fargateTasksCountAvg: { + baseName: "fargate_tasks_count_avg", + type: "number", + format: "int64", + }, + fargateTasksCountHwm: { + baseName: "fargate_tasks_count_hwm", + type: "number", + format: "int64", + }, + flexLogsComputeLargeAvg: { + baseName: "flex_logs_compute_large_avg", + type: "number", + format: "int64", + }, + flexLogsComputeMediumAvg: { + baseName: "flex_logs_compute_medium_avg", + type: "number", + format: "int64", + }, + flexLogsComputeSmallAvg: { + baseName: "flex_logs_compute_small_avg", + type: "number", + format: "int64", + }, + flexLogsComputeXsmallAvg: { + baseName: "flex_logs_compute_xsmall_avg", + type: "number", + format: "int64", + }, + flexStoredLogsAvg: { + baseName: "flex_stored_logs_avg", + type: "number", + format: "int64", + }, + forwardingEventsBytesSum: { + baseName: "forwarding_events_bytes_sum", + type: "number", + format: "int64", + }, + gcpHostTop99p: { + baseName: "gcp_host_top99p", + type: "number", + format: "int64", + }, + herokuHostTop99p: { + baseName: "heroku_host_top99p", + type: "number", + format: "int64", + }, + id: { + baseName: "id", + type: "string", + }, + incidentManagementMonthlyActiveUsersHwm: { + baseName: "incident_management_monthly_active_users_hwm", + type: "number", + format: "int64", + }, + indexedEventsCountSum: { + baseName: "indexed_events_count_sum", + type: "number", + format: "int64", + }, + infraHostTop99p: { + baseName: "infra_host_top99p", + type: "number", + format: "int64", + }, + ingestedEventsBytesSum: { + baseName: "ingested_events_bytes_sum", + type: "number", + format: "int64", + }, + iotDeviceAggSum: { + baseName: "iot_device_agg_sum", + type: "number", + format: "int64", + }, + iotDeviceTop99pSum: { + baseName: "iot_device_top99p_sum", + type: "number", + format: "int64", + }, + mobileRumLiteSessionCountSum: { + baseName: "mobile_rum_lite_session_count_sum", + type: "number", + format: "int64", + }, + mobileRumSessionCountAndroidSum: { + baseName: "mobile_rum_session_count_android_sum", + type: "number", + format: "int64", + }, + mobileRumSessionCountFlutterSum: { + baseName: "mobile_rum_session_count_flutter_sum", + type: "number", + format: "int64", + }, + mobileRumSessionCountIosSum: { + baseName: "mobile_rum_session_count_ios_sum", + type: "number", + format: "int64", + }, + mobileRumSessionCountReactnativeSum: { + baseName: "mobile_rum_session_count_reactnative_sum", + type: "number", + format: "int64", + }, + mobileRumSessionCountRokuSum: { + baseName: "mobile_rum_session_count_roku_sum", + type: "number", + format: "int64", + }, + mobileRumSessionCountSum: { + baseName: "mobile_rum_session_count_sum", + type: "number", + format: "int64", + }, + mobileRumUnitsSum: { + baseName: "mobile_rum_units_sum", + type: "number", + format: "int64", + }, + name: { + baseName: "name", + type: "string", + }, + ndmNetflowEventsSum: { + baseName: "ndm_netflow_events_sum", + type: "number", + format: "int64", + }, + netflowIndexedEventsCountSum: { + baseName: "netflow_indexed_events_count_sum", + type: "number", + format: "int64", + }, + npmHostTop99p: { + baseName: "npm_host_top99p", + type: "number", + format: "int64", + }, + observabilityPipelinesBytesProcessedSum: { + baseName: "observability_pipelines_bytes_processed_sum", + type: "number", + format: "int64", + }, + onlineArchiveEventsCountSum: { + baseName: "online_archive_events_count_sum", + type: "number", + format: "int64", + }, + opentelemetryApmHostTop99p: { + baseName: "opentelemetry_apm_host_top99p", + type: "number", + format: "int64", + }, + opentelemetryHostTop99p: { + baseName: "opentelemetry_host_top99p", + type: "number", + format: "int64", + }, + profilingAasCountTop99p: { + baseName: "profiling_aas_count_top99p", + type: "number", + format: "int64", + }, + profilingHostTop99p: { + baseName: "profiling_host_top99p", + type: "number", + format: "int64", + }, + publicId: { + baseName: "public_id", + type: "string", + }, + region: { + baseName: "region", + type: "string", + }, + rumBrowserAndMobileSessionCount: { + baseName: "rum_browser_and_mobile_session_count", + type: "number", + format: "int64", + }, + rumSessionCountSum: { + baseName: "rum_session_count_sum", + type: "number", + format: "int64", + }, + rumTotalSessionCountSum: { + baseName: "rum_total_session_count_sum", + type: "number", + format: "int64", + }, + rumUnitsSum: { + baseName: "rum_units_sum", + type: "number", + format: "int64", + }, + sdsApmScannedBytesSum: { + baseName: "sds_apm_scanned_bytes_sum", + type: "number", + format: "int64", + }, + sdsEventsScannedBytesSum: { + baseName: "sds_events_scanned_bytes_sum", + type: "number", + format: "int64", + }, + sdsLogsScannedBytesSum: { + baseName: "sds_logs_scanned_bytes_sum", + type: "number", + format: "int64", + }, + sdsRumScannedBytesSum: { + baseName: "sds_rum_scanned_bytes_sum", + type: "number", + format: "int64", + }, + sdsTotalScannedBytesSum: { + baseName: "sds_total_scanned_bytes_sum", + type: "number", + format: "int64", + }, + serverlessAppsAzureCountAvg: { + baseName: "serverless_apps_azure_count_avg", + type: "number", + format: "int64", + }, + serverlessAppsGoogleCountAvg: { + baseName: "serverless_apps_google_count_avg", + type: "number", + format: "int64", + }, + serverlessAppsTotalCountAvg: { + baseName: "serverless_apps_total_count_avg", + type: "number", + format: "int64", + }, + syntheticsBrowserCheckCallsCountSum: { + baseName: "synthetics_browser_check_calls_count_sum", + type: "number", + format: "int64", + }, + syntheticsCheckCallsCountSum: { + baseName: "synthetics_check_calls_count_sum", + type: "number", + format: "int64", + }, + syntheticsMobileTestRunsSum: { + baseName: "synthetics_mobile_test_runs_sum", + type: "number", + format: "int64", + }, + syntheticsParallelTestingMaxSlotsHwm: { + baseName: "synthetics_parallel_testing_max_slots_hwm", + type: "number", + format: "int64", + }, + traceSearchIndexedEventsCountSum: { + baseName: "trace_search_indexed_events_count_sum", + type: "number", + format: "int64", + }, + twolIngestedEventsBytesSum: { + baseName: "twol_ingested_events_bytes_sum", + type: "number", + format: "int64", + }, + universalServiceMonitoringHostTop99p: { + baseName: "universal_service_monitoring_host_top99p", + type: "number", + format: "int64", + }, + vsphereHostTop99p: { + baseName: "vsphere_host_top99p", + type: "number", + format: "int64", + }, + vulnManagementHostCountTop99p: { + baseName: "vuln_management_host_count_top99p", + type: "number", + format: "int64", + }, + workflowExecutionsUsageSum: { + baseName: "workflow_executions_usage_sum", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageSummaryDateOrg.js.map + +/***/ }), + +/***/ 4081: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageSummaryResponse = void 0; +/** + * Response summarizing all usage aggregated across the months in the request for all organizations, and broken down by month and by organization. + */ +class UsageSummaryResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageSummaryResponse.attributeTypeMap; + } +} +exports.UsageSummaryResponse = UsageSummaryResponse; +/** + * @ignore + */ +UsageSummaryResponse.attributeTypeMap = { + agentHostTop99pSum: { + baseName: "agent_host_top99p_sum", + type: "number", + format: "int64", + }, + apmAzureAppServiceHostTop99pSum: { + baseName: "apm_azure_app_service_host_top99p_sum", + type: "number", + format: "int64", + }, + apmDevsecopsHostTop99pSum: { + baseName: "apm_devsecops_host_top99p_sum", + type: "number", + format: "int64", + }, + apmFargateCountAvgSum: { + baseName: "apm_fargate_count_avg_sum", + type: "number", + format: "int64", + }, + apmHostTop99pSum: { + baseName: "apm_host_top99p_sum", + type: "number", + format: "int64", + }, + appsecFargateCountAvgSum: { + baseName: "appsec_fargate_count_avg_sum", + type: "number", + format: "int64", + }, + asmServerlessAggSum: { + baseName: "asm_serverless_agg_sum", + type: "number", + format: "int64", + }, + auditLogsLinesIndexedAggSum: { + baseName: "audit_logs_lines_indexed_agg_sum", + type: "number", + format: "int64", + }, + auditTrailEnabledHwmSum: { + baseName: "audit_trail_enabled_hwm_sum", + type: "number", + format: "int64", + }, + avgProfiledFargateTasksSum: { + baseName: "avg_profiled_fargate_tasks_sum", + type: "number", + format: "int64", + }, + awsHostTop99pSum: { + baseName: "aws_host_top99p_sum", + type: "number", + format: "int64", + }, + awsLambdaFuncCount: { + baseName: "aws_lambda_func_count", + type: "number", + format: "int64", + }, + awsLambdaInvocationsSum: { + baseName: "aws_lambda_invocations_sum", + type: "number", + format: "int64", + }, + azureAppServiceTop99pSum: { + baseName: "azure_app_service_top99p_sum", + type: "number", + format: "int64", + }, + azureHostTop99pSum: { + baseName: "azure_host_top99p_sum", + type: "number", + format: "int64", + }, + billableIngestedBytesAggSum: { + baseName: "billable_ingested_bytes_agg_sum", + type: "number", + format: "int64", + }, + browserRumLiteSessionCountAggSum: { + baseName: "browser_rum_lite_session_count_agg_sum", + type: "number", + format: "int64", + }, + browserRumReplaySessionCountAggSum: { + baseName: "browser_rum_replay_session_count_agg_sum", + type: "number", + format: "int64", + }, + browserRumUnitsAggSum: { + baseName: "browser_rum_units_agg_sum", + type: "number", + format: "int64", + }, + ciPipelineIndexedSpansAggSum: { + baseName: "ci_pipeline_indexed_spans_agg_sum", + type: "number", + format: "int64", + }, + ciTestIndexedSpansAggSum: { + baseName: "ci_test_indexed_spans_agg_sum", + type: "number", + format: "int64", + }, + ciVisibilityItrCommittersHwmSum: { + baseName: "ci_visibility_itr_committers_hwm_sum", + type: "number", + format: "int64", + }, + ciVisibilityPipelineCommittersHwmSum: { + baseName: "ci_visibility_pipeline_committers_hwm_sum", + type: "number", + format: "int64", + }, + ciVisibilityTestCommittersHwmSum: { + baseName: "ci_visibility_test_committers_hwm_sum", + type: "number", + format: "int64", + }, + cloudCostManagementAwsHostCountAvgSum: { + baseName: "cloud_cost_management_aws_host_count_avg_sum", + type: "number", + format: "int64", + }, + cloudCostManagementAzureHostCountAvgSum: { + baseName: "cloud_cost_management_azure_host_count_avg_sum", + type: "number", + format: "int64", + }, + cloudCostManagementGcpHostCountAvgSum: { + baseName: "cloud_cost_management_gcp_host_count_avg_sum", + type: "number", + format: "int64", + }, + cloudCostManagementHostCountAvgSum: { + baseName: "cloud_cost_management_host_count_avg_sum", + type: "number", + format: "int64", + }, + cloudSiemEventsAggSum: { + baseName: "cloud_siem_events_agg_sum", + type: "number", + format: "int64", + }, + containerAvgSum: { + baseName: "container_avg_sum", + type: "number", + format: "int64", + }, + containerExclAgentAvgSum: { + baseName: "container_excl_agent_avg_sum", + type: "number", + format: "int64", + }, + containerHwmSum: { + baseName: "container_hwm_sum", + type: "number", + format: "int64", + }, + csmContainerEnterpriseComplianceCountAggSum: { + baseName: "csm_container_enterprise_compliance_count_agg_sum", + type: "number", + format: "int64", + }, + csmContainerEnterpriseCwsCountAggSum: { + baseName: "csm_container_enterprise_cws_count_agg_sum", + type: "number", + format: "int64", + }, + csmContainerEnterpriseTotalCountAggSum: { + baseName: "csm_container_enterprise_total_count_agg_sum", + type: "number", + format: "int64", + }, + csmHostEnterpriseAasHostCountTop99pSum: { + baseName: "csm_host_enterprise_aas_host_count_top99p_sum", + type: "number", + format: "int64", + }, + csmHostEnterpriseAwsHostCountTop99pSum: { + baseName: "csm_host_enterprise_aws_host_count_top99p_sum", + type: "number", + format: "int64", + }, + csmHostEnterpriseAzureHostCountTop99pSum: { + baseName: "csm_host_enterprise_azure_host_count_top99p_sum", + type: "number", + format: "int64", + }, + csmHostEnterpriseComplianceHostCountTop99pSum: { + baseName: "csm_host_enterprise_compliance_host_count_top99p_sum", + type: "number", + format: "int64", + }, + csmHostEnterpriseCwsHostCountTop99pSum: { + baseName: "csm_host_enterprise_cws_host_count_top99p_sum", + type: "number", + format: "int64", + }, + csmHostEnterpriseGcpHostCountTop99pSum: { + baseName: "csm_host_enterprise_gcp_host_count_top99p_sum", + type: "number", + format: "int64", + }, + csmHostEnterpriseTotalHostCountTop99pSum: { + baseName: "csm_host_enterprise_total_host_count_top99p_sum", + type: "number", + format: "int64", + }, + cspmAasHostTop99pSum: { + baseName: "cspm_aas_host_top99p_sum", + type: "number", + format: "int64", + }, + cspmAwsHostTop99pSum: { + baseName: "cspm_aws_host_top99p_sum", + type: "number", + format: "int64", + }, + cspmAzureHostTop99pSum: { + baseName: "cspm_azure_host_top99p_sum", + type: "number", + format: "int64", + }, + cspmContainerAvgSum: { + baseName: "cspm_container_avg_sum", + type: "number", + format: "int64", + }, + cspmContainerHwmSum: { + baseName: "cspm_container_hwm_sum", + type: "number", + format: "int64", + }, + cspmGcpHostTop99pSum: { + baseName: "cspm_gcp_host_top99p_sum", + type: "number", + format: "int64", + }, + cspmHostTop99pSum: { + baseName: "cspm_host_top99p_sum", + type: "number", + format: "int64", + }, + customHistoricalTsSum: { + baseName: "custom_historical_ts_sum", + type: "number", + format: "int64", + }, + customLiveTsSum: { + baseName: "custom_live_ts_sum", + type: "number", + format: "int64", + }, + customTsSum: { + baseName: "custom_ts_sum", + type: "number", + format: "int64", + }, + cwsContainersAvgSum: { + baseName: "cws_containers_avg_sum", + type: "number", + format: "int64", + }, + cwsHostTop99pSum: { + baseName: "cws_host_top99p_sum", + type: "number", + format: "int64", + }, + dbmHostTop99pSum: { + baseName: "dbm_host_top99p_sum", + type: "number", + format: "int64", + }, + dbmQueriesAvgSum: { + baseName: "dbm_queries_avg_sum", + type: "number", + format: "int64", + }, + endDate: { + baseName: "end_date", + type: "Date", + format: "date-time", + }, + errorTrackingEventsAggSum: { + baseName: "error_tracking_events_agg_sum", + type: "number", + format: "int64", + }, + fargateTasksCountAvgSum: { + baseName: "fargate_tasks_count_avg_sum", + type: "number", + format: "int64", + }, + fargateTasksCountHwmSum: { + baseName: "fargate_tasks_count_hwm_sum", + type: "number", + format: "int64", + }, + flexLogsComputeLargeAvgSum: { + baseName: "flex_logs_compute_large_avg_sum", + type: "number", + format: "int64", + }, + flexLogsComputeMediumAvgSum: { + baseName: "flex_logs_compute_medium_avg_sum", + type: "number", + format: "int64", + }, + flexLogsComputeSmallAvgSum: { + baseName: "flex_logs_compute_small_avg_sum", + type: "number", + format: "int64", + }, + flexLogsComputeXsmallAvgSum: { + baseName: "flex_logs_compute_xsmall_avg_sum", + type: "number", + format: "int64", + }, + flexStoredLogsAvgSum: { + baseName: "flex_stored_logs_avg_sum", + type: "number", + format: "int64", + }, + forwardingEventsBytesAggSum: { + baseName: "forwarding_events_bytes_agg_sum", + type: "number", + format: "int64", + }, + gcpHostTop99pSum: { + baseName: "gcp_host_top99p_sum", + type: "number", + format: "int64", + }, + herokuHostTop99pSum: { + baseName: "heroku_host_top99p_sum", + type: "number", + format: "int64", + }, + incidentManagementMonthlyActiveUsersHwmSum: { + baseName: "incident_management_monthly_active_users_hwm_sum", + type: "number", + format: "int64", + }, + indexedEventsCountAggSum: { + baseName: "indexed_events_count_agg_sum", + type: "number", + format: "int64", + }, + infraHostTop99pSum: { + baseName: "infra_host_top99p_sum", + type: "number", + format: "int64", + }, + ingestedEventsBytesAggSum: { + baseName: "ingested_events_bytes_agg_sum", + type: "number", + format: "int64", + }, + iotDeviceAggSum: { + baseName: "iot_device_agg_sum", + type: "number", + format: "int64", + }, + iotDeviceTop99pSum: { + baseName: "iot_device_top99p_sum", + type: "number", + format: "int64", + }, + lastUpdated: { + baseName: "last_updated", + type: "Date", + format: "date-time", + }, + liveIndexedEventsAggSum: { + baseName: "live_indexed_events_agg_sum", + type: "number", + format: "int64", + }, + liveIngestedBytesAggSum: { + baseName: "live_ingested_bytes_agg_sum", + type: "number", + format: "int64", + }, + logsByRetention: { + baseName: "logs_by_retention", + type: "LogsByRetention", + }, + mobileRumLiteSessionCountAggSum: { + baseName: "mobile_rum_lite_session_count_agg_sum", + type: "number", + format: "int64", + }, + mobileRumSessionCountAggSum: { + baseName: "mobile_rum_session_count_agg_sum", + type: "number", + format: "int64", + }, + mobileRumSessionCountAndroidAggSum: { + baseName: "mobile_rum_session_count_android_agg_sum", + type: "number", + format: "int64", + }, + mobileRumSessionCountFlutterAggSum: { + baseName: "mobile_rum_session_count_flutter_agg_sum", + type: "number", + format: "int64", + }, + mobileRumSessionCountIosAggSum: { + baseName: "mobile_rum_session_count_ios_agg_sum", + type: "number", + format: "int64", + }, + mobileRumSessionCountReactnativeAggSum: { + baseName: "mobile_rum_session_count_reactnative_agg_sum", + type: "number", + format: "int64", + }, + mobileRumSessionCountRokuAggSum: { + baseName: "mobile_rum_session_count_roku_agg_sum", + type: "number", + format: "int64", + }, + mobileRumUnitsAggSum: { + baseName: "mobile_rum_units_agg_sum", + type: "number", + format: "int64", + }, + ndmNetflowEventsAggSum: { + baseName: "ndm_netflow_events_agg_sum", + type: "number", + format: "int64", + }, + netflowIndexedEventsCountAggSum: { + baseName: "netflow_indexed_events_count_agg_sum", + type: "number", + format: "int64", + }, + npmHostTop99pSum: { + baseName: "npm_host_top99p_sum", + type: "number", + format: "int64", + }, + observabilityPipelinesBytesProcessedAggSum: { + baseName: "observability_pipelines_bytes_processed_agg_sum", + type: "number", + format: "int64", + }, + onlineArchiveEventsCountAggSum: { + baseName: "online_archive_events_count_agg_sum", + type: "number", + format: "int64", + }, + opentelemetryApmHostTop99pSum: { + baseName: "opentelemetry_apm_host_top99p_sum", + type: "number", + format: "int64", + }, + opentelemetryHostTop99pSum: { + baseName: "opentelemetry_host_top99p_sum", + type: "number", + format: "int64", + }, + profilingAasCountTop99pSum: { + baseName: "profiling_aas_count_top99p_sum", + type: "number", + format: "int64", + }, + profilingContainerAgentCountAvg: { + baseName: "profiling_container_agent_count_avg", + type: "number", + format: "int64", + }, + profilingHostCountTop99pSum: { + baseName: "profiling_host_count_top99p_sum", + type: "number", + format: "int64", + }, + rehydratedIndexedEventsAggSum: { + baseName: "rehydrated_indexed_events_agg_sum", + type: "number", + format: "int64", + }, + rehydratedIngestedBytesAggSum: { + baseName: "rehydrated_ingested_bytes_agg_sum", + type: "number", + format: "int64", + }, + rumBrowserAndMobileSessionCount: { + baseName: "rum_browser_and_mobile_session_count", + type: "number", + format: "int64", + }, + rumSessionCountAggSum: { + baseName: "rum_session_count_agg_sum", + type: "number", + format: "int64", + }, + rumTotalSessionCountAggSum: { + baseName: "rum_total_session_count_agg_sum", + type: "number", + format: "int64", + }, + rumUnitsAggSum: { + baseName: "rum_units_agg_sum", + type: "number", + format: "int64", + }, + sdsApmScannedBytesSum: { + baseName: "sds_apm_scanned_bytes_sum", + type: "number", + format: "int64", + }, + sdsEventsScannedBytesSum: { + baseName: "sds_events_scanned_bytes_sum", + type: "number", + format: "int64", + }, + sdsLogsScannedBytesSum: { + baseName: "sds_logs_scanned_bytes_sum", + type: "number", + format: "int64", + }, + sdsRumScannedBytesSum: { + baseName: "sds_rum_scanned_bytes_sum", + type: "number", + format: "int64", + }, + sdsTotalScannedBytesSum: { + baseName: "sds_total_scanned_bytes_sum", + type: "number", + format: "int64", + }, + serverlessAppsAzureCountAvgSum: { + baseName: "serverless_apps_azure_count_avg_sum", + type: "number", + format: "int64", + }, + serverlessAppsGoogleCountAvgSum: { + baseName: "serverless_apps_google_count_avg_sum", + type: "number", + format: "int64", + }, + serverlessAppsTotalCountAvgSum: { + baseName: "serverless_apps_total_count_avg_sum", + type: "number", + format: "int64", + }, + startDate: { + baseName: "start_date", + type: "Date", + format: "date-time", + }, + syntheticsBrowserCheckCallsCountAggSum: { + baseName: "synthetics_browser_check_calls_count_agg_sum", + type: "number", + format: "int64", + }, + syntheticsCheckCallsCountAggSum: { + baseName: "synthetics_check_calls_count_agg_sum", + type: "number", + format: "int64", + }, + syntheticsMobileTestRunsAggSum: { + baseName: "synthetics_mobile_test_runs_agg_sum", + type: "number", + format: "int64", + }, + syntheticsParallelTestingMaxSlotsHwmSum: { + baseName: "synthetics_parallel_testing_max_slots_hwm_sum", + type: "number", + format: "int64", + }, + traceSearchIndexedEventsCountAggSum: { + baseName: "trace_search_indexed_events_count_agg_sum", + type: "number", + format: "int64", + }, + twolIngestedEventsBytesAggSum: { + baseName: "twol_ingested_events_bytes_agg_sum", + type: "number", + format: "int64", + }, + universalServiceMonitoringHostTop99pSum: { + baseName: "universal_service_monitoring_host_top99p_sum", + type: "number", + format: "int64", + }, + usage: { + baseName: "usage", + type: "Array", + }, + vsphereHostTop99pSum: { + baseName: "vsphere_host_top99p_sum", + type: "number", + format: "int64", + }, + vulnManagementHostCountTop99pSum: { + baseName: "vuln_management_host_count_top99p_sum", + type: "number", + format: "int64", + }, + workflowExecutionsUsageAggSum: { + baseName: "workflow_executions_usage_agg_sum", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageSummaryResponse.js.map + +/***/ }), + +/***/ 86029: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageSyntheticsAPIHour = void 0; +/** + * Number of Synthetics API tests run for each hour for a given organization. + */ +class UsageSyntheticsAPIHour { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageSyntheticsAPIHour.attributeTypeMap; + } +} +exports.UsageSyntheticsAPIHour = UsageSyntheticsAPIHour; +/** + * @ignore + */ +UsageSyntheticsAPIHour.attributeTypeMap = { + checkCallsCount: { + baseName: "check_calls_count", + type: "number", + format: "int64", + }, + hour: { + baseName: "hour", + type: "Date", + format: "date-time", + }, + orgName: { + baseName: "org_name", + type: "string", + }, + publicId: { + baseName: "public_id", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageSyntheticsAPIHour.js.map + +/***/ }), + +/***/ 82988: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageSyntheticsAPIResponse = void 0; +/** + * Response containing the number of Synthetics API tests run for each hour for a given organization. + */ +class UsageSyntheticsAPIResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageSyntheticsAPIResponse.attributeTypeMap; + } +} +exports.UsageSyntheticsAPIResponse = UsageSyntheticsAPIResponse; +/** + * @ignore + */ +UsageSyntheticsAPIResponse.attributeTypeMap = { + usage: { + baseName: "usage", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageSyntheticsAPIResponse.js.map + +/***/ }), + +/***/ 14426: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageSyntheticsBrowserHour = void 0; +/** + * Number of Synthetics Browser tests run for each hour for a given organization. + */ +class UsageSyntheticsBrowserHour { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageSyntheticsBrowserHour.attributeTypeMap; + } +} +exports.UsageSyntheticsBrowserHour = UsageSyntheticsBrowserHour; +/** + * @ignore + */ +UsageSyntheticsBrowserHour.attributeTypeMap = { + browserCheckCallsCount: { + baseName: "browser_check_calls_count", + type: "number", + format: "int64", + }, + hour: { + baseName: "hour", + type: "Date", + format: "date-time", + }, + orgName: { + baseName: "org_name", + type: "string", + }, + publicId: { + baseName: "public_id", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageSyntheticsBrowserHour.js.map + +/***/ }), + +/***/ 13846: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageSyntheticsBrowserResponse = void 0; +/** + * Response containing the number of Synthetics Browser tests run for each hour for a given organization. + */ +class UsageSyntheticsBrowserResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageSyntheticsBrowserResponse.attributeTypeMap; + } +} +exports.UsageSyntheticsBrowserResponse = UsageSyntheticsBrowserResponse; +/** + * @ignore + */ +UsageSyntheticsBrowserResponse.attributeTypeMap = { + usage: { + baseName: "usage", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageSyntheticsBrowserResponse.js.map + +/***/ }), + +/***/ 67505: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageSyntheticsHour = void 0; +/** + * The number of synthetics tests run for each hour for a given organization. + */ +class UsageSyntheticsHour { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageSyntheticsHour.attributeTypeMap; + } +} +exports.UsageSyntheticsHour = UsageSyntheticsHour; +/** + * @ignore + */ +UsageSyntheticsHour.attributeTypeMap = { + checkCallsCount: { + baseName: "check_calls_count", + type: "number", + format: "int64", + }, + hour: { + baseName: "hour", + type: "Date", + format: "date-time", + }, + orgName: { + baseName: "org_name", + type: "string", + }, + publicId: { + baseName: "public_id", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageSyntheticsHour.js.map + +/***/ }), + +/***/ 19100: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageSyntheticsResponse = void 0; +/** + * Response containing the number of Synthetics API tests run for each hour for a given organization. + */ +class UsageSyntheticsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageSyntheticsResponse.attributeTypeMap; + } +} +exports.UsageSyntheticsResponse = UsageSyntheticsResponse; +/** + * @ignore + */ +UsageSyntheticsResponse.attributeTypeMap = { + usage: { + baseName: "usage", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageSyntheticsResponse.js.map + +/***/ }), + +/***/ 3674: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageTimeseriesHour = void 0; +/** + * The hourly usage of timeseries. + */ +class UsageTimeseriesHour { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageTimeseriesHour.attributeTypeMap; + } +} +exports.UsageTimeseriesHour = UsageTimeseriesHour; +/** + * @ignore + */ +UsageTimeseriesHour.attributeTypeMap = { + hour: { + baseName: "hour", + type: "Date", + format: "date-time", + }, + numCustomInputTimeseries: { + baseName: "num_custom_input_timeseries", + type: "number", + format: "int64", + }, + numCustomOutputTimeseries: { + baseName: "num_custom_output_timeseries", + type: "number", + format: "int64", + }, + numCustomTimeseries: { + baseName: "num_custom_timeseries", + type: "number", + format: "int64", + }, + orgName: { + baseName: "org_name", + type: "string", + }, + publicId: { + baseName: "public_id", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageTimeseriesHour.js.map + +/***/ }), + +/***/ 79147: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageTimeseriesResponse = void 0; +/** + * Response containing hourly usage of timeseries. + */ +class UsageTimeseriesResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageTimeseriesResponse.attributeTypeMap; + } +} +exports.UsageTimeseriesResponse = UsageTimeseriesResponse; +/** + * @ignore + */ +UsageTimeseriesResponse.attributeTypeMap = { + usage: { + baseName: "usage", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageTimeseriesResponse.js.map + +/***/ }), + +/***/ 38509: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageTopAvgMetricsHour = void 0; +/** + * Number of hourly recorded custom metrics for a given organization. + */ +class UsageTopAvgMetricsHour { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageTopAvgMetricsHour.attributeTypeMap; + } +} +exports.UsageTopAvgMetricsHour = UsageTopAvgMetricsHour; +/** + * @ignore + */ +UsageTopAvgMetricsHour.attributeTypeMap = { + avgMetricHour: { + baseName: "avg_metric_hour", + type: "number", + format: "int64", + }, + maxMetricHour: { + baseName: "max_metric_hour", + type: "number", + format: "int64", + }, + metricCategory: { + baseName: "metric_category", + type: "UsageMetricCategory", + }, + metricName: { + baseName: "metric_name", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageTopAvgMetricsHour.js.map + +/***/ }), + +/***/ 69046: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageTopAvgMetricsMetadata = void 0; +/** + * The object containing document metadata. + */ +class UsageTopAvgMetricsMetadata { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageTopAvgMetricsMetadata.attributeTypeMap; + } +} +exports.UsageTopAvgMetricsMetadata = UsageTopAvgMetricsMetadata; +/** + * @ignore + */ +UsageTopAvgMetricsMetadata.attributeTypeMap = { + day: { + baseName: "day", + type: "Date", + format: "date-time", + }, + month: { + baseName: "month", + type: "Date", + format: "date-time", + }, + pagination: { + baseName: "pagination", + type: "UsageTopAvgMetricsPagination", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageTopAvgMetricsMetadata.js.map + +/***/ }), + +/***/ 51259: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageTopAvgMetricsPagination = void 0; +/** + * The metadata for the current pagination. + */ +class UsageTopAvgMetricsPagination { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageTopAvgMetricsPagination.attributeTypeMap; + } +} +exports.UsageTopAvgMetricsPagination = UsageTopAvgMetricsPagination; +/** + * @ignore + */ +UsageTopAvgMetricsPagination.attributeTypeMap = { + limit: { + baseName: "limit", + type: "number", + format: "int64", + }, + nextRecordId: { + baseName: "next_record_id", + type: "string", + }, + totalNumberOfRecords: { + baseName: "total_number_of_records", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageTopAvgMetricsPagination.js.map + +/***/ }), + +/***/ 79001: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageTopAvgMetricsResponse = void 0; +/** + * Response containing the number of hourly recorded custom metrics for a given organization. + */ +class UsageTopAvgMetricsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageTopAvgMetricsResponse.attributeTypeMap; + } +} +exports.UsageTopAvgMetricsResponse = UsageTopAvgMetricsResponse; +/** + * @ignore + */ +UsageTopAvgMetricsResponse.attributeTypeMap = { + metadata: { + baseName: "metadata", + type: "UsageTopAvgMetricsMetadata", + }, + usage: { + baseName: "usage", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageTopAvgMetricsResponse.js.map + +/***/ }), + +/***/ 92461: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.User = void 0; +/** + * Create, edit, and disable users. + */ +class User { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return User.attributeTypeMap; + } +} +exports.User = User; +/** + * @ignore + */ +User.attributeTypeMap = { + accessRole: { + baseName: "access_role", + type: "AccessRole", + }, + disabled: { + baseName: "disabled", + type: "boolean", + }, + email: { + baseName: "email", + type: "string", + format: "email", + }, + handle: { + baseName: "handle", + type: "string", + format: "email", + }, + icon: { + baseName: "icon", + type: "string", + }, + name: { + baseName: "name", + type: "string", + }, + verified: { + baseName: "verified", + type: "boolean", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=User.js.map + +/***/ }), + +/***/ 70327: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UserDisableResponse = void 0; +/** + * Array of user disabled for a given organization. + */ +class UserDisableResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UserDisableResponse.attributeTypeMap; + } +} +exports.UserDisableResponse = UserDisableResponse; +/** + * @ignore + */ +UserDisableResponse.attributeTypeMap = { + message: { + baseName: "message", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UserDisableResponse.js.map + +/***/ }), + +/***/ 83653: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UserListResponse = void 0; +/** + * Array of Datadog users for a given organization. + */ +class UserListResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UserListResponse.attributeTypeMap; + } +} +exports.UserListResponse = UserListResponse; +/** + * @ignore + */ +UserListResponse.attributeTypeMap = { + users: { + baseName: "users", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UserListResponse.js.map + +/***/ }), + +/***/ 48487: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UserResponse = void 0; +/** + * A Datadog User. + */ +class UserResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UserResponse.attributeTypeMap; + } +} +exports.UserResponse = UserResponse; +/** + * @ignore + */ +UserResponse.attributeTypeMap = { + user: { + baseName: "user", + type: "User", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UserResponse.js.map + +/***/ }), + +/***/ 56930: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.WebhooksIntegration = void 0; +/** + * Datadog-Webhooks integration. + */ +class WebhooksIntegration { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return WebhooksIntegration.attributeTypeMap; + } +} +exports.WebhooksIntegration = WebhooksIntegration; +/** + * @ignore + */ +WebhooksIntegration.attributeTypeMap = { + customHeaders: { + baseName: "custom_headers", + type: "string", + }, + encodeAs: { + baseName: "encode_as", + type: "WebhooksIntegrationEncoding", + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + payload: { + baseName: "payload", + type: "string", + }, + url: { + baseName: "url", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=WebhooksIntegration.js.map + +/***/ }), + +/***/ 42496: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.WebhooksIntegrationCustomVariable = void 0; +/** + * Custom variable for Webhook integration. + */ +class WebhooksIntegrationCustomVariable { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return WebhooksIntegrationCustomVariable.attributeTypeMap; + } +} +exports.WebhooksIntegrationCustomVariable = WebhooksIntegrationCustomVariable; +/** + * @ignore + */ +WebhooksIntegrationCustomVariable.attributeTypeMap = { + isSecret: { + baseName: "is_secret", + type: "boolean", + required: true, + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + value: { + baseName: "value", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=WebhooksIntegrationCustomVariable.js.map + +/***/ }), + +/***/ 58858: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.WebhooksIntegrationCustomVariableResponse = void 0; +/** + * Custom variable for Webhook integration. + */ +class WebhooksIntegrationCustomVariableResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return WebhooksIntegrationCustomVariableResponse.attributeTypeMap; + } +} +exports.WebhooksIntegrationCustomVariableResponse = WebhooksIntegrationCustomVariableResponse; +/** + * @ignore + */ +WebhooksIntegrationCustomVariableResponse.attributeTypeMap = { + isSecret: { + baseName: "is_secret", + type: "boolean", + required: true, + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + value: { + baseName: "value", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=WebhooksIntegrationCustomVariableResponse.js.map + +/***/ }), + +/***/ 53652: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.WebhooksIntegrationCustomVariableUpdateRequest = void 0; +/** + * Update request of a custom variable object. + * + * *All properties are optional.* + */ +class WebhooksIntegrationCustomVariableUpdateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return WebhooksIntegrationCustomVariableUpdateRequest.attributeTypeMap; + } +} +exports.WebhooksIntegrationCustomVariableUpdateRequest = WebhooksIntegrationCustomVariableUpdateRequest; +/** + * @ignore + */ +WebhooksIntegrationCustomVariableUpdateRequest.attributeTypeMap = { + isSecret: { + baseName: "is_secret", + type: "boolean", + }, + name: { + baseName: "name", + type: "string", + }, + value: { + baseName: "value", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=WebhooksIntegrationCustomVariableUpdateRequest.js.map + +/***/ }), + +/***/ 87673: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.WebhooksIntegrationUpdateRequest = void 0; +/** + * Update request of a Webhooks integration object. + * + * *All properties are optional.* + */ +class WebhooksIntegrationUpdateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return WebhooksIntegrationUpdateRequest.attributeTypeMap; + } +} +exports.WebhooksIntegrationUpdateRequest = WebhooksIntegrationUpdateRequest; +/** + * @ignore + */ +WebhooksIntegrationUpdateRequest.attributeTypeMap = { + customHeaders: { + baseName: "custom_headers", + type: "string", + }, + encodeAs: { + baseName: "encode_as", + type: "WebhooksIntegrationEncoding", + }, + name: { + baseName: "name", + type: "string", + }, + payload: { + baseName: "payload", + type: "string", + }, + url: { + baseName: "url", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=WebhooksIntegrationUpdateRequest.js.map + +/***/ }), + +/***/ 72186: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Widget = void 0; +/** + * Information about widget. + * + * **Note**: The `layout` property is required for widgets in dashboards with `free` `layout_type`. + * For the **new dashboard layout**, the `layout` property depends on the `reflow_type` of the dashboard. + * - If `reflow_type` is `fixed`, `layout` is required. + * - If `reflow_type` is `auto`, `layout` should not be set. + */ +class Widget { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return Widget.attributeTypeMap; + } +} +exports.Widget = Widget; +/** + * @ignore + */ +Widget.attributeTypeMap = { + definition: { + baseName: "definition", + type: "WidgetDefinition", + required: true, + }, + id: { + baseName: "id", + type: "number", + format: "int64", + }, + layout: { + baseName: "layout", + type: "WidgetLayout", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=Widget.js.map + +/***/ }), + +/***/ 25535: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.WidgetAxis = void 0; +/** + * Axis controls for the widget. + */ +class WidgetAxis { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return WidgetAxis.attributeTypeMap; + } +} +exports.WidgetAxis = WidgetAxis; +/** + * @ignore + */ +WidgetAxis.attributeTypeMap = { + includeZero: { + baseName: "include_zero", + type: "boolean", + }, + label: { + baseName: "label", + type: "string", + }, + max: { + baseName: "max", + type: "string", + }, + min: { + baseName: "min", + type: "string", + }, + scale: { + baseName: "scale", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=WidgetAxis.js.map + +/***/ }), + +/***/ 15919: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.WidgetConditionalFormat = void 0; +/** + * Define a conditional format for the widget. + */ +class WidgetConditionalFormat { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return WidgetConditionalFormat.attributeTypeMap; + } +} +exports.WidgetConditionalFormat = WidgetConditionalFormat; +/** + * @ignore + */ +WidgetConditionalFormat.attributeTypeMap = { + comparator: { + baseName: "comparator", + type: "WidgetComparator", + required: true, + }, + customBgColor: { + baseName: "custom_bg_color", + type: "string", + }, + customFgColor: { + baseName: "custom_fg_color", + type: "string", + }, + hideValue: { + baseName: "hide_value", + type: "boolean", + }, + imageUrl: { + baseName: "image_url", + type: "string", + }, + metric: { + baseName: "metric", + type: "string", + }, + palette: { + baseName: "palette", + type: "WidgetPalette", + required: true, + }, + timeframe: { + baseName: "timeframe", + type: "string", + }, + value: { + baseName: "value", + type: "number", + required: true, + format: "double", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=WidgetConditionalFormat.js.map + +/***/ }), + +/***/ 29969: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.WidgetCustomLink = void 0; +/** + * Custom links help you connect a data value to a URL, like a Datadog page or your AWS console. + */ +class WidgetCustomLink { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return WidgetCustomLink.attributeTypeMap; + } +} +exports.WidgetCustomLink = WidgetCustomLink; +/** + * @ignore + */ +WidgetCustomLink.attributeTypeMap = { + isHidden: { + baseName: "is_hidden", + type: "boolean", + }, + label: { + baseName: "label", + type: "string", + }, + link: { + baseName: "link", + type: "string", + }, + overrideLabel: { + baseName: "override_label", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=WidgetCustomLink.js.map + +/***/ }), + +/***/ 26196: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.WidgetEvent = void 0; +/** + * Event overlay control options. + * + * See the dedicated [Events JSON schema documentation](https://docs.datadoghq.com/dashboards/graphing_json/widget_json/#events-schema) + * to learn how to build the ``. + */ +class WidgetEvent { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return WidgetEvent.attributeTypeMap; + } +} +exports.WidgetEvent = WidgetEvent; +/** + * @ignore + */ +WidgetEvent.attributeTypeMap = { + q: { + baseName: "q", + type: "string", + required: true, + }, + tagsExecution: { + baseName: "tags_execution", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=WidgetEvent.js.map + +/***/ }), + +/***/ 63298: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.WidgetFieldSort = void 0; +/** + * Which column and order to sort by + */ +class WidgetFieldSort { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return WidgetFieldSort.attributeTypeMap; + } +} +exports.WidgetFieldSort = WidgetFieldSort; +/** + * @ignore + */ +WidgetFieldSort.attributeTypeMap = { + column: { + baseName: "column", + type: "string", + required: true, + }, + order: { + baseName: "order", + type: "WidgetSort", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=WidgetFieldSort.js.map + +/***/ }), + +/***/ 20765: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.WidgetFormula = void 0; +/** + * Formula to be used in a widget query. + */ +class WidgetFormula { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return WidgetFormula.attributeTypeMap; + } +} +exports.WidgetFormula = WidgetFormula; +/** + * @ignore + */ +WidgetFormula.attributeTypeMap = { + alias: { + baseName: "alias", + type: "string", + }, + cellDisplayMode: { + baseName: "cell_display_mode", + type: "TableWidgetCellDisplayMode", + }, + conditionalFormats: { + baseName: "conditional_formats", + type: "Array", + }, + formula: { + baseName: "formula", + type: "string", + required: true, + }, + limit: { + baseName: "limit", + type: "WidgetFormulaLimit", + }, + style: { + baseName: "style", + type: "WidgetFormulaStyle", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=WidgetFormula.js.map + +/***/ }), + +/***/ 48703: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.WidgetFormulaLimit = void 0; +/** + * Options for limiting results returned. + */ +class WidgetFormulaLimit { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return WidgetFormulaLimit.attributeTypeMap; + } +} +exports.WidgetFormulaLimit = WidgetFormulaLimit; +/** + * @ignore + */ +WidgetFormulaLimit.attributeTypeMap = { + count: { + baseName: "count", + type: "number", + format: "int64", + }, + order: { + baseName: "order", + type: "QuerySortOrder", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=WidgetFormulaLimit.js.map + +/***/ }), + +/***/ 93681: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.WidgetFormulaStyle = void 0; +/** + * Styling options for widget formulas. + */ +class WidgetFormulaStyle { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return WidgetFormulaStyle.attributeTypeMap; + } +} +exports.WidgetFormulaStyle = WidgetFormulaStyle; +/** + * @ignore + */ +WidgetFormulaStyle.attributeTypeMap = { + palette: { + baseName: "palette", + type: "string", + }, + paletteIndex: { + baseName: "palette_index", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=WidgetFormulaStyle.js.map + +/***/ }), + +/***/ 81187: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.WidgetLayout = void 0; +/** + * The layout for a widget on a `free` or **new dashboard layout** dashboard. + */ +class WidgetLayout { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return WidgetLayout.attributeTypeMap; + } +} +exports.WidgetLayout = WidgetLayout; +/** + * @ignore + */ +WidgetLayout.attributeTypeMap = { + height: { + baseName: "height", + type: "number", + required: true, + format: "int64", + }, + isColumnBreak: { + baseName: "is_column_break", + type: "boolean", + }, + width: { + baseName: "width", + type: "number", + required: true, + format: "int64", + }, + x: { + baseName: "x", + type: "number", + required: true, + format: "int64", + }, + y: { + baseName: "y", + type: "number", + required: true, + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=WidgetLayout.js.map + +/***/ }), + +/***/ 57037: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.WidgetMarker = void 0; +/** + * Markers allow you to add visual conditional formatting for your graphs. + */ +class WidgetMarker { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return WidgetMarker.attributeTypeMap; + } +} +exports.WidgetMarker = WidgetMarker; +/** + * @ignore + */ +WidgetMarker.attributeTypeMap = { + displayType: { + baseName: "display_type", + type: "string", + }, + label: { + baseName: "label", + type: "string", + }, + time: { + baseName: "time", + type: "string", + }, + value: { + baseName: "value", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=WidgetMarker.js.map + +/***/ }), + +/***/ 67680: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.WidgetRequestStyle = void 0; +/** + * Define request widget style. + */ +class WidgetRequestStyle { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return WidgetRequestStyle.attributeTypeMap; + } +} +exports.WidgetRequestStyle = WidgetRequestStyle; +/** + * @ignore + */ +WidgetRequestStyle.attributeTypeMap = { + lineType: { + baseName: "line_type", + type: "WidgetLineType", + }, + lineWidth: { + baseName: "line_width", + type: "WidgetLineWidth", + }, + palette: { + baseName: "palette", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=WidgetRequestStyle.js.map + +/***/ }), + +/***/ 1774: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.WidgetStyle = void 0; +/** + * Widget style definition. + */ +class WidgetStyle { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return WidgetStyle.attributeTypeMap; + } +} +exports.WidgetStyle = WidgetStyle; +/** + * @ignore + */ +WidgetStyle.attributeTypeMap = { + palette: { + baseName: "palette", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=WidgetStyle.js.map + +/***/ }), + +/***/ 69215: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.WidgetTime = void 0; +/** + * Time setting for the widget. + */ +class WidgetTime { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return WidgetTime.attributeTypeMap; + } +} +exports.WidgetTime = WidgetTime; +/** + * @ignore + */ +WidgetTime.attributeTypeMap = { + liveSpan: { + baseName: "live_span", + type: "WidgetLiveSpan", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=WidgetTime.js.map + +/***/ }), + +/***/ 11138: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.APIManagementApi = exports.APIManagementApiResponseProcessor = exports.APIManagementApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const form_data_1 = __importDefault(__nccwpck_require__(6698)); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(51922); +const exception_1 = __nccwpck_require__(17870); +class APIManagementApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + createOpenAPI(openapiSpecFile, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + logger_1.logger.warn("Using unstable operation 'createOpenAPI'"); + if (!_config.unstableOperations["v2.createOpenAPI"]) { + throw new Error("Unstable operation 'createOpenAPI' is disabled"); + } + // Path Params + const localVarPath = "/api/v2/apicatalog/openapi"; + // Make Request Context + const requestContext = _config + .getServer("v2.APIManagementApi.createOpenAPI") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Form Params + const localVarFormParams = new form_data_1.default(); + if (openapiSpecFile !== undefined) { + // TODO: replace .append with .set + localVarFormParams.append("openapi_spec_file", openapiSpecFile.data, openapiSpecFile.name); + } + requestContext.setBody(localVarFormParams); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteOpenAPI(id, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + logger_1.logger.warn("Using unstable operation 'deleteOpenAPI'"); + if (!_config.unstableOperations["v2.deleteOpenAPI"]) { + throw new Error("Unstable operation 'deleteOpenAPI' is disabled"); + } + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new baseapi_1.RequiredError("id", "deleteOpenAPI"); + } + // Path Params + const localVarPath = "/api/v2/apicatalog/api/{id}".replace("{id}", encodeURIComponent(String(id))); + // Make Request Context + const requestContext = _config + .getServer("v2.APIManagementApi.deleteOpenAPI") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getOpenAPI(id, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + logger_1.logger.warn("Using unstable operation 'getOpenAPI'"); + if (!_config.unstableOperations["v2.getOpenAPI"]) { + throw new Error("Unstable operation 'getOpenAPI' is disabled"); + } + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new baseapi_1.RequiredError("id", "getOpenAPI"); + } + // Path Params + const localVarPath = "/api/v2/apicatalog/api/{id}/openapi".replace("{id}", encodeURIComponent(String(id))); + // Make Request Context + const requestContext = _config + .getServer("v2.APIManagementApi.getOpenAPI") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "multipart/form-data, application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateOpenAPI(id, openapiSpecFile, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + logger_1.logger.warn("Using unstable operation 'updateOpenAPI'"); + if (!_config.unstableOperations["v2.updateOpenAPI"]) { + throw new Error("Unstable operation 'updateOpenAPI' is disabled"); + } + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new baseapi_1.RequiredError("id", "updateOpenAPI"); + } + // Path Params + const localVarPath = "/api/v2/apicatalog/api/{id}/openapi".replace("{id}", encodeURIComponent(String(id))); + // Make Request Context + const requestContext = _config + .getServer("v2.APIManagementApi.updateOpenAPI") + .makeRequestContext(localVarPath, http_1.HttpMethod.PUT); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Form Params + const localVarFormParams = new form_data_1.default(); + if (openapiSpecFile !== undefined) { + // TODO: replace .append with .set + localVarFormParams.append("openapi_spec_file", openapiSpecFile.data, openapiSpecFile.name); + } + requestContext.setBody(localVarFormParams); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.APIManagementApiRequestFactory = APIManagementApiRequestFactory; +class APIManagementApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createOpenAPI + * @throws ApiException if the response code was not in [200, 299] + */ + createOpenAPI(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 201) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CreateOpenAPIResponse"); + return body; + } + if (response.httpStatusCode === 400 || response.httpStatusCode === 403) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "JSONAPIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + if (response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CreateOpenAPIResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteOpenAPI + * @throws ApiException if the response code was not in [200, 299] + */ + deleteOpenAPI(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "JSONAPIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + if (response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getOpenAPI + * @throws ApiException if the response code was not in [200, 299] + */ + getOpenAPI(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = (yield response.getBodyAsFile()); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "JSONAPIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + if (response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = (yield response.getBodyAsFile()); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateOpenAPI + * @throws ApiException if the response code was not in [200, 299] + */ + updateOpenAPI(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UpdateOpenAPIResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "JSONAPIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + if (response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UpdateOpenAPIResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.APIManagementApiResponseProcessor = APIManagementApiResponseProcessor; +class APIManagementApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new APIManagementApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new APIManagementApiResponseProcessor(); + } + /** + * Create a new API from the [OpenAPI](https://spec.openapis.org/oas/latest.html) specification given. + * It supports version `2.0`, `3.0` and `3.1` of the specification. A specific extension section, `x-datadog`, + * let you specify the `teamHandle` for your team responsible for the API in Datadog. + * It returns the created API ID. + * @param param The request object + */ + createOpenAPI(param = {}, options) { + const requestContextPromise = this.requestFactory.createOpenAPI(param.openapiSpecFile, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createOpenAPI(responseContext); + }); + }); + } + /** + * Delete a specific API by ID. + * @param param The request object + */ + deleteOpenAPI(param, options) { + const requestContextPromise = this.requestFactory.deleteOpenAPI(param.id, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteOpenAPI(responseContext); + }); + }); + } + /** + * Retrieve information about a specific API in [OpenAPI](https://spec.openapis.org/oas/latest.html) format file. + * @param param The request object + */ + getOpenAPI(param, options) { + const requestContextPromise = this.requestFactory.getOpenAPI(param.id, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getOpenAPI(responseContext); + }); + }); + } + /** + * Update information about a specific API. The given content will replace all API content of the given ID. + * The ID is returned by the create API, or can be found in the URL in the API catalog UI. + * @param param The request object + */ + updateOpenAPI(param, options) { + const requestContextPromise = this.requestFactory.updateOpenAPI(param.id, param.openapiSpecFile, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateOpenAPI(responseContext); + }); + }); + } +} +exports.APIManagementApi = APIManagementApi; +//# sourceMappingURL=APIManagementApi.js.map + +/***/ }), + +/***/ 81702: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.APMRetentionFiltersApi = exports.APMRetentionFiltersApiResponseProcessor = exports.APMRetentionFiltersApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(51922); +const exception_1 = __nccwpck_require__(17870); +class APMRetentionFiltersApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + createApmRetentionFilter(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createApmRetentionFilter"); + } + // Path Params + const localVarPath = "/api/v2/apm/config/retention-filters"; + // Make Request Context + const requestContext = _config + .getServer("v2.APMRetentionFiltersApi.createApmRetentionFilter") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "RetentionFilterCreateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteApmRetentionFilter(filterId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'filterId' is not null or undefined + if (filterId === null || filterId === undefined) { + throw new baseapi_1.RequiredError("filterId", "deleteApmRetentionFilter"); + } + // Path Params + const localVarPath = "/api/v2/apm/config/retention-filters/{filter_id}".replace("{filter_id}", encodeURIComponent(String(filterId))); + // Make Request Context + const requestContext = _config + .getServer("v2.APMRetentionFiltersApi.deleteApmRetentionFilter") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getApmRetentionFilter(filterId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'filterId' is not null or undefined + if (filterId === null || filterId === undefined) { + throw new baseapi_1.RequiredError("filterId", "getApmRetentionFilter"); + } + // Path Params + const localVarPath = "/api/v2/apm/config/retention-filters/{filter_id}".replace("{filter_id}", encodeURIComponent(String(filterId))); + // Make Request Context + const requestContext = _config + .getServer("v2.APMRetentionFiltersApi.getApmRetentionFilter") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listApmRetentionFilters(_options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/apm/config/retention-filters"; + // Make Request Context + const requestContext = _config + .getServer("v2.APMRetentionFiltersApi.listApmRetentionFilters") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + reorderApmRetentionFilters(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "reorderApmRetentionFilters"); + } + // Path Params + const localVarPath = "/api/v2/apm/config/retention-filters-execution-order"; + // Make Request Context + const requestContext = _config + .getServer("v2.APMRetentionFiltersApi.reorderApmRetentionFilters") + .makeRequestContext(localVarPath, http_1.HttpMethod.PUT); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "ReorderRetentionFiltersRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateApmRetentionFilter(filterId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'filterId' is not null or undefined + if (filterId === null || filterId === undefined) { + throw new baseapi_1.RequiredError("filterId", "updateApmRetentionFilter"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateApmRetentionFilter"); + } + // Path Params + const localVarPath = "/api/v2/apm/config/retention-filters/{filter_id}".replace("{filter_id}", encodeURIComponent(String(filterId))); + // Make Request Context + const requestContext = _config + .getServer("v2.APMRetentionFiltersApi.updateApmRetentionFilter") + .makeRequestContext(localVarPath, http_1.HttpMethod.PUT); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "RetentionFilterUpdateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.APMRetentionFiltersApiRequestFactory = APMRetentionFiltersApiRequestFactory; +class APMRetentionFiltersApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createApmRetentionFilter + * @throws ApiException if the response code was not in [200, 299] + */ + createApmRetentionFilter(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "RetentionFilterCreateResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 409 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "RetentionFilterCreateResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteApmRetentionFilter + * @throws ApiException if the response code was not in [200, 299] + */ + deleteApmRetentionFilter(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + return; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getApmRetentionFilter + * @throws ApiException if the response code was not in [200, 299] + */ + getApmRetentionFilter(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "RetentionFilterResponse"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "RetentionFilterResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listApmRetentionFilters + * @throws ApiException if the response code was not in [200, 299] + */ + listApmRetentionFilters(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "RetentionFiltersResponse"); + return body; + } + if (response.httpStatusCode === 403 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "RetentionFiltersResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to reorderApmRetentionFilters + * @throws ApiException if the response code was not in [200, 299] + */ + reorderApmRetentionFilters(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + return; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateApmRetentionFilter + * @throws ApiException if the response code was not in [200, 299] + */ + updateApmRetentionFilter(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "RetentionFilterResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "RetentionFilterResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.APMRetentionFiltersApiResponseProcessor = APMRetentionFiltersApiResponseProcessor; +class APMRetentionFiltersApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new APMRetentionFiltersApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new APMRetentionFiltersApiResponseProcessor(); + } + /** + * Create a retention filter to index spans in your organization. + * Returns the retention filter definition when the request is successful. + * + * Default filters with types spans-errors-sampling-processor and spans-appsec-sampling-processor cannot be created. + * @param param The request object + */ + createApmRetentionFilter(param, options) { + const requestContextPromise = this.requestFactory.createApmRetentionFilter(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createApmRetentionFilter(responseContext); + }); + }); + } + /** + * Delete a specific retention filter from your organization. + * + * Default filters with types spans-errors-sampling-processor and spans-appsec-sampling-processor cannot be deleted. + * @param param The request object + */ + deleteApmRetentionFilter(param, options) { + const requestContextPromise = this.requestFactory.deleteApmRetentionFilter(param.filterId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteApmRetentionFilter(responseContext); + }); + }); + } + /** + * Get an APM retention filter. + * @param param The request object + */ + getApmRetentionFilter(param, options) { + const requestContextPromise = this.requestFactory.getApmRetentionFilter(param.filterId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getApmRetentionFilter(responseContext); + }); + }); + } + /** + * Get the list of APM retention filters. + * @param param The request object + */ + listApmRetentionFilters(options) { + const requestContextPromise = this.requestFactory.listApmRetentionFilters(options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listApmRetentionFilters(responseContext); + }); + }); + } + /** + * Re-order the execution order of retention filters. + * @param param The request object + */ + reorderApmRetentionFilters(param, options) { + const requestContextPromise = this.requestFactory.reorderApmRetentionFilters(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.reorderApmRetentionFilters(responseContext); + }); + }); + } + /** + * Update a retention filter from your organization. + * + * Default filters (filters with types spans-errors-sampling-processor and spans-appsec-sampling-processor) cannot be renamed or removed. + * @param param The request object + */ + updateApmRetentionFilter(param, options) { + const requestContextPromise = this.requestFactory.updateApmRetentionFilter(param.filterId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateApmRetentionFilter(responseContext); + }); + }); + } +} +exports.APMRetentionFiltersApi = APMRetentionFiltersApi; +//# sourceMappingURL=APMRetentionFiltersApi.js.map + +/***/ }), + +/***/ 44124: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); } +var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; + function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } + function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } + function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } + function fulfill(value) { resume("next", value); } + function reject(value) { resume("throw", value); } + function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AuditApi = exports.AuditApiResponseProcessor = exports.AuditApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(51922); +const exception_1 = __nccwpck_require__(17870); +const AuditLogsQueryPageOptions_1 = __nccwpck_require__(71521); +const AuditLogsSearchEventsRequest_1 = __nccwpck_require__(16384); +class AuditApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + listAuditLogs(filterQuery, filterFrom, filterTo, sort, pageCursor, pageLimit, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/audit/events"; + // Make Request Context + const requestContext = _config + .getServer("v2.AuditApi.listAuditLogs") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (filterQuery !== undefined) { + requestContext.setQueryParam("filter[query]", ObjectSerializer_1.ObjectSerializer.serialize(filterQuery, "string", "")); + } + if (filterFrom !== undefined) { + requestContext.setQueryParam("filter[from]", ObjectSerializer_1.ObjectSerializer.serialize(filterFrom, "Date", "date-time")); + } + if (filterTo !== undefined) { + requestContext.setQueryParam("filter[to]", ObjectSerializer_1.ObjectSerializer.serialize(filterTo, "Date", "date-time")); + } + if (sort !== undefined) { + requestContext.setQueryParam("sort", ObjectSerializer_1.ObjectSerializer.serialize(sort, "AuditLogsSort", "")); + } + if (pageCursor !== undefined) { + requestContext.setQueryParam("page[cursor]", ObjectSerializer_1.ObjectSerializer.serialize(pageCursor, "string", "")); + } + if (pageLimit !== undefined) { + requestContext.setQueryParam("page[limit]", ObjectSerializer_1.ObjectSerializer.serialize(pageLimit, "number", "int32")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + searchAuditLogs(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/audit/events/search"; + // Make Request Context + const requestContext = _config + .getServer("v2.AuditApi.searchAuditLogs") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "AuditLogsSearchEventsRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.AuditApiRequestFactory = AuditApiRequestFactory; +class AuditApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listAuditLogs + * @throws ApiException if the response code was not in [200, 299] + */ + listAuditLogs(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "AuditLogsEventsResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "AuditLogsEventsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to searchAuditLogs + * @throws ApiException if the response code was not in [200, 299] + */ + searchAuditLogs(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "AuditLogsEventsResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "AuditLogsEventsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.AuditApiResponseProcessor = AuditApiResponseProcessor; +class AuditApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new AuditApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new AuditApiResponseProcessor(); + } + /** + * List endpoint returns events that match a Audit Logs search query. + * [Results are paginated][1]. + * + * Use this endpoint to see your latest Audit Logs events. + * + * [1]: https://docs.datadoghq.com/logs/guide/collect-multiple-logs-with-pagination + * @param param The request object + */ + listAuditLogs(param = {}, options) { + const requestContextPromise = this.requestFactory.listAuditLogs(param.filterQuery, param.filterFrom, param.filterTo, param.sort, param.pageCursor, param.pageLimit, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listAuditLogs(responseContext); + }); + }); + } + /** + * Provide a paginated version of listAuditLogs returning a generator with all the items. + */ + listAuditLogsWithPagination(param = {}, options) { + return __asyncGenerator(this, arguments, function* listAuditLogsWithPagination_1() { + let pageSize = 10; + if (param.pageLimit !== undefined) { + pageSize = param.pageLimit; + } + param.pageLimit = pageSize; + while (true) { + const requestContext = yield __await(this.requestFactory.listAuditLogs(param.filterQuery, param.filterFrom, param.filterTo, param.sort, param.pageCursor, param.pageLimit, options)); + const responseContext = yield __await(this.configuration.httpApi.send(requestContext)); + const response = yield __await(this.responseProcessor.listAuditLogs(responseContext)); + const responseData = response.data; + if (responseData === undefined) { + break; + } + const results = responseData; + for (const item of results) { + yield yield __await(item); + } + if (results.length < pageSize) { + break; + } + const cursorMeta = response.meta; + if (cursorMeta === undefined) { + break; + } + const cursorMetaPage = cursorMeta.page; + if (cursorMetaPage === undefined) { + break; + } + const cursorMetaPageAfter = cursorMetaPage.after; + if (cursorMetaPageAfter === undefined) { + break; + } + param.pageCursor = cursorMetaPageAfter; + } + }); + } + /** + * List endpoint returns Audit Logs events that match an Audit search query. + * [Results are paginated][1]. + * + * Use this endpoint to build complex Audit Logs events filtering and search. + * + * [1]: https://docs.datadoghq.com/logs/guide/collect-multiple-logs-with-pagination + * @param param The request object + */ + searchAuditLogs(param = {}, options) { + const requestContextPromise = this.requestFactory.searchAuditLogs(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.searchAuditLogs(responseContext); + }); + }); + } + /** + * Provide a paginated version of searchAuditLogs returning a generator with all the items. + */ + searchAuditLogsWithPagination(param = {}, options) { + return __asyncGenerator(this, arguments, function* searchAuditLogsWithPagination_1() { + let pageSize = 10; + if (param.body === undefined) { + param.body = new AuditLogsSearchEventsRequest_1.AuditLogsSearchEventsRequest(); + } + if (param.body.page === undefined) { + param.body.page = new AuditLogsQueryPageOptions_1.AuditLogsQueryPageOptions(); + } + if (param.body.page.limit !== undefined) { + pageSize = param.body.page.limit; + } + param.body.page.limit = pageSize; + while (true) { + const requestContext = yield __await(this.requestFactory.searchAuditLogs(param.body, options)); + const responseContext = yield __await(this.configuration.httpApi.send(requestContext)); + const response = yield __await(this.responseProcessor.searchAuditLogs(responseContext)); + const responseData = response.data; + if (responseData === undefined) { + break; + } + const results = responseData; + for (const item of results) { + yield yield __await(item); + } + if (results.length < pageSize) { + break; + } + const cursorMeta = response.meta; + if (cursorMeta === undefined) { + break; + } + const cursorMetaPage = cursorMeta.page; + if (cursorMetaPage === undefined) { + break; + } + const cursorMetaPageAfter = cursorMetaPage.after; + if (cursorMetaPageAfter === undefined) { + break; + } + param.body.page.cursor = cursorMetaPageAfter; + } + }); + } +} +exports.AuditApi = AuditApi; +//# sourceMappingURL=AuditApi.js.map + +/***/ }), + +/***/ 81104: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AuthNMappingsApi = exports.AuthNMappingsApiResponseProcessor = exports.AuthNMappingsApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(51922); +const exception_1 = __nccwpck_require__(17870); +class AuthNMappingsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + createAuthNMapping(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createAuthNMapping"); + } + // Path Params + const localVarPath = "/api/v2/authn_mappings"; + // Make Request Context + const requestContext = _config + .getServer("v2.AuthNMappingsApi.createAuthNMapping") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "AuthNMappingCreateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteAuthNMapping(authnMappingId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'authnMappingId' is not null or undefined + if (authnMappingId === null || authnMappingId === undefined) { + throw new baseapi_1.RequiredError("authnMappingId", "deleteAuthNMapping"); + } + // Path Params + const localVarPath = "/api/v2/authn_mappings/{authn_mapping_id}".replace("{authn_mapping_id}", encodeURIComponent(String(authnMappingId))); + // Make Request Context + const requestContext = _config + .getServer("v2.AuthNMappingsApi.deleteAuthNMapping") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getAuthNMapping(authnMappingId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'authnMappingId' is not null or undefined + if (authnMappingId === null || authnMappingId === undefined) { + throw new baseapi_1.RequiredError("authnMappingId", "getAuthNMapping"); + } + // Path Params + const localVarPath = "/api/v2/authn_mappings/{authn_mapping_id}".replace("{authn_mapping_id}", encodeURIComponent(String(authnMappingId))); + // Make Request Context + const requestContext = _config + .getServer("v2.AuthNMappingsApi.getAuthNMapping") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listAuthNMappings(pageSize, pageNumber, sort, filter, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/authn_mappings"; + // Make Request Context + const requestContext = _config + .getServer("v2.AuthNMappingsApi.listAuthNMappings") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (pageSize !== undefined) { + requestContext.setQueryParam("page[size]", ObjectSerializer_1.ObjectSerializer.serialize(pageSize, "number", "int64")); + } + if (pageNumber !== undefined) { + requestContext.setQueryParam("page[number]", ObjectSerializer_1.ObjectSerializer.serialize(pageNumber, "number", "int64")); + } + if (sort !== undefined) { + requestContext.setQueryParam("sort", ObjectSerializer_1.ObjectSerializer.serialize(sort, "AuthNMappingsSort", "")); + } + if (filter !== undefined) { + requestContext.setQueryParam("filter", ObjectSerializer_1.ObjectSerializer.serialize(filter, "string", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateAuthNMapping(authnMappingId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'authnMappingId' is not null or undefined + if (authnMappingId === null || authnMappingId === undefined) { + throw new baseapi_1.RequiredError("authnMappingId", "updateAuthNMapping"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateAuthNMapping"); + } + // Path Params + const localVarPath = "/api/v2/authn_mappings/{authn_mapping_id}".replace("{authn_mapping_id}", encodeURIComponent(String(authnMappingId))); + // Make Request Context + const requestContext = _config + .getServer("v2.AuthNMappingsApi.updateAuthNMapping") + .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "AuthNMappingUpdateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.AuthNMappingsApiRequestFactory = AuthNMappingsApiRequestFactory; +class AuthNMappingsApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createAuthNMapping + * @throws ApiException if the response code was not in [200, 299] + */ + createAuthNMapping(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "AuthNMappingResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "AuthNMappingResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteAuthNMapping + * @throws ApiException if the response code was not in [200, 299] + */ + deleteAuthNMapping(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getAuthNMapping + * @throws ApiException if the response code was not in [200, 299] + */ + getAuthNMapping(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "AuthNMappingResponse"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "AuthNMappingResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listAuthNMappings + * @throws ApiException if the response code was not in [200, 299] + */ + listAuthNMappings(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "AuthNMappingsResponse"); + return body; + } + if (response.httpStatusCode === 403 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "AuthNMappingsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateAuthNMapping + * @throws ApiException if the response code was not in [200, 299] + */ + updateAuthNMapping(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "AuthNMappingResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 409 || + response.httpStatusCode === 422 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "AuthNMappingResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.AuthNMappingsApiResponseProcessor = AuthNMappingsApiResponseProcessor; +class AuthNMappingsApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new AuthNMappingsApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new AuthNMappingsApiResponseProcessor(); + } + /** + * Create an AuthN Mapping. + * @param param The request object + */ + createAuthNMapping(param, options) { + const requestContextPromise = this.requestFactory.createAuthNMapping(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createAuthNMapping(responseContext); + }); + }); + } + /** + * Delete an AuthN Mapping specified by AuthN Mapping UUID. + * @param param The request object + */ + deleteAuthNMapping(param, options) { + const requestContextPromise = this.requestFactory.deleteAuthNMapping(param.authnMappingId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteAuthNMapping(responseContext); + }); + }); + } + /** + * Get an AuthN Mapping specified by the AuthN Mapping UUID. + * @param param The request object + */ + getAuthNMapping(param, options) { + const requestContextPromise = this.requestFactory.getAuthNMapping(param.authnMappingId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getAuthNMapping(responseContext); + }); + }); + } + /** + * List all AuthN Mappings in the org. + * @param param The request object + */ + listAuthNMappings(param = {}, options) { + const requestContextPromise = this.requestFactory.listAuthNMappings(param.pageSize, param.pageNumber, param.sort, param.filter, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listAuthNMappings(responseContext); + }); + }); + } + /** + * Edit an AuthN Mapping. + * @param param The request object + */ + updateAuthNMapping(param, options) { + const requestContextPromise = this.requestFactory.updateAuthNMapping(param.authnMappingId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateAuthNMapping(responseContext); + }); + }); + } +} +exports.AuthNMappingsApi = AuthNMappingsApi; +//# sourceMappingURL=AuthNMappingsApi.js.map + +/***/ }), + +/***/ 31503: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); } +var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; + function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } + function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } + function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } + function fulfill(value) { resume("next", value); } + function reject(value) { resume("throw", value); } + function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CIVisibilityPipelinesApi = exports.CIVisibilityPipelinesApiResponseProcessor = exports.CIVisibilityPipelinesApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(51922); +const exception_1 = __nccwpck_require__(17870); +const CIAppPipelineEventsRequest_1 = __nccwpck_require__(25977); +const CIAppQueryPageOptions_1 = __nccwpck_require__(22600); +class CIVisibilityPipelinesApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + aggregateCIAppPipelineEvents(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "aggregateCIAppPipelineEvents"); + } + // Path Params + const localVarPath = "/api/v2/ci/pipelines/analytics/aggregate"; + // Make Request Context + const requestContext = _config + .getServer("v2.CIVisibilityPipelinesApi.aggregateCIAppPipelineEvents") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "CIAppPipelinesAggregateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + createCIAppPipelineEvent(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createCIAppPipelineEvent"); + } + // Path Params + const localVarPath = "/api/v2/ci/pipeline"; + // Make Request Context + const requestContext = _config + .getServer("v2.CIVisibilityPipelinesApi.createCIAppPipelineEvent") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "CIAppCreatePipelineEventRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, ["apiKeyAuth"]); + return requestContext; + }); + } + listCIAppPipelineEvents(filterQuery, filterFrom, filterTo, sort, pageCursor, pageLimit, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/ci/pipelines/events"; + // Make Request Context + const requestContext = _config + .getServer("v2.CIVisibilityPipelinesApi.listCIAppPipelineEvents") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (filterQuery !== undefined) { + requestContext.setQueryParam("filter[query]", ObjectSerializer_1.ObjectSerializer.serialize(filterQuery, "string", "")); + } + if (filterFrom !== undefined) { + requestContext.setQueryParam("filter[from]", ObjectSerializer_1.ObjectSerializer.serialize(filterFrom, "Date", "date-time")); + } + if (filterTo !== undefined) { + requestContext.setQueryParam("filter[to]", ObjectSerializer_1.ObjectSerializer.serialize(filterTo, "Date", "date-time")); + } + if (sort !== undefined) { + requestContext.setQueryParam("sort", ObjectSerializer_1.ObjectSerializer.serialize(sort, "CIAppSort", "")); + } + if (pageCursor !== undefined) { + requestContext.setQueryParam("page[cursor]", ObjectSerializer_1.ObjectSerializer.serialize(pageCursor, "string", "")); + } + if (pageLimit !== undefined) { + requestContext.setQueryParam("page[limit]", ObjectSerializer_1.ObjectSerializer.serialize(pageLimit, "number", "int32")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + searchCIAppPipelineEvents(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/ci/pipelines/events/search"; + // Make Request Context + const requestContext = _config + .getServer("v2.CIVisibilityPipelinesApi.searchCIAppPipelineEvents") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "CIAppPipelineEventsRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.CIVisibilityPipelinesApiRequestFactory = CIVisibilityPipelinesApiRequestFactory; +class CIVisibilityPipelinesApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to aggregateCIAppPipelineEvents + * @throws ApiException if the response code was not in [200, 299] + */ + aggregateCIAppPipelineEvents(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CIAppPipelinesAnalyticsAggregateResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CIAppPipelinesAnalyticsAggregateResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createCIAppPipelineEvent + * @throws ApiException if the response code was not in [200, 299] + */ + createCIAppPipelineEvent(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 202) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "any"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 401 || + response.httpStatusCode === 403 || + response.httpStatusCode === 408 || + response.httpStatusCode === 413 || + response.httpStatusCode === 429 || + response.httpStatusCode === 500 || + response.httpStatusCode === 503) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "HTTPCIAppErrors"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "any", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listCIAppPipelineEvents + * @throws ApiException if the response code was not in [200, 299] + */ + listCIAppPipelineEvents(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CIAppPipelineEventsResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CIAppPipelineEventsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to searchCIAppPipelineEvents + * @throws ApiException if the response code was not in [200, 299] + */ + searchCIAppPipelineEvents(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CIAppPipelineEventsResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CIAppPipelineEventsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.CIVisibilityPipelinesApiResponseProcessor = CIVisibilityPipelinesApiResponseProcessor; +class CIVisibilityPipelinesApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || + new CIVisibilityPipelinesApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new CIVisibilityPipelinesApiResponseProcessor(); + } + /** + * Use this API endpoint to aggregate CI Visibility pipeline events into buckets of computed metrics and timeseries. + * @param param The request object + */ + aggregateCIAppPipelineEvents(param, options) { + const requestContextPromise = this.requestFactory.aggregateCIAppPipelineEvents(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.aggregateCIAppPipelineEvents(responseContext); + }); + }); + } + /** + * Send your pipeline event to your Datadog platform over HTTP. For details about how pipeline executions are modeled and what execution types we support, see [Pipeline Data Model And Execution Types](https://docs.datadoghq.com/continuous_integration/guides/pipeline_data_model/). + * + * Pipeline events can be submitted with a timestamp that is up to 18 hours in the past. + * @param param The request object + */ + createCIAppPipelineEvent(param, options) { + const requestContextPromise = this.requestFactory.createCIAppPipelineEvent(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createCIAppPipelineEvent(responseContext); + }); + }); + } + /** + * List endpoint returns CI Visibility pipeline events that match a [search query](https://docs.datadoghq.com/continuous_integration/explorer/search_syntax/). + * [Results are paginated similarly to logs](https://docs.datadoghq.com/logs/guide/collect-multiple-logs-with-pagination). + * + * Use this endpoint to see your latest pipeline events. + * @param param The request object + */ + listCIAppPipelineEvents(param = {}, options) { + const requestContextPromise = this.requestFactory.listCIAppPipelineEvents(param.filterQuery, param.filterFrom, param.filterTo, param.sort, param.pageCursor, param.pageLimit, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listCIAppPipelineEvents(responseContext); + }); + }); + } + /** + * Provide a paginated version of listCIAppPipelineEvents returning a generator with all the items. + */ + listCIAppPipelineEventsWithPagination(param = {}, options) { + return __asyncGenerator(this, arguments, function* listCIAppPipelineEventsWithPagination_1() { + let pageSize = 10; + if (param.pageLimit !== undefined) { + pageSize = param.pageLimit; + } + param.pageLimit = pageSize; + while (true) { + const requestContext = yield __await(this.requestFactory.listCIAppPipelineEvents(param.filterQuery, param.filterFrom, param.filterTo, param.sort, param.pageCursor, param.pageLimit, options)); + const responseContext = yield __await(this.configuration.httpApi.send(requestContext)); + const response = yield __await(this.responseProcessor.listCIAppPipelineEvents(responseContext)); + const responseData = response.data; + if (responseData === undefined) { + break; + } + const results = responseData; + for (const item of results) { + yield yield __await(item); + } + if (results.length < pageSize) { + break; + } + const cursorMeta = response.meta; + if (cursorMeta === undefined) { + break; + } + const cursorMetaPage = cursorMeta.page; + if (cursorMetaPage === undefined) { + break; + } + const cursorMetaPageAfter = cursorMetaPage.after; + if (cursorMetaPageAfter === undefined) { + break; + } + param.pageCursor = cursorMetaPageAfter; + } + }); + } + /** + * List endpoint returns CI Visibility pipeline events that match a [search query](https://docs.datadoghq.com/continuous_integration/explorer/search_syntax/). + * [Results are paginated similarly to logs](https://docs.datadoghq.com/logs/guide/collect-multiple-logs-with-pagination). + * + * Use this endpoint to build complex events filtering and search. + * @param param The request object + */ + searchCIAppPipelineEvents(param = {}, options) { + const requestContextPromise = this.requestFactory.searchCIAppPipelineEvents(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.searchCIAppPipelineEvents(responseContext); + }); + }); + } + /** + * Provide a paginated version of searchCIAppPipelineEvents returning a generator with all the items. + */ + searchCIAppPipelineEventsWithPagination(param = {}, options) { + return __asyncGenerator(this, arguments, function* searchCIAppPipelineEventsWithPagination_1() { + let pageSize = 10; + if (param.body === undefined) { + param.body = new CIAppPipelineEventsRequest_1.CIAppPipelineEventsRequest(); + } + if (param.body.page === undefined) { + param.body.page = new CIAppQueryPageOptions_1.CIAppQueryPageOptions(); + } + if (param.body.page.limit !== undefined) { + pageSize = param.body.page.limit; + } + param.body.page.limit = pageSize; + while (true) { + const requestContext = yield __await(this.requestFactory.searchCIAppPipelineEvents(param.body, options)); + const responseContext = yield __await(this.configuration.httpApi.send(requestContext)); + const response = yield __await(this.responseProcessor.searchCIAppPipelineEvents(responseContext)); + const responseData = response.data; + if (responseData === undefined) { + break; + } + const results = responseData; + for (const item of results) { + yield yield __await(item); + } + if (results.length < pageSize) { + break; + } + const cursorMeta = response.meta; + if (cursorMeta === undefined) { + break; + } + const cursorMetaPage = cursorMeta.page; + if (cursorMetaPage === undefined) { + break; + } + const cursorMetaPageAfter = cursorMetaPage.after; + if (cursorMetaPageAfter === undefined) { + break; + } + param.body.page.cursor = cursorMetaPageAfter; + } + }); + } +} +exports.CIVisibilityPipelinesApi = CIVisibilityPipelinesApi; +//# sourceMappingURL=CIVisibilityPipelinesApi.js.map + +/***/ }), + +/***/ 68442: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); } +var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; + function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } + function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } + function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } + function fulfill(value) { resume("next", value); } + function reject(value) { resume("throw", value); } + function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CIVisibilityTestsApi = exports.CIVisibilityTestsApiResponseProcessor = exports.CIVisibilityTestsApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(51922); +const exception_1 = __nccwpck_require__(17870); +const CIAppQueryPageOptions_1 = __nccwpck_require__(22600); +const CIAppTestEventsRequest_1 = __nccwpck_require__(2797); +class CIVisibilityTestsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + aggregateCIAppTestEvents(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "aggregateCIAppTestEvents"); + } + // Path Params + const localVarPath = "/api/v2/ci/tests/analytics/aggregate"; + // Make Request Context + const requestContext = _config + .getServer("v2.CIVisibilityTestsApi.aggregateCIAppTestEvents") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "CIAppTestsAggregateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listCIAppTestEvents(filterQuery, filterFrom, filterTo, sort, pageCursor, pageLimit, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/ci/tests/events"; + // Make Request Context + const requestContext = _config + .getServer("v2.CIVisibilityTestsApi.listCIAppTestEvents") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (filterQuery !== undefined) { + requestContext.setQueryParam("filter[query]", ObjectSerializer_1.ObjectSerializer.serialize(filterQuery, "string", "")); + } + if (filterFrom !== undefined) { + requestContext.setQueryParam("filter[from]", ObjectSerializer_1.ObjectSerializer.serialize(filterFrom, "Date", "date-time")); + } + if (filterTo !== undefined) { + requestContext.setQueryParam("filter[to]", ObjectSerializer_1.ObjectSerializer.serialize(filterTo, "Date", "date-time")); + } + if (sort !== undefined) { + requestContext.setQueryParam("sort", ObjectSerializer_1.ObjectSerializer.serialize(sort, "CIAppSort", "")); + } + if (pageCursor !== undefined) { + requestContext.setQueryParam("page[cursor]", ObjectSerializer_1.ObjectSerializer.serialize(pageCursor, "string", "")); + } + if (pageLimit !== undefined) { + requestContext.setQueryParam("page[limit]", ObjectSerializer_1.ObjectSerializer.serialize(pageLimit, "number", "int32")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + searchCIAppTestEvents(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/ci/tests/events/search"; + // Make Request Context + const requestContext = _config + .getServer("v2.CIVisibilityTestsApi.searchCIAppTestEvents") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "CIAppTestEventsRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.CIVisibilityTestsApiRequestFactory = CIVisibilityTestsApiRequestFactory; +class CIVisibilityTestsApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to aggregateCIAppTestEvents + * @throws ApiException if the response code was not in [200, 299] + */ + aggregateCIAppTestEvents(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CIAppTestsAnalyticsAggregateResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CIAppTestsAnalyticsAggregateResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listCIAppTestEvents + * @throws ApiException if the response code was not in [200, 299] + */ + listCIAppTestEvents(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CIAppTestEventsResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CIAppTestEventsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to searchCIAppTestEvents + * @throws ApiException if the response code was not in [200, 299] + */ + searchCIAppTestEvents(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CIAppTestEventsResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CIAppTestEventsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.CIVisibilityTestsApiResponseProcessor = CIVisibilityTestsApiResponseProcessor; +class CIVisibilityTestsApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new CIVisibilityTestsApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new CIVisibilityTestsApiResponseProcessor(); + } + /** + * The API endpoint to aggregate CI Visibility test events into buckets of computed metrics and timeseries. + * @param param The request object + */ + aggregateCIAppTestEvents(param, options) { + const requestContextPromise = this.requestFactory.aggregateCIAppTestEvents(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.aggregateCIAppTestEvents(responseContext); + }); + }); + } + /** + * List endpoint returns CI Visibility test events that match a [search query](https://docs.datadoghq.com/continuous_integration/explorer/search_syntax/). + * [Results are paginated similarly to logs](https://docs.datadoghq.com/logs/guide/collect-multiple-logs-with-pagination). + * + * Use this endpoint to see your latest test events. + * @param param The request object + */ + listCIAppTestEvents(param = {}, options) { + const requestContextPromise = this.requestFactory.listCIAppTestEvents(param.filterQuery, param.filterFrom, param.filterTo, param.sort, param.pageCursor, param.pageLimit, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listCIAppTestEvents(responseContext); + }); + }); + } + /** + * Provide a paginated version of listCIAppTestEvents returning a generator with all the items. + */ + listCIAppTestEventsWithPagination(param = {}, options) { + return __asyncGenerator(this, arguments, function* listCIAppTestEventsWithPagination_1() { + let pageSize = 10; + if (param.pageLimit !== undefined) { + pageSize = param.pageLimit; + } + param.pageLimit = pageSize; + while (true) { + const requestContext = yield __await(this.requestFactory.listCIAppTestEvents(param.filterQuery, param.filterFrom, param.filterTo, param.sort, param.pageCursor, param.pageLimit, options)); + const responseContext = yield __await(this.configuration.httpApi.send(requestContext)); + const response = yield __await(this.responseProcessor.listCIAppTestEvents(responseContext)); + const responseData = response.data; + if (responseData === undefined) { + break; + } + const results = responseData; + for (const item of results) { + yield yield __await(item); + } + if (results.length < pageSize) { + break; + } + const cursorMeta = response.meta; + if (cursorMeta === undefined) { + break; + } + const cursorMetaPage = cursorMeta.page; + if (cursorMetaPage === undefined) { + break; + } + const cursorMetaPageAfter = cursorMetaPage.after; + if (cursorMetaPageAfter === undefined) { + break; + } + param.pageCursor = cursorMetaPageAfter; + } + }); + } + /** + * List endpoint returns CI Visibility test events that match a [search query](https://docs.datadoghq.com/continuous_integration/explorer/search_syntax/). + * [Results are paginated similarly to logs](https://docs.datadoghq.com/logs/guide/collect-multiple-logs-with-pagination). + * + * Use this endpoint to build complex events filtering and search. + * @param param The request object + */ + searchCIAppTestEvents(param = {}, options) { + const requestContextPromise = this.requestFactory.searchCIAppTestEvents(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.searchCIAppTestEvents(responseContext); + }); + }); + } + /** + * Provide a paginated version of searchCIAppTestEvents returning a generator with all the items. + */ + searchCIAppTestEventsWithPagination(param = {}, options) { + return __asyncGenerator(this, arguments, function* searchCIAppTestEventsWithPagination_1() { + let pageSize = 10; + if (param.body === undefined) { + param.body = new CIAppTestEventsRequest_1.CIAppTestEventsRequest(); + } + if (param.body.page === undefined) { + param.body.page = new CIAppQueryPageOptions_1.CIAppQueryPageOptions(); + } + if (param.body.page.limit !== undefined) { + pageSize = param.body.page.limit; + } + param.body.page.limit = pageSize; + while (true) { + const requestContext = yield __await(this.requestFactory.searchCIAppTestEvents(param.body, options)); + const responseContext = yield __await(this.configuration.httpApi.send(requestContext)); + const response = yield __await(this.responseProcessor.searchCIAppTestEvents(responseContext)); + const responseData = response.data; + if (responseData === undefined) { + break; + } + const results = responseData; + for (const item of results) { + yield yield __await(item); + } + if (results.length < pageSize) { + break; + } + const cursorMeta = response.meta; + if (cursorMeta === undefined) { + break; + } + const cursorMetaPage = cursorMeta.page; + if (cursorMetaPage === undefined) { + break; + } + const cursorMetaPageAfter = cursorMetaPage.after; + if (cursorMetaPageAfter === undefined) { + break; + } + param.body.page.cursor = cursorMetaPageAfter; + } + }); + } +} +exports.CIVisibilityTestsApi = CIVisibilityTestsApi; +//# sourceMappingURL=CIVisibilityTestsApi.js.map + +/***/ }), + +/***/ 80018: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CSMThreatsApi = exports.CSMThreatsApiResponseProcessor = exports.CSMThreatsApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(51922); +const exception_1 = __nccwpck_require__(17870); +class CSMThreatsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + createCloudWorkloadSecurityAgentRule(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createCloudWorkloadSecurityAgentRule"); + } + // Path Params + const localVarPath = "/api/v2/security_monitoring/cloud_workload_security/agent_rules"; + // Make Request Context + const requestContext = _config + .getServer("v2.CSMThreatsApi.createCloudWorkloadSecurityAgentRule") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "CloudWorkloadSecurityAgentRuleCreateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + createCSMThreatsAgentRule(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createCSMThreatsAgentRule"); + } + // Path Params + const localVarPath = "/api/v2/remote_config/products/cws/agent_rules"; + // Make Request Context + const requestContext = _config + .getServer("v2.CSMThreatsApi.createCSMThreatsAgentRule") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "CloudWorkloadSecurityAgentRuleCreateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteCloudWorkloadSecurityAgentRule(agentRuleId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'agentRuleId' is not null or undefined + if (agentRuleId === null || agentRuleId === undefined) { + throw new baseapi_1.RequiredError("agentRuleId", "deleteCloudWorkloadSecurityAgentRule"); + } + // Path Params + const localVarPath = "/api/v2/security_monitoring/cloud_workload_security/agent_rules/{agent_rule_id}".replace("{agent_rule_id}", encodeURIComponent(String(agentRuleId))); + // Make Request Context + const requestContext = _config + .getServer("v2.CSMThreatsApi.deleteCloudWorkloadSecurityAgentRule") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteCSMThreatsAgentRule(agentRuleId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'agentRuleId' is not null or undefined + if (agentRuleId === null || agentRuleId === undefined) { + throw new baseapi_1.RequiredError("agentRuleId", "deleteCSMThreatsAgentRule"); + } + // Path Params + const localVarPath = "/api/v2/remote_config/products/cws/agent_rules/{agent_rule_id}".replace("{agent_rule_id}", encodeURIComponent(String(agentRuleId))); + // Make Request Context + const requestContext = _config + .getServer("v2.CSMThreatsApi.deleteCSMThreatsAgentRule") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + downloadCloudWorkloadPolicyFile(_options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/security/cloud_workload/policy/download"; + // Make Request Context + const requestContext = _config + .getServer("v2.CSMThreatsApi.downloadCloudWorkloadPolicyFile") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/yaml, application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + downloadCSMThreatsPolicy(_options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/remote_config/products/cws/policy/download"; + // Make Request Context + const requestContext = _config + .getServer("v2.CSMThreatsApi.downloadCSMThreatsPolicy") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/zip, application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getCloudWorkloadSecurityAgentRule(agentRuleId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'agentRuleId' is not null or undefined + if (agentRuleId === null || agentRuleId === undefined) { + throw new baseapi_1.RequiredError("agentRuleId", "getCloudWorkloadSecurityAgentRule"); + } + // Path Params + const localVarPath = "/api/v2/security_monitoring/cloud_workload_security/agent_rules/{agent_rule_id}".replace("{agent_rule_id}", encodeURIComponent(String(agentRuleId))); + // Make Request Context + const requestContext = _config + .getServer("v2.CSMThreatsApi.getCloudWorkloadSecurityAgentRule") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getCSMThreatsAgentRule(agentRuleId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'agentRuleId' is not null or undefined + if (agentRuleId === null || agentRuleId === undefined) { + throw new baseapi_1.RequiredError("agentRuleId", "getCSMThreatsAgentRule"); + } + // Path Params + const localVarPath = "/api/v2/remote_config/products/cws/agent_rules/{agent_rule_id}".replace("{agent_rule_id}", encodeURIComponent(String(agentRuleId))); + // Make Request Context + const requestContext = _config + .getServer("v2.CSMThreatsApi.getCSMThreatsAgentRule") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listCloudWorkloadSecurityAgentRules(_options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/security_monitoring/cloud_workload_security/agent_rules"; + // Make Request Context + const requestContext = _config + .getServer("v2.CSMThreatsApi.listCloudWorkloadSecurityAgentRules") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listCSMThreatsAgentRules(_options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/remote_config/products/cws/agent_rules"; + // Make Request Context + const requestContext = _config + .getServer("v2.CSMThreatsApi.listCSMThreatsAgentRules") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateCloudWorkloadSecurityAgentRule(agentRuleId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'agentRuleId' is not null or undefined + if (agentRuleId === null || agentRuleId === undefined) { + throw new baseapi_1.RequiredError("agentRuleId", "updateCloudWorkloadSecurityAgentRule"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateCloudWorkloadSecurityAgentRule"); + } + // Path Params + const localVarPath = "/api/v2/security_monitoring/cloud_workload_security/agent_rules/{agent_rule_id}".replace("{agent_rule_id}", encodeURIComponent(String(agentRuleId))); + // Make Request Context + const requestContext = _config + .getServer("v2.CSMThreatsApi.updateCloudWorkloadSecurityAgentRule") + .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "CloudWorkloadSecurityAgentRuleUpdateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateCSMThreatsAgentRule(agentRuleId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'agentRuleId' is not null or undefined + if (agentRuleId === null || agentRuleId === undefined) { + throw new baseapi_1.RequiredError("agentRuleId", "updateCSMThreatsAgentRule"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateCSMThreatsAgentRule"); + } + // Path Params + const localVarPath = "/api/v2/remote_config/products/cws/agent_rules/{agent_rule_id}".replace("{agent_rule_id}", encodeURIComponent(String(agentRuleId))); + // Make Request Context + const requestContext = _config + .getServer("v2.CSMThreatsApi.updateCSMThreatsAgentRule") + .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "CloudWorkloadSecurityAgentRuleUpdateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.CSMThreatsApiRequestFactory = CSMThreatsApiRequestFactory; +class CSMThreatsApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createCloudWorkloadSecurityAgentRule + * @throws ApiException if the response code was not in [200, 299] + */ + createCloudWorkloadSecurityAgentRule(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CloudWorkloadSecurityAgentRuleResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 409 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CloudWorkloadSecurityAgentRuleResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createCSMThreatsAgentRule + * @throws ApiException if the response code was not in [200, 299] + */ + createCSMThreatsAgentRule(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CloudWorkloadSecurityAgentRuleResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 409 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CloudWorkloadSecurityAgentRuleResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteCloudWorkloadSecurityAgentRule + * @throws ApiException if the response code was not in [200, 299] + */ + deleteCloudWorkloadSecurityAgentRule(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteCSMThreatsAgentRule + * @throws ApiException if the response code was not in [200, 299] + */ + deleteCSMThreatsAgentRule(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to downloadCloudWorkloadPolicyFile + * @throws ApiException if the response code was not in [200, 299] + */ + downloadCloudWorkloadPolicyFile(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = (yield response.getBodyAsFile()); + return body; + } + if (response.httpStatusCode === 403 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = (yield response.getBodyAsFile()); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to downloadCSMThreatsPolicy + * @throws ApiException if the response code was not in [200, 299] + */ + downloadCSMThreatsPolicy(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = (yield response.getBodyAsFile()); + return body; + } + if (response.httpStatusCode === 403 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = (yield response.getBodyAsFile()); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getCloudWorkloadSecurityAgentRule + * @throws ApiException if the response code was not in [200, 299] + */ + getCloudWorkloadSecurityAgentRule(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CloudWorkloadSecurityAgentRuleResponse"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CloudWorkloadSecurityAgentRuleResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getCSMThreatsAgentRule + * @throws ApiException if the response code was not in [200, 299] + */ + getCSMThreatsAgentRule(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CloudWorkloadSecurityAgentRuleResponse"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CloudWorkloadSecurityAgentRuleResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listCloudWorkloadSecurityAgentRules + * @throws ApiException if the response code was not in [200, 299] + */ + listCloudWorkloadSecurityAgentRules(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CloudWorkloadSecurityAgentRulesListResponse"); + return body; + } + if (response.httpStatusCode === 403 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CloudWorkloadSecurityAgentRulesListResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listCSMThreatsAgentRules + * @throws ApiException if the response code was not in [200, 299] + */ + listCSMThreatsAgentRules(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CloudWorkloadSecurityAgentRulesListResponse"); + return body; + } + if (response.httpStatusCode === 403 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CloudWorkloadSecurityAgentRulesListResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateCloudWorkloadSecurityAgentRule + * @throws ApiException if the response code was not in [200, 299] + */ + updateCloudWorkloadSecurityAgentRule(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CloudWorkloadSecurityAgentRuleResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 409 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CloudWorkloadSecurityAgentRuleResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateCSMThreatsAgentRule + * @throws ApiException if the response code was not in [200, 299] + */ + updateCSMThreatsAgentRule(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CloudWorkloadSecurityAgentRuleResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 409 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CloudWorkloadSecurityAgentRuleResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.CSMThreatsApiResponseProcessor = CSMThreatsApiResponseProcessor; +class CSMThreatsApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new CSMThreatsApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new CSMThreatsApiResponseProcessor(); + } + /** + * Create a new Agent rule with the given parameters. + * @param param The request object + */ + createCloudWorkloadSecurityAgentRule(param, options) { + const requestContextPromise = this.requestFactory.createCloudWorkloadSecurityAgentRule(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createCloudWorkloadSecurityAgentRule(responseContext); + }); + }); + } + /** + * Create a new Cloud Security Management Threats Agent rule with the given parameters. + * @param param The request object + */ + createCSMThreatsAgentRule(param, options) { + const requestContextPromise = this.requestFactory.createCSMThreatsAgentRule(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createCSMThreatsAgentRule(responseContext); + }); + }); + } + /** + * Delete a specific Agent rule. + * @param param The request object + */ + deleteCloudWorkloadSecurityAgentRule(param, options) { + const requestContextPromise = this.requestFactory.deleteCloudWorkloadSecurityAgentRule(param.agentRuleId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteCloudWorkloadSecurityAgentRule(responseContext); + }); + }); + } + /** + * Delete a specific Cloud Security Management Threats Agent rule. + * @param param The request object + */ + deleteCSMThreatsAgentRule(param, options) { + const requestContextPromise = this.requestFactory.deleteCSMThreatsAgentRule(param.agentRuleId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteCSMThreatsAgentRule(responseContext); + }); + }); + } + /** + * The download endpoint generates a Cloud Workload Security policy file from your currently active + * Cloud Workload Security rules, and downloads them as a .policy file. This file can then be deployed to + * your Agents to update the policy running in your environment. + * @param param The request object + */ + downloadCloudWorkloadPolicyFile(options) { + const requestContextPromise = this.requestFactory.downloadCloudWorkloadPolicyFile(options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.downloadCloudWorkloadPolicyFile(responseContext); + }); + }); + } + /** + * The download endpoint generates a CSM Threats policy file from your currently active + * CSM Threats rules, and downloads them as a `.policy` file. This file can then be deployed to + * your Agents to update the policy running in your environment. + * @param param The request object + */ + downloadCSMThreatsPolicy(options) { + const requestContextPromise = this.requestFactory.downloadCSMThreatsPolicy(options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.downloadCSMThreatsPolicy(responseContext); + }); + }); + } + /** + * Get the details of a specific Agent rule. + * @param param The request object + */ + getCloudWorkloadSecurityAgentRule(param, options) { + const requestContextPromise = this.requestFactory.getCloudWorkloadSecurityAgentRule(param.agentRuleId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getCloudWorkloadSecurityAgentRule(responseContext); + }); + }); + } + /** + * Get the details of a specific Cloud Security Management Threats Agent rule. + * @param param The request object + */ + getCSMThreatsAgentRule(param, options) { + const requestContextPromise = this.requestFactory.getCSMThreatsAgentRule(param.agentRuleId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getCSMThreatsAgentRule(responseContext); + }); + }); + } + /** + * Get the list of Agent rules. + * @param param The request object + */ + listCloudWorkloadSecurityAgentRules(options) { + const requestContextPromise = this.requestFactory.listCloudWorkloadSecurityAgentRules(options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listCloudWorkloadSecurityAgentRules(responseContext); + }); + }); + } + /** + * Get the list of Cloud Security Management Threats Agent rules. + * @param param The request object + */ + listCSMThreatsAgentRules(options) { + const requestContextPromise = this.requestFactory.listCSMThreatsAgentRules(options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listCSMThreatsAgentRules(responseContext); + }); + }); + } + /** + * Update a specific Agent rule. + * Returns the Agent rule object when the request is successful. + * @param param The request object + */ + updateCloudWorkloadSecurityAgentRule(param, options) { + const requestContextPromise = this.requestFactory.updateCloudWorkloadSecurityAgentRule(param.agentRuleId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateCloudWorkloadSecurityAgentRule(responseContext); + }); + }); + } + /** + * Update a specific Cloud Security Management Threats Agent rule. + * Returns the Agent rule object when the request is successful. + * @param param The request object + */ + updateCSMThreatsAgentRule(param, options) { + const requestContextPromise = this.requestFactory.updateCSMThreatsAgentRule(param.agentRuleId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateCSMThreatsAgentRule(responseContext); + }); + }); + } +} +exports.CSMThreatsApi = CSMThreatsApi; +//# sourceMappingURL=CSMThreatsApi.js.map + +/***/ }), + +/***/ 88665: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); } +var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; + function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } + function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } + function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } + function fulfill(value) { resume("next", value); } + function reject(value) { resume("throw", value); } + function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CaseManagementApi = exports.CaseManagementApiResponseProcessor = exports.CaseManagementApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(51922); +const exception_1 = __nccwpck_require__(17870); +class CaseManagementApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + archiveCase(caseId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'caseId' is not null or undefined + if (caseId === null || caseId === undefined) { + throw new baseapi_1.RequiredError("caseId", "archiveCase"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "archiveCase"); + } + // Path Params + const localVarPath = "/api/v2/cases/{case_id}/archive".replace("{case_id}", encodeURIComponent(String(caseId))); + // Make Request Context + const requestContext = _config + .getServer("v2.CaseManagementApi.archiveCase") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "CaseEmptyRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + assignCase(caseId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'caseId' is not null or undefined + if (caseId === null || caseId === undefined) { + throw new baseapi_1.RequiredError("caseId", "assignCase"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "assignCase"); + } + // Path Params + const localVarPath = "/api/v2/cases/{case_id}/assign".replace("{case_id}", encodeURIComponent(String(caseId))); + // Make Request Context + const requestContext = _config + .getServer("v2.CaseManagementApi.assignCase") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "CaseAssignRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + createCase(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createCase"); + } + // Path Params + const localVarPath = "/api/v2/cases"; + // Make Request Context + const requestContext = _config + .getServer("v2.CaseManagementApi.createCase") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "CaseCreateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + createProject(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createProject"); + } + // Path Params + const localVarPath = "/api/v2/cases/projects"; + // Make Request Context + const requestContext = _config + .getServer("v2.CaseManagementApi.createProject") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "ProjectCreateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteProject(projectId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'projectId' is not null or undefined + if (projectId === null || projectId === undefined) { + throw new baseapi_1.RequiredError("projectId", "deleteProject"); + } + // Path Params + const localVarPath = "/api/v2/cases/projects/{project_id}".replace("{project_id}", encodeURIComponent(String(projectId))); + // Make Request Context + const requestContext = _config + .getServer("v2.CaseManagementApi.deleteProject") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getCase(caseId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'caseId' is not null or undefined + if (caseId === null || caseId === undefined) { + throw new baseapi_1.RequiredError("caseId", "getCase"); + } + // Path Params + const localVarPath = "/api/v2/cases/{case_id}".replace("{case_id}", encodeURIComponent(String(caseId))); + // Make Request Context + const requestContext = _config + .getServer("v2.CaseManagementApi.getCase") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getProject(projectId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'projectId' is not null or undefined + if (projectId === null || projectId === undefined) { + throw new baseapi_1.RequiredError("projectId", "getProject"); + } + // Path Params + const localVarPath = "/api/v2/cases/projects/{project_id}".replace("{project_id}", encodeURIComponent(String(projectId))); + // Make Request Context + const requestContext = _config + .getServer("v2.CaseManagementApi.getProject") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getProjects(_options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/cases/projects"; + // Make Request Context + const requestContext = _config + .getServer("v2.CaseManagementApi.getProjects") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + searchCases(pageSize, pageNumber, sortField, filter, sortAsc, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/cases"; + // Make Request Context + const requestContext = _config + .getServer("v2.CaseManagementApi.searchCases") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (pageSize !== undefined) { + requestContext.setQueryParam("page[size]", ObjectSerializer_1.ObjectSerializer.serialize(pageSize, "number", "int64")); + } + if (pageNumber !== undefined) { + requestContext.setQueryParam("page[number]", ObjectSerializer_1.ObjectSerializer.serialize(pageNumber, "number", "int64")); + } + if (sortField !== undefined) { + requestContext.setQueryParam("sort[field]", ObjectSerializer_1.ObjectSerializer.serialize(sortField, "CaseSortableField", "")); + } + if (filter !== undefined) { + requestContext.setQueryParam("filter", ObjectSerializer_1.ObjectSerializer.serialize(filter, "string", "")); + } + if (sortAsc !== undefined) { + requestContext.setQueryParam("sort[asc]", ObjectSerializer_1.ObjectSerializer.serialize(sortAsc, "boolean", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + unarchiveCase(caseId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'caseId' is not null or undefined + if (caseId === null || caseId === undefined) { + throw new baseapi_1.RequiredError("caseId", "unarchiveCase"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "unarchiveCase"); + } + // Path Params + const localVarPath = "/api/v2/cases/{case_id}/unarchive".replace("{case_id}", encodeURIComponent(String(caseId))); + // Make Request Context + const requestContext = _config + .getServer("v2.CaseManagementApi.unarchiveCase") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "CaseEmptyRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + unassignCase(caseId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'caseId' is not null or undefined + if (caseId === null || caseId === undefined) { + throw new baseapi_1.RequiredError("caseId", "unassignCase"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "unassignCase"); + } + // Path Params + const localVarPath = "/api/v2/cases/{case_id}/unassign".replace("{case_id}", encodeURIComponent(String(caseId))); + // Make Request Context + const requestContext = _config + .getServer("v2.CaseManagementApi.unassignCase") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "CaseEmptyRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updatePriority(caseId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'caseId' is not null or undefined + if (caseId === null || caseId === undefined) { + throw new baseapi_1.RequiredError("caseId", "updatePriority"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updatePriority"); + } + // Path Params + const localVarPath = "/api/v2/cases/{case_id}/priority".replace("{case_id}", encodeURIComponent(String(caseId))); + // Make Request Context + const requestContext = _config + .getServer("v2.CaseManagementApi.updatePriority") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "CaseUpdatePriorityRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateStatus(caseId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'caseId' is not null or undefined + if (caseId === null || caseId === undefined) { + throw new baseapi_1.RequiredError("caseId", "updateStatus"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateStatus"); + } + // Path Params + const localVarPath = "/api/v2/cases/{case_id}/status".replace("{case_id}", encodeURIComponent(String(caseId))); + // Make Request Context + const requestContext = _config + .getServer("v2.CaseManagementApi.updateStatus") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "CaseUpdateStatusRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.CaseManagementApiRequestFactory = CaseManagementApiRequestFactory; +class CaseManagementApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to archiveCase + * @throws ApiException if the response code was not in [200, 299] + */ + archiveCase(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CaseResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 401 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CaseResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to assignCase + * @throws ApiException if the response code was not in [200, 299] + */ + assignCase(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CaseResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 401 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CaseResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createCase + * @throws ApiException if the response code was not in [200, 299] + */ + createCase(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 201) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CaseResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 401 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CaseResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createProject + * @throws ApiException if the response code was not in [200, 299] + */ + createProject(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 201) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ProjectResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 401 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ProjectResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteProject + * @throws ApiException if the response code was not in [200, 299] + */ + deleteProject(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getCase + * @throws ApiException if the response code was not in [200, 299] + */ + getCase(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CaseResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 401 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CaseResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getProject + * @throws ApiException if the response code was not in [200, 299] + */ + getProject(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ProjectResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 401 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ProjectResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getProjects + * @throws ApiException if the response code was not in [200, 299] + */ + getProjects(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ProjectsResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 401 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ProjectsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to searchCases + * @throws ApiException if the response code was not in [200, 299] + */ + searchCases(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CasesResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 401 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CasesResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to unarchiveCase + * @throws ApiException if the response code was not in [200, 299] + */ + unarchiveCase(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CaseResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 401 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CaseResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to unassignCase + * @throws ApiException if the response code was not in [200, 299] + */ + unassignCase(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CaseResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 401 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CaseResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updatePriority + * @throws ApiException if the response code was not in [200, 299] + */ + updatePriority(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CaseResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 401 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CaseResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateStatus + * @throws ApiException if the response code was not in [200, 299] + */ + updateStatus(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CaseResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 401 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CaseResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.CaseManagementApiResponseProcessor = CaseManagementApiResponseProcessor; +class CaseManagementApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new CaseManagementApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new CaseManagementApiResponseProcessor(); + } + /** + * Archive case + * @param param The request object + */ + archiveCase(param, options) { + const requestContextPromise = this.requestFactory.archiveCase(param.caseId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.archiveCase(responseContext); + }); + }); + } + /** + * Assign case to a user + * @param param The request object + */ + assignCase(param, options) { + const requestContextPromise = this.requestFactory.assignCase(param.caseId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.assignCase(responseContext); + }); + }); + } + /** + * Create a Case + * @param param The request object + */ + createCase(param, options) { + const requestContextPromise = this.requestFactory.createCase(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createCase(responseContext); + }); + }); + } + /** + * Create a project. + * @param param The request object + */ + createProject(param, options) { + const requestContextPromise = this.requestFactory.createProject(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createProject(responseContext); + }); + }); + } + /** + * Remove a project using the project's `id`. + * @param param The request object + */ + deleteProject(param, options) { + const requestContextPromise = this.requestFactory.deleteProject(param.projectId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteProject(responseContext); + }); + }); + } + /** + * Get the details of case by `case_id` + * @param param The request object + */ + getCase(param, options) { + const requestContextPromise = this.requestFactory.getCase(param.caseId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getCase(responseContext); + }); + }); + } + /** + * Get the details of a project by `project_id`. + * @param param The request object + */ + getProject(param, options) { + const requestContextPromise = this.requestFactory.getProject(param.projectId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getProject(responseContext); + }); + }); + } + /** + * Get all projects. + * @param param The request object + */ + getProjects(options) { + const requestContextPromise = this.requestFactory.getProjects(options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getProjects(responseContext); + }); + }); + } + /** + * Search cases. + * @param param The request object + */ + searchCases(param = {}, options) { + const requestContextPromise = this.requestFactory.searchCases(param.pageSize, param.pageNumber, param.sortField, param.filter, param.sortAsc, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.searchCases(responseContext); + }); + }); + } + /** + * Provide a paginated version of searchCases returning a generator with all the items. + */ + searchCasesWithPagination(param = {}, options) { + return __asyncGenerator(this, arguments, function* searchCasesWithPagination_1() { + let pageSize = 10; + if (param.pageSize !== undefined) { + pageSize = param.pageSize; + } + param.pageSize = pageSize; + param.pageNumber = 0; + while (true) { + const requestContext = yield __await(this.requestFactory.searchCases(param.pageSize, param.pageNumber, param.sortField, param.filter, param.sortAsc, options)); + const responseContext = yield __await(this.configuration.httpApi.send(requestContext)); + const response = yield __await(this.responseProcessor.searchCases(responseContext)); + const responseData = response.data; + if (responseData === undefined) { + break; + } + const results = responseData; + for (const item of results) { + yield yield __await(item); + } + if (results.length < pageSize) { + break; + } + param.pageNumber = param.pageNumber + 1; + } + }); + } + /** + * Unarchive case + * @param param The request object + */ + unarchiveCase(param, options) { + const requestContextPromise = this.requestFactory.unarchiveCase(param.caseId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.unarchiveCase(responseContext); + }); + }); + } + /** + * Unassign case + * @param param The request object + */ + unassignCase(param, options) { + const requestContextPromise = this.requestFactory.unassignCase(param.caseId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.unassignCase(responseContext); + }); + }); + } + /** + * Update case priority + * @param param The request object + */ + updatePriority(param, options) { + const requestContextPromise = this.requestFactory.updatePriority(param.caseId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updatePriority(responseContext); + }); + }); + } + /** + * Update case status + * @param param The request object + */ + updateStatus(param, options) { + const requestContextPromise = this.requestFactory.updateStatus(param.caseId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateStatus(responseContext); + }); + }); + } +} +exports.CaseManagementApi = CaseManagementApi; +//# sourceMappingURL=CaseManagementApi.js.map + +/***/ }), + +/***/ 10599: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CloudCostManagementApi = exports.CloudCostManagementApiResponseProcessor = exports.CloudCostManagementApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(51922); +const exception_1 = __nccwpck_require__(17870); +class CloudCostManagementApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + createCostAWSCURConfig(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createCostAWSCURConfig"); + } + // Path Params + const localVarPath = "/api/v2/cost/aws_cur_config"; + // Make Request Context + const requestContext = _config + .getServer("v2.CloudCostManagementApi.createCostAWSCURConfig") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "AwsCURConfigPostRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + createCostAzureUCConfigs(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createCostAzureUCConfigs"); + } + // Path Params + const localVarPath = "/api/v2/cost/azure_uc_config"; + // Make Request Context + const requestContext = _config + .getServer("v2.CloudCostManagementApi.createCostAzureUCConfigs") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "AzureUCConfigPostRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteCostAWSCURConfig(cloudAccountId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'cloudAccountId' is not null or undefined + if (cloudAccountId === null || cloudAccountId === undefined) { + throw new baseapi_1.RequiredError("cloudAccountId", "deleteCostAWSCURConfig"); + } + // Path Params + const localVarPath = "/api/v2/cost/aws_cur_config/{cloud_account_id}".replace("{cloud_account_id}", encodeURIComponent(String(cloudAccountId))); + // Make Request Context + const requestContext = _config + .getServer("v2.CloudCostManagementApi.deleteCostAWSCURConfig") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteCostAzureUCConfig(cloudAccountId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'cloudAccountId' is not null or undefined + if (cloudAccountId === null || cloudAccountId === undefined) { + throw new baseapi_1.RequiredError("cloudAccountId", "deleteCostAzureUCConfig"); + } + // Path Params + const localVarPath = "/api/v2/cost/azure_uc_config/{cloud_account_id}".replace("{cloud_account_id}", encodeURIComponent(String(cloudAccountId))); + // Make Request Context + const requestContext = _config + .getServer("v2.CloudCostManagementApi.deleteCostAzureUCConfig") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getCloudCostActivity(_options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/cost/enabled"; + // Make Request Context + const requestContext = _config + .getServer("v2.CloudCostManagementApi.getCloudCostActivity") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listAWSRelatedAccounts(filterManagementAccountId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'filterManagementAccountId' is not null or undefined + if (filterManagementAccountId === null || + filterManagementAccountId === undefined) { + throw new baseapi_1.RequiredError("filterManagementAccountId", "listAWSRelatedAccounts"); + } + // Path Params + const localVarPath = "/api/v2/cost/aws_related_accounts"; + // Make Request Context + const requestContext = _config + .getServer("v2.CloudCostManagementApi.listAWSRelatedAccounts") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (filterManagementAccountId !== undefined) { + requestContext.setQueryParam("filter[management_account_id]", ObjectSerializer_1.ObjectSerializer.serialize(filterManagementAccountId, "string", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listCostAWSCURConfigs(_options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/cost/aws_cur_config"; + // Make Request Context + const requestContext = _config + .getServer("v2.CloudCostManagementApi.listCostAWSCURConfigs") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listCostAzureUCConfigs(_options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/cost/azure_uc_config"; + // Make Request Context + const requestContext = _config + .getServer("v2.CloudCostManagementApi.listCostAzureUCConfigs") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateCostAWSCURConfig(cloudAccountId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'cloudAccountId' is not null or undefined + if (cloudAccountId === null || cloudAccountId === undefined) { + throw new baseapi_1.RequiredError("cloudAccountId", "updateCostAWSCURConfig"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateCostAWSCURConfig"); + } + // Path Params + const localVarPath = "/api/v2/cost/aws_cur_config/{cloud_account_id}".replace("{cloud_account_id}", encodeURIComponent(String(cloudAccountId))); + // Make Request Context + const requestContext = _config + .getServer("v2.CloudCostManagementApi.updateCostAWSCURConfig") + .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "AwsCURConfigPatchRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateCostAzureUCConfigs(cloudAccountId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'cloudAccountId' is not null or undefined + if (cloudAccountId === null || cloudAccountId === undefined) { + throw new baseapi_1.RequiredError("cloudAccountId", "updateCostAzureUCConfigs"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateCostAzureUCConfigs"); + } + // Path Params + const localVarPath = "/api/v2/cost/azure_uc_config/{cloud_account_id}".replace("{cloud_account_id}", encodeURIComponent(String(cloudAccountId))); + // Make Request Context + const requestContext = _config + .getServer("v2.CloudCostManagementApi.updateCostAzureUCConfigs") + .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "AzureUCConfigPatchRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.CloudCostManagementApiRequestFactory = CloudCostManagementApiRequestFactory; +class CloudCostManagementApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createCostAWSCURConfig + * @throws ApiException if the response code was not in [200, 299] + */ + createCostAWSCURConfig(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "AwsCURConfigResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "AwsCURConfigResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createCostAzureUCConfigs + * @throws ApiException if the response code was not in [200, 299] + */ + createCostAzureUCConfigs(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "AzureUCConfigPairsResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "AzureUCConfigPairsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteCostAWSCURConfig + * @throws ApiException if the response code was not in [200, 299] + */ + deleteCostAWSCURConfig(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteCostAzureUCConfig + * @throws ApiException if the response code was not in [200, 299] + */ + deleteCostAzureUCConfig(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getCloudCostActivity + * @throws ApiException if the response code was not in [200, 299] + */ + getCloudCostActivity(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CloudCostActivityResponse"); + return body; + } + if (response.httpStatusCode === 403 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CloudCostActivityResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listAWSRelatedAccounts + * @throws ApiException if the response code was not in [200, 299] + */ + listAWSRelatedAccounts(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "AWSRelatedAccountsResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "AWSRelatedAccountsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listCostAWSCURConfigs + * @throws ApiException if the response code was not in [200, 299] + */ + listCostAWSCURConfigs(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "AwsCURConfigsResponse"); + return body; + } + if (response.httpStatusCode === 403 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "AwsCURConfigsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listCostAzureUCConfigs + * @throws ApiException if the response code was not in [200, 299] + */ + listCostAzureUCConfigs(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "AzureUCConfigsResponse"); + return body; + } + if (response.httpStatusCode === 403 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "AzureUCConfigsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateCostAWSCURConfig + * @throws ApiException if the response code was not in [200, 299] + */ + updateCostAWSCURConfig(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "AwsCURConfigsResponse"); + return body; + } + if (response.httpStatusCode === 403 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "AwsCURConfigsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateCostAzureUCConfigs + * @throws ApiException if the response code was not in [200, 299] + */ + updateCostAzureUCConfigs(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "AzureUCConfigPairsResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "AzureUCConfigPairsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.CloudCostManagementApiResponseProcessor = CloudCostManagementApiResponseProcessor; +class CloudCostManagementApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new CloudCostManagementApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new CloudCostManagementApiResponseProcessor(); + } + /** + * Create a Cloud Cost Management account for an AWS CUR config. + * @param param The request object + */ + createCostAWSCURConfig(param, options) { + const requestContextPromise = this.requestFactory.createCostAWSCURConfig(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createCostAWSCURConfig(responseContext); + }); + }); + } + /** + * Create a Cloud Cost Management account for an Azure config. + * @param param The request object + */ + createCostAzureUCConfigs(param, options) { + const requestContextPromise = this.requestFactory.createCostAzureUCConfigs(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createCostAzureUCConfigs(responseContext); + }); + }); + } + /** + * Archive a Cloud Cost Management Account. + * @param param The request object + */ + deleteCostAWSCURConfig(param, options) { + const requestContextPromise = this.requestFactory.deleteCostAWSCURConfig(param.cloudAccountId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteCostAWSCURConfig(responseContext); + }); + }); + } + /** + * Archive a Cloud Cost Management Account. + * @param param The request object + */ + deleteCostAzureUCConfig(param, options) { + const requestContextPromise = this.requestFactory.deleteCostAzureUCConfig(param.cloudAccountId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteCostAzureUCConfig(responseContext); + }); + }); + } + /** + * Get the Cloud Cost Management activity. + * @param param The request object + */ + getCloudCostActivity(options) { + const requestContextPromise = this.requestFactory.getCloudCostActivity(options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getCloudCostActivity(responseContext); + }); + }); + } + /** + * List the AWS accounts in an organization by calling 'organizations:ListAccounts' from the specified management account. + * @param param The request object + */ + listAWSRelatedAccounts(param, options) { + const requestContextPromise = this.requestFactory.listAWSRelatedAccounts(param.filterManagementAccountId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listAWSRelatedAccounts(responseContext); + }); + }); + } + /** + * List the AWS CUR configs. + * @param param The request object + */ + listCostAWSCURConfigs(options) { + const requestContextPromise = this.requestFactory.listCostAWSCURConfigs(options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listCostAWSCURConfigs(responseContext); + }); + }); + } + /** + * List the Azure configs. + * @param param The request object + */ + listCostAzureUCConfigs(options) { + const requestContextPromise = this.requestFactory.listCostAzureUCConfigs(options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listCostAzureUCConfigs(responseContext); + }); + }); + } + /** + * Update the status of an AWS CUR config (active/archived). + * @param param The request object + */ + updateCostAWSCURConfig(param, options) { + const requestContextPromise = this.requestFactory.updateCostAWSCURConfig(param.cloudAccountId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateCostAWSCURConfig(responseContext); + }); + }); + } + /** + * Update the status of an Azure config (active/archived). + * @param param The request object + */ + updateCostAzureUCConfigs(param, options) { + const requestContextPromise = this.requestFactory.updateCostAzureUCConfigs(param.cloudAccountId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateCostAzureUCConfigs(responseContext); + }); + }); + } +} +exports.CloudCostManagementApi = CloudCostManagementApi; +//# sourceMappingURL=CloudCostManagementApi.js.map + +/***/ }), + +/***/ 76579: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CloudflareIntegrationApi = exports.CloudflareIntegrationApiResponseProcessor = exports.CloudflareIntegrationApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(51922); +const exception_1 = __nccwpck_require__(17870); +class CloudflareIntegrationApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + createCloudflareAccount(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createCloudflareAccount"); + } + // Path Params + const localVarPath = "/api/v2/integrations/cloudflare/accounts"; + // Make Request Context + const requestContext = _config + .getServer("v2.CloudflareIntegrationApi.createCloudflareAccount") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "CloudflareAccountCreateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteCloudflareAccount(accountId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'accountId' is not null or undefined + if (accountId === null || accountId === undefined) { + throw new baseapi_1.RequiredError("accountId", "deleteCloudflareAccount"); + } + // Path Params + const localVarPath = "/api/v2/integrations/cloudflare/accounts/{account_id}".replace("{account_id}", encodeURIComponent(String(accountId))); + // Make Request Context + const requestContext = _config + .getServer("v2.CloudflareIntegrationApi.deleteCloudflareAccount") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getCloudflareAccount(accountId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'accountId' is not null or undefined + if (accountId === null || accountId === undefined) { + throw new baseapi_1.RequiredError("accountId", "getCloudflareAccount"); + } + // Path Params + const localVarPath = "/api/v2/integrations/cloudflare/accounts/{account_id}".replace("{account_id}", encodeURIComponent(String(accountId))); + // Make Request Context + const requestContext = _config + .getServer("v2.CloudflareIntegrationApi.getCloudflareAccount") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listCloudflareAccounts(_options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/integrations/cloudflare/accounts"; + // Make Request Context + const requestContext = _config + .getServer("v2.CloudflareIntegrationApi.listCloudflareAccounts") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateCloudflareAccount(accountId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'accountId' is not null or undefined + if (accountId === null || accountId === undefined) { + throw new baseapi_1.RequiredError("accountId", "updateCloudflareAccount"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateCloudflareAccount"); + } + // Path Params + const localVarPath = "/api/v2/integrations/cloudflare/accounts/{account_id}".replace("{account_id}", encodeURIComponent(String(accountId))); + // Make Request Context + const requestContext = _config + .getServer("v2.CloudflareIntegrationApi.updateCloudflareAccount") + .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "CloudflareAccountUpdateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.CloudflareIntegrationApiRequestFactory = CloudflareIntegrationApiRequestFactory; +class CloudflareIntegrationApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createCloudflareAccount + * @throws ApiException if the response code was not in [200, 299] + */ + createCloudflareAccount(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 201) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CloudflareAccountResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CloudflareAccountResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteCloudflareAccount + * @throws ApiException if the response code was not in [200, 299] + */ + deleteCloudflareAccount(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getCloudflareAccount + * @throws ApiException if the response code was not in [200, 299] + */ + getCloudflareAccount(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CloudflareAccountResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CloudflareAccountResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listCloudflareAccounts + * @throws ApiException if the response code was not in [200, 299] + */ + listCloudflareAccounts(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CloudflareAccountsResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CloudflareAccountsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateCloudflareAccount + * @throws ApiException if the response code was not in [200, 299] + */ + updateCloudflareAccount(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CloudflareAccountResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CloudflareAccountResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.CloudflareIntegrationApiResponseProcessor = CloudflareIntegrationApiResponseProcessor; +class CloudflareIntegrationApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || + new CloudflareIntegrationApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new CloudflareIntegrationApiResponseProcessor(); + } + /** + * Create a Cloudflare account. + * @param param The request object + */ + createCloudflareAccount(param, options) { + const requestContextPromise = this.requestFactory.createCloudflareAccount(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createCloudflareAccount(responseContext); + }); + }); + } + /** + * Delete a Cloudflare account. + * @param param The request object + */ + deleteCloudflareAccount(param, options) { + const requestContextPromise = this.requestFactory.deleteCloudflareAccount(param.accountId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteCloudflareAccount(responseContext); + }); + }); + } + /** + * Get a Cloudflare account. + * @param param The request object + */ + getCloudflareAccount(param, options) { + const requestContextPromise = this.requestFactory.getCloudflareAccount(param.accountId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getCloudflareAccount(responseContext); + }); + }); + } + /** + * List Cloudflare accounts. + * @param param The request object + */ + listCloudflareAccounts(options) { + const requestContextPromise = this.requestFactory.listCloudflareAccounts(options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listCloudflareAccounts(responseContext); + }); + }); + } + /** + * Update a Cloudflare account. + * @param param The request object + */ + updateCloudflareAccount(param, options) { + const requestContextPromise = this.requestFactory.updateCloudflareAccount(param.accountId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateCloudflareAccount(responseContext); + }); + }); + } +} +exports.CloudflareIntegrationApi = CloudflareIntegrationApi; +//# sourceMappingURL=CloudflareIntegrationApi.js.map + +/***/ }), + +/***/ 16376: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ConfluentCloudApi = exports.ConfluentCloudApiResponseProcessor = exports.ConfluentCloudApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(51922); +const exception_1 = __nccwpck_require__(17870); +class ConfluentCloudApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + createConfluentAccount(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createConfluentAccount"); + } + // Path Params + const localVarPath = "/api/v2/integrations/confluent-cloud/accounts"; + // Make Request Context + const requestContext = _config + .getServer("v2.ConfluentCloudApi.createConfluentAccount") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "ConfluentAccountCreateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + createConfluentResource(accountId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'accountId' is not null or undefined + if (accountId === null || accountId === undefined) { + throw new baseapi_1.RequiredError("accountId", "createConfluentResource"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createConfluentResource"); + } + // Path Params + const localVarPath = "/api/v2/integrations/confluent-cloud/accounts/{account_id}/resources".replace("{account_id}", encodeURIComponent(String(accountId))); + // Make Request Context + const requestContext = _config + .getServer("v2.ConfluentCloudApi.createConfluentResource") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "ConfluentResourceRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteConfluentAccount(accountId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'accountId' is not null or undefined + if (accountId === null || accountId === undefined) { + throw new baseapi_1.RequiredError("accountId", "deleteConfluentAccount"); + } + // Path Params + const localVarPath = "/api/v2/integrations/confluent-cloud/accounts/{account_id}".replace("{account_id}", encodeURIComponent(String(accountId))); + // Make Request Context + const requestContext = _config + .getServer("v2.ConfluentCloudApi.deleteConfluentAccount") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteConfluentResource(accountId, resourceId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'accountId' is not null or undefined + if (accountId === null || accountId === undefined) { + throw new baseapi_1.RequiredError("accountId", "deleteConfluentResource"); + } + // verify required parameter 'resourceId' is not null or undefined + if (resourceId === null || resourceId === undefined) { + throw new baseapi_1.RequiredError("resourceId", "deleteConfluentResource"); + } + // Path Params + const localVarPath = "/api/v2/integrations/confluent-cloud/accounts/{account_id}/resources/{resource_id}" + .replace("{account_id}", encodeURIComponent(String(accountId))) + .replace("{resource_id}", encodeURIComponent(String(resourceId))); + // Make Request Context + const requestContext = _config + .getServer("v2.ConfluentCloudApi.deleteConfluentResource") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getConfluentAccount(accountId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'accountId' is not null or undefined + if (accountId === null || accountId === undefined) { + throw new baseapi_1.RequiredError("accountId", "getConfluentAccount"); + } + // Path Params + const localVarPath = "/api/v2/integrations/confluent-cloud/accounts/{account_id}".replace("{account_id}", encodeURIComponent(String(accountId))); + // Make Request Context + const requestContext = _config + .getServer("v2.ConfluentCloudApi.getConfluentAccount") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getConfluentResource(accountId, resourceId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'accountId' is not null or undefined + if (accountId === null || accountId === undefined) { + throw new baseapi_1.RequiredError("accountId", "getConfluentResource"); + } + // verify required parameter 'resourceId' is not null or undefined + if (resourceId === null || resourceId === undefined) { + throw new baseapi_1.RequiredError("resourceId", "getConfluentResource"); + } + // Path Params + const localVarPath = "/api/v2/integrations/confluent-cloud/accounts/{account_id}/resources/{resource_id}" + .replace("{account_id}", encodeURIComponent(String(accountId))) + .replace("{resource_id}", encodeURIComponent(String(resourceId))); + // Make Request Context + const requestContext = _config + .getServer("v2.ConfluentCloudApi.getConfluentResource") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listConfluentAccount(_options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/integrations/confluent-cloud/accounts"; + // Make Request Context + const requestContext = _config + .getServer("v2.ConfluentCloudApi.listConfluentAccount") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listConfluentResource(accountId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'accountId' is not null or undefined + if (accountId === null || accountId === undefined) { + throw new baseapi_1.RequiredError("accountId", "listConfluentResource"); + } + // Path Params + const localVarPath = "/api/v2/integrations/confluent-cloud/accounts/{account_id}/resources".replace("{account_id}", encodeURIComponent(String(accountId))); + // Make Request Context + const requestContext = _config + .getServer("v2.ConfluentCloudApi.listConfluentResource") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateConfluentAccount(accountId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'accountId' is not null or undefined + if (accountId === null || accountId === undefined) { + throw new baseapi_1.RequiredError("accountId", "updateConfluentAccount"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateConfluentAccount"); + } + // Path Params + const localVarPath = "/api/v2/integrations/confluent-cloud/accounts/{account_id}".replace("{account_id}", encodeURIComponent(String(accountId))); + // Make Request Context + const requestContext = _config + .getServer("v2.ConfluentCloudApi.updateConfluentAccount") + .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "ConfluentAccountUpdateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateConfluentResource(accountId, resourceId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'accountId' is not null or undefined + if (accountId === null || accountId === undefined) { + throw new baseapi_1.RequiredError("accountId", "updateConfluentResource"); + } + // verify required parameter 'resourceId' is not null or undefined + if (resourceId === null || resourceId === undefined) { + throw new baseapi_1.RequiredError("resourceId", "updateConfluentResource"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateConfluentResource"); + } + // Path Params + const localVarPath = "/api/v2/integrations/confluent-cloud/accounts/{account_id}/resources/{resource_id}" + .replace("{account_id}", encodeURIComponent(String(accountId))) + .replace("{resource_id}", encodeURIComponent(String(resourceId))); + // Make Request Context + const requestContext = _config + .getServer("v2.ConfluentCloudApi.updateConfluentResource") + .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "ConfluentResourceRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.ConfluentCloudApiRequestFactory = ConfluentCloudApiRequestFactory; +class ConfluentCloudApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createConfluentAccount + * @throws ApiException if the response code was not in [200, 299] + */ + createConfluentAccount(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 201) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ConfluentAccountResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ConfluentAccountResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createConfluentResource + * @throws ApiException if the response code was not in [200, 299] + */ + createConfluentResource(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 201) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ConfluentResourceResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ConfluentResourceResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteConfluentAccount + * @throws ApiException if the response code was not in [200, 299] + */ + deleteConfluentAccount(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteConfluentResource + * @throws ApiException if the response code was not in [200, 299] + */ + deleteConfluentResource(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getConfluentAccount + * @throws ApiException if the response code was not in [200, 299] + */ + getConfluentAccount(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ConfluentAccountResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ConfluentAccountResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getConfluentResource + * @throws ApiException if the response code was not in [200, 299] + */ + getConfluentResource(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ConfluentResourceResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ConfluentResourceResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listConfluentAccount + * @throws ApiException if the response code was not in [200, 299] + */ + listConfluentAccount(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ConfluentAccountsResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ConfluentAccountsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listConfluentResource + * @throws ApiException if the response code was not in [200, 299] + */ + listConfluentResource(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ConfluentResourcesResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ConfluentResourcesResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateConfluentAccount + * @throws ApiException if the response code was not in [200, 299] + */ + updateConfluentAccount(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ConfluentAccountResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ConfluentAccountResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateConfluentResource + * @throws ApiException if the response code was not in [200, 299] + */ + updateConfluentResource(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ConfluentResourceResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ConfluentResourceResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.ConfluentCloudApiResponseProcessor = ConfluentCloudApiResponseProcessor; +class ConfluentCloudApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new ConfluentCloudApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new ConfluentCloudApiResponseProcessor(); + } + /** + * Create a Confluent account. + * @param param The request object + */ + createConfluentAccount(param, options) { + const requestContextPromise = this.requestFactory.createConfluentAccount(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createConfluentAccount(responseContext); + }); + }); + } + /** + * Create a Confluent resource for the account associated with the provided ID. + * @param param The request object + */ + createConfluentResource(param, options) { + const requestContextPromise = this.requestFactory.createConfluentResource(param.accountId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createConfluentResource(responseContext); + }); + }); + } + /** + * Delete a Confluent account with the provided account ID. + * @param param The request object + */ + deleteConfluentAccount(param, options) { + const requestContextPromise = this.requestFactory.deleteConfluentAccount(param.accountId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteConfluentAccount(responseContext); + }); + }); + } + /** + * Delete a Confluent resource with the provided resource id for the account associated with the provided account ID. + * @param param The request object + */ + deleteConfluentResource(param, options) { + const requestContextPromise = this.requestFactory.deleteConfluentResource(param.accountId, param.resourceId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteConfluentResource(responseContext); + }); + }); + } + /** + * Get the Confluent account with the provided account ID. + * @param param The request object + */ + getConfluentAccount(param, options) { + const requestContextPromise = this.requestFactory.getConfluentAccount(param.accountId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getConfluentAccount(responseContext); + }); + }); + } + /** + * Get a Confluent resource with the provided resource id for the account associated with the provided account ID. + * @param param The request object + */ + getConfluentResource(param, options) { + const requestContextPromise = this.requestFactory.getConfluentResource(param.accountId, param.resourceId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getConfluentResource(responseContext); + }); + }); + } + /** + * List Confluent accounts. + * @param param The request object + */ + listConfluentAccount(options) { + const requestContextPromise = this.requestFactory.listConfluentAccount(options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listConfluentAccount(responseContext); + }); + }); + } + /** + * Get a Confluent resource for the account associated with the provided ID. + * @param param The request object + */ + listConfluentResource(param, options) { + const requestContextPromise = this.requestFactory.listConfluentResource(param.accountId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listConfluentResource(responseContext); + }); + }); + } + /** + * Update the Confluent account with the provided account ID. + * @param param The request object + */ + updateConfluentAccount(param, options) { + const requestContextPromise = this.requestFactory.updateConfluentAccount(param.accountId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateConfluentAccount(responseContext); + }); + }); + } + /** + * Update a Confluent resource with the provided resource id for the account associated with the provided account ID. + * @param param The request object + */ + updateConfluentResource(param, options) { + const requestContextPromise = this.requestFactory.updateConfluentResource(param.accountId, param.resourceId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateConfluentResource(responseContext); + }); + }); + } +} +exports.ConfluentCloudApi = ConfluentCloudApi; +//# sourceMappingURL=ConfluentCloudApi.js.map + +/***/ }), + +/***/ 52586: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); } +var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; + function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } + function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } + function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } + function fulfill(value) { resume("next", value); } + function reject(value) { resume("throw", value); } + function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ContainerImagesApi = exports.ContainerImagesApiResponseProcessor = exports.ContainerImagesApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(51922); +const exception_1 = __nccwpck_require__(17870); +class ContainerImagesApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + listContainerImages(filterTags, groupBy, sort, pageSize, pageCursor, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/container_images"; + // Make Request Context + const requestContext = _config + .getServer("v2.ContainerImagesApi.listContainerImages") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (filterTags !== undefined) { + requestContext.setQueryParam("filter[tags]", ObjectSerializer_1.ObjectSerializer.serialize(filterTags, "string", "")); + } + if (groupBy !== undefined) { + requestContext.setQueryParam("group_by", ObjectSerializer_1.ObjectSerializer.serialize(groupBy, "string", "")); + } + if (sort !== undefined) { + requestContext.setQueryParam("sort", ObjectSerializer_1.ObjectSerializer.serialize(sort, "string", "")); + } + if (pageSize !== undefined) { + requestContext.setQueryParam("page[size]", ObjectSerializer_1.ObjectSerializer.serialize(pageSize, "number", "int32")); + } + if (pageCursor !== undefined) { + requestContext.setQueryParam("page[cursor]", ObjectSerializer_1.ObjectSerializer.serialize(pageCursor, "string", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.ContainerImagesApiRequestFactory = ContainerImagesApiRequestFactory; +class ContainerImagesApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listContainerImages + * @throws ApiException if the response code was not in [200, 299] + */ + listContainerImages(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ContainerImagesResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ContainerImagesResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.ContainerImagesApiResponseProcessor = ContainerImagesApiResponseProcessor; +class ContainerImagesApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new ContainerImagesApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new ContainerImagesApiResponseProcessor(); + } + /** + * Get all Container Images for your organization. + * @param param The request object + */ + listContainerImages(param = {}, options) { + const requestContextPromise = this.requestFactory.listContainerImages(param.filterTags, param.groupBy, param.sort, param.pageSize, param.pageCursor, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listContainerImages(responseContext); + }); + }); + } + /** + * Provide a paginated version of listContainerImages returning a generator with all the items. + */ + listContainerImagesWithPagination(param = {}, options) { + return __asyncGenerator(this, arguments, function* listContainerImagesWithPagination_1() { + let pageSize = 1000; + if (param.pageSize !== undefined) { + pageSize = param.pageSize; + } + param.pageSize = pageSize; + while (true) { + const requestContext = yield __await(this.requestFactory.listContainerImages(param.filterTags, param.groupBy, param.sort, param.pageSize, param.pageCursor, options)); + const responseContext = yield __await(this.configuration.httpApi.send(requestContext)); + const response = yield __await(this.responseProcessor.listContainerImages(responseContext)); + const responseData = response.data; + if (responseData === undefined) { + break; + } + const results = responseData; + for (const item of results) { + yield yield __await(item); + } + if (results.length < pageSize) { + break; + } + const cursorMeta = response.meta; + if (cursorMeta === undefined) { + break; + } + const cursorMetaPagination = cursorMeta.pagination; + if (cursorMetaPagination === undefined) { + break; + } + const cursorMetaPaginationNextCursor = cursorMetaPagination.nextCursor; + if (cursorMetaPaginationNextCursor === undefined) { + break; + } + param.pageCursor = cursorMetaPaginationNextCursor; + } + }); + } +} +exports.ContainerImagesApi = ContainerImagesApi; +//# sourceMappingURL=ContainerImagesApi.js.map + +/***/ }), + +/***/ 53449: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); } +var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; + function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } + function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } + function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } + function fulfill(value) { resume("next", value); } + function reject(value) { resume("throw", value); } + function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ContainersApi = exports.ContainersApiResponseProcessor = exports.ContainersApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(51922); +const exception_1 = __nccwpck_require__(17870); +class ContainersApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + listContainers(filterTags, groupBy, sort, pageSize, pageCursor, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/containers"; + // Make Request Context + const requestContext = _config + .getServer("v2.ContainersApi.listContainers") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (filterTags !== undefined) { + requestContext.setQueryParam("filter[tags]", ObjectSerializer_1.ObjectSerializer.serialize(filterTags, "string", "")); + } + if (groupBy !== undefined) { + requestContext.setQueryParam("group_by", ObjectSerializer_1.ObjectSerializer.serialize(groupBy, "string", "")); + } + if (sort !== undefined) { + requestContext.setQueryParam("sort", ObjectSerializer_1.ObjectSerializer.serialize(sort, "string", "")); + } + if (pageSize !== undefined) { + requestContext.setQueryParam("page[size]", ObjectSerializer_1.ObjectSerializer.serialize(pageSize, "number", "int32")); + } + if (pageCursor !== undefined) { + requestContext.setQueryParam("page[cursor]", ObjectSerializer_1.ObjectSerializer.serialize(pageCursor, "string", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.ContainersApiRequestFactory = ContainersApiRequestFactory; +class ContainersApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listContainers + * @throws ApiException if the response code was not in [200, 299] + */ + listContainers(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ContainersResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ContainersResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.ContainersApiResponseProcessor = ContainersApiResponseProcessor; +class ContainersApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new ContainersApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new ContainersApiResponseProcessor(); + } + /** + * Get all containers for your organization. + * @param param The request object + */ + listContainers(param = {}, options) { + const requestContextPromise = this.requestFactory.listContainers(param.filterTags, param.groupBy, param.sort, param.pageSize, param.pageCursor, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listContainers(responseContext); + }); + }); + } + /** + * Provide a paginated version of listContainers returning a generator with all the items. + */ + listContainersWithPagination(param = {}, options) { + return __asyncGenerator(this, arguments, function* listContainersWithPagination_1() { + let pageSize = 1000; + if (param.pageSize !== undefined) { + pageSize = param.pageSize; + } + param.pageSize = pageSize; + while (true) { + const requestContext = yield __await(this.requestFactory.listContainers(param.filterTags, param.groupBy, param.sort, param.pageSize, param.pageCursor, options)); + const responseContext = yield __await(this.configuration.httpApi.send(requestContext)); + const response = yield __await(this.responseProcessor.listContainers(responseContext)); + const responseData = response.data; + if (responseData === undefined) { + break; + } + const results = responseData; + for (const item of results) { + yield yield __await(item); + } + if (results.length < pageSize) { + break; + } + const cursorMeta = response.meta; + if (cursorMeta === undefined) { + break; + } + const cursorMetaPagination = cursorMeta.pagination; + if (cursorMetaPagination === undefined) { + break; + } + const cursorMetaPaginationNextCursor = cursorMetaPagination.nextCursor; + if (cursorMetaPaginationNextCursor === undefined) { + break; + } + param.pageCursor = cursorMetaPaginationNextCursor; + } + }); + } +} +exports.ContainersApi = ContainersApi; +//# sourceMappingURL=ContainersApi.js.map + +/***/ }), + +/***/ 89916: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DORAMetricsApi = exports.DORAMetricsApiResponseProcessor = exports.DORAMetricsApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(51922); +const exception_1 = __nccwpck_require__(17870); +class DORAMetricsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + createDORADeployment(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + logger_1.logger.warn("Using unstable operation 'createDORADeployment'"); + if (!_config.unstableOperations["v2.createDORADeployment"]) { + throw new Error("Unstable operation 'createDORADeployment' is disabled"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createDORADeployment"); + } + // Path Params + const localVarPath = "/api/v2/dora/deployment"; + // Make Request Context + const requestContext = _config + .getServer("v2.DORAMetricsApi.createDORADeployment") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "DORADeploymentRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, ["apiKeyAuth"]); + return requestContext; + }); + } + createDORAIncident(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + logger_1.logger.warn("Using unstable operation 'createDORAIncident'"); + if (!_config.unstableOperations["v2.createDORAIncident"]) { + throw new Error("Unstable operation 'createDORAIncident' is disabled"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createDORAIncident"); + } + // Path Params + const localVarPath = "/api/v2/dora/incident"; + // Make Request Context + const requestContext = _config + .getServer("v2.DORAMetricsApi.createDORAIncident") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "DORAIncidentRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, ["apiKeyAuth"]); + return requestContext; + }); + } +} +exports.DORAMetricsApiRequestFactory = DORAMetricsApiRequestFactory; +class DORAMetricsApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createDORADeployment + * @throws ApiException if the response code was not in [200, 299] + */ + createDORADeployment(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200 || response.httpStatusCode === 202) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "DORADeploymentResponse"); + return body; + } + if (response.httpStatusCode === 400) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "JSONAPIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + if (response.httpStatusCode === 403 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "DORADeploymentResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createDORAIncident + * @throws ApiException if the response code was not in [200, 299] + */ + createDORAIncident(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200 || response.httpStatusCode === 202) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "DORAIncidentResponse"); + return body; + } + if (response.httpStatusCode === 400) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "JSONAPIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + if (response.httpStatusCode === 403 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "DORAIncidentResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.DORAMetricsApiResponseProcessor = DORAMetricsApiResponseProcessor; +class DORAMetricsApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new DORAMetricsApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new DORAMetricsApiResponseProcessor(); + } + /** + * Use this API endpoint to provide data about deployments for DORA metrics. + * + * This is necessary for: + * - Deployment Frequency + * - Change Lead Time + * - Change Failure Rate + * @param param The request object + */ + createDORADeployment(param, options) { + const requestContextPromise = this.requestFactory.createDORADeployment(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createDORADeployment(responseContext); + }); + }); + } + /** + * Use this API endpoint to provide data about incidents for DORA metrics. + * + * This is necessary for: + * - Change Failure Rate + * - Time to Restore + * @param param The request object + */ + createDORAIncident(param, options) { + const requestContextPromise = this.requestFactory.createDORAIncident(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createDORAIncident(responseContext); + }); + }); + } +} +exports.DORAMetricsApi = DORAMetricsApi; +//# sourceMappingURL=DORAMetricsApi.js.map + +/***/ }), + +/***/ 76977: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DashboardListsApi = exports.DashboardListsApiResponseProcessor = exports.DashboardListsApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(51922); +const exception_1 = __nccwpck_require__(17870); +class DashboardListsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + createDashboardListItems(dashboardListId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'dashboardListId' is not null or undefined + if (dashboardListId === null || dashboardListId === undefined) { + throw new baseapi_1.RequiredError("dashboardListId", "createDashboardListItems"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createDashboardListItems"); + } + // Path Params + const localVarPath = "/api/v2/dashboard/lists/manual/{dashboard_list_id}/dashboards".replace("{dashboard_list_id}", encodeURIComponent(String(dashboardListId))); + // Make Request Context + const requestContext = _config + .getServer("v2.DashboardListsApi.createDashboardListItems") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "DashboardListAddItemsRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteDashboardListItems(dashboardListId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'dashboardListId' is not null or undefined + if (dashboardListId === null || dashboardListId === undefined) { + throw new baseapi_1.RequiredError("dashboardListId", "deleteDashboardListItems"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "deleteDashboardListItems"); + } + // Path Params + const localVarPath = "/api/v2/dashboard/lists/manual/{dashboard_list_id}/dashboards".replace("{dashboard_list_id}", encodeURIComponent(String(dashboardListId))); + // Make Request Context + const requestContext = _config + .getServer("v2.DashboardListsApi.deleteDashboardListItems") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "DashboardListDeleteItemsRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getDashboardListItems(dashboardListId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'dashboardListId' is not null or undefined + if (dashboardListId === null || dashboardListId === undefined) { + throw new baseapi_1.RequiredError("dashboardListId", "getDashboardListItems"); + } + // Path Params + const localVarPath = "/api/v2/dashboard/lists/manual/{dashboard_list_id}/dashboards".replace("{dashboard_list_id}", encodeURIComponent(String(dashboardListId))); + // Make Request Context + const requestContext = _config + .getServer("v2.DashboardListsApi.getDashboardListItems") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateDashboardListItems(dashboardListId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'dashboardListId' is not null or undefined + if (dashboardListId === null || dashboardListId === undefined) { + throw new baseapi_1.RequiredError("dashboardListId", "updateDashboardListItems"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateDashboardListItems"); + } + // Path Params + const localVarPath = "/api/v2/dashboard/lists/manual/{dashboard_list_id}/dashboards".replace("{dashboard_list_id}", encodeURIComponent(String(dashboardListId))); + // Make Request Context + const requestContext = _config + .getServer("v2.DashboardListsApi.updateDashboardListItems") + .makeRequestContext(localVarPath, http_1.HttpMethod.PUT); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "DashboardListUpdateItemsRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.DashboardListsApiRequestFactory = DashboardListsApiRequestFactory; +class DashboardListsApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createDashboardListItems + * @throws ApiException if the response code was not in [200, 299] + */ + createDashboardListItems(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "DashboardListAddItemsResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "DashboardListAddItemsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteDashboardListItems + * @throws ApiException if the response code was not in [200, 299] + */ + deleteDashboardListItems(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "DashboardListDeleteItemsResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "DashboardListDeleteItemsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getDashboardListItems + * @throws ApiException if the response code was not in [200, 299] + */ + getDashboardListItems(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "DashboardListItems"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "DashboardListItems", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateDashboardListItems + * @throws ApiException if the response code was not in [200, 299] + */ + updateDashboardListItems(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "DashboardListUpdateItemsResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "DashboardListUpdateItemsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.DashboardListsApiResponseProcessor = DashboardListsApiResponseProcessor; +class DashboardListsApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new DashboardListsApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new DashboardListsApiResponseProcessor(); + } + /** + * Add dashboards to an existing dashboard list. + * @param param The request object + */ + createDashboardListItems(param, options) { + const requestContextPromise = this.requestFactory.createDashboardListItems(param.dashboardListId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createDashboardListItems(responseContext); + }); + }); + } + /** + * Delete dashboards from an existing dashboard list. + * @param param The request object + */ + deleteDashboardListItems(param, options) { + const requestContextPromise = this.requestFactory.deleteDashboardListItems(param.dashboardListId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteDashboardListItems(responseContext); + }); + }); + } + /** + * Fetch the dashboard list’s dashboard definitions. + * @param param The request object + */ + getDashboardListItems(param, options) { + const requestContextPromise = this.requestFactory.getDashboardListItems(param.dashboardListId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getDashboardListItems(responseContext); + }); + }); + } + /** + * Update dashboards of an existing dashboard list. + * @param param The request object + */ + updateDashboardListItems(param, options) { + const requestContextPromise = this.requestFactory.updateDashboardListItems(param.dashboardListId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateDashboardListItems(responseContext); + }); + }); + } +} +exports.DashboardListsApi = DashboardListsApi; +//# sourceMappingURL=DashboardListsApi.js.map + +/***/ }), + +/***/ 81593: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); } +var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; + function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } + function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } + function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } + function fulfill(value) { resume("next", value); } + function reject(value) { resume("throw", value); } + function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DowntimesApi = exports.DowntimesApiResponseProcessor = exports.DowntimesApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(51922); +const exception_1 = __nccwpck_require__(17870); +class DowntimesApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + cancelDowntime(downtimeId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'downtimeId' is not null or undefined + if (downtimeId === null || downtimeId === undefined) { + throw new baseapi_1.RequiredError("downtimeId", "cancelDowntime"); + } + // Path Params + const localVarPath = "/api/v2/downtime/{downtime_id}".replace("{downtime_id}", encodeURIComponent(String(downtimeId))); + // Make Request Context + const requestContext = _config + .getServer("v2.DowntimesApi.cancelDowntime") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + createDowntime(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createDowntime"); + } + // Path Params + const localVarPath = "/api/v2/downtime"; + // Make Request Context + const requestContext = _config + .getServer("v2.DowntimesApi.createDowntime") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "DowntimeCreateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getDowntime(downtimeId, include, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'downtimeId' is not null or undefined + if (downtimeId === null || downtimeId === undefined) { + throw new baseapi_1.RequiredError("downtimeId", "getDowntime"); + } + // Path Params + const localVarPath = "/api/v2/downtime/{downtime_id}".replace("{downtime_id}", encodeURIComponent(String(downtimeId))); + // Make Request Context + const requestContext = _config + .getServer("v2.DowntimesApi.getDowntime") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (include !== undefined) { + requestContext.setQueryParam("include", ObjectSerializer_1.ObjectSerializer.serialize(include, "string", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listDowntimes(currentOnly, include, pageOffset, pageLimit, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/downtime"; + // Make Request Context + const requestContext = _config + .getServer("v2.DowntimesApi.listDowntimes") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (currentOnly !== undefined) { + requestContext.setQueryParam("current_only", ObjectSerializer_1.ObjectSerializer.serialize(currentOnly, "boolean", "")); + } + if (include !== undefined) { + requestContext.setQueryParam("include", ObjectSerializer_1.ObjectSerializer.serialize(include, "string", "")); + } + if (pageOffset !== undefined) { + requestContext.setQueryParam("page[offset]", ObjectSerializer_1.ObjectSerializer.serialize(pageOffset, "number", "int64")); + } + if (pageLimit !== undefined) { + requestContext.setQueryParam("page[limit]", ObjectSerializer_1.ObjectSerializer.serialize(pageLimit, "number", "int64")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listMonitorDowntimes(monitorId, pageOffset, pageLimit, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'monitorId' is not null or undefined + if (monitorId === null || monitorId === undefined) { + throw new baseapi_1.RequiredError("monitorId", "listMonitorDowntimes"); + } + // Path Params + const localVarPath = "/api/v2/monitor/{monitor_id}/downtime_matches".replace("{monitor_id}", encodeURIComponent(String(monitorId))); + // Make Request Context + const requestContext = _config + .getServer("v2.DowntimesApi.listMonitorDowntimes") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (pageOffset !== undefined) { + requestContext.setQueryParam("page[offset]", ObjectSerializer_1.ObjectSerializer.serialize(pageOffset, "number", "int64")); + } + if (pageLimit !== undefined) { + requestContext.setQueryParam("page[limit]", ObjectSerializer_1.ObjectSerializer.serialize(pageLimit, "number", "int64")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateDowntime(downtimeId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'downtimeId' is not null or undefined + if (downtimeId === null || downtimeId === undefined) { + throw new baseapi_1.RequiredError("downtimeId", "updateDowntime"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateDowntime"); + } + // Path Params + const localVarPath = "/api/v2/downtime/{downtime_id}".replace("{downtime_id}", encodeURIComponent(String(downtimeId))); + // Make Request Context + const requestContext = _config + .getServer("v2.DowntimesApi.updateDowntime") + .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "DowntimeUpdateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.DowntimesApiRequestFactory = DowntimesApiRequestFactory; +class DowntimesApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to cancelDowntime + * @throws ApiException if the response code was not in [200, 299] + */ + cancelDowntime(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createDowntime + * @throws ApiException if the response code was not in [200, 299] + */ + createDowntime(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "DowntimeResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "DowntimeResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getDowntime + * @throws ApiException if the response code was not in [200, 299] + */ + getDowntime(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "DowntimeResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "DowntimeResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listDowntimes + * @throws ApiException if the response code was not in [200, 299] + */ + listDowntimes(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ListDowntimesResponse"); + return body; + } + if (response.httpStatusCode === 403 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ListDowntimesResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listMonitorDowntimes + * @throws ApiException if the response code was not in [200, 299] + */ + listMonitorDowntimes(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "MonitorDowntimeMatchResponse"); + return body; + } + if (response.httpStatusCode === 404 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "MonitorDowntimeMatchResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateDowntime + * @throws ApiException if the response code was not in [200, 299] + */ + updateDowntime(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "DowntimeResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "DowntimeResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.DowntimesApiResponseProcessor = DowntimesApiResponseProcessor; +class DowntimesApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new DowntimesApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new DowntimesApiResponseProcessor(); + } + /** + * Cancel a downtime. + * @param param The request object + */ + cancelDowntime(param, options) { + const requestContextPromise = this.requestFactory.cancelDowntime(param.downtimeId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.cancelDowntime(responseContext); + }); + }); + } + /** + * Schedule a downtime. + * @param param The request object + */ + createDowntime(param, options) { + const requestContextPromise = this.requestFactory.createDowntime(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createDowntime(responseContext); + }); + }); + } + /** + * Get downtime detail by `downtime_id`. + * @param param The request object + */ + getDowntime(param, options) { + const requestContextPromise = this.requestFactory.getDowntime(param.downtimeId, param.include, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getDowntime(responseContext); + }); + }); + } + /** + * Get all scheduled downtimes. + * @param param The request object + */ + listDowntimes(param = {}, options) { + const requestContextPromise = this.requestFactory.listDowntimes(param.currentOnly, param.include, param.pageOffset, param.pageLimit, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listDowntimes(responseContext); + }); + }); + } + /** + * Provide a paginated version of listDowntimes returning a generator with all the items. + */ + listDowntimesWithPagination(param = {}, options) { + return __asyncGenerator(this, arguments, function* listDowntimesWithPagination_1() { + let pageSize = 30; + if (param.pageLimit !== undefined) { + pageSize = param.pageLimit; + } + param.pageLimit = pageSize; + while (true) { + const requestContext = yield __await(this.requestFactory.listDowntimes(param.currentOnly, param.include, param.pageOffset, param.pageLimit, options)); + const responseContext = yield __await(this.configuration.httpApi.send(requestContext)); + const response = yield __await(this.responseProcessor.listDowntimes(responseContext)); + const responseData = response.data; + if (responseData === undefined) { + break; + } + const results = responseData; + for (const item of results) { + yield yield __await(item); + } + if (results.length < pageSize) { + break; + } + if (param.pageOffset === undefined) { + param.pageOffset = pageSize; + } + else { + param.pageOffset = param.pageOffset + pageSize; + } + } + }); + } + /** + * Get all active downtimes for the specified monitor. + * @param param The request object + */ + listMonitorDowntimes(param, options) { + const requestContextPromise = this.requestFactory.listMonitorDowntimes(param.monitorId, param.pageOffset, param.pageLimit, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listMonitorDowntimes(responseContext); + }); + }); + } + /** + * Provide a paginated version of listMonitorDowntimes returning a generator with all the items. + */ + listMonitorDowntimesWithPagination(param, options) { + return __asyncGenerator(this, arguments, function* listMonitorDowntimesWithPagination_1() { + let pageSize = 30; + if (param.pageLimit !== undefined) { + pageSize = param.pageLimit; + } + param.pageLimit = pageSize; + while (true) { + const requestContext = yield __await(this.requestFactory.listMonitorDowntimes(param.monitorId, param.pageOffset, param.pageLimit, options)); + const responseContext = yield __await(this.configuration.httpApi.send(requestContext)); + const response = yield __await(this.responseProcessor.listMonitorDowntimes(responseContext)); + const responseData = response.data; + if (responseData === undefined) { + break; + } + const results = responseData; + for (const item of results) { + yield yield __await(item); + } + if (results.length < pageSize) { + break; + } + if (param.pageOffset === undefined) { + param.pageOffset = pageSize; + } + else { + param.pageOffset = param.pageOffset + pageSize; + } + } + }); + } + /** + * Update a downtime by `downtime_id`. + * @param param The request object + */ + updateDowntime(param, options) { + const requestContextPromise = this.requestFactory.updateDowntime(param.downtimeId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateDowntime(responseContext); + }); + }); + } +} +exports.DowntimesApi = DowntimesApi; +//# sourceMappingURL=DowntimesApi.js.map + +/***/ }), + +/***/ 42835: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); } +var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; + function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } + function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } + function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } + function fulfill(value) { resume("next", value); } + function reject(value) { resume("throw", value); } + function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.EventsApi = exports.EventsApiResponseProcessor = exports.EventsApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(51922); +const exception_1 = __nccwpck_require__(17870); +const EventsListRequest_1 = __nccwpck_require__(60297); +const EventsRequestPage_1 = __nccwpck_require__(93458); +class EventsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + listEvents(filterQuery, filterFrom, filterTo, sort, pageCursor, pageLimit, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/events"; + // Make Request Context + const requestContext = _config + .getServer("v2.EventsApi.listEvents") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (filterQuery !== undefined) { + requestContext.setQueryParam("filter[query]", ObjectSerializer_1.ObjectSerializer.serialize(filterQuery, "string", "")); + } + if (filterFrom !== undefined) { + requestContext.setQueryParam("filter[from]", ObjectSerializer_1.ObjectSerializer.serialize(filterFrom, "string", "")); + } + if (filterTo !== undefined) { + requestContext.setQueryParam("filter[to]", ObjectSerializer_1.ObjectSerializer.serialize(filterTo, "string", "")); + } + if (sort !== undefined) { + requestContext.setQueryParam("sort", ObjectSerializer_1.ObjectSerializer.serialize(sort, "EventsSort", "")); + } + if (pageCursor !== undefined) { + requestContext.setQueryParam("page[cursor]", ObjectSerializer_1.ObjectSerializer.serialize(pageCursor, "string", "")); + } + if (pageLimit !== undefined) { + requestContext.setQueryParam("page[limit]", ObjectSerializer_1.ObjectSerializer.serialize(pageLimit, "number", "int32")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + searchEvents(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/events/search"; + // Make Request Context + const requestContext = _config + .getServer("v2.EventsApi.searchEvents") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "EventsListRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.EventsApiRequestFactory = EventsApiRequestFactory; +class EventsApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listEvents + * @throws ApiException if the response code was not in [200, 299] + */ + listEvents(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "EventsListResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "EventsListResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to searchEvents + * @throws ApiException if the response code was not in [200, 299] + */ + searchEvents(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "EventsListResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "EventsListResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.EventsApiResponseProcessor = EventsApiResponseProcessor; +class EventsApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new EventsApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new EventsApiResponseProcessor(); + } + /** + * List endpoint returns events that match an events search query. + * [Results are paginated similarly to logs](https://docs.datadoghq.com/logs/guide/collect-multiple-logs-with-pagination). + * + * Use this endpoint to see your latest events. + * @param param The request object + */ + listEvents(param = {}, options) { + const requestContextPromise = this.requestFactory.listEvents(param.filterQuery, param.filterFrom, param.filterTo, param.sort, param.pageCursor, param.pageLimit, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listEvents(responseContext); + }); + }); + } + /** + * Provide a paginated version of listEvents returning a generator with all the items. + */ + listEventsWithPagination(param = {}, options) { + return __asyncGenerator(this, arguments, function* listEventsWithPagination_1() { + let pageSize = 10; + if (param.pageLimit !== undefined) { + pageSize = param.pageLimit; + } + param.pageLimit = pageSize; + while (true) { + const requestContext = yield __await(this.requestFactory.listEvents(param.filterQuery, param.filterFrom, param.filterTo, param.sort, param.pageCursor, param.pageLimit, options)); + const responseContext = yield __await(this.configuration.httpApi.send(requestContext)); + const response = yield __await(this.responseProcessor.listEvents(responseContext)); + const responseData = response.data; + if (responseData === undefined) { + break; + } + const results = responseData; + for (const item of results) { + yield yield __await(item); + } + if (results.length < pageSize) { + break; + } + const cursorMeta = response.meta; + if (cursorMeta === undefined) { + break; + } + const cursorMetaPage = cursorMeta.page; + if (cursorMetaPage === undefined) { + break; + } + const cursorMetaPageAfter = cursorMetaPage.after; + if (cursorMetaPageAfter === undefined) { + break; + } + param.pageCursor = cursorMetaPageAfter; + } + }); + } + /** + * List endpoint returns events that match an events search query. + * [Results are paginated similarly to logs](https://docs.datadoghq.com/logs/guide/collect-multiple-logs-with-pagination). + * + * Use this endpoint to build complex events filtering and search. + * @param param The request object + */ + searchEvents(param = {}, options) { + const requestContextPromise = this.requestFactory.searchEvents(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.searchEvents(responseContext); + }); + }); + } + /** + * Provide a paginated version of searchEvents returning a generator with all the items. + */ + searchEventsWithPagination(param = {}, options) { + return __asyncGenerator(this, arguments, function* searchEventsWithPagination_1() { + let pageSize = 10; + if (param.body === undefined) { + param.body = new EventsListRequest_1.EventsListRequest(); + } + if (param.body.page === undefined) { + param.body.page = new EventsRequestPage_1.EventsRequestPage(); + } + if (param.body.page.limit !== undefined) { + pageSize = param.body.page.limit; + } + param.body.page.limit = pageSize; + while (true) { + const requestContext = yield __await(this.requestFactory.searchEvents(param.body, options)); + const responseContext = yield __await(this.configuration.httpApi.send(requestContext)); + const response = yield __await(this.responseProcessor.searchEvents(responseContext)); + const responseData = response.data; + if (responseData === undefined) { + break; + } + const results = responseData; + for (const item of results) { + yield yield __await(item); + } + if (results.length < pageSize) { + break; + } + const cursorMeta = response.meta; + if (cursorMeta === undefined) { + break; + } + const cursorMetaPage = cursorMeta.page; + if (cursorMetaPage === undefined) { + break; + } + const cursorMetaPageAfter = cursorMetaPage.after; + if (cursorMetaPageAfter === undefined) { + break; + } + param.body.page.cursor = cursorMetaPageAfter; + } + }); + } +} +exports.EventsApi = EventsApi; +//# sourceMappingURL=EventsApi.js.map + +/***/ }), + +/***/ 94982: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.FastlyIntegrationApi = exports.FastlyIntegrationApiResponseProcessor = exports.FastlyIntegrationApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(51922); +const exception_1 = __nccwpck_require__(17870); +class FastlyIntegrationApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + createFastlyAccount(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createFastlyAccount"); + } + // Path Params + const localVarPath = "/api/v2/integrations/fastly/accounts"; + // Make Request Context + const requestContext = _config + .getServer("v2.FastlyIntegrationApi.createFastlyAccount") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "FastlyAccountCreateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + createFastlyService(accountId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'accountId' is not null or undefined + if (accountId === null || accountId === undefined) { + throw new baseapi_1.RequiredError("accountId", "createFastlyService"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createFastlyService"); + } + // Path Params + const localVarPath = "/api/v2/integrations/fastly/accounts/{account_id}/services".replace("{account_id}", encodeURIComponent(String(accountId))); + // Make Request Context + const requestContext = _config + .getServer("v2.FastlyIntegrationApi.createFastlyService") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "FastlyServiceRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteFastlyAccount(accountId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'accountId' is not null or undefined + if (accountId === null || accountId === undefined) { + throw new baseapi_1.RequiredError("accountId", "deleteFastlyAccount"); + } + // Path Params + const localVarPath = "/api/v2/integrations/fastly/accounts/{account_id}".replace("{account_id}", encodeURIComponent(String(accountId))); + // Make Request Context + const requestContext = _config + .getServer("v2.FastlyIntegrationApi.deleteFastlyAccount") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteFastlyService(accountId, serviceId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'accountId' is not null or undefined + if (accountId === null || accountId === undefined) { + throw new baseapi_1.RequiredError("accountId", "deleteFastlyService"); + } + // verify required parameter 'serviceId' is not null or undefined + if (serviceId === null || serviceId === undefined) { + throw new baseapi_1.RequiredError("serviceId", "deleteFastlyService"); + } + // Path Params + const localVarPath = "/api/v2/integrations/fastly/accounts/{account_id}/services/{service_id}" + .replace("{account_id}", encodeURIComponent(String(accountId))) + .replace("{service_id}", encodeURIComponent(String(serviceId))); + // Make Request Context + const requestContext = _config + .getServer("v2.FastlyIntegrationApi.deleteFastlyService") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getFastlyAccount(accountId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'accountId' is not null or undefined + if (accountId === null || accountId === undefined) { + throw new baseapi_1.RequiredError("accountId", "getFastlyAccount"); + } + // Path Params + const localVarPath = "/api/v2/integrations/fastly/accounts/{account_id}".replace("{account_id}", encodeURIComponent(String(accountId))); + // Make Request Context + const requestContext = _config + .getServer("v2.FastlyIntegrationApi.getFastlyAccount") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getFastlyService(accountId, serviceId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'accountId' is not null or undefined + if (accountId === null || accountId === undefined) { + throw new baseapi_1.RequiredError("accountId", "getFastlyService"); + } + // verify required parameter 'serviceId' is not null or undefined + if (serviceId === null || serviceId === undefined) { + throw new baseapi_1.RequiredError("serviceId", "getFastlyService"); + } + // Path Params + const localVarPath = "/api/v2/integrations/fastly/accounts/{account_id}/services/{service_id}" + .replace("{account_id}", encodeURIComponent(String(accountId))) + .replace("{service_id}", encodeURIComponent(String(serviceId))); + // Make Request Context + const requestContext = _config + .getServer("v2.FastlyIntegrationApi.getFastlyService") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listFastlyAccounts(_options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/integrations/fastly/accounts"; + // Make Request Context + const requestContext = _config + .getServer("v2.FastlyIntegrationApi.listFastlyAccounts") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listFastlyServices(accountId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'accountId' is not null or undefined + if (accountId === null || accountId === undefined) { + throw new baseapi_1.RequiredError("accountId", "listFastlyServices"); + } + // Path Params + const localVarPath = "/api/v2/integrations/fastly/accounts/{account_id}/services".replace("{account_id}", encodeURIComponent(String(accountId))); + // Make Request Context + const requestContext = _config + .getServer("v2.FastlyIntegrationApi.listFastlyServices") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateFastlyAccount(accountId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'accountId' is not null or undefined + if (accountId === null || accountId === undefined) { + throw new baseapi_1.RequiredError("accountId", "updateFastlyAccount"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateFastlyAccount"); + } + // Path Params + const localVarPath = "/api/v2/integrations/fastly/accounts/{account_id}".replace("{account_id}", encodeURIComponent(String(accountId))); + // Make Request Context + const requestContext = _config + .getServer("v2.FastlyIntegrationApi.updateFastlyAccount") + .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "FastlyAccountUpdateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateFastlyService(accountId, serviceId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'accountId' is not null or undefined + if (accountId === null || accountId === undefined) { + throw new baseapi_1.RequiredError("accountId", "updateFastlyService"); + } + // verify required parameter 'serviceId' is not null or undefined + if (serviceId === null || serviceId === undefined) { + throw new baseapi_1.RequiredError("serviceId", "updateFastlyService"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateFastlyService"); + } + // Path Params + const localVarPath = "/api/v2/integrations/fastly/accounts/{account_id}/services/{service_id}" + .replace("{account_id}", encodeURIComponent(String(accountId))) + .replace("{service_id}", encodeURIComponent(String(serviceId))); + // Make Request Context + const requestContext = _config + .getServer("v2.FastlyIntegrationApi.updateFastlyService") + .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "FastlyServiceRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.FastlyIntegrationApiRequestFactory = FastlyIntegrationApiRequestFactory; +class FastlyIntegrationApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createFastlyAccount + * @throws ApiException if the response code was not in [200, 299] + */ + createFastlyAccount(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 201) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "FastlyAccountResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "FastlyAccountResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createFastlyService + * @throws ApiException if the response code was not in [200, 299] + */ + createFastlyService(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 201) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "FastlyServiceResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "FastlyServiceResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteFastlyAccount + * @throws ApiException if the response code was not in [200, 299] + */ + deleteFastlyAccount(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteFastlyService + * @throws ApiException if the response code was not in [200, 299] + */ + deleteFastlyService(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getFastlyAccount + * @throws ApiException if the response code was not in [200, 299] + */ + getFastlyAccount(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "FastlyAccountResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "FastlyAccountResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getFastlyService + * @throws ApiException if the response code was not in [200, 299] + */ + getFastlyService(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "FastlyServiceResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "FastlyServiceResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listFastlyAccounts + * @throws ApiException if the response code was not in [200, 299] + */ + listFastlyAccounts(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "FastlyAccountsResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "FastlyAccountsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listFastlyServices + * @throws ApiException if the response code was not in [200, 299] + */ + listFastlyServices(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "FastlyServicesResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "FastlyServicesResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateFastlyAccount + * @throws ApiException if the response code was not in [200, 299] + */ + updateFastlyAccount(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "FastlyAccountResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "FastlyAccountResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateFastlyService + * @throws ApiException if the response code was not in [200, 299] + */ + updateFastlyService(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "FastlyServiceResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "FastlyServiceResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.FastlyIntegrationApiResponseProcessor = FastlyIntegrationApiResponseProcessor; +class FastlyIntegrationApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new FastlyIntegrationApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new FastlyIntegrationApiResponseProcessor(); + } + /** + * Create a Fastly account. + * @param param The request object + */ + createFastlyAccount(param, options) { + const requestContextPromise = this.requestFactory.createFastlyAccount(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createFastlyAccount(responseContext); + }); + }); + } + /** + * Create a Fastly service for an account. + * @param param The request object + */ + createFastlyService(param, options) { + const requestContextPromise = this.requestFactory.createFastlyService(param.accountId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createFastlyService(responseContext); + }); + }); + } + /** + * Delete a Fastly account. + * @param param The request object + */ + deleteFastlyAccount(param, options) { + const requestContextPromise = this.requestFactory.deleteFastlyAccount(param.accountId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteFastlyAccount(responseContext); + }); + }); + } + /** + * Delete a Fastly service for an account. + * @param param The request object + */ + deleteFastlyService(param, options) { + const requestContextPromise = this.requestFactory.deleteFastlyService(param.accountId, param.serviceId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteFastlyService(responseContext); + }); + }); + } + /** + * Get a Fastly account. + * @param param The request object + */ + getFastlyAccount(param, options) { + const requestContextPromise = this.requestFactory.getFastlyAccount(param.accountId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getFastlyAccount(responseContext); + }); + }); + } + /** + * Get a Fastly service for an account. + * @param param The request object + */ + getFastlyService(param, options) { + const requestContextPromise = this.requestFactory.getFastlyService(param.accountId, param.serviceId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getFastlyService(responseContext); + }); + }); + } + /** + * List Fastly accounts. + * @param param The request object + */ + listFastlyAccounts(options) { + const requestContextPromise = this.requestFactory.listFastlyAccounts(options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listFastlyAccounts(responseContext); + }); + }); + } + /** + * List Fastly services for an account. + * @param param The request object + */ + listFastlyServices(param, options) { + const requestContextPromise = this.requestFactory.listFastlyServices(param.accountId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listFastlyServices(responseContext); + }); + }); + } + /** + * Update a Fastly account. + * @param param The request object + */ + updateFastlyAccount(param, options) { + const requestContextPromise = this.requestFactory.updateFastlyAccount(param.accountId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateFastlyAccount(responseContext); + }); + }); + } + /** + * Update a Fastly service for an account. + * @param param The request object + */ + updateFastlyService(param, options) { + const requestContextPromise = this.requestFactory.updateFastlyService(param.accountId, param.serviceId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateFastlyService(responseContext); + }); + }); + } +} +exports.FastlyIntegrationApi = FastlyIntegrationApi; +//# sourceMappingURL=FastlyIntegrationApi.js.map + +/***/ }), + +/***/ 69858: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.GCPIntegrationApi = exports.GCPIntegrationApiResponseProcessor = exports.GCPIntegrationApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(51922); +const exception_1 = __nccwpck_require__(17870); +class GCPIntegrationApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + createGCPSTSAccount(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createGCPSTSAccount"); + } + // Path Params + const localVarPath = "/api/v2/integration/gcp/accounts"; + // Make Request Context + const requestContext = _config + .getServer("v2.GCPIntegrationApi.createGCPSTSAccount") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "GCPSTSServiceAccountCreateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteGCPSTSAccount(accountId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'accountId' is not null or undefined + if (accountId === null || accountId === undefined) { + throw new baseapi_1.RequiredError("accountId", "deleteGCPSTSAccount"); + } + // Path Params + const localVarPath = "/api/v2/integration/gcp/accounts/{account_id}".replace("{account_id}", encodeURIComponent(String(accountId))); + // Make Request Context + const requestContext = _config + .getServer("v2.GCPIntegrationApi.deleteGCPSTSAccount") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getGCPSTSDelegate(_options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/integration/gcp/sts_delegate"; + // Make Request Context + const requestContext = _config + .getServer("v2.GCPIntegrationApi.getGCPSTSDelegate") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listGCPSTSAccounts(_options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/integration/gcp/accounts"; + // Make Request Context + const requestContext = _config + .getServer("v2.GCPIntegrationApi.listGCPSTSAccounts") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + makeGCPSTSDelegate(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/integration/gcp/sts_delegate"; + // Make Request Context + const requestContext = _config + .getServer("v2.GCPIntegrationApi.makeGCPSTSDelegate") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "any", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateGCPSTSAccount(accountId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'accountId' is not null or undefined + if (accountId === null || accountId === undefined) { + throw new baseapi_1.RequiredError("accountId", "updateGCPSTSAccount"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateGCPSTSAccount"); + } + // Path Params + const localVarPath = "/api/v2/integration/gcp/accounts/{account_id}".replace("{account_id}", encodeURIComponent(String(accountId))); + // Make Request Context + const requestContext = _config + .getServer("v2.GCPIntegrationApi.updateGCPSTSAccount") + .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "GCPSTSServiceAccountUpdateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.GCPIntegrationApiRequestFactory = GCPIntegrationApiRequestFactory; +class GCPIntegrationApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createGCPSTSAccount + * @throws ApiException if the response code was not in [200, 299] + */ + createGCPSTSAccount(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 201) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "GCPSTSServiceAccountResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 401 || + response.httpStatusCode === 403 || + response.httpStatusCode === 409 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "GCPSTSServiceAccountResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteGCPSTSAccount + * @throws ApiException if the response code was not in [200, 299] + */ + deleteGCPSTSAccount(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getGCPSTSDelegate + * @throws ApiException if the response code was not in [200, 299] + */ + getGCPSTSDelegate(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "GCPSTSDelegateAccountResponse"); + return body; + } + if (response.httpStatusCode === 403 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "GCPSTSDelegateAccountResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listGCPSTSAccounts + * @throws ApiException if the response code was not in [200, 299] + */ + listGCPSTSAccounts(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "GCPSTSServiceAccountsResponse"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "GCPSTSServiceAccountsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to makeGCPSTSDelegate + * @throws ApiException if the response code was not in [200, 299] + */ + makeGCPSTSDelegate(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "GCPSTSDelegateAccountResponse"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 409 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "GCPSTSDelegateAccountResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateGCPSTSAccount + * @throws ApiException if the response code was not in [200, 299] + */ + updateGCPSTSAccount(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 201) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "GCPSTSServiceAccountResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "GCPSTSServiceAccountResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.GCPIntegrationApiResponseProcessor = GCPIntegrationApiResponseProcessor; +class GCPIntegrationApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new GCPIntegrationApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new GCPIntegrationApiResponseProcessor(); + } + /** + * Create a new entry within Datadog for your STS enabled service account. + * @param param The request object + */ + createGCPSTSAccount(param, options) { + const requestContextPromise = this.requestFactory.createGCPSTSAccount(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createGCPSTSAccount(responseContext); + }); + }); + } + /** + * Delete an STS enabled GCP account from within Datadog. + * @param param The request object + */ + deleteGCPSTSAccount(param, options) { + const requestContextPromise = this.requestFactory.deleteGCPSTSAccount(param.accountId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteGCPSTSAccount(responseContext); + }); + }); + } + /** + * List your Datadog-GCP STS delegate account configured in your Datadog account. + * @param param The request object + */ + getGCPSTSDelegate(options) { + const requestContextPromise = this.requestFactory.getGCPSTSDelegate(options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getGCPSTSDelegate(responseContext); + }); + }); + } + /** + * List all GCP STS-enabled service accounts configured in your Datadog account. + * @param param The request object + */ + listGCPSTSAccounts(options) { + const requestContextPromise = this.requestFactory.listGCPSTSAccounts(options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listGCPSTSAccounts(responseContext); + }); + }); + } + /** + * Create a Datadog GCP principal. + * @param param The request object + */ + makeGCPSTSDelegate(param = {}, options) { + const requestContextPromise = this.requestFactory.makeGCPSTSDelegate(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.makeGCPSTSDelegate(responseContext); + }); + }); + } + /** + * Update an STS enabled service account. + * @param param The request object + */ + updateGCPSTSAccount(param, options) { + const requestContextPromise = this.requestFactory.updateGCPSTSAccount(param.accountId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateGCPSTSAccount(responseContext); + }); + }); + } +} +exports.GCPIntegrationApi = GCPIntegrationApi; +//# sourceMappingURL=GCPIntegrationApi.js.map + +/***/ }), + +/***/ 89158: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IPAllowlistApi = exports.IPAllowlistApiResponseProcessor = exports.IPAllowlistApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(51922); +const exception_1 = __nccwpck_require__(17870); +class IPAllowlistApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + getIPAllowlist(_options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/ip_allowlist"; + // Make Request Context + const requestContext = _config + .getServer("v2.IPAllowlistApi.getIPAllowlist") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateIPAllowlist(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateIPAllowlist"); + } + // Path Params + const localVarPath = "/api/v2/ip_allowlist"; + // Make Request Context + const requestContext = _config + .getServer("v2.IPAllowlistApi.updateIPAllowlist") + .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "IPAllowlistUpdateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.IPAllowlistApiRequestFactory = IPAllowlistApiRequestFactory; +class IPAllowlistApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getIPAllowlist + * @throws ApiException if the response code was not in [200, 299] + */ + getIPAllowlist(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IPAllowlistResponse"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IPAllowlistResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateIPAllowlist + * @throws ApiException if the response code was not in [200, 299] + */ + updateIPAllowlist(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IPAllowlistResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IPAllowlistResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.IPAllowlistApiResponseProcessor = IPAllowlistApiResponseProcessor; +class IPAllowlistApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new IPAllowlistApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new IPAllowlistApiResponseProcessor(); + } + /** + * Returns the IP allowlist and its enabled or disabled state. + * @param param The request object + */ + getIPAllowlist(options) { + const requestContextPromise = this.requestFactory.getIPAllowlist(options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getIPAllowlist(responseContext); + }); + }); + } + /** + * Edit the entries in the IP allowlist, and enable or disable it. + * @param param The request object + */ + updateIPAllowlist(param, options) { + const requestContextPromise = this.requestFactory.updateIPAllowlist(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateIPAllowlist(responseContext); + }); + }); + } +} +exports.IPAllowlistApi = IPAllowlistApi; +//# sourceMappingURL=IPAllowlistApi.js.map + +/***/ }), + +/***/ 76936: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentServicesApi = exports.IncidentServicesApiResponseProcessor = exports.IncidentServicesApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(51922); +const exception_1 = __nccwpck_require__(17870); +class IncidentServicesApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + createIncidentService(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + logger_1.logger.warn("Using unstable operation 'createIncidentService'"); + if (!_config.unstableOperations["v2.createIncidentService"]) { + throw new Error("Unstable operation 'createIncidentService' is disabled"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createIncidentService"); + } + // Path Params + const localVarPath = "/api/v2/services"; + // Make Request Context + const requestContext = _config + .getServer("v2.IncidentServicesApi.createIncidentService") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "IncidentServiceCreateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteIncidentService(serviceId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + logger_1.logger.warn("Using unstable operation 'deleteIncidentService'"); + if (!_config.unstableOperations["v2.deleteIncidentService"]) { + throw new Error("Unstable operation 'deleteIncidentService' is disabled"); + } + // verify required parameter 'serviceId' is not null or undefined + if (serviceId === null || serviceId === undefined) { + throw new baseapi_1.RequiredError("serviceId", "deleteIncidentService"); + } + // Path Params + const localVarPath = "/api/v2/services/{service_id}".replace("{service_id}", encodeURIComponent(String(serviceId))); + // Make Request Context + const requestContext = _config + .getServer("v2.IncidentServicesApi.deleteIncidentService") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getIncidentService(serviceId, include, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + logger_1.logger.warn("Using unstable operation 'getIncidentService'"); + if (!_config.unstableOperations["v2.getIncidentService"]) { + throw new Error("Unstable operation 'getIncidentService' is disabled"); + } + // verify required parameter 'serviceId' is not null or undefined + if (serviceId === null || serviceId === undefined) { + throw new baseapi_1.RequiredError("serviceId", "getIncidentService"); + } + // Path Params + const localVarPath = "/api/v2/services/{service_id}".replace("{service_id}", encodeURIComponent(String(serviceId))); + // Make Request Context + const requestContext = _config + .getServer("v2.IncidentServicesApi.getIncidentService") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (include !== undefined) { + requestContext.setQueryParam("include", ObjectSerializer_1.ObjectSerializer.serialize(include, "IncidentRelatedObject", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listIncidentServices(include, pageSize, pageOffset, filter, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + logger_1.logger.warn("Using unstable operation 'listIncidentServices'"); + if (!_config.unstableOperations["v2.listIncidentServices"]) { + throw new Error("Unstable operation 'listIncidentServices' is disabled"); + } + // Path Params + const localVarPath = "/api/v2/services"; + // Make Request Context + const requestContext = _config + .getServer("v2.IncidentServicesApi.listIncidentServices") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (include !== undefined) { + requestContext.setQueryParam("include", ObjectSerializer_1.ObjectSerializer.serialize(include, "IncidentRelatedObject", "")); + } + if (pageSize !== undefined) { + requestContext.setQueryParam("page[size]", ObjectSerializer_1.ObjectSerializer.serialize(pageSize, "number", "int64")); + } + if (pageOffset !== undefined) { + requestContext.setQueryParam("page[offset]", ObjectSerializer_1.ObjectSerializer.serialize(pageOffset, "number", "int64")); + } + if (filter !== undefined) { + requestContext.setQueryParam("filter", ObjectSerializer_1.ObjectSerializer.serialize(filter, "string", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateIncidentService(serviceId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + logger_1.logger.warn("Using unstable operation 'updateIncidentService'"); + if (!_config.unstableOperations["v2.updateIncidentService"]) { + throw new Error("Unstable operation 'updateIncidentService' is disabled"); + } + // verify required parameter 'serviceId' is not null or undefined + if (serviceId === null || serviceId === undefined) { + throw new baseapi_1.RequiredError("serviceId", "updateIncidentService"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateIncidentService"); + } + // Path Params + const localVarPath = "/api/v2/services/{service_id}".replace("{service_id}", encodeURIComponent(String(serviceId))); + // Make Request Context + const requestContext = _config + .getServer("v2.IncidentServicesApi.updateIncidentService") + .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "IncidentServiceUpdateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.IncidentServicesApiRequestFactory = IncidentServicesApiRequestFactory; +class IncidentServicesApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createIncidentService + * @throws ApiException if the response code was not in [200, 299] + */ + createIncidentService(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 201) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IncidentServiceResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 401 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IncidentServiceResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteIncidentService + * @throws ApiException if the response code was not in [200, 299] + */ + deleteIncidentService(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 401 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getIncidentService + * @throws ApiException if the response code was not in [200, 299] + */ + getIncidentService(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IncidentServiceResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 401 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IncidentServiceResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listIncidentServices + * @throws ApiException if the response code was not in [200, 299] + */ + listIncidentServices(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IncidentServicesResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 401 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IncidentServicesResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateIncidentService + * @throws ApiException if the response code was not in [200, 299] + */ + updateIncidentService(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IncidentServiceResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 401 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IncidentServiceResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.IncidentServicesApiResponseProcessor = IncidentServicesApiResponseProcessor; +class IncidentServicesApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new IncidentServicesApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new IncidentServicesApiResponseProcessor(); + } + /** + * Creates a new incident service. + * @param param The request object + */ + createIncidentService(param, options) { + const requestContextPromise = this.requestFactory.createIncidentService(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createIncidentService(responseContext); + }); + }); + } + /** + * Deletes an existing incident service. + * @param param The request object + */ + deleteIncidentService(param, options) { + const requestContextPromise = this.requestFactory.deleteIncidentService(param.serviceId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteIncidentService(responseContext); + }); + }); + } + /** + * Get details of an incident service. If the `include[users]` query parameter is provided, + * the included attribute will contain the users related to these incident services. + * @param param The request object + */ + getIncidentService(param, options) { + const requestContextPromise = this.requestFactory.getIncidentService(param.serviceId, param.include, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getIncidentService(responseContext); + }); + }); + } + /** + * Get all incident services uploaded for the requesting user's organization. If the `include[users]` query parameter is provided, the included attribute will contain the users related to these incident services. + * @param param The request object + */ + listIncidentServices(param = {}, options) { + const requestContextPromise = this.requestFactory.listIncidentServices(param.include, param.pageSize, param.pageOffset, param.filter, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listIncidentServices(responseContext); + }); + }); + } + /** + * Updates an existing incident service. Only provide the attributes which should be updated as this request is a partial update. + * @param param The request object + */ + updateIncidentService(param, options) { + const requestContextPromise = this.requestFactory.updateIncidentService(param.serviceId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateIncidentService(responseContext); + }); + }); + } +} +exports.IncidentServicesApi = IncidentServicesApi; +//# sourceMappingURL=IncidentServicesApi.js.map + +/***/ }), + +/***/ 1072: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentTeamsApi = exports.IncidentTeamsApiResponseProcessor = exports.IncidentTeamsApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(51922); +const exception_1 = __nccwpck_require__(17870); +class IncidentTeamsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + createIncidentTeam(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + logger_1.logger.warn("Using unstable operation 'createIncidentTeam'"); + if (!_config.unstableOperations["v2.createIncidentTeam"]) { + throw new Error("Unstable operation 'createIncidentTeam' is disabled"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createIncidentTeam"); + } + // Path Params + const localVarPath = "/api/v2/teams"; + // Make Request Context + const requestContext = _config + .getServer("v2.IncidentTeamsApi.createIncidentTeam") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "IncidentTeamCreateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteIncidentTeam(teamId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + logger_1.logger.warn("Using unstable operation 'deleteIncidentTeam'"); + if (!_config.unstableOperations["v2.deleteIncidentTeam"]) { + throw new Error("Unstable operation 'deleteIncidentTeam' is disabled"); + } + // verify required parameter 'teamId' is not null or undefined + if (teamId === null || teamId === undefined) { + throw new baseapi_1.RequiredError("teamId", "deleteIncidentTeam"); + } + // Path Params + const localVarPath = "/api/v2/teams/{team_id}".replace("{team_id}", encodeURIComponent(String(teamId))); + // Make Request Context + const requestContext = _config + .getServer("v2.IncidentTeamsApi.deleteIncidentTeam") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getIncidentTeam(teamId, include, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + logger_1.logger.warn("Using unstable operation 'getIncidentTeam'"); + if (!_config.unstableOperations["v2.getIncidentTeam"]) { + throw new Error("Unstable operation 'getIncidentTeam' is disabled"); + } + // verify required parameter 'teamId' is not null or undefined + if (teamId === null || teamId === undefined) { + throw new baseapi_1.RequiredError("teamId", "getIncidentTeam"); + } + // Path Params + const localVarPath = "/api/v2/teams/{team_id}".replace("{team_id}", encodeURIComponent(String(teamId))); + // Make Request Context + const requestContext = _config + .getServer("v2.IncidentTeamsApi.getIncidentTeam") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (include !== undefined) { + requestContext.setQueryParam("include", ObjectSerializer_1.ObjectSerializer.serialize(include, "IncidentRelatedObject", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listIncidentTeams(include, pageSize, pageOffset, filter, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + logger_1.logger.warn("Using unstable operation 'listIncidentTeams'"); + if (!_config.unstableOperations["v2.listIncidentTeams"]) { + throw new Error("Unstable operation 'listIncidentTeams' is disabled"); + } + // Path Params + const localVarPath = "/api/v2/teams"; + // Make Request Context + const requestContext = _config + .getServer("v2.IncidentTeamsApi.listIncidentTeams") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (include !== undefined) { + requestContext.setQueryParam("include", ObjectSerializer_1.ObjectSerializer.serialize(include, "IncidentRelatedObject", "")); + } + if (pageSize !== undefined) { + requestContext.setQueryParam("page[size]", ObjectSerializer_1.ObjectSerializer.serialize(pageSize, "number", "int64")); + } + if (pageOffset !== undefined) { + requestContext.setQueryParam("page[offset]", ObjectSerializer_1.ObjectSerializer.serialize(pageOffset, "number", "int64")); + } + if (filter !== undefined) { + requestContext.setQueryParam("filter", ObjectSerializer_1.ObjectSerializer.serialize(filter, "string", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateIncidentTeam(teamId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + logger_1.logger.warn("Using unstable operation 'updateIncidentTeam'"); + if (!_config.unstableOperations["v2.updateIncidentTeam"]) { + throw new Error("Unstable operation 'updateIncidentTeam' is disabled"); + } + // verify required parameter 'teamId' is not null or undefined + if (teamId === null || teamId === undefined) { + throw new baseapi_1.RequiredError("teamId", "updateIncidentTeam"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateIncidentTeam"); + } + // Path Params + const localVarPath = "/api/v2/teams/{team_id}".replace("{team_id}", encodeURIComponent(String(teamId))); + // Make Request Context + const requestContext = _config + .getServer("v2.IncidentTeamsApi.updateIncidentTeam") + .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "IncidentTeamUpdateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.IncidentTeamsApiRequestFactory = IncidentTeamsApiRequestFactory; +class IncidentTeamsApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createIncidentTeam + * @throws ApiException if the response code was not in [200, 299] + */ + createIncidentTeam(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 201) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IncidentTeamResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 401 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IncidentTeamResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteIncidentTeam + * @throws ApiException if the response code was not in [200, 299] + */ + deleteIncidentTeam(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 401 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getIncidentTeam + * @throws ApiException if the response code was not in [200, 299] + */ + getIncidentTeam(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IncidentTeamResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 401 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IncidentTeamResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listIncidentTeams + * @throws ApiException if the response code was not in [200, 299] + */ + listIncidentTeams(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IncidentTeamsResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 401 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IncidentTeamsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateIncidentTeam + * @throws ApiException if the response code was not in [200, 299] + */ + updateIncidentTeam(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IncidentTeamResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 401 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IncidentTeamResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.IncidentTeamsApiResponseProcessor = IncidentTeamsApiResponseProcessor; +class IncidentTeamsApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new IncidentTeamsApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new IncidentTeamsApiResponseProcessor(); + } + /** + * Creates a new incident team. + * @param param The request object + */ + createIncidentTeam(param, options) { + const requestContextPromise = this.requestFactory.createIncidentTeam(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createIncidentTeam(responseContext); + }); + }); + } + /** + * Deletes an existing incident team. + * @param param The request object + */ + deleteIncidentTeam(param, options) { + const requestContextPromise = this.requestFactory.deleteIncidentTeam(param.teamId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteIncidentTeam(responseContext); + }); + }); + } + /** + * Get details of an incident team. If the `include[users]` query parameter is provided, + * the included attribute will contain the users related to these incident teams. + * @param param The request object + */ + getIncidentTeam(param, options) { + const requestContextPromise = this.requestFactory.getIncidentTeam(param.teamId, param.include, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getIncidentTeam(responseContext); + }); + }); + } + /** + * Get all incident teams for the requesting user's organization. If the `include[users]` query parameter is provided, the included attribute will contain the users related to these incident teams. + * @param param The request object + */ + listIncidentTeams(param = {}, options) { + const requestContextPromise = this.requestFactory.listIncidentTeams(param.include, param.pageSize, param.pageOffset, param.filter, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listIncidentTeams(responseContext); + }); + }); + } + /** + * Updates an existing incident team. Only provide the attributes which should be updated as this request is a partial update. + * @param param The request object + */ + updateIncidentTeam(param, options) { + const requestContextPromise = this.requestFactory.updateIncidentTeam(param.teamId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateIncidentTeam(responseContext); + }); + }); + } +} +exports.IncidentTeamsApi = IncidentTeamsApi; +//# sourceMappingURL=IncidentTeamsApi.js.map + +/***/ }), + +/***/ 7195: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); } +var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; + function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } + function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } + function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } + function fulfill(value) { resume("next", value); } + function reject(value) { resume("throw", value); } + function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentsApi = exports.IncidentsApiResponseProcessor = exports.IncidentsApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(51922); +const exception_1 = __nccwpck_require__(17870); +class IncidentsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + createIncident(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + logger_1.logger.warn("Using unstable operation 'createIncident'"); + if (!_config.unstableOperations["v2.createIncident"]) { + throw new Error("Unstable operation 'createIncident' is disabled"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createIncident"); + } + // Path Params + const localVarPath = "/api/v2/incidents"; + // Make Request Context + const requestContext = _config + .getServer("v2.IncidentsApi.createIncident") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "IncidentCreateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + createIncidentIntegration(incidentId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + logger_1.logger.warn("Using unstable operation 'createIncidentIntegration'"); + if (!_config.unstableOperations["v2.createIncidentIntegration"]) { + throw new Error("Unstable operation 'createIncidentIntegration' is disabled"); + } + // verify required parameter 'incidentId' is not null or undefined + if (incidentId === null || incidentId === undefined) { + throw new baseapi_1.RequiredError("incidentId", "createIncidentIntegration"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createIncidentIntegration"); + } + // Path Params + const localVarPath = "/api/v2/incidents/{incident_id}/relationships/integrations".replace("{incident_id}", encodeURIComponent(String(incidentId))); + // Make Request Context + const requestContext = _config + .getServer("v2.IncidentsApi.createIncidentIntegration") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "IncidentIntegrationMetadataCreateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + createIncidentTodo(incidentId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + logger_1.logger.warn("Using unstable operation 'createIncidentTodo'"); + if (!_config.unstableOperations["v2.createIncidentTodo"]) { + throw new Error("Unstable operation 'createIncidentTodo' is disabled"); + } + // verify required parameter 'incidentId' is not null or undefined + if (incidentId === null || incidentId === undefined) { + throw new baseapi_1.RequiredError("incidentId", "createIncidentTodo"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createIncidentTodo"); + } + // Path Params + const localVarPath = "/api/v2/incidents/{incident_id}/relationships/todos".replace("{incident_id}", encodeURIComponent(String(incidentId))); + // Make Request Context + const requestContext = _config + .getServer("v2.IncidentsApi.createIncidentTodo") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "IncidentTodoCreateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteIncident(incidentId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + logger_1.logger.warn("Using unstable operation 'deleteIncident'"); + if (!_config.unstableOperations["v2.deleteIncident"]) { + throw new Error("Unstable operation 'deleteIncident' is disabled"); + } + // verify required parameter 'incidentId' is not null or undefined + if (incidentId === null || incidentId === undefined) { + throw new baseapi_1.RequiredError("incidentId", "deleteIncident"); + } + // Path Params + const localVarPath = "/api/v2/incidents/{incident_id}".replace("{incident_id}", encodeURIComponent(String(incidentId))); + // Make Request Context + const requestContext = _config + .getServer("v2.IncidentsApi.deleteIncident") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteIncidentIntegration(incidentId, integrationMetadataId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + logger_1.logger.warn("Using unstable operation 'deleteIncidentIntegration'"); + if (!_config.unstableOperations["v2.deleteIncidentIntegration"]) { + throw new Error("Unstable operation 'deleteIncidentIntegration' is disabled"); + } + // verify required parameter 'incidentId' is not null or undefined + if (incidentId === null || incidentId === undefined) { + throw new baseapi_1.RequiredError("incidentId", "deleteIncidentIntegration"); + } + // verify required parameter 'integrationMetadataId' is not null or undefined + if (integrationMetadataId === null || integrationMetadataId === undefined) { + throw new baseapi_1.RequiredError("integrationMetadataId", "deleteIncidentIntegration"); + } + // Path Params + const localVarPath = "/api/v2/incidents/{incident_id}/relationships/integrations/{integration_metadata_id}" + .replace("{incident_id}", encodeURIComponent(String(incidentId))) + .replace("{integration_metadata_id}", encodeURIComponent(String(integrationMetadataId))); + // Make Request Context + const requestContext = _config + .getServer("v2.IncidentsApi.deleteIncidentIntegration") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteIncidentTodo(incidentId, todoId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + logger_1.logger.warn("Using unstable operation 'deleteIncidentTodo'"); + if (!_config.unstableOperations["v2.deleteIncidentTodo"]) { + throw new Error("Unstable operation 'deleteIncidentTodo' is disabled"); + } + // verify required parameter 'incidentId' is not null or undefined + if (incidentId === null || incidentId === undefined) { + throw new baseapi_1.RequiredError("incidentId", "deleteIncidentTodo"); + } + // verify required parameter 'todoId' is not null or undefined + if (todoId === null || todoId === undefined) { + throw new baseapi_1.RequiredError("todoId", "deleteIncidentTodo"); + } + // Path Params + const localVarPath = "/api/v2/incidents/{incident_id}/relationships/todos/{todo_id}" + .replace("{incident_id}", encodeURIComponent(String(incidentId))) + .replace("{todo_id}", encodeURIComponent(String(todoId))); + // Make Request Context + const requestContext = _config + .getServer("v2.IncidentsApi.deleteIncidentTodo") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getIncident(incidentId, include, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + logger_1.logger.warn("Using unstable operation 'getIncident'"); + if (!_config.unstableOperations["v2.getIncident"]) { + throw new Error("Unstable operation 'getIncident' is disabled"); + } + // verify required parameter 'incidentId' is not null or undefined + if (incidentId === null || incidentId === undefined) { + throw new baseapi_1.RequiredError("incidentId", "getIncident"); + } + // Path Params + const localVarPath = "/api/v2/incidents/{incident_id}".replace("{incident_id}", encodeURIComponent(String(incidentId))); + // Make Request Context + const requestContext = _config + .getServer("v2.IncidentsApi.getIncident") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (include !== undefined) { + requestContext.setQueryParam("include", ObjectSerializer_1.ObjectSerializer.serialize(include, "Array", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getIncidentIntegration(incidentId, integrationMetadataId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + logger_1.logger.warn("Using unstable operation 'getIncidentIntegration'"); + if (!_config.unstableOperations["v2.getIncidentIntegration"]) { + throw new Error("Unstable operation 'getIncidentIntegration' is disabled"); + } + // verify required parameter 'incidentId' is not null or undefined + if (incidentId === null || incidentId === undefined) { + throw new baseapi_1.RequiredError("incidentId", "getIncidentIntegration"); + } + // verify required parameter 'integrationMetadataId' is not null or undefined + if (integrationMetadataId === null || integrationMetadataId === undefined) { + throw new baseapi_1.RequiredError("integrationMetadataId", "getIncidentIntegration"); + } + // Path Params + const localVarPath = "/api/v2/incidents/{incident_id}/relationships/integrations/{integration_metadata_id}" + .replace("{incident_id}", encodeURIComponent(String(incidentId))) + .replace("{integration_metadata_id}", encodeURIComponent(String(integrationMetadataId))); + // Make Request Context + const requestContext = _config + .getServer("v2.IncidentsApi.getIncidentIntegration") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getIncidentTodo(incidentId, todoId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + logger_1.logger.warn("Using unstable operation 'getIncidentTodo'"); + if (!_config.unstableOperations["v2.getIncidentTodo"]) { + throw new Error("Unstable operation 'getIncidentTodo' is disabled"); + } + // verify required parameter 'incidentId' is not null or undefined + if (incidentId === null || incidentId === undefined) { + throw new baseapi_1.RequiredError("incidentId", "getIncidentTodo"); + } + // verify required parameter 'todoId' is not null or undefined + if (todoId === null || todoId === undefined) { + throw new baseapi_1.RequiredError("todoId", "getIncidentTodo"); + } + // Path Params + const localVarPath = "/api/v2/incidents/{incident_id}/relationships/todos/{todo_id}" + .replace("{incident_id}", encodeURIComponent(String(incidentId))) + .replace("{todo_id}", encodeURIComponent(String(todoId))); + // Make Request Context + const requestContext = _config + .getServer("v2.IncidentsApi.getIncidentTodo") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listIncidentAttachments(incidentId, include, filterAttachmentType, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + logger_1.logger.warn("Using unstable operation 'listIncidentAttachments'"); + if (!_config.unstableOperations["v2.listIncidentAttachments"]) { + throw new Error("Unstable operation 'listIncidentAttachments' is disabled"); + } + // verify required parameter 'incidentId' is not null or undefined + if (incidentId === null || incidentId === undefined) { + throw new baseapi_1.RequiredError("incidentId", "listIncidentAttachments"); + } + // Path Params + const localVarPath = "/api/v2/incidents/{incident_id}/attachments".replace("{incident_id}", encodeURIComponent(String(incidentId))); + // Make Request Context + const requestContext = _config + .getServer("v2.IncidentsApi.listIncidentAttachments") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (include !== undefined) { + requestContext.setQueryParam("include", ObjectSerializer_1.ObjectSerializer.serialize(include, "Array", "")); + } + if (filterAttachmentType !== undefined) { + requestContext.setQueryParam("filter[attachment_type]", ObjectSerializer_1.ObjectSerializer.serialize(filterAttachmentType, "Array", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listIncidentIntegrations(incidentId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + logger_1.logger.warn("Using unstable operation 'listIncidentIntegrations'"); + if (!_config.unstableOperations["v2.listIncidentIntegrations"]) { + throw new Error("Unstable operation 'listIncidentIntegrations' is disabled"); + } + // verify required parameter 'incidentId' is not null or undefined + if (incidentId === null || incidentId === undefined) { + throw new baseapi_1.RequiredError("incidentId", "listIncidentIntegrations"); + } + // Path Params + const localVarPath = "/api/v2/incidents/{incident_id}/relationships/integrations".replace("{incident_id}", encodeURIComponent(String(incidentId))); + // Make Request Context + const requestContext = _config + .getServer("v2.IncidentsApi.listIncidentIntegrations") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listIncidents(include, pageSize, pageOffset, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + logger_1.logger.warn("Using unstable operation 'listIncidents'"); + if (!_config.unstableOperations["v2.listIncidents"]) { + throw new Error("Unstable operation 'listIncidents' is disabled"); + } + // Path Params + const localVarPath = "/api/v2/incidents"; + // Make Request Context + const requestContext = _config + .getServer("v2.IncidentsApi.listIncidents") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (include !== undefined) { + requestContext.setQueryParam("include", ObjectSerializer_1.ObjectSerializer.serialize(include, "Array", "")); + } + if (pageSize !== undefined) { + requestContext.setQueryParam("page[size]", ObjectSerializer_1.ObjectSerializer.serialize(pageSize, "number", "int64")); + } + if (pageOffset !== undefined) { + requestContext.setQueryParam("page[offset]", ObjectSerializer_1.ObjectSerializer.serialize(pageOffset, "number", "int64")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listIncidentTodos(incidentId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + logger_1.logger.warn("Using unstable operation 'listIncidentTodos'"); + if (!_config.unstableOperations["v2.listIncidentTodos"]) { + throw new Error("Unstable operation 'listIncidentTodos' is disabled"); + } + // verify required parameter 'incidentId' is not null or undefined + if (incidentId === null || incidentId === undefined) { + throw new baseapi_1.RequiredError("incidentId", "listIncidentTodos"); + } + // Path Params + const localVarPath = "/api/v2/incidents/{incident_id}/relationships/todos".replace("{incident_id}", encodeURIComponent(String(incidentId))); + // Make Request Context + const requestContext = _config + .getServer("v2.IncidentsApi.listIncidentTodos") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + searchIncidents(query, include, sort, pageSize, pageOffset, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + logger_1.logger.warn("Using unstable operation 'searchIncidents'"); + if (!_config.unstableOperations["v2.searchIncidents"]) { + throw new Error("Unstable operation 'searchIncidents' is disabled"); + } + // verify required parameter 'query' is not null or undefined + if (query === null || query === undefined) { + throw new baseapi_1.RequiredError("query", "searchIncidents"); + } + // Path Params + const localVarPath = "/api/v2/incidents/search"; + // Make Request Context + const requestContext = _config + .getServer("v2.IncidentsApi.searchIncidents") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (include !== undefined) { + requestContext.setQueryParam("include", ObjectSerializer_1.ObjectSerializer.serialize(include, "IncidentRelatedObject", "")); + } + if (query !== undefined) { + requestContext.setQueryParam("query", ObjectSerializer_1.ObjectSerializer.serialize(query, "string", "")); + } + if (sort !== undefined) { + requestContext.setQueryParam("sort", ObjectSerializer_1.ObjectSerializer.serialize(sort, "IncidentSearchSortOrder", "")); + } + if (pageSize !== undefined) { + requestContext.setQueryParam("page[size]", ObjectSerializer_1.ObjectSerializer.serialize(pageSize, "number", "int64")); + } + if (pageOffset !== undefined) { + requestContext.setQueryParam("page[offset]", ObjectSerializer_1.ObjectSerializer.serialize(pageOffset, "number", "int64")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateIncident(incidentId, body, include, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + logger_1.logger.warn("Using unstable operation 'updateIncident'"); + if (!_config.unstableOperations["v2.updateIncident"]) { + throw new Error("Unstable operation 'updateIncident' is disabled"); + } + // verify required parameter 'incidentId' is not null or undefined + if (incidentId === null || incidentId === undefined) { + throw new baseapi_1.RequiredError("incidentId", "updateIncident"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateIncident"); + } + // Path Params + const localVarPath = "/api/v2/incidents/{incident_id}".replace("{incident_id}", encodeURIComponent(String(incidentId))); + // Make Request Context + const requestContext = _config + .getServer("v2.IncidentsApi.updateIncident") + .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (include !== undefined) { + requestContext.setQueryParam("include", ObjectSerializer_1.ObjectSerializer.serialize(include, "Array", "")); + } + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "IncidentUpdateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateIncidentAttachments(incidentId, body, include, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + logger_1.logger.warn("Using unstable operation 'updateIncidentAttachments'"); + if (!_config.unstableOperations["v2.updateIncidentAttachments"]) { + throw new Error("Unstable operation 'updateIncidentAttachments' is disabled"); + } + // verify required parameter 'incidentId' is not null or undefined + if (incidentId === null || incidentId === undefined) { + throw new baseapi_1.RequiredError("incidentId", "updateIncidentAttachments"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateIncidentAttachments"); + } + // Path Params + const localVarPath = "/api/v2/incidents/{incident_id}/attachments".replace("{incident_id}", encodeURIComponent(String(incidentId))); + // Make Request Context + const requestContext = _config + .getServer("v2.IncidentsApi.updateIncidentAttachments") + .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (include !== undefined) { + requestContext.setQueryParam("include", ObjectSerializer_1.ObjectSerializer.serialize(include, "Array", "")); + } + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "IncidentAttachmentUpdateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateIncidentIntegration(incidentId, integrationMetadataId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + logger_1.logger.warn("Using unstable operation 'updateIncidentIntegration'"); + if (!_config.unstableOperations["v2.updateIncidentIntegration"]) { + throw new Error("Unstable operation 'updateIncidentIntegration' is disabled"); + } + // verify required parameter 'incidentId' is not null or undefined + if (incidentId === null || incidentId === undefined) { + throw new baseapi_1.RequiredError("incidentId", "updateIncidentIntegration"); + } + // verify required parameter 'integrationMetadataId' is not null or undefined + if (integrationMetadataId === null || integrationMetadataId === undefined) { + throw new baseapi_1.RequiredError("integrationMetadataId", "updateIncidentIntegration"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateIncidentIntegration"); + } + // Path Params + const localVarPath = "/api/v2/incidents/{incident_id}/relationships/integrations/{integration_metadata_id}" + .replace("{incident_id}", encodeURIComponent(String(incidentId))) + .replace("{integration_metadata_id}", encodeURIComponent(String(integrationMetadataId))); + // Make Request Context + const requestContext = _config + .getServer("v2.IncidentsApi.updateIncidentIntegration") + .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "IncidentIntegrationMetadataPatchRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateIncidentTodo(incidentId, todoId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + logger_1.logger.warn("Using unstable operation 'updateIncidentTodo'"); + if (!_config.unstableOperations["v2.updateIncidentTodo"]) { + throw new Error("Unstable operation 'updateIncidentTodo' is disabled"); + } + // verify required parameter 'incidentId' is not null or undefined + if (incidentId === null || incidentId === undefined) { + throw new baseapi_1.RequiredError("incidentId", "updateIncidentTodo"); + } + // verify required parameter 'todoId' is not null or undefined + if (todoId === null || todoId === undefined) { + throw new baseapi_1.RequiredError("todoId", "updateIncidentTodo"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateIncidentTodo"); + } + // Path Params + const localVarPath = "/api/v2/incidents/{incident_id}/relationships/todos/{todo_id}" + .replace("{incident_id}", encodeURIComponent(String(incidentId))) + .replace("{todo_id}", encodeURIComponent(String(todoId))); + // Make Request Context + const requestContext = _config + .getServer("v2.IncidentsApi.updateIncidentTodo") + .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "IncidentTodoPatchRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.IncidentsApiRequestFactory = IncidentsApiRequestFactory; +class IncidentsApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createIncident + * @throws ApiException if the response code was not in [200, 299] + */ + createIncident(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 201) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IncidentResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 401 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IncidentResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createIncidentIntegration + * @throws ApiException if the response code was not in [200, 299] + */ + createIncidentIntegration(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 201) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IncidentIntegrationMetadataResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 401 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IncidentIntegrationMetadataResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createIncidentTodo + * @throws ApiException if the response code was not in [200, 299] + */ + createIncidentTodo(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 201) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IncidentTodoResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 401 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IncidentTodoResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteIncident + * @throws ApiException if the response code was not in [200, 299] + */ + deleteIncident(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 401 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteIncidentIntegration + * @throws ApiException if the response code was not in [200, 299] + */ + deleteIncidentIntegration(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 401 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteIncidentTodo + * @throws ApiException if the response code was not in [200, 299] + */ + deleteIncidentTodo(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 401 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getIncident + * @throws ApiException if the response code was not in [200, 299] + */ + getIncident(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IncidentResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 401 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IncidentResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getIncidentIntegration + * @throws ApiException if the response code was not in [200, 299] + */ + getIncidentIntegration(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IncidentIntegrationMetadataResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 401 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IncidentIntegrationMetadataResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getIncidentTodo + * @throws ApiException if the response code was not in [200, 299] + */ + getIncidentTodo(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IncidentTodoResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 401 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IncidentTodoResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listIncidentAttachments + * @throws ApiException if the response code was not in [200, 299] + */ + listIncidentAttachments(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IncidentAttachmentsResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 401 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IncidentAttachmentsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listIncidentIntegrations + * @throws ApiException if the response code was not in [200, 299] + */ + listIncidentIntegrations(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IncidentIntegrationMetadataListResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 401 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IncidentIntegrationMetadataListResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listIncidents + * @throws ApiException if the response code was not in [200, 299] + */ + listIncidents(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IncidentsResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 401 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IncidentsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listIncidentTodos + * @throws ApiException if the response code was not in [200, 299] + */ + listIncidentTodos(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IncidentTodoListResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 401 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IncidentTodoListResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to searchIncidents + * @throws ApiException if the response code was not in [200, 299] + */ + searchIncidents(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IncidentSearchResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 401 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IncidentSearchResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateIncident + * @throws ApiException if the response code was not in [200, 299] + */ + updateIncident(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IncidentResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 401 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IncidentResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateIncidentAttachments + * @throws ApiException if the response code was not in [200, 299] + */ + updateIncidentAttachments(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IncidentAttachmentUpdateResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 401 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IncidentAttachmentUpdateResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateIncidentIntegration + * @throws ApiException if the response code was not in [200, 299] + */ + updateIncidentIntegration(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IncidentIntegrationMetadataResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 401 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IncidentIntegrationMetadataResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateIncidentTodo + * @throws ApiException if the response code was not in [200, 299] + */ + updateIncidentTodo(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IncidentTodoResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 401 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IncidentTodoResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.IncidentsApiResponseProcessor = IncidentsApiResponseProcessor; +class IncidentsApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new IncidentsApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new IncidentsApiResponseProcessor(); + } + /** + * Create an incident. + * @param param The request object + */ + createIncident(param, options) { + const requestContextPromise = this.requestFactory.createIncident(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createIncident(responseContext); + }); + }); + } + /** + * Create an incident integration metadata. + * @param param The request object + */ + createIncidentIntegration(param, options) { + const requestContextPromise = this.requestFactory.createIncidentIntegration(param.incidentId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createIncidentIntegration(responseContext); + }); + }); + } + /** + * Create an incident todo. + * @param param The request object + */ + createIncidentTodo(param, options) { + const requestContextPromise = this.requestFactory.createIncidentTodo(param.incidentId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createIncidentTodo(responseContext); + }); + }); + } + /** + * Deletes an existing incident from the users organization. + * @param param The request object + */ + deleteIncident(param, options) { + const requestContextPromise = this.requestFactory.deleteIncident(param.incidentId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteIncident(responseContext); + }); + }); + } + /** + * Delete an incident integration metadata. + * @param param The request object + */ + deleteIncidentIntegration(param, options) { + const requestContextPromise = this.requestFactory.deleteIncidentIntegration(param.incidentId, param.integrationMetadataId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteIncidentIntegration(responseContext); + }); + }); + } + /** + * Delete an incident todo. + * @param param The request object + */ + deleteIncidentTodo(param, options) { + const requestContextPromise = this.requestFactory.deleteIncidentTodo(param.incidentId, param.todoId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteIncidentTodo(responseContext); + }); + }); + } + /** + * Get the details of an incident by `incident_id`. + * @param param The request object + */ + getIncident(param, options) { + const requestContextPromise = this.requestFactory.getIncident(param.incidentId, param.include, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getIncident(responseContext); + }); + }); + } + /** + * Get incident integration metadata details. + * @param param The request object + */ + getIncidentIntegration(param, options) { + const requestContextPromise = this.requestFactory.getIncidentIntegration(param.incidentId, param.integrationMetadataId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getIncidentIntegration(responseContext); + }); + }); + } + /** + * Get incident todo details. + * @param param The request object + */ + getIncidentTodo(param, options) { + const requestContextPromise = this.requestFactory.getIncidentTodo(param.incidentId, param.todoId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getIncidentTodo(responseContext); + }); + }); + } + /** + * Get all attachments for a given incident. + * @param param The request object + */ + listIncidentAttachments(param, options) { + const requestContextPromise = this.requestFactory.listIncidentAttachments(param.incidentId, param.include, param.filterAttachmentType, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listIncidentAttachments(responseContext); + }); + }); + } + /** + * Get all integration metadata for an incident. + * @param param The request object + */ + listIncidentIntegrations(param, options) { + const requestContextPromise = this.requestFactory.listIncidentIntegrations(param.incidentId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listIncidentIntegrations(responseContext); + }); + }); + } + /** + * Get all incidents for the user's organization. + * @param param The request object + */ + listIncidents(param = {}, options) { + const requestContextPromise = this.requestFactory.listIncidents(param.include, param.pageSize, param.pageOffset, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listIncidents(responseContext); + }); + }); + } + /** + * Provide a paginated version of listIncidents returning a generator with all the items. + */ + listIncidentsWithPagination(param = {}, options) { + return __asyncGenerator(this, arguments, function* listIncidentsWithPagination_1() { + let pageSize = 10; + if (param.pageSize !== undefined) { + pageSize = param.pageSize; + } + param.pageSize = pageSize; + while (true) { + const requestContext = yield __await(this.requestFactory.listIncidents(param.include, param.pageSize, param.pageOffset, options)); + const responseContext = yield __await(this.configuration.httpApi.send(requestContext)); + const response = yield __await(this.responseProcessor.listIncidents(responseContext)); + const responseData = response.data; + if (responseData === undefined) { + break; + } + const results = responseData; + for (const item of results) { + yield yield __await(item); + } + if (results.length < pageSize) { + break; + } + if (param.pageOffset === undefined) { + param.pageOffset = pageSize; + } + else { + param.pageOffset = param.pageOffset + pageSize; + } + } + }); + } + /** + * Get all todos for an incident. + * @param param The request object + */ + listIncidentTodos(param, options) { + const requestContextPromise = this.requestFactory.listIncidentTodos(param.incidentId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listIncidentTodos(responseContext); + }); + }); + } + /** + * Search for incidents matching a certain query. + * @param param The request object + */ + searchIncidents(param, options) { + const requestContextPromise = this.requestFactory.searchIncidents(param.query, param.include, param.sort, param.pageSize, param.pageOffset, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.searchIncidents(responseContext); + }); + }); + } + /** + * Provide a paginated version of searchIncidents returning a generator with all the items. + */ + searchIncidentsWithPagination(param, options) { + return __asyncGenerator(this, arguments, function* searchIncidentsWithPagination_1() { + let pageSize = 10; + if (param.pageSize !== undefined) { + pageSize = param.pageSize; + } + param.pageSize = pageSize; + while (true) { + const requestContext = yield __await(this.requestFactory.searchIncidents(param.query, param.include, param.sort, param.pageSize, param.pageOffset, options)); + const responseContext = yield __await(this.configuration.httpApi.send(requestContext)); + const response = yield __await(this.responseProcessor.searchIncidents(responseContext)); + const responseData = response.data; + if (responseData === undefined) { + break; + } + const responseDataAttributes = responseData.attributes; + if (responseDataAttributes === undefined) { + break; + } + const responseDataAttributesIncidents = responseDataAttributes.incidents; + if (responseDataAttributesIncidents === undefined) { + break; + } + const results = responseDataAttributesIncidents; + for (const item of results) { + yield yield __await(item); + } + if (results.length < pageSize) { + break; + } + if (param.pageOffset === undefined) { + param.pageOffset = pageSize; + } + else { + param.pageOffset = param.pageOffset + pageSize; + } + } + }); + } + /** + * Updates an incident. Provide only the attributes that should be updated as this request is a partial update. + * @param param The request object + */ + updateIncident(param, options) { + const requestContextPromise = this.requestFactory.updateIncident(param.incidentId, param.body, param.include, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateIncident(responseContext); + }); + }); + } + /** + * The bulk update endpoint for creating, updating, and deleting attachments for a given incident. + * @param param The request object + */ + updateIncidentAttachments(param, options) { + const requestContextPromise = this.requestFactory.updateIncidentAttachments(param.incidentId, param.body, param.include, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateIncidentAttachments(responseContext); + }); + }); + } + /** + * Update an existing incident integration metadata. + * @param param The request object + */ + updateIncidentIntegration(param, options) { + const requestContextPromise = this.requestFactory.updateIncidentIntegration(param.incidentId, param.integrationMetadataId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateIncidentIntegration(responseContext); + }); + }); + } + /** + * Update an incident todo. + * @param param The request object + */ + updateIncidentTodo(param, options) { + const requestContextPromise = this.requestFactory.updateIncidentTodo(param.incidentId, param.todoId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateIncidentTodo(responseContext); + }); + }); + } +} +exports.IncidentsApi = IncidentsApi; +//# sourceMappingURL=IncidentsApi.js.map + +/***/ }), + +/***/ 51864: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.KeyManagementApi = exports.KeyManagementApiResponseProcessor = exports.KeyManagementApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(51922); +const exception_1 = __nccwpck_require__(17870); +class KeyManagementApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + createAPIKey(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createAPIKey"); + } + // Path Params + const localVarPath = "/api/v2/api_keys"; + // Make Request Context + const requestContext = _config + .getServer("v2.KeyManagementApi.createAPIKey") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "APIKeyCreateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + createCurrentUserApplicationKey(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createCurrentUserApplicationKey"); + } + // Path Params + const localVarPath = "/api/v2/current_user/application_keys"; + // Make Request Context + const requestContext = _config + .getServer("v2.KeyManagementApi.createCurrentUserApplicationKey") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "ApplicationKeyCreateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteAPIKey(apiKeyId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'apiKeyId' is not null or undefined + if (apiKeyId === null || apiKeyId === undefined) { + throw new baseapi_1.RequiredError("apiKeyId", "deleteAPIKey"); + } + // Path Params + const localVarPath = "/api/v2/api_keys/{api_key_id}".replace("{api_key_id}", encodeURIComponent(String(apiKeyId))); + // Make Request Context + const requestContext = _config + .getServer("v2.KeyManagementApi.deleteAPIKey") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteApplicationKey(appKeyId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'appKeyId' is not null or undefined + if (appKeyId === null || appKeyId === undefined) { + throw new baseapi_1.RequiredError("appKeyId", "deleteApplicationKey"); + } + // Path Params + const localVarPath = "/api/v2/application_keys/{app_key_id}".replace("{app_key_id}", encodeURIComponent(String(appKeyId))); + // Make Request Context + const requestContext = _config + .getServer("v2.KeyManagementApi.deleteApplicationKey") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteCurrentUserApplicationKey(appKeyId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'appKeyId' is not null or undefined + if (appKeyId === null || appKeyId === undefined) { + throw new baseapi_1.RequiredError("appKeyId", "deleteCurrentUserApplicationKey"); + } + // Path Params + const localVarPath = "/api/v2/current_user/application_keys/{app_key_id}".replace("{app_key_id}", encodeURIComponent(String(appKeyId))); + // Make Request Context + const requestContext = _config + .getServer("v2.KeyManagementApi.deleteCurrentUserApplicationKey") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getAPIKey(apiKeyId, include, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'apiKeyId' is not null or undefined + if (apiKeyId === null || apiKeyId === undefined) { + throw new baseapi_1.RequiredError("apiKeyId", "getAPIKey"); + } + // Path Params + const localVarPath = "/api/v2/api_keys/{api_key_id}".replace("{api_key_id}", encodeURIComponent(String(apiKeyId))); + // Make Request Context + const requestContext = _config + .getServer("v2.KeyManagementApi.getAPIKey") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (include !== undefined) { + requestContext.setQueryParam("include", ObjectSerializer_1.ObjectSerializer.serialize(include, "string", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getApplicationKey(appKeyId, include, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'appKeyId' is not null or undefined + if (appKeyId === null || appKeyId === undefined) { + throw new baseapi_1.RequiredError("appKeyId", "getApplicationKey"); + } + // Path Params + const localVarPath = "/api/v2/application_keys/{app_key_id}".replace("{app_key_id}", encodeURIComponent(String(appKeyId))); + // Make Request Context + const requestContext = _config + .getServer("v2.KeyManagementApi.getApplicationKey") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (include !== undefined) { + requestContext.setQueryParam("include", ObjectSerializer_1.ObjectSerializer.serialize(include, "string", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getCurrentUserApplicationKey(appKeyId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'appKeyId' is not null or undefined + if (appKeyId === null || appKeyId === undefined) { + throw new baseapi_1.RequiredError("appKeyId", "getCurrentUserApplicationKey"); + } + // Path Params + const localVarPath = "/api/v2/current_user/application_keys/{app_key_id}".replace("{app_key_id}", encodeURIComponent(String(appKeyId))); + // Make Request Context + const requestContext = _config + .getServer("v2.KeyManagementApi.getCurrentUserApplicationKey") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listAPIKeys(pageSize, pageNumber, sort, filter, filterCreatedAtStart, filterCreatedAtEnd, filterModifiedAtStart, filterModifiedAtEnd, include, filterRemoteConfigReadEnabled, filterCategory, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/api_keys"; + // Make Request Context + const requestContext = _config + .getServer("v2.KeyManagementApi.listAPIKeys") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (pageSize !== undefined) { + requestContext.setQueryParam("page[size]", ObjectSerializer_1.ObjectSerializer.serialize(pageSize, "number", "int64")); + } + if (pageNumber !== undefined) { + requestContext.setQueryParam("page[number]", ObjectSerializer_1.ObjectSerializer.serialize(pageNumber, "number", "int64")); + } + if (sort !== undefined) { + requestContext.setQueryParam("sort", ObjectSerializer_1.ObjectSerializer.serialize(sort, "APIKeysSort", "")); + } + if (filter !== undefined) { + requestContext.setQueryParam("filter", ObjectSerializer_1.ObjectSerializer.serialize(filter, "string", "")); + } + if (filterCreatedAtStart !== undefined) { + requestContext.setQueryParam("filter[created_at][start]", ObjectSerializer_1.ObjectSerializer.serialize(filterCreatedAtStart, "string", "")); + } + if (filterCreatedAtEnd !== undefined) { + requestContext.setQueryParam("filter[created_at][end]", ObjectSerializer_1.ObjectSerializer.serialize(filterCreatedAtEnd, "string", "")); + } + if (filterModifiedAtStart !== undefined) { + requestContext.setQueryParam("filter[modified_at][start]", ObjectSerializer_1.ObjectSerializer.serialize(filterModifiedAtStart, "string", "")); + } + if (filterModifiedAtEnd !== undefined) { + requestContext.setQueryParam("filter[modified_at][end]", ObjectSerializer_1.ObjectSerializer.serialize(filterModifiedAtEnd, "string", "")); + } + if (include !== undefined) { + requestContext.setQueryParam("include", ObjectSerializer_1.ObjectSerializer.serialize(include, "string", "")); + } + if (filterRemoteConfigReadEnabled !== undefined) { + requestContext.setQueryParam("filter[remote_config_read_enabled]", ObjectSerializer_1.ObjectSerializer.serialize(filterRemoteConfigReadEnabled, "boolean", "")); + } + if (filterCategory !== undefined) { + requestContext.setQueryParam("filter[category]", ObjectSerializer_1.ObjectSerializer.serialize(filterCategory, "string", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listApplicationKeys(pageSize, pageNumber, sort, filter, filterCreatedAtStart, filterCreatedAtEnd, include, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/application_keys"; + // Make Request Context + const requestContext = _config + .getServer("v2.KeyManagementApi.listApplicationKeys") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (pageSize !== undefined) { + requestContext.setQueryParam("page[size]", ObjectSerializer_1.ObjectSerializer.serialize(pageSize, "number", "int64")); + } + if (pageNumber !== undefined) { + requestContext.setQueryParam("page[number]", ObjectSerializer_1.ObjectSerializer.serialize(pageNumber, "number", "int64")); + } + if (sort !== undefined) { + requestContext.setQueryParam("sort", ObjectSerializer_1.ObjectSerializer.serialize(sort, "ApplicationKeysSort", "")); + } + if (filter !== undefined) { + requestContext.setQueryParam("filter", ObjectSerializer_1.ObjectSerializer.serialize(filter, "string", "")); + } + if (filterCreatedAtStart !== undefined) { + requestContext.setQueryParam("filter[created_at][start]", ObjectSerializer_1.ObjectSerializer.serialize(filterCreatedAtStart, "string", "")); + } + if (filterCreatedAtEnd !== undefined) { + requestContext.setQueryParam("filter[created_at][end]", ObjectSerializer_1.ObjectSerializer.serialize(filterCreatedAtEnd, "string", "")); + } + if (include !== undefined) { + requestContext.setQueryParam("include", ObjectSerializer_1.ObjectSerializer.serialize(include, "string", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listCurrentUserApplicationKeys(pageSize, pageNumber, sort, filter, filterCreatedAtStart, filterCreatedAtEnd, include, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/current_user/application_keys"; + // Make Request Context + const requestContext = _config + .getServer("v2.KeyManagementApi.listCurrentUserApplicationKeys") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (pageSize !== undefined) { + requestContext.setQueryParam("page[size]", ObjectSerializer_1.ObjectSerializer.serialize(pageSize, "number", "int64")); + } + if (pageNumber !== undefined) { + requestContext.setQueryParam("page[number]", ObjectSerializer_1.ObjectSerializer.serialize(pageNumber, "number", "int64")); + } + if (sort !== undefined) { + requestContext.setQueryParam("sort", ObjectSerializer_1.ObjectSerializer.serialize(sort, "ApplicationKeysSort", "")); + } + if (filter !== undefined) { + requestContext.setQueryParam("filter", ObjectSerializer_1.ObjectSerializer.serialize(filter, "string", "")); + } + if (filterCreatedAtStart !== undefined) { + requestContext.setQueryParam("filter[created_at][start]", ObjectSerializer_1.ObjectSerializer.serialize(filterCreatedAtStart, "string", "")); + } + if (filterCreatedAtEnd !== undefined) { + requestContext.setQueryParam("filter[created_at][end]", ObjectSerializer_1.ObjectSerializer.serialize(filterCreatedAtEnd, "string", "")); + } + if (include !== undefined) { + requestContext.setQueryParam("include", ObjectSerializer_1.ObjectSerializer.serialize(include, "string", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateAPIKey(apiKeyId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'apiKeyId' is not null or undefined + if (apiKeyId === null || apiKeyId === undefined) { + throw new baseapi_1.RequiredError("apiKeyId", "updateAPIKey"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateAPIKey"); + } + // Path Params + const localVarPath = "/api/v2/api_keys/{api_key_id}".replace("{api_key_id}", encodeURIComponent(String(apiKeyId))); + // Make Request Context + const requestContext = _config + .getServer("v2.KeyManagementApi.updateAPIKey") + .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "APIKeyUpdateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateApplicationKey(appKeyId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'appKeyId' is not null or undefined + if (appKeyId === null || appKeyId === undefined) { + throw new baseapi_1.RequiredError("appKeyId", "updateApplicationKey"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateApplicationKey"); + } + // Path Params + const localVarPath = "/api/v2/application_keys/{app_key_id}".replace("{app_key_id}", encodeURIComponent(String(appKeyId))); + // Make Request Context + const requestContext = _config + .getServer("v2.KeyManagementApi.updateApplicationKey") + .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "ApplicationKeyUpdateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateCurrentUserApplicationKey(appKeyId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'appKeyId' is not null or undefined + if (appKeyId === null || appKeyId === undefined) { + throw new baseapi_1.RequiredError("appKeyId", "updateCurrentUserApplicationKey"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateCurrentUserApplicationKey"); + } + // Path Params + const localVarPath = "/api/v2/current_user/application_keys/{app_key_id}".replace("{app_key_id}", encodeURIComponent(String(appKeyId))); + // Make Request Context + const requestContext = _config + .getServer("v2.KeyManagementApi.updateCurrentUserApplicationKey") + .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "ApplicationKeyUpdateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.KeyManagementApiRequestFactory = KeyManagementApiRequestFactory; +class KeyManagementApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createAPIKey + * @throws ApiException if the response code was not in [200, 299] + */ + createAPIKey(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 201) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "APIKeyResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "APIKeyResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createCurrentUserApplicationKey + * @throws ApiException if the response code was not in [200, 299] + */ + createCurrentUserApplicationKey(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 201) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ApplicationKeyResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ApplicationKeyResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteAPIKey + * @throws ApiException if the response code was not in [200, 299] + */ + deleteAPIKey(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteApplicationKey + * @throws ApiException if the response code was not in [200, 299] + */ + deleteApplicationKey(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteCurrentUserApplicationKey + * @throws ApiException if the response code was not in [200, 299] + */ + deleteCurrentUserApplicationKey(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getAPIKey + * @throws ApiException if the response code was not in [200, 299] + */ + getAPIKey(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "APIKeyResponse"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "APIKeyResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getApplicationKey + * @throws ApiException if the response code was not in [200, 299] + */ + getApplicationKey(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ApplicationKeyResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ApplicationKeyResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getCurrentUserApplicationKey + * @throws ApiException if the response code was not in [200, 299] + */ + getCurrentUserApplicationKey(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ApplicationKeyResponse"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ApplicationKeyResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listAPIKeys + * @throws ApiException if the response code was not in [200, 299] + */ + listAPIKeys(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "APIKeysResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "APIKeysResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listApplicationKeys + * @throws ApiException if the response code was not in [200, 299] + */ + listApplicationKeys(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ListApplicationKeysResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ListApplicationKeysResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listCurrentUserApplicationKeys + * @throws ApiException if the response code was not in [200, 299] + */ + listCurrentUserApplicationKeys(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ListApplicationKeysResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ListApplicationKeysResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateAPIKey + * @throws ApiException if the response code was not in [200, 299] + */ + updateAPIKey(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "APIKeyResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "APIKeyResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateApplicationKey + * @throws ApiException if the response code was not in [200, 299] + */ + updateApplicationKey(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ApplicationKeyResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ApplicationKeyResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateCurrentUserApplicationKey + * @throws ApiException if the response code was not in [200, 299] + */ + updateCurrentUserApplicationKey(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ApplicationKeyResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ApplicationKeyResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.KeyManagementApiResponseProcessor = KeyManagementApiResponseProcessor; +class KeyManagementApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new KeyManagementApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new KeyManagementApiResponseProcessor(); + } + /** + * Create an API key. + * @param param The request object + */ + createAPIKey(param, options) { + const requestContextPromise = this.requestFactory.createAPIKey(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createAPIKey(responseContext); + }); + }); + } + /** + * Create an application key for current user + * @param param The request object + */ + createCurrentUserApplicationKey(param, options) { + const requestContextPromise = this.requestFactory.createCurrentUserApplicationKey(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createCurrentUserApplicationKey(responseContext); + }); + }); + } + /** + * Delete an API key. + * @param param The request object + */ + deleteAPIKey(param, options) { + const requestContextPromise = this.requestFactory.deleteAPIKey(param.apiKeyId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteAPIKey(responseContext); + }); + }); + } + /** + * Delete an application key + * @param param The request object + */ + deleteApplicationKey(param, options) { + const requestContextPromise = this.requestFactory.deleteApplicationKey(param.appKeyId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteApplicationKey(responseContext); + }); + }); + } + /** + * Delete an application key owned by current user + * @param param The request object + */ + deleteCurrentUserApplicationKey(param, options) { + const requestContextPromise = this.requestFactory.deleteCurrentUserApplicationKey(param.appKeyId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteCurrentUserApplicationKey(responseContext); + }); + }); + } + /** + * Get an API key. + * @param param The request object + */ + getAPIKey(param, options) { + const requestContextPromise = this.requestFactory.getAPIKey(param.apiKeyId, param.include, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getAPIKey(responseContext); + }); + }); + } + /** + * Get an application key for your org. + * @param param The request object + */ + getApplicationKey(param, options) { + const requestContextPromise = this.requestFactory.getApplicationKey(param.appKeyId, param.include, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getApplicationKey(responseContext); + }); + }); + } + /** + * Get an application key owned by current user + * @param param The request object + */ + getCurrentUserApplicationKey(param, options) { + const requestContextPromise = this.requestFactory.getCurrentUserApplicationKey(param.appKeyId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getCurrentUserApplicationKey(responseContext); + }); + }); + } + /** + * List all API keys available for your account. + * @param param The request object + */ + listAPIKeys(param = {}, options) { + const requestContextPromise = this.requestFactory.listAPIKeys(param.pageSize, param.pageNumber, param.sort, param.filter, param.filterCreatedAtStart, param.filterCreatedAtEnd, param.filterModifiedAtStart, param.filterModifiedAtEnd, param.include, param.filterRemoteConfigReadEnabled, param.filterCategory, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listAPIKeys(responseContext); + }); + }); + } + /** + * List all application keys available for your org + * @param param The request object + */ + listApplicationKeys(param = {}, options) { + const requestContextPromise = this.requestFactory.listApplicationKeys(param.pageSize, param.pageNumber, param.sort, param.filter, param.filterCreatedAtStart, param.filterCreatedAtEnd, param.include, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listApplicationKeys(responseContext); + }); + }); + } + /** + * List all application keys available for current user + * @param param The request object + */ + listCurrentUserApplicationKeys(param = {}, options) { + const requestContextPromise = this.requestFactory.listCurrentUserApplicationKeys(param.pageSize, param.pageNumber, param.sort, param.filter, param.filterCreatedAtStart, param.filterCreatedAtEnd, param.include, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listCurrentUserApplicationKeys(responseContext); + }); + }); + } + /** + * Update an API key. + * @param param The request object + */ + updateAPIKey(param, options) { + const requestContextPromise = this.requestFactory.updateAPIKey(param.apiKeyId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateAPIKey(responseContext); + }); + }); + } + /** + * Edit an application key + * @param param The request object + */ + updateApplicationKey(param, options) { + const requestContextPromise = this.requestFactory.updateApplicationKey(param.appKeyId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateApplicationKey(responseContext); + }); + }); + } + /** + * Edit an application key owned by current user + * @param param The request object + */ + updateCurrentUserApplicationKey(param, options) { + const requestContextPromise = this.requestFactory.updateCurrentUserApplicationKey(param.appKeyId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateCurrentUserApplicationKey(responseContext); + }); + }); + } +} +exports.KeyManagementApi = KeyManagementApi; +//# sourceMappingURL=KeyManagementApi.js.map + +/***/ }), + +/***/ 75599: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); } +var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; + function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } + function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } + function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } + function fulfill(value) { resume("next", value); } + function reject(value) { resume("throw", value); } + function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsApi = exports.LogsApiResponseProcessor = exports.LogsApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(51922); +const exception_1 = __nccwpck_require__(17870); +const LogsListRequest_1 = __nccwpck_require__(38572); +const LogsListRequestPage_1 = __nccwpck_require__(24476); +class LogsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + aggregateLogs(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "aggregateLogs"); + } + // Path Params + const localVarPath = "/api/v2/logs/analytics/aggregate"; + // Make Request Context + const requestContext = _config + .getServer("v2.LogsApi.aggregateLogs") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "LogsAggregateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listLogs(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/logs/events/search"; + // Make Request Context + const requestContext = _config + .getServer("v2.LogsApi.listLogs") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "LogsListRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listLogsGet(filterQuery, filterIndexes, filterFrom, filterTo, filterStorageTier, sort, pageCursor, pageLimit, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/logs/events"; + // Make Request Context + const requestContext = _config + .getServer("v2.LogsApi.listLogsGet") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (filterQuery !== undefined) { + requestContext.setQueryParam("filter[query]", ObjectSerializer_1.ObjectSerializer.serialize(filterQuery, "string", "")); + } + if (filterIndexes !== undefined) { + requestContext.setQueryParam("filter[indexes]", ObjectSerializer_1.ObjectSerializer.serialize(filterIndexes, "Array", "")); + } + if (filterFrom !== undefined) { + requestContext.setQueryParam("filter[from]", ObjectSerializer_1.ObjectSerializer.serialize(filterFrom, "Date", "date-time")); + } + if (filterTo !== undefined) { + requestContext.setQueryParam("filter[to]", ObjectSerializer_1.ObjectSerializer.serialize(filterTo, "Date", "date-time")); + } + if (filterStorageTier !== undefined) { + requestContext.setQueryParam("filter[storage_tier]", ObjectSerializer_1.ObjectSerializer.serialize(filterStorageTier, "LogsStorageTier", "")); + } + if (sort !== undefined) { + requestContext.setQueryParam("sort", ObjectSerializer_1.ObjectSerializer.serialize(sort, "LogsSort", "")); + } + if (pageCursor !== undefined) { + requestContext.setQueryParam("page[cursor]", ObjectSerializer_1.ObjectSerializer.serialize(pageCursor, "string", "")); + } + if (pageLimit !== undefined) { + requestContext.setQueryParam("page[limit]", ObjectSerializer_1.ObjectSerializer.serialize(pageLimit, "number", "int32")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + submitLog(body, contentEncoding, ddtags, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "submitLog"); + } + // Path Params + const localVarPath = "/api/v2/logs"; + // Make Request Context + const requestContext = _config + .getServer("v2.LogsApi.submitLog") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (ddtags !== undefined) { + requestContext.setQueryParam("ddtags", ObjectSerializer_1.ObjectSerializer.serialize(ddtags, "string", "")); + } + // Header Params + if (contentEncoding !== undefined) { + requestContext.setHeaderParam("Content-Encoding", ObjectSerializer_1.ObjectSerializer.serialize(contentEncoding, "ContentEncoding", "")); + } + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + "application/logplex-1", + "text/plain", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "Array", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, ["apiKeyAuth"]); + return requestContext; + }); + } +} +exports.LogsApiRequestFactory = LogsApiRequestFactory; +class LogsApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to aggregateLogs + * @throws ApiException if the response code was not in [200, 299] + */ + aggregateLogs(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "LogsAggregateResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "LogsAggregateResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listLogs + * @throws ApiException if the response code was not in [200, 299] + */ + listLogs(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "LogsListResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "LogsListResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listLogsGet + * @throws ApiException if the response code was not in [200, 299] + */ + listLogsGet(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "LogsListResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "LogsListResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to submitLog + * @throws ApiException if the response code was not in [200, 299] + */ + submitLog(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 202) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "any"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 401 || + response.httpStatusCode === 403 || + response.httpStatusCode === 408 || + response.httpStatusCode === 413 || + response.httpStatusCode === 429 || + response.httpStatusCode === 500 || + response.httpStatusCode === 503) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "HTTPLogErrors"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "any", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.LogsApiResponseProcessor = LogsApiResponseProcessor; +class LogsApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new LogsApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new LogsApiResponseProcessor(); + } + /** + * The API endpoint to aggregate events into buckets and compute metrics and timeseries. + * @param param The request object + */ + aggregateLogs(param, options) { + const requestContextPromise = this.requestFactory.aggregateLogs(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.aggregateLogs(responseContext); + }); + }); + } + /** + * List endpoint returns logs that match a log search query. + * [Results are paginated][1]. + * + * Use this endpoint to build complex logs filtering and search. + * + * **If you are considering archiving logs for your organization, + * consider use of the Datadog archive capabilities instead of the log list API. + * See [Datadog Logs Archive documentation][2].** + * + * [1]: /logs/guide/collect-multiple-logs-with-pagination + * [2]: https://docs.datadoghq.com/logs/archives + * @param param The request object + */ + listLogs(param = {}, options) { + const requestContextPromise = this.requestFactory.listLogs(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listLogs(responseContext); + }); + }); + } + /** + * Provide a paginated version of listLogs returning a generator with all the items. + */ + listLogsWithPagination(param = {}, options) { + return __asyncGenerator(this, arguments, function* listLogsWithPagination_1() { + let pageSize = 10; + if (param.body === undefined) { + param.body = new LogsListRequest_1.LogsListRequest(); + } + if (param.body.page === undefined) { + param.body.page = new LogsListRequestPage_1.LogsListRequestPage(); + } + if (param.body.page.limit !== undefined) { + pageSize = param.body.page.limit; + } + param.body.page.limit = pageSize; + while (true) { + const requestContext = yield __await(this.requestFactory.listLogs(param.body, options)); + const responseContext = yield __await(this.configuration.httpApi.send(requestContext)); + const response = yield __await(this.responseProcessor.listLogs(responseContext)); + const responseData = response.data; + if (responseData === undefined) { + break; + } + const results = responseData; + for (const item of results) { + yield yield __await(item); + } + if (results.length < pageSize) { + break; + } + const cursorMeta = response.meta; + if (cursorMeta === undefined) { + break; + } + const cursorMetaPage = cursorMeta.page; + if (cursorMetaPage === undefined) { + break; + } + const cursorMetaPageAfter = cursorMetaPage.after; + if (cursorMetaPageAfter === undefined) { + break; + } + param.body.page.cursor = cursorMetaPageAfter; + } + }); + } + /** + * List endpoint returns logs that match a log search query. + * [Results are paginated][1]. + * + * Use this endpoint to see your latest logs. + * + * **If you are considering archiving logs for your organization, + * consider use of the Datadog archive capabilities instead of the log list API. + * See [Datadog Logs Archive documentation][2].** + * + * [1]: /logs/guide/collect-multiple-logs-with-pagination + * [2]: https://docs.datadoghq.com/logs/archives + * @param param The request object + */ + listLogsGet(param = {}, options) { + const requestContextPromise = this.requestFactory.listLogsGet(param.filterQuery, param.filterIndexes, param.filterFrom, param.filterTo, param.filterStorageTier, param.sort, param.pageCursor, param.pageLimit, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listLogsGet(responseContext); + }); + }); + } + /** + * Provide a paginated version of listLogsGet returning a generator with all the items. + */ + listLogsGetWithPagination(param = {}, options) { + return __asyncGenerator(this, arguments, function* listLogsGetWithPagination_1() { + let pageSize = 10; + if (param.pageLimit !== undefined) { + pageSize = param.pageLimit; + } + param.pageLimit = pageSize; + while (true) { + const requestContext = yield __await(this.requestFactory.listLogsGet(param.filterQuery, param.filterIndexes, param.filterFrom, param.filterTo, param.filterStorageTier, param.sort, param.pageCursor, param.pageLimit, options)); + const responseContext = yield __await(this.configuration.httpApi.send(requestContext)); + const response = yield __await(this.responseProcessor.listLogsGet(responseContext)); + const responseData = response.data; + if (responseData === undefined) { + break; + } + const results = responseData; + for (const item of results) { + yield yield __await(item); + } + if (results.length < pageSize) { + break; + } + const cursorMeta = response.meta; + if (cursorMeta === undefined) { + break; + } + const cursorMetaPage = cursorMeta.page; + if (cursorMetaPage === undefined) { + break; + } + const cursorMetaPageAfter = cursorMetaPage.after; + if (cursorMetaPageAfter === undefined) { + break; + } + param.pageCursor = cursorMetaPageAfter; + } + }); + } + /** + * Send your logs to your Datadog platform over HTTP. Limits per HTTP request are: + * + * - Maximum content size per payload (uncompressed): 5MB + * - Maximum size for a single log: 1MB + * - Maximum array size if sending multiple logs in an array: 1000 entries + * + * Any log exceeding 1MB is accepted and truncated by Datadog: + * - For a single log request, the API truncates the log at 1MB and returns a 2xx. + * - For a multi-logs request, the API processes all logs, truncates only logs larger than 1MB, and returns a 2xx. + * + * Datadog recommends sending your logs compressed. + * Add the `Content-Encoding: gzip` header to the request when sending compressed logs. + * Log events can be submitted with a timestamp that is up to 18 hours in the past. + * + * The status codes answered by the HTTP API are: + * - 202: Accepted: the request has been accepted for processing + * - 400: Bad request (likely an issue in the payload formatting) + * - 401: Unauthorized (likely a missing API Key) + * - 403: Permission issue (likely using an invalid API Key) + * - 408: Request Timeout, request should be retried after some time + * - 413: Payload too large (batch is above 5MB uncompressed) + * - 429: Too Many Requests, request should be retried after some time + * - 500: Internal Server Error, the server encountered an unexpected condition that prevented it from fulfilling the request, request should be retried after some time + * - 503: Service Unavailable, the server is not ready to handle the request probably because it is overloaded, request should be retried after some time + * @param param The request object + */ + submitLog(param, options) { + const requestContextPromise = this.requestFactory.submitLog(param.body, param.contentEncoding, param.ddtags, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.submitLog(responseContext); + }); + }); + } +} +exports.LogsApi = LogsApi; +//# sourceMappingURL=LogsApi.js.map + +/***/ }), + +/***/ 60364: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsArchivesApi = exports.LogsArchivesApiResponseProcessor = exports.LogsArchivesApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(51922); +const exception_1 = __nccwpck_require__(17870); +class LogsArchivesApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + addReadRoleToArchive(archiveId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'archiveId' is not null or undefined + if (archiveId === null || archiveId === undefined) { + throw new baseapi_1.RequiredError("archiveId", "addReadRoleToArchive"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "addReadRoleToArchive"); + } + // Path Params + const localVarPath = "/api/v2/logs/config/archives/{archive_id}/readers".replace("{archive_id}", encodeURIComponent(String(archiveId))); + // Make Request Context + const requestContext = _config + .getServer("v2.LogsArchivesApi.addReadRoleToArchive") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "RelationshipToRole", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + createLogsArchive(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createLogsArchive"); + } + // Path Params + const localVarPath = "/api/v2/logs/config/archives"; + // Make Request Context + const requestContext = _config + .getServer("v2.LogsArchivesApi.createLogsArchive") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "LogsArchiveCreateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteLogsArchive(archiveId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'archiveId' is not null or undefined + if (archiveId === null || archiveId === undefined) { + throw new baseapi_1.RequiredError("archiveId", "deleteLogsArchive"); + } + // Path Params + const localVarPath = "/api/v2/logs/config/archives/{archive_id}".replace("{archive_id}", encodeURIComponent(String(archiveId))); + // Make Request Context + const requestContext = _config + .getServer("v2.LogsArchivesApi.deleteLogsArchive") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getLogsArchive(archiveId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'archiveId' is not null or undefined + if (archiveId === null || archiveId === undefined) { + throw new baseapi_1.RequiredError("archiveId", "getLogsArchive"); + } + // Path Params + const localVarPath = "/api/v2/logs/config/archives/{archive_id}".replace("{archive_id}", encodeURIComponent(String(archiveId))); + // Make Request Context + const requestContext = _config + .getServer("v2.LogsArchivesApi.getLogsArchive") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getLogsArchiveOrder(_options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/logs/config/archive-order"; + // Make Request Context + const requestContext = _config + .getServer("v2.LogsArchivesApi.getLogsArchiveOrder") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listArchiveReadRoles(archiveId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'archiveId' is not null or undefined + if (archiveId === null || archiveId === undefined) { + throw new baseapi_1.RequiredError("archiveId", "listArchiveReadRoles"); + } + // Path Params + const localVarPath = "/api/v2/logs/config/archives/{archive_id}/readers".replace("{archive_id}", encodeURIComponent(String(archiveId))); + // Make Request Context + const requestContext = _config + .getServer("v2.LogsArchivesApi.listArchiveReadRoles") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listLogsArchives(_options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/logs/config/archives"; + // Make Request Context + const requestContext = _config + .getServer("v2.LogsArchivesApi.listLogsArchives") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + removeRoleFromArchive(archiveId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'archiveId' is not null or undefined + if (archiveId === null || archiveId === undefined) { + throw new baseapi_1.RequiredError("archiveId", "removeRoleFromArchive"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "removeRoleFromArchive"); + } + // Path Params + const localVarPath = "/api/v2/logs/config/archives/{archive_id}/readers".replace("{archive_id}", encodeURIComponent(String(archiveId))); + // Make Request Context + const requestContext = _config + .getServer("v2.LogsArchivesApi.removeRoleFromArchive") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "RelationshipToRole", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateLogsArchive(archiveId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'archiveId' is not null or undefined + if (archiveId === null || archiveId === undefined) { + throw new baseapi_1.RequiredError("archiveId", "updateLogsArchive"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateLogsArchive"); + } + // Path Params + const localVarPath = "/api/v2/logs/config/archives/{archive_id}".replace("{archive_id}", encodeURIComponent(String(archiveId))); + // Make Request Context + const requestContext = _config + .getServer("v2.LogsArchivesApi.updateLogsArchive") + .makeRequestContext(localVarPath, http_1.HttpMethod.PUT); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "LogsArchiveCreateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateLogsArchiveOrder(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateLogsArchiveOrder"); + } + // Path Params + const localVarPath = "/api/v2/logs/config/archive-order"; + // Make Request Context + const requestContext = _config + .getServer("v2.LogsArchivesApi.updateLogsArchiveOrder") + .makeRequestContext(localVarPath, http_1.HttpMethod.PUT); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "LogsArchiveOrder", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.LogsArchivesApiRequestFactory = LogsArchivesApiRequestFactory; +class LogsArchivesApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to addReadRoleToArchive + * @throws ApiException if the response code was not in [200, 299] + */ + addReadRoleToArchive(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createLogsArchive + * @throws ApiException if the response code was not in [200, 299] + */ + createLogsArchive(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "LogsArchive"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "LogsArchive", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteLogsArchive + * @throws ApiException if the response code was not in [200, 299] + */ + deleteLogsArchive(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getLogsArchive + * @throws ApiException if the response code was not in [200, 299] + */ + getLogsArchive(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "LogsArchive"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "LogsArchive", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getLogsArchiveOrder + * @throws ApiException if the response code was not in [200, 299] + */ + getLogsArchiveOrder(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "LogsArchiveOrder"); + return body; + } + if (response.httpStatusCode === 403 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "LogsArchiveOrder", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listArchiveReadRoles + * @throws ApiException if the response code was not in [200, 299] + */ + listArchiveReadRoles(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "RolesResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "RolesResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listLogsArchives + * @throws ApiException if the response code was not in [200, 299] + */ + listLogsArchives(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "LogsArchives"); + return body; + } + if (response.httpStatusCode === 403 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "LogsArchives", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to removeRoleFromArchive + * @throws ApiException if the response code was not in [200, 299] + */ + removeRoleFromArchive(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateLogsArchive + * @throws ApiException if the response code was not in [200, 299] + */ + updateLogsArchive(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "LogsArchive"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "LogsArchive", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateLogsArchiveOrder + * @throws ApiException if the response code was not in [200, 299] + */ + updateLogsArchiveOrder(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "LogsArchiveOrder"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 422 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "LogsArchiveOrder", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.LogsArchivesApiResponseProcessor = LogsArchivesApiResponseProcessor; +class LogsArchivesApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new LogsArchivesApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new LogsArchivesApiResponseProcessor(); + } + /** + * Adds a read role to an archive. ([Roles API](https://docs.datadoghq.com/api/v2/roles/)) + * @param param The request object + */ + addReadRoleToArchive(param, options) { + const requestContextPromise = this.requestFactory.addReadRoleToArchive(param.archiveId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.addReadRoleToArchive(responseContext); + }); + }); + } + /** + * Create an archive in your organization. + * @param param The request object + */ + createLogsArchive(param, options) { + const requestContextPromise = this.requestFactory.createLogsArchive(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createLogsArchive(responseContext); + }); + }); + } + /** + * Delete a given archive from your organization. + * @param param The request object + */ + deleteLogsArchive(param, options) { + const requestContextPromise = this.requestFactory.deleteLogsArchive(param.archiveId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteLogsArchive(responseContext); + }); + }); + } + /** + * Get a specific archive from your organization. + * @param param The request object + */ + getLogsArchive(param, options) { + const requestContextPromise = this.requestFactory.getLogsArchive(param.archiveId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getLogsArchive(responseContext); + }); + }); + } + /** + * Get the current order of your archives. + * This endpoint takes no JSON arguments. + * @param param The request object + */ + getLogsArchiveOrder(options) { + const requestContextPromise = this.requestFactory.getLogsArchiveOrder(options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getLogsArchiveOrder(responseContext); + }); + }); + } + /** + * Returns all read roles a given archive is restricted to. + * @param param The request object + */ + listArchiveReadRoles(param, options) { + const requestContextPromise = this.requestFactory.listArchiveReadRoles(param.archiveId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listArchiveReadRoles(responseContext); + }); + }); + } + /** + * Get the list of configured logs archives with their definitions. + * @param param The request object + */ + listLogsArchives(options) { + const requestContextPromise = this.requestFactory.listLogsArchives(options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listLogsArchives(responseContext); + }); + }); + } + /** + * Removes a role from an archive. ([Roles API](https://docs.datadoghq.com/api/v2/roles/)) + * @param param The request object + */ + removeRoleFromArchive(param, options) { + const requestContextPromise = this.requestFactory.removeRoleFromArchive(param.archiveId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.removeRoleFromArchive(responseContext); + }); + }); + } + /** + * Update a given archive configuration. + * + * **Note**: Using this method updates your archive configuration by **replacing** + * your current configuration with the new one sent to your Datadog organization. + * @param param The request object + */ + updateLogsArchive(param, options) { + const requestContextPromise = this.requestFactory.updateLogsArchive(param.archiveId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateLogsArchive(responseContext); + }); + }); + } + /** + * Update the order of your archives. Since logs are processed sequentially, reordering an archive may change + * the structure and content of the data processed by other archives. + * + * **Note**: Using the `PUT` method updates your archive's order by replacing the current order + * with the new one. + * @param param The request object + */ + updateLogsArchiveOrder(param, options) { + const requestContextPromise = this.requestFactory.updateLogsArchiveOrder(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateLogsArchiveOrder(responseContext); + }); + }); + } +} +exports.LogsArchivesApi = LogsArchivesApi; +//# sourceMappingURL=LogsArchivesApi.js.map + +/***/ }), + +/***/ 99746: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsCustomDestinationsApi = exports.LogsCustomDestinationsApiResponseProcessor = exports.LogsCustomDestinationsApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(51922); +const exception_1 = __nccwpck_require__(17870); +class LogsCustomDestinationsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + createLogsCustomDestination(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createLogsCustomDestination"); + } + // Path Params + const localVarPath = "/api/v2/logs/config/custom-destinations"; + // Make Request Context + const requestContext = _config + .getServer("v2.LogsCustomDestinationsApi.createLogsCustomDestination") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "CustomDestinationCreateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteLogsCustomDestination(customDestinationId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'customDestinationId' is not null or undefined + if (customDestinationId === null || customDestinationId === undefined) { + throw new baseapi_1.RequiredError("customDestinationId", "deleteLogsCustomDestination"); + } + // Path Params + const localVarPath = "/api/v2/logs/config/custom-destinations/{custom_destination_id}".replace("{custom_destination_id}", encodeURIComponent(String(customDestinationId))); + // Make Request Context + const requestContext = _config + .getServer("v2.LogsCustomDestinationsApi.deleteLogsCustomDestination") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getLogsCustomDestination(customDestinationId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'customDestinationId' is not null or undefined + if (customDestinationId === null || customDestinationId === undefined) { + throw new baseapi_1.RequiredError("customDestinationId", "getLogsCustomDestination"); + } + // Path Params + const localVarPath = "/api/v2/logs/config/custom-destinations/{custom_destination_id}".replace("{custom_destination_id}", encodeURIComponent(String(customDestinationId))); + // Make Request Context + const requestContext = _config + .getServer("v2.LogsCustomDestinationsApi.getLogsCustomDestination") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listLogsCustomDestinations(_options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/logs/config/custom-destinations"; + // Make Request Context + const requestContext = _config + .getServer("v2.LogsCustomDestinationsApi.listLogsCustomDestinations") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateLogsCustomDestination(customDestinationId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'customDestinationId' is not null or undefined + if (customDestinationId === null || customDestinationId === undefined) { + throw new baseapi_1.RequiredError("customDestinationId", "updateLogsCustomDestination"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateLogsCustomDestination"); + } + // Path Params + const localVarPath = "/api/v2/logs/config/custom-destinations/{custom_destination_id}".replace("{custom_destination_id}", encodeURIComponent(String(customDestinationId))); + // Make Request Context + const requestContext = _config + .getServer("v2.LogsCustomDestinationsApi.updateLogsCustomDestination") + .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "CustomDestinationUpdateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.LogsCustomDestinationsApiRequestFactory = LogsCustomDestinationsApiRequestFactory; +class LogsCustomDestinationsApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createLogsCustomDestination + * @throws ApiException if the response code was not in [200, 299] + */ + createLogsCustomDestination(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CustomDestinationResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 409 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CustomDestinationResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteLogsCustomDestination + * @throws ApiException if the response code was not in [200, 299] + */ + deleteLogsCustomDestination(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getLogsCustomDestination + * @throws ApiException if the response code was not in [200, 299] + */ + getLogsCustomDestination(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CustomDestinationResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CustomDestinationResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listLogsCustomDestinations + * @throws ApiException if the response code was not in [200, 299] + */ + listLogsCustomDestinations(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CustomDestinationsResponse"); + return body; + } + if (response.httpStatusCode === 403 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CustomDestinationsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateLogsCustomDestination + * @throws ApiException if the response code was not in [200, 299] + */ + updateLogsCustomDestination(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CustomDestinationResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 409 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CustomDestinationResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.LogsCustomDestinationsApiResponseProcessor = LogsCustomDestinationsApiResponseProcessor; +class LogsCustomDestinationsApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || + new LogsCustomDestinationsApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new LogsCustomDestinationsApiResponseProcessor(); + } + /** + * Create a custom destination in your organization. + * @param param The request object + */ + createLogsCustomDestination(param, options) { + const requestContextPromise = this.requestFactory.createLogsCustomDestination(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createLogsCustomDestination(responseContext); + }); + }); + } + /** + * Delete a specific custom destination in your organization. + * @param param The request object + */ + deleteLogsCustomDestination(param, options) { + const requestContextPromise = this.requestFactory.deleteLogsCustomDestination(param.customDestinationId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteLogsCustomDestination(responseContext); + }); + }); + } + /** + * Get a specific custom destination in your organization. + * @param param The request object + */ + getLogsCustomDestination(param, options) { + const requestContextPromise = this.requestFactory.getLogsCustomDestination(param.customDestinationId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getLogsCustomDestination(responseContext); + }); + }); + } + /** + * Get the list of configured custom destinations in your organization with their definitions. + * @param param The request object + */ + listLogsCustomDestinations(options) { + const requestContextPromise = this.requestFactory.listLogsCustomDestinations(options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listLogsCustomDestinations(responseContext); + }); + }); + } + /** + * Update the given fields of a specific custom destination in your organization. + * @param param The request object + */ + updateLogsCustomDestination(param, options) { + const requestContextPromise = this.requestFactory.updateLogsCustomDestination(param.customDestinationId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateLogsCustomDestination(responseContext); + }); + }); + } +} +exports.LogsCustomDestinationsApi = LogsCustomDestinationsApi; +//# sourceMappingURL=LogsCustomDestinationsApi.js.map + +/***/ }), + +/***/ 50067: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsMetricsApi = exports.LogsMetricsApiResponseProcessor = exports.LogsMetricsApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(51922); +const exception_1 = __nccwpck_require__(17870); +class LogsMetricsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + createLogsMetric(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createLogsMetric"); + } + // Path Params + const localVarPath = "/api/v2/logs/config/metrics"; + // Make Request Context + const requestContext = _config + .getServer("v2.LogsMetricsApi.createLogsMetric") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "LogsMetricCreateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteLogsMetric(metricId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'metricId' is not null or undefined + if (metricId === null || metricId === undefined) { + throw new baseapi_1.RequiredError("metricId", "deleteLogsMetric"); + } + // Path Params + const localVarPath = "/api/v2/logs/config/metrics/{metric_id}".replace("{metric_id}", encodeURIComponent(String(metricId))); + // Make Request Context + const requestContext = _config + .getServer("v2.LogsMetricsApi.deleteLogsMetric") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getLogsMetric(metricId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'metricId' is not null or undefined + if (metricId === null || metricId === undefined) { + throw new baseapi_1.RequiredError("metricId", "getLogsMetric"); + } + // Path Params + const localVarPath = "/api/v2/logs/config/metrics/{metric_id}".replace("{metric_id}", encodeURIComponent(String(metricId))); + // Make Request Context + const requestContext = _config + .getServer("v2.LogsMetricsApi.getLogsMetric") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listLogsMetrics(_options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/logs/config/metrics"; + // Make Request Context + const requestContext = _config + .getServer("v2.LogsMetricsApi.listLogsMetrics") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateLogsMetric(metricId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'metricId' is not null or undefined + if (metricId === null || metricId === undefined) { + throw new baseapi_1.RequiredError("metricId", "updateLogsMetric"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateLogsMetric"); + } + // Path Params + const localVarPath = "/api/v2/logs/config/metrics/{metric_id}".replace("{metric_id}", encodeURIComponent(String(metricId))); + // Make Request Context + const requestContext = _config + .getServer("v2.LogsMetricsApi.updateLogsMetric") + .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "LogsMetricUpdateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.LogsMetricsApiRequestFactory = LogsMetricsApiRequestFactory; +class LogsMetricsApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createLogsMetric + * @throws ApiException if the response code was not in [200, 299] + */ + createLogsMetric(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "LogsMetricResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 409 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "LogsMetricResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteLogsMetric + * @throws ApiException if the response code was not in [200, 299] + */ + deleteLogsMetric(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getLogsMetric + * @throws ApiException if the response code was not in [200, 299] + */ + getLogsMetric(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "LogsMetricResponse"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "LogsMetricResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listLogsMetrics + * @throws ApiException if the response code was not in [200, 299] + */ + listLogsMetrics(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "LogsMetricsResponse"); + return body; + } + if (response.httpStatusCode === 403 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "LogsMetricsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateLogsMetric + * @throws ApiException if the response code was not in [200, 299] + */ + updateLogsMetric(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "LogsMetricResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "LogsMetricResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.LogsMetricsApiResponseProcessor = LogsMetricsApiResponseProcessor; +class LogsMetricsApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new LogsMetricsApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new LogsMetricsApiResponseProcessor(); + } + /** + * Create a metric based on your ingested logs in your organization. + * Returns the log-based metric object from the request body when the request is successful. + * @param param The request object + */ + createLogsMetric(param, options) { + const requestContextPromise = this.requestFactory.createLogsMetric(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createLogsMetric(responseContext); + }); + }); + } + /** + * Delete a specific log-based metric from your organization. + * @param param The request object + */ + deleteLogsMetric(param, options) { + const requestContextPromise = this.requestFactory.deleteLogsMetric(param.metricId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteLogsMetric(responseContext); + }); + }); + } + /** + * Get a specific log-based metric from your organization. + * @param param The request object + */ + getLogsMetric(param, options) { + const requestContextPromise = this.requestFactory.getLogsMetric(param.metricId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getLogsMetric(responseContext); + }); + }); + } + /** + * Get the list of configured log-based metrics with their definitions. + * @param param The request object + */ + listLogsMetrics(options) { + const requestContextPromise = this.requestFactory.listLogsMetrics(options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listLogsMetrics(responseContext); + }); + }); + } + /** + * Update a specific log-based metric from your organization. + * Returns the log-based metric object from the request body when the request is successful. + * @param param The request object + */ + updateLogsMetric(param, options) { + const requestContextPromise = this.requestFactory.updateLogsMetric(param.metricId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateLogsMetric(responseContext); + }); + }); + } +} +exports.LogsMetricsApi = LogsMetricsApi; +//# sourceMappingURL=LogsMetricsApi.js.map + +/***/ }), + +/***/ 40745: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricsApi = exports.MetricsApiResponseProcessor = exports.MetricsApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(51922); +const exception_1 = __nccwpck_require__(17870); +class MetricsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + createBulkTagsMetricsConfiguration(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createBulkTagsMetricsConfiguration"); + } + // Path Params + const localVarPath = "/api/v2/metrics/config/bulk-tags"; + // Make Request Context + const requestContext = _config + .getServer("v2.MetricsApi.createBulkTagsMetricsConfiguration") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "MetricBulkTagConfigCreateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + createTagConfiguration(metricName, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'metricName' is not null or undefined + if (metricName === null || metricName === undefined) { + throw new baseapi_1.RequiredError("metricName", "createTagConfiguration"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createTagConfiguration"); + } + // Path Params + const localVarPath = "/api/v2/metrics/{metric_name}/tags".replace("{metric_name}", encodeURIComponent(String(metricName))); + // Make Request Context + const requestContext = _config + .getServer("v2.MetricsApi.createTagConfiguration") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "MetricTagConfigurationCreateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteBulkTagsMetricsConfiguration(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "deleteBulkTagsMetricsConfiguration"); + } + // Path Params + const localVarPath = "/api/v2/metrics/config/bulk-tags"; + // Make Request Context + const requestContext = _config + .getServer("v2.MetricsApi.deleteBulkTagsMetricsConfiguration") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "MetricBulkTagConfigDeleteRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteTagConfiguration(metricName, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'metricName' is not null or undefined + if (metricName === null || metricName === undefined) { + throw new baseapi_1.RequiredError("metricName", "deleteTagConfiguration"); + } + // Path Params + const localVarPath = "/api/v2/metrics/{metric_name}/tags".replace("{metric_name}", encodeURIComponent(String(metricName))); + // Make Request Context + const requestContext = _config + .getServer("v2.MetricsApi.deleteTagConfiguration") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + estimateMetricsOutputSeries(metricName, filterGroups, filterHoursAgo, filterNumAggregations, filterPct, filterTimespanH, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'metricName' is not null or undefined + if (metricName === null || metricName === undefined) { + throw new baseapi_1.RequiredError("metricName", "estimateMetricsOutputSeries"); + } + // Path Params + const localVarPath = "/api/v2/metrics/{metric_name}/estimate".replace("{metric_name}", encodeURIComponent(String(metricName))); + // Make Request Context + const requestContext = _config + .getServer("v2.MetricsApi.estimateMetricsOutputSeries") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (filterGroups !== undefined) { + requestContext.setQueryParam("filter[groups]", ObjectSerializer_1.ObjectSerializer.serialize(filterGroups, "string", "")); + } + if (filterHoursAgo !== undefined) { + requestContext.setQueryParam("filter[hours_ago]", ObjectSerializer_1.ObjectSerializer.serialize(filterHoursAgo, "number", "int32")); + } + if (filterNumAggregations !== undefined) { + requestContext.setQueryParam("filter[num_aggregations]", ObjectSerializer_1.ObjectSerializer.serialize(filterNumAggregations, "number", "int32")); + } + if (filterPct !== undefined) { + requestContext.setQueryParam("filter[pct]", ObjectSerializer_1.ObjectSerializer.serialize(filterPct, "boolean", "")); + } + if (filterTimespanH !== undefined) { + requestContext.setQueryParam("filter[timespan_h]", ObjectSerializer_1.ObjectSerializer.serialize(filterTimespanH, "number", "int32")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listActiveMetricConfigurations(metricName, windowSeconds, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'metricName' is not null or undefined + if (metricName === null || metricName === undefined) { + throw new baseapi_1.RequiredError("metricName", "listActiveMetricConfigurations"); + } + // Path Params + const localVarPath = "/api/v2/metrics/{metric_name}/active-configurations".replace("{metric_name}", encodeURIComponent(String(metricName))); + // Make Request Context + const requestContext = _config + .getServer("v2.MetricsApi.listActiveMetricConfigurations") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (windowSeconds !== undefined) { + requestContext.setQueryParam("window[seconds]", ObjectSerializer_1.ObjectSerializer.serialize(windowSeconds, "number", "int64")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listMetricAssets(metricName, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'metricName' is not null or undefined + if (metricName === null || metricName === undefined) { + throw new baseapi_1.RequiredError("metricName", "listMetricAssets"); + } + // Path Params + const localVarPath = "/api/v2/metrics/{metric_name}/assets".replace("{metric_name}", encodeURIComponent(String(metricName))); + // Make Request Context + const requestContext = _config + .getServer("v2.MetricsApi.listMetricAssets") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listTagConfigurationByName(metricName, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'metricName' is not null or undefined + if (metricName === null || metricName === undefined) { + throw new baseapi_1.RequiredError("metricName", "listTagConfigurationByName"); + } + // Path Params + const localVarPath = "/api/v2/metrics/{metric_name}/tags".replace("{metric_name}", encodeURIComponent(String(metricName))); + // Make Request Context + const requestContext = _config + .getServer("v2.MetricsApi.listTagConfigurationByName") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listTagConfigurations(filterConfigured, filterTagsConfigured, filterMetricType, filterIncludePercentiles, filterQueried, filterTags, windowSeconds, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/metrics"; + // Make Request Context + const requestContext = _config + .getServer("v2.MetricsApi.listTagConfigurations") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (filterConfigured !== undefined) { + requestContext.setQueryParam("filter[configured]", ObjectSerializer_1.ObjectSerializer.serialize(filterConfigured, "boolean", "")); + } + if (filterTagsConfigured !== undefined) { + requestContext.setQueryParam("filter[tags_configured]", ObjectSerializer_1.ObjectSerializer.serialize(filterTagsConfigured, "string", "")); + } + if (filterMetricType !== undefined) { + requestContext.setQueryParam("filter[metric_type]", ObjectSerializer_1.ObjectSerializer.serialize(filterMetricType, "MetricTagConfigurationMetricTypes", "")); + } + if (filterIncludePercentiles !== undefined) { + requestContext.setQueryParam("filter[include_percentiles]", ObjectSerializer_1.ObjectSerializer.serialize(filterIncludePercentiles, "boolean", "")); + } + if (filterQueried !== undefined) { + requestContext.setQueryParam("filter[queried]", ObjectSerializer_1.ObjectSerializer.serialize(filterQueried, "boolean", "")); + } + if (filterTags !== undefined) { + requestContext.setQueryParam("filter[tags]", ObjectSerializer_1.ObjectSerializer.serialize(filterTags, "string", "")); + } + if (windowSeconds !== undefined) { + requestContext.setQueryParam("window[seconds]", ObjectSerializer_1.ObjectSerializer.serialize(windowSeconds, "number", "int64")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listTagsByMetricName(metricName, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'metricName' is not null or undefined + if (metricName === null || metricName === undefined) { + throw new baseapi_1.RequiredError("metricName", "listTagsByMetricName"); + } + // Path Params + const localVarPath = "/api/v2/metrics/{metric_name}/all-tags".replace("{metric_name}", encodeURIComponent(String(metricName))); + // Make Request Context + const requestContext = _config + .getServer("v2.MetricsApi.listTagsByMetricName") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listVolumesByMetricName(metricName, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'metricName' is not null or undefined + if (metricName === null || metricName === undefined) { + throw new baseapi_1.RequiredError("metricName", "listVolumesByMetricName"); + } + // Path Params + const localVarPath = "/api/v2/metrics/{metric_name}/volumes".replace("{metric_name}", encodeURIComponent(String(metricName))); + // Make Request Context + const requestContext = _config + .getServer("v2.MetricsApi.listVolumesByMetricName") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + queryScalarData(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + logger_1.logger.warn("Using unstable operation 'queryScalarData'"); + if (!_config.unstableOperations["v2.queryScalarData"]) { + throw new Error("Unstable operation 'queryScalarData' is disabled"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "queryScalarData"); + } + // Path Params + const localVarPath = "/api/v2/query/scalar"; + // Make Request Context + const requestContext = _config + .getServer("v2.MetricsApi.queryScalarData") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "ScalarFormulaQueryRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + queryTimeseriesData(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + logger_1.logger.warn("Using unstable operation 'queryTimeseriesData'"); + if (!_config.unstableOperations["v2.queryTimeseriesData"]) { + throw new Error("Unstable operation 'queryTimeseriesData' is disabled"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "queryTimeseriesData"); + } + // Path Params + const localVarPath = "/api/v2/query/timeseries"; + // Make Request Context + const requestContext = _config + .getServer("v2.MetricsApi.queryTimeseriesData") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "TimeseriesFormulaQueryRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + submitMetrics(body, contentEncoding, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "submitMetrics"); + } + // Path Params + const localVarPath = "/api/v2/series"; + // Make Request Context + const requestContext = _config + .getServer("v2.MetricsApi.submitMetrics") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Header Params + if (contentEncoding !== undefined) { + requestContext.setHeaderParam("Content-Encoding", ObjectSerializer_1.ObjectSerializer.serialize(contentEncoding, "MetricContentEncoding", "")); + } + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "MetricPayload", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, ["apiKeyAuth"]); + return requestContext; + }); + } + updateTagConfiguration(metricName, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'metricName' is not null or undefined + if (metricName === null || metricName === undefined) { + throw new baseapi_1.RequiredError("metricName", "updateTagConfiguration"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateTagConfiguration"); + } + // Path Params + const localVarPath = "/api/v2/metrics/{metric_name}/tags".replace("{metric_name}", encodeURIComponent(String(metricName))); + // Make Request Context + const requestContext = _config + .getServer("v2.MetricsApi.updateTagConfiguration") + .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "MetricTagConfigurationUpdateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.MetricsApiRequestFactory = MetricsApiRequestFactory; +class MetricsApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createBulkTagsMetricsConfiguration + * @throws ApiException if the response code was not in [200, 299] + */ + createBulkTagsMetricsConfiguration(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 202) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "MetricBulkTagConfigResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "MetricBulkTagConfigResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createTagConfiguration + * @throws ApiException if the response code was not in [200, 299] + */ + createTagConfiguration(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 201) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "MetricTagConfigurationResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 409 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "MetricTagConfigurationResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteBulkTagsMetricsConfiguration + * @throws ApiException if the response code was not in [200, 299] + */ + deleteBulkTagsMetricsConfiguration(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 202) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "MetricBulkTagConfigResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "MetricBulkTagConfigResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteTagConfiguration + * @throws ApiException if the response code was not in [200, 299] + */ + deleteTagConfiguration(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to estimateMetricsOutputSeries + * @throws ApiException if the response code was not in [200, 299] + */ + estimateMetricsOutputSeries(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "MetricEstimateResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "MetricEstimateResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listActiveMetricConfigurations + * @throws ApiException if the response code was not in [200, 299] + */ + listActiveMetricConfigurations(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "MetricSuggestedTagsAndAggregationsResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "MetricSuggestedTagsAndAggregationsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listMetricAssets + * @throws ApiException if the response code was not in [200, 299] + */ + listMetricAssets(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "MetricAssetsResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "MetricAssetsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listTagConfigurationByName + * @throws ApiException if the response code was not in [200, 299] + */ + listTagConfigurationByName(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "MetricTagConfigurationResponse"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "MetricTagConfigurationResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listTagConfigurations + * @throws ApiException if the response code was not in [200, 299] + */ + listTagConfigurations(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "MetricsAndMetricTagConfigurationsResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "MetricsAndMetricTagConfigurationsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listTagsByMetricName + * @throws ApiException if the response code was not in [200, 299] + */ + listTagsByMetricName(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "MetricAllTagsResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "MetricAllTagsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listVolumesByMetricName + * @throws ApiException if the response code was not in [200, 299] + */ + listVolumesByMetricName(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "MetricVolumesResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "MetricVolumesResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to queryScalarData + * @throws ApiException if the response code was not in [200, 299] + */ + queryScalarData(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ScalarFormulaQueryResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 401 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ScalarFormulaQueryResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to queryTimeseriesData + * @throws ApiException if the response code was not in [200, 299] + */ + queryTimeseriesData(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "TimeseriesFormulaQueryResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 401 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "TimeseriesFormulaQueryResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to submitMetrics + * @throws ApiException if the response code was not in [200, 299] + */ + submitMetrics(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 202) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IntakePayloadAccepted"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 408 || + response.httpStatusCode === 413 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "IntakePayloadAccepted", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateTagConfiguration + * @throws ApiException if the response code was not in [200, 299] + */ + updateTagConfiguration(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "MetricTagConfigurationResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 422 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "MetricTagConfigurationResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.MetricsApiResponseProcessor = MetricsApiResponseProcessor; +class MetricsApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new MetricsApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new MetricsApiResponseProcessor(); + } + /** + * Create and define a list of queryable tag keys for a set of existing count, gauge, rate, and distribution metrics. + * Metrics are selected by passing a metric name prefix. Use the Delete method of this API path to remove tag configurations. + * Results can be sent to a set of account email addresses, just like the same operation in the Datadog web app. + * If multiple calls include the same metric, the last configuration applied (not by submit order) is used, do not + * expect deterministic ordering of concurrent calls. The `exclude_tags_mode` value will set all metrics that match the prefix to + * the same exclusion state, metric tag configurations do not support mixed inclusion and exclusion for tags on the same metric. + * Can only be used with application keys of users with the `Manage Tags for Metrics` permission. + * @param param The request object + */ + createBulkTagsMetricsConfiguration(param, options) { + const requestContextPromise = this.requestFactory.createBulkTagsMetricsConfiguration(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createBulkTagsMetricsConfiguration(responseContext); + }); + }); + } + /** + * Create and define a list of queryable tag keys for an existing count/gauge/rate/distribution metric. + * Optionally, include percentile aggregations on any distribution metric or configure custom aggregations + * on any count, rate, or gauge metric. By setting `exclude_tags_mode` to true the behavior is changed + * from an allow-list to a deny-list, and tags in the defined list will not be queryable. + * Can only be used with application keys of users with the `Manage Tags for Metrics` permission. + * @param param The request object + */ + createTagConfiguration(param, options) { + const requestContextPromise = this.requestFactory.createTagConfiguration(param.metricName, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createTagConfiguration(responseContext); + }); + }); + } + /** + * Delete all custom lists of queryable tag keys for a set of existing count, gauge, rate, and distribution metrics. + * Metrics are selected by passing a metric name prefix. + * Results can be sent to a set of account email addresses, just like the same operation in the Datadog web app. + * Can only be used with application keys of users with the `Manage Tags for Metrics` permission. + * @param param The request object + */ + deleteBulkTagsMetricsConfiguration(param, options) { + const requestContextPromise = this.requestFactory.deleteBulkTagsMetricsConfiguration(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteBulkTagsMetricsConfiguration(responseContext); + }); + }); + } + /** + * Deletes a metric's tag configuration. Can only be used with application + * keys from users with the `Manage Tags for Metrics` permission. + * @param param The request object + */ + deleteTagConfiguration(param, options) { + const requestContextPromise = this.requestFactory.deleteTagConfiguration(param.metricName, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteTagConfiguration(responseContext); + }); + }); + } + /** + * Returns the estimated cardinality for a metric with a given tag, percentile and number of aggregations configuration using Metrics without Limits™. + * @param param The request object + */ + estimateMetricsOutputSeries(param, options) { + const requestContextPromise = this.requestFactory.estimateMetricsOutputSeries(param.metricName, param.filterGroups, param.filterHoursAgo, param.filterNumAggregations, param.filterPct, param.filterTimespanH, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.estimateMetricsOutputSeries(responseContext); + }); + }); + } + /** + * List tags and aggregations that are actively queried on dashboards, notebooks, monitors, and the Metrics Explorer for a given metric name. + * @param param The request object + */ + listActiveMetricConfigurations(param, options) { + const requestContextPromise = this.requestFactory.listActiveMetricConfigurations(param.metricName, param.windowSeconds, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listActiveMetricConfigurations(responseContext); + }); + }); + } + /** + * Returns dashboards, monitors, notebooks, and SLOs that a metric is stored in, if any. Updated every 24 hours. + * @param param The request object + */ + listMetricAssets(param, options) { + const requestContextPromise = this.requestFactory.listMetricAssets(param.metricName, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listMetricAssets(responseContext); + }); + }); + } + /** + * Returns the tag configuration for the given metric name. + * @param param The request object + */ + listTagConfigurationByName(param, options) { + const requestContextPromise = this.requestFactory.listTagConfigurationByName(param.metricName, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listTagConfigurationByName(responseContext); + }); + }); + } + /** + * Returns all metrics that can be configured in the Metrics Summary page or with Metrics without Limits™ (matching additional filters if specified). + * @param param The request object + */ + listTagConfigurations(param = {}, options) { + const requestContextPromise = this.requestFactory.listTagConfigurations(param.filterConfigured, param.filterTagsConfigured, param.filterMetricType, param.filterIncludePercentiles, param.filterQueried, param.filterTags, param.windowSeconds, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listTagConfigurations(responseContext); + }); + }); + } + /** + * View indexed tag key-value pairs for a given metric name. + * @param param The request object + */ + listTagsByMetricName(param, options) { + const requestContextPromise = this.requestFactory.listTagsByMetricName(param.metricName, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listTagsByMetricName(responseContext); + }); + }); + } + /** + * View distinct metrics volumes for the given metric name. + * + * Custom metrics generated in-app from other products will return `null` for ingested volumes. + * @param param The request object + */ + listVolumesByMetricName(param, options) { + const requestContextPromise = this.requestFactory.listVolumesByMetricName(param.metricName, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listVolumesByMetricName(responseContext); + }); + }); + } + /** + * Query scalar values (as seen on Query Value, Table, and Toplist widgets). + * Multiple data sources are supported with the ability to + * process the data using formulas and functions. + * @param param The request object + */ + queryScalarData(param, options) { + const requestContextPromise = this.requestFactory.queryScalarData(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.queryScalarData(responseContext); + }); + }); + } + /** + * Query timeseries data across various data sources and + * process the data by applying formulas and functions. + * @param param The request object + */ + queryTimeseriesData(param, options) { + const requestContextPromise = this.requestFactory.queryTimeseriesData(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.queryTimeseriesData(responseContext); + }); + }); + } + /** + * The metrics end-point allows you to post time-series data that can be graphed on Datadog’s dashboards. + * The maximum payload size is 500 kilobytes (512000 bytes). Compressed payloads must have a decompressed size of less than 5 megabytes (5242880 bytes). + * + * If you’re submitting metrics directly to the Datadog API without using DogStatsD, expect: + * + * - 64 bits for the timestamp + * - 64 bits for the value + * - 20 bytes for the metric names + * - 50 bytes for the timeseries + * - The full payload is approximately 100 bytes. + * + * Host name is one of the resources in the Resources field. + * @param param The request object + */ + submitMetrics(param, options) { + const requestContextPromise = this.requestFactory.submitMetrics(param.body, param.contentEncoding, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.submitMetrics(responseContext); + }); + }); + } + /** + * Update the tag configuration of a metric or percentile aggregations of a distribution metric or custom aggregations + * of a count, rate, or gauge metric. By setting `exclude_tags_mode` to true the behavior is changed + * from an allow-list to a deny-list, and tags in the defined list will not be queryable. + * Can only be used with application keys from users with the `Manage Tags for Metrics` permission. This endpoint requires + * a tag configuration to be created first. + * @param param The request object + */ + updateTagConfiguration(param, options) { + const requestContextPromise = this.requestFactory.updateTagConfiguration(param.metricName, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateTagConfiguration(responseContext); + }); + }); + } +} +exports.MetricsApi = MetricsApi; +//# sourceMappingURL=MetricsApi.js.map + +/***/ }), + +/***/ 21131: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MonitorsApi = exports.MonitorsApiResponseProcessor = exports.MonitorsApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(51922); +const exception_1 = __nccwpck_require__(17870); +class MonitorsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + createMonitorConfigPolicy(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createMonitorConfigPolicy"); + } + // Path Params + const localVarPath = "/api/v2/monitor/policy"; + // Make Request Context + const requestContext = _config + .getServer("v2.MonitorsApi.createMonitorConfigPolicy") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "MonitorConfigPolicyCreateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteMonitorConfigPolicy(policyId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'policyId' is not null or undefined + if (policyId === null || policyId === undefined) { + throw new baseapi_1.RequiredError("policyId", "deleteMonitorConfigPolicy"); + } + // Path Params + const localVarPath = "/api/v2/monitor/policy/{policy_id}".replace("{policy_id}", encodeURIComponent(String(policyId))); + // Make Request Context + const requestContext = _config + .getServer("v2.MonitorsApi.deleteMonitorConfigPolicy") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getMonitorConfigPolicy(policyId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'policyId' is not null or undefined + if (policyId === null || policyId === undefined) { + throw new baseapi_1.RequiredError("policyId", "getMonitorConfigPolicy"); + } + // Path Params + const localVarPath = "/api/v2/monitor/policy/{policy_id}".replace("{policy_id}", encodeURIComponent(String(policyId))); + // Make Request Context + const requestContext = _config + .getServer("v2.MonitorsApi.getMonitorConfigPolicy") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listMonitorConfigPolicies(_options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/monitor/policy"; + // Make Request Context + const requestContext = _config + .getServer("v2.MonitorsApi.listMonitorConfigPolicies") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateMonitorConfigPolicy(policyId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'policyId' is not null or undefined + if (policyId === null || policyId === undefined) { + throw new baseapi_1.RequiredError("policyId", "updateMonitorConfigPolicy"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateMonitorConfigPolicy"); + } + // Path Params + const localVarPath = "/api/v2/monitor/policy/{policy_id}".replace("{policy_id}", encodeURIComponent(String(policyId))); + // Make Request Context + const requestContext = _config + .getServer("v2.MonitorsApi.updateMonitorConfigPolicy") + .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "MonitorConfigPolicyEditRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.MonitorsApiRequestFactory = MonitorsApiRequestFactory; +class MonitorsApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createMonitorConfigPolicy + * @throws ApiException if the response code was not in [200, 299] + */ + createMonitorConfigPolicy(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "MonitorConfigPolicyResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "MonitorConfigPolicyResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteMonitorConfigPolicy + * @throws ApiException if the response code was not in [200, 299] + */ + deleteMonitorConfigPolicy(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getMonitorConfigPolicy + * @throws ApiException if the response code was not in [200, 299] + */ + getMonitorConfigPolicy(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "MonitorConfigPolicyResponse"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "MonitorConfigPolicyResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listMonitorConfigPolicies + * @throws ApiException if the response code was not in [200, 299] + */ + listMonitorConfigPolicies(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "MonitorConfigPolicyListResponse"); + return body; + } + if (response.httpStatusCode === 403 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "MonitorConfigPolicyListResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateMonitorConfigPolicy + * @throws ApiException if the response code was not in [200, 299] + */ + updateMonitorConfigPolicy(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "MonitorConfigPolicyResponse"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 422 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "MonitorConfigPolicyResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.MonitorsApiResponseProcessor = MonitorsApiResponseProcessor; +class MonitorsApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new MonitorsApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new MonitorsApiResponseProcessor(); + } + /** + * Create a monitor configuration policy. + * @param param The request object + */ + createMonitorConfigPolicy(param, options) { + const requestContextPromise = this.requestFactory.createMonitorConfigPolicy(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createMonitorConfigPolicy(responseContext); + }); + }); + } + /** + * Delete a monitor configuration policy. + * @param param The request object + */ + deleteMonitorConfigPolicy(param, options) { + const requestContextPromise = this.requestFactory.deleteMonitorConfigPolicy(param.policyId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteMonitorConfigPolicy(responseContext); + }); + }); + } + /** + * Get a monitor configuration policy by `policy_id`. + * @param param The request object + */ + getMonitorConfigPolicy(param, options) { + const requestContextPromise = this.requestFactory.getMonitorConfigPolicy(param.policyId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getMonitorConfigPolicy(responseContext); + }); + }); + } + /** + * Get all monitor configuration policies. + * @param param The request object + */ + listMonitorConfigPolicies(options) { + const requestContextPromise = this.requestFactory.listMonitorConfigPolicies(options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listMonitorConfigPolicies(responseContext); + }); + }); + } + /** + * Edit a monitor configuration policy. + * @param param The request object + */ + updateMonitorConfigPolicy(param, options) { + const requestContextPromise = this.requestFactory.updateMonitorConfigPolicy(param.policyId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateMonitorConfigPolicy(responseContext); + }); + }); + } +} +exports.MonitorsApi = MonitorsApi; +//# sourceMappingURL=MonitorsApi.js.map + +/***/ }), + +/***/ 5565: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OktaIntegrationApi = exports.OktaIntegrationApiResponseProcessor = exports.OktaIntegrationApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(51922); +const exception_1 = __nccwpck_require__(17870); +class OktaIntegrationApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + createOktaAccount(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createOktaAccount"); + } + // Path Params + const localVarPath = "/api/v2/integrations/okta/accounts"; + // Make Request Context + const requestContext = _config + .getServer("v2.OktaIntegrationApi.createOktaAccount") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "OktaAccountRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteOktaAccount(accountId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'accountId' is not null or undefined + if (accountId === null || accountId === undefined) { + throw new baseapi_1.RequiredError("accountId", "deleteOktaAccount"); + } + // Path Params + const localVarPath = "/api/v2/integrations/okta/accounts/{account_id}".replace("{account_id}", encodeURIComponent(String(accountId))); + // Make Request Context + const requestContext = _config + .getServer("v2.OktaIntegrationApi.deleteOktaAccount") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getOktaAccount(accountId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'accountId' is not null or undefined + if (accountId === null || accountId === undefined) { + throw new baseapi_1.RequiredError("accountId", "getOktaAccount"); + } + // Path Params + const localVarPath = "/api/v2/integrations/okta/accounts/{account_id}".replace("{account_id}", encodeURIComponent(String(accountId))); + // Make Request Context + const requestContext = _config + .getServer("v2.OktaIntegrationApi.getOktaAccount") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listOktaAccounts(_options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/integrations/okta/accounts"; + // Make Request Context + const requestContext = _config + .getServer("v2.OktaIntegrationApi.listOktaAccounts") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateOktaAccount(accountId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'accountId' is not null or undefined + if (accountId === null || accountId === undefined) { + throw new baseapi_1.RequiredError("accountId", "updateOktaAccount"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateOktaAccount"); + } + // Path Params + const localVarPath = "/api/v2/integrations/okta/accounts/{account_id}".replace("{account_id}", encodeURIComponent(String(accountId))); + // Make Request Context + const requestContext = _config + .getServer("v2.OktaIntegrationApi.updateOktaAccount") + .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "OktaAccountUpdateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.OktaIntegrationApiRequestFactory = OktaIntegrationApiRequestFactory; +class OktaIntegrationApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createOktaAccount + * @throws ApiException if the response code was not in [200, 299] + */ + createOktaAccount(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 201) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "OktaAccountResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "OktaAccountResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteOktaAccount + * @throws ApiException if the response code was not in [200, 299] + */ + deleteOktaAccount(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getOktaAccount + * @throws ApiException if the response code was not in [200, 299] + */ + getOktaAccount(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "OktaAccountResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "OktaAccountResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listOktaAccounts + * @throws ApiException if the response code was not in [200, 299] + */ + listOktaAccounts(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "OktaAccountsResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "OktaAccountsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateOktaAccount + * @throws ApiException if the response code was not in [200, 299] + */ + updateOktaAccount(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "OktaAccountResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "OktaAccountResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.OktaIntegrationApiResponseProcessor = OktaIntegrationApiResponseProcessor; +class OktaIntegrationApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new OktaIntegrationApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new OktaIntegrationApiResponseProcessor(); + } + /** + * Create an Okta account. + * @param param The request object + */ + createOktaAccount(param, options) { + const requestContextPromise = this.requestFactory.createOktaAccount(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createOktaAccount(responseContext); + }); + }); + } + /** + * Delete an Okta account. + * @param param The request object + */ + deleteOktaAccount(param, options) { + const requestContextPromise = this.requestFactory.deleteOktaAccount(param.accountId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteOktaAccount(responseContext); + }); + }); + } + /** + * Get an Okta account. + * @param param The request object + */ + getOktaAccount(param, options) { + const requestContextPromise = this.requestFactory.getOktaAccount(param.accountId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getOktaAccount(responseContext); + }); + }); + } + /** + * List Okta accounts. + * @param param The request object + */ + listOktaAccounts(options) { + const requestContextPromise = this.requestFactory.listOktaAccounts(options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listOktaAccounts(responseContext); + }); + }); + } + /** + * Update an Okta account. + * @param param The request object + */ + updateOktaAccount(param, options) { + const requestContextPromise = this.requestFactory.updateOktaAccount(param.accountId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateOktaAccount(responseContext); + }); + }); + } +} +exports.OktaIntegrationApi = OktaIntegrationApi; +//# sourceMappingURL=OktaIntegrationApi.js.map + +/***/ }), + +/***/ 72576: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OpsgenieIntegrationApi = exports.OpsgenieIntegrationApiResponseProcessor = exports.OpsgenieIntegrationApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(51922); +const exception_1 = __nccwpck_require__(17870); +class OpsgenieIntegrationApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + createOpsgenieService(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createOpsgenieService"); + } + // Path Params + const localVarPath = "/api/v2/integration/opsgenie/services"; + // Make Request Context + const requestContext = _config + .getServer("v2.OpsgenieIntegrationApi.createOpsgenieService") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "OpsgenieServiceCreateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteOpsgenieService(integrationServiceId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'integrationServiceId' is not null or undefined + if (integrationServiceId === null || integrationServiceId === undefined) { + throw new baseapi_1.RequiredError("integrationServiceId", "deleteOpsgenieService"); + } + // Path Params + const localVarPath = "/api/v2/integration/opsgenie/services/{integration_service_id}".replace("{integration_service_id}", encodeURIComponent(String(integrationServiceId))); + // Make Request Context + const requestContext = _config + .getServer("v2.OpsgenieIntegrationApi.deleteOpsgenieService") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getOpsgenieService(integrationServiceId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'integrationServiceId' is not null or undefined + if (integrationServiceId === null || integrationServiceId === undefined) { + throw new baseapi_1.RequiredError("integrationServiceId", "getOpsgenieService"); + } + // Path Params + const localVarPath = "/api/v2/integration/opsgenie/services/{integration_service_id}".replace("{integration_service_id}", encodeURIComponent(String(integrationServiceId))); + // Make Request Context + const requestContext = _config + .getServer("v2.OpsgenieIntegrationApi.getOpsgenieService") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listOpsgenieServices(_options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/integration/opsgenie/services"; + // Make Request Context + const requestContext = _config + .getServer("v2.OpsgenieIntegrationApi.listOpsgenieServices") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateOpsgenieService(integrationServiceId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'integrationServiceId' is not null or undefined + if (integrationServiceId === null || integrationServiceId === undefined) { + throw new baseapi_1.RequiredError("integrationServiceId", "updateOpsgenieService"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateOpsgenieService"); + } + // Path Params + const localVarPath = "/api/v2/integration/opsgenie/services/{integration_service_id}".replace("{integration_service_id}", encodeURIComponent(String(integrationServiceId))); + // Make Request Context + const requestContext = _config + .getServer("v2.OpsgenieIntegrationApi.updateOpsgenieService") + .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "OpsgenieServiceUpdateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.OpsgenieIntegrationApiRequestFactory = OpsgenieIntegrationApiRequestFactory; +class OpsgenieIntegrationApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createOpsgenieService + * @throws ApiException if the response code was not in [200, 299] + */ + createOpsgenieService(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 201) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "OpsgenieServiceResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 409 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "OpsgenieServiceResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteOpsgenieService + * @throws ApiException if the response code was not in [200, 299] + */ + deleteOpsgenieService(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getOpsgenieService + * @throws ApiException if the response code was not in [200, 299] + */ + getOpsgenieService(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "OpsgenieServiceResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 409 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "OpsgenieServiceResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listOpsgenieServices + * @throws ApiException if the response code was not in [200, 299] + */ + listOpsgenieServices(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "OpsgenieServicesResponse"); + return body; + } + if (response.httpStatusCode === 403 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "OpsgenieServicesResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateOpsgenieService + * @throws ApiException if the response code was not in [200, 299] + */ + updateOpsgenieService(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "OpsgenieServiceResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 409 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "OpsgenieServiceResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.OpsgenieIntegrationApiResponseProcessor = OpsgenieIntegrationApiResponseProcessor; +class OpsgenieIntegrationApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new OpsgenieIntegrationApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new OpsgenieIntegrationApiResponseProcessor(); + } + /** + * Create a new service object in the Opsgenie integration. + * @param param The request object + */ + createOpsgenieService(param, options) { + const requestContextPromise = this.requestFactory.createOpsgenieService(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createOpsgenieService(responseContext); + }); + }); + } + /** + * Delete a single service object in the Datadog Opsgenie integration. + * @param param The request object + */ + deleteOpsgenieService(param, options) { + const requestContextPromise = this.requestFactory.deleteOpsgenieService(param.integrationServiceId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteOpsgenieService(responseContext); + }); + }); + } + /** + * Get a single service from the Datadog Opsgenie integration. + * @param param The request object + */ + getOpsgenieService(param, options) { + const requestContextPromise = this.requestFactory.getOpsgenieService(param.integrationServiceId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getOpsgenieService(responseContext); + }); + }); + } + /** + * Get a list of all services from the Datadog Opsgenie integration. + * @param param The request object + */ + listOpsgenieServices(options) { + const requestContextPromise = this.requestFactory.listOpsgenieServices(options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listOpsgenieServices(responseContext); + }); + }); + } + /** + * Update a single service object in the Datadog Opsgenie integration. + * @param param The request object + */ + updateOpsgenieService(param, options) { + const requestContextPromise = this.requestFactory.updateOpsgenieService(param.integrationServiceId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateOpsgenieService(responseContext); + }); + }); + } +} +exports.OpsgenieIntegrationApi = OpsgenieIntegrationApi; +//# sourceMappingURL=OpsgenieIntegrationApi.js.map + +/***/ }), + +/***/ 24128: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OrganizationsApi = exports.OrganizationsApiResponseProcessor = exports.OrganizationsApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const form_data_1 = __importDefault(__nccwpck_require__(6698)); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(51922); +const exception_1 = __nccwpck_require__(17870); +class OrganizationsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + uploadIdPMetadata(idpFile, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/saml_configurations/idp_metadata"; + // Make Request Context + const requestContext = _config + .getServer("v2.OrganizationsApi.uploadIdPMetadata") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Form Params + const localVarFormParams = new form_data_1.default(); + if (idpFile !== undefined) { + // TODO: replace .append with .set + localVarFormParams.append("idp_file", idpFile.data, idpFile.name); + } + requestContext.setBody(localVarFormParams); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.OrganizationsApiRequestFactory = OrganizationsApiRequestFactory; +class OrganizationsApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to uploadIdPMetadata + * @throws ApiException if the response code was not in [200, 299] + */ + uploadIdPMetadata(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + return; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.OrganizationsApiResponseProcessor = OrganizationsApiResponseProcessor; +class OrganizationsApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new OrganizationsApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new OrganizationsApiResponseProcessor(); + } + /** + * Endpoint for uploading IdP metadata for SAML setup. + * + * Use this endpoint to upload or replace IdP metadata for SAML login configuration. + * @param param The request object + */ + uploadIdPMetadata(param = {}, options) { + const requestContextPromise = this.requestFactory.uploadIdPMetadata(param.idpFile, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.uploadIdPMetadata(responseContext); + }); + }); + } +} +exports.OrganizationsApi = OrganizationsApi; +//# sourceMappingURL=OrganizationsApi.js.map + +/***/ }), + +/***/ 69538: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); } +var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; + function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } + function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } + function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } + function fulfill(value) { resume("next", value); } + function reject(value) { resume("throw", value); } + function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.PowerpackApi = exports.PowerpackApiResponseProcessor = exports.PowerpackApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(51922); +const exception_1 = __nccwpck_require__(17870); +class PowerpackApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + createPowerpack(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createPowerpack"); + } + // Path Params + const localVarPath = "/api/v2/powerpacks"; + // Make Request Context + const requestContext = _config + .getServer("v2.PowerpackApi.createPowerpack") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "Powerpack", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deletePowerpack(powerpackId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'powerpackId' is not null or undefined + if (powerpackId === null || powerpackId === undefined) { + throw new baseapi_1.RequiredError("powerpackId", "deletePowerpack"); + } + // Path Params + const localVarPath = "/api/v2/powerpacks/{powerpack_id}".replace("{powerpack_id}", encodeURIComponent(String(powerpackId))); + // Make Request Context + const requestContext = _config + .getServer("v2.PowerpackApi.deletePowerpack") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getPowerpack(powerpackId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'powerpackId' is not null or undefined + if (powerpackId === null || powerpackId === undefined) { + throw new baseapi_1.RequiredError("powerpackId", "getPowerpack"); + } + // Path Params + const localVarPath = "/api/v2/powerpacks/{powerpack_id}".replace("{powerpack_id}", encodeURIComponent(String(powerpackId))); + // Make Request Context + const requestContext = _config + .getServer("v2.PowerpackApi.getPowerpack") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listPowerpacks(pageLimit, pageOffset, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/powerpacks"; + // Make Request Context + const requestContext = _config + .getServer("v2.PowerpackApi.listPowerpacks") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (pageLimit !== undefined) { + requestContext.setQueryParam("page[limit]", ObjectSerializer_1.ObjectSerializer.serialize(pageLimit, "number", "int64")); + } + if (pageOffset !== undefined) { + requestContext.setQueryParam("page[offset]", ObjectSerializer_1.ObjectSerializer.serialize(pageOffset, "number", "int64")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updatePowerpack(powerpackId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'powerpackId' is not null or undefined + if (powerpackId === null || powerpackId === undefined) { + throw new baseapi_1.RequiredError("powerpackId", "updatePowerpack"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updatePowerpack"); + } + // Path Params + const localVarPath = "/api/v2/powerpacks/{powerpack_id}".replace("{powerpack_id}", encodeURIComponent(String(powerpackId))); + // Make Request Context + const requestContext = _config + .getServer("v2.PowerpackApi.updatePowerpack") + .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "Powerpack", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.PowerpackApiRequestFactory = PowerpackApiRequestFactory; +class PowerpackApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createPowerpack + * @throws ApiException if the response code was not in [200, 299] + */ + createPowerpack(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "PowerpackResponse"); + return body; + } + if (response.httpStatusCode === 400 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "PowerpackResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deletePowerpack + * @throws ApiException if the response code was not in [200, 299] + */ + deletePowerpack(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 404 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getPowerpack + * @throws ApiException if the response code was not in [200, 299] + */ + getPowerpack(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "PowerpackResponse"); + return body; + } + if (response.httpStatusCode === 404 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "PowerpackResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listPowerpacks + * @throws ApiException if the response code was not in [200, 299] + */ + listPowerpacks(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ListPowerpacksResponse"); + return body; + } + if (response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ListPowerpacksResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updatePowerpack + * @throws ApiException if the response code was not in [200, 299] + */ + updatePowerpack(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "PowerpackResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "PowerpackResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.PowerpackApiResponseProcessor = PowerpackApiResponseProcessor; +class PowerpackApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new PowerpackApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new PowerpackApiResponseProcessor(); + } + /** + * Create a powerpack. + * @param param The request object + */ + createPowerpack(param, options) { + const requestContextPromise = this.requestFactory.createPowerpack(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createPowerpack(responseContext); + }); + }); + } + /** + * Delete a powerpack. + * @param param The request object + */ + deletePowerpack(param, options) { + const requestContextPromise = this.requestFactory.deletePowerpack(param.powerpackId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deletePowerpack(responseContext); + }); + }); + } + /** + * Get a powerpack. + * @param param The request object + */ + getPowerpack(param, options) { + const requestContextPromise = this.requestFactory.getPowerpack(param.powerpackId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getPowerpack(responseContext); + }); + }); + } + /** + * Get a list of all powerpacks. + * @param param The request object + */ + listPowerpacks(param = {}, options) { + const requestContextPromise = this.requestFactory.listPowerpacks(param.pageLimit, param.pageOffset, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listPowerpacks(responseContext); + }); + }); + } + /** + * Provide a paginated version of listPowerpacks returning a generator with all the items. + */ + listPowerpacksWithPagination(param = {}, options) { + return __asyncGenerator(this, arguments, function* listPowerpacksWithPagination_1() { + let pageSize = 25; + if (param.pageLimit !== undefined) { + pageSize = param.pageLimit; + } + param.pageLimit = pageSize; + while (true) { + const requestContext = yield __await(this.requestFactory.listPowerpacks(param.pageLimit, param.pageOffset, options)); + const responseContext = yield __await(this.configuration.httpApi.send(requestContext)); + const response = yield __await(this.responseProcessor.listPowerpacks(responseContext)); + const responseData = response.data; + if (responseData === undefined) { + break; + } + const results = responseData; + for (const item of results) { + yield yield __await(item); + } + if (results.length < pageSize) { + break; + } + if (param.pageOffset === undefined) { + param.pageOffset = pageSize; + } + else { + param.pageOffset = param.pageOffset + pageSize; + } + } + }); + } + /** + * Update a powerpack. + * @param param The request object + */ + updatePowerpack(param, options) { + const requestContextPromise = this.requestFactory.updatePowerpack(param.powerpackId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updatePowerpack(responseContext); + }); + }); + } +} +exports.PowerpackApi = PowerpackApi; +//# sourceMappingURL=PowerpackApi.js.map + +/***/ }), + +/***/ 98085: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); } +var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; + function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } + function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } + function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } + function fulfill(value) { resume("next", value); } + function reject(value) { resume("throw", value); } + function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ProcessesApi = exports.ProcessesApiResponseProcessor = exports.ProcessesApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(51922); +const exception_1 = __nccwpck_require__(17870); +class ProcessesApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + listProcesses(search, tags, from, to, pageLimit, pageCursor, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/processes"; + // Make Request Context + const requestContext = _config + .getServer("v2.ProcessesApi.listProcesses") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (search !== undefined) { + requestContext.setQueryParam("search", ObjectSerializer_1.ObjectSerializer.serialize(search, "string", "")); + } + if (tags !== undefined) { + requestContext.setQueryParam("tags", ObjectSerializer_1.ObjectSerializer.serialize(tags, "string", "")); + } + if (from !== undefined) { + requestContext.setQueryParam("from", ObjectSerializer_1.ObjectSerializer.serialize(from, "number", "int64")); + } + if (to !== undefined) { + requestContext.setQueryParam("to", ObjectSerializer_1.ObjectSerializer.serialize(to, "number", "int64")); + } + if (pageLimit !== undefined) { + requestContext.setQueryParam("page[limit]", ObjectSerializer_1.ObjectSerializer.serialize(pageLimit, "number", "int32")); + } + if (pageCursor !== undefined) { + requestContext.setQueryParam("page[cursor]", ObjectSerializer_1.ObjectSerializer.serialize(pageCursor, "string", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.ProcessesApiRequestFactory = ProcessesApiRequestFactory; +class ProcessesApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listProcesses + * @throws ApiException if the response code was not in [200, 299] + */ + listProcesses(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ProcessSummariesResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ProcessSummariesResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.ProcessesApiResponseProcessor = ProcessesApiResponseProcessor; +class ProcessesApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new ProcessesApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new ProcessesApiResponseProcessor(); + } + /** + * Get all processes for your organization. + * @param param The request object + */ + listProcesses(param = {}, options) { + const requestContextPromise = this.requestFactory.listProcesses(param.search, param.tags, param.from, param.to, param.pageLimit, param.pageCursor, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listProcesses(responseContext); + }); + }); + } + /** + * Provide a paginated version of listProcesses returning a generator with all the items. + */ + listProcessesWithPagination(param = {}, options) { + return __asyncGenerator(this, arguments, function* listProcessesWithPagination_1() { + let pageSize = 1000; + if (param.pageLimit !== undefined) { + pageSize = param.pageLimit; + } + param.pageLimit = pageSize; + while (true) { + const requestContext = yield __await(this.requestFactory.listProcesses(param.search, param.tags, param.from, param.to, param.pageLimit, param.pageCursor, options)); + const responseContext = yield __await(this.configuration.httpApi.send(requestContext)); + const response = yield __await(this.responseProcessor.listProcesses(responseContext)); + const responseData = response.data; + if (responseData === undefined) { + break; + } + const results = responseData; + for (const item of results) { + yield yield __await(item); + } + if (results.length < pageSize) { + break; + } + const cursorMeta = response.meta; + if (cursorMeta === undefined) { + break; + } + const cursorMetaPage = cursorMeta.page; + if (cursorMetaPage === undefined) { + break; + } + const cursorMetaPageAfter = cursorMetaPage.after; + if (cursorMetaPageAfter === undefined) { + break; + } + param.pageCursor = cursorMetaPageAfter; + } + }); + } +} +exports.ProcessesApi = ProcessesApi; +//# sourceMappingURL=ProcessesApi.js.map + +/***/ }), + +/***/ 95977: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); } +var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; + function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } + function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } + function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } + function fulfill(value) { resume("next", value); } + function reject(value) { resume("throw", value); } + function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RUMApi = exports.RUMApiResponseProcessor = exports.RUMApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(51922); +const exception_1 = __nccwpck_require__(17870); +const RUMQueryPageOptions_1 = __nccwpck_require__(96926); +class RUMApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + aggregateRUMEvents(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "aggregateRUMEvents"); + } + // Path Params + const localVarPath = "/api/v2/rum/analytics/aggregate"; + // Make Request Context + const requestContext = _config + .getServer("v2.RUMApi.aggregateRUMEvents") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "RUMAggregateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + createRUMApplication(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createRUMApplication"); + } + // Path Params + const localVarPath = "/api/v2/rum/applications"; + // Make Request Context + const requestContext = _config + .getServer("v2.RUMApi.createRUMApplication") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "RUMApplicationCreateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteRUMApplication(id, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new baseapi_1.RequiredError("id", "deleteRUMApplication"); + } + // Path Params + const localVarPath = "/api/v2/rum/applications/{id}".replace("{id}", encodeURIComponent(String(id))); + // Make Request Context + const requestContext = _config + .getServer("v2.RUMApi.deleteRUMApplication") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getRUMApplication(id, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new baseapi_1.RequiredError("id", "getRUMApplication"); + } + // Path Params + const localVarPath = "/api/v2/rum/applications/{id}".replace("{id}", encodeURIComponent(String(id))); + // Make Request Context + const requestContext = _config + .getServer("v2.RUMApi.getRUMApplication") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getRUMApplications(_options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/rum/applications"; + // Make Request Context + const requestContext = _config + .getServer("v2.RUMApi.getRUMApplications") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listRUMEvents(filterQuery, filterFrom, filterTo, sort, pageCursor, pageLimit, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/rum/events"; + // Make Request Context + const requestContext = _config + .getServer("v2.RUMApi.listRUMEvents") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (filterQuery !== undefined) { + requestContext.setQueryParam("filter[query]", ObjectSerializer_1.ObjectSerializer.serialize(filterQuery, "string", "")); + } + if (filterFrom !== undefined) { + requestContext.setQueryParam("filter[from]", ObjectSerializer_1.ObjectSerializer.serialize(filterFrom, "Date", "date-time")); + } + if (filterTo !== undefined) { + requestContext.setQueryParam("filter[to]", ObjectSerializer_1.ObjectSerializer.serialize(filterTo, "Date", "date-time")); + } + if (sort !== undefined) { + requestContext.setQueryParam("sort", ObjectSerializer_1.ObjectSerializer.serialize(sort, "RUMSort", "")); + } + if (pageCursor !== undefined) { + requestContext.setQueryParam("page[cursor]", ObjectSerializer_1.ObjectSerializer.serialize(pageCursor, "string", "")); + } + if (pageLimit !== undefined) { + requestContext.setQueryParam("page[limit]", ObjectSerializer_1.ObjectSerializer.serialize(pageLimit, "number", "int32")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + searchRUMEvents(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "searchRUMEvents"); + } + // Path Params + const localVarPath = "/api/v2/rum/events/search"; + // Make Request Context + const requestContext = _config + .getServer("v2.RUMApi.searchRUMEvents") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "RUMSearchEventsRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateRUMApplication(id, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new baseapi_1.RequiredError("id", "updateRUMApplication"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateRUMApplication"); + } + // Path Params + const localVarPath = "/api/v2/rum/applications/{id}".replace("{id}", encodeURIComponent(String(id))); + // Make Request Context + const requestContext = _config + .getServer("v2.RUMApi.updateRUMApplication") + .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "RUMApplicationUpdateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.RUMApiRequestFactory = RUMApiRequestFactory; +class RUMApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to aggregateRUMEvents + * @throws ApiException if the response code was not in [200, 299] + */ + aggregateRUMEvents(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "RUMAnalyticsAggregateResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "RUMAnalyticsAggregateResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createRUMApplication + * @throws ApiException if the response code was not in [200, 299] + */ + createRUMApplication(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "RUMApplicationResponse"); + return body; + } + if (response.httpStatusCode === 400 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "RUMApplicationResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteRUMApplication + * @throws ApiException if the response code was not in [200, 299] + */ + deleteRUMApplication(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 404 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getRUMApplication + * @throws ApiException if the response code was not in [200, 299] + */ + getRUMApplication(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "RUMApplicationResponse"); + return body; + } + if (response.httpStatusCode === 404 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "RUMApplicationResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getRUMApplications + * @throws ApiException if the response code was not in [200, 299] + */ + getRUMApplications(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "RUMApplicationsResponse"); + return body; + } + if (response.httpStatusCode === 404 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "RUMApplicationsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listRUMEvents + * @throws ApiException if the response code was not in [200, 299] + */ + listRUMEvents(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "RUMEventsResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "RUMEventsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to searchRUMEvents + * @throws ApiException if the response code was not in [200, 299] + */ + searchRUMEvents(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "RUMEventsResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "RUMEventsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateRUMApplication + * @throws ApiException if the response code was not in [200, 299] + */ + updateRUMApplication(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "RUMApplicationResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 404 || + response.httpStatusCode === 422 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "RUMApplicationResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.RUMApiResponseProcessor = RUMApiResponseProcessor; +class RUMApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new RUMApiRequestFactory(configuration); + this.responseProcessor = responseProcessor || new RUMApiResponseProcessor(); + } + /** + * The API endpoint to aggregate RUM events into buckets of computed metrics and timeseries. + * @param param The request object + */ + aggregateRUMEvents(param, options) { + const requestContextPromise = this.requestFactory.aggregateRUMEvents(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.aggregateRUMEvents(responseContext); + }); + }); + } + /** + * Create a new RUM application in your organization. + * @param param The request object + */ + createRUMApplication(param, options) { + const requestContextPromise = this.requestFactory.createRUMApplication(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createRUMApplication(responseContext); + }); + }); + } + /** + * Delete an existing RUM application in your organization. + * @param param The request object + */ + deleteRUMApplication(param, options) { + const requestContextPromise = this.requestFactory.deleteRUMApplication(param.id, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteRUMApplication(responseContext); + }); + }); + } + /** + * Get the RUM application with given ID in your organization. + * @param param The request object + */ + getRUMApplication(param, options) { + const requestContextPromise = this.requestFactory.getRUMApplication(param.id, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getRUMApplication(responseContext); + }); + }); + } + /** + * List all the RUM applications in your organization. + * @param param The request object + */ + getRUMApplications(options) { + const requestContextPromise = this.requestFactory.getRUMApplications(options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getRUMApplications(responseContext); + }); + }); + } + /** + * List endpoint returns events that match a RUM search query. + * [Results are paginated][1]. + * + * Use this endpoint to see your latest RUM events. + * + * [1]: https://docs.datadoghq.com/logs/guide/collect-multiple-logs-with-pagination + * @param param The request object + */ + listRUMEvents(param = {}, options) { + const requestContextPromise = this.requestFactory.listRUMEvents(param.filterQuery, param.filterFrom, param.filterTo, param.sort, param.pageCursor, param.pageLimit, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listRUMEvents(responseContext); + }); + }); + } + /** + * Provide a paginated version of listRUMEvents returning a generator with all the items. + */ + listRUMEventsWithPagination(param = {}, options) { + return __asyncGenerator(this, arguments, function* listRUMEventsWithPagination_1() { + let pageSize = 10; + if (param.pageLimit !== undefined) { + pageSize = param.pageLimit; + } + param.pageLimit = pageSize; + while (true) { + const requestContext = yield __await(this.requestFactory.listRUMEvents(param.filterQuery, param.filterFrom, param.filterTo, param.sort, param.pageCursor, param.pageLimit, options)); + const responseContext = yield __await(this.configuration.httpApi.send(requestContext)); + const response = yield __await(this.responseProcessor.listRUMEvents(responseContext)); + const responseData = response.data; + if (responseData === undefined) { + break; + } + const results = responseData; + for (const item of results) { + yield yield __await(item); + } + if (results.length < pageSize) { + break; + } + const cursorMeta = response.meta; + if (cursorMeta === undefined) { + break; + } + const cursorMetaPage = cursorMeta.page; + if (cursorMetaPage === undefined) { + break; + } + const cursorMetaPageAfter = cursorMetaPage.after; + if (cursorMetaPageAfter === undefined) { + break; + } + param.pageCursor = cursorMetaPageAfter; + } + }); + } + /** + * List endpoint returns RUM events that match a RUM search query. + * [Results are paginated][1]. + * + * Use this endpoint to build complex RUM events filtering and search. + * + * [1]: https://docs.datadoghq.com/logs/guide/collect-multiple-logs-with-pagination + * @param param The request object + */ + searchRUMEvents(param, options) { + const requestContextPromise = this.requestFactory.searchRUMEvents(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.searchRUMEvents(responseContext); + }); + }); + } + /** + * Provide a paginated version of searchRUMEvents returning a generator with all the items. + */ + searchRUMEventsWithPagination(param, options) { + return __asyncGenerator(this, arguments, function* searchRUMEventsWithPagination_1() { + let pageSize = 10; + if (param.body.page === undefined) { + param.body.page = new RUMQueryPageOptions_1.RUMQueryPageOptions(); + } + if (param.body.page.limit === undefined) { + param.body.page.limit = pageSize; + } + else { + pageSize = param.body.page.limit; + } + while (true) { + const requestContext = yield __await(this.requestFactory.searchRUMEvents(param.body, options)); + const responseContext = yield __await(this.configuration.httpApi.send(requestContext)); + const response = yield __await(this.responseProcessor.searchRUMEvents(responseContext)); + const responseData = response.data; + if (responseData === undefined) { + break; + } + const results = responseData; + for (const item of results) { + yield yield __await(item); + } + if (results.length < pageSize) { + break; + } + const cursorMeta = response.meta; + if (cursorMeta === undefined) { + break; + } + const cursorMetaPage = cursorMeta.page; + if (cursorMetaPage === undefined) { + break; + } + const cursorMetaPageAfter = cursorMetaPage.after; + if (cursorMetaPageAfter === undefined) { + break; + } + param.body.page.cursor = cursorMetaPageAfter; + } + }); + } + /** + * Update the RUM application with given ID in your organization. + * @param param The request object + */ + updateRUMApplication(param, options) { + const requestContextPromise = this.requestFactory.updateRUMApplication(param.id, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateRUMApplication(responseContext); + }); + }); + } +} +exports.RUMApi = RUMApi; +//# sourceMappingURL=RUMApi.js.map + +/***/ }), + +/***/ 91310: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RestrictionPoliciesApi = exports.RestrictionPoliciesApiResponseProcessor = exports.RestrictionPoliciesApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(51922); +const exception_1 = __nccwpck_require__(17870); +class RestrictionPoliciesApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + deleteRestrictionPolicy(resourceId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'resourceId' is not null or undefined + if (resourceId === null || resourceId === undefined) { + throw new baseapi_1.RequiredError("resourceId", "deleteRestrictionPolicy"); + } + // Path Params + const localVarPath = "/api/v2/restriction_policy/{resource_id}".replace("{resource_id}", encodeURIComponent(String(resourceId))); + // Make Request Context + const requestContext = _config + .getServer("v2.RestrictionPoliciesApi.deleteRestrictionPolicy") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getRestrictionPolicy(resourceId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'resourceId' is not null or undefined + if (resourceId === null || resourceId === undefined) { + throw new baseapi_1.RequiredError("resourceId", "getRestrictionPolicy"); + } + // Path Params + const localVarPath = "/api/v2/restriction_policy/{resource_id}".replace("{resource_id}", encodeURIComponent(String(resourceId))); + // Make Request Context + const requestContext = _config + .getServer("v2.RestrictionPoliciesApi.getRestrictionPolicy") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateRestrictionPolicy(resourceId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'resourceId' is not null or undefined + if (resourceId === null || resourceId === undefined) { + throw new baseapi_1.RequiredError("resourceId", "updateRestrictionPolicy"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateRestrictionPolicy"); + } + // Path Params + const localVarPath = "/api/v2/restriction_policy/{resource_id}".replace("{resource_id}", encodeURIComponent(String(resourceId))); + // Make Request Context + const requestContext = _config + .getServer("v2.RestrictionPoliciesApi.updateRestrictionPolicy") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "RestrictionPolicyUpdateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.RestrictionPoliciesApiRequestFactory = RestrictionPoliciesApiRequestFactory; +class RestrictionPoliciesApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteRestrictionPolicy + * @throws ApiException if the response code was not in [200, 299] + */ + deleteRestrictionPolicy(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getRestrictionPolicy + * @throws ApiException if the response code was not in [200, 299] + */ + getRestrictionPolicy(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "RestrictionPolicyResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "RestrictionPolicyResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateRestrictionPolicy + * @throws ApiException if the response code was not in [200, 299] + */ + updateRestrictionPolicy(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "RestrictionPolicyResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "RestrictionPolicyResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.RestrictionPoliciesApiResponseProcessor = RestrictionPoliciesApiResponseProcessor; +class RestrictionPoliciesApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new RestrictionPoliciesApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new RestrictionPoliciesApiResponseProcessor(); + } + /** + * Deletes the restriction policy associated with a specified resource. + * @param param The request object + */ + deleteRestrictionPolicy(param, options) { + const requestContextPromise = this.requestFactory.deleteRestrictionPolicy(param.resourceId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteRestrictionPolicy(responseContext); + }); + }); + } + /** + * Retrieves the restriction policy associated with a specified resource. + * @param param The request object + */ + getRestrictionPolicy(param, options) { + const requestContextPromise = this.requestFactory.getRestrictionPolicy(param.resourceId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getRestrictionPolicy(responseContext); + }); + }); + } + /** + * Updates the restriction policy associated with a resource. + * + * #### Supported resources + * Restriction policies can be applied to the following resources: + * - Dashboards: `dashboard` + * - Notebooks: `notebook` + * - Powerpacks: `powerpack` + * - Security Rules: `security-rule` + * - Service Level Objectives: `slo` + * + * #### Supported relations for resources + * Resource Type | Supported Relations + * -------------------------|-------------------------- + * Dashboards | `viewer`, `editor` + * Notebooks | `viewer`, `editor` + * Powerpacks | `viewer`, `editor` + * Security Rules | `viewer`, `editor` + * Service Level Objectives | `viewer`, `editor` + * @param param The request object + */ + updateRestrictionPolicy(param, options) { + const requestContextPromise = this.requestFactory.updateRestrictionPolicy(param.resourceId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateRestrictionPolicy(responseContext); + }); + }); + } +} +exports.RestrictionPoliciesApi = RestrictionPoliciesApi; +//# sourceMappingURL=RestrictionPoliciesApi.js.map + +/***/ }), + +/***/ 16457: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RolesApi = exports.RolesApiResponseProcessor = exports.RolesApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(51922); +const exception_1 = __nccwpck_require__(17870); +class RolesApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + addPermissionToRole(roleId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'roleId' is not null or undefined + if (roleId === null || roleId === undefined) { + throw new baseapi_1.RequiredError("roleId", "addPermissionToRole"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "addPermissionToRole"); + } + // Path Params + const localVarPath = "/api/v2/roles/{role_id}/permissions".replace("{role_id}", encodeURIComponent(String(roleId))); + // Make Request Context + const requestContext = _config + .getServer("v2.RolesApi.addPermissionToRole") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "RelationshipToPermission", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + addUserToRole(roleId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'roleId' is not null or undefined + if (roleId === null || roleId === undefined) { + throw new baseapi_1.RequiredError("roleId", "addUserToRole"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "addUserToRole"); + } + // Path Params + const localVarPath = "/api/v2/roles/{role_id}/users".replace("{role_id}", encodeURIComponent(String(roleId))); + // Make Request Context + const requestContext = _config + .getServer("v2.RolesApi.addUserToRole") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "RelationshipToUser", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + cloneRole(roleId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'roleId' is not null or undefined + if (roleId === null || roleId === undefined) { + throw new baseapi_1.RequiredError("roleId", "cloneRole"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "cloneRole"); + } + // Path Params + const localVarPath = "/api/v2/roles/{role_id}/clone".replace("{role_id}", encodeURIComponent(String(roleId))); + // Make Request Context + const requestContext = _config + .getServer("v2.RolesApi.cloneRole") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "RoleCloneRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + createRole(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createRole"); + } + // Path Params + const localVarPath = "/api/v2/roles"; + // Make Request Context + const requestContext = _config + .getServer("v2.RolesApi.createRole") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "RoleCreateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteRole(roleId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'roleId' is not null or undefined + if (roleId === null || roleId === undefined) { + throw new baseapi_1.RequiredError("roleId", "deleteRole"); + } + // Path Params + const localVarPath = "/api/v2/roles/{role_id}".replace("{role_id}", encodeURIComponent(String(roleId))); + // Make Request Context + const requestContext = _config + .getServer("v2.RolesApi.deleteRole") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getRole(roleId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'roleId' is not null or undefined + if (roleId === null || roleId === undefined) { + throw new baseapi_1.RequiredError("roleId", "getRole"); + } + // Path Params + const localVarPath = "/api/v2/roles/{role_id}".replace("{role_id}", encodeURIComponent(String(roleId))); + // Make Request Context + const requestContext = _config + .getServer("v2.RolesApi.getRole") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listPermissions(_options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/permissions"; + // Make Request Context + const requestContext = _config + .getServer("v2.RolesApi.listPermissions") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listRolePermissions(roleId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'roleId' is not null or undefined + if (roleId === null || roleId === undefined) { + throw new baseapi_1.RequiredError("roleId", "listRolePermissions"); + } + // Path Params + const localVarPath = "/api/v2/roles/{role_id}/permissions".replace("{role_id}", encodeURIComponent(String(roleId))); + // Make Request Context + const requestContext = _config + .getServer("v2.RolesApi.listRolePermissions") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listRoles(pageSize, pageNumber, sort, filter, filterId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/roles"; + // Make Request Context + const requestContext = _config + .getServer("v2.RolesApi.listRoles") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (pageSize !== undefined) { + requestContext.setQueryParam("page[size]", ObjectSerializer_1.ObjectSerializer.serialize(pageSize, "number", "int64")); + } + if (pageNumber !== undefined) { + requestContext.setQueryParam("page[number]", ObjectSerializer_1.ObjectSerializer.serialize(pageNumber, "number", "int64")); + } + if (sort !== undefined) { + requestContext.setQueryParam("sort", ObjectSerializer_1.ObjectSerializer.serialize(sort, "RolesSort", "")); + } + if (filter !== undefined) { + requestContext.setQueryParam("filter", ObjectSerializer_1.ObjectSerializer.serialize(filter, "string", "")); + } + if (filterId !== undefined) { + requestContext.setQueryParam("filter[id]", ObjectSerializer_1.ObjectSerializer.serialize(filterId, "string", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listRoleUsers(roleId, pageSize, pageNumber, sort, filter, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'roleId' is not null or undefined + if (roleId === null || roleId === undefined) { + throw new baseapi_1.RequiredError("roleId", "listRoleUsers"); + } + // Path Params + const localVarPath = "/api/v2/roles/{role_id}/users".replace("{role_id}", encodeURIComponent(String(roleId))); + // Make Request Context + const requestContext = _config + .getServer("v2.RolesApi.listRoleUsers") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (pageSize !== undefined) { + requestContext.setQueryParam("page[size]", ObjectSerializer_1.ObjectSerializer.serialize(pageSize, "number", "int64")); + } + if (pageNumber !== undefined) { + requestContext.setQueryParam("page[number]", ObjectSerializer_1.ObjectSerializer.serialize(pageNumber, "number", "int64")); + } + if (sort !== undefined) { + requestContext.setQueryParam("sort", ObjectSerializer_1.ObjectSerializer.serialize(sort, "string", "")); + } + if (filter !== undefined) { + requestContext.setQueryParam("filter", ObjectSerializer_1.ObjectSerializer.serialize(filter, "string", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + removePermissionFromRole(roleId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'roleId' is not null or undefined + if (roleId === null || roleId === undefined) { + throw new baseapi_1.RequiredError("roleId", "removePermissionFromRole"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "removePermissionFromRole"); + } + // Path Params + const localVarPath = "/api/v2/roles/{role_id}/permissions".replace("{role_id}", encodeURIComponent(String(roleId))); + // Make Request Context + const requestContext = _config + .getServer("v2.RolesApi.removePermissionFromRole") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "RelationshipToPermission", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + removeUserFromRole(roleId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'roleId' is not null or undefined + if (roleId === null || roleId === undefined) { + throw new baseapi_1.RequiredError("roleId", "removeUserFromRole"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "removeUserFromRole"); + } + // Path Params + const localVarPath = "/api/v2/roles/{role_id}/users".replace("{role_id}", encodeURIComponent(String(roleId))); + // Make Request Context + const requestContext = _config + .getServer("v2.RolesApi.removeUserFromRole") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "RelationshipToUser", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateRole(roleId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'roleId' is not null or undefined + if (roleId === null || roleId === undefined) { + throw new baseapi_1.RequiredError("roleId", "updateRole"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateRole"); + } + // Path Params + const localVarPath = "/api/v2/roles/{role_id}".replace("{role_id}", encodeURIComponent(String(roleId))); + // Make Request Context + const requestContext = _config + .getServer("v2.RolesApi.updateRole") + .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "RoleUpdateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.RolesApiRequestFactory = RolesApiRequestFactory; +class RolesApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to addPermissionToRole + * @throws ApiException if the response code was not in [200, 299] + */ + addPermissionToRole(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "PermissionsResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "PermissionsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to addUserToRole + * @throws ApiException if the response code was not in [200, 299] + */ + addUserToRole(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsersResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsersResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to cloneRole + * @throws ApiException if the response code was not in [200, 299] + */ + cloneRole(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "RoleResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 409 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "RoleResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createRole + * @throws ApiException if the response code was not in [200, 299] + */ + createRole(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "RoleCreateResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "RoleCreateResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteRole + * @throws ApiException if the response code was not in [200, 299] + */ + deleteRole(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getRole + * @throws ApiException if the response code was not in [200, 299] + */ + getRole(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "RoleResponse"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "RoleResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listPermissions + * @throws ApiException if the response code was not in [200, 299] + */ + listPermissions(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "PermissionsResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "PermissionsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listRolePermissions + * @throws ApiException if the response code was not in [200, 299] + */ + listRolePermissions(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "PermissionsResponse"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "PermissionsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listRoles + * @throws ApiException if the response code was not in [200, 299] + */ + listRoles(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "RolesResponse"); + return body; + } + if (response.httpStatusCode === 403 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "RolesResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listRoleUsers + * @throws ApiException if the response code was not in [200, 299] + */ + listRoleUsers(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsersResponse"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsersResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to removePermissionFromRole + * @throws ApiException if the response code was not in [200, 299] + */ + removePermissionFromRole(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "PermissionsResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "PermissionsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to removeUserFromRole + * @throws ApiException if the response code was not in [200, 299] + */ + removeUserFromRole(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsersResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsersResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateRole + * @throws ApiException if the response code was not in [200, 299] + */ + updateRole(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "RoleUpdateResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 422 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "RoleUpdateResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.RolesApiResponseProcessor = RolesApiResponseProcessor; +class RolesApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new RolesApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new RolesApiResponseProcessor(); + } + /** + * Adds a permission to a role. + * @param param The request object + */ + addPermissionToRole(param, options) { + const requestContextPromise = this.requestFactory.addPermissionToRole(param.roleId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.addPermissionToRole(responseContext); + }); + }); + } + /** + * Adds a user to a role. + * @param param The request object + */ + addUserToRole(param, options) { + const requestContextPromise = this.requestFactory.addUserToRole(param.roleId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.addUserToRole(responseContext); + }); + }); + } + /** + * Clone an existing role + * @param param The request object + */ + cloneRole(param, options) { + const requestContextPromise = this.requestFactory.cloneRole(param.roleId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.cloneRole(responseContext); + }); + }); + } + /** + * Create a new role for your organization. + * @param param The request object + */ + createRole(param, options) { + const requestContextPromise = this.requestFactory.createRole(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createRole(responseContext); + }); + }); + } + /** + * Disables a role. + * @param param The request object + */ + deleteRole(param, options) { + const requestContextPromise = this.requestFactory.deleteRole(param.roleId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteRole(responseContext); + }); + }); + } + /** + * Get a role in the organization specified by the role’s `role_id`. + * @param param The request object + */ + getRole(param, options) { + const requestContextPromise = this.requestFactory.getRole(param.roleId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getRole(responseContext); + }); + }); + } + /** + * Returns a list of all permissions, including name, description, and ID. + * @param param The request object + */ + listPermissions(options) { + const requestContextPromise = this.requestFactory.listPermissions(options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listPermissions(responseContext); + }); + }); + } + /** + * Returns a list of all permissions for a single role. + * @param param The request object + */ + listRolePermissions(param, options) { + const requestContextPromise = this.requestFactory.listRolePermissions(param.roleId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listRolePermissions(responseContext); + }); + }); + } + /** + * Returns all roles, including their names and their unique identifiers. + * @param param The request object + */ + listRoles(param = {}, options) { + const requestContextPromise = this.requestFactory.listRoles(param.pageSize, param.pageNumber, param.sort, param.filter, param.filterId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listRoles(responseContext); + }); + }); + } + /** + * Gets all users of a role. + * @param param The request object + */ + listRoleUsers(param, options) { + const requestContextPromise = this.requestFactory.listRoleUsers(param.roleId, param.pageSize, param.pageNumber, param.sort, param.filter, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listRoleUsers(responseContext); + }); + }); + } + /** + * Removes a permission from a role. + * @param param The request object + */ + removePermissionFromRole(param, options) { + const requestContextPromise = this.requestFactory.removePermissionFromRole(param.roleId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.removePermissionFromRole(responseContext); + }); + }); + } + /** + * Removes a user from a role. + * @param param The request object + */ + removeUserFromRole(param, options) { + const requestContextPromise = this.requestFactory.removeUserFromRole(param.roleId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.removeUserFromRole(responseContext); + }); + }); + } + /** + * Edit a role. Can only be used with application keys belonging to administrators. + * @param param The request object + */ + updateRole(param, options) { + const requestContextPromise = this.requestFactory.updateRole(param.roleId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateRole(responseContext); + }); + }); + } +} +exports.RolesApi = RolesApi; +//# sourceMappingURL=RolesApi.js.map + +/***/ }), + +/***/ 72281: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); } +var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; + function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } + function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } + function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } + function fulfill(value) { resume("next", value); } + function reject(value) { resume("throw", value); } + function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityMonitoringApi = exports.SecurityMonitoringApiResponseProcessor = exports.SecurityMonitoringApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(51922); +const exception_1 = __nccwpck_require__(17870); +const SecurityMonitoringSignalListRequest_1 = __nccwpck_require__(62105); +const SecurityMonitoringSignalListRequestPage_1 = __nccwpck_require__(21113); +class SecurityMonitoringApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + createSecurityFilter(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createSecurityFilter"); + } + // Path Params + const localVarPath = "/api/v2/security_monitoring/configuration/security_filters"; + // Make Request Context + const requestContext = _config + .getServer("v2.SecurityMonitoringApi.createSecurityFilter") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "SecurityFilterCreateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + createSecurityMonitoringRule(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createSecurityMonitoringRule"); + } + // Path Params + const localVarPath = "/api/v2/security_monitoring/rules"; + // Make Request Context + const requestContext = _config + .getServer("v2.SecurityMonitoringApi.createSecurityMonitoringRule") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "SecurityMonitoringRuleCreatePayload", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + createSecurityMonitoringSuppression(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createSecurityMonitoringSuppression"); + } + // Path Params + const localVarPath = "/api/v2/security_monitoring/configuration/suppressions"; + // Make Request Context + const requestContext = _config + .getServer("v2.SecurityMonitoringApi.createSecurityMonitoringSuppression") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "SecurityMonitoringSuppressionCreateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteSecurityFilter(securityFilterId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'securityFilterId' is not null or undefined + if (securityFilterId === null || securityFilterId === undefined) { + throw new baseapi_1.RequiredError("securityFilterId", "deleteSecurityFilter"); + } + // Path Params + const localVarPath = "/api/v2/security_monitoring/configuration/security_filters/{security_filter_id}".replace("{security_filter_id}", encodeURIComponent(String(securityFilterId))); + // Make Request Context + const requestContext = _config + .getServer("v2.SecurityMonitoringApi.deleteSecurityFilter") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteSecurityMonitoringRule(ruleId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'ruleId' is not null or undefined + if (ruleId === null || ruleId === undefined) { + throw new baseapi_1.RequiredError("ruleId", "deleteSecurityMonitoringRule"); + } + // Path Params + const localVarPath = "/api/v2/security_monitoring/rules/{rule_id}".replace("{rule_id}", encodeURIComponent(String(ruleId))); + // Make Request Context + const requestContext = _config + .getServer("v2.SecurityMonitoringApi.deleteSecurityMonitoringRule") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteSecurityMonitoringSuppression(suppressionId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'suppressionId' is not null or undefined + if (suppressionId === null || suppressionId === undefined) { + throw new baseapi_1.RequiredError("suppressionId", "deleteSecurityMonitoringSuppression"); + } + // Path Params + const localVarPath = "/api/v2/security_monitoring/configuration/suppressions/{suppression_id}".replace("{suppression_id}", encodeURIComponent(String(suppressionId))); + // Make Request Context + const requestContext = _config + .getServer("v2.SecurityMonitoringApi.deleteSecurityMonitoringSuppression") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + editSecurityMonitoringSignalAssignee(signalId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'signalId' is not null or undefined + if (signalId === null || signalId === undefined) { + throw new baseapi_1.RequiredError("signalId", "editSecurityMonitoringSignalAssignee"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "editSecurityMonitoringSignalAssignee"); + } + // Path Params + const localVarPath = "/api/v2/security_monitoring/signals/{signal_id}/assignee".replace("{signal_id}", encodeURIComponent(String(signalId))); + // Make Request Context + const requestContext = _config + .getServer("v2.SecurityMonitoringApi.editSecurityMonitoringSignalAssignee") + .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "SecurityMonitoringSignalAssigneeUpdateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + editSecurityMonitoringSignalIncidents(signalId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'signalId' is not null or undefined + if (signalId === null || signalId === undefined) { + throw new baseapi_1.RequiredError("signalId", "editSecurityMonitoringSignalIncidents"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "editSecurityMonitoringSignalIncidents"); + } + // Path Params + const localVarPath = "/api/v2/security_monitoring/signals/{signal_id}/incidents".replace("{signal_id}", encodeURIComponent(String(signalId))); + // Make Request Context + const requestContext = _config + .getServer("v2.SecurityMonitoringApi.editSecurityMonitoringSignalIncidents") + .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "SecurityMonitoringSignalIncidentsUpdateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + editSecurityMonitoringSignalState(signalId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'signalId' is not null or undefined + if (signalId === null || signalId === undefined) { + throw new baseapi_1.RequiredError("signalId", "editSecurityMonitoringSignalState"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "editSecurityMonitoringSignalState"); + } + // Path Params + const localVarPath = "/api/v2/security_monitoring/signals/{signal_id}/state".replace("{signal_id}", encodeURIComponent(String(signalId))); + // Make Request Context + const requestContext = _config + .getServer("v2.SecurityMonitoringApi.editSecurityMonitoringSignalState") + .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "SecurityMonitoringSignalStateUpdateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getFinding(findingId, snapshotTimestamp, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + logger_1.logger.warn("Using unstable operation 'getFinding'"); + if (!_config.unstableOperations["v2.getFinding"]) { + throw new Error("Unstable operation 'getFinding' is disabled"); + } + // verify required parameter 'findingId' is not null or undefined + if (findingId === null || findingId === undefined) { + throw new baseapi_1.RequiredError("findingId", "getFinding"); + } + // Path Params + const localVarPath = "/api/v2/posture_management/findings/{finding_id}".replace("{finding_id}", encodeURIComponent(String(findingId))); + // Make Request Context + const requestContext = _config + .getServer("v2.SecurityMonitoringApi.getFinding") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (snapshotTimestamp !== undefined) { + requestContext.setQueryParam("snapshot_timestamp", ObjectSerializer_1.ObjectSerializer.serialize(snapshotTimestamp, "number", "int64")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getSecurityFilter(securityFilterId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'securityFilterId' is not null or undefined + if (securityFilterId === null || securityFilterId === undefined) { + throw new baseapi_1.RequiredError("securityFilterId", "getSecurityFilter"); + } + // Path Params + const localVarPath = "/api/v2/security_monitoring/configuration/security_filters/{security_filter_id}".replace("{security_filter_id}", encodeURIComponent(String(securityFilterId))); + // Make Request Context + const requestContext = _config + .getServer("v2.SecurityMonitoringApi.getSecurityFilter") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getSecurityMonitoringRule(ruleId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'ruleId' is not null or undefined + if (ruleId === null || ruleId === undefined) { + throw new baseapi_1.RequiredError("ruleId", "getSecurityMonitoringRule"); + } + // Path Params + const localVarPath = "/api/v2/security_monitoring/rules/{rule_id}".replace("{rule_id}", encodeURIComponent(String(ruleId))); + // Make Request Context + const requestContext = _config + .getServer("v2.SecurityMonitoringApi.getSecurityMonitoringRule") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getSecurityMonitoringSignal(signalId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'signalId' is not null or undefined + if (signalId === null || signalId === undefined) { + throw new baseapi_1.RequiredError("signalId", "getSecurityMonitoringSignal"); + } + // Path Params + const localVarPath = "/api/v2/security_monitoring/signals/{signal_id}".replace("{signal_id}", encodeURIComponent(String(signalId))); + // Make Request Context + const requestContext = _config + .getServer("v2.SecurityMonitoringApi.getSecurityMonitoringSignal") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getSecurityMonitoringSuppression(suppressionId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'suppressionId' is not null or undefined + if (suppressionId === null || suppressionId === undefined) { + throw new baseapi_1.RequiredError("suppressionId", "getSecurityMonitoringSuppression"); + } + // Path Params + const localVarPath = "/api/v2/security_monitoring/configuration/suppressions/{suppression_id}".replace("{suppression_id}", encodeURIComponent(String(suppressionId))); + // Make Request Context + const requestContext = _config + .getServer("v2.SecurityMonitoringApi.getSecurityMonitoringSuppression") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listFindings(pageLimit, snapshotTimestamp, pageCursor, filterTags, filterEvaluationChangedAt, filterMuted, filterRuleId, filterRuleName, filterResourceType, filterDiscoveryTimestamp, filterEvaluation, filterStatus, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + logger_1.logger.warn("Using unstable operation 'listFindings'"); + if (!_config.unstableOperations["v2.listFindings"]) { + throw new Error("Unstable operation 'listFindings' is disabled"); + } + // Path Params + const localVarPath = "/api/v2/posture_management/findings"; + // Make Request Context + const requestContext = _config + .getServer("v2.SecurityMonitoringApi.listFindings") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (pageLimit !== undefined) { + requestContext.setQueryParam("page[limit]", ObjectSerializer_1.ObjectSerializer.serialize(pageLimit, "number", "int64")); + } + if (snapshotTimestamp !== undefined) { + requestContext.setQueryParam("snapshot_timestamp", ObjectSerializer_1.ObjectSerializer.serialize(snapshotTimestamp, "number", "int64")); + } + if (pageCursor !== undefined) { + requestContext.setQueryParam("page[cursor]", ObjectSerializer_1.ObjectSerializer.serialize(pageCursor, "string", "")); + } + if (filterTags !== undefined) { + requestContext.setQueryParam("filter[tags]", ObjectSerializer_1.ObjectSerializer.serialize(filterTags, "string", "")); + } + if (filterEvaluationChangedAt !== undefined) { + requestContext.setQueryParam("filter[evaluation_changed_at]", ObjectSerializer_1.ObjectSerializer.serialize(filterEvaluationChangedAt, "string", "")); + } + if (filterMuted !== undefined) { + requestContext.setQueryParam("filter[muted]", ObjectSerializer_1.ObjectSerializer.serialize(filterMuted, "boolean", "")); + } + if (filterRuleId !== undefined) { + requestContext.setQueryParam("filter[rule_id]", ObjectSerializer_1.ObjectSerializer.serialize(filterRuleId, "string", "")); + } + if (filterRuleName !== undefined) { + requestContext.setQueryParam("filter[rule_name]", ObjectSerializer_1.ObjectSerializer.serialize(filterRuleName, "string", "")); + } + if (filterResourceType !== undefined) { + requestContext.setQueryParam("filter[resource_type]", ObjectSerializer_1.ObjectSerializer.serialize(filterResourceType, "string", "")); + } + if (filterDiscoveryTimestamp !== undefined) { + requestContext.setQueryParam("filter[discovery_timestamp]", ObjectSerializer_1.ObjectSerializer.serialize(filterDiscoveryTimestamp, "string", "")); + } + if (filterEvaluation !== undefined) { + requestContext.setQueryParam("filter[evaluation]", ObjectSerializer_1.ObjectSerializer.serialize(filterEvaluation, "FindingEvaluation", "")); + } + if (filterStatus !== undefined) { + requestContext.setQueryParam("filter[status]", ObjectSerializer_1.ObjectSerializer.serialize(filterStatus, "FindingStatus", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listSecurityFilters(_options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/security_monitoring/configuration/security_filters"; + // Make Request Context + const requestContext = _config + .getServer("v2.SecurityMonitoringApi.listSecurityFilters") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listSecurityMonitoringRules(pageSize, pageNumber, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/security_monitoring/rules"; + // Make Request Context + const requestContext = _config + .getServer("v2.SecurityMonitoringApi.listSecurityMonitoringRules") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (pageSize !== undefined) { + requestContext.setQueryParam("page[size]", ObjectSerializer_1.ObjectSerializer.serialize(pageSize, "number", "int64")); + } + if (pageNumber !== undefined) { + requestContext.setQueryParam("page[number]", ObjectSerializer_1.ObjectSerializer.serialize(pageNumber, "number", "int64")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listSecurityMonitoringSignals(filterQuery, filterFrom, filterTo, sort, pageCursor, pageLimit, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/security_monitoring/signals"; + // Make Request Context + const requestContext = _config + .getServer("v2.SecurityMonitoringApi.listSecurityMonitoringSignals") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (filterQuery !== undefined) { + requestContext.setQueryParam("filter[query]", ObjectSerializer_1.ObjectSerializer.serialize(filterQuery, "string", "")); + } + if (filterFrom !== undefined) { + requestContext.setQueryParam("filter[from]", ObjectSerializer_1.ObjectSerializer.serialize(filterFrom, "Date", "date-time")); + } + if (filterTo !== undefined) { + requestContext.setQueryParam("filter[to]", ObjectSerializer_1.ObjectSerializer.serialize(filterTo, "Date", "date-time")); + } + if (sort !== undefined) { + requestContext.setQueryParam("sort", ObjectSerializer_1.ObjectSerializer.serialize(sort, "SecurityMonitoringSignalsSort", "")); + } + if (pageCursor !== undefined) { + requestContext.setQueryParam("page[cursor]", ObjectSerializer_1.ObjectSerializer.serialize(pageCursor, "string", "")); + } + if (pageLimit !== undefined) { + requestContext.setQueryParam("page[limit]", ObjectSerializer_1.ObjectSerializer.serialize(pageLimit, "number", "int32")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listSecurityMonitoringSuppressions(_options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/security_monitoring/configuration/suppressions"; + // Make Request Context + const requestContext = _config + .getServer("v2.SecurityMonitoringApi.listSecurityMonitoringSuppressions") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + muteFindings(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + logger_1.logger.warn("Using unstable operation 'muteFindings'"); + if (!_config.unstableOperations["v2.muteFindings"]) { + throw new Error("Unstable operation 'muteFindings' is disabled"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "muteFindings"); + } + // Path Params + const localVarPath = "/api/v2/posture_management/findings"; + // Make Request Context + const requestContext = _config + .getServer("v2.SecurityMonitoringApi.muteFindings") + .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "BulkMuteFindingsRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + searchSecurityMonitoringSignals(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/security_monitoring/signals/search"; + // Make Request Context + const requestContext = _config + .getServer("v2.SecurityMonitoringApi.searchSecurityMonitoringSignals") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "SecurityMonitoringSignalListRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateSecurityFilter(securityFilterId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'securityFilterId' is not null or undefined + if (securityFilterId === null || securityFilterId === undefined) { + throw new baseapi_1.RequiredError("securityFilterId", "updateSecurityFilter"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateSecurityFilter"); + } + // Path Params + const localVarPath = "/api/v2/security_monitoring/configuration/security_filters/{security_filter_id}".replace("{security_filter_id}", encodeURIComponent(String(securityFilterId))); + // Make Request Context + const requestContext = _config + .getServer("v2.SecurityMonitoringApi.updateSecurityFilter") + .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "SecurityFilterUpdateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateSecurityMonitoringRule(ruleId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'ruleId' is not null or undefined + if (ruleId === null || ruleId === undefined) { + throw new baseapi_1.RequiredError("ruleId", "updateSecurityMonitoringRule"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateSecurityMonitoringRule"); + } + // Path Params + const localVarPath = "/api/v2/security_monitoring/rules/{rule_id}".replace("{rule_id}", encodeURIComponent(String(ruleId))); + // Make Request Context + const requestContext = _config + .getServer("v2.SecurityMonitoringApi.updateSecurityMonitoringRule") + .makeRequestContext(localVarPath, http_1.HttpMethod.PUT); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "SecurityMonitoringRuleUpdatePayload", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateSecurityMonitoringSuppression(suppressionId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'suppressionId' is not null or undefined + if (suppressionId === null || suppressionId === undefined) { + throw new baseapi_1.RequiredError("suppressionId", "updateSecurityMonitoringSuppression"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateSecurityMonitoringSuppression"); + } + // Path Params + const localVarPath = "/api/v2/security_monitoring/configuration/suppressions/{suppression_id}".replace("{suppression_id}", encodeURIComponent(String(suppressionId))); + // Make Request Context + const requestContext = _config + .getServer("v2.SecurityMonitoringApi.updateSecurityMonitoringSuppression") + .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "SecurityMonitoringSuppressionUpdateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + validateSecurityMonitoringRule(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "validateSecurityMonitoringRule"); + } + // Path Params + const localVarPath = "/api/v2/security_monitoring/rules/validation"; + // Make Request Context + const requestContext = _config + .getServer("v2.SecurityMonitoringApi.validateSecurityMonitoringRule") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "SecurityMonitoringRuleCreatePayload", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.SecurityMonitoringApiRequestFactory = SecurityMonitoringApiRequestFactory; +class SecurityMonitoringApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createSecurityFilter + * @throws ApiException if the response code was not in [200, 299] + */ + createSecurityFilter(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SecurityFilterResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 409 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SecurityFilterResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createSecurityMonitoringRule + * @throws ApiException if the response code was not in [200, 299] + */ + createSecurityMonitoringRule(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SecurityMonitoringRuleResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SecurityMonitoringRuleResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createSecurityMonitoringSuppression + * @throws ApiException if the response code was not in [200, 299] + */ + createSecurityMonitoringSuppression(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SecurityMonitoringSuppressionResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 409 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SecurityMonitoringSuppressionResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteSecurityFilter + * @throws ApiException if the response code was not in [200, 299] + */ + deleteSecurityFilter(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteSecurityMonitoringRule + * @throws ApiException if the response code was not in [200, 299] + */ + deleteSecurityMonitoringRule(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteSecurityMonitoringSuppression + * @throws ApiException if the response code was not in [200, 299] + */ + deleteSecurityMonitoringSuppression(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to editSecurityMonitoringSignalAssignee + * @throws ApiException if the response code was not in [200, 299] + */ + editSecurityMonitoringSignalAssignee(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SecurityMonitoringSignalTriageUpdateResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SecurityMonitoringSignalTriageUpdateResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to editSecurityMonitoringSignalIncidents + * @throws ApiException if the response code was not in [200, 299] + */ + editSecurityMonitoringSignalIncidents(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SecurityMonitoringSignalTriageUpdateResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SecurityMonitoringSignalTriageUpdateResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to editSecurityMonitoringSignalState + * @throws ApiException if the response code was not in [200, 299] + */ + editSecurityMonitoringSignalState(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SecurityMonitoringSignalTriageUpdateResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SecurityMonitoringSignalTriageUpdateResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getFinding + * @throws ApiException if the response code was not in [200, 299] + */ + getFinding(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "GetFindingResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "JSONAPIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "GetFindingResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getSecurityFilter + * @throws ApiException if the response code was not in [200, 299] + */ + getSecurityFilter(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SecurityFilterResponse"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SecurityFilterResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getSecurityMonitoringRule + * @throws ApiException if the response code was not in [200, 299] + */ + getSecurityMonitoringRule(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SecurityMonitoringRuleResponse"); + return body; + } + if (response.httpStatusCode === 404 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SecurityMonitoringRuleResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getSecurityMonitoringSignal + * @throws ApiException if the response code was not in [200, 299] + */ + getSecurityMonitoringSignal(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SecurityMonitoringSignalResponse"); + return body; + } + if (response.httpStatusCode === 404 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SecurityMonitoringSignalResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getSecurityMonitoringSuppression + * @throws ApiException if the response code was not in [200, 299] + */ + getSecurityMonitoringSuppression(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SecurityMonitoringSuppressionResponse"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SecurityMonitoringSuppressionResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listFindings + * @throws ApiException if the response code was not in [200, 299] + */ + listFindings(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ListFindingsResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "JSONAPIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ListFindingsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listSecurityFilters + * @throws ApiException if the response code was not in [200, 299] + */ + listSecurityFilters(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SecurityFiltersResponse"); + return body; + } + if (response.httpStatusCode === 403 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SecurityFiltersResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listSecurityMonitoringRules + * @throws ApiException if the response code was not in [200, 299] + */ + listSecurityMonitoringRules(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SecurityMonitoringListRulesResponse"); + return body; + } + if (response.httpStatusCode === 400 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SecurityMonitoringListRulesResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listSecurityMonitoringSignals + * @throws ApiException if the response code was not in [200, 299] + */ + listSecurityMonitoringSignals(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SecurityMonitoringSignalsListResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SecurityMonitoringSignalsListResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listSecurityMonitoringSuppressions + * @throws ApiException if the response code was not in [200, 299] + */ + listSecurityMonitoringSuppressions(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SecurityMonitoringSuppressionsResponse"); + return body; + } + if (response.httpStatusCode === 403 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SecurityMonitoringSuppressionsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to muteFindings + * @throws ApiException if the response code was not in [200, 299] + */ + muteFindings(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "BulkMuteFindingsResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 422 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "JSONAPIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "BulkMuteFindingsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to searchSecurityMonitoringSignals + * @throws ApiException if the response code was not in [200, 299] + */ + searchSecurityMonitoringSignals(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SecurityMonitoringSignalsListResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SecurityMonitoringSignalsListResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateSecurityFilter + * @throws ApiException if the response code was not in [200, 299] + */ + updateSecurityFilter(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SecurityFilterResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 409 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SecurityFilterResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateSecurityMonitoringRule + * @throws ApiException if the response code was not in [200, 299] + */ + updateSecurityMonitoringRule(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SecurityMonitoringRuleResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 401 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SecurityMonitoringRuleResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateSecurityMonitoringSuppression + * @throws ApiException if the response code was not in [200, 299] + */ + updateSecurityMonitoringSuppression(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SecurityMonitoringSuppressionResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 409 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SecurityMonitoringSuppressionResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to validateSecurityMonitoringRule + * @throws ApiException if the response code was not in [200, 299] + */ + validateSecurityMonitoringRule(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.SecurityMonitoringApiResponseProcessor = SecurityMonitoringApiResponseProcessor; +class SecurityMonitoringApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new SecurityMonitoringApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new SecurityMonitoringApiResponseProcessor(); + } + /** + * Create a security filter. + * + * See the [security filter guide](https://docs.datadoghq.com/security_platform/guide/how-to-setup-security-filters-using-security-monitoring-api/) + * for more examples. + * @param param The request object + */ + createSecurityFilter(param, options) { + const requestContextPromise = this.requestFactory.createSecurityFilter(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createSecurityFilter(responseContext); + }); + }); + } + /** + * Create a detection rule. + * @param param The request object + */ + createSecurityMonitoringRule(param, options) { + const requestContextPromise = this.requestFactory.createSecurityMonitoringRule(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createSecurityMonitoringRule(responseContext); + }); + }); + } + /** + * Create a new suppression rule. + * @param param The request object + */ + createSecurityMonitoringSuppression(param, options) { + const requestContextPromise = this.requestFactory.createSecurityMonitoringSuppression(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createSecurityMonitoringSuppression(responseContext); + }); + }); + } + /** + * Delete a specific security filter. + * @param param The request object + */ + deleteSecurityFilter(param, options) { + const requestContextPromise = this.requestFactory.deleteSecurityFilter(param.securityFilterId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteSecurityFilter(responseContext); + }); + }); + } + /** + * Delete an existing rule. Default rules cannot be deleted. + * @param param The request object + */ + deleteSecurityMonitoringRule(param, options) { + const requestContextPromise = this.requestFactory.deleteSecurityMonitoringRule(param.ruleId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteSecurityMonitoringRule(responseContext); + }); + }); + } + /** + * Delete a specific suppression rule. + * @param param The request object + */ + deleteSecurityMonitoringSuppression(param, options) { + const requestContextPromise = this.requestFactory.deleteSecurityMonitoringSuppression(param.suppressionId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteSecurityMonitoringSuppression(responseContext); + }); + }); + } + /** + * Modify the triage assignee of a security signal. + * @param param The request object + */ + editSecurityMonitoringSignalAssignee(param, options) { + const requestContextPromise = this.requestFactory.editSecurityMonitoringSignalAssignee(param.signalId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.editSecurityMonitoringSignalAssignee(responseContext); + }); + }); + } + /** + * Change the related incidents for a security signal. + * @param param The request object + */ + editSecurityMonitoringSignalIncidents(param, options) { + const requestContextPromise = this.requestFactory.editSecurityMonitoringSignalIncidents(param.signalId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.editSecurityMonitoringSignalIncidents(responseContext); + }); + }); + } + /** + * Change the triage state of a security signal. + * @param param The request object + */ + editSecurityMonitoringSignalState(param, options) { + const requestContextPromise = this.requestFactory.editSecurityMonitoringSignalState(param.signalId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.editSecurityMonitoringSignalState(responseContext); + }); + }); + } + /** + * Returns a single finding with message and resource configuration. + * @param param The request object + */ + getFinding(param, options) { + const requestContextPromise = this.requestFactory.getFinding(param.findingId, param.snapshotTimestamp, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getFinding(responseContext); + }); + }); + } + /** + * Get the details of a specific security filter. + * + * See the [security filter guide](https://docs.datadoghq.com/security_platform/guide/how-to-setup-security-filters-using-security-monitoring-api/) + * for more examples. + * @param param The request object + */ + getSecurityFilter(param, options) { + const requestContextPromise = this.requestFactory.getSecurityFilter(param.securityFilterId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getSecurityFilter(responseContext); + }); + }); + } + /** + * Get a rule's details. + * @param param The request object + */ + getSecurityMonitoringRule(param, options) { + const requestContextPromise = this.requestFactory.getSecurityMonitoringRule(param.ruleId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getSecurityMonitoringRule(responseContext); + }); + }); + } + /** + * Get a signal's details. + * @param param The request object + */ + getSecurityMonitoringSignal(param, options) { + const requestContextPromise = this.requestFactory.getSecurityMonitoringSignal(param.signalId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getSecurityMonitoringSignal(responseContext); + }); + }); + } + /** + * Get the details of a specific suppression rule. + * @param param The request object + */ + getSecurityMonitoringSuppression(param, options) { + const requestContextPromise = this.requestFactory.getSecurityMonitoringSuppression(param.suppressionId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getSecurityMonitoringSuppression(responseContext); + }); + }); + } + /** + * Get a list of CSPM findings. + * + * ### Filtering + * + * Filters can be applied by appending query parameters to the URL. + * + * - Using a single filter: `?filter[attribute_key]=attribute_value` + * - Chaining filters: `?filter[attribute_key]=attribute_value&filter[attribute_key]=attribute_value...` + * - Filtering on tags: `?filter[tags]=tag_key:tag_value&filter[tags]=tag_key_2:tag_value_2` + * + * Here, `attribute_key` can be any of the filter keys described further below. + * + * Query parameters of type `integer` support comparison operators (`>`, `>=`, `<`, `<=`). This is particularly useful when filtering by `evaluation_changed_at` or `resource_discovery_timestamp`. For example: `?filter[evaluation_changed_at]=>20123123121`. + * + * You can also use the negation operator on strings. For example, use `filter[resource_type]=-aws*` to filter for any non-AWS resources. + * + * The operator must come after the equal sign. For example, to filter with the `>=` operator, add the operator after the equal sign: `filter[evaluation_changed_at]=>=1678809373257`. + * + * Query parameters must be only among the documented ones and with values of correct types. Duplicated query parameters (e.g. `filter[status]=low&filter[status]=info`) are not allowed. + * + * ### Response + * + * The response includes an array of finding objects, pagination metadata, and a count of items that match the query. + * + * Each finding object contains the following: + * + * - The finding ID that can be used in a `GetFinding` request to retrieve the full finding details. + * - Core attributes, including status, evaluation, high-level resource details, muted state, and rule details. + * - `evaluation_changed_at` and `resource_discovery_date` time stamps. + * - An array of associated tags. + * @param param The request object + */ + listFindings(param = {}, options) { + const requestContextPromise = this.requestFactory.listFindings(param.pageLimit, param.snapshotTimestamp, param.pageCursor, param.filterTags, param.filterEvaluationChangedAt, param.filterMuted, param.filterRuleId, param.filterRuleName, param.filterResourceType, param.filterDiscoveryTimestamp, param.filterEvaluation, param.filterStatus, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listFindings(responseContext); + }); + }); + } + /** + * Provide a paginated version of listFindings returning a generator with all the items. + */ + listFindingsWithPagination(param = {}, options) { + return __asyncGenerator(this, arguments, function* listFindingsWithPagination_1() { + let pageSize = 100; + if (param.pageLimit !== undefined) { + pageSize = param.pageLimit; + } + param.pageLimit = pageSize; + while (true) { + const requestContext = yield __await(this.requestFactory.listFindings(param.pageLimit, param.snapshotTimestamp, param.pageCursor, param.filterTags, param.filterEvaluationChangedAt, param.filterMuted, param.filterRuleId, param.filterRuleName, param.filterResourceType, param.filterDiscoveryTimestamp, param.filterEvaluation, param.filterStatus, options)); + const responseContext = yield __await(this.configuration.httpApi.send(requestContext)); + const response = yield __await(this.responseProcessor.listFindings(responseContext)); + const responseData = response.data; + if (responseData === undefined) { + break; + } + const results = responseData; + for (const item of results) { + yield yield __await(item); + } + if (results.length < pageSize) { + break; + } + const cursorMeta = response.meta; + if (cursorMeta === undefined) { + break; + } + const cursorMetaPage = cursorMeta.page; + if (cursorMetaPage === undefined) { + break; + } + const cursorMetaPageCursor = cursorMetaPage.cursor; + if (cursorMetaPageCursor === undefined) { + break; + } + param.pageCursor = cursorMetaPageCursor; + } + }); + } + /** + * Get the list of configured security filters with their definitions. + * @param param The request object + */ + listSecurityFilters(options) { + const requestContextPromise = this.requestFactory.listSecurityFilters(options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listSecurityFilters(responseContext); + }); + }); + } + /** + * List rules. + * @param param The request object + */ + listSecurityMonitoringRules(param = {}, options) { + const requestContextPromise = this.requestFactory.listSecurityMonitoringRules(param.pageSize, param.pageNumber, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listSecurityMonitoringRules(responseContext); + }); + }); + } + /** + * The list endpoint returns security signals that match a search query. + * Both this endpoint and the POST endpoint can be used interchangeably when listing + * security signals. + * @param param The request object + */ + listSecurityMonitoringSignals(param = {}, options) { + const requestContextPromise = this.requestFactory.listSecurityMonitoringSignals(param.filterQuery, param.filterFrom, param.filterTo, param.sort, param.pageCursor, param.pageLimit, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listSecurityMonitoringSignals(responseContext); + }); + }); + } + /** + * Provide a paginated version of listSecurityMonitoringSignals returning a generator with all the items. + */ + listSecurityMonitoringSignalsWithPagination(param = {}, options) { + return __asyncGenerator(this, arguments, function* listSecurityMonitoringSignalsWithPagination_1() { + let pageSize = 10; + if (param.pageLimit !== undefined) { + pageSize = param.pageLimit; + } + param.pageLimit = pageSize; + while (true) { + const requestContext = yield __await(this.requestFactory.listSecurityMonitoringSignals(param.filterQuery, param.filterFrom, param.filterTo, param.sort, param.pageCursor, param.pageLimit, options)); + const responseContext = yield __await(this.configuration.httpApi.send(requestContext)); + const response = yield __await(this.responseProcessor.listSecurityMonitoringSignals(responseContext)); + const responseData = response.data; + if (responseData === undefined) { + break; + } + const results = responseData; + for (const item of results) { + yield yield __await(item); + } + if (results.length < pageSize) { + break; + } + const cursorMeta = response.meta; + if (cursorMeta === undefined) { + break; + } + const cursorMetaPage = cursorMeta.page; + if (cursorMetaPage === undefined) { + break; + } + const cursorMetaPageAfter = cursorMetaPage.after; + if (cursorMetaPageAfter === undefined) { + break; + } + param.pageCursor = cursorMetaPageAfter; + } + }); + } + /** + * Get the list of all suppression rules. + * @param param The request object + */ + listSecurityMonitoringSuppressions(options) { + const requestContextPromise = this.requestFactory.listSecurityMonitoringSuppressions(options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listSecurityMonitoringSuppressions(responseContext); + }); + }); + } + /** + * Mute or unmute findings. + * @param param The request object + */ + muteFindings(param, options) { + const requestContextPromise = this.requestFactory.muteFindings(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.muteFindings(responseContext); + }); + }); + } + /** + * Returns security signals that match a search query. + * Both this endpoint and the GET endpoint can be used interchangeably for listing + * security signals. + * @param param The request object + */ + searchSecurityMonitoringSignals(param = {}, options) { + const requestContextPromise = this.requestFactory.searchSecurityMonitoringSignals(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.searchSecurityMonitoringSignals(responseContext); + }); + }); + } + /** + * Provide a paginated version of searchSecurityMonitoringSignals returning a generator with all the items. + */ + searchSecurityMonitoringSignalsWithPagination(param = {}, options) { + return __asyncGenerator(this, arguments, function* searchSecurityMonitoringSignalsWithPagination_1() { + let pageSize = 10; + if (param.body === undefined) { + param.body = new SecurityMonitoringSignalListRequest_1.SecurityMonitoringSignalListRequest(); + } + if (param.body.page === undefined) { + param.body.page = new SecurityMonitoringSignalListRequestPage_1.SecurityMonitoringSignalListRequestPage(); + } + if (param.body.page.limit !== undefined) { + pageSize = param.body.page.limit; + } + param.body.page.limit = pageSize; + while (true) { + const requestContext = yield __await(this.requestFactory.searchSecurityMonitoringSignals(param.body, options)); + const responseContext = yield __await(this.configuration.httpApi.send(requestContext)); + const response = yield __await(this.responseProcessor.searchSecurityMonitoringSignals(responseContext)); + const responseData = response.data; + if (responseData === undefined) { + break; + } + const results = responseData; + for (const item of results) { + yield yield __await(item); + } + if (results.length < pageSize) { + break; + } + const cursorMeta = response.meta; + if (cursorMeta === undefined) { + break; + } + const cursorMetaPage = cursorMeta.page; + if (cursorMetaPage === undefined) { + break; + } + const cursorMetaPageAfter = cursorMetaPage.after; + if (cursorMetaPageAfter === undefined) { + break; + } + param.body.page.cursor = cursorMetaPageAfter; + } + }); + } + /** + * Update a specific security filter. + * Returns the security filter object when the request is successful. + * @param param The request object + */ + updateSecurityFilter(param, options) { + const requestContextPromise = this.requestFactory.updateSecurityFilter(param.securityFilterId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateSecurityFilter(responseContext); + }); + }); + } + /** + * Update an existing rule. When updating `cases`, `queries` or `options`, the whole field + * must be included. For example, when modifying a query all queries must be included. + * Default rules can only be updated to be enabled, to change notifications, or to update + * the tags (default tags cannot be removed). + * @param param The request object + */ + updateSecurityMonitoringRule(param, options) { + const requestContextPromise = this.requestFactory.updateSecurityMonitoringRule(param.ruleId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateSecurityMonitoringRule(responseContext); + }); + }); + } + /** + * Update a specific suppression rule. + * @param param The request object + */ + updateSecurityMonitoringSuppression(param, options) { + const requestContextPromise = this.requestFactory.updateSecurityMonitoringSuppression(param.suppressionId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateSecurityMonitoringSuppression(responseContext); + }); + }); + } + /** + * Validate a detection rule. + * @param param The request object + */ + validateSecurityMonitoringRule(param, options) { + const requestContextPromise = this.requestFactory.validateSecurityMonitoringRule(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.validateSecurityMonitoringRule(responseContext); + }); + }); + } +} +exports.SecurityMonitoringApi = SecurityMonitoringApi; +//# sourceMappingURL=SecurityMonitoringApi.js.map + +/***/ }), + +/***/ 44737: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SensitiveDataScannerApi = exports.SensitiveDataScannerApiResponseProcessor = exports.SensitiveDataScannerApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(51922); +const exception_1 = __nccwpck_require__(17870); +class SensitiveDataScannerApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + createScanningGroup(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createScanningGroup"); + } + // Path Params + const localVarPath = "/api/v2/sensitive-data-scanner/config/groups"; + // Make Request Context + const requestContext = _config + .getServer("v2.SensitiveDataScannerApi.createScanningGroup") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "SensitiveDataScannerGroupCreateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + createScanningRule(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createScanningRule"); + } + // Path Params + const localVarPath = "/api/v2/sensitive-data-scanner/config/rules"; + // Make Request Context + const requestContext = _config + .getServer("v2.SensitiveDataScannerApi.createScanningRule") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "SensitiveDataScannerRuleCreateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteScanningGroup(groupId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'groupId' is not null or undefined + if (groupId === null || groupId === undefined) { + throw new baseapi_1.RequiredError("groupId", "deleteScanningGroup"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "deleteScanningGroup"); + } + // Path Params + const localVarPath = "/api/v2/sensitive-data-scanner/config/groups/{group_id}".replace("{group_id}", encodeURIComponent(String(groupId))); + // Make Request Context + const requestContext = _config + .getServer("v2.SensitiveDataScannerApi.deleteScanningGroup") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "SensitiveDataScannerGroupDeleteRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteScanningRule(ruleId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'ruleId' is not null or undefined + if (ruleId === null || ruleId === undefined) { + throw new baseapi_1.RequiredError("ruleId", "deleteScanningRule"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "deleteScanningRule"); + } + // Path Params + const localVarPath = "/api/v2/sensitive-data-scanner/config/rules/{rule_id}".replace("{rule_id}", encodeURIComponent(String(ruleId))); + // Make Request Context + const requestContext = _config + .getServer("v2.SensitiveDataScannerApi.deleteScanningRule") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "SensitiveDataScannerRuleDeleteRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listScanningGroups(_options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/sensitive-data-scanner/config"; + // Make Request Context + const requestContext = _config + .getServer("v2.SensitiveDataScannerApi.listScanningGroups") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listStandardPatterns(_options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/sensitive-data-scanner/config/standard-patterns"; + // Make Request Context + const requestContext = _config + .getServer("v2.SensitiveDataScannerApi.listStandardPatterns") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + reorderScanningGroups(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "reorderScanningGroups"); + } + // Path Params + const localVarPath = "/api/v2/sensitive-data-scanner/config"; + // Make Request Context + const requestContext = _config + .getServer("v2.SensitiveDataScannerApi.reorderScanningGroups") + .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "SensitiveDataScannerConfigRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateScanningGroup(groupId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'groupId' is not null or undefined + if (groupId === null || groupId === undefined) { + throw new baseapi_1.RequiredError("groupId", "updateScanningGroup"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateScanningGroup"); + } + // Path Params + const localVarPath = "/api/v2/sensitive-data-scanner/config/groups/{group_id}".replace("{group_id}", encodeURIComponent(String(groupId))); + // Make Request Context + const requestContext = _config + .getServer("v2.SensitiveDataScannerApi.updateScanningGroup") + .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "SensitiveDataScannerGroupUpdateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateScanningRule(ruleId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'ruleId' is not null or undefined + if (ruleId === null || ruleId === undefined) { + throw new baseapi_1.RequiredError("ruleId", "updateScanningRule"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateScanningRule"); + } + // Path Params + const localVarPath = "/api/v2/sensitive-data-scanner/config/rules/{rule_id}".replace("{rule_id}", encodeURIComponent(String(ruleId))); + // Make Request Context + const requestContext = _config + .getServer("v2.SensitiveDataScannerApi.updateScanningRule") + .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "SensitiveDataScannerRuleUpdateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.SensitiveDataScannerApiRequestFactory = SensitiveDataScannerApiRequestFactory; +class SensitiveDataScannerApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createScanningGroup + * @throws ApiException if the response code was not in [200, 299] + */ + createScanningGroup(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SensitiveDataScannerCreateGroupResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SensitiveDataScannerCreateGroupResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createScanningRule + * @throws ApiException if the response code was not in [200, 299] + */ + createScanningRule(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SensitiveDataScannerCreateRuleResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SensitiveDataScannerCreateRuleResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteScanningGroup + * @throws ApiException if the response code was not in [200, 299] + */ + deleteScanningGroup(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SensitiveDataScannerGroupDeleteResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SensitiveDataScannerGroupDeleteResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteScanningRule + * @throws ApiException if the response code was not in [200, 299] + */ + deleteScanningRule(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SensitiveDataScannerRuleDeleteResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SensitiveDataScannerRuleDeleteResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listScanningGroups + * @throws ApiException if the response code was not in [200, 299] + */ + listScanningGroups(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SensitiveDataScannerGetConfigResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SensitiveDataScannerGetConfigResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listStandardPatterns + * @throws ApiException if the response code was not in [200, 299] + */ + listStandardPatterns(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SensitiveDataScannerStandardPatternsResponseData"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SensitiveDataScannerStandardPatternsResponseData", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to reorderScanningGroups + * @throws ApiException if the response code was not in [200, 299] + */ + reorderScanningGroups(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SensitiveDataScannerReorderGroupsResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SensitiveDataScannerReorderGroupsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateScanningGroup + * @throws ApiException if the response code was not in [200, 299] + */ + updateScanningGroup(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SensitiveDataScannerGroupUpdateResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SensitiveDataScannerGroupUpdateResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateScanningRule + * @throws ApiException if the response code was not in [200, 299] + */ + updateScanningRule(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SensitiveDataScannerRuleUpdateResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SensitiveDataScannerRuleUpdateResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.SensitiveDataScannerApiResponseProcessor = SensitiveDataScannerApiResponseProcessor; +class SensitiveDataScannerApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || + new SensitiveDataScannerApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new SensitiveDataScannerApiResponseProcessor(); + } + /** + * Create a scanning group. + * The request MAY include a configuration relationship. + * A rules relationship can be omitted entirely, but if it is included it MUST be + * null or an empty array (rules cannot be created at the same time). + * The new group will be ordered last within the configuration. + * @param param The request object + */ + createScanningGroup(param, options) { + const requestContextPromise = this.requestFactory.createScanningGroup(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createScanningGroup(responseContext); + }); + }); + } + /** + * Create a scanning rule in a sensitive data scanner group, ordered last. + * The posted rule MUST include a group relationship. + * It MUST include either a standard_pattern relationship or a regex attribute, but not both. + * If included_attributes is empty or missing, we will scan all attributes except + * excluded_attributes. If both are missing, we will scan the whole event. + * @param param The request object + */ + createScanningRule(param, options) { + const requestContextPromise = this.requestFactory.createScanningRule(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createScanningRule(responseContext); + }); + }); + } + /** + * Delete a given group. + * @param param The request object + */ + deleteScanningGroup(param, options) { + const requestContextPromise = this.requestFactory.deleteScanningGroup(param.groupId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteScanningGroup(responseContext); + }); + }); + } + /** + * Delete a given rule. + * @param param The request object + */ + deleteScanningRule(param, options) { + const requestContextPromise = this.requestFactory.deleteScanningRule(param.ruleId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteScanningRule(responseContext); + }); + }); + } + /** + * List all the Scanning groups in your organization. + * @param param The request object + */ + listScanningGroups(options) { + const requestContextPromise = this.requestFactory.listScanningGroups(options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listScanningGroups(responseContext); + }); + }); + } + /** + * Returns all standard patterns. + * @param param The request object + */ + listStandardPatterns(options) { + const requestContextPromise = this.requestFactory.listStandardPatterns(options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listStandardPatterns(responseContext); + }); + }); + } + /** + * Reorder the list of groups. + * @param param The request object + */ + reorderScanningGroups(param, options) { + const requestContextPromise = this.requestFactory.reorderScanningGroups(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.reorderScanningGroups(responseContext); + }); + }); + } + /** + * Update a group, including the order of the rules. + * Rules within the group are reordered by including a rules relationship. If the rules + * relationship is present, its data section MUST contain linkages for all of the rules + * currently in the group, and MUST NOT contain any others. + * @param param The request object + */ + updateScanningGroup(param, options) { + const requestContextPromise = this.requestFactory.updateScanningGroup(param.groupId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateScanningGroup(responseContext); + }); + }); + } + /** + * Update a scanning rule. + * The request body MUST NOT include a standard_pattern relationship, as that relationship + * is non-editable. Trying to edit the regex attribute of a rule with a standard_pattern + * relationship will also result in an error. + * @param param The request object + */ + updateScanningRule(param, options) { + const requestContextPromise = this.requestFactory.updateScanningRule(param.ruleId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateScanningRule(responseContext); + }); + }); + } +} +exports.SensitiveDataScannerApi = SensitiveDataScannerApi; +//# sourceMappingURL=SensitiveDataScannerApi.js.map + +/***/ }), + +/***/ 3499: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ServiceAccountsApi = exports.ServiceAccountsApiResponseProcessor = exports.ServiceAccountsApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(51922); +const exception_1 = __nccwpck_require__(17870); +class ServiceAccountsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + createServiceAccount(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createServiceAccount"); + } + // Path Params + const localVarPath = "/api/v2/service_accounts"; + // Make Request Context + const requestContext = _config + .getServer("v2.ServiceAccountsApi.createServiceAccount") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "ServiceAccountCreateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + createServiceAccountApplicationKey(serviceAccountId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'serviceAccountId' is not null or undefined + if (serviceAccountId === null || serviceAccountId === undefined) { + throw new baseapi_1.RequiredError("serviceAccountId", "createServiceAccountApplicationKey"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createServiceAccountApplicationKey"); + } + // Path Params + const localVarPath = "/api/v2/service_accounts/{service_account_id}/application_keys".replace("{service_account_id}", encodeURIComponent(String(serviceAccountId))); + // Make Request Context + const requestContext = _config + .getServer("v2.ServiceAccountsApi.createServiceAccountApplicationKey") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "ApplicationKeyCreateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteServiceAccountApplicationKey(serviceAccountId, appKeyId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'serviceAccountId' is not null or undefined + if (serviceAccountId === null || serviceAccountId === undefined) { + throw new baseapi_1.RequiredError("serviceAccountId", "deleteServiceAccountApplicationKey"); + } + // verify required parameter 'appKeyId' is not null or undefined + if (appKeyId === null || appKeyId === undefined) { + throw new baseapi_1.RequiredError("appKeyId", "deleteServiceAccountApplicationKey"); + } + // Path Params + const localVarPath = "/api/v2/service_accounts/{service_account_id}/application_keys/{app_key_id}" + .replace("{service_account_id}", encodeURIComponent(String(serviceAccountId))) + .replace("{app_key_id}", encodeURIComponent(String(appKeyId))); + // Make Request Context + const requestContext = _config + .getServer("v2.ServiceAccountsApi.deleteServiceAccountApplicationKey") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getServiceAccountApplicationKey(serviceAccountId, appKeyId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'serviceAccountId' is not null or undefined + if (serviceAccountId === null || serviceAccountId === undefined) { + throw new baseapi_1.RequiredError("serviceAccountId", "getServiceAccountApplicationKey"); + } + // verify required parameter 'appKeyId' is not null or undefined + if (appKeyId === null || appKeyId === undefined) { + throw new baseapi_1.RequiredError("appKeyId", "getServiceAccountApplicationKey"); + } + // Path Params + const localVarPath = "/api/v2/service_accounts/{service_account_id}/application_keys/{app_key_id}" + .replace("{service_account_id}", encodeURIComponent(String(serviceAccountId))) + .replace("{app_key_id}", encodeURIComponent(String(appKeyId))); + // Make Request Context + const requestContext = _config + .getServer("v2.ServiceAccountsApi.getServiceAccountApplicationKey") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listServiceAccountApplicationKeys(serviceAccountId, pageSize, pageNumber, sort, filter, filterCreatedAtStart, filterCreatedAtEnd, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'serviceAccountId' is not null or undefined + if (serviceAccountId === null || serviceAccountId === undefined) { + throw new baseapi_1.RequiredError("serviceAccountId", "listServiceAccountApplicationKeys"); + } + // Path Params + const localVarPath = "/api/v2/service_accounts/{service_account_id}/application_keys".replace("{service_account_id}", encodeURIComponent(String(serviceAccountId))); + // Make Request Context + const requestContext = _config + .getServer("v2.ServiceAccountsApi.listServiceAccountApplicationKeys") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (pageSize !== undefined) { + requestContext.setQueryParam("page[size]", ObjectSerializer_1.ObjectSerializer.serialize(pageSize, "number", "int64")); + } + if (pageNumber !== undefined) { + requestContext.setQueryParam("page[number]", ObjectSerializer_1.ObjectSerializer.serialize(pageNumber, "number", "int64")); + } + if (sort !== undefined) { + requestContext.setQueryParam("sort", ObjectSerializer_1.ObjectSerializer.serialize(sort, "ApplicationKeysSort", "")); + } + if (filter !== undefined) { + requestContext.setQueryParam("filter", ObjectSerializer_1.ObjectSerializer.serialize(filter, "string", "")); + } + if (filterCreatedAtStart !== undefined) { + requestContext.setQueryParam("filter[created_at][start]", ObjectSerializer_1.ObjectSerializer.serialize(filterCreatedAtStart, "string", "")); + } + if (filterCreatedAtEnd !== undefined) { + requestContext.setQueryParam("filter[created_at][end]", ObjectSerializer_1.ObjectSerializer.serialize(filterCreatedAtEnd, "string", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateServiceAccountApplicationKey(serviceAccountId, appKeyId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'serviceAccountId' is not null or undefined + if (serviceAccountId === null || serviceAccountId === undefined) { + throw new baseapi_1.RequiredError("serviceAccountId", "updateServiceAccountApplicationKey"); + } + // verify required parameter 'appKeyId' is not null or undefined + if (appKeyId === null || appKeyId === undefined) { + throw new baseapi_1.RequiredError("appKeyId", "updateServiceAccountApplicationKey"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateServiceAccountApplicationKey"); + } + // Path Params + const localVarPath = "/api/v2/service_accounts/{service_account_id}/application_keys/{app_key_id}" + .replace("{service_account_id}", encodeURIComponent(String(serviceAccountId))) + .replace("{app_key_id}", encodeURIComponent(String(appKeyId))); + // Make Request Context + const requestContext = _config + .getServer("v2.ServiceAccountsApi.updateServiceAccountApplicationKey") + .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "ApplicationKeyUpdateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.ServiceAccountsApiRequestFactory = ServiceAccountsApiRequestFactory; +class ServiceAccountsApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createServiceAccount + * @throws ApiException if the response code was not in [200, 299] + */ + createServiceAccount(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 201) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UserResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UserResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createServiceAccountApplicationKey + * @throws ApiException if the response code was not in [200, 299] + */ + createServiceAccountApplicationKey(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 201) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ApplicationKeyResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ApplicationKeyResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteServiceAccountApplicationKey + * @throws ApiException if the response code was not in [200, 299] + */ + deleteServiceAccountApplicationKey(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getServiceAccountApplicationKey + * @throws ApiException if the response code was not in [200, 299] + */ + getServiceAccountApplicationKey(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "PartialApplicationKeyResponse"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "PartialApplicationKeyResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listServiceAccountApplicationKeys + * @throws ApiException if the response code was not in [200, 299] + */ + listServiceAccountApplicationKeys(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ListApplicationKeysResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ListApplicationKeysResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateServiceAccountApplicationKey + * @throws ApiException if the response code was not in [200, 299] + */ + updateServiceAccountApplicationKey(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "PartialApplicationKeyResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "PartialApplicationKeyResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.ServiceAccountsApiResponseProcessor = ServiceAccountsApiResponseProcessor; +class ServiceAccountsApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new ServiceAccountsApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new ServiceAccountsApiResponseProcessor(); + } + /** + * Create a service account for your organization. + * @param param The request object + */ + createServiceAccount(param, options) { + const requestContextPromise = this.requestFactory.createServiceAccount(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createServiceAccount(responseContext); + }); + }); + } + /** + * Create an application key for this service account. + * @param param The request object + */ + createServiceAccountApplicationKey(param, options) { + const requestContextPromise = this.requestFactory.createServiceAccountApplicationKey(param.serviceAccountId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createServiceAccountApplicationKey(responseContext); + }); + }); + } + /** + * Delete an application key owned by this service account. + * @param param The request object + */ + deleteServiceAccountApplicationKey(param, options) { + const requestContextPromise = this.requestFactory.deleteServiceAccountApplicationKey(param.serviceAccountId, param.appKeyId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteServiceAccountApplicationKey(responseContext); + }); + }); + } + /** + * Get an application key owned by this service account. + * @param param The request object + */ + getServiceAccountApplicationKey(param, options) { + const requestContextPromise = this.requestFactory.getServiceAccountApplicationKey(param.serviceAccountId, param.appKeyId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getServiceAccountApplicationKey(responseContext); + }); + }); + } + /** + * List all application keys available for this service account. + * @param param The request object + */ + listServiceAccountApplicationKeys(param, options) { + const requestContextPromise = this.requestFactory.listServiceAccountApplicationKeys(param.serviceAccountId, param.pageSize, param.pageNumber, param.sort, param.filter, param.filterCreatedAtStart, param.filterCreatedAtEnd, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listServiceAccountApplicationKeys(responseContext); + }); + }); + } + /** + * Edit an application key owned by this service account. + * @param param The request object + */ + updateServiceAccountApplicationKey(param, options) { + const requestContextPromise = this.requestFactory.updateServiceAccountApplicationKey(param.serviceAccountId, param.appKeyId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateServiceAccountApplicationKey(responseContext); + }); + }); + } +} +exports.ServiceAccountsApi = ServiceAccountsApi; +//# sourceMappingURL=ServiceAccountsApi.js.map + +/***/ }), + +/***/ 37133: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); } +var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; + function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } + function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } + function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } + function fulfill(value) { resume("next", value); } + function reject(value) { resume("throw", value); } + function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ServiceDefinitionApi = exports.ServiceDefinitionApiResponseProcessor = exports.ServiceDefinitionApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(51922); +const exception_1 = __nccwpck_require__(17870); +class ServiceDefinitionApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + createOrUpdateServiceDefinitions(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createOrUpdateServiceDefinitions"); + } + // Path Params + const localVarPath = "/api/v2/services/definitions"; + // Make Request Context + const requestContext = _config + .getServer("v2.ServiceDefinitionApi.createOrUpdateServiceDefinitions") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "ServiceDefinitionsCreateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteServiceDefinition(serviceName, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'serviceName' is not null or undefined + if (serviceName === null || serviceName === undefined) { + throw new baseapi_1.RequiredError("serviceName", "deleteServiceDefinition"); + } + // Path Params + const localVarPath = "/api/v2/services/definitions/{service_name}".replace("{service_name}", encodeURIComponent(String(serviceName))); + // Make Request Context + const requestContext = _config + .getServer("v2.ServiceDefinitionApi.deleteServiceDefinition") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getServiceDefinition(serviceName, schemaVersion, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'serviceName' is not null or undefined + if (serviceName === null || serviceName === undefined) { + throw new baseapi_1.RequiredError("serviceName", "getServiceDefinition"); + } + // Path Params + const localVarPath = "/api/v2/services/definitions/{service_name}".replace("{service_name}", encodeURIComponent(String(serviceName))); + // Make Request Context + const requestContext = _config + .getServer("v2.ServiceDefinitionApi.getServiceDefinition") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (schemaVersion !== undefined) { + requestContext.setQueryParam("schema_version", ObjectSerializer_1.ObjectSerializer.serialize(schemaVersion, "ServiceDefinitionSchemaVersions", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listServiceDefinitions(pageSize, pageNumber, schemaVersion, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/services/definitions"; + // Make Request Context + const requestContext = _config + .getServer("v2.ServiceDefinitionApi.listServiceDefinitions") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (pageSize !== undefined) { + requestContext.setQueryParam("page[size]", ObjectSerializer_1.ObjectSerializer.serialize(pageSize, "number", "int64")); + } + if (pageNumber !== undefined) { + requestContext.setQueryParam("page[number]", ObjectSerializer_1.ObjectSerializer.serialize(pageNumber, "number", "int64")); + } + if (schemaVersion !== undefined) { + requestContext.setQueryParam("schema_version", ObjectSerializer_1.ObjectSerializer.serialize(schemaVersion, "ServiceDefinitionSchemaVersions", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.ServiceDefinitionApiRequestFactory = ServiceDefinitionApiRequestFactory; +class ServiceDefinitionApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createOrUpdateServiceDefinitions + * @throws ApiException if the response code was not in [200, 299] + */ + createOrUpdateServiceDefinitions(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ServiceDefinitionCreateResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 409 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ServiceDefinitionCreateResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteServiceDefinition + * @throws ApiException if the response code was not in [200, 299] + */ + deleteServiceDefinition(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getServiceDefinition + * @throws ApiException if the response code was not in [200, 299] + */ + getServiceDefinition(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ServiceDefinitionGetResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 409 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ServiceDefinitionGetResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listServiceDefinitions + * @throws ApiException if the response code was not in [200, 299] + */ + listServiceDefinitions(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ServiceDefinitionsListResponse"); + return body; + } + if (response.httpStatusCode === 403 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ServiceDefinitionsListResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.ServiceDefinitionApiResponseProcessor = ServiceDefinitionApiResponseProcessor; +class ServiceDefinitionApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new ServiceDefinitionApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new ServiceDefinitionApiResponseProcessor(); + } + /** + * Create or update service definition in the Datadog Service Catalog. + * @param param The request object + */ + createOrUpdateServiceDefinitions(param, options) { + const requestContextPromise = this.requestFactory.createOrUpdateServiceDefinitions(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createOrUpdateServiceDefinitions(responseContext); + }); + }); + } + /** + * Delete a single service definition in the Datadog Service Catalog. + * @param param The request object + */ + deleteServiceDefinition(param, options) { + const requestContextPromise = this.requestFactory.deleteServiceDefinition(param.serviceName, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteServiceDefinition(responseContext); + }); + }); + } + /** + * Get a single service definition from the Datadog Service Catalog. + * @param param The request object + */ + getServiceDefinition(param, options) { + const requestContextPromise = this.requestFactory.getServiceDefinition(param.serviceName, param.schemaVersion, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getServiceDefinition(responseContext); + }); + }); + } + /** + * Get a list of all service definitions from the Datadog Service Catalog. + * @param param The request object + */ + listServiceDefinitions(param = {}, options) { + const requestContextPromise = this.requestFactory.listServiceDefinitions(param.pageSize, param.pageNumber, param.schemaVersion, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listServiceDefinitions(responseContext); + }); + }); + } + /** + * Provide a paginated version of listServiceDefinitions returning a generator with all the items. + */ + listServiceDefinitionsWithPagination(param = {}, options) { + return __asyncGenerator(this, arguments, function* listServiceDefinitionsWithPagination_1() { + let pageSize = 10; + if (param.pageSize !== undefined) { + pageSize = param.pageSize; + } + param.pageSize = pageSize; + param.pageNumber = 0; + while (true) { + const requestContext = yield __await(this.requestFactory.listServiceDefinitions(param.pageSize, param.pageNumber, param.schemaVersion, options)); + const responseContext = yield __await(this.configuration.httpApi.send(requestContext)); + const response = yield __await(this.responseProcessor.listServiceDefinitions(responseContext)); + const responseData = response.data; + if (responseData === undefined) { + break; + } + const results = responseData; + for (const item of results) { + yield yield __await(item); + } + if (results.length < pageSize) { + break; + } + param.pageNumber = param.pageNumber + 1; + } + }); + } +} +exports.ServiceDefinitionApi = ServiceDefinitionApi; +//# sourceMappingURL=ServiceDefinitionApi.js.map + +/***/ }), + +/***/ 13886: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ServiceLevelObjectivesApi = exports.ServiceLevelObjectivesApiResponseProcessor = exports.ServiceLevelObjectivesApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(51922); +const exception_1 = __nccwpck_require__(17870); +class ServiceLevelObjectivesApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + createSLOReportJob(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + logger_1.logger.warn("Using unstable operation 'createSLOReportJob'"); + if (!_config.unstableOperations["v2.createSLOReportJob"]) { + throw new Error("Unstable operation 'createSLOReportJob' is disabled"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createSLOReportJob"); + } + // Path Params + const localVarPath = "/api/v2/slo/report"; + // Make Request Context + const requestContext = _config + .getServer("v2.ServiceLevelObjectivesApi.createSLOReportJob") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "SloReportCreateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getSLOReport(reportId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + logger_1.logger.warn("Using unstable operation 'getSLOReport'"); + if (!_config.unstableOperations["v2.getSLOReport"]) { + throw new Error("Unstable operation 'getSLOReport' is disabled"); + } + // verify required parameter 'reportId' is not null or undefined + if (reportId === null || reportId === undefined) { + throw new baseapi_1.RequiredError("reportId", "getSLOReport"); + } + // Path Params + const localVarPath = "/api/v2/slo/report/{report_id}/download".replace("{report_id}", encodeURIComponent(String(reportId))); + // Make Request Context + const requestContext = _config + .getServer("v2.ServiceLevelObjectivesApi.getSLOReport") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "text/csv, application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getSLOReportJobStatus(reportId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + logger_1.logger.warn("Using unstable operation 'getSLOReportJobStatus'"); + if (!_config.unstableOperations["v2.getSLOReportJobStatus"]) { + throw new Error("Unstable operation 'getSLOReportJobStatus' is disabled"); + } + // verify required parameter 'reportId' is not null or undefined + if (reportId === null || reportId === undefined) { + throw new baseapi_1.RequiredError("reportId", "getSLOReportJobStatus"); + } + // Path Params + const localVarPath = "/api/v2/slo/report/{report_id}/status".replace("{report_id}", encodeURIComponent(String(reportId))); + // Make Request Context + const requestContext = _config + .getServer("v2.ServiceLevelObjectivesApi.getSLOReportJobStatus") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.ServiceLevelObjectivesApiRequestFactory = ServiceLevelObjectivesApiRequestFactory; +class ServiceLevelObjectivesApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createSLOReportJob + * @throws ApiException if the response code was not in [200, 299] + */ + createSLOReportJob(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SLOReportPostResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SLOReportPostResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getSLOReport + * @throws ApiException if the response code was not in [200, 299] + */ + getSLOReport(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "string"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "string", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getSLOReportJobStatus + * @throws ApiException if the response code was not in [200, 299] + */ + getSLOReportJobStatus(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SLOReportStatusGetResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SLOReportStatusGetResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.ServiceLevelObjectivesApiResponseProcessor = ServiceLevelObjectivesApiResponseProcessor; +class ServiceLevelObjectivesApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || + new ServiceLevelObjectivesApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new ServiceLevelObjectivesApiResponseProcessor(); + } + /** + * Create a job to generate an SLO report. The report job is processed asynchronously and eventually results in a CSV report being available for download. + * + * Check the status of the job and download the CSV report using the returned `report_id`. + * @param param The request object + */ + createSLOReportJob(param, options) { + const requestContextPromise = this.requestFactory.createSLOReportJob(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createSLOReportJob(responseContext); + }); + }); + } + /** + * Download an SLO report. This can only be performed after the report job has completed. + * + * Reports are not guaranteed to exist indefinitely. Datadog recommends that you download the report as soon as it is available. + * @param param The request object + */ + getSLOReport(param, options) { + const requestContextPromise = this.requestFactory.getSLOReport(param.reportId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getSLOReport(responseContext); + }); + }); + } + /** + * Get the status of the SLO report job. + * @param param The request object + */ + getSLOReportJobStatus(param, options) { + const requestContextPromise = this.requestFactory.getSLOReportJobStatus(param.reportId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getSLOReportJobStatus(responseContext); + }); + }); + } +} +exports.ServiceLevelObjectivesApi = ServiceLevelObjectivesApi; +//# sourceMappingURL=ServiceLevelObjectivesApi.js.map + +/***/ }), + +/***/ 80362: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); } +var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; + function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } + function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } + function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } + function fulfill(value) { resume("next", value); } + function reject(value) { resume("throw", value); } + function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ServiceScorecardsApi = exports.ServiceScorecardsApiResponseProcessor = exports.ServiceScorecardsApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(51922); +const exception_1 = __nccwpck_require__(17870); +class ServiceScorecardsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + createScorecardOutcomesBatch(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + logger_1.logger.warn("Using unstable operation 'createScorecardOutcomesBatch'"); + if (!_config.unstableOperations["v2.createScorecardOutcomesBatch"]) { + throw new Error("Unstable operation 'createScorecardOutcomesBatch' is disabled"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createScorecardOutcomesBatch"); + } + // Path Params + const localVarPath = "/api/v2/scorecard/outcomes/batch"; + // Make Request Context + const requestContext = _config + .getServer("v2.ServiceScorecardsApi.createScorecardOutcomesBatch") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "OutcomesBatchRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + createScorecardRule(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + logger_1.logger.warn("Using unstable operation 'createScorecardRule'"); + if (!_config.unstableOperations["v2.createScorecardRule"]) { + throw new Error("Unstable operation 'createScorecardRule' is disabled"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createScorecardRule"); + } + // Path Params + const localVarPath = "/api/v2/scorecard/rules"; + // Make Request Context + const requestContext = _config + .getServer("v2.ServiceScorecardsApi.createScorecardRule") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "CreateRuleRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteScorecardRule(ruleId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + logger_1.logger.warn("Using unstable operation 'deleteScorecardRule'"); + if (!_config.unstableOperations["v2.deleteScorecardRule"]) { + throw new Error("Unstable operation 'deleteScorecardRule' is disabled"); + } + // verify required parameter 'ruleId' is not null or undefined + if (ruleId === null || ruleId === undefined) { + throw new baseapi_1.RequiredError("ruleId", "deleteScorecardRule"); + } + // Path Params + const localVarPath = "/api/v2/scorecard/rules/{rule_id}".replace("{rule_id}", encodeURIComponent(String(ruleId))); + // Make Request Context + const requestContext = _config + .getServer("v2.ServiceScorecardsApi.deleteScorecardRule") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listScorecardOutcomes(pageSize, pageOffset, include, fieldsOutcome, fieldsRule, filterOutcomeServiceName, filterOutcomeState, filterRuleEnabled, filterRuleId, filterRuleName, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + logger_1.logger.warn("Using unstable operation 'listScorecardOutcomes'"); + if (!_config.unstableOperations["v2.listScorecardOutcomes"]) { + throw new Error("Unstable operation 'listScorecardOutcomes' is disabled"); + } + // Path Params + const localVarPath = "/api/v2/scorecard/outcomes"; + // Make Request Context + const requestContext = _config + .getServer("v2.ServiceScorecardsApi.listScorecardOutcomes") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (pageSize !== undefined) { + requestContext.setQueryParam("page[size]", ObjectSerializer_1.ObjectSerializer.serialize(pageSize, "number", "int64")); + } + if (pageOffset !== undefined) { + requestContext.setQueryParam("page[offset]", ObjectSerializer_1.ObjectSerializer.serialize(pageOffset, "number", "int64")); + } + if (include !== undefined) { + requestContext.setQueryParam("include", ObjectSerializer_1.ObjectSerializer.serialize(include, "string", "")); + } + if (fieldsOutcome !== undefined) { + requestContext.setQueryParam("fields[outcome]", ObjectSerializer_1.ObjectSerializer.serialize(fieldsOutcome, "string", "")); + } + if (fieldsRule !== undefined) { + requestContext.setQueryParam("fields[rule]", ObjectSerializer_1.ObjectSerializer.serialize(fieldsRule, "string", "")); + } + if (filterOutcomeServiceName !== undefined) { + requestContext.setQueryParam("filter[outcome][service_name]", ObjectSerializer_1.ObjectSerializer.serialize(filterOutcomeServiceName, "string", "")); + } + if (filterOutcomeState !== undefined) { + requestContext.setQueryParam("filter[outcome][state]", ObjectSerializer_1.ObjectSerializer.serialize(filterOutcomeState, "string", "")); + } + if (filterRuleEnabled !== undefined) { + requestContext.setQueryParam("filter[rule][enabled]", ObjectSerializer_1.ObjectSerializer.serialize(filterRuleEnabled, "boolean", "")); + } + if (filterRuleId !== undefined) { + requestContext.setQueryParam("filter[rule][id]", ObjectSerializer_1.ObjectSerializer.serialize(filterRuleId, "string", "")); + } + if (filterRuleName !== undefined) { + requestContext.setQueryParam("filter[rule][name]", ObjectSerializer_1.ObjectSerializer.serialize(filterRuleName, "string", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listScorecardRules(pageSize, pageOffset, include, filterRuleId, filterRuleEnabled, filterRuleCustom, filterRuleName, filterRuleDescription, fieldsRule, fieldsScorecard, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + logger_1.logger.warn("Using unstable operation 'listScorecardRules'"); + if (!_config.unstableOperations["v2.listScorecardRules"]) { + throw new Error("Unstable operation 'listScorecardRules' is disabled"); + } + // Path Params + const localVarPath = "/api/v2/scorecard/rules"; + // Make Request Context + const requestContext = _config + .getServer("v2.ServiceScorecardsApi.listScorecardRules") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (pageSize !== undefined) { + requestContext.setQueryParam("page[size]", ObjectSerializer_1.ObjectSerializer.serialize(pageSize, "number", "int64")); + } + if (pageOffset !== undefined) { + requestContext.setQueryParam("page[offset]", ObjectSerializer_1.ObjectSerializer.serialize(pageOffset, "number", "int64")); + } + if (include !== undefined) { + requestContext.setQueryParam("include", ObjectSerializer_1.ObjectSerializer.serialize(include, "string", "")); + } + if (filterRuleId !== undefined) { + requestContext.setQueryParam("filter[rule][id]", ObjectSerializer_1.ObjectSerializer.serialize(filterRuleId, "string", "")); + } + if (filterRuleEnabled !== undefined) { + requestContext.setQueryParam("filter[rule][enabled]", ObjectSerializer_1.ObjectSerializer.serialize(filterRuleEnabled, "boolean", "")); + } + if (filterRuleCustom !== undefined) { + requestContext.setQueryParam("filter[rule][custom]", ObjectSerializer_1.ObjectSerializer.serialize(filterRuleCustom, "boolean", "")); + } + if (filterRuleName !== undefined) { + requestContext.setQueryParam("filter[rule][name]", ObjectSerializer_1.ObjectSerializer.serialize(filterRuleName, "string", "")); + } + if (filterRuleDescription !== undefined) { + requestContext.setQueryParam("filter[rule][description]", ObjectSerializer_1.ObjectSerializer.serialize(filterRuleDescription, "string", "")); + } + if (fieldsRule !== undefined) { + requestContext.setQueryParam("fields[rule]", ObjectSerializer_1.ObjectSerializer.serialize(fieldsRule, "string", "")); + } + if (fieldsScorecard !== undefined) { + requestContext.setQueryParam("fields[scorecard]", ObjectSerializer_1.ObjectSerializer.serialize(fieldsScorecard, "string", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.ServiceScorecardsApiRequestFactory = ServiceScorecardsApiRequestFactory; +class ServiceScorecardsApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createScorecardOutcomesBatch + * @throws ApiException if the response code was not in [200, 299] + */ + createScorecardOutcomesBatch(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "OutcomesBatchResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "OutcomesBatchResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createScorecardRule + * @throws ApiException if the response code was not in [200, 299] + */ + createScorecardRule(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 201) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CreateRuleResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CreateRuleResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteScorecardRule + * @throws ApiException if the response code was not in [200, 299] + */ + deleteScorecardRule(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listScorecardOutcomes + * @throws ApiException if the response code was not in [200, 299] + */ + listScorecardOutcomes(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "OutcomesResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "OutcomesResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listScorecardRules + * @throws ApiException if the response code was not in [200, 299] + */ + listScorecardRules(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ListRulesResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ListRulesResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.ServiceScorecardsApiResponseProcessor = ServiceScorecardsApiResponseProcessor; +class ServiceScorecardsApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new ServiceScorecardsApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new ServiceScorecardsApiResponseProcessor(); + } + /** + * Sets multiple service-rule outcomes in a single batched request. + * @param param The request object + */ + createScorecardOutcomesBatch(param, options) { + const requestContextPromise = this.requestFactory.createScorecardOutcomesBatch(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createScorecardOutcomesBatch(responseContext); + }); + }); + } + /** + * Creates a new rule. + * @param param The request object + */ + createScorecardRule(param, options) { + const requestContextPromise = this.requestFactory.createScorecardRule(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createScorecardRule(responseContext); + }); + }); + } + /** + * Deletes a single rule. + * @param param The request object + */ + deleteScorecardRule(param, options) { + const requestContextPromise = this.requestFactory.deleteScorecardRule(param.ruleId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteScorecardRule(responseContext); + }); + }); + } + /** + * Fetches all rule outcomes. + * @param param The request object + */ + listScorecardOutcomes(param = {}, options) { + const requestContextPromise = this.requestFactory.listScorecardOutcomes(param.pageSize, param.pageOffset, param.include, param.fieldsOutcome, param.fieldsRule, param.filterOutcomeServiceName, param.filterOutcomeState, param.filterRuleEnabled, param.filterRuleId, param.filterRuleName, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listScorecardOutcomes(responseContext); + }); + }); + } + /** + * Provide a paginated version of listScorecardOutcomes returning a generator with all the items. + */ + listScorecardOutcomesWithPagination(param = {}, options) { + return __asyncGenerator(this, arguments, function* listScorecardOutcomesWithPagination_1() { + let pageSize = 10; + if (param.pageSize !== undefined) { + pageSize = param.pageSize; + } + param.pageSize = pageSize; + while (true) { + const requestContext = yield __await(this.requestFactory.listScorecardOutcomes(param.pageSize, param.pageOffset, param.include, param.fieldsOutcome, param.fieldsRule, param.filterOutcomeServiceName, param.filterOutcomeState, param.filterRuleEnabled, param.filterRuleId, param.filterRuleName, options)); + const responseContext = yield __await(this.configuration.httpApi.send(requestContext)); + const response = yield __await(this.responseProcessor.listScorecardOutcomes(responseContext)); + const responseData = response.data; + if (responseData === undefined) { + break; + } + const results = responseData; + for (const item of results) { + yield yield __await(item); + } + if (results.length < pageSize) { + break; + } + if (param.pageOffset === undefined) { + param.pageOffset = pageSize; + } + else { + param.pageOffset = param.pageOffset + pageSize; + } + } + }); + } + /** + * Fetch all rules. + * @param param The request object + */ + listScorecardRules(param = {}, options) { + const requestContextPromise = this.requestFactory.listScorecardRules(param.pageSize, param.pageOffset, param.include, param.filterRuleId, param.filterRuleEnabled, param.filterRuleCustom, param.filterRuleName, param.filterRuleDescription, param.fieldsRule, param.fieldsScorecard, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listScorecardRules(responseContext); + }); + }); + } + /** + * Provide a paginated version of listScorecardRules returning a generator with all the items. + */ + listScorecardRulesWithPagination(param = {}, options) { + return __asyncGenerator(this, arguments, function* listScorecardRulesWithPagination_1() { + let pageSize = 10; + if (param.pageSize !== undefined) { + pageSize = param.pageSize; + } + param.pageSize = pageSize; + while (true) { + const requestContext = yield __await(this.requestFactory.listScorecardRules(param.pageSize, param.pageOffset, param.include, param.filterRuleId, param.filterRuleEnabled, param.filterRuleCustom, param.filterRuleName, param.filterRuleDescription, param.fieldsRule, param.fieldsScorecard, options)); + const responseContext = yield __await(this.configuration.httpApi.send(requestContext)); + const response = yield __await(this.responseProcessor.listScorecardRules(responseContext)); + const responseData = response.data; + if (responseData === undefined) { + break; + } + const results = responseData; + for (const item of results) { + yield yield __await(item); + } + if (results.length < pageSize) { + break; + } + if (param.pageOffset === undefined) { + param.pageOffset = pageSize; + } + else { + param.pageOffset = param.pageOffset + pageSize; + } + } + }); + } +} +exports.ServiceScorecardsApi = ServiceScorecardsApi; +//# sourceMappingURL=ServiceScorecardsApi.js.map + +/***/ }), + +/***/ 29243: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); } +var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; + function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } + function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } + function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } + function fulfill(value) { resume("next", value); } + function reject(value) { resume("throw", value); } + function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SpansApi = exports.SpansApiResponseProcessor = exports.SpansApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(51922); +const exception_1 = __nccwpck_require__(17870); +const SpansListRequestAttributes_1 = __nccwpck_require__(22060); +const SpansListRequestData_1 = __nccwpck_require__(8224); +const SpansListRequestPage_1 = __nccwpck_require__(97847); +class SpansApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + aggregateSpans(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "aggregateSpans"); + } + // Path Params + const localVarPath = "/api/v2/spans/analytics/aggregate"; + // Make Request Context + const requestContext = _config + .getServer("v2.SpansApi.aggregateSpans") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "SpansAggregateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listSpans(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "listSpans"); + } + // Path Params + const localVarPath = "/api/v2/spans/events/search"; + // Make Request Context + const requestContext = _config + .getServer("v2.SpansApi.listSpans") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "SpansListRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listSpansGet(filterQuery, filterFrom, filterTo, sort, pageCursor, pageLimit, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/spans/events"; + // Make Request Context + const requestContext = _config + .getServer("v2.SpansApi.listSpansGet") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (filterQuery !== undefined) { + requestContext.setQueryParam("filter[query]", ObjectSerializer_1.ObjectSerializer.serialize(filterQuery, "string", "")); + } + if (filterFrom !== undefined) { + requestContext.setQueryParam("filter[from]", ObjectSerializer_1.ObjectSerializer.serialize(filterFrom, "string", "")); + } + if (filterTo !== undefined) { + requestContext.setQueryParam("filter[to]", ObjectSerializer_1.ObjectSerializer.serialize(filterTo, "string", "")); + } + if (sort !== undefined) { + requestContext.setQueryParam("sort", ObjectSerializer_1.ObjectSerializer.serialize(sort, "SpansSort", "")); + } + if (pageCursor !== undefined) { + requestContext.setQueryParam("page[cursor]", ObjectSerializer_1.ObjectSerializer.serialize(pageCursor, "string", "")); + } + if (pageLimit !== undefined) { + requestContext.setQueryParam("page[limit]", ObjectSerializer_1.ObjectSerializer.serialize(pageLimit, "number", "int32")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.SpansApiRequestFactory = SpansApiRequestFactory; +class SpansApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to aggregateSpans + * @throws ApiException if the response code was not in [200, 299] + */ + aggregateSpans(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SpansAggregateResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SpansAggregateResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listSpans + * @throws ApiException if the response code was not in [200, 299] + */ + listSpans(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SpansListResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 422 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "JSONAPIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SpansListResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listSpansGet + * @throws ApiException if the response code was not in [200, 299] + */ + listSpansGet(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SpansListResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 422 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "JSONAPIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SpansListResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.SpansApiResponseProcessor = SpansApiResponseProcessor; +class SpansApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new SpansApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new SpansApiResponseProcessor(); + } + /** + * The API endpoint to aggregate spans into buckets and compute metrics and timeseries. + * This endpoint is rate limited to `300` requests per hour. + * @param param The request object + */ + aggregateSpans(param, options) { + const requestContextPromise = this.requestFactory.aggregateSpans(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.aggregateSpans(responseContext); + }); + }); + } + /** + * List endpoint returns spans that match a span search query. + * [Results are paginated][1]. + * + * Use this endpoint to build complex spans filtering and search. + * This endpoint is rate limited to `300` requests per hour. + * + * [1]: /logs/guide/collect-multiple-logs-with-pagination?tab=v2api + * @param param The request object + */ + listSpans(param, options) { + const requestContextPromise = this.requestFactory.listSpans(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listSpans(responseContext); + }); + }); + } + /** + * Provide a paginated version of listSpans returning a generator with all the items. + */ + listSpansWithPagination(param, options) { + return __asyncGenerator(this, arguments, function* listSpansWithPagination_1() { + let pageSize = 10; + if (param.body.data === undefined) { + param.body.data = new SpansListRequestData_1.SpansListRequestData(); + } + if (param.body.data.attributes === undefined) { + param.body.data.attributes = new SpansListRequestAttributes_1.SpansListRequestAttributes(); + } + if (param.body.data.attributes.page === undefined) { + param.body.data.attributes.page = new SpansListRequestPage_1.SpansListRequestPage(); + } + if (param.body.data.attributes.page.limit === undefined) { + param.body.data.attributes.page.limit = pageSize; + } + else { + pageSize = param.body.data.attributes.page.limit; + } + while (true) { + const requestContext = yield __await(this.requestFactory.listSpans(param.body, options)); + const responseContext = yield __await(this.configuration.httpApi.send(requestContext)); + const response = yield __await(this.responseProcessor.listSpans(responseContext)); + const responseData = response.data; + if (responseData === undefined) { + break; + } + const results = responseData; + for (const item of results) { + yield yield __await(item); + } + if (results.length < pageSize) { + break; + } + const cursorMeta = response.meta; + if (cursorMeta === undefined) { + break; + } + const cursorMetaPage = cursorMeta.page; + if (cursorMetaPage === undefined) { + break; + } + const cursorMetaPageAfter = cursorMetaPage.after; + if (cursorMetaPageAfter === undefined) { + break; + } + param.body.data.attributes.page.cursor = cursorMetaPageAfter; + } + }); + } + /** + * List endpoint returns spans that match a span search query. + * [Results are paginated][1]. + * + * Use this endpoint to see your latest spans. + * This endpoint is rate limited to `300` requests per hour. + * + * [1]: /logs/guide/collect-multiple-logs-with-pagination?tab=v2api + * @param param The request object + */ + listSpansGet(param = {}, options) { + const requestContextPromise = this.requestFactory.listSpansGet(param.filterQuery, param.filterFrom, param.filterTo, param.sort, param.pageCursor, param.pageLimit, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listSpansGet(responseContext); + }); + }); + } + /** + * Provide a paginated version of listSpansGet returning a generator with all the items. + */ + listSpansGetWithPagination(param = {}, options) { + return __asyncGenerator(this, arguments, function* listSpansGetWithPagination_1() { + let pageSize = 10; + if (param.pageLimit !== undefined) { + pageSize = param.pageLimit; + } + param.pageLimit = pageSize; + while (true) { + const requestContext = yield __await(this.requestFactory.listSpansGet(param.filterQuery, param.filterFrom, param.filterTo, param.sort, param.pageCursor, param.pageLimit, options)); + const responseContext = yield __await(this.configuration.httpApi.send(requestContext)); + const response = yield __await(this.responseProcessor.listSpansGet(responseContext)); + const responseData = response.data; + if (responseData === undefined) { + break; + } + const results = responseData; + for (const item of results) { + yield yield __await(item); + } + if (results.length < pageSize) { + break; + } + const cursorMeta = response.meta; + if (cursorMeta === undefined) { + break; + } + const cursorMetaPage = cursorMeta.page; + if (cursorMetaPage === undefined) { + break; + } + const cursorMetaPageAfter = cursorMetaPage.after; + if (cursorMetaPageAfter === undefined) { + break; + } + param.pageCursor = cursorMetaPageAfter; + } + }); + } +} +exports.SpansApi = SpansApi; +//# sourceMappingURL=SpansApi.js.map + +/***/ }), + +/***/ 39836: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SpansMetricsApi = exports.SpansMetricsApiResponseProcessor = exports.SpansMetricsApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(51922); +const exception_1 = __nccwpck_require__(17870); +class SpansMetricsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + createSpansMetric(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createSpansMetric"); + } + // Path Params + const localVarPath = "/api/v2/apm/config/metrics"; + // Make Request Context + const requestContext = _config + .getServer("v2.SpansMetricsApi.createSpansMetric") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "SpansMetricCreateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteSpansMetric(metricId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'metricId' is not null or undefined + if (metricId === null || metricId === undefined) { + throw new baseapi_1.RequiredError("metricId", "deleteSpansMetric"); + } + // Path Params + const localVarPath = "/api/v2/apm/config/metrics/{metric_id}".replace("{metric_id}", encodeURIComponent(String(metricId))); + // Make Request Context + const requestContext = _config + .getServer("v2.SpansMetricsApi.deleteSpansMetric") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getSpansMetric(metricId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'metricId' is not null or undefined + if (metricId === null || metricId === undefined) { + throw new baseapi_1.RequiredError("metricId", "getSpansMetric"); + } + // Path Params + const localVarPath = "/api/v2/apm/config/metrics/{metric_id}".replace("{metric_id}", encodeURIComponent(String(metricId))); + // Make Request Context + const requestContext = _config + .getServer("v2.SpansMetricsApi.getSpansMetric") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listSpansMetrics(_options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/apm/config/metrics"; + // Make Request Context + const requestContext = _config + .getServer("v2.SpansMetricsApi.listSpansMetrics") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateSpansMetric(metricId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'metricId' is not null or undefined + if (metricId === null || metricId === undefined) { + throw new baseapi_1.RequiredError("metricId", "updateSpansMetric"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateSpansMetric"); + } + // Path Params + const localVarPath = "/api/v2/apm/config/metrics/{metric_id}".replace("{metric_id}", encodeURIComponent(String(metricId))); + // Make Request Context + const requestContext = _config + .getServer("v2.SpansMetricsApi.updateSpansMetric") + .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "SpansMetricUpdateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.SpansMetricsApiRequestFactory = SpansMetricsApiRequestFactory; +class SpansMetricsApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createSpansMetric + * @throws ApiException if the response code was not in [200, 299] + */ + createSpansMetric(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SpansMetricResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 409 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SpansMetricResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteSpansMetric + * @throws ApiException if the response code was not in [200, 299] + */ + deleteSpansMetric(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getSpansMetric + * @throws ApiException if the response code was not in [200, 299] + */ + getSpansMetric(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SpansMetricResponse"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SpansMetricResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listSpansMetrics + * @throws ApiException if the response code was not in [200, 299] + */ + listSpansMetrics(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SpansMetricsResponse"); + return body; + } + if (response.httpStatusCode === 403 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SpansMetricsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateSpansMetric + * @throws ApiException if the response code was not in [200, 299] + */ + updateSpansMetric(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SpansMetricResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "SpansMetricResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.SpansMetricsApiResponseProcessor = SpansMetricsApiResponseProcessor; +class SpansMetricsApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new SpansMetricsApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new SpansMetricsApiResponseProcessor(); + } + /** + * Create a metric based on your ingested spans in your organization. + * Returns the span-based metric object from the request body when the request is successful. + * @param param The request object + */ + createSpansMetric(param, options) { + const requestContextPromise = this.requestFactory.createSpansMetric(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createSpansMetric(responseContext); + }); + }); + } + /** + * Delete a specific span-based metric from your organization. + * @param param The request object + */ + deleteSpansMetric(param, options) { + const requestContextPromise = this.requestFactory.deleteSpansMetric(param.metricId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteSpansMetric(responseContext); + }); + }); + } + /** + * Get a specific span-based metric from your organization. + * @param param The request object + */ + getSpansMetric(param, options) { + const requestContextPromise = this.requestFactory.getSpansMetric(param.metricId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getSpansMetric(responseContext); + }); + }); + } + /** + * Get the list of configured span-based metrics with their definitions. + * @param param The request object + */ + listSpansMetrics(options) { + const requestContextPromise = this.requestFactory.listSpansMetrics(options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listSpansMetrics(responseContext); + }); + }); + } + /** + * Update a specific span-based metric from your organization. + * Returns the span-based metric object from the request body when the request is successful. + * @param param The request object + */ + updateSpansMetric(param, options) { + const requestContextPromise = this.requestFactory.updateSpansMetric(param.metricId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateSpansMetric(responseContext); + }); + }); + } +} +exports.SpansMetricsApi = SpansMetricsApi; +//# sourceMappingURL=SpansMetricsApi.js.map + +/***/ }), + +/***/ 30553: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SyntheticsApi = exports.SyntheticsApiResponseProcessor = exports.SyntheticsApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(51922); +const exception_1 = __nccwpck_require__(17870); +class SyntheticsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + getOnDemandConcurrencyCap(_options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/synthetics/settings/on_demand_concurrency_cap"; + // Make Request Context + const requestContext = _config + .getServer("v2.SyntheticsApi.getOnDemandConcurrencyCap") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + setOnDemandConcurrencyCap(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "setOnDemandConcurrencyCap"); + } + // Path Params + const localVarPath = "/api/v2/synthetics/settings/on_demand_concurrency_cap"; + // Make Request Context + const requestContext = _config + .getServer("v2.SyntheticsApi.setOnDemandConcurrencyCap") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "OnDemandConcurrencyCapAttributes", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.SyntheticsApiRequestFactory = SyntheticsApiRequestFactory; +class SyntheticsApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getOnDemandConcurrencyCap + * @throws ApiException if the response code was not in [200, 299] + */ + getOnDemandConcurrencyCap(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "OnDemandConcurrencyCapResponse"); + return body; + } + if (response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "OnDemandConcurrencyCapResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to setOnDemandConcurrencyCap + * @throws ApiException if the response code was not in [200, 299] + */ + setOnDemandConcurrencyCap(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "OnDemandConcurrencyCapResponse"); + return body; + } + if (response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "OnDemandConcurrencyCapResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.SyntheticsApiResponseProcessor = SyntheticsApiResponseProcessor; +class SyntheticsApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new SyntheticsApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new SyntheticsApiResponseProcessor(); + } + /** + * Get the on-demand concurrency cap. + * @param param The request object + */ + getOnDemandConcurrencyCap(options) { + const requestContextPromise = this.requestFactory.getOnDemandConcurrencyCap(options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getOnDemandConcurrencyCap(responseContext); + }); + }); + } + /** + * Save new value for on-demand concurrency cap. + * @param param The request object + */ + setOnDemandConcurrencyCap(param, options) { + const requestContextPromise = this.requestFactory.setOnDemandConcurrencyCap(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.setOnDemandConcurrencyCap(responseContext); + }); + }); + } +} +exports.SyntheticsApi = SyntheticsApi; +//# sourceMappingURL=SyntheticsApi.js.map + +/***/ }), + +/***/ 94367: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); } +var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; + function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } + function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } + function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } + function fulfill(value) { resume("next", value); } + function reject(value) { resume("throw", value); } + function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.TeamsApi = exports.TeamsApiResponseProcessor = exports.TeamsApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(51922); +const exception_1 = __nccwpck_require__(17870); +class TeamsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + createTeam(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createTeam"); + } + // Path Params + const localVarPath = "/api/v2/team"; + // Make Request Context + const requestContext = _config + .getServer("v2.TeamsApi.createTeam") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "TeamCreateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + createTeamLink(teamId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'teamId' is not null or undefined + if (teamId === null || teamId === undefined) { + throw new baseapi_1.RequiredError("teamId", "createTeamLink"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createTeamLink"); + } + // Path Params + const localVarPath = "/api/v2/team/{team_id}/links".replace("{team_id}", encodeURIComponent(String(teamId))); + // Make Request Context + const requestContext = _config + .getServer("v2.TeamsApi.createTeamLink") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "TeamLinkCreateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + createTeamMembership(teamId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'teamId' is not null or undefined + if (teamId === null || teamId === undefined) { + throw new baseapi_1.RequiredError("teamId", "createTeamMembership"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createTeamMembership"); + } + // Path Params + const localVarPath = "/api/v2/team/{team_id}/memberships".replace("{team_id}", encodeURIComponent(String(teamId))); + // Make Request Context + const requestContext = _config + .getServer("v2.TeamsApi.createTeamMembership") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "UserTeamRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteTeam(teamId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'teamId' is not null or undefined + if (teamId === null || teamId === undefined) { + throw new baseapi_1.RequiredError("teamId", "deleteTeam"); + } + // Path Params + const localVarPath = "/api/v2/team/{team_id}".replace("{team_id}", encodeURIComponent(String(teamId))); + // Make Request Context + const requestContext = _config + .getServer("v2.TeamsApi.deleteTeam") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteTeamLink(teamId, linkId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'teamId' is not null or undefined + if (teamId === null || teamId === undefined) { + throw new baseapi_1.RequiredError("teamId", "deleteTeamLink"); + } + // verify required parameter 'linkId' is not null or undefined + if (linkId === null || linkId === undefined) { + throw new baseapi_1.RequiredError("linkId", "deleteTeamLink"); + } + // Path Params + const localVarPath = "/api/v2/team/{team_id}/links/{link_id}" + .replace("{team_id}", encodeURIComponent(String(teamId))) + .replace("{link_id}", encodeURIComponent(String(linkId))); + // Make Request Context + const requestContext = _config + .getServer("v2.TeamsApi.deleteTeamLink") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + deleteTeamMembership(teamId, userId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'teamId' is not null or undefined + if (teamId === null || teamId === undefined) { + throw new baseapi_1.RequiredError("teamId", "deleteTeamMembership"); + } + // verify required parameter 'userId' is not null or undefined + if (userId === null || userId === undefined) { + throw new baseapi_1.RequiredError("userId", "deleteTeamMembership"); + } + // Path Params + const localVarPath = "/api/v2/team/{team_id}/memberships/{user_id}" + .replace("{team_id}", encodeURIComponent(String(teamId))) + .replace("{user_id}", encodeURIComponent(String(userId))); + // Make Request Context + const requestContext = _config + .getServer("v2.TeamsApi.deleteTeamMembership") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getTeam(teamId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'teamId' is not null or undefined + if (teamId === null || teamId === undefined) { + throw new baseapi_1.RequiredError("teamId", "getTeam"); + } + // Path Params + const localVarPath = "/api/v2/team/{team_id}".replace("{team_id}", encodeURIComponent(String(teamId))); + // Make Request Context + const requestContext = _config + .getServer("v2.TeamsApi.getTeam") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getTeamLink(teamId, linkId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'teamId' is not null or undefined + if (teamId === null || teamId === undefined) { + throw new baseapi_1.RequiredError("teamId", "getTeamLink"); + } + // verify required parameter 'linkId' is not null or undefined + if (linkId === null || linkId === undefined) { + throw new baseapi_1.RequiredError("linkId", "getTeamLink"); + } + // Path Params + const localVarPath = "/api/v2/team/{team_id}/links/{link_id}" + .replace("{team_id}", encodeURIComponent(String(teamId))) + .replace("{link_id}", encodeURIComponent(String(linkId))); + // Make Request Context + const requestContext = _config + .getServer("v2.TeamsApi.getTeamLink") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getTeamLinks(teamId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'teamId' is not null or undefined + if (teamId === null || teamId === undefined) { + throw new baseapi_1.RequiredError("teamId", "getTeamLinks"); + } + // Path Params + const localVarPath = "/api/v2/team/{team_id}/links".replace("{team_id}", encodeURIComponent(String(teamId))); + // Make Request Context + const requestContext = _config + .getServer("v2.TeamsApi.getTeamLinks") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getTeamMemberships(teamId, pageSize, pageNumber, sort, filterKeyword, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'teamId' is not null or undefined + if (teamId === null || teamId === undefined) { + throw new baseapi_1.RequiredError("teamId", "getTeamMemberships"); + } + // Path Params + const localVarPath = "/api/v2/team/{team_id}/memberships".replace("{team_id}", encodeURIComponent(String(teamId))); + // Make Request Context + const requestContext = _config + .getServer("v2.TeamsApi.getTeamMemberships") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (pageSize !== undefined) { + requestContext.setQueryParam("page[size]", ObjectSerializer_1.ObjectSerializer.serialize(pageSize, "number", "int64")); + } + if (pageNumber !== undefined) { + requestContext.setQueryParam("page[number]", ObjectSerializer_1.ObjectSerializer.serialize(pageNumber, "number", "int64")); + } + if (sort !== undefined) { + requestContext.setQueryParam("sort", ObjectSerializer_1.ObjectSerializer.serialize(sort, "GetTeamMembershipsSort", "")); + } + if (filterKeyword !== undefined) { + requestContext.setQueryParam("filter[keyword]", ObjectSerializer_1.ObjectSerializer.serialize(filterKeyword, "string", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getTeamPermissionSettings(teamId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'teamId' is not null or undefined + if (teamId === null || teamId === undefined) { + throw new baseapi_1.RequiredError("teamId", "getTeamPermissionSettings"); + } + // Path Params + const localVarPath = "/api/v2/team/{team_id}/permission-settings".replace("{team_id}", encodeURIComponent(String(teamId))); + // Make Request Context + const requestContext = _config + .getServer("v2.TeamsApi.getTeamPermissionSettings") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getUserMemberships(userUuid, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'userUuid' is not null or undefined + if (userUuid === null || userUuid === undefined) { + throw new baseapi_1.RequiredError("userUuid", "getUserMemberships"); + } + // Path Params + const localVarPath = "/api/v2/users/{user_uuid}/memberships".replace("{user_uuid}", encodeURIComponent(String(userUuid))); + // Make Request Context + const requestContext = _config + .getServer("v2.TeamsApi.getUserMemberships") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listTeams(pageNumber, pageSize, sort, include, filterKeyword, filterMe, fieldsTeam, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/team"; + // Make Request Context + const requestContext = _config + .getServer("v2.TeamsApi.listTeams") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (pageNumber !== undefined) { + requestContext.setQueryParam("page[number]", ObjectSerializer_1.ObjectSerializer.serialize(pageNumber, "number", "int64")); + } + if (pageSize !== undefined) { + requestContext.setQueryParam("page[size]", ObjectSerializer_1.ObjectSerializer.serialize(pageSize, "number", "int64")); + } + if (sort !== undefined) { + requestContext.setQueryParam("sort", ObjectSerializer_1.ObjectSerializer.serialize(sort, "ListTeamsSort", "")); + } + if (include !== undefined) { + requestContext.setQueryParam("include", ObjectSerializer_1.ObjectSerializer.serialize(include, "Array", "")); + } + if (filterKeyword !== undefined) { + requestContext.setQueryParam("filter[keyword]", ObjectSerializer_1.ObjectSerializer.serialize(filterKeyword, "string", "")); + } + if (filterMe !== undefined) { + requestContext.setQueryParam("filter[me]", ObjectSerializer_1.ObjectSerializer.serialize(filterMe, "boolean", "")); + } + if (fieldsTeam !== undefined) { + requestContext.setQueryParam("fields[team]", ObjectSerializer_1.ObjectSerializer.serialize(fieldsTeam, "Array", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateTeam(teamId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'teamId' is not null or undefined + if (teamId === null || teamId === undefined) { + throw new baseapi_1.RequiredError("teamId", "updateTeam"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateTeam"); + } + // Path Params + const localVarPath = "/api/v2/team/{team_id}".replace("{team_id}", encodeURIComponent(String(teamId))); + // Make Request Context + const requestContext = _config + .getServer("v2.TeamsApi.updateTeam") + .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "TeamUpdateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateTeamLink(teamId, linkId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'teamId' is not null or undefined + if (teamId === null || teamId === undefined) { + throw new baseapi_1.RequiredError("teamId", "updateTeamLink"); + } + // verify required parameter 'linkId' is not null or undefined + if (linkId === null || linkId === undefined) { + throw new baseapi_1.RequiredError("linkId", "updateTeamLink"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateTeamLink"); + } + // Path Params + const localVarPath = "/api/v2/team/{team_id}/links/{link_id}" + .replace("{team_id}", encodeURIComponent(String(teamId))) + .replace("{link_id}", encodeURIComponent(String(linkId))); + // Make Request Context + const requestContext = _config + .getServer("v2.TeamsApi.updateTeamLink") + .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "TeamLinkCreateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateTeamMembership(teamId, userId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'teamId' is not null or undefined + if (teamId === null || teamId === undefined) { + throw new baseapi_1.RequiredError("teamId", "updateTeamMembership"); + } + // verify required parameter 'userId' is not null or undefined + if (userId === null || userId === undefined) { + throw new baseapi_1.RequiredError("userId", "updateTeamMembership"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateTeamMembership"); + } + // Path Params + const localVarPath = "/api/v2/team/{team_id}/memberships/{user_id}" + .replace("{team_id}", encodeURIComponent(String(teamId))) + .replace("{user_id}", encodeURIComponent(String(userId))); + // Make Request Context + const requestContext = _config + .getServer("v2.TeamsApi.updateTeamMembership") + .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "UserTeamUpdateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateTeamPermissionSetting(teamId, action, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'teamId' is not null or undefined + if (teamId === null || teamId === undefined) { + throw new baseapi_1.RequiredError("teamId", "updateTeamPermissionSetting"); + } + // verify required parameter 'action' is not null or undefined + if (action === null || action === undefined) { + throw new baseapi_1.RequiredError("action", "updateTeamPermissionSetting"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateTeamPermissionSetting"); + } + // Path Params + const localVarPath = "/api/v2/team/{team_id}/permission-settings/{action}" + .replace("{team_id}", encodeURIComponent(String(teamId))) + .replace("{action}", encodeURIComponent(String(action))); + // Make Request Context + const requestContext = _config + .getServer("v2.TeamsApi.updateTeamPermissionSetting") + .makeRequestContext(localVarPath, http_1.HttpMethod.PUT); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "TeamPermissionSettingUpdateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.TeamsApiRequestFactory = TeamsApiRequestFactory; +class TeamsApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createTeam + * @throws ApiException if the response code was not in [200, 299] + */ + createTeam(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 201) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "TeamResponse"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 409 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "TeamResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createTeamLink + * @throws ApiException if the response code was not in [200, 299] + */ + createTeamLink(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "TeamLinkResponse"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 422 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "TeamLinkResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createTeamMembership + * @throws ApiException if the response code was not in [200, 299] + */ + createTeamMembership(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UserTeamResponse"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 409 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UserTeamResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteTeam + * @throws ApiException if the response code was not in [200, 299] + */ + deleteTeam(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteTeamLink + * @throws ApiException if the response code was not in [200, 299] + */ + deleteTeamLink(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteTeamMembership + * @throws ApiException if the response code was not in [200, 299] + */ + deleteTeamMembership(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getTeam + * @throws ApiException if the response code was not in [200, 299] + */ + getTeam(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "TeamResponse"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "TeamResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getTeamLink + * @throws ApiException if the response code was not in [200, 299] + */ + getTeamLink(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "TeamLinkResponse"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "TeamLinkResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getTeamLinks + * @throws ApiException if the response code was not in [200, 299] + */ + getTeamLinks(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "TeamLinksResponse"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "TeamLinksResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getTeamMemberships + * @throws ApiException if the response code was not in [200, 299] + */ + getTeamMemberships(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UserTeamsResponse"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UserTeamsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getTeamPermissionSettings + * @throws ApiException if the response code was not in [200, 299] + */ + getTeamPermissionSettings(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "TeamPermissionSettingsResponse"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "TeamPermissionSettingsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getUserMemberships + * @throws ApiException if the response code was not in [200, 299] + */ + getUserMemberships(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UserTeamsResponse"); + return body; + } + if (response.httpStatusCode === 404 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UserTeamsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listTeams + * @throws ApiException if the response code was not in [200, 299] + */ + listTeams(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "TeamsResponse"); + return body; + } + if (response.httpStatusCode === 403 || response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "TeamsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateTeam + * @throws ApiException if the response code was not in [200, 299] + */ + updateTeam(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "TeamResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 409 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "TeamResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateTeamLink + * @throws ApiException if the response code was not in [200, 299] + */ + updateTeamLink(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "TeamLinkResponse"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "TeamLinkResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateTeamMembership + * @throws ApiException if the response code was not in [200, 299] + */ + updateTeamMembership(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UserTeamResponse"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UserTeamResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateTeamPermissionSetting + * @throws ApiException if the response code was not in [200, 299] + */ + updateTeamPermissionSetting(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "TeamPermissionSettingResponse"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "TeamPermissionSettingResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.TeamsApiResponseProcessor = TeamsApiResponseProcessor; +class TeamsApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new TeamsApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new TeamsApiResponseProcessor(); + } + /** + * Create a new team. + * User IDs passed through the `users` relationship field are added to the team. + * @param param The request object + */ + createTeam(param, options) { + const requestContextPromise = this.requestFactory.createTeam(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createTeam(responseContext); + }); + }); + } + /** + * Add a new link to a team. + * @param param The request object + */ + createTeamLink(param, options) { + const requestContextPromise = this.requestFactory.createTeamLink(param.teamId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createTeamLink(responseContext); + }); + }); + } + /** + * Add a user to a team. + * @param param The request object + */ + createTeamMembership(param, options) { + const requestContextPromise = this.requestFactory.createTeamMembership(param.teamId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createTeamMembership(responseContext); + }); + }); + } + /** + * Remove a team using the team's `id`. + * @param param The request object + */ + deleteTeam(param, options) { + const requestContextPromise = this.requestFactory.deleteTeam(param.teamId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteTeam(responseContext); + }); + }); + } + /** + * Remove a link from a team. + * @param param The request object + */ + deleteTeamLink(param, options) { + const requestContextPromise = this.requestFactory.deleteTeamLink(param.teamId, param.linkId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteTeamLink(responseContext); + }); + }); + } + /** + * Remove a user from a team. + * @param param The request object + */ + deleteTeamMembership(param, options) { + const requestContextPromise = this.requestFactory.deleteTeamMembership(param.teamId, param.userId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.deleteTeamMembership(responseContext); + }); + }); + } + /** + * Get a single team using the team's `id`. + * @param param The request object + */ + getTeam(param, options) { + const requestContextPromise = this.requestFactory.getTeam(param.teamId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getTeam(responseContext); + }); + }); + } + /** + * Get a single link for a team. + * @param param The request object + */ + getTeamLink(param, options) { + const requestContextPromise = this.requestFactory.getTeamLink(param.teamId, param.linkId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getTeamLink(responseContext); + }); + }); + } + /** + * Get all links for a given team. + * @param param The request object + */ + getTeamLinks(param, options) { + const requestContextPromise = this.requestFactory.getTeamLinks(param.teamId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getTeamLinks(responseContext); + }); + }); + } + /** + * Get a paginated list of members for a team + * @param param The request object + */ + getTeamMemberships(param, options) { + const requestContextPromise = this.requestFactory.getTeamMemberships(param.teamId, param.pageSize, param.pageNumber, param.sort, param.filterKeyword, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getTeamMemberships(responseContext); + }); + }); + } + /** + * Provide a paginated version of getTeamMemberships returning a generator with all the items. + */ + getTeamMembershipsWithPagination(param, options) { + return __asyncGenerator(this, arguments, function* getTeamMembershipsWithPagination_1() { + let pageSize = 10; + if (param.pageSize !== undefined) { + pageSize = param.pageSize; + } + param.pageSize = pageSize; + param.pageNumber = 0; + while (true) { + const requestContext = yield __await(this.requestFactory.getTeamMemberships(param.teamId, param.pageSize, param.pageNumber, param.sort, param.filterKeyword, options)); + const responseContext = yield __await(this.configuration.httpApi.send(requestContext)); + const response = yield __await(this.responseProcessor.getTeamMemberships(responseContext)); + const responseData = response.data; + if (responseData === undefined) { + break; + } + const results = responseData; + for (const item of results) { + yield yield __await(item); + } + if (results.length < pageSize) { + break; + } + param.pageNumber = param.pageNumber + 1; + } + }); + } + /** + * Get all permission settings for a given team. + * @param param The request object + */ + getTeamPermissionSettings(param, options) { + const requestContextPromise = this.requestFactory.getTeamPermissionSettings(param.teamId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getTeamPermissionSettings(responseContext); + }); + }); + } + /** + * Get a list of memberships for a user + * @param param The request object + */ + getUserMemberships(param, options) { + const requestContextPromise = this.requestFactory.getUserMemberships(param.userUuid, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getUserMemberships(responseContext); + }); + }); + } + /** + * Get all teams. + * Can be used to search for teams using the `filter[keyword]` and `filter[me]` query parameters. + * @param param The request object + */ + listTeams(param = {}, options) { + const requestContextPromise = this.requestFactory.listTeams(param.pageNumber, param.pageSize, param.sort, param.include, param.filterKeyword, param.filterMe, param.fieldsTeam, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listTeams(responseContext); + }); + }); + } + /** + * Provide a paginated version of listTeams returning a generator with all the items. + */ + listTeamsWithPagination(param = {}, options) { + return __asyncGenerator(this, arguments, function* listTeamsWithPagination_1() { + let pageSize = 10; + if (param.pageSize !== undefined) { + pageSize = param.pageSize; + } + param.pageSize = pageSize; + param.pageNumber = 0; + while (true) { + const requestContext = yield __await(this.requestFactory.listTeams(param.pageNumber, param.pageSize, param.sort, param.include, param.filterKeyword, param.filterMe, param.fieldsTeam, options)); + const responseContext = yield __await(this.configuration.httpApi.send(requestContext)); + const response = yield __await(this.responseProcessor.listTeams(responseContext)); + const responseData = response.data; + if (responseData === undefined) { + break; + } + const results = responseData; + for (const item of results) { + yield yield __await(item); + } + if (results.length < pageSize) { + break; + } + param.pageNumber = param.pageNumber + 1; + } + }); + } + /** + * Update a team using the team's `id`. + * If the `team_links` relationship is present, the associated links are updated to be in the order they appear in the array, and any existing team links not present are removed. + * @param param The request object + */ + updateTeam(param, options) { + const requestContextPromise = this.requestFactory.updateTeam(param.teamId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateTeam(responseContext); + }); + }); + } + /** + * Update a team link. + * @param param The request object + */ + updateTeamLink(param, options) { + const requestContextPromise = this.requestFactory.updateTeamLink(param.teamId, param.linkId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateTeamLink(responseContext); + }); + }); + } + /** + * Update a user's membership attributes on a team. + * @param param The request object + */ + updateTeamMembership(param, options) { + const requestContextPromise = this.requestFactory.updateTeamMembership(param.teamId, param.userId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateTeamMembership(responseContext); + }); + }); + } + /** + * Update a team permission setting for a given team. + * @param param The request object + */ + updateTeamPermissionSetting(param, options) { + const requestContextPromise = this.requestFactory.updateTeamPermissionSetting(param.teamId, param.action, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateTeamPermissionSetting(responseContext); + }); + }); + } +} +exports.TeamsApi = TeamsApi; +//# sourceMappingURL=TeamsApi.js.map + +/***/ }), + +/***/ 22935: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageMeteringApi = exports.UsageMeteringApiResponseProcessor = exports.UsageMeteringApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(51922); +const exception_1 = __nccwpck_require__(17870); +class UsageMeteringApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + getActiveBillingDimensions(_options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + logger_1.logger.warn("Using unstable operation 'getActiveBillingDimensions'"); + if (!_config.unstableOperations["v2.getActiveBillingDimensions"]) { + throw new Error("Unstable operation 'getActiveBillingDimensions' is disabled"); + } + // Path Params + const localVarPath = "/api/v2/cost_by_tag/active_billing_dimensions"; + // Make Request Context + const requestContext = _config + .getServer("v2.UsageMeteringApi.getActiveBillingDimensions") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json;datetime-format=rfc3339"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getCostByOrg(startMonth, endMonth, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'startMonth' is not null or undefined + if (startMonth === null || startMonth === undefined) { + throw new baseapi_1.RequiredError("startMonth", "getCostByOrg"); + } + // Path Params + const localVarPath = "/api/v2/usage/cost_by_org"; + // Make Request Context + const requestContext = _config + .getServer("v2.UsageMeteringApi.getCostByOrg") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json;datetime-format=rfc3339"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (startMonth !== undefined) { + requestContext.setQueryParam("start_month", ObjectSerializer_1.ObjectSerializer.serialize(startMonth, "Date", "date-time")); + } + if (endMonth !== undefined) { + requestContext.setQueryParam("end_month", ObjectSerializer_1.ObjectSerializer.serialize(endMonth, "Date", "date-time")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getEstimatedCostByOrg(view, startMonth, endMonth, startDate, endDate, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/usage/estimated_cost"; + // Make Request Context + const requestContext = _config + .getServer("v2.UsageMeteringApi.getEstimatedCostByOrg") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json;datetime-format=rfc3339"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (view !== undefined) { + requestContext.setQueryParam("view", ObjectSerializer_1.ObjectSerializer.serialize(view, "string", "")); + } + if (startMonth !== undefined) { + requestContext.setQueryParam("start_month", ObjectSerializer_1.ObjectSerializer.serialize(startMonth, "Date", "date-time")); + } + if (endMonth !== undefined) { + requestContext.setQueryParam("end_month", ObjectSerializer_1.ObjectSerializer.serialize(endMonth, "Date", "date-time")); + } + if (startDate !== undefined) { + requestContext.setQueryParam("start_date", ObjectSerializer_1.ObjectSerializer.serialize(startDate, "Date", "date-time")); + } + if (endDate !== undefined) { + requestContext.setQueryParam("end_date", ObjectSerializer_1.ObjectSerializer.serialize(endDate, "Date", "date-time")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getHistoricalCostByOrg(startMonth, view, endMonth, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'startMonth' is not null or undefined + if (startMonth === null || startMonth === undefined) { + throw new baseapi_1.RequiredError("startMonth", "getHistoricalCostByOrg"); + } + // Path Params + const localVarPath = "/api/v2/usage/historical_cost"; + // Make Request Context + const requestContext = _config + .getServer("v2.UsageMeteringApi.getHistoricalCostByOrg") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json;datetime-format=rfc3339"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (view !== undefined) { + requestContext.setQueryParam("view", ObjectSerializer_1.ObjectSerializer.serialize(view, "string", "")); + } + if (startMonth !== undefined) { + requestContext.setQueryParam("start_month", ObjectSerializer_1.ObjectSerializer.serialize(startMonth, "Date", "date-time")); + } + if (endMonth !== undefined) { + requestContext.setQueryParam("end_month", ObjectSerializer_1.ObjectSerializer.serialize(endMonth, "Date", "date-time")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getHourlyUsage(filterTimestampStart, filterProductFamilies, filterTimestampEnd, filterIncludeDescendants, filterIncludeBreakdown, filterVersions, pageLimit, pageNextRecordId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'filterTimestampStart' is not null or undefined + if (filterTimestampStart === null || filterTimestampStart === undefined) { + throw new baseapi_1.RequiredError("filterTimestampStart", "getHourlyUsage"); + } + // verify required parameter 'filterProductFamilies' is not null or undefined + if (filterProductFamilies === null || filterProductFamilies === undefined) { + throw new baseapi_1.RequiredError("filterProductFamilies", "getHourlyUsage"); + } + // Path Params + const localVarPath = "/api/v2/usage/hourly_usage"; + // Make Request Context + const requestContext = _config + .getServer("v2.UsageMeteringApi.getHourlyUsage") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json;datetime-format=rfc3339"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (filterTimestampStart !== undefined) { + requestContext.setQueryParam("filter[timestamp][start]", ObjectSerializer_1.ObjectSerializer.serialize(filterTimestampStart, "Date", "date-time")); + } + if (filterTimestampEnd !== undefined) { + requestContext.setQueryParam("filter[timestamp][end]", ObjectSerializer_1.ObjectSerializer.serialize(filterTimestampEnd, "Date", "date-time")); + } + if (filterProductFamilies !== undefined) { + requestContext.setQueryParam("filter[product_families]", ObjectSerializer_1.ObjectSerializer.serialize(filterProductFamilies, "string", "")); + } + if (filterIncludeDescendants !== undefined) { + requestContext.setQueryParam("filter[include_descendants]", ObjectSerializer_1.ObjectSerializer.serialize(filterIncludeDescendants, "boolean", "")); + } + if (filterIncludeBreakdown !== undefined) { + requestContext.setQueryParam("filter[include_breakdown]", ObjectSerializer_1.ObjectSerializer.serialize(filterIncludeBreakdown, "boolean", "")); + } + if (filterVersions !== undefined) { + requestContext.setQueryParam("filter[versions]", ObjectSerializer_1.ObjectSerializer.serialize(filterVersions, "string", "")); + } + if (pageLimit !== undefined) { + requestContext.setQueryParam("page[limit]", ObjectSerializer_1.ObjectSerializer.serialize(pageLimit, "number", "int32")); + } + if (pageNextRecordId !== undefined) { + requestContext.setQueryParam("page[next_record_id]", ObjectSerializer_1.ObjectSerializer.serialize(pageNextRecordId, "string", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getMonthlyCostAttribution(startMonth, endMonth, fields, sortDirection, sortName, tagBreakdownKeys, nextRecordId, includeDescendants, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + logger_1.logger.warn("Using unstable operation 'getMonthlyCostAttribution'"); + if (!_config.unstableOperations["v2.getMonthlyCostAttribution"]) { + throw new Error("Unstable operation 'getMonthlyCostAttribution' is disabled"); + } + // verify required parameter 'startMonth' is not null or undefined + if (startMonth === null || startMonth === undefined) { + throw new baseapi_1.RequiredError("startMonth", "getMonthlyCostAttribution"); + } + // verify required parameter 'endMonth' is not null or undefined + if (endMonth === null || endMonth === undefined) { + throw new baseapi_1.RequiredError("endMonth", "getMonthlyCostAttribution"); + } + // verify required parameter 'fields' is not null or undefined + if (fields === null || fields === undefined) { + throw new baseapi_1.RequiredError("fields", "getMonthlyCostAttribution"); + } + // Path Params + const localVarPath = "/api/v2/cost_by_tag/monthly_cost_attribution"; + // Make Request Context + const requestContext = _config + .getServer("v2.UsageMeteringApi.getMonthlyCostAttribution") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json;datetime-format=rfc3339"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (startMonth !== undefined) { + requestContext.setQueryParam("start_month", ObjectSerializer_1.ObjectSerializer.serialize(startMonth, "Date", "date-time")); + } + if (endMonth !== undefined) { + requestContext.setQueryParam("end_month", ObjectSerializer_1.ObjectSerializer.serialize(endMonth, "Date", "date-time")); + } + if (fields !== undefined) { + requestContext.setQueryParam("fields", ObjectSerializer_1.ObjectSerializer.serialize(fields, "string", "")); + } + if (sortDirection !== undefined) { + requestContext.setQueryParam("sort_direction", ObjectSerializer_1.ObjectSerializer.serialize(sortDirection, "SortDirection", "")); + } + if (sortName !== undefined) { + requestContext.setQueryParam("sort_name", ObjectSerializer_1.ObjectSerializer.serialize(sortName, "string", "")); + } + if (tagBreakdownKeys !== undefined) { + requestContext.setQueryParam("tag_breakdown_keys", ObjectSerializer_1.ObjectSerializer.serialize(tagBreakdownKeys, "string", "")); + } + if (nextRecordId !== undefined) { + requestContext.setQueryParam("next_record_id", ObjectSerializer_1.ObjectSerializer.serialize(nextRecordId, "string", "")); + } + if (includeDescendants !== undefined) { + requestContext.setQueryParam("include_descendants", ObjectSerializer_1.ObjectSerializer.serialize(includeDescendants, "boolean", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getProjectedCost(view, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/usage/projected_cost"; + // Make Request Context + const requestContext = _config + .getServer("v2.UsageMeteringApi.getProjectedCost") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json;datetime-format=rfc3339"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (view !== undefined) { + requestContext.setQueryParam("view", ObjectSerializer_1.ObjectSerializer.serialize(view, "string", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getUsageApplicationSecurityMonitoring(startHr, endHr, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'startHr' is not null or undefined + if (startHr === null || startHr === undefined) { + throw new baseapi_1.RequiredError("startHr", "getUsageApplicationSecurityMonitoring"); + } + // Path Params + const localVarPath = "/api/v2/usage/application_security"; + // Make Request Context + const requestContext = _config + .getServer("v2.UsageMeteringApi.getUsageApplicationSecurityMonitoring") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json;datetime-format=rfc3339"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (startHr !== undefined) { + requestContext.setQueryParam("start_hr", ObjectSerializer_1.ObjectSerializer.serialize(startHr, "Date", "date-time")); + } + if (endHr !== undefined) { + requestContext.setQueryParam("end_hr", ObjectSerializer_1.ObjectSerializer.serialize(endHr, "Date", "date-time")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getUsageLambdaTracedInvocations(startHr, endHr, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'startHr' is not null or undefined + if (startHr === null || startHr === undefined) { + throw new baseapi_1.RequiredError("startHr", "getUsageLambdaTracedInvocations"); + } + // Path Params + const localVarPath = "/api/v2/usage/lambda_traced_invocations"; + // Make Request Context + const requestContext = _config + .getServer("v2.UsageMeteringApi.getUsageLambdaTracedInvocations") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json;datetime-format=rfc3339"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (startHr !== undefined) { + requestContext.setQueryParam("start_hr", ObjectSerializer_1.ObjectSerializer.serialize(startHr, "Date", "date-time")); + } + if (endHr !== undefined) { + requestContext.setQueryParam("end_hr", ObjectSerializer_1.ObjectSerializer.serialize(endHr, "Date", "date-time")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getUsageObservabilityPipelines(startHr, endHr, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'startHr' is not null or undefined + if (startHr === null || startHr === undefined) { + throw new baseapi_1.RequiredError("startHr", "getUsageObservabilityPipelines"); + } + // Path Params + const localVarPath = "/api/v2/usage/observability_pipelines"; + // Make Request Context + const requestContext = _config + .getServer("v2.UsageMeteringApi.getUsageObservabilityPipelines") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json;datetime-format=rfc3339"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (startHr !== undefined) { + requestContext.setQueryParam("start_hr", ObjectSerializer_1.ObjectSerializer.serialize(startHr, "Date", "date-time")); + } + if (endHr !== undefined) { + requestContext.setQueryParam("end_hr", ObjectSerializer_1.ObjectSerializer.serialize(endHr, "Date", "date-time")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.UsageMeteringApiRequestFactory = UsageMeteringApiRequestFactory; +class UsageMeteringApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getActiveBillingDimensions + * @throws ApiException if the response code was not in [200, 299] + */ + getActiveBillingDimensions(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ActiveBillingDimensionsResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ActiveBillingDimensionsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getCostByOrg + * @throws ApiException if the response code was not in [200, 299] + */ + getCostByOrg(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CostByOrgResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CostByOrgResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getEstimatedCostByOrg + * @throws ApiException if the response code was not in [200, 299] + */ + getEstimatedCostByOrg(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CostByOrgResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CostByOrgResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getHistoricalCostByOrg + * @throws ApiException if the response code was not in [200, 299] + */ + getHistoricalCostByOrg(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CostByOrgResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "CostByOrgResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getHourlyUsage + * @throws ApiException if the response code was not in [200, 299] + */ + getHourlyUsage(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "HourlyUsageResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "HourlyUsageResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getMonthlyCostAttribution + * @throws ApiException if the response code was not in [200, 299] + */ + getMonthlyCostAttribution(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "MonthlyCostAttributionResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "MonthlyCostAttributionResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getProjectedCost + * @throws ApiException if the response code was not in [200, 299] + */ + getProjectedCost(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ProjectedCostResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "ProjectedCostResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getUsageApplicationSecurityMonitoring + * @throws ApiException if the response code was not in [200, 299] + */ + getUsageApplicationSecurityMonitoring(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageApplicationSecurityMonitoringResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageApplicationSecurityMonitoringResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getUsageLambdaTracedInvocations + * @throws ApiException if the response code was not in [200, 299] + */ + getUsageLambdaTracedInvocations(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageLambdaTracedInvocationsResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageLambdaTracedInvocationsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getUsageObservabilityPipelines + * @throws ApiException if the response code was not in [200, 299] + */ + getUsageObservabilityPipelines(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageObservabilityPipelinesResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsageObservabilityPipelinesResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.UsageMeteringApiResponseProcessor = UsageMeteringApiResponseProcessor; +class UsageMeteringApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new UsageMeteringApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new UsageMeteringApiResponseProcessor(); + } + /** + * Get active billing dimensions for cost attribution. Cost data for a given month becomes available no later than the 19th of the following month. + * @param param The request object + */ + getActiveBillingDimensions(options) { + const requestContextPromise = this.requestFactory.getActiveBillingDimensions(options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getActiveBillingDimensions(responseContext); + }); + }); + } + /** + * Get cost across multi-org account. + * Cost by org data for a given month becomes available no later than the 16th of the following month. + * **Note:** This endpoint has been deprecated. Please use the new endpoint + * [`/historical_cost`](https://docs.datadoghq.com/api/latest/usage-metering/#get-historical-cost-across-your-account) + * instead. + * + * This endpoint is only accessible for [parent-level organizations](https://docs.datadoghq.com/account_management/multi_organization/). + * @param param The request object + */ + getCostByOrg(param, options) { + const requestContextPromise = this.requestFactory.getCostByOrg(param.startMonth, param.endMonth, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getCostByOrg(responseContext); + }); + }); + } + /** + * Get estimated cost across multi-org and single root-org accounts. + * Estimated cost data is only available for the current month and previous month + * and is delayed by up to 72 hours from when it was incurred. + * To access historical costs prior to this, use the `/historical_cost` endpoint. + * + * This endpoint is only accessible for [parent-level organizations](https://docs.datadoghq.com/account_management/multi_organization/). + * @param param The request object + */ + getEstimatedCostByOrg(param = {}, options) { + const requestContextPromise = this.requestFactory.getEstimatedCostByOrg(param.view, param.startMonth, param.endMonth, param.startDate, param.endDate, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getEstimatedCostByOrg(responseContext); + }); + }); + } + /** + * Get historical cost across multi-org and single root-org accounts. + * Cost data for a given month becomes available no later than the 16th of the following month. + * + * This endpoint is only accessible for [parent-level organizations](https://docs.datadoghq.com/account_management/multi_organization/). + * @param param The request object + */ + getHistoricalCostByOrg(param, options) { + const requestContextPromise = this.requestFactory.getHistoricalCostByOrg(param.startMonth, param.view, param.endMonth, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getHistoricalCostByOrg(responseContext); + }); + }); + } + /** + * Get hourly usage by product family. + * @param param The request object + */ + getHourlyUsage(param, options) { + const requestContextPromise = this.requestFactory.getHourlyUsage(param.filterTimestampStart, param.filterProductFamilies, param.filterTimestampEnd, param.filterIncludeDescendants, param.filterIncludeBreakdown, param.filterVersions, param.pageLimit, param.pageNextRecordId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getHourlyUsage(responseContext); + }); + }); + } + /** + * Get monthly cost attribution by tag across multi-org and single root-org accounts. + * Cost Attribution data for a given month becomes available no later than the 19th of the following month. + * This API endpoint is paginated. To make sure you receive all records, check if the value of `next_record_id` is + * set in the response. If it is, make another request and pass `next_record_id` as a parameter. + * Pseudo code example: + * ``` + * response := GetMonthlyCostAttribution(start_month, end_month) + * cursor := response.metadata.pagination.next_record_id + * WHILE cursor != null BEGIN + * sleep(5 seconds) # Avoid running into rate limit + * response := GetMonthlyCostAttribution(start_month, end_month, next_record_id=cursor) + * cursor := response.metadata.pagination.next_record_id + * END + * ``` + * + * This endpoint is only accessible for [parent-level organizations](https://docs.datadoghq.com/account_management/multi_organization/). + * @param param The request object + */ + getMonthlyCostAttribution(param, options) { + const requestContextPromise = this.requestFactory.getMonthlyCostAttribution(param.startMonth, param.endMonth, param.fields, param.sortDirection, param.sortName, param.tagBreakdownKeys, param.nextRecordId, param.includeDescendants, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getMonthlyCostAttribution(responseContext); + }); + }); + } + /** + * Get projected cost across multi-org and single root-org accounts. + * Projected cost data is only available for the current month and becomes available around the 12th of the month. + * + * This endpoint is only accessible for [parent-level organizations](https://docs.datadoghq.com/account_management/multi_organization/). + * @param param The request object + */ + getProjectedCost(param = {}, options) { + const requestContextPromise = this.requestFactory.getProjectedCost(param.view, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getProjectedCost(responseContext); + }); + }); + } + /** + * Get hourly usage for application security . + * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family) + * @param param The request object + */ + getUsageApplicationSecurityMonitoring(param, options) { + const requestContextPromise = this.requestFactory.getUsageApplicationSecurityMonitoring(param.startHr, param.endHr, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getUsageApplicationSecurityMonitoring(responseContext); + }); + }); + } + /** + * Get hourly usage for Lambda traced invocations. + * **Note:** This endpoint has been deprecated.. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family) + * @param param The request object + */ + getUsageLambdaTracedInvocations(param, options) { + const requestContextPromise = this.requestFactory.getUsageLambdaTracedInvocations(param.startHr, param.endHr, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getUsageLambdaTracedInvocations(responseContext); + }); + }); + } + /** + * Get hourly usage for observability pipelines. + * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family) + * @param param The request object + */ + getUsageObservabilityPipelines(param, options) { + const requestContextPromise = this.requestFactory.getUsageObservabilityPipelines(param.startHr, param.endHr, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getUsageObservabilityPipelines(responseContext); + }); + }); + } +} +exports.UsageMeteringApi = UsageMeteringApi; +//# sourceMappingURL=UsageMeteringApi.js.map + +/***/ }), + +/***/ 81691: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); } +var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; + function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } + function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } + function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } + function fulfill(value) { resume("next", value); } + function reject(value) { resume("throw", value); } + function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsersApi = exports.UsersApiResponseProcessor = exports.UsersApiRequestFactory = void 0; +const baseapi_1 = __nccwpck_require__(6146); +const configuration_1 = __nccwpck_require__(393); +const http_1 = __nccwpck_require__(51408); +const logger_1 = __nccwpck_require__(53757); +const ObjectSerializer_1 = __nccwpck_require__(51922); +const exception_1 = __nccwpck_require__(17870); +class UsersApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { + createUser(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "createUser"); + } + // Path Params + const localVarPath = "/api/v2/users"; + // Make Request Context + const requestContext = _config + .getServer("v2.UsersApi.createUser") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "UserCreateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + disableUser(userId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'userId' is not null or undefined + if (userId === null || userId === undefined) { + throw new baseapi_1.RequiredError("userId", "disableUser"); + } + // Path Params + const localVarPath = "/api/v2/users/{user_id}".replace("{user_id}", encodeURIComponent(String(userId))); + // Make Request Context + const requestContext = _config + .getServer("v2.UsersApi.disableUser") + .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "*/*"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getInvitation(userInvitationUuid, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'userInvitationUuid' is not null or undefined + if (userInvitationUuid === null || userInvitationUuid === undefined) { + throw new baseapi_1.RequiredError("userInvitationUuid", "getInvitation"); + } + // Path Params + const localVarPath = "/api/v2/user_invitations/{user_invitation_uuid}".replace("{user_invitation_uuid}", encodeURIComponent(String(userInvitationUuid))); + // Make Request Context + const requestContext = _config + .getServer("v2.UsersApi.getInvitation") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + getUser(userId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'userId' is not null or undefined + if (userId === null || userId === undefined) { + throw new baseapi_1.RequiredError("userId", "getUser"); + } + // Path Params + const localVarPath = "/api/v2/users/{user_id}".replace("{user_id}", encodeURIComponent(String(userId))); + // Make Request Context + const requestContext = _config + .getServer("v2.UsersApi.getUser") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listUserOrganizations(userId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'userId' is not null or undefined + if (userId === null || userId === undefined) { + throw new baseapi_1.RequiredError("userId", "listUserOrganizations"); + } + // Path Params + const localVarPath = "/api/v2/users/{user_id}/orgs".replace("{user_id}", encodeURIComponent(String(userId))); + // Make Request Context + const requestContext = _config + .getServer("v2.UsersApi.listUserOrganizations") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listUserPermissions(userId, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'userId' is not null or undefined + if (userId === null || userId === undefined) { + throw new baseapi_1.RequiredError("userId", "listUserPermissions"); + } + // Path Params + const localVarPath = "/api/v2/users/{user_id}/permissions".replace("{user_id}", encodeURIComponent(String(userId))); + // Make Request Context + const requestContext = _config + .getServer("v2.UsersApi.listUserPermissions") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + listUsers(pageSize, pageNumber, sort, sortDir, filter, filterStatus, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // Path Params + const localVarPath = "/api/v2/users"; + // Make Request Context + const requestContext = _config + .getServer("v2.UsersApi.listUsers") + .makeRequestContext(localVarPath, http_1.HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Query Params + if (pageSize !== undefined) { + requestContext.setQueryParam("page[size]", ObjectSerializer_1.ObjectSerializer.serialize(pageSize, "number", "int64")); + } + if (pageNumber !== undefined) { + requestContext.setQueryParam("page[number]", ObjectSerializer_1.ObjectSerializer.serialize(pageNumber, "number", "int64")); + } + if (sort !== undefined) { + requestContext.setQueryParam("sort", ObjectSerializer_1.ObjectSerializer.serialize(sort, "string", "")); + } + if (sortDir !== undefined) { + requestContext.setQueryParam("sort_dir", ObjectSerializer_1.ObjectSerializer.serialize(sortDir, "QuerySortOrder", "")); + } + if (filter !== undefined) { + requestContext.setQueryParam("filter", ObjectSerializer_1.ObjectSerializer.serialize(filter, "string", "")); + } + if (filterStatus !== undefined) { + requestContext.setQueryParam("filter[status]", ObjectSerializer_1.ObjectSerializer.serialize(filterStatus, "string", "")); + } + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + sendInvitations(body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "sendInvitations"); + } + // Path Params + const localVarPath = "/api/v2/user_invitations"; + // Make Request Context + const requestContext = _config + .getServer("v2.UsersApi.sendInvitations") + .makeRequestContext(localVarPath, http_1.HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "UserInvitationsRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } + updateUser(userId, body, _options) { + return __awaiter(this, void 0, void 0, function* () { + const _config = _options || this.configuration; + // verify required parameter 'userId' is not null or undefined + if (userId === null || userId === undefined) { + throw new baseapi_1.RequiredError("userId", "updateUser"); + } + // verify required parameter 'body' is not null or undefined + if (body === null || body === undefined) { + throw new baseapi_1.RequiredError("body", "updateUser"); + } + // Path Params + const localVarPath = "/api/v2/users/{user_id}".replace("{user_id}", encodeURIComponent(String(userId))); + // Make Request Context + const requestContext = _config + .getServer("v2.UsersApi.updateUser") + .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH); + requestContext.setHeaderParam("Accept", "application/json"); + requestContext.setHttpConfig(_config.httpConfig); + // Body Params + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json", + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "UserUpdateRequest", ""), contentType); + requestContext.setBody(serializedBody); + // Apply auth methods + (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [ + "AuthZ", + "apiKeyAuth", + "appKeyAuth", + ]); + return requestContext; + }); + } +} +exports.UsersApiRequestFactory = UsersApiRequestFactory; +class UsersApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createUser + * @throws ApiException if the response code was not in [200, 299] + */ + createUser(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 201) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UserResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UserResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to disableUser + * @throws ApiException if the response code was not in [200, 299] + */ + disableUser(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 204) { + return; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "void", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getInvitation + * @throws ApiException if the response code was not in [200, 299] + */ + getInvitation(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UserInvitationResponse"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UserInvitationResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to getUser + * @throws ApiException if the response code was not in [200, 299] + */ + getUser(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UserResponse"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UserResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listUserOrganizations + * @throws ApiException if the response code was not in [200, 299] + */ + listUserOrganizations(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UserResponse"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UserResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listUserPermissions + * @throws ApiException if the response code was not in [200, 299] + */ + listUserPermissions(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "PermissionsResponse"); + return body; + } + if (response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "PermissionsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to listUsers + * @throws ApiException if the response code was not in [200, 299] + */ + listUsers(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsersResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UsersResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to sendInvitations + * @throws ApiException if the response code was not in [200, 299] + */ + sendInvitations(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 201) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UserInvitationsResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UserInvitationsResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateUser + * @throws ApiException if the response code was not in [200, 299] + */ + updateUser(response) { + return __awaiter(this, void 0, void 0, function* () { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (response.httpStatusCode === 200) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UserResponse"); + return body; + } + if (response.httpStatusCode === 400 || + response.httpStatusCode === 403 || + response.httpStatusCode === 404 || + response.httpStatusCode === 422 || + response.httpStatusCode === 429) { + const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType); + let body; + try { + body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, "APIErrorResponse"); + } + catch (error) { + logger_1.logger.debug(`Got error deserializing error: ${error}`); + throw new exception_1.ApiException(response.httpStatusCode, bodyText); + } + throw new exception_1.ApiException(response.httpStatusCode, body); + } + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), "UserResponse", ""); + return body; + } + const body = (yield response.body.text()) || ""; + throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\nBody: "' + body + '"'); + }); + } +} +exports.UsersApiResponseProcessor = UsersApiResponseProcessor; +class UsersApi { + constructor(configuration, requestFactory, responseProcessor) { + this.configuration = configuration; + this.requestFactory = + requestFactory || new UsersApiRequestFactory(configuration); + this.responseProcessor = + responseProcessor || new UsersApiResponseProcessor(); + } + /** + * Create a user for your organization. + * @param param The request object + */ + createUser(param, options) { + const requestContextPromise = this.requestFactory.createUser(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.createUser(responseContext); + }); + }); + } + /** + * Disable a user. Can only be used with an application key belonging + * to an administrator user. + * @param param The request object + */ + disableUser(param, options) { + const requestContextPromise = this.requestFactory.disableUser(param.userId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.disableUser(responseContext); + }); + }); + } + /** + * Returns a single user invitation by its UUID. + * @param param The request object + */ + getInvitation(param, options) { + const requestContextPromise = this.requestFactory.getInvitation(param.userInvitationUuid, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getInvitation(responseContext); + }); + }); + } + /** + * Get a user in the organization specified by the user’s `user_id`. + * @param param The request object + */ + getUser(param, options) { + const requestContextPromise = this.requestFactory.getUser(param.userId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.getUser(responseContext); + }); + }); + } + /** + * Get a user organization. Returns the user information and all organizations + * joined by this user. + * @param param The request object + */ + listUserOrganizations(param, options) { + const requestContextPromise = this.requestFactory.listUserOrganizations(param.userId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listUserOrganizations(responseContext); + }); + }); + } + /** + * Get a user permission set. Returns a list of the user’s permissions + * granted by the associated user's roles. + * @param param The request object + */ + listUserPermissions(param, options) { + const requestContextPromise = this.requestFactory.listUserPermissions(param.userId, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listUserPermissions(responseContext); + }); + }); + } + /** + * Get the list of all users in the organization. This list includes + * all users even if they are deactivated or unverified. + * @param param The request object + */ + listUsers(param = {}, options) { + const requestContextPromise = this.requestFactory.listUsers(param.pageSize, param.pageNumber, param.sort, param.sortDir, param.filter, param.filterStatus, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.listUsers(responseContext); + }); + }); + } + /** + * Provide a paginated version of listUsers returning a generator with all the items. + */ + listUsersWithPagination(param = {}, options) { + return __asyncGenerator(this, arguments, function* listUsersWithPagination_1() { + let pageSize = 10; + if (param.pageSize !== undefined) { + pageSize = param.pageSize; + } + param.pageSize = pageSize; + param.pageNumber = 0; + while (true) { + const requestContext = yield __await(this.requestFactory.listUsers(param.pageSize, param.pageNumber, param.sort, param.sortDir, param.filter, param.filterStatus, options)); + const responseContext = yield __await(this.configuration.httpApi.send(requestContext)); + const response = yield __await(this.responseProcessor.listUsers(responseContext)); + const responseData = response.data; + if (responseData === undefined) { + break; + } + const results = responseData; + for (const item of results) { + yield yield __await(item); + } + if (results.length < pageSize) { + break; + } + param.pageNumber = param.pageNumber + 1; + } + }); + } + /** + * Sends emails to one or more users inviting them to join the organization. + * @param param The request object + */ + sendInvitations(param, options) { + const requestContextPromise = this.requestFactory.sendInvitations(param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.sendInvitations(responseContext); + }); + }); + } + /** + * Edit a user. Can only be used with an application key belonging + * to an administrator user. + * @param param The request object + */ + updateUser(param, options) { + const requestContextPromise = this.requestFactory.updateUser(param.userId, param.body, options); + return requestContextPromise.then((requestContext) => { + return this.configuration.httpApi + .send(requestContext) + .then((responseContext) => { + return this.responseProcessor.updateUser(responseContext); + }); + }); + } +} +exports.UsersApi = UsersApi; +//# sourceMappingURL=UsersApi.js.map + +/***/ }), + +/***/ 4770: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsersApi = exports.UsageMeteringApi = exports.TeamsApi = exports.SyntheticsApi = exports.SpansMetricsApi = exports.SpansApi = exports.ServiceScorecardsApi = exports.ServiceLevelObjectivesApi = exports.ServiceDefinitionApi = exports.ServiceAccountsApi = exports.SensitiveDataScannerApi = exports.SecurityMonitoringApi = exports.RolesApi = exports.RestrictionPoliciesApi = exports.RUMApi = exports.ProcessesApi = exports.PowerpackApi = exports.OrganizationsApi = exports.OpsgenieIntegrationApi = exports.OktaIntegrationApi = exports.MonitorsApi = exports.MetricsApi = exports.LogsMetricsApi = exports.LogsCustomDestinationsApi = exports.LogsArchivesApi = exports.LogsApi = exports.KeyManagementApi = exports.IncidentsApi = exports.IncidentTeamsApi = exports.IncidentServicesApi = exports.IPAllowlistApi = exports.GCPIntegrationApi = exports.FastlyIntegrationApi = exports.EventsApi = exports.DowntimesApi = exports.DashboardListsApi = exports.DORAMetricsApi = exports.ContainersApi = exports.ContainerImagesApi = exports.ConfluentCloudApi = exports.CloudflareIntegrationApi = exports.CloudCostManagementApi = exports.CaseManagementApi = exports.CSMThreatsApi = exports.CIVisibilityTestsApi = exports.CIVisibilityPipelinesApi = exports.AuthNMappingsApi = exports.AuditApi = exports.APMRetentionFiltersApi = exports.APIManagementApi = void 0; +exports.AuthNMappingUpdateData = exports.AuthNMappingUpdateAttributes = exports.AuthNMappingTeamAttributes = exports.AuthNMappingTeam = exports.AuthNMappingsResponse = exports.AuthNMappingResponse = exports.AuthNMappingRelationshipToTeam = exports.AuthNMappingRelationshipToRole = exports.AuthNMappingRelationships = exports.AuthNMappingCreateRequest = exports.AuthNMappingCreateData = exports.AuthNMappingCreateAttributes = exports.AuthNMappingAttributes = exports.AuthNMapping = exports.AuditLogsWarning = exports.AuditLogsSearchEventsRequest = exports.AuditLogsResponsePage = exports.AuditLogsResponseMetadata = exports.AuditLogsResponseLinks = exports.AuditLogsQueryPageOptions = exports.AuditLogsQueryOptions = exports.AuditLogsQueryFilter = exports.AuditLogsEventsResponse = exports.AuditLogsEventAttributes = exports.AuditLogsEvent = exports.ApplicationKeyUpdateRequest = exports.ApplicationKeyUpdateData = exports.ApplicationKeyUpdateAttributes = exports.ApplicationKeyResponseMetaPage = exports.ApplicationKeyResponseMeta = exports.ApplicationKeyResponse = exports.ApplicationKeyRelationships = exports.ApplicationKeyCreateRequest = exports.ApplicationKeyCreateData = exports.ApplicationKeyCreateAttributes = exports.APIKeyUpdateRequest = exports.APIKeyUpdateData = exports.APIKeyUpdateAttributes = exports.APIKeysResponseMetaPage = exports.APIKeysResponseMeta = exports.APIKeysResponse = exports.APIKeyResponse = exports.APIKeyRelationships = exports.APIKeyCreateRequest = exports.APIKeyCreateData = exports.APIKeyCreateAttributes = exports.APIErrorResponse = exports.ActiveBillingDimensionsResponse = exports.ActiveBillingDimensionsBody = exports.ActiveBillingDimensionsAttributes = void 0; +exports.CasesResponseMetaPagination = exports.CasesResponseMeta = exports.CasesResponse = exports.CaseResponse = exports.CaseRelationships = exports.CaseEmptyRequest = exports.CaseEmpty = exports.CaseCreateRequest = exports.CaseCreateRelationships = exports.CaseCreateAttributes = exports.CaseCreate = exports.CaseAttributes = exports.CaseAssignRequest = exports.CaseAssignAttributes = exports.CaseAssign = exports.Case = exports.BulkMuteFindingsResponseData = exports.BulkMuteFindingsResponse = exports.BulkMuteFindingsRequestProperties = exports.BulkMuteFindingsRequestMetaFindings = exports.BulkMuteFindingsRequestMeta = exports.BulkMuteFindingsRequestData = exports.BulkMuteFindingsRequestAttributes = exports.BulkMuteFindingsRequest = exports.BillConfig = exports.AzureUCConfigsResponse = exports.AzureUCConfigPostRequestAttributes = exports.AzureUCConfigPostRequest = exports.AzureUCConfigPostData = exports.AzureUCConfigPatchRequestAttributes = exports.AzureUCConfigPatchRequest = exports.AzureUCConfigPatchData = exports.AzureUCConfigPairsResponse = exports.AzureUCConfigPairAttributes = exports.AzureUCConfigPair = exports.AzureUCConfig = exports.AWSRelatedAccountsResponse = exports.AWSRelatedAccountAttributes = exports.AWSRelatedAccount = exports.AwsCURConfigsResponse = exports.AwsCURConfigResponse = exports.AwsCURConfigPostRequestAttributes = exports.AwsCURConfigPostRequest = exports.AwsCURConfigPostData = exports.AwsCURConfigPatchRequestAttributes = exports.AwsCURConfigPatchRequest = exports.AwsCURConfigPatchData = exports.AwsCURConfigAttributes = exports.AwsCURConfig = exports.AuthNMappingUpdateRequest = void 0; +exports.CIAppWarning = exports.CIAppTestsQueryFilter = exports.CIAppTestsGroupBy = exports.CIAppTestsBucketResponse = exports.CIAppTestsAnalyticsAggregateResponse = exports.CIAppTestsAggregationBucketsResponse = exports.CIAppTestsAggregateRequest = exports.CIAppTestEventsResponse = exports.CIAppTestEventsRequest = exports.CIAppTestEvent = exports.CIAppResponsePage = exports.CIAppResponseMetadataWithPagination = exports.CIAppResponseMetadata = exports.CIAppResponseLinks = exports.CIAppQueryPageOptions = exports.CIAppQueryOptions = exports.CIAppPipelinesQueryFilter = exports.CIAppPipelinesGroupBy = exports.CIAppPipelinesBucketResponse = exports.CIAppPipelinesAnalyticsAggregateResponse = exports.CIAppPipelinesAggregationBucketsResponse = exports.CIAppPipelinesAggregateRequest = exports.CIAppPipelineEventStep = exports.CIAppPipelineEventStage = exports.CIAppPipelineEventsResponse = exports.CIAppPipelineEventsRequest = exports.CIAppPipelineEventPreviousPipeline = exports.CIAppPipelineEventPipeline = exports.CIAppPipelineEventParentPipeline = exports.CIAppPipelineEventJob = exports.CIAppPipelineEventAttributes = exports.CIAppPipelineEvent = exports.CIAppHostInfo = exports.CIAppGroupByHistogram = exports.CIAppGitInfo = exports.CIAppEventAttributes = exports.CIAppCreatePipelineEventRequestData = exports.CIAppCreatePipelineEventRequestAttributes = exports.CIAppCreatePipelineEventRequest = exports.CIAppCompute = exports.CIAppCIError = exports.CIAppAggregateSort = exports.CIAppAggregateBucketValueTimeseriesPoint = exports.ChargebackBreakdown = exports.CaseUpdateStatusRequest = exports.CaseUpdateStatusAttributes = exports.CaseUpdateStatus = exports.CaseUpdatePriorityRequest = exports.CaseUpdatePriorityAttributes = exports.CaseUpdatePriority = void 0; +exports.ConfluentResourceResponseData = exports.ConfluentResourceResponseAttributes = exports.ConfluentResourceResponse = exports.ConfluentResourceRequestData = exports.ConfluentResourceRequestAttributes = exports.ConfluentResourceRequest = exports.ConfluentAccountUpdateRequestData = exports.ConfluentAccountUpdateRequestAttributes = exports.ConfluentAccountUpdateRequest = exports.ConfluentAccountsResponse = exports.ConfluentAccountResponseData = exports.ConfluentAccountResponseAttributes = exports.ConfluentAccountResponse = exports.ConfluentAccountResourceAttributes = exports.ConfluentAccountCreateRequestData = exports.ConfluentAccountCreateRequestAttributes = exports.ConfluentAccountCreateRequest = exports.CloudWorkloadSecurityAgentRuleUpdateRequest = exports.CloudWorkloadSecurityAgentRuleUpdaterAttributes = exports.CloudWorkloadSecurityAgentRuleUpdateData = exports.CloudWorkloadSecurityAgentRuleUpdateAttributes = exports.CloudWorkloadSecurityAgentRulesListResponse = exports.CloudWorkloadSecurityAgentRuleResponse = exports.CloudWorkloadSecurityAgentRuleKill = exports.CloudWorkloadSecurityAgentRuleData = exports.CloudWorkloadSecurityAgentRuleCreatorAttributes = exports.CloudWorkloadSecurityAgentRuleCreateRequest = exports.CloudWorkloadSecurityAgentRuleCreateData = exports.CloudWorkloadSecurityAgentRuleCreateAttributes = exports.CloudWorkloadSecurityAgentRuleAttributes = exports.CloudWorkloadSecurityAgentRuleAction = exports.CloudflareAccountUpdateRequestData = exports.CloudflareAccountUpdateRequestAttributes = exports.CloudflareAccountUpdateRequest = exports.CloudflareAccountsResponse = exports.CloudflareAccountResponseData = exports.CloudflareAccountResponseAttributes = exports.CloudflareAccountResponse = exports.CloudflareAccountCreateRequestData = exports.CloudflareAccountCreateRequestAttributes = exports.CloudflareAccountCreateRequest = exports.CloudCostActivityResponse = exports.CloudCostActivityAttributes = exports.CloudCostActivity = exports.CloudConfigurationRuleOptions = exports.CloudConfigurationRuleCreatePayload = exports.CloudConfigurationRuleComplianceSignalOptions = exports.CloudConfigurationRuleCaseCreate = exports.CloudConfigurationRegoRule = exports.CloudConfigurationComplianceRuleOptions = void 0; +exports.CustomDestinationResponseForwardDestinationElasticsearch = exports.CustomDestinationResponseDefinition = exports.CustomDestinationResponseAttributes = exports.CustomDestinationResponse = exports.CustomDestinationHttpDestinationAuthCustomHeader = exports.CustomDestinationHttpDestinationAuthBasic = exports.CustomDestinationForwardDestinationSplunk = exports.CustomDestinationForwardDestinationHttp = exports.CustomDestinationForwardDestinationElasticsearch = exports.CustomDestinationElasticsearchDestinationAuth = exports.CustomDestinationCreateRequestDefinition = exports.CustomDestinationCreateRequestAttributes = exports.CustomDestinationCreateRequest = exports.Creator = exports.CreateRuleResponseData = exports.CreateRuleResponse = exports.CreateRuleRequestData = exports.CreateRuleRequest = exports.CreateOpenAPIResponseData = exports.CreateOpenAPIResponseAttributes = exports.CreateOpenAPIResponse = exports.CostByOrgResponse = exports.CostByOrgAttributes = exports.CostByOrg = exports.CostAttributionAggregatesBody = exports.ContainersResponseLinks = exports.ContainersResponse = exports.ContainerMetaPage = exports.ContainerMeta = exports.ContainerImageVulnerabilities = exports.ContainerImagesResponseLinks = exports.ContainerImagesResponse = exports.ContainerImageMetaPage = exports.ContainerImageMeta = exports.ContainerImageGroupRelationshipsLinks = exports.ContainerImageGroupRelationships = exports.ContainerImageGroupImagesRelationshipsLink = exports.ContainerImageGroupAttributes = exports.ContainerImageGroup = exports.ContainerImageFlavor = exports.ContainerImageAttributes = exports.ContainerImage = exports.ContainerGroupRelationshipsLinks = exports.ContainerGroupRelationshipsLink = exports.ContainerGroupRelationships = exports.ContainerGroupAttributes = exports.ContainerGroup = exports.ContainerAttributes = exports.Container = exports.ConfluentResourcesResponse = void 0; +exports.DowntimeScheduleCurrentDowntimeResponse = exports.DowntimeResponseData = exports.DowntimeResponseAttributes = exports.DowntimeResponse = exports.DowntimeRelationshipsMonitorData = exports.DowntimeRelationshipsMonitor = exports.DowntimeRelationshipsCreatedByData = exports.DowntimeRelationshipsCreatedBy = exports.DowntimeRelationships = exports.DowntimeMonitorIncludedItem = exports.DowntimeMonitorIncludedAttributes = exports.DowntimeMonitorIdentifierTags = exports.DowntimeMonitorIdentifierId = exports.DowntimeMetaPage = exports.DowntimeMeta = exports.DowntimeCreateRequestData = exports.DowntimeCreateRequestAttributes = exports.DowntimeCreateRequest = exports.DORAIncidentResponseData = exports.DORAIncidentResponse = exports.DORAIncidentRequestData = exports.DORAIncidentRequestAttributes = exports.DORAIncidentRequest = exports.DORAGitInfo = exports.DORADeploymentResponseData = exports.DORADeploymentResponse = exports.DORADeploymentRequestData = exports.DORADeploymentRequestAttributes = exports.DORADeploymentRequest = exports.DetailedFindingAttributes = exports.DetailedFinding = exports.DataScalarColumn = exports.DashboardListUpdateItemsResponse = exports.DashboardListUpdateItemsRequest = exports.DashboardListItems = exports.DashboardListItemResponse = exports.DashboardListItemRequest = exports.DashboardListItem = exports.DashboardListDeleteItemsResponse = exports.DashboardListDeleteItemsRequest = exports.DashboardListAddItemsResponse = exports.DashboardListAddItemsRequest = exports.CustomDestinationUpdateRequestDefinition = exports.CustomDestinationUpdateRequestAttributes = exports.CustomDestinationUpdateRequest = exports.CustomDestinationsResponse = exports.CustomDestinationResponseHttpDestinationAuthCustomHeader = exports.CustomDestinationResponseHttpDestinationAuthBasic = exports.CustomDestinationResponseForwardDestinationSplunk = exports.CustomDestinationResponseForwardDestinationHttp = void 0; +exports.FormulaLimit = exports.FindingRule = exports.FindingMute = exports.FindingAttributes = exports.Finding = exports.FastlyServicesResponse = exports.FastlyServiceResponse = exports.FastlyServiceRequest = exports.FastlyServiceData = exports.FastlyServiceAttributes = exports.FastlyService = exports.FastlyAccountUpdateRequestData = exports.FastlyAccountUpdateRequestAttributes = exports.FastlyAccountUpdateRequest = exports.FastlyAccountsResponse = exports.FastlyAccountResponseData = exports.FastlyAccountResponse = exports.FastlyAccountCreateRequestData = exports.FastlyAccountCreateRequestAttributes = exports.FastlyAccountCreateRequest = exports.FastlyAccounResponseAttributes = exports.EventsWarning = exports.EventsTimeseriesQuery = exports.EventsSearch = exports.EventsScalarQuery = exports.EventsResponseMetadataPage = exports.EventsResponseMetadata = exports.EventsRequestPage = exports.EventsQueryOptions = exports.EventsQueryFilter = exports.EventsListResponseLinks = exports.EventsListResponse = exports.EventsListRequest = exports.EventsGroupBySort = exports.EventsGroupBy = exports.EventsCompute = exports.EventResponseAttributes = exports.EventResponse = exports.EventAttributes = exports.Event = exports.DowntimeUpdateRequestData = exports.DowntimeUpdateRequestAttributes = exports.DowntimeUpdateRequest = exports.DowntimeScheduleRecurrencesUpdateRequest = exports.DowntimeScheduleRecurrencesResponse = exports.DowntimeScheduleRecurrencesCreateRequest = exports.DowntimeScheduleRecurrenceResponse = exports.DowntimeScheduleRecurrenceCreateUpdateRequest = exports.DowntimeScheduleOneTimeResponse = exports.DowntimeScheduleOneTimeCreateUpdateRequest = void 0; +exports.IncidentIntegrationMetadataListResponse = exports.IncidentIntegrationMetadataCreateRequest = exports.IncidentIntegrationMetadataCreateData = exports.IncidentIntegrationMetadataAttributes = exports.IncidentFieldAttributesSingleValue = exports.IncidentFieldAttributesMultipleValue = exports.IncidentCreateRequest = exports.IncidentCreateRelationships = exports.IncidentCreateData = exports.IncidentCreateAttributes = exports.IncidentAttachmentUpdateResponse = exports.IncidentAttachmentUpdateRequest = exports.IncidentAttachmentUpdateData = exports.IncidentAttachmentsResponse = exports.IncidentAttachmentsPostmortemAttributesAttachmentObject = exports.IncidentAttachmentRelationships = exports.IncidentAttachmentPostmortemAttributes = exports.IncidentAttachmentLinkAttributesAttachmentObject = exports.IncidentAttachmentLinkAttributes = exports.IncidentAttachmentData = exports.IdPMetadataFormData = exports.HTTPLogItem = exports.HTTPLogErrors = exports.HTTPLogError = exports.HTTPCIAppErrors = exports.HTTPCIAppError = exports.HourlyUsageResponse = exports.HourlyUsagePagination = exports.HourlyUsageMetadata = exports.HourlyUsageMeasurement = exports.HourlyUsageAttributes = exports.HourlyUsage = exports.GroupScalarColumn = exports.GetFindingResponse = exports.GCPSTSServiceAccountUpdateRequestData = exports.GCPSTSServiceAccountUpdateRequest = exports.GCPSTSServiceAccountsResponse = exports.GCPSTSServiceAccountResponse = exports.GCPSTSServiceAccountData = exports.GCPSTSServiceAccountCreateRequest = exports.GCPSTSServiceAccountAttributes = exports.GCPSTSServiceAccount = exports.GCPSTSDelegateAccountResponse = exports.GCPSTSDelegateAccountAttributes = exports.GCPSTSDelegateAccount = exports.GCPServiceAccountMeta = exports.FullApplicationKeyAttributes = exports.FullApplicationKey = exports.FullAPIKeyAttributes = exports.FullAPIKey = void 0; +exports.IncidentTodoAnonymousAssignee = exports.IncidentTimelineCellMarkdownCreateAttributesContent = exports.IncidentTimelineCellMarkdownCreateAttributes = exports.IncidentTeamUpdateRequest = exports.IncidentTeamUpdateData = exports.IncidentTeamUpdateAttributes = exports.IncidentTeamsResponse = exports.IncidentTeamResponseData = exports.IncidentTeamResponseAttributes = exports.IncidentTeamResponse = exports.IncidentTeamRelationships = exports.IncidentTeamCreateRequest = exports.IncidentTeamCreateData = exports.IncidentTeamCreateAttributes = exports.IncidentsResponse = exports.IncidentServiceUpdateRequest = exports.IncidentServiceUpdateData = exports.IncidentServiceUpdateAttributes = exports.IncidentServicesResponse = exports.IncidentServiceResponseData = exports.IncidentServiceResponseAttributes = exports.IncidentServiceResponse = exports.IncidentServiceRelationships = exports.IncidentServiceCreateRequest = exports.IncidentServiceCreateData = exports.IncidentServiceCreateAttributes = exports.IncidentSearchResponseUserFacetData = exports.IncidentSearchResponsePropertyFieldFacetData = exports.IncidentSearchResponseNumericFacetDataAggregates = exports.IncidentSearchResponseNumericFacetData = exports.IncidentSearchResponseMeta = exports.IncidentSearchResponseIncidentsData = exports.IncidentSearchResponseFieldFacetData = exports.IncidentSearchResponseFacetsData = exports.IncidentSearchResponseData = exports.IncidentSearchResponseAttributes = exports.IncidentSearchResponse = exports.IncidentResponseRelationships = exports.IncidentResponseMetaPagination = exports.IncidentResponseMeta = exports.IncidentResponseData = exports.IncidentResponseAttributes = exports.IncidentResponse = exports.IncidentNotificationHandle = exports.IncidentNonDatadogCreator = exports.IncidentIntegrationRelationships = exports.IncidentIntegrationMetadataResponseData = exports.IncidentIntegrationMetadataResponse = exports.IncidentIntegrationMetadataPatchRequest = exports.IncidentIntegrationMetadataPatchData = void 0; +exports.LogsArchiveCreateRequestDefinition = exports.LogsArchiveCreateRequestAttributes = exports.LogsArchiveCreateRequest = exports.LogsArchiveAttributes = exports.LogsArchive = exports.LogsAggregateSort = exports.LogsAggregateResponseData = exports.LogsAggregateResponse = exports.LogsAggregateRequestPage = exports.LogsAggregateRequest = exports.LogsAggregateBucketValueTimeseriesPoint = exports.LogsAggregateBucket = exports.LogAttributes = exports.Log = exports.ListRulesResponseLinks = exports.ListRulesResponseDataItem = exports.ListRulesResponse = exports.ListPowerpacksResponse = exports.ListFindingsResponse = exports.ListFindingsPage = exports.ListFindingsMeta = exports.ListDowntimesResponse = exports.ListApplicationKeysResponse = exports.JSONAPIErrorResponse = exports.JSONAPIErrorItem = exports.JiraIssueResult = exports.JiraIssue = exports.JiraIntegrationMetadataIssuesItem = exports.JiraIntegrationMetadata = exports.IPAllowlistUpdateRequest = exports.IPAllowlistResponse = exports.IPAllowlistEntryData = exports.IPAllowlistEntryAttributes = exports.IPAllowlistEntry = exports.IPAllowlistData = exports.IPAllowlistAttributes = exports.IntakePayloadAccepted = exports.IncidentUpdateRequest = exports.IncidentUpdateRelationships = exports.IncidentUpdateData = exports.IncidentUpdateAttributes = exports.IncidentTodoResponseData = exports.IncidentTodoResponse = exports.IncidentTodoRelationships = exports.IncidentTodoPatchRequest = exports.IncidentTodoPatchData = exports.IncidentTodoListResponse = exports.IncidentTodoCreateRequest = exports.IncidentTodoCreateData = exports.IncidentTodoAttributes = void 0; +exports.MetricAssetNotebookRelationship = exports.MetricAssetMonitorRelationships = exports.MetricAssetMonitorRelationship = exports.MetricAssetDashboardRelationships = exports.MetricAssetDashboardRelationship = exports.MetricAssetAttributes = exports.MetricAllTagsResponse = exports.MetricAllTagsAttributes = exports.MetricAllTags = exports.Metric = exports.LogsWarning = exports.LogsResponseMetadataPage = exports.LogsResponseMetadata = exports.LogsQueryOptions = exports.LogsQueryFilter = exports.LogsMetricUpdateRequest = exports.LogsMetricUpdateData = exports.LogsMetricUpdateCompute = exports.LogsMetricUpdateAttributes = exports.LogsMetricsResponse = exports.LogsMetricResponseGroupBy = exports.LogsMetricResponseFilter = exports.LogsMetricResponseData = exports.LogsMetricResponseCompute = exports.LogsMetricResponseAttributes = exports.LogsMetricResponse = exports.LogsMetricGroupBy = exports.LogsMetricFilter = exports.LogsMetricCreateRequest = exports.LogsMetricCreateData = exports.LogsMetricCreateAttributes = exports.LogsMetricCompute = exports.LogsListResponseLinks = exports.LogsListResponse = exports.LogsListRequestPage = exports.LogsListRequest = exports.LogsGroupByHistogram = exports.LogsGroupBy = exports.LogsCompute = exports.LogsArchives = exports.LogsArchiveOrderDefinition = exports.LogsArchiveOrderAttributes = exports.LogsArchiveOrder = exports.LogsArchiveIntegrationS3 = exports.LogsArchiveIntegrationGCS = exports.LogsArchiveIntegrationAzure = exports.LogsArchiveDestinationS3 = exports.LogsArchiveDestinationGCS = exports.LogsArchiveDestinationAzure = exports.LogsArchiveDefinition = void 0; +exports.MetricVolumesResponse = exports.MetricTagConfigurationUpdateRequest = exports.MetricTagConfigurationUpdateData = exports.MetricTagConfigurationUpdateAttributes = exports.MetricTagConfigurationResponse = exports.MetricTagConfigurationCreateRequest = exports.MetricTagConfigurationCreateData = exports.MetricTagConfigurationCreateAttributes = exports.MetricTagConfigurationAttributes = exports.MetricTagConfiguration = exports.MetricSuggestedTagsAttributes = exports.MetricSuggestedTagsAndAggregationsResponse = exports.MetricSuggestedTagsAndAggregations = exports.MetricsTimeseriesQuery = exports.MetricsScalarQuery = exports.MetricSLOAsset = exports.MetricSeries = exports.MetricsAndMetricTagConfigurationsResponse = exports.MetricResource = exports.MetricPoint = exports.MetricPayload = exports.MetricOrigin = exports.MetricNotebookAsset = exports.MetricMonitorAsset = exports.MetricMetadata = exports.MetricIngestedIndexedVolumeAttributes = exports.MetricIngestedIndexedVolume = exports.MetricEstimateResponse = exports.MetricEstimateAttributes = exports.MetricEstimate = exports.MetricDistinctVolumeAttributes = exports.MetricDistinctVolume = exports.MetricDashboardAttributes = exports.MetricDashboardAsset = exports.MetricCustomAggregation = exports.MetricBulkTagConfigStatusAttributes = exports.MetricBulkTagConfigStatus = exports.MetricBulkTagConfigResponse = exports.MetricBulkTagConfigDeleteRequest = exports.MetricBulkTagConfigDeleteAttributes = exports.MetricBulkTagConfigDelete = exports.MetricBulkTagConfigCreateRequest = exports.MetricBulkTagConfigCreateAttributes = exports.MetricBulkTagConfigCreate = exports.MetricAssetsResponse = exports.MetricAssetSLORelationships = exports.MetricAssetSLORelationship = exports.MetricAssetResponseRelationships = exports.MetricAssetResponseData = exports.MetricAssetNotebookRelationships = void 0; +exports.Organization = exports.OpsgenieServiceUpdateRequest = exports.OpsgenieServiceUpdateData = exports.OpsgenieServiceUpdateAttributes = exports.OpsgenieServicesResponse = exports.OpsgenieServiceResponseData = exports.OpsgenieServiceResponseAttributes = exports.OpsgenieServiceResponse = exports.OpsgenieServiceCreateRequest = exports.OpsgenieServiceCreateData = exports.OpsgenieServiceCreateAttributes = exports.OpenAPIFile = exports.OpenAPIEndpoint = exports.OnDemandConcurrencyCapResponse = exports.OnDemandConcurrencyCapAttributes = exports.OnDemandConcurrencyCap = exports.OktaAccountUpdateRequestData = exports.OktaAccountUpdateRequestAttributes = exports.OktaAccountUpdateRequest = exports.OktaAccountsResponse = exports.OktaAccountResponseData = exports.OktaAccountResponse = exports.OktaAccountRequest = exports.OktaAccountAttributes = exports.OktaAccount = exports.NullableUserRelationshipData = exports.NullableUserRelationship = exports.NullableRelationshipToUserData = exports.NullableRelationshipToUser = exports.MonthlyCostAttributionResponse = exports.MonthlyCostAttributionPagination = exports.MonthlyCostAttributionMeta = exports.MonthlyCostAttributionBody = exports.MonthlyCostAttributionAttributes = exports.MonitorType = exports.MonitorDowntimeMatchResponseData = exports.MonitorDowntimeMatchResponseAttributes = exports.MonitorDowntimeMatchResponse = exports.MonitorConfigPolicyTagPolicyCreateRequest = exports.MonitorConfigPolicyTagPolicy = exports.MonitorConfigPolicyResponseData = exports.MonitorConfigPolicyResponse = exports.MonitorConfigPolicyListResponse = exports.MonitorConfigPolicyEditRequest = exports.MonitorConfigPolicyEditData = exports.MonitorConfigPolicyCreateRequest = exports.MonitorConfigPolicyCreateData = exports.MonitorConfigPolicyAttributeResponse = exports.MonitorConfigPolicyAttributeEditRequest = exports.MonitorConfigPolicyAttributeCreateRequest = void 0; +exports.ProjectRelationship = exports.ProjectedCostResponse = exports.ProjectedCostAttributes = exports.ProjectedCost = exports.ProjectCreateRequest = exports.ProjectCreateAttributes = exports.ProjectCreate = exports.ProjectAttributes = exports.Project = exports.ProcessSummaryAttributes = exports.ProcessSummary = exports.ProcessSummariesResponse = exports.ProcessSummariesMetaPage = exports.ProcessSummariesMeta = exports.PowerpackTemplateVariable = exports.PowerpacksResponseMetaPagination = exports.PowerpacksResponseMeta = exports.PowerpackResponseLinks = exports.PowerpackResponse = exports.PowerpackRelationships = exports.PowerpackInnerWidgets = exports.PowerpackInnerWidgetLayout = exports.PowerpackGroupWidgetLayout = exports.PowerpackGroupWidgetDefinition = exports.PowerpackGroupWidget = exports.PowerpackData = exports.PowerpackAttributes = exports.Powerpack = exports.PermissionsResponse = exports.PermissionAttributes = exports.Permission = exports.PartialApplicationKeyResponse = exports.PartialApplicationKeyAttributes = exports.PartialApplicationKey = exports.PartialAPIKeyAttributes = exports.PartialAPIKey = exports.Pagination = exports.OutcomesResponseLinks = exports.OutcomesResponseIncludedRuleAttributes = exports.OutcomesResponseIncludedItem = exports.OutcomesResponseDataItem = exports.OutcomesResponse = exports.OutcomesBatchResponseMeta = exports.OutcomesBatchResponseAttributes = exports.OutcomesBatchResponse = exports.OutcomesBatchRequestItem = exports.OutcomesBatchRequestData = exports.OutcomesBatchRequest = exports.OutcomesBatchAttributes = exports.OrganizationAttributes = void 0; +exports.RestrictionPolicyAttributes = exports.RestrictionPolicy = exports.ResponseMetaAttributes = exports.ReorderRetentionFiltersRequest = exports.RelationshipToUserTeamUserData = exports.RelationshipToUserTeamUser = exports.RelationshipToUserTeamTeamData = exports.RelationshipToUserTeamTeam = exports.RelationshipToUserTeamPermissionData = exports.RelationshipToUserTeamPermission = exports.RelationshipToUsers = exports.RelationshipToUserData = exports.RelationshipToUser = exports.RelationshipToTeamLinks = exports.RelationshipToTeamLinkData = exports.RelationshipToTeamData = exports.RelationshipToTeam = exports.RelationshipToSAMLAssertionAttributeData = exports.RelationshipToSAMLAssertionAttribute = exports.RelationshipToRuleDataObject = exports.RelationshipToRuleData = exports.RelationshipToRule = exports.RelationshipToRoles = exports.RelationshipToRoleData = exports.RelationshipToRole = exports.RelationshipToPermissions = exports.RelationshipToPermissionData = exports.RelationshipToPermission = exports.RelationshipToOutcomeData = exports.RelationshipToOutcome = exports.RelationshipToOrganizations = exports.RelationshipToOrganizationData = exports.RelationshipToOrganization = exports.RelationshipToIncidentUserDefinedFields = exports.RelationshipToIncidentUserDefinedFieldData = exports.RelationshipToIncidentResponders = exports.RelationshipToIncidentResponderData = exports.RelationshipToIncidentPostmortemData = exports.RelationshipToIncidentPostmortem = exports.RelationshipToIncidentIntegrationMetadatas = exports.RelationshipToIncidentIntegrationMetadataData = exports.RelationshipToIncidentImpacts = exports.RelationshipToIncidentImpactData = exports.RelationshipToIncidentAttachmentData = exports.RelationshipToIncidentAttachment = exports.QueryFormula = exports.ProjectsResponse = exports.ProjectResponse = exports.ProjectRelationships = exports.ProjectRelationshipData = void 0; +exports.RUMApplicationListAttributes = exports.RUMApplicationList = exports.RUMApplicationCreateRequest = exports.RUMApplicationCreateAttributes = exports.RUMApplicationCreate = exports.RUMApplicationAttributes = exports.RUMApplication = exports.RUMAnalyticsAggregateResponse = exports.RUMAggregationBucketsResponse = exports.RUMAggregateSort = exports.RUMAggregateRequest = exports.RUMAggregateBucketValueTimeseriesPoint = exports.RuleOutcomeRelationships = exports.RuleAttributes = exports.RoleUpdateResponseData = exports.RoleUpdateResponse = exports.RoleUpdateRequest = exports.RoleUpdateData = exports.RoleUpdateAttributes = exports.RolesResponse = exports.RoleResponseRelationships = exports.RoleResponse = exports.RoleRelationships = exports.RoleCreateResponseData = exports.RoleCreateResponse = exports.RoleCreateRequest = exports.RoleCreateData = exports.RoleCreateAttributes = exports.RoleCloneRequest = exports.RoleCloneAttributes = exports.RoleClone = exports.RoleAttributes = exports.Role = exports.RetentionFilterWithoutAttributes = exports.RetentionFilterUpdateRequest = exports.RetentionFilterUpdateData = exports.RetentionFilterUpdateAttributes = exports.RetentionFiltersResponse = exports.RetentionFilterResponse = exports.RetentionFilterCreateResponse = exports.RetentionFilterCreateRequest = exports.RetentionFilterCreateData = exports.RetentionFilterCreateAttributes = exports.RetentionFilterAttributes = exports.RetentionFilterAllAttributes = exports.RetentionFilterAll = exports.RetentionFilter = exports.RestrictionPolicyUpdateRequest = exports.RestrictionPolicyResponse = exports.RestrictionPolicyBinding = void 0; +exports.SecurityMonitoringRuleThirdPartyOptions = exports.SecurityMonitoringRuleOptions = exports.SecurityMonitoringRuleNewValueOptions = exports.SecurityMonitoringRuleImpossibleTravelOptions = exports.SecurityMonitoringRuleCaseCreate = exports.SecurityMonitoringRuleCase = exports.SecurityMonitoringListRulesResponse = exports.SecurityMonitoringFilter = exports.SecurityFilterUpdateRequest = exports.SecurityFilterUpdateData = exports.SecurityFilterUpdateAttributes = exports.SecurityFiltersResponse = exports.SecurityFilterResponse = exports.SecurityFilterMeta = exports.SecurityFilterExclusionFilterResponse = exports.SecurityFilterExclusionFilter = exports.SecurityFilterCreateRequest = exports.SecurityFilterCreateData = exports.SecurityFilterCreateAttributes = exports.SecurityFilterAttributes = exports.SecurityFilter = exports.ScalarResponse = exports.ScalarMeta = exports.ScalarFormulaResponseAtrributes = exports.ScalarFormulaRequestAttributes = exports.ScalarFormulaRequest = exports.ScalarFormulaQueryResponse = exports.ScalarFormulaQueryRequest = exports.SAMLAssertionAttributeAttributes = exports.SAMLAssertionAttribute = exports.RUMWarning = exports.RUMSearchEventsRequest = exports.RUMResponsePage = exports.RUMResponseMetadata = exports.RUMResponseLinks = exports.RUMQueryPageOptions = exports.RUMQueryOptions = exports.RUMQueryFilter = exports.RUMGroupByHistogram = exports.RUMGroupBy = exports.RUMEventsResponse = exports.RUMEventAttributes = exports.RUMEvent = exports.RUMCompute = exports.RUMBucketResponse = exports.RUMApplicationUpdateRequest = exports.RUMApplicationUpdateAttributes = exports.RUMApplicationUpdate = exports.RUMApplicationsResponse = exports.RUMApplicationResponse = void 0; +exports.SensitiveDataScannerCreateGroupResponse = exports.SensitiveDataScannerConfigurationRelationships = exports.SensitiveDataScannerConfigurationData = exports.SensitiveDataScannerConfiguration = exports.SensitiveDataScannerConfigRequest = exports.SecurityMonitoringUser = exports.SecurityMonitoringTriageUser = exports.SecurityMonitoringThirdPartyRuleCaseCreate = exports.SecurityMonitoringThirdPartyRuleCase = exports.SecurityMonitoringThirdPartyRootQuery = exports.SecurityMonitoringSuppressionUpdateRequest = exports.SecurityMonitoringSuppressionUpdateData = exports.SecurityMonitoringSuppressionUpdateAttributes = exports.SecurityMonitoringSuppressionsResponse = exports.SecurityMonitoringSuppressionResponse = exports.SecurityMonitoringSuppressionCreateRequest = exports.SecurityMonitoringSuppressionCreateData = exports.SecurityMonitoringSuppressionCreateAttributes = exports.SecurityMonitoringSuppressionAttributes = exports.SecurityMonitoringSuppression = exports.SecurityMonitoringStandardRuleResponse = exports.SecurityMonitoringStandardRuleQuery = exports.SecurityMonitoringStandardRuleCreatePayload = exports.SecurityMonitoringSignalTriageUpdateResponse = exports.SecurityMonitoringSignalTriageUpdateData = exports.SecurityMonitoringSignalTriageAttributes = exports.SecurityMonitoringSignalStateUpdateRequest = exports.SecurityMonitoringSignalStateUpdateData = exports.SecurityMonitoringSignalStateUpdateAttributes = exports.SecurityMonitoringSignalsListResponseMetaPage = exports.SecurityMonitoringSignalsListResponseMeta = exports.SecurityMonitoringSignalsListResponseLinks = exports.SecurityMonitoringSignalsListResponse = exports.SecurityMonitoringSignalRuleResponseQuery = exports.SecurityMonitoringSignalRuleResponse = exports.SecurityMonitoringSignalRuleQuery = exports.SecurityMonitoringSignalRuleCreatePayload = exports.SecurityMonitoringSignalResponse = exports.SecurityMonitoringSignalListRequestPage = exports.SecurityMonitoringSignalListRequestFilter = exports.SecurityMonitoringSignalListRequest = exports.SecurityMonitoringSignalIncidentsUpdateRequest = exports.SecurityMonitoringSignalIncidentsUpdateData = exports.SecurityMonitoringSignalIncidentsUpdateAttributes = exports.SecurityMonitoringSignalAttributes = exports.SecurityMonitoringSignalAssigneeUpdateRequest = exports.SecurityMonitoringSignalAssigneeUpdateData = exports.SecurityMonitoringSignalAssigneeUpdateAttributes = exports.SecurityMonitoringSignal = exports.SecurityMonitoringRuleUpdatePayload = void 0; +exports.ServiceDefinitionGetResponse = exports.ServiceDefinitionDataAttributes = exports.ServiceDefinitionData = exports.ServiceDefinitionCreateResponse = exports.ServiceAccountCreateRequest = exports.ServiceAccountCreateData = exports.ServiceAccountCreateAttributes = exports.SensitiveDataScannerTextReplacement = exports.SensitiveDataScannerStandardPatternsResponseItem = exports.SensitiveDataScannerStandardPatternsResponseData = exports.SensitiveDataScannerStandardPatternData = exports.SensitiveDataScannerStandardPatternAttributes = exports.SensitiveDataScannerStandardPattern = exports.SensitiveDataScannerRuleUpdateResponse = exports.SensitiveDataScannerRuleUpdateRequest = exports.SensitiveDataScannerRuleUpdate = exports.SensitiveDataScannerRuleResponse = exports.SensitiveDataScannerRuleRelationships = exports.SensitiveDataScannerRuleIncludedItem = exports.SensitiveDataScannerRuleDeleteResponse = exports.SensitiveDataScannerRuleDeleteRequest = exports.SensitiveDataScannerRuleData = exports.SensitiveDataScannerRuleCreateRequest = exports.SensitiveDataScannerRuleCreate = exports.SensitiveDataScannerRuleAttributes = exports.SensitiveDataScannerRule = exports.SensitiveDataScannerReorderGroupsResponse = exports.SensitiveDataScannerReorderConfig = exports.SensitiveDataScannerMetaVersionOnly = exports.SensitiveDataScannerMeta = exports.SensitiveDataScannerIncludedKeywordConfiguration = exports.SensitiveDataScannerGroupUpdateResponse = exports.SensitiveDataScannerGroupUpdateRequest = exports.SensitiveDataScannerGroupUpdate = exports.SensitiveDataScannerGroupResponse = exports.SensitiveDataScannerGroupRelationships = exports.SensitiveDataScannerGroupList = exports.SensitiveDataScannerGroupItem = exports.SensitiveDataScannerGroupIncludedItem = exports.SensitiveDataScannerGroupDeleteResponse = exports.SensitiveDataScannerGroupDeleteRequest = exports.SensitiveDataScannerGroupData = exports.SensitiveDataScannerGroupCreateRequest = exports.SensitiveDataScannerGroupCreate = exports.SensitiveDataScannerGroupAttributes = exports.SensitiveDataScannerGroup = exports.SensitiveDataScannerGetConfigResponseData = exports.SensitiveDataScannerGetConfigResponse = exports.SensitiveDataScannerFilter = exports.SensitiveDataScannerCreateRuleResponse = void 0; +exports.SpansAggregateRequest = exports.SpansAggregateData = exports.SpansAggregateBucketValueTimeseriesPoint = exports.SpansAggregateBucketAttributes = exports.SpansAggregateBucket = exports.Span = exports.SLOReportStatusGetResponseData = exports.SLOReportStatusGetResponseAttributes = exports.SLOReportStatusGetResponse = exports.SLOReportPostResponseData = exports.SLOReportPostResponse = exports.SloReportCreateRequestData = exports.SloReportCreateRequestAttributes = exports.SloReportCreateRequest = exports.SlackIntegrationMetadataChannelItem = exports.SlackIntegrationMetadata = exports.ServiceNowTicketResult = exports.ServiceNowTicket = exports.ServiceDefinitionV2Slack = exports.ServiceDefinitionV2Repo = exports.ServiceDefinitionV2Opsgenie = exports.ServiceDefinitionV2MSTeams = exports.ServiceDefinitionV2Link = exports.ServiceDefinitionV2Integrations = exports.ServiceDefinitionV2Email = exports.ServiceDefinitionV2Dot2Pagerduty = exports.ServiceDefinitionV2Dot2Opsgenie = exports.ServiceDefinitionV2Dot2Link = exports.ServiceDefinitionV2Dot2Integrations = exports.ServiceDefinitionV2Dot2Contact = exports.ServiceDefinitionV2Dot2 = exports.ServiceDefinitionV2Dot1Slack = exports.ServiceDefinitionV2Dot1Pagerduty = exports.ServiceDefinitionV2Dot1Opsgenie = exports.ServiceDefinitionV2Dot1MSTeams = exports.ServiceDefinitionV2Dot1Link = exports.ServiceDefinitionV2Dot1Integrations = exports.ServiceDefinitionV2Dot1Email = exports.ServiceDefinitionV2Dot1 = exports.ServiceDefinitionV2Doc = exports.ServiceDefinitionV2 = exports.ServiceDefinitionV1Resource = exports.ServiceDefinitionV1Org = exports.ServiceDefinitionV1Integrations = exports.ServiceDefinitionV1Info = exports.ServiceDefinitionV1Contact = exports.ServiceDefinitionV1 = exports.ServiceDefinitionsListResponse = exports.ServiceDefinitionMetaWarnings = exports.ServiceDefinitionMeta = void 0; +exports.TeamLinksResponse = exports.TeamLinkResponse = exports.TeamLinkCreateRequest = exports.TeamLinkCreate = exports.TeamLinkAttributes = exports.TeamLink = exports.TeamCreateRequest = exports.TeamCreateRelationships = exports.TeamCreateAttributes = exports.TeamCreate = exports.TeamAttributes = exports.Team = exports.SpansWarning = exports.SpansResponseMetadataPage = exports.SpansQueryOptions = exports.SpansQueryFilter = exports.SpansMetricUpdateRequest = exports.SpansMetricUpdateData = exports.SpansMetricUpdateCompute = exports.SpansMetricUpdateAttributes = exports.SpansMetricsResponse = exports.SpansMetricResponseGroupBy = exports.SpansMetricResponseFilter = exports.SpansMetricResponseData = exports.SpansMetricResponseCompute = exports.SpansMetricResponseAttributes = exports.SpansMetricResponse = exports.SpansMetricGroupBy = exports.SpansMetricFilter = exports.SpansMetricCreateRequest = exports.SpansMetricCreateData = exports.SpansMetricCreateAttributes = exports.SpansMetricCompute = exports.SpansListResponseMetadata = exports.SpansListResponseLinks = exports.SpansListResponse = exports.SpansListRequestPage = exports.SpansListRequestData = exports.SpansListRequestAttributes = exports.SpansListRequest = exports.SpansGroupByHistogram = exports.SpansGroupBy = exports.SpansFilterCreate = exports.SpansFilter = exports.SpansCompute = exports.SpansAttributes = exports.SpansAggregateSort = exports.SpansAggregateResponseMetadata = exports.SpansAggregateResponse = exports.SpansAggregateRequestAttributes = void 0; +exports.UserResponse = exports.UserRelationships = exports.UserRelationshipData = exports.UserInvitationsResponse = exports.UserInvitationsRequest = exports.UserInvitationResponseData = exports.UserInvitationResponse = exports.UserInvitationRelationships = exports.UserInvitationDataAttributes = exports.UserInvitationData = exports.UserCreateRequest = exports.UserCreateData = exports.UserCreateAttributes = exports.UserAttributes = exports.User = exports.UsageTimeSeriesObject = exports.UsageObservabilityPipelinesResponse = exports.UsageLambdaTracedInvocationsResponse = exports.UsageDataObject = exports.UsageAttributesObject = exports.UsageApplicationSecurityMonitoringResponse = exports.UpdateOpenAPIResponseData = exports.UpdateOpenAPIResponseAttributes = exports.UpdateOpenAPIResponse = exports.Unit = exports.TimeseriesResponseSeries = exports.TimeseriesResponseAttributes = exports.TimeseriesResponse = exports.TimeseriesFormulaRequestAttributes = exports.TimeseriesFormulaRequest = exports.TimeseriesFormulaQueryResponse = exports.TimeseriesFormulaQueryRequest = exports.TeamUpdateRequest = exports.TeamUpdateRelationships = exports.TeamUpdateAttributes = exports.TeamUpdate = exports.TeamsResponseMetaPagination = exports.TeamsResponseMeta = exports.TeamsResponseLinks = exports.TeamsResponse = exports.TeamResponse = exports.TeamRelationshipsLinks = exports.TeamRelationships = exports.TeamPermissionSettingUpdateRequest = exports.TeamPermissionSettingUpdateAttributes = exports.TeamPermissionSettingUpdate = exports.TeamPermissionSettingsResponse = exports.TeamPermissionSettingResponse = exports.TeamPermissionSettingAttributes = exports.TeamPermissionSetting = void 0; +exports.ObjectSerializer = exports.UserUpdateRequest = exports.UserUpdateData = exports.UserUpdateAttributes = exports.UserTeamUpdateRequest = exports.UserTeamUpdate = exports.UserTeamsResponse = exports.UserTeamResponse = exports.UserTeamRequest = exports.UserTeamRelationships = exports.UserTeamPermissionAttributes = exports.UserTeamPermission = exports.UserTeamCreate = exports.UserTeamAttributes = exports.UserTeam = exports.UsersResponse = exports.UsersRelationship = exports.UserResponseRelationships = void 0; +var APIManagementApi_1 = __nccwpck_require__(11138); +Object.defineProperty(exports, "APIManagementApi", ({ enumerable: true, get: function () { return APIManagementApi_1.APIManagementApi; } })); +var APMRetentionFiltersApi_1 = __nccwpck_require__(81702); +Object.defineProperty(exports, "APMRetentionFiltersApi", ({ enumerable: true, get: function () { return APMRetentionFiltersApi_1.APMRetentionFiltersApi; } })); +var AuditApi_1 = __nccwpck_require__(44124); +Object.defineProperty(exports, "AuditApi", ({ enumerable: true, get: function () { return AuditApi_1.AuditApi; } })); +var AuthNMappingsApi_1 = __nccwpck_require__(81104); +Object.defineProperty(exports, "AuthNMappingsApi", ({ enumerable: true, get: function () { return AuthNMappingsApi_1.AuthNMappingsApi; } })); +var CIVisibilityPipelinesApi_1 = __nccwpck_require__(31503); +Object.defineProperty(exports, "CIVisibilityPipelinesApi", ({ enumerable: true, get: function () { return CIVisibilityPipelinesApi_1.CIVisibilityPipelinesApi; } })); +var CIVisibilityTestsApi_1 = __nccwpck_require__(68442); +Object.defineProperty(exports, "CIVisibilityTestsApi", ({ enumerable: true, get: function () { return CIVisibilityTestsApi_1.CIVisibilityTestsApi; } })); +var CSMThreatsApi_1 = __nccwpck_require__(80018); +Object.defineProperty(exports, "CSMThreatsApi", ({ enumerable: true, get: function () { return CSMThreatsApi_1.CSMThreatsApi; } })); +var CaseManagementApi_1 = __nccwpck_require__(88665); +Object.defineProperty(exports, "CaseManagementApi", ({ enumerable: true, get: function () { return CaseManagementApi_1.CaseManagementApi; } })); +var CloudCostManagementApi_1 = __nccwpck_require__(10599); +Object.defineProperty(exports, "CloudCostManagementApi", ({ enumerable: true, get: function () { return CloudCostManagementApi_1.CloudCostManagementApi; } })); +var CloudflareIntegrationApi_1 = __nccwpck_require__(76579); +Object.defineProperty(exports, "CloudflareIntegrationApi", ({ enumerable: true, get: function () { return CloudflareIntegrationApi_1.CloudflareIntegrationApi; } })); +var ConfluentCloudApi_1 = __nccwpck_require__(16376); +Object.defineProperty(exports, "ConfluentCloudApi", ({ enumerable: true, get: function () { return ConfluentCloudApi_1.ConfluentCloudApi; } })); +var ContainerImagesApi_1 = __nccwpck_require__(52586); +Object.defineProperty(exports, "ContainerImagesApi", ({ enumerable: true, get: function () { return ContainerImagesApi_1.ContainerImagesApi; } })); +var ContainersApi_1 = __nccwpck_require__(53449); +Object.defineProperty(exports, "ContainersApi", ({ enumerable: true, get: function () { return ContainersApi_1.ContainersApi; } })); +var DORAMetricsApi_1 = __nccwpck_require__(89916); +Object.defineProperty(exports, "DORAMetricsApi", ({ enumerable: true, get: function () { return DORAMetricsApi_1.DORAMetricsApi; } })); +var DashboardListsApi_1 = __nccwpck_require__(76977); +Object.defineProperty(exports, "DashboardListsApi", ({ enumerable: true, get: function () { return DashboardListsApi_1.DashboardListsApi; } })); +var DowntimesApi_1 = __nccwpck_require__(81593); +Object.defineProperty(exports, "DowntimesApi", ({ enumerable: true, get: function () { return DowntimesApi_1.DowntimesApi; } })); +var EventsApi_1 = __nccwpck_require__(42835); +Object.defineProperty(exports, "EventsApi", ({ enumerable: true, get: function () { return EventsApi_1.EventsApi; } })); +var FastlyIntegrationApi_1 = __nccwpck_require__(94982); +Object.defineProperty(exports, "FastlyIntegrationApi", ({ enumerable: true, get: function () { return FastlyIntegrationApi_1.FastlyIntegrationApi; } })); +var GCPIntegrationApi_1 = __nccwpck_require__(69858); +Object.defineProperty(exports, "GCPIntegrationApi", ({ enumerable: true, get: function () { return GCPIntegrationApi_1.GCPIntegrationApi; } })); +var IPAllowlistApi_1 = __nccwpck_require__(89158); +Object.defineProperty(exports, "IPAllowlistApi", ({ enumerable: true, get: function () { return IPAllowlistApi_1.IPAllowlistApi; } })); +var IncidentServicesApi_1 = __nccwpck_require__(76936); +Object.defineProperty(exports, "IncidentServicesApi", ({ enumerable: true, get: function () { return IncidentServicesApi_1.IncidentServicesApi; } })); +var IncidentTeamsApi_1 = __nccwpck_require__(1072); +Object.defineProperty(exports, "IncidentTeamsApi", ({ enumerable: true, get: function () { return IncidentTeamsApi_1.IncidentTeamsApi; } })); +var IncidentsApi_1 = __nccwpck_require__(7195); +Object.defineProperty(exports, "IncidentsApi", ({ enumerable: true, get: function () { return IncidentsApi_1.IncidentsApi; } })); +var KeyManagementApi_1 = __nccwpck_require__(51864); +Object.defineProperty(exports, "KeyManagementApi", ({ enumerable: true, get: function () { return KeyManagementApi_1.KeyManagementApi; } })); +var LogsApi_1 = __nccwpck_require__(75599); +Object.defineProperty(exports, "LogsApi", ({ enumerable: true, get: function () { return LogsApi_1.LogsApi; } })); +var LogsArchivesApi_1 = __nccwpck_require__(60364); +Object.defineProperty(exports, "LogsArchivesApi", ({ enumerable: true, get: function () { return LogsArchivesApi_1.LogsArchivesApi; } })); +var LogsCustomDestinationsApi_1 = __nccwpck_require__(99746); +Object.defineProperty(exports, "LogsCustomDestinationsApi", ({ enumerable: true, get: function () { return LogsCustomDestinationsApi_1.LogsCustomDestinationsApi; } })); +var LogsMetricsApi_1 = __nccwpck_require__(50067); +Object.defineProperty(exports, "LogsMetricsApi", ({ enumerable: true, get: function () { return LogsMetricsApi_1.LogsMetricsApi; } })); +var MetricsApi_1 = __nccwpck_require__(40745); +Object.defineProperty(exports, "MetricsApi", ({ enumerable: true, get: function () { return MetricsApi_1.MetricsApi; } })); +var MonitorsApi_1 = __nccwpck_require__(21131); +Object.defineProperty(exports, "MonitorsApi", ({ enumerable: true, get: function () { return MonitorsApi_1.MonitorsApi; } })); +var OktaIntegrationApi_1 = __nccwpck_require__(5565); +Object.defineProperty(exports, "OktaIntegrationApi", ({ enumerable: true, get: function () { return OktaIntegrationApi_1.OktaIntegrationApi; } })); +var OpsgenieIntegrationApi_1 = __nccwpck_require__(72576); +Object.defineProperty(exports, "OpsgenieIntegrationApi", ({ enumerable: true, get: function () { return OpsgenieIntegrationApi_1.OpsgenieIntegrationApi; } })); +var OrganizationsApi_1 = __nccwpck_require__(24128); +Object.defineProperty(exports, "OrganizationsApi", ({ enumerable: true, get: function () { return OrganizationsApi_1.OrganizationsApi; } })); +var PowerpackApi_1 = __nccwpck_require__(69538); +Object.defineProperty(exports, "PowerpackApi", ({ enumerable: true, get: function () { return PowerpackApi_1.PowerpackApi; } })); +var ProcessesApi_1 = __nccwpck_require__(98085); +Object.defineProperty(exports, "ProcessesApi", ({ enumerable: true, get: function () { return ProcessesApi_1.ProcessesApi; } })); +var RUMApi_1 = __nccwpck_require__(95977); +Object.defineProperty(exports, "RUMApi", ({ enumerable: true, get: function () { return RUMApi_1.RUMApi; } })); +var RestrictionPoliciesApi_1 = __nccwpck_require__(91310); +Object.defineProperty(exports, "RestrictionPoliciesApi", ({ enumerable: true, get: function () { return RestrictionPoliciesApi_1.RestrictionPoliciesApi; } })); +var RolesApi_1 = __nccwpck_require__(16457); +Object.defineProperty(exports, "RolesApi", ({ enumerable: true, get: function () { return RolesApi_1.RolesApi; } })); +var SecurityMonitoringApi_1 = __nccwpck_require__(72281); +Object.defineProperty(exports, "SecurityMonitoringApi", ({ enumerable: true, get: function () { return SecurityMonitoringApi_1.SecurityMonitoringApi; } })); +var SensitiveDataScannerApi_1 = __nccwpck_require__(44737); +Object.defineProperty(exports, "SensitiveDataScannerApi", ({ enumerable: true, get: function () { return SensitiveDataScannerApi_1.SensitiveDataScannerApi; } })); +var ServiceAccountsApi_1 = __nccwpck_require__(3499); +Object.defineProperty(exports, "ServiceAccountsApi", ({ enumerable: true, get: function () { return ServiceAccountsApi_1.ServiceAccountsApi; } })); +var ServiceDefinitionApi_1 = __nccwpck_require__(37133); +Object.defineProperty(exports, "ServiceDefinitionApi", ({ enumerable: true, get: function () { return ServiceDefinitionApi_1.ServiceDefinitionApi; } })); +var ServiceLevelObjectivesApi_1 = __nccwpck_require__(13886); +Object.defineProperty(exports, "ServiceLevelObjectivesApi", ({ enumerable: true, get: function () { return ServiceLevelObjectivesApi_1.ServiceLevelObjectivesApi; } })); +var ServiceScorecardsApi_1 = __nccwpck_require__(80362); +Object.defineProperty(exports, "ServiceScorecardsApi", ({ enumerable: true, get: function () { return ServiceScorecardsApi_1.ServiceScorecardsApi; } })); +var SpansApi_1 = __nccwpck_require__(29243); +Object.defineProperty(exports, "SpansApi", ({ enumerable: true, get: function () { return SpansApi_1.SpansApi; } })); +var SpansMetricsApi_1 = __nccwpck_require__(39836); +Object.defineProperty(exports, "SpansMetricsApi", ({ enumerable: true, get: function () { return SpansMetricsApi_1.SpansMetricsApi; } })); +var SyntheticsApi_1 = __nccwpck_require__(30553); +Object.defineProperty(exports, "SyntheticsApi", ({ enumerable: true, get: function () { return SyntheticsApi_1.SyntheticsApi; } })); +var TeamsApi_1 = __nccwpck_require__(94367); +Object.defineProperty(exports, "TeamsApi", ({ enumerable: true, get: function () { return TeamsApi_1.TeamsApi; } })); +var UsageMeteringApi_1 = __nccwpck_require__(22935); +Object.defineProperty(exports, "UsageMeteringApi", ({ enumerable: true, get: function () { return UsageMeteringApi_1.UsageMeteringApi; } })); +var UsersApi_1 = __nccwpck_require__(81691); +Object.defineProperty(exports, "UsersApi", ({ enumerable: true, get: function () { return UsersApi_1.UsersApi; } })); +var ActiveBillingDimensionsAttributes_1 = __nccwpck_require__(71069); +Object.defineProperty(exports, "ActiveBillingDimensionsAttributes", ({ enumerable: true, get: function () { return ActiveBillingDimensionsAttributes_1.ActiveBillingDimensionsAttributes; } })); +var ActiveBillingDimensionsBody_1 = __nccwpck_require__(70238); +Object.defineProperty(exports, "ActiveBillingDimensionsBody", ({ enumerable: true, get: function () { return ActiveBillingDimensionsBody_1.ActiveBillingDimensionsBody; } })); +var ActiveBillingDimensionsResponse_1 = __nccwpck_require__(20786); +Object.defineProperty(exports, "ActiveBillingDimensionsResponse", ({ enumerable: true, get: function () { return ActiveBillingDimensionsResponse_1.ActiveBillingDimensionsResponse; } })); +var APIErrorResponse_1 = __nccwpck_require__(80139); +Object.defineProperty(exports, "APIErrorResponse", ({ enumerable: true, get: function () { return APIErrorResponse_1.APIErrorResponse; } })); +var APIKeyCreateAttributes_1 = __nccwpck_require__(65856); +Object.defineProperty(exports, "APIKeyCreateAttributes", ({ enumerable: true, get: function () { return APIKeyCreateAttributes_1.APIKeyCreateAttributes; } })); +var APIKeyCreateData_1 = __nccwpck_require__(54444); +Object.defineProperty(exports, "APIKeyCreateData", ({ enumerable: true, get: function () { return APIKeyCreateData_1.APIKeyCreateData; } })); +var APIKeyCreateRequest_1 = __nccwpck_require__(88977); +Object.defineProperty(exports, "APIKeyCreateRequest", ({ enumerable: true, get: function () { return APIKeyCreateRequest_1.APIKeyCreateRequest; } })); +var APIKeyRelationships_1 = __nccwpck_require__(52035); +Object.defineProperty(exports, "APIKeyRelationships", ({ enumerable: true, get: function () { return APIKeyRelationships_1.APIKeyRelationships; } })); +var APIKeyResponse_1 = __nccwpck_require__(13156); +Object.defineProperty(exports, "APIKeyResponse", ({ enumerable: true, get: function () { return APIKeyResponse_1.APIKeyResponse; } })); +var APIKeysResponse_1 = __nccwpck_require__(79213); +Object.defineProperty(exports, "APIKeysResponse", ({ enumerable: true, get: function () { return APIKeysResponse_1.APIKeysResponse; } })); +var APIKeysResponseMeta_1 = __nccwpck_require__(79469); +Object.defineProperty(exports, "APIKeysResponseMeta", ({ enumerable: true, get: function () { return APIKeysResponseMeta_1.APIKeysResponseMeta; } })); +var APIKeysResponseMetaPage_1 = __nccwpck_require__(50074); +Object.defineProperty(exports, "APIKeysResponseMetaPage", ({ enumerable: true, get: function () { return APIKeysResponseMetaPage_1.APIKeysResponseMetaPage; } })); +var APIKeyUpdateAttributes_1 = __nccwpck_require__(67109); +Object.defineProperty(exports, "APIKeyUpdateAttributes", ({ enumerable: true, get: function () { return APIKeyUpdateAttributes_1.APIKeyUpdateAttributes; } })); +var APIKeyUpdateData_1 = __nccwpck_require__(2685); +Object.defineProperty(exports, "APIKeyUpdateData", ({ enumerable: true, get: function () { return APIKeyUpdateData_1.APIKeyUpdateData; } })); +var APIKeyUpdateRequest_1 = __nccwpck_require__(58268); +Object.defineProperty(exports, "APIKeyUpdateRequest", ({ enumerable: true, get: function () { return APIKeyUpdateRequest_1.APIKeyUpdateRequest; } })); +var ApplicationKeyCreateAttributes_1 = __nccwpck_require__(33367); +Object.defineProperty(exports, "ApplicationKeyCreateAttributes", ({ enumerable: true, get: function () { return ApplicationKeyCreateAttributes_1.ApplicationKeyCreateAttributes; } })); +var ApplicationKeyCreateData_1 = __nccwpck_require__(28524); +Object.defineProperty(exports, "ApplicationKeyCreateData", ({ enumerable: true, get: function () { return ApplicationKeyCreateData_1.ApplicationKeyCreateData; } })); +var ApplicationKeyCreateRequest_1 = __nccwpck_require__(92764); +Object.defineProperty(exports, "ApplicationKeyCreateRequest", ({ enumerable: true, get: function () { return ApplicationKeyCreateRequest_1.ApplicationKeyCreateRequest; } })); +var ApplicationKeyRelationships_1 = __nccwpck_require__(59360); +Object.defineProperty(exports, "ApplicationKeyRelationships", ({ enumerable: true, get: function () { return ApplicationKeyRelationships_1.ApplicationKeyRelationships; } })); +var ApplicationKeyResponse_1 = __nccwpck_require__(26423); +Object.defineProperty(exports, "ApplicationKeyResponse", ({ enumerable: true, get: function () { return ApplicationKeyResponse_1.ApplicationKeyResponse; } })); +var ApplicationKeyResponseMeta_1 = __nccwpck_require__(78881); +Object.defineProperty(exports, "ApplicationKeyResponseMeta", ({ enumerable: true, get: function () { return ApplicationKeyResponseMeta_1.ApplicationKeyResponseMeta; } })); +var ApplicationKeyResponseMetaPage_1 = __nccwpck_require__(72578); +Object.defineProperty(exports, "ApplicationKeyResponseMetaPage", ({ enumerable: true, get: function () { return ApplicationKeyResponseMetaPage_1.ApplicationKeyResponseMetaPage; } })); +var ApplicationKeyUpdateAttributes_1 = __nccwpck_require__(44749); +Object.defineProperty(exports, "ApplicationKeyUpdateAttributes", ({ enumerable: true, get: function () { return ApplicationKeyUpdateAttributes_1.ApplicationKeyUpdateAttributes; } })); +var ApplicationKeyUpdateData_1 = __nccwpck_require__(12248); +Object.defineProperty(exports, "ApplicationKeyUpdateData", ({ enumerable: true, get: function () { return ApplicationKeyUpdateData_1.ApplicationKeyUpdateData; } })); +var ApplicationKeyUpdateRequest_1 = __nccwpck_require__(85209); +Object.defineProperty(exports, "ApplicationKeyUpdateRequest", ({ enumerable: true, get: function () { return ApplicationKeyUpdateRequest_1.ApplicationKeyUpdateRequest; } })); +var AuditLogsEvent_1 = __nccwpck_require__(63275); +Object.defineProperty(exports, "AuditLogsEvent", ({ enumerable: true, get: function () { return AuditLogsEvent_1.AuditLogsEvent; } })); +var AuditLogsEventAttributes_1 = __nccwpck_require__(22844); +Object.defineProperty(exports, "AuditLogsEventAttributes", ({ enumerable: true, get: function () { return AuditLogsEventAttributes_1.AuditLogsEventAttributes; } })); +var AuditLogsEventsResponse_1 = __nccwpck_require__(12129); +Object.defineProperty(exports, "AuditLogsEventsResponse", ({ enumerable: true, get: function () { return AuditLogsEventsResponse_1.AuditLogsEventsResponse; } })); +var AuditLogsQueryFilter_1 = __nccwpck_require__(6026); +Object.defineProperty(exports, "AuditLogsQueryFilter", ({ enumerable: true, get: function () { return AuditLogsQueryFilter_1.AuditLogsQueryFilter; } })); +var AuditLogsQueryOptions_1 = __nccwpck_require__(67224); +Object.defineProperty(exports, "AuditLogsQueryOptions", ({ enumerable: true, get: function () { return AuditLogsQueryOptions_1.AuditLogsQueryOptions; } })); +var AuditLogsQueryPageOptions_1 = __nccwpck_require__(71521); +Object.defineProperty(exports, "AuditLogsQueryPageOptions", ({ enumerable: true, get: function () { return AuditLogsQueryPageOptions_1.AuditLogsQueryPageOptions; } })); +var AuditLogsResponseLinks_1 = __nccwpck_require__(53762); +Object.defineProperty(exports, "AuditLogsResponseLinks", ({ enumerable: true, get: function () { return AuditLogsResponseLinks_1.AuditLogsResponseLinks; } })); +var AuditLogsResponseMetadata_1 = __nccwpck_require__(35169); +Object.defineProperty(exports, "AuditLogsResponseMetadata", ({ enumerable: true, get: function () { return AuditLogsResponseMetadata_1.AuditLogsResponseMetadata; } })); +var AuditLogsResponsePage_1 = __nccwpck_require__(20302); +Object.defineProperty(exports, "AuditLogsResponsePage", ({ enumerable: true, get: function () { return AuditLogsResponsePage_1.AuditLogsResponsePage; } })); +var AuditLogsSearchEventsRequest_1 = __nccwpck_require__(16384); +Object.defineProperty(exports, "AuditLogsSearchEventsRequest", ({ enumerable: true, get: function () { return AuditLogsSearchEventsRequest_1.AuditLogsSearchEventsRequest; } })); +var AuditLogsWarning_1 = __nccwpck_require__(69637); +Object.defineProperty(exports, "AuditLogsWarning", ({ enumerable: true, get: function () { return AuditLogsWarning_1.AuditLogsWarning; } })); +var AuthNMapping_1 = __nccwpck_require__(24794); +Object.defineProperty(exports, "AuthNMapping", ({ enumerable: true, get: function () { return AuthNMapping_1.AuthNMapping; } })); +var AuthNMappingAttributes_1 = __nccwpck_require__(46841); +Object.defineProperty(exports, "AuthNMappingAttributes", ({ enumerable: true, get: function () { return AuthNMappingAttributes_1.AuthNMappingAttributes; } })); +var AuthNMappingCreateAttributes_1 = __nccwpck_require__(26022); +Object.defineProperty(exports, "AuthNMappingCreateAttributes", ({ enumerable: true, get: function () { return AuthNMappingCreateAttributes_1.AuthNMappingCreateAttributes; } })); +var AuthNMappingCreateData_1 = __nccwpck_require__(2387); +Object.defineProperty(exports, "AuthNMappingCreateData", ({ enumerable: true, get: function () { return AuthNMappingCreateData_1.AuthNMappingCreateData; } })); +var AuthNMappingCreateRequest_1 = __nccwpck_require__(80272); +Object.defineProperty(exports, "AuthNMappingCreateRequest", ({ enumerable: true, get: function () { return AuthNMappingCreateRequest_1.AuthNMappingCreateRequest; } })); +var AuthNMappingRelationships_1 = __nccwpck_require__(47783); +Object.defineProperty(exports, "AuthNMappingRelationships", ({ enumerable: true, get: function () { return AuthNMappingRelationships_1.AuthNMappingRelationships; } })); +var AuthNMappingRelationshipToRole_1 = __nccwpck_require__(491); +Object.defineProperty(exports, "AuthNMappingRelationshipToRole", ({ enumerable: true, get: function () { return AuthNMappingRelationshipToRole_1.AuthNMappingRelationshipToRole; } })); +var AuthNMappingRelationshipToTeam_1 = __nccwpck_require__(91239); +Object.defineProperty(exports, "AuthNMappingRelationshipToTeam", ({ enumerable: true, get: function () { return AuthNMappingRelationshipToTeam_1.AuthNMappingRelationshipToTeam; } })); +var AuthNMappingResponse_1 = __nccwpck_require__(67098); +Object.defineProperty(exports, "AuthNMappingResponse", ({ enumerable: true, get: function () { return AuthNMappingResponse_1.AuthNMappingResponse; } })); +var AuthNMappingsResponse_1 = __nccwpck_require__(35896); +Object.defineProperty(exports, "AuthNMappingsResponse", ({ enumerable: true, get: function () { return AuthNMappingsResponse_1.AuthNMappingsResponse; } })); +var AuthNMappingTeam_1 = __nccwpck_require__(47794); +Object.defineProperty(exports, "AuthNMappingTeam", ({ enumerable: true, get: function () { return AuthNMappingTeam_1.AuthNMappingTeam; } })); +var AuthNMappingTeamAttributes_1 = __nccwpck_require__(17760); +Object.defineProperty(exports, "AuthNMappingTeamAttributes", ({ enumerable: true, get: function () { return AuthNMappingTeamAttributes_1.AuthNMappingTeamAttributes; } })); +var AuthNMappingUpdateAttributes_1 = __nccwpck_require__(34660); +Object.defineProperty(exports, "AuthNMappingUpdateAttributes", ({ enumerable: true, get: function () { return AuthNMappingUpdateAttributes_1.AuthNMappingUpdateAttributes; } })); +var AuthNMappingUpdateData_1 = __nccwpck_require__(38518); +Object.defineProperty(exports, "AuthNMappingUpdateData", ({ enumerable: true, get: function () { return AuthNMappingUpdateData_1.AuthNMappingUpdateData; } })); +var AuthNMappingUpdateRequest_1 = __nccwpck_require__(73312); +Object.defineProperty(exports, "AuthNMappingUpdateRequest", ({ enumerable: true, get: function () { return AuthNMappingUpdateRequest_1.AuthNMappingUpdateRequest; } })); +var AwsCURConfig_1 = __nccwpck_require__(80141); +Object.defineProperty(exports, "AwsCURConfig", ({ enumerable: true, get: function () { return AwsCURConfig_1.AwsCURConfig; } })); +var AwsCURConfigAttributes_1 = __nccwpck_require__(32039); +Object.defineProperty(exports, "AwsCURConfigAttributes", ({ enumerable: true, get: function () { return AwsCURConfigAttributes_1.AwsCURConfigAttributes; } })); +var AwsCURConfigPatchData_1 = __nccwpck_require__(20738); +Object.defineProperty(exports, "AwsCURConfigPatchData", ({ enumerable: true, get: function () { return AwsCURConfigPatchData_1.AwsCURConfigPatchData; } })); +var AwsCURConfigPatchRequest_1 = __nccwpck_require__(6120); +Object.defineProperty(exports, "AwsCURConfigPatchRequest", ({ enumerable: true, get: function () { return AwsCURConfigPatchRequest_1.AwsCURConfigPatchRequest; } })); +var AwsCURConfigPatchRequestAttributes_1 = __nccwpck_require__(64830); +Object.defineProperty(exports, "AwsCURConfigPatchRequestAttributes", ({ enumerable: true, get: function () { return AwsCURConfigPatchRequestAttributes_1.AwsCURConfigPatchRequestAttributes; } })); +var AwsCURConfigPostData_1 = __nccwpck_require__(51571); +Object.defineProperty(exports, "AwsCURConfigPostData", ({ enumerable: true, get: function () { return AwsCURConfigPostData_1.AwsCURConfigPostData; } })); +var AwsCURConfigPostRequest_1 = __nccwpck_require__(9979); +Object.defineProperty(exports, "AwsCURConfigPostRequest", ({ enumerable: true, get: function () { return AwsCURConfigPostRequest_1.AwsCURConfigPostRequest; } })); +var AwsCURConfigPostRequestAttributes_1 = __nccwpck_require__(75772); +Object.defineProperty(exports, "AwsCURConfigPostRequestAttributes", ({ enumerable: true, get: function () { return AwsCURConfigPostRequestAttributes_1.AwsCURConfigPostRequestAttributes; } })); +var AwsCURConfigResponse_1 = __nccwpck_require__(66717); +Object.defineProperty(exports, "AwsCURConfigResponse", ({ enumerable: true, get: function () { return AwsCURConfigResponse_1.AwsCURConfigResponse; } })); +var AwsCURConfigsResponse_1 = __nccwpck_require__(30520); +Object.defineProperty(exports, "AwsCURConfigsResponse", ({ enumerable: true, get: function () { return AwsCURConfigsResponse_1.AwsCURConfigsResponse; } })); +var AWSRelatedAccount_1 = __nccwpck_require__(41479); +Object.defineProperty(exports, "AWSRelatedAccount", ({ enumerable: true, get: function () { return AWSRelatedAccount_1.AWSRelatedAccount; } })); +var AWSRelatedAccountAttributes_1 = __nccwpck_require__(1579); +Object.defineProperty(exports, "AWSRelatedAccountAttributes", ({ enumerable: true, get: function () { return AWSRelatedAccountAttributes_1.AWSRelatedAccountAttributes; } })); +var AWSRelatedAccountsResponse_1 = __nccwpck_require__(26931); +Object.defineProperty(exports, "AWSRelatedAccountsResponse", ({ enumerable: true, get: function () { return AWSRelatedAccountsResponse_1.AWSRelatedAccountsResponse; } })); +var AzureUCConfig_1 = __nccwpck_require__(84985); +Object.defineProperty(exports, "AzureUCConfig", ({ enumerable: true, get: function () { return AzureUCConfig_1.AzureUCConfig; } })); +var AzureUCConfigPair_1 = __nccwpck_require__(49457); +Object.defineProperty(exports, "AzureUCConfigPair", ({ enumerable: true, get: function () { return AzureUCConfigPair_1.AzureUCConfigPair; } })); +var AzureUCConfigPairAttributes_1 = __nccwpck_require__(62762); +Object.defineProperty(exports, "AzureUCConfigPairAttributes", ({ enumerable: true, get: function () { return AzureUCConfigPairAttributes_1.AzureUCConfigPairAttributes; } })); +var AzureUCConfigPairsResponse_1 = __nccwpck_require__(85759); +Object.defineProperty(exports, "AzureUCConfigPairsResponse", ({ enumerable: true, get: function () { return AzureUCConfigPairsResponse_1.AzureUCConfigPairsResponse; } })); +var AzureUCConfigPatchData_1 = __nccwpck_require__(21018); +Object.defineProperty(exports, "AzureUCConfigPatchData", ({ enumerable: true, get: function () { return AzureUCConfigPatchData_1.AzureUCConfigPatchData; } })); +var AzureUCConfigPatchRequest_1 = __nccwpck_require__(28640); +Object.defineProperty(exports, "AzureUCConfigPatchRequest", ({ enumerable: true, get: function () { return AzureUCConfigPatchRequest_1.AzureUCConfigPatchRequest; } })); +var AzureUCConfigPatchRequestAttributes_1 = __nccwpck_require__(82134); +Object.defineProperty(exports, "AzureUCConfigPatchRequestAttributes", ({ enumerable: true, get: function () { return AzureUCConfigPatchRequestAttributes_1.AzureUCConfigPatchRequestAttributes; } })); +var AzureUCConfigPostData_1 = __nccwpck_require__(36122); +Object.defineProperty(exports, "AzureUCConfigPostData", ({ enumerable: true, get: function () { return AzureUCConfigPostData_1.AzureUCConfigPostData; } })); +var AzureUCConfigPostRequest_1 = __nccwpck_require__(56249); +Object.defineProperty(exports, "AzureUCConfigPostRequest", ({ enumerable: true, get: function () { return AzureUCConfigPostRequest_1.AzureUCConfigPostRequest; } })); +var AzureUCConfigPostRequestAttributes_1 = __nccwpck_require__(93343); +Object.defineProperty(exports, "AzureUCConfigPostRequestAttributes", ({ enumerable: true, get: function () { return AzureUCConfigPostRequestAttributes_1.AzureUCConfigPostRequestAttributes; } })); +var AzureUCConfigsResponse_1 = __nccwpck_require__(17842); +Object.defineProperty(exports, "AzureUCConfigsResponse", ({ enumerable: true, get: function () { return AzureUCConfigsResponse_1.AzureUCConfigsResponse; } })); +var BillConfig_1 = __nccwpck_require__(19145); +Object.defineProperty(exports, "BillConfig", ({ enumerable: true, get: function () { return BillConfig_1.BillConfig; } })); +var BulkMuteFindingsRequest_1 = __nccwpck_require__(17679); +Object.defineProperty(exports, "BulkMuteFindingsRequest", ({ enumerable: true, get: function () { return BulkMuteFindingsRequest_1.BulkMuteFindingsRequest; } })); +var BulkMuteFindingsRequestAttributes_1 = __nccwpck_require__(57100); +Object.defineProperty(exports, "BulkMuteFindingsRequestAttributes", ({ enumerable: true, get: function () { return BulkMuteFindingsRequestAttributes_1.BulkMuteFindingsRequestAttributes; } })); +var BulkMuteFindingsRequestData_1 = __nccwpck_require__(17434); +Object.defineProperty(exports, "BulkMuteFindingsRequestData", ({ enumerable: true, get: function () { return BulkMuteFindingsRequestData_1.BulkMuteFindingsRequestData; } })); +var BulkMuteFindingsRequestMeta_1 = __nccwpck_require__(12148); +Object.defineProperty(exports, "BulkMuteFindingsRequestMeta", ({ enumerable: true, get: function () { return BulkMuteFindingsRequestMeta_1.BulkMuteFindingsRequestMeta; } })); +var BulkMuteFindingsRequestMetaFindings_1 = __nccwpck_require__(62434); +Object.defineProperty(exports, "BulkMuteFindingsRequestMetaFindings", ({ enumerable: true, get: function () { return BulkMuteFindingsRequestMetaFindings_1.BulkMuteFindingsRequestMetaFindings; } })); +var BulkMuteFindingsRequestProperties_1 = __nccwpck_require__(18198); +Object.defineProperty(exports, "BulkMuteFindingsRequestProperties", ({ enumerable: true, get: function () { return BulkMuteFindingsRequestProperties_1.BulkMuteFindingsRequestProperties; } })); +var BulkMuteFindingsResponse_1 = __nccwpck_require__(73654); +Object.defineProperty(exports, "BulkMuteFindingsResponse", ({ enumerable: true, get: function () { return BulkMuteFindingsResponse_1.BulkMuteFindingsResponse; } })); +var BulkMuteFindingsResponseData_1 = __nccwpck_require__(12305); +Object.defineProperty(exports, "BulkMuteFindingsResponseData", ({ enumerable: true, get: function () { return BulkMuteFindingsResponseData_1.BulkMuteFindingsResponseData; } })); +var Case_1 = __nccwpck_require__(61654); +Object.defineProperty(exports, "Case", ({ enumerable: true, get: function () { return Case_1.Case; } })); +var CaseAssign_1 = __nccwpck_require__(59897); +Object.defineProperty(exports, "CaseAssign", ({ enumerable: true, get: function () { return CaseAssign_1.CaseAssign; } })); +var CaseAssignAttributes_1 = __nccwpck_require__(34111); +Object.defineProperty(exports, "CaseAssignAttributes", ({ enumerable: true, get: function () { return CaseAssignAttributes_1.CaseAssignAttributes; } })); +var CaseAssignRequest_1 = __nccwpck_require__(74233); +Object.defineProperty(exports, "CaseAssignRequest", ({ enumerable: true, get: function () { return CaseAssignRequest_1.CaseAssignRequest; } })); +var CaseAttributes_1 = __nccwpck_require__(53387); +Object.defineProperty(exports, "CaseAttributes", ({ enumerable: true, get: function () { return CaseAttributes_1.CaseAttributes; } })); +var CaseCreate_1 = __nccwpck_require__(76130); +Object.defineProperty(exports, "CaseCreate", ({ enumerable: true, get: function () { return CaseCreate_1.CaseCreate; } })); +var CaseCreateAttributes_1 = __nccwpck_require__(93906); +Object.defineProperty(exports, "CaseCreateAttributes", ({ enumerable: true, get: function () { return CaseCreateAttributes_1.CaseCreateAttributes; } })); +var CaseCreateRelationships_1 = __nccwpck_require__(20461); +Object.defineProperty(exports, "CaseCreateRelationships", ({ enumerable: true, get: function () { return CaseCreateRelationships_1.CaseCreateRelationships; } })); +var CaseCreateRequest_1 = __nccwpck_require__(39643); +Object.defineProperty(exports, "CaseCreateRequest", ({ enumerable: true, get: function () { return CaseCreateRequest_1.CaseCreateRequest; } })); +var CaseEmpty_1 = __nccwpck_require__(20729); +Object.defineProperty(exports, "CaseEmpty", ({ enumerable: true, get: function () { return CaseEmpty_1.CaseEmpty; } })); +var CaseEmptyRequest_1 = __nccwpck_require__(10100); +Object.defineProperty(exports, "CaseEmptyRequest", ({ enumerable: true, get: function () { return CaseEmptyRequest_1.CaseEmptyRequest; } })); +var CaseRelationships_1 = __nccwpck_require__(48525); +Object.defineProperty(exports, "CaseRelationships", ({ enumerable: true, get: function () { return CaseRelationships_1.CaseRelationships; } })); +var CaseResponse_1 = __nccwpck_require__(48789); +Object.defineProperty(exports, "CaseResponse", ({ enumerable: true, get: function () { return CaseResponse_1.CaseResponse; } })); +var CasesResponse_1 = __nccwpck_require__(69146); +Object.defineProperty(exports, "CasesResponse", ({ enumerable: true, get: function () { return CasesResponse_1.CasesResponse; } })); +var CasesResponseMeta_1 = __nccwpck_require__(26764); +Object.defineProperty(exports, "CasesResponseMeta", ({ enumerable: true, get: function () { return CasesResponseMeta_1.CasesResponseMeta; } })); +var CasesResponseMetaPagination_1 = __nccwpck_require__(28601); +Object.defineProperty(exports, "CasesResponseMetaPagination", ({ enumerable: true, get: function () { return CasesResponseMetaPagination_1.CasesResponseMetaPagination; } })); +var CaseUpdatePriority_1 = __nccwpck_require__(3322); +Object.defineProperty(exports, "CaseUpdatePriority", ({ enumerable: true, get: function () { return CaseUpdatePriority_1.CaseUpdatePriority; } })); +var CaseUpdatePriorityAttributes_1 = __nccwpck_require__(15489); +Object.defineProperty(exports, "CaseUpdatePriorityAttributes", ({ enumerable: true, get: function () { return CaseUpdatePriorityAttributes_1.CaseUpdatePriorityAttributes; } })); +var CaseUpdatePriorityRequest_1 = __nccwpck_require__(66606); +Object.defineProperty(exports, "CaseUpdatePriorityRequest", ({ enumerable: true, get: function () { return CaseUpdatePriorityRequest_1.CaseUpdatePriorityRequest; } })); +var CaseUpdateStatus_1 = __nccwpck_require__(43628); +Object.defineProperty(exports, "CaseUpdateStatus", ({ enumerable: true, get: function () { return CaseUpdateStatus_1.CaseUpdateStatus; } })); +var CaseUpdateStatusAttributes_1 = __nccwpck_require__(65701); +Object.defineProperty(exports, "CaseUpdateStatusAttributes", ({ enumerable: true, get: function () { return CaseUpdateStatusAttributes_1.CaseUpdateStatusAttributes; } })); +var CaseUpdateStatusRequest_1 = __nccwpck_require__(80549); +Object.defineProperty(exports, "CaseUpdateStatusRequest", ({ enumerable: true, get: function () { return CaseUpdateStatusRequest_1.CaseUpdateStatusRequest; } })); +var ChargebackBreakdown_1 = __nccwpck_require__(24231); +Object.defineProperty(exports, "ChargebackBreakdown", ({ enumerable: true, get: function () { return ChargebackBreakdown_1.ChargebackBreakdown; } })); +var CIAppAggregateBucketValueTimeseriesPoint_1 = __nccwpck_require__(4420); +Object.defineProperty(exports, "CIAppAggregateBucketValueTimeseriesPoint", ({ enumerable: true, get: function () { return CIAppAggregateBucketValueTimeseriesPoint_1.CIAppAggregateBucketValueTimeseriesPoint; } })); +var CIAppAggregateSort_1 = __nccwpck_require__(70334); +Object.defineProperty(exports, "CIAppAggregateSort", ({ enumerable: true, get: function () { return CIAppAggregateSort_1.CIAppAggregateSort; } })); +var CIAppCIError_1 = __nccwpck_require__(7151); +Object.defineProperty(exports, "CIAppCIError", ({ enumerable: true, get: function () { return CIAppCIError_1.CIAppCIError; } })); +var CIAppCompute_1 = __nccwpck_require__(44851); +Object.defineProperty(exports, "CIAppCompute", ({ enumerable: true, get: function () { return CIAppCompute_1.CIAppCompute; } })); +var CIAppCreatePipelineEventRequest_1 = __nccwpck_require__(80008); +Object.defineProperty(exports, "CIAppCreatePipelineEventRequest", ({ enumerable: true, get: function () { return CIAppCreatePipelineEventRequest_1.CIAppCreatePipelineEventRequest; } })); +var CIAppCreatePipelineEventRequestAttributes_1 = __nccwpck_require__(15871); +Object.defineProperty(exports, "CIAppCreatePipelineEventRequestAttributes", ({ enumerable: true, get: function () { return CIAppCreatePipelineEventRequestAttributes_1.CIAppCreatePipelineEventRequestAttributes; } })); +var CIAppCreatePipelineEventRequestData_1 = __nccwpck_require__(76700); +Object.defineProperty(exports, "CIAppCreatePipelineEventRequestData", ({ enumerable: true, get: function () { return CIAppCreatePipelineEventRequestData_1.CIAppCreatePipelineEventRequestData; } })); +var CIAppEventAttributes_1 = __nccwpck_require__(14278); +Object.defineProperty(exports, "CIAppEventAttributes", ({ enumerable: true, get: function () { return CIAppEventAttributes_1.CIAppEventAttributes; } })); +var CIAppGitInfo_1 = __nccwpck_require__(42033); +Object.defineProperty(exports, "CIAppGitInfo", ({ enumerable: true, get: function () { return CIAppGitInfo_1.CIAppGitInfo; } })); +var CIAppGroupByHistogram_1 = __nccwpck_require__(66089); +Object.defineProperty(exports, "CIAppGroupByHistogram", ({ enumerable: true, get: function () { return CIAppGroupByHistogram_1.CIAppGroupByHistogram; } })); +var CIAppHostInfo_1 = __nccwpck_require__(50748); +Object.defineProperty(exports, "CIAppHostInfo", ({ enumerable: true, get: function () { return CIAppHostInfo_1.CIAppHostInfo; } })); +var CIAppPipelineEvent_1 = __nccwpck_require__(95176); +Object.defineProperty(exports, "CIAppPipelineEvent", ({ enumerable: true, get: function () { return CIAppPipelineEvent_1.CIAppPipelineEvent; } })); +var CIAppPipelineEventAttributes_1 = __nccwpck_require__(40129); +Object.defineProperty(exports, "CIAppPipelineEventAttributes", ({ enumerable: true, get: function () { return CIAppPipelineEventAttributes_1.CIAppPipelineEventAttributes; } })); +var CIAppPipelineEventJob_1 = __nccwpck_require__(27115); +Object.defineProperty(exports, "CIAppPipelineEventJob", ({ enumerable: true, get: function () { return CIAppPipelineEventJob_1.CIAppPipelineEventJob; } })); +var CIAppPipelineEventParentPipeline_1 = __nccwpck_require__(94178); +Object.defineProperty(exports, "CIAppPipelineEventParentPipeline", ({ enumerable: true, get: function () { return CIAppPipelineEventParentPipeline_1.CIAppPipelineEventParentPipeline; } })); +var CIAppPipelineEventPipeline_1 = __nccwpck_require__(32366); +Object.defineProperty(exports, "CIAppPipelineEventPipeline", ({ enumerable: true, get: function () { return CIAppPipelineEventPipeline_1.CIAppPipelineEventPipeline; } })); +var CIAppPipelineEventPreviousPipeline_1 = __nccwpck_require__(69952); +Object.defineProperty(exports, "CIAppPipelineEventPreviousPipeline", ({ enumerable: true, get: function () { return CIAppPipelineEventPreviousPipeline_1.CIAppPipelineEventPreviousPipeline; } })); +var CIAppPipelineEventsRequest_1 = __nccwpck_require__(25977); +Object.defineProperty(exports, "CIAppPipelineEventsRequest", ({ enumerable: true, get: function () { return CIAppPipelineEventsRequest_1.CIAppPipelineEventsRequest; } })); +var CIAppPipelineEventsResponse_1 = __nccwpck_require__(54921); +Object.defineProperty(exports, "CIAppPipelineEventsResponse", ({ enumerable: true, get: function () { return CIAppPipelineEventsResponse_1.CIAppPipelineEventsResponse; } })); +var CIAppPipelineEventStage_1 = __nccwpck_require__(48979); +Object.defineProperty(exports, "CIAppPipelineEventStage", ({ enumerable: true, get: function () { return CIAppPipelineEventStage_1.CIAppPipelineEventStage; } })); +var CIAppPipelineEventStep_1 = __nccwpck_require__(63015); +Object.defineProperty(exports, "CIAppPipelineEventStep", ({ enumerable: true, get: function () { return CIAppPipelineEventStep_1.CIAppPipelineEventStep; } })); +var CIAppPipelinesAggregateRequest_1 = __nccwpck_require__(17759); +Object.defineProperty(exports, "CIAppPipelinesAggregateRequest", ({ enumerable: true, get: function () { return CIAppPipelinesAggregateRequest_1.CIAppPipelinesAggregateRequest; } })); +var CIAppPipelinesAggregationBucketsResponse_1 = __nccwpck_require__(18909); +Object.defineProperty(exports, "CIAppPipelinesAggregationBucketsResponse", ({ enumerable: true, get: function () { return CIAppPipelinesAggregationBucketsResponse_1.CIAppPipelinesAggregationBucketsResponse; } })); +var CIAppPipelinesAnalyticsAggregateResponse_1 = __nccwpck_require__(25564); +Object.defineProperty(exports, "CIAppPipelinesAnalyticsAggregateResponse", ({ enumerable: true, get: function () { return CIAppPipelinesAnalyticsAggregateResponse_1.CIAppPipelinesAnalyticsAggregateResponse; } })); +var CIAppPipelinesBucketResponse_1 = __nccwpck_require__(73474); +Object.defineProperty(exports, "CIAppPipelinesBucketResponse", ({ enumerable: true, get: function () { return CIAppPipelinesBucketResponse_1.CIAppPipelinesBucketResponse; } })); +var CIAppPipelinesGroupBy_1 = __nccwpck_require__(67293); +Object.defineProperty(exports, "CIAppPipelinesGroupBy", ({ enumerable: true, get: function () { return CIAppPipelinesGroupBy_1.CIAppPipelinesGroupBy; } })); +var CIAppPipelinesQueryFilter_1 = __nccwpck_require__(50174); +Object.defineProperty(exports, "CIAppPipelinesQueryFilter", ({ enumerable: true, get: function () { return CIAppPipelinesQueryFilter_1.CIAppPipelinesQueryFilter; } })); +var CIAppQueryOptions_1 = __nccwpck_require__(73242); +Object.defineProperty(exports, "CIAppQueryOptions", ({ enumerable: true, get: function () { return CIAppQueryOptions_1.CIAppQueryOptions; } })); +var CIAppQueryPageOptions_1 = __nccwpck_require__(22600); +Object.defineProperty(exports, "CIAppQueryPageOptions", ({ enumerable: true, get: function () { return CIAppQueryPageOptions_1.CIAppQueryPageOptions; } })); +var CIAppResponseLinks_1 = __nccwpck_require__(64283); +Object.defineProperty(exports, "CIAppResponseLinks", ({ enumerable: true, get: function () { return CIAppResponseLinks_1.CIAppResponseLinks; } })); +var CIAppResponseMetadata_1 = __nccwpck_require__(38710); +Object.defineProperty(exports, "CIAppResponseMetadata", ({ enumerable: true, get: function () { return CIAppResponseMetadata_1.CIAppResponseMetadata; } })); +var CIAppResponseMetadataWithPagination_1 = __nccwpck_require__(15266); +Object.defineProperty(exports, "CIAppResponseMetadataWithPagination", ({ enumerable: true, get: function () { return CIAppResponseMetadataWithPagination_1.CIAppResponseMetadataWithPagination; } })); +var CIAppResponsePage_1 = __nccwpck_require__(20379); +Object.defineProperty(exports, "CIAppResponsePage", ({ enumerable: true, get: function () { return CIAppResponsePage_1.CIAppResponsePage; } })); +var CIAppTestEvent_1 = __nccwpck_require__(44794); +Object.defineProperty(exports, "CIAppTestEvent", ({ enumerable: true, get: function () { return CIAppTestEvent_1.CIAppTestEvent; } })); +var CIAppTestEventsRequest_1 = __nccwpck_require__(2797); +Object.defineProperty(exports, "CIAppTestEventsRequest", ({ enumerable: true, get: function () { return CIAppTestEventsRequest_1.CIAppTestEventsRequest; } })); +var CIAppTestEventsResponse_1 = __nccwpck_require__(29630); +Object.defineProperty(exports, "CIAppTestEventsResponse", ({ enumerable: true, get: function () { return CIAppTestEventsResponse_1.CIAppTestEventsResponse; } })); +var CIAppTestsAggregateRequest_1 = __nccwpck_require__(74838); +Object.defineProperty(exports, "CIAppTestsAggregateRequest", ({ enumerable: true, get: function () { return CIAppTestsAggregateRequest_1.CIAppTestsAggregateRequest; } })); +var CIAppTestsAggregationBucketsResponse_1 = __nccwpck_require__(87397); +Object.defineProperty(exports, "CIAppTestsAggregationBucketsResponse", ({ enumerable: true, get: function () { return CIAppTestsAggregationBucketsResponse_1.CIAppTestsAggregationBucketsResponse; } })); +var CIAppTestsAnalyticsAggregateResponse_1 = __nccwpck_require__(53487); +Object.defineProperty(exports, "CIAppTestsAnalyticsAggregateResponse", ({ enumerable: true, get: function () { return CIAppTestsAnalyticsAggregateResponse_1.CIAppTestsAnalyticsAggregateResponse; } })); +var CIAppTestsBucketResponse_1 = __nccwpck_require__(57577); +Object.defineProperty(exports, "CIAppTestsBucketResponse", ({ enumerable: true, get: function () { return CIAppTestsBucketResponse_1.CIAppTestsBucketResponse; } })); +var CIAppTestsGroupBy_1 = __nccwpck_require__(48131); +Object.defineProperty(exports, "CIAppTestsGroupBy", ({ enumerable: true, get: function () { return CIAppTestsGroupBy_1.CIAppTestsGroupBy; } })); +var CIAppTestsQueryFilter_1 = __nccwpck_require__(66617); +Object.defineProperty(exports, "CIAppTestsQueryFilter", ({ enumerable: true, get: function () { return CIAppTestsQueryFilter_1.CIAppTestsQueryFilter; } })); +var CIAppWarning_1 = __nccwpck_require__(15911); +Object.defineProperty(exports, "CIAppWarning", ({ enumerable: true, get: function () { return CIAppWarning_1.CIAppWarning; } })); +var CloudConfigurationComplianceRuleOptions_1 = __nccwpck_require__(91556); +Object.defineProperty(exports, "CloudConfigurationComplianceRuleOptions", ({ enumerable: true, get: function () { return CloudConfigurationComplianceRuleOptions_1.CloudConfigurationComplianceRuleOptions; } })); +var CloudConfigurationRegoRule_1 = __nccwpck_require__(55059); +Object.defineProperty(exports, "CloudConfigurationRegoRule", ({ enumerable: true, get: function () { return CloudConfigurationRegoRule_1.CloudConfigurationRegoRule; } })); +var CloudConfigurationRuleCaseCreate_1 = __nccwpck_require__(42043); +Object.defineProperty(exports, "CloudConfigurationRuleCaseCreate", ({ enumerable: true, get: function () { return CloudConfigurationRuleCaseCreate_1.CloudConfigurationRuleCaseCreate; } })); +var CloudConfigurationRuleComplianceSignalOptions_1 = __nccwpck_require__(24274); +Object.defineProperty(exports, "CloudConfigurationRuleComplianceSignalOptions", ({ enumerable: true, get: function () { return CloudConfigurationRuleComplianceSignalOptions_1.CloudConfigurationRuleComplianceSignalOptions; } })); +var CloudConfigurationRuleCreatePayload_1 = __nccwpck_require__(78184); +Object.defineProperty(exports, "CloudConfigurationRuleCreatePayload", ({ enumerable: true, get: function () { return CloudConfigurationRuleCreatePayload_1.CloudConfigurationRuleCreatePayload; } })); +var CloudConfigurationRuleOptions_1 = __nccwpck_require__(954); +Object.defineProperty(exports, "CloudConfigurationRuleOptions", ({ enumerable: true, get: function () { return CloudConfigurationRuleOptions_1.CloudConfigurationRuleOptions; } })); +var CloudCostActivity_1 = __nccwpck_require__(33849); +Object.defineProperty(exports, "CloudCostActivity", ({ enumerable: true, get: function () { return CloudCostActivity_1.CloudCostActivity; } })); +var CloudCostActivityAttributes_1 = __nccwpck_require__(58634); +Object.defineProperty(exports, "CloudCostActivityAttributes", ({ enumerable: true, get: function () { return CloudCostActivityAttributes_1.CloudCostActivityAttributes; } })); +var CloudCostActivityResponse_1 = __nccwpck_require__(42612); +Object.defineProperty(exports, "CloudCostActivityResponse", ({ enumerable: true, get: function () { return CloudCostActivityResponse_1.CloudCostActivityResponse; } })); +var CloudflareAccountCreateRequest_1 = __nccwpck_require__(68739); +Object.defineProperty(exports, "CloudflareAccountCreateRequest", ({ enumerable: true, get: function () { return CloudflareAccountCreateRequest_1.CloudflareAccountCreateRequest; } })); +var CloudflareAccountCreateRequestAttributes_1 = __nccwpck_require__(72931); +Object.defineProperty(exports, "CloudflareAccountCreateRequestAttributes", ({ enumerable: true, get: function () { return CloudflareAccountCreateRequestAttributes_1.CloudflareAccountCreateRequestAttributes; } })); +var CloudflareAccountCreateRequestData_1 = __nccwpck_require__(83422); +Object.defineProperty(exports, "CloudflareAccountCreateRequestData", ({ enumerable: true, get: function () { return CloudflareAccountCreateRequestData_1.CloudflareAccountCreateRequestData; } })); +var CloudflareAccountResponse_1 = __nccwpck_require__(34783); +Object.defineProperty(exports, "CloudflareAccountResponse", ({ enumerable: true, get: function () { return CloudflareAccountResponse_1.CloudflareAccountResponse; } })); +var CloudflareAccountResponseAttributes_1 = __nccwpck_require__(75620); +Object.defineProperty(exports, "CloudflareAccountResponseAttributes", ({ enumerable: true, get: function () { return CloudflareAccountResponseAttributes_1.CloudflareAccountResponseAttributes; } })); +var CloudflareAccountResponseData_1 = __nccwpck_require__(20149); +Object.defineProperty(exports, "CloudflareAccountResponseData", ({ enumerable: true, get: function () { return CloudflareAccountResponseData_1.CloudflareAccountResponseData; } })); +var CloudflareAccountsResponse_1 = __nccwpck_require__(8447); +Object.defineProperty(exports, "CloudflareAccountsResponse", ({ enumerable: true, get: function () { return CloudflareAccountsResponse_1.CloudflareAccountsResponse; } })); +var CloudflareAccountUpdateRequest_1 = __nccwpck_require__(78267); +Object.defineProperty(exports, "CloudflareAccountUpdateRequest", ({ enumerable: true, get: function () { return CloudflareAccountUpdateRequest_1.CloudflareAccountUpdateRequest; } })); +var CloudflareAccountUpdateRequestAttributes_1 = __nccwpck_require__(61857); +Object.defineProperty(exports, "CloudflareAccountUpdateRequestAttributes", ({ enumerable: true, get: function () { return CloudflareAccountUpdateRequestAttributes_1.CloudflareAccountUpdateRequestAttributes; } })); +var CloudflareAccountUpdateRequestData_1 = __nccwpck_require__(44053); +Object.defineProperty(exports, "CloudflareAccountUpdateRequestData", ({ enumerable: true, get: function () { return CloudflareAccountUpdateRequestData_1.CloudflareAccountUpdateRequestData; } })); +var CloudWorkloadSecurityAgentRuleAction_1 = __nccwpck_require__(84459); +Object.defineProperty(exports, "CloudWorkloadSecurityAgentRuleAction", ({ enumerable: true, get: function () { return CloudWorkloadSecurityAgentRuleAction_1.CloudWorkloadSecurityAgentRuleAction; } })); +var CloudWorkloadSecurityAgentRuleAttributes_1 = __nccwpck_require__(90742); +Object.defineProperty(exports, "CloudWorkloadSecurityAgentRuleAttributes", ({ enumerable: true, get: function () { return CloudWorkloadSecurityAgentRuleAttributes_1.CloudWorkloadSecurityAgentRuleAttributes; } })); +var CloudWorkloadSecurityAgentRuleCreateAttributes_1 = __nccwpck_require__(41991); +Object.defineProperty(exports, "CloudWorkloadSecurityAgentRuleCreateAttributes", ({ enumerable: true, get: function () { return CloudWorkloadSecurityAgentRuleCreateAttributes_1.CloudWorkloadSecurityAgentRuleCreateAttributes; } })); +var CloudWorkloadSecurityAgentRuleCreateData_1 = __nccwpck_require__(23667); +Object.defineProperty(exports, "CloudWorkloadSecurityAgentRuleCreateData", ({ enumerable: true, get: function () { return CloudWorkloadSecurityAgentRuleCreateData_1.CloudWorkloadSecurityAgentRuleCreateData; } })); +var CloudWorkloadSecurityAgentRuleCreateRequest_1 = __nccwpck_require__(72234); +Object.defineProperty(exports, "CloudWorkloadSecurityAgentRuleCreateRequest", ({ enumerable: true, get: function () { return CloudWorkloadSecurityAgentRuleCreateRequest_1.CloudWorkloadSecurityAgentRuleCreateRequest; } })); +var CloudWorkloadSecurityAgentRuleCreatorAttributes_1 = __nccwpck_require__(28848); +Object.defineProperty(exports, "CloudWorkloadSecurityAgentRuleCreatorAttributes", ({ enumerable: true, get: function () { return CloudWorkloadSecurityAgentRuleCreatorAttributes_1.CloudWorkloadSecurityAgentRuleCreatorAttributes; } })); +var CloudWorkloadSecurityAgentRuleData_1 = __nccwpck_require__(18766); +Object.defineProperty(exports, "CloudWorkloadSecurityAgentRuleData", ({ enumerable: true, get: function () { return CloudWorkloadSecurityAgentRuleData_1.CloudWorkloadSecurityAgentRuleData; } })); +var CloudWorkloadSecurityAgentRuleKill_1 = __nccwpck_require__(86578); +Object.defineProperty(exports, "CloudWorkloadSecurityAgentRuleKill", ({ enumerable: true, get: function () { return CloudWorkloadSecurityAgentRuleKill_1.CloudWorkloadSecurityAgentRuleKill; } })); +var CloudWorkloadSecurityAgentRuleResponse_1 = __nccwpck_require__(85065); +Object.defineProperty(exports, "CloudWorkloadSecurityAgentRuleResponse", ({ enumerable: true, get: function () { return CloudWorkloadSecurityAgentRuleResponse_1.CloudWorkloadSecurityAgentRuleResponse; } })); +var CloudWorkloadSecurityAgentRulesListResponse_1 = __nccwpck_require__(84821); +Object.defineProperty(exports, "CloudWorkloadSecurityAgentRulesListResponse", ({ enumerable: true, get: function () { return CloudWorkloadSecurityAgentRulesListResponse_1.CloudWorkloadSecurityAgentRulesListResponse; } })); +var CloudWorkloadSecurityAgentRuleUpdateAttributes_1 = __nccwpck_require__(44309); +Object.defineProperty(exports, "CloudWorkloadSecurityAgentRuleUpdateAttributes", ({ enumerable: true, get: function () { return CloudWorkloadSecurityAgentRuleUpdateAttributes_1.CloudWorkloadSecurityAgentRuleUpdateAttributes; } })); +var CloudWorkloadSecurityAgentRuleUpdateData_1 = __nccwpck_require__(75353); +Object.defineProperty(exports, "CloudWorkloadSecurityAgentRuleUpdateData", ({ enumerable: true, get: function () { return CloudWorkloadSecurityAgentRuleUpdateData_1.CloudWorkloadSecurityAgentRuleUpdateData; } })); +var CloudWorkloadSecurityAgentRuleUpdaterAttributes_1 = __nccwpck_require__(51089); +Object.defineProperty(exports, "CloudWorkloadSecurityAgentRuleUpdaterAttributes", ({ enumerable: true, get: function () { return CloudWorkloadSecurityAgentRuleUpdaterAttributes_1.CloudWorkloadSecurityAgentRuleUpdaterAttributes; } })); +var CloudWorkloadSecurityAgentRuleUpdateRequest_1 = __nccwpck_require__(42541); +Object.defineProperty(exports, "CloudWorkloadSecurityAgentRuleUpdateRequest", ({ enumerable: true, get: function () { return CloudWorkloadSecurityAgentRuleUpdateRequest_1.CloudWorkloadSecurityAgentRuleUpdateRequest; } })); +var ConfluentAccountCreateRequest_1 = __nccwpck_require__(6796); +Object.defineProperty(exports, "ConfluentAccountCreateRequest", ({ enumerable: true, get: function () { return ConfluentAccountCreateRequest_1.ConfluentAccountCreateRequest; } })); +var ConfluentAccountCreateRequestAttributes_1 = __nccwpck_require__(94089); +Object.defineProperty(exports, "ConfluentAccountCreateRequestAttributes", ({ enumerable: true, get: function () { return ConfluentAccountCreateRequestAttributes_1.ConfluentAccountCreateRequestAttributes; } })); +var ConfluentAccountCreateRequestData_1 = __nccwpck_require__(62127); +Object.defineProperty(exports, "ConfluentAccountCreateRequestData", ({ enumerable: true, get: function () { return ConfluentAccountCreateRequestData_1.ConfluentAccountCreateRequestData; } })); +var ConfluentAccountResourceAttributes_1 = __nccwpck_require__(36500); +Object.defineProperty(exports, "ConfluentAccountResourceAttributes", ({ enumerable: true, get: function () { return ConfluentAccountResourceAttributes_1.ConfluentAccountResourceAttributes; } })); +var ConfluentAccountResponse_1 = __nccwpck_require__(24139); +Object.defineProperty(exports, "ConfluentAccountResponse", ({ enumerable: true, get: function () { return ConfluentAccountResponse_1.ConfluentAccountResponse; } })); +var ConfluentAccountResponseAttributes_1 = __nccwpck_require__(64245); +Object.defineProperty(exports, "ConfluentAccountResponseAttributes", ({ enumerable: true, get: function () { return ConfluentAccountResponseAttributes_1.ConfluentAccountResponseAttributes; } })); +var ConfluentAccountResponseData_1 = __nccwpck_require__(91562); +Object.defineProperty(exports, "ConfluentAccountResponseData", ({ enumerable: true, get: function () { return ConfluentAccountResponseData_1.ConfluentAccountResponseData; } })); +var ConfluentAccountsResponse_1 = __nccwpck_require__(33482); +Object.defineProperty(exports, "ConfluentAccountsResponse", ({ enumerable: true, get: function () { return ConfluentAccountsResponse_1.ConfluentAccountsResponse; } })); +var ConfluentAccountUpdateRequest_1 = __nccwpck_require__(45324); +Object.defineProperty(exports, "ConfluentAccountUpdateRequest", ({ enumerable: true, get: function () { return ConfluentAccountUpdateRequest_1.ConfluentAccountUpdateRequest; } })); +var ConfluentAccountUpdateRequestAttributes_1 = __nccwpck_require__(10673); +Object.defineProperty(exports, "ConfluentAccountUpdateRequestAttributes", ({ enumerable: true, get: function () { return ConfluentAccountUpdateRequestAttributes_1.ConfluentAccountUpdateRequestAttributes; } })); +var ConfluentAccountUpdateRequestData_1 = __nccwpck_require__(70802); +Object.defineProperty(exports, "ConfluentAccountUpdateRequestData", ({ enumerable: true, get: function () { return ConfluentAccountUpdateRequestData_1.ConfluentAccountUpdateRequestData; } })); +var ConfluentResourceRequest_1 = __nccwpck_require__(20888); +Object.defineProperty(exports, "ConfluentResourceRequest", ({ enumerable: true, get: function () { return ConfluentResourceRequest_1.ConfluentResourceRequest; } })); +var ConfluentResourceRequestAttributes_1 = __nccwpck_require__(17028); +Object.defineProperty(exports, "ConfluentResourceRequestAttributes", ({ enumerable: true, get: function () { return ConfluentResourceRequestAttributes_1.ConfluentResourceRequestAttributes; } })); +var ConfluentResourceRequestData_1 = __nccwpck_require__(90342); +Object.defineProperty(exports, "ConfluentResourceRequestData", ({ enumerable: true, get: function () { return ConfluentResourceRequestData_1.ConfluentResourceRequestData; } })); +var ConfluentResourceResponse_1 = __nccwpck_require__(69665); +Object.defineProperty(exports, "ConfluentResourceResponse", ({ enumerable: true, get: function () { return ConfluentResourceResponse_1.ConfluentResourceResponse; } })); +var ConfluentResourceResponseAttributes_1 = __nccwpck_require__(78009); +Object.defineProperty(exports, "ConfluentResourceResponseAttributes", ({ enumerable: true, get: function () { return ConfluentResourceResponseAttributes_1.ConfluentResourceResponseAttributes; } })); +var ConfluentResourceResponseData_1 = __nccwpck_require__(70992); +Object.defineProperty(exports, "ConfluentResourceResponseData", ({ enumerable: true, get: function () { return ConfluentResourceResponseData_1.ConfluentResourceResponseData; } })); +var ConfluentResourcesResponse_1 = __nccwpck_require__(24132); +Object.defineProperty(exports, "ConfluentResourcesResponse", ({ enumerable: true, get: function () { return ConfluentResourcesResponse_1.ConfluentResourcesResponse; } })); +var Container_1 = __nccwpck_require__(7536); +Object.defineProperty(exports, "Container", ({ enumerable: true, get: function () { return Container_1.Container; } })); +var ContainerAttributes_1 = __nccwpck_require__(97096); +Object.defineProperty(exports, "ContainerAttributes", ({ enumerable: true, get: function () { return ContainerAttributes_1.ContainerAttributes; } })); +var ContainerGroup_1 = __nccwpck_require__(49284); +Object.defineProperty(exports, "ContainerGroup", ({ enumerable: true, get: function () { return ContainerGroup_1.ContainerGroup; } })); +var ContainerGroupAttributes_1 = __nccwpck_require__(82229); +Object.defineProperty(exports, "ContainerGroupAttributes", ({ enumerable: true, get: function () { return ContainerGroupAttributes_1.ContainerGroupAttributes; } })); +var ContainerGroupRelationships_1 = __nccwpck_require__(69394); +Object.defineProperty(exports, "ContainerGroupRelationships", ({ enumerable: true, get: function () { return ContainerGroupRelationships_1.ContainerGroupRelationships; } })); +var ContainerGroupRelationshipsLink_1 = __nccwpck_require__(16121); +Object.defineProperty(exports, "ContainerGroupRelationshipsLink", ({ enumerable: true, get: function () { return ContainerGroupRelationshipsLink_1.ContainerGroupRelationshipsLink; } })); +var ContainerGroupRelationshipsLinks_1 = __nccwpck_require__(64782); +Object.defineProperty(exports, "ContainerGroupRelationshipsLinks", ({ enumerable: true, get: function () { return ContainerGroupRelationshipsLinks_1.ContainerGroupRelationshipsLinks; } })); +var ContainerImage_1 = __nccwpck_require__(24779); +Object.defineProperty(exports, "ContainerImage", ({ enumerable: true, get: function () { return ContainerImage_1.ContainerImage; } })); +var ContainerImageAttributes_1 = __nccwpck_require__(42755); +Object.defineProperty(exports, "ContainerImageAttributes", ({ enumerable: true, get: function () { return ContainerImageAttributes_1.ContainerImageAttributes; } })); +var ContainerImageFlavor_1 = __nccwpck_require__(10428); +Object.defineProperty(exports, "ContainerImageFlavor", ({ enumerable: true, get: function () { return ContainerImageFlavor_1.ContainerImageFlavor; } })); +var ContainerImageGroup_1 = __nccwpck_require__(32301); +Object.defineProperty(exports, "ContainerImageGroup", ({ enumerable: true, get: function () { return ContainerImageGroup_1.ContainerImageGroup; } })); +var ContainerImageGroupAttributes_1 = __nccwpck_require__(40201); +Object.defineProperty(exports, "ContainerImageGroupAttributes", ({ enumerable: true, get: function () { return ContainerImageGroupAttributes_1.ContainerImageGroupAttributes; } })); +var ContainerImageGroupImagesRelationshipsLink_1 = __nccwpck_require__(13004); +Object.defineProperty(exports, "ContainerImageGroupImagesRelationshipsLink", ({ enumerable: true, get: function () { return ContainerImageGroupImagesRelationshipsLink_1.ContainerImageGroupImagesRelationshipsLink; } })); +var ContainerImageGroupRelationships_1 = __nccwpck_require__(92808); +Object.defineProperty(exports, "ContainerImageGroupRelationships", ({ enumerable: true, get: function () { return ContainerImageGroupRelationships_1.ContainerImageGroupRelationships; } })); +var ContainerImageGroupRelationshipsLinks_1 = __nccwpck_require__(13275); +Object.defineProperty(exports, "ContainerImageGroupRelationshipsLinks", ({ enumerable: true, get: function () { return ContainerImageGroupRelationshipsLinks_1.ContainerImageGroupRelationshipsLinks; } })); +var ContainerImageMeta_1 = __nccwpck_require__(9121); +Object.defineProperty(exports, "ContainerImageMeta", ({ enumerable: true, get: function () { return ContainerImageMeta_1.ContainerImageMeta; } })); +var ContainerImageMetaPage_1 = __nccwpck_require__(81417); +Object.defineProperty(exports, "ContainerImageMetaPage", ({ enumerable: true, get: function () { return ContainerImageMetaPage_1.ContainerImageMetaPage; } })); +var ContainerImagesResponse_1 = __nccwpck_require__(37670); +Object.defineProperty(exports, "ContainerImagesResponse", ({ enumerable: true, get: function () { return ContainerImagesResponse_1.ContainerImagesResponse; } })); +var ContainerImagesResponseLinks_1 = __nccwpck_require__(85653); +Object.defineProperty(exports, "ContainerImagesResponseLinks", ({ enumerable: true, get: function () { return ContainerImagesResponseLinks_1.ContainerImagesResponseLinks; } })); +var ContainerImageVulnerabilities_1 = __nccwpck_require__(76287); +Object.defineProperty(exports, "ContainerImageVulnerabilities", ({ enumerable: true, get: function () { return ContainerImageVulnerabilities_1.ContainerImageVulnerabilities; } })); +var ContainerMeta_1 = __nccwpck_require__(72382); +Object.defineProperty(exports, "ContainerMeta", ({ enumerable: true, get: function () { return ContainerMeta_1.ContainerMeta; } })); +var ContainerMetaPage_1 = __nccwpck_require__(38917); +Object.defineProperty(exports, "ContainerMetaPage", ({ enumerable: true, get: function () { return ContainerMetaPage_1.ContainerMetaPage; } })); +var ContainersResponse_1 = __nccwpck_require__(13744); +Object.defineProperty(exports, "ContainersResponse", ({ enumerable: true, get: function () { return ContainersResponse_1.ContainersResponse; } })); +var ContainersResponseLinks_1 = __nccwpck_require__(4359); +Object.defineProperty(exports, "ContainersResponseLinks", ({ enumerable: true, get: function () { return ContainersResponseLinks_1.ContainersResponseLinks; } })); +var CostAttributionAggregatesBody_1 = __nccwpck_require__(83217); +Object.defineProperty(exports, "CostAttributionAggregatesBody", ({ enumerable: true, get: function () { return CostAttributionAggregatesBody_1.CostAttributionAggregatesBody; } })); +var CostByOrg_1 = __nccwpck_require__(27321); +Object.defineProperty(exports, "CostByOrg", ({ enumerable: true, get: function () { return CostByOrg_1.CostByOrg; } })); +var CostByOrgAttributes_1 = __nccwpck_require__(43357); +Object.defineProperty(exports, "CostByOrgAttributes", ({ enumerable: true, get: function () { return CostByOrgAttributes_1.CostByOrgAttributes; } })); +var CostByOrgResponse_1 = __nccwpck_require__(93648); +Object.defineProperty(exports, "CostByOrgResponse", ({ enumerable: true, get: function () { return CostByOrgResponse_1.CostByOrgResponse; } })); +var CreateOpenAPIResponse_1 = __nccwpck_require__(69550); +Object.defineProperty(exports, "CreateOpenAPIResponse", ({ enumerable: true, get: function () { return CreateOpenAPIResponse_1.CreateOpenAPIResponse; } })); +var CreateOpenAPIResponseAttributes_1 = __nccwpck_require__(7568); +Object.defineProperty(exports, "CreateOpenAPIResponseAttributes", ({ enumerable: true, get: function () { return CreateOpenAPIResponseAttributes_1.CreateOpenAPIResponseAttributes; } })); +var CreateOpenAPIResponseData_1 = __nccwpck_require__(79176); +Object.defineProperty(exports, "CreateOpenAPIResponseData", ({ enumerable: true, get: function () { return CreateOpenAPIResponseData_1.CreateOpenAPIResponseData; } })); +var CreateRuleRequest_1 = __nccwpck_require__(80679); +Object.defineProperty(exports, "CreateRuleRequest", ({ enumerable: true, get: function () { return CreateRuleRequest_1.CreateRuleRequest; } })); +var CreateRuleRequestData_1 = __nccwpck_require__(95387); +Object.defineProperty(exports, "CreateRuleRequestData", ({ enumerable: true, get: function () { return CreateRuleRequestData_1.CreateRuleRequestData; } })); +var CreateRuleResponse_1 = __nccwpck_require__(24190); +Object.defineProperty(exports, "CreateRuleResponse", ({ enumerable: true, get: function () { return CreateRuleResponse_1.CreateRuleResponse; } })); +var CreateRuleResponseData_1 = __nccwpck_require__(23772); +Object.defineProperty(exports, "CreateRuleResponseData", ({ enumerable: true, get: function () { return CreateRuleResponseData_1.CreateRuleResponseData; } })); +var Creator_1 = __nccwpck_require__(42754); +Object.defineProperty(exports, "Creator", ({ enumerable: true, get: function () { return Creator_1.Creator; } })); +var CustomDestinationCreateRequest_1 = __nccwpck_require__(8993); +Object.defineProperty(exports, "CustomDestinationCreateRequest", ({ enumerable: true, get: function () { return CustomDestinationCreateRequest_1.CustomDestinationCreateRequest; } })); +var CustomDestinationCreateRequestAttributes_1 = __nccwpck_require__(93265); +Object.defineProperty(exports, "CustomDestinationCreateRequestAttributes", ({ enumerable: true, get: function () { return CustomDestinationCreateRequestAttributes_1.CustomDestinationCreateRequestAttributes; } })); +var CustomDestinationCreateRequestDefinition_1 = __nccwpck_require__(97497); +Object.defineProperty(exports, "CustomDestinationCreateRequestDefinition", ({ enumerable: true, get: function () { return CustomDestinationCreateRequestDefinition_1.CustomDestinationCreateRequestDefinition; } })); +var CustomDestinationElasticsearchDestinationAuth_1 = __nccwpck_require__(75273); +Object.defineProperty(exports, "CustomDestinationElasticsearchDestinationAuth", ({ enumerable: true, get: function () { return CustomDestinationElasticsearchDestinationAuth_1.CustomDestinationElasticsearchDestinationAuth; } })); +var CustomDestinationForwardDestinationElasticsearch_1 = __nccwpck_require__(35283); +Object.defineProperty(exports, "CustomDestinationForwardDestinationElasticsearch", ({ enumerable: true, get: function () { return CustomDestinationForwardDestinationElasticsearch_1.CustomDestinationForwardDestinationElasticsearch; } })); +var CustomDestinationForwardDestinationHttp_1 = __nccwpck_require__(45737); +Object.defineProperty(exports, "CustomDestinationForwardDestinationHttp", ({ enumerable: true, get: function () { return CustomDestinationForwardDestinationHttp_1.CustomDestinationForwardDestinationHttp; } })); +var CustomDestinationForwardDestinationSplunk_1 = __nccwpck_require__(79996); +Object.defineProperty(exports, "CustomDestinationForwardDestinationSplunk", ({ enumerable: true, get: function () { return CustomDestinationForwardDestinationSplunk_1.CustomDestinationForwardDestinationSplunk; } })); +var CustomDestinationHttpDestinationAuthBasic_1 = __nccwpck_require__(8702); +Object.defineProperty(exports, "CustomDestinationHttpDestinationAuthBasic", ({ enumerable: true, get: function () { return CustomDestinationHttpDestinationAuthBasic_1.CustomDestinationHttpDestinationAuthBasic; } })); +var CustomDestinationHttpDestinationAuthCustomHeader_1 = __nccwpck_require__(16094); +Object.defineProperty(exports, "CustomDestinationHttpDestinationAuthCustomHeader", ({ enumerable: true, get: function () { return CustomDestinationHttpDestinationAuthCustomHeader_1.CustomDestinationHttpDestinationAuthCustomHeader; } })); +var CustomDestinationResponse_1 = __nccwpck_require__(35982); +Object.defineProperty(exports, "CustomDestinationResponse", ({ enumerable: true, get: function () { return CustomDestinationResponse_1.CustomDestinationResponse; } })); +var CustomDestinationResponseAttributes_1 = __nccwpck_require__(7807); +Object.defineProperty(exports, "CustomDestinationResponseAttributes", ({ enumerable: true, get: function () { return CustomDestinationResponseAttributes_1.CustomDestinationResponseAttributes; } })); +var CustomDestinationResponseDefinition_1 = __nccwpck_require__(30276); +Object.defineProperty(exports, "CustomDestinationResponseDefinition", ({ enumerable: true, get: function () { return CustomDestinationResponseDefinition_1.CustomDestinationResponseDefinition; } })); +var CustomDestinationResponseForwardDestinationElasticsearch_1 = __nccwpck_require__(52842); +Object.defineProperty(exports, "CustomDestinationResponseForwardDestinationElasticsearch", ({ enumerable: true, get: function () { return CustomDestinationResponseForwardDestinationElasticsearch_1.CustomDestinationResponseForwardDestinationElasticsearch; } })); +var CustomDestinationResponseForwardDestinationHttp_1 = __nccwpck_require__(57398); +Object.defineProperty(exports, "CustomDestinationResponseForwardDestinationHttp", ({ enumerable: true, get: function () { return CustomDestinationResponseForwardDestinationHttp_1.CustomDestinationResponseForwardDestinationHttp; } })); +var CustomDestinationResponseForwardDestinationSplunk_1 = __nccwpck_require__(64125); +Object.defineProperty(exports, "CustomDestinationResponseForwardDestinationSplunk", ({ enumerable: true, get: function () { return CustomDestinationResponseForwardDestinationSplunk_1.CustomDestinationResponseForwardDestinationSplunk; } })); +var CustomDestinationResponseHttpDestinationAuthBasic_1 = __nccwpck_require__(62533); +Object.defineProperty(exports, "CustomDestinationResponseHttpDestinationAuthBasic", ({ enumerable: true, get: function () { return CustomDestinationResponseHttpDestinationAuthBasic_1.CustomDestinationResponseHttpDestinationAuthBasic; } })); +var CustomDestinationResponseHttpDestinationAuthCustomHeader_1 = __nccwpck_require__(75303); +Object.defineProperty(exports, "CustomDestinationResponseHttpDestinationAuthCustomHeader", ({ enumerable: true, get: function () { return CustomDestinationResponseHttpDestinationAuthCustomHeader_1.CustomDestinationResponseHttpDestinationAuthCustomHeader; } })); +var CustomDestinationsResponse_1 = __nccwpck_require__(53830); +Object.defineProperty(exports, "CustomDestinationsResponse", ({ enumerable: true, get: function () { return CustomDestinationsResponse_1.CustomDestinationsResponse; } })); +var CustomDestinationUpdateRequest_1 = __nccwpck_require__(55931); +Object.defineProperty(exports, "CustomDestinationUpdateRequest", ({ enumerable: true, get: function () { return CustomDestinationUpdateRequest_1.CustomDestinationUpdateRequest; } })); +var CustomDestinationUpdateRequestAttributes_1 = __nccwpck_require__(39166); +Object.defineProperty(exports, "CustomDestinationUpdateRequestAttributes", ({ enumerable: true, get: function () { return CustomDestinationUpdateRequestAttributes_1.CustomDestinationUpdateRequestAttributes; } })); +var CustomDestinationUpdateRequestDefinition_1 = __nccwpck_require__(15165); +Object.defineProperty(exports, "CustomDestinationUpdateRequestDefinition", ({ enumerable: true, get: function () { return CustomDestinationUpdateRequestDefinition_1.CustomDestinationUpdateRequestDefinition; } })); +var DashboardListAddItemsRequest_1 = __nccwpck_require__(87606); +Object.defineProperty(exports, "DashboardListAddItemsRequest", ({ enumerable: true, get: function () { return DashboardListAddItemsRequest_1.DashboardListAddItemsRequest; } })); +var DashboardListAddItemsResponse_1 = __nccwpck_require__(41262); +Object.defineProperty(exports, "DashboardListAddItemsResponse", ({ enumerable: true, get: function () { return DashboardListAddItemsResponse_1.DashboardListAddItemsResponse; } })); +var DashboardListDeleteItemsRequest_1 = __nccwpck_require__(65923); +Object.defineProperty(exports, "DashboardListDeleteItemsRequest", ({ enumerable: true, get: function () { return DashboardListDeleteItemsRequest_1.DashboardListDeleteItemsRequest; } })); +var DashboardListDeleteItemsResponse_1 = __nccwpck_require__(25460); +Object.defineProperty(exports, "DashboardListDeleteItemsResponse", ({ enumerable: true, get: function () { return DashboardListDeleteItemsResponse_1.DashboardListDeleteItemsResponse; } })); +var DashboardListItem_1 = __nccwpck_require__(31756); +Object.defineProperty(exports, "DashboardListItem", ({ enumerable: true, get: function () { return DashboardListItem_1.DashboardListItem; } })); +var DashboardListItemRequest_1 = __nccwpck_require__(92272); +Object.defineProperty(exports, "DashboardListItemRequest", ({ enumerable: true, get: function () { return DashboardListItemRequest_1.DashboardListItemRequest; } })); +var DashboardListItemResponse_1 = __nccwpck_require__(84011); +Object.defineProperty(exports, "DashboardListItemResponse", ({ enumerable: true, get: function () { return DashboardListItemResponse_1.DashboardListItemResponse; } })); +var DashboardListItems_1 = __nccwpck_require__(62112); +Object.defineProperty(exports, "DashboardListItems", ({ enumerable: true, get: function () { return DashboardListItems_1.DashboardListItems; } })); +var DashboardListUpdateItemsRequest_1 = __nccwpck_require__(62006); +Object.defineProperty(exports, "DashboardListUpdateItemsRequest", ({ enumerable: true, get: function () { return DashboardListUpdateItemsRequest_1.DashboardListUpdateItemsRequest; } })); +var DashboardListUpdateItemsResponse_1 = __nccwpck_require__(95308); +Object.defineProperty(exports, "DashboardListUpdateItemsResponse", ({ enumerable: true, get: function () { return DashboardListUpdateItemsResponse_1.DashboardListUpdateItemsResponse; } })); +var DataScalarColumn_1 = __nccwpck_require__(58088); +Object.defineProperty(exports, "DataScalarColumn", ({ enumerable: true, get: function () { return DataScalarColumn_1.DataScalarColumn; } })); +var DetailedFinding_1 = __nccwpck_require__(13950); +Object.defineProperty(exports, "DetailedFinding", ({ enumerable: true, get: function () { return DetailedFinding_1.DetailedFinding; } })); +var DetailedFindingAttributes_1 = __nccwpck_require__(39629); +Object.defineProperty(exports, "DetailedFindingAttributes", ({ enumerable: true, get: function () { return DetailedFindingAttributes_1.DetailedFindingAttributes; } })); +var DORADeploymentRequest_1 = __nccwpck_require__(19862); +Object.defineProperty(exports, "DORADeploymentRequest", ({ enumerable: true, get: function () { return DORADeploymentRequest_1.DORADeploymentRequest; } })); +var DORADeploymentRequestAttributes_1 = __nccwpck_require__(93441); +Object.defineProperty(exports, "DORADeploymentRequestAttributes", ({ enumerable: true, get: function () { return DORADeploymentRequestAttributes_1.DORADeploymentRequestAttributes; } })); +var DORADeploymentRequestData_1 = __nccwpck_require__(77278); +Object.defineProperty(exports, "DORADeploymentRequestData", ({ enumerable: true, get: function () { return DORADeploymentRequestData_1.DORADeploymentRequestData; } })); +var DORADeploymentResponse_1 = __nccwpck_require__(45808); +Object.defineProperty(exports, "DORADeploymentResponse", ({ enumerable: true, get: function () { return DORADeploymentResponse_1.DORADeploymentResponse; } })); +var DORADeploymentResponseData_1 = __nccwpck_require__(25621); +Object.defineProperty(exports, "DORADeploymentResponseData", ({ enumerable: true, get: function () { return DORADeploymentResponseData_1.DORADeploymentResponseData; } })); +var DORAGitInfo_1 = __nccwpck_require__(1320); +Object.defineProperty(exports, "DORAGitInfo", ({ enumerable: true, get: function () { return DORAGitInfo_1.DORAGitInfo; } })); +var DORAIncidentRequest_1 = __nccwpck_require__(73202); +Object.defineProperty(exports, "DORAIncidentRequest", ({ enumerable: true, get: function () { return DORAIncidentRequest_1.DORAIncidentRequest; } })); +var DORAIncidentRequestAttributes_1 = __nccwpck_require__(7508); +Object.defineProperty(exports, "DORAIncidentRequestAttributes", ({ enumerable: true, get: function () { return DORAIncidentRequestAttributes_1.DORAIncidentRequestAttributes; } })); +var DORAIncidentRequestData_1 = __nccwpck_require__(37956); +Object.defineProperty(exports, "DORAIncidentRequestData", ({ enumerable: true, get: function () { return DORAIncidentRequestData_1.DORAIncidentRequestData; } })); +var DORAIncidentResponse_1 = __nccwpck_require__(4595); +Object.defineProperty(exports, "DORAIncidentResponse", ({ enumerable: true, get: function () { return DORAIncidentResponse_1.DORAIncidentResponse; } })); +var DORAIncidentResponseData_1 = __nccwpck_require__(40405); +Object.defineProperty(exports, "DORAIncidentResponseData", ({ enumerable: true, get: function () { return DORAIncidentResponseData_1.DORAIncidentResponseData; } })); +var DowntimeCreateRequest_1 = __nccwpck_require__(58157); +Object.defineProperty(exports, "DowntimeCreateRequest", ({ enumerable: true, get: function () { return DowntimeCreateRequest_1.DowntimeCreateRequest; } })); +var DowntimeCreateRequestAttributes_1 = __nccwpck_require__(44180); +Object.defineProperty(exports, "DowntimeCreateRequestAttributes", ({ enumerable: true, get: function () { return DowntimeCreateRequestAttributes_1.DowntimeCreateRequestAttributes; } })); +var DowntimeCreateRequestData_1 = __nccwpck_require__(77583); +Object.defineProperty(exports, "DowntimeCreateRequestData", ({ enumerable: true, get: function () { return DowntimeCreateRequestData_1.DowntimeCreateRequestData; } })); +var DowntimeMeta_1 = __nccwpck_require__(11464); +Object.defineProperty(exports, "DowntimeMeta", ({ enumerable: true, get: function () { return DowntimeMeta_1.DowntimeMeta; } })); +var DowntimeMetaPage_1 = __nccwpck_require__(15394); +Object.defineProperty(exports, "DowntimeMetaPage", ({ enumerable: true, get: function () { return DowntimeMetaPage_1.DowntimeMetaPage; } })); +var DowntimeMonitorIdentifierId_1 = __nccwpck_require__(66139); +Object.defineProperty(exports, "DowntimeMonitorIdentifierId", ({ enumerable: true, get: function () { return DowntimeMonitorIdentifierId_1.DowntimeMonitorIdentifierId; } })); +var DowntimeMonitorIdentifierTags_1 = __nccwpck_require__(8909); +Object.defineProperty(exports, "DowntimeMonitorIdentifierTags", ({ enumerable: true, get: function () { return DowntimeMonitorIdentifierTags_1.DowntimeMonitorIdentifierTags; } })); +var DowntimeMonitorIncludedAttributes_1 = __nccwpck_require__(43276); +Object.defineProperty(exports, "DowntimeMonitorIncludedAttributes", ({ enumerable: true, get: function () { return DowntimeMonitorIncludedAttributes_1.DowntimeMonitorIncludedAttributes; } })); +var DowntimeMonitorIncludedItem_1 = __nccwpck_require__(32426); +Object.defineProperty(exports, "DowntimeMonitorIncludedItem", ({ enumerable: true, get: function () { return DowntimeMonitorIncludedItem_1.DowntimeMonitorIncludedItem; } })); +var DowntimeRelationships_1 = __nccwpck_require__(30143); +Object.defineProperty(exports, "DowntimeRelationships", ({ enumerable: true, get: function () { return DowntimeRelationships_1.DowntimeRelationships; } })); +var DowntimeRelationshipsCreatedBy_1 = __nccwpck_require__(72371); +Object.defineProperty(exports, "DowntimeRelationshipsCreatedBy", ({ enumerable: true, get: function () { return DowntimeRelationshipsCreatedBy_1.DowntimeRelationshipsCreatedBy; } })); +var DowntimeRelationshipsCreatedByData_1 = __nccwpck_require__(34822); +Object.defineProperty(exports, "DowntimeRelationshipsCreatedByData", ({ enumerable: true, get: function () { return DowntimeRelationshipsCreatedByData_1.DowntimeRelationshipsCreatedByData; } })); +var DowntimeRelationshipsMonitor_1 = __nccwpck_require__(41110); +Object.defineProperty(exports, "DowntimeRelationshipsMonitor", ({ enumerable: true, get: function () { return DowntimeRelationshipsMonitor_1.DowntimeRelationshipsMonitor; } })); +var DowntimeRelationshipsMonitorData_1 = __nccwpck_require__(67515); +Object.defineProperty(exports, "DowntimeRelationshipsMonitorData", ({ enumerable: true, get: function () { return DowntimeRelationshipsMonitorData_1.DowntimeRelationshipsMonitorData; } })); +var DowntimeResponse_1 = __nccwpck_require__(47113); +Object.defineProperty(exports, "DowntimeResponse", ({ enumerable: true, get: function () { return DowntimeResponse_1.DowntimeResponse; } })); +var DowntimeResponseAttributes_1 = __nccwpck_require__(74430); +Object.defineProperty(exports, "DowntimeResponseAttributes", ({ enumerable: true, get: function () { return DowntimeResponseAttributes_1.DowntimeResponseAttributes; } })); +var DowntimeResponseData_1 = __nccwpck_require__(47511); +Object.defineProperty(exports, "DowntimeResponseData", ({ enumerable: true, get: function () { return DowntimeResponseData_1.DowntimeResponseData; } })); +var DowntimeScheduleCurrentDowntimeResponse_1 = __nccwpck_require__(46165); +Object.defineProperty(exports, "DowntimeScheduleCurrentDowntimeResponse", ({ enumerable: true, get: function () { return DowntimeScheduleCurrentDowntimeResponse_1.DowntimeScheduleCurrentDowntimeResponse; } })); +var DowntimeScheduleOneTimeCreateUpdateRequest_1 = __nccwpck_require__(40153); +Object.defineProperty(exports, "DowntimeScheduleOneTimeCreateUpdateRequest", ({ enumerable: true, get: function () { return DowntimeScheduleOneTimeCreateUpdateRequest_1.DowntimeScheduleOneTimeCreateUpdateRequest; } })); +var DowntimeScheduleOneTimeResponse_1 = __nccwpck_require__(10358); +Object.defineProperty(exports, "DowntimeScheduleOneTimeResponse", ({ enumerable: true, get: function () { return DowntimeScheduleOneTimeResponse_1.DowntimeScheduleOneTimeResponse; } })); +var DowntimeScheduleRecurrenceCreateUpdateRequest_1 = __nccwpck_require__(17476); +Object.defineProperty(exports, "DowntimeScheduleRecurrenceCreateUpdateRequest", ({ enumerable: true, get: function () { return DowntimeScheduleRecurrenceCreateUpdateRequest_1.DowntimeScheduleRecurrenceCreateUpdateRequest; } })); +var DowntimeScheduleRecurrenceResponse_1 = __nccwpck_require__(31798); +Object.defineProperty(exports, "DowntimeScheduleRecurrenceResponse", ({ enumerable: true, get: function () { return DowntimeScheduleRecurrenceResponse_1.DowntimeScheduleRecurrenceResponse; } })); +var DowntimeScheduleRecurrencesCreateRequest_1 = __nccwpck_require__(80969); +Object.defineProperty(exports, "DowntimeScheduleRecurrencesCreateRequest", ({ enumerable: true, get: function () { return DowntimeScheduleRecurrencesCreateRequest_1.DowntimeScheduleRecurrencesCreateRequest; } })); +var DowntimeScheduleRecurrencesResponse_1 = __nccwpck_require__(81411); +Object.defineProperty(exports, "DowntimeScheduleRecurrencesResponse", ({ enumerable: true, get: function () { return DowntimeScheduleRecurrencesResponse_1.DowntimeScheduleRecurrencesResponse; } })); +var DowntimeScheduleRecurrencesUpdateRequest_1 = __nccwpck_require__(44829); +Object.defineProperty(exports, "DowntimeScheduleRecurrencesUpdateRequest", ({ enumerable: true, get: function () { return DowntimeScheduleRecurrencesUpdateRequest_1.DowntimeScheduleRecurrencesUpdateRequest; } })); +var DowntimeUpdateRequest_1 = __nccwpck_require__(30941); +Object.defineProperty(exports, "DowntimeUpdateRequest", ({ enumerable: true, get: function () { return DowntimeUpdateRequest_1.DowntimeUpdateRequest; } })); +var DowntimeUpdateRequestAttributes_1 = __nccwpck_require__(79129); +Object.defineProperty(exports, "DowntimeUpdateRequestAttributes", ({ enumerable: true, get: function () { return DowntimeUpdateRequestAttributes_1.DowntimeUpdateRequestAttributes; } })); +var DowntimeUpdateRequestData_1 = __nccwpck_require__(69944); +Object.defineProperty(exports, "DowntimeUpdateRequestData", ({ enumerable: true, get: function () { return DowntimeUpdateRequestData_1.DowntimeUpdateRequestData; } })); +var Event_1 = __nccwpck_require__(33823); +Object.defineProperty(exports, "Event", ({ enumerable: true, get: function () { return Event_1.Event; } })); +var EventAttributes_1 = __nccwpck_require__(86676); +Object.defineProperty(exports, "EventAttributes", ({ enumerable: true, get: function () { return EventAttributes_1.EventAttributes; } })); +var EventResponse_1 = __nccwpck_require__(97754); +Object.defineProperty(exports, "EventResponse", ({ enumerable: true, get: function () { return EventResponse_1.EventResponse; } })); +var EventResponseAttributes_1 = __nccwpck_require__(47771); +Object.defineProperty(exports, "EventResponseAttributes", ({ enumerable: true, get: function () { return EventResponseAttributes_1.EventResponseAttributes; } })); +var EventsCompute_1 = __nccwpck_require__(29298); +Object.defineProperty(exports, "EventsCompute", ({ enumerable: true, get: function () { return EventsCompute_1.EventsCompute; } })); +var EventsGroupBy_1 = __nccwpck_require__(2149); +Object.defineProperty(exports, "EventsGroupBy", ({ enumerable: true, get: function () { return EventsGroupBy_1.EventsGroupBy; } })); +var EventsGroupBySort_1 = __nccwpck_require__(80915); +Object.defineProperty(exports, "EventsGroupBySort", ({ enumerable: true, get: function () { return EventsGroupBySort_1.EventsGroupBySort; } })); +var EventsListRequest_1 = __nccwpck_require__(60297); +Object.defineProperty(exports, "EventsListRequest", ({ enumerable: true, get: function () { return EventsListRequest_1.EventsListRequest; } })); +var EventsListResponse_1 = __nccwpck_require__(9008); +Object.defineProperty(exports, "EventsListResponse", ({ enumerable: true, get: function () { return EventsListResponse_1.EventsListResponse; } })); +var EventsListResponseLinks_1 = __nccwpck_require__(87265); +Object.defineProperty(exports, "EventsListResponseLinks", ({ enumerable: true, get: function () { return EventsListResponseLinks_1.EventsListResponseLinks; } })); +var EventsQueryFilter_1 = __nccwpck_require__(79028); +Object.defineProperty(exports, "EventsQueryFilter", ({ enumerable: true, get: function () { return EventsQueryFilter_1.EventsQueryFilter; } })); +var EventsQueryOptions_1 = __nccwpck_require__(51016); +Object.defineProperty(exports, "EventsQueryOptions", ({ enumerable: true, get: function () { return EventsQueryOptions_1.EventsQueryOptions; } })); +var EventsRequestPage_1 = __nccwpck_require__(93458); +Object.defineProperty(exports, "EventsRequestPage", ({ enumerable: true, get: function () { return EventsRequestPage_1.EventsRequestPage; } })); +var EventsResponseMetadata_1 = __nccwpck_require__(82112); +Object.defineProperty(exports, "EventsResponseMetadata", ({ enumerable: true, get: function () { return EventsResponseMetadata_1.EventsResponseMetadata; } })); +var EventsResponseMetadataPage_1 = __nccwpck_require__(70289); +Object.defineProperty(exports, "EventsResponseMetadataPage", ({ enumerable: true, get: function () { return EventsResponseMetadataPage_1.EventsResponseMetadataPage; } })); +var EventsScalarQuery_1 = __nccwpck_require__(83756); +Object.defineProperty(exports, "EventsScalarQuery", ({ enumerable: true, get: function () { return EventsScalarQuery_1.EventsScalarQuery; } })); +var EventsSearch_1 = __nccwpck_require__(17956); +Object.defineProperty(exports, "EventsSearch", ({ enumerable: true, get: function () { return EventsSearch_1.EventsSearch; } })); +var EventsTimeseriesQuery_1 = __nccwpck_require__(83060); +Object.defineProperty(exports, "EventsTimeseriesQuery", ({ enumerable: true, get: function () { return EventsTimeseriesQuery_1.EventsTimeseriesQuery; } })); +var EventsWarning_1 = __nccwpck_require__(1302); +Object.defineProperty(exports, "EventsWarning", ({ enumerable: true, get: function () { return EventsWarning_1.EventsWarning; } })); +var FastlyAccounResponseAttributes_1 = __nccwpck_require__(54175); +Object.defineProperty(exports, "FastlyAccounResponseAttributes", ({ enumerable: true, get: function () { return FastlyAccounResponseAttributes_1.FastlyAccounResponseAttributes; } })); +var FastlyAccountCreateRequest_1 = __nccwpck_require__(52858); +Object.defineProperty(exports, "FastlyAccountCreateRequest", ({ enumerable: true, get: function () { return FastlyAccountCreateRequest_1.FastlyAccountCreateRequest; } })); +var FastlyAccountCreateRequestAttributes_1 = __nccwpck_require__(11699); +Object.defineProperty(exports, "FastlyAccountCreateRequestAttributes", ({ enumerable: true, get: function () { return FastlyAccountCreateRequestAttributes_1.FastlyAccountCreateRequestAttributes; } })); +var FastlyAccountCreateRequestData_1 = __nccwpck_require__(62706); +Object.defineProperty(exports, "FastlyAccountCreateRequestData", ({ enumerable: true, get: function () { return FastlyAccountCreateRequestData_1.FastlyAccountCreateRequestData; } })); +var FastlyAccountResponse_1 = __nccwpck_require__(31457); +Object.defineProperty(exports, "FastlyAccountResponse", ({ enumerable: true, get: function () { return FastlyAccountResponse_1.FastlyAccountResponse; } })); +var FastlyAccountResponseData_1 = __nccwpck_require__(50915); +Object.defineProperty(exports, "FastlyAccountResponseData", ({ enumerable: true, get: function () { return FastlyAccountResponseData_1.FastlyAccountResponseData; } })); +var FastlyAccountsResponse_1 = __nccwpck_require__(11162); +Object.defineProperty(exports, "FastlyAccountsResponse", ({ enumerable: true, get: function () { return FastlyAccountsResponse_1.FastlyAccountsResponse; } })); +var FastlyAccountUpdateRequest_1 = __nccwpck_require__(68245); +Object.defineProperty(exports, "FastlyAccountUpdateRequest", ({ enumerable: true, get: function () { return FastlyAccountUpdateRequest_1.FastlyAccountUpdateRequest; } })); +var FastlyAccountUpdateRequestAttributes_1 = __nccwpck_require__(16883); +Object.defineProperty(exports, "FastlyAccountUpdateRequestAttributes", ({ enumerable: true, get: function () { return FastlyAccountUpdateRequestAttributes_1.FastlyAccountUpdateRequestAttributes; } })); +var FastlyAccountUpdateRequestData_1 = __nccwpck_require__(69862); +Object.defineProperty(exports, "FastlyAccountUpdateRequestData", ({ enumerable: true, get: function () { return FastlyAccountUpdateRequestData_1.FastlyAccountUpdateRequestData; } })); +var FastlyService_1 = __nccwpck_require__(58855); +Object.defineProperty(exports, "FastlyService", ({ enumerable: true, get: function () { return FastlyService_1.FastlyService; } })); +var FastlyServiceAttributes_1 = __nccwpck_require__(1435); +Object.defineProperty(exports, "FastlyServiceAttributes", ({ enumerable: true, get: function () { return FastlyServiceAttributes_1.FastlyServiceAttributes; } })); +var FastlyServiceData_1 = __nccwpck_require__(15558); +Object.defineProperty(exports, "FastlyServiceData", ({ enumerable: true, get: function () { return FastlyServiceData_1.FastlyServiceData; } })); +var FastlyServiceRequest_1 = __nccwpck_require__(34793); +Object.defineProperty(exports, "FastlyServiceRequest", ({ enumerable: true, get: function () { return FastlyServiceRequest_1.FastlyServiceRequest; } })); +var FastlyServiceResponse_1 = __nccwpck_require__(80997); +Object.defineProperty(exports, "FastlyServiceResponse", ({ enumerable: true, get: function () { return FastlyServiceResponse_1.FastlyServiceResponse; } })); +var FastlyServicesResponse_1 = __nccwpck_require__(59047); +Object.defineProperty(exports, "FastlyServicesResponse", ({ enumerable: true, get: function () { return FastlyServicesResponse_1.FastlyServicesResponse; } })); +var Finding_1 = __nccwpck_require__(40625); +Object.defineProperty(exports, "Finding", ({ enumerable: true, get: function () { return Finding_1.Finding; } })); +var FindingAttributes_1 = __nccwpck_require__(23003); +Object.defineProperty(exports, "FindingAttributes", ({ enumerable: true, get: function () { return FindingAttributes_1.FindingAttributes; } })); +var FindingMute_1 = __nccwpck_require__(40397); +Object.defineProperty(exports, "FindingMute", ({ enumerable: true, get: function () { return FindingMute_1.FindingMute; } })); +var FindingRule_1 = __nccwpck_require__(56921); +Object.defineProperty(exports, "FindingRule", ({ enumerable: true, get: function () { return FindingRule_1.FindingRule; } })); +var FormulaLimit_1 = __nccwpck_require__(52687); +Object.defineProperty(exports, "FormulaLimit", ({ enumerable: true, get: function () { return FormulaLimit_1.FormulaLimit; } })); +var FullAPIKey_1 = __nccwpck_require__(40243); +Object.defineProperty(exports, "FullAPIKey", ({ enumerable: true, get: function () { return FullAPIKey_1.FullAPIKey; } })); +var FullAPIKeyAttributes_1 = __nccwpck_require__(44674); +Object.defineProperty(exports, "FullAPIKeyAttributes", ({ enumerable: true, get: function () { return FullAPIKeyAttributes_1.FullAPIKeyAttributes; } })); +var FullApplicationKey_1 = __nccwpck_require__(73607); +Object.defineProperty(exports, "FullApplicationKey", ({ enumerable: true, get: function () { return FullApplicationKey_1.FullApplicationKey; } })); +var FullApplicationKeyAttributes_1 = __nccwpck_require__(42782); +Object.defineProperty(exports, "FullApplicationKeyAttributes", ({ enumerable: true, get: function () { return FullApplicationKeyAttributes_1.FullApplicationKeyAttributes; } })); +var GCPServiceAccountMeta_1 = __nccwpck_require__(71333); +Object.defineProperty(exports, "GCPServiceAccountMeta", ({ enumerable: true, get: function () { return GCPServiceAccountMeta_1.GCPServiceAccountMeta; } })); +var GCPSTSDelegateAccount_1 = __nccwpck_require__(99711); +Object.defineProperty(exports, "GCPSTSDelegateAccount", ({ enumerable: true, get: function () { return GCPSTSDelegateAccount_1.GCPSTSDelegateAccount; } })); +var GCPSTSDelegateAccountAttributes_1 = __nccwpck_require__(90905); +Object.defineProperty(exports, "GCPSTSDelegateAccountAttributes", ({ enumerable: true, get: function () { return GCPSTSDelegateAccountAttributes_1.GCPSTSDelegateAccountAttributes; } })); +var GCPSTSDelegateAccountResponse_1 = __nccwpck_require__(44775); +Object.defineProperty(exports, "GCPSTSDelegateAccountResponse", ({ enumerable: true, get: function () { return GCPSTSDelegateAccountResponse_1.GCPSTSDelegateAccountResponse; } })); +var GCPSTSServiceAccount_1 = __nccwpck_require__(41323); +Object.defineProperty(exports, "GCPSTSServiceAccount", ({ enumerable: true, get: function () { return GCPSTSServiceAccount_1.GCPSTSServiceAccount; } })); +var GCPSTSServiceAccountAttributes_1 = __nccwpck_require__(44645); +Object.defineProperty(exports, "GCPSTSServiceAccountAttributes", ({ enumerable: true, get: function () { return GCPSTSServiceAccountAttributes_1.GCPSTSServiceAccountAttributes; } })); +var GCPSTSServiceAccountCreateRequest_1 = __nccwpck_require__(88931); +Object.defineProperty(exports, "GCPSTSServiceAccountCreateRequest", ({ enumerable: true, get: function () { return GCPSTSServiceAccountCreateRequest_1.GCPSTSServiceAccountCreateRequest; } })); +var GCPSTSServiceAccountData_1 = __nccwpck_require__(83116); +Object.defineProperty(exports, "GCPSTSServiceAccountData", ({ enumerable: true, get: function () { return GCPSTSServiceAccountData_1.GCPSTSServiceAccountData; } })); +var GCPSTSServiceAccountResponse_1 = __nccwpck_require__(38973); +Object.defineProperty(exports, "GCPSTSServiceAccountResponse", ({ enumerable: true, get: function () { return GCPSTSServiceAccountResponse_1.GCPSTSServiceAccountResponse; } })); +var GCPSTSServiceAccountsResponse_1 = __nccwpck_require__(14732); +Object.defineProperty(exports, "GCPSTSServiceAccountsResponse", ({ enumerable: true, get: function () { return GCPSTSServiceAccountsResponse_1.GCPSTSServiceAccountsResponse; } })); +var GCPSTSServiceAccountUpdateRequest_1 = __nccwpck_require__(97218); +Object.defineProperty(exports, "GCPSTSServiceAccountUpdateRequest", ({ enumerable: true, get: function () { return GCPSTSServiceAccountUpdateRequest_1.GCPSTSServiceAccountUpdateRequest; } })); +var GCPSTSServiceAccountUpdateRequestData_1 = __nccwpck_require__(92115); +Object.defineProperty(exports, "GCPSTSServiceAccountUpdateRequestData", ({ enumerable: true, get: function () { return GCPSTSServiceAccountUpdateRequestData_1.GCPSTSServiceAccountUpdateRequestData; } })); +var GetFindingResponse_1 = __nccwpck_require__(28523); +Object.defineProperty(exports, "GetFindingResponse", ({ enumerable: true, get: function () { return GetFindingResponse_1.GetFindingResponse; } })); +var GroupScalarColumn_1 = __nccwpck_require__(81253); +Object.defineProperty(exports, "GroupScalarColumn", ({ enumerable: true, get: function () { return GroupScalarColumn_1.GroupScalarColumn; } })); +var HourlyUsage_1 = __nccwpck_require__(95058); +Object.defineProperty(exports, "HourlyUsage", ({ enumerable: true, get: function () { return HourlyUsage_1.HourlyUsage; } })); +var HourlyUsageAttributes_1 = __nccwpck_require__(36900); +Object.defineProperty(exports, "HourlyUsageAttributes", ({ enumerable: true, get: function () { return HourlyUsageAttributes_1.HourlyUsageAttributes; } })); +var HourlyUsageMeasurement_1 = __nccwpck_require__(18741); +Object.defineProperty(exports, "HourlyUsageMeasurement", ({ enumerable: true, get: function () { return HourlyUsageMeasurement_1.HourlyUsageMeasurement; } })); +var HourlyUsageMetadata_1 = __nccwpck_require__(92741); +Object.defineProperty(exports, "HourlyUsageMetadata", ({ enumerable: true, get: function () { return HourlyUsageMetadata_1.HourlyUsageMetadata; } })); +var HourlyUsagePagination_1 = __nccwpck_require__(43518); +Object.defineProperty(exports, "HourlyUsagePagination", ({ enumerable: true, get: function () { return HourlyUsagePagination_1.HourlyUsagePagination; } })); +var HourlyUsageResponse_1 = __nccwpck_require__(81336); +Object.defineProperty(exports, "HourlyUsageResponse", ({ enumerable: true, get: function () { return HourlyUsageResponse_1.HourlyUsageResponse; } })); +var HTTPCIAppError_1 = __nccwpck_require__(3798); +Object.defineProperty(exports, "HTTPCIAppError", ({ enumerable: true, get: function () { return HTTPCIAppError_1.HTTPCIAppError; } })); +var HTTPCIAppErrors_1 = __nccwpck_require__(15506); +Object.defineProperty(exports, "HTTPCIAppErrors", ({ enumerable: true, get: function () { return HTTPCIAppErrors_1.HTTPCIAppErrors; } })); +var HTTPLogError_1 = __nccwpck_require__(70501); +Object.defineProperty(exports, "HTTPLogError", ({ enumerable: true, get: function () { return HTTPLogError_1.HTTPLogError; } })); +var HTTPLogErrors_1 = __nccwpck_require__(3581); +Object.defineProperty(exports, "HTTPLogErrors", ({ enumerable: true, get: function () { return HTTPLogErrors_1.HTTPLogErrors; } })); +var HTTPLogItem_1 = __nccwpck_require__(49646); +Object.defineProperty(exports, "HTTPLogItem", ({ enumerable: true, get: function () { return HTTPLogItem_1.HTTPLogItem; } })); +var IdPMetadataFormData_1 = __nccwpck_require__(7310); +Object.defineProperty(exports, "IdPMetadataFormData", ({ enumerable: true, get: function () { return IdPMetadataFormData_1.IdPMetadataFormData; } })); +var IncidentAttachmentData_1 = __nccwpck_require__(43907); +Object.defineProperty(exports, "IncidentAttachmentData", ({ enumerable: true, get: function () { return IncidentAttachmentData_1.IncidentAttachmentData; } })); +var IncidentAttachmentLinkAttributes_1 = __nccwpck_require__(68215); +Object.defineProperty(exports, "IncidentAttachmentLinkAttributes", ({ enumerable: true, get: function () { return IncidentAttachmentLinkAttributes_1.IncidentAttachmentLinkAttributes; } })); +var IncidentAttachmentLinkAttributesAttachmentObject_1 = __nccwpck_require__(89874); +Object.defineProperty(exports, "IncidentAttachmentLinkAttributesAttachmentObject", ({ enumerable: true, get: function () { return IncidentAttachmentLinkAttributesAttachmentObject_1.IncidentAttachmentLinkAttributesAttachmentObject; } })); +var IncidentAttachmentPostmortemAttributes_1 = __nccwpck_require__(85701); +Object.defineProperty(exports, "IncidentAttachmentPostmortemAttributes", ({ enumerable: true, get: function () { return IncidentAttachmentPostmortemAttributes_1.IncidentAttachmentPostmortemAttributes; } })); +var IncidentAttachmentRelationships_1 = __nccwpck_require__(6133); +Object.defineProperty(exports, "IncidentAttachmentRelationships", ({ enumerable: true, get: function () { return IncidentAttachmentRelationships_1.IncidentAttachmentRelationships; } })); +var IncidentAttachmentsPostmortemAttributesAttachmentObject_1 = __nccwpck_require__(39626); +Object.defineProperty(exports, "IncidentAttachmentsPostmortemAttributesAttachmentObject", ({ enumerable: true, get: function () { return IncidentAttachmentsPostmortemAttributesAttachmentObject_1.IncidentAttachmentsPostmortemAttributesAttachmentObject; } })); +var IncidentAttachmentsResponse_1 = __nccwpck_require__(33301); +Object.defineProperty(exports, "IncidentAttachmentsResponse", ({ enumerable: true, get: function () { return IncidentAttachmentsResponse_1.IncidentAttachmentsResponse; } })); +var IncidentAttachmentUpdateData_1 = __nccwpck_require__(68179); +Object.defineProperty(exports, "IncidentAttachmentUpdateData", ({ enumerable: true, get: function () { return IncidentAttachmentUpdateData_1.IncidentAttachmentUpdateData; } })); +var IncidentAttachmentUpdateRequest_1 = __nccwpck_require__(1690); +Object.defineProperty(exports, "IncidentAttachmentUpdateRequest", ({ enumerable: true, get: function () { return IncidentAttachmentUpdateRequest_1.IncidentAttachmentUpdateRequest; } })); +var IncidentAttachmentUpdateResponse_1 = __nccwpck_require__(11388); +Object.defineProperty(exports, "IncidentAttachmentUpdateResponse", ({ enumerable: true, get: function () { return IncidentAttachmentUpdateResponse_1.IncidentAttachmentUpdateResponse; } })); +var IncidentCreateAttributes_1 = __nccwpck_require__(84489); +Object.defineProperty(exports, "IncidentCreateAttributes", ({ enumerable: true, get: function () { return IncidentCreateAttributes_1.IncidentCreateAttributes; } })); +var IncidentCreateData_1 = __nccwpck_require__(10483); +Object.defineProperty(exports, "IncidentCreateData", ({ enumerable: true, get: function () { return IncidentCreateData_1.IncidentCreateData; } })); +var IncidentCreateRelationships_1 = __nccwpck_require__(34708); +Object.defineProperty(exports, "IncidentCreateRelationships", ({ enumerable: true, get: function () { return IncidentCreateRelationships_1.IncidentCreateRelationships; } })); +var IncidentCreateRequest_1 = __nccwpck_require__(20776); +Object.defineProperty(exports, "IncidentCreateRequest", ({ enumerable: true, get: function () { return IncidentCreateRequest_1.IncidentCreateRequest; } })); +var IncidentFieldAttributesMultipleValue_1 = __nccwpck_require__(48559); +Object.defineProperty(exports, "IncidentFieldAttributesMultipleValue", ({ enumerable: true, get: function () { return IncidentFieldAttributesMultipleValue_1.IncidentFieldAttributesMultipleValue; } })); +var IncidentFieldAttributesSingleValue_1 = __nccwpck_require__(38166); +Object.defineProperty(exports, "IncidentFieldAttributesSingleValue", ({ enumerable: true, get: function () { return IncidentFieldAttributesSingleValue_1.IncidentFieldAttributesSingleValue; } })); +var IncidentIntegrationMetadataAttributes_1 = __nccwpck_require__(78351); +Object.defineProperty(exports, "IncidentIntegrationMetadataAttributes", ({ enumerable: true, get: function () { return IncidentIntegrationMetadataAttributes_1.IncidentIntegrationMetadataAttributes; } })); +var IncidentIntegrationMetadataCreateData_1 = __nccwpck_require__(33405); +Object.defineProperty(exports, "IncidentIntegrationMetadataCreateData", ({ enumerable: true, get: function () { return IncidentIntegrationMetadataCreateData_1.IncidentIntegrationMetadataCreateData; } })); +var IncidentIntegrationMetadataCreateRequest_1 = __nccwpck_require__(30935); +Object.defineProperty(exports, "IncidentIntegrationMetadataCreateRequest", ({ enumerable: true, get: function () { return IncidentIntegrationMetadataCreateRequest_1.IncidentIntegrationMetadataCreateRequest; } })); +var IncidentIntegrationMetadataListResponse_1 = __nccwpck_require__(98358); +Object.defineProperty(exports, "IncidentIntegrationMetadataListResponse", ({ enumerable: true, get: function () { return IncidentIntegrationMetadataListResponse_1.IncidentIntegrationMetadataListResponse; } })); +var IncidentIntegrationMetadataPatchData_1 = __nccwpck_require__(14151); +Object.defineProperty(exports, "IncidentIntegrationMetadataPatchData", ({ enumerable: true, get: function () { return IncidentIntegrationMetadataPatchData_1.IncidentIntegrationMetadataPatchData; } })); +var IncidentIntegrationMetadataPatchRequest_1 = __nccwpck_require__(9688); +Object.defineProperty(exports, "IncidentIntegrationMetadataPatchRequest", ({ enumerable: true, get: function () { return IncidentIntegrationMetadataPatchRequest_1.IncidentIntegrationMetadataPatchRequest; } })); +var IncidentIntegrationMetadataResponse_1 = __nccwpck_require__(50215); +Object.defineProperty(exports, "IncidentIntegrationMetadataResponse", ({ enumerable: true, get: function () { return IncidentIntegrationMetadataResponse_1.IncidentIntegrationMetadataResponse; } })); +var IncidentIntegrationMetadataResponseData_1 = __nccwpck_require__(72475); +Object.defineProperty(exports, "IncidentIntegrationMetadataResponseData", ({ enumerable: true, get: function () { return IncidentIntegrationMetadataResponseData_1.IncidentIntegrationMetadataResponseData; } })); +var IncidentIntegrationRelationships_1 = __nccwpck_require__(66561); +Object.defineProperty(exports, "IncidentIntegrationRelationships", ({ enumerable: true, get: function () { return IncidentIntegrationRelationships_1.IncidentIntegrationRelationships; } })); +var IncidentNonDatadogCreator_1 = __nccwpck_require__(49280); +Object.defineProperty(exports, "IncidentNonDatadogCreator", ({ enumerable: true, get: function () { return IncidentNonDatadogCreator_1.IncidentNonDatadogCreator; } })); +var IncidentNotificationHandle_1 = __nccwpck_require__(60417); +Object.defineProperty(exports, "IncidentNotificationHandle", ({ enumerable: true, get: function () { return IncidentNotificationHandle_1.IncidentNotificationHandle; } })); +var IncidentResponse_1 = __nccwpck_require__(37028); +Object.defineProperty(exports, "IncidentResponse", ({ enumerable: true, get: function () { return IncidentResponse_1.IncidentResponse; } })); +var IncidentResponseAttributes_1 = __nccwpck_require__(91179); +Object.defineProperty(exports, "IncidentResponseAttributes", ({ enumerable: true, get: function () { return IncidentResponseAttributes_1.IncidentResponseAttributes; } })); +var IncidentResponseData_1 = __nccwpck_require__(41532); +Object.defineProperty(exports, "IncidentResponseData", ({ enumerable: true, get: function () { return IncidentResponseData_1.IncidentResponseData; } })); +var IncidentResponseMeta_1 = __nccwpck_require__(34304); +Object.defineProperty(exports, "IncidentResponseMeta", ({ enumerable: true, get: function () { return IncidentResponseMeta_1.IncidentResponseMeta; } })); +var IncidentResponseMetaPagination_1 = __nccwpck_require__(86906); +Object.defineProperty(exports, "IncidentResponseMetaPagination", ({ enumerable: true, get: function () { return IncidentResponseMetaPagination_1.IncidentResponseMetaPagination; } })); +var IncidentResponseRelationships_1 = __nccwpck_require__(86058); +Object.defineProperty(exports, "IncidentResponseRelationships", ({ enumerable: true, get: function () { return IncidentResponseRelationships_1.IncidentResponseRelationships; } })); +var IncidentSearchResponse_1 = __nccwpck_require__(13375); +Object.defineProperty(exports, "IncidentSearchResponse", ({ enumerable: true, get: function () { return IncidentSearchResponse_1.IncidentSearchResponse; } })); +var IncidentSearchResponseAttributes_1 = __nccwpck_require__(42005); +Object.defineProperty(exports, "IncidentSearchResponseAttributes", ({ enumerable: true, get: function () { return IncidentSearchResponseAttributes_1.IncidentSearchResponseAttributes; } })); +var IncidentSearchResponseData_1 = __nccwpck_require__(25585); +Object.defineProperty(exports, "IncidentSearchResponseData", ({ enumerable: true, get: function () { return IncidentSearchResponseData_1.IncidentSearchResponseData; } })); +var IncidentSearchResponseFacetsData_1 = __nccwpck_require__(49133); +Object.defineProperty(exports, "IncidentSearchResponseFacetsData", ({ enumerable: true, get: function () { return IncidentSearchResponseFacetsData_1.IncidentSearchResponseFacetsData; } })); +var IncidentSearchResponseFieldFacetData_1 = __nccwpck_require__(15284); +Object.defineProperty(exports, "IncidentSearchResponseFieldFacetData", ({ enumerable: true, get: function () { return IncidentSearchResponseFieldFacetData_1.IncidentSearchResponseFieldFacetData; } })); +var IncidentSearchResponseIncidentsData_1 = __nccwpck_require__(39362); +Object.defineProperty(exports, "IncidentSearchResponseIncidentsData", ({ enumerable: true, get: function () { return IncidentSearchResponseIncidentsData_1.IncidentSearchResponseIncidentsData; } })); +var IncidentSearchResponseMeta_1 = __nccwpck_require__(58097); +Object.defineProperty(exports, "IncidentSearchResponseMeta", ({ enumerable: true, get: function () { return IncidentSearchResponseMeta_1.IncidentSearchResponseMeta; } })); +var IncidentSearchResponseNumericFacetData_1 = __nccwpck_require__(2921); +Object.defineProperty(exports, "IncidentSearchResponseNumericFacetData", ({ enumerable: true, get: function () { return IncidentSearchResponseNumericFacetData_1.IncidentSearchResponseNumericFacetData; } })); +var IncidentSearchResponseNumericFacetDataAggregates_1 = __nccwpck_require__(90500); +Object.defineProperty(exports, "IncidentSearchResponseNumericFacetDataAggregates", ({ enumerable: true, get: function () { return IncidentSearchResponseNumericFacetDataAggregates_1.IncidentSearchResponseNumericFacetDataAggregates; } })); +var IncidentSearchResponsePropertyFieldFacetData_1 = __nccwpck_require__(57093); +Object.defineProperty(exports, "IncidentSearchResponsePropertyFieldFacetData", ({ enumerable: true, get: function () { return IncidentSearchResponsePropertyFieldFacetData_1.IncidentSearchResponsePropertyFieldFacetData; } })); +var IncidentSearchResponseUserFacetData_1 = __nccwpck_require__(46609); +Object.defineProperty(exports, "IncidentSearchResponseUserFacetData", ({ enumerable: true, get: function () { return IncidentSearchResponseUserFacetData_1.IncidentSearchResponseUserFacetData; } })); +var IncidentServiceCreateAttributes_1 = __nccwpck_require__(31286); +Object.defineProperty(exports, "IncidentServiceCreateAttributes", ({ enumerable: true, get: function () { return IncidentServiceCreateAttributes_1.IncidentServiceCreateAttributes; } })); +var IncidentServiceCreateData_1 = __nccwpck_require__(81494); +Object.defineProperty(exports, "IncidentServiceCreateData", ({ enumerable: true, get: function () { return IncidentServiceCreateData_1.IncidentServiceCreateData; } })); +var IncidentServiceCreateRequest_1 = __nccwpck_require__(24575); +Object.defineProperty(exports, "IncidentServiceCreateRequest", ({ enumerable: true, get: function () { return IncidentServiceCreateRequest_1.IncidentServiceCreateRequest; } })); +var IncidentServiceRelationships_1 = __nccwpck_require__(33633); +Object.defineProperty(exports, "IncidentServiceRelationships", ({ enumerable: true, get: function () { return IncidentServiceRelationships_1.IncidentServiceRelationships; } })); +var IncidentServiceResponse_1 = __nccwpck_require__(39952); +Object.defineProperty(exports, "IncidentServiceResponse", ({ enumerable: true, get: function () { return IncidentServiceResponse_1.IncidentServiceResponse; } })); +var IncidentServiceResponseAttributes_1 = __nccwpck_require__(77949); +Object.defineProperty(exports, "IncidentServiceResponseAttributes", ({ enumerable: true, get: function () { return IncidentServiceResponseAttributes_1.IncidentServiceResponseAttributes; } })); +var IncidentServiceResponseData_1 = __nccwpck_require__(49342); +Object.defineProperty(exports, "IncidentServiceResponseData", ({ enumerable: true, get: function () { return IncidentServiceResponseData_1.IncidentServiceResponseData; } })); +var IncidentServicesResponse_1 = __nccwpck_require__(39505); +Object.defineProperty(exports, "IncidentServicesResponse", ({ enumerable: true, get: function () { return IncidentServicesResponse_1.IncidentServicesResponse; } })); +var IncidentServiceUpdateAttributes_1 = __nccwpck_require__(33779); +Object.defineProperty(exports, "IncidentServiceUpdateAttributes", ({ enumerable: true, get: function () { return IncidentServiceUpdateAttributes_1.IncidentServiceUpdateAttributes; } })); +var IncidentServiceUpdateData_1 = __nccwpck_require__(32864); +Object.defineProperty(exports, "IncidentServiceUpdateData", ({ enumerable: true, get: function () { return IncidentServiceUpdateData_1.IncidentServiceUpdateData; } })); +var IncidentServiceUpdateRequest_1 = __nccwpck_require__(34338); +Object.defineProperty(exports, "IncidentServiceUpdateRequest", ({ enumerable: true, get: function () { return IncidentServiceUpdateRequest_1.IncidentServiceUpdateRequest; } })); +var IncidentsResponse_1 = __nccwpck_require__(25582); +Object.defineProperty(exports, "IncidentsResponse", ({ enumerable: true, get: function () { return IncidentsResponse_1.IncidentsResponse; } })); +var IncidentTeamCreateAttributes_1 = __nccwpck_require__(91939); +Object.defineProperty(exports, "IncidentTeamCreateAttributes", ({ enumerable: true, get: function () { return IncidentTeamCreateAttributes_1.IncidentTeamCreateAttributes; } })); +var IncidentTeamCreateData_1 = __nccwpck_require__(79869); +Object.defineProperty(exports, "IncidentTeamCreateData", ({ enumerable: true, get: function () { return IncidentTeamCreateData_1.IncidentTeamCreateData; } })); +var IncidentTeamCreateRequest_1 = __nccwpck_require__(47746); +Object.defineProperty(exports, "IncidentTeamCreateRequest", ({ enumerable: true, get: function () { return IncidentTeamCreateRequest_1.IncidentTeamCreateRequest; } })); +var IncidentTeamRelationships_1 = __nccwpck_require__(95979); +Object.defineProperty(exports, "IncidentTeamRelationships", ({ enumerable: true, get: function () { return IncidentTeamRelationships_1.IncidentTeamRelationships; } })); +var IncidentTeamResponse_1 = __nccwpck_require__(99053); +Object.defineProperty(exports, "IncidentTeamResponse", ({ enumerable: true, get: function () { return IncidentTeamResponse_1.IncidentTeamResponse; } })); +var IncidentTeamResponseAttributes_1 = __nccwpck_require__(91447); +Object.defineProperty(exports, "IncidentTeamResponseAttributes", ({ enumerable: true, get: function () { return IncidentTeamResponseAttributes_1.IncidentTeamResponseAttributes; } })); +var IncidentTeamResponseData_1 = __nccwpck_require__(10274); +Object.defineProperty(exports, "IncidentTeamResponseData", ({ enumerable: true, get: function () { return IncidentTeamResponseData_1.IncidentTeamResponseData; } })); +var IncidentTeamsResponse_1 = __nccwpck_require__(74802); +Object.defineProperty(exports, "IncidentTeamsResponse", ({ enumerable: true, get: function () { return IncidentTeamsResponse_1.IncidentTeamsResponse; } })); +var IncidentTeamUpdateAttributes_1 = __nccwpck_require__(49229); +Object.defineProperty(exports, "IncidentTeamUpdateAttributes", ({ enumerable: true, get: function () { return IncidentTeamUpdateAttributes_1.IncidentTeamUpdateAttributes; } })); +var IncidentTeamUpdateData_1 = __nccwpck_require__(58001); +Object.defineProperty(exports, "IncidentTeamUpdateData", ({ enumerable: true, get: function () { return IncidentTeamUpdateData_1.IncidentTeamUpdateData; } })); +var IncidentTeamUpdateRequest_1 = __nccwpck_require__(76008); +Object.defineProperty(exports, "IncidentTeamUpdateRequest", ({ enumerable: true, get: function () { return IncidentTeamUpdateRequest_1.IncidentTeamUpdateRequest; } })); +var IncidentTimelineCellMarkdownCreateAttributes_1 = __nccwpck_require__(9163); +Object.defineProperty(exports, "IncidentTimelineCellMarkdownCreateAttributes", ({ enumerable: true, get: function () { return IncidentTimelineCellMarkdownCreateAttributes_1.IncidentTimelineCellMarkdownCreateAttributes; } })); +var IncidentTimelineCellMarkdownCreateAttributesContent_1 = __nccwpck_require__(63409); +Object.defineProperty(exports, "IncidentTimelineCellMarkdownCreateAttributesContent", ({ enumerable: true, get: function () { return IncidentTimelineCellMarkdownCreateAttributesContent_1.IncidentTimelineCellMarkdownCreateAttributesContent; } })); +var IncidentTodoAnonymousAssignee_1 = __nccwpck_require__(73433); +Object.defineProperty(exports, "IncidentTodoAnonymousAssignee", ({ enumerable: true, get: function () { return IncidentTodoAnonymousAssignee_1.IncidentTodoAnonymousAssignee; } })); +var IncidentTodoAttributes_1 = __nccwpck_require__(83508); +Object.defineProperty(exports, "IncidentTodoAttributes", ({ enumerable: true, get: function () { return IncidentTodoAttributes_1.IncidentTodoAttributes; } })); +var IncidentTodoCreateData_1 = __nccwpck_require__(47680); +Object.defineProperty(exports, "IncidentTodoCreateData", ({ enumerable: true, get: function () { return IncidentTodoCreateData_1.IncidentTodoCreateData; } })); +var IncidentTodoCreateRequest_1 = __nccwpck_require__(202); +Object.defineProperty(exports, "IncidentTodoCreateRequest", ({ enumerable: true, get: function () { return IncidentTodoCreateRequest_1.IncidentTodoCreateRequest; } })); +var IncidentTodoListResponse_1 = __nccwpck_require__(4193); +Object.defineProperty(exports, "IncidentTodoListResponse", ({ enumerable: true, get: function () { return IncidentTodoListResponse_1.IncidentTodoListResponse; } })); +var IncidentTodoPatchData_1 = __nccwpck_require__(3373); +Object.defineProperty(exports, "IncidentTodoPatchData", ({ enumerable: true, get: function () { return IncidentTodoPatchData_1.IncidentTodoPatchData; } })); +var IncidentTodoPatchRequest_1 = __nccwpck_require__(61505); +Object.defineProperty(exports, "IncidentTodoPatchRequest", ({ enumerable: true, get: function () { return IncidentTodoPatchRequest_1.IncidentTodoPatchRequest; } })); +var IncidentTodoRelationships_1 = __nccwpck_require__(24298); +Object.defineProperty(exports, "IncidentTodoRelationships", ({ enumerable: true, get: function () { return IncidentTodoRelationships_1.IncidentTodoRelationships; } })); +var IncidentTodoResponse_1 = __nccwpck_require__(36570); +Object.defineProperty(exports, "IncidentTodoResponse", ({ enumerable: true, get: function () { return IncidentTodoResponse_1.IncidentTodoResponse; } })); +var IncidentTodoResponseData_1 = __nccwpck_require__(50686); +Object.defineProperty(exports, "IncidentTodoResponseData", ({ enumerable: true, get: function () { return IncidentTodoResponseData_1.IncidentTodoResponseData; } })); +var IncidentUpdateAttributes_1 = __nccwpck_require__(155); +Object.defineProperty(exports, "IncidentUpdateAttributes", ({ enumerable: true, get: function () { return IncidentUpdateAttributes_1.IncidentUpdateAttributes; } })); +var IncidentUpdateData_1 = __nccwpck_require__(88972); +Object.defineProperty(exports, "IncidentUpdateData", ({ enumerable: true, get: function () { return IncidentUpdateData_1.IncidentUpdateData; } })); +var IncidentUpdateRelationships_1 = __nccwpck_require__(77833); +Object.defineProperty(exports, "IncidentUpdateRelationships", ({ enumerable: true, get: function () { return IncidentUpdateRelationships_1.IncidentUpdateRelationships; } })); +var IncidentUpdateRequest_1 = __nccwpck_require__(12912); +Object.defineProperty(exports, "IncidentUpdateRequest", ({ enumerable: true, get: function () { return IncidentUpdateRequest_1.IncidentUpdateRequest; } })); +var IntakePayloadAccepted_1 = __nccwpck_require__(56776); +Object.defineProperty(exports, "IntakePayloadAccepted", ({ enumerable: true, get: function () { return IntakePayloadAccepted_1.IntakePayloadAccepted; } })); +var IPAllowlistAttributes_1 = __nccwpck_require__(89703); +Object.defineProperty(exports, "IPAllowlistAttributes", ({ enumerable: true, get: function () { return IPAllowlistAttributes_1.IPAllowlistAttributes; } })); +var IPAllowlistData_1 = __nccwpck_require__(90074); +Object.defineProperty(exports, "IPAllowlistData", ({ enumerable: true, get: function () { return IPAllowlistData_1.IPAllowlistData; } })); +var IPAllowlistEntry_1 = __nccwpck_require__(31824); +Object.defineProperty(exports, "IPAllowlistEntry", ({ enumerable: true, get: function () { return IPAllowlistEntry_1.IPAllowlistEntry; } })); +var IPAllowlistEntryAttributes_1 = __nccwpck_require__(51114); +Object.defineProperty(exports, "IPAllowlistEntryAttributes", ({ enumerable: true, get: function () { return IPAllowlistEntryAttributes_1.IPAllowlistEntryAttributes; } })); +var IPAllowlistEntryData_1 = __nccwpck_require__(6926); +Object.defineProperty(exports, "IPAllowlistEntryData", ({ enumerable: true, get: function () { return IPAllowlistEntryData_1.IPAllowlistEntryData; } })); +var IPAllowlistResponse_1 = __nccwpck_require__(70710); +Object.defineProperty(exports, "IPAllowlistResponse", ({ enumerable: true, get: function () { return IPAllowlistResponse_1.IPAllowlistResponse; } })); +var IPAllowlistUpdateRequest_1 = __nccwpck_require__(23193); +Object.defineProperty(exports, "IPAllowlistUpdateRequest", ({ enumerable: true, get: function () { return IPAllowlistUpdateRequest_1.IPAllowlistUpdateRequest; } })); +var JiraIntegrationMetadata_1 = __nccwpck_require__(37893); +Object.defineProperty(exports, "JiraIntegrationMetadata", ({ enumerable: true, get: function () { return JiraIntegrationMetadata_1.JiraIntegrationMetadata; } })); +var JiraIntegrationMetadataIssuesItem_1 = __nccwpck_require__(50437); +Object.defineProperty(exports, "JiraIntegrationMetadataIssuesItem", ({ enumerable: true, get: function () { return JiraIntegrationMetadataIssuesItem_1.JiraIntegrationMetadataIssuesItem; } })); +var JiraIssue_1 = __nccwpck_require__(54052); +Object.defineProperty(exports, "JiraIssue", ({ enumerable: true, get: function () { return JiraIssue_1.JiraIssue; } })); +var JiraIssueResult_1 = __nccwpck_require__(71891); +Object.defineProperty(exports, "JiraIssueResult", ({ enumerable: true, get: function () { return JiraIssueResult_1.JiraIssueResult; } })); +var JSONAPIErrorItem_1 = __nccwpck_require__(32532); +Object.defineProperty(exports, "JSONAPIErrorItem", ({ enumerable: true, get: function () { return JSONAPIErrorItem_1.JSONAPIErrorItem; } })); +var JSONAPIErrorResponse_1 = __nccwpck_require__(59553); +Object.defineProperty(exports, "JSONAPIErrorResponse", ({ enumerable: true, get: function () { return JSONAPIErrorResponse_1.JSONAPIErrorResponse; } })); +var ListApplicationKeysResponse_1 = __nccwpck_require__(75037); +Object.defineProperty(exports, "ListApplicationKeysResponse", ({ enumerable: true, get: function () { return ListApplicationKeysResponse_1.ListApplicationKeysResponse; } })); +var ListDowntimesResponse_1 = __nccwpck_require__(95298); +Object.defineProperty(exports, "ListDowntimesResponse", ({ enumerable: true, get: function () { return ListDowntimesResponse_1.ListDowntimesResponse; } })); +var ListFindingsMeta_1 = __nccwpck_require__(19142); +Object.defineProperty(exports, "ListFindingsMeta", ({ enumerable: true, get: function () { return ListFindingsMeta_1.ListFindingsMeta; } })); +var ListFindingsPage_1 = __nccwpck_require__(7256); +Object.defineProperty(exports, "ListFindingsPage", ({ enumerable: true, get: function () { return ListFindingsPage_1.ListFindingsPage; } })); +var ListFindingsResponse_1 = __nccwpck_require__(49765); +Object.defineProperty(exports, "ListFindingsResponse", ({ enumerable: true, get: function () { return ListFindingsResponse_1.ListFindingsResponse; } })); +var ListPowerpacksResponse_1 = __nccwpck_require__(69139); +Object.defineProperty(exports, "ListPowerpacksResponse", ({ enumerable: true, get: function () { return ListPowerpacksResponse_1.ListPowerpacksResponse; } })); +var ListRulesResponse_1 = __nccwpck_require__(36977); +Object.defineProperty(exports, "ListRulesResponse", ({ enumerable: true, get: function () { return ListRulesResponse_1.ListRulesResponse; } })); +var ListRulesResponseDataItem_1 = __nccwpck_require__(94210); +Object.defineProperty(exports, "ListRulesResponseDataItem", ({ enumerable: true, get: function () { return ListRulesResponseDataItem_1.ListRulesResponseDataItem; } })); +var ListRulesResponseLinks_1 = __nccwpck_require__(13194); +Object.defineProperty(exports, "ListRulesResponseLinks", ({ enumerable: true, get: function () { return ListRulesResponseLinks_1.ListRulesResponseLinks; } })); +var Log_1 = __nccwpck_require__(36413); +Object.defineProperty(exports, "Log", ({ enumerable: true, get: function () { return Log_1.Log; } })); +var LogAttributes_1 = __nccwpck_require__(81529); +Object.defineProperty(exports, "LogAttributes", ({ enumerable: true, get: function () { return LogAttributes_1.LogAttributes; } })); +var LogsAggregateBucket_1 = __nccwpck_require__(25476); +Object.defineProperty(exports, "LogsAggregateBucket", ({ enumerable: true, get: function () { return LogsAggregateBucket_1.LogsAggregateBucket; } })); +var LogsAggregateBucketValueTimeseriesPoint_1 = __nccwpck_require__(48651); +Object.defineProperty(exports, "LogsAggregateBucketValueTimeseriesPoint", ({ enumerable: true, get: function () { return LogsAggregateBucketValueTimeseriesPoint_1.LogsAggregateBucketValueTimeseriesPoint; } })); +var LogsAggregateRequest_1 = __nccwpck_require__(51899); +Object.defineProperty(exports, "LogsAggregateRequest", ({ enumerable: true, get: function () { return LogsAggregateRequest_1.LogsAggregateRequest; } })); +var LogsAggregateRequestPage_1 = __nccwpck_require__(54005); +Object.defineProperty(exports, "LogsAggregateRequestPage", ({ enumerable: true, get: function () { return LogsAggregateRequestPage_1.LogsAggregateRequestPage; } })); +var LogsAggregateResponse_1 = __nccwpck_require__(45523); +Object.defineProperty(exports, "LogsAggregateResponse", ({ enumerable: true, get: function () { return LogsAggregateResponse_1.LogsAggregateResponse; } })); +var LogsAggregateResponseData_1 = __nccwpck_require__(27548); +Object.defineProperty(exports, "LogsAggregateResponseData", ({ enumerable: true, get: function () { return LogsAggregateResponseData_1.LogsAggregateResponseData; } })); +var LogsAggregateSort_1 = __nccwpck_require__(2080); +Object.defineProperty(exports, "LogsAggregateSort", ({ enumerable: true, get: function () { return LogsAggregateSort_1.LogsAggregateSort; } })); +var LogsArchive_1 = __nccwpck_require__(22651); +Object.defineProperty(exports, "LogsArchive", ({ enumerable: true, get: function () { return LogsArchive_1.LogsArchive; } })); +var LogsArchiveAttributes_1 = __nccwpck_require__(94695); +Object.defineProperty(exports, "LogsArchiveAttributes", ({ enumerable: true, get: function () { return LogsArchiveAttributes_1.LogsArchiveAttributes; } })); +var LogsArchiveCreateRequest_1 = __nccwpck_require__(84638); +Object.defineProperty(exports, "LogsArchiveCreateRequest", ({ enumerable: true, get: function () { return LogsArchiveCreateRequest_1.LogsArchiveCreateRequest; } })); +var LogsArchiveCreateRequestAttributes_1 = __nccwpck_require__(69789); +Object.defineProperty(exports, "LogsArchiveCreateRequestAttributes", ({ enumerable: true, get: function () { return LogsArchiveCreateRequestAttributes_1.LogsArchiveCreateRequestAttributes; } })); +var LogsArchiveCreateRequestDefinition_1 = __nccwpck_require__(22621); +Object.defineProperty(exports, "LogsArchiveCreateRequestDefinition", ({ enumerable: true, get: function () { return LogsArchiveCreateRequestDefinition_1.LogsArchiveCreateRequestDefinition; } })); +var LogsArchiveDefinition_1 = __nccwpck_require__(40769); +Object.defineProperty(exports, "LogsArchiveDefinition", ({ enumerable: true, get: function () { return LogsArchiveDefinition_1.LogsArchiveDefinition; } })); +var LogsArchiveDestinationAzure_1 = __nccwpck_require__(31127); +Object.defineProperty(exports, "LogsArchiveDestinationAzure", ({ enumerable: true, get: function () { return LogsArchiveDestinationAzure_1.LogsArchiveDestinationAzure; } })); +var LogsArchiveDestinationGCS_1 = __nccwpck_require__(40354); +Object.defineProperty(exports, "LogsArchiveDestinationGCS", ({ enumerable: true, get: function () { return LogsArchiveDestinationGCS_1.LogsArchiveDestinationGCS; } })); +var LogsArchiveDestinationS3_1 = __nccwpck_require__(25390); +Object.defineProperty(exports, "LogsArchiveDestinationS3", ({ enumerable: true, get: function () { return LogsArchiveDestinationS3_1.LogsArchiveDestinationS3; } })); +var LogsArchiveIntegrationAzure_1 = __nccwpck_require__(94310); +Object.defineProperty(exports, "LogsArchiveIntegrationAzure", ({ enumerable: true, get: function () { return LogsArchiveIntegrationAzure_1.LogsArchiveIntegrationAzure; } })); +var LogsArchiveIntegrationGCS_1 = __nccwpck_require__(60940); +Object.defineProperty(exports, "LogsArchiveIntegrationGCS", ({ enumerable: true, get: function () { return LogsArchiveIntegrationGCS_1.LogsArchiveIntegrationGCS; } })); +var LogsArchiveIntegrationS3_1 = __nccwpck_require__(85598); +Object.defineProperty(exports, "LogsArchiveIntegrationS3", ({ enumerable: true, get: function () { return LogsArchiveIntegrationS3_1.LogsArchiveIntegrationS3; } })); +var LogsArchiveOrder_1 = __nccwpck_require__(61921); +Object.defineProperty(exports, "LogsArchiveOrder", ({ enumerable: true, get: function () { return LogsArchiveOrder_1.LogsArchiveOrder; } })); +var LogsArchiveOrderAttributes_1 = __nccwpck_require__(79735); +Object.defineProperty(exports, "LogsArchiveOrderAttributes", ({ enumerable: true, get: function () { return LogsArchiveOrderAttributes_1.LogsArchiveOrderAttributes; } })); +var LogsArchiveOrderDefinition_1 = __nccwpck_require__(13033); +Object.defineProperty(exports, "LogsArchiveOrderDefinition", ({ enumerable: true, get: function () { return LogsArchiveOrderDefinition_1.LogsArchiveOrderDefinition; } })); +var LogsArchives_1 = __nccwpck_require__(94990); +Object.defineProperty(exports, "LogsArchives", ({ enumerable: true, get: function () { return LogsArchives_1.LogsArchives; } })); +var LogsCompute_1 = __nccwpck_require__(8952); +Object.defineProperty(exports, "LogsCompute", ({ enumerable: true, get: function () { return LogsCompute_1.LogsCompute; } })); +var LogsGroupBy_1 = __nccwpck_require__(80361); +Object.defineProperty(exports, "LogsGroupBy", ({ enumerable: true, get: function () { return LogsGroupBy_1.LogsGroupBy; } })); +var LogsGroupByHistogram_1 = __nccwpck_require__(82102); +Object.defineProperty(exports, "LogsGroupByHistogram", ({ enumerable: true, get: function () { return LogsGroupByHistogram_1.LogsGroupByHistogram; } })); +var LogsListRequest_1 = __nccwpck_require__(38572); +Object.defineProperty(exports, "LogsListRequest", ({ enumerable: true, get: function () { return LogsListRequest_1.LogsListRequest; } })); +var LogsListRequestPage_1 = __nccwpck_require__(24476); +Object.defineProperty(exports, "LogsListRequestPage", ({ enumerable: true, get: function () { return LogsListRequestPage_1.LogsListRequestPage; } })); +var LogsListResponse_1 = __nccwpck_require__(47617); +Object.defineProperty(exports, "LogsListResponse", ({ enumerable: true, get: function () { return LogsListResponse_1.LogsListResponse; } })); +var LogsListResponseLinks_1 = __nccwpck_require__(24908); +Object.defineProperty(exports, "LogsListResponseLinks", ({ enumerable: true, get: function () { return LogsListResponseLinks_1.LogsListResponseLinks; } })); +var LogsMetricCompute_1 = __nccwpck_require__(21901); +Object.defineProperty(exports, "LogsMetricCompute", ({ enumerable: true, get: function () { return LogsMetricCompute_1.LogsMetricCompute; } })); +var LogsMetricCreateAttributes_1 = __nccwpck_require__(93180); +Object.defineProperty(exports, "LogsMetricCreateAttributes", ({ enumerable: true, get: function () { return LogsMetricCreateAttributes_1.LogsMetricCreateAttributes; } })); +var LogsMetricCreateData_1 = __nccwpck_require__(68031); +Object.defineProperty(exports, "LogsMetricCreateData", ({ enumerable: true, get: function () { return LogsMetricCreateData_1.LogsMetricCreateData; } })); +var LogsMetricCreateRequest_1 = __nccwpck_require__(89068); +Object.defineProperty(exports, "LogsMetricCreateRequest", ({ enumerable: true, get: function () { return LogsMetricCreateRequest_1.LogsMetricCreateRequest; } })); +var LogsMetricFilter_1 = __nccwpck_require__(97905); +Object.defineProperty(exports, "LogsMetricFilter", ({ enumerable: true, get: function () { return LogsMetricFilter_1.LogsMetricFilter; } })); +var LogsMetricGroupBy_1 = __nccwpck_require__(76890); +Object.defineProperty(exports, "LogsMetricGroupBy", ({ enumerable: true, get: function () { return LogsMetricGroupBy_1.LogsMetricGroupBy; } })); +var LogsMetricResponse_1 = __nccwpck_require__(23844); +Object.defineProperty(exports, "LogsMetricResponse", ({ enumerable: true, get: function () { return LogsMetricResponse_1.LogsMetricResponse; } })); +var LogsMetricResponseAttributes_1 = __nccwpck_require__(70808); +Object.defineProperty(exports, "LogsMetricResponseAttributes", ({ enumerable: true, get: function () { return LogsMetricResponseAttributes_1.LogsMetricResponseAttributes; } })); +var LogsMetricResponseCompute_1 = __nccwpck_require__(19891); +Object.defineProperty(exports, "LogsMetricResponseCompute", ({ enumerable: true, get: function () { return LogsMetricResponseCompute_1.LogsMetricResponseCompute; } })); +var LogsMetricResponseData_1 = __nccwpck_require__(5543); +Object.defineProperty(exports, "LogsMetricResponseData", ({ enumerable: true, get: function () { return LogsMetricResponseData_1.LogsMetricResponseData; } })); +var LogsMetricResponseFilter_1 = __nccwpck_require__(37978); +Object.defineProperty(exports, "LogsMetricResponseFilter", ({ enumerable: true, get: function () { return LogsMetricResponseFilter_1.LogsMetricResponseFilter; } })); +var LogsMetricResponseGroupBy_1 = __nccwpck_require__(74622); +Object.defineProperty(exports, "LogsMetricResponseGroupBy", ({ enumerable: true, get: function () { return LogsMetricResponseGroupBy_1.LogsMetricResponseGroupBy; } })); +var LogsMetricsResponse_1 = __nccwpck_require__(45674); +Object.defineProperty(exports, "LogsMetricsResponse", ({ enumerable: true, get: function () { return LogsMetricsResponse_1.LogsMetricsResponse; } })); +var LogsMetricUpdateAttributes_1 = __nccwpck_require__(6270); +Object.defineProperty(exports, "LogsMetricUpdateAttributes", ({ enumerable: true, get: function () { return LogsMetricUpdateAttributes_1.LogsMetricUpdateAttributes; } })); +var LogsMetricUpdateCompute_1 = __nccwpck_require__(28081); +Object.defineProperty(exports, "LogsMetricUpdateCompute", ({ enumerable: true, get: function () { return LogsMetricUpdateCompute_1.LogsMetricUpdateCompute; } })); +var LogsMetricUpdateData_1 = __nccwpck_require__(50606); +Object.defineProperty(exports, "LogsMetricUpdateData", ({ enumerable: true, get: function () { return LogsMetricUpdateData_1.LogsMetricUpdateData; } })); +var LogsMetricUpdateRequest_1 = __nccwpck_require__(18698); +Object.defineProperty(exports, "LogsMetricUpdateRequest", ({ enumerable: true, get: function () { return LogsMetricUpdateRequest_1.LogsMetricUpdateRequest; } })); +var LogsQueryFilter_1 = __nccwpck_require__(57663); +Object.defineProperty(exports, "LogsQueryFilter", ({ enumerable: true, get: function () { return LogsQueryFilter_1.LogsQueryFilter; } })); +var LogsQueryOptions_1 = __nccwpck_require__(27820); +Object.defineProperty(exports, "LogsQueryOptions", ({ enumerable: true, get: function () { return LogsQueryOptions_1.LogsQueryOptions; } })); +var LogsResponseMetadata_1 = __nccwpck_require__(72721); +Object.defineProperty(exports, "LogsResponseMetadata", ({ enumerable: true, get: function () { return LogsResponseMetadata_1.LogsResponseMetadata; } })); +var LogsResponseMetadataPage_1 = __nccwpck_require__(50268); +Object.defineProperty(exports, "LogsResponseMetadataPage", ({ enumerable: true, get: function () { return LogsResponseMetadataPage_1.LogsResponseMetadataPage; } })); +var LogsWarning_1 = __nccwpck_require__(654); +Object.defineProperty(exports, "LogsWarning", ({ enumerable: true, get: function () { return LogsWarning_1.LogsWarning; } })); +var Metric_1 = __nccwpck_require__(77257); +Object.defineProperty(exports, "Metric", ({ enumerable: true, get: function () { return Metric_1.Metric; } })); +var MetricAllTags_1 = __nccwpck_require__(13646); +Object.defineProperty(exports, "MetricAllTags", ({ enumerable: true, get: function () { return MetricAllTags_1.MetricAllTags; } })); +var MetricAllTagsAttributes_1 = __nccwpck_require__(40777); +Object.defineProperty(exports, "MetricAllTagsAttributes", ({ enumerable: true, get: function () { return MetricAllTagsAttributes_1.MetricAllTagsAttributes; } })); +var MetricAllTagsResponse_1 = __nccwpck_require__(3382); +Object.defineProperty(exports, "MetricAllTagsResponse", ({ enumerable: true, get: function () { return MetricAllTagsResponse_1.MetricAllTagsResponse; } })); +var MetricAssetAttributes_1 = __nccwpck_require__(31870); +Object.defineProperty(exports, "MetricAssetAttributes", ({ enumerable: true, get: function () { return MetricAssetAttributes_1.MetricAssetAttributes; } })); +var MetricAssetDashboardRelationship_1 = __nccwpck_require__(42748); +Object.defineProperty(exports, "MetricAssetDashboardRelationship", ({ enumerable: true, get: function () { return MetricAssetDashboardRelationship_1.MetricAssetDashboardRelationship; } })); +var MetricAssetDashboardRelationships_1 = __nccwpck_require__(72611); +Object.defineProperty(exports, "MetricAssetDashboardRelationships", ({ enumerable: true, get: function () { return MetricAssetDashboardRelationships_1.MetricAssetDashboardRelationships; } })); +var MetricAssetMonitorRelationship_1 = __nccwpck_require__(6828); +Object.defineProperty(exports, "MetricAssetMonitorRelationship", ({ enumerable: true, get: function () { return MetricAssetMonitorRelationship_1.MetricAssetMonitorRelationship; } })); +var MetricAssetMonitorRelationships_1 = __nccwpck_require__(82536); +Object.defineProperty(exports, "MetricAssetMonitorRelationships", ({ enumerable: true, get: function () { return MetricAssetMonitorRelationships_1.MetricAssetMonitorRelationships; } })); +var MetricAssetNotebookRelationship_1 = __nccwpck_require__(81758); +Object.defineProperty(exports, "MetricAssetNotebookRelationship", ({ enumerable: true, get: function () { return MetricAssetNotebookRelationship_1.MetricAssetNotebookRelationship; } })); +var MetricAssetNotebookRelationships_1 = __nccwpck_require__(36573); +Object.defineProperty(exports, "MetricAssetNotebookRelationships", ({ enumerable: true, get: function () { return MetricAssetNotebookRelationships_1.MetricAssetNotebookRelationships; } })); +var MetricAssetResponseData_1 = __nccwpck_require__(67989); +Object.defineProperty(exports, "MetricAssetResponseData", ({ enumerable: true, get: function () { return MetricAssetResponseData_1.MetricAssetResponseData; } })); +var MetricAssetResponseRelationships_1 = __nccwpck_require__(18144); +Object.defineProperty(exports, "MetricAssetResponseRelationships", ({ enumerable: true, get: function () { return MetricAssetResponseRelationships_1.MetricAssetResponseRelationships; } })); +var MetricAssetSLORelationship_1 = __nccwpck_require__(56711); +Object.defineProperty(exports, "MetricAssetSLORelationship", ({ enumerable: true, get: function () { return MetricAssetSLORelationship_1.MetricAssetSLORelationship; } })); +var MetricAssetSLORelationships_1 = __nccwpck_require__(3945); +Object.defineProperty(exports, "MetricAssetSLORelationships", ({ enumerable: true, get: function () { return MetricAssetSLORelationships_1.MetricAssetSLORelationships; } })); +var MetricAssetsResponse_1 = __nccwpck_require__(27634); +Object.defineProperty(exports, "MetricAssetsResponse", ({ enumerable: true, get: function () { return MetricAssetsResponse_1.MetricAssetsResponse; } })); +var MetricBulkTagConfigCreate_1 = __nccwpck_require__(34195); +Object.defineProperty(exports, "MetricBulkTagConfigCreate", ({ enumerable: true, get: function () { return MetricBulkTagConfigCreate_1.MetricBulkTagConfigCreate; } })); +var MetricBulkTagConfigCreateAttributes_1 = __nccwpck_require__(99638); +Object.defineProperty(exports, "MetricBulkTagConfigCreateAttributes", ({ enumerable: true, get: function () { return MetricBulkTagConfigCreateAttributes_1.MetricBulkTagConfigCreateAttributes; } })); +var MetricBulkTagConfigCreateRequest_1 = __nccwpck_require__(52746); +Object.defineProperty(exports, "MetricBulkTagConfigCreateRequest", ({ enumerable: true, get: function () { return MetricBulkTagConfigCreateRequest_1.MetricBulkTagConfigCreateRequest; } })); +var MetricBulkTagConfigDelete_1 = __nccwpck_require__(57129); +Object.defineProperty(exports, "MetricBulkTagConfigDelete", ({ enumerable: true, get: function () { return MetricBulkTagConfigDelete_1.MetricBulkTagConfigDelete; } })); +var MetricBulkTagConfigDeleteAttributes_1 = __nccwpck_require__(86427); +Object.defineProperty(exports, "MetricBulkTagConfigDeleteAttributes", ({ enumerable: true, get: function () { return MetricBulkTagConfigDeleteAttributes_1.MetricBulkTagConfigDeleteAttributes; } })); +var MetricBulkTagConfigDeleteRequest_1 = __nccwpck_require__(49338); +Object.defineProperty(exports, "MetricBulkTagConfigDeleteRequest", ({ enumerable: true, get: function () { return MetricBulkTagConfigDeleteRequest_1.MetricBulkTagConfigDeleteRequest; } })); +var MetricBulkTagConfigResponse_1 = __nccwpck_require__(75164); +Object.defineProperty(exports, "MetricBulkTagConfigResponse", ({ enumerable: true, get: function () { return MetricBulkTagConfigResponse_1.MetricBulkTagConfigResponse; } })); +var MetricBulkTagConfigStatus_1 = __nccwpck_require__(60983); +Object.defineProperty(exports, "MetricBulkTagConfigStatus", ({ enumerable: true, get: function () { return MetricBulkTagConfigStatus_1.MetricBulkTagConfigStatus; } })); +var MetricBulkTagConfigStatusAttributes_1 = __nccwpck_require__(23696); +Object.defineProperty(exports, "MetricBulkTagConfigStatusAttributes", ({ enumerable: true, get: function () { return MetricBulkTagConfigStatusAttributes_1.MetricBulkTagConfigStatusAttributes; } })); +var MetricCustomAggregation_1 = __nccwpck_require__(83587); +Object.defineProperty(exports, "MetricCustomAggregation", ({ enumerable: true, get: function () { return MetricCustomAggregation_1.MetricCustomAggregation; } })); +var MetricDashboardAsset_1 = __nccwpck_require__(37236); +Object.defineProperty(exports, "MetricDashboardAsset", ({ enumerable: true, get: function () { return MetricDashboardAsset_1.MetricDashboardAsset; } })); +var MetricDashboardAttributes_1 = __nccwpck_require__(90168); +Object.defineProperty(exports, "MetricDashboardAttributes", ({ enumerable: true, get: function () { return MetricDashboardAttributes_1.MetricDashboardAttributes; } })); +var MetricDistinctVolume_1 = __nccwpck_require__(42648); +Object.defineProperty(exports, "MetricDistinctVolume", ({ enumerable: true, get: function () { return MetricDistinctVolume_1.MetricDistinctVolume; } })); +var MetricDistinctVolumeAttributes_1 = __nccwpck_require__(60882); +Object.defineProperty(exports, "MetricDistinctVolumeAttributes", ({ enumerable: true, get: function () { return MetricDistinctVolumeAttributes_1.MetricDistinctVolumeAttributes; } })); +var MetricEstimate_1 = __nccwpck_require__(88901); +Object.defineProperty(exports, "MetricEstimate", ({ enumerable: true, get: function () { return MetricEstimate_1.MetricEstimate; } })); +var MetricEstimateAttributes_1 = __nccwpck_require__(4049); +Object.defineProperty(exports, "MetricEstimateAttributes", ({ enumerable: true, get: function () { return MetricEstimateAttributes_1.MetricEstimateAttributes; } })); +var MetricEstimateResponse_1 = __nccwpck_require__(69173); +Object.defineProperty(exports, "MetricEstimateResponse", ({ enumerable: true, get: function () { return MetricEstimateResponse_1.MetricEstimateResponse; } })); +var MetricIngestedIndexedVolume_1 = __nccwpck_require__(36744); +Object.defineProperty(exports, "MetricIngestedIndexedVolume", ({ enumerable: true, get: function () { return MetricIngestedIndexedVolume_1.MetricIngestedIndexedVolume; } })); +var MetricIngestedIndexedVolumeAttributes_1 = __nccwpck_require__(14080); +Object.defineProperty(exports, "MetricIngestedIndexedVolumeAttributes", ({ enumerable: true, get: function () { return MetricIngestedIndexedVolumeAttributes_1.MetricIngestedIndexedVolumeAttributes; } })); +var MetricMetadata_1 = __nccwpck_require__(13772); +Object.defineProperty(exports, "MetricMetadata", ({ enumerable: true, get: function () { return MetricMetadata_1.MetricMetadata; } })); +var MetricMonitorAsset_1 = __nccwpck_require__(34450); +Object.defineProperty(exports, "MetricMonitorAsset", ({ enumerable: true, get: function () { return MetricMonitorAsset_1.MetricMonitorAsset; } })); +var MetricNotebookAsset_1 = __nccwpck_require__(28802); +Object.defineProperty(exports, "MetricNotebookAsset", ({ enumerable: true, get: function () { return MetricNotebookAsset_1.MetricNotebookAsset; } })); +var MetricOrigin_1 = __nccwpck_require__(2625); +Object.defineProperty(exports, "MetricOrigin", ({ enumerable: true, get: function () { return MetricOrigin_1.MetricOrigin; } })); +var MetricPayload_1 = __nccwpck_require__(57822); +Object.defineProperty(exports, "MetricPayload", ({ enumerable: true, get: function () { return MetricPayload_1.MetricPayload; } })); +var MetricPoint_1 = __nccwpck_require__(41962); +Object.defineProperty(exports, "MetricPoint", ({ enumerable: true, get: function () { return MetricPoint_1.MetricPoint; } })); +var MetricResource_1 = __nccwpck_require__(19991); +Object.defineProperty(exports, "MetricResource", ({ enumerable: true, get: function () { return MetricResource_1.MetricResource; } })); +var MetricsAndMetricTagConfigurationsResponse_1 = __nccwpck_require__(27546); +Object.defineProperty(exports, "MetricsAndMetricTagConfigurationsResponse", ({ enumerable: true, get: function () { return MetricsAndMetricTagConfigurationsResponse_1.MetricsAndMetricTagConfigurationsResponse; } })); +var MetricSeries_1 = __nccwpck_require__(51772); +Object.defineProperty(exports, "MetricSeries", ({ enumerable: true, get: function () { return MetricSeries_1.MetricSeries; } })); +var MetricSLOAsset_1 = __nccwpck_require__(6486); +Object.defineProperty(exports, "MetricSLOAsset", ({ enumerable: true, get: function () { return MetricSLOAsset_1.MetricSLOAsset; } })); +var MetricsScalarQuery_1 = __nccwpck_require__(80526); +Object.defineProperty(exports, "MetricsScalarQuery", ({ enumerable: true, get: function () { return MetricsScalarQuery_1.MetricsScalarQuery; } })); +var MetricsTimeseriesQuery_1 = __nccwpck_require__(18350); +Object.defineProperty(exports, "MetricsTimeseriesQuery", ({ enumerable: true, get: function () { return MetricsTimeseriesQuery_1.MetricsTimeseriesQuery; } })); +var MetricSuggestedTagsAndAggregations_1 = __nccwpck_require__(88973); +Object.defineProperty(exports, "MetricSuggestedTagsAndAggregations", ({ enumerable: true, get: function () { return MetricSuggestedTagsAndAggregations_1.MetricSuggestedTagsAndAggregations; } })); +var MetricSuggestedTagsAndAggregationsResponse_1 = __nccwpck_require__(19628); +Object.defineProperty(exports, "MetricSuggestedTagsAndAggregationsResponse", ({ enumerable: true, get: function () { return MetricSuggestedTagsAndAggregationsResponse_1.MetricSuggestedTagsAndAggregationsResponse; } })); +var MetricSuggestedTagsAttributes_1 = __nccwpck_require__(22943); +Object.defineProperty(exports, "MetricSuggestedTagsAttributes", ({ enumerable: true, get: function () { return MetricSuggestedTagsAttributes_1.MetricSuggestedTagsAttributes; } })); +var MetricTagConfiguration_1 = __nccwpck_require__(64959); +Object.defineProperty(exports, "MetricTagConfiguration", ({ enumerable: true, get: function () { return MetricTagConfiguration_1.MetricTagConfiguration; } })); +var MetricTagConfigurationAttributes_1 = __nccwpck_require__(23490); +Object.defineProperty(exports, "MetricTagConfigurationAttributes", ({ enumerable: true, get: function () { return MetricTagConfigurationAttributes_1.MetricTagConfigurationAttributes; } })); +var MetricTagConfigurationCreateAttributes_1 = __nccwpck_require__(77103); +Object.defineProperty(exports, "MetricTagConfigurationCreateAttributes", ({ enumerable: true, get: function () { return MetricTagConfigurationCreateAttributes_1.MetricTagConfigurationCreateAttributes; } })); +var MetricTagConfigurationCreateData_1 = __nccwpck_require__(21638); +Object.defineProperty(exports, "MetricTagConfigurationCreateData", ({ enumerable: true, get: function () { return MetricTagConfigurationCreateData_1.MetricTagConfigurationCreateData; } })); +var MetricTagConfigurationCreateRequest_1 = __nccwpck_require__(47698); +Object.defineProperty(exports, "MetricTagConfigurationCreateRequest", ({ enumerable: true, get: function () { return MetricTagConfigurationCreateRequest_1.MetricTagConfigurationCreateRequest; } })); +var MetricTagConfigurationResponse_1 = __nccwpck_require__(40053); +Object.defineProperty(exports, "MetricTagConfigurationResponse", ({ enumerable: true, get: function () { return MetricTagConfigurationResponse_1.MetricTagConfigurationResponse; } })); +var MetricTagConfigurationUpdateAttributes_1 = __nccwpck_require__(66189); +Object.defineProperty(exports, "MetricTagConfigurationUpdateAttributes", ({ enumerable: true, get: function () { return MetricTagConfigurationUpdateAttributes_1.MetricTagConfigurationUpdateAttributes; } })); +var MetricTagConfigurationUpdateData_1 = __nccwpck_require__(81145); +Object.defineProperty(exports, "MetricTagConfigurationUpdateData", ({ enumerable: true, get: function () { return MetricTagConfigurationUpdateData_1.MetricTagConfigurationUpdateData; } })); +var MetricTagConfigurationUpdateRequest_1 = __nccwpck_require__(23604); +Object.defineProperty(exports, "MetricTagConfigurationUpdateRequest", ({ enumerable: true, get: function () { return MetricTagConfigurationUpdateRequest_1.MetricTagConfigurationUpdateRequest; } })); +var MetricVolumesResponse_1 = __nccwpck_require__(35343); +Object.defineProperty(exports, "MetricVolumesResponse", ({ enumerable: true, get: function () { return MetricVolumesResponse_1.MetricVolumesResponse; } })); +var MonitorConfigPolicyAttributeCreateRequest_1 = __nccwpck_require__(63021); +Object.defineProperty(exports, "MonitorConfigPolicyAttributeCreateRequest", ({ enumerable: true, get: function () { return MonitorConfigPolicyAttributeCreateRequest_1.MonitorConfigPolicyAttributeCreateRequest; } })); +var MonitorConfigPolicyAttributeEditRequest_1 = __nccwpck_require__(27296); +Object.defineProperty(exports, "MonitorConfigPolicyAttributeEditRequest", ({ enumerable: true, get: function () { return MonitorConfigPolicyAttributeEditRequest_1.MonitorConfigPolicyAttributeEditRequest; } })); +var MonitorConfigPolicyAttributeResponse_1 = __nccwpck_require__(45933); +Object.defineProperty(exports, "MonitorConfigPolicyAttributeResponse", ({ enumerable: true, get: function () { return MonitorConfigPolicyAttributeResponse_1.MonitorConfigPolicyAttributeResponse; } })); +var MonitorConfigPolicyCreateData_1 = __nccwpck_require__(91563); +Object.defineProperty(exports, "MonitorConfigPolicyCreateData", ({ enumerable: true, get: function () { return MonitorConfigPolicyCreateData_1.MonitorConfigPolicyCreateData; } })); +var MonitorConfigPolicyCreateRequest_1 = __nccwpck_require__(80103); +Object.defineProperty(exports, "MonitorConfigPolicyCreateRequest", ({ enumerable: true, get: function () { return MonitorConfigPolicyCreateRequest_1.MonitorConfigPolicyCreateRequest; } })); +var MonitorConfigPolicyEditData_1 = __nccwpck_require__(79019); +Object.defineProperty(exports, "MonitorConfigPolicyEditData", ({ enumerable: true, get: function () { return MonitorConfigPolicyEditData_1.MonitorConfigPolicyEditData; } })); +var MonitorConfigPolicyEditRequest_1 = __nccwpck_require__(25298); +Object.defineProperty(exports, "MonitorConfigPolicyEditRequest", ({ enumerable: true, get: function () { return MonitorConfigPolicyEditRequest_1.MonitorConfigPolicyEditRequest; } })); +var MonitorConfigPolicyListResponse_1 = __nccwpck_require__(60931); +Object.defineProperty(exports, "MonitorConfigPolicyListResponse", ({ enumerable: true, get: function () { return MonitorConfigPolicyListResponse_1.MonitorConfigPolicyListResponse; } })); +var MonitorConfigPolicyResponse_1 = __nccwpck_require__(13587); +Object.defineProperty(exports, "MonitorConfigPolicyResponse", ({ enumerable: true, get: function () { return MonitorConfigPolicyResponse_1.MonitorConfigPolicyResponse; } })); +var MonitorConfigPolicyResponseData_1 = __nccwpck_require__(720); +Object.defineProperty(exports, "MonitorConfigPolicyResponseData", ({ enumerable: true, get: function () { return MonitorConfigPolicyResponseData_1.MonitorConfigPolicyResponseData; } })); +var MonitorConfigPolicyTagPolicy_1 = __nccwpck_require__(18734); +Object.defineProperty(exports, "MonitorConfigPolicyTagPolicy", ({ enumerable: true, get: function () { return MonitorConfigPolicyTagPolicy_1.MonitorConfigPolicyTagPolicy; } })); +var MonitorConfigPolicyTagPolicyCreateRequest_1 = __nccwpck_require__(24737); +Object.defineProperty(exports, "MonitorConfigPolicyTagPolicyCreateRequest", ({ enumerable: true, get: function () { return MonitorConfigPolicyTagPolicyCreateRequest_1.MonitorConfigPolicyTagPolicyCreateRequest; } })); +var MonitorDowntimeMatchResponse_1 = __nccwpck_require__(93520); +Object.defineProperty(exports, "MonitorDowntimeMatchResponse", ({ enumerable: true, get: function () { return MonitorDowntimeMatchResponse_1.MonitorDowntimeMatchResponse; } })); +var MonitorDowntimeMatchResponseAttributes_1 = __nccwpck_require__(25424); +Object.defineProperty(exports, "MonitorDowntimeMatchResponseAttributes", ({ enumerable: true, get: function () { return MonitorDowntimeMatchResponseAttributes_1.MonitorDowntimeMatchResponseAttributes; } })); +var MonitorDowntimeMatchResponseData_1 = __nccwpck_require__(38662); +Object.defineProperty(exports, "MonitorDowntimeMatchResponseData", ({ enumerable: true, get: function () { return MonitorDowntimeMatchResponseData_1.MonitorDowntimeMatchResponseData; } })); +var MonitorType_1 = __nccwpck_require__(79667); +Object.defineProperty(exports, "MonitorType", ({ enumerable: true, get: function () { return MonitorType_1.MonitorType; } })); +var MonthlyCostAttributionAttributes_1 = __nccwpck_require__(50696); +Object.defineProperty(exports, "MonthlyCostAttributionAttributes", ({ enumerable: true, get: function () { return MonthlyCostAttributionAttributes_1.MonthlyCostAttributionAttributes; } })); +var MonthlyCostAttributionBody_1 = __nccwpck_require__(19464); +Object.defineProperty(exports, "MonthlyCostAttributionBody", ({ enumerable: true, get: function () { return MonthlyCostAttributionBody_1.MonthlyCostAttributionBody; } })); +var MonthlyCostAttributionMeta_1 = __nccwpck_require__(86321); +Object.defineProperty(exports, "MonthlyCostAttributionMeta", ({ enumerable: true, get: function () { return MonthlyCostAttributionMeta_1.MonthlyCostAttributionMeta; } })); +var MonthlyCostAttributionPagination_1 = __nccwpck_require__(91609); +Object.defineProperty(exports, "MonthlyCostAttributionPagination", ({ enumerable: true, get: function () { return MonthlyCostAttributionPagination_1.MonthlyCostAttributionPagination; } })); +var MonthlyCostAttributionResponse_1 = __nccwpck_require__(35667); +Object.defineProperty(exports, "MonthlyCostAttributionResponse", ({ enumerable: true, get: function () { return MonthlyCostAttributionResponse_1.MonthlyCostAttributionResponse; } })); +var NullableRelationshipToUser_1 = __nccwpck_require__(52958); +Object.defineProperty(exports, "NullableRelationshipToUser", ({ enumerable: true, get: function () { return NullableRelationshipToUser_1.NullableRelationshipToUser; } })); +var NullableRelationshipToUserData_1 = __nccwpck_require__(89711); +Object.defineProperty(exports, "NullableRelationshipToUserData", ({ enumerable: true, get: function () { return NullableRelationshipToUserData_1.NullableRelationshipToUserData; } })); +var NullableUserRelationship_1 = __nccwpck_require__(31265); +Object.defineProperty(exports, "NullableUserRelationship", ({ enumerable: true, get: function () { return NullableUserRelationship_1.NullableUserRelationship; } })); +var NullableUserRelationshipData_1 = __nccwpck_require__(28454); +Object.defineProperty(exports, "NullableUserRelationshipData", ({ enumerable: true, get: function () { return NullableUserRelationshipData_1.NullableUserRelationshipData; } })); +var OktaAccount_1 = __nccwpck_require__(36516); +Object.defineProperty(exports, "OktaAccount", ({ enumerable: true, get: function () { return OktaAccount_1.OktaAccount; } })); +var OktaAccountAttributes_1 = __nccwpck_require__(55506); +Object.defineProperty(exports, "OktaAccountAttributes", ({ enumerable: true, get: function () { return OktaAccountAttributes_1.OktaAccountAttributes; } })); +var OktaAccountRequest_1 = __nccwpck_require__(16507); +Object.defineProperty(exports, "OktaAccountRequest", ({ enumerable: true, get: function () { return OktaAccountRequest_1.OktaAccountRequest; } })); +var OktaAccountResponse_1 = __nccwpck_require__(54242); +Object.defineProperty(exports, "OktaAccountResponse", ({ enumerable: true, get: function () { return OktaAccountResponse_1.OktaAccountResponse; } })); +var OktaAccountResponseData_1 = __nccwpck_require__(62590); +Object.defineProperty(exports, "OktaAccountResponseData", ({ enumerable: true, get: function () { return OktaAccountResponseData_1.OktaAccountResponseData; } })); +var OktaAccountsResponse_1 = __nccwpck_require__(96912); +Object.defineProperty(exports, "OktaAccountsResponse", ({ enumerable: true, get: function () { return OktaAccountsResponse_1.OktaAccountsResponse; } })); +var OktaAccountUpdateRequest_1 = __nccwpck_require__(77069); +Object.defineProperty(exports, "OktaAccountUpdateRequest", ({ enumerable: true, get: function () { return OktaAccountUpdateRequest_1.OktaAccountUpdateRequest; } })); +var OktaAccountUpdateRequestAttributes_1 = __nccwpck_require__(21978); +Object.defineProperty(exports, "OktaAccountUpdateRequestAttributes", ({ enumerable: true, get: function () { return OktaAccountUpdateRequestAttributes_1.OktaAccountUpdateRequestAttributes; } })); +var OktaAccountUpdateRequestData_1 = __nccwpck_require__(52081); +Object.defineProperty(exports, "OktaAccountUpdateRequestData", ({ enumerable: true, get: function () { return OktaAccountUpdateRequestData_1.OktaAccountUpdateRequestData; } })); +var OnDemandConcurrencyCap_1 = __nccwpck_require__(76118); +Object.defineProperty(exports, "OnDemandConcurrencyCap", ({ enumerable: true, get: function () { return OnDemandConcurrencyCap_1.OnDemandConcurrencyCap; } })); +var OnDemandConcurrencyCapAttributes_1 = __nccwpck_require__(24879); +Object.defineProperty(exports, "OnDemandConcurrencyCapAttributes", ({ enumerable: true, get: function () { return OnDemandConcurrencyCapAttributes_1.OnDemandConcurrencyCapAttributes; } })); +var OnDemandConcurrencyCapResponse_1 = __nccwpck_require__(66578); +Object.defineProperty(exports, "OnDemandConcurrencyCapResponse", ({ enumerable: true, get: function () { return OnDemandConcurrencyCapResponse_1.OnDemandConcurrencyCapResponse; } })); +var OpenAPIEndpoint_1 = __nccwpck_require__(98630); +Object.defineProperty(exports, "OpenAPIEndpoint", ({ enumerable: true, get: function () { return OpenAPIEndpoint_1.OpenAPIEndpoint; } })); +var OpenAPIFile_1 = __nccwpck_require__(16097); +Object.defineProperty(exports, "OpenAPIFile", ({ enumerable: true, get: function () { return OpenAPIFile_1.OpenAPIFile; } })); +var OpsgenieServiceCreateAttributes_1 = __nccwpck_require__(13144); +Object.defineProperty(exports, "OpsgenieServiceCreateAttributes", ({ enumerable: true, get: function () { return OpsgenieServiceCreateAttributes_1.OpsgenieServiceCreateAttributes; } })); +var OpsgenieServiceCreateData_1 = __nccwpck_require__(53745); +Object.defineProperty(exports, "OpsgenieServiceCreateData", ({ enumerable: true, get: function () { return OpsgenieServiceCreateData_1.OpsgenieServiceCreateData; } })); +var OpsgenieServiceCreateRequest_1 = __nccwpck_require__(76478); +Object.defineProperty(exports, "OpsgenieServiceCreateRequest", ({ enumerable: true, get: function () { return OpsgenieServiceCreateRequest_1.OpsgenieServiceCreateRequest; } })); +var OpsgenieServiceResponse_1 = __nccwpck_require__(31384); +Object.defineProperty(exports, "OpsgenieServiceResponse", ({ enumerable: true, get: function () { return OpsgenieServiceResponse_1.OpsgenieServiceResponse; } })); +var OpsgenieServiceResponseAttributes_1 = __nccwpck_require__(96010); +Object.defineProperty(exports, "OpsgenieServiceResponseAttributes", ({ enumerable: true, get: function () { return OpsgenieServiceResponseAttributes_1.OpsgenieServiceResponseAttributes; } })); +var OpsgenieServiceResponseData_1 = __nccwpck_require__(35123); +Object.defineProperty(exports, "OpsgenieServiceResponseData", ({ enumerable: true, get: function () { return OpsgenieServiceResponseData_1.OpsgenieServiceResponseData; } })); +var OpsgenieServicesResponse_1 = __nccwpck_require__(91677); +Object.defineProperty(exports, "OpsgenieServicesResponse", ({ enumerable: true, get: function () { return OpsgenieServicesResponse_1.OpsgenieServicesResponse; } })); +var OpsgenieServiceUpdateAttributes_1 = __nccwpck_require__(84035); +Object.defineProperty(exports, "OpsgenieServiceUpdateAttributes", ({ enumerable: true, get: function () { return OpsgenieServiceUpdateAttributes_1.OpsgenieServiceUpdateAttributes; } })); +var OpsgenieServiceUpdateData_1 = __nccwpck_require__(24016); +Object.defineProperty(exports, "OpsgenieServiceUpdateData", ({ enumerable: true, get: function () { return OpsgenieServiceUpdateData_1.OpsgenieServiceUpdateData; } })); +var OpsgenieServiceUpdateRequest_1 = __nccwpck_require__(85447); +Object.defineProperty(exports, "OpsgenieServiceUpdateRequest", ({ enumerable: true, get: function () { return OpsgenieServiceUpdateRequest_1.OpsgenieServiceUpdateRequest; } })); +var Organization_1 = __nccwpck_require__(98259); +Object.defineProperty(exports, "Organization", ({ enumerable: true, get: function () { return Organization_1.Organization; } })); +var OrganizationAttributes_1 = __nccwpck_require__(71795); +Object.defineProperty(exports, "OrganizationAttributes", ({ enumerable: true, get: function () { return OrganizationAttributes_1.OrganizationAttributes; } })); +var OutcomesBatchAttributes_1 = __nccwpck_require__(5098); +Object.defineProperty(exports, "OutcomesBatchAttributes", ({ enumerable: true, get: function () { return OutcomesBatchAttributes_1.OutcomesBatchAttributes; } })); +var OutcomesBatchRequest_1 = __nccwpck_require__(8502); +Object.defineProperty(exports, "OutcomesBatchRequest", ({ enumerable: true, get: function () { return OutcomesBatchRequest_1.OutcomesBatchRequest; } })); +var OutcomesBatchRequestData_1 = __nccwpck_require__(88836); +Object.defineProperty(exports, "OutcomesBatchRequestData", ({ enumerable: true, get: function () { return OutcomesBatchRequestData_1.OutcomesBatchRequestData; } })); +var OutcomesBatchRequestItem_1 = __nccwpck_require__(845); +Object.defineProperty(exports, "OutcomesBatchRequestItem", ({ enumerable: true, get: function () { return OutcomesBatchRequestItem_1.OutcomesBatchRequestItem; } })); +var OutcomesBatchResponse_1 = __nccwpck_require__(83678); +Object.defineProperty(exports, "OutcomesBatchResponse", ({ enumerable: true, get: function () { return OutcomesBatchResponse_1.OutcomesBatchResponse; } })); +var OutcomesBatchResponseAttributes_1 = __nccwpck_require__(51372); +Object.defineProperty(exports, "OutcomesBatchResponseAttributes", ({ enumerable: true, get: function () { return OutcomesBatchResponseAttributes_1.OutcomesBatchResponseAttributes; } })); +var OutcomesBatchResponseMeta_1 = __nccwpck_require__(40971); +Object.defineProperty(exports, "OutcomesBatchResponseMeta", ({ enumerable: true, get: function () { return OutcomesBatchResponseMeta_1.OutcomesBatchResponseMeta; } })); +var OutcomesResponse_1 = __nccwpck_require__(84402); +Object.defineProperty(exports, "OutcomesResponse", ({ enumerable: true, get: function () { return OutcomesResponse_1.OutcomesResponse; } })); +var OutcomesResponseDataItem_1 = __nccwpck_require__(81416); +Object.defineProperty(exports, "OutcomesResponseDataItem", ({ enumerable: true, get: function () { return OutcomesResponseDataItem_1.OutcomesResponseDataItem; } })); +var OutcomesResponseIncludedItem_1 = __nccwpck_require__(78561); +Object.defineProperty(exports, "OutcomesResponseIncludedItem", ({ enumerable: true, get: function () { return OutcomesResponseIncludedItem_1.OutcomesResponseIncludedItem; } })); +var OutcomesResponseIncludedRuleAttributes_1 = __nccwpck_require__(25622); +Object.defineProperty(exports, "OutcomesResponseIncludedRuleAttributes", ({ enumerable: true, get: function () { return OutcomesResponseIncludedRuleAttributes_1.OutcomesResponseIncludedRuleAttributes; } })); +var OutcomesResponseLinks_1 = __nccwpck_require__(28761); +Object.defineProperty(exports, "OutcomesResponseLinks", ({ enumerable: true, get: function () { return OutcomesResponseLinks_1.OutcomesResponseLinks; } })); +var Pagination_1 = __nccwpck_require__(61632); +Object.defineProperty(exports, "Pagination", ({ enumerable: true, get: function () { return Pagination_1.Pagination; } })); +var PartialAPIKey_1 = __nccwpck_require__(14544); +Object.defineProperty(exports, "PartialAPIKey", ({ enumerable: true, get: function () { return PartialAPIKey_1.PartialAPIKey; } })); +var PartialAPIKeyAttributes_1 = __nccwpck_require__(90397); +Object.defineProperty(exports, "PartialAPIKeyAttributes", ({ enumerable: true, get: function () { return PartialAPIKeyAttributes_1.PartialAPIKeyAttributes; } })); +var PartialApplicationKey_1 = __nccwpck_require__(76485); +Object.defineProperty(exports, "PartialApplicationKey", ({ enumerable: true, get: function () { return PartialApplicationKey_1.PartialApplicationKey; } })); +var PartialApplicationKeyAttributes_1 = __nccwpck_require__(61665); +Object.defineProperty(exports, "PartialApplicationKeyAttributes", ({ enumerable: true, get: function () { return PartialApplicationKeyAttributes_1.PartialApplicationKeyAttributes; } })); +var PartialApplicationKeyResponse_1 = __nccwpck_require__(50966); +Object.defineProperty(exports, "PartialApplicationKeyResponse", ({ enumerable: true, get: function () { return PartialApplicationKeyResponse_1.PartialApplicationKeyResponse; } })); +var Permission_1 = __nccwpck_require__(57254); +Object.defineProperty(exports, "Permission", ({ enumerable: true, get: function () { return Permission_1.Permission; } })); +var PermissionAttributes_1 = __nccwpck_require__(36929); +Object.defineProperty(exports, "PermissionAttributes", ({ enumerable: true, get: function () { return PermissionAttributes_1.PermissionAttributes; } })); +var PermissionsResponse_1 = __nccwpck_require__(82209); +Object.defineProperty(exports, "PermissionsResponse", ({ enumerable: true, get: function () { return PermissionsResponse_1.PermissionsResponse; } })); +var Powerpack_1 = __nccwpck_require__(43283); +Object.defineProperty(exports, "Powerpack", ({ enumerable: true, get: function () { return Powerpack_1.Powerpack; } })); +var PowerpackAttributes_1 = __nccwpck_require__(21495); +Object.defineProperty(exports, "PowerpackAttributes", ({ enumerable: true, get: function () { return PowerpackAttributes_1.PowerpackAttributes; } })); +var PowerpackData_1 = __nccwpck_require__(30062); +Object.defineProperty(exports, "PowerpackData", ({ enumerable: true, get: function () { return PowerpackData_1.PowerpackData; } })); +var PowerpackGroupWidget_1 = __nccwpck_require__(78590); +Object.defineProperty(exports, "PowerpackGroupWidget", ({ enumerable: true, get: function () { return PowerpackGroupWidget_1.PowerpackGroupWidget; } })); +var PowerpackGroupWidgetDefinition_1 = __nccwpck_require__(13861); +Object.defineProperty(exports, "PowerpackGroupWidgetDefinition", ({ enumerable: true, get: function () { return PowerpackGroupWidgetDefinition_1.PowerpackGroupWidgetDefinition; } })); +var PowerpackGroupWidgetLayout_1 = __nccwpck_require__(97260); +Object.defineProperty(exports, "PowerpackGroupWidgetLayout", ({ enumerable: true, get: function () { return PowerpackGroupWidgetLayout_1.PowerpackGroupWidgetLayout; } })); +var PowerpackInnerWidgetLayout_1 = __nccwpck_require__(29507); +Object.defineProperty(exports, "PowerpackInnerWidgetLayout", ({ enumerable: true, get: function () { return PowerpackInnerWidgetLayout_1.PowerpackInnerWidgetLayout; } })); +var PowerpackInnerWidgets_1 = __nccwpck_require__(13079); +Object.defineProperty(exports, "PowerpackInnerWidgets", ({ enumerable: true, get: function () { return PowerpackInnerWidgets_1.PowerpackInnerWidgets; } })); +var PowerpackRelationships_1 = __nccwpck_require__(29246); +Object.defineProperty(exports, "PowerpackRelationships", ({ enumerable: true, get: function () { return PowerpackRelationships_1.PowerpackRelationships; } })); +var PowerpackResponse_1 = __nccwpck_require__(44832); +Object.defineProperty(exports, "PowerpackResponse", ({ enumerable: true, get: function () { return PowerpackResponse_1.PowerpackResponse; } })); +var PowerpackResponseLinks_1 = __nccwpck_require__(64120); +Object.defineProperty(exports, "PowerpackResponseLinks", ({ enumerable: true, get: function () { return PowerpackResponseLinks_1.PowerpackResponseLinks; } })); +var PowerpacksResponseMeta_1 = __nccwpck_require__(22850); +Object.defineProperty(exports, "PowerpacksResponseMeta", ({ enumerable: true, get: function () { return PowerpacksResponseMeta_1.PowerpacksResponseMeta; } })); +var PowerpacksResponseMetaPagination_1 = __nccwpck_require__(81201); +Object.defineProperty(exports, "PowerpacksResponseMetaPagination", ({ enumerable: true, get: function () { return PowerpacksResponseMetaPagination_1.PowerpacksResponseMetaPagination; } })); +var PowerpackTemplateVariable_1 = __nccwpck_require__(88104); +Object.defineProperty(exports, "PowerpackTemplateVariable", ({ enumerable: true, get: function () { return PowerpackTemplateVariable_1.PowerpackTemplateVariable; } })); +var ProcessSummariesMeta_1 = __nccwpck_require__(3508); +Object.defineProperty(exports, "ProcessSummariesMeta", ({ enumerable: true, get: function () { return ProcessSummariesMeta_1.ProcessSummariesMeta; } })); +var ProcessSummariesMetaPage_1 = __nccwpck_require__(41750); +Object.defineProperty(exports, "ProcessSummariesMetaPage", ({ enumerable: true, get: function () { return ProcessSummariesMetaPage_1.ProcessSummariesMetaPage; } })); +var ProcessSummariesResponse_1 = __nccwpck_require__(14143); +Object.defineProperty(exports, "ProcessSummariesResponse", ({ enumerable: true, get: function () { return ProcessSummariesResponse_1.ProcessSummariesResponse; } })); +var ProcessSummary_1 = __nccwpck_require__(86771); +Object.defineProperty(exports, "ProcessSummary", ({ enumerable: true, get: function () { return ProcessSummary_1.ProcessSummary; } })); +var ProcessSummaryAttributes_1 = __nccwpck_require__(6084); +Object.defineProperty(exports, "ProcessSummaryAttributes", ({ enumerable: true, get: function () { return ProcessSummaryAttributes_1.ProcessSummaryAttributes; } })); +var Project_1 = __nccwpck_require__(10214); +Object.defineProperty(exports, "Project", ({ enumerable: true, get: function () { return Project_1.Project; } })); +var ProjectAttributes_1 = __nccwpck_require__(31707); +Object.defineProperty(exports, "ProjectAttributes", ({ enumerable: true, get: function () { return ProjectAttributes_1.ProjectAttributes; } })); +var ProjectCreate_1 = __nccwpck_require__(5470); +Object.defineProperty(exports, "ProjectCreate", ({ enumerable: true, get: function () { return ProjectCreate_1.ProjectCreate; } })); +var ProjectCreateAttributes_1 = __nccwpck_require__(40852); +Object.defineProperty(exports, "ProjectCreateAttributes", ({ enumerable: true, get: function () { return ProjectCreateAttributes_1.ProjectCreateAttributes; } })); +var ProjectCreateRequest_1 = __nccwpck_require__(16595); +Object.defineProperty(exports, "ProjectCreateRequest", ({ enumerable: true, get: function () { return ProjectCreateRequest_1.ProjectCreateRequest; } })); +var ProjectedCost_1 = __nccwpck_require__(16050); +Object.defineProperty(exports, "ProjectedCost", ({ enumerable: true, get: function () { return ProjectedCost_1.ProjectedCost; } })); +var ProjectedCostAttributes_1 = __nccwpck_require__(74058); +Object.defineProperty(exports, "ProjectedCostAttributes", ({ enumerable: true, get: function () { return ProjectedCostAttributes_1.ProjectedCostAttributes; } })); +var ProjectedCostResponse_1 = __nccwpck_require__(48371); +Object.defineProperty(exports, "ProjectedCostResponse", ({ enumerable: true, get: function () { return ProjectedCostResponse_1.ProjectedCostResponse; } })); +var ProjectRelationship_1 = __nccwpck_require__(6373); +Object.defineProperty(exports, "ProjectRelationship", ({ enumerable: true, get: function () { return ProjectRelationship_1.ProjectRelationship; } })); +var ProjectRelationshipData_1 = __nccwpck_require__(81901); +Object.defineProperty(exports, "ProjectRelationshipData", ({ enumerable: true, get: function () { return ProjectRelationshipData_1.ProjectRelationshipData; } })); +var ProjectRelationships_1 = __nccwpck_require__(6616); +Object.defineProperty(exports, "ProjectRelationships", ({ enumerable: true, get: function () { return ProjectRelationships_1.ProjectRelationships; } })); +var ProjectResponse_1 = __nccwpck_require__(33629); +Object.defineProperty(exports, "ProjectResponse", ({ enumerable: true, get: function () { return ProjectResponse_1.ProjectResponse; } })); +var ProjectsResponse_1 = __nccwpck_require__(75090); +Object.defineProperty(exports, "ProjectsResponse", ({ enumerable: true, get: function () { return ProjectsResponse_1.ProjectsResponse; } })); +var QueryFormula_1 = __nccwpck_require__(16449); +Object.defineProperty(exports, "QueryFormula", ({ enumerable: true, get: function () { return QueryFormula_1.QueryFormula; } })); +var RelationshipToIncidentAttachment_1 = __nccwpck_require__(23665); +Object.defineProperty(exports, "RelationshipToIncidentAttachment", ({ enumerable: true, get: function () { return RelationshipToIncidentAttachment_1.RelationshipToIncidentAttachment; } })); +var RelationshipToIncidentAttachmentData_1 = __nccwpck_require__(84482); +Object.defineProperty(exports, "RelationshipToIncidentAttachmentData", ({ enumerable: true, get: function () { return RelationshipToIncidentAttachmentData_1.RelationshipToIncidentAttachmentData; } })); +var RelationshipToIncidentImpactData_1 = __nccwpck_require__(84); +Object.defineProperty(exports, "RelationshipToIncidentImpactData", ({ enumerable: true, get: function () { return RelationshipToIncidentImpactData_1.RelationshipToIncidentImpactData; } })); +var RelationshipToIncidentImpacts_1 = __nccwpck_require__(24795); +Object.defineProperty(exports, "RelationshipToIncidentImpacts", ({ enumerable: true, get: function () { return RelationshipToIncidentImpacts_1.RelationshipToIncidentImpacts; } })); +var RelationshipToIncidentIntegrationMetadataData_1 = __nccwpck_require__(56275); +Object.defineProperty(exports, "RelationshipToIncidentIntegrationMetadataData", ({ enumerable: true, get: function () { return RelationshipToIncidentIntegrationMetadataData_1.RelationshipToIncidentIntegrationMetadataData; } })); +var RelationshipToIncidentIntegrationMetadatas_1 = __nccwpck_require__(50977); +Object.defineProperty(exports, "RelationshipToIncidentIntegrationMetadatas", ({ enumerable: true, get: function () { return RelationshipToIncidentIntegrationMetadatas_1.RelationshipToIncidentIntegrationMetadatas; } })); +var RelationshipToIncidentPostmortem_1 = __nccwpck_require__(78113); +Object.defineProperty(exports, "RelationshipToIncidentPostmortem", ({ enumerable: true, get: function () { return RelationshipToIncidentPostmortem_1.RelationshipToIncidentPostmortem; } })); +var RelationshipToIncidentPostmortemData_1 = __nccwpck_require__(45553); +Object.defineProperty(exports, "RelationshipToIncidentPostmortemData", ({ enumerable: true, get: function () { return RelationshipToIncidentPostmortemData_1.RelationshipToIncidentPostmortemData; } })); +var RelationshipToIncidentResponderData_1 = __nccwpck_require__(76046); +Object.defineProperty(exports, "RelationshipToIncidentResponderData", ({ enumerable: true, get: function () { return RelationshipToIncidentResponderData_1.RelationshipToIncidentResponderData; } })); +var RelationshipToIncidentResponders_1 = __nccwpck_require__(8543); +Object.defineProperty(exports, "RelationshipToIncidentResponders", ({ enumerable: true, get: function () { return RelationshipToIncidentResponders_1.RelationshipToIncidentResponders; } })); +var RelationshipToIncidentUserDefinedFieldData_1 = __nccwpck_require__(47854); +Object.defineProperty(exports, "RelationshipToIncidentUserDefinedFieldData", ({ enumerable: true, get: function () { return RelationshipToIncidentUserDefinedFieldData_1.RelationshipToIncidentUserDefinedFieldData; } })); +var RelationshipToIncidentUserDefinedFields_1 = __nccwpck_require__(46630); +Object.defineProperty(exports, "RelationshipToIncidentUserDefinedFields", ({ enumerable: true, get: function () { return RelationshipToIncidentUserDefinedFields_1.RelationshipToIncidentUserDefinedFields; } })); +var RelationshipToOrganization_1 = __nccwpck_require__(54596); +Object.defineProperty(exports, "RelationshipToOrganization", ({ enumerable: true, get: function () { return RelationshipToOrganization_1.RelationshipToOrganization; } })); +var RelationshipToOrganizationData_1 = __nccwpck_require__(16580); +Object.defineProperty(exports, "RelationshipToOrganizationData", ({ enumerable: true, get: function () { return RelationshipToOrganizationData_1.RelationshipToOrganizationData; } })); +var RelationshipToOrganizations_1 = __nccwpck_require__(10054); +Object.defineProperty(exports, "RelationshipToOrganizations", ({ enumerable: true, get: function () { return RelationshipToOrganizations_1.RelationshipToOrganizations; } })); +var RelationshipToOutcome_1 = __nccwpck_require__(98582); +Object.defineProperty(exports, "RelationshipToOutcome", ({ enumerable: true, get: function () { return RelationshipToOutcome_1.RelationshipToOutcome; } })); +var RelationshipToOutcomeData_1 = __nccwpck_require__(22737); +Object.defineProperty(exports, "RelationshipToOutcomeData", ({ enumerable: true, get: function () { return RelationshipToOutcomeData_1.RelationshipToOutcomeData; } })); +var RelationshipToPermission_1 = __nccwpck_require__(16169); +Object.defineProperty(exports, "RelationshipToPermission", ({ enumerable: true, get: function () { return RelationshipToPermission_1.RelationshipToPermission; } })); +var RelationshipToPermissionData_1 = __nccwpck_require__(90694); +Object.defineProperty(exports, "RelationshipToPermissionData", ({ enumerable: true, get: function () { return RelationshipToPermissionData_1.RelationshipToPermissionData; } })); +var RelationshipToPermissions_1 = __nccwpck_require__(43702); +Object.defineProperty(exports, "RelationshipToPermissions", ({ enumerable: true, get: function () { return RelationshipToPermissions_1.RelationshipToPermissions; } })); +var RelationshipToRole_1 = __nccwpck_require__(95501); +Object.defineProperty(exports, "RelationshipToRole", ({ enumerable: true, get: function () { return RelationshipToRole_1.RelationshipToRole; } })); +var RelationshipToRoleData_1 = __nccwpck_require__(93674); +Object.defineProperty(exports, "RelationshipToRoleData", ({ enumerable: true, get: function () { return RelationshipToRoleData_1.RelationshipToRoleData; } })); +var RelationshipToRoles_1 = __nccwpck_require__(25713); +Object.defineProperty(exports, "RelationshipToRoles", ({ enumerable: true, get: function () { return RelationshipToRoles_1.RelationshipToRoles; } })); +var RelationshipToRule_1 = __nccwpck_require__(14770); +Object.defineProperty(exports, "RelationshipToRule", ({ enumerable: true, get: function () { return RelationshipToRule_1.RelationshipToRule; } })); +var RelationshipToRuleData_1 = __nccwpck_require__(72863); +Object.defineProperty(exports, "RelationshipToRuleData", ({ enumerable: true, get: function () { return RelationshipToRuleData_1.RelationshipToRuleData; } })); +var RelationshipToRuleDataObject_1 = __nccwpck_require__(65469); +Object.defineProperty(exports, "RelationshipToRuleDataObject", ({ enumerable: true, get: function () { return RelationshipToRuleDataObject_1.RelationshipToRuleDataObject; } })); +var RelationshipToSAMLAssertionAttribute_1 = __nccwpck_require__(24571); +Object.defineProperty(exports, "RelationshipToSAMLAssertionAttribute", ({ enumerable: true, get: function () { return RelationshipToSAMLAssertionAttribute_1.RelationshipToSAMLAssertionAttribute; } })); +var RelationshipToSAMLAssertionAttributeData_1 = __nccwpck_require__(80949); +Object.defineProperty(exports, "RelationshipToSAMLAssertionAttributeData", ({ enumerable: true, get: function () { return RelationshipToSAMLAssertionAttributeData_1.RelationshipToSAMLAssertionAttributeData; } })); +var RelationshipToTeam_1 = __nccwpck_require__(66429); +Object.defineProperty(exports, "RelationshipToTeam", ({ enumerable: true, get: function () { return RelationshipToTeam_1.RelationshipToTeam; } })); +var RelationshipToTeamData_1 = __nccwpck_require__(75334); +Object.defineProperty(exports, "RelationshipToTeamData", ({ enumerable: true, get: function () { return RelationshipToTeamData_1.RelationshipToTeamData; } })); +var RelationshipToTeamLinkData_1 = __nccwpck_require__(64027); +Object.defineProperty(exports, "RelationshipToTeamLinkData", ({ enumerable: true, get: function () { return RelationshipToTeamLinkData_1.RelationshipToTeamLinkData; } })); +var RelationshipToTeamLinks_1 = __nccwpck_require__(21730); +Object.defineProperty(exports, "RelationshipToTeamLinks", ({ enumerable: true, get: function () { return RelationshipToTeamLinks_1.RelationshipToTeamLinks; } })); +var RelationshipToUser_1 = __nccwpck_require__(50228); +Object.defineProperty(exports, "RelationshipToUser", ({ enumerable: true, get: function () { return RelationshipToUser_1.RelationshipToUser; } })); +var RelationshipToUserData_1 = __nccwpck_require__(5382); +Object.defineProperty(exports, "RelationshipToUserData", ({ enumerable: true, get: function () { return RelationshipToUserData_1.RelationshipToUserData; } })); +var RelationshipToUsers_1 = __nccwpck_require__(59654); +Object.defineProperty(exports, "RelationshipToUsers", ({ enumerable: true, get: function () { return RelationshipToUsers_1.RelationshipToUsers; } })); +var RelationshipToUserTeamPermission_1 = __nccwpck_require__(15669); +Object.defineProperty(exports, "RelationshipToUserTeamPermission", ({ enumerable: true, get: function () { return RelationshipToUserTeamPermission_1.RelationshipToUserTeamPermission; } })); +var RelationshipToUserTeamPermissionData_1 = __nccwpck_require__(94372); +Object.defineProperty(exports, "RelationshipToUserTeamPermissionData", ({ enumerable: true, get: function () { return RelationshipToUserTeamPermissionData_1.RelationshipToUserTeamPermissionData; } })); +var RelationshipToUserTeamTeam_1 = __nccwpck_require__(24413); +Object.defineProperty(exports, "RelationshipToUserTeamTeam", ({ enumerable: true, get: function () { return RelationshipToUserTeamTeam_1.RelationshipToUserTeamTeam; } })); +var RelationshipToUserTeamTeamData_1 = __nccwpck_require__(40015); +Object.defineProperty(exports, "RelationshipToUserTeamTeamData", ({ enumerable: true, get: function () { return RelationshipToUserTeamTeamData_1.RelationshipToUserTeamTeamData; } })); +var RelationshipToUserTeamUser_1 = __nccwpck_require__(94653); +Object.defineProperty(exports, "RelationshipToUserTeamUser", ({ enumerable: true, get: function () { return RelationshipToUserTeamUser_1.RelationshipToUserTeamUser; } })); +var RelationshipToUserTeamUserData_1 = __nccwpck_require__(8599); +Object.defineProperty(exports, "RelationshipToUserTeamUserData", ({ enumerable: true, get: function () { return RelationshipToUserTeamUserData_1.RelationshipToUserTeamUserData; } })); +var ReorderRetentionFiltersRequest_1 = __nccwpck_require__(45693); +Object.defineProperty(exports, "ReorderRetentionFiltersRequest", ({ enumerable: true, get: function () { return ReorderRetentionFiltersRequest_1.ReorderRetentionFiltersRequest; } })); +var ResponseMetaAttributes_1 = __nccwpck_require__(2954); +Object.defineProperty(exports, "ResponseMetaAttributes", ({ enumerable: true, get: function () { return ResponseMetaAttributes_1.ResponseMetaAttributes; } })); +var RestrictionPolicy_1 = __nccwpck_require__(71272); +Object.defineProperty(exports, "RestrictionPolicy", ({ enumerable: true, get: function () { return RestrictionPolicy_1.RestrictionPolicy; } })); +var RestrictionPolicyAttributes_1 = __nccwpck_require__(8584); +Object.defineProperty(exports, "RestrictionPolicyAttributes", ({ enumerable: true, get: function () { return RestrictionPolicyAttributes_1.RestrictionPolicyAttributes; } })); +var RestrictionPolicyBinding_1 = __nccwpck_require__(31365); +Object.defineProperty(exports, "RestrictionPolicyBinding", ({ enumerable: true, get: function () { return RestrictionPolicyBinding_1.RestrictionPolicyBinding; } })); +var RestrictionPolicyResponse_1 = __nccwpck_require__(61123); +Object.defineProperty(exports, "RestrictionPolicyResponse", ({ enumerable: true, get: function () { return RestrictionPolicyResponse_1.RestrictionPolicyResponse; } })); +var RestrictionPolicyUpdateRequest_1 = __nccwpck_require__(35885); +Object.defineProperty(exports, "RestrictionPolicyUpdateRequest", ({ enumerable: true, get: function () { return RestrictionPolicyUpdateRequest_1.RestrictionPolicyUpdateRequest; } })); +var RetentionFilter_1 = __nccwpck_require__(95088); +Object.defineProperty(exports, "RetentionFilter", ({ enumerable: true, get: function () { return RetentionFilter_1.RetentionFilter; } })); +var RetentionFilterAll_1 = __nccwpck_require__(12994); +Object.defineProperty(exports, "RetentionFilterAll", ({ enumerable: true, get: function () { return RetentionFilterAll_1.RetentionFilterAll; } })); +var RetentionFilterAllAttributes_1 = __nccwpck_require__(46531); +Object.defineProperty(exports, "RetentionFilterAllAttributes", ({ enumerable: true, get: function () { return RetentionFilterAllAttributes_1.RetentionFilterAllAttributes; } })); +var RetentionFilterAttributes_1 = __nccwpck_require__(49579); +Object.defineProperty(exports, "RetentionFilterAttributes", ({ enumerable: true, get: function () { return RetentionFilterAttributes_1.RetentionFilterAttributes; } })); +var RetentionFilterCreateAttributes_1 = __nccwpck_require__(19336); +Object.defineProperty(exports, "RetentionFilterCreateAttributes", ({ enumerable: true, get: function () { return RetentionFilterCreateAttributes_1.RetentionFilterCreateAttributes; } })); +var RetentionFilterCreateData_1 = __nccwpck_require__(49142); +Object.defineProperty(exports, "RetentionFilterCreateData", ({ enumerable: true, get: function () { return RetentionFilterCreateData_1.RetentionFilterCreateData; } })); +var RetentionFilterCreateRequest_1 = __nccwpck_require__(88130); +Object.defineProperty(exports, "RetentionFilterCreateRequest", ({ enumerable: true, get: function () { return RetentionFilterCreateRequest_1.RetentionFilterCreateRequest; } })); +var RetentionFilterCreateResponse_1 = __nccwpck_require__(75180); +Object.defineProperty(exports, "RetentionFilterCreateResponse", ({ enumerable: true, get: function () { return RetentionFilterCreateResponse_1.RetentionFilterCreateResponse; } })); +var RetentionFilterResponse_1 = __nccwpck_require__(32965); +Object.defineProperty(exports, "RetentionFilterResponse", ({ enumerable: true, get: function () { return RetentionFilterResponse_1.RetentionFilterResponse; } })); +var RetentionFiltersResponse_1 = __nccwpck_require__(98590); +Object.defineProperty(exports, "RetentionFiltersResponse", ({ enumerable: true, get: function () { return RetentionFiltersResponse_1.RetentionFiltersResponse; } })); +var RetentionFilterUpdateAttributes_1 = __nccwpck_require__(46193); +Object.defineProperty(exports, "RetentionFilterUpdateAttributes", ({ enumerable: true, get: function () { return RetentionFilterUpdateAttributes_1.RetentionFilterUpdateAttributes; } })); +var RetentionFilterUpdateData_1 = __nccwpck_require__(62530); +Object.defineProperty(exports, "RetentionFilterUpdateData", ({ enumerable: true, get: function () { return RetentionFilterUpdateData_1.RetentionFilterUpdateData; } })); +var RetentionFilterUpdateRequest_1 = __nccwpck_require__(13082); +Object.defineProperty(exports, "RetentionFilterUpdateRequest", ({ enumerable: true, get: function () { return RetentionFilterUpdateRequest_1.RetentionFilterUpdateRequest; } })); +var RetentionFilterWithoutAttributes_1 = __nccwpck_require__(22317); +Object.defineProperty(exports, "RetentionFilterWithoutAttributes", ({ enumerable: true, get: function () { return RetentionFilterWithoutAttributes_1.RetentionFilterWithoutAttributes; } })); +var Role_1 = __nccwpck_require__(39527); +Object.defineProperty(exports, "Role", ({ enumerable: true, get: function () { return Role_1.Role; } })); +var RoleAttributes_1 = __nccwpck_require__(69518); +Object.defineProperty(exports, "RoleAttributes", ({ enumerable: true, get: function () { return RoleAttributes_1.RoleAttributes; } })); +var RoleClone_1 = __nccwpck_require__(18961); +Object.defineProperty(exports, "RoleClone", ({ enumerable: true, get: function () { return RoleClone_1.RoleClone; } })); +var RoleCloneAttributes_1 = __nccwpck_require__(33259); +Object.defineProperty(exports, "RoleCloneAttributes", ({ enumerable: true, get: function () { return RoleCloneAttributes_1.RoleCloneAttributes; } })); +var RoleCloneRequest_1 = __nccwpck_require__(24642); +Object.defineProperty(exports, "RoleCloneRequest", ({ enumerable: true, get: function () { return RoleCloneRequest_1.RoleCloneRequest; } })); +var RoleCreateAttributes_1 = __nccwpck_require__(54855); +Object.defineProperty(exports, "RoleCreateAttributes", ({ enumerable: true, get: function () { return RoleCreateAttributes_1.RoleCreateAttributes; } })); +var RoleCreateData_1 = __nccwpck_require__(97504); +Object.defineProperty(exports, "RoleCreateData", ({ enumerable: true, get: function () { return RoleCreateData_1.RoleCreateData; } })); +var RoleCreateRequest_1 = __nccwpck_require__(7160); +Object.defineProperty(exports, "RoleCreateRequest", ({ enumerable: true, get: function () { return RoleCreateRequest_1.RoleCreateRequest; } })); +var RoleCreateResponse_1 = __nccwpck_require__(10789); +Object.defineProperty(exports, "RoleCreateResponse", ({ enumerable: true, get: function () { return RoleCreateResponse_1.RoleCreateResponse; } })); +var RoleCreateResponseData_1 = __nccwpck_require__(14784); +Object.defineProperty(exports, "RoleCreateResponseData", ({ enumerable: true, get: function () { return RoleCreateResponseData_1.RoleCreateResponseData; } })); +var RoleRelationships_1 = __nccwpck_require__(8274); +Object.defineProperty(exports, "RoleRelationships", ({ enumerable: true, get: function () { return RoleRelationships_1.RoleRelationships; } })); +var RoleResponse_1 = __nccwpck_require__(43780); +Object.defineProperty(exports, "RoleResponse", ({ enumerable: true, get: function () { return RoleResponse_1.RoleResponse; } })); +var RoleResponseRelationships_1 = __nccwpck_require__(3275); +Object.defineProperty(exports, "RoleResponseRelationships", ({ enumerable: true, get: function () { return RoleResponseRelationships_1.RoleResponseRelationships; } })); +var RolesResponse_1 = __nccwpck_require__(85655); +Object.defineProperty(exports, "RolesResponse", ({ enumerable: true, get: function () { return RolesResponse_1.RolesResponse; } })); +var RoleUpdateAttributes_1 = __nccwpck_require__(44252); +Object.defineProperty(exports, "RoleUpdateAttributes", ({ enumerable: true, get: function () { return RoleUpdateAttributes_1.RoleUpdateAttributes; } })); +var RoleUpdateData_1 = __nccwpck_require__(88425); +Object.defineProperty(exports, "RoleUpdateData", ({ enumerable: true, get: function () { return RoleUpdateData_1.RoleUpdateData; } })); +var RoleUpdateRequest_1 = __nccwpck_require__(10686); +Object.defineProperty(exports, "RoleUpdateRequest", ({ enumerable: true, get: function () { return RoleUpdateRequest_1.RoleUpdateRequest; } })); +var RoleUpdateResponse_1 = __nccwpck_require__(47190); +Object.defineProperty(exports, "RoleUpdateResponse", ({ enumerable: true, get: function () { return RoleUpdateResponse_1.RoleUpdateResponse; } })); +var RoleUpdateResponseData_1 = __nccwpck_require__(87289); +Object.defineProperty(exports, "RoleUpdateResponseData", ({ enumerable: true, get: function () { return RoleUpdateResponseData_1.RoleUpdateResponseData; } })); +var RuleAttributes_1 = __nccwpck_require__(23518); +Object.defineProperty(exports, "RuleAttributes", ({ enumerable: true, get: function () { return RuleAttributes_1.RuleAttributes; } })); +var RuleOutcomeRelationships_1 = __nccwpck_require__(38163); +Object.defineProperty(exports, "RuleOutcomeRelationships", ({ enumerable: true, get: function () { return RuleOutcomeRelationships_1.RuleOutcomeRelationships; } })); +var RUMAggregateBucketValueTimeseriesPoint_1 = __nccwpck_require__(37032); +Object.defineProperty(exports, "RUMAggregateBucketValueTimeseriesPoint", ({ enumerable: true, get: function () { return RUMAggregateBucketValueTimeseriesPoint_1.RUMAggregateBucketValueTimeseriesPoint; } })); +var RUMAggregateRequest_1 = __nccwpck_require__(44255); +Object.defineProperty(exports, "RUMAggregateRequest", ({ enumerable: true, get: function () { return RUMAggregateRequest_1.RUMAggregateRequest; } })); +var RUMAggregateSort_1 = __nccwpck_require__(12154); +Object.defineProperty(exports, "RUMAggregateSort", ({ enumerable: true, get: function () { return RUMAggregateSort_1.RUMAggregateSort; } })); +var RUMAggregationBucketsResponse_1 = __nccwpck_require__(87698); +Object.defineProperty(exports, "RUMAggregationBucketsResponse", ({ enumerable: true, get: function () { return RUMAggregationBucketsResponse_1.RUMAggregationBucketsResponse; } })); +var RUMAnalyticsAggregateResponse_1 = __nccwpck_require__(78830); +Object.defineProperty(exports, "RUMAnalyticsAggregateResponse", ({ enumerable: true, get: function () { return RUMAnalyticsAggregateResponse_1.RUMAnalyticsAggregateResponse; } })); +var RUMApplication_1 = __nccwpck_require__(52501); +Object.defineProperty(exports, "RUMApplication", ({ enumerable: true, get: function () { return RUMApplication_1.RUMApplication; } })); +var RUMApplicationAttributes_1 = __nccwpck_require__(46999); +Object.defineProperty(exports, "RUMApplicationAttributes", ({ enumerable: true, get: function () { return RUMApplicationAttributes_1.RUMApplicationAttributes; } })); +var RUMApplicationCreate_1 = __nccwpck_require__(42425); +Object.defineProperty(exports, "RUMApplicationCreate", ({ enumerable: true, get: function () { return RUMApplicationCreate_1.RUMApplicationCreate; } })); +var RUMApplicationCreateAttributes_1 = __nccwpck_require__(44495); +Object.defineProperty(exports, "RUMApplicationCreateAttributes", ({ enumerable: true, get: function () { return RUMApplicationCreateAttributes_1.RUMApplicationCreateAttributes; } })); +var RUMApplicationCreateRequest_1 = __nccwpck_require__(10815); +Object.defineProperty(exports, "RUMApplicationCreateRequest", ({ enumerable: true, get: function () { return RUMApplicationCreateRequest_1.RUMApplicationCreateRequest; } })); +var RUMApplicationList_1 = __nccwpck_require__(72530); +Object.defineProperty(exports, "RUMApplicationList", ({ enumerable: true, get: function () { return RUMApplicationList_1.RUMApplicationList; } })); +var RUMApplicationListAttributes_1 = __nccwpck_require__(5713); +Object.defineProperty(exports, "RUMApplicationListAttributes", ({ enumerable: true, get: function () { return RUMApplicationListAttributes_1.RUMApplicationListAttributes; } })); +var RUMApplicationResponse_1 = __nccwpck_require__(39394); +Object.defineProperty(exports, "RUMApplicationResponse", ({ enumerable: true, get: function () { return RUMApplicationResponse_1.RUMApplicationResponse; } })); +var RUMApplicationsResponse_1 = __nccwpck_require__(89321); +Object.defineProperty(exports, "RUMApplicationsResponse", ({ enumerable: true, get: function () { return RUMApplicationsResponse_1.RUMApplicationsResponse; } })); +var RUMApplicationUpdate_1 = __nccwpck_require__(55289); +Object.defineProperty(exports, "RUMApplicationUpdate", ({ enumerable: true, get: function () { return RUMApplicationUpdate_1.RUMApplicationUpdate; } })); +var RUMApplicationUpdateAttributes_1 = __nccwpck_require__(51383); +Object.defineProperty(exports, "RUMApplicationUpdateAttributes", ({ enumerable: true, get: function () { return RUMApplicationUpdateAttributes_1.RUMApplicationUpdateAttributes; } })); +var RUMApplicationUpdateRequest_1 = __nccwpck_require__(54073); +Object.defineProperty(exports, "RUMApplicationUpdateRequest", ({ enumerable: true, get: function () { return RUMApplicationUpdateRequest_1.RUMApplicationUpdateRequest; } })); +var RUMBucketResponse_1 = __nccwpck_require__(8043); +Object.defineProperty(exports, "RUMBucketResponse", ({ enumerable: true, get: function () { return RUMBucketResponse_1.RUMBucketResponse; } })); +var RUMCompute_1 = __nccwpck_require__(6304); +Object.defineProperty(exports, "RUMCompute", ({ enumerable: true, get: function () { return RUMCompute_1.RUMCompute; } })); +var RUMEvent_1 = __nccwpck_require__(6119); +Object.defineProperty(exports, "RUMEvent", ({ enumerable: true, get: function () { return RUMEvent_1.RUMEvent; } })); +var RUMEventAttributes_1 = __nccwpck_require__(93446); +Object.defineProperty(exports, "RUMEventAttributes", ({ enumerable: true, get: function () { return RUMEventAttributes_1.RUMEventAttributes; } })); +var RUMEventsResponse_1 = __nccwpck_require__(96765); +Object.defineProperty(exports, "RUMEventsResponse", ({ enumerable: true, get: function () { return RUMEventsResponse_1.RUMEventsResponse; } })); +var RUMGroupBy_1 = __nccwpck_require__(3467); +Object.defineProperty(exports, "RUMGroupBy", ({ enumerable: true, get: function () { return RUMGroupBy_1.RUMGroupBy; } })); +var RUMGroupByHistogram_1 = __nccwpck_require__(14758); +Object.defineProperty(exports, "RUMGroupByHistogram", ({ enumerable: true, get: function () { return RUMGroupByHistogram_1.RUMGroupByHistogram; } })); +var RUMQueryFilter_1 = __nccwpck_require__(12459); +Object.defineProperty(exports, "RUMQueryFilter", ({ enumerable: true, get: function () { return RUMQueryFilter_1.RUMQueryFilter; } })); +var RUMQueryOptions_1 = __nccwpck_require__(25643); +Object.defineProperty(exports, "RUMQueryOptions", ({ enumerable: true, get: function () { return RUMQueryOptions_1.RUMQueryOptions; } })); +var RUMQueryPageOptions_1 = __nccwpck_require__(96926); +Object.defineProperty(exports, "RUMQueryPageOptions", ({ enumerable: true, get: function () { return RUMQueryPageOptions_1.RUMQueryPageOptions; } })); +var RUMResponseLinks_1 = __nccwpck_require__(68589); +Object.defineProperty(exports, "RUMResponseLinks", ({ enumerable: true, get: function () { return RUMResponseLinks_1.RUMResponseLinks; } })); +var RUMResponseMetadata_1 = __nccwpck_require__(80695); +Object.defineProperty(exports, "RUMResponseMetadata", ({ enumerable: true, get: function () { return RUMResponseMetadata_1.RUMResponseMetadata; } })); +var RUMResponsePage_1 = __nccwpck_require__(88648); +Object.defineProperty(exports, "RUMResponsePage", ({ enumerable: true, get: function () { return RUMResponsePage_1.RUMResponsePage; } })); +var RUMSearchEventsRequest_1 = __nccwpck_require__(33778); +Object.defineProperty(exports, "RUMSearchEventsRequest", ({ enumerable: true, get: function () { return RUMSearchEventsRequest_1.RUMSearchEventsRequest; } })); +var RUMWarning_1 = __nccwpck_require__(30267); +Object.defineProperty(exports, "RUMWarning", ({ enumerable: true, get: function () { return RUMWarning_1.RUMWarning; } })); +var SAMLAssertionAttribute_1 = __nccwpck_require__(74799); +Object.defineProperty(exports, "SAMLAssertionAttribute", ({ enumerable: true, get: function () { return SAMLAssertionAttribute_1.SAMLAssertionAttribute; } })); +var SAMLAssertionAttributeAttributes_1 = __nccwpck_require__(93102); +Object.defineProperty(exports, "SAMLAssertionAttributeAttributes", ({ enumerable: true, get: function () { return SAMLAssertionAttributeAttributes_1.SAMLAssertionAttributeAttributes; } })); +var ScalarFormulaQueryRequest_1 = __nccwpck_require__(83719); +Object.defineProperty(exports, "ScalarFormulaQueryRequest", ({ enumerable: true, get: function () { return ScalarFormulaQueryRequest_1.ScalarFormulaQueryRequest; } })); +var ScalarFormulaQueryResponse_1 = __nccwpck_require__(72910); +Object.defineProperty(exports, "ScalarFormulaQueryResponse", ({ enumerable: true, get: function () { return ScalarFormulaQueryResponse_1.ScalarFormulaQueryResponse; } })); +var ScalarFormulaRequest_1 = __nccwpck_require__(47640); +Object.defineProperty(exports, "ScalarFormulaRequest", ({ enumerable: true, get: function () { return ScalarFormulaRequest_1.ScalarFormulaRequest; } })); +var ScalarFormulaRequestAttributes_1 = __nccwpck_require__(19125); +Object.defineProperty(exports, "ScalarFormulaRequestAttributes", ({ enumerable: true, get: function () { return ScalarFormulaRequestAttributes_1.ScalarFormulaRequestAttributes; } })); +var ScalarFormulaResponseAtrributes_1 = __nccwpck_require__(36528); +Object.defineProperty(exports, "ScalarFormulaResponseAtrributes", ({ enumerable: true, get: function () { return ScalarFormulaResponseAtrributes_1.ScalarFormulaResponseAtrributes; } })); +var ScalarMeta_1 = __nccwpck_require__(38838); +Object.defineProperty(exports, "ScalarMeta", ({ enumerable: true, get: function () { return ScalarMeta_1.ScalarMeta; } })); +var ScalarResponse_1 = __nccwpck_require__(47294); +Object.defineProperty(exports, "ScalarResponse", ({ enumerable: true, get: function () { return ScalarResponse_1.ScalarResponse; } })); +var SecurityFilter_1 = __nccwpck_require__(83891); +Object.defineProperty(exports, "SecurityFilter", ({ enumerable: true, get: function () { return SecurityFilter_1.SecurityFilter; } })); +var SecurityFilterAttributes_1 = __nccwpck_require__(58205); +Object.defineProperty(exports, "SecurityFilterAttributes", ({ enumerable: true, get: function () { return SecurityFilterAttributes_1.SecurityFilterAttributes; } })); +var SecurityFilterCreateAttributes_1 = __nccwpck_require__(27489); +Object.defineProperty(exports, "SecurityFilterCreateAttributes", ({ enumerable: true, get: function () { return SecurityFilterCreateAttributes_1.SecurityFilterCreateAttributes; } })); +var SecurityFilterCreateData_1 = __nccwpck_require__(76530); +Object.defineProperty(exports, "SecurityFilterCreateData", ({ enumerable: true, get: function () { return SecurityFilterCreateData_1.SecurityFilterCreateData; } })); +var SecurityFilterCreateRequest_1 = __nccwpck_require__(59995); +Object.defineProperty(exports, "SecurityFilterCreateRequest", ({ enumerable: true, get: function () { return SecurityFilterCreateRequest_1.SecurityFilterCreateRequest; } })); +var SecurityFilterExclusionFilter_1 = __nccwpck_require__(52140); +Object.defineProperty(exports, "SecurityFilterExclusionFilter", ({ enumerable: true, get: function () { return SecurityFilterExclusionFilter_1.SecurityFilterExclusionFilter; } })); +var SecurityFilterExclusionFilterResponse_1 = __nccwpck_require__(44077); +Object.defineProperty(exports, "SecurityFilterExclusionFilterResponse", ({ enumerable: true, get: function () { return SecurityFilterExclusionFilterResponse_1.SecurityFilterExclusionFilterResponse; } })); +var SecurityFilterMeta_1 = __nccwpck_require__(16642); +Object.defineProperty(exports, "SecurityFilterMeta", ({ enumerable: true, get: function () { return SecurityFilterMeta_1.SecurityFilterMeta; } })); +var SecurityFilterResponse_1 = __nccwpck_require__(1785); +Object.defineProperty(exports, "SecurityFilterResponse", ({ enumerable: true, get: function () { return SecurityFilterResponse_1.SecurityFilterResponse; } })); +var SecurityFiltersResponse_1 = __nccwpck_require__(3861); +Object.defineProperty(exports, "SecurityFiltersResponse", ({ enumerable: true, get: function () { return SecurityFiltersResponse_1.SecurityFiltersResponse; } })); +var SecurityFilterUpdateAttributes_1 = __nccwpck_require__(54382); +Object.defineProperty(exports, "SecurityFilterUpdateAttributes", ({ enumerable: true, get: function () { return SecurityFilterUpdateAttributes_1.SecurityFilterUpdateAttributes; } })); +var SecurityFilterUpdateData_1 = __nccwpck_require__(98635); +Object.defineProperty(exports, "SecurityFilterUpdateData", ({ enumerable: true, get: function () { return SecurityFilterUpdateData_1.SecurityFilterUpdateData; } })); +var SecurityFilterUpdateRequest_1 = __nccwpck_require__(4334); +Object.defineProperty(exports, "SecurityFilterUpdateRequest", ({ enumerable: true, get: function () { return SecurityFilterUpdateRequest_1.SecurityFilterUpdateRequest; } })); +var SecurityMonitoringFilter_1 = __nccwpck_require__(71704); +Object.defineProperty(exports, "SecurityMonitoringFilter", ({ enumerable: true, get: function () { return SecurityMonitoringFilter_1.SecurityMonitoringFilter; } })); +var SecurityMonitoringListRulesResponse_1 = __nccwpck_require__(94387); +Object.defineProperty(exports, "SecurityMonitoringListRulesResponse", ({ enumerable: true, get: function () { return SecurityMonitoringListRulesResponse_1.SecurityMonitoringListRulesResponse; } })); +var SecurityMonitoringRuleCase_1 = __nccwpck_require__(21508); +Object.defineProperty(exports, "SecurityMonitoringRuleCase", ({ enumerable: true, get: function () { return SecurityMonitoringRuleCase_1.SecurityMonitoringRuleCase; } })); +var SecurityMonitoringRuleCaseCreate_1 = __nccwpck_require__(29384); +Object.defineProperty(exports, "SecurityMonitoringRuleCaseCreate", ({ enumerable: true, get: function () { return SecurityMonitoringRuleCaseCreate_1.SecurityMonitoringRuleCaseCreate; } })); +var SecurityMonitoringRuleImpossibleTravelOptions_1 = __nccwpck_require__(38948); +Object.defineProperty(exports, "SecurityMonitoringRuleImpossibleTravelOptions", ({ enumerable: true, get: function () { return SecurityMonitoringRuleImpossibleTravelOptions_1.SecurityMonitoringRuleImpossibleTravelOptions; } })); +var SecurityMonitoringRuleNewValueOptions_1 = __nccwpck_require__(71591); +Object.defineProperty(exports, "SecurityMonitoringRuleNewValueOptions", ({ enumerable: true, get: function () { return SecurityMonitoringRuleNewValueOptions_1.SecurityMonitoringRuleNewValueOptions; } })); +var SecurityMonitoringRuleOptions_1 = __nccwpck_require__(54394); +Object.defineProperty(exports, "SecurityMonitoringRuleOptions", ({ enumerable: true, get: function () { return SecurityMonitoringRuleOptions_1.SecurityMonitoringRuleOptions; } })); +var SecurityMonitoringRuleThirdPartyOptions_1 = __nccwpck_require__(16439); +Object.defineProperty(exports, "SecurityMonitoringRuleThirdPartyOptions", ({ enumerable: true, get: function () { return SecurityMonitoringRuleThirdPartyOptions_1.SecurityMonitoringRuleThirdPartyOptions; } })); +var SecurityMonitoringRuleUpdatePayload_1 = __nccwpck_require__(12057); +Object.defineProperty(exports, "SecurityMonitoringRuleUpdatePayload", ({ enumerable: true, get: function () { return SecurityMonitoringRuleUpdatePayload_1.SecurityMonitoringRuleUpdatePayload; } })); +var SecurityMonitoringSignal_1 = __nccwpck_require__(98957); +Object.defineProperty(exports, "SecurityMonitoringSignal", ({ enumerable: true, get: function () { return SecurityMonitoringSignal_1.SecurityMonitoringSignal; } })); +var SecurityMonitoringSignalAssigneeUpdateAttributes_1 = __nccwpck_require__(69814); +Object.defineProperty(exports, "SecurityMonitoringSignalAssigneeUpdateAttributes", ({ enumerable: true, get: function () { return SecurityMonitoringSignalAssigneeUpdateAttributes_1.SecurityMonitoringSignalAssigneeUpdateAttributes; } })); +var SecurityMonitoringSignalAssigneeUpdateData_1 = __nccwpck_require__(54869); +Object.defineProperty(exports, "SecurityMonitoringSignalAssigneeUpdateData", ({ enumerable: true, get: function () { return SecurityMonitoringSignalAssigneeUpdateData_1.SecurityMonitoringSignalAssigneeUpdateData; } })); +var SecurityMonitoringSignalAssigneeUpdateRequest_1 = __nccwpck_require__(30969); +Object.defineProperty(exports, "SecurityMonitoringSignalAssigneeUpdateRequest", ({ enumerable: true, get: function () { return SecurityMonitoringSignalAssigneeUpdateRequest_1.SecurityMonitoringSignalAssigneeUpdateRequest; } })); +var SecurityMonitoringSignalAttributes_1 = __nccwpck_require__(7877); +Object.defineProperty(exports, "SecurityMonitoringSignalAttributes", ({ enumerable: true, get: function () { return SecurityMonitoringSignalAttributes_1.SecurityMonitoringSignalAttributes; } })); +var SecurityMonitoringSignalIncidentsUpdateAttributes_1 = __nccwpck_require__(2617); +Object.defineProperty(exports, "SecurityMonitoringSignalIncidentsUpdateAttributes", ({ enumerable: true, get: function () { return SecurityMonitoringSignalIncidentsUpdateAttributes_1.SecurityMonitoringSignalIncidentsUpdateAttributes; } })); +var SecurityMonitoringSignalIncidentsUpdateData_1 = __nccwpck_require__(60678); +Object.defineProperty(exports, "SecurityMonitoringSignalIncidentsUpdateData", ({ enumerable: true, get: function () { return SecurityMonitoringSignalIncidentsUpdateData_1.SecurityMonitoringSignalIncidentsUpdateData; } })); +var SecurityMonitoringSignalIncidentsUpdateRequest_1 = __nccwpck_require__(70834); +Object.defineProperty(exports, "SecurityMonitoringSignalIncidentsUpdateRequest", ({ enumerable: true, get: function () { return SecurityMonitoringSignalIncidentsUpdateRequest_1.SecurityMonitoringSignalIncidentsUpdateRequest; } })); +var SecurityMonitoringSignalListRequest_1 = __nccwpck_require__(62105); +Object.defineProperty(exports, "SecurityMonitoringSignalListRequest", ({ enumerable: true, get: function () { return SecurityMonitoringSignalListRequest_1.SecurityMonitoringSignalListRequest; } })); +var SecurityMonitoringSignalListRequestFilter_1 = __nccwpck_require__(70546); +Object.defineProperty(exports, "SecurityMonitoringSignalListRequestFilter", ({ enumerable: true, get: function () { return SecurityMonitoringSignalListRequestFilter_1.SecurityMonitoringSignalListRequestFilter; } })); +var SecurityMonitoringSignalListRequestPage_1 = __nccwpck_require__(21113); +Object.defineProperty(exports, "SecurityMonitoringSignalListRequestPage", ({ enumerable: true, get: function () { return SecurityMonitoringSignalListRequestPage_1.SecurityMonitoringSignalListRequestPage; } })); +var SecurityMonitoringSignalResponse_1 = __nccwpck_require__(46073); +Object.defineProperty(exports, "SecurityMonitoringSignalResponse", ({ enumerable: true, get: function () { return SecurityMonitoringSignalResponse_1.SecurityMonitoringSignalResponse; } })); +var SecurityMonitoringSignalRuleCreatePayload_1 = __nccwpck_require__(50820); +Object.defineProperty(exports, "SecurityMonitoringSignalRuleCreatePayload", ({ enumerable: true, get: function () { return SecurityMonitoringSignalRuleCreatePayload_1.SecurityMonitoringSignalRuleCreatePayload; } })); +var SecurityMonitoringSignalRuleQuery_1 = __nccwpck_require__(66859); +Object.defineProperty(exports, "SecurityMonitoringSignalRuleQuery", ({ enumerable: true, get: function () { return SecurityMonitoringSignalRuleQuery_1.SecurityMonitoringSignalRuleQuery; } })); +var SecurityMonitoringSignalRuleResponse_1 = __nccwpck_require__(18197); +Object.defineProperty(exports, "SecurityMonitoringSignalRuleResponse", ({ enumerable: true, get: function () { return SecurityMonitoringSignalRuleResponse_1.SecurityMonitoringSignalRuleResponse; } })); +var SecurityMonitoringSignalRuleResponseQuery_1 = __nccwpck_require__(60507); +Object.defineProperty(exports, "SecurityMonitoringSignalRuleResponseQuery", ({ enumerable: true, get: function () { return SecurityMonitoringSignalRuleResponseQuery_1.SecurityMonitoringSignalRuleResponseQuery; } })); +var SecurityMonitoringSignalsListResponse_1 = __nccwpck_require__(6292); +Object.defineProperty(exports, "SecurityMonitoringSignalsListResponse", ({ enumerable: true, get: function () { return SecurityMonitoringSignalsListResponse_1.SecurityMonitoringSignalsListResponse; } })); +var SecurityMonitoringSignalsListResponseLinks_1 = __nccwpck_require__(4731); +Object.defineProperty(exports, "SecurityMonitoringSignalsListResponseLinks", ({ enumerable: true, get: function () { return SecurityMonitoringSignalsListResponseLinks_1.SecurityMonitoringSignalsListResponseLinks; } })); +var SecurityMonitoringSignalsListResponseMeta_1 = __nccwpck_require__(81093); +Object.defineProperty(exports, "SecurityMonitoringSignalsListResponseMeta", ({ enumerable: true, get: function () { return SecurityMonitoringSignalsListResponseMeta_1.SecurityMonitoringSignalsListResponseMeta; } })); +var SecurityMonitoringSignalsListResponseMetaPage_1 = __nccwpck_require__(29602); +Object.defineProperty(exports, "SecurityMonitoringSignalsListResponseMetaPage", ({ enumerable: true, get: function () { return SecurityMonitoringSignalsListResponseMetaPage_1.SecurityMonitoringSignalsListResponseMetaPage; } })); +var SecurityMonitoringSignalStateUpdateAttributes_1 = __nccwpck_require__(11517); +Object.defineProperty(exports, "SecurityMonitoringSignalStateUpdateAttributes", ({ enumerable: true, get: function () { return SecurityMonitoringSignalStateUpdateAttributes_1.SecurityMonitoringSignalStateUpdateAttributes; } })); +var SecurityMonitoringSignalStateUpdateData_1 = __nccwpck_require__(47517); +Object.defineProperty(exports, "SecurityMonitoringSignalStateUpdateData", ({ enumerable: true, get: function () { return SecurityMonitoringSignalStateUpdateData_1.SecurityMonitoringSignalStateUpdateData; } })); +var SecurityMonitoringSignalStateUpdateRequest_1 = __nccwpck_require__(37099); +Object.defineProperty(exports, "SecurityMonitoringSignalStateUpdateRequest", ({ enumerable: true, get: function () { return SecurityMonitoringSignalStateUpdateRequest_1.SecurityMonitoringSignalStateUpdateRequest; } })); +var SecurityMonitoringSignalTriageAttributes_1 = __nccwpck_require__(20826); +Object.defineProperty(exports, "SecurityMonitoringSignalTriageAttributes", ({ enumerable: true, get: function () { return SecurityMonitoringSignalTriageAttributes_1.SecurityMonitoringSignalTriageAttributes; } })); +var SecurityMonitoringSignalTriageUpdateData_1 = __nccwpck_require__(36967); +Object.defineProperty(exports, "SecurityMonitoringSignalTriageUpdateData", ({ enumerable: true, get: function () { return SecurityMonitoringSignalTriageUpdateData_1.SecurityMonitoringSignalTriageUpdateData; } })); +var SecurityMonitoringSignalTriageUpdateResponse_1 = __nccwpck_require__(17299); +Object.defineProperty(exports, "SecurityMonitoringSignalTriageUpdateResponse", ({ enumerable: true, get: function () { return SecurityMonitoringSignalTriageUpdateResponse_1.SecurityMonitoringSignalTriageUpdateResponse; } })); +var SecurityMonitoringStandardRuleCreatePayload_1 = __nccwpck_require__(95458); +Object.defineProperty(exports, "SecurityMonitoringStandardRuleCreatePayload", ({ enumerable: true, get: function () { return SecurityMonitoringStandardRuleCreatePayload_1.SecurityMonitoringStandardRuleCreatePayload; } })); +var SecurityMonitoringStandardRuleQuery_1 = __nccwpck_require__(75159); +Object.defineProperty(exports, "SecurityMonitoringStandardRuleQuery", ({ enumerable: true, get: function () { return SecurityMonitoringStandardRuleQuery_1.SecurityMonitoringStandardRuleQuery; } })); +var SecurityMonitoringStandardRuleResponse_1 = __nccwpck_require__(32259); +Object.defineProperty(exports, "SecurityMonitoringStandardRuleResponse", ({ enumerable: true, get: function () { return SecurityMonitoringStandardRuleResponse_1.SecurityMonitoringStandardRuleResponse; } })); +var SecurityMonitoringSuppression_1 = __nccwpck_require__(71116); +Object.defineProperty(exports, "SecurityMonitoringSuppression", ({ enumerable: true, get: function () { return SecurityMonitoringSuppression_1.SecurityMonitoringSuppression; } })); +var SecurityMonitoringSuppressionAttributes_1 = __nccwpck_require__(54373); +Object.defineProperty(exports, "SecurityMonitoringSuppressionAttributes", ({ enumerable: true, get: function () { return SecurityMonitoringSuppressionAttributes_1.SecurityMonitoringSuppressionAttributes; } })); +var SecurityMonitoringSuppressionCreateAttributes_1 = __nccwpck_require__(8542); +Object.defineProperty(exports, "SecurityMonitoringSuppressionCreateAttributes", ({ enumerable: true, get: function () { return SecurityMonitoringSuppressionCreateAttributes_1.SecurityMonitoringSuppressionCreateAttributes; } })); +var SecurityMonitoringSuppressionCreateData_1 = __nccwpck_require__(76815); +Object.defineProperty(exports, "SecurityMonitoringSuppressionCreateData", ({ enumerable: true, get: function () { return SecurityMonitoringSuppressionCreateData_1.SecurityMonitoringSuppressionCreateData; } })); +var SecurityMonitoringSuppressionCreateRequest_1 = __nccwpck_require__(77696); +Object.defineProperty(exports, "SecurityMonitoringSuppressionCreateRequest", ({ enumerable: true, get: function () { return SecurityMonitoringSuppressionCreateRequest_1.SecurityMonitoringSuppressionCreateRequest; } })); +var SecurityMonitoringSuppressionResponse_1 = __nccwpck_require__(30320); +Object.defineProperty(exports, "SecurityMonitoringSuppressionResponse", ({ enumerable: true, get: function () { return SecurityMonitoringSuppressionResponse_1.SecurityMonitoringSuppressionResponse; } })); +var SecurityMonitoringSuppressionsResponse_1 = __nccwpck_require__(16141); +Object.defineProperty(exports, "SecurityMonitoringSuppressionsResponse", ({ enumerable: true, get: function () { return SecurityMonitoringSuppressionsResponse_1.SecurityMonitoringSuppressionsResponse; } })); +var SecurityMonitoringSuppressionUpdateAttributes_1 = __nccwpck_require__(47176); +Object.defineProperty(exports, "SecurityMonitoringSuppressionUpdateAttributes", ({ enumerable: true, get: function () { return SecurityMonitoringSuppressionUpdateAttributes_1.SecurityMonitoringSuppressionUpdateAttributes; } })); +var SecurityMonitoringSuppressionUpdateData_1 = __nccwpck_require__(7540); +Object.defineProperty(exports, "SecurityMonitoringSuppressionUpdateData", ({ enumerable: true, get: function () { return SecurityMonitoringSuppressionUpdateData_1.SecurityMonitoringSuppressionUpdateData; } })); +var SecurityMonitoringSuppressionUpdateRequest_1 = __nccwpck_require__(61016); +Object.defineProperty(exports, "SecurityMonitoringSuppressionUpdateRequest", ({ enumerable: true, get: function () { return SecurityMonitoringSuppressionUpdateRequest_1.SecurityMonitoringSuppressionUpdateRequest; } })); +var SecurityMonitoringThirdPartyRootQuery_1 = __nccwpck_require__(28076); +Object.defineProperty(exports, "SecurityMonitoringThirdPartyRootQuery", ({ enumerable: true, get: function () { return SecurityMonitoringThirdPartyRootQuery_1.SecurityMonitoringThirdPartyRootQuery; } })); +var SecurityMonitoringThirdPartyRuleCase_1 = __nccwpck_require__(35221); +Object.defineProperty(exports, "SecurityMonitoringThirdPartyRuleCase", ({ enumerable: true, get: function () { return SecurityMonitoringThirdPartyRuleCase_1.SecurityMonitoringThirdPartyRuleCase; } })); +var SecurityMonitoringThirdPartyRuleCaseCreate_1 = __nccwpck_require__(82943); +Object.defineProperty(exports, "SecurityMonitoringThirdPartyRuleCaseCreate", ({ enumerable: true, get: function () { return SecurityMonitoringThirdPartyRuleCaseCreate_1.SecurityMonitoringThirdPartyRuleCaseCreate; } })); +var SecurityMonitoringTriageUser_1 = __nccwpck_require__(21832); +Object.defineProperty(exports, "SecurityMonitoringTriageUser", ({ enumerable: true, get: function () { return SecurityMonitoringTriageUser_1.SecurityMonitoringTriageUser; } })); +var SecurityMonitoringUser_1 = __nccwpck_require__(39218); +Object.defineProperty(exports, "SecurityMonitoringUser", ({ enumerable: true, get: function () { return SecurityMonitoringUser_1.SecurityMonitoringUser; } })); +var SensitiveDataScannerConfigRequest_1 = __nccwpck_require__(18384); +Object.defineProperty(exports, "SensitiveDataScannerConfigRequest", ({ enumerable: true, get: function () { return SensitiveDataScannerConfigRequest_1.SensitiveDataScannerConfigRequest; } })); +var SensitiveDataScannerConfiguration_1 = __nccwpck_require__(44808); +Object.defineProperty(exports, "SensitiveDataScannerConfiguration", ({ enumerable: true, get: function () { return SensitiveDataScannerConfiguration_1.SensitiveDataScannerConfiguration; } })); +var SensitiveDataScannerConfigurationData_1 = __nccwpck_require__(98610); +Object.defineProperty(exports, "SensitiveDataScannerConfigurationData", ({ enumerable: true, get: function () { return SensitiveDataScannerConfigurationData_1.SensitiveDataScannerConfigurationData; } })); +var SensitiveDataScannerConfigurationRelationships_1 = __nccwpck_require__(64133); +Object.defineProperty(exports, "SensitiveDataScannerConfigurationRelationships", ({ enumerable: true, get: function () { return SensitiveDataScannerConfigurationRelationships_1.SensitiveDataScannerConfigurationRelationships; } })); +var SensitiveDataScannerCreateGroupResponse_1 = __nccwpck_require__(62862); +Object.defineProperty(exports, "SensitiveDataScannerCreateGroupResponse", ({ enumerable: true, get: function () { return SensitiveDataScannerCreateGroupResponse_1.SensitiveDataScannerCreateGroupResponse; } })); +var SensitiveDataScannerCreateRuleResponse_1 = __nccwpck_require__(24076); +Object.defineProperty(exports, "SensitiveDataScannerCreateRuleResponse", ({ enumerable: true, get: function () { return SensitiveDataScannerCreateRuleResponse_1.SensitiveDataScannerCreateRuleResponse; } })); +var SensitiveDataScannerFilter_1 = __nccwpck_require__(46281); +Object.defineProperty(exports, "SensitiveDataScannerFilter", ({ enumerable: true, get: function () { return SensitiveDataScannerFilter_1.SensitiveDataScannerFilter; } })); +var SensitiveDataScannerGetConfigResponse_1 = __nccwpck_require__(62130); +Object.defineProperty(exports, "SensitiveDataScannerGetConfigResponse", ({ enumerable: true, get: function () { return SensitiveDataScannerGetConfigResponse_1.SensitiveDataScannerGetConfigResponse; } })); +var SensitiveDataScannerGetConfigResponseData_1 = __nccwpck_require__(30353); +Object.defineProperty(exports, "SensitiveDataScannerGetConfigResponseData", ({ enumerable: true, get: function () { return SensitiveDataScannerGetConfigResponseData_1.SensitiveDataScannerGetConfigResponseData; } })); +var SensitiveDataScannerGroup_1 = __nccwpck_require__(15297); +Object.defineProperty(exports, "SensitiveDataScannerGroup", ({ enumerable: true, get: function () { return SensitiveDataScannerGroup_1.SensitiveDataScannerGroup; } })); +var SensitiveDataScannerGroupAttributes_1 = __nccwpck_require__(32530); +Object.defineProperty(exports, "SensitiveDataScannerGroupAttributes", ({ enumerable: true, get: function () { return SensitiveDataScannerGroupAttributes_1.SensitiveDataScannerGroupAttributes; } })); +var SensitiveDataScannerGroupCreate_1 = __nccwpck_require__(62577); +Object.defineProperty(exports, "SensitiveDataScannerGroupCreate", ({ enumerable: true, get: function () { return SensitiveDataScannerGroupCreate_1.SensitiveDataScannerGroupCreate; } })); +var SensitiveDataScannerGroupCreateRequest_1 = __nccwpck_require__(31076); +Object.defineProperty(exports, "SensitiveDataScannerGroupCreateRequest", ({ enumerable: true, get: function () { return SensitiveDataScannerGroupCreateRequest_1.SensitiveDataScannerGroupCreateRequest; } })); +var SensitiveDataScannerGroupData_1 = __nccwpck_require__(31725); +Object.defineProperty(exports, "SensitiveDataScannerGroupData", ({ enumerable: true, get: function () { return SensitiveDataScannerGroupData_1.SensitiveDataScannerGroupData; } })); +var SensitiveDataScannerGroupDeleteRequest_1 = __nccwpck_require__(58042); +Object.defineProperty(exports, "SensitiveDataScannerGroupDeleteRequest", ({ enumerable: true, get: function () { return SensitiveDataScannerGroupDeleteRequest_1.SensitiveDataScannerGroupDeleteRequest; } })); +var SensitiveDataScannerGroupDeleteResponse_1 = __nccwpck_require__(84571); +Object.defineProperty(exports, "SensitiveDataScannerGroupDeleteResponse", ({ enumerable: true, get: function () { return SensitiveDataScannerGroupDeleteResponse_1.SensitiveDataScannerGroupDeleteResponse; } })); +var SensitiveDataScannerGroupIncludedItem_1 = __nccwpck_require__(89706); +Object.defineProperty(exports, "SensitiveDataScannerGroupIncludedItem", ({ enumerable: true, get: function () { return SensitiveDataScannerGroupIncludedItem_1.SensitiveDataScannerGroupIncludedItem; } })); +var SensitiveDataScannerGroupItem_1 = __nccwpck_require__(97022); +Object.defineProperty(exports, "SensitiveDataScannerGroupItem", ({ enumerable: true, get: function () { return SensitiveDataScannerGroupItem_1.SensitiveDataScannerGroupItem; } })); +var SensitiveDataScannerGroupList_1 = __nccwpck_require__(87086); +Object.defineProperty(exports, "SensitiveDataScannerGroupList", ({ enumerable: true, get: function () { return SensitiveDataScannerGroupList_1.SensitiveDataScannerGroupList; } })); +var SensitiveDataScannerGroupRelationships_1 = __nccwpck_require__(65234); +Object.defineProperty(exports, "SensitiveDataScannerGroupRelationships", ({ enumerable: true, get: function () { return SensitiveDataScannerGroupRelationships_1.SensitiveDataScannerGroupRelationships; } })); +var SensitiveDataScannerGroupResponse_1 = __nccwpck_require__(74126); +Object.defineProperty(exports, "SensitiveDataScannerGroupResponse", ({ enumerable: true, get: function () { return SensitiveDataScannerGroupResponse_1.SensitiveDataScannerGroupResponse; } })); +var SensitiveDataScannerGroupUpdate_1 = __nccwpck_require__(77489); +Object.defineProperty(exports, "SensitiveDataScannerGroupUpdate", ({ enumerable: true, get: function () { return SensitiveDataScannerGroupUpdate_1.SensitiveDataScannerGroupUpdate; } })); +var SensitiveDataScannerGroupUpdateRequest_1 = __nccwpck_require__(17941); +Object.defineProperty(exports, "SensitiveDataScannerGroupUpdateRequest", ({ enumerable: true, get: function () { return SensitiveDataScannerGroupUpdateRequest_1.SensitiveDataScannerGroupUpdateRequest; } })); +var SensitiveDataScannerGroupUpdateResponse_1 = __nccwpck_require__(6045); +Object.defineProperty(exports, "SensitiveDataScannerGroupUpdateResponse", ({ enumerable: true, get: function () { return SensitiveDataScannerGroupUpdateResponse_1.SensitiveDataScannerGroupUpdateResponse; } })); +var SensitiveDataScannerIncludedKeywordConfiguration_1 = __nccwpck_require__(637); +Object.defineProperty(exports, "SensitiveDataScannerIncludedKeywordConfiguration", ({ enumerable: true, get: function () { return SensitiveDataScannerIncludedKeywordConfiguration_1.SensitiveDataScannerIncludedKeywordConfiguration; } })); +var SensitiveDataScannerMeta_1 = __nccwpck_require__(28412); +Object.defineProperty(exports, "SensitiveDataScannerMeta", ({ enumerable: true, get: function () { return SensitiveDataScannerMeta_1.SensitiveDataScannerMeta; } })); +var SensitiveDataScannerMetaVersionOnly_1 = __nccwpck_require__(9736); +Object.defineProperty(exports, "SensitiveDataScannerMetaVersionOnly", ({ enumerable: true, get: function () { return SensitiveDataScannerMetaVersionOnly_1.SensitiveDataScannerMetaVersionOnly; } })); +var SensitiveDataScannerReorderConfig_1 = __nccwpck_require__(14049); +Object.defineProperty(exports, "SensitiveDataScannerReorderConfig", ({ enumerable: true, get: function () { return SensitiveDataScannerReorderConfig_1.SensitiveDataScannerReorderConfig; } })); +var SensitiveDataScannerReorderGroupsResponse_1 = __nccwpck_require__(33311); +Object.defineProperty(exports, "SensitiveDataScannerReorderGroupsResponse", ({ enumerable: true, get: function () { return SensitiveDataScannerReorderGroupsResponse_1.SensitiveDataScannerReorderGroupsResponse; } })); +var SensitiveDataScannerRule_1 = __nccwpck_require__(11864); +Object.defineProperty(exports, "SensitiveDataScannerRule", ({ enumerable: true, get: function () { return SensitiveDataScannerRule_1.SensitiveDataScannerRule; } })); +var SensitiveDataScannerRuleAttributes_1 = __nccwpck_require__(33009); +Object.defineProperty(exports, "SensitiveDataScannerRuleAttributes", ({ enumerable: true, get: function () { return SensitiveDataScannerRuleAttributes_1.SensitiveDataScannerRuleAttributes; } })); +var SensitiveDataScannerRuleCreate_1 = __nccwpck_require__(13378); +Object.defineProperty(exports, "SensitiveDataScannerRuleCreate", ({ enumerable: true, get: function () { return SensitiveDataScannerRuleCreate_1.SensitiveDataScannerRuleCreate; } })); +var SensitiveDataScannerRuleCreateRequest_1 = __nccwpck_require__(75988); +Object.defineProperty(exports, "SensitiveDataScannerRuleCreateRequest", ({ enumerable: true, get: function () { return SensitiveDataScannerRuleCreateRequest_1.SensitiveDataScannerRuleCreateRequest; } })); +var SensitiveDataScannerRuleData_1 = __nccwpck_require__(7982); +Object.defineProperty(exports, "SensitiveDataScannerRuleData", ({ enumerable: true, get: function () { return SensitiveDataScannerRuleData_1.SensitiveDataScannerRuleData; } })); +var SensitiveDataScannerRuleDeleteRequest_1 = __nccwpck_require__(87964); +Object.defineProperty(exports, "SensitiveDataScannerRuleDeleteRequest", ({ enumerable: true, get: function () { return SensitiveDataScannerRuleDeleteRequest_1.SensitiveDataScannerRuleDeleteRequest; } })); +var SensitiveDataScannerRuleDeleteResponse_1 = __nccwpck_require__(35149); +Object.defineProperty(exports, "SensitiveDataScannerRuleDeleteResponse", ({ enumerable: true, get: function () { return SensitiveDataScannerRuleDeleteResponse_1.SensitiveDataScannerRuleDeleteResponse; } })); +var SensitiveDataScannerRuleIncludedItem_1 = __nccwpck_require__(66220); +Object.defineProperty(exports, "SensitiveDataScannerRuleIncludedItem", ({ enumerable: true, get: function () { return SensitiveDataScannerRuleIncludedItem_1.SensitiveDataScannerRuleIncludedItem; } })); +var SensitiveDataScannerRuleRelationships_1 = __nccwpck_require__(28782); +Object.defineProperty(exports, "SensitiveDataScannerRuleRelationships", ({ enumerable: true, get: function () { return SensitiveDataScannerRuleRelationships_1.SensitiveDataScannerRuleRelationships; } })); +var SensitiveDataScannerRuleResponse_1 = __nccwpck_require__(43139); +Object.defineProperty(exports, "SensitiveDataScannerRuleResponse", ({ enumerable: true, get: function () { return SensitiveDataScannerRuleResponse_1.SensitiveDataScannerRuleResponse; } })); +var SensitiveDataScannerRuleUpdate_1 = __nccwpck_require__(59303); +Object.defineProperty(exports, "SensitiveDataScannerRuleUpdate", ({ enumerable: true, get: function () { return SensitiveDataScannerRuleUpdate_1.SensitiveDataScannerRuleUpdate; } })); +var SensitiveDataScannerRuleUpdateRequest_1 = __nccwpck_require__(56725); +Object.defineProperty(exports, "SensitiveDataScannerRuleUpdateRequest", ({ enumerable: true, get: function () { return SensitiveDataScannerRuleUpdateRequest_1.SensitiveDataScannerRuleUpdateRequest; } })); +var SensitiveDataScannerRuleUpdateResponse_1 = __nccwpck_require__(22637); +Object.defineProperty(exports, "SensitiveDataScannerRuleUpdateResponse", ({ enumerable: true, get: function () { return SensitiveDataScannerRuleUpdateResponse_1.SensitiveDataScannerRuleUpdateResponse; } })); +var SensitiveDataScannerStandardPattern_1 = __nccwpck_require__(62566); +Object.defineProperty(exports, "SensitiveDataScannerStandardPattern", ({ enumerable: true, get: function () { return SensitiveDataScannerStandardPattern_1.SensitiveDataScannerStandardPattern; } })); +var SensitiveDataScannerStandardPatternAttributes_1 = __nccwpck_require__(15392); +Object.defineProperty(exports, "SensitiveDataScannerStandardPatternAttributes", ({ enumerable: true, get: function () { return SensitiveDataScannerStandardPatternAttributes_1.SensitiveDataScannerStandardPatternAttributes; } })); +var SensitiveDataScannerStandardPatternData_1 = __nccwpck_require__(97781); +Object.defineProperty(exports, "SensitiveDataScannerStandardPatternData", ({ enumerable: true, get: function () { return SensitiveDataScannerStandardPatternData_1.SensitiveDataScannerStandardPatternData; } })); +var SensitiveDataScannerStandardPatternsResponseData_1 = __nccwpck_require__(32540); +Object.defineProperty(exports, "SensitiveDataScannerStandardPatternsResponseData", ({ enumerable: true, get: function () { return SensitiveDataScannerStandardPatternsResponseData_1.SensitiveDataScannerStandardPatternsResponseData; } })); +var SensitiveDataScannerStandardPatternsResponseItem_1 = __nccwpck_require__(5314); +Object.defineProperty(exports, "SensitiveDataScannerStandardPatternsResponseItem", ({ enumerable: true, get: function () { return SensitiveDataScannerStandardPatternsResponseItem_1.SensitiveDataScannerStandardPatternsResponseItem; } })); +var SensitiveDataScannerTextReplacement_1 = __nccwpck_require__(46301); +Object.defineProperty(exports, "SensitiveDataScannerTextReplacement", ({ enumerable: true, get: function () { return SensitiveDataScannerTextReplacement_1.SensitiveDataScannerTextReplacement; } })); +var ServiceAccountCreateAttributes_1 = __nccwpck_require__(30527); +Object.defineProperty(exports, "ServiceAccountCreateAttributes", ({ enumerable: true, get: function () { return ServiceAccountCreateAttributes_1.ServiceAccountCreateAttributes; } })); +var ServiceAccountCreateData_1 = __nccwpck_require__(39904); +Object.defineProperty(exports, "ServiceAccountCreateData", ({ enumerable: true, get: function () { return ServiceAccountCreateData_1.ServiceAccountCreateData; } })); +var ServiceAccountCreateRequest_1 = __nccwpck_require__(68567); +Object.defineProperty(exports, "ServiceAccountCreateRequest", ({ enumerable: true, get: function () { return ServiceAccountCreateRequest_1.ServiceAccountCreateRequest; } })); +var ServiceDefinitionCreateResponse_1 = __nccwpck_require__(22993); +Object.defineProperty(exports, "ServiceDefinitionCreateResponse", ({ enumerable: true, get: function () { return ServiceDefinitionCreateResponse_1.ServiceDefinitionCreateResponse; } })); +var ServiceDefinitionData_1 = __nccwpck_require__(15257); +Object.defineProperty(exports, "ServiceDefinitionData", ({ enumerable: true, get: function () { return ServiceDefinitionData_1.ServiceDefinitionData; } })); +var ServiceDefinitionDataAttributes_1 = __nccwpck_require__(7045); +Object.defineProperty(exports, "ServiceDefinitionDataAttributes", ({ enumerable: true, get: function () { return ServiceDefinitionDataAttributes_1.ServiceDefinitionDataAttributes; } })); +var ServiceDefinitionGetResponse_1 = __nccwpck_require__(23505); +Object.defineProperty(exports, "ServiceDefinitionGetResponse", ({ enumerable: true, get: function () { return ServiceDefinitionGetResponse_1.ServiceDefinitionGetResponse; } })); +var ServiceDefinitionMeta_1 = __nccwpck_require__(51710); +Object.defineProperty(exports, "ServiceDefinitionMeta", ({ enumerable: true, get: function () { return ServiceDefinitionMeta_1.ServiceDefinitionMeta; } })); +var ServiceDefinitionMetaWarnings_1 = __nccwpck_require__(42842); +Object.defineProperty(exports, "ServiceDefinitionMetaWarnings", ({ enumerable: true, get: function () { return ServiceDefinitionMetaWarnings_1.ServiceDefinitionMetaWarnings; } })); +var ServiceDefinitionsListResponse_1 = __nccwpck_require__(43447); +Object.defineProperty(exports, "ServiceDefinitionsListResponse", ({ enumerable: true, get: function () { return ServiceDefinitionsListResponse_1.ServiceDefinitionsListResponse; } })); +var ServiceDefinitionV1_1 = __nccwpck_require__(53547); +Object.defineProperty(exports, "ServiceDefinitionV1", ({ enumerable: true, get: function () { return ServiceDefinitionV1_1.ServiceDefinitionV1; } })); +var ServiceDefinitionV1Contact_1 = __nccwpck_require__(78799); +Object.defineProperty(exports, "ServiceDefinitionV1Contact", ({ enumerable: true, get: function () { return ServiceDefinitionV1Contact_1.ServiceDefinitionV1Contact; } })); +var ServiceDefinitionV1Info_1 = __nccwpck_require__(65922); +Object.defineProperty(exports, "ServiceDefinitionV1Info", ({ enumerable: true, get: function () { return ServiceDefinitionV1Info_1.ServiceDefinitionV1Info; } })); +var ServiceDefinitionV1Integrations_1 = __nccwpck_require__(28553); +Object.defineProperty(exports, "ServiceDefinitionV1Integrations", ({ enumerable: true, get: function () { return ServiceDefinitionV1Integrations_1.ServiceDefinitionV1Integrations; } })); +var ServiceDefinitionV1Org_1 = __nccwpck_require__(45228); +Object.defineProperty(exports, "ServiceDefinitionV1Org", ({ enumerable: true, get: function () { return ServiceDefinitionV1Org_1.ServiceDefinitionV1Org; } })); +var ServiceDefinitionV1Resource_1 = __nccwpck_require__(76529); +Object.defineProperty(exports, "ServiceDefinitionV1Resource", ({ enumerable: true, get: function () { return ServiceDefinitionV1Resource_1.ServiceDefinitionV1Resource; } })); +var ServiceDefinitionV2_1 = __nccwpck_require__(52820); +Object.defineProperty(exports, "ServiceDefinitionV2", ({ enumerable: true, get: function () { return ServiceDefinitionV2_1.ServiceDefinitionV2; } })); +var ServiceDefinitionV2Doc_1 = __nccwpck_require__(65359); +Object.defineProperty(exports, "ServiceDefinitionV2Doc", ({ enumerable: true, get: function () { return ServiceDefinitionV2Doc_1.ServiceDefinitionV2Doc; } })); +var ServiceDefinitionV2Dot1_1 = __nccwpck_require__(58263); +Object.defineProperty(exports, "ServiceDefinitionV2Dot1", ({ enumerable: true, get: function () { return ServiceDefinitionV2Dot1_1.ServiceDefinitionV2Dot1; } })); +var ServiceDefinitionV2Dot1Email_1 = __nccwpck_require__(53747); +Object.defineProperty(exports, "ServiceDefinitionV2Dot1Email", ({ enumerable: true, get: function () { return ServiceDefinitionV2Dot1Email_1.ServiceDefinitionV2Dot1Email; } })); +var ServiceDefinitionV2Dot1Integrations_1 = __nccwpck_require__(20048); +Object.defineProperty(exports, "ServiceDefinitionV2Dot1Integrations", ({ enumerable: true, get: function () { return ServiceDefinitionV2Dot1Integrations_1.ServiceDefinitionV2Dot1Integrations; } })); +var ServiceDefinitionV2Dot1Link_1 = __nccwpck_require__(90285); +Object.defineProperty(exports, "ServiceDefinitionV2Dot1Link", ({ enumerable: true, get: function () { return ServiceDefinitionV2Dot1Link_1.ServiceDefinitionV2Dot1Link; } })); +var ServiceDefinitionV2Dot1MSTeams_1 = __nccwpck_require__(99828); +Object.defineProperty(exports, "ServiceDefinitionV2Dot1MSTeams", ({ enumerable: true, get: function () { return ServiceDefinitionV2Dot1MSTeams_1.ServiceDefinitionV2Dot1MSTeams; } })); +var ServiceDefinitionV2Dot1Opsgenie_1 = __nccwpck_require__(13214); +Object.defineProperty(exports, "ServiceDefinitionV2Dot1Opsgenie", ({ enumerable: true, get: function () { return ServiceDefinitionV2Dot1Opsgenie_1.ServiceDefinitionV2Dot1Opsgenie; } })); +var ServiceDefinitionV2Dot1Pagerduty_1 = __nccwpck_require__(64710); +Object.defineProperty(exports, "ServiceDefinitionV2Dot1Pagerduty", ({ enumerable: true, get: function () { return ServiceDefinitionV2Dot1Pagerduty_1.ServiceDefinitionV2Dot1Pagerduty; } })); +var ServiceDefinitionV2Dot1Slack_1 = __nccwpck_require__(75712); +Object.defineProperty(exports, "ServiceDefinitionV2Dot1Slack", ({ enumerable: true, get: function () { return ServiceDefinitionV2Dot1Slack_1.ServiceDefinitionV2Dot1Slack; } })); +var ServiceDefinitionV2Dot2_1 = __nccwpck_require__(37906); +Object.defineProperty(exports, "ServiceDefinitionV2Dot2", ({ enumerable: true, get: function () { return ServiceDefinitionV2Dot2_1.ServiceDefinitionV2Dot2; } })); +var ServiceDefinitionV2Dot2Contact_1 = __nccwpck_require__(6518); +Object.defineProperty(exports, "ServiceDefinitionV2Dot2Contact", ({ enumerable: true, get: function () { return ServiceDefinitionV2Dot2Contact_1.ServiceDefinitionV2Dot2Contact; } })); +var ServiceDefinitionV2Dot2Integrations_1 = __nccwpck_require__(45545); +Object.defineProperty(exports, "ServiceDefinitionV2Dot2Integrations", ({ enumerable: true, get: function () { return ServiceDefinitionV2Dot2Integrations_1.ServiceDefinitionV2Dot2Integrations; } })); +var ServiceDefinitionV2Dot2Link_1 = __nccwpck_require__(18512); +Object.defineProperty(exports, "ServiceDefinitionV2Dot2Link", ({ enumerable: true, get: function () { return ServiceDefinitionV2Dot2Link_1.ServiceDefinitionV2Dot2Link; } })); +var ServiceDefinitionV2Dot2Opsgenie_1 = __nccwpck_require__(16699); +Object.defineProperty(exports, "ServiceDefinitionV2Dot2Opsgenie", ({ enumerable: true, get: function () { return ServiceDefinitionV2Dot2Opsgenie_1.ServiceDefinitionV2Dot2Opsgenie; } })); +var ServiceDefinitionV2Dot2Pagerduty_1 = __nccwpck_require__(27799); +Object.defineProperty(exports, "ServiceDefinitionV2Dot2Pagerduty", ({ enumerable: true, get: function () { return ServiceDefinitionV2Dot2Pagerduty_1.ServiceDefinitionV2Dot2Pagerduty; } })); +var ServiceDefinitionV2Email_1 = __nccwpck_require__(35413); +Object.defineProperty(exports, "ServiceDefinitionV2Email", ({ enumerable: true, get: function () { return ServiceDefinitionV2Email_1.ServiceDefinitionV2Email; } })); +var ServiceDefinitionV2Integrations_1 = __nccwpck_require__(80437); +Object.defineProperty(exports, "ServiceDefinitionV2Integrations", ({ enumerable: true, get: function () { return ServiceDefinitionV2Integrations_1.ServiceDefinitionV2Integrations; } })); +var ServiceDefinitionV2Link_1 = __nccwpck_require__(22960); +Object.defineProperty(exports, "ServiceDefinitionV2Link", ({ enumerable: true, get: function () { return ServiceDefinitionV2Link_1.ServiceDefinitionV2Link; } })); +var ServiceDefinitionV2MSTeams_1 = __nccwpck_require__(51681); +Object.defineProperty(exports, "ServiceDefinitionV2MSTeams", ({ enumerable: true, get: function () { return ServiceDefinitionV2MSTeams_1.ServiceDefinitionV2MSTeams; } })); +var ServiceDefinitionV2Opsgenie_1 = __nccwpck_require__(19924); +Object.defineProperty(exports, "ServiceDefinitionV2Opsgenie", ({ enumerable: true, get: function () { return ServiceDefinitionV2Opsgenie_1.ServiceDefinitionV2Opsgenie; } })); +var ServiceDefinitionV2Repo_1 = __nccwpck_require__(84554); +Object.defineProperty(exports, "ServiceDefinitionV2Repo", ({ enumerable: true, get: function () { return ServiceDefinitionV2Repo_1.ServiceDefinitionV2Repo; } })); +var ServiceDefinitionV2Slack_1 = __nccwpck_require__(61114); +Object.defineProperty(exports, "ServiceDefinitionV2Slack", ({ enumerable: true, get: function () { return ServiceDefinitionV2Slack_1.ServiceDefinitionV2Slack; } })); +var ServiceNowTicket_1 = __nccwpck_require__(55617); +Object.defineProperty(exports, "ServiceNowTicket", ({ enumerable: true, get: function () { return ServiceNowTicket_1.ServiceNowTicket; } })); +var ServiceNowTicketResult_1 = __nccwpck_require__(50304); +Object.defineProperty(exports, "ServiceNowTicketResult", ({ enumerable: true, get: function () { return ServiceNowTicketResult_1.ServiceNowTicketResult; } })); +var SlackIntegrationMetadata_1 = __nccwpck_require__(22750); +Object.defineProperty(exports, "SlackIntegrationMetadata", ({ enumerable: true, get: function () { return SlackIntegrationMetadata_1.SlackIntegrationMetadata; } })); +var SlackIntegrationMetadataChannelItem_1 = __nccwpck_require__(78777); +Object.defineProperty(exports, "SlackIntegrationMetadataChannelItem", ({ enumerable: true, get: function () { return SlackIntegrationMetadataChannelItem_1.SlackIntegrationMetadataChannelItem; } })); +var SloReportCreateRequest_1 = __nccwpck_require__(3690); +Object.defineProperty(exports, "SloReportCreateRequest", ({ enumerable: true, get: function () { return SloReportCreateRequest_1.SloReportCreateRequest; } })); +var SloReportCreateRequestAttributes_1 = __nccwpck_require__(99221); +Object.defineProperty(exports, "SloReportCreateRequestAttributes", ({ enumerable: true, get: function () { return SloReportCreateRequestAttributes_1.SloReportCreateRequestAttributes; } })); +var SloReportCreateRequestData_1 = __nccwpck_require__(67824); +Object.defineProperty(exports, "SloReportCreateRequestData", ({ enumerable: true, get: function () { return SloReportCreateRequestData_1.SloReportCreateRequestData; } })); +var SLOReportPostResponse_1 = __nccwpck_require__(87195); +Object.defineProperty(exports, "SLOReportPostResponse", ({ enumerable: true, get: function () { return SLOReportPostResponse_1.SLOReportPostResponse; } })); +var SLOReportPostResponseData_1 = __nccwpck_require__(30066); +Object.defineProperty(exports, "SLOReportPostResponseData", ({ enumerable: true, get: function () { return SLOReportPostResponseData_1.SLOReportPostResponseData; } })); +var SLOReportStatusGetResponse_1 = __nccwpck_require__(32296); +Object.defineProperty(exports, "SLOReportStatusGetResponse", ({ enumerable: true, get: function () { return SLOReportStatusGetResponse_1.SLOReportStatusGetResponse; } })); +var SLOReportStatusGetResponseAttributes_1 = __nccwpck_require__(83894); +Object.defineProperty(exports, "SLOReportStatusGetResponseAttributes", ({ enumerable: true, get: function () { return SLOReportStatusGetResponseAttributes_1.SLOReportStatusGetResponseAttributes; } })); +var SLOReportStatusGetResponseData_1 = __nccwpck_require__(30138); +Object.defineProperty(exports, "SLOReportStatusGetResponseData", ({ enumerable: true, get: function () { return SLOReportStatusGetResponseData_1.SLOReportStatusGetResponseData; } })); +var Span_1 = __nccwpck_require__(40507); +Object.defineProperty(exports, "Span", ({ enumerable: true, get: function () { return Span_1.Span; } })); +var SpansAggregateBucket_1 = __nccwpck_require__(26038); +Object.defineProperty(exports, "SpansAggregateBucket", ({ enumerable: true, get: function () { return SpansAggregateBucket_1.SpansAggregateBucket; } })); +var SpansAggregateBucketAttributes_1 = __nccwpck_require__(52673); +Object.defineProperty(exports, "SpansAggregateBucketAttributes", ({ enumerable: true, get: function () { return SpansAggregateBucketAttributes_1.SpansAggregateBucketAttributes; } })); +var SpansAggregateBucketValueTimeseriesPoint_1 = __nccwpck_require__(78765); +Object.defineProperty(exports, "SpansAggregateBucketValueTimeseriesPoint", ({ enumerable: true, get: function () { return SpansAggregateBucketValueTimeseriesPoint_1.SpansAggregateBucketValueTimeseriesPoint; } })); +var SpansAggregateData_1 = __nccwpck_require__(47312); +Object.defineProperty(exports, "SpansAggregateData", ({ enumerable: true, get: function () { return SpansAggregateData_1.SpansAggregateData; } })); +var SpansAggregateRequest_1 = __nccwpck_require__(61295); +Object.defineProperty(exports, "SpansAggregateRequest", ({ enumerable: true, get: function () { return SpansAggregateRequest_1.SpansAggregateRequest; } })); +var SpansAggregateRequestAttributes_1 = __nccwpck_require__(64835); +Object.defineProperty(exports, "SpansAggregateRequestAttributes", ({ enumerable: true, get: function () { return SpansAggregateRequestAttributes_1.SpansAggregateRequestAttributes; } })); +var SpansAggregateResponse_1 = __nccwpck_require__(69184); +Object.defineProperty(exports, "SpansAggregateResponse", ({ enumerable: true, get: function () { return SpansAggregateResponse_1.SpansAggregateResponse; } })); +var SpansAggregateResponseMetadata_1 = __nccwpck_require__(57571); +Object.defineProperty(exports, "SpansAggregateResponseMetadata", ({ enumerable: true, get: function () { return SpansAggregateResponseMetadata_1.SpansAggregateResponseMetadata; } })); +var SpansAggregateSort_1 = __nccwpck_require__(45643); +Object.defineProperty(exports, "SpansAggregateSort", ({ enumerable: true, get: function () { return SpansAggregateSort_1.SpansAggregateSort; } })); +var SpansAttributes_1 = __nccwpck_require__(35573); +Object.defineProperty(exports, "SpansAttributes", ({ enumerable: true, get: function () { return SpansAttributes_1.SpansAttributes; } })); +var SpansCompute_1 = __nccwpck_require__(56313); +Object.defineProperty(exports, "SpansCompute", ({ enumerable: true, get: function () { return SpansCompute_1.SpansCompute; } })); +var SpansFilter_1 = __nccwpck_require__(76403); +Object.defineProperty(exports, "SpansFilter", ({ enumerable: true, get: function () { return SpansFilter_1.SpansFilter; } })); +var SpansFilterCreate_1 = __nccwpck_require__(95372); +Object.defineProperty(exports, "SpansFilterCreate", ({ enumerable: true, get: function () { return SpansFilterCreate_1.SpansFilterCreate; } })); +var SpansGroupBy_1 = __nccwpck_require__(66506); +Object.defineProperty(exports, "SpansGroupBy", ({ enumerable: true, get: function () { return SpansGroupBy_1.SpansGroupBy; } })); +var SpansGroupByHistogram_1 = __nccwpck_require__(32981); +Object.defineProperty(exports, "SpansGroupByHistogram", ({ enumerable: true, get: function () { return SpansGroupByHistogram_1.SpansGroupByHistogram; } })); +var SpansListRequest_1 = __nccwpck_require__(85428); +Object.defineProperty(exports, "SpansListRequest", ({ enumerable: true, get: function () { return SpansListRequest_1.SpansListRequest; } })); +var SpansListRequestAttributes_1 = __nccwpck_require__(22060); +Object.defineProperty(exports, "SpansListRequestAttributes", ({ enumerable: true, get: function () { return SpansListRequestAttributes_1.SpansListRequestAttributes; } })); +var SpansListRequestData_1 = __nccwpck_require__(8224); +Object.defineProperty(exports, "SpansListRequestData", ({ enumerable: true, get: function () { return SpansListRequestData_1.SpansListRequestData; } })); +var SpansListRequestPage_1 = __nccwpck_require__(97847); +Object.defineProperty(exports, "SpansListRequestPage", ({ enumerable: true, get: function () { return SpansListRequestPage_1.SpansListRequestPage; } })); +var SpansListResponse_1 = __nccwpck_require__(79763); +Object.defineProperty(exports, "SpansListResponse", ({ enumerable: true, get: function () { return SpansListResponse_1.SpansListResponse; } })); +var SpansListResponseLinks_1 = __nccwpck_require__(50294); +Object.defineProperty(exports, "SpansListResponseLinks", ({ enumerable: true, get: function () { return SpansListResponseLinks_1.SpansListResponseLinks; } })); +var SpansListResponseMetadata_1 = __nccwpck_require__(52067); +Object.defineProperty(exports, "SpansListResponseMetadata", ({ enumerable: true, get: function () { return SpansListResponseMetadata_1.SpansListResponseMetadata; } })); +var SpansMetricCompute_1 = __nccwpck_require__(2187); +Object.defineProperty(exports, "SpansMetricCompute", ({ enumerable: true, get: function () { return SpansMetricCompute_1.SpansMetricCompute; } })); +var SpansMetricCreateAttributes_1 = __nccwpck_require__(46364); +Object.defineProperty(exports, "SpansMetricCreateAttributes", ({ enumerable: true, get: function () { return SpansMetricCreateAttributes_1.SpansMetricCreateAttributes; } })); +var SpansMetricCreateData_1 = __nccwpck_require__(94658); +Object.defineProperty(exports, "SpansMetricCreateData", ({ enumerable: true, get: function () { return SpansMetricCreateData_1.SpansMetricCreateData; } })); +var SpansMetricCreateRequest_1 = __nccwpck_require__(48351); +Object.defineProperty(exports, "SpansMetricCreateRequest", ({ enumerable: true, get: function () { return SpansMetricCreateRequest_1.SpansMetricCreateRequest; } })); +var SpansMetricFilter_1 = __nccwpck_require__(54780); +Object.defineProperty(exports, "SpansMetricFilter", ({ enumerable: true, get: function () { return SpansMetricFilter_1.SpansMetricFilter; } })); +var SpansMetricGroupBy_1 = __nccwpck_require__(96048); +Object.defineProperty(exports, "SpansMetricGroupBy", ({ enumerable: true, get: function () { return SpansMetricGroupBy_1.SpansMetricGroupBy; } })); +var SpansMetricResponse_1 = __nccwpck_require__(94830); +Object.defineProperty(exports, "SpansMetricResponse", ({ enumerable: true, get: function () { return SpansMetricResponse_1.SpansMetricResponse; } })); +var SpansMetricResponseAttributes_1 = __nccwpck_require__(9372); +Object.defineProperty(exports, "SpansMetricResponseAttributes", ({ enumerable: true, get: function () { return SpansMetricResponseAttributes_1.SpansMetricResponseAttributes; } })); +var SpansMetricResponseCompute_1 = __nccwpck_require__(81182); +Object.defineProperty(exports, "SpansMetricResponseCompute", ({ enumerable: true, get: function () { return SpansMetricResponseCompute_1.SpansMetricResponseCompute; } })); +var SpansMetricResponseData_1 = __nccwpck_require__(20272); +Object.defineProperty(exports, "SpansMetricResponseData", ({ enumerable: true, get: function () { return SpansMetricResponseData_1.SpansMetricResponseData; } })); +var SpansMetricResponseFilter_1 = __nccwpck_require__(28444); +Object.defineProperty(exports, "SpansMetricResponseFilter", ({ enumerable: true, get: function () { return SpansMetricResponseFilter_1.SpansMetricResponseFilter; } })); +var SpansMetricResponseGroupBy_1 = __nccwpck_require__(137); +Object.defineProperty(exports, "SpansMetricResponseGroupBy", ({ enumerable: true, get: function () { return SpansMetricResponseGroupBy_1.SpansMetricResponseGroupBy; } })); +var SpansMetricsResponse_1 = __nccwpck_require__(14767); +Object.defineProperty(exports, "SpansMetricsResponse", ({ enumerable: true, get: function () { return SpansMetricsResponse_1.SpansMetricsResponse; } })); +var SpansMetricUpdateAttributes_1 = __nccwpck_require__(857); +Object.defineProperty(exports, "SpansMetricUpdateAttributes", ({ enumerable: true, get: function () { return SpansMetricUpdateAttributes_1.SpansMetricUpdateAttributes; } })); +var SpansMetricUpdateCompute_1 = __nccwpck_require__(10322); +Object.defineProperty(exports, "SpansMetricUpdateCompute", ({ enumerable: true, get: function () { return SpansMetricUpdateCompute_1.SpansMetricUpdateCompute; } })); +var SpansMetricUpdateData_1 = __nccwpck_require__(5402); +Object.defineProperty(exports, "SpansMetricUpdateData", ({ enumerable: true, get: function () { return SpansMetricUpdateData_1.SpansMetricUpdateData; } })); +var SpansMetricUpdateRequest_1 = __nccwpck_require__(59309); +Object.defineProperty(exports, "SpansMetricUpdateRequest", ({ enumerable: true, get: function () { return SpansMetricUpdateRequest_1.SpansMetricUpdateRequest; } })); +var SpansQueryFilter_1 = __nccwpck_require__(17586); +Object.defineProperty(exports, "SpansQueryFilter", ({ enumerable: true, get: function () { return SpansQueryFilter_1.SpansQueryFilter; } })); +var SpansQueryOptions_1 = __nccwpck_require__(9300); +Object.defineProperty(exports, "SpansQueryOptions", ({ enumerable: true, get: function () { return SpansQueryOptions_1.SpansQueryOptions; } })); +var SpansResponseMetadataPage_1 = __nccwpck_require__(8857); +Object.defineProperty(exports, "SpansResponseMetadataPage", ({ enumerable: true, get: function () { return SpansResponseMetadataPage_1.SpansResponseMetadataPage; } })); +var SpansWarning_1 = __nccwpck_require__(88817); +Object.defineProperty(exports, "SpansWarning", ({ enumerable: true, get: function () { return SpansWarning_1.SpansWarning; } })); +var Team_1 = __nccwpck_require__(47594); +Object.defineProperty(exports, "Team", ({ enumerable: true, get: function () { return Team_1.Team; } })); +var TeamAttributes_1 = __nccwpck_require__(77440); +Object.defineProperty(exports, "TeamAttributes", ({ enumerable: true, get: function () { return TeamAttributes_1.TeamAttributes; } })); +var TeamCreate_1 = __nccwpck_require__(90283); +Object.defineProperty(exports, "TeamCreate", ({ enumerable: true, get: function () { return TeamCreate_1.TeamCreate; } })); +var TeamCreateAttributes_1 = __nccwpck_require__(64490); +Object.defineProperty(exports, "TeamCreateAttributes", ({ enumerable: true, get: function () { return TeamCreateAttributes_1.TeamCreateAttributes; } })); +var TeamCreateRelationships_1 = __nccwpck_require__(24906); +Object.defineProperty(exports, "TeamCreateRelationships", ({ enumerable: true, get: function () { return TeamCreateRelationships_1.TeamCreateRelationships; } })); +var TeamCreateRequest_1 = __nccwpck_require__(91434); +Object.defineProperty(exports, "TeamCreateRequest", ({ enumerable: true, get: function () { return TeamCreateRequest_1.TeamCreateRequest; } })); +var TeamLink_1 = __nccwpck_require__(46260); +Object.defineProperty(exports, "TeamLink", ({ enumerable: true, get: function () { return TeamLink_1.TeamLink; } })); +var TeamLinkAttributes_1 = __nccwpck_require__(1112); +Object.defineProperty(exports, "TeamLinkAttributes", ({ enumerable: true, get: function () { return TeamLinkAttributes_1.TeamLinkAttributes; } })); +var TeamLinkCreate_1 = __nccwpck_require__(45198); +Object.defineProperty(exports, "TeamLinkCreate", ({ enumerable: true, get: function () { return TeamLinkCreate_1.TeamLinkCreate; } })); +var TeamLinkCreateRequest_1 = __nccwpck_require__(64885); +Object.defineProperty(exports, "TeamLinkCreateRequest", ({ enumerable: true, get: function () { return TeamLinkCreateRequest_1.TeamLinkCreateRequest; } })); +var TeamLinkResponse_1 = __nccwpck_require__(33339); +Object.defineProperty(exports, "TeamLinkResponse", ({ enumerable: true, get: function () { return TeamLinkResponse_1.TeamLinkResponse; } })); +var TeamLinksResponse_1 = __nccwpck_require__(28430); +Object.defineProperty(exports, "TeamLinksResponse", ({ enumerable: true, get: function () { return TeamLinksResponse_1.TeamLinksResponse; } })); +var TeamPermissionSetting_1 = __nccwpck_require__(14622); +Object.defineProperty(exports, "TeamPermissionSetting", ({ enumerable: true, get: function () { return TeamPermissionSetting_1.TeamPermissionSetting; } })); +var TeamPermissionSettingAttributes_1 = __nccwpck_require__(11922); +Object.defineProperty(exports, "TeamPermissionSettingAttributes", ({ enumerable: true, get: function () { return TeamPermissionSettingAttributes_1.TeamPermissionSettingAttributes; } })); +var TeamPermissionSettingResponse_1 = __nccwpck_require__(57249); +Object.defineProperty(exports, "TeamPermissionSettingResponse", ({ enumerable: true, get: function () { return TeamPermissionSettingResponse_1.TeamPermissionSettingResponse; } })); +var TeamPermissionSettingsResponse_1 = __nccwpck_require__(73204); +Object.defineProperty(exports, "TeamPermissionSettingsResponse", ({ enumerable: true, get: function () { return TeamPermissionSettingsResponse_1.TeamPermissionSettingsResponse; } })); +var TeamPermissionSettingUpdate_1 = __nccwpck_require__(70805); +Object.defineProperty(exports, "TeamPermissionSettingUpdate", ({ enumerable: true, get: function () { return TeamPermissionSettingUpdate_1.TeamPermissionSettingUpdate; } })); +var TeamPermissionSettingUpdateAttributes_1 = __nccwpck_require__(94578); +Object.defineProperty(exports, "TeamPermissionSettingUpdateAttributes", ({ enumerable: true, get: function () { return TeamPermissionSettingUpdateAttributes_1.TeamPermissionSettingUpdateAttributes; } })); +var TeamPermissionSettingUpdateRequest_1 = __nccwpck_require__(26723); +Object.defineProperty(exports, "TeamPermissionSettingUpdateRequest", ({ enumerable: true, get: function () { return TeamPermissionSettingUpdateRequest_1.TeamPermissionSettingUpdateRequest; } })); +var TeamRelationships_1 = __nccwpck_require__(50287); +Object.defineProperty(exports, "TeamRelationships", ({ enumerable: true, get: function () { return TeamRelationships_1.TeamRelationships; } })); +var TeamRelationshipsLinks_1 = __nccwpck_require__(76503); +Object.defineProperty(exports, "TeamRelationshipsLinks", ({ enumerable: true, get: function () { return TeamRelationshipsLinks_1.TeamRelationshipsLinks; } })); +var TeamResponse_1 = __nccwpck_require__(4907); +Object.defineProperty(exports, "TeamResponse", ({ enumerable: true, get: function () { return TeamResponse_1.TeamResponse; } })); +var TeamsResponse_1 = __nccwpck_require__(25120); +Object.defineProperty(exports, "TeamsResponse", ({ enumerable: true, get: function () { return TeamsResponse_1.TeamsResponse; } })); +var TeamsResponseLinks_1 = __nccwpck_require__(21210); +Object.defineProperty(exports, "TeamsResponseLinks", ({ enumerable: true, get: function () { return TeamsResponseLinks_1.TeamsResponseLinks; } })); +var TeamsResponseMeta_1 = __nccwpck_require__(9509); +Object.defineProperty(exports, "TeamsResponseMeta", ({ enumerable: true, get: function () { return TeamsResponseMeta_1.TeamsResponseMeta; } })); +var TeamsResponseMetaPagination_1 = __nccwpck_require__(14834); +Object.defineProperty(exports, "TeamsResponseMetaPagination", ({ enumerable: true, get: function () { return TeamsResponseMetaPagination_1.TeamsResponseMetaPagination; } })); +var TeamUpdate_1 = __nccwpck_require__(32759); +Object.defineProperty(exports, "TeamUpdate", ({ enumerable: true, get: function () { return TeamUpdate_1.TeamUpdate; } })); +var TeamUpdateAttributes_1 = __nccwpck_require__(40642); +Object.defineProperty(exports, "TeamUpdateAttributes", ({ enumerable: true, get: function () { return TeamUpdateAttributes_1.TeamUpdateAttributes; } })); +var TeamUpdateRelationships_1 = __nccwpck_require__(99917); +Object.defineProperty(exports, "TeamUpdateRelationships", ({ enumerable: true, get: function () { return TeamUpdateRelationships_1.TeamUpdateRelationships; } })); +var TeamUpdateRequest_1 = __nccwpck_require__(98165); +Object.defineProperty(exports, "TeamUpdateRequest", ({ enumerable: true, get: function () { return TeamUpdateRequest_1.TeamUpdateRequest; } })); +var TimeseriesFormulaQueryRequest_1 = __nccwpck_require__(48706); +Object.defineProperty(exports, "TimeseriesFormulaQueryRequest", ({ enumerable: true, get: function () { return TimeseriesFormulaQueryRequest_1.TimeseriesFormulaQueryRequest; } })); +var TimeseriesFormulaQueryResponse_1 = __nccwpck_require__(8641); +Object.defineProperty(exports, "TimeseriesFormulaQueryResponse", ({ enumerable: true, get: function () { return TimeseriesFormulaQueryResponse_1.TimeseriesFormulaQueryResponse; } })); +var TimeseriesFormulaRequest_1 = __nccwpck_require__(85899); +Object.defineProperty(exports, "TimeseriesFormulaRequest", ({ enumerable: true, get: function () { return TimeseriesFormulaRequest_1.TimeseriesFormulaRequest; } })); +var TimeseriesFormulaRequestAttributes_1 = __nccwpck_require__(74505); +Object.defineProperty(exports, "TimeseriesFormulaRequestAttributes", ({ enumerable: true, get: function () { return TimeseriesFormulaRequestAttributes_1.TimeseriesFormulaRequestAttributes; } })); +var TimeseriesResponse_1 = __nccwpck_require__(98960); +Object.defineProperty(exports, "TimeseriesResponse", ({ enumerable: true, get: function () { return TimeseriesResponse_1.TimeseriesResponse; } })); +var TimeseriesResponseAttributes_1 = __nccwpck_require__(79885); +Object.defineProperty(exports, "TimeseriesResponseAttributes", ({ enumerable: true, get: function () { return TimeseriesResponseAttributes_1.TimeseriesResponseAttributes; } })); +var TimeseriesResponseSeries_1 = __nccwpck_require__(46678); +Object.defineProperty(exports, "TimeseriesResponseSeries", ({ enumerable: true, get: function () { return TimeseriesResponseSeries_1.TimeseriesResponseSeries; } })); +var Unit_1 = __nccwpck_require__(57518); +Object.defineProperty(exports, "Unit", ({ enumerable: true, get: function () { return Unit_1.Unit; } })); +var UpdateOpenAPIResponse_1 = __nccwpck_require__(59924); +Object.defineProperty(exports, "UpdateOpenAPIResponse", ({ enumerable: true, get: function () { return UpdateOpenAPIResponse_1.UpdateOpenAPIResponse; } })); +var UpdateOpenAPIResponseAttributes_1 = __nccwpck_require__(3693); +Object.defineProperty(exports, "UpdateOpenAPIResponseAttributes", ({ enumerable: true, get: function () { return UpdateOpenAPIResponseAttributes_1.UpdateOpenAPIResponseAttributes; } })); +var UpdateOpenAPIResponseData_1 = __nccwpck_require__(19255); +Object.defineProperty(exports, "UpdateOpenAPIResponseData", ({ enumerable: true, get: function () { return UpdateOpenAPIResponseData_1.UpdateOpenAPIResponseData; } })); +var UsageApplicationSecurityMonitoringResponse_1 = __nccwpck_require__(29212); +Object.defineProperty(exports, "UsageApplicationSecurityMonitoringResponse", ({ enumerable: true, get: function () { return UsageApplicationSecurityMonitoringResponse_1.UsageApplicationSecurityMonitoringResponse; } })); +var UsageAttributesObject_1 = __nccwpck_require__(46604); +Object.defineProperty(exports, "UsageAttributesObject", ({ enumerable: true, get: function () { return UsageAttributesObject_1.UsageAttributesObject; } })); +var UsageDataObject_1 = __nccwpck_require__(41892); +Object.defineProperty(exports, "UsageDataObject", ({ enumerable: true, get: function () { return UsageDataObject_1.UsageDataObject; } })); +var UsageLambdaTracedInvocationsResponse_1 = __nccwpck_require__(4436); +Object.defineProperty(exports, "UsageLambdaTracedInvocationsResponse", ({ enumerable: true, get: function () { return UsageLambdaTracedInvocationsResponse_1.UsageLambdaTracedInvocationsResponse; } })); +var UsageObservabilityPipelinesResponse_1 = __nccwpck_require__(1076); +Object.defineProperty(exports, "UsageObservabilityPipelinesResponse", ({ enumerable: true, get: function () { return UsageObservabilityPipelinesResponse_1.UsageObservabilityPipelinesResponse; } })); +var UsageTimeSeriesObject_1 = __nccwpck_require__(74283); +Object.defineProperty(exports, "UsageTimeSeriesObject", ({ enumerable: true, get: function () { return UsageTimeSeriesObject_1.UsageTimeSeriesObject; } })); +var User_1 = __nccwpck_require__(8445); +Object.defineProperty(exports, "User", ({ enumerable: true, get: function () { return User_1.User; } })); +var UserAttributes_1 = __nccwpck_require__(40326); +Object.defineProperty(exports, "UserAttributes", ({ enumerable: true, get: function () { return UserAttributes_1.UserAttributes; } })); +var UserCreateAttributes_1 = __nccwpck_require__(88047); +Object.defineProperty(exports, "UserCreateAttributes", ({ enumerable: true, get: function () { return UserCreateAttributes_1.UserCreateAttributes; } })); +var UserCreateData_1 = __nccwpck_require__(70900); +Object.defineProperty(exports, "UserCreateData", ({ enumerable: true, get: function () { return UserCreateData_1.UserCreateData; } })); +var UserCreateRequest_1 = __nccwpck_require__(77207); +Object.defineProperty(exports, "UserCreateRequest", ({ enumerable: true, get: function () { return UserCreateRequest_1.UserCreateRequest; } })); +var UserInvitationData_1 = __nccwpck_require__(65401); +Object.defineProperty(exports, "UserInvitationData", ({ enumerable: true, get: function () { return UserInvitationData_1.UserInvitationData; } })); +var UserInvitationDataAttributes_1 = __nccwpck_require__(15372); +Object.defineProperty(exports, "UserInvitationDataAttributes", ({ enumerable: true, get: function () { return UserInvitationDataAttributes_1.UserInvitationDataAttributes; } })); +var UserInvitationRelationships_1 = __nccwpck_require__(6332); +Object.defineProperty(exports, "UserInvitationRelationships", ({ enumerable: true, get: function () { return UserInvitationRelationships_1.UserInvitationRelationships; } })); +var UserInvitationResponse_1 = __nccwpck_require__(81504); +Object.defineProperty(exports, "UserInvitationResponse", ({ enumerable: true, get: function () { return UserInvitationResponse_1.UserInvitationResponse; } })); +var UserInvitationResponseData_1 = __nccwpck_require__(44644); +Object.defineProperty(exports, "UserInvitationResponseData", ({ enumerable: true, get: function () { return UserInvitationResponseData_1.UserInvitationResponseData; } })); +var UserInvitationsRequest_1 = __nccwpck_require__(21144); +Object.defineProperty(exports, "UserInvitationsRequest", ({ enumerable: true, get: function () { return UserInvitationsRequest_1.UserInvitationsRequest; } })); +var UserInvitationsResponse_1 = __nccwpck_require__(18789); +Object.defineProperty(exports, "UserInvitationsResponse", ({ enumerable: true, get: function () { return UserInvitationsResponse_1.UserInvitationsResponse; } })); +var UserRelationshipData_1 = __nccwpck_require__(37210); +Object.defineProperty(exports, "UserRelationshipData", ({ enumerable: true, get: function () { return UserRelationshipData_1.UserRelationshipData; } })); +var UserRelationships_1 = __nccwpck_require__(83463); +Object.defineProperty(exports, "UserRelationships", ({ enumerable: true, get: function () { return UserRelationships_1.UserRelationships; } })); +var UserResponse_1 = __nccwpck_require__(71824); +Object.defineProperty(exports, "UserResponse", ({ enumerable: true, get: function () { return UserResponse_1.UserResponse; } })); +var UserResponseRelationships_1 = __nccwpck_require__(7462); +Object.defineProperty(exports, "UserResponseRelationships", ({ enumerable: true, get: function () { return UserResponseRelationships_1.UserResponseRelationships; } })); +var UsersRelationship_1 = __nccwpck_require__(48537); +Object.defineProperty(exports, "UsersRelationship", ({ enumerable: true, get: function () { return UsersRelationship_1.UsersRelationship; } })); +var UsersResponse_1 = __nccwpck_require__(38041); +Object.defineProperty(exports, "UsersResponse", ({ enumerable: true, get: function () { return UsersResponse_1.UsersResponse; } })); +var UserTeam_1 = __nccwpck_require__(14148); +Object.defineProperty(exports, "UserTeam", ({ enumerable: true, get: function () { return UserTeam_1.UserTeam; } })); +var UserTeamAttributes_1 = __nccwpck_require__(49017); +Object.defineProperty(exports, "UserTeamAttributes", ({ enumerable: true, get: function () { return UserTeamAttributes_1.UserTeamAttributes; } })); +var UserTeamCreate_1 = __nccwpck_require__(54284); +Object.defineProperty(exports, "UserTeamCreate", ({ enumerable: true, get: function () { return UserTeamCreate_1.UserTeamCreate; } })); +var UserTeamPermission_1 = __nccwpck_require__(42407); +Object.defineProperty(exports, "UserTeamPermission", ({ enumerable: true, get: function () { return UserTeamPermission_1.UserTeamPermission; } })); +var UserTeamPermissionAttributes_1 = __nccwpck_require__(63343); +Object.defineProperty(exports, "UserTeamPermissionAttributes", ({ enumerable: true, get: function () { return UserTeamPermissionAttributes_1.UserTeamPermissionAttributes; } })); +var UserTeamRelationships_1 = __nccwpck_require__(34434); +Object.defineProperty(exports, "UserTeamRelationships", ({ enumerable: true, get: function () { return UserTeamRelationships_1.UserTeamRelationships; } })); +var UserTeamRequest_1 = __nccwpck_require__(90146); +Object.defineProperty(exports, "UserTeamRequest", ({ enumerable: true, get: function () { return UserTeamRequest_1.UserTeamRequest; } })); +var UserTeamResponse_1 = __nccwpck_require__(20368); +Object.defineProperty(exports, "UserTeamResponse", ({ enumerable: true, get: function () { return UserTeamResponse_1.UserTeamResponse; } })); +var UserTeamsResponse_1 = __nccwpck_require__(83402); +Object.defineProperty(exports, "UserTeamsResponse", ({ enumerable: true, get: function () { return UserTeamsResponse_1.UserTeamsResponse; } })); +var UserTeamUpdate_1 = __nccwpck_require__(42221); +Object.defineProperty(exports, "UserTeamUpdate", ({ enumerable: true, get: function () { return UserTeamUpdate_1.UserTeamUpdate; } })); +var UserTeamUpdateRequest_1 = __nccwpck_require__(35402); +Object.defineProperty(exports, "UserTeamUpdateRequest", ({ enumerable: true, get: function () { return UserTeamUpdateRequest_1.UserTeamUpdateRequest; } })); +var UserUpdateAttributes_1 = __nccwpck_require__(37752); +Object.defineProperty(exports, "UserUpdateAttributes", ({ enumerable: true, get: function () { return UserUpdateAttributes_1.UserUpdateAttributes; } })); +var UserUpdateData_1 = __nccwpck_require__(95833); +Object.defineProperty(exports, "UserUpdateData", ({ enumerable: true, get: function () { return UserUpdateData_1.UserUpdateData; } })); +var UserUpdateRequest_1 = __nccwpck_require__(82030); +Object.defineProperty(exports, "UserUpdateRequest", ({ enumerable: true, get: function () { return UserUpdateRequest_1.UserUpdateRequest; } })); +var ObjectSerializer_1 = __nccwpck_require__(51922); +Object.defineProperty(exports, "ObjectSerializer", ({ enumerable: true, get: function () { return ObjectSerializer_1.ObjectSerializer; } })); +//# sourceMappingURL=index.js.map + +/***/ }), + +/***/ 80139: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.APIErrorResponse = void 0; +/** + * API error response. + */ +class APIErrorResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return APIErrorResponse.attributeTypeMap; + } +} +exports.APIErrorResponse = APIErrorResponse; +/** + * @ignore + */ +APIErrorResponse.attributeTypeMap = { + errors: { + baseName: "errors", + type: "Array", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=APIErrorResponse.js.map + +/***/ }), + +/***/ 65856: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.APIKeyCreateAttributes = void 0; +/** + * Attributes used to create an API Key. + */ +class APIKeyCreateAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return APIKeyCreateAttributes.attributeTypeMap; + } +} +exports.APIKeyCreateAttributes = APIKeyCreateAttributes; +/** + * @ignore + */ +APIKeyCreateAttributes.attributeTypeMap = { + name: { + baseName: "name", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=APIKeyCreateAttributes.js.map + +/***/ }), + +/***/ 54444: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.APIKeyCreateData = void 0; +/** + * Object used to create an API key. + */ +class APIKeyCreateData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return APIKeyCreateData.attributeTypeMap; + } +} +exports.APIKeyCreateData = APIKeyCreateData; +/** + * @ignore + */ +APIKeyCreateData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "APIKeyCreateAttributes", + required: true, + }, + type: { + baseName: "type", + type: "APIKeysType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=APIKeyCreateData.js.map + +/***/ }), + +/***/ 88977: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.APIKeyCreateRequest = void 0; +/** + * Request used to create an API key. + */ +class APIKeyCreateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return APIKeyCreateRequest.attributeTypeMap; + } +} +exports.APIKeyCreateRequest = APIKeyCreateRequest; +/** + * @ignore + */ +APIKeyCreateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "APIKeyCreateData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=APIKeyCreateRequest.js.map + +/***/ }), + +/***/ 52035: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.APIKeyRelationships = void 0; +/** + * Resources related to the API key. + */ +class APIKeyRelationships { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return APIKeyRelationships.attributeTypeMap; + } +} +exports.APIKeyRelationships = APIKeyRelationships; +/** + * @ignore + */ +APIKeyRelationships.attributeTypeMap = { + createdBy: { + baseName: "created_by", + type: "RelationshipToUser", + }, + modifiedBy: { + baseName: "modified_by", + type: "RelationshipToUser", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=APIKeyRelationships.js.map + +/***/ }), + +/***/ 13156: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.APIKeyResponse = void 0; +/** + * Response for retrieving an API key. + */ +class APIKeyResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return APIKeyResponse.attributeTypeMap; + } +} +exports.APIKeyResponse = APIKeyResponse; +/** + * @ignore + */ +APIKeyResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "FullAPIKey", + }, + included: { + baseName: "included", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=APIKeyResponse.js.map + +/***/ }), + +/***/ 67109: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.APIKeyUpdateAttributes = void 0; +/** + * Attributes used to update an API Key. + */ +class APIKeyUpdateAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return APIKeyUpdateAttributes.attributeTypeMap; + } +} +exports.APIKeyUpdateAttributes = APIKeyUpdateAttributes; +/** + * @ignore + */ +APIKeyUpdateAttributes.attributeTypeMap = { + name: { + baseName: "name", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=APIKeyUpdateAttributes.js.map + +/***/ }), + +/***/ 2685: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.APIKeyUpdateData = void 0; +/** + * Object used to update an API key. + */ +class APIKeyUpdateData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return APIKeyUpdateData.attributeTypeMap; + } +} +exports.APIKeyUpdateData = APIKeyUpdateData; +/** + * @ignore + */ +APIKeyUpdateData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "APIKeyUpdateAttributes", + required: true, + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "APIKeysType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=APIKeyUpdateData.js.map + +/***/ }), + +/***/ 58268: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.APIKeyUpdateRequest = void 0; +/** + * Request used to update an API key. + */ +class APIKeyUpdateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return APIKeyUpdateRequest.attributeTypeMap; + } +} +exports.APIKeyUpdateRequest = APIKeyUpdateRequest; +/** + * @ignore + */ +APIKeyUpdateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "APIKeyUpdateData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=APIKeyUpdateRequest.js.map + +/***/ }), + +/***/ 79213: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.APIKeysResponse = void 0; +/** + * Response for a list of API keys. + */ +class APIKeysResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return APIKeysResponse.attributeTypeMap; + } +} +exports.APIKeysResponse = APIKeysResponse; +/** + * @ignore + */ +APIKeysResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + included: { + baseName: "included", + type: "Array", + }, + meta: { + baseName: "meta", + type: "APIKeysResponseMeta", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=APIKeysResponse.js.map + +/***/ }), + +/***/ 79469: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.APIKeysResponseMeta = void 0; +/** + * Additional information related to api keys response. + */ +class APIKeysResponseMeta { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return APIKeysResponseMeta.attributeTypeMap; + } +} +exports.APIKeysResponseMeta = APIKeysResponseMeta; +/** + * @ignore + */ +APIKeysResponseMeta.attributeTypeMap = { + maxAllowed: { + baseName: "max_allowed", + type: "number", + format: "int64", + }, + page: { + baseName: "page", + type: "APIKeysResponseMetaPage", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=APIKeysResponseMeta.js.map + +/***/ }), + +/***/ 50074: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.APIKeysResponseMetaPage = void 0; +/** + * Additional information related to the API keys response. + */ +class APIKeysResponseMetaPage { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return APIKeysResponseMetaPage.attributeTypeMap; + } +} +exports.APIKeysResponseMetaPage = APIKeysResponseMetaPage; +/** + * @ignore + */ +APIKeysResponseMetaPage.attributeTypeMap = { + totalFilteredCount: { + baseName: "total_filtered_count", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=APIKeysResponseMetaPage.js.map + +/***/ }), + +/***/ 41479: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AWSRelatedAccount = void 0; +/** + * AWS related account. + */ +class AWSRelatedAccount { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AWSRelatedAccount.attributeTypeMap; + } +} +exports.AWSRelatedAccount = AWSRelatedAccount; +/** + * @ignore + */ +AWSRelatedAccount.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "AWSRelatedAccountAttributes", + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "AWSRelatedAccountType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AWSRelatedAccount.js.map + +/***/ }), + +/***/ 1579: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AWSRelatedAccountAttributes = void 0; +/** + * Attributes for an AWS related account. + */ +class AWSRelatedAccountAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AWSRelatedAccountAttributes.attributeTypeMap; + } +} +exports.AWSRelatedAccountAttributes = AWSRelatedAccountAttributes; +/** + * @ignore + */ +AWSRelatedAccountAttributes.attributeTypeMap = { + hasDatadogIntegration: { + baseName: "has_datadog_integration", + type: "boolean", + }, + name: { + baseName: "name", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AWSRelatedAccountAttributes.js.map + +/***/ }), + +/***/ 26931: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AWSRelatedAccountsResponse = void 0; +/** + * List of AWS related accounts. + */ +class AWSRelatedAccountsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AWSRelatedAccountsResponse.attributeTypeMap; + } +} +exports.AWSRelatedAccountsResponse = AWSRelatedAccountsResponse; +/** + * @ignore + */ +AWSRelatedAccountsResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AWSRelatedAccountsResponse.js.map + +/***/ }), + +/***/ 71069: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ActiveBillingDimensionsAttributes = void 0; +/** + * List of active billing dimensions. + */ +class ActiveBillingDimensionsAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ActiveBillingDimensionsAttributes.attributeTypeMap; + } +} +exports.ActiveBillingDimensionsAttributes = ActiveBillingDimensionsAttributes; +/** + * @ignore + */ +ActiveBillingDimensionsAttributes.attributeTypeMap = { + month: { + baseName: "month", + type: "Date", + format: "date-time", + }, + values: { + baseName: "values", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ActiveBillingDimensionsAttributes.js.map + +/***/ }), + +/***/ 70238: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ActiveBillingDimensionsBody = void 0; +/** + * Active billing dimensions data. + */ +class ActiveBillingDimensionsBody { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ActiveBillingDimensionsBody.attributeTypeMap; + } +} +exports.ActiveBillingDimensionsBody = ActiveBillingDimensionsBody; +/** + * @ignore + */ +ActiveBillingDimensionsBody.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "ActiveBillingDimensionsAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "ActiveBillingDimensionsType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ActiveBillingDimensionsBody.js.map + +/***/ }), + +/***/ 20786: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ActiveBillingDimensionsResponse = void 0; +/** + * Active billing dimensions response. + */ +class ActiveBillingDimensionsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ActiveBillingDimensionsResponse.attributeTypeMap; + } +} +exports.ActiveBillingDimensionsResponse = ActiveBillingDimensionsResponse; +/** + * @ignore + */ +ActiveBillingDimensionsResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "ActiveBillingDimensionsBody", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ActiveBillingDimensionsResponse.js.map + +/***/ }), + +/***/ 33367: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ApplicationKeyCreateAttributes = void 0; +/** + * Attributes used to create an application Key. + */ +class ApplicationKeyCreateAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ApplicationKeyCreateAttributes.attributeTypeMap; + } +} +exports.ApplicationKeyCreateAttributes = ApplicationKeyCreateAttributes; +/** + * @ignore + */ +ApplicationKeyCreateAttributes.attributeTypeMap = { + name: { + baseName: "name", + type: "string", + required: true, + }, + scopes: { + baseName: "scopes", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ApplicationKeyCreateAttributes.js.map + +/***/ }), + +/***/ 28524: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ApplicationKeyCreateData = void 0; +/** + * Object used to create an application key. + */ +class ApplicationKeyCreateData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ApplicationKeyCreateData.attributeTypeMap; + } +} +exports.ApplicationKeyCreateData = ApplicationKeyCreateData; +/** + * @ignore + */ +ApplicationKeyCreateData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "ApplicationKeyCreateAttributes", + required: true, + }, + type: { + baseName: "type", + type: "ApplicationKeysType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ApplicationKeyCreateData.js.map + +/***/ }), + +/***/ 92764: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ApplicationKeyCreateRequest = void 0; +/** + * Request used to create an application key. + */ +class ApplicationKeyCreateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ApplicationKeyCreateRequest.attributeTypeMap; + } +} +exports.ApplicationKeyCreateRequest = ApplicationKeyCreateRequest; +/** + * @ignore + */ +ApplicationKeyCreateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "ApplicationKeyCreateData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ApplicationKeyCreateRequest.js.map + +/***/ }), + +/***/ 59360: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ApplicationKeyRelationships = void 0; +/** + * Resources related to the application key. + */ +class ApplicationKeyRelationships { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ApplicationKeyRelationships.attributeTypeMap; + } +} +exports.ApplicationKeyRelationships = ApplicationKeyRelationships; +/** + * @ignore + */ +ApplicationKeyRelationships.attributeTypeMap = { + ownedBy: { + baseName: "owned_by", + type: "RelationshipToUser", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ApplicationKeyRelationships.js.map + +/***/ }), + +/***/ 26423: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ApplicationKeyResponse = void 0; +/** + * Response for retrieving an application key. + */ +class ApplicationKeyResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ApplicationKeyResponse.attributeTypeMap; + } +} +exports.ApplicationKeyResponse = ApplicationKeyResponse; +/** + * @ignore + */ +ApplicationKeyResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "FullApplicationKey", + }, + included: { + baseName: "included", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ApplicationKeyResponse.js.map + +/***/ }), + +/***/ 78881: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ApplicationKeyResponseMeta = void 0; +/** + * Additional information related to the application key response. + */ +class ApplicationKeyResponseMeta { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ApplicationKeyResponseMeta.attributeTypeMap; + } +} +exports.ApplicationKeyResponseMeta = ApplicationKeyResponseMeta; +/** + * @ignore + */ +ApplicationKeyResponseMeta.attributeTypeMap = { + maxAllowedPerUser: { + baseName: "max_allowed_per_user", + type: "number", + format: "int64", + }, + page: { + baseName: "page", + type: "ApplicationKeyResponseMetaPage", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ApplicationKeyResponseMeta.js.map + +/***/ }), + +/***/ 72578: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ApplicationKeyResponseMetaPage = void 0; +/** + * Additional information related to the application key response. + */ +class ApplicationKeyResponseMetaPage { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ApplicationKeyResponseMetaPage.attributeTypeMap; + } +} +exports.ApplicationKeyResponseMetaPage = ApplicationKeyResponseMetaPage; +/** + * @ignore + */ +ApplicationKeyResponseMetaPage.attributeTypeMap = { + totalFilteredCount: { + baseName: "total_filtered_count", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ApplicationKeyResponseMetaPage.js.map + +/***/ }), + +/***/ 44749: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ApplicationKeyUpdateAttributes = void 0; +/** + * Attributes used to update an application Key. + */ +class ApplicationKeyUpdateAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ApplicationKeyUpdateAttributes.attributeTypeMap; + } +} +exports.ApplicationKeyUpdateAttributes = ApplicationKeyUpdateAttributes; +/** + * @ignore + */ +ApplicationKeyUpdateAttributes.attributeTypeMap = { + name: { + baseName: "name", + type: "string", + }, + scopes: { + baseName: "scopes", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ApplicationKeyUpdateAttributes.js.map + +/***/ }), + +/***/ 12248: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ApplicationKeyUpdateData = void 0; +/** + * Object used to update an application key. + */ +class ApplicationKeyUpdateData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ApplicationKeyUpdateData.attributeTypeMap; + } +} +exports.ApplicationKeyUpdateData = ApplicationKeyUpdateData; +/** + * @ignore + */ +ApplicationKeyUpdateData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "ApplicationKeyUpdateAttributes", + required: true, + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "ApplicationKeysType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ApplicationKeyUpdateData.js.map + +/***/ }), + +/***/ 85209: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ApplicationKeyUpdateRequest = void 0; +/** + * Request used to update an application key. + */ +class ApplicationKeyUpdateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ApplicationKeyUpdateRequest.attributeTypeMap; + } +} +exports.ApplicationKeyUpdateRequest = ApplicationKeyUpdateRequest; +/** + * @ignore + */ +ApplicationKeyUpdateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "ApplicationKeyUpdateData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ApplicationKeyUpdateRequest.js.map + +/***/ }), + +/***/ 63275: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AuditLogsEvent = void 0; +/** + * Object description of an Audit Logs event after it is processed and stored by Datadog. + */ +class AuditLogsEvent { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AuditLogsEvent.attributeTypeMap; + } +} +exports.AuditLogsEvent = AuditLogsEvent; +/** + * @ignore + */ +AuditLogsEvent.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "AuditLogsEventAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "AuditLogsEventType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AuditLogsEvent.js.map + +/***/ }), + +/***/ 22844: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AuditLogsEventAttributes = void 0; +/** + * JSON object containing all event attributes and their associated values. + */ +class AuditLogsEventAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AuditLogsEventAttributes.attributeTypeMap; + } +} +exports.AuditLogsEventAttributes = AuditLogsEventAttributes; +/** + * @ignore + */ +AuditLogsEventAttributes.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "{ [key: string]: any; }", + }, + message: { + baseName: "message", + type: "string", + }, + service: { + baseName: "service", + type: "string", + }, + tags: { + baseName: "tags", + type: "Array", + }, + timestamp: { + baseName: "timestamp", + type: "Date", + format: "date-time", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AuditLogsEventAttributes.js.map + +/***/ }), + +/***/ 12129: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AuditLogsEventsResponse = void 0; +/** + * Response object with all events matching the request and pagination information. + */ +class AuditLogsEventsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AuditLogsEventsResponse.attributeTypeMap; + } +} +exports.AuditLogsEventsResponse = AuditLogsEventsResponse; +/** + * @ignore + */ +AuditLogsEventsResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + links: { + baseName: "links", + type: "AuditLogsResponseLinks", + }, + meta: { + baseName: "meta", + type: "AuditLogsResponseMetadata", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AuditLogsEventsResponse.js.map + +/***/ }), + +/***/ 6026: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AuditLogsQueryFilter = void 0; +/** + * Search and filter query settings. + */ +class AuditLogsQueryFilter { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AuditLogsQueryFilter.attributeTypeMap; + } +} +exports.AuditLogsQueryFilter = AuditLogsQueryFilter; +/** + * @ignore + */ +AuditLogsQueryFilter.attributeTypeMap = { + from: { + baseName: "from", + type: "string", + }, + query: { + baseName: "query", + type: "string", + }, + to: { + baseName: "to", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AuditLogsQueryFilter.js.map + +/***/ }), + +/***/ 67224: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AuditLogsQueryOptions = void 0; +/** + * Global query options that are used during the query. + * Note: Specify either timezone or time offset, not both. Otherwise, the query fails. + */ +class AuditLogsQueryOptions { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AuditLogsQueryOptions.attributeTypeMap; + } +} +exports.AuditLogsQueryOptions = AuditLogsQueryOptions; +/** + * @ignore + */ +AuditLogsQueryOptions.attributeTypeMap = { + timeOffset: { + baseName: "time_offset", + type: "number", + format: "int64", + }, + timezone: { + baseName: "timezone", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AuditLogsQueryOptions.js.map + +/***/ }), + +/***/ 71521: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AuditLogsQueryPageOptions = void 0; +/** + * Paging attributes for listing events. + */ +class AuditLogsQueryPageOptions { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AuditLogsQueryPageOptions.attributeTypeMap; + } +} +exports.AuditLogsQueryPageOptions = AuditLogsQueryPageOptions; +/** + * @ignore + */ +AuditLogsQueryPageOptions.attributeTypeMap = { + cursor: { + baseName: "cursor", + type: "string", + }, + limit: { + baseName: "limit", + type: "number", + format: "int32", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AuditLogsQueryPageOptions.js.map + +/***/ }), + +/***/ 53762: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AuditLogsResponseLinks = void 0; +/** + * Links attributes. + */ +class AuditLogsResponseLinks { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AuditLogsResponseLinks.attributeTypeMap; + } +} +exports.AuditLogsResponseLinks = AuditLogsResponseLinks; +/** + * @ignore + */ +AuditLogsResponseLinks.attributeTypeMap = { + next: { + baseName: "next", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AuditLogsResponseLinks.js.map + +/***/ }), + +/***/ 35169: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AuditLogsResponseMetadata = void 0; +/** + * The metadata associated with a request. + */ +class AuditLogsResponseMetadata { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AuditLogsResponseMetadata.attributeTypeMap; + } +} +exports.AuditLogsResponseMetadata = AuditLogsResponseMetadata; +/** + * @ignore + */ +AuditLogsResponseMetadata.attributeTypeMap = { + elapsed: { + baseName: "elapsed", + type: "number", + format: "int64", + }, + page: { + baseName: "page", + type: "AuditLogsResponsePage", + }, + requestId: { + baseName: "request_id", + type: "string", + }, + status: { + baseName: "status", + type: "AuditLogsResponseStatus", + }, + warnings: { + baseName: "warnings", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AuditLogsResponseMetadata.js.map + +/***/ }), + +/***/ 20302: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AuditLogsResponsePage = void 0; +/** + * Paging attributes. + */ +class AuditLogsResponsePage { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AuditLogsResponsePage.attributeTypeMap; + } +} +exports.AuditLogsResponsePage = AuditLogsResponsePage; +/** + * @ignore + */ +AuditLogsResponsePage.attributeTypeMap = { + after: { + baseName: "after", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AuditLogsResponsePage.js.map + +/***/ }), + +/***/ 16384: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AuditLogsSearchEventsRequest = void 0; +/** + * The request for a Audit Logs events list. + */ +class AuditLogsSearchEventsRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AuditLogsSearchEventsRequest.attributeTypeMap; + } +} +exports.AuditLogsSearchEventsRequest = AuditLogsSearchEventsRequest; +/** + * @ignore + */ +AuditLogsSearchEventsRequest.attributeTypeMap = { + filter: { + baseName: "filter", + type: "AuditLogsQueryFilter", + }, + options: { + baseName: "options", + type: "AuditLogsQueryOptions", + }, + page: { + baseName: "page", + type: "AuditLogsQueryPageOptions", + }, + sort: { + baseName: "sort", + type: "AuditLogsSort", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AuditLogsSearchEventsRequest.js.map + +/***/ }), + +/***/ 69637: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AuditLogsWarning = void 0; +/** + * Warning message indicating something that went wrong with the query. + */ +class AuditLogsWarning { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AuditLogsWarning.attributeTypeMap; + } +} +exports.AuditLogsWarning = AuditLogsWarning; +/** + * @ignore + */ +AuditLogsWarning.attributeTypeMap = { + code: { + baseName: "code", + type: "string", + }, + detail: { + baseName: "detail", + type: "string", + }, + title: { + baseName: "title", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AuditLogsWarning.js.map + +/***/ }), + +/***/ 24794: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AuthNMapping = void 0; +/** + * The AuthN Mapping object returned by API. + */ +class AuthNMapping { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AuthNMapping.attributeTypeMap; + } +} +exports.AuthNMapping = AuthNMapping; +/** + * @ignore + */ +AuthNMapping.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "AuthNMappingAttributes", + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + relationships: { + baseName: "relationships", + type: "AuthNMappingRelationships", + }, + type: { + baseName: "type", + type: "AuthNMappingsType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AuthNMapping.js.map + +/***/ }), + +/***/ 46841: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AuthNMappingAttributes = void 0; +/** + * Attributes of AuthN Mapping. + */ +class AuthNMappingAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AuthNMappingAttributes.attributeTypeMap; + } +} +exports.AuthNMappingAttributes = AuthNMappingAttributes; +/** + * @ignore + */ +AuthNMappingAttributes.attributeTypeMap = { + attributeKey: { + baseName: "attribute_key", + type: "string", + }, + attributeValue: { + baseName: "attribute_value", + type: "string", + }, + createdAt: { + baseName: "created_at", + type: "Date", + format: "date-time", + }, + modifiedAt: { + baseName: "modified_at", + type: "Date", + format: "date-time", + }, + samlAssertionAttributeId: { + baseName: "saml_assertion_attribute_id", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AuthNMappingAttributes.js.map + +/***/ }), + +/***/ 26022: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AuthNMappingCreateAttributes = void 0; +/** + * Key/Value pair of attributes used for create request. + */ +class AuthNMappingCreateAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AuthNMappingCreateAttributes.attributeTypeMap; + } +} +exports.AuthNMappingCreateAttributes = AuthNMappingCreateAttributes; +/** + * @ignore + */ +AuthNMappingCreateAttributes.attributeTypeMap = { + attributeKey: { + baseName: "attribute_key", + type: "string", + }, + attributeValue: { + baseName: "attribute_value", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AuthNMappingCreateAttributes.js.map + +/***/ }), + +/***/ 2387: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AuthNMappingCreateData = void 0; +/** + * Data for creating an AuthN Mapping. + */ +class AuthNMappingCreateData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AuthNMappingCreateData.attributeTypeMap; + } +} +exports.AuthNMappingCreateData = AuthNMappingCreateData; +/** + * @ignore + */ +AuthNMappingCreateData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "AuthNMappingCreateAttributes", + }, + relationships: { + baseName: "relationships", + type: "AuthNMappingCreateRelationships", + }, + type: { + baseName: "type", + type: "AuthNMappingsType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AuthNMappingCreateData.js.map + +/***/ }), + +/***/ 80272: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AuthNMappingCreateRequest = void 0; +/** + * Request for creating an AuthN Mapping. + */ +class AuthNMappingCreateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AuthNMappingCreateRequest.attributeTypeMap; + } +} +exports.AuthNMappingCreateRequest = AuthNMappingCreateRequest; +/** + * @ignore + */ +AuthNMappingCreateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "AuthNMappingCreateData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AuthNMappingCreateRequest.js.map + +/***/ }), + +/***/ 491: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AuthNMappingRelationshipToRole = void 0; +/** + * Relationship of AuthN Mapping to a Role. + */ +class AuthNMappingRelationshipToRole { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AuthNMappingRelationshipToRole.attributeTypeMap; + } +} +exports.AuthNMappingRelationshipToRole = AuthNMappingRelationshipToRole; +/** + * @ignore + */ +AuthNMappingRelationshipToRole.attributeTypeMap = { + role: { + baseName: "role", + type: "RelationshipToRole", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AuthNMappingRelationshipToRole.js.map + +/***/ }), + +/***/ 91239: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AuthNMappingRelationshipToTeam = void 0; +/** + * Relationship of AuthN Mapping to a Team. + */ +class AuthNMappingRelationshipToTeam { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AuthNMappingRelationshipToTeam.attributeTypeMap; + } +} +exports.AuthNMappingRelationshipToTeam = AuthNMappingRelationshipToTeam; +/** + * @ignore + */ +AuthNMappingRelationshipToTeam.attributeTypeMap = { + team: { + baseName: "team", + type: "RelationshipToTeam", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AuthNMappingRelationshipToTeam.js.map + +/***/ }), + +/***/ 47783: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AuthNMappingRelationships = void 0; +/** + * All relationships associated with AuthN Mapping. + */ +class AuthNMappingRelationships { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AuthNMappingRelationships.attributeTypeMap; + } +} +exports.AuthNMappingRelationships = AuthNMappingRelationships; +/** + * @ignore + */ +AuthNMappingRelationships.attributeTypeMap = { + role: { + baseName: "role", + type: "RelationshipToRole", + }, + samlAssertionAttribute: { + baseName: "saml_assertion_attribute", + type: "RelationshipToSAMLAssertionAttribute", + }, + team: { + baseName: "team", + type: "RelationshipToTeam", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AuthNMappingRelationships.js.map + +/***/ }), + +/***/ 67098: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AuthNMappingResponse = void 0; +/** + * AuthN Mapping response from the API. + */ +class AuthNMappingResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AuthNMappingResponse.attributeTypeMap; + } +} +exports.AuthNMappingResponse = AuthNMappingResponse; +/** + * @ignore + */ +AuthNMappingResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "AuthNMapping", + }, + included: { + baseName: "included", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AuthNMappingResponse.js.map + +/***/ }), + +/***/ 47794: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AuthNMappingTeam = void 0; +/** + * Team. + */ +class AuthNMappingTeam { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AuthNMappingTeam.attributeTypeMap; + } +} +exports.AuthNMappingTeam = AuthNMappingTeam; +/** + * @ignore + */ +AuthNMappingTeam.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "AuthNMappingTeamAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "TeamType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AuthNMappingTeam.js.map + +/***/ }), + +/***/ 17760: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AuthNMappingTeamAttributes = void 0; +/** + * Team attributes. + */ +class AuthNMappingTeamAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AuthNMappingTeamAttributes.attributeTypeMap; + } +} +exports.AuthNMappingTeamAttributes = AuthNMappingTeamAttributes; +/** + * @ignore + */ +AuthNMappingTeamAttributes.attributeTypeMap = { + avatar: { + baseName: "avatar", + type: "string", + }, + banner: { + baseName: "banner", + type: "number", + format: "int64", + }, + handle: { + baseName: "handle", + type: "string", + }, + linkCount: { + baseName: "link_count", + type: "number", + format: "int32", + }, + name: { + baseName: "name", + type: "string", + }, + summary: { + baseName: "summary", + type: "string", + }, + userCount: { + baseName: "user_count", + type: "number", + format: "int32", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AuthNMappingTeamAttributes.js.map + +/***/ }), + +/***/ 34660: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AuthNMappingUpdateAttributes = void 0; +/** + * Key/Value pair of attributes used for update request. + */ +class AuthNMappingUpdateAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AuthNMappingUpdateAttributes.attributeTypeMap; + } +} +exports.AuthNMappingUpdateAttributes = AuthNMappingUpdateAttributes; +/** + * @ignore + */ +AuthNMappingUpdateAttributes.attributeTypeMap = { + attributeKey: { + baseName: "attribute_key", + type: "string", + }, + attributeValue: { + baseName: "attribute_value", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AuthNMappingUpdateAttributes.js.map + +/***/ }), + +/***/ 38518: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AuthNMappingUpdateData = void 0; +/** + * Data for updating an AuthN Mapping. + */ +class AuthNMappingUpdateData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AuthNMappingUpdateData.attributeTypeMap; + } +} +exports.AuthNMappingUpdateData = AuthNMappingUpdateData; +/** + * @ignore + */ +AuthNMappingUpdateData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "AuthNMappingUpdateAttributes", + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + relationships: { + baseName: "relationships", + type: "AuthNMappingUpdateRelationships", + }, + type: { + baseName: "type", + type: "AuthNMappingsType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AuthNMappingUpdateData.js.map + +/***/ }), + +/***/ 73312: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AuthNMappingUpdateRequest = void 0; +/** + * Request to update an AuthN Mapping. + */ +class AuthNMappingUpdateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AuthNMappingUpdateRequest.attributeTypeMap; + } +} +exports.AuthNMappingUpdateRequest = AuthNMappingUpdateRequest; +/** + * @ignore + */ +AuthNMappingUpdateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "AuthNMappingUpdateData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AuthNMappingUpdateRequest.js.map + +/***/ }), + +/***/ 35896: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AuthNMappingsResponse = void 0; +/** + * Array of AuthN Mappings response. + */ +class AuthNMappingsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AuthNMappingsResponse.attributeTypeMap; + } +} +exports.AuthNMappingsResponse = AuthNMappingsResponse; +/** + * @ignore + */ +AuthNMappingsResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + included: { + baseName: "included", + type: "Array", + }, + meta: { + baseName: "meta", + type: "ResponseMetaAttributes", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AuthNMappingsResponse.js.map + +/***/ }), + +/***/ 80141: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AwsCURConfig = void 0; +/** + * AWS CUR config. + */ +class AwsCURConfig { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AwsCURConfig.attributeTypeMap; + } +} +exports.AwsCURConfig = AwsCURConfig; +/** + * @ignore + */ +AwsCURConfig.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "AwsCURConfigAttributes", + required: true, + }, + id: { + baseName: "id", + type: "number", + format: "int64", + }, + type: { + baseName: "type", + type: "AwsCURConfigType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AwsCURConfig.js.map + +/***/ }), + +/***/ 32039: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AwsCURConfigAttributes = void 0; +/** + * Attributes for An AWS CUR config. + */ +class AwsCURConfigAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AwsCURConfigAttributes.attributeTypeMap; + } +} +exports.AwsCURConfigAttributes = AwsCURConfigAttributes; +/** + * @ignore + */ +AwsCURConfigAttributes.attributeTypeMap = { + accountId: { + baseName: "account_id", + type: "string", + required: true, + }, + bucketName: { + baseName: "bucket_name", + type: "string", + required: true, + }, + bucketRegion: { + baseName: "bucket_region", + type: "string", + required: true, + }, + createdAt: { + baseName: "created_at", + type: "string", + }, + errorMessages: { + baseName: "error_messages", + type: "Array", + }, + months: { + baseName: "months", + type: "number", + format: "int32", + }, + reportName: { + baseName: "report_name", + type: "string", + required: true, + }, + reportPrefix: { + baseName: "report_prefix", + type: "string", + required: true, + }, + status: { + baseName: "status", + type: "string", + required: true, + }, + statusUpdatedAt: { + baseName: "status_updated_at", + type: "string", + }, + updatedAt: { + baseName: "updated_at", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AwsCURConfigAttributes.js.map + +/***/ }), + +/***/ 20738: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AwsCURConfigPatchData = void 0; +/** + * AWS CUR config Patch data. + */ +class AwsCURConfigPatchData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AwsCURConfigPatchData.attributeTypeMap; + } +} +exports.AwsCURConfigPatchData = AwsCURConfigPatchData; +/** + * @ignore + */ +AwsCURConfigPatchData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "AwsCURConfigPatchRequestAttributes", + required: true, + }, + type: { + baseName: "type", + type: "AwsCURConfigPatchRequestType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AwsCURConfigPatchData.js.map + +/***/ }), + +/***/ 6120: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AwsCURConfigPatchRequest = void 0; +/** + * AWS CUR config Patch Request. + */ +class AwsCURConfigPatchRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AwsCURConfigPatchRequest.attributeTypeMap; + } +} +exports.AwsCURConfigPatchRequest = AwsCURConfigPatchRequest; +/** + * @ignore + */ +AwsCURConfigPatchRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "AwsCURConfigPatchData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AwsCURConfigPatchRequest.js.map + +/***/ }), + +/***/ 64830: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AwsCURConfigPatchRequestAttributes = void 0; +/** + * Attributes for AWS CUR config Patch Request. + */ +class AwsCURConfigPatchRequestAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AwsCURConfigPatchRequestAttributes.attributeTypeMap; + } +} +exports.AwsCURConfigPatchRequestAttributes = AwsCURConfigPatchRequestAttributes; +/** + * @ignore + */ +AwsCURConfigPatchRequestAttributes.attributeTypeMap = { + isEnabled: { + baseName: "is_enabled", + type: "boolean", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AwsCURConfigPatchRequestAttributes.js.map + +/***/ }), + +/***/ 51571: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AwsCURConfigPostData = void 0; +/** + * AWS CUR config Post data. + */ +class AwsCURConfigPostData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AwsCURConfigPostData.attributeTypeMap; + } +} +exports.AwsCURConfigPostData = AwsCURConfigPostData; +/** + * @ignore + */ +AwsCURConfigPostData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "AwsCURConfigPostRequestAttributes", + required: true, + }, + type: { + baseName: "type", + type: "AwsCURConfigPostRequestType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AwsCURConfigPostData.js.map + +/***/ }), + +/***/ 9979: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AwsCURConfigPostRequest = void 0; +/** + * AWS CUR config Post Request. + */ +class AwsCURConfigPostRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AwsCURConfigPostRequest.attributeTypeMap; + } +} +exports.AwsCURConfigPostRequest = AwsCURConfigPostRequest; +/** + * @ignore + */ +AwsCURConfigPostRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "AwsCURConfigPostData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AwsCURConfigPostRequest.js.map + +/***/ }), + +/***/ 75772: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AwsCURConfigPostRequestAttributes = void 0; +/** + * Attributes for AWS CUR config Post Request. + */ +class AwsCURConfigPostRequestAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AwsCURConfigPostRequestAttributes.attributeTypeMap; + } +} +exports.AwsCURConfigPostRequestAttributes = AwsCURConfigPostRequestAttributes; +/** + * @ignore + */ +AwsCURConfigPostRequestAttributes.attributeTypeMap = { + accountId: { + baseName: "account_id", + type: "string", + required: true, + }, + bucketName: { + baseName: "bucket_name", + type: "string", + required: true, + }, + bucketRegion: { + baseName: "bucket_region", + type: "string", + }, + isEnabled: { + baseName: "is_enabled", + type: "boolean", + }, + months: { + baseName: "months", + type: "number", + format: "int32", + }, + reportName: { + baseName: "report_name", + type: "string", + required: true, + }, + reportPrefix: { + baseName: "report_prefix", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AwsCURConfigPostRequestAttributes.js.map + +/***/ }), + +/***/ 66717: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AwsCURConfigResponse = void 0; +/** + * Response of AWS CUR config. + */ +class AwsCURConfigResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AwsCURConfigResponse.attributeTypeMap; + } +} +exports.AwsCURConfigResponse = AwsCURConfigResponse; +/** + * @ignore + */ +AwsCURConfigResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "AwsCURConfig", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AwsCURConfigResponse.js.map + +/***/ }), + +/***/ 30520: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AwsCURConfigsResponse = void 0; +/** + * List of AWS CUR configs. + */ +class AwsCURConfigsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AwsCURConfigsResponse.attributeTypeMap; + } +} +exports.AwsCURConfigsResponse = AwsCURConfigsResponse; +/** + * @ignore + */ +AwsCURConfigsResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AwsCURConfigsResponse.js.map + +/***/ }), + +/***/ 84985: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AzureUCConfig = void 0; +/** + * Azure config. + */ +class AzureUCConfig { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AzureUCConfig.attributeTypeMap; + } +} +exports.AzureUCConfig = AzureUCConfig; +/** + * @ignore + */ +AzureUCConfig.attributeTypeMap = { + accountId: { + baseName: "account_id", + type: "string", + required: true, + }, + clientId: { + baseName: "client_id", + type: "string", + required: true, + }, + createdAt: { + baseName: "created_at", + type: "string", + }, + datasetType: { + baseName: "dataset_type", + type: "string", + required: true, + }, + errorMessages: { + baseName: "error_messages", + type: "Array", + }, + exportName: { + baseName: "export_name", + type: "string", + required: true, + }, + exportPath: { + baseName: "export_path", + type: "string", + required: true, + }, + id: { + baseName: "id", + type: "number", + format: "int64", + }, + months: { + baseName: "months", + type: "number", + format: "int32", + }, + scope: { + baseName: "scope", + type: "string", + required: true, + }, + status: { + baseName: "status", + type: "string", + required: true, + }, + statusUpdatedAt: { + baseName: "status_updated_at", + type: "string", + }, + storageAccount: { + baseName: "storage_account", + type: "string", + required: true, + }, + storageContainer: { + baseName: "storage_container", + type: "string", + required: true, + }, + updatedAt: { + baseName: "updated_at", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AzureUCConfig.js.map + +/***/ }), + +/***/ 49457: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AzureUCConfigPair = void 0; +/** + * Azure config pair. + */ +class AzureUCConfigPair { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AzureUCConfigPair.attributeTypeMap; + } +} +exports.AzureUCConfigPair = AzureUCConfigPair; +/** + * @ignore + */ +AzureUCConfigPair.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "AzureUCConfigPairAttributes", + required: true, + }, + id: { + baseName: "id", + type: "number", + format: "int64", + }, + type: { + baseName: "type", + type: "AzureUCConfigPairType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AzureUCConfigPair.js.map + +/***/ }), + +/***/ 62762: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AzureUCConfigPairAttributes = void 0; +/** + * Attributes for Azure config pair. + */ +class AzureUCConfigPairAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AzureUCConfigPairAttributes.attributeTypeMap; + } +} +exports.AzureUCConfigPairAttributes = AzureUCConfigPairAttributes; +/** + * @ignore + */ +AzureUCConfigPairAttributes.attributeTypeMap = { + configs: { + baseName: "configs", + type: "Array", + required: true, + }, + id: { + baseName: "id", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AzureUCConfigPairAttributes.js.map + +/***/ }), + +/***/ 85759: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AzureUCConfigPairsResponse = void 0; +/** + * Response of Azure config pair. + */ +class AzureUCConfigPairsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AzureUCConfigPairsResponse.attributeTypeMap; + } +} +exports.AzureUCConfigPairsResponse = AzureUCConfigPairsResponse; +/** + * @ignore + */ +AzureUCConfigPairsResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "AzureUCConfigPair", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AzureUCConfigPairsResponse.js.map + +/***/ }), + +/***/ 21018: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AzureUCConfigPatchData = void 0; +/** + * Azure config Patch data. + */ +class AzureUCConfigPatchData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AzureUCConfigPatchData.attributeTypeMap; + } +} +exports.AzureUCConfigPatchData = AzureUCConfigPatchData; +/** + * @ignore + */ +AzureUCConfigPatchData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "AzureUCConfigPatchRequestAttributes", + required: true, + }, + type: { + baseName: "type", + type: "AzureUCConfigPatchRequestType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AzureUCConfigPatchData.js.map + +/***/ }), + +/***/ 28640: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AzureUCConfigPatchRequest = void 0; +/** + * Azure config Patch Request. + */ +class AzureUCConfigPatchRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AzureUCConfigPatchRequest.attributeTypeMap; + } +} +exports.AzureUCConfigPatchRequest = AzureUCConfigPatchRequest; +/** + * @ignore + */ +AzureUCConfigPatchRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "AzureUCConfigPatchData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AzureUCConfigPatchRequest.js.map + +/***/ }), + +/***/ 82134: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AzureUCConfigPatchRequestAttributes = void 0; +/** + * Attributes for Azure config Patch Request. + */ +class AzureUCConfigPatchRequestAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AzureUCConfigPatchRequestAttributes.attributeTypeMap; + } +} +exports.AzureUCConfigPatchRequestAttributes = AzureUCConfigPatchRequestAttributes; +/** + * @ignore + */ +AzureUCConfigPatchRequestAttributes.attributeTypeMap = { + isEnabled: { + baseName: "is_enabled", + type: "boolean", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AzureUCConfigPatchRequestAttributes.js.map + +/***/ }), + +/***/ 36122: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AzureUCConfigPostData = void 0; +/** + * Azure config Post data. + */ +class AzureUCConfigPostData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AzureUCConfigPostData.attributeTypeMap; + } +} +exports.AzureUCConfigPostData = AzureUCConfigPostData; +/** + * @ignore + */ +AzureUCConfigPostData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "AzureUCConfigPostRequestAttributes", + required: true, + }, + type: { + baseName: "type", + type: "AzureUCConfigPostRequestType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AzureUCConfigPostData.js.map + +/***/ }), + +/***/ 56249: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AzureUCConfigPostRequest = void 0; +/** + * Azure config Post Request. + */ +class AzureUCConfigPostRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AzureUCConfigPostRequest.attributeTypeMap; + } +} +exports.AzureUCConfigPostRequest = AzureUCConfigPostRequest; +/** + * @ignore + */ +AzureUCConfigPostRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "AzureUCConfigPostData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AzureUCConfigPostRequest.js.map + +/***/ }), + +/***/ 93343: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AzureUCConfigPostRequestAttributes = void 0; +/** + * Attributes for Azure config Post Request. + */ +class AzureUCConfigPostRequestAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AzureUCConfigPostRequestAttributes.attributeTypeMap; + } +} +exports.AzureUCConfigPostRequestAttributes = AzureUCConfigPostRequestAttributes; +/** + * @ignore + */ +AzureUCConfigPostRequestAttributes.attributeTypeMap = { + accountId: { + baseName: "account_id", + type: "string", + required: true, + }, + actualBillConfig: { + baseName: "actual_bill_config", + type: "BillConfig", + required: true, + }, + amortizedBillConfig: { + baseName: "amortized_bill_config", + type: "BillConfig", + required: true, + }, + clientId: { + baseName: "client_id", + type: "string", + required: true, + }, + isEnabled: { + baseName: "is_enabled", + type: "boolean", + }, + scope: { + baseName: "scope", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AzureUCConfigPostRequestAttributes.js.map + +/***/ }), + +/***/ 17842: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AzureUCConfigsResponse = void 0; +/** + * List of Azure accounts with configs. + */ +class AzureUCConfigsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return AzureUCConfigsResponse.attributeTypeMap; + } +} +exports.AzureUCConfigsResponse = AzureUCConfigsResponse; +/** + * @ignore + */ +AzureUCConfigsResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=AzureUCConfigsResponse.js.map + +/***/ }), + +/***/ 19145: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.BillConfig = void 0; +/** + * Bill config. + */ +class BillConfig { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return BillConfig.attributeTypeMap; + } +} +exports.BillConfig = BillConfig; +/** + * @ignore + */ +BillConfig.attributeTypeMap = { + exportName: { + baseName: "export_name", + type: "string", + required: true, + }, + exportPath: { + baseName: "export_path", + type: "string", + required: true, + }, + storageAccount: { + baseName: "storage_account", + type: "string", + required: true, + }, + storageContainer: { + baseName: "storage_container", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=BillConfig.js.map + +/***/ }), + +/***/ 17679: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.BulkMuteFindingsRequest = void 0; +/** + * The new bulk mute finding request. + */ +class BulkMuteFindingsRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return BulkMuteFindingsRequest.attributeTypeMap; + } +} +exports.BulkMuteFindingsRequest = BulkMuteFindingsRequest; +/** + * @ignore + */ +BulkMuteFindingsRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "BulkMuteFindingsRequestData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=BulkMuteFindingsRequest.js.map + +/***/ }), + +/***/ 57100: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.BulkMuteFindingsRequestAttributes = void 0; +/** + * The mute properties to be updated. + */ +class BulkMuteFindingsRequestAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return BulkMuteFindingsRequestAttributes.attributeTypeMap; + } +} +exports.BulkMuteFindingsRequestAttributes = BulkMuteFindingsRequestAttributes; +/** + * @ignore + */ +BulkMuteFindingsRequestAttributes.attributeTypeMap = { + mute: { + baseName: "mute", + type: "BulkMuteFindingsRequestProperties", + required: true, + }, +}; +//# sourceMappingURL=BulkMuteFindingsRequestAttributes.js.map + +/***/ }), + +/***/ 17434: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.BulkMuteFindingsRequestData = void 0; +/** + * Data object containing the new bulk mute properties of the finding. + */ +class BulkMuteFindingsRequestData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return BulkMuteFindingsRequestData.attributeTypeMap; + } +} +exports.BulkMuteFindingsRequestData = BulkMuteFindingsRequestData; +/** + * @ignore + */ +BulkMuteFindingsRequestData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "BulkMuteFindingsRequestAttributes", + required: true, + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + meta: { + baseName: "meta", + type: "BulkMuteFindingsRequestMeta", + required: true, + }, + type: { + baseName: "type", + type: "FindingType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=BulkMuteFindingsRequestData.js.map + +/***/ }), + +/***/ 12148: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.BulkMuteFindingsRequestMeta = void 0; +/** + * Meta object containing the findings to be updated. + */ +class BulkMuteFindingsRequestMeta { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return BulkMuteFindingsRequestMeta.attributeTypeMap; + } +} +exports.BulkMuteFindingsRequestMeta = BulkMuteFindingsRequestMeta; +/** + * @ignore + */ +BulkMuteFindingsRequestMeta.attributeTypeMap = { + findings: { + baseName: "findings", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=BulkMuteFindingsRequestMeta.js.map + +/***/ }), + +/***/ 62434: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.BulkMuteFindingsRequestMetaFindings = void 0; +/** + * Finding object containing the finding information. + */ +class BulkMuteFindingsRequestMetaFindings { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return BulkMuteFindingsRequestMetaFindings.attributeTypeMap; + } +} +exports.BulkMuteFindingsRequestMetaFindings = BulkMuteFindingsRequestMetaFindings; +/** + * @ignore + */ +BulkMuteFindingsRequestMetaFindings.attributeTypeMap = { + findingId: { + baseName: "finding_id", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=BulkMuteFindingsRequestMetaFindings.js.map + +/***/ }), + +/***/ 18198: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.BulkMuteFindingsRequestProperties = void 0; +/** + * Object containing the new mute properties of the findings. + */ +class BulkMuteFindingsRequestProperties { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return BulkMuteFindingsRequestProperties.attributeTypeMap; + } +} +exports.BulkMuteFindingsRequestProperties = BulkMuteFindingsRequestProperties; +/** + * @ignore + */ +BulkMuteFindingsRequestProperties.attributeTypeMap = { + description: { + baseName: "description", + type: "string", + }, + expirationDate: { + baseName: "expiration_date", + type: "number", + format: "int64", + }, + muted: { + baseName: "muted", + type: "boolean", + required: true, + }, + reason: { + baseName: "reason", + type: "FindingMuteReason", + required: true, + }, +}; +//# sourceMappingURL=BulkMuteFindingsRequestProperties.js.map + +/***/ }), + +/***/ 73654: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.BulkMuteFindingsResponse = void 0; +/** + * The expected response schema. + */ +class BulkMuteFindingsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return BulkMuteFindingsResponse.attributeTypeMap; + } +} +exports.BulkMuteFindingsResponse = BulkMuteFindingsResponse; +/** + * @ignore + */ +BulkMuteFindingsResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "BulkMuteFindingsResponseData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=BulkMuteFindingsResponse.js.map + +/***/ }), + +/***/ 12305: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.BulkMuteFindingsResponseData = void 0; +/** + * Data object containing the ID of the request that was updated. + */ +class BulkMuteFindingsResponseData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return BulkMuteFindingsResponseData.attributeTypeMap; + } +} +exports.BulkMuteFindingsResponseData = BulkMuteFindingsResponseData; +/** + * @ignore + */ +BulkMuteFindingsResponseData.attributeTypeMap = { + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "FindingType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=BulkMuteFindingsResponseData.js.map + +/***/ }), + +/***/ 4420: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CIAppAggregateBucketValueTimeseriesPoint = void 0; +/** + * A timeseries point. + */ +class CIAppAggregateBucketValueTimeseriesPoint { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CIAppAggregateBucketValueTimeseriesPoint.attributeTypeMap; + } +} +exports.CIAppAggregateBucketValueTimeseriesPoint = CIAppAggregateBucketValueTimeseriesPoint; +/** + * @ignore + */ +CIAppAggregateBucketValueTimeseriesPoint.attributeTypeMap = { + time: { + baseName: "time", + type: "Date", + format: "date-time", + }, + value: { + baseName: "value", + type: "number", + format: "double", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CIAppAggregateBucketValueTimeseriesPoint.js.map + +/***/ }), + +/***/ 70334: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CIAppAggregateSort = void 0; +/** + * A sort rule. The `aggregation` field is required when `type` is `measure`. + */ +class CIAppAggregateSort { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CIAppAggregateSort.attributeTypeMap; + } +} +exports.CIAppAggregateSort = CIAppAggregateSort; +/** + * @ignore + */ +CIAppAggregateSort.attributeTypeMap = { + aggregation: { + baseName: "aggregation", + type: "CIAppAggregationFunction", + }, + metric: { + baseName: "metric", + type: "string", + }, + order: { + baseName: "order", + type: "CIAppSortOrder", + }, + type: { + baseName: "type", + type: "CIAppAggregateSortType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CIAppAggregateSort.js.map + +/***/ }), + +/***/ 7151: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CIAppCIError = void 0; +/** + * Contains information of the CI error. + */ +class CIAppCIError { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CIAppCIError.attributeTypeMap; + } +} +exports.CIAppCIError = CIAppCIError; +/** + * @ignore + */ +CIAppCIError.attributeTypeMap = { + domain: { + baseName: "domain", + type: "CIAppCIErrorDomain", + }, + message: { + baseName: "message", + type: "string", + }, + stack: { + baseName: "stack", + type: "string", + }, + type: { + baseName: "type", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CIAppCIError.js.map + +/***/ }), + +/***/ 44851: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CIAppCompute = void 0; +/** + * A compute rule to compute metrics or timeseries. + */ +class CIAppCompute { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CIAppCompute.attributeTypeMap; + } +} +exports.CIAppCompute = CIAppCompute; +/** + * @ignore + */ +CIAppCompute.attributeTypeMap = { + aggregation: { + baseName: "aggregation", + type: "CIAppAggregationFunction", + required: true, + }, + interval: { + baseName: "interval", + type: "string", + }, + metric: { + baseName: "metric", + type: "string", + }, + type: { + baseName: "type", + type: "CIAppComputeType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CIAppCompute.js.map + +/***/ }), + +/***/ 80008: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CIAppCreatePipelineEventRequest = void 0; +/** + * Request object. + */ +class CIAppCreatePipelineEventRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CIAppCreatePipelineEventRequest.attributeTypeMap; + } +} +exports.CIAppCreatePipelineEventRequest = CIAppCreatePipelineEventRequest; +/** + * @ignore + */ +CIAppCreatePipelineEventRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "CIAppCreatePipelineEventRequestData", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CIAppCreatePipelineEventRequest.js.map + +/***/ }), + +/***/ 15871: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CIAppCreatePipelineEventRequestAttributes = void 0; +/** + * Attributes of the pipeline event to create. + */ +class CIAppCreatePipelineEventRequestAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CIAppCreatePipelineEventRequestAttributes.attributeTypeMap; + } +} +exports.CIAppCreatePipelineEventRequestAttributes = CIAppCreatePipelineEventRequestAttributes; +/** + * @ignore + */ +CIAppCreatePipelineEventRequestAttributes.attributeTypeMap = { + env: { + baseName: "env", + type: "string", + }, + resource: { + baseName: "resource", + type: "CIAppCreatePipelineEventRequestAttributesResource", + required: true, + }, + service: { + baseName: "service", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CIAppCreatePipelineEventRequestAttributes.js.map + +/***/ }), + +/***/ 76700: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CIAppCreatePipelineEventRequestData = void 0; +/** + * Data of the pipeline event to create. + */ +class CIAppCreatePipelineEventRequestData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CIAppCreatePipelineEventRequestData.attributeTypeMap; + } +} +exports.CIAppCreatePipelineEventRequestData = CIAppCreatePipelineEventRequestData; +/** + * @ignore + */ +CIAppCreatePipelineEventRequestData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "CIAppCreatePipelineEventRequestAttributes", + }, + type: { + baseName: "type", + type: "CIAppCreatePipelineEventRequestDataType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CIAppCreatePipelineEventRequestData.js.map + +/***/ }), + +/***/ 14278: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CIAppEventAttributes = void 0; +/** + * JSON object containing all event attributes and their associated values. + */ +class CIAppEventAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CIAppEventAttributes.attributeTypeMap; + } +} +exports.CIAppEventAttributes = CIAppEventAttributes; +/** + * @ignore + */ +CIAppEventAttributes.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "{ [key: string]: any; }", + }, + tags: { + baseName: "tags", + type: "Array", + }, + testLevel: { + baseName: "test_level", + type: "CIAppTestLevel", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CIAppEventAttributes.js.map + +/***/ }), + +/***/ 42033: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CIAppGitInfo = void 0; +/** + * If pipelines are triggered due to actions to a Git repository, then all payloads must contain this. + * Note that either `tag` or `branch` has to be provided, but not both. + */ +class CIAppGitInfo { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CIAppGitInfo.attributeTypeMap; + } +} +exports.CIAppGitInfo = CIAppGitInfo; +/** + * @ignore + */ +CIAppGitInfo.attributeTypeMap = { + authorEmail: { + baseName: "author_email", + type: "string", + required: true, + format: "email", + }, + authorName: { + baseName: "author_name", + type: "string", + }, + authorTime: { + baseName: "author_time", + type: "string", + }, + branch: { + baseName: "branch", + type: "string", + }, + commitTime: { + baseName: "commit_time", + type: "string", + }, + committerEmail: { + baseName: "committer_email", + type: "string", + format: "email", + }, + committerName: { + baseName: "committer_name", + type: "string", + }, + defaultBranch: { + baseName: "default_branch", + type: "string", + }, + message: { + baseName: "message", + type: "string", + }, + repositoryUrl: { + baseName: "repository_url", + type: "string", + required: true, + }, + sha: { + baseName: "sha", + type: "string", + required: true, + }, + tag: { + baseName: "tag", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CIAppGitInfo.js.map + +/***/ }), + +/***/ 66089: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CIAppGroupByHistogram = void 0; +/** + * Used to perform a histogram computation (only for measure facets). + * At most, 100 buckets are allowed, the number of buckets is `(max - min)/interval`. + */ +class CIAppGroupByHistogram { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CIAppGroupByHistogram.attributeTypeMap; + } +} +exports.CIAppGroupByHistogram = CIAppGroupByHistogram; +/** + * @ignore + */ +CIAppGroupByHistogram.attributeTypeMap = { + interval: { + baseName: "interval", + type: "number", + required: true, + format: "double", + }, + max: { + baseName: "max", + type: "number", + required: true, + format: "double", + }, + min: { + baseName: "min", + type: "number", + required: true, + format: "double", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CIAppGroupByHistogram.js.map + +/***/ }), + +/***/ 50748: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CIAppHostInfo = void 0; +/** + * Contains information of the host running the pipeline, stage, job, or step. + */ +class CIAppHostInfo { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CIAppHostInfo.attributeTypeMap; + } +} +exports.CIAppHostInfo = CIAppHostInfo; +/** + * @ignore + */ +CIAppHostInfo.attributeTypeMap = { + hostname: { + baseName: "hostname", + type: "string", + }, + labels: { + baseName: "labels", + type: "Array", + }, + name: { + baseName: "name", + type: "string", + }, + workspace: { + baseName: "workspace", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CIAppHostInfo.js.map + +/***/ }), + +/***/ 95176: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CIAppPipelineEvent = void 0; +/** + * Object description of a pipeline event after being processed and stored by Datadog. + */ +class CIAppPipelineEvent { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CIAppPipelineEvent.attributeTypeMap; + } +} +exports.CIAppPipelineEvent = CIAppPipelineEvent; +/** + * @ignore + */ +CIAppPipelineEvent.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "CIAppPipelineEventAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "CIAppPipelineEventTypeName", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CIAppPipelineEvent.js.map + +/***/ }), + +/***/ 40129: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CIAppPipelineEventAttributes = void 0; +/** + * JSON object containing all event attributes and their associated values. + */ +class CIAppPipelineEventAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CIAppPipelineEventAttributes.attributeTypeMap; + } +} +exports.CIAppPipelineEventAttributes = CIAppPipelineEventAttributes; +/** + * @ignore + */ +CIAppPipelineEventAttributes.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "{ [key: string]: any; }", + }, + ciLevel: { + baseName: "ci_level", + type: "CIAppPipelineLevel", + }, + tags: { + baseName: "tags", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CIAppPipelineEventAttributes.js.map + +/***/ }), + +/***/ 27115: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CIAppPipelineEventJob = void 0; +/** + * Details of a CI job. + */ +class CIAppPipelineEventJob { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CIAppPipelineEventJob.attributeTypeMap; + } +} +exports.CIAppPipelineEventJob = CIAppPipelineEventJob; +/** + * @ignore + */ +CIAppPipelineEventJob.attributeTypeMap = { + dependencies: { + baseName: "dependencies", + type: "Array", + }, + end: { + baseName: "end", + type: "Date", + required: true, + format: "date-time", + }, + error: { + baseName: "error", + type: "CIAppCIError", + }, + git: { + baseName: "git", + type: "CIAppGitInfo", + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + level: { + baseName: "level", + type: "CIAppPipelineEventJobLevel", + required: true, + }, + metrics: { + baseName: "metrics", + type: "Array", + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + node: { + baseName: "node", + type: "CIAppHostInfo", + }, + parameters: { + baseName: "parameters", + type: "{ [key: string]: string; }", + }, + pipelineName: { + baseName: "pipeline_name", + type: "string", + required: true, + }, + pipelineUniqueId: { + baseName: "pipeline_unique_id", + type: "string", + required: true, + }, + queueTime: { + baseName: "queue_time", + type: "number", + format: "int64", + }, + stageId: { + baseName: "stage_id", + type: "string", + }, + stageName: { + baseName: "stage_name", + type: "string", + }, + start: { + baseName: "start", + type: "Date", + required: true, + format: "date-time", + }, + status: { + baseName: "status", + type: "CIAppPipelineEventJobStatus", + required: true, + }, + tags: { + baseName: "tags", + type: "Array", + }, + url: { + baseName: "url", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CIAppPipelineEventJob.js.map + +/***/ }), + +/***/ 94178: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CIAppPipelineEventParentPipeline = void 0; +/** + * If the pipeline is triggered as child of another pipeline, this should contain the details of the parent pipeline. + */ +class CIAppPipelineEventParentPipeline { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CIAppPipelineEventParentPipeline.attributeTypeMap; + } +} +exports.CIAppPipelineEventParentPipeline = CIAppPipelineEventParentPipeline; +/** + * @ignore + */ +CIAppPipelineEventParentPipeline.attributeTypeMap = { + id: { + baseName: "id", + type: "string", + required: true, + }, + url: { + baseName: "url", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CIAppPipelineEventParentPipeline.js.map + +/***/ }), + +/***/ 32366: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CIAppPipelineEventPipeline = void 0; +/** + * Details of the top level pipeline, build, or workflow of your CI. + */ +class CIAppPipelineEventPipeline { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CIAppPipelineEventPipeline.attributeTypeMap; + } +} +exports.CIAppPipelineEventPipeline = CIAppPipelineEventPipeline; +/** + * @ignore + */ +CIAppPipelineEventPipeline.attributeTypeMap = { + end: { + baseName: "end", + type: "Date", + required: true, + format: "date-time", + }, + error: { + baseName: "error", + type: "CIAppCIError", + }, + git: { + baseName: "git", + type: "CIAppGitInfo", + }, + isManual: { + baseName: "is_manual", + type: "boolean", + }, + isResumed: { + baseName: "is_resumed", + type: "boolean", + }, + level: { + baseName: "level", + type: "CIAppPipelineEventPipelineLevel", + required: true, + }, + metrics: { + baseName: "metrics", + type: "Array", + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + node: { + baseName: "node", + type: "CIAppHostInfo", + }, + parameters: { + baseName: "parameters", + type: "{ [key: string]: string; }", + }, + parentPipeline: { + baseName: "parent_pipeline", + type: "CIAppPipelineEventParentPipeline", + }, + partialRetry: { + baseName: "partial_retry", + type: "boolean", + required: true, + }, + pipelineId: { + baseName: "pipeline_id", + type: "string", + }, + previousAttempt: { + baseName: "previous_attempt", + type: "CIAppPipelineEventPreviousPipeline", + }, + queueTime: { + baseName: "queue_time", + type: "number", + format: "int64", + }, + start: { + baseName: "start", + type: "Date", + required: true, + format: "date-time", + }, + status: { + baseName: "status", + type: "CIAppPipelineEventPipelineStatus", + required: true, + }, + tags: { + baseName: "tags", + type: "Array", + }, + uniqueId: { + baseName: "unique_id", + type: "string", + required: true, + }, + url: { + baseName: "url", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CIAppPipelineEventPipeline.js.map + +/***/ }), + +/***/ 69952: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CIAppPipelineEventPreviousPipeline = void 0; +/** + * If the pipeline is a retry, this should contain the details of the previous attempt. + */ +class CIAppPipelineEventPreviousPipeline { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CIAppPipelineEventPreviousPipeline.attributeTypeMap; + } +} +exports.CIAppPipelineEventPreviousPipeline = CIAppPipelineEventPreviousPipeline; +/** + * @ignore + */ +CIAppPipelineEventPreviousPipeline.attributeTypeMap = { + id: { + baseName: "id", + type: "string", + required: true, + }, + url: { + baseName: "url", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CIAppPipelineEventPreviousPipeline.js.map + +/***/ }), + +/***/ 48979: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CIAppPipelineEventStage = void 0; +/** + * Details of a CI stage. + */ +class CIAppPipelineEventStage { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CIAppPipelineEventStage.attributeTypeMap; + } +} +exports.CIAppPipelineEventStage = CIAppPipelineEventStage; +/** + * @ignore + */ +CIAppPipelineEventStage.attributeTypeMap = { + dependencies: { + baseName: "dependencies", + type: "Array", + }, + end: { + baseName: "end", + type: "Date", + required: true, + format: "date-time", + }, + error: { + baseName: "error", + type: "CIAppCIError", + }, + git: { + baseName: "git", + type: "CIAppGitInfo", + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + level: { + baseName: "level", + type: "CIAppPipelineEventStageLevel", + required: true, + }, + metrics: { + baseName: "metrics", + type: "Array", + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + node: { + baseName: "node", + type: "CIAppHostInfo", + }, + parameters: { + baseName: "parameters", + type: "{ [key: string]: string; }", + }, + pipelineName: { + baseName: "pipeline_name", + type: "string", + required: true, + }, + pipelineUniqueId: { + baseName: "pipeline_unique_id", + type: "string", + required: true, + }, + queueTime: { + baseName: "queue_time", + type: "number", + format: "int64", + }, + start: { + baseName: "start", + type: "Date", + required: true, + format: "date-time", + }, + status: { + baseName: "status", + type: "CIAppPipelineEventStageStatus", + required: true, + }, + tags: { + baseName: "tags", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CIAppPipelineEventStage.js.map + +/***/ }), + +/***/ 63015: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CIAppPipelineEventStep = void 0; +/** + * Details of a CI step. + */ +class CIAppPipelineEventStep { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CIAppPipelineEventStep.attributeTypeMap; + } +} +exports.CIAppPipelineEventStep = CIAppPipelineEventStep; +/** + * @ignore + */ +CIAppPipelineEventStep.attributeTypeMap = { + end: { + baseName: "end", + type: "Date", + required: true, + format: "date-time", + }, + error: { + baseName: "error", + type: "CIAppCIError", + }, + git: { + baseName: "git", + type: "CIAppGitInfo", + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + jobId: { + baseName: "job_id", + type: "string", + }, + jobName: { + baseName: "job_name", + type: "string", + }, + level: { + baseName: "level", + type: "CIAppPipelineEventStepLevel", + required: true, + }, + metrics: { + baseName: "metrics", + type: "Array", + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + node: { + baseName: "node", + type: "CIAppHostInfo", + }, + parameters: { + baseName: "parameters", + type: "{ [key: string]: string; }", + }, + pipelineName: { + baseName: "pipeline_name", + type: "string", + required: true, + }, + pipelineUniqueId: { + baseName: "pipeline_unique_id", + type: "string", + required: true, + }, + stageId: { + baseName: "stage_id", + type: "string", + }, + stageName: { + baseName: "stage_name", + type: "string", + }, + start: { + baseName: "start", + type: "Date", + required: true, + format: "date-time", + }, + status: { + baseName: "status", + type: "CIAppPipelineEventStepStatus", + required: true, + }, + tags: { + baseName: "tags", + type: "Array", + }, + url: { + baseName: "url", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CIAppPipelineEventStep.js.map + +/***/ }), + +/***/ 25977: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CIAppPipelineEventsRequest = void 0; +/** + * The request for a pipelines search. + */ +class CIAppPipelineEventsRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CIAppPipelineEventsRequest.attributeTypeMap; + } +} +exports.CIAppPipelineEventsRequest = CIAppPipelineEventsRequest; +/** + * @ignore + */ +CIAppPipelineEventsRequest.attributeTypeMap = { + filter: { + baseName: "filter", + type: "CIAppPipelinesQueryFilter", + }, + options: { + baseName: "options", + type: "CIAppQueryOptions", + }, + page: { + baseName: "page", + type: "CIAppQueryPageOptions", + }, + sort: { + baseName: "sort", + type: "CIAppSort", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CIAppPipelineEventsRequest.js.map + +/***/ }), + +/***/ 54921: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CIAppPipelineEventsResponse = void 0; +/** + * Response object with all pipeline events matching the request and pagination information. + */ +class CIAppPipelineEventsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CIAppPipelineEventsResponse.attributeTypeMap; + } +} +exports.CIAppPipelineEventsResponse = CIAppPipelineEventsResponse; +/** + * @ignore + */ +CIAppPipelineEventsResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + links: { + baseName: "links", + type: "CIAppResponseLinks", + }, + meta: { + baseName: "meta", + type: "CIAppResponseMetadataWithPagination", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CIAppPipelineEventsResponse.js.map + +/***/ }), + +/***/ 17759: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CIAppPipelinesAggregateRequest = void 0; +/** + * The object sent with the request to retrieve aggregation buckets of pipeline events from your organization. + */ +class CIAppPipelinesAggregateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CIAppPipelinesAggregateRequest.attributeTypeMap; + } +} +exports.CIAppPipelinesAggregateRequest = CIAppPipelinesAggregateRequest; +/** + * @ignore + */ +CIAppPipelinesAggregateRequest.attributeTypeMap = { + compute: { + baseName: "compute", + type: "Array", + }, + filter: { + baseName: "filter", + type: "CIAppPipelinesQueryFilter", + }, + groupBy: { + baseName: "group_by", + type: "Array", + }, + options: { + baseName: "options", + type: "CIAppQueryOptions", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CIAppPipelinesAggregateRequest.js.map + +/***/ }), + +/***/ 18909: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CIAppPipelinesAggregationBucketsResponse = void 0; +/** + * The query results. + */ +class CIAppPipelinesAggregationBucketsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CIAppPipelinesAggregationBucketsResponse.attributeTypeMap; + } +} +exports.CIAppPipelinesAggregationBucketsResponse = CIAppPipelinesAggregationBucketsResponse; +/** + * @ignore + */ +CIAppPipelinesAggregationBucketsResponse.attributeTypeMap = { + buckets: { + baseName: "buckets", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CIAppPipelinesAggregationBucketsResponse.js.map + +/***/ }), + +/***/ 25564: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CIAppPipelinesAnalyticsAggregateResponse = void 0; +/** + * The response object for the pipeline events aggregate API endpoint. + */ +class CIAppPipelinesAnalyticsAggregateResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CIAppPipelinesAnalyticsAggregateResponse.attributeTypeMap; + } +} +exports.CIAppPipelinesAnalyticsAggregateResponse = CIAppPipelinesAnalyticsAggregateResponse; +/** + * @ignore + */ +CIAppPipelinesAnalyticsAggregateResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "CIAppPipelinesAggregationBucketsResponse", + }, + links: { + baseName: "links", + type: "CIAppResponseLinks", + }, + meta: { + baseName: "meta", + type: "CIAppResponseMetadata", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CIAppPipelinesAnalyticsAggregateResponse.js.map + +/***/ }), + +/***/ 73474: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CIAppPipelinesBucketResponse = void 0; +/** + * Bucket values. + */ +class CIAppPipelinesBucketResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CIAppPipelinesBucketResponse.attributeTypeMap; + } +} +exports.CIAppPipelinesBucketResponse = CIAppPipelinesBucketResponse; +/** + * @ignore + */ +CIAppPipelinesBucketResponse.attributeTypeMap = { + by: { + baseName: "by", + type: "{ [key: string]: any; }", + }, + computes: { + baseName: "computes", + type: "{ [key: string]: CIAppAggregateBucketValue; }", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CIAppPipelinesBucketResponse.js.map + +/***/ }), + +/***/ 67293: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CIAppPipelinesGroupBy = void 0; +/** + * A group-by rule. + */ +class CIAppPipelinesGroupBy { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CIAppPipelinesGroupBy.attributeTypeMap; + } +} +exports.CIAppPipelinesGroupBy = CIAppPipelinesGroupBy; +/** + * @ignore + */ +CIAppPipelinesGroupBy.attributeTypeMap = { + facet: { + baseName: "facet", + type: "string", + required: true, + }, + histogram: { + baseName: "histogram", + type: "CIAppGroupByHistogram", + }, + limit: { + baseName: "limit", + type: "number", + format: "int64", + }, + missing: { + baseName: "missing", + type: "CIAppGroupByMissing", + }, + sort: { + baseName: "sort", + type: "CIAppAggregateSort", + }, + total: { + baseName: "total", + type: "CIAppGroupByTotal", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CIAppPipelinesGroupBy.js.map + +/***/ }), + +/***/ 50174: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CIAppPipelinesQueryFilter = void 0; +/** + * The search and filter query settings. + */ +class CIAppPipelinesQueryFilter { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CIAppPipelinesQueryFilter.attributeTypeMap; + } +} +exports.CIAppPipelinesQueryFilter = CIAppPipelinesQueryFilter; +/** + * @ignore + */ +CIAppPipelinesQueryFilter.attributeTypeMap = { + from: { + baseName: "from", + type: "string", + }, + query: { + baseName: "query", + type: "string", + }, + to: { + baseName: "to", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CIAppPipelinesQueryFilter.js.map + +/***/ }), + +/***/ 73242: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CIAppQueryOptions = void 0; +/** + * Global query options that are used during the query. + * Only supply timezone or time offset, not both. Otherwise, the query fails. + */ +class CIAppQueryOptions { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CIAppQueryOptions.attributeTypeMap; + } +} +exports.CIAppQueryOptions = CIAppQueryOptions; +/** + * @ignore + */ +CIAppQueryOptions.attributeTypeMap = { + timeOffset: { + baseName: "time_offset", + type: "number", + format: "int64", + }, + timezone: { + baseName: "timezone", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CIAppQueryOptions.js.map + +/***/ }), + +/***/ 22600: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CIAppQueryPageOptions = void 0; +/** + * Paging attributes for listing events. + */ +class CIAppQueryPageOptions { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CIAppQueryPageOptions.attributeTypeMap; + } +} +exports.CIAppQueryPageOptions = CIAppQueryPageOptions; +/** + * @ignore + */ +CIAppQueryPageOptions.attributeTypeMap = { + cursor: { + baseName: "cursor", + type: "string", + }, + limit: { + baseName: "limit", + type: "number", + format: "int32", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CIAppQueryPageOptions.js.map + +/***/ }), + +/***/ 64283: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CIAppResponseLinks = void 0; +/** + * Links attributes. + */ +class CIAppResponseLinks { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CIAppResponseLinks.attributeTypeMap; + } +} +exports.CIAppResponseLinks = CIAppResponseLinks; +/** + * @ignore + */ +CIAppResponseLinks.attributeTypeMap = { + next: { + baseName: "next", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CIAppResponseLinks.js.map + +/***/ }), + +/***/ 38710: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CIAppResponseMetadata = void 0; +/** + * The metadata associated with a request. + */ +class CIAppResponseMetadata { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CIAppResponseMetadata.attributeTypeMap; + } +} +exports.CIAppResponseMetadata = CIAppResponseMetadata; +/** + * @ignore + */ +CIAppResponseMetadata.attributeTypeMap = { + elapsed: { + baseName: "elapsed", + type: "number", + format: "int64", + }, + requestId: { + baseName: "request_id", + type: "string", + }, + status: { + baseName: "status", + type: "CIAppResponseStatus", + }, + warnings: { + baseName: "warnings", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CIAppResponseMetadata.js.map + +/***/ }), + +/***/ 15266: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CIAppResponseMetadataWithPagination = void 0; +/** + * The metadata associated with a request. + */ +class CIAppResponseMetadataWithPagination { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CIAppResponseMetadataWithPagination.attributeTypeMap; + } +} +exports.CIAppResponseMetadataWithPagination = CIAppResponseMetadataWithPagination; +/** + * @ignore + */ +CIAppResponseMetadataWithPagination.attributeTypeMap = { + elapsed: { + baseName: "elapsed", + type: "number", + format: "int64", + }, + page: { + baseName: "page", + type: "CIAppResponsePage", + }, + requestId: { + baseName: "request_id", + type: "string", + }, + status: { + baseName: "status", + type: "CIAppResponseStatus", + }, + warnings: { + baseName: "warnings", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CIAppResponseMetadataWithPagination.js.map + +/***/ }), + +/***/ 20379: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CIAppResponsePage = void 0; +/** + * Paging attributes. + */ +class CIAppResponsePage { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CIAppResponsePage.attributeTypeMap; + } +} +exports.CIAppResponsePage = CIAppResponsePage; +/** + * @ignore + */ +CIAppResponsePage.attributeTypeMap = { + after: { + baseName: "after", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CIAppResponsePage.js.map + +/***/ }), + +/***/ 44794: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CIAppTestEvent = void 0; +/** + * Object description of test event after being processed and stored by Datadog. + */ +class CIAppTestEvent { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CIAppTestEvent.attributeTypeMap; + } +} +exports.CIAppTestEvent = CIAppTestEvent; +/** + * @ignore + */ +CIAppTestEvent.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "CIAppEventAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "CIAppTestEventTypeName", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CIAppTestEvent.js.map + +/***/ }), + +/***/ 2797: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CIAppTestEventsRequest = void 0; +/** + * The request for a tests search. + */ +class CIAppTestEventsRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CIAppTestEventsRequest.attributeTypeMap; + } +} +exports.CIAppTestEventsRequest = CIAppTestEventsRequest; +/** + * @ignore + */ +CIAppTestEventsRequest.attributeTypeMap = { + filter: { + baseName: "filter", + type: "CIAppTestsQueryFilter", + }, + options: { + baseName: "options", + type: "CIAppQueryOptions", + }, + page: { + baseName: "page", + type: "CIAppQueryPageOptions", + }, + sort: { + baseName: "sort", + type: "CIAppSort", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CIAppTestEventsRequest.js.map + +/***/ }), + +/***/ 29630: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CIAppTestEventsResponse = void 0; +/** + * Response object with all test events matching the request and pagination information. + */ +class CIAppTestEventsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CIAppTestEventsResponse.attributeTypeMap; + } +} +exports.CIAppTestEventsResponse = CIAppTestEventsResponse; +/** + * @ignore + */ +CIAppTestEventsResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + links: { + baseName: "links", + type: "CIAppResponseLinks", + }, + meta: { + baseName: "meta", + type: "CIAppResponseMetadataWithPagination", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CIAppTestEventsResponse.js.map + +/***/ }), + +/***/ 74838: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CIAppTestsAggregateRequest = void 0; +/** + * The object sent with the request to retrieve aggregation buckets of test events from your organization. + */ +class CIAppTestsAggregateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CIAppTestsAggregateRequest.attributeTypeMap; + } +} +exports.CIAppTestsAggregateRequest = CIAppTestsAggregateRequest; +/** + * @ignore + */ +CIAppTestsAggregateRequest.attributeTypeMap = { + compute: { + baseName: "compute", + type: "Array", + }, + filter: { + baseName: "filter", + type: "CIAppTestsQueryFilter", + }, + groupBy: { + baseName: "group_by", + type: "Array", + }, + options: { + baseName: "options", + type: "CIAppQueryOptions", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CIAppTestsAggregateRequest.js.map + +/***/ }), + +/***/ 87397: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CIAppTestsAggregationBucketsResponse = void 0; +/** + * The query results. + */ +class CIAppTestsAggregationBucketsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CIAppTestsAggregationBucketsResponse.attributeTypeMap; + } +} +exports.CIAppTestsAggregationBucketsResponse = CIAppTestsAggregationBucketsResponse; +/** + * @ignore + */ +CIAppTestsAggregationBucketsResponse.attributeTypeMap = { + buckets: { + baseName: "buckets", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CIAppTestsAggregationBucketsResponse.js.map + +/***/ }), + +/***/ 53487: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CIAppTestsAnalyticsAggregateResponse = void 0; +/** + * The response object for the test events aggregate API endpoint. + */ +class CIAppTestsAnalyticsAggregateResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CIAppTestsAnalyticsAggregateResponse.attributeTypeMap; + } +} +exports.CIAppTestsAnalyticsAggregateResponse = CIAppTestsAnalyticsAggregateResponse; +/** + * @ignore + */ +CIAppTestsAnalyticsAggregateResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "CIAppTestsAggregationBucketsResponse", + }, + links: { + baseName: "links", + type: "CIAppResponseLinks", + }, + meta: { + baseName: "meta", + type: "CIAppResponseMetadataWithPagination", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CIAppTestsAnalyticsAggregateResponse.js.map + +/***/ }), + +/***/ 57577: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CIAppTestsBucketResponse = void 0; +/** + * Bucket values. + */ +class CIAppTestsBucketResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CIAppTestsBucketResponse.attributeTypeMap; + } +} +exports.CIAppTestsBucketResponse = CIAppTestsBucketResponse; +/** + * @ignore + */ +CIAppTestsBucketResponse.attributeTypeMap = { + by: { + baseName: "by", + type: "{ [key: string]: any; }", + }, + computes: { + baseName: "computes", + type: "{ [key: string]: CIAppAggregateBucketValue; }", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CIAppTestsBucketResponse.js.map + +/***/ }), + +/***/ 48131: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CIAppTestsGroupBy = void 0; +/** + * A group-by rule. + */ +class CIAppTestsGroupBy { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CIAppTestsGroupBy.attributeTypeMap; + } +} +exports.CIAppTestsGroupBy = CIAppTestsGroupBy; +/** + * @ignore + */ +CIAppTestsGroupBy.attributeTypeMap = { + facet: { + baseName: "facet", + type: "string", + required: true, + }, + histogram: { + baseName: "histogram", + type: "CIAppGroupByHistogram", + }, + limit: { + baseName: "limit", + type: "number", + format: "int64", + }, + missing: { + baseName: "missing", + type: "CIAppGroupByMissing", + }, + sort: { + baseName: "sort", + type: "CIAppAggregateSort", + }, + total: { + baseName: "total", + type: "CIAppGroupByTotal", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CIAppTestsGroupBy.js.map + +/***/ }), + +/***/ 66617: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CIAppTestsQueryFilter = void 0; +/** + * The search and filter query settings. + */ +class CIAppTestsQueryFilter { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CIAppTestsQueryFilter.attributeTypeMap; + } +} +exports.CIAppTestsQueryFilter = CIAppTestsQueryFilter; +/** + * @ignore + */ +CIAppTestsQueryFilter.attributeTypeMap = { + from: { + baseName: "from", + type: "string", + }, + query: { + baseName: "query", + type: "string", + }, + to: { + baseName: "to", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CIAppTestsQueryFilter.js.map + +/***/ }), + +/***/ 15911: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CIAppWarning = void 0; +/** + * A warning message indicating something that went wrong with the query. + */ +class CIAppWarning { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CIAppWarning.attributeTypeMap; + } +} +exports.CIAppWarning = CIAppWarning; +/** + * @ignore + */ +CIAppWarning.attributeTypeMap = { + code: { + baseName: "code", + type: "string", + }, + detail: { + baseName: "detail", + type: "string", + }, + title: { + baseName: "title", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CIAppWarning.js.map + +/***/ }), + +/***/ 61654: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Case = void 0; +/** + * A case + */ +class Case { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return Case.attributeTypeMap; + } +} +exports.Case = Case; +/** + * @ignore + */ +Case.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "CaseAttributes", + required: true, + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + relationships: { + baseName: "relationships", + type: "CaseRelationships", + }, + type: { + baseName: "type", + type: "CaseResourceType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=Case.js.map + +/***/ }), + +/***/ 59897: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CaseAssign = void 0; +/** + * Case assign + */ +class CaseAssign { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CaseAssign.attributeTypeMap; + } +} +exports.CaseAssign = CaseAssign; +/** + * @ignore + */ +CaseAssign.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "CaseAssignAttributes", + required: true, + }, + type: { + baseName: "type", + type: "CaseResourceType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CaseAssign.js.map + +/***/ }), + +/***/ 34111: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CaseAssignAttributes = void 0; +/** + * Case assign attributes + */ +class CaseAssignAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CaseAssignAttributes.attributeTypeMap; + } +} +exports.CaseAssignAttributes = CaseAssignAttributes; +/** + * @ignore + */ +CaseAssignAttributes.attributeTypeMap = { + assigneeId: { + baseName: "assignee_id", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CaseAssignAttributes.js.map + +/***/ }), + +/***/ 74233: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CaseAssignRequest = void 0; +/** + * Case assign request + */ +class CaseAssignRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CaseAssignRequest.attributeTypeMap; + } +} +exports.CaseAssignRequest = CaseAssignRequest; +/** + * @ignore + */ +CaseAssignRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "CaseAssign", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CaseAssignRequest.js.map + +/***/ }), + +/***/ 53387: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CaseAttributes = void 0; +/** + * Case attributes + */ +class CaseAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CaseAttributes.attributeTypeMap; + } +} +exports.CaseAttributes = CaseAttributes; +/** + * @ignore + */ +CaseAttributes.attributeTypeMap = { + archivedAt: { + baseName: "archived_at", + type: "Date", + format: "date-time", + }, + closedAt: { + baseName: "closed_at", + type: "Date", + format: "date-time", + }, + createdAt: { + baseName: "created_at", + type: "Date", + format: "date-time", + }, + description: { + baseName: "description", + type: "string", + }, + jiraIssue: { + baseName: "jira_issue", + type: "JiraIssue", + }, + key: { + baseName: "key", + type: "string", + }, + modifiedAt: { + baseName: "modified_at", + type: "Date", + format: "date-time", + }, + priority: { + baseName: "priority", + type: "CasePriority", + }, + serviceNowTicket: { + baseName: "service_now_ticket", + type: "ServiceNowTicket", + }, + status: { + baseName: "status", + type: "CaseStatus", + }, + title: { + baseName: "title", + type: "string", + }, + type: { + baseName: "type", + type: "CaseType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CaseAttributes.js.map + +/***/ }), + +/***/ 76130: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CaseCreate = void 0; +/** + * Case creation data + */ +class CaseCreate { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CaseCreate.attributeTypeMap; + } +} +exports.CaseCreate = CaseCreate; +/** + * @ignore + */ +CaseCreate.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "CaseCreateAttributes", + required: true, + }, + relationships: { + baseName: "relationships", + type: "CaseCreateRelationships", + }, + type: { + baseName: "type", + type: "CaseResourceType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CaseCreate.js.map + +/***/ }), + +/***/ 93906: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CaseCreateAttributes = void 0; +/** + * Case creation attributes + */ +class CaseCreateAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CaseCreateAttributes.attributeTypeMap; + } +} +exports.CaseCreateAttributes = CaseCreateAttributes; +/** + * @ignore + */ +CaseCreateAttributes.attributeTypeMap = { + description: { + baseName: "description", + type: "string", + }, + priority: { + baseName: "priority", + type: "CasePriority", + }, + title: { + baseName: "title", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "CaseType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CaseCreateAttributes.js.map + +/***/ }), + +/***/ 20461: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CaseCreateRelationships = void 0; +/** + * Relationships formed with the case on creation + */ +class CaseCreateRelationships { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CaseCreateRelationships.attributeTypeMap; + } +} +exports.CaseCreateRelationships = CaseCreateRelationships; +/** + * @ignore + */ +CaseCreateRelationships.attributeTypeMap = { + assignee: { + baseName: "assignee", + type: "NullableUserRelationship", + }, + project: { + baseName: "project", + type: "ProjectRelationship", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CaseCreateRelationships.js.map + +/***/ }), + +/***/ 39643: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CaseCreateRequest = void 0; +/** + * Case create request + */ +class CaseCreateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CaseCreateRequest.attributeTypeMap; + } +} +exports.CaseCreateRequest = CaseCreateRequest; +/** + * @ignore + */ +CaseCreateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "CaseCreate", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CaseCreateRequest.js.map + +/***/ }), + +/***/ 20729: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CaseEmpty = void 0; +/** + * Case empty request data + */ +class CaseEmpty { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CaseEmpty.attributeTypeMap; + } +} +exports.CaseEmpty = CaseEmpty; +/** + * @ignore + */ +CaseEmpty.attributeTypeMap = { + type: { + baseName: "type", + type: "CaseResourceType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CaseEmpty.js.map + +/***/ }), + +/***/ 10100: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CaseEmptyRequest = void 0; +/** + * Case empty request + */ +class CaseEmptyRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CaseEmptyRequest.attributeTypeMap; + } +} +exports.CaseEmptyRequest = CaseEmptyRequest; +/** + * @ignore + */ +CaseEmptyRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "CaseEmpty", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CaseEmptyRequest.js.map + +/***/ }), + +/***/ 48525: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CaseRelationships = void 0; +/** + * Resources related to a case + */ +class CaseRelationships { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CaseRelationships.attributeTypeMap; + } +} +exports.CaseRelationships = CaseRelationships; +/** + * @ignore + */ +CaseRelationships.attributeTypeMap = { + assignee: { + baseName: "assignee", + type: "NullableUserRelationship", + }, + createdBy: { + baseName: "created_by", + type: "NullableUserRelationship", + }, + modifiedBy: { + baseName: "modified_by", + type: "NullableUserRelationship", + }, + project: { + baseName: "project", + type: "ProjectRelationship", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CaseRelationships.js.map + +/***/ }), + +/***/ 48789: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CaseResponse = void 0; +/** + * Case response + */ +class CaseResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CaseResponse.attributeTypeMap; + } +} +exports.CaseResponse = CaseResponse; +/** + * @ignore + */ +CaseResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Case", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CaseResponse.js.map + +/***/ }), + +/***/ 3322: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CaseUpdatePriority = void 0; +/** + * Case priority status + */ +class CaseUpdatePriority { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CaseUpdatePriority.attributeTypeMap; + } +} +exports.CaseUpdatePriority = CaseUpdatePriority; +/** + * @ignore + */ +CaseUpdatePriority.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "CaseUpdatePriorityAttributes", + required: true, + }, + type: { + baseName: "type", + type: "CaseResourceType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CaseUpdatePriority.js.map + +/***/ }), + +/***/ 15489: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CaseUpdatePriorityAttributes = void 0; +/** + * Case update priority attributes + */ +class CaseUpdatePriorityAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CaseUpdatePriorityAttributes.attributeTypeMap; + } +} +exports.CaseUpdatePriorityAttributes = CaseUpdatePriorityAttributes; +/** + * @ignore + */ +CaseUpdatePriorityAttributes.attributeTypeMap = { + priority: { + baseName: "priority", + type: "CasePriority", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CaseUpdatePriorityAttributes.js.map + +/***/ }), + +/***/ 66606: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CaseUpdatePriorityRequest = void 0; +/** + * Case update priority request + */ +class CaseUpdatePriorityRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CaseUpdatePriorityRequest.attributeTypeMap; + } +} +exports.CaseUpdatePriorityRequest = CaseUpdatePriorityRequest; +/** + * @ignore + */ +CaseUpdatePriorityRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "CaseUpdatePriority", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CaseUpdatePriorityRequest.js.map + +/***/ }), + +/***/ 43628: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CaseUpdateStatus = void 0; +/** + * Case update status + */ +class CaseUpdateStatus { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CaseUpdateStatus.attributeTypeMap; + } +} +exports.CaseUpdateStatus = CaseUpdateStatus; +/** + * @ignore + */ +CaseUpdateStatus.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "CaseUpdateStatusAttributes", + required: true, + }, + type: { + baseName: "type", + type: "CaseResourceType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CaseUpdateStatus.js.map + +/***/ }), + +/***/ 65701: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CaseUpdateStatusAttributes = void 0; +/** + * Case update status attributes + */ +class CaseUpdateStatusAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CaseUpdateStatusAttributes.attributeTypeMap; + } +} +exports.CaseUpdateStatusAttributes = CaseUpdateStatusAttributes; +/** + * @ignore + */ +CaseUpdateStatusAttributes.attributeTypeMap = { + status: { + baseName: "status", + type: "CaseStatus", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CaseUpdateStatusAttributes.js.map + +/***/ }), + +/***/ 80549: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CaseUpdateStatusRequest = void 0; +/** + * Case update status request + */ +class CaseUpdateStatusRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CaseUpdateStatusRequest.attributeTypeMap; + } +} +exports.CaseUpdateStatusRequest = CaseUpdateStatusRequest; +/** + * @ignore + */ +CaseUpdateStatusRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "CaseUpdateStatus", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CaseUpdateStatusRequest.js.map + +/***/ }), + +/***/ 69146: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CasesResponse = void 0; +/** + * Response with cases + */ +class CasesResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CasesResponse.attributeTypeMap; + } +} +exports.CasesResponse = CasesResponse; +/** + * @ignore + */ +CasesResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + meta: { + baseName: "meta", + type: "CasesResponseMeta", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CasesResponse.js.map + +/***/ }), + +/***/ 26764: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CasesResponseMeta = void 0; +/** + * Cases response metadata + */ +class CasesResponseMeta { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CasesResponseMeta.attributeTypeMap; + } +} +exports.CasesResponseMeta = CasesResponseMeta; +/** + * @ignore + */ +CasesResponseMeta.attributeTypeMap = { + page: { + baseName: "page", + type: "CasesResponseMetaPagination", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CasesResponseMeta.js.map + +/***/ }), + +/***/ 28601: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CasesResponseMetaPagination = void 0; +/** + * Pagination metadata + */ +class CasesResponseMetaPagination { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CasesResponseMetaPagination.attributeTypeMap; + } +} +exports.CasesResponseMetaPagination = CasesResponseMetaPagination; +/** + * @ignore + */ +CasesResponseMetaPagination.attributeTypeMap = { + current: { + baseName: "current", + type: "number", + format: "int64", + }, + size: { + baseName: "size", + type: "number", + format: "int64", + }, + total: { + baseName: "total", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CasesResponseMetaPagination.js.map + +/***/ }), + +/***/ 24231: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ChargebackBreakdown = void 0; +/** + * Charges breakdown. + */ +class ChargebackBreakdown { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ChargebackBreakdown.attributeTypeMap; + } +} +exports.ChargebackBreakdown = ChargebackBreakdown; +/** + * @ignore + */ +ChargebackBreakdown.attributeTypeMap = { + chargeType: { + baseName: "charge_type", + type: "string", + }, + cost: { + baseName: "cost", + type: "number", + format: "double", + }, + productName: { + baseName: "product_name", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ChargebackBreakdown.js.map + +/***/ }), + +/***/ 91556: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CloudConfigurationComplianceRuleOptions = void 0; +/** + * Options for cloud_configuration rules. + * Fields `resourceType` and `regoRule` are mandatory when managing custom `cloud_configuration` rules. + */ +class CloudConfigurationComplianceRuleOptions { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CloudConfigurationComplianceRuleOptions.attributeTypeMap; + } +} +exports.CloudConfigurationComplianceRuleOptions = CloudConfigurationComplianceRuleOptions; +/** + * @ignore + */ +CloudConfigurationComplianceRuleOptions.attributeTypeMap = { + complexRule: { + baseName: "complexRule", + type: "boolean", + }, + regoRule: { + baseName: "regoRule", + type: "CloudConfigurationRegoRule", + }, + resourceType: { + baseName: "resourceType", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CloudConfigurationComplianceRuleOptions.js.map + +/***/ }), + +/***/ 55059: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CloudConfigurationRegoRule = void 0; +/** + * Rule details. + */ +class CloudConfigurationRegoRule { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CloudConfigurationRegoRule.attributeTypeMap; + } +} +exports.CloudConfigurationRegoRule = CloudConfigurationRegoRule; +/** + * @ignore + */ +CloudConfigurationRegoRule.attributeTypeMap = { + policy: { + baseName: "policy", + type: "string", + required: true, + }, + resourceTypes: { + baseName: "resourceTypes", + type: "Array", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CloudConfigurationRegoRule.js.map + +/***/ }), + +/***/ 42043: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CloudConfigurationRuleCaseCreate = void 0; +/** + * Description of signals. + */ +class CloudConfigurationRuleCaseCreate { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CloudConfigurationRuleCaseCreate.attributeTypeMap; + } +} +exports.CloudConfigurationRuleCaseCreate = CloudConfigurationRuleCaseCreate; +/** + * @ignore + */ +CloudConfigurationRuleCaseCreate.attributeTypeMap = { + notifications: { + baseName: "notifications", + type: "Array", + }, + status: { + baseName: "status", + type: "SecurityMonitoringRuleSeverity", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CloudConfigurationRuleCaseCreate.js.map + +/***/ }), + +/***/ 24274: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CloudConfigurationRuleComplianceSignalOptions = void 0; +/** + * How to generate compliance signals. Useful for cloud_configuration rules only. + */ +class CloudConfigurationRuleComplianceSignalOptions { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CloudConfigurationRuleComplianceSignalOptions.attributeTypeMap; + } +} +exports.CloudConfigurationRuleComplianceSignalOptions = CloudConfigurationRuleComplianceSignalOptions; +/** + * @ignore + */ +CloudConfigurationRuleComplianceSignalOptions.attributeTypeMap = { + defaultActivationStatus: { + baseName: "defaultActivationStatus", + type: "boolean", + }, + defaultGroupByFields: { + baseName: "defaultGroupByFields", + type: "Array", + }, + userActivationStatus: { + baseName: "userActivationStatus", + type: "boolean", + }, + userGroupByFields: { + baseName: "userGroupByFields", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CloudConfigurationRuleComplianceSignalOptions.js.map + +/***/ }), + +/***/ 78184: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CloudConfigurationRuleCreatePayload = void 0; +/** + * Create a new cloud configuration rule. + */ +class CloudConfigurationRuleCreatePayload { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CloudConfigurationRuleCreatePayload.attributeTypeMap; + } +} +exports.CloudConfigurationRuleCreatePayload = CloudConfigurationRuleCreatePayload; +/** + * @ignore + */ +CloudConfigurationRuleCreatePayload.attributeTypeMap = { + cases: { + baseName: "cases", + type: "Array", + required: true, + }, + complianceSignalOptions: { + baseName: "complianceSignalOptions", + type: "CloudConfigurationRuleComplianceSignalOptions", + required: true, + }, + filters: { + baseName: "filters", + type: "Array", + }, + isEnabled: { + baseName: "isEnabled", + type: "boolean", + required: true, + }, + message: { + baseName: "message", + type: "string", + required: true, + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + options: { + baseName: "options", + type: "CloudConfigurationRuleOptions", + required: true, + }, + tags: { + baseName: "tags", + type: "Array", + }, + type: { + baseName: "type", + type: "CloudConfigurationRuleType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CloudConfigurationRuleCreatePayload.js.map + +/***/ }), + +/***/ 954: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CloudConfigurationRuleOptions = void 0; +/** + * Options on cloud configuration rules. + */ +class CloudConfigurationRuleOptions { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CloudConfigurationRuleOptions.attributeTypeMap; + } +} +exports.CloudConfigurationRuleOptions = CloudConfigurationRuleOptions; +/** + * @ignore + */ +CloudConfigurationRuleOptions.attributeTypeMap = { + complianceRuleOptions: { + baseName: "complianceRuleOptions", + type: "CloudConfigurationComplianceRuleOptions", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CloudConfigurationRuleOptions.js.map + +/***/ }), + +/***/ 33849: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CloudCostActivity = void 0; +/** + * Cloud Cost Activity. + */ +class CloudCostActivity { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CloudCostActivity.attributeTypeMap; + } +} +exports.CloudCostActivity = CloudCostActivity; +/** + * @ignore + */ +CloudCostActivity.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "CloudCostActivityAttributes", + required: true, + }, + type: { + baseName: "type", + type: "CloudCostActivityType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CloudCostActivity.js.map + +/***/ }), + +/***/ 58634: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CloudCostActivityAttributes = void 0; +/** + * Attributes for Cloud Cost activity. + */ +class CloudCostActivityAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CloudCostActivityAttributes.attributeTypeMap; + } +} +exports.CloudCostActivityAttributes = CloudCostActivityAttributes; +/** + * @ignore + */ +CloudCostActivityAttributes.attributeTypeMap = { + isEnabled: { + baseName: "is_enabled", + type: "boolean", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CloudCostActivityAttributes.js.map + +/***/ }), + +/***/ 42612: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CloudCostActivityResponse = void 0; +/** + * Response for Cloud Cost activity. + */ +class CloudCostActivityResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CloudCostActivityResponse.attributeTypeMap; + } +} +exports.CloudCostActivityResponse = CloudCostActivityResponse; +/** + * @ignore + */ +CloudCostActivityResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "CloudCostActivity", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CloudCostActivityResponse.js.map + +/***/ }), + +/***/ 84459: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CloudWorkloadSecurityAgentRuleAction = void 0; +/** + * The action the rule can perform if triggered. + */ +class CloudWorkloadSecurityAgentRuleAction { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CloudWorkloadSecurityAgentRuleAction.attributeTypeMap; + } +} +exports.CloudWorkloadSecurityAgentRuleAction = CloudWorkloadSecurityAgentRuleAction; +/** + * @ignore + */ +CloudWorkloadSecurityAgentRuleAction.attributeTypeMap = { + filter: { + baseName: "filter", + type: "string", + }, + kill: { + baseName: "kill", + type: "CloudWorkloadSecurityAgentRuleKill", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CloudWorkloadSecurityAgentRuleAction.js.map + +/***/ }), + +/***/ 90742: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CloudWorkloadSecurityAgentRuleAttributes = void 0; +/** + * A Cloud Workload Security Agent rule returned by the API. + */ +class CloudWorkloadSecurityAgentRuleAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CloudWorkloadSecurityAgentRuleAttributes.attributeTypeMap; + } +} +exports.CloudWorkloadSecurityAgentRuleAttributes = CloudWorkloadSecurityAgentRuleAttributes; +/** + * @ignore + */ +CloudWorkloadSecurityAgentRuleAttributes.attributeTypeMap = { + actions: { + baseName: "actions", + type: "Array", + }, + agentConstraint: { + baseName: "agentConstraint", + type: "string", + }, + category: { + baseName: "category", + type: "string", + }, + creationAuthorUuId: { + baseName: "creationAuthorUuId", + type: "string", + }, + creationDate: { + baseName: "creationDate", + type: "number", + format: "int64", + }, + creator: { + baseName: "creator", + type: "CloudWorkloadSecurityAgentRuleCreatorAttributes", + }, + defaultRule: { + baseName: "defaultRule", + type: "boolean", + }, + description: { + baseName: "description", + type: "string", + }, + enabled: { + baseName: "enabled", + type: "boolean", + }, + expression: { + baseName: "expression", + type: "string", + }, + filters: { + baseName: "filters", + type: "Array", + }, + name: { + baseName: "name", + type: "string", + }, + updateAuthorUuId: { + baseName: "updateAuthorUuId", + type: "string", + }, + updateDate: { + baseName: "updateDate", + type: "number", + format: "int64", + }, + updatedAt: { + baseName: "updatedAt", + type: "number", + format: "int64", + }, + updater: { + baseName: "updater", + type: "CloudWorkloadSecurityAgentRuleUpdaterAttributes", + }, + version: { + baseName: "version", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CloudWorkloadSecurityAgentRuleAttributes.js.map + +/***/ }), + +/***/ 41991: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CloudWorkloadSecurityAgentRuleCreateAttributes = void 0; +/** + * Create a new Cloud Workload Security Agent rule. + */ +class CloudWorkloadSecurityAgentRuleCreateAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CloudWorkloadSecurityAgentRuleCreateAttributes.attributeTypeMap; + } +} +exports.CloudWorkloadSecurityAgentRuleCreateAttributes = CloudWorkloadSecurityAgentRuleCreateAttributes; +/** + * @ignore + */ +CloudWorkloadSecurityAgentRuleCreateAttributes.attributeTypeMap = { + description: { + baseName: "description", + type: "string", + }, + enabled: { + baseName: "enabled", + type: "boolean", + }, + expression: { + baseName: "expression", + type: "string", + required: true, + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CloudWorkloadSecurityAgentRuleCreateAttributes.js.map + +/***/ }), + +/***/ 23667: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CloudWorkloadSecurityAgentRuleCreateData = void 0; +/** + * Object for a single Agent rule. + */ +class CloudWorkloadSecurityAgentRuleCreateData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CloudWorkloadSecurityAgentRuleCreateData.attributeTypeMap; + } +} +exports.CloudWorkloadSecurityAgentRuleCreateData = CloudWorkloadSecurityAgentRuleCreateData; +/** + * @ignore + */ +CloudWorkloadSecurityAgentRuleCreateData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "CloudWorkloadSecurityAgentRuleCreateAttributes", + required: true, + }, + type: { + baseName: "type", + type: "CloudWorkloadSecurityAgentRuleType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CloudWorkloadSecurityAgentRuleCreateData.js.map + +/***/ }), + +/***/ 72234: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CloudWorkloadSecurityAgentRuleCreateRequest = void 0; +/** + * Request object that includes the Agent rule to create. + */ +class CloudWorkloadSecurityAgentRuleCreateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CloudWorkloadSecurityAgentRuleCreateRequest.attributeTypeMap; + } +} +exports.CloudWorkloadSecurityAgentRuleCreateRequest = CloudWorkloadSecurityAgentRuleCreateRequest; +/** + * @ignore + */ +CloudWorkloadSecurityAgentRuleCreateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "CloudWorkloadSecurityAgentRuleCreateData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CloudWorkloadSecurityAgentRuleCreateRequest.js.map + +/***/ }), + +/***/ 28848: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CloudWorkloadSecurityAgentRuleCreatorAttributes = void 0; +/** + * The attributes of the user who created the Agent rule. + */ +class CloudWorkloadSecurityAgentRuleCreatorAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CloudWorkloadSecurityAgentRuleCreatorAttributes.attributeTypeMap; + } +} +exports.CloudWorkloadSecurityAgentRuleCreatorAttributes = CloudWorkloadSecurityAgentRuleCreatorAttributes; +/** + * @ignore + */ +CloudWorkloadSecurityAgentRuleCreatorAttributes.attributeTypeMap = { + handle: { + baseName: "handle", + type: "string", + }, + name: { + baseName: "name", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CloudWorkloadSecurityAgentRuleCreatorAttributes.js.map + +/***/ }), + +/***/ 18766: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CloudWorkloadSecurityAgentRuleData = void 0; +/** + * Object for a single Agent rule. + */ +class CloudWorkloadSecurityAgentRuleData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CloudWorkloadSecurityAgentRuleData.attributeTypeMap; + } +} +exports.CloudWorkloadSecurityAgentRuleData = CloudWorkloadSecurityAgentRuleData; +/** + * @ignore + */ +CloudWorkloadSecurityAgentRuleData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "CloudWorkloadSecurityAgentRuleAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "CloudWorkloadSecurityAgentRuleType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CloudWorkloadSecurityAgentRuleData.js.map + +/***/ }), + +/***/ 86578: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CloudWorkloadSecurityAgentRuleKill = void 0; +/** + * Kill system call applied on the container matching the rule + */ +class CloudWorkloadSecurityAgentRuleKill { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CloudWorkloadSecurityAgentRuleKill.attributeTypeMap; + } +} +exports.CloudWorkloadSecurityAgentRuleKill = CloudWorkloadSecurityAgentRuleKill; +/** + * @ignore + */ +CloudWorkloadSecurityAgentRuleKill.attributeTypeMap = { + signal: { + baseName: "signal", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CloudWorkloadSecurityAgentRuleKill.js.map + +/***/ }), + +/***/ 85065: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CloudWorkloadSecurityAgentRuleResponse = void 0; +/** + * Response object that includes an Agent rule. + */ +class CloudWorkloadSecurityAgentRuleResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CloudWorkloadSecurityAgentRuleResponse.attributeTypeMap; + } +} +exports.CloudWorkloadSecurityAgentRuleResponse = CloudWorkloadSecurityAgentRuleResponse; +/** + * @ignore + */ +CloudWorkloadSecurityAgentRuleResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "CloudWorkloadSecurityAgentRuleData", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CloudWorkloadSecurityAgentRuleResponse.js.map + +/***/ }), + +/***/ 44309: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CloudWorkloadSecurityAgentRuleUpdateAttributes = void 0; +/** + * Update an existing Cloud Workload Security Agent rule. + */ +class CloudWorkloadSecurityAgentRuleUpdateAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CloudWorkloadSecurityAgentRuleUpdateAttributes.attributeTypeMap; + } +} +exports.CloudWorkloadSecurityAgentRuleUpdateAttributes = CloudWorkloadSecurityAgentRuleUpdateAttributes; +/** + * @ignore + */ +CloudWorkloadSecurityAgentRuleUpdateAttributes.attributeTypeMap = { + description: { + baseName: "description", + type: "string", + }, + enabled: { + baseName: "enabled", + type: "boolean", + }, + expression: { + baseName: "expression", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CloudWorkloadSecurityAgentRuleUpdateAttributes.js.map + +/***/ }), + +/***/ 75353: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CloudWorkloadSecurityAgentRuleUpdateData = void 0; +/** + * Object for a single Agent rule. + */ +class CloudWorkloadSecurityAgentRuleUpdateData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CloudWorkloadSecurityAgentRuleUpdateData.attributeTypeMap; + } +} +exports.CloudWorkloadSecurityAgentRuleUpdateData = CloudWorkloadSecurityAgentRuleUpdateData; +/** + * @ignore + */ +CloudWorkloadSecurityAgentRuleUpdateData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "CloudWorkloadSecurityAgentRuleUpdateAttributes", + required: true, + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "CloudWorkloadSecurityAgentRuleType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CloudWorkloadSecurityAgentRuleUpdateData.js.map + +/***/ }), + +/***/ 42541: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CloudWorkloadSecurityAgentRuleUpdateRequest = void 0; +/** + * Request object that includes the Agent rule with the attributes to update. + */ +class CloudWorkloadSecurityAgentRuleUpdateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CloudWorkloadSecurityAgentRuleUpdateRequest.attributeTypeMap; + } +} +exports.CloudWorkloadSecurityAgentRuleUpdateRequest = CloudWorkloadSecurityAgentRuleUpdateRequest; +/** + * @ignore + */ +CloudWorkloadSecurityAgentRuleUpdateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "CloudWorkloadSecurityAgentRuleUpdateData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CloudWorkloadSecurityAgentRuleUpdateRequest.js.map + +/***/ }), + +/***/ 51089: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CloudWorkloadSecurityAgentRuleUpdaterAttributes = void 0; +/** + * The attributes of the user who last updated the Agent rule. + */ +class CloudWorkloadSecurityAgentRuleUpdaterAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CloudWorkloadSecurityAgentRuleUpdaterAttributes.attributeTypeMap; + } +} +exports.CloudWorkloadSecurityAgentRuleUpdaterAttributes = CloudWorkloadSecurityAgentRuleUpdaterAttributes; +/** + * @ignore + */ +CloudWorkloadSecurityAgentRuleUpdaterAttributes.attributeTypeMap = { + handle: { + baseName: "handle", + type: "string", + }, + name: { + baseName: "name", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CloudWorkloadSecurityAgentRuleUpdaterAttributes.js.map + +/***/ }), + +/***/ 84821: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CloudWorkloadSecurityAgentRulesListResponse = void 0; +/** + * Response object that includes a list of Agent rule. + */ +class CloudWorkloadSecurityAgentRulesListResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CloudWorkloadSecurityAgentRulesListResponse.attributeTypeMap; + } +} +exports.CloudWorkloadSecurityAgentRulesListResponse = CloudWorkloadSecurityAgentRulesListResponse; +/** + * @ignore + */ +CloudWorkloadSecurityAgentRulesListResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CloudWorkloadSecurityAgentRulesListResponse.js.map + +/***/ }), + +/***/ 68739: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CloudflareAccountCreateRequest = void 0; +/** + * Payload schema when adding a Cloudflare account. + */ +class CloudflareAccountCreateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CloudflareAccountCreateRequest.attributeTypeMap; + } +} +exports.CloudflareAccountCreateRequest = CloudflareAccountCreateRequest; +/** + * @ignore + */ +CloudflareAccountCreateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "CloudflareAccountCreateRequestData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CloudflareAccountCreateRequest.js.map + +/***/ }), + +/***/ 72931: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CloudflareAccountCreateRequestAttributes = void 0; +/** + * Attributes object for creating a Cloudflare account. + */ +class CloudflareAccountCreateRequestAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CloudflareAccountCreateRequestAttributes.attributeTypeMap; + } +} +exports.CloudflareAccountCreateRequestAttributes = CloudflareAccountCreateRequestAttributes; +/** + * @ignore + */ +CloudflareAccountCreateRequestAttributes.attributeTypeMap = { + apiKey: { + baseName: "api_key", + type: "string", + required: true, + }, + email: { + baseName: "email", + type: "string", + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + resources: { + baseName: "resources", + type: "Array", + }, + zones: { + baseName: "zones", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CloudflareAccountCreateRequestAttributes.js.map + +/***/ }), + +/***/ 83422: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CloudflareAccountCreateRequestData = void 0; +/** + * Data object for creating a Cloudflare account. + */ +class CloudflareAccountCreateRequestData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CloudflareAccountCreateRequestData.attributeTypeMap; + } +} +exports.CloudflareAccountCreateRequestData = CloudflareAccountCreateRequestData; +/** + * @ignore + */ +CloudflareAccountCreateRequestData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "CloudflareAccountCreateRequestAttributes", + required: true, + }, + type: { + baseName: "type", + type: "CloudflareAccountType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CloudflareAccountCreateRequestData.js.map + +/***/ }), + +/***/ 34783: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CloudflareAccountResponse = void 0; +/** + * The expected response schema when getting a Cloudflare account. + */ +class CloudflareAccountResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CloudflareAccountResponse.attributeTypeMap; + } +} +exports.CloudflareAccountResponse = CloudflareAccountResponse; +/** + * @ignore + */ +CloudflareAccountResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "CloudflareAccountResponseData", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CloudflareAccountResponse.js.map + +/***/ }), + +/***/ 75620: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CloudflareAccountResponseAttributes = void 0; +/** + * Attributes object of a Cloudflare account. + */ +class CloudflareAccountResponseAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CloudflareAccountResponseAttributes.attributeTypeMap; + } +} +exports.CloudflareAccountResponseAttributes = CloudflareAccountResponseAttributes; +/** + * @ignore + */ +CloudflareAccountResponseAttributes.attributeTypeMap = { + email: { + baseName: "email", + type: "string", + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + resources: { + baseName: "resources", + type: "Array", + }, + zones: { + baseName: "zones", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CloudflareAccountResponseAttributes.js.map + +/***/ }), + +/***/ 20149: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CloudflareAccountResponseData = void 0; +/** + * Data object of a Cloudflare account. + */ +class CloudflareAccountResponseData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CloudflareAccountResponseData.attributeTypeMap; + } +} +exports.CloudflareAccountResponseData = CloudflareAccountResponseData; +/** + * @ignore + */ +CloudflareAccountResponseData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "CloudflareAccountResponseAttributes", + required: true, + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "CloudflareAccountType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CloudflareAccountResponseData.js.map + +/***/ }), + +/***/ 78267: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CloudflareAccountUpdateRequest = void 0; +/** + * Payload schema when updating a Cloudflare account. + */ +class CloudflareAccountUpdateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CloudflareAccountUpdateRequest.attributeTypeMap; + } +} +exports.CloudflareAccountUpdateRequest = CloudflareAccountUpdateRequest; +/** + * @ignore + */ +CloudflareAccountUpdateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "CloudflareAccountUpdateRequestData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CloudflareAccountUpdateRequest.js.map + +/***/ }), + +/***/ 61857: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CloudflareAccountUpdateRequestAttributes = void 0; +/** + * Attributes object for updating a Cloudflare account. + */ +class CloudflareAccountUpdateRequestAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CloudflareAccountUpdateRequestAttributes.attributeTypeMap; + } +} +exports.CloudflareAccountUpdateRequestAttributes = CloudflareAccountUpdateRequestAttributes; +/** + * @ignore + */ +CloudflareAccountUpdateRequestAttributes.attributeTypeMap = { + apiKey: { + baseName: "api_key", + type: "string", + required: true, + }, + email: { + baseName: "email", + type: "string", + }, + resources: { + baseName: "resources", + type: "Array", + }, + zones: { + baseName: "zones", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CloudflareAccountUpdateRequestAttributes.js.map + +/***/ }), + +/***/ 44053: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CloudflareAccountUpdateRequestData = void 0; +/** + * Data object for updating a Cloudflare account. + */ +class CloudflareAccountUpdateRequestData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CloudflareAccountUpdateRequestData.attributeTypeMap; + } +} +exports.CloudflareAccountUpdateRequestData = CloudflareAccountUpdateRequestData; +/** + * @ignore + */ +CloudflareAccountUpdateRequestData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "CloudflareAccountUpdateRequestAttributes", + }, + type: { + baseName: "type", + type: "CloudflareAccountType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CloudflareAccountUpdateRequestData.js.map + +/***/ }), + +/***/ 8447: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CloudflareAccountsResponse = void 0; +/** + * The expected response schema when getting Cloudflare accounts. + */ +class CloudflareAccountsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CloudflareAccountsResponse.attributeTypeMap; + } +} +exports.CloudflareAccountsResponse = CloudflareAccountsResponse; +/** + * @ignore + */ +CloudflareAccountsResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CloudflareAccountsResponse.js.map + +/***/ }), + +/***/ 6796: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ConfluentAccountCreateRequest = void 0; +/** + * Payload schema when adding a Confluent account. + */ +class ConfluentAccountCreateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ConfluentAccountCreateRequest.attributeTypeMap; + } +} +exports.ConfluentAccountCreateRequest = ConfluentAccountCreateRequest; +/** + * @ignore + */ +ConfluentAccountCreateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "ConfluentAccountCreateRequestData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ConfluentAccountCreateRequest.js.map + +/***/ }), + +/***/ 94089: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ConfluentAccountCreateRequestAttributes = void 0; +/** + * Attributes associated with the account creation request. + */ +class ConfluentAccountCreateRequestAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ConfluentAccountCreateRequestAttributes.attributeTypeMap; + } +} +exports.ConfluentAccountCreateRequestAttributes = ConfluentAccountCreateRequestAttributes; +/** + * @ignore + */ +ConfluentAccountCreateRequestAttributes.attributeTypeMap = { + apiKey: { + baseName: "api_key", + type: "string", + required: true, + }, + apiSecret: { + baseName: "api_secret", + type: "string", + required: true, + }, + resources: { + baseName: "resources", + type: "Array", + }, + tags: { + baseName: "tags", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ConfluentAccountCreateRequestAttributes.js.map + +/***/ }), + +/***/ 62127: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ConfluentAccountCreateRequestData = void 0; +/** + * The data body for adding a Confluent account. + */ +class ConfluentAccountCreateRequestData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ConfluentAccountCreateRequestData.attributeTypeMap; + } +} +exports.ConfluentAccountCreateRequestData = ConfluentAccountCreateRequestData; +/** + * @ignore + */ +ConfluentAccountCreateRequestData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "ConfluentAccountCreateRequestAttributes", + required: true, + }, + type: { + baseName: "type", + type: "ConfluentAccountType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ConfluentAccountCreateRequestData.js.map + +/***/ }), + +/***/ 36500: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ConfluentAccountResourceAttributes = void 0; +/** + * Attributes object for updating a Confluent resource. + */ +class ConfluentAccountResourceAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ConfluentAccountResourceAttributes.attributeTypeMap; + } +} +exports.ConfluentAccountResourceAttributes = ConfluentAccountResourceAttributes; +/** + * @ignore + */ +ConfluentAccountResourceAttributes.attributeTypeMap = { + enableCustomMetrics: { + baseName: "enable_custom_metrics", + type: "boolean", + }, + id: { + baseName: "id", + type: "string", + }, + resourceType: { + baseName: "resource_type", + type: "string", + required: true, + }, + tags: { + baseName: "tags", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ConfluentAccountResourceAttributes.js.map + +/***/ }), + +/***/ 24139: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ConfluentAccountResponse = void 0; +/** + * The expected response schema when getting a Confluent account. + */ +class ConfluentAccountResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ConfluentAccountResponse.attributeTypeMap; + } +} +exports.ConfluentAccountResponse = ConfluentAccountResponse; +/** + * @ignore + */ +ConfluentAccountResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "ConfluentAccountResponseData", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ConfluentAccountResponse.js.map + +/***/ }), + +/***/ 64245: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ConfluentAccountResponseAttributes = void 0; +/** + * The attributes of a Confluent account. + */ +class ConfluentAccountResponseAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ConfluentAccountResponseAttributes.attributeTypeMap; + } +} +exports.ConfluentAccountResponseAttributes = ConfluentAccountResponseAttributes; +/** + * @ignore + */ +ConfluentAccountResponseAttributes.attributeTypeMap = { + apiKey: { + baseName: "api_key", + type: "string", + required: true, + }, + resources: { + baseName: "resources", + type: "Array", + }, + tags: { + baseName: "tags", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ConfluentAccountResponseAttributes.js.map + +/***/ }), + +/***/ 91562: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ConfluentAccountResponseData = void 0; +/** + * An API key and API secret pair that represents a Confluent account. + */ +class ConfluentAccountResponseData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ConfluentAccountResponseData.attributeTypeMap; + } +} +exports.ConfluentAccountResponseData = ConfluentAccountResponseData; +/** + * @ignore + */ +ConfluentAccountResponseData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "ConfluentAccountResponseAttributes", + required: true, + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "ConfluentAccountType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ConfluentAccountResponseData.js.map + +/***/ }), + +/***/ 45324: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ConfluentAccountUpdateRequest = void 0; +/** + * The JSON:API request for updating a Confluent account. + */ +class ConfluentAccountUpdateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ConfluentAccountUpdateRequest.attributeTypeMap; + } +} +exports.ConfluentAccountUpdateRequest = ConfluentAccountUpdateRequest; +/** + * @ignore + */ +ConfluentAccountUpdateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "ConfluentAccountUpdateRequestData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ConfluentAccountUpdateRequest.js.map + +/***/ }), + +/***/ 10673: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ConfluentAccountUpdateRequestAttributes = void 0; +/** + * Attributes object for updating a Confluent account. + */ +class ConfluentAccountUpdateRequestAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ConfluentAccountUpdateRequestAttributes.attributeTypeMap; + } +} +exports.ConfluentAccountUpdateRequestAttributes = ConfluentAccountUpdateRequestAttributes; +/** + * @ignore + */ +ConfluentAccountUpdateRequestAttributes.attributeTypeMap = { + apiKey: { + baseName: "api_key", + type: "string", + required: true, + }, + apiSecret: { + baseName: "api_secret", + type: "string", + required: true, + }, + tags: { + baseName: "tags", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ConfluentAccountUpdateRequestAttributes.js.map + +/***/ }), + +/***/ 70802: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ConfluentAccountUpdateRequestData = void 0; +/** + * Data object for updating a Confluent account. + */ +class ConfluentAccountUpdateRequestData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ConfluentAccountUpdateRequestData.attributeTypeMap; + } +} +exports.ConfluentAccountUpdateRequestData = ConfluentAccountUpdateRequestData; +/** + * @ignore + */ +ConfluentAccountUpdateRequestData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "ConfluentAccountUpdateRequestAttributes", + required: true, + }, + type: { + baseName: "type", + type: "ConfluentAccountType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ConfluentAccountUpdateRequestData.js.map + +/***/ }), + +/***/ 33482: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ConfluentAccountsResponse = void 0; +/** + * Confluent account returned by the API. + */ +class ConfluentAccountsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ConfluentAccountsResponse.attributeTypeMap; + } +} +exports.ConfluentAccountsResponse = ConfluentAccountsResponse; +/** + * @ignore + */ +ConfluentAccountsResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ConfluentAccountsResponse.js.map + +/***/ }), + +/***/ 20888: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ConfluentResourceRequest = void 0; +/** + * The JSON:API request for updating a Confluent resource. + */ +class ConfluentResourceRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ConfluentResourceRequest.attributeTypeMap; + } +} +exports.ConfluentResourceRequest = ConfluentResourceRequest; +/** + * @ignore + */ +ConfluentResourceRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "ConfluentResourceRequestData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ConfluentResourceRequest.js.map + +/***/ }), + +/***/ 17028: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ConfluentResourceRequestAttributes = void 0; +/** + * Attributes object for updating a Confluent resource. + */ +class ConfluentResourceRequestAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ConfluentResourceRequestAttributes.attributeTypeMap; + } +} +exports.ConfluentResourceRequestAttributes = ConfluentResourceRequestAttributes; +/** + * @ignore + */ +ConfluentResourceRequestAttributes.attributeTypeMap = { + enableCustomMetrics: { + baseName: "enable_custom_metrics", + type: "boolean", + }, + resourceType: { + baseName: "resource_type", + type: "string", + required: true, + }, + tags: { + baseName: "tags", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ConfluentResourceRequestAttributes.js.map + +/***/ }), + +/***/ 90342: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ConfluentResourceRequestData = void 0; +/** + * JSON:API request for updating a Confluent resource. + */ +class ConfluentResourceRequestData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ConfluentResourceRequestData.attributeTypeMap; + } +} +exports.ConfluentResourceRequestData = ConfluentResourceRequestData; +/** + * @ignore + */ +ConfluentResourceRequestData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "ConfluentResourceRequestAttributes", + required: true, + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "ConfluentResourceType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ConfluentResourceRequestData.js.map + +/***/ }), + +/***/ 69665: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ConfluentResourceResponse = void 0; +/** + * Response schema when interacting with a Confluent resource. + */ +class ConfluentResourceResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ConfluentResourceResponse.attributeTypeMap; + } +} +exports.ConfluentResourceResponse = ConfluentResourceResponse; +/** + * @ignore + */ +ConfluentResourceResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "ConfluentResourceResponseData", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ConfluentResourceResponse.js.map + +/***/ }), + +/***/ 78009: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ConfluentResourceResponseAttributes = void 0; +/** + * Model representation of a Confluent Cloud resource. + */ +class ConfluentResourceResponseAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ConfluentResourceResponseAttributes.attributeTypeMap; + } +} +exports.ConfluentResourceResponseAttributes = ConfluentResourceResponseAttributes; +/** + * @ignore + */ +ConfluentResourceResponseAttributes.attributeTypeMap = { + enableCustomMetrics: { + baseName: "enable_custom_metrics", + type: "boolean", + }, + id: { + baseName: "id", + type: "string", + }, + resourceType: { + baseName: "resource_type", + type: "string", + required: true, + }, + tags: { + baseName: "tags", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ConfluentResourceResponseAttributes.js.map + +/***/ }), + +/***/ 70992: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ConfluentResourceResponseData = void 0; +/** + * Confluent Cloud resource data. + */ +class ConfluentResourceResponseData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ConfluentResourceResponseData.attributeTypeMap; + } +} +exports.ConfluentResourceResponseData = ConfluentResourceResponseData; +/** + * @ignore + */ +ConfluentResourceResponseData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "ConfluentResourceResponseAttributes", + required: true, + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "ConfluentResourceType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ConfluentResourceResponseData.js.map + +/***/ }), + +/***/ 24132: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ConfluentResourcesResponse = void 0; +/** + * Response schema when interacting with a list of Confluent resources. + */ +class ConfluentResourcesResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ConfluentResourcesResponse.attributeTypeMap; + } +} +exports.ConfluentResourcesResponse = ConfluentResourcesResponse; +/** + * @ignore + */ +ConfluentResourcesResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ConfluentResourcesResponse.js.map + +/***/ }), + +/***/ 7536: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Container = void 0; +/** + * Container object. + */ +class Container { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return Container.attributeTypeMap; + } +} +exports.Container = Container; +/** + * @ignore + */ +Container.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "ContainerAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "ContainerType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=Container.js.map + +/***/ }), + +/***/ 97096: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ContainerAttributes = void 0; +/** + * Attributes for a container. + */ +class ContainerAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ContainerAttributes.attributeTypeMap; + } +} +exports.ContainerAttributes = ContainerAttributes; +/** + * @ignore + */ +ContainerAttributes.attributeTypeMap = { + containerId: { + baseName: "container_id", + type: "string", + }, + createdAt: { + baseName: "created_at", + type: "string", + }, + host: { + baseName: "host", + type: "string", + }, + imageDigest: { + baseName: "image_digest", + type: "string", + }, + imageName: { + baseName: "image_name", + type: "string", + }, + imageTags: { + baseName: "image_tags", + type: "Array", + }, + name: { + baseName: "name", + type: "string", + }, + startedAt: { + baseName: "started_at", + type: "string", + }, + state: { + baseName: "state", + type: "string", + }, + tags: { + baseName: "tags", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ContainerAttributes.js.map + +/***/ }), + +/***/ 49284: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ContainerGroup = void 0; +/** + * Container group object. + */ +class ContainerGroup { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ContainerGroup.attributeTypeMap; + } +} +exports.ContainerGroup = ContainerGroup; +/** + * @ignore + */ +ContainerGroup.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "ContainerGroupAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + relationships: { + baseName: "relationships", + type: "ContainerGroupRelationships", + }, + type: { + baseName: "type", + type: "ContainerGroupType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ContainerGroup.js.map + +/***/ }), + +/***/ 82229: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ContainerGroupAttributes = void 0; +/** + * Attributes for a container group. + */ +class ContainerGroupAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ContainerGroupAttributes.attributeTypeMap; + } +} +exports.ContainerGroupAttributes = ContainerGroupAttributes; +/** + * @ignore + */ +ContainerGroupAttributes.attributeTypeMap = { + count: { + baseName: "count", + type: "number", + format: "int64", + }, + tags: { + baseName: "tags", + type: "any", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ContainerGroupAttributes.js.map + +/***/ }), + +/***/ 69394: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ContainerGroupRelationships = void 0; +/** + * Relationships to containers inside a container group. + */ +class ContainerGroupRelationships { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ContainerGroupRelationships.attributeTypeMap; + } +} +exports.ContainerGroupRelationships = ContainerGroupRelationships; +/** + * @ignore + */ +ContainerGroupRelationships.attributeTypeMap = { + containers: { + baseName: "containers", + type: "ContainerGroupRelationshipsLink", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ContainerGroupRelationships.js.map + +/***/ }), + +/***/ 16121: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ContainerGroupRelationshipsLink = void 0; +/** + * Relationships to Containers inside a Container Group. + */ +class ContainerGroupRelationshipsLink { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ContainerGroupRelationshipsLink.attributeTypeMap; + } +} +exports.ContainerGroupRelationshipsLink = ContainerGroupRelationshipsLink; +/** + * @ignore + */ +ContainerGroupRelationshipsLink.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + links: { + baseName: "links", + type: "ContainerGroupRelationshipsLinks", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ContainerGroupRelationshipsLink.js.map + +/***/ }), + +/***/ 64782: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ContainerGroupRelationshipsLinks = void 0; +/** + * Links attributes. + */ +class ContainerGroupRelationshipsLinks { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ContainerGroupRelationshipsLinks.attributeTypeMap; + } +} +exports.ContainerGroupRelationshipsLinks = ContainerGroupRelationshipsLinks; +/** + * @ignore + */ +ContainerGroupRelationshipsLinks.attributeTypeMap = { + related: { + baseName: "related", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ContainerGroupRelationshipsLinks.js.map + +/***/ }), + +/***/ 24779: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ContainerImage = void 0; +/** + * Container Image object. + */ +class ContainerImage { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ContainerImage.attributeTypeMap; + } +} +exports.ContainerImage = ContainerImage; +/** + * @ignore + */ +ContainerImage.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "ContainerImageAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "ContainerImageType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ContainerImage.js.map + +/***/ }), + +/***/ 42755: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ContainerImageAttributes = void 0; +/** + * Attributes for a Container Image. + */ +class ContainerImageAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ContainerImageAttributes.attributeTypeMap; + } +} +exports.ContainerImageAttributes = ContainerImageAttributes; +/** + * @ignore + */ +ContainerImageAttributes.attributeTypeMap = { + containerCount: { + baseName: "container_count", + type: "number", + format: "int64", + }, + imageFlavors: { + baseName: "image_flavors", + type: "Array", + }, + imageTags: { + baseName: "image_tags", + type: "Array", + }, + imagesBuiltAt: { + baseName: "images_built_at", + type: "Array", + }, + name: { + baseName: "name", + type: "string", + }, + osArchitectures: { + baseName: "os_architectures", + type: "Array", + }, + osNames: { + baseName: "os_names", + type: "Array", + }, + osVersions: { + baseName: "os_versions", + type: "Array", + }, + publishedAt: { + baseName: "published_at", + type: "string", + }, + registry: { + baseName: "registry", + type: "string", + }, + repoDigest: { + baseName: "repo_digest", + type: "string", + }, + repository: { + baseName: "repository", + type: "string", + }, + shortImage: { + baseName: "short_image", + type: "string", + }, + sizes: { + baseName: "sizes", + type: "Array", + format: "int64", + }, + sources: { + baseName: "sources", + type: "Array", + }, + tags: { + baseName: "tags", + type: "Array", + }, + vulnerabilityCount: { + baseName: "vulnerability_count", + type: "ContainerImageVulnerabilities", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ContainerImageAttributes.js.map + +/***/ }), + +/***/ 10428: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ContainerImageFlavor = void 0; +/** + * Container Image breakdown by supported platform. + */ +class ContainerImageFlavor { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ContainerImageFlavor.attributeTypeMap; + } +} +exports.ContainerImageFlavor = ContainerImageFlavor; +/** + * @ignore + */ +ContainerImageFlavor.attributeTypeMap = { + builtAt: { + baseName: "built_at", + type: "string", + }, + osArchitecture: { + baseName: "os_architecture", + type: "string", + }, + osName: { + baseName: "os_name", + type: "string", + }, + osVersion: { + baseName: "os_version", + type: "string", + }, + size: { + baseName: "size", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ContainerImageFlavor.js.map + +/***/ }), + +/***/ 32301: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ContainerImageGroup = void 0; +/** + * Container Image Group object. + */ +class ContainerImageGroup { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ContainerImageGroup.attributeTypeMap; + } +} +exports.ContainerImageGroup = ContainerImageGroup; +/** + * @ignore + */ +ContainerImageGroup.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "ContainerImageGroupAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + relationships: { + baseName: "relationships", + type: "ContainerImageGroupRelationships", + }, + type: { + baseName: "type", + type: "ContainerImageGroupType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ContainerImageGroup.js.map + +/***/ }), + +/***/ 40201: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ContainerImageGroupAttributes = void 0; +/** + * Attributes for a Container Image Group. + */ +class ContainerImageGroupAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ContainerImageGroupAttributes.attributeTypeMap; + } +} +exports.ContainerImageGroupAttributes = ContainerImageGroupAttributes; +/** + * @ignore + */ +ContainerImageGroupAttributes.attributeTypeMap = { + count: { + baseName: "count", + type: "number", + format: "int64", + }, + name: { + baseName: "name", + type: "string", + }, + tags: { + baseName: "tags", + type: "any", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ContainerImageGroupAttributes.js.map + +/***/ }), + +/***/ 13004: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ContainerImageGroupImagesRelationshipsLink = void 0; +/** + * Relationships to Container Images inside a Container Image Group. + */ +class ContainerImageGroupImagesRelationshipsLink { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ContainerImageGroupImagesRelationshipsLink.attributeTypeMap; + } +} +exports.ContainerImageGroupImagesRelationshipsLink = ContainerImageGroupImagesRelationshipsLink; +/** + * @ignore + */ +ContainerImageGroupImagesRelationshipsLink.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + links: { + baseName: "links", + type: "ContainerImageGroupRelationshipsLinks", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ContainerImageGroupImagesRelationshipsLink.js.map + +/***/ }), + +/***/ 92808: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ContainerImageGroupRelationships = void 0; +/** + * Relationships inside a Container Image Group. + */ +class ContainerImageGroupRelationships { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ContainerImageGroupRelationships.attributeTypeMap; + } +} +exports.ContainerImageGroupRelationships = ContainerImageGroupRelationships; +/** + * @ignore + */ +ContainerImageGroupRelationships.attributeTypeMap = { + containerImages: { + baseName: "container_images", + type: "ContainerImageGroupImagesRelationshipsLink", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ContainerImageGroupRelationships.js.map + +/***/ }), + +/***/ 13275: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ContainerImageGroupRelationshipsLinks = void 0; +/** + * Links attributes. + */ +class ContainerImageGroupRelationshipsLinks { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ContainerImageGroupRelationshipsLinks.attributeTypeMap; + } +} +exports.ContainerImageGroupRelationshipsLinks = ContainerImageGroupRelationshipsLinks; +/** + * @ignore + */ +ContainerImageGroupRelationshipsLinks.attributeTypeMap = { + related: { + baseName: "related", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ContainerImageGroupRelationshipsLinks.js.map + +/***/ }), + +/***/ 9121: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ContainerImageMeta = void 0; +/** + * Response metadata object. + */ +class ContainerImageMeta { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ContainerImageMeta.attributeTypeMap; + } +} +exports.ContainerImageMeta = ContainerImageMeta; +/** + * @ignore + */ +ContainerImageMeta.attributeTypeMap = { + pagination: { + baseName: "pagination", + type: "ContainerImageMetaPage", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ContainerImageMeta.js.map + +/***/ }), + +/***/ 81417: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ContainerImageMetaPage = void 0; +/** + * Paging attributes. + */ +class ContainerImageMetaPage { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ContainerImageMetaPage.attributeTypeMap; + } +} +exports.ContainerImageMetaPage = ContainerImageMetaPage; +/** + * @ignore + */ +ContainerImageMetaPage.attributeTypeMap = { + cursor: { + baseName: "cursor", + type: "string", + }, + limit: { + baseName: "limit", + type: "number", + format: "int32", + }, + nextCursor: { + baseName: "next_cursor", + type: "string", + }, + prevCursor: { + baseName: "prev_cursor", + type: "string", + }, + total: { + baseName: "total", + type: "number", + format: "int64", + }, + type: { + baseName: "type", + type: "ContainerImageMetaPageType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ContainerImageMetaPage.js.map + +/***/ }), + +/***/ 76287: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ContainerImageVulnerabilities = void 0; +/** + * Vulnerability counts associated with the Container Image. + */ +class ContainerImageVulnerabilities { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ContainerImageVulnerabilities.attributeTypeMap; + } +} +exports.ContainerImageVulnerabilities = ContainerImageVulnerabilities; +/** + * @ignore + */ +ContainerImageVulnerabilities.attributeTypeMap = { + assetId: { + baseName: "asset_id", + type: "string", + }, + critical: { + baseName: "critical", + type: "number", + format: "int64", + }, + high: { + baseName: "high", + type: "number", + format: "int64", + }, + low: { + baseName: "low", + type: "number", + format: "int64", + }, + medium: { + baseName: "medium", + type: "number", + format: "int64", + }, + none: { + baseName: "none", + type: "number", + format: "int64", + }, + unknown: { + baseName: "unknown", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ContainerImageVulnerabilities.js.map + +/***/ }), + +/***/ 37670: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ContainerImagesResponse = void 0; +/** + * List of Container Images. + */ +class ContainerImagesResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ContainerImagesResponse.attributeTypeMap; + } +} +exports.ContainerImagesResponse = ContainerImagesResponse; +/** + * @ignore + */ +ContainerImagesResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + links: { + baseName: "links", + type: "ContainerImagesResponseLinks", + }, + meta: { + baseName: "meta", + type: "ContainerImageMeta", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ContainerImagesResponse.js.map + +/***/ }), + +/***/ 85653: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ContainerImagesResponseLinks = void 0; +/** + * Pagination links. + */ +class ContainerImagesResponseLinks { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ContainerImagesResponseLinks.attributeTypeMap; + } +} +exports.ContainerImagesResponseLinks = ContainerImagesResponseLinks; +/** + * @ignore + */ +ContainerImagesResponseLinks.attributeTypeMap = { + first: { + baseName: "first", + type: "string", + }, + last: { + baseName: "last", + type: "string", + }, + next: { + baseName: "next", + type: "string", + }, + prev: { + baseName: "prev", + type: "string", + }, + self: { + baseName: "self", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ContainerImagesResponseLinks.js.map + +/***/ }), + +/***/ 72382: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ContainerMeta = void 0; +/** + * Response metadata object. + */ +class ContainerMeta { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ContainerMeta.attributeTypeMap; + } +} +exports.ContainerMeta = ContainerMeta; +/** + * @ignore + */ +ContainerMeta.attributeTypeMap = { + pagination: { + baseName: "pagination", + type: "ContainerMetaPage", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ContainerMeta.js.map + +/***/ }), + +/***/ 38917: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ContainerMetaPage = void 0; +/** + * Paging attributes. + */ +class ContainerMetaPage { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ContainerMetaPage.attributeTypeMap; + } +} +exports.ContainerMetaPage = ContainerMetaPage; +/** + * @ignore + */ +ContainerMetaPage.attributeTypeMap = { + cursor: { + baseName: "cursor", + type: "string", + }, + limit: { + baseName: "limit", + type: "number", + format: "int32", + }, + nextCursor: { + baseName: "next_cursor", + type: "string", + }, + prevCursor: { + baseName: "prev_cursor", + type: "string", + }, + total: { + baseName: "total", + type: "number", + format: "int64", + }, + type: { + baseName: "type", + type: "ContainerMetaPageType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ContainerMetaPage.js.map + +/***/ }), + +/***/ 13744: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ContainersResponse = void 0; +/** + * List of containers. + */ +class ContainersResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ContainersResponse.attributeTypeMap; + } +} +exports.ContainersResponse = ContainersResponse; +/** + * @ignore + */ +ContainersResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + links: { + baseName: "links", + type: "ContainersResponseLinks", + }, + meta: { + baseName: "meta", + type: "ContainerMeta", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ContainersResponse.js.map + +/***/ }), + +/***/ 4359: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ContainersResponseLinks = void 0; +/** + * Pagination links. + */ +class ContainersResponseLinks { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ContainersResponseLinks.attributeTypeMap; + } +} +exports.ContainersResponseLinks = ContainersResponseLinks; +/** + * @ignore + */ +ContainersResponseLinks.attributeTypeMap = { + first: { + baseName: "first", + type: "string", + }, + last: { + baseName: "last", + type: "string", + }, + next: { + baseName: "next", + type: "string", + }, + prev: { + baseName: "prev", + type: "string", + }, + self: { + baseName: "self", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ContainersResponseLinks.js.map + +/***/ }), + +/***/ 83217: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CostAttributionAggregatesBody = void 0; +/** + * The object containing the aggregates. + */ +class CostAttributionAggregatesBody { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CostAttributionAggregatesBody.attributeTypeMap; + } +} +exports.CostAttributionAggregatesBody = CostAttributionAggregatesBody; +/** + * @ignore + */ +CostAttributionAggregatesBody.attributeTypeMap = { + aggType: { + baseName: "agg_type", + type: "string", + }, + field: { + baseName: "field", + type: "string", + }, + value: { + baseName: "value", + type: "number", + format: "double", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CostAttributionAggregatesBody.js.map + +/***/ }), + +/***/ 27321: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CostByOrg = void 0; +/** + * Cost data. + */ +class CostByOrg { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CostByOrg.attributeTypeMap; + } +} +exports.CostByOrg = CostByOrg; +/** + * @ignore + */ +CostByOrg.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "CostByOrgAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "CostByOrgType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CostByOrg.js.map + +/***/ }), + +/***/ 43357: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CostByOrgAttributes = void 0; +/** + * Cost attributes data. + */ +class CostByOrgAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CostByOrgAttributes.attributeTypeMap; + } +} +exports.CostByOrgAttributes = CostByOrgAttributes; +/** + * @ignore + */ +CostByOrgAttributes.attributeTypeMap = { + charges: { + baseName: "charges", + type: "Array", + }, + date: { + baseName: "date", + type: "Date", + format: "date-time", + }, + orgName: { + baseName: "org_name", + type: "string", + }, + publicId: { + baseName: "public_id", + type: "string", + }, + region: { + baseName: "region", + type: "string", + }, + totalCost: { + baseName: "total_cost", + type: "number", + format: "double", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CostByOrgAttributes.js.map + +/***/ }), + +/***/ 93648: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CostByOrgResponse = void 0; +/** + * Chargeback Summary response. + */ +class CostByOrgResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CostByOrgResponse.attributeTypeMap; + } +} +exports.CostByOrgResponse = CostByOrgResponse; +/** + * @ignore + */ +CostByOrgResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CostByOrgResponse.js.map + +/***/ }), + +/***/ 69550: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CreateOpenAPIResponse = void 0; +/** + * Response for `CreateOpenAPI` operation. + */ +class CreateOpenAPIResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CreateOpenAPIResponse.attributeTypeMap; + } +} +exports.CreateOpenAPIResponse = CreateOpenAPIResponse; +/** + * @ignore + */ +CreateOpenAPIResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "CreateOpenAPIResponseData", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CreateOpenAPIResponse.js.map + +/***/ }), + +/***/ 7568: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CreateOpenAPIResponseAttributes = void 0; +/** + * Attributes for `CreateOpenAPI`. + */ +class CreateOpenAPIResponseAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CreateOpenAPIResponseAttributes.attributeTypeMap; + } +} +exports.CreateOpenAPIResponseAttributes = CreateOpenAPIResponseAttributes; +/** + * @ignore + */ +CreateOpenAPIResponseAttributes.attributeTypeMap = { + failedEndpoints: { + baseName: "failed_endpoints", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CreateOpenAPIResponseAttributes.js.map + +/***/ }), + +/***/ 79176: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CreateOpenAPIResponseData = void 0; +/** + * Data envelope for `CreateOpenAPIResponse`. + */ +class CreateOpenAPIResponseData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CreateOpenAPIResponseData.attributeTypeMap; + } +} +exports.CreateOpenAPIResponseData = CreateOpenAPIResponseData; +/** + * @ignore + */ +CreateOpenAPIResponseData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "CreateOpenAPIResponseAttributes", + }, + id: { + baseName: "id", + type: "string", + format: "uuid", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CreateOpenAPIResponseData.js.map + +/***/ }), + +/***/ 80679: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CreateRuleRequest = void 0; +/** + * Scorecard create rule request. + */ +class CreateRuleRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CreateRuleRequest.attributeTypeMap; + } +} +exports.CreateRuleRequest = CreateRuleRequest; +/** + * @ignore + */ +CreateRuleRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "CreateRuleRequestData", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CreateRuleRequest.js.map + +/***/ }), + +/***/ 95387: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CreateRuleRequestData = void 0; +/** + * Scorecard create rule request data. + */ +class CreateRuleRequestData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CreateRuleRequestData.attributeTypeMap; + } +} +exports.CreateRuleRequestData = CreateRuleRequestData; +/** + * @ignore + */ +CreateRuleRequestData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "RuleAttributes", + }, + type: { + baseName: "type", + type: "RuleType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CreateRuleRequestData.js.map + +/***/ }), + +/***/ 24190: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CreateRuleResponse = void 0; +/** + * Created rule in response. + */ +class CreateRuleResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CreateRuleResponse.attributeTypeMap; + } +} +exports.CreateRuleResponse = CreateRuleResponse; +/** + * @ignore + */ +CreateRuleResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "CreateRuleResponseData", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CreateRuleResponse.js.map + +/***/ }), + +/***/ 23772: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CreateRuleResponseData = void 0; +/** + * Create rule response data. + */ +class CreateRuleResponseData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CreateRuleResponseData.attributeTypeMap; + } +} +exports.CreateRuleResponseData = CreateRuleResponseData; +/** + * @ignore + */ +CreateRuleResponseData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "RuleAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + relationships: { + baseName: "relationships", + type: "RelationshipToRule", + }, + type: { + baseName: "type", + type: "RuleType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CreateRuleResponseData.js.map + +/***/ }), + +/***/ 42754: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Creator = void 0; +/** + * Creator of the object. + */ +class Creator { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return Creator.attributeTypeMap; + } +} +exports.Creator = Creator; +/** + * @ignore + */ +Creator.attributeTypeMap = { + email: { + baseName: "email", + type: "string", + }, + handle: { + baseName: "handle", + type: "string", + }, + name: { + baseName: "name", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=Creator.js.map + +/***/ }), + +/***/ 8993: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CustomDestinationCreateRequest = void 0; +/** + * The custom destination. + */ +class CustomDestinationCreateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CustomDestinationCreateRequest.attributeTypeMap; + } +} +exports.CustomDestinationCreateRequest = CustomDestinationCreateRequest; +/** + * @ignore + */ +CustomDestinationCreateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "CustomDestinationCreateRequestDefinition", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CustomDestinationCreateRequest.js.map + +/***/ }), + +/***/ 93265: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CustomDestinationCreateRequestAttributes = void 0; +/** + * The attributes associated with the custom destination. + */ +class CustomDestinationCreateRequestAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CustomDestinationCreateRequestAttributes.attributeTypeMap; + } +} +exports.CustomDestinationCreateRequestAttributes = CustomDestinationCreateRequestAttributes; +/** + * @ignore + */ +CustomDestinationCreateRequestAttributes.attributeTypeMap = { + enabled: { + baseName: "enabled", + type: "boolean", + }, + forwardTags: { + baseName: "forward_tags", + type: "boolean", + }, + forwardTagsRestrictionList: { + baseName: "forward_tags_restriction_list", + type: "Array", + }, + forwardTagsRestrictionListType: { + baseName: "forward_tags_restriction_list_type", + type: "CustomDestinationAttributeTagsRestrictionListType", + }, + forwarderDestination: { + baseName: "forwarder_destination", + type: "CustomDestinationForwardDestination", + required: true, + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + query: { + baseName: "query", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CustomDestinationCreateRequestAttributes.js.map + +/***/ }), + +/***/ 97497: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CustomDestinationCreateRequestDefinition = void 0; +/** + * The definition of a custom destination. + */ +class CustomDestinationCreateRequestDefinition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CustomDestinationCreateRequestDefinition.attributeTypeMap; + } +} +exports.CustomDestinationCreateRequestDefinition = CustomDestinationCreateRequestDefinition; +/** + * @ignore + */ +CustomDestinationCreateRequestDefinition.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "CustomDestinationCreateRequestAttributes", + required: true, + }, + type: { + baseName: "type", + type: "CustomDestinationType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CustomDestinationCreateRequestDefinition.js.map + +/***/ }), + +/***/ 75273: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CustomDestinationElasticsearchDestinationAuth = void 0; +/** + * Basic access authentication. + */ +class CustomDestinationElasticsearchDestinationAuth { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CustomDestinationElasticsearchDestinationAuth.attributeTypeMap; + } +} +exports.CustomDestinationElasticsearchDestinationAuth = CustomDestinationElasticsearchDestinationAuth; +/** + * @ignore + */ +CustomDestinationElasticsearchDestinationAuth.attributeTypeMap = { + password: { + baseName: "password", + type: "string", + required: true, + }, + username: { + baseName: "username", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CustomDestinationElasticsearchDestinationAuth.js.map + +/***/ }), + +/***/ 35283: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CustomDestinationForwardDestinationElasticsearch = void 0; +/** + * The Elasticsearch destination. + */ +class CustomDestinationForwardDestinationElasticsearch { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CustomDestinationForwardDestinationElasticsearch.attributeTypeMap; + } +} +exports.CustomDestinationForwardDestinationElasticsearch = CustomDestinationForwardDestinationElasticsearch; +/** + * @ignore + */ +CustomDestinationForwardDestinationElasticsearch.attributeTypeMap = { + auth: { + baseName: "auth", + type: "CustomDestinationElasticsearchDestinationAuth", + required: true, + }, + endpoint: { + baseName: "endpoint", + type: "string", + required: true, + }, + indexName: { + baseName: "index_name", + type: "string", + required: true, + }, + indexRotation: { + baseName: "index_rotation", + type: "string", + }, + type: { + baseName: "type", + type: "CustomDestinationForwardDestinationElasticsearchType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CustomDestinationForwardDestinationElasticsearch.js.map + +/***/ }), + +/***/ 45737: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CustomDestinationForwardDestinationHttp = void 0; +/** + * The HTTP destination. + */ +class CustomDestinationForwardDestinationHttp { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CustomDestinationForwardDestinationHttp.attributeTypeMap; + } +} +exports.CustomDestinationForwardDestinationHttp = CustomDestinationForwardDestinationHttp; +/** + * @ignore + */ +CustomDestinationForwardDestinationHttp.attributeTypeMap = { + auth: { + baseName: "auth", + type: "CustomDestinationHttpDestinationAuth", + required: true, + }, + endpoint: { + baseName: "endpoint", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "CustomDestinationForwardDestinationHttpType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CustomDestinationForwardDestinationHttp.js.map + +/***/ }), + +/***/ 79996: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CustomDestinationForwardDestinationSplunk = void 0; +/** + * The Splunk HTTP Event Collector (HEC) destination. + */ +class CustomDestinationForwardDestinationSplunk { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CustomDestinationForwardDestinationSplunk.attributeTypeMap; + } +} +exports.CustomDestinationForwardDestinationSplunk = CustomDestinationForwardDestinationSplunk; +/** + * @ignore + */ +CustomDestinationForwardDestinationSplunk.attributeTypeMap = { + accessToken: { + baseName: "access_token", + type: "string", + required: true, + }, + endpoint: { + baseName: "endpoint", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "CustomDestinationForwardDestinationSplunkType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CustomDestinationForwardDestinationSplunk.js.map + +/***/ }), + +/***/ 8702: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CustomDestinationHttpDestinationAuthBasic = void 0; +/** + * Basic access authentication. + */ +class CustomDestinationHttpDestinationAuthBasic { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CustomDestinationHttpDestinationAuthBasic.attributeTypeMap; + } +} +exports.CustomDestinationHttpDestinationAuthBasic = CustomDestinationHttpDestinationAuthBasic; +/** + * @ignore + */ +CustomDestinationHttpDestinationAuthBasic.attributeTypeMap = { + password: { + baseName: "password", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "CustomDestinationHttpDestinationAuthBasicType", + required: true, + }, + username: { + baseName: "username", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CustomDestinationHttpDestinationAuthBasic.js.map + +/***/ }), + +/***/ 16094: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CustomDestinationHttpDestinationAuthCustomHeader = void 0; +/** + * Custom header access authentication. + */ +class CustomDestinationHttpDestinationAuthCustomHeader { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CustomDestinationHttpDestinationAuthCustomHeader.attributeTypeMap; + } +} +exports.CustomDestinationHttpDestinationAuthCustomHeader = CustomDestinationHttpDestinationAuthCustomHeader; +/** + * @ignore + */ +CustomDestinationHttpDestinationAuthCustomHeader.attributeTypeMap = { + headerName: { + baseName: "header_name", + type: "string", + required: true, + }, + headerValue: { + baseName: "header_value", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "CustomDestinationHttpDestinationAuthCustomHeaderType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CustomDestinationHttpDestinationAuthCustomHeader.js.map + +/***/ }), + +/***/ 35982: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CustomDestinationResponse = void 0; +/** + * The custom destination. + */ +class CustomDestinationResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CustomDestinationResponse.attributeTypeMap; + } +} +exports.CustomDestinationResponse = CustomDestinationResponse; +/** + * @ignore + */ +CustomDestinationResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "CustomDestinationResponseDefinition", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CustomDestinationResponse.js.map + +/***/ }), + +/***/ 7807: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CustomDestinationResponseAttributes = void 0; +/** + * The attributes associated with the custom destination. + */ +class CustomDestinationResponseAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CustomDestinationResponseAttributes.attributeTypeMap; + } +} +exports.CustomDestinationResponseAttributes = CustomDestinationResponseAttributes; +/** + * @ignore + */ +CustomDestinationResponseAttributes.attributeTypeMap = { + enabled: { + baseName: "enabled", + type: "boolean", + }, + forwardTags: { + baseName: "forward_tags", + type: "boolean", + }, + forwardTagsRestrictionList: { + baseName: "forward_tags_restriction_list", + type: "Array", + }, + forwardTagsRestrictionListType: { + baseName: "forward_tags_restriction_list_type", + type: "CustomDestinationAttributeTagsRestrictionListType", + }, + forwarderDestination: { + baseName: "forwarder_destination", + type: "CustomDestinationResponseForwardDestination", + }, + name: { + baseName: "name", + type: "string", + }, + query: { + baseName: "query", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CustomDestinationResponseAttributes.js.map + +/***/ }), + +/***/ 30276: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CustomDestinationResponseDefinition = void 0; +/** + * The definition of a custom destination. + */ +class CustomDestinationResponseDefinition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CustomDestinationResponseDefinition.attributeTypeMap; + } +} +exports.CustomDestinationResponseDefinition = CustomDestinationResponseDefinition; +/** + * @ignore + */ +CustomDestinationResponseDefinition.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "CustomDestinationResponseAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "CustomDestinationType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CustomDestinationResponseDefinition.js.map + +/***/ }), + +/***/ 52842: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CustomDestinationResponseForwardDestinationElasticsearch = void 0; +/** + * The Elasticsearch destination. + */ +class CustomDestinationResponseForwardDestinationElasticsearch { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CustomDestinationResponseForwardDestinationElasticsearch.attributeTypeMap; + } +} +exports.CustomDestinationResponseForwardDestinationElasticsearch = CustomDestinationResponseForwardDestinationElasticsearch; +/** + * @ignore + */ +CustomDestinationResponseForwardDestinationElasticsearch.attributeTypeMap = { + auth: { + baseName: "auth", + type: "{ [key: string]: any; }", + required: true, + }, + endpoint: { + baseName: "endpoint", + type: "string", + required: true, + }, + indexName: { + baseName: "index_name", + type: "string", + required: true, + }, + indexRotation: { + baseName: "index_rotation", + type: "string", + }, + type: { + baseName: "type", + type: "CustomDestinationResponseForwardDestinationElasticsearchType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CustomDestinationResponseForwardDestinationElasticsearch.js.map + +/***/ }), + +/***/ 57398: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CustomDestinationResponseForwardDestinationHttp = void 0; +/** + * The HTTP destination. + */ +class CustomDestinationResponseForwardDestinationHttp { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CustomDestinationResponseForwardDestinationHttp.attributeTypeMap; + } +} +exports.CustomDestinationResponseForwardDestinationHttp = CustomDestinationResponseForwardDestinationHttp; +/** + * @ignore + */ +CustomDestinationResponseForwardDestinationHttp.attributeTypeMap = { + auth: { + baseName: "auth", + type: "CustomDestinationResponseHttpDestinationAuth", + required: true, + }, + endpoint: { + baseName: "endpoint", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "CustomDestinationResponseForwardDestinationHttpType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CustomDestinationResponseForwardDestinationHttp.js.map + +/***/ }), + +/***/ 64125: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CustomDestinationResponseForwardDestinationSplunk = void 0; +/** + * The Splunk HTTP Event Collector (HEC) destination. + */ +class CustomDestinationResponseForwardDestinationSplunk { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CustomDestinationResponseForwardDestinationSplunk.attributeTypeMap; + } +} +exports.CustomDestinationResponseForwardDestinationSplunk = CustomDestinationResponseForwardDestinationSplunk; +/** + * @ignore + */ +CustomDestinationResponseForwardDestinationSplunk.attributeTypeMap = { + endpoint: { + baseName: "endpoint", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "CustomDestinationResponseForwardDestinationSplunkType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CustomDestinationResponseForwardDestinationSplunk.js.map + +/***/ }), + +/***/ 62533: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CustomDestinationResponseHttpDestinationAuthBasic = void 0; +/** + * Basic access authentication. + */ +class CustomDestinationResponseHttpDestinationAuthBasic { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CustomDestinationResponseHttpDestinationAuthBasic.attributeTypeMap; + } +} +exports.CustomDestinationResponseHttpDestinationAuthBasic = CustomDestinationResponseHttpDestinationAuthBasic; +/** + * @ignore + */ +CustomDestinationResponseHttpDestinationAuthBasic.attributeTypeMap = { + type: { + baseName: "type", + type: "CustomDestinationResponseHttpDestinationAuthBasicType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CustomDestinationResponseHttpDestinationAuthBasic.js.map + +/***/ }), + +/***/ 75303: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CustomDestinationResponseHttpDestinationAuthCustomHeader = void 0; +/** + * Custom header access authentication. + */ +class CustomDestinationResponseHttpDestinationAuthCustomHeader { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CustomDestinationResponseHttpDestinationAuthCustomHeader.attributeTypeMap; + } +} +exports.CustomDestinationResponseHttpDestinationAuthCustomHeader = CustomDestinationResponseHttpDestinationAuthCustomHeader; +/** + * @ignore + */ +CustomDestinationResponseHttpDestinationAuthCustomHeader.attributeTypeMap = { + headerName: { + baseName: "header_name", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "CustomDestinationResponseHttpDestinationAuthCustomHeaderType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CustomDestinationResponseHttpDestinationAuthCustomHeader.js.map + +/***/ }), + +/***/ 55931: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CustomDestinationUpdateRequest = void 0; +/** + * The custom destination. + */ +class CustomDestinationUpdateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CustomDestinationUpdateRequest.attributeTypeMap; + } +} +exports.CustomDestinationUpdateRequest = CustomDestinationUpdateRequest; +/** + * @ignore + */ +CustomDestinationUpdateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "CustomDestinationUpdateRequestDefinition", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CustomDestinationUpdateRequest.js.map + +/***/ }), + +/***/ 39166: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CustomDestinationUpdateRequestAttributes = void 0; +/** + * The attributes associated with the custom destination. + */ +class CustomDestinationUpdateRequestAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CustomDestinationUpdateRequestAttributes.attributeTypeMap; + } +} +exports.CustomDestinationUpdateRequestAttributes = CustomDestinationUpdateRequestAttributes; +/** + * @ignore + */ +CustomDestinationUpdateRequestAttributes.attributeTypeMap = { + enabled: { + baseName: "enabled", + type: "boolean", + }, + forwardTags: { + baseName: "forward_tags", + type: "boolean", + }, + forwardTagsRestrictionList: { + baseName: "forward_tags_restriction_list", + type: "Array", + }, + forwardTagsRestrictionListType: { + baseName: "forward_tags_restriction_list_type", + type: "CustomDestinationAttributeTagsRestrictionListType", + }, + forwarderDestination: { + baseName: "forwarder_destination", + type: "CustomDestinationForwardDestination", + }, + name: { + baseName: "name", + type: "string", + }, + query: { + baseName: "query", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CustomDestinationUpdateRequestAttributes.js.map + +/***/ }), + +/***/ 15165: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CustomDestinationUpdateRequestDefinition = void 0; +/** + * The definition of a custom destination. + */ +class CustomDestinationUpdateRequestDefinition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CustomDestinationUpdateRequestDefinition.attributeTypeMap; + } +} +exports.CustomDestinationUpdateRequestDefinition = CustomDestinationUpdateRequestDefinition; +/** + * @ignore + */ +CustomDestinationUpdateRequestDefinition.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "CustomDestinationUpdateRequestAttributes", + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "CustomDestinationType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CustomDestinationUpdateRequestDefinition.js.map + +/***/ }), + +/***/ 53830: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CustomDestinationsResponse = void 0; +/** + * The available custom destinations. + */ +class CustomDestinationsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return CustomDestinationsResponse.attributeTypeMap; + } +} +exports.CustomDestinationsResponse = CustomDestinationsResponse; +/** + * @ignore + */ +CustomDestinationsResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=CustomDestinationsResponse.js.map + +/***/ }), + +/***/ 19862: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DORADeploymentRequest = void 0; +/** + * Request to create a DORA deployment event. + */ +class DORADeploymentRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DORADeploymentRequest.attributeTypeMap; + } +} +exports.DORADeploymentRequest = DORADeploymentRequest; +/** + * @ignore + */ +DORADeploymentRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "DORADeploymentRequestData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DORADeploymentRequest.js.map + +/***/ }), + +/***/ 93441: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DORADeploymentRequestAttributes = void 0; +/** + * Attributes to create a DORA deployment event. + */ +class DORADeploymentRequestAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DORADeploymentRequestAttributes.attributeTypeMap; + } +} +exports.DORADeploymentRequestAttributes = DORADeploymentRequestAttributes; +/** + * @ignore + */ +DORADeploymentRequestAttributes.attributeTypeMap = { + env: { + baseName: "env", + type: "string", + }, + finishedAt: { + baseName: "finished_at", + type: "number", + required: true, + format: "int64", + }, + git: { + baseName: "git", + type: "DORAGitInfo", + }, + id: { + baseName: "id", + type: "string", + }, + service: { + baseName: "service", + type: "string", + required: true, + }, + startedAt: { + baseName: "started_at", + type: "number", + required: true, + format: "int64", + }, + version: { + baseName: "version", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DORADeploymentRequestAttributes.js.map + +/***/ }), + +/***/ 77278: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DORADeploymentRequestData = void 0; +/** + * The JSON:API data. + */ +class DORADeploymentRequestData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DORADeploymentRequestData.attributeTypeMap; + } +} +exports.DORADeploymentRequestData = DORADeploymentRequestData; +/** + * @ignore + */ +DORADeploymentRequestData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "DORADeploymentRequestAttributes", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DORADeploymentRequestData.js.map + +/***/ }), + +/***/ 45808: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DORADeploymentResponse = void 0; +/** + * Response after receiving a DORA deployment event. + */ +class DORADeploymentResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DORADeploymentResponse.attributeTypeMap; + } +} +exports.DORADeploymentResponse = DORADeploymentResponse; +/** + * @ignore + */ +DORADeploymentResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "DORADeploymentResponseData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DORADeploymentResponse.js.map + +/***/ }), + +/***/ 25621: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DORADeploymentResponseData = void 0; +/** + * The JSON:API data. + */ +class DORADeploymentResponseData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DORADeploymentResponseData.attributeTypeMap; + } +} +exports.DORADeploymentResponseData = DORADeploymentResponseData; +/** + * @ignore + */ +DORADeploymentResponseData.attributeTypeMap = { + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "DORADeploymentType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DORADeploymentResponseData.js.map + +/***/ }), + +/***/ 1320: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DORAGitInfo = void 0; +/** + * Git info for DORA Metrics events. + */ +class DORAGitInfo { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DORAGitInfo.attributeTypeMap; + } +} +exports.DORAGitInfo = DORAGitInfo; +/** + * @ignore + */ +DORAGitInfo.attributeTypeMap = { + commitSha: { + baseName: "commit_sha", + type: "string", + required: true, + }, + repositoryUrl: { + baseName: "repository_url", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DORAGitInfo.js.map + +/***/ }), + +/***/ 73202: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DORAIncidentRequest = void 0; +/** + * Request to create a DORA incident event. + */ +class DORAIncidentRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DORAIncidentRequest.attributeTypeMap; + } +} +exports.DORAIncidentRequest = DORAIncidentRequest; +/** + * @ignore + */ +DORAIncidentRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "DORAIncidentRequestData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DORAIncidentRequest.js.map + +/***/ }), + +/***/ 7508: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DORAIncidentRequestAttributes = void 0; +/** + * Attributes to create a DORA incident event. + */ +class DORAIncidentRequestAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DORAIncidentRequestAttributes.attributeTypeMap; + } +} +exports.DORAIncidentRequestAttributes = DORAIncidentRequestAttributes; +/** + * @ignore + */ +DORAIncidentRequestAttributes.attributeTypeMap = { + env: { + baseName: "env", + type: "string", + }, + finishedAt: { + baseName: "finished_at", + type: "number", + format: "int64", + }, + git: { + baseName: "git", + type: "DORAGitInfo", + }, + id: { + baseName: "id", + type: "string", + }, + name: { + baseName: "name", + type: "string", + }, + services: { + baseName: "services", + type: "Array", + }, + severity: { + baseName: "severity", + type: "string", + }, + startedAt: { + baseName: "started_at", + type: "number", + required: true, + format: "int64", + }, + team: { + baseName: "team", + type: "string", + }, + version: { + baseName: "version", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DORAIncidentRequestAttributes.js.map + +/***/ }), + +/***/ 37956: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DORAIncidentRequestData = void 0; +/** + * The JSON:API data. + */ +class DORAIncidentRequestData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DORAIncidentRequestData.attributeTypeMap; + } +} +exports.DORAIncidentRequestData = DORAIncidentRequestData; +/** + * @ignore + */ +DORAIncidentRequestData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "DORAIncidentRequestAttributes", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DORAIncidentRequestData.js.map + +/***/ }), + +/***/ 4595: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DORAIncidentResponse = void 0; +/** + * Response after receiving a DORA incident event. + */ +class DORAIncidentResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DORAIncidentResponse.attributeTypeMap; + } +} +exports.DORAIncidentResponse = DORAIncidentResponse; +/** + * @ignore + */ +DORAIncidentResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "DORAIncidentResponseData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DORAIncidentResponse.js.map + +/***/ }), + +/***/ 40405: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DORAIncidentResponseData = void 0; +/** + * Response after receiving a DORA incident event. + */ +class DORAIncidentResponseData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DORAIncidentResponseData.attributeTypeMap; + } +} +exports.DORAIncidentResponseData = DORAIncidentResponseData; +/** + * @ignore + */ +DORAIncidentResponseData.attributeTypeMap = { + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "DORAIncidentType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DORAIncidentResponseData.js.map + +/***/ }), + +/***/ 87606: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DashboardListAddItemsRequest = void 0; +/** + * Request containing a list of dashboards to add. + */ +class DashboardListAddItemsRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DashboardListAddItemsRequest.attributeTypeMap; + } +} +exports.DashboardListAddItemsRequest = DashboardListAddItemsRequest; +/** + * @ignore + */ +DashboardListAddItemsRequest.attributeTypeMap = { + dashboards: { + baseName: "dashboards", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DashboardListAddItemsRequest.js.map + +/***/ }), + +/***/ 41262: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DashboardListAddItemsResponse = void 0; +/** + * Response containing a list of added dashboards. + */ +class DashboardListAddItemsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DashboardListAddItemsResponse.attributeTypeMap; + } +} +exports.DashboardListAddItemsResponse = DashboardListAddItemsResponse; +/** + * @ignore + */ +DashboardListAddItemsResponse.attributeTypeMap = { + addedDashboardsToList: { + baseName: "added_dashboards_to_list", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DashboardListAddItemsResponse.js.map + +/***/ }), + +/***/ 65923: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DashboardListDeleteItemsRequest = void 0; +/** + * Request containing a list of dashboards to delete. + */ +class DashboardListDeleteItemsRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DashboardListDeleteItemsRequest.attributeTypeMap; + } +} +exports.DashboardListDeleteItemsRequest = DashboardListDeleteItemsRequest; +/** + * @ignore + */ +DashboardListDeleteItemsRequest.attributeTypeMap = { + dashboards: { + baseName: "dashboards", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DashboardListDeleteItemsRequest.js.map + +/***/ }), + +/***/ 25460: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DashboardListDeleteItemsResponse = void 0; +/** + * Response containing a list of deleted dashboards. + */ +class DashboardListDeleteItemsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DashboardListDeleteItemsResponse.attributeTypeMap; + } +} +exports.DashboardListDeleteItemsResponse = DashboardListDeleteItemsResponse; +/** + * @ignore + */ +DashboardListDeleteItemsResponse.attributeTypeMap = { + deletedDashboardsFromList: { + baseName: "deleted_dashboards_from_list", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DashboardListDeleteItemsResponse.js.map + +/***/ }), + +/***/ 31756: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DashboardListItem = void 0; +/** + * A dashboard within a list. + */ +class DashboardListItem { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DashboardListItem.attributeTypeMap; + } +} +exports.DashboardListItem = DashboardListItem; +/** + * @ignore + */ +DashboardListItem.attributeTypeMap = { + author: { + baseName: "author", + type: "Creator", + }, + created: { + baseName: "created", + type: "Date", + format: "date-time", + }, + icon: { + baseName: "icon", + type: "string", + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + integrationId: { + baseName: "integration_id", + type: "string", + }, + isFavorite: { + baseName: "is_favorite", + type: "boolean", + }, + isReadOnly: { + baseName: "is_read_only", + type: "boolean", + }, + isShared: { + baseName: "is_shared", + type: "boolean", + }, + modified: { + baseName: "modified", + type: "Date", + format: "date-time", + }, + popularity: { + baseName: "popularity", + type: "number", + format: "int32", + }, + tags: { + baseName: "tags", + type: "Array", + }, + title: { + baseName: "title", + type: "string", + }, + type: { + baseName: "type", + type: "DashboardType", + required: true, + }, + url: { + baseName: "url", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DashboardListItem.js.map + +/***/ }), + +/***/ 92272: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DashboardListItemRequest = void 0; +/** + * A dashboard within a list. + */ +class DashboardListItemRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DashboardListItemRequest.attributeTypeMap; + } +} +exports.DashboardListItemRequest = DashboardListItemRequest; +/** + * @ignore + */ +DashboardListItemRequest.attributeTypeMap = { + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "DashboardType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DashboardListItemRequest.js.map + +/***/ }), + +/***/ 84011: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DashboardListItemResponse = void 0; +/** + * A dashboard within a list. + */ +class DashboardListItemResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DashboardListItemResponse.attributeTypeMap; + } +} +exports.DashboardListItemResponse = DashboardListItemResponse; +/** + * @ignore + */ +DashboardListItemResponse.attributeTypeMap = { + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "DashboardType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DashboardListItemResponse.js.map + +/***/ }), + +/***/ 62112: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DashboardListItems = void 0; +/** + * Dashboards within a list. + */ +class DashboardListItems { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DashboardListItems.attributeTypeMap; + } +} +exports.DashboardListItems = DashboardListItems; +/** + * @ignore + */ +DashboardListItems.attributeTypeMap = { + dashboards: { + baseName: "dashboards", + type: "Array", + required: true, + }, + total: { + baseName: "total", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DashboardListItems.js.map + +/***/ }), + +/***/ 62006: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DashboardListUpdateItemsRequest = void 0; +/** + * Request containing the list of dashboards to update to. + */ +class DashboardListUpdateItemsRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DashboardListUpdateItemsRequest.attributeTypeMap; + } +} +exports.DashboardListUpdateItemsRequest = DashboardListUpdateItemsRequest; +/** + * @ignore + */ +DashboardListUpdateItemsRequest.attributeTypeMap = { + dashboards: { + baseName: "dashboards", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DashboardListUpdateItemsRequest.js.map + +/***/ }), + +/***/ 95308: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DashboardListUpdateItemsResponse = void 0; +/** + * Response containing a list of updated dashboards. + */ +class DashboardListUpdateItemsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DashboardListUpdateItemsResponse.attributeTypeMap; + } +} +exports.DashboardListUpdateItemsResponse = DashboardListUpdateItemsResponse; +/** + * @ignore + */ +DashboardListUpdateItemsResponse.attributeTypeMap = { + dashboards: { + baseName: "dashboards", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DashboardListUpdateItemsResponse.js.map + +/***/ }), + +/***/ 58088: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DataScalarColumn = void 0; +/** + * A column containing the numerical results for a formula or query. + */ +class DataScalarColumn { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DataScalarColumn.attributeTypeMap; + } +} +exports.DataScalarColumn = DataScalarColumn; +/** + * @ignore + */ +DataScalarColumn.attributeTypeMap = { + meta: { + baseName: "meta", + type: "ScalarMeta", + }, + name: { + baseName: "name", + type: "string", + }, + type: { + baseName: "type", + type: "ScalarColumnTypeNumber", + }, + values: { + baseName: "values", + type: "Array", + format: "double", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DataScalarColumn.js.map + +/***/ }), + +/***/ 13950: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DetailedFinding = void 0; +/** + * A single finding with with message and resource configuration. + */ +class DetailedFinding { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DetailedFinding.attributeTypeMap; + } +} +exports.DetailedFinding = DetailedFinding; +/** + * @ignore + */ +DetailedFinding.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "DetailedFindingAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "DetailedFindingType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DetailedFinding.js.map + +/***/ }), + +/***/ 39629: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DetailedFindingAttributes = void 0; +/** + * The JSON:API attributes of the detailed finding. + */ +class DetailedFindingAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DetailedFindingAttributes.attributeTypeMap; + } +} +exports.DetailedFindingAttributes = DetailedFindingAttributes; +/** + * @ignore + */ +DetailedFindingAttributes.attributeTypeMap = { + evaluation: { + baseName: "evaluation", + type: "FindingEvaluation", + }, + evaluationChangedAt: { + baseName: "evaluation_changed_at", + type: "number", + format: "int64", + }, + message: { + baseName: "message", + type: "string", + }, + mute: { + baseName: "mute", + type: "FindingMute", + }, + resource: { + baseName: "resource", + type: "string", + }, + resourceConfiguration: { + baseName: "resource_configuration", + type: "any", + }, + resourceDiscoveryDate: { + baseName: "resource_discovery_date", + type: "number", + format: "int64", + }, + resourceType: { + baseName: "resource_type", + type: "string", + }, + rule: { + baseName: "rule", + type: "FindingRule", + }, + status: { + baseName: "status", + type: "FindingStatus", + }, + tags: { + baseName: "tags", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DetailedFindingAttributes.js.map + +/***/ }), + +/***/ 58157: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DowntimeCreateRequest = void 0; +/** + * Request for creating a downtime. + */ +class DowntimeCreateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DowntimeCreateRequest.attributeTypeMap; + } +} +exports.DowntimeCreateRequest = DowntimeCreateRequest; +/** + * @ignore + */ +DowntimeCreateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "DowntimeCreateRequestData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DowntimeCreateRequest.js.map + +/***/ }), + +/***/ 44180: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DowntimeCreateRequestAttributes = void 0; +/** + * Downtime details. + */ +class DowntimeCreateRequestAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DowntimeCreateRequestAttributes.attributeTypeMap; + } +} +exports.DowntimeCreateRequestAttributes = DowntimeCreateRequestAttributes; +/** + * @ignore + */ +DowntimeCreateRequestAttributes.attributeTypeMap = { + displayTimezone: { + baseName: "display_timezone", + type: "string", + }, + message: { + baseName: "message", + type: "string", + }, + monitorIdentifier: { + baseName: "monitor_identifier", + type: "DowntimeMonitorIdentifier", + required: true, + }, + muteFirstRecoveryNotification: { + baseName: "mute_first_recovery_notification", + type: "boolean", + }, + notifyEndStates: { + baseName: "notify_end_states", + type: "Array", + }, + notifyEndTypes: { + baseName: "notify_end_types", + type: "Array", + }, + schedule: { + baseName: "schedule", + type: "DowntimeScheduleCreateRequest", + }, + scope: { + baseName: "scope", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DowntimeCreateRequestAttributes.js.map + +/***/ }), + +/***/ 77583: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DowntimeCreateRequestData = void 0; +/** + * Object to create a downtime. + */ +class DowntimeCreateRequestData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DowntimeCreateRequestData.attributeTypeMap; + } +} +exports.DowntimeCreateRequestData = DowntimeCreateRequestData; +/** + * @ignore + */ +DowntimeCreateRequestData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "DowntimeCreateRequestAttributes", + required: true, + }, + type: { + baseName: "type", + type: "DowntimeResourceType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DowntimeCreateRequestData.js.map + +/***/ }), + +/***/ 11464: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DowntimeMeta = void 0; +/** + * Pagination metadata returned by the API. + */ +class DowntimeMeta { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DowntimeMeta.attributeTypeMap; + } +} +exports.DowntimeMeta = DowntimeMeta; +/** + * @ignore + */ +DowntimeMeta.attributeTypeMap = { + page: { + baseName: "page", + type: "DowntimeMetaPage", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DowntimeMeta.js.map + +/***/ }), + +/***/ 15394: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DowntimeMetaPage = void 0; +/** + * Object containing the total filtered count. + */ +class DowntimeMetaPage { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DowntimeMetaPage.attributeTypeMap; + } +} +exports.DowntimeMetaPage = DowntimeMetaPage; +/** + * @ignore + */ +DowntimeMetaPage.attributeTypeMap = { + totalFilteredCount: { + baseName: "total_filtered_count", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DowntimeMetaPage.js.map + +/***/ }), + +/***/ 66139: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DowntimeMonitorIdentifierId = void 0; +/** + * Object of the monitor identifier. + */ +class DowntimeMonitorIdentifierId { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DowntimeMonitorIdentifierId.attributeTypeMap; + } +} +exports.DowntimeMonitorIdentifierId = DowntimeMonitorIdentifierId; +/** + * @ignore + */ +DowntimeMonitorIdentifierId.attributeTypeMap = { + monitorId: { + baseName: "monitor_id", + type: "number", + required: true, + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DowntimeMonitorIdentifierId.js.map + +/***/ }), + +/***/ 8909: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DowntimeMonitorIdentifierTags = void 0; +/** + * Object of the monitor tags. + */ +class DowntimeMonitorIdentifierTags { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DowntimeMonitorIdentifierTags.attributeTypeMap; + } +} +exports.DowntimeMonitorIdentifierTags = DowntimeMonitorIdentifierTags; +/** + * @ignore + */ +DowntimeMonitorIdentifierTags.attributeTypeMap = { + monitorTags: { + baseName: "monitor_tags", + type: "Array", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DowntimeMonitorIdentifierTags.js.map + +/***/ }), + +/***/ 43276: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DowntimeMonitorIncludedAttributes = void 0; +/** + * Attributes of the monitor identified by the downtime. + */ +class DowntimeMonitorIncludedAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DowntimeMonitorIncludedAttributes.attributeTypeMap; + } +} +exports.DowntimeMonitorIncludedAttributes = DowntimeMonitorIncludedAttributes; +/** + * @ignore + */ +DowntimeMonitorIncludedAttributes.attributeTypeMap = { + name: { + baseName: "name", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DowntimeMonitorIncludedAttributes.js.map + +/***/ }), + +/***/ 32426: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DowntimeMonitorIncludedItem = void 0; +/** + * Information about the monitor identified by the downtime. + */ +class DowntimeMonitorIncludedItem { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DowntimeMonitorIncludedItem.attributeTypeMap; + } +} +exports.DowntimeMonitorIncludedItem = DowntimeMonitorIncludedItem; +/** + * @ignore + */ +DowntimeMonitorIncludedItem.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "DowntimeMonitorIncludedAttributes", + }, + id: { + baseName: "id", + type: "number", + format: "int64", + }, + type: { + baseName: "type", + type: "DowntimeIncludedMonitorType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DowntimeMonitorIncludedItem.js.map + +/***/ }), + +/***/ 30143: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DowntimeRelationships = void 0; +/** + * All relationships associated with downtime. + */ +class DowntimeRelationships { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DowntimeRelationships.attributeTypeMap; + } +} +exports.DowntimeRelationships = DowntimeRelationships; +/** + * @ignore + */ +DowntimeRelationships.attributeTypeMap = { + createdBy: { + baseName: "created_by", + type: "DowntimeRelationshipsCreatedBy", + }, + monitor: { + baseName: "monitor", + type: "DowntimeRelationshipsMonitor", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DowntimeRelationships.js.map + +/***/ }), + +/***/ 72371: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DowntimeRelationshipsCreatedBy = void 0; +/** + * The user who created the downtime. + */ +class DowntimeRelationshipsCreatedBy { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DowntimeRelationshipsCreatedBy.attributeTypeMap; + } +} +exports.DowntimeRelationshipsCreatedBy = DowntimeRelationshipsCreatedBy; +/** + * @ignore + */ +DowntimeRelationshipsCreatedBy.attributeTypeMap = { + data: { + baseName: "data", + type: "DowntimeRelationshipsCreatedByData", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DowntimeRelationshipsCreatedBy.js.map + +/***/ }), + +/***/ 34822: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DowntimeRelationshipsCreatedByData = void 0; +/** + * Data for the user who created the downtime. + */ +class DowntimeRelationshipsCreatedByData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DowntimeRelationshipsCreatedByData.attributeTypeMap; + } +} +exports.DowntimeRelationshipsCreatedByData = DowntimeRelationshipsCreatedByData; +/** + * @ignore + */ +DowntimeRelationshipsCreatedByData.attributeTypeMap = { + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "UsersType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DowntimeRelationshipsCreatedByData.js.map + +/***/ }), + +/***/ 41110: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DowntimeRelationshipsMonitor = void 0; +/** + * The monitor identified by the downtime. + */ +class DowntimeRelationshipsMonitor { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DowntimeRelationshipsMonitor.attributeTypeMap; + } +} +exports.DowntimeRelationshipsMonitor = DowntimeRelationshipsMonitor; +/** + * @ignore + */ +DowntimeRelationshipsMonitor.attributeTypeMap = { + data: { + baseName: "data", + type: "DowntimeRelationshipsMonitorData", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DowntimeRelationshipsMonitor.js.map + +/***/ }), + +/***/ 67515: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DowntimeRelationshipsMonitorData = void 0; +/** + * Data for the monitor. + */ +class DowntimeRelationshipsMonitorData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DowntimeRelationshipsMonitorData.attributeTypeMap; + } +} +exports.DowntimeRelationshipsMonitorData = DowntimeRelationshipsMonitorData; +/** + * @ignore + */ +DowntimeRelationshipsMonitorData.attributeTypeMap = { + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "DowntimeIncludedMonitorType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DowntimeRelationshipsMonitorData.js.map + +/***/ }), + +/***/ 47113: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DowntimeResponse = void 0; +/** + * Downtiming gives you greater control over monitor notifications by + * allowing you to globally exclude scopes from alerting. + * Downtime settings, which can be scheduled with start and end times, + * prevent all alerting related to specified Datadog tags. + */ +class DowntimeResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DowntimeResponse.attributeTypeMap; + } +} +exports.DowntimeResponse = DowntimeResponse; +/** + * @ignore + */ +DowntimeResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "DowntimeResponseData", + }, + included: { + baseName: "included", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DowntimeResponse.js.map + +/***/ }), + +/***/ 74430: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DowntimeResponseAttributes = void 0; +/** + * Downtime details. + */ +class DowntimeResponseAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DowntimeResponseAttributes.attributeTypeMap; + } +} +exports.DowntimeResponseAttributes = DowntimeResponseAttributes; +/** + * @ignore + */ +DowntimeResponseAttributes.attributeTypeMap = { + canceled: { + baseName: "canceled", + type: "Date", + format: "date-time", + }, + created: { + baseName: "created", + type: "Date", + format: "date-time", + }, + displayTimezone: { + baseName: "display_timezone", + type: "string", + }, + message: { + baseName: "message", + type: "string", + }, + modified: { + baseName: "modified", + type: "Date", + format: "date-time", + }, + monitorIdentifier: { + baseName: "monitor_identifier", + type: "DowntimeMonitorIdentifier", + }, + muteFirstRecoveryNotification: { + baseName: "mute_first_recovery_notification", + type: "boolean", + }, + notifyEndStates: { + baseName: "notify_end_states", + type: "Array", + }, + notifyEndTypes: { + baseName: "notify_end_types", + type: "Array", + }, + schedule: { + baseName: "schedule", + type: "DowntimeScheduleResponse", + }, + scope: { + baseName: "scope", + type: "string", + }, + status: { + baseName: "status", + type: "DowntimeStatus", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DowntimeResponseAttributes.js.map + +/***/ }), + +/***/ 47511: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DowntimeResponseData = void 0; +/** + * Downtime data. + */ +class DowntimeResponseData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DowntimeResponseData.attributeTypeMap; + } +} +exports.DowntimeResponseData = DowntimeResponseData; +/** + * @ignore + */ +DowntimeResponseData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "DowntimeResponseAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + relationships: { + baseName: "relationships", + type: "DowntimeRelationships", + }, + type: { + baseName: "type", + type: "DowntimeResourceType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DowntimeResponseData.js.map + +/***/ }), + +/***/ 46165: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DowntimeScheduleCurrentDowntimeResponse = void 0; +/** + * The most recent actual start and end dates for a recurring downtime. For a canceled downtime, + * this is the previously occurring downtime. For active downtimes, this is the ongoing downtime, and for scheduled + * downtimes it is the upcoming downtime. + */ +class DowntimeScheduleCurrentDowntimeResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DowntimeScheduleCurrentDowntimeResponse.attributeTypeMap; + } +} +exports.DowntimeScheduleCurrentDowntimeResponse = DowntimeScheduleCurrentDowntimeResponse; +/** + * @ignore + */ +DowntimeScheduleCurrentDowntimeResponse.attributeTypeMap = { + end: { + baseName: "end", + type: "Date", + format: "date-time", + }, + start: { + baseName: "start", + type: "Date", + format: "date-time", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DowntimeScheduleCurrentDowntimeResponse.js.map + +/***/ }), + +/***/ 40153: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DowntimeScheduleOneTimeCreateUpdateRequest = void 0; +/** + * A one-time downtime definition. + */ +class DowntimeScheduleOneTimeCreateUpdateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DowntimeScheduleOneTimeCreateUpdateRequest.attributeTypeMap; + } +} +exports.DowntimeScheduleOneTimeCreateUpdateRequest = DowntimeScheduleOneTimeCreateUpdateRequest; +/** + * @ignore + */ +DowntimeScheduleOneTimeCreateUpdateRequest.attributeTypeMap = { + end: { + baseName: "end", + type: "Date", + format: "date-time", + }, + start: { + baseName: "start", + type: "Date", + format: "date-time", + }, +}; +//# sourceMappingURL=DowntimeScheduleOneTimeCreateUpdateRequest.js.map + +/***/ }), + +/***/ 10358: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DowntimeScheduleOneTimeResponse = void 0; +/** + * A one-time downtime definition. + */ +class DowntimeScheduleOneTimeResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DowntimeScheduleOneTimeResponse.attributeTypeMap; + } +} +exports.DowntimeScheduleOneTimeResponse = DowntimeScheduleOneTimeResponse; +/** + * @ignore + */ +DowntimeScheduleOneTimeResponse.attributeTypeMap = { + end: { + baseName: "end", + type: "Date", + format: "date-time", + }, + start: { + baseName: "start", + type: "Date", + required: true, + format: "date-time", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DowntimeScheduleOneTimeResponse.js.map + +/***/ }), + +/***/ 17476: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DowntimeScheduleRecurrenceCreateUpdateRequest = void 0; +/** + * An object defining the recurrence of the downtime. + */ +class DowntimeScheduleRecurrenceCreateUpdateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DowntimeScheduleRecurrenceCreateUpdateRequest.attributeTypeMap; + } +} +exports.DowntimeScheduleRecurrenceCreateUpdateRequest = DowntimeScheduleRecurrenceCreateUpdateRequest; +/** + * @ignore + */ +DowntimeScheduleRecurrenceCreateUpdateRequest.attributeTypeMap = { + duration: { + baseName: "duration", + type: "string", + required: true, + }, + rrule: { + baseName: "rrule", + type: "string", + required: true, + }, + start: { + baseName: "start", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DowntimeScheduleRecurrenceCreateUpdateRequest.js.map + +/***/ }), + +/***/ 31798: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DowntimeScheduleRecurrenceResponse = void 0; +/** + * An RRULE-based recurring downtime. + */ +class DowntimeScheduleRecurrenceResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DowntimeScheduleRecurrenceResponse.attributeTypeMap; + } +} +exports.DowntimeScheduleRecurrenceResponse = DowntimeScheduleRecurrenceResponse; +/** + * @ignore + */ +DowntimeScheduleRecurrenceResponse.attributeTypeMap = { + duration: { + baseName: "duration", + type: "string", + }, + rrule: { + baseName: "rrule", + type: "string", + }, + start: { + baseName: "start", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DowntimeScheduleRecurrenceResponse.js.map + +/***/ }), + +/***/ 80969: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DowntimeScheduleRecurrencesCreateRequest = void 0; +/** + * A recurring downtime schedule definition. + */ +class DowntimeScheduleRecurrencesCreateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DowntimeScheduleRecurrencesCreateRequest.attributeTypeMap; + } +} +exports.DowntimeScheduleRecurrencesCreateRequest = DowntimeScheduleRecurrencesCreateRequest; +/** + * @ignore + */ +DowntimeScheduleRecurrencesCreateRequest.attributeTypeMap = { + recurrences: { + baseName: "recurrences", + type: "Array", + required: true, + }, + timezone: { + baseName: "timezone", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DowntimeScheduleRecurrencesCreateRequest.js.map + +/***/ }), + +/***/ 81411: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DowntimeScheduleRecurrencesResponse = void 0; +/** + * A recurring downtime schedule definition. + */ +class DowntimeScheduleRecurrencesResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DowntimeScheduleRecurrencesResponse.attributeTypeMap; + } +} +exports.DowntimeScheduleRecurrencesResponse = DowntimeScheduleRecurrencesResponse; +/** + * @ignore + */ +DowntimeScheduleRecurrencesResponse.attributeTypeMap = { + currentDowntime: { + baseName: "current_downtime", + type: "DowntimeScheduleCurrentDowntimeResponse", + }, + recurrences: { + baseName: "recurrences", + type: "Array", + required: true, + }, + timezone: { + baseName: "timezone", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DowntimeScheduleRecurrencesResponse.js.map + +/***/ }), + +/***/ 44829: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DowntimeScheduleRecurrencesUpdateRequest = void 0; +/** + * A recurring downtime schedule definition. + */ +class DowntimeScheduleRecurrencesUpdateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DowntimeScheduleRecurrencesUpdateRequest.attributeTypeMap; + } +} +exports.DowntimeScheduleRecurrencesUpdateRequest = DowntimeScheduleRecurrencesUpdateRequest; +/** + * @ignore + */ +DowntimeScheduleRecurrencesUpdateRequest.attributeTypeMap = { + recurrences: { + baseName: "recurrences", + type: "Array", + }, + timezone: { + baseName: "timezone", + type: "string", + }, +}; +//# sourceMappingURL=DowntimeScheduleRecurrencesUpdateRequest.js.map + +/***/ }), + +/***/ 30941: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DowntimeUpdateRequest = void 0; +/** + * Request for editing a downtime. + */ +class DowntimeUpdateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DowntimeUpdateRequest.attributeTypeMap; + } +} +exports.DowntimeUpdateRequest = DowntimeUpdateRequest; +/** + * @ignore + */ +DowntimeUpdateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "DowntimeUpdateRequestData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DowntimeUpdateRequest.js.map + +/***/ }), + +/***/ 79129: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DowntimeUpdateRequestAttributes = void 0; +/** + * Attributes of the downtime to update. + */ +class DowntimeUpdateRequestAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DowntimeUpdateRequestAttributes.attributeTypeMap; + } +} +exports.DowntimeUpdateRequestAttributes = DowntimeUpdateRequestAttributes; +/** + * @ignore + */ +DowntimeUpdateRequestAttributes.attributeTypeMap = { + displayTimezone: { + baseName: "display_timezone", + type: "string", + }, + message: { + baseName: "message", + type: "string", + }, + monitorIdentifier: { + baseName: "monitor_identifier", + type: "DowntimeMonitorIdentifier", + }, + muteFirstRecoveryNotification: { + baseName: "mute_first_recovery_notification", + type: "boolean", + }, + notifyEndStates: { + baseName: "notify_end_states", + type: "Array", + }, + notifyEndTypes: { + baseName: "notify_end_types", + type: "Array", + }, + schedule: { + baseName: "schedule", + type: "DowntimeScheduleUpdateRequest", + }, + scope: { + baseName: "scope", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DowntimeUpdateRequestAttributes.js.map + +/***/ }), + +/***/ 69944: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DowntimeUpdateRequestData = void 0; +/** + * Object to update a downtime. + */ +class DowntimeUpdateRequestData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return DowntimeUpdateRequestData.attributeTypeMap; + } +} +exports.DowntimeUpdateRequestData = DowntimeUpdateRequestData; +/** + * @ignore + */ +DowntimeUpdateRequestData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "DowntimeUpdateRequestAttributes", + required: true, + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "DowntimeResourceType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=DowntimeUpdateRequestData.js.map + +/***/ }), + +/***/ 33823: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Event = void 0; +/** + * The metadata associated with a request. + */ +class Event { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return Event.attributeTypeMap; + } +} +exports.Event = Event; +/** + * @ignore + */ +Event.attributeTypeMap = { + id: { + baseName: "id", + type: "string", + }, + name: { + baseName: "name", + type: "string", + }, + sourceId: { + baseName: "source_id", + type: "number", + format: "int64", + }, + type: { + baseName: "type", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=Event.js.map + +/***/ }), + +/***/ 86676: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.EventAttributes = void 0; +/** + * Object description of attributes from your event. + */ +class EventAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return EventAttributes.attributeTypeMap; + } +} +exports.EventAttributes = EventAttributes; +/** + * @ignore + */ +EventAttributes.attributeTypeMap = { + aggregationKey: { + baseName: "aggregation_key", + type: "string", + }, + dateHappened: { + baseName: "date_happened", + type: "number", + format: "int64", + }, + deviceName: { + baseName: "device_name", + type: "string", + }, + duration: { + baseName: "duration", + type: "number", + format: "int64", + }, + eventObject: { + baseName: "event_object", + type: "string", + }, + evt: { + baseName: "evt", + type: "Event", + }, + hostname: { + baseName: "hostname", + type: "string", + }, + monitor: { + baseName: "monitor", + type: "MonitorType", + }, + monitorGroups: { + baseName: "monitor_groups", + type: "Array", + }, + monitorId: { + baseName: "monitor_id", + type: "number", + format: "int64", + }, + priority: { + baseName: "priority", + type: "EventPriority", + }, + relatedEventId: { + baseName: "related_event_id", + type: "number", + format: "int64", + }, + service: { + baseName: "service", + type: "string", + }, + sourceTypeName: { + baseName: "source_type_name", + type: "string", + }, + sourcecategory: { + baseName: "sourcecategory", + type: "string", + }, + status: { + baseName: "status", + type: "EventStatusType", + }, + tags: { + baseName: "tags", + type: "Array", + }, + timestamp: { + baseName: "timestamp", + type: "number", + format: "int64", + }, + title: { + baseName: "title", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=EventAttributes.js.map + +/***/ }), + +/***/ 97754: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.EventResponse = void 0; +/** + * The object description of an event after being processed and stored by Datadog. + */ +class EventResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return EventResponse.attributeTypeMap; + } +} +exports.EventResponse = EventResponse; +/** + * @ignore + */ +EventResponse.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "EventResponseAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "EventType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=EventResponse.js.map + +/***/ }), + +/***/ 47771: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.EventResponseAttributes = void 0; +/** + * The object description of an event response attribute. + */ +class EventResponseAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return EventResponseAttributes.attributeTypeMap; + } +} +exports.EventResponseAttributes = EventResponseAttributes; +/** + * @ignore + */ +EventResponseAttributes.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "EventAttributes", + }, + message: { + baseName: "message", + type: "string", + }, + tags: { + baseName: "tags", + type: "Array", + }, + timestamp: { + baseName: "timestamp", + type: "Date", + format: "date-time", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=EventResponseAttributes.js.map + +/***/ }), + +/***/ 29298: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.EventsCompute = void 0; +/** + * The instructions for what to compute for this query. + */ +class EventsCompute { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return EventsCompute.attributeTypeMap; + } +} +exports.EventsCompute = EventsCompute; +/** + * @ignore + */ +EventsCompute.attributeTypeMap = { + aggregation: { + baseName: "aggregation", + type: "EventsAggregation", + required: true, + }, + interval: { + baseName: "interval", + type: "number", + format: "int64", + }, + metric: { + baseName: "metric", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=EventsCompute.js.map + +/***/ }), + +/***/ 2149: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.EventsGroupBy = void 0; +/** + * A dimension on which to split a query's results. + */ +class EventsGroupBy { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return EventsGroupBy.attributeTypeMap; + } +} +exports.EventsGroupBy = EventsGroupBy; +/** + * @ignore + */ +EventsGroupBy.attributeTypeMap = { + facet: { + baseName: "facet", + type: "string", + required: true, + }, + limit: { + baseName: "limit", + type: "number", + format: "int32", + }, + sort: { + baseName: "sort", + type: "EventsGroupBySort", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=EventsGroupBy.js.map + +/***/ }), + +/***/ 80915: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.EventsGroupBySort = void 0; +/** + * The dimension by which to sort a query's results. + */ +class EventsGroupBySort { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return EventsGroupBySort.attributeTypeMap; + } +} +exports.EventsGroupBySort = EventsGroupBySort; +/** + * @ignore + */ +EventsGroupBySort.attributeTypeMap = { + aggregation: { + baseName: "aggregation", + type: "EventsAggregation", + required: true, + }, + metric: { + baseName: "metric", + type: "string", + }, + order: { + baseName: "order", + type: "QuerySortOrder", + }, + type: { + baseName: "type", + type: "EventsSortType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=EventsGroupBySort.js.map + +/***/ }), + +/***/ 60297: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.EventsListRequest = void 0; +/** + * The object sent with the request to retrieve a list of events from your organization. + */ +class EventsListRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return EventsListRequest.attributeTypeMap; + } +} +exports.EventsListRequest = EventsListRequest; +/** + * @ignore + */ +EventsListRequest.attributeTypeMap = { + filter: { + baseName: "filter", + type: "EventsQueryFilter", + }, + options: { + baseName: "options", + type: "EventsQueryOptions", + }, + page: { + baseName: "page", + type: "EventsRequestPage", + }, + sort: { + baseName: "sort", + type: "EventsSort", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=EventsListRequest.js.map + +/***/ }), + +/***/ 9008: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.EventsListResponse = void 0; +/** + * The response object with all events matching the request and pagination information. + */ +class EventsListResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return EventsListResponse.attributeTypeMap; + } +} +exports.EventsListResponse = EventsListResponse; +/** + * @ignore + */ +EventsListResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + links: { + baseName: "links", + type: "EventsListResponseLinks", + }, + meta: { + baseName: "meta", + type: "EventsResponseMetadata", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=EventsListResponse.js.map + +/***/ }), + +/***/ 87265: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.EventsListResponseLinks = void 0; +/** + * Links attributes. + */ +class EventsListResponseLinks { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return EventsListResponseLinks.attributeTypeMap; + } +} +exports.EventsListResponseLinks = EventsListResponseLinks; +/** + * @ignore + */ +EventsListResponseLinks.attributeTypeMap = { + next: { + baseName: "next", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=EventsListResponseLinks.js.map + +/***/ }), + +/***/ 79028: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.EventsQueryFilter = void 0; +/** + * The search and filter query settings. + */ +class EventsQueryFilter { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return EventsQueryFilter.attributeTypeMap; + } +} +exports.EventsQueryFilter = EventsQueryFilter; +/** + * @ignore + */ +EventsQueryFilter.attributeTypeMap = { + from: { + baseName: "from", + type: "string", + }, + query: { + baseName: "query", + type: "string", + }, + to: { + baseName: "to", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=EventsQueryFilter.js.map + +/***/ }), + +/***/ 51016: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.EventsQueryOptions = void 0; +/** + * The global query options that are used. Either provide a timezone or a time offset but not both, + * otherwise the query fails. + */ +class EventsQueryOptions { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return EventsQueryOptions.attributeTypeMap; + } +} +exports.EventsQueryOptions = EventsQueryOptions; +/** + * @ignore + */ +EventsQueryOptions.attributeTypeMap = { + timeOffset: { + baseName: "timeOffset", + type: "number", + format: "int64", + }, + timezone: { + baseName: "timezone", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=EventsQueryOptions.js.map + +/***/ }), + +/***/ 93458: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.EventsRequestPage = void 0; +/** + * Pagination settings. + */ +class EventsRequestPage { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return EventsRequestPage.attributeTypeMap; + } +} +exports.EventsRequestPage = EventsRequestPage; +/** + * @ignore + */ +EventsRequestPage.attributeTypeMap = { + cursor: { + baseName: "cursor", + type: "string", + }, + limit: { + baseName: "limit", + type: "number", + format: "int32", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=EventsRequestPage.js.map + +/***/ }), + +/***/ 82112: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.EventsResponseMetadata = void 0; +/** + * The metadata associated with a request. + */ +class EventsResponseMetadata { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return EventsResponseMetadata.attributeTypeMap; + } +} +exports.EventsResponseMetadata = EventsResponseMetadata; +/** + * @ignore + */ +EventsResponseMetadata.attributeTypeMap = { + elapsed: { + baseName: "elapsed", + type: "number", + format: "int64", + }, + page: { + baseName: "page", + type: "EventsResponseMetadataPage", + }, + requestId: { + baseName: "request_id", + type: "string", + }, + status: { + baseName: "status", + type: "string", + }, + warnings: { + baseName: "warnings", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=EventsResponseMetadata.js.map + +/***/ }), + +/***/ 70289: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.EventsResponseMetadataPage = void 0; +/** + * Pagination attributes. + */ +class EventsResponseMetadataPage { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return EventsResponseMetadataPage.attributeTypeMap; + } +} +exports.EventsResponseMetadataPage = EventsResponseMetadataPage; +/** + * @ignore + */ +EventsResponseMetadataPage.attributeTypeMap = { + after: { + baseName: "after", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=EventsResponseMetadataPage.js.map + +/***/ }), + +/***/ 83756: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.EventsScalarQuery = void 0; +/** + * An individual scalar events query. + */ +class EventsScalarQuery { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return EventsScalarQuery.attributeTypeMap; + } +} +exports.EventsScalarQuery = EventsScalarQuery; +/** + * @ignore + */ +EventsScalarQuery.attributeTypeMap = { + compute: { + baseName: "compute", + type: "EventsCompute", + required: true, + }, + dataSource: { + baseName: "data_source", + type: "EventsDataSource", + required: true, + }, + groupBy: { + baseName: "group_by", + type: "Array", + }, + indexes: { + baseName: "indexes", + type: "Array", + }, + name: { + baseName: "name", + type: "string", + }, + search: { + baseName: "search", + type: "EventsSearch", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=EventsScalarQuery.js.map + +/***/ }), + +/***/ 17956: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.EventsSearch = void 0; +/** + * Configuration of the search/filter for an events query. + */ +class EventsSearch { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return EventsSearch.attributeTypeMap; + } +} +exports.EventsSearch = EventsSearch; +/** + * @ignore + */ +EventsSearch.attributeTypeMap = { + query: { + baseName: "query", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=EventsSearch.js.map + +/***/ }), + +/***/ 83060: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.EventsTimeseriesQuery = void 0; +/** + * An individual timeseries events query. + */ +class EventsTimeseriesQuery { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return EventsTimeseriesQuery.attributeTypeMap; + } +} +exports.EventsTimeseriesQuery = EventsTimeseriesQuery; +/** + * @ignore + */ +EventsTimeseriesQuery.attributeTypeMap = { + compute: { + baseName: "compute", + type: "EventsCompute", + required: true, + }, + dataSource: { + baseName: "data_source", + type: "EventsDataSource", + required: true, + }, + groupBy: { + baseName: "group_by", + type: "Array", + }, + indexes: { + baseName: "indexes", + type: "Array", + }, + name: { + baseName: "name", + type: "string", + }, + search: { + baseName: "search", + type: "EventsSearch", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=EventsTimeseriesQuery.js.map + +/***/ }), + +/***/ 1302: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.EventsWarning = void 0; +/** + * A warning message indicating something is wrong with the query. + */ +class EventsWarning { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return EventsWarning.attributeTypeMap; + } +} +exports.EventsWarning = EventsWarning; +/** + * @ignore + */ +EventsWarning.attributeTypeMap = { + code: { + baseName: "code", + type: "string", + }, + detail: { + baseName: "detail", + type: "string", + }, + title: { + baseName: "title", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=EventsWarning.js.map + +/***/ }), + +/***/ 54175: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.FastlyAccounResponseAttributes = void 0; +/** + * Attributes object of a Fastly account. + */ +class FastlyAccounResponseAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return FastlyAccounResponseAttributes.attributeTypeMap; + } +} +exports.FastlyAccounResponseAttributes = FastlyAccounResponseAttributes; +/** + * @ignore + */ +FastlyAccounResponseAttributes.attributeTypeMap = { + name: { + baseName: "name", + type: "string", + required: true, + }, + services: { + baseName: "services", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=FastlyAccounResponseAttributes.js.map + +/***/ }), + +/***/ 52858: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.FastlyAccountCreateRequest = void 0; +/** + * Payload schema when adding a Fastly account. + */ +class FastlyAccountCreateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return FastlyAccountCreateRequest.attributeTypeMap; + } +} +exports.FastlyAccountCreateRequest = FastlyAccountCreateRequest; +/** + * @ignore + */ +FastlyAccountCreateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "FastlyAccountCreateRequestData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=FastlyAccountCreateRequest.js.map + +/***/ }), + +/***/ 11699: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.FastlyAccountCreateRequestAttributes = void 0; +/** + * Attributes object for creating a Fastly account. + */ +class FastlyAccountCreateRequestAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return FastlyAccountCreateRequestAttributes.attributeTypeMap; + } +} +exports.FastlyAccountCreateRequestAttributes = FastlyAccountCreateRequestAttributes; +/** + * @ignore + */ +FastlyAccountCreateRequestAttributes.attributeTypeMap = { + apiKey: { + baseName: "api_key", + type: "string", + required: true, + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + services: { + baseName: "services", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=FastlyAccountCreateRequestAttributes.js.map + +/***/ }), + +/***/ 62706: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.FastlyAccountCreateRequestData = void 0; +/** + * Data object for creating a Fastly account. + */ +class FastlyAccountCreateRequestData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return FastlyAccountCreateRequestData.attributeTypeMap; + } +} +exports.FastlyAccountCreateRequestData = FastlyAccountCreateRequestData; +/** + * @ignore + */ +FastlyAccountCreateRequestData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "FastlyAccountCreateRequestAttributes", + required: true, + }, + type: { + baseName: "type", + type: "FastlyAccountType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=FastlyAccountCreateRequestData.js.map + +/***/ }), + +/***/ 31457: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.FastlyAccountResponse = void 0; +/** + * The expected response schema when getting a Fastly account. + */ +class FastlyAccountResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return FastlyAccountResponse.attributeTypeMap; + } +} +exports.FastlyAccountResponse = FastlyAccountResponse; +/** + * @ignore + */ +FastlyAccountResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "FastlyAccountResponseData", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=FastlyAccountResponse.js.map + +/***/ }), + +/***/ 50915: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.FastlyAccountResponseData = void 0; +/** + * Data object of a Fastly account. + */ +class FastlyAccountResponseData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return FastlyAccountResponseData.attributeTypeMap; + } +} +exports.FastlyAccountResponseData = FastlyAccountResponseData; +/** + * @ignore + */ +FastlyAccountResponseData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "FastlyAccounResponseAttributes", + required: true, + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "FastlyAccountType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=FastlyAccountResponseData.js.map + +/***/ }), + +/***/ 68245: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.FastlyAccountUpdateRequest = void 0; +/** + * Payload schema when updating a Fastly account. + */ +class FastlyAccountUpdateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return FastlyAccountUpdateRequest.attributeTypeMap; + } +} +exports.FastlyAccountUpdateRequest = FastlyAccountUpdateRequest; +/** + * @ignore + */ +FastlyAccountUpdateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "FastlyAccountUpdateRequestData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=FastlyAccountUpdateRequest.js.map + +/***/ }), + +/***/ 16883: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.FastlyAccountUpdateRequestAttributes = void 0; +/** + * Attributes object for updating a Fastly account. + */ +class FastlyAccountUpdateRequestAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return FastlyAccountUpdateRequestAttributes.attributeTypeMap; + } +} +exports.FastlyAccountUpdateRequestAttributes = FastlyAccountUpdateRequestAttributes; +/** + * @ignore + */ +FastlyAccountUpdateRequestAttributes.attributeTypeMap = { + apiKey: { + baseName: "api_key", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=FastlyAccountUpdateRequestAttributes.js.map + +/***/ }), + +/***/ 69862: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.FastlyAccountUpdateRequestData = void 0; +/** + * Data object for updating a Fastly account. + */ +class FastlyAccountUpdateRequestData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return FastlyAccountUpdateRequestData.attributeTypeMap; + } +} +exports.FastlyAccountUpdateRequestData = FastlyAccountUpdateRequestData; +/** + * @ignore + */ +FastlyAccountUpdateRequestData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "FastlyAccountUpdateRequestAttributes", + }, + type: { + baseName: "type", + type: "FastlyAccountType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=FastlyAccountUpdateRequestData.js.map + +/***/ }), + +/***/ 11162: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.FastlyAccountsResponse = void 0; +/** + * The expected response schema when getting Fastly accounts. + */ +class FastlyAccountsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return FastlyAccountsResponse.attributeTypeMap; + } +} +exports.FastlyAccountsResponse = FastlyAccountsResponse; +/** + * @ignore + */ +FastlyAccountsResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=FastlyAccountsResponse.js.map + +/***/ }), + +/***/ 58855: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.FastlyService = void 0; +/** + * The schema representation of a Fastly service. + */ +class FastlyService { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return FastlyService.attributeTypeMap; + } +} +exports.FastlyService = FastlyService; +/** + * @ignore + */ +FastlyService.attributeTypeMap = { + id: { + baseName: "id", + type: "string", + required: true, + }, + tags: { + baseName: "tags", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=FastlyService.js.map + +/***/ }), + +/***/ 1435: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.FastlyServiceAttributes = void 0; +/** + * Attributes object for Fastly service requests. + */ +class FastlyServiceAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return FastlyServiceAttributes.attributeTypeMap; + } +} +exports.FastlyServiceAttributes = FastlyServiceAttributes; +/** + * @ignore + */ +FastlyServiceAttributes.attributeTypeMap = { + tags: { + baseName: "tags", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=FastlyServiceAttributes.js.map + +/***/ }), + +/***/ 15558: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.FastlyServiceData = void 0; +/** + * Data object for Fastly service requests. + */ +class FastlyServiceData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return FastlyServiceData.attributeTypeMap; + } +} +exports.FastlyServiceData = FastlyServiceData; +/** + * @ignore + */ +FastlyServiceData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "FastlyServiceAttributes", + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "FastlyServiceType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=FastlyServiceData.js.map + +/***/ }), + +/***/ 34793: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.FastlyServiceRequest = void 0; +/** + * Payload schema for Fastly service requests. + */ +class FastlyServiceRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return FastlyServiceRequest.attributeTypeMap; + } +} +exports.FastlyServiceRequest = FastlyServiceRequest; +/** + * @ignore + */ +FastlyServiceRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "FastlyServiceData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=FastlyServiceRequest.js.map + +/***/ }), + +/***/ 80997: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.FastlyServiceResponse = void 0; +/** + * The expected response schema when getting a Fastly service. + */ +class FastlyServiceResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return FastlyServiceResponse.attributeTypeMap; + } +} +exports.FastlyServiceResponse = FastlyServiceResponse; +/** + * @ignore + */ +FastlyServiceResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "FastlyServiceData", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=FastlyServiceResponse.js.map + +/***/ }), + +/***/ 59047: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.FastlyServicesResponse = void 0; +/** + * The expected response schema when getting Fastly services. + */ +class FastlyServicesResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return FastlyServicesResponse.attributeTypeMap; + } +} +exports.FastlyServicesResponse = FastlyServicesResponse; +/** + * @ignore + */ +FastlyServicesResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=FastlyServicesResponse.js.map + +/***/ }), + +/***/ 40625: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Finding = void 0; +/** + * A single finding without the message and resource configuration. + */ +class Finding { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return Finding.attributeTypeMap; + } +} +exports.Finding = Finding; +/** + * @ignore + */ +Finding.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "FindingAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "FindingType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=Finding.js.map + +/***/ }), + +/***/ 23003: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.FindingAttributes = void 0; +/** + * The JSON:API attributes of the finding. + */ +class FindingAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return FindingAttributes.attributeTypeMap; + } +} +exports.FindingAttributes = FindingAttributes; +/** + * @ignore + */ +FindingAttributes.attributeTypeMap = { + evaluation: { + baseName: "evaluation", + type: "FindingEvaluation", + }, + evaluationChangedAt: { + baseName: "evaluation_changed_at", + type: "number", + format: "int64", + }, + mute: { + baseName: "mute", + type: "FindingMute", + }, + resource: { + baseName: "resource", + type: "string", + }, + resourceDiscoveryDate: { + baseName: "resource_discovery_date", + type: "number", + format: "int64", + }, + resourceType: { + baseName: "resource_type", + type: "string", + }, + rule: { + baseName: "rule", + type: "FindingRule", + }, + status: { + baseName: "status", + type: "FindingStatus", + }, + tags: { + baseName: "tags", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=FindingAttributes.js.map + +/***/ }), + +/***/ 40397: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.FindingMute = void 0; +/** + * Information about the mute status of this finding. + */ +class FindingMute { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return FindingMute.attributeTypeMap; + } +} +exports.FindingMute = FindingMute; +/** + * @ignore + */ +FindingMute.attributeTypeMap = { + description: { + baseName: "description", + type: "string", + }, + expirationDate: { + baseName: "expiration_date", + type: "number", + format: "int64", + }, + muted: { + baseName: "muted", + type: "boolean", + }, + reason: { + baseName: "reason", + type: "FindingMuteReason", + }, + startDate: { + baseName: "start_date", + type: "number", + format: "int64", + }, + uuid: { + baseName: "uuid", + type: "string", + }, +}; +//# sourceMappingURL=FindingMute.js.map + +/***/ }), + +/***/ 56921: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.FindingRule = void 0; +/** + * The rule that triggered this finding. + */ +class FindingRule { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return FindingRule.attributeTypeMap; + } +} +exports.FindingRule = FindingRule; +/** + * @ignore + */ +FindingRule.attributeTypeMap = { + id: { + baseName: "id", + type: "string", + }, + name: { + baseName: "name", + type: "string", + }, +}; +//# sourceMappingURL=FindingRule.js.map + +/***/ }), + +/***/ 52687: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.FormulaLimit = void 0; +/** + * Message for specifying limits to the number of values returned by a query. + * This limit is only for scalar queries and has no effect on timeseries queries. + */ +class FormulaLimit { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return FormulaLimit.attributeTypeMap; + } +} +exports.FormulaLimit = FormulaLimit; +/** + * @ignore + */ +FormulaLimit.attributeTypeMap = { + count: { + baseName: "count", + type: "number", + format: "int32", + }, + order: { + baseName: "order", + type: "QuerySortOrder", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=FormulaLimit.js.map + +/***/ }), + +/***/ 40243: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.FullAPIKey = void 0; +/** + * Datadog API key. + */ +class FullAPIKey { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return FullAPIKey.attributeTypeMap; + } +} +exports.FullAPIKey = FullAPIKey; +/** + * @ignore + */ +FullAPIKey.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "FullAPIKeyAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + relationships: { + baseName: "relationships", + type: "APIKeyRelationships", + }, + type: { + baseName: "type", + type: "APIKeysType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=FullAPIKey.js.map + +/***/ }), + +/***/ 44674: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.FullAPIKeyAttributes = void 0; +/** + * Attributes of a full API key. + */ +class FullAPIKeyAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return FullAPIKeyAttributes.attributeTypeMap; + } +} +exports.FullAPIKeyAttributes = FullAPIKeyAttributes; +/** + * @ignore + */ +FullAPIKeyAttributes.attributeTypeMap = { + category: { + baseName: "category", + type: "string", + }, + createdAt: { + baseName: "created_at", + type: "string", + }, + key: { + baseName: "key", + type: "string", + }, + last4: { + baseName: "last4", + type: "string", + }, + modifiedAt: { + baseName: "modified_at", + type: "string", + }, + name: { + baseName: "name", + type: "string", + }, + remoteConfigReadEnabled: { + baseName: "remote_config_read_enabled", + type: "boolean", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=FullAPIKeyAttributes.js.map + +/***/ }), + +/***/ 73607: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.FullApplicationKey = void 0; +/** + * Datadog application key. + */ +class FullApplicationKey { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return FullApplicationKey.attributeTypeMap; + } +} +exports.FullApplicationKey = FullApplicationKey; +/** + * @ignore + */ +FullApplicationKey.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "FullApplicationKeyAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + relationships: { + baseName: "relationships", + type: "ApplicationKeyRelationships", + }, + type: { + baseName: "type", + type: "ApplicationKeysType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=FullApplicationKey.js.map + +/***/ }), + +/***/ 42782: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.FullApplicationKeyAttributes = void 0; +/** + * Attributes of a full application key. + */ +class FullApplicationKeyAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return FullApplicationKeyAttributes.attributeTypeMap; + } +} +exports.FullApplicationKeyAttributes = FullApplicationKeyAttributes; +/** + * @ignore + */ +FullApplicationKeyAttributes.attributeTypeMap = { + createdAt: { + baseName: "created_at", + type: "string", + }, + key: { + baseName: "key", + type: "string", + }, + last4: { + baseName: "last4", + type: "string", + }, + name: { + baseName: "name", + type: "string", + }, + scopes: { + baseName: "scopes", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=FullApplicationKeyAttributes.js.map + +/***/ }), + +/***/ 99711: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.GCPSTSDelegateAccount = void 0; +/** + * Datadog principal service account info. + */ +class GCPSTSDelegateAccount { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return GCPSTSDelegateAccount.attributeTypeMap; + } +} +exports.GCPSTSDelegateAccount = GCPSTSDelegateAccount; +/** + * @ignore + */ +GCPSTSDelegateAccount.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "GCPSTSDelegateAccountAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "GCPSTSDelegateAccountType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=GCPSTSDelegateAccount.js.map + +/***/ }), + +/***/ 90905: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.GCPSTSDelegateAccountAttributes = void 0; +/** + * Your delegate account attributes. + */ +class GCPSTSDelegateAccountAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return GCPSTSDelegateAccountAttributes.attributeTypeMap; + } +} +exports.GCPSTSDelegateAccountAttributes = GCPSTSDelegateAccountAttributes; +/** + * @ignore + */ +GCPSTSDelegateAccountAttributes.attributeTypeMap = { + delegateAccountEmail: { + baseName: "delegate_account_email", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=GCPSTSDelegateAccountAttributes.js.map + +/***/ }), + +/***/ 44775: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.GCPSTSDelegateAccountResponse = void 0; +/** + * Your delegate service account response data. + */ +class GCPSTSDelegateAccountResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return GCPSTSDelegateAccountResponse.attributeTypeMap; + } +} +exports.GCPSTSDelegateAccountResponse = GCPSTSDelegateAccountResponse; +/** + * @ignore + */ +GCPSTSDelegateAccountResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "GCPSTSDelegateAccount", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=GCPSTSDelegateAccountResponse.js.map + +/***/ }), + +/***/ 41323: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.GCPSTSServiceAccount = void 0; +/** + * Info on your service account. + */ +class GCPSTSServiceAccount { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return GCPSTSServiceAccount.attributeTypeMap; + } +} +exports.GCPSTSServiceAccount = GCPSTSServiceAccount; +/** + * @ignore + */ +GCPSTSServiceAccount.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "GCPSTSServiceAccountAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + meta: { + baseName: "meta", + type: "GCPServiceAccountMeta", + }, + type: { + baseName: "type", + type: "GCPServiceAccountType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=GCPSTSServiceAccount.js.map + +/***/ }), + +/***/ 44645: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.GCPSTSServiceAccountAttributes = void 0; +/** + * Attributes associated with your service account. + */ +class GCPSTSServiceAccountAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return GCPSTSServiceAccountAttributes.attributeTypeMap; + } +} +exports.GCPSTSServiceAccountAttributes = GCPSTSServiceAccountAttributes; +/** + * @ignore + */ +GCPSTSServiceAccountAttributes.attributeTypeMap = { + accountTags: { + baseName: "account_tags", + type: "Array", + }, + automute: { + baseName: "automute", + type: "boolean", + }, + clientEmail: { + baseName: "client_email", + type: "string", + }, + cloudRunRevisionFilters: { + baseName: "cloud_run_revision_filters", + type: "Array", + }, + hostFilters: { + baseName: "host_filters", + type: "Array", + }, + isCspmEnabled: { + baseName: "is_cspm_enabled", + type: "boolean", + }, + isSecurityCommandCenterEnabled: { + baseName: "is_security_command_center_enabled", + type: "boolean", + }, + resourceCollectionEnabled: { + baseName: "resource_collection_enabled", + type: "boolean", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=GCPSTSServiceAccountAttributes.js.map + +/***/ }), + +/***/ 88931: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.GCPSTSServiceAccountCreateRequest = void 0; +/** + * Data on your newly generated service account. + */ +class GCPSTSServiceAccountCreateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return GCPSTSServiceAccountCreateRequest.attributeTypeMap; + } +} +exports.GCPSTSServiceAccountCreateRequest = GCPSTSServiceAccountCreateRequest; +/** + * @ignore + */ +GCPSTSServiceAccountCreateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "GCPSTSServiceAccountData", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=GCPSTSServiceAccountCreateRequest.js.map + +/***/ }), + +/***/ 83116: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.GCPSTSServiceAccountData = void 0; +/** + * Additional metadata on your generated service account. + */ +class GCPSTSServiceAccountData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return GCPSTSServiceAccountData.attributeTypeMap; + } +} +exports.GCPSTSServiceAccountData = GCPSTSServiceAccountData; +/** + * @ignore + */ +GCPSTSServiceAccountData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "GCPSTSServiceAccountAttributes", + }, + type: { + baseName: "type", + type: "GCPServiceAccountType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=GCPSTSServiceAccountData.js.map + +/***/ }), + +/***/ 38973: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.GCPSTSServiceAccountResponse = void 0; +/** + * The account creation response. + */ +class GCPSTSServiceAccountResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return GCPSTSServiceAccountResponse.attributeTypeMap; + } +} +exports.GCPSTSServiceAccountResponse = GCPSTSServiceAccountResponse; +/** + * @ignore + */ +GCPSTSServiceAccountResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "GCPSTSServiceAccount", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=GCPSTSServiceAccountResponse.js.map + +/***/ }), + +/***/ 97218: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.GCPSTSServiceAccountUpdateRequest = void 0; +/** + * Service account info. + */ +class GCPSTSServiceAccountUpdateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return GCPSTSServiceAccountUpdateRequest.attributeTypeMap; + } +} +exports.GCPSTSServiceAccountUpdateRequest = GCPSTSServiceAccountUpdateRequest; +/** + * @ignore + */ +GCPSTSServiceAccountUpdateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "GCPSTSServiceAccountUpdateRequestData", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=GCPSTSServiceAccountUpdateRequest.js.map + +/***/ }), + +/***/ 92115: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.GCPSTSServiceAccountUpdateRequestData = void 0; +/** + * Data on your service account. + */ +class GCPSTSServiceAccountUpdateRequestData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return GCPSTSServiceAccountUpdateRequestData.attributeTypeMap; + } +} +exports.GCPSTSServiceAccountUpdateRequestData = GCPSTSServiceAccountUpdateRequestData; +/** + * @ignore + */ +GCPSTSServiceAccountUpdateRequestData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "GCPSTSServiceAccountAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "GCPServiceAccountType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=GCPSTSServiceAccountUpdateRequestData.js.map + +/***/ }), + +/***/ 14732: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.GCPSTSServiceAccountsResponse = void 0; +/** + * Object containing all your STS enabled accounts. + */ +class GCPSTSServiceAccountsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return GCPSTSServiceAccountsResponse.attributeTypeMap; + } +} +exports.GCPSTSServiceAccountsResponse = GCPSTSServiceAccountsResponse; +/** + * @ignore + */ +GCPSTSServiceAccountsResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=GCPSTSServiceAccountsResponse.js.map + +/***/ }), + +/***/ 71333: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.GCPServiceAccountMeta = void 0; +/** + * Additional information related to your service account. + */ +class GCPServiceAccountMeta { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return GCPServiceAccountMeta.attributeTypeMap; + } +} +exports.GCPServiceAccountMeta = GCPServiceAccountMeta; +/** + * @ignore + */ +GCPServiceAccountMeta.attributeTypeMap = { + accessibleProjects: { + baseName: "accessible_projects", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=GCPServiceAccountMeta.js.map + +/***/ }), + +/***/ 28523: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.GetFindingResponse = void 0; +/** + * The expected response schema when getting a finding. + */ +class GetFindingResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return GetFindingResponse.attributeTypeMap; + } +} +exports.GetFindingResponse = GetFindingResponse; +/** + * @ignore + */ +GetFindingResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "DetailedFinding", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=GetFindingResponse.js.map + +/***/ }), + +/***/ 81253: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.GroupScalarColumn = void 0; +/** + * A column containing the tag keys and values in a group. + */ +class GroupScalarColumn { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return GroupScalarColumn.attributeTypeMap; + } +} +exports.GroupScalarColumn = GroupScalarColumn; +/** + * @ignore + */ +GroupScalarColumn.attributeTypeMap = { + name: { + baseName: "name", + type: "string", + }, + type: { + baseName: "type", + type: "ScalarColumnTypeGroup", + }, + values: { + baseName: "values", + type: "Array>", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=GroupScalarColumn.js.map + +/***/ }), + +/***/ 3798: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.HTTPCIAppError = void 0; +/** + * List of errors. + */ +class HTTPCIAppError { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return HTTPCIAppError.attributeTypeMap; + } +} +exports.HTTPCIAppError = HTTPCIAppError; +/** + * @ignore + */ +HTTPCIAppError.attributeTypeMap = { + detail: { + baseName: "detail", + type: "string", + }, + status: { + baseName: "status", + type: "string", + }, + title: { + baseName: "title", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=HTTPCIAppError.js.map + +/***/ }), + +/***/ 15506: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.HTTPCIAppErrors = void 0; +/** + * Errors occurred. + */ +class HTTPCIAppErrors { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return HTTPCIAppErrors.attributeTypeMap; + } +} +exports.HTTPCIAppErrors = HTTPCIAppErrors; +/** + * @ignore + */ +HTTPCIAppErrors.attributeTypeMap = { + errors: { + baseName: "errors", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=HTTPCIAppErrors.js.map + +/***/ }), + +/***/ 70501: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.HTTPLogError = void 0; +/** + * List of errors. + */ +class HTTPLogError { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return HTTPLogError.attributeTypeMap; + } +} +exports.HTTPLogError = HTTPLogError; +/** + * @ignore + */ +HTTPLogError.attributeTypeMap = { + detail: { + baseName: "detail", + type: "string", + }, + status: { + baseName: "status", + type: "string", + }, + title: { + baseName: "title", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=HTTPLogError.js.map + +/***/ }), + +/***/ 3581: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.HTTPLogErrors = void 0; +/** + * Invalid query performed. + */ +class HTTPLogErrors { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return HTTPLogErrors.attributeTypeMap; + } +} +exports.HTTPLogErrors = HTTPLogErrors; +/** + * @ignore + */ +HTTPLogErrors.attributeTypeMap = { + errors: { + baseName: "errors", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=HTTPLogErrors.js.map + +/***/ }), + +/***/ 49646: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.HTTPLogItem = void 0; +/** + * Logs that are sent over HTTP. + */ +class HTTPLogItem { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return HTTPLogItem.attributeTypeMap; + } +} +exports.HTTPLogItem = HTTPLogItem; +/** + * @ignore + */ +HTTPLogItem.attributeTypeMap = { + ddsource: { + baseName: "ddsource", + type: "string", + }, + ddtags: { + baseName: "ddtags", + type: "string", + }, + hostname: { + baseName: "hostname", + type: "string", + }, + message: { + baseName: "message", + type: "string", + required: true, + }, + service: { + baseName: "service", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "string", + }, +}; +//# sourceMappingURL=HTTPLogItem.js.map + +/***/ }), + +/***/ 95058: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.HourlyUsage = void 0; +/** + * Hourly usage for a product family for an org. + */ +class HourlyUsage { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return HourlyUsage.attributeTypeMap; + } +} +exports.HourlyUsage = HourlyUsage; +/** + * @ignore + */ +HourlyUsage.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "HourlyUsageAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "UsageTimeSeriesType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=HourlyUsage.js.map + +/***/ }), + +/***/ 36900: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.HourlyUsageAttributes = void 0; +/** + * Attributes of hourly usage for a product family for an org for a time period. + */ +class HourlyUsageAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return HourlyUsageAttributes.attributeTypeMap; + } +} +exports.HourlyUsageAttributes = HourlyUsageAttributes; +/** + * @ignore + */ +HourlyUsageAttributes.attributeTypeMap = { + measurements: { + baseName: "measurements", + type: "Array", + }, + orgName: { + baseName: "org_name", + type: "string", + }, + productFamily: { + baseName: "product_family", + type: "string", + }, + publicId: { + baseName: "public_id", + type: "string", + }, + region: { + baseName: "region", + type: "string", + }, + timestamp: { + baseName: "timestamp", + type: "Date", + format: "date-time", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=HourlyUsageAttributes.js.map + +/***/ }), + +/***/ 18741: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.HourlyUsageMeasurement = void 0; +/** + * Usage amount for a given usage type. + */ +class HourlyUsageMeasurement { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return HourlyUsageMeasurement.attributeTypeMap; + } +} +exports.HourlyUsageMeasurement = HourlyUsageMeasurement; +/** + * @ignore + */ +HourlyUsageMeasurement.attributeTypeMap = { + usageType: { + baseName: "usage_type", + type: "string", + }, + value: { + baseName: "value", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=HourlyUsageMeasurement.js.map + +/***/ }), + +/***/ 92741: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.HourlyUsageMetadata = void 0; +/** + * The object containing document metadata. + */ +class HourlyUsageMetadata { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return HourlyUsageMetadata.attributeTypeMap; + } +} +exports.HourlyUsageMetadata = HourlyUsageMetadata; +/** + * @ignore + */ +HourlyUsageMetadata.attributeTypeMap = { + pagination: { + baseName: "pagination", + type: "HourlyUsagePagination", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=HourlyUsageMetadata.js.map + +/***/ }), + +/***/ 43518: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.HourlyUsagePagination = void 0; +/** + * The metadata for the current pagination. + */ +class HourlyUsagePagination { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return HourlyUsagePagination.attributeTypeMap; + } +} +exports.HourlyUsagePagination = HourlyUsagePagination; +/** + * @ignore + */ +HourlyUsagePagination.attributeTypeMap = { + nextRecordId: { + baseName: "next_record_id", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=HourlyUsagePagination.js.map + +/***/ }), + +/***/ 81336: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.HourlyUsageResponse = void 0; +/** + * Hourly usage response. + */ +class HourlyUsageResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return HourlyUsageResponse.attributeTypeMap; + } +} +exports.HourlyUsageResponse = HourlyUsageResponse; +/** + * @ignore + */ +HourlyUsageResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + meta: { + baseName: "meta", + type: "HourlyUsageMetadata", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=HourlyUsageResponse.js.map + +/***/ }), + +/***/ 89703: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IPAllowlistAttributes = void 0; +/** + * Attributes of the IP allowlist. + */ +class IPAllowlistAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IPAllowlistAttributes.attributeTypeMap; + } +} +exports.IPAllowlistAttributes = IPAllowlistAttributes; +/** + * @ignore + */ +IPAllowlistAttributes.attributeTypeMap = { + enabled: { + baseName: "enabled", + type: "boolean", + }, + entries: { + baseName: "entries", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IPAllowlistAttributes.js.map + +/***/ }), + +/***/ 90074: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IPAllowlistData = void 0; +/** + * IP allowlist data. + */ +class IPAllowlistData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IPAllowlistData.attributeTypeMap; + } +} +exports.IPAllowlistData = IPAllowlistData; +/** + * @ignore + */ +IPAllowlistData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "IPAllowlistAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "IPAllowlistType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IPAllowlistData.js.map + +/***/ }), + +/***/ 31824: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IPAllowlistEntry = void 0; +/** + * IP allowlist entry object. + */ +class IPAllowlistEntry { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IPAllowlistEntry.attributeTypeMap; + } +} +exports.IPAllowlistEntry = IPAllowlistEntry; +/** + * @ignore + */ +IPAllowlistEntry.attributeTypeMap = { + data: { + baseName: "data", + type: "IPAllowlistEntryData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IPAllowlistEntry.js.map + +/***/ }), + +/***/ 51114: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IPAllowlistEntryAttributes = void 0; +/** + * Attributes of the IP allowlist entry. + */ +class IPAllowlistEntryAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IPAllowlistEntryAttributes.attributeTypeMap; + } +} +exports.IPAllowlistEntryAttributes = IPAllowlistEntryAttributes; +/** + * @ignore + */ +IPAllowlistEntryAttributes.attributeTypeMap = { + cidrBlock: { + baseName: "cidr_block", + type: "string", + }, + createdAt: { + baseName: "created_at", + type: "Date", + format: "date-time", + }, + modifiedAt: { + baseName: "modified_at", + type: "Date", + format: "date-time", + }, + note: { + baseName: "note", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IPAllowlistEntryAttributes.js.map + +/***/ }), + +/***/ 6926: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IPAllowlistEntryData = void 0; +/** + * Data of the IP allowlist entry object. + */ +class IPAllowlistEntryData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IPAllowlistEntryData.attributeTypeMap; + } +} +exports.IPAllowlistEntryData = IPAllowlistEntryData; +/** + * @ignore + */ +IPAllowlistEntryData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "IPAllowlistEntryAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "IPAllowlistEntryType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IPAllowlistEntryData.js.map + +/***/ }), + +/***/ 70710: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IPAllowlistResponse = void 0; +/** + * Response containing information about the IP allowlist. + */ +class IPAllowlistResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IPAllowlistResponse.attributeTypeMap; + } +} +exports.IPAllowlistResponse = IPAllowlistResponse; +/** + * @ignore + */ +IPAllowlistResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "IPAllowlistData", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IPAllowlistResponse.js.map + +/***/ }), + +/***/ 23193: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IPAllowlistUpdateRequest = void 0; +/** + * Update the IP allowlist. + */ +class IPAllowlistUpdateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IPAllowlistUpdateRequest.attributeTypeMap; + } +} +exports.IPAllowlistUpdateRequest = IPAllowlistUpdateRequest; +/** + * @ignore + */ +IPAllowlistUpdateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "IPAllowlistData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IPAllowlistUpdateRequest.js.map + +/***/ }), + +/***/ 7310: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IdPMetadataFormData = void 0; +/** + * The form data submitted to upload IdP metadata + */ +class IdPMetadataFormData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IdPMetadataFormData.attributeTypeMap; + } +} +exports.IdPMetadataFormData = IdPMetadataFormData; +/** + * @ignore + */ +IdPMetadataFormData.attributeTypeMap = { + idpFile: { + baseName: "idp_file", + type: "HttpFile", + format: "binary", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IdPMetadataFormData.js.map + +/***/ }), + +/***/ 43907: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentAttachmentData = void 0; +/** + * A single incident attachment. + */ +class IncidentAttachmentData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentAttachmentData.attributeTypeMap; + } +} +exports.IncidentAttachmentData = IncidentAttachmentData; +/** + * @ignore + */ +IncidentAttachmentData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "IncidentAttachmentAttributes", + required: true, + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + relationships: { + baseName: "relationships", + type: "IncidentAttachmentRelationships", + required: true, + }, + type: { + baseName: "type", + type: "IncidentAttachmentType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentAttachmentData.js.map + +/***/ }), + +/***/ 68215: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentAttachmentLinkAttributes = void 0; +/** + * The attributes object for a link attachment. + */ +class IncidentAttachmentLinkAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentAttachmentLinkAttributes.attributeTypeMap; + } +} +exports.IncidentAttachmentLinkAttributes = IncidentAttachmentLinkAttributes; +/** + * @ignore + */ +IncidentAttachmentLinkAttributes.attributeTypeMap = { + attachment: { + baseName: "attachment", + type: "IncidentAttachmentLinkAttributesAttachmentObject", + required: true, + }, + attachmentType: { + baseName: "attachment_type", + type: "IncidentAttachmentLinkAttachmentType", + required: true, + }, + modified: { + baseName: "modified", + type: "Date", + format: "date-time", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentAttachmentLinkAttributes.js.map + +/***/ }), + +/***/ 89874: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentAttachmentLinkAttributesAttachmentObject = void 0; +/** + * The link attachment. + */ +class IncidentAttachmentLinkAttributesAttachmentObject { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentAttachmentLinkAttributesAttachmentObject.attributeTypeMap; + } +} +exports.IncidentAttachmentLinkAttributesAttachmentObject = IncidentAttachmentLinkAttributesAttachmentObject; +/** + * @ignore + */ +IncidentAttachmentLinkAttributesAttachmentObject.attributeTypeMap = { + documentUrl: { + baseName: "documentUrl", + type: "string", + required: true, + }, + title: { + baseName: "title", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentAttachmentLinkAttributesAttachmentObject.js.map + +/***/ }), + +/***/ 85701: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentAttachmentPostmortemAttributes = void 0; +/** + * The attributes object for a postmortem attachment. + */ +class IncidentAttachmentPostmortemAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentAttachmentPostmortemAttributes.attributeTypeMap; + } +} +exports.IncidentAttachmentPostmortemAttributes = IncidentAttachmentPostmortemAttributes; +/** + * @ignore + */ +IncidentAttachmentPostmortemAttributes.attributeTypeMap = { + attachment: { + baseName: "attachment", + type: "IncidentAttachmentsPostmortemAttributesAttachmentObject", + required: true, + }, + attachmentType: { + baseName: "attachment_type", + type: "IncidentAttachmentPostmortemAttachmentType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentAttachmentPostmortemAttributes.js.map + +/***/ }), + +/***/ 6133: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentAttachmentRelationships = void 0; +/** + * The incident attachment's relationships. + */ +class IncidentAttachmentRelationships { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentAttachmentRelationships.attributeTypeMap; + } +} +exports.IncidentAttachmentRelationships = IncidentAttachmentRelationships; +/** + * @ignore + */ +IncidentAttachmentRelationships.attributeTypeMap = { + lastModifiedByUser: { + baseName: "last_modified_by_user", + type: "RelationshipToUser", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentAttachmentRelationships.js.map + +/***/ }), + +/***/ 68179: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentAttachmentUpdateData = void 0; +/** + * A single incident attachment. + */ +class IncidentAttachmentUpdateData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentAttachmentUpdateData.attributeTypeMap; + } +} +exports.IncidentAttachmentUpdateData = IncidentAttachmentUpdateData; +/** + * @ignore + */ +IncidentAttachmentUpdateData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "IncidentAttachmentUpdateAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "IncidentAttachmentType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentAttachmentUpdateData.js.map + +/***/ }), + +/***/ 1690: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentAttachmentUpdateRequest = void 0; +/** + * The update request for an incident's attachments. + */ +class IncidentAttachmentUpdateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentAttachmentUpdateRequest.attributeTypeMap; + } +} +exports.IncidentAttachmentUpdateRequest = IncidentAttachmentUpdateRequest; +/** + * @ignore + */ +IncidentAttachmentUpdateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentAttachmentUpdateRequest.js.map + +/***/ }), + +/***/ 11388: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentAttachmentUpdateResponse = void 0; +/** + * The response object containing the created or updated incident attachments. + */ +class IncidentAttachmentUpdateResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentAttachmentUpdateResponse.attributeTypeMap; + } +} +exports.IncidentAttachmentUpdateResponse = IncidentAttachmentUpdateResponse; +/** + * @ignore + */ +IncidentAttachmentUpdateResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + required: true, + }, + included: { + baseName: "included", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentAttachmentUpdateResponse.js.map + +/***/ }), + +/***/ 39626: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentAttachmentsPostmortemAttributesAttachmentObject = void 0; +/** + * The postmortem attachment. + */ +class IncidentAttachmentsPostmortemAttributesAttachmentObject { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentAttachmentsPostmortemAttributesAttachmentObject.attributeTypeMap; + } +} +exports.IncidentAttachmentsPostmortemAttributesAttachmentObject = IncidentAttachmentsPostmortemAttributesAttachmentObject; +/** + * @ignore + */ +IncidentAttachmentsPostmortemAttributesAttachmentObject.attributeTypeMap = { + documentUrl: { + baseName: "documentUrl", + type: "string", + required: true, + }, + title: { + baseName: "title", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentAttachmentsPostmortemAttributesAttachmentObject.js.map + +/***/ }), + +/***/ 33301: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentAttachmentsResponse = void 0; +/** + * The response object containing an incident's attachments. + */ +class IncidentAttachmentsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentAttachmentsResponse.attributeTypeMap; + } +} +exports.IncidentAttachmentsResponse = IncidentAttachmentsResponse; +/** + * @ignore + */ +IncidentAttachmentsResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + required: true, + }, + included: { + baseName: "included", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentAttachmentsResponse.js.map + +/***/ }), + +/***/ 84489: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentCreateAttributes = void 0; +/** + * The incident's attributes for a create request. + */ +class IncidentCreateAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentCreateAttributes.attributeTypeMap; + } +} +exports.IncidentCreateAttributes = IncidentCreateAttributes; +/** + * @ignore + */ +IncidentCreateAttributes.attributeTypeMap = { + customerImpactScope: { + baseName: "customer_impact_scope", + type: "string", + }, + customerImpacted: { + baseName: "customer_impacted", + type: "boolean", + required: true, + }, + fields: { + baseName: "fields", + type: "{ [key: string]: IncidentFieldAttributes; }", + }, + initialCells: { + baseName: "initial_cells", + type: "Array", + }, + notificationHandles: { + baseName: "notification_handles", + type: "Array", + }, + title: { + baseName: "title", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentCreateAttributes.js.map + +/***/ }), + +/***/ 10483: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentCreateData = void 0; +/** + * Incident data for a create request. + */ +class IncidentCreateData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentCreateData.attributeTypeMap; + } +} +exports.IncidentCreateData = IncidentCreateData; +/** + * @ignore + */ +IncidentCreateData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "IncidentCreateAttributes", + required: true, + }, + relationships: { + baseName: "relationships", + type: "IncidentCreateRelationships", + }, + type: { + baseName: "type", + type: "IncidentType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentCreateData.js.map + +/***/ }), + +/***/ 34708: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentCreateRelationships = void 0; +/** + * The relationships the incident will have with other resources once created. + */ +class IncidentCreateRelationships { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentCreateRelationships.attributeTypeMap; + } +} +exports.IncidentCreateRelationships = IncidentCreateRelationships; +/** + * @ignore + */ +IncidentCreateRelationships.attributeTypeMap = { + commanderUser: { + baseName: "commander_user", + type: "NullableRelationshipToUser", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentCreateRelationships.js.map + +/***/ }), + +/***/ 20776: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentCreateRequest = void 0; +/** + * Create request for an incident. + */ +class IncidentCreateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentCreateRequest.attributeTypeMap; + } +} +exports.IncidentCreateRequest = IncidentCreateRequest; +/** + * @ignore + */ +IncidentCreateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "IncidentCreateData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentCreateRequest.js.map + +/***/ }), + +/***/ 48559: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentFieldAttributesMultipleValue = void 0; +/** + * A field with potentially multiple values selected. + */ +class IncidentFieldAttributesMultipleValue { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentFieldAttributesMultipleValue.attributeTypeMap; + } +} +exports.IncidentFieldAttributesMultipleValue = IncidentFieldAttributesMultipleValue; +/** + * @ignore + */ +IncidentFieldAttributesMultipleValue.attributeTypeMap = { + type: { + baseName: "type", + type: "IncidentFieldAttributesValueType", + }, + value: { + baseName: "value", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentFieldAttributesMultipleValue.js.map + +/***/ }), + +/***/ 38166: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentFieldAttributesSingleValue = void 0; +/** + * A field with a single value selected. + */ +class IncidentFieldAttributesSingleValue { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentFieldAttributesSingleValue.attributeTypeMap; + } +} +exports.IncidentFieldAttributesSingleValue = IncidentFieldAttributesSingleValue; +/** + * @ignore + */ +IncidentFieldAttributesSingleValue.attributeTypeMap = { + type: { + baseName: "type", + type: "IncidentFieldAttributesSingleValueType", + }, + value: { + baseName: "value", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentFieldAttributesSingleValue.js.map + +/***/ }), + +/***/ 78351: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentIntegrationMetadataAttributes = void 0; +/** + * Incident integration metadata's attributes for a create request. + */ +class IncidentIntegrationMetadataAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentIntegrationMetadataAttributes.attributeTypeMap; + } +} +exports.IncidentIntegrationMetadataAttributes = IncidentIntegrationMetadataAttributes; +/** + * @ignore + */ +IncidentIntegrationMetadataAttributes.attributeTypeMap = { + created: { + baseName: "created", + type: "Date", + format: "date-time", + }, + incidentId: { + baseName: "incident_id", + type: "string", + }, + integrationType: { + baseName: "integration_type", + type: "number", + required: true, + format: "int32", + }, + metadata: { + baseName: "metadata", + type: "IncidentIntegrationMetadataMetadata", + required: true, + }, + modified: { + baseName: "modified", + type: "Date", + format: "date-time", + }, + status: { + baseName: "status", + type: "number", + format: "int32", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentIntegrationMetadataAttributes.js.map + +/***/ }), + +/***/ 33405: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentIntegrationMetadataCreateData = void 0; +/** + * Incident integration metadata data for a create request. + */ +class IncidentIntegrationMetadataCreateData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentIntegrationMetadataCreateData.attributeTypeMap; + } +} +exports.IncidentIntegrationMetadataCreateData = IncidentIntegrationMetadataCreateData; +/** + * @ignore + */ +IncidentIntegrationMetadataCreateData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "IncidentIntegrationMetadataAttributes", + required: true, + }, + type: { + baseName: "type", + type: "IncidentIntegrationMetadataType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentIntegrationMetadataCreateData.js.map + +/***/ }), + +/***/ 30935: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentIntegrationMetadataCreateRequest = void 0; +/** + * Create request for an incident integration metadata. + */ +class IncidentIntegrationMetadataCreateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentIntegrationMetadataCreateRequest.attributeTypeMap; + } +} +exports.IncidentIntegrationMetadataCreateRequest = IncidentIntegrationMetadataCreateRequest; +/** + * @ignore + */ +IncidentIntegrationMetadataCreateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "IncidentIntegrationMetadataCreateData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentIntegrationMetadataCreateRequest.js.map + +/***/ }), + +/***/ 98358: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentIntegrationMetadataListResponse = void 0; +/** + * Response with a list of incident integration metadata. + */ +class IncidentIntegrationMetadataListResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentIntegrationMetadataListResponse.attributeTypeMap; + } +} +exports.IncidentIntegrationMetadataListResponse = IncidentIntegrationMetadataListResponse; +/** + * @ignore + */ +IncidentIntegrationMetadataListResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + required: true, + }, + included: { + baseName: "included", + type: "Array", + }, + meta: { + baseName: "meta", + type: "IncidentResponseMeta", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentIntegrationMetadataListResponse.js.map + +/***/ }), + +/***/ 14151: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentIntegrationMetadataPatchData = void 0; +/** + * Incident integration metadata data for a patch request. + */ +class IncidentIntegrationMetadataPatchData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentIntegrationMetadataPatchData.attributeTypeMap; + } +} +exports.IncidentIntegrationMetadataPatchData = IncidentIntegrationMetadataPatchData; +/** + * @ignore + */ +IncidentIntegrationMetadataPatchData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "IncidentIntegrationMetadataAttributes", + required: true, + }, + type: { + baseName: "type", + type: "IncidentIntegrationMetadataType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentIntegrationMetadataPatchData.js.map + +/***/ }), + +/***/ 9688: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentIntegrationMetadataPatchRequest = void 0; +/** + * Patch request for an incident integration metadata. + */ +class IncidentIntegrationMetadataPatchRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentIntegrationMetadataPatchRequest.attributeTypeMap; + } +} +exports.IncidentIntegrationMetadataPatchRequest = IncidentIntegrationMetadataPatchRequest; +/** + * @ignore + */ +IncidentIntegrationMetadataPatchRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "IncidentIntegrationMetadataPatchData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentIntegrationMetadataPatchRequest.js.map + +/***/ }), + +/***/ 50215: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentIntegrationMetadataResponse = void 0; +/** + * Response with an incident integration metadata. + */ +class IncidentIntegrationMetadataResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentIntegrationMetadataResponse.attributeTypeMap; + } +} +exports.IncidentIntegrationMetadataResponse = IncidentIntegrationMetadataResponse; +/** + * @ignore + */ +IncidentIntegrationMetadataResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "IncidentIntegrationMetadataResponseData", + required: true, + }, + included: { + baseName: "included", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentIntegrationMetadataResponse.js.map + +/***/ }), + +/***/ 72475: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentIntegrationMetadataResponseData = void 0; +/** + * Incident integration metadata from a response. + */ +class IncidentIntegrationMetadataResponseData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentIntegrationMetadataResponseData.attributeTypeMap; + } +} +exports.IncidentIntegrationMetadataResponseData = IncidentIntegrationMetadataResponseData; +/** + * @ignore + */ +IncidentIntegrationMetadataResponseData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "IncidentIntegrationMetadataAttributes", + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + relationships: { + baseName: "relationships", + type: "IncidentIntegrationRelationships", + }, + type: { + baseName: "type", + type: "IncidentIntegrationMetadataType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentIntegrationMetadataResponseData.js.map + +/***/ }), + +/***/ 66561: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentIntegrationRelationships = void 0; +/** + * The incident's integration relationships from a response. + */ +class IncidentIntegrationRelationships { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentIntegrationRelationships.attributeTypeMap; + } +} +exports.IncidentIntegrationRelationships = IncidentIntegrationRelationships; +/** + * @ignore + */ +IncidentIntegrationRelationships.attributeTypeMap = { + createdByUser: { + baseName: "created_by_user", + type: "RelationshipToUser", + }, + lastModifiedByUser: { + baseName: "last_modified_by_user", + type: "RelationshipToUser", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentIntegrationRelationships.js.map + +/***/ }), + +/***/ 49280: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentNonDatadogCreator = void 0; +/** + * Incident's non Datadog creator. + */ +class IncidentNonDatadogCreator { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentNonDatadogCreator.attributeTypeMap; + } +} +exports.IncidentNonDatadogCreator = IncidentNonDatadogCreator; +/** + * @ignore + */ +IncidentNonDatadogCreator.attributeTypeMap = { + image48Px: { + baseName: "image_48_px", + type: "string", + }, + name: { + baseName: "name", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentNonDatadogCreator.js.map + +/***/ }), + +/***/ 60417: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentNotificationHandle = void 0; +/** + * A notification handle that will be notified at incident creation. + */ +class IncidentNotificationHandle { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentNotificationHandle.attributeTypeMap; + } +} +exports.IncidentNotificationHandle = IncidentNotificationHandle; +/** + * @ignore + */ +IncidentNotificationHandle.attributeTypeMap = { + displayName: { + baseName: "display_name", + type: "string", + }, + handle: { + baseName: "handle", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentNotificationHandle.js.map + +/***/ }), + +/***/ 37028: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentResponse = void 0; +/** + * Response with an incident. + */ +class IncidentResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentResponse.attributeTypeMap; + } +} +exports.IncidentResponse = IncidentResponse; +/** + * @ignore + */ +IncidentResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "IncidentResponseData", + required: true, + }, + included: { + baseName: "included", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentResponse.js.map + +/***/ }), + +/***/ 91179: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentResponseAttributes = void 0; +/** + * The incident's attributes from a response. + */ +class IncidentResponseAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentResponseAttributes.attributeTypeMap; + } +} +exports.IncidentResponseAttributes = IncidentResponseAttributes; +/** + * @ignore + */ +IncidentResponseAttributes.attributeTypeMap = { + archived: { + baseName: "archived", + type: "Date", + format: "date-time", + }, + caseId: { + baseName: "case_id", + type: "number", + format: "int64", + }, + created: { + baseName: "created", + type: "Date", + format: "date-time", + }, + customerImpactDuration: { + baseName: "customer_impact_duration", + type: "number", + format: "int64", + }, + customerImpactEnd: { + baseName: "customer_impact_end", + type: "Date", + format: "date-time", + }, + customerImpactScope: { + baseName: "customer_impact_scope", + type: "string", + }, + customerImpactStart: { + baseName: "customer_impact_start", + type: "Date", + format: "date-time", + }, + customerImpacted: { + baseName: "customer_impacted", + type: "boolean", + }, + detected: { + baseName: "detected", + type: "Date", + format: "date-time", + }, + fields: { + baseName: "fields", + type: "{ [key: string]: IncidentFieldAttributes; }", + }, + modified: { + baseName: "modified", + type: "Date", + format: "date-time", + }, + nonDatadogCreator: { + baseName: "non_datadog_creator", + type: "IncidentNonDatadogCreator", + }, + notificationHandles: { + baseName: "notification_handles", + type: "Array", + }, + publicId: { + baseName: "public_id", + type: "number", + format: "int64", + }, + resolved: { + baseName: "resolved", + type: "Date", + format: "date-time", + }, + severity: { + baseName: "severity", + type: "IncidentSeverity", + }, + state: { + baseName: "state", + type: "string", + }, + timeToDetect: { + baseName: "time_to_detect", + type: "number", + format: "int64", + }, + timeToInternalResponse: { + baseName: "time_to_internal_response", + type: "number", + format: "int64", + }, + timeToRepair: { + baseName: "time_to_repair", + type: "number", + format: "int64", + }, + timeToResolve: { + baseName: "time_to_resolve", + type: "number", + format: "int64", + }, + title: { + baseName: "title", + type: "string", + required: true, + }, + visibility: { + baseName: "visibility", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentResponseAttributes.js.map + +/***/ }), + +/***/ 41532: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentResponseData = void 0; +/** + * Incident data from a response. + */ +class IncidentResponseData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentResponseData.attributeTypeMap; + } +} +exports.IncidentResponseData = IncidentResponseData; +/** + * @ignore + */ +IncidentResponseData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "IncidentResponseAttributes", + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + relationships: { + baseName: "relationships", + type: "IncidentResponseRelationships", + }, + type: { + baseName: "type", + type: "IncidentType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentResponseData.js.map + +/***/ }), + +/***/ 34304: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentResponseMeta = void 0; +/** + * The metadata object containing pagination metadata. + */ +class IncidentResponseMeta { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentResponseMeta.attributeTypeMap; + } +} +exports.IncidentResponseMeta = IncidentResponseMeta; +/** + * @ignore + */ +IncidentResponseMeta.attributeTypeMap = { + pagination: { + baseName: "pagination", + type: "IncidentResponseMetaPagination", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentResponseMeta.js.map + +/***/ }), + +/***/ 86906: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentResponseMetaPagination = void 0; +/** + * Pagination properties. + */ +class IncidentResponseMetaPagination { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentResponseMetaPagination.attributeTypeMap; + } +} +exports.IncidentResponseMetaPagination = IncidentResponseMetaPagination; +/** + * @ignore + */ +IncidentResponseMetaPagination.attributeTypeMap = { + nextOffset: { + baseName: "next_offset", + type: "number", + format: "int64", + }, + offset: { + baseName: "offset", + type: "number", + format: "int64", + }, + size: { + baseName: "size", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentResponseMetaPagination.js.map + +/***/ }), + +/***/ 86058: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentResponseRelationships = void 0; +/** + * The incident's relationships from a response. + */ +class IncidentResponseRelationships { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentResponseRelationships.attributeTypeMap; + } +} +exports.IncidentResponseRelationships = IncidentResponseRelationships; +/** + * @ignore + */ +IncidentResponseRelationships.attributeTypeMap = { + attachments: { + baseName: "attachments", + type: "RelationshipToIncidentAttachment", + }, + commanderUser: { + baseName: "commander_user", + type: "NullableRelationshipToUser", + }, + createdByUser: { + baseName: "created_by_user", + type: "RelationshipToUser", + }, + impacts: { + baseName: "impacts", + type: "RelationshipToIncidentImpacts", + }, + integrations: { + baseName: "integrations", + type: "RelationshipToIncidentIntegrationMetadatas", + }, + lastModifiedByUser: { + baseName: "last_modified_by_user", + type: "RelationshipToUser", + }, + responders: { + baseName: "responders", + type: "RelationshipToIncidentResponders", + }, + userDefinedFields: { + baseName: "user_defined_fields", + type: "RelationshipToIncidentUserDefinedFields", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentResponseRelationships.js.map + +/***/ }), + +/***/ 13375: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentSearchResponse = void 0; +/** + * Response with incidents and facets. + */ +class IncidentSearchResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentSearchResponse.attributeTypeMap; + } +} +exports.IncidentSearchResponse = IncidentSearchResponse; +/** + * @ignore + */ +IncidentSearchResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "IncidentSearchResponseData", + required: true, + }, + included: { + baseName: "included", + type: "Array", + }, + meta: { + baseName: "meta", + type: "IncidentSearchResponseMeta", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentSearchResponse.js.map + +/***/ }), + +/***/ 42005: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentSearchResponseAttributes = void 0; +/** + * Attributes returned by an incident search. + */ +class IncidentSearchResponseAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentSearchResponseAttributes.attributeTypeMap; + } +} +exports.IncidentSearchResponseAttributes = IncidentSearchResponseAttributes; +/** + * @ignore + */ +IncidentSearchResponseAttributes.attributeTypeMap = { + facets: { + baseName: "facets", + type: "IncidentSearchResponseFacetsData", + required: true, + }, + incidents: { + baseName: "incidents", + type: "Array", + required: true, + }, + total: { + baseName: "total", + type: "number", + required: true, + format: "int32", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentSearchResponseAttributes.js.map + +/***/ }), + +/***/ 25585: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentSearchResponseData = void 0; +/** + * Data returned by an incident search. + */ +class IncidentSearchResponseData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentSearchResponseData.attributeTypeMap; + } +} +exports.IncidentSearchResponseData = IncidentSearchResponseData; +/** + * @ignore + */ +IncidentSearchResponseData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "IncidentSearchResponseAttributes", + }, + type: { + baseName: "type", + type: "IncidentSearchResultsType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentSearchResponseData.js.map + +/***/ }), + +/***/ 49133: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentSearchResponseFacetsData = void 0; +/** + * Facet data for incidents returned by a search query. + */ +class IncidentSearchResponseFacetsData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentSearchResponseFacetsData.attributeTypeMap; + } +} +exports.IncidentSearchResponseFacetsData = IncidentSearchResponseFacetsData; +/** + * @ignore + */ +IncidentSearchResponseFacetsData.attributeTypeMap = { + commander: { + baseName: "commander", + type: "Array", + }, + createdBy: { + baseName: "created_by", + type: "Array", + }, + fields: { + baseName: "fields", + type: "Array", + }, + impact: { + baseName: "impact", + type: "Array", + }, + lastModifiedBy: { + baseName: "last_modified_by", + type: "Array", + }, + postmortem: { + baseName: "postmortem", + type: "Array", + }, + responder: { + baseName: "responder", + type: "Array", + }, + severity: { + baseName: "severity", + type: "Array", + }, + state: { + baseName: "state", + type: "Array", + }, + timeToRepair: { + baseName: "time_to_repair", + type: "Array", + }, + timeToResolve: { + baseName: "time_to_resolve", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentSearchResponseFacetsData.js.map + +/***/ }), + +/***/ 15284: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentSearchResponseFieldFacetData = void 0; +/** + * Facet value and number of occurrences for a property field of an incident. + */ +class IncidentSearchResponseFieldFacetData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentSearchResponseFieldFacetData.attributeTypeMap; + } +} +exports.IncidentSearchResponseFieldFacetData = IncidentSearchResponseFieldFacetData; +/** + * @ignore + */ +IncidentSearchResponseFieldFacetData.attributeTypeMap = { + count: { + baseName: "count", + type: "number", + format: "int32", + }, + name: { + baseName: "name", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentSearchResponseFieldFacetData.js.map + +/***/ }), + +/***/ 39362: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentSearchResponseIncidentsData = void 0; +/** + * Incident returned by the search. + */ +class IncidentSearchResponseIncidentsData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentSearchResponseIncidentsData.attributeTypeMap; + } +} +exports.IncidentSearchResponseIncidentsData = IncidentSearchResponseIncidentsData; +/** + * @ignore + */ +IncidentSearchResponseIncidentsData.attributeTypeMap = { + data: { + baseName: "data", + type: "IncidentResponseData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentSearchResponseIncidentsData.js.map + +/***/ }), + +/***/ 58097: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentSearchResponseMeta = void 0; +/** + * The metadata object containing pagination metadata. + */ +class IncidentSearchResponseMeta { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentSearchResponseMeta.attributeTypeMap; + } +} +exports.IncidentSearchResponseMeta = IncidentSearchResponseMeta; +/** + * @ignore + */ +IncidentSearchResponseMeta.attributeTypeMap = { + pagination: { + baseName: "pagination", + type: "IncidentResponseMetaPagination", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentSearchResponseMeta.js.map + +/***/ }), + +/***/ 2921: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentSearchResponseNumericFacetData = void 0; +/** + * Facet data numeric attributes of an incident. + */ +class IncidentSearchResponseNumericFacetData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentSearchResponseNumericFacetData.attributeTypeMap; + } +} +exports.IncidentSearchResponseNumericFacetData = IncidentSearchResponseNumericFacetData; +/** + * @ignore + */ +IncidentSearchResponseNumericFacetData.attributeTypeMap = { + aggregates: { + baseName: "aggregates", + type: "IncidentSearchResponseNumericFacetDataAggregates", + required: true, + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentSearchResponseNumericFacetData.js.map + +/***/ }), + +/***/ 90500: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentSearchResponseNumericFacetDataAggregates = void 0; +/** + * Aggregate information for numeric incident data. + */ +class IncidentSearchResponseNumericFacetDataAggregates { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentSearchResponseNumericFacetDataAggregates.attributeTypeMap; + } +} +exports.IncidentSearchResponseNumericFacetDataAggregates = IncidentSearchResponseNumericFacetDataAggregates; +/** + * @ignore + */ +IncidentSearchResponseNumericFacetDataAggregates.attributeTypeMap = { + max: { + baseName: "max", + type: "number", + format: "double", + }, + min: { + baseName: "min", + type: "number", + format: "double", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentSearchResponseNumericFacetDataAggregates.js.map + +/***/ }), + +/***/ 57093: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentSearchResponsePropertyFieldFacetData = void 0; +/** + * Facet data for the incident property fields. + */ +class IncidentSearchResponsePropertyFieldFacetData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentSearchResponsePropertyFieldFacetData.attributeTypeMap; + } +} +exports.IncidentSearchResponsePropertyFieldFacetData = IncidentSearchResponsePropertyFieldFacetData; +/** + * @ignore + */ +IncidentSearchResponsePropertyFieldFacetData.attributeTypeMap = { + aggregates: { + baseName: "aggregates", + type: "IncidentSearchResponseNumericFacetDataAggregates", + }, + facets: { + baseName: "facets", + type: "Array", + required: true, + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentSearchResponsePropertyFieldFacetData.js.map + +/***/ }), + +/***/ 46609: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentSearchResponseUserFacetData = void 0; +/** + * Facet data for user attributes of an incident. + */ +class IncidentSearchResponseUserFacetData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentSearchResponseUserFacetData.attributeTypeMap; + } +} +exports.IncidentSearchResponseUserFacetData = IncidentSearchResponseUserFacetData; +/** + * @ignore + */ +IncidentSearchResponseUserFacetData.attributeTypeMap = { + count: { + baseName: "count", + type: "number", + format: "int32", + }, + email: { + baseName: "email", + type: "string", + }, + handle: { + baseName: "handle", + type: "string", + }, + name: { + baseName: "name", + type: "string", + }, + uuid: { + baseName: "uuid", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentSearchResponseUserFacetData.js.map + +/***/ }), + +/***/ 31286: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentServiceCreateAttributes = void 0; +/** + * The incident service's attributes for a create request. + */ +class IncidentServiceCreateAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentServiceCreateAttributes.attributeTypeMap; + } +} +exports.IncidentServiceCreateAttributes = IncidentServiceCreateAttributes; +/** + * @ignore + */ +IncidentServiceCreateAttributes.attributeTypeMap = { + name: { + baseName: "name", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentServiceCreateAttributes.js.map + +/***/ }), + +/***/ 81494: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentServiceCreateData = void 0; +/** + * Incident Service payload for create requests. + */ +class IncidentServiceCreateData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentServiceCreateData.attributeTypeMap; + } +} +exports.IncidentServiceCreateData = IncidentServiceCreateData; +/** + * @ignore + */ +IncidentServiceCreateData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "IncidentServiceCreateAttributes", + }, + relationships: { + baseName: "relationships", + type: "IncidentServiceRelationships", + }, + type: { + baseName: "type", + type: "IncidentServiceType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentServiceCreateData.js.map + +/***/ }), + +/***/ 24575: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentServiceCreateRequest = void 0; +/** + * Create request with an incident service payload. + */ +class IncidentServiceCreateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentServiceCreateRequest.attributeTypeMap; + } +} +exports.IncidentServiceCreateRequest = IncidentServiceCreateRequest; +/** + * @ignore + */ +IncidentServiceCreateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "IncidentServiceCreateData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentServiceCreateRequest.js.map + +/***/ }), + +/***/ 33633: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentServiceRelationships = void 0; +/** + * The incident service's relationships. + */ +class IncidentServiceRelationships { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentServiceRelationships.attributeTypeMap; + } +} +exports.IncidentServiceRelationships = IncidentServiceRelationships; +/** + * @ignore + */ +IncidentServiceRelationships.attributeTypeMap = { + createdBy: { + baseName: "created_by", + type: "RelationshipToUser", + }, + lastModifiedBy: { + baseName: "last_modified_by", + type: "RelationshipToUser", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentServiceRelationships.js.map + +/***/ }), + +/***/ 39952: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentServiceResponse = void 0; +/** + * Response with an incident service payload. + */ +class IncidentServiceResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentServiceResponse.attributeTypeMap; + } +} +exports.IncidentServiceResponse = IncidentServiceResponse; +/** + * @ignore + */ +IncidentServiceResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "IncidentServiceResponseData", + required: true, + }, + included: { + baseName: "included", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentServiceResponse.js.map + +/***/ }), + +/***/ 77949: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentServiceResponseAttributes = void 0; +/** + * The incident service's attributes from a response. + */ +class IncidentServiceResponseAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentServiceResponseAttributes.attributeTypeMap; + } +} +exports.IncidentServiceResponseAttributes = IncidentServiceResponseAttributes; +/** + * @ignore + */ +IncidentServiceResponseAttributes.attributeTypeMap = { + created: { + baseName: "created", + type: "Date", + format: "date-time", + }, + modified: { + baseName: "modified", + type: "Date", + format: "date-time", + }, + name: { + baseName: "name", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentServiceResponseAttributes.js.map + +/***/ }), + +/***/ 49342: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentServiceResponseData = void 0; +/** + * Incident Service data from responses. + */ +class IncidentServiceResponseData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentServiceResponseData.attributeTypeMap; + } +} +exports.IncidentServiceResponseData = IncidentServiceResponseData; +/** + * @ignore + */ +IncidentServiceResponseData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "IncidentServiceResponseAttributes", + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + relationships: { + baseName: "relationships", + type: "IncidentServiceRelationships", + }, + type: { + baseName: "type", + type: "IncidentServiceType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentServiceResponseData.js.map + +/***/ }), + +/***/ 33779: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentServiceUpdateAttributes = void 0; +/** + * The incident service's attributes for an update request. + */ +class IncidentServiceUpdateAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentServiceUpdateAttributes.attributeTypeMap; + } +} +exports.IncidentServiceUpdateAttributes = IncidentServiceUpdateAttributes; +/** + * @ignore + */ +IncidentServiceUpdateAttributes.attributeTypeMap = { + name: { + baseName: "name", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentServiceUpdateAttributes.js.map + +/***/ }), + +/***/ 32864: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentServiceUpdateData = void 0; +/** + * Incident Service payload for update requests. + */ +class IncidentServiceUpdateData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentServiceUpdateData.attributeTypeMap; + } +} +exports.IncidentServiceUpdateData = IncidentServiceUpdateData; +/** + * @ignore + */ +IncidentServiceUpdateData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "IncidentServiceUpdateAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + relationships: { + baseName: "relationships", + type: "IncidentServiceRelationships", + }, + type: { + baseName: "type", + type: "IncidentServiceType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentServiceUpdateData.js.map + +/***/ }), + +/***/ 34338: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentServiceUpdateRequest = void 0; +/** + * Update request with an incident service payload. + */ +class IncidentServiceUpdateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentServiceUpdateRequest.attributeTypeMap; + } +} +exports.IncidentServiceUpdateRequest = IncidentServiceUpdateRequest; +/** + * @ignore + */ +IncidentServiceUpdateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "IncidentServiceUpdateData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentServiceUpdateRequest.js.map + +/***/ }), + +/***/ 39505: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentServicesResponse = void 0; +/** + * Response with a list of incident service payloads. + */ +class IncidentServicesResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentServicesResponse.attributeTypeMap; + } +} +exports.IncidentServicesResponse = IncidentServicesResponse; +/** + * @ignore + */ +IncidentServicesResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + required: true, + }, + included: { + baseName: "included", + type: "Array", + }, + meta: { + baseName: "meta", + type: "IncidentResponseMeta", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentServicesResponse.js.map + +/***/ }), + +/***/ 91939: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentTeamCreateAttributes = void 0; +/** + * The incident team's attributes for a create request. + */ +class IncidentTeamCreateAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentTeamCreateAttributes.attributeTypeMap; + } +} +exports.IncidentTeamCreateAttributes = IncidentTeamCreateAttributes; +/** + * @ignore + */ +IncidentTeamCreateAttributes.attributeTypeMap = { + name: { + baseName: "name", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentTeamCreateAttributes.js.map + +/***/ }), + +/***/ 79869: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentTeamCreateData = void 0; +/** + * Incident Team data for a create request. + */ +class IncidentTeamCreateData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentTeamCreateData.attributeTypeMap; + } +} +exports.IncidentTeamCreateData = IncidentTeamCreateData; +/** + * @ignore + */ +IncidentTeamCreateData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "IncidentTeamCreateAttributes", + }, + relationships: { + baseName: "relationships", + type: "IncidentTeamRelationships", + }, + type: { + baseName: "type", + type: "IncidentTeamType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentTeamCreateData.js.map + +/***/ }), + +/***/ 47746: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentTeamCreateRequest = void 0; +/** + * Create request with an incident team payload. + */ +class IncidentTeamCreateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentTeamCreateRequest.attributeTypeMap; + } +} +exports.IncidentTeamCreateRequest = IncidentTeamCreateRequest; +/** + * @ignore + */ +IncidentTeamCreateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "IncidentTeamCreateData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentTeamCreateRequest.js.map + +/***/ }), + +/***/ 95979: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentTeamRelationships = void 0; +/** + * The incident team's relationships. + */ +class IncidentTeamRelationships { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentTeamRelationships.attributeTypeMap; + } +} +exports.IncidentTeamRelationships = IncidentTeamRelationships; +/** + * @ignore + */ +IncidentTeamRelationships.attributeTypeMap = { + createdBy: { + baseName: "created_by", + type: "RelationshipToUser", + }, + lastModifiedBy: { + baseName: "last_modified_by", + type: "RelationshipToUser", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentTeamRelationships.js.map + +/***/ }), + +/***/ 99053: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentTeamResponse = void 0; +/** + * Response with an incident team payload. + */ +class IncidentTeamResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentTeamResponse.attributeTypeMap; + } +} +exports.IncidentTeamResponse = IncidentTeamResponse; +/** + * @ignore + */ +IncidentTeamResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "IncidentTeamResponseData", + required: true, + }, + included: { + baseName: "included", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentTeamResponse.js.map + +/***/ }), + +/***/ 91447: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentTeamResponseAttributes = void 0; +/** + * The incident team's attributes from a response. + */ +class IncidentTeamResponseAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentTeamResponseAttributes.attributeTypeMap; + } +} +exports.IncidentTeamResponseAttributes = IncidentTeamResponseAttributes; +/** + * @ignore + */ +IncidentTeamResponseAttributes.attributeTypeMap = { + created: { + baseName: "created", + type: "Date", + format: "date-time", + }, + modified: { + baseName: "modified", + type: "Date", + format: "date-time", + }, + name: { + baseName: "name", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentTeamResponseAttributes.js.map + +/***/ }), + +/***/ 10274: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentTeamResponseData = void 0; +/** + * Incident Team data from a response. + */ +class IncidentTeamResponseData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentTeamResponseData.attributeTypeMap; + } +} +exports.IncidentTeamResponseData = IncidentTeamResponseData; +/** + * @ignore + */ +IncidentTeamResponseData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "IncidentTeamResponseAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + relationships: { + baseName: "relationships", + type: "IncidentTeamRelationships", + }, + type: { + baseName: "type", + type: "IncidentTeamType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentTeamResponseData.js.map + +/***/ }), + +/***/ 49229: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentTeamUpdateAttributes = void 0; +/** + * The incident team's attributes for an update request. + */ +class IncidentTeamUpdateAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentTeamUpdateAttributes.attributeTypeMap; + } +} +exports.IncidentTeamUpdateAttributes = IncidentTeamUpdateAttributes; +/** + * @ignore + */ +IncidentTeamUpdateAttributes.attributeTypeMap = { + name: { + baseName: "name", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentTeamUpdateAttributes.js.map + +/***/ }), + +/***/ 58001: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentTeamUpdateData = void 0; +/** + * Incident Team data for an update request. + */ +class IncidentTeamUpdateData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentTeamUpdateData.attributeTypeMap; + } +} +exports.IncidentTeamUpdateData = IncidentTeamUpdateData; +/** + * @ignore + */ +IncidentTeamUpdateData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "IncidentTeamUpdateAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + relationships: { + baseName: "relationships", + type: "IncidentTeamRelationships", + }, + type: { + baseName: "type", + type: "IncidentTeamType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentTeamUpdateData.js.map + +/***/ }), + +/***/ 76008: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentTeamUpdateRequest = void 0; +/** + * Update request with an incident team payload. + */ +class IncidentTeamUpdateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentTeamUpdateRequest.attributeTypeMap; + } +} +exports.IncidentTeamUpdateRequest = IncidentTeamUpdateRequest; +/** + * @ignore + */ +IncidentTeamUpdateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "IncidentTeamUpdateData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentTeamUpdateRequest.js.map + +/***/ }), + +/***/ 74802: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentTeamsResponse = void 0; +/** + * Response with a list of incident team payloads. + */ +class IncidentTeamsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentTeamsResponse.attributeTypeMap; + } +} +exports.IncidentTeamsResponse = IncidentTeamsResponse; +/** + * @ignore + */ +IncidentTeamsResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + required: true, + }, + included: { + baseName: "included", + type: "Array", + }, + meta: { + baseName: "meta", + type: "IncidentResponseMeta", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentTeamsResponse.js.map + +/***/ }), + +/***/ 9163: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentTimelineCellMarkdownCreateAttributes = void 0; +/** + * Timeline cell data for Markdown timeline cells for a create request. + */ +class IncidentTimelineCellMarkdownCreateAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentTimelineCellMarkdownCreateAttributes.attributeTypeMap; + } +} +exports.IncidentTimelineCellMarkdownCreateAttributes = IncidentTimelineCellMarkdownCreateAttributes; +/** + * @ignore + */ +IncidentTimelineCellMarkdownCreateAttributes.attributeTypeMap = { + cellType: { + baseName: "cell_type", + type: "IncidentTimelineCellMarkdownContentType", + required: true, + }, + content: { + baseName: "content", + type: "IncidentTimelineCellMarkdownCreateAttributesContent", + required: true, + }, + important: { + baseName: "important", + type: "boolean", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentTimelineCellMarkdownCreateAttributes.js.map + +/***/ }), + +/***/ 63409: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentTimelineCellMarkdownCreateAttributesContent = void 0; +/** + * The Markdown timeline cell contents. + */ +class IncidentTimelineCellMarkdownCreateAttributesContent { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentTimelineCellMarkdownCreateAttributesContent.attributeTypeMap; + } +} +exports.IncidentTimelineCellMarkdownCreateAttributesContent = IncidentTimelineCellMarkdownCreateAttributesContent; +/** + * @ignore + */ +IncidentTimelineCellMarkdownCreateAttributesContent.attributeTypeMap = { + content: { + baseName: "content", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentTimelineCellMarkdownCreateAttributesContent.js.map + +/***/ }), + +/***/ 73433: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentTodoAnonymousAssignee = void 0; +/** + * Anonymous assignee entity. + */ +class IncidentTodoAnonymousAssignee { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentTodoAnonymousAssignee.attributeTypeMap; + } +} +exports.IncidentTodoAnonymousAssignee = IncidentTodoAnonymousAssignee; +/** + * @ignore + */ +IncidentTodoAnonymousAssignee.attributeTypeMap = { + icon: { + baseName: "icon", + type: "string", + required: true, + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + source: { + baseName: "source", + type: "IncidentTodoAnonymousAssigneeSource", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentTodoAnonymousAssignee.js.map + +/***/ }), + +/***/ 83508: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentTodoAttributes = void 0; +/** + * Incident todo's attributes. + */ +class IncidentTodoAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentTodoAttributes.attributeTypeMap; + } +} +exports.IncidentTodoAttributes = IncidentTodoAttributes; +/** + * @ignore + */ +IncidentTodoAttributes.attributeTypeMap = { + assignees: { + baseName: "assignees", + type: "Array", + required: true, + }, + completed: { + baseName: "completed", + type: "string", + }, + content: { + baseName: "content", + type: "string", + required: true, + }, + created: { + baseName: "created", + type: "Date", + format: "date-time", + }, + dueDate: { + baseName: "due_date", + type: "string", + }, + incidentId: { + baseName: "incident_id", + type: "string", + }, + modified: { + baseName: "modified", + type: "Date", + format: "date-time", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentTodoAttributes.js.map + +/***/ }), + +/***/ 47680: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentTodoCreateData = void 0; +/** + * Incident todo data for a create request. + */ +class IncidentTodoCreateData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentTodoCreateData.attributeTypeMap; + } +} +exports.IncidentTodoCreateData = IncidentTodoCreateData; +/** + * @ignore + */ +IncidentTodoCreateData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "IncidentTodoAttributes", + required: true, + }, + type: { + baseName: "type", + type: "IncidentTodoType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentTodoCreateData.js.map + +/***/ }), + +/***/ 202: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentTodoCreateRequest = void 0; +/** + * Create request for an incident todo. + */ +class IncidentTodoCreateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentTodoCreateRequest.attributeTypeMap; + } +} +exports.IncidentTodoCreateRequest = IncidentTodoCreateRequest; +/** + * @ignore + */ +IncidentTodoCreateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "IncidentTodoCreateData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentTodoCreateRequest.js.map + +/***/ }), + +/***/ 4193: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentTodoListResponse = void 0; +/** + * Response with a list of incident todos. + */ +class IncidentTodoListResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentTodoListResponse.attributeTypeMap; + } +} +exports.IncidentTodoListResponse = IncidentTodoListResponse; +/** + * @ignore + */ +IncidentTodoListResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + required: true, + }, + included: { + baseName: "included", + type: "Array", + }, + meta: { + baseName: "meta", + type: "IncidentResponseMeta", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentTodoListResponse.js.map + +/***/ }), + +/***/ 3373: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentTodoPatchData = void 0; +/** + * Incident todo data for a patch request. + */ +class IncidentTodoPatchData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentTodoPatchData.attributeTypeMap; + } +} +exports.IncidentTodoPatchData = IncidentTodoPatchData; +/** + * @ignore + */ +IncidentTodoPatchData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "IncidentTodoAttributes", + required: true, + }, + type: { + baseName: "type", + type: "IncidentTodoType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentTodoPatchData.js.map + +/***/ }), + +/***/ 61505: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentTodoPatchRequest = void 0; +/** + * Patch request for an incident todo. + */ +class IncidentTodoPatchRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentTodoPatchRequest.attributeTypeMap; + } +} +exports.IncidentTodoPatchRequest = IncidentTodoPatchRequest; +/** + * @ignore + */ +IncidentTodoPatchRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "IncidentTodoPatchData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentTodoPatchRequest.js.map + +/***/ }), + +/***/ 24298: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentTodoRelationships = void 0; +/** + * The incident's relationships from a response. + */ +class IncidentTodoRelationships { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentTodoRelationships.attributeTypeMap; + } +} +exports.IncidentTodoRelationships = IncidentTodoRelationships; +/** + * @ignore + */ +IncidentTodoRelationships.attributeTypeMap = { + createdByUser: { + baseName: "created_by_user", + type: "RelationshipToUser", + }, + lastModifiedByUser: { + baseName: "last_modified_by_user", + type: "RelationshipToUser", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentTodoRelationships.js.map + +/***/ }), + +/***/ 36570: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentTodoResponse = void 0; +/** + * Response with an incident todo. + */ +class IncidentTodoResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentTodoResponse.attributeTypeMap; + } +} +exports.IncidentTodoResponse = IncidentTodoResponse; +/** + * @ignore + */ +IncidentTodoResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "IncidentTodoResponseData", + required: true, + }, + included: { + baseName: "included", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentTodoResponse.js.map + +/***/ }), + +/***/ 50686: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentTodoResponseData = void 0; +/** + * Incident todo response data. + */ +class IncidentTodoResponseData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentTodoResponseData.attributeTypeMap; + } +} +exports.IncidentTodoResponseData = IncidentTodoResponseData; +/** + * @ignore + */ +IncidentTodoResponseData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "IncidentTodoAttributes", + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + relationships: { + baseName: "relationships", + type: "IncidentTodoRelationships", + }, + type: { + baseName: "type", + type: "IncidentTodoType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentTodoResponseData.js.map + +/***/ }), + +/***/ 155: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentUpdateAttributes = void 0; +/** + * The incident's attributes for an update request. + */ +class IncidentUpdateAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentUpdateAttributes.attributeTypeMap; + } +} +exports.IncidentUpdateAttributes = IncidentUpdateAttributes; +/** + * @ignore + */ +IncidentUpdateAttributes.attributeTypeMap = { + customerImpactEnd: { + baseName: "customer_impact_end", + type: "Date", + format: "date-time", + }, + customerImpactScope: { + baseName: "customer_impact_scope", + type: "string", + }, + customerImpactStart: { + baseName: "customer_impact_start", + type: "Date", + format: "date-time", + }, + customerImpacted: { + baseName: "customer_impacted", + type: "boolean", + }, + detected: { + baseName: "detected", + type: "Date", + format: "date-time", + }, + fields: { + baseName: "fields", + type: "{ [key: string]: IncidentFieldAttributes; }", + }, + notificationHandles: { + baseName: "notification_handles", + type: "Array", + }, + title: { + baseName: "title", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentUpdateAttributes.js.map + +/***/ }), + +/***/ 88972: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentUpdateData = void 0; +/** + * Incident data for an update request. + */ +class IncidentUpdateData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentUpdateData.attributeTypeMap; + } +} +exports.IncidentUpdateData = IncidentUpdateData; +/** + * @ignore + */ +IncidentUpdateData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "IncidentUpdateAttributes", + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + relationships: { + baseName: "relationships", + type: "IncidentUpdateRelationships", + }, + type: { + baseName: "type", + type: "IncidentType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentUpdateData.js.map + +/***/ }), + +/***/ 77833: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentUpdateRelationships = void 0; +/** + * The incident's relationships for an update request. + */ +class IncidentUpdateRelationships { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentUpdateRelationships.attributeTypeMap; + } +} +exports.IncidentUpdateRelationships = IncidentUpdateRelationships; +/** + * @ignore + */ +IncidentUpdateRelationships.attributeTypeMap = { + commanderUser: { + baseName: "commander_user", + type: "NullableRelationshipToUser", + }, + integrations: { + baseName: "integrations", + type: "RelationshipToIncidentIntegrationMetadatas", + }, + postmortem: { + baseName: "postmortem", + type: "RelationshipToIncidentPostmortem", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentUpdateRelationships.js.map + +/***/ }), + +/***/ 12912: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentUpdateRequest = void 0; +/** + * Update request for an incident. + */ +class IncidentUpdateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentUpdateRequest.attributeTypeMap; + } +} +exports.IncidentUpdateRequest = IncidentUpdateRequest; +/** + * @ignore + */ +IncidentUpdateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "IncidentUpdateData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentUpdateRequest.js.map + +/***/ }), + +/***/ 25582: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IncidentsResponse = void 0; +/** + * Response with a list of incidents. + */ +class IncidentsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IncidentsResponse.attributeTypeMap; + } +} +exports.IncidentsResponse = IncidentsResponse; +/** + * @ignore + */ +IncidentsResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + required: true, + }, + included: { + baseName: "included", + type: "Array", + }, + meta: { + baseName: "meta", + type: "IncidentResponseMeta", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IncidentsResponse.js.map + +/***/ }), + +/***/ 56776: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.IntakePayloadAccepted = void 0; +/** + * The payload accepted for intake. + */ +class IntakePayloadAccepted { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return IntakePayloadAccepted.attributeTypeMap; + } +} +exports.IntakePayloadAccepted = IntakePayloadAccepted; +/** + * @ignore + */ +IntakePayloadAccepted.attributeTypeMap = { + errors: { + baseName: "errors", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=IntakePayloadAccepted.js.map + +/***/ }), + +/***/ 32532: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.JSONAPIErrorItem = void 0; +/** + * API error response body + */ +class JSONAPIErrorItem { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return JSONAPIErrorItem.attributeTypeMap; + } +} +exports.JSONAPIErrorItem = JSONAPIErrorItem; +/** + * @ignore + */ +JSONAPIErrorItem.attributeTypeMap = { + detail: { + baseName: "detail", + type: "string", + }, + status: { + baseName: "status", + type: "string", + }, + title: { + baseName: "title", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=JSONAPIErrorItem.js.map + +/***/ }), + +/***/ 59553: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.JSONAPIErrorResponse = void 0; +/** + * API error response. + */ +class JSONAPIErrorResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return JSONAPIErrorResponse.attributeTypeMap; + } +} +exports.JSONAPIErrorResponse = JSONAPIErrorResponse; +/** + * @ignore + */ +JSONAPIErrorResponse.attributeTypeMap = { + errors: { + baseName: "errors", + type: "Array", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=JSONAPIErrorResponse.js.map + +/***/ }), + +/***/ 37893: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.JiraIntegrationMetadata = void 0; +/** + * Incident integration metadata for the Jira integration. + */ +class JiraIntegrationMetadata { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return JiraIntegrationMetadata.attributeTypeMap; + } +} +exports.JiraIntegrationMetadata = JiraIntegrationMetadata; +/** + * @ignore + */ +JiraIntegrationMetadata.attributeTypeMap = { + issues: { + baseName: "issues", + type: "Array", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=JiraIntegrationMetadata.js.map + +/***/ }), + +/***/ 50437: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.JiraIntegrationMetadataIssuesItem = void 0; +/** + * Item in the Jira integration metadata issue array. + */ +class JiraIntegrationMetadataIssuesItem { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return JiraIntegrationMetadataIssuesItem.attributeTypeMap; + } +} +exports.JiraIntegrationMetadataIssuesItem = JiraIntegrationMetadataIssuesItem; +/** + * @ignore + */ +JiraIntegrationMetadataIssuesItem.attributeTypeMap = { + account: { + baseName: "account", + type: "string", + required: true, + }, + issueKey: { + baseName: "issue_key", + type: "string", + }, + issuetypeId: { + baseName: "issuetype_id", + type: "string", + }, + projectKey: { + baseName: "project_key", + type: "string", + required: true, + }, + redirectUrl: { + baseName: "redirect_url", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=JiraIntegrationMetadataIssuesItem.js.map + +/***/ }), + +/***/ 54052: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.JiraIssue = void 0; +/** + * Jira issue attached to case + */ +class JiraIssue { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return JiraIssue.attributeTypeMap; + } +} +exports.JiraIssue = JiraIssue; +/** + * @ignore + */ +JiraIssue.attributeTypeMap = { + result: { + baseName: "result", + type: "JiraIssueResult", + }, + status: { + baseName: "status", + type: "Case3rdPartyTicketStatus", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=JiraIssue.js.map + +/***/ }), + +/***/ 71891: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.JiraIssueResult = void 0; +/** + * Jira issue information + */ +class JiraIssueResult { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return JiraIssueResult.attributeTypeMap; + } +} +exports.JiraIssueResult = JiraIssueResult; +/** + * @ignore + */ +JiraIssueResult.attributeTypeMap = { + issueId: { + baseName: "issue_id", + type: "string", + }, + issueKey: { + baseName: "issue_key", + type: "string", + }, + issueUrl: { + baseName: "issue_url", + type: "string", + }, + projectKey: { + baseName: "project_key", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=JiraIssueResult.js.map + +/***/ }), + +/***/ 75037: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ListApplicationKeysResponse = void 0; +/** + * Response for a list of application keys. + */ +class ListApplicationKeysResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ListApplicationKeysResponse.attributeTypeMap; + } +} +exports.ListApplicationKeysResponse = ListApplicationKeysResponse; +/** + * @ignore + */ +ListApplicationKeysResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + included: { + baseName: "included", + type: "Array", + }, + meta: { + baseName: "meta", + type: "ApplicationKeyResponseMeta", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ListApplicationKeysResponse.js.map + +/***/ }), + +/***/ 95298: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ListDowntimesResponse = void 0; +/** + * Response for retrieving all downtimes. + */ +class ListDowntimesResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ListDowntimesResponse.attributeTypeMap; + } +} +exports.ListDowntimesResponse = ListDowntimesResponse; +/** + * @ignore + */ +ListDowntimesResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + included: { + baseName: "included", + type: "Array", + }, + meta: { + baseName: "meta", + type: "DowntimeMeta", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ListDowntimesResponse.js.map + +/***/ }), + +/***/ 19142: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ListFindingsMeta = void 0; +/** + * Metadata for pagination. + */ +class ListFindingsMeta { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ListFindingsMeta.attributeTypeMap; + } +} +exports.ListFindingsMeta = ListFindingsMeta; +/** + * @ignore + */ +ListFindingsMeta.attributeTypeMap = { + page: { + baseName: "page", + type: "ListFindingsPage", + }, + snapshotTimestamp: { + baseName: "snapshot_timestamp", + type: "number", + format: "int64", + }, +}; +//# sourceMappingURL=ListFindingsMeta.js.map + +/***/ }), + +/***/ 7256: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ListFindingsPage = void 0; +/** + * Pagination and findings count information. + */ +class ListFindingsPage { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ListFindingsPage.attributeTypeMap; + } +} +exports.ListFindingsPage = ListFindingsPage; +/** + * @ignore + */ +ListFindingsPage.attributeTypeMap = { + cursor: { + baseName: "cursor", + type: "string", + }, + totalFilteredCount: { + baseName: "total_filtered_count", + type: "number", + format: "int64", + }, +}; +//# sourceMappingURL=ListFindingsPage.js.map + +/***/ }), + +/***/ 49765: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ListFindingsResponse = void 0; +/** + * The expected response schema when listing findings. + */ +class ListFindingsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ListFindingsResponse.attributeTypeMap; + } +} +exports.ListFindingsResponse = ListFindingsResponse; +/** + * @ignore + */ +ListFindingsResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + required: true, + }, + meta: { + baseName: "meta", + type: "ListFindingsMeta", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ListFindingsResponse.js.map + +/***/ }), + +/***/ 69139: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ListPowerpacksResponse = void 0; +/** + * Response object which includes all powerpack configurations. + */ +class ListPowerpacksResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ListPowerpacksResponse.attributeTypeMap; + } +} +exports.ListPowerpacksResponse = ListPowerpacksResponse; +/** + * @ignore + */ +ListPowerpacksResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + included: { + baseName: "included", + type: "Array", + }, + links: { + baseName: "links", + type: "PowerpackResponseLinks", + }, + meta: { + baseName: "meta", + type: "PowerpacksResponseMeta", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ListPowerpacksResponse.js.map + +/***/ }), + +/***/ 36977: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ListRulesResponse = void 0; +/** + * Scorecard rules response. + */ +class ListRulesResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ListRulesResponse.attributeTypeMap; + } +} +exports.ListRulesResponse = ListRulesResponse; +/** + * @ignore + */ +ListRulesResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + links: { + baseName: "links", + type: "ListRulesResponseLinks", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ListRulesResponse.js.map + +/***/ }), + +/***/ 94210: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ListRulesResponseDataItem = void 0; +/** + * Rule details. + */ +class ListRulesResponseDataItem { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ListRulesResponseDataItem.attributeTypeMap; + } +} +exports.ListRulesResponseDataItem = ListRulesResponseDataItem; +/** + * @ignore + */ +ListRulesResponseDataItem.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "RuleAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + relationships: { + baseName: "relationships", + type: "RelationshipToRule", + }, + type: { + baseName: "type", + type: "RuleType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ListRulesResponseDataItem.js.map + +/***/ }), + +/***/ 13194: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ListRulesResponseLinks = void 0; +/** + * Links attributes. + */ +class ListRulesResponseLinks { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ListRulesResponseLinks.attributeTypeMap; + } +} +exports.ListRulesResponseLinks = ListRulesResponseLinks; +/** + * @ignore + */ +ListRulesResponseLinks.attributeTypeMap = { + next: { + baseName: "next", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ListRulesResponseLinks.js.map + +/***/ }), + +/***/ 36413: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Log = void 0; +/** + * Object description of a log after being processed and stored by Datadog. + */ +class Log { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return Log.attributeTypeMap; + } +} +exports.Log = Log; +/** + * @ignore + */ +Log.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "LogAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "LogType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=Log.js.map + +/***/ }), + +/***/ 81529: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogAttributes = void 0; +/** + * JSON object containing all log attributes and their associated values. + */ +class LogAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogAttributes.attributeTypeMap; + } +} +exports.LogAttributes = LogAttributes; +/** + * @ignore + */ +LogAttributes.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "{ [key: string]: any; }", + }, + host: { + baseName: "host", + type: "string", + }, + message: { + baseName: "message", + type: "string", + }, + service: { + baseName: "service", + type: "string", + }, + status: { + baseName: "status", + type: "string", + }, + tags: { + baseName: "tags", + type: "Array", + }, + timestamp: { + baseName: "timestamp", + type: "Date", + format: "date-time", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogAttributes.js.map + +/***/ }), + +/***/ 25476: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsAggregateBucket = void 0; +/** + * A bucket values + */ +class LogsAggregateBucket { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsAggregateBucket.attributeTypeMap; + } +} +exports.LogsAggregateBucket = LogsAggregateBucket; +/** + * @ignore + */ +LogsAggregateBucket.attributeTypeMap = { + by: { + baseName: "by", + type: "{ [key: string]: any; }", + }, + computes: { + baseName: "computes", + type: "{ [key: string]: LogsAggregateBucketValue; }", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsAggregateBucket.js.map + +/***/ }), + +/***/ 48651: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsAggregateBucketValueTimeseriesPoint = void 0; +/** + * A timeseries point + */ +class LogsAggregateBucketValueTimeseriesPoint { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsAggregateBucketValueTimeseriesPoint.attributeTypeMap; + } +} +exports.LogsAggregateBucketValueTimeseriesPoint = LogsAggregateBucketValueTimeseriesPoint; +/** + * @ignore + */ +LogsAggregateBucketValueTimeseriesPoint.attributeTypeMap = { + time: { + baseName: "time", + type: "string", + }, + value: { + baseName: "value", + type: "number", + format: "double", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsAggregateBucketValueTimeseriesPoint.js.map + +/***/ }), + +/***/ 51899: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsAggregateRequest = void 0; +/** + * The object sent with the request to retrieve a list of logs from your organization. + */ +class LogsAggregateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsAggregateRequest.attributeTypeMap; + } +} +exports.LogsAggregateRequest = LogsAggregateRequest; +/** + * @ignore + */ +LogsAggregateRequest.attributeTypeMap = { + compute: { + baseName: "compute", + type: "Array", + }, + filter: { + baseName: "filter", + type: "LogsQueryFilter", + }, + groupBy: { + baseName: "group_by", + type: "Array", + }, + options: { + baseName: "options", + type: "LogsQueryOptions", + }, + page: { + baseName: "page", + type: "LogsAggregateRequestPage", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsAggregateRequest.js.map + +/***/ }), + +/***/ 54005: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsAggregateRequestPage = void 0; +/** + * Paging settings + */ +class LogsAggregateRequestPage { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsAggregateRequestPage.attributeTypeMap; + } +} +exports.LogsAggregateRequestPage = LogsAggregateRequestPage; +/** + * @ignore + */ +LogsAggregateRequestPage.attributeTypeMap = { + cursor: { + baseName: "cursor", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsAggregateRequestPage.js.map + +/***/ }), + +/***/ 45523: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsAggregateResponse = void 0; +/** + * The response object for the logs aggregate API endpoint + */ +class LogsAggregateResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsAggregateResponse.attributeTypeMap; + } +} +exports.LogsAggregateResponse = LogsAggregateResponse; +/** + * @ignore + */ +LogsAggregateResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "LogsAggregateResponseData", + }, + meta: { + baseName: "meta", + type: "LogsResponseMetadata", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsAggregateResponse.js.map + +/***/ }), + +/***/ 27548: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsAggregateResponseData = void 0; +/** + * The query results + */ +class LogsAggregateResponseData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsAggregateResponseData.attributeTypeMap; + } +} +exports.LogsAggregateResponseData = LogsAggregateResponseData; +/** + * @ignore + */ +LogsAggregateResponseData.attributeTypeMap = { + buckets: { + baseName: "buckets", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsAggregateResponseData.js.map + +/***/ }), + +/***/ 2080: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsAggregateSort = void 0; +/** + * A sort rule + */ +class LogsAggregateSort { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsAggregateSort.attributeTypeMap; + } +} +exports.LogsAggregateSort = LogsAggregateSort; +/** + * @ignore + */ +LogsAggregateSort.attributeTypeMap = { + aggregation: { + baseName: "aggregation", + type: "LogsAggregationFunction", + }, + metric: { + baseName: "metric", + type: "string", + }, + order: { + baseName: "order", + type: "LogsSortOrder", + }, + type: { + baseName: "type", + type: "LogsAggregateSortType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsAggregateSort.js.map + +/***/ }), + +/***/ 22651: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsArchive = void 0; +/** + * The logs archive. + */ +class LogsArchive { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsArchive.attributeTypeMap; + } +} +exports.LogsArchive = LogsArchive; +/** + * @ignore + */ +LogsArchive.attributeTypeMap = { + data: { + baseName: "data", + type: "LogsArchiveDefinition", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsArchive.js.map + +/***/ }), + +/***/ 94695: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsArchiveAttributes = void 0; +/** + * The attributes associated with the archive. + */ +class LogsArchiveAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsArchiveAttributes.attributeTypeMap; + } +} +exports.LogsArchiveAttributes = LogsArchiveAttributes; +/** + * @ignore + */ +LogsArchiveAttributes.attributeTypeMap = { + destination: { + baseName: "destination", + type: "LogsArchiveDestination", + required: true, + }, + includeTags: { + baseName: "include_tags", + type: "boolean", + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + query: { + baseName: "query", + type: "string", + required: true, + }, + rehydrationMaxScanSizeInGb: { + baseName: "rehydration_max_scan_size_in_gb", + type: "number", + format: "int64", + }, + rehydrationTags: { + baseName: "rehydration_tags", + type: "Array", + }, + state: { + baseName: "state", + type: "LogsArchiveState", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsArchiveAttributes.js.map + +/***/ }), + +/***/ 84638: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsArchiveCreateRequest = void 0; +/** + * The logs archive. + */ +class LogsArchiveCreateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsArchiveCreateRequest.attributeTypeMap; + } +} +exports.LogsArchiveCreateRequest = LogsArchiveCreateRequest; +/** + * @ignore + */ +LogsArchiveCreateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "LogsArchiveCreateRequestDefinition", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsArchiveCreateRequest.js.map + +/***/ }), + +/***/ 69789: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsArchiveCreateRequestAttributes = void 0; +/** + * The attributes associated with the archive. + */ +class LogsArchiveCreateRequestAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsArchiveCreateRequestAttributes.attributeTypeMap; + } +} +exports.LogsArchiveCreateRequestAttributes = LogsArchiveCreateRequestAttributes; +/** + * @ignore + */ +LogsArchiveCreateRequestAttributes.attributeTypeMap = { + destination: { + baseName: "destination", + type: "LogsArchiveCreateRequestDestination", + required: true, + }, + includeTags: { + baseName: "include_tags", + type: "boolean", + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + query: { + baseName: "query", + type: "string", + required: true, + }, + rehydrationMaxScanSizeInGb: { + baseName: "rehydration_max_scan_size_in_gb", + type: "number", + format: "int64", + }, + rehydrationTags: { + baseName: "rehydration_tags", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsArchiveCreateRequestAttributes.js.map + +/***/ }), + +/***/ 22621: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsArchiveCreateRequestDefinition = void 0; +/** + * The definition of an archive. + */ +class LogsArchiveCreateRequestDefinition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsArchiveCreateRequestDefinition.attributeTypeMap; + } +} +exports.LogsArchiveCreateRequestDefinition = LogsArchiveCreateRequestDefinition; +/** + * @ignore + */ +LogsArchiveCreateRequestDefinition.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "LogsArchiveCreateRequestAttributes", + }, + type: { + baseName: "type", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsArchiveCreateRequestDefinition.js.map + +/***/ }), + +/***/ 40769: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsArchiveDefinition = void 0; +/** + * The definition of an archive. + */ +class LogsArchiveDefinition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsArchiveDefinition.attributeTypeMap; + } +} +exports.LogsArchiveDefinition = LogsArchiveDefinition; +/** + * @ignore + */ +LogsArchiveDefinition.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "LogsArchiveAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsArchiveDefinition.js.map + +/***/ }), + +/***/ 31127: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsArchiveDestinationAzure = void 0; +/** + * The Azure archive destination. + */ +class LogsArchiveDestinationAzure { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsArchiveDestinationAzure.attributeTypeMap; + } +} +exports.LogsArchiveDestinationAzure = LogsArchiveDestinationAzure; +/** + * @ignore + */ +LogsArchiveDestinationAzure.attributeTypeMap = { + container: { + baseName: "container", + type: "string", + required: true, + }, + integration: { + baseName: "integration", + type: "LogsArchiveIntegrationAzure", + required: true, + }, + path: { + baseName: "path", + type: "string", + }, + region: { + baseName: "region", + type: "string", + }, + storageAccount: { + baseName: "storage_account", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "LogsArchiveDestinationAzureType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsArchiveDestinationAzure.js.map + +/***/ }), + +/***/ 40354: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsArchiveDestinationGCS = void 0; +/** + * The GCS archive destination. + */ +class LogsArchiveDestinationGCS { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsArchiveDestinationGCS.attributeTypeMap; + } +} +exports.LogsArchiveDestinationGCS = LogsArchiveDestinationGCS; +/** + * @ignore + */ +LogsArchiveDestinationGCS.attributeTypeMap = { + bucket: { + baseName: "bucket", + type: "string", + required: true, + }, + integration: { + baseName: "integration", + type: "LogsArchiveIntegrationGCS", + required: true, + }, + path: { + baseName: "path", + type: "string", + }, + type: { + baseName: "type", + type: "LogsArchiveDestinationGCSType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsArchiveDestinationGCS.js.map + +/***/ }), + +/***/ 25390: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsArchiveDestinationS3 = void 0; +/** + * The S3 archive destination. + */ +class LogsArchiveDestinationS3 { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsArchiveDestinationS3.attributeTypeMap; + } +} +exports.LogsArchiveDestinationS3 = LogsArchiveDestinationS3; +/** + * @ignore + */ +LogsArchiveDestinationS3.attributeTypeMap = { + bucket: { + baseName: "bucket", + type: "string", + required: true, + }, + integration: { + baseName: "integration", + type: "LogsArchiveIntegrationS3", + required: true, + }, + path: { + baseName: "path", + type: "string", + }, + type: { + baseName: "type", + type: "LogsArchiveDestinationS3Type", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsArchiveDestinationS3.js.map + +/***/ }), + +/***/ 94310: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsArchiveIntegrationAzure = void 0; +/** + * The Azure archive's integration destination. + */ +class LogsArchiveIntegrationAzure { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsArchiveIntegrationAzure.attributeTypeMap; + } +} +exports.LogsArchiveIntegrationAzure = LogsArchiveIntegrationAzure; +/** + * @ignore + */ +LogsArchiveIntegrationAzure.attributeTypeMap = { + clientId: { + baseName: "client_id", + type: "string", + required: true, + }, + tenantId: { + baseName: "tenant_id", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsArchiveIntegrationAzure.js.map + +/***/ }), + +/***/ 60940: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsArchiveIntegrationGCS = void 0; +/** + * The GCS archive's integration destination. + */ +class LogsArchiveIntegrationGCS { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsArchiveIntegrationGCS.attributeTypeMap; + } +} +exports.LogsArchiveIntegrationGCS = LogsArchiveIntegrationGCS; +/** + * @ignore + */ +LogsArchiveIntegrationGCS.attributeTypeMap = { + clientEmail: { + baseName: "client_email", + type: "string", + required: true, + }, + projectId: { + baseName: "project_id", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsArchiveIntegrationGCS.js.map + +/***/ }), + +/***/ 85598: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsArchiveIntegrationS3 = void 0; +/** + * The S3 Archive's integration destination. + */ +class LogsArchiveIntegrationS3 { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsArchiveIntegrationS3.attributeTypeMap; + } +} +exports.LogsArchiveIntegrationS3 = LogsArchiveIntegrationS3; +/** + * @ignore + */ +LogsArchiveIntegrationS3.attributeTypeMap = { + accountId: { + baseName: "account_id", + type: "string", + required: true, + }, + roleName: { + baseName: "role_name", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsArchiveIntegrationS3.js.map + +/***/ }), + +/***/ 61921: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsArchiveOrder = void 0; +/** + * A ordered list of archive IDs. + */ +class LogsArchiveOrder { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsArchiveOrder.attributeTypeMap; + } +} +exports.LogsArchiveOrder = LogsArchiveOrder; +/** + * @ignore + */ +LogsArchiveOrder.attributeTypeMap = { + data: { + baseName: "data", + type: "LogsArchiveOrderDefinition", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsArchiveOrder.js.map + +/***/ }), + +/***/ 79735: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsArchiveOrderAttributes = void 0; +/** + * The attributes associated with the archive order. + */ +class LogsArchiveOrderAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsArchiveOrderAttributes.attributeTypeMap; + } +} +exports.LogsArchiveOrderAttributes = LogsArchiveOrderAttributes; +/** + * @ignore + */ +LogsArchiveOrderAttributes.attributeTypeMap = { + archiveIds: { + baseName: "archive_ids", + type: "Array", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsArchiveOrderAttributes.js.map + +/***/ }), + +/***/ 13033: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsArchiveOrderDefinition = void 0; +/** + * The definition of an archive order. + */ +class LogsArchiveOrderDefinition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsArchiveOrderDefinition.attributeTypeMap; + } +} +exports.LogsArchiveOrderDefinition = LogsArchiveOrderDefinition; +/** + * @ignore + */ +LogsArchiveOrderDefinition.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "LogsArchiveOrderAttributes", + required: true, + }, + type: { + baseName: "type", + type: "LogsArchiveOrderDefinitionType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsArchiveOrderDefinition.js.map + +/***/ }), + +/***/ 94990: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsArchives = void 0; +/** + * The available archives. + */ +class LogsArchives { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsArchives.attributeTypeMap; + } +} +exports.LogsArchives = LogsArchives; +/** + * @ignore + */ +LogsArchives.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsArchives.js.map + +/***/ }), + +/***/ 8952: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsCompute = void 0; +/** + * A compute rule to compute metrics or timeseries + */ +class LogsCompute { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsCompute.attributeTypeMap; + } +} +exports.LogsCompute = LogsCompute; +/** + * @ignore + */ +LogsCompute.attributeTypeMap = { + aggregation: { + baseName: "aggregation", + type: "LogsAggregationFunction", + required: true, + }, + interval: { + baseName: "interval", + type: "string", + }, + metric: { + baseName: "metric", + type: "string", + }, + type: { + baseName: "type", + type: "LogsComputeType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsCompute.js.map + +/***/ }), + +/***/ 80361: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsGroupBy = void 0; +/** + * A group by rule + */ +class LogsGroupBy { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsGroupBy.attributeTypeMap; + } +} +exports.LogsGroupBy = LogsGroupBy; +/** + * @ignore + */ +LogsGroupBy.attributeTypeMap = { + facet: { + baseName: "facet", + type: "string", + required: true, + }, + histogram: { + baseName: "histogram", + type: "LogsGroupByHistogram", + }, + limit: { + baseName: "limit", + type: "number", + format: "int64", + }, + missing: { + baseName: "missing", + type: "LogsGroupByMissing", + }, + sort: { + baseName: "sort", + type: "LogsAggregateSort", + }, + total: { + baseName: "total", + type: "LogsGroupByTotal", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsGroupBy.js.map + +/***/ }), + +/***/ 82102: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsGroupByHistogram = void 0; +/** + * Used to perform a histogram computation (only for measure facets). + * Note: at most 100 buckets are allowed, the number of buckets is (max - min)/interval. + */ +class LogsGroupByHistogram { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsGroupByHistogram.attributeTypeMap; + } +} +exports.LogsGroupByHistogram = LogsGroupByHistogram; +/** + * @ignore + */ +LogsGroupByHistogram.attributeTypeMap = { + interval: { + baseName: "interval", + type: "number", + required: true, + format: "double", + }, + max: { + baseName: "max", + type: "number", + required: true, + format: "double", + }, + min: { + baseName: "min", + type: "number", + required: true, + format: "double", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsGroupByHistogram.js.map + +/***/ }), + +/***/ 38572: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsListRequest = void 0; +/** + * The request for a logs list. + */ +class LogsListRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsListRequest.attributeTypeMap; + } +} +exports.LogsListRequest = LogsListRequest; +/** + * @ignore + */ +LogsListRequest.attributeTypeMap = { + filter: { + baseName: "filter", + type: "LogsQueryFilter", + }, + options: { + baseName: "options", + type: "LogsQueryOptions", + }, + page: { + baseName: "page", + type: "LogsListRequestPage", + }, + sort: { + baseName: "sort", + type: "LogsSort", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsListRequest.js.map + +/***/ }), + +/***/ 24476: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsListRequestPage = void 0; +/** + * Paging attributes for listing logs. + */ +class LogsListRequestPage { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsListRequestPage.attributeTypeMap; + } +} +exports.LogsListRequestPage = LogsListRequestPage; +/** + * @ignore + */ +LogsListRequestPage.attributeTypeMap = { + cursor: { + baseName: "cursor", + type: "string", + }, + limit: { + baseName: "limit", + type: "number", + format: "int32", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsListRequestPage.js.map + +/***/ }), + +/***/ 47617: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsListResponse = void 0; +/** + * Response object with all logs matching the request and pagination information. + */ +class LogsListResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsListResponse.attributeTypeMap; + } +} +exports.LogsListResponse = LogsListResponse; +/** + * @ignore + */ +LogsListResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + links: { + baseName: "links", + type: "LogsListResponseLinks", + }, + meta: { + baseName: "meta", + type: "LogsResponseMetadata", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsListResponse.js.map + +/***/ }), + +/***/ 24908: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsListResponseLinks = void 0; +/** + * Links attributes. + */ +class LogsListResponseLinks { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsListResponseLinks.attributeTypeMap; + } +} +exports.LogsListResponseLinks = LogsListResponseLinks; +/** + * @ignore + */ +LogsListResponseLinks.attributeTypeMap = { + next: { + baseName: "next", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsListResponseLinks.js.map + +/***/ }), + +/***/ 21901: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsMetricCompute = void 0; +/** + * The compute rule to compute the log-based metric. + */ +class LogsMetricCompute { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsMetricCompute.attributeTypeMap; + } +} +exports.LogsMetricCompute = LogsMetricCompute; +/** + * @ignore + */ +LogsMetricCompute.attributeTypeMap = { + aggregationType: { + baseName: "aggregation_type", + type: "LogsMetricComputeAggregationType", + required: true, + }, + includePercentiles: { + baseName: "include_percentiles", + type: "boolean", + }, + path: { + baseName: "path", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsMetricCompute.js.map + +/***/ }), + +/***/ 93180: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsMetricCreateAttributes = void 0; +/** + * The object describing the Datadog log-based metric to create. + */ +class LogsMetricCreateAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsMetricCreateAttributes.attributeTypeMap; + } +} +exports.LogsMetricCreateAttributes = LogsMetricCreateAttributes; +/** + * @ignore + */ +LogsMetricCreateAttributes.attributeTypeMap = { + compute: { + baseName: "compute", + type: "LogsMetricCompute", + required: true, + }, + filter: { + baseName: "filter", + type: "LogsMetricFilter", + }, + groupBy: { + baseName: "group_by", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsMetricCreateAttributes.js.map + +/***/ }), + +/***/ 68031: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsMetricCreateData = void 0; +/** + * The new log-based metric properties. + */ +class LogsMetricCreateData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsMetricCreateData.attributeTypeMap; + } +} +exports.LogsMetricCreateData = LogsMetricCreateData; +/** + * @ignore + */ +LogsMetricCreateData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "LogsMetricCreateAttributes", + required: true, + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "LogsMetricType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsMetricCreateData.js.map + +/***/ }), + +/***/ 89068: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsMetricCreateRequest = void 0; +/** + * The new log-based metric body. + */ +class LogsMetricCreateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsMetricCreateRequest.attributeTypeMap; + } +} +exports.LogsMetricCreateRequest = LogsMetricCreateRequest; +/** + * @ignore + */ +LogsMetricCreateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "LogsMetricCreateData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsMetricCreateRequest.js.map + +/***/ }), + +/***/ 97905: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsMetricFilter = void 0; +/** + * The log-based metric filter. Logs matching this filter will be aggregated in this metric. + */ +class LogsMetricFilter { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsMetricFilter.attributeTypeMap; + } +} +exports.LogsMetricFilter = LogsMetricFilter; +/** + * @ignore + */ +LogsMetricFilter.attributeTypeMap = { + query: { + baseName: "query", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsMetricFilter.js.map + +/***/ }), + +/***/ 76890: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsMetricGroupBy = void 0; +/** + * A group by rule. + */ +class LogsMetricGroupBy { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsMetricGroupBy.attributeTypeMap; + } +} +exports.LogsMetricGroupBy = LogsMetricGroupBy; +/** + * @ignore + */ +LogsMetricGroupBy.attributeTypeMap = { + path: { + baseName: "path", + type: "string", + required: true, + }, + tagName: { + baseName: "tag_name", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsMetricGroupBy.js.map + +/***/ }), + +/***/ 23844: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsMetricResponse = void 0; +/** + * The log-based metric object. + */ +class LogsMetricResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsMetricResponse.attributeTypeMap; + } +} +exports.LogsMetricResponse = LogsMetricResponse; +/** + * @ignore + */ +LogsMetricResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "LogsMetricResponseData", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsMetricResponse.js.map + +/***/ }), + +/***/ 70808: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsMetricResponseAttributes = void 0; +/** + * The object describing a Datadog log-based metric. + */ +class LogsMetricResponseAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsMetricResponseAttributes.attributeTypeMap; + } +} +exports.LogsMetricResponseAttributes = LogsMetricResponseAttributes; +/** + * @ignore + */ +LogsMetricResponseAttributes.attributeTypeMap = { + compute: { + baseName: "compute", + type: "LogsMetricResponseCompute", + }, + filter: { + baseName: "filter", + type: "LogsMetricResponseFilter", + }, + groupBy: { + baseName: "group_by", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsMetricResponseAttributes.js.map + +/***/ }), + +/***/ 19891: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsMetricResponseCompute = void 0; +/** + * The compute rule to compute the log-based metric. + */ +class LogsMetricResponseCompute { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsMetricResponseCompute.attributeTypeMap; + } +} +exports.LogsMetricResponseCompute = LogsMetricResponseCompute; +/** + * @ignore + */ +LogsMetricResponseCompute.attributeTypeMap = { + aggregationType: { + baseName: "aggregation_type", + type: "LogsMetricResponseComputeAggregationType", + }, + includePercentiles: { + baseName: "include_percentiles", + type: "boolean", + }, + path: { + baseName: "path", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsMetricResponseCompute.js.map + +/***/ }), + +/***/ 5543: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsMetricResponseData = void 0; +/** + * The log-based metric properties. + */ +class LogsMetricResponseData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsMetricResponseData.attributeTypeMap; + } +} +exports.LogsMetricResponseData = LogsMetricResponseData; +/** + * @ignore + */ +LogsMetricResponseData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "LogsMetricResponseAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "LogsMetricType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsMetricResponseData.js.map + +/***/ }), + +/***/ 37978: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsMetricResponseFilter = void 0; +/** + * The log-based metric filter. Logs matching this filter will be aggregated in this metric. + */ +class LogsMetricResponseFilter { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsMetricResponseFilter.attributeTypeMap; + } +} +exports.LogsMetricResponseFilter = LogsMetricResponseFilter; +/** + * @ignore + */ +LogsMetricResponseFilter.attributeTypeMap = { + query: { + baseName: "query", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsMetricResponseFilter.js.map + +/***/ }), + +/***/ 74622: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsMetricResponseGroupBy = void 0; +/** + * A group by rule. + */ +class LogsMetricResponseGroupBy { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsMetricResponseGroupBy.attributeTypeMap; + } +} +exports.LogsMetricResponseGroupBy = LogsMetricResponseGroupBy; +/** + * @ignore + */ +LogsMetricResponseGroupBy.attributeTypeMap = { + path: { + baseName: "path", + type: "string", + }, + tagName: { + baseName: "tag_name", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsMetricResponseGroupBy.js.map + +/***/ }), + +/***/ 6270: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsMetricUpdateAttributes = void 0; +/** + * The log-based metric properties that will be updated. + */ +class LogsMetricUpdateAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsMetricUpdateAttributes.attributeTypeMap; + } +} +exports.LogsMetricUpdateAttributes = LogsMetricUpdateAttributes; +/** + * @ignore + */ +LogsMetricUpdateAttributes.attributeTypeMap = { + compute: { + baseName: "compute", + type: "LogsMetricUpdateCompute", + }, + filter: { + baseName: "filter", + type: "LogsMetricFilter", + }, + groupBy: { + baseName: "group_by", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsMetricUpdateAttributes.js.map + +/***/ }), + +/***/ 28081: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsMetricUpdateCompute = void 0; +/** + * The compute rule to compute the log-based metric. + */ +class LogsMetricUpdateCompute { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsMetricUpdateCompute.attributeTypeMap; + } +} +exports.LogsMetricUpdateCompute = LogsMetricUpdateCompute; +/** + * @ignore + */ +LogsMetricUpdateCompute.attributeTypeMap = { + includePercentiles: { + baseName: "include_percentiles", + type: "boolean", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsMetricUpdateCompute.js.map + +/***/ }), + +/***/ 50606: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsMetricUpdateData = void 0; +/** + * The new log-based metric properties. + */ +class LogsMetricUpdateData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsMetricUpdateData.attributeTypeMap; + } +} +exports.LogsMetricUpdateData = LogsMetricUpdateData; +/** + * @ignore + */ +LogsMetricUpdateData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "LogsMetricUpdateAttributes", + required: true, + }, + type: { + baseName: "type", + type: "LogsMetricType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsMetricUpdateData.js.map + +/***/ }), + +/***/ 18698: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsMetricUpdateRequest = void 0; +/** + * The new log-based metric body. + */ +class LogsMetricUpdateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsMetricUpdateRequest.attributeTypeMap; + } +} +exports.LogsMetricUpdateRequest = LogsMetricUpdateRequest; +/** + * @ignore + */ +LogsMetricUpdateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "LogsMetricUpdateData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsMetricUpdateRequest.js.map + +/***/ }), + +/***/ 45674: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsMetricsResponse = void 0; +/** + * All the available log-based metric objects. + */ +class LogsMetricsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsMetricsResponse.attributeTypeMap; + } +} +exports.LogsMetricsResponse = LogsMetricsResponse; +/** + * @ignore + */ +LogsMetricsResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsMetricsResponse.js.map + +/***/ }), + +/***/ 57663: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsQueryFilter = void 0; +/** + * The search and filter query settings + */ +class LogsQueryFilter { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsQueryFilter.attributeTypeMap; + } +} +exports.LogsQueryFilter = LogsQueryFilter; +/** + * @ignore + */ +LogsQueryFilter.attributeTypeMap = { + from: { + baseName: "from", + type: "string", + }, + indexes: { + baseName: "indexes", + type: "Array", + }, + query: { + baseName: "query", + type: "string", + }, + storageTier: { + baseName: "storage_tier", + type: "LogsStorageTier", + }, + to: { + baseName: "to", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsQueryFilter.js.map + +/***/ }), + +/***/ 27820: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsQueryOptions = void 0; +/** + * Global query options that are used during the query. + * Note: you should supply either timezone or time offset, but not both. Otherwise, the query will fail. + */ +class LogsQueryOptions { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsQueryOptions.attributeTypeMap; + } +} +exports.LogsQueryOptions = LogsQueryOptions; +/** + * @ignore + */ +LogsQueryOptions.attributeTypeMap = { + timeOffset: { + baseName: "timeOffset", + type: "number", + format: "int64", + }, + timezone: { + baseName: "timezone", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsQueryOptions.js.map + +/***/ }), + +/***/ 72721: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsResponseMetadata = void 0; +/** + * The metadata associated with a request + */ +class LogsResponseMetadata { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsResponseMetadata.attributeTypeMap; + } +} +exports.LogsResponseMetadata = LogsResponseMetadata; +/** + * @ignore + */ +LogsResponseMetadata.attributeTypeMap = { + elapsed: { + baseName: "elapsed", + type: "number", + format: "int64", + }, + page: { + baseName: "page", + type: "LogsResponseMetadataPage", + }, + requestId: { + baseName: "request_id", + type: "string", + }, + status: { + baseName: "status", + type: "LogsAggregateResponseStatus", + }, + warnings: { + baseName: "warnings", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsResponseMetadata.js.map + +/***/ }), + +/***/ 50268: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsResponseMetadataPage = void 0; +/** + * Paging attributes. + */ +class LogsResponseMetadataPage { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsResponseMetadataPage.attributeTypeMap; + } +} +exports.LogsResponseMetadataPage = LogsResponseMetadataPage; +/** + * @ignore + */ +LogsResponseMetadataPage.attributeTypeMap = { + after: { + baseName: "after", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsResponseMetadataPage.js.map + +/***/ }), + +/***/ 654: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.LogsWarning = void 0; +/** + * A warning message indicating something that went wrong with the query + */ +class LogsWarning { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return LogsWarning.attributeTypeMap; + } +} +exports.LogsWarning = LogsWarning; +/** + * @ignore + */ +LogsWarning.attributeTypeMap = { + code: { + baseName: "code", + type: "string", + }, + detail: { + baseName: "detail", + type: "string", + }, + title: { + baseName: "title", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=LogsWarning.js.map + +/***/ }), + +/***/ 77257: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Metric = void 0; +/** + * Object for a single metric tag configuration. + */ +class Metric { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return Metric.attributeTypeMap; + } +} +exports.Metric = Metric; +/** + * @ignore + */ +Metric.attributeTypeMap = { + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "MetricType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=Metric.js.map + +/***/ }), + +/***/ 13646: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricAllTags = void 0; +/** + * Object for a single metric's indexed tags. + */ +class MetricAllTags { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricAllTags.attributeTypeMap; + } +} +exports.MetricAllTags = MetricAllTags; +/** + * @ignore + */ +MetricAllTags.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "MetricAllTagsAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "MetricType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricAllTags.js.map + +/***/ }), + +/***/ 40777: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricAllTagsAttributes = void 0; +/** + * Object containing the definition of a metric's tags. + */ +class MetricAllTagsAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricAllTagsAttributes.attributeTypeMap; + } +} +exports.MetricAllTagsAttributes = MetricAllTagsAttributes; +/** + * @ignore + */ +MetricAllTagsAttributes.attributeTypeMap = { + tags: { + baseName: "tags", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricAllTagsAttributes.js.map + +/***/ }), + +/***/ 3382: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricAllTagsResponse = void 0; +/** + * Response object that includes a single metric's indexed tags. + */ +class MetricAllTagsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricAllTagsResponse.attributeTypeMap; + } +} +exports.MetricAllTagsResponse = MetricAllTagsResponse; +/** + * @ignore + */ +MetricAllTagsResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "MetricAllTags", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricAllTagsResponse.js.map + +/***/ }), + +/***/ 31870: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricAssetAttributes = void 0; +/** + * Assets where only included attribute is its title + */ +class MetricAssetAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricAssetAttributes.attributeTypeMap; + } +} +exports.MetricAssetAttributes = MetricAssetAttributes; +/** + * @ignore + */ +MetricAssetAttributes.attributeTypeMap = { + title: { + baseName: "title", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricAssetAttributes.js.map + +/***/ }), + +/***/ 42748: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricAssetDashboardRelationship = void 0; +/** + * An object of type `dashboard` that can be referenced in the `included` data. + */ +class MetricAssetDashboardRelationship { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricAssetDashboardRelationship.attributeTypeMap; + } +} +exports.MetricAssetDashboardRelationship = MetricAssetDashboardRelationship; +/** + * @ignore + */ +MetricAssetDashboardRelationship.attributeTypeMap = { + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "MetricDashboardType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricAssetDashboardRelationship.js.map + +/***/ }), + +/***/ 72611: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricAssetDashboardRelationships = void 0; +/** + * An object containing the list of dashboards that can be referenced in the `included` data. + */ +class MetricAssetDashboardRelationships { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricAssetDashboardRelationships.attributeTypeMap; + } +} +exports.MetricAssetDashboardRelationships = MetricAssetDashboardRelationships; +/** + * @ignore + */ +MetricAssetDashboardRelationships.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricAssetDashboardRelationships.js.map + +/***/ }), + +/***/ 6828: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricAssetMonitorRelationship = void 0; +/** + * An object of type `monitor` that can be referenced in the `included` data. + */ +class MetricAssetMonitorRelationship { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricAssetMonitorRelationship.attributeTypeMap; + } +} +exports.MetricAssetMonitorRelationship = MetricAssetMonitorRelationship; +/** + * @ignore + */ +MetricAssetMonitorRelationship.attributeTypeMap = { + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "MetricMonitorType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricAssetMonitorRelationship.js.map + +/***/ }), + +/***/ 82536: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricAssetMonitorRelationships = void 0; +/** + * A object containing the list of monitors that can be referenced in the `included` data. + */ +class MetricAssetMonitorRelationships { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricAssetMonitorRelationships.attributeTypeMap; + } +} +exports.MetricAssetMonitorRelationships = MetricAssetMonitorRelationships; +/** + * @ignore + */ +MetricAssetMonitorRelationships.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricAssetMonitorRelationships.js.map + +/***/ }), + +/***/ 81758: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricAssetNotebookRelationship = void 0; +/** + * An object of type `notebook` that can be referenced in the `included` data. + */ +class MetricAssetNotebookRelationship { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricAssetNotebookRelationship.attributeTypeMap; + } +} +exports.MetricAssetNotebookRelationship = MetricAssetNotebookRelationship; +/** + * @ignore + */ +MetricAssetNotebookRelationship.attributeTypeMap = { + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "MetricNotebookType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricAssetNotebookRelationship.js.map + +/***/ }), + +/***/ 36573: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricAssetNotebookRelationships = void 0; +/** + * An object containing the list of notebooks that can be referenced in the `included` data. + */ +class MetricAssetNotebookRelationships { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricAssetNotebookRelationships.attributeTypeMap; + } +} +exports.MetricAssetNotebookRelationships = MetricAssetNotebookRelationships; +/** + * @ignore + */ +MetricAssetNotebookRelationships.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricAssetNotebookRelationships.js.map + +/***/ }), + +/***/ 67989: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricAssetResponseData = void 0; +/** + * Metric assets response data. + */ +class MetricAssetResponseData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricAssetResponseData.attributeTypeMap; + } +} +exports.MetricAssetResponseData = MetricAssetResponseData; +/** + * @ignore + */ +MetricAssetResponseData.attributeTypeMap = { + id: { + baseName: "id", + type: "string", + required: true, + }, + relationships: { + baseName: "relationships", + type: "MetricAssetResponseRelationships", + }, + type: { + baseName: "type", + type: "MetricType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricAssetResponseData.js.map + +/***/ }), + +/***/ 18144: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricAssetResponseRelationships = void 0; +/** + * Relationships to assets related to the metric. + */ +class MetricAssetResponseRelationships { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricAssetResponseRelationships.attributeTypeMap; + } +} +exports.MetricAssetResponseRelationships = MetricAssetResponseRelationships; +/** + * @ignore + */ +MetricAssetResponseRelationships.attributeTypeMap = { + dashboards: { + baseName: "dashboards", + type: "MetricAssetDashboardRelationships", + }, + monitors: { + baseName: "monitors", + type: "MetricAssetMonitorRelationships", + }, + notebooks: { + baseName: "notebooks", + type: "MetricAssetNotebookRelationships", + }, + slos: { + baseName: "slos", + type: "MetricAssetSLORelationships", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricAssetResponseRelationships.js.map + +/***/ }), + +/***/ 56711: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricAssetSLORelationship = void 0; +/** + * An object of type `slos` that can be referenced in the `included` data. + */ +class MetricAssetSLORelationship { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricAssetSLORelationship.attributeTypeMap; + } +} +exports.MetricAssetSLORelationship = MetricAssetSLORelationship; +/** + * @ignore + */ +MetricAssetSLORelationship.attributeTypeMap = { + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "MetricSLOType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricAssetSLORelationship.js.map + +/***/ }), + +/***/ 3945: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricAssetSLORelationships = void 0; +/** + * An object containing a list of SLOs that can be referenced in the `included` data. + */ +class MetricAssetSLORelationships { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricAssetSLORelationships.attributeTypeMap; + } +} +exports.MetricAssetSLORelationships = MetricAssetSLORelationships; +/** + * @ignore + */ +MetricAssetSLORelationships.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricAssetSLORelationships.js.map + +/***/ }), + +/***/ 27634: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricAssetsResponse = void 0; +/** + * Response object that includes related dashboards, monitors, notebooks, and SLOs. + */ +class MetricAssetsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricAssetsResponse.attributeTypeMap; + } +} +exports.MetricAssetsResponse = MetricAssetsResponse; +/** + * @ignore + */ +MetricAssetsResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "MetricAssetResponseData", + }, + included: { + baseName: "included", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricAssetsResponse.js.map + +/***/ }), + +/***/ 34195: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricBulkTagConfigCreate = void 0; +/** + * Request object to bulk configure tags for metrics matching the given prefix. + */ +class MetricBulkTagConfigCreate { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricBulkTagConfigCreate.attributeTypeMap; + } +} +exports.MetricBulkTagConfigCreate = MetricBulkTagConfigCreate; +/** + * @ignore + */ +MetricBulkTagConfigCreate.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "MetricBulkTagConfigCreateAttributes", + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "MetricBulkConfigureTagsType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricBulkTagConfigCreate.js.map + +/***/ }), + +/***/ 99638: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricBulkTagConfigCreateAttributes = void 0; +/** + * Optional parameters for bulk creating metric tag configurations. + */ +class MetricBulkTagConfigCreateAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricBulkTagConfigCreateAttributes.attributeTypeMap; + } +} +exports.MetricBulkTagConfigCreateAttributes = MetricBulkTagConfigCreateAttributes; +/** + * @ignore + */ +MetricBulkTagConfigCreateAttributes.attributeTypeMap = { + emails: { + baseName: "emails", + type: "Array", + format: "email", + }, + excludeTagsMode: { + baseName: "exclude_tags_mode", + type: "boolean", + }, + tags: { + baseName: "tags", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricBulkTagConfigCreateAttributes.js.map + +/***/ }), + +/***/ 52746: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricBulkTagConfigCreateRequest = void 0; +/** + * Wrapper object for a single bulk tag configuration request. + */ +class MetricBulkTagConfigCreateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricBulkTagConfigCreateRequest.attributeTypeMap; + } +} +exports.MetricBulkTagConfigCreateRequest = MetricBulkTagConfigCreateRequest; +/** + * @ignore + */ +MetricBulkTagConfigCreateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "MetricBulkTagConfigCreate", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricBulkTagConfigCreateRequest.js.map + +/***/ }), + +/***/ 57129: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricBulkTagConfigDelete = void 0; +/** + * Request object to bulk delete all tag configurations for metrics matching the given prefix. + */ +class MetricBulkTagConfigDelete { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricBulkTagConfigDelete.attributeTypeMap; + } +} +exports.MetricBulkTagConfigDelete = MetricBulkTagConfigDelete; +/** + * @ignore + */ +MetricBulkTagConfigDelete.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "MetricBulkTagConfigDeleteAttributes", + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "MetricBulkConfigureTagsType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricBulkTagConfigDelete.js.map + +/***/ }), + +/***/ 86427: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricBulkTagConfigDeleteAttributes = void 0; +/** + * Optional parameters for bulk deleting metric tag configurations. + */ +class MetricBulkTagConfigDeleteAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricBulkTagConfigDeleteAttributes.attributeTypeMap; + } +} +exports.MetricBulkTagConfigDeleteAttributes = MetricBulkTagConfigDeleteAttributes; +/** + * @ignore + */ +MetricBulkTagConfigDeleteAttributes.attributeTypeMap = { + emails: { + baseName: "emails", + type: "Array", + format: "email", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricBulkTagConfigDeleteAttributes.js.map + +/***/ }), + +/***/ 49338: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricBulkTagConfigDeleteRequest = void 0; +/** + * Wrapper object for a single bulk tag deletion request. + */ +class MetricBulkTagConfigDeleteRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricBulkTagConfigDeleteRequest.attributeTypeMap; + } +} +exports.MetricBulkTagConfigDeleteRequest = MetricBulkTagConfigDeleteRequest; +/** + * @ignore + */ +MetricBulkTagConfigDeleteRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "MetricBulkTagConfigDelete", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricBulkTagConfigDeleteRequest.js.map + +/***/ }), + +/***/ 75164: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricBulkTagConfigResponse = void 0; +/** + * Wrapper for a single bulk tag configuration status response. + */ +class MetricBulkTagConfigResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricBulkTagConfigResponse.attributeTypeMap; + } +} +exports.MetricBulkTagConfigResponse = MetricBulkTagConfigResponse; +/** + * @ignore + */ +MetricBulkTagConfigResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "MetricBulkTagConfigStatus", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricBulkTagConfigResponse.js.map + +/***/ }), + +/***/ 60983: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricBulkTagConfigStatus = void 0; +/** + * The status of a request to bulk configure metric tags. + * It contains the fields from the original request for reference. + */ +class MetricBulkTagConfigStatus { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricBulkTagConfigStatus.attributeTypeMap; + } +} +exports.MetricBulkTagConfigStatus = MetricBulkTagConfigStatus; +/** + * @ignore + */ +MetricBulkTagConfigStatus.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "MetricBulkTagConfigStatusAttributes", + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "MetricBulkConfigureTagsType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricBulkTagConfigStatus.js.map + +/***/ }), + +/***/ 23696: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricBulkTagConfigStatusAttributes = void 0; +/** + * Optional attributes for the status of a bulk tag configuration request. + */ +class MetricBulkTagConfigStatusAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricBulkTagConfigStatusAttributes.attributeTypeMap; + } +} +exports.MetricBulkTagConfigStatusAttributes = MetricBulkTagConfigStatusAttributes; +/** + * @ignore + */ +MetricBulkTagConfigStatusAttributes.attributeTypeMap = { + emails: { + baseName: "emails", + type: "Array", + format: "email", + }, + excludeTagsMode: { + baseName: "exclude_tags_mode", + type: "boolean", + }, + status: { + baseName: "status", + type: "string", + }, + tags: { + baseName: "tags", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricBulkTagConfigStatusAttributes.js.map + +/***/ }), + +/***/ 83587: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricCustomAggregation = void 0; +/** + * A time and space aggregation combination for use in query. + */ +class MetricCustomAggregation { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricCustomAggregation.attributeTypeMap; + } +} +exports.MetricCustomAggregation = MetricCustomAggregation; +/** + * @ignore + */ +MetricCustomAggregation.attributeTypeMap = { + space: { + baseName: "space", + type: "MetricCustomSpaceAggregation", + required: true, + }, + time: { + baseName: "time", + type: "MetricCustomTimeAggregation", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricCustomAggregation.js.map + +/***/ }), + +/***/ 37236: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricDashboardAsset = void 0; +/** + * A dashboard object with title and popularity. + */ +class MetricDashboardAsset { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricDashboardAsset.attributeTypeMap; + } +} +exports.MetricDashboardAsset = MetricDashboardAsset; +/** + * @ignore + */ +MetricDashboardAsset.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "MetricDashboardAttributes", + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "MetricDashboardType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricDashboardAsset.js.map + +/***/ }), + +/***/ 90168: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricDashboardAttributes = void 0; +/** + * Attributes related to the dashboard, including title and popularity. + */ +class MetricDashboardAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricDashboardAttributes.attributeTypeMap; + } +} +exports.MetricDashboardAttributes = MetricDashboardAttributes; +/** + * @ignore + */ +MetricDashboardAttributes.attributeTypeMap = { + popularity: { + baseName: "popularity", + type: "number", + format: "double", + }, + title: { + baseName: "title", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricDashboardAttributes.js.map + +/***/ }), + +/***/ 42648: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricDistinctVolume = void 0; +/** + * Object for a single metric's distinct volume. + */ +class MetricDistinctVolume { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricDistinctVolume.attributeTypeMap; + } +} +exports.MetricDistinctVolume = MetricDistinctVolume; +/** + * @ignore + */ +MetricDistinctVolume.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "MetricDistinctVolumeAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "MetricDistinctVolumeType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricDistinctVolume.js.map + +/***/ }), + +/***/ 60882: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricDistinctVolumeAttributes = void 0; +/** + * Object containing the definition of a metric's distinct volume. + */ +class MetricDistinctVolumeAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricDistinctVolumeAttributes.attributeTypeMap; + } +} +exports.MetricDistinctVolumeAttributes = MetricDistinctVolumeAttributes; +/** + * @ignore + */ +MetricDistinctVolumeAttributes.attributeTypeMap = { + distinctVolume: { + baseName: "distinct_volume", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricDistinctVolumeAttributes.js.map + +/***/ }), + +/***/ 88901: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricEstimate = void 0; +/** + * Object for a metric cardinality estimate. + */ +class MetricEstimate { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricEstimate.attributeTypeMap; + } +} +exports.MetricEstimate = MetricEstimate; +/** + * @ignore + */ +MetricEstimate.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "MetricEstimateAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "MetricEstimateResourceType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricEstimate.js.map + +/***/ }), + +/***/ 4049: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricEstimateAttributes = void 0; +/** + * Object containing the definition of a metric estimate attribute. + */ +class MetricEstimateAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricEstimateAttributes.attributeTypeMap; + } +} +exports.MetricEstimateAttributes = MetricEstimateAttributes; +/** + * @ignore + */ +MetricEstimateAttributes.attributeTypeMap = { + estimateType: { + baseName: "estimate_type", + type: "MetricEstimateType", + }, + estimatedAt: { + baseName: "estimated_at", + type: "Date", + format: "date-time", + }, + estimatedOutputSeries: { + baseName: "estimated_output_series", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricEstimateAttributes.js.map + +/***/ }), + +/***/ 69173: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricEstimateResponse = void 0; +/** + * Response object that includes metric cardinality estimates. + */ +class MetricEstimateResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricEstimateResponse.attributeTypeMap; + } +} +exports.MetricEstimateResponse = MetricEstimateResponse; +/** + * @ignore + */ +MetricEstimateResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "MetricEstimate", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricEstimateResponse.js.map + +/***/ }), + +/***/ 36744: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricIngestedIndexedVolume = void 0; +/** + * Object for a single metric's ingested and indexed volume. + */ +class MetricIngestedIndexedVolume { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricIngestedIndexedVolume.attributeTypeMap; + } +} +exports.MetricIngestedIndexedVolume = MetricIngestedIndexedVolume; +/** + * @ignore + */ +MetricIngestedIndexedVolume.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "MetricIngestedIndexedVolumeAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "MetricIngestedIndexedVolumeType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricIngestedIndexedVolume.js.map + +/***/ }), + +/***/ 14080: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricIngestedIndexedVolumeAttributes = void 0; +/** + * Object containing the definition of a metric's ingested and indexed volume. + */ +class MetricIngestedIndexedVolumeAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricIngestedIndexedVolumeAttributes.attributeTypeMap; + } +} +exports.MetricIngestedIndexedVolumeAttributes = MetricIngestedIndexedVolumeAttributes; +/** + * @ignore + */ +MetricIngestedIndexedVolumeAttributes.attributeTypeMap = { + indexedVolume: { + baseName: "indexed_volume", + type: "number", + format: "int64", + }, + ingestedVolume: { + baseName: "ingested_volume", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricIngestedIndexedVolumeAttributes.js.map + +/***/ }), + +/***/ 13772: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricMetadata = void 0; +/** + * Metadata for the metric. + */ +class MetricMetadata { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricMetadata.attributeTypeMap; + } +} +exports.MetricMetadata = MetricMetadata; +/** + * @ignore + */ +MetricMetadata.attributeTypeMap = { + origin: { + baseName: "origin", + type: "MetricOrigin", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricMetadata.js.map + +/***/ }), + +/***/ 34450: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricMonitorAsset = void 0; +/** + * A monitor object with title. + */ +class MetricMonitorAsset { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricMonitorAsset.attributeTypeMap; + } +} +exports.MetricMonitorAsset = MetricMonitorAsset; +/** + * @ignore + */ +MetricMonitorAsset.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "MetricAssetAttributes", + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "MetricMonitorType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricMonitorAsset.js.map + +/***/ }), + +/***/ 28802: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricNotebookAsset = void 0; +/** + * A notebook object with title. + */ +class MetricNotebookAsset { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricNotebookAsset.attributeTypeMap; + } +} +exports.MetricNotebookAsset = MetricNotebookAsset; +/** + * @ignore + */ +MetricNotebookAsset.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "MetricAssetAttributes", + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "MetricNotebookType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricNotebookAsset.js.map + +/***/ }), + +/***/ 2625: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricOrigin = void 0; +/** + * Metric origin information. + */ +class MetricOrigin { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricOrigin.attributeTypeMap; + } +} +exports.MetricOrigin = MetricOrigin; +/** + * @ignore + */ +MetricOrigin.attributeTypeMap = { + metricType: { + baseName: "metric_type", + type: "number", + format: "int32", + }, + product: { + baseName: "product", + type: "number", + format: "int32", + }, + service: { + baseName: "service", + type: "number", + format: "int32", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricOrigin.js.map + +/***/ }), + +/***/ 57822: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricPayload = void 0; +/** + * The metrics' payload. + */ +class MetricPayload { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricPayload.attributeTypeMap; + } +} +exports.MetricPayload = MetricPayload; +/** + * @ignore + */ +MetricPayload.attributeTypeMap = { + series: { + baseName: "series", + type: "Array", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricPayload.js.map + +/***/ }), + +/***/ 41962: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricPoint = void 0; +/** + * A point object is of the form `{POSIX_timestamp, numeric_value}`. + */ +class MetricPoint { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricPoint.attributeTypeMap; + } +} +exports.MetricPoint = MetricPoint; +/** + * @ignore + */ +MetricPoint.attributeTypeMap = { + timestamp: { + baseName: "timestamp", + type: "number", + format: "int64", + }, + value: { + baseName: "value", + type: "number", + format: "double", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricPoint.js.map + +/***/ }), + +/***/ 19991: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricResource = void 0; +/** + * Metric resource. + */ +class MetricResource { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricResource.attributeTypeMap; + } +} +exports.MetricResource = MetricResource; +/** + * @ignore + */ +MetricResource.attributeTypeMap = { + name: { + baseName: "name", + type: "string", + }, + type: { + baseName: "type", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricResource.js.map + +/***/ }), + +/***/ 6486: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricSLOAsset = void 0; +/** + * A SLO object with title. + */ +class MetricSLOAsset { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricSLOAsset.attributeTypeMap; + } +} +exports.MetricSLOAsset = MetricSLOAsset; +/** + * @ignore + */ +MetricSLOAsset.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "MetricAssetAttributes", + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "MetricSLOType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricSLOAsset.js.map + +/***/ }), + +/***/ 51772: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricSeries = void 0; +/** + * A metric to submit to Datadog. + * See [Datadog metrics](https://docs.datadoghq.com/developers/metrics/#custom-metrics-properties). + */ +class MetricSeries { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricSeries.attributeTypeMap; + } +} +exports.MetricSeries = MetricSeries; +/** + * @ignore + */ +MetricSeries.attributeTypeMap = { + interval: { + baseName: "interval", + type: "number", + format: "int64", + }, + metadata: { + baseName: "metadata", + type: "MetricMetadata", + }, + metric: { + baseName: "metric", + type: "string", + required: true, + }, + points: { + baseName: "points", + type: "Array", + required: true, + }, + resources: { + baseName: "resources", + type: "Array", + }, + sourceTypeName: { + baseName: "source_type_name", + type: "string", + }, + tags: { + baseName: "tags", + type: "Array", + }, + type: { + baseName: "type", + type: "MetricIntakeType", + format: "int32", + }, + unit: { + baseName: "unit", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricSeries.js.map + +/***/ }), + +/***/ 88973: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricSuggestedTagsAndAggregations = void 0; +/** + * Object for a single metric's actively queried tags and aggregations. + */ +class MetricSuggestedTagsAndAggregations { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricSuggestedTagsAndAggregations.attributeTypeMap; + } +} +exports.MetricSuggestedTagsAndAggregations = MetricSuggestedTagsAndAggregations; +/** + * @ignore + */ +MetricSuggestedTagsAndAggregations.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "MetricSuggestedTagsAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "MetricActiveConfigurationType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricSuggestedTagsAndAggregations.js.map + +/***/ }), + +/***/ 19628: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricSuggestedTagsAndAggregationsResponse = void 0; +/** + * Response object that includes a single metric's actively queried tags and aggregations. + */ +class MetricSuggestedTagsAndAggregationsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricSuggestedTagsAndAggregationsResponse.attributeTypeMap; + } +} +exports.MetricSuggestedTagsAndAggregationsResponse = MetricSuggestedTagsAndAggregationsResponse; +/** + * @ignore + */ +MetricSuggestedTagsAndAggregationsResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "MetricSuggestedTagsAndAggregations", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricSuggestedTagsAndAggregationsResponse.js.map + +/***/ }), + +/***/ 22943: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricSuggestedTagsAttributes = void 0; +/** + * Object containing the definition of a metric's actively queried tags and aggregations. + */ +class MetricSuggestedTagsAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricSuggestedTagsAttributes.attributeTypeMap; + } +} +exports.MetricSuggestedTagsAttributes = MetricSuggestedTagsAttributes; +/** + * @ignore + */ +MetricSuggestedTagsAttributes.attributeTypeMap = { + activeAggregations: { + baseName: "active_aggregations", + type: "Array", + }, + activeTags: { + baseName: "active_tags", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricSuggestedTagsAttributes.js.map + +/***/ }), + +/***/ 64959: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricTagConfiguration = void 0; +/** + * Object for a single metric tag configuration. + */ +class MetricTagConfiguration { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricTagConfiguration.attributeTypeMap; + } +} +exports.MetricTagConfiguration = MetricTagConfiguration; +/** + * @ignore + */ +MetricTagConfiguration.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "MetricTagConfigurationAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "MetricTagConfigurationType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricTagConfiguration.js.map + +/***/ }), + +/***/ 23490: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricTagConfigurationAttributes = void 0; +/** + * Object containing the definition of a metric tag configuration attributes. + */ +class MetricTagConfigurationAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricTagConfigurationAttributes.attributeTypeMap; + } +} +exports.MetricTagConfigurationAttributes = MetricTagConfigurationAttributes; +/** + * @ignore + */ +MetricTagConfigurationAttributes.attributeTypeMap = { + aggregations: { + baseName: "aggregations", + type: "Array", + }, + createdAt: { + baseName: "created_at", + type: "Date", + format: "date-time", + }, + excludeTagsMode: { + baseName: "exclude_tags_mode", + type: "boolean", + }, + includePercentiles: { + baseName: "include_percentiles", + type: "boolean", + }, + metricType: { + baseName: "metric_type", + type: "MetricTagConfigurationMetricTypes", + }, + modifiedAt: { + baseName: "modified_at", + type: "Date", + format: "date-time", + }, + tags: { + baseName: "tags", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricTagConfigurationAttributes.js.map + +/***/ }), + +/***/ 77103: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricTagConfigurationCreateAttributes = void 0; +/** + * Object containing the definition of a metric tag configuration to be created. + */ +class MetricTagConfigurationCreateAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricTagConfigurationCreateAttributes.attributeTypeMap; + } +} +exports.MetricTagConfigurationCreateAttributes = MetricTagConfigurationCreateAttributes; +/** + * @ignore + */ +MetricTagConfigurationCreateAttributes.attributeTypeMap = { + aggregations: { + baseName: "aggregations", + type: "Array", + }, + excludeTagsMode: { + baseName: "exclude_tags_mode", + type: "boolean", + }, + includePercentiles: { + baseName: "include_percentiles", + type: "boolean", + }, + metricType: { + baseName: "metric_type", + type: "MetricTagConfigurationMetricTypes", + required: true, + }, + tags: { + baseName: "tags", + type: "Array", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricTagConfigurationCreateAttributes.js.map + +/***/ }), + +/***/ 21638: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricTagConfigurationCreateData = void 0; +/** + * Object for a single metric to be configure tags on. + */ +class MetricTagConfigurationCreateData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricTagConfigurationCreateData.attributeTypeMap; + } +} +exports.MetricTagConfigurationCreateData = MetricTagConfigurationCreateData; +/** + * @ignore + */ +MetricTagConfigurationCreateData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "MetricTagConfigurationCreateAttributes", + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "MetricTagConfigurationType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricTagConfigurationCreateData.js.map + +/***/ }), + +/***/ 47698: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricTagConfigurationCreateRequest = void 0; +/** + * Request object that includes the metric that you would like to configure tags for. + */ +class MetricTagConfigurationCreateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricTagConfigurationCreateRequest.attributeTypeMap; + } +} +exports.MetricTagConfigurationCreateRequest = MetricTagConfigurationCreateRequest; +/** + * @ignore + */ +MetricTagConfigurationCreateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "MetricTagConfigurationCreateData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricTagConfigurationCreateRequest.js.map + +/***/ }), + +/***/ 40053: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricTagConfigurationResponse = void 0; +/** + * Response object which includes a single metric's tag configuration. + */ +class MetricTagConfigurationResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricTagConfigurationResponse.attributeTypeMap; + } +} +exports.MetricTagConfigurationResponse = MetricTagConfigurationResponse; +/** + * @ignore + */ +MetricTagConfigurationResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "MetricTagConfiguration", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricTagConfigurationResponse.js.map + +/***/ }), + +/***/ 66189: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricTagConfigurationUpdateAttributes = void 0; +/** + * Object containing the definition of a metric tag configuration to be updated. + */ +class MetricTagConfigurationUpdateAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricTagConfigurationUpdateAttributes.attributeTypeMap; + } +} +exports.MetricTagConfigurationUpdateAttributes = MetricTagConfigurationUpdateAttributes; +/** + * @ignore + */ +MetricTagConfigurationUpdateAttributes.attributeTypeMap = { + aggregations: { + baseName: "aggregations", + type: "Array", + }, + excludeTagsMode: { + baseName: "exclude_tags_mode", + type: "boolean", + }, + includePercentiles: { + baseName: "include_percentiles", + type: "boolean", + }, + tags: { + baseName: "tags", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricTagConfigurationUpdateAttributes.js.map + +/***/ }), + +/***/ 81145: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricTagConfigurationUpdateData = void 0; +/** + * Object for a single tag configuration to be edited. + */ +class MetricTagConfigurationUpdateData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricTagConfigurationUpdateData.attributeTypeMap; + } +} +exports.MetricTagConfigurationUpdateData = MetricTagConfigurationUpdateData; +/** + * @ignore + */ +MetricTagConfigurationUpdateData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "MetricTagConfigurationUpdateAttributes", + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "MetricTagConfigurationType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricTagConfigurationUpdateData.js.map + +/***/ }), + +/***/ 23604: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricTagConfigurationUpdateRequest = void 0; +/** + * Request object that includes the metric that you would like to edit the tag configuration on. + */ +class MetricTagConfigurationUpdateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricTagConfigurationUpdateRequest.attributeTypeMap; + } +} +exports.MetricTagConfigurationUpdateRequest = MetricTagConfigurationUpdateRequest; +/** + * @ignore + */ +MetricTagConfigurationUpdateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "MetricTagConfigurationUpdateData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricTagConfigurationUpdateRequest.js.map + +/***/ }), + +/***/ 35343: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricVolumesResponse = void 0; +/** + * Response object which includes a single metric's volume. + */ +class MetricVolumesResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricVolumesResponse.attributeTypeMap; + } +} +exports.MetricVolumesResponse = MetricVolumesResponse; +/** + * @ignore + */ +MetricVolumesResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "MetricVolumes", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricVolumesResponse.js.map + +/***/ }), + +/***/ 27546: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricsAndMetricTagConfigurationsResponse = void 0; +/** + * Response object that includes metrics and metric tag configurations. + */ +class MetricsAndMetricTagConfigurationsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricsAndMetricTagConfigurationsResponse.attributeTypeMap; + } +} +exports.MetricsAndMetricTagConfigurationsResponse = MetricsAndMetricTagConfigurationsResponse; +/** + * @ignore + */ +MetricsAndMetricTagConfigurationsResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricsAndMetricTagConfigurationsResponse.js.map + +/***/ }), + +/***/ 80526: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricsScalarQuery = void 0; +/** + * An individual scalar metrics query. + */ +class MetricsScalarQuery { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricsScalarQuery.attributeTypeMap; + } +} +exports.MetricsScalarQuery = MetricsScalarQuery; +/** + * @ignore + */ +MetricsScalarQuery.attributeTypeMap = { + aggregator: { + baseName: "aggregator", + type: "MetricsAggregator", + required: true, + }, + dataSource: { + baseName: "data_source", + type: "MetricsDataSource", + required: true, + }, + name: { + baseName: "name", + type: "string", + }, + query: { + baseName: "query", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricsScalarQuery.js.map + +/***/ }), + +/***/ 18350: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MetricsTimeseriesQuery = void 0; +/** + * An individual timeseries metrics query. + */ +class MetricsTimeseriesQuery { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MetricsTimeseriesQuery.attributeTypeMap; + } +} +exports.MetricsTimeseriesQuery = MetricsTimeseriesQuery; +/** + * @ignore + */ +MetricsTimeseriesQuery.attributeTypeMap = { + dataSource: { + baseName: "data_source", + type: "MetricsDataSource", + required: true, + }, + name: { + baseName: "name", + type: "string", + }, + query: { + baseName: "query", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MetricsTimeseriesQuery.js.map + +/***/ }), + +/***/ 63021: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MonitorConfigPolicyAttributeCreateRequest = void 0; +/** + * Policy and policy type for a monitor configuration policy. + */ +class MonitorConfigPolicyAttributeCreateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MonitorConfigPolicyAttributeCreateRequest.attributeTypeMap; + } +} +exports.MonitorConfigPolicyAttributeCreateRequest = MonitorConfigPolicyAttributeCreateRequest; +/** + * @ignore + */ +MonitorConfigPolicyAttributeCreateRequest.attributeTypeMap = { + policy: { + baseName: "policy", + type: "MonitorConfigPolicyPolicyCreateRequest", + required: true, + }, + policyType: { + baseName: "policy_type", + type: "MonitorConfigPolicyType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MonitorConfigPolicyAttributeCreateRequest.js.map + +/***/ }), + +/***/ 27296: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MonitorConfigPolicyAttributeEditRequest = void 0; +/** + * Policy and policy type for a monitor configuration policy. + */ +class MonitorConfigPolicyAttributeEditRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MonitorConfigPolicyAttributeEditRequest.attributeTypeMap; + } +} +exports.MonitorConfigPolicyAttributeEditRequest = MonitorConfigPolicyAttributeEditRequest; +/** + * @ignore + */ +MonitorConfigPolicyAttributeEditRequest.attributeTypeMap = { + policy: { + baseName: "policy", + type: "MonitorConfigPolicyPolicy", + required: true, + }, + policyType: { + baseName: "policy_type", + type: "MonitorConfigPolicyType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MonitorConfigPolicyAttributeEditRequest.js.map + +/***/ }), + +/***/ 45933: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MonitorConfigPolicyAttributeResponse = void 0; +/** + * Policy and policy type for a monitor configuration policy. + */ +class MonitorConfigPolicyAttributeResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MonitorConfigPolicyAttributeResponse.attributeTypeMap; + } +} +exports.MonitorConfigPolicyAttributeResponse = MonitorConfigPolicyAttributeResponse; +/** + * @ignore + */ +MonitorConfigPolicyAttributeResponse.attributeTypeMap = { + policy: { + baseName: "policy", + type: "MonitorConfigPolicyPolicy", + }, + policyType: { + baseName: "policy_type", + type: "MonitorConfigPolicyType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MonitorConfigPolicyAttributeResponse.js.map + +/***/ }), + +/***/ 91563: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MonitorConfigPolicyCreateData = void 0; +/** + * A monitor configuration policy data. + */ +class MonitorConfigPolicyCreateData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MonitorConfigPolicyCreateData.attributeTypeMap; + } +} +exports.MonitorConfigPolicyCreateData = MonitorConfigPolicyCreateData; +/** + * @ignore + */ +MonitorConfigPolicyCreateData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "MonitorConfigPolicyAttributeCreateRequest", + required: true, + }, + type: { + baseName: "type", + type: "MonitorConfigPolicyResourceType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MonitorConfigPolicyCreateData.js.map + +/***/ }), + +/***/ 80103: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MonitorConfigPolicyCreateRequest = void 0; +/** + * Request for creating a monitor configuration policy. + */ +class MonitorConfigPolicyCreateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MonitorConfigPolicyCreateRequest.attributeTypeMap; + } +} +exports.MonitorConfigPolicyCreateRequest = MonitorConfigPolicyCreateRequest; +/** + * @ignore + */ +MonitorConfigPolicyCreateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "MonitorConfigPolicyCreateData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MonitorConfigPolicyCreateRequest.js.map + +/***/ }), + +/***/ 79019: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MonitorConfigPolicyEditData = void 0; +/** + * A monitor configuration policy data. + */ +class MonitorConfigPolicyEditData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MonitorConfigPolicyEditData.attributeTypeMap; + } +} +exports.MonitorConfigPolicyEditData = MonitorConfigPolicyEditData; +/** + * @ignore + */ +MonitorConfigPolicyEditData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "MonitorConfigPolicyAttributeEditRequest", + required: true, + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "MonitorConfigPolicyResourceType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MonitorConfigPolicyEditData.js.map + +/***/ }), + +/***/ 25298: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MonitorConfigPolicyEditRequest = void 0; +/** + * Request for editing a monitor configuration policy. + */ +class MonitorConfigPolicyEditRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MonitorConfigPolicyEditRequest.attributeTypeMap; + } +} +exports.MonitorConfigPolicyEditRequest = MonitorConfigPolicyEditRequest; +/** + * @ignore + */ +MonitorConfigPolicyEditRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "MonitorConfigPolicyEditData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MonitorConfigPolicyEditRequest.js.map + +/***/ }), + +/***/ 60931: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MonitorConfigPolicyListResponse = void 0; +/** + * Response for retrieving all monitor configuration policies. + */ +class MonitorConfigPolicyListResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MonitorConfigPolicyListResponse.attributeTypeMap; + } +} +exports.MonitorConfigPolicyListResponse = MonitorConfigPolicyListResponse; +/** + * @ignore + */ +MonitorConfigPolicyListResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MonitorConfigPolicyListResponse.js.map + +/***/ }), + +/***/ 13587: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MonitorConfigPolicyResponse = void 0; +/** + * Response for retrieving a monitor configuration policy. + */ +class MonitorConfigPolicyResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MonitorConfigPolicyResponse.attributeTypeMap; + } +} +exports.MonitorConfigPolicyResponse = MonitorConfigPolicyResponse; +/** + * @ignore + */ +MonitorConfigPolicyResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "MonitorConfigPolicyResponseData", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MonitorConfigPolicyResponse.js.map + +/***/ }), + +/***/ 720: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MonitorConfigPolicyResponseData = void 0; +/** + * A monitor configuration policy data. + */ +class MonitorConfigPolicyResponseData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MonitorConfigPolicyResponseData.attributeTypeMap; + } +} +exports.MonitorConfigPolicyResponseData = MonitorConfigPolicyResponseData; +/** + * @ignore + */ +MonitorConfigPolicyResponseData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "MonitorConfigPolicyAttributeResponse", + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "MonitorConfigPolicyResourceType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MonitorConfigPolicyResponseData.js.map + +/***/ }), + +/***/ 18734: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MonitorConfigPolicyTagPolicy = void 0; +/** + * Tag attributes of a monitor configuration policy. + */ +class MonitorConfigPolicyTagPolicy { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MonitorConfigPolicyTagPolicy.attributeTypeMap; + } +} +exports.MonitorConfigPolicyTagPolicy = MonitorConfigPolicyTagPolicy; +/** + * @ignore + */ +MonitorConfigPolicyTagPolicy.attributeTypeMap = { + tagKey: { + baseName: "tag_key", + type: "string", + }, + tagKeyRequired: { + baseName: "tag_key_required", + type: "boolean", + }, + validTagValues: { + baseName: "valid_tag_values", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MonitorConfigPolicyTagPolicy.js.map + +/***/ }), + +/***/ 24737: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MonitorConfigPolicyTagPolicyCreateRequest = void 0; +/** + * Tag attributes of a monitor configuration policy. + */ +class MonitorConfigPolicyTagPolicyCreateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MonitorConfigPolicyTagPolicyCreateRequest.attributeTypeMap; + } +} +exports.MonitorConfigPolicyTagPolicyCreateRequest = MonitorConfigPolicyTagPolicyCreateRequest; +/** + * @ignore + */ +MonitorConfigPolicyTagPolicyCreateRequest.attributeTypeMap = { + tagKey: { + baseName: "tag_key", + type: "string", + required: true, + }, + tagKeyRequired: { + baseName: "tag_key_required", + type: "boolean", + required: true, + }, + validTagValues: { + baseName: "valid_tag_values", + type: "Array", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MonitorConfigPolicyTagPolicyCreateRequest.js.map + +/***/ }), + +/***/ 93520: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MonitorDowntimeMatchResponse = void 0; +/** + * Response for retrieving all downtime matches for a monitor. + */ +class MonitorDowntimeMatchResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MonitorDowntimeMatchResponse.attributeTypeMap; + } +} +exports.MonitorDowntimeMatchResponse = MonitorDowntimeMatchResponse; +/** + * @ignore + */ +MonitorDowntimeMatchResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + meta: { + baseName: "meta", + type: "DowntimeMeta", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MonitorDowntimeMatchResponse.js.map + +/***/ }), + +/***/ 25424: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MonitorDowntimeMatchResponseAttributes = void 0; +/** + * Downtime match details. + */ +class MonitorDowntimeMatchResponseAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MonitorDowntimeMatchResponseAttributes.attributeTypeMap; + } +} +exports.MonitorDowntimeMatchResponseAttributes = MonitorDowntimeMatchResponseAttributes; +/** + * @ignore + */ +MonitorDowntimeMatchResponseAttributes.attributeTypeMap = { + end: { + baseName: "end", + type: "Date", + format: "date-time", + }, + groups: { + baseName: "groups", + type: "Array", + }, + scope: { + baseName: "scope", + type: "string", + }, + start: { + baseName: "start", + type: "Date", + format: "date-time", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MonitorDowntimeMatchResponseAttributes.js.map + +/***/ }), + +/***/ 38662: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MonitorDowntimeMatchResponseData = void 0; +/** + * A downtime match. + */ +class MonitorDowntimeMatchResponseData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MonitorDowntimeMatchResponseData.attributeTypeMap; + } +} +exports.MonitorDowntimeMatchResponseData = MonitorDowntimeMatchResponseData; +/** + * @ignore + */ +MonitorDowntimeMatchResponseData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "MonitorDowntimeMatchResponseAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "MonitorDowntimeMatchResourceType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MonitorDowntimeMatchResponseData.js.map + +/***/ }), + +/***/ 79667: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MonitorType = void 0; +/** + * Attributes from the monitor that triggered the event. + */ +class MonitorType { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MonitorType.attributeTypeMap; + } +} +exports.MonitorType = MonitorType; +/** + * @ignore + */ +MonitorType.attributeTypeMap = { + createdAt: { + baseName: "created_at", + type: "number", + format: "int64", + }, + groupStatus: { + baseName: "group_status", + type: "number", + format: "int32", + }, + groups: { + baseName: "groups", + type: "Array", + }, + id: { + baseName: "id", + type: "number", + format: "int64", + }, + message: { + baseName: "message", + type: "string", + }, + modified: { + baseName: "modified", + type: "number", + format: "int64", + }, + name: { + baseName: "name", + type: "string", + }, + query: { + baseName: "query", + type: "string", + }, + tags: { + baseName: "tags", + type: "Array", + }, + templatedName: { + baseName: "templated_name", + type: "string", + }, + type: { + baseName: "type", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MonitorType.js.map + +/***/ }), + +/***/ 50696: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MonthlyCostAttributionAttributes = void 0; +/** + * Cost Attribution by Tag for a given organization. + */ +class MonthlyCostAttributionAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MonthlyCostAttributionAttributes.attributeTypeMap; + } +} +exports.MonthlyCostAttributionAttributes = MonthlyCostAttributionAttributes; +/** + * @ignore + */ +MonthlyCostAttributionAttributes.attributeTypeMap = { + month: { + baseName: "month", + type: "Date", + format: "date-time", + }, + orgName: { + baseName: "org_name", + type: "string", + }, + publicId: { + baseName: "public_id", + type: "string", + }, + tagConfigSource: { + baseName: "tag_config_source", + type: "string", + }, + tags: { + baseName: "tags", + type: "{ [key: string]: Array; }", + }, + updatedAt: { + baseName: "updated_at", + type: "string", + }, + values: { + baseName: "values", + type: "any", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MonthlyCostAttributionAttributes.js.map + +/***/ }), + +/***/ 19464: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MonthlyCostAttributionBody = void 0; +/** + * Cost data. + */ +class MonthlyCostAttributionBody { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MonthlyCostAttributionBody.attributeTypeMap; + } +} +exports.MonthlyCostAttributionBody = MonthlyCostAttributionBody; +/** + * @ignore + */ +MonthlyCostAttributionBody.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "MonthlyCostAttributionAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "CostAttributionType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MonthlyCostAttributionBody.js.map + +/***/ }), + +/***/ 86321: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MonthlyCostAttributionMeta = void 0; +/** + * The object containing document metadata. + */ +class MonthlyCostAttributionMeta { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MonthlyCostAttributionMeta.attributeTypeMap; + } +} +exports.MonthlyCostAttributionMeta = MonthlyCostAttributionMeta; +/** + * @ignore + */ +MonthlyCostAttributionMeta.attributeTypeMap = { + aggregates: { + baseName: "aggregates", + type: "Array", + }, + pagination: { + baseName: "pagination", + type: "MonthlyCostAttributionPagination", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MonthlyCostAttributionMeta.js.map + +/***/ }), + +/***/ 91609: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MonthlyCostAttributionPagination = void 0; +/** + * The metadata for the current pagination. + */ +class MonthlyCostAttributionPagination { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MonthlyCostAttributionPagination.attributeTypeMap; + } +} +exports.MonthlyCostAttributionPagination = MonthlyCostAttributionPagination; +/** + * @ignore + */ +MonthlyCostAttributionPagination.attributeTypeMap = { + nextRecordId: { + baseName: "next_record_id", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MonthlyCostAttributionPagination.js.map + +/***/ }), + +/***/ 35667: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.MonthlyCostAttributionResponse = void 0; +/** + * Response containing the monthly cost attribution by tag(s). + */ +class MonthlyCostAttributionResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return MonthlyCostAttributionResponse.attributeTypeMap; + } +} +exports.MonthlyCostAttributionResponse = MonthlyCostAttributionResponse; +/** + * @ignore + */ +MonthlyCostAttributionResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + meta: { + baseName: "meta", + type: "MonthlyCostAttributionMeta", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=MonthlyCostAttributionResponse.js.map + +/***/ }), + +/***/ 52958: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.NullableRelationshipToUser = void 0; +/** + * Relationship to user. + */ +class NullableRelationshipToUser { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return NullableRelationshipToUser.attributeTypeMap; + } +} +exports.NullableRelationshipToUser = NullableRelationshipToUser; +/** + * @ignore + */ +NullableRelationshipToUser.attributeTypeMap = { + data: { + baseName: "data", + type: "NullableRelationshipToUserData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=NullableRelationshipToUser.js.map + +/***/ }), + +/***/ 89711: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.NullableRelationshipToUserData = void 0; +/** + * Relationship to user object. + */ +class NullableRelationshipToUserData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return NullableRelationshipToUserData.attributeTypeMap; + } +} +exports.NullableRelationshipToUserData = NullableRelationshipToUserData; +/** + * @ignore + */ +NullableRelationshipToUserData.attributeTypeMap = { + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "UsersType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=NullableRelationshipToUserData.js.map + +/***/ }), + +/***/ 31265: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.NullableUserRelationship = void 0; +/** + * Relationship to user. + */ +class NullableUserRelationship { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return NullableUserRelationship.attributeTypeMap; + } +} +exports.NullableUserRelationship = NullableUserRelationship; +/** + * @ignore + */ +NullableUserRelationship.attributeTypeMap = { + data: { + baseName: "data", + type: "NullableUserRelationshipData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=NullableUserRelationship.js.map + +/***/ }), + +/***/ 28454: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.NullableUserRelationshipData = void 0; +/** + * Relationship to user object. + */ +class NullableUserRelationshipData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return NullableUserRelationshipData.attributeTypeMap; + } +} +exports.NullableUserRelationshipData = NullableUserRelationshipData; +/** + * @ignore + */ +NullableUserRelationshipData.attributeTypeMap = { + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "UserResourceType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=NullableUserRelationshipData.js.map + +/***/ }), + +/***/ 51922: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ObjectSerializer = void 0; +const APIErrorResponse_1 = __nccwpck_require__(80139); +const APIKeyCreateAttributes_1 = __nccwpck_require__(65856); +const APIKeyCreateData_1 = __nccwpck_require__(54444); +const APIKeyCreateRequest_1 = __nccwpck_require__(88977); +const APIKeyRelationships_1 = __nccwpck_require__(52035); +const APIKeyResponse_1 = __nccwpck_require__(13156); +const APIKeyUpdateAttributes_1 = __nccwpck_require__(67109); +const APIKeyUpdateData_1 = __nccwpck_require__(2685); +const APIKeyUpdateRequest_1 = __nccwpck_require__(58268); +const APIKeysResponse_1 = __nccwpck_require__(79213); +const APIKeysResponseMeta_1 = __nccwpck_require__(79469); +const APIKeysResponseMetaPage_1 = __nccwpck_require__(50074); +const AWSRelatedAccount_1 = __nccwpck_require__(41479); +const AWSRelatedAccountAttributes_1 = __nccwpck_require__(1579); +const AWSRelatedAccountsResponse_1 = __nccwpck_require__(26931); +const ActiveBillingDimensionsAttributes_1 = __nccwpck_require__(71069); +const ActiveBillingDimensionsBody_1 = __nccwpck_require__(70238); +const ActiveBillingDimensionsResponse_1 = __nccwpck_require__(20786); +const ApplicationKeyCreateAttributes_1 = __nccwpck_require__(33367); +const ApplicationKeyCreateData_1 = __nccwpck_require__(28524); +const ApplicationKeyCreateRequest_1 = __nccwpck_require__(92764); +const ApplicationKeyRelationships_1 = __nccwpck_require__(59360); +const ApplicationKeyResponse_1 = __nccwpck_require__(26423); +const ApplicationKeyResponseMeta_1 = __nccwpck_require__(78881); +const ApplicationKeyResponseMetaPage_1 = __nccwpck_require__(72578); +const ApplicationKeyUpdateAttributes_1 = __nccwpck_require__(44749); +const ApplicationKeyUpdateData_1 = __nccwpck_require__(12248); +const ApplicationKeyUpdateRequest_1 = __nccwpck_require__(85209); +const AuditLogsEvent_1 = __nccwpck_require__(63275); +const AuditLogsEventAttributes_1 = __nccwpck_require__(22844); +const AuditLogsEventsResponse_1 = __nccwpck_require__(12129); +const AuditLogsQueryFilter_1 = __nccwpck_require__(6026); +const AuditLogsQueryOptions_1 = __nccwpck_require__(67224); +const AuditLogsQueryPageOptions_1 = __nccwpck_require__(71521); +const AuditLogsResponseLinks_1 = __nccwpck_require__(53762); +const AuditLogsResponseMetadata_1 = __nccwpck_require__(35169); +const AuditLogsResponsePage_1 = __nccwpck_require__(20302); +const AuditLogsSearchEventsRequest_1 = __nccwpck_require__(16384); +const AuditLogsWarning_1 = __nccwpck_require__(69637); +const AuthNMapping_1 = __nccwpck_require__(24794); +const AuthNMappingAttributes_1 = __nccwpck_require__(46841); +const AuthNMappingCreateAttributes_1 = __nccwpck_require__(26022); +const AuthNMappingCreateData_1 = __nccwpck_require__(2387); +const AuthNMappingCreateRequest_1 = __nccwpck_require__(80272); +const AuthNMappingRelationshipToRole_1 = __nccwpck_require__(491); +const AuthNMappingRelationshipToTeam_1 = __nccwpck_require__(91239); +const AuthNMappingRelationships_1 = __nccwpck_require__(47783); +const AuthNMappingResponse_1 = __nccwpck_require__(67098); +const AuthNMappingTeam_1 = __nccwpck_require__(47794); +const AuthNMappingTeamAttributes_1 = __nccwpck_require__(17760); +const AuthNMappingUpdateAttributes_1 = __nccwpck_require__(34660); +const AuthNMappingUpdateData_1 = __nccwpck_require__(38518); +const AuthNMappingUpdateRequest_1 = __nccwpck_require__(73312); +const AuthNMappingsResponse_1 = __nccwpck_require__(35896); +const AwsCURConfig_1 = __nccwpck_require__(80141); +const AwsCURConfigAttributes_1 = __nccwpck_require__(32039); +const AwsCURConfigPatchData_1 = __nccwpck_require__(20738); +const AwsCURConfigPatchRequest_1 = __nccwpck_require__(6120); +const AwsCURConfigPatchRequestAttributes_1 = __nccwpck_require__(64830); +const AwsCURConfigPostData_1 = __nccwpck_require__(51571); +const AwsCURConfigPostRequest_1 = __nccwpck_require__(9979); +const AwsCURConfigPostRequestAttributes_1 = __nccwpck_require__(75772); +const AwsCURConfigResponse_1 = __nccwpck_require__(66717); +const AwsCURConfigsResponse_1 = __nccwpck_require__(30520); +const AzureUCConfig_1 = __nccwpck_require__(84985); +const AzureUCConfigPair_1 = __nccwpck_require__(49457); +const AzureUCConfigPairAttributes_1 = __nccwpck_require__(62762); +const AzureUCConfigPairsResponse_1 = __nccwpck_require__(85759); +const AzureUCConfigPatchData_1 = __nccwpck_require__(21018); +const AzureUCConfigPatchRequest_1 = __nccwpck_require__(28640); +const AzureUCConfigPatchRequestAttributes_1 = __nccwpck_require__(82134); +const AzureUCConfigPostData_1 = __nccwpck_require__(36122); +const AzureUCConfigPostRequest_1 = __nccwpck_require__(56249); +const AzureUCConfigPostRequestAttributes_1 = __nccwpck_require__(93343); +const AzureUCConfigsResponse_1 = __nccwpck_require__(17842); +const BillConfig_1 = __nccwpck_require__(19145); +const BulkMuteFindingsRequest_1 = __nccwpck_require__(17679); +const BulkMuteFindingsRequestAttributes_1 = __nccwpck_require__(57100); +const BulkMuteFindingsRequestData_1 = __nccwpck_require__(17434); +const BulkMuteFindingsRequestMeta_1 = __nccwpck_require__(12148); +const BulkMuteFindingsRequestMetaFindings_1 = __nccwpck_require__(62434); +const BulkMuteFindingsRequestProperties_1 = __nccwpck_require__(18198); +const BulkMuteFindingsResponse_1 = __nccwpck_require__(73654); +const BulkMuteFindingsResponseData_1 = __nccwpck_require__(12305); +const CIAppAggregateBucketValueTimeseriesPoint_1 = __nccwpck_require__(4420); +const CIAppAggregateSort_1 = __nccwpck_require__(70334); +const CIAppCIError_1 = __nccwpck_require__(7151); +const CIAppCompute_1 = __nccwpck_require__(44851); +const CIAppCreatePipelineEventRequest_1 = __nccwpck_require__(80008); +const CIAppCreatePipelineEventRequestAttributes_1 = __nccwpck_require__(15871); +const CIAppCreatePipelineEventRequestData_1 = __nccwpck_require__(76700); +const CIAppEventAttributes_1 = __nccwpck_require__(14278); +const CIAppGitInfo_1 = __nccwpck_require__(42033); +const CIAppGroupByHistogram_1 = __nccwpck_require__(66089); +const CIAppHostInfo_1 = __nccwpck_require__(50748); +const CIAppPipelineEvent_1 = __nccwpck_require__(95176); +const CIAppPipelineEventAttributes_1 = __nccwpck_require__(40129); +const CIAppPipelineEventJob_1 = __nccwpck_require__(27115); +const CIAppPipelineEventParentPipeline_1 = __nccwpck_require__(94178); +const CIAppPipelineEventPipeline_1 = __nccwpck_require__(32366); +const CIAppPipelineEventPreviousPipeline_1 = __nccwpck_require__(69952); +const CIAppPipelineEventStage_1 = __nccwpck_require__(48979); +const CIAppPipelineEventStep_1 = __nccwpck_require__(63015); +const CIAppPipelineEventsRequest_1 = __nccwpck_require__(25977); +const CIAppPipelineEventsResponse_1 = __nccwpck_require__(54921); +const CIAppPipelinesAggregateRequest_1 = __nccwpck_require__(17759); +const CIAppPipelinesAggregationBucketsResponse_1 = __nccwpck_require__(18909); +const CIAppPipelinesAnalyticsAggregateResponse_1 = __nccwpck_require__(25564); +const CIAppPipelinesBucketResponse_1 = __nccwpck_require__(73474); +const CIAppPipelinesGroupBy_1 = __nccwpck_require__(67293); +const CIAppPipelinesQueryFilter_1 = __nccwpck_require__(50174); +const CIAppQueryOptions_1 = __nccwpck_require__(73242); +const CIAppQueryPageOptions_1 = __nccwpck_require__(22600); +const CIAppResponseLinks_1 = __nccwpck_require__(64283); +const CIAppResponseMetadata_1 = __nccwpck_require__(38710); +const CIAppResponseMetadataWithPagination_1 = __nccwpck_require__(15266); +const CIAppResponsePage_1 = __nccwpck_require__(20379); +const CIAppTestEvent_1 = __nccwpck_require__(44794); +const CIAppTestEventsRequest_1 = __nccwpck_require__(2797); +const CIAppTestEventsResponse_1 = __nccwpck_require__(29630); +const CIAppTestsAggregateRequest_1 = __nccwpck_require__(74838); +const CIAppTestsAggregationBucketsResponse_1 = __nccwpck_require__(87397); +const CIAppTestsAnalyticsAggregateResponse_1 = __nccwpck_require__(53487); +const CIAppTestsBucketResponse_1 = __nccwpck_require__(57577); +const CIAppTestsGroupBy_1 = __nccwpck_require__(48131); +const CIAppTestsQueryFilter_1 = __nccwpck_require__(66617); +const CIAppWarning_1 = __nccwpck_require__(15911); +const Case_1 = __nccwpck_require__(61654); +const CaseAssign_1 = __nccwpck_require__(59897); +const CaseAssignAttributes_1 = __nccwpck_require__(34111); +const CaseAssignRequest_1 = __nccwpck_require__(74233); +const CaseAttributes_1 = __nccwpck_require__(53387); +const CaseCreate_1 = __nccwpck_require__(76130); +const CaseCreateAttributes_1 = __nccwpck_require__(93906); +const CaseCreateRelationships_1 = __nccwpck_require__(20461); +const CaseCreateRequest_1 = __nccwpck_require__(39643); +const CaseEmpty_1 = __nccwpck_require__(20729); +const CaseEmptyRequest_1 = __nccwpck_require__(10100); +const CaseRelationships_1 = __nccwpck_require__(48525); +const CaseResponse_1 = __nccwpck_require__(48789); +const CaseUpdatePriority_1 = __nccwpck_require__(3322); +const CaseUpdatePriorityAttributes_1 = __nccwpck_require__(15489); +const CaseUpdatePriorityRequest_1 = __nccwpck_require__(66606); +const CaseUpdateStatus_1 = __nccwpck_require__(43628); +const CaseUpdateStatusAttributes_1 = __nccwpck_require__(65701); +const CaseUpdateStatusRequest_1 = __nccwpck_require__(80549); +const CasesResponse_1 = __nccwpck_require__(69146); +const CasesResponseMeta_1 = __nccwpck_require__(26764); +const CasesResponseMetaPagination_1 = __nccwpck_require__(28601); +const ChargebackBreakdown_1 = __nccwpck_require__(24231); +const CloudConfigurationComplianceRuleOptions_1 = __nccwpck_require__(91556); +const CloudConfigurationRegoRule_1 = __nccwpck_require__(55059); +const CloudConfigurationRuleCaseCreate_1 = __nccwpck_require__(42043); +const CloudConfigurationRuleComplianceSignalOptions_1 = __nccwpck_require__(24274); +const CloudConfigurationRuleCreatePayload_1 = __nccwpck_require__(78184); +const CloudConfigurationRuleOptions_1 = __nccwpck_require__(954); +const CloudCostActivity_1 = __nccwpck_require__(33849); +const CloudCostActivityAttributes_1 = __nccwpck_require__(58634); +const CloudCostActivityResponse_1 = __nccwpck_require__(42612); +const CloudWorkloadSecurityAgentRuleAction_1 = __nccwpck_require__(84459); +const CloudWorkloadSecurityAgentRuleAttributes_1 = __nccwpck_require__(90742); +const CloudWorkloadSecurityAgentRuleCreateAttributes_1 = __nccwpck_require__(41991); +const CloudWorkloadSecurityAgentRuleCreateData_1 = __nccwpck_require__(23667); +const CloudWorkloadSecurityAgentRuleCreateRequest_1 = __nccwpck_require__(72234); +const CloudWorkloadSecurityAgentRuleCreatorAttributes_1 = __nccwpck_require__(28848); +const CloudWorkloadSecurityAgentRuleData_1 = __nccwpck_require__(18766); +const CloudWorkloadSecurityAgentRuleKill_1 = __nccwpck_require__(86578); +const CloudWorkloadSecurityAgentRuleResponse_1 = __nccwpck_require__(85065); +const CloudWorkloadSecurityAgentRuleUpdateAttributes_1 = __nccwpck_require__(44309); +const CloudWorkloadSecurityAgentRuleUpdateData_1 = __nccwpck_require__(75353); +const CloudWorkloadSecurityAgentRuleUpdateRequest_1 = __nccwpck_require__(42541); +const CloudWorkloadSecurityAgentRuleUpdaterAttributes_1 = __nccwpck_require__(51089); +const CloudWorkloadSecurityAgentRulesListResponse_1 = __nccwpck_require__(84821); +const CloudflareAccountCreateRequest_1 = __nccwpck_require__(68739); +const CloudflareAccountCreateRequestAttributes_1 = __nccwpck_require__(72931); +const CloudflareAccountCreateRequestData_1 = __nccwpck_require__(83422); +const CloudflareAccountResponse_1 = __nccwpck_require__(34783); +const CloudflareAccountResponseAttributes_1 = __nccwpck_require__(75620); +const CloudflareAccountResponseData_1 = __nccwpck_require__(20149); +const CloudflareAccountUpdateRequest_1 = __nccwpck_require__(78267); +const CloudflareAccountUpdateRequestAttributes_1 = __nccwpck_require__(61857); +const CloudflareAccountUpdateRequestData_1 = __nccwpck_require__(44053); +const CloudflareAccountsResponse_1 = __nccwpck_require__(8447); +const ConfluentAccountCreateRequest_1 = __nccwpck_require__(6796); +const ConfluentAccountCreateRequestAttributes_1 = __nccwpck_require__(94089); +const ConfluentAccountCreateRequestData_1 = __nccwpck_require__(62127); +const ConfluentAccountResourceAttributes_1 = __nccwpck_require__(36500); +const ConfluentAccountResponse_1 = __nccwpck_require__(24139); +const ConfluentAccountResponseAttributes_1 = __nccwpck_require__(64245); +const ConfluentAccountResponseData_1 = __nccwpck_require__(91562); +const ConfluentAccountUpdateRequest_1 = __nccwpck_require__(45324); +const ConfluentAccountUpdateRequestAttributes_1 = __nccwpck_require__(10673); +const ConfluentAccountUpdateRequestData_1 = __nccwpck_require__(70802); +const ConfluentAccountsResponse_1 = __nccwpck_require__(33482); +const ConfluentResourceRequest_1 = __nccwpck_require__(20888); +const ConfluentResourceRequestAttributes_1 = __nccwpck_require__(17028); +const ConfluentResourceRequestData_1 = __nccwpck_require__(90342); +const ConfluentResourceResponse_1 = __nccwpck_require__(69665); +const ConfluentResourceResponseAttributes_1 = __nccwpck_require__(78009); +const ConfluentResourceResponseData_1 = __nccwpck_require__(70992); +const ConfluentResourcesResponse_1 = __nccwpck_require__(24132); +const Container_1 = __nccwpck_require__(7536); +const ContainerAttributes_1 = __nccwpck_require__(97096); +const ContainerGroup_1 = __nccwpck_require__(49284); +const ContainerGroupAttributes_1 = __nccwpck_require__(82229); +const ContainerGroupRelationships_1 = __nccwpck_require__(69394); +const ContainerGroupRelationshipsLink_1 = __nccwpck_require__(16121); +const ContainerGroupRelationshipsLinks_1 = __nccwpck_require__(64782); +const ContainerImage_1 = __nccwpck_require__(24779); +const ContainerImageAttributes_1 = __nccwpck_require__(42755); +const ContainerImageFlavor_1 = __nccwpck_require__(10428); +const ContainerImageGroup_1 = __nccwpck_require__(32301); +const ContainerImageGroupAttributes_1 = __nccwpck_require__(40201); +const ContainerImageGroupImagesRelationshipsLink_1 = __nccwpck_require__(13004); +const ContainerImageGroupRelationships_1 = __nccwpck_require__(92808); +const ContainerImageGroupRelationshipsLinks_1 = __nccwpck_require__(13275); +const ContainerImageMeta_1 = __nccwpck_require__(9121); +const ContainerImageMetaPage_1 = __nccwpck_require__(81417); +const ContainerImageVulnerabilities_1 = __nccwpck_require__(76287); +const ContainerImagesResponse_1 = __nccwpck_require__(37670); +const ContainerImagesResponseLinks_1 = __nccwpck_require__(85653); +const ContainerMeta_1 = __nccwpck_require__(72382); +const ContainerMetaPage_1 = __nccwpck_require__(38917); +const ContainersResponse_1 = __nccwpck_require__(13744); +const ContainersResponseLinks_1 = __nccwpck_require__(4359); +const CostAttributionAggregatesBody_1 = __nccwpck_require__(83217); +const CostByOrg_1 = __nccwpck_require__(27321); +const CostByOrgAttributes_1 = __nccwpck_require__(43357); +const CostByOrgResponse_1 = __nccwpck_require__(93648); +const CreateOpenAPIResponse_1 = __nccwpck_require__(69550); +const CreateOpenAPIResponseAttributes_1 = __nccwpck_require__(7568); +const CreateOpenAPIResponseData_1 = __nccwpck_require__(79176); +const CreateRuleRequest_1 = __nccwpck_require__(80679); +const CreateRuleRequestData_1 = __nccwpck_require__(95387); +const CreateRuleResponse_1 = __nccwpck_require__(24190); +const CreateRuleResponseData_1 = __nccwpck_require__(23772); +const Creator_1 = __nccwpck_require__(42754); +const CustomDestinationCreateRequest_1 = __nccwpck_require__(8993); +const CustomDestinationCreateRequestAttributes_1 = __nccwpck_require__(93265); +const CustomDestinationCreateRequestDefinition_1 = __nccwpck_require__(97497); +const CustomDestinationElasticsearchDestinationAuth_1 = __nccwpck_require__(75273); +const CustomDestinationForwardDestinationElasticsearch_1 = __nccwpck_require__(35283); +const CustomDestinationForwardDestinationHttp_1 = __nccwpck_require__(45737); +const CustomDestinationForwardDestinationSplunk_1 = __nccwpck_require__(79996); +const CustomDestinationHttpDestinationAuthBasic_1 = __nccwpck_require__(8702); +const CustomDestinationHttpDestinationAuthCustomHeader_1 = __nccwpck_require__(16094); +const CustomDestinationResponse_1 = __nccwpck_require__(35982); +const CustomDestinationResponseAttributes_1 = __nccwpck_require__(7807); +const CustomDestinationResponseDefinition_1 = __nccwpck_require__(30276); +const CustomDestinationResponseForwardDestinationElasticsearch_1 = __nccwpck_require__(52842); +const CustomDestinationResponseForwardDestinationHttp_1 = __nccwpck_require__(57398); +const CustomDestinationResponseForwardDestinationSplunk_1 = __nccwpck_require__(64125); +const CustomDestinationResponseHttpDestinationAuthBasic_1 = __nccwpck_require__(62533); +const CustomDestinationResponseHttpDestinationAuthCustomHeader_1 = __nccwpck_require__(75303); +const CustomDestinationUpdateRequest_1 = __nccwpck_require__(55931); +const CustomDestinationUpdateRequestAttributes_1 = __nccwpck_require__(39166); +const CustomDestinationUpdateRequestDefinition_1 = __nccwpck_require__(15165); +const CustomDestinationsResponse_1 = __nccwpck_require__(53830); +const DORADeploymentRequest_1 = __nccwpck_require__(19862); +const DORADeploymentRequestAttributes_1 = __nccwpck_require__(93441); +const DORADeploymentRequestData_1 = __nccwpck_require__(77278); +const DORADeploymentResponse_1 = __nccwpck_require__(45808); +const DORADeploymentResponseData_1 = __nccwpck_require__(25621); +const DORAGitInfo_1 = __nccwpck_require__(1320); +const DORAIncidentRequest_1 = __nccwpck_require__(73202); +const DORAIncidentRequestAttributes_1 = __nccwpck_require__(7508); +const DORAIncidentRequestData_1 = __nccwpck_require__(37956); +const DORAIncidentResponse_1 = __nccwpck_require__(4595); +const DORAIncidentResponseData_1 = __nccwpck_require__(40405); +const DashboardListAddItemsRequest_1 = __nccwpck_require__(87606); +const DashboardListAddItemsResponse_1 = __nccwpck_require__(41262); +const DashboardListDeleteItemsRequest_1 = __nccwpck_require__(65923); +const DashboardListDeleteItemsResponse_1 = __nccwpck_require__(25460); +const DashboardListItem_1 = __nccwpck_require__(31756); +const DashboardListItemRequest_1 = __nccwpck_require__(92272); +const DashboardListItemResponse_1 = __nccwpck_require__(84011); +const DashboardListItems_1 = __nccwpck_require__(62112); +const DashboardListUpdateItemsRequest_1 = __nccwpck_require__(62006); +const DashboardListUpdateItemsResponse_1 = __nccwpck_require__(95308); +const DataScalarColumn_1 = __nccwpck_require__(58088); +const DetailedFinding_1 = __nccwpck_require__(13950); +const DetailedFindingAttributes_1 = __nccwpck_require__(39629); +const DowntimeCreateRequest_1 = __nccwpck_require__(58157); +const DowntimeCreateRequestAttributes_1 = __nccwpck_require__(44180); +const DowntimeCreateRequestData_1 = __nccwpck_require__(77583); +const DowntimeMeta_1 = __nccwpck_require__(11464); +const DowntimeMetaPage_1 = __nccwpck_require__(15394); +const DowntimeMonitorIdentifierId_1 = __nccwpck_require__(66139); +const DowntimeMonitorIdentifierTags_1 = __nccwpck_require__(8909); +const DowntimeMonitorIncludedAttributes_1 = __nccwpck_require__(43276); +const DowntimeMonitorIncludedItem_1 = __nccwpck_require__(32426); +const DowntimeRelationships_1 = __nccwpck_require__(30143); +const DowntimeRelationshipsCreatedBy_1 = __nccwpck_require__(72371); +const DowntimeRelationshipsCreatedByData_1 = __nccwpck_require__(34822); +const DowntimeRelationshipsMonitor_1 = __nccwpck_require__(41110); +const DowntimeRelationshipsMonitorData_1 = __nccwpck_require__(67515); +const DowntimeResponse_1 = __nccwpck_require__(47113); +const DowntimeResponseAttributes_1 = __nccwpck_require__(74430); +const DowntimeResponseData_1 = __nccwpck_require__(47511); +const DowntimeScheduleCurrentDowntimeResponse_1 = __nccwpck_require__(46165); +const DowntimeScheduleOneTimeCreateUpdateRequest_1 = __nccwpck_require__(40153); +const DowntimeScheduleOneTimeResponse_1 = __nccwpck_require__(10358); +const DowntimeScheduleRecurrenceCreateUpdateRequest_1 = __nccwpck_require__(17476); +const DowntimeScheduleRecurrenceResponse_1 = __nccwpck_require__(31798); +const DowntimeScheduleRecurrencesCreateRequest_1 = __nccwpck_require__(80969); +const DowntimeScheduleRecurrencesResponse_1 = __nccwpck_require__(81411); +const DowntimeScheduleRecurrencesUpdateRequest_1 = __nccwpck_require__(44829); +const DowntimeUpdateRequest_1 = __nccwpck_require__(30941); +const DowntimeUpdateRequestAttributes_1 = __nccwpck_require__(79129); +const DowntimeUpdateRequestData_1 = __nccwpck_require__(69944); +const Event_1 = __nccwpck_require__(33823); +const EventAttributes_1 = __nccwpck_require__(86676); +const EventResponse_1 = __nccwpck_require__(97754); +const EventResponseAttributes_1 = __nccwpck_require__(47771); +const EventsCompute_1 = __nccwpck_require__(29298); +const EventsGroupBy_1 = __nccwpck_require__(2149); +const EventsGroupBySort_1 = __nccwpck_require__(80915); +const EventsListRequest_1 = __nccwpck_require__(60297); +const EventsListResponse_1 = __nccwpck_require__(9008); +const EventsListResponseLinks_1 = __nccwpck_require__(87265); +const EventsQueryFilter_1 = __nccwpck_require__(79028); +const EventsQueryOptions_1 = __nccwpck_require__(51016); +const EventsRequestPage_1 = __nccwpck_require__(93458); +const EventsResponseMetadata_1 = __nccwpck_require__(82112); +const EventsResponseMetadataPage_1 = __nccwpck_require__(70289); +const EventsScalarQuery_1 = __nccwpck_require__(83756); +const EventsSearch_1 = __nccwpck_require__(17956); +const EventsTimeseriesQuery_1 = __nccwpck_require__(83060); +const EventsWarning_1 = __nccwpck_require__(1302); +const FastlyAccounResponseAttributes_1 = __nccwpck_require__(54175); +const FastlyAccountCreateRequest_1 = __nccwpck_require__(52858); +const FastlyAccountCreateRequestAttributes_1 = __nccwpck_require__(11699); +const FastlyAccountCreateRequestData_1 = __nccwpck_require__(62706); +const FastlyAccountResponse_1 = __nccwpck_require__(31457); +const FastlyAccountResponseData_1 = __nccwpck_require__(50915); +const FastlyAccountUpdateRequest_1 = __nccwpck_require__(68245); +const FastlyAccountUpdateRequestAttributes_1 = __nccwpck_require__(16883); +const FastlyAccountUpdateRequestData_1 = __nccwpck_require__(69862); +const FastlyAccountsResponse_1 = __nccwpck_require__(11162); +const FastlyService_1 = __nccwpck_require__(58855); +const FastlyServiceAttributes_1 = __nccwpck_require__(1435); +const FastlyServiceData_1 = __nccwpck_require__(15558); +const FastlyServiceRequest_1 = __nccwpck_require__(34793); +const FastlyServiceResponse_1 = __nccwpck_require__(80997); +const FastlyServicesResponse_1 = __nccwpck_require__(59047); +const Finding_1 = __nccwpck_require__(40625); +const FindingAttributes_1 = __nccwpck_require__(23003); +const FindingMute_1 = __nccwpck_require__(40397); +const FindingRule_1 = __nccwpck_require__(56921); +const FormulaLimit_1 = __nccwpck_require__(52687); +const FullAPIKey_1 = __nccwpck_require__(40243); +const FullAPIKeyAttributes_1 = __nccwpck_require__(44674); +const FullApplicationKey_1 = __nccwpck_require__(73607); +const FullApplicationKeyAttributes_1 = __nccwpck_require__(42782); +const GCPSTSDelegateAccount_1 = __nccwpck_require__(99711); +const GCPSTSDelegateAccountAttributes_1 = __nccwpck_require__(90905); +const GCPSTSDelegateAccountResponse_1 = __nccwpck_require__(44775); +const GCPSTSServiceAccount_1 = __nccwpck_require__(41323); +const GCPSTSServiceAccountAttributes_1 = __nccwpck_require__(44645); +const GCPSTSServiceAccountCreateRequest_1 = __nccwpck_require__(88931); +const GCPSTSServiceAccountData_1 = __nccwpck_require__(83116); +const GCPSTSServiceAccountResponse_1 = __nccwpck_require__(38973); +const GCPSTSServiceAccountUpdateRequest_1 = __nccwpck_require__(97218); +const GCPSTSServiceAccountUpdateRequestData_1 = __nccwpck_require__(92115); +const GCPSTSServiceAccountsResponse_1 = __nccwpck_require__(14732); +const GCPServiceAccountMeta_1 = __nccwpck_require__(71333); +const GetFindingResponse_1 = __nccwpck_require__(28523); +const GroupScalarColumn_1 = __nccwpck_require__(81253); +const HTTPCIAppError_1 = __nccwpck_require__(3798); +const HTTPCIAppErrors_1 = __nccwpck_require__(15506); +const HTTPLogError_1 = __nccwpck_require__(70501); +const HTTPLogErrors_1 = __nccwpck_require__(3581); +const HTTPLogItem_1 = __nccwpck_require__(49646); +const HourlyUsage_1 = __nccwpck_require__(95058); +const HourlyUsageAttributes_1 = __nccwpck_require__(36900); +const HourlyUsageMeasurement_1 = __nccwpck_require__(18741); +const HourlyUsageMetadata_1 = __nccwpck_require__(92741); +const HourlyUsagePagination_1 = __nccwpck_require__(43518); +const HourlyUsageResponse_1 = __nccwpck_require__(81336); +const IPAllowlistAttributes_1 = __nccwpck_require__(89703); +const IPAllowlistData_1 = __nccwpck_require__(90074); +const IPAllowlistEntry_1 = __nccwpck_require__(31824); +const IPAllowlistEntryAttributes_1 = __nccwpck_require__(51114); +const IPAllowlistEntryData_1 = __nccwpck_require__(6926); +const IPAllowlistResponse_1 = __nccwpck_require__(70710); +const IPAllowlistUpdateRequest_1 = __nccwpck_require__(23193); +const IdPMetadataFormData_1 = __nccwpck_require__(7310); +const IncidentAttachmentData_1 = __nccwpck_require__(43907); +const IncidentAttachmentLinkAttributes_1 = __nccwpck_require__(68215); +const IncidentAttachmentLinkAttributesAttachmentObject_1 = __nccwpck_require__(89874); +const IncidentAttachmentPostmortemAttributes_1 = __nccwpck_require__(85701); +const IncidentAttachmentRelationships_1 = __nccwpck_require__(6133); +const IncidentAttachmentUpdateData_1 = __nccwpck_require__(68179); +const IncidentAttachmentUpdateRequest_1 = __nccwpck_require__(1690); +const IncidentAttachmentUpdateResponse_1 = __nccwpck_require__(11388); +const IncidentAttachmentsPostmortemAttributesAttachmentObject_1 = __nccwpck_require__(39626); +const IncidentAttachmentsResponse_1 = __nccwpck_require__(33301); +const IncidentCreateAttributes_1 = __nccwpck_require__(84489); +const IncidentCreateData_1 = __nccwpck_require__(10483); +const IncidentCreateRelationships_1 = __nccwpck_require__(34708); +const IncidentCreateRequest_1 = __nccwpck_require__(20776); +const IncidentFieldAttributesMultipleValue_1 = __nccwpck_require__(48559); +const IncidentFieldAttributesSingleValue_1 = __nccwpck_require__(38166); +const IncidentIntegrationMetadataAttributes_1 = __nccwpck_require__(78351); +const IncidentIntegrationMetadataCreateData_1 = __nccwpck_require__(33405); +const IncidentIntegrationMetadataCreateRequest_1 = __nccwpck_require__(30935); +const IncidentIntegrationMetadataListResponse_1 = __nccwpck_require__(98358); +const IncidentIntegrationMetadataPatchData_1 = __nccwpck_require__(14151); +const IncidentIntegrationMetadataPatchRequest_1 = __nccwpck_require__(9688); +const IncidentIntegrationMetadataResponse_1 = __nccwpck_require__(50215); +const IncidentIntegrationMetadataResponseData_1 = __nccwpck_require__(72475); +const IncidentIntegrationRelationships_1 = __nccwpck_require__(66561); +const IncidentNonDatadogCreator_1 = __nccwpck_require__(49280); +const IncidentNotificationHandle_1 = __nccwpck_require__(60417); +const IncidentResponse_1 = __nccwpck_require__(37028); +const IncidentResponseAttributes_1 = __nccwpck_require__(91179); +const IncidentResponseData_1 = __nccwpck_require__(41532); +const IncidentResponseMeta_1 = __nccwpck_require__(34304); +const IncidentResponseMetaPagination_1 = __nccwpck_require__(86906); +const IncidentResponseRelationships_1 = __nccwpck_require__(86058); +const IncidentSearchResponse_1 = __nccwpck_require__(13375); +const IncidentSearchResponseAttributes_1 = __nccwpck_require__(42005); +const IncidentSearchResponseData_1 = __nccwpck_require__(25585); +const IncidentSearchResponseFacetsData_1 = __nccwpck_require__(49133); +const IncidentSearchResponseFieldFacetData_1 = __nccwpck_require__(15284); +const IncidentSearchResponseIncidentsData_1 = __nccwpck_require__(39362); +const IncidentSearchResponseMeta_1 = __nccwpck_require__(58097); +const IncidentSearchResponseNumericFacetData_1 = __nccwpck_require__(2921); +const IncidentSearchResponseNumericFacetDataAggregates_1 = __nccwpck_require__(90500); +const IncidentSearchResponsePropertyFieldFacetData_1 = __nccwpck_require__(57093); +const IncidentSearchResponseUserFacetData_1 = __nccwpck_require__(46609); +const IncidentServiceCreateAttributes_1 = __nccwpck_require__(31286); +const IncidentServiceCreateData_1 = __nccwpck_require__(81494); +const IncidentServiceCreateRequest_1 = __nccwpck_require__(24575); +const IncidentServiceRelationships_1 = __nccwpck_require__(33633); +const IncidentServiceResponse_1 = __nccwpck_require__(39952); +const IncidentServiceResponseAttributes_1 = __nccwpck_require__(77949); +const IncidentServiceResponseData_1 = __nccwpck_require__(49342); +const IncidentServiceUpdateAttributes_1 = __nccwpck_require__(33779); +const IncidentServiceUpdateData_1 = __nccwpck_require__(32864); +const IncidentServiceUpdateRequest_1 = __nccwpck_require__(34338); +const IncidentServicesResponse_1 = __nccwpck_require__(39505); +const IncidentTeamCreateAttributes_1 = __nccwpck_require__(91939); +const IncidentTeamCreateData_1 = __nccwpck_require__(79869); +const IncidentTeamCreateRequest_1 = __nccwpck_require__(47746); +const IncidentTeamRelationships_1 = __nccwpck_require__(95979); +const IncidentTeamResponse_1 = __nccwpck_require__(99053); +const IncidentTeamResponseAttributes_1 = __nccwpck_require__(91447); +const IncidentTeamResponseData_1 = __nccwpck_require__(10274); +const IncidentTeamUpdateAttributes_1 = __nccwpck_require__(49229); +const IncidentTeamUpdateData_1 = __nccwpck_require__(58001); +const IncidentTeamUpdateRequest_1 = __nccwpck_require__(76008); +const IncidentTeamsResponse_1 = __nccwpck_require__(74802); +const IncidentTimelineCellMarkdownCreateAttributes_1 = __nccwpck_require__(9163); +const IncidentTimelineCellMarkdownCreateAttributesContent_1 = __nccwpck_require__(63409); +const IncidentTodoAnonymousAssignee_1 = __nccwpck_require__(73433); +const IncidentTodoAttributes_1 = __nccwpck_require__(83508); +const IncidentTodoCreateData_1 = __nccwpck_require__(47680); +const IncidentTodoCreateRequest_1 = __nccwpck_require__(202); +const IncidentTodoListResponse_1 = __nccwpck_require__(4193); +const IncidentTodoPatchData_1 = __nccwpck_require__(3373); +const IncidentTodoPatchRequest_1 = __nccwpck_require__(61505); +const IncidentTodoRelationships_1 = __nccwpck_require__(24298); +const IncidentTodoResponse_1 = __nccwpck_require__(36570); +const IncidentTodoResponseData_1 = __nccwpck_require__(50686); +const IncidentUpdateAttributes_1 = __nccwpck_require__(155); +const IncidentUpdateData_1 = __nccwpck_require__(88972); +const IncidentUpdateRelationships_1 = __nccwpck_require__(77833); +const IncidentUpdateRequest_1 = __nccwpck_require__(12912); +const IncidentsResponse_1 = __nccwpck_require__(25582); +const IntakePayloadAccepted_1 = __nccwpck_require__(56776); +const JSONAPIErrorItem_1 = __nccwpck_require__(32532); +const JSONAPIErrorResponse_1 = __nccwpck_require__(59553); +const JiraIntegrationMetadata_1 = __nccwpck_require__(37893); +const JiraIntegrationMetadataIssuesItem_1 = __nccwpck_require__(50437); +const JiraIssue_1 = __nccwpck_require__(54052); +const JiraIssueResult_1 = __nccwpck_require__(71891); +const ListApplicationKeysResponse_1 = __nccwpck_require__(75037); +const ListDowntimesResponse_1 = __nccwpck_require__(95298); +const ListFindingsMeta_1 = __nccwpck_require__(19142); +const ListFindingsPage_1 = __nccwpck_require__(7256); +const ListFindingsResponse_1 = __nccwpck_require__(49765); +const ListPowerpacksResponse_1 = __nccwpck_require__(69139); +const ListRulesResponse_1 = __nccwpck_require__(36977); +const ListRulesResponseDataItem_1 = __nccwpck_require__(94210); +const ListRulesResponseLinks_1 = __nccwpck_require__(13194); +const Log_1 = __nccwpck_require__(36413); +const LogAttributes_1 = __nccwpck_require__(81529); +const LogsAggregateBucket_1 = __nccwpck_require__(25476); +const LogsAggregateBucketValueTimeseriesPoint_1 = __nccwpck_require__(48651); +const LogsAggregateRequest_1 = __nccwpck_require__(51899); +const LogsAggregateRequestPage_1 = __nccwpck_require__(54005); +const LogsAggregateResponse_1 = __nccwpck_require__(45523); +const LogsAggregateResponseData_1 = __nccwpck_require__(27548); +const LogsAggregateSort_1 = __nccwpck_require__(2080); +const LogsArchive_1 = __nccwpck_require__(22651); +const LogsArchiveAttributes_1 = __nccwpck_require__(94695); +const LogsArchiveCreateRequest_1 = __nccwpck_require__(84638); +const LogsArchiveCreateRequestAttributes_1 = __nccwpck_require__(69789); +const LogsArchiveCreateRequestDefinition_1 = __nccwpck_require__(22621); +const LogsArchiveDefinition_1 = __nccwpck_require__(40769); +const LogsArchiveDestinationAzure_1 = __nccwpck_require__(31127); +const LogsArchiveDestinationGCS_1 = __nccwpck_require__(40354); +const LogsArchiveDestinationS3_1 = __nccwpck_require__(25390); +const LogsArchiveIntegrationAzure_1 = __nccwpck_require__(94310); +const LogsArchiveIntegrationGCS_1 = __nccwpck_require__(60940); +const LogsArchiveIntegrationS3_1 = __nccwpck_require__(85598); +const LogsArchiveOrder_1 = __nccwpck_require__(61921); +const LogsArchiveOrderAttributes_1 = __nccwpck_require__(79735); +const LogsArchiveOrderDefinition_1 = __nccwpck_require__(13033); +const LogsArchives_1 = __nccwpck_require__(94990); +const LogsCompute_1 = __nccwpck_require__(8952); +const LogsGroupBy_1 = __nccwpck_require__(80361); +const LogsGroupByHistogram_1 = __nccwpck_require__(82102); +const LogsListRequest_1 = __nccwpck_require__(38572); +const LogsListRequestPage_1 = __nccwpck_require__(24476); +const LogsListResponse_1 = __nccwpck_require__(47617); +const LogsListResponseLinks_1 = __nccwpck_require__(24908); +const LogsMetricCompute_1 = __nccwpck_require__(21901); +const LogsMetricCreateAttributes_1 = __nccwpck_require__(93180); +const LogsMetricCreateData_1 = __nccwpck_require__(68031); +const LogsMetricCreateRequest_1 = __nccwpck_require__(89068); +const LogsMetricFilter_1 = __nccwpck_require__(97905); +const LogsMetricGroupBy_1 = __nccwpck_require__(76890); +const LogsMetricResponse_1 = __nccwpck_require__(23844); +const LogsMetricResponseAttributes_1 = __nccwpck_require__(70808); +const LogsMetricResponseCompute_1 = __nccwpck_require__(19891); +const LogsMetricResponseData_1 = __nccwpck_require__(5543); +const LogsMetricResponseFilter_1 = __nccwpck_require__(37978); +const LogsMetricResponseGroupBy_1 = __nccwpck_require__(74622); +const LogsMetricUpdateAttributes_1 = __nccwpck_require__(6270); +const LogsMetricUpdateCompute_1 = __nccwpck_require__(28081); +const LogsMetricUpdateData_1 = __nccwpck_require__(50606); +const LogsMetricUpdateRequest_1 = __nccwpck_require__(18698); +const LogsMetricsResponse_1 = __nccwpck_require__(45674); +const LogsQueryFilter_1 = __nccwpck_require__(57663); +const LogsQueryOptions_1 = __nccwpck_require__(27820); +const LogsResponseMetadata_1 = __nccwpck_require__(72721); +const LogsResponseMetadataPage_1 = __nccwpck_require__(50268); +const LogsWarning_1 = __nccwpck_require__(654); +const Metric_1 = __nccwpck_require__(77257); +const MetricAllTags_1 = __nccwpck_require__(13646); +const MetricAllTagsAttributes_1 = __nccwpck_require__(40777); +const MetricAllTagsResponse_1 = __nccwpck_require__(3382); +const MetricAssetAttributes_1 = __nccwpck_require__(31870); +const MetricAssetDashboardRelationship_1 = __nccwpck_require__(42748); +const MetricAssetDashboardRelationships_1 = __nccwpck_require__(72611); +const MetricAssetMonitorRelationship_1 = __nccwpck_require__(6828); +const MetricAssetMonitorRelationships_1 = __nccwpck_require__(82536); +const MetricAssetNotebookRelationship_1 = __nccwpck_require__(81758); +const MetricAssetNotebookRelationships_1 = __nccwpck_require__(36573); +const MetricAssetResponseData_1 = __nccwpck_require__(67989); +const MetricAssetResponseRelationships_1 = __nccwpck_require__(18144); +const MetricAssetSLORelationship_1 = __nccwpck_require__(56711); +const MetricAssetSLORelationships_1 = __nccwpck_require__(3945); +const MetricAssetsResponse_1 = __nccwpck_require__(27634); +const MetricBulkTagConfigCreate_1 = __nccwpck_require__(34195); +const MetricBulkTagConfigCreateAttributes_1 = __nccwpck_require__(99638); +const MetricBulkTagConfigCreateRequest_1 = __nccwpck_require__(52746); +const MetricBulkTagConfigDelete_1 = __nccwpck_require__(57129); +const MetricBulkTagConfigDeleteAttributes_1 = __nccwpck_require__(86427); +const MetricBulkTagConfigDeleteRequest_1 = __nccwpck_require__(49338); +const MetricBulkTagConfigResponse_1 = __nccwpck_require__(75164); +const MetricBulkTagConfigStatus_1 = __nccwpck_require__(60983); +const MetricBulkTagConfigStatusAttributes_1 = __nccwpck_require__(23696); +const MetricCustomAggregation_1 = __nccwpck_require__(83587); +const MetricDashboardAsset_1 = __nccwpck_require__(37236); +const MetricDashboardAttributes_1 = __nccwpck_require__(90168); +const MetricDistinctVolume_1 = __nccwpck_require__(42648); +const MetricDistinctVolumeAttributes_1 = __nccwpck_require__(60882); +const MetricEstimate_1 = __nccwpck_require__(88901); +const MetricEstimateAttributes_1 = __nccwpck_require__(4049); +const MetricEstimateResponse_1 = __nccwpck_require__(69173); +const MetricIngestedIndexedVolume_1 = __nccwpck_require__(36744); +const MetricIngestedIndexedVolumeAttributes_1 = __nccwpck_require__(14080); +const MetricMetadata_1 = __nccwpck_require__(13772); +const MetricMonitorAsset_1 = __nccwpck_require__(34450); +const MetricNotebookAsset_1 = __nccwpck_require__(28802); +const MetricOrigin_1 = __nccwpck_require__(2625); +const MetricPayload_1 = __nccwpck_require__(57822); +const MetricPoint_1 = __nccwpck_require__(41962); +const MetricResource_1 = __nccwpck_require__(19991); +const MetricSLOAsset_1 = __nccwpck_require__(6486); +const MetricSeries_1 = __nccwpck_require__(51772); +const MetricSuggestedTagsAndAggregations_1 = __nccwpck_require__(88973); +const MetricSuggestedTagsAndAggregationsResponse_1 = __nccwpck_require__(19628); +const MetricSuggestedTagsAttributes_1 = __nccwpck_require__(22943); +const MetricTagConfiguration_1 = __nccwpck_require__(64959); +const MetricTagConfigurationAttributes_1 = __nccwpck_require__(23490); +const MetricTagConfigurationCreateAttributes_1 = __nccwpck_require__(77103); +const MetricTagConfigurationCreateData_1 = __nccwpck_require__(21638); +const MetricTagConfigurationCreateRequest_1 = __nccwpck_require__(47698); +const MetricTagConfigurationResponse_1 = __nccwpck_require__(40053); +const MetricTagConfigurationUpdateAttributes_1 = __nccwpck_require__(66189); +const MetricTagConfigurationUpdateData_1 = __nccwpck_require__(81145); +const MetricTagConfigurationUpdateRequest_1 = __nccwpck_require__(23604); +const MetricVolumesResponse_1 = __nccwpck_require__(35343); +const MetricsAndMetricTagConfigurationsResponse_1 = __nccwpck_require__(27546); +const MetricsScalarQuery_1 = __nccwpck_require__(80526); +const MetricsTimeseriesQuery_1 = __nccwpck_require__(18350); +const MonitorConfigPolicyAttributeCreateRequest_1 = __nccwpck_require__(63021); +const MonitorConfigPolicyAttributeEditRequest_1 = __nccwpck_require__(27296); +const MonitorConfigPolicyAttributeResponse_1 = __nccwpck_require__(45933); +const MonitorConfigPolicyCreateData_1 = __nccwpck_require__(91563); +const MonitorConfigPolicyCreateRequest_1 = __nccwpck_require__(80103); +const MonitorConfigPolicyEditData_1 = __nccwpck_require__(79019); +const MonitorConfigPolicyEditRequest_1 = __nccwpck_require__(25298); +const MonitorConfigPolicyListResponse_1 = __nccwpck_require__(60931); +const MonitorConfigPolicyResponse_1 = __nccwpck_require__(13587); +const MonitorConfigPolicyResponseData_1 = __nccwpck_require__(720); +const MonitorConfigPolicyTagPolicy_1 = __nccwpck_require__(18734); +const MonitorConfigPolicyTagPolicyCreateRequest_1 = __nccwpck_require__(24737); +const MonitorDowntimeMatchResponse_1 = __nccwpck_require__(93520); +const MonitorDowntimeMatchResponseAttributes_1 = __nccwpck_require__(25424); +const MonitorDowntimeMatchResponseData_1 = __nccwpck_require__(38662); +const MonitorType_1 = __nccwpck_require__(79667); +const MonthlyCostAttributionAttributes_1 = __nccwpck_require__(50696); +const MonthlyCostAttributionBody_1 = __nccwpck_require__(19464); +const MonthlyCostAttributionMeta_1 = __nccwpck_require__(86321); +const MonthlyCostAttributionPagination_1 = __nccwpck_require__(91609); +const MonthlyCostAttributionResponse_1 = __nccwpck_require__(35667); +const NullableRelationshipToUser_1 = __nccwpck_require__(52958); +const NullableRelationshipToUserData_1 = __nccwpck_require__(89711); +const NullableUserRelationship_1 = __nccwpck_require__(31265); +const NullableUserRelationshipData_1 = __nccwpck_require__(28454); +const OktaAccount_1 = __nccwpck_require__(36516); +const OktaAccountAttributes_1 = __nccwpck_require__(55506); +const OktaAccountRequest_1 = __nccwpck_require__(16507); +const OktaAccountResponse_1 = __nccwpck_require__(54242); +const OktaAccountResponseData_1 = __nccwpck_require__(62590); +const OktaAccountUpdateRequest_1 = __nccwpck_require__(77069); +const OktaAccountUpdateRequestAttributes_1 = __nccwpck_require__(21978); +const OktaAccountUpdateRequestData_1 = __nccwpck_require__(52081); +const OktaAccountsResponse_1 = __nccwpck_require__(96912); +const OnDemandConcurrencyCap_1 = __nccwpck_require__(76118); +const OnDemandConcurrencyCapAttributes_1 = __nccwpck_require__(24879); +const OnDemandConcurrencyCapResponse_1 = __nccwpck_require__(66578); +const OpenAPIEndpoint_1 = __nccwpck_require__(98630); +const OpenAPIFile_1 = __nccwpck_require__(16097); +const OpsgenieServiceCreateAttributes_1 = __nccwpck_require__(13144); +const OpsgenieServiceCreateData_1 = __nccwpck_require__(53745); +const OpsgenieServiceCreateRequest_1 = __nccwpck_require__(76478); +const OpsgenieServiceResponse_1 = __nccwpck_require__(31384); +const OpsgenieServiceResponseAttributes_1 = __nccwpck_require__(96010); +const OpsgenieServiceResponseData_1 = __nccwpck_require__(35123); +const OpsgenieServiceUpdateAttributes_1 = __nccwpck_require__(84035); +const OpsgenieServiceUpdateData_1 = __nccwpck_require__(24016); +const OpsgenieServiceUpdateRequest_1 = __nccwpck_require__(85447); +const OpsgenieServicesResponse_1 = __nccwpck_require__(91677); +const Organization_1 = __nccwpck_require__(98259); +const OrganizationAttributes_1 = __nccwpck_require__(71795); +const OutcomesBatchAttributes_1 = __nccwpck_require__(5098); +const OutcomesBatchRequest_1 = __nccwpck_require__(8502); +const OutcomesBatchRequestData_1 = __nccwpck_require__(88836); +const OutcomesBatchRequestItem_1 = __nccwpck_require__(845); +const OutcomesBatchResponse_1 = __nccwpck_require__(83678); +const OutcomesBatchResponseAttributes_1 = __nccwpck_require__(51372); +const OutcomesBatchResponseMeta_1 = __nccwpck_require__(40971); +const OutcomesResponse_1 = __nccwpck_require__(84402); +const OutcomesResponseDataItem_1 = __nccwpck_require__(81416); +const OutcomesResponseIncludedItem_1 = __nccwpck_require__(78561); +const OutcomesResponseIncludedRuleAttributes_1 = __nccwpck_require__(25622); +const OutcomesResponseLinks_1 = __nccwpck_require__(28761); +const Pagination_1 = __nccwpck_require__(61632); +const PartialAPIKey_1 = __nccwpck_require__(14544); +const PartialAPIKeyAttributes_1 = __nccwpck_require__(90397); +const PartialApplicationKey_1 = __nccwpck_require__(76485); +const PartialApplicationKeyAttributes_1 = __nccwpck_require__(61665); +const PartialApplicationKeyResponse_1 = __nccwpck_require__(50966); +const Permission_1 = __nccwpck_require__(57254); +const PermissionAttributes_1 = __nccwpck_require__(36929); +const PermissionsResponse_1 = __nccwpck_require__(82209); +const Powerpack_1 = __nccwpck_require__(43283); +const PowerpackAttributes_1 = __nccwpck_require__(21495); +const PowerpackData_1 = __nccwpck_require__(30062); +const PowerpackGroupWidget_1 = __nccwpck_require__(78590); +const PowerpackGroupWidgetDefinition_1 = __nccwpck_require__(13861); +const PowerpackGroupWidgetLayout_1 = __nccwpck_require__(97260); +const PowerpackInnerWidgetLayout_1 = __nccwpck_require__(29507); +const PowerpackInnerWidgets_1 = __nccwpck_require__(13079); +const PowerpackRelationships_1 = __nccwpck_require__(29246); +const PowerpackResponse_1 = __nccwpck_require__(44832); +const PowerpackResponseLinks_1 = __nccwpck_require__(64120); +const PowerpackTemplateVariable_1 = __nccwpck_require__(88104); +const PowerpacksResponseMeta_1 = __nccwpck_require__(22850); +const PowerpacksResponseMetaPagination_1 = __nccwpck_require__(81201); +const ProcessSummariesMeta_1 = __nccwpck_require__(3508); +const ProcessSummariesMetaPage_1 = __nccwpck_require__(41750); +const ProcessSummariesResponse_1 = __nccwpck_require__(14143); +const ProcessSummary_1 = __nccwpck_require__(86771); +const ProcessSummaryAttributes_1 = __nccwpck_require__(6084); +const Project_1 = __nccwpck_require__(10214); +const ProjectAttributes_1 = __nccwpck_require__(31707); +const ProjectCreate_1 = __nccwpck_require__(5470); +const ProjectCreateAttributes_1 = __nccwpck_require__(40852); +const ProjectCreateRequest_1 = __nccwpck_require__(16595); +const ProjectRelationship_1 = __nccwpck_require__(6373); +const ProjectRelationshipData_1 = __nccwpck_require__(81901); +const ProjectRelationships_1 = __nccwpck_require__(6616); +const ProjectResponse_1 = __nccwpck_require__(33629); +const ProjectedCost_1 = __nccwpck_require__(16050); +const ProjectedCostAttributes_1 = __nccwpck_require__(74058); +const ProjectedCostResponse_1 = __nccwpck_require__(48371); +const ProjectsResponse_1 = __nccwpck_require__(75090); +const QueryFormula_1 = __nccwpck_require__(16449); +const RUMAggregateBucketValueTimeseriesPoint_1 = __nccwpck_require__(37032); +const RUMAggregateRequest_1 = __nccwpck_require__(44255); +const RUMAggregateSort_1 = __nccwpck_require__(12154); +const RUMAggregationBucketsResponse_1 = __nccwpck_require__(87698); +const RUMAnalyticsAggregateResponse_1 = __nccwpck_require__(78830); +const RUMApplication_1 = __nccwpck_require__(52501); +const RUMApplicationAttributes_1 = __nccwpck_require__(46999); +const RUMApplicationCreate_1 = __nccwpck_require__(42425); +const RUMApplicationCreateAttributes_1 = __nccwpck_require__(44495); +const RUMApplicationCreateRequest_1 = __nccwpck_require__(10815); +const RUMApplicationList_1 = __nccwpck_require__(72530); +const RUMApplicationListAttributes_1 = __nccwpck_require__(5713); +const RUMApplicationResponse_1 = __nccwpck_require__(39394); +const RUMApplicationUpdate_1 = __nccwpck_require__(55289); +const RUMApplicationUpdateAttributes_1 = __nccwpck_require__(51383); +const RUMApplicationUpdateRequest_1 = __nccwpck_require__(54073); +const RUMApplicationsResponse_1 = __nccwpck_require__(89321); +const RUMBucketResponse_1 = __nccwpck_require__(8043); +const RUMCompute_1 = __nccwpck_require__(6304); +const RUMEvent_1 = __nccwpck_require__(6119); +const RUMEventAttributes_1 = __nccwpck_require__(93446); +const RUMEventsResponse_1 = __nccwpck_require__(96765); +const RUMGroupBy_1 = __nccwpck_require__(3467); +const RUMGroupByHistogram_1 = __nccwpck_require__(14758); +const RUMQueryFilter_1 = __nccwpck_require__(12459); +const RUMQueryOptions_1 = __nccwpck_require__(25643); +const RUMQueryPageOptions_1 = __nccwpck_require__(96926); +const RUMResponseLinks_1 = __nccwpck_require__(68589); +const RUMResponseMetadata_1 = __nccwpck_require__(80695); +const RUMResponsePage_1 = __nccwpck_require__(88648); +const RUMSearchEventsRequest_1 = __nccwpck_require__(33778); +const RUMWarning_1 = __nccwpck_require__(30267); +const RelationshipToIncidentAttachment_1 = __nccwpck_require__(23665); +const RelationshipToIncidentAttachmentData_1 = __nccwpck_require__(84482); +const RelationshipToIncidentImpactData_1 = __nccwpck_require__(84); +const RelationshipToIncidentImpacts_1 = __nccwpck_require__(24795); +const RelationshipToIncidentIntegrationMetadataData_1 = __nccwpck_require__(56275); +const RelationshipToIncidentIntegrationMetadatas_1 = __nccwpck_require__(50977); +const RelationshipToIncidentPostmortem_1 = __nccwpck_require__(78113); +const RelationshipToIncidentPostmortemData_1 = __nccwpck_require__(45553); +const RelationshipToIncidentResponderData_1 = __nccwpck_require__(76046); +const RelationshipToIncidentResponders_1 = __nccwpck_require__(8543); +const RelationshipToIncidentUserDefinedFieldData_1 = __nccwpck_require__(47854); +const RelationshipToIncidentUserDefinedFields_1 = __nccwpck_require__(46630); +const RelationshipToOrganization_1 = __nccwpck_require__(54596); +const RelationshipToOrganizationData_1 = __nccwpck_require__(16580); +const RelationshipToOrganizations_1 = __nccwpck_require__(10054); +const RelationshipToOutcome_1 = __nccwpck_require__(98582); +const RelationshipToOutcomeData_1 = __nccwpck_require__(22737); +const RelationshipToPermission_1 = __nccwpck_require__(16169); +const RelationshipToPermissionData_1 = __nccwpck_require__(90694); +const RelationshipToPermissions_1 = __nccwpck_require__(43702); +const RelationshipToRole_1 = __nccwpck_require__(95501); +const RelationshipToRoleData_1 = __nccwpck_require__(93674); +const RelationshipToRoles_1 = __nccwpck_require__(25713); +const RelationshipToRule_1 = __nccwpck_require__(14770); +const RelationshipToRuleData_1 = __nccwpck_require__(72863); +const RelationshipToRuleDataObject_1 = __nccwpck_require__(65469); +const RelationshipToSAMLAssertionAttribute_1 = __nccwpck_require__(24571); +const RelationshipToSAMLAssertionAttributeData_1 = __nccwpck_require__(80949); +const RelationshipToTeam_1 = __nccwpck_require__(66429); +const RelationshipToTeamData_1 = __nccwpck_require__(75334); +const RelationshipToTeamLinkData_1 = __nccwpck_require__(64027); +const RelationshipToTeamLinks_1 = __nccwpck_require__(21730); +const RelationshipToUser_1 = __nccwpck_require__(50228); +const RelationshipToUserData_1 = __nccwpck_require__(5382); +const RelationshipToUserTeamPermission_1 = __nccwpck_require__(15669); +const RelationshipToUserTeamPermissionData_1 = __nccwpck_require__(94372); +const RelationshipToUserTeamTeam_1 = __nccwpck_require__(24413); +const RelationshipToUserTeamTeamData_1 = __nccwpck_require__(40015); +const RelationshipToUserTeamUser_1 = __nccwpck_require__(94653); +const RelationshipToUserTeamUserData_1 = __nccwpck_require__(8599); +const RelationshipToUsers_1 = __nccwpck_require__(59654); +const ReorderRetentionFiltersRequest_1 = __nccwpck_require__(45693); +const ResponseMetaAttributes_1 = __nccwpck_require__(2954); +const RestrictionPolicy_1 = __nccwpck_require__(71272); +const RestrictionPolicyAttributes_1 = __nccwpck_require__(8584); +const RestrictionPolicyBinding_1 = __nccwpck_require__(31365); +const RestrictionPolicyResponse_1 = __nccwpck_require__(61123); +const RestrictionPolicyUpdateRequest_1 = __nccwpck_require__(35885); +const RetentionFilter_1 = __nccwpck_require__(95088); +const RetentionFilterAll_1 = __nccwpck_require__(12994); +const RetentionFilterAllAttributes_1 = __nccwpck_require__(46531); +const RetentionFilterAttributes_1 = __nccwpck_require__(49579); +const RetentionFilterCreateAttributes_1 = __nccwpck_require__(19336); +const RetentionFilterCreateData_1 = __nccwpck_require__(49142); +const RetentionFilterCreateRequest_1 = __nccwpck_require__(88130); +const RetentionFilterCreateResponse_1 = __nccwpck_require__(75180); +const RetentionFilterResponse_1 = __nccwpck_require__(32965); +const RetentionFilterUpdateAttributes_1 = __nccwpck_require__(46193); +const RetentionFilterUpdateData_1 = __nccwpck_require__(62530); +const RetentionFilterUpdateRequest_1 = __nccwpck_require__(13082); +const RetentionFilterWithoutAttributes_1 = __nccwpck_require__(22317); +const RetentionFiltersResponse_1 = __nccwpck_require__(98590); +const Role_1 = __nccwpck_require__(39527); +const RoleAttributes_1 = __nccwpck_require__(69518); +const RoleClone_1 = __nccwpck_require__(18961); +const RoleCloneAttributes_1 = __nccwpck_require__(33259); +const RoleCloneRequest_1 = __nccwpck_require__(24642); +const RoleCreateAttributes_1 = __nccwpck_require__(54855); +const RoleCreateData_1 = __nccwpck_require__(97504); +const RoleCreateRequest_1 = __nccwpck_require__(7160); +const RoleCreateResponse_1 = __nccwpck_require__(10789); +const RoleCreateResponseData_1 = __nccwpck_require__(14784); +const RoleRelationships_1 = __nccwpck_require__(8274); +const RoleResponse_1 = __nccwpck_require__(43780); +const RoleResponseRelationships_1 = __nccwpck_require__(3275); +const RoleUpdateAttributes_1 = __nccwpck_require__(44252); +const RoleUpdateData_1 = __nccwpck_require__(88425); +const RoleUpdateRequest_1 = __nccwpck_require__(10686); +const RoleUpdateResponse_1 = __nccwpck_require__(47190); +const RoleUpdateResponseData_1 = __nccwpck_require__(87289); +const RolesResponse_1 = __nccwpck_require__(85655); +const RuleAttributes_1 = __nccwpck_require__(23518); +const RuleOutcomeRelationships_1 = __nccwpck_require__(38163); +const SAMLAssertionAttribute_1 = __nccwpck_require__(74799); +const SAMLAssertionAttributeAttributes_1 = __nccwpck_require__(93102); +const SLOReportPostResponse_1 = __nccwpck_require__(87195); +const SLOReportPostResponseData_1 = __nccwpck_require__(30066); +const SLOReportStatusGetResponse_1 = __nccwpck_require__(32296); +const SLOReportStatusGetResponseAttributes_1 = __nccwpck_require__(83894); +const SLOReportStatusGetResponseData_1 = __nccwpck_require__(30138); +const ScalarFormulaQueryRequest_1 = __nccwpck_require__(83719); +const ScalarFormulaQueryResponse_1 = __nccwpck_require__(72910); +const ScalarFormulaRequest_1 = __nccwpck_require__(47640); +const ScalarFormulaRequestAttributes_1 = __nccwpck_require__(19125); +const ScalarFormulaResponseAtrributes_1 = __nccwpck_require__(36528); +const ScalarMeta_1 = __nccwpck_require__(38838); +const ScalarResponse_1 = __nccwpck_require__(47294); +const SecurityFilter_1 = __nccwpck_require__(83891); +const SecurityFilterAttributes_1 = __nccwpck_require__(58205); +const SecurityFilterCreateAttributes_1 = __nccwpck_require__(27489); +const SecurityFilterCreateData_1 = __nccwpck_require__(76530); +const SecurityFilterCreateRequest_1 = __nccwpck_require__(59995); +const SecurityFilterExclusionFilter_1 = __nccwpck_require__(52140); +const SecurityFilterExclusionFilterResponse_1 = __nccwpck_require__(44077); +const SecurityFilterMeta_1 = __nccwpck_require__(16642); +const SecurityFilterResponse_1 = __nccwpck_require__(1785); +const SecurityFilterUpdateAttributes_1 = __nccwpck_require__(54382); +const SecurityFilterUpdateData_1 = __nccwpck_require__(98635); +const SecurityFilterUpdateRequest_1 = __nccwpck_require__(4334); +const SecurityFiltersResponse_1 = __nccwpck_require__(3861); +const SecurityMonitoringFilter_1 = __nccwpck_require__(71704); +const SecurityMonitoringListRulesResponse_1 = __nccwpck_require__(94387); +const SecurityMonitoringRuleCase_1 = __nccwpck_require__(21508); +const SecurityMonitoringRuleCaseCreate_1 = __nccwpck_require__(29384); +const SecurityMonitoringRuleImpossibleTravelOptions_1 = __nccwpck_require__(38948); +const SecurityMonitoringRuleNewValueOptions_1 = __nccwpck_require__(71591); +const SecurityMonitoringRuleOptions_1 = __nccwpck_require__(54394); +const SecurityMonitoringRuleThirdPartyOptions_1 = __nccwpck_require__(16439); +const SecurityMonitoringRuleUpdatePayload_1 = __nccwpck_require__(12057); +const SecurityMonitoringSignal_1 = __nccwpck_require__(98957); +const SecurityMonitoringSignalAssigneeUpdateAttributes_1 = __nccwpck_require__(69814); +const SecurityMonitoringSignalAssigneeUpdateData_1 = __nccwpck_require__(54869); +const SecurityMonitoringSignalAssigneeUpdateRequest_1 = __nccwpck_require__(30969); +const SecurityMonitoringSignalAttributes_1 = __nccwpck_require__(7877); +const SecurityMonitoringSignalIncidentsUpdateAttributes_1 = __nccwpck_require__(2617); +const SecurityMonitoringSignalIncidentsUpdateData_1 = __nccwpck_require__(60678); +const SecurityMonitoringSignalIncidentsUpdateRequest_1 = __nccwpck_require__(70834); +const SecurityMonitoringSignalListRequest_1 = __nccwpck_require__(62105); +const SecurityMonitoringSignalListRequestFilter_1 = __nccwpck_require__(70546); +const SecurityMonitoringSignalListRequestPage_1 = __nccwpck_require__(21113); +const SecurityMonitoringSignalResponse_1 = __nccwpck_require__(46073); +const SecurityMonitoringSignalRuleCreatePayload_1 = __nccwpck_require__(50820); +const SecurityMonitoringSignalRuleQuery_1 = __nccwpck_require__(66859); +const SecurityMonitoringSignalRuleResponse_1 = __nccwpck_require__(18197); +const SecurityMonitoringSignalRuleResponseQuery_1 = __nccwpck_require__(60507); +const SecurityMonitoringSignalStateUpdateAttributes_1 = __nccwpck_require__(11517); +const SecurityMonitoringSignalStateUpdateData_1 = __nccwpck_require__(47517); +const SecurityMonitoringSignalStateUpdateRequest_1 = __nccwpck_require__(37099); +const SecurityMonitoringSignalTriageAttributes_1 = __nccwpck_require__(20826); +const SecurityMonitoringSignalTriageUpdateData_1 = __nccwpck_require__(36967); +const SecurityMonitoringSignalTriageUpdateResponse_1 = __nccwpck_require__(17299); +const SecurityMonitoringSignalsListResponse_1 = __nccwpck_require__(6292); +const SecurityMonitoringSignalsListResponseLinks_1 = __nccwpck_require__(4731); +const SecurityMonitoringSignalsListResponseMeta_1 = __nccwpck_require__(81093); +const SecurityMonitoringSignalsListResponseMetaPage_1 = __nccwpck_require__(29602); +const SecurityMonitoringStandardRuleCreatePayload_1 = __nccwpck_require__(95458); +const SecurityMonitoringStandardRuleQuery_1 = __nccwpck_require__(75159); +const SecurityMonitoringStandardRuleResponse_1 = __nccwpck_require__(32259); +const SecurityMonitoringSuppression_1 = __nccwpck_require__(71116); +const SecurityMonitoringSuppressionAttributes_1 = __nccwpck_require__(54373); +const SecurityMonitoringSuppressionCreateAttributes_1 = __nccwpck_require__(8542); +const SecurityMonitoringSuppressionCreateData_1 = __nccwpck_require__(76815); +const SecurityMonitoringSuppressionCreateRequest_1 = __nccwpck_require__(77696); +const SecurityMonitoringSuppressionResponse_1 = __nccwpck_require__(30320); +const SecurityMonitoringSuppressionUpdateAttributes_1 = __nccwpck_require__(47176); +const SecurityMonitoringSuppressionUpdateData_1 = __nccwpck_require__(7540); +const SecurityMonitoringSuppressionUpdateRequest_1 = __nccwpck_require__(61016); +const SecurityMonitoringSuppressionsResponse_1 = __nccwpck_require__(16141); +const SecurityMonitoringThirdPartyRootQuery_1 = __nccwpck_require__(28076); +const SecurityMonitoringThirdPartyRuleCase_1 = __nccwpck_require__(35221); +const SecurityMonitoringThirdPartyRuleCaseCreate_1 = __nccwpck_require__(82943); +const SecurityMonitoringTriageUser_1 = __nccwpck_require__(21832); +const SecurityMonitoringUser_1 = __nccwpck_require__(39218); +const SensitiveDataScannerConfigRequest_1 = __nccwpck_require__(18384); +const SensitiveDataScannerConfiguration_1 = __nccwpck_require__(44808); +const SensitiveDataScannerConfigurationData_1 = __nccwpck_require__(98610); +const SensitiveDataScannerConfigurationRelationships_1 = __nccwpck_require__(64133); +const SensitiveDataScannerCreateGroupResponse_1 = __nccwpck_require__(62862); +const SensitiveDataScannerCreateRuleResponse_1 = __nccwpck_require__(24076); +const SensitiveDataScannerFilter_1 = __nccwpck_require__(46281); +const SensitiveDataScannerGetConfigResponse_1 = __nccwpck_require__(62130); +const SensitiveDataScannerGetConfigResponseData_1 = __nccwpck_require__(30353); +const SensitiveDataScannerGroup_1 = __nccwpck_require__(15297); +const SensitiveDataScannerGroupAttributes_1 = __nccwpck_require__(32530); +const SensitiveDataScannerGroupCreate_1 = __nccwpck_require__(62577); +const SensitiveDataScannerGroupCreateRequest_1 = __nccwpck_require__(31076); +const SensitiveDataScannerGroupData_1 = __nccwpck_require__(31725); +const SensitiveDataScannerGroupDeleteRequest_1 = __nccwpck_require__(58042); +const SensitiveDataScannerGroupDeleteResponse_1 = __nccwpck_require__(84571); +const SensitiveDataScannerGroupIncludedItem_1 = __nccwpck_require__(89706); +const SensitiveDataScannerGroupItem_1 = __nccwpck_require__(97022); +const SensitiveDataScannerGroupList_1 = __nccwpck_require__(87086); +const SensitiveDataScannerGroupRelationships_1 = __nccwpck_require__(65234); +const SensitiveDataScannerGroupResponse_1 = __nccwpck_require__(74126); +const SensitiveDataScannerGroupUpdate_1 = __nccwpck_require__(77489); +const SensitiveDataScannerGroupUpdateRequest_1 = __nccwpck_require__(17941); +const SensitiveDataScannerGroupUpdateResponse_1 = __nccwpck_require__(6045); +const SensitiveDataScannerIncludedKeywordConfiguration_1 = __nccwpck_require__(637); +const SensitiveDataScannerMeta_1 = __nccwpck_require__(28412); +const SensitiveDataScannerMetaVersionOnly_1 = __nccwpck_require__(9736); +const SensitiveDataScannerReorderConfig_1 = __nccwpck_require__(14049); +const SensitiveDataScannerReorderGroupsResponse_1 = __nccwpck_require__(33311); +const SensitiveDataScannerRule_1 = __nccwpck_require__(11864); +const SensitiveDataScannerRuleAttributes_1 = __nccwpck_require__(33009); +const SensitiveDataScannerRuleCreate_1 = __nccwpck_require__(13378); +const SensitiveDataScannerRuleCreateRequest_1 = __nccwpck_require__(75988); +const SensitiveDataScannerRuleData_1 = __nccwpck_require__(7982); +const SensitiveDataScannerRuleDeleteRequest_1 = __nccwpck_require__(87964); +const SensitiveDataScannerRuleDeleteResponse_1 = __nccwpck_require__(35149); +const SensitiveDataScannerRuleIncludedItem_1 = __nccwpck_require__(66220); +const SensitiveDataScannerRuleRelationships_1 = __nccwpck_require__(28782); +const SensitiveDataScannerRuleResponse_1 = __nccwpck_require__(43139); +const SensitiveDataScannerRuleUpdate_1 = __nccwpck_require__(59303); +const SensitiveDataScannerRuleUpdateRequest_1 = __nccwpck_require__(56725); +const SensitiveDataScannerRuleUpdateResponse_1 = __nccwpck_require__(22637); +const SensitiveDataScannerStandardPattern_1 = __nccwpck_require__(62566); +const SensitiveDataScannerStandardPatternAttributes_1 = __nccwpck_require__(15392); +const SensitiveDataScannerStandardPatternData_1 = __nccwpck_require__(97781); +const SensitiveDataScannerStandardPatternsResponseData_1 = __nccwpck_require__(32540); +const SensitiveDataScannerStandardPatternsResponseItem_1 = __nccwpck_require__(5314); +const SensitiveDataScannerTextReplacement_1 = __nccwpck_require__(46301); +const ServiceAccountCreateAttributes_1 = __nccwpck_require__(30527); +const ServiceAccountCreateData_1 = __nccwpck_require__(39904); +const ServiceAccountCreateRequest_1 = __nccwpck_require__(68567); +const ServiceDefinitionCreateResponse_1 = __nccwpck_require__(22993); +const ServiceDefinitionData_1 = __nccwpck_require__(15257); +const ServiceDefinitionDataAttributes_1 = __nccwpck_require__(7045); +const ServiceDefinitionGetResponse_1 = __nccwpck_require__(23505); +const ServiceDefinitionMeta_1 = __nccwpck_require__(51710); +const ServiceDefinitionMetaWarnings_1 = __nccwpck_require__(42842); +const ServiceDefinitionV1_1 = __nccwpck_require__(53547); +const ServiceDefinitionV1Contact_1 = __nccwpck_require__(78799); +const ServiceDefinitionV1Info_1 = __nccwpck_require__(65922); +const ServiceDefinitionV1Integrations_1 = __nccwpck_require__(28553); +const ServiceDefinitionV1Org_1 = __nccwpck_require__(45228); +const ServiceDefinitionV1Resource_1 = __nccwpck_require__(76529); +const ServiceDefinitionV2_1 = __nccwpck_require__(52820); +const ServiceDefinitionV2Doc_1 = __nccwpck_require__(65359); +const ServiceDefinitionV2Dot1_1 = __nccwpck_require__(58263); +const ServiceDefinitionV2Dot1Email_1 = __nccwpck_require__(53747); +const ServiceDefinitionV2Dot1Integrations_1 = __nccwpck_require__(20048); +const ServiceDefinitionV2Dot1Link_1 = __nccwpck_require__(90285); +const ServiceDefinitionV2Dot1MSTeams_1 = __nccwpck_require__(99828); +const ServiceDefinitionV2Dot1Opsgenie_1 = __nccwpck_require__(13214); +const ServiceDefinitionV2Dot1Pagerduty_1 = __nccwpck_require__(64710); +const ServiceDefinitionV2Dot1Slack_1 = __nccwpck_require__(75712); +const ServiceDefinitionV2Dot2_1 = __nccwpck_require__(37906); +const ServiceDefinitionV2Dot2Contact_1 = __nccwpck_require__(6518); +const ServiceDefinitionV2Dot2Integrations_1 = __nccwpck_require__(45545); +const ServiceDefinitionV2Dot2Link_1 = __nccwpck_require__(18512); +const ServiceDefinitionV2Dot2Opsgenie_1 = __nccwpck_require__(16699); +const ServiceDefinitionV2Dot2Pagerduty_1 = __nccwpck_require__(27799); +const ServiceDefinitionV2Email_1 = __nccwpck_require__(35413); +const ServiceDefinitionV2Integrations_1 = __nccwpck_require__(80437); +const ServiceDefinitionV2Link_1 = __nccwpck_require__(22960); +const ServiceDefinitionV2MSTeams_1 = __nccwpck_require__(51681); +const ServiceDefinitionV2Opsgenie_1 = __nccwpck_require__(19924); +const ServiceDefinitionV2Repo_1 = __nccwpck_require__(84554); +const ServiceDefinitionV2Slack_1 = __nccwpck_require__(61114); +const ServiceDefinitionsListResponse_1 = __nccwpck_require__(43447); +const ServiceNowTicket_1 = __nccwpck_require__(55617); +const ServiceNowTicketResult_1 = __nccwpck_require__(50304); +const SlackIntegrationMetadata_1 = __nccwpck_require__(22750); +const SlackIntegrationMetadataChannelItem_1 = __nccwpck_require__(78777); +const SloReportCreateRequest_1 = __nccwpck_require__(3690); +const SloReportCreateRequestAttributes_1 = __nccwpck_require__(99221); +const SloReportCreateRequestData_1 = __nccwpck_require__(67824); +const Span_1 = __nccwpck_require__(40507); +const SpansAggregateBucket_1 = __nccwpck_require__(26038); +const SpansAggregateBucketAttributes_1 = __nccwpck_require__(52673); +const SpansAggregateBucketValueTimeseriesPoint_1 = __nccwpck_require__(78765); +const SpansAggregateData_1 = __nccwpck_require__(47312); +const SpansAggregateRequest_1 = __nccwpck_require__(61295); +const SpansAggregateRequestAttributes_1 = __nccwpck_require__(64835); +const SpansAggregateResponse_1 = __nccwpck_require__(69184); +const SpansAggregateResponseMetadata_1 = __nccwpck_require__(57571); +const SpansAggregateSort_1 = __nccwpck_require__(45643); +const SpansAttributes_1 = __nccwpck_require__(35573); +const SpansCompute_1 = __nccwpck_require__(56313); +const SpansFilter_1 = __nccwpck_require__(76403); +const SpansFilterCreate_1 = __nccwpck_require__(95372); +const SpansGroupBy_1 = __nccwpck_require__(66506); +const SpansGroupByHistogram_1 = __nccwpck_require__(32981); +const SpansListRequest_1 = __nccwpck_require__(85428); +const SpansListRequestAttributes_1 = __nccwpck_require__(22060); +const SpansListRequestData_1 = __nccwpck_require__(8224); +const SpansListRequestPage_1 = __nccwpck_require__(97847); +const SpansListResponse_1 = __nccwpck_require__(79763); +const SpansListResponseLinks_1 = __nccwpck_require__(50294); +const SpansListResponseMetadata_1 = __nccwpck_require__(52067); +const SpansMetricCompute_1 = __nccwpck_require__(2187); +const SpansMetricCreateAttributes_1 = __nccwpck_require__(46364); +const SpansMetricCreateData_1 = __nccwpck_require__(94658); +const SpansMetricCreateRequest_1 = __nccwpck_require__(48351); +const SpansMetricFilter_1 = __nccwpck_require__(54780); +const SpansMetricGroupBy_1 = __nccwpck_require__(96048); +const SpansMetricResponse_1 = __nccwpck_require__(94830); +const SpansMetricResponseAttributes_1 = __nccwpck_require__(9372); +const SpansMetricResponseCompute_1 = __nccwpck_require__(81182); +const SpansMetricResponseData_1 = __nccwpck_require__(20272); +const SpansMetricResponseFilter_1 = __nccwpck_require__(28444); +const SpansMetricResponseGroupBy_1 = __nccwpck_require__(137); +const SpansMetricUpdateAttributes_1 = __nccwpck_require__(857); +const SpansMetricUpdateCompute_1 = __nccwpck_require__(10322); +const SpansMetricUpdateData_1 = __nccwpck_require__(5402); +const SpansMetricUpdateRequest_1 = __nccwpck_require__(59309); +const SpansMetricsResponse_1 = __nccwpck_require__(14767); +const SpansQueryFilter_1 = __nccwpck_require__(17586); +const SpansQueryOptions_1 = __nccwpck_require__(9300); +const SpansResponseMetadataPage_1 = __nccwpck_require__(8857); +const SpansWarning_1 = __nccwpck_require__(88817); +const Team_1 = __nccwpck_require__(47594); +const TeamAttributes_1 = __nccwpck_require__(77440); +const TeamCreate_1 = __nccwpck_require__(90283); +const TeamCreateAttributes_1 = __nccwpck_require__(64490); +const TeamCreateRelationships_1 = __nccwpck_require__(24906); +const TeamCreateRequest_1 = __nccwpck_require__(91434); +const TeamLink_1 = __nccwpck_require__(46260); +const TeamLinkAttributes_1 = __nccwpck_require__(1112); +const TeamLinkCreate_1 = __nccwpck_require__(45198); +const TeamLinkCreateRequest_1 = __nccwpck_require__(64885); +const TeamLinkResponse_1 = __nccwpck_require__(33339); +const TeamLinksResponse_1 = __nccwpck_require__(28430); +const TeamPermissionSetting_1 = __nccwpck_require__(14622); +const TeamPermissionSettingAttributes_1 = __nccwpck_require__(11922); +const TeamPermissionSettingResponse_1 = __nccwpck_require__(57249); +const TeamPermissionSettingUpdate_1 = __nccwpck_require__(70805); +const TeamPermissionSettingUpdateAttributes_1 = __nccwpck_require__(94578); +const TeamPermissionSettingUpdateRequest_1 = __nccwpck_require__(26723); +const TeamPermissionSettingsResponse_1 = __nccwpck_require__(73204); +const TeamRelationships_1 = __nccwpck_require__(50287); +const TeamRelationshipsLinks_1 = __nccwpck_require__(76503); +const TeamResponse_1 = __nccwpck_require__(4907); +const TeamUpdate_1 = __nccwpck_require__(32759); +const TeamUpdateAttributes_1 = __nccwpck_require__(40642); +const TeamUpdateRelationships_1 = __nccwpck_require__(99917); +const TeamUpdateRequest_1 = __nccwpck_require__(98165); +const TeamsResponse_1 = __nccwpck_require__(25120); +const TeamsResponseLinks_1 = __nccwpck_require__(21210); +const TeamsResponseMeta_1 = __nccwpck_require__(9509); +const TeamsResponseMetaPagination_1 = __nccwpck_require__(14834); +const TimeseriesFormulaQueryRequest_1 = __nccwpck_require__(48706); +const TimeseriesFormulaQueryResponse_1 = __nccwpck_require__(8641); +const TimeseriesFormulaRequest_1 = __nccwpck_require__(85899); +const TimeseriesFormulaRequestAttributes_1 = __nccwpck_require__(74505); +const TimeseriesResponse_1 = __nccwpck_require__(98960); +const TimeseriesResponseAttributes_1 = __nccwpck_require__(79885); +const TimeseriesResponseSeries_1 = __nccwpck_require__(46678); +const Unit_1 = __nccwpck_require__(57518); +const UpdateOpenAPIResponse_1 = __nccwpck_require__(59924); +const UpdateOpenAPIResponseAttributes_1 = __nccwpck_require__(3693); +const UpdateOpenAPIResponseData_1 = __nccwpck_require__(19255); +const UsageApplicationSecurityMonitoringResponse_1 = __nccwpck_require__(29212); +const UsageAttributesObject_1 = __nccwpck_require__(46604); +const UsageDataObject_1 = __nccwpck_require__(41892); +const UsageLambdaTracedInvocationsResponse_1 = __nccwpck_require__(4436); +const UsageObservabilityPipelinesResponse_1 = __nccwpck_require__(1076); +const UsageTimeSeriesObject_1 = __nccwpck_require__(74283); +const User_1 = __nccwpck_require__(8445); +const UserAttributes_1 = __nccwpck_require__(40326); +const UserCreateAttributes_1 = __nccwpck_require__(88047); +const UserCreateData_1 = __nccwpck_require__(70900); +const UserCreateRequest_1 = __nccwpck_require__(77207); +const UserInvitationData_1 = __nccwpck_require__(65401); +const UserInvitationDataAttributes_1 = __nccwpck_require__(15372); +const UserInvitationRelationships_1 = __nccwpck_require__(6332); +const UserInvitationResponse_1 = __nccwpck_require__(81504); +const UserInvitationResponseData_1 = __nccwpck_require__(44644); +const UserInvitationsRequest_1 = __nccwpck_require__(21144); +const UserInvitationsResponse_1 = __nccwpck_require__(18789); +const UserRelationshipData_1 = __nccwpck_require__(37210); +const UserRelationships_1 = __nccwpck_require__(83463); +const UserResponse_1 = __nccwpck_require__(71824); +const UserResponseRelationships_1 = __nccwpck_require__(7462); +const UserTeam_1 = __nccwpck_require__(14148); +const UserTeamAttributes_1 = __nccwpck_require__(49017); +const UserTeamCreate_1 = __nccwpck_require__(54284); +const UserTeamPermission_1 = __nccwpck_require__(42407); +const UserTeamPermissionAttributes_1 = __nccwpck_require__(63343); +const UserTeamRelationships_1 = __nccwpck_require__(34434); +const UserTeamRequest_1 = __nccwpck_require__(90146); +const UserTeamResponse_1 = __nccwpck_require__(20368); +const UserTeamUpdate_1 = __nccwpck_require__(42221); +const UserTeamUpdateRequest_1 = __nccwpck_require__(35402); +const UserTeamsResponse_1 = __nccwpck_require__(83402); +const UserUpdateAttributes_1 = __nccwpck_require__(37752); +const UserUpdateData_1 = __nccwpck_require__(95833); +const UserUpdateRequest_1 = __nccwpck_require__(82030); +const UsersRelationship_1 = __nccwpck_require__(48537); +const UsersResponse_1 = __nccwpck_require__(38041); +const util_1 = __nccwpck_require__(48675); +const logger_1 = __nccwpck_require__(53757); +const primitives = [ + "string", + "boolean", + "double", + "integer", + "long", + "float", + "number", +]; +const ARRAY_PREFIX = "Array<"; +const MAP_PREFIX = "{ [key: string]: "; +const TUPLE_PREFIX = "["; +const supportedMediaTypes = { + "application/json": Infinity, + "text/json": 100, + "application/octet-stream": 0, +}; +const enumsMap = { + APIKeysSort: [ + "created_at", + "-created_at", + "last4", + "-last4", + "modified_at", + "-modified_at", + "name", + "-name", + ], + APIKeysType: ["api_keys"], + AWSRelatedAccountType: ["aws_account"], + ActiveBillingDimensionsType: ["billing_dimensions"], + ApmRetentionFilterType: ["apm_retention_filter"], + ApplicationKeysSort: [ + "created_at", + "-created_at", + "last4", + "-last4", + "name", + "-name", + ], + ApplicationKeysType: ["application_keys"], + AuditLogsEventType: ["audit"], + AuditLogsResponseStatus: ["done", "timeout"], + AuditLogsSort: ["timestamp", "-timestamp"], + AuthNMappingsSort: [ + "created_at", + "-created_at", + "role_id", + "-role_id", + "saml_assertion_attribute_id", + "-saml_assertion_attribute_id", + "role.name", + "-role.name", + "saml_assertion_attribute.attribute_key", + "-saml_assertion_attribute.attribute_key", + "saml_assertion_attribute.attribute_value", + "-saml_assertion_attribute.attribute_value", + ], + AuthNMappingsType: ["authn_mappings"], + AwsCURConfigPatchRequestType: ["aws_cur_config_patch_request"], + AwsCURConfigPostRequestType: ["aws_cur_config_post_request"], + AwsCURConfigType: ["aws_cur_config"], + AzureUCConfigPairType: ["azure_uc_configs"], + AzureUCConfigPatchRequestType: ["azure_uc_config_patch_request"], + AzureUCConfigPostRequestType: ["azure_uc_config_post_request"], + CIAppAggregateSortType: ["alphabetical", "measure"], + CIAppAggregationFunction: [ + "count", + "cardinality", + "pc75", + "pc90", + "pc95", + "pc98", + "pc99", + "sum", + "min", + "max", + "avg", + "median", + "latest", + "earliest", + "most_frequent", + "delta", + ], + CIAppCIErrorDomain: ["provider", "user", "unknown"], + CIAppComputeType: ["timeseries", "total"], + CIAppCreatePipelineEventRequestDataType: ["cipipeline_resource_request"], + CIAppPipelineEventJobLevel: ["job"], + CIAppPipelineEventJobStatus: ["success", "error", "canceled", "skipped"], + CIAppPipelineEventPipelineLevel: ["pipeline"], + CIAppPipelineEventPipelineStatus: [ + "success", + "error", + "canceled", + "skipped", + "blocked", + ], + CIAppPipelineEventStageLevel: ["stage"], + CIAppPipelineEventStageStatus: ["success", "error", "canceled", "skipped"], + CIAppPipelineEventStepLevel: ["step"], + CIAppPipelineEventStepStatus: ["success", "error"], + CIAppPipelineEventTypeName: ["cipipeline"], + CIAppPipelineLevel: ["pipeline", "stage", "job", "step", "custom"], + CIAppResponseStatus: ["done", "timeout"], + CIAppSort: ["timestamp", "-timestamp"], + CIAppSortOrder: ["asc", "desc"], + CIAppTestEventTypeName: ["citest"], + CIAppTestLevel: ["session", "module", "suite", "test"], + Case3rdPartyTicketStatus: ["IN_PROGRESS", "COMPLETED", "FAILED"], + CasePriority: ["NOT_DEFINED", "P1", "P2", "P3", "P4", "P5"], + CaseResourceType: ["case"], + CaseSortableField: ["created_at", "priority", "status"], + CaseStatus: ["OPEN", "IN_PROGRESS", "CLOSED"], + CaseType: ["STANDARD"], + CloudConfigurationRuleType: ["cloud_configuration"], + CloudCostActivityType: ["cloud_cost_activity"], + CloudWorkloadSecurityAgentRuleType: ["agent_rule"], + CloudflareAccountType: ["cloudflare-accounts"], + ConfluentAccountType: ["confluent-cloud-accounts"], + ConfluentResourceType: ["confluent-cloud-resources"], + ContainerGroupType: ["container_group"], + ContainerImageGroupType: ["container_image_group"], + ContainerImageMetaPageType: ["cursor_limit"], + ContainerImageType: ["container_image"], + ContainerMetaPageType: ["cursor_limit"], + ContainerType: ["container"], + ContentEncoding: ["identity", "gzip", "deflate"], + CostAttributionType: ["cost_by_tag"], + CostByOrgType: ["cost_by_org"], + CustomDestinationAttributeTagsRestrictionListType: [ + "ALLOW_LIST", + "BLOCK_LIST", + ], + CustomDestinationForwardDestinationElasticsearchType: ["elasticsearch"], + CustomDestinationForwardDestinationHttpType: ["http"], + CustomDestinationForwardDestinationSplunkType: ["splunk_hec"], + CustomDestinationHttpDestinationAuthBasicType: ["basic"], + CustomDestinationHttpDestinationAuthCustomHeaderType: ["custom_header"], + CustomDestinationResponseForwardDestinationElasticsearchType: [ + "elasticsearch", + ], + CustomDestinationResponseForwardDestinationHttpType: ["http"], + CustomDestinationResponseForwardDestinationSplunkType: ["splunk_hec"], + CustomDestinationResponseHttpDestinationAuthBasicType: ["basic"], + CustomDestinationResponseHttpDestinationAuthCustomHeaderType: [ + "custom_header", + ], + CustomDestinationType: ["custom_destination"], + DORADeploymentType: ["dora_deployment"], + DORAIncidentType: ["dora_incident"], + DashboardType: [ + "custom_timeboard", + "custom_screenboard", + "integration_screenboard", + "integration_timeboard", + "host_timeboard", + ], + DetailedFindingType: ["detailed_finding"], + DowntimeIncludedMonitorType: ["monitors"], + DowntimeNotifyEndStateActions: ["canceled", "expired"], + DowntimeNotifyEndStateTypes: ["alert", "no data", "warn"], + DowntimeResourceType: ["downtime"], + DowntimeStatus: ["active", "canceled", "ended", "scheduled"], + EventPriority: ["normal", "low"], + EventStatusType: [ + "failure", + "error", + "warning", + "info", + "success", + "user_update", + "recommendation", + "snapshot", + ], + EventType: ["event"], + EventsAggregation: [ + "count", + "cardinality", + "pc75", + "pc90", + "pc95", + "pc98", + "pc99", + "sum", + "min", + "max", + "avg", + ], + EventsDataSource: ["logs", "rum"], + EventsSort: ["timestamp", "-timestamp"], + EventsSortType: ["alphabetical", "measure"], + FastlyAccountType: ["fastly-accounts"], + FastlyServiceType: ["fastly-services"], + FindingEvaluation: ["pass", "fail"], + FindingMuteReason: [ + "PENDING_FIX", + "FALSE_POSITIVE", + "ACCEPTED_RISK", + "NO_PENDING_FIX", + "HUMAN_ERROR", + "NO_LONGER_ACCEPTED_RISK", + "OTHER", + ], + FindingStatus: ["critical", "high", "medium", "low", "info"], + FindingType: ["finding"], + GCPSTSDelegateAccountType: ["gcp_sts_delegate"], + GCPServiceAccountType: ["gcp_service_account"], + GetTeamMembershipsSort: [ + "manager_name", + "-manager_name", + "name", + "-name", + "handle", + "-handle", + "email", + "-email", + ], + HourlyUsageType: [ + "app_sec_host_count", + "observability_pipelines_bytes_processed", + "lambda_traced_invocations_count", + ], + IPAllowlistEntryType: ["ip_allowlist_entry"], + IPAllowlistType: ["ip_allowlist"], + IncidentAttachmentAttachmentType: ["link", "postmortem"], + IncidentAttachmentLinkAttachmentType: ["link"], + IncidentAttachmentPostmortemAttachmentType: ["postmortem"], + IncidentAttachmentRelatedObject: ["users"], + IncidentAttachmentType: ["incident_attachments"], + IncidentFieldAttributesSingleValueType: ["dropdown", "textbox"], + IncidentFieldAttributesValueType: [ + "multiselect", + "textarray", + "metrictag", + "autocomplete", + ], + IncidentImpactsType: ["incident_impacts"], + IncidentIntegrationMetadataType: ["incident_integrations"], + IncidentPostmortemType: ["incident_postmortems"], + IncidentRelatedObject: ["users", "attachments"], + IncidentRespondersType: ["incident_responders"], + IncidentSearchResultsType: ["incidents_search_results"], + IncidentSearchSortOrder: ["created", "-created"], + IncidentServiceType: ["services"], + IncidentSeverity: ["UNKNOWN", "SEV-1", "SEV-2", "SEV-3", "SEV-4", "SEV-5"], + IncidentTeamType: ["teams"], + IncidentTimelineCellMarkdownContentType: ["markdown"], + IncidentTodoAnonymousAssigneeSource: ["slack", "microsoft_teams"], + IncidentTodoType: ["incident_todos"], + IncidentType: ["incidents"], + IncidentUserDefinedFieldType: ["user_defined_field"], + ListTeamsInclude: ["team_links", "user_team_permissions"], + ListTeamsSort: ["name", "-name", "user_count", "-user_count"], + LogType: ["log"], + LogsAggregateResponseStatus: ["done", "timeout"], + LogsAggregateSortType: ["alphabetical", "measure"], + LogsAggregationFunction: [ + "count", + "cardinality", + "pc75", + "pc90", + "pc95", + "pc98", + "pc99", + "sum", + "min", + "max", + "avg", + "median", + ], + LogsArchiveDestinationAzureType: ["azure"], + LogsArchiveDestinationGCSType: ["gcs"], + LogsArchiveDestinationS3Type: ["s3"], + LogsArchiveOrderDefinitionType: ["archive_order"], + LogsArchiveState: ["UNKNOWN", "WORKING", "FAILING", "WORKING_AUTH_LEGACY"], + LogsComputeType: ["timeseries", "total"], + LogsMetricComputeAggregationType: ["count", "distribution"], + LogsMetricResponseComputeAggregationType: ["count", "distribution"], + LogsMetricType: ["logs_metrics"], + LogsSort: ["timestamp", "-timestamp"], + LogsSortOrder: ["asc", "desc"], + LogsStorageTier: ["indexes", "online-archives", "flex"], + MetricActiveConfigurationType: ["actively_queried_configurations"], + MetricBulkConfigureTagsType: ["metric_bulk_configure_tags"], + MetricContentEncoding: ["deflate", "zstd1", "gzip"], + MetricCustomSpaceAggregation: ["avg", "max", "min", "sum"], + MetricCustomTimeAggregation: ["avg", "count", "max", "min", "sum"], + MetricDashboardType: ["dashboards"], + MetricDistinctVolumeType: ["distinct_metric_volumes"], + MetricEstimateResourceType: ["metric_cardinality_estimate"], + MetricEstimateType: ["count_or_gauge", "distribution", "percentile"], + MetricIngestedIndexedVolumeType: ["metric_volumes"], + MetricIntakeType: [0, 1, 2, 3], + MetricMonitorType: ["monitors"], + MetricNotebookType: ["notebooks"], + MetricSLOType: ["slos"], + MetricTagConfigurationMetricTypes: ["gauge", "count", "rate", "distribution"], + MetricTagConfigurationType: ["manage_tags"], + MetricType: ["metrics"], + MetricsAggregator: [ + "avg", + "min", + "max", + "sum", + "last", + "percentile", + "mean", + "l2norm", + "area", + ], + MetricsDataSource: ["metrics", "cloud_cost"], + MonitorConfigPolicyResourceType: ["monitor-config-policy"], + MonitorConfigPolicyType: ["tag"], + MonitorDowntimeMatchResourceType: ["downtime_match"], + OktaAccountType: ["okta-accounts"], + OnDemandConcurrencyCapType: ["on_demand_concurrency_cap"], + OpsgenieServiceRegionType: ["us", "eu", "custom"], + OpsgenieServiceType: ["opsgenie-service"], + OrganizationsType: ["orgs"], + OutcomeType: ["outcome"], + OutcomesBatchType: ["batched-outcome"], + PermissionsType: ["permissions"], + ProcessSummaryType: ["process"], + ProjectResourceType: ["project"], + ProjectedCostType: ["projected_cost"], + QuerySortOrder: ["asc", "desc"], + RUMAggregateSortType: ["alphabetical", "measure"], + RUMAggregationFunction: [ + "count", + "cardinality", + "pc75", + "pc90", + "pc95", + "pc98", + "pc99", + "sum", + "min", + "max", + "avg", + "median", + ], + RUMApplicationCreateType: ["rum_application_create"], + RUMApplicationListType: ["rum_application"], + RUMApplicationType: ["rum_application"], + RUMApplicationUpdateType: ["rum_application_update"], + RUMComputeType: ["timeseries", "total"], + RUMEventType: ["rum"], + RUMResponseStatus: ["done", "timeout"], + RUMSort: ["timestamp", "-timestamp"], + RUMSortOrder: ["asc", "desc"], + RestrictionPolicyType: ["restriction_policy"], + RetentionFilterAllType: [ + "spans-sampling-processor", + "spans-errors-sampling-processor", + "spans-appsec-sampling-processor", + ], + RetentionFilterType: ["spans-sampling-processor"], + RolesSort: [ + "name", + "-name", + "modified_at", + "-modified_at", + "user_count", + "-user_count", + ], + RolesType: ["roles"], + RuleType: ["rule"], + SAMLAssertionAttributesType: ["saml_assertion_attributes"], + SLOReportInterval: ["weekly", "monthly"], + SLOReportStatus: [ + "in_progress", + "completed", + "completed_with_errors", + "failed", + ], + ScalarColumnTypeGroup: ["group"], + ScalarColumnTypeNumber: ["number"], + ScalarFormulaRequestType: ["scalar_request"], + ScalarFormulaResponseType: ["scalar_response"], + ScorecardType: ["scorecard"], + SecurityFilterFilteredDataType: ["logs"], + SecurityFilterType: ["security_filters"], + SecurityMonitoringFilterAction: ["require", "suppress"], + SecurityMonitoringRuleDetectionMethod: [ + "threshold", + "new_value", + "anomaly_detection", + "impossible_travel", + "hardcoded", + "third_party", + ], + SecurityMonitoringRuleEvaluationWindow: [ + 0, 60, 300, 600, 900, 1800, 3600, 7200, + ], + SecurityMonitoringRuleHardcodedEvaluatorType: ["log4shell"], + SecurityMonitoringRuleKeepAlive: [ + 0, 60, 300, 600, 900, 1800, 3600, 7200, 10800, 21600, + ], + SecurityMonitoringRuleMaxSignalDuration: [ + 0, 60, 300, 600, 900, 1800, 3600, 7200, 10800, 21600, 43200, 86400, + ], + SecurityMonitoringRuleNewValueOptionsForgetAfter: [1, 2, 7, 14, 21, 28], + SecurityMonitoringRuleNewValueOptionsLearningDuration: [0, 1, 7], + SecurityMonitoringRuleNewValueOptionsLearningMethod: [ + "duration", + "threshold", + ], + SecurityMonitoringRuleNewValueOptionsLearningThreshold: [0, 1], + SecurityMonitoringRuleQueryAggregation: [ + "count", + "cardinality", + "sum", + "max", + "new_value", + "geo_data", + "event_count", + "none", + ], + SecurityMonitoringRuleSeverity: ["info", "low", "medium", "high", "critical"], + SecurityMonitoringRuleTypeCreate: [ + "application_security", + "log_detection", + "workload_security", + ], + SecurityMonitoringRuleTypeRead: [ + "log_detection", + "infrastructure_configuration", + "workload_security", + "cloud_configuration", + "application_security", + ], + SecurityMonitoringSignalArchiveReason: [ + "none", + "false_positive", + "testing_or_maintenance", + "investigated_case_opened", + "other", + ], + SecurityMonitoringSignalMetadataType: ["signal_metadata"], + SecurityMonitoringSignalRuleType: ["signal_correlation"], + SecurityMonitoringSignalState: ["open", "archived", "under_review"], + SecurityMonitoringSignalType: ["signal"], + SecurityMonitoringSignalsSort: ["timestamp", "-timestamp"], + SecurityMonitoringSuppressionType: ["suppressions"], + SensitiveDataScannerConfigurationType: [ + "sensitive_data_scanner_configuration", + ], + SensitiveDataScannerGroupType: ["sensitive_data_scanner_group"], + SensitiveDataScannerProduct: ["logs", "rum", "events", "apm"], + SensitiveDataScannerRuleType: ["sensitive_data_scanner_rule"], + SensitiveDataScannerStandardPatternType: [ + "sensitive_data_scanner_standard_pattern", + ], + SensitiveDataScannerTextReplacementType: [ + "none", + "hash", + "replacement_string", + "partial_replacement_from_beginning", + "partial_replacement_from_end", + ], + ServiceDefinitionSchemaVersions: ["v1", "v2", "v2.1", "v2.2"], + ServiceDefinitionV1ResourceType: [ + "doc", + "wiki", + "runbook", + "url", + "repo", + "dashboard", + "oncall", + "code", + "link", + ], + ServiceDefinitionV1Version: ["v1"], + ServiceDefinitionV2Dot1EmailType: ["email"], + ServiceDefinitionV2Dot1LinkType: [ + "doc", + "repo", + "runbook", + "dashboard", + "other", + ], + ServiceDefinitionV2Dot1MSTeamsType: ["microsoft-teams"], + ServiceDefinitionV2Dot1OpsgenieRegion: ["US", "EU"], + ServiceDefinitionV2Dot1SlackType: ["slack"], + ServiceDefinitionV2Dot1Version: ["v2.1"], + ServiceDefinitionV2Dot2OpsgenieRegion: ["US", "EU"], + ServiceDefinitionV2Dot2Type: [ + "web", + "db", + "cache", + "function", + "browser", + "mobile", + "custom", + ], + ServiceDefinitionV2Dot2Version: ["v2.2"], + ServiceDefinitionV2EmailType: ["email"], + ServiceDefinitionV2LinkType: [ + "doc", + "wiki", + "runbook", + "url", + "repo", + "dashboard", + "oncall", + "code", + "link", + ], + ServiceDefinitionV2MSTeamsType: ["microsoft-teams"], + ServiceDefinitionV2OpsgenieRegion: ["US", "EU"], + ServiceDefinitionV2SlackType: ["slack"], + ServiceDefinitionV2Version: ["v2"], + SortDirection: ["desc", "asc"], + SpansAggregateBucketType: ["bucket"], + SpansAggregateRequestType: ["aggregate_request"], + SpansAggregateResponseStatus: ["done", "timeout"], + SpansAggregateSortType: ["alphabetical", "measure"], + SpansAggregationFunction: [ + "count", + "cardinality", + "pc75", + "pc90", + "pc95", + "pc98", + "pc99", + "sum", + "min", + "max", + "avg", + "median", + ], + SpansComputeType: ["timeseries", "total"], + SpansListRequestType: ["search_request"], + SpansMetricComputeAggregationType: ["count", "distribution"], + SpansMetricType: ["spans_metrics"], + SpansSort: ["timestamp", "-timestamp"], + SpansSortOrder: ["asc", "desc"], + SpansType: ["spans"], + State: ["pass", "fail", "skip"], + TeamLinkType: ["team_links"], + TeamPermissionSettingSerializerAction: ["manage_membership", "edit"], + TeamPermissionSettingType: ["team_permission_settings"], + TeamPermissionSettingValue: [ + "admins", + "members", + "organization", + "user_access_manage", + "teams_manage", + ], + TeamType: ["team"], + TeamsField: [ + "id", + "name", + "handle", + "summary", + "description", + "avatar", + "banner", + "visible_modules", + "hidden_modules", + "created_at", + "modified_at", + "user_count", + "link_count", + "team_links", + "user_team_permissions", + ], + TimeseriesFormulaRequestType: ["timeseries_request"], + TimeseriesFormulaResponseType: ["timeseries_response"], + UsageTimeSeriesType: ["usage_timeseries"], + UserInvitationsType: ["user_invitations"], + UserResourceType: ["user"], + UserTeamPermissionType: ["user_team_permissions"], + UserTeamRole: ["admin"], + UserTeamTeamType: ["team"], + UserTeamType: ["team_memberships"], + UserTeamUserType: ["users"], + UsersType: ["users"], + WidgetLiveSpan: [ + "1m", + "5m", + "10m", + "15m", + "30m", + "1h", + "4h", + "1d", + "2d", + "1w", + "1mo", + "3mo", + "6mo", + "1y", + "alert", + ], +}; +const typeMap = { + APIErrorResponse: APIErrorResponse_1.APIErrorResponse, + APIKeyCreateAttributes: APIKeyCreateAttributes_1.APIKeyCreateAttributes, + APIKeyCreateData: APIKeyCreateData_1.APIKeyCreateData, + APIKeyCreateRequest: APIKeyCreateRequest_1.APIKeyCreateRequest, + APIKeyRelationships: APIKeyRelationships_1.APIKeyRelationships, + APIKeyResponse: APIKeyResponse_1.APIKeyResponse, + APIKeyUpdateAttributes: APIKeyUpdateAttributes_1.APIKeyUpdateAttributes, + APIKeyUpdateData: APIKeyUpdateData_1.APIKeyUpdateData, + APIKeyUpdateRequest: APIKeyUpdateRequest_1.APIKeyUpdateRequest, + APIKeysResponse: APIKeysResponse_1.APIKeysResponse, + APIKeysResponseMeta: APIKeysResponseMeta_1.APIKeysResponseMeta, + APIKeysResponseMetaPage: APIKeysResponseMetaPage_1.APIKeysResponseMetaPage, + AWSRelatedAccount: AWSRelatedAccount_1.AWSRelatedAccount, + AWSRelatedAccountAttributes: AWSRelatedAccountAttributes_1.AWSRelatedAccountAttributes, + AWSRelatedAccountsResponse: AWSRelatedAccountsResponse_1.AWSRelatedAccountsResponse, + ActiveBillingDimensionsAttributes: ActiveBillingDimensionsAttributes_1.ActiveBillingDimensionsAttributes, + ActiveBillingDimensionsBody: ActiveBillingDimensionsBody_1.ActiveBillingDimensionsBody, + ActiveBillingDimensionsResponse: ActiveBillingDimensionsResponse_1.ActiveBillingDimensionsResponse, + ApplicationKeyCreateAttributes: ApplicationKeyCreateAttributes_1.ApplicationKeyCreateAttributes, + ApplicationKeyCreateData: ApplicationKeyCreateData_1.ApplicationKeyCreateData, + ApplicationKeyCreateRequest: ApplicationKeyCreateRequest_1.ApplicationKeyCreateRequest, + ApplicationKeyRelationships: ApplicationKeyRelationships_1.ApplicationKeyRelationships, + ApplicationKeyResponse: ApplicationKeyResponse_1.ApplicationKeyResponse, + ApplicationKeyResponseMeta: ApplicationKeyResponseMeta_1.ApplicationKeyResponseMeta, + ApplicationKeyResponseMetaPage: ApplicationKeyResponseMetaPage_1.ApplicationKeyResponseMetaPage, + ApplicationKeyUpdateAttributes: ApplicationKeyUpdateAttributes_1.ApplicationKeyUpdateAttributes, + ApplicationKeyUpdateData: ApplicationKeyUpdateData_1.ApplicationKeyUpdateData, + ApplicationKeyUpdateRequest: ApplicationKeyUpdateRequest_1.ApplicationKeyUpdateRequest, + AuditLogsEvent: AuditLogsEvent_1.AuditLogsEvent, + AuditLogsEventAttributes: AuditLogsEventAttributes_1.AuditLogsEventAttributes, + AuditLogsEventsResponse: AuditLogsEventsResponse_1.AuditLogsEventsResponse, + AuditLogsQueryFilter: AuditLogsQueryFilter_1.AuditLogsQueryFilter, + AuditLogsQueryOptions: AuditLogsQueryOptions_1.AuditLogsQueryOptions, + AuditLogsQueryPageOptions: AuditLogsQueryPageOptions_1.AuditLogsQueryPageOptions, + AuditLogsResponseLinks: AuditLogsResponseLinks_1.AuditLogsResponseLinks, + AuditLogsResponseMetadata: AuditLogsResponseMetadata_1.AuditLogsResponseMetadata, + AuditLogsResponsePage: AuditLogsResponsePage_1.AuditLogsResponsePage, + AuditLogsSearchEventsRequest: AuditLogsSearchEventsRequest_1.AuditLogsSearchEventsRequest, + AuditLogsWarning: AuditLogsWarning_1.AuditLogsWarning, + AuthNMapping: AuthNMapping_1.AuthNMapping, + AuthNMappingAttributes: AuthNMappingAttributes_1.AuthNMappingAttributes, + AuthNMappingCreateAttributes: AuthNMappingCreateAttributes_1.AuthNMappingCreateAttributes, + AuthNMappingCreateData: AuthNMappingCreateData_1.AuthNMappingCreateData, + AuthNMappingCreateRequest: AuthNMappingCreateRequest_1.AuthNMappingCreateRequest, + AuthNMappingRelationshipToRole: AuthNMappingRelationshipToRole_1.AuthNMappingRelationshipToRole, + AuthNMappingRelationshipToTeam: AuthNMappingRelationshipToTeam_1.AuthNMappingRelationshipToTeam, + AuthNMappingRelationships: AuthNMappingRelationships_1.AuthNMappingRelationships, + AuthNMappingResponse: AuthNMappingResponse_1.AuthNMappingResponse, + AuthNMappingTeam: AuthNMappingTeam_1.AuthNMappingTeam, + AuthNMappingTeamAttributes: AuthNMappingTeamAttributes_1.AuthNMappingTeamAttributes, + AuthNMappingUpdateAttributes: AuthNMappingUpdateAttributes_1.AuthNMappingUpdateAttributes, + AuthNMappingUpdateData: AuthNMappingUpdateData_1.AuthNMappingUpdateData, + AuthNMappingUpdateRequest: AuthNMappingUpdateRequest_1.AuthNMappingUpdateRequest, + AuthNMappingsResponse: AuthNMappingsResponse_1.AuthNMappingsResponse, + AwsCURConfig: AwsCURConfig_1.AwsCURConfig, + AwsCURConfigAttributes: AwsCURConfigAttributes_1.AwsCURConfigAttributes, + AwsCURConfigPatchData: AwsCURConfigPatchData_1.AwsCURConfigPatchData, + AwsCURConfigPatchRequest: AwsCURConfigPatchRequest_1.AwsCURConfigPatchRequest, + AwsCURConfigPatchRequestAttributes: AwsCURConfigPatchRequestAttributes_1.AwsCURConfigPatchRequestAttributes, + AwsCURConfigPostData: AwsCURConfigPostData_1.AwsCURConfigPostData, + AwsCURConfigPostRequest: AwsCURConfigPostRequest_1.AwsCURConfigPostRequest, + AwsCURConfigPostRequestAttributes: AwsCURConfigPostRequestAttributes_1.AwsCURConfigPostRequestAttributes, + AwsCURConfigResponse: AwsCURConfigResponse_1.AwsCURConfigResponse, + AwsCURConfigsResponse: AwsCURConfigsResponse_1.AwsCURConfigsResponse, + AzureUCConfig: AzureUCConfig_1.AzureUCConfig, + AzureUCConfigPair: AzureUCConfigPair_1.AzureUCConfigPair, + AzureUCConfigPairAttributes: AzureUCConfigPairAttributes_1.AzureUCConfigPairAttributes, + AzureUCConfigPairsResponse: AzureUCConfigPairsResponse_1.AzureUCConfigPairsResponse, + AzureUCConfigPatchData: AzureUCConfigPatchData_1.AzureUCConfigPatchData, + AzureUCConfigPatchRequest: AzureUCConfigPatchRequest_1.AzureUCConfigPatchRequest, + AzureUCConfigPatchRequestAttributes: AzureUCConfigPatchRequestAttributes_1.AzureUCConfigPatchRequestAttributes, + AzureUCConfigPostData: AzureUCConfigPostData_1.AzureUCConfigPostData, + AzureUCConfigPostRequest: AzureUCConfigPostRequest_1.AzureUCConfigPostRequest, + AzureUCConfigPostRequestAttributes: AzureUCConfigPostRequestAttributes_1.AzureUCConfigPostRequestAttributes, + AzureUCConfigsResponse: AzureUCConfigsResponse_1.AzureUCConfigsResponse, + BillConfig: BillConfig_1.BillConfig, + BulkMuteFindingsRequest: BulkMuteFindingsRequest_1.BulkMuteFindingsRequest, + BulkMuteFindingsRequestAttributes: BulkMuteFindingsRequestAttributes_1.BulkMuteFindingsRequestAttributes, + BulkMuteFindingsRequestData: BulkMuteFindingsRequestData_1.BulkMuteFindingsRequestData, + BulkMuteFindingsRequestMeta: BulkMuteFindingsRequestMeta_1.BulkMuteFindingsRequestMeta, + BulkMuteFindingsRequestMetaFindings: BulkMuteFindingsRequestMetaFindings_1.BulkMuteFindingsRequestMetaFindings, + BulkMuteFindingsRequestProperties: BulkMuteFindingsRequestProperties_1.BulkMuteFindingsRequestProperties, + BulkMuteFindingsResponse: BulkMuteFindingsResponse_1.BulkMuteFindingsResponse, + BulkMuteFindingsResponseData: BulkMuteFindingsResponseData_1.BulkMuteFindingsResponseData, + CIAppAggregateBucketValueTimeseriesPoint: CIAppAggregateBucketValueTimeseriesPoint_1.CIAppAggregateBucketValueTimeseriesPoint, + CIAppAggregateSort: CIAppAggregateSort_1.CIAppAggregateSort, + CIAppCIError: CIAppCIError_1.CIAppCIError, + CIAppCompute: CIAppCompute_1.CIAppCompute, + CIAppCreatePipelineEventRequest: CIAppCreatePipelineEventRequest_1.CIAppCreatePipelineEventRequest, + CIAppCreatePipelineEventRequestAttributes: CIAppCreatePipelineEventRequestAttributes_1.CIAppCreatePipelineEventRequestAttributes, + CIAppCreatePipelineEventRequestData: CIAppCreatePipelineEventRequestData_1.CIAppCreatePipelineEventRequestData, + CIAppEventAttributes: CIAppEventAttributes_1.CIAppEventAttributes, + CIAppGitInfo: CIAppGitInfo_1.CIAppGitInfo, + CIAppGroupByHistogram: CIAppGroupByHistogram_1.CIAppGroupByHistogram, + CIAppHostInfo: CIAppHostInfo_1.CIAppHostInfo, + CIAppPipelineEvent: CIAppPipelineEvent_1.CIAppPipelineEvent, + CIAppPipelineEventAttributes: CIAppPipelineEventAttributes_1.CIAppPipelineEventAttributes, + CIAppPipelineEventJob: CIAppPipelineEventJob_1.CIAppPipelineEventJob, + CIAppPipelineEventParentPipeline: CIAppPipelineEventParentPipeline_1.CIAppPipelineEventParentPipeline, + CIAppPipelineEventPipeline: CIAppPipelineEventPipeline_1.CIAppPipelineEventPipeline, + CIAppPipelineEventPreviousPipeline: CIAppPipelineEventPreviousPipeline_1.CIAppPipelineEventPreviousPipeline, + CIAppPipelineEventStage: CIAppPipelineEventStage_1.CIAppPipelineEventStage, + CIAppPipelineEventStep: CIAppPipelineEventStep_1.CIAppPipelineEventStep, + CIAppPipelineEventsRequest: CIAppPipelineEventsRequest_1.CIAppPipelineEventsRequest, + CIAppPipelineEventsResponse: CIAppPipelineEventsResponse_1.CIAppPipelineEventsResponse, + CIAppPipelinesAggregateRequest: CIAppPipelinesAggregateRequest_1.CIAppPipelinesAggregateRequest, + CIAppPipelinesAggregationBucketsResponse: CIAppPipelinesAggregationBucketsResponse_1.CIAppPipelinesAggregationBucketsResponse, + CIAppPipelinesAnalyticsAggregateResponse: CIAppPipelinesAnalyticsAggregateResponse_1.CIAppPipelinesAnalyticsAggregateResponse, + CIAppPipelinesBucketResponse: CIAppPipelinesBucketResponse_1.CIAppPipelinesBucketResponse, + CIAppPipelinesGroupBy: CIAppPipelinesGroupBy_1.CIAppPipelinesGroupBy, + CIAppPipelinesQueryFilter: CIAppPipelinesQueryFilter_1.CIAppPipelinesQueryFilter, + CIAppQueryOptions: CIAppQueryOptions_1.CIAppQueryOptions, + CIAppQueryPageOptions: CIAppQueryPageOptions_1.CIAppQueryPageOptions, + CIAppResponseLinks: CIAppResponseLinks_1.CIAppResponseLinks, + CIAppResponseMetadata: CIAppResponseMetadata_1.CIAppResponseMetadata, + CIAppResponseMetadataWithPagination: CIAppResponseMetadataWithPagination_1.CIAppResponseMetadataWithPagination, + CIAppResponsePage: CIAppResponsePage_1.CIAppResponsePage, + CIAppTestEvent: CIAppTestEvent_1.CIAppTestEvent, + CIAppTestEventsRequest: CIAppTestEventsRequest_1.CIAppTestEventsRequest, + CIAppTestEventsResponse: CIAppTestEventsResponse_1.CIAppTestEventsResponse, + CIAppTestsAggregateRequest: CIAppTestsAggregateRequest_1.CIAppTestsAggregateRequest, + CIAppTestsAggregationBucketsResponse: CIAppTestsAggregationBucketsResponse_1.CIAppTestsAggregationBucketsResponse, + CIAppTestsAnalyticsAggregateResponse: CIAppTestsAnalyticsAggregateResponse_1.CIAppTestsAnalyticsAggregateResponse, + CIAppTestsBucketResponse: CIAppTestsBucketResponse_1.CIAppTestsBucketResponse, + CIAppTestsGroupBy: CIAppTestsGroupBy_1.CIAppTestsGroupBy, + CIAppTestsQueryFilter: CIAppTestsQueryFilter_1.CIAppTestsQueryFilter, + CIAppWarning: CIAppWarning_1.CIAppWarning, + Case: Case_1.Case, + CaseAssign: CaseAssign_1.CaseAssign, + CaseAssignAttributes: CaseAssignAttributes_1.CaseAssignAttributes, + CaseAssignRequest: CaseAssignRequest_1.CaseAssignRequest, + CaseAttributes: CaseAttributes_1.CaseAttributes, + CaseCreate: CaseCreate_1.CaseCreate, + CaseCreateAttributes: CaseCreateAttributes_1.CaseCreateAttributes, + CaseCreateRelationships: CaseCreateRelationships_1.CaseCreateRelationships, + CaseCreateRequest: CaseCreateRequest_1.CaseCreateRequest, + CaseEmpty: CaseEmpty_1.CaseEmpty, + CaseEmptyRequest: CaseEmptyRequest_1.CaseEmptyRequest, + CaseRelationships: CaseRelationships_1.CaseRelationships, + CaseResponse: CaseResponse_1.CaseResponse, + CaseUpdatePriority: CaseUpdatePriority_1.CaseUpdatePriority, + CaseUpdatePriorityAttributes: CaseUpdatePriorityAttributes_1.CaseUpdatePriorityAttributes, + CaseUpdatePriorityRequest: CaseUpdatePriorityRequest_1.CaseUpdatePriorityRequest, + CaseUpdateStatus: CaseUpdateStatus_1.CaseUpdateStatus, + CaseUpdateStatusAttributes: CaseUpdateStatusAttributes_1.CaseUpdateStatusAttributes, + CaseUpdateStatusRequest: CaseUpdateStatusRequest_1.CaseUpdateStatusRequest, + CasesResponse: CasesResponse_1.CasesResponse, + CasesResponseMeta: CasesResponseMeta_1.CasesResponseMeta, + CasesResponseMetaPagination: CasesResponseMetaPagination_1.CasesResponseMetaPagination, + ChargebackBreakdown: ChargebackBreakdown_1.ChargebackBreakdown, + CloudConfigurationComplianceRuleOptions: CloudConfigurationComplianceRuleOptions_1.CloudConfigurationComplianceRuleOptions, + CloudConfigurationRegoRule: CloudConfigurationRegoRule_1.CloudConfigurationRegoRule, + CloudConfigurationRuleCaseCreate: CloudConfigurationRuleCaseCreate_1.CloudConfigurationRuleCaseCreate, + CloudConfigurationRuleComplianceSignalOptions: CloudConfigurationRuleComplianceSignalOptions_1.CloudConfigurationRuleComplianceSignalOptions, + CloudConfigurationRuleCreatePayload: CloudConfigurationRuleCreatePayload_1.CloudConfigurationRuleCreatePayload, + CloudConfigurationRuleOptions: CloudConfigurationRuleOptions_1.CloudConfigurationRuleOptions, + CloudCostActivity: CloudCostActivity_1.CloudCostActivity, + CloudCostActivityAttributes: CloudCostActivityAttributes_1.CloudCostActivityAttributes, + CloudCostActivityResponse: CloudCostActivityResponse_1.CloudCostActivityResponse, + CloudWorkloadSecurityAgentRuleAction: CloudWorkloadSecurityAgentRuleAction_1.CloudWorkloadSecurityAgentRuleAction, + CloudWorkloadSecurityAgentRuleAttributes: CloudWorkloadSecurityAgentRuleAttributes_1.CloudWorkloadSecurityAgentRuleAttributes, + CloudWorkloadSecurityAgentRuleCreateAttributes: CloudWorkloadSecurityAgentRuleCreateAttributes_1.CloudWorkloadSecurityAgentRuleCreateAttributes, + CloudWorkloadSecurityAgentRuleCreateData: CloudWorkloadSecurityAgentRuleCreateData_1.CloudWorkloadSecurityAgentRuleCreateData, + CloudWorkloadSecurityAgentRuleCreateRequest: CloudWorkloadSecurityAgentRuleCreateRequest_1.CloudWorkloadSecurityAgentRuleCreateRequest, + CloudWorkloadSecurityAgentRuleCreatorAttributes: CloudWorkloadSecurityAgentRuleCreatorAttributes_1.CloudWorkloadSecurityAgentRuleCreatorAttributes, + CloudWorkloadSecurityAgentRuleData: CloudWorkloadSecurityAgentRuleData_1.CloudWorkloadSecurityAgentRuleData, + CloudWorkloadSecurityAgentRuleKill: CloudWorkloadSecurityAgentRuleKill_1.CloudWorkloadSecurityAgentRuleKill, + CloudWorkloadSecurityAgentRuleResponse: CloudWorkloadSecurityAgentRuleResponse_1.CloudWorkloadSecurityAgentRuleResponse, + CloudWorkloadSecurityAgentRuleUpdateAttributes: CloudWorkloadSecurityAgentRuleUpdateAttributes_1.CloudWorkloadSecurityAgentRuleUpdateAttributes, + CloudWorkloadSecurityAgentRuleUpdateData: CloudWorkloadSecurityAgentRuleUpdateData_1.CloudWorkloadSecurityAgentRuleUpdateData, + CloudWorkloadSecurityAgentRuleUpdateRequest: CloudWorkloadSecurityAgentRuleUpdateRequest_1.CloudWorkloadSecurityAgentRuleUpdateRequest, + CloudWorkloadSecurityAgentRuleUpdaterAttributes: CloudWorkloadSecurityAgentRuleUpdaterAttributes_1.CloudWorkloadSecurityAgentRuleUpdaterAttributes, + CloudWorkloadSecurityAgentRulesListResponse: CloudWorkloadSecurityAgentRulesListResponse_1.CloudWorkloadSecurityAgentRulesListResponse, + CloudflareAccountCreateRequest: CloudflareAccountCreateRequest_1.CloudflareAccountCreateRequest, + CloudflareAccountCreateRequestAttributes: CloudflareAccountCreateRequestAttributes_1.CloudflareAccountCreateRequestAttributes, + CloudflareAccountCreateRequestData: CloudflareAccountCreateRequestData_1.CloudflareAccountCreateRequestData, + CloudflareAccountResponse: CloudflareAccountResponse_1.CloudflareAccountResponse, + CloudflareAccountResponseAttributes: CloudflareAccountResponseAttributes_1.CloudflareAccountResponseAttributes, + CloudflareAccountResponseData: CloudflareAccountResponseData_1.CloudflareAccountResponseData, + CloudflareAccountUpdateRequest: CloudflareAccountUpdateRequest_1.CloudflareAccountUpdateRequest, + CloudflareAccountUpdateRequestAttributes: CloudflareAccountUpdateRequestAttributes_1.CloudflareAccountUpdateRequestAttributes, + CloudflareAccountUpdateRequestData: CloudflareAccountUpdateRequestData_1.CloudflareAccountUpdateRequestData, + CloudflareAccountsResponse: CloudflareAccountsResponse_1.CloudflareAccountsResponse, + ConfluentAccountCreateRequest: ConfluentAccountCreateRequest_1.ConfluentAccountCreateRequest, + ConfluentAccountCreateRequestAttributes: ConfluentAccountCreateRequestAttributes_1.ConfluentAccountCreateRequestAttributes, + ConfluentAccountCreateRequestData: ConfluentAccountCreateRequestData_1.ConfluentAccountCreateRequestData, + ConfluentAccountResourceAttributes: ConfluentAccountResourceAttributes_1.ConfluentAccountResourceAttributes, + ConfluentAccountResponse: ConfluentAccountResponse_1.ConfluentAccountResponse, + ConfluentAccountResponseAttributes: ConfluentAccountResponseAttributes_1.ConfluentAccountResponseAttributes, + ConfluentAccountResponseData: ConfluentAccountResponseData_1.ConfluentAccountResponseData, + ConfluentAccountUpdateRequest: ConfluentAccountUpdateRequest_1.ConfluentAccountUpdateRequest, + ConfluentAccountUpdateRequestAttributes: ConfluentAccountUpdateRequestAttributes_1.ConfluentAccountUpdateRequestAttributes, + ConfluentAccountUpdateRequestData: ConfluentAccountUpdateRequestData_1.ConfluentAccountUpdateRequestData, + ConfluentAccountsResponse: ConfluentAccountsResponse_1.ConfluentAccountsResponse, + ConfluentResourceRequest: ConfluentResourceRequest_1.ConfluentResourceRequest, + ConfluentResourceRequestAttributes: ConfluentResourceRequestAttributes_1.ConfluentResourceRequestAttributes, + ConfluentResourceRequestData: ConfluentResourceRequestData_1.ConfluentResourceRequestData, + ConfluentResourceResponse: ConfluentResourceResponse_1.ConfluentResourceResponse, + ConfluentResourceResponseAttributes: ConfluentResourceResponseAttributes_1.ConfluentResourceResponseAttributes, + ConfluentResourceResponseData: ConfluentResourceResponseData_1.ConfluentResourceResponseData, + ConfluentResourcesResponse: ConfluentResourcesResponse_1.ConfluentResourcesResponse, + Container: Container_1.Container, + ContainerAttributes: ContainerAttributes_1.ContainerAttributes, + ContainerGroup: ContainerGroup_1.ContainerGroup, + ContainerGroupAttributes: ContainerGroupAttributes_1.ContainerGroupAttributes, + ContainerGroupRelationships: ContainerGroupRelationships_1.ContainerGroupRelationships, + ContainerGroupRelationshipsLink: ContainerGroupRelationshipsLink_1.ContainerGroupRelationshipsLink, + ContainerGroupRelationshipsLinks: ContainerGroupRelationshipsLinks_1.ContainerGroupRelationshipsLinks, + ContainerImage: ContainerImage_1.ContainerImage, + ContainerImageAttributes: ContainerImageAttributes_1.ContainerImageAttributes, + ContainerImageFlavor: ContainerImageFlavor_1.ContainerImageFlavor, + ContainerImageGroup: ContainerImageGroup_1.ContainerImageGroup, + ContainerImageGroupAttributes: ContainerImageGroupAttributes_1.ContainerImageGroupAttributes, + ContainerImageGroupImagesRelationshipsLink: ContainerImageGroupImagesRelationshipsLink_1.ContainerImageGroupImagesRelationshipsLink, + ContainerImageGroupRelationships: ContainerImageGroupRelationships_1.ContainerImageGroupRelationships, + ContainerImageGroupRelationshipsLinks: ContainerImageGroupRelationshipsLinks_1.ContainerImageGroupRelationshipsLinks, + ContainerImageMeta: ContainerImageMeta_1.ContainerImageMeta, + ContainerImageMetaPage: ContainerImageMetaPage_1.ContainerImageMetaPage, + ContainerImageVulnerabilities: ContainerImageVulnerabilities_1.ContainerImageVulnerabilities, + ContainerImagesResponse: ContainerImagesResponse_1.ContainerImagesResponse, + ContainerImagesResponseLinks: ContainerImagesResponseLinks_1.ContainerImagesResponseLinks, + ContainerMeta: ContainerMeta_1.ContainerMeta, + ContainerMetaPage: ContainerMetaPage_1.ContainerMetaPage, + ContainersResponse: ContainersResponse_1.ContainersResponse, + ContainersResponseLinks: ContainersResponseLinks_1.ContainersResponseLinks, + CostAttributionAggregatesBody: CostAttributionAggregatesBody_1.CostAttributionAggregatesBody, + CostByOrg: CostByOrg_1.CostByOrg, + CostByOrgAttributes: CostByOrgAttributes_1.CostByOrgAttributes, + CostByOrgResponse: CostByOrgResponse_1.CostByOrgResponse, + CreateOpenAPIResponse: CreateOpenAPIResponse_1.CreateOpenAPIResponse, + CreateOpenAPIResponseAttributes: CreateOpenAPIResponseAttributes_1.CreateOpenAPIResponseAttributes, + CreateOpenAPIResponseData: CreateOpenAPIResponseData_1.CreateOpenAPIResponseData, + CreateRuleRequest: CreateRuleRequest_1.CreateRuleRequest, + CreateRuleRequestData: CreateRuleRequestData_1.CreateRuleRequestData, + CreateRuleResponse: CreateRuleResponse_1.CreateRuleResponse, + CreateRuleResponseData: CreateRuleResponseData_1.CreateRuleResponseData, + Creator: Creator_1.Creator, + CustomDestinationCreateRequest: CustomDestinationCreateRequest_1.CustomDestinationCreateRequest, + CustomDestinationCreateRequestAttributes: CustomDestinationCreateRequestAttributes_1.CustomDestinationCreateRequestAttributes, + CustomDestinationCreateRequestDefinition: CustomDestinationCreateRequestDefinition_1.CustomDestinationCreateRequestDefinition, + CustomDestinationElasticsearchDestinationAuth: CustomDestinationElasticsearchDestinationAuth_1.CustomDestinationElasticsearchDestinationAuth, + CustomDestinationForwardDestinationElasticsearch: CustomDestinationForwardDestinationElasticsearch_1.CustomDestinationForwardDestinationElasticsearch, + CustomDestinationForwardDestinationHttp: CustomDestinationForwardDestinationHttp_1.CustomDestinationForwardDestinationHttp, + CustomDestinationForwardDestinationSplunk: CustomDestinationForwardDestinationSplunk_1.CustomDestinationForwardDestinationSplunk, + CustomDestinationHttpDestinationAuthBasic: CustomDestinationHttpDestinationAuthBasic_1.CustomDestinationHttpDestinationAuthBasic, + CustomDestinationHttpDestinationAuthCustomHeader: CustomDestinationHttpDestinationAuthCustomHeader_1.CustomDestinationHttpDestinationAuthCustomHeader, + CustomDestinationResponse: CustomDestinationResponse_1.CustomDestinationResponse, + CustomDestinationResponseAttributes: CustomDestinationResponseAttributes_1.CustomDestinationResponseAttributes, + CustomDestinationResponseDefinition: CustomDestinationResponseDefinition_1.CustomDestinationResponseDefinition, + CustomDestinationResponseForwardDestinationElasticsearch: CustomDestinationResponseForwardDestinationElasticsearch_1.CustomDestinationResponseForwardDestinationElasticsearch, + CustomDestinationResponseForwardDestinationHttp: CustomDestinationResponseForwardDestinationHttp_1.CustomDestinationResponseForwardDestinationHttp, + CustomDestinationResponseForwardDestinationSplunk: CustomDestinationResponseForwardDestinationSplunk_1.CustomDestinationResponseForwardDestinationSplunk, + CustomDestinationResponseHttpDestinationAuthBasic: CustomDestinationResponseHttpDestinationAuthBasic_1.CustomDestinationResponseHttpDestinationAuthBasic, + CustomDestinationResponseHttpDestinationAuthCustomHeader: CustomDestinationResponseHttpDestinationAuthCustomHeader_1.CustomDestinationResponseHttpDestinationAuthCustomHeader, + CustomDestinationUpdateRequest: CustomDestinationUpdateRequest_1.CustomDestinationUpdateRequest, + CustomDestinationUpdateRequestAttributes: CustomDestinationUpdateRequestAttributes_1.CustomDestinationUpdateRequestAttributes, + CustomDestinationUpdateRequestDefinition: CustomDestinationUpdateRequestDefinition_1.CustomDestinationUpdateRequestDefinition, + CustomDestinationsResponse: CustomDestinationsResponse_1.CustomDestinationsResponse, + DORADeploymentRequest: DORADeploymentRequest_1.DORADeploymentRequest, + DORADeploymentRequestAttributes: DORADeploymentRequestAttributes_1.DORADeploymentRequestAttributes, + DORADeploymentRequestData: DORADeploymentRequestData_1.DORADeploymentRequestData, + DORADeploymentResponse: DORADeploymentResponse_1.DORADeploymentResponse, + DORADeploymentResponseData: DORADeploymentResponseData_1.DORADeploymentResponseData, + DORAGitInfo: DORAGitInfo_1.DORAGitInfo, + DORAIncidentRequest: DORAIncidentRequest_1.DORAIncidentRequest, + DORAIncidentRequestAttributes: DORAIncidentRequestAttributes_1.DORAIncidentRequestAttributes, + DORAIncidentRequestData: DORAIncidentRequestData_1.DORAIncidentRequestData, + DORAIncidentResponse: DORAIncidentResponse_1.DORAIncidentResponse, + DORAIncidentResponseData: DORAIncidentResponseData_1.DORAIncidentResponseData, + DashboardListAddItemsRequest: DashboardListAddItemsRequest_1.DashboardListAddItemsRequest, + DashboardListAddItemsResponse: DashboardListAddItemsResponse_1.DashboardListAddItemsResponse, + DashboardListDeleteItemsRequest: DashboardListDeleteItemsRequest_1.DashboardListDeleteItemsRequest, + DashboardListDeleteItemsResponse: DashboardListDeleteItemsResponse_1.DashboardListDeleteItemsResponse, + DashboardListItem: DashboardListItem_1.DashboardListItem, + DashboardListItemRequest: DashboardListItemRequest_1.DashboardListItemRequest, + DashboardListItemResponse: DashboardListItemResponse_1.DashboardListItemResponse, + DashboardListItems: DashboardListItems_1.DashboardListItems, + DashboardListUpdateItemsRequest: DashboardListUpdateItemsRequest_1.DashboardListUpdateItemsRequest, + DashboardListUpdateItemsResponse: DashboardListUpdateItemsResponse_1.DashboardListUpdateItemsResponse, + DataScalarColumn: DataScalarColumn_1.DataScalarColumn, + DetailedFinding: DetailedFinding_1.DetailedFinding, + DetailedFindingAttributes: DetailedFindingAttributes_1.DetailedFindingAttributes, + DowntimeCreateRequest: DowntimeCreateRequest_1.DowntimeCreateRequest, + DowntimeCreateRequestAttributes: DowntimeCreateRequestAttributes_1.DowntimeCreateRequestAttributes, + DowntimeCreateRequestData: DowntimeCreateRequestData_1.DowntimeCreateRequestData, + DowntimeMeta: DowntimeMeta_1.DowntimeMeta, + DowntimeMetaPage: DowntimeMetaPage_1.DowntimeMetaPage, + DowntimeMonitorIdentifierId: DowntimeMonitorIdentifierId_1.DowntimeMonitorIdentifierId, + DowntimeMonitorIdentifierTags: DowntimeMonitorIdentifierTags_1.DowntimeMonitorIdentifierTags, + DowntimeMonitorIncludedAttributes: DowntimeMonitorIncludedAttributes_1.DowntimeMonitorIncludedAttributes, + DowntimeMonitorIncludedItem: DowntimeMonitorIncludedItem_1.DowntimeMonitorIncludedItem, + DowntimeRelationships: DowntimeRelationships_1.DowntimeRelationships, + DowntimeRelationshipsCreatedBy: DowntimeRelationshipsCreatedBy_1.DowntimeRelationshipsCreatedBy, + DowntimeRelationshipsCreatedByData: DowntimeRelationshipsCreatedByData_1.DowntimeRelationshipsCreatedByData, + DowntimeRelationshipsMonitor: DowntimeRelationshipsMonitor_1.DowntimeRelationshipsMonitor, + DowntimeRelationshipsMonitorData: DowntimeRelationshipsMonitorData_1.DowntimeRelationshipsMonitorData, + DowntimeResponse: DowntimeResponse_1.DowntimeResponse, + DowntimeResponseAttributes: DowntimeResponseAttributes_1.DowntimeResponseAttributes, + DowntimeResponseData: DowntimeResponseData_1.DowntimeResponseData, + DowntimeScheduleCurrentDowntimeResponse: DowntimeScheduleCurrentDowntimeResponse_1.DowntimeScheduleCurrentDowntimeResponse, + DowntimeScheduleOneTimeCreateUpdateRequest: DowntimeScheduleOneTimeCreateUpdateRequest_1.DowntimeScheduleOneTimeCreateUpdateRequest, + DowntimeScheduleOneTimeResponse: DowntimeScheduleOneTimeResponse_1.DowntimeScheduleOneTimeResponse, + DowntimeScheduleRecurrenceCreateUpdateRequest: DowntimeScheduleRecurrenceCreateUpdateRequest_1.DowntimeScheduleRecurrenceCreateUpdateRequest, + DowntimeScheduleRecurrenceResponse: DowntimeScheduleRecurrenceResponse_1.DowntimeScheduleRecurrenceResponse, + DowntimeScheduleRecurrencesCreateRequest: DowntimeScheduleRecurrencesCreateRequest_1.DowntimeScheduleRecurrencesCreateRequest, + DowntimeScheduleRecurrencesResponse: DowntimeScheduleRecurrencesResponse_1.DowntimeScheduleRecurrencesResponse, + DowntimeScheduleRecurrencesUpdateRequest: DowntimeScheduleRecurrencesUpdateRequest_1.DowntimeScheduleRecurrencesUpdateRequest, + DowntimeUpdateRequest: DowntimeUpdateRequest_1.DowntimeUpdateRequest, + DowntimeUpdateRequestAttributes: DowntimeUpdateRequestAttributes_1.DowntimeUpdateRequestAttributes, + DowntimeUpdateRequestData: DowntimeUpdateRequestData_1.DowntimeUpdateRequestData, + Event: Event_1.Event, + EventAttributes: EventAttributes_1.EventAttributes, + EventResponse: EventResponse_1.EventResponse, + EventResponseAttributes: EventResponseAttributes_1.EventResponseAttributes, + EventsCompute: EventsCompute_1.EventsCompute, + EventsGroupBy: EventsGroupBy_1.EventsGroupBy, + EventsGroupBySort: EventsGroupBySort_1.EventsGroupBySort, + EventsListRequest: EventsListRequest_1.EventsListRequest, + EventsListResponse: EventsListResponse_1.EventsListResponse, + EventsListResponseLinks: EventsListResponseLinks_1.EventsListResponseLinks, + EventsQueryFilter: EventsQueryFilter_1.EventsQueryFilter, + EventsQueryOptions: EventsQueryOptions_1.EventsQueryOptions, + EventsRequestPage: EventsRequestPage_1.EventsRequestPage, + EventsResponseMetadata: EventsResponseMetadata_1.EventsResponseMetadata, + EventsResponseMetadataPage: EventsResponseMetadataPage_1.EventsResponseMetadataPage, + EventsScalarQuery: EventsScalarQuery_1.EventsScalarQuery, + EventsSearch: EventsSearch_1.EventsSearch, + EventsTimeseriesQuery: EventsTimeseriesQuery_1.EventsTimeseriesQuery, + EventsWarning: EventsWarning_1.EventsWarning, + FastlyAccounResponseAttributes: FastlyAccounResponseAttributes_1.FastlyAccounResponseAttributes, + FastlyAccountCreateRequest: FastlyAccountCreateRequest_1.FastlyAccountCreateRequest, + FastlyAccountCreateRequestAttributes: FastlyAccountCreateRequestAttributes_1.FastlyAccountCreateRequestAttributes, + FastlyAccountCreateRequestData: FastlyAccountCreateRequestData_1.FastlyAccountCreateRequestData, + FastlyAccountResponse: FastlyAccountResponse_1.FastlyAccountResponse, + FastlyAccountResponseData: FastlyAccountResponseData_1.FastlyAccountResponseData, + FastlyAccountUpdateRequest: FastlyAccountUpdateRequest_1.FastlyAccountUpdateRequest, + FastlyAccountUpdateRequestAttributes: FastlyAccountUpdateRequestAttributes_1.FastlyAccountUpdateRequestAttributes, + FastlyAccountUpdateRequestData: FastlyAccountUpdateRequestData_1.FastlyAccountUpdateRequestData, + FastlyAccountsResponse: FastlyAccountsResponse_1.FastlyAccountsResponse, + FastlyService: FastlyService_1.FastlyService, + FastlyServiceAttributes: FastlyServiceAttributes_1.FastlyServiceAttributes, + FastlyServiceData: FastlyServiceData_1.FastlyServiceData, + FastlyServiceRequest: FastlyServiceRequest_1.FastlyServiceRequest, + FastlyServiceResponse: FastlyServiceResponse_1.FastlyServiceResponse, + FastlyServicesResponse: FastlyServicesResponse_1.FastlyServicesResponse, + Finding: Finding_1.Finding, + FindingAttributes: FindingAttributes_1.FindingAttributes, + FindingMute: FindingMute_1.FindingMute, + FindingRule: FindingRule_1.FindingRule, + FormulaLimit: FormulaLimit_1.FormulaLimit, + FullAPIKey: FullAPIKey_1.FullAPIKey, + FullAPIKeyAttributes: FullAPIKeyAttributes_1.FullAPIKeyAttributes, + FullApplicationKey: FullApplicationKey_1.FullApplicationKey, + FullApplicationKeyAttributes: FullApplicationKeyAttributes_1.FullApplicationKeyAttributes, + GCPSTSDelegateAccount: GCPSTSDelegateAccount_1.GCPSTSDelegateAccount, + GCPSTSDelegateAccountAttributes: GCPSTSDelegateAccountAttributes_1.GCPSTSDelegateAccountAttributes, + GCPSTSDelegateAccountResponse: GCPSTSDelegateAccountResponse_1.GCPSTSDelegateAccountResponse, + GCPSTSServiceAccount: GCPSTSServiceAccount_1.GCPSTSServiceAccount, + GCPSTSServiceAccountAttributes: GCPSTSServiceAccountAttributes_1.GCPSTSServiceAccountAttributes, + GCPSTSServiceAccountCreateRequest: GCPSTSServiceAccountCreateRequest_1.GCPSTSServiceAccountCreateRequest, + GCPSTSServiceAccountData: GCPSTSServiceAccountData_1.GCPSTSServiceAccountData, + GCPSTSServiceAccountResponse: GCPSTSServiceAccountResponse_1.GCPSTSServiceAccountResponse, + GCPSTSServiceAccountUpdateRequest: GCPSTSServiceAccountUpdateRequest_1.GCPSTSServiceAccountUpdateRequest, + GCPSTSServiceAccountUpdateRequestData: GCPSTSServiceAccountUpdateRequestData_1.GCPSTSServiceAccountUpdateRequestData, + GCPSTSServiceAccountsResponse: GCPSTSServiceAccountsResponse_1.GCPSTSServiceAccountsResponse, + GCPServiceAccountMeta: GCPServiceAccountMeta_1.GCPServiceAccountMeta, + GetFindingResponse: GetFindingResponse_1.GetFindingResponse, + GroupScalarColumn: GroupScalarColumn_1.GroupScalarColumn, + HTTPCIAppError: HTTPCIAppError_1.HTTPCIAppError, + HTTPCIAppErrors: HTTPCIAppErrors_1.HTTPCIAppErrors, + HTTPLogError: HTTPLogError_1.HTTPLogError, + HTTPLogErrors: HTTPLogErrors_1.HTTPLogErrors, + HTTPLogItem: HTTPLogItem_1.HTTPLogItem, + HourlyUsage: HourlyUsage_1.HourlyUsage, + HourlyUsageAttributes: HourlyUsageAttributes_1.HourlyUsageAttributes, + HourlyUsageMeasurement: HourlyUsageMeasurement_1.HourlyUsageMeasurement, + HourlyUsageMetadata: HourlyUsageMetadata_1.HourlyUsageMetadata, + HourlyUsagePagination: HourlyUsagePagination_1.HourlyUsagePagination, + HourlyUsageResponse: HourlyUsageResponse_1.HourlyUsageResponse, + IPAllowlistAttributes: IPAllowlistAttributes_1.IPAllowlistAttributes, + IPAllowlistData: IPAllowlistData_1.IPAllowlistData, + IPAllowlistEntry: IPAllowlistEntry_1.IPAllowlistEntry, + IPAllowlistEntryAttributes: IPAllowlistEntryAttributes_1.IPAllowlistEntryAttributes, + IPAllowlistEntryData: IPAllowlistEntryData_1.IPAllowlistEntryData, + IPAllowlistResponse: IPAllowlistResponse_1.IPAllowlistResponse, + IPAllowlistUpdateRequest: IPAllowlistUpdateRequest_1.IPAllowlistUpdateRequest, + IdPMetadataFormData: IdPMetadataFormData_1.IdPMetadataFormData, + IncidentAttachmentData: IncidentAttachmentData_1.IncidentAttachmentData, + IncidentAttachmentLinkAttributes: IncidentAttachmentLinkAttributes_1.IncidentAttachmentLinkAttributes, + IncidentAttachmentLinkAttributesAttachmentObject: IncidentAttachmentLinkAttributesAttachmentObject_1.IncidentAttachmentLinkAttributesAttachmentObject, + IncidentAttachmentPostmortemAttributes: IncidentAttachmentPostmortemAttributes_1.IncidentAttachmentPostmortemAttributes, + IncidentAttachmentRelationships: IncidentAttachmentRelationships_1.IncidentAttachmentRelationships, + IncidentAttachmentUpdateData: IncidentAttachmentUpdateData_1.IncidentAttachmentUpdateData, + IncidentAttachmentUpdateRequest: IncidentAttachmentUpdateRequest_1.IncidentAttachmentUpdateRequest, + IncidentAttachmentUpdateResponse: IncidentAttachmentUpdateResponse_1.IncidentAttachmentUpdateResponse, + IncidentAttachmentsPostmortemAttributesAttachmentObject: IncidentAttachmentsPostmortemAttributesAttachmentObject_1.IncidentAttachmentsPostmortemAttributesAttachmentObject, + IncidentAttachmentsResponse: IncidentAttachmentsResponse_1.IncidentAttachmentsResponse, + IncidentCreateAttributes: IncidentCreateAttributes_1.IncidentCreateAttributes, + IncidentCreateData: IncidentCreateData_1.IncidentCreateData, + IncidentCreateRelationships: IncidentCreateRelationships_1.IncidentCreateRelationships, + IncidentCreateRequest: IncidentCreateRequest_1.IncidentCreateRequest, + IncidentFieldAttributesMultipleValue: IncidentFieldAttributesMultipleValue_1.IncidentFieldAttributesMultipleValue, + IncidentFieldAttributesSingleValue: IncidentFieldAttributesSingleValue_1.IncidentFieldAttributesSingleValue, + IncidentIntegrationMetadataAttributes: IncidentIntegrationMetadataAttributes_1.IncidentIntegrationMetadataAttributes, + IncidentIntegrationMetadataCreateData: IncidentIntegrationMetadataCreateData_1.IncidentIntegrationMetadataCreateData, + IncidentIntegrationMetadataCreateRequest: IncidentIntegrationMetadataCreateRequest_1.IncidentIntegrationMetadataCreateRequest, + IncidentIntegrationMetadataListResponse: IncidentIntegrationMetadataListResponse_1.IncidentIntegrationMetadataListResponse, + IncidentIntegrationMetadataPatchData: IncidentIntegrationMetadataPatchData_1.IncidentIntegrationMetadataPatchData, + IncidentIntegrationMetadataPatchRequest: IncidentIntegrationMetadataPatchRequest_1.IncidentIntegrationMetadataPatchRequest, + IncidentIntegrationMetadataResponse: IncidentIntegrationMetadataResponse_1.IncidentIntegrationMetadataResponse, + IncidentIntegrationMetadataResponseData: IncidentIntegrationMetadataResponseData_1.IncidentIntegrationMetadataResponseData, + IncidentIntegrationRelationships: IncidentIntegrationRelationships_1.IncidentIntegrationRelationships, + IncidentNonDatadogCreator: IncidentNonDatadogCreator_1.IncidentNonDatadogCreator, + IncidentNotificationHandle: IncidentNotificationHandle_1.IncidentNotificationHandle, + IncidentResponse: IncidentResponse_1.IncidentResponse, + IncidentResponseAttributes: IncidentResponseAttributes_1.IncidentResponseAttributes, + IncidentResponseData: IncidentResponseData_1.IncidentResponseData, + IncidentResponseMeta: IncidentResponseMeta_1.IncidentResponseMeta, + IncidentResponseMetaPagination: IncidentResponseMetaPagination_1.IncidentResponseMetaPagination, + IncidentResponseRelationships: IncidentResponseRelationships_1.IncidentResponseRelationships, + IncidentSearchResponse: IncidentSearchResponse_1.IncidentSearchResponse, + IncidentSearchResponseAttributes: IncidentSearchResponseAttributes_1.IncidentSearchResponseAttributes, + IncidentSearchResponseData: IncidentSearchResponseData_1.IncidentSearchResponseData, + IncidentSearchResponseFacetsData: IncidentSearchResponseFacetsData_1.IncidentSearchResponseFacetsData, + IncidentSearchResponseFieldFacetData: IncidentSearchResponseFieldFacetData_1.IncidentSearchResponseFieldFacetData, + IncidentSearchResponseIncidentsData: IncidentSearchResponseIncidentsData_1.IncidentSearchResponseIncidentsData, + IncidentSearchResponseMeta: IncidentSearchResponseMeta_1.IncidentSearchResponseMeta, + IncidentSearchResponseNumericFacetData: IncidentSearchResponseNumericFacetData_1.IncidentSearchResponseNumericFacetData, + IncidentSearchResponseNumericFacetDataAggregates: IncidentSearchResponseNumericFacetDataAggregates_1.IncidentSearchResponseNumericFacetDataAggregates, + IncidentSearchResponsePropertyFieldFacetData: IncidentSearchResponsePropertyFieldFacetData_1.IncidentSearchResponsePropertyFieldFacetData, + IncidentSearchResponseUserFacetData: IncidentSearchResponseUserFacetData_1.IncidentSearchResponseUserFacetData, + IncidentServiceCreateAttributes: IncidentServiceCreateAttributes_1.IncidentServiceCreateAttributes, + IncidentServiceCreateData: IncidentServiceCreateData_1.IncidentServiceCreateData, + IncidentServiceCreateRequest: IncidentServiceCreateRequest_1.IncidentServiceCreateRequest, + IncidentServiceRelationships: IncidentServiceRelationships_1.IncidentServiceRelationships, + IncidentServiceResponse: IncidentServiceResponse_1.IncidentServiceResponse, + IncidentServiceResponseAttributes: IncidentServiceResponseAttributes_1.IncidentServiceResponseAttributes, + IncidentServiceResponseData: IncidentServiceResponseData_1.IncidentServiceResponseData, + IncidentServiceUpdateAttributes: IncidentServiceUpdateAttributes_1.IncidentServiceUpdateAttributes, + IncidentServiceUpdateData: IncidentServiceUpdateData_1.IncidentServiceUpdateData, + IncidentServiceUpdateRequest: IncidentServiceUpdateRequest_1.IncidentServiceUpdateRequest, + IncidentServicesResponse: IncidentServicesResponse_1.IncidentServicesResponse, + IncidentTeamCreateAttributes: IncidentTeamCreateAttributes_1.IncidentTeamCreateAttributes, + IncidentTeamCreateData: IncidentTeamCreateData_1.IncidentTeamCreateData, + IncidentTeamCreateRequest: IncidentTeamCreateRequest_1.IncidentTeamCreateRequest, + IncidentTeamRelationships: IncidentTeamRelationships_1.IncidentTeamRelationships, + IncidentTeamResponse: IncidentTeamResponse_1.IncidentTeamResponse, + IncidentTeamResponseAttributes: IncidentTeamResponseAttributes_1.IncidentTeamResponseAttributes, + IncidentTeamResponseData: IncidentTeamResponseData_1.IncidentTeamResponseData, + IncidentTeamUpdateAttributes: IncidentTeamUpdateAttributes_1.IncidentTeamUpdateAttributes, + IncidentTeamUpdateData: IncidentTeamUpdateData_1.IncidentTeamUpdateData, + IncidentTeamUpdateRequest: IncidentTeamUpdateRequest_1.IncidentTeamUpdateRequest, + IncidentTeamsResponse: IncidentTeamsResponse_1.IncidentTeamsResponse, + IncidentTimelineCellMarkdownCreateAttributes: IncidentTimelineCellMarkdownCreateAttributes_1.IncidentTimelineCellMarkdownCreateAttributes, + IncidentTimelineCellMarkdownCreateAttributesContent: IncidentTimelineCellMarkdownCreateAttributesContent_1.IncidentTimelineCellMarkdownCreateAttributesContent, + IncidentTodoAnonymousAssignee: IncidentTodoAnonymousAssignee_1.IncidentTodoAnonymousAssignee, + IncidentTodoAttributes: IncidentTodoAttributes_1.IncidentTodoAttributes, + IncidentTodoCreateData: IncidentTodoCreateData_1.IncidentTodoCreateData, + IncidentTodoCreateRequest: IncidentTodoCreateRequest_1.IncidentTodoCreateRequest, + IncidentTodoListResponse: IncidentTodoListResponse_1.IncidentTodoListResponse, + IncidentTodoPatchData: IncidentTodoPatchData_1.IncidentTodoPatchData, + IncidentTodoPatchRequest: IncidentTodoPatchRequest_1.IncidentTodoPatchRequest, + IncidentTodoRelationships: IncidentTodoRelationships_1.IncidentTodoRelationships, + IncidentTodoResponse: IncidentTodoResponse_1.IncidentTodoResponse, + IncidentTodoResponseData: IncidentTodoResponseData_1.IncidentTodoResponseData, + IncidentUpdateAttributes: IncidentUpdateAttributes_1.IncidentUpdateAttributes, + IncidentUpdateData: IncidentUpdateData_1.IncidentUpdateData, + IncidentUpdateRelationships: IncidentUpdateRelationships_1.IncidentUpdateRelationships, + IncidentUpdateRequest: IncidentUpdateRequest_1.IncidentUpdateRequest, + IncidentsResponse: IncidentsResponse_1.IncidentsResponse, + IntakePayloadAccepted: IntakePayloadAccepted_1.IntakePayloadAccepted, + JSONAPIErrorItem: JSONAPIErrorItem_1.JSONAPIErrorItem, + JSONAPIErrorResponse: JSONAPIErrorResponse_1.JSONAPIErrorResponse, + JiraIntegrationMetadata: JiraIntegrationMetadata_1.JiraIntegrationMetadata, + JiraIntegrationMetadataIssuesItem: JiraIntegrationMetadataIssuesItem_1.JiraIntegrationMetadataIssuesItem, + JiraIssue: JiraIssue_1.JiraIssue, + JiraIssueResult: JiraIssueResult_1.JiraIssueResult, + ListApplicationKeysResponse: ListApplicationKeysResponse_1.ListApplicationKeysResponse, + ListDowntimesResponse: ListDowntimesResponse_1.ListDowntimesResponse, + ListFindingsMeta: ListFindingsMeta_1.ListFindingsMeta, + ListFindingsPage: ListFindingsPage_1.ListFindingsPage, + ListFindingsResponse: ListFindingsResponse_1.ListFindingsResponse, + ListPowerpacksResponse: ListPowerpacksResponse_1.ListPowerpacksResponse, + ListRulesResponse: ListRulesResponse_1.ListRulesResponse, + ListRulesResponseDataItem: ListRulesResponseDataItem_1.ListRulesResponseDataItem, + ListRulesResponseLinks: ListRulesResponseLinks_1.ListRulesResponseLinks, + Log: Log_1.Log, + LogAttributes: LogAttributes_1.LogAttributes, + LogsAggregateBucket: LogsAggregateBucket_1.LogsAggregateBucket, + LogsAggregateBucketValueTimeseriesPoint: LogsAggregateBucketValueTimeseriesPoint_1.LogsAggregateBucketValueTimeseriesPoint, + LogsAggregateRequest: LogsAggregateRequest_1.LogsAggregateRequest, + LogsAggregateRequestPage: LogsAggregateRequestPage_1.LogsAggregateRequestPage, + LogsAggregateResponse: LogsAggregateResponse_1.LogsAggregateResponse, + LogsAggregateResponseData: LogsAggregateResponseData_1.LogsAggregateResponseData, + LogsAggregateSort: LogsAggregateSort_1.LogsAggregateSort, + LogsArchive: LogsArchive_1.LogsArchive, + LogsArchiveAttributes: LogsArchiveAttributes_1.LogsArchiveAttributes, + LogsArchiveCreateRequest: LogsArchiveCreateRequest_1.LogsArchiveCreateRequest, + LogsArchiveCreateRequestAttributes: LogsArchiveCreateRequestAttributes_1.LogsArchiveCreateRequestAttributes, + LogsArchiveCreateRequestDefinition: LogsArchiveCreateRequestDefinition_1.LogsArchiveCreateRequestDefinition, + LogsArchiveDefinition: LogsArchiveDefinition_1.LogsArchiveDefinition, + LogsArchiveDestinationAzure: LogsArchiveDestinationAzure_1.LogsArchiveDestinationAzure, + LogsArchiveDestinationGCS: LogsArchiveDestinationGCS_1.LogsArchiveDestinationGCS, + LogsArchiveDestinationS3: LogsArchiveDestinationS3_1.LogsArchiveDestinationS3, + LogsArchiveIntegrationAzure: LogsArchiveIntegrationAzure_1.LogsArchiveIntegrationAzure, + LogsArchiveIntegrationGCS: LogsArchiveIntegrationGCS_1.LogsArchiveIntegrationGCS, + LogsArchiveIntegrationS3: LogsArchiveIntegrationS3_1.LogsArchiveIntegrationS3, + LogsArchiveOrder: LogsArchiveOrder_1.LogsArchiveOrder, + LogsArchiveOrderAttributes: LogsArchiveOrderAttributes_1.LogsArchiveOrderAttributes, + LogsArchiveOrderDefinition: LogsArchiveOrderDefinition_1.LogsArchiveOrderDefinition, + LogsArchives: LogsArchives_1.LogsArchives, + LogsCompute: LogsCompute_1.LogsCompute, + LogsGroupBy: LogsGroupBy_1.LogsGroupBy, + LogsGroupByHistogram: LogsGroupByHistogram_1.LogsGroupByHistogram, + LogsListRequest: LogsListRequest_1.LogsListRequest, + LogsListRequestPage: LogsListRequestPage_1.LogsListRequestPage, + LogsListResponse: LogsListResponse_1.LogsListResponse, + LogsListResponseLinks: LogsListResponseLinks_1.LogsListResponseLinks, + LogsMetricCompute: LogsMetricCompute_1.LogsMetricCompute, + LogsMetricCreateAttributes: LogsMetricCreateAttributes_1.LogsMetricCreateAttributes, + LogsMetricCreateData: LogsMetricCreateData_1.LogsMetricCreateData, + LogsMetricCreateRequest: LogsMetricCreateRequest_1.LogsMetricCreateRequest, + LogsMetricFilter: LogsMetricFilter_1.LogsMetricFilter, + LogsMetricGroupBy: LogsMetricGroupBy_1.LogsMetricGroupBy, + LogsMetricResponse: LogsMetricResponse_1.LogsMetricResponse, + LogsMetricResponseAttributes: LogsMetricResponseAttributes_1.LogsMetricResponseAttributes, + LogsMetricResponseCompute: LogsMetricResponseCompute_1.LogsMetricResponseCompute, + LogsMetricResponseData: LogsMetricResponseData_1.LogsMetricResponseData, + LogsMetricResponseFilter: LogsMetricResponseFilter_1.LogsMetricResponseFilter, + LogsMetricResponseGroupBy: LogsMetricResponseGroupBy_1.LogsMetricResponseGroupBy, + LogsMetricUpdateAttributes: LogsMetricUpdateAttributes_1.LogsMetricUpdateAttributes, + LogsMetricUpdateCompute: LogsMetricUpdateCompute_1.LogsMetricUpdateCompute, + LogsMetricUpdateData: LogsMetricUpdateData_1.LogsMetricUpdateData, + LogsMetricUpdateRequest: LogsMetricUpdateRequest_1.LogsMetricUpdateRequest, + LogsMetricsResponse: LogsMetricsResponse_1.LogsMetricsResponse, + LogsQueryFilter: LogsQueryFilter_1.LogsQueryFilter, + LogsQueryOptions: LogsQueryOptions_1.LogsQueryOptions, + LogsResponseMetadata: LogsResponseMetadata_1.LogsResponseMetadata, + LogsResponseMetadataPage: LogsResponseMetadataPage_1.LogsResponseMetadataPage, + LogsWarning: LogsWarning_1.LogsWarning, + Metric: Metric_1.Metric, + MetricAllTags: MetricAllTags_1.MetricAllTags, + MetricAllTagsAttributes: MetricAllTagsAttributes_1.MetricAllTagsAttributes, + MetricAllTagsResponse: MetricAllTagsResponse_1.MetricAllTagsResponse, + MetricAssetAttributes: MetricAssetAttributes_1.MetricAssetAttributes, + MetricAssetDashboardRelationship: MetricAssetDashboardRelationship_1.MetricAssetDashboardRelationship, + MetricAssetDashboardRelationships: MetricAssetDashboardRelationships_1.MetricAssetDashboardRelationships, + MetricAssetMonitorRelationship: MetricAssetMonitorRelationship_1.MetricAssetMonitorRelationship, + MetricAssetMonitorRelationships: MetricAssetMonitorRelationships_1.MetricAssetMonitorRelationships, + MetricAssetNotebookRelationship: MetricAssetNotebookRelationship_1.MetricAssetNotebookRelationship, + MetricAssetNotebookRelationships: MetricAssetNotebookRelationships_1.MetricAssetNotebookRelationships, + MetricAssetResponseData: MetricAssetResponseData_1.MetricAssetResponseData, + MetricAssetResponseRelationships: MetricAssetResponseRelationships_1.MetricAssetResponseRelationships, + MetricAssetSLORelationship: MetricAssetSLORelationship_1.MetricAssetSLORelationship, + MetricAssetSLORelationships: MetricAssetSLORelationships_1.MetricAssetSLORelationships, + MetricAssetsResponse: MetricAssetsResponse_1.MetricAssetsResponse, + MetricBulkTagConfigCreate: MetricBulkTagConfigCreate_1.MetricBulkTagConfigCreate, + MetricBulkTagConfigCreateAttributes: MetricBulkTagConfigCreateAttributes_1.MetricBulkTagConfigCreateAttributes, + MetricBulkTagConfigCreateRequest: MetricBulkTagConfigCreateRequest_1.MetricBulkTagConfigCreateRequest, + MetricBulkTagConfigDelete: MetricBulkTagConfigDelete_1.MetricBulkTagConfigDelete, + MetricBulkTagConfigDeleteAttributes: MetricBulkTagConfigDeleteAttributes_1.MetricBulkTagConfigDeleteAttributes, + MetricBulkTagConfigDeleteRequest: MetricBulkTagConfigDeleteRequest_1.MetricBulkTagConfigDeleteRequest, + MetricBulkTagConfigResponse: MetricBulkTagConfigResponse_1.MetricBulkTagConfigResponse, + MetricBulkTagConfigStatus: MetricBulkTagConfigStatus_1.MetricBulkTagConfigStatus, + MetricBulkTagConfigStatusAttributes: MetricBulkTagConfigStatusAttributes_1.MetricBulkTagConfigStatusAttributes, + MetricCustomAggregation: MetricCustomAggregation_1.MetricCustomAggregation, + MetricDashboardAsset: MetricDashboardAsset_1.MetricDashboardAsset, + MetricDashboardAttributes: MetricDashboardAttributes_1.MetricDashboardAttributes, + MetricDistinctVolume: MetricDistinctVolume_1.MetricDistinctVolume, + MetricDistinctVolumeAttributes: MetricDistinctVolumeAttributes_1.MetricDistinctVolumeAttributes, + MetricEstimate: MetricEstimate_1.MetricEstimate, + MetricEstimateAttributes: MetricEstimateAttributes_1.MetricEstimateAttributes, + MetricEstimateResponse: MetricEstimateResponse_1.MetricEstimateResponse, + MetricIngestedIndexedVolume: MetricIngestedIndexedVolume_1.MetricIngestedIndexedVolume, + MetricIngestedIndexedVolumeAttributes: MetricIngestedIndexedVolumeAttributes_1.MetricIngestedIndexedVolumeAttributes, + MetricMetadata: MetricMetadata_1.MetricMetadata, + MetricMonitorAsset: MetricMonitorAsset_1.MetricMonitorAsset, + MetricNotebookAsset: MetricNotebookAsset_1.MetricNotebookAsset, + MetricOrigin: MetricOrigin_1.MetricOrigin, + MetricPayload: MetricPayload_1.MetricPayload, + MetricPoint: MetricPoint_1.MetricPoint, + MetricResource: MetricResource_1.MetricResource, + MetricSLOAsset: MetricSLOAsset_1.MetricSLOAsset, + MetricSeries: MetricSeries_1.MetricSeries, + MetricSuggestedTagsAndAggregations: MetricSuggestedTagsAndAggregations_1.MetricSuggestedTagsAndAggregations, + MetricSuggestedTagsAndAggregationsResponse: MetricSuggestedTagsAndAggregationsResponse_1.MetricSuggestedTagsAndAggregationsResponse, + MetricSuggestedTagsAttributes: MetricSuggestedTagsAttributes_1.MetricSuggestedTagsAttributes, + MetricTagConfiguration: MetricTagConfiguration_1.MetricTagConfiguration, + MetricTagConfigurationAttributes: MetricTagConfigurationAttributes_1.MetricTagConfigurationAttributes, + MetricTagConfigurationCreateAttributes: MetricTagConfigurationCreateAttributes_1.MetricTagConfigurationCreateAttributes, + MetricTagConfigurationCreateData: MetricTagConfigurationCreateData_1.MetricTagConfigurationCreateData, + MetricTagConfigurationCreateRequest: MetricTagConfigurationCreateRequest_1.MetricTagConfigurationCreateRequest, + MetricTagConfigurationResponse: MetricTagConfigurationResponse_1.MetricTagConfigurationResponse, + MetricTagConfigurationUpdateAttributes: MetricTagConfigurationUpdateAttributes_1.MetricTagConfigurationUpdateAttributes, + MetricTagConfigurationUpdateData: MetricTagConfigurationUpdateData_1.MetricTagConfigurationUpdateData, + MetricTagConfigurationUpdateRequest: MetricTagConfigurationUpdateRequest_1.MetricTagConfigurationUpdateRequest, + MetricVolumesResponse: MetricVolumesResponse_1.MetricVolumesResponse, + MetricsAndMetricTagConfigurationsResponse: MetricsAndMetricTagConfigurationsResponse_1.MetricsAndMetricTagConfigurationsResponse, + MetricsScalarQuery: MetricsScalarQuery_1.MetricsScalarQuery, + MetricsTimeseriesQuery: MetricsTimeseriesQuery_1.MetricsTimeseriesQuery, + MonitorConfigPolicyAttributeCreateRequest: MonitorConfigPolicyAttributeCreateRequest_1.MonitorConfigPolicyAttributeCreateRequest, + MonitorConfigPolicyAttributeEditRequest: MonitorConfigPolicyAttributeEditRequest_1.MonitorConfigPolicyAttributeEditRequest, + MonitorConfigPolicyAttributeResponse: MonitorConfigPolicyAttributeResponse_1.MonitorConfigPolicyAttributeResponse, + MonitorConfigPolicyCreateData: MonitorConfigPolicyCreateData_1.MonitorConfigPolicyCreateData, + MonitorConfigPolicyCreateRequest: MonitorConfigPolicyCreateRequest_1.MonitorConfigPolicyCreateRequest, + MonitorConfigPolicyEditData: MonitorConfigPolicyEditData_1.MonitorConfigPolicyEditData, + MonitorConfigPolicyEditRequest: MonitorConfigPolicyEditRequest_1.MonitorConfigPolicyEditRequest, + MonitorConfigPolicyListResponse: MonitorConfigPolicyListResponse_1.MonitorConfigPolicyListResponse, + MonitorConfigPolicyResponse: MonitorConfigPolicyResponse_1.MonitorConfigPolicyResponse, + MonitorConfigPolicyResponseData: MonitorConfigPolicyResponseData_1.MonitorConfigPolicyResponseData, + MonitorConfigPolicyTagPolicy: MonitorConfigPolicyTagPolicy_1.MonitorConfigPolicyTagPolicy, + MonitorConfigPolicyTagPolicyCreateRequest: MonitorConfigPolicyTagPolicyCreateRequest_1.MonitorConfigPolicyTagPolicyCreateRequest, + MonitorDowntimeMatchResponse: MonitorDowntimeMatchResponse_1.MonitorDowntimeMatchResponse, + MonitorDowntimeMatchResponseAttributes: MonitorDowntimeMatchResponseAttributes_1.MonitorDowntimeMatchResponseAttributes, + MonitorDowntimeMatchResponseData: MonitorDowntimeMatchResponseData_1.MonitorDowntimeMatchResponseData, + MonitorType: MonitorType_1.MonitorType, + MonthlyCostAttributionAttributes: MonthlyCostAttributionAttributes_1.MonthlyCostAttributionAttributes, + MonthlyCostAttributionBody: MonthlyCostAttributionBody_1.MonthlyCostAttributionBody, + MonthlyCostAttributionMeta: MonthlyCostAttributionMeta_1.MonthlyCostAttributionMeta, + MonthlyCostAttributionPagination: MonthlyCostAttributionPagination_1.MonthlyCostAttributionPagination, + MonthlyCostAttributionResponse: MonthlyCostAttributionResponse_1.MonthlyCostAttributionResponse, + NullableRelationshipToUser: NullableRelationshipToUser_1.NullableRelationshipToUser, + NullableRelationshipToUserData: NullableRelationshipToUserData_1.NullableRelationshipToUserData, + NullableUserRelationship: NullableUserRelationship_1.NullableUserRelationship, + NullableUserRelationshipData: NullableUserRelationshipData_1.NullableUserRelationshipData, + OktaAccount: OktaAccount_1.OktaAccount, + OktaAccountAttributes: OktaAccountAttributes_1.OktaAccountAttributes, + OktaAccountRequest: OktaAccountRequest_1.OktaAccountRequest, + OktaAccountResponse: OktaAccountResponse_1.OktaAccountResponse, + OktaAccountResponseData: OktaAccountResponseData_1.OktaAccountResponseData, + OktaAccountUpdateRequest: OktaAccountUpdateRequest_1.OktaAccountUpdateRequest, + OktaAccountUpdateRequestAttributes: OktaAccountUpdateRequestAttributes_1.OktaAccountUpdateRequestAttributes, + OktaAccountUpdateRequestData: OktaAccountUpdateRequestData_1.OktaAccountUpdateRequestData, + OktaAccountsResponse: OktaAccountsResponse_1.OktaAccountsResponse, + OnDemandConcurrencyCap: OnDemandConcurrencyCap_1.OnDemandConcurrencyCap, + OnDemandConcurrencyCapAttributes: OnDemandConcurrencyCapAttributes_1.OnDemandConcurrencyCapAttributes, + OnDemandConcurrencyCapResponse: OnDemandConcurrencyCapResponse_1.OnDemandConcurrencyCapResponse, + OpenAPIEndpoint: OpenAPIEndpoint_1.OpenAPIEndpoint, + OpenAPIFile: OpenAPIFile_1.OpenAPIFile, + OpsgenieServiceCreateAttributes: OpsgenieServiceCreateAttributes_1.OpsgenieServiceCreateAttributes, + OpsgenieServiceCreateData: OpsgenieServiceCreateData_1.OpsgenieServiceCreateData, + OpsgenieServiceCreateRequest: OpsgenieServiceCreateRequest_1.OpsgenieServiceCreateRequest, + OpsgenieServiceResponse: OpsgenieServiceResponse_1.OpsgenieServiceResponse, + OpsgenieServiceResponseAttributes: OpsgenieServiceResponseAttributes_1.OpsgenieServiceResponseAttributes, + OpsgenieServiceResponseData: OpsgenieServiceResponseData_1.OpsgenieServiceResponseData, + OpsgenieServiceUpdateAttributes: OpsgenieServiceUpdateAttributes_1.OpsgenieServiceUpdateAttributes, + OpsgenieServiceUpdateData: OpsgenieServiceUpdateData_1.OpsgenieServiceUpdateData, + OpsgenieServiceUpdateRequest: OpsgenieServiceUpdateRequest_1.OpsgenieServiceUpdateRequest, + OpsgenieServicesResponse: OpsgenieServicesResponse_1.OpsgenieServicesResponse, + Organization: Organization_1.Organization, + OrganizationAttributes: OrganizationAttributes_1.OrganizationAttributes, + OutcomesBatchAttributes: OutcomesBatchAttributes_1.OutcomesBatchAttributes, + OutcomesBatchRequest: OutcomesBatchRequest_1.OutcomesBatchRequest, + OutcomesBatchRequestData: OutcomesBatchRequestData_1.OutcomesBatchRequestData, + OutcomesBatchRequestItem: OutcomesBatchRequestItem_1.OutcomesBatchRequestItem, + OutcomesBatchResponse: OutcomesBatchResponse_1.OutcomesBatchResponse, + OutcomesBatchResponseAttributes: OutcomesBatchResponseAttributes_1.OutcomesBatchResponseAttributes, + OutcomesBatchResponseMeta: OutcomesBatchResponseMeta_1.OutcomesBatchResponseMeta, + OutcomesResponse: OutcomesResponse_1.OutcomesResponse, + OutcomesResponseDataItem: OutcomesResponseDataItem_1.OutcomesResponseDataItem, + OutcomesResponseIncludedItem: OutcomesResponseIncludedItem_1.OutcomesResponseIncludedItem, + OutcomesResponseIncludedRuleAttributes: OutcomesResponseIncludedRuleAttributes_1.OutcomesResponseIncludedRuleAttributes, + OutcomesResponseLinks: OutcomesResponseLinks_1.OutcomesResponseLinks, + Pagination: Pagination_1.Pagination, + PartialAPIKey: PartialAPIKey_1.PartialAPIKey, + PartialAPIKeyAttributes: PartialAPIKeyAttributes_1.PartialAPIKeyAttributes, + PartialApplicationKey: PartialApplicationKey_1.PartialApplicationKey, + PartialApplicationKeyAttributes: PartialApplicationKeyAttributes_1.PartialApplicationKeyAttributes, + PartialApplicationKeyResponse: PartialApplicationKeyResponse_1.PartialApplicationKeyResponse, + Permission: Permission_1.Permission, + PermissionAttributes: PermissionAttributes_1.PermissionAttributes, + PermissionsResponse: PermissionsResponse_1.PermissionsResponse, + Powerpack: Powerpack_1.Powerpack, + PowerpackAttributes: PowerpackAttributes_1.PowerpackAttributes, + PowerpackData: PowerpackData_1.PowerpackData, + PowerpackGroupWidget: PowerpackGroupWidget_1.PowerpackGroupWidget, + PowerpackGroupWidgetDefinition: PowerpackGroupWidgetDefinition_1.PowerpackGroupWidgetDefinition, + PowerpackGroupWidgetLayout: PowerpackGroupWidgetLayout_1.PowerpackGroupWidgetLayout, + PowerpackInnerWidgetLayout: PowerpackInnerWidgetLayout_1.PowerpackInnerWidgetLayout, + PowerpackInnerWidgets: PowerpackInnerWidgets_1.PowerpackInnerWidgets, + PowerpackRelationships: PowerpackRelationships_1.PowerpackRelationships, + PowerpackResponse: PowerpackResponse_1.PowerpackResponse, + PowerpackResponseLinks: PowerpackResponseLinks_1.PowerpackResponseLinks, + PowerpackTemplateVariable: PowerpackTemplateVariable_1.PowerpackTemplateVariable, + PowerpacksResponseMeta: PowerpacksResponseMeta_1.PowerpacksResponseMeta, + PowerpacksResponseMetaPagination: PowerpacksResponseMetaPagination_1.PowerpacksResponseMetaPagination, + ProcessSummariesMeta: ProcessSummariesMeta_1.ProcessSummariesMeta, + ProcessSummariesMetaPage: ProcessSummariesMetaPage_1.ProcessSummariesMetaPage, + ProcessSummariesResponse: ProcessSummariesResponse_1.ProcessSummariesResponse, + ProcessSummary: ProcessSummary_1.ProcessSummary, + ProcessSummaryAttributes: ProcessSummaryAttributes_1.ProcessSummaryAttributes, + Project: Project_1.Project, + ProjectAttributes: ProjectAttributes_1.ProjectAttributes, + ProjectCreate: ProjectCreate_1.ProjectCreate, + ProjectCreateAttributes: ProjectCreateAttributes_1.ProjectCreateAttributes, + ProjectCreateRequest: ProjectCreateRequest_1.ProjectCreateRequest, + ProjectRelationship: ProjectRelationship_1.ProjectRelationship, + ProjectRelationshipData: ProjectRelationshipData_1.ProjectRelationshipData, + ProjectRelationships: ProjectRelationships_1.ProjectRelationships, + ProjectResponse: ProjectResponse_1.ProjectResponse, + ProjectedCost: ProjectedCost_1.ProjectedCost, + ProjectedCostAttributes: ProjectedCostAttributes_1.ProjectedCostAttributes, + ProjectedCostResponse: ProjectedCostResponse_1.ProjectedCostResponse, + ProjectsResponse: ProjectsResponse_1.ProjectsResponse, + QueryFormula: QueryFormula_1.QueryFormula, + RUMAggregateBucketValueTimeseriesPoint: RUMAggregateBucketValueTimeseriesPoint_1.RUMAggregateBucketValueTimeseriesPoint, + RUMAggregateRequest: RUMAggregateRequest_1.RUMAggregateRequest, + RUMAggregateSort: RUMAggregateSort_1.RUMAggregateSort, + RUMAggregationBucketsResponse: RUMAggregationBucketsResponse_1.RUMAggregationBucketsResponse, + RUMAnalyticsAggregateResponse: RUMAnalyticsAggregateResponse_1.RUMAnalyticsAggregateResponse, + RUMApplication: RUMApplication_1.RUMApplication, + RUMApplicationAttributes: RUMApplicationAttributes_1.RUMApplicationAttributes, + RUMApplicationCreate: RUMApplicationCreate_1.RUMApplicationCreate, + RUMApplicationCreateAttributes: RUMApplicationCreateAttributes_1.RUMApplicationCreateAttributes, + RUMApplicationCreateRequest: RUMApplicationCreateRequest_1.RUMApplicationCreateRequest, + RUMApplicationList: RUMApplicationList_1.RUMApplicationList, + RUMApplicationListAttributes: RUMApplicationListAttributes_1.RUMApplicationListAttributes, + RUMApplicationResponse: RUMApplicationResponse_1.RUMApplicationResponse, + RUMApplicationUpdate: RUMApplicationUpdate_1.RUMApplicationUpdate, + RUMApplicationUpdateAttributes: RUMApplicationUpdateAttributes_1.RUMApplicationUpdateAttributes, + RUMApplicationUpdateRequest: RUMApplicationUpdateRequest_1.RUMApplicationUpdateRequest, + RUMApplicationsResponse: RUMApplicationsResponse_1.RUMApplicationsResponse, + RUMBucketResponse: RUMBucketResponse_1.RUMBucketResponse, + RUMCompute: RUMCompute_1.RUMCompute, + RUMEvent: RUMEvent_1.RUMEvent, + RUMEventAttributes: RUMEventAttributes_1.RUMEventAttributes, + RUMEventsResponse: RUMEventsResponse_1.RUMEventsResponse, + RUMGroupBy: RUMGroupBy_1.RUMGroupBy, + RUMGroupByHistogram: RUMGroupByHistogram_1.RUMGroupByHistogram, + RUMQueryFilter: RUMQueryFilter_1.RUMQueryFilter, + RUMQueryOptions: RUMQueryOptions_1.RUMQueryOptions, + RUMQueryPageOptions: RUMQueryPageOptions_1.RUMQueryPageOptions, + RUMResponseLinks: RUMResponseLinks_1.RUMResponseLinks, + RUMResponseMetadata: RUMResponseMetadata_1.RUMResponseMetadata, + RUMResponsePage: RUMResponsePage_1.RUMResponsePage, + RUMSearchEventsRequest: RUMSearchEventsRequest_1.RUMSearchEventsRequest, + RUMWarning: RUMWarning_1.RUMWarning, + RelationshipToIncidentAttachment: RelationshipToIncidentAttachment_1.RelationshipToIncidentAttachment, + RelationshipToIncidentAttachmentData: RelationshipToIncidentAttachmentData_1.RelationshipToIncidentAttachmentData, + RelationshipToIncidentImpactData: RelationshipToIncidentImpactData_1.RelationshipToIncidentImpactData, + RelationshipToIncidentImpacts: RelationshipToIncidentImpacts_1.RelationshipToIncidentImpacts, + RelationshipToIncidentIntegrationMetadataData: RelationshipToIncidentIntegrationMetadataData_1.RelationshipToIncidentIntegrationMetadataData, + RelationshipToIncidentIntegrationMetadatas: RelationshipToIncidentIntegrationMetadatas_1.RelationshipToIncidentIntegrationMetadatas, + RelationshipToIncidentPostmortem: RelationshipToIncidentPostmortem_1.RelationshipToIncidentPostmortem, + RelationshipToIncidentPostmortemData: RelationshipToIncidentPostmortemData_1.RelationshipToIncidentPostmortemData, + RelationshipToIncidentResponderData: RelationshipToIncidentResponderData_1.RelationshipToIncidentResponderData, + RelationshipToIncidentResponders: RelationshipToIncidentResponders_1.RelationshipToIncidentResponders, + RelationshipToIncidentUserDefinedFieldData: RelationshipToIncidentUserDefinedFieldData_1.RelationshipToIncidentUserDefinedFieldData, + RelationshipToIncidentUserDefinedFields: RelationshipToIncidentUserDefinedFields_1.RelationshipToIncidentUserDefinedFields, + RelationshipToOrganization: RelationshipToOrganization_1.RelationshipToOrganization, + RelationshipToOrganizationData: RelationshipToOrganizationData_1.RelationshipToOrganizationData, + RelationshipToOrganizations: RelationshipToOrganizations_1.RelationshipToOrganizations, + RelationshipToOutcome: RelationshipToOutcome_1.RelationshipToOutcome, + RelationshipToOutcomeData: RelationshipToOutcomeData_1.RelationshipToOutcomeData, + RelationshipToPermission: RelationshipToPermission_1.RelationshipToPermission, + RelationshipToPermissionData: RelationshipToPermissionData_1.RelationshipToPermissionData, + RelationshipToPermissions: RelationshipToPermissions_1.RelationshipToPermissions, + RelationshipToRole: RelationshipToRole_1.RelationshipToRole, + RelationshipToRoleData: RelationshipToRoleData_1.RelationshipToRoleData, + RelationshipToRoles: RelationshipToRoles_1.RelationshipToRoles, + RelationshipToRule: RelationshipToRule_1.RelationshipToRule, + RelationshipToRuleData: RelationshipToRuleData_1.RelationshipToRuleData, + RelationshipToRuleDataObject: RelationshipToRuleDataObject_1.RelationshipToRuleDataObject, + RelationshipToSAMLAssertionAttribute: RelationshipToSAMLAssertionAttribute_1.RelationshipToSAMLAssertionAttribute, + RelationshipToSAMLAssertionAttributeData: RelationshipToSAMLAssertionAttributeData_1.RelationshipToSAMLAssertionAttributeData, + RelationshipToTeam: RelationshipToTeam_1.RelationshipToTeam, + RelationshipToTeamData: RelationshipToTeamData_1.RelationshipToTeamData, + RelationshipToTeamLinkData: RelationshipToTeamLinkData_1.RelationshipToTeamLinkData, + RelationshipToTeamLinks: RelationshipToTeamLinks_1.RelationshipToTeamLinks, + RelationshipToUser: RelationshipToUser_1.RelationshipToUser, + RelationshipToUserData: RelationshipToUserData_1.RelationshipToUserData, + RelationshipToUserTeamPermission: RelationshipToUserTeamPermission_1.RelationshipToUserTeamPermission, + RelationshipToUserTeamPermissionData: RelationshipToUserTeamPermissionData_1.RelationshipToUserTeamPermissionData, + RelationshipToUserTeamTeam: RelationshipToUserTeamTeam_1.RelationshipToUserTeamTeam, + RelationshipToUserTeamTeamData: RelationshipToUserTeamTeamData_1.RelationshipToUserTeamTeamData, + RelationshipToUserTeamUser: RelationshipToUserTeamUser_1.RelationshipToUserTeamUser, + RelationshipToUserTeamUserData: RelationshipToUserTeamUserData_1.RelationshipToUserTeamUserData, + RelationshipToUsers: RelationshipToUsers_1.RelationshipToUsers, + ReorderRetentionFiltersRequest: ReorderRetentionFiltersRequest_1.ReorderRetentionFiltersRequest, + ResponseMetaAttributes: ResponseMetaAttributes_1.ResponseMetaAttributes, + RestrictionPolicy: RestrictionPolicy_1.RestrictionPolicy, + RestrictionPolicyAttributes: RestrictionPolicyAttributes_1.RestrictionPolicyAttributes, + RestrictionPolicyBinding: RestrictionPolicyBinding_1.RestrictionPolicyBinding, + RestrictionPolicyResponse: RestrictionPolicyResponse_1.RestrictionPolicyResponse, + RestrictionPolicyUpdateRequest: RestrictionPolicyUpdateRequest_1.RestrictionPolicyUpdateRequest, + RetentionFilter: RetentionFilter_1.RetentionFilter, + RetentionFilterAll: RetentionFilterAll_1.RetentionFilterAll, + RetentionFilterAllAttributes: RetentionFilterAllAttributes_1.RetentionFilterAllAttributes, + RetentionFilterAttributes: RetentionFilterAttributes_1.RetentionFilterAttributes, + RetentionFilterCreateAttributes: RetentionFilterCreateAttributes_1.RetentionFilterCreateAttributes, + RetentionFilterCreateData: RetentionFilterCreateData_1.RetentionFilterCreateData, + RetentionFilterCreateRequest: RetentionFilterCreateRequest_1.RetentionFilterCreateRequest, + RetentionFilterCreateResponse: RetentionFilterCreateResponse_1.RetentionFilterCreateResponse, + RetentionFilterResponse: RetentionFilterResponse_1.RetentionFilterResponse, + RetentionFilterUpdateAttributes: RetentionFilterUpdateAttributes_1.RetentionFilterUpdateAttributes, + RetentionFilterUpdateData: RetentionFilterUpdateData_1.RetentionFilterUpdateData, + RetentionFilterUpdateRequest: RetentionFilterUpdateRequest_1.RetentionFilterUpdateRequest, + RetentionFilterWithoutAttributes: RetentionFilterWithoutAttributes_1.RetentionFilterWithoutAttributes, + RetentionFiltersResponse: RetentionFiltersResponse_1.RetentionFiltersResponse, + Role: Role_1.Role, + RoleAttributes: RoleAttributes_1.RoleAttributes, + RoleClone: RoleClone_1.RoleClone, + RoleCloneAttributes: RoleCloneAttributes_1.RoleCloneAttributes, + RoleCloneRequest: RoleCloneRequest_1.RoleCloneRequest, + RoleCreateAttributes: RoleCreateAttributes_1.RoleCreateAttributes, + RoleCreateData: RoleCreateData_1.RoleCreateData, + RoleCreateRequest: RoleCreateRequest_1.RoleCreateRequest, + RoleCreateResponse: RoleCreateResponse_1.RoleCreateResponse, + RoleCreateResponseData: RoleCreateResponseData_1.RoleCreateResponseData, + RoleRelationships: RoleRelationships_1.RoleRelationships, + RoleResponse: RoleResponse_1.RoleResponse, + RoleResponseRelationships: RoleResponseRelationships_1.RoleResponseRelationships, + RoleUpdateAttributes: RoleUpdateAttributes_1.RoleUpdateAttributes, + RoleUpdateData: RoleUpdateData_1.RoleUpdateData, + RoleUpdateRequest: RoleUpdateRequest_1.RoleUpdateRequest, + RoleUpdateResponse: RoleUpdateResponse_1.RoleUpdateResponse, + RoleUpdateResponseData: RoleUpdateResponseData_1.RoleUpdateResponseData, + RolesResponse: RolesResponse_1.RolesResponse, + RuleAttributes: RuleAttributes_1.RuleAttributes, + RuleOutcomeRelationships: RuleOutcomeRelationships_1.RuleOutcomeRelationships, + SAMLAssertionAttribute: SAMLAssertionAttribute_1.SAMLAssertionAttribute, + SAMLAssertionAttributeAttributes: SAMLAssertionAttributeAttributes_1.SAMLAssertionAttributeAttributes, + SLOReportPostResponse: SLOReportPostResponse_1.SLOReportPostResponse, + SLOReportPostResponseData: SLOReportPostResponseData_1.SLOReportPostResponseData, + SLOReportStatusGetResponse: SLOReportStatusGetResponse_1.SLOReportStatusGetResponse, + SLOReportStatusGetResponseAttributes: SLOReportStatusGetResponseAttributes_1.SLOReportStatusGetResponseAttributes, + SLOReportStatusGetResponseData: SLOReportStatusGetResponseData_1.SLOReportStatusGetResponseData, + ScalarFormulaQueryRequest: ScalarFormulaQueryRequest_1.ScalarFormulaQueryRequest, + ScalarFormulaQueryResponse: ScalarFormulaQueryResponse_1.ScalarFormulaQueryResponse, + ScalarFormulaRequest: ScalarFormulaRequest_1.ScalarFormulaRequest, + ScalarFormulaRequestAttributes: ScalarFormulaRequestAttributes_1.ScalarFormulaRequestAttributes, + ScalarFormulaResponseAtrributes: ScalarFormulaResponseAtrributes_1.ScalarFormulaResponseAtrributes, + ScalarMeta: ScalarMeta_1.ScalarMeta, + ScalarResponse: ScalarResponse_1.ScalarResponse, + SecurityFilter: SecurityFilter_1.SecurityFilter, + SecurityFilterAttributes: SecurityFilterAttributes_1.SecurityFilterAttributes, + SecurityFilterCreateAttributes: SecurityFilterCreateAttributes_1.SecurityFilterCreateAttributes, + SecurityFilterCreateData: SecurityFilterCreateData_1.SecurityFilterCreateData, + SecurityFilterCreateRequest: SecurityFilterCreateRequest_1.SecurityFilterCreateRequest, + SecurityFilterExclusionFilter: SecurityFilterExclusionFilter_1.SecurityFilterExclusionFilter, + SecurityFilterExclusionFilterResponse: SecurityFilterExclusionFilterResponse_1.SecurityFilterExclusionFilterResponse, + SecurityFilterMeta: SecurityFilterMeta_1.SecurityFilterMeta, + SecurityFilterResponse: SecurityFilterResponse_1.SecurityFilterResponse, + SecurityFilterUpdateAttributes: SecurityFilterUpdateAttributes_1.SecurityFilterUpdateAttributes, + SecurityFilterUpdateData: SecurityFilterUpdateData_1.SecurityFilterUpdateData, + SecurityFilterUpdateRequest: SecurityFilterUpdateRequest_1.SecurityFilterUpdateRequest, + SecurityFiltersResponse: SecurityFiltersResponse_1.SecurityFiltersResponse, + SecurityMonitoringFilter: SecurityMonitoringFilter_1.SecurityMonitoringFilter, + SecurityMonitoringListRulesResponse: SecurityMonitoringListRulesResponse_1.SecurityMonitoringListRulesResponse, + SecurityMonitoringRuleCase: SecurityMonitoringRuleCase_1.SecurityMonitoringRuleCase, + SecurityMonitoringRuleCaseCreate: SecurityMonitoringRuleCaseCreate_1.SecurityMonitoringRuleCaseCreate, + SecurityMonitoringRuleImpossibleTravelOptions: SecurityMonitoringRuleImpossibleTravelOptions_1.SecurityMonitoringRuleImpossibleTravelOptions, + SecurityMonitoringRuleNewValueOptions: SecurityMonitoringRuleNewValueOptions_1.SecurityMonitoringRuleNewValueOptions, + SecurityMonitoringRuleOptions: SecurityMonitoringRuleOptions_1.SecurityMonitoringRuleOptions, + SecurityMonitoringRuleThirdPartyOptions: SecurityMonitoringRuleThirdPartyOptions_1.SecurityMonitoringRuleThirdPartyOptions, + SecurityMonitoringRuleUpdatePayload: SecurityMonitoringRuleUpdatePayload_1.SecurityMonitoringRuleUpdatePayload, + SecurityMonitoringSignal: SecurityMonitoringSignal_1.SecurityMonitoringSignal, + SecurityMonitoringSignalAssigneeUpdateAttributes: SecurityMonitoringSignalAssigneeUpdateAttributes_1.SecurityMonitoringSignalAssigneeUpdateAttributes, + SecurityMonitoringSignalAssigneeUpdateData: SecurityMonitoringSignalAssigneeUpdateData_1.SecurityMonitoringSignalAssigneeUpdateData, + SecurityMonitoringSignalAssigneeUpdateRequest: SecurityMonitoringSignalAssigneeUpdateRequest_1.SecurityMonitoringSignalAssigneeUpdateRequest, + SecurityMonitoringSignalAttributes: SecurityMonitoringSignalAttributes_1.SecurityMonitoringSignalAttributes, + SecurityMonitoringSignalIncidentsUpdateAttributes: SecurityMonitoringSignalIncidentsUpdateAttributes_1.SecurityMonitoringSignalIncidentsUpdateAttributes, + SecurityMonitoringSignalIncidentsUpdateData: SecurityMonitoringSignalIncidentsUpdateData_1.SecurityMonitoringSignalIncidentsUpdateData, + SecurityMonitoringSignalIncidentsUpdateRequest: SecurityMonitoringSignalIncidentsUpdateRequest_1.SecurityMonitoringSignalIncidentsUpdateRequest, + SecurityMonitoringSignalListRequest: SecurityMonitoringSignalListRequest_1.SecurityMonitoringSignalListRequest, + SecurityMonitoringSignalListRequestFilter: SecurityMonitoringSignalListRequestFilter_1.SecurityMonitoringSignalListRequestFilter, + SecurityMonitoringSignalListRequestPage: SecurityMonitoringSignalListRequestPage_1.SecurityMonitoringSignalListRequestPage, + SecurityMonitoringSignalResponse: SecurityMonitoringSignalResponse_1.SecurityMonitoringSignalResponse, + SecurityMonitoringSignalRuleCreatePayload: SecurityMonitoringSignalRuleCreatePayload_1.SecurityMonitoringSignalRuleCreatePayload, + SecurityMonitoringSignalRuleQuery: SecurityMonitoringSignalRuleQuery_1.SecurityMonitoringSignalRuleQuery, + SecurityMonitoringSignalRuleResponse: SecurityMonitoringSignalRuleResponse_1.SecurityMonitoringSignalRuleResponse, + SecurityMonitoringSignalRuleResponseQuery: SecurityMonitoringSignalRuleResponseQuery_1.SecurityMonitoringSignalRuleResponseQuery, + SecurityMonitoringSignalStateUpdateAttributes: SecurityMonitoringSignalStateUpdateAttributes_1.SecurityMonitoringSignalStateUpdateAttributes, + SecurityMonitoringSignalStateUpdateData: SecurityMonitoringSignalStateUpdateData_1.SecurityMonitoringSignalStateUpdateData, + SecurityMonitoringSignalStateUpdateRequest: SecurityMonitoringSignalStateUpdateRequest_1.SecurityMonitoringSignalStateUpdateRequest, + SecurityMonitoringSignalTriageAttributes: SecurityMonitoringSignalTriageAttributes_1.SecurityMonitoringSignalTriageAttributes, + SecurityMonitoringSignalTriageUpdateData: SecurityMonitoringSignalTriageUpdateData_1.SecurityMonitoringSignalTriageUpdateData, + SecurityMonitoringSignalTriageUpdateResponse: SecurityMonitoringSignalTriageUpdateResponse_1.SecurityMonitoringSignalTriageUpdateResponse, + SecurityMonitoringSignalsListResponse: SecurityMonitoringSignalsListResponse_1.SecurityMonitoringSignalsListResponse, + SecurityMonitoringSignalsListResponseLinks: SecurityMonitoringSignalsListResponseLinks_1.SecurityMonitoringSignalsListResponseLinks, + SecurityMonitoringSignalsListResponseMeta: SecurityMonitoringSignalsListResponseMeta_1.SecurityMonitoringSignalsListResponseMeta, + SecurityMonitoringSignalsListResponseMetaPage: SecurityMonitoringSignalsListResponseMetaPage_1.SecurityMonitoringSignalsListResponseMetaPage, + SecurityMonitoringStandardRuleCreatePayload: SecurityMonitoringStandardRuleCreatePayload_1.SecurityMonitoringStandardRuleCreatePayload, + SecurityMonitoringStandardRuleQuery: SecurityMonitoringStandardRuleQuery_1.SecurityMonitoringStandardRuleQuery, + SecurityMonitoringStandardRuleResponse: SecurityMonitoringStandardRuleResponse_1.SecurityMonitoringStandardRuleResponse, + SecurityMonitoringSuppression: SecurityMonitoringSuppression_1.SecurityMonitoringSuppression, + SecurityMonitoringSuppressionAttributes: SecurityMonitoringSuppressionAttributes_1.SecurityMonitoringSuppressionAttributes, + SecurityMonitoringSuppressionCreateAttributes: SecurityMonitoringSuppressionCreateAttributes_1.SecurityMonitoringSuppressionCreateAttributes, + SecurityMonitoringSuppressionCreateData: SecurityMonitoringSuppressionCreateData_1.SecurityMonitoringSuppressionCreateData, + SecurityMonitoringSuppressionCreateRequest: SecurityMonitoringSuppressionCreateRequest_1.SecurityMonitoringSuppressionCreateRequest, + SecurityMonitoringSuppressionResponse: SecurityMonitoringSuppressionResponse_1.SecurityMonitoringSuppressionResponse, + SecurityMonitoringSuppressionUpdateAttributes: SecurityMonitoringSuppressionUpdateAttributes_1.SecurityMonitoringSuppressionUpdateAttributes, + SecurityMonitoringSuppressionUpdateData: SecurityMonitoringSuppressionUpdateData_1.SecurityMonitoringSuppressionUpdateData, + SecurityMonitoringSuppressionUpdateRequest: SecurityMonitoringSuppressionUpdateRequest_1.SecurityMonitoringSuppressionUpdateRequest, + SecurityMonitoringSuppressionsResponse: SecurityMonitoringSuppressionsResponse_1.SecurityMonitoringSuppressionsResponse, + SecurityMonitoringThirdPartyRootQuery: SecurityMonitoringThirdPartyRootQuery_1.SecurityMonitoringThirdPartyRootQuery, + SecurityMonitoringThirdPartyRuleCase: SecurityMonitoringThirdPartyRuleCase_1.SecurityMonitoringThirdPartyRuleCase, + SecurityMonitoringThirdPartyRuleCaseCreate: SecurityMonitoringThirdPartyRuleCaseCreate_1.SecurityMonitoringThirdPartyRuleCaseCreate, + SecurityMonitoringTriageUser: SecurityMonitoringTriageUser_1.SecurityMonitoringTriageUser, + SecurityMonitoringUser: SecurityMonitoringUser_1.SecurityMonitoringUser, + SensitiveDataScannerConfigRequest: SensitiveDataScannerConfigRequest_1.SensitiveDataScannerConfigRequest, + SensitiveDataScannerConfiguration: SensitiveDataScannerConfiguration_1.SensitiveDataScannerConfiguration, + SensitiveDataScannerConfigurationData: SensitiveDataScannerConfigurationData_1.SensitiveDataScannerConfigurationData, + SensitiveDataScannerConfigurationRelationships: SensitiveDataScannerConfigurationRelationships_1.SensitiveDataScannerConfigurationRelationships, + SensitiveDataScannerCreateGroupResponse: SensitiveDataScannerCreateGroupResponse_1.SensitiveDataScannerCreateGroupResponse, + SensitiveDataScannerCreateRuleResponse: SensitiveDataScannerCreateRuleResponse_1.SensitiveDataScannerCreateRuleResponse, + SensitiveDataScannerFilter: SensitiveDataScannerFilter_1.SensitiveDataScannerFilter, + SensitiveDataScannerGetConfigResponse: SensitiveDataScannerGetConfigResponse_1.SensitiveDataScannerGetConfigResponse, + SensitiveDataScannerGetConfigResponseData: SensitiveDataScannerGetConfigResponseData_1.SensitiveDataScannerGetConfigResponseData, + SensitiveDataScannerGroup: SensitiveDataScannerGroup_1.SensitiveDataScannerGroup, + SensitiveDataScannerGroupAttributes: SensitiveDataScannerGroupAttributes_1.SensitiveDataScannerGroupAttributes, + SensitiveDataScannerGroupCreate: SensitiveDataScannerGroupCreate_1.SensitiveDataScannerGroupCreate, + SensitiveDataScannerGroupCreateRequest: SensitiveDataScannerGroupCreateRequest_1.SensitiveDataScannerGroupCreateRequest, + SensitiveDataScannerGroupData: SensitiveDataScannerGroupData_1.SensitiveDataScannerGroupData, + SensitiveDataScannerGroupDeleteRequest: SensitiveDataScannerGroupDeleteRequest_1.SensitiveDataScannerGroupDeleteRequest, + SensitiveDataScannerGroupDeleteResponse: SensitiveDataScannerGroupDeleteResponse_1.SensitiveDataScannerGroupDeleteResponse, + SensitiveDataScannerGroupIncludedItem: SensitiveDataScannerGroupIncludedItem_1.SensitiveDataScannerGroupIncludedItem, + SensitiveDataScannerGroupItem: SensitiveDataScannerGroupItem_1.SensitiveDataScannerGroupItem, + SensitiveDataScannerGroupList: SensitiveDataScannerGroupList_1.SensitiveDataScannerGroupList, + SensitiveDataScannerGroupRelationships: SensitiveDataScannerGroupRelationships_1.SensitiveDataScannerGroupRelationships, + SensitiveDataScannerGroupResponse: SensitiveDataScannerGroupResponse_1.SensitiveDataScannerGroupResponse, + SensitiveDataScannerGroupUpdate: SensitiveDataScannerGroupUpdate_1.SensitiveDataScannerGroupUpdate, + SensitiveDataScannerGroupUpdateRequest: SensitiveDataScannerGroupUpdateRequest_1.SensitiveDataScannerGroupUpdateRequest, + SensitiveDataScannerGroupUpdateResponse: SensitiveDataScannerGroupUpdateResponse_1.SensitiveDataScannerGroupUpdateResponse, + SensitiveDataScannerIncludedKeywordConfiguration: SensitiveDataScannerIncludedKeywordConfiguration_1.SensitiveDataScannerIncludedKeywordConfiguration, + SensitiveDataScannerMeta: SensitiveDataScannerMeta_1.SensitiveDataScannerMeta, + SensitiveDataScannerMetaVersionOnly: SensitiveDataScannerMetaVersionOnly_1.SensitiveDataScannerMetaVersionOnly, + SensitiveDataScannerReorderConfig: SensitiveDataScannerReorderConfig_1.SensitiveDataScannerReorderConfig, + SensitiveDataScannerReorderGroupsResponse: SensitiveDataScannerReorderGroupsResponse_1.SensitiveDataScannerReorderGroupsResponse, + SensitiveDataScannerRule: SensitiveDataScannerRule_1.SensitiveDataScannerRule, + SensitiveDataScannerRuleAttributes: SensitiveDataScannerRuleAttributes_1.SensitiveDataScannerRuleAttributes, + SensitiveDataScannerRuleCreate: SensitiveDataScannerRuleCreate_1.SensitiveDataScannerRuleCreate, + SensitiveDataScannerRuleCreateRequest: SensitiveDataScannerRuleCreateRequest_1.SensitiveDataScannerRuleCreateRequest, + SensitiveDataScannerRuleData: SensitiveDataScannerRuleData_1.SensitiveDataScannerRuleData, + SensitiveDataScannerRuleDeleteRequest: SensitiveDataScannerRuleDeleteRequest_1.SensitiveDataScannerRuleDeleteRequest, + SensitiveDataScannerRuleDeleteResponse: SensitiveDataScannerRuleDeleteResponse_1.SensitiveDataScannerRuleDeleteResponse, + SensitiveDataScannerRuleIncludedItem: SensitiveDataScannerRuleIncludedItem_1.SensitiveDataScannerRuleIncludedItem, + SensitiveDataScannerRuleRelationships: SensitiveDataScannerRuleRelationships_1.SensitiveDataScannerRuleRelationships, + SensitiveDataScannerRuleResponse: SensitiveDataScannerRuleResponse_1.SensitiveDataScannerRuleResponse, + SensitiveDataScannerRuleUpdate: SensitiveDataScannerRuleUpdate_1.SensitiveDataScannerRuleUpdate, + SensitiveDataScannerRuleUpdateRequest: SensitiveDataScannerRuleUpdateRequest_1.SensitiveDataScannerRuleUpdateRequest, + SensitiveDataScannerRuleUpdateResponse: SensitiveDataScannerRuleUpdateResponse_1.SensitiveDataScannerRuleUpdateResponse, + SensitiveDataScannerStandardPattern: SensitiveDataScannerStandardPattern_1.SensitiveDataScannerStandardPattern, + SensitiveDataScannerStandardPatternAttributes: SensitiveDataScannerStandardPatternAttributes_1.SensitiveDataScannerStandardPatternAttributes, + SensitiveDataScannerStandardPatternData: SensitiveDataScannerStandardPatternData_1.SensitiveDataScannerStandardPatternData, + SensitiveDataScannerStandardPatternsResponseData: SensitiveDataScannerStandardPatternsResponseData_1.SensitiveDataScannerStandardPatternsResponseData, + SensitiveDataScannerStandardPatternsResponseItem: SensitiveDataScannerStandardPatternsResponseItem_1.SensitiveDataScannerStandardPatternsResponseItem, + SensitiveDataScannerTextReplacement: SensitiveDataScannerTextReplacement_1.SensitiveDataScannerTextReplacement, + ServiceAccountCreateAttributes: ServiceAccountCreateAttributes_1.ServiceAccountCreateAttributes, + ServiceAccountCreateData: ServiceAccountCreateData_1.ServiceAccountCreateData, + ServiceAccountCreateRequest: ServiceAccountCreateRequest_1.ServiceAccountCreateRequest, + ServiceDefinitionCreateResponse: ServiceDefinitionCreateResponse_1.ServiceDefinitionCreateResponse, + ServiceDefinitionData: ServiceDefinitionData_1.ServiceDefinitionData, + ServiceDefinitionDataAttributes: ServiceDefinitionDataAttributes_1.ServiceDefinitionDataAttributes, + ServiceDefinitionGetResponse: ServiceDefinitionGetResponse_1.ServiceDefinitionGetResponse, + ServiceDefinitionMeta: ServiceDefinitionMeta_1.ServiceDefinitionMeta, + ServiceDefinitionMetaWarnings: ServiceDefinitionMetaWarnings_1.ServiceDefinitionMetaWarnings, + ServiceDefinitionV1: ServiceDefinitionV1_1.ServiceDefinitionV1, + ServiceDefinitionV1Contact: ServiceDefinitionV1Contact_1.ServiceDefinitionV1Contact, + ServiceDefinitionV1Info: ServiceDefinitionV1Info_1.ServiceDefinitionV1Info, + ServiceDefinitionV1Integrations: ServiceDefinitionV1Integrations_1.ServiceDefinitionV1Integrations, + ServiceDefinitionV1Org: ServiceDefinitionV1Org_1.ServiceDefinitionV1Org, + ServiceDefinitionV1Resource: ServiceDefinitionV1Resource_1.ServiceDefinitionV1Resource, + ServiceDefinitionV2: ServiceDefinitionV2_1.ServiceDefinitionV2, + ServiceDefinitionV2Doc: ServiceDefinitionV2Doc_1.ServiceDefinitionV2Doc, + ServiceDefinitionV2Dot1: ServiceDefinitionV2Dot1_1.ServiceDefinitionV2Dot1, + ServiceDefinitionV2Dot1Email: ServiceDefinitionV2Dot1Email_1.ServiceDefinitionV2Dot1Email, + ServiceDefinitionV2Dot1Integrations: ServiceDefinitionV2Dot1Integrations_1.ServiceDefinitionV2Dot1Integrations, + ServiceDefinitionV2Dot1Link: ServiceDefinitionV2Dot1Link_1.ServiceDefinitionV2Dot1Link, + ServiceDefinitionV2Dot1MSTeams: ServiceDefinitionV2Dot1MSTeams_1.ServiceDefinitionV2Dot1MSTeams, + ServiceDefinitionV2Dot1Opsgenie: ServiceDefinitionV2Dot1Opsgenie_1.ServiceDefinitionV2Dot1Opsgenie, + ServiceDefinitionV2Dot1Pagerduty: ServiceDefinitionV2Dot1Pagerduty_1.ServiceDefinitionV2Dot1Pagerduty, + ServiceDefinitionV2Dot1Slack: ServiceDefinitionV2Dot1Slack_1.ServiceDefinitionV2Dot1Slack, + ServiceDefinitionV2Dot2: ServiceDefinitionV2Dot2_1.ServiceDefinitionV2Dot2, + ServiceDefinitionV2Dot2Contact: ServiceDefinitionV2Dot2Contact_1.ServiceDefinitionV2Dot2Contact, + ServiceDefinitionV2Dot2Integrations: ServiceDefinitionV2Dot2Integrations_1.ServiceDefinitionV2Dot2Integrations, + ServiceDefinitionV2Dot2Link: ServiceDefinitionV2Dot2Link_1.ServiceDefinitionV2Dot2Link, + ServiceDefinitionV2Dot2Opsgenie: ServiceDefinitionV2Dot2Opsgenie_1.ServiceDefinitionV2Dot2Opsgenie, + ServiceDefinitionV2Dot2Pagerduty: ServiceDefinitionV2Dot2Pagerduty_1.ServiceDefinitionV2Dot2Pagerduty, + ServiceDefinitionV2Email: ServiceDefinitionV2Email_1.ServiceDefinitionV2Email, + ServiceDefinitionV2Integrations: ServiceDefinitionV2Integrations_1.ServiceDefinitionV2Integrations, + ServiceDefinitionV2Link: ServiceDefinitionV2Link_1.ServiceDefinitionV2Link, + ServiceDefinitionV2MSTeams: ServiceDefinitionV2MSTeams_1.ServiceDefinitionV2MSTeams, + ServiceDefinitionV2Opsgenie: ServiceDefinitionV2Opsgenie_1.ServiceDefinitionV2Opsgenie, + ServiceDefinitionV2Repo: ServiceDefinitionV2Repo_1.ServiceDefinitionV2Repo, + ServiceDefinitionV2Slack: ServiceDefinitionV2Slack_1.ServiceDefinitionV2Slack, + ServiceDefinitionsListResponse: ServiceDefinitionsListResponse_1.ServiceDefinitionsListResponse, + ServiceNowTicket: ServiceNowTicket_1.ServiceNowTicket, + ServiceNowTicketResult: ServiceNowTicketResult_1.ServiceNowTicketResult, + SlackIntegrationMetadata: SlackIntegrationMetadata_1.SlackIntegrationMetadata, + SlackIntegrationMetadataChannelItem: SlackIntegrationMetadataChannelItem_1.SlackIntegrationMetadataChannelItem, + SloReportCreateRequest: SloReportCreateRequest_1.SloReportCreateRequest, + SloReportCreateRequestAttributes: SloReportCreateRequestAttributes_1.SloReportCreateRequestAttributes, + SloReportCreateRequestData: SloReportCreateRequestData_1.SloReportCreateRequestData, + Span: Span_1.Span, + SpansAggregateBucket: SpansAggregateBucket_1.SpansAggregateBucket, + SpansAggregateBucketAttributes: SpansAggregateBucketAttributes_1.SpansAggregateBucketAttributes, + SpansAggregateBucketValueTimeseriesPoint: SpansAggregateBucketValueTimeseriesPoint_1.SpansAggregateBucketValueTimeseriesPoint, + SpansAggregateData: SpansAggregateData_1.SpansAggregateData, + SpansAggregateRequest: SpansAggregateRequest_1.SpansAggregateRequest, + SpansAggregateRequestAttributes: SpansAggregateRequestAttributes_1.SpansAggregateRequestAttributes, + SpansAggregateResponse: SpansAggregateResponse_1.SpansAggregateResponse, + SpansAggregateResponseMetadata: SpansAggregateResponseMetadata_1.SpansAggregateResponseMetadata, + SpansAggregateSort: SpansAggregateSort_1.SpansAggregateSort, + SpansAttributes: SpansAttributes_1.SpansAttributes, + SpansCompute: SpansCompute_1.SpansCompute, + SpansFilter: SpansFilter_1.SpansFilter, + SpansFilterCreate: SpansFilterCreate_1.SpansFilterCreate, + SpansGroupBy: SpansGroupBy_1.SpansGroupBy, + SpansGroupByHistogram: SpansGroupByHistogram_1.SpansGroupByHistogram, + SpansListRequest: SpansListRequest_1.SpansListRequest, + SpansListRequestAttributes: SpansListRequestAttributes_1.SpansListRequestAttributes, + SpansListRequestData: SpansListRequestData_1.SpansListRequestData, + SpansListRequestPage: SpansListRequestPage_1.SpansListRequestPage, + SpansListResponse: SpansListResponse_1.SpansListResponse, + SpansListResponseLinks: SpansListResponseLinks_1.SpansListResponseLinks, + SpansListResponseMetadata: SpansListResponseMetadata_1.SpansListResponseMetadata, + SpansMetricCompute: SpansMetricCompute_1.SpansMetricCompute, + SpansMetricCreateAttributes: SpansMetricCreateAttributes_1.SpansMetricCreateAttributes, + SpansMetricCreateData: SpansMetricCreateData_1.SpansMetricCreateData, + SpansMetricCreateRequest: SpansMetricCreateRequest_1.SpansMetricCreateRequest, + SpansMetricFilter: SpansMetricFilter_1.SpansMetricFilter, + SpansMetricGroupBy: SpansMetricGroupBy_1.SpansMetricGroupBy, + SpansMetricResponse: SpansMetricResponse_1.SpansMetricResponse, + SpansMetricResponseAttributes: SpansMetricResponseAttributes_1.SpansMetricResponseAttributes, + SpansMetricResponseCompute: SpansMetricResponseCompute_1.SpansMetricResponseCompute, + SpansMetricResponseData: SpansMetricResponseData_1.SpansMetricResponseData, + SpansMetricResponseFilter: SpansMetricResponseFilter_1.SpansMetricResponseFilter, + SpansMetricResponseGroupBy: SpansMetricResponseGroupBy_1.SpansMetricResponseGroupBy, + SpansMetricUpdateAttributes: SpansMetricUpdateAttributes_1.SpansMetricUpdateAttributes, + SpansMetricUpdateCompute: SpansMetricUpdateCompute_1.SpansMetricUpdateCompute, + SpansMetricUpdateData: SpansMetricUpdateData_1.SpansMetricUpdateData, + SpansMetricUpdateRequest: SpansMetricUpdateRequest_1.SpansMetricUpdateRequest, + SpansMetricsResponse: SpansMetricsResponse_1.SpansMetricsResponse, + SpansQueryFilter: SpansQueryFilter_1.SpansQueryFilter, + SpansQueryOptions: SpansQueryOptions_1.SpansQueryOptions, + SpansResponseMetadataPage: SpansResponseMetadataPage_1.SpansResponseMetadataPage, + SpansWarning: SpansWarning_1.SpansWarning, + Team: Team_1.Team, + TeamAttributes: TeamAttributes_1.TeamAttributes, + TeamCreate: TeamCreate_1.TeamCreate, + TeamCreateAttributes: TeamCreateAttributes_1.TeamCreateAttributes, + TeamCreateRelationships: TeamCreateRelationships_1.TeamCreateRelationships, + TeamCreateRequest: TeamCreateRequest_1.TeamCreateRequest, + TeamLink: TeamLink_1.TeamLink, + TeamLinkAttributes: TeamLinkAttributes_1.TeamLinkAttributes, + TeamLinkCreate: TeamLinkCreate_1.TeamLinkCreate, + TeamLinkCreateRequest: TeamLinkCreateRequest_1.TeamLinkCreateRequest, + TeamLinkResponse: TeamLinkResponse_1.TeamLinkResponse, + TeamLinksResponse: TeamLinksResponse_1.TeamLinksResponse, + TeamPermissionSetting: TeamPermissionSetting_1.TeamPermissionSetting, + TeamPermissionSettingAttributes: TeamPermissionSettingAttributes_1.TeamPermissionSettingAttributes, + TeamPermissionSettingResponse: TeamPermissionSettingResponse_1.TeamPermissionSettingResponse, + TeamPermissionSettingUpdate: TeamPermissionSettingUpdate_1.TeamPermissionSettingUpdate, + TeamPermissionSettingUpdateAttributes: TeamPermissionSettingUpdateAttributes_1.TeamPermissionSettingUpdateAttributes, + TeamPermissionSettingUpdateRequest: TeamPermissionSettingUpdateRequest_1.TeamPermissionSettingUpdateRequest, + TeamPermissionSettingsResponse: TeamPermissionSettingsResponse_1.TeamPermissionSettingsResponse, + TeamRelationships: TeamRelationships_1.TeamRelationships, + TeamRelationshipsLinks: TeamRelationshipsLinks_1.TeamRelationshipsLinks, + TeamResponse: TeamResponse_1.TeamResponse, + TeamUpdate: TeamUpdate_1.TeamUpdate, + TeamUpdateAttributes: TeamUpdateAttributes_1.TeamUpdateAttributes, + TeamUpdateRelationships: TeamUpdateRelationships_1.TeamUpdateRelationships, + TeamUpdateRequest: TeamUpdateRequest_1.TeamUpdateRequest, + TeamsResponse: TeamsResponse_1.TeamsResponse, + TeamsResponseLinks: TeamsResponseLinks_1.TeamsResponseLinks, + TeamsResponseMeta: TeamsResponseMeta_1.TeamsResponseMeta, + TeamsResponseMetaPagination: TeamsResponseMetaPagination_1.TeamsResponseMetaPagination, + TimeseriesFormulaQueryRequest: TimeseriesFormulaQueryRequest_1.TimeseriesFormulaQueryRequest, + TimeseriesFormulaQueryResponse: TimeseriesFormulaQueryResponse_1.TimeseriesFormulaQueryResponse, + TimeseriesFormulaRequest: TimeseriesFormulaRequest_1.TimeseriesFormulaRequest, + TimeseriesFormulaRequestAttributes: TimeseriesFormulaRequestAttributes_1.TimeseriesFormulaRequestAttributes, + TimeseriesResponse: TimeseriesResponse_1.TimeseriesResponse, + TimeseriesResponseAttributes: TimeseriesResponseAttributes_1.TimeseriesResponseAttributes, + TimeseriesResponseSeries: TimeseriesResponseSeries_1.TimeseriesResponseSeries, + Unit: Unit_1.Unit, + UpdateOpenAPIResponse: UpdateOpenAPIResponse_1.UpdateOpenAPIResponse, + UpdateOpenAPIResponseAttributes: UpdateOpenAPIResponseAttributes_1.UpdateOpenAPIResponseAttributes, + UpdateOpenAPIResponseData: UpdateOpenAPIResponseData_1.UpdateOpenAPIResponseData, + UsageApplicationSecurityMonitoringResponse: UsageApplicationSecurityMonitoringResponse_1.UsageApplicationSecurityMonitoringResponse, + UsageAttributesObject: UsageAttributesObject_1.UsageAttributesObject, + UsageDataObject: UsageDataObject_1.UsageDataObject, + UsageLambdaTracedInvocationsResponse: UsageLambdaTracedInvocationsResponse_1.UsageLambdaTracedInvocationsResponse, + UsageObservabilityPipelinesResponse: UsageObservabilityPipelinesResponse_1.UsageObservabilityPipelinesResponse, + UsageTimeSeriesObject: UsageTimeSeriesObject_1.UsageTimeSeriesObject, + User: User_1.User, + UserAttributes: UserAttributes_1.UserAttributes, + UserCreateAttributes: UserCreateAttributes_1.UserCreateAttributes, + UserCreateData: UserCreateData_1.UserCreateData, + UserCreateRequest: UserCreateRequest_1.UserCreateRequest, + UserInvitationData: UserInvitationData_1.UserInvitationData, + UserInvitationDataAttributes: UserInvitationDataAttributes_1.UserInvitationDataAttributes, + UserInvitationRelationships: UserInvitationRelationships_1.UserInvitationRelationships, + UserInvitationResponse: UserInvitationResponse_1.UserInvitationResponse, + UserInvitationResponseData: UserInvitationResponseData_1.UserInvitationResponseData, + UserInvitationsRequest: UserInvitationsRequest_1.UserInvitationsRequest, + UserInvitationsResponse: UserInvitationsResponse_1.UserInvitationsResponse, + UserRelationshipData: UserRelationshipData_1.UserRelationshipData, + UserRelationships: UserRelationships_1.UserRelationships, + UserResponse: UserResponse_1.UserResponse, + UserResponseRelationships: UserResponseRelationships_1.UserResponseRelationships, + UserTeam: UserTeam_1.UserTeam, + UserTeamAttributes: UserTeamAttributes_1.UserTeamAttributes, + UserTeamCreate: UserTeamCreate_1.UserTeamCreate, + UserTeamPermission: UserTeamPermission_1.UserTeamPermission, + UserTeamPermissionAttributes: UserTeamPermissionAttributes_1.UserTeamPermissionAttributes, + UserTeamRelationships: UserTeamRelationships_1.UserTeamRelationships, + UserTeamRequest: UserTeamRequest_1.UserTeamRequest, + UserTeamResponse: UserTeamResponse_1.UserTeamResponse, + UserTeamUpdate: UserTeamUpdate_1.UserTeamUpdate, + UserTeamUpdateRequest: UserTeamUpdateRequest_1.UserTeamUpdateRequest, + UserTeamsResponse: UserTeamsResponse_1.UserTeamsResponse, + UserUpdateAttributes: UserUpdateAttributes_1.UserUpdateAttributes, + UserUpdateData: UserUpdateData_1.UserUpdateData, + UserUpdateRequest: UserUpdateRequest_1.UserUpdateRequest, + UsersRelationship: UsersRelationship_1.UsersRelationship, + UsersResponse: UsersResponse_1.UsersResponse, +}; +const oneOfMap = { + APIKeyResponseIncludedItem: ["User"], + ApplicationKeyResponseIncludedItem: ["User", "Role"], + AuthNMappingCreateRelationships: [ + "AuthNMappingRelationshipToRole", + "AuthNMappingRelationshipToTeam", + ], + AuthNMappingIncluded: ["SAMLAssertionAttribute", "Role", "AuthNMappingTeam"], + AuthNMappingUpdateRelationships: [ + "AuthNMappingRelationshipToRole", + "AuthNMappingRelationshipToTeam", + ], + CIAppAggregateBucketValue: [ + "string", + "number", + "Array", + ], + CIAppCreatePipelineEventRequestAttributesResource: [ + "CIAppPipelineEventPipeline", + "CIAppPipelineEventStage", + "CIAppPipelineEventJob", + "CIAppPipelineEventStep", + ], + CIAppGroupByMissing: ["string", "number"], + CIAppGroupByTotal: ["boolean", "string", "number"], + ContainerImageItem: ["ContainerImage", "ContainerImageGroup"], + ContainerItem: ["Container", "ContainerGroup"], + CustomDestinationForwardDestination: [ + "CustomDestinationForwardDestinationHttp", + "CustomDestinationForwardDestinationSplunk", + "CustomDestinationForwardDestinationElasticsearch", + ], + CustomDestinationHttpDestinationAuth: [ + "CustomDestinationHttpDestinationAuthBasic", + "CustomDestinationHttpDestinationAuthCustomHeader", + ], + CustomDestinationResponseForwardDestination: [ + "CustomDestinationResponseForwardDestinationHttp", + "CustomDestinationResponseForwardDestinationSplunk", + "CustomDestinationResponseForwardDestinationElasticsearch", + ], + CustomDestinationResponseHttpDestinationAuth: [ + "CustomDestinationResponseHttpDestinationAuthBasic", + "CustomDestinationResponseHttpDestinationAuthCustomHeader", + ], + DowntimeMonitorIdentifier: [ + "DowntimeMonitorIdentifierId", + "DowntimeMonitorIdentifierTags", + ], + DowntimeResponseIncludedItem: ["User", "DowntimeMonitorIncludedItem"], + DowntimeScheduleCreateRequest: [ + "DowntimeScheduleRecurrencesCreateRequest", + "DowntimeScheduleOneTimeCreateUpdateRequest", + ], + DowntimeScheduleResponse: [ + "DowntimeScheduleRecurrencesResponse", + "DowntimeScheduleOneTimeResponse", + ], + DowntimeScheduleUpdateRequest: [ + "DowntimeScheduleRecurrencesUpdateRequest", + "DowntimeScheduleOneTimeCreateUpdateRequest", + ], + IncidentAttachmentAttributes: [ + "IncidentAttachmentPostmortemAttributes", + "IncidentAttachmentLinkAttributes", + ], + IncidentAttachmentUpdateAttributes: [ + "IncidentAttachmentPostmortemAttributes", + "IncidentAttachmentLinkAttributes", + ], + IncidentAttachmentsResponseIncludedItem: ["User"], + IncidentFieldAttributes: [ + "IncidentFieldAttributesSingleValue", + "IncidentFieldAttributesMultipleValue", + ], + IncidentIntegrationMetadataMetadata: [ + "SlackIntegrationMetadata", + "JiraIntegrationMetadata", + ], + IncidentIntegrationMetadataResponseIncludedItem: ["User"], + IncidentResponseIncludedItem: ["User", "IncidentAttachmentData"], + IncidentServiceIncludedItems: ["User"], + IncidentTeamIncludedItems: ["User"], + IncidentTimelineCellCreateAttributes: [ + "IncidentTimelineCellMarkdownCreateAttributes", + ], + IncidentTodoAssignee: ["string", "IncidentTodoAnonymousAssignee"], + IncidentTodoResponseIncludedItem: ["User"], + LogsAggregateBucketValue: [ + "string", + "number", + "Array", + ], + LogsArchiveCreateRequestDestination: [ + "LogsArchiveDestinationAzure", + "LogsArchiveDestinationGCS", + "LogsArchiveDestinationS3", + ], + LogsArchiveDestination: [ + "LogsArchiveDestinationAzure", + "LogsArchiveDestinationGCS", + "LogsArchiveDestinationS3", + ], + LogsGroupByMissing: ["string", "number"], + LogsGroupByTotal: ["boolean", "string", "number"], + MetricAssetResponseIncluded: [ + "MetricDashboardAsset", + "MetricMonitorAsset", + "MetricNotebookAsset", + "MetricSLOAsset", + ], + MetricVolumes: ["MetricDistinctVolume", "MetricIngestedIndexedVolume"], + MetricsAndMetricTagConfigurations: ["Metric", "MetricTagConfiguration"], + MonitorConfigPolicyPolicy: ["MonitorConfigPolicyTagPolicy"], + MonitorConfigPolicyPolicyCreateRequest: [ + "MonitorConfigPolicyTagPolicyCreateRequest", + ], + RUMAggregateBucketValue: [ + "string", + "number", + "Array", + ], + RUMGroupByMissing: ["string", "number"], + RUMGroupByTotal: ["boolean", "string", "number"], + ScalarColumn: ["GroupScalarColumn", "DataScalarColumn"], + ScalarQuery: ["MetricsScalarQuery", "EventsScalarQuery"], + SecurityMonitoringRuleCreatePayload: [ + "SecurityMonitoringStandardRuleCreatePayload", + "SecurityMonitoringSignalRuleCreatePayload", + "CloudConfigurationRuleCreatePayload", + ], + SecurityMonitoringRuleQuery: [ + "SecurityMonitoringStandardRuleQuery", + "SecurityMonitoringSignalRuleQuery", + ], + SecurityMonitoringRuleResponse: [ + "SecurityMonitoringStandardRuleResponse", + "SecurityMonitoringSignalRuleResponse", + ], + SensitiveDataScannerGetConfigIncludedItem: [ + "SensitiveDataScannerRuleIncludedItem", + "SensitiveDataScannerGroupIncludedItem", + ], + ServiceDefinitionSchema: [ + "ServiceDefinitionV1", + "ServiceDefinitionV2", + "ServiceDefinitionV2Dot1", + "ServiceDefinitionV2Dot2", + ], + ServiceDefinitionV2Contact: [ + "ServiceDefinitionV2Email", + "ServiceDefinitionV2Slack", + "ServiceDefinitionV2MSTeams", + ], + ServiceDefinitionV2Dot1Contact: [ + "ServiceDefinitionV2Dot1Email", + "ServiceDefinitionV2Dot1Slack", + "ServiceDefinitionV2Dot1MSTeams", + ], + ServiceDefinitionsCreateRequest: [ + "ServiceDefinitionV2Dot2", + "ServiceDefinitionV2Dot1", + "ServiceDefinitionV2", + "string", + ], + SpansAggregateBucketValue: [ + "string", + "number", + "Array", + ], + SpansGroupByMissing: ["string", "number"], + SpansGroupByTotal: ["boolean", "string", "number"], + TeamIncluded: ["User", "TeamLink", "UserTeamPermission"], + TimeseriesQuery: ["MetricsTimeseriesQuery", "EventsTimeseriesQuery"], + UserResponseIncludedItem: ["Organization", "Permission", "Role"], + UserTeamIncluded: ["User", "Team"], +}; +class ObjectSerializer { + static serialize(data, type, format) { + if (data == undefined || type == "any") { + return data; + } + else if (data instanceof util_1.UnparsedObject) { + return data._data; + } + else if (primitives.includes(type.toLowerCase()) && + typeof data == type.toLowerCase()) { + return data; + } + else if (type.startsWith(ARRAY_PREFIX)) { + if (!Array.isArray(data)) { + throw new TypeError(`mismatch types '${data}' and '${type}'`); + } + // Array => Type + const subType = type.substring(ARRAY_PREFIX.length, type.length - 1); + const transformedData = []; + for (const element of data) { + transformedData.push(ObjectSerializer.serialize(element, subType, format)); + } + return transformedData; + } + else if (type.startsWith(TUPLE_PREFIX)) { + // We only support homegeneus tuples + const subType = type + .substring(TUPLE_PREFIX.length, type.length - 1) + .split(", ")[0]; + const transformedData = []; + for (const element of data) { + transformedData.push(ObjectSerializer.serialize(element, subType, format)); + } + return transformedData; + } + else if (type.startsWith(MAP_PREFIX)) { + // { [key: string]: Type; } => Type + const subType = type.substring(MAP_PREFIX.length, type.length - 3); + const transformedData = {}; + for (const key in data) { + transformedData[key] = ObjectSerializer.serialize(data[key], subType, format); + } + return transformedData; + } + else if (type === "Date") { + if ("string" == typeof data) { + return data; + } + if (format == "date" || format == "date-time") { + return (0, util_1.dateToRFC3339String)(data); + } + else { + return data.toISOString(); + } + } + else { + if (enumsMap[type]) { + if (enumsMap[type].includes(data)) { + return data; + } + throw new TypeError(`unknown enum value '${data}'`); + } + if (oneOfMap[type]) { + const oneOfs = []; + for (const oneOf of oneOfMap[type]) { + try { + oneOfs.push(ObjectSerializer.serialize(data, oneOf, format)); + } + catch (e) { + logger_1.logger.debug(`could not serialize ${oneOf} (${e})`); + } + } + if (oneOfs.length > 1) { + throw new TypeError(`${data} matches multiple types from ${oneOfMap[type]} ${oneOfs}`); + } + if (oneOfs.length == 0) { + throw new TypeError(`${data} doesn't match any type from ${oneOfMap[type]} ${oneOfs}`); + } + return oneOfs[0]; + } + if (!typeMap[type]) { + // dont know the type + throw new TypeError(`unknown type '${type}'`); + } + // get the map for the correct type. + const attributesMap = typeMap[type].getAttributeTypeMap(); + const instance = {}; + for (const attributeName in data) { + const attributeObj = attributesMap[attributeName]; + if (attributeName === "_unparsed" || + attributeName === "additionalProperties") { + continue; + } + else if (attributeObj === undefined && + !("additionalProperties" in attributesMap)) { + throw new Error("unexpected attribute " + attributeName + " of type " + type); + } + else if (attributeObj) { + instance[attributeObj.baseName] = ObjectSerializer.serialize(data[attributeName], attributeObj.type, attributeObj.format); + } + } + const additionalProperties = attributesMap["additionalProperties"]; + if (additionalProperties && data.additionalProperties) { + for (const key in data.additionalProperties) { + instance[key] = ObjectSerializer.serialize(data.additionalProperties[key], additionalProperties.type, additionalProperties.format); + } + } + // check for required properties + for (const attributeName in attributesMap) { + const attributeObj = attributesMap[attributeName]; + if ((attributeObj === null || attributeObj === void 0 ? void 0 : attributeObj.required) && + instance[attributeObj.baseName] === undefined) { + throw new Error(`missing required property '${attributeObj.baseName}'`); + } + } + return instance; + } + } + static deserialize(data, type, format = "") { + var _a; + if (data == undefined || type == "any") { + return data; + } + else if (primitives.includes(type.toLowerCase()) && + typeof data == type.toLowerCase()) { + return data; + } + else if (type.startsWith(ARRAY_PREFIX)) { + // Assert the passed data is Array type + if (!Array.isArray(data)) { + throw new TypeError(`mismatch types '${data}' and '${type}'`); + } + // Array => Type + const subType = type.substring(ARRAY_PREFIX.length, type.length - 1); + const transformedData = []; + for (const element of data) { + transformedData.push(ObjectSerializer.deserialize(element, subType, format)); + } + return transformedData; + } + else if (type.startsWith(TUPLE_PREFIX)) { + // [Type,...] => Type + const subType = type + .substring(TUPLE_PREFIX.length, type.length - 1) + .split(", ")[0]; + const transformedData = []; + for (const element of data) { + transformedData.push(ObjectSerializer.deserialize(element, subType, format)); + } + return transformedData; + } + else if (type.startsWith(MAP_PREFIX)) { + // { [key: string]: Type; } => Type + const subType = type.substring(MAP_PREFIX.length, type.length - 3); + const transformedData = {}; + for (const key in data) { + transformedData[key] = ObjectSerializer.deserialize(data[key], subType, format); + } + return transformedData; + } + else if (type === "Date") { + try { + return (0, util_1.dateFromRFC3339String)(data); + } + catch (_b) { + return new Date(data); + } + } + else { + if (enumsMap[type]) { + if (enumsMap[type].includes(data)) { + return data; + } + return new util_1.UnparsedObject(data); + } + if (oneOfMap[type]) { + const oneOfs = []; + for (const oneOf of oneOfMap[type]) { + try { + const d = ObjectSerializer.deserialize(data, oneOf, format); + if (!(d === null || d === void 0 ? void 0 : d._unparsed)) { + oneOfs.push(d); + } + } + catch (e) { + logger_1.logger.debug(`could not deserialize ${oneOf} (${e})`); + } + } + if (oneOfs.length != 1) { + return new util_1.UnparsedObject(data); + } + return oneOfs[0]; + } + if (!typeMap[type]) { + // dont know the type + throw new TypeError(`unknown type '${type}'`); + } + const instance = new typeMap[type](); + const attributesMap = typeMap[type].getAttributeTypeMap(); + let extraAttributes = []; + if ("additionalProperties" in attributesMap) { + const attributesBaseNames = Object.keys(attributesMap).reduce((o, key) => Object.assign(o, { [attributesMap[key].baseName]: "" }), {}); + extraAttributes = Object.keys(data).filter((key) => !Object.prototype.hasOwnProperty.call(attributesBaseNames, key)); + } + for (const attributeName in attributesMap) { + const attributeObj = attributesMap[attributeName]; + if (attributeName == "additionalProperties") { + if (extraAttributes.length > 0) { + if (!instance.additionalProperties) { + instance.additionalProperties = {}; + } + for (const key in extraAttributes) { + instance.additionalProperties[extraAttributes[key]] = + ObjectSerializer.deserialize(data[extraAttributes[key]], attributeObj.type, attributeObj.format); + } + } + continue; + } + instance[attributeName] = ObjectSerializer.deserialize(data[attributeObj.baseName], attributeObj.type, attributeObj.format); + // check for required properties + if ((attributeObj === null || attributeObj === void 0 ? void 0 : attributeObj.required) && instance[attributeName] === undefined) { + throw new Error(`missing required property '${attributeName}'`); + } + if (instance[attributeName] instanceof util_1.UnparsedObject || + ((_a = instance[attributeName]) === null || _a === void 0 ? void 0 : _a._unparsed)) { + instance._unparsed = true; + } + if (Array.isArray(instance[attributeName])) { + for (const d of instance[attributeName]) { + if (d instanceof util_1.UnparsedObject || (d === null || d === void 0 ? void 0 : d._unparsed)) { + instance._unparsed = true; + break; + } + } + } + } + return instance; + } + } + /** + * Normalize media type + * + * We currently do not handle any media types attributes, i.e. anything + * after a semicolon. All content is assumed to be UTF-8 compatible. + */ + static normalizeMediaType(mediaType) { + if (mediaType === undefined) { + return undefined; + } + return mediaType.split(";")[0].trim().toLowerCase(); + } + /** + * From a list of possible media types, choose the one we can handle best. + * + * The order of the given media types does not have any impact on the choice + * made. + */ + static getPreferredMediaType(mediaTypes) { + /** According to OAS 3 we should default to json */ + if (!mediaTypes) { + return "application/json"; + } + const normalMediaTypes = mediaTypes.map(this.normalizeMediaType); + let selectedMediaType = undefined; + let selectedRank = -Infinity; + for (const mediaType of normalMediaTypes) { + if (mediaType === undefined) { + continue; + } + const supported = supportedMediaTypes[mediaType]; + if (supported !== undefined && supported > selectedRank) { + selectedMediaType = mediaType; + selectedRank = supported; + } + } + if (selectedMediaType === undefined) { + throw new Error("None of the given media types are supported: " + mediaTypes.join(", ")); + } + return selectedMediaType; + } + /** + * Convert data to a string according the given media type + */ + static stringify(data, mediaType) { + if (mediaType === "application/json" || mediaType === "text/json") { + return JSON.stringify(data); + } + throw new Error("The mediaType " + + mediaType + + " is not supported by ObjectSerializer.stringify."); + } + /** + * Parse data from a string according to the given media type + */ + static parse(rawData, mediaType) { + try { + return JSON.parse(rawData); + } + catch (error) { + logger_1.logger.debug(`could not parse ${mediaType}: ${error}`); + return rawData; + } + } +} +exports.ObjectSerializer = ObjectSerializer; +//# sourceMappingURL=ObjectSerializer.js.map + +/***/ }), + +/***/ 36516: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OktaAccount = void 0; +/** + * Schema for an Okta account. + */ +class OktaAccount { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return OktaAccount.attributeTypeMap; + } +} +exports.OktaAccount = OktaAccount; +/** + * @ignore + */ +OktaAccount.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "OktaAccountAttributes", + required: true, + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "OktaAccountType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=OktaAccount.js.map + +/***/ }), + +/***/ 55506: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OktaAccountAttributes = void 0; +/** + * Attributes object for an Okta account. + */ +class OktaAccountAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return OktaAccountAttributes.attributeTypeMap; + } +} +exports.OktaAccountAttributes = OktaAccountAttributes; +/** + * @ignore + */ +OktaAccountAttributes.attributeTypeMap = { + apiKey: { + baseName: "api_key", + type: "string", + }, + authMethod: { + baseName: "auth_method", + type: "string", + required: true, + }, + clientId: { + baseName: "client_id", + type: "string", + }, + clientSecret: { + baseName: "client_secret", + type: "string", + }, + domain: { + baseName: "domain", + type: "string", + required: true, + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=OktaAccountAttributes.js.map + +/***/ }), + +/***/ 16507: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OktaAccountRequest = void 0; +/** + * Request object for an Okta account. + */ +class OktaAccountRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return OktaAccountRequest.attributeTypeMap; + } +} +exports.OktaAccountRequest = OktaAccountRequest; +/** + * @ignore + */ +OktaAccountRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "OktaAccount", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=OktaAccountRequest.js.map + +/***/ }), + +/***/ 54242: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OktaAccountResponse = void 0; +/** + * Response object for an Okta account. + */ +class OktaAccountResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return OktaAccountResponse.attributeTypeMap; + } +} +exports.OktaAccountResponse = OktaAccountResponse; +/** + * @ignore + */ +OktaAccountResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "OktaAccount", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=OktaAccountResponse.js.map + +/***/ }), + +/***/ 62590: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OktaAccountResponseData = void 0; +/** + * Data object of an Okta account + */ +class OktaAccountResponseData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return OktaAccountResponseData.attributeTypeMap; + } +} +exports.OktaAccountResponseData = OktaAccountResponseData; +/** + * @ignore + */ +OktaAccountResponseData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "OktaAccountAttributes", + required: true, + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "OktaAccountType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=OktaAccountResponseData.js.map + +/***/ }), + +/***/ 77069: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OktaAccountUpdateRequest = void 0; +/** + * Payload schema when updating an Okta account. + */ +class OktaAccountUpdateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return OktaAccountUpdateRequest.attributeTypeMap; + } +} +exports.OktaAccountUpdateRequest = OktaAccountUpdateRequest; +/** + * @ignore + */ +OktaAccountUpdateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "OktaAccountUpdateRequestData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=OktaAccountUpdateRequest.js.map + +/***/ }), + +/***/ 21978: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OktaAccountUpdateRequestAttributes = void 0; +/** + * Attributes object for updating an Okta account. + */ +class OktaAccountUpdateRequestAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return OktaAccountUpdateRequestAttributes.attributeTypeMap; + } +} +exports.OktaAccountUpdateRequestAttributes = OktaAccountUpdateRequestAttributes; +/** + * @ignore + */ +OktaAccountUpdateRequestAttributes.attributeTypeMap = { + apiKey: { + baseName: "api_key", + type: "string", + }, + authMethod: { + baseName: "auth_method", + type: "string", + required: true, + }, + clientId: { + baseName: "client_id", + type: "string", + }, + clientSecret: { + baseName: "client_secret", + type: "string", + }, + domain: { + baseName: "domain", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=OktaAccountUpdateRequestAttributes.js.map + +/***/ }), + +/***/ 52081: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OktaAccountUpdateRequestData = void 0; +/** + * Data object for updating an Okta account. + */ +class OktaAccountUpdateRequestData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return OktaAccountUpdateRequestData.attributeTypeMap; + } +} +exports.OktaAccountUpdateRequestData = OktaAccountUpdateRequestData; +/** + * @ignore + */ +OktaAccountUpdateRequestData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "OktaAccountUpdateRequestAttributes", + }, + type: { + baseName: "type", + type: "OktaAccountType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=OktaAccountUpdateRequestData.js.map + +/***/ }), + +/***/ 96912: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OktaAccountsResponse = void 0; +/** + * The expected response schema when getting Okta accounts. + */ +class OktaAccountsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return OktaAccountsResponse.attributeTypeMap; + } +} +exports.OktaAccountsResponse = OktaAccountsResponse; +/** + * @ignore + */ +OktaAccountsResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=OktaAccountsResponse.js.map + +/***/ }), + +/***/ 76118: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OnDemandConcurrencyCap = void 0; +/** + * On-demand concurrency cap. + */ +class OnDemandConcurrencyCap { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return OnDemandConcurrencyCap.attributeTypeMap; + } +} +exports.OnDemandConcurrencyCap = OnDemandConcurrencyCap; +/** + * @ignore + */ +OnDemandConcurrencyCap.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "OnDemandConcurrencyCapAttributes", + }, + type: { + baseName: "type", + type: "OnDemandConcurrencyCapType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=OnDemandConcurrencyCap.js.map + +/***/ }), + +/***/ 24879: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OnDemandConcurrencyCapAttributes = void 0; +/** + * On-demand concurrency cap attributes. + */ +class OnDemandConcurrencyCapAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return OnDemandConcurrencyCapAttributes.attributeTypeMap; + } +} +exports.OnDemandConcurrencyCapAttributes = OnDemandConcurrencyCapAttributes; +/** + * @ignore + */ +OnDemandConcurrencyCapAttributes.attributeTypeMap = { + onDemandConcurrencyCap: { + baseName: "on_demand_concurrency_cap", + type: "number", + format: "double", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=OnDemandConcurrencyCapAttributes.js.map + +/***/ }), + +/***/ 66578: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OnDemandConcurrencyCapResponse = void 0; +/** + * On-demand concurrency cap response. + */ +class OnDemandConcurrencyCapResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return OnDemandConcurrencyCapResponse.attributeTypeMap; + } +} +exports.OnDemandConcurrencyCapResponse = OnDemandConcurrencyCapResponse; +/** + * @ignore + */ +OnDemandConcurrencyCapResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "OnDemandConcurrencyCap", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=OnDemandConcurrencyCapResponse.js.map + +/***/ }), + +/***/ 98630: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OpenAPIEndpoint = void 0; +/** + * Endpoint info extracted from an `OpenAPI` specification. + */ +class OpenAPIEndpoint { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return OpenAPIEndpoint.attributeTypeMap; + } +} +exports.OpenAPIEndpoint = OpenAPIEndpoint; +/** + * @ignore + */ +OpenAPIEndpoint.attributeTypeMap = { + method: { + baseName: "method", + type: "string", + }, + path: { + baseName: "path", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=OpenAPIEndpoint.js.map + +/***/ }), + +/***/ 16097: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OpenAPIFile = void 0; +/** + * Object for API data in an `OpenAPI` format as a file. + */ +class OpenAPIFile { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return OpenAPIFile.attributeTypeMap; + } +} +exports.OpenAPIFile = OpenAPIFile; +/** + * @ignore + */ +OpenAPIFile.attributeTypeMap = { + openapiSpecFile: { + baseName: "openapi_spec_file", + type: "HttpFile", + format: "binary", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=OpenAPIFile.js.map + +/***/ }), + +/***/ 13144: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OpsgenieServiceCreateAttributes = void 0; +/** + * The Opsgenie service attributes for a create request. + */ +class OpsgenieServiceCreateAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return OpsgenieServiceCreateAttributes.attributeTypeMap; + } +} +exports.OpsgenieServiceCreateAttributes = OpsgenieServiceCreateAttributes; +/** + * @ignore + */ +OpsgenieServiceCreateAttributes.attributeTypeMap = { + customUrl: { + baseName: "custom_url", + type: "string", + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + opsgenieApiKey: { + baseName: "opsgenie_api_key", + type: "string", + required: true, + }, + region: { + baseName: "region", + type: "OpsgenieServiceRegionType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=OpsgenieServiceCreateAttributes.js.map + +/***/ }), + +/***/ 53745: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OpsgenieServiceCreateData = void 0; +/** + * Opsgenie service data for a create request. + */ +class OpsgenieServiceCreateData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return OpsgenieServiceCreateData.attributeTypeMap; + } +} +exports.OpsgenieServiceCreateData = OpsgenieServiceCreateData; +/** + * @ignore + */ +OpsgenieServiceCreateData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "OpsgenieServiceCreateAttributes", + required: true, + }, + type: { + baseName: "type", + type: "OpsgenieServiceType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=OpsgenieServiceCreateData.js.map + +/***/ }), + +/***/ 76478: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OpsgenieServiceCreateRequest = void 0; +/** + * Create request for an Opsgenie service. + */ +class OpsgenieServiceCreateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return OpsgenieServiceCreateRequest.attributeTypeMap; + } +} +exports.OpsgenieServiceCreateRequest = OpsgenieServiceCreateRequest; +/** + * @ignore + */ +OpsgenieServiceCreateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "OpsgenieServiceCreateData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=OpsgenieServiceCreateRequest.js.map + +/***/ }), + +/***/ 31384: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OpsgenieServiceResponse = void 0; +/** + * Response of an Opsgenie service. + */ +class OpsgenieServiceResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return OpsgenieServiceResponse.attributeTypeMap; + } +} +exports.OpsgenieServiceResponse = OpsgenieServiceResponse; +/** + * @ignore + */ +OpsgenieServiceResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "OpsgenieServiceResponseData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=OpsgenieServiceResponse.js.map + +/***/ }), + +/***/ 96010: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OpsgenieServiceResponseAttributes = void 0; +/** + * The attributes from an Opsgenie service response. + */ +class OpsgenieServiceResponseAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return OpsgenieServiceResponseAttributes.attributeTypeMap; + } +} +exports.OpsgenieServiceResponseAttributes = OpsgenieServiceResponseAttributes; +/** + * @ignore + */ +OpsgenieServiceResponseAttributes.attributeTypeMap = { + customUrl: { + baseName: "custom_url", + type: "string", + }, + name: { + baseName: "name", + type: "string", + }, + region: { + baseName: "region", + type: "OpsgenieServiceRegionType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=OpsgenieServiceResponseAttributes.js.map + +/***/ }), + +/***/ 35123: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OpsgenieServiceResponseData = void 0; +/** + * Opsgenie service data from a response. + */ +class OpsgenieServiceResponseData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return OpsgenieServiceResponseData.attributeTypeMap; + } +} +exports.OpsgenieServiceResponseData = OpsgenieServiceResponseData; +/** + * @ignore + */ +OpsgenieServiceResponseData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "OpsgenieServiceResponseAttributes", + required: true, + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "OpsgenieServiceType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=OpsgenieServiceResponseData.js.map + +/***/ }), + +/***/ 84035: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OpsgenieServiceUpdateAttributes = void 0; +/** + * The Opsgenie service attributes for an update request. + */ +class OpsgenieServiceUpdateAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return OpsgenieServiceUpdateAttributes.attributeTypeMap; + } +} +exports.OpsgenieServiceUpdateAttributes = OpsgenieServiceUpdateAttributes; +/** + * @ignore + */ +OpsgenieServiceUpdateAttributes.attributeTypeMap = { + customUrl: { + baseName: "custom_url", + type: "string", + }, + name: { + baseName: "name", + type: "string", + }, + opsgenieApiKey: { + baseName: "opsgenie_api_key", + type: "string", + }, + region: { + baseName: "region", + type: "OpsgenieServiceRegionType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=OpsgenieServiceUpdateAttributes.js.map + +/***/ }), + +/***/ 24016: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OpsgenieServiceUpdateData = void 0; +/** + * Opsgenie service for an update request. + */ +class OpsgenieServiceUpdateData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return OpsgenieServiceUpdateData.attributeTypeMap; + } +} +exports.OpsgenieServiceUpdateData = OpsgenieServiceUpdateData; +/** + * @ignore + */ +OpsgenieServiceUpdateData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "OpsgenieServiceUpdateAttributes", + required: true, + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "OpsgenieServiceType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=OpsgenieServiceUpdateData.js.map + +/***/ }), + +/***/ 85447: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OpsgenieServiceUpdateRequest = void 0; +/** + * Update request for an Opsgenie service. + */ +class OpsgenieServiceUpdateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return OpsgenieServiceUpdateRequest.attributeTypeMap; + } +} +exports.OpsgenieServiceUpdateRequest = OpsgenieServiceUpdateRequest; +/** + * @ignore + */ +OpsgenieServiceUpdateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "OpsgenieServiceUpdateData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=OpsgenieServiceUpdateRequest.js.map + +/***/ }), + +/***/ 91677: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OpsgenieServicesResponse = void 0; +/** + * Response with a list of Opsgenie services. + */ +class OpsgenieServicesResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return OpsgenieServicesResponse.attributeTypeMap; + } +} +exports.OpsgenieServicesResponse = OpsgenieServicesResponse; +/** + * @ignore + */ +OpsgenieServicesResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=OpsgenieServicesResponse.js.map + +/***/ }), + +/***/ 98259: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Organization = void 0; +/** + * Organization object. + */ +class Organization { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return Organization.attributeTypeMap; + } +} +exports.Organization = Organization; +/** + * @ignore + */ +Organization.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "OrganizationAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "OrganizationsType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=Organization.js.map + +/***/ }), + +/***/ 71795: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OrganizationAttributes = void 0; +/** + * Attributes of the organization. + */ +class OrganizationAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return OrganizationAttributes.attributeTypeMap; + } +} +exports.OrganizationAttributes = OrganizationAttributes; +/** + * @ignore + */ +OrganizationAttributes.attributeTypeMap = { + createdAt: { + baseName: "created_at", + type: "Date", + format: "date-time", + }, + description: { + baseName: "description", + type: "string", + }, + disabled: { + baseName: "disabled", + type: "boolean", + }, + modifiedAt: { + baseName: "modified_at", + type: "Date", + format: "date-time", + }, + name: { + baseName: "name", + type: "string", + }, + publicId: { + baseName: "public_id", + type: "string", + }, + sharing: { + baseName: "sharing", + type: "string", + }, + url: { + baseName: "url", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=OrganizationAttributes.js.map + +/***/ }), + +/***/ 5098: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OutcomesBatchAttributes = void 0; +/** + * The JSON:API attributes for a batched set of scorecard outcomes. + */ +class OutcomesBatchAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return OutcomesBatchAttributes.attributeTypeMap; + } +} +exports.OutcomesBatchAttributes = OutcomesBatchAttributes; +/** + * @ignore + */ +OutcomesBatchAttributes.attributeTypeMap = { + results: { + baseName: "results", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=OutcomesBatchAttributes.js.map + +/***/ }), + +/***/ 8502: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OutcomesBatchRequest = void 0; +/** + * Scorecard outcomes batch request. + */ +class OutcomesBatchRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return OutcomesBatchRequest.attributeTypeMap; + } +} +exports.OutcomesBatchRequest = OutcomesBatchRequest; +/** + * @ignore + */ +OutcomesBatchRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "OutcomesBatchRequestData", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=OutcomesBatchRequest.js.map + +/***/ }), + +/***/ 88836: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OutcomesBatchRequestData = void 0; +/** + * Scorecard outcomes batch request data. + */ +class OutcomesBatchRequestData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return OutcomesBatchRequestData.attributeTypeMap; + } +} +exports.OutcomesBatchRequestData = OutcomesBatchRequestData; +/** + * @ignore + */ +OutcomesBatchRequestData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "OutcomesBatchAttributes", + }, + type: { + baseName: "type", + type: "OutcomesBatchType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=OutcomesBatchRequestData.js.map + +/***/ }), + +/***/ 845: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OutcomesBatchRequestItem = void 0; +/** + * Scorecard outcome for a specific rule, for a given service within a batched update. + */ +class OutcomesBatchRequestItem { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return OutcomesBatchRequestItem.attributeTypeMap; + } +} +exports.OutcomesBatchRequestItem = OutcomesBatchRequestItem; +/** + * @ignore + */ +OutcomesBatchRequestItem.attributeTypeMap = { + remarks: { + baseName: "remarks", + type: "string", + }, + ruleId: { + baseName: "rule_id", + type: "string", + required: true, + }, + serviceName: { + baseName: "service_name", + type: "string", + required: true, + }, + state: { + baseName: "state", + type: "State", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=OutcomesBatchRequestItem.js.map + +/***/ }), + +/***/ 83678: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OutcomesBatchResponse = void 0; +/** + * Scorecard outcomes batch response. + */ +class OutcomesBatchResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return OutcomesBatchResponse.attributeTypeMap; + } +} +exports.OutcomesBatchResponse = OutcomesBatchResponse; +/** + * @ignore + */ +OutcomesBatchResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + required: true, + }, + meta: { + baseName: "meta", + type: "OutcomesBatchResponseMeta", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=OutcomesBatchResponse.js.map + +/***/ }), + +/***/ 51372: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OutcomesBatchResponseAttributes = void 0; +/** + * The JSON:API attributes for an outcome. + */ +class OutcomesBatchResponseAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return OutcomesBatchResponseAttributes.attributeTypeMap; + } +} +exports.OutcomesBatchResponseAttributes = OutcomesBatchResponseAttributes; +/** + * @ignore + */ +OutcomesBatchResponseAttributes.attributeTypeMap = { + createdAt: { + baseName: "created_at", + type: "Date", + format: "date-time", + }, + modifiedAt: { + baseName: "modified_at", + type: "Date", + format: "date-time", + }, + remarks: { + baseName: "remarks", + type: "string", + }, + serviceName: { + baseName: "service_name", + type: "string", + }, + state: { + baseName: "state", + type: "State", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=OutcomesBatchResponseAttributes.js.map + +/***/ }), + +/***/ 40971: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OutcomesBatchResponseMeta = void 0; +/** + * Metadata pertaining to the bulk operation. + */ +class OutcomesBatchResponseMeta { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return OutcomesBatchResponseMeta.attributeTypeMap; + } +} +exports.OutcomesBatchResponseMeta = OutcomesBatchResponseMeta; +/** + * @ignore + */ +OutcomesBatchResponseMeta.attributeTypeMap = { + totalReceived: { + baseName: "total_received", + type: "number", + format: "int64", + }, + totalUpdated: { + baseName: "total_updated", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=OutcomesBatchResponseMeta.js.map + +/***/ }), + +/***/ 84402: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OutcomesResponse = void 0; +/** + * Scorecard outcomes - the result of a rule for a service. + */ +class OutcomesResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return OutcomesResponse.attributeTypeMap; + } +} +exports.OutcomesResponse = OutcomesResponse; +/** + * @ignore + */ +OutcomesResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + included: { + baseName: "included", + type: "Array", + }, + links: { + baseName: "links", + type: "OutcomesResponseLinks", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=OutcomesResponse.js.map + +/***/ }), + +/***/ 81416: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OutcomesResponseDataItem = void 0; +/** + * A single rule outcome. + */ +class OutcomesResponseDataItem { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return OutcomesResponseDataItem.attributeTypeMap; + } +} +exports.OutcomesResponseDataItem = OutcomesResponseDataItem; +/** + * @ignore + */ +OutcomesResponseDataItem.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "OutcomesBatchResponseAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + relationships: { + baseName: "relationships", + type: "RuleOutcomeRelationships", + }, + type: { + baseName: "type", + type: "OutcomeType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=OutcomesResponseDataItem.js.map + +/***/ }), + +/***/ 78561: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OutcomesResponseIncludedItem = void 0; +/** + * Attributes of the included rule. + */ +class OutcomesResponseIncludedItem { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return OutcomesResponseIncludedItem.attributeTypeMap; + } +} +exports.OutcomesResponseIncludedItem = OutcomesResponseIncludedItem; +/** + * @ignore + */ +OutcomesResponseIncludedItem.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "OutcomesResponseIncludedRuleAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "RuleType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=OutcomesResponseIncludedItem.js.map + +/***/ }), + +/***/ 25622: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OutcomesResponseIncludedRuleAttributes = void 0; +/** + * Details of a rule. + */ +class OutcomesResponseIncludedRuleAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return OutcomesResponseIncludedRuleAttributes.attributeTypeMap; + } +} +exports.OutcomesResponseIncludedRuleAttributes = OutcomesResponseIncludedRuleAttributes; +/** + * @ignore + */ +OutcomesResponseIncludedRuleAttributes.attributeTypeMap = { + name: { + baseName: "name", + type: "string", + }, + scorecardName: { + baseName: "scorecard_name", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=OutcomesResponseIncludedRuleAttributes.js.map + +/***/ }), + +/***/ 28761: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OutcomesResponseLinks = void 0; +/** + * Links attributes. + */ +class OutcomesResponseLinks { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return OutcomesResponseLinks.attributeTypeMap; + } +} +exports.OutcomesResponseLinks = OutcomesResponseLinks; +/** + * @ignore + */ +OutcomesResponseLinks.attributeTypeMap = { + next: { + baseName: "next", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=OutcomesResponseLinks.js.map + +/***/ }), + +/***/ 61632: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Pagination = void 0; +/** + * Pagination object. + */ +class Pagination { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return Pagination.attributeTypeMap; + } +} +exports.Pagination = Pagination; +/** + * @ignore + */ +Pagination.attributeTypeMap = { + totalCount: { + baseName: "total_count", + type: "number", + format: "int64", + }, + totalFilteredCount: { + baseName: "total_filtered_count", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=Pagination.js.map + +/***/ }), + +/***/ 14544: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.PartialAPIKey = void 0; +/** + * Partial Datadog API key. + */ +class PartialAPIKey { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return PartialAPIKey.attributeTypeMap; + } +} +exports.PartialAPIKey = PartialAPIKey; +/** + * @ignore + */ +PartialAPIKey.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "PartialAPIKeyAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + relationships: { + baseName: "relationships", + type: "APIKeyRelationships", + }, + type: { + baseName: "type", + type: "APIKeysType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=PartialAPIKey.js.map + +/***/ }), + +/***/ 90397: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.PartialAPIKeyAttributes = void 0; +/** + * Attributes of a partial API key. + */ +class PartialAPIKeyAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return PartialAPIKeyAttributes.attributeTypeMap; + } +} +exports.PartialAPIKeyAttributes = PartialAPIKeyAttributes; +/** + * @ignore + */ +PartialAPIKeyAttributes.attributeTypeMap = { + category: { + baseName: "category", + type: "string", + }, + createdAt: { + baseName: "created_at", + type: "string", + }, + last4: { + baseName: "last4", + type: "string", + }, + modifiedAt: { + baseName: "modified_at", + type: "string", + }, + name: { + baseName: "name", + type: "string", + }, + remoteConfigReadEnabled: { + baseName: "remote_config_read_enabled", + type: "boolean", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=PartialAPIKeyAttributes.js.map + +/***/ }), + +/***/ 76485: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.PartialApplicationKey = void 0; +/** + * Partial Datadog application key. + */ +class PartialApplicationKey { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return PartialApplicationKey.attributeTypeMap; + } +} +exports.PartialApplicationKey = PartialApplicationKey; +/** + * @ignore + */ +PartialApplicationKey.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "PartialApplicationKeyAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + relationships: { + baseName: "relationships", + type: "ApplicationKeyRelationships", + }, + type: { + baseName: "type", + type: "ApplicationKeysType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=PartialApplicationKey.js.map + +/***/ }), + +/***/ 61665: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.PartialApplicationKeyAttributes = void 0; +/** + * Attributes of a partial application key. + */ +class PartialApplicationKeyAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return PartialApplicationKeyAttributes.attributeTypeMap; + } +} +exports.PartialApplicationKeyAttributes = PartialApplicationKeyAttributes; +/** + * @ignore + */ +PartialApplicationKeyAttributes.attributeTypeMap = { + createdAt: { + baseName: "created_at", + type: "string", + }, + last4: { + baseName: "last4", + type: "string", + }, + name: { + baseName: "name", + type: "string", + }, + scopes: { + baseName: "scopes", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=PartialApplicationKeyAttributes.js.map + +/***/ }), + +/***/ 50966: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.PartialApplicationKeyResponse = void 0; +/** + * Response for retrieving a partial application key. + */ +class PartialApplicationKeyResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return PartialApplicationKeyResponse.attributeTypeMap; + } +} +exports.PartialApplicationKeyResponse = PartialApplicationKeyResponse; +/** + * @ignore + */ +PartialApplicationKeyResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "PartialApplicationKey", + }, + included: { + baseName: "included", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=PartialApplicationKeyResponse.js.map + +/***/ }), + +/***/ 57254: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Permission = void 0; +/** + * Permission object. + */ +class Permission { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return Permission.attributeTypeMap; + } +} +exports.Permission = Permission; +/** + * @ignore + */ +Permission.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "PermissionAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "PermissionsType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=Permission.js.map + +/***/ }), + +/***/ 36929: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.PermissionAttributes = void 0; +/** + * Attributes of a permission. + */ +class PermissionAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return PermissionAttributes.attributeTypeMap; + } +} +exports.PermissionAttributes = PermissionAttributes; +/** + * @ignore + */ +PermissionAttributes.attributeTypeMap = { + created: { + baseName: "created", + type: "Date", + format: "date-time", + }, + description: { + baseName: "description", + type: "string", + }, + displayName: { + baseName: "display_name", + type: "string", + }, + displayType: { + baseName: "display_type", + type: "string", + }, + groupName: { + baseName: "group_name", + type: "string", + }, + name: { + baseName: "name", + type: "string", + }, + restricted: { + baseName: "restricted", + type: "boolean", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=PermissionAttributes.js.map + +/***/ }), + +/***/ 82209: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.PermissionsResponse = void 0; +/** + * Payload with API-returned permissions. + */ +class PermissionsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return PermissionsResponse.attributeTypeMap; + } +} +exports.PermissionsResponse = PermissionsResponse; +/** + * @ignore + */ +PermissionsResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=PermissionsResponse.js.map + +/***/ }), + +/***/ 43283: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Powerpack = void 0; +/** + * Powerpacks are templated groups of dashboard widgets you can save from an existing dashboard and turn into reusable packs in the widget tray. + */ +class Powerpack { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return Powerpack.attributeTypeMap; + } +} +exports.Powerpack = Powerpack; +/** + * @ignore + */ +Powerpack.attributeTypeMap = { + data: { + baseName: "data", + type: "PowerpackData", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=Powerpack.js.map + +/***/ }), + +/***/ 21495: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.PowerpackAttributes = void 0; +/** + * Powerpack attribute object. + */ +class PowerpackAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return PowerpackAttributes.attributeTypeMap; + } +} +exports.PowerpackAttributes = PowerpackAttributes; +/** + * @ignore + */ +PowerpackAttributes.attributeTypeMap = { + description: { + baseName: "description", + type: "string", + }, + groupWidget: { + baseName: "group_widget", + type: "PowerpackGroupWidget", + required: true, + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + tags: { + baseName: "tags", + type: "Array", + }, + templateVariables: { + baseName: "template_variables", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=PowerpackAttributes.js.map + +/***/ }), + +/***/ 30062: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.PowerpackData = void 0; +/** + * Powerpack data object. + */ +class PowerpackData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return PowerpackData.attributeTypeMap; + } +} +exports.PowerpackData = PowerpackData; +/** + * @ignore + */ +PowerpackData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "PowerpackAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + relationships: { + baseName: "relationships", + type: "PowerpackRelationships", + }, + type: { + baseName: "type", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=PowerpackData.js.map + +/***/ }), + +/***/ 78590: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.PowerpackGroupWidget = void 0; +/** + * Powerpack group widget definition object. + */ +class PowerpackGroupWidget { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return PowerpackGroupWidget.attributeTypeMap; + } +} +exports.PowerpackGroupWidget = PowerpackGroupWidget; +/** + * @ignore + */ +PowerpackGroupWidget.attributeTypeMap = { + definition: { + baseName: "definition", + type: "PowerpackGroupWidgetDefinition", + required: true, + }, + layout: { + baseName: "layout", + type: "PowerpackGroupWidgetLayout", + }, + liveSpan: { + baseName: "live_span", + type: "WidgetLiveSpan", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=PowerpackGroupWidget.js.map + +/***/ }), + +/***/ 13861: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.PowerpackGroupWidgetDefinition = void 0; +/** + * Powerpack group widget object. + */ +class PowerpackGroupWidgetDefinition { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return PowerpackGroupWidgetDefinition.attributeTypeMap; + } +} +exports.PowerpackGroupWidgetDefinition = PowerpackGroupWidgetDefinition; +/** + * @ignore + */ +PowerpackGroupWidgetDefinition.attributeTypeMap = { + layoutType: { + baseName: "layout_type", + type: "string", + required: true, + }, + showTitle: { + baseName: "show_title", + type: "boolean", + }, + title: { + baseName: "title", + type: "string", + }, + type: { + baseName: "type", + type: "string", + required: true, + }, + widgets: { + baseName: "widgets", + type: "Array", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=PowerpackGroupWidgetDefinition.js.map + +/***/ }), + +/***/ 97260: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.PowerpackGroupWidgetLayout = void 0; +/** + * Powerpack group widget layout. + */ +class PowerpackGroupWidgetLayout { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return PowerpackGroupWidgetLayout.attributeTypeMap; + } +} +exports.PowerpackGroupWidgetLayout = PowerpackGroupWidgetLayout; +/** + * @ignore + */ +PowerpackGroupWidgetLayout.attributeTypeMap = { + height: { + baseName: "height", + type: "number", + required: true, + format: "int64", + }, + width: { + baseName: "width", + type: "number", + required: true, + format: "int64", + }, + x: { + baseName: "x", + type: "number", + required: true, + format: "int64", + }, + y: { + baseName: "y", + type: "number", + required: true, + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=PowerpackGroupWidgetLayout.js.map + +/***/ }), + +/***/ 29507: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.PowerpackInnerWidgetLayout = void 0; +/** + * Powerpack inner widget layout. + */ +class PowerpackInnerWidgetLayout { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return PowerpackInnerWidgetLayout.attributeTypeMap; + } +} +exports.PowerpackInnerWidgetLayout = PowerpackInnerWidgetLayout; +/** + * @ignore + */ +PowerpackInnerWidgetLayout.attributeTypeMap = { + height: { + baseName: "height", + type: "number", + required: true, + format: "int64", + }, + width: { + baseName: "width", + type: "number", + required: true, + format: "int64", + }, + x: { + baseName: "x", + type: "number", + required: true, + format: "int64", + }, + y: { + baseName: "y", + type: "number", + required: true, + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=PowerpackInnerWidgetLayout.js.map + +/***/ }), + +/***/ 13079: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.PowerpackInnerWidgets = void 0; +/** + * Powerpack group widget definition of individual widgets. + */ +class PowerpackInnerWidgets { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return PowerpackInnerWidgets.attributeTypeMap; + } +} +exports.PowerpackInnerWidgets = PowerpackInnerWidgets; +/** + * @ignore + */ +PowerpackInnerWidgets.attributeTypeMap = { + definition: { + baseName: "definition", + type: "{ [key: string]: any; }", + required: true, + }, + layout: { + baseName: "layout", + type: "PowerpackInnerWidgetLayout", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=PowerpackInnerWidgets.js.map + +/***/ }), + +/***/ 29246: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.PowerpackRelationships = void 0; +/** + * Powerpack relationship object. + */ +class PowerpackRelationships { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return PowerpackRelationships.attributeTypeMap; + } +} +exports.PowerpackRelationships = PowerpackRelationships; +/** + * @ignore + */ +PowerpackRelationships.attributeTypeMap = { + author: { + baseName: "author", + type: "RelationshipToUser", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=PowerpackRelationships.js.map + +/***/ }), + +/***/ 44832: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.PowerpackResponse = void 0; +/** + * Response object which includes a single powerpack configuration. + */ +class PowerpackResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return PowerpackResponse.attributeTypeMap; + } +} +exports.PowerpackResponse = PowerpackResponse; +/** + * @ignore + */ +PowerpackResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "PowerpackData", + }, + included: { + baseName: "included", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=PowerpackResponse.js.map + +/***/ }), + +/***/ 64120: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.PowerpackResponseLinks = void 0; +/** + * Links attributes. + */ +class PowerpackResponseLinks { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return PowerpackResponseLinks.attributeTypeMap; + } +} +exports.PowerpackResponseLinks = PowerpackResponseLinks; +/** + * @ignore + */ +PowerpackResponseLinks.attributeTypeMap = { + first: { + baseName: "first", + type: "string", + }, + last: { + baseName: "last", + type: "string", + }, + next: { + baseName: "next", + type: "string", + }, + prev: { + baseName: "prev", + type: "string", + }, + self: { + baseName: "self", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=PowerpackResponseLinks.js.map + +/***/ }), + +/***/ 88104: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.PowerpackTemplateVariable = void 0; +/** + * Powerpack template variables. + */ +class PowerpackTemplateVariable { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return PowerpackTemplateVariable.attributeTypeMap; + } +} +exports.PowerpackTemplateVariable = PowerpackTemplateVariable; +/** + * @ignore + */ +PowerpackTemplateVariable.attributeTypeMap = { + defaults: { + baseName: "defaults", + type: "Array", + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=PowerpackTemplateVariable.js.map + +/***/ }), + +/***/ 22850: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.PowerpacksResponseMeta = void 0; +/** + * Powerpack response metadata. + */ +class PowerpacksResponseMeta { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return PowerpacksResponseMeta.attributeTypeMap; + } +} +exports.PowerpacksResponseMeta = PowerpacksResponseMeta; +/** + * @ignore + */ +PowerpacksResponseMeta.attributeTypeMap = { + pagination: { + baseName: "pagination", + type: "PowerpacksResponseMetaPagination", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=PowerpacksResponseMeta.js.map + +/***/ }), + +/***/ 81201: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.PowerpacksResponseMetaPagination = void 0; +/** + * Powerpack response pagination metadata. + */ +class PowerpacksResponseMetaPagination { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return PowerpacksResponseMetaPagination.attributeTypeMap; + } +} +exports.PowerpacksResponseMetaPagination = PowerpacksResponseMetaPagination; +/** + * @ignore + */ +PowerpacksResponseMetaPagination.attributeTypeMap = { + firstOffset: { + baseName: "first_offset", + type: "number", + format: "int64", + }, + lastOffset: { + baseName: "last_offset", + type: "number", + format: "int64", + }, + limit: { + baseName: "limit", + type: "number", + format: "int64", + }, + nextOffset: { + baseName: "next_offset", + type: "number", + format: "int64", + }, + offset: { + baseName: "offset", + type: "number", + format: "int64", + }, + prevOffset: { + baseName: "prev_offset", + type: "number", + format: "int64", + }, + total: { + baseName: "total", + type: "number", + format: "int64", + }, + type: { + baseName: "type", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=PowerpacksResponseMetaPagination.js.map + +/***/ }), + +/***/ 3508: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ProcessSummariesMeta = void 0; +/** + * Response metadata object. + */ +class ProcessSummariesMeta { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ProcessSummariesMeta.attributeTypeMap; + } +} +exports.ProcessSummariesMeta = ProcessSummariesMeta; +/** + * @ignore + */ +ProcessSummariesMeta.attributeTypeMap = { + page: { + baseName: "page", + type: "ProcessSummariesMetaPage", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ProcessSummariesMeta.js.map + +/***/ }), + +/***/ 41750: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ProcessSummariesMetaPage = void 0; +/** + * Paging attributes. + */ +class ProcessSummariesMetaPage { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ProcessSummariesMetaPage.attributeTypeMap; + } +} +exports.ProcessSummariesMetaPage = ProcessSummariesMetaPage; +/** + * @ignore + */ +ProcessSummariesMetaPage.attributeTypeMap = { + after: { + baseName: "after", + type: "string", + }, + size: { + baseName: "size", + type: "number", + format: "int32", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ProcessSummariesMetaPage.js.map + +/***/ }), + +/***/ 14143: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ProcessSummariesResponse = void 0; +/** + * List of process summaries. + */ +class ProcessSummariesResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ProcessSummariesResponse.attributeTypeMap; + } +} +exports.ProcessSummariesResponse = ProcessSummariesResponse; +/** + * @ignore + */ +ProcessSummariesResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + meta: { + baseName: "meta", + type: "ProcessSummariesMeta", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ProcessSummariesResponse.js.map + +/***/ }), + +/***/ 86771: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ProcessSummary = void 0; +/** + * Process summary object. + */ +class ProcessSummary { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ProcessSummary.attributeTypeMap; + } +} +exports.ProcessSummary = ProcessSummary; +/** + * @ignore + */ +ProcessSummary.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "ProcessSummaryAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "ProcessSummaryType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ProcessSummary.js.map + +/***/ }), + +/***/ 6084: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ProcessSummaryAttributes = void 0; +/** + * Attributes for a process summary. + */ +class ProcessSummaryAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ProcessSummaryAttributes.attributeTypeMap; + } +} +exports.ProcessSummaryAttributes = ProcessSummaryAttributes; +/** + * @ignore + */ +ProcessSummaryAttributes.attributeTypeMap = { + cmdline: { + baseName: "cmdline", + type: "string", + }, + host: { + baseName: "host", + type: "string", + }, + pid: { + baseName: "pid", + type: "number", + format: "int64", + }, + ppid: { + baseName: "ppid", + type: "number", + format: "int64", + }, + start: { + baseName: "start", + type: "string", + }, + tags: { + baseName: "tags", + type: "Array", + }, + timestamp: { + baseName: "timestamp", + type: "string", + }, + user: { + baseName: "user", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ProcessSummaryAttributes.js.map + +/***/ }), + +/***/ 10214: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Project = void 0; +/** + * A Project + */ +class Project { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return Project.attributeTypeMap; + } +} +exports.Project = Project; +/** + * @ignore + */ +Project.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "ProjectAttributes", + required: true, + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + relationships: { + baseName: "relationships", + type: "ProjectRelationships", + }, + type: { + baseName: "type", + type: "ProjectResourceType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=Project.js.map + +/***/ }), + +/***/ 31707: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ProjectAttributes = void 0; +/** + * Project attributes + */ +class ProjectAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ProjectAttributes.attributeTypeMap; + } +} +exports.ProjectAttributes = ProjectAttributes; +/** + * @ignore + */ +ProjectAttributes.attributeTypeMap = { + key: { + baseName: "key", + type: "string", + }, + name: { + baseName: "name", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ProjectAttributes.js.map + +/***/ }), + +/***/ 5470: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ProjectCreate = void 0; +/** + * Project create + */ +class ProjectCreate { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ProjectCreate.attributeTypeMap; + } +} +exports.ProjectCreate = ProjectCreate; +/** + * @ignore + */ +ProjectCreate.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "ProjectCreateAttributes", + required: true, + }, + type: { + baseName: "type", + type: "ProjectResourceType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ProjectCreate.js.map + +/***/ }), + +/***/ 40852: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ProjectCreateAttributes = void 0; +/** + * Project creation attributes + */ +class ProjectCreateAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ProjectCreateAttributes.attributeTypeMap; + } +} +exports.ProjectCreateAttributes = ProjectCreateAttributes; +/** + * @ignore + */ +ProjectCreateAttributes.attributeTypeMap = { + key: { + baseName: "key", + type: "string", + required: true, + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ProjectCreateAttributes.js.map + +/***/ }), + +/***/ 16595: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ProjectCreateRequest = void 0; +/** + * Project create request + */ +class ProjectCreateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ProjectCreateRequest.attributeTypeMap; + } +} +exports.ProjectCreateRequest = ProjectCreateRequest; +/** + * @ignore + */ +ProjectCreateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "ProjectCreate", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ProjectCreateRequest.js.map + +/***/ }), + +/***/ 6373: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ProjectRelationship = void 0; +/** + * Relationship to project + */ +class ProjectRelationship { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ProjectRelationship.attributeTypeMap; + } +} +exports.ProjectRelationship = ProjectRelationship; +/** + * @ignore + */ +ProjectRelationship.attributeTypeMap = { + data: { + baseName: "data", + type: "ProjectRelationshipData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ProjectRelationship.js.map + +/***/ }), + +/***/ 81901: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ProjectRelationshipData = void 0; +/** + * Relationship to project object + */ +class ProjectRelationshipData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ProjectRelationshipData.attributeTypeMap; + } +} +exports.ProjectRelationshipData = ProjectRelationshipData; +/** + * @ignore + */ +ProjectRelationshipData.attributeTypeMap = { + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "ProjectResourceType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ProjectRelationshipData.js.map + +/***/ }), + +/***/ 6616: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ProjectRelationships = void 0; +/** + * Project relationships + */ +class ProjectRelationships { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ProjectRelationships.attributeTypeMap; + } +} +exports.ProjectRelationships = ProjectRelationships; +/** + * @ignore + */ +ProjectRelationships.attributeTypeMap = { + memberTeam: { + baseName: "member_team", + type: "RelationshipToTeamLinks", + }, + memberUser: { + baseName: "member_user", + type: "UsersRelationship", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ProjectRelationships.js.map + +/***/ }), + +/***/ 33629: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ProjectResponse = void 0; +/** + * Project response + */ +class ProjectResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ProjectResponse.attributeTypeMap; + } +} +exports.ProjectResponse = ProjectResponse; +/** + * @ignore + */ +ProjectResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Project", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ProjectResponse.js.map + +/***/ }), + +/***/ 16050: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ProjectedCost = void 0; +/** + * Projected Cost data. + */ +class ProjectedCost { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ProjectedCost.attributeTypeMap; + } +} +exports.ProjectedCost = ProjectedCost; +/** + * @ignore + */ +ProjectedCost.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "ProjectedCostAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "ProjectedCostType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ProjectedCost.js.map + +/***/ }), + +/***/ 74058: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ProjectedCostAttributes = void 0; +/** + * Projected Cost attributes data. + */ +class ProjectedCostAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ProjectedCostAttributes.attributeTypeMap; + } +} +exports.ProjectedCostAttributes = ProjectedCostAttributes; +/** + * @ignore + */ +ProjectedCostAttributes.attributeTypeMap = { + charges: { + baseName: "charges", + type: "Array", + }, + date: { + baseName: "date", + type: "Date", + format: "date-time", + }, + orgName: { + baseName: "org_name", + type: "string", + }, + projectedTotalCost: { + baseName: "projected_total_cost", + type: "number", + format: "double", + }, + publicId: { + baseName: "public_id", + type: "string", + }, + region: { + baseName: "region", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ProjectedCostAttributes.js.map + +/***/ }), + +/***/ 48371: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ProjectedCostResponse = void 0; +/** + * Projected Cost response. + */ +class ProjectedCostResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ProjectedCostResponse.attributeTypeMap; + } +} +exports.ProjectedCostResponse = ProjectedCostResponse; +/** + * @ignore + */ +ProjectedCostResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ProjectedCostResponse.js.map + +/***/ }), + +/***/ 75090: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ProjectsResponse = void 0; +/** + * Response with projects + */ +class ProjectsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ProjectsResponse.attributeTypeMap; + } +} +exports.ProjectsResponse = ProjectsResponse; +/** + * @ignore + */ +ProjectsResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ProjectsResponse.js.map + +/***/ }), + +/***/ 16449: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.QueryFormula = void 0; +/** + * A formula for calculation based on one or more queries. + */ +class QueryFormula { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return QueryFormula.attributeTypeMap; + } +} +exports.QueryFormula = QueryFormula; +/** + * @ignore + */ +QueryFormula.attributeTypeMap = { + formula: { + baseName: "formula", + type: "string", + required: true, + }, + limit: { + baseName: "limit", + type: "FormulaLimit", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=QueryFormula.js.map + +/***/ }), + +/***/ 37032: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RUMAggregateBucketValueTimeseriesPoint = void 0; +/** + * A timeseries point. + */ +class RUMAggregateBucketValueTimeseriesPoint { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RUMAggregateBucketValueTimeseriesPoint.attributeTypeMap; + } +} +exports.RUMAggregateBucketValueTimeseriesPoint = RUMAggregateBucketValueTimeseriesPoint; +/** + * @ignore + */ +RUMAggregateBucketValueTimeseriesPoint.attributeTypeMap = { + time: { + baseName: "time", + type: "Date", + format: "date-time", + }, + value: { + baseName: "value", + type: "number", + format: "double", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RUMAggregateBucketValueTimeseriesPoint.js.map + +/***/ }), + +/***/ 44255: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RUMAggregateRequest = void 0; +/** + * The object sent with the request to retrieve aggregation buckets of RUM events from your organization. + */ +class RUMAggregateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RUMAggregateRequest.attributeTypeMap; + } +} +exports.RUMAggregateRequest = RUMAggregateRequest; +/** + * @ignore + */ +RUMAggregateRequest.attributeTypeMap = { + compute: { + baseName: "compute", + type: "Array", + }, + filter: { + baseName: "filter", + type: "RUMQueryFilter", + }, + groupBy: { + baseName: "group_by", + type: "Array", + }, + options: { + baseName: "options", + type: "RUMQueryOptions", + }, + page: { + baseName: "page", + type: "RUMQueryPageOptions", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RUMAggregateRequest.js.map + +/***/ }), + +/***/ 12154: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RUMAggregateSort = void 0; +/** + * A sort rule. + */ +class RUMAggregateSort { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RUMAggregateSort.attributeTypeMap; + } +} +exports.RUMAggregateSort = RUMAggregateSort; +/** + * @ignore + */ +RUMAggregateSort.attributeTypeMap = { + aggregation: { + baseName: "aggregation", + type: "RUMAggregationFunction", + }, + metric: { + baseName: "metric", + type: "string", + }, + order: { + baseName: "order", + type: "RUMSortOrder", + }, + type: { + baseName: "type", + type: "RUMAggregateSortType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RUMAggregateSort.js.map + +/***/ }), + +/***/ 87698: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RUMAggregationBucketsResponse = void 0; +/** + * The query results. + */ +class RUMAggregationBucketsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RUMAggregationBucketsResponse.attributeTypeMap; + } +} +exports.RUMAggregationBucketsResponse = RUMAggregationBucketsResponse; +/** + * @ignore + */ +RUMAggregationBucketsResponse.attributeTypeMap = { + buckets: { + baseName: "buckets", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RUMAggregationBucketsResponse.js.map + +/***/ }), + +/***/ 78830: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RUMAnalyticsAggregateResponse = void 0; +/** + * The response object for the RUM events aggregate API endpoint. + */ +class RUMAnalyticsAggregateResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RUMAnalyticsAggregateResponse.attributeTypeMap; + } +} +exports.RUMAnalyticsAggregateResponse = RUMAnalyticsAggregateResponse; +/** + * @ignore + */ +RUMAnalyticsAggregateResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "RUMAggregationBucketsResponse", + }, + links: { + baseName: "links", + type: "RUMResponseLinks", + }, + meta: { + baseName: "meta", + type: "RUMResponseMetadata", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RUMAnalyticsAggregateResponse.js.map + +/***/ }), + +/***/ 52501: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RUMApplication = void 0; +/** + * RUM application. + */ +class RUMApplication { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RUMApplication.attributeTypeMap; + } +} +exports.RUMApplication = RUMApplication; +/** + * @ignore + */ +RUMApplication.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "RUMApplicationAttributes", + required: true, + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "RUMApplicationType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RUMApplication.js.map + +/***/ }), + +/***/ 46999: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RUMApplicationAttributes = void 0; +/** + * RUM application attributes. + */ +class RUMApplicationAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RUMApplicationAttributes.attributeTypeMap; + } +} +exports.RUMApplicationAttributes = RUMApplicationAttributes; +/** + * @ignore + */ +RUMApplicationAttributes.attributeTypeMap = { + applicationId: { + baseName: "application_id", + type: "string", + required: true, + }, + clientToken: { + baseName: "client_token", + type: "string", + required: true, + }, + createdAt: { + baseName: "created_at", + type: "number", + required: true, + format: "int64", + }, + createdByHandle: { + baseName: "created_by_handle", + type: "string", + required: true, + }, + hash: { + baseName: "hash", + type: "string", + }, + isActive: { + baseName: "is_active", + type: "boolean", + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + orgId: { + baseName: "org_id", + type: "number", + required: true, + format: "int32", + }, + type: { + baseName: "type", + type: "string", + required: true, + }, + updatedAt: { + baseName: "updated_at", + type: "number", + required: true, + format: "int64", + }, + updatedByHandle: { + baseName: "updated_by_handle", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RUMApplicationAttributes.js.map + +/***/ }), + +/***/ 42425: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RUMApplicationCreate = void 0; +/** + * RUM application creation. + */ +class RUMApplicationCreate { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RUMApplicationCreate.attributeTypeMap; + } +} +exports.RUMApplicationCreate = RUMApplicationCreate; +/** + * @ignore + */ +RUMApplicationCreate.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "RUMApplicationCreateAttributes", + required: true, + }, + type: { + baseName: "type", + type: "RUMApplicationCreateType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RUMApplicationCreate.js.map + +/***/ }), + +/***/ 44495: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RUMApplicationCreateAttributes = void 0; +/** + * RUM application creation attributes. + */ +class RUMApplicationCreateAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RUMApplicationCreateAttributes.attributeTypeMap; + } +} +exports.RUMApplicationCreateAttributes = RUMApplicationCreateAttributes; +/** + * @ignore + */ +RUMApplicationCreateAttributes.attributeTypeMap = { + name: { + baseName: "name", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RUMApplicationCreateAttributes.js.map + +/***/ }), + +/***/ 10815: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RUMApplicationCreateRequest = void 0; +/** + * RUM application creation request attributes. + */ +class RUMApplicationCreateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RUMApplicationCreateRequest.attributeTypeMap; + } +} +exports.RUMApplicationCreateRequest = RUMApplicationCreateRequest; +/** + * @ignore + */ +RUMApplicationCreateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "RUMApplicationCreate", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RUMApplicationCreateRequest.js.map + +/***/ }), + +/***/ 72530: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RUMApplicationList = void 0; +/** + * RUM application list. + */ +class RUMApplicationList { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RUMApplicationList.attributeTypeMap; + } +} +exports.RUMApplicationList = RUMApplicationList; +/** + * @ignore + */ +RUMApplicationList.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "RUMApplicationListAttributes", + required: true, + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "RUMApplicationListType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RUMApplicationList.js.map + +/***/ }), + +/***/ 5713: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RUMApplicationListAttributes = void 0; +/** + * RUM application list attributes. + */ +class RUMApplicationListAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RUMApplicationListAttributes.attributeTypeMap; + } +} +exports.RUMApplicationListAttributes = RUMApplicationListAttributes; +/** + * @ignore + */ +RUMApplicationListAttributes.attributeTypeMap = { + applicationId: { + baseName: "application_id", + type: "string", + required: true, + }, + createdAt: { + baseName: "created_at", + type: "number", + required: true, + format: "int64", + }, + createdByHandle: { + baseName: "created_by_handle", + type: "string", + required: true, + }, + hash: { + baseName: "hash", + type: "string", + }, + isActive: { + baseName: "is_active", + type: "boolean", + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + orgId: { + baseName: "org_id", + type: "number", + required: true, + format: "int32", + }, + type: { + baseName: "type", + type: "string", + required: true, + }, + updatedAt: { + baseName: "updated_at", + type: "number", + required: true, + format: "int64", + }, + updatedByHandle: { + baseName: "updated_by_handle", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RUMApplicationListAttributes.js.map + +/***/ }), + +/***/ 39394: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RUMApplicationResponse = void 0; +/** + * RUM application response. + */ +class RUMApplicationResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RUMApplicationResponse.attributeTypeMap; + } +} +exports.RUMApplicationResponse = RUMApplicationResponse; +/** + * @ignore + */ +RUMApplicationResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "RUMApplication", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RUMApplicationResponse.js.map + +/***/ }), + +/***/ 55289: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RUMApplicationUpdate = void 0; +/** + * RUM application update. + */ +class RUMApplicationUpdate { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RUMApplicationUpdate.attributeTypeMap; + } +} +exports.RUMApplicationUpdate = RUMApplicationUpdate; +/** + * @ignore + */ +RUMApplicationUpdate.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "RUMApplicationUpdateAttributes", + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "RUMApplicationUpdateType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RUMApplicationUpdate.js.map + +/***/ }), + +/***/ 51383: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RUMApplicationUpdateAttributes = void 0; +/** + * RUM application update attributes. + */ +class RUMApplicationUpdateAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RUMApplicationUpdateAttributes.attributeTypeMap; + } +} +exports.RUMApplicationUpdateAttributes = RUMApplicationUpdateAttributes; +/** + * @ignore + */ +RUMApplicationUpdateAttributes.attributeTypeMap = { + name: { + baseName: "name", + type: "string", + }, + type: { + baseName: "type", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RUMApplicationUpdateAttributes.js.map + +/***/ }), + +/***/ 54073: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RUMApplicationUpdateRequest = void 0; +/** + * RUM application update request. + */ +class RUMApplicationUpdateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RUMApplicationUpdateRequest.attributeTypeMap; + } +} +exports.RUMApplicationUpdateRequest = RUMApplicationUpdateRequest; +/** + * @ignore + */ +RUMApplicationUpdateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "RUMApplicationUpdate", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RUMApplicationUpdateRequest.js.map + +/***/ }), + +/***/ 89321: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RUMApplicationsResponse = void 0; +/** + * RUM applications response. + */ +class RUMApplicationsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RUMApplicationsResponse.attributeTypeMap; + } +} +exports.RUMApplicationsResponse = RUMApplicationsResponse; +/** + * @ignore + */ +RUMApplicationsResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RUMApplicationsResponse.js.map + +/***/ }), + +/***/ 8043: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RUMBucketResponse = void 0; +/** + * Bucket values. + */ +class RUMBucketResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RUMBucketResponse.attributeTypeMap; + } +} +exports.RUMBucketResponse = RUMBucketResponse; +/** + * @ignore + */ +RUMBucketResponse.attributeTypeMap = { + by: { + baseName: "by", + type: "{ [key: string]: string; }", + }, + computes: { + baseName: "computes", + type: "{ [key: string]: RUMAggregateBucketValue; }", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RUMBucketResponse.js.map + +/***/ }), + +/***/ 6304: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RUMCompute = void 0; +/** + * A compute rule to compute metrics or timeseries. + */ +class RUMCompute { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RUMCompute.attributeTypeMap; + } +} +exports.RUMCompute = RUMCompute; +/** + * @ignore + */ +RUMCompute.attributeTypeMap = { + aggregation: { + baseName: "aggregation", + type: "RUMAggregationFunction", + required: true, + }, + interval: { + baseName: "interval", + type: "string", + }, + metric: { + baseName: "metric", + type: "string", + }, + type: { + baseName: "type", + type: "RUMComputeType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RUMCompute.js.map + +/***/ }), + +/***/ 6119: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RUMEvent = void 0; +/** + * Object description of a RUM event after being processed and stored by Datadog. + */ +class RUMEvent { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RUMEvent.attributeTypeMap; + } +} +exports.RUMEvent = RUMEvent; +/** + * @ignore + */ +RUMEvent.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "RUMEventAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "RUMEventType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RUMEvent.js.map + +/***/ }), + +/***/ 93446: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RUMEventAttributes = void 0; +/** + * JSON object containing all event attributes and their associated values. + */ +class RUMEventAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RUMEventAttributes.attributeTypeMap; + } +} +exports.RUMEventAttributes = RUMEventAttributes; +/** + * @ignore + */ +RUMEventAttributes.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "{ [key: string]: any; }", + }, + service: { + baseName: "service", + type: "string", + }, + tags: { + baseName: "tags", + type: "Array", + }, + timestamp: { + baseName: "timestamp", + type: "Date", + format: "date-time", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RUMEventAttributes.js.map + +/***/ }), + +/***/ 96765: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RUMEventsResponse = void 0; +/** + * Response object with all events matching the request and pagination information. + */ +class RUMEventsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RUMEventsResponse.attributeTypeMap; + } +} +exports.RUMEventsResponse = RUMEventsResponse; +/** + * @ignore + */ +RUMEventsResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + links: { + baseName: "links", + type: "RUMResponseLinks", + }, + meta: { + baseName: "meta", + type: "RUMResponseMetadata", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RUMEventsResponse.js.map + +/***/ }), + +/***/ 3467: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RUMGroupBy = void 0; +/** + * A group-by rule. + */ +class RUMGroupBy { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RUMGroupBy.attributeTypeMap; + } +} +exports.RUMGroupBy = RUMGroupBy; +/** + * @ignore + */ +RUMGroupBy.attributeTypeMap = { + facet: { + baseName: "facet", + type: "string", + required: true, + }, + histogram: { + baseName: "histogram", + type: "RUMGroupByHistogram", + }, + limit: { + baseName: "limit", + type: "number", + format: "int64", + }, + missing: { + baseName: "missing", + type: "RUMGroupByMissing", + }, + sort: { + baseName: "sort", + type: "RUMAggregateSort", + }, + total: { + baseName: "total", + type: "RUMGroupByTotal", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RUMGroupBy.js.map + +/***/ }), + +/***/ 14758: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RUMGroupByHistogram = void 0; +/** + * Used to perform a histogram computation (only for measure facets). + * Note: At most 100 buckets are allowed, the number of buckets is (max - min)/interval. + */ +class RUMGroupByHistogram { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RUMGroupByHistogram.attributeTypeMap; + } +} +exports.RUMGroupByHistogram = RUMGroupByHistogram; +/** + * @ignore + */ +RUMGroupByHistogram.attributeTypeMap = { + interval: { + baseName: "interval", + type: "number", + required: true, + format: "double", + }, + max: { + baseName: "max", + type: "number", + required: true, + format: "double", + }, + min: { + baseName: "min", + type: "number", + required: true, + format: "double", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RUMGroupByHistogram.js.map + +/***/ }), + +/***/ 12459: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RUMQueryFilter = void 0; +/** + * The search and filter query settings. + */ +class RUMQueryFilter { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RUMQueryFilter.attributeTypeMap; + } +} +exports.RUMQueryFilter = RUMQueryFilter; +/** + * @ignore + */ +RUMQueryFilter.attributeTypeMap = { + from: { + baseName: "from", + type: "string", + }, + query: { + baseName: "query", + type: "string", + }, + to: { + baseName: "to", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RUMQueryFilter.js.map + +/***/ }), + +/***/ 25643: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RUMQueryOptions = void 0; +/** + * Global query options that are used during the query. + * Note: Only supply timezone or time offset, not both. Otherwise, the query fails. + */ +class RUMQueryOptions { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RUMQueryOptions.attributeTypeMap; + } +} +exports.RUMQueryOptions = RUMQueryOptions; +/** + * @ignore + */ +RUMQueryOptions.attributeTypeMap = { + timeOffset: { + baseName: "time_offset", + type: "number", + format: "int64", + }, + timezone: { + baseName: "timezone", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RUMQueryOptions.js.map + +/***/ }), + +/***/ 96926: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RUMQueryPageOptions = void 0; +/** + * Paging attributes for listing events. + */ +class RUMQueryPageOptions { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RUMQueryPageOptions.attributeTypeMap; + } +} +exports.RUMQueryPageOptions = RUMQueryPageOptions; +/** + * @ignore + */ +RUMQueryPageOptions.attributeTypeMap = { + cursor: { + baseName: "cursor", + type: "string", + }, + limit: { + baseName: "limit", + type: "number", + format: "int32", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RUMQueryPageOptions.js.map + +/***/ }), + +/***/ 68589: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RUMResponseLinks = void 0; +/** + * Links attributes. + */ +class RUMResponseLinks { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RUMResponseLinks.attributeTypeMap; + } +} +exports.RUMResponseLinks = RUMResponseLinks; +/** + * @ignore + */ +RUMResponseLinks.attributeTypeMap = { + next: { + baseName: "next", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RUMResponseLinks.js.map + +/***/ }), + +/***/ 80695: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RUMResponseMetadata = void 0; +/** + * The metadata associated with a request. + */ +class RUMResponseMetadata { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RUMResponseMetadata.attributeTypeMap; + } +} +exports.RUMResponseMetadata = RUMResponseMetadata; +/** + * @ignore + */ +RUMResponseMetadata.attributeTypeMap = { + elapsed: { + baseName: "elapsed", + type: "number", + format: "int64", + }, + page: { + baseName: "page", + type: "RUMResponsePage", + }, + requestId: { + baseName: "request_id", + type: "string", + }, + status: { + baseName: "status", + type: "RUMResponseStatus", + }, + warnings: { + baseName: "warnings", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RUMResponseMetadata.js.map + +/***/ }), + +/***/ 88648: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RUMResponsePage = void 0; +/** + * Paging attributes. + */ +class RUMResponsePage { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RUMResponsePage.attributeTypeMap; + } +} +exports.RUMResponsePage = RUMResponsePage; +/** + * @ignore + */ +RUMResponsePage.attributeTypeMap = { + after: { + baseName: "after", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RUMResponsePage.js.map + +/***/ }), + +/***/ 33778: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RUMSearchEventsRequest = void 0; +/** + * The request for a RUM events list. + */ +class RUMSearchEventsRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RUMSearchEventsRequest.attributeTypeMap; + } +} +exports.RUMSearchEventsRequest = RUMSearchEventsRequest; +/** + * @ignore + */ +RUMSearchEventsRequest.attributeTypeMap = { + filter: { + baseName: "filter", + type: "RUMQueryFilter", + }, + options: { + baseName: "options", + type: "RUMQueryOptions", + }, + page: { + baseName: "page", + type: "RUMQueryPageOptions", + }, + sort: { + baseName: "sort", + type: "RUMSort", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RUMSearchEventsRequest.js.map + +/***/ }), + +/***/ 30267: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RUMWarning = void 0; +/** + * A warning message indicating something that went wrong with the query. + */ +class RUMWarning { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RUMWarning.attributeTypeMap; + } +} +exports.RUMWarning = RUMWarning; +/** + * @ignore + */ +RUMWarning.attributeTypeMap = { + code: { + baseName: "code", + type: "string", + }, + detail: { + baseName: "detail", + type: "string", + }, + title: { + baseName: "title", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RUMWarning.js.map + +/***/ }), + +/***/ 23665: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RelationshipToIncidentAttachment = void 0; +/** + * A relationship reference for attachments. + */ +class RelationshipToIncidentAttachment { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RelationshipToIncidentAttachment.attributeTypeMap; + } +} +exports.RelationshipToIncidentAttachment = RelationshipToIncidentAttachment; +/** + * @ignore + */ +RelationshipToIncidentAttachment.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RelationshipToIncidentAttachment.js.map + +/***/ }), + +/***/ 84482: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RelationshipToIncidentAttachmentData = void 0; +/** + * The attachment relationship data. + */ +class RelationshipToIncidentAttachmentData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RelationshipToIncidentAttachmentData.attributeTypeMap; + } +} +exports.RelationshipToIncidentAttachmentData = RelationshipToIncidentAttachmentData; +/** + * @ignore + */ +RelationshipToIncidentAttachmentData.attributeTypeMap = { + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "IncidentAttachmentType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RelationshipToIncidentAttachmentData.js.map + +/***/ }), + +/***/ 84: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RelationshipToIncidentImpactData = void 0; +/** + * Relationship to impact object. + */ +class RelationshipToIncidentImpactData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RelationshipToIncidentImpactData.attributeTypeMap; + } +} +exports.RelationshipToIncidentImpactData = RelationshipToIncidentImpactData; +/** + * @ignore + */ +RelationshipToIncidentImpactData.attributeTypeMap = { + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "IncidentImpactsType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RelationshipToIncidentImpactData.js.map + +/***/ }), + +/***/ 24795: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RelationshipToIncidentImpacts = void 0; +/** + * Relationship to impacts. + */ +class RelationshipToIncidentImpacts { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RelationshipToIncidentImpacts.attributeTypeMap; + } +} +exports.RelationshipToIncidentImpacts = RelationshipToIncidentImpacts; +/** + * @ignore + */ +RelationshipToIncidentImpacts.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RelationshipToIncidentImpacts.js.map + +/***/ }), + +/***/ 56275: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RelationshipToIncidentIntegrationMetadataData = void 0; +/** + * A relationship reference for an integration metadata object. + */ +class RelationshipToIncidentIntegrationMetadataData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RelationshipToIncidentIntegrationMetadataData.attributeTypeMap; + } +} +exports.RelationshipToIncidentIntegrationMetadataData = RelationshipToIncidentIntegrationMetadataData; +/** + * @ignore + */ +RelationshipToIncidentIntegrationMetadataData.attributeTypeMap = { + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "IncidentIntegrationMetadataType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RelationshipToIncidentIntegrationMetadataData.js.map + +/***/ }), + +/***/ 50977: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RelationshipToIncidentIntegrationMetadatas = void 0; +/** + * A relationship reference for multiple integration metadata objects. + */ +class RelationshipToIncidentIntegrationMetadatas { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RelationshipToIncidentIntegrationMetadatas.attributeTypeMap; + } +} +exports.RelationshipToIncidentIntegrationMetadatas = RelationshipToIncidentIntegrationMetadatas; +/** + * @ignore + */ +RelationshipToIncidentIntegrationMetadatas.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RelationshipToIncidentIntegrationMetadatas.js.map + +/***/ }), + +/***/ 78113: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RelationshipToIncidentPostmortem = void 0; +/** + * A relationship reference for postmortems. + */ +class RelationshipToIncidentPostmortem { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RelationshipToIncidentPostmortem.attributeTypeMap; + } +} +exports.RelationshipToIncidentPostmortem = RelationshipToIncidentPostmortem; +/** + * @ignore + */ +RelationshipToIncidentPostmortem.attributeTypeMap = { + data: { + baseName: "data", + type: "RelationshipToIncidentPostmortemData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RelationshipToIncidentPostmortem.js.map + +/***/ }), + +/***/ 45553: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RelationshipToIncidentPostmortemData = void 0; +/** + * The postmortem relationship data. + */ +class RelationshipToIncidentPostmortemData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RelationshipToIncidentPostmortemData.attributeTypeMap; + } +} +exports.RelationshipToIncidentPostmortemData = RelationshipToIncidentPostmortemData; +/** + * @ignore + */ +RelationshipToIncidentPostmortemData.attributeTypeMap = { + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "IncidentPostmortemType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RelationshipToIncidentPostmortemData.js.map + +/***/ }), + +/***/ 76046: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RelationshipToIncidentResponderData = void 0; +/** + * Relationship to impact object. + */ +class RelationshipToIncidentResponderData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RelationshipToIncidentResponderData.attributeTypeMap; + } +} +exports.RelationshipToIncidentResponderData = RelationshipToIncidentResponderData; +/** + * @ignore + */ +RelationshipToIncidentResponderData.attributeTypeMap = { + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "IncidentRespondersType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RelationshipToIncidentResponderData.js.map + +/***/ }), + +/***/ 8543: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RelationshipToIncidentResponders = void 0; +/** + * Relationship to incident responders. + */ +class RelationshipToIncidentResponders { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RelationshipToIncidentResponders.attributeTypeMap; + } +} +exports.RelationshipToIncidentResponders = RelationshipToIncidentResponders; +/** + * @ignore + */ +RelationshipToIncidentResponders.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RelationshipToIncidentResponders.js.map + +/***/ }), + +/***/ 47854: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RelationshipToIncidentUserDefinedFieldData = void 0; +/** + * Relationship to impact object. + */ +class RelationshipToIncidentUserDefinedFieldData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RelationshipToIncidentUserDefinedFieldData.attributeTypeMap; + } +} +exports.RelationshipToIncidentUserDefinedFieldData = RelationshipToIncidentUserDefinedFieldData; +/** + * @ignore + */ +RelationshipToIncidentUserDefinedFieldData.attributeTypeMap = { + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "IncidentUserDefinedFieldType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RelationshipToIncidentUserDefinedFieldData.js.map + +/***/ }), + +/***/ 46630: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RelationshipToIncidentUserDefinedFields = void 0; +/** + * Relationship to incident user defined fields. + */ +class RelationshipToIncidentUserDefinedFields { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RelationshipToIncidentUserDefinedFields.attributeTypeMap; + } +} +exports.RelationshipToIncidentUserDefinedFields = RelationshipToIncidentUserDefinedFields; +/** + * @ignore + */ +RelationshipToIncidentUserDefinedFields.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RelationshipToIncidentUserDefinedFields.js.map + +/***/ }), + +/***/ 54596: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RelationshipToOrganization = void 0; +/** + * Relationship to an organization. + */ +class RelationshipToOrganization { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RelationshipToOrganization.attributeTypeMap; + } +} +exports.RelationshipToOrganization = RelationshipToOrganization; +/** + * @ignore + */ +RelationshipToOrganization.attributeTypeMap = { + data: { + baseName: "data", + type: "RelationshipToOrganizationData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RelationshipToOrganization.js.map + +/***/ }), + +/***/ 16580: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RelationshipToOrganizationData = void 0; +/** + * Relationship to organization object. + */ +class RelationshipToOrganizationData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RelationshipToOrganizationData.attributeTypeMap; + } +} +exports.RelationshipToOrganizationData = RelationshipToOrganizationData; +/** + * @ignore + */ +RelationshipToOrganizationData.attributeTypeMap = { + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "OrganizationsType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RelationshipToOrganizationData.js.map + +/***/ }), + +/***/ 10054: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RelationshipToOrganizations = void 0; +/** + * Relationship to organizations. + */ +class RelationshipToOrganizations { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RelationshipToOrganizations.attributeTypeMap; + } +} +exports.RelationshipToOrganizations = RelationshipToOrganizations; +/** + * @ignore + */ +RelationshipToOrganizations.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RelationshipToOrganizations.js.map + +/***/ }), + +/***/ 98582: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RelationshipToOutcome = void 0; +/** + * The JSON:API relationship to a scorecard outcome. + */ +class RelationshipToOutcome { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RelationshipToOutcome.attributeTypeMap; + } +} +exports.RelationshipToOutcome = RelationshipToOutcome; +/** + * @ignore + */ +RelationshipToOutcome.attributeTypeMap = { + data: { + baseName: "data", + type: "RelationshipToOutcomeData", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RelationshipToOutcome.js.map + +/***/ }), + +/***/ 22737: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RelationshipToOutcomeData = void 0; +/** + * The JSON:API relationship to an outcome, which returns the related rule id. + */ +class RelationshipToOutcomeData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RelationshipToOutcomeData.attributeTypeMap; + } +} +exports.RelationshipToOutcomeData = RelationshipToOutcomeData; +/** + * @ignore + */ +RelationshipToOutcomeData.attributeTypeMap = { + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "RuleType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RelationshipToOutcomeData.js.map + +/***/ }), + +/***/ 16169: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RelationshipToPermission = void 0; +/** + * Relationship to a permissions object. + */ +class RelationshipToPermission { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RelationshipToPermission.attributeTypeMap; + } +} +exports.RelationshipToPermission = RelationshipToPermission; +/** + * @ignore + */ +RelationshipToPermission.attributeTypeMap = { + data: { + baseName: "data", + type: "RelationshipToPermissionData", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RelationshipToPermission.js.map + +/***/ }), + +/***/ 90694: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RelationshipToPermissionData = void 0; +/** + * Relationship to permission object. + */ +class RelationshipToPermissionData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RelationshipToPermissionData.attributeTypeMap; + } +} +exports.RelationshipToPermissionData = RelationshipToPermissionData; +/** + * @ignore + */ +RelationshipToPermissionData.attributeTypeMap = { + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "PermissionsType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RelationshipToPermissionData.js.map + +/***/ }), + +/***/ 43702: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RelationshipToPermissions = void 0; +/** + * Relationship to multiple permissions objects. + */ +class RelationshipToPermissions { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RelationshipToPermissions.attributeTypeMap; + } +} +exports.RelationshipToPermissions = RelationshipToPermissions; +/** + * @ignore + */ +RelationshipToPermissions.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RelationshipToPermissions.js.map + +/***/ }), + +/***/ 95501: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RelationshipToRole = void 0; +/** + * Relationship to role. + */ +class RelationshipToRole { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RelationshipToRole.attributeTypeMap; + } +} +exports.RelationshipToRole = RelationshipToRole; +/** + * @ignore + */ +RelationshipToRole.attributeTypeMap = { + data: { + baseName: "data", + type: "RelationshipToRoleData", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RelationshipToRole.js.map + +/***/ }), + +/***/ 93674: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RelationshipToRoleData = void 0; +/** + * Relationship to role object. + */ +class RelationshipToRoleData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RelationshipToRoleData.attributeTypeMap; + } +} +exports.RelationshipToRoleData = RelationshipToRoleData; +/** + * @ignore + */ +RelationshipToRoleData.attributeTypeMap = { + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "RolesType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RelationshipToRoleData.js.map + +/***/ }), + +/***/ 25713: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RelationshipToRoles = void 0; +/** + * Relationship to roles. + */ +class RelationshipToRoles { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RelationshipToRoles.attributeTypeMap; + } +} +exports.RelationshipToRoles = RelationshipToRoles; +/** + * @ignore + */ +RelationshipToRoles.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RelationshipToRoles.js.map + +/***/ }), + +/***/ 14770: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RelationshipToRule = void 0; +/** + * Scorecard create rule response relationship. + */ +class RelationshipToRule { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RelationshipToRule.attributeTypeMap; + } +} +exports.RelationshipToRule = RelationshipToRule; +/** + * @ignore + */ +RelationshipToRule.attributeTypeMap = { + scorecard: { + baseName: "scorecard", + type: "RelationshipToRuleData", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RelationshipToRule.js.map + +/***/ }), + +/***/ 72863: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RelationshipToRuleData = void 0; +/** + * Relationship data for a rule. + */ +class RelationshipToRuleData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RelationshipToRuleData.attributeTypeMap; + } +} +exports.RelationshipToRuleData = RelationshipToRuleData; +/** + * @ignore + */ +RelationshipToRuleData.attributeTypeMap = { + data: { + baseName: "data", + type: "RelationshipToRuleDataObject", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RelationshipToRuleData.js.map + +/***/ }), + +/***/ 65469: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RelationshipToRuleDataObject = void 0; +/** + * Rule relationship data. + */ +class RelationshipToRuleDataObject { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RelationshipToRuleDataObject.attributeTypeMap; + } +} +exports.RelationshipToRuleDataObject = RelationshipToRuleDataObject; +/** + * @ignore + */ +RelationshipToRuleDataObject.attributeTypeMap = { + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "ScorecardType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RelationshipToRuleDataObject.js.map + +/***/ }), + +/***/ 24571: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RelationshipToSAMLAssertionAttribute = void 0; +/** + * AuthN Mapping relationship to SAML Assertion Attribute. + */ +class RelationshipToSAMLAssertionAttribute { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RelationshipToSAMLAssertionAttribute.attributeTypeMap; + } +} +exports.RelationshipToSAMLAssertionAttribute = RelationshipToSAMLAssertionAttribute; +/** + * @ignore + */ +RelationshipToSAMLAssertionAttribute.attributeTypeMap = { + data: { + baseName: "data", + type: "RelationshipToSAMLAssertionAttributeData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RelationshipToSAMLAssertionAttribute.js.map + +/***/ }), + +/***/ 80949: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RelationshipToSAMLAssertionAttributeData = void 0; +/** + * Data of AuthN Mapping relationship to SAML Assertion Attribute. + */ +class RelationshipToSAMLAssertionAttributeData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RelationshipToSAMLAssertionAttributeData.attributeTypeMap; + } +} +exports.RelationshipToSAMLAssertionAttributeData = RelationshipToSAMLAssertionAttributeData; +/** + * @ignore + */ +RelationshipToSAMLAssertionAttributeData.attributeTypeMap = { + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "SAMLAssertionAttributesType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RelationshipToSAMLAssertionAttributeData.js.map + +/***/ }), + +/***/ 66429: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RelationshipToTeam = void 0; +/** + * Relationship to team. + */ +class RelationshipToTeam { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RelationshipToTeam.attributeTypeMap; + } +} +exports.RelationshipToTeam = RelationshipToTeam; +/** + * @ignore + */ +RelationshipToTeam.attributeTypeMap = { + data: { + baseName: "data", + type: "RelationshipToTeamData", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RelationshipToTeam.js.map + +/***/ }), + +/***/ 75334: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RelationshipToTeamData = void 0; +/** + * Relationship to Team object. + */ +class RelationshipToTeamData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RelationshipToTeamData.attributeTypeMap; + } +} +exports.RelationshipToTeamData = RelationshipToTeamData; +/** + * @ignore + */ +RelationshipToTeamData.attributeTypeMap = { + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "TeamType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RelationshipToTeamData.js.map + +/***/ }), + +/***/ 64027: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RelationshipToTeamLinkData = void 0; +/** + * Relationship between a link and a team + */ +class RelationshipToTeamLinkData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RelationshipToTeamLinkData.attributeTypeMap; + } +} +exports.RelationshipToTeamLinkData = RelationshipToTeamLinkData; +/** + * @ignore + */ +RelationshipToTeamLinkData.attributeTypeMap = { + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "TeamLinkType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RelationshipToTeamLinkData.js.map + +/***/ }), + +/***/ 21730: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RelationshipToTeamLinks = void 0; +/** + * Relationship between a team and a team link + */ +class RelationshipToTeamLinks { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RelationshipToTeamLinks.attributeTypeMap; + } +} +exports.RelationshipToTeamLinks = RelationshipToTeamLinks; +/** + * @ignore + */ +RelationshipToTeamLinks.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + links: { + baseName: "links", + type: "TeamRelationshipsLinks", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RelationshipToTeamLinks.js.map + +/***/ }), + +/***/ 50228: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RelationshipToUser = void 0; +/** + * Relationship to user. + */ +class RelationshipToUser { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RelationshipToUser.attributeTypeMap; + } +} +exports.RelationshipToUser = RelationshipToUser; +/** + * @ignore + */ +RelationshipToUser.attributeTypeMap = { + data: { + baseName: "data", + type: "RelationshipToUserData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RelationshipToUser.js.map + +/***/ }), + +/***/ 5382: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RelationshipToUserData = void 0; +/** + * Relationship to user object. + */ +class RelationshipToUserData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RelationshipToUserData.attributeTypeMap; + } +} +exports.RelationshipToUserData = RelationshipToUserData; +/** + * @ignore + */ +RelationshipToUserData.attributeTypeMap = { + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "UsersType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RelationshipToUserData.js.map + +/***/ }), + +/***/ 15669: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RelationshipToUserTeamPermission = void 0; +/** + * Relationship between a user team permission and a team + */ +class RelationshipToUserTeamPermission { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RelationshipToUserTeamPermission.attributeTypeMap; + } +} +exports.RelationshipToUserTeamPermission = RelationshipToUserTeamPermission; +/** + * @ignore + */ +RelationshipToUserTeamPermission.attributeTypeMap = { + data: { + baseName: "data", + type: "RelationshipToUserTeamPermissionData", + }, + links: { + baseName: "links", + type: "TeamRelationshipsLinks", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RelationshipToUserTeamPermission.js.map + +/***/ }), + +/***/ 94372: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RelationshipToUserTeamPermissionData = void 0; +/** + * Related user team permission data + */ +class RelationshipToUserTeamPermissionData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RelationshipToUserTeamPermissionData.attributeTypeMap; + } +} +exports.RelationshipToUserTeamPermissionData = RelationshipToUserTeamPermissionData; +/** + * @ignore + */ +RelationshipToUserTeamPermissionData.attributeTypeMap = { + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "UserTeamPermissionType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RelationshipToUserTeamPermissionData.js.map + +/***/ }), + +/***/ 24413: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RelationshipToUserTeamTeam = void 0; +/** + * Relationship between team membership and team + */ +class RelationshipToUserTeamTeam { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RelationshipToUserTeamTeam.attributeTypeMap; + } +} +exports.RelationshipToUserTeamTeam = RelationshipToUserTeamTeam; +/** + * @ignore + */ +RelationshipToUserTeamTeam.attributeTypeMap = { + data: { + baseName: "data", + type: "RelationshipToUserTeamTeamData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RelationshipToUserTeamTeam.js.map + +/***/ }), + +/***/ 40015: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RelationshipToUserTeamTeamData = void 0; +/** + * The team associated with the membership + */ +class RelationshipToUserTeamTeamData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RelationshipToUserTeamTeamData.attributeTypeMap; + } +} +exports.RelationshipToUserTeamTeamData = RelationshipToUserTeamTeamData; +/** + * @ignore + */ +RelationshipToUserTeamTeamData.attributeTypeMap = { + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "UserTeamTeamType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RelationshipToUserTeamTeamData.js.map + +/***/ }), + +/***/ 94653: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RelationshipToUserTeamUser = void 0; +/** + * Relationship between team membership and user + */ +class RelationshipToUserTeamUser { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RelationshipToUserTeamUser.attributeTypeMap; + } +} +exports.RelationshipToUserTeamUser = RelationshipToUserTeamUser; +/** + * @ignore + */ +RelationshipToUserTeamUser.attributeTypeMap = { + data: { + baseName: "data", + type: "RelationshipToUserTeamUserData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RelationshipToUserTeamUser.js.map + +/***/ }), + +/***/ 8599: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RelationshipToUserTeamUserData = void 0; +/** + * A user's relationship with a team + */ +class RelationshipToUserTeamUserData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RelationshipToUserTeamUserData.attributeTypeMap; + } +} +exports.RelationshipToUserTeamUserData = RelationshipToUserTeamUserData; +/** + * @ignore + */ +RelationshipToUserTeamUserData.attributeTypeMap = { + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "UserTeamUserType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RelationshipToUserTeamUserData.js.map + +/***/ }), + +/***/ 59654: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RelationshipToUsers = void 0; +/** + * Relationship to users. + */ +class RelationshipToUsers { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RelationshipToUsers.attributeTypeMap; + } +} +exports.RelationshipToUsers = RelationshipToUsers; +/** + * @ignore + */ +RelationshipToUsers.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RelationshipToUsers.js.map + +/***/ }), + +/***/ 45693: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ReorderRetentionFiltersRequest = void 0; +/** + * A list of retention filters to reorder. + */ +class ReorderRetentionFiltersRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ReorderRetentionFiltersRequest.attributeTypeMap; + } +} +exports.ReorderRetentionFiltersRequest = ReorderRetentionFiltersRequest; +/** + * @ignore + */ +ReorderRetentionFiltersRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ReorderRetentionFiltersRequest.js.map + +/***/ }), + +/***/ 2954: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ResponseMetaAttributes = void 0; +/** + * Object describing meta attributes of response. + */ +class ResponseMetaAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ResponseMetaAttributes.attributeTypeMap; + } +} +exports.ResponseMetaAttributes = ResponseMetaAttributes; +/** + * @ignore + */ +ResponseMetaAttributes.attributeTypeMap = { + page: { + baseName: "page", + type: "Pagination", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ResponseMetaAttributes.js.map + +/***/ }), + +/***/ 71272: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RestrictionPolicy = void 0; +/** + * Restriction policy object. + */ +class RestrictionPolicy { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RestrictionPolicy.attributeTypeMap; + } +} +exports.RestrictionPolicy = RestrictionPolicy; +/** + * @ignore + */ +RestrictionPolicy.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "RestrictionPolicyAttributes", + required: true, + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "RestrictionPolicyType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RestrictionPolicy.js.map + +/***/ }), + +/***/ 8584: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RestrictionPolicyAttributes = void 0; +/** + * Restriction policy attributes. + */ +class RestrictionPolicyAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RestrictionPolicyAttributes.attributeTypeMap; + } +} +exports.RestrictionPolicyAttributes = RestrictionPolicyAttributes; +/** + * @ignore + */ +RestrictionPolicyAttributes.attributeTypeMap = { + bindings: { + baseName: "bindings", + type: "Array", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RestrictionPolicyAttributes.js.map + +/***/ }), + +/***/ 31365: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RestrictionPolicyBinding = void 0; +/** + * Specifies which principals are associated with a relation. + */ +class RestrictionPolicyBinding { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RestrictionPolicyBinding.attributeTypeMap; + } +} +exports.RestrictionPolicyBinding = RestrictionPolicyBinding; +/** + * @ignore + */ +RestrictionPolicyBinding.attributeTypeMap = { + principals: { + baseName: "principals", + type: "Array", + required: true, + }, + relation: { + baseName: "relation", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RestrictionPolicyBinding.js.map + +/***/ }), + +/***/ 61123: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RestrictionPolicyResponse = void 0; +/** + * Response containing information about a single restriction policy. + */ +class RestrictionPolicyResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RestrictionPolicyResponse.attributeTypeMap; + } +} +exports.RestrictionPolicyResponse = RestrictionPolicyResponse; +/** + * @ignore + */ +RestrictionPolicyResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "RestrictionPolicy", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RestrictionPolicyResponse.js.map + +/***/ }), + +/***/ 35885: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RestrictionPolicyUpdateRequest = void 0; +/** + * Update request for a restriction policy. + */ +class RestrictionPolicyUpdateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RestrictionPolicyUpdateRequest.attributeTypeMap; + } +} +exports.RestrictionPolicyUpdateRequest = RestrictionPolicyUpdateRequest; +/** + * @ignore + */ +RestrictionPolicyUpdateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "RestrictionPolicy", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RestrictionPolicyUpdateRequest.js.map + +/***/ }), + +/***/ 95088: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RetentionFilter = void 0; +/** + * The definition of the retention filter. + */ +class RetentionFilter { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RetentionFilter.attributeTypeMap; + } +} +exports.RetentionFilter = RetentionFilter; +/** + * @ignore + */ +RetentionFilter.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "RetentionFilterAttributes", + required: true, + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "ApmRetentionFilterType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RetentionFilter.js.map + +/***/ }), + +/***/ 12994: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RetentionFilterAll = void 0; +/** + * The definition of the retention filter. + */ +class RetentionFilterAll { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RetentionFilterAll.attributeTypeMap; + } +} +exports.RetentionFilterAll = RetentionFilterAll; +/** + * @ignore + */ +RetentionFilterAll.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "RetentionFilterAllAttributes", + required: true, + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "ApmRetentionFilterType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RetentionFilterAll.js.map + +/***/ }), + +/***/ 46531: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RetentionFilterAllAttributes = void 0; +/** + * The attributes of the retention filter. + */ +class RetentionFilterAllAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RetentionFilterAllAttributes.attributeTypeMap; + } +} +exports.RetentionFilterAllAttributes = RetentionFilterAllAttributes; +/** + * @ignore + */ +RetentionFilterAllAttributes.attributeTypeMap = { + createdAt: { + baseName: "created_at", + type: "number", + format: "int64", + }, + createdBy: { + baseName: "created_by", + type: "string", + }, + editable: { + baseName: "editable", + type: "boolean", + }, + enabled: { + baseName: "enabled", + type: "boolean", + }, + executionOrder: { + baseName: "execution_order", + type: "number", + format: "int64", + }, + filter: { + baseName: "filter", + type: "SpansFilter", + }, + filterType: { + baseName: "filter_type", + type: "RetentionFilterAllType", + }, + modifiedAt: { + baseName: "modified_at", + type: "number", + format: "int64", + }, + modifiedBy: { + baseName: "modified_by", + type: "string", + }, + name: { + baseName: "name", + type: "string", + }, + rate: { + baseName: "rate", + type: "number", + format: "double", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RetentionFilterAllAttributes.js.map + +/***/ }), + +/***/ 49579: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RetentionFilterAttributes = void 0; +/** + * The attributes of the retention filter. + */ +class RetentionFilterAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RetentionFilterAttributes.attributeTypeMap; + } +} +exports.RetentionFilterAttributes = RetentionFilterAttributes; +/** + * @ignore + */ +RetentionFilterAttributes.attributeTypeMap = { + createdAt: { + baseName: "created_at", + type: "number", + format: "int64", + }, + createdBy: { + baseName: "created_by", + type: "string", + }, + editable: { + baseName: "editable", + type: "boolean", + }, + enabled: { + baseName: "enabled", + type: "boolean", + }, + executionOrder: { + baseName: "execution_order", + type: "number", + format: "int64", + }, + filter: { + baseName: "filter", + type: "SpansFilter", + }, + filterType: { + baseName: "filter_type", + type: "RetentionFilterType", + }, + modifiedAt: { + baseName: "modified_at", + type: "number", + format: "int64", + }, + modifiedBy: { + baseName: "modified_by", + type: "string", + }, + name: { + baseName: "name", + type: "string", + }, + rate: { + baseName: "rate", + type: "number", + format: "double", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RetentionFilterAttributes.js.map + +/***/ }), + +/***/ 19336: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RetentionFilterCreateAttributes = void 0; +/** + * The object describing the configuration of the retention filter to create/update. + */ +class RetentionFilterCreateAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RetentionFilterCreateAttributes.attributeTypeMap; + } +} +exports.RetentionFilterCreateAttributes = RetentionFilterCreateAttributes; +/** + * @ignore + */ +RetentionFilterCreateAttributes.attributeTypeMap = { + enabled: { + baseName: "enabled", + type: "boolean", + required: true, + }, + filter: { + baseName: "filter", + type: "SpansFilterCreate", + required: true, + }, + filterType: { + baseName: "filter_type", + type: "RetentionFilterType", + required: true, + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + rate: { + baseName: "rate", + type: "number", + required: true, + format: "double", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RetentionFilterCreateAttributes.js.map + +/***/ }), + +/***/ 49142: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RetentionFilterCreateData = void 0; +/** + * The body of the retention filter to be created. + */ +class RetentionFilterCreateData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RetentionFilterCreateData.attributeTypeMap; + } +} +exports.RetentionFilterCreateData = RetentionFilterCreateData; +/** + * @ignore + */ +RetentionFilterCreateData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "RetentionFilterCreateAttributes", + required: true, + }, + type: { + baseName: "type", + type: "ApmRetentionFilterType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RetentionFilterCreateData.js.map + +/***/ }), + +/***/ 88130: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RetentionFilterCreateRequest = void 0; +/** + * The body of the retention filter to be created. + */ +class RetentionFilterCreateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RetentionFilterCreateRequest.attributeTypeMap; + } +} +exports.RetentionFilterCreateRequest = RetentionFilterCreateRequest; +/** + * @ignore + */ +RetentionFilterCreateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "RetentionFilterCreateData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RetentionFilterCreateRequest.js.map + +/***/ }), + +/***/ 75180: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RetentionFilterCreateResponse = void 0; +/** + * The retention filters definition. + */ +class RetentionFilterCreateResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RetentionFilterCreateResponse.attributeTypeMap; + } +} +exports.RetentionFilterCreateResponse = RetentionFilterCreateResponse; +/** + * @ignore + */ +RetentionFilterCreateResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "RetentionFilter", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RetentionFilterCreateResponse.js.map + +/***/ }), + +/***/ 32965: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RetentionFilterResponse = void 0; +/** + * The retention filters definition. + */ +class RetentionFilterResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RetentionFilterResponse.attributeTypeMap; + } +} +exports.RetentionFilterResponse = RetentionFilterResponse; +/** + * @ignore + */ +RetentionFilterResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "RetentionFilterAll", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RetentionFilterResponse.js.map + +/***/ }), + +/***/ 46193: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RetentionFilterUpdateAttributes = void 0; +/** + * The object describing the configuration of the retention filter to create/update. + */ +class RetentionFilterUpdateAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RetentionFilterUpdateAttributes.attributeTypeMap; + } +} +exports.RetentionFilterUpdateAttributes = RetentionFilterUpdateAttributes; +/** + * @ignore + */ +RetentionFilterUpdateAttributes.attributeTypeMap = { + enabled: { + baseName: "enabled", + type: "boolean", + required: true, + }, + filter: { + baseName: "filter", + type: "SpansFilterCreate", + required: true, + }, + filterType: { + baseName: "filter_type", + type: "RetentionFilterAllType", + required: true, + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + rate: { + baseName: "rate", + type: "number", + required: true, + format: "double", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RetentionFilterUpdateAttributes.js.map + +/***/ }), + +/***/ 62530: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RetentionFilterUpdateData = void 0; +/** + * The body of the retention filter to be updated. + */ +class RetentionFilterUpdateData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RetentionFilterUpdateData.attributeTypeMap; + } +} +exports.RetentionFilterUpdateData = RetentionFilterUpdateData; +/** + * @ignore + */ +RetentionFilterUpdateData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "RetentionFilterUpdateAttributes", + required: true, + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "ApmRetentionFilterType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RetentionFilterUpdateData.js.map + +/***/ }), + +/***/ 13082: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RetentionFilterUpdateRequest = void 0; +/** + * The body of the retention filter to be updated. + */ +class RetentionFilterUpdateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RetentionFilterUpdateRequest.attributeTypeMap; + } +} +exports.RetentionFilterUpdateRequest = RetentionFilterUpdateRequest; +/** + * @ignore + */ +RetentionFilterUpdateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "RetentionFilterUpdateData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RetentionFilterUpdateRequest.js.map + +/***/ }), + +/***/ 22317: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RetentionFilterWithoutAttributes = void 0; +/** + * The retention filter object . + */ +class RetentionFilterWithoutAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RetentionFilterWithoutAttributes.attributeTypeMap; + } +} +exports.RetentionFilterWithoutAttributes = RetentionFilterWithoutAttributes; +/** + * @ignore + */ +RetentionFilterWithoutAttributes.attributeTypeMap = { + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "ApmRetentionFilterType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RetentionFilterWithoutAttributes.js.map + +/***/ }), + +/***/ 98590: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RetentionFiltersResponse = void 0; +/** + * An ordered list of retention filters. + */ +class RetentionFiltersResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RetentionFiltersResponse.attributeTypeMap; + } +} +exports.RetentionFiltersResponse = RetentionFiltersResponse; +/** + * @ignore + */ +RetentionFiltersResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RetentionFiltersResponse.js.map + +/***/ }), + +/***/ 39527: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Role = void 0; +/** + * Role object returned by the API. + */ +class Role { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return Role.attributeTypeMap; + } +} +exports.Role = Role; +/** + * @ignore + */ +Role.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "RoleAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + relationships: { + baseName: "relationships", + type: "RoleResponseRelationships", + }, + type: { + baseName: "type", + type: "RolesType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=Role.js.map + +/***/ }), + +/***/ 69518: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RoleAttributes = void 0; +/** + * Attributes of the role. + */ +class RoleAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RoleAttributes.attributeTypeMap; + } +} +exports.RoleAttributes = RoleAttributes; +/** + * @ignore + */ +RoleAttributes.attributeTypeMap = { + createdAt: { + baseName: "created_at", + type: "Date", + format: "date-time", + }, + modifiedAt: { + baseName: "modified_at", + type: "Date", + format: "date-time", + }, + name: { + baseName: "name", + type: "string", + }, + userCount: { + baseName: "user_count", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RoleAttributes.js.map + +/***/ }), + +/***/ 18961: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RoleClone = void 0; +/** + * Data for the clone role request. + */ +class RoleClone { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RoleClone.attributeTypeMap; + } +} +exports.RoleClone = RoleClone; +/** + * @ignore + */ +RoleClone.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "RoleCloneAttributes", + required: true, + }, + type: { + baseName: "type", + type: "RolesType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RoleClone.js.map + +/***/ }), + +/***/ 33259: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RoleCloneAttributes = void 0; +/** + * Attributes required to create a new role by cloning an existing one. + */ +class RoleCloneAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RoleCloneAttributes.attributeTypeMap; + } +} +exports.RoleCloneAttributes = RoleCloneAttributes; +/** + * @ignore + */ +RoleCloneAttributes.attributeTypeMap = { + name: { + baseName: "name", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RoleCloneAttributes.js.map + +/***/ }), + +/***/ 24642: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RoleCloneRequest = void 0; +/** + * Request to create a role by cloning an existing role. + */ +class RoleCloneRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RoleCloneRequest.attributeTypeMap; + } +} +exports.RoleCloneRequest = RoleCloneRequest; +/** + * @ignore + */ +RoleCloneRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "RoleClone", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RoleCloneRequest.js.map + +/***/ }), + +/***/ 54855: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RoleCreateAttributes = void 0; +/** + * Attributes of the created role. + */ +class RoleCreateAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RoleCreateAttributes.attributeTypeMap; + } +} +exports.RoleCreateAttributes = RoleCreateAttributes; +/** + * @ignore + */ +RoleCreateAttributes.attributeTypeMap = { + createdAt: { + baseName: "created_at", + type: "Date", + format: "date-time", + }, + modifiedAt: { + baseName: "modified_at", + type: "Date", + format: "date-time", + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RoleCreateAttributes.js.map + +/***/ }), + +/***/ 97504: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RoleCreateData = void 0; +/** + * Data related to the creation of a role. + */ +class RoleCreateData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RoleCreateData.attributeTypeMap; + } +} +exports.RoleCreateData = RoleCreateData; +/** + * @ignore + */ +RoleCreateData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "RoleCreateAttributes", + required: true, + }, + relationships: { + baseName: "relationships", + type: "RoleRelationships", + }, + type: { + baseName: "type", + type: "RolesType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RoleCreateData.js.map + +/***/ }), + +/***/ 7160: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RoleCreateRequest = void 0; +/** + * Create a role. + */ +class RoleCreateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RoleCreateRequest.attributeTypeMap; + } +} +exports.RoleCreateRequest = RoleCreateRequest; +/** + * @ignore + */ +RoleCreateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "RoleCreateData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RoleCreateRequest.js.map + +/***/ }), + +/***/ 10789: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RoleCreateResponse = void 0; +/** + * Response containing information about a created role. + */ +class RoleCreateResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RoleCreateResponse.attributeTypeMap; + } +} +exports.RoleCreateResponse = RoleCreateResponse; +/** + * @ignore + */ +RoleCreateResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "RoleCreateResponseData", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RoleCreateResponse.js.map + +/***/ }), + +/***/ 14784: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RoleCreateResponseData = void 0; +/** + * Role object returned by the API. + */ +class RoleCreateResponseData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RoleCreateResponseData.attributeTypeMap; + } +} +exports.RoleCreateResponseData = RoleCreateResponseData; +/** + * @ignore + */ +RoleCreateResponseData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "RoleCreateAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + relationships: { + baseName: "relationships", + type: "RoleResponseRelationships", + }, + type: { + baseName: "type", + type: "RolesType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RoleCreateResponseData.js.map + +/***/ }), + +/***/ 8274: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RoleRelationships = void 0; +/** + * Relationships of the role object. + */ +class RoleRelationships { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RoleRelationships.attributeTypeMap; + } +} +exports.RoleRelationships = RoleRelationships; +/** + * @ignore + */ +RoleRelationships.attributeTypeMap = { + permissions: { + baseName: "permissions", + type: "RelationshipToPermissions", + }, + users: { + baseName: "users", + type: "RelationshipToUsers", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RoleRelationships.js.map + +/***/ }), + +/***/ 43780: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RoleResponse = void 0; +/** + * Response containing information about a single role. + */ +class RoleResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RoleResponse.attributeTypeMap; + } +} +exports.RoleResponse = RoleResponse; +/** + * @ignore + */ +RoleResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Role", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RoleResponse.js.map + +/***/ }), + +/***/ 3275: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RoleResponseRelationships = void 0; +/** + * Relationships of the role object returned by the API. + */ +class RoleResponseRelationships { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RoleResponseRelationships.attributeTypeMap; + } +} +exports.RoleResponseRelationships = RoleResponseRelationships; +/** + * @ignore + */ +RoleResponseRelationships.attributeTypeMap = { + permissions: { + baseName: "permissions", + type: "RelationshipToPermissions", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RoleResponseRelationships.js.map + +/***/ }), + +/***/ 44252: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RoleUpdateAttributes = void 0; +/** + * Attributes of the role. + */ +class RoleUpdateAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RoleUpdateAttributes.attributeTypeMap; + } +} +exports.RoleUpdateAttributes = RoleUpdateAttributes; +/** + * @ignore + */ +RoleUpdateAttributes.attributeTypeMap = { + createdAt: { + baseName: "created_at", + type: "Date", + format: "date-time", + }, + modifiedAt: { + baseName: "modified_at", + type: "Date", + format: "date-time", + }, + name: { + baseName: "name", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RoleUpdateAttributes.js.map + +/***/ }), + +/***/ 88425: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RoleUpdateData = void 0; +/** + * Data related to the update of a role. + */ +class RoleUpdateData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RoleUpdateData.attributeTypeMap; + } +} +exports.RoleUpdateData = RoleUpdateData; +/** + * @ignore + */ +RoleUpdateData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "RoleUpdateAttributes", + required: true, + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + relationships: { + baseName: "relationships", + type: "RoleRelationships", + }, + type: { + baseName: "type", + type: "RolesType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RoleUpdateData.js.map + +/***/ }), + +/***/ 10686: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RoleUpdateRequest = void 0; +/** + * Update a role. + */ +class RoleUpdateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RoleUpdateRequest.attributeTypeMap; + } +} +exports.RoleUpdateRequest = RoleUpdateRequest; +/** + * @ignore + */ +RoleUpdateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "RoleUpdateData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RoleUpdateRequest.js.map + +/***/ }), + +/***/ 47190: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RoleUpdateResponse = void 0; +/** + * Response containing information about an updated role. + */ +class RoleUpdateResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RoleUpdateResponse.attributeTypeMap; + } +} +exports.RoleUpdateResponse = RoleUpdateResponse; +/** + * @ignore + */ +RoleUpdateResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "RoleUpdateResponseData", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RoleUpdateResponse.js.map + +/***/ }), + +/***/ 87289: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RoleUpdateResponseData = void 0; +/** + * Role object returned by the API. + */ +class RoleUpdateResponseData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RoleUpdateResponseData.attributeTypeMap; + } +} +exports.RoleUpdateResponseData = RoleUpdateResponseData; +/** + * @ignore + */ +RoleUpdateResponseData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "RoleUpdateAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + relationships: { + baseName: "relationships", + type: "RoleResponseRelationships", + }, + type: { + baseName: "type", + type: "RolesType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RoleUpdateResponseData.js.map + +/***/ }), + +/***/ 85655: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RolesResponse = void 0; +/** + * Response containing information about multiple roles. + */ +class RolesResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RolesResponse.attributeTypeMap; + } +} +exports.RolesResponse = RolesResponse; +/** + * @ignore + */ +RolesResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + meta: { + baseName: "meta", + type: "ResponseMetaAttributes", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RolesResponse.js.map + +/***/ }), + +/***/ 23518: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RuleAttributes = void 0; +/** + * Details of a rule. + */ +class RuleAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RuleAttributes.attributeTypeMap; + } +} +exports.RuleAttributes = RuleAttributes; +/** + * @ignore + */ +RuleAttributes.attributeTypeMap = { + category: { + baseName: "category", + type: "string", + }, + createdAt: { + baseName: "created_at", + type: "Date", + format: "date-time", + }, + custom: { + baseName: "custom", + type: "boolean", + }, + description: { + baseName: "description", + type: "string", + }, + enabled: { + baseName: "enabled", + type: "boolean", + }, + modifiedAt: { + baseName: "modified_at", + type: "Date", + format: "date-time", + }, + name: { + baseName: "name", + type: "string", + }, + owner: { + baseName: "owner", + type: "string", + }, + scorecardName: { + baseName: "scorecard_name", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RuleAttributes.js.map + +/***/ }), + +/***/ 38163: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.RuleOutcomeRelationships = void 0; +/** + * The JSON:API relationship to a scorecard rule. + */ +class RuleOutcomeRelationships { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return RuleOutcomeRelationships.attributeTypeMap; + } +} +exports.RuleOutcomeRelationships = RuleOutcomeRelationships; +/** + * @ignore + */ +RuleOutcomeRelationships.attributeTypeMap = { + rule: { + baseName: "rule", + type: "RelationshipToOutcome", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=RuleOutcomeRelationships.js.map + +/***/ }), + +/***/ 74799: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SAMLAssertionAttribute = void 0; +/** + * SAML assertion attribute. + */ +class SAMLAssertionAttribute { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SAMLAssertionAttribute.attributeTypeMap; + } +} +exports.SAMLAssertionAttribute = SAMLAssertionAttribute; +/** + * @ignore + */ +SAMLAssertionAttribute.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "SAMLAssertionAttributeAttributes", + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "SAMLAssertionAttributesType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SAMLAssertionAttribute.js.map + +/***/ }), + +/***/ 93102: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SAMLAssertionAttributeAttributes = void 0; +/** + * Key/Value pair of attributes used in SAML assertion attributes. + */ +class SAMLAssertionAttributeAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SAMLAssertionAttributeAttributes.attributeTypeMap; + } +} +exports.SAMLAssertionAttributeAttributes = SAMLAssertionAttributeAttributes; +/** + * @ignore + */ +SAMLAssertionAttributeAttributes.attributeTypeMap = { + attributeKey: { + baseName: "attribute_key", + type: "string", + }, + attributeValue: { + baseName: "attribute_value", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SAMLAssertionAttributeAttributes.js.map + +/***/ }), + +/***/ 87195: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SLOReportPostResponse = void 0; +/** + * The SLO report response. + */ +class SLOReportPostResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SLOReportPostResponse.attributeTypeMap; + } +} +exports.SLOReportPostResponse = SLOReportPostResponse; +/** + * @ignore + */ +SLOReportPostResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "SLOReportPostResponseData", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SLOReportPostResponse.js.map + +/***/ }), + +/***/ 30066: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SLOReportPostResponseData = void 0; +/** + * The data portion of the SLO report response. + */ +class SLOReportPostResponseData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SLOReportPostResponseData.attributeTypeMap; + } +} +exports.SLOReportPostResponseData = SLOReportPostResponseData; +/** + * @ignore + */ +SLOReportPostResponseData.attributeTypeMap = { + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SLOReportPostResponseData.js.map + +/***/ }), + +/***/ 32296: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SLOReportStatusGetResponse = void 0; +/** + * The SLO report status response. + */ +class SLOReportStatusGetResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SLOReportStatusGetResponse.attributeTypeMap; + } +} +exports.SLOReportStatusGetResponse = SLOReportStatusGetResponse; +/** + * @ignore + */ +SLOReportStatusGetResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "SLOReportStatusGetResponseData", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SLOReportStatusGetResponse.js.map + +/***/ }), + +/***/ 83894: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SLOReportStatusGetResponseAttributes = void 0; +/** + * The attributes portion of the SLO report status response. + */ +class SLOReportStatusGetResponseAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SLOReportStatusGetResponseAttributes.attributeTypeMap; + } +} +exports.SLOReportStatusGetResponseAttributes = SLOReportStatusGetResponseAttributes; +/** + * @ignore + */ +SLOReportStatusGetResponseAttributes.attributeTypeMap = { + status: { + baseName: "status", + type: "SLOReportStatus", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SLOReportStatusGetResponseAttributes.js.map + +/***/ }), + +/***/ 30138: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SLOReportStatusGetResponseData = void 0; +/** + * The data portion of the SLO report status response. + */ +class SLOReportStatusGetResponseData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SLOReportStatusGetResponseData.attributeTypeMap; + } +} +exports.SLOReportStatusGetResponseData = SLOReportStatusGetResponseData; +/** + * @ignore + */ +SLOReportStatusGetResponseData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "SLOReportStatusGetResponseAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SLOReportStatusGetResponseData.js.map + +/***/ }), + +/***/ 83719: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ScalarFormulaQueryRequest = void 0; +/** + * A wrapper request around one scalar query to be executed. + */ +class ScalarFormulaQueryRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ScalarFormulaQueryRequest.attributeTypeMap; + } +} +exports.ScalarFormulaQueryRequest = ScalarFormulaQueryRequest; +/** + * @ignore + */ +ScalarFormulaQueryRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "ScalarFormulaRequest", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ScalarFormulaQueryRequest.js.map + +/***/ }), + +/***/ 72910: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ScalarFormulaQueryResponse = void 0; +/** + * A message containing one or more responses to scalar queries. + */ +class ScalarFormulaQueryResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ScalarFormulaQueryResponse.attributeTypeMap; + } +} +exports.ScalarFormulaQueryResponse = ScalarFormulaQueryResponse; +/** + * @ignore + */ +ScalarFormulaQueryResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "ScalarResponse", + }, + errors: { + baseName: "errors", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ScalarFormulaQueryResponse.js.map + +/***/ }), + +/***/ 47640: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ScalarFormulaRequest = void 0; +/** + * A single scalar query to be executed. + */ +class ScalarFormulaRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ScalarFormulaRequest.attributeTypeMap; + } +} +exports.ScalarFormulaRequest = ScalarFormulaRequest; +/** + * @ignore + */ +ScalarFormulaRequest.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "ScalarFormulaRequestAttributes", + required: true, + }, + type: { + baseName: "type", + type: "ScalarFormulaRequestType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ScalarFormulaRequest.js.map + +/***/ }), + +/***/ 19125: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ScalarFormulaRequestAttributes = void 0; +/** + * The object describing a scalar formula request. + */ +class ScalarFormulaRequestAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ScalarFormulaRequestAttributes.attributeTypeMap; + } +} +exports.ScalarFormulaRequestAttributes = ScalarFormulaRequestAttributes; +/** + * @ignore + */ +ScalarFormulaRequestAttributes.attributeTypeMap = { + formulas: { + baseName: "formulas", + type: "Array", + }, + from: { + baseName: "from", + type: "number", + required: true, + format: "int64", + }, + queries: { + baseName: "queries", + type: "Array", + required: true, + }, + to: { + baseName: "to", + type: "number", + required: true, + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ScalarFormulaRequestAttributes.js.map + +/***/ }), + +/***/ 36528: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ScalarFormulaResponseAtrributes = void 0; +/** + * The object describing a scalar response. + */ +class ScalarFormulaResponseAtrributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ScalarFormulaResponseAtrributes.attributeTypeMap; + } +} +exports.ScalarFormulaResponseAtrributes = ScalarFormulaResponseAtrributes; +/** + * @ignore + */ +ScalarFormulaResponseAtrributes.attributeTypeMap = { + columns: { + baseName: "columns", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ScalarFormulaResponseAtrributes.js.map + +/***/ }), + +/***/ 38838: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ScalarMeta = void 0; +/** + * Metadata for the resulting numerical values. + */ +class ScalarMeta { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ScalarMeta.attributeTypeMap; + } +} +exports.ScalarMeta = ScalarMeta; +/** + * @ignore + */ +ScalarMeta.attributeTypeMap = { + unit: { + baseName: "unit", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ScalarMeta.js.map + +/***/ }), + +/***/ 47294: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ScalarResponse = void 0; +/** + * A message containing the response to a scalar query. + */ +class ScalarResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ScalarResponse.attributeTypeMap; + } +} +exports.ScalarResponse = ScalarResponse; +/** + * @ignore + */ +ScalarResponse.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "ScalarFormulaResponseAtrributes", + }, + type: { + baseName: "type", + type: "ScalarFormulaResponseType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ScalarResponse.js.map + +/***/ }), + +/***/ 83891: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityFilter = void 0; +/** + * The security filter's properties. + */ +class SecurityFilter { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityFilter.attributeTypeMap; + } +} +exports.SecurityFilter = SecurityFilter; +/** + * @ignore + */ +SecurityFilter.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "SecurityFilterAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "SecurityFilterType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityFilter.js.map + +/***/ }), + +/***/ 58205: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityFilterAttributes = void 0; +/** + * The object describing a security filter. + */ +class SecurityFilterAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityFilterAttributes.attributeTypeMap; + } +} +exports.SecurityFilterAttributes = SecurityFilterAttributes; +/** + * @ignore + */ +SecurityFilterAttributes.attributeTypeMap = { + exclusionFilters: { + baseName: "exclusion_filters", + type: "Array", + }, + filteredDataType: { + baseName: "filtered_data_type", + type: "SecurityFilterFilteredDataType", + }, + isBuiltin: { + baseName: "is_builtin", + type: "boolean", + }, + isEnabled: { + baseName: "is_enabled", + type: "boolean", + }, + name: { + baseName: "name", + type: "string", + }, + query: { + baseName: "query", + type: "string", + }, + version: { + baseName: "version", + type: "number", + format: "int32", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityFilterAttributes.js.map + +/***/ }), + +/***/ 27489: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityFilterCreateAttributes = void 0; +/** + * Object containing the attributes of the security filter to be created. + */ +class SecurityFilterCreateAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityFilterCreateAttributes.attributeTypeMap; + } +} +exports.SecurityFilterCreateAttributes = SecurityFilterCreateAttributes; +/** + * @ignore + */ +SecurityFilterCreateAttributes.attributeTypeMap = { + exclusionFilters: { + baseName: "exclusion_filters", + type: "Array", + required: true, + }, + filteredDataType: { + baseName: "filtered_data_type", + type: "SecurityFilterFilteredDataType", + required: true, + }, + isEnabled: { + baseName: "is_enabled", + type: "boolean", + required: true, + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + query: { + baseName: "query", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityFilterCreateAttributes.js.map + +/***/ }), + +/***/ 76530: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityFilterCreateData = void 0; +/** + * Object for a single security filter. + */ +class SecurityFilterCreateData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityFilterCreateData.attributeTypeMap; + } +} +exports.SecurityFilterCreateData = SecurityFilterCreateData; +/** + * @ignore + */ +SecurityFilterCreateData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "SecurityFilterCreateAttributes", + required: true, + }, + type: { + baseName: "type", + type: "SecurityFilterType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityFilterCreateData.js.map + +/***/ }), + +/***/ 59995: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityFilterCreateRequest = void 0; +/** + * Request object that includes the security filter that you would like to create. + */ +class SecurityFilterCreateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityFilterCreateRequest.attributeTypeMap; + } +} +exports.SecurityFilterCreateRequest = SecurityFilterCreateRequest; +/** + * @ignore + */ +SecurityFilterCreateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "SecurityFilterCreateData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityFilterCreateRequest.js.map + +/***/ }), + +/***/ 52140: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityFilterExclusionFilter = void 0; +/** + * Exclusion filter for the security filter. + */ +class SecurityFilterExclusionFilter { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityFilterExclusionFilter.attributeTypeMap; + } +} +exports.SecurityFilterExclusionFilter = SecurityFilterExclusionFilter; +/** + * @ignore + */ +SecurityFilterExclusionFilter.attributeTypeMap = { + name: { + baseName: "name", + type: "string", + required: true, + }, + query: { + baseName: "query", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityFilterExclusionFilter.js.map + +/***/ }), + +/***/ 44077: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityFilterExclusionFilterResponse = void 0; +/** + * A single exclusion filter. + */ +class SecurityFilterExclusionFilterResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityFilterExclusionFilterResponse.attributeTypeMap; + } +} +exports.SecurityFilterExclusionFilterResponse = SecurityFilterExclusionFilterResponse; +/** + * @ignore + */ +SecurityFilterExclusionFilterResponse.attributeTypeMap = { + name: { + baseName: "name", + type: "string", + }, + query: { + baseName: "query", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityFilterExclusionFilterResponse.js.map + +/***/ }), + +/***/ 16642: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityFilterMeta = void 0; +/** + * Optional metadata associated to the response. + */ +class SecurityFilterMeta { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityFilterMeta.attributeTypeMap; + } +} +exports.SecurityFilterMeta = SecurityFilterMeta; +/** + * @ignore + */ +SecurityFilterMeta.attributeTypeMap = { + warning: { + baseName: "warning", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityFilterMeta.js.map + +/***/ }), + +/***/ 1785: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityFilterResponse = void 0; +/** + * Response object which includes a single security filter. + */ +class SecurityFilterResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityFilterResponse.attributeTypeMap; + } +} +exports.SecurityFilterResponse = SecurityFilterResponse; +/** + * @ignore + */ +SecurityFilterResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "SecurityFilter", + }, + meta: { + baseName: "meta", + type: "SecurityFilterMeta", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityFilterResponse.js.map + +/***/ }), + +/***/ 54382: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityFilterUpdateAttributes = void 0; +/** + * The security filters properties to be updated. + */ +class SecurityFilterUpdateAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityFilterUpdateAttributes.attributeTypeMap; + } +} +exports.SecurityFilterUpdateAttributes = SecurityFilterUpdateAttributes; +/** + * @ignore + */ +SecurityFilterUpdateAttributes.attributeTypeMap = { + exclusionFilters: { + baseName: "exclusion_filters", + type: "Array", + }, + filteredDataType: { + baseName: "filtered_data_type", + type: "SecurityFilterFilteredDataType", + }, + isEnabled: { + baseName: "is_enabled", + type: "boolean", + }, + name: { + baseName: "name", + type: "string", + }, + query: { + baseName: "query", + type: "string", + }, + version: { + baseName: "version", + type: "number", + format: "int32", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityFilterUpdateAttributes.js.map + +/***/ }), + +/***/ 98635: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityFilterUpdateData = void 0; +/** + * The new security filter properties. + */ +class SecurityFilterUpdateData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityFilterUpdateData.attributeTypeMap; + } +} +exports.SecurityFilterUpdateData = SecurityFilterUpdateData; +/** + * @ignore + */ +SecurityFilterUpdateData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "SecurityFilterUpdateAttributes", + required: true, + }, + type: { + baseName: "type", + type: "SecurityFilterType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityFilterUpdateData.js.map + +/***/ }), + +/***/ 4334: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityFilterUpdateRequest = void 0; +/** + * The new security filter body. + */ +class SecurityFilterUpdateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityFilterUpdateRequest.attributeTypeMap; + } +} +exports.SecurityFilterUpdateRequest = SecurityFilterUpdateRequest; +/** + * @ignore + */ +SecurityFilterUpdateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "SecurityFilterUpdateData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityFilterUpdateRequest.js.map + +/***/ }), + +/***/ 3861: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityFiltersResponse = void 0; +/** + * All the available security filters objects. + */ +class SecurityFiltersResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityFiltersResponse.attributeTypeMap; + } +} +exports.SecurityFiltersResponse = SecurityFiltersResponse; +/** + * @ignore + */ +SecurityFiltersResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + meta: { + baseName: "meta", + type: "SecurityFilterMeta", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityFiltersResponse.js.map + +/***/ }), + +/***/ 71704: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityMonitoringFilter = void 0; +/** + * The rule's suppression filter. + */ +class SecurityMonitoringFilter { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityMonitoringFilter.attributeTypeMap; + } +} +exports.SecurityMonitoringFilter = SecurityMonitoringFilter; +/** + * @ignore + */ +SecurityMonitoringFilter.attributeTypeMap = { + action: { + baseName: "action", + type: "SecurityMonitoringFilterAction", + }, + query: { + baseName: "query", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityMonitoringFilter.js.map + +/***/ }), + +/***/ 94387: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityMonitoringListRulesResponse = void 0; +/** + * List of rules. + */ +class SecurityMonitoringListRulesResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityMonitoringListRulesResponse.attributeTypeMap; + } +} +exports.SecurityMonitoringListRulesResponse = SecurityMonitoringListRulesResponse; +/** + * @ignore + */ +SecurityMonitoringListRulesResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + meta: { + baseName: "meta", + type: "ResponseMetaAttributes", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityMonitoringListRulesResponse.js.map + +/***/ }), + +/***/ 21508: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityMonitoringRuleCase = void 0; +/** + * Case when signal is generated. + */ +class SecurityMonitoringRuleCase { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityMonitoringRuleCase.attributeTypeMap; + } +} +exports.SecurityMonitoringRuleCase = SecurityMonitoringRuleCase; +/** + * @ignore + */ +SecurityMonitoringRuleCase.attributeTypeMap = { + condition: { + baseName: "condition", + type: "string", + }, + name: { + baseName: "name", + type: "string", + }, + notifications: { + baseName: "notifications", + type: "Array", + }, + status: { + baseName: "status", + type: "SecurityMonitoringRuleSeverity", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityMonitoringRuleCase.js.map + +/***/ }), + +/***/ 29384: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityMonitoringRuleCaseCreate = void 0; +/** + * Case when signal is generated. + */ +class SecurityMonitoringRuleCaseCreate { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityMonitoringRuleCaseCreate.attributeTypeMap; + } +} +exports.SecurityMonitoringRuleCaseCreate = SecurityMonitoringRuleCaseCreate; +/** + * @ignore + */ +SecurityMonitoringRuleCaseCreate.attributeTypeMap = { + condition: { + baseName: "condition", + type: "string", + }, + name: { + baseName: "name", + type: "string", + }, + notifications: { + baseName: "notifications", + type: "Array", + }, + status: { + baseName: "status", + type: "SecurityMonitoringRuleSeverity", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityMonitoringRuleCaseCreate.js.map + +/***/ }), + +/***/ 38948: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityMonitoringRuleImpossibleTravelOptions = void 0; +/** + * Options on impossible travel rules. + */ +class SecurityMonitoringRuleImpossibleTravelOptions { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityMonitoringRuleImpossibleTravelOptions.attributeTypeMap; + } +} +exports.SecurityMonitoringRuleImpossibleTravelOptions = SecurityMonitoringRuleImpossibleTravelOptions; +/** + * @ignore + */ +SecurityMonitoringRuleImpossibleTravelOptions.attributeTypeMap = { + baselineUserLocations: { + baseName: "baselineUserLocations", + type: "boolean", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityMonitoringRuleImpossibleTravelOptions.js.map + +/***/ }), + +/***/ 71591: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityMonitoringRuleNewValueOptions = void 0; +/** + * Options on new value rules. + */ +class SecurityMonitoringRuleNewValueOptions { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityMonitoringRuleNewValueOptions.attributeTypeMap; + } +} +exports.SecurityMonitoringRuleNewValueOptions = SecurityMonitoringRuleNewValueOptions; +/** + * @ignore + */ +SecurityMonitoringRuleNewValueOptions.attributeTypeMap = { + forgetAfter: { + baseName: "forgetAfter", + type: "SecurityMonitoringRuleNewValueOptionsForgetAfter", + format: "int32", + }, + learningDuration: { + baseName: "learningDuration", + type: "SecurityMonitoringRuleNewValueOptionsLearningDuration", + format: "int32", + }, + learningMethod: { + baseName: "learningMethod", + type: "SecurityMonitoringRuleNewValueOptionsLearningMethod", + }, + learningThreshold: { + baseName: "learningThreshold", + type: "SecurityMonitoringRuleNewValueOptionsLearningThreshold", + format: "int32", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityMonitoringRuleNewValueOptions.js.map + +/***/ }), + +/***/ 54394: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityMonitoringRuleOptions = void 0; +/** + * Options on rules. + */ +class SecurityMonitoringRuleOptions { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityMonitoringRuleOptions.attributeTypeMap; + } +} +exports.SecurityMonitoringRuleOptions = SecurityMonitoringRuleOptions; +/** + * @ignore + */ +SecurityMonitoringRuleOptions.attributeTypeMap = { + complianceRuleOptions: { + baseName: "complianceRuleOptions", + type: "CloudConfigurationComplianceRuleOptions", + }, + decreaseCriticalityBasedOnEnv: { + baseName: "decreaseCriticalityBasedOnEnv", + type: "boolean", + }, + detectionMethod: { + baseName: "detectionMethod", + type: "SecurityMonitoringRuleDetectionMethod", + }, + evaluationWindow: { + baseName: "evaluationWindow", + type: "SecurityMonitoringRuleEvaluationWindow", + format: "int32", + }, + hardcodedEvaluatorType: { + baseName: "hardcodedEvaluatorType", + type: "SecurityMonitoringRuleHardcodedEvaluatorType", + }, + impossibleTravelOptions: { + baseName: "impossibleTravelOptions", + type: "SecurityMonitoringRuleImpossibleTravelOptions", + }, + keepAlive: { + baseName: "keepAlive", + type: "SecurityMonitoringRuleKeepAlive", + format: "int32", + }, + maxSignalDuration: { + baseName: "maxSignalDuration", + type: "SecurityMonitoringRuleMaxSignalDuration", + format: "int32", + }, + newValueOptions: { + baseName: "newValueOptions", + type: "SecurityMonitoringRuleNewValueOptions", + }, + thirdPartyRuleOptions: { + baseName: "thirdPartyRuleOptions", + type: "SecurityMonitoringRuleThirdPartyOptions", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityMonitoringRuleOptions.js.map + +/***/ }), + +/***/ 16439: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityMonitoringRuleThirdPartyOptions = void 0; +/** + * Options on third party rules. + */ +class SecurityMonitoringRuleThirdPartyOptions { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityMonitoringRuleThirdPartyOptions.attributeTypeMap; + } +} +exports.SecurityMonitoringRuleThirdPartyOptions = SecurityMonitoringRuleThirdPartyOptions; +/** + * @ignore + */ +SecurityMonitoringRuleThirdPartyOptions.attributeTypeMap = { + defaultNotifications: { + baseName: "defaultNotifications", + type: "Array", + }, + defaultStatus: { + baseName: "defaultStatus", + type: "SecurityMonitoringRuleSeverity", + }, + rootQueries: { + baseName: "rootQueries", + type: "Array", + }, + signalTitleTemplate: { + baseName: "signalTitleTemplate", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityMonitoringRuleThirdPartyOptions.js.map + +/***/ }), + +/***/ 12057: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityMonitoringRuleUpdatePayload = void 0; +/** + * Update an existing rule. + */ +class SecurityMonitoringRuleUpdatePayload { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityMonitoringRuleUpdatePayload.attributeTypeMap; + } +} +exports.SecurityMonitoringRuleUpdatePayload = SecurityMonitoringRuleUpdatePayload; +/** + * @ignore + */ +SecurityMonitoringRuleUpdatePayload.attributeTypeMap = { + cases: { + baseName: "cases", + type: "Array", + }, + complianceSignalOptions: { + baseName: "complianceSignalOptions", + type: "CloudConfigurationRuleComplianceSignalOptions", + }, + filters: { + baseName: "filters", + type: "Array", + }, + hasExtendedTitle: { + baseName: "hasExtendedTitle", + type: "boolean", + }, + isEnabled: { + baseName: "isEnabled", + type: "boolean", + }, + message: { + baseName: "message", + type: "string", + }, + name: { + baseName: "name", + type: "string", + }, + options: { + baseName: "options", + type: "SecurityMonitoringRuleOptions", + }, + queries: { + baseName: "queries", + type: "Array", + }, + tags: { + baseName: "tags", + type: "Array", + }, + thirdPartyCases: { + baseName: "thirdPartyCases", + type: "Array", + }, + version: { + baseName: "version", + type: "number", + format: "int32", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityMonitoringRuleUpdatePayload.js.map + +/***/ }), + +/***/ 98957: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityMonitoringSignal = void 0; +/** + * Object description of a security signal. + */ +class SecurityMonitoringSignal { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityMonitoringSignal.attributeTypeMap; + } +} +exports.SecurityMonitoringSignal = SecurityMonitoringSignal; +/** + * @ignore + */ +SecurityMonitoringSignal.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "SecurityMonitoringSignalAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "SecurityMonitoringSignalType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityMonitoringSignal.js.map + +/***/ }), + +/***/ 69814: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityMonitoringSignalAssigneeUpdateAttributes = void 0; +/** + * Attributes describing the new assignee of a security signal. + */ +class SecurityMonitoringSignalAssigneeUpdateAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityMonitoringSignalAssigneeUpdateAttributes.attributeTypeMap; + } +} +exports.SecurityMonitoringSignalAssigneeUpdateAttributes = SecurityMonitoringSignalAssigneeUpdateAttributes; +/** + * @ignore + */ +SecurityMonitoringSignalAssigneeUpdateAttributes.attributeTypeMap = { + assignee: { + baseName: "assignee", + type: "SecurityMonitoringTriageUser", + required: true, + }, + version: { + baseName: "version", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityMonitoringSignalAssigneeUpdateAttributes.js.map + +/***/ }), + +/***/ 54869: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityMonitoringSignalAssigneeUpdateData = void 0; +/** + * Data containing the patch for changing the assignee of a signal. + */ +class SecurityMonitoringSignalAssigneeUpdateData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityMonitoringSignalAssigneeUpdateData.attributeTypeMap; + } +} +exports.SecurityMonitoringSignalAssigneeUpdateData = SecurityMonitoringSignalAssigneeUpdateData; +/** + * @ignore + */ +SecurityMonitoringSignalAssigneeUpdateData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "SecurityMonitoringSignalAssigneeUpdateAttributes", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityMonitoringSignalAssigneeUpdateData.js.map + +/***/ }), + +/***/ 30969: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityMonitoringSignalAssigneeUpdateRequest = void 0; +/** + * Request body for changing the assignee of a given security monitoring signal. + */ +class SecurityMonitoringSignalAssigneeUpdateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityMonitoringSignalAssigneeUpdateRequest.attributeTypeMap; + } +} +exports.SecurityMonitoringSignalAssigneeUpdateRequest = SecurityMonitoringSignalAssigneeUpdateRequest; +/** + * @ignore + */ +SecurityMonitoringSignalAssigneeUpdateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "SecurityMonitoringSignalAssigneeUpdateData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityMonitoringSignalAssigneeUpdateRequest.js.map + +/***/ }), + +/***/ 7877: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityMonitoringSignalAttributes = void 0; +/** + * The object containing all signal attributes and their + * associated values. + */ +class SecurityMonitoringSignalAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityMonitoringSignalAttributes.attributeTypeMap; + } +} +exports.SecurityMonitoringSignalAttributes = SecurityMonitoringSignalAttributes; +/** + * @ignore + */ +SecurityMonitoringSignalAttributes.attributeTypeMap = { + custom: { + baseName: "custom", + type: "{ [key: string]: any; }", + }, + message: { + baseName: "message", + type: "string", + }, + tags: { + baseName: "tags", + type: "Array", + }, + timestamp: { + baseName: "timestamp", + type: "Date", + format: "date-time", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityMonitoringSignalAttributes.js.map + +/***/ }), + +/***/ 2617: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityMonitoringSignalIncidentsUpdateAttributes = void 0; +/** + * Attributes describing the new list of related signals for a security signal. + */ +class SecurityMonitoringSignalIncidentsUpdateAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityMonitoringSignalIncidentsUpdateAttributes.attributeTypeMap; + } +} +exports.SecurityMonitoringSignalIncidentsUpdateAttributes = SecurityMonitoringSignalIncidentsUpdateAttributes; +/** + * @ignore + */ +SecurityMonitoringSignalIncidentsUpdateAttributes.attributeTypeMap = { + incidentIds: { + baseName: "incident_ids", + type: "Array", + required: true, + format: "int64", + }, + version: { + baseName: "version", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityMonitoringSignalIncidentsUpdateAttributes.js.map + +/***/ }), + +/***/ 60678: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityMonitoringSignalIncidentsUpdateData = void 0; +/** + * Data containing the patch for changing the related incidents of a signal. + */ +class SecurityMonitoringSignalIncidentsUpdateData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityMonitoringSignalIncidentsUpdateData.attributeTypeMap; + } +} +exports.SecurityMonitoringSignalIncidentsUpdateData = SecurityMonitoringSignalIncidentsUpdateData; +/** + * @ignore + */ +SecurityMonitoringSignalIncidentsUpdateData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "SecurityMonitoringSignalIncidentsUpdateAttributes", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityMonitoringSignalIncidentsUpdateData.js.map + +/***/ }), + +/***/ 70834: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityMonitoringSignalIncidentsUpdateRequest = void 0; +/** + * Request body for changing the related incidents of a given security monitoring signal. + */ +class SecurityMonitoringSignalIncidentsUpdateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityMonitoringSignalIncidentsUpdateRequest.attributeTypeMap; + } +} +exports.SecurityMonitoringSignalIncidentsUpdateRequest = SecurityMonitoringSignalIncidentsUpdateRequest; +/** + * @ignore + */ +SecurityMonitoringSignalIncidentsUpdateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "SecurityMonitoringSignalIncidentsUpdateData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityMonitoringSignalIncidentsUpdateRequest.js.map + +/***/ }), + +/***/ 62105: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityMonitoringSignalListRequest = void 0; +/** + * The request for a security signal list. + */ +class SecurityMonitoringSignalListRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityMonitoringSignalListRequest.attributeTypeMap; + } +} +exports.SecurityMonitoringSignalListRequest = SecurityMonitoringSignalListRequest; +/** + * @ignore + */ +SecurityMonitoringSignalListRequest.attributeTypeMap = { + filter: { + baseName: "filter", + type: "SecurityMonitoringSignalListRequestFilter", + }, + page: { + baseName: "page", + type: "SecurityMonitoringSignalListRequestPage", + }, + sort: { + baseName: "sort", + type: "SecurityMonitoringSignalsSort", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityMonitoringSignalListRequest.js.map + +/***/ }), + +/***/ 70546: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityMonitoringSignalListRequestFilter = void 0; +/** + * Search filters for listing security signals. + */ +class SecurityMonitoringSignalListRequestFilter { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityMonitoringSignalListRequestFilter.attributeTypeMap; + } +} +exports.SecurityMonitoringSignalListRequestFilter = SecurityMonitoringSignalListRequestFilter; +/** + * @ignore + */ +SecurityMonitoringSignalListRequestFilter.attributeTypeMap = { + from: { + baseName: "from", + type: "Date", + format: "date-time", + }, + query: { + baseName: "query", + type: "string", + }, + to: { + baseName: "to", + type: "Date", + format: "date-time", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityMonitoringSignalListRequestFilter.js.map + +/***/ }), + +/***/ 21113: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityMonitoringSignalListRequestPage = void 0; +/** + * The paging attributes for listing security signals. + */ +class SecurityMonitoringSignalListRequestPage { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityMonitoringSignalListRequestPage.attributeTypeMap; + } +} +exports.SecurityMonitoringSignalListRequestPage = SecurityMonitoringSignalListRequestPage; +/** + * @ignore + */ +SecurityMonitoringSignalListRequestPage.attributeTypeMap = { + cursor: { + baseName: "cursor", + type: "string", + }, + limit: { + baseName: "limit", + type: "number", + format: "int32", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityMonitoringSignalListRequestPage.js.map + +/***/ }), + +/***/ 46073: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityMonitoringSignalResponse = void 0; +/** + * Security Signal response data object. + */ +class SecurityMonitoringSignalResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityMonitoringSignalResponse.attributeTypeMap; + } +} +exports.SecurityMonitoringSignalResponse = SecurityMonitoringSignalResponse; +/** + * @ignore + */ +SecurityMonitoringSignalResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "SecurityMonitoringSignal", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityMonitoringSignalResponse.js.map + +/***/ }), + +/***/ 50820: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityMonitoringSignalRuleCreatePayload = void 0; +/** + * Create a new signal correlation rule. + */ +class SecurityMonitoringSignalRuleCreatePayload { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityMonitoringSignalRuleCreatePayload.attributeTypeMap; + } +} +exports.SecurityMonitoringSignalRuleCreatePayload = SecurityMonitoringSignalRuleCreatePayload; +/** + * @ignore + */ +SecurityMonitoringSignalRuleCreatePayload.attributeTypeMap = { + cases: { + baseName: "cases", + type: "Array", + required: true, + }, + filters: { + baseName: "filters", + type: "Array", + }, + hasExtendedTitle: { + baseName: "hasExtendedTitle", + type: "boolean", + }, + isEnabled: { + baseName: "isEnabled", + type: "boolean", + required: true, + }, + message: { + baseName: "message", + type: "string", + required: true, + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + options: { + baseName: "options", + type: "SecurityMonitoringRuleOptions", + required: true, + }, + queries: { + baseName: "queries", + type: "Array", + required: true, + }, + tags: { + baseName: "tags", + type: "Array", + }, + type: { + baseName: "type", + type: "SecurityMonitoringSignalRuleType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityMonitoringSignalRuleCreatePayload.js.map + +/***/ }), + +/***/ 66859: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityMonitoringSignalRuleQuery = void 0; +/** + * Query for matching rule on signals. + */ +class SecurityMonitoringSignalRuleQuery { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityMonitoringSignalRuleQuery.attributeTypeMap; + } +} +exports.SecurityMonitoringSignalRuleQuery = SecurityMonitoringSignalRuleQuery; +/** + * @ignore + */ +SecurityMonitoringSignalRuleQuery.attributeTypeMap = { + aggregation: { + baseName: "aggregation", + type: "SecurityMonitoringRuleQueryAggregation", + }, + correlatedByFields: { + baseName: "correlatedByFields", + type: "Array", + }, + correlatedQueryIndex: { + baseName: "correlatedQueryIndex", + type: "number", + format: "int32", + }, + metrics: { + baseName: "metrics", + type: "Array", + }, + name: { + baseName: "name", + type: "string", + }, + ruleId: { + baseName: "ruleId", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityMonitoringSignalRuleQuery.js.map + +/***/ }), + +/***/ 18197: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityMonitoringSignalRuleResponse = void 0; +/** + * Rule. + */ +class SecurityMonitoringSignalRuleResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityMonitoringSignalRuleResponse.attributeTypeMap; + } +} +exports.SecurityMonitoringSignalRuleResponse = SecurityMonitoringSignalRuleResponse; +/** + * @ignore + */ +SecurityMonitoringSignalRuleResponse.attributeTypeMap = { + cases: { + baseName: "cases", + type: "Array", + }, + createdAt: { + baseName: "createdAt", + type: "number", + format: "int64", + }, + creationAuthorId: { + baseName: "creationAuthorId", + type: "number", + format: "int64", + }, + deprecationDate: { + baseName: "deprecationDate", + type: "number", + format: "int64", + }, + filters: { + baseName: "filters", + type: "Array", + }, + hasExtendedTitle: { + baseName: "hasExtendedTitle", + type: "boolean", + }, + id: { + baseName: "id", + type: "string", + }, + isDefault: { + baseName: "isDefault", + type: "boolean", + }, + isDeleted: { + baseName: "isDeleted", + type: "boolean", + }, + isEnabled: { + baseName: "isEnabled", + type: "boolean", + }, + message: { + baseName: "message", + type: "string", + }, + name: { + baseName: "name", + type: "string", + }, + options: { + baseName: "options", + type: "SecurityMonitoringRuleOptions", + }, + queries: { + baseName: "queries", + type: "Array", + }, + tags: { + baseName: "tags", + type: "Array", + }, + type: { + baseName: "type", + type: "SecurityMonitoringSignalRuleType", + }, + updateAuthorId: { + baseName: "updateAuthorId", + type: "number", + format: "int64", + }, + version: { + baseName: "version", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityMonitoringSignalRuleResponse.js.map + +/***/ }), + +/***/ 60507: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityMonitoringSignalRuleResponseQuery = void 0; +/** + * Query for matching rule on signals. + */ +class SecurityMonitoringSignalRuleResponseQuery { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityMonitoringSignalRuleResponseQuery.attributeTypeMap; + } +} +exports.SecurityMonitoringSignalRuleResponseQuery = SecurityMonitoringSignalRuleResponseQuery; +/** + * @ignore + */ +SecurityMonitoringSignalRuleResponseQuery.attributeTypeMap = { + aggregation: { + baseName: "aggregation", + type: "SecurityMonitoringRuleQueryAggregation", + }, + correlatedByFields: { + baseName: "correlatedByFields", + type: "Array", + }, + correlatedQueryIndex: { + baseName: "correlatedQueryIndex", + type: "number", + format: "int32", + }, + defaultRuleId: { + baseName: "defaultRuleId", + type: "string", + }, + distinctFields: { + baseName: "distinctFields", + type: "Array", + }, + groupByFields: { + baseName: "groupByFields", + type: "Array", + }, + metrics: { + baseName: "metrics", + type: "Array", + }, + name: { + baseName: "name", + type: "string", + }, + ruleId: { + baseName: "ruleId", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityMonitoringSignalRuleResponseQuery.js.map + +/***/ }), + +/***/ 11517: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityMonitoringSignalStateUpdateAttributes = void 0; +/** + * Attributes describing the change of state of a security signal. + */ +class SecurityMonitoringSignalStateUpdateAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityMonitoringSignalStateUpdateAttributes.attributeTypeMap; + } +} +exports.SecurityMonitoringSignalStateUpdateAttributes = SecurityMonitoringSignalStateUpdateAttributes; +/** + * @ignore + */ +SecurityMonitoringSignalStateUpdateAttributes.attributeTypeMap = { + archiveComment: { + baseName: "archive_comment", + type: "string", + }, + archiveReason: { + baseName: "archive_reason", + type: "SecurityMonitoringSignalArchiveReason", + }, + state: { + baseName: "state", + type: "SecurityMonitoringSignalState", + required: true, + }, + version: { + baseName: "version", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityMonitoringSignalStateUpdateAttributes.js.map + +/***/ }), + +/***/ 47517: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityMonitoringSignalStateUpdateData = void 0; +/** + * Data containing the patch for changing the state of a signal. + */ +class SecurityMonitoringSignalStateUpdateData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityMonitoringSignalStateUpdateData.attributeTypeMap; + } +} +exports.SecurityMonitoringSignalStateUpdateData = SecurityMonitoringSignalStateUpdateData; +/** + * @ignore + */ +SecurityMonitoringSignalStateUpdateData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "SecurityMonitoringSignalStateUpdateAttributes", + required: true, + }, + id: { + baseName: "id", + type: "any", + }, + type: { + baseName: "type", + type: "SecurityMonitoringSignalMetadataType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityMonitoringSignalStateUpdateData.js.map + +/***/ }), + +/***/ 37099: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityMonitoringSignalStateUpdateRequest = void 0; +/** + * Request body for changing the state of a given security monitoring signal. + */ +class SecurityMonitoringSignalStateUpdateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityMonitoringSignalStateUpdateRequest.attributeTypeMap; + } +} +exports.SecurityMonitoringSignalStateUpdateRequest = SecurityMonitoringSignalStateUpdateRequest; +/** + * @ignore + */ +SecurityMonitoringSignalStateUpdateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "SecurityMonitoringSignalStateUpdateData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityMonitoringSignalStateUpdateRequest.js.map + +/***/ }), + +/***/ 20826: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityMonitoringSignalTriageAttributes = void 0; +/** + * Attributes describing a triage state update operation over a security signal. + */ +class SecurityMonitoringSignalTriageAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityMonitoringSignalTriageAttributes.attributeTypeMap; + } +} +exports.SecurityMonitoringSignalTriageAttributes = SecurityMonitoringSignalTriageAttributes; +/** + * @ignore + */ +SecurityMonitoringSignalTriageAttributes.attributeTypeMap = { + archiveComment: { + baseName: "archive_comment", + type: "string", + }, + archiveCommentTimestamp: { + baseName: "archive_comment_timestamp", + type: "number", + format: "int64", + }, + archiveCommentUser: { + baseName: "archive_comment_user", + type: "SecurityMonitoringTriageUser", + }, + archiveReason: { + baseName: "archive_reason", + type: "SecurityMonitoringSignalArchiveReason", + }, + assignee: { + baseName: "assignee", + type: "SecurityMonitoringTriageUser", + required: true, + }, + incidentIds: { + baseName: "incident_ids", + type: "Array", + required: true, + format: "int64", + }, + state: { + baseName: "state", + type: "SecurityMonitoringSignalState", + required: true, + }, + stateUpdateTimestamp: { + baseName: "state_update_timestamp", + type: "number", + format: "int64", + }, + stateUpdateUser: { + baseName: "state_update_user", + type: "SecurityMonitoringTriageUser", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityMonitoringSignalTriageAttributes.js.map + +/***/ }), + +/***/ 36967: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityMonitoringSignalTriageUpdateData = void 0; +/** + * Data containing the updated triage attributes of the signal. + */ +class SecurityMonitoringSignalTriageUpdateData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityMonitoringSignalTriageUpdateData.attributeTypeMap; + } +} +exports.SecurityMonitoringSignalTriageUpdateData = SecurityMonitoringSignalTriageUpdateData; +/** + * @ignore + */ +SecurityMonitoringSignalTriageUpdateData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "SecurityMonitoringSignalTriageAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "SecurityMonitoringSignalMetadataType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityMonitoringSignalTriageUpdateData.js.map + +/***/ }), + +/***/ 17299: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityMonitoringSignalTriageUpdateResponse = void 0; +/** + * The response returned after all triage operations, containing the updated signal triage data. + */ +class SecurityMonitoringSignalTriageUpdateResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityMonitoringSignalTriageUpdateResponse.attributeTypeMap; + } +} +exports.SecurityMonitoringSignalTriageUpdateResponse = SecurityMonitoringSignalTriageUpdateResponse; +/** + * @ignore + */ +SecurityMonitoringSignalTriageUpdateResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "SecurityMonitoringSignalTriageUpdateData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityMonitoringSignalTriageUpdateResponse.js.map + +/***/ }), + +/***/ 6292: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityMonitoringSignalsListResponse = void 0; +/** + * The response object with all security signals matching the request + * and pagination information. + */ +class SecurityMonitoringSignalsListResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityMonitoringSignalsListResponse.attributeTypeMap; + } +} +exports.SecurityMonitoringSignalsListResponse = SecurityMonitoringSignalsListResponse; +/** + * @ignore + */ +SecurityMonitoringSignalsListResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + links: { + baseName: "links", + type: "SecurityMonitoringSignalsListResponseLinks", + }, + meta: { + baseName: "meta", + type: "SecurityMonitoringSignalsListResponseMeta", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityMonitoringSignalsListResponse.js.map + +/***/ }), + +/***/ 4731: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityMonitoringSignalsListResponseLinks = void 0; +/** + * Links attributes. + */ +class SecurityMonitoringSignalsListResponseLinks { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityMonitoringSignalsListResponseLinks.attributeTypeMap; + } +} +exports.SecurityMonitoringSignalsListResponseLinks = SecurityMonitoringSignalsListResponseLinks; +/** + * @ignore + */ +SecurityMonitoringSignalsListResponseLinks.attributeTypeMap = { + next: { + baseName: "next", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityMonitoringSignalsListResponseLinks.js.map + +/***/ }), + +/***/ 81093: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityMonitoringSignalsListResponseMeta = void 0; +/** + * Meta attributes. + */ +class SecurityMonitoringSignalsListResponseMeta { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityMonitoringSignalsListResponseMeta.attributeTypeMap; + } +} +exports.SecurityMonitoringSignalsListResponseMeta = SecurityMonitoringSignalsListResponseMeta; +/** + * @ignore + */ +SecurityMonitoringSignalsListResponseMeta.attributeTypeMap = { + page: { + baseName: "page", + type: "SecurityMonitoringSignalsListResponseMetaPage", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityMonitoringSignalsListResponseMeta.js.map + +/***/ }), + +/***/ 29602: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityMonitoringSignalsListResponseMetaPage = void 0; +/** + * Paging attributes. + */ +class SecurityMonitoringSignalsListResponseMetaPage { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityMonitoringSignalsListResponseMetaPage.attributeTypeMap; + } +} +exports.SecurityMonitoringSignalsListResponseMetaPage = SecurityMonitoringSignalsListResponseMetaPage; +/** + * @ignore + */ +SecurityMonitoringSignalsListResponseMetaPage.attributeTypeMap = { + after: { + baseName: "after", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityMonitoringSignalsListResponseMetaPage.js.map + +/***/ }), + +/***/ 95458: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityMonitoringStandardRuleCreatePayload = void 0; +/** + * Create a new rule. + */ +class SecurityMonitoringStandardRuleCreatePayload { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityMonitoringStandardRuleCreatePayload.attributeTypeMap; + } +} +exports.SecurityMonitoringStandardRuleCreatePayload = SecurityMonitoringStandardRuleCreatePayload; +/** + * @ignore + */ +SecurityMonitoringStandardRuleCreatePayload.attributeTypeMap = { + cases: { + baseName: "cases", + type: "Array", + required: true, + }, + filters: { + baseName: "filters", + type: "Array", + }, + hasExtendedTitle: { + baseName: "hasExtendedTitle", + type: "boolean", + }, + isEnabled: { + baseName: "isEnabled", + type: "boolean", + required: true, + }, + message: { + baseName: "message", + type: "string", + required: true, + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + options: { + baseName: "options", + type: "SecurityMonitoringRuleOptions", + required: true, + }, + queries: { + baseName: "queries", + type: "Array", + required: true, + }, + tags: { + baseName: "tags", + type: "Array", + }, + thirdPartyCases: { + baseName: "thirdPartyCases", + type: "Array", + }, + type: { + baseName: "type", + type: "SecurityMonitoringRuleTypeCreate", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityMonitoringStandardRuleCreatePayload.js.map + +/***/ }), + +/***/ 75159: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityMonitoringStandardRuleQuery = void 0; +/** + * Query for matching rule. + */ +class SecurityMonitoringStandardRuleQuery { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityMonitoringStandardRuleQuery.attributeTypeMap; + } +} +exports.SecurityMonitoringStandardRuleQuery = SecurityMonitoringStandardRuleQuery; +/** + * @ignore + */ +SecurityMonitoringStandardRuleQuery.attributeTypeMap = { + aggregation: { + baseName: "aggregation", + type: "SecurityMonitoringRuleQueryAggregation", + }, + distinctFields: { + baseName: "distinctFields", + type: "Array", + }, + groupByFields: { + baseName: "groupByFields", + type: "Array", + }, + hasOptionalGroupByFields: { + baseName: "hasOptionalGroupByFields", + type: "boolean", + }, + metric: { + baseName: "metric", + type: "string", + }, + metrics: { + baseName: "metrics", + type: "Array", + }, + name: { + baseName: "name", + type: "string", + }, + query: { + baseName: "query", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityMonitoringStandardRuleQuery.js.map + +/***/ }), + +/***/ 32259: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityMonitoringStandardRuleResponse = void 0; +/** + * Rule. + */ +class SecurityMonitoringStandardRuleResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityMonitoringStandardRuleResponse.attributeTypeMap; + } +} +exports.SecurityMonitoringStandardRuleResponse = SecurityMonitoringStandardRuleResponse; +/** + * @ignore + */ +SecurityMonitoringStandardRuleResponse.attributeTypeMap = { + cases: { + baseName: "cases", + type: "Array", + }, + complianceSignalOptions: { + baseName: "complianceSignalOptions", + type: "CloudConfigurationRuleComplianceSignalOptions", + }, + createdAt: { + baseName: "createdAt", + type: "number", + format: "int64", + }, + creationAuthorId: { + baseName: "creationAuthorId", + type: "number", + format: "int64", + }, + defaultTags: { + baseName: "defaultTags", + type: "Array", + }, + deprecationDate: { + baseName: "deprecationDate", + type: "number", + format: "int64", + }, + filters: { + baseName: "filters", + type: "Array", + }, + hasExtendedTitle: { + baseName: "hasExtendedTitle", + type: "boolean", + }, + id: { + baseName: "id", + type: "string", + }, + isDefault: { + baseName: "isDefault", + type: "boolean", + }, + isDeleted: { + baseName: "isDeleted", + type: "boolean", + }, + isEnabled: { + baseName: "isEnabled", + type: "boolean", + }, + message: { + baseName: "message", + type: "string", + }, + name: { + baseName: "name", + type: "string", + }, + options: { + baseName: "options", + type: "SecurityMonitoringRuleOptions", + }, + queries: { + baseName: "queries", + type: "Array", + }, + tags: { + baseName: "tags", + type: "Array", + }, + thirdPartyCases: { + baseName: "thirdPartyCases", + type: "Array", + }, + type: { + baseName: "type", + type: "SecurityMonitoringRuleTypeRead", + }, + updateAuthorId: { + baseName: "updateAuthorId", + type: "number", + format: "int64", + }, + version: { + baseName: "version", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityMonitoringStandardRuleResponse.js.map + +/***/ }), + +/***/ 71116: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityMonitoringSuppression = void 0; +/** + * The suppression rule's properties. + */ +class SecurityMonitoringSuppression { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityMonitoringSuppression.attributeTypeMap; + } +} +exports.SecurityMonitoringSuppression = SecurityMonitoringSuppression; +/** + * @ignore + */ +SecurityMonitoringSuppression.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "SecurityMonitoringSuppressionAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "SecurityMonitoringSuppressionType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityMonitoringSuppression.js.map + +/***/ }), + +/***/ 54373: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityMonitoringSuppressionAttributes = void 0; +/** + * The attributes of the suppression rule. + */ +class SecurityMonitoringSuppressionAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityMonitoringSuppressionAttributes.attributeTypeMap; + } +} +exports.SecurityMonitoringSuppressionAttributes = SecurityMonitoringSuppressionAttributes; +/** + * @ignore + */ +SecurityMonitoringSuppressionAttributes.attributeTypeMap = { + creationDate: { + baseName: "creation_date", + type: "number", + format: "int64", + }, + creator: { + baseName: "creator", + type: "SecurityMonitoringUser", + }, + dataExclusionQuery: { + baseName: "data_exclusion_query", + type: "string", + }, + description: { + baseName: "description", + type: "string", + }, + enabled: { + baseName: "enabled", + type: "boolean", + }, + expirationDate: { + baseName: "expiration_date", + type: "number", + format: "int64", + }, + name: { + baseName: "name", + type: "string", + }, + ruleQuery: { + baseName: "rule_query", + type: "string", + }, + suppressionQuery: { + baseName: "suppression_query", + type: "string", + }, + updateDate: { + baseName: "update_date", + type: "number", + format: "int64", + }, + updater: { + baseName: "updater", + type: "SecurityMonitoringUser", + }, + version: { + baseName: "version", + type: "number", + format: "int32", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityMonitoringSuppressionAttributes.js.map + +/***/ }), + +/***/ 8542: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityMonitoringSuppressionCreateAttributes = void 0; +/** + * Object containing the attributes of the suppression rule to be created. + */ +class SecurityMonitoringSuppressionCreateAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityMonitoringSuppressionCreateAttributes.attributeTypeMap; + } +} +exports.SecurityMonitoringSuppressionCreateAttributes = SecurityMonitoringSuppressionCreateAttributes; +/** + * @ignore + */ +SecurityMonitoringSuppressionCreateAttributes.attributeTypeMap = { + dataExclusionQuery: { + baseName: "data_exclusion_query", + type: "string", + }, + description: { + baseName: "description", + type: "string", + }, + enabled: { + baseName: "enabled", + type: "boolean", + required: true, + }, + expirationDate: { + baseName: "expiration_date", + type: "number", + format: "int64", + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + ruleQuery: { + baseName: "rule_query", + type: "string", + required: true, + }, + suppressionQuery: { + baseName: "suppression_query", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityMonitoringSuppressionCreateAttributes.js.map + +/***/ }), + +/***/ 76815: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityMonitoringSuppressionCreateData = void 0; +/** + * Object for a single suppression rule. + */ +class SecurityMonitoringSuppressionCreateData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityMonitoringSuppressionCreateData.attributeTypeMap; + } +} +exports.SecurityMonitoringSuppressionCreateData = SecurityMonitoringSuppressionCreateData; +/** + * @ignore + */ +SecurityMonitoringSuppressionCreateData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "SecurityMonitoringSuppressionCreateAttributes", + required: true, + }, + type: { + baseName: "type", + type: "SecurityMonitoringSuppressionType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityMonitoringSuppressionCreateData.js.map + +/***/ }), + +/***/ 77696: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityMonitoringSuppressionCreateRequest = void 0; +/** + * Request object that includes the suppression rule that you would like to create. + */ +class SecurityMonitoringSuppressionCreateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityMonitoringSuppressionCreateRequest.attributeTypeMap; + } +} +exports.SecurityMonitoringSuppressionCreateRequest = SecurityMonitoringSuppressionCreateRequest; +/** + * @ignore + */ +SecurityMonitoringSuppressionCreateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "SecurityMonitoringSuppressionCreateData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityMonitoringSuppressionCreateRequest.js.map + +/***/ }), + +/***/ 30320: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityMonitoringSuppressionResponse = void 0; +/** + * Response object containing a single suppression rule. + */ +class SecurityMonitoringSuppressionResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityMonitoringSuppressionResponse.attributeTypeMap; + } +} +exports.SecurityMonitoringSuppressionResponse = SecurityMonitoringSuppressionResponse; +/** + * @ignore + */ +SecurityMonitoringSuppressionResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "SecurityMonitoringSuppression", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityMonitoringSuppressionResponse.js.map + +/***/ }), + +/***/ 47176: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityMonitoringSuppressionUpdateAttributes = void 0; +/** + * The suppression rule properties to be updated. + */ +class SecurityMonitoringSuppressionUpdateAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityMonitoringSuppressionUpdateAttributes.attributeTypeMap; + } +} +exports.SecurityMonitoringSuppressionUpdateAttributes = SecurityMonitoringSuppressionUpdateAttributes; +/** + * @ignore + */ +SecurityMonitoringSuppressionUpdateAttributes.attributeTypeMap = { + dataExclusionQuery: { + baseName: "data_exclusion_query", + type: "string", + }, + description: { + baseName: "description", + type: "string", + }, + enabled: { + baseName: "enabled", + type: "boolean", + }, + expirationDate: { + baseName: "expiration_date", + type: "number", + format: "int64", + }, + name: { + baseName: "name", + type: "string", + }, + ruleQuery: { + baseName: "rule_query", + type: "string", + }, + suppressionQuery: { + baseName: "suppression_query", + type: "string", + }, + version: { + baseName: "version", + type: "number", + format: "int32", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityMonitoringSuppressionUpdateAttributes.js.map + +/***/ }), + +/***/ 7540: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityMonitoringSuppressionUpdateData = void 0; +/** + * The new suppression properties; partial updates are supported. + */ +class SecurityMonitoringSuppressionUpdateData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityMonitoringSuppressionUpdateData.attributeTypeMap; + } +} +exports.SecurityMonitoringSuppressionUpdateData = SecurityMonitoringSuppressionUpdateData; +/** + * @ignore + */ +SecurityMonitoringSuppressionUpdateData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "SecurityMonitoringSuppressionUpdateAttributes", + required: true, + }, + type: { + baseName: "type", + type: "SecurityMonitoringSuppressionType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityMonitoringSuppressionUpdateData.js.map + +/***/ }), + +/***/ 61016: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityMonitoringSuppressionUpdateRequest = void 0; +/** + * Request object containing the fields to update on the suppression rule. + */ +class SecurityMonitoringSuppressionUpdateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityMonitoringSuppressionUpdateRequest.attributeTypeMap; + } +} +exports.SecurityMonitoringSuppressionUpdateRequest = SecurityMonitoringSuppressionUpdateRequest; +/** + * @ignore + */ +SecurityMonitoringSuppressionUpdateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "SecurityMonitoringSuppressionUpdateData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityMonitoringSuppressionUpdateRequest.js.map + +/***/ }), + +/***/ 16141: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityMonitoringSuppressionsResponse = void 0; +/** + * Response object containing the available suppression rules. + */ +class SecurityMonitoringSuppressionsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityMonitoringSuppressionsResponse.attributeTypeMap; + } +} +exports.SecurityMonitoringSuppressionsResponse = SecurityMonitoringSuppressionsResponse; +/** + * @ignore + */ +SecurityMonitoringSuppressionsResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityMonitoringSuppressionsResponse.js.map + +/***/ }), + +/***/ 28076: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityMonitoringThirdPartyRootQuery = void 0; +/** + * A query to be combined with the third party case query. + */ +class SecurityMonitoringThirdPartyRootQuery { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityMonitoringThirdPartyRootQuery.attributeTypeMap; + } +} +exports.SecurityMonitoringThirdPartyRootQuery = SecurityMonitoringThirdPartyRootQuery; +/** + * @ignore + */ +SecurityMonitoringThirdPartyRootQuery.attributeTypeMap = { + groupByFields: { + baseName: "groupByFields", + type: "Array", + }, + query: { + baseName: "query", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityMonitoringThirdPartyRootQuery.js.map + +/***/ }), + +/***/ 35221: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityMonitoringThirdPartyRuleCase = void 0; +/** + * Case when signal is generated by a third party rule. + */ +class SecurityMonitoringThirdPartyRuleCase { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityMonitoringThirdPartyRuleCase.attributeTypeMap; + } +} +exports.SecurityMonitoringThirdPartyRuleCase = SecurityMonitoringThirdPartyRuleCase; +/** + * @ignore + */ +SecurityMonitoringThirdPartyRuleCase.attributeTypeMap = { + name: { + baseName: "name", + type: "string", + }, + notifications: { + baseName: "notifications", + type: "Array", + }, + query: { + baseName: "query", + type: "string", + }, + status: { + baseName: "status", + type: "SecurityMonitoringRuleSeverity", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityMonitoringThirdPartyRuleCase.js.map + +/***/ }), + +/***/ 82943: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityMonitoringThirdPartyRuleCaseCreate = void 0; +/** + * Case when a signal is generated by a third party rule. + */ +class SecurityMonitoringThirdPartyRuleCaseCreate { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityMonitoringThirdPartyRuleCaseCreate.attributeTypeMap; + } +} +exports.SecurityMonitoringThirdPartyRuleCaseCreate = SecurityMonitoringThirdPartyRuleCaseCreate; +/** + * @ignore + */ +SecurityMonitoringThirdPartyRuleCaseCreate.attributeTypeMap = { + name: { + baseName: "name", + type: "string", + }, + notifications: { + baseName: "notifications", + type: "Array", + }, + query: { + baseName: "query", + type: "string", + }, + status: { + baseName: "status", + type: "SecurityMonitoringRuleSeverity", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityMonitoringThirdPartyRuleCaseCreate.js.map + +/***/ }), + +/***/ 21832: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityMonitoringTriageUser = void 0; +/** + * Object representing a given user entity. + */ +class SecurityMonitoringTriageUser { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityMonitoringTriageUser.attributeTypeMap; + } +} +exports.SecurityMonitoringTriageUser = SecurityMonitoringTriageUser; +/** + * @ignore + */ +SecurityMonitoringTriageUser.attributeTypeMap = { + handle: { + baseName: "handle", + type: "string", + }, + icon: { + baseName: "icon", + type: "string", + }, + id: { + baseName: "id", + type: "number", + format: "int64", + }, + name: { + baseName: "name", + type: "string", + }, + uuid: { + baseName: "uuid", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityMonitoringTriageUser.js.map + +/***/ }), + +/***/ 39218: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SecurityMonitoringUser = void 0; +/** + * A user. + */ +class SecurityMonitoringUser { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SecurityMonitoringUser.attributeTypeMap; + } +} +exports.SecurityMonitoringUser = SecurityMonitoringUser; +/** + * @ignore + */ +SecurityMonitoringUser.attributeTypeMap = { + handle: { + baseName: "handle", + type: "string", + }, + name: { + baseName: "name", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SecurityMonitoringUser.js.map + +/***/ }), + +/***/ 18384: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SensitiveDataScannerConfigRequest = void 0; +/** + * Group reorder request. + */ +class SensitiveDataScannerConfigRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SensitiveDataScannerConfigRequest.attributeTypeMap; + } +} +exports.SensitiveDataScannerConfigRequest = SensitiveDataScannerConfigRequest; +/** + * @ignore + */ +SensitiveDataScannerConfigRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "SensitiveDataScannerReorderConfig", + required: true, + }, + meta: { + baseName: "meta", + type: "SensitiveDataScannerMetaVersionOnly", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SensitiveDataScannerConfigRequest.js.map + +/***/ }), + +/***/ 44808: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SensitiveDataScannerConfiguration = void 0; +/** + * A Sensitive Data Scanner configuration. + */ +class SensitiveDataScannerConfiguration { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SensitiveDataScannerConfiguration.attributeTypeMap; + } +} +exports.SensitiveDataScannerConfiguration = SensitiveDataScannerConfiguration; +/** + * @ignore + */ +SensitiveDataScannerConfiguration.attributeTypeMap = { + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "SensitiveDataScannerConfigurationType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SensitiveDataScannerConfiguration.js.map + +/***/ }), + +/***/ 98610: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SensitiveDataScannerConfigurationData = void 0; +/** + * A Sensitive Data Scanner configuration data. + */ +class SensitiveDataScannerConfigurationData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SensitiveDataScannerConfigurationData.attributeTypeMap; + } +} +exports.SensitiveDataScannerConfigurationData = SensitiveDataScannerConfigurationData; +/** + * @ignore + */ +SensitiveDataScannerConfigurationData.attributeTypeMap = { + data: { + baseName: "data", + type: "SensitiveDataScannerConfiguration", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SensitiveDataScannerConfigurationData.js.map + +/***/ }), + +/***/ 64133: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SensitiveDataScannerConfigurationRelationships = void 0; +/** + * Relationships of the configuration. + */ +class SensitiveDataScannerConfigurationRelationships { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SensitiveDataScannerConfigurationRelationships.attributeTypeMap; + } +} +exports.SensitiveDataScannerConfigurationRelationships = SensitiveDataScannerConfigurationRelationships; +/** + * @ignore + */ +SensitiveDataScannerConfigurationRelationships.attributeTypeMap = { + groups: { + baseName: "groups", + type: "SensitiveDataScannerGroupList", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SensitiveDataScannerConfigurationRelationships.js.map + +/***/ }), + +/***/ 62862: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SensitiveDataScannerCreateGroupResponse = void 0; +/** + * Create group response. + */ +class SensitiveDataScannerCreateGroupResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SensitiveDataScannerCreateGroupResponse.attributeTypeMap; + } +} +exports.SensitiveDataScannerCreateGroupResponse = SensitiveDataScannerCreateGroupResponse; +/** + * @ignore + */ +SensitiveDataScannerCreateGroupResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "SensitiveDataScannerGroupResponse", + }, + meta: { + baseName: "meta", + type: "SensitiveDataScannerMetaVersionOnly", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SensitiveDataScannerCreateGroupResponse.js.map + +/***/ }), + +/***/ 24076: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SensitiveDataScannerCreateRuleResponse = void 0; +/** + * Create rule response. + */ +class SensitiveDataScannerCreateRuleResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SensitiveDataScannerCreateRuleResponse.attributeTypeMap; + } +} +exports.SensitiveDataScannerCreateRuleResponse = SensitiveDataScannerCreateRuleResponse; +/** + * @ignore + */ +SensitiveDataScannerCreateRuleResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "SensitiveDataScannerRuleResponse", + }, + meta: { + baseName: "meta", + type: "SensitiveDataScannerMetaVersionOnly", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SensitiveDataScannerCreateRuleResponse.js.map + +/***/ }), + +/***/ 46281: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SensitiveDataScannerFilter = void 0; +/** + * Filter for the Scanning Group. + */ +class SensitiveDataScannerFilter { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SensitiveDataScannerFilter.attributeTypeMap; + } +} +exports.SensitiveDataScannerFilter = SensitiveDataScannerFilter; +/** + * @ignore + */ +SensitiveDataScannerFilter.attributeTypeMap = { + query: { + baseName: "query", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SensitiveDataScannerFilter.js.map + +/***/ }), + +/***/ 62130: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SensitiveDataScannerGetConfigResponse = void 0; +/** + * Get all groups response. + */ +class SensitiveDataScannerGetConfigResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SensitiveDataScannerGetConfigResponse.attributeTypeMap; + } +} +exports.SensitiveDataScannerGetConfigResponse = SensitiveDataScannerGetConfigResponse; +/** + * @ignore + */ +SensitiveDataScannerGetConfigResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "SensitiveDataScannerGetConfigResponseData", + }, + included: { + baseName: "included", + type: "Array", + }, + meta: { + baseName: "meta", + type: "SensitiveDataScannerMeta", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SensitiveDataScannerGetConfigResponse.js.map + +/***/ }), + +/***/ 30353: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SensitiveDataScannerGetConfigResponseData = void 0; +/** + * Response data related to the scanning groups. + */ +class SensitiveDataScannerGetConfigResponseData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SensitiveDataScannerGetConfigResponseData.attributeTypeMap; + } +} +exports.SensitiveDataScannerGetConfigResponseData = SensitiveDataScannerGetConfigResponseData; +/** + * @ignore + */ +SensitiveDataScannerGetConfigResponseData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "{ [key: string]: any; }", + }, + id: { + baseName: "id", + type: "string", + }, + relationships: { + baseName: "relationships", + type: "SensitiveDataScannerConfigurationRelationships", + }, + type: { + baseName: "type", + type: "SensitiveDataScannerConfigurationType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SensitiveDataScannerGetConfigResponseData.js.map + +/***/ }), + +/***/ 15297: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SensitiveDataScannerGroup = void 0; +/** + * A scanning group. + */ +class SensitiveDataScannerGroup { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SensitiveDataScannerGroup.attributeTypeMap; + } +} +exports.SensitiveDataScannerGroup = SensitiveDataScannerGroup; +/** + * @ignore + */ +SensitiveDataScannerGroup.attributeTypeMap = { + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "SensitiveDataScannerGroupType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SensitiveDataScannerGroup.js.map + +/***/ }), + +/***/ 32530: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SensitiveDataScannerGroupAttributes = void 0; +/** + * Attributes of the Sensitive Data Scanner group. + */ +class SensitiveDataScannerGroupAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SensitiveDataScannerGroupAttributes.attributeTypeMap; + } +} +exports.SensitiveDataScannerGroupAttributes = SensitiveDataScannerGroupAttributes; +/** + * @ignore + */ +SensitiveDataScannerGroupAttributes.attributeTypeMap = { + description: { + baseName: "description", + type: "string", + }, + filter: { + baseName: "filter", + type: "SensitiveDataScannerFilter", + }, + isEnabled: { + baseName: "is_enabled", + type: "boolean", + }, + name: { + baseName: "name", + type: "string", + }, + productList: { + baseName: "product_list", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SensitiveDataScannerGroupAttributes.js.map + +/***/ }), + +/***/ 62577: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SensitiveDataScannerGroupCreate = void 0; +/** + * Data related to the creation of a group. + */ +class SensitiveDataScannerGroupCreate { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SensitiveDataScannerGroupCreate.attributeTypeMap; + } +} +exports.SensitiveDataScannerGroupCreate = SensitiveDataScannerGroupCreate; +/** + * @ignore + */ +SensitiveDataScannerGroupCreate.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "SensitiveDataScannerGroupAttributes", + required: true, + }, + relationships: { + baseName: "relationships", + type: "SensitiveDataScannerGroupRelationships", + }, + type: { + baseName: "type", + type: "SensitiveDataScannerGroupType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SensitiveDataScannerGroupCreate.js.map + +/***/ }), + +/***/ 31076: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SensitiveDataScannerGroupCreateRequest = void 0; +/** + * Create group request. + */ +class SensitiveDataScannerGroupCreateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SensitiveDataScannerGroupCreateRequest.attributeTypeMap; + } +} +exports.SensitiveDataScannerGroupCreateRequest = SensitiveDataScannerGroupCreateRequest; +/** + * @ignore + */ +SensitiveDataScannerGroupCreateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "SensitiveDataScannerGroupCreate", + }, + meta: { + baseName: "meta", + type: "SensitiveDataScannerMetaVersionOnly", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SensitiveDataScannerGroupCreateRequest.js.map + +/***/ }), + +/***/ 31725: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SensitiveDataScannerGroupData = void 0; +/** + * A scanning group data. + */ +class SensitiveDataScannerGroupData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SensitiveDataScannerGroupData.attributeTypeMap; + } +} +exports.SensitiveDataScannerGroupData = SensitiveDataScannerGroupData; +/** + * @ignore + */ +SensitiveDataScannerGroupData.attributeTypeMap = { + data: { + baseName: "data", + type: "SensitiveDataScannerGroup", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SensitiveDataScannerGroupData.js.map + +/***/ }), + +/***/ 58042: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SensitiveDataScannerGroupDeleteRequest = void 0; +/** + * Delete group request. + */ +class SensitiveDataScannerGroupDeleteRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SensitiveDataScannerGroupDeleteRequest.attributeTypeMap; + } +} +exports.SensitiveDataScannerGroupDeleteRequest = SensitiveDataScannerGroupDeleteRequest; +/** + * @ignore + */ +SensitiveDataScannerGroupDeleteRequest.attributeTypeMap = { + meta: { + baseName: "meta", + type: "SensitiveDataScannerMetaVersionOnly", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SensitiveDataScannerGroupDeleteRequest.js.map + +/***/ }), + +/***/ 84571: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SensitiveDataScannerGroupDeleteResponse = void 0; +/** + * Delete group response. + */ +class SensitiveDataScannerGroupDeleteResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SensitiveDataScannerGroupDeleteResponse.attributeTypeMap; + } +} +exports.SensitiveDataScannerGroupDeleteResponse = SensitiveDataScannerGroupDeleteResponse; +/** + * @ignore + */ +SensitiveDataScannerGroupDeleteResponse.attributeTypeMap = { + meta: { + baseName: "meta", + type: "SensitiveDataScannerMetaVersionOnly", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SensitiveDataScannerGroupDeleteResponse.js.map + +/***/ }), + +/***/ 89706: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SensitiveDataScannerGroupIncludedItem = void 0; +/** + * A Scanning Group included item. + */ +class SensitiveDataScannerGroupIncludedItem { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SensitiveDataScannerGroupIncludedItem.attributeTypeMap; + } +} +exports.SensitiveDataScannerGroupIncludedItem = SensitiveDataScannerGroupIncludedItem; +/** + * @ignore + */ +SensitiveDataScannerGroupIncludedItem.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "SensitiveDataScannerGroupAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + relationships: { + baseName: "relationships", + type: "SensitiveDataScannerGroupRelationships", + }, + type: { + baseName: "type", + type: "SensitiveDataScannerGroupType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SensitiveDataScannerGroupIncludedItem.js.map + +/***/ }), + +/***/ 97022: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SensitiveDataScannerGroupItem = void 0; +/** + * Data related to a Sensitive Data Scanner Group. + */ +class SensitiveDataScannerGroupItem { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SensitiveDataScannerGroupItem.attributeTypeMap; + } +} +exports.SensitiveDataScannerGroupItem = SensitiveDataScannerGroupItem; +/** + * @ignore + */ +SensitiveDataScannerGroupItem.attributeTypeMap = { + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "SensitiveDataScannerGroupType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SensitiveDataScannerGroupItem.js.map + +/***/ }), + +/***/ 87086: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SensitiveDataScannerGroupList = void 0; +/** + * List of groups, ordered. + */ +class SensitiveDataScannerGroupList { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SensitiveDataScannerGroupList.attributeTypeMap; + } +} +exports.SensitiveDataScannerGroupList = SensitiveDataScannerGroupList; +/** + * @ignore + */ +SensitiveDataScannerGroupList.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SensitiveDataScannerGroupList.js.map + +/***/ }), + +/***/ 65234: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SensitiveDataScannerGroupRelationships = void 0; +/** + * Relationships of the group. + */ +class SensitiveDataScannerGroupRelationships { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SensitiveDataScannerGroupRelationships.attributeTypeMap; + } +} +exports.SensitiveDataScannerGroupRelationships = SensitiveDataScannerGroupRelationships; +/** + * @ignore + */ +SensitiveDataScannerGroupRelationships.attributeTypeMap = { + configuration: { + baseName: "configuration", + type: "SensitiveDataScannerConfigurationData", + }, + rules: { + baseName: "rules", + type: "SensitiveDataScannerRuleData", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SensitiveDataScannerGroupRelationships.js.map + +/***/ }), + +/***/ 74126: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SensitiveDataScannerGroupResponse = void 0; +/** + * Response data related to the creation of a group. + */ +class SensitiveDataScannerGroupResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SensitiveDataScannerGroupResponse.attributeTypeMap; + } +} +exports.SensitiveDataScannerGroupResponse = SensitiveDataScannerGroupResponse; +/** + * @ignore + */ +SensitiveDataScannerGroupResponse.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "SensitiveDataScannerGroupAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + relationships: { + baseName: "relationships", + type: "SensitiveDataScannerGroupRelationships", + }, + type: { + baseName: "type", + type: "SensitiveDataScannerGroupType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SensitiveDataScannerGroupResponse.js.map + +/***/ }), + +/***/ 77489: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SensitiveDataScannerGroupUpdate = void 0; +/** + * Data related to the update of a group. + */ +class SensitiveDataScannerGroupUpdate { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SensitiveDataScannerGroupUpdate.attributeTypeMap; + } +} +exports.SensitiveDataScannerGroupUpdate = SensitiveDataScannerGroupUpdate; +/** + * @ignore + */ +SensitiveDataScannerGroupUpdate.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "SensitiveDataScannerGroupAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + relationships: { + baseName: "relationships", + type: "SensitiveDataScannerGroupRelationships", + }, + type: { + baseName: "type", + type: "SensitiveDataScannerGroupType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SensitiveDataScannerGroupUpdate.js.map + +/***/ }), + +/***/ 17941: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SensitiveDataScannerGroupUpdateRequest = void 0; +/** + * Update group request. + */ +class SensitiveDataScannerGroupUpdateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SensitiveDataScannerGroupUpdateRequest.attributeTypeMap; + } +} +exports.SensitiveDataScannerGroupUpdateRequest = SensitiveDataScannerGroupUpdateRequest; +/** + * @ignore + */ +SensitiveDataScannerGroupUpdateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "SensitiveDataScannerGroupUpdate", + required: true, + }, + meta: { + baseName: "meta", + type: "SensitiveDataScannerMetaVersionOnly", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SensitiveDataScannerGroupUpdateRequest.js.map + +/***/ }), + +/***/ 6045: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SensitiveDataScannerGroupUpdateResponse = void 0; +/** + * Update group response. + */ +class SensitiveDataScannerGroupUpdateResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SensitiveDataScannerGroupUpdateResponse.attributeTypeMap; + } +} +exports.SensitiveDataScannerGroupUpdateResponse = SensitiveDataScannerGroupUpdateResponse; +/** + * @ignore + */ +SensitiveDataScannerGroupUpdateResponse.attributeTypeMap = { + meta: { + baseName: "meta", + type: "SensitiveDataScannerMetaVersionOnly", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SensitiveDataScannerGroupUpdateResponse.js.map + +/***/ }), + +/***/ 637: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SensitiveDataScannerIncludedKeywordConfiguration = void 0; +/** + * Object defining a set of keywords and a number of characters that help reduce noise. + * You can provide a list of keywords you would like to check within a defined proximity of the matching pattern. + * If any of the keywords are found within the proximity check, the match is kept. + * If none are found, the match is discarded. + */ +class SensitiveDataScannerIncludedKeywordConfiguration { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SensitiveDataScannerIncludedKeywordConfiguration.attributeTypeMap; + } +} +exports.SensitiveDataScannerIncludedKeywordConfiguration = SensitiveDataScannerIncludedKeywordConfiguration; +/** + * @ignore + */ +SensitiveDataScannerIncludedKeywordConfiguration.attributeTypeMap = { + characterCount: { + baseName: "character_count", + type: "number", + required: true, + format: "int64", + }, + keywords: { + baseName: "keywords", + type: "Array", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SensitiveDataScannerIncludedKeywordConfiguration.js.map + +/***/ }), + +/***/ 28412: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SensitiveDataScannerMeta = void 0; +/** + * Meta response containing information about the API. + */ +class SensitiveDataScannerMeta { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SensitiveDataScannerMeta.attributeTypeMap; + } +} +exports.SensitiveDataScannerMeta = SensitiveDataScannerMeta; +/** + * @ignore + */ +SensitiveDataScannerMeta.attributeTypeMap = { + countLimit: { + baseName: "count_limit", + type: "number", + format: "int64", + }, + groupCountLimit: { + baseName: "group_count_limit", + type: "number", + format: "int64", + }, + hasHighlightEnabled: { + baseName: "has_highlight_enabled", + type: "boolean", + }, + hasMultiPassEnabled: { + baseName: "has_multi_pass_enabled", + type: "boolean", + }, + isPciCompliant: { + baseName: "is_pci_compliant", + type: "boolean", + }, + version: { + baseName: "version", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SensitiveDataScannerMeta.js.map + +/***/ }), + +/***/ 9736: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SensitiveDataScannerMetaVersionOnly = void 0; +/** + * Meta payload containing information about the API. + */ +class SensitiveDataScannerMetaVersionOnly { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SensitiveDataScannerMetaVersionOnly.attributeTypeMap; + } +} +exports.SensitiveDataScannerMetaVersionOnly = SensitiveDataScannerMetaVersionOnly; +/** + * @ignore + */ +SensitiveDataScannerMetaVersionOnly.attributeTypeMap = { + version: { + baseName: "version", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SensitiveDataScannerMetaVersionOnly.js.map + +/***/ }), + +/***/ 14049: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SensitiveDataScannerReorderConfig = void 0; +/** + * Data related to the reordering of scanning groups. + */ +class SensitiveDataScannerReorderConfig { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SensitiveDataScannerReorderConfig.attributeTypeMap; + } +} +exports.SensitiveDataScannerReorderConfig = SensitiveDataScannerReorderConfig; +/** + * @ignore + */ +SensitiveDataScannerReorderConfig.attributeTypeMap = { + id: { + baseName: "id", + type: "string", + }, + relationships: { + baseName: "relationships", + type: "SensitiveDataScannerConfigurationRelationships", + }, + type: { + baseName: "type", + type: "SensitiveDataScannerConfigurationType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SensitiveDataScannerReorderConfig.js.map + +/***/ }), + +/***/ 33311: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SensitiveDataScannerReorderGroupsResponse = void 0; +/** + * Group reorder response. + */ +class SensitiveDataScannerReorderGroupsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SensitiveDataScannerReorderGroupsResponse.attributeTypeMap; + } +} +exports.SensitiveDataScannerReorderGroupsResponse = SensitiveDataScannerReorderGroupsResponse; +/** + * @ignore + */ +SensitiveDataScannerReorderGroupsResponse.attributeTypeMap = { + meta: { + baseName: "meta", + type: "SensitiveDataScannerMeta", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SensitiveDataScannerReorderGroupsResponse.js.map + +/***/ }), + +/***/ 11864: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SensitiveDataScannerRule = void 0; +/** + * Rule item included in the group. + */ +class SensitiveDataScannerRule { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SensitiveDataScannerRule.attributeTypeMap; + } +} +exports.SensitiveDataScannerRule = SensitiveDataScannerRule; +/** + * @ignore + */ +SensitiveDataScannerRule.attributeTypeMap = { + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "SensitiveDataScannerRuleType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SensitiveDataScannerRule.js.map + +/***/ }), + +/***/ 33009: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SensitiveDataScannerRuleAttributes = void 0; +/** + * Attributes of the Sensitive Data Scanner rule. + */ +class SensitiveDataScannerRuleAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SensitiveDataScannerRuleAttributes.attributeTypeMap; + } +} +exports.SensitiveDataScannerRuleAttributes = SensitiveDataScannerRuleAttributes; +/** + * @ignore + */ +SensitiveDataScannerRuleAttributes.attributeTypeMap = { + description: { + baseName: "description", + type: "string", + }, + excludedNamespaces: { + baseName: "excluded_namespaces", + type: "Array", + }, + includedKeywordConfiguration: { + baseName: "included_keyword_configuration", + type: "SensitiveDataScannerIncludedKeywordConfiguration", + }, + isEnabled: { + baseName: "is_enabled", + type: "boolean", + }, + name: { + baseName: "name", + type: "string", + }, + namespaces: { + baseName: "namespaces", + type: "Array", + }, + pattern: { + baseName: "pattern", + type: "string", + }, + priority: { + baseName: "priority", + type: "number", + format: "int64", + }, + tags: { + baseName: "tags", + type: "Array", + }, + textReplacement: { + baseName: "text_replacement", + type: "SensitiveDataScannerTextReplacement", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SensitiveDataScannerRuleAttributes.js.map + +/***/ }), + +/***/ 13378: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SensitiveDataScannerRuleCreate = void 0; +/** + * Data related to the creation of a rule. + */ +class SensitiveDataScannerRuleCreate { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SensitiveDataScannerRuleCreate.attributeTypeMap; + } +} +exports.SensitiveDataScannerRuleCreate = SensitiveDataScannerRuleCreate; +/** + * @ignore + */ +SensitiveDataScannerRuleCreate.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "SensitiveDataScannerRuleAttributes", + required: true, + }, + relationships: { + baseName: "relationships", + type: "SensitiveDataScannerRuleRelationships", + required: true, + }, + type: { + baseName: "type", + type: "SensitiveDataScannerRuleType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SensitiveDataScannerRuleCreate.js.map + +/***/ }), + +/***/ 75988: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SensitiveDataScannerRuleCreateRequest = void 0; +/** + * Create rule request. + */ +class SensitiveDataScannerRuleCreateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SensitiveDataScannerRuleCreateRequest.attributeTypeMap; + } +} +exports.SensitiveDataScannerRuleCreateRequest = SensitiveDataScannerRuleCreateRequest; +/** + * @ignore + */ +SensitiveDataScannerRuleCreateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "SensitiveDataScannerRuleCreate", + required: true, + }, + meta: { + baseName: "meta", + type: "SensitiveDataScannerMetaVersionOnly", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SensitiveDataScannerRuleCreateRequest.js.map + +/***/ }), + +/***/ 7982: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SensitiveDataScannerRuleData = void 0; +/** + * Rules included in the group. + */ +class SensitiveDataScannerRuleData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SensitiveDataScannerRuleData.attributeTypeMap; + } +} +exports.SensitiveDataScannerRuleData = SensitiveDataScannerRuleData; +/** + * @ignore + */ +SensitiveDataScannerRuleData.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SensitiveDataScannerRuleData.js.map + +/***/ }), + +/***/ 87964: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SensitiveDataScannerRuleDeleteRequest = void 0; +/** + * Delete rule request. + */ +class SensitiveDataScannerRuleDeleteRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SensitiveDataScannerRuleDeleteRequest.attributeTypeMap; + } +} +exports.SensitiveDataScannerRuleDeleteRequest = SensitiveDataScannerRuleDeleteRequest; +/** + * @ignore + */ +SensitiveDataScannerRuleDeleteRequest.attributeTypeMap = { + meta: { + baseName: "meta", + type: "SensitiveDataScannerMetaVersionOnly", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SensitiveDataScannerRuleDeleteRequest.js.map + +/***/ }), + +/***/ 35149: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SensitiveDataScannerRuleDeleteResponse = void 0; +/** + * Delete rule response. + */ +class SensitiveDataScannerRuleDeleteResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SensitiveDataScannerRuleDeleteResponse.attributeTypeMap; + } +} +exports.SensitiveDataScannerRuleDeleteResponse = SensitiveDataScannerRuleDeleteResponse; +/** + * @ignore + */ +SensitiveDataScannerRuleDeleteResponse.attributeTypeMap = { + meta: { + baseName: "meta", + type: "SensitiveDataScannerMetaVersionOnly", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SensitiveDataScannerRuleDeleteResponse.js.map + +/***/ }), + +/***/ 66220: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SensitiveDataScannerRuleIncludedItem = void 0; +/** + * A Scanning Rule included item. + */ +class SensitiveDataScannerRuleIncludedItem { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SensitiveDataScannerRuleIncludedItem.attributeTypeMap; + } +} +exports.SensitiveDataScannerRuleIncludedItem = SensitiveDataScannerRuleIncludedItem; +/** + * @ignore + */ +SensitiveDataScannerRuleIncludedItem.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "SensitiveDataScannerRuleAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + relationships: { + baseName: "relationships", + type: "SensitiveDataScannerRuleRelationships", + }, + type: { + baseName: "type", + type: "SensitiveDataScannerRuleType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SensitiveDataScannerRuleIncludedItem.js.map + +/***/ }), + +/***/ 28782: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SensitiveDataScannerRuleRelationships = void 0; +/** + * Relationships of a scanning rule. + */ +class SensitiveDataScannerRuleRelationships { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SensitiveDataScannerRuleRelationships.attributeTypeMap; + } +} +exports.SensitiveDataScannerRuleRelationships = SensitiveDataScannerRuleRelationships; +/** + * @ignore + */ +SensitiveDataScannerRuleRelationships.attributeTypeMap = { + group: { + baseName: "group", + type: "SensitiveDataScannerGroupData", + }, + standardPattern: { + baseName: "standard_pattern", + type: "SensitiveDataScannerStandardPatternData", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SensitiveDataScannerRuleRelationships.js.map + +/***/ }), + +/***/ 43139: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SensitiveDataScannerRuleResponse = void 0; +/** + * Response data related to the creation of a rule. + */ +class SensitiveDataScannerRuleResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SensitiveDataScannerRuleResponse.attributeTypeMap; + } +} +exports.SensitiveDataScannerRuleResponse = SensitiveDataScannerRuleResponse; +/** + * @ignore + */ +SensitiveDataScannerRuleResponse.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "SensitiveDataScannerRuleAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + relationships: { + baseName: "relationships", + type: "SensitiveDataScannerRuleRelationships", + }, + type: { + baseName: "type", + type: "SensitiveDataScannerRuleType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SensitiveDataScannerRuleResponse.js.map + +/***/ }), + +/***/ 59303: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SensitiveDataScannerRuleUpdate = void 0; +/** + * Data related to the update of a rule. + */ +class SensitiveDataScannerRuleUpdate { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SensitiveDataScannerRuleUpdate.attributeTypeMap; + } +} +exports.SensitiveDataScannerRuleUpdate = SensitiveDataScannerRuleUpdate; +/** + * @ignore + */ +SensitiveDataScannerRuleUpdate.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "SensitiveDataScannerRuleAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + relationships: { + baseName: "relationships", + type: "SensitiveDataScannerRuleRelationships", + }, + type: { + baseName: "type", + type: "SensitiveDataScannerRuleType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SensitiveDataScannerRuleUpdate.js.map + +/***/ }), + +/***/ 56725: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SensitiveDataScannerRuleUpdateRequest = void 0; +/** + * Update rule request. + */ +class SensitiveDataScannerRuleUpdateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SensitiveDataScannerRuleUpdateRequest.attributeTypeMap; + } +} +exports.SensitiveDataScannerRuleUpdateRequest = SensitiveDataScannerRuleUpdateRequest; +/** + * @ignore + */ +SensitiveDataScannerRuleUpdateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "SensitiveDataScannerRuleUpdate", + required: true, + }, + meta: { + baseName: "meta", + type: "SensitiveDataScannerMetaVersionOnly", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SensitiveDataScannerRuleUpdateRequest.js.map + +/***/ }), + +/***/ 22637: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SensitiveDataScannerRuleUpdateResponse = void 0; +/** + * Update rule response. + */ +class SensitiveDataScannerRuleUpdateResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SensitiveDataScannerRuleUpdateResponse.attributeTypeMap; + } +} +exports.SensitiveDataScannerRuleUpdateResponse = SensitiveDataScannerRuleUpdateResponse; +/** + * @ignore + */ +SensitiveDataScannerRuleUpdateResponse.attributeTypeMap = { + meta: { + baseName: "meta", + type: "SensitiveDataScannerMetaVersionOnly", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SensitiveDataScannerRuleUpdateResponse.js.map + +/***/ }), + +/***/ 62566: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SensitiveDataScannerStandardPattern = void 0; +/** + * Data containing the standard pattern id. + */ +class SensitiveDataScannerStandardPattern { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SensitiveDataScannerStandardPattern.attributeTypeMap; + } +} +exports.SensitiveDataScannerStandardPattern = SensitiveDataScannerStandardPattern; +/** + * @ignore + */ +SensitiveDataScannerStandardPattern.attributeTypeMap = { + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "SensitiveDataScannerStandardPatternType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SensitiveDataScannerStandardPattern.js.map + +/***/ }), + +/***/ 15392: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SensitiveDataScannerStandardPatternAttributes = void 0; +/** + * Attributes of the Sensitive Data Scanner standard pattern. + */ +class SensitiveDataScannerStandardPatternAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SensitiveDataScannerStandardPatternAttributes.attributeTypeMap; + } +} +exports.SensitiveDataScannerStandardPatternAttributes = SensitiveDataScannerStandardPatternAttributes; +/** + * @ignore + */ +SensitiveDataScannerStandardPatternAttributes.attributeTypeMap = { + description: { + baseName: "description", + type: "string", + }, + includedKeywords: { + baseName: "included_keywords", + type: "Array", + }, + name: { + baseName: "name", + type: "string", + }, + pattern: { + baseName: "pattern", + type: "string", + }, + priority: { + baseName: "priority", + type: "number", + format: "int64", + }, + tags: { + baseName: "tags", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SensitiveDataScannerStandardPatternAttributes.js.map + +/***/ }), + +/***/ 97781: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SensitiveDataScannerStandardPatternData = void 0; +/** + * A standard pattern. + */ +class SensitiveDataScannerStandardPatternData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SensitiveDataScannerStandardPatternData.attributeTypeMap; + } +} +exports.SensitiveDataScannerStandardPatternData = SensitiveDataScannerStandardPatternData; +/** + * @ignore + */ +SensitiveDataScannerStandardPatternData.attributeTypeMap = { + data: { + baseName: "data", + type: "SensitiveDataScannerStandardPattern", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SensitiveDataScannerStandardPatternData.js.map + +/***/ }), + +/***/ 32540: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SensitiveDataScannerStandardPatternsResponseData = void 0; +/** + * List Standard patterns response data. + */ +class SensitiveDataScannerStandardPatternsResponseData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SensitiveDataScannerStandardPatternsResponseData.attributeTypeMap; + } +} +exports.SensitiveDataScannerStandardPatternsResponseData = SensitiveDataScannerStandardPatternsResponseData; +/** + * @ignore + */ +SensitiveDataScannerStandardPatternsResponseData.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SensitiveDataScannerStandardPatternsResponseData.js.map + +/***/ }), + +/***/ 5314: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SensitiveDataScannerStandardPatternsResponseItem = void 0; +/** + * Standard pattern item. + */ +class SensitiveDataScannerStandardPatternsResponseItem { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SensitiveDataScannerStandardPatternsResponseItem.attributeTypeMap; + } +} +exports.SensitiveDataScannerStandardPatternsResponseItem = SensitiveDataScannerStandardPatternsResponseItem; +/** + * @ignore + */ +SensitiveDataScannerStandardPatternsResponseItem.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "SensitiveDataScannerStandardPatternAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "SensitiveDataScannerStandardPatternType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SensitiveDataScannerStandardPatternsResponseItem.js.map + +/***/ }), + +/***/ 46301: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SensitiveDataScannerTextReplacement = void 0; +/** + * Object describing how the scanned event will be replaced. + */ +class SensitiveDataScannerTextReplacement { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SensitiveDataScannerTextReplacement.attributeTypeMap; + } +} +exports.SensitiveDataScannerTextReplacement = SensitiveDataScannerTextReplacement; +/** + * @ignore + */ +SensitiveDataScannerTextReplacement.attributeTypeMap = { + numberOfChars: { + baseName: "number_of_chars", + type: "number", + format: "int64", + }, + replacementString: { + baseName: "replacement_string", + type: "string", + }, + type: { + baseName: "type", + type: "SensitiveDataScannerTextReplacementType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SensitiveDataScannerTextReplacement.js.map + +/***/ }), + +/***/ 30527: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ServiceAccountCreateAttributes = void 0; +/** + * Attributes of the created user. + */ +class ServiceAccountCreateAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ServiceAccountCreateAttributes.attributeTypeMap; + } +} +exports.ServiceAccountCreateAttributes = ServiceAccountCreateAttributes; +/** + * @ignore + */ +ServiceAccountCreateAttributes.attributeTypeMap = { + email: { + baseName: "email", + type: "string", + required: true, + }, + name: { + baseName: "name", + type: "string", + }, + serviceAccount: { + baseName: "service_account", + type: "boolean", + required: true, + }, + title: { + baseName: "title", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ServiceAccountCreateAttributes.js.map + +/***/ }), + +/***/ 39904: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ServiceAccountCreateData = void 0; +/** + * Object to create a service account User. + */ +class ServiceAccountCreateData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ServiceAccountCreateData.attributeTypeMap; + } +} +exports.ServiceAccountCreateData = ServiceAccountCreateData; +/** + * @ignore + */ +ServiceAccountCreateData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "ServiceAccountCreateAttributes", + required: true, + }, + relationships: { + baseName: "relationships", + type: "UserRelationships", + }, + type: { + baseName: "type", + type: "UsersType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ServiceAccountCreateData.js.map + +/***/ }), + +/***/ 68567: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ServiceAccountCreateRequest = void 0; +/** + * Create a service account. + */ +class ServiceAccountCreateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ServiceAccountCreateRequest.attributeTypeMap; + } +} +exports.ServiceAccountCreateRequest = ServiceAccountCreateRequest; +/** + * @ignore + */ +ServiceAccountCreateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "ServiceAccountCreateData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ServiceAccountCreateRequest.js.map + +/***/ }), + +/***/ 22993: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ServiceDefinitionCreateResponse = void 0; +/** + * Create service definitions response. + */ +class ServiceDefinitionCreateResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ServiceDefinitionCreateResponse.attributeTypeMap; + } +} +exports.ServiceDefinitionCreateResponse = ServiceDefinitionCreateResponse; +/** + * @ignore + */ +ServiceDefinitionCreateResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ServiceDefinitionCreateResponse.js.map + +/***/ }), + +/***/ 15257: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ServiceDefinitionData = void 0; +/** + * Service definition data. + */ +class ServiceDefinitionData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ServiceDefinitionData.attributeTypeMap; + } +} +exports.ServiceDefinitionData = ServiceDefinitionData; +/** + * @ignore + */ +ServiceDefinitionData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "ServiceDefinitionDataAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ServiceDefinitionData.js.map + +/***/ }), + +/***/ 7045: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ServiceDefinitionDataAttributes = void 0; +/** + * Service definition attributes. + */ +class ServiceDefinitionDataAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ServiceDefinitionDataAttributes.attributeTypeMap; + } +} +exports.ServiceDefinitionDataAttributes = ServiceDefinitionDataAttributes; +/** + * @ignore + */ +ServiceDefinitionDataAttributes.attributeTypeMap = { + meta: { + baseName: "meta", + type: "ServiceDefinitionMeta", + }, + schema: { + baseName: "schema", + type: "ServiceDefinitionSchema", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ServiceDefinitionDataAttributes.js.map + +/***/ }), + +/***/ 23505: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ServiceDefinitionGetResponse = void 0; +/** + * Get service definition response. + */ +class ServiceDefinitionGetResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ServiceDefinitionGetResponse.attributeTypeMap; + } +} +exports.ServiceDefinitionGetResponse = ServiceDefinitionGetResponse; +/** + * @ignore + */ +ServiceDefinitionGetResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "ServiceDefinitionData", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ServiceDefinitionGetResponse.js.map + +/***/ }), + +/***/ 51710: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ServiceDefinitionMeta = void 0; +/** + * Metadata about a service definition. + */ +class ServiceDefinitionMeta { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ServiceDefinitionMeta.attributeTypeMap; + } +} +exports.ServiceDefinitionMeta = ServiceDefinitionMeta; +/** + * @ignore + */ +ServiceDefinitionMeta.attributeTypeMap = { + githubHtmlUrl: { + baseName: "github-html-url", + type: "string", + }, + ingestedSchemaVersion: { + baseName: "ingested-schema-version", + type: "string", + }, + ingestionSource: { + baseName: "ingestion-source", + type: "string", + }, + lastModifiedTime: { + baseName: "last-modified-time", + type: "string", + }, + origin: { + baseName: "origin", + type: "string", + }, + originDetail: { + baseName: "origin-detail", + type: "string", + }, + warnings: { + baseName: "warnings", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ServiceDefinitionMeta.js.map + +/***/ }), + +/***/ 42842: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ServiceDefinitionMetaWarnings = void 0; +/** + * Schema validation warnings. + */ +class ServiceDefinitionMetaWarnings { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ServiceDefinitionMetaWarnings.attributeTypeMap; + } +} +exports.ServiceDefinitionMetaWarnings = ServiceDefinitionMetaWarnings; +/** + * @ignore + */ +ServiceDefinitionMetaWarnings.attributeTypeMap = { + instanceLocation: { + baseName: "instance-location", + type: "string", + }, + keywordLocation: { + baseName: "keyword-location", + type: "string", + }, + message: { + baseName: "message", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ServiceDefinitionMetaWarnings.js.map + +/***/ }), + +/***/ 53547: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ServiceDefinitionV1 = void 0; +/** + * Deprecated - Service definition V1 for providing additional service metadata and integrations. + */ +class ServiceDefinitionV1 { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ServiceDefinitionV1.attributeTypeMap; + } +} +exports.ServiceDefinitionV1 = ServiceDefinitionV1; +/** + * @ignore + */ +ServiceDefinitionV1.attributeTypeMap = { + contact: { + baseName: "contact", + type: "ServiceDefinitionV1Contact", + }, + extensions: { + baseName: "extensions", + type: "{ [key: string]: any; }", + }, + externalResources: { + baseName: "external-resources", + type: "Array", + }, + info: { + baseName: "info", + type: "ServiceDefinitionV1Info", + required: true, + }, + integrations: { + baseName: "integrations", + type: "ServiceDefinitionV1Integrations", + }, + org: { + baseName: "org", + type: "ServiceDefinitionV1Org", + }, + schemaVersion: { + baseName: "schema-version", + type: "ServiceDefinitionV1Version", + required: true, + }, + tags: { + baseName: "tags", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ServiceDefinitionV1.js.map + +/***/ }), + +/***/ 78799: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ServiceDefinitionV1Contact = void 0; +/** + * Contact information about the service. + */ +class ServiceDefinitionV1Contact { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ServiceDefinitionV1Contact.attributeTypeMap; + } +} +exports.ServiceDefinitionV1Contact = ServiceDefinitionV1Contact; +/** + * @ignore + */ +ServiceDefinitionV1Contact.attributeTypeMap = { + email: { + baseName: "email", + type: "string", + format: "email", + }, + slack: { + baseName: "slack", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ServiceDefinitionV1Contact.js.map + +/***/ }), + +/***/ 65922: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ServiceDefinitionV1Info = void 0; +/** + * Basic information about a service. + */ +class ServiceDefinitionV1Info { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ServiceDefinitionV1Info.attributeTypeMap; + } +} +exports.ServiceDefinitionV1Info = ServiceDefinitionV1Info; +/** + * @ignore + */ +ServiceDefinitionV1Info.attributeTypeMap = { + ddService: { + baseName: "dd-service", + type: "string", + required: true, + }, + description: { + baseName: "description", + type: "string", + }, + displayName: { + baseName: "display-name", + type: "string", + }, + serviceTier: { + baseName: "service-tier", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ServiceDefinitionV1Info.js.map + +/***/ }), + +/***/ 28553: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ServiceDefinitionV1Integrations = void 0; +/** + * Third party integrations that Datadog supports. + */ +class ServiceDefinitionV1Integrations { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ServiceDefinitionV1Integrations.attributeTypeMap; + } +} +exports.ServiceDefinitionV1Integrations = ServiceDefinitionV1Integrations; +/** + * @ignore + */ +ServiceDefinitionV1Integrations.attributeTypeMap = { + pagerduty: { + baseName: "pagerduty", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ServiceDefinitionV1Integrations.js.map + +/***/ }), + +/***/ 45228: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ServiceDefinitionV1Org = void 0; +/** + * Org related information about the service. + */ +class ServiceDefinitionV1Org { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ServiceDefinitionV1Org.attributeTypeMap; + } +} +exports.ServiceDefinitionV1Org = ServiceDefinitionV1Org; +/** + * @ignore + */ +ServiceDefinitionV1Org.attributeTypeMap = { + application: { + baseName: "application", + type: "string", + }, + team: { + baseName: "team", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ServiceDefinitionV1Org.js.map + +/***/ }), + +/***/ 76529: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ServiceDefinitionV1Resource = void 0; +/** + * Service's external links. + */ +class ServiceDefinitionV1Resource { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ServiceDefinitionV1Resource.attributeTypeMap; + } +} +exports.ServiceDefinitionV1Resource = ServiceDefinitionV1Resource; +/** + * @ignore + */ +ServiceDefinitionV1Resource.attributeTypeMap = { + name: { + baseName: "name", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "ServiceDefinitionV1ResourceType", + required: true, + }, + url: { + baseName: "url", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ServiceDefinitionV1Resource.js.map + +/***/ }), + +/***/ 52820: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ServiceDefinitionV2 = void 0; +/** + * Service definition V2 for providing service metadata and integrations. + */ +class ServiceDefinitionV2 { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ServiceDefinitionV2.attributeTypeMap; + } +} +exports.ServiceDefinitionV2 = ServiceDefinitionV2; +/** + * @ignore + */ +ServiceDefinitionV2.attributeTypeMap = { + contacts: { + baseName: "contacts", + type: "Array", + }, + ddService: { + baseName: "dd-service", + type: "string", + required: true, + }, + ddTeam: { + baseName: "dd-team", + type: "string", + }, + docs: { + baseName: "docs", + type: "Array", + }, + extensions: { + baseName: "extensions", + type: "{ [key: string]: any; }", + }, + integrations: { + baseName: "integrations", + type: "ServiceDefinitionV2Integrations", + }, + links: { + baseName: "links", + type: "Array", + }, + repos: { + baseName: "repos", + type: "Array", + }, + schemaVersion: { + baseName: "schema-version", + type: "ServiceDefinitionV2Version", + required: true, + }, + tags: { + baseName: "tags", + type: "Array", + }, + team: { + baseName: "team", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ServiceDefinitionV2.js.map + +/***/ }), + +/***/ 65359: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ServiceDefinitionV2Doc = void 0; +/** + * Service documents. + */ +class ServiceDefinitionV2Doc { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ServiceDefinitionV2Doc.attributeTypeMap; + } +} +exports.ServiceDefinitionV2Doc = ServiceDefinitionV2Doc; +/** + * @ignore + */ +ServiceDefinitionV2Doc.attributeTypeMap = { + name: { + baseName: "name", + type: "string", + required: true, + }, + provider: { + baseName: "provider", + type: "string", + }, + url: { + baseName: "url", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ServiceDefinitionV2Doc.js.map + +/***/ }), + +/***/ 58263: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ServiceDefinitionV2Dot1 = void 0; +/** + * Service definition v2.1 for providing service metadata and integrations. + */ +class ServiceDefinitionV2Dot1 { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ServiceDefinitionV2Dot1.attributeTypeMap; + } +} +exports.ServiceDefinitionV2Dot1 = ServiceDefinitionV2Dot1; +/** + * @ignore + */ +ServiceDefinitionV2Dot1.attributeTypeMap = { + application: { + baseName: "application", + type: "string", + }, + contacts: { + baseName: "contacts", + type: "Array", + }, + ddService: { + baseName: "dd-service", + type: "string", + required: true, + }, + description: { + baseName: "description", + type: "string", + }, + extensions: { + baseName: "extensions", + type: "{ [key: string]: any; }", + }, + integrations: { + baseName: "integrations", + type: "ServiceDefinitionV2Dot1Integrations", + }, + lifecycle: { + baseName: "lifecycle", + type: "string", + }, + links: { + baseName: "links", + type: "Array", + }, + schemaVersion: { + baseName: "schema-version", + type: "ServiceDefinitionV2Dot1Version", + required: true, + }, + tags: { + baseName: "tags", + type: "Array", + }, + team: { + baseName: "team", + type: "string", + }, + tier: { + baseName: "tier", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ServiceDefinitionV2Dot1.js.map + +/***/ }), + +/***/ 53747: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ServiceDefinitionV2Dot1Email = void 0; +/** + * Service owner's email. + */ +class ServiceDefinitionV2Dot1Email { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ServiceDefinitionV2Dot1Email.attributeTypeMap; + } +} +exports.ServiceDefinitionV2Dot1Email = ServiceDefinitionV2Dot1Email; +/** + * @ignore + */ +ServiceDefinitionV2Dot1Email.attributeTypeMap = { + contact: { + baseName: "contact", + type: "string", + required: true, + format: "email", + }, + name: { + baseName: "name", + type: "string", + }, + type: { + baseName: "type", + type: "ServiceDefinitionV2Dot1EmailType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ServiceDefinitionV2Dot1Email.js.map + +/***/ }), + +/***/ 20048: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ServiceDefinitionV2Dot1Integrations = void 0; +/** + * Third party integrations that Datadog supports. + */ +class ServiceDefinitionV2Dot1Integrations { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ServiceDefinitionV2Dot1Integrations.attributeTypeMap; + } +} +exports.ServiceDefinitionV2Dot1Integrations = ServiceDefinitionV2Dot1Integrations; +/** + * @ignore + */ +ServiceDefinitionV2Dot1Integrations.attributeTypeMap = { + opsgenie: { + baseName: "opsgenie", + type: "ServiceDefinitionV2Dot1Opsgenie", + }, + pagerduty: { + baseName: "pagerduty", + type: "ServiceDefinitionV2Dot1Pagerduty", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ServiceDefinitionV2Dot1Integrations.js.map + +/***/ }), + +/***/ 90285: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ServiceDefinitionV2Dot1Link = void 0; +/** + * Service's external links. + */ +class ServiceDefinitionV2Dot1Link { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ServiceDefinitionV2Dot1Link.attributeTypeMap; + } +} +exports.ServiceDefinitionV2Dot1Link = ServiceDefinitionV2Dot1Link; +/** + * @ignore + */ +ServiceDefinitionV2Dot1Link.attributeTypeMap = { + name: { + baseName: "name", + type: "string", + required: true, + }, + provider: { + baseName: "provider", + type: "string", + }, + type: { + baseName: "type", + type: "ServiceDefinitionV2Dot1LinkType", + required: true, + }, + url: { + baseName: "url", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ServiceDefinitionV2Dot1Link.js.map + +/***/ }), + +/***/ 99828: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ServiceDefinitionV2Dot1MSTeams = void 0; +/** + * Service owner's Microsoft Teams. + */ +class ServiceDefinitionV2Dot1MSTeams { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ServiceDefinitionV2Dot1MSTeams.attributeTypeMap; + } +} +exports.ServiceDefinitionV2Dot1MSTeams = ServiceDefinitionV2Dot1MSTeams; +/** + * @ignore + */ +ServiceDefinitionV2Dot1MSTeams.attributeTypeMap = { + contact: { + baseName: "contact", + type: "string", + required: true, + }, + name: { + baseName: "name", + type: "string", + }, + type: { + baseName: "type", + type: "ServiceDefinitionV2Dot1MSTeamsType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ServiceDefinitionV2Dot1MSTeams.js.map + +/***/ }), + +/***/ 13214: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ServiceDefinitionV2Dot1Opsgenie = void 0; +/** + * Opsgenie integration for the service. + */ +class ServiceDefinitionV2Dot1Opsgenie { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ServiceDefinitionV2Dot1Opsgenie.attributeTypeMap; + } +} +exports.ServiceDefinitionV2Dot1Opsgenie = ServiceDefinitionV2Dot1Opsgenie; +/** + * @ignore + */ +ServiceDefinitionV2Dot1Opsgenie.attributeTypeMap = { + region: { + baseName: "region", + type: "ServiceDefinitionV2Dot1OpsgenieRegion", + }, + serviceUrl: { + baseName: "service-url", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ServiceDefinitionV2Dot1Opsgenie.js.map + +/***/ }), + +/***/ 64710: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ServiceDefinitionV2Dot1Pagerduty = void 0; +/** + * PagerDuty integration for the service. + */ +class ServiceDefinitionV2Dot1Pagerduty { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ServiceDefinitionV2Dot1Pagerduty.attributeTypeMap; + } +} +exports.ServiceDefinitionV2Dot1Pagerduty = ServiceDefinitionV2Dot1Pagerduty; +/** + * @ignore + */ +ServiceDefinitionV2Dot1Pagerduty.attributeTypeMap = { + serviceUrl: { + baseName: "service-url", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ServiceDefinitionV2Dot1Pagerduty.js.map + +/***/ }), + +/***/ 75712: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ServiceDefinitionV2Dot1Slack = void 0; +/** + * Service owner's Slack channel. + */ +class ServiceDefinitionV2Dot1Slack { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ServiceDefinitionV2Dot1Slack.attributeTypeMap; + } +} +exports.ServiceDefinitionV2Dot1Slack = ServiceDefinitionV2Dot1Slack; +/** + * @ignore + */ +ServiceDefinitionV2Dot1Slack.attributeTypeMap = { + contact: { + baseName: "contact", + type: "string", + required: true, + }, + name: { + baseName: "name", + type: "string", + }, + type: { + baseName: "type", + type: "ServiceDefinitionV2Dot1SlackType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ServiceDefinitionV2Dot1Slack.js.map + +/***/ }), + +/***/ 37906: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ServiceDefinitionV2Dot2 = void 0; +/** + * Service definition v2.2 for providing service metadata and integrations. + */ +class ServiceDefinitionV2Dot2 { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ServiceDefinitionV2Dot2.attributeTypeMap; + } +} +exports.ServiceDefinitionV2Dot2 = ServiceDefinitionV2Dot2; +/** + * @ignore + */ +ServiceDefinitionV2Dot2.attributeTypeMap = { + application: { + baseName: "application", + type: "string", + }, + ciPipelineFingerprints: { + baseName: "ci-pipeline-fingerprints", + type: "Array", + }, + contacts: { + baseName: "contacts", + type: "Array", + }, + ddService: { + baseName: "dd-service", + type: "string", + required: true, + }, + description: { + baseName: "description", + type: "string", + }, + extensions: { + baseName: "extensions", + type: "{ [key: string]: any; }", + }, + integrations: { + baseName: "integrations", + type: "ServiceDefinitionV2Dot2Integrations", + }, + languages: { + baseName: "languages", + type: "Array", + }, + lifecycle: { + baseName: "lifecycle", + type: "string", + }, + links: { + baseName: "links", + type: "Array", + }, + schemaVersion: { + baseName: "schema-version", + type: "ServiceDefinitionV2Dot2Version", + required: true, + }, + tags: { + baseName: "tags", + type: "Array", + }, + team: { + baseName: "team", + type: "string", + }, + tier: { + baseName: "tier", + type: "string", + }, + type: { + baseName: "type", + type: "ServiceDefinitionV2Dot2Type", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ServiceDefinitionV2Dot2.js.map + +/***/ }), + +/***/ 6518: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ServiceDefinitionV2Dot2Contact = void 0; +/** + * Service owner's contacts information. + */ +class ServiceDefinitionV2Dot2Contact { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ServiceDefinitionV2Dot2Contact.attributeTypeMap; + } +} +exports.ServiceDefinitionV2Dot2Contact = ServiceDefinitionV2Dot2Contact; +/** + * @ignore + */ +ServiceDefinitionV2Dot2Contact.attributeTypeMap = { + contact: { + baseName: "contact", + type: "string", + required: true, + }, + name: { + baseName: "name", + type: "string", + }, + type: { + baseName: "type", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ServiceDefinitionV2Dot2Contact.js.map + +/***/ }), + +/***/ 45545: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ServiceDefinitionV2Dot2Integrations = void 0; +/** + * Third party integrations that Datadog supports. + */ +class ServiceDefinitionV2Dot2Integrations { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ServiceDefinitionV2Dot2Integrations.attributeTypeMap; + } +} +exports.ServiceDefinitionV2Dot2Integrations = ServiceDefinitionV2Dot2Integrations; +/** + * @ignore + */ +ServiceDefinitionV2Dot2Integrations.attributeTypeMap = { + opsgenie: { + baseName: "opsgenie", + type: "ServiceDefinitionV2Dot2Opsgenie", + }, + pagerduty: { + baseName: "pagerduty", + type: "ServiceDefinitionV2Dot2Pagerduty", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ServiceDefinitionV2Dot2Integrations.js.map + +/***/ }), + +/***/ 18512: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ServiceDefinitionV2Dot2Link = void 0; +/** + * Service's external links. + */ +class ServiceDefinitionV2Dot2Link { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ServiceDefinitionV2Dot2Link.attributeTypeMap; + } +} +exports.ServiceDefinitionV2Dot2Link = ServiceDefinitionV2Dot2Link; +/** + * @ignore + */ +ServiceDefinitionV2Dot2Link.attributeTypeMap = { + name: { + baseName: "name", + type: "string", + required: true, + }, + provider: { + baseName: "provider", + type: "string", + }, + type: { + baseName: "type", + type: "string", + required: true, + }, + url: { + baseName: "url", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ServiceDefinitionV2Dot2Link.js.map + +/***/ }), + +/***/ 16699: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ServiceDefinitionV2Dot2Opsgenie = void 0; +/** + * Opsgenie integration for the service. + */ +class ServiceDefinitionV2Dot2Opsgenie { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ServiceDefinitionV2Dot2Opsgenie.attributeTypeMap; + } +} +exports.ServiceDefinitionV2Dot2Opsgenie = ServiceDefinitionV2Dot2Opsgenie; +/** + * @ignore + */ +ServiceDefinitionV2Dot2Opsgenie.attributeTypeMap = { + region: { + baseName: "region", + type: "ServiceDefinitionV2Dot2OpsgenieRegion", + }, + serviceUrl: { + baseName: "service-url", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ServiceDefinitionV2Dot2Opsgenie.js.map + +/***/ }), + +/***/ 27799: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ServiceDefinitionV2Dot2Pagerduty = void 0; +/** + * PagerDuty integration for the service. + */ +class ServiceDefinitionV2Dot2Pagerduty { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ServiceDefinitionV2Dot2Pagerduty.attributeTypeMap; + } +} +exports.ServiceDefinitionV2Dot2Pagerduty = ServiceDefinitionV2Dot2Pagerduty; +/** + * @ignore + */ +ServiceDefinitionV2Dot2Pagerduty.attributeTypeMap = { + serviceUrl: { + baseName: "service-url", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ServiceDefinitionV2Dot2Pagerduty.js.map + +/***/ }), + +/***/ 35413: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ServiceDefinitionV2Email = void 0; +/** + * Service owner's email. + */ +class ServiceDefinitionV2Email { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ServiceDefinitionV2Email.attributeTypeMap; + } +} +exports.ServiceDefinitionV2Email = ServiceDefinitionV2Email; +/** + * @ignore + */ +ServiceDefinitionV2Email.attributeTypeMap = { + contact: { + baseName: "contact", + type: "string", + required: true, + format: "email", + }, + name: { + baseName: "name", + type: "string", + }, + type: { + baseName: "type", + type: "ServiceDefinitionV2EmailType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ServiceDefinitionV2Email.js.map + +/***/ }), + +/***/ 80437: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ServiceDefinitionV2Integrations = void 0; +/** + * Third party integrations that Datadog supports. + */ +class ServiceDefinitionV2Integrations { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ServiceDefinitionV2Integrations.attributeTypeMap; + } +} +exports.ServiceDefinitionV2Integrations = ServiceDefinitionV2Integrations; +/** + * @ignore + */ +ServiceDefinitionV2Integrations.attributeTypeMap = { + opsgenie: { + baseName: "opsgenie", + type: "ServiceDefinitionV2Opsgenie", + }, + pagerduty: { + baseName: "pagerduty", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ServiceDefinitionV2Integrations.js.map + +/***/ }), + +/***/ 22960: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ServiceDefinitionV2Link = void 0; +/** + * Service's external links. + */ +class ServiceDefinitionV2Link { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ServiceDefinitionV2Link.attributeTypeMap; + } +} +exports.ServiceDefinitionV2Link = ServiceDefinitionV2Link; +/** + * @ignore + */ +ServiceDefinitionV2Link.attributeTypeMap = { + name: { + baseName: "name", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "ServiceDefinitionV2LinkType", + required: true, + }, + url: { + baseName: "url", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ServiceDefinitionV2Link.js.map + +/***/ }), + +/***/ 51681: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ServiceDefinitionV2MSTeams = void 0; +/** + * Service owner's Microsoft Teams. + */ +class ServiceDefinitionV2MSTeams { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ServiceDefinitionV2MSTeams.attributeTypeMap; + } +} +exports.ServiceDefinitionV2MSTeams = ServiceDefinitionV2MSTeams; +/** + * @ignore + */ +ServiceDefinitionV2MSTeams.attributeTypeMap = { + contact: { + baseName: "contact", + type: "string", + required: true, + }, + name: { + baseName: "name", + type: "string", + }, + type: { + baseName: "type", + type: "ServiceDefinitionV2MSTeamsType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ServiceDefinitionV2MSTeams.js.map + +/***/ }), + +/***/ 19924: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ServiceDefinitionV2Opsgenie = void 0; +/** + * Opsgenie integration for the service. + */ +class ServiceDefinitionV2Opsgenie { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ServiceDefinitionV2Opsgenie.attributeTypeMap; + } +} +exports.ServiceDefinitionV2Opsgenie = ServiceDefinitionV2Opsgenie; +/** + * @ignore + */ +ServiceDefinitionV2Opsgenie.attributeTypeMap = { + region: { + baseName: "region", + type: "ServiceDefinitionV2OpsgenieRegion", + }, + serviceUrl: { + baseName: "service-url", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ServiceDefinitionV2Opsgenie.js.map + +/***/ }), + +/***/ 84554: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ServiceDefinitionV2Repo = void 0; +/** + * Service code repositories. + */ +class ServiceDefinitionV2Repo { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ServiceDefinitionV2Repo.attributeTypeMap; + } +} +exports.ServiceDefinitionV2Repo = ServiceDefinitionV2Repo; +/** + * @ignore + */ +ServiceDefinitionV2Repo.attributeTypeMap = { + name: { + baseName: "name", + type: "string", + required: true, + }, + provider: { + baseName: "provider", + type: "string", + }, + url: { + baseName: "url", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ServiceDefinitionV2Repo.js.map + +/***/ }), + +/***/ 61114: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ServiceDefinitionV2Slack = void 0; +/** + * Service owner's Slack channel. + */ +class ServiceDefinitionV2Slack { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ServiceDefinitionV2Slack.attributeTypeMap; + } +} +exports.ServiceDefinitionV2Slack = ServiceDefinitionV2Slack; +/** + * @ignore + */ +ServiceDefinitionV2Slack.attributeTypeMap = { + contact: { + baseName: "contact", + type: "string", + required: true, + }, + name: { + baseName: "name", + type: "string", + }, + type: { + baseName: "type", + type: "ServiceDefinitionV2SlackType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ServiceDefinitionV2Slack.js.map + +/***/ }), + +/***/ 43447: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ServiceDefinitionsListResponse = void 0; +/** + * Create service definitions response. + */ +class ServiceDefinitionsListResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ServiceDefinitionsListResponse.attributeTypeMap; + } +} +exports.ServiceDefinitionsListResponse = ServiceDefinitionsListResponse; +/** + * @ignore + */ +ServiceDefinitionsListResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ServiceDefinitionsListResponse.js.map + +/***/ }), + +/***/ 55617: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ServiceNowTicket = void 0; +/** + * ServiceNow ticket attached to case + */ +class ServiceNowTicket { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ServiceNowTicket.attributeTypeMap; + } +} +exports.ServiceNowTicket = ServiceNowTicket; +/** + * @ignore + */ +ServiceNowTicket.attributeTypeMap = { + result: { + baseName: "result", + type: "ServiceNowTicketResult", + }, + status: { + baseName: "status", + type: "Case3rdPartyTicketStatus", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ServiceNowTicket.js.map + +/***/ }), + +/***/ 50304: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ServiceNowTicketResult = void 0; +/** + * ServiceNow ticket information + */ +class ServiceNowTicketResult { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return ServiceNowTicketResult.attributeTypeMap; + } +} +exports.ServiceNowTicketResult = ServiceNowTicketResult; +/** + * @ignore + */ +ServiceNowTicketResult.attributeTypeMap = { + sysTargetLink: { + baseName: "sys_target_link", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=ServiceNowTicketResult.js.map + +/***/ }), + +/***/ 22750: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SlackIntegrationMetadata = void 0; +/** + * Incident integration metadata for the Slack integration. + */ +class SlackIntegrationMetadata { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SlackIntegrationMetadata.attributeTypeMap; + } +} +exports.SlackIntegrationMetadata = SlackIntegrationMetadata; +/** + * @ignore + */ +SlackIntegrationMetadata.attributeTypeMap = { + channels: { + baseName: "channels", + type: "Array", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SlackIntegrationMetadata.js.map + +/***/ }), + +/***/ 78777: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SlackIntegrationMetadataChannelItem = void 0; +/** + * Item in the Slack integration metadata channel array. + */ +class SlackIntegrationMetadataChannelItem { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SlackIntegrationMetadataChannelItem.attributeTypeMap; + } +} +exports.SlackIntegrationMetadataChannelItem = SlackIntegrationMetadataChannelItem; +/** + * @ignore + */ +SlackIntegrationMetadataChannelItem.attributeTypeMap = { + channelId: { + baseName: "channel_id", + type: "string", + required: true, + }, + channelName: { + baseName: "channel_name", + type: "string", + required: true, + }, + redirectUrl: { + baseName: "redirect_url", + type: "string", + required: true, + }, + teamId: { + baseName: "team_id", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SlackIntegrationMetadataChannelItem.js.map + +/***/ }), + +/***/ 3690: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SloReportCreateRequest = void 0; +/** + * The SLO report request body. + */ +class SloReportCreateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SloReportCreateRequest.attributeTypeMap; + } +} +exports.SloReportCreateRequest = SloReportCreateRequest; +/** + * @ignore + */ +SloReportCreateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "SloReportCreateRequestData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SloReportCreateRequest.js.map + +/***/ }), + +/***/ 99221: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SloReportCreateRequestAttributes = void 0; +/** + * The attributes portion of the SLO report request. + */ +class SloReportCreateRequestAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SloReportCreateRequestAttributes.attributeTypeMap; + } +} +exports.SloReportCreateRequestAttributes = SloReportCreateRequestAttributes; +/** + * @ignore + */ +SloReportCreateRequestAttributes.attributeTypeMap = { + fromTs: { + baseName: "from_ts", + type: "number", + required: true, + format: "int64", + }, + interval: { + baseName: "interval", + type: "SLOReportInterval", + }, + query: { + baseName: "query", + type: "string", + required: true, + }, + timezone: { + baseName: "timezone", + type: "string", + }, + toTs: { + baseName: "to_ts", + type: "number", + required: true, + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SloReportCreateRequestAttributes.js.map + +/***/ }), + +/***/ 67824: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SloReportCreateRequestData = void 0; +/** + * The data portion of the SLO report request. + */ +class SloReportCreateRequestData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SloReportCreateRequestData.attributeTypeMap; + } +} +exports.SloReportCreateRequestData = SloReportCreateRequestData; +/** + * @ignore + */ +SloReportCreateRequestData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "SloReportCreateRequestAttributes", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SloReportCreateRequestData.js.map + +/***/ }), + +/***/ 40507: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Span = void 0; +/** + * Object description of a spans after being processed and stored by Datadog. + */ +class Span { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return Span.attributeTypeMap; + } +} +exports.Span = Span; +/** + * @ignore + */ +Span.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "SpansAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "SpansType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=Span.js.map + +/***/ }), + +/***/ 26038: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SpansAggregateBucket = void 0; +/** + * Spans aggregate. + */ +class SpansAggregateBucket { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SpansAggregateBucket.attributeTypeMap; + } +} +exports.SpansAggregateBucket = SpansAggregateBucket; +/** + * @ignore + */ +SpansAggregateBucket.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "SpansAggregateBucketAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "SpansAggregateBucketType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SpansAggregateBucket.js.map + +/***/ }), + +/***/ 52673: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SpansAggregateBucketAttributes = void 0; +/** + * A bucket values. + */ +class SpansAggregateBucketAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SpansAggregateBucketAttributes.attributeTypeMap; + } +} +exports.SpansAggregateBucketAttributes = SpansAggregateBucketAttributes; +/** + * @ignore + */ +SpansAggregateBucketAttributes.attributeTypeMap = { + by: { + baseName: "by", + type: "{ [key: string]: any; }", + }, + compute: { + baseName: "compute", + type: "any", + }, + computes: { + baseName: "computes", + type: "{ [key: string]: SpansAggregateBucketValue; }", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SpansAggregateBucketAttributes.js.map + +/***/ }), + +/***/ 78765: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SpansAggregateBucketValueTimeseriesPoint = void 0; +/** + * A timeseries point. + */ +class SpansAggregateBucketValueTimeseriesPoint { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SpansAggregateBucketValueTimeseriesPoint.attributeTypeMap; + } +} +exports.SpansAggregateBucketValueTimeseriesPoint = SpansAggregateBucketValueTimeseriesPoint; +/** + * @ignore + */ +SpansAggregateBucketValueTimeseriesPoint.attributeTypeMap = { + time: { + baseName: "time", + type: "string", + }, + value: { + baseName: "value", + type: "number", + format: "double", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SpansAggregateBucketValueTimeseriesPoint.js.map + +/***/ }), + +/***/ 47312: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SpansAggregateData = void 0; +/** + * The object containing the query content. + */ +class SpansAggregateData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SpansAggregateData.attributeTypeMap; + } +} +exports.SpansAggregateData = SpansAggregateData; +/** + * @ignore + */ +SpansAggregateData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "SpansAggregateRequestAttributes", + }, + type: { + baseName: "type", + type: "SpansAggregateRequestType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SpansAggregateData.js.map + +/***/ }), + +/***/ 61295: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SpansAggregateRequest = void 0; +/** + * The object sent with the request to retrieve a list of aggregated spans from your organization. + */ +class SpansAggregateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SpansAggregateRequest.attributeTypeMap; + } +} +exports.SpansAggregateRequest = SpansAggregateRequest; +/** + * @ignore + */ +SpansAggregateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "SpansAggregateData", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SpansAggregateRequest.js.map + +/***/ }), + +/***/ 64835: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SpansAggregateRequestAttributes = void 0; +/** + * The object containing all the query parameters. + */ +class SpansAggregateRequestAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SpansAggregateRequestAttributes.attributeTypeMap; + } +} +exports.SpansAggregateRequestAttributes = SpansAggregateRequestAttributes; +/** + * @ignore + */ +SpansAggregateRequestAttributes.attributeTypeMap = { + compute: { + baseName: "compute", + type: "Array", + }, + filter: { + baseName: "filter", + type: "SpansQueryFilter", + }, + groupBy: { + baseName: "group_by", + type: "Array", + }, + options: { + baseName: "options", + type: "SpansQueryOptions", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SpansAggregateRequestAttributes.js.map + +/***/ }), + +/***/ 69184: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SpansAggregateResponse = void 0; +/** + * The response object for the spans aggregate API endpoint. + */ +class SpansAggregateResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SpansAggregateResponse.attributeTypeMap; + } +} +exports.SpansAggregateResponse = SpansAggregateResponse; +/** + * @ignore + */ +SpansAggregateResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + meta: { + baseName: "meta", + type: "SpansAggregateResponseMetadata", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SpansAggregateResponse.js.map + +/***/ }), + +/***/ 57571: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SpansAggregateResponseMetadata = void 0; +/** + * The metadata associated with a request. + */ +class SpansAggregateResponseMetadata { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SpansAggregateResponseMetadata.attributeTypeMap; + } +} +exports.SpansAggregateResponseMetadata = SpansAggregateResponseMetadata; +/** + * @ignore + */ +SpansAggregateResponseMetadata.attributeTypeMap = { + elapsed: { + baseName: "elapsed", + type: "number", + format: "int64", + }, + requestId: { + baseName: "request_id", + type: "string", + }, + status: { + baseName: "status", + type: "SpansAggregateResponseStatus", + }, + warnings: { + baseName: "warnings", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SpansAggregateResponseMetadata.js.map + +/***/ }), + +/***/ 45643: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SpansAggregateSort = void 0; +/** + * A sort rule. + */ +class SpansAggregateSort { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SpansAggregateSort.attributeTypeMap; + } +} +exports.SpansAggregateSort = SpansAggregateSort; +/** + * @ignore + */ +SpansAggregateSort.attributeTypeMap = { + aggregation: { + baseName: "aggregation", + type: "SpansAggregationFunction", + }, + metric: { + baseName: "metric", + type: "string", + }, + order: { + baseName: "order", + type: "SpansSortOrder", + }, + type: { + baseName: "type", + type: "SpansAggregateSortType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SpansAggregateSort.js.map + +/***/ }), + +/***/ 35573: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SpansAttributes = void 0; +/** + * JSON object containing all span attributes and their associated values. + */ +class SpansAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SpansAttributes.attributeTypeMap; + } +} +exports.SpansAttributes = SpansAttributes; +/** + * @ignore + */ +SpansAttributes.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "{ [key: string]: any; }", + }, + custom: { + baseName: "custom", + type: "{ [key: string]: any; }", + }, + endTimestamp: { + baseName: "end_timestamp", + type: "Date", + format: "date-time", + }, + env: { + baseName: "env", + type: "string", + }, + host: { + baseName: "host", + type: "string", + }, + ingestionReason: { + baseName: "ingestion_reason", + type: "string", + }, + parentId: { + baseName: "parent_id", + type: "string", + }, + resourceHash: { + baseName: "resource_hash", + type: "string", + }, + resourceName: { + baseName: "resource_name", + type: "string", + }, + retainedBy: { + baseName: "retained_by", + type: "string", + }, + service: { + baseName: "service", + type: "string", + }, + singleSpan: { + baseName: "single_span", + type: "boolean", + }, + spanId: { + baseName: "span_id", + type: "string", + }, + startTimestamp: { + baseName: "start_timestamp", + type: "Date", + format: "date-time", + }, + tags: { + baseName: "tags", + type: "Array", + }, + traceId: { + baseName: "trace_id", + type: "string", + }, + type: { + baseName: "type", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SpansAttributes.js.map + +/***/ }), + +/***/ 56313: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SpansCompute = void 0; +/** + * A compute rule to compute metrics or timeseries. + */ +class SpansCompute { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SpansCompute.attributeTypeMap; + } +} +exports.SpansCompute = SpansCompute; +/** + * @ignore + */ +SpansCompute.attributeTypeMap = { + aggregation: { + baseName: "aggregation", + type: "SpansAggregationFunction", + required: true, + }, + interval: { + baseName: "interval", + type: "string", + }, + metric: { + baseName: "metric", + type: "string", + }, + type: { + baseName: "type", + type: "SpansComputeType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SpansCompute.js.map + +/***/ }), + +/***/ 76403: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SpansFilter = void 0; +/** + * The spans filter used to index spans. + */ +class SpansFilter { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SpansFilter.attributeTypeMap; + } +} +exports.SpansFilter = SpansFilter; +/** + * @ignore + */ +SpansFilter.attributeTypeMap = { + query: { + baseName: "query", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SpansFilter.js.map + +/***/ }), + +/***/ 95372: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SpansFilterCreate = void 0; +/** + * The spans filter. Spans matching this filter will be indexed and stored. + */ +class SpansFilterCreate { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SpansFilterCreate.attributeTypeMap; + } +} +exports.SpansFilterCreate = SpansFilterCreate; +/** + * @ignore + */ +SpansFilterCreate.attributeTypeMap = { + query: { + baseName: "query", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SpansFilterCreate.js.map + +/***/ }), + +/***/ 66506: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SpansGroupBy = void 0; +/** + * A group by rule. + */ +class SpansGroupBy { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SpansGroupBy.attributeTypeMap; + } +} +exports.SpansGroupBy = SpansGroupBy; +/** + * @ignore + */ +SpansGroupBy.attributeTypeMap = { + facet: { + baseName: "facet", + type: "string", + required: true, + }, + histogram: { + baseName: "histogram", + type: "SpansGroupByHistogram", + }, + limit: { + baseName: "limit", + type: "number", + format: "int64", + }, + missing: { + baseName: "missing", + type: "SpansGroupByMissing", + }, + sort: { + baseName: "sort", + type: "SpansAggregateSort", + }, + total: { + baseName: "total", + type: "SpansGroupByTotal", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SpansGroupBy.js.map + +/***/ }), + +/***/ 32981: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SpansGroupByHistogram = void 0; +/** + * Used to perform a histogram computation (only for measure facets). + * Note: At most 100 buckets are allowed, the number of buckets is (max - min)/interval. + */ +class SpansGroupByHistogram { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SpansGroupByHistogram.attributeTypeMap; + } +} +exports.SpansGroupByHistogram = SpansGroupByHistogram; +/** + * @ignore + */ +SpansGroupByHistogram.attributeTypeMap = { + interval: { + baseName: "interval", + type: "number", + required: true, + format: "double", + }, + max: { + baseName: "max", + type: "number", + required: true, + format: "double", + }, + min: { + baseName: "min", + type: "number", + required: true, + format: "double", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SpansGroupByHistogram.js.map + +/***/ }), + +/***/ 85428: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SpansListRequest = void 0; +/** + * The request for a spans list. + */ +class SpansListRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SpansListRequest.attributeTypeMap; + } +} +exports.SpansListRequest = SpansListRequest; +/** + * @ignore + */ +SpansListRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "SpansListRequestData", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SpansListRequest.js.map + +/***/ }), + +/***/ 22060: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SpansListRequestAttributes = void 0; +/** + * The object containing all the query parameters. + */ +class SpansListRequestAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SpansListRequestAttributes.attributeTypeMap; + } +} +exports.SpansListRequestAttributes = SpansListRequestAttributes; +/** + * @ignore + */ +SpansListRequestAttributes.attributeTypeMap = { + filter: { + baseName: "filter", + type: "SpansQueryFilter", + }, + options: { + baseName: "options", + type: "SpansQueryOptions", + }, + page: { + baseName: "page", + type: "SpansListRequestPage", + }, + sort: { + baseName: "sort", + type: "SpansSort", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SpansListRequestAttributes.js.map + +/***/ }), + +/***/ 8224: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SpansListRequestData = void 0; +/** + * The object containing the query content. + */ +class SpansListRequestData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SpansListRequestData.attributeTypeMap; + } +} +exports.SpansListRequestData = SpansListRequestData; +/** + * @ignore + */ +SpansListRequestData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "SpansListRequestAttributes", + }, + type: { + baseName: "type", + type: "SpansListRequestType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SpansListRequestData.js.map + +/***/ }), + +/***/ 97847: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SpansListRequestPage = void 0; +/** + * Paging attributes for listing spans. + */ +class SpansListRequestPage { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SpansListRequestPage.attributeTypeMap; + } +} +exports.SpansListRequestPage = SpansListRequestPage; +/** + * @ignore + */ +SpansListRequestPage.attributeTypeMap = { + cursor: { + baseName: "cursor", + type: "string", + }, + limit: { + baseName: "limit", + type: "number", + format: "int32", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SpansListRequestPage.js.map + +/***/ }), + +/***/ 79763: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SpansListResponse = void 0; +/** + * Response object with all spans matching the request and pagination information. + */ +class SpansListResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SpansListResponse.attributeTypeMap; + } +} +exports.SpansListResponse = SpansListResponse; +/** + * @ignore + */ +SpansListResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + links: { + baseName: "links", + type: "SpansListResponseLinks", + }, + meta: { + baseName: "meta", + type: "SpansListResponseMetadata", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SpansListResponse.js.map + +/***/ }), + +/***/ 50294: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SpansListResponseLinks = void 0; +/** + * Links attributes. + */ +class SpansListResponseLinks { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SpansListResponseLinks.attributeTypeMap; + } +} +exports.SpansListResponseLinks = SpansListResponseLinks; +/** + * @ignore + */ +SpansListResponseLinks.attributeTypeMap = { + next: { + baseName: "next", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SpansListResponseLinks.js.map + +/***/ }), + +/***/ 52067: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SpansListResponseMetadata = void 0; +/** + * The metadata associated with a request. + */ +class SpansListResponseMetadata { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SpansListResponseMetadata.attributeTypeMap; + } +} +exports.SpansListResponseMetadata = SpansListResponseMetadata; +/** + * @ignore + */ +SpansListResponseMetadata.attributeTypeMap = { + elapsed: { + baseName: "elapsed", + type: "number", + format: "int64", + }, + page: { + baseName: "page", + type: "SpansResponseMetadataPage", + }, + requestId: { + baseName: "request_id", + type: "string", + }, + status: { + baseName: "status", + type: "SpansAggregateResponseStatus", + }, + warnings: { + baseName: "warnings", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SpansListResponseMetadata.js.map + +/***/ }), + +/***/ 2187: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SpansMetricCompute = void 0; +/** + * The compute rule to compute the span-based metric. + */ +class SpansMetricCompute { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SpansMetricCompute.attributeTypeMap; + } +} +exports.SpansMetricCompute = SpansMetricCompute; +/** + * @ignore + */ +SpansMetricCompute.attributeTypeMap = { + aggregationType: { + baseName: "aggregation_type", + type: "SpansMetricComputeAggregationType", + required: true, + }, + includePercentiles: { + baseName: "include_percentiles", + type: "boolean", + }, + path: { + baseName: "path", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SpansMetricCompute.js.map + +/***/ }), + +/***/ 46364: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SpansMetricCreateAttributes = void 0; +/** + * The object describing the Datadog span-based metric to create. + */ +class SpansMetricCreateAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SpansMetricCreateAttributes.attributeTypeMap; + } +} +exports.SpansMetricCreateAttributes = SpansMetricCreateAttributes; +/** + * @ignore + */ +SpansMetricCreateAttributes.attributeTypeMap = { + compute: { + baseName: "compute", + type: "SpansMetricCompute", + required: true, + }, + filter: { + baseName: "filter", + type: "SpansMetricFilter", + }, + groupBy: { + baseName: "group_by", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SpansMetricCreateAttributes.js.map + +/***/ }), + +/***/ 94658: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SpansMetricCreateData = void 0; +/** + * The new span-based metric properties. + */ +class SpansMetricCreateData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SpansMetricCreateData.attributeTypeMap; + } +} +exports.SpansMetricCreateData = SpansMetricCreateData; +/** + * @ignore + */ +SpansMetricCreateData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "SpansMetricCreateAttributes", + required: true, + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "SpansMetricType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SpansMetricCreateData.js.map + +/***/ }), + +/***/ 48351: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SpansMetricCreateRequest = void 0; +/** + * The new span-based metric body. + */ +class SpansMetricCreateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SpansMetricCreateRequest.attributeTypeMap; + } +} +exports.SpansMetricCreateRequest = SpansMetricCreateRequest; +/** + * @ignore + */ +SpansMetricCreateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "SpansMetricCreateData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SpansMetricCreateRequest.js.map + +/***/ }), + +/***/ 54780: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SpansMetricFilter = void 0; +/** + * The span-based metric filter. Spans matching this filter will be aggregated in this metric. + */ +class SpansMetricFilter { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SpansMetricFilter.attributeTypeMap; + } +} +exports.SpansMetricFilter = SpansMetricFilter; +/** + * @ignore + */ +SpansMetricFilter.attributeTypeMap = { + query: { + baseName: "query", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SpansMetricFilter.js.map + +/***/ }), + +/***/ 96048: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SpansMetricGroupBy = void 0; +/** + * A group by rule. + */ +class SpansMetricGroupBy { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SpansMetricGroupBy.attributeTypeMap; + } +} +exports.SpansMetricGroupBy = SpansMetricGroupBy; +/** + * @ignore + */ +SpansMetricGroupBy.attributeTypeMap = { + path: { + baseName: "path", + type: "string", + required: true, + }, + tagName: { + baseName: "tag_name", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SpansMetricGroupBy.js.map + +/***/ }), + +/***/ 94830: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SpansMetricResponse = void 0; +/** + * The span-based metric object. + */ +class SpansMetricResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SpansMetricResponse.attributeTypeMap; + } +} +exports.SpansMetricResponse = SpansMetricResponse; +/** + * @ignore + */ +SpansMetricResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "SpansMetricResponseData", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SpansMetricResponse.js.map + +/***/ }), + +/***/ 9372: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SpansMetricResponseAttributes = void 0; +/** + * The object describing a Datadog span-based metric. + */ +class SpansMetricResponseAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SpansMetricResponseAttributes.attributeTypeMap; + } +} +exports.SpansMetricResponseAttributes = SpansMetricResponseAttributes; +/** + * @ignore + */ +SpansMetricResponseAttributes.attributeTypeMap = { + compute: { + baseName: "compute", + type: "SpansMetricResponseCompute", + }, + filter: { + baseName: "filter", + type: "SpansMetricResponseFilter", + }, + groupBy: { + baseName: "group_by", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SpansMetricResponseAttributes.js.map + +/***/ }), + +/***/ 81182: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SpansMetricResponseCompute = void 0; +/** + * The compute rule to compute the span-based metric. + */ +class SpansMetricResponseCompute { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SpansMetricResponseCompute.attributeTypeMap; + } +} +exports.SpansMetricResponseCompute = SpansMetricResponseCompute; +/** + * @ignore + */ +SpansMetricResponseCompute.attributeTypeMap = { + aggregationType: { + baseName: "aggregation_type", + type: "SpansMetricComputeAggregationType", + }, + includePercentiles: { + baseName: "include_percentiles", + type: "boolean", + }, + path: { + baseName: "path", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SpansMetricResponseCompute.js.map + +/***/ }), + +/***/ 20272: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SpansMetricResponseData = void 0; +/** + * The span-based metric properties. + */ +class SpansMetricResponseData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SpansMetricResponseData.attributeTypeMap; + } +} +exports.SpansMetricResponseData = SpansMetricResponseData; +/** + * @ignore + */ +SpansMetricResponseData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "SpansMetricResponseAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "SpansMetricType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SpansMetricResponseData.js.map + +/***/ }), + +/***/ 28444: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SpansMetricResponseFilter = void 0; +/** + * The span-based metric filter. Spans matching this filter will be aggregated in this metric. + */ +class SpansMetricResponseFilter { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SpansMetricResponseFilter.attributeTypeMap; + } +} +exports.SpansMetricResponseFilter = SpansMetricResponseFilter; +/** + * @ignore + */ +SpansMetricResponseFilter.attributeTypeMap = { + query: { + baseName: "query", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SpansMetricResponseFilter.js.map + +/***/ }), + +/***/ 137: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SpansMetricResponseGroupBy = void 0; +/** + * A group by rule. + */ +class SpansMetricResponseGroupBy { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SpansMetricResponseGroupBy.attributeTypeMap; + } +} +exports.SpansMetricResponseGroupBy = SpansMetricResponseGroupBy; +/** + * @ignore + */ +SpansMetricResponseGroupBy.attributeTypeMap = { + path: { + baseName: "path", + type: "string", + }, + tagName: { + baseName: "tag_name", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SpansMetricResponseGroupBy.js.map + +/***/ }), + +/***/ 857: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SpansMetricUpdateAttributes = void 0; +/** + * The span-based metric properties that will be updated. + */ +class SpansMetricUpdateAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SpansMetricUpdateAttributes.attributeTypeMap; + } +} +exports.SpansMetricUpdateAttributes = SpansMetricUpdateAttributes; +/** + * @ignore + */ +SpansMetricUpdateAttributes.attributeTypeMap = { + compute: { + baseName: "compute", + type: "SpansMetricUpdateCompute", + }, + filter: { + baseName: "filter", + type: "SpansMetricFilter", + }, + groupBy: { + baseName: "group_by", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SpansMetricUpdateAttributes.js.map + +/***/ }), + +/***/ 10322: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SpansMetricUpdateCompute = void 0; +/** + * The compute rule to compute the span-based metric. + */ +class SpansMetricUpdateCompute { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SpansMetricUpdateCompute.attributeTypeMap; + } +} +exports.SpansMetricUpdateCompute = SpansMetricUpdateCompute; +/** + * @ignore + */ +SpansMetricUpdateCompute.attributeTypeMap = { + includePercentiles: { + baseName: "include_percentiles", + type: "boolean", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SpansMetricUpdateCompute.js.map + +/***/ }), + +/***/ 5402: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SpansMetricUpdateData = void 0; +/** + * The new span-based metric properties. + */ +class SpansMetricUpdateData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SpansMetricUpdateData.attributeTypeMap; + } +} +exports.SpansMetricUpdateData = SpansMetricUpdateData; +/** + * @ignore + */ +SpansMetricUpdateData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "SpansMetricUpdateAttributes", + required: true, + }, + type: { + baseName: "type", + type: "SpansMetricType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SpansMetricUpdateData.js.map + +/***/ }), + +/***/ 59309: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SpansMetricUpdateRequest = void 0; +/** + * The new span-based metric body. + */ +class SpansMetricUpdateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SpansMetricUpdateRequest.attributeTypeMap; + } +} +exports.SpansMetricUpdateRequest = SpansMetricUpdateRequest; +/** + * @ignore + */ +SpansMetricUpdateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "SpansMetricUpdateData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SpansMetricUpdateRequest.js.map + +/***/ }), + +/***/ 14767: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SpansMetricsResponse = void 0; +/** + * All the available span-based metric objects. + */ +class SpansMetricsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SpansMetricsResponse.attributeTypeMap; + } +} +exports.SpansMetricsResponse = SpansMetricsResponse; +/** + * @ignore + */ +SpansMetricsResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SpansMetricsResponse.js.map + +/***/ }), + +/***/ 17586: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SpansQueryFilter = void 0; +/** + * The search and filter query settings. + */ +class SpansQueryFilter { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SpansQueryFilter.attributeTypeMap; + } +} +exports.SpansQueryFilter = SpansQueryFilter; +/** + * @ignore + */ +SpansQueryFilter.attributeTypeMap = { + from: { + baseName: "from", + type: "string", + }, + query: { + baseName: "query", + type: "string", + }, + to: { + baseName: "to", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SpansQueryFilter.js.map + +/***/ }), + +/***/ 9300: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SpansQueryOptions = void 0; +/** + * Global query options that are used during the query. + * Note: You should only supply timezone or time offset but not both otherwise the query will fail. + */ +class SpansQueryOptions { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SpansQueryOptions.attributeTypeMap; + } +} +exports.SpansQueryOptions = SpansQueryOptions; +/** + * @ignore + */ +SpansQueryOptions.attributeTypeMap = { + timeOffset: { + baseName: "timeOffset", + type: "number", + format: "int64", + }, + timezone: { + baseName: "timezone", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SpansQueryOptions.js.map + +/***/ }), + +/***/ 8857: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SpansResponseMetadataPage = void 0; +/** + * Paging attributes. + */ +class SpansResponseMetadataPage { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SpansResponseMetadataPage.attributeTypeMap; + } +} +exports.SpansResponseMetadataPage = SpansResponseMetadataPage; +/** + * @ignore + */ +SpansResponseMetadataPage.attributeTypeMap = { + after: { + baseName: "after", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SpansResponseMetadataPage.js.map + +/***/ }), + +/***/ 88817: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SpansWarning = void 0; +/** + * A warning message indicating something that went wrong with the query. + */ +class SpansWarning { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return SpansWarning.attributeTypeMap; + } +} +exports.SpansWarning = SpansWarning; +/** + * @ignore + */ +SpansWarning.attributeTypeMap = { + code: { + baseName: "code", + type: "string", + }, + detail: { + baseName: "detail", + type: "string", + }, + title: { + baseName: "title", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=SpansWarning.js.map + +/***/ }), + +/***/ 47594: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Team = void 0; +/** + * A team + */ +class Team { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return Team.attributeTypeMap; + } +} +exports.Team = Team; +/** + * @ignore + */ +Team.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "TeamAttributes", + required: true, + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + relationships: { + baseName: "relationships", + type: "TeamRelationships", + }, + type: { + baseName: "type", + type: "TeamType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=Team.js.map + +/***/ }), + +/***/ 77440: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.TeamAttributes = void 0; +/** + * Team attributes + */ +class TeamAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return TeamAttributes.attributeTypeMap; + } +} +exports.TeamAttributes = TeamAttributes; +/** + * @ignore + */ +TeamAttributes.attributeTypeMap = { + avatar: { + baseName: "avatar", + type: "string", + }, + banner: { + baseName: "banner", + type: "number", + format: "int64", + }, + createdAt: { + baseName: "created_at", + type: "Date", + format: "date-time", + }, + description: { + baseName: "description", + type: "string", + }, + handle: { + baseName: "handle", + type: "string", + required: true, + }, + hiddenModules: { + baseName: "hidden_modules", + type: "Array", + }, + linkCount: { + baseName: "link_count", + type: "number", + format: "int32", + }, + modifiedAt: { + baseName: "modified_at", + type: "Date", + format: "date-time", + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + summary: { + baseName: "summary", + type: "string", + }, + userCount: { + baseName: "user_count", + type: "number", + format: "int32", + }, + visibleModules: { + baseName: "visible_modules", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=TeamAttributes.js.map + +/***/ }), + +/***/ 90283: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.TeamCreate = void 0; +/** + * Team create + */ +class TeamCreate { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return TeamCreate.attributeTypeMap; + } +} +exports.TeamCreate = TeamCreate; +/** + * @ignore + */ +TeamCreate.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "TeamCreateAttributes", + required: true, + }, + relationships: { + baseName: "relationships", + type: "TeamCreateRelationships", + }, + type: { + baseName: "type", + type: "TeamType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=TeamCreate.js.map + +/***/ }), + +/***/ 64490: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.TeamCreateAttributes = void 0; +/** + * Team creation attributes + */ +class TeamCreateAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return TeamCreateAttributes.attributeTypeMap; + } +} +exports.TeamCreateAttributes = TeamCreateAttributes; +/** + * @ignore + */ +TeamCreateAttributes.attributeTypeMap = { + avatar: { + baseName: "avatar", + type: "string", + }, + banner: { + baseName: "banner", + type: "number", + format: "int64", + }, + description: { + baseName: "description", + type: "string", + }, + handle: { + baseName: "handle", + type: "string", + required: true, + }, + hiddenModules: { + baseName: "hidden_modules", + type: "Array", + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + visibleModules: { + baseName: "visible_modules", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=TeamCreateAttributes.js.map + +/***/ }), + +/***/ 24906: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.TeamCreateRelationships = void 0; +/** + * Relationships formed with the team on creation + */ +class TeamCreateRelationships { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return TeamCreateRelationships.attributeTypeMap; + } +} +exports.TeamCreateRelationships = TeamCreateRelationships; +/** + * @ignore + */ +TeamCreateRelationships.attributeTypeMap = { + users: { + baseName: "users", + type: "RelationshipToUsers", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=TeamCreateRelationships.js.map + +/***/ }), + +/***/ 91434: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.TeamCreateRequest = void 0; +/** + * Request to create a team + */ +class TeamCreateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return TeamCreateRequest.attributeTypeMap; + } +} +exports.TeamCreateRequest = TeamCreateRequest; +/** + * @ignore + */ +TeamCreateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "TeamCreate", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=TeamCreateRequest.js.map + +/***/ }), + +/***/ 46260: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.TeamLink = void 0; +/** + * Team link + */ +class TeamLink { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return TeamLink.attributeTypeMap; + } +} +exports.TeamLink = TeamLink; +/** + * @ignore + */ +TeamLink.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "TeamLinkAttributes", + required: true, + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "TeamLinkType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=TeamLink.js.map + +/***/ }), + +/***/ 1112: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.TeamLinkAttributes = void 0; +/** + * Team link attributes + */ +class TeamLinkAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return TeamLinkAttributes.attributeTypeMap; + } +} +exports.TeamLinkAttributes = TeamLinkAttributes; +/** + * @ignore + */ +TeamLinkAttributes.attributeTypeMap = { + label: { + baseName: "label", + type: "string", + required: true, + }, + position: { + baseName: "position", + type: "number", + format: "int32", + }, + teamId: { + baseName: "team_id", + type: "string", + }, + url: { + baseName: "url", + type: "string", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=TeamLinkAttributes.js.map + +/***/ }), + +/***/ 45198: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.TeamLinkCreate = void 0; +/** + * Team link create + */ +class TeamLinkCreate { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return TeamLinkCreate.attributeTypeMap; + } +} +exports.TeamLinkCreate = TeamLinkCreate; +/** + * @ignore + */ +TeamLinkCreate.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "TeamLinkAttributes", + required: true, + }, + type: { + baseName: "type", + type: "TeamLinkType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=TeamLinkCreate.js.map + +/***/ }), + +/***/ 64885: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.TeamLinkCreateRequest = void 0; +/** + * Team link create request + */ +class TeamLinkCreateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return TeamLinkCreateRequest.attributeTypeMap; + } +} +exports.TeamLinkCreateRequest = TeamLinkCreateRequest; +/** + * @ignore + */ +TeamLinkCreateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "TeamLinkCreate", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=TeamLinkCreateRequest.js.map + +/***/ }), + +/***/ 33339: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.TeamLinkResponse = void 0; +/** + * Team link response + */ +class TeamLinkResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return TeamLinkResponse.attributeTypeMap; + } +} +exports.TeamLinkResponse = TeamLinkResponse; +/** + * @ignore + */ +TeamLinkResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "TeamLink", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=TeamLinkResponse.js.map + +/***/ }), + +/***/ 28430: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.TeamLinksResponse = void 0; +/** + * Team links response + */ +class TeamLinksResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return TeamLinksResponse.attributeTypeMap; + } +} +exports.TeamLinksResponse = TeamLinksResponse; +/** + * @ignore + */ +TeamLinksResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=TeamLinksResponse.js.map + +/***/ }), + +/***/ 14622: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.TeamPermissionSetting = void 0; +/** + * Team permission setting + */ +class TeamPermissionSetting { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return TeamPermissionSetting.attributeTypeMap; + } +} +exports.TeamPermissionSetting = TeamPermissionSetting; +/** + * @ignore + */ +TeamPermissionSetting.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "TeamPermissionSettingAttributes", + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "TeamPermissionSettingType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=TeamPermissionSetting.js.map + +/***/ }), + +/***/ 11922: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.TeamPermissionSettingAttributes = void 0; +/** + * Team permission setting attributes + */ +class TeamPermissionSettingAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return TeamPermissionSettingAttributes.attributeTypeMap; + } +} +exports.TeamPermissionSettingAttributes = TeamPermissionSettingAttributes; +/** + * @ignore + */ +TeamPermissionSettingAttributes.attributeTypeMap = { + action: { + baseName: "action", + type: "TeamPermissionSettingSerializerAction", + }, + editable: { + baseName: "editable", + type: "boolean", + }, + options: { + baseName: "options", + type: "Array", + }, + title: { + baseName: "title", + type: "string", + }, + value: { + baseName: "value", + type: "TeamPermissionSettingValue", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=TeamPermissionSettingAttributes.js.map + +/***/ }), + +/***/ 57249: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.TeamPermissionSettingResponse = void 0; +/** + * Team permission setting response + */ +class TeamPermissionSettingResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return TeamPermissionSettingResponse.attributeTypeMap; + } +} +exports.TeamPermissionSettingResponse = TeamPermissionSettingResponse; +/** + * @ignore + */ +TeamPermissionSettingResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "TeamPermissionSetting", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=TeamPermissionSettingResponse.js.map + +/***/ }), + +/***/ 70805: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.TeamPermissionSettingUpdate = void 0; +/** + * Team permission setting update + */ +class TeamPermissionSettingUpdate { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return TeamPermissionSettingUpdate.attributeTypeMap; + } +} +exports.TeamPermissionSettingUpdate = TeamPermissionSettingUpdate; +/** + * @ignore + */ +TeamPermissionSettingUpdate.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "TeamPermissionSettingUpdateAttributes", + }, + type: { + baseName: "type", + type: "TeamPermissionSettingType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=TeamPermissionSettingUpdate.js.map + +/***/ }), + +/***/ 94578: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.TeamPermissionSettingUpdateAttributes = void 0; +/** + * Team permission setting update attributes + */ +class TeamPermissionSettingUpdateAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return TeamPermissionSettingUpdateAttributes.attributeTypeMap; + } +} +exports.TeamPermissionSettingUpdateAttributes = TeamPermissionSettingUpdateAttributes; +/** + * @ignore + */ +TeamPermissionSettingUpdateAttributes.attributeTypeMap = { + value: { + baseName: "value", + type: "TeamPermissionSettingValue", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=TeamPermissionSettingUpdateAttributes.js.map + +/***/ }), + +/***/ 26723: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.TeamPermissionSettingUpdateRequest = void 0; +/** + * Team permission setting update request + */ +class TeamPermissionSettingUpdateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return TeamPermissionSettingUpdateRequest.attributeTypeMap; + } +} +exports.TeamPermissionSettingUpdateRequest = TeamPermissionSettingUpdateRequest; +/** + * @ignore + */ +TeamPermissionSettingUpdateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "TeamPermissionSettingUpdate", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=TeamPermissionSettingUpdateRequest.js.map + +/***/ }), + +/***/ 73204: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.TeamPermissionSettingsResponse = void 0; +/** + * Team permission settings response + */ +class TeamPermissionSettingsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return TeamPermissionSettingsResponse.attributeTypeMap; + } +} +exports.TeamPermissionSettingsResponse = TeamPermissionSettingsResponse; +/** + * @ignore + */ +TeamPermissionSettingsResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=TeamPermissionSettingsResponse.js.map + +/***/ }), + +/***/ 50287: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.TeamRelationships = void 0; +/** + * Resources related to a team + */ +class TeamRelationships { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return TeamRelationships.attributeTypeMap; + } +} +exports.TeamRelationships = TeamRelationships; +/** + * @ignore + */ +TeamRelationships.attributeTypeMap = { + teamLinks: { + baseName: "team_links", + type: "RelationshipToTeamLinks", + }, + userTeamPermissions: { + baseName: "user_team_permissions", + type: "RelationshipToUserTeamPermission", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=TeamRelationships.js.map + +/***/ }), + +/***/ 76503: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.TeamRelationshipsLinks = void 0; +/** + * Links attributes. + */ +class TeamRelationshipsLinks { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return TeamRelationshipsLinks.attributeTypeMap; + } +} +exports.TeamRelationshipsLinks = TeamRelationshipsLinks; +/** + * @ignore + */ +TeamRelationshipsLinks.attributeTypeMap = { + related: { + baseName: "related", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=TeamRelationshipsLinks.js.map + +/***/ }), + +/***/ 4907: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.TeamResponse = void 0; +/** + * Response with a team + */ +class TeamResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return TeamResponse.attributeTypeMap; + } +} +exports.TeamResponse = TeamResponse; +/** + * @ignore + */ +TeamResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Team", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=TeamResponse.js.map + +/***/ }), + +/***/ 32759: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.TeamUpdate = void 0; +/** + * Team update request + */ +class TeamUpdate { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return TeamUpdate.attributeTypeMap; + } +} +exports.TeamUpdate = TeamUpdate; +/** + * @ignore + */ +TeamUpdate.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "TeamUpdateAttributes", + required: true, + }, + relationships: { + baseName: "relationships", + type: "TeamUpdateRelationships", + }, + type: { + baseName: "type", + type: "TeamType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=TeamUpdate.js.map + +/***/ }), + +/***/ 40642: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.TeamUpdateAttributes = void 0; +/** + * Team update attributes + */ +class TeamUpdateAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return TeamUpdateAttributes.attributeTypeMap; + } +} +exports.TeamUpdateAttributes = TeamUpdateAttributes; +/** + * @ignore + */ +TeamUpdateAttributes.attributeTypeMap = { + avatar: { + baseName: "avatar", + type: "string", + }, + banner: { + baseName: "banner", + type: "number", + format: "int64", + }, + color: { + baseName: "color", + type: "number", + format: "int32", + }, + description: { + baseName: "description", + type: "string", + }, + handle: { + baseName: "handle", + type: "string", + required: true, + }, + hiddenModules: { + baseName: "hidden_modules", + type: "Array", + }, + name: { + baseName: "name", + type: "string", + required: true, + }, + visibleModules: { + baseName: "visible_modules", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=TeamUpdateAttributes.js.map + +/***/ }), + +/***/ 99917: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.TeamUpdateRelationships = void 0; +/** + * Team update relationships + */ +class TeamUpdateRelationships { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return TeamUpdateRelationships.attributeTypeMap; + } +} +exports.TeamUpdateRelationships = TeamUpdateRelationships; +/** + * @ignore + */ +TeamUpdateRelationships.attributeTypeMap = { + teamLinks: { + baseName: "team_links", + type: "RelationshipToTeamLinks", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=TeamUpdateRelationships.js.map + +/***/ }), + +/***/ 98165: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.TeamUpdateRequest = void 0; +/** + * Team update request + */ +class TeamUpdateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return TeamUpdateRequest.attributeTypeMap; + } +} +exports.TeamUpdateRequest = TeamUpdateRequest; +/** + * @ignore + */ +TeamUpdateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "TeamUpdate", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=TeamUpdateRequest.js.map + +/***/ }), + +/***/ 25120: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.TeamsResponse = void 0; +/** + * Response with multiple teams + */ +class TeamsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return TeamsResponse.attributeTypeMap; + } +} +exports.TeamsResponse = TeamsResponse; +/** + * @ignore + */ +TeamsResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + included: { + baseName: "included", + type: "Array", + }, + links: { + baseName: "links", + type: "TeamsResponseLinks", + }, + meta: { + baseName: "meta", + type: "TeamsResponseMeta", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=TeamsResponse.js.map + +/***/ }), + +/***/ 21210: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.TeamsResponseLinks = void 0; +/** + * Teams response links. + */ +class TeamsResponseLinks { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return TeamsResponseLinks.attributeTypeMap; + } +} +exports.TeamsResponseLinks = TeamsResponseLinks; +/** + * @ignore + */ +TeamsResponseLinks.attributeTypeMap = { + first: { + baseName: "first", + type: "string", + }, + last: { + baseName: "last", + type: "string", + }, + next: { + baseName: "next", + type: "string", + }, + prev: { + baseName: "prev", + type: "string", + }, + self: { + baseName: "self", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=TeamsResponseLinks.js.map + +/***/ }), + +/***/ 9509: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.TeamsResponseMeta = void 0; +/** + * Teams response metadata. + */ +class TeamsResponseMeta { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return TeamsResponseMeta.attributeTypeMap; + } +} +exports.TeamsResponseMeta = TeamsResponseMeta; +/** + * @ignore + */ +TeamsResponseMeta.attributeTypeMap = { + pagination: { + baseName: "pagination", + type: "TeamsResponseMetaPagination", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=TeamsResponseMeta.js.map + +/***/ }), + +/***/ 14834: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.TeamsResponseMetaPagination = void 0; +/** + * Teams response metadata. + */ +class TeamsResponseMetaPagination { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return TeamsResponseMetaPagination.attributeTypeMap; + } +} +exports.TeamsResponseMetaPagination = TeamsResponseMetaPagination; +/** + * @ignore + */ +TeamsResponseMetaPagination.attributeTypeMap = { + firstOffset: { + baseName: "first_offset", + type: "number", + format: "int64", + }, + lastOffset: { + baseName: "last_offset", + type: "number", + format: "int64", + }, + limit: { + baseName: "limit", + type: "number", + format: "int64", + }, + nextOffset: { + baseName: "next_offset", + type: "number", + format: "int64", + }, + offset: { + baseName: "offset", + type: "number", + format: "int64", + }, + prevOffset: { + baseName: "prev_offset", + type: "number", + format: "int64", + }, + total: { + baseName: "total", + type: "number", + format: "int64", + }, + type: { + baseName: "type", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=TeamsResponseMetaPagination.js.map + +/***/ }), + +/***/ 48706: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.TimeseriesFormulaQueryRequest = void 0; +/** + * A request wrapper around a single timeseries query to be executed. + */ +class TimeseriesFormulaQueryRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return TimeseriesFormulaQueryRequest.attributeTypeMap; + } +} +exports.TimeseriesFormulaQueryRequest = TimeseriesFormulaQueryRequest; +/** + * @ignore + */ +TimeseriesFormulaQueryRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "TimeseriesFormulaRequest", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=TimeseriesFormulaQueryRequest.js.map + +/***/ }), + +/***/ 8641: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.TimeseriesFormulaQueryResponse = void 0; +/** + * A message containing one response to a timeseries query made with timeseries formula query request. + */ +class TimeseriesFormulaQueryResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return TimeseriesFormulaQueryResponse.attributeTypeMap; + } +} +exports.TimeseriesFormulaQueryResponse = TimeseriesFormulaQueryResponse; +/** + * @ignore + */ +TimeseriesFormulaQueryResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "TimeseriesResponse", + }, + errors: { + baseName: "errors", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=TimeseriesFormulaQueryResponse.js.map + +/***/ }), + +/***/ 85899: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.TimeseriesFormulaRequest = void 0; +/** + * A single timeseries query to be executed. + */ +class TimeseriesFormulaRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return TimeseriesFormulaRequest.attributeTypeMap; + } +} +exports.TimeseriesFormulaRequest = TimeseriesFormulaRequest; +/** + * @ignore + */ +TimeseriesFormulaRequest.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "TimeseriesFormulaRequestAttributes", + required: true, + }, + type: { + baseName: "type", + type: "TimeseriesFormulaRequestType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=TimeseriesFormulaRequest.js.map + +/***/ }), + +/***/ 74505: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.TimeseriesFormulaRequestAttributes = void 0; +/** + * The object describing a timeseries formula request. + */ +class TimeseriesFormulaRequestAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return TimeseriesFormulaRequestAttributes.attributeTypeMap; + } +} +exports.TimeseriesFormulaRequestAttributes = TimeseriesFormulaRequestAttributes; +/** + * @ignore + */ +TimeseriesFormulaRequestAttributes.attributeTypeMap = { + formulas: { + baseName: "formulas", + type: "Array", + }, + from: { + baseName: "from", + type: "number", + required: true, + format: "int64", + }, + interval: { + baseName: "interval", + type: "number", + format: "int64", + }, + queries: { + baseName: "queries", + type: "Array", + required: true, + }, + to: { + baseName: "to", + type: "number", + required: true, + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=TimeseriesFormulaRequestAttributes.js.map + +/***/ }), + +/***/ 98960: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.TimeseriesResponse = void 0; +/** + * A message containing the response to a timeseries query. + */ +class TimeseriesResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return TimeseriesResponse.attributeTypeMap; + } +} +exports.TimeseriesResponse = TimeseriesResponse; +/** + * @ignore + */ +TimeseriesResponse.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "TimeseriesResponseAttributes", + }, + type: { + baseName: "type", + type: "TimeseriesFormulaResponseType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=TimeseriesResponse.js.map + +/***/ }), + +/***/ 79885: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.TimeseriesResponseAttributes = void 0; +/** + * The object describing a timeseries response. + */ +class TimeseriesResponseAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return TimeseriesResponseAttributes.attributeTypeMap; + } +} +exports.TimeseriesResponseAttributes = TimeseriesResponseAttributes; +/** + * @ignore + */ +TimeseriesResponseAttributes.attributeTypeMap = { + series: { + baseName: "series", + type: "Array", + }, + times: { + baseName: "times", + type: "Array", + format: "int64", + }, + values: { + baseName: "values", + type: "Array>", + format: "double", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=TimeseriesResponseAttributes.js.map + +/***/ }), + +/***/ 46678: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.TimeseriesResponseSeries = void 0; +/** + +*/ +class TimeseriesResponseSeries { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return TimeseriesResponseSeries.attributeTypeMap; + } +} +exports.TimeseriesResponseSeries = TimeseriesResponseSeries; +/** + * @ignore + */ +TimeseriesResponseSeries.attributeTypeMap = { + groupTags: { + baseName: "group_tags", + type: "Array", + }, + queryIndex: { + baseName: "query_index", + type: "number", + format: "int32", + }, + unit: { + baseName: "unit", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=TimeseriesResponseSeries.js.map + +/***/ }), + +/***/ 57518: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Unit = void 0; +/** + * Object containing the metric unit family, scale factor, name, and short name. + */ +class Unit { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return Unit.attributeTypeMap; + } +} +exports.Unit = Unit; +/** + * @ignore + */ +Unit.attributeTypeMap = { + family: { + baseName: "family", + type: "string", + }, + name: { + baseName: "name", + type: "string", + }, + plural: { + baseName: "plural", + type: "string", + }, + scaleFactor: { + baseName: "scale_factor", + type: "number", + format: "double", + }, + shortName: { + baseName: "short_name", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=Unit.js.map + +/***/ }), + +/***/ 59924: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UpdateOpenAPIResponse = void 0; +/** + * Response for `UpdateOpenAPI`. + */ +class UpdateOpenAPIResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UpdateOpenAPIResponse.attributeTypeMap; + } +} +exports.UpdateOpenAPIResponse = UpdateOpenAPIResponse; +/** + * @ignore + */ +UpdateOpenAPIResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "UpdateOpenAPIResponseData", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UpdateOpenAPIResponse.js.map + +/***/ }), + +/***/ 3693: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UpdateOpenAPIResponseAttributes = void 0; +/** + * Attributes for `UpdateOpenAPI`. + */ +class UpdateOpenAPIResponseAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UpdateOpenAPIResponseAttributes.attributeTypeMap; + } +} +exports.UpdateOpenAPIResponseAttributes = UpdateOpenAPIResponseAttributes; +/** + * @ignore + */ +UpdateOpenAPIResponseAttributes.attributeTypeMap = { + failedEndpoints: { + baseName: "failed_endpoints", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UpdateOpenAPIResponseAttributes.js.map + +/***/ }), + +/***/ 19255: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UpdateOpenAPIResponseData = void 0; +/** + * Data envelope for `UpdateOpenAPIResponse`. + */ +class UpdateOpenAPIResponseData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UpdateOpenAPIResponseData.attributeTypeMap; + } +} +exports.UpdateOpenAPIResponseData = UpdateOpenAPIResponseData; +/** + * @ignore + */ +UpdateOpenAPIResponseData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "UpdateOpenAPIResponseAttributes", + }, + id: { + baseName: "id", + type: "string", + format: "uuid", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UpdateOpenAPIResponseData.js.map + +/***/ }), + +/***/ 29212: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageApplicationSecurityMonitoringResponse = void 0; +/** + * Application Security Monitoring usage response. + */ +class UsageApplicationSecurityMonitoringResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageApplicationSecurityMonitoringResponse.attributeTypeMap; + } +} +exports.UsageApplicationSecurityMonitoringResponse = UsageApplicationSecurityMonitoringResponse; +/** + * @ignore + */ +UsageApplicationSecurityMonitoringResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageApplicationSecurityMonitoringResponse.js.map + +/***/ }), + +/***/ 46604: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageAttributesObject = void 0; +/** + * Usage attributes data. + */ +class UsageAttributesObject { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageAttributesObject.attributeTypeMap; + } +} +exports.UsageAttributesObject = UsageAttributesObject; +/** + * @ignore + */ +UsageAttributesObject.attributeTypeMap = { + orgName: { + baseName: "org_name", + type: "string", + }, + productFamily: { + baseName: "product_family", + type: "string", + }, + publicId: { + baseName: "public_id", + type: "string", + }, + region: { + baseName: "region", + type: "string", + }, + timeseries: { + baseName: "timeseries", + type: "Array", + }, + usageType: { + baseName: "usage_type", + type: "HourlyUsageType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageAttributesObject.js.map + +/***/ }), + +/***/ 41892: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageDataObject = void 0; +/** + * Usage data. + */ +class UsageDataObject { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageDataObject.attributeTypeMap; + } +} +exports.UsageDataObject = UsageDataObject; +/** + * @ignore + */ +UsageDataObject.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "UsageAttributesObject", + }, + id: { + baseName: "id", + type: "string", + }, + type: { + baseName: "type", + type: "UsageTimeSeriesType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageDataObject.js.map + +/***/ }), + +/***/ 4436: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageLambdaTracedInvocationsResponse = void 0; +/** + * Lambda Traced Invocations usage response. + */ +class UsageLambdaTracedInvocationsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageLambdaTracedInvocationsResponse.attributeTypeMap; + } +} +exports.UsageLambdaTracedInvocationsResponse = UsageLambdaTracedInvocationsResponse; +/** + * @ignore + */ +UsageLambdaTracedInvocationsResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageLambdaTracedInvocationsResponse.js.map + +/***/ }), + +/***/ 1076: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageObservabilityPipelinesResponse = void 0; +/** + * Observability Pipelines usage response. + */ +class UsageObservabilityPipelinesResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageObservabilityPipelinesResponse.attributeTypeMap; + } +} +exports.UsageObservabilityPipelinesResponse = UsageObservabilityPipelinesResponse; +/** + * @ignore + */ +UsageObservabilityPipelinesResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageObservabilityPipelinesResponse.js.map + +/***/ }), + +/***/ 74283: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsageTimeSeriesObject = void 0; +/** + * Usage timeseries data. + */ +class UsageTimeSeriesObject { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsageTimeSeriesObject.attributeTypeMap; + } +} +exports.UsageTimeSeriesObject = UsageTimeSeriesObject; +/** + * @ignore + */ +UsageTimeSeriesObject.attributeTypeMap = { + timestamp: { + baseName: "timestamp", + type: "Date", + format: "date-time", + }, + value: { + baseName: "value", + type: "number", + format: "int64", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsageTimeSeriesObject.js.map + +/***/ }), + +/***/ 8445: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.User = void 0; +/** + * User object returned by the API. + */ +class User { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return User.attributeTypeMap; + } +} +exports.User = User; +/** + * @ignore + */ +User.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "UserAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + relationships: { + baseName: "relationships", + type: "UserResponseRelationships", + }, + type: { + baseName: "type", + type: "UsersType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=User.js.map + +/***/ }), + +/***/ 40326: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UserAttributes = void 0; +/** + * Attributes of user object returned by the API. + */ +class UserAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UserAttributes.attributeTypeMap; + } +} +exports.UserAttributes = UserAttributes; +/** + * @ignore + */ +UserAttributes.attributeTypeMap = { + createdAt: { + baseName: "created_at", + type: "Date", + format: "date-time", + }, + disabled: { + baseName: "disabled", + type: "boolean", + }, + email: { + baseName: "email", + type: "string", + }, + handle: { + baseName: "handle", + type: "string", + }, + icon: { + baseName: "icon", + type: "string", + }, + modifiedAt: { + baseName: "modified_at", + type: "Date", + format: "date-time", + }, + name: { + baseName: "name", + type: "string", + }, + serviceAccount: { + baseName: "service_account", + type: "boolean", + }, + status: { + baseName: "status", + type: "string", + }, + title: { + baseName: "title", + type: "string", + }, + verified: { + baseName: "verified", + type: "boolean", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UserAttributes.js.map + +/***/ }), + +/***/ 88047: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UserCreateAttributes = void 0; +/** + * Attributes of the created user. + */ +class UserCreateAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UserCreateAttributes.attributeTypeMap; + } +} +exports.UserCreateAttributes = UserCreateAttributes; +/** + * @ignore + */ +UserCreateAttributes.attributeTypeMap = { + email: { + baseName: "email", + type: "string", + required: true, + }, + name: { + baseName: "name", + type: "string", + }, + title: { + baseName: "title", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UserCreateAttributes.js.map + +/***/ }), + +/***/ 70900: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UserCreateData = void 0; +/** + * Object to create a user. + */ +class UserCreateData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UserCreateData.attributeTypeMap; + } +} +exports.UserCreateData = UserCreateData; +/** + * @ignore + */ +UserCreateData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "UserCreateAttributes", + required: true, + }, + relationships: { + baseName: "relationships", + type: "UserRelationships", + }, + type: { + baseName: "type", + type: "UsersType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UserCreateData.js.map + +/***/ }), + +/***/ 77207: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UserCreateRequest = void 0; +/** + * Create a user. + */ +class UserCreateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UserCreateRequest.attributeTypeMap; + } +} +exports.UserCreateRequest = UserCreateRequest; +/** + * @ignore + */ +UserCreateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "UserCreateData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UserCreateRequest.js.map + +/***/ }), + +/***/ 65401: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UserInvitationData = void 0; +/** + * Object to create a user invitation. + */ +class UserInvitationData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UserInvitationData.attributeTypeMap; + } +} +exports.UserInvitationData = UserInvitationData; +/** + * @ignore + */ +UserInvitationData.attributeTypeMap = { + relationships: { + baseName: "relationships", + type: "UserInvitationRelationships", + required: true, + }, + type: { + baseName: "type", + type: "UserInvitationsType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UserInvitationData.js.map + +/***/ }), + +/***/ 15372: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UserInvitationDataAttributes = void 0; +/** + * Attributes of a user invitation. + */ +class UserInvitationDataAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UserInvitationDataAttributes.attributeTypeMap; + } +} +exports.UserInvitationDataAttributes = UserInvitationDataAttributes; +/** + * @ignore + */ +UserInvitationDataAttributes.attributeTypeMap = { + createdAt: { + baseName: "created_at", + type: "Date", + format: "date-time", + }, + expiresAt: { + baseName: "expires_at", + type: "Date", + format: "date-time", + }, + inviteType: { + baseName: "invite_type", + type: "string", + }, + uuid: { + baseName: "uuid", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UserInvitationDataAttributes.js.map + +/***/ }), + +/***/ 6332: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UserInvitationRelationships = void 0; +/** + * Relationships data for user invitation. + */ +class UserInvitationRelationships { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UserInvitationRelationships.attributeTypeMap; + } +} +exports.UserInvitationRelationships = UserInvitationRelationships; +/** + * @ignore + */ +UserInvitationRelationships.attributeTypeMap = { + user: { + baseName: "user", + type: "RelationshipToUser", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UserInvitationRelationships.js.map + +/***/ }), + +/***/ 81504: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UserInvitationResponse = void 0; +/** + * User invitation as returned by the API. + */ +class UserInvitationResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UserInvitationResponse.attributeTypeMap; + } +} +exports.UserInvitationResponse = UserInvitationResponse; +/** + * @ignore + */ +UserInvitationResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "UserInvitationResponseData", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UserInvitationResponse.js.map + +/***/ }), + +/***/ 44644: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UserInvitationResponseData = void 0; +/** + * Object of a user invitation returned by the API. + */ +class UserInvitationResponseData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UserInvitationResponseData.attributeTypeMap; + } +} +exports.UserInvitationResponseData = UserInvitationResponseData; +/** + * @ignore + */ +UserInvitationResponseData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "UserInvitationDataAttributes", + }, + id: { + baseName: "id", + type: "string", + }, + relationships: { + baseName: "relationships", + type: "UserInvitationRelationships", + }, + type: { + baseName: "type", + type: "UserInvitationsType", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UserInvitationResponseData.js.map + +/***/ }), + +/***/ 21144: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UserInvitationsRequest = void 0; +/** + * Object to invite users to join the organization. + */ +class UserInvitationsRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UserInvitationsRequest.attributeTypeMap; + } +} +exports.UserInvitationsRequest = UserInvitationsRequest; +/** + * @ignore + */ +UserInvitationsRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UserInvitationsRequest.js.map + +/***/ }), + +/***/ 18789: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UserInvitationsResponse = void 0; +/** + * User invitations as returned by the API. + */ +class UserInvitationsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UserInvitationsResponse.attributeTypeMap; + } +} +exports.UserInvitationsResponse = UserInvitationsResponse; +/** + * @ignore + */ +UserInvitationsResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UserInvitationsResponse.js.map + +/***/ }), + +/***/ 37210: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UserRelationshipData = void 0; +/** + * Relationship to user object. + */ +class UserRelationshipData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UserRelationshipData.attributeTypeMap; + } +} +exports.UserRelationshipData = UserRelationshipData; +/** + * @ignore + */ +UserRelationshipData.attributeTypeMap = { + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "UserResourceType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UserRelationshipData.js.map + +/***/ }), + +/***/ 83463: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UserRelationships = void 0; +/** + * Relationships of the user object. + */ +class UserRelationships { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UserRelationships.attributeTypeMap; + } +} +exports.UserRelationships = UserRelationships; +/** + * @ignore + */ +UserRelationships.attributeTypeMap = { + roles: { + baseName: "roles", + type: "RelationshipToRoles", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UserRelationships.js.map + +/***/ }), + +/***/ 71824: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UserResponse = void 0; +/** + * Response containing information about a single user. + */ +class UserResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UserResponse.attributeTypeMap; + } +} +exports.UserResponse = UserResponse; +/** + * @ignore + */ +UserResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "User", + }, + included: { + baseName: "included", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UserResponse.js.map + +/***/ }), + +/***/ 7462: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UserResponseRelationships = void 0; +/** + * Relationships of the user object returned by the API. + */ +class UserResponseRelationships { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UserResponseRelationships.attributeTypeMap; + } +} +exports.UserResponseRelationships = UserResponseRelationships; +/** + * @ignore + */ +UserResponseRelationships.attributeTypeMap = { + org: { + baseName: "org", + type: "RelationshipToOrganization", + }, + otherOrgs: { + baseName: "other_orgs", + type: "RelationshipToOrganizations", + }, + otherUsers: { + baseName: "other_users", + type: "RelationshipToUsers", + }, + roles: { + baseName: "roles", + type: "RelationshipToRoles", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UserResponseRelationships.js.map + +/***/ }), + +/***/ 14148: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UserTeam = void 0; +/** + * A user's relationship with a team + */ +class UserTeam { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UserTeam.attributeTypeMap; + } +} +exports.UserTeam = UserTeam; +/** + * @ignore + */ +UserTeam.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "UserTeamAttributes", + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + relationships: { + baseName: "relationships", + type: "UserTeamRelationships", + }, + type: { + baseName: "type", + type: "UserTeamType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UserTeam.js.map + +/***/ }), + +/***/ 49017: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UserTeamAttributes = void 0; +/** + * Team membership attributes + */ +class UserTeamAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UserTeamAttributes.attributeTypeMap; + } +} +exports.UserTeamAttributes = UserTeamAttributes; +/** + * @ignore + */ +UserTeamAttributes.attributeTypeMap = { + provisionedBy: { + baseName: "provisioned_by", + type: "string", + }, + provisionedById: { + baseName: "provisioned_by_id", + type: "string", + }, + role: { + baseName: "role", + type: "UserTeamRole", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UserTeamAttributes.js.map + +/***/ }), + +/***/ 54284: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UserTeamCreate = void 0; +/** + * A user's relationship with a team + */ +class UserTeamCreate { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UserTeamCreate.attributeTypeMap; + } +} +exports.UserTeamCreate = UserTeamCreate; +/** + * @ignore + */ +UserTeamCreate.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "UserTeamAttributes", + }, + relationships: { + baseName: "relationships", + type: "UserTeamRelationships", + }, + type: { + baseName: "type", + type: "UserTeamType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UserTeamCreate.js.map + +/***/ }), + +/***/ 42407: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UserTeamPermission = void 0; +/** + * A user's permissions for a given team + */ +class UserTeamPermission { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UserTeamPermission.attributeTypeMap; + } +} +exports.UserTeamPermission = UserTeamPermission; +/** + * @ignore + */ +UserTeamPermission.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "UserTeamPermissionAttributes", + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "UserTeamPermissionType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UserTeamPermission.js.map + +/***/ }), + +/***/ 63343: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UserTeamPermissionAttributes = void 0; +/** + * User team permission attributes + */ +class UserTeamPermissionAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UserTeamPermissionAttributes.attributeTypeMap; + } +} +exports.UserTeamPermissionAttributes = UserTeamPermissionAttributes; +/** + * @ignore + */ +UserTeamPermissionAttributes.attributeTypeMap = { + permissions: { + baseName: "permissions", + type: "any", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UserTeamPermissionAttributes.js.map + +/***/ }), + +/***/ 34434: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UserTeamRelationships = void 0; +/** + * Relationship between membership and a user + */ +class UserTeamRelationships { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UserTeamRelationships.attributeTypeMap; + } +} +exports.UserTeamRelationships = UserTeamRelationships; +/** + * @ignore + */ +UserTeamRelationships.attributeTypeMap = { + team: { + baseName: "team", + type: "RelationshipToUserTeamTeam", + }, + user: { + baseName: "user", + type: "RelationshipToUserTeamUser", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UserTeamRelationships.js.map + +/***/ }), + +/***/ 90146: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UserTeamRequest = void 0; +/** + * Team membership request + */ +class UserTeamRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UserTeamRequest.attributeTypeMap; + } +} +exports.UserTeamRequest = UserTeamRequest; +/** + * @ignore + */ +UserTeamRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "UserTeamCreate", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UserTeamRequest.js.map + +/***/ }), + +/***/ 20368: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UserTeamResponse = void 0; +/** + * Team membership response + */ +class UserTeamResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UserTeamResponse.attributeTypeMap; + } +} +exports.UserTeamResponse = UserTeamResponse; +/** + * @ignore + */ +UserTeamResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "UserTeam", + }, + included: { + baseName: "included", + type: "Array", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UserTeamResponse.js.map + +/***/ }), + +/***/ 42221: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UserTeamUpdate = void 0; +/** + * A user's relationship with a team + */ +class UserTeamUpdate { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UserTeamUpdate.attributeTypeMap; + } +} +exports.UserTeamUpdate = UserTeamUpdate; +/** + * @ignore + */ +UserTeamUpdate.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "UserTeamAttributes", + }, + type: { + baseName: "type", + type: "UserTeamType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UserTeamUpdate.js.map + +/***/ }), + +/***/ 35402: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UserTeamUpdateRequest = void 0; +/** + * Team membership request + */ +class UserTeamUpdateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UserTeamUpdateRequest.attributeTypeMap; + } +} +exports.UserTeamUpdateRequest = UserTeamUpdateRequest; +/** + * @ignore + */ +UserTeamUpdateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "UserTeamUpdate", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UserTeamUpdateRequest.js.map + +/***/ }), + +/***/ 83402: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UserTeamsResponse = void 0; +/** + * Team memberships response + */ +class UserTeamsResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UserTeamsResponse.attributeTypeMap; + } +} +exports.UserTeamsResponse = UserTeamsResponse; +/** + * @ignore + */ +UserTeamsResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + included: { + baseName: "included", + type: "Array", + }, + links: { + baseName: "links", + type: "TeamsResponseLinks", + }, + meta: { + baseName: "meta", + type: "TeamsResponseMeta", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UserTeamsResponse.js.map + +/***/ }), + +/***/ 37752: +/***/ ((__unused_webpack_module, exports) => { + + +/** + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2020-Present Datadog, Inc. + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UserUpdateAttributes = void 0; +/** + * Attributes of the edited user. + */ +class UserUpdateAttributes { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UserUpdateAttributes.attributeTypeMap; + } +} +exports.UserUpdateAttributes = UserUpdateAttributes; +/** + * @ignore + */ +UserUpdateAttributes.attributeTypeMap = { + disabled: { + baseName: "disabled", + type: "boolean", + }, + email: { + baseName: "email", + type: "string", + }, + name: { + baseName: "name", + type: "string", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UserUpdateAttributes.js.map + +/***/ }), + +/***/ 95833: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UserUpdateData = void 0; +/** + * Object to update a user. + */ +class UserUpdateData { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UserUpdateData.attributeTypeMap; + } +} +exports.UserUpdateData = UserUpdateData; +/** + * @ignore + */ +UserUpdateData.attributeTypeMap = { + attributes: { + baseName: "attributes", + type: "UserUpdateAttributes", + required: true, + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + type: { + baseName: "type", + type: "UsersType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UserUpdateData.js.map + +/***/ }), + +/***/ 82030: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UserUpdateRequest = void 0; +/** + * Update a user. + */ +class UserUpdateRequest { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UserUpdateRequest.attributeTypeMap; + } +} +exports.UserUpdateRequest = UserUpdateRequest; +/** + * @ignore + */ +UserUpdateRequest.attributeTypeMap = { + data: { + baseName: "data", + type: "UserUpdateData", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UserUpdateRequest.js.map + +/***/ }), + +/***/ 48537: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsersRelationship = void 0; +/** + * Relationship to users. + */ +class UsersRelationship { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsersRelationship.attributeTypeMap; + } +} +exports.UsersRelationship = UsersRelationship; +/** + * @ignore + */ +UsersRelationship.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsersRelationship.js.map + +/***/ }), + +/***/ 38041: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.UsersResponse = void 0; +/** + * Response containing information about multiple users. + */ +class UsersResponse { + constructor() { } + /** + * @ignore + */ + static getAttributeTypeMap() { + return UsersResponse.attributeTypeMap; + } +} +exports.UsersResponse = UsersResponse; +/** + * @ignore + */ +UsersResponse.attributeTypeMap = { + data: { + baseName: "data", + type: "Array", + }, + included: { + baseName: "included", + type: "Array", + }, + meta: { + baseName: "meta", + type: "ResponseMetaAttributes", + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, +}; +//# sourceMappingURL=UsersResponse.js.map + +/***/ }), + +/***/ 61266: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.userAgent = void 0; +const version_1 = __nccwpck_require__(50145); +if (typeof process !== 'undefined' && process.release && process.release.name === 'node') { + exports.userAgent = `datadog-api-client-typescript/${version_1.version} (node ${process.versions.node}; os ${process.platform}; arch ${process.arch})`; +} +else if (typeof window !== "undefined" && typeof window.document !== "undefined") { + // we don't set user-agent headers in browsers +} +else { + exports.userAgent = `datadog-api-client-typescript/${version_1.version} (runtime unknown)`; +} +//# sourceMappingURL=userAgent.js.map + +/***/ }), + +/***/ 50145: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.version = void 0; +exports.version = "1.25.0"; +//# sourceMappingURL=version.js.map + +/***/ }), + +/***/ 41410: +/***/ ((module) => { + + +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// pkg/dist-src/index.js +var dist_src_exports = {}; +__export(dist_src_exports, { + createTokenAuth: () => createTokenAuth +}); +module.exports = __toCommonJS(dist_src_exports); + +// pkg/dist-src/auth.js +var REGEX_IS_INSTALLATION_LEGACY = /^v1\./; +var REGEX_IS_INSTALLATION = /^ghs_/; +var REGEX_IS_USER_TO_SERVER = /^ghu_/; +async function auth(token) { + const isApp = token.split(/\./).length === 3; + const isInstallation = REGEX_IS_INSTALLATION_LEGACY.test(token) || REGEX_IS_INSTALLATION.test(token); + const isUserToServer = REGEX_IS_USER_TO_SERVER.test(token); + const tokenType = isApp ? "app" : isInstallation ? "installation" : isUserToServer ? "user-to-server" : "oauth"; + return { + type: "token", + token, + tokenType + }; +} + +// pkg/dist-src/with-authorization-prefix.js +function withAuthorizationPrefix(token) { + if (token.split(/\./).length === 3) { + return `bearer ${token}`; + } + return `token ${token}`; +} + +// pkg/dist-src/hook.js +async function hook(token, request, route, parameters) { + const endpoint = request.endpoint.merge( + route, + parameters + ); + endpoint.headers.authorization = withAuthorizationPrefix(token); + return request(endpoint); +} + +// pkg/dist-src/index.js +var createTokenAuth = function createTokenAuth2(token) { + if (!token) { + throw new Error("[@octokit/auth-token] No token passed to createTokenAuth"); + } + if (typeof token !== "string") { + throw new Error( + "[@octokit/auth-token] Token passed to createTokenAuth is not a string" + ); + } + token = token.replace(/^(token|bearer) +/i, ""); + return Object.assign(auth.bind(null, token), { + hook: hook.bind(null, token) + }); +}; +// Annotate the CommonJS export names for ESM import in node: +0 && (0); + + +/***/ }), + +/***/ 19698: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// pkg/dist-src/index.js +var dist_src_exports = {}; +__export(dist_src_exports, { + Octokit: () => Octokit +}); +module.exports = __toCommonJS(dist_src_exports); +var import_universal_user_agent = __nccwpck_require__(25592); +var import_before_after_hook = __nccwpck_require__(73990); +var import_request = __nccwpck_require__(99620); +var import_graphql = __nccwpck_require__(17667); +var import_auth_token = __nccwpck_require__(41410); + +// pkg/dist-src/version.js +var VERSION = "5.1.0"; + +// pkg/dist-src/index.js +var noop = () => { +}; +var consoleWarn = console.warn.bind(console); +var consoleError = console.error.bind(console); +var userAgentTrail = `octokit-core.js/${VERSION} ${(0, import_universal_user_agent.getUserAgent)()}`; +var Octokit = class { + static { + this.VERSION = VERSION; + } + static defaults(defaults) { + const OctokitWithDefaults = class extends this { + constructor(...args) { + const options = args[0] || {}; + if (typeof defaults === "function") { + super(defaults(options)); + return; + } + super( + Object.assign( + {}, + defaults, + options, + options.userAgent && defaults.userAgent ? { + userAgent: `${options.userAgent} ${defaults.userAgent}` + } : null + ) + ); + } + }; + return OctokitWithDefaults; + } + static { + this.plugins = []; + } + /** + * Attach a plugin (or many) to your Octokit instance. + * + * @example + * const API = Octokit.plugin(plugin1, plugin2, plugin3, ...) + */ + static plugin(...newPlugins) { + const currentPlugins = this.plugins; + const NewOctokit = class extends this { + static { + this.plugins = currentPlugins.concat( + newPlugins.filter((plugin) => !currentPlugins.includes(plugin)) + ); + } + }; + return NewOctokit; + } + constructor(options = {}) { + const hook = new import_before_after_hook.Collection(); + const requestDefaults = { + baseUrl: import_request.request.endpoint.DEFAULTS.baseUrl, + headers: {}, + request: Object.assign({}, options.request, { + // @ts-ignore internal usage only, no need to type + hook: hook.bind(null, "request") + }), + mediaType: { + previews: [], + format: "" + } + }; + requestDefaults.headers["user-agent"] = options.userAgent ? `${options.userAgent} ${userAgentTrail}` : userAgentTrail; + if (options.baseUrl) { + requestDefaults.baseUrl = options.baseUrl; + } + if (options.previews) { + requestDefaults.mediaType.previews = options.previews; + } + if (options.timeZone) { + requestDefaults.headers["time-zone"] = options.timeZone; + } + this.request = import_request.request.defaults(requestDefaults); + this.graphql = (0, import_graphql.withCustomRequest)(this.request).defaults(requestDefaults); + this.log = Object.assign( + { + debug: noop, + info: noop, + warn: consoleWarn, + error: consoleError + }, + options.log + ); + this.hook = hook; + if (!options.authStrategy) { + if (!options.auth) { + this.auth = async () => ({ + type: "unauthenticated" + }); + } else { + const auth = (0, import_auth_token.createTokenAuth)(options.auth); + hook.wrap("request", auth.hook); + this.auth = auth; + } + } else { + const { authStrategy, ...otherOptions } = options; + const auth = authStrategy( + Object.assign( + { + request: this.request, + log: this.log, + // we pass the current octokit instance as well as its constructor options + // to allow for authentication strategies that return a new octokit instance + // that shares the same internal state as the current one. The original + // requirement for this was the "event-octokit" authentication strategy + // of https://github.com/probot/octokit-auth-probot. + octokit: this, + octokitOptions: otherOptions + }, + options.auth + ) + ); + hook.wrap("request", auth.hook); + this.auth = auth; + } + const classConstructor = this.constructor; + for (let i = 0; i < classConstructor.plugins.length; ++i) { + Object.assign(this, classConstructor.plugins[i](this, options)); + } + } +}; +// Annotate the CommonJS export names for ESM import in node: +0 && (0); + + +/***/ }), + +/***/ 55092: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// pkg/dist-src/index.js +var dist_src_exports = {}; +__export(dist_src_exports, { + endpoint: () => endpoint +}); +module.exports = __toCommonJS(dist_src_exports); + +// pkg/dist-src/defaults.js +var import_universal_user_agent = __nccwpck_require__(25592); + +// pkg/dist-src/version.js +var VERSION = "9.0.4"; + +// pkg/dist-src/defaults.js +var userAgent = `octokit-endpoint.js/${VERSION} ${(0, import_universal_user_agent.getUserAgent)()}`; +var DEFAULTS = { + method: "GET", + baseUrl: "https://api.github.com", + headers: { + accept: "application/vnd.github.v3+json", + "user-agent": userAgent + }, + mediaType: { + format: "" + } +}; + +// pkg/dist-src/util/lowercase-keys.js +function lowercaseKeys(object) { + if (!object) { + return {}; + } + return Object.keys(object).reduce((newObj, key) => { + newObj[key.toLowerCase()] = object[key]; + return newObj; + }, {}); +} + +// pkg/dist-src/util/is-plain-object.js +function isPlainObject(value) { + if (typeof value !== "object" || value === null) + return false; + if (Object.prototype.toString.call(value) !== "[object Object]") + return false; + const proto = Object.getPrototypeOf(value); + if (proto === null) + return true; + const Ctor = Object.prototype.hasOwnProperty.call(proto, "constructor") && proto.constructor; + return typeof Ctor === "function" && Ctor instanceof Ctor && Function.prototype.call(Ctor) === Function.prototype.call(value); +} + +// pkg/dist-src/util/merge-deep.js +function mergeDeep(defaults, options) { + const result = Object.assign({}, defaults); + Object.keys(options).forEach((key) => { + if (isPlainObject(options[key])) { + if (!(key in defaults)) + Object.assign(result, { [key]: options[key] }); + else + result[key] = mergeDeep(defaults[key], options[key]); + } else { + Object.assign(result, { [key]: options[key] }); + } + }); + return result; +} + +// pkg/dist-src/util/remove-undefined-properties.js +function removeUndefinedProperties(obj) { + for (const key in obj) { + if (obj[key] === void 0) { + delete obj[key]; + } + } + return obj; +} + +// pkg/dist-src/merge.js +function merge(defaults, route, options) { + if (typeof route === "string") { + let [method, url] = route.split(" "); + options = Object.assign(url ? { method, url } : { url: method }, options); + } else { + options = Object.assign({}, route); + } + options.headers = lowercaseKeys(options.headers); + removeUndefinedProperties(options); + removeUndefinedProperties(options.headers); + const mergedOptions = mergeDeep(defaults || {}, options); + if (options.url === "/graphql") { + if (defaults && defaults.mediaType.previews?.length) { + mergedOptions.mediaType.previews = defaults.mediaType.previews.filter( + (preview) => !mergedOptions.mediaType.previews.includes(preview) + ).concat(mergedOptions.mediaType.previews); + } + mergedOptions.mediaType.previews = (mergedOptions.mediaType.previews || []).map((preview) => preview.replace(/-preview/, "")); + } + return mergedOptions; +} + +// pkg/dist-src/util/add-query-parameters.js +function addQueryParameters(url, parameters) { + const separator = /\?/.test(url) ? "&" : "?"; + const names = Object.keys(parameters); + if (names.length === 0) { + return url; + } + return url + separator + names.map((name) => { + if (name === "q") { + return "q=" + parameters.q.split("+").map(encodeURIComponent).join("+"); + } + return `${name}=${encodeURIComponent(parameters[name])}`; + }).join("&"); +} + +// pkg/dist-src/util/extract-url-variable-names.js +var urlVariableRegex = /\{[^}]+\}/g; +function removeNonChars(variableName) { + return variableName.replace(/^\W+|\W+$/g, "").split(/,/); +} +function extractUrlVariableNames(url) { + const matches = url.match(urlVariableRegex); + if (!matches) { + return []; + } + return matches.map(removeNonChars).reduce((a, b) => a.concat(b), []); +} + +// pkg/dist-src/util/omit.js +function omit(object, keysToOmit) { + const result = { __proto__: null }; + for (const key of Object.keys(object)) { + if (keysToOmit.indexOf(key) === -1) { + result[key] = object[key]; + } + } + return result; +} + +// pkg/dist-src/util/url-template.js +function encodeReserved(str) { + return str.split(/(%[0-9A-Fa-f]{2})/g).map(function(part) { + if (!/%[0-9A-Fa-f]/.test(part)) { + part = encodeURI(part).replace(/%5B/g, "[").replace(/%5D/g, "]"); + } + return part; + }).join(""); +} +function encodeUnreserved(str) { + return encodeURIComponent(str).replace(/[!'()*]/g, function(c) { + return "%" + c.charCodeAt(0).toString(16).toUpperCase(); + }); +} +function encodeValue(operator, value, key) { + value = operator === "+" || operator === "#" ? encodeReserved(value) : encodeUnreserved(value); + if (key) { + return encodeUnreserved(key) + "=" + value; + } else { + return value; + } +} +function isDefined(value) { + return value !== void 0 && value !== null; +} +function isKeyOperator(operator) { + return operator === ";" || operator === "&" || operator === "?"; +} +function getValues(context, operator, key, modifier) { + var value = context[key], result = []; + if (isDefined(value) && value !== "") { + if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") { + value = value.toString(); + if (modifier && modifier !== "*") { + value = value.substring(0, parseInt(modifier, 10)); + } + result.push( + encodeValue(operator, value, isKeyOperator(operator) ? key : "") + ); + } else { + if (modifier === "*") { + if (Array.isArray(value)) { + value.filter(isDefined).forEach(function(value2) { + result.push( + encodeValue(operator, value2, isKeyOperator(operator) ? key : "") + ); + }); + } else { + Object.keys(value).forEach(function(k) { + if (isDefined(value[k])) { + result.push(encodeValue(operator, value[k], k)); + } + }); + } + } else { + const tmp = []; + if (Array.isArray(value)) { + value.filter(isDefined).forEach(function(value2) { + tmp.push(encodeValue(operator, value2)); + }); + } else { + Object.keys(value).forEach(function(k) { + if (isDefined(value[k])) { + tmp.push(encodeUnreserved(k)); + tmp.push(encodeValue(operator, value[k].toString())); + } + }); + } + if (isKeyOperator(operator)) { + result.push(encodeUnreserved(key) + "=" + tmp.join(",")); + } else if (tmp.length !== 0) { + result.push(tmp.join(",")); + } + } + } + } else { + if (operator === ";") { + if (isDefined(value)) { + result.push(encodeUnreserved(key)); + } + } else if (value === "" && (operator === "&" || operator === "?")) { + result.push(encodeUnreserved(key) + "="); + } else if (value === "") { + result.push(""); + } + } + return result; +} +function parseUrl(template) { + return { + expand: expand.bind(null, template) + }; +} +function expand(template, context) { + var operators = ["+", "#", ".", "/", ";", "?", "&"]; + template = template.replace( + /\{([^\{\}]+)\}|([^\{\}]+)/g, + function(_, expression, literal) { + if (expression) { + let operator = ""; + const values = []; + if (operators.indexOf(expression.charAt(0)) !== -1) { + operator = expression.charAt(0); + expression = expression.substr(1); + } + expression.split(/,/g).forEach(function(variable) { + var tmp = /([^:\*]*)(?::(\d+)|(\*))?/.exec(variable); + values.push(getValues(context, operator, tmp[1], tmp[2] || tmp[3])); + }); + if (operator && operator !== "+") { + var separator = ","; + if (operator === "?") { + separator = "&"; + } else if (operator !== "#") { + separator = operator; + } + return (values.length !== 0 ? operator : "") + values.join(separator); + } else { + return values.join(","); + } + } else { + return encodeReserved(literal); + } + } + ); + if (template === "/") { + return template; + } else { + return template.replace(/\/$/, ""); + } +} + +// pkg/dist-src/parse.js +function parse(options) { + let method = options.method.toUpperCase(); + let url = (options.url || "/").replace(/:([a-z]\w+)/g, "{$1}"); + let headers = Object.assign({}, options.headers); + let body; + let parameters = omit(options, [ + "method", + "baseUrl", + "url", + "headers", + "request", + "mediaType" + ]); + const urlVariableNames = extractUrlVariableNames(url); + url = parseUrl(url).expand(parameters); + if (!/^http/.test(url)) { + url = options.baseUrl + url; + } + const omittedParameters = Object.keys(options).filter((option) => urlVariableNames.includes(option)).concat("baseUrl"); + const remainingParameters = omit(parameters, omittedParameters); + const isBinaryRequest = /application\/octet-stream/i.test(headers.accept); + if (!isBinaryRequest) { + if (options.mediaType.format) { + headers.accept = headers.accept.split(/,/).map( + (format) => format.replace( + /application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/, + `application/vnd$1$2.${options.mediaType.format}` + ) + ).join(","); + } + if (url.endsWith("/graphql")) { + if (options.mediaType.previews?.length) { + const previewsFromAcceptHeader = headers.accept.match(/[\w-]+(?=-preview)/g) || []; + headers.accept = previewsFromAcceptHeader.concat(options.mediaType.previews).map((preview) => { + const format = options.mediaType.format ? `.${options.mediaType.format}` : "+json"; + return `application/vnd.github.${preview}-preview${format}`; + }).join(","); + } + } + } + if (["GET", "HEAD"].includes(method)) { + url = addQueryParameters(url, remainingParameters); + } else { + if ("data" in remainingParameters) { + body = remainingParameters.data; + } else { + if (Object.keys(remainingParameters).length) { + body = remainingParameters; + } + } + } + if (!headers["content-type"] && typeof body !== "undefined") { + headers["content-type"] = "application/json; charset=utf-8"; + } + if (["PATCH", "PUT"].includes(method) && typeof body === "undefined") { + body = ""; + } + return Object.assign( + { method, url, headers }, + typeof body !== "undefined" ? { body } : null, + options.request ? { request: options.request } : null + ); +} + +// pkg/dist-src/endpoint-with-defaults.js +function endpointWithDefaults(defaults, route, options) { + return parse(merge(defaults, route, options)); +} + +// pkg/dist-src/with-defaults.js +function withDefaults(oldDefaults, newDefaults) { + const DEFAULTS2 = merge(oldDefaults, newDefaults); + const endpoint2 = endpointWithDefaults.bind(null, DEFAULTS2); + return Object.assign(endpoint2, { + DEFAULTS: DEFAULTS2, + defaults: withDefaults.bind(null, DEFAULTS2), + merge: merge.bind(null, DEFAULTS2), + parse + }); +} + +// pkg/dist-src/index.js +var endpoint = withDefaults(null, DEFAULTS); +// Annotate the CommonJS export names for ESM import in node: +0 && (0); + + +/***/ }), + +/***/ 17667: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// pkg/dist-src/index.js +var dist_src_exports = {}; +__export(dist_src_exports, { + GraphqlResponseError: () => GraphqlResponseError, + graphql: () => graphql2, + withCustomRequest: () => withCustomRequest +}); +module.exports = __toCommonJS(dist_src_exports); +var import_request3 = __nccwpck_require__(99620); +var import_universal_user_agent = __nccwpck_require__(25592); + +// pkg/dist-src/version.js +var VERSION = "7.0.2"; + +// pkg/dist-src/with-defaults.js +var import_request2 = __nccwpck_require__(99620); + +// pkg/dist-src/graphql.js +var import_request = __nccwpck_require__(99620); + +// pkg/dist-src/error.js +function _buildMessageForResponseErrors(data) { + return `Request failed due to following response errors: +` + data.errors.map((e) => ` - ${e.message}`).join("\n"); +} +var GraphqlResponseError = class extends Error { + constructor(request2, headers, response) { + super(_buildMessageForResponseErrors(response)); + this.request = request2; + this.headers = headers; + this.response = response; + this.name = "GraphqlResponseError"; + this.errors = response.errors; + this.data = response.data; + if (Error.captureStackTrace) { + Error.captureStackTrace(this, this.constructor); + } + } +}; + +// pkg/dist-src/graphql.js +var NON_VARIABLE_OPTIONS = [ + "method", + "baseUrl", + "url", + "headers", + "request", + "query", + "mediaType" +]; +var FORBIDDEN_VARIABLE_OPTIONS = ["query", "method", "url"]; +var GHES_V3_SUFFIX_REGEX = /\/api\/v3\/?$/; +function graphql(request2, query, options) { + if (options) { + if (typeof query === "string" && "query" in options) { + return Promise.reject( + new Error(`[@octokit/graphql] "query" cannot be used as variable name`) + ); + } + for (const key in options) { + if (!FORBIDDEN_VARIABLE_OPTIONS.includes(key)) + continue; + return Promise.reject( + new Error( + `[@octokit/graphql] "${key}" cannot be used as variable name` + ) + ); + } + } + const parsedOptions = typeof query === "string" ? Object.assign({ query }, options) : query; + const requestOptions = Object.keys( + parsedOptions + ).reduce((result, key) => { + if (NON_VARIABLE_OPTIONS.includes(key)) { + result[key] = parsedOptions[key]; + return result; + } + if (!result.variables) { + result.variables = {}; + } + result.variables[key] = parsedOptions[key]; + return result; + }, {}); + const baseUrl = parsedOptions.baseUrl || request2.endpoint.DEFAULTS.baseUrl; + if (GHES_V3_SUFFIX_REGEX.test(baseUrl)) { + requestOptions.url = baseUrl.replace(GHES_V3_SUFFIX_REGEX, "/api/graphql"); + } + return request2(requestOptions).then((response) => { + if (response.data.errors) { + const headers = {}; + for (const key of Object.keys(response.headers)) { + headers[key] = response.headers[key]; + } + throw new GraphqlResponseError( + requestOptions, + headers, + response.data + ); + } + return response.data.data; + }); +} + +// pkg/dist-src/with-defaults.js +function withDefaults(request2, newDefaults) { + const newRequest = request2.defaults(newDefaults); + const newApi = (query, options) => { + return graphql(newRequest, query, options); + }; + return Object.assign(newApi, { + defaults: withDefaults.bind(null, newRequest), + endpoint: newRequest.endpoint + }); +} + +// pkg/dist-src/index.js +var graphql2 = withDefaults(import_request3.request, { + headers: { + "user-agent": `octokit-graphql.js/${VERSION} ${(0, import_universal_user_agent.getUserAgent)()}` + }, + method: "POST", + url: "/graphql" +}); +function withCustomRequest(customRequest) { + return withDefaults(customRequest, { + method: "POST", + url: "/graphql" + }); +} +// Annotate the CommonJS export names for ESM import in node: +0 && (0); + + +/***/ }), + +/***/ 82889: +/***/ ((module) => { + + +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// pkg/dist-src/index.js +var dist_src_exports = {}; +__export(dist_src_exports, { + composePaginateRest: () => composePaginateRest, + isPaginatingEndpoint: () => isPaginatingEndpoint, + paginateRest: () => paginateRest, + paginatingEndpoints: () => paginatingEndpoints +}); +module.exports = __toCommonJS(dist_src_exports); + +// pkg/dist-src/version.js +var VERSION = "9.2.1"; + +// pkg/dist-src/normalize-paginated-list-response.js +function normalizePaginatedListResponse(response) { + if (!response.data) { + return { + ...response, + data: [] + }; + } + const responseNeedsNormalization = "total_count" in response.data && !("url" in response.data); + if (!responseNeedsNormalization) + return response; + const incompleteResults = response.data.incomplete_results; + const repositorySelection = response.data.repository_selection; + const totalCount = response.data.total_count; + delete response.data.incomplete_results; + delete response.data.repository_selection; + delete response.data.total_count; + const namespaceKey = Object.keys(response.data)[0]; + const data = response.data[namespaceKey]; + response.data = data; + if (typeof incompleteResults !== "undefined") { + response.data.incomplete_results = incompleteResults; + } + if (typeof repositorySelection !== "undefined") { + response.data.repository_selection = repositorySelection; + } + response.data.total_count = totalCount; + return response; +} + +// pkg/dist-src/iterator.js +function iterator(octokit, route, parameters) { + const options = typeof route === "function" ? route.endpoint(parameters) : octokit.request.endpoint(route, parameters); + const requestMethod = typeof route === "function" ? route : octokit.request; + const method = options.method; + const headers = options.headers; + let url = options.url; + return { + [Symbol.asyncIterator]: () => ({ + async next() { + if (!url) + return { done: true }; + try { + const response = await requestMethod({ method, url, headers }); + const normalizedResponse = normalizePaginatedListResponse(response); + url = ((normalizedResponse.headers.link || "").match( + /<([^>]+)>;\s*rel="next"/ + ) || [])[1]; + return { value: normalizedResponse }; + } catch (error) { + if (error.status !== 409) + throw error; + url = ""; + return { + value: { + status: 200, + headers: {}, + data: [] + } + }; + } + } + }) + }; +} + +// pkg/dist-src/paginate.js +function paginate(octokit, route, parameters, mapFn) { + if (typeof parameters === "function") { + mapFn = parameters; + parameters = void 0; + } + return gather( + octokit, + [], + iterator(octokit, route, parameters)[Symbol.asyncIterator](), + mapFn + ); +} +function gather(octokit, results, iterator2, mapFn) { + return iterator2.next().then((result) => { + if (result.done) { + return results; + } + let earlyExit = false; + function done() { + earlyExit = true; + } + results = results.concat( + mapFn ? mapFn(result.value, done) : result.value.data + ); + if (earlyExit) { + return results; + } + return gather(octokit, results, iterator2, mapFn); + }); +} + +// pkg/dist-src/compose-paginate.js +var composePaginateRest = Object.assign(paginate, { + iterator +}); + +// pkg/dist-src/generated/paginating-endpoints.js +var paginatingEndpoints = [ + "GET /advisories", + "GET /app/hook/deliveries", + "GET /app/installation-requests", + "GET /app/installations", + "GET /assignments/{assignment_id}/accepted_assignments", + "GET /classrooms", + "GET /classrooms/{classroom_id}/assignments", + "GET /enterprises/{enterprise}/dependabot/alerts", + "GET /enterprises/{enterprise}/secret-scanning/alerts", + "GET /events", + "GET /gists", + "GET /gists/public", + "GET /gists/starred", + "GET /gists/{gist_id}/comments", + "GET /gists/{gist_id}/commits", + "GET /gists/{gist_id}/forks", + "GET /installation/repositories", + "GET /issues", + "GET /licenses", + "GET /marketplace_listing/plans", + "GET /marketplace_listing/plans/{plan_id}/accounts", + "GET /marketplace_listing/stubbed/plans", + "GET /marketplace_listing/stubbed/plans/{plan_id}/accounts", + "GET /networks/{owner}/{repo}/events", + "GET /notifications", + "GET /organizations", + "GET /orgs/{org}/actions/cache/usage-by-repository", + "GET /orgs/{org}/actions/permissions/repositories", + "GET /orgs/{org}/actions/runners", + "GET /orgs/{org}/actions/secrets", + "GET /orgs/{org}/actions/secrets/{secret_name}/repositories", + "GET /orgs/{org}/actions/variables", + "GET /orgs/{org}/actions/variables/{name}/repositories", + "GET /orgs/{org}/blocks", + "GET /orgs/{org}/code-scanning/alerts", + "GET /orgs/{org}/codespaces", + "GET /orgs/{org}/codespaces/secrets", + "GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories", + "GET /orgs/{org}/copilot/billing/seats", + "GET /orgs/{org}/dependabot/alerts", + "GET /orgs/{org}/dependabot/secrets", + "GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories", + "GET /orgs/{org}/events", + "GET /orgs/{org}/failed_invitations", + "GET /orgs/{org}/hooks", + "GET /orgs/{org}/hooks/{hook_id}/deliveries", + "GET /orgs/{org}/installations", + "GET /orgs/{org}/invitations", + "GET /orgs/{org}/invitations/{invitation_id}/teams", + "GET /orgs/{org}/issues", + "GET /orgs/{org}/members", + "GET /orgs/{org}/members/{username}/codespaces", + "GET /orgs/{org}/migrations", + "GET /orgs/{org}/migrations/{migration_id}/repositories", + "GET /orgs/{org}/organization-roles/{role_id}/teams", + "GET /orgs/{org}/organization-roles/{role_id}/users", + "GET /orgs/{org}/outside_collaborators", + "GET /orgs/{org}/packages", + "GET /orgs/{org}/packages/{package_type}/{package_name}/versions", + "GET /orgs/{org}/personal-access-token-requests", + "GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories", + "GET /orgs/{org}/personal-access-tokens", + "GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories", + "GET /orgs/{org}/projects", + "GET /orgs/{org}/properties/values", + "GET /orgs/{org}/public_members", + "GET /orgs/{org}/repos", + "GET /orgs/{org}/rulesets", + "GET /orgs/{org}/rulesets/rule-suites", + "GET /orgs/{org}/secret-scanning/alerts", + "GET /orgs/{org}/security-advisories", + "GET /orgs/{org}/teams", + "GET /orgs/{org}/teams/{team_slug}/discussions", + "GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments", + "GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions", + "GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions", + "GET /orgs/{org}/teams/{team_slug}/invitations", + "GET /orgs/{org}/teams/{team_slug}/members", + "GET /orgs/{org}/teams/{team_slug}/projects", + "GET /orgs/{org}/teams/{team_slug}/repos", + "GET /orgs/{org}/teams/{team_slug}/teams", + "GET /projects/columns/{column_id}/cards", + "GET /projects/{project_id}/collaborators", + "GET /projects/{project_id}/columns", + "GET /repos/{owner}/{repo}/actions/artifacts", + "GET /repos/{owner}/{repo}/actions/caches", + "GET /repos/{owner}/{repo}/actions/organization-secrets", + "GET /repos/{owner}/{repo}/actions/organization-variables", + "GET /repos/{owner}/{repo}/actions/runners", + "GET /repos/{owner}/{repo}/actions/runs", + "GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts", + "GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs", + "GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs", + "GET /repos/{owner}/{repo}/actions/secrets", + "GET /repos/{owner}/{repo}/actions/variables", + "GET /repos/{owner}/{repo}/actions/workflows", + "GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs", + "GET /repos/{owner}/{repo}/activity", + "GET /repos/{owner}/{repo}/assignees", + "GET /repos/{owner}/{repo}/branches", + "GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations", + "GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs", + "GET /repos/{owner}/{repo}/code-scanning/alerts", + "GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances", + "GET /repos/{owner}/{repo}/code-scanning/analyses", + "GET /repos/{owner}/{repo}/codespaces", + "GET /repos/{owner}/{repo}/codespaces/devcontainers", + "GET /repos/{owner}/{repo}/codespaces/secrets", + "GET /repos/{owner}/{repo}/collaborators", + "GET /repos/{owner}/{repo}/comments", + "GET /repos/{owner}/{repo}/comments/{comment_id}/reactions", + "GET /repos/{owner}/{repo}/commits", + "GET /repos/{owner}/{repo}/commits/{commit_sha}/comments", + "GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls", + "GET /repos/{owner}/{repo}/commits/{ref}/check-runs", + "GET /repos/{owner}/{repo}/commits/{ref}/check-suites", + "GET /repos/{owner}/{repo}/commits/{ref}/status", + "GET /repos/{owner}/{repo}/commits/{ref}/statuses", + "GET /repos/{owner}/{repo}/contributors", + "GET /repos/{owner}/{repo}/dependabot/alerts", + "GET /repos/{owner}/{repo}/dependabot/secrets", + "GET /repos/{owner}/{repo}/deployments", + "GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses", + "GET /repos/{owner}/{repo}/environments", + "GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies", + "GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps", + "GET /repos/{owner}/{repo}/events", + "GET /repos/{owner}/{repo}/forks", + "GET /repos/{owner}/{repo}/hooks", + "GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries", + "GET /repos/{owner}/{repo}/invitations", + "GET /repos/{owner}/{repo}/issues", + "GET /repos/{owner}/{repo}/issues/comments", + "GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions", + "GET /repos/{owner}/{repo}/issues/events", + "GET /repos/{owner}/{repo}/issues/{issue_number}/comments", + "GET /repos/{owner}/{repo}/issues/{issue_number}/events", + "GET /repos/{owner}/{repo}/issues/{issue_number}/labels", + "GET /repos/{owner}/{repo}/issues/{issue_number}/reactions", + "GET /repos/{owner}/{repo}/issues/{issue_number}/timeline", + "GET /repos/{owner}/{repo}/keys", + "GET /repos/{owner}/{repo}/labels", + "GET /repos/{owner}/{repo}/milestones", + "GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels", + "GET /repos/{owner}/{repo}/notifications", + "GET /repos/{owner}/{repo}/pages/builds", + "GET /repos/{owner}/{repo}/projects", + "GET /repos/{owner}/{repo}/pulls", + "GET /repos/{owner}/{repo}/pulls/comments", + "GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions", + "GET /repos/{owner}/{repo}/pulls/{pull_number}/comments", + "GET /repos/{owner}/{repo}/pulls/{pull_number}/commits", + "GET /repos/{owner}/{repo}/pulls/{pull_number}/files", + "GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews", + "GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments", + "GET /repos/{owner}/{repo}/releases", + "GET /repos/{owner}/{repo}/releases/{release_id}/assets", + "GET /repos/{owner}/{repo}/releases/{release_id}/reactions", + "GET /repos/{owner}/{repo}/rules/branches/{branch}", + "GET /repos/{owner}/{repo}/rulesets", + "GET /repos/{owner}/{repo}/rulesets/rule-suites", + "GET /repos/{owner}/{repo}/secret-scanning/alerts", + "GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations", + "GET /repos/{owner}/{repo}/security-advisories", + "GET /repos/{owner}/{repo}/stargazers", + "GET /repos/{owner}/{repo}/subscribers", + "GET /repos/{owner}/{repo}/tags", + "GET /repos/{owner}/{repo}/teams", + "GET /repos/{owner}/{repo}/topics", + "GET /repositories", + "GET /repositories/{repository_id}/environments/{environment_name}/secrets", + "GET /repositories/{repository_id}/environments/{environment_name}/variables", + "GET /search/code", + "GET /search/commits", + "GET /search/issues", + "GET /search/labels", + "GET /search/repositories", + "GET /search/topics", + "GET /search/users", + "GET /teams/{team_id}/discussions", + "GET /teams/{team_id}/discussions/{discussion_number}/comments", + "GET /teams/{team_id}/discussions/{discussion_number}/comments/{comment_number}/reactions", + "GET /teams/{team_id}/discussions/{discussion_number}/reactions", + "GET /teams/{team_id}/invitations", + "GET /teams/{team_id}/members", + "GET /teams/{team_id}/projects", + "GET /teams/{team_id}/repos", + "GET /teams/{team_id}/teams", + "GET /user/blocks", + "GET /user/codespaces", + "GET /user/codespaces/secrets", + "GET /user/emails", + "GET /user/followers", + "GET /user/following", + "GET /user/gpg_keys", + "GET /user/installations", + "GET /user/installations/{installation_id}/repositories", + "GET /user/issues", + "GET /user/keys", + "GET /user/marketplace_purchases", + "GET /user/marketplace_purchases/stubbed", + "GET /user/memberships/orgs", + "GET /user/migrations", + "GET /user/migrations/{migration_id}/repositories", + "GET /user/orgs", + "GET /user/packages", + "GET /user/packages/{package_type}/{package_name}/versions", + "GET /user/public_emails", + "GET /user/repos", + "GET /user/repository_invitations", + "GET /user/social_accounts", + "GET /user/ssh_signing_keys", + "GET /user/starred", + "GET /user/subscriptions", + "GET /user/teams", + "GET /users", + "GET /users/{username}/events", + "GET /users/{username}/events/orgs/{org}", + "GET /users/{username}/events/public", + "GET /users/{username}/followers", + "GET /users/{username}/following", + "GET /users/{username}/gists", + "GET /users/{username}/gpg_keys", + "GET /users/{username}/keys", + "GET /users/{username}/orgs", + "GET /users/{username}/packages", + "GET /users/{username}/projects", + "GET /users/{username}/received_events", + "GET /users/{username}/received_events/public", + "GET /users/{username}/repos", + "GET /users/{username}/social_accounts", + "GET /users/{username}/ssh_signing_keys", + "GET /users/{username}/starred", + "GET /users/{username}/subscriptions" +]; + +// pkg/dist-src/paginating-endpoints.js +function isPaginatingEndpoint(arg) { + if (typeof arg === "string") { + return paginatingEndpoints.includes(arg); + } else { + return false; + } +} + +// pkg/dist-src/index.js +function paginateRest(octokit) { + return { + paginate: Object.assign(paginate.bind(null, octokit), { + iterator: iterator.bind(null, octokit) + }) + }; +} +paginateRest.VERSION = VERSION; +// Annotate the CommonJS export names for ESM import in node: +0 && (0); + + +/***/ }), + +/***/ 64319: +/***/ ((module) => { + + +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// pkg/dist-src/index.js +var dist_src_exports = {}; +__export(dist_src_exports, { + legacyRestEndpointMethods: () => legacyRestEndpointMethods, + restEndpointMethods: () => restEndpointMethods +}); +module.exports = __toCommonJS(dist_src_exports); + +// pkg/dist-src/version.js +var VERSION = "10.4.1"; + +// pkg/dist-src/generated/endpoints.js +var Endpoints = { + actions: { + addCustomLabelsToSelfHostedRunnerForOrg: [ + "POST /orgs/{org}/actions/runners/{runner_id}/labels" + ], + addCustomLabelsToSelfHostedRunnerForRepo: [ + "POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels" + ], + addSelectedRepoToOrgSecret: [ + "PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}" + ], + addSelectedRepoToOrgVariable: [ + "PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}" + ], + approveWorkflowRun: [ + "POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve" + ], + cancelWorkflowRun: [ + "POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel" + ], + createEnvironmentVariable: [ + "POST /repositories/{repository_id}/environments/{environment_name}/variables" + ], + createOrUpdateEnvironmentSecret: [ + "PUT /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}" + ], + createOrUpdateOrgSecret: ["PUT /orgs/{org}/actions/secrets/{secret_name}"], + createOrUpdateRepoSecret: [ + "PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}" + ], + createOrgVariable: ["POST /orgs/{org}/actions/variables"], + createRegistrationTokenForOrg: [ + "POST /orgs/{org}/actions/runners/registration-token" + ], + createRegistrationTokenForRepo: [ + "POST /repos/{owner}/{repo}/actions/runners/registration-token" + ], + createRemoveTokenForOrg: ["POST /orgs/{org}/actions/runners/remove-token"], + createRemoveTokenForRepo: [ + "POST /repos/{owner}/{repo}/actions/runners/remove-token" + ], + createRepoVariable: ["POST /repos/{owner}/{repo}/actions/variables"], + createWorkflowDispatch: [ + "POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches" + ], + deleteActionsCacheById: [ + "DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}" + ], + deleteActionsCacheByKey: [ + "DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}" + ], + deleteArtifact: [ + "DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}" + ], + deleteEnvironmentSecret: [ + "DELETE /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}" + ], + deleteEnvironmentVariable: [ + "DELETE /repositories/{repository_id}/environments/{environment_name}/variables/{name}" + ], + deleteOrgSecret: ["DELETE /orgs/{org}/actions/secrets/{secret_name}"], + deleteOrgVariable: ["DELETE /orgs/{org}/actions/variables/{name}"], + deleteRepoSecret: [ + "DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}" + ], + deleteRepoVariable: [ + "DELETE /repos/{owner}/{repo}/actions/variables/{name}" + ], + deleteSelfHostedRunnerFromOrg: [ + "DELETE /orgs/{org}/actions/runners/{runner_id}" + ], + deleteSelfHostedRunnerFromRepo: [ + "DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}" + ], + deleteWorkflowRun: ["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"], + deleteWorkflowRunLogs: [ + "DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs" + ], + disableSelectedRepositoryGithubActionsOrganization: [ + "DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}" + ], + disableWorkflow: [ + "PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable" + ], + downloadArtifact: [ + "GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}" + ], + downloadJobLogsForWorkflowRun: [ + "GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs" + ], + downloadWorkflowRunAttemptLogs: [ + "GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs" + ], + downloadWorkflowRunLogs: [ + "GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs" + ], + enableSelectedRepositoryGithubActionsOrganization: [ + "PUT /orgs/{org}/actions/permissions/repositories/{repository_id}" + ], + enableWorkflow: [ + "PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable" + ], + forceCancelWorkflowRun: [ + "POST /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel" + ], + generateRunnerJitconfigForOrg: [ + "POST /orgs/{org}/actions/runners/generate-jitconfig" + ], + generateRunnerJitconfigForRepo: [ + "POST /repos/{owner}/{repo}/actions/runners/generate-jitconfig" + ], + getActionsCacheList: ["GET /repos/{owner}/{repo}/actions/caches"], + getActionsCacheUsage: ["GET /repos/{owner}/{repo}/actions/cache/usage"], + getActionsCacheUsageByRepoForOrg: [ + "GET /orgs/{org}/actions/cache/usage-by-repository" + ], + getActionsCacheUsageForOrg: ["GET /orgs/{org}/actions/cache/usage"], + getAllowedActionsOrganization: [ + "GET /orgs/{org}/actions/permissions/selected-actions" + ], + getAllowedActionsRepository: [ + "GET /repos/{owner}/{repo}/actions/permissions/selected-actions" + ], + getArtifact: ["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"], + getCustomOidcSubClaimForRepo: [ + "GET /repos/{owner}/{repo}/actions/oidc/customization/sub" + ], + getEnvironmentPublicKey: [ + "GET /repositories/{repository_id}/environments/{environment_name}/secrets/public-key" + ], + getEnvironmentSecret: [ + "GET /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}" + ], + getEnvironmentVariable: [ + "GET /repositories/{repository_id}/environments/{environment_name}/variables/{name}" + ], + getGithubActionsDefaultWorkflowPermissionsOrganization: [ + "GET /orgs/{org}/actions/permissions/workflow" + ], + getGithubActionsDefaultWorkflowPermissionsRepository: [ + "GET /repos/{owner}/{repo}/actions/permissions/workflow" + ], + getGithubActionsPermissionsOrganization: [ + "GET /orgs/{org}/actions/permissions" + ], + getGithubActionsPermissionsRepository: [ + "GET /repos/{owner}/{repo}/actions/permissions" + ], + getJobForWorkflowRun: ["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"], + getOrgPublicKey: ["GET /orgs/{org}/actions/secrets/public-key"], + getOrgSecret: ["GET /orgs/{org}/actions/secrets/{secret_name}"], + getOrgVariable: ["GET /orgs/{org}/actions/variables/{name}"], + getPendingDeploymentsForRun: [ + "GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments" + ], + getRepoPermissions: [ + "GET /repos/{owner}/{repo}/actions/permissions", + {}, + { renamed: ["actions", "getGithubActionsPermissionsRepository"] } + ], + getRepoPublicKey: ["GET /repos/{owner}/{repo}/actions/secrets/public-key"], + getRepoSecret: ["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"], + getRepoVariable: ["GET /repos/{owner}/{repo}/actions/variables/{name}"], + getReviewsForRun: [ + "GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals" + ], + getSelfHostedRunnerForOrg: ["GET /orgs/{org}/actions/runners/{runner_id}"], + getSelfHostedRunnerForRepo: [ + "GET /repos/{owner}/{repo}/actions/runners/{runner_id}" + ], + getWorkflow: ["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"], + getWorkflowAccessToRepository: [ + "GET /repos/{owner}/{repo}/actions/permissions/access" + ], + getWorkflowRun: ["GET /repos/{owner}/{repo}/actions/runs/{run_id}"], + getWorkflowRunAttempt: [ + "GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}" + ], + getWorkflowRunUsage: [ + "GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing" + ], + getWorkflowUsage: [ + "GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing" + ], + listArtifactsForRepo: ["GET /repos/{owner}/{repo}/actions/artifacts"], + listEnvironmentSecrets: [ + "GET /repositories/{repository_id}/environments/{environment_name}/secrets" + ], + listEnvironmentVariables: [ + "GET /repositories/{repository_id}/environments/{environment_name}/variables" + ], + listJobsForWorkflowRun: [ + "GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs" + ], + listJobsForWorkflowRunAttempt: [ + "GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs" + ], + listLabelsForSelfHostedRunnerForOrg: [ + "GET /orgs/{org}/actions/runners/{runner_id}/labels" + ], + listLabelsForSelfHostedRunnerForRepo: [ + "GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels" + ], + listOrgSecrets: ["GET /orgs/{org}/actions/secrets"], + listOrgVariables: ["GET /orgs/{org}/actions/variables"], + listRepoOrganizationSecrets: [ + "GET /repos/{owner}/{repo}/actions/organization-secrets" + ], + listRepoOrganizationVariables: [ + "GET /repos/{owner}/{repo}/actions/organization-variables" + ], + listRepoSecrets: ["GET /repos/{owner}/{repo}/actions/secrets"], + listRepoVariables: ["GET /repos/{owner}/{repo}/actions/variables"], + listRepoWorkflows: ["GET /repos/{owner}/{repo}/actions/workflows"], + listRunnerApplicationsForOrg: ["GET /orgs/{org}/actions/runners/downloads"], + listRunnerApplicationsForRepo: [ + "GET /repos/{owner}/{repo}/actions/runners/downloads" + ], + listSelectedReposForOrgSecret: [ + "GET /orgs/{org}/actions/secrets/{secret_name}/repositories" + ], + listSelectedReposForOrgVariable: [ + "GET /orgs/{org}/actions/variables/{name}/repositories" + ], + listSelectedRepositoriesEnabledGithubActionsOrganization: [ + "GET /orgs/{org}/actions/permissions/repositories" + ], + listSelfHostedRunnersForOrg: ["GET /orgs/{org}/actions/runners"], + listSelfHostedRunnersForRepo: ["GET /repos/{owner}/{repo}/actions/runners"], + listWorkflowRunArtifacts: [ + "GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts" + ], + listWorkflowRuns: [ + "GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs" + ], + listWorkflowRunsForRepo: ["GET /repos/{owner}/{repo}/actions/runs"], + reRunJobForWorkflowRun: [ + "POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun" + ], + reRunWorkflow: ["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"], + reRunWorkflowFailedJobs: [ + "POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs" + ], + removeAllCustomLabelsFromSelfHostedRunnerForOrg: [ + "DELETE /orgs/{org}/actions/runners/{runner_id}/labels" + ], + removeAllCustomLabelsFromSelfHostedRunnerForRepo: [ + "DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels" + ], + removeCustomLabelFromSelfHostedRunnerForOrg: [ + "DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}" + ], + removeCustomLabelFromSelfHostedRunnerForRepo: [ + "DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}" + ], + removeSelectedRepoFromOrgSecret: [ + "DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}" + ], + removeSelectedRepoFromOrgVariable: [ + "DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}" + ], + reviewCustomGatesForRun: [ + "POST /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule" + ], + reviewPendingDeploymentsForRun: [ + "POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments" + ], + setAllowedActionsOrganization: [ + "PUT /orgs/{org}/actions/permissions/selected-actions" + ], + setAllowedActionsRepository: [ + "PUT /repos/{owner}/{repo}/actions/permissions/selected-actions" + ], + setCustomLabelsForSelfHostedRunnerForOrg: [ + "PUT /orgs/{org}/actions/runners/{runner_id}/labels" + ], + setCustomLabelsForSelfHostedRunnerForRepo: [ + "PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels" + ], + setCustomOidcSubClaimForRepo: [ + "PUT /repos/{owner}/{repo}/actions/oidc/customization/sub" + ], + setGithubActionsDefaultWorkflowPermissionsOrganization: [ + "PUT /orgs/{org}/actions/permissions/workflow" + ], + setGithubActionsDefaultWorkflowPermissionsRepository: [ + "PUT /repos/{owner}/{repo}/actions/permissions/workflow" + ], + setGithubActionsPermissionsOrganization: [ + "PUT /orgs/{org}/actions/permissions" + ], + setGithubActionsPermissionsRepository: [ + "PUT /repos/{owner}/{repo}/actions/permissions" + ], + setSelectedReposForOrgSecret: [ + "PUT /orgs/{org}/actions/secrets/{secret_name}/repositories" + ], + setSelectedReposForOrgVariable: [ + "PUT /orgs/{org}/actions/variables/{name}/repositories" + ], + setSelectedRepositoriesEnabledGithubActionsOrganization: [ + "PUT /orgs/{org}/actions/permissions/repositories" + ], + setWorkflowAccessToRepository: [ + "PUT /repos/{owner}/{repo}/actions/permissions/access" + ], + updateEnvironmentVariable: [ + "PATCH /repositories/{repository_id}/environments/{environment_name}/variables/{name}" + ], + updateOrgVariable: ["PATCH /orgs/{org}/actions/variables/{name}"], + updateRepoVariable: [ + "PATCH /repos/{owner}/{repo}/actions/variables/{name}" + ] + }, + activity: { + checkRepoIsStarredByAuthenticatedUser: ["GET /user/starred/{owner}/{repo}"], + deleteRepoSubscription: ["DELETE /repos/{owner}/{repo}/subscription"], + deleteThreadSubscription: [ + "DELETE /notifications/threads/{thread_id}/subscription" + ], + getFeeds: ["GET /feeds"], + getRepoSubscription: ["GET /repos/{owner}/{repo}/subscription"], + getThread: ["GET /notifications/threads/{thread_id}"], + getThreadSubscriptionForAuthenticatedUser: [ + "GET /notifications/threads/{thread_id}/subscription" + ], + listEventsForAuthenticatedUser: ["GET /users/{username}/events"], + listNotificationsForAuthenticatedUser: ["GET /notifications"], + listOrgEventsForAuthenticatedUser: [ + "GET /users/{username}/events/orgs/{org}" + ], + listPublicEvents: ["GET /events"], + listPublicEventsForRepoNetwork: ["GET /networks/{owner}/{repo}/events"], + listPublicEventsForUser: ["GET /users/{username}/events/public"], + listPublicOrgEvents: ["GET /orgs/{org}/events"], + listReceivedEventsForUser: ["GET /users/{username}/received_events"], + listReceivedPublicEventsForUser: [ + "GET /users/{username}/received_events/public" + ], + listRepoEvents: ["GET /repos/{owner}/{repo}/events"], + listRepoNotificationsForAuthenticatedUser: [ + "GET /repos/{owner}/{repo}/notifications" + ], + listReposStarredByAuthenticatedUser: ["GET /user/starred"], + listReposStarredByUser: ["GET /users/{username}/starred"], + listReposWatchedByUser: ["GET /users/{username}/subscriptions"], + listStargazersForRepo: ["GET /repos/{owner}/{repo}/stargazers"], + listWatchedReposForAuthenticatedUser: ["GET /user/subscriptions"], + listWatchersForRepo: ["GET /repos/{owner}/{repo}/subscribers"], + markNotificationsAsRead: ["PUT /notifications"], + markRepoNotificationsAsRead: ["PUT /repos/{owner}/{repo}/notifications"], + markThreadAsDone: ["DELETE /notifications/threads/{thread_id}"], + markThreadAsRead: ["PATCH /notifications/threads/{thread_id}"], + setRepoSubscription: ["PUT /repos/{owner}/{repo}/subscription"], + setThreadSubscription: [ + "PUT /notifications/threads/{thread_id}/subscription" + ], + starRepoForAuthenticatedUser: ["PUT /user/starred/{owner}/{repo}"], + unstarRepoForAuthenticatedUser: ["DELETE /user/starred/{owner}/{repo}"] + }, + apps: { + addRepoToInstallation: [ + "PUT /user/installations/{installation_id}/repositories/{repository_id}", + {}, + { renamed: ["apps", "addRepoToInstallationForAuthenticatedUser"] } + ], + addRepoToInstallationForAuthenticatedUser: [ + "PUT /user/installations/{installation_id}/repositories/{repository_id}" + ], + checkToken: ["POST /applications/{client_id}/token"], + createFromManifest: ["POST /app-manifests/{code}/conversions"], + createInstallationAccessToken: [ + "POST /app/installations/{installation_id}/access_tokens" + ], + deleteAuthorization: ["DELETE /applications/{client_id}/grant"], + deleteInstallation: ["DELETE /app/installations/{installation_id}"], + deleteToken: ["DELETE /applications/{client_id}/token"], + getAuthenticated: ["GET /app"], + getBySlug: ["GET /apps/{app_slug}"], + getInstallation: ["GET /app/installations/{installation_id}"], + getOrgInstallation: ["GET /orgs/{org}/installation"], + getRepoInstallation: ["GET /repos/{owner}/{repo}/installation"], + getSubscriptionPlanForAccount: [ + "GET /marketplace_listing/accounts/{account_id}" + ], + getSubscriptionPlanForAccountStubbed: [ + "GET /marketplace_listing/stubbed/accounts/{account_id}" + ], + getUserInstallation: ["GET /users/{username}/installation"], + getWebhookConfigForApp: ["GET /app/hook/config"], + getWebhookDelivery: ["GET /app/hook/deliveries/{delivery_id}"], + listAccountsForPlan: ["GET /marketplace_listing/plans/{plan_id}/accounts"], + listAccountsForPlanStubbed: [ + "GET /marketplace_listing/stubbed/plans/{plan_id}/accounts" + ], + listInstallationReposForAuthenticatedUser: [ + "GET /user/installations/{installation_id}/repositories" + ], + listInstallationRequestsForAuthenticatedApp: [ + "GET /app/installation-requests" + ], + listInstallations: ["GET /app/installations"], + listInstallationsForAuthenticatedUser: ["GET /user/installations"], + listPlans: ["GET /marketplace_listing/plans"], + listPlansStubbed: ["GET /marketplace_listing/stubbed/plans"], + listReposAccessibleToInstallation: ["GET /installation/repositories"], + listSubscriptionsForAuthenticatedUser: ["GET /user/marketplace_purchases"], + listSubscriptionsForAuthenticatedUserStubbed: [ + "GET /user/marketplace_purchases/stubbed" + ], + listWebhookDeliveries: ["GET /app/hook/deliveries"], + redeliverWebhookDelivery: [ + "POST /app/hook/deliveries/{delivery_id}/attempts" + ], + removeRepoFromInstallation: [ + "DELETE /user/installations/{installation_id}/repositories/{repository_id}", + {}, + { renamed: ["apps", "removeRepoFromInstallationForAuthenticatedUser"] } + ], + removeRepoFromInstallationForAuthenticatedUser: [ + "DELETE /user/installations/{installation_id}/repositories/{repository_id}" + ], + resetToken: ["PATCH /applications/{client_id}/token"], + revokeInstallationAccessToken: ["DELETE /installation/token"], + scopeToken: ["POST /applications/{client_id}/token/scoped"], + suspendInstallation: ["PUT /app/installations/{installation_id}/suspended"], + unsuspendInstallation: [ + "DELETE /app/installations/{installation_id}/suspended" + ], + updateWebhookConfigForApp: ["PATCH /app/hook/config"] + }, + billing: { + getGithubActionsBillingOrg: ["GET /orgs/{org}/settings/billing/actions"], + getGithubActionsBillingUser: [ + "GET /users/{username}/settings/billing/actions" + ], + getGithubPackagesBillingOrg: ["GET /orgs/{org}/settings/billing/packages"], + getGithubPackagesBillingUser: [ + "GET /users/{username}/settings/billing/packages" + ], + getSharedStorageBillingOrg: [ + "GET /orgs/{org}/settings/billing/shared-storage" + ], + getSharedStorageBillingUser: [ + "GET /users/{username}/settings/billing/shared-storage" + ] + }, + checks: { + create: ["POST /repos/{owner}/{repo}/check-runs"], + createSuite: ["POST /repos/{owner}/{repo}/check-suites"], + get: ["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"], + getSuite: ["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"], + listAnnotations: [ + "GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations" + ], + listForRef: ["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"], + listForSuite: [ + "GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs" + ], + listSuitesForRef: ["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"], + rerequestRun: [ + "POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest" + ], + rerequestSuite: [ + "POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest" + ], + setSuitesPreferences: [ + "PATCH /repos/{owner}/{repo}/check-suites/preferences" + ], + update: ["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"] + }, + codeScanning: { + deleteAnalysis: [ + "DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}" + ], + getAlert: [ + "GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}", + {}, + { renamedParameters: { alert_id: "alert_number" } } + ], + getAnalysis: [ + "GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}" + ], + getCodeqlDatabase: [ + "GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}" + ], + getDefaultSetup: ["GET /repos/{owner}/{repo}/code-scanning/default-setup"], + getSarif: ["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"], + listAlertInstances: [ + "GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances" + ], + listAlertsForOrg: ["GET /orgs/{org}/code-scanning/alerts"], + listAlertsForRepo: ["GET /repos/{owner}/{repo}/code-scanning/alerts"], + listAlertsInstances: [ + "GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances", + {}, + { renamed: ["codeScanning", "listAlertInstances"] } + ], + listCodeqlDatabases: [ + "GET /repos/{owner}/{repo}/code-scanning/codeql/databases" + ], + listRecentAnalyses: ["GET /repos/{owner}/{repo}/code-scanning/analyses"], + updateAlert: [ + "PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}" + ], + updateDefaultSetup: [ + "PATCH /repos/{owner}/{repo}/code-scanning/default-setup" + ], + uploadSarif: ["POST /repos/{owner}/{repo}/code-scanning/sarifs"] + }, + codesOfConduct: { + getAllCodesOfConduct: ["GET /codes_of_conduct"], + getConductCode: ["GET /codes_of_conduct/{key}"] + }, + codespaces: { + addRepositoryForSecretForAuthenticatedUser: [ + "PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}" + ], + addSelectedRepoToOrgSecret: [ + "PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}" + ], + checkPermissionsForDevcontainer: [ + "GET /repos/{owner}/{repo}/codespaces/permissions_check" + ], + codespaceMachinesForAuthenticatedUser: [ + "GET /user/codespaces/{codespace_name}/machines" + ], + createForAuthenticatedUser: ["POST /user/codespaces"], + createOrUpdateOrgSecret: [ + "PUT /orgs/{org}/codespaces/secrets/{secret_name}" + ], + createOrUpdateRepoSecret: [ + "PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}" + ], + createOrUpdateSecretForAuthenticatedUser: [ + "PUT /user/codespaces/secrets/{secret_name}" + ], + createWithPrForAuthenticatedUser: [ + "POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces" + ], + createWithRepoForAuthenticatedUser: [ + "POST /repos/{owner}/{repo}/codespaces" + ], + deleteForAuthenticatedUser: ["DELETE /user/codespaces/{codespace_name}"], + deleteFromOrganization: [ + "DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}" + ], + deleteOrgSecret: ["DELETE /orgs/{org}/codespaces/secrets/{secret_name}"], + deleteRepoSecret: [ + "DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}" + ], + deleteSecretForAuthenticatedUser: [ + "DELETE /user/codespaces/secrets/{secret_name}" + ], + exportForAuthenticatedUser: [ + "POST /user/codespaces/{codespace_name}/exports" + ], + getCodespacesForUserInOrg: [ + "GET /orgs/{org}/members/{username}/codespaces" + ], + getExportDetailsForAuthenticatedUser: [ + "GET /user/codespaces/{codespace_name}/exports/{export_id}" + ], + getForAuthenticatedUser: ["GET /user/codespaces/{codespace_name}"], + getOrgPublicKey: ["GET /orgs/{org}/codespaces/secrets/public-key"], + getOrgSecret: ["GET /orgs/{org}/codespaces/secrets/{secret_name}"], + getPublicKeyForAuthenticatedUser: [ + "GET /user/codespaces/secrets/public-key" + ], + getRepoPublicKey: [ + "GET /repos/{owner}/{repo}/codespaces/secrets/public-key" + ], + getRepoSecret: [ + "GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}" + ], + getSecretForAuthenticatedUser: [ + "GET /user/codespaces/secrets/{secret_name}" + ], + listDevcontainersInRepositoryForAuthenticatedUser: [ + "GET /repos/{owner}/{repo}/codespaces/devcontainers" + ], + listForAuthenticatedUser: ["GET /user/codespaces"], + listInOrganization: [ + "GET /orgs/{org}/codespaces", + {}, + { renamedParameters: { org_id: "org" } } + ], + listInRepositoryForAuthenticatedUser: [ + "GET /repos/{owner}/{repo}/codespaces" + ], + listOrgSecrets: ["GET /orgs/{org}/codespaces/secrets"], + listRepoSecrets: ["GET /repos/{owner}/{repo}/codespaces/secrets"], + listRepositoriesForSecretForAuthenticatedUser: [ + "GET /user/codespaces/secrets/{secret_name}/repositories" + ], + listSecretsForAuthenticatedUser: ["GET /user/codespaces/secrets"], + listSelectedReposForOrgSecret: [ + "GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories" + ], + preFlightWithRepoForAuthenticatedUser: [ + "GET /repos/{owner}/{repo}/codespaces/new" + ], + publishForAuthenticatedUser: [ + "POST /user/codespaces/{codespace_name}/publish" + ], + removeRepositoryForSecretForAuthenticatedUser: [ + "DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}" + ], + removeSelectedRepoFromOrgSecret: [ + "DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}" + ], + repoMachinesForAuthenticatedUser: [ + "GET /repos/{owner}/{repo}/codespaces/machines" + ], + setRepositoriesForSecretForAuthenticatedUser: [ + "PUT /user/codespaces/secrets/{secret_name}/repositories" + ], + setSelectedReposForOrgSecret: [ + "PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories" + ], + startForAuthenticatedUser: ["POST /user/codespaces/{codespace_name}/start"], + stopForAuthenticatedUser: ["POST /user/codespaces/{codespace_name}/stop"], + stopInOrganization: [ + "POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop" + ], + updateForAuthenticatedUser: ["PATCH /user/codespaces/{codespace_name}"] + }, + copilot: { + addCopilotSeatsForTeams: [ + "POST /orgs/{org}/copilot/billing/selected_teams" + ], + addCopilotSeatsForUsers: [ + "POST /orgs/{org}/copilot/billing/selected_users" + ], + cancelCopilotSeatAssignmentForTeams: [ + "DELETE /orgs/{org}/copilot/billing/selected_teams" + ], + cancelCopilotSeatAssignmentForUsers: [ + "DELETE /orgs/{org}/copilot/billing/selected_users" + ], + getCopilotOrganizationDetails: ["GET /orgs/{org}/copilot/billing"], + getCopilotSeatDetailsForUser: [ + "GET /orgs/{org}/members/{username}/copilot" + ], + listCopilotSeats: ["GET /orgs/{org}/copilot/billing/seats"] + }, + dependabot: { + addSelectedRepoToOrgSecret: [ + "PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}" + ], + createOrUpdateOrgSecret: [ + "PUT /orgs/{org}/dependabot/secrets/{secret_name}" + ], + createOrUpdateRepoSecret: [ + "PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}" + ], + deleteOrgSecret: ["DELETE /orgs/{org}/dependabot/secrets/{secret_name}"], + deleteRepoSecret: [ + "DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}" + ], + getAlert: ["GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"], + getOrgPublicKey: ["GET /orgs/{org}/dependabot/secrets/public-key"], + getOrgSecret: ["GET /orgs/{org}/dependabot/secrets/{secret_name}"], + getRepoPublicKey: [ + "GET /repos/{owner}/{repo}/dependabot/secrets/public-key" + ], + getRepoSecret: [ + "GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}" + ], + listAlertsForEnterprise: [ + "GET /enterprises/{enterprise}/dependabot/alerts" + ], + listAlertsForOrg: ["GET /orgs/{org}/dependabot/alerts"], + listAlertsForRepo: ["GET /repos/{owner}/{repo}/dependabot/alerts"], + listOrgSecrets: ["GET /orgs/{org}/dependabot/secrets"], + listRepoSecrets: ["GET /repos/{owner}/{repo}/dependabot/secrets"], + listSelectedReposForOrgSecret: [ + "GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories" + ], + removeSelectedRepoFromOrgSecret: [ + "DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}" + ], + setSelectedReposForOrgSecret: [ + "PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories" + ], + updateAlert: [ + "PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}" + ] + }, + dependencyGraph: { + createRepositorySnapshot: [ + "POST /repos/{owner}/{repo}/dependency-graph/snapshots" + ], + diffRange: [ + "GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}" + ], + exportSbom: ["GET /repos/{owner}/{repo}/dependency-graph/sbom"] + }, + emojis: { get: ["GET /emojis"] }, + gists: { + checkIsStarred: ["GET /gists/{gist_id}/star"], + create: ["POST /gists"], + createComment: ["POST /gists/{gist_id}/comments"], + delete: ["DELETE /gists/{gist_id}"], + deleteComment: ["DELETE /gists/{gist_id}/comments/{comment_id}"], + fork: ["POST /gists/{gist_id}/forks"], + get: ["GET /gists/{gist_id}"], + getComment: ["GET /gists/{gist_id}/comments/{comment_id}"], + getRevision: ["GET /gists/{gist_id}/{sha}"], + list: ["GET /gists"], + listComments: ["GET /gists/{gist_id}/comments"], + listCommits: ["GET /gists/{gist_id}/commits"], + listForUser: ["GET /users/{username}/gists"], + listForks: ["GET /gists/{gist_id}/forks"], + listPublic: ["GET /gists/public"], + listStarred: ["GET /gists/starred"], + star: ["PUT /gists/{gist_id}/star"], + unstar: ["DELETE /gists/{gist_id}/star"], + update: ["PATCH /gists/{gist_id}"], + updateComment: ["PATCH /gists/{gist_id}/comments/{comment_id}"] + }, + git: { + createBlob: ["POST /repos/{owner}/{repo}/git/blobs"], + createCommit: ["POST /repos/{owner}/{repo}/git/commits"], + createRef: ["POST /repos/{owner}/{repo}/git/refs"], + createTag: ["POST /repos/{owner}/{repo}/git/tags"], + createTree: ["POST /repos/{owner}/{repo}/git/trees"], + deleteRef: ["DELETE /repos/{owner}/{repo}/git/refs/{ref}"], + getBlob: ["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"], + getCommit: ["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"], + getRef: ["GET /repos/{owner}/{repo}/git/ref/{ref}"], + getTag: ["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"], + getTree: ["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"], + listMatchingRefs: ["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"], + updateRef: ["PATCH /repos/{owner}/{repo}/git/refs/{ref}"] + }, + gitignore: { + getAllTemplates: ["GET /gitignore/templates"], + getTemplate: ["GET /gitignore/templates/{name}"] + }, + interactions: { + getRestrictionsForAuthenticatedUser: ["GET /user/interaction-limits"], + getRestrictionsForOrg: ["GET /orgs/{org}/interaction-limits"], + getRestrictionsForRepo: ["GET /repos/{owner}/{repo}/interaction-limits"], + getRestrictionsForYourPublicRepos: [ + "GET /user/interaction-limits", + {}, + { renamed: ["interactions", "getRestrictionsForAuthenticatedUser"] } + ], + removeRestrictionsForAuthenticatedUser: ["DELETE /user/interaction-limits"], + removeRestrictionsForOrg: ["DELETE /orgs/{org}/interaction-limits"], + removeRestrictionsForRepo: [ + "DELETE /repos/{owner}/{repo}/interaction-limits" + ], + removeRestrictionsForYourPublicRepos: [ + "DELETE /user/interaction-limits", + {}, + { renamed: ["interactions", "removeRestrictionsForAuthenticatedUser"] } + ], + setRestrictionsForAuthenticatedUser: ["PUT /user/interaction-limits"], + setRestrictionsForOrg: ["PUT /orgs/{org}/interaction-limits"], + setRestrictionsForRepo: ["PUT /repos/{owner}/{repo}/interaction-limits"], + setRestrictionsForYourPublicRepos: [ + "PUT /user/interaction-limits", + {}, + { renamed: ["interactions", "setRestrictionsForAuthenticatedUser"] } + ] + }, + issues: { + addAssignees: [ + "POST /repos/{owner}/{repo}/issues/{issue_number}/assignees" + ], + addLabels: ["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"], + checkUserCanBeAssigned: ["GET /repos/{owner}/{repo}/assignees/{assignee}"], + checkUserCanBeAssignedToIssue: [ + "GET /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}" + ], + create: ["POST /repos/{owner}/{repo}/issues"], + createComment: [ + "POST /repos/{owner}/{repo}/issues/{issue_number}/comments" + ], + createLabel: ["POST /repos/{owner}/{repo}/labels"], + createMilestone: ["POST /repos/{owner}/{repo}/milestones"], + deleteComment: [ + "DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}" + ], + deleteLabel: ["DELETE /repos/{owner}/{repo}/labels/{name}"], + deleteMilestone: [ + "DELETE /repos/{owner}/{repo}/milestones/{milestone_number}" + ], + get: ["GET /repos/{owner}/{repo}/issues/{issue_number}"], + getComment: ["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"], + getEvent: ["GET /repos/{owner}/{repo}/issues/events/{event_id}"], + getLabel: ["GET /repos/{owner}/{repo}/labels/{name}"], + getMilestone: ["GET /repos/{owner}/{repo}/milestones/{milestone_number}"], + list: ["GET /issues"], + listAssignees: ["GET /repos/{owner}/{repo}/assignees"], + listComments: ["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"], + listCommentsForRepo: ["GET /repos/{owner}/{repo}/issues/comments"], + listEvents: ["GET /repos/{owner}/{repo}/issues/{issue_number}/events"], + listEventsForRepo: ["GET /repos/{owner}/{repo}/issues/events"], + listEventsForTimeline: [ + "GET /repos/{owner}/{repo}/issues/{issue_number}/timeline" + ], + listForAuthenticatedUser: ["GET /user/issues"], + listForOrg: ["GET /orgs/{org}/issues"], + listForRepo: ["GET /repos/{owner}/{repo}/issues"], + listLabelsForMilestone: [ + "GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels" + ], + listLabelsForRepo: ["GET /repos/{owner}/{repo}/labels"], + listLabelsOnIssue: [ + "GET /repos/{owner}/{repo}/issues/{issue_number}/labels" + ], + listMilestones: ["GET /repos/{owner}/{repo}/milestones"], + lock: ["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"], + removeAllLabels: [ + "DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels" + ], + removeAssignees: [ + "DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees" + ], + removeLabel: [ + "DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}" + ], + setLabels: ["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"], + unlock: ["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"], + update: ["PATCH /repos/{owner}/{repo}/issues/{issue_number}"], + updateComment: ["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"], + updateLabel: ["PATCH /repos/{owner}/{repo}/labels/{name}"], + updateMilestone: [ + "PATCH /repos/{owner}/{repo}/milestones/{milestone_number}" + ] + }, + licenses: { + get: ["GET /licenses/{license}"], + getAllCommonlyUsed: ["GET /licenses"], + getForRepo: ["GET /repos/{owner}/{repo}/license"] + }, + markdown: { + render: ["POST /markdown"], + renderRaw: [ + "POST /markdown/raw", + { headers: { "content-type": "text/plain; charset=utf-8" } } + ] + }, + meta: { + get: ["GET /meta"], + getAllVersions: ["GET /versions"], + getOctocat: ["GET /octocat"], + getZen: ["GET /zen"], + root: ["GET /"] + }, + migrations: { + cancelImport: [ + "DELETE /repos/{owner}/{repo}/import", + {}, + { + deprecated: "octokit.rest.migrations.cancelImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#cancel-an-import" + } + ], + deleteArchiveForAuthenticatedUser: [ + "DELETE /user/migrations/{migration_id}/archive" + ], + deleteArchiveForOrg: [ + "DELETE /orgs/{org}/migrations/{migration_id}/archive" + ], + downloadArchiveForOrg: [ + "GET /orgs/{org}/migrations/{migration_id}/archive" + ], + getArchiveForAuthenticatedUser: [ + "GET /user/migrations/{migration_id}/archive" + ], + getCommitAuthors: [ + "GET /repos/{owner}/{repo}/import/authors", + {}, + { + deprecated: "octokit.rest.migrations.getCommitAuthors() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-commit-authors" + } + ], + getImportStatus: [ + "GET /repos/{owner}/{repo}/import", + {}, + { + deprecated: "octokit.rest.migrations.getImportStatus() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-an-import-status" + } + ], + getLargeFiles: [ + "GET /repos/{owner}/{repo}/import/large_files", + {}, + { + deprecated: "octokit.rest.migrations.getLargeFiles() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-large-files" + } + ], + getStatusForAuthenticatedUser: ["GET /user/migrations/{migration_id}"], + getStatusForOrg: ["GET /orgs/{org}/migrations/{migration_id}"], + listForAuthenticatedUser: ["GET /user/migrations"], + listForOrg: ["GET /orgs/{org}/migrations"], + listReposForAuthenticatedUser: [ + "GET /user/migrations/{migration_id}/repositories" + ], + listReposForOrg: ["GET /orgs/{org}/migrations/{migration_id}/repositories"], + listReposForUser: [ + "GET /user/migrations/{migration_id}/repositories", + {}, + { renamed: ["migrations", "listReposForAuthenticatedUser"] } + ], + mapCommitAuthor: [ + "PATCH /repos/{owner}/{repo}/import/authors/{author_id}", + {}, + { + deprecated: "octokit.rest.migrations.mapCommitAuthor() is deprecated, see https://docs.github.com/rest/migrations/source-imports#map-a-commit-author" + } + ], + setLfsPreference: [ + "PATCH /repos/{owner}/{repo}/import/lfs", + {}, + { + deprecated: "octokit.rest.migrations.setLfsPreference() is deprecated, see https://docs.github.com/rest/migrations/source-imports#update-git-lfs-preference" + } + ], + startForAuthenticatedUser: ["POST /user/migrations"], + startForOrg: ["POST /orgs/{org}/migrations"], + startImport: [ + "PUT /repos/{owner}/{repo}/import", + {}, + { + deprecated: "octokit.rest.migrations.startImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#start-an-import" + } + ], + unlockRepoForAuthenticatedUser: [ + "DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock" + ], + unlockRepoForOrg: [ + "DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock" + ], + updateImport: [ + "PATCH /repos/{owner}/{repo}/import", + {}, + { + deprecated: "octokit.rest.migrations.updateImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#update-an-import" + } + ] + }, + oidc: { + getOidcCustomSubTemplateForOrg: [ + "GET /orgs/{org}/actions/oidc/customization/sub" + ], + updateOidcCustomSubTemplateForOrg: [ + "PUT /orgs/{org}/actions/oidc/customization/sub" + ] + }, + orgs: { + addSecurityManagerTeam: [ + "PUT /orgs/{org}/security-managers/teams/{team_slug}" + ], + assignTeamToOrgRole: [ + "PUT /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}" + ], + assignUserToOrgRole: [ + "PUT /orgs/{org}/organization-roles/users/{username}/{role_id}" + ], + blockUser: ["PUT /orgs/{org}/blocks/{username}"], + cancelInvitation: ["DELETE /orgs/{org}/invitations/{invitation_id}"], + checkBlockedUser: ["GET /orgs/{org}/blocks/{username}"], + checkMembershipForUser: ["GET /orgs/{org}/members/{username}"], + checkPublicMembershipForUser: ["GET /orgs/{org}/public_members/{username}"], + convertMemberToOutsideCollaborator: [ + "PUT /orgs/{org}/outside_collaborators/{username}" + ], + createCustomOrganizationRole: ["POST /orgs/{org}/organization-roles"], + createInvitation: ["POST /orgs/{org}/invitations"], + createOrUpdateCustomProperties: ["PATCH /orgs/{org}/properties/schema"], + createOrUpdateCustomPropertiesValuesForRepos: [ + "PATCH /orgs/{org}/properties/values" + ], + createOrUpdateCustomProperty: [ + "PUT /orgs/{org}/properties/schema/{custom_property_name}" + ], + createWebhook: ["POST /orgs/{org}/hooks"], + delete: ["DELETE /orgs/{org}"], + deleteCustomOrganizationRole: [ + "DELETE /orgs/{org}/organization-roles/{role_id}" + ], + deleteWebhook: ["DELETE /orgs/{org}/hooks/{hook_id}"], + enableOrDisableSecurityProductOnAllOrgRepos: [ + "POST /orgs/{org}/{security_product}/{enablement}" + ], + get: ["GET /orgs/{org}"], + getAllCustomProperties: ["GET /orgs/{org}/properties/schema"], + getCustomProperty: [ + "GET /orgs/{org}/properties/schema/{custom_property_name}" + ], + getMembershipForAuthenticatedUser: ["GET /user/memberships/orgs/{org}"], + getMembershipForUser: ["GET /orgs/{org}/memberships/{username}"], + getOrgRole: ["GET /orgs/{org}/organization-roles/{role_id}"], + getWebhook: ["GET /orgs/{org}/hooks/{hook_id}"], + getWebhookConfigForOrg: ["GET /orgs/{org}/hooks/{hook_id}/config"], + getWebhookDelivery: [ + "GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}" + ], + list: ["GET /organizations"], + listAppInstallations: ["GET /orgs/{org}/installations"], + listBlockedUsers: ["GET /orgs/{org}/blocks"], + listCustomPropertiesValuesForRepos: ["GET /orgs/{org}/properties/values"], + listFailedInvitations: ["GET /orgs/{org}/failed_invitations"], + listForAuthenticatedUser: ["GET /user/orgs"], + listForUser: ["GET /users/{username}/orgs"], + listInvitationTeams: ["GET /orgs/{org}/invitations/{invitation_id}/teams"], + listMembers: ["GET /orgs/{org}/members"], + listMembershipsForAuthenticatedUser: ["GET /user/memberships/orgs"], + listOrgRoleTeams: ["GET /orgs/{org}/organization-roles/{role_id}/teams"], + listOrgRoleUsers: ["GET /orgs/{org}/organization-roles/{role_id}/users"], + listOrgRoles: ["GET /orgs/{org}/organization-roles"], + listOrganizationFineGrainedPermissions: [ + "GET /orgs/{org}/organization-fine-grained-permissions" + ], + listOutsideCollaborators: ["GET /orgs/{org}/outside_collaborators"], + listPatGrantRepositories: [ + "GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories" + ], + listPatGrantRequestRepositories: [ + "GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories" + ], + listPatGrantRequests: ["GET /orgs/{org}/personal-access-token-requests"], + listPatGrants: ["GET /orgs/{org}/personal-access-tokens"], + listPendingInvitations: ["GET /orgs/{org}/invitations"], + listPublicMembers: ["GET /orgs/{org}/public_members"], + listSecurityManagerTeams: ["GET /orgs/{org}/security-managers"], + listWebhookDeliveries: ["GET /orgs/{org}/hooks/{hook_id}/deliveries"], + listWebhooks: ["GET /orgs/{org}/hooks"], + patchCustomOrganizationRole: [ + "PATCH /orgs/{org}/organization-roles/{role_id}" + ], + pingWebhook: ["POST /orgs/{org}/hooks/{hook_id}/pings"], + redeliverWebhookDelivery: [ + "POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts" + ], + removeCustomProperty: [ + "DELETE /orgs/{org}/properties/schema/{custom_property_name}" + ], + removeMember: ["DELETE /orgs/{org}/members/{username}"], + removeMembershipForUser: ["DELETE /orgs/{org}/memberships/{username}"], + removeOutsideCollaborator: [ + "DELETE /orgs/{org}/outside_collaborators/{username}" + ], + removePublicMembershipForAuthenticatedUser: [ + "DELETE /orgs/{org}/public_members/{username}" + ], + removeSecurityManagerTeam: [ + "DELETE /orgs/{org}/security-managers/teams/{team_slug}" + ], + reviewPatGrantRequest: [ + "POST /orgs/{org}/personal-access-token-requests/{pat_request_id}" + ], + reviewPatGrantRequestsInBulk: [ + "POST /orgs/{org}/personal-access-token-requests" + ], + revokeAllOrgRolesTeam: [ + "DELETE /orgs/{org}/organization-roles/teams/{team_slug}" + ], + revokeAllOrgRolesUser: [ + "DELETE /orgs/{org}/organization-roles/users/{username}" + ], + revokeOrgRoleTeam: [ + "DELETE /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}" + ], + revokeOrgRoleUser: [ + "DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}" + ], + setMembershipForUser: ["PUT /orgs/{org}/memberships/{username}"], + setPublicMembershipForAuthenticatedUser: [ + "PUT /orgs/{org}/public_members/{username}" + ], + unblockUser: ["DELETE /orgs/{org}/blocks/{username}"], + update: ["PATCH /orgs/{org}"], + updateMembershipForAuthenticatedUser: [ + "PATCH /user/memberships/orgs/{org}" + ], + updatePatAccess: ["POST /orgs/{org}/personal-access-tokens/{pat_id}"], + updatePatAccesses: ["POST /orgs/{org}/personal-access-tokens"], + updateWebhook: ["PATCH /orgs/{org}/hooks/{hook_id}"], + updateWebhookConfigForOrg: ["PATCH /orgs/{org}/hooks/{hook_id}/config"] + }, + packages: { + deletePackageForAuthenticatedUser: [ + "DELETE /user/packages/{package_type}/{package_name}" + ], + deletePackageForOrg: [ + "DELETE /orgs/{org}/packages/{package_type}/{package_name}" + ], + deletePackageForUser: [ + "DELETE /users/{username}/packages/{package_type}/{package_name}" + ], + deletePackageVersionForAuthenticatedUser: [ + "DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}" + ], + deletePackageVersionForOrg: [ + "DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}" + ], + deletePackageVersionForUser: [ + "DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}" + ], + getAllPackageVersionsForAPackageOwnedByAnOrg: [ + "GET /orgs/{org}/packages/{package_type}/{package_name}/versions", + {}, + { renamed: ["packages", "getAllPackageVersionsForPackageOwnedByOrg"] } + ], + getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser: [ + "GET /user/packages/{package_type}/{package_name}/versions", + {}, + { + renamed: [ + "packages", + "getAllPackageVersionsForPackageOwnedByAuthenticatedUser" + ] + } + ], + getAllPackageVersionsForPackageOwnedByAuthenticatedUser: [ + "GET /user/packages/{package_type}/{package_name}/versions" + ], + getAllPackageVersionsForPackageOwnedByOrg: [ + "GET /orgs/{org}/packages/{package_type}/{package_name}/versions" + ], + getAllPackageVersionsForPackageOwnedByUser: [ + "GET /users/{username}/packages/{package_type}/{package_name}/versions" + ], + getPackageForAuthenticatedUser: [ + "GET /user/packages/{package_type}/{package_name}" + ], + getPackageForOrganization: [ + "GET /orgs/{org}/packages/{package_type}/{package_name}" + ], + getPackageForUser: [ + "GET /users/{username}/packages/{package_type}/{package_name}" + ], + getPackageVersionForAuthenticatedUser: [ + "GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}" + ], + getPackageVersionForOrganization: [ + "GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}" + ], + getPackageVersionForUser: [ + "GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}" + ], + listDockerMigrationConflictingPackagesForAuthenticatedUser: [ + "GET /user/docker/conflicts" + ], + listDockerMigrationConflictingPackagesForOrganization: [ + "GET /orgs/{org}/docker/conflicts" + ], + listDockerMigrationConflictingPackagesForUser: [ + "GET /users/{username}/docker/conflicts" + ], + listPackagesForAuthenticatedUser: ["GET /user/packages"], + listPackagesForOrganization: ["GET /orgs/{org}/packages"], + listPackagesForUser: ["GET /users/{username}/packages"], + restorePackageForAuthenticatedUser: [ + "POST /user/packages/{package_type}/{package_name}/restore{?token}" + ], + restorePackageForOrg: [ + "POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}" + ], + restorePackageForUser: [ + "POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}" + ], + restorePackageVersionForAuthenticatedUser: [ + "POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore" + ], + restorePackageVersionForOrg: [ + "POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore" + ], + restorePackageVersionForUser: [ + "POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore" + ] + }, + projects: { + addCollaborator: ["PUT /projects/{project_id}/collaborators/{username}"], + createCard: ["POST /projects/columns/{column_id}/cards"], + createColumn: ["POST /projects/{project_id}/columns"], + createForAuthenticatedUser: ["POST /user/projects"], + createForOrg: ["POST /orgs/{org}/projects"], + createForRepo: ["POST /repos/{owner}/{repo}/projects"], + delete: ["DELETE /projects/{project_id}"], + deleteCard: ["DELETE /projects/columns/cards/{card_id}"], + deleteColumn: ["DELETE /projects/columns/{column_id}"], + get: ["GET /projects/{project_id}"], + getCard: ["GET /projects/columns/cards/{card_id}"], + getColumn: ["GET /projects/columns/{column_id}"], + getPermissionForUser: [ + "GET /projects/{project_id}/collaborators/{username}/permission" + ], + listCards: ["GET /projects/columns/{column_id}/cards"], + listCollaborators: ["GET /projects/{project_id}/collaborators"], + listColumns: ["GET /projects/{project_id}/columns"], + listForOrg: ["GET /orgs/{org}/projects"], + listForRepo: ["GET /repos/{owner}/{repo}/projects"], + listForUser: ["GET /users/{username}/projects"], + moveCard: ["POST /projects/columns/cards/{card_id}/moves"], + moveColumn: ["POST /projects/columns/{column_id}/moves"], + removeCollaborator: [ + "DELETE /projects/{project_id}/collaborators/{username}" + ], + update: ["PATCH /projects/{project_id}"], + updateCard: ["PATCH /projects/columns/cards/{card_id}"], + updateColumn: ["PATCH /projects/columns/{column_id}"] + }, + pulls: { + checkIfMerged: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"], + create: ["POST /repos/{owner}/{repo}/pulls"], + createReplyForReviewComment: [ + "POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies" + ], + createReview: ["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"], + createReviewComment: [ + "POST /repos/{owner}/{repo}/pulls/{pull_number}/comments" + ], + deletePendingReview: [ + "DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}" + ], + deleteReviewComment: [ + "DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}" + ], + dismissReview: [ + "PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals" + ], + get: ["GET /repos/{owner}/{repo}/pulls/{pull_number}"], + getReview: [ + "GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}" + ], + getReviewComment: ["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"], + list: ["GET /repos/{owner}/{repo}/pulls"], + listCommentsForReview: [ + "GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments" + ], + listCommits: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"], + listFiles: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"], + listRequestedReviewers: [ + "GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers" + ], + listReviewComments: [ + "GET /repos/{owner}/{repo}/pulls/{pull_number}/comments" + ], + listReviewCommentsForRepo: ["GET /repos/{owner}/{repo}/pulls/comments"], + listReviews: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"], + merge: ["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"], + removeRequestedReviewers: [ + "DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers" + ], + requestReviewers: [ + "POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers" + ], + submitReview: [ + "POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events" + ], + update: ["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"], + updateBranch: [ + "PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch" + ], + updateReview: [ + "PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}" + ], + updateReviewComment: [ + "PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}" + ] + }, + rateLimit: { get: ["GET /rate_limit"] }, + reactions: { + createForCommitComment: [ + "POST /repos/{owner}/{repo}/comments/{comment_id}/reactions" + ], + createForIssue: [ + "POST /repos/{owner}/{repo}/issues/{issue_number}/reactions" + ], + createForIssueComment: [ + "POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions" + ], + createForPullRequestReviewComment: [ + "POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions" + ], + createForRelease: [ + "POST /repos/{owner}/{repo}/releases/{release_id}/reactions" + ], + createForTeamDiscussionCommentInOrg: [ + "POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions" + ], + createForTeamDiscussionInOrg: [ + "POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions" + ], + deleteForCommitComment: [ + "DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}" + ], + deleteForIssue: [ + "DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}" + ], + deleteForIssueComment: [ + "DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}" + ], + deleteForPullRequestComment: [ + "DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}" + ], + deleteForRelease: [ + "DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}" + ], + deleteForTeamDiscussion: [ + "DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}" + ], + deleteForTeamDiscussionComment: [ + "DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}" + ], + listForCommitComment: [ + "GET /repos/{owner}/{repo}/comments/{comment_id}/reactions" + ], + listForIssue: ["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions"], + listForIssueComment: [ + "GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions" + ], + listForPullRequestReviewComment: [ + "GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions" + ], + listForRelease: [ + "GET /repos/{owner}/{repo}/releases/{release_id}/reactions" + ], + listForTeamDiscussionCommentInOrg: [ + "GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions" + ], + listForTeamDiscussionInOrg: [ + "GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions" + ] + }, + repos: { + acceptInvitation: [ + "PATCH /user/repository_invitations/{invitation_id}", + {}, + { renamed: ["repos", "acceptInvitationForAuthenticatedUser"] } + ], + acceptInvitationForAuthenticatedUser: [ + "PATCH /user/repository_invitations/{invitation_id}" + ], + addAppAccessRestrictions: [ + "POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps", + {}, + { mapToData: "apps" } + ], + addCollaborator: ["PUT /repos/{owner}/{repo}/collaborators/{username}"], + addStatusCheckContexts: [ + "POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts", + {}, + { mapToData: "contexts" } + ], + addTeamAccessRestrictions: [ + "POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams", + {}, + { mapToData: "teams" } + ], + addUserAccessRestrictions: [ + "POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users", + {}, + { mapToData: "users" } + ], + cancelPagesDeployment: [ + "POST /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel" + ], + checkAutomatedSecurityFixes: [ + "GET /repos/{owner}/{repo}/automated-security-fixes" + ], + checkCollaborator: ["GET /repos/{owner}/{repo}/collaborators/{username}"], + checkVulnerabilityAlerts: [ + "GET /repos/{owner}/{repo}/vulnerability-alerts" + ], + codeownersErrors: ["GET /repos/{owner}/{repo}/codeowners/errors"], + compareCommits: ["GET /repos/{owner}/{repo}/compare/{base}...{head}"], + compareCommitsWithBasehead: [ + "GET /repos/{owner}/{repo}/compare/{basehead}" + ], + createAutolink: ["POST /repos/{owner}/{repo}/autolinks"], + createCommitComment: [ + "POST /repos/{owner}/{repo}/commits/{commit_sha}/comments" + ], + createCommitSignatureProtection: [ + "POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures" + ], + createCommitStatus: ["POST /repos/{owner}/{repo}/statuses/{sha}"], + createDeployKey: ["POST /repos/{owner}/{repo}/keys"], + createDeployment: ["POST /repos/{owner}/{repo}/deployments"], + createDeploymentBranchPolicy: [ + "POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies" + ], + createDeploymentProtectionRule: [ + "POST /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules" + ], + createDeploymentStatus: [ + "POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses" + ], + createDispatchEvent: ["POST /repos/{owner}/{repo}/dispatches"], + createForAuthenticatedUser: ["POST /user/repos"], + createFork: ["POST /repos/{owner}/{repo}/forks"], + createInOrg: ["POST /orgs/{org}/repos"], + createOrUpdateCustomPropertiesValues: [ + "PATCH /repos/{owner}/{repo}/properties/values" + ], + createOrUpdateEnvironment: [ + "PUT /repos/{owner}/{repo}/environments/{environment_name}" + ], + createOrUpdateFileContents: ["PUT /repos/{owner}/{repo}/contents/{path}"], + createOrgRuleset: ["POST /orgs/{org}/rulesets"], + createPagesDeployment: ["POST /repos/{owner}/{repo}/pages/deployments"], + createPagesSite: ["POST /repos/{owner}/{repo}/pages"], + createRelease: ["POST /repos/{owner}/{repo}/releases"], + createRepoRuleset: ["POST /repos/{owner}/{repo}/rulesets"], + createTagProtection: ["POST /repos/{owner}/{repo}/tags/protection"], + createUsingTemplate: [ + "POST /repos/{template_owner}/{template_repo}/generate" + ], + createWebhook: ["POST /repos/{owner}/{repo}/hooks"], + declineInvitation: [ + "DELETE /user/repository_invitations/{invitation_id}", + {}, + { renamed: ["repos", "declineInvitationForAuthenticatedUser"] } + ], + declineInvitationForAuthenticatedUser: [ + "DELETE /user/repository_invitations/{invitation_id}" + ], + delete: ["DELETE /repos/{owner}/{repo}"], + deleteAccessRestrictions: [ + "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions" + ], + deleteAdminBranchProtection: [ + "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins" + ], + deleteAnEnvironment: [ + "DELETE /repos/{owner}/{repo}/environments/{environment_name}" + ], + deleteAutolink: ["DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}"], + deleteBranchProtection: [ + "DELETE /repos/{owner}/{repo}/branches/{branch}/protection" + ], + deleteCommitComment: ["DELETE /repos/{owner}/{repo}/comments/{comment_id}"], + deleteCommitSignatureProtection: [ + "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures" + ], + deleteDeployKey: ["DELETE /repos/{owner}/{repo}/keys/{key_id}"], + deleteDeployment: [ + "DELETE /repos/{owner}/{repo}/deployments/{deployment_id}" + ], + deleteDeploymentBranchPolicy: [ + "DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}" + ], + deleteFile: ["DELETE /repos/{owner}/{repo}/contents/{path}"], + deleteInvitation: [ + "DELETE /repos/{owner}/{repo}/invitations/{invitation_id}" + ], + deleteOrgRuleset: ["DELETE /orgs/{org}/rulesets/{ruleset_id}"], + deletePagesSite: ["DELETE /repos/{owner}/{repo}/pages"], + deletePullRequestReviewProtection: [ + "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews" + ], + deleteRelease: ["DELETE /repos/{owner}/{repo}/releases/{release_id}"], + deleteReleaseAsset: [ + "DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}" + ], + deleteRepoRuleset: ["DELETE /repos/{owner}/{repo}/rulesets/{ruleset_id}"], + deleteTagProtection: [ + "DELETE /repos/{owner}/{repo}/tags/protection/{tag_protection_id}" + ], + deleteWebhook: ["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"], + disableAutomatedSecurityFixes: [ + "DELETE /repos/{owner}/{repo}/automated-security-fixes" + ], + disableDeploymentProtectionRule: [ + "DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}" + ], + disablePrivateVulnerabilityReporting: [ + "DELETE /repos/{owner}/{repo}/private-vulnerability-reporting" + ], + disableVulnerabilityAlerts: [ + "DELETE /repos/{owner}/{repo}/vulnerability-alerts" + ], + downloadArchive: [ + "GET /repos/{owner}/{repo}/zipball/{ref}", + {}, + { renamed: ["repos", "downloadZipballArchive"] } + ], + downloadTarballArchive: ["GET /repos/{owner}/{repo}/tarball/{ref}"], + downloadZipballArchive: ["GET /repos/{owner}/{repo}/zipball/{ref}"], + enableAutomatedSecurityFixes: [ + "PUT /repos/{owner}/{repo}/automated-security-fixes" + ], + enablePrivateVulnerabilityReporting: [ + "PUT /repos/{owner}/{repo}/private-vulnerability-reporting" + ], + enableVulnerabilityAlerts: [ + "PUT /repos/{owner}/{repo}/vulnerability-alerts" + ], + generateReleaseNotes: [ + "POST /repos/{owner}/{repo}/releases/generate-notes" + ], + get: ["GET /repos/{owner}/{repo}"], + getAccessRestrictions: [ + "GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions" + ], + getAdminBranchProtection: [ + "GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins" + ], + getAllDeploymentProtectionRules: [ + "GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules" + ], + getAllEnvironments: ["GET /repos/{owner}/{repo}/environments"], + getAllStatusCheckContexts: [ + "GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts" + ], + getAllTopics: ["GET /repos/{owner}/{repo}/topics"], + getAppsWithAccessToProtectedBranch: [ + "GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps" + ], + getAutolink: ["GET /repos/{owner}/{repo}/autolinks/{autolink_id}"], + getBranch: ["GET /repos/{owner}/{repo}/branches/{branch}"], + getBranchProtection: [ + "GET /repos/{owner}/{repo}/branches/{branch}/protection" + ], + getBranchRules: ["GET /repos/{owner}/{repo}/rules/branches/{branch}"], + getClones: ["GET /repos/{owner}/{repo}/traffic/clones"], + getCodeFrequencyStats: ["GET /repos/{owner}/{repo}/stats/code_frequency"], + getCollaboratorPermissionLevel: [ + "GET /repos/{owner}/{repo}/collaborators/{username}/permission" + ], + getCombinedStatusForRef: ["GET /repos/{owner}/{repo}/commits/{ref}/status"], + getCommit: ["GET /repos/{owner}/{repo}/commits/{ref}"], + getCommitActivityStats: ["GET /repos/{owner}/{repo}/stats/commit_activity"], + getCommitComment: ["GET /repos/{owner}/{repo}/comments/{comment_id}"], + getCommitSignatureProtection: [ + "GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures" + ], + getCommunityProfileMetrics: ["GET /repos/{owner}/{repo}/community/profile"], + getContent: ["GET /repos/{owner}/{repo}/contents/{path}"], + getContributorsStats: ["GET /repos/{owner}/{repo}/stats/contributors"], + getCustomDeploymentProtectionRule: [ + "GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}" + ], + getCustomPropertiesValues: ["GET /repos/{owner}/{repo}/properties/values"], + getDeployKey: ["GET /repos/{owner}/{repo}/keys/{key_id}"], + getDeployment: ["GET /repos/{owner}/{repo}/deployments/{deployment_id}"], + getDeploymentBranchPolicy: [ + "GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}" + ], + getDeploymentStatus: [ + "GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}" + ], + getEnvironment: [ + "GET /repos/{owner}/{repo}/environments/{environment_name}" + ], + getLatestPagesBuild: ["GET /repos/{owner}/{repo}/pages/builds/latest"], + getLatestRelease: ["GET /repos/{owner}/{repo}/releases/latest"], + getOrgRuleSuite: ["GET /orgs/{org}/rulesets/rule-suites/{rule_suite_id}"], + getOrgRuleSuites: ["GET /orgs/{org}/rulesets/rule-suites"], + getOrgRuleset: ["GET /orgs/{org}/rulesets/{ruleset_id}"], + getOrgRulesets: ["GET /orgs/{org}/rulesets"], + getPages: ["GET /repos/{owner}/{repo}/pages"], + getPagesBuild: ["GET /repos/{owner}/{repo}/pages/builds/{build_id}"], + getPagesDeployment: [ + "GET /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}" + ], + getPagesHealthCheck: ["GET /repos/{owner}/{repo}/pages/health"], + getParticipationStats: ["GET /repos/{owner}/{repo}/stats/participation"], + getPullRequestReviewProtection: [ + "GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews" + ], + getPunchCardStats: ["GET /repos/{owner}/{repo}/stats/punch_card"], + getReadme: ["GET /repos/{owner}/{repo}/readme"], + getReadmeInDirectory: ["GET /repos/{owner}/{repo}/readme/{dir}"], + getRelease: ["GET /repos/{owner}/{repo}/releases/{release_id}"], + getReleaseAsset: ["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"], + getReleaseByTag: ["GET /repos/{owner}/{repo}/releases/tags/{tag}"], + getRepoRuleSuite: [ + "GET /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}" + ], + getRepoRuleSuites: ["GET /repos/{owner}/{repo}/rulesets/rule-suites"], + getRepoRuleset: ["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}"], + getRepoRulesets: ["GET /repos/{owner}/{repo}/rulesets"], + getStatusChecksProtection: [ + "GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks" + ], + getTeamsWithAccessToProtectedBranch: [ + "GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams" + ], + getTopPaths: ["GET /repos/{owner}/{repo}/traffic/popular/paths"], + getTopReferrers: ["GET /repos/{owner}/{repo}/traffic/popular/referrers"], + getUsersWithAccessToProtectedBranch: [ + "GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users" + ], + getViews: ["GET /repos/{owner}/{repo}/traffic/views"], + getWebhook: ["GET /repos/{owner}/{repo}/hooks/{hook_id}"], + getWebhookConfigForRepo: [ + "GET /repos/{owner}/{repo}/hooks/{hook_id}/config" + ], + getWebhookDelivery: [ + "GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}" + ], + listActivities: ["GET /repos/{owner}/{repo}/activity"], + listAutolinks: ["GET /repos/{owner}/{repo}/autolinks"], + listBranches: ["GET /repos/{owner}/{repo}/branches"], + listBranchesForHeadCommit: [ + "GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head" + ], + listCollaborators: ["GET /repos/{owner}/{repo}/collaborators"], + listCommentsForCommit: [ + "GET /repos/{owner}/{repo}/commits/{commit_sha}/comments" + ], + listCommitCommentsForRepo: ["GET /repos/{owner}/{repo}/comments"], + listCommitStatusesForRef: [ + "GET /repos/{owner}/{repo}/commits/{ref}/statuses" + ], + listCommits: ["GET /repos/{owner}/{repo}/commits"], + listContributors: ["GET /repos/{owner}/{repo}/contributors"], + listCustomDeploymentRuleIntegrations: [ + "GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps" + ], + listDeployKeys: ["GET /repos/{owner}/{repo}/keys"], + listDeploymentBranchPolicies: [ + "GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies" + ], + listDeploymentStatuses: [ + "GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses" + ], + listDeployments: ["GET /repos/{owner}/{repo}/deployments"], + listForAuthenticatedUser: ["GET /user/repos"], + listForOrg: ["GET /orgs/{org}/repos"], + listForUser: ["GET /users/{username}/repos"], + listForks: ["GET /repos/{owner}/{repo}/forks"], + listInvitations: ["GET /repos/{owner}/{repo}/invitations"], + listInvitationsForAuthenticatedUser: ["GET /user/repository_invitations"], + listLanguages: ["GET /repos/{owner}/{repo}/languages"], + listPagesBuilds: ["GET /repos/{owner}/{repo}/pages/builds"], + listPublic: ["GET /repositories"], + listPullRequestsAssociatedWithCommit: [ + "GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls" + ], + listReleaseAssets: [ + "GET /repos/{owner}/{repo}/releases/{release_id}/assets" + ], + listReleases: ["GET /repos/{owner}/{repo}/releases"], + listTagProtection: ["GET /repos/{owner}/{repo}/tags/protection"], + listTags: ["GET /repos/{owner}/{repo}/tags"], + listTeams: ["GET /repos/{owner}/{repo}/teams"], + listWebhookDeliveries: [ + "GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries" + ], + listWebhooks: ["GET /repos/{owner}/{repo}/hooks"], + merge: ["POST /repos/{owner}/{repo}/merges"], + mergeUpstream: ["POST /repos/{owner}/{repo}/merge-upstream"], + pingWebhook: ["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"], + redeliverWebhookDelivery: [ + "POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts" + ], + removeAppAccessRestrictions: [ + "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps", + {}, + { mapToData: "apps" } + ], + removeCollaborator: [ + "DELETE /repos/{owner}/{repo}/collaborators/{username}" + ], + removeStatusCheckContexts: [ + "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts", + {}, + { mapToData: "contexts" } + ], + removeStatusCheckProtection: [ + "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks" + ], + removeTeamAccessRestrictions: [ + "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams", + {}, + { mapToData: "teams" } + ], + removeUserAccessRestrictions: [ + "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users", + {}, + { mapToData: "users" } + ], + renameBranch: ["POST /repos/{owner}/{repo}/branches/{branch}/rename"], + replaceAllTopics: ["PUT /repos/{owner}/{repo}/topics"], + requestPagesBuild: ["POST /repos/{owner}/{repo}/pages/builds"], + setAdminBranchProtection: [ + "POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins" + ], + setAppAccessRestrictions: [ + "PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps", + {}, + { mapToData: "apps" } + ], + setStatusCheckContexts: [ + "PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts", + {}, + { mapToData: "contexts" } + ], + setTeamAccessRestrictions: [ + "PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams", + {}, + { mapToData: "teams" } + ], + setUserAccessRestrictions: [ + "PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users", + {}, + { mapToData: "users" } + ], + testPushWebhook: ["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"], + transfer: ["POST /repos/{owner}/{repo}/transfer"], + update: ["PATCH /repos/{owner}/{repo}"], + updateBranchProtection: [ + "PUT /repos/{owner}/{repo}/branches/{branch}/protection" + ], + updateCommitComment: ["PATCH /repos/{owner}/{repo}/comments/{comment_id}"], + updateDeploymentBranchPolicy: [ + "PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}" + ], + updateInformationAboutPagesSite: ["PUT /repos/{owner}/{repo}/pages"], + updateInvitation: [ + "PATCH /repos/{owner}/{repo}/invitations/{invitation_id}" + ], + updateOrgRuleset: ["PUT /orgs/{org}/rulesets/{ruleset_id}"], + updatePullRequestReviewProtection: [ + "PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews" + ], + updateRelease: ["PATCH /repos/{owner}/{repo}/releases/{release_id}"], + updateReleaseAsset: [ + "PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}" + ], + updateRepoRuleset: ["PUT /repos/{owner}/{repo}/rulesets/{ruleset_id}"], + updateStatusCheckPotection: [ + "PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks", + {}, + { renamed: ["repos", "updateStatusCheckProtection"] } + ], + updateStatusCheckProtection: [ + "PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks" + ], + updateWebhook: ["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"], + updateWebhookConfigForRepo: [ + "PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config" + ], + uploadReleaseAsset: [ + "POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}", + { baseUrl: "https://uploads.github.com" } + ] + }, + search: { + code: ["GET /search/code"], + commits: ["GET /search/commits"], + issuesAndPullRequests: ["GET /search/issues"], + labels: ["GET /search/labels"], + repos: ["GET /search/repositories"], + topics: ["GET /search/topics"], + users: ["GET /search/users"] + }, + secretScanning: { + getAlert: [ + "GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}" + ], + listAlertsForEnterprise: [ + "GET /enterprises/{enterprise}/secret-scanning/alerts" + ], + listAlertsForOrg: ["GET /orgs/{org}/secret-scanning/alerts"], + listAlertsForRepo: ["GET /repos/{owner}/{repo}/secret-scanning/alerts"], + listLocationsForAlert: [ + "GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations" + ], + updateAlert: [ + "PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}" + ] + }, + securityAdvisories: { + createFork: [ + "POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks" + ], + createPrivateVulnerabilityReport: [ + "POST /repos/{owner}/{repo}/security-advisories/reports" + ], + createRepositoryAdvisory: [ + "POST /repos/{owner}/{repo}/security-advisories" + ], + createRepositoryAdvisoryCveRequest: [ + "POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve" + ], + getGlobalAdvisory: ["GET /advisories/{ghsa_id}"], + getRepositoryAdvisory: [ + "GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}" + ], + listGlobalAdvisories: ["GET /advisories"], + listOrgRepositoryAdvisories: ["GET /orgs/{org}/security-advisories"], + listRepositoryAdvisories: ["GET /repos/{owner}/{repo}/security-advisories"], + updateRepositoryAdvisory: [ + "PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}" + ] + }, + teams: { + addOrUpdateMembershipForUserInOrg: [ + "PUT /orgs/{org}/teams/{team_slug}/memberships/{username}" + ], + addOrUpdateProjectPermissionsInOrg: [ + "PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}" + ], + addOrUpdateRepoPermissionsInOrg: [ + "PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}" + ], + checkPermissionsForProjectInOrg: [ + "GET /orgs/{org}/teams/{team_slug}/projects/{project_id}" + ], + checkPermissionsForRepoInOrg: [ + "GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}" + ], + create: ["POST /orgs/{org}/teams"], + createDiscussionCommentInOrg: [ + "POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments" + ], + createDiscussionInOrg: ["POST /orgs/{org}/teams/{team_slug}/discussions"], + deleteDiscussionCommentInOrg: [ + "DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}" + ], + deleteDiscussionInOrg: [ + "DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}" + ], + deleteInOrg: ["DELETE /orgs/{org}/teams/{team_slug}"], + getByName: ["GET /orgs/{org}/teams/{team_slug}"], + getDiscussionCommentInOrg: [ + "GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}" + ], + getDiscussionInOrg: [ + "GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}" + ], + getMembershipForUserInOrg: [ + "GET /orgs/{org}/teams/{team_slug}/memberships/{username}" + ], + list: ["GET /orgs/{org}/teams"], + listChildInOrg: ["GET /orgs/{org}/teams/{team_slug}/teams"], + listDiscussionCommentsInOrg: [ + "GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments" + ], + listDiscussionsInOrg: ["GET /orgs/{org}/teams/{team_slug}/discussions"], + listForAuthenticatedUser: ["GET /user/teams"], + listMembersInOrg: ["GET /orgs/{org}/teams/{team_slug}/members"], + listPendingInvitationsInOrg: [ + "GET /orgs/{org}/teams/{team_slug}/invitations" + ], + listProjectsInOrg: ["GET /orgs/{org}/teams/{team_slug}/projects"], + listReposInOrg: ["GET /orgs/{org}/teams/{team_slug}/repos"], + removeMembershipForUserInOrg: [ + "DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}" + ], + removeProjectInOrg: [ + "DELETE /orgs/{org}/teams/{team_slug}/projects/{project_id}" + ], + removeRepoInOrg: [ + "DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}" + ], + updateDiscussionCommentInOrg: [ + "PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}" + ], + updateDiscussionInOrg: [ + "PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}" + ], + updateInOrg: ["PATCH /orgs/{org}/teams/{team_slug}"] + }, + users: { + addEmailForAuthenticated: [ + "POST /user/emails", + {}, + { renamed: ["users", "addEmailForAuthenticatedUser"] } + ], + addEmailForAuthenticatedUser: ["POST /user/emails"], + addSocialAccountForAuthenticatedUser: ["POST /user/social_accounts"], + block: ["PUT /user/blocks/{username}"], + checkBlocked: ["GET /user/blocks/{username}"], + checkFollowingForUser: ["GET /users/{username}/following/{target_user}"], + checkPersonIsFollowedByAuthenticated: ["GET /user/following/{username}"], + createGpgKeyForAuthenticated: [ + "POST /user/gpg_keys", + {}, + { renamed: ["users", "createGpgKeyForAuthenticatedUser"] } + ], + createGpgKeyForAuthenticatedUser: ["POST /user/gpg_keys"], + createPublicSshKeyForAuthenticated: [ + "POST /user/keys", + {}, + { renamed: ["users", "createPublicSshKeyForAuthenticatedUser"] } + ], + createPublicSshKeyForAuthenticatedUser: ["POST /user/keys"], + createSshSigningKeyForAuthenticatedUser: ["POST /user/ssh_signing_keys"], + deleteEmailForAuthenticated: [ + "DELETE /user/emails", + {}, + { renamed: ["users", "deleteEmailForAuthenticatedUser"] } + ], + deleteEmailForAuthenticatedUser: ["DELETE /user/emails"], + deleteGpgKeyForAuthenticated: [ + "DELETE /user/gpg_keys/{gpg_key_id}", + {}, + { renamed: ["users", "deleteGpgKeyForAuthenticatedUser"] } + ], + deleteGpgKeyForAuthenticatedUser: ["DELETE /user/gpg_keys/{gpg_key_id}"], + deletePublicSshKeyForAuthenticated: [ + "DELETE /user/keys/{key_id}", + {}, + { renamed: ["users", "deletePublicSshKeyForAuthenticatedUser"] } + ], + deletePublicSshKeyForAuthenticatedUser: ["DELETE /user/keys/{key_id}"], + deleteSocialAccountForAuthenticatedUser: ["DELETE /user/social_accounts"], + deleteSshSigningKeyForAuthenticatedUser: [ + "DELETE /user/ssh_signing_keys/{ssh_signing_key_id}" + ], + follow: ["PUT /user/following/{username}"], + getAuthenticated: ["GET /user"], + getByUsername: ["GET /users/{username}"], + getContextForUser: ["GET /users/{username}/hovercard"], + getGpgKeyForAuthenticated: [ + "GET /user/gpg_keys/{gpg_key_id}", + {}, + { renamed: ["users", "getGpgKeyForAuthenticatedUser"] } + ], + getGpgKeyForAuthenticatedUser: ["GET /user/gpg_keys/{gpg_key_id}"], + getPublicSshKeyForAuthenticated: [ + "GET /user/keys/{key_id}", + {}, + { renamed: ["users", "getPublicSshKeyForAuthenticatedUser"] } + ], + getPublicSshKeyForAuthenticatedUser: ["GET /user/keys/{key_id}"], + getSshSigningKeyForAuthenticatedUser: [ + "GET /user/ssh_signing_keys/{ssh_signing_key_id}" + ], + list: ["GET /users"], + listBlockedByAuthenticated: [ + "GET /user/blocks", + {}, + { renamed: ["users", "listBlockedByAuthenticatedUser"] } + ], + listBlockedByAuthenticatedUser: ["GET /user/blocks"], + listEmailsForAuthenticated: [ + "GET /user/emails", + {}, + { renamed: ["users", "listEmailsForAuthenticatedUser"] } + ], + listEmailsForAuthenticatedUser: ["GET /user/emails"], + listFollowedByAuthenticated: [ + "GET /user/following", + {}, + { renamed: ["users", "listFollowedByAuthenticatedUser"] } + ], + listFollowedByAuthenticatedUser: ["GET /user/following"], + listFollowersForAuthenticatedUser: ["GET /user/followers"], + listFollowersForUser: ["GET /users/{username}/followers"], + listFollowingForUser: ["GET /users/{username}/following"], + listGpgKeysForAuthenticated: [ + "GET /user/gpg_keys", + {}, + { renamed: ["users", "listGpgKeysForAuthenticatedUser"] } + ], + listGpgKeysForAuthenticatedUser: ["GET /user/gpg_keys"], + listGpgKeysForUser: ["GET /users/{username}/gpg_keys"], + listPublicEmailsForAuthenticated: [ + "GET /user/public_emails", + {}, + { renamed: ["users", "listPublicEmailsForAuthenticatedUser"] } + ], + listPublicEmailsForAuthenticatedUser: ["GET /user/public_emails"], + listPublicKeysForUser: ["GET /users/{username}/keys"], + listPublicSshKeysForAuthenticated: [ + "GET /user/keys", + {}, + { renamed: ["users", "listPublicSshKeysForAuthenticatedUser"] } + ], + listPublicSshKeysForAuthenticatedUser: ["GET /user/keys"], + listSocialAccountsForAuthenticatedUser: ["GET /user/social_accounts"], + listSocialAccountsForUser: ["GET /users/{username}/social_accounts"], + listSshSigningKeysForAuthenticatedUser: ["GET /user/ssh_signing_keys"], + listSshSigningKeysForUser: ["GET /users/{username}/ssh_signing_keys"], + setPrimaryEmailVisibilityForAuthenticated: [ + "PATCH /user/email/visibility", + {}, + { renamed: ["users", "setPrimaryEmailVisibilityForAuthenticatedUser"] } + ], + setPrimaryEmailVisibilityForAuthenticatedUser: [ + "PATCH /user/email/visibility" + ], + unblock: ["DELETE /user/blocks/{username}"], + unfollow: ["DELETE /user/following/{username}"], + updateAuthenticated: ["PATCH /user"] + } +}; +var endpoints_default = Endpoints; + +// pkg/dist-src/endpoints-to-methods.js +var endpointMethodsMap = /* @__PURE__ */ new Map(); +for (const [scope, endpoints] of Object.entries(endpoints_default)) { + for (const [methodName, endpoint] of Object.entries(endpoints)) { + const [route, defaults, decorations] = endpoint; + const [method, url] = route.split(/ /); + const endpointDefaults = Object.assign( + { + method, + url + }, + defaults + ); + if (!endpointMethodsMap.has(scope)) { + endpointMethodsMap.set(scope, /* @__PURE__ */ new Map()); + } + endpointMethodsMap.get(scope).set(methodName, { + scope, + methodName, + endpointDefaults, + decorations + }); + } +} +var handler = { + has({ scope }, methodName) { + return endpointMethodsMap.get(scope).has(methodName); + }, + getOwnPropertyDescriptor(target, methodName) { + return { + value: this.get(target, methodName), + // ensures method is in the cache + configurable: true, + writable: true, + enumerable: true + }; + }, + defineProperty(target, methodName, descriptor) { + Object.defineProperty(target.cache, methodName, descriptor); + return true; + }, + deleteProperty(target, methodName) { + delete target.cache[methodName]; + return true; + }, + ownKeys({ scope }) { + return [...endpointMethodsMap.get(scope).keys()]; + }, + set(target, methodName, value) { + return target.cache[methodName] = value; + }, + get({ octokit, scope, cache }, methodName) { + if (cache[methodName]) { + return cache[methodName]; + } + const method = endpointMethodsMap.get(scope).get(methodName); + if (!method) { + return void 0; + } + const { endpointDefaults, decorations } = method; + if (decorations) { + cache[methodName] = decorate( + octokit, + scope, + methodName, + endpointDefaults, + decorations + ); + } else { + cache[methodName] = octokit.request.defaults(endpointDefaults); + } + return cache[methodName]; + } +}; +function endpointsToMethods(octokit) { + const newMethods = {}; + for (const scope of endpointMethodsMap.keys()) { + newMethods[scope] = new Proxy({ octokit, scope, cache: {} }, handler); + } + return newMethods; +} +function decorate(octokit, scope, methodName, defaults, decorations) { + const requestWithDefaults = octokit.request.defaults(defaults); + function withDecorations(...args) { + let options = requestWithDefaults.endpoint.merge(...args); + if (decorations.mapToData) { + options = Object.assign({}, options, { + data: options[decorations.mapToData], + [decorations.mapToData]: void 0 + }); + return requestWithDefaults(options); + } + if (decorations.renamed) { + const [newScope, newMethodName] = decorations.renamed; + octokit.log.warn( + `octokit.${scope}.${methodName}() has been renamed to octokit.${newScope}.${newMethodName}()` + ); + } + if (decorations.deprecated) { + octokit.log.warn(decorations.deprecated); + } + if (decorations.renamedParameters) { + const options2 = requestWithDefaults.endpoint.merge(...args); + for (const [name, alias] of Object.entries( + decorations.renamedParameters + )) { + if (name in options2) { + octokit.log.warn( + `"${name}" parameter is deprecated for "octokit.${scope}.${methodName}()". Use "${alias}" instead` + ); + if (!(alias in options2)) { + options2[alias] = options2[name]; + } + delete options2[name]; + } + } + return requestWithDefaults(options2); + } + return requestWithDefaults(...args); + } + return Object.assign(withDecorations, requestWithDefaults); +} + +// pkg/dist-src/index.js +function restEndpointMethods(octokit) { + const api = endpointsToMethods(octokit); + return { + rest: api + }; +} +restEndpointMethods.VERSION = VERSION; +function legacyRestEndpointMethods(octokit) { + const api = endpointsToMethods(octokit); + return { + ...api, + rest: api + }; +} +legacyRestEndpointMethods.VERSION = VERSION; +// Annotate the CommonJS export names for ESM import in node: +0 && (0); + + +/***/ }), + +/***/ 4910: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// pkg/dist-src/index.js +var dist_src_exports = {}; +__export(dist_src_exports, { + RequestError: () => RequestError +}); +module.exports = __toCommonJS(dist_src_exports); +var import_deprecation = __nccwpck_require__(20064); +var import_once = __toESM(__nccwpck_require__(39472)); +var logOnceCode = (0, import_once.default)((deprecation) => console.warn(deprecation)); +var logOnceHeaders = (0, import_once.default)((deprecation) => console.warn(deprecation)); +var RequestError = class extends Error { + constructor(message, statusCode, options) { + super(message); + if (Error.captureStackTrace) { + Error.captureStackTrace(this, this.constructor); + } + this.name = "HttpError"; + this.status = statusCode; + let headers; + if ("headers" in options && typeof options.headers !== "undefined") { + headers = options.headers; + } + if ("response" in options) { + this.response = options.response; + headers = options.response.headers; + } + const requestCopy = Object.assign({}, options.request); + if (options.request.headers.authorization) { + requestCopy.headers = Object.assign({}, options.request.headers, { + authorization: options.request.headers.authorization.replace( + / .*$/, + " [REDACTED]" + ) + }); + } + requestCopy.url = requestCopy.url.replace(/\bclient_secret=\w+/g, "client_secret=[REDACTED]").replace(/\baccess_token=\w+/g, "access_token=[REDACTED]"); + this.request = requestCopy; + Object.defineProperty(this, "code", { + get() { + logOnceCode( + new import_deprecation.Deprecation( + "[@octokit/request-error] `error.code` is deprecated, use `error.status`." + ) + ); + return statusCode; + } + }); + Object.defineProperty(this, "headers", { + get() { + logOnceHeaders( + new import_deprecation.Deprecation( + "[@octokit/request-error] `error.headers` is deprecated, use `error.response.headers`." + ) + ); + return headers || {}; + } + }); + } +}; +// Annotate the CommonJS export names for ESM import in node: +0 && (0); + + +/***/ }), + +/***/ 99620: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// pkg/dist-src/index.js +var dist_src_exports = {}; +__export(dist_src_exports, { + request: () => request +}); +module.exports = __toCommonJS(dist_src_exports); +var import_endpoint = __nccwpck_require__(55092); +var import_universal_user_agent = __nccwpck_require__(25592); + +// pkg/dist-src/version.js +var VERSION = "8.2.0"; + +// pkg/dist-src/is-plain-object.js +function isPlainObject(value) { + if (typeof value !== "object" || value === null) + return false; + if (Object.prototype.toString.call(value) !== "[object Object]") + return false; + const proto = Object.getPrototypeOf(value); + if (proto === null) + return true; + const Ctor = Object.prototype.hasOwnProperty.call(proto, "constructor") && proto.constructor; + return typeof Ctor === "function" && Ctor instanceof Ctor && Function.prototype.call(Ctor) === Function.prototype.call(value); +} + +// pkg/dist-src/fetch-wrapper.js +var import_request_error = __nccwpck_require__(4910); + +// pkg/dist-src/get-buffer-response.js +function getBufferResponse(response) { + return response.arrayBuffer(); +} + +// pkg/dist-src/fetch-wrapper.js +function fetchWrapper(requestOptions) { + var _a, _b, _c; + const log = requestOptions.request && requestOptions.request.log ? requestOptions.request.log : console; + const parseSuccessResponseBody = ((_a = requestOptions.request) == null ? void 0 : _a.parseSuccessResponseBody) !== false; + if (isPlainObject(requestOptions.body) || Array.isArray(requestOptions.body)) { + requestOptions.body = JSON.stringify(requestOptions.body); + } + let headers = {}; + let status; + let url; + let { fetch } = globalThis; + if ((_b = requestOptions.request) == null ? void 0 : _b.fetch) { + fetch = requestOptions.request.fetch; + } + if (!fetch) { + throw new Error( + "fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing" + ); + } + return fetch(requestOptions.url, { + method: requestOptions.method, + body: requestOptions.body, + headers: requestOptions.headers, + signal: (_c = requestOptions.request) == null ? void 0 : _c.signal, + // duplex must be set if request.body is ReadableStream or Async Iterables. + // See https://fetch.spec.whatwg.org/#dom-requestinit-duplex. + ...requestOptions.body && { duplex: "half" } + }).then(async (response) => { + url = response.url; + status = response.status; + for (const keyAndValue of response.headers) { + headers[keyAndValue[0]] = keyAndValue[1]; + } + if ("deprecation" in headers) { + const matches = headers.link && headers.link.match(/<([^>]+)>; rel="deprecation"/); + const deprecationLink = matches && matches.pop(); + log.warn( + `[@octokit/request] "${requestOptions.method} ${requestOptions.url}" is deprecated. It is scheduled to be removed on ${headers.sunset}${deprecationLink ? `. See ${deprecationLink}` : ""}` + ); + } + if (status === 204 || status === 205) { + return; + } + if (requestOptions.method === "HEAD") { + if (status < 400) { + return; + } + throw new import_request_error.RequestError(response.statusText, status, { + response: { + url, + status, + headers, + data: void 0 + }, + request: requestOptions + }); + } + if (status === 304) { + throw new import_request_error.RequestError("Not modified", status, { + response: { + url, + status, + headers, + data: await getResponseData(response) + }, + request: requestOptions + }); + } + if (status >= 400) { + const data = await getResponseData(response); + const error = new import_request_error.RequestError(toErrorMessage(data), status, { + response: { + url, + status, + headers, + data + }, + request: requestOptions + }); + throw error; + } + return parseSuccessResponseBody ? await getResponseData(response) : response.body; + }).then((data) => { + return { + status, + url, + headers, + data + }; + }).catch((error) => { + if (error instanceof import_request_error.RequestError) + throw error; + else if (error.name === "AbortError") + throw error; + let message = error.message; + if (error.name === "TypeError" && "cause" in error) { + if (error.cause instanceof Error) { + message = error.cause.message; + } else if (typeof error.cause === "string") { + message = error.cause; + } + } + throw new import_request_error.RequestError(message, 500, { + request: requestOptions + }); + }); +} +async function getResponseData(response) { + const contentType = response.headers.get("content-type"); + if (/application\/json/.test(contentType)) { + return response.json().catch(() => response.text()).catch(() => ""); + } + if (!contentType || /^text\/|charset=utf-8$/.test(contentType)) { + return response.text(); + } + return getBufferResponse(response); +} +function toErrorMessage(data) { + if (typeof data === "string") + return data; + let suffix; + if ("documentation_url" in data) { + suffix = ` - ${data.documentation_url}`; + } else { + suffix = ""; + } + if ("message" in data) { + if (Array.isArray(data.errors)) { + return `${data.message}: ${data.errors.map(JSON.stringify).join(", ")}${suffix}`; + } + return `${data.message}${suffix}`; + } + return `Unknown error: ${JSON.stringify(data)}`; +} + +// pkg/dist-src/with-defaults.js +function withDefaults(oldEndpoint, newDefaults) { + const endpoint2 = oldEndpoint.defaults(newDefaults); + const newApi = function(route, parameters) { + const endpointOptions = endpoint2.merge(route, parameters); + if (!endpointOptions.request || !endpointOptions.request.hook) { + return fetchWrapper(endpoint2.parse(endpointOptions)); + } + const request2 = (route2, parameters2) => { + return fetchWrapper( + endpoint2.parse(endpoint2.merge(route2, parameters2)) + ); + }; + Object.assign(request2, { + endpoint: endpoint2, + defaults: withDefaults.bind(null, endpoint2) + }); + return endpointOptions.request.hook(request2, endpointOptions); + }; + return Object.assign(newApi, { + endpoint: endpoint2, + defaults: withDefaults.bind(null, endpoint2) + }); +} + +// pkg/dist-src/index.js +var request = withDefaults(import_endpoint.endpoint, { + headers: { + "user-agent": `octokit-request.js/${VERSION} ${(0, import_universal_user_agent.getUserAgent)()}` + } +}); +// Annotate the CommonJS export names for ESM import in node: +0 && (0); + + +/***/ }), + +/***/ 4821: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +module.exports = +{ + parallel : __nccwpck_require__(40644), + serial : __nccwpck_require__(94501), + serialOrdered : __nccwpck_require__(32362) +}; + + +/***/ }), + +/***/ 73234: +/***/ ((module) => { + +// API +module.exports = abort; + +/** + * Aborts leftover active jobs + * + * @param {object} state - current state object + */ +function abort(state) +{ + Object.keys(state.jobs).forEach(clean.bind(state)); + + // reset leftover jobs + state.jobs = {}; +} + +/** + * Cleans up leftover job by invoking abort function for the provided job id + * + * @this state + * @param {string|number} key - job id to abort + */ +function clean(key) +{ + if (typeof this.jobs[key] == 'function') + { + this.jobs[key](); + } +} + + +/***/ }), + +/***/ 3784: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var defer = __nccwpck_require__(69919); + +// API +module.exports = async; + +/** + * Runs provided callback asynchronously + * even if callback itself is not + * + * @param {function} callback - callback to invoke + * @returns {function} - augmented callback + */ +function async(callback) +{ + var isAsync = false; + + // check if async happened + defer(function() { isAsync = true; }); + + return function async_callback(err, result) + { + if (isAsync) + { + callback(err, result); + } + else + { + defer(function nextTick_callback() + { + callback(err, result); + }); + } + }; +} + + +/***/ }), + +/***/ 69919: +/***/ ((module) => { + +module.exports = defer; + +/** + * Runs provided function on next iteration of the event loop + * + * @param {function} fn - function to run + */ +function defer(fn) +{ + var nextTick = typeof setImmediate == 'function' + ? setImmediate + : ( + typeof process == 'object' && typeof process.nextTick == 'function' + ? process.nextTick + : null + ); + + if (nextTick) + { + nextTick(fn); + } + else + { + setTimeout(fn, 0); + } +} + + +/***/ }), + +/***/ 75748: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var async = __nccwpck_require__(3784) + , abort = __nccwpck_require__(73234) + ; + +// API +module.exports = iterate; + +/** + * Iterates over each job object + * + * @param {array|object} list - array or object (named list) to iterate over + * @param {function} iterator - iterator to run + * @param {object} state - current job status + * @param {function} callback - invoked when all elements processed + */ +function iterate(list, iterator, state, callback) +{ + // store current index + var key = state['keyedList'] ? state['keyedList'][state.index] : state.index; + + state.jobs[key] = runJob(iterator, key, list[key], function(error, output) + { + // don't repeat yourself + // skip secondary callbacks + if (!(key in state.jobs)) + { + return; + } + + // clean up jobs + delete state.jobs[key]; + + if (error) + { + // don't process rest of the results + // stop still active jobs + // and reset the list + abort(state); + } + else + { + state.results[key] = output; + } + + // return salvaged results + callback(error, state.results); + }); +} + +/** + * Runs iterator over provided job element + * + * @param {function} iterator - iterator to invoke + * @param {string|number} key - key/index of the element in the list of jobs + * @param {mixed} item - job description + * @param {function} callback - invoked after iterator is done with the job + * @returns {function|mixed} - job abort function or something else + */ +function runJob(iterator, key, item, callback) +{ + var aborter; + + // allow shortcut if iterator expects only two arguments + if (iterator.length == 2) + { + aborter = iterator(item, async(callback)); + } + // otherwise go with full three arguments + else + { + aborter = iterator(item, key, async(callback)); + } + + return aborter; +} + + +/***/ }), + +/***/ 18258: +/***/ ((module) => { + +// API +module.exports = state; + +/** + * Creates initial state object + * for iteration over list + * + * @param {array|object} list - list to iterate over + * @param {function|null} sortMethod - function to use for keys sort, + * or `null` to keep them as is + * @returns {object} - initial state object + */ +function state(list, sortMethod) +{ + var isNamedList = !Array.isArray(list) + , initState = + { + index : 0, + keyedList: isNamedList || sortMethod ? Object.keys(list) : null, + jobs : {}, + results : isNamedList ? {} : [], + size : isNamedList ? Object.keys(list).length : list.length + } + ; + + if (sortMethod) + { + // sort array keys based on it's values + // sort object's keys just on own merit + initState.keyedList.sort(isNamedList ? sortMethod : function(a, b) + { + return sortMethod(list[a], list[b]); + }); + } + + return initState; +} + + +/***/ }), + +/***/ 46349: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var abort = __nccwpck_require__(73234) + , async = __nccwpck_require__(3784) + ; + +// API +module.exports = terminator; + +/** + * Terminates jobs in the attached state context + * + * @this AsyncKitState# + * @param {function} callback - final callback to invoke after termination + */ +function terminator(callback) +{ + if (!Object.keys(this.jobs).length) + { + return; + } + + // fast forward iteration index + this.index = this.size; + + // abort jobs + abort(this); + + // send back results we have so far + async(callback)(null, this.results); +} + + +/***/ }), + +/***/ 40644: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var iterate = __nccwpck_require__(75748) + , initState = __nccwpck_require__(18258) + , terminator = __nccwpck_require__(46349) + ; + +// Public API +module.exports = parallel; + +/** + * Runs iterator over provided array elements in parallel + * + * @param {array|object} list - array or object (named list) to iterate over + * @param {function} iterator - iterator to run + * @param {function} callback - invoked when all elements processed + * @returns {function} - jobs terminator + */ +function parallel(list, iterator, callback) +{ + var state = initState(list); + + while (state.index < (state['keyedList'] || list).length) + { + iterate(list, iterator, state, function(error, result) + { + if (error) + { + callback(error, result); + return; + } + + // looks like it's the last one + if (Object.keys(state.jobs).length === 0) + { + callback(null, state.results); + return; + } + }); + + state.index++; + } + + return terminator.bind(state, callback); +} + + +/***/ }), + +/***/ 94501: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var serialOrdered = __nccwpck_require__(32362); + +// Public API +module.exports = serial; + +/** + * Runs iterator over provided array elements in series + * + * @param {array|object} list - array or object (named list) to iterate over + * @param {function} iterator - iterator to run + * @param {function} callback - invoked when all elements processed + * @returns {function} - jobs terminator + */ +function serial(list, iterator, callback) +{ + return serialOrdered(list, iterator, null, callback); +} + + +/***/ }), + +/***/ 32362: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var iterate = __nccwpck_require__(75748) + , initState = __nccwpck_require__(18258) + , terminator = __nccwpck_require__(46349) + ; + +// Public API +module.exports = serialOrdered; +// sorting helpers +module.exports.ascending = ascending; +module.exports.descending = descending; + +/** + * Runs iterator over provided sorted array elements in series + * + * @param {array|object} list - array or object (named list) to iterate over + * @param {function} iterator - iterator to run + * @param {function} sortMethod - custom sort function + * @param {function} callback - invoked when all elements processed + * @returns {function} - jobs terminator + */ +function serialOrdered(list, iterator, sortMethod, callback) +{ + var state = initState(list, sortMethod); + + iterate(list, iterator, state, function iteratorHandler(error, result) + { + if (error) + { + callback(error, result); + return; + } + + state.index++; + + // are we there yet? + if (state.index < (state['keyedList'] || list).length) + { + iterate(list, iterator, state, iteratorHandler); + return; + } + + // done here + callback(null, state.results); + }); + + return terminator.bind(state, callback); +} + +/* + * -- Sort methods + */ + +/** + * sort helper to sort array elements in ascending order + * + * @param {mixed} a - an item to compare + * @param {mixed} b - an item to compare + * @returns {number} - comparison result + */ +function ascending(a, b) +{ + return a < b ? -1 : a > b ? 1 : 0; +} + +/** + * sort helper to sort array elements in descending order + * + * @param {mixed} a - an item to compare + * @param {mixed} b - an item to compare + * @returns {number} - comparison result + */ +function descending(a, b) +{ + return -1 * ascending(a, b); +} + + +/***/ }), + +/***/ 98419: +/***/ ((module) => { + + +module.exports = balanced; +function balanced(a, b, str) { + if (a instanceof RegExp) a = maybeMatch(a, str); + if (b instanceof RegExp) b = maybeMatch(b, str); + + var r = range(a, b, str); + + return r && { + start: r[0], + end: r[1], + pre: str.slice(0, r[0]), + body: str.slice(r[0] + a.length, r[1]), + post: str.slice(r[1] + b.length) + }; +} + +function maybeMatch(reg, str) { + var m = str.match(reg); + return m ? m[0] : null; +} + +balanced.range = range; +function range(a, b, str) { + var begs, beg, left, right, result; + var ai = str.indexOf(a); + var bi = str.indexOf(b, ai + 1); + var i = ai; + + if (ai >= 0 && bi > 0) { + if(a===b) { + return [ai, bi]; + } + begs = []; + left = str.length; + + while (i >= 0 && !result) { + if (i == ai) { + begs.push(i); + ai = str.indexOf(a, i + 1); + } else if (begs.length == 1) { + result = [ begs.pop(), bi ]; + } else { + beg = begs.pop(); + if (beg < left) { + left = beg; + right = bi; + } + + bi = str.indexOf(b, i + 1); + } + + i = ai < bi && ai >= 0 ? ai : bi; + } + + if (begs.length) { + result = [ left, right ]; + } + } + + return result; +} + + +/***/ }), + +/***/ 73990: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var register = __nccwpck_require__(13512); +var addHook = __nccwpck_require__(50080); +var removeHook = __nccwpck_require__(35976); + +// bind with array of arguments: https://stackoverflow.com/a/21792913 +var bind = Function.bind; +var bindable = bind.bind(bind); + +function bindApi(hook, state, name) { + var removeHookRef = bindable(removeHook, null).apply( + null, + name ? [state, name] : [state] + ); + hook.api = { remove: removeHookRef }; + hook.remove = removeHookRef; + ["before", "error", "after", "wrap"].forEach(function (kind) { + var args = name ? [state, kind, name] : [state, kind]; + hook[kind] = hook.api[kind] = bindable(addHook, null).apply(null, args); + }); +} + +function HookSingular() { + var singularHookName = "h"; + var singularHookState = { + registry: {}, + }; + var singularHook = register.bind(null, singularHookState, singularHookName); + bindApi(singularHook, singularHookState, singularHookName); + return singularHook; +} + +function HookCollection() { + var state = { + registry: {}, + }; + + var hook = register.bind(null, state); + bindApi(hook, state); + + return hook; +} + +var collectionHookDeprecationMessageDisplayed = false; +function Hook() { + if (!collectionHookDeprecationMessageDisplayed) { + console.warn( + '[before-after-hook]: "Hook()" repurposing warning, use "Hook.Collection()". Read more: https://git.io/upgrade-before-after-hook-to-1.4' + ); + collectionHookDeprecationMessageDisplayed = true; + } + return HookCollection(); +} + +Hook.Singular = HookSingular.bind(); +Hook.Collection = HookCollection.bind(); + +module.exports = Hook; +// expose constructors as a named property for TypeScript +module.exports.Hook = Hook; +module.exports.Singular = Hook.Singular; +module.exports.Collection = Hook.Collection; + + +/***/ }), + +/***/ 50080: +/***/ ((module) => { + +module.exports = addHook; + +function addHook(state, kind, name, hook) { + var orig = hook; + if (!state.registry[name]) { + state.registry[name] = []; + } + + if (kind === "before") { + hook = function (method, options) { + return Promise.resolve() + .then(orig.bind(null, options)) + .then(method.bind(null, options)); + }; + } + + if (kind === "after") { + hook = function (method, options) { + var result; + return Promise.resolve() + .then(method.bind(null, options)) + .then(function (result_) { + result = result_; + return orig(result, options); + }) + .then(function () { + return result; + }); + }; + } + + if (kind === "error") { + hook = function (method, options) { + return Promise.resolve() + .then(method.bind(null, options)) + .catch(function (error) { + return orig(error, options); + }); + }; + } + + state.registry[name].push({ + hook: hook, + orig: orig, + }); +} + + +/***/ }), + +/***/ 13512: +/***/ ((module) => { + +module.exports = register; + +function register(state, name, method, options) { + if (typeof method !== "function") { + throw new Error("method for before hook must be a function"); + } + + if (!options) { + options = {}; + } + + if (Array.isArray(name)) { + return name.reverse().reduce(function (callback, name) { + return register.bind(null, state, name, callback, options); + }, method)(); + } + + return Promise.resolve().then(function () { + if (!state.registry[name]) { + return method(options); + } + + return state.registry[name].reduce(function (method, registered) { + return registered.hook.bind(null, method, options); + }, method)(); + }); +} + + +/***/ }), + +/***/ 35976: +/***/ ((module) => { + +module.exports = removeHook; + +function removeHook(state, name, method) { + if (!state.registry[name]) { + return; + } + + var index = state.registry[name] + .map(function (registered) { + return registered.orig; + }) + .indexOf(method); + + if (index === -1) { + return; + } + + state.registry[name].splice(index, 1); +} + + +/***/ }), + +/***/ 95862: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var concatMap = __nccwpck_require__(5392); +var balanced = __nccwpck_require__(98419); + +module.exports = expandTop; + +var escSlash = '\0SLASH'+Math.random()+'\0'; +var escOpen = '\0OPEN'+Math.random()+'\0'; +var escClose = '\0CLOSE'+Math.random()+'\0'; +var escComma = '\0COMMA'+Math.random()+'\0'; +var escPeriod = '\0PERIOD'+Math.random()+'\0'; + +function numeric(str) { + return parseInt(str, 10) == str + ? parseInt(str, 10) + : str.charCodeAt(0); +} + +function escapeBraces(str) { + return str.split('\\\\').join(escSlash) + .split('\\{').join(escOpen) + .split('\\}').join(escClose) + .split('\\,').join(escComma) + .split('\\.').join(escPeriod); +} + +function unescapeBraces(str) { + return str.split(escSlash).join('\\') + .split(escOpen).join('{') + .split(escClose).join('}') + .split(escComma).join(',') + .split(escPeriod).join('.'); +} + + +// Basically just str.split(","), but handling cases +// where we have nested braced sections, which should be +// treated as individual members, like {a,{b,c},d} +function parseCommaParts(str) { + if (!str) + return ['']; + + var parts = []; + var m = balanced('{', '}', str); + + if (!m) + return str.split(','); + + var pre = m.pre; + var body = m.body; + var post = m.post; + var p = pre.split(','); + + p[p.length-1] += '{' + body + '}'; + var postParts = parseCommaParts(post); + if (post.length) { + p[p.length-1] += postParts.shift(); + p.push.apply(p, postParts); + } + + parts.push.apply(parts, p); + + return parts; +} + +function expandTop(str) { + if (!str) + return []; + + // I don't know why Bash 4.3 does this, but it does. + // Anything starting with {} will have the first two bytes preserved + // but *only* at the top level, so {},a}b will not expand to anything, + // but a{},b}c will be expanded to [a}c,abc]. + // One could argue that this is a bug in Bash, but since the goal of + // this module is to match Bash's rules, we escape a leading {} + if (str.substr(0, 2) === '{}') { + str = '\\{\\}' + str.substr(2); + } + + return expand(escapeBraces(str), true).map(unescapeBraces); +} + +function identity(e) { + return e; +} + +function embrace(str) { + return '{' + str + '}'; +} +function isPadded(el) { + return /^-?0\d/.test(el); +} + +function lte(i, y) { + return i <= y; +} +function gte(i, y) { + return i >= y; +} + +function expand(str, isTop) { + var expansions = []; + + var m = balanced('{', '}', str); + if (!m || /\$$/.test(m.pre)) return [str]; + + var isNumericSequence = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m.body); + var isAlphaSequence = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m.body); + var isSequence = isNumericSequence || isAlphaSequence; + var isOptions = m.body.indexOf(',') >= 0; + if (!isSequence && !isOptions) { + // {a},b} + if (m.post.match(/,.*\}/)) { + str = m.pre + '{' + m.body + escClose + m.post; + return expand(str); + } + return [str]; + } + + var n; + if (isSequence) { + n = m.body.split(/\.\./); + } else { + n = parseCommaParts(m.body); + if (n.length === 1) { + // x{{a,b}}y ==> x{a}y x{b}y + n = expand(n[0], false).map(embrace); + if (n.length === 1) { + var post = m.post.length + ? expand(m.post, false) + : ['']; + return post.map(function(p) { + return m.pre + n[0] + p; + }); + } + } + } + + // at this point, n is the parts, and we know it's not a comma set + // with a single entry. + + // no need to expand pre, since it is guaranteed to be free of brace-sets + var pre = m.pre; + var post = m.post.length + ? expand(m.post, false) + : ['']; + + var N; + + if (isSequence) { + var x = numeric(n[0]); + var y = numeric(n[1]); + var width = Math.max(n[0].length, n[1].length) + var incr = n.length == 3 + ? Math.abs(numeric(n[2])) + : 1; + var test = lte; + var reverse = y < x; + if (reverse) { + incr *= -1; + test = gte; + } + var pad = n.some(isPadded); + + N = []; + + for (var i = x; test(i, y); i += incr) { + var c; + if (isAlphaSequence) { + c = String.fromCharCode(i); + if (c === '\\') + c = ''; + } else { + c = String(i); + if (pad) { + var need = width - c.length; + if (need > 0) { + var z = new Array(need + 1).join('0'); + if (i < 0) + c = '-' + z + c.slice(1); + else + c = z + c; + } + } + } + N.push(c); + } + } else { + N = concatMap(n, function(el) { return expand(el, false) }); + } + + for (var j = 0; j < N.length; j++) { + for (var k = 0; k < post.length; k++) { + var expansion = pre + N[j] + post[k]; + if (!isTop || isSequence || expansion) + expansions.push(expansion); + } + } + + return expansions; +} + + + +/***/ }), + +/***/ 32705: +/***/ ((module) => { + +/* eslint-disable node/no-deprecated-api */ + +var toString = Object.prototype.toString + +var isModern = ( + typeof Buffer !== 'undefined' && + typeof Buffer.alloc === 'function' && + typeof Buffer.allocUnsafe === 'function' && + typeof Buffer.from === 'function' +) + +function isArrayBuffer (input) { + return toString.call(input).slice(8, -1) === 'ArrayBuffer' +} + +function fromArrayBuffer (obj, byteOffset, length) { + byteOffset >>>= 0 + + var maxLength = obj.byteLength - byteOffset + + if (maxLength < 0) { + throw new RangeError("'offset' is out of bounds") + } + + if (length === undefined) { + length = maxLength + } else { + length >>>= 0 + + if (length > maxLength) { + throw new RangeError("'length' is out of bounds") + } + } + + return isModern + ? Buffer.from(obj.slice(byteOffset, byteOffset + length)) + : new Buffer(new Uint8Array(obj.slice(byteOffset, byteOffset + length))) +} + +function fromString (string, encoding) { + if (typeof encoding !== 'string' || encoding === '') { + encoding = 'utf8' + } + + if (!Buffer.isEncoding(encoding)) { + throw new TypeError('"encoding" must be a valid string encoding') + } + + return isModern + ? Buffer.from(string, encoding) + : new Buffer(string, encoding) +} + +function bufferFrom (value, encodingOrOffset, length) { + if (typeof value === 'number') { + throw new TypeError('"value" argument must not be a number') + } + + if (isArrayBuffer(value)) { + return fromArrayBuffer(value, encodingOrOffset, length) + } + + if (typeof value === 'string') { + return fromString(value, encodingOrOffset) + } + + return isModern + ? Buffer.from(value) + : new Buffer(value) +} + +module.exports = bufferFrom + + +/***/ }), + +/***/ 94991: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var util = __nccwpck_require__(73837); +var Stream = (__nccwpck_require__(12781).Stream); +var DelayedStream = __nccwpck_require__(67386); + +module.exports = CombinedStream; +function CombinedStream() { + this.writable = false; + this.readable = true; + this.dataSize = 0; + this.maxDataSize = 2 * 1024 * 1024; + this.pauseStreams = true; + + this._released = false; + this._streams = []; + this._currentStream = null; + this._insideLoop = false; + this._pendingNext = false; +} +util.inherits(CombinedStream, Stream); + +CombinedStream.create = function(options) { + var combinedStream = new this(); + + options = options || {}; + for (var option in options) { + combinedStream[option] = options[option]; + } + + return combinedStream; +}; + +CombinedStream.isStreamLike = function(stream) { + return (typeof stream !== 'function') + && (typeof stream !== 'string') + && (typeof stream !== 'boolean') + && (typeof stream !== 'number') + && (!Buffer.isBuffer(stream)); +}; + +CombinedStream.prototype.append = function(stream) { + var isStreamLike = CombinedStream.isStreamLike(stream); + + if (isStreamLike) { + if (!(stream instanceof DelayedStream)) { + var newStream = DelayedStream.create(stream, { + maxDataSize: Infinity, + pauseStream: this.pauseStreams, + }); + stream.on('data', this._checkDataSize.bind(this)); + stream = newStream; + } + + this._handleErrors(stream); + + if (this.pauseStreams) { + stream.pause(); + } + } + + this._streams.push(stream); + return this; +}; + +CombinedStream.prototype.pipe = function(dest, options) { + Stream.prototype.pipe.call(this, dest, options); + this.resume(); + return dest; +}; + +CombinedStream.prototype._getNext = function() { + this._currentStream = null; + + if (this._insideLoop) { + this._pendingNext = true; + return; // defer call + } + + this._insideLoop = true; + try { + do { + this._pendingNext = false; + this._realGetNext(); + } while (this._pendingNext); + } finally { + this._insideLoop = false; + } +}; + +CombinedStream.prototype._realGetNext = function() { + var stream = this._streams.shift(); + + + if (typeof stream == 'undefined') { + this.end(); + return; + } + + if (typeof stream !== 'function') { + this._pipeNext(stream); + return; + } + + var getStream = stream; + getStream(function(stream) { + var isStreamLike = CombinedStream.isStreamLike(stream); + if (isStreamLike) { + stream.on('data', this._checkDataSize.bind(this)); + this._handleErrors(stream); + } + + this._pipeNext(stream); + }.bind(this)); +}; + +CombinedStream.prototype._pipeNext = function(stream) { + this._currentStream = stream; + + var isStreamLike = CombinedStream.isStreamLike(stream); + if (isStreamLike) { + stream.on('end', this._getNext.bind(this)); + stream.pipe(this, {end: false}); + return; + } + + var value = stream; + this.write(value); + this._getNext(); +}; + +CombinedStream.prototype._handleErrors = function(stream) { + var self = this; + stream.on('error', function(err) { + self._emitError(err); + }); +}; + +CombinedStream.prototype.write = function(data) { + this.emit('data', data); +}; + +CombinedStream.prototype.pause = function() { + if (!this.pauseStreams) { + return; + } + + if(this.pauseStreams && this._currentStream && typeof(this._currentStream.pause) == 'function') this._currentStream.pause(); + this.emit('pause'); +}; + +CombinedStream.prototype.resume = function() { + if (!this._released) { + this._released = true; + this.writable = true; + this._getNext(); + } + + if(this.pauseStreams && this._currentStream && typeof(this._currentStream.resume) == 'function') this._currentStream.resume(); + this.emit('resume'); +}; + +CombinedStream.prototype.end = function() { + this._reset(); + this.emit('end'); +}; + +CombinedStream.prototype.destroy = function() { + this._reset(); + this.emit('close'); +}; + +CombinedStream.prototype._reset = function() { + this.writable = false; + this._streams = []; + this._currentStream = null; +}; + +CombinedStream.prototype._checkDataSize = function() { + this._updateDataSize(); + if (this.dataSize <= this.maxDataSize) { + return; + } + + var message = + 'DelayedStream#maxDataSize of ' + this.maxDataSize + ' bytes exceeded.'; + this._emitError(new Error(message)); +}; + +CombinedStream.prototype._updateDataSize = function() { + this.dataSize = 0; + + var self = this; + this._streams.forEach(function(stream) { + if (!stream.dataSize) { + return; + } + + self.dataSize += stream.dataSize; + }); + + if (this._currentStream && this._currentStream.dataSize) { + this.dataSize += this._currentStream.dataSize; + } +}; + +CombinedStream.prototype._emitError = function(err) { + this._reset(); + this.emit('error', err); +}; + + +/***/ }), + +/***/ 5392: +/***/ ((module) => { + +module.exports = function (xs, fn) { + var res = []; + for (var i = 0; i < xs.length; i++) { + var x = fn(xs[i], i); + if (isArray(x)) res.push.apply(res, x); + else res.push(x); + } + return res; +}; + +var isArray = Array.isArray || function (xs) { + return Object.prototype.toString.call(xs) === '[object Array]'; +}; + + +/***/ }), + +/***/ 89961: +/***/ ((module, exports, __nccwpck_require__) => { + +const nodeFetch = __nccwpck_require__(88761) +const realFetch = nodeFetch.default || nodeFetch + +const fetch = function (url, options) { + // Support schemaless URIs on the server for parity with the browser. + // Ex: //github.com/ -> https://github.com/ + if (/^\/\//.test(url)) { + url = 'https:' + url + } + return realFetch.call(this, url, options) +} + +fetch.ponyfill = true + +module.exports = exports = fetch +exports.fetch = fetch +exports.Headers = nodeFetch.Headers +exports.Request = nodeFetch.Request +exports.Response = nodeFetch.Response + +// Needed for TypeScript consumers without esModuleInterop. +exports["default"] = fetch + + +/***/ }), + +/***/ 67386: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var Stream = (__nccwpck_require__(12781).Stream); +var util = __nccwpck_require__(73837); + +module.exports = DelayedStream; +function DelayedStream() { + this.source = null; + this.dataSize = 0; + this.maxDataSize = 1024 * 1024; + this.pauseStream = true; + + this._maxDataSizeExceeded = false; + this._released = false; + this._bufferedEvents = []; +} +util.inherits(DelayedStream, Stream); + +DelayedStream.create = function(source, options) { + var delayedStream = new this(); + + options = options || {}; + for (var option in options) { + delayedStream[option] = options[option]; + } + + delayedStream.source = source; + + var realEmit = source.emit; + source.emit = function() { + delayedStream._handleEmit(arguments); + return realEmit.apply(source, arguments); + }; + + source.on('error', function() {}); + if (delayedStream.pauseStream) { + source.pause(); + } + + return delayedStream; +}; + +Object.defineProperty(DelayedStream.prototype, 'readable', { + configurable: true, + enumerable: true, + get: function() { + return this.source.readable; + } +}); + +DelayedStream.prototype.setEncoding = function() { + return this.source.setEncoding.apply(this.source, arguments); +}; + +DelayedStream.prototype.resume = function() { + if (!this._released) { + this.release(); + } + + this.source.resume(); +}; + +DelayedStream.prototype.pause = function() { + this.source.pause(); +}; + +DelayedStream.prototype.release = function() { + this._released = true; + + this._bufferedEvents.forEach(function(args) { + this.emit.apply(this, args); + }.bind(this)); + this._bufferedEvents = []; +}; + +DelayedStream.prototype.pipe = function() { + var r = Stream.prototype.pipe.apply(this, arguments); + this.resume(); + return r; +}; + +DelayedStream.prototype._handleEmit = function(args) { + if (this._released) { + this.emit.apply(this, args); + return; + } + + if (args[0] === 'data') { + this.dataSize += args[1].length; + this._checkIfMaxDataSizeExceeded(); + } + + this._bufferedEvents.push(args); +}; + +DelayedStream.prototype._checkIfMaxDataSizeExceeded = function() { + if (this._maxDataSizeExceeded) { + return; + } + + if (this.dataSize <= this.maxDataSize) { + return; + } + + this._maxDataSizeExceeded = true; + var message = + 'DelayedStream#maxDataSize of ' + this.maxDataSize + ' bytes exceeded.' + this.emit('error', new Error(message)); +}; + + +/***/ }), + +/***/ 20064: +/***/ ((__unused_webpack_module, exports) => { + + + +Object.defineProperty(exports, "__esModule", ({ value: true })); + +class Deprecation extends Error { + constructor(message) { + super(message); // Maintains proper stack trace (only available on V8) + + /* istanbul ignore next */ + + if (Error.captureStackTrace) { + Error.captureStackTrace(this, this.constructor); + } + + this.name = 'Deprecation'; + } + +} + +exports.Deprecation = Deprecation; + + +/***/ }), + +/***/ 57743: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +const validator = __nccwpck_require__(92926); +const XMLParser = __nccwpck_require__(71299); +const XMLBuilder = __nccwpck_require__(66951); + +module.exports = { + XMLParser: XMLParser, + XMLValidator: validator, + XMLBuilder: XMLBuilder +} + +/***/ }), + +/***/ 6117: +/***/ ((__unused_webpack_module, exports) => { + + + +const nameStartChar = ':A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD'; +const nameChar = nameStartChar + '\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040'; +const nameRegexp = '[' + nameStartChar + '][' + nameChar + ']*' +const regexName = new RegExp('^' + nameRegexp + '$'); + +const getAllMatches = function(string, regex) { + const matches = []; + let match = regex.exec(string); + while (match) { + const allmatches = []; + allmatches.startIndex = regex.lastIndex - match[0].length; + const len = match.length; + for (let index = 0; index < len; index++) { + allmatches.push(match[index]); + } + matches.push(allmatches); + match = regex.exec(string); + } + return matches; +}; + +const isName = function(string) { + const match = regexName.exec(string); + return !(match === null || typeof match === 'undefined'); +}; + +exports.isExist = function(v) { + return typeof v !== 'undefined'; +}; + +exports.isEmptyObject = function(obj) { + return Object.keys(obj).length === 0; +}; + +/** + * Copy all the properties of a into b. + * @param {*} target + * @param {*} a + */ +exports.merge = function(target, a, arrayMode) { + if (a) { + const keys = Object.keys(a); // will return an array of own properties + const len = keys.length; //don't make it inline + for (let i = 0; i < len; i++) { + if (arrayMode === 'strict') { + target[keys[i]] = [ a[keys[i]] ]; + } else { + target[keys[i]] = a[keys[i]]; + } + } + } +}; +/* exports.merge =function (b,a){ + return Object.assign(b,a); +} */ + +exports.getValue = function(v) { + if (exports.isExist(v)) { + return v; + } else { + return ''; + } +}; + +// const fakeCall = function(a) {return a;}; +// const fakeCallNoReturn = function() {}; + +exports.isName = isName; +exports.getAllMatches = getAllMatches; +exports.nameRegexp = nameRegexp; + + +/***/ }), + +/***/ 92926: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + + + +const util = __nccwpck_require__(6117); + +const defaultOptions = { + allowBooleanAttributes: false, //A tag can have attributes without any value + unpairedTags: [] +}; + +//const tagsPattern = new RegExp("<\\/?([\\w:\\-_\.]+)\\s*\/?>","g"); +exports.validate = function (xmlData, options) { + options = Object.assign({}, defaultOptions, options); + + //xmlData = xmlData.replace(/(\r\n|\n|\r)/gm,"");//make it single line + //xmlData = xmlData.replace(/(^\s*<\?xml.*?\?>)/g,"");//Remove XML starting tag + //xmlData = xmlData.replace(/()/g,"");//Remove DOCTYPE + const tags = []; + let tagFound = false; + + //indicates that the root tag has been closed (aka. depth 0 has been reached) + let reachedRoot = false; + + if (xmlData[0] === '\ufeff') { + // check for byte order mark (BOM) + xmlData = xmlData.substr(1); + } + + for (let i = 0; i < xmlData.length; i++) { + + if (xmlData[i] === '<' && xmlData[i+1] === '?') { + i+=2; + i = readPI(xmlData,i); + if (i.err) return i; + }else if (xmlData[i] === '<') { + //starting of tag + //read until you reach to '>' avoiding any '>' in attribute value + let tagStartPos = i; + i++; + + if (xmlData[i] === '!') { + i = readCommentAndCDATA(xmlData, i); + continue; + } else { + let closingTag = false; + if (xmlData[i] === '/') { + //closing tag + closingTag = true; + i++; + } + //read tagname + let tagName = ''; + for (; i < xmlData.length && + xmlData[i] !== '>' && + xmlData[i] !== ' ' && + xmlData[i] !== '\t' && + xmlData[i] !== '\n' && + xmlData[i] !== '\r'; i++ + ) { + tagName += xmlData[i]; + } + tagName = tagName.trim(); + //console.log(tagName); + + if (tagName[tagName.length - 1] === '/') { + //self closing tag without attributes + tagName = tagName.substring(0, tagName.length - 1); + //continue; + i--; + } + if (!validateTagName(tagName)) { + let msg; + if (tagName.trim().length === 0) { + msg = "Invalid space after '<'."; + } else { + msg = "Tag '"+tagName+"' is an invalid name."; + } + return getErrorObject('InvalidTag', msg, getLineNumberForPosition(xmlData, i)); + } + + const result = readAttributeStr(xmlData, i); + if (result === false) { + return getErrorObject('InvalidAttr', "Attributes for '"+tagName+"' have open quote.", getLineNumberForPosition(xmlData, i)); + } + let attrStr = result.value; + i = result.index; + + if (attrStr[attrStr.length - 1] === '/') { + //self closing tag + const attrStrStart = i - attrStr.length; + attrStr = attrStr.substring(0, attrStr.length - 1); + const isValid = validateAttributeString(attrStr, options); + if (isValid === true) { + tagFound = true; + //continue; //text may presents after self closing tag + } else { + //the result from the nested function returns the position of the error within the attribute + //in order to get the 'true' error line, we need to calculate the position where the attribute begins (i - attrStr.length) and then add the position within the attribute + //this gives us the absolute index in the entire xml, which we can use to find the line at last + return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, attrStrStart + isValid.err.line)); + } + } else if (closingTag) { + if (!result.tagClosed) { + return getErrorObject('InvalidTag', "Closing tag '"+tagName+"' doesn't have proper closing.", getLineNumberForPosition(xmlData, i)); + } else if (attrStr.trim().length > 0) { + return getErrorObject('InvalidTag', "Closing tag '"+tagName+"' can't have attributes or invalid starting.", getLineNumberForPosition(xmlData, tagStartPos)); + } else if (tags.length === 0) { + return getErrorObject('InvalidTag', "Closing tag '"+tagName+"' has not been opened.", getLineNumberForPosition(xmlData, tagStartPos)); + } else { + const otg = tags.pop(); + if (tagName !== otg.tagName) { + let openPos = getLineNumberForPosition(xmlData, otg.tagStartPos); + return getErrorObject('InvalidTag', + "Expected closing tag '"+otg.tagName+"' (opened in line "+openPos.line+", col "+openPos.col+") instead of closing tag '"+tagName+"'.", + getLineNumberForPosition(xmlData, tagStartPos)); + } + + //when there are no more tags, we reached the root level. + if (tags.length == 0) { + reachedRoot = true; + } + } + } else { + const isValid = validateAttributeString(attrStr, options); + if (isValid !== true) { + //the result from the nested function returns the position of the error within the attribute + //in order to get the 'true' error line, we need to calculate the position where the attribute begins (i - attrStr.length) and then add the position within the attribute + //this gives us the absolute index in the entire xml, which we can use to find the line at last + return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, i - attrStr.length + isValid.err.line)); + } + + //if the root level has been reached before ... + if (reachedRoot === true) { + return getErrorObject('InvalidXml', 'Multiple possible root nodes found.', getLineNumberForPosition(xmlData, i)); + } else if(options.unpairedTags.indexOf(tagName) !== -1){ + //don't push into stack + } else { + tags.push({tagName, tagStartPos}); + } + tagFound = true; + } + + //skip tag text value + //It may include comments and CDATA value + for (i++; i < xmlData.length; i++) { + if (xmlData[i] === '<') { + if (xmlData[i + 1] === '!') { + //comment or CADATA + i++; + i = readCommentAndCDATA(xmlData, i); + continue; + } else if (xmlData[i+1] === '?') { + i = readPI(xmlData, ++i); + if (i.err) return i; + } else{ + break; + } + } else if (xmlData[i] === '&') { + const afterAmp = validateAmpersand(xmlData, i); + if (afterAmp == -1) + return getErrorObject('InvalidChar', "char '&' is not expected.", getLineNumberForPosition(xmlData, i)); + i = afterAmp; + }else{ + if (reachedRoot === true && !isWhiteSpace(xmlData[i])) { + return getErrorObject('InvalidXml', "Extra text at the end", getLineNumberForPosition(xmlData, i)); + } + } + } //end of reading tag text value + if (xmlData[i] === '<') { + i--; + } + } + } else { + if ( isWhiteSpace(xmlData[i])) { + continue; + } + return getErrorObject('InvalidChar', "char '"+xmlData[i]+"' is not expected.", getLineNumberForPosition(xmlData, i)); + } + } + + if (!tagFound) { + return getErrorObject('InvalidXml', 'Start tag expected.', 1); + }else if (tags.length == 1) { + return getErrorObject('InvalidTag', "Unclosed tag '"+tags[0].tagName+"'.", getLineNumberForPosition(xmlData, tags[0].tagStartPos)); + }else if (tags.length > 0) { + return getErrorObject('InvalidXml', "Invalid '"+ + JSON.stringify(tags.map(t => t.tagName), null, 4).replace(/\r?\n/g, '')+ + "' found.", {line: 1, col: 1}); + } + + return true; +}; + +function isWhiteSpace(char){ + return char === ' ' || char === '\t' || char === '\n' || char === '\r'; +} +/** + * Read Processing insstructions and skip + * @param {*} xmlData + * @param {*} i + */ +function readPI(xmlData, i) { + const start = i; + for (; i < xmlData.length; i++) { + if (xmlData[i] == '?' || xmlData[i] == ' ') { + //tagname + const tagname = xmlData.substr(start, i - start); + if (i > 5 && tagname === 'xml') { + return getErrorObject('InvalidXml', 'XML declaration allowed only at the start of the document.', getLineNumberForPosition(xmlData, i)); + } else if (xmlData[i] == '?' && xmlData[i + 1] == '>') { + //check if valid attribut string + i++; + break; + } else { + continue; + } + } + } + return i; +} + +function readCommentAndCDATA(xmlData, i) { + if (xmlData.length > i + 5 && xmlData[i + 1] === '-' && xmlData[i + 2] === '-') { + //comment + for (i += 3; i < xmlData.length; i++) { + if (xmlData[i] === '-' && xmlData[i + 1] === '-' && xmlData[i + 2] === '>') { + i += 2; + break; + } + } + } else if ( + xmlData.length > i + 8 && + xmlData[i + 1] === 'D' && + xmlData[i + 2] === 'O' && + xmlData[i + 3] === 'C' && + xmlData[i + 4] === 'T' && + xmlData[i + 5] === 'Y' && + xmlData[i + 6] === 'P' && + xmlData[i + 7] === 'E' + ) { + let angleBracketsCount = 1; + for (i += 8; i < xmlData.length; i++) { + if (xmlData[i] === '<') { + angleBracketsCount++; + } else if (xmlData[i] === '>') { + angleBracketsCount--; + if (angleBracketsCount === 0) { + break; + } + } + } + } else if ( + xmlData.length > i + 9 && + xmlData[i + 1] === '[' && + xmlData[i + 2] === 'C' && + xmlData[i + 3] === 'D' && + xmlData[i + 4] === 'A' && + xmlData[i + 5] === 'T' && + xmlData[i + 6] === 'A' && + xmlData[i + 7] === '[' + ) { + for (i += 8; i < xmlData.length; i++) { + if (xmlData[i] === ']' && xmlData[i + 1] === ']' && xmlData[i + 2] === '>') { + i += 2; + break; + } + } + } + + return i; +} + +const doubleQuote = '"'; +const singleQuote = "'"; + +/** + * Keep reading xmlData until '<' is found outside the attribute value. + * @param {string} xmlData + * @param {number} i + */ +function readAttributeStr(xmlData, i) { + let attrStr = ''; + let startChar = ''; + let tagClosed = false; + for (; i < xmlData.length; i++) { + if (xmlData[i] === doubleQuote || xmlData[i] === singleQuote) { + if (startChar === '') { + startChar = xmlData[i]; + } else if (startChar !== xmlData[i]) { + //if vaue is enclosed with double quote then single quotes are allowed inside the value and vice versa + } else { + startChar = ''; + } + } else if (xmlData[i] === '>') { + if (startChar === '') { + tagClosed = true; + break; + } + } + attrStr += xmlData[i]; + } + if (startChar !== '') { + return false; + } + + return { + value: attrStr, + index: i, + tagClosed: tagClosed + }; +} + +/** + * Select all the attributes whether valid or invalid. + */ +const validAttrStrRegxp = new RegExp('(\\s*)([^\\s=]+)(\\s*=)?(\\s*([\'"])(([\\s\\S])*?)\\5)?', 'g'); + +//attr, ="sd", a="amit's", a="sd"b="saf", ab cd="" + +function validateAttributeString(attrStr, options) { + //console.log("start:"+attrStr+":end"); + + //if(attrStr.trim().length === 0) return true; //empty string + + const matches = util.getAllMatches(attrStr, validAttrStrRegxp); + const attrNames = {}; + + for (let i = 0; i < matches.length; i++) { + if (matches[i][1].length === 0) { + //nospace before attribute name: a="sd"b="saf" + return getErrorObject('InvalidAttr', "Attribute '"+matches[i][2]+"' has no space in starting.", getPositionFromMatch(matches[i])) + } else if (matches[i][3] !== undefined && matches[i][4] === undefined) { + return getErrorObject('InvalidAttr', "Attribute '"+matches[i][2]+"' is without value.", getPositionFromMatch(matches[i])); + } else if (matches[i][3] === undefined && !options.allowBooleanAttributes) { + //independent attribute: ab + return getErrorObject('InvalidAttr', "boolean attribute '"+matches[i][2]+"' is not allowed.", getPositionFromMatch(matches[i])); + } + /* else if(matches[i][6] === undefined){//attribute without value: ab= + return { err: { code:"InvalidAttr",msg:"attribute " + matches[i][2] + " has no value assigned."}}; + } */ + const attrName = matches[i][2]; + if (!validateAttrName(attrName)) { + return getErrorObject('InvalidAttr', "Attribute '"+attrName+"' is an invalid name.", getPositionFromMatch(matches[i])); + } + if (!attrNames.hasOwnProperty(attrName)) { + //check for duplicate attribute. + attrNames[attrName] = 1; + } else { + return getErrorObject('InvalidAttr', "Attribute '"+attrName+"' is repeated.", getPositionFromMatch(matches[i])); + } + } + + return true; +} + +function validateNumberAmpersand(xmlData, i) { + let re = /\d/; + if (xmlData[i] === 'x') { + i++; + re = /[\da-fA-F]/; + } + for (; i < xmlData.length; i++) { + if (xmlData[i] === ';') + return i; + if (!xmlData[i].match(re)) + break; + } + return -1; +} + +function validateAmpersand(xmlData, i) { + // https://www.w3.org/TR/xml/#dt-charref + i++; + if (xmlData[i] === ';') + return -1; + if (xmlData[i] === '#') { + i++; + return validateNumberAmpersand(xmlData, i); + } + let count = 0; + for (; i < xmlData.length; i++, count++) { + if (xmlData[i].match(/\w/) && count < 20) + continue; + if (xmlData[i] === ';') + break; + return -1; + } + return i; +} + +function getErrorObject(code, message, lineNumber) { + return { + err: { + code: code, + msg: message, + line: lineNumber.line || lineNumber, + col: lineNumber.col, + }, + }; +} + +function validateAttrName(attrName) { + return util.isName(attrName); +} + +// const startsWithXML = /^xml/i; + +function validateTagName(tagname) { + return util.isName(tagname) /* && !tagname.match(startsWithXML) */; +} + +//this function returns the line number for the character at the given index +function getLineNumberForPosition(xmlData, index) { + const lines = xmlData.substring(0, index).split(/\r?\n/); + return { + line: lines.length, + + // column number is last line's length + 1, because column numbering starts at 1: + col: lines[lines.length - 1].length + 1 + }; +} + +//this function returns the position of the first character of match within attrStr +function getPositionFromMatch(match) { + return match.startIndex + match[1].length; +} + + +/***/ }), + +/***/ 66951: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + +//parse Empty Node as self closing node +const buildFromOrderedJs = __nccwpck_require__(20993); + +const defaultOptions = { + attributeNamePrefix: '@_', + attributesGroupName: false, + textNodeName: '#text', + ignoreAttributes: true, + cdataPropName: false, + format: false, + indentBy: ' ', + suppressEmptyNode: false, + suppressUnpairedNode: true, + suppressBooleanAttributes: true, + tagValueProcessor: function(key, a) { + return a; + }, + attributeValueProcessor: function(attrName, a) { + return a; + }, + preserveOrder: false, + commentPropName: false, + unpairedTags: [], + entities: [ + { regex: new RegExp("&", "g"), val: "&" },//it must be on top + { regex: new RegExp(">", "g"), val: ">" }, + { regex: new RegExp("<", "g"), val: "<" }, + { regex: new RegExp("\'", "g"), val: "'" }, + { regex: new RegExp("\"", "g"), val: """ } + ], + processEntities: true, + stopNodes: [], + // transformTagName: false, + // transformAttributeName: false, + oneListGroup: false +}; + +function Builder(options) { + this.options = Object.assign({}, defaultOptions, options); + if (this.options.ignoreAttributes || this.options.attributesGroupName) { + this.isAttribute = function(/*a*/) { + return false; + }; + } else { + this.attrPrefixLen = this.options.attributeNamePrefix.length; + this.isAttribute = isAttribute; + } + + this.processTextOrObjNode = processTextOrObjNode + + if (this.options.format) { + this.indentate = indentate; + this.tagEndChar = '>\n'; + this.newLine = '\n'; + } else { + this.indentate = function() { + return ''; + }; + this.tagEndChar = '>'; + this.newLine = ''; + } +} + +Builder.prototype.build = function(jObj) { + if(this.options.preserveOrder){ + return buildFromOrderedJs(jObj, this.options); + }else { + if(Array.isArray(jObj) && this.options.arrayNodeName && this.options.arrayNodeName.length > 1){ + jObj = { + [this.options.arrayNodeName] : jObj + } + } + return this.j2x(jObj, 0).val; + } +}; + +Builder.prototype.j2x = function(jObj, level) { + let attrStr = ''; + let val = ''; + for (let key in jObj) { + if(!Object.prototype.hasOwnProperty.call(jObj, key)) continue; + if (typeof jObj[key] === 'undefined') { + // supress undefined node only if it is not an attribute + if (this.isAttribute(key)) { + val += ''; + } + } else if (jObj[key] === null) { + // null attribute should be ignored by the attribute list, but should not cause the tag closing + if (this.isAttribute(key)) { + val += ''; + } else if (key[0] === '?') { + val += this.indentate(level) + '<' + key + '?' + this.tagEndChar; + } else { + val += this.indentate(level) + '<' + key + '/' + this.tagEndChar; + } + // val += this.indentate(level) + '<' + key + '/' + this.tagEndChar; + } else if (jObj[key] instanceof Date) { + val += this.buildTextValNode(jObj[key], key, '', level); + } else if (typeof jObj[key] !== 'object') { + //premitive type + const attr = this.isAttribute(key); + if (attr) { + attrStr += this.buildAttrPairStr(attr, '' + jObj[key]); + }else { + //tag value + if (key === this.options.textNodeName) { + let newval = this.options.tagValueProcessor(key, '' + jObj[key]); + val += this.replaceEntitiesValue(newval); + } else { + val += this.buildTextValNode(jObj[key], key, '', level); + } + } + } else if (Array.isArray(jObj[key])) { + //repeated nodes + const arrLen = jObj[key].length; + let listTagVal = ""; + for (let j = 0; j < arrLen; j++) { + const item = jObj[key][j]; + if (typeof item === 'undefined') { + // supress undefined node + } else if (item === null) { + if(key[0] === "?") val += this.indentate(level) + '<' + key + '?' + this.tagEndChar; + else val += this.indentate(level) + '<' + key + '/' + this.tagEndChar; + // val += this.indentate(level) + '<' + key + '/' + this.tagEndChar; + } else if (typeof item === 'object') { + if(this.options.oneListGroup ){ + listTagVal += this.j2x(item, level + 1).val; + }else{ + listTagVal += this.processTextOrObjNode(item, key, level) + } + } else { + listTagVal += this.buildTextValNode(item, key, '', level); + } + } + if(this.options.oneListGroup){ + listTagVal = this.buildObjectNode(listTagVal, key, '', level); + } + val += listTagVal; + } else { + //nested node + if (this.options.attributesGroupName && key === this.options.attributesGroupName) { + const Ks = Object.keys(jObj[key]); + const L = Ks.length; + for (let j = 0; j < L; j++) { + attrStr += this.buildAttrPairStr(Ks[j], '' + jObj[key][Ks[j]]); + } + } else { + val += this.processTextOrObjNode(jObj[key], key, level) + } + } + } + return {attrStr: attrStr, val: val}; +}; + +Builder.prototype.buildAttrPairStr = function(attrName, val){ + val = this.options.attributeValueProcessor(attrName, '' + val); + val = this.replaceEntitiesValue(val); + if (this.options.suppressBooleanAttributes && val === "true") { + return ' ' + attrName; + } else return ' ' + attrName + '="' + val + '"'; +} + +function processTextOrObjNode (object, key, level) { + const result = this.j2x(object, level + 1); + if (object[this.options.textNodeName] !== undefined && Object.keys(object).length === 1) { + return this.buildTextValNode(object[this.options.textNodeName], key, result.attrStr, level); + } else { + return this.buildObjectNode(result.val, key, result.attrStr, level); + } +} + +Builder.prototype.buildObjectNode = function(val, key, attrStr, level) { + if(val === ""){ + if(key[0] === "?") return this.indentate(level) + '<' + key + attrStr+ '?' + this.tagEndChar; + else { + return this.indentate(level) + '<' + key + attrStr + this.closeTag(key) + this.tagEndChar; + } + }else{ + + let tagEndExp = '' + val + tagEndExp ); + } else if (this.options.commentPropName !== false && key === this.options.commentPropName && piClosingChar.length === 0) { + return this.indentate(level) + `` + this.newLine; + }else { + return ( + this.indentate(level) + '<' + key + attrStr + piClosingChar + this.tagEndChar + + val + + this.indentate(level) + tagEndExp ); + } + } +} + +Builder.prototype.closeTag = function(key){ + let closeTag = ""; + if(this.options.unpairedTags.indexOf(key) !== -1){ //unpaired + if(!this.options.suppressUnpairedNode) closeTag = "/" + }else if(this.options.suppressEmptyNode){ //empty + closeTag = "/"; + }else{ + closeTag = `>` + this.newLine; + }else if (this.options.commentPropName !== false && key === this.options.commentPropName) { + return this.indentate(level) + `` + this.newLine; + }else if(key[0] === "?") {//PI tag + return this.indentate(level) + '<' + key + attrStr+ '?' + this.tagEndChar; + }else{ + let textValue = this.options.tagValueProcessor(key, val); + textValue = this.replaceEntitiesValue(textValue); + + if( textValue === ''){ + return this.indentate(level) + '<' + key + attrStr + this.closeTag(key) + this.tagEndChar; + }else{ + return this.indentate(level) + '<' + key + attrStr + '>' + + textValue + + ' 0 && this.options.processEntities){ + for (let i=0; i { + +const EOL = "\n"; + +/** + * + * @param {array} jArray + * @param {any} options + * @returns + */ +function toXml(jArray, options) { + let indentation = ""; + if (options.format && options.indentBy.length > 0) { + indentation = EOL; + } + return arrToStr(jArray, options, "", indentation); +} + +function arrToStr(arr, options, jPath, indentation) { + let xmlStr = ""; + let isPreviousElementTag = false; + + for (let i = 0; i < arr.length; i++) { + const tagObj = arr[i]; + const tagName = propName(tagObj); + if(tagName === undefined) continue; + + let newJPath = ""; + if (jPath.length === 0) newJPath = tagName + else newJPath = `${jPath}.${tagName}`; + + if (tagName === options.textNodeName) { + let tagText = tagObj[tagName]; + if (!isStopNode(newJPath, options)) { + tagText = options.tagValueProcessor(tagName, tagText); + tagText = replaceEntitiesValue(tagText, options); + } + if (isPreviousElementTag) { + xmlStr += indentation; + } + xmlStr += tagText; + isPreviousElementTag = false; + continue; + } else if (tagName === options.cdataPropName) { + if (isPreviousElementTag) { + xmlStr += indentation; + } + xmlStr += ``; + isPreviousElementTag = false; + continue; + } else if (tagName === options.commentPropName) { + xmlStr += indentation + ``; + isPreviousElementTag = true; + continue; + } else if (tagName[0] === "?") { + const attStr = attr_to_str(tagObj[":@"], options); + const tempInd = tagName === "?xml" ? "" : indentation; + let piTextNodeName = tagObj[tagName][0][options.textNodeName]; + piTextNodeName = piTextNodeName.length !== 0 ? " " + piTextNodeName : ""; //remove extra spacing + xmlStr += tempInd + `<${tagName}${piTextNodeName}${attStr}?>`; + isPreviousElementTag = true; + continue; + } + let newIdentation = indentation; + if (newIdentation !== "") { + newIdentation += options.indentBy; + } + const attStr = attr_to_str(tagObj[":@"], options); + const tagStart = indentation + `<${tagName}${attStr}`; + const tagValue = arrToStr(tagObj[tagName], options, newJPath, newIdentation); + if (options.unpairedTags.indexOf(tagName) !== -1) { + if (options.suppressUnpairedNode) xmlStr += tagStart + ">"; + else xmlStr += tagStart + "/>"; + } else if ((!tagValue || tagValue.length === 0) && options.suppressEmptyNode) { + xmlStr += tagStart + "/>"; + } else if (tagValue && tagValue.endsWith(">")) { + xmlStr += tagStart + `>${tagValue}${indentation}`; + } else { + xmlStr += tagStart + ">"; + if (tagValue && indentation !== "" && (tagValue.includes("/>") || tagValue.includes("`; + } + isPreviousElementTag = true; + } + + return xmlStr; +} + +function propName(obj) { + const keys = Object.keys(obj); + for (let i = 0; i < keys.length; i++) { + const key = keys[i]; + if(!obj.hasOwnProperty(key)) continue; + if (key !== ":@") return key; + } +} + +function attr_to_str(attrMap, options) { + let attrStr = ""; + if (attrMap && !options.ignoreAttributes) { + for (let attr in attrMap) { + if(!attrMap.hasOwnProperty(attr)) continue; + let attrVal = options.attributeValueProcessor(attr, attrMap[attr]); + attrVal = replaceEntitiesValue(attrVal, options); + if (attrVal === true && options.suppressBooleanAttributes) { + attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}`; + } else { + attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}="${attrVal}"`; + } + } + } + return attrStr; +} + +function isStopNode(jPath, options) { + jPath = jPath.substr(0, jPath.length - options.textNodeName.length - 1); + let tagName = jPath.substr(jPath.lastIndexOf(".") + 1); + for (let index in options.stopNodes) { + if (options.stopNodes[index] === jPath || options.stopNodes[index] === "*." + tagName) return true; + } + return false; +} + +function replaceEntitiesValue(textValue, options) { + if (textValue && textValue.length > 0 && options.processEntities) { + for (let i = 0; i < options.entities.length; i++) { + const entity = options.entities[i]; + textValue = textValue.replace(entity.regex, entity.val); + } + } + return textValue; +} +module.exports = toXml; + + +/***/ }), + +/***/ 23805: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +const util = __nccwpck_require__(6117); + +//TODO: handle comments +function readDocType(xmlData, i){ + + const entities = {}; + if( xmlData[i + 3] === 'O' && + xmlData[i + 4] === 'C' && + xmlData[i + 5] === 'T' && + xmlData[i + 6] === 'Y' && + xmlData[i + 7] === 'P' && + xmlData[i + 8] === 'E') + { + i = i+9; + let angleBracketsCount = 1; + let hasBody = false, comment = false; + let exp = ""; + for(;i') { //Read tag content + if(comment){ + if( xmlData[i - 1] === "-" && xmlData[i - 2] === "-"){ + comment = false; + angleBracketsCount--; + } + }else{ + angleBracketsCount--; + } + if (angleBracketsCount === 0) { + break; + } + }else if( xmlData[i] === '['){ + hasBody = true; + }else{ + exp += xmlData[i]; + } + } + if(angleBracketsCount !== 0){ + throw new Error(`Unclosed DOCTYPE`); + } + }else{ + throw new Error(`Invalid Tag instead of DOCTYPE`); + } + return {entities, i}; +} + +function readEntityExp(xmlData,i){ + //External entities are not supported + // + + //Parameter entities are not supported + // + + //Internal entities are supported + // + + //read EntityName + let entityName = ""; + for (; i < xmlData.length && (xmlData[i] !== "'" && xmlData[i] !== '"' ); i++) { + // if(xmlData[i] === " ") continue; + // else + entityName += xmlData[i]; + } + entityName = entityName.trim(); + if(entityName.indexOf(" ") !== -1) throw new Error("External entites are not supported"); + + //read Entity Value + const startChar = xmlData[i++]; + let val = "" + for (; i < xmlData.length && xmlData[i] !== startChar ; i++) { + val += xmlData[i]; + } + return [entityName, val, i]; +} + +function isComment(xmlData, i){ + if(xmlData[i+1] === '!' && + xmlData[i+2] === '-' && + xmlData[i+3] === '-') return true + return false +} +function isEntity(xmlData, i){ + if(xmlData[i+1] === '!' && + xmlData[i+2] === 'E' && + xmlData[i+3] === 'N' && + xmlData[i+4] === 'T' && + xmlData[i+5] === 'I' && + xmlData[i+6] === 'T' && + xmlData[i+7] === 'Y') return true + return false +} +function isElement(xmlData, i){ + if(xmlData[i+1] === '!' && + xmlData[i+2] === 'E' && + xmlData[i+3] === 'L' && + xmlData[i+4] === 'E' && + xmlData[i+5] === 'M' && + xmlData[i+6] === 'E' && + xmlData[i+7] === 'N' && + xmlData[i+8] === 'T') return true + return false +} + +function isAttlist(xmlData, i){ + if(xmlData[i+1] === '!' && + xmlData[i+2] === 'A' && + xmlData[i+3] === 'T' && + xmlData[i+4] === 'T' && + xmlData[i+5] === 'L' && + xmlData[i+6] === 'I' && + xmlData[i+7] === 'S' && + xmlData[i+8] === 'T') return true + return false +} +function isNotation(xmlData, i){ + if(xmlData[i+1] === '!' && + xmlData[i+2] === 'N' && + xmlData[i+3] === 'O' && + xmlData[i+4] === 'T' && + xmlData[i+5] === 'A' && + xmlData[i+6] === 'T' && + xmlData[i+7] === 'I' && + xmlData[i+8] === 'O' && + xmlData[i+9] === 'N') return true + return false +} + +function validateEntityName(name){ + if (util.isName(name)) + return name; + else + throw new Error(`Invalid entity name ${name}`); +} + +module.exports = readDocType; + + +/***/ }), + +/***/ 74076: +/***/ ((__unused_webpack_module, exports) => { + + +const defaultOptions = { + preserveOrder: false, + attributeNamePrefix: '@_', + attributesGroupName: false, + textNodeName: '#text', + ignoreAttributes: true, + removeNSPrefix: false, // remove NS from tag name or attribute name if true + allowBooleanAttributes: false, //a tag can have attributes without any value + //ignoreRootElement : false, + parseTagValue: true, + parseAttributeValue: false, + trimValues: true, //Trim string values of tag and attributes + cdataPropName: false, + numberParseOptions: { + hex: true, + leadingZeros: true, + eNotation: true + }, + tagValueProcessor: function(tagName, val) { + return val; + }, + attributeValueProcessor: function(attrName, val) { + return val; + }, + stopNodes: [], //nested tags will not be parsed even for errors + alwaysCreateTextNode: false, + isArray: () => false, + commentPropName: false, + unpairedTags: [], + processEntities: true, + htmlEntities: false, + ignoreDeclaration: false, + ignorePiTags: false, + transformTagName: false, + transformAttributeName: false, + updateTag: function(tagName, jPath, attrs){ + return tagName + }, + // skipEmptyListItem: false +}; + +const buildOptions = function(options) { + return Object.assign({}, defaultOptions, options); +}; + +exports.buildOptions = buildOptions; +exports.defaultOptions = defaultOptions; + +/***/ }), + +/***/ 15541: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + +///@ts-check + +const util = __nccwpck_require__(6117); +const xmlNode = __nccwpck_require__(30176); +const readDocType = __nccwpck_require__(23805); +const toNumber = __nccwpck_require__(69578); + +// const regx = +// '<((!\\[CDATA\\[([\\s\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\/)(NAME)\\s*>))([^<]*)' +// .replace(/NAME/g, util.nameRegexp); + +//const tagsRegx = new RegExp("<(\\/?[\\w:\\-\._]+)([^>]*)>(\\s*"+cdataRegx+")*([^<]+)?","g"); +//const tagsRegx = new RegExp("<(\\/?)((\\w*:)?([\\w:\\-\._]+))([^>]*)>([^<]*)("+cdataRegx+"([^<]*))*([^<]+)?","g"); + +class OrderedObjParser{ + constructor(options){ + this.options = options; + this.currentNode = null; + this.tagsNodeStack = []; + this.docTypeEntities = {}; + this.lastEntities = { + "apos" : { regex: /&(apos|#39|#x27);/g, val : "'"}, + "gt" : { regex: /&(gt|#62|#x3E);/g, val : ">"}, + "lt" : { regex: /&(lt|#60|#x3C);/g, val : "<"}, + "quot" : { regex: /&(quot|#34|#x22);/g, val : "\""}, + }; + this.ampEntity = { regex: /&(amp|#38|#x26);/g, val : "&"}; + this.htmlEntities = { + "space": { regex: /&(nbsp|#160);/g, val: " " }, + // "lt" : { regex: /&(lt|#60);/g, val: "<" }, + // "gt" : { regex: /&(gt|#62);/g, val: ">" }, + // "amp" : { regex: /&(amp|#38);/g, val: "&" }, + // "quot" : { regex: /&(quot|#34);/g, val: "\"" }, + // "apos" : { regex: /&(apos|#39);/g, val: "'" }, + "cent" : { regex: /&(cent|#162);/g, val: "¢" }, + "pound" : { regex: /&(pound|#163);/g, val: "£" }, + "yen" : { regex: /&(yen|#165);/g, val: "¥" }, + "euro" : { regex: /&(euro|#8364);/g, val: "€" }, + "copyright" : { regex: /&(copy|#169);/g, val: "©" }, + "reg" : { regex: /&(reg|#174);/g, val: "®" }, + "inr" : { regex: /&(inr|#8377);/g, val: "₹" }, + "num_dec": { regex: /&#([0-9]{1,7});/g, val : (_, str) => String.fromCharCode(Number.parseInt(str, 10)) }, + "num_hex": { regex: /&#x([0-9a-fA-F]{1,6});/g, val : (_, str) => String.fromCharCode(Number.parseInt(str, 16)) }, + }; + this.addExternalEntities = addExternalEntities; + this.parseXml = parseXml; + this.parseTextData = parseTextData; + this.resolveNameSpace = resolveNameSpace; + this.buildAttributesMap = buildAttributesMap; + this.isItStopNode = isItStopNode; + this.replaceEntitiesValue = replaceEntitiesValue; + this.readStopNodeData = readStopNodeData; + this.saveTextToParentTag = saveTextToParentTag; + this.addChild = addChild; + } + +} + +function addExternalEntities(externalEntities){ + const entKeys = Object.keys(externalEntities); + for (let i = 0; i < entKeys.length; i++) { + const ent = entKeys[i]; + this.lastEntities[ent] = { + regex: new RegExp("&"+ent+";","g"), + val : externalEntities[ent] + } + } +} + +/** + * @param {string} val + * @param {string} tagName + * @param {string} jPath + * @param {boolean} dontTrim + * @param {boolean} hasAttributes + * @param {boolean} isLeafNode + * @param {boolean} escapeEntities + */ +function parseTextData(val, tagName, jPath, dontTrim, hasAttributes, isLeafNode, escapeEntities) { + if (val !== undefined) { + if (this.options.trimValues && !dontTrim) { + val = val.trim(); + } + if(val.length > 0){ + if(!escapeEntities) val = this.replaceEntitiesValue(val); + + const newval = this.options.tagValueProcessor(tagName, val, jPath, hasAttributes, isLeafNode); + if(newval === null || newval === undefined){ + //don't parse + return val; + }else if(typeof newval !== typeof val || newval !== val){ + //overwrite + return newval; + }else if(this.options.trimValues){ + return parseValue(val, this.options.parseTagValue, this.options.numberParseOptions); + }else{ + const trimmedVal = val.trim(); + if(trimmedVal === val){ + return parseValue(val, this.options.parseTagValue, this.options.numberParseOptions); + }else{ + return val; + } + } + } + } +} + +function resolveNameSpace(tagname) { + if (this.options.removeNSPrefix) { + const tags = tagname.split(':'); + const prefix = tagname.charAt(0) === '/' ? '/' : ''; + if (tags[0] === 'xmlns') { + return ''; + } + if (tags.length === 2) { + tagname = prefix + tags[1]; + } + } + return tagname; +} + +//TODO: change regex to capture NS +//const attrsRegx = new RegExp("([\\w\\-\\.\\:]+)\\s*=\\s*(['\"])((.|\n)*?)\\2","gm"); +const attrsRegx = new RegExp('([^\\s=]+)\\s*(=\\s*([\'"])([\\s\\S]*?)\\3)?', 'gm'); + +function buildAttributesMap(attrStr, jPath, tagName) { + if (!this.options.ignoreAttributes && typeof attrStr === 'string') { + // attrStr = attrStr.replace(/\r?\n/g, ' '); + //attrStr = attrStr || attrStr.trim(); + + const matches = util.getAllMatches(attrStr, attrsRegx); + const len = matches.length; //don't make it inline + const attrs = {}; + for (let i = 0; i < len; i++) { + const attrName = this.resolveNameSpace(matches[i][1]); + let oldVal = matches[i][4]; + let aName = this.options.attributeNamePrefix + attrName; + if (attrName.length) { + if (this.options.transformAttributeName) { + aName = this.options.transformAttributeName(aName); + } + if(aName === "__proto__") aName = "#__proto__"; + if (oldVal !== undefined) { + if (this.options.trimValues) { + oldVal = oldVal.trim(); + } + oldVal = this.replaceEntitiesValue(oldVal); + const newVal = this.options.attributeValueProcessor(attrName, oldVal, jPath); + if(newVal === null || newVal === undefined){ + //don't parse + attrs[aName] = oldVal; + }else if(typeof newVal !== typeof oldVal || newVal !== oldVal){ + //overwrite + attrs[aName] = newVal; + }else{ + //parse + attrs[aName] = parseValue( + oldVal, + this.options.parseAttributeValue, + this.options.numberParseOptions + ); + } + } else if (this.options.allowBooleanAttributes) { + attrs[aName] = true; + } + } + } + if (!Object.keys(attrs).length) { + return; + } + if (this.options.attributesGroupName) { + const attrCollection = {}; + attrCollection[this.options.attributesGroupName] = attrs; + return attrCollection; + } + return attrs + } +} + +const parseXml = function(xmlData) { + xmlData = xmlData.replace(/\r\n?/g, "\n"); //TODO: remove this line + const xmlObj = new xmlNode('!xml'); + let currentNode = xmlObj; + let textData = ""; + let jPath = ""; + for(let i=0; i< xmlData.length; i++){//for each char in XML data + const ch = xmlData[i]; + if(ch === '<'){ + // const nextIndex = i+1; + // const _2ndChar = xmlData[nextIndex]; + if( xmlData[i+1] === '/') {//Closing Tag + const closeIndex = findClosingIndex(xmlData, ">", i, "Closing Tag is not closed.") + let tagName = xmlData.substring(i+2,closeIndex).trim(); + + if(this.options.removeNSPrefix){ + const colonIndex = tagName.indexOf(":"); + if(colonIndex !== -1){ + tagName = tagName.substr(colonIndex+1); + } + } + + if(this.options.transformTagName) { + tagName = this.options.transformTagName(tagName); + } + + if(currentNode){ + textData = this.saveTextToParentTag(textData, currentNode, jPath); + } + + //check if last tag of nested tag was unpaired tag + const lastTagName = jPath.substring(jPath.lastIndexOf(".")+1); + if(tagName && this.options.unpairedTags.indexOf(tagName) !== -1 ){ + throw new Error(`Unpaired tag can not be used as closing tag: `); + } + let propIndex = 0 + if(lastTagName && this.options.unpairedTags.indexOf(lastTagName) !== -1 ){ + propIndex = jPath.lastIndexOf('.', jPath.lastIndexOf('.')-1) + this.tagsNodeStack.pop(); + }else{ + propIndex = jPath.lastIndexOf("."); + } + jPath = jPath.substring(0, propIndex); + + currentNode = this.tagsNodeStack.pop();//avoid recursion, set the parent tag scope + textData = ""; + i = closeIndex; + } else if( xmlData[i+1] === '?') { + + let tagData = readTagExp(xmlData,i, false, "?>"); + if(!tagData) throw new Error("Pi Tag is not closed."); + + textData = this.saveTextToParentTag(textData, currentNode, jPath); + if( (this.options.ignoreDeclaration && tagData.tagName === "?xml") || this.options.ignorePiTags){ + + }else{ + + const childNode = new xmlNode(tagData.tagName); + childNode.add(this.options.textNodeName, ""); + + if(tagData.tagName !== tagData.tagExp && tagData.attrExpPresent){ + childNode[":@"] = this.buildAttributesMap(tagData.tagExp, jPath, tagData.tagName); + } + this.addChild(currentNode, childNode, jPath) + + } + + + i = tagData.closeIndex + 1; + } else if(xmlData.substr(i + 1, 3) === '!--') { + const endIndex = findClosingIndex(xmlData, "-->", i+4, "Comment is not closed.") + if(this.options.commentPropName){ + const comment = xmlData.substring(i + 4, endIndex - 2); + + textData = this.saveTextToParentTag(textData, currentNode, jPath); + + currentNode.add(this.options.commentPropName, [ { [this.options.textNodeName] : comment } ]); + } + i = endIndex; + } else if( xmlData.substr(i + 1, 2) === '!D') { + const result = readDocType(xmlData, i); + this.docTypeEntities = result.entities; + i = result.i; + }else if(xmlData.substr(i + 1, 2) === '![') { + const closeIndex = findClosingIndex(xmlData, "]]>", i, "CDATA is not closed.") - 2; + const tagExp = xmlData.substring(i + 9,closeIndex); + + textData = this.saveTextToParentTag(textData, currentNode, jPath); + + let val = this.parseTextData(tagExp, currentNode.tagname, jPath, true, false, true, true); + if(val == undefined) val = ""; + + //cdata should be set even if it is 0 length string + if(this.options.cdataPropName){ + currentNode.add(this.options.cdataPropName, [ { [this.options.textNodeName] : tagExp } ]); + }else{ + currentNode.add(this.options.textNodeName, val); + } + + i = closeIndex + 2; + }else {//Opening tag + let result = readTagExp(xmlData,i, this.options.removeNSPrefix); + let tagName= result.tagName; + const rawTagName = result.rawTagName; + let tagExp = result.tagExp; + let attrExpPresent = result.attrExpPresent; + let closeIndex = result.closeIndex; + + if (this.options.transformTagName) { + tagName = this.options.transformTagName(tagName); + } + + //save text as child node + if (currentNode && textData) { + if(currentNode.tagname !== '!xml'){ + //when nested tag is found + textData = this.saveTextToParentTag(textData, currentNode, jPath, false); + } + } + + //check if last tag was unpaired tag + const lastTag = currentNode; + if(lastTag && this.options.unpairedTags.indexOf(lastTag.tagname) !== -1 ){ + currentNode = this.tagsNodeStack.pop(); + jPath = jPath.substring(0, jPath.lastIndexOf(".")); + } + if(tagName !== xmlObj.tagname){ + jPath += jPath ? "." + tagName : tagName; + } + if (this.isItStopNode(this.options.stopNodes, jPath, tagName)) { + let tagContent = ""; + //self-closing tag + if(tagExp.length > 0 && tagExp.lastIndexOf("/") === tagExp.length - 1){ + if(tagName[tagName.length - 1] === "/"){ //remove trailing '/' + tagName = tagName.substr(0, tagName.length - 1); + jPath = jPath.substr(0, jPath.length - 1); + tagExp = tagName; + }else{ + tagExp = tagExp.substr(0, tagExp.length - 1); + } + i = result.closeIndex; + } + //unpaired tag + else if(this.options.unpairedTags.indexOf(tagName) !== -1){ + + i = result.closeIndex; + } + //normal tag + else{ + //read until closing tag is found + const result = this.readStopNodeData(xmlData, rawTagName, closeIndex + 1); + if(!result) throw new Error(`Unexpected end of ${rawTagName}`); + i = result.i; + tagContent = result.tagContent; + } + + const childNode = new xmlNode(tagName); + if(tagName !== tagExp && attrExpPresent){ + childNode[":@"] = this.buildAttributesMap(tagExp, jPath, tagName); + } + if(tagContent) { + tagContent = this.parseTextData(tagContent, tagName, jPath, true, attrExpPresent, true, true); + } + + jPath = jPath.substr(0, jPath.lastIndexOf(".")); + childNode.add(this.options.textNodeName, tagContent); + + this.addChild(currentNode, childNode, jPath) + }else{ + //selfClosing tag + if(tagExp.length > 0 && tagExp.lastIndexOf("/") === tagExp.length - 1){ + if(tagName[tagName.length - 1] === "/"){ //remove trailing '/' + tagName = tagName.substr(0, tagName.length - 1); + jPath = jPath.substr(0, jPath.length - 1); + tagExp = tagName; + }else{ + tagExp = tagExp.substr(0, tagExp.length - 1); + } + + if(this.options.transformTagName) { + tagName = this.options.transformTagName(tagName); + } + + const childNode = new xmlNode(tagName); + if(tagName !== tagExp && attrExpPresent){ + childNode[":@"] = this.buildAttributesMap(tagExp, jPath, tagName); + } + this.addChild(currentNode, childNode, jPath) + jPath = jPath.substr(0, jPath.lastIndexOf(".")); + } + //opening tag + else{ + const childNode = new xmlNode( tagName); + this.tagsNodeStack.push(currentNode); + + if(tagName !== tagExp && attrExpPresent){ + childNode[":@"] = this.buildAttributesMap(tagExp, jPath, tagName); + } + this.addChild(currentNode, childNode, jPath) + currentNode = childNode; + } + textData = ""; + i = closeIndex; + } + } + }else{ + textData += xmlData[i]; + } + } + return xmlObj.child; +} + +function addChild(currentNode, childNode, jPath){ + const result = this.options.updateTag(childNode.tagname, jPath, childNode[":@"]) + if(result === false){ + }else if(typeof result === "string"){ + childNode.tagname = result + currentNode.addChild(childNode); + }else{ + currentNode.addChild(childNode); + } +} + +const replaceEntitiesValue = function(val){ + + if(this.options.processEntities){ + for(let entityName in this.docTypeEntities){ + const entity = this.docTypeEntities[entityName]; + val = val.replace( entity.regx, entity.val); + } + for(let entityName in this.lastEntities){ + const entity = this.lastEntities[entityName]; + val = val.replace( entity.regex, entity.val); + } + if(this.options.htmlEntities){ + for(let entityName in this.htmlEntities){ + const entity = this.htmlEntities[entityName]; + val = val.replace( entity.regex, entity.val); + } + } + val = val.replace( this.ampEntity.regex, this.ampEntity.val); + } + return val; +} +function saveTextToParentTag(textData, currentNode, jPath, isLeafNode) { + if (textData) { //store previously collected data as textNode + if(isLeafNode === undefined) isLeafNode = Object.keys(currentNode.child).length === 0 + + textData = this.parseTextData(textData, + currentNode.tagname, + jPath, + false, + currentNode[":@"] ? Object.keys(currentNode[":@"]).length !== 0 : false, + isLeafNode); + + if (textData !== undefined && textData !== "") + currentNode.add(this.options.textNodeName, textData); + textData = ""; + } + return textData; +} + +//TODO: use jPath to simplify the logic +/** + * + * @param {string[]} stopNodes + * @param {string} jPath + * @param {string} currentTagName + */ +function isItStopNode(stopNodes, jPath, currentTagName){ + const allNodesExp = "*." + currentTagName; + for (const stopNodePath in stopNodes) { + const stopNodeExp = stopNodes[stopNodePath]; + if( allNodesExp === stopNodeExp || jPath === stopNodeExp ) return true; + } + return false; +} + +/** + * Returns the tag Expression and where it is ending handling single-double quotes situation + * @param {string} xmlData + * @param {number} i starting index + * @returns + */ +function tagExpWithClosingIndex(xmlData, i, closingChar = ">"){ + let attrBoundary; + let tagExp = ""; + for (let index = i; index < xmlData.length; index++) { + let ch = xmlData[index]; + if (attrBoundary) { + if (ch === attrBoundary) attrBoundary = "";//reset + } else if (ch === '"' || ch === "'") { + attrBoundary = ch; + } else if (ch === closingChar[0]) { + if(closingChar[1]){ + if(xmlData[index + 1] === closingChar[1]){ + return { + data: tagExp, + index: index + } + } + }else{ + return { + data: tagExp, + index: index + } + } + } else if (ch === '\t') { + ch = " " + } + tagExp += ch; + } +} + +function findClosingIndex(xmlData, str, i, errMsg){ + const closingIndex = xmlData.indexOf(str, i); + if(closingIndex === -1){ + throw new Error(errMsg) + }else{ + return closingIndex + str.length - 1; + } +} + +function readTagExp(xmlData,i, removeNSPrefix, closingChar = ">"){ + const result = tagExpWithClosingIndex(xmlData, i+1, closingChar); + if(!result) return; + let tagExp = result.data; + const closeIndex = result.index; + const separatorIndex = tagExp.search(/\s/); + let tagName = tagExp; + let attrExpPresent = true; + if(separatorIndex !== -1){//separate tag name and attributes expression + tagName = tagExp.substring(0, separatorIndex); + tagExp = tagExp.substring(separatorIndex + 1).trimStart(); + } + + const rawTagName = tagName; + if(removeNSPrefix){ + const colonIndex = tagName.indexOf(":"); + if(colonIndex !== -1){ + tagName = tagName.substr(colonIndex+1); + attrExpPresent = tagName !== result.data.substr(colonIndex + 1); + } + } + + return { + tagName: tagName, + tagExp: tagExp, + closeIndex: closeIndex, + attrExpPresent: attrExpPresent, + rawTagName: rawTagName, + } +} +/** + * find paired tag for a stop node + * @param {string} xmlData + * @param {string} tagName + * @param {number} i + */ +function readStopNodeData(xmlData, tagName, i){ + const startIndex = i; + // Starting at 1 since we already have an open tag + let openTagCount = 1; + + for (; i < xmlData.length; i++) { + if( xmlData[i] === "<"){ + if (xmlData[i+1] === "/") {//close tag + const closeIndex = findClosingIndex(xmlData, ">", i, `${tagName} is not closed`); + let closeTagName = xmlData.substring(i+2,closeIndex).trim(); + if(closeTagName === tagName){ + openTagCount--; + if (openTagCount === 0) { + return { + tagContent: xmlData.substring(startIndex, i), + i : closeIndex + } + } + } + i=closeIndex; + } else if(xmlData[i+1] === '?') { + const closeIndex = findClosingIndex(xmlData, "?>", i+1, "StopNode is not closed.") + i=closeIndex; + } else if(xmlData.substr(i + 1, 3) === '!--') { + const closeIndex = findClosingIndex(xmlData, "-->", i+3, "StopNode is not closed.") + i=closeIndex; + } else if(xmlData.substr(i + 1, 2) === '![') { + const closeIndex = findClosingIndex(xmlData, "]]>", i, "StopNode is not closed.") - 2; + i=closeIndex; + } else { + const tagData = readTagExp(xmlData, i, '>') + + if (tagData) { + const openTagName = tagData && tagData.tagName; + if (openTagName === tagName && tagData.tagExp[tagData.tagExp.length-1] !== "/") { + openTagCount++; + } + i=tagData.closeIndex; + } + } + } + }//end for loop +} + +function parseValue(val, shouldParse, options) { + if (shouldParse && typeof val === 'string') { + //console.log(options) + const newval = val.trim(); + if(newval === 'true' ) return true; + else if(newval === 'false' ) return false; + else return toNumber(val, options); + } else { + if (util.isExist(val)) { + return val; + } else { + return ''; + } + } +} + + +module.exports = OrderedObjParser; + + +/***/ }), + +/***/ 71299: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +const { buildOptions} = __nccwpck_require__(74076); +const OrderedObjParser = __nccwpck_require__(15541); +const { prettify} = __nccwpck_require__(38612); +const validator = __nccwpck_require__(92926); + +class XMLParser{ + + constructor(options){ + this.externalEntities = {}; + this.options = buildOptions(options); + + } + /** + * Parse XML dats to JS object + * @param {string|Buffer} xmlData + * @param {boolean|Object} validationOption + */ + parse(xmlData,validationOption){ + if(typeof xmlData === "string"){ + }else if( xmlData.toString){ + xmlData = xmlData.toString(); + }else{ + throw new Error("XML data is accepted in String or Bytes[] form.") + } + if( validationOption){ + if(validationOption === true) validationOption = {}; //validate with default options + + const result = validator.validate(xmlData, validationOption); + if (result !== true) { + throw Error( `${result.err.msg}:${result.err.line}:${result.err.col}` ) + } + } + const orderedObjParser = new OrderedObjParser(this.options); + orderedObjParser.addExternalEntities(this.externalEntities); + const orderedResult = orderedObjParser.parseXml(xmlData); + if(this.options.preserveOrder || orderedResult === undefined) return orderedResult; + else return prettify(orderedResult, this.options); + } + + /** + * Add Entity which is not by default supported by this library + * @param {string} key + * @param {string} value + */ + addEntity(key, value){ + if(value.indexOf("&") !== -1){ + throw new Error("Entity value can't have '&'") + }else if(key.indexOf("&") !== -1 || key.indexOf(";") !== -1){ + throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for ' '") + }else if(value === "&"){ + throw new Error("An entity with value '&' is not permitted"); + }else{ + this.externalEntities[key] = value; + } + } +} + +module.exports = XMLParser; + +/***/ }), + +/***/ 38612: +/***/ ((__unused_webpack_module, exports) => { + + + +/** + * + * @param {array} node + * @param {any} options + * @returns + */ +function prettify(node, options){ + return compress( node, options); +} + +/** + * + * @param {array} arr + * @param {object} options + * @param {string} jPath + * @returns object + */ +function compress(arr, options, jPath){ + let text; + const compressedObj = {}; + for (let i = 0; i < arr.length; i++) { + const tagObj = arr[i]; + const property = propName(tagObj); + let newJpath = ""; + if(jPath === undefined) newJpath = property; + else newJpath = jPath + "." + property; + + if(property === options.textNodeName){ + if(text === undefined) text = tagObj[property]; + else text += "" + tagObj[property]; + }else if(property === undefined){ + continue; + }else if(tagObj[property]){ + + let val = compress(tagObj[property], options, newJpath); + const isLeaf = isLeafTag(val, options); + + if(tagObj[":@"]){ + assignAttributes( val, tagObj[":@"], newJpath, options); + }else if(Object.keys(val).length === 1 && val[options.textNodeName] !== undefined && !options.alwaysCreateTextNode){ + val = val[options.textNodeName]; + }else if(Object.keys(val).length === 0){ + if(options.alwaysCreateTextNode) val[options.textNodeName] = ""; + else val = ""; + } + + if(compressedObj[property] !== undefined && compressedObj.hasOwnProperty(property)) { + if(!Array.isArray(compressedObj[property])) { + compressedObj[property] = [ compressedObj[property] ]; + } + compressedObj[property].push(val); + }else{ + //TODO: if a node is not an array, then check if it should be an array + //also determine if it is a leaf node + if (options.isArray(property, newJpath, isLeaf )) { + compressedObj[property] = [val]; + }else{ + compressedObj[property] = val; + } + } + } + + } + // if(text && text.length > 0) compressedObj[options.textNodeName] = text; + if(typeof text === "string"){ + if(text.length > 0) compressedObj[options.textNodeName] = text; + }else if(text !== undefined) compressedObj[options.textNodeName] = text; + return compressedObj; +} + +function propName(obj){ + const keys = Object.keys(obj); + for (let i = 0; i < keys.length; i++) { + const key = keys[i]; + if(key !== ":@") return key; + } +} + +function assignAttributes(obj, attrMap, jpath, options){ + if (attrMap) { + const keys = Object.keys(attrMap); + const len = keys.length; //don't make it inline + for (let i = 0; i < len; i++) { + const atrrName = keys[i]; + if (options.isArray(atrrName, jpath + "." + atrrName, true, true)) { + obj[atrrName] = [ attrMap[atrrName] ]; + } else { + obj[atrrName] = attrMap[atrrName]; + } + } + } +} + +function isLeafTag(obj, options){ + const { textNodeName } = options; + const propCount = Object.keys(obj).length; + + if (propCount === 0) { + return true; + } + + if ( + propCount === 1 && + (obj[textNodeName] || typeof obj[textNodeName] === "boolean" || obj[textNodeName] === 0) + ) { + return true; + } + + return false; +} +exports.prettify = prettify; + + +/***/ }), + +/***/ 30176: +/***/ ((module) => { + + + +class XmlNode{ + constructor(tagname) { + this.tagname = tagname; + this.child = []; //nested tags, text, cdata, comments in order + this[":@"] = {}; //attributes map + } + add(key,val){ + // this.child.push( {name : key, val: val, isCdata: isCdata }); + if(key === "__proto__") key = "#__proto__"; + this.child.push( {[key]: val }); + } + addChild(node) { + if(node.tagname === "__proto__") node.tagname = "#__proto__"; + if(node[":@"] && Object.keys(node[":@"]).length > 0){ + this.child.push( { [node.tagname]: node.child, [":@"]: node[":@"] }); + }else{ + this.child.push( { [node.tagname]: node.child }); + } + }; +}; + + +module.exports = XmlNode; + +/***/ }), + +/***/ 6698: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var CombinedStream = __nccwpck_require__(94991); +var util = __nccwpck_require__(73837); +var path = __nccwpck_require__(71017); +var http = __nccwpck_require__(13685); +var https = __nccwpck_require__(95687); +var parseUrl = (__nccwpck_require__(57310).parse); +var fs = __nccwpck_require__(57147); +var Stream = (__nccwpck_require__(12781).Stream); +var mime = __nccwpck_require__(53739); +var asynckit = __nccwpck_require__(4821); +var populate = __nccwpck_require__(11713); + +// Public API +module.exports = FormData; + +// make it a Stream +util.inherits(FormData, CombinedStream); + +/** + * Create readable "multipart/form-data" streams. + * Can be used to submit forms + * and file uploads to other web applications. + * + * @constructor + * @param {Object} options - Properties to be added/overriden for FormData and CombinedStream + */ +function FormData(options) { + if (!(this instanceof FormData)) { + return new FormData(options); + } + + this._overheadLength = 0; + this._valueLength = 0; + this._valuesToMeasure = []; + + CombinedStream.call(this); + + options = options || {}; + for (var option in options) { + this[option] = options[option]; + } +} + +FormData.LINE_BREAK = '\r\n'; +FormData.DEFAULT_CONTENT_TYPE = 'application/octet-stream'; + +FormData.prototype.append = function(field, value, options) { + + options = options || {}; + + // allow filename as single option + if (typeof options == 'string') { + options = {filename: options}; + } + + var append = CombinedStream.prototype.append.bind(this); + + // all that streamy business can't handle numbers + if (typeof value == 'number') { + value = '' + value; + } + + // https://github.com/felixge/node-form-data/issues/38 + if (util.isArray(value)) { + // Please convert your array into string + // the way web server expects it + this._error(new Error('Arrays are not supported.')); + return; + } + + var header = this._multiPartHeader(field, value, options); + var footer = this._multiPartFooter(); + + append(header); + append(value); + append(footer); + + // pass along options.knownLength + this._trackLength(header, value, options); +}; + +FormData.prototype._trackLength = function(header, value, options) { + var valueLength = 0; + + // used w/ getLengthSync(), when length is known. + // e.g. for streaming directly from a remote server, + // w/ a known file a size, and not wanting to wait for + // incoming file to finish to get its size. + if (options.knownLength != null) { + valueLength += +options.knownLength; + } else if (Buffer.isBuffer(value)) { + valueLength = value.length; + } else if (typeof value === 'string') { + valueLength = Buffer.byteLength(value); + } + + this._valueLength += valueLength; + + // @check why add CRLF? does this account for custom/multiple CRLFs? + this._overheadLength += + Buffer.byteLength(header) + + FormData.LINE_BREAK.length; + + // empty or either doesn't have path or not an http response or not a stream + if (!value || ( !value.path && !(value.readable && value.hasOwnProperty('httpVersion')) && !(value instanceof Stream))) { + return; + } + + // no need to bother with the length + if (!options.knownLength) { + this._valuesToMeasure.push(value); + } +}; + +FormData.prototype._lengthRetriever = function(value, callback) { + + if (value.hasOwnProperty('fd')) { + + // take read range into a account + // `end` = Infinity –> read file till the end + // + // TODO: Looks like there is bug in Node fs.createReadStream + // it doesn't respect `end` options without `start` options + // Fix it when node fixes it. + // https://github.com/joyent/node/issues/7819 + if (value.end != undefined && value.end != Infinity && value.start != undefined) { + + // when end specified + // no need to calculate range + // inclusive, starts with 0 + callback(null, value.end + 1 - (value.start ? value.start : 0)); + + // not that fast snoopy + } else { + // still need to fetch file size from fs + fs.stat(value.path, function(err, stat) { + + var fileSize; + + if (err) { + callback(err); + return; + } + + // update final size based on the range options + fileSize = stat.size - (value.start ? value.start : 0); + callback(null, fileSize); + }); + } + + // or http response + } else if (value.hasOwnProperty('httpVersion')) { + callback(null, +value.headers['content-length']); + + // or request stream http://github.com/mikeal/request + } else if (value.hasOwnProperty('httpModule')) { + // wait till response come back + value.on('response', function(response) { + value.pause(); + callback(null, +response.headers['content-length']); + }); + value.resume(); + + // something else + } else { + callback('Unknown stream'); + } +}; + +FormData.prototype._multiPartHeader = function(field, value, options) { + // custom header specified (as string)? + // it becomes responsible for boundary + // (e.g. to handle extra CRLFs on .NET servers) + if (typeof options.header == 'string') { + return options.header; + } + + var contentDisposition = this._getContentDisposition(value, options); + var contentType = this._getContentType(value, options); + + var contents = ''; + var headers = { + // add custom disposition as third element or keep it two elements if not + 'Content-Disposition': ['form-data', 'name="' + field + '"'].concat(contentDisposition || []), + // if no content type. allow it to be empty array + 'Content-Type': [].concat(contentType || []) + }; + + // allow custom headers. + if (typeof options.header == 'object') { + populate(headers, options.header); + } + + var header; + for (var prop in headers) { + if (!headers.hasOwnProperty(prop)) continue; + header = headers[prop]; + + // skip nullish headers. + if (header == null) { + continue; + } + + // convert all headers to arrays. + if (!Array.isArray(header)) { + header = [header]; + } + + // add non-empty headers. + if (header.length) { + contents += prop + ': ' + header.join('; ') + FormData.LINE_BREAK; + } + } + + return '--' + this.getBoundary() + FormData.LINE_BREAK + contents + FormData.LINE_BREAK; +}; + +FormData.prototype._getContentDisposition = function(value, options) { + + var filename + , contentDisposition + ; + + if (typeof options.filepath === 'string') { + // custom filepath for relative paths + filename = path.normalize(options.filepath).replace(/\\/g, '/'); + } else if (options.filename || value.name || value.path) { + // custom filename take precedence + // formidable and the browser add a name property + // fs- and request- streams have path property + filename = path.basename(options.filename || value.name || value.path); + } else if (value.readable && value.hasOwnProperty('httpVersion')) { + // or try http response + filename = path.basename(value.client._httpMessage.path || ''); + } + + if (filename) { + contentDisposition = 'filename="' + filename + '"'; + } + + return contentDisposition; +}; + +FormData.prototype._getContentType = function(value, options) { + + // use custom content-type above all + var contentType = options.contentType; + + // or try `name` from formidable, browser + if (!contentType && value.name) { + contentType = mime.lookup(value.name); + } + + // or try `path` from fs-, request- streams + if (!contentType && value.path) { + contentType = mime.lookup(value.path); + } + + // or if it's http-reponse + if (!contentType && value.readable && value.hasOwnProperty('httpVersion')) { + contentType = value.headers['content-type']; + } + + // or guess it from the filepath or filename + if (!contentType && (options.filepath || options.filename)) { + contentType = mime.lookup(options.filepath || options.filename); + } + + // fallback to the default content type if `value` is not simple value + if (!contentType && typeof value == 'object') { + contentType = FormData.DEFAULT_CONTENT_TYPE; + } + + return contentType; +}; + +FormData.prototype._multiPartFooter = function() { + return function(next) { + var footer = FormData.LINE_BREAK; + + var lastPart = (this._streams.length === 0); + if (lastPart) { + footer += this._lastBoundary(); + } + + next(footer); + }.bind(this); +}; + +FormData.prototype._lastBoundary = function() { + return '--' + this.getBoundary() + '--' + FormData.LINE_BREAK; +}; + +FormData.prototype.getHeaders = function(userHeaders) { + var header; + var formHeaders = { + 'content-type': 'multipart/form-data; boundary=' + this.getBoundary() + }; + + for (header in userHeaders) { + if (userHeaders.hasOwnProperty(header)) { + formHeaders[header.toLowerCase()] = userHeaders[header]; + } + } + + return formHeaders; +}; + +FormData.prototype.setBoundary = function(boundary) { + this._boundary = boundary; +}; + +FormData.prototype.getBoundary = function() { + if (!this._boundary) { + this._generateBoundary(); + } + + return this._boundary; +}; + +FormData.prototype.getBuffer = function() { + var dataBuffer = new Buffer.alloc( 0 ); + var boundary = this.getBoundary(); + + // Create the form content. Add Line breaks to the end of data. + for (var i = 0, len = this._streams.length; i < len; i++) { + if (typeof this._streams[i] !== 'function') { + + // Add content to the buffer. + if(Buffer.isBuffer(this._streams[i])) { + dataBuffer = Buffer.concat( [dataBuffer, this._streams[i]]); + }else { + dataBuffer = Buffer.concat( [dataBuffer, Buffer.from(this._streams[i])]); + } + + // Add break after content. + if (typeof this._streams[i] !== 'string' || this._streams[i].substring( 2, boundary.length + 2 ) !== boundary) { + dataBuffer = Buffer.concat( [dataBuffer, Buffer.from(FormData.LINE_BREAK)] ); + } + } + } + + // Add the footer and return the Buffer object. + return Buffer.concat( [dataBuffer, Buffer.from(this._lastBoundary())] ); +}; + +FormData.prototype._generateBoundary = function() { + // This generates a 50 character boundary similar to those used by Firefox. + // They are optimized for boyer-moore parsing. + var boundary = '--------------------------'; + for (var i = 0; i < 24; i++) { + boundary += Math.floor(Math.random() * 10).toString(16); + } + + this._boundary = boundary; +}; + +// Note: getLengthSync DOESN'T calculate streams length +// As workaround one can calculate file size manually +// and add it as knownLength option +FormData.prototype.getLengthSync = function() { + var knownLength = this._overheadLength + this._valueLength; + + // Don't get confused, there are 3 "internal" streams for each keyval pair + // so it basically checks if there is any value added to the form + if (this._streams.length) { + knownLength += this._lastBoundary().length; + } + + // https://github.com/form-data/form-data/issues/40 + if (!this.hasKnownLength()) { + // Some async length retrievers are present + // therefore synchronous length calculation is false. + // Please use getLength(callback) to get proper length + this._error(new Error('Cannot calculate proper length in synchronous way.')); + } + + return knownLength; +}; + +// Public API to check if length of added values is known +// https://github.com/form-data/form-data/issues/196 +// https://github.com/form-data/form-data/issues/262 +FormData.prototype.hasKnownLength = function() { + var hasKnownLength = true; + + if (this._valuesToMeasure.length) { + hasKnownLength = false; + } + + return hasKnownLength; +}; + +FormData.prototype.getLength = function(cb) { + var knownLength = this._overheadLength + this._valueLength; + + if (this._streams.length) { + knownLength += this._lastBoundary().length; + } + + if (!this._valuesToMeasure.length) { + process.nextTick(cb.bind(this, null, knownLength)); + return; + } + + asynckit.parallel(this._valuesToMeasure, this._lengthRetriever, function(err, values) { + if (err) { + cb(err); + return; + } + + values.forEach(function(length) { + knownLength += length; + }); + + cb(null, knownLength); + }); +}; + +FormData.prototype.submit = function(params, cb) { + var request + , options + , defaults = {method: 'post'} + ; + + // parse provided url if it's string + // or treat it as options object + if (typeof params == 'string') { + + params = parseUrl(params); + options = populate({ + port: params.port, + path: params.pathname, + host: params.hostname, + protocol: params.protocol + }, defaults); + + // use custom params + } else { + + options = populate(params, defaults); + // if no port provided use default one + if (!options.port) { + options.port = options.protocol == 'https:' ? 443 : 80; + } + } + + // put that good code in getHeaders to some use + options.headers = this.getHeaders(params.headers); + + // https if specified, fallback to http in any other case + if (options.protocol == 'https:') { + request = https.request(options); + } else { + request = http.request(options); + } + + // get content length and fire away + this.getLength(function(err, length) { + if (err && err !== 'Unknown stream') { + this._error(err); + return; + } + + // add content length + if (length) { + request.setHeader('Content-Length', length); + } + + this.pipe(request); + if (cb) { + var onResponse; + + var callback = function (error, responce) { + request.removeListener('error', callback); + request.removeListener('response', onResponse); + + return cb.call(this, error, responce); + }; + + onResponse = callback.bind(this, null); + + request.on('error', callback); + request.on('response', onResponse); + } + }.bind(this)); + + return request; +}; + +FormData.prototype._error = function(err) { + if (!this.error) { + this.error = err; + this.pause(); + this.emit('error', err); + } +}; + +FormData.prototype.toString = function () { + return '[object FormData]'; +}; + + +/***/ }), + +/***/ 11713: +/***/ ((module) => { + +// populates missing values +module.exports = function(dst, src) { + + Object.keys(src).forEach(function(prop) + { + dst[prop] = dst[prop] || src[prop]; + }); + + return dst; +}; + + +/***/ }), + +/***/ 90129: +/***/ (function(module) { + +/* +* loglevel - https://github.com/pimterry/loglevel +* +* Copyright (c) 2013 Tim Perry +* Licensed under the MIT license. +*/ +(function (root, definition) { + "use strict"; + if (typeof define === 'function' && define.amd) { + define(definition); + } else if ( true && module.exports) { + module.exports = definition(); + } else { + root.log = definition(); + } +}(this, function () { + "use strict"; + + // Slightly dubious tricks to cut down minimized file size + var noop = function() {}; + var undefinedType = "undefined"; + var isIE = (typeof window !== undefinedType) && (typeof window.navigator !== undefinedType) && ( + /Trident\/|MSIE /.test(window.navigator.userAgent) + ); + + var logMethods = [ + "trace", + "debug", + "info", + "warn", + "error" + ]; + + var _loggersByName = {}; + var defaultLogger = null; + + // Cross-browser bind equivalent that works at least back to IE6 + function bindMethod(obj, methodName) { + var method = obj[methodName]; + if (typeof method.bind === 'function') { + return method.bind(obj); + } else { + try { + return Function.prototype.bind.call(method, obj); + } catch (e) { + // Missing bind shim or IE8 + Modernizr, fallback to wrapping + return function() { + return Function.prototype.apply.apply(method, [obj, arguments]); + }; + } + } + } + + // Trace() doesn't print the message in IE, so for that case we need to wrap it + function traceForIE() { + if (console.log) { + if (console.log.apply) { + console.log.apply(console, arguments); + } else { + // In old IE, native console methods themselves don't have apply(). + Function.prototype.apply.apply(console.log, [console, arguments]); + } + } + if (console.trace) console.trace(); + } + + // Build the best logging method possible for this env + // Wherever possible we want to bind, not wrap, to preserve stack traces + function realMethod(methodName) { + if (methodName === 'debug') { + methodName = 'log'; + } + + if (typeof console === undefinedType) { + return false; // No method possible, for now - fixed later by enableLoggingWhenConsoleArrives + } else if (methodName === 'trace' && isIE) { + return traceForIE; + } else if (console[methodName] !== undefined) { + return bindMethod(console, methodName); + } else if (console.log !== undefined) { + return bindMethod(console, 'log'); + } else { + return noop; + } + } + + // These private functions always need `this` to be set properly + + function replaceLoggingMethods() { + /*jshint validthis:true */ + var level = this.getLevel(); + + // Replace the actual methods. + for (var i = 0; i < logMethods.length; i++) { + var methodName = logMethods[i]; + this[methodName] = (i < level) ? + noop : + this.methodFactory(methodName, level, this.name); + } + + // Define log.log as an alias for log.debug + this.log = this.debug; + + // Return any important warnings. + if (typeof console === undefinedType && level < this.levels.SILENT) { + return "No console available for logging"; + } + } + + // In old IE versions, the console isn't present until you first open it. + // We build realMethod() replacements here that regenerate logging methods + function enableLoggingWhenConsoleArrives(methodName) { + return function () { + if (typeof console !== undefinedType) { + replaceLoggingMethods.call(this); + this[methodName].apply(this, arguments); + } + }; + } + + // By default, we use closely bound real methods wherever possible, and + // otherwise we wait for a console to appear, and then try again. + function defaultMethodFactory(methodName, _level, _loggerName) { + /*jshint validthis:true */ + return realMethod(methodName) || + enableLoggingWhenConsoleArrives.apply(this, arguments); + } + + function Logger(name, factory) { + // Private instance variables. + var self = this; + /** + * The level inherited from a parent logger (or a global default). We + * cache this here rather than delegating to the parent so that it stays + * in sync with the actual logging methods that we have installed (the + * parent could change levels but we might not have rebuilt the loggers + * in this child yet). + * @type {number} + */ + var inheritedLevel; + /** + * The default level for this logger, if any. If set, this overrides + * `inheritedLevel`. + * @type {number|null} + */ + var defaultLevel; + /** + * A user-specific level for this logger. If set, this overrides + * `defaultLevel`. + * @type {number|null} + */ + var userLevel; + + var storageKey = "loglevel"; + if (typeof name === "string") { + storageKey += ":" + name; + } else if (typeof name === "symbol") { + storageKey = undefined; + } + + function persistLevelIfPossible(levelNum) { + var levelName = (logMethods[levelNum] || 'silent').toUpperCase(); + + if (typeof window === undefinedType || !storageKey) return; + + // Use localStorage if available + try { + window.localStorage[storageKey] = levelName; + return; + } catch (ignore) {} + + // Use session cookie as fallback + try { + window.document.cookie = + encodeURIComponent(storageKey) + "=" + levelName + ";"; + } catch (ignore) {} + } + + function getPersistedLevel() { + var storedLevel; + + if (typeof window === undefinedType || !storageKey) return; + + try { + storedLevel = window.localStorage[storageKey]; + } catch (ignore) {} + + // Fallback to cookies if local storage gives us nothing + if (typeof storedLevel === undefinedType) { + try { + var cookie = window.document.cookie; + var cookieName = encodeURIComponent(storageKey); + var location = cookie.indexOf(cookieName + "="); + if (location !== -1) { + storedLevel = /^([^;]+)/.exec( + cookie.slice(location + cookieName.length + 1) + )[1]; + } + } catch (ignore) {} + } + + // If the stored level is not valid, treat it as if nothing was stored. + if (self.levels[storedLevel] === undefined) { + storedLevel = undefined; + } + + return storedLevel; + } + + function clearPersistedLevel() { + if (typeof window === undefinedType || !storageKey) return; + + // Use localStorage if available + try { + window.localStorage.removeItem(storageKey); + } catch (ignore) {} + + // Use session cookie as fallback + try { + window.document.cookie = + encodeURIComponent(storageKey) + "=; expires=Thu, 01 Jan 1970 00:00:00 UTC"; + } catch (ignore) {} + } + + function normalizeLevel(input) { + var level = input; + if (typeof level === "string" && self.levels[level.toUpperCase()] !== undefined) { + level = self.levels[level.toUpperCase()]; + } + if (typeof level === "number" && level >= 0 && level <= self.levels.SILENT) { + return level; + } else { + throw new TypeError("log.setLevel() called with invalid level: " + input); + } + } + + /* + * + * Public logger API - see https://github.com/pimterry/loglevel for details + * + */ + + self.name = name; + + self.levels = { "TRACE": 0, "DEBUG": 1, "INFO": 2, "WARN": 3, + "ERROR": 4, "SILENT": 5}; + + self.methodFactory = factory || defaultMethodFactory; + + self.getLevel = function () { + if (userLevel != null) { + return userLevel; + } else if (defaultLevel != null) { + return defaultLevel; + } else { + return inheritedLevel; + } + }; + + self.setLevel = function (level, persist) { + userLevel = normalizeLevel(level); + if (persist !== false) { // defaults to true + persistLevelIfPossible(userLevel); + } + + // NOTE: in v2, this should call rebuild(), which updates children. + return replaceLoggingMethods.call(self); + }; + + self.setDefaultLevel = function (level) { + defaultLevel = normalizeLevel(level); + if (!getPersistedLevel()) { + self.setLevel(level, false); + } + }; + + self.resetLevel = function () { + userLevel = null; + clearPersistedLevel(); + replaceLoggingMethods.call(self); + }; + + self.enableAll = function(persist) { + self.setLevel(self.levels.TRACE, persist); + }; + + self.disableAll = function(persist) { + self.setLevel(self.levels.SILENT, persist); + }; + + self.rebuild = function () { + if (defaultLogger !== self) { + inheritedLevel = normalizeLevel(defaultLogger.getLevel()); + } + replaceLoggingMethods.call(self); + + if (defaultLogger === self) { + for (var childName in _loggersByName) { + _loggersByName[childName].rebuild(); + } + } + }; + + // Initialize all the internal levels. + inheritedLevel = normalizeLevel( + defaultLogger ? defaultLogger.getLevel() : "WARN" + ); + var initialLevel = getPersistedLevel(); + if (initialLevel != null) { + userLevel = normalizeLevel(initialLevel); + } + replaceLoggingMethods.call(self); + } + + /* + * + * Top-level API + * + */ + + defaultLogger = new Logger(); + + defaultLogger.getLogger = function getLogger(name) { + if ((typeof name !== "symbol" && typeof name !== "string") || name === "") { + throw new TypeError("You must supply a name when creating a logger."); + } + + var logger = _loggersByName[name]; + if (!logger) { + logger = _loggersByName[name] = new Logger( + name, + defaultLogger.methodFactory + ); + } + return logger; + }; + + // Grab the current global log variable in case of overwrite + var _log = (typeof window !== undefinedType) ? window.log : undefined; + defaultLogger.noConflict = function() { + if (typeof window !== undefinedType && + window.log === defaultLogger) { + window.log = _log; + } + + return defaultLogger; + }; + + defaultLogger.getLoggers = function getLoggers() { + return _loggersByName; + }; + + // ES6 default export, for compatibility + defaultLogger['default'] = defaultLogger; + + return defaultLogger; +})); + + +/***/ }), + +/***/ 97310: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +/*! + * mime-db + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015-2022 Douglas Christopher Wilson + * MIT Licensed + */ + +/** + * Module exports. + */ + +module.exports = __nccwpck_require__(54558) + + +/***/ }), + +/***/ 53739: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + +/*! + * mime-types + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */ + + + +/** + * Module dependencies. + * @private + */ + +var db = __nccwpck_require__(97310) +var extname = (__nccwpck_require__(71017).extname) + +/** + * Module variables. + * @private + */ + +var EXTRACT_TYPE_REGEXP = /^\s*([^;\s]*)(?:;|\s|$)/ +var TEXT_TYPE_REGEXP = /^text\//i + +/** + * Module exports. + * @public + */ + +exports.charset = charset +exports.charsets = { lookup: charset } +exports.contentType = contentType +exports.extension = extension +exports.extensions = Object.create(null) +exports.lookup = lookup +exports.types = Object.create(null) + +// Populate the extensions/types maps +populateMaps(exports.extensions, exports.types) + +/** + * Get the default charset for a MIME type. + * + * @param {string} type + * @return {boolean|string} + */ + +function charset (type) { + if (!type || typeof type !== 'string') { + return false + } + + // TODO: use media-typer + var match = EXTRACT_TYPE_REGEXP.exec(type) + var mime = match && db[match[1].toLowerCase()] + + if (mime && mime.charset) { + return mime.charset + } + + // default text/* to utf-8 + if (match && TEXT_TYPE_REGEXP.test(match[1])) { + return 'UTF-8' + } + + return false +} + +/** + * Create a full Content-Type header given a MIME type or extension. + * + * @param {string} str + * @return {boolean|string} + */ + +function contentType (str) { + // TODO: should this even be in this module? + if (!str || typeof str !== 'string') { + return false + } + + var mime = str.indexOf('/') === -1 + ? exports.lookup(str) + : str + + if (!mime) { + return false + } + + // TODO: use content-type or other module + if (mime.indexOf('charset') === -1) { + var charset = exports.charset(mime) + if (charset) mime += '; charset=' + charset.toLowerCase() + } + + return mime +} + +/** + * Get the default extension for a MIME type. + * + * @param {string} type + * @return {boolean|string} + */ + +function extension (type) { + if (!type || typeof type !== 'string') { + return false + } + + // TODO: use media-typer + var match = EXTRACT_TYPE_REGEXP.exec(type) + + // get extensions + var exts = match && exports.extensions[match[1].toLowerCase()] + + if (!exts || !exts.length) { + return false + } + + return exts[0] +} + +/** + * Lookup the MIME type for a file path/extension. + * + * @param {string} path + * @return {boolean|string} + */ + +function lookup (path) { + if (!path || typeof path !== 'string') { + return false + } + + // get the extension ("ext" or ".ext" or full path) + var extension = extname('x.' + path) + .toLowerCase() + .substr(1) + + if (!extension) { + return false + } + + return exports.types[extension] || false +} + +/** + * Populate the extensions and types maps. + * @private + */ + +function populateMaps (extensions, types) { + // source preference (least -> most) + var preference = ['nginx', 'apache', undefined, 'iana'] + + Object.keys(db).forEach(function forEachMimeType (type) { + var mime = db[type] + var exts = mime.extensions + + if (!exts || !exts.length) { + return + } + + // mime -> extensions + extensions[type] = exts + + // extension -> mime + for (var i = 0; i < exts.length; i++) { + var extension = exts[i] + + if (types[extension]) { + var from = preference.indexOf(db[types[extension]].source) + var to = preference.indexOf(mime.source) + + if (types[extension] !== 'application/octet-stream' && + (from > to || (from === to && types[extension].substr(0, 12) === 'application/'))) { + // skip the remapping + continue + } + } + + // set the extension -> mime + types[extension] = type + } + }) +} + + +/***/ }), + +/***/ 37151: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +module.exports = minimatch +minimatch.Minimatch = Minimatch + +var path = (function () { try { return __nccwpck_require__(71017) } catch (e) {}}()) || { + sep: '/' +} +minimatch.sep = path.sep + +var GLOBSTAR = minimatch.GLOBSTAR = Minimatch.GLOBSTAR = {} +var expand = __nccwpck_require__(95862) + +var plTypes = { + '!': { open: '(?:(?!(?:', close: '))[^/]*?)'}, + '?': { open: '(?:', close: ')?' }, + '+': { open: '(?:', close: ')+' }, + '*': { open: '(?:', close: ')*' }, + '@': { open: '(?:', close: ')' } +} + +// any single thing other than / +// don't need to escape / when using new RegExp() +var qmark = '[^/]' + +// * => any number of characters +var star = qmark + '*?' + +// ** when dots are allowed. Anything goes, except .. and . +// not (^ or / followed by one or two dots followed by $ or /), +// followed by anything, any number of times. +var twoStarDot = '(?:(?!(?:\\\/|^)(?:\\.{1,2})($|\\\/)).)*?' + +// not a ^ or / followed by a dot, +// followed by anything, any number of times. +var twoStarNoDot = '(?:(?!(?:\\\/|^)\\.).)*?' + +// characters that need to be escaped in RegExp. +var reSpecials = charSet('().*{}+?[]^$\\!') + +// "abc" -> { a:true, b:true, c:true } +function charSet (s) { + return s.split('').reduce(function (set, c) { + set[c] = true + return set + }, {}) +} + +// normalizes slashes. +var slashSplit = /\/+/ + +minimatch.filter = filter +function filter (pattern, options) { + options = options || {} + return function (p, i, list) { + return minimatch(p, pattern, options) + } +} + +function ext (a, b) { + b = b || {} + var t = {} + Object.keys(a).forEach(function (k) { + t[k] = a[k] + }) + Object.keys(b).forEach(function (k) { + t[k] = b[k] + }) + return t +} + +minimatch.defaults = function (def) { + if (!def || typeof def !== 'object' || !Object.keys(def).length) { + return minimatch + } + + var orig = minimatch + + var m = function minimatch (p, pattern, options) { + return orig(p, pattern, ext(def, options)) + } + + m.Minimatch = function Minimatch (pattern, options) { + return new orig.Minimatch(pattern, ext(def, options)) + } + m.Minimatch.defaults = function defaults (options) { + return orig.defaults(ext(def, options)).Minimatch + } + + m.filter = function filter (pattern, options) { + return orig.filter(pattern, ext(def, options)) + } + + m.defaults = function defaults (options) { + return orig.defaults(ext(def, options)) + } + + m.makeRe = function makeRe (pattern, options) { + return orig.makeRe(pattern, ext(def, options)) + } + + m.braceExpand = function braceExpand (pattern, options) { + return orig.braceExpand(pattern, ext(def, options)) + } + + m.match = function (list, pattern, options) { + return orig.match(list, pattern, ext(def, options)) + } + + return m +} + +Minimatch.defaults = function (def) { + return minimatch.defaults(def).Minimatch +} + +function minimatch (p, pattern, options) { + assertValidPattern(pattern) + + if (!options) options = {} + + // shortcut: comments match nothing. + if (!options.nocomment && pattern.charAt(0) === '#') { + return false + } + + return new Minimatch(pattern, options).match(p) +} + +function Minimatch (pattern, options) { + if (!(this instanceof Minimatch)) { + return new Minimatch(pattern, options) + } + + assertValidPattern(pattern) + + if (!options) options = {} + + pattern = pattern.trim() + + // windows support: need to use /, not \ + if (!options.allowWindowsEscape && path.sep !== '/') { + pattern = pattern.split(path.sep).join('/') + } + + this.options = options + this.set = [] + this.pattern = pattern + this.regexp = null + this.negate = false + this.comment = false + this.empty = false + this.partial = !!options.partial + + // make the set of regexps etc. + this.make() +} + +Minimatch.prototype.debug = function () {} + +Minimatch.prototype.make = make +function make () { + var pattern = this.pattern + var options = this.options + + // empty patterns and comments match nothing. + if (!options.nocomment && pattern.charAt(0) === '#') { + this.comment = true + return + } + if (!pattern) { + this.empty = true + return + } + + // step 1: figure out negation, etc. + this.parseNegate() + + // step 2: expand braces + var set = this.globSet = this.braceExpand() + + if (options.debug) this.debug = function debug() { console.error.apply(console, arguments) } + + this.debug(this.pattern, set) + + // step 3: now we have a set, so turn each one into a series of path-portion + // matching patterns. + // These will be regexps, except in the case of "**", which is + // set to the GLOBSTAR object for globstar behavior, + // and will not contain any / characters + set = this.globParts = set.map(function (s) { + return s.split(slashSplit) + }) + + this.debug(this.pattern, set) + + // glob --> regexps + set = set.map(function (s, si, set) { + return s.map(this.parse, this) + }, this) + + this.debug(this.pattern, set) + + // filter out everything that didn't compile properly. + set = set.filter(function (s) { + return s.indexOf(false) === -1 + }) + + this.debug(this.pattern, set) + + this.set = set +} + +Minimatch.prototype.parseNegate = parseNegate +function parseNegate () { + var pattern = this.pattern + var negate = false + var options = this.options + var negateOffset = 0 + + if (options.nonegate) return + + for (var i = 0, l = pattern.length + ; i < l && pattern.charAt(i) === '!' + ; i++) { + negate = !negate + negateOffset++ + } + + if (negateOffset) this.pattern = pattern.substr(negateOffset) + this.negate = negate +} + +// Brace expansion: +// a{b,c}d -> abd acd +// a{b,}c -> abc ac +// a{0..3}d -> a0d a1d a2d a3d +// a{b,c{d,e}f}g -> abg acdfg acefg +// a{b,c}d{e,f}g -> abdeg acdeg abdeg abdfg +// +// Invalid sets are not expanded. +// a{2..}b -> a{2..}b +// a{b}c -> a{b}c +minimatch.braceExpand = function (pattern, options) { + return braceExpand(pattern, options) +} + +Minimatch.prototype.braceExpand = braceExpand + +function braceExpand (pattern, options) { + if (!options) { + if (this instanceof Minimatch) { + options = this.options + } else { + options = {} + } + } + + pattern = typeof pattern === 'undefined' + ? this.pattern : pattern + + assertValidPattern(pattern) + + // Thanks to Yeting Li for + // improving this regexp to avoid a ReDOS vulnerability. + if (options.nobrace || !/\{(?:(?!\{).)*\}/.test(pattern)) { + // shortcut. no need to expand. + return [pattern] + } + + return expand(pattern) +} + +var MAX_PATTERN_LENGTH = 1024 * 64 +var assertValidPattern = function (pattern) { + if (typeof pattern !== 'string') { + throw new TypeError('invalid pattern') + } + + if (pattern.length > MAX_PATTERN_LENGTH) { + throw new TypeError('pattern is too long') + } +} + +// parse a component of the expanded set. +// At this point, no pattern may contain "/" in it +// so we're going to return a 2d array, where each entry is the full +// pattern, split on '/', and then turned into a regular expression. +// A regexp is made at the end which joins each array with an +// escaped /, and another full one which joins each regexp with |. +// +// Following the lead of Bash 4.1, note that "**" only has special meaning +// when it is the *only* thing in a path portion. Otherwise, any series +// of * is equivalent to a single *. Globstar behavior is enabled by +// default, and can be disabled by setting options.noglobstar. +Minimatch.prototype.parse = parse +var SUBPARSE = {} +function parse (pattern, isSub) { + assertValidPattern(pattern) + + var options = this.options + + // shortcuts + if (pattern === '**') { + if (!options.noglobstar) + return GLOBSTAR + else + pattern = '*' + } + if (pattern === '') return '' + + var re = '' + var hasMagic = !!options.nocase + var escaping = false + // ? => one single character + var patternListStack = [] + var negativeLists = [] + var stateChar + var inClass = false + var reClassStart = -1 + var classStart = -1 + // . and .. never match anything that doesn't start with ., + // even when options.dot is set. + var patternStart = pattern.charAt(0) === '.' ? '' // anything + // not (start or / followed by . or .. followed by / or end) + : options.dot ? '(?!(?:^|\\\/)\\.{1,2}(?:$|\\\/))' + : '(?!\\.)' + var self = this + + function clearStateChar () { + if (stateChar) { + // we had some state-tracking character + // that wasn't consumed by this pass. + switch (stateChar) { + case '*': + re += star + hasMagic = true + break + case '?': + re += qmark + hasMagic = true + break + default: + re += '\\' + stateChar + break + } + self.debug('clearStateChar %j %j', stateChar, re) + stateChar = false + } + } + + for (var i = 0, len = pattern.length, c + ; (i < len) && (c = pattern.charAt(i)) + ; i++) { + this.debug('%s\t%s %s %j', pattern, i, re, c) + + // skip over any that are escaped. + if (escaping && reSpecials[c]) { + re += '\\' + c + escaping = false + continue + } + + switch (c) { + /* istanbul ignore next */ + case '/': { + // completely not allowed, even escaped. + // Should already be path-split by now. + return false + } + + case '\\': + clearStateChar() + escaping = true + continue + + // the various stateChar values + // for the "extglob" stuff. + case '?': + case '*': + case '+': + case '@': + case '!': + this.debug('%s\t%s %s %j <-- stateChar', pattern, i, re, c) + + // all of those are literals inside a class, except that + // the glob [!a] means [^a] in regexp + if (inClass) { + this.debug(' in class') + if (c === '!' && i === classStart + 1) c = '^' + re += c + continue + } + + // if we already have a stateChar, then it means + // that there was something like ** or +? in there. + // Handle the stateChar, then proceed with this one. + self.debug('call clearStateChar %j', stateChar) + clearStateChar() + stateChar = c + // if extglob is disabled, then +(asdf|foo) isn't a thing. + // just clear the statechar *now*, rather than even diving into + // the patternList stuff. + if (options.noext) clearStateChar() + continue + + case '(': + if (inClass) { + re += '(' + continue + } + + if (!stateChar) { + re += '\\(' + continue + } + + patternListStack.push({ + type: stateChar, + start: i - 1, + reStart: re.length, + open: plTypes[stateChar].open, + close: plTypes[stateChar].close + }) + // negation is (?:(?!js)[^/]*) + re += stateChar === '!' ? '(?:(?!(?:' : '(?:' + this.debug('plType %j %j', stateChar, re) + stateChar = false + continue + + case ')': + if (inClass || !patternListStack.length) { + re += '\\)' + continue + } + + clearStateChar() + hasMagic = true + var pl = patternListStack.pop() + // negation is (?:(?!js)[^/]*) + // The others are (?:) + re += pl.close + if (pl.type === '!') { + negativeLists.push(pl) + } + pl.reEnd = re.length + continue + + case '|': + if (inClass || !patternListStack.length || escaping) { + re += '\\|' + escaping = false + continue + } + + clearStateChar() + re += '|' + continue + + // these are mostly the same in regexp and glob + case '[': + // swallow any state-tracking char before the [ + clearStateChar() + + if (inClass) { + re += '\\' + c + continue + } + + inClass = true + classStart = i + reClassStart = re.length + re += c + continue + + case ']': + // a right bracket shall lose its special + // meaning and represent itself in + // a bracket expression if it occurs + // first in the list. -- POSIX.2 2.8.3.2 + if (i === classStart + 1 || !inClass) { + re += '\\' + c + escaping = false + continue + } + + // handle the case where we left a class open. + // "[z-a]" is valid, equivalent to "\[z-a\]" + // split where the last [ was, make sure we don't have + // an invalid re. if so, re-walk the contents of the + // would-be class to re-translate any characters that + // were passed through as-is + // TODO: It would probably be faster to determine this + // without a try/catch and a new RegExp, but it's tricky + // to do safely. For now, this is safe and works. + var cs = pattern.substring(classStart + 1, i) + try { + RegExp('[' + cs + ']') + } catch (er) { + // not a valid class! + var sp = this.parse(cs, SUBPARSE) + re = re.substr(0, reClassStart) + '\\[' + sp[0] + '\\]' + hasMagic = hasMagic || sp[1] + inClass = false + continue + } + + // finish up the class. + hasMagic = true + inClass = false + re += c + continue + + default: + // swallow any state char that wasn't consumed + clearStateChar() + + if (escaping) { + // no need + escaping = false + } else if (reSpecials[c] + && !(c === '^' && inClass)) { + re += '\\' + } + + re += c + + } // switch + } // for + + // handle the case where we left a class open. + // "[abc" is valid, equivalent to "\[abc" + if (inClass) { + // split where the last [ was, and escape it + // this is a huge pita. We now have to re-walk + // the contents of the would-be class to re-translate + // any characters that were passed through as-is + cs = pattern.substr(classStart + 1) + sp = this.parse(cs, SUBPARSE) + re = re.substr(0, reClassStart) + '\\[' + sp[0] + hasMagic = hasMagic || sp[1] + } + + // handle the case where we had a +( thing at the *end* + // of the pattern. + // each pattern list stack adds 3 chars, and we need to go through + // and escape any | chars that were passed through as-is for the regexp. + // Go through and escape them, taking care not to double-escape any + // | chars that were already escaped. + for (pl = patternListStack.pop(); pl; pl = patternListStack.pop()) { + var tail = re.slice(pl.reStart + pl.open.length) + this.debug('setting tail', re, pl) + // maybe some even number of \, then maybe 1 \, followed by a | + tail = tail.replace(/((?:\\{2}){0,64})(\\?)\|/g, function (_, $1, $2) { + if (!$2) { + // the | isn't already escaped, so escape it. + $2 = '\\' + } + + // need to escape all those slashes *again*, without escaping the + // one that we need for escaping the | character. As it works out, + // escaping an even number of slashes can be done by simply repeating + // it exactly after itself. That's why this trick works. + // + // I am sorry that you have to see this. + return $1 + $1 + $2 + '|' + }) + + this.debug('tail=%j\n %s', tail, tail, pl, re) + var t = pl.type === '*' ? star + : pl.type === '?' ? qmark + : '\\' + pl.type + + hasMagic = true + re = re.slice(0, pl.reStart) + t + '\\(' + tail + } + + // handle trailing things that only matter at the very end. + clearStateChar() + if (escaping) { + // trailing \\ + re += '\\\\' + } + + // only need to apply the nodot start if the re starts with + // something that could conceivably capture a dot + var addPatternStart = false + switch (re.charAt(0)) { + case '[': case '.': case '(': addPatternStart = true + } + + // Hack to work around lack of negative lookbehind in JS + // A pattern like: *.!(x).!(y|z) needs to ensure that a name + // like 'a.xyz.yz' doesn't match. So, the first negative + // lookahead, has to look ALL the way ahead, to the end of + // the pattern. + for (var n = negativeLists.length - 1; n > -1; n--) { + var nl = negativeLists[n] + + var nlBefore = re.slice(0, nl.reStart) + var nlFirst = re.slice(nl.reStart, nl.reEnd - 8) + var nlLast = re.slice(nl.reEnd - 8, nl.reEnd) + var nlAfter = re.slice(nl.reEnd) + + nlLast += nlAfter + + // Handle nested stuff like *(*.js|!(*.json)), where open parens + // mean that we should *not* include the ) in the bit that is considered + // "after" the negated section. + var openParensBefore = nlBefore.split('(').length - 1 + var cleanAfter = nlAfter + for (i = 0; i < openParensBefore; i++) { + cleanAfter = cleanAfter.replace(/\)[+*?]?/, '') + } + nlAfter = cleanAfter + + var dollar = '' + if (nlAfter === '' && isSub !== SUBPARSE) { + dollar = '$' + } + var newRe = nlBefore + nlFirst + nlAfter + dollar + nlLast + re = newRe + } + + // if the re is not "" at this point, then we need to make sure + // it doesn't match against an empty path part. + // Otherwise a/* will match a/, which it should not. + if (re !== '' && hasMagic) { + re = '(?=.)' + re + } + + if (addPatternStart) { + re = patternStart + re + } + + // parsing just a piece of a larger pattern. + if (isSub === SUBPARSE) { + return [re, hasMagic] + } + + // skip the regexp for non-magical patterns + // unescape anything in it, though, so that it'll be + // an exact match against a file etc. + if (!hasMagic) { + return globUnescape(pattern) + } + + var flags = options.nocase ? 'i' : '' + try { + var regExp = new RegExp('^' + re + '$', flags) + } catch (er) /* istanbul ignore next - should be impossible */ { + // If it was an invalid regular expression, then it can't match + // anything. This trick looks for a character after the end of + // the string, which is of course impossible, except in multi-line + // mode, but it's not a /m regex. + return new RegExp('$.') + } + + regExp._glob = pattern + regExp._src = re + + return regExp +} + +minimatch.makeRe = function (pattern, options) { + return new Minimatch(pattern, options || {}).makeRe() +} + +Minimatch.prototype.makeRe = makeRe +function makeRe () { + if (this.regexp || this.regexp === false) return this.regexp + + // at this point, this.set is a 2d array of partial + // pattern strings, or "**". + // + // It's better to use .match(). This function shouldn't + // be used, really, but it's pretty convenient sometimes, + // when you just want to work with a regex. + var set = this.set + + if (!set.length) { + this.regexp = false + return this.regexp + } + var options = this.options + + var twoStar = options.noglobstar ? star + : options.dot ? twoStarDot + : twoStarNoDot + var flags = options.nocase ? 'i' : '' + + var re = set.map(function (pattern) { + return pattern.map(function (p) { + return (p === GLOBSTAR) ? twoStar + : (typeof p === 'string') ? regExpEscape(p) + : p._src + }).join('\\\/') + }).join('|') + + // must match entire pattern + // ending in a * or ** will make it less strict. + re = '^(?:' + re + ')$' + + // can match anything, as long as it's not this. + if (this.negate) re = '^(?!' + re + ').*$' + + try { + this.regexp = new RegExp(re, flags) + } catch (ex) /* istanbul ignore next - should be impossible */ { + this.regexp = false + } + return this.regexp +} + +minimatch.match = function (list, pattern, options) { + options = options || {} + var mm = new Minimatch(pattern, options) + list = list.filter(function (f) { + return mm.match(f) + }) + if (mm.options.nonull && !list.length) { + list.push(pattern) + } + return list +} + +Minimatch.prototype.match = function match (f, partial) { + if (typeof partial === 'undefined') partial = this.partial + this.debug('match', f, this.pattern) + // short-circuit in the case of busted things. + // comments, etc. + if (this.comment) return false + if (this.empty) return f === '' + + if (f === '/' && partial) return true + + var options = this.options + + // windows: need to use /, not \ + if (path.sep !== '/') { + f = f.split(path.sep).join('/') + } + + // treat the test path as a set of pathparts. + f = f.split(slashSplit) + this.debug(this.pattern, 'split', f) + + // just ONE of the pattern sets in this.set needs to match + // in order for it to be valid. If negating, then just one + // match means that we have failed. + // Either way, return on the first hit. + + var set = this.set + this.debug(this.pattern, 'set', set) + + // Find the basename of the path by looking for the last non-empty segment + var filename + var i + for (i = f.length - 1; i >= 0; i--) { + filename = f[i] + if (filename) break + } + + for (i = 0; i < set.length; i++) { + var pattern = set[i] + var file = f + if (options.matchBase && pattern.length === 1) { + file = [filename] + } + var hit = this.matchOne(file, pattern, partial) + if (hit) { + if (options.flipNegate) return true + return !this.negate + } + } + + // didn't get any hits. this is success if it's a negative + // pattern, failure otherwise. + if (options.flipNegate) return false + return this.negate +} + +// set partial to true to test if, for example, +// "/a/b" matches the start of "/*/b/*/d" +// Partial means, if you run out of file before you run +// out of pattern, then that's fine, as long as all +// the parts match. +Minimatch.prototype.matchOne = function (file, pattern, partial) { + var options = this.options + + this.debug('matchOne', + { 'this': this, file: file, pattern: pattern }) + + this.debug('matchOne', file.length, pattern.length) + + for (var fi = 0, + pi = 0, + fl = file.length, + pl = pattern.length + ; (fi < fl) && (pi < pl) + ; fi++, pi++) { + this.debug('matchOne loop') + var p = pattern[pi] + var f = file[fi] + + this.debug(pattern, p, f) + + // should be impossible. + // some invalid regexp stuff in the set. + /* istanbul ignore if */ + if (p === false) return false + + if (p === GLOBSTAR) { + this.debug('GLOBSTAR', [pattern, p, f]) + + // "**" + // a/**/b/**/c would match the following: + // a/b/x/y/z/c + // a/x/y/z/b/c + // a/b/x/b/x/c + // a/b/c + // To do this, take the rest of the pattern after + // the **, and see if it would match the file remainder. + // If so, return success. + // If not, the ** "swallows" a segment, and try again. + // This is recursively awful. + // + // a/**/b/**/c matching a/b/x/y/z/c + // - a matches a + // - doublestar + // - matchOne(b/x/y/z/c, b/**/c) + // - b matches b + // - doublestar + // - matchOne(x/y/z/c, c) -> no + // - matchOne(y/z/c, c) -> no + // - matchOne(z/c, c) -> no + // - matchOne(c, c) yes, hit + var fr = fi + var pr = pi + 1 + if (pr === pl) { + this.debug('** at the end') + // a ** at the end will just swallow the rest. + // We have found a match. + // however, it will not swallow /.x, unless + // options.dot is set. + // . and .. are *never* matched by **, for explosively + // exponential reasons. + for (; fi < fl; fi++) { + if (file[fi] === '.' || file[fi] === '..' || + (!options.dot && file[fi].charAt(0) === '.')) return false + } + return true + } + + // ok, let's see if we can swallow whatever we can. + while (fr < fl) { + var swallowee = file[fr] + + this.debug('\nglobstar while', file, fr, pattern, pr, swallowee) + + // XXX remove this slice. Just pass the start index. + if (this.matchOne(file.slice(fr), pattern.slice(pr), partial)) { + this.debug('globstar found match!', fr, fl, swallowee) + // found a match. + return true + } else { + // can't swallow "." or ".." ever. + // can only swallow ".foo" when explicitly asked. + if (swallowee === '.' || swallowee === '..' || + (!options.dot && swallowee.charAt(0) === '.')) { + this.debug('dot detected!', file, fr, pattern, pr) + break + } + + // ** swallows a segment, and continue. + this.debug('globstar swallow a segment, and continue') + fr++ + } + } + + // no match was found. + // However, in partial mode, we can't say this is necessarily over. + // If there's more *pattern* left, then + /* istanbul ignore if */ + if (partial) { + // ran out of file + this.debug('\n>>> no match, partial?', file, fr, pattern, pr) + if (fr === fl) return true + } + return false + } + + // something other than ** + // non-magic patterns just have to match exactly + // patterns with magic have been turned into regexps. + var hit + if (typeof p === 'string') { + hit = f === p + this.debug('string match', p, f, hit) + } else { + hit = f.match(p) + this.debug('pattern match', p, f, hit) + } + + if (!hit) return false + } + + // Note: ending in / means that we'll get a final "" + // at the end of the pattern. This can only match a + // corresponding "" at the end of the file. + // If the file ends in /, then it can only match a + // a pattern that ends in /, unless the pattern just + // doesn't have any more for it. But, a/b/ should *not* + // match "a/b/*", even though "" matches against the + // [^/]*? pattern, except in partial mode, where it might + // simply not be reached yet. + // However, a/b/ should still satisfy a/* + + // now either we fell off the end of the pattern, or we're done. + if (fi === fl && pi === pl) { + // ran out of pattern and filename at the same time. + // an exact hit! + return true + } else if (fi === fl) { + // ran out of file, but still had pattern left. + // this is ok if we're doing the match as part of + // a glob fs traversal. + return partial + } else /* istanbul ignore else */ if (pi === pl) { + // ran out of pattern, still have file left. + // this is only acceptable if we're on the very last + // empty segment of a file with a trailing slash. + // a/* should match a/b/ + return (fi === fl - 1) && (file[fi] === '') + } + + // should be unreachable. + /* istanbul ignore next */ + throw new Error('wtf?') +} + +// replace stuff like \* with * +function globUnescape (s) { + return s.replace(/\\(.)/g, '$1') +} + +function regExpEscape (s) { + return s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&') +} + + +/***/ }), + +/***/ 88761: +/***/ ((module, exports, __nccwpck_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ value: true })); + +function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } + +var Stream = _interopDefault(__nccwpck_require__(12781)); +var http = _interopDefault(__nccwpck_require__(13685)); +var Url = _interopDefault(__nccwpck_require__(57310)); +var whatwgUrl = _interopDefault(__nccwpck_require__(70872)); +var https = _interopDefault(__nccwpck_require__(95687)); +var zlib = _interopDefault(__nccwpck_require__(59796)); + +// Based on https://github.com/tmpvar/jsdom/blob/aa85b2abf07766ff7bf5c1f6daafb3726f2f2db5/lib/jsdom/living/blob.js + +// fix for "Readable" isn't a named export issue +const Readable = Stream.Readable; + +const BUFFER = Symbol('buffer'); +const TYPE = Symbol('type'); + +class Blob { + constructor() { + this[TYPE] = ''; + + const blobParts = arguments[0]; + const options = arguments[1]; + + const buffers = []; + let size = 0; + + if (blobParts) { + const a = blobParts; + const length = Number(a.length); + for (let i = 0; i < length; i++) { + const element = a[i]; + let buffer; + if (element instanceof Buffer) { + buffer = element; + } else if (ArrayBuffer.isView(element)) { + buffer = Buffer.from(element.buffer, element.byteOffset, element.byteLength); + } else if (element instanceof ArrayBuffer) { + buffer = Buffer.from(element); + } else if (element instanceof Blob) { + buffer = element[BUFFER]; + } else { + buffer = Buffer.from(typeof element === 'string' ? element : String(element)); + } + size += buffer.length; + buffers.push(buffer); + } + } + + this[BUFFER] = Buffer.concat(buffers); + + let type = options && options.type !== undefined && String(options.type).toLowerCase(); + if (type && !/[^\u0020-\u007E]/.test(type)) { + this[TYPE] = type; + } + } + get size() { + return this[BUFFER].length; + } + get type() { + return this[TYPE]; + } + text() { + return Promise.resolve(this[BUFFER].toString()); + } + arrayBuffer() { + const buf = this[BUFFER]; + const ab = buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength); + return Promise.resolve(ab); + } + stream() { + const readable = new Readable(); + readable._read = function () {}; + readable.push(this[BUFFER]); + readable.push(null); + return readable; + } + toString() { + return '[object Blob]'; + } + slice() { + const size = this.size; + + const start = arguments[0]; + const end = arguments[1]; + let relativeStart, relativeEnd; + if (start === undefined) { + relativeStart = 0; + } else if (start < 0) { + relativeStart = Math.max(size + start, 0); + } else { + relativeStart = Math.min(start, size); + } + if (end === undefined) { + relativeEnd = size; + } else if (end < 0) { + relativeEnd = Math.max(size + end, 0); + } else { + relativeEnd = Math.min(end, size); + } + const span = Math.max(relativeEnd - relativeStart, 0); + + const buffer = this[BUFFER]; + const slicedBuffer = buffer.slice(relativeStart, relativeStart + span); + const blob = new Blob([], { type: arguments[2] }); + blob[BUFFER] = slicedBuffer; + return blob; + } +} + +Object.defineProperties(Blob.prototype, { + size: { enumerable: true }, + type: { enumerable: true }, + slice: { enumerable: true } +}); + +Object.defineProperty(Blob.prototype, Symbol.toStringTag, { + value: 'Blob', + writable: false, + enumerable: false, + configurable: true +}); + +/** + * fetch-error.js + * + * FetchError interface for operational errors + */ + +/** + * Create FetchError instance + * + * @param String message Error message for human + * @param String type Error type for machine + * @param String systemError For Node.js system error + * @return FetchError + */ +function FetchError(message, type, systemError) { + Error.call(this, message); + + this.message = message; + this.type = type; + + // when err.type is `system`, err.code contains system error code + if (systemError) { + this.code = this.errno = systemError.code; + } + + // hide custom error implementation details from end-users + Error.captureStackTrace(this, this.constructor); +} + +FetchError.prototype = Object.create(Error.prototype); +FetchError.prototype.constructor = FetchError; +FetchError.prototype.name = 'FetchError'; + +let convert; +try { + convert = (__nccwpck_require__(32707).convert); +} catch (e) {} + +const INTERNALS = Symbol('Body internals'); + +// fix an issue where "PassThrough" isn't a named export for node <10 +const PassThrough = Stream.PassThrough; + +/** + * Body mixin + * + * Ref: https://fetch.spec.whatwg.org/#body + * + * @param Stream body Readable stream + * @param Object opts Response options + * @return Void + */ +function Body(body) { + var _this = this; + + var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, + _ref$size = _ref.size; + + let size = _ref$size === undefined ? 0 : _ref$size; + var _ref$timeout = _ref.timeout; + let timeout = _ref$timeout === undefined ? 0 : _ref$timeout; + + if (body == null) { + // body is undefined or null + body = null; + } else if (isURLSearchParams(body)) { + // body is a URLSearchParams + body = Buffer.from(body.toString()); + } else if (isBlob(body)) ; else if (Buffer.isBuffer(body)) ; else if (Object.prototype.toString.call(body) === '[object ArrayBuffer]') { + // body is ArrayBuffer + body = Buffer.from(body); + } else if (ArrayBuffer.isView(body)) { + // body is ArrayBufferView + body = Buffer.from(body.buffer, body.byteOffset, body.byteLength); + } else if (body instanceof Stream) ; else { + // none of the above + // coerce to string then buffer + body = Buffer.from(String(body)); + } + this[INTERNALS] = { + body, + disturbed: false, + error: null + }; + this.size = size; + this.timeout = timeout; + + if (body instanceof Stream) { + body.on('error', function (err) { + const error = err.name === 'AbortError' ? err : new FetchError(`Invalid response body while trying to fetch ${_this.url}: ${err.message}`, 'system', err); + _this[INTERNALS].error = error; + }); + } +} + +Body.prototype = { + get body() { + return this[INTERNALS].body; + }, + + get bodyUsed() { + return this[INTERNALS].disturbed; + }, + + /** + * Decode response as ArrayBuffer + * + * @return Promise + */ + arrayBuffer() { + return consumeBody.call(this).then(function (buf) { + return buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength); + }); + }, + + /** + * Return raw response as Blob + * + * @return Promise + */ + blob() { + let ct = this.headers && this.headers.get('content-type') || ''; + return consumeBody.call(this).then(function (buf) { + return Object.assign( + // Prevent copying + new Blob([], { + type: ct.toLowerCase() + }), { + [BUFFER]: buf + }); + }); + }, + + /** + * Decode response as json + * + * @return Promise + */ + json() { + var _this2 = this; + + return consumeBody.call(this).then(function (buffer) { + try { + return JSON.parse(buffer.toString()); + } catch (err) { + return Body.Promise.reject(new FetchError(`invalid json response body at ${_this2.url} reason: ${err.message}`, 'invalid-json')); + } + }); + }, + + /** + * Decode response as text + * + * @return Promise + */ + text() { + return consumeBody.call(this).then(function (buffer) { + return buffer.toString(); + }); + }, + + /** + * Decode response as buffer (non-spec api) + * + * @return Promise + */ + buffer() { + return consumeBody.call(this); + }, + + /** + * Decode response as text, while automatically detecting the encoding and + * trying to decode to UTF-8 (non-spec api) + * + * @return Promise + */ + textConverted() { + var _this3 = this; + + return consumeBody.call(this).then(function (buffer) { + return convertBody(buffer, _this3.headers); + }); + } +}; + +// In browsers, all properties are enumerable. +Object.defineProperties(Body.prototype, { + body: { enumerable: true }, + bodyUsed: { enumerable: true }, + arrayBuffer: { enumerable: true }, + blob: { enumerable: true }, + json: { enumerable: true }, + text: { enumerable: true } +}); + +Body.mixIn = function (proto) { + for (const name of Object.getOwnPropertyNames(Body.prototype)) { + // istanbul ignore else: future proof + if (!(name in proto)) { + const desc = Object.getOwnPropertyDescriptor(Body.prototype, name); + Object.defineProperty(proto, name, desc); + } + } +}; + +/** + * Consume and convert an entire Body to a Buffer. + * + * Ref: https://fetch.spec.whatwg.org/#concept-body-consume-body + * + * @return Promise + */ +function consumeBody() { + var _this4 = this; + + if (this[INTERNALS].disturbed) { + return Body.Promise.reject(new TypeError(`body used already for: ${this.url}`)); + } + + this[INTERNALS].disturbed = true; + + if (this[INTERNALS].error) { + return Body.Promise.reject(this[INTERNALS].error); + } + + let body = this.body; + + // body is null + if (body === null) { + return Body.Promise.resolve(Buffer.alloc(0)); + } + + // body is blob + if (isBlob(body)) { + body = body.stream(); + } + + // body is buffer + if (Buffer.isBuffer(body)) { + return Body.Promise.resolve(body); + } + + // istanbul ignore if: should never happen + if (!(body instanceof Stream)) { + return Body.Promise.resolve(Buffer.alloc(0)); + } + + // body is stream + // get ready to actually consume the body + let accum = []; + let accumBytes = 0; + let abort = false; + + return new Body.Promise(function (resolve, reject) { + let resTimeout; + + // allow timeout on slow response body + if (_this4.timeout) { + resTimeout = setTimeout(function () { + abort = true; + reject(new FetchError(`Response timeout while trying to fetch ${_this4.url} (over ${_this4.timeout}ms)`, 'body-timeout')); + }, _this4.timeout); + } + + // handle stream errors + body.on('error', function (err) { + if (err.name === 'AbortError') { + // if the request was aborted, reject with this Error + abort = true; + reject(err); + } else { + // other errors, such as incorrect content-encoding + reject(new FetchError(`Invalid response body while trying to fetch ${_this4.url}: ${err.message}`, 'system', err)); + } + }); + + body.on('data', function (chunk) { + if (abort || chunk === null) { + return; + } + + if (_this4.size && accumBytes + chunk.length > _this4.size) { + abort = true; + reject(new FetchError(`content size at ${_this4.url} over limit: ${_this4.size}`, 'max-size')); + return; + } + + accumBytes += chunk.length; + accum.push(chunk); + }); + + body.on('end', function () { + if (abort) { + return; + } + + clearTimeout(resTimeout); + + try { + resolve(Buffer.concat(accum, accumBytes)); + } catch (err) { + // handle streams that have accumulated too much data (issue #414) + reject(new FetchError(`Could not create Buffer from response body for ${_this4.url}: ${err.message}`, 'system', err)); + } + }); + }); +} + +/** + * Detect buffer encoding and convert to target encoding + * ref: http://www.w3.org/TR/2011/WD-html5-20110113/parsing.html#determining-the-character-encoding + * + * @param Buffer buffer Incoming buffer + * @param String encoding Target encoding + * @return String + */ +function convertBody(buffer, headers) { + if (typeof convert !== 'function') { + throw new Error('The package `encoding` must be installed to use the textConverted() function'); + } + + const ct = headers.get('content-type'); + let charset = 'utf-8'; + let res, str; + + // header + if (ct) { + res = /charset=([^;]*)/i.exec(ct); + } + + // no charset in content type, peek at response body for at most 1024 bytes + str = buffer.slice(0, 1024).toString(); + + // html5 + if (!res && str) { + res = / 0 && arguments[0] !== undefined ? arguments[0] : undefined; + + this[MAP] = Object.create(null); + + if (init instanceof Headers) { + const rawHeaders = init.raw(); + const headerNames = Object.keys(rawHeaders); + + for (const headerName of headerNames) { + for (const value of rawHeaders[headerName]) { + this.append(headerName, value); + } + } + + return; + } + + // We don't worry about converting prop to ByteString here as append() + // will handle it. + if (init == null) ; else if (typeof init === 'object') { + const method = init[Symbol.iterator]; + if (method != null) { + if (typeof method !== 'function') { + throw new TypeError('Header pairs must be iterable'); + } + + // sequence> + // Note: per spec we have to first exhaust the lists then process them + const pairs = []; + for (const pair of init) { + if (typeof pair !== 'object' || typeof pair[Symbol.iterator] !== 'function') { + throw new TypeError('Each header pair must be iterable'); + } + pairs.push(Array.from(pair)); + } + + for (const pair of pairs) { + if (pair.length !== 2) { + throw new TypeError('Each header pair must be a name/value tuple'); + } + this.append(pair[0], pair[1]); + } + } else { + // record + for (const key of Object.keys(init)) { + const value = init[key]; + this.append(key, value); + } + } + } else { + throw new TypeError('Provided initializer must be an object'); + } + } + + /** + * Return combined header value given name + * + * @param String name Header name + * @return Mixed + */ + get(name) { + name = `${name}`; + validateName(name); + const key = find(this[MAP], name); + if (key === undefined) { + return null; + } + + return this[MAP][key].join(', '); + } + + /** + * Iterate over all headers + * + * @param Function callback Executed for each item with parameters (value, name, thisArg) + * @param Boolean thisArg `this` context for callback function + * @return Void + */ + forEach(callback) { + let thisArg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : undefined; + + let pairs = getHeaders(this); + let i = 0; + while (i < pairs.length) { + var _pairs$i = pairs[i]; + const name = _pairs$i[0], + value = _pairs$i[1]; + + callback.call(thisArg, value, name, this); + pairs = getHeaders(this); + i++; + } + } + + /** + * Overwrite header values given name + * + * @param String name Header name + * @param String value Header value + * @return Void + */ + set(name, value) { + name = `${name}`; + value = `${value}`; + validateName(name); + validateValue(value); + const key = find(this[MAP], name); + this[MAP][key !== undefined ? key : name] = [value]; + } + + /** + * Append a value onto existing header + * + * @param String name Header name + * @param String value Header value + * @return Void + */ + append(name, value) { + name = `${name}`; + value = `${value}`; + validateName(name); + validateValue(value); + const key = find(this[MAP], name); + if (key !== undefined) { + this[MAP][key].push(value); + } else { + this[MAP][name] = [value]; + } + } + + /** + * Check for header name existence + * + * @param String name Header name + * @return Boolean + */ + has(name) { + name = `${name}`; + validateName(name); + return find(this[MAP], name) !== undefined; + } + + /** + * Delete all header values given name + * + * @param String name Header name + * @return Void + */ + delete(name) { + name = `${name}`; + validateName(name); + const key = find(this[MAP], name); + if (key !== undefined) { + delete this[MAP][key]; + } + } + + /** + * Return raw headers (non-spec api) + * + * @return Object + */ + raw() { + return this[MAP]; + } + + /** + * Get an iterator on keys. + * + * @return Iterator + */ + keys() { + return createHeadersIterator(this, 'key'); + } + + /** + * Get an iterator on values. + * + * @return Iterator + */ + values() { + return createHeadersIterator(this, 'value'); + } + + /** + * Get an iterator on entries. + * + * This is the default iterator of the Headers object. + * + * @return Iterator + */ + [Symbol.iterator]() { + return createHeadersIterator(this, 'key+value'); + } +} +Headers.prototype.entries = Headers.prototype[Symbol.iterator]; + +Object.defineProperty(Headers.prototype, Symbol.toStringTag, { + value: 'Headers', + writable: false, + enumerable: false, + configurable: true +}); + +Object.defineProperties(Headers.prototype, { + get: { enumerable: true }, + forEach: { enumerable: true }, + set: { enumerable: true }, + append: { enumerable: true }, + has: { enumerable: true }, + delete: { enumerable: true }, + keys: { enumerable: true }, + values: { enumerable: true }, + entries: { enumerable: true } +}); + +function getHeaders(headers) { + let kind = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'key+value'; + + const keys = Object.keys(headers[MAP]).sort(); + return keys.map(kind === 'key' ? function (k) { + return k.toLowerCase(); + } : kind === 'value' ? function (k) { + return headers[MAP][k].join(', '); + } : function (k) { + return [k.toLowerCase(), headers[MAP][k].join(', ')]; + }); +} + +const INTERNAL = Symbol('internal'); + +function createHeadersIterator(target, kind) { + const iterator = Object.create(HeadersIteratorPrototype); + iterator[INTERNAL] = { + target, + kind, + index: 0 + }; + return iterator; +} + +const HeadersIteratorPrototype = Object.setPrototypeOf({ + next() { + // istanbul ignore if + if (!this || Object.getPrototypeOf(this) !== HeadersIteratorPrototype) { + throw new TypeError('Value of `this` is not a HeadersIterator'); + } + + var _INTERNAL = this[INTERNAL]; + const target = _INTERNAL.target, + kind = _INTERNAL.kind, + index = _INTERNAL.index; + + const values = getHeaders(target, kind); + const len = values.length; + if (index >= len) { + return { + value: undefined, + done: true + }; + } + + this[INTERNAL].index = index + 1; + + return { + value: values[index], + done: false + }; + } +}, Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()))); + +Object.defineProperty(HeadersIteratorPrototype, Symbol.toStringTag, { + value: 'HeadersIterator', + writable: false, + enumerable: false, + configurable: true +}); + +/** + * Export the Headers object in a form that Node.js can consume. + * + * @param Headers headers + * @return Object + */ +function exportNodeCompatibleHeaders(headers) { + const obj = Object.assign({ __proto__: null }, headers[MAP]); + + // http.request() only supports string as Host header. This hack makes + // specifying custom Host header possible. + const hostHeaderKey = find(headers[MAP], 'Host'); + if (hostHeaderKey !== undefined) { + obj[hostHeaderKey] = obj[hostHeaderKey][0]; + } + + return obj; +} + +/** + * Create a Headers object from an object of headers, ignoring those that do + * not conform to HTTP grammar productions. + * + * @param Object obj Object of headers + * @return Headers + */ +function createHeadersLenient(obj) { + const headers = new Headers(); + for (const name of Object.keys(obj)) { + if (invalidTokenRegex.test(name)) { + continue; + } + if (Array.isArray(obj[name])) { + for (const val of obj[name]) { + if (invalidHeaderCharRegex.test(val)) { + continue; + } + if (headers[MAP][name] === undefined) { + headers[MAP][name] = [val]; + } else { + headers[MAP][name].push(val); + } + } + } else if (!invalidHeaderCharRegex.test(obj[name])) { + headers[MAP][name] = [obj[name]]; + } + } + return headers; +} + +const INTERNALS$1 = Symbol('Response internals'); + +// fix an issue where "STATUS_CODES" aren't a named export for node <10 +const STATUS_CODES = http.STATUS_CODES; + +/** + * Response class + * + * @param Stream body Readable stream + * @param Object opts Response options + * @return Void + */ +class Response { + constructor() { + let body = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; + let opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + Body.call(this, body, opts); + + const status = opts.status || 200; + const headers = new Headers(opts.headers); + + if (body != null && !headers.has('Content-Type')) { + const contentType = extractContentType(body); + if (contentType) { + headers.append('Content-Type', contentType); + } + } + + this[INTERNALS$1] = { + url: opts.url, + status, + statusText: opts.statusText || STATUS_CODES[status], + headers, + counter: opts.counter + }; + } + + get url() { + return this[INTERNALS$1].url || ''; + } + + get status() { + return this[INTERNALS$1].status; + } + + /** + * Convenience property representing if the request ended normally + */ + get ok() { + return this[INTERNALS$1].status >= 200 && this[INTERNALS$1].status < 300; + } + + get redirected() { + return this[INTERNALS$1].counter > 0; + } + + get statusText() { + return this[INTERNALS$1].statusText; + } + + get headers() { + return this[INTERNALS$1].headers; + } + + /** + * Clone this response + * + * @return Response + */ + clone() { + return new Response(clone(this), { + url: this.url, + status: this.status, + statusText: this.statusText, + headers: this.headers, + ok: this.ok, + redirected: this.redirected + }); + } +} + +Body.mixIn(Response.prototype); + +Object.defineProperties(Response.prototype, { + url: { enumerable: true }, + status: { enumerable: true }, + ok: { enumerable: true }, + redirected: { enumerable: true }, + statusText: { enumerable: true }, + headers: { enumerable: true }, + clone: { enumerable: true } +}); + +Object.defineProperty(Response.prototype, Symbol.toStringTag, { + value: 'Response', + writable: false, + enumerable: false, + configurable: true +}); + +const INTERNALS$2 = Symbol('Request internals'); +const URL = Url.URL || whatwgUrl.URL; + +// fix an issue where "format", "parse" aren't a named export for node <10 +const parse_url = Url.parse; +const format_url = Url.format; + +/** + * Wrapper around `new URL` to handle arbitrary URLs + * + * @param {string} urlStr + * @return {void} + */ +function parseURL(urlStr) { + /* + Check whether the URL is absolute or not + Scheme: https://tools.ietf.org/html/rfc3986#section-3.1 + Absolute URL: https://tools.ietf.org/html/rfc3986#section-4.3 + */ + if (/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(urlStr)) { + urlStr = new URL(urlStr).toString(); + } + + // Fallback to old implementation for arbitrary URLs + return parse_url(urlStr); +} + +const streamDestructionSupported = 'destroy' in Stream.Readable.prototype; + +/** + * Check if a value is an instance of Request. + * + * @param Mixed input + * @return Boolean + */ +function isRequest(input) { + return typeof input === 'object' && typeof input[INTERNALS$2] === 'object'; +} + +function isAbortSignal(signal) { + const proto = signal && typeof signal === 'object' && Object.getPrototypeOf(signal); + return !!(proto && proto.constructor.name === 'AbortSignal'); +} + +/** + * Request class + * + * @param Mixed input Url or Request instance + * @param Object init Custom options + * @return Void + */ +class Request { + constructor(input) { + let init = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + let parsedURL; + + // normalize input + if (!isRequest(input)) { + if (input && input.href) { + // in order to support Node.js' Url objects; though WHATWG's URL objects + // will fall into this branch also (since their `toString()` will return + // `href` property anyway) + parsedURL = parseURL(input.href); + } else { + // coerce input to a string before attempting to parse + parsedURL = parseURL(`${input}`); + } + input = {}; + } else { + parsedURL = parseURL(input.url); + } + + let method = init.method || input.method || 'GET'; + method = method.toUpperCase(); + + if ((init.body != null || isRequest(input) && input.body !== null) && (method === 'GET' || method === 'HEAD')) { + throw new TypeError('Request with GET/HEAD method cannot have body'); + } + + let inputBody = init.body != null ? init.body : isRequest(input) && input.body !== null ? clone(input) : null; + + Body.call(this, inputBody, { + timeout: init.timeout || input.timeout || 0, + size: init.size || input.size || 0 + }); + + const headers = new Headers(init.headers || input.headers || {}); + + if (inputBody != null && !headers.has('Content-Type')) { + const contentType = extractContentType(inputBody); + if (contentType) { + headers.append('Content-Type', contentType); + } + } + + let signal = isRequest(input) ? input.signal : null; + if ('signal' in init) signal = init.signal; + + if (signal != null && !isAbortSignal(signal)) { + throw new TypeError('Expected signal to be an instanceof AbortSignal'); + } + + this[INTERNALS$2] = { + method, + redirect: init.redirect || input.redirect || 'follow', + headers, + parsedURL, + signal + }; + + // node-fetch-only options + this.follow = init.follow !== undefined ? init.follow : input.follow !== undefined ? input.follow : 20; + this.compress = init.compress !== undefined ? init.compress : input.compress !== undefined ? input.compress : true; + this.counter = init.counter || input.counter || 0; + this.agent = init.agent || input.agent; + } + + get method() { + return this[INTERNALS$2].method; + } + + get url() { + return format_url(this[INTERNALS$2].parsedURL); + } + + get headers() { + return this[INTERNALS$2].headers; + } + + get redirect() { + return this[INTERNALS$2].redirect; + } + + get signal() { + return this[INTERNALS$2].signal; + } + + /** + * Clone this request + * + * @return Request + */ + clone() { + return new Request(this); + } +} + +Body.mixIn(Request.prototype); + +Object.defineProperty(Request.prototype, Symbol.toStringTag, { + value: 'Request', + writable: false, + enumerable: false, + configurable: true +}); + +Object.defineProperties(Request.prototype, { + method: { enumerable: true }, + url: { enumerable: true }, + headers: { enumerable: true }, + redirect: { enumerable: true }, + clone: { enumerable: true }, + signal: { enumerable: true } +}); + +/** + * Convert a Request to Node.js http request options. + * + * @param Request A Request instance + * @return Object The options object to be passed to http.request + */ +function getNodeRequestOptions(request) { + const parsedURL = request[INTERNALS$2].parsedURL; + const headers = new Headers(request[INTERNALS$2].headers); + + // fetch step 1.3 + if (!headers.has('Accept')) { + headers.set('Accept', '*/*'); + } + + // Basic fetch + if (!parsedURL.protocol || !parsedURL.hostname) { + throw new TypeError('Only absolute URLs are supported'); + } + + if (!/^https?:$/.test(parsedURL.protocol)) { + throw new TypeError('Only HTTP(S) protocols are supported'); + } + + if (request.signal && request.body instanceof Stream.Readable && !streamDestructionSupported) { + throw new Error('Cancellation of streamed requests with AbortSignal is not supported in node < 8'); + } + + // HTTP-network-or-cache fetch steps 2.4-2.7 + let contentLengthValue = null; + if (request.body == null && /^(POST|PUT)$/i.test(request.method)) { + contentLengthValue = '0'; + } + if (request.body != null) { + const totalBytes = getTotalBytes(request); + if (typeof totalBytes === 'number') { + contentLengthValue = String(totalBytes); + } + } + if (contentLengthValue) { + headers.set('Content-Length', contentLengthValue); + } + + // HTTP-network-or-cache fetch step 2.11 + if (!headers.has('User-Agent')) { + headers.set('User-Agent', 'node-fetch/1.0 (+https://github.com/bitinn/node-fetch)'); + } + + // HTTP-network-or-cache fetch step 2.15 + if (request.compress && !headers.has('Accept-Encoding')) { + headers.set('Accept-Encoding', 'gzip,deflate'); + } + + let agent = request.agent; + if (typeof agent === 'function') { + agent = agent(parsedURL); + } + + // HTTP-network fetch step 4.2 + // chunked encoding is handled by Node.js + + return Object.assign({}, parsedURL, { + method: request.method, + headers: exportNodeCompatibleHeaders(headers), + agent + }); +} + +/** + * abort-error.js + * + * AbortError interface for cancelled requests + */ + +/** + * Create AbortError instance + * + * @param String message Error message for human + * @return AbortError + */ +function AbortError(message) { + Error.call(this, message); + + this.type = 'aborted'; + this.message = message; + + // hide custom error implementation details from end-users + Error.captureStackTrace(this, this.constructor); +} + +AbortError.prototype = Object.create(Error.prototype); +AbortError.prototype.constructor = AbortError; +AbortError.prototype.name = 'AbortError'; + +const URL$1 = Url.URL || whatwgUrl.URL; + +// fix an issue where "PassThrough", "resolve" aren't a named export for node <10 +const PassThrough$1 = Stream.PassThrough; + +const isDomainOrSubdomain = function isDomainOrSubdomain(destination, original) { + const orig = new URL$1(original).hostname; + const dest = new URL$1(destination).hostname; + + return orig === dest || orig[orig.length - dest.length - 1] === '.' && orig.endsWith(dest); +}; + +/** + * isSameProtocol reports whether the two provided URLs use the same protocol. + * + * Both domains must already be in canonical form. + * @param {string|URL} original + * @param {string|URL} destination + */ +const isSameProtocol = function isSameProtocol(destination, original) { + const orig = new URL$1(original).protocol; + const dest = new URL$1(destination).protocol; + + return orig === dest; +}; + +/** + * Fetch function + * + * @param Mixed url Absolute url or Request instance + * @param Object opts Fetch options + * @return Promise + */ +function fetch(url, opts) { + + // allow custom promise + if (!fetch.Promise) { + throw new Error('native promise missing, set fetch.Promise to your favorite alternative'); + } + + Body.Promise = fetch.Promise; + + // wrap http.request into fetch + return new fetch.Promise(function (resolve, reject) { + // build request object + const request = new Request(url, opts); + const options = getNodeRequestOptions(request); + + const send = (options.protocol === 'https:' ? https : http).request; + const signal = request.signal; + + let response = null; + + const abort = function abort() { + let error = new AbortError('The user aborted a request.'); + reject(error); + if (request.body && request.body instanceof Stream.Readable) { + destroyStream(request.body, error); + } + if (!response || !response.body) return; + response.body.emit('error', error); + }; + + if (signal && signal.aborted) { + abort(); + return; + } + + const abortAndFinalize = function abortAndFinalize() { + abort(); + finalize(); + }; + + // send request + const req = send(options); + let reqTimeout; + + if (signal) { + signal.addEventListener('abort', abortAndFinalize); + } + + function finalize() { + req.abort(); + if (signal) signal.removeEventListener('abort', abortAndFinalize); + clearTimeout(reqTimeout); + } + + if (request.timeout) { + req.once('socket', function (socket) { + reqTimeout = setTimeout(function () { + reject(new FetchError(`network timeout at: ${request.url}`, 'request-timeout')); + finalize(); + }, request.timeout); + }); + } + + req.on('error', function (err) { + reject(new FetchError(`request to ${request.url} failed, reason: ${err.message}`, 'system', err)); + + if (response && response.body) { + destroyStream(response.body, err); + } + + finalize(); + }); + + fixResponseChunkedTransferBadEnding(req, function (err) { + if (signal && signal.aborted) { + return; + } + + if (response && response.body) { + destroyStream(response.body, err); + } + }); + + /* c8 ignore next 18 */ + if (parseInt(process.version.substring(1)) < 14) { + // Before Node.js 14, pipeline() does not fully support async iterators and does not always + // properly handle when the socket close/end events are out of order. + req.on('socket', function (s) { + s.addListener('close', function (hadError) { + // if a data listener is still present we didn't end cleanly + const hasDataListener = s.listenerCount('data') > 0; + + // if end happened before close but the socket didn't emit an error, do it now + if (response && hasDataListener && !hadError && !(signal && signal.aborted)) { + const err = new Error('Premature close'); + err.code = 'ERR_STREAM_PREMATURE_CLOSE'; + response.body.emit('error', err); + } + }); + }); + } + + req.on('response', function (res) { + clearTimeout(reqTimeout); + + const headers = createHeadersLenient(res.headers); + + // HTTP fetch step 5 + if (fetch.isRedirect(res.statusCode)) { + // HTTP fetch step 5.2 + const location = headers.get('Location'); + + // HTTP fetch step 5.3 + let locationURL = null; + try { + locationURL = location === null ? null : new URL$1(location, request.url).toString(); + } catch (err) { + // error here can only be invalid URL in Location: header + // do not throw when options.redirect == manual + // let the user extract the errorneous redirect URL + if (request.redirect !== 'manual') { + reject(new FetchError(`uri requested responds with an invalid redirect URL: ${location}`, 'invalid-redirect')); + finalize(); + return; + } + } + + // HTTP fetch step 5.5 + switch (request.redirect) { + case 'error': + reject(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${request.url}`, 'no-redirect')); + finalize(); + return; + case 'manual': + // node-fetch-specific step: make manual redirect a bit easier to use by setting the Location header value to the resolved URL. + if (locationURL !== null) { + // handle corrupted header + try { + headers.set('Location', locationURL); + } catch (err) { + // istanbul ignore next: nodejs server prevent invalid response headers, we can't test this through normal request + reject(err); + } + } + break; + case 'follow': + // HTTP-redirect fetch step 2 + if (locationURL === null) { + break; + } + + // HTTP-redirect fetch step 5 + if (request.counter >= request.follow) { + reject(new FetchError(`maximum redirect reached at: ${request.url}`, 'max-redirect')); + finalize(); + return; + } + + // HTTP-redirect fetch step 6 (counter increment) + // Create a new Request object. + const requestOpts = { + headers: new Headers(request.headers), + follow: request.follow, + counter: request.counter + 1, + agent: request.agent, + compress: request.compress, + method: request.method, + body: request.body, + signal: request.signal, + timeout: request.timeout, + size: request.size + }; + + if (!isDomainOrSubdomain(request.url, locationURL) || !isSameProtocol(request.url, locationURL)) { + for (const name of ['authorization', 'www-authenticate', 'cookie', 'cookie2']) { + requestOpts.headers.delete(name); + } + } + + // HTTP-redirect fetch step 9 + if (res.statusCode !== 303 && request.body && getTotalBytes(request) === null) { + reject(new FetchError('Cannot follow redirect with body being a readable stream', 'unsupported-redirect')); + finalize(); + return; + } + + // HTTP-redirect fetch step 11 + if (res.statusCode === 303 || (res.statusCode === 301 || res.statusCode === 302) && request.method === 'POST') { + requestOpts.method = 'GET'; + requestOpts.body = undefined; + requestOpts.headers.delete('content-length'); + } + + // HTTP-redirect fetch step 15 + resolve(fetch(new Request(locationURL, requestOpts))); + finalize(); + return; + } + } + + // prepare response + res.once('end', function () { + if (signal) signal.removeEventListener('abort', abortAndFinalize); + }); + let body = res.pipe(new PassThrough$1()); + + const response_options = { + url: request.url, + status: res.statusCode, + statusText: res.statusMessage, + headers: headers, + size: request.size, + timeout: request.timeout, + counter: request.counter + }; + + // HTTP-network fetch step 12.1.1.3 + const codings = headers.get('Content-Encoding'); + + // HTTP-network fetch step 12.1.1.4: handle content codings + + // in following scenarios we ignore compression support + // 1. compression support is disabled + // 2. HEAD request + // 3. no Content-Encoding header + // 4. no content response (204) + // 5. content not modified response (304) + if (!request.compress || request.method === 'HEAD' || codings === null || res.statusCode === 204 || res.statusCode === 304) { + response = new Response(body, response_options); + resolve(response); + return; + } + + // For Node v6+ + // Be less strict when decoding compressed responses, since sometimes + // servers send slightly invalid responses that are still accepted + // by common browsers. + // Always using Z_SYNC_FLUSH is what cURL does. + const zlibOptions = { + flush: zlib.Z_SYNC_FLUSH, + finishFlush: zlib.Z_SYNC_FLUSH + }; + + // for gzip + if (codings == 'gzip' || codings == 'x-gzip') { + body = body.pipe(zlib.createGunzip(zlibOptions)); + response = new Response(body, response_options); + resolve(response); + return; + } + + // for deflate + if (codings == 'deflate' || codings == 'x-deflate') { + // handle the infamous raw deflate response from old servers + // a hack for old IIS and Apache servers + const raw = res.pipe(new PassThrough$1()); + raw.once('data', function (chunk) { + // see http://stackoverflow.com/questions/37519828 + if ((chunk[0] & 0x0F) === 0x08) { + body = body.pipe(zlib.createInflate()); + } else { + body = body.pipe(zlib.createInflateRaw()); + } + response = new Response(body, response_options); + resolve(response); + }); + raw.on('end', function () { + // some old IIS servers return zero-length OK deflate responses, so 'data' is never emitted. + if (!response) { + response = new Response(body, response_options); + resolve(response); + } + }); + return; + } + + // for br + if (codings == 'br' && typeof zlib.createBrotliDecompress === 'function') { + body = body.pipe(zlib.createBrotliDecompress()); + response = new Response(body, response_options); + resolve(response); + return; + } + + // otherwise, use response as-is + response = new Response(body, response_options); + resolve(response); + }); + + writeToStream(req, request); + }); +} +function fixResponseChunkedTransferBadEnding(request, errorCallback) { + let socket; + + request.on('socket', function (s) { + socket = s; + }); + + request.on('response', function (response) { + const headers = response.headers; + + if (headers['transfer-encoding'] === 'chunked' && !headers['content-length']) { + response.once('close', function (hadError) { + // tests for socket presence, as in some situations the + // the 'socket' event is not triggered for the request + // (happens in deno), avoids `TypeError` + // if a data listener is still present we didn't end cleanly + const hasDataListener = socket && socket.listenerCount('data') > 0; + + if (hasDataListener && !hadError) { + const err = new Error('Premature close'); + err.code = 'ERR_STREAM_PREMATURE_CLOSE'; + errorCallback(err); + } + }); + } + }); +} + +function destroyStream(stream, err) { + if (stream.destroy) { + stream.destroy(err); + } else { + // node < 8 + stream.emit('error', err); + stream.end(); + } +} + +/** + * Redirect code matching + * + * @param Number code Status code + * @return Boolean + */ +fetch.isRedirect = function (code) { + return code === 301 || code === 302 || code === 303 || code === 307 || code === 308; +}; + +// expose Promise +fetch.Promise = global.Promise; + +module.exports = exports = fetch; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports["default"] = exports; +exports.Headers = Headers; +exports.Request = Request; +exports.Response = Response; +exports.FetchError = FetchError; +exports.AbortError = AbortError; + + +/***/ }), + +/***/ 39472: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var wrappy = __nccwpck_require__(90666) +module.exports = wrappy(once) +module.exports.strict = wrappy(onceStrict) + +once.proto = once(function () { + Object.defineProperty(Function.prototype, 'once', { + value: function () { + return once(this) + }, + configurable: true + }) + + Object.defineProperty(Function.prototype, 'onceStrict', { + value: function () { + return onceStrict(this) + }, + configurable: true + }) +}) + +function once (fn) { + var f = function () { + if (f.called) return f.value + f.called = true + return f.value = fn.apply(this, arguments) + } + f.called = false + return f +} + +function onceStrict (fn) { + var f = function () { + if (f.called) + throw new Error(f.onceError) + f.called = true + return f.value = fn.apply(this, arguments) + } + var name = fn.name || 'Function wrapped with `once`' + f.onceError = name + " shouldn't be called more than once" + f.called = false + return f +} + + +/***/ }), + +/***/ 31682: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +// Top level file is just a mixin of submodules & constants + + +const { Deflate, deflate, deflateRaw, gzip } = __nccwpck_require__(83889); + +const { Inflate, inflate, inflateRaw, ungzip } = __nccwpck_require__(4567); + +const constants = __nccwpck_require__(39377); + +module.exports.Deflate = Deflate; +module.exports.deflate = deflate; +module.exports.deflateRaw = deflateRaw; +module.exports.gzip = gzip; +module.exports.Inflate = Inflate; +module.exports.inflate = inflate; +module.exports.inflateRaw = inflateRaw; +module.exports.ungzip = ungzip; +module.exports.constants = constants; + + +/***/ }), + +/***/ 83889: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + + +const zlib_deflate = __nccwpck_require__(66974); +const utils = __nccwpck_require__(44562); +const strings = __nccwpck_require__(62412); +const msg = __nccwpck_require__(29435); +const ZStream = __nccwpck_require__(39129); + +const toString = Object.prototype.toString; + +/* Public constants ==========================================================*/ +/* ===========================================================================*/ + +const { + Z_NO_FLUSH, Z_SYNC_FLUSH, Z_FULL_FLUSH, Z_FINISH, + Z_OK, Z_STREAM_END, + Z_DEFAULT_COMPRESSION, + Z_DEFAULT_STRATEGY, + Z_DEFLATED +} = __nccwpck_require__(39377); + +/* ===========================================================================*/ + + +/** + * class Deflate + * + * Generic JS-style wrapper for zlib calls. If you don't need + * streaming behaviour - use more simple functions: [[deflate]], + * [[deflateRaw]] and [[gzip]]. + **/ + +/* internal + * Deflate.chunks -> Array + * + * Chunks of output data, if [[Deflate#onData]] not overridden. + **/ + +/** + * Deflate.result -> Uint8Array + * + * Compressed result, generated by default [[Deflate#onData]] + * and [[Deflate#onEnd]] handlers. Filled after you push last chunk + * (call [[Deflate#push]] with `Z_FINISH` / `true` param). + **/ + +/** + * Deflate.err -> Number + * + * Error code after deflate finished. 0 (Z_OK) on success. + * You will not need it in real life, because deflate errors + * are possible only on wrong options or bad `onData` / `onEnd` + * custom handlers. + **/ + +/** + * Deflate.msg -> String + * + * Error message, if [[Deflate.err]] != 0 + **/ + + +/** + * new Deflate(options) + * - options (Object): zlib deflate options. + * + * Creates new deflator instance with specified params. Throws exception + * on bad params. Supported options: + * + * - `level` + * - `windowBits` + * - `memLevel` + * - `strategy` + * - `dictionary` + * + * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced) + * for more information on these. + * + * Additional options, for internal needs: + * + * - `chunkSize` - size of generated data chunks (16K by default) + * - `raw` (Boolean) - do raw deflate + * - `gzip` (Boolean) - create gzip wrapper + * - `header` (Object) - custom header for gzip + * - `text` (Boolean) - true if compressed data believed to be text + * - `time` (Number) - modification time, unix timestamp + * - `os` (Number) - operation system code + * - `extra` (Array) - array of bytes with extra data (max 65536) + * - `name` (String) - file name (binary string) + * - `comment` (String) - comment (binary string) + * - `hcrc` (Boolean) - true if header crc should be added + * + * ##### Example: + * + * ```javascript + * const pako = require('pako') + * , chunk1 = new Uint8Array([1,2,3,4,5,6,7,8,9]) + * , chunk2 = new Uint8Array([10,11,12,13,14,15,16,17,18,19]); + * + * const deflate = new pako.Deflate({ level: 3}); + * + * deflate.push(chunk1, false); + * deflate.push(chunk2, true); // true -> last chunk + * + * if (deflate.err) { throw new Error(deflate.err); } + * + * console.log(deflate.result); + * ``` + **/ +function Deflate(options) { + this.options = utils.assign({ + level: Z_DEFAULT_COMPRESSION, + method: Z_DEFLATED, + chunkSize: 16384, + windowBits: 15, + memLevel: 8, + strategy: Z_DEFAULT_STRATEGY + }, options || {}); + + let opt = this.options; + + if (opt.raw && (opt.windowBits > 0)) { + opt.windowBits = -opt.windowBits; + } + + else if (opt.gzip && (opt.windowBits > 0) && (opt.windowBits < 16)) { + opt.windowBits += 16; + } + + this.err = 0; // error code, if happens (0 = Z_OK) + this.msg = ''; // error message + this.ended = false; // used to avoid multiple onEnd() calls + this.chunks = []; // chunks of compressed data + + this.strm = new ZStream(); + this.strm.avail_out = 0; + + let status = zlib_deflate.deflateInit2( + this.strm, + opt.level, + opt.method, + opt.windowBits, + opt.memLevel, + opt.strategy + ); + + if (status !== Z_OK) { + throw new Error(msg[status]); + } + + if (opt.header) { + zlib_deflate.deflateSetHeader(this.strm, opt.header); + } + + if (opt.dictionary) { + let dict; + // Convert data if needed + if (typeof opt.dictionary === 'string') { + // If we need to compress text, change encoding to utf8. + dict = strings.string2buf(opt.dictionary); + } else if (toString.call(opt.dictionary) === '[object ArrayBuffer]') { + dict = new Uint8Array(opt.dictionary); + } else { + dict = opt.dictionary; + } + + status = zlib_deflate.deflateSetDictionary(this.strm, dict); + + if (status !== Z_OK) { + throw new Error(msg[status]); + } + + this._dict_set = true; + } +} + +/** + * Deflate#push(data[, flush_mode]) -> Boolean + * - data (Uint8Array|ArrayBuffer|String): input data. Strings will be + * converted to utf8 byte sequence. + * - flush_mode (Number|Boolean): 0..6 for corresponding Z_NO_FLUSH..Z_TREE modes. + * See constants. Skipped or `false` means Z_NO_FLUSH, `true` means Z_FINISH. + * + * Sends input data to deflate pipe, generating [[Deflate#onData]] calls with + * new compressed chunks. Returns `true` on success. The last data block must + * have `flush_mode` Z_FINISH (or `true`). That will flush internal pending + * buffers and call [[Deflate#onEnd]]. + * + * On fail call [[Deflate#onEnd]] with error code and return false. + * + * ##### Example + * + * ```javascript + * push(chunk, false); // push one of data chunks + * ... + * push(chunk, true); // push last chunk + * ``` + **/ +Deflate.prototype.push = function (data, flush_mode) { + const strm = this.strm; + const chunkSize = this.options.chunkSize; + let status, _flush_mode; + + if (this.ended) { return false; } + + if (flush_mode === ~~flush_mode) _flush_mode = flush_mode; + else _flush_mode = flush_mode === true ? Z_FINISH : Z_NO_FLUSH; + + // Convert data if needed + if (typeof data === 'string') { + // If we need to compress text, change encoding to utf8. + strm.input = strings.string2buf(data); + } else if (toString.call(data) === '[object ArrayBuffer]') { + strm.input = new Uint8Array(data); + } else { + strm.input = data; + } + + strm.next_in = 0; + strm.avail_in = strm.input.length; + + for (;;) { + if (strm.avail_out === 0) { + strm.output = new Uint8Array(chunkSize); + strm.next_out = 0; + strm.avail_out = chunkSize; + } + + // Make sure avail_out > 6 to avoid repeating markers + if ((_flush_mode === Z_SYNC_FLUSH || _flush_mode === Z_FULL_FLUSH) && strm.avail_out <= 6) { + this.onData(strm.output.subarray(0, strm.next_out)); + strm.avail_out = 0; + continue; + } + + status = zlib_deflate.deflate(strm, _flush_mode); + + // Ended => flush and finish + if (status === Z_STREAM_END) { + if (strm.next_out > 0) { + this.onData(strm.output.subarray(0, strm.next_out)); + } + status = zlib_deflate.deflateEnd(this.strm); + this.onEnd(status); + this.ended = true; + return status === Z_OK; + } + + // Flush if out buffer full + if (strm.avail_out === 0) { + this.onData(strm.output); + continue; + } + + // Flush if requested and has data + if (_flush_mode > 0 && strm.next_out > 0) { + this.onData(strm.output.subarray(0, strm.next_out)); + strm.avail_out = 0; + continue; + } + + if (strm.avail_in === 0) break; + } + + return true; +}; + + +/** + * Deflate#onData(chunk) -> Void + * - chunk (Uint8Array): output data. + * + * By default, stores data blocks in `chunks[]` property and glue + * those in `onEnd`. Override this handler, if you need another behaviour. + **/ +Deflate.prototype.onData = function (chunk) { + this.chunks.push(chunk); +}; + + +/** + * Deflate#onEnd(status) -> Void + * - status (Number): deflate status. 0 (Z_OK) on success, + * other if not. + * + * Called once after you tell deflate that the input stream is + * complete (Z_FINISH). By default - join collected chunks, + * free memory and fill `results` / `err` properties. + **/ +Deflate.prototype.onEnd = function (status) { + // On success - join + if (status === Z_OK) { + this.result = utils.flattenChunks(this.chunks); + } + this.chunks = []; + this.err = status; + this.msg = this.strm.msg; +}; + + +/** + * deflate(data[, options]) -> Uint8Array + * - data (Uint8Array|ArrayBuffer|String): input data to compress. + * - options (Object): zlib deflate options. + * + * Compress `data` with deflate algorithm and `options`. + * + * Supported options are: + * + * - level + * - windowBits + * - memLevel + * - strategy + * - dictionary + * + * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced) + * for more information on these. + * + * Sugar (options): + * + * - `raw` (Boolean) - say that we work with raw stream, if you don't wish to specify + * negative windowBits implicitly. + * + * ##### Example: + * + * ```javascript + * const pako = require('pako') + * const data = new Uint8Array([1,2,3,4,5,6,7,8,9]); + * + * console.log(pako.deflate(data)); + * ``` + **/ +function deflate(input, options) { + const deflator = new Deflate(options); + + deflator.push(input, true); + + // That will never happens, if you don't cheat with options :) + if (deflator.err) { throw deflator.msg || msg[deflator.err]; } + + return deflator.result; +} + + +/** + * deflateRaw(data[, options]) -> Uint8Array + * - data (Uint8Array|ArrayBuffer|String): input data to compress. + * - options (Object): zlib deflate options. + * + * The same as [[deflate]], but creates raw data, without wrapper + * (header and adler32 crc). + **/ +function deflateRaw(input, options) { + options = options || {}; + options.raw = true; + return deflate(input, options); +} + + +/** + * gzip(data[, options]) -> Uint8Array + * - data (Uint8Array|ArrayBuffer|String): input data to compress. + * - options (Object): zlib deflate options. + * + * The same as [[deflate]], but create gzip wrapper instead of + * deflate one. + **/ +function gzip(input, options) { + options = options || {}; + options.gzip = true; + return deflate(input, options); +} + + +module.exports.Deflate = Deflate; +module.exports.deflate = deflate; +module.exports.deflateRaw = deflateRaw; +module.exports.gzip = gzip; +module.exports.constants = __nccwpck_require__(39377); + + +/***/ }), + +/***/ 4567: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + + +const zlib_inflate = __nccwpck_require__(58985); +const utils = __nccwpck_require__(44562); +const strings = __nccwpck_require__(62412); +const msg = __nccwpck_require__(29435); +const ZStream = __nccwpck_require__(39129); +const GZheader = __nccwpck_require__(23365); + +const toString = Object.prototype.toString; + +/* Public constants ==========================================================*/ +/* ===========================================================================*/ + +const { + Z_NO_FLUSH, Z_FINISH, + Z_OK, Z_STREAM_END, Z_NEED_DICT, Z_STREAM_ERROR, Z_DATA_ERROR, Z_MEM_ERROR +} = __nccwpck_require__(39377); + +/* ===========================================================================*/ + + +/** + * class Inflate + * + * Generic JS-style wrapper for zlib calls. If you don't need + * streaming behaviour - use more simple functions: [[inflate]] + * and [[inflateRaw]]. + **/ + +/* internal + * inflate.chunks -> Array + * + * Chunks of output data, if [[Inflate#onData]] not overridden. + **/ + +/** + * Inflate.result -> Uint8Array|String + * + * Uncompressed result, generated by default [[Inflate#onData]] + * and [[Inflate#onEnd]] handlers. Filled after you push last chunk + * (call [[Inflate#push]] with `Z_FINISH` / `true` param). + **/ + +/** + * Inflate.err -> Number + * + * Error code after inflate finished. 0 (Z_OK) on success. + * Should be checked if broken data possible. + **/ + +/** + * Inflate.msg -> String + * + * Error message, if [[Inflate.err]] != 0 + **/ + + +/** + * new Inflate(options) + * - options (Object): zlib inflate options. + * + * Creates new inflator instance with specified params. Throws exception + * on bad params. Supported options: + * + * - `windowBits` + * - `dictionary` + * + * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced) + * for more information on these. + * + * Additional options, for internal needs: + * + * - `chunkSize` - size of generated data chunks (16K by default) + * - `raw` (Boolean) - do raw inflate + * - `to` (String) - if equal to 'string', then result will be converted + * from utf8 to utf16 (javascript) string. When string output requested, + * chunk length can differ from `chunkSize`, depending on content. + * + * By default, when no options set, autodetect deflate/gzip data format via + * wrapper header. + * + * ##### Example: + * + * ```javascript + * const pako = require('pako') + * const chunk1 = new Uint8Array([1,2,3,4,5,6,7,8,9]) + * const chunk2 = new Uint8Array([10,11,12,13,14,15,16,17,18,19]); + * + * const inflate = new pako.Inflate({ level: 3}); + * + * inflate.push(chunk1, false); + * inflate.push(chunk2, true); // true -> last chunk + * + * if (inflate.err) { throw new Error(inflate.err); } + * + * console.log(inflate.result); + * ``` + **/ +function Inflate(options) { + this.options = utils.assign({ + chunkSize: 1024 * 64, + windowBits: 15, + to: '' + }, options || {}); + + const opt = this.options; + + // Force window size for `raw` data, if not set directly, + // because we have no header for autodetect. + if (opt.raw && (opt.windowBits >= 0) && (opt.windowBits < 16)) { + opt.windowBits = -opt.windowBits; + if (opt.windowBits === 0) { opt.windowBits = -15; } + } + + // If `windowBits` not defined (and mode not raw) - set autodetect flag for gzip/deflate + if ((opt.windowBits >= 0) && (opt.windowBits < 16) && + !(options && options.windowBits)) { + opt.windowBits += 32; + } + + // Gzip header has no info about windows size, we can do autodetect only + // for deflate. So, if window size not set, force it to max when gzip possible + if ((opt.windowBits > 15) && (opt.windowBits < 48)) { + // bit 3 (16) -> gzipped data + // bit 4 (32) -> autodetect gzip/deflate + if ((opt.windowBits & 15) === 0) { + opt.windowBits |= 15; + } + } + + this.err = 0; // error code, if happens (0 = Z_OK) + this.msg = ''; // error message + this.ended = false; // used to avoid multiple onEnd() calls + this.chunks = []; // chunks of compressed data + + this.strm = new ZStream(); + this.strm.avail_out = 0; + + let status = zlib_inflate.inflateInit2( + this.strm, + opt.windowBits + ); + + if (status !== Z_OK) { + throw new Error(msg[status]); + } + + this.header = new GZheader(); + + zlib_inflate.inflateGetHeader(this.strm, this.header); + + // Setup dictionary + if (opt.dictionary) { + // Convert data if needed + if (typeof opt.dictionary === 'string') { + opt.dictionary = strings.string2buf(opt.dictionary); + } else if (toString.call(opt.dictionary) === '[object ArrayBuffer]') { + opt.dictionary = new Uint8Array(opt.dictionary); + } + if (opt.raw) { //In raw mode we need to set the dictionary early + status = zlib_inflate.inflateSetDictionary(this.strm, opt.dictionary); + if (status !== Z_OK) { + throw new Error(msg[status]); + } + } + } +} + +/** + * Inflate#push(data[, flush_mode]) -> Boolean + * - data (Uint8Array|ArrayBuffer): input data + * - flush_mode (Number|Boolean): 0..6 for corresponding Z_NO_FLUSH..Z_TREE + * flush modes. See constants. Skipped or `false` means Z_NO_FLUSH, + * `true` means Z_FINISH. + * + * Sends input data to inflate pipe, generating [[Inflate#onData]] calls with + * new output chunks. Returns `true` on success. If end of stream detected, + * [[Inflate#onEnd]] will be called. + * + * `flush_mode` is not needed for normal operation, because end of stream + * detected automatically. You may try to use it for advanced things, but + * this functionality was not tested. + * + * On fail call [[Inflate#onEnd]] with error code and return false. + * + * ##### Example + * + * ```javascript + * push(chunk, false); // push one of data chunks + * ... + * push(chunk, true); // push last chunk + * ``` + **/ +Inflate.prototype.push = function (data, flush_mode) { + const strm = this.strm; + const chunkSize = this.options.chunkSize; + const dictionary = this.options.dictionary; + let status, _flush_mode, last_avail_out; + + if (this.ended) return false; + + if (flush_mode === ~~flush_mode) _flush_mode = flush_mode; + else _flush_mode = flush_mode === true ? Z_FINISH : Z_NO_FLUSH; + + // Convert data if needed + if (toString.call(data) === '[object ArrayBuffer]') { + strm.input = new Uint8Array(data); + } else { + strm.input = data; + } + + strm.next_in = 0; + strm.avail_in = strm.input.length; + + for (;;) { + if (strm.avail_out === 0) { + strm.output = new Uint8Array(chunkSize); + strm.next_out = 0; + strm.avail_out = chunkSize; + } + + status = zlib_inflate.inflate(strm, _flush_mode); + + if (status === Z_NEED_DICT && dictionary) { + status = zlib_inflate.inflateSetDictionary(strm, dictionary); + + if (status === Z_OK) { + status = zlib_inflate.inflate(strm, _flush_mode); + } else if (status === Z_DATA_ERROR) { + // Replace code with more verbose + status = Z_NEED_DICT; + } + } + + // Skip snyc markers if more data follows and not raw mode + while (strm.avail_in > 0 && + status === Z_STREAM_END && + strm.state.wrap > 0 && + data[strm.next_in] !== 0) + { + zlib_inflate.inflateReset(strm); + status = zlib_inflate.inflate(strm, _flush_mode); + } + + switch (status) { + case Z_STREAM_ERROR: + case Z_DATA_ERROR: + case Z_NEED_DICT: + case Z_MEM_ERROR: + this.onEnd(status); + this.ended = true; + return false; + } + + // Remember real `avail_out` value, because we may patch out buffer content + // to align utf8 strings boundaries. + last_avail_out = strm.avail_out; + + if (strm.next_out) { + if (strm.avail_out === 0 || status === Z_STREAM_END) { + + if (this.options.to === 'string') { + + let next_out_utf8 = strings.utf8border(strm.output, strm.next_out); + + let tail = strm.next_out - next_out_utf8; + let utf8str = strings.buf2string(strm.output, next_out_utf8); + + // move tail & realign counters + strm.next_out = tail; + strm.avail_out = chunkSize - tail; + if (tail) strm.output.set(strm.output.subarray(next_out_utf8, next_out_utf8 + tail), 0); + + this.onData(utf8str); + + } else { + this.onData(strm.output.length === strm.next_out ? strm.output : strm.output.subarray(0, strm.next_out)); + } + } + } + + // Must repeat iteration if out buffer is full + if (status === Z_OK && last_avail_out === 0) continue; + + // Finalize if end of stream reached. + if (status === Z_STREAM_END) { + status = zlib_inflate.inflateEnd(this.strm); + this.onEnd(status); + this.ended = true; + return true; + } + + if (strm.avail_in === 0) break; + } + + return true; +}; + + +/** + * Inflate#onData(chunk) -> Void + * - chunk (Uint8Array|String): output data. When string output requested, + * each chunk will be string. + * + * By default, stores data blocks in `chunks[]` property and glue + * those in `onEnd`. Override this handler, if you need another behaviour. + **/ +Inflate.prototype.onData = function (chunk) { + this.chunks.push(chunk); +}; + + +/** + * Inflate#onEnd(status) -> Void + * - status (Number): inflate status. 0 (Z_OK) on success, + * other if not. + * + * Called either after you tell inflate that the input stream is + * complete (Z_FINISH). By default - join collected chunks, + * free memory and fill `results` / `err` properties. + **/ +Inflate.prototype.onEnd = function (status) { + // On success - join + if (status === Z_OK) { + if (this.options.to === 'string') { + this.result = this.chunks.join(''); + } else { + this.result = utils.flattenChunks(this.chunks); + } + } + this.chunks = []; + this.err = status; + this.msg = this.strm.msg; +}; + + +/** + * inflate(data[, options]) -> Uint8Array|String + * - data (Uint8Array|ArrayBuffer): input data to decompress. + * - options (Object): zlib inflate options. + * + * Decompress `data` with inflate/ungzip and `options`. Autodetect + * format via wrapper header by default. That's why we don't provide + * separate `ungzip` method. + * + * Supported options are: + * + * - windowBits + * + * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced) + * for more information. + * + * Sugar (options): + * + * - `raw` (Boolean) - say that we work with raw stream, if you don't wish to specify + * negative windowBits implicitly. + * - `to` (String) - if equal to 'string', then result will be converted + * from utf8 to utf16 (javascript) string. When string output requested, + * chunk length can differ from `chunkSize`, depending on content. + * + * + * ##### Example: + * + * ```javascript + * const pako = require('pako'); + * const input = pako.deflate(new Uint8Array([1,2,3,4,5,6,7,8,9])); + * let output; + * + * try { + * output = pako.inflate(input); + * } catch (err) { + * console.log(err); + * } + * ``` + **/ +function inflate(input, options) { + const inflator = new Inflate(options); + + inflator.push(input); + + // That will never happens, if you don't cheat with options :) + if (inflator.err) throw inflator.msg || msg[inflator.err]; + + return inflator.result; +} + + +/** + * inflateRaw(data[, options]) -> Uint8Array|String + * - data (Uint8Array|ArrayBuffer): input data to decompress. + * - options (Object): zlib inflate options. + * + * The same as [[inflate]], but creates raw data, without wrapper + * (header and adler32 crc). + **/ +function inflateRaw(input, options) { + options = options || {}; + options.raw = true; + return inflate(input, options); +} + + +/** + * ungzip(data[, options]) -> Uint8Array|String + * - data (Uint8Array|ArrayBuffer): input data to decompress. + * - options (Object): zlib inflate options. + * + * Just shortcut to [[inflate]], because it autodetects format + * by header.content. Done for convenience. + **/ + + +module.exports.Inflate = Inflate; +module.exports.inflate = inflate; +module.exports.inflateRaw = inflateRaw; +module.exports.ungzip = inflate; +module.exports.constants = __nccwpck_require__(39377); + + +/***/ }), + +/***/ 44562: +/***/ ((module) => { + + + + +const _has = (obj, key) => { + return Object.prototype.hasOwnProperty.call(obj, key); +}; + +module.exports.assign = function (obj /*from1, from2, from3, ...*/) { + const sources = Array.prototype.slice.call(arguments, 1); + while (sources.length) { + const source = sources.shift(); + if (!source) { continue; } + + if (typeof source !== 'object') { + throw new TypeError(source + 'must be non-object'); + } + + for (const p in source) { + if (_has(source, p)) { + obj[p] = source[p]; + } + } + } + + return obj; +}; + + +// Join array of chunks to single array. +module.exports.flattenChunks = (chunks) => { + // calculate data length + let len = 0; + + for (let i = 0, l = chunks.length; i < l; i++) { + len += chunks[i].length; + } + + // join chunks + const result = new Uint8Array(len); + + for (let i = 0, pos = 0, l = chunks.length; i < l; i++) { + let chunk = chunks[i]; + result.set(chunk, pos); + pos += chunk.length; + } + + return result; +}; + + +/***/ }), + +/***/ 62412: +/***/ ((module) => { + +// String encode/decode helpers + + + +// Quick check if we can use fast array to bin string conversion +// +// - apply(Array) can fail on Android 2.2 +// - apply(Uint8Array) can fail on iOS 5.1 Safari +// +let STR_APPLY_UIA_OK = true; + +try { String.fromCharCode.apply(null, new Uint8Array(1)); } catch (__) { STR_APPLY_UIA_OK = false; } + + +// Table with utf8 lengths (calculated by first byte of sequence) +// Note, that 5 & 6-byte values and some 4-byte values can not be represented in JS, +// because max possible codepoint is 0x10ffff +const _utf8len = new Uint8Array(256); +for (let q = 0; q < 256; q++) { + _utf8len[q] = (q >= 252 ? 6 : q >= 248 ? 5 : q >= 240 ? 4 : q >= 224 ? 3 : q >= 192 ? 2 : 1); +} +_utf8len[254] = _utf8len[254] = 1; // Invalid sequence start + + +// convert string to array (typed, when possible) +module.exports.string2buf = (str) => { + if (typeof TextEncoder === 'function' && TextEncoder.prototype.encode) { + return new TextEncoder().encode(str); + } + + let buf, c, c2, m_pos, i, str_len = str.length, buf_len = 0; + + // count binary size + for (m_pos = 0; m_pos < str_len; m_pos++) { + c = str.charCodeAt(m_pos); + if ((c & 0xfc00) === 0xd800 && (m_pos + 1 < str_len)) { + c2 = str.charCodeAt(m_pos + 1); + if ((c2 & 0xfc00) === 0xdc00) { + c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00); + m_pos++; + } + } + buf_len += c < 0x80 ? 1 : c < 0x800 ? 2 : c < 0x10000 ? 3 : 4; + } + + // allocate buffer + buf = new Uint8Array(buf_len); + + // convert + for (i = 0, m_pos = 0; i < buf_len; m_pos++) { + c = str.charCodeAt(m_pos); + if ((c & 0xfc00) === 0xd800 && (m_pos + 1 < str_len)) { + c2 = str.charCodeAt(m_pos + 1); + if ((c2 & 0xfc00) === 0xdc00) { + c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00); + m_pos++; + } + } + if (c < 0x80) { + /* one byte */ + buf[i++] = c; + } else if (c < 0x800) { + /* two bytes */ + buf[i++] = 0xC0 | (c >>> 6); + buf[i++] = 0x80 | (c & 0x3f); + } else if (c < 0x10000) { + /* three bytes */ + buf[i++] = 0xE0 | (c >>> 12); + buf[i++] = 0x80 | (c >>> 6 & 0x3f); + buf[i++] = 0x80 | (c & 0x3f); + } else { + /* four bytes */ + buf[i++] = 0xf0 | (c >>> 18); + buf[i++] = 0x80 | (c >>> 12 & 0x3f); + buf[i++] = 0x80 | (c >>> 6 & 0x3f); + buf[i++] = 0x80 | (c & 0x3f); + } + } + + return buf; +}; + +// Helper +const buf2binstring = (buf, len) => { + // On Chrome, the arguments in a function call that are allowed is `65534`. + // If the length of the buffer is smaller than that, we can use this optimization, + // otherwise we will take a slower path. + if (len < 65534) { + if (buf.subarray && STR_APPLY_UIA_OK) { + return String.fromCharCode.apply(null, buf.length === len ? buf : buf.subarray(0, len)); + } + } + + let result = ''; + for (let i = 0; i < len; i++) { + result += String.fromCharCode(buf[i]); + } + return result; +}; + + +// convert array to string +module.exports.buf2string = (buf, max) => { + const len = max || buf.length; + + if (typeof TextDecoder === 'function' && TextDecoder.prototype.decode) { + return new TextDecoder().decode(buf.subarray(0, max)); + } + + let i, out; + + // Reserve max possible length (2 words per char) + // NB: by unknown reasons, Array is significantly faster for + // String.fromCharCode.apply than Uint16Array. + const utf16buf = new Array(len * 2); + + for (out = 0, i = 0; i < len;) { + let c = buf[i++]; + // quick process ascii + if (c < 0x80) { utf16buf[out++] = c; continue; } + + let c_len = _utf8len[c]; + // skip 5 & 6 byte codes + if (c_len > 4) { utf16buf[out++] = 0xfffd; i += c_len - 1; continue; } + + // apply mask on first byte + c &= c_len === 2 ? 0x1f : c_len === 3 ? 0x0f : 0x07; + // join the rest + while (c_len > 1 && i < len) { + c = (c << 6) | (buf[i++] & 0x3f); + c_len--; + } + + // terminated by end of string? + if (c_len > 1) { utf16buf[out++] = 0xfffd; continue; } + + if (c < 0x10000) { + utf16buf[out++] = c; + } else { + c -= 0x10000; + utf16buf[out++] = 0xd800 | ((c >> 10) & 0x3ff); + utf16buf[out++] = 0xdc00 | (c & 0x3ff); + } + } + + return buf2binstring(utf16buf, out); +}; + + +// Calculate max possible position in utf8 buffer, +// that will not break sequence. If that's not possible +// - (very small limits) return max size as is. +// +// buf[] - utf8 bytes array +// max - length limit (mandatory); +module.exports.utf8border = (buf, max) => { + + max = max || buf.length; + if (max > buf.length) { max = buf.length; } + + // go back from last position, until start of sequence found + let pos = max - 1; + while (pos >= 0 && (buf[pos] & 0xC0) === 0x80) { pos--; } + + // Very small and broken sequence, + // return max, because we should return something anyway. + if (pos < 0) { return max; } + + // If we came to start of buffer - that means buffer is too small, + // return max too. + if (pos === 0) { return max; } + + return (pos + _utf8len[buf[pos]] > max) ? pos : max; +}; + + +/***/ }), + +/***/ 51284: +/***/ ((module) => { + + + +// Note: adler32 takes 12% for level 0 and 2% for level 6. +// It isn't worth it to make additional optimizations as in original. +// Small size is preferable. + +// (C) 1995-2013 Jean-loup Gailly and Mark Adler +// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would be +// appreciated but is not required. +// 2. Altered source versions must be plainly marked as such, and must not be +// misrepresented as being the original software. +// 3. This notice may not be removed or altered from any source distribution. + +const adler32 = (adler, buf, len, pos) => { + let s1 = (adler & 0xffff) |0, + s2 = ((adler >>> 16) & 0xffff) |0, + n = 0; + + while (len !== 0) { + // Set limit ~ twice less than 5552, to keep + // s2 in 31-bits, because we force signed ints. + // in other case %= will fail. + n = len > 2000 ? 2000 : len; + len -= n; + + do { + s1 = (s1 + buf[pos++]) |0; + s2 = (s2 + s1) |0; + } while (--n); + + s1 %= 65521; + s2 %= 65521; + } + + return (s1 | (s2 << 16)) |0; +}; + + +module.exports = adler32; + + +/***/ }), + +/***/ 39377: +/***/ ((module) => { + + + +// (C) 1995-2013 Jean-loup Gailly and Mark Adler +// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would be +// appreciated but is not required. +// 2. Altered source versions must be plainly marked as such, and must not be +// misrepresented as being the original software. +// 3. This notice may not be removed or altered from any source distribution. + +module.exports = { + + /* Allowed flush values; see deflate() and inflate() below for details */ + Z_NO_FLUSH: 0, + Z_PARTIAL_FLUSH: 1, + Z_SYNC_FLUSH: 2, + Z_FULL_FLUSH: 3, + Z_FINISH: 4, + Z_BLOCK: 5, + Z_TREES: 6, + + /* Return codes for the compression/decompression functions. Negative values + * are errors, positive values are used for special but normal events. + */ + Z_OK: 0, + Z_STREAM_END: 1, + Z_NEED_DICT: 2, + Z_ERRNO: -1, + Z_STREAM_ERROR: -2, + Z_DATA_ERROR: -3, + Z_MEM_ERROR: -4, + Z_BUF_ERROR: -5, + //Z_VERSION_ERROR: -6, + + /* compression levels */ + Z_NO_COMPRESSION: 0, + Z_BEST_SPEED: 1, + Z_BEST_COMPRESSION: 9, + Z_DEFAULT_COMPRESSION: -1, + + + Z_FILTERED: 1, + Z_HUFFMAN_ONLY: 2, + Z_RLE: 3, + Z_FIXED: 4, + Z_DEFAULT_STRATEGY: 0, + + /* Possible values of the data_type field (though see inflate()) */ + Z_BINARY: 0, + Z_TEXT: 1, + //Z_ASCII: 1, // = Z_TEXT (deprecated) + Z_UNKNOWN: 2, + + /* The deflate compression method */ + Z_DEFLATED: 8 + //Z_NULL: null // Use -1 or null inline, depending on var type +}; + + +/***/ }), + +/***/ 1308: +/***/ ((module) => { + + + +// Note: we can't get significant speed boost here. +// So write code to minimize size - no pregenerated tables +// and array tools dependencies. + +// (C) 1995-2013 Jean-loup Gailly and Mark Adler +// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would be +// appreciated but is not required. +// 2. Altered source versions must be plainly marked as such, and must not be +// misrepresented as being the original software. +// 3. This notice may not be removed or altered from any source distribution. + +// Use ordinary array, since untyped makes no boost here +const makeTable = () => { + let c, table = []; + + for (var n = 0; n < 256; n++) { + c = n; + for (var k = 0; k < 8; k++) { + c = ((c & 1) ? (0xEDB88320 ^ (c >>> 1)) : (c >>> 1)); + } + table[n] = c; + } + + return table; +}; + +// Create table on load. Just 255 signed longs. Not a problem. +const crcTable = new Uint32Array(makeTable()); + + +const crc32 = (crc, buf, len, pos) => { + const t = crcTable; + const end = pos + len; + + crc ^= -1; + + for (let i = pos; i < end; i++) { + crc = (crc >>> 8) ^ t[(crc ^ buf[i]) & 0xFF]; + } + + return (crc ^ (-1)); // >>> 0; +}; + + +module.exports = crc32; + + +/***/ }), + +/***/ 66974: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +// (C) 1995-2013 Jean-loup Gailly and Mark Adler +// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would be +// appreciated but is not required. +// 2. Altered source versions must be plainly marked as such, and must not be +// misrepresented as being the original software. +// 3. This notice may not be removed or altered from any source distribution. + +const { _tr_init, _tr_stored_block, _tr_flush_block, _tr_tally, _tr_align } = __nccwpck_require__(59610); +const adler32 = __nccwpck_require__(51284); +const crc32 = __nccwpck_require__(1308); +const msg = __nccwpck_require__(29435); + +/* Public constants ==========================================================*/ +/* ===========================================================================*/ + +const { + Z_NO_FLUSH, Z_PARTIAL_FLUSH, Z_FULL_FLUSH, Z_FINISH, Z_BLOCK, + Z_OK, Z_STREAM_END, Z_STREAM_ERROR, Z_DATA_ERROR, Z_BUF_ERROR, + Z_DEFAULT_COMPRESSION, + Z_FILTERED, Z_HUFFMAN_ONLY, Z_RLE, Z_FIXED, Z_DEFAULT_STRATEGY, + Z_UNKNOWN, + Z_DEFLATED +} = __nccwpck_require__(39377); + +/*============================================================================*/ + + +const MAX_MEM_LEVEL = 9; +/* Maximum value for memLevel in deflateInit2 */ +const MAX_WBITS = 15; +/* 32K LZ77 window */ +const DEF_MEM_LEVEL = 8; + + +const LENGTH_CODES = 29; +/* number of length codes, not counting the special END_BLOCK code */ +const LITERALS = 256; +/* number of literal bytes 0..255 */ +const L_CODES = LITERALS + 1 + LENGTH_CODES; +/* number of Literal or Length codes, including the END_BLOCK code */ +const D_CODES = 30; +/* number of distance codes */ +const BL_CODES = 19; +/* number of codes used to transfer the bit lengths */ +const HEAP_SIZE = 2 * L_CODES + 1; +/* maximum heap size */ +const MAX_BITS = 15; +/* All codes must not exceed MAX_BITS bits */ + +const MIN_MATCH = 3; +const MAX_MATCH = 258; +const MIN_LOOKAHEAD = (MAX_MATCH + MIN_MATCH + 1); + +const PRESET_DICT = 0x20; + +const INIT_STATE = 42; /* zlib header -> BUSY_STATE */ +//#ifdef GZIP +const GZIP_STATE = 57; /* gzip header -> BUSY_STATE | EXTRA_STATE */ +//#endif +const EXTRA_STATE = 69; /* gzip extra block -> NAME_STATE */ +const NAME_STATE = 73; /* gzip file name -> COMMENT_STATE */ +const COMMENT_STATE = 91; /* gzip comment -> HCRC_STATE */ +const HCRC_STATE = 103; /* gzip header CRC -> BUSY_STATE */ +const BUSY_STATE = 113; /* deflate -> FINISH_STATE */ +const FINISH_STATE = 666; /* stream complete */ + +const BS_NEED_MORE = 1; /* block not completed, need more input or more output */ +const BS_BLOCK_DONE = 2; /* block flush performed */ +const BS_FINISH_STARTED = 3; /* finish started, need only more output at next deflate */ +const BS_FINISH_DONE = 4; /* finish done, accept no more input or output */ + +const OS_CODE = 0x03; // Unix :) . Don't detect, use this default. + +const err = (strm, errorCode) => { + strm.msg = msg[errorCode]; + return errorCode; +}; + +const rank = (f) => { + return ((f) * 2) - ((f) > 4 ? 9 : 0); +}; + +const zero = (buf) => { + let len = buf.length; while (--len >= 0) { buf[len] = 0; } +}; + +/* =========================================================================== + * Slide the hash table when sliding the window down (could be avoided with 32 + * bit values at the expense of memory usage). We slide even when level == 0 to + * keep the hash table consistent if we switch back to level > 0 later. + */ +const slide_hash = (s) => { + let n, m; + let p; + let wsize = s.w_size; + + n = s.hash_size; + p = n; + do { + m = s.head[--p]; + s.head[p] = (m >= wsize ? m - wsize : 0); + } while (--n); + n = wsize; +//#ifndef FASTEST + p = n; + do { + m = s.prev[--p]; + s.prev[p] = (m >= wsize ? m - wsize : 0); + /* If n is not on any hash chain, prev[n] is garbage but + * its value will never be used. + */ + } while (--n); +//#endif +}; + +/* eslint-disable new-cap */ +let HASH_ZLIB = (s, prev, data) => ((prev << s.hash_shift) ^ data) & s.hash_mask; +// This hash causes less collisions, https://github.com/nodeca/pako/issues/135 +// But breaks binary compatibility +//let HASH_FAST = (s, prev, data) => ((prev << 8) + (prev >> 8) + (data << 4)) & s.hash_mask; +let HASH = HASH_ZLIB; + + +/* ========================================================================= + * Flush as much pending output as possible. All deflate() output, except for + * some deflate_stored() output, goes through this function so some + * applications may wish to modify it to avoid allocating a large + * strm->next_out buffer and copying into it. (See also read_buf()). + */ +const flush_pending = (strm) => { + const s = strm.state; + + //_tr_flush_bits(s); + let len = s.pending; + if (len > strm.avail_out) { + len = strm.avail_out; + } + if (len === 0) { return; } + + strm.output.set(s.pending_buf.subarray(s.pending_out, s.pending_out + len), strm.next_out); + strm.next_out += len; + s.pending_out += len; + strm.total_out += len; + strm.avail_out -= len; + s.pending -= len; + if (s.pending === 0) { + s.pending_out = 0; + } +}; + + +const flush_block_only = (s, last) => { + _tr_flush_block(s, (s.block_start >= 0 ? s.block_start : -1), s.strstart - s.block_start, last); + s.block_start = s.strstart; + flush_pending(s.strm); +}; + + +const put_byte = (s, b) => { + s.pending_buf[s.pending++] = b; +}; + + +/* ========================================================================= + * Put a short in the pending buffer. The 16-bit value is put in MSB order. + * IN assertion: the stream state is correct and there is enough room in + * pending_buf. + */ +const putShortMSB = (s, b) => { + + // put_byte(s, (Byte)(b >> 8)); +// put_byte(s, (Byte)(b & 0xff)); + s.pending_buf[s.pending++] = (b >>> 8) & 0xff; + s.pending_buf[s.pending++] = b & 0xff; +}; + + +/* =========================================================================== + * Read a new buffer from the current input stream, update the adler32 + * and total number of bytes read. All deflate() input goes through + * this function so some applications may wish to modify it to avoid + * allocating a large strm->input buffer and copying from it. + * (See also flush_pending()). + */ +const read_buf = (strm, buf, start, size) => { + + let len = strm.avail_in; + + if (len > size) { len = size; } + if (len === 0) { return 0; } + + strm.avail_in -= len; + + // zmemcpy(buf, strm->next_in, len); + buf.set(strm.input.subarray(strm.next_in, strm.next_in + len), start); + if (strm.state.wrap === 1) { + strm.adler = adler32(strm.adler, buf, len, start); + } + + else if (strm.state.wrap === 2) { + strm.adler = crc32(strm.adler, buf, len, start); + } + + strm.next_in += len; + strm.total_in += len; + + return len; +}; + + +/* =========================================================================== + * Set match_start to the longest match starting at the given string and + * return its length. Matches shorter or equal to prev_length are discarded, + * in which case the result is equal to prev_length and match_start is + * garbage. + * IN assertions: cur_match is the head of the hash chain for the current + * string (strstart) and its distance is <= MAX_DIST, and prev_length >= 1 + * OUT assertion: the match length is not greater than s->lookahead. + */ +const longest_match = (s, cur_match) => { + + let chain_length = s.max_chain_length; /* max hash chain length */ + let scan = s.strstart; /* current string */ + let match; /* matched string */ + let len; /* length of current match */ + let best_len = s.prev_length; /* best match length so far */ + let nice_match = s.nice_match; /* stop if match long enough */ + const limit = (s.strstart > (s.w_size - MIN_LOOKAHEAD)) ? + s.strstart - (s.w_size - MIN_LOOKAHEAD) : 0/*NIL*/; + + const _win = s.window; // shortcut + + const wmask = s.w_mask; + const prev = s.prev; + + /* Stop when cur_match becomes <= limit. To simplify the code, + * we prevent matches with the string of window index 0. + */ + + const strend = s.strstart + MAX_MATCH; + let scan_end1 = _win[scan + best_len - 1]; + let scan_end = _win[scan + best_len]; + + /* The code is optimized for HASH_BITS >= 8 and MAX_MATCH-2 multiple of 16. + * It is easy to get rid of this optimization if necessary. + */ + // Assert(s->hash_bits >= 8 && MAX_MATCH == 258, "Code too clever"); + + /* Do not waste too much time if we already have a good match: */ + if (s.prev_length >= s.good_match) { + chain_length >>= 2; + } + /* Do not look for matches beyond the end of the input. This is necessary + * to make deflate deterministic. + */ + if (nice_match > s.lookahead) { nice_match = s.lookahead; } + + // Assert((ulg)s->strstart <= s->window_size-MIN_LOOKAHEAD, "need lookahead"); + + do { + // Assert(cur_match < s->strstart, "no future"); + match = cur_match; + + /* Skip to next match if the match length cannot increase + * or if the match length is less than 2. Note that the checks below + * for insufficient lookahead only occur occasionally for performance + * reasons. Therefore uninitialized memory will be accessed, and + * conditional jumps will be made that depend on those values. + * However the length of the match is limited to the lookahead, so + * the output of deflate is not affected by the uninitialized values. + */ + + if (_win[match + best_len] !== scan_end || + _win[match + best_len - 1] !== scan_end1 || + _win[match] !== _win[scan] || + _win[++match] !== _win[scan + 1]) { + continue; + } + + /* The check at best_len-1 can be removed because it will be made + * again later. (This heuristic is not always a win.) + * It is not necessary to compare scan[2] and match[2] since they + * are always equal when the other bytes match, given that + * the hash keys are equal and that HASH_BITS >= 8. + */ + scan += 2; + match++; + // Assert(*scan == *match, "match[2]?"); + + /* We check for insufficient lookahead only every 8th comparison; + * the 256th check will be made at strstart+258. + */ + do { + /*jshint noempty:false*/ + } while (_win[++scan] === _win[++match] && _win[++scan] === _win[++match] && + _win[++scan] === _win[++match] && _win[++scan] === _win[++match] && + _win[++scan] === _win[++match] && _win[++scan] === _win[++match] && + _win[++scan] === _win[++match] && _win[++scan] === _win[++match] && + scan < strend); + + // Assert(scan <= s->window+(unsigned)(s->window_size-1), "wild scan"); + + len = MAX_MATCH - (strend - scan); + scan = strend - MAX_MATCH; + + if (len > best_len) { + s.match_start = cur_match; + best_len = len; + if (len >= nice_match) { + break; + } + scan_end1 = _win[scan + best_len - 1]; + scan_end = _win[scan + best_len]; + } + } while ((cur_match = prev[cur_match & wmask]) > limit && --chain_length !== 0); + + if (best_len <= s.lookahead) { + return best_len; + } + return s.lookahead; +}; + + +/* =========================================================================== + * Fill the window when the lookahead becomes insufficient. + * Updates strstart and lookahead. + * + * IN assertion: lookahead < MIN_LOOKAHEAD + * OUT assertions: strstart <= window_size-MIN_LOOKAHEAD + * At least one byte has been read, or avail_in == 0; reads are + * performed for at least two bytes (required for the zip translate_eol + * option -- not supported here). + */ +const fill_window = (s) => { + + const _w_size = s.w_size; + let n, more, str; + + //Assert(s->lookahead < MIN_LOOKAHEAD, "already enough lookahead"); + + do { + more = s.window_size - s.lookahead - s.strstart; + + // JS ints have 32 bit, block below not needed + /* Deal with !@#$% 64K limit: */ + //if (sizeof(int) <= 2) { + // if (more == 0 && s->strstart == 0 && s->lookahead == 0) { + // more = wsize; + // + // } else if (more == (unsigned)(-1)) { + // /* Very unlikely, but possible on 16 bit machine if + // * strstart == 0 && lookahead == 1 (input done a byte at time) + // */ + // more--; + // } + //} + + + /* If the window is almost full and there is insufficient lookahead, + * move the upper half to the lower one to make room in the upper half. + */ + if (s.strstart >= _w_size + (_w_size - MIN_LOOKAHEAD)) { + + s.window.set(s.window.subarray(_w_size, _w_size + _w_size - more), 0); + s.match_start -= _w_size; + s.strstart -= _w_size; + /* we now have strstart >= MAX_DIST */ + s.block_start -= _w_size; + if (s.insert > s.strstart) { + s.insert = s.strstart; + } + slide_hash(s); + more += _w_size; + } + if (s.strm.avail_in === 0) { + break; + } + + /* If there was no sliding: + * strstart <= WSIZE+MAX_DIST-1 && lookahead <= MIN_LOOKAHEAD - 1 && + * more == window_size - lookahead - strstart + * => more >= window_size - (MIN_LOOKAHEAD-1 + WSIZE + MAX_DIST-1) + * => more >= window_size - 2*WSIZE + 2 + * In the BIG_MEM or MMAP case (not yet supported), + * window_size == input_size + MIN_LOOKAHEAD && + * strstart + s->lookahead <= input_size => more >= MIN_LOOKAHEAD. + * Otherwise, window_size == 2*WSIZE so more >= 2. + * If there was sliding, more >= WSIZE. So in all cases, more >= 2. + */ + //Assert(more >= 2, "more < 2"); + n = read_buf(s.strm, s.window, s.strstart + s.lookahead, more); + s.lookahead += n; + + /* Initialize the hash value now that we have some input: */ + if (s.lookahead + s.insert >= MIN_MATCH) { + str = s.strstart - s.insert; + s.ins_h = s.window[str]; + + /* UPDATE_HASH(s, s->ins_h, s->window[str + 1]); */ + s.ins_h = HASH(s, s.ins_h, s.window[str + 1]); +//#if MIN_MATCH != 3 +// Call update_hash() MIN_MATCH-3 more times +//#endif + while (s.insert) { + /* UPDATE_HASH(s, s->ins_h, s->window[str + MIN_MATCH-1]); */ + s.ins_h = HASH(s, s.ins_h, s.window[str + MIN_MATCH - 1]); + + s.prev[str & s.w_mask] = s.head[s.ins_h]; + s.head[s.ins_h] = str; + str++; + s.insert--; + if (s.lookahead + s.insert < MIN_MATCH) { + break; + } + } + } + /* If the whole input has less than MIN_MATCH bytes, ins_h is garbage, + * but this is not important since only literal bytes will be emitted. + */ + + } while (s.lookahead < MIN_LOOKAHEAD && s.strm.avail_in !== 0); + + /* If the WIN_INIT bytes after the end of the current data have never been + * written, then zero those bytes in order to avoid memory check reports of + * the use of uninitialized (or uninitialised as Julian writes) bytes by + * the longest match routines. Update the high water mark for the next + * time through here. WIN_INIT is set to MAX_MATCH since the longest match + * routines allow scanning to strstart + MAX_MATCH, ignoring lookahead. + */ +// if (s.high_water < s.window_size) { +// const curr = s.strstart + s.lookahead; +// let init = 0; +// +// if (s.high_water < curr) { +// /* Previous high water mark below current data -- zero WIN_INIT +// * bytes or up to end of window, whichever is less. +// */ +// init = s.window_size - curr; +// if (init > WIN_INIT) +// init = WIN_INIT; +// zmemzero(s->window + curr, (unsigned)init); +// s->high_water = curr + init; +// } +// else if (s->high_water < (ulg)curr + WIN_INIT) { +// /* High water mark at or above current data, but below current data +// * plus WIN_INIT -- zero out to current data plus WIN_INIT, or up +// * to end of window, whichever is less. +// */ +// init = (ulg)curr + WIN_INIT - s->high_water; +// if (init > s->window_size - s->high_water) +// init = s->window_size - s->high_water; +// zmemzero(s->window + s->high_water, (unsigned)init); +// s->high_water += init; +// } +// } +// +// Assert((ulg)s->strstart <= s->window_size - MIN_LOOKAHEAD, +// "not enough room for search"); +}; + +/* =========================================================================== + * Copy without compression as much as possible from the input stream, return + * the current block state. + * + * In case deflateParams() is used to later switch to a non-zero compression + * level, s->matches (otherwise unused when storing) keeps track of the number + * of hash table slides to perform. If s->matches is 1, then one hash table + * slide will be done when switching. If s->matches is 2, the maximum value + * allowed here, then the hash table will be cleared, since two or more slides + * is the same as a clear. + * + * deflate_stored() is written to minimize the number of times an input byte is + * copied. It is most efficient with large input and output buffers, which + * maximizes the opportunites to have a single copy from next_in to next_out. + */ +const deflate_stored = (s, flush) => { + + /* Smallest worthy block size when not flushing or finishing. By default + * this is 32K. This can be as small as 507 bytes for memLevel == 1. For + * large input and output buffers, the stored block size will be larger. + */ + let min_block = s.pending_buf_size - 5 > s.w_size ? s.w_size : s.pending_buf_size - 5; + + /* Copy as many min_block or larger stored blocks directly to next_out as + * possible. If flushing, copy the remaining available input to next_out as + * stored blocks, if there is enough space. + */ + let len, left, have, last = 0; + let used = s.strm.avail_in; + do { + /* Set len to the maximum size block that we can copy directly with the + * available input data and output space. Set left to how much of that + * would be copied from what's left in the window. + */ + len = 65535/* MAX_STORED */; /* maximum deflate stored block length */ + have = (s.bi_valid + 42) >> 3; /* number of header bytes */ + if (s.strm.avail_out < have) { /* need room for header */ + break; + } + /* maximum stored block length that will fit in avail_out: */ + have = s.strm.avail_out - have; + left = s.strstart - s.block_start; /* bytes left in window */ + if (len > left + s.strm.avail_in) { + len = left + s.strm.avail_in; /* limit len to the input */ + } + if (len > have) { + len = have; /* limit len to the output */ + } + + /* If the stored block would be less than min_block in length, or if + * unable to copy all of the available input when flushing, then try + * copying to the window and the pending buffer instead. Also don't + * write an empty block when flushing -- deflate() does that. + */ + if (len < min_block && ((len === 0 && flush !== Z_FINISH) || + flush === Z_NO_FLUSH || + len !== left + s.strm.avail_in)) { + break; + } + + /* Make a dummy stored block in pending to get the header bytes, + * including any pending bits. This also updates the debugging counts. + */ + last = flush === Z_FINISH && len === left + s.strm.avail_in ? 1 : 0; + _tr_stored_block(s, 0, 0, last); + + /* Replace the lengths in the dummy stored block with len. */ + s.pending_buf[s.pending - 4] = len; + s.pending_buf[s.pending - 3] = len >> 8; + s.pending_buf[s.pending - 2] = ~len; + s.pending_buf[s.pending - 1] = ~len >> 8; + + /* Write the stored block header bytes. */ + flush_pending(s.strm); + +//#ifdef ZLIB_DEBUG +// /* Update debugging counts for the data about to be copied. */ +// s->compressed_len += len << 3; +// s->bits_sent += len << 3; +//#endif + + /* Copy uncompressed bytes from the window to next_out. */ + if (left) { + if (left > len) { + left = len; + } + //zmemcpy(s->strm->next_out, s->window + s->block_start, left); + s.strm.output.set(s.window.subarray(s.block_start, s.block_start + left), s.strm.next_out); + s.strm.next_out += left; + s.strm.avail_out -= left; + s.strm.total_out += left; + s.block_start += left; + len -= left; + } + + /* Copy uncompressed bytes directly from next_in to next_out, updating + * the check value. + */ + if (len) { + read_buf(s.strm, s.strm.output, s.strm.next_out, len); + s.strm.next_out += len; + s.strm.avail_out -= len; + s.strm.total_out += len; + } + } while (last === 0); + + /* Update the sliding window with the last s->w_size bytes of the copied + * data, or append all of the copied data to the existing window if less + * than s->w_size bytes were copied. Also update the number of bytes to + * insert in the hash tables, in the event that deflateParams() switches to + * a non-zero compression level. + */ + used -= s.strm.avail_in; /* number of input bytes directly copied */ + if (used) { + /* If any input was used, then no unused input remains in the window, + * therefore s->block_start == s->strstart. + */ + if (used >= s.w_size) { /* supplant the previous history */ + s.matches = 2; /* clear hash */ + //zmemcpy(s->window, s->strm->next_in - s->w_size, s->w_size); + s.window.set(s.strm.input.subarray(s.strm.next_in - s.w_size, s.strm.next_in), 0); + s.strstart = s.w_size; + s.insert = s.strstart; + } + else { + if (s.window_size - s.strstart <= used) { + /* Slide the window down. */ + s.strstart -= s.w_size; + //zmemcpy(s->window, s->window + s->w_size, s->strstart); + s.window.set(s.window.subarray(s.w_size, s.w_size + s.strstart), 0); + if (s.matches < 2) { + s.matches++; /* add a pending slide_hash() */ + } + if (s.insert > s.strstart) { + s.insert = s.strstart; + } + } + //zmemcpy(s->window + s->strstart, s->strm->next_in - used, used); + s.window.set(s.strm.input.subarray(s.strm.next_in - used, s.strm.next_in), s.strstart); + s.strstart += used; + s.insert += used > s.w_size - s.insert ? s.w_size - s.insert : used; + } + s.block_start = s.strstart; + } + if (s.high_water < s.strstart) { + s.high_water = s.strstart; + } + + /* If the last block was written to next_out, then done. */ + if (last) { + return BS_FINISH_DONE; + } + + /* If flushing and all input has been consumed, then done. */ + if (flush !== Z_NO_FLUSH && flush !== Z_FINISH && + s.strm.avail_in === 0 && s.strstart === s.block_start) { + return BS_BLOCK_DONE; + } + + /* Fill the window with any remaining input. */ + have = s.window_size - s.strstart; + if (s.strm.avail_in > have && s.block_start >= s.w_size) { + /* Slide the window down. */ + s.block_start -= s.w_size; + s.strstart -= s.w_size; + //zmemcpy(s->window, s->window + s->w_size, s->strstart); + s.window.set(s.window.subarray(s.w_size, s.w_size + s.strstart), 0); + if (s.matches < 2) { + s.matches++; /* add a pending slide_hash() */ + } + have += s.w_size; /* more space now */ + if (s.insert > s.strstart) { + s.insert = s.strstart; + } + } + if (have > s.strm.avail_in) { + have = s.strm.avail_in; + } + if (have) { + read_buf(s.strm, s.window, s.strstart, have); + s.strstart += have; + s.insert += have > s.w_size - s.insert ? s.w_size - s.insert : have; + } + if (s.high_water < s.strstart) { + s.high_water = s.strstart; + } + + /* There was not enough avail_out to write a complete worthy or flushed + * stored block to next_out. Write a stored block to pending instead, if we + * have enough input for a worthy block, or if flushing and there is enough + * room for the remaining input as a stored block in the pending buffer. + */ + have = (s.bi_valid + 42) >> 3; /* number of header bytes */ + /* maximum stored block length that will fit in pending: */ + have = s.pending_buf_size - have > 65535/* MAX_STORED */ ? 65535/* MAX_STORED */ : s.pending_buf_size - have; + min_block = have > s.w_size ? s.w_size : have; + left = s.strstart - s.block_start; + if (left >= min_block || + ((left || flush === Z_FINISH) && flush !== Z_NO_FLUSH && + s.strm.avail_in === 0 && left <= have)) { + len = left > have ? have : left; + last = flush === Z_FINISH && s.strm.avail_in === 0 && + len === left ? 1 : 0; + _tr_stored_block(s, s.block_start, len, last); + s.block_start += len; + flush_pending(s.strm); + } + + /* We've done all we can with the available input and output. */ + return last ? BS_FINISH_STARTED : BS_NEED_MORE; +}; + + +/* =========================================================================== + * Compress as much as possible from the input stream, return the current + * block state. + * This function does not perform lazy evaluation of matches and inserts + * new strings in the dictionary only for unmatched strings or for short + * matches. It is used only for the fast compression options. + */ +const deflate_fast = (s, flush) => { + + let hash_head; /* head of the hash chain */ + let bflush; /* set if current block must be flushed */ + + for (;;) { + /* Make sure that we always have enough lookahead, except + * at the end of the input file. We need MAX_MATCH bytes + * for the next match, plus MIN_MATCH bytes to insert the + * string following the next match. + */ + if (s.lookahead < MIN_LOOKAHEAD) { + fill_window(s); + if (s.lookahead < MIN_LOOKAHEAD && flush === Z_NO_FLUSH) { + return BS_NEED_MORE; + } + if (s.lookahead === 0) { + break; /* flush the current block */ + } + } + + /* Insert the string window[strstart .. strstart+2] in the + * dictionary, and set hash_head to the head of the hash chain: + */ + hash_head = 0/*NIL*/; + if (s.lookahead >= MIN_MATCH) { + /*** INSERT_STRING(s, s.strstart, hash_head); ***/ + s.ins_h = HASH(s, s.ins_h, s.window[s.strstart + MIN_MATCH - 1]); + hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h]; + s.head[s.ins_h] = s.strstart; + /***/ + } + + /* Find the longest match, discarding those <= prev_length. + * At this point we have always match_length < MIN_MATCH + */ + if (hash_head !== 0/*NIL*/ && ((s.strstart - hash_head) <= (s.w_size - MIN_LOOKAHEAD))) { + /* To simplify the code, we prevent matches with the string + * of window index 0 (in particular we have to avoid a match + * of the string with itself at the start of the input file). + */ + s.match_length = longest_match(s, hash_head); + /* longest_match() sets match_start */ + } + if (s.match_length >= MIN_MATCH) { + // check_match(s, s.strstart, s.match_start, s.match_length); // for debug only + + /*** _tr_tally_dist(s, s.strstart - s.match_start, + s.match_length - MIN_MATCH, bflush); ***/ + bflush = _tr_tally(s, s.strstart - s.match_start, s.match_length - MIN_MATCH); + + s.lookahead -= s.match_length; + + /* Insert new strings in the hash table only if the match length + * is not too large. This saves time but degrades compression. + */ + if (s.match_length <= s.max_lazy_match/*max_insert_length*/ && s.lookahead >= MIN_MATCH) { + s.match_length--; /* string at strstart already in table */ + do { + s.strstart++; + /*** INSERT_STRING(s, s.strstart, hash_head); ***/ + s.ins_h = HASH(s, s.ins_h, s.window[s.strstart + MIN_MATCH - 1]); + hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h]; + s.head[s.ins_h] = s.strstart; + /***/ + /* strstart never exceeds WSIZE-MAX_MATCH, so there are + * always MIN_MATCH bytes ahead. + */ + } while (--s.match_length !== 0); + s.strstart++; + } else + { + s.strstart += s.match_length; + s.match_length = 0; + s.ins_h = s.window[s.strstart]; + /* UPDATE_HASH(s, s.ins_h, s.window[s.strstart+1]); */ + s.ins_h = HASH(s, s.ins_h, s.window[s.strstart + 1]); + +//#if MIN_MATCH != 3 +// Call UPDATE_HASH() MIN_MATCH-3 more times +//#endif + /* If lookahead < MIN_MATCH, ins_h is garbage, but it does not + * matter since it will be recomputed at next deflate call. + */ + } + } else { + /* No match, output a literal byte */ + //Tracevv((stderr,"%c", s.window[s.strstart])); + /*** _tr_tally_lit(s, s.window[s.strstart], bflush); ***/ + bflush = _tr_tally(s, 0, s.window[s.strstart]); + + s.lookahead--; + s.strstart++; + } + if (bflush) { + /*** FLUSH_BLOCK(s, 0); ***/ + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + /***/ + } + } + s.insert = ((s.strstart < (MIN_MATCH - 1)) ? s.strstart : MIN_MATCH - 1); + if (flush === Z_FINISH) { + /*** FLUSH_BLOCK(s, 1); ***/ + flush_block_only(s, true); + if (s.strm.avail_out === 0) { + return BS_FINISH_STARTED; + } + /***/ + return BS_FINISH_DONE; + } + if (s.sym_next) { + /*** FLUSH_BLOCK(s, 0); ***/ + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + /***/ + } + return BS_BLOCK_DONE; +}; + +/* =========================================================================== + * Same as above, but achieves better compression. We use a lazy + * evaluation for matches: a match is finally adopted only if there is + * no better match at the next window position. + */ +const deflate_slow = (s, flush) => { + + let hash_head; /* head of hash chain */ + let bflush; /* set if current block must be flushed */ + + let max_insert; + + /* Process the input block. */ + for (;;) { + /* Make sure that we always have enough lookahead, except + * at the end of the input file. We need MAX_MATCH bytes + * for the next match, plus MIN_MATCH bytes to insert the + * string following the next match. + */ + if (s.lookahead < MIN_LOOKAHEAD) { + fill_window(s); + if (s.lookahead < MIN_LOOKAHEAD && flush === Z_NO_FLUSH) { + return BS_NEED_MORE; + } + if (s.lookahead === 0) { break; } /* flush the current block */ + } + + /* Insert the string window[strstart .. strstart+2] in the + * dictionary, and set hash_head to the head of the hash chain: + */ + hash_head = 0/*NIL*/; + if (s.lookahead >= MIN_MATCH) { + /*** INSERT_STRING(s, s.strstart, hash_head); ***/ + s.ins_h = HASH(s, s.ins_h, s.window[s.strstart + MIN_MATCH - 1]); + hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h]; + s.head[s.ins_h] = s.strstart; + /***/ + } + + /* Find the longest match, discarding those <= prev_length. + */ + s.prev_length = s.match_length; + s.prev_match = s.match_start; + s.match_length = MIN_MATCH - 1; + + if (hash_head !== 0/*NIL*/ && s.prev_length < s.max_lazy_match && + s.strstart - hash_head <= (s.w_size - MIN_LOOKAHEAD)/*MAX_DIST(s)*/) { + /* To simplify the code, we prevent matches with the string + * of window index 0 (in particular we have to avoid a match + * of the string with itself at the start of the input file). + */ + s.match_length = longest_match(s, hash_head); + /* longest_match() sets match_start */ + + if (s.match_length <= 5 && + (s.strategy === Z_FILTERED || (s.match_length === MIN_MATCH && s.strstart - s.match_start > 4096/*TOO_FAR*/))) { + + /* If prev_match is also MIN_MATCH, match_start is garbage + * but we will ignore the current match anyway. + */ + s.match_length = MIN_MATCH - 1; + } + } + /* If there was a match at the previous step and the current + * match is not better, output the previous match: + */ + if (s.prev_length >= MIN_MATCH && s.match_length <= s.prev_length) { + max_insert = s.strstart + s.lookahead - MIN_MATCH; + /* Do not insert strings in hash table beyond this. */ + + //check_match(s, s.strstart-1, s.prev_match, s.prev_length); + + /***_tr_tally_dist(s, s.strstart - 1 - s.prev_match, + s.prev_length - MIN_MATCH, bflush);***/ + bflush = _tr_tally(s, s.strstart - 1 - s.prev_match, s.prev_length - MIN_MATCH); + /* Insert in hash table all strings up to the end of the match. + * strstart-1 and strstart are already inserted. If there is not + * enough lookahead, the last two strings are not inserted in + * the hash table. + */ + s.lookahead -= s.prev_length - 1; + s.prev_length -= 2; + do { + if (++s.strstart <= max_insert) { + /*** INSERT_STRING(s, s.strstart, hash_head); ***/ + s.ins_h = HASH(s, s.ins_h, s.window[s.strstart + MIN_MATCH - 1]); + hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h]; + s.head[s.ins_h] = s.strstart; + /***/ + } + } while (--s.prev_length !== 0); + s.match_available = 0; + s.match_length = MIN_MATCH - 1; + s.strstart++; + + if (bflush) { + /*** FLUSH_BLOCK(s, 0); ***/ + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + /***/ + } + + } else if (s.match_available) { + /* If there was no match at the previous position, output a + * single literal. If there was a match but the current match + * is longer, truncate the previous match to a single literal. + */ + //Tracevv((stderr,"%c", s->window[s->strstart-1])); + /*** _tr_tally_lit(s, s.window[s.strstart-1], bflush); ***/ + bflush = _tr_tally(s, 0, s.window[s.strstart - 1]); + + if (bflush) { + /*** FLUSH_BLOCK_ONLY(s, 0) ***/ + flush_block_only(s, false); + /***/ + } + s.strstart++; + s.lookahead--; + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + } else { + /* There is no previous match to compare with, wait for + * the next step to decide. + */ + s.match_available = 1; + s.strstart++; + s.lookahead--; + } + } + //Assert (flush != Z_NO_FLUSH, "no flush?"); + if (s.match_available) { + //Tracevv((stderr,"%c", s->window[s->strstart-1])); + /*** _tr_tally_lit(s, s.window[s.strstart-1], bflush); ***/ + bflush = _tr_tally(s, 0, s.window[s.strstart - 1]); + + s.match_available = 0; + } + s.insert = s.strstart < MIN_MATCH - 1 ? s.strstart : MIN_MATCH - 1; + if (flush === Z_FINISH) { + /*** FLUSH_BLOCK(s, 1); ***/ + flush_block_only(s, true); + if (s.strm.avail_out === 0) { + return BS_FINISH_STARTED; + } + /***/ + return BS_FINISH_DONE; + } + if (s.sym_next) { + /*** FLUSH_BLOCK(s, 0); ***/ + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + /***/ + } + + return BS_BLOCK_DONE; +}; + + +/* =========================================================================== + * For Z_RLE, simply look for runs of bytes, generate matches only of distance + * one. Do not maintain a hash table. (It will be regenerated if this run of + * deflate switches away from Z_RLE.) + */ +const deflate_rle = (s, flush) => { + + let bflush; /* set if current block must be flushed */ + let prev; /* byte at distance one to match */ + let scan, strend; /* scan goes up to strend for length of run */ + + const _win = s.window; + + for (;;) { + /* Make sure that we always have enough lookahead, except + * at the end of the input file. We need MAX_MATCH bytes + * for the longest run, plus one for the unrolled loop. + */ + if (s.lookahead <= MAX_MATCH) { + fill_window(s); + if (s.lookahead <= MAX_MATCH && flush === Z_NO_FLUSH) { + return BS_NEED_MORE; + } + if (s.lookahead === 0) { break; } /* flush the current block */ + } + + /* See how many times the previous byte repeats */ + s.match_length = 0; + if (s.lookahead >= MIN_MATCH && s.strstart > 0) { + scan = s.strstart - 1; + prev = _win[scan]; + if (prev === _win[++scan] && prev === _win[++scan] && prev === _win[++scan]) { + strend = s.strstart + MAX_MATCH; + do { + /*jshint noempty:false*/ + } while (prev === _win[++scan] && prev === _win[++scan] && + prev === _win[++scan] && prev === _win[++scan] && + prev === _win[++scan] && prev === _win[++scan] && + prev === _win[++scan] && prev === _win[++scan] && + scan < strend); + s.match_length = MAX_MATCH - (strend - scan); + if (s.match_length > s.lookahead) { + s.match_length = s.lookahead; + } + } + //Assert(scan <= s->window+(uInt)(s->window_size-1), "wild scan"); + } + + /* Emit match if have run of MIN_MATCH or longer, else emit literal */ + if (s.match_length >= MIN_MATCH) { + //check_match(s, s.strstart, s.strstart - 1, s.match_length); + + /*** _tr_tally_dist(s, 1, s.match_length - MIN_MATCH, bflush); ***/ + bflush = _tr_tally(s, 1, s.match_length - MIN_MATCH); + + s.lookahead -= s.match_length; + s.strstart += s.match_length; + s.match_length = 0; + } else { + /* No match, output a literal byte */ + //Tracevv((stderr,"%c", s->window[s->strstart])); + /*** _tr_tally_lit(s, s.window[s.strstart], bflush); ***/ + bflush = _tr_tally(s, 0, s.window[s.strstart]); + + s.lookahead--; + s.strstart++; + } + if (bflush) { + /*** FLUSH_BLOCK(s, 0); ***/ + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + /***/ + } + } + s.insert = 0; + if (flush === Z_FINISH) { + /*** FLUSH_BLOCK(s, 1); ***/ + flush_block_only(s, true); + if (s.strm.avail_out === 0) { + return BS_FINISH_STARTED; + } + /***/ + return BS_FINISH_DONE; + } + if (s.sym_next) { + /*** FLUSH_BLOCK(s, 0); ***/ + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + /***/ + } + return BS_BLOCK_DONE; +}; + +/* =========================================================================== + * For Z_HUFFMAN_ONLY, do not look for matches. Do not maintain a hash table. + * (It will be regenerated if this run of deflate switches away from Huffman.) + */ +const deflate_huff = (s, flush) => { + + let bflush; /* set if current block must be flushed */ + + for (;;) { + /* Make sure that we have a literal to write. */ + if (s.lookahead === 0) { + fill_window(s); + if (s.lookahead === 0) { + if (flush === Z_NO_FLUSH) { + return BS_NEED_MORE; + } + break; /* flush the current block */ + } + } + + /* Output a literal byte */ + s.match_length = 0; + //Tracevv((stderr,"%c", s->window[s->strstart])); + /*** _tr_tally_lit(s, s.window[s.strstart], bflush); ***/ + bflush = _tr_tally(s, 0, s.window[s.strstart]); + s.lookahead--; + s.strstart++; + if (bflush) { + /*** FLUSH_BLOCK(s, 0); ***/ + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + /***/ + } + } + s.insert = 0; + if (flush === Z_FINISH) { + /*** FLUSH_BLOCK(s, 1); ***/ + flush_block_only(s, true); + if (s.strm.avail_out === 0) { + return BS_FINISH_STARTED; + } + /***/ + return BS_FINISH_DONE; + } + if (s.sym_next) { + /*** FLUSH_BLOCK(s, 0); ***/ + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + /***/ + } + return BS_BLOCK_DONE; +}; + +/* Values for max_lazy_match, good_match and max_chain_length, depending on + * the desired pack level (0..9). The values given below have been tuned to + * exclude worst case performance for pathological files. Better values may be + * found for specific files. + */ +function Config(good_length, max_lazy, nice_length, max_chain, func) { + + this.good_length = good_length; + this.max_lazy = max_lazy; + this.nice_length = nice_length; + this.max_chain = max_chain; + this.func = func; +} + +const configuration_table = [ + /* good lazy nice chain */ + new Config(0, 0, 0, 0, deflate_stored), /* 0 store only */ + new Config(4, 4, 8, 4, deflate_fast), /* 1 max speed, no lazy matches */ + new Config(4, 5, 16, 8, deflate_fast), /* 2 */ + new Config(4, 6, 32, 32, deflate_fast), /* 3 */ + + new Config(4, 4, 16, 16, deflate_slow), /* 4 lazy matches */ + new Config(8, 16, 32, 32, deflate_slow), /* 5 */ + new Config(8, 16, 128, 128, deflate_slow), /* 6 */ + new Config(8, 32, 128, 256, deflate_slow), /* 7 */ + new Config(32, 128, 258, 1024, deflate_slow), /* 8 */ + new Config(32, 258, 258, 4096, deflate_slow) /* 9 max compression */ +]; + + +/* =========================================================================== + * Initialize the "longest match" routines for a new zlib stream + */ +const lm_init = (s) => { + + s.window_size = 2 * s.w_size; + + /*** CLEAR_HASH(s); ***/ + zero(s.head); // Fill with NIL (= 0); + + /* Set the default configuration parameters: + */ + s.max_lazy_match = configuration_table[s.level].max_lazy; + s.good_match = configuration_table[s.level].good_length; + s.nice_match = configuration_table[s.level].nice_length; + s.max_chain_length = configuration_table[s.level].max_chain; + + s.strstart = 0; + s.block_start = 0; + s.lookahead = 0; + s.insert = 0; + s.match_length = s.prev_length = MIN_MATCH - 1; + s.match_available = 0; + s.ins_h = 0; +}; + + +function DeflateState() { + this.strm = null; /* pointer back to this zlib stream */ + this.status = 0; /* as the name implies */ + this.pending_buf = null; /* output still pending */ + this.pending_buf_size = 0; /* size of pending_buf */ + this.pending_out = 0; /* next pending byte to output to the stream */ + this.pending = 0; /* nb of bytes in the pending buffer */ + this.wrap = 0; /* bit 0 true for zlib, bit 1 true for gzip */ + this.gzhead = null; /* gzip header information to write */ + this.gzindex = 0; /* where in extra, name, or comment */ + this.method = Z_DEFLATED; /* can only be DEFLATED */ + this.last_flush = -1; /* value of flush param for previous deflate call */ + + this.w_size = 0; /* LZ77 window size (32K by default) */ + this.w_bits = 0; /* log2(w_size) (8..16) */ + this.w_mask = 0; /* w_size - 1 */ + + this.window = null; + /* Sliding window. Input bytes are read into the second half of the window, + * and move to the first half later to keep a dictionary of at least wSize + * bytes. With this organization, matches are limited to a distance of + * wSize-MAX_MATCH bytes, but this ensures that IO is always + * performed with a length multiple of the block size. + */ + + this.window_size = 0; + /* Actual size of window: 2*wSize, except when the user input buffer + * is directly used as sliding window. + */ + + this.prev = null; + /* Link to older string with same hash index. To limit the size of this + * array to 64K, this link is maintained only for the last 32K strings. + * An index in this array is thus a window index modulo 32K. + */ + + this.head = null; /* Heads of the hash chains or NIL. */ + + this.ins_h = 0; /* hash index of string to be inserted */ + this.hash_size = 0; /* number of elements in hash table */ + this.hash_bits = 0; /* log2(hash_size) */ + this.hash_mask = 0; /* hash_size-1 */ + + this.hash_shift = 0; + /* Number of bits by which ins_h must be shifted at each input + * step. It must be such that after MIN_MATCH steps, the oldest + * byte no longer takes part in the hash key, that is: + * hash_shift * MIN_MATCH >= hash_bits + */ + + this.block_start = 0; + /* Window position at the beginning of the current output block. Gets + * negative when the window is moved backwards. + */ + + this.match_length = 0; /* length of best match */ + this.prev_match = 0; /* previous match */ + this.match_available = 0; /* set if previous match exists */ + this.strstart = 0; /* start of string to insert */ + this.match_start = 0; /* start of matching string */ + this.lookahead = 0; /* number of valid bytes ahead in window */ + + this.prev_length = 0; + /* Length of the best match at previous step. Matches not greater than this + * are discarded. This is used in the lazy match evaluation. + */ + + this.max_chain_length = 0; + /* To speed up deflation, hash chains are never searched beyond this + * length. A higher limit improves compression ratio but degrades the + * speed. + */ + + this.max_lazy_match = 0; + /* Attempt to find a better match only when the current match is strictly + * smaller than this value. This mechanism is used only for compression + * levels >= 4. + */ + // That's alias to max_lazy_match, don't use directly + //this.max_insert_length = 0; + /* Insert new strings in the hash table only if the match length is not + * greater than this length. This saves time but degrades compression. + * max_insert_length is used only for compression levels <= 3. + */ + + this.level = 0; /* compression level (1..9) */ + this.strategy = 0; /* favor or force Huffman coding*/ + + this.good_match = 0; + /* Use a faster search when the previous match is longer than this */ + + this.nice_match = 0; /* Stop searching when current match exceeds this */ + + /* used by trees.c: */ + + /* Didn't use ct_data typedef below to suppress compiler warning */ + + // struct ct_data_s dyn_ltree[HEAP_SIZE]; /* literal and length tree */ + // struct ct_data_s dyn_dtree[2*D_CODES+1]; /* distance tree */ + // struct ct_data_s bl_tree[2*BL_CODES+1]; /* Huffman tree for bit lengths */ + + // Use flat array of DOUBLE size, with interleaved fata, + // because JS does not support effective + this.dyn_ltree = new Uint16Array(HEAP_SIZE * 2); + this.dyn_dtree = new Uint16Array((2 * D_CODES + 1) * 2); + this.bl_tree = new Uint16Array((2 * BL_CODES + 1) * 2); + zero(this.dyn_ltree); + zero(this.dyn_dtree); + zero(this.bl_tree); + + this.l_desc = null; /* desc. for literal tree */ + this.d_desc = null; /* desc. for distance tree */ + this.bl_desc = null; /* desc. for bit length tree */ + + //ush bl_count[MAX_BITS+1]; + this.bl_count = new Uint16Array(MAX_BITS + 1); + /* number of codes at each bit length for an optimal tree */ + + //int heap[2*L_CODES+1]; /* heap used to build the Huffman trees */ + this.heap = new Uint16Array(2 * L_CODES + 1); /* heap used to build the Huffman trees */ + zero(this.heap); + + this.heap_len = 0; /* number of elements in the heap */ + this.heap_max = 0; /* element of largest frequency */ + /* The sons of heap[n] are heap[2*n] and heap[2*n+1]. heap[0] is not used. + * The same heap array is used to build all trees. + */ + + this.depth = new Uint16Array(2 * L_CODES + 1); //uch depth[2*L_CODES+1]; + zero(this.depth); + /* Depth of each subtree used as tie breaker for trees of equal frequency + */ + + this.sym_buf = 0; /* buffer for distances and literals/lengths */ + + this.lit_bufsize = 0; + /* Size of match buffer for literals/lengths. There are 4 reasons for + * limiting lit_bufsize to 64K: + * - frequencies can be kept in 16 bit counters + * - if compression is not successful for the first block, all input + * data is still in the window so we can still emit a stored block even + * when input comes from standard input. (This can also be done for + * all blocks if lit_bufsize is not greater than 32K.) + * - if compression is not successful for a file smaller than 64K, we can + * even emit a stored file instead of a stored block (saving 5 bytes). + * This is applicable only for zip (not gzip or zlib). + * - creating new Huffman trees less frequently may not provide fast + * adaptation to changes in the input data statistics. (Take for + * example a binary file with poorly compressible code followed by + * a highly compressible string table.) Smaller buffer sizes give + * fast adaptation but have of course the overhead of transmitting + * trees more frequently. + * - I can't count above 4 + */ + + this.sym_next = 0; /* running index in sym_buf */ + this.sym_end = 0; /* symbol table full when sym_next reaches this */ + + this.opt_len = 0; /* bit length of current block with optimal trees */ + this.static_len = 0; /* bit length of current block with static trees */ + this.matches = 0; /* number of string matches in current block */ + this.insert = 0; /* bytes at end of window left to insert */ + + + this.bi_buf = 0; + /* Output buffer. bits are inserted starting at the bottom (least + * significant bits). + */ + this.bi_valid = 0; + /* Number of valid bits in bi_buf. All bits above the last valid bit + * are always zero. + */ + + // Used for window memory init. We safely ignore it for JS. That makes + // sense only for pointers and memory check tools. + //this.high_water = 0; + /* High water mark offset in window for initialized bytes -- bytes above + * this are set to zero in order to avoid memory check warnings when + * longest match routines access bytes past the input. This is then + * updated to the new high water mark. + */ +} + + +/* ========================================================================= + * Check for a valid deflate stream state. Return 0 if ok, 1 if not. + */ +const deflateStateCheck = (strm) => { + + if (!strm) { + return 1; + } + const s = strm.state; + if (!s || s.strm !== strm || (s.status !== INIT_STATE && +//#ifdef GZIP + s.status !== GZIP_STATE && +//#endif + s.status !== EXTRA_STATE && + s.status !== NAME_STATE && + s.status !== COMMENT_STATE && + s.status !== HCRC_STATE && + s.status !== BUSY_STATE && + s.status !== FINISH_STATE)) { + return 1; + } + return 0; +}; + + +const deflateResetKeep = (strm) => { + + if (deflateStateCheck(strm)) { + return err(strm, Z_STREAM_ERROR); + } + + strm.total_in = strm.total_out = 0; + strm.data_type = Z_UNKNOWN; + + const s = strm.state; + s.pending = 0; + s.pending_out = 0; + + if (s.wrap < 0) { + s.wrap = -s.wrap; + /* was made negative by deflate(..., Z_FINISH); */ + } + s.status = +//#ifdef GZIP + s.wrap === 2 ? GZIP_STATE : +//#endif + s.wrap ? INIT_STATE : BUSY_STATE; + strm.adler = (s.wrap === 2) ? + 0 // crc32(0, Z_NULL, 0) + : + 1; // adler32(0, Z_NULL, 0) + s.last_flush = -2; + _tr_init(s); + return Z_OK; +}; + + +const deflateReset = (strm) => { + + const ret = deflateResetKeep(strm); + if (ret === Z_OK) { + lm_init(strm.state); + } + return ret; +}; + + +const deflateSetHeader = (strm, head) => { + + if (deflateStateCheck(strm) || strm.state.wrap !== 2) { + return Z_STREAM_ERROR; + } + strm.state.gzhead = head; + return Z_OK; +}; + + +const deflateInit2 = (strm, level, method, windowBits, memLevel, strategy) => { + + if (!strm) { // === Z_NULL + return Z_STREAM_ERROR; + } + let wrap = 1; + + if (level === Z_DEFAULT_COMPRESSION) { + level = 6; + } + + if (windowBits < 0) { /* suppress zlib wrapper */ + wrap = 0; + windowBits = -windowBits; + } + + else if (windowBits > 15) { + wrap = 2; /* write gzip wrapper instead */ + windowBits -= 16; + } + + + if (memLevel < 1 || memLevel > MAX_MEM_LEVEL || method !== Z_DEFLATED || + windowBits < 8 || windowBits > 15 || level < 0 || level > 9 || + strategy < 0 || strategy > Z_FIXED || (windowBits === 8 && wrap !== 1)) { + return err(strm, Z_STREAM_ERROR); + } + + + if (windowBits === 8) { + windowBits = 9; + } + /* until 256-byte window bug fixed */ + + const s = new DeflateState(); + + strm.state = s; + s.strm = strm; + s.status = INIT_STATE; /* to pass state test in deflateReset() */ + + s.wrap = wrap; + s.gzhead = null; + s.w_bits = windowBits; + s.w_size = 1 << s.w_bits; + s.w_mask = s.w_size - 1; + + s.hash_bits = memLevel + 7; + s.hash_size = 1 << s.hash_bits; + s.hash_mask = s.hash_size - 1; + s.hash_shift = ~~((s.hash_bits + MIN_MATCH - 1) / MIN_MATCH); + + s.window = new Uint8Array(s.w_size * 2); + s.head = new Uint16Array(s.hash_size); + s.prev = new Uint16Array(s.w_size); + + // Don't need mem init magic for JS. + //s.high_water = 0; /* nothing written to s->window yet */ + + s.lit_bufsize = 1 << (memLevel + 6); /* 16K elements by default */ + + /* We overlay pending_buf and sym_buf. This works since the average size + * for length/distance pairs over any compressed block is assured to be 31 + * bits or less. + * + * Analysis: The longest fixed codes are a length code of 8 bits plus 5 + * extra bits, for lengths 131 to 257. The longest fixed distance codes are + * 5 bits plus 13 extra bits, for distances 16385 to 32768. The longest + * possible fixed-codes length/distance pair is then 31 bits total. + * + * sym_buf starts one-fourth of the way into pending_buf. So there are + * three bytes in sym_buf for every four bytes in pending_buf. Each symbol + * in sym_buf is three bytes -- two for the distance and one for the + * literal/length. As each symbol is consumed, the pointer to the next + * sym_buf value to read moves forward three bytes. From that symbol, up to + * 31 bits are written to pending_buf. The closest the written pending_buf + * bits gets to the next sym_buf symbol to read is just before the last + * code is written. At that time, 31*(n-2) bits have been written, just + * after 24*(n-2) bits have been consumed from sym_buf. sym_buf starts at + * 8*n bits into pending_buf. (Note that the symbol buffer fills when n-1 + * symbols are written.) The closest the writing gets to what is unread is + * then n+14 bits. Here n is lit_bufsize, which is 16384 by default, and + * can range from 128 to 32768. + * + * Therefore, at a minimum, there are 142 bits of space between what is + * written and what is read in the overlain buffers, so the symbols cannot + * be overwritten by the compressed data. That space is actually 139 bits, + * due to the three-bit fixed-code block header. + * + * That covers the case where either Z_FIXED is specified, forcing fixed + * codes, or when the use of fixed codes is chosen, because that choice + * results in a smaller compressed block than dynamic codes. That latter + * condition then assures that the above analysis also covers all dynamic + * blocks. A dynamic-code block will only be chosen to be emitted if it has + * fewer bits than a fixed-code block would for the same set of symbols. + * Therefore its average symbol length is assured to be less than 31. So + * the compressed data for a dynamic block also cannot overwrite the + * symbols from which it is being constructed. + */ + + s.pending_buf_size = s.lit_bufsize * 4; + s.pending_buf = new Uint8Array(s.pending_buf_size); + + // It is offset from `s.pending_buf` (size is `s.lit_bufsize * 2`) + //s->sym_buf = s->pending_buf + s->lit_bufsize; + s.sym_buf = s.lit_bufsize; + + //s->sym_end = (s->lit_bufsize - 1) * 3; + s.sym_end = (s.lit_bufsize - 1) * 3; + /* We avoid equality with lit_bufsize*3 because of wraparound at 64K + * on 16 bit machines and because stored blocks are restricted to + * 64K-1 bytes. + */ + + s.level = level; + s.strategy = strategy; + s.method = method; + + return deflateReset(strm); +}; + +const deflateInit = (strm, level) => { + + return deflateInit2(strm, level, Z_DEFLATED, MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY); +}; + + +/* ========================================================================= */ +const deflate = (strm, flush) => { + + if (deflateStateCheck(strm) || flush > Z_BLOCK || flush < 0) { + return strm ? err(strm, Z_STREAM_ERROR) : Z_STREAM_ERROR; + } + + const s = strm.state; + + if (!strm.output || + (strm.avail_in !== 0 && !strm.input) || + (s.status === FINISH_STATE && flush !== Z_FINISH)) { + return err(strm, (strm.avail_out === 0) ? Z_BUF_ERROR : Z_STREAM_ERROR); + } + + const old_flush = s.last_flush; + s.last_flush = flush; + + /* Flush as much pending output as possible */ + if (s.pending !== 0) { + flush_pending(strm); + if (strm.avail_out === 0) { + /* Since avail_out is 0, deflate will be called again with + * more output space, but possibly with both pending and + * avail_in equal to zero. There won't be anything to do, + * but this is not an error situation so make sure we + * return OK instead of BUF_ERROR at next call of deflate: + */ + s.last_flush = -1; + return Z_OK; + } + + /* Make sure there is something to do and avoid duplicate consecutive + * flushes. For repeated and useless calls with Z_FINISH, we keep + * returning Z_STREAM_END instead of Z_BUF_ERROR. + */ + } else if (strm.avail_in === 0 && rank(flush) <= rank(old_flush) && + flush !== Z_FINISH) { + return err(strm, Z_BUF_ERROR); + } + + /* User must not provide more input after the first FINISH: */ + if (s.status === FINISH_STATE && strm.avail_in !== 0) { + return err(strm, Z_BUF_ERROR); + } + + /* Write the header */ + if (s.status === INIT_STATE && s.wrap === 0) { + s.status = BUSY_STATE; + } + if (s.status === INIT_STATE) { + /* zlib header */ + let header = (Z_DEFLATED + ((s.w_bits - 8) << 4)) << 8; + let level_flags = -1; + + if (s.strategy >= Z_HUFFMAN_ONLY || s.level < 2) { + level_flags = 0; + } else if (s.level < 6) { + level_flags = 1; + } else if (s.level === 6) { + level_flags = 2; + } else { + level_flags = 3; + } + header |= (level_flags << 6); + if (s.strstart !== 0) { header |= PRESET_DICT; } + header += 31 - (header % 31); + + putShortMSB(s, header); + + /* Save the adler32 of the preset dictionary: */ + if (s.strstart !== 0) { + putShortMSB(s, strm.adler >>> 16); + putShortMSB(s, strm.adler & 0xffff); + } + strm.adler = 1; // adler32(0L, Z_NULL, 0); + s.status = BUSY_STATE; + + /* Compression must start with an empty pending buffer */ + flush_pending(strm); + if (s.pending !== 0) { + s.last_flush = -1; + return Z_OK; + } + } +//#ifdef GZIP + if (s.status === GZIP_STATE) { + /* gzip header */ + strm.adler = 0; //crc32(0L, Z_NULL, 0); + put_byte(s, 31); + put_byte(s, 139); + put_byte(s, 8); + if (!s.gzhead) { // s->gzhead == Z_NULL + put_byte(s, 0); + put_byte(s, 0); + put_byte(s, 0); + put_byte(s, 0); + put_byte(s, 0); + put_byte(s, s.level === 9 ? 2 : + (s.strategy >= Z_HUFFMAN_ONLY || s.level < 2 ? + 4 : 0)); + put_byte(s, OS_CODE); + s.status = BUSY_STATE; + + /* Compression must start with an empty pending buffer */ + flush_pending(strm); + if (s.pending !== 0) { + s.last_flush = -1; + return Z_OK; + } + } + else { + put_byte(s, (s.gzhead.text ? 1 : 0) + + (s.gzhead.hcrc ? 2 : 0) + + (!s.gzhead.extra ? 0 : 4) + + (!s.gzhead.name ? 0 : 8) + + (!s.gzhead.comment ? 0 : 16) + ); + put_byte(s, s.gzhead.time & 0xff); + put_byte(s, (s.gzhead.time >> 8) & 0xff); + put_byte(s, (s.gzhead.time >> 16) & 0xff); + put_byte(s, (s.gzhead.time >> 24) & 0xff); + put_byte(s, s.level === 9 ? 2 : + (s.strategy >= Z_HUFFMAN_ONLY || s.level < 2 ? + 4 : 0)); + put_byte(s, s.gzhead.os & 0xff); + if (s.gzhead.extra && s.gzhead.extra.length) { + put_byte(s, s.gzhead.extra.length & 0xff); + put_byte(s, (s.gzhead.extra.length >> 8) & 0xff); + } + if (s.gzhead.hcrc) { + strm.adler = crc32(strm.adler, s.pending_buf, s.pending, 0); + } + s.gzindex = 0; + s.status = EXTRA_STATE; + } + } + if (s.status === EXTRA_STATE) { + if (s.gzhead.extra/* != Z_NULL*/) { + let beg = s.pending; /* start of bytes to update crc */ + let left = (s.gzhead.extra.length & 0xffff) - s.gzindex; + while (s.pending + left > s.pending_buf_size) { + let copy = s.pending_buf_size - s.pending; + // zmemcpy(s.pending_buf + s.pending, + // s.gzhead.extra + s.gzindex, copy); + s.pending_buf.set(s.gzhead.extra.subarray(s.gzindex, s.gzindex + copy), s.pending); + s.pending = s.pending_buf_size; + //--- HCRC_UPDATE(beg) ---// + if (s.gzhead.hcrc && s.pending > beg) { + strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg); + } + //---// + s.gzindex += copy; + flush_pending(strm); + if (s.pending !== 0) { + s.last_flush = -1; + return Z_OK; + } + beg = 0; + left -= copy; + } + // JS specific: s.gzhead.extra may be TypedArray or Array for backward compatibility + // TypedArray.slice and TypedArray.from don't exist in IE10-IE11 + let gzhead_extra = new Uint8Array(s.gzhead.extra); + // zmemcpy(s->pending_buf + s->pending, + // s->gzhead->extra + s->gzindex, left); + s.pending_buf.set(gzhead_extra.subarray(s.gzindex, s.gzindex + left), s.pending); + s.pending += left; + //--- HCRC_UPDATE(beg) ---// + if (s.gzhead.hcrc && s.pending > beg) { + strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg); + } + //---// + s.gzindex = 0; + } + s.status = NAME_STATE; + } + if (s.status === NAME_STATE) { + if (s.gzhead.name/* != Z_NULL*/) { + let beg = s.pending; /* start of bytes to update crc */ + let val; + do { + if (s.pending === s.pending_buf_size) { + //--- HCRC_UPDATE(beg) ---// + if (s.gzhead.hcrc && s.pending > beg) { + strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg); + } + //---// + flush_pending(strm); + if (s.pending !== 0) { + s.last_flush = -1; + return Z_OK; + } + beg = 0; + } + // JS specific: little magic to add zero terminator to end of string + if (s.gzindex < s.gzhead.name.length) { + val = s.gzhead.name.charCodeAt(s.gzindex++) & 0xff; + } else { + val = 0; + } + put_byte(s, val); + } while (val !== 0); + //--- HCRC_UPDATE(beg) ---// + if (s.gzhead.hcrc && s.pending > beg) { + strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg); + } + //---// + s.gzindex = 0; + } + s.status = COMMENT_STATE; + } + if (s.status === COMMENT_STATE) { + if (s.gzhead.comment/* != Z_NULL*/) { + let beg = s.pending; /* start of bytes to update crc */ + let val; + do { + if (s.pending === s.pending_buf_size) { + //--- HCRC_UPDATE(beg) ---// + if (s.gzhead.hcrc && s.pending > beg) { + strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg); + } + //---// + flush_pending(strm); + if (s.pending !== 0) { + s.last_flush = -1; + return Z_OK; + } + beg = 0; + } + // JS specific: little magic to add zero terminator to end of string + if (s.gzindex < s.gzhead.comment.length) { + val = s.gzhead.comment.charCodeAt(s.gzindex++) & 0xff; + } else { + val = 0; + } + put_byte(s, val); + } while (val !== 0); + //--- HCRC_UPDATE(beg) ---// + if (s.gzhead.hcrc && s.pending > beg) { + strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg); + } + //---// + } + s.status = HCRC_STATE; + } + if (s.status === HCRC_STATE) { + if (s.gzhead.hcrc) { + if (s.pending + 2 > s.pending_buf_size) { + flush_pending(strm); + if (s.pending !== 0) { + s.last_flush = -1; + return Z_OK; + } + } + put_byte(s, strm.adler & 0xff); + put_byte(s, (strm.adler >> 8) & 0xff); + strm.adler = 0; //crc32(0L, Z_NULL, 0); + } + s.status = BUSY_STATE; + + /* Compression must start with an empty pending buffer */ + flush_pending(strm); + if (s.pending !== 0) { + s.last_flush = -1; + return Z_OK; + } + } +//#endif + + /* Start a new block or continue the current one. + */ + if (strm.avail_in !== 0 || s.lookahead !== 0 || + (flush !== Z_NO_FLUSH && s.status !== FINISH_STATE)) { + let bstate = s.level === 0 ? deflate_stored(s, flush) : + s.strategy === Z_HUFFMAN_ONLY ? deflate_huff(s, flush) : + s.strategy === Z_RLE ? deflate_rle(s, flush) : + configuration_table[s.level].func(s, flush); + + if (bstate === BS_FINISH_STARTED || bstate === BS_FINISH_DONE) { + s.status = FINISH_STATE; + } + if (bstate === BS_NEED_MORE || bstate === BS_FINISH_STARTED) { + if (strm.avail_out === 0) { + s.last_flush = -1; + /* avoid BUF_ERROR next call, see above */ + } + return Z_OK; + /* If flush != Z_NO_FLUSH && avail_out == 0, the next call + * of deflate should use the same flush parameter to make sure + * that the flush is complete. So we don't have to output an + * empty block here, this will be done at next call. This also + * ensures that for a very small output buffer, we emit at most + * one empty block. + */ + } + if (bstate === BS_BLOCK_DONE) { + if (flush === Z_PARTIAL_FLUSH) { + _tr_align(s); + } + else if (flush !== Z_BLOCK) { /* FULL_FLUSH or SYNC_FLUSH */ + + _tr_stored_block(s, 0, 0, false); + /* For a full flush, this empty block will be recognized + * as a special marker by inflate_sync(). + */ + if (flush === Z_FULL_FLUSH) { + /*** CLEAR_HASH(s); ***/ /* forget history */ + zero(s.head); // Fill with NIL (= 0); + + if (s.lookahead === 0) { + s.strstart = 0; + s.block_start = 0; + s.insert = 0; + } + } + } + flush_pending(strm); + if (strm.avail_out === 0) { + s.last_flush = -1; /* avoid BUF_ERROR at next call, see above */ + return Z_OK; + } + } + } + + if (flush !== Z_FINISH) { return Z_OK; } + if (s.wrap <= 0) { return Z_STREAM_END; } + + /* Write the trailer */ + if (s.wrap === 2) { + put_byte(s, strm.adler & 0xff); + put_byte(s, (strm.adler >> 8) & 0xff); + put_byte(s, (strm.adler >> 16) & 0xff); + put_byte(s, (strm.adler >> 24) & 0xff); + put_byte(s, strm.total_in & 0xff); + put_byte(s, (strm.total_in >> 8) & 0xff); + put_byte(s, (strm.total_in >> 16) & 0xff); + put_byte(s, (strm.total_in >> 24) & 0xff); + } + else + { + putShortMSB(s, strm.adler >>> 16); + putShortMSB(s, strm.adler & 0xffff); + } + + flush_pending(strm); + /* If avail_out is zero, the application will call deflate again + * to flush the rest. + */ + if (s.wrap > 0) { s.wrap = -s.wrap; } + /* write the trailer only once! */ + return s.pending !== 0 ? Z_OK : Z_STREAM_END; +}; + + +const deflateEnd = (strm) => { + + if (deflateStateCheck(strm)) { + return Z_STREAM_ERROR; + } + + const status = strm.state.status; + + strm.state = null; + + return status === BUSY_STATE ? err(strm, Z_DATA_ERROR) : Z_OK; +}; + + +/* ========================================================================= + * Initializes the compression dictionary from the given byte + * sequence without producing any compressed output. + */ +const deflateSetDictionary = (strm, dictionary) => { + + let dictLength = dictionary.length; + + if (deflateStateCheck(strm)) { + return Z_STREAM_ERROR; + } + + const s = strm.state; + const wrap = s.wrap; + + if (wrap === 2 || (wrap === 1 && s.status !== INIT_STATE) || s.lookahead) { + return Z_STREAM_ERROR; + } + + /* when using zlib wrappers, compute Adler-32 for provided dictionary */ + if (wrap === 1) { + /* adler32(strm->adler, dictionary, dictLength); */ + strm.adler = adler32(strm.adler, dictionary, dictLength, 0); + } + + s.wrap = 0; /* avoid computing Adler-32 in read_buf */ + + /* if dictionary would fill window, just replace the history */ + if (dictLength >= s.w_size) { + if (wrap === 0) { /* already empty otherwise */ + /*** CLEAR_HASH(s); ***/ + zero(s.head); // Fill with NIL (= 0); + s.strstart = 0; + s.block_start = 0; + s.insert = 0; + } + /* use the tail */ + // dictionary = dictionary.slice(dictLength - s.w_size); + let tmpDict = new Uint8Array(s.w_size); + tmpDict.set(dictionary.subarray(dictLength - s.w_size, dictLength), 0); + dictionary = tmpDict; + dictLength = s.w_size; + } + /* insert dictionary into window and hash */ + const avail = strm.avail_in; + const next = strm.next_in; + const input = strm.input; + strm.avail_in = dictLength; + strm.next_in = 0; + strm.input = dictionary; + fill_window(s); + while (s.lookahead >= MIN_MATCH) { + let str = s.strstart; + let n = s.lookahead - (MIN_MATCH - 1); + do { + /* UPDATE_HASH(s, s->ins_h, s->window[str + MIN_MATCH-1]); */ + s.ins_h = HASH(s, s.ins_h, s.window[str + MIN_MATCH - 1]); + + s.prev[str & s.w_mask] = s.head[s.ins_h]; + + s.head[s.ins_h] = str; + str++; + } while (--n); + s.strstart = str; + s.lookahead = MIN_MATCH - 1; + fill_window(s); + } + s.strstart += s.lookahead; + s.block_start = s.strstart; + s.insert = s.lookahead; + s.lookahead = 0; + s.match_length = s.prev_length = MIN_MATCH - 1; + s.match_available = 0; + strm.next_in = next; + strm.input = input; + strm.avail_in = avail; + s.wrap = wrap; + return Z_OK; +}; + + +module.exports.deflateInit = deflateInit; +module.exports.deflateInit2 = deflateInit2; +module.exports.deflateReset = deflateReset; +module.exports.deflateResetKeep = deflateResetKeep; +module.exports.deflateSetHeader = deflateSetHeader; +module.exports.deflate = deflate; +module.exports.deflateEnd = deflateEnd; +module.exports.deflateSetDictionary = deflateSetDictionary; +module.exports.deflateInfo = 'pako deflate (from Nodeca project)'; + +/* Not implemented +module.exports.deflateBound = deflateBound; +module.exports.deflateCopy = deflateCopy; +module.exports.deflateGetDictionary = deflateGetDictionary; +module.exports.deflateParams = deflateParams; +module.exports.deflatePending = deflatePending; +module.exports.deflatePrime = deflatePrime; +module.exports.deflateTune = deflateTune; +*/ + + +/***/ }), + +/***/ 23365: +/***/ ((module) => { + + + +// (C) 1995-2013 Jean-loup Gailly and Mark Adler +// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would be +// appreciated but is not required. +// 2. Altered source versions must be plainly marked as such, and must not be +// misrepresented as being the original software. +// 3. This notice may not be removed or altered from any source distribution. + +function GZheader() { + /* true if compressed data believed to be text */ + this.text = 0; + /* modification time */ + this.time = 0; + /* extra flags (not used when writing a gzip file) */ + this.xflags = 0; + /* operating system */ + this.os = 0; + /* pointer to extra field or Z_NULL if none */ + this.extra = null; + /* extra field length (valid if extra != Z_NULL) */ + this.extra_len = 0; // Actually, we don't need it in JS, + // but leave for few code modifications + + // + // Setup limits is not necessary because in js we should not preallocate memory + // for inflate use constant limit in 65536 bytes + // + + /* space at extra (only when reading header) */ + // this.extra_max = 0; + /* pointer to zero-terminated file name or Z_NULL */ + this.name = ''; + /* space at name (only when reading header) */ + // this.name_max = 0; + /* pointer to zero-terminated comment or Z_NULL */ + this.comment = ''; + /* space at comment (only when reading header) */ + // this.comm_max = 0; + /* true if there was or will be a header crc */ + this.hcrc = 0; + /* true when done reading gzip header (not used when writing a gzip file) */ + this.done = false; +} + +module.exports = GZheader; + + +/***/ }), + +/***/ 26453: +/***/ ((module) => { + + + +// (C) 1995-2013 Jean-loup Gailly and Mark Adler +// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would be +// appreciated but is not required. +// 2. Altered source versions must be plainly marked as such, and must not be +// misrepresented as being the original software. +// 3. This notice may not be removed or altered from any source distribution. + +// See state defs from inflate.js +const BAD = 16209; /* got a data error -- remain here until reset */ +const TYPE = 16191; /* i: waiting for type bits, including last-flag bit */ + +/* + Decode literal, length, and distance codes and write out the resulting + literal and match bytes until either not enough input or output is + available, an end-of-block is encountered, or a data error is encountered. + When large enough input and output buffers are supplied to inflate(), for + example, a 16K input buffer and a 64K output buffer, more than 95% of the + inflate execution time is spent in this routine. + + Entry assumptions: + + state.mode === LEN + strm.avail_in >= 6 + strm.avail_out >= 258 + start >= strm.avail_out + state.bits < 8 + + On return, state.mode is one of: + + LEN -- ran out of enough output space or enough available input + TYPE -- reached end of block code, inflate() to interpret next block + BAD -- error in block data + + Notes: + + - The maximum input bits used by a length/distance pair is 15 bits for the + length code, 5 bits for the length extra, 15 bits for the distance code, + and 13 bits for the distance extra. This totals 48 bits, or six bytes. + Therefore if strm.avail_in >= 6, then there is enough input to avoid + checking for available input while decoding. + + - The maximum bytes that a single length/distance pair can output is 258 + bytes, which is the maximum length that can be coded. inflate_fast() + requires strm.avail_out >= 258 for each loop to avoid checking for + output space. + */ +module.exports = function inflate_fast(strm, start) { + let _in; /* local strm.input */ + let last; /* have enough input while in < last */ + let _out; /* local strm.output */ + let beg; /* inflate()'s initial strm.output */ + let end; /* while out < end, enough space available */ +//#ifdef INFLATE_STRICT + let dmax; /* maximum distance from zlib header */ +//#endif + let wsize; /* window size or zero if not using window */ + let whave; /* valid bytes in the window */ + let wnext; /* window write index */ + // Use `s_window` instead `window`, avoid conflict with instrumentation tools + let s_window; /* allocated sliding window, if wsize != 0 */ + let hold; /* local strm.hold */ + let bits; /* local strm.bits */ + let lcode; /* local strm.lencode */ + let dcode; /* local strm.distcode */ + let lmask; /* mask for first level of length codes */ + let dmask; /* mask for first level of distance codes */ + let here; /* retrieved table entry */ + let op; /* code bits, operation, extra bits, or */ + /* window position, window bytes to copy */ + let len; /* match length, unused bytes */ + let dist; /* match distance */ + let from; /* where to copy match from */ + let from_source; + + + let input, output; // JS specific, because we have no pointers + + /* copy state to local variables */ + const state = strm.state; + //here = state.here; + _in = strm.next_in; + input = strm.input; + last = _in + (strm.avail_in - 5); + _out = strm.next_out; + output = strm.output; + beg = _out - (start - strm.avail_out); + end = _out + (strm.avail_out - 257); +//#ifdef INFLATE_STRICT + dmax = state.dmax; +//#endif + wsize = state.wsize; + whave = state.whave; + wnext = state.wnext; + s_window = state.window; + hold = state.hold; + bits = state.bits; + lcode = state.lencode; + dcode = state.distcode; + lmask = (1 << state.lenbits) - 1; + dmask = (1 << state.distbits) - 1; + + + /* decode literals and length/distances until end-of-block or not enough + input data or output space */ + + top: + do { + if (bits < 15) { + hold += input[_in++] << bits; + bits += 8; + hold += input[_in++] << bits; + bits += 8; + } + + here = lcode[hold & lmask]; + + dolen: + for (;;) { // Goto emulation + op = here >>> 24/*here.bits*/; + hold >>>= op; + bits -= op; + op = (here >>> 16) & 0xff/*here.op*/; + if (op === 0) { /* literal */ + //Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ? + // "inflate: literal '%c'\n" : + // "inflate: literal 0x%02x\n", here.val)); + output[_out++] = here & 0xffff/*here.val*/; + } + else if (op & 16) { /* length base */ + len = here & 0xffff/*here.val*/; + op &= 15; /* number of extra bits */ + if (op) { + if (bits < op) { + hold += input[_in++] << bits; + bits += 8; + } + len += hold & ((1 << op) - 1); + hold >>>= op; + bits -= op; + } + //Tracevv((stderr, "inflate: length %u\n", len)); + if (bits < 15) { + hold += input[_in++] << bits; + bits += 8; + hold += input[_in++] << bits; + bits += 8; + } + here = dcode[hold & dmask]; + + dodist: + for (;;) { // goto emulation + op = here >>> 24/*here.bits*/; + hold >>>= op; + bits -= op; + op = (here >>> 16) & 0xff/*here.op*/; + + if (op & 16) { /* distance base */ + dist = here & 0xffff/*here.val*/; + op &= 15; /* number of extra bits */ + if (bits < op) { + hold += input[_in++] << bits; + bits += 8; + if (bits < op) { + hold += input[_in++] << bits; + bits += 8; + } + } + dist += hold & ((1 << op) - 1); +//#ifdef INFLATE_STRICT + if (dist > dmax) { + strm.msg = 'invalid distance too far back'; + state.mode = BAD; + break top; + } +//#endif + hold >>>= op; + bits -= op; + //Tracevv((stderr, "inflate: distance %u\n", dist)); + op = _out - beg; /* max distance in output */ + if (dist > op) { /* see if copy from window */ + op = dist - op; /* distance back in window */ + if (op > whave) { + if (state.sane) { + strm.msg = 'invalid distance too far back'; + state.mode = BAD; + break top; + } + +// (!) This block is disabled in zlib defaults, +// don't enable it for binary compatibility +//#ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR +// if (len <= op - whave) { +// do { +// output[_out++] = 0; +// } while (--len); +// continue top; +// } +// len -= op - whave; +// do { +// output[_out++] = 0; +// } while (--op > whave); +// if (op === 0) { +// from = _out - dist; +// do { +// output[_out++] = output[from++]; +// } while (--len); +// continue top; +// } +//#endif + } + from = 0; // window index + from_source = s_window; + if (wnext === 0) { /* very common case */ + from += wsize - op; + if (op < len) { /* some from window */ + len -= op; + do { + output[_out++] = s_window[from++]; + } while (--op); + from = _out - dist; /* rest from output */ + from_source = output; + } + } + else if (wnext < op) { /* wrap around window */ + from += wsize + wnext - op; + op -= wnext; + if (op < len) { /* some from end of window */ + len -= op; + do { + output[_out++] = s_window[from++]; + } while (--op); + from = 0; + if (wnext < len) { /* some from start of window */ + op = wnext; + len -= op; + do { + output[_out++] = s_window[from++]; + } while (--op); + from = _out - dist; /* rest from output */ + from_source = output; + } + } + } + else { /* contiguous in window */ + from += wnext - op; + if (op < len) { /* some from window */ + len -= op; + do { + output[_out++] = s_window[from++]; + } while (--op); + from = _out - dist; /* rest from output */ + from_source = output; + } + } + while (len > 2) { + output[_out++] = from_source[from++]; + output[_out++] = from_source[from++]; + output[_out++] = from_source[from++]; + len -= 3; + } + if (len) { + output[_out++] = from_source[from++]; + if (len > 1) { + output[_out++] = from_source[from++]; + } + } + } + else { + from = _out - dist; /* copy direct from output */ + do { /* minimum length is three */ + output[_out++] = output[from++]; + output[_out++] = output[from++]; + output[_out++] = output[from++]; + len -= 3; + } while (len > 2); + if (len) { + output[_out++] = output[from++]; + if (len > 1) { + output[_out++] = output[from++]; + } + } + } + } + else if ((op & 64) === 0) { /* 2nd level distance code */ + here = dcode[(here & 0xffff)/*here.val*/ + (hold & ((1 << op) - 1))]; + continue dodist; + } + else { + strm.msg = 'invalid distance code'; + state.mode = BAD; + break top; + } + + break; // need to emulate goto via "continue" + } + } + else if ((op & 64) === 0) { /* 2nd level length code */ + here = lcode[(here & 0xffff)/*here.val*/ + (hold & ((1 << op) - 1))]; + continue dolen; + } + else if (op & 32) { /* end-of-block */ + //Tracevv((stderr, "inflate: end of block\n")); + state.mode = TYPE; + break top; + } + else { + strm.msg = 'invalid literal/length code'; + state.mode = BAD; + break top; + } + + break; // need to emulate goto via "continue" + } + } while (_in < last && _out < end); + + /* return unused bytes (on entry, bits < 8, so in won't go too far back) */ + len = bits >> 3; + _in -= len; + bits -= len << 3; + hold &= (1 << bits) - 1; + + /* update state and return */ + strm.next_in = _in; + strm.next_out = _out; + strm.avail_in = (_in < last ? 5 + (last - _in) : 5 - (_in - last)); + strm.avail_out = (_out < end ? 257 + (end - _out) : 257 - (_out - end)); + state.hold = hold; + state.bits = bits; + return; +}; + + +/***/ }), + +/***/ 58985: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +// (C) 1995-2013 Jean-loup Gailly and Mark Adler +// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would be +// appreciated but is not required. +// 2. Altered source versions must be plainly marked as such, and must not be +// misrepresented as being the original software. +// 3. This notice may not be removed or altered from any source distribution. + +const adler32 = __nccwpck_require__(51284); +const crc32 = __nccwpck_require__(1308); +const inflate_fast = __nccwpck_require__(26453); +const inflate_table = __nccwpck_require__(94668); + +const CODES = 0; +const LENS = 1; +const DISTS = 2; + +/* Public constants ==========================================================*/ +/* ===========================================================================*/ + +const { + Z_FINISH, Z_BLOCK, Z_TREES, + Z_OK, Z_STREAM_END, Z_NEED_DICT, Z_STREAM_ERROR, Z_DATA_ERROR, Z_MEM_ERROR, Z_BUF_ERROR, + Z_DEFLATED +} = __nccwpck_require__(39377); + + +/* STATES ====================================================================*/ +/* ===========================================================================*/ + + +const HEAD = 16180; /* i: waiting for magic header */ +const FLAGS = 16181; /* i: waiting for method and flags (gzip) */ +const TIME = 16182; /* i: waiting for modification time (gzip) */ +const OS = 16183; /* i: waiting for extra flags and operating system (gzip) */ +const EXLEN = 16184; /* i: waiting for extra length (gzip) */ +const EXTRA = 16185; /* i: waiting for extra bytes (gzip) */ +const NAME = 16186; /* i: waiting for end of file name (gzip) */ +const COMMENT = 16187; /* i: waiting for end of comment (gzip) */ +const HCRC = 16188; /* i: waiting for header crc (gzip) */ +const DICTID = 16189; /* i: waiting for dictionary check value */ +const DICT = 16190; /* waiting for inflateSetDictionary() call */ +const TYPE = 16191; /* i: waiting for type bits, including last-flag bit */ +const TYPEDO = 16192; /* i: same, but skip check to exit inflate on new block */ +const STORED = 16193; /* i: waiting for stored size (length and complement) */ +const COPY_ = 16194; /* i/o: same as COPY below, but only first time in */ +const COPY = 16195; /* i/o: waiting for input or output to copy stored block */ +const TABLE = 16196; /* i: waiting for dynamic block table lengths */ +const LENLENS = 16197; /* i: waiting for code length code lengths */ +const CODELENS = 16198; /* i: waiting for length/lit and distance code lengths */ +const LEN_ = 16199; /* i: same as LEN below, but only first time in */ +const LEN = 16200; /* i: waiting for length/lit/eob code */ +const LENEXT = 16201; /* i: waiting for length extra bits */ +const DIST = 16202; /* i: waiting for distance code */ +const DISTEXT = 16203; /* i: waiting for distance extra bits */ +const MATCH = 16204; /* o: waiting for output space to copy string */ +const LIT = 16205; /* o: waiting for output space to write literal */ +const CHECK = 16206; /* i: waiting for 32-bit check value */ +const LENGTH = 16207; /* i: waiting for 32-bit length (gzip) */ +const DONE = 16208; /* finished check, done -- remain here until reset */ +const BAD = 16209; /* got a data error -- remain here until reset */ +const MEM = 16210; /* got an inflate() memory error -- remain here until reset */ +const SYNC = 16211; /* looking for synchronization bytes to restart inflate() */ + +/* ===========================================================================*/ + + + +const ENOUGH_LENS = 852; +const ENOUGH_DISTS = 592; +//const ENOUGH = (ENOUGH_LENS+ENOUGH_DISTS); + +const MAX_WBITS = 15; +/* 32K LZ77 window */ +const DEF_WBITS = MAX_WBITS; + + +const zswap32 = (q) => { + + return (((q >>> 24) & 0xff) + + ((q >>> 8) & 0xff00) + + ((q & 0xff00) << 8) + + ((q & 0xff) << 24)); +}; + + +function InflateState() { + this.strm = null; /* pointer back to this zlib stream */ + this.mode = 0; /* current inflate mode */ + this.last = false; /* true if processing last block */ + this.wrap = 0; /* bit 0 true for zlib, bit 1 true for gzip, + bit 2 true to validate check value */ + this.havedict = false; /* true if dictionary provided */ + this.flags = 0; /* gzip header method and flags (0 if zlib), or + -1 if raw or no header yet */ + this.dmax = 0; /* zlib header max distance (INFLATE_STRICT) */ + this.check = 0; /* protected copy of check value */ + this.total = 0; /* protected copy of output count */ + // TODO: may be {} + this.head = null; /* where to save gzip header information */ + + /* sliding window */ + this.wbits = 0; /* log base 2 of requested window size */ + this.wsize = 0; /* window size or zero if not using window */ + this.whave = 0; /* valid bytes in the window */ + this.wnext = 0; /* window write index */ + this.window = null; /* allocated sliding window, if needed */ + + /* bit accumulator */ + this.hold = 0; /* input bit accumulator */ + this.bits = 0; /* number of bits in "in" */ + + /* for string and stored block copying */ + this.length = 0; /* literal or length of data to copy */ + this.offset = 0; /* distance back to copy string from */ + + /* for table and code decoding */ + this.extra = 0; /* extra bits needed */ + + /* fixed and dynamic code tables */ + this.lencode = null; /* starting table for length/literal codes */ + this.distcode = null; /* starting table for distance codes */ + this.lenbits = 0; /* index bits for lencode */ + this.distbits = 0; /* index bits for distcode */ + + /* dynamic table building */ + this.ncode = 0; /* number of code length code lengths */ + this.nlen = 0; /* number of length code lengths */ + this.ndist = 0; /* number of distance code lengths */ + this.have = 0; /* number of code lengths in lens[] */ + this.next = null; /* next available space in codes[] */ + + this.lens = new Uint16Array(320); /* temporary storage for code lengths */ + this.work = new Uint16Array(288); /* work area for code table building */ + + /* + because we don't have pointers in js, we use lencode and distcode directly + as buffers so we don't need codes + */ + //this.codes = new Int32Array(ENOUGH); /* space for code tables */ + this.lendyn = null; /* dynamic table for length/literal codes (JS specific) */ + this.distdyn = null; /* dynamic table for distance codes (JS specific) */ + this.sane = 0; /* if false, allow invalid distance too far */ + this.back = 0; /* bits back of last unprocessed length/lit */ + this.was = 0; /* initial length of match */ +} + + +const inflateStateCheck = (strm) => { + + if (!strm) { + return 1; + } + const state = strm.state; + if (!state || state.strm !== strm || + state.mode < HEAD || state.mode > SYNC) { + return 1; + } + return 0; +}; + + +const inflateResetKeep = (strm) => { + + if (inflateStateCheck(strm)) { return Z_STREAM_ERROR; } + const state = strm.state; + strm.total_in = strm.total_out = state.total = 0; + strm.msg = ''; /*Z_NULL*/ + if (state.wrap) { /* to support ill-conceived Java test suite */ + strm.adler = state.wrap & 1; + } + state.mode = HEAD; + state.last = 0; + state.havedict = 0; + state.flags = -1; + state.dmax = 32768; + state.head = null/*Z_NULL*/; + state.hold = 0; + state.bits = 0; + //state.lencode = state.distcode = state.next = state.codes; + state.lencode = state.lendyn = new Int32Array(ENOUGH_LENS); + state.distcode = state.distdyn = new Int32Array(ENOUGH_DISTS); + + state.sane = 1; + state.back = -1; + //Tracev((stderr, "inflate: reset\n")); + return Z_OK; +}; + + +const inflateReset = (strm) => { + + if (inflateStateCheck(strm)) { return Z_STREAM_ERROR; } + const state = strm.state; + state.wsize = 0; + state.whave = 0; + state.wnext = 0; + return inflateResetKeep(strm); + +}; + + +const inflateReset2 = (strm, windowBits) => { + let wrap; + + /* get the state */ + if (inflateStateCheck(strm)) { return Z_STREAM_ERROR; } + const state = strm.state; + + /* extract wrap request from windowBits parameter */ + if (windowBits < 0) { + wrap = 0; + windowBits = -windowBits; + } + else { + wrap = (windowBits >> 4) + 5; + if (windowBits < 48) { + windowBits &= 15; + } + } + + /* set number of window bits, free window if different */ + if (windowBits && (windowBits < 8 || windowBits > 15)) { + return Z_STREAM_ERROR; + } + if (state.window !== null && state.wbits !== windowBits) { + state.window = null; + } + + /* update state and reset the rest of it */ + state.wrap = wrap; + state.wbits = windowBits; + return inflateReset(strm); +}; + + +const inflateInit2 = (strm, windowBits) => { + + if (!strm) { return Z_STREAM_ERROR; } + //strm.msg = Z_NULL; /* in case we return an error */ + + const state = new InflateState(); + + //if (state === Z_NULL) return Z_MEM_ERROR; + //Tracev((stderr, "inflate: allocated\n")); + strm.state = state; + state.strm = strm; + state.window = null/*Z_NULL*/; + state.mode = HEAD; /* to pass state test in inflateReset2() */ + const ret = inflateReset2(strm, windowBits); + if (ret !== Z_OK) { + strm.state = null/*Z_NULL*/; + } + return ret; +}; + + +const inflateInit = (strm) => { + + return inflateInit2(strm, DEF_WBITS); +}; + + +/* + Return state with length and distance decoding tables and index sizes set to + fixed code decoding. Normally this returns fixed tables from inffixed.h. + If BUILDFIXED is defined, then instead this routine builds the tables the + first time it's called, and returns those tables the first time and + thereafter. This reduces the size of the code by about 2K bytes, in + exchange for a little execution time. However, BUILDFIXED should not be + used for threaded applications, since the rewriting of the tables and virgin + may not be thread-safe. + */ +let virgin = true; + +let lenfix, distfix; // We have no pointers in JS, so keep tables separate + + +const fixedtables = (state) => { + + /* build fixed huffman tables if first call (may not be thread safe) */ + if (virgin) { + lenfix = new Int32Array(512); + distfix = new Int32Array(32); + + /* literal/length table */ + let sym = 0; + while (sym < 144) { state.lens[sym++] = 8; } + while (sym < 256) { state.lens[sym++] = 9; } + while (sym < 280) { state.lens[sym++] = 7; } + while (sym < 288) { state.lens[sym++] = 8; } + + inflate_table(LENS, state.lens, 0, 288, lenfix, 0, state.work, { bits: 9 }); + + /* distance table */ + sym = 0; + while (sym < 32) { state.lens[sym++] = 5; } + + inflate_table(DISTS, state.lens, 0, 32, distfix, 0, state.work, { bits: 5 }); + + /* do this just once */ + virgin = false; + } + + state.lencode = lenfix; + state.lenbits = 9; + state.distcode = distfix; + state.distbits = 5; +}; + + +/* + Update the window with the last wsize (normally 32K) bytes written before + returning. If window does not exist yet, create it. This is only called + when a window is already in use, or when output has been written during this + inflate call, but the end of the deflate stream has not been reached yet. + It is also called to create a window for dictionary data when a dictionary + is loaded. + + Providing output buffers larger than 32K to inflate() should provide a speed + advantage, since only the last 32K of output is copied to the sliding window + upon return from inflate(), and since all distances after the first 32K of + output will fall in the output data, making match copies simpler and faster. + The advantage may be dependent on the size of the processor's data caches. + */ +const updatewindow = (strm, src, end, copy) => { + + let dist; + const state = strm.state; + + /* if it hasn't been done already, allocate space for the window */ + if (state.window === null) { + state.wsize = 1 << state.wbits; + state.wnext = 0; + state.whave = 0; + + state.window = new Uint8Array(state.wsize); + } + + /* copy state->wsize or less output bytes into the circular window */ + if (copy >= state.wsize) { + state.window.set(src.subarray(end - state.wsize, end), 0); + state.wnext = 0; + state.whave = state.wsize; + } + else { + dist = state.wsize - state.wnext; + if (dist > copy) { + dist = copy; + } + //zmemcpy(state->window + state->wnext, end - copy, dist); + state.window.set(src.subarray(end - copy, end - copy + dist), state.wnext); + copy -= dist; + if (copy) { + //zmemcpy(state->window, end - copy, copy); + state.window.set(src.subarray(end - copy, end), 0); + state.wnext = copy; + state.whave = state.wsize; + } + else { + state.wnext += dist; + if (state.wnext === state.wsize) { state.wnext = 0; } + if (state.whave < state.wsize) { state.whave += dist; } + } + } + return 0; +}; + + +const inflate = (strm, flush) => { + + let state; + let input, output; // input/output buffers + let next; /* next input INDEX */ + let put; /* next output INDEX */ + let have, left; /* available input and output */ + let hold; /* bit buffer */ + let bits; /* bits in bit buffer */ + let _in, _out; /* save starting available input and output */ + let copy; /* number of stored or match bytes to copy */ + let from; /* where to copy match bytes from */ + let from_source; + let here = 0; /* current decoding table entry */ + let here_bits, here_op, here_val; // paked "here" denormalized (JS specific) + //let last; /* parent table entry */ + let last_bits, last_op, last_val; // paked "last" denormalized (JS specific) + let len; /* length to copy for repeats, bits to drop */ + let ret; /* return code */ + const hbuf = new Uint8Array(4); /* buffer for gzip header crc calculation */ + let opts; + + let n; // temporary variable for NEED_BITS + + const order = /* permutation of code lengths */ + new Uint8Array([ 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15 ]); + + + if (inflateStateCheck(strm) || !strm.output || + (!strm.input && strm.avail_in !== 0)) { + return Z_STREAM_ERROR; + } + + state = strm.state; + if (state.mode === TYPE) { state.mode = TYPEDO; } /* skip check */ + + + //--- LOAD() --- + put = strm.next_out; + output = strm.output; + left = strm.avail_out; + next = strm.next_in; + input = strm.input; + have = strm.avail_in; + hold = state.hold; + bits = state.bits; + //--- + + _in = have; + _out = left; + ret = Z_OK; + + inf_leave: // goto emulation + for (;;) { + switch (state.mode) { + case HEAD: + if (state.wrap === 0) { + state.mode = TYPEDO; + break; + } + //=== NEEDBITS(16); + while (bits < 16) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + if ((state.wrap & 2) && hold === 0x8b1f) { /* gzip header */ + if (state.wbits === 0) { + state.wbits = 15; + } + state.check = 0/*crc32(0L, Z_NULL, 0)*/; + //=== CRC2(state.check, hold); + hbuf[0] = hold & 0xff; + hbuf[1] = (hold >>> 8) & 0xff; + state.check = crc32(state.check, hbuf, 2, 0); + //===// + + //=== INITBITS(); + hold = 0; + bits = 0; + //===// + state.mode = FLAGS; + break; + } + if (state.head) { + state.head.done = false; + } + if (!(state.wrap & 1) || /* check if zlib header allowed */ + (((hold & 0xff)/*BITS(8)*/ << 8) + (hold >> 8)) % 31) { + strm.msg = 'incorrect header check'; + state.mode = BAD; + break; + } + if ((hold & 0x0f)/*BITS(4)*/ !== Z_DEFLATED) { + strm.msg = 'unknown compression method'; + state.mode = BAD; + break; + } + //--- DROPBITS(4) ---// + hold >>>= 4; + bits -= 4; + //---// + len = (hold & 0x0f)/*BITS(4)*/ + 8; + if (state.wbits === 0) { + state.wbits = len; + } + if (len > 15 || len > state.wbits) { + strm.msg = 'invalid window size'; + state.mode = BAD; + break; + } + + // !!! pako patch. Force use `options.windowBits` if passed. + // Required to always use max window size by default. + state.dmax = 1 << state.wbits; + //state.dmax = 1 << len; + + state.flags = 0; /* indicate zlib header */ + //Tracev((stderr, "inflate: zlib header ok\n")); + strm.adler = state.check = 1/*adler32(0L, Z_NULL, 0)*/; + state.mode = hold & 0x200 ? DICTID : TYPE; + //=== INITBITS(); + hold = 0; + bits = 0; + //===// + break; + case FLAGS: + //=== NEEDBITS(16); */ + while (bits < 16) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + state.flags = hold; + if ((state.flags & 0xff) !== Z_DEFLATED) { + strm.msg = 'unknown compression method'; + state.mode = BAD; + break; + } + if (state.flags & 0xe000) { + strm.msg = 'unknown header flags set'; + state.mode = BAD; + break; + } + if (state.head) { + state.head.text = ((hold >> 8) & 1); + } + if ((state.flags & 0x0200) && (state.wrap & 4)) { + //=== CRC2(state.check, hold); + hbuf[0] = hold & 0xff; + hbuf[1] = (hold >>> 8) & 0xff; + state.check = crc32(state.check, hbuf, 2, 0); + //===// + } + //=== INITBITS(); + hold = 0; + bits = 0; + //===// + state.mode = TIME; + /* falls through */ + case TIME: + //=== NEEDBITS(32); */ + while (bits < 32) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + if (state.head) { + state.head.time = hold; + } + if ((state.flags & 0x0200) && (state.wrap & 4)) { + //=== CRC4(state.check, hold) + hbuf[0] = hold & 0xff; + hbuf[1] = (hold >>> 8) & 0xff; + hbuf[2] = (hold >>> 16) & 0xff; + hbuf[3] = (hold >>> 24) & 0xff; + state.check = crc32(state.check, hbuf, 4, 0); + //=== + } + //=== INITBITS(); + hold = 0; + bits = 0; + //===// + state.mode = OS; + /* falls through */ + case OS: + //=== NEEDBITS(16); */ + while (bits < 16) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + if (state.head) { + state.head.xflags = (hold & 0xff); + state.head.os = (hold >> 8); + } + if ((state.flags & 0x0200) && (state.wrap & 4)) { + //=== CRC2(state.check, hold); + hbuf[0] = hold & 0xff; + hbuf[1] = (hold >>> 8) & 0xff; + state.check = crc32(state.check, hbuf, 2, 0); + //===// + } + //=== INITBITS(); + hold = 0; + bits = 0; + //===// + state.mode = EXLEN; + /* falls through */ + case EXLEN: + if (state.flags & 0x0400) { + //=== NEEDBITS(16); */ + while (bits < 16) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + state.length = hold; + if (state.head) { + state.head.extra_len = hold; + } + if ((state.flags & 0x0200) && (state.wrap & 4)) { + //=== CRC2(state.check, hold); + hbuf[0] = hold & 0xff; + hbuf[1] = (hold >>> 8) & 0xff; + state.check = crc32(state.check, hbuf, 2, 0); + //===// + } + //=== INITBITS(); + hold = 0; + bits = 0; + //===// + } + else if (state.head) { + state.head.extra = null/*Z_NULL*/; + } + state.mode = EXTRA; + /* falls through */ + case EXTRA: + if (state.flags & 0x0400) { + copy = state.length; + if (copy > have) { copy = have; } + if (copy) { + if (state.head) { + len = state.head.extra_len - state.length; + if (!state.head.extra) { + // Use untyped array for more convenient processing later + state.head.extra = new Uint8Array(state.head.extra_len); + } + state.head.extra.set( + input.subarray( + next, + // extra field is limited to 65536 bytes + // - no need for additional size check + next + copy + ), + /*len + copy > state.head.extra_max - len ? state.head.extra_max : copy,*/ + len + ); + //zmemcpy(state.head.extra + len, next, + // len + copy > state.head.extra_max ? + // state.head.extra_max - len : copy); + } + if ((state.flags & 0x0200) && (state.wrap & 4)) { + state.check = crc32(state.check, input, copy, next); + } + have -= copy; + next += copy; + state.length -= copy; + } + if (state.length) { break inf_leave; } + } + state.length = 0; + state.mode = NAME; + /* falls through */ + case NAME: + if (state.flags & 0x0800) { + if (have === 0) { break inf_leave; } + copy = 0; + do { + // TODO: 2 or 1 bytes? + len = input[next + copy++]; + /* use constant limit because in js we should not preallocate memory */ + if (state.head && len && + (state.length < 65536 /*state.head.name_max*/)) { + state.head.name += String.fromCharCode(len); + } + } while (len && copy < have); + + if ((state.flags & 0x0200) && (state.wrap & 4)) { + state.check = crc32(state.check, input, copy, next); + } + have -= copy; + next += copy; + if (len) { break inf_leave; } + } + else if (state.head) { + state.head.name = null; + } + state.length = 0; + state.mode = COMMENT; + /* falls through */ + case COMMENT: + if (state.flags & 0x1000) { + if (have === 0) { break inf_leave; } + copy = 0; + do { + len = input[next + copy++]; + /* use constant limit because in js we should not preallocate memory */ + if (state.head && len && + (state.length < 65536 /*state.head.comm_max*/)) { + state.head.comment += String.fromCharCode(len); + } + } while (len && copy < have); + if ((state.flags & 0x0200) && (state.wrap & 4)) { + state.check = crc32(state.check, input, copy, next); + } + have -= copy; + next += copy; + if (len) { break inf_leave; } + } + else if (state.head) { + state.head.comment = null; + } + state.mode = HCRC; + /* falls through */ + case HCRC: + if (state.flags & 0x0200) { + //=== NEEDBITS(16); */ + while (bits < 16) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + if ((state.wrap & 4) && hold !== (state.check & 0xffff)) { + strm.msg = 'header crc mismatch'; + state.mode = BAD; + break; + } + //=== INITBITS(); + hold = 0; + bits = 0; + //===// + } + if (state.head) { + state.head.hcrc = ((state.flags >> 9) & 1); + state.head.done = true; + } + strm.adler = state.check = 0; + state.mode = TYPE; + break; + case DICTID: + //=== NEEDBITS(32); */ + while (bits < 32) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + strm.adler = state.check = zswap32(hold); + //=== INITBITS(); + hold = 0; + bits = 0; + //===// + state.mode = DICT; + /* falls through */ + case DICT: + if (state.havedict === 0) { + //--- RESTORE() --- + strm.next_out = put; + strm.avail_out = left; + strm.next_in = next; + strm.avail_in = have; + state.hold = hold; + state.bits = bits; + //--- + return Z_NEED_DICT; + } + strm.adler = state.check = 1/*adler32(0L, Z_NULL, 0)*/; + state.mode = TYPE; + /* falls through */ + case TYPE: + if (flush === Z_BLOCK || flush === Z_TREES) { break inf_leave; } + /* falls through */ + case TYPEDO: + if (state.last) { + //--- BYTEBITS() ---// + hold >>>= bits & 7; + bits -= bits & 7; + //---// + state.mode = CHECK; + break; + } + //=== NEEDBITS(3); */ + while (bits < 3) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + state.last = (hold & 0x01)/*BITS(1)*/; + //--- DROPBITS(1) ---// + hold >>>= 1; + bits -= 1; + //---// + + switch ((hold & 0x03)/*BITS(2)*/) { + case 0: /* stored block */ + //Tracev((stderr, "inflate: stored block%s\n", + // state.last ? " (last)" : "")); + state.mode = STORED; + break; + case 1: /* fixed block */ + fixedtables(state); + //Tracev((stderr, "inflate: fixed codes block%s\n", + // state.last ? " (last)" : "")); + state.mode = LEN_; /* decode codes */ + if (flush === Z_TREES) { + //--- DROPBITS(2) ---// + hold >>>= 2; + bits -= 2; + //---// + break inf_leave; + } + break; + case 2: /* dynamic block */ + //Tracev((stderr, "inflate: dynamic codes block%s\n", + // state.last ? " (last)" : "")); + state.mode = TABLE; + break; + case 3: + strm.msg = 'invalid block type'; + state.mode = BAD; + } + //--- DROPBITS(2) ---// + hold >>>= 2; + bits -= 2; + //---// + break; + case STORED: + //--- BYTEBITS() ---// /* go to byte boundary */ + hold >>>= bits & 7; + bits -= bits & 7; + //---// + //=== NEEDBITS(32); */ + while (bits < 32) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + if ((hold & 0xffff) !== ((hold >>> 16) ^ 0xffff)) { + strm.msg = 'invalid stored block lengths'; + state.mode = BAD; + break; + } + state.length = hold & 0xffff; + //Tracev((stderr, "inflate: stored length %u\n", + // state.length)); + //=== INITBITS(); + hold = 0; + bits = 0; + //===// + state.mode = COPY_; + if (flush === Z_TREES) { break inf_leave; } + /* falls through */ + case COPY_: + state.mode = COPY; + /* falls through */ + case COPY: + copy = state.length; + if (copy) { + if (copy > have) { copy = have; } + if (copy > left) { copy = left; } + if (copy === 0) { break inf_leave; } + //--- zmemcpy(put, next, copy); --- + output.set(input.subarray(next, next + copy), put); + //---// + have -= copy; + next += copy; + left -= copy; + put += copy; + state.length -= copy; + break; + } + //Tracev((stderr, "inflate: stored end\n")); + state.mode = TYPE; + break; + case TABLE: + //=== NEEDBITS(14); */ + while (bits < 14) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + state.nlen = (hold & 0x1f)/*BITS(5)*/ + 257; + //--- DROPBITS(5) ---// + hold >>>= 5; + bits -= 5; + //---// + state.ndist = (hold & 0x1f)/*BITS(5)*/ + 1; + //--- DROPBITS(5) ---// + hold >>>= 5; + bits -= 5; + //---// + state.ncode = (hold & 0x0f)/*BITS(4)*/ + 4; + //--- DROPBITS(4) ---// + hold >>>= 4; + bits -= 4; + //---// +//#ifndef PKZIP_BUG_WORKAROUND + if (state.nlen > 286 || state.ndist > 30) { + strm.msg = 'too many length or distance symbols'; + state.mode = BAD; + break; + } +//#endif + //Tracev((stderr, "inflate: table sizes ok\n")); + state.have = 0; + state.mode = LENLENS; + /* falls through */ + case LENLENS: + while (state.have < state.ncode) { + //=== NEEDBITS(3); + while (bits < 3) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + state.lens[order[state.have++]] = (hold & 0x07);//BITS(3); + //--- DROPBITS(3) ---// + hold >>>= 3; + bits -= 3; + //---// + } + while (state.have < 19) { + state.lens[order[state.have++]] = 0; + } + // We have separate tables & no pointers. 2 commented lines below not needed. + //state.next = state.codes; + //state.lencode = state.next; + // Switch to use dynamic table + state.lencode = state.lendyn; + state.lenbits = 7; + + opts = { bits: state.lenbits }; + ret = inflate_table(CODES, state.lens, 0, 19, state.lencode, 0, state.work, opts); + state.lenbits = opts.bits; + + if (ret) { + strm.msg = 'invalid code lengths set'; + state.mode = BAD; + break; + } + //Tracev((stderr, "inflate: code lengths ok\n")); + state.have = 0; + state.mode = CODELENS; + /* falls through */ + case CODELENS: + while (state.have < state.nlen + state.ndist) { + for (;;) { + here = state.lencode[hold & ((1 << state.lenbits) - 1)];/*BITS(state.lenbits)*/ + here_bits = here >>> 24; + here_op = (here >>> 16) & 0xff; + here_val = here & 0xffff; + + if ((here_bits) <= bits) { break; } + //--- PULLBYTE() ---// + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + //---// + } + if (here_val < 16) { + //--- DROPBITS(here.bits) ---// + hold >>>= here_bits; + bits -= here_bits; + //---// + state.lens[state.have++] = here_val; + } + else { + if (here_val === 16) { + //=== NEEDBITS(here.bits + 2); + n = here_bits + 2; + while (bits < n) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + //--- DROPBITS(here.bits) ---// + hold >>>= here_bits; + bits -= here_bits; + //---// + if (state.have === 0) { + strm.msg = 'invalid bit length repeat'; + state.mode = BAD; + break; + } + len = state.lens[state.have - 1]; + copy = 3 + (hold & 0x03);//BITS(2); + //--- DROPBITS(2) ---// + hold >>>= 2; + bits -= 2; + //---// + } + else if (here_val === 17) { + //=== NEEDBITS(here.bits + 3); + n = here_bits + 3; + while (bits < n) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + //--- DROPBITS(here.bits) ---// + hold >>>= here_bits; + bits -= here_bits; + //---// + len = 0; + copy = 3 + (hold & 0x07);//BITS(3); + //--- DROPBITS(3) ---// + hold >>>= 3; + bits -= 3; + //---// + } + else { + //=== NEEDBITS(here.bits + 7); + n = here_bits + 7; + while (bits < n) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + //--- DROPBITS(here.bits) ---// + hold >>>= here_bits; + bits -= here_bits; + //---// + len = 0; + copy = 11 + (hold & 0x7f);//BITS(7); + //--- DROPBITS(7) ---// + hold >>>= 7; + bits -= 7; + //---// + } + if (state.have + copy > state.nlen + state.ndist) { + strm.msg = 'invalid bit length repeat'; + state.mode = BAD; + break; + } + while (copy--) { + state.lens[state.have++] = len; + } + } + } + + /* handle error breaks in while */ + if (state.mode === BAD) { break; } + + /* check for end-of-block code (better have one) */ + if (state.lens[256] === 0) { + strm.msg = 'invalid code -- missing end-of-block'; + state.mode = BAD; + break; + } + + /* build code tables -- note: do not change the lenbits or distbits + values here (9 and 6) without reading the comments in inftrees.h + concerning the ENOUGH constants, which depend on those values */ + state.lenbits = 9; + + opts = { bits: state.lenbits }; + ret = inflate_table(LENS, state.lens, 0, state.nlen, state.lencode, 0, state.work, opts); + // We have separate tables & no pointers. 2 commented lines below not needed. + // state.next_index = opts.table_index; + state.lenbits = opts.bits; + // state.lencode = state.next; + + if (ret) { + strm.msg = 'invalid literal/lengths set'; + state.mode = BAD; + break; + } + + state.distbits = 6; + //state.distcode.copy(state.codes); + // Switch to use dynamic table + state.distcode = state.distdyn; + opts = { bits: state.distbits }; + ret = inflate_table(DISTS, state.lens, state.nlen, state.ndist, state.distcode, 0, state.work, opts); + // We have separate tables & no pointers. 2 commented lines below not needed. + // state.next_index = opts.table_index; + state.distbits = opts.bits; + // state.distcode = state.next; + + if (ret) { + strm.msg = 'invalid distances set'; + state.mode = BAD; + break; + } + //Tracev((stderr, 'inflate: codes ok\n')); + state.mode = LEN_; + if (flush === Z_TREES) { break inf_leave; } + /* falls through */ + case LEN_: + state.mode = LEN; + /* falls through */ + case LEN: + if (have >= 6 && left >= 258) { + //--- RESTORE() --- + strm.next_out = put; + strm.avail_out = left; + strm.next_in = next; + strm.avail_in = have; + state.hold = hold; + state.bits = bits; + //--- + inflate_fast(strm, _out); + //--- LOAD() --- + put = strm.next_out; + output = strm.output; + left = strm.avail_out; + next = strm.next_in; + input = strm.input; + have = strm.avail_in; + hold = state.hold; + bits = state.bits; + //--- + + if (state.mode === TYPE) { + state.back = -1; + } + break; + } + state.back = 0; + for (;;) { + here = state.lencode[hold & ((1 << state.lenbits) - 1)]; /*BITS(state.lenbits)*/ + here_bits = here >>> 24; + here_op = (here >>> 16) & 0xff; + here_val = here & 0xffff; + + if (here_bits <= bits) { break; } + //--- PULLBYTE() ---// + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + //---// + } + if (here_op && (here_op & 0xf0) === 0) { + last_bits = here_bits; + last_op = here_op; + last_val = here_val; + for (;;) { + here = state.lencode[last_val + + ((hold & ((1 << (last_bits + last_op)) - 1))/*BITS(last.bits + last.op)*/ >> last_bits)]; + here_bits = here >>> 24; + here_op = (here >>> 16) & 0xff; + here_val = here & 0xffff; + + if ((last_bits + here_bits) <= bits) { break; } + //--- PULLBYTE() ---// + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + //---// + } + //--- DROPBITS(last.bits) ---// + hold >>>= last_bits; + bits -= last_bits; + //---// + state.back += last_bits; + } + //--- DROPBITS(here.bits) ---// + hold >>>= here_bits; + bits -= here_bits; + //---// + state.back += here_bits; + state.length = here_val; + if (here_op === 0) { + //Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ? + // "inflate: literal '%c'\n" : + // "inflate: literal 0x%02x\n", here.val)); + state.mode = LIT; + break; + } + if (here_op & 32) { + //Tracevv((stderr, "inflate: end of block\n")); + state.back = -1; + state.mode = TYPE; + break; + } + if (here_op & 64) { + strm.msg = 'invalid literal/length code'; + state.mode = BAD; + break; + } + state.extra = here_op & 15; + state.mode = LENEXT; + /* falls through */ + case LENEXT: + if (state.extra) { + //=== NEEDBITS(state.extra); + n = state.extra; + while (bits < n) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + state.length += hold & ((1 << state.extra) - 1)/*BITS(state.extra)*/; + //--- DROPBITS(state.extra) ---// + hold >>>= state.extra; + bits -= state.extra; + //---// + state.back += state.extra; + } + //Tracevv((stderr, "inflate: length %u\n", state.length)); + state.was = state.length; + state.mode = DIST; + /* falls through */ + case DIST: + for (;;) { + here = state.distcode[hold & ((1 << state.distbits) - 1)];/*BITS(state.distbits)*/ + here_bits = here >>> 24; + here_op = (here >>> 16) & 0xff; + here_val = here & 0xffff; + + if ((here_bits) <= bits) { break; } + //--- PULLBYTE() ---// + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + //---// + } + if ((here_op & 0xf0) === 0) { + last_bits = here_bits; + last_op = here_op; + last_val = here_val; + for (;;) { + here = state.distcode[last_val + + ((hold & ((1 << (last_bits + last_op)) - 1))/*BITS(last.bits + last.op)*/ >> last_bits)]; + here_bits = here >>> 24; + here_op = (here >>> 16) & 0xff; + here_val = here & 0xffff; + + if ((last_bits + here_bits) <= bits) { break; } + //--- PULLBYTE() ---// + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + //---// + } + //--- DROPBITS(last.bits) ---// + hold >>>= last_bits; + bits -= last_bits; + //---// + state.back += last_bits; + } + //--- DROPBITS(here.bits) ---// + hold >>>= here_bits; + bits -= here_bits; + //---// + state.back += here_bits; + if (here_op & 64) { + strm.msg = 'invalid distance code'; + state.mode = BAD; + break; + } + state.offset = here_val; + state.extra = (here_op) & 15; + state.mode = DISTEXT; + /* falls through */ + case DISTEXT: + if (state.extra) { + //=== NEEDBITS(state.extra); + n = state.extra; + while (bits < n) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + state.offset += hold & ((1 << state.extra) - 1)/*BITS(state.extra)*/; + //--- DROPBITS(state.extra) ---// + hold >>>= state.extra; + bits -= state.extra; + //---// + state.back += state.extra; + } +//#ifdef INFLATE_STRICT + if (state.offset > state.dmax) { + strm.msg = 'invalid distance too far back'; + state.mode = BAD; + break; + } +//#endif + //Tracevv((stderr, "inflate: distance %u\n", state.offset)); + state.mode = MATCH; + /* falls through */ + case MATCH: + if (left === 0) { break inf_leave; } + copy = _out - left; + if (state.offset > copy) { /* copy from window */ + copy = state.offset - copy; + if (copy > state.whave) { + if (state.sane) { + strm.msg = 'invalid distance too far back'; + state.mode = BAD; + break; + } +// (!) This block is disabled in zlib defaults, +// don't enable it for binary compatibility +//#ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR +// Trace((stderr, "inflate.c too far\n")); +// copy -= state.whave; +// if (copy > state.length) { copy = state.length; } +// if (copy > left) { copy = left; } +// left -= copy; +// state.length -= copy; +// do { +// output[put++] = 0; +// } while (--copy); +// if (state.length === 0) { state.mode = LEN; } +// break; +//#endif + } + if (copy > state.wnext) { + copy -= state.wnext; + from = state.wsize - copy; + } + else { + from = state.wnext - copy; + } + if (copy > state.length) { copy = state.length; } + from_source = state.window; + } + else { /* copy from output */ + from_source = output; + from = put - state.offset; + copy = state.length; + } + if (copy > left) { copy = left; } + left -= copy; + state.length -= copy; + do { + output[put++] = from_source[from++]; + } while (--copy); + if (state.length === 0) { state.mode = LEN; } + break; + case LIT: + if (left === 0) { break inf_leave; } + output[put++] = state.length; + left--; + state.mode = LEN; + break; + case CHECK: + if (state.wrap) { + //=== NEEDBITS(32); + while (bits < 32) { + if (have === 0) { break inf_leave; } + have--; + // Use '|' instead of '+' to make sure that result is signed + hold |= input[next++] << bits; + bits += 8; + } + //===// + _out -= left; + strm.total_out += _out; + state.total += _out; + if ((state.wrap & 4) && _out) { + strm.adler = state.check = + /*UPDATE_CHECK(state.check, put - _out, _out);*/ + (state.flags ? crc32(state.check, output, _out, put - _out) : adler32(state.check, output, _out, put - _out)); + + } + _out = left; + // NB: crc32 stored as signed 32-bit int, zswap32 returns signed too + if ((state.wrap & 4) && (state.flags ? hold : zswap32(hold)) !== state.check) { + strm.msg = 'incorrect data check'; + state.mode = BAD; + break; + } + //=== INITBITS(); + hold = 0; + bits = 0; + //===// + //Tracev((stderr, "inflate: check matches trailer\n")); + } + state.mode = LENGTH; + /* falls through */ + case LENGTH: + if (state.wrap && state.flags) { + //=== NEEDBITS(32); + while (bits < 32) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + if ((state.wrap & 4) && hold !== (state.total & 0xffffffff)) { + strm.msg = 'incorrect length check'; + state.mode = BAD; + break; + } + //=== INITBITS(); + hold = 0; + bits = 0; + //===// + //Tracev((stderr, "inflate: length matches trailer\n")); + } + state.mode = DONE; + /* falls through */ + case DONE: + ret = Z_STREAM_END; + break inf_leave; + case BAD: + ret = Z_DATA_ERROR; + break inf_leave; + case MEM: + return Z_MEM_ERROR; + case SYNC: + /* falls through */ + default: + return Z_STREAM_ERROR; + } + } + + // inf_leave <- here is real place for "goto inf_leave", emulated via "break inf_leave" + + /* + Return from inflate(), updating the total counts and the check value. + If there was no progress during the inflate() call, return a buffer + error. Call updatewindow() to create and/or update the window state. + Note: a memory error from inflate() is non-recoverable. + */ + + //--- RESTORE() --- + strm.next_out = put; + strm.avail_out = left; + strm.next_in = next; + strm.avail_in = have; + state.hold = hold; + state.bits = bits; + //--- + + if (state.wsize || (_out !== strm.avail_out && state.mode < BAD && + (state.mode < CHECK || flush !== Z_FINISH))) { + if (updatewindow(strm, strm.output, strm.next_out, _out - strm.avail_out)) { + state.mode = MEM; + return Z_MEM_ERROR; + } + } + _in -= strm.avail_in; + _out -= strm.avail_out; + strm.total_in += _in; + strm.total_out += _out; + state.total += _out; + if ((state.wrap & 4) && _out) { + strm.adler = state.check = /*UPDATE_CHECK(state.check, strm.next_out - _out, _out);*/ + (state.flags ? crc32(state.check, output, _out, strm.next_out - _out) : adler32(state.check, output, _out, strm.next_out - _out)); + } + strm.data_type = state.bits + (state.last ? 64 : 0) + + (state.mode === TYPE ? 128 : 0) + + (state.mode === LEN_ || state.mode === COPY_ ? 256 : 0); + if (((_in === 0 && _out === 0) || flush === Z_FINISH) && ret === Z_OK) { + ret = Z_BUF_ERROR; + } + return ret; +}; + + +const inflateEnd = (strm) => { + + if (inflateStateCheck(strm)) { + return Z_STREAM_ERROR; + } + + let state = strm.state; + if (state.window) { + state.window = null; + } + strm.state = null; + return Z_OK; +}; + + +const inflateGetHeader = (strm, head) => { + + /* check state */ + if (inflateStateCheck(strm)) { return Z_STREAM_ERROR; } + const state = strm.state; + if ((state.wrap & 2) === 0) { return Z_STREAM_ERROR; } + + /* save header structure */ + state.head = head; + head.done = false; + return Z_OK; +}; + + +const inflateSetDictionary = (strm, dictionary) => { + const dictLength = dictionary.length; + + let state; + let dictid; + let ret; + + /* check state */ + if (inflateStateCheck(strm)) { return Z_STREAM_ERROR; } + state = strm.state; + + if (state.wrap !== 0 && state.mode !== DICT) { + return Z_STREAM_ERROR; + } + + /* check for correct dictionary identifier */ + if (state.mode === DICT) { + dictid = 1; /* adler32(0, null, 0)*/ + /* dictid = adler32(dictid, dictionary, dictLength); */ + dictid = adler32(dictid, dictionary, dictLength, 0); + if (dictid !== state.check) { + return Z_DATA_ERROR; + } + } + /* copy dictionary to window using updatewindow(), which will amend the + existing dictionary if appropriate */ + ret = updatewindow(strm, dictionary, dictLength, dictLength); + if (ret) { + state.mode = MEM; + return Z_MEM_ERROR; + } + state.havedict = 1; + // Tracev((stderr, "inflate: dictionary set\n")); + return Z_OK; +}; + + +module.exports.inflateReset = inflateReset; +module.exports.inflateReset2 = inflateReset2; +module.exports.inflateResetKeep = inflateResetKeep; +module.exports.inflateInit = inflateInit; +module.exports.inflateInit2 = inflateInit2; +module.exports.inflate = inflate; +module.exports.inflateEnd = inflateEnd; +module.exports.inflateGetHeader = inflateGetHeader; +module.exports.inflateSetDictionary = inflateSetDictionary; +module.exports.inflateInfo = 'pako inflate (from Nodeca project)'; + +/* Not implemented +module.exports.inflateCodesUsed = inflateCodesUsed; +module.exports.inflateCopy = inflateCopy; +module.exports.inflateGetDictionary = inflateGetDictionary; +module.exports.inflateMark = inflateMark; +module.exports.inflatePrime = inflatePrime; +module.exports.inflateSync = inflateSync; +module.exports.inflateSyncPoint = inflateSyncPoint; +module.exports.inflateUndermine = inflateUndermine; +module.exports.inflateValidate = inflateValidate; +*/ + + +/***/ }), + +/***/ 94668: +/***/ ((module) => { + + + +// (C) 1995-2013 Jean-loup Gailly and Mark Adler +// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would be +// appreciated but is not required. +// 2. Altered source versions must be plainly marked as such, and must not be +// misrepresented as being the original software. +// 3. This notice may not be removed or altered from any source distribution. + +const MAXBITS = 15; +const ENOUGH_LENS = 852; +const ENOUGH_DISTS = 592; +//const ENOUGH = (ENOUGH_LENS+ENOUGH_DISTS); + +const CODES = 0; +const LENS = 1; +const DISTS = 2; + +const lbase = new Uint16Array([ /* Length codes 257..285 base */ + 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, + 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0 +]); + +const lext = new Uint8Array([ /* Length codes 257..285 extra */ + 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, + 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 72, 78 +]); + +const dbase = new Uint16Array([ /* Distance codes 0..29 base */ + 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, + 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, + 8193, 12289, 16385, 24577, 0, 0 +]); + +const dext = new Uint8Array([ /* Distance codes 0..29 extra */ + 16, 16, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, + 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, + 28, 28, 29, 29, 64, 64 +]); + +const inflate_table = (type, lens, lens_index, codes, table, table_index, work, opts) => +{ + const bits = opts.bits; + //here = opts.here; /* table entry for duplication */ + + let len = 0; /* a code's length in bits */ + let sym = 0; /* index of code symbols */ + let min = 0, max = 0; /* minimum and maximum code lengths */ + let root = 0; /* number of index bits for root table */ + let curr = 0; /* number of index bits for current table */ + let drop = 0; /* code bits to drop for sub-table */ + let left = 0; /* number of prefix codes available */ + let used = 0; /* code entries in table used */ + let huff = 0; /* Huffman code */ + let incr; /* for incrementing code, index */ + let fill; /* index for replicating entries */ + let low; /* low bits for current root entry */ + let mask; /* mask for low root bits */ + let next; /* next available space in table */ + let base = null; /* base value table to use */ +// let shoextra; /* extra bits table to use */ + let match; /* use base and extra for symbol >= match */ + const count = new Uint16Array(MAXBITS + 1); //[MAXBITS+1]; /* number of codes of each length */ + const offs = new Uint16Array(MAXBITS + 1); //[MAXBITS+1]; /* offsets in table for each length */ + let extra = null; + + let here_bits, here_op, here_val; + + /* + Process a set of code lengths to create a canonical Huffman code. The + code lengths are lens[0..codes-1]. Each length corresponds to the + symbols 0..codes-1. The Huffman code is generated by first sorting the + symbols by length from short to long, and retaining the symbol order + for codes with equal lengths. Then the code starts with all zero bits + for the first code of the shortest length, and the codes are integer + increments for the same length, and zeros are appended as the length + increases. For the deflate format, these bits are stored backwards + from their more natural integer increment ordering, and so when the + decoding tables are built in the large loop below, the integer codes + are incremented backwards. + + This routine assumes, but does not check, that all of the entries in + lens[] are in the range 0..MAXBITS. The caller must assure this. + 1..MAXBITS is interpreted as that code length. zero means that that + symbol does not occur in this code. + + The codes are sorted by computing a count of codes for each length, + creating from that a table of starting indices for each length in the + sorted table, and then entering the symbols in order in the sorted + table. The sorted table is work[], with that space being provided by + the caller. + + The length counts are used for other purposes as well, i.e. finding + the minimum and maximum length codes, determining if there are any + codes at all, checking for a valid set of lengths, and looking ahead + at length counts to determine sub-table sizes when building the + decoding tables. + */ + + /* accumulate lengths for codes (assumes lens[] all in 0..MAXBITS) */ + for (len = 0; len <= MAXBITS; len++) { + count[len] = 0; + } + for (sym = 0; sym < codes; sym++) { + count[lens[lens_index + sym]]++; + } + + /* bound code lengths, force root to be within code lengths */ + root = bits; + for (max = MAXBITS; max >= 1; max--) { + if (count[max] !== 0) { break; } + } + if (root > max) { + root = max; + } + if (max === 0) { /* no symbols to code at all */ + //table.op[opts.table_index] = 64; //here.op = (var char)64; /* invalid code marker */ + //table.bits[opts.table_index] = 1; //here.bits = (var char)1; + //table.val[opts.table_index++] = 0; //here.val = (var short)0; + table[table_index++] = (1 << 24) | (64 << 16) | 0; + + + //table.op[opts.table_index] = 64; + //table.bits[opts.table_index] = 1; + //table.val[opts.table_index++] = 0; + table[table_index++] = (1 << 24) | (64 << 16) | 0; + + opts.bits = 1; + return 0; /* no symbols, but wait for decoding to report error */ + } + for (min = 1; min < max; min++) { + if (count[min] !== 0) { break; } + } + if (root < min) { + root = min; + } + + /* check for an over-subscribed or incomplete set of lengths */ + left = 1; + for (len = 1; len <= MAXBITS; len++) { + left <<= 1; + left -= count[len]; + if (left < 0) { + return -1; + } /* over-subscribed */ + } + if (left > 0 && (type === CODES || max !== 1)) { + return -1; /* incomplete set */ + } + + /* generate offsets into symbol table for each length for sorting */ + offs[1] = 0; + for (len = 1; len < MAXBITS; len++) { + offs[len + 1] = offs[len] + count[len]; + } + + /* sort symbols by length, by symbol order within each length */ + for (sym = 0; sym < codes; sym++) { + if (lens[lens_index + sym] !== 0) { + work[offs[lens[lens_index + sym]]++] = sym; + } + } + + /* + Create and fill in decoding tables. In this loop, the table being + filled is at next and has curr index bits. The code being used is huff + with length len. That code is converted to an index by dropping drop + bits off of the bottom. For codes where len is less than drop + curr, + those top drop + curr - len bits are incremented through all values to + fill the table with replicated entries. + + root is the number of index bits for the root table. When len exceeds + root, sub-tables are created pointed to by the root entry with an index + of the low root bits of huff. This is saved in low to check for when a + new sub-table should be started. drop is zero when the root table is + being filled, and drop is root when sub-tables are being filled. + + When a new sub-table is needed, it is necessary to look ahead in the + code lengths to determine what size sub-table is needed. The length + counts are used for this, and so count[] is decremented as codes are + entered in the tables. + + used keeps track of how many table entries have been allocated from the + provided *table space. It is checked for LENS and DIST tables against + the constants ENOUGH_LENS and ENOUGH_DISTS to guard against changes in + the initial root table size constants. See the comments in inftrees.h + for more information. + + sym increments through all symbols, and the loop terminates when + all codes of length max, i.e. all codes, have been processed. This + routine permits incomplete codes, so another loop after this one fills + in the rest of the decoding tables with invalid code markers. + */ + + /* set up for code type */ + // poor man optimization - use if-else instead of switch, + // to avoid deopts in old v8 + if (type === CODES) { + base = extra = work; /* dummy value--not used */ + match = 20; + + } else if (type === LENS) { + base = lbase; + extra = lext; + match = 257; + + } else { /* DISTS */ + base = dbase; + extra = dext; + match = 0; + } + + /* initialize opts for loop */ + huff = 0; /* starting code */ + sym = 0; /* starting code symbol */ + len = min; /* starting code length */ + next = table_index; /* current table to fill in */ + curr = root; /* current table index bits */ + drop = 0; /* current bits to drop from code for index */ + low = -1; /* trigger new sub-table when len > root */ + used = 1 << root; /* use root table entries */ + mask = used - 1; /* mask for comparing low */ + + /* check available table space */ + if ((type === LENS && used > ENOUGH_LENS) || + (type === DISTS && used > ENOUGH_DISTS)) { + return 1; + } + + /* process all codes and make table entries */ + for (;;) { + /* create table entry */ + here_bits = len - drop; + if (work[sym] + 1 < match) { + here_op = 0; + here_val = work[sym]; + } + else if (work[sym] >= match) { + here_op = extra[work[sym] - match]; + here_val = base[work[sym] - match]; + } + else { + here_op = 32 + 64; /* end of block */ + here_val = 0; + } + + /* replicate for those indices with low len bits equal to huff */ + incr = 1 << (len - drop); + fill = 1 << curr; + min = fill; /* save offset to next table */ + do { + fill -= incr; + table[next + (huff >> drop) + fill] = (here_bits << 24) | (here_op << 16) | here_val |0; + } while (fill !== 0); + + /* backwards increment the len-bit code huff */ + incr = 1 << (len - 1); + while (huff & incr) { + incr >>= 1; + } + if (incr !== 0) { + huff &= incr - 1; + huff += incr; + } else { + huff = 0; + } + + /* go to next symbol, update count, len */ + sym++; + if (--count[len] === 0) { + if (len === max) { break; } + len = lens[lens_index + work[sym]]; + } + + /* create new sub-table if needed */ + if (len > root && (huff & mask) !== low) { + /* if first time, transition to sub-tables */ + if (drop === 0) { + drop = root; + } + + /* increment past last table */ + next += min; /* here min is 1 << curr */ + + /* determine length of next table */ + curr = len - drop; + left = 1 << curr; + while (curr + drop < max) { + left -= count[curr + drop]; + if (left <= 0) { break; } + curr++; + left <<= 1; + } + + /* check for enough space */ + used += 1 << curr; + if ((type === LENS && used > ENOUGH_LENS) || + (type === DISTS && used > ENOUGH_DISTS)) { + return 1; + } + + /* point entry in root table to sub-table */ + low = huff & mask; + /*table.op[low] = curr; + table.bits[low] = root; + table.val[low] = next - opts.table_index;*/ + table[low] = (root << 24) | (curr << 16) | (next - table_index) |0; + } + } + + /* fill in remaining table entry if code is incomplete (guaranteed to have + at most one remaining entry, since if the code is incomplete, the + maximum code length that was allowed to get this far is one bit) */ + if (huff !== 0) { + //table.op[next + huff] = 64; /* invalid code marker */ + //table.bits[next + huff] = len - drop; + //table.val[next + huff] = 0; + table[next + huff] = ((len - drop) << 24) | (64 << 16) |0; + } + + /* set return parameters */ + //opts.table_index += used; + opts.bits = root; + return 0; +}; + + +module.exports = inflate_table; + + +/***/ }), + +/***/ 29435: +/***/ ((module) => { + + + +// (C) 1995-2013 Jean-loup Gailly and Mark Adler +// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would be +// appreciated but is not required. +// 2. Altered source versions must be plainly marked as such, and must not be +// misrepresented as being the original software. +// 3. This notice may not be removed or altered from any source distribution. + +module.exports = { + 2: 'need dictionary', /* Z_NEED_DICT 2 */ + 1: 'stream end', /* Z_STREAM_END 1 */ + 0: '', /* Z_OK 0 */ + '-1': 'file error', /* Z_ERRNO (-1) */ + '-2': 'stream error', /* Z_STREAM_ERROR (-2) */ + '-3': 'data error', /* Z_DATA_ERROR (-3) */ + '-4': 'insufficient memory', /* Z_MEM_ERROR (-4) */ + '-5': 'buffer error', /* Z_BUF_ERROR (-5) */ + '-6': 'incompatible version' /* Z_VERSION_ERROR (-6) */ +}; + + +/***/ }), + +/***/ 59610: +/***/ ((module) => { + + + +// (C) 1995-2013 Jean-loup Gailly and Mark Adler +// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would be +// appreciated but is not required. +// 2. Altered source versions must be plainly marked as such, and must not be +// misrepresented as being the original software. +// 3. This notice may not be removed or altered from any source distribution. + +/* eslint-disable space-unary-ops */ + +/* Public constants ==========================================================*/ +/* ===========================================================================*/ + + +//const Z_FILTERED = 1; +//const Z_HUFFMAN_ONLY = 2; +//const Z_RLE = 3; +const Z_FIXED = 4; +//const Z_DEFAULT_STRATEGY = 0; + +/* Possible values of the data_type field (though see inflate()) */ +const Z_BINARY = 0; +const Z_TEXT = 1; +//const Z_ASCII = 1; // = Z_TEXT +const Z_UNKNOWN = 2; + +/*============================================================================*/ + + +function zero(buf) { let len = buf.length; while (--len >= 0) { buf[len] = 0; } } + +// From zutil.h + +const STORED_BLOCK = 0; +const STATIC_TREES = 1; +const DYN_TREES = 2; +/* The three kinds of block type */ + +const MIN_MATCH = 3; +const MAX_MATCH = 258; +/* The minimum and maximum match lengths */ + +// From deflate.h +/* =========================================================================== + * Internal compression state. + */ + +const LENGTH_CODES = 29; +/* number of length codes, not counting the special END_BLOCK code */ + +const LITERALS = 256; +/* number of literal bytes 0..255 */ + +const L_CODES = LITERALS + 1 + LENGTH_CODES; +/* number of Literal or Length codes, including the END_BLOCK code */ + +const D_CODES = 30; +/* number of distance codes */ + +const BL_CODES = 19; +/* number of codes used to transfer the bit lengths */ + +const HEAP_SIZE = 2 * L_CODES + 1; +/* maximum heap size */ + +const MAX_BITS = 15; +/* All codes must not exceed MAX_BITS bits */ + +const Buf_size = 16; +/* size of bit buffer in bi_buf */ + + +/* =========================================================================== + * Constants + */ + +const MAX_BL_BITS = 7; +/* Bit length codes must not exceed MAX_BL_BITS bits */ + +const END_BLOCK = 256; +/* end of block literal code */ + +const REP_3_6 = 16; +/* repeat previous bit length 3-6 times (2 bits of repeat count) */ + +const REPZ_3_10 = 17; +/* repeat a zero length 3-10 times (3 bits of repeat count) */ + +const REPZ_11_138 = 18; +/* repeat a zero length 11-138 times (7 bits of repeat count) */ + +/* eslint-disable comma-spacing,array-bracket-spacing */ +const extra_lbits = /* extra bits for each length code */ + new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]); + +const extra_dbits = /* extra bits for each distance code */ + new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]); + +const extra_blbits = /* extra bits for each bit length code */ + new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]); + +const bl_order = + new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]); +/* eslint-enable comma-spacing,array-bracket-spacing */ + +/* The lengths of the bit length codes are sent in order of decreasing + * probability, to avoid transmitting the lengths for unused bit length codes. + */ + +/* =========================================================================== + * Local data. These are initialized only once. + */ + +// We pre-fill arrays with 0 to avoid uninitialized gaps + +const DIST_CODE_LEN = 512; /* see definition of array dist_code below */ + +// !!!! Use flat array instead of structure, Freq = i*2, Len = i*2+1 +const static_ltree = new Array((L_CODES + 2) * 2); +zero(static_ltree); +/* The static literal tree. Since the bit lengths are imposed, there is no + * need for the L_CODES extra codes used during heap construction. However + * The codes 286 and 287 are needed to build a canonical tree (see _tr_init + * below). + */ + +const static_dtree = new Array(D_CODES * 2); +zero(static_dtree); +/* The static distance tree. (Actually a trivial tree since all codes use + * 5 bits.) + */ + +const _dist_code = new Array(DIST_CODE_LEN); +zero(_dist_code); +/* Distance codes. The first 256 values correspond to the distances + * 3 .. 258, the last 256 values correspond to the top 8 bits of + * the 15 bit distances. + */ + +const _length_code = new Array(MAX_MATCH - MIN_MATCH + 1); +zero(_length_code); +/* length code for each normalized match length (0 == MIN_MATCH) */ + +const base_length = new Array(LENGTH_CODES); +zero(base_length); +/* First normalized length for each code (0 = MIN_MATCH) */ + +const base_dist = new Array(D_CODES); +zero(base_dist); +/* First normalized distance for each code (0 = distance of 1) */ + + +function StaticTreeDesc(static_tree, extra_bits, extra_base, elems, max_length) { + + this.static_tree = static_tree; /* static tree or NULL */ + this.extra_bits = extra_bits; /* extra bits for each code or NULL */ + this.extra_base = extra_base; /* base index for extra_bits */ + this.elems = elems; /* max number of elements in the tree */ + this.max_length = max_length; /* max bit length for the codes */ + + // show if `static_tree` has data or dummy - needed for monomorphic objects + this.has_stree = static_tree && static_tree.length; +} + + +let static_l_desc; +let static_d_desc; +let static_bl_desc; + + +function TreeDesc(dyn_tree, stat_desc) { + this.dyn_tree = dyn_tree; /* the dynamic tree */ + this.max_code = 0; /* largest code with non zero frequency */ + this.stat_desc = stat_desc; /* the corresponding static tree */ +} + + + +const d_code = (dist) => { + + return dist < 256 ? _dist_code[dist] : _dist_code[256 + (dist >>> 7)]; +}; + + +/* =========================================================================== + * Output a short LSB first on the stream. + * IN assertion: there is enough room in pendingBuf. + */ +const put_short = (s, w) => { +// put_byte(s, (uch)((w) & 0xff)); +// put_byte(s, (uch)((ush)(w) >> 8)); + s.pending_buf[s.pending++] = (w) & 0xff; + s.pending_buf[s.pending++] = (w >>> 8) & 0xff; +}; + + +/* =========================================================================== + * Send a value on a given number of bits. + * IN assertion: length <= 16 and value fits in length bits. + */ +const send_bits = (s, value, length) => { + + if (s.bi_valid > (Buf_size - length)) { + s.bi_buf |= (value << s.bi_valid) & 0xffff; + put_short(s, s.bi_buf); + s.bi_buf = value >> (Buf_size - s.bi_valid); + s.bi_valid += length - Buf_size; + } else { + s.bi_buf |= (value << s.bi_valid) & 0xffff; + s.bi_valid += length; + } +}; + + +const send_code = (s, c, tree) => { + + send_bits(s, tree[c * 2]/*.Code*/, tree[c * 2 + 1]/*.Len*/); +}; + + +/* =========================================================================== + * Reverse the first len bits of a code, using straightforward code (a faster + * method would use a table) + * IN assertion: 1 <= len <= 15 + */ +const bi_reverse = (code, len) => { + + let res = 0; + do { + res |= code & 1; + code >>>= 1; + res <<= 1; + } while (--len > 0); + return res >>> 1; +}; + + +/* =========================================================================== + * Flush the bit buffer, keeping at most 7 bits in it. + */ +const bi_flush = (s) => { + + if (s.bi_valid === 16) { + put_short(s, s.bi_buf); + s.bi_buf = 0; + s.bi_valid = 0; + + } else if (s.bi_valid >= 8) { + s.pending_buf[s.pending++] = s.bi_buf & 0xff; + s.bi_buf >>= 8; + s.bi_valid -= 8; + } +}; + + +/* =========================================================================== + * Compute the optimal bit lengths for a tree and update the total bit length + * for the current block. + * IN assertion: the fields freq and dad are set, heap[heap_max] and + * above are the tree nodes sorted by increasing frequency. + * OUT assertions: the field len is set to the optimal bit length, the + * array bl_count contains the frequencies for each bit length. + * The length opt_len is updated; static_len is also updated if stree is + * not null. + */ +const gen_bitlen = (s, desc) => { +// deflate_state *s; +// tree_desc *desc; /* the tree descriptor */ + + const tree = desc.dyn_tree; + const max_code = desc.max_code; + const stree = desc.stat_desc.static_tree; + const has_stree = desc.stat_desc.has_stree; + const extra = desc.stat_desc.extra_bits; + const base = desc.stat_desc.extra_base; + const max_length = desc.stat_desc.max_length; + let h; /* heap index */ + let n, m; /* iterate over the tree elements */ + let bits; /* bit length */ + let xbits; /* extra bits */ + let f; /* frequency */ + let overflow = 0; /* number of elements with bit length too large */ + + for (bits = 0; bits <= MAX_BITS; bits++) { + s.bl_count[bits] = 0; + } + + /* In a first pass, compute the optimal bit lengths (which may + * overflow in the case of the bit length tree). + */ + tree[s.heap[s.heap_max] * 2 + 1]/*.Len*/ = 0; /* root of the heap */ + + for (h = s.heap_max + 1; h < HEAP_SIZE; h++) { + n = s.heap[h]; + bits = tree[tree[n * 2 + 1]/*.Dad*/ * 2 + 1]/*.Len*/ + 1; + if (bits > max_length) { + bits = max_length; + overflow++; + } + tree[n * 2 + 1]/*.Len*/ = bits; + /* We overwrite tree[n].Dad which is no longer needed */ + + if (n > max_code) { continue; } /* not a leaf node */ + + s.bl_count[bits]++; + xbits = 0; + if (n >= base) { + xbits = extra[n - base]; + } + f = tree[n * 2]/*.Freq*/; + s.opt_len += f * (bits + xbits); + if (has_stree) { + s.static_len += f * (stree[n * 2 + 1]/*.Len*/ + xbits); + } + } + if (overflow === 0) { return; } + + // Tracev((stderr,"\nbit length overflow\n")); + /* This happens for example on obj2 and pic of the Calgary corpus */ + + /* Find the first bit length which could increase: */ + do { + bits = max_length - 1; + while (s.bl_count[bits] === 0) { bits--; } + s.bl_count[bits]--; /* move one leaf down the tree */ + s.bl_count[bits + 1] += 2; /* move one overflow item as its brother */ + s.bl_count[max_length]--; + /* The brother of the overflow item also moves one step up, + * but this does not affect bl_count[max_length] + */ + overflow -= 2; + } while (overflow > 0); + + /* Now recompute all bit lengths, scanning in increasing frequency. + * h is still equal to HEAP_SIZE. (It is simpler to reconstruct all + * lengths instead of fixing only the wrong ones. This idea is taken + * from 'ar' written by Haruhiko Okumura.) + */ + for (bits = max_length; bits !== 0; bits--) { + n = s.bl_count[bits]; + while (n !== 0) { + m = s.heap[--h]; + if (m > max_code) { continue; } + if (tree[m * 2 + 1]/*.Len*/ !== bits) { + // Tracev((stderr,"code %d bits %d->%d\n", m, tree[m].Len, bits)); + s.opt_len += (bits - tree[m * 2 + 1]/*.Len*/) * tree[m * 2]/*.Freq*/; + tree[m * 2 + 1]/*.Len*/ = bits; + } + n--; + } + } +}; + + +/* =========================================================================== + * Generate the codes for a given tree and bit counts (which need not be + * optimal). + * IN assertion: the array bl_count contains the bit length statistics for + * the given tree and the field len is set for all tree elements. + * OUT assertion: the field code is set for all tree elements of non + * zero code length. + */ +const gen_codes = (tree, max_code, bl_count) => { +// ct_data *tree; /* the tree to decorate */ +// int max_code; /* largest code with non zero frequency */ +// ushf *bl_count; /* number of codes at each bit length */ + + const next_code = new Array(MAX_BITS + 1); /* next code value for each bit length */ + let code = 0; /* running code value */ + let bits; /* bit index */ + let n; /* code index */ + + /* The distribution counts are first used to generate the code values + * without bit reversal. + */ + for (bits = 1; bits <= MAX_BITS; bits++) { + code = (code + bl_count[bits - 1]) << 1; + next_code[bits] = code; + } + /* Check that the bit counts in bl_count are consistent. The last code + * must be all ones. + */ + //Assert (code + bl_count[MAX_BITS]-1 == (1< { + + let n; /* iterates over tree elements */ + let bits; /* bit counter */ + let length; /* length value */ + let code; /* code value */ + let dist; /* distance index */ + const bl_count = new Array(MAX_BITS + 1); + /* number of codes at each bit length for an optimal tree */ + + // do check in _tr_init() + //if (static_init_done) return; + + /* For some embedded targets, global variables are not initialized: */ +/*#ifdef NO_INIT_GLOBAL_POINTERS + static_l_desc.static_tree = static_ltree; + static_l_desc.extra_bits = extra_lbits; + static_d_desc.static_tree = static_dtree; + static_d_desc.extra_bits = extra_dbits; + static_bl_desc.extra_bits = extra_blbits; +#endif*/ + + /* Initialize the mapping length (0..255) -> length code (0..28) */ + length = 0; + for (code = 0; code < LENGTH_CODES - 1; code++) { + base_length[code] = length; + for (n = 0; n < (1 << extra_lbits[code]); n++) { + _length_code[length++] = code; + } + } + //Assert (length == 256, "tr_static_init: length != 256"); + /* Note that the length 255 (match length 258) can be represented + * in two different ways: code 284 + 5 bits or code 285, so we + * overwrite length_code[255] to use the best encoding: + */ + _length_code[length - 1] = code; + + /* Initialize the mapping dist (0..32K) -> dist code (0..29) */ + dist = 0; + for (code = 0; code < 16; code++) { + base_dist[code] = dist; + for (n = 0; n < (1 << extra_dbits[code]); n++) { + _dist_code[dist++] = code; + } + } + //Assert (dist == 256, "tr_static_init: dist != 256"); + dist >>= 7; /* from now on, all distances are divided by 128 */ + for (; code < D_CODES; code++) { + base_dist[code] = dist << 7; + for (n = 0; n < (1 << (extra_dbits[code] - 7)); n++) { + _dist_code[256 + dist++] = code; + } + } + //Assert (dist == 256, "tr_static_init: 256+dist != 512"); + + /* Construct the codes of the static literal tree */ + for (bits = 0; bits <= MAX_BITS; bits++) { + bl_count[bits] = 0; + } + + n = 0; + while (n <= 143) { + static_ltree[n * 2 + 1]/*.Len*/ = 8; + n++; + bl_count[8]++; + } + while (n <= 255) { + static_ltree[n * 2 + 1]/*.Len*/ = 9; + n++; + bl_count[9]++; + } + while (n <= 279) { + static_ltree[n * 2 + 1]/*.Len*/ = 7; + n++; + bl_count[7]++; + } + while (n <= 287) { + static_ltree[n * 2 + 1]/*.Len*/ = 8; + n++; + bl_count[8]++; + } + /* Codes 286 and 287 do not exist, but we must include them in the + * tree construction to get a canonical Huffman tree (longest code + * all ones) + */ + gen_codes(static_ltree, L_CODES + 1, bl_count); + + /* The static distance tree is trivial: */ + for (n = 0; n < D_CODES; n++) { + static_dtree[n * 2 + 1]/*.Len*/ = 5; + static_dtree[n * 2]/*.Code*/ = bi_reverse(n, 5); + } + + // Now data ready and we can init static trees + static_l_desc = new StaticTreeDesc(static_ltree, extra_lbits, LITERALS + 1, L_CODES, MAX_BITS); + static_d_desc = new StaticTreeDesc(static_dtree, extra_dbits, 0, D_CODES, MAX_BITS); + static_bl_desc = new StaticTreeDesc(new Array(0), extra_blbits, 0, BL_CODES, MAX_BL_BITS); + + //static_init_done = true; +}; + + +/* =========================================================================== + * Initialize a new block. + */ +const init_block = (s) => { + + let n; /* iterates over tree elements */ + + /* Initialize the trees. */ + for (n = 0; n < L_CODES; n++) { s.dyn_ltree[n * 2]/*.Freq*/ = 0; } + for (n = 0; n < D_CODES; n++) { s.dyn_dtree[n * 2]/*.Freq*/ = 0; } + for (n = 0; n < BL_CODES; n++) { s.bl_tree[n * 2]/*.Freq*/ = 0; } + + s.dyn_ltree[END_BLOCK * 2]/*.Freq*/ = 1; + s.opt_len = s.static_len = 0; + s.sym_next = s.matches = 0; +}; + + +/* =========================================================================== + * Flush the bit buffer and align the output on a byte boundary + */ +const bi_windup = (s) => +{ + if (s.bi_valid > 8) { + put_short(s, s.bi_buf); + } else if (s.bi_valid > 0) { + //put_byte(s, (Byte)s->bi_buf); + s.pending_buf[s.pending++] = s.bi_buf; + } + s.bi_buf = 0; + s.bi_valid = 0; +}; + +/* =========================================================================== + * Compares to subtrees, using the tree depth as tie breaker when + * the subtrees have equal frequency. This minimizes the worst case length. + */ +const smaller = (tree, n, m, depth) => { + + const _n2 = n * 2; + const _m2 = m * 2; + return (tree[_n2]/*.Freq*/ < tree[_m2]/*.Freq*/ || + (tree[_n2]/*.Freq*/ === tree[_m2]/*.Freq*/ && depth[n] <= depth[m])); +}; + +/* =========================================================================== + * Restore the heap property by moving down the tree starting at node k, + * exchanging a node with the smallest of its two sons if necessary, stopping + * when the heap property is re-established (each father smaller than its + * two sons). + */ +const pqdownheap = (s, tree, k) => { +// deflate_state *s; +// ct_data *tree; /* the tree to restore */ +// int k; /* node to move down */ + + const v = s.heap[k]; + let j = k << 1; /* left son of k */ + while (j <= s.heap_len) { + /* Set j to the smallest of the two sons: */ + if (j < s.heap_len && + smaller(tree, s.heap[j + 1], s.heap[j], s.depth)) { + j++; + } + /* Exit if v is smaller than both sons */ + if (smaller(tree, v, s.heap[j], s.depth)) { break; } + + /* Exchange v with the smallest son */ + s.heap[k] = s.heap[j]; + k = j; + + /* And continue down the tree, setting j to the left son of k */ + j <<= 1; + } + s.heap[k] = v; +}; + + +// inlined manually +// const SMALLEST = 1; + +/* =========================================================================== + * Send the block data compressed using the given Huffman trees + */ +const compress_block = (s, ltree, dtree) => { +// deflate_state *s; +// const ct_data *ltree; /* literal tree */ +// const ct_data *dtree; /* distance tree */ + + let dist; /* distance of matched string */ + let lc; /* match length or unmatched char (if dist == 0) */ + let sx = 0; /* running index in sym_buf */ + let code; /* the code to send */ + let extra; /* number of extra bits to send */ + + if (s.sym_next !== 0) { + do { + dist = s.pending_buf[s.sym_buf + sx++] & 0xff; + dist += (s.pending_buf[s.sym_buf + sx++] & 0xff) << 8; + lc = s.pending_buf[s.sym_buf + sx++]; + if (dist === 0) { + send_code(s, lc, ltree); /* send a literal byte */ + //Tracecv(isgraph(lc), (stderr," '%c' ", lc)); + } else { + /* Here, lc is the match length - MIN_MATCH */ + code = _length_code[lc]; + send_code(s, code + LITERALS + 1, ltree); /* send the length code */ + extra = extra_lbits[code]; + if (extra !== 0) { + lc -= base_length[code]; + send_bits(s, lc, extra); /* send the extra length bits */ + } + dist--; /* dist is now the match distance - 1 */ + code = d_code(dist); + //Assert (code < D_CODES, "bad d_code"); + + send_code(s, code, dtree); /* send the distance code */ + extra = extra_dbits[code]; + if (extra !== 0) { + dist -= base_dist[code]; + send_bits(s, dist, extra); /* send the extra distance bits */ + } + } /* literal or match pair ? */ + + /* Check that the overlay between pending_buf and sym_buf is ok: */ + //Assert(s->pending < s->lit_bufsize + sx, "pendingBuf overflow"); + + } while (sx < s.sym_next); + } + + send_code(s, END_BLOCK, ltree); +}; + + +/* =========================================================================== + * Construct one Huffman tree and assigns the code bit strings and lengths. + * Update the total bit length for the current block. + * IN assertion: the field freq is set for all tree elements. + * OUT assertions: the fields len and code are set to the optimal bit length + * and corresponding code. The length opt_len is updated; static_len is + * also updated if stree is not null. The field max_code is set. + */ +const build_tree = (s, desc) => { +// deflate_state *s; +// tree_desc *desc; /* the tree descriptor */ + + const tree = desc.dyn_tree; + const stree = desc.stat_desc.static_tree; + const has_stree = desc.stat_desc.has_stree; + const elems = desc.stat_desc.elems; + let n, m; /* iterate over heap elements */ + let max_code = -1; /* largest code with non zero frequency */ + let node; /* new node being created */ + + /* Construct the initial heap, with least frequent element in + * heap[SMALLEST]. The sons of heap[n] are heap[2*n] and heap[2*n+1]. + * heap[0] is not used. + */ + s.heap_len = 0; + s.heap_max = HEAP_SIZE; + + for (n = 0; n < elems; n++) { + if (tree[n * 2]/*.Freq*/ !== 0) { + s.heap[++s.heap_len] = max_code = n; + s.depth[n] = 0; + + } else { + tree[n * 2 + 1]/*.Len*/ = 0; + } + } + + /* The pkzip format requires that at least one distance code exists, + * and that at least one bit should be sent even if there is only one + * possible code. So to avoid special checks later on we force at least + * two codes of non zero frequency. + */ + while (s.heap_len < 2) { + node = s.heap[++s.heap_len] = (max_code < 2 ? ++max_code : 0); + tree[node * 2]/*.Freq*/ = 1; + s.depth[node] = 0; + s.opt_len--; + + if (has_stree) { + s.static_len -= stree[node * 2 + 1]/*.Len*/; + } + /* node is 0 or 1 so it does not have extra bits */ + } + desc.max_code = max_code; + + /* The elements heap[heap_len/2+1 .. heap_len] are leaves of the tree, + * establish sub-heaps of increasing lengths: + */ + for (n = (s.heap_len >> 1/*int /2*/); n >= 1; n--) { pqdownheap(s, tree, n); } + + /* Construct the Huffman tree by repeatedly combining the least two + * frequent nodes. + */ + node = elems; /* next internal node of the tree */ + do { + //pqremove(s, tree, n); /* n = node of least frequency */ + /*** pqremove ***/ + n = s.heap[1/*SMALLEST*/]; + s.heap[1/*SMALLEST*/] = s.heap[s.heap_len--]; + pqdownheap(s, tree, 1/*SMALLEST*/); + /***/ + + m = s.heap[1/*SMALLEST*/]; /* m = node of next least frequency */ + + s.heap[--s.heap_max] = n; /* keep the nodes sorted by frequency */ + s.heap[--s.heap_max] = m; + + /* Create a new node father of n and m */ + tree[node * 2]/*.Freq*/ = tree[n * 2]/*.Freq*/ + tree[m * 2]/*.Freq*/; + s.depth[node] = (s.depth[n] >= s.depth[m] ? s.depth[n] : s.depth[m]) + 1; + tree[n * 2 + 1]/*.Dad*/ = tree[m * 2 + 1]/*.Dad*/ = node; + + /* and insert the new node in the heap */ + s.heap[1/*SMALLEST*/] = node++; + pqdownheap(s, tree, 1/*SMALLEST*/); + + } while (s.heap_len >= 2); + + s.heap[--s.heap_max] = s.heap[1/*SMALLEST*/]; + + /* At this point, the fields freq and dad are set. We can now + * generate the bit lengths. + */ + gen_bitlen(s, desc); + + /* The field len is now set, we can generate the bit codes */ + gen_codes(tree, max_code, s.bl_count); +}; + + +/* =========================================================================== + * Scan a literal or distance tree to determine the frequencies of the codes + * in the bit length tree. + */ +const scan_tree = (s, tree, max_code) => { +// deflate_state *s; +// ct_data *tree; /* the tree to be scanned */ +// int max_code; /* and its largest code of non zero frequency */ + + let n; /* iterates over all tree elements */ + let prevlen = -1; /* last emitted length */ + let curlen; /* length of current code */ + + let nextlen = tree[0 * 2 + 1]/*.Len*/; /* length of next code */ + + let count = 0; /* repeat count of the current code */ + let max_count = 7; /* max repeat count */ + let min_count = 4; /* min repeat count */ + + if (nextlen === 0) { + max_count = 138; + min_count = 3; + } + tree[(max_code + 1) * 2 + 1]/*.Len*/ = 0xffff; /* guard */ + + for (n = 0; n <= max_code; n++) { + curlen = nextlen; + nextlen = tree[(n + 1) * 2 + 1]/*.Len*/; + + if (++count < max_count && curlen === nextlen) { + continue; + + } else if (count < min_count) { + s.bl_tree[curlen * 2]/*.Freq*/ += count; + + } else if (curlen !== 0) { + + if (curlen !== prevlen) { s.bl_tree[curlen * 2]/*.Freq*/++; } + s.bl_tree[REP_3_6 * 2]/*.Freq*/++; + + } else if (count <= 10) { + s.bl_tree[REPZ_3_10 * 2]/*.Freq*/++; + + } else { + s.bl_tree[REPZ_11_138 * 2]/*.Freq*/++; + } + + count = 0; + prevlen = curlen; + + if (nextlen === 0) { + max_count = 138; + min_count = 3; + + } else if (curlen === nextlen) { + max_count = 6; + min_count = 3; + + } else { + max_count = 7; + min_count = 4; + } + } +}; + + +/* =========================================================================== + * Send a literal or distance tree in compressed form, using the codes in + * bl_tree. + */ +const send_tree = (s, tree, max_code) => { +// deflate_state *s; +// ct_data *tree; /* the tree to be scanned */ +// int max_code; /* and its largest code of non zero frequency */ + + let n; /* iterates over all tree elements */ + let prevlen = -1; /* last emitted length */ + let curlen; /* length of current code */ + + let nextlen = tree[0 * 2 + 1]/*.Len*/; /* length of next code */ + + let count = 0; /* repeat count of the current code */ + let max_count = 7; /* max repeat count */ + let min_count = 4; /* min repeat count */ + + /* tree[max_code+1].Len = -1; */ /* guard already set */ + if (nextlen === 0) { + max_count = 138; + min_count = 3; + } + + for (n = 0; n <= max_code; n++) { + curlen = nextlen; + nextlen = tree[(n + 1) * 2 + 1]/*.Len*/; + + if (++count < max_count && curlen === nextlen) { + continue; + + } else if (count < min_count) { + do { send_code(s, curlen, s.bl_tree); } while (--count !== 0); + + } else if (curlen !== 0) { + if (curlen !== prevlen) { + send_code(s, curlen, s.bl_tree); + count--; + } + //Assert(count >= 3 && count <= 6, " 3_6?"); + send_code(s, REP_3_6, s.bl_tree); + send_bits(s, count - 3, 2); + + } else if (count <= 10) { + send_code(s, REPZ_3_10, s.bl_tree); + send_bits(s, count - 3, 3); + + } else { + send_code(s, REPZ_11_138, s.bl_tree); + send_bits(s, count - 11, 7); + } + + count = 0; + prevlen = curlen; + if (nextlen === 0) { + max_count = 138; + min_count = 3; + + } else if (curlen === nextlen) { + max_count = 6; + min_count = 3; + + } else { + max_count = 7; + min_count = 4; + } + } +}; + + +/* =========================================================================== + * Construct the Huffman tree for the bit lengths and return the index in + * bl_order of the last bit length code to send. + */ +const build_bl_tree = (s) => { + + let max_blindex; /* index of last bit length code of non zero freq */ + + /* Determine the bit length frequencies for literal and distance trees */ + scan_tree(s, s.dyn_ltree, s.l_desc.max_code); + scan_tree(s, s.dyn_dtree, s.d_desc.max_code); + + /* Build the bit length tree: */ + build_tree(s, s.bl_desc); + /* opt_len now includes the length of the tree representations, except + * the lengths of the bit lengths codes and the 5+5+4 bits for the counts. + */ + + /* Determine the number of bit length codes to send. The pkzip format + * requires that at least 4 bit length codes be sent. (appnote.txt says + * 3 but the actual value used is 4.) + */ + for (max_blindex = BL_CODES - 1; max_blindex >= 3; max_blindex--) { + if (s.bl_tree[bl_order[max_blindex] * 2 + 1]/*.Len*/ !== 0) { + break; + } + } + /* Update opt_len to include the bit length tree and counts */ + s.opt_len += 3 * (max_blindex + 1) + 5 + 5 + 4; + //Tracev((stderr, "\ndyn trees: dyn %ld, stat %ld", + // s->opt_len, s->static_len)); + + return max_blindex; +}; + + +/* =========================================================================== + * Send the header for a block using dynamic Huffman trees: the counts, the + * lengths of the bit length codes, the literal tree and the distance tree. + * IN assertion: lcodes >= 257, dcodes >= 1, blcodes >= 4. + */ +const send_all_trees = (s, lcodes, dcodes, blcodes) => { +// deflate_state *s; +// int lcodes, dcodes, blcodes; /* number of codes for each tree */ + + let rank; /* index in bl_order */ + + //Assert (lcodes >= 257 && dcodes >= 1 && blcodes >= 4, "not enough codes"); + //Assert (lcodes <= L_CODES && dcodes <= D_CODES && blcodes <= BL_CODES, + // "too many codes"); + //Tracev((stderr, "\nbl counts: ")); + send_bits(s, lcodes - 257, 5); /* not +255 as stated in appnote.txt */ + send_bits(s, dcodes - 1, 5); + send_bits(s, blcodes - 4, 4); /* not -3 as stated in appnote.txt */ + for (rank = 0; rank < blcodes; rank++) { + //Tracev((stderr, "\nbl code %2d ", bl_order[rank])); + send_bits(s, s.bl_tree[bl_order[rank] * 2 + 1]/*.Len*/, 3); + } + //Tracev((stderr, "\nbl tree: sent %ld", s->bits_sent)); + + send_tree(s, s.dyn_ltree, lcodes - 1); /* literal tree */ + //Tracev((stderr, "\nlit tree: sent %ld", s->bits_sent)); + + send_tree(s, s.dyn_dtree, dcodes - 1); /* distance tree */ + //Tracev((stderr, "\ndist tree: sent %ld", s->bits_sent)); +}; + + +/* =========================================================================== + * Check if the data type is TEXT or BINARY, using the following algorithm: + * - TEXT if the two conditions below are satisfied: + * a) There are no non-portable control characters belonging to the + * "block list" (0..6, 14..25, 28..31). + * b) There is at least one printable character belonging to the + * "allow list" (9 {TAB}, 10 {LF}, 13 {CR}, 32..255). + * - BINARY otherwise. + * - The following partially-portable control characters form a + * "gray list" that is ignored in this detection algorithm: + * (7 {BEL}, 8 {BS}, 11 {VT}, 12 {FF}, 26 {SUB}, 27 {ESC}). + * IN assertion: the fields Freq of dyn_ltree are set. + */ +const detect_data_type = (s) => { + /* block_mask is the bit mask of block-listed bytes + * set bits 0..6, 14..25, and 28..31 + * 0xf3ffc07f = binary 11110011111111111100000001111111 + */ + let block_mask = 0xf3ffc07f; + let n; + + /* Check for non-textual ("block-listed") bytes. */ + for (n = 0; n <= 31; n++, block_mask >>>= 1) { + if ((block_mask & 1) && (s.dyn_ltree[n * 2]/*.Freq*/ !== 0)) { + return Z_BINARY; + } + } + + /* Check for textual ("allow-listed") bytes. */ + if (s.dyn_ltree[9 * 2]/*.Freq*/ !== 0 || s.dyn_ltree[10 * 2]/*.Freq*/ !== 0 || + s.dyn_ltree[13 * 2]/*.Freq*/ !== 0) { + return Z_TEXT; + } + for (n = 32; n < LITERALS; n++) { + if (s.dyn_ltree[n * 2]/*.Freq*/ !== 0) { + return Z_TEXT; + } + } + + /* There are no "block-listed" or "allow-listed" bytes: + * this stream either is empty or has tolerated ("gray-listed") bytes only. + */ + return Z_BINARY; +}; + + +let static_init_done = false; + +/* =========================================================================== + * Initialize the tree data structures for a new zlib stream. + */ +const _tr_init = (s) => +{ + + if (!static_init_done) { + tr_static_init(); + static_init_done = true; + } + + s.l_desc = new TreeDesc(s.dyn_ltree, static_l_desc); + s.d_desc = new TreeDesc(s.dyn_dtree, static_d_desc); + s.bl_desc = new TreeDesc(s.bl_tree, static_bl_desc); + + s.bi_buf = 0; + s.bi_valid = 0; + + /* Initialize the first block of the first file: */ + init_block(s); +}; + + +/* =========================================================================== + * Send a stored block + */ +const _tr_stored_block = (s, buf, stored_len, last) => { +//DeflateState *s; +//charf *buf; /* input block */ +//ulg stored_len; /* length of input block */ +//int last; /* one if this is the last block for a file */ + + send_bits(s, (STORED_BLOCK << 1) + (last ? 1 : 0), 3); /* send block type */ + bi_windup(s); /* align on byte boundary */ + put_short(s, stored_len); + put_short(s, ~stored_len); + if (stored_len) { + s.pending_buf.set(s.window.subarray(buf, buf + stored_len), s.pending); + } + s.pending += stored_len; +}; + + +/* =========================================================================== + * Send one empty static block to give enough lookahead for inflate. + * This takes 10 bits, of which 7 may remain in the bit buffer. + */ +const _tr_align = (s) => { + send_bits(s, STATIC_TREES << 1, 3); + send_code(s, END_BLOCK, static_ltree); + bi_flush(s); +}; + + +/* =========================================================================== + * Determine the best encoding for the current block: dynamic trees, static + * trees or store, and write out the encoded block. + */ +const _tr_flush_block = (s, buf, stored_len, last) => { +//DeflateState *s; +//charf *buf; /* input block, or NULL if too old */ +//ulg stored_len; /* length of input block */ +//int last; /* one if this is the last block for a file */ + + let opt_lenb, static_lenb; /* opt_len and static_len in bytes */ + let max_blindex = 0; /* index of last bit length code of non zero freq */ + + /* Build the Huffman trees unless a stored block is forced */ + if (s.level > 0) { + + /* Check if the file is binary or text */ + if (s.strm.data_type === Z_UNKNOWN) { + s.strm.data_type = detect_data_type(s); + } + + /* Construct the literal and distance trees */ + build_tree(s, s.l_desc); + // Tracev((stderr, "\nlit data: dyn %ld, stat %ld", s->opt_len, + // s->static_len)); + + build_tree(s, s.d_desc); + // Tracev((stderr, "\ndist data: dyn %ld, stat %ld", s->opt_len, + // s->static_len)); + /* At this point, opt_len and static_len are the total bit lengths of + * the compressed block data, excluding the tree representations. + */ + + /* Build the bit length tree for the above two trees, and get the index + * in bl_order of the last bit length code to send. + */ + max_blindex = build_bl_tree(s); + + /* Determine the best encoding. Compute the block lengths in bytes. */ + opt_lenb = (s.opt_len + 3 + 7) >>> 3; + static_lenb = (s.static_len + 3 + 7) >>> 3; + + // Tracev((stderr, "\nopt %lu(%lu) stat %lu(%lu) stored %lu lit %u ", + // opt_lenb, s->opt_len, static_lenb, s->static_len, stored_len, + // s->sym_next / 3)); + + if (static_lenb <= opt_lenb) { opt_lenb = static_lenb; } + + } else { + // Assert(buf != (char*)0, "lost buf"); + opt_lenb = static_lenb = stored_len + 5; /* force a stored block */ + } + + if ((stored_len + 4 <= opt_lenb) && (buf !== -1)) { + /* 4: two words for the lengths */ + + /* The test buf != NULL is only necessary if LIT_BUFSIZE > WSIZE. + * Otherwise we can't have processed more than WSIZE input bytes since + * the last block flush, because compression would have been + * successful. If LIT_BUFSIZE <= WSIZE, it is never too late to + * transform a block into a stored block. + */ + _tr_stored_block(s, buf, stored_len, last); + + } else if (s.strategy === Z_FIXED || static_lenb === opt_lenb) { + + send_bits(s, (STATIC_TREES << 1) + (last ? 1 : 0), 3); + compress_block(s, static_ltree, static_dtree); + + } else { + send_bits(s, (DYN_TREES << 1) + (last ? 1 : 0), 3); + send_all_trees(s, s.l_desc.max_code + 1, s.d_desc.max_code + 1, max_blindex + 1); + compress_block(s, s.dyn_ltree, s.dyn_dtree); + } + // Assert (s->compressed_len == s->bits_sent, "bad compressed size"); + /* The above check is made mod 2^32, for files larger than 512 MB + * and uLong implemented on 32 bits. + */ + init_block(s); + + if (last) { + bi_windup(s); + } + // Tracev((stderr,"\ncomprlen %lu(%lu) ", s->compressed_len>>3, + // s->compressed_len-7*last)); +}; + +/* =========================================================================== + * Save the match info and tally the frequency counts. Return true if + * the current block must be flushed. + */ +const _tr_tally = (s, dist, lc) => { +// deflate_state *s; +// unsigned dist; /* distance of matched string */ +// unsigned lc; /* match length-MIN_MATCH or unmatched char (if dist==0) */ + + s.pending_buf[s.sym_buf + s.sym_next++] = dist; + s.pending_buf[s.sym_buf + s.sym_next++] = dist >> 8; + s.pending_buf[s.sym_buf + s.sym_next++] = lc; + if (dist === 0) { + /* lc is the unmatched char */ + s.dyn_ltree[lc * 2]/*.Freq*/++; + } else { + s.matches++; + /* Here, lc is the match length - MIN_MATCH */ + dist--; /* dist = match distance - 1 */ + //Assert((ush)dist < (ush)MAX_DIST(s) && + // (ush)lc <= (ush)(MAX_MATCH-MIN_MATCH) && + // (ush)d_code(dist) < (ush)D_CODES, "_tr_tally: bad match"); + + s.dyn_ltree[(_length_code[lc] + LITERALS + 1) * 2]/*.Freq*/++; + s.dyn_dtree[d_code(dist) * 2]/*.Freq*/++; + } + + return (s.sym_next === s.sym_end); +}; + +module.exports._tr_init = _tr_init; +module.exports._tr_stored_block = _tr_stored_block; +module.exports._tr_flush_block = _tr_flush_block; +module.exports._tr_tally = _tr_tally; +module.exports._tr_align = _tr_align; + + +/***/ }), + +/***/ 39129: +/***/ ((module) => { + + + +// (C) 1995-2013 Jean-loup Gailly and Mark Adler +// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would be +// appreciated but is not required. +// 2. Altered source versions must be plainly marked as such, and must not be +// misrepresented as being the original software. +// 3. This notice may not be removed or altered from any source distribution. + +function ZStream() { + /* next input byte */ + this.input = null; // JS specific, because we have no pointers + this.next_in = 0; + /* number of bytes available at input */ + this.avail_in = 0; + /* total number of input bytes read so far */ + this.total_in = 0; + /* next output byte should be put there */ + this.output = null; // JS specific, because we have no pointers + this.next_out = 0; + /* remaining free space at output */ + this.avail_out = 0; + /* total number of bytes output so far */ + this.total_out = 0; + /* last error message, NULL if no error */ + this.msg = ''/*Z_NULL*/; + /* not visible by applications */ + this.state = null; + /* best guess about the data type: binary or text */ + this.data_type = 2/*Z_UNKNOWN*/; + /* adler32 value of the uncompressed data */ + this.adler = 0; +} + +module.exports = ZStream; + + +/***/ }), + +/***/ 24991: +/***/ ((__unused_webpack_module, exports) => { + + + +var has = Object.prototype.hasOwnProperty + , undef; + +/** + * Decode a URI encoded string. + * + * @param {String} input The URI encoded string. + * @returns {String|Null} The decoded string. + * @api private + */ +function decode(input) { + try { + return decodeURIComponent(input.replace(/\+/g, ' ')); + } catch (e) { + return null; + } +} + +/** + * Attempts to encode a given input. + * + * @param {String} input The string that needs to be encoded. + * @returns {String|Null} The encoded string. + * @api private + */ +function encode(input) { + try { + return encodeURIComponent(input); + } catch (e) { + return null; + } +} + +/** + * Simple query string parser. + * + * @param {String} query The query string that needs to be parsed. + * @returns {Object} + * @api public + */ +function querystring(query) { + var parser = /([^=?#&]+)=?([^&]*)/g + , result = {} + , part; + + while (part = parser.exec(query)) { + var key = decode(part[1]) + , value = decode(part[2]); + + // + // Prevent overriding of existing properties. This ensures that build-in + // methods like `toString` or __proto__ are not overriden by malicious + // querystrings. + // + // In the case if failed decoding, we want to omit the key/value pairs + // from the result. + // + if (key === null || value === null || key in result) continue; + result[key] = value; + } + + return result; +} + +/** + * Transform a query string to an object. + * + * @param {Object} obj Object that should be transformed. + * @param {String} prefix Optional prefix. + * @returns {String} + * @api public + */ +function querystringify(obj, prefix) { + prefix = prefix || ''; + + var pairs = [] + , value + , key; + + // + // Optionally prefix with a '?' if needed + // + if ('string' !== typeof prefix) prefix = '?'; + + for (key in obj) { + if (has.call(obj, key)) { + value = obj[key]; + + // + // Edge cases where we actually want to encode the value to an empty + // string instead of the stringified value. + // + if (!value && (value === null || value === undef || isNaN(value))) { + value = ''; + } + + key = encode(key); + value = encode(value); + + // + // If we failed to encode the strings, we should bail out as we don't + // want to add invalid strings to the query. + // + if (key === null || value === null) continue; + pairs.push(key +'='+ value); + } + } + + return pairs.length ? prefix + pairs.join('&') : ''; +} + +// +// Expose the module. +// +exports.stringify = querystringify; +exports.parse = querystring; + + +/***/ }), + +/***/ 56564: +/***/ ((module) => { + + + +/** + * Check if we're required to add a port number. + * + * @see https://url.spec.whatwg.org/#default-port + * @param {Number|String} port Port number we need to check + * @param {String} protocol Protocol we need to check against. + * @returns {Boolean} Is it a default port for the given protocol + * @api private + */ +module.exports = function required(port, protocol) { + protocol = protocol.split(':')[0]; + port = +port; + + if (!port) return false; + + switch (protocol) { + case 'http': + case 'ws': + return port !== 80; + + case 'https': + case 'wss': + return port !== 443; + + case 'ftp': + return port !== 21; + + case 'gopher': + return port !== 70; + + case 'file': + return false; + } + + return port !== 0; +}; + + +/***/ }), + +/***/ 69578: +/***/ ((module) => { + +const hexRegex = /^[-+]?0x[a-fA-F0-9]+$/; +const numRegex = /^([\-\+])?(0*)(\.[0-9]+([eE]\-?[0-9]+)?|[0-9]+(\.[0-9]+([eE]\-?[0-9]+)?)?)$/; +// const octRegex = /0x[a-z0-9]+/; +// const binRegex = /0x[a-z0-9]+/; + + +//polyfill +if (!Number.parseInt && window.parseInt) { + Number.parseInt = window.parseInt; +} +if (!Number.parseFloat && window.parseFloat) { + Number.parseFloat = window.parseFloat; +} + + +const consider = { + hex : true, + leadingZeros: true, + decimalPoint: "\.", + eNotation: true + //skipLike: /regex/ +}; + +function toNumber(str, options = {}){ + // const options = Object.assign({}, consider); + // if(opt.leadingZeros === false){ + // options.leadingZeros = false; + // }else if(opt.hex === false){ + // options.hex = false; + // } + + options = Object.assign({}, consider, options ); + if(!str || typeof str !== "string" ) return str; + + let trimmedStr = str.trim(); + // if(trimmedStr === "0.0") return 0; + // else if(trimmedStr === "+0.0") return 0; + // else if(trimmedStr === "-0.0") return -0; + + if(options.skipLike !== undefined && options.skipLike.test(trimmedStr)) return str; + else if (options.hex && hexRegex.test(trimmedStr)) { + return Number.parseInt(trimmedStr, 16); + // } else if (options.parseOct && octRegex.test(str)) { + // return Number.parseInt(val, 8); + // }else if (options.parseBin && binRegex.test(str)) { + // return Number.parseInt(val, 2); + }else{ + //separate negative sign, leading zeros, and rest number + const match = numRegex.exec(trimmedStr); + if(match){ + const sign = match[1]; + const leadingZeros = match[2]; + let numTrimmedByZeros = trimZeros(match[3]); //complete num without leading zeros + //trim ending zeros for floating number + + const eNotation = match[4] || match[6]; + if(!options.leadingZeros && leadingZeros.length > 0 && sign && trimmedStr[2] !== ".") return str; //-0123 + else if(!options.leadingZeros && leadingZeros.length > 0 && !sign && trimmedStr[1] !== ".") return str; //0123 + else{//no leading zeros or leading zeros are allowed + const num = Number(trimmedStr); + const numStr = "" + num; + if(numStr.search(/[eE]/) !== -1){ //given number is long and parsed to eNotation + if(options.eNotation) return num; + else return str; + }else if(eNotation){ //given number has enotation + if(options.eNotation) return num; + else return str; + }else if(trimmedStr.indexOf(".") !== -1){ //floating number + // const decimalPart = match[5].substr(1); + // const intPart = trimmedStr.substr(0,trimmedStr.indexOf(".")); + + + // const p = numStr.indexOf("."); + // const givenIntPart = numStr.substr(0,p); + // const givenDecPart = numStr.substr(p+1); + if(numStr === "0" && (numTrimmedByZeros === "") ) return num; //0.0 + else if(numStr === numTrimmedByZeros) return num; //0.456. 0.79000 + else if( sign && numStr === "-"+numTrimmedByZeros) return num; + else return str; + } + + if(leadingZeros){ + // if(numTrimmedByZeros === numStr){ + // if(options.leadingZeros) return num; + // else return str; + // }else return str; + if(numTrimmedByZeros === numStr) return num; + else if(sign+numTrimmedByZeros === numStr) return num; + else return str; + } + + if(trimmedStr === numStr) return num; + else if(trimmedStr === sign+numStr) return num; + // else{ + // //number with +/- sign + // trimmedStr.test(/[-+][0-9]); + + // } + return str; + } + // else if(!eNotation && trimmedStr && trimmedStr !== Number(trimmedStr) ) return str; + + }else{ //non-numeric string + return str; + } + } +} + +/** + * + * @param {string} numStr without leading zeros + * @returns + */ +function trimZeros(numStr){ + if(numStr && numStr.indexOf(".") !== -1){//float + numStr = numStr.replace(/0+$/, ""); //remove ending zeros + if(numStr === ".") numStr = "0"; + else if(numStr[0] === ".") numStr = "0"+numStr; + else if(numStr[numStr.length-1] === ".") numStr = numStr.substr(0,numStr.length-1); + return numStr; + } + return numStr; +} +module.exports = toNumber + + +/***/ }), + +/***/ 36372: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +var punycode = __nccwpck_require__(85477); +var mappingTable = __nccwpck_require__(31229); + +var PROCESSING_OPTIONS = { + TRANSITIONAL: 0, + NONTRANSITIONAL: 1 +}; + +function normalize(str) { // fix bug in v8 + return str.split('\u0000').map(function (s) { return s.normalize('NFC'); }).join('\u0000'); +} + +function findStatus(val) { + var start = 0; + var end = mappingTable.length - 1; + + while (start <= end) { + var mid = Math.floor((start + end) / 2); + + var target = mappingTable[mid]; + if (target[0][0] <= val && target[0][1] >= val) { + return target; + } else if (target[0][0] > val) { + end = mid - 1; + } else { + start = mid + 1; + } + } + + return null; +} + +var regexAstralSymbols = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g; + +function countSymbols(string) { + return string + // replace every surrogate pair with a BMP symbol + .replace(regexAstralSymbols, '_') + // then get the length + .length; +} + +function mapChars(domain_name, useSTD3, processing_option) { + var hasError = false; + var processed = ""; + + var len = countSymbols(domain_name); + for (var i = 0; i < len; ++i) { + var codePoint = domain_name.codePointAt(i); + var status = findStatus(codePoint); + + switch (status[1]) { + case "disallowed": + hasError = true; + processed += String.fromCodePoint(codePoint); + break; + case "ignored": + break; + case "mapped": + processed += String.fromCodePoint.apply(String, status[2]); + break; + case "deviation": + if (processing_option === PROCESSING_OPTIONS.TRANSITIONAL) { + processed += String.fromCodePoint.apply(String, status[2]); + } else { + processed += String.fromCodePoint(codePoint); + } + break; + case "valid": + processed += String.fromCodePoint(codePoint); + break; + case "disallowed_STD3_mapped": + if (useSTD3) { + hasError = true; + processed += String.fromCodePoint(codePoint); + } else { + processed += String.fromCodePoint.apply(String, status[2]); + } + break; + case "disallowed_STD3_valid": + if (useSTD3) { + hasError = true; + } + + processed += String.fromCodePoint(codePoint); + break; + } + } + + return { + string: processed, + error: hasError + }; +} + +var combiningMarksRegex = /[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08E4-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C03\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D01-\u0D03\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u18A9\u1920-\u192B\u1930-\u193B\u19B0-\u19C0\u19C8\u19C9\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2-\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF5\u1DFC-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C4\uA8E0-\uA8F1\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2D]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD804[\uDC00-\uDC02\uDC38-\uDC46\uDC7F-\uDC82\uDCB0-\uDCBA\uDD00-\uDD02\uDD27-\uDD34\uDD73\uDD80-\uDD82\uDDB3-\uDDC0\uDE2C-\uDE37\uDEDF-\uDEEA\uDF01-\uDF03\uDF3C\uDF3E-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF62\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDCB0-\uDCC3\uDDAF-\uDDB5\uDDB8-\uDDC0\uDE30-\uDE40\uDEAB-\uDEB7]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF51-\uDF7E\uDF8F-\uDF92]|\uD82F[\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD83A[\uDCD0-\uDCD6]|\uDB40[\uDD00-\uDDEF]/; + +function validateLabel(label, processing_option) { + if (label.substr(0, 4) === "xn--") { + label = punycode.toUnicode(label); + processing_option = PROCESSING_OPTIONS.NONTRANSITIONAL; + } + + var error = false; + + if (normalize(label) !== label || + (label[3] === "-" && label[4] === "-") || + label[0] === "-" || label[label.length - 1] === "-" || + label.indexOf(".") !== -1 || + label.search(combiningMarksRegex) === 0) { + error = true; + } + + var len = countSymbols(label); + for (var i = 0; i < len; ++i) { + var status = findStatus(label.codePointAt(i)); + if ((processing === PROCESSING_OPTIONS.TRANSITIONAL && status[1] !== "valid") || + (processing === PROCESSING_OPTIONS.NONTRANSITIONAL && + status[1] !== "valid" && status[1] !== "deviation")) { + error = true; + break; + } + } + + return { + label: label, + error: error + }; +} + +function processing(domain_name, useSTD3, processing_option) { + var result = mapChars(domain_name, useSTD3, processing_option); + result.string = normalize(result.string); + + var labels = result.string.split("."); + for (var i = 0; i < labels.length; ++i) { + try { + var validation = validateLabel(labels[i]); + labels[i] = validation.label; + result.error = result.error || validation.error; + } catch(e) { + result.error = true; + } + } + + return { + string: labels.join("."), + error: result.error + }; +} + +module.exports.toASCII = function(domain_name, useSTD3, processing_option, verifyDnsLength) { + var result = processing(domain_name, useSTD3, processing_option); + var labels = result.string.split("."); + labels = labels.map(function(l) { + try { + return punycode.toASCII(l); + } catch(e) { + result.error = true; + return l; + } + }); + + if (verifyDnsLength) { + var total = labels.slice(0, labels.length - 1).join(".").length; + if (total.length > 253 || total.length === 0) { + result.error = true; + } + + for (var i=0; i < labels.length; ++i) { + if (labels.length > 63 || labels.length === 0) { + result.error = true; + break; + } + } + } + + if (result.error) return null; + return labels.join("."); +}; + +module.exports.toUnicode = function(domain_name, useSTD3) { + var result = processing(domain_name, useSTD3, PROCESSING_OPTIONS.NONTRANSITIONAL); + + return { + domain: result.string, + error: result.error + }; +}; + +module.exports.PROCESSING_OPTIONS = PROCESSING_OPTIONS; + + +/***/ }), + +/***/ 94225: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +module.exports = __nccwpck_require__(64030); + + +/***/ }), + +/***/ 64030: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + + + +var net = __nccwpck_require__(41808); +var tls = __nccwpck_require__(24404); +var http = __nccwpck_require__(13685); +var https = __nccwpck_require__(95687); +var events = __nccwpck_require__(82361); +var assert = __nccwpck_require__(39491); +var util = __nccwpck_require__(73837); + + +exports.httpOverHttp = httpOverHttp; +exports.httpsOverHttp = httpsOverHttp; +exports.httpOverHttps = httpOverHttps; +exports.httpsOverHttps = httpsOverHttps; + + +function httpOverHttp(options) { + var agent = new TunnelingAgent(options); + agent.request = http.request; + return agent; +} + +function httpsOverHttp(options) { + var agent = new TunnelingAgent(options); + agent.request = http.request; + agent.createSocket = createSecureSocket; + agent.defaultPort = 443; + return agent; +} + +function httpOverHttps(options) { + var agent = new TunnelingAgent(options); + agent.request = https.request; + return agent; +} + +function httpsOverHttps(options) { + var agent = new TunnelingAgent(options); + agent.request = https.request; + agent.createSocket = createSecureSocket; + agent.defaultPort = 443; + return agent; +} + + +function TunnelingAgent(options) { + var self = this; + self.options = options || {}; + self.proxyOptions = self.options.proxy || {}; + self.maxSockets = self.options.maxSockets || http.Agent.defaultMaxSockets; + self.requests = []; + self.sockets = []; + + self.on('free', function onFree(socket, host, port, localAddress) { + var options = toOptions(host, port, localAddress); + for (var i = 0, len = self.requests.length; i < len; ++i) { + var pending = self.requests[i]; + if (pending.host === options.host && pending.port === options.port) { + // Detect the request to connect same origin server, + // reuse the connection. + self.requests.splice(i, 1); + pending.request.onSocket(socket); + return; + } + } + socket.destroy(); + self.removeSocket(socket); + }); +} +util.inherits(TunnelingAgent, events.EventEmitter); + +TunnelingAgent.prototype.addRequest = function addRequest(req, host, port, localAddress) { + var self = this; + var options = mergeOptions({request: req}, self.options, toOptions(host, port, localAddress)); + + if (self.sockets.length >= this.maxSockets) { + // We are over limit so we'll add it to the queue. + self.requests.push(options); + return; + } + + // If we are under maxSockets create a new one. + self.createSocket(options, function(socket) { + socket.on('free', onFree); + socket.on('close', onCloseOrRemove); + socket.on('agentRemove', onCloseOrRemove); + req.onSocket(socket); + + function onFree() { + self.emit('free', socket, options); + } + + function onCloseOrRemove(err) { + self.removeSocket(socket); + socket.removeListener('free', onFree); + socket.removeListener('close', onCloseOrRemove); + socket.removeListener('agentRemove', onCloseOrRemove); + } + }); +}; + +TunnelingAgent.prototype.createSocket = function createSocket(options, cb) { + var self = this; + var placeholder = {}; + self.sockets.push(placeholder); + + var connectOptions = mergeOptions({}, self.proxyOptions, { + method: 'CONNECT', + path: options.host + ':' + options.port, + agent: false, + headers: { + host: options.host + ':' + options.port + } + }); + if (options.localAddress) { + connectOptions.localAddress = options.localAddress; + } + if (connectOptions.proxyAuth) { + connectOptions.headers = connectOptions.headers || {}; + connectOptions.headers['Proxy-Authorization'] = 'Basic ' + + new Buffer(connectOptions.proxyAuth).toString('base64'); + } + + debug('making CONNECT request'); + var connectReq = self.request(connectOptions); + connectReq.useChunkedEncodingByDefault = false; // for v0.6 + connectReq.once('response', onResponse); // for v0.6 + connectReq.once('upgrade', onUpgrade); // for v0.6 + connectReq.once('connect', onConnect); // for v0.7 or later + connectReq.once('error', onError); + connectReq.end(); + + function onResponse(res) { + // Very hacky. This is necessary to avoid http-parser leaks. + res.upgrade = true; + } + + function onUpgrade(res, socket, head) { + // Hacky. + process.nextTick(function() { + onConnect(res, socket, head); + }); + } + + function onConnect(res, socket, head) { + connectReq.removeAllListeners(); + socket.removeAllListeners(); + + if (res.statusCode !== 200) { + debug('tunneling socket could not be established, statusCode=%d', + res.statusCode); + socket.destroy(); + var error = new Error('tunneling socket could not be established, ' + + 'statusCode=' + res.statusCode); + error.code = 'ECONNRESET'; + options.request.emit('error', error); + self.removeSocket(placeholder); + return; + } + if (head.length > 0) { + debug('got illegal response body from proxy'); + socket.destroy(); + var error = new Error('got illegal response body from proxy'); + error.code = 'ECONNRESET'; + options.request.emit('error', error); + self.removeSocket(placeholder); + return; + } + debug('tunneling connection has established'); + self.sockets[self.sockets.indexOf(placeholder)] = socket; + return cb(socket); + } + + function onError(cause) { + connectReq.removeAllListeners(); + + debug('tunneling socket could not be established, cause=%s\n', + cause.message, cause.stack); + var error = new Error('tunneling socket could not be established, ' + + 'cause=' + cause.message); + error.code = 'ECONNRESET'; + options.request.emit('error', error); + self.removeSocket(placeholder); + } +}; + +TunnelingAgent.prototype.removeSocket = function removeSocket(socket) { + var pos = this.sockets.indexOf(socket) + if (pos === -1) { + return; + } + this.sockets.splice(pos, 1); + + var pending = this.requests.shift(); + if (pending) { + // If we have pending requests and a socket gets closed a new one + // needs to be created to take over in the pool for the one that closed. + this.createSocket(pending, function(socket) { + pending.request.onSocket(socket); + }); + } +}; + +function createSecureSocket(options, cb) { + var self = this; + TunnelingAgent.prototype.createSocket.call(self, options, function(socket) { + var hostHeader = options.request.getHeader('host'); + var tlsOptions = mergeOptions({}, self.options, { + socket: socket, + servername: hostHeader ? hostHeader.replace(/:.*$/, '') : options.host + }); + + // 0 is dummy port for v0.6 + var secureSocket = tls.connect(0, tlsOptions); + self.sockets[self.sockets.indexOf(socket)] = secureSocket; + cb(secureSocket); + }); +} + + +function toOptions(host, port, localAddress) { + if (typeof host === 'string') { // since v0.10 + return { + host: host, + port: port, + localAddress: localAddress + }; + } + return host; // for v0.11 or later +} + +function mergeOptions(target) { + for (var i = 1, len = arguments.length; i < len; ++i) { + var overrides = arguments[i]; + if (typeof overrides === 'object') { + var keys = Object.keys(overrides); + for (var j = 0, keyLen = keys.length; j < keyLen; ++j) { + var k = keys[j]; + if (overrides[k] !== undefined) { + target[k] = overrides[k]; + } + } + } + } + return target; +} + + +var debug; +if (process.env.NODE_DEBUG && /\btunnel\b/.test(process.env.NODE_DEBUG)) { + debug = function() { + var args = Array.prototype.slice.call(arguments); + if (typeof args[0] === 'string') { + args[0] = 'TUNNEL: ' + args[0]; + } else { + args.unshift('TUNNEL:'); + } + console.error.apply(console, args); + } +} else { + debug = function() {}; +} +exports.debug = debug; // for test + + +/***/ }), + +/***/ 52988: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +const Client = __nccwpck_require__(76518) +const Dispatcher = __nccwpck_require__(22692) +const errors = __nccwpck_require__(86502) +const Pool = __nccwpck_require__(87496) +const BalancedPool = __nccwpck_require__(89553) +const Agent = __nccwpck_require__(15181) +const util = __nccwpck_require__(20143) +const { InvalidArgumentError } = errors +const api = __nccwpck_require__(83676) +const buildConnector = __nccwpck_require__(57857) +const MockClient = __nccwpck_require__(69867) +const MockAgent = __nccwpck_require__(72150) +const MockPool = __nccwpck_require__(34358) +const mockErrors = __nccwpck_require__(99520) +const ProxyAgent = __nccwpck_require__(36680) +const RetryHandler = __nccwpck_require__(69306) +const { getGlobalDispatcher, setGlobalDispatcher } = __nccwpck_require__(22457) +const DecoratorHandler = __nccwpck_require__(38120) +const RedirectHandler = __nccwpck_require__(13978) +const createRedirectInterceptor = __nccwpck_require__(14659) + +let hasCrypto +try { + __nccwpck_require__(6113) + hasCrypto = true +} catch { + hasCrypto = false +} + +Object.assign(Dispatcher.prototype, api) + +module.exports.Dispatcher = Dispatcher +module.exports.Client = Client +module.exports.Pool = Pool +module.exports.BalancedPool = BalancedPool +module.exports.Agent = Agent +module.exports.ProxyAgent = ProxyAgent +module.exports.RetryHandler = RetryHandler + +module.exports.DecoratorHandler = DecoratorHandler +module.exports.RedirectHandler = RedirectHandler +module.exports.createRedirectInterceptor = createRedirectInterceptor + +module.exports.buildConnector = buildConnector +module.exports.errors = errors + +function makeDispatcher (fn) { + return (url, opts, handler) => { + if (typeof opts === 'function') { + handler = opts + opts = null + } + + if (!url || (typeof url !== 'string' && typeof url !== 'object' && !(url instanceof URL))) { + throw new InvalidArgumentError('invalid url') + } + + if (opts != null && typeof opts !== 'object') { + throw new InvalidArgumentError('invalid opts') + } + + if (opts && opts.path != null) { + if (typeof opts.path !== 'string') { + throw new InvalidArgumentError('invalid opts.path') + } + + let path = opts.path + if (!opts.path.startsWith('/')) { + path = `/${path}` + } + + url = new URL(util.parseOrigin(url).origin + path) + } else { + if (!opts) { + opts = typeof url === 'object' ? url : {} + } + + url = util.parseURL(url) + } + + const { agent, dispatcher = getGlobalDispatcher() } = opts + + if (agent) { + throw new InvalidArgumentError('unsupported opts.agent. Did you mean opts.client?') + } + + return fn.call(dispatcher, { + ...opts, + origin: url.origin, + path: url.search ? `${url.pathname}${url.search}` : url.pathname, + method: opts.method || (opts.body ? 'PUT' : 'GET') + }, handler) + } +} + +module.exports.setGlobalDispatcher = setGlobalDispatcher +module.exports.getGlobalDispatcher = getGlobalDispatcher + +if (util.nodeMajor > 16 || (util.nodeMajor === 16 && util.nodeMinor >= 8)) { + let fetchImpl = null + module.exports.fetch = async function fetch (resource) { + if (!fetchImpl) { + fetchImpl = (__nccwpck_require__(39292).fetch) + } + + try { + return await fetchImpl(...arguments) + } catch (err) { + if (typeof err === 'object') { + Error.captureStackTrace(err, this) + } + + throw err + } + } + module.exports.Headers = __nccwpck_require__(93044).Headers + module.exports.Response = __nccwpck_require__(31218).Response + module.exports.Request = __nccwpck_require__(74842).Request + module.exports.FormData = __nccwpck_require__(23806).FormData + module.exports.File = __nccwpck_require__(94236).File + module.exports.FileReader = __nccwpck_require__(94094).FileReader + + const { setGlobalOrigin, getGlobalOrigin } = __nccwpck_require__(71411) + + module.exports.setGlobalOrigin = setGlobalOrigin + module.exports.getGlobalOrigin = getGlobalOrigin + + const { CacheStorage } = __nccwpck_require__(96956) + const { kConstruct } = __nccwpck_require__(33172) + + // Cache & CacheStorage are tightly coupled with fetch. Even if it may run + // in an older version of Node, it doesn't have any use without fetch. + module.exports.caches = new CacheStorage(kConstruct) +} + +if (util.nodeMajor >= 16) { + const { deleteCookie, getCookies, getSetCookies, setCookie } = __nccwpck_require__(807) + + module.exports.deleteCookie = deleteCookie + module.exports.getCookies = getCookies + module.exports.getSetCookies = getSetCookies + module.exports.setCookie = setCookie + + const { parseMIMEType, serializeAMimeType } = __nccwpck_require__(62937) + + module.exports.parseMIMEType = parseMIMEType + module.exports.serializeAMimeType = serializeAMimeType +} + +if (util.nodeMajor >= 18 && hasCrypto) { + const { WebSocket } = __nccwpck_require__(64329) + + module.exports.WebSocket = WebSocket +} + +module.exports.request = makeDispatcher(api.request) +module.exports.stream = makeDispatcher(api.stream) +module.exports.pipeline = makeDispatcher(api.pipeline) +module.exports.connect = makeDispatcher(api.connect) +module.exports.upgrade = makeDispatcher(api.upgrade) + +module.exports.MockClient = MockClient +module.exports.MockPool = MockPool +module.exports.MockAgent = MockAgent +module.exports.mockErrors = mockErrors + + +/***/ }), + +/***/ 15181: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +const { InvalidArgumentError } = __nccwpck_require__(86502) +const { kClients, kRunning, kClose, kDestroy, kDispatch, kInterceptors } = __nccwpck_require__(5792) +const DispatcherBase = __nccwpck_require__(58506) +const Pool = __nccwpck_require__(87496) +const Client = __nccwpck_require__(76518) +const util = __nccwpck_require__(20143) +const createRedirectInterceptor = __nccwpck_require__(14659) +const { WeakRef, FinalizationRegistry } = __nccwpck_require__(83464)() + +const kOnConnect = Symbol('onConnect') +const kOnDisconnect = Symbol('onDisconnect') +const kOnConnectionError = Symbol('onConnectionError') +const kMaxRedirections = Symbol('maxRedirections') +const kOnDrain = Symbol('onDrain') +const kFactory = Symbol('factory') +const kFinalizer = Symbol('finalizer') +const kOptions = Symbol('options') + +function defaultFactory (origin, opts) { + return opts && opts.connections === 1 + ? new Client(origin, opts) + : new Pool(origin, opts) +} + +class Agent extends DispatcherBase { + constructor ({ factory = defaultFactory, maxRedirections = 0, connect, ...options } = {}) { + super() + + if (typeof factory !== 'function') { + throw new InvalidArgumentError('factory must be a function.') + } + + if (connect != null && typeof connect !== 'function' && typeof connect !== 'object') { + throw new InvalidArgumentError('connect must be a function or an object') + } + + if (!Number.isInteger(maxRedirections) || maxRedirections < 0) { + throw new InvalidArgumentError('maxRedirections must be a positive number') + } + + if (connect && typeof connect !== 'function') { + connect = { ...connect } + } + + this[kInterceptors] = options.interceptors && options.interceptors.Agent && Array.isArray(options.interceptors.Agent) + ? options.interceptors.Agent + : [createRedirectInterceptor({ maxRedirections })] + + this[kOptions] = { ...util.deepClone(options), connect } + this[kOptions].interceptors = options.interceptors + ? { ...options.interceptors } + : undefined + this[kMaxRedirections] = maxRedirections + this[kFactory] = factory + this[kClients] = new Map() + this[kFinalizer] = new FinalizationRegistry(/* istanbul ignore next: gc is undeterministic */ key => { + const ref = this[kClients].get(key) + if (ref !== undefined && ref.deref() === undefined) { + this[kClients].delete(key) + } + }) + + const agent = this + + this[kOnDrain] = (origin, targets) => { + agent.emit('drain', origin, [agent, ...targets]) + } + + this[kOnConnect] = (origin, targets) => { + agent.emit('connect', origin, [agent, ...targets]) + } + + this[kOnDisconnect] = (origin, targets, err) => { + agent.emit('disconnect', origin, [agent, ...targets], err) + } + + this[kOnConnectionError] = (origin, targets, err) => { + agent.emit('connectionError', origin, [agent, ...targets], err) + } + } + + get [kRunning] () { + let ret = 0 + for (const ref of this[kClients].values()) { + const client = ref.deref() + /* istanbul ignore next: gc is undeterministic */ + if (client) { + ret += client[kRunning] + } + } + return ret + } + + [kDispatch] (opts, handler) { + let key + if (opts.origin && (typeof opts.origin === 'string' || opts.origin instanceof URL)) { + key = String(opts.origin) + } else { + throw new InvalidArgumentError('opts.origin must be a non-empty string or URL.') + } + + const ref = this[kClients].get(key) + + let dispatcher = ref ? ref.deref() : null + if (!dispatcher) { + dispatcher = this[kFactory](opts.origin, this[kOptions]) + .on('drain', this[kOnDrain]) + .on('connect', this[kOnConnect]) + .on('disconnect', this[kOnDisconnect]) + .on('connectionError', this[kOnConnectionError]) + + this[kClients].set(key, new WeakRef(dispatcher)) + this[kFinalizer].register(dispatcher, key) + } + + return dispatcher.dispatch(opts, handler) + } + + async [kClose] () { + const closePromises = [] + for (const ref of this[kClients].values()) { + const client = ref.deref() + /* istanbul ignore else: gc is undeterministic */ + if (client) { + closePromises.push(client.close()) + } + } + + await Promise.all(closePromises) + } + + async [kDestroy] (err) { + const destroyPromises = [] + for (const ref of this[kClients].values()) { + const client = ref.deref() + /* istanbul ignore else: gc is undeterministic */ + if (client) { + destroyPromises.push(client.destroy(err)) + } + } + + await Promise.all(destroyPromises) + } +} + +module.exports = Agent + + +/***/ }), + +/***/ 87579: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +const { addAbortListener } = __nccwpck_require__(20143) +const { RequestAbortedError } = __nccwpck_require__(86502) + +const kListener = Symbol('kListener') +const kSignal = Symbol('kSignal') + +function abort (self) { + if (self.abort) { + self.abort() + } else { + self.onError(new RequestAbortedError()) + } +} + +function addSignal (self, signal) { + self[kSignal] = null + self[kListener] = null + + if (!signal) { + return + } + + if (signal.aborted) { + abort(self) + return + } + + self[kSignal] = signal + self[kListener] = () => { + abort(self) + } + + addAbortListener(self[kSignal], self[kListener]) +} + +function removeSignal (self) { + if (!self[kSignal]) { + return + } + + if ('removeEventListener' in self[kSignal]) { + self[kSignal].removeEventListener('abort', self[kListener]) + } else { + self[kSignal].removeListener('abort', self[kListener]) + } + + self[kSignal] = null + self[kListener] = null +} + +module.exports = { + addSignal, + removeSignal +} + + +/***/ }), + +/***/ 74019: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +const { AsyncResource } = __nccwpck_require__(50852) +const { InvalidArgumentError, RequestAbortedError, SocketError } = __nccwpck_require__(86502) +const util = __nccwpck_require__(20143) +const { addSignal, removeSignal } = __nccwpck_require__(87579) + +class ConnectHandler extends AsyncResource { + constructor (opts, callback) { + if (!opts || typeof opts !== 'object') { + throw new InvalidArgumentError('invalid opts') + } + + if (typeof callback !== 'function') { + throw new InvalidArgumentError('invalid callback') + } + + const { signal, opaque, responseHeaders } = opts + + if (signal && typeof signal.on !== 'function' && typeof signal.addEventListener !== 'function') { + throw new InvalidArgumentError('signal must be an EventEmitter or EventTarget') + } + + super('UNDICI_CONNECT') + + this.opaque = opaque || null + this.responseHeaders = responseHeaders || null + this.callback = callback + this.abort = null + + addSignal(this, signal) + } + + onConnect (abort, context) { + if (!this.callback) { + throw new RequestAbortedError() + } + + this.abort = abort + this.context = context + } + + onHeaders () { + throw new SocketError('bad connect', null) + } + + onUpgrade (statusCode, rawHeaders, socket) { + const { callback, opaque, context } = this + + removeSignal(this) + + this.callback = null + + let headers = rawHeaders + // Indicates is an HTTP2Session + if (headers != null) { + headers = this.responseHeaders === 'raw' ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders) + } + + this.runInAsyncScope(callback, null, null, { + statusCode, + headers, + socket, + opaque, + context + }) + } + + onError (err) { + const { callback, opaque } = this + + removeSignal(this) + + if (callback) { + this.callback = null + queueMicrotask(() => { + this.runInAsyncScope(callback, null, err, { opaque }) + }) + } + } +} + +function connect (opts, callback) { + if (callback === undefined) { + return new Promise((resolve, reject) => { + connect.call(this, opts, (err, data) => { + return err ? reject(err) : resolve(data) + }) + }) + } + + try { + const connectHandler = new ConnectHandler(opts, callback) + this.dispatch({ ...opts, method: 'CONNECT' }, connectHandler) + } catch (err) { + if (typeof callback !== 'function') { + throw err + } + const opaque = opts && opts.opaque + queueMicrotask(() => callback(err, { opaque })) + } +} + +module.exports = connect + + +/***/ }), + +/***/ 51762: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +const { + Readable, + Duplex, + PassThrough +} = __nccwpck_require__(12781) +const { + InvalidArgumentError, + InvalidReturnValueError, + RequestAbortedError +} = __nccwpck_require__(86502) +const util = __nccwpck_require__(20143) +const { AsyncResource } = __nccwpck_require__(50852) +const { addSignal, removeSignal } = __nccwpck_require__(87579) +const assert = __nccwpck_require__(39491) + +const kResume = Symbol('resume') + +class PipelineRequest extends Readable { + constructor () { + super({ autoDestroy: true }) + + this[kResume] = null + } + + _read () { + const { [kResume]: resume } = this + + if (resume) { + this[kResume] = null + resume() + } + } + + _destroy (err, callback) { + this._read() + + callback(err) + } +} + +class PipelineResponse extends Readable { + constructor (resume) { + super({ autoDestroy: true }) + this[kResume] = resume + } + + _read () { + this[kResume]() + } + + _destroy (err, callback) { + if (!err && !this._readableState.endEmitted) { + err = new RequestAbortedError() + } + + callback(err) + } +} + +class PipelineHandler extends AsyncResource { + constructor (opts, handler) { + if (!opts || typeof opts !== 'object') { + throw new InvalidArgumentError('invalid opts') + } + + if (typeof handler !== 'function') { + throw new InvalidArgumentError('invalid handler') + } + + const { signal, method, opaque, onInfo, responseHeaders } = opts + + if (signal && typeof signal.on !== 'function' && typeof signal.addEventListener !== 'function') { + throw new InvalidArgumentError('signal must be an EventEmitter or EventTarget') + } + + if (method === 'CONNECT') { + throw new InvalidArgumentError('invalid method') + } + + if (onInfo && typeof onInfo !== 'function') { + throw new InvalidArgumentError('invalid onInfo callback') + } + + super('UNDICI_PIPELINE') + + this.opaque = opaque || null + this.responseHeaders = responseHeaders || null + this.handler = handler + this.abort = null + this.context = null + this.onInfo = onInfo || null + + this.req = new PipelineRequest().on('error', util.nop) + + this.ret = new Duplex({ + readableObjectMode: opts.objectMode, + autoDestroy: true, + read: () => { + const { body } = this + + if (body && body.resume) { + body.resume() + } + }, + write: (chunk, encoding, callback) => { + const { req } = this + + if (req.push(chunk, encoding) || req._readableState.destroyed) { + callback() + } else { + req[kResume] = callback + } + }, + destroy: (err, callback) => { + const { body, req, res, ret, abort } = this + + if (!err && !ret._readableState.endEmitted) { + err = new RequestAbortedError() + } + + if (abort && err) { + abort() + } + + util.destroy(body, err) + util.destroy(req, err) + util.destroy(res, err) + + removeSignal(this) + + callback(err) + } + }).on('prefinish', () => { + const { req } = this + + // Node < 15 does not call _final in same tick. + req.push(null) + }) + + this.res = null + + addSignal(this, signal) + } + + onConnect (abort, context) { + const { ret, res } = this + + assert(!res, 'pipeline cannot be retried') + + if (ret.destroyed) { + throw new RequestAbortedError() + } + + this.abort = abort + this.context = context + } + + onHeaders (statusCode, rawHeaders, resume) { + const { opaque, handler, context } = this + + if (statusCode < 200) { + if (this.onInfo) { + const headers = this.responseHeaders === 'raw' ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders) + this.onInfo({ statusCode, headers }) + } + return + } + + this.res = new PipelineResponse(resume) + + let body + try { + this.handler = null + const headers = this.responseHeaders === 'raw' ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders) + body = this.runInAsyncScope(handler, null, { + statusCode, + headers, + opaque, + body: this.res, + context + }) + } catch (err) { + this.res.on('error', util.nop) + throw err + } + + if (!body || typeof body.on !== 'function') { + throw new InvalidReturnValueError('expected Readable') + } + + body + .on('data', (chunk) => { + const { ret, body } = this + + if (!ret.push(chunk) && body.pause) { + body.pause() + } + }) + .on('error', (err) => { + const { ret } = this + + util.destroy(ret, err) + }) + .on('end', () => { + const { ret } = this + + ret.push(null) + }) + .on('close', () => { + const { ret } = this + + if (!ret._readableState.ended) { + util.destroy(ret, new RequestAbortedError()) + } + }) + + this.body = body + } + + onData (chunk) { + const { res } = this + return res.push(chunk) + } + + onComplete (trailers) { + const { res } = this + res.push(null) + } + + onError (err) { + const { ret } = this + this.handler = null + util.destroy(ret, err) + } +} + +function pipeline (opts, handler) { + try { + const pipelineHandler = new PipelineHandler(opts, handler) + this.dispatch({ ...opts, body: pipelineHandler.req }, pipelineHandler) + return pipelineHandler.ret + } catch (err) { + return new PassThrough().destroy(err) + } +} + +module.exports = pipeline + + +/***/ }), + +/***/ 77850: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +const Readable = __nccwpck_require__(52465) +const { + InvalidArgumentError, + RequestAbortedError +} = __nccwpck_require__(86502) +const util = __nccwpck_require__(20143) +const { getResolveErrorBodyCallback } = __nccwpck_require__(81771) +const { AsyncResource } = __nccwpck_require__(50852) +const { addSignal, removeSignal } = __nccwpck_require__(87579) + +class RequestHandler extends AsyncResource { + constructor (opts, callback) { + if (!opts || typeof opts !== 'object') { + throw new InvalidArgumentError('invalid opts') + } + + const { signal, method, opaque, body, onInfo, responseHeaders, throwOnError, highWaterMark } = opts + + try { + if (typeof callback !== 'function') { + throw new InvalidArgumentError('invalid callback') + } + + if (highWaterMark && (typeof highWaterMark !== 'number' || highWaterMark < 0)) { + throw new InvalidArgumentError('invalid highWaterMark') + } + + if (signal && typeof signal.on !== 'function' && typeof signal.addEventListener !== 'function') { + throw new InvalidArgumentError('signal must be an EventEmitter or EventTarget') + } + + if (method === 'CONNECT') { + throw new InvalidArgumentError('invalid method') + } + + if (onInfo && typeof onInfo !== 'function') { + throw new InvalidArgumentError('invalid onInfo callback') + } + + super('UNDICI_REQUEST') + } catch (err) { + if (util.isStream(body)) { + util.destroy(body.on('error', util.nop), err) + } + throw err + } + + this.responseHeaders = responseHeaders || null + this.opaque = opaque || null + this.callback = callback + this.res = null + this.abort = null + this.body = body + this.trailers = {} + this.context = null + this.onInfo = onInfo || null + this.throwOnError = throwOnError + this.highWaterMark = highWaterMark + + if (util.isStream(body)) { + body.on('error', (err) => { + this.onError(err) + }) + } + + addSignal(this, signal) + } + + onConnect (abort, context) { + if (!this.callback) { + throw new RequestAbortedError() + } + + this.abort = abort + this.context = context + } + + onHeaders (statusCode, rawHeaders, resume, statusMessage) { + const { callback, opaque, abort, context, responseHeaders, highWaterMark } = this + + const headers = responseHeaders === 'raw' ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders) + + if (statusCode < 200) { + if (this.onInfo) { + this.onInfo({ statusCode, headers }) + } + return + } + + const parsedHeaders = responseHeaders === 'raw' ? util.parseHeaders(rawHeaders) : headers + const contentType = parsedHeaders['content-type'] + const body = new Readable({ resume, abort, contentType, highWaterMark }) + + this.callback = null + this.res = body + if (callback !== null) { + if (this.throwOnError && statusCode >= 400) { + this.runInAsyncScope(getResolveErrorBodyCallback, null, + { callback, body, contentType, statusCode, statusMessage, headers } + ) + } else { + this.runInAsyncScope(callback, null, null, { + statusCode, + headers, + trailers: this.trailers, + opaque, + body, + context + }) + } + } + } + + onData (chunk) { + const { res } = this + return res.push(chunk) + } + + onComplete (trailers) { + const { res } = this + + removeSignal(this) + + util.parseHeaders(trailers, this.trailers) + + res.push(null) + } + + onError (err) { + const { res, callback, body, opaque } = this + + removeSignal(this) + + if (callback) { + // TODO: Does this need queueMicrotask? + this.callback = null + queueMicrotask(() => { + this.runInAsyncScope(callback, null, err, { opaque }) + }) + } + + if (res) { + this.res = null + // Ensure all queued handlers are invoked before destroying res. + queueMicrotask(() => { + util.destroy(res, err) + }) + } + + if (body) { + this.body = null + util.destroy(body, err) + } + } +} + +function request (opts, callback) { + if (callback === undefined) { + return new Promise((resolve, reject) => { + request.call(this, opts, (err, data) => { + return err ? reject(err) : resolve(data) + }) + }) + } + + try { + this.dispatch(opts, new RequestHandler(opts, callback)) + } catch (err) { + if (typeof callback !== 'function') { + throw err + } + const opaque = opts && opts.opaque + queueMicrotask(() => callback(err, { opaque })) + } +} + +module.exports = request +module.exports.RequestHandler = RequestHandler + + +/***/ }), + +/***/ 57376: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +const { finished, PassThrough } = __nccwpck_require__(12781) +const { + InvalidArgumentError, + InvalidReturnValueError, + RequestAbortedError +} = __nccwpck_require__(86502) +const util = __nccwpck_require__(20143) +const { getResolveErrorBodyCallback } = __nccwpck_require__(81771) +const { AsyncResource } = __nccwpck_require__(50852) +const { addSignal, removeSignal } = __nccwpck_require__(87579) + +class StreamHandler extends AsyncResource { + constructor (opts, factory, callback) { + if (!opts || typeof opts !== 'object') { + throw new InvalidArgumentError('invalid opts') + } + + const { signal, method, opaque, body, onInfo, responseHeaders, throwOnError } = opts + + try { + if (typeof callback !== 'function') { + throw new InvalidArgumentError('invalid callback') + } + + if (typeof factory !== 'function') { + throw new InvalidArgumentError('invalid factory') + } + + if (signal && typeof signal.on !== 'function' && typeof signal.addEventListener !== 'function') { + throw new InvalidArgumentError('signal must be an EventEmitter or EventTarget') + } + + if (method === 'CONNECT') { + throw new InvalidArgumentError('invalid method') + } + + if (onInfo && typeof onInfo !== 'function') { + throw new InvalidArgumentError('invalid onInfo callback') + } + + super('UNDICI_STREAM') + } catch (err) { + if (util.isStream(body)) { + util.destroy(body.on('error', util.nop), err) + } + throw err + } + + this.responseHeaders = responseHeaders || null + this.opaque = opaque || null + this.factory = factory + this.callback = callback + this.res = null + this.abort = null + this.context = null + this.trailers = null + this.body = body + this.onInfo = onInfo || null + this.throwOnError = throwOnError || false + + if (util.isStream(body)) { + body.on('error', (err) => { + this.onError(err) + }) + } + + addSignal(this, signal) + } + + onConnect (abort, context) { + if (!this.callback) { + throw new RequestAbortedError() + } + + this.abort = abort + this.context = context + } + + onHeaders (statusCode, rawHeaders, resume, statusMessage) { + const { factory, opaque, context, callback, responseHeaders } = this + + const headers = responseHeaders === 'raw' ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders) + + if (statusCode < 200) { + if (this.onInfo) { + this.onInfo({ statusCode, headers }) + } + return + } + + this.factory = null + + let res + + if (this.throwOnError && statusCode >= 400) { + const parsedHeaders = responseHeaders === 'raw' ? util.parseHeaders(rawHeaders) : headers + const contentType = parsedHeaders['content-type'] + res = new PassThrough() + + this.callback = null + this.runInAsyncScope(getResolveErrorBodyCallback, null, + { callback, body: res, contentType, statusCode, statusMessage, headers } + ) + } else { + if (factory === null) { + return + } + + res = this.runInAsyncScope(factory, null, { + statusCode, + headers, + opaque, + context + }) + + if ( + !res || + typeof res.write !== 'function' || + typeof res.end !== 'function' || + typeof res.on !== 'function' + ) { + throw new InvalidReturnValueError('expected Writable') + } + + // TODO: Avoid finished. It registers an unnecessary amount of listeners. + finished(res, { readable: false }, (err) => { + const { callback, res, opaque, trailers, abort } = this + + this.res = null + if (err || !res.readable) { + util.destroy(res, err) + } + + this.callback = null + this.runInAsyncScope(callback, null, err || null, { opaque, trailers }) + + if (err) { + abort() + } + }) + } + + res.on('drain', resume) + + this.res = res + + const needDrain = res.writableNeedDrain !== undefined + ? res.writableNeedDrain + : res._writableState && res._writableState.needDrain + + return needDrain !== true + } + + onData (chunk) { + const { res } = this + + return res ? res.write(chunk) : true + } + + onComplete (trailers) { + const { res } = this + + removeSignal(this) + + if (!res) { + return + } + + this.trailers = util.parseHeaders(trailers) + + res.end() + } + + onError (err) { + const { res, callback, opaque, body } = this + + removeSignal(this) + + this.factory = null + + if (res) { + this.res = null + util.destroy(res, err) + } else if (callback) { + this.callback = null + queueMicrotask(() => { + this.runInAsyncScope(callback, null, err, { opaque }) + }) + } + + if (body) { + this.body = null + util.destroy(body, err) + } + } +} + +function stream (opts, factory, callback) { + if (callback === undefined) { + return new Promise((resolve, reject) => { + stream.call(this, opts, factory, (err, data) => { + return err ? reject(err) : resolve(data) + }) + }) + } + + try { + this.dispatch(opts, new StreamHandler(opts, factory, callback)) + } catch (err) { + if (typeof callback !== 'function') { + throw err + } + const opaque = opts && opts.opaque + queueMicrotask(() => callback(err, { opaque })) + } +} + +module.exports = stream + + +/***/ }), + +/***/ 78820: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +const { InvalidArgumentError, RequestAbortedError, SocketError } = __nccwpck_require__(86502) +const { AsyncResource } = __nccwpck_require__(50852) +const util = __nccwpck_require__(20143) +const { addSignal, removeSignal } = __nccwpck_require__(87579) +const assert = __nccwpck_require__(39491) + +class UpgradeHandler extends AsyncResource { + constructor (opts, callback) { + if (!opts || typeof opts !== 'object') { + throw new InvalidArgumentError('invalid opts') + } + + if (typeof callback !== 'function') { + throw new InvalidArgumentError('invalid callback') + } + + const { signal, opaque, responseHeaders } = opts + + if (signal && typeof signal.on !== 'function' && typeof signal.addEventListener !== 'function') { + throw new InvalidArgumentError('signal must be an EventEmitter or EventTarget') + } + + super('UNDICI_UPGRADE') + + this.responseHeaders = responseHeaders || null + this.opaque = opaque || null + this.callback = callback + this.abort = null + this.context = null + + addSignal(this, signal) + } + + onConnect (abort, context) { + if (!this.callback) { + throw new RequestAbortedError() + } + + this.abort = abort + this.context = null + } + + onHeaders () { + throw new SocketError('bad upgrade', null) + } + + onUpgrade (statusCode, rawHeaders, socket) { + const { callback, opaque, context } = this + + assert.strictEqual(statusCode, 101) + + removeSignal(this) + + this.callback = null + const headers = this.responseHeaders === 'raw' ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders) + this.runInAsyncScope(callback, null, null, { + headers, + socket, + opaque, + context + }) + } + + onError (err) { + const { callback, opaque } = this + + removeSignal(this) + + if (callback) { + this.callback = null + queueMicrotask(() => { + this.runInAsyncScope(callback, null, err, { opaque }) + }) + } + } +} + +function upgrade (opts, callback) { + if (callback === undefined) { + return new Promise((resolve, reject) => { + upgrade.call(this, opts, (err, data) => { + return err ? reject(err) : resolve(data) + }) + }) + } + + try { + const upgradeHandler = new UpgradeHandler(opts, callback) + this.dispatch({ + ...opts, + method: opts.method || 'GET', + upgrade: opts.protocol || 'Websocket' + }, upgradeHandler) + } catch (err) { + if (typeof callback !== 'function') { + throw err + } + const opaque = opts && opts.opaque + queueMicrotask(() => callback(err, { opaque })) + } +} + +module.exports = upgrade + + +/***/ }), + +/***/ 83676: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +module.exports.request = __nccwpck_require__(77850) +module.exports.stream = __nccwpck_require__(57376) +module.exports.pipeline = __nccwpck_require__(51762) +module.exports.upgrade = __nccwpck_require__(78820) +module.exports.connect = __nccwpck_require__(74019) + + +/***/ }), + +/***/ 52465: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +// Ported from https://github.com/nodejs/undici/pull/907 + + + +const assert = __nccwpck_require__(39491) +const { Readable } = __nccwpck_require__(12781) +const { RequestAbortedError, NotSupportedError, InvalidArgumentError } = __nccwpck_require__(86502) +const util = __nccwpck_require__(20143) +const { ReadableStreamFrom, toUSVString } = __nccwpck_require__(20143) + +let Blob + +const kConsume = Symbol('kConsume') +const kReading = Symbol('kReading') +const kBody = Symbol('kBody') +const kAbort = Symbol('abort') +const kContentType = Symbol('kContentType') + +const noop = () => {} + +module.exports = class BodyReadable extends Readable { + constructor ({ + resume, + abort, + contentType = '', + highWaterMark = 64 * 1024 // Same as nodejs fs streams. + }) { + super({ + autoDestroy: true, + read: resume, + highWaterMark + }) + + this._readableState.dataEmitted = false + + this[kAbort] = abort + this[kConsume] = null + this[kBody] = null + this[kContentType] = contentType + + // Is stream being consumed through Readable API? + // This is an optimization so that we avoid checking + // for 'data' and 'readable' listeners in the hot path + // inside push(). + this[kReading] = false + } + + destroy (err) { + if (this.destroyed) { + // Node < 16 + return this + } + + if (!err && !this._readableState.endEmitted) { + err = new RequestAbortedError() + } + + if (err) { + this[kAbort]() + } + + return super.destroy(err) + } + + emit (ev, ...args) { + if (ev === 'data') { + // Node < 16.7 + this._readableState.dataEmitted = true + } else if (ev === 'error') { + // Node < 16 + this._readableState.errorEmitted = true + } + return super.emit(ev, ...args) + } + + on (ev, ...args) { + if (ev === 'data' || ev === 'readable') { + this[kReading] = true + } + return super.on(ev, ...args) + } + + addListener (ev, ...args) { + return this.on(ev, ...args) + } + + off (ev, ...args) { + const ret = super.off(ev, ...args) + if (ev === 'data' || ev === 'readable') { + this[kReading] = ( + this.listenerCount('data') > 0 || + this.listenerCount('readable') > 0 + ) + } + return ret + } + + removeListener (ev, ...args) { + return this.off(ev, ...args) + } + + push (chunk) { + if (this[kConsume] && chunk !== null && this.readableLength === 0) { + consumePush(this[kConsume], chunk) + return this[kReading] ? super.push(chunk) : true + } + return super.push(chunk) + } + + // https://fetch.spec.whatwg.org/#dom-body-text + async text () { + return consume(this, 'text') + } + + // https://fetch.spec.whatwg.org/#dom-body-json + async json () { + return consume(this, 'json') + } + + // https://fetch.spec.whatwg.org/#dom-body-blob + async blob () { + return consume(this, 'blob') + } + + // https://fetch.spec.whatwg.org/#dom-body-arraybuffer + async arrayBuffer () { + return consume(this, 'arrayBuffer') + } + + // https://fetch.spec.whatwg.org/#dom-body-formdata + async formData () { + // TODO: Implement. + throw new NotSupportedError() + } + + // https://fetch.spec.whatwg.org/#dom-body-bodyused + get bodyUsed () { + return util.isDisturbed(this) + } + + // https://fetch.spec.whatwg.org/#dom-body-body + get body () { + if (!this[kBody]) { + this[kBody] = ReadableStreamFrom(this) + if (this[kConsume]) { + // TODO: Is this the best way to force a lock? + this[kBody].getReader() // Ensure stream is locked. + assert(this[kBody].locked) + } + } + return this[kBody] + } + + dump (opts) { + let limit = opts && Number.isFinite(opts.limit) ? opts.limit : 262144 + const signal = opts && opts.signal + + if (signal) { + try { + if (typeof signal !== 'object' || !('aborted' in signal)) { + throw new InvalidArgumentError('signal must be an AbortSignal') + } + util.throwIfAborted(signal) + } catch (err) { + return Promise.reject(err) + } + } + + if (this.closed) { + return Promise.resolve(null) + } + + return new Promise((resolve, reject) => { + const signalListenerCleanup = signal + ? util.addAbortListener(signal, () => { + this.destroy() + }) + : noop + + this + .on('close', function () { + signalListenerCleanup() + if (signal && signal.aborted) { + reject(signal.reason || Object.assign(new Error('The operation was aborted'), { name: 'AbortError' })) + } else { + resolve(null) + } + }) + .on('error', noop) + .on('data', function (chunk) { + limit -= chunk.length + if (limit <= 0) { + this.destroy() + } + }) + .resume() + }) + } +} + +// https://streams.spec.whatwg.org/#readablestream-locked +function isLocked (self) { + // Consume is an implicit lock. + return (self[kBody] && self[kBody].locked === true) || self[kConsume] +} + +// https://fetch.spec.whatwg.org/#body-unusable +function isUnusable (self) { + return util.isDisturbed(self) || isLocked(self) +} + +async function consume (stream, type) { + if (isUnusable(stream)) { + throw new TypeError('unusable') + } + + assert(!stream[kConsume]) + + return new Promise((resolve, reject) => { + stream[kConsume] = { + type, + stream, + resolve, + reject, + length: 0, + body: [] + } + + stream + .on('error', function (err) { + consumeFinish(this[kConsume], err) + }) + .on('close', function () { + if (this[kConsume].body !== null) { + consumeFinish(this[kConsume], new RequestAbortedError()) + } + }) + + process.nextTick(consumeStart, stream[kConsume]) + }) +} + +function consumeStart (consume) { + if (consume.body === null) { + return + } + + const { _readableState: state } = consume.stream + + for (const chunk of state.buffer) { + consumePush(consume, chunk) + } + + if (state.endEmitted) { + consumeEnd(this[kConsume]) + } else { + consume.stream.on('end', function () { + consumeEnd(this[kConsume]) + }) + } + + consume.stream.resume() + + while (consume.stream.read() != null) { + // Loop + } +} + +function consumeEnd (consume) { + const { type, body, resolve, stream, length } = consume + + try { + if (type === 'text') { + resolve(toUSVString(Buffer.concat(body))) + } else if (type === 'json') { + resolve(JSON.parse(Buffer.concat(body))) + } else if (type === 'arrayBuffer') { + const dst = new Uint8Array(length) + + let pos = 0 + for (const buf of body) { + dst.set(buf, pos) + pos += buf.byteLength + } + + resolve(dst.buffer) + } else if (type === 'blob') { + if (!Blob) { + Blob = (__nccwpck_require__(14300).Blob) + } + resolve(new Blob(body, { type: stream[kContentType] })) + } + + consumeFinish(consume) + } catch (err) { + stream.destroy(err) + } +} + +function consumePush (consume, chunk) { + consume.length += chunk.length + consume.body.push(chunk) +} + +function consumeFinish (consume, err) { + if (consume.body === null) { + return + } + + if (err) { + consume.reject(err) + } else { + consume.resolve() + } + + consume.type = null + consume.stream = null + consume.resolve = null + consume.reject = null + consume.length = 0 + consume.body = null +} + + +/***/ }), + +/***/ 81771: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +const assert = __nccwpck_require__(39491) +const { + ResponseStatusCodeError +} = __nccwpck_require__(86502) +const { toUSVString } = __nccwpck_require__(20143) + +async function getResolveErrorBodyCallback ({ callback, body, contentType, statusCode, statusMessage, headers }) { + assert(body) + + let chunks = [] + let limit = 0 + + for await (const chunk of body) { + chunks.push(chunk) + limit += chunk.length + if (limit > 128 * 1024) { + chunks = null + break + } + } + + if (statusCode === 204 || !contentType || !chunks) { + process.nextTick(callback, new ResponseStatusCodeError(`Response status code ${statusCode}${statusMessage ? `: ${statusMessage}` : ''}`, statusCode, headers)) + return + } + + try { + if (contentType.startsWith('application/json')) { + const payload = JSON.parse(toUSVString(Buffer.concat(chunks))) + process.nextTick(callback, new ResponseStatusCodeError(`Response status code ${statusCode}${statusMessage ? `: ${statusMessage}` : ''}`, statusCode, headers, payload)) + return + } + + if (contentType.startsWith('text/')) { + const payload = toUSVString(Buffer.concat(chunks)) + process.nextTick(callback, new ResponseStatusCodeError(`Response status code ${statusCode}${statusMessage ? `: ${statusMessage}` : ''}`, statusCode, headers, payload)) + return + } + } catch (err) { + // Process in a fallback if error + } + + process.nextTick(callback, new ResponseStatusCodeError(`Response status code ${statusCode}${statusMessage ? `: ${statusMessage}` : ''}`, statusCode, headers)) +} + +module.exports = { getResolveErrorBodyCallback } + + +/***/ }), + +/***/ 89553: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +const { + BalancedPoolMissingUpstreamError, + InvalidArgumentError +} = __nccwpck_require__(86502) +const { + PoolBase, + kClients, + kNeedDrain, + kAddClient, + kRemoveClient, + kGetDispatcher +} = __nccwpck_require__(12128) +const Pool = __nccwpck_require__(87496) +const { kUrl, kInterceptors } = __nccwpck_require__(5792) +const { parseOrigin } = __nccwpck_require__(20143) +const kFactory = Symbol('factory') + +const kOptions = Symbol('options') +const kGreatestCommonDivisor = Symbol('kGreatestCommonDivisor') +const kCurrentWeight = Symbol('kCurrentWeight') +const kIndex = Symbol('kIndex') +const kWeight = Symbol('kWeight') +const kMaxWeightPerServer = Symbol('kMaxWeightPerServer') +const kErrorPenalty = Symbol('kErrorPenalty') + +function getGreatestCommonDivisor (a, b) { + if (b === 0) return a + return getGreatestCommonDivisor(b, a % b) +} + +function defaultFactory (origin, opts) { + return new Pool(origin, opts) +} + +class BalancedPool extends PoolBase { + constructor (upstreams = [], { factory = defaultFactory, ...opts } = {}) { + super() + + this[kOptions] = opts + this[kIndex] = -1 + this[kCurrentWeight] = 0 + + this[kMaxWeightPerServer] = this[kOptions].maxWeightPerServer || 100 + this[kErrorPenalty] = this[kOptions].errorPenalty || 15 + + if (!Array.isArray(upstreams)) { + upstreams = [upstreams] + } + + if (typeof factory !== 'function') { + throw new InvalidArgumentError('factory must be a function.') + } + + this[kInterceptors] = opts.interceptors && opts.interceptors.BalancedPool && Array.isArray(opts.interceptors.BalancedPool) + ? opts.interceptors.BalancedPool + : [] + this[kFactory] = factory + + for (const upstream of upstreams) { + this.addUpstream(upstream) + } + this._updateBalancedPoolStats() + } + + addUpstream (upstream) { + const upstreamOrigin = parseOrigin(upstream).origin + + if (this[kClients].find((pool) => ( + pool[kUrl].origin === upstreamOrigin && + pool.closed !== true && + pool.destroyed !== true + ))) { + return this + } + const pool = this[kFactory](upstreamOrigin, Object.assign({}, this[kOptions])) + + this[kAddClient](pool) + pool.on('connect', () => { + pool[kWeight] = Math.min(this[kMaxWeightPerServer], pool[kWeight] + this[kErrorPenalty]) + }) + + pool.on('connectionError', () => { + pool[kWeight] = Math.max(1, pool[kWeight] - this[kErrorPenalty]) + this._updateBalancedPoolStats() + }) + + pool.on('disconnect', (...args) => { + const err = args[2] + if (err && err.code === 'UND_ERR_SOCKET') { + // decrease the weight of the pool. + pool[kWeight] = Math.max(1, pool[kWeight] - this[kErrorPenalty]) + this._updateBalancedPoolStats() + } + }) + + for (const client of this[kClients]) { + client[kWeight] = this[kMaxWeightPerServer] + } + + this._updateBalancedPoolStats() + + return this + } + + _updateBalancedPoolStats () { + this[kGreatestCommonDivisor] = this[kClients].map(p => p[kWeight]).reduce(getGreatestCommonDivisor, 0) + } + + removeUpstream (upstream) { + const upstreamOrigin = parseOrigin(upstream).origin + + const pool = this[kClients].find((pool) => ( + pool[kUrl].origin === upstreamOrigin && + pool.closed !== true && + pool.destroyed !== true + )) + + if (pool) { + this[kRemoveClient](pool) + } + + return this + } + + get upstreams () { + return this[kClients] + .filter(dispatcher => dispatcher.closed !== true && dispatcher.destroyed !== true) + .map((p) => p[kUrl].origin) + } + + [kGetDispatcher] () { + // We validate that pools is greater than 0, + // otherwise we would have to wait until an upstream + // is added, which might never happen. + if (this[kClients].length === 0) { + throw new BalancedPoolMissingUpstreamError() + } + + const dispatcher = this[kClients].find(dispatcher => ( + !dispatcher[kNeedDrain] && + dispatcher.closed !== true && + dispatcher.destroyed !== true + )) + + if (!dispatcher) { + return + } + + const allClientsBusy = this[kClients].map(pool => pool[kNeedDrain]).reduce((a, b) => a && b, true) + + if (allClientsBusy) { + return + } + + let counter = 0 + + let maxWeightIndex = this[kClients].findIndex(pool => !pool[kNeedDrain]) + + while (counter++ < this[kClients].length) { + this[kIndex] = (this[kIndex] + 1) % this[kClients].length + const pool = this[kClients][this[kIndex]] + + // find pool index with the largest weight + if (pool[kWeight] > this[kClients][maxWeightIndex][kWeight] && !pool[kNeedDrain]) { + maxWeightIndex = this[kIndex] + } + + // decrease the current weight every `this[kClients].length`. + if (this[kIndex] === 0) { + // Set the current weight to the next lower weight. + this[kCurrentWeight] = this[kCurrentWeight] - this[kGreatestCommonDivisor] + + if (this[kCurrentWeight] <= 0) { + this[kCurrentWeight] = this[kMaxWeightPerServer] + } + } + if (pool[kWeight] >= this[kCurrentWeight] && (!pool[kNeedDrain])) { + return pool + } + } + + this[kCurrentWeight] = this[kClients][maxWeightIndex][kWeight] + this[kIndex] = maxWeightIndex + return this[kClients][maxWeightIndex] + } +} + +module.exports = BalancedPool + + +/***/ }), + +/***/ 79643: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +const { kConstruct } = __nccwpck_require__(33172) +const { urlEquals, fieldValues: getFieldValues } = __nccwpck_require__(74885) +const { kEnumerableProperty, isDisturbed } = __nccwpck_require__(20143) +const { kHeadersList } = __nccwpck_require__(5792) +const { webidl } = __nccwpck_require__(54430) +const { Response, cloneResponse } = __nccwpck_require__(31218) +const { Request } = __nccwpck_require__(74842) +const { kState, kHeaders, kGuard, kRealm } = __nccwpck_require__(5522) +const { fetching } = __nccwpck_require__(39292) +const { urlIsHttpHttpsScheme, createDeferredPromise, readAllBytes } = __nccwpck_require__(1805) +const assert = __nccwpck_require__(39491) +const { getGlobalDispatcher } = __nccwpck_require__(22457) + +/** + * @see https://w3c.github.io/ServiceWorker/#dfn-cache-batch-operation + * @typedef {Object} CacheBatchOperation + * @property {'delete' | 'put'} type + * @property {any} request + * @property {any} response + * @property {import('../../types/cache').CacheQueryOptions} options + */ + +/** + * @see https://w3c.github.io/ServiceWorker/#dfn-request-response-list + * @typedef {[any, any][]} requestResponseList + */ + +class Cache { + /** + * @see https://w3c.github.io/ServiceWorker/#dfn-relevant-request-response-list + * @type {requestResponseList} + */ + #relevantRequestResponseList + + constructor () { + if (arguments[0] !== kConstruct) { + webidl.illegalConstructor() + } + + this.#relevantRequestResponseList = arguments[1] + } + + async match (request, options = {}) { + webidl.brandCheck(this, Cache) + webidl.argumentLengthCheck(arguments, 1, { header: 'Cache.match' }) + + request = webidl.converters.RequestInfo(request) + options = webidl.converters.CacheQueryOptions(options) + + const p = await this.matchAll(request, options) + + if (p.length === 0) { + return + } + + return p[0] + } + + async matchAll (request = undefined, options = {}) { + webidl.brandCheck(this, Cache) + + if (request !== undefined) request = webidl.converters.RequestInfo(request) + options = webidl.converters.CacheQueryOptions(options) + + // 1. + let r = null + + // 2. + if (request !== undefined) { + if (request instanceof Request) { + // 2.1.1 + r = request[kState] + + // 2.1.2 + if (r.method !== 'GET' && !options.ignoreMethod) { + return [] + } + } else if (typeof request === 'string') { + // 2.2.1 + r = new Request(request)[kState] + } + } + + // 5. + // 5.1 + const responses = [] + + // 5.2 + if (request === undefined) { + // 5.2.1 + for (const requestResponse of this.#relevantRequestResponseList) { + responses.push(requestResponse[1]) + } + } else { // 5.3 + // 5.3.1 + const requestResponses = this.#queryCache(r, options) + + // 5.3.2 + for (const requestResponse of requestResponses) { + responses.push(requestResponse[1]) + } + } + + // 5.4 + // We don't implement CORs so we don't need to loop over the responses, yay! + + // 5.5.1 + const responseList = [] + + // 5.5.2 + for (const response of responses) { + // 5.5.2.1 + const responseObject = new Response(response.body?.source ?? null) + const body = responseObject[kState].body + responseObject[kState] = response + responseObject[kState].body = body + responseObject[kHeaders][kHeadersList] = response.headersList + responseObject[kHeaders][kGuard] = 'immutable' + + responseList.push(responseObject) + } + + // 6. + return Object.freeze(responseList) + } + + async add (request) { + webidl.brandCheck(this, Cache) + webidl.argumentLengthCheck(arguments, 1, { header: 'Cache.add' }) + + request = webidl.converters.RequestInfo(request) + + // 1. + const requests = [request] + + // 2. + const responseArrayPromise = this.addAll(requests) + + // 3. + return await responseArrayPromise + } + + async addAll (requests) { + webidl.brandCheck(this, Cache) + webidl.argumentLengthCheck(arguments, 1, { header: 'Cache.addAll' }) + + requests = webidl.converters['sequence'](requests) + + // 1. + const responsePromises = [] + + // 2. + const requestList = [] + + // 3. + for (const request of requests) { + if (typeof request === 'string') { + continue + } + + // 3.1 + const r = request[kState] + + // 3.2 + if (!urlIsHttpHttpsScheme(r.url) || r.method !== 'GET') { + throw webidl.errors.exception({ + header: 'Cache.addAll', + message: 'Expected http/s scheme when method is not GET.' + }) + } + } + + // 4. + /** @type {ReturnType[]} */ + const fetchControllers = [] + + // 5. + for (const request of requests) { + // 5.1 + const r = new Request(request)[kState] + + // 5.2 + if (!urlIsHttpHttpsScheme(r.url)) { + throw webidl.errors.exception({ + header: 'Cache.addAll', + message: 'Expected http/s scheme.' + }) + } + + // 5.4 + r.initiator = 'fetch' + r.destination = 'subresource' + + // 5.5 + requestList.push(r) + + // 5.6 + const responsePromise = createDeferredPromise() + + // 5.7 + fetchControllers.push(fetching({ + request: r, + dispatcher: getGlobalDispatcher(), + processResponse (response) { + // 1. + if (response.type === 'error' || response.status === 206 || response.status < 200 || response.status > 299) { + responsePromise.reject(webidl.errors.exception({ + header: 'Cache.addAll', + message: 'Received an invalid status code or the request failed.' + })) + } else if (response.headersList.contains('vary')) { // 2. + // 2.1 + const fieldValues = getFieldValues(response.headersList.get('vary')) + + // 2.2 + for (const fieldValue of fieldValues) { + // 2.2.1 + if (fieldValue === '*') { + responsePromise.reject(webidl.errors.exception({ + header: 'Cache.addAll', + message: 'invalid vary field value' + })) + + for (const controller of fetchControllers) { + controller.abort() + } + + return + } + } + } + }, + processResponseEndOfBody (response) { + // 1. + if (response.aborted) { + responsePromise.reject(new DOMException('aborted', 'AbortError')) + return + } + + // 2. + responsePromise.resolve(response) + } + })) + + // 5.8 + responsePromises.push(responsePromise.promise) + } + + // 6. + const p = Promise.all(responsePromises) + + // 7. + const responses = await p + + // 7.1 + const operations = [] + + // 7.2 + let index = 0 + + // 7.3 + for (const response of responses) { + // 7.3.1 + /** @type {CacheBatchOperation} */ + const operation = { + type: 'put', // 7.3.2 + request: requestList[index], // 7.3.3 + response // 7.3.4 + } + + operations.push(operation) // 7.3.5 + + index++ // 7.3.6 + } + + // 7.5 + const cacheJobPromise = createDeferredPromise() + + // 7.6.1 + let errorData = null + + // 7.6.2 + try { + this.#batchCacheOperations(operations) + } catch (e) { + errorData = e + } + + // 7.6.3 + queueMicrotask(() => { + // 7.6.3.1 + if (errorData === null) { + cacheJobPromise.resolve(undefined) + } else { + // 7.6.3.2 + cacheJobPromise.reject(errorData) + } + }) + + // 7.7 + return cacheJobPromise.promise + } + + async put (request, response) { + webidl.brandCheck(this, Cache) + webidl.argumentLengthCheck(arguments, 2, { header: 'Cache.put' }) + + request = webidl.converters.RequestInfo(request) + response = webidl.converters.Response(response) + + // 1. + let innerRequest = null + + // 2. + if (request instanceof Request) { + innerRequest = request[kState] + } else { // 3. + innerRequest = new Request(request)[kState] + } + + // 4. + if (!urlIsHttpHttpsScheme(innerRequest.url) || innerRequest.method !== 'GET') { + throw webidl.errors.exception({ + header: 'Cache.put', + message: 'Expected an http/s scheme when method is not GET' + }) + } + + // 5. + const innerResponse = response[kState] + + // 6. + if (innerResponse.status === 206) { + throw webidl.errors.exception({ + header: 'Cache.put', + message: 'Got 206 status' + }) + } + + // 7. + if (innerResponse.headersList.contains('vary')) { + // 7.1. + const fieldValues = getFieldValues(innerResponse.headersList.get('vary')) + + // 7.2. + for (const fieldValue of fieldValues) { + // 7.2.1 + if (fieldValue === '*') { + throw webidl.errors.exception({ + header: 'Cache.put', + message: 'Got * vary field value' + }) + } + } + } + + // 8. + if (innerResponse.body && (isDisturbed(innerResponse.body.stream) || innerResponse.body.stream.locked)) { + throw webidl.errors.exception({ + header: 'Cache.put', + message: 'Response body is locked or disturbed' + }) + } + + // 9. + const clonedResponse = cloneResponse(innerResponse) + + // 10. + const bodyReadPromise = createDeferredPromise() + + // 11. + if (innerResponse.body != null) { + // 11.1 + const stream = innerResponse.body.stream + + // 11.2 + const reader = stream.getReader() + + // 11.3 + readAllBytes(reader).then(bodyReadPromise.resolve, bodyReadPromise.reject) + } else { + bodyReadPromise.resolve(undefined) + } + + // 12. + /** @type {CacheBatchOperation[]} */ + const operations = [] + + // 13. + /** @type {CacheBatchOperation} */ + const operation = { + type: 'put', // 14. + request: innerRequest, // 15. + response: clonedResponse // 16. + } + + // 17. + operations.push(operation) + + // 19. + const bytes = await bodyReadPromise.promise + + if (clonedResponse.body != null) { + clonedResponse.body.source = bytes + } + + // 19.1 + const cacheJobPromise = createDeferredPromise() + + // 19.2.1 + let errorData = null + + // 19.2.2 + try { + this.#batchCacheOperations(operations) + } catch (e) { + errorData = e + } + + // 19.2.3 + queueMicrotask(() => { + // 19.2.3.1 + if (errorData === null) { + cacheJobPromise.resolve() + } else { // 19.2.3.2 + cacheJobPromise.reject(errorData) + } + }) + + return cacheJobPromise.promise + } + + async delete (request, options = {}) { + webidl.brandCheck(this, Cache) + webidl.argumentLengthCheck(arguments, 1, { header: 'Cache.delete' }) + + request = webidl.converters.RequestInfo(request) + options = webidl.converters.CacheQueryOptions(options) + + /** + * @type {Request} + */ + let r = null + + if (request instanceof Request) { + r = request[kState] + + if (r.method !== 'GET' && !options.ignoreMethod) { + return false + } + } else { + assert(typeof request === 'string') + + r = new Request(request)[kState] + } + + /** @type {CacheBatchOperation[]} */ + const operations = [] + + /** @type {CacheBatchOperation} */ + const operation = { + type: 'delete', + request: r, + options + } + + operations.push(operation) + + const cacheJobPromise = createDeferredPromise() + + let errorData = null + let requestResponses + + try { + requestResponses = this.#batchCacheOperations(operations) + } catch (e) { + errorData = e + } + + queueMicrotask(() => { + if (errorData === null) { + cacheJobPromise.resolve(!!requestResponses?.length) + } else { + cacheJobPromise.reject(errorData) + } + }) + + return cacheJobPromise.promise + } + + /** + * @see https://w3c.github.io/ServiceWorker/#dom-cache-keys + * @param {any} request + * @param {import('../../types/cache').CacheQueryOptions} options + * @returns {readonly Request[]} + */ + async keys (request = undefined, options = {}) { + webidl.brandCheck(this, Cache) + + if (request !== undefined) request = webidl.converters.RequestInfo(request) + options = webidl.converters.CacheQueryOptions(options) + + // 1. + let r = null + + // 2. + if (request !== undefined) { + // 2.1 + if (request instanceof Request) { + // 2.1.1 + r = request[kState] + + // 2.1.2 + if (r.method !== 'GET' && !options.ignoreMethod) { + return [] + } + } else if (typeof request === 'string') { // 2.2 + r = new Request(request)[kState] + } + } + + // 4. + const promise = createDeferredPromise() + + // 5. + // 5.1 + const requests = [] + + // 5.2 + if (request === undefined) { + // 5.2.1 + for (const requestResponse of this.#relevantRequestResponseList) { + // 5.2.1.1 + requests.push(requestResponse[0]) + } + } else { // 5.3 + // 5.3.1 + const requestResponses = this.#queryCache(r, options) + + // 5.3.2 + for (const requestResponse of requestResponses) { + // 5.3.2.1 + requests.push(requestResponse[0]) + } + } + + // 5.4 + queueMicrotask(() => { + // 5.4.1 + const requestList = [] + + // 5.4.2 + for (const request of requests) { + const requestObject = new Request('https://a') + requestObject[kState] = request + requestObject[kHeaders][kHeadersList] = request.headersList + requestObject[kHeaders][kGuard] = 'immutable' + requestObject[kRealm] = request.client + + // 5.4.2.1 + requestList.push(requestObject) + } + + // 5.4.3 + promise.resolve(Object.freeze(requestList)) + }) + + return promise.promise + } + + /** + * @see https://w3c.github.io/ServiceWorker/#batch-cache-operations-algorithm + * @param {CacheBatchOperation[]} operations + * @returns {requestResponseList} + */ + #batchCacheOperations (operations) { + // 1. + const cache = this.#relevantRequestResponseList + + // 2. + const backupCache = [...cache] + + // 3. + const addedItems = [] + + // 4.1 + const resultList = [] + + try { + // 4.2 + for (const operation of operations) { + // 4.2.1 + if (operation.type !== 'delete' && operation.type !== 'put') { + throw webidl.errors.exception({ + header: 'Cache.#batchCacheOperations', + message: 'operation type does not match "delete" or "put"' + }) + } + + // 4.2.2 + if (operation.type === 'delete' && operation.response != null) { + throw webidl.errors.exception({ + header: 'Cache.#batchCacheOperations', + message: 'delete operation should not have an associated response' + }) + } + + // 4.2.3 + if (this.#queryCache(operation.request, operation.options, addedItems).length) { + throw new DOMException('???', 'InvalidStateError') + } + + // 4.2.4 + let requestResponses + + // 4.2.5 + if (operation.type === 'delete') { + // 4.2.5.1 + requestResponses = this.#queryCache(operation.request, operation.options) + + // TODO: the spec is wrong, this is needed to pass WPTs + if (requestResponses.length === 0) { + return [] + } + + // 4.2.5.2 + for (const requestResponse of requestResponses) { + const idx = cache.indexOf(requestResponse) + assert(idx !== -1) + + // 4.2.5.2.1 + cache.splice(idx, 1) + } + } else if (operation.type === 'put') { // 4.2.6 + // 4.2.6.1 + if (operation.response == null) { + throw webidl.errors.exception({ + header: 'Cache.#batchCacheOperations', + message: 'put operation should have an associated response' + }) + } + + // 4.2.6.2 + const r = operation.request + + // 4.2.6.3 + if (!urlIsHttpHttpsScheme(r.url)) { + throw webidl.errors.exception({ + header: 'Cache.#batchCacheOperations', + message: 'expected http or https scheme' + }) + } + + // 4.2.6.4 + if (r.method !== 'GET') { + throw webidl.errors.exception({ + header: 'Cache.#batchCacheOperations', + message: 'not get method' + }) + } + + // 4.2.6.5 + if (operation.options != null) { + throw webidl.errors.exception({ + header: 'Cache.#batchCacheOperations', + message: 'options must not be defined' + }) + } + + // 4.2.6.6 + requestResponses = this.#queryCache(operation.request) + + // 4.2.6.7 + for (const requestResponse of requestResponses) { + const idx = cache.indexOf(requestResponse) + assert(idx !== -1) + + // 4.2.6.7.1 + cache.splice(idx, 1) + } + + // 4.2.6.8 + cache.push([operation.request, operation.response]) + + // 4.2.6.10 + addedItems.push([operation.request, operation.response]) + } + + // 4.2.7 + resultList.push([operation.request, operation.response]) + } + + // 4.3 + return resultList + } catch (e) { // 5. + // 5.1 + this.#relevantRequestResponseList.length = 0 + + // 5.2 + this.#relevantRequestResponseList = backupCache + + // 5.3 + throw e + } + } + + /** + * @see https://w3c.github.io/ServiceWorker/#query-cache + * @param {any} requestQuery + * @param {import('../../types/cache').CacheQueryOptions} options + * @param {requestResponseList} targetStorage + * @returns {requestResponseList} + */ + #queryCache (requestQuery, options, targetStorage) { + /** @type {requestResponseList} */ + const resultList = [] + + const storage = targetStorage ?? this.#relevantRequestResponseList + + for (const requestResponse of storage) { + const [cachedRequest, cachedResponse] = requestResponse + if (this.#requestMatchesCachedItem(requestQuery, cachedRequest, cachedResponse, options)) { + resultList.push(requestResponse) + } + } + + return resultList + } + + /** + * @see https://w3c.github.io/ServiceWorker/#request-matches-cached-item-algorithm + * @param {any} requestQuery + * @param {any} request + * @param {any | null} response + * @param {import('../../types/cache').CacheQueryOptions | undefined} options + * @returns {boolean} + */ + #requestMatchesCachedItem (requestQuery, request, response = null, options) { + // if (options?.ignoreMethod === false && request.method === 'GET') { + // return false + // } + + const queryURL = new URL(requestQuery.url) + + const cachedURL = new URL(request.url) + + if (options?.ignoreSearch) { + cachedURL.search = '' + + queryURL.search = '' + } + + if (!urlEquals(queryURL, cachedURL, true)) { + return false + } + + if ( + response == null || + options?.ignoreVary || + !response.headersList.contains('vary') + ) { + return true + } + + const fieldValues = getFieldValues(response.headersList.get('vary')) + + for (const fieldValue of fieldValues) { + if (fieldValue === '*') { + return false + } + + const requestValue = request.headersList.get(fieldValue) + const queryValue = requestQuery.headersList.get(fieldValue) + + // If one has the header and the other doesn't, or one has + // a different value than the other, return false + if (requestValue !== queryValue) { + return false + } + } + + return true + } +} + +Object.defineProperties(Cache.prototype, { + [Symbol.toStringTag]: { + value: 'Cache', + configurable: true + }, + match: kEnumerableProperty, + matchAll: kEnumerableProperty, + add: kEnumerableProperty, + addAll: kEnumerableProperty, + put: kEnumerableProperty, + delete: kEnumerableProperty, + keys: kEnumerableProperty +}) + +const cacheQueryOptionConverters = [ + { + key: 'ignoreSearch', + converter: webidl.converters.boolean, + defaultValue: false + }, + { + key: 'ignoreMethod', + converter: webidl.converters.boolean, + defaultValue: false + }, + { + key: 'ignoreVary', + converter: webidl.converters.boolean, + defaultValue: false + } +] + +webidl.converters.CacheQueryOptions = webidl.dictionaryConverter(cacheQueryOptionConverters) + +webidl.converters.MultiCacheQueryOptions = webidl.dictionaryConverter([ + ...cacheQueryOptionConverters, + { + key: 'cacheName', + converter: webidl.converters.DOMString + } +]) + +webidl.converters.Response = webidl.interfaceConverter(Response) + +webidl.converters['sequence'] = webidl.sequenceConverter( + webidl.converters.RequestInfo +) + +module.exports = { + Cache +} + + +/***/ }), + +/***/ 96956: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +const { kConstruct } = __nccwpck_require__(33172) +const { Cache } = __nccwpck_require__(79643) +const { webidl } = __nccwpck_require__(54430) +const { kEnumerableProperty } = __nccwpck_require__(20143) + +class CacheStorage { + /** + * @see https://w3c.github.io/ServiceWorker/#dfn-relevant-name-to-cache-map + * @type {Map} + */ + async has (cacheName) { + webidl.brandCheck(this, CacheStorage) + webidl.argumentLengthCheck(arguments, 1, { header: 'CacheStorage.has' }) + + cacheName = webidl.converters.DOMString(cacheName) + + // 2.1.1 + // 2.2 + return this.#caches.has(cacheName) + } + + /** + * @see https://w3c.github.io/ServiceWorker/#dom-cachestorage-open + * @param {string} cacheName + * @returns {Promise} + */ + async open (cacheName) { + webidl.brandCheck(this, CacheStorage) + webidl.argumentLengthCheck(arguments, 1, { header: 'CacheStorage.open' }) + + cacheName = webidl.converters.DOMString(cacheName) + + // 2.1 + if (this.#caches.has(cacheName)) { + // await caches.open('v1') !== await caches.open('v1') + + // 2.1.1 + const cache = this.#caches.get(cacheName) + + // 2.1.1.1 + return new Cache(kConstruct, cache) + } + + // 2.2 + const cache = [] + + // 2.3 + this.#caches.set(cacheName, cache) + + // 2.4 + return new Cache(kConstruct, cache) + } + + /** + * @see https://w3c.github.io/ServiceWorker/#cache-storage-delete + * @param {string} cacheName + * @returns {Promise} + */ + async delete (cacheName) { + webidl.brandCheck(this, CacheStorage) + webidl.argumentLengthCheck(arguments, 1, { header: 'CacheStorage.delete' }) + + cacheName = webidl.converters.DOMString(cacheName) + + return this.#caches.delete(cacheName) + } + + /** + * @see https://w3c.github.io/ServiceWorker/#cache-storage-keys + * @returns {string[]} + */ + async keys () { + webidl.brandCheck(this, CacheStorage) + + // 2.1 + const keys = this.#caches.keys() + + // 2.2 + return [...keys] + } +} + +Object.defineProperties(CacheStorage.prototype, { + [Symbol.toStringTag]: { + value: 'CacheStorage', + configurable: true + }, + match: kEnumerableProperty, + has: kEnumerableProperty, + open: kEnumerableProperty, + delete: kEnumerableProperty, + keys: kEnumerableProperty +}) + +module.exports = { + CacheStorage +} + + +/***/ }), + +/***/ 33172: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +module.exports = { + kConstruct: (__nccwpck_require__(5792).kConstruct) +} + + +/***/ }), + +/***/ 74885: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +const assert = __nccwpck_require__(39491) +const { URLSerializer } = __nccwpck_require__(62937) +const { isValidHeaderName } = __nccwpck_require__(1805) + +/** + * @see https://url.spec.whatwg.org/#concept-url-equals + * @param {URL} A + * @param {URL} B + * @param {boolean | undefined} excludeFragment + * @returns {boolean} + */ +function urlEquals (A, B, excludeFragment = false) { + const serializedA = URLSerializer(A, excludeFragment) + + const serializedB = URLSerializer(B, excludeFragment) + + return serializedA === serializedB +} + +/** + * @see https://github.com/chromium/chromium/blob/694d20d134cb553d8d89e5500b9148012b1ba299/content/browser/cache_storage/cache_storage_cache.cc#L260-L262 + * @param {string} header + */ +function fieldValues (header) { + assert(header !== null) + + const values = [] + + for (let value of header.split(',')) { + value = value.trim() + + if (!value.length) { + continue + } else if (!isValidHeaderName(value)) { + continue + } + + values.push(value) + } + + return values +} + +module.exports = { + urlEquals, + fieldValues +} + + +/***/ }), + +/***/ 76518: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +// @ts-check + + + +/* global WebAssembly */ + +const assert = __nccwpck_require__(39491) +const net = __nccwpck_require__(41808) +const http = __nccwpck_require__(13685) +const { pipeline } = __nccwpck_require__(12781) +const util = __nccwpck_require__(20143) +const timers = __nccwpck_require__(69635) +const Request = __nccwpck_require__(43643) +const DispatcherBase = __nccwpck_require__(58506) +const { + RequestContentLengthMismatchError, + ResponseContentLengthMismatchError, + InvalidArgumentError, + RequestAbortedError, + HeadersTimeoutError, + HeadersOverflowError, + SocketError, + InformationalError, + BodyTimeoutError, + HTTPParserError, + ResponseExceededMaxSizeError, + ClientDestroyedError +} = __nccwpck_require__(86502) +const buildConnector = __nccwpck_require__(57857) +const { + kUrl, + kReset, + kServerName, + kClient, + kBusy, + kParser, + kConnect, + kBlocking, + kResuming, + kRunning, + kPending, + kSize, + kWriting, + kQueue, + kConnected, + kConnecting, + kNeedDrain, + kNoRef, + kKeepAliveDefaultTimeout, + kHostHeader, + kPendingIdx, + kRunningIdx, + kError, + kPipelining, + kSocket, + kKeepAliveTimeoutValue, + kMaxHeadersSize, + kKeepAliveMaxTimeout, + kKeepAliveTimeoutThreshold, + kHeadersTimeout, + kBodyTimeout, + kStrictContentLength, + kConnector, + kMaxRedirections, + kMaxRequests, + kCounter, + kClose, + kDestroy, + kDispatch, + kInterceptors, + kLocalAddress, + kMaxResponseSize, + kHTTPConnVersion, + // HTTP2 + kHost, + kHTTP2Session, + kHTTP2SessionState, + kHTTP2BuildRequest, + kHTTP2CopyHeaders, + kHTTP1BuildRequest +} = __nccwpck_require__(5792) + +/** @type {import('http2')} */ +let http2 +try { + http2 = __nccwpck_require__(85158) +} catch { + // @ts-ignore + http2 = { constants: {} } +} + +const { + constants: { + HTTP2_HEADER_AUTHORITY, + HTTP2_HEADER_METHOD, + HTTP2_HEADER_PATH, + HTTP2_HEADER_SCHEME, + HTTP2_HEADER_CONTENT_LENGTH, + HTTP2_HEADER_EXPECT, + HTTP2_HEADER_STATUS + } +} = http2 + +// Experimental +let h2ExperimentalWarned = false + +const FastBuffer = Buffer[Symbol.species] + +const kClosedResolve = Symbol('kClosedResolve') + +const channels = {} + +try { + const diagnosticsChannel = __nccwpck_require__(67643) + channels.sendHeaders = diagnosticsChannel.channel('undici:client:sendHeaders') + channels.beforeConnect = diagnosticsChannel.channel('undici:client:beforeConnect') + channels.connectError = diagnosticsChannel.channel('undici:client:connectError') + channels.connected = diagnosticsChannel.channel('undici:client:connected') +} catch { + channels.sendHeaders = { hasSubscribers: false } + channels.beforeConnect = { hasSubscribers: false } + channels.connectError = { hasSubscribers: false } + channels.connected = { hasSubscribers: false } +} + +/** + * @type {import('../types/client').default} + */ +class Client extends DispatcherBase { + /** + * + * @param {string|URL} url + * @param {import('../types/client').Client.Options} options + */ + constructor (url, { + interceptors, + maxHeaderSize, + headersTimeout, + socketTimeout, + requestTimeout, + connectTimeout, + bodyTimeout, + idleTimeout, + keepAlive, + keepAliveTimeout, + maxKeepAliveTimeout, + keepAliveMaxTimeout, + keepAliveTimeoutThreshold, + socketPath, + pipelining, + tls, + strictContentLength, + maxCachedSessions, + maxRedirections, + connect, + maxRequestsPerClient, + localAddress, + maxResponseSize, + autoSelectFamily, + autoSelectFamilyAttemptTimeout, + // h2 + allowH2, + maxConcurrentStreams + } = {}) { + super() + + if (keepAlive !== undefined) { + throw new InvalidArgumentError('unsupported keepAlive, use pipelining=0 instead') + } + + if (socketTimeout !== undefined) { + throw new InvalidArgumentError('unsupported socketTimeout, use headersTimeout & bodyTimeout instead') + } + + if (requestTimeout !== undefined) { + throw new InvalidArgumentError('unsupported requestTimeout, use headersTimeout & bodyTimeout instead') + } + + if (idleTimeout !== undefined) { + throw new InvalidArgumentError('unsupported idleTimeout, use keepAliveTimeout instead') + } + + if (maxKeepAliveTimeout !== undefined) { + throw new InvalidArgumentError('unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead') + } + + if (maxHeaderSize != null && !Number.isFinite(maxHeaderSize)) { + throw new InvalidArgumentError('invalid maxHeaderSize') + } + + if (socketPath != null && typeof socketPath !== 'string') { + throw new InvalidArgumentError('invalid socketPath') + } + + if (connectTimeout != null && (!Number.isFinite(connectTimeout) || connectTimeout < 0)) { + throw new InvalidArgumentError('invalid connectTimeout') + } + + if (keepAliveTimeout != null && (!Number.isFinite(keepAliveTimeout) || keepAliveTimeout <= 0)) { + throw new InvalidArgumentError('invalid keepAliveTimeout') + } + + if (keepAliveMaxTimeout != null && (!Number.isFinite(keepAliveMaxTimeout) || keepAliveMaxTimeout <= 0)) { + throw new InvalidArgumentError('invalid keepAliveMaxTimeout') + } + + if (keepAliveTimeoutThreshold != null && !Number.isFinite(keepAliveTimeoutThreshold)) { + throw new InvalidArgumentError('invalid keepAliveTimeoutThreshold') + } + + if (headersTimeout != null && (!Number.isInteger(headersTimeout) || headersTimeout < 0)) { + throw new InvalidArgumentError('headersTimeout must be a positive integer or zero') + } + + if (bodyTimeout != null && (!Number.isInteger(bodyTimeout) || bodyTimeout < 0)) { + throw new InvalidArgumentError('bodyTimeout must be a positive integer or zero') + } + + if (connect != null && typeof connect !== 'function' && typeof connect !== 'object') { + throw new InvalidArgumentError('connect must be a function or an object') + } + + if (maxRedirections != null && (!Number.isInteger(maxRedirections) || maxRedirections < 0)) { + throw new InvalidArgumentError('maxRedirections must be a positive number') + } + + if (maxRequestsPerClient != null && (!Number.isInteger(maxRequestsPerClient) || maxRequestsPerClient < 0)) { + throw new InvalidArgumentError('maxRequestsPerClient must be a positive number') + } + + if (localAddress != null && (typeof localAddress !== 'string' || net.isIP(localAddress) === 0)) { + throw new InvalidArgumentError('localAddress must be valid string IP address') + } + + if (maxResponseSize != null && (!Number.isInteger(maxResponseSize) || maxResponseSize < -1)) { + throw new InvalidArgumentError('maxResponseSize must be a positive number') + } + + if ( + autoSelectFamilyAttemptTimeout != null && + (!Number.isInteger(autoSelectFamilyAttemptTimeout) || autoSelectFamilyAttemptTimeout < -1) + ) { + throw new InvalidArgumentError('autoSelectFamilyAttemptTimeout must be a positive number') + } + + // h2 + if (allowH2 != null && typeof allowH2 !== 'boolean') { + throw new InvalidArgumentError('allowH2 must be a valid boolean value') + } + + if (maxConcurrentStreams != null && (typeof maxConcurrentStreams !== 'number' || maxConcurrentStreams < 1)) { + throw new InvalidArgumentError('maxConcurrentStreams must be a possitive integer, greater than 0') + } + + if (typeof connect !== 'function') { + connect = buildConnector({ + ...tls, + maxCachedSessions, + allowH2, + socketPath, + timeout: connectTimeout, + ...(util.nodeHasAutoSelectFamily && autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : undefined), + ...connect + }) + } + + this[kInterceptors] = interceptors && interceptors.Client && Array.isArray(interceptors.Client) + ? interceptors.Client + : [createRedirectInterceptor({ maxRedirections })] + this[kUrl] = util.parseOrigin(url) + this[kConnector] = connect + this[kSocket] = null + this[kPipelining] = pipelining != null ? pipelining : 1 + this[kMaxHeadersSize] = maxHeaderSize || http.maxHeaderSize + this[kKeepAliveDefaultTimeout] = keepAliveTimeout == null ? 4e3 : keepAliveTimeout + this[kKeepAliveMaxTimeout] = keepAliveMaxTimeout == null ? 600e3 : keepAliveMaxTimeout + this[kKeepAliveTimeoutThreshold] = keepAliveTimeoutThreshold == null ? 1e3 : keepAliveTimeoutThreshold + this[kKeepAliveTimeoutValue] = this[kKeepAliveDefaultTimeout] + this[kServerName] = null + this[kLocalAddress] = localAddress != null ? localAddress : null + this[kResuming] = 0 // 0, idle, 1, scheduled, 2 resuming + this[kNeedDrain] = 0 // 0, idle, 1, scheduled, 2 resuming + this[kHostHeader] = `host: ${this[kUrl].hostname}${this[kUrl].port ? `:${this[kUrl].port}` : ''}\r\n` + this[kBodyTimeout] = bodyTimeout != null ? bodyTimeout : 300e3 + this[kHeadersTimeout] = headersTimeout != null ? headersTimeout : 300e3 + this[kStrictContentLength] = strictContentLength == null ? true : strictContentLength + this[kMaxRedirections] = maxRedirections + this[kMaxRequests] = maxRequestsPerClient + this[kClosedResolve] = null + this[kMaxResponseSize] = maxResponseSize > -1 ? maxResponseSize : -1 + this[kHTTPConnVersion] = 'h1' + + // HTTP/2 + this[kHTTP2Session] = null + this[kHTTP2SessionState] = !allowH2 + ? null + : { + // streams: null, // Fixed queue of streams - For future support of `push` + openStreams: 0, // Keep track of them to decide wether or not unref the session + maxConcurrentStreams: maxConcurrentStreams != null ? maxConcurrentStreams : 100 // Max peerConcurrentStreams for a Node h2 server + } + this[kHost] = `${this[kUrl].hostname}${this[kUrl].port ? `:${this[kUrl].port}` : ''}` + + // kQueue is built up of 3 sections separated by + // the kRunningIdx and kPendingIdx indices. + // | complete | running | pending | + // ^ kRunningIdx ^ kPendingIdx ^ kQueue.length + // kRunningIdx points to the first running element. + // kPendingIdx points to the first pending element. + // This implements a fast queue with an amortized + // time of O(1). + + this[kQueue] = [] + this[kRunningIdx] = 0 + this[kPendingIdx] = 0 + } + + get pipelining () { + return this[kPipelining] + } + + set pipelining (value) { + this[kPipelining] = value + resume(this, true) + } + + get [kPending] () { + return this[kQueue].length - this[kPendingIdx] + } + + get [kRunning] () { + return this[kPendingIdx] - this[kRunningIdx] + } + + get [kSize] () { + return this[kQueue].length - this[kRunningIdx] + } + + get [kConnected] () { + return !!this[kSocket] && !this[kConnecting] && !this[kSocket].destroyed + } + + get [kBusy] () { + const socket = this[kSocket] + return ( + (socket && (socket[kReset] || socket[kWriting] || socket[kBlocking])) || + (this[kSize] >= (this[kPipelining] || 1)) || + this[kPending] > 0 + ) + } + + /* istanbul ignore: only used for test */ + [kConnect] (cb) { + connect(this) + this.once('connect', cb) + } + + [kDispatch] (opts, handler) { + const origin = opts.origin || this[kUrl].origin + + const request = this[kHTTPConnVersion] === 'h2' + ? Request[kHTTP2BuildRequest](origin, opts, handler) + : Request[kHTTP1BuildRequest](origin, opts, handler) + + this[kQueue].push(request) + if (this[kResuming]) { + // Do nothing. + } else if (util.bodyLength(request.body) == null && util.isIterable(request.body)) { + // Wait a tick in case stream/iterator is ended in the same tick. + this[kResuming] = 1 + process.nextTick(resume, this) + } else { + resume(this, true) + } + + if (this[kResuming] && this[kNeedDrain] !== 2 && this[kBusy]) { + this[kNeedDrain] = 2 + } + + return this[kNeedDrain] < 2 + } + + async [kClose] () { + // TODO: for H2 we need to gracefully flush the remaining enqueued + // request and close each stream. + return new Promise((resolve) => { + if (!this[kSize]) { + resolve(null) + } else { + this[kClosedResolve] = resolve + } + }) + } + + async [kDestroy] (err) { + return new Promise((resolve) => { + const requests = this[kQueue].splice(this[kPendingIdx]) + for (let i = 0; i < requests.length; i++) { + const request = requests[i] + errorRequest(this, request, err) + } + + const callback = () => { + if (this[kClosedResolve]) { + // TODO (fix): Should we error here with ClientDestroyedError? + this[kClosedResolve]() + this[kClosedResolve] = null + } + resolve() + } + + if (this[kHTTP2Session] != null) { + util.destroy(this[kHTTP2Session], err) + this[kHTTP2Session] = null + this[kHTTP2SessionState] = null + } + + if (!this[kSocket]) { + queueMicrotask(callback) + } else { + util.destroy(this[kSocket].on('close', callback), err) + } + + resume(this) + }) + } +} + +function onHttp2SessionError (err) { + assert(err.code !== 'ERR_TLS_CERT_ALTNAME_INVALID') + + this[kSocket][kError] = err + + onError(this[kClient], err) +} + +function onHttp2FrameError (type, code, id) { + const err = new InformationalError(`HTTP/2: "frameError" received - type ${type}, code ${code}`) + + if (id === 0) { + this[kSocket][kError] = err + onError(this[kClient], err) + } +} + +function onHttp2SessionEnd () { + util.destroy(this, new SocketError('other side closed')) + util.destroy(this[kSocket], new SocketError('other side closed')) +} + +function onHTTP2GoAway (code) { + const client = this[kClient] + const err = new InformationalError(`HTTP/2: "GOAWAY" frame received with code ${code}`) + client[kSocket] = null + client[kHTTP2Session] = null + + if (client.destroyed) { + assert(this[kPending] === 0) + + // Fail entire queue. + const requests = client[kQueue].splice(client[kRunningIdx]) + for (let i = 0; i < requests.length; i++) { + const request = requests[i] + errorRequest(this, request, err) + } + } else if (client[kRunning] > 0) { + // Fail head of pipeline. + const request = client[kQueue][client[kRunningIdx]] + client[kQueue][client[kRunningIdx]++] = null + + errorRequest(client, request, err) + } + + client[kPendingIdx] = client[kRunningIdx] + + assert(client[kRunning] === 0) + + client.emit('disconnect', + client[kUrl], + [client], + err + ) + + resume(client) +} + +const constants = __nccwpck_require__(98859) +const createRedirectInterceptor = __nccwpck_require__(14659) +const EMPTY_BUF = Buffer.alloc(0) + +async function lazyllhttp () { + const llhttpWasmData = process.env.JEST_WORKER_ID ? __nccwpck_require__(70299) : undefined + + let mod + try { + mod = await WebAssembly.compile(Buffer.from(__nccwpck_require__(91910), 'base64')) + } catch (e) { + /* istanbul ignore next */ + + // We could check if the error was caused by the simd option not + // being enabled, but the occurring of this other error + // * https://github.com/emscripten-core/emscripten/issues/11495 + // got me to remove that check to avoid breaking Node 12. + mod = await WebAssembly.compile(Buffer.from(llhttpWasmData || __nccwpck_require__(70299), 'base64')) + } + + return await WebAssembly.instantiate(mod, { + env: { + /* eslint-disable camelcase */ + + wasm_on_url: (p, at, len) => { + /* istanbul ignore next */ + return 0 + }, + wasm_on_status: (p, at, len) => { + assert.strictEqual(currentParser.ptr, p) + const start = at - currentBufferPtr + currentBufferRef.byteOffset + return currentParser.onStatus(new FastBuffer(currentBufferRef.buffer, start, len)) || 0 + }, + wasm_on_message_begin: (p) => { + assert.strictEqual(currentParser.ptr, p) + return currentParser.onMessageBegin() || 0 + }, + wasm_on_header_field: (p, at, len) => { + assert.strictEqual(currentParser.ptr, p) + const start = at - currentBufferPtr + currentBufferRef.byteOffset + return currentParser.onHeaderField(new FastBuffer(currentBufferRef.buffer, start, len)) || 0 + }, + wasm_on_header_value: (p, at, len) => { + assert.strictEqual(currentParser.ptr, p) + const start = at - currentBufferPtr + currentBufferRef.byteOffset + return currentParser.onHeaderValue(new FastBuffer(currentBufferRef.buffer, start, len)) || 0 + }, + wasm_on_headers_complete: (p, statusCode, upgrade, shouldKeepAlive) => { + assert.strictEqual(currentParser.ptr, p) + return currentParser.onHeadersComplete(statusCode, Boolean(upgrade), Boolean(shouldKeepAlive)) || 0 + }, + wasm_on_body: (p, at, len) => { + assert.strictEqual(currentParser.ptr, p) + const start = at - currentBufferPtr + currentBufferRef.byteOffset + return currentParser.onBody(new FastBuffer(currentBufferRef.buffer, start, len)) || 0 + }, + wasm_on_message_complete: (p) => { + assert.strictEqual(currentParser.ptr, p) + return currentParser.onMessageComplete() || 0 + } + + /* eslint-enable camelcase */ + } + }) +} + +let llhttpInstance = null +let llhttpPromise = lazyllhttp() +llhttpPromise.catch() + +let currentParser = null +let currentBufferRef = null +let currentBufferSize = 0 +let currentBufferPtr = null + +const TIMEOUT_HEADERS = 1 +const TIMEOUT_BODY = 2 +const TIMEOUT_IDLE = 3 + +class Parser { + constructor (client, socket, { exports }) { + assert(Number.isFinite(client[kMaxHeadersSize]) && client[kMaxHeadersSize] > 0) + + this.llhttp = exports + this.ptr = this.llhttp.llhttp_alloc(constants.TYPE.RESPONSE) + this.client = client + this.socket = socket + this.timeout = null + this.timeoutValue = null + this.timeoutType = null + this.statusCode = null + this.statusText = '' + this.upgrade = false + this.headers = [] + this.headersSize = 0 + this.headersMaxSize = client[kMaxHeadersSize] + this.shouldKeepAlive = false + this.paused = false + this.resume = this.resume.bind(this) + + this.bytesRead = 0 + + this.keepAlive = '' + this.contentLength = '' + this.connection = '' + this.maxResponseSize = client[kMaxResponseSize] + } + + setTimeout (value, type) { + this.timeoutType = type + if (value !== this.timeoutValue) { + timers.clearTimeout(this.timeout) + if (value) { + this.timeout = timers.setTimeout(onParserTimeout, value, this) + // istanbul ignore else: only for jest + if (this.timeout.unref) { + this.timeout.unref() + } + } else { + this.timeout = null + } + this.timeoutValue = value + } else if (this.timeout) { + // istanbul ignore else: only for jest + if (this.timeout.refresh) { + this.timeout.refresh() + } + } + } + + resume () { + if (this.socket.destroyed || !this.paused) { + return + } + + assert(this.ptr != null) + assert(currentParser == null) + + this.llhttp.llhttp_resume(this.ptr) + + assert(this.timeoutType === TIMEOUT_BODY) + if (this.timeout) { + // istanbul ignore else: only for jest + if (this.timeout.refresh) { + this.timeout.refresh() + } + } + + this.paused = false + this.execute(this.socket.read() || EMPTY_BUF) // Flush parser. + this.readMore() + } + + readMore () { + while (!this.paused && this.ptr) { + const chunk = this.socket.read() + if (chunk === null) { + break + } + this.execute(chunk) + } + } + + execute (data) { + assert(this.ptr != null) + assert(currentParser == null) + assert(!this.paused) + + const { socket, llhttp } = this + + if (data.length > currentBufferSize) { + if (currentBufferPtr) { + llhttp.free(currentBufferPtr) + } + currentBufferSize = Math.ceil(data.length / 4096) * 4096 + currentBufferPtr = llhttp.malloc(currentBufferSize) + } + + new Uint8Array(llhttp.memory.buffer, currentBufferPtr, currentBufferSize).set(data) + + // Call `execute` on the wasm parser. + // We pass the `llhttp_parser` pointer address, the pointer address of buffer view data, + // and finally the length of bytes to parse. + // The return value is an error code or `constants.ERROR.OK`. + try { + let ret + + try { + currentBufferRef = data + currentParser = this + ret = llhttp.llhttp_execute(this.ptr, currentBufferPtr, data.length) + /* eslint-disable-next-line no-useless-catch */ + } catch (err) { + /* istanbul ignore next: difficult to make a test case for */ + throw err + } finally { + currentParser = null + currentBufferRef = null + } + + const offset = llhttp.llhttp_get_error_pos(this.ptr) - currentBufferPtr + + if (ret === constants.ERROR.PAUSED_UPGRADE) { + this.onUpgrade(data.slice(offset)) + } else if (ret === constants.ERROR.PAUSED) { + this.paused = true + socket.unshift(data.slice(offset)) + } else if (ret !== constants.ERROR.OK) { + const ptr = llhttp.llhttp_get_error_reason(this.ptr) + let message = '' + /* istanbul ignore else: difficult to make a test case for */ + if (ptr) { + const len = new Uint8Array(llhttp.memory.buffer, ptr).indexOf(0) + message = + 'Response does not match the HTTP/1.1 protocol (' + + Buffer.from(llhttp.memory.buffer, ptr, len).toString() + + ')' + } + throw new HTTPParserError(message, constants.ERROR[ret], data.slice(offset)) + } + } catch (err) { + util.destroy(socket, err) + } + } + + destroy () { + assert(this.ptr != null) + assert(currentParser == null) + + this.llhttp.llhttp_free(this.ptr) + this.ptr = null + + timers.clearTimeout(this.timeout) + this.timeout = null + this.timeoutValue = null + this.timeoutType = null + + this.paused = false + } + + onStatus (buf) { + this.statusText = buf.toString() + } + + onMessageBegin () { + const { socket, client } = this + + /* istanbul ignore next: difficult to make a test case for */ + if (socket.destroyed) { + return -1 + } + + const request = client[kQueue][client[kRunningIdx]] + if (!request) { + return -1 + } + } + + onHeaderField (buf) { + const len = this.headers.length + + if ((len & 1) === 0) { + this.headers.push(buf) + } else { + this.headers[len - 1] = Buffer.concat([this.headers[len - 1], buf]) + } + + this.trackHeader(buf.length) + } + + onHeaderValue (buf) { + let len = this.headers.length + + if ((len & 1) === 1) { + this.headers.push(buf) + len += 1 + } else { + this.headers[len - 1] = Buffer.concat([this.headers[len - 1], buf]) + } + + const key = this.headers[len - 2] + if (key.length === 10 && key.toString().toLowerCase() === 'keep-alive') { + this.keepAlive += buf.toString() + } else if (key.length === 10 && key.toString().toLowerCase() === 'connection') { + this.connection += buf.toString() + } else if (key.length === 14 && key.toString().toLowerCase() === 'content-length') { + this.contentLength += buf.toString() + } + + this.trackHeader(buf.length) + } + + trackHeader (len) { + this.headersSize += len + if (this.headersSize >= this.headersMaxSize) { + util.destroy(this.socket, new HeadersOverflowError()) + } + } + + onUpgrade (head) { + const { upgrade, client, socket, headers, statusCode } = this + + assert(upgrade) + + const request = client[kQueue][client[kRunningIdx]] + assert(request) + + assert(!socket.destroyed) + assert(socket === client[kSocket]) + assert(!this.paused) + assert(request.upgrade || request.method === 'CONNECT') + + this.statusCode = null + this.statusText = '' + this.shouldKeepAlive = null + + assert(this.headers.length % 2 === 0) + this.headers = [] + this.headersSize = 0 + + socket.unshift(head) + + socket[kParser].destroy() + socket[kParser] = null + + socket[kClient] = null + socket[kError] = null + socket + .removeListener('error', onSocketError) + .removeListener('readable', onSocketReadable) + .removeListener('end', onSocketEnd) + .removeListener('close', onSocketClose) + + client[kSocket] = null + client[kQueue][client[kRunningIdx]++] = null + client.emit('disconnect', client[kUrl], [client], new InformationalError('upgrade')) + + try { + request.onUpgrade(statusCode, headers, socket) + } catch (err) { + util.destroy(socket, err) + } + + resume(client) + } + + onHeadersComplete (statusCode, upgrade, shouldKeepAlive) { + const { client, socket, headers, statusText } = this + + /* istanbul ignore next: difficult to make a test case for */ + if (socket.destroyed) { + return -1 + } + + const request = client[kQueue][client[kRunningIdx]] + + /* istanbul ignore next: difficult to make a test case for */ + if (!request) { + return -1 + } + + assert(!this.upgrade) + assert(this.statusCode < 200) + + if (statusCode === 100) { + util.destroy(socket, new SocketError('bad response', util.getSocketInfo(socket))) + return -1 + } + + /* this can only happen if server is misbehaving */ + if (upgrade && !request.upgrade) { + util.destroy(socket, new SocketError('bad upgrade', util.getSocketInfo(socket))) + return -1 + } + + assert.strictEqual(this.timeoutType, TIMEOUT_HEADERS) + + this.statusCode = statusCode + this.shouldKeepAlive = ( + shouldKeepAlive || + // Override llhttp value which does not allow keepAlive for HEAD. + (request.method === 'HEAD' && !socket[kReset] && this.connection.toLowerCase() === 'keep-alive') + ) + + if (this.statusCode >= 200) { + const bodyTimeout = request.bodyTimeout != null + ? request.bodyTimeout + : client[kBodyTimeout] + this.setTimeout(bodyTimeout, TIMEOUT_BODY) + } else if (this.timeout) { + // istanbul ignore else: only for jest + if (this.timeout.refresh) { + this.timeout.refresh() + } + } + + if (request.method === 'CONNECT') { + assert(client[kRunning] === 1) + this.upgrade = true + return 2 + } + + if (upgrade) { + assert(client[kRunning] === 1) + this.upgrade = true + return 2 + } + + assert(this.headers.length % 2 === 0) + this.headers = [] + this.headersSize = 0 + + if (this.shouldKeepAlive && client[kPipelining]) { + const keepAliveTimeout = this.keepAlive ? util.parseKeepAliveTimeout(this.keepAlive) : null + + if (keepAliveTimeout != null) { + const timeout = Math.min( + keepAliveTimeout - client[kKeepAliveTimeoutThreshold], + client[kKeepAliveMaxTimeout] + ) + if (timeout <= 0) { + socket[kReset] = true + } else { + client[kKeepAliveTimeoutValue] = timeout + } + } else { + client[kKeepAliveTimeoutValue] = client[kKeepAliveDefaultTimeout] + } + } else { + // Stop more requests from being dispatched. + socket[kReset] = true + } + + const pause = request.onHeaders(statusCode, headers, this.resume, statusText) === false + + if (request.aborted) { + return -1 + } + + if (request.method === 'HEAD') { + return 1 + } + + if (statusCode < 200) { + return 1 + } + + if (socket[kBlocking]) { + socket[kBlocking] = false + resume(client) + } + + return pause ? constants.ERROR.PAUSED : 0 + } + + onBody (buf) { + const { client, socket, statusCode, maxResponseSize } = this + + if (socket.destroyed) { + return -1 + } + + const request = client[kQueue][client[kRunningIdx]] + assert(request) + + assert.strictEqual(this.timeoutType, TIMEOUT_BODY) + if (this.timeout) { + // istanbul ignore else: only for jest + if (this.timeout.refresh) { + this.timeout.refresh() + } + } + + assert(statusCode >= 200) + + if (maxResponseSize > -1 && this.bytesRead + buf.length > maxResponseSize) { + util.destroy(socket, new ResponseExceededMaxSizeError()) + return -1 + } + + this.bytesRead += buf.length + + if (request.onData(buf) === false) { + return constants.ERROR.PAUSED + } + } + + onMessageComplete () { + const { client, socket, statusCode, upgrade, headers, contentLength, bytesRead, shouldKeepAlive } = this + + if (socket.destroyed && (!statusCode || shouldKeepAlive)) { + return -1 + } + + if (upgrade) { + return + } + + const request = client[kQueue][client[kRunningIdx]] + assert(request) + + assert(statusCode >= 100) + + this.statusCode = null + this.statusText = '' + this.bytesRead = 0 + this.contentLength = '' + this.keepAlive = '' + this.connection = '' + + assert(this.headers.length % 2 === 0) + this.headers = [] + this.headersSize = 0 + + if (statusCode < 200) { + return + } + + /* istanbul ignore next: should be handled by llhttp? */ + if (request.method !== 'HEAD' && contentLength && bytesRead !== parseInt(contentLength, 10)) { + util.destroy(socket, new ResponseContentLengthMismatchError()) + return -1 + } + + request.onComplete(headers) + + client[kQueue][client[kRunningIdx]++] = null + + if (socket[kWriting]) { + assert.strictEqual(client[kRunning], 0) + // Response completed before request. + util.destroy(socket, new InformationalError('reset')) + return constants.ERROR.PAUSED + } else if (!shouldKeepAlive) { + util.destroy(socket, new InformationalError('reset')) + return constants.ERROR.PAUSED + } else if (socket[kReset] && client[kRunning] === 0) { + // Destroy socket once all requests have completed. + // The request at the tail of the pipeline is the one + // that requested reset and no further requests should + // have been queued since then. + util.destroy(socket, new InformationalError('reset')) + return constants.ERROR.PAUSED + } else if (client[kPipelining] === 1) { + // We must wait a full event loop cycle to reuse this socket to make sure + // that non-spec compliant servers are not closing the connection even if they + // said they won't. + setImmediate(resume, client) + } else { + resume(client) + } + } +} + +function onParserTimeout (parser) { + const { socket, timeoutType, client } = parser + + /* istanbul ignore else */ + if (timeoutType === TIMEOUT_HEADERS) { + if (!socket[kWriting] || socket.writableNeedDrain || client[kRunning] > 1) { + assert(!parser.paused, 'cannot be paused while waiting for headers') + util.destroy(socket, new HeadersTimeoutError()) + } + } else if (timeoutType === TIMEOUT_BODY) { + if (!parser.paused) { + util.destroy(socket, new BodyTimeoutError()) + } + } else if (timeoutType === TIMEOUT_IDLE) { + assert(client[kRunning] === 0 && client[kKeepAliveTimeoutValue]) + util.destroy(socket, new InformationalError('socket idle timeout')) + } +} + +function onSocketReadable () { + const { [kParser]: parser } = this + if (parser) { + parser.readMore() + } +} + +function onSocketError (err) { + const { [kClient]: client, [kParser]: parser } = this + + assert(err.code !== 'ERR_TLS_CERT_ALTNAME_INVALID') + + if (client[kHTTPConnVersion] !== 'h2') { + // On Mac OS, we get an ECONNRESET even if there is a full body to be forwarded + // to the user. + if (err.code === 'ECONNRESET' && parser.statusCode && !parser.shouldKeepAlive) { + // We treat all incoming data so for as a valid response. + parser.onMessageComplete() + return + } + } + + this[kError] = err + + onError(this[kClient], err) +} + +function onError (client, err) { + if ( + client[kRunning] === 0 && + err.code !== 'UND_ERR_INFO' && + err.code !== 'UND_ERR_SOCKET' + ) { + // Error is not caused by running request and not a recoverable + // socket error. + + assert(client[kPendingIdx] === client[kRunningIdx]) + + const requests = client[kQueue].splice(client[kRunningIdx]) + for (let i = 0; i < requests.length; i++) { + const request = requests[i] + errorRequest(client, request, err) + } + assert(client[kSize] === 0) + } +} + +function onSocketEnd () { + const { [kParser]: parser, [kClient]: client } = this + + if (client[kHTTPConnVersion] !== 'h2') { + if (parser.statusCode && !parser.shouldKeepAlive) { + // We treat all incoming data so far as a valid response. + parser.onMessageComplete() + return + } + } + + util.destroy(this, new SocketError('other side closed', util.getSocketInfo(this))) +} + +function onSocketClose () { + const { [kClient]: client, [kParser]: parser } = this + + if (client[kHTTPConnVersion] === 'h1' && parser) { + if (!this[kError] && parser.statusCode && !parser.shouldKeepAlive) { + // We treat all incoming data so far as a valid response. + parser.onMessageComplete() + } + + this[kParser].destroy() + this[kParser] = null + } + + const err = this[kError] || new SocketError('closed', util.getSocketInfo(this)) + + client[kSocket] = null + + if (client.destroyed) { + assert(client[kPending] === 0) + + // Fail entire queue. + const requests = client[kQueue].splice(client[kRunningIdx]) + for (let i = 0; i < requests.length; i++) { + const request = requests[i] + errorRequest(client, request, err) + } + } else if (client[kRunning] > 0 && err.code !== 'UND_ERR_INFO') { + // Fail head of pipeline. + const request = client[kQueue][client[kRunningIdx]] + client[kQueue][client[kRunningIdx]++] = null + + errorRequest(client, request, err) + } + + client[kPendingIdx] = client[kRunningIdx] + + assert(client[kRunning] === 0) + + client.emit('disconnect', client[kUrl], [client], err) + + resume(client) +} + +async function connect (client) { + assert(!client[kConnecting]) + assert(!client[kSocket]) + + let { host, hostname, protocol, port } = client[kUrl] + + // Resolve ipv6 + if (hostname[0] === '[') { + const idx = hostname.indexOf(']') + + assert(idx !== -1) + const ip = hostname.substring(1, idx) + + assert(net.isIP(ip)) + hostname = ip + } + + client[kConnecting] = true + + if (channels.beforeConnect.hasSubscribers) { + channels.beforeConnect.publish({ + connectParams: { + host, + hostname, + protocol, + port, + servername: client[kServerName], + localAddress: client[kLocalAddress] + }, + connector: client[kConnector] + }) + } + + try { + const socket = await new Promise((resolve, reject) => { + client[kConnector]({ + host, + hostname, + protocol, + port, + servername: client[kServerName], + localAddress: client[kLocalAddress] + }, (err, socket) => { + if (err) { + reject(err) + } else { + resolve(socket) + } + }) + }) + + if (client.destroyed) { + util.destroy(socket.on('error', () => {}), new ClientDestroyedError()) + return + } + + client[kConnecting] = false + + assert(socket) + + const isH2 = socket.alpnProtocol === 'h2' + if (isH2) { + if (!h2ExperimentalWarned) { + h2ExperimentalWarned = true + process.emitWarning('H2 support is experimental, expect them to change at any time.', { + code: 'UNDICI-H2' + }) + } + + const session = http2.connect(client[kUrl], { + createConnection: () => socket, + peerMaxConcurrentStreams: client[kHTTP2SessionState].maxConcurrentStreams + }) + + client[kHTTPConnVersion] = 'h2' + session[kClient] = client + session[kSocket] = socket + session.on('error', onHttp2SessionError) + session.on('frameError', onHttp2FrameError) + session.on('end', onHttp2SessionEnd) + session.on('goaway', onHTTP2GoAway) + session.on('close', onSocketClose) + session.unref() + + client[kHTTP2Session] = session + socket[kHTTP2Session] = session + } else { + if (!llhttpInstance) { + llhttpInstance = await llhttpPromise + llhttpPromise = null + } + + socket[kNoRef] = false + socket[kWriting] = false + socket[kReset] = false + socket[kBlocking] = false + socket[kParser] = new Parser(client, socket, llhttpInstance) + } + + socket[kCounter] = 0 + socket[kMaxRequests] = client[kMaxRequests] + socket[kClient] = client + socket[kError] = null + + socket + .on('error', onSocketError) + .on('readable', onSocketReadable) + .on('end', onSocketEnd) + .on('close', onSocketClose) + + client[kSocket] = socket + + if (channels.connected.hasSubscribers) { + channels.connected.publish({ + connectParams: { + host, + hostname, + protocol, + port, + servername: client[kServerName], + localAddress: client[kLocalAddress] + }, + connector: client[kConnector], + socket + }) + } + client.emit('connect', client[kUrl], [client]) + } catch (err) { + if (client.destroyed) { + return + } + + client[kConnecting] = false + + if (channels.connectError.hasSubscribers) { + channels.connectError.publish({ + connectParams: { + host, + hostname, + protocol, + port, + servername: client[kServerName], + localAddress: client[kLocalAddress] + }, + connector: client[kConnector], + error: err + }) + } + + if (err.code === 'ERR_TLS_CERT_ALTNAME_INVALID') { + assert(client[kRunning] === 0) + while (client[kPending] > 0 && client[kQueue][client[kPendingIdx]].servername === client[kServerName]) { + const request = client[kQueue][client[kPendingIdx]++] + errorRequest(client, request, err) + } + } else { + onError(client, err) + } + + client.emit('connectionError', client[kUrl], [client], err) + } + + resume(client) +} + +function emitDrain (client) { + client[kNeedDrain] = 0 + client.emit('drain', client[kUrl], [client]) +} + +function resume (client, sync) { + if (client[kResuming] === 2) { + return + } + + client[kResuming] = 2 + + _resume(client, sync) + client[kResuming] = 0 + + if (client[kRunningIdx] > 256) { + client[kQueue].splice(0, client[kRunningIdx]) + client[kPendingIdx] -= client[kRunningIdx] + client[kRunningIdx] = 0 + } +} + +function _resume (client, sync) { + while (true) { + if (client.destroyed) { + assert(client[kPending] === 0) + return + } + + if (client[kClosedResolve] && !client[kSize]) { + client[kClosedResolve]() + client[kClosedResolve] = null + return + } + + const socket = client[kSocket] + + if (socket && !socket.destroyed && socket.alpnProtocol !== 'h2') { + if (client[kSize] === 0) { + if (!socket[kNoRef] && socket.unref) { + socket.unref() + socket[kNoRef] = true + } + } else if (socket[kNoRef] && socket.ref) { + socket.ref() + socket[kNoRef] = false + } + + if (client[kSize] === 0) { + if (socket[kParser].timeoutType !== TIMEOUT_IDLE) { + socket[kParser].setTimeout(client[kKeepAliveTimeoutValue], TIMEOUT_IDLE) + } + } else if (client[kRunning] > 0 && socket[kParser].statusCode < 200) { + if (socket[kParser].timeoutType !== TIMEOUT_HEADERS) { + const request = client[kQueue][client[kRunningIdx]] + const headersTimeout = request.headersTimeout != null + ? request.headersTimeout + : client[kHeadersTimeout] + socket[kParser].setTimeout(headersTimeout, TIMEOUT_HEADERS) + } + } + } + + if (client[kBusy]) { + client[kNeedDrain] = 2 + } else if (client[kNeedDrain] === 2) { + if (sync) { + client[kNeedDrain] = 1 + process.nextTick(emitDrain, client) + } else { + emitDrain(client) + } + continue + } + + if (client[kPending] === 0) { + return + } + + if (client[kRunning] >= (client[kPipelining] || 1)) { + return + } + + const request = client[kQueue][client[kPendingIdx]] + + if (client[kUrl].protocol === 'https:' && client[kServerName] !== request.servername) { + if (client[kRunning] > 0) { + return + } + + client[kServerName] = request.servername + + if (socket && socket.servername !== request.servername) { + util.destroy(socket, new InformationalError('servername changed')) + return + } + } + + if (client[kConnecting]) { + return + } + + if (!socket && !client[kHTTP2Session]) { + connect(client) + return + } + + if (socket.destroyed || socket[kWriting] || socket[kReset] || socket[kBlocking]) { + return + } + + if (client[kRunning] > 0 && !request.idempotent) { + // Non-idempotent request cannot be retried. + // Ensure that no other requests are inflight and + // could cause failure. + return + } + + if (client[kRunning] > 0 && (request.upgrade || request.method === 'CONNECT')) { + // Don't dispatch an upgrade until all preceding requests have completed. + // A misbehaving server might upgrade the connection before all pipelined + // request has completed. + return + } + + if (client[kRunning] > 0 && util.bodyLength(request.body) !== 0 && + (util.isStream(request.body) || util.isAsyncIterable(request.body))) { + // Request with stream or iterator body can error while other requests + // are inflight and indirectly error those as well. + // Ensure this doesn't happen by waiting for inflight + // to complete before dispatching. + + // Request with stream or iterator body cannot be retried. + // Ensure that no other requests are inflight and + // could cause failure. + return + } + + if (!request.aborted && write(client, request)) { + client[kPendingIdx]++ + } else { + client[kQueue].splice(client[kPendingIdx], 1) + } + } +} + +// https://www.rfc-editor.org/rfc/rfc7230#section-3.3.2 +function shouldSendContentLength (method) { + return method !== 'GET' && method !== 'HEAD' && method !== 'OPTIONS' && method !== 'TRACE' && method !== 'CONNECT' +} + +function write (client, request) { + if (client[kHTTPConnVersion] === 'h2') { + writeH2(client, client[kHTTP2Session], request) + return + } + + const { body, method, path, host, upgrade, headers, blocking, reset } = request + + // https://tools.ietf.org/html/rfc7231#section-4.3.1 + // https://tools.ietf.org/html/rfc7231#section-4.3.2 + // https://tools.ietf.org/html/rfc7231#section-4.3.5 + + // Sending a payload body on a request that does not + // expect it can cause undefined behavior on some + // servers and corrupt connection state. Do not + // re-use the connection for further requests. + + const expectsPayload = ( + method === 'PUT' || + method === 'POST' || + method === 'PATCH' + ) + + if (body && typeof body.read === 'function') { + // Try to read EOF in order to get length. + body.read(0) + } + + const bodyLength = util.bodyLength(body) + + let contentLength = bodyLength + + if (contentLength === null) { + contentLength = request.contentLength + } + + if (contentLength === 0 && !expectsPayload) { + // https://tools.ietf.org/html/rfc7230#section-3.3.2 + // A user agent SHOULD NOT send a Content-Length header field when + // the request message does not contain a payload body and the method + // semantics do not anticipate such a body. + + contentLength = null + } + + // https://github.com/nodejs/undici/issues/2046 + // A user agent may send a Content-Length header with 0 value, this should be allowed. + if (shouldSendContentLength(method) && contentLength > 0 && request.contentLength !== null && request.contentLength !== contentLength) { + if (client[kStrictContentLength]) { + errorRequest(client, request, new RequestContentLengthMismatchError()) + return false + } + + process.emitWarning(new RequestContentLengthMismatchError()) + } + + const socket = client[kSocket] + + try { + request.onConnect((err) => { + if (request.aborted || request.completed) { + return + } + + errorRequest(client, request, err || new RequestAbortedError()) + + util.destroy(socket, new InformationalError('aborted')) + }) + } catch (err) { + errorRequest(client, request, err) + } + + if (request.aborted) { + return false + } + + if (method === 'HEAD') { + // https://github.com/mcollina/undici/issues/258 + // Close after a HEAD request to interop with misbehaving servers + // that may send a body in the response. + + socket[kReset] = true + } + + if (upgrade || method === 'CONNECT') { + // On CONNECT or upgrade, block pipeline from dispatching further + // requests on this connection. + + socket[kReset] = true + } + + if (reset != null) { + socket[kReset] = reset + } + + if (client[kMaxRequests] && socket[kCounter]++ >= client[kMaxRequests]) { + socket[kReset] = true + } + + if (blocking) { + socket[kBlocking] = true + } + + let header = `${method} ${path} HTTP/1.1\r\n` + + if (typeof host === 'string') { + header += `host: ${host}\r\n` + } else { + header += client[kHostHeader] + } + + if (upgrade) { + header += `connection: upgrade\r\nupgrade: ${upgrade}\r\n` + } else if (client[kPipelining] && !socket[kReset]) { + header += 'connection: keep-alive\r\n' + } else { + header += 'connection: close\r\n' + } + + if (headers) { + header += headers + } + + if (channels.sendHeaders.hasSubscribers) { + channels.sendHeaders.publish({ request, headers: header, socket }) + } + + /* istanbul ignore else: assertion */ + if (!body || bodyLength === 0) { + if (contentLength === 0) { + socket.write(`${header}content-length: 0\r\n\r\n`, 'latin1') + } else { + assert(contentLength === null, 'no body must not have content length') + socket.write(`${header}\r\n`, 'latin1') + } + request.onRequestSent() + } else if (util.isBuffer(body)) { + assert(contentLength === body.byteLength, 'buffer body must have content length') + + socket.cork() + socket.write(`${header}content-length: ${contentLength}\r\n\r\n`, 'latin1') + socket.write(body) + socket.uncork() + request.onBodySent(body) + request.onRequestSent() + if (!expectsPayload) { + socket[kReset] = true + } + } else if (util.isBlobLike(body)) { + if (typeof body.stream === 'function') { + writeIterable({ body: body.stream(), client, request, socket, contentLength, header, expectsPayload }) + } else { + writeBlob({ body, client, request, socket, contentLength, header, expectsPayload }) + } + } else if (util.isStream(body)) { + writeStream({ body, client, request, socket, contentLength, header, expectsPayload }) + } else if (util.isIterable(body)) { + writeIterable({ body, client, request, socket, contentLength, header, expectsPayload }) + } else { + assert(false) + } + + return true +} + +function writeH2 (client, session, request) { + const { body, method, path, host, upgrade, expectContinue, signal, headers: reqHeaders } = request + + let headers + if (typeof reqHeaders === 'string') headers = Request[kHTTP2CopyHeaders](reqHeaders.trim()) + else headers = reqHeaders + + if (upgrade) { + errorRequest(client, request, new Error('Upgrade not supported for H2')) + return false + } + + try { + // TODO(HTTP/2): Should we call onConnect immediately or on stream ready event? + request.onConnect((err) => { + if (request.aborted || request.completed) { + return + } + + errorRequest(client, request, err || new RequestAbortedError()) + }) + } catch (err) { + errorRequest(client, request, err) + } + + if (request.aborted) { + return false + } + + /** @type {import('node:http2').ClientHttp2Stream} */ + let stream + const h2State = client[kHTTP2SessionState] + + headers[HTTP2_HEADER_AUTHORITY] = host || client[kHost] + headers[HTTP2_HEADER_METHOD] = method + + if (method === 'CONNECT') { + session.ref() + // we are already connected, streams are pending, first request + // will create a new stream. We trigger a request to create the stream and wait until + // `ready` event is triggered + // We disabled endStream to allow the user to write to the stream + stream = session.request(headers, { endStream: false, signal }) + + if (stream.id && !stream.pending) { + request.onUpgrade(null, null, stream) + ++h2State.openStreams + } else { + stream.once('ready', () => { + request.onUpgrade(null, null, stream) + ++h2State.openStreams + }) + } + + stream.once('close', () => { + h2State.openStreams -= 1 + // TODO(HTTP/2): unref only if current streams count is 0 + if (h2State.openStreams === 0) session.unref() + }) + + return true + } + + // https://tools.ietf.org/html/rfc7540#section-8.3 + // :path and :scheme headers must be omited when sending CONNECT + + headers[HTTP2_HEADER_PATH] = path + headers[HTTP2_HEADER_SCHEME] = 'https' + + // https://tools.ietf.org/html/rfc7231#section-4.3.1 + // https://tools.ietf.org/html/rfc7231#section-4.3.2 + // https://tools.ietf.org/html/rfc7231#section-4.3.5 + + // Sending a payload body on a request that does not + // expect it can cause undefined behavior on some + // servers and corrupt connection state. Do not + // re-use the connection for further requests. + + const expectsPayload = ( + method === 'PUT' || + method === 'POST' || + method === 'PATCH' + ) + + if (body && typeof body.read === 'function') { + // Try to read EOF in order to get length. + body.read(0) + } + + let contentLength = util.bodyLength(body) + + if (contentLength == null) { + contentLength = request.contentLength + } + + if (contentLength === 0 || !expectsPayload) { + // https://tools.ietf.org/html/rfc7230#section-3.3.2 + // A user agent SHOULD NOT send a Content-Length header field when + // the request message does not contain a payload body and the method + // semantics do not anticipate such a body. + + contentLength = null + } + + // https://github.com/nodejs/undici/issues/2046 + // A user agent may send a Content-Length header with 0 value, this should be allowed. + if (shouldSendContentLength(method) && contentLength > 0 && request.contentLength != null && request.contentLength !== contentLength) { + if (client[kStrictContentLength]) { + errorRequest(client, request, new RequestContentLengthMismatchError()) + return false + } + + process.emitWarning(new RequestContentLengthMismatchError()) + } + + if (contentLength != null) { + assert(body, 'no body must not have content length') + headers[HTTP2_HEADER_CONTENT_LENGTH] = `${contentLength}` + } + + session.ref() + + const shouldEndStream = method === 'GET' || method === 'HEAD' + if (expectContinue) { + headers[HTTP2_HEADER_EXPECT] = '100-continue' + stream = session.request(headers, { endStream: shouldEndStream, signal }) + + stream.once('continue', writeBodyH2) + } else { + stream = session.request(headers, { + endStream: shouldEndStream, + signal + }) + writeBodyH2() + } + + // Increment counter as we have new several streams open + ++h2State.openStreams + + stream.once('response', headers => { + const { [HTTP2_HEADER_STATUS]: statusCode, ...realHeaders } = headers + + if (request.onHeaders(Number(statusCode), realHeaders, stream.resume.bind(stream), '') === false) { + stream.pause() + } + }) + + stream.once('end', () => { + request.onComplete([]) + }) + + stream.on('data', (chunk) => { + if (request.onData(chunk) === false) { + stream.pause() + } + }) + + stream.once('close', () => { + h2State.openStreams -= 1 + // TODO(HTTP/2): unref only if current streams count is 0 + if (h2State.openStreams === 0) { + session.unref() + } + }) + + stream.once('error', function (err) { + if (client[kHTTP2Session] && !client[kHTTP2Session].destroyed && !this.closed && !this.destroyed) { + h2State.streams -= 1 + util.destroy(stream, err) + } + }) + + stream.once('frameError', (type, code) => { + const err = new InformationalError(`HTTP/2: "frameError" received - type ${type}, code ${code}`) + errorRequest(client, request, err) + + if (client[kHTTP2Session] && !client[kHTTP2Session].destroyed && !this.closed && !this.destroyed) { + h2State.streams -= 1 + util.destroy(stream, err) + } + }) + + // stream.on('aborted', () => { + // // TODO(HTTP/2): Support aborted + // }) + + // stream.on('timeout', () => { + // // TODO(HTTP/2): Support timeout + // }) + + // stream.on('push', headers => { + // // TODO(HTTP/2): Suppor push + // }) + + // stream.on('trailers', headers => { + // // TODO(HTTP/2): Support trailers + // }) + + return true + + function writeBodyH2 () { + /* istanbul ignore else: assertion */ + if (!body) { + request.onRequestSent() + } else if (util.isBuffer(body)) { + assert(contentLength === body.byteLength, 'buffer body must have content length') + stream.cork() + stream.write(body) + stream.uncork() + stream.end() + request.onBodySent(body) + request.onRequestSent() + } else if (util.isBlobLike(body)) { + if (typeof body.stream === 'function') { + writeIterable({ + client, + request, + contentLength, + h2stream: stream, + expectsPayload, + body: body.stream(), + socket: client[kSocket], + header: '' + }) + } else { + writeBlob({ + body, + client, + request, + contentLength, + expectsPayload, + h2stream: stream, + header: '', + socket: client[kSocket] + }) + } + } else if (util.isStream(body)) { + writeStream({ + body, + client, + request, + contentLength, + expectsPayload, + socket: client[kSocket], + h2stream: stream, + header: '' + }) + } else if (util.isIterable(body)) { + writeIterable({ + body, + client, + request, + contentLength, + expectsPayload, + header: '', + h2stream: stream, + socket: client[kSocket] + }) + } else { + assert(false) + } + } +} + +function writeStream ({ h2stream, body, client, request, socket, contentLength, header, expectsPayload }) { + assert(contentLength !== 0 || client[kRunning] === 0, 'stream body cannot be pipelined') + + if (client[kHTTPConnVersion] === 'h2') { + // For HTTP/2, is enough to pipe the stream + const pipe = pipeline( + body, + h2stream, + (err) => { + if (err) { + util.destroy(body, err) + util.destroy(h2stream, err) + } else { + request.onRequestSent() + } + } + ) + + pipe.on('data', onPipeData) + pipe.once('end', () => { + pipe.removeListener('data', onPipeData) + util.destroy(pipe) + }) + + function onPipeData (chunk) { + request.onBodySent(chunk) + } + + return + } + + let finished = false + + const writer = new AsyncWriter({ socket, request, contentLength, client, expectsPayload, header }) + + const onData = function (chunk) { + if (finished) { + return + } + + try { + if (!writer.write(chunk) && this.pause) { + this.pause() + } + } catch (err) { + util.destroy(this, err) + } + } + const onDrain = function () { + if (finished) { + return + } + + if (body.resume) { + body.resume() + } + } + const onAbort = function () { + if (finished) { + return + } + const err = new RequestAbortedError() + queueMicrotask(() => onFinished(err)) + } + const onFinished = function (err) { + if (finished) { + return + } + + finished = true + + assert(socket.destroyed || (socket[kWriting] && client[kRunning] <= 1)) + + socket + .off('drain', onDrain) + .off('error', onFinished) + + body + .removeListener('data', onData) + .removeListener('end', onFinished) + .removeListener('error', onFinished) + .removeListener('close', onAbort) + + if (!err) { + try { + writer.end() + } catch (er) { + err = er + } + } + + writer.destroy(err) + + if (err && (err.code !== 'UND_ERR_INFO' || err.message !== 'reset')) { + util.destroy(body, err) + } else { + util.destroy(body) + } + } + + body + .on('data', onData) + .on('end', onFinished) + .on('error', onFinished) + .on('close', onAbort) + + if (body.resume) { + body.resume() + } + + socket + .on('drain', onDrain) + .on('error', onFinished) +} + +async function writeBlob ({ h2stream, body, client, request, socket, contentLength, header, expectsPayload }) { + assert(contentLength === body.size, 'blob body must have content length') + + const isH2 = client[kHTTPConnVersion] === 'h2' + try { + if (contentLength != null && contentLength !== body.size) { + throw new RequestContentLengthMismatchError() + } + + const buffer = Buffer.from(await body.arrayBuffer()) + + if (isH2) { + h2stream.cork() + h2stream.write(buffer) + h2stream.uncork() + } else { + socket.cork() + socket.write(`${header}content-length: ${contentLength}\r\n\r\n`, 'latin1') + socket.write(buffer) + socket.uncork() + } + + request.onBodySent(buffer) + request.onRequestSent() + + if (!expectsPayload) { + socket[kReset] = true + } + + resume(client) + } catch (err) { + util.destroy(isH2 ? h2stream : socket, err) + } +} + +async function writeIterable ({ h2stream, body, client, request, socket, contentLength, header, expectsPayload }) { + assert(contentLength !== 0 || client[kRunning] === 0, 'iterator body cannot be pipelined') + + let callback = null + function onDrain () { + if (callback) { + const cb = callback + callback = null + cb() + } + } + + const waitForDrain = () => new Promise((resolve, reject) => { + assert(callback === null) + + if (socket[kError]) { + reject(socket[kError]) + } else { + callback = resolve + } + }) + + if (client[kHTTPConnVersion] === 'h2') { + h2stream + .on('close', onDrain) + .on('drain', onDrain) + + try { + // It's up to the user to somehow abort the async iterable. + for await (const chunk of body) { + if (socket[kError]) { + throw socket[kError] + } + + const res = h2stream.write(chunk) + request.onBodySent(chunk) + if (!res) { + await waitForDrain() + } + } + } catch (err) { + h2stream.destroy(err) + } finally { + request.onRequestSent() + h2stream.end() + h2stream + .off('close', onDrain) + .off('drain', onDrain) + } + + return + } + + socket + .on('close', onDrain) + .on('drain', onDrain) + + const writer = new AsyncWriter({ socket, request, contentLength, client, expectsPayload, header }) + try { + // It's up to the user to somehow abort the async iterable. + for await (const chunk of body) { + if (socket[kError]) { + throw socket[kError] + } + + if (!writer.write(chunk)) { + await waitForDrain() + } + } + + writer.end() + } catch (err) { + writer.destroy(err) + } finally { + socket + .off('close', onDrain) + .off('drain', onDrain) + } +} + +class AsyncWriter { + constructor ({ socket, request, contentLength, client, expectsPayload, header }) { + this.socket = socket + this.request = request + this.contentLength = contentLength + this.client = client + this.bytesWritten = 0 + this.expectsPayload = expectsPayload + this.header = header + + socket[kWriting] = true + } + + write (chunk) { + const { socket, request, contentLength, client, bytesWritten, expectsPayload, header } = this + + if (socket[kError]) { + throw socket[kError] + } + + if (socket.destroyed) { + return false + } + + const len = Buffer.byteLength(chunk) + if (!len) { + return true + } + + // We should defer writing chunks. + if (contentLength !== null && bytesWritten + len > contentLength) { + if (client[kStrictContentLength]) { + throw new RequestContentLengthMismatchError() + } + + process.emitWarning(new RequestContentLengthMismatchError()) + } + + socket.cork() + + if (bytesWritten === 0) { + if (!expectsPayload) { + socket[kReset] = true + } + + if (contentLength === null) { + socket.write(`${header}transfer-encoding: chunked\r\n`, 'latin1') + } else { + socket.write(`${header}content-length: ${contentLength}\r\n\r\n`, 'latin1') + } + } + + if (contentLength === null) { + socket.write(`\r\n${len.toString(16)}\r\n`, 'latin1') + } + + this.bytesWritten += len + + const ret = socket.write(chunk) + + socket.uncork() + + request.onBodySent(chunk) + + if (!ret) { + if (socket[kParser].timeout && socket[kParser].timeoutType === TIMEOUT_HEADERS) { + // istanbul ignore else: only for jest + if (socket[kParser].timeout.refresh) { + socket[kParser].timeout.refresh() + } + } + } + + return ret + } + + end () { + const { socket, contentLength, client, bytesWritten, expectsPayload, header, request } = this + request.onRequestSent() + + socket[kWriting] = false + + if (socket[kError]) { + throw socket[kError] + } + + if (socket.destroyed) { + return + } + + if (bytesWritten === 0) { + if (expectsPayload) { + // https://tools.ietf.org/html/rfc7230#section-3.3.2 + // A user agent SHOULD send a Content-Length in a request message when + // no Transfer-Encoding is sent and the request method defines a meaning + // for an enclosed payload body. + + socket.write(`${header}content-length: 0\r\n\r\n`, 'latin1') + } else { + socket.write(`${header}\r\n`, 'latin1') + } + } else if (contentLength === null) { + socket.write('\r\n0\r\n\r\n', 'latin1') + } + + if (contentLength !== null && bytesWritten !== contentLength) { + if (client[kStrictContentLength]) { + throw new RequestContentLengthMismatchError() + } else { + process.emitWarning(new RequestContentLengthMismatchError()) + } + } + + if (socket[kParser].timeout && socket[kParser].timeoutType === TIMEOUT_HEADERS) { + // istanbul ignore else: only for jest + if (socket[kParser].timeout.refresh) { + socket[kParser].timeout.refresh() + } + } + + resume(client) + } + + destroy (err) { + const { socket, client } = this + + socket[kWriting] = false + + if (err) { + assert(client[kRunning] <= 1, 'pipeline should only contain this request') + util.destroy(socket, err) + } + } +} + +function errorRequest (client, request, err) { + try { + request.onError(err) + assert(request.aborted) + } catch (err) { + client.emit('error', err) + } +} + +module.exports = Client + + +/***/ }), + +/***/ 83464: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +/* istanbul ignore file: only for Node 12 */ + +const { kConnected, kSize } = __nccwpck_require__(5792) + +class CompatWeakRef { + constructor (value) { + this.value = value + } + + deref () { + return this.value[kConnected] === 0 && this.value[kSize] === 0 + ? undefined + : this.value + } +} + +class CompatFinalizer { + constructor (finalizer) { + this.finalizer = finalizer + } + + register (dispatcher, key) { + if (dispatcher.on) { + dispatcher.on('disconnect', () => { + if (dispatcher[kConnected] === 0 && dispatcher[kSize] === 0) { + this.finalizer(key) + } + }) + } + } +} + +module.exports = function () { + // FIXME: remove workaround when the Node bug is fixed + // https://github.com/nodejs/node/issues/49344#issuecomment-1741776308 + if (process.env.NODE_V8_COVERAGE) { + return { + WeakRef: CompatWeakRef, + FinalizationRegistry: CompatFinalizer + } + } + return { + WeakRef: global.WeakRef || CompatWeakRef, + FinalizationRegistry: global.FinalizationRegistry || CompatFinalizer + } +} + + +/***/ }), + +/***/ 7386: +/***/ ((module) => { + + + +// https://wicg.github.io/cookie-store/#cookie-maximum-attribute-value-size +const maxAttributeValueSize = 1024 + +// https://wicg.github.io/cookie-store/#cookie-maximum-name-value-pair-size +const maxNameValuePairSize = 4096 + +module.exports = { + maxAttributeValueSize, + maxNameValuePairSize +} + + +/***/ }), + +/***/ 807: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +const { parseSetCookie } = __nccwpck_require__(33347) +const { stringify, getHeadersList } = __nccwpck_require__(2683) +const { webidl } = __nccwpck_require__(54430) +const { Headers } = __nccwpck_require__(93044) + +/** + * @typedef {Object} Cookie + * @property {string} name + * @property {string} value + * @property {Date|number|undefined} expires + * @property {number|undefined} maxAge + * @property {string|undefined} domain + * @property {string|undefined} path + * @property {boolean|undefined} secure + * @property {boolean|undefined} httpOnly + * @property {'Strict'|'Lax'|'None'} sameSite + * @property {string[]} unparsed + */ + +/** + * @param {Headers} headers + * @returns {Record} + */ +function getCookies (headers) { + webidl.argumentLengthCheck(arguments, 1, { header: 'getCookies' }) + + webidl.brandCheck(headers, Headers, { strict: false }) + + const cookie = headers.get('cookie') + const out = {} + + if (!cookie) { + return out + } + + for (const piece of cookie.split(';')) { + const [name, ...value] = piece.split('=') + + out[name.trim()] = value.join('=') + } + + return out +} + +/** + * @param {Headers} headers + * @param {string} name + * @param {{ path?: string, domain?: string }|undefined} attributes + * @returns {void} + */ +function deleteCookie (headers, name, attributes) { + webidl.argumentLengthCheck(arguments, 2, { header: 'deleteCookie' }) + + webidl.brandCheck(headers, Headers, { strict: false }) + + name = webidl.converters.DOMString(name) + attributes = webidl.converters.DeleteCookieAttributes(attributes) + + // Matches behavior of + // https://github.com/denoland/deno_std/blob/63827b16330b82489a04614027c33b7904e08be5/http/cookie.ts#L278 + setCookie(headers, { + name, + value: '', + expires: new Date(0), + ...attributes + }) +} + +/** + * @param {Headers} headers + * @returns {Cookie[]} + */ +function getSetCookies (headers) { + webidl.argumentLengthCheck(arguments, 1, { header: 'getSetCookies' }) + + webidl.brandCheck(headers, Headers, { strict: false }) + + const cookies = getHeadersList(headers).cookies + + if (!cookies) { + return [] + } + + // In older versions of undici, cookies is a list of name:value. + return cookies.map((pair) => parseSetCookie(Array.isArray(pair) ? pair[1] : pair)) +} + +/** + * @param {Headers} headers + * @param {Cookie} cookie + * @returns {void} + */ +function setCookie (headers, cookie) { + webidl.argumentLengthCheck(arguments, 2, { header: 'setCookie' }) + + webidl.brandCheck(headers, Headers, { strict: false }) + + cookie = webidl.converters.Cookie(cookie) + + const str = stringify(cookie) + + if (str) { + headers.append('Set-Cookie', stringify(cookie)) + } +} + +webidl.converters.DeleteCookieAttributes = webidl.dictionaryConverter([ + { + converter: webidl.nullableConverter(webidl.converters.DOMString), + key: 'path', + defaultValue: null + }, + { + converter: webidl.nullableConverter(webidl.converters.DOMString), + key: 'domain', + defaultValue: null + } +]) + +webidl.converters.Cookie = webidl.dictionaryConverter([ + { + converter: webidl.converters.DOMString, + key: 'name' + }, + { + converter: webidl.converters.DOMString, + key: 'value' + }, + { + converter: webidl.nullableConverter((value) => { + if (typeof value === 'number') { + return webidl.converters['unsigned long long'](value) + } + + return new Date(value) + }), + key: 'expires', + defaultValue: null + }, + { + converter: webidl.nullableConverter(webidl.converters['long long']), + key: 'maxAge', + defaultValue: null + }, + { + converter: webidl.nullableConverter(webidl.converters.DOMString), + key: 'domain', + defaultValue: null + }, + { + converter: webidl.nullableConverter(webidl.converters.DOMString), + key: 'path', + defaultValue: null + }, + { + converter: webidl.nullableConverter(webidl.converters.boolean), + key: 'secure', + defaultValue: null + }, + { + converter: webidl.nullableConverter(webidl.converters.boolean), + key: 'httpOnly', + defaultValue: null + }, + { + converter: webidl.converters.USVString, + key: 'sameSite', + allowedValues: ['Strict', 'Lax', 'None'] + }, + { + converter: webidl.sequenceConverter(webidl.converters.DOMString), + key: 'unparsed', + defaultValue: [] + } +]) + +module.exports = { + getCookies, + deleteCookie, + getSetCookies, + setCookie +} + + +/***/ }), + +/***/ 33347: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +const { maxNameValuePairSize, maxAttributeValueSize } = __nccwpck_require__(7386) +const { isCTLExcludingHtab } = __nccwpck_require__(2683) +const { collectASequenceOfCodePointsFast } = __nccwpck_require__(62937) +const assert = __nccwpck_require__(39491) + +/** + * @description Parses the field-value attributes of a set-cookie header string. + * @see https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-rfc6265bis#section-5.4 + * @param {string} header + * @returns if the header is invalid, null will be returned + */ +function parseSetCookie (header) { + // 1. If the set-cookie-string contains a %x00-08 / %x0A-1F / %x7F + // character (CTL characters excluding HTAB): Abort these steps and + // ignore the set-cookie-string entirely. + if (isCTLExcludingHtab(header)) { + return null + } + + let nameValuePair = '' + let unparsedAttributes = '' + let name = '' + let value = '' + + // 2. If the set-cookie-string contains a %x3B (";") character: + if (header.includes(';')) { + // 1. The name-value-pair string consists of the characters up to, + // but not including, the first %x3B (";"), and the unparsed- + // attributes consist of the remainder of the set-cookie-string + // (including the %x3B (";") in question). + const position = { position: 0 } + + nameValuePair = collectASequenceOfCodePointsFast(';', header, position) + unparsedAttributes = header.slice(position.position) + } else { + // Otherwise: + + // 1. The name-value-pair string consists of all the characters + // contained in the set-cookie-string, and the unparsed- + // attributes is the empty string. + nameValuePair = header + } + + // 3. If the name-value-pair string lacks a %x3D ("=") character, then + // the name string is empty, and the value string is the value of + // name-value-pair. + if (!nameValuePair.includes('=')) { + value = nameValuePair + } else { + // Otherwise, the name string consists of the characters up to, but + // not including, the first %x3D ("=") character, and the (possibly + // empty) value string consists of the characters after the first + // %x3D ("=") character. + const position = { position: 0 } + name = collectASequenceOfCodePointsFast( + '=', + nameValuePair, + position + ) + value = nameValuePair.slice(position.position + 1) + } + + // 4. Remove any leading or trailing WSP characters from the name + // string and the value string. + name = name.trim() + value = value.trim() + + // 5. If the sum of the lengths of the name string and the value string + // is more than 4096 octets, abort these steps and ignore the set- + // cookie-string entirely. + if (name.length + value.length > maxNameValuePairSize) { + return null + } + + // 6. The cookie-name is the name string, and the cookie-value is the + // value string. + return { + name, value, ...parseUnparsedAttributes(unparsedAttributes) + } +} + +/** + * Parses the remaining attributes of a set-cookie header + * @see https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-rfc6265bis#section-5.4 + * @param {string} unparsedAttributes + * @param {[Object.]={}} cookieAttributeList + */ +function parseUnparsedAttributes (unparsedAttributes, cookieAttributeList = {}) { + // 1. If the unparsed-attributes string is empty, skip the rest of + // these steps. + if (unparsedAttributes.length === 0) { + return cookieAttributeList + } + + // 2. Discard the first character of the unparsed-attributes (which + // will be a %x3B (";") character). + assert(unparsedAttributes[0] === ';') + unparsedAttributes = unparsedAttributes.slice(1) + + let cookieAv = '' + + // 3. If the remaining unparsed-attributes contains a %x3B (";") + // character: + if (unparsedAttributes.includes(';')) { + // 1. Consume the characters of the unparsed-attributes up to, but + // not including, the first %x3B (";") character. + cookieAv = collectASequenceOfCodePointsFast( + ';', + unparsedAttributes, + { position: 0 } + ) + unparsedAttributes = unparsedAttributes.slice(cookieAv.length) + } else { + // Otherwise: + + // 1. Consume the remainder of the unparsed-attributes. + cookieAv = unparsedAttributes + unparsedAttributes = '' + } + + // Let the cookie-av string be the characters consumed in this step. + + let attributeName = '' + let attributeValue = '' + + // 4. If the cookie-av string contains a %x3D ("=") character: + if (cookieAv.includes('=')) { + // 1. The (possibly empty) attribute-name string consists of the + // characters up to, but not including, the first %x3D ("=") + // character, and the (possibly empty) attribute-value string + // consists of the characters after the first %x3D ("=") + // character. + const position = { position: 0 } + + attributeName = collectASequenceOfCodePointsFast( + '=', + cookieAv, + position + ) + attributeValue = cookieAv.slice(position.position + 1) + } else { + // Otherwise: + + // 1. The attribute-name string consists of the entire cookie-av + // string, and the attribute-value string is empty. + attributeName = cookieAv + } + + // 5. Remove any leading or trailing WSP characters from the attribute- + // name string and the attribute-value string. + attributeName = attributeName.trim() + attributeValue = attributeValue.trim() + + // 6. If the attribute-value is longer than 1024 octets, ignore the + // cookie-av string and return to Step 1 of this algorithm. + if (attributeValue.length > maxAttributeValueSize) { + return parseUnparsedAttributes(unparsedAttributes, cookieAttributeList) + } + + // 7. Process the attribute-name and attribute-value according to the + // requirements in the following subsections. (Notice that + // attributes with unrecognized attribute-names are ignored.) + const attributeNameLowercase = attributeName.toLowerCase() + + // https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-rfc6265bis#section-5.4.1 + // If the attribute-name case-insensitively matches the string + // "Expires", the user agent MUST process the cookie-av as follows. + if (attributeNameLowercase === 'expires') { + // 1. Let the expiry-time be the result of parsing the attribute-value + // as cookie-date (see Section 5.1.1). + const expiryTime = new Date(attributeValue) + + // 2. If the attribute-value failed to parse as a cookie date, ignore + // the cookie-av. + + cookieAttributeList.expires = expiryTime + } else if (attributeNameLowercase === 'max-age') { + // https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-rfc6265bis#section-5.4.2 + // If the attribute-name case-insensitively matches the string "Max- + // Age", the user agent MUST process the cookie-av as follows. + + // 1. If the first character of the attribute-value is not a DIGIT or a + // "-" character, ignore the cookie-av. + const charCode = attributeValue.charCodeAt(0) + + if ((charCode < 48 || charCode > 57) && attributeValue[0] !== '-') { + return parseUnparsedAttributes(unparsedAttributes, cookieAttributeList) + } + + // 2. If the remainder of attribute-value contains a non-DIGIT + // character, ignore the cookie-av. + if (!/^\d+$/.test(attributeValue)) { + return parseUnparsedAttributes(unparsedAttributes, cookieAttributeList) + } + + // 3. Let delta-seconds be the attribute-value converted to an integer. + const deltaSeconds = Number(attributeValue) + + // 4. Let cookie-age-limit be the maximum age of the cookie (which + // SHOULD be 400 days or less, see Section 4.1.2.2). + + // 5. Set delta-seconds to the smaller of its present value and cookie- + // age-limit. + // deltaSeconds = Math.min(deltaSeconds * 1000, maxExpiresMs) + + // 6. If delta-seconds is less than or equal to zero (0), let expiry- + // time be the earliest representable date and time. Otherwise, let + // the expiry-time be the current date and time plus delta-seconds + // seconds. + // const expiryTime = deltaSeconds <= 0 ? Date.now() : Date.now() + deltaSeconds + + // 7. Append an attribute to the cookie-attribute-list with an + // attribute-name of Max-Age and an attribute-value of expiry-time. + cookieAttributeList.maxAge = deltaSeconds + } else if (attributeNameLowercase === 'domain') { + // https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-rfc6265bis#section-5.4.3 + // If the attribute-name case-insensitively matches the string "Domain", + // the user agent MUST process the cookie-av as follows. + + // 1. Let cookie-domain be the attribute-value. + let cookieDomain = attributeValue + + // 2. If cookie-domain starts with %x2E ("."), let cookie-domain be + // cookie-domain without its leading %x2E ("."). + if (cookieDomain[0] === '.') { + cookieDomain = cookieDomain.slice(1) + } + + // 3. Convert the cookie-domain to lower case. + cookieDomain = cookieDomain.toLowerCase() + + // 4. Append an attribute to the cookie-attribute-list with an + // attribute-name of Domain and an attribute-value of cookie-domain. + cookieAttributeList.domain = cookieDomain + } else if (attributeNameLowercase === 'path') { + // https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-rfc6265bis#section-5.4.4 + // If the attribute-name case-insensitively matches the string "Path", + // the user agent MUST process the cookie-av as follows. + + // 1. If the attribute-value is empty or if the first character of the + // attribute-value is not %x2F ("/"): + let cookiePath = '' + if (attributeValue.length === 0 || attributeValue[0] !== '/') { + // 1. Let cookie-path be the default-path. + cookiePath = '/' + } else { + // Otherwise: + + // 1. Let cookie-path be the attribute-value. + cookiePath = attributeValue + } + + // 2. Append an attribute to the cookie-attribute-list with an + // attribute-name of Path and an attribute-value of cookie-path. + cookieAttributeList.path = cookiePath + } else if (attributeNameLowercase === 'secure') { + // https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-rfc6265bis#section-5.4.5 + // If the attribute-name case-insensitively matches the string "Secure", + // the user agent MUST append an attribute to the cookie-attribute-list + // with an attribute-name of Secure and an empty attribute-value. + + cookieAttributeList.secure = true + } else if (attributeNameLowercase === 'httponly') { + // https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-rfc6265bis#section-5.4.6 + // If the attribute-name case-insensitively matches the string + // "HttpOnly", the user agent MUST append an attribute to the cookie- + // attribute-list with an attribute-name of HttpOnly and an empty + // attribute-value. + + cookieAttributeList.httpOnly = true + } else if (attributeNameLowercase === 'samesite') { + // https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-rfc6265bis#section-5.4.7 + // If the attribute-name case-insensitively matches the string + // "SameSite", the user agent MUST process the cookie-av as follows: + + // 1. Let enforcement be "Default". + let enforcement = 'Default' + + const attributeValueLowercase = attributeValue.toLowerCase() + // 2. If cookie-av's attribute-value is a case-insensitive match for + // "None", set enforcement to "None". + if (attributeValueLowercase.includes('none')) { + enforcement = 'None' + } + + // 3. If cookie-av's attribute-value is a case-insensitive match for + // "Strict", set enforcement to "Strict". + if (attributeValueLowercase.includes('strict')) { + enforcement = 'Strict' + } + + // 4. If cookie-av's attribute-value is a case-insensitive match for + // "Lax", set enforcement to "Lax". + if (attributeValueLowercase.includes('lax')) { + enforcement = 'Lax' + } + + // 5. Append an attribute to the cookie-attribute-list with an + // attribute-name of "SameSite" and an attribute-value of + // enforcement. + cookieAttributeList.sameSite = enforcement + } else { + cookieAttributeList.unparsed ??= [] + + cookieAttributeList.unparsed.push(`${attributeName}=${attributeValue}`) + } + + // 8. Return to Step 1 of this algorithm. + return parseUnparsedAttributes(unparsedAttributes, cookieAttributeList) +} + +module.exports = { + parseSetCookie, + parseUnparsedAttributes +} + + +/***/ }), + +/***/ 2683: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +const assert = __nccwpck_require__(39491) +const { kHeadersList } = __nccwpck_require__(5792) + +function isCTLExcludingHtab (value) { + if (value.length === 0) { + return false + } + + for (const char of value) { + const code = char.charCodeAt(0) + + if ( + (code >= 0x00 || code <= 0x08) || + (code >= 0x0A || code <= 0x1F) || + code === 0x7F + ) { + return false + } + } +} + +/** + CHAR = + token = 1* + separators = "(" | ")" | "<" | ">" | "@" + | "," | ";" | ":" | "\" | <"> + | "/" | "[" | "]" | "?" | "=" + | "{" | "}" | SP | HT + * @param {string} name + */ +function validateCookieName (name) { + for (const char of name) { + const code = char.charCodeAt(0) + + if ( + (code <= 0x20 || code > 0x7F) || + char === '(' || + char === ')' || + char === '>' || + char === '<' || + char === '@' || + char === ',' || + char === ';' || + char === ':' || + char === '\\' || + char === '"' || + char === '/' || + char === '[' || + char === ']' || + char === '?' || + char === '=' || + char === '{' || + char === '}' + ) { + throw new Error('Invalid cookie name') + } + } +} + +/** + cookie-value = *cookie-octet / ( DQUOTE *cookie-octet DQUOTE ) + cookie-octet = %x21 / %x23-2B / %x2D-3A / %x3C-5B / %x5D-7E + ; US-ASCII characters excluding CTLs, + ; whitespace DQUOTE, comma, semicolon, + ; and backslash + * @param {string} value + */ +function validateCookieValue (value) { + for (const char of value) { + const code = char.charCodeAt(0) + + if ( + code < 0x21 || // exclude CTLs (0-31) + code === 0x22 || + code === 0x2C || + code === 0x3B || + code === 0x5C || + code > 0x7E // non-ascii + ) { + throw new Error('Invalid header value') + } + } +} + +/** + * path-value = + * @param {string} path + */ +function validateCookiePath (path) { + for (const char of path) { + const code = char.charCodeAt(0) + + if (code < 0x21 || char === ';') { + throw new Error('Invalid cookie path') + } + } +} + +/** + * I have no idea why these values aren't allowed to be honest, + * but Deno tests these. - Khafra + * @param {string} domain + */ +function validateCookieDomain (domain) { + if ( + domain.startsWith('-') || + domain.endsWith('.') || + domain.endsWith('-') + ) { + throw new Error('Invalid cookie domain') + } +} + +/** + * @see https://www.rfc-editor.org/rfc/rfc7231#section-7.1.1.1 + * @param {number|Date} date + IMF-fixdate = day-name "," SP date1 SP time-of-day SP GMT + ; fixed length/zone/capitalization subset of the format + ; see Section 3.3 of [RFC5322] + + day-name = %x4D.6F.6E ; "Mon", case-sensitive + / %x54.75.65 ; "Tue", case-sensitive + / %x57.65.64 ; "Wed", case-sensitive + / %x54.68.75 ; "Thu", case-sensitive + / %x46.72.69 ; "Fri", case-sensitive + / %x53.61.74 ; "Sat", case-sensitive + / %x53.75.6E ; "Sun", case-sensitive + date1 = day SP month SP year + ; e.g., 02 Jun 1982 + + day = 2DIGIT + month = %x4A.61.6E ; "Jan", case-sensitive + / %x46.65.62 ; "Feb", case-sensitive + / %x4D.61.72 ; "Mar", case-sensitive + / %x41.70.72 ; "Apr", case-sensitive + / %x4D.61.79 ; "May", case-sensitive + / %x4A.75.6E ; "Jun", case-sensitive + / %x4A.75.6C ; "Jul", case-sensitive + / %x41.75.67 ; "Aug", case-sensitive + / %x53.65.70 ; "Sep", case-sensitive + / %x4F.63.74 ; "Oct", case-sensitive + / %x4E.6F.76 ; "Nov", case-sensitive + / %x44.65.63 ; "Dec", case-sensitive + year = 4DIGIT + + GMT = %x47.4D.54 ; "GMT", case-sensitive + + time-of-day = hour ":" minute ":" second + ; 00:00:00 - 23:59:60 (leap second) + + hour = 2DIGIT + minute = 2DIGIT + second = 2DIGIT + */ +function toIMFDate (date) { + if (typeof date === 'number') { + date = new Date(date) + } + + const days = [ + 'Sun', 'Mon', 'Tue', 'Wed', + 'Thu', 'Fri', 'Sat' + ] + + const months = [ + 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', + 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec' + ] + + const dayName = days[date.getUTCDay()] + const day = date.getUTCDate().toString().padStart(2, '0') + const month = months[date.getUTCMonth()] + const year = date.getUTCFullYear() + const hour = date.getUTCHours().toString().padStart(2, '0') + const minute = date.getUTCMinutes().toString().padStart(2, '0') + const second = date.getUTCSeconds().toString().padStart(2, '0') + + return `${dayName}, ${day} ${month} ${year} ${hour}:${minute}:${second} GMT` +} + +/** + max-age-av = "Max-Age=" non-zero-digit *DIGIT + ; In practice, both expires-av and max-age-av + ; are limited to dates representable by the + ; user agent. + * @param {number} maxAge + */ +function validateCookieMaxAge (maxAge) { + if (maxAge < 0) { + throw new Error('Invalid cookie max-age') + } +} + +/** + * @see https://www.rfc-editor.org/rfc/rfc6265#section-4.1.1 + * @param {import('./index').Cookie} cookie + */ +function stringify (cookie) { + if (cookie.name.length === 0) { + return null + } + + validateCookieName(cookie.name) + validateCookieValue(cookie.value) + + const out = [`${cookie.name}=${cookie.value}`] + + // https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-cookie-prefixes-00#section-3.1 + // https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-cookie-prefixes-00#section-3.2 + if (cookie.name.startsWith('__Secure-')) { + cookie.secure = true + } + + if (cookie.name.startsWith('__Host-')) { + cookie.secure = true + cookie.domain = null + cookie.path = '/' + } + + if (cookie.secure) { + out.push('Secure') + } + + if (cookie.httpOnly) { + out.push('HttpOnly') + } + + if (typeof cookie.maxAge === 'number') { + validateCookieMaxAge(cookie.maxAge) + out.push(`Max-Age=${cookie.maxAge}`) + } + + if (cookie.domain) { + validateCookieDomain(cookie.domain) + out.push(`Domain=${cookie.domain}`) + } + + if (cookie.path) { + validateCookiePath(cookie.path) + out.push(`Path=${cookie.path}`) + } + + if (cookie.expires && cookie.expires.toString() !== 'Invalid Date') { + out.push(`Expires=${toIMFDate(cookie.expires)}`) + } + + if (cookie.sameSite) { + out.push(`SameSite=${cookie.sameSite}`) + } + + for (const part of cookie.unparsed) { + if (!part.includes('=')) { + throw new Error('Invalid unparsed') + } + + const [key, ...value] = part.split('=') + + out.push(`${key.trim()}=${value.join('=')}`) + } + + return out.join('; ') +} + +let kHeadersListNode + +function getHeadersList (headers) { + if (headers[kHeadersList]) { + return headers[kHeadersList] + } + + if (!kHeadersListNode) { + kHeadersListNode = Object.getOwnPropertySymbols(headers).find( + (symbol) => symbol.description === 'headers list' + ) + + assert(kHeadersListNode, 'Headers cannot be parsed') + } + + const headersList = headers[kHeadersListNode] + assert(headersList) + + return headersList +} + +module.exports = { + isCTLExcludingHtab, + stringify, + getHeadersList +} + + +/***/ }), + +/***/ 57857: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +const net = __nccwpck_require__(41808) +const assert = __nccwpck_require__(39491) +const util = __nccwpck_require__(20143) +const { InvalidArgumentError, ConnectTimeoutError } = __nccwpck_require__(86502) + +let tls // include tls conditionally since it is not always available + +// TODO: session re-use does not wait for the first +// connection to resolve the session and might therefore +// resolve the same servername multiple times even when +// re-use is enabled. + +let SessionCache +// FIXME: remove workaround when the Node bug is fixed +// https://github.com/nodejs/node/issues/49344#issuecomment-1741776308 +if (global.FinalizationRegistry && !process.env.NODE_V8_COVERAGE) { + SessionCache = class WeakSessionCache { + constructor (maxCachedSessions) { + this._maxCachedSessions = maxCachedSessions + this._sessionCache = new Map() + this._sessionRegistry = new global.FinalizationRegistry((key) => { + if (this._sessionCache.size < this._maxCachedSessions) { + return + } + + const ref = this._sessionCache.get(key) + if (ref !== undefined && ref.deref() === undefined) { + this._sessionCache.delete(key) + } + }) + } + + get (sessionKey) { + const ref = this._sessionCache.get(sessionKey) + return ref ? ref.deref() : null + } + + set (sessionKey, session) { + if (this._maxCachedSessions === 0) { + return + } + + this._sessionCache.set(sessionKey, new WeakRef(session)) + this._sessionRegistry.register(session, sessionKey) + } + } +} else { + SessionCache = class SimpleSessionCache { + constructor (maxCachedSessions) { + this._maxCachedSessions = maxCachedSessions + this._sessionCache = new Map() + } + + get (sessionKey) { + return this._sessionCache.get(sessionKey) + } + + set (sessionKey, session) { + if (this._maxCachedSessions === 0) { + return + } + + if (this._sessionCache.size >= this._maxCachedSessions) { + // remove the oldest session + const { value: oldestKey } = this._sessionCache.keys().next() + this._sessionCache.delete(oldestKey) + } + + this._sessionCache.set(sessionKey, session) + } + } +} + +function buildConnector ({ allowH2, maxCachedSessions, socketPath, timeout, ...opts }) { + if (maxCachedSessions != null && (!Number.isInteger(maxCachedSessions) || maxCachedSessions < 0)) { + throw new InvalidArgumentError('maxCachedSessions must be a positive integer or zero') + } + + const options = { path: socketPath, ...opts } + const sessionCache = new SessionCache(maxCachedSessions == null ? 100 : maxCachedSessions) + timeout = timeout == null ? 10e3 : timeout + allowH2 = allowH2 != null ? allowH2 : false + return function connect ({ hostname, host, protocol, port, servername, localAddress, httpSocket }, callback) { + let socket + if (protocol === 'https:') { + if (!tls) { + tls = __nccwpck_require__(24404) + } + servername = servername || options.servername || util.getServerName(host) || null + + const sessionKey = servername || hostname + const session = sessionCache.get(sessionKey) || null + + assert(sessionKey) + + socket = tls.connect({ + highWaterMark: 16384, // TLS in node can't have bigger HWM anyway... + ...options, + servername, + session, + localAddress, + // TODO(HTTP/2): Add support for h2c + ALPNProtocols: allowH2 ? ['http/1.1', 'h2'] : ['http/1.1'], + socket: httpSocket, // upgrade socket connection + port: port || 443, + host: hostname + }) + + socket + .on('session', function (session) { + // TODO (fix): Can a session become invalid once established? Don't think so? + sessionCache.set(sessionKey, session) + }) + } else { + assert(!httpSocket, 'httpSocket can only be sent on TLS update') + socket = net.connect({ + highWaterMark: 64 * 1024, // Same as nodejs fs streams. + ...options, + localAddress, + port: port || 80, + host: hostname + }) + } + + // Set TCP keep alive options on the socket here instead of in connect() for the case of assigning the socket + if (options.keepAlive == null || options.keepAlive) { + const keepAliveInitialDelay = options.keepAliveInitialDelay === undefined ? 60e3 : options.keepAliveInitialDelay + socket.setKeepAlive(true, keepAliveInitialDelay) + } + + const cancelTimeout = setupTimeout(() => onConnectTimeout(socket), timeout) + + socket + .setNoDelay(true) + .once(protocol === 'https:' ? 'secureConnect' : 'connect', function () { + cancelTimeout() + + if (callback) { + const cb = callback + callback = null + cb(null, this) + } + }) + .on('error', function (err) { + cancelTimeout() + + if (callback) { + const cb = callback + callback = null + cb(err) + } + }) + + return socket + } +} + +function setupTimeout (onConnectTimeout, timeout) { + if (!timeout) { + return () => {} + } + + let s1 = null + let s2 = null + const timeoutId = setTimeout(() => { + // setImmediate is added to make sure that we priotorise socket error events over timeouts + s1 = setImmediate(() => { + if (process.platform === 'win32') { + // Windows needs an extra setImmediate probably due to implementation differences in the socket logic + s2 = setImmediate(() => onConnectTimeout()) + } else { + onConnectTimeout() + } + }) + }, timeout) + return () => { + clearTimeout(timeoutId) + clearImmediate(s1) + clearImmediate(s2) + } +} + +function onConnectTimeout (socket) { + util.destroy(socket, new ConnectTimeoutError()) +} + +module.exports = buildConnector + + +/***/ }), + +/***/ 86502: +/***/ ((module) => { + + + +class UndiciError extends Error { + constructor (message) { + super(message) + this.name = 'UndiciError' + this.code = 'UND_ERR' + } +} + +class ConnectTimeoutError extends UndiciError { + constructor (message) { + super(message) + Error.captureStackTrace(this, ConnectTimeoutError) + this.name = 'ConnectTimeoutError' + this.message = message || 'Connect Timeout Error' + this.code = 'UND_ERR_CONNECT_TIMEOUT' + } +} + +class HeadersTimeoutError extends UndiciError { + constructor (message) { + super(message) + Error.captureStackTrace(this, HeadersTimeoutError) + this.name = 'HeadersTimeoutError' + this.message = message || 'Headers Timeout Error' + this.code = 'UND_ERR_HEADERS_TIMEOUT' + } +} + +class HeadersOverflowError extends UndiciError { + constructor (message) { + super(message) + Error.captureStackTrace(this, HeadersOverflowError) + this.name = 'HeadersOverflowError' + this.message = message || 'Headers Overflow Error' + this.code = 'UND_ERR_HEADERS_OVERFLOW' + } +} + +class BodyTimeoutError extends UndiciError { + constructor (message) { + super(message) + Error.captureStackTrace(this, BodyTimeoutError) + this.name = 'BodyTimeoutError' + this.message = message || 'Body Timeout Error' + this.code = 'UND_ERR_BODY_TIMEOUT' + } +} + +class ResponseStatusCodeError extends UndiciError { + constructor (message, statusCode, headers, body) { + super(message) + Error.captureStackTrace(this, ResponseStatusCodeError) + this.name = 'ResponseStatusCodeError' + this.message = message || 'Response Status Code Error' + this.code = 'UND_ERR_RESPONSE_STATUS_CODE' + this.body = body + this.status = statusCode + this.statusCode = statusCode + this.headers = headers + } +} + +class InvalidArgumentError extends UndiciError { + constructor (message) { + super(message) + Error.captureStackTrace(this, InvalidArgumentError) + this.name = 'InvalidArgumentError' + this.message = message || 'Invalid Argument Error' + this.code = 'UND_ERR_INVALID_ARG' + } +} + +class InvalidReturnValueError extends UndiciError { + constructor (message) { + super(message) + Error.captureStackTrace(this, InvalidReturnValueError) + this.name = 'InvalidReturnValueError' + this.message = message || 'Invalid Return Value Error' + this.code = 'UND_ERR_INVALID_RETURN_VALUE' + } +} + +class RequestAbortedError extends UndiciError { + constructor (message) { + super(message) + Error.captureStackTrace(this, RequestAbortedError) + this.name = 'AbortError' + this.message = message || 'Request aborted' + this.code = 'UND_ERR_ABORTED' + } +} + +class InformationalError extends UndiciError { + constructor (message) { + super(message) + Error.captureStackTrace(this, InformationalError) + this.name = 'InformationalError' + this.message = message || 'Request information' + this.code = 'UND_ERR_INFO' + } +} + +class RequestContentLengthMismatchError extends UndiciError { + constructor (message) { + super(message) + Error.captureStackTrace(this, RequestContentLengthMismatchError) + this.name = 'RequestContentLengthMismatchError' + this.message = message || 'Request body length does not match content-length header' + this.code = 'UND_ERR_REQ_CONTENT_LENGTH_MISMATCH' + } +} + +class ResponseContentLengthMismatchError extends UndiciError { + constructor (message) { + super(message) + Error.captureStackTrace(this, ResponseContentLengthMismatchError) + this.name = 'ResponseContentLengthMismatchError' + this.message = message || 'Response body length does not match content-length header' + this.code = 'UND_ERR_RES_CONTENT_LENGTH_MISMATCH' + } +} + +class ClientDestroyedError extends UndiciError { + constructor (message) { + super(message) + Error.captureStackTrace(this, ClientDestroyedError) + this.name = 'ClientDestroyedError' + this.message = message || 'The client is destroyed' + this.code = 'UND_ERR_DESTROYED' + } +} + +class ClientClosedError extends UndiciError { + constructor (message) { + super(message) + Error.captureStackTrace(this, ClientClosedError) + this.name = 'ClientClosedError' + this.message = message || 'The client is closed' + this.code = 'UND_ERR_CLOSED' + } +} + +class SocketError extends UndiciError { + constructor (message, socket) { + super(message) + Error.captureStackTrace(this, SocketError) + this.name = 'SocketError' + this.message = message || 'Socket error' + this.code = 'UND_ERR_SOCKET' + this.socket = socket + } +} + +class NotSupportedError extends UndiciError { + constructor (message) { + super(message) + Error.captureStackTrace(this, NotSupportedError) + this.name = 'NotSupportedError' + this.message = message || 'Not supported error' + this.code = 'UND_ERR_NOT_SUPPORTED' + } +} + +class BalancedPoolMissingUpstreamError extends UndiciError { + constructor (message) { + super(message) + Error.captureStackTrace(this, NotSupportedError) + this.name = 'MissingUpstreamError' + this.message = message || 'No upstream has been added to the BalancedPool' + this.code = 'UND_ERR_BPL_MISSING_UPSTREAM' + } +} + +class HTTPParserError extends Error { + constructor (message, code, data) { + super(message) + Error.captureStackTrace(this, HTTPParserError) + this.name = 'HTTPParserError' + this.code = code ? `HPE_${code}` : undefined + this.data = data ? data.toString() : undefined + } +} + +class ResponseExceededMaxSizeError extends UndiciError { + constructor (message) { + super(message) + Error.captureStackTrace(this, ResponseExceededMaxSizeError) + this.name = 'ResponseExceededMaxSizeError' + this.message = message || 'Response content exceeded max size' + this.code = 'UND_ERR_RES_EXCEEDED_MAX_SIZE' + } +} + +class RequestRetryError extends UndiciError { + constructor (message, code, { headers, data }) { + super(message) + Error.captureStackTrace(this, RequestRetryError) + this.name = 'RequestRetryError' + this.message = message || 'Request retry error' + this.code = 'UND_ERR_REQ_RETRY' + this.statusCode = code + this.data = data + this.headers = headers + } +} + +module.exports = { + HTTPParserError, + UndiciError, + HeadersTimeoutError, + HeadersOverflowError, + BodyTimeoutError, + RequestContentLengthMismatchError, + ConnectTimeoutError, + ResponseStatusCodeError, + InvalidArgumentError, + InvalidReturnValueError, + RequestAbortedError, + ClientDestroyedError, + ClientClosedError, + InformationalError, + SocketError, + NotSupportedError, + ResponseContentLengthMismatchError, + BalancedPoolMissingUpstreamError, + ResponseExceededMaxSizeError, + RequestRetryError +} + + +/***/ }), + +/***/ 43643: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +const { + InvalidArgumentError, + NotSupportedError +} = __nccwpck_require__(86502) +const assert = __nccwpck_require__(39491) +const { kHTTP2BuildRequest, kHTTP2CopyHeaders, kHTTP1BuildRequest } = __nccwpck_require__(5792) +const util = __nccwpck_require__(20143) + +// tokenRegExp and headerCharRegex have been lifted from +// https://github.com/nodejs/node/blob/main/lib/_http_common.js + +/** + * Verifies that the given val is a valid HTTP token + * per the rules defined in RFC 7230 + * See https://tools.ietf.org/html/rfc7230#section-3.2.6 + */ +const tokenRegExp = /^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/ + +/** + * Matches if val contains an invalid field-vchar + * field-value = *( field-content / obs-fold ) + * field-content = field-vchar [ 1*( SP / HTAB ) field-vchar ] + * field-vchar = VCHAR / obs-text + */ +const headerCharRegex = /[^\t\x20-\x7e\x80-\xff]/ + +// Verifies that a given path is valid does not contain control chars \x00 to \x20 +const invalidPathRegex = /[^\u0021-\u00ff]/ + +const kHandler = Symbol('handler') + +const channels = {} + +let extractBody + +try { + const diagnosticsChannel = __nccwpck_require__(67643) + channels.create = diagnosticsChannel.channel('undici:request:create') + channels.bodySent = diagnosticsChannel.channel('undici:request:bodySent') + channels.headers = diagnosticsChannel.channel('undici:request:headers') + channels.trailers = diagnosticsChannel.channel('undici:request:trailers') + channels.error = diagnosticsChannel.channel('undici:request:error') +} catch { + channels.create = { hasSubscribers: false } + channels.bodySent = { hasSubscribers: false } + channels.headers = { hasSubscribers: false } + channels.trailers = { hasSubscribers: false } + channels.error = { hasSubscribers: false } +} + +class Request { + constructor (origin, { + path, + method, + body, + headers, + query, + idempotent, + blocking, + upgrade, + headersTimeout, + bodyTimeout, + reset, + throwOnError, + expectContinue + }, handler) { + if (typeof path !== 'string') { + throw new InvalidArgumentError('path must be a string') + } else if ( + path[0] !== '/' && + !(path.startsWith('http://') || path.startsWith('https://')) && + method !== 'CONNECT' + ) { + throw new InvalidArgumentError('path must be an absolute URL or start with a slash') + } else if (invalidPathRegex.exec(path) !== null) { + throw new InvalidArgumentError('invalid request path') + } + + if (typeof method !== 'string') { + throw new InvalidArgumentError('method must be a string') + } else if (tokenRegExp.exec(method) === null) { + throw new InvalidArgumentError('invalid request method') + } + + if (upgrade && typeof upgrade !== 'string') { + throw new InvalidArgumentError('upgrade must be a string') + } + + if (headersTimeout != null && (!Number.isFinite(headersTimeout) || headersTimeout < 0)) { + throw new InvalidArgumentError('invalid headersTimeout') + } + + if (bodyTimeout != null && (!Number.isFinite(bodyTimeout) || bodyTimeout < 0)) { + throw new InvalidArgumentError('invalid bodyTimeout') + } + + if (reset != null && typeof reset !== 'boolean') { + throw new InvalidArgumentError('invalid reset') + } + + if (expectContinue != null && typeof expectContinue !== 'boolean') { + throw new InvalidArgumentError('invalid expectContinue') + } + + this.headersTimeout = headersTimeout + + this.bodyTimeout = bodyTimeout + + this.throwOnError = throwOnError === true + + this.method = method + + this.abort = null + + if (body == null) { + this.body = null + } else if (util.isStream(body)) { + this.body = body + + const rState = this.body._readableState + if (!rState || !rState.autoDestroy) { + this.endHandler = function autoDestroy () { + util.destroy(this) + } + this.body.on('end', this.endHandler) + } + + this.errorHandler = err => { + if (this.abort) { + this.abort(err) + } else { + this.error = err + } + } + this.body.on('error', this.errorHandler) + } else if (util.isBuffer(body)) { + this.body = body.byteLength ? body : null + } else if (ArrayBuffer.isView(body)) { + this.body = body.buffer.byteLength ? Buffer.from(body.buffer, body.byteOffset, body.byteLength) : null + } else if (body instanceof ArrayBuffer) { + this.body = body.byteLength ? Buffer.from(body) : null + } else if (typeof body === 'string') { + this.body = body.length ? Buffer.from(body) : null + } else if (util.isFormDataLike(body) || util.isIterable(body) || util.isBlobLike(body)) { + this.body = body + } else { + throw new InvalidArgumentError('body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable') + } + + this.completed = false + + this.aborted = false + + this.upgrade = upgrade || null + + this.path = query ? util.buildURL(path, query) : path + + this.origin = origin + + this.idempotent = idempotent == null + ? method === 'HEAD' || method === 'GET' + : idempotent + + this.blocking = blocking == null ? false : blocking + + this.reset = reset == null ? null : reset + + this.host = null + + this.contentLength = null + + this.contentType = null + + this.headers = '' + + // Only for H2 + this.expectContinue = expectContinue != null ? expectContinue : false + + if (Array.isArray(headers)) { + if (headers.length % 2 !== 0) { + throw new InvalidArgumentError('headers array must be even') + } + for (let i = 0; i < headers.length; i += 2) { + processHeader(this, headers[i], headers[i + 1]) + } + } else if (headers && typeof headers === 'object') { + const keys = Object.keys(headers) + for (let i = 0; i < keys.length; i++) { + const key = keys[i] + processHeader(this, key, headers[key]) + } + } else if (headers != null) { + throw new InvalidArgumentError('headers must be an object or an array') + } + + if (util.isFormDataLike(this.body)) { + if (util.nodeMajor < 16 || (util.nodeMajor === 16 && util.nodeMinor < 8)) { + throw new InvalidArgumentError('Form-Data bodies are only supported in node v16.8 and newer.') + } + + if (!extractBody) { + extractBody = (__nccwpck_require__(13043).extractBody) + } + + const [bodyStream, contentType] = extractBody(body) + if (this.contentType == null) { + this.contentType = contentType + this.headers += `content-type: ${contentType}\r\n` + } + this.body = bodyStream.stream + this.contentLength = bodyStream.length + } else if (util.isBlobLike(body) && this.contentType == null && body.type) { + this.contentType = body.type + this.headers += `content-type: ${body.type}\r\n` + } + + util.validateHandler(handler, method, upgrade) + + this.servername = util.getServerName(this.host) + + this[kHandler] = handler + + if (channels.create.hasSubscribers) { + channels.create.publish({ request: this }) + } + } + + onBodySent (chunk) { + if (this[kHandler].onBodySent) { + try { + return this[kHandler].onBodySent(chunk) + } catch (err) { + this.abort(err) + } + } + } + + onRequestSent () { + if (channels.bodySent.hasSubscribers) { + channels.bodySent.publish({ request: this }) + } + + if (this[kHandler].onRequestSent) { + try { + return this[kHandler].onRequestSent() + } catch (err) { + this.abort(err) + } + } + } + + onConnect (abort) { + assert(!this.aborted) + assert(!this.completed) + + if (this.error) { + abort(this.error) + } else { + this.abort = abort + return this[kHandler].onConnect(abort) + } + } + + onHeaders (statusCode, headers, resume, statusText) { + assert(!this.aborted) + assert(!this.completed) + + if (channels.headers.hasSubscribers) { + channels.headers.publish({ request: this, response: { statusCode, headers, statusText } }) + } + + try { + return this[kHandler].onHeaders(statusCode, headers, resume, statusText) + } catch (err) { + this.abort(err) + } + } + + onData (chunk) { + assert(!this.aborted) + assert(!this.completed) + + try { + return this[kHandler].onData(chunk) + } catch (err) { + this.abort(err) + return false + } + } + + onUpgrade (statusCode, headers, socket) { + assert(!this.aborted) + assert(!this.completed) + + return this[kHandler].onUpgrade(statusCode, headers, socket) + } + + onComplete (trailers) { + this.onFinally() + + assert(!this.aborted) + + this.completed = true + if (channels.trailers.hasSubscribers) { + channels.trailers.publish({ request: this, trailers }) + } + + try { + return this[kHandler].onComplete(trailers) + } catch (err) { + // TODO (fix): This might be a bad idea? + this.onError(err) + } + } + + onError (error) { + this.onFinally() + + if (channels.error.hasSubscribers) { + channels.error.publish({ request: this, error }) + } + + if (this.aborted) { + return + } + this.aborted = true + + return this[kHandler].onError(error) + } + + onFinally () { + if (this.errorHandler) { + this.body.off('error', this.errorHandler) + this.errorHandler = null + } + + if (this.endHandler) { + this.body.off('end', this.endHandler) + this.endHandler = null + } + } + + // TODO: adjust to support H2 + addHeader (key, value) { + processHeader(this, key, value) + return this + } + + static [kHTTP1BuildRequest] (origin, opts, handler) { + // TODO: Migrate header parsing here, to make Requests + // HTTP agnostic + return new Request(origin, opts, handler) + } + + static [kHTTP2BuildRequest] (origin, opts, handler) { + const headers = opts.headers + opts = { ...opts, headers: null } + + const request = new Request(origin, opts, handler) + + request.headers = {} + + if (Array.isArray(headers)) { + if (headers.length % 2 !== 0) { + throw new InvalidArgumentError('headers array must be even') + } + for (let i = 0; i < headers.length; i += 2) { + processHeader(request, headers[i], headers[i + 1], true) + } + } else if (headers && typeof headers === 'object') { + const keys = Object.keys(headers) + for (let i = 0; i < keys.length; i++) { + const key = keys[i] + processHeader(request, key, headers[key], true) + } + } else if (headers != null) { + throw new InvalidArgumentError('headers must be an object or an array') + } + + return request + } + + static [kHTTP2CopyHeaders] (raw) { + const rawHeaders = raw.split('\r\n') + const headers = {} + + for (const header of rawHeaders) { + const [key, value] = header.split(': ') + + if (value == null || value.length === 0) continue + + if (headers[key]) headers[key] += `,${value}` + else headers[key] = value + } + + return headers + } +} + +function processHeaderValue (key, val, skipAppend) { + if (val && typeof val === 'object') { + throw new InvalidArgumentError(`invalid ${key} header`) + } + + val = val != null ? `${val}` : '' + + if (headerCharRegex.exec(val) !== null) { + throw new InvalidArgumentError(`invalid ${key} header`) + } + + return skipAppend ? val : `${key}: ${val}\r\n` +} + +function processHeader (request, key, val, skipAppend = false) { + if (val && (typeof val === 'object' && !Array.isArray(val))) { + throw new InvalidArgumentError(`invalid ${key} header`) + } else if (val === undefined) { + return + } + + if ( + request.host === null && + key.length === 4 && + key.toLowerCase() === 'host' + ) { + if (headerCharRegex.exec(val) !== null) { + throw new InvalidArgumentError(`invalid ${key} header`) + } + // Consumed by Client + request.host = val + } else if ( + request.contentLength === null && + key.length === 14 && + key.toLowerCase() === 'content-length' + ) { + request.contentLength = parseInt(val, 10) + if (!Number.isFinite(request.contentLength)) { + throw new InvalidArgumentError('invalid content-length header') + } + } else if ( + request.contentType === null && + key.length === 12 && + key.toLowerCase() === 'content-type' + ) { + request.contentType = val + if (skipAppend) request.headers[key] = processHeaderValue(key, val, skipAppend) + else request.headers += processHeaderValue(key, val) + } else if ( + key.length === 17 && + key.toLowerCase() === 'transfer-encoding' + ) { + throw new InvalidArgumentError('invalid transfer-encoding header') + } else if ( + key.length === 10 && + key.toLowerCase() === 'connection' + ) { + const value = typeof val === 'string' ? val.toLowerCase() : null + if (value !== 'close' && value !== 'keep-alive') { + throw new InvalidArgumentError('invalid connection header') + } else if (value === 'close') { + request.reset = true + } + } else if ( + key.length === 10 && + key.toLowerCase() === 'keep-alive' + ) { + throw new InvalidArgumentError('invalid keep-alive header') + } else if ( + key.length === 7 && + key.toLowerCase() === 'upgrade' + ) { + throw new InvalidArgumentError('invalid upgrade header') + } else if ( + key.length === 6 && + key.toLowerCase() === 'expect' + ) { + throw new NotSupportedError('expect header not supported') + } else if (tokenRegExp.exec(key) === null) { + throw new InvalidArgumentError('invalid header key') + } else { + if (Array.isArray(val)) { + for (let i = 0; i < val.length; i++) { + if (skipAppend) { + if (request.headers[key]) request.headers[key] += `,${processHeaderValue(key, val[i], skipAppend)}` + else request.headers[key] = processHeaderValue(key, val[i], skipAppend) + } else { + request.headers += processHeaderValue(key, val[i]) + } + } + } else { + if (skipAppend) request.headers[key] = processHeaderValue(key, val, skipAppend) + else request.headers += processHeaderValue(key, val) + } + } +} + +module.exports = Request + + +/***/ }), + +/***/ 5792: +/***/ ((module) => { + +module.exports = { + kClose: Symbol('close'), + kDestroy: Symbol('destroy'), + kDispatch: Symbol('dispatch'), + kUrl: Symbol('url'), + kWriting: Symbol('writing'), + kResuming: Symbol('resuming'), + kQueue: Symbol('queue'), + kConnect: Symbol('connect'), + kConnecting: Symbol('connecting'), + kHeadersList: Symbol('headers list'), + kKeepAliveDefaultTimeout: Symbol('default keep alive timeout'), + kKeepAliveMaxTimeout: Symbol('max keep alive timeout'), + kKeepAliveTimeoutThreshold: Symbol('keep alive timeout threshold'), + kKeepAliveTimeoutValue: Symbol('keep alive timeout'), + kKeepAlive: Symbol('keep alive'), + kHeadersTimeout: Symbol('headers timeout'), + kBodyTimeout: Symbol('body timeout'), + kServerName: Symbol('server name'), + kLocalAddress: Symbol('local address'), + kHost: Symbol('host'), + kNoRef: Symbol('no ref'), + kBodyUsed: Symbol('used'), + kRunning: Symbol('running'), + kBlocking: Symbol('blocking'), + kPending: Symbol('pending'), + kSize: Symbol('size'), + kBusy: Symbol('busy'), + kQueued: Symbol('queued'), + kFree: Symbol('free'), + kConnected: Symbol('connected'), + kClosed: Symbol('closed'), + kNeedDrain: Symbol('need drain'), + kReset: Symbol('reset'), + kDestroyed: Symbol.for('nodejs.stream.destroyed'), + kMaxHeadersSize: Symbol('max headers size'), + kRunningIdx: Symbol('running index'), + kPendingIdx: Symbol('pending index'), + kError: Symbol('error'), + kClients: Symbol('clients'), + kClient: Symbol('client'), + kParser: Symbol('parser'), + kOnDestroyed: Symbol('destroy callbacks'), + kPipelining: Symbol('pipelining'), + kSocket: Symbol('socket'), + kHostHeader: Symbol('host header'), + kConnector: Symbol('connector'), + kStrictContentLength: Symbol('strict content length'), + kMaxRedirections: Symbol('maxRedirections'), + kMaxRequests: Symbol('maxRequestsPerClient'), + kProxy: Symbol('proxy agent options'), + kCounter: Symbol('socket request counter'), + kInterceptors: Symbol('dispatch interceptors'), + kMaxResponseSize: Symbol('max response size'), + kHTTP2Session: Symbol('http2Session'), + kHTTP2SessionState: Symbol('http2Session state'), + kHTTP2BuildRequest: Symbol('http2 build request'), + kHTTP1BuildRequest: Symbol('http1 build request'), + kHTTP2CopyHeaders: Symbol('http2 copy headers'), + kHTTPConnVersion: Symbol('http connection version'), + kRetryHandlerDefaultRetry: Symbol('retry agent default retry'), + kConstruct: Symbol('constructable') +} + + +/***/ }), + +/***/ 20143: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +const assert = __nccwpck_require__(39491) +const { kDestroyed, kBodyUsed } = __nccwpck_require__(5792) +const { IncomingMessage } = __nccwpck_require__(13685) +const stream = __nccwpck_require__(12781) +const net = __nccwpck_require__(41808) +const { InvalidArgumentError } = __nccwpck_require__(86502) +const { Blob } = __nccwpck_require__(14300) +const nodeUtil = __nccwpck_require__(73837) +const { stringify } = __nccwpck_require__(63477) + +const [nodeMajor, nodeMinor] = process.versions.node.split('.').map(v => Number(v)) + +function nop () {} + +function isStream (obj) { + return obj && typeof obj === 'object' && typeof obj.pipe === 'function' && typeof obj.on === 'function' +} + +// based on https://github.com/node-fetch/fetch-blob/blob/8ab587d34080de94140b54f07168451e7d0b655e/index.js#L229-L241 (MIT License) +function isBlobLike (object) { + return (Blob && object instanceof Blob) || ( + object && + typeof object === 'object' && + (typeof object.stream === 'function' || + typeof object.arrayBuffer === 'function') && + /^(Blob|File)$/.test(object[Symbol.toStringTag]) + ) +} + +function buildURL (url, queryParams) { + if (url.includes('?') || url.includes('#')) { + throw new Error('Query params cannot be passed when url already contains "?" or "#".') + } + + const stringified = stringify(queryParams) + + if (stringified) { + url += '?' + stringified + } + + return url +} + +function parseURL (url) { + if (typeof url === 'string') { + url = new URL(url) + + if (!/^https?:/.test(url.origin || url.protocol)) { + throw new InvalidArgumentError('Invalid URL protocol: the URL must start with `http:` or `https:`.') + } + + return url + } + + if (!url || typeof url !== 'object') { + throw new InvalidArgumentError('Invalid URL: The URL argument must be a non-null object.') + } + + if (!/^https?:/.test(url.origin || url.protocol)) { + throw new InvalidArgumentError('Invalid URL protocol: the URL must start with `http:` or `https:`.') + } + + if (!(url instanceof URL)) { + if (url.port != null && url.port !== '' && !Number.isFinite(parseInt(url.port))) { + throw new InvalidArgumentError('Invalid URL: port must be a valid integer or a string representation of an integer.') + } + + if (url.path != null && typeof url.path !== 'string') { + throw new InvalidArgumentError('Invalid URL path: the path must be a string or null/undefined.') + } + + if (url.pathname != null && typeof url.pathname !== 'string') { + throw new InvalidArgumentError('Invalid URL pathname: the pathname must be a string or null/undefined.') + } + + if (url.hostname != null && typeof url.hostname !== 'string') { + throw new InvalidArgumentError('Invalid URL hostname: the hostname must be a string or null/undefined.') + } + + if (url.origin != null && typeof url.origin !== 'string') { + throw new InvalidArgumentError('Invalid URL origin: the origin must be a string or null/undefined.') + } + + const port = url.port != null + ? url.port + : (url.protocol === 'https:' ? 443 : 80) + let origin = url.origin != null + ? url.origin + : `${url.protocol}//${url.hostname}:${port}` + let path = url.path != null + ? url.path + : `${url.pathname || ''}${url.search || ''}` + + if (origin.endsWith('/')) { + origin = origin.substring(0, origin.length - 1) + } + + if (path && !path.startsWith('/')) { + path = `/${path}` + } + // new URL(path, origin) is unsafe when `path` contains an absolute URL + // From https://developer.mozilla.org/en-US/docs/Web/API/URL/URL: + // If first parameter is a relative URL, second param is required, and will be used as the base URL. + // If first parameter is an absolute URL, a given second param will be ignored. + url = new URL(origin + path) + } + + return url +} + +function parseOrigin (url) { + url = parseURL(url) + + if (url.pathname !== '/' || url.search || url.hash) { + throw new InvalidArgumentError('invalid url') + } + + return url +} + +function getHostname (host) { + if (host[0] === '[') { + const idx = host.indexOf(']') + + assert(idx !== -1) + return host.substring(1, idx) + } + + const idx = host.indexOf(':') + if (idx === -1) return host + + return host.substring(0, idx) +} + +// IP addresses are not valid server names per RFC6066 +// > Currently, the only server names supported are DNS hostnames +function getServerName (host) { + if (!host) { + return null + } + + assert.strictEqual(typeof host, 'string') + + const servername = getHostname(host) + if (net.isIP(servername)) { + return '' + } + + return servername +} + +function deepClone (obj) { + return JSON.parse(JSON.stringify(obj)) +} + +function isAsyncIterable (obj) { + return !!(obj != null && typeof obj[Symbol.asyncIterator] === 'function') +} + +function isIterable (obj) { + return !!(obj != null && (typeof obj[Symbol.iterator] === 'function' || typeof obj[Symbol.asyncIterator] === 'function')) +} + +function bodyLength (body) { + if (body == null) { + return 0 + } else if (isStream(body)) { + const state = body._readableState + return state && state.objectMode === false && state.ended === true && Number.isFinite(state.length) + ? state.length + : null + } else if (isBlobLike(body)) { + return body.size != null ? body.size : null + } else if (isBuffer(body)) { + return body.byteLength + } + + return null +} + +function isDestroyed (stream) { + return !stream || !!(stream.destroyed || stream[kDestroyed]) +} + +function isReadableAborted (stream) { + const state = stream && stream._readableState + return isDestroyed(stream) && state && !state.endEmitted +} + +function destroy (stream, err) { + if (stream == null || !isStream(stream) || isDestroyed(stream)) { + return + } + + if (typeof stream.destroy === 'function') { + if (Object.getPrototypeOf(stream).constructor === IncomingMessage) { + // See: https://github.com/nodejs/node/pull/38505/files + stream.socket = null + } + + stream.destroy(err) + } else if (err) { + process.nextTick((stream, err) => { + stream.emit('error', err) + }, stream, err) + } + + if (stream.destroyed !== true) { + stream[kDestroyed] = true + } +} + +const KEEPALIVE_TIMEOUT_EXPR = /timeout=(\d+)/ +function parseKeepAliveTimeout (val) { + const m = val.toString().match(KEEPALIVE_TIMEOUT_EXPR) + return m ? parseInt(m[1], 10) * 1000 : null +} + +function parseHeaders (headers, obj = {}) { + // For H2 support + if (!Array.isArray(headers)) return headers + + for (let i = 0; i < headers.length; i += 2) { + const key = headers[i].toString().toLowerCase() + let val = obj[key] + + if (!val) { + if (Array.isArray(headers[i + 1])) { + obj[key] = headers[i + 1].map(x => x.toString('utf8')) + } else { + obj[key] = headers[i + 1].toString('utf8') + } + } else { + if (!Array.isArray(val)) { + val = [val] + obj[key] = val + } + val.push(headers[i + 1].toString('utf8')) + } + } + + // See https://github.com/nodejs/node/pull/46528 + if ('content-length' in obj && 'content-disposition' in obj) { + obj['content-disposition'] = Buffer.from(obj['content-disposition']).toString('latin1') + } + + return obj +} + +function parseRawHeaders (headers) { + const ret = [] + let hasContentLength = false + let contentDispositionIdx = -1 + + for (let n = 0; n < headers.length; n += 2) { + const key = headers[n + 0].toString() + const val = headers[n + 1].toString('utf8') + + if (key.length === 14 && (key === 'content-length' || key.toLowerCase() === 'content-length')) { + ret.push(key, val) + hasContentLength = true + } else if (key.length === 19 && (key === 'content-disposition' || key.toLowerCase() === 'content-disposition')) { + contentDispositionIdx = ret.push(key, val) - 1 + } else { + ret.push(key, val) + } + } + + // See https://github.com/nodejs/node/pull/46528 + if (hasContentLength && contentDispositionIdx !== -1) { + ret[contentDispositionIdx] = Buffer.from(ret[contentDispositionIdx]).toString('latin1') + } + + return ret +} + +function isBuffer (buffer) { + // See, https://github.com/mcollina/undici/pull/319 + return buffer instanceof Uint8Array || Buffer.isBuffer(buffer) +} + +function validateHandler (handler, method, upgrade) { + if (!handler || typeof handler !== 'object') { + throw new InvalidArgumentError('handler must be an object') + } + + if (typeof handler.onConnect !== 'function') { + throw new InvalidArgumentError('invalid onConnect method') + } + + if (typeof handler.onError !== 'function') { + throw new InvalidArgumentError('invalid onError method') + } + + if (typeof handler.onBodySent !== 'function' && handler.onBodySent !== undefined) { + throw new InvalidArgumentError('invalid onBodySent method') + } + + if (upgrade || method === 'CONNECT') { + if (typeof handler.onUpgrade !== 'function') { + throw new InvalidArgumentError('invalid onUpgrade method') + } + } else { + if (typeof handler.onHeaders !== 'function') { + throw new InvalidArgumentError('invalid onHeaders method') + } + + if (typeof handler.onData !== 'function') { + throw new InvalidArgumentError('invalid onData method') + } + + if (typeof handler.onComplete !== 'function') { + throw new InvalidArgumentError('invalid onComplete method') + } + } +} + +// A body is disturbed if it has been read from and it cannot +// be re-used without losing state or data. +function isDisturbed (body) { + return !!(body && ( + stream.isDisturbed + ? stream.isDisturbed(body) || body[kBodyUsed] // TODO (fix): Why is body[kBodyUsed] needed? + : body[kBodyUsed] || + body.readableDidRead || + (body._readableState && body._readableState.dataEmitted) || + isReadableAborted(body) + )) +} + +function isErrored (body) { + return !!(body && ( + stream.isErrored + ? stream.isErrored(body) + : /state: 'errored'/.test(nodeUtil.inspect(body) + ))) +} + +function isReadable (body) { + return !!(body && ( + stream.isReadable + ? stream.isReadable(body) + : /state: 'readable'/.test(nodeUtil.inspect(body) + ))) +} + +function getSocketInfo (socket) { + return { + localAddress: socket.localAddress, + localPort: socket.localPort, + remoteAddress: socket.remoteAddress, + remotePort: socket.remotePort, + remoteFamily: socket.remoteFamily, + timeout: socket.timeout, + bytesWritten: socket.bytesWritten, + bytesRead: socket.bytesRead + } +} + +async function * convertIterableToBuffer (iterable) { + for await (const chunk of iterable) { + yield Buffer.isBuffer(chunk) ? chunk : Buffer.from(chunk) + } +} + +let ReadableStream +function ReadableStreamFrom (iterable) { + if (!ReadableStream) { + ReadableStream = (__nccwpck_require__(35356).ReadableStream) + } + + if (ReadableStream.from) { + return ReadableStream.from(convertIterableToBuffer(iterable)) + } + + let iterator + return new ReadableStream( + { + async start () { + iterator = iterable[Symbol.asyncIterator]() + }, + async pull (controller) { + const { done, value } = await iterator.next() + if (done) { + queueMicrotask(() => { + controller.close() + }) + } else { + const buf = Buffer.isBuffer(value) ? value : Buffer.from(value) + controller.enqueue(new Uint8Array(buf)) + } + return controller.desiredSize > 0 + }, + async cancel (reason) { + await iterator.return() + } + }, + 0 + ) +} + +// The chunk should be a FormData instance and contains +// all the required methods. +function isFormDataLike (object) { + return ( + object && + typeof object === 'object' && + typeof object.append === 'function' && + typeof object.delete === 'function' && + typeof object.get === 'function' && + typeof object.getAll === 'function' && + typeof object.has === 'function' && + typeof object.set === 'function' && + object[Symbol.toStringTag] === 'FormData' + ) +} + +function throwIfAborted (signal) { + if (!signal) { return } + if (typeof signal.throwIfAborted === 'function') { + signal.throwIfAborted() + } else { + if (signal.aborted) { + // DOMException not available < v17.0.0 + const err = new Error('The operation was aborted') + err.name = 'AbortError' + throw err + } + } +} + +function addAbortListener (signal, listener) { + if ('addEventListener' in signal) { + signal.addEventListener('abort', listener, { once: true }) + return () => signal.removeEventListener('abort', listener) + } + signal.addListener('abort', listener) + return () => signal.removeListener('abort', listener) +} + +const hasToWellFormed = !!String.prototype.toWellFormed + +/** + * @param {string} val + */ +function toUSVString (val) { + if (hasToWellFormed) { + return `${val}`.toWellFormed() + } else if (nodeUtil.toUSVString) { + return nodeUtil.toUSVString(val) + } + + return `${val}` +} + +// Parsed accordingly to RFC 9110 +// https://www.rfc-editor.org/rfc/rfc9110#field.content-range +function parseRangeHeader (range) { + if (range == null || range === '') return { start: 0, end: null, size: null } + + const m = range ? range.match(/^bytes (\d+)-(\d+)\/(\d+)?$/) : null + return m + ? { + start: parseInt(m[1]), + end: m[2] ? parseInt(m[2]) : null, + size: m[3] ? parseInt(m[3]) : null + } + : null +} + +const kEnumerableProperty = Object.create(null) +kEnumerableProperty.enumerable = true + +module.exports = { + kEnumerableProperty, + nop, + isDisturbed, + isErrored, + isReadable, + toUSVString, + isReadableAborted, + isBlobLike, + parseOrigin, + parseURL, + getServerName, + isStream, + isIterable, + isAsyncIterable, + isDestroyed, + parseRawHeaders, + parseHeaders, + parseKeepAliveTimeout, + destroy, + bodyLength, + deepClone, + ReadableStreamFrom, + isBuffer, + validateHandler, + getSocketInfo, + isFormDataLike, + buildURL, + throwIfAborted, + addAbortListener, + parseRangeHeader, + nodeMajor, + nodeMinor, + nodeHasAutoSelectFamily: nodeMajor > 18 || (nodeMajor === 18 && nodeMinor >= 13), + safeHTTPMethods: ['GET', 'HEAD', 'OPTIONS', 'TRACE'] +} + + +/***/ }), + +/***/ 58506: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +const Dispatcher = __nccwpck_require__(22692) +const { + ClientDestroyedError, + ClientClosedError, + InvalidArgumentError +} = __nccwpck_require__(86502) +const { kDestroy, kClose, kDispatch, kInterceptors } = __nccwpck_require__(5792) + +const kDestroyed = Symbol('destroyed') +const kClosed = Symbol('closed') +const kOnDestroyed = Symbol('onDestroyed') +const kOnClosed = Symbol('onClosed') +const kInterceptedDispatch = Symbol('Intercepted Dispatch') + +class DispatcherBase extends Dispatcher { + constructor () { + super() + + this[kDestroyed] = false + this[kOnDestroyed] = null + this[kClosed] = false + this[kOnClosed] = [] + } + + get destroyed () { + return this[kDestroyed] + } + + get closed () { + return this[kClosed] + } + + get interceptors () { + return this[kInterceptors] + } + + set interceptors (newInterceptors) { + if (newInterceptors) { + for (let i = newInterceptors.length - 1; i >= 0; i--) { + const interceptor = this[kInterceptors][i] + if (typeof interceptor !== 'function') { + throw new InvalidArgumentError('interceptor must be an function') + } + } + } + + this[kInterceptors] = newInterceptors + } + + close (callback) { + if (callback === undefined) { + return new Promise((resolve, reject) => { + this.close((err, data) => { + return err ? reject(err) : resolve(data) + }) + }) + } + + if (typeof callback !== 'function') { + throw new InvalidArgumentError('invalid callback') + } + + if (this[kDestroyed]) { + queueMicrotask(() => callback(new ClientDestroyedError(), null)) + return + } + + if (this[kClosed]) { + if (this[kOnClosed]) { + this[kOnClosed].push(callback) + } else { + queueMicrotask(() => callback(null, null)) + } + return + } + + this[kClosed] = true + this[kOnClosed].push(callback) + + const onClosed = () => { + const callbacks = this[kOnClosed] + this[kOnClosed] = null + for (let i = 0; i < callbacks.length; i++) { + callbacks[i](null, null) + } + } + + // Should not error. + this[kClose]() + .then(() => this.destroy()) + .then(() => { + queueMicrotask(onClosed) + }) + } + + destroy (err, callback) { + if (typeof err === 'function') { + callback = err + err = null + } + + if (callback === undefined) { + return new Promise((resolve, reject) => { + this.destroy(err, (err, data) => { + return err ? /* istanbul ignore next: should never error */ reject(err) : resolve(data) + }) + }) + } + + if (typeof callback !== 'function') { + throw new InvalidArgumentError('invalid callback') + } + + if (this[kDestroyed]) { + if (this[kOnDestroyed]) { + this[kOnDestroyed].push(callback) + } else { + queueMicrotask(() => callback(null, null)) + } + return + } + + if (!err) { + err = new ClientDestroyedError() + } + + this[kDestroyed] = true + this[kOnDestroyed] = this[kOnDestroyed] || [] + this[kOnDestroyed].push(callback) + + const onDestroyed = () => { + const callbacks = this[kOnDestroyed] + this[kOnDestroyed] = null + for (let i = 0; i < callbacks.length; i++) { + callbacks[i](null, null) + } + } + + // Should not error. + this[kDestroy](err).then(() => { + queueMicrotask(onDestroyed) + }) + } + + [kInterceptedDispatch] (opts, handler) { + if (!this[kInterceptors] || this[kInterceptors].length === 0) { + this[kInterceptedDispatch] = this[kDispatch] + return this[kDispatch](opts, handler) + } + + let dispatch = this[kDispatch].bind(this) + for (let i = this[kInterceptors].length - 1; i >= 0; i--) { + dispatch = this[kInterceptors][i](dispatch) + } + this[kInterceptedDispatch] = dispatch + return dispatch(opts, handler) + } + + dispatch (opts, handler) { + if (!handler || typeof handler !== 'object') { + throw new InvalidArgumentError('handler must be an object') + } + + try { + if (!opts || typeof opts !== 'object') { + throw new InvalidArgumentError('opts must be an object.') + } + + if (this[kDestroyed] || this[kOnDestroyed]) { + throw new ClientDestroyedError() + } + + if (this[kClosed]) { + throw new ClientClosedError() + } + + return this[kInterceptedDispatch](opts, handler) + } catch (err) { + if (typeof handler.onError !== 'function') { + throw new InvalidArgumentError('invalid onError method') + } + + handler.onError(err) + + return false + } + } +} + +module.exports = DispatcherBase + + +/***/ }), + +/***/ 22692: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +const EventEmitter = __nccwpck_require__(82361) + +class Dispatcher extends EventEmitter { + dispatch () { + throw new Error('not implemented') + } + + close () { + throw new Error('not implemented') + } + + destroy () { + throw new Error('not implemented') + } +} + +module.exports = Dispatcher + + +/***/ }), + +/***/ 13043: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +const Busboy = __nccwpck_require__(86954) +const util = __nccwpck_require__(20143) +const { + ReadableStreamFrom, + isBlobLike, + isReadableStreamLike, + readableStreamClose, + createDeferredPromise, + fullyReadBody +} = __nccwpck_require__(1805) +const { FormData } = __nccwpck_require__(23806) +const { kState } = __nccwpck_require__(5522) +const { webidl } = __nccwpck_require__(54430) +const { DOMException, structuredClone } = __nccwpck_require__(24711) +const { Blob, File: NativeFile } = __nccwpck_require__(14300) +const { kBodyUsed } = __nccwpck_require__(5792) +const assert = __nccwpck_require__(39491) +const { isErrored } = __nccwpck_require__(20143) +const { isUint8Array, isArrayBuffer } = __nccwpck_require__(29830) +const { File: UndiciFile } = __nccwpck_require__(94236) +const { parseMIMEType, serializeAMimeType } = __nccwpck_require__(62937) + +let ReadableStream = globalThis.ReadableStream + +/** @type {globalThis['File']} */ +const File = NativeFile ?? UndiciFile +const textEncoder = new TextEncoder() +const textDecoder = new TextDecoder() + +// https://fetch.spec.whatwg.org/#concept-bodyinit-extract +function extractBody (object, keepalive = false) { + if (!ReadableStream) { + ReadableStream = (__nccwpck_require__(35356).ReadableStream) + } + + // 1. Let stream be null. + let stream = null + + // 2. If object is a ReadableStream object, then set stream to object. + if (object instanceof ReadableStream) { + stream = object + } else if (isBlobLike(object)) { + // 3. Otherwise, if object is a Blob object, set stream to the + // result of running object’s get stream. + stream = object.stream() + } else { + // 4. Otherwise, set stream to a new ReadableStream object, and set + // up stream. + stream = new ReadableStream({ + async pull (controller) { + controller.enqueue( + typeof source === 'string' ? textEncoder.encode(source) : source + ) + queueMicrotask(() => readableStreamClose(controller)) + }, + start () {}, + type: undefined + }) + } + + // 5. Assert: stream is a ReadableStream object. + assert(isReadableStreamLike(stream)) + + // 6. Let action be null. + let action = null + + // 7. Let source be null. + let source = null + + // 8. Let length be null. + let length = null + + // 9. Let type be null. + let type = null + + // 10. Switch on object: + if (typeof object === 'string') { + // Set source to the UTF-8 encoding of object. + // Note: setting source to a Uint8Array here breaks some mocking assumptions. + source = object + + // Set type to `text/plain;charset=UTF-8`. + type = 'text/plain;charset=UTF-8' + } else if (object instanceof URLSearchParams) { + // URLSearchParams + + // spec says to run application/x-www-form-urlencoded on body.list + // this is implemented in Node.js as apart of an URLSearchParams instance toString method + // See: https://github.com/nodejs/node/blob/e46c680bf2b211bbd52cf959ca17ee98c7f657f5/lib/internal/url.js#L490 + // and https://github.com/nodejs/node/blob/e46c680bf2b211bbd52cf959ca17ee98c7f657f5/lib/internal/url.js#L1100 + + // Set source to the result of running the application/x-www-form-urlencoded serializer with object’s list. + source = object.toString() + + // Set type to `application/x-www-form-urlencoded;charset=UTF-8`. + type = 'application/x-www-form-urlencoded;charset=UTF-8' + } else if (isArrayBuffer(object)) { + // BufferSource/ArrayBuffer + + // Set source to a copy of the bytes held by object. + source = new Uint8Array(object.slice()) + } else if (ArrayBuffer.isView(object)) { + // BufferSource/ArrayBufferView + + // Set source to a copy of the bytes held by object. + source = new Uint8Array(object.buffer.slice(object.byteOffset, object.byteOffset + object.byteLength)) + } else if (util.isFormDataLike(object)) { + const boundary = `----formdata-undici-0${`${Math.floor(Math.random() * 1e11)}`.padStart(11, '0')}` + const prefix = `--${boundary}\r\nContent-Disposition: form-data` + + /*! formdata-polyfill. MIT License. Jimmy Wärting */ + const escape = (str) => + str.replace(/\n/g, '%0A').replace(/\r/g, '%0D').replace(/"/g, '%22') + const normalizeLinefeeds = (value) => value.replace(/\r?\n|\r/g, '\r\n') + + // Set action to this step: run the multipart/form-data + // encoding algorithm, with object’s entry list and UTF-8. + // - This ensures that the body is immutable and can't be changed afterwords + // - That the content-length is calculated in advance. + // - And that all parts are pre-encoded and ready to be sent. + + const blobParts = [] + const rn = new Uint8Array([13, 10]) // '\r\n' + length = 0 + let hasUnknownSizeValue = false + + for (const [name, value] of object) { + if (typeof value === 'string') { + const chunk = textEncoder.encode(prefix + + `; name="${escape(normalizeLinefeeds(name))}"` + + `\r\n\r\n${normalizeLinefeeds(value)}\r\n`) + blobParts.push(chunk) + length += chunk.byteLength + } else { + const chunk = textEncoder.encode(`${prefix}; name="${escape(normalizeLinefeeds(name))}"` + + (value.name ? `; filename="${escape(value.name)}"` : '') + '\r\n' + + `Content-Type: ${ + value.type || 'application/octet-stream' + }\r\n\r\n`) + blobParts.push(chunk, value, rn) + if (typeof value.size === 'number') { + length += chunk.byteLength + value.size + rn.byteLength + } else { + hasUnknownSizeValue = true + } + } + } + + const chunk = textEncoder.encode(`--${boundary}--`) + blobParts.push(chunk) + length += chunk.byteLength + if (hasUnknownSizeValue) { + length = null + } + + // Set source to object. + source = object + + action = async function * () { + for (const part of blobParts) { + if (part.stream) { + yield * part.stream() + } else { + yield part + } + } + } + + // Set type to `multipart/form-data; boundary=`, + // followed by the multipart/form-data boundary string generated + // by the multipart/form-data encoding algorithm. + type = 'multipart/form-data; boundary=' + boundary + } else if (isBlobLike(object)) { + // Blob + + // Set source to object. + source = object + + // Set length to object’s size. + length = object.size + + // If object’s type attribute is not the empty byte sequence, set + // type to its value. + if (object.type) { + type = object.type + } + } else if (typeof object[Symbol.asyncIterator] === 'function') { + // If keepalive is true, then throw a TypeError. + if (keepalive) { + throw new TypeError('keepalive') + } + + // If object is disturbed or locked, then throw a TypeError. + if (util.isDisturbed(object) || object.locked) { + throw new TypeError( + 'Response body object should not be disturbed or locked' + ) + } + + stream = + object instanceof ReadableStream ? object : ReadableStreamFrom(object) + } + + // 11. If source is a byte sequence, then set action to a + // step that returns source and length to source’s length. + if (typeof source === 'string' || util.isBuffer(source)) { + length = Buffer.byteLength(source) + } + + // 12. If action is non-null, then run these steps in in parallel: + if (action != null) { + // Run action. + let iterator + stream = new ReadableStream({ + async start () { + iterator = action(object)[Symbol.asyncIterator]() + }, + async pull (controller) { + const { value, done } = await iterator.next() + if (done) { + // When running action is done, close stream. + queueMicrotask(() => { + controller.close() + }) + } else { + // Whenever one or more bytes are available and stream is not errored, + // enqueue a Uint8Array wrapping an ArrayBuffer containing the available + // bytes into stream. + if (!isErrored(stream)) { + controller.enqueue(new Uint8Array(value)) + } + } + return controller.desiredSize > 0 + }, + async cancel (reason) { + await iterator.return() + }, + type: undefined + }) + } + + // 13. Let body be a body whose stream is stream, source is source, + // and length is length. + const body = { stream, source, length } + + // 14. Return (body, type). + return [body, type] +} + +// https://fetch.spec.whatwg.org/#bodyinit-safely-extract +function safelyExtractBody (object, keepalive = false) { + if (!ReadableStream) { + // istanbul ignore next + ReadableStream = (__nccwpck_require__(35356).ReadableStream) + } + + // To safely extract a body and a `Content-Type` value from + // a byte sequence or BodyInit object object, run these steps: + + // 1. If object is a ReadableStream object, then: + if (object instanceof ReadableStream) { + // Assert: object is neither disturbed nor locked. + // istanbul ignore next + assert(!util.isDisturbed(object), 'The body has already been consumed.') + // istanbul ignore next + assert(!object.locked, 'The stream is locked.') + } + + // 2. Return the results of extracting object. + return extractBody(object, keepalive) +} + +function cloneBody (body) { + // To clone a body body, run these steps: + + // https://fetch.spec.whatwg.org/#concept-body-clone + + // 1. Let « out1, out2 » be the result of teeing body’s stream. + const [out1, out2] = body.stream.tee() + const out2Clone = structuredClone(out2, { transfer: [out2] }) + // This, for whatever reasons, unrefs out2Clone which allows + // the process to exit by itself. + const [, finalClone] = out2Clone.tee() + + // 2. Set body’s stream to out1. + body.stream = out1 + + // 3. Return a body whose stream is out2 and other members are copied from body. + return { + stream: finalClone, + length: body.length, + source: body.source + } +} + +async function * consumeBody (body) { + if (body) { + if (isUint8Array(body)) { + yield body + } else { + const stream = body.stream + + if (util.isDisturbed(stream)) { + throw new TypeError('The body has already been consumed.') + } + + if (stream.locked) { + throw new TypeError('The stream is locked.') + } + + // Compat. + stream[kBodyUsed] = true + + yield * stream + } + } +} + +function throwIfAborted (state) { + if (state.aborted) { + throw new DOMException('The operation was aborted.', 'AbortError') + } +} + +function bodyMixinMethods (instance) { + const methods = { + blob () { + // The blob() method steps are to return the result of + // running consume body with this and the following step + // given a byte sequence bytes: return a Blob whose + // contents are bytes and whose type attribute is this’s + // MIME type. + return specConsumeBody(this, (bytes) => { + let mimeType = bodyMimeType(this) + + if (mimeType === 'failure') { + mimeType = '' + } else if (mimeType) { + mimeType = serializeAMimeType(mimeType) + } + + // Return a Blob whose contents are bytes and type attribute + // is mimeType. + return new Blob([bytes], { type: mimeType }) + }, instance) + }, + + arrayBuffer () { + // The arrayBuffer() method steps are to return the result + // of running consume body with this and the following step + // given a byte sequence bytes: return a new ArrayBuffer + // whose contents are bytes. + return specConsumeBody(this, (bytes) => { + return new Uint8Array(bytes).buffer + }, instance) + }, + + text () { + // The text() method steps are to return the result of running + // consume body with this and UTF-8 decode. + return specConsumeBody(this, utf8DecodeBytes, instance) + }, + + json () { + // The json() method steps are to return the result of running + // consume body with this and parse JSON from bytes. + return specConsumeBody(this, parseJSONFromBytes, instance) + }, + + async formData () { + webidl.brandCheck(this, instance) + + throwIfAborted(this[kState]) + + const contentType = this.headers.get('Content-Type') + + // If mimeType’s essence is "multipart/form-data", then: + if (/multipart\/form-data/.test(contentType)) { + const headers = {} + for (const [key, value] of this.headers) headers[key.toLowerCase()] = value + + const responseFormData = new FormData() + + let busboy + + try { + busboy = new Busboy({ + headers, + preservePath: true + }) + } catch (err) { + throw new DOMException(`${err}`, 'AbortError') + } + + busboy.on('field', (name, value) => { + responseFormData.append(name, value) + }) + busboy.on('file', (name, value, filename, encoding, mimeType) => { + const chunks = [] + + if (encoding === 'base64' || encoding.toLowerCase() === 'base64') { + let base64chunk = '' + + value.on('data', (chunk) => { + base64chunk += chunk.toString().replace(/[\r\n]/gm, '') + + const end = base64chunk.length - base64chunk.length % 4 + chunks.push(Buffer.from(base64chunk.slice(0, end), 'base64')) + + base64chunk = base64chunk.slice(end) + }) + value.on('end', () => { + chunks.push(Buffer.from(base64chunk, 'base64')) + responseFormData.append(name, new File(chunks, filename, { type: mimeType })) + }) + } else { + value.on('data', (chunk) => { + chunks.push(chunk) + }) + value.on('end', () => { + responseFormData.append(name, new File(chunks, filename, { type: mimeType })) + }) + } + }) + + const busboyResolve = new Promise((resolve, reject) => { + busboy.on('finish', resolve) + busboy.on('error', (err) => reject(new TypeError(err))) + }) + + if (this.body !== null) for await (const chunk of consumeBody(this[kState].body)) busboy.write(chunk) + busboy.end() + await busboyResolve + + return responseFormData + } else if (/application\/x-www-form-urlencoded/.test(contentType)) { + // Otherwise, if mimeType’s essence is "application/x-www-form-urlencoded", then: + + // 1. Let entries be the result of parsing bytes. + let entries + try { + let text = '' + // application/x-www-form-urlencoded parser will keep the BOM. + // https://url.spec.whatwg.org/#concept-urlencoded-parser + // Note that streaming decoder is stateful and cannot be reused + const streamingDecoder = new TextDecoder('utf-8', { ignoreBOM: true }) + + for await (const chunk of consumeBody(this[kState].body)) { + if (!isUint8Array(chunk)) { + throw new TypeError('Expected Uint8Array chunk') + } + text += streamingDecoder.decode(chunk, { stream: true }) + } + text += streamingDecoder.decode() + entries = new URLSearchParams(text) + } catch (err) { + // istanbul ignore next: Unclear when new URLSearchParams can fail on a string. + // 2. If entries is failure, then throw a TypeError. + throw Object.assign(new TypeError(), { cause: err }) + } + + // 3. Return a new FormData object whose entries are entries. + const formData = new FormData() + for (const [name, value] of entries) { + formData.append(name, value) + } + return formData + } else { + // Wait a tick before checking if the request has been aborted. + // Otherwise, a TypeError can be thrown when an AbortError should. + await Promise.resolve() + + throwIfAborted(this[kState]) + + // Otherwise, throw a TypeError. + throw webidl.errors.exception({ + header: `${instance.name}.formData`, + message: 'Could not parse content as FormData.' + }) + } + } + } + + return methods +} + +function mixinBody (prototype) { + Object.assign(prototype.prototype, bodyMixinMethods(prototype)) +} + +/** + * @see https://fetch.spec.whatwg.org/#concept-body-consume-body + * @param {Response|Request} object + * @param {(value: unknown) => unknown} convertBytesToJSValue + * @param {Response|Request} instance + */ +async function specConsumeBody (object, convertBytesToJSValue, instance) { + webidl.brandCheck(object, instance) + + throwIfAborted(object[kState]) + + // 1. If object is unusable, then return a promise rejected + // with a TypeError. + if (bodyUnusable(object[kState].body)) { + throw new TypeError('Body is unusable') + } + + // 2. Let promise be a new promise. + const promise = createDeferredPromise() + + // 3. Let errorSteps given error be to reject promise with error. + const errorSteps = (error) => promise.reject(error) + + // 4. Let successSteps given a byte sequence data be to resolve + // promise with the result of running convertBytesToJSValue + // with data. If that threw an exception, then run errorSteps + // with that exception. + const successSteps = (data) => { + try { + promise.resolve(convertBytesToJSValue(data)) + } catch (e) { + errorSteps(e) + } + } + + // 5. If object’s body is null, then run successSteps with an + // empty byte sequence. + if (object[kState].body == null) { + successSteps(new Uint8Array()) + return promise.promise + } + + // 6. Otherwise, fully read object’s body given successSteps, + // errorSteps, and object’s relevant global object. + await fullyReadBody(object[kState].body, successSteps, errorSteps) + + // 7. Return promise. + return promise.promise +} + +// https://fetch.spec.whatwg.org/#body-unusable +function bodyUnusable (body) { + // An object including the Body interface mixin is + // said to be unusable if its body is non-null and + // its body’s stream is disturbed or locked. + return body != null && (body.stream.locked || util.isDisturbed(body.stream)) +} + +/** + * @see https://encoding.spec.whatwg.org/#utf-8-decode + * @param {Buffer} buffer + */ +function utf8DecodeBytes (buffer) { + if (buffer.length === 0) { + return '' + } + + // 1. Let buffer be the result of peeking three bytes from + // ioQueue, converted to a byte sequence. + + // 2. If buffer is 0xEF 0xBB 0xBF, then read three + // bytes from ioQueue. (Do nothing with those bytes.) + if (buffer[0] === 0xEF && buffer[1] === 0xBB && buffer[2] === 0xBF) { + buffer = buffer.subarray(3) + } + + // 3. Process a queue with an instance of UTF-8’s + // decoder, ioQueue, output, and "replacement". + const output = textDecoder.decode(buffer) + + // 4. Return output. + return output +} + +/** + * @see https://infra.spec.whatwg.org/#parse-json-bytes-to-a-javascript-value + * @param {Uint8Array} bytes + */ +function parseJSONFromBytes (bytes) { + return JSON.parse(utf8DecodeBytes(bytes)) +} + +/** + * @see https://fetch.spec.whatwg.org/#concept-body-mime-type + * @param {import('./response').Response|import('./request').Request} object + */ +function bodyMimeType (object) { + const { headersList } = object[kState] + const contentType = headersList.get('content-type') + + if (contentType === null) { + return 'failure' + } + + return parseMIMEType(contentType) +} + +module.exports = { + extractBody, + safelyExtractBody, + cloneBody, + mixinBody +} + + +/***/ }), + +/***/ 24711: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +const { MessageChannel, receiveMessageOnPort } = __nccwpck_require__(71267) + +const corsSafeListedMethods = ['GET', 'HEAD', 'POST'] +const corsSafeListedMethodsSet = new Set(corsSafeListedMethods) + +const nullBodyStatus = [101, 204, 205, 304] + +const redirectStatus = [301, 302, 303, 307, 308] +const redirectStatusSet = new Set(redirectStatus) + +// https://fetch.spec.whatwg.org/#block-bad-port +const badPorts = [ + '1', '7', '9', '11', '13', '15', '17', '19', '20', '21', '22', '23', '25', '37', '42', '43', '53', '69', '77', '79', + '87', '95', '101', '102', '103', '104', '109', '110', '111', '113', '115', '117', '119', '123', '135', '137', + '139', '143', '161', '179', '389', '427', '465', '512', '513', '514', '515', '526', '530', '531', '532', + '540', '548', '554', '556', '563', '587', '601', '636', '989', '990', '993', '995', '1719', '1720', '1723', + '2049', '3659', '4045', '5060', '5061', '6000', '6566', '6665', '6666', '6667', '6668', '6669', '6697', + '10080' +] + +const badPortsSet = new Set(badPorts) + +// https://w3c.github.io/webappsec-referrer-policy/#referrer-policies +const referrerPolicy = [ + '', + 'no-referrer', + 'no-referrer-when-downgrade', + 'same-origin', + 'origin', + 'strict-origin', + 'origin-when-cross-origin', + 'strict-origin-when-cross-origin', + 'unsafe-url' +] +const referrerPolicySet = new Set(referrerPolicy) + +const requestRedirect = ['follow', 'manual', 'error'] + +const safeMethods = ['GET', 'HEAD', 'OPTIONS', 'TRACE'] +const safeMethodsSet = new Set(safeMethods) + +const requestMode = ['navigate', 'same-origin', 'no-cors', 'cors'] + +const requestCredentials = ['omit', 'same-origin', 'include'] + +const requestCache = [ + 'default', + 'no-store', + 'reload', + 'no-cache', + 'force-cache', + 'only-if-cached' +] + +// https://fetch.spec.whatwg.org/#request-body-header-name +const requestBodyHeader = [ + 'content-encoding', + 'content-language', + 'content-location', + 'content-type', + // See https://github.com/nodejs/undici/issues/2021 + // 'Content-Length' is a forbidden header name, which is typically + // removed in the Headers implementation. However, undici doesn't + // filter out headers, so we add it here. + 'content-length' +] + +// https://fetch.spec.whatwg.org/#enumdef-requestduplex +const requestDuplex = [ + 'half' +] + +// http://fetch.spec.whatwg.org/#forbidden-method +const forbiddenMethods = ['CONNECT', 'TRACE', 'TRACK'] +const forbiddenMethodsSet = new Set(forbiddenMethods) + +const subresource = [ + 'audio', + 'audioworklet', + 'font', + 'image', + 'manifest', + 'paintworklet', + 'script', + 'style', + 'track', + 'video', + 'xslt', + '' +] +const subresourceSet = new Set(subresource) + +/** @type {globalThis['DOMException']} */ +const DOMException = globalThis.DOMException ?? (() => { + // DOMException was only made a global in Node v17.0.0, + // but fetch supports >= v16.8. + try { + atob('~') + } catch (err) { + return Object.getPrototypeOf(err).constructor + } +})() + +let channel + +/** @type {globalThis['structuredClone']} */ +const structuredClone = + globalThis.structuredClone ?? + // https://github.com/nodejs/node/blob/b27ae24dcc4251bad726d9d84baf678d1f707fed/lib/internal/structured_clone.js + // structuredClone was added in v17.0.0, but fetch supports v16.8 + function structuredClone (value, options = undefined) { + if (arguments.length === 0) { + throw new TypeError('missing argument') + } + + if (!channel) { + channel = new MessageChannel() + } + channel.port1.unref() + channel.port2.unref() + channel.port1.postMessage(value, options?.transfer) + return receiveMessageOnPort(channel.port2).message + } + +module.exports = { + DOMException, + structuredClone, + subresource, + forbiddenMethods, + requestBodyHeader, + referrerPolicy, + requestRedirect, + requestMode, + requestCredentials, + requestCache, + redirectStatus, + corsSafeListedMethods, + nullBodyStatus, + safeMethods, + badPorts, + requestDuplex, + subresourceSet, + badPortsSet, + redirectStatusSet, + corsSafeListedMethodsSet, + safeMethodsSet, + forbiddenMethodsSet, + referrerPolicySet +} + + +/***/ }), + +/***/ 62937: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +const assert = __nccwpck_require__(39491) +const { atob } = __nccwpck_require__(14300) +const { isomorphicDecode } = __nccwpck_require__(1805) + +const encoder = new TextEncoder() + +/** + * @see https://mimesniff.spec.whatwg.org/#http-token-code-point + */ +const HTTP_TOKEN_CODEPOINTS = /^[!#$%&'*+-.^_|~A-Za-z0-9]+$/ +const HTTP_WHITESPACE_REGEX = /(\u000A|\u000D|\u0009|\u0020)/ // eslint-disable-line +/** + * @see https://mimesniff.spec.whatwg.org/#http-quoted-string-token-code-point + */ +const HTTP_QUOTED_STRING_TOKENS = /[\u0009|\u0020-\u007E|\u0080-\u00FF]/ // eslint-disable-line + +// https://fetch.spec.whatwg.org/#data-url-processor +/** @param {URL} dataURL */ +function dataURLProcessor (dataURL) { + // 1. Assert: dataURL’s scheme is "data". + assert(dataURL.protocol === 'data:') + + // 2. Let input be the result of running the URL + // serializer on dataURL with exclude fragment + // set to true. + let input = URLSerializer(dataURL, true) + + // 3. Remove the leading "data:" string from input. + input = input.slice(5) + + // 4. Let position point at the start of input. + const position = { position: 0 } + + // 5. Let mimeType be the result of collecting a + // sequence of code points that are not equal + // to U+002C (,), given position. + let mimeType = collectASequenceOfCodePointsFast( + ',', + input, + position + ) + + // 6. Strip leading and trailing ASCII whitespace + // from mimeType. + // Undici implementation note: we need to store the + // length because if the mimetype has spaces removed, + // the wrong amount will be sliced from the input in + // step #9 + const mimeTypeLength = mimeType.length + mimeType = removeASCIIWhitespace(mimeType, true, true) + + // 7. If position is past the end of input, then + // return failure + if (position.position >= input.length) { + return 'failure' + } + + // 8. Advance position by 1. + position.position++ + + // 9. Let encodedBody be the remainder of input. + const encodedBody = input.slice(mimeTypeLength + 1) + + // 10. Let body be the percent-decoding of encodedBody. + let body = stringPercentDecode(encodedBody) + + // 11. If mimeType ends with U+003B (;), followed by + // zero or more U+0020 SPACE, followed by an ASCII + // case-insensitive match for "base64", then: + if (/;(\u0020){0,}base64$/i.test(mimeType)) { + // 1. Let stringBody be the isomorphic decode of body. + const stringBody = isomorphicDecode(body) + + // 2. Set body to the forgiving-base64 decode of + // stringBody. + body = forgivingBase64(stringBody) + + // 3. If body is failure, then return failure. + if (body === 'failure') { + return 'failure' + } + + // 4. Remove the last 6 code points from mimeType. + mimeType = mimeType.slice(0, -6) + + // 5. Remove trailing U+0020 SPACE code points from mimeType, + // if any. + mimeType = mimeType.replace(/(\u0020)+$/, '') + + // 6. Remove the last U+003B (;) code point from mimeType. + mimeType = mimeType.slice(0, -1) + } + + // 12. If mimeType starts with U+003B (;), then prepend + // "text/plain" to mimeType. + if (mimeType.startsWith(';')) { + mimeType = 'text/plain' + mimeType + } + + // 13. Let mimeTypeRecord be the result of parsing + // mimeType. + let mimeTypeRecord = parseMIMEType(mimeType) + + // 14. If mimeTypeRecord is failure, then set + // mimeTypeRecord to text/plain;charset=US-ASCII. + if (mimeTypeRecord === 'failure') { + mimeTypeRecord = parseMIMEType('text/plain;charset=US-ASCII') + } + + // 15. Return a new data: URL struct whose MIME + // type is mimeTypeRecord and body is body. + // https://fetch.spec.whatwg.org/#data-url-struct + return { mimeType: mimeTypeRecord, body } +} + +// https://url.spec.whatwg.org/#concept-url-serializer +/** + * @param {URL} url + * @param {boolean} excludeFragment + */ +function URLSerializer (url, excludeFragment = false) { + if (!excludeFragment) { + return url.href + } + + const href = url.href + const hashLength = url.hash.length + + return hashLength === 0 ? href : href.substring(0, href.length - hashLength) +} + +// https://infra.spec.whatwg.org/#collect-a-sequence-of-code-points +/** + * @param {(char: string) => boolean} condition + * @param {string} input + * @param {{ position: number }} position + */ +function collectASequenceOfCodePoints (condition, input, position) { + // 1. Let result be the empty string. + let result = '' + + // 2. While position doesn’t point past the end of input and the + // code point at position within input meets the condition condition: + while (position.position < input.length && condition(input[position.position])) { + // 1. Append that code point to the end of result. + result += input[position.position] + + // 2. Advance position by 1. + position.position++ + } + + // 3. Return result. + return result +} + +/** + * A faster collectASequenceOfCodePoints that only works when comparing a single character. + * @param {string} char + * @param {string} input + * @param {{ position: number }} position + */ +function collectASequenceOfCodePointsFast (char, input, position) { + const idx = input.indexOf(char, position.position) + const start = position.position + + if (idx === -1) { + position.position = input.length + return input.slice(start) + } + + position.position = idx + return input.slice(start, position.position) +} + +// https://url.spec.whatwg.org/#string-percent-decode +/** @param {string} input */ +function stringPercentDecode (input) { + // 1. Let bytes be the UTF-8 encoding of input. + const bytes = encoder.encode(input) + + // 2. Return the percent-decoding of bytes. + return percentDecode(bytes) +} + +// https://url.spec.whatwg.org/#percent-decode +/** @param {Uint8Array} input */ +function percentDecode (input) { + // 1. Let output be an empty byte sequence. + /** @type {number[]} */ + const output = [] + + // 2. For each byte byte in input: + for (let i = 0; i < input.length; i++) { + const byte = input[i] + + // 1. If byte is not 0x25 (%), then append byte to output. + if (byte !== 0x25) { + output.push(byte) + + // 2. Otherwise, if byte is 0x25 (%) and the next two bytes + // after byte in input are not in the ranges + // 0x30 (0) to 0x39 (9), 0x41 (A) to 0x46 (F), + // and 0x61 (a) to 0x66 (f), all inclusive, append byte + // to output. + } else if ( + byte === 0x25 && + !/^[0-9A-Fa-f]{2}$/i.test(String.fromCharCode(input[i + 1], input[i + 2])) + ) { + output.push(0x25) + + // 3. Otherwise: + } else { + // 1. Let bytePoint be the two bytes after byte in input, + // decoded, and then interpreted as hexadecimal number. + const nextTwoBytes = String.fromCharCode(input[i + 1], input[i + 2]) + const bytePoint = Number.parseInt(nextTwoBytes, 16) + + // 2. Append a byte whose value is bytePoint to output. + output.push(bytePoint) + + // 3. Skip the next two bytes in input. + i += 2 + } + } + + // 3. Return output. + return Uint8Array.from(output) +} + +// https://mimesniff.spec.whatwg.org/#parse-a-mime-type +/** @param {string} input */ +function parseMIMEType (input) { + // 1. Remove any leading and trailing HTTP whitespace + // from input. + input = removeHTTPWhitespace(input, true, true) + + // 2. Let position be a position variable for input, + // initially pointing at the start of input. + const position = { position: 0 } + + // 3. Let type be the result of collecting a sequence + // of code points that are not U+002F (/) from + // input, given position. + const type = collectASequenceOfCodePointsFast( + '/', + input, + position + ) + + // 4. If type is the empty string or does not solely + // contain HTTP token code points, then return failure. + // https://mimesniff.spec.whatwg.org/#http-token-code-point + if (type.length === 0 || !HTTP_TOKEN_CODEPOINTS.test(type)) { + return 'failure' + } + + // 5. If position is past the end of input, then return + // failure + if (position.position > input.length) { + return 'failure' + } + + // 6. Advance position by 1. (This skips past U+002F (/).) + position.position++ + + // 7. Let subtype be the result of collecting a sequence of + // code points that are not U+003B (;) from input, given + // position. + let subtype = collectASequenceOfCodePointsFast( + ';', + input, + position + ) + + // 8. Remove any trailing HTTP whitespace from subtype. + subtype = removeHTTPWhitespace(subtype, false, true) + + // 9. If subtype is the empty string or does not solely + // contain HTTP token code points, then return failure. + if (subtype.length === 0 || !HTTP_TOKEN_CODEPOINTS.test(subtype)) { + return 'failure' + } + + const typeLowercase = type.toLowerCase() + const subtypeLowercase = subtype.toLowerCase() + + // 10. Let mimeType be a new MIME type record whose type + // is type, in ASCII lowercase, and subtype is subtype, + // in ASCII lowercase. + // https://mimesniff.spec.whatwg.org/#mime-type + const mimeType = { + type: typeLowercase, + subtype: subtypeLowercase, + /** @type {Map} */ + parameters: new Map(), + // https://mimesniff.spec.whatwg.org/#mime-type-essence + essence: `${typeLowercase}/${subtypeLowercase}` + } + + // 11. While position is not past the end of input: + while (position.position < input.length) { + // 1. Advance position by 1. (This skips past U+003B (;).) + position.position++ + + // 2. Collect a sequence of code points that are HTTP + // whitespace from input given position. + collectASequenceOfCodePoints( + // https://fetch.spec.whatwg.org/#http-whitespace + char => HTTP_WHITESPACE_REGEX.test(char), + input, + position + ) + + // 3. Let parameterName be the result of collecting a + // sequence of code points that are not U+003B (;) + // or U+003D (=) from input, given position. + let parameterName = collectASequenceOfCodePoints( + (char) => char !== ';' && char !== '=', + input, + position + ) + + // 4. Set parameterName to parameterName, in ASCII + // lowercase. + parameterName = parameterName.toLowerCase() + + // 5. If position is not past the end of input, then: + if (position.position < input.length) { + // 1. If the code point at position within input is + // U+003B (;), then continue. + if (input[position.position] === ';') { + continue + } + + // 2. Advance position by 1. (This skips past U+003D (=).) + position.position++ + } + + // 6. If position is past the end of input, then break. + if (position.position > input.length) { + break + } + + // 7. Let parameterValue be null. + let parameterValue = null + + // 8. If the code point at position within input is + // U+0022 ("), then: + if (input[position.position] === '"') { + // 1. Set parameterValue to the result of collecting + // an HTTP quoted string from input, given position + // and the extract-value flag. + parameterValue = collectAnHTTPQuotedString(input, position, true) + + // 2. Collect a sequence of code points that are not + // U+003B (;) from input, given position. + collectASequenceOfCodePointsFast( + ';', + input, + position + ) + + // 9. Otherwise: + } else { + // 1. Set parameterValue to the result of collecting + // a sequence of code points that are not U+003B (;) + // from input, given position. + parameterValue = collectASequenceOfCodePointsFast( + ';', + input, + position + ) + + // 2. Remove any trailing HTTP whitespace from parameterValue. + parameterValue = removeHTTPWhitespace(parameterValue, false, true) + + // 3. If parameterValue is the empty string, then continue. + if (parameterValue.length === 0) { + continue + } + } + + // 10. If all of the following are true + // - parameterName is not the empty string + // - parameterName solely contains HTTP token code points + // - parameterValue solely contains HTTP quoted-string token code points + // - mimeType’s parameters[parameterName] does not exist + // then set mimeType’s parameters[parameterName] to parameterValue. + if ( + parameterName.length !== 0 && + HTTP_TOKEN_CODEPOINTS.test(parameterName) && + (parameterValue.length === 0 || HTTP_QUOTED_STRING_TOKENS.test(parameterValue)) && + !mimeType.parameters.has(parameterName) + ) { + mimeType.parameters.set(parameterName, parameterValue) + } + } + + // 12. Return mimeType. + return mimeType +} + +// https://infra.spec.whatwg.org/#forgiving-base64-decode +/** @param {string} data */ +function forgivingBase64 (data) { + // 1. Remove all ASCII whitespace from data. + data = data.replace(/[\u0009\u000A\u000C\u000D\u0020]/g, '') // eslint-disable-line + + // 2. If data’s code point length divides by 4 leaving + // no remainder, then: + if (data.length % 4 === 0) { + // 1. If data ends with one or two U+003D (=) code points, + // then remove them from data. + data = data.replace(/=?=$/, '') + } + + // 3. If data’s code point length divides by 4 leaving + // a remainder of 1, then return failure. + if (data.length % 4 === 1) { + return 'failure' + } + + // 4. If data contains a code point that is not one of + // U+002B (+) + // U+002F (/) + // ASCII alphanumeric + // then return failure. + if (/[^+/0-9A-Za-z]/.test(data)) { + return 'failure' + } + + const binary = atob(data) + const bytes = new Uint8Array(binary.length) + + for (let byte = 0; byte < binary.length; byte++) { + bytes[byte] = binary.charCodeAt(byte) + } + + return bytes +} + +// https://fetch.spec.whatwg.org/#collect-an-http-quoted-string +// tests: https://fetch.spec.whatwg.org/#example-http-quoted-string +/** + * @param {string} input + * @param {{ position: number }} position + * @param {boolean?} extractValue + */ +function collectAnHTTPQuotedString (input, position, extractValue) { + // 1. Let positionStart be position. + const positionStart = position.position + + // 2. Let value be the empty string. + let value = '' + + // 3. Assert: the code point at position within input + // is U+0022 ("). + assert(input[position.position] === '"') + + // 4. Advance position by 1. + position.position++ + + // 5. While true: + while (true) { + // 1. Append the result of collecting a sequence of code points + // that are not U+0022 (") or U+005C (\) from input, given + // position, to value. + value += collectASequenceOfCodePoints( + (char) => char !== '"' && char !== '\\', + input, + position + ) + + // 2. If position is past the end of input, then break. + if (position.position >= input.length) { + break + } + + // 3. Let quoteOrBackslash be the code point at position within + // input. + const quoteOrBackslash = input[position.position] + + // 4. Advance position by 1. + position.position++ + + // 5. If quoteOrBackslash is U+005C (\), then: + if (quoteOrBackslash === '\\') { + // 1. If position is past the end of input, then append + // U+005C (\) to value and break. + if (position.position >= input.length) { + value += '\\' + break + } + + // 2. Append the code point at position within input to value. + value += input[position.position] + + // 3. Advance position by 1. + position.position++ + + // 6. Otherwise: + } else { + // 1. Assert: quoteOrBackslash is U+0022 ("). + assert(quoteOrBackslash === '"') + + // 2. Break. + break + } + } + + // 6. If the extract-value flag is set, then return value. + if (extractValue) { + return value + } + + // 7. Return the code points from positionStart to position, + // inclusive, within input. + return input.slice(positionStart, position.position) +} + +/** + * @see https://mimesniff.spec.whatwg.org/#serialize-a-mime-type + */ +function serializeAMimeType (mimeType) { + assert(mimeType !== 'failure') + const { parameters, essence } = mimeType + + // 1. Let serialization be the concatenation of mimeType’s + // type, U+002F (/), and mimeType’s subtype. + let serialization = essence + + // 2. For each name → value of mimeType’s parameters: + for (let [name, value] of parameters.entries()) { + // 1. Append U+003B (;) to serialization. + serialization += ';' + + // 2. Append name to serialization. + serialization += name + + // 3. Append U+003D (=) to serialization. + serialization += '=' + + // 4. If value does not solely contain HTTP token code + // points or value is the empty string, then: + if (!HTTP_TOKEN_CODEPOINTS.test(value)) { + // 1. Precede each occurence of U+0022 (") or + // U+005C (\) in value with U+005C (\). + value = value.replace(/(\\|")/g, '\\$1') + + // 2. Prepend U+0022 (") to value. + value = '"' + value + + // 3. Append U+0022 (") to value. + value += '"' + } + + // 5. Append value to serialization. + serialization += value + } + + // 3. Return serialization. + return serialization +} + +/** + * @see https://fetch.spec.whatwg.org/#http-whitespace + * @param {string} char + */ +function isHTTPWhiteSpace (char) { + return char === '\r' || char === '\n' || char === '\t' || char === ' ' +} + +/** + * @see https://fetch.spec.whatwg.org/#http-whitespace + * @param {string} str + */ +function removeHTTPWhitespace (str, leading = true, trailing = true) { + let lead = 0 + let trail = str.length - 1 + + if (leading) { + for (; lead < str.length && isHTTPWhiteSpace(str[lead]); lead++); + } + + if (trailing) { + for (; trail > 0 && isHTTPWhiteSpace(str[trail]); trail--); + } + + return str.slice(lead, trail + 1) +} + +/** + * @see https://infra.spec.whatwg.org/#ascii-whitespace + * @param {string} char + */ +function isASCIIWhitespace (char) { + return char === '\r' || char === '\n' || char === '\t' || char === '\f' || char === ' ' +} + +/** + * @see https://infra.spec.whatwg.org/#strip-leading-and-trailing-ascii-whitespace + */ +function removeASCIIWhitespace (str, leading = true, trailing = true) { + let lead = 0 + let trail = str.length - 1 + + if (leading) { + for (; lead < str.length && isASCIIWhitespace(str[lead]); lead++); + } + + if (trailing) { + for (; trail > 0 && isASCIIWhitespace(str[trail]); trail--); + } + + return str.slice(lead, trail + 1) +} + +module.exports = { + dataURLProcessor, + URLSerializer, + collectASequenceOfCodePoints, + collectASequenceOfCodePointsFast, + stringPercentDecode, + parseMIMEType, + collectAnHTTPQuotedString, + serializeAMimeType +} + + +/***/ }), + +/***/ 94236: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +const { Blob, File: NativeFile } = __nccwpck_require__(14300) +const { types } = __nccwpck_require__(73837) +const { kState } = __nccwpck_require__(5522) +const { isBlobLike } = __nccwpck_require__(1805) +const { webidl } = __nccwpck_require__(54430) +const { parseMIMEType, serializeAMimeType } = __nccwpck_require__(62937) +const { kEnumerableProperty } = __nccwpck_require__(20143) +const encoder = new TextEncoder() + +class File extends Blob { + constructor (fileBits, fileName, options = {}) { + // The File constructor is invoked with two or three parameters, depending + // on whether the optional dictionary parameter is used. When the File() + // constructor is invoked, user agents must run the following steps: + webidl.argumentLengthCheck(arguments, 2, { header: 'File constructor' }) + + fileBits = webidl.converters['sequence'](fileBits) + fileName = webidl.converters.USVString(fileName) + options = webidl.converters.FilePropertyBag(options) + + // 1. Let bytes be the result of processing blob parts given fileBits and + // options. + // Note: Blob handles this for us + + // 2. Let n be the fileName argument to the constructor. + const n = fileName + + // 3. Process FilePropertyBag dictionary argument by running the following + // substeps: + + // 1. If the type member is provided and is not the empty string, let t + // be set to the type dictionary member. If t contains any characters + // outside the range U+0020 to U+007E, then set t to the empty string + // and return from these substeps. + // 2. Convert every character in t to ASCII lowercase. + let t = options.type + let d + + // eslint-disable-next-line no-labels + substep: { + if (t) { + t = parseMIMEType(t) + + if (t === 'failure') { + t = '' + // eslint-disable-next-line no-labels + break substep + } + + t = serializeAMimeType(t).toLowerCase() + } + + // 3. If the lastModified member is provided, let d be set to the + // lastModified dictionary member. If it is not provided, set d to the + // current date and time represented as the number of milliseconds since + // the Unix Epoch (which is the equivalent of Date.now() [ECMA-262]). + d = options.lastModified + } + + // 4. Return a new File object F such that: + // F refers to the bytes byte sequence. + // F.size is set to the number of total bytes in bytes. + // F.name is set to n. + // F.type is set to t. + // F.lastModified is set to d. + + super(processBlobParts(fileBits, options), { type: t }) + this[kState] = { + name: n, + lastModified: d, + type: t + } + } + + get name () { + webidl.brandCheck(this, File) + + return this[kState].name + } + + get lastModified () { + webidl.brandCheck(this, File) + + return this[kState].lastModified + } + + get type () { + webidl.brandCheck(this, File) + + return this[kState].type + } +} + +class FileLike { + constructor (blobLike, fileName, options = {}) { + // TODO: argument idl type check + + // The File constructor is invoked with two or three parameters, depending + // on whether the optional dictionary parameter is used. When the File() + // constructor is invoked, user agents must run the following steps: + + // 1. Let bytes be the result of processing blob parts given fileBits and + // options. + + // 2. Let n be the fileName argument to the constructor. + const n = fileName + + // 3. Process FilePropertyBag dictionary argument by running the following + // substeps: + + // 1. If the type member is provided and is not the empty string, let t + // be set to the type dictionary member. If t contains any characters + // outside the range U+0020 to U+007E, then set t to the empty string + // and return from these substeps. + // TODO + const t = options.type + + // 2. Convert every character in t to ASCII lowercase. + // TODO + + // 3. If the lastModified member is provided, let d be set to the + // lastModified dictionary member. If it is not provided, set d to the + // current date and time represented as the number of milliseconds since + // the Unix Epoch (which is the equivalent of Date.now() [ECMA-262]). + const d = options.lastModified ?? Date.now() + + // 4. Return a new File object F such that: + // F refers to the bytes byte sequence. + // F.size is set to the number of total bytes in bytes. + // F.name is set to n. + // F.type is set to t. + // F.lastModified is set to d. + + this[kState] = { + blobLike, + name: n, + type: t, + lastModified: d + } + } + + stream (...args) { + webidl.brandCheck(this, FileLike) + + return this[kState].blobLike.stream(...args) + } + + arrayBuffer (...args) { + webidl.brandCheck(this, FileLike) + + return this[kState].blobLike.arrayBuffer(...args) + } + + slice (...args) { + webidl.brandCheck(this, FileLike) + + return this[kState].blobLike.slice(...args) + } + + text (...args) { + webidl.brandCheck(this, FileLike) + + return this[kState].blobLike.text(...args) + } + + get size () { + webidl.brandCheck(this, FileLike) + + return this[kState].blobLike.size + } + + get type () { + webidl.brandCheck(this, FileLike) + + return this[kState].blobLike.type + } + + get name () { + webidl.brandCheck(this, FileLike) + + return this[kState].name + } + + get lastModified () { + webidl.brandCheck(this, FileLike) + + return this[kState].lastModified + } + + get [Symbol.toStringTag] () { + return 'File' + } +} + +Object.defineProperties(File.prototype, { + [Symbol.toStringTag]: { + value: 'File', + configurable: true + }, + name: kEnumerableProperty, + lastModified: kEnumerableProperty +}) + +webidl.converters.Blob = webidl.interfaceConverter(Blob) + +webidl.converters.BlobPart = function (V, opts) { + if (webidl.util.Type(V) === 'Object') { + if (isBlobLike(V)) { + return webidl.converters.Blob(V, { strict: false }) + } + + if ( + ArrayBuffer.isView(V) || + types.isAnyArrayBuffer(V) + ) { + return webidl.converters.BufferSource(V, opts) + } + } + + return webidl.converters.USVString(V, opts) +} + +webidl.converters['sequence'] = webidl.sequenceConverter( + webidl.converters.BlobPart +) + +// https://www.w3.org/TR/FileAPI/#dfn-FilePropertyBag +webidl.converters.FilePropertyBag = webidl.dictionaryConverter([ + { + key: 'lastModified', + converter: webidl.converters['long long'], + get defaultValue () { + return Date.now() + } + }, + { + key: 'type', + converter: webidl.converters.DOMString, + defaultValue: '' + }, + { + key: 'endings', + converter: (value) => { + value = webidl.converters.DOMString(value) + value = value.toLowerCase() + + if (value !== 'native') { + value = 'transparent' + } + + return value + }, + defaultValue: 'transparent' + } +]) + +/** + * @see https://www.w3.org/TR/FileAPI/#process-blob-parts + * @param {(NodeJS.TypedArray|Blob|string)[]} parts + * @param {{ type: string, endings: string }} options + */ +function processBlobParts (parts, options) { + // 1. Let bytes be an empty sequence of bytes. + /** @type {NodeJS.TypedArray[]} */ + const bytes = [] + + // 2. For each element in parts: + for (const element of parts) { + // 1. If element is a USVString, run the following substeps: + if (typeof element === 'string') { + // 1. Let s be element. + let s = element + + // 2. If the endings member of options is "native", set s + // to the result of converting line endings to native + // of element. + if (options.endings === 'native') { + s = convertLineEndingsNative(s) + } + + // 3. Append the result of UTF-8 encoding s to bytes. + bytes.push(encoder.encode(s)) + } else if ( + types.isAnyArrayBuffer(element) || + types.isTypedArray(element) + ) { + // 2. If element is a BufferSource, get a copy of the + // bytes held by the buffer source, and append those + // bytes to bytes. + if (!element.buffer) { // ArrayBuffer + bytes.push(new Uint8Array(element)) + } else { + bytes.push( + new Uint8Array(element.buffer, element.byteOffset, element.byteLength) + ) + } + } else if (isBlobLike(element)) { + // 3. If element is a Blob, append the bytes it represents + // to bytes. + bytes.push(element) + } + } + + // 3. Return bytes. + return bytes +} + +/** + * @see https://www.w3.org/TR/FileAPI/#convert-line-endings-to-native + * @param {string} s + */ +function convertLineEndingsNative (s) { + // 1. Let native line ending be be the code point U+000A LF. + let nativeLineEnding = '\n' + + // 2. If the underlying platform’s conventions are to + // represent newlines as a carriage return and line feed + // sequence, set native line ending to the code point + // U+000D CR followed by the code point U+000A LF. + if (process.platform === 'win32') { + nativeLineEnding = '\r\n' + } + + return s.replace(/\r?\n/g, nativeLineEnding) +} + +// If this function is moved to ./util.js, some tools (such as +// rollup) will warn about circular dependencies. See: +// https://github.com/nodejs/undici/issues/1629 +function isFileLike (object) { + return ( + (NativeFile && object instanceof NativeFile) || + object instanceof File || ( + object && + (typeof object.stream === 'function' || + typeof object.arrayBuffer === 'function') && + object[Symbol.toStringTag] === 'File' + ) + ) +} + +module.exports = { File, FileLike, isFileLike } + + +/***/ }), + +/***/ 23806: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +const { isBlobLike, toUSVString, makeIterator } = __nccwpck_require__(1805) +const { kState } = __nccwpck_require__(5522) +const { File: UndiciFile, FileLike, isFileLike } = __nccwpck_require__(94236) +const { webidl } = __nccwpck_require__(54430) +const { Blob, File: NativeFile } = __nccwpck_require__(14300) + +/** @type {globalThis['File']} */ +const File = NativeFile ?? UndiciFile + +// https://xhr.spec.whatwg.org/#formdata +class FormData { + constructor (form) { + if (form !== undefined) { + throw webidl.errors.conversionFailed({ + prefix: 'FormData constructor', + argument: 'Argument 1', + types: ['undefined'] + }) + } + + this[kState] = [] + } + + append (name, value, filename = undefined) { + webidl.brandCheck(this, FormData) + + webidl.argumentLengthCheck(arguments, 2, { header: 'FormData.append' }) + + if (arguments.length === 3 && !isBlobLike(value)) { + throw new TypeError( + "Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'" + ) + } + + // 1. Let value be value if given; otherwise blobValue. + + name = webidl.converters.USVString(name) + value = isBlobLike(value) + ? webidl.converters.Blob(value, { strict: false }) + : webidl.converters.USVString(value) + filename = arguments.length === 3 + ? webidl.converters.USVString(filename) + : undefined + + // 2. Let entry be the result of creating an entry with + // name, value, and filename if given. + const entry = makeEntry(name, value, filename) + + // 3. Append entry to this’s entry list. + this[kState].push(entry) + } + + delete (name) { + webidl.brandCheck(this, FormData) + + webidl.argumentLengthCheck(arguments, 1, { header: 'FormData.delete' }) + + name = webidl.converters.USVString(name) + + // The delete(name) method steps are to remove all entries whose name + // is name from this’s entry list. + this[kState] = this[kState].filter(entry => entry.name !== name) + } + + get (name) { + webidl.brandCheck(this, FormData) + + webidl.argumentLengthCheck(arguments, 1, { header: 'FormData.get' }) + + name = webidl.converters.USVString(name) + + // 1. If there is no entry whose name is name in this’s entry list, + // then return null. + const idx = this[kState].findIndex((entry) => entry.name === name) + if (idx === -1) { + return null + } + + // 2. Return the value of the first entry whose name is name from + // this’s entry list. + return this[kState][idx].value + } + + getAll (name) { + webidl.brandCheck(this, FormData) + + webidl.argumentLengthCheck(arguments, 1, { header: 'FormData.getAll' }) + + name = webidl.converters.USVString(name) + + // 1. If there is no entry whose name is name in this’s entry list, + // then return the empty list. + // 2. Return the values of all entries whose name is name, in order, + // from this’s entry list. + return this[kState] + .filter((entry) => entry.name === name) + .map((entry) => entry.value) + } + + has (name) { + webidl.brandCheck(this, FormData) + + webidl.argumentLengthCheck(arguments, 1, { header: 'FormData.has' }) + + name = webidl.converters.USVString(name) + + // The has(name) method steps are to return true if there is an entry + // whose name is name in this’s entry list; otherwise false. + return this[kState].findIndex((entry) => entry.name === name) !== -1 + } + + set (name, value, filename = undefined) { + webidl.brandCheck(this, FormData) + + webidl.argumentLengthCheck(arguments, 2, { header: 'FormData.set' }) + + if (arguments.length === 3 && !isBlobLike(value)) { + throw new TypeError( + "Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'" + ) + } + + // The set(name, value) and set(name, blobValue, filename) method steps + // are: + + // 1. Let value be value if given; otherwise blobValue. + + name = webidl.converters.USVString(name) + value = isBlobLike(value) + ? webidl.converters.Blob(value, { strict: false }) + : webidl.converters.USVString(value) + filename = arguments.length === 3 + ? toUSVString(filename) + : undefined + + // 2. Let entry be the result of creating an entry with name, value, and + // filename if given. + const entry = makeEntry(name, value, filename) + + // 3. If there are entries in this’s entry list whose name is name, then + // replace the first such entry with entry and remove the others. + const idx = this[kState].findIndex((entry) => entry.name === name) + if (idx !== -1) { + this[kState] = [ + ...this[kState].slice(0, idx), + entry, + ...this[kState].slice(idx + 1).filter((entry) => entry.name !== name) + ] + } else { + // 4. Otherwise, append entry to this’s entry list. + this[kState].push(entry) + } + } + + entries () { + webidl.brandCheck(this, FormData) + + return makeIterator( + () => this[kState].map(pair => [pair.name, pair.value]), + 'FormData', + 'key+value' + ) + } + + keys () { + webidl.brandCheck(this, FormData) + + return makeIterator( + () => this[kState].map(pair => [pair.name, pair.value]), + 'FormData', + 'key' + ) + } + + values () { + webidl.brandCheck(this, FormData) + + return makeIterator( + () => this[kState].map(pair => [pair.name, pair.value]), + 'FormData', + 'value' + ) + } + + /** + * @param {(value: string, key: string, self: FormData) => void} callbackFn + * @param {unknown} thisArg + */ + forEach (callbackFn, thisArg = globalThis) { + webidl.brandCheck(this, FormData) + + webidl.argumentLengthCheck(arguments, 1, { header: 'FormData.forEach' }) + + if (typeof callbackFn !== 'function') { + throw new TypeError( + "Failed to execute 'forEach' on 'FormData': parameter 1 is not of type 'Function'." + ) + } + + for (const [key, value] of this) { + callbackFn.apply(thisArg, [value, key, this]) + } + } +} + +FormData.prototype[Symbol.iterator] = FormData.prototype.entries + +Object.defineProperties(FormData.prototype, { + [Symbol.toStringTag]: { + value: 'FormData', + configurable: true + } +}) + +/** + * @see https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#create-an-entry + * @param {string} name + * @param {string|Blob} value + * @param {?string} filename + * @returns + */ +function makeEntry (name, value, filename) { + // 1. Set name to the result of converting name into a scalar value string. + // "To convert a string into a scalar value string, replace any surrogates + // with U+FFFD." + // see: https://nodejs.org/dist/latest-v18.x/docs/api/buffer.html#buftostringencoding-start-end + name = Buffer.from(name).toString('utf8') + + // 2. If value is a string, then set value to the result of converting + // value into a scalar value string. + if (typeof value === 'string') { + value = Buffer.from(value).toString('utf8') + } else { + // 3. Otherwise: + + // 1. If value is not a File object, then set value to a new File object, + // representing the same bytes, whose name attribute value is "blob" + if (!isFileLike(value)) { + value = value instanceof Blob + ? new File([value], 'blob', { type: value.type }) + : new FileLike(value, 'blob', { type: value.type }) + } + + // 2. If filename is given, then set value to a new File object, + // representing the same bytes, whose name attribute is filename. + if (filename !== undefined) { + /** @type {FilePropertyBag} */ + const options = { + type: value.type, + lastModified: value.lastModified + } + + value = (NativeFile && value instanceof NativeFile) || value instanceof UndiciFile + ? new File([value], filename, options) + : new FileLike(value, filename, options) + } + } + + // 4. Return an entry whose name is name and whose value is value. + return { name, value } +} + +module.exports = { FormData } + + +/***/ }), + +/***/ 71411: +/***/ ((module) => { + + + +// In case of breaking changes, increase the version +// number to avoid conflicts. +const globalOrigin = Symbol.for('undici.globalOrigin.1') + +function getGlobalOrigin () { + return globalThis[globalOrigin] +} + +function setGlobalOrigin (newOrigin) { + if (newOrigin === undefined) { + Object.defineProperty(globalThis, globalOrigin, { + value: undefined, + writable: true, + enumerable: false, + configurable: false + }) + + return + } + + const parsedURL = new URL(newOrigin) + + if (parsedURL.protocol !== 'http:' && parsedURL.protocol !== 'https:') { + throw new TypeError(`Only http & https urls are allowed, received ${parsedURL.protocol}`) + } + + Object.defineProperty(globalThis, globalOrigin, { + value: parsedURL, + writable: true, + enumerable: false, + configurable: false + }) +} + +module.exports = { + getGlobalOrigin, + setGlobalOrigin +} + + +/***/ }), + +/***/ 93044: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +// https://github.com/Ethan-Arrowood/undici-fetch + + + +const { kHeadersList, kConstruct } = __nccwpck_require__(5792) +const { kGuard } = __nccwpck_require__(5522) +const { kEnumerableProperty } = __nccwpck_require__(20143) +const { + makeIterator, + isValidHeaderName, + isValidHeaderValue +} = __nccwpck_require__(1805) +const { webidl } = __nccwpck_require__(54430) +const assert = __nccwpck_require__(39491) + +const kHeadersMap = Symbol('headers map') +const kHeadersSortedMap = Symbol('headers map sorted') + +/** + * @param {number} code + */ +function isHTTPWhiteSpaceCharCode (code) { + return code === 0x00a || code === 0x00d || code === 0x009 || code === 0x020 +} + +/** + * @see https://fetch.spec.whatwg.org/#concept-header-value-normalize + * @param {string} potentialValue + */ +function headerValueNormalize (potentialValue) { + // To normalize a byte sequence potentialValue, remove + // any leading and trailing HTTP whitespace bytes from + // potentialValue. + let i = 0; let j = potentialValue.length + + while (j > i && isHTTPWhiteSpaceCharCode(potentialValue.charCodeAt(j - 1))) --j + while (j > i && isHTTPWhiteSpaceCharCode(potentialValue.charCodeAt(i))) ++i + + return i === 0 && j === potentialValue.length ? potentialValue : potentialValue.substring(i, j) +} + +function fill (headers, object) { + // To fill a Headers object headers with a given object object, run these steps: + + // 1. If object is a sequence, then for each header in object: + // Note: webidl conversion to array has already been done. + if (Array.isArray(object)) { + for (let i = 0; i < object.length; ++i) { + const header = object[i] + // 1. If header does not contain exactly two items, then throw a TypeError. + if (header.length !== 2) { + throw webidl.errors.exception({ + header: 'Headers constructor', + message: `expected name/value pair to be length 2, found ${header.length}.` + }) + } + + // 2. Append (header’s first item, header’s second item) to headers. + appendHeader(headers, header[0], header[1]) + } + } else if (typeof object === 'object' && object !== null) { + // Note: null should throw + + // 2. Otherwise, object is a record, then for each key → value in object, + // append (key, value) to headers + const keys = Object.keys(object) + for (let i = 0; i < keys.length; ++i) { + appendHeader(headers, keys[i], object[keys[i]]) + } + } else { + throw webidl.errors.conversionFailed({ + prefix: 'Headers constructor', + argument: 'Argument 1', + types: ['sequence>', 'record'] + }) + } +} + +/** + * @see https://fetch.spec.whatwg.org/#concept-headers-append + */ +function appendHeader (headers, name, value) { + // 1. Normalize value. + value = headerValueNormalize(value) + + // 2. If name is not a header name or value is not a + // header value, then throw a TypeError. + if (!isValidHeaderName(name)) { + throw webidl.errors.invalidArgument({ + prefix: 'Headers.append', + value: name, + type: 'header name' + }) + } else if (!isValidHeaderValue(value)) { + throw webidl.errors.invalidArgument({ + prefix: 'Headers.append', + value, + type: 'header value' + }) + } + + // 3. If headers’s guard is "immutable", then throw a TypeError. + // 4. Otherwise, if headers’s guard is "request" and name is a + // forbidden header name, return. + // Note: undici does not implement forbidden header names + if (headers[kGuard] === 'immutable') { + throw new TypeError('immutable') + } else if (headers[kGuard] === 'request-no-cors') { + // 5. Otherwise, if headers’s guard is "request-no-cors": + // TODO + } + + // 6. Otherwise, if headers’s guard is "response" and name is a + // forbidden response-header name, return. + + // 7. Append (name, value) to headers’s header list. + return headers[kHeadersList].append(name, value) + + // 8. If headers’s guard is "request-no-cors", then remove + // privileged no-CORS request headers from headers +} + +class HeadersList { + /** @type {[string, string][]|null} */ + cookies = null + + constructor (init) { + if (init instanceof HeadersList) { + this[kHeadersMap] = new Map(init[kHeadersMap]) + this[kHeadersSortedMap] = init[kHeadersSortedMap] + this.cookies = init.cookies === null ? null : [...init.cookies] + } else { + this[kHeadersMap] = new Map(init) + this[kHeadersSortedMap] = null + } + } + + // https://fetch.spec.whatwg.org/#header-list-contains + contains (name) { + // A header list list contains a header name name if list + // contains a header whose name is a byte-case-insensitive + // match for name. + name = name.toLowerCase() + + return this[kHeadersMap].has(name) + } + + clear () { + this[kHeadersMap].clear() + this[kHeadersSortedMap] = null + this.cookies = null + } + + // https://fetch.spec.whatwg.org/#concept-header-list-append + append (name, value) { + this[kHeadersSortedMap] = null + + // 1. If list contains name, then set name to the first such + // header’s name. + const lowercaseName = name.toLowerCase() + const exists = this[kHeadersMap].get(lowercaseName) + + // 2. Append (name, value) to list. + if (exists) { + const delimiter = lowercaseName === 'cookie' ? '; ' : ', ' + this[kHeadersMap].set(lowercaseName, { + name: exists.name, + value: `${exists.value}${delimiter}${value}` + }) + } else { + this[kHeadersMap].set(lowercaseName, { name, value }) + } + + if (lowercaseName === 'set-cookie') { + this.cookies ??= [] + this.cookies.push(value) + } + } + + // https://fetch.spec.whatwg.org/#concept-header-list-set + set (name, value) { + this[kHeadersSortedMap] = null + const lowercaseName = name.toLowerCase() + + if (lowercaseName === 'set-cookie') { + this.cookies = [value] + } + + // 1. If list contains name, then set the value of + // the first such header to value and remove the + // others. + // 2. Otherwise, append header (name, value) to list. + this[kHeadersMap].set(lowercaseName, { name, value }) + } + + // https://fetch.spec.whatwg.org/#concept-header-list-delete + delete (name) { + this[kHeadersSortedMap] = null + + name = name.toLowerCase() + + if (name === 'set-cookie') { + this.cookies = null + } + + this[kHeadersMap].delete(name) + } + + // https://fetch.spec.whatwg.org/#concept-header-list-get + get (name) { + const value = this[kHeadersMap].get(name.toLowerCase()) + + // 1. If list does not contain name, then return null. + // 2. Return the values of all headers in list whose name + // is a byte-case-insensitive match for name, + // separated from each other by 0x2C 0x20, in order. + return value === undefined ? null : value.value + } + + * [Symbol.iterator] () { + // use the lowercased name + for (const [name, { value }] of this[kHeadersMap]) { + yield [name, value] + } + } + + get entries () { + const headers = {} + + if (this[kHeadersMap].size) { + for (const { name, value } of this[kHeadersMap].values()) { + headers[name] = value + } + } + + return headers + } +} + +// https://fetch.spec.whatwg.org/#headers-class +class Headers { + constructor (init = undefined) { + if (init === kConstruct) { + return + } + this[kHeadersList] = new HeadersList() + + // The new Headers(init) constructor steps are: + + // 1. Set this’s guard to "none". + this[kGuard] = 'none' + + // 2. If init is given, then fill this with init. + if (init !== undefined) { + init = webidl.converters.HeadersInit(init) + fill(this, init) + } + } + + // https://fetch.spec.whatwg.org/#dom-headers-append + append (name, value) { + webidl.brandCheck(this, Headers) + + webidl.argumentLengthCheck(arguments, 2, { header: 'Headers.append' }) + + name = webidl.converters.ByteString(name) + value = webidl.converters.ByteString(value) + + return appendHeader(this, name, value) + } + + // https://fetch.spec.whatwg.org/#dom-headers-delete + delete (name) { + webidl.brandCheck(this, Headers) + + webidl.argumentLengthCheck(arguments, 1, { header: 'Headers.delete' }) + + name = webidl.converters.ByteString(name) + + // 1. If name is not a header name, then throw a TypeError. + if (!isValidHeaderName(name)) { + throw webidl.errors.invalidArgument({ + prefix: 'Headers.delete', + value: name, + type: 'header name' + }) + } + + // 2. If this’s guard is "immutable", then throw a TypeError. + // 3. Otherwise, if this’s guard is "request" and name is a + // forbidden header name, return. + // 4. Otherwise, if this’s guard is "request-no-cors", name + // is not a no-CORS-safelisted request-header name, and + // name is not a privileged no-CORS request-header name, + // return. + // 5. Otherwise, if this’s guard is "response" and name is + // a forbidden response-header name, return. + // Note: undici does not implement forbidden header names + if (this[kGuard] === 'immutable') { + throw new TypeError('immutable') + } else if (this[kGuard] === 'request-no-cors') { + // TODO + } + + // 6. If this’s header list does not contain name, then + // return. + if (!this[kHeadersList].contains(name)) { + return + } + + // 7. Delete name from this’s header list. + // 8. If this’s guard is "request-no-cors", then remove + // privileged no-CORS request headers from this. + this[kHeadersList].delete(name) + } + + // https://fetch.spec.whatwg.org/#dom-headers-get + get (name) { + webidl.brandCheck(this, Headers) + + webidl.argumentLengthCheck(arguments, 1, { header: 'Headers.get' }) + + name = webidl.converters.ByteString(name) + + // 1. If name is not a header name, then throw a TypeError. + if (!isValidHeaderName(name)) { + throw webidl.errors.invalidArgument({ + prefix: 'Headers.get', + value: name, + type: 'header name' + }) + } + + // 2. Return the result of getting name from this’s header + // list. + return this[kHeadersList].get(name) + } + + // https://fetch.spec.whatwg.org/#dom-headers-has + has (name) { + webidl.brandCheck(this, Headers) + + webidl.argumentLengthCheck(arguments, 1, { header: 'Headers.has' }) + + name = webidl.converters.ByteString(name) + + // 1. If name is not a header name, then throw a TypeError. + if (!isValidHeaderName(name)) { + throw webidl.errors.invalidArgument({ + prefix: 'Headers.has', + value: name, + type: 'header name' + }) + } + + // 2. Return true if this’s header list contains name; + // otherwise false. + return this[kHeadersList].contains(name) + } + + // https://fetch.spec.whatwg.org/#dom-headers-set + set (name, value) { + webidl.brandCheck(this, Headers) + + webidl.argumentLengthCheck(arguments, 2, { header: 'Headers.set' }) + + name = webidl.converters.ByteString(name) + value = webidl.converters.ByteString(value) + + // 1. Normalize value. + value = headerValueNormalize(value) + + // 2. If name is not a header name or value is not a + // header value, then throw a TypeError. + if (!isValidHeaderName(name)) { + throw webidl.errors.invalidArgument({ + prefix: 'Headers.set', + value: name, + type: 'header name' + }) + } else if (!isValidHeaderValue(value)) { + throw webidl.errors.invalidArgument({ + prefix: 'Headers.set', + value, + type: 'header value' + }) + } + + // 3. If this’s guard is "immutable", then throw a TypeError. + // 4. Otherwise, if this’s guard is "request" and name is a + // forbidden header name, return. + // 5. Otherwise, if this’s guard is "request-no-cors" and + // name/value is not a no-CORS-safelisted request-header, + // return. + // 6. Otherwise, if this’s guard is "response" and name is a + // forbidden response-header name, return. + // Note: undici does not implement forbidden header names + if (this[kGuard] === 'immutable') { + throw new TypeError('immutable') + } else if (this[kGuard] === 'request-no-cors') { + // TODO + } + + // 7. Set (name, value) in this’s header list. + // 8. If this’s guard is "request-no-cors", then remove + // privileged no-CORS request headers from this + this[kHeadersList].set(name, value) + } + + // https://fetch.spec.whatwg.org/#dom-headers-getsetcookie + getSetCookie () { + webidl.brandCheck(this, Headers) + + // 1. If this’s header list does not contain `Set-Cookie`, then return « ». + // 2. Return the values of all headers in this’s header list whose name is + // a byte-case-insensitive match for `Set-Cookie`, in order. + + const list = this[kHeadersList].cookies + + if (list) { + return [...list] + } + + return [] + } + + // https://fetch.spec.whatwg.org/#concept-header-list-sort-and-combine + get [kHeadersSortedMap] () { + if (this[kHeadersList][kHeadersSortedMap]) { + return this[kHeadersList][kHeadersSortedMap] + } + + // 1. Let headers be an empty list of headers with the key being the name + // and value the value. + const headers = [] + + // 2. Let names be the result of convert header names to a sorted-lowercase + // set with all the names of the headers in list. + const names = [...this[kHeadersList]].sort((a, b) => a[0] < b[0] ? -1 : 1) + const cookies = this[kHeadersList].cookies + + // 3. For each name of names: + for (let i = 0; i < names.length; ++i) { + const [name, value] = names[i] + // 1. If name is `set-cookie`, then: + if (name === 'set-cookie') { + // 1. Let values be a list of all values of headers in list whose name + // is a byte-case-insensitive match for name, in order. + + // 2. For each value of values: + // 1. Append (name, value) to headers. + for (let j = 0; j < cookies.length; ++j) { + headers.push([name, cookies[j]]) + } + } else { + // 2. Otherwise: + + // 1. Let value be the result of getting name from list. + + // 2. Assert: value is non-null. + assert(value !== null) + + // 3. Append (name, value) to headers. + headers.push([name, value]) + } + } + + this[kHeadersList][kHeadersSortedMap] = headers + + // 4. Return headers. + return headers + } + + keys () { + webidl.brandCheck(this, Headers) + + if (this[kGuard] === 'immutable') { + const value = this[kHeadersSortedMap] + return makeIterator(() => value, 'Headers', + 'key') + } + + return makeIterator( + () => [...this[kHeadersSortedMap].values()], + 'Headers', + 'key' + ) + } + + values () { + webidl.brandCheck(this, Headers) + + if (this[kGuard] === 'immutable') { + const value = this[kHeadersSortedMap] + return makeIterator(() => value, 'Headers', + 'value') + } + + return makeIterator( + () => [...this[kHeadersSortedMap].values()], + 'Headers', + 'value' + ) + } + + entries () { + webidl.brandCheck(this, Headers) + + if (this[kGuard] === 'immutable') { + const value = this[kHeadersSortedMap] + return makeIterator(() => value, 'Headers', + 'key+value') + } + + return makeIterator( + () => [...this[kHeadersSortedMap].values()], + 'Headers', + 'key+value' + ) + } + + /** + * @param {(value: string, key: string, self: Headers) => void} callbackFn + * @param {unknown} thisArg + */ + forEach (callbackFn, thisArg = globalThis) { + webidl.brandCheck(this, Headers) + + webidl.argumentLengthCheck(arguments, 1, { header: 'Headers.forEach' }) + + if (typeof callbackFn !== 'function') { + throw new TypeError( + "Failed to execute 'forEach' on 'Headers': parameter 1 is not of type 'Function'." + ) + } + + for (const [key, value] of this) { + callbackFn.apply(thisArg, [value, key, this]) + } + } + + [Symbol.for('nodejs.util.inspect.custom')] () { + webidl.brandCheck(this, Headers) + + return this[kHeadersList] + } +} + +Headers.prototype[Symbol.iterator] = Headers.prototype.entries + +Object.defineProperties(Headers.prototype, { + append: kEnumerableProperty, + delete: kEnumerableProperty, + get: kEnumerableProperty, + has: kEnumerableProperty, + set: kEnumerableProperty, + getSetCookie: kEnumerableProperty, + keys: kEnumerableProperty, + values: kEnumerableProperty, + entries: kEnumerableProperty, + forEach: kEnumerableProperty, + [Symbol.iterator]: { enumerable: false }, + [Symbol.toStringTag]: { + value: 'Headers', + configurable: true + } +}) + +webidl.converters.HeadersInit = function (V) { + if (webidl.util.Type(V) === 'Object') { + if (V[Symbol.iterator]) { + return webidl.converters['sequence>'](V) + } + + return webidl.converters['record'](V) + } + + throw webidl.errors.conversionFailed({ + prefix: 'Headers constructor', + argument: 'Argument 1', + types: ['sequence>', 'record'] + }) +} + +module.exports = { + fill, + Headers, + HeadersList +} + + +/***/ }), + +/***/ 39292: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +// https://github.com/Ethan-Arrowood/undici-fetch + + + +const { + Response, + makeNetworkError, + makeAppropriateNetworkError, + filterResponse, + makeResponse +} = __nccwpck_require__(31218) +const { Headers } = __nccwpck_require__(93044) +const { Request, makeRequest } = __nccwpck_require__(74842) +const zlib = __nccwpck_require__(59796) +const { + bytesMatch, + makePolicyContainer, + clonePolicyContainer, + requestBadPort, + TAOCheck, + appendRequestOriginHeader, + responseLocationURL, + requestCurrentURL, + setRequestReferrerPolicyOnRedirect, + tryUpgradeRequestToAPotentiallyTrustworthyURL, + createOpaqueTimingInfo, + appendFetchMetadata, + corsCheck, + crossOriginResourcePolicyCheck, + determineRequestsReferrer, + coarsenedSharedCurrentTime, + createDeferredPromise, + isBlobLike, + sameOrigin, + isCancelled, + isAborted, + isErrorLike, + fullyReadBody, + readableStreamClose, + isomorphicEncode, + urlIsLocal, + urlIsHttpHttpsScheme, + urlHasHttpsScheme +} = __nccwpck_require__(1805) +const { kState, kHeaders, kGuard, kRealm } = __nccwpck_require__(5522) +const assert = __nccwpck_require__(39491) +const { safelyExtractBody } = __nccwpck_require__(13043) +const { + redirectStatusSet, + nullBodyStatus, + safeMethodsSet, + requestBodyHeader, + subresourceSet, + DOMException +} = __nccwpck_require__(24711) +const { kHeadersList } = __nccwpck_require__(5792) +const EE = __nccwpck_require__(82361) +const { Readable, pipeline } = __nccwpck_require__(12781) +const { addAbortListener, isErrored, isReadable, nodeMajor, nodeMinor } = __nccwpck_require__(20143) +const { dataURLProcessor, serializeAMimeType } = __nccwpck_require__(62937) +const { TransformStream } = __nccwpck_require__(35356) +const { getGlobalDispatcher } = __nccwpck_require__(22457) +const { webidl } = __nccwpck_require__(54430) +const { STATUS_CODES } = __nccwpck_require__(13685) +const GET_OR_HEAD = ['GET', 'HEAD'] + +/** @type {import('buffer').resolveObjectURL} */ +let resolveObjectURL +let ReadableStream = globalThis.ReadableStream + +class Fetch extends EE { + constructor (dispatcher) { + super() + + this.dispatcher = dispatcher + this.connection = null + this.dump = false + this.state = 'ongoing' + // 2 terminated listeners get added per request, + // but only 1 gets removed. If there are 20 redirects, + // 21 listeners will be added. + // See https://github.com/nodejs/undici/issues/1711 + // TODO (fix): Find and fix root cause for leaked listener. + this.setMaxListeners(21) + } + + terminate (reason) { + if (this.state !== 'ongoing') { + return + } + + this.state = 'terminated' + this.connection?.destroy(reason) + this.emit('terminated', reason) + } + + // https://fetch.spec.whatwg.org/#fetch-controller-abort + abort (error) { + if (this.state !== 'ongoing') { + return + } + + // 1. Set controller’s state to "aborted". + this.state = 'aborted' + + // 2. Let fallbackError be an "AbortError" DOMException. + // 3. Set error to fallbackError if it is not given. + if (!error) { + error = new DOMException('The operation was aborted.', 'AbortError') + } + + // 4. Let serializedError be StructuredSerialize(error). + // If that threw an exception, catch it, and let + // serializedError be StructuredSerialize(fallbackError). + + // 5. Set controller’s serialized abort reason to serializedError. + this.serializedAbortReason = error + + this.connection?.destroy(error) + this.emit('terminated', error) + } +} + +// https://fetch.spec.whatwg.org/#fetch-method +function fetch (input, init = {}) { + webidl.argumentLengthCheck(arguments, 1, { header: 'globalThis.fetch' }) + + // 1. Let p be a new promise. + const p = createDeferredPromise() + + // 2. Let requestObject be the result of invoking the initial value of + // Request as constructor with input and init as arguments. If this throws + // an exception, reject p with it and return p. + let requestObject + + try { + requestObject = new Request(input, init) + } catch (e) { + p.reject(e) + return p.promise + } + + // 3. Let request be requestObject’s request. + const request = requestObject[kState] + + // 4. If requestObject’s signal’s aborted flag is set, then: + if (requestObject.signal.aborted) { + // 1. Abort the fetch() call with p, request, null, and + // requestObject’s signal’s abort reason. + abortFetch(p, request, null, requestObject.signal.reason) + + // 2. Return p. + return p.promise + } + + // 5. Let globalObject be request’s client’s global object. + const globalObject = request.client.globalObject + + // 6. If globalObject is a ServiceWorkerGlobalScope object, then set + // request’s service-workers mode to "none". + if (globalObject?.constructor?.name === 'ServiceWorkerGlobalScope') { + request.serviceWorkers = 'none' + } + + // 7. Let responseObject be null. + let responseObject = null + + // 8. Let relevantRealm be this’s relevant Realm. + const relevantRealm = null + + // 9. Let locallyAborted be false. + let locallyAborted = false + + // 10. Let controller be null. + let controller = null + + // 11. Add the following abort steps to requestObject’s signal: + addAbortListener( + requestObject.signal, + () => { + // 1. Set locallyAborted to true. + locallyAborted = true + + // 2. Assert: controller is non-null. + assert(controller != null) + + // 3. Abort controller with requestObject’s signal’s abort reason. + controller.abort(requestObject.signal.reason) + + // 4. Abort the fetch() call with p, request, responseObject, + // and requestObject’s signal’s abort reason. + abortFetch(p, request, responseObject, requestObject.signal.reason) + } + ) + + // 12. Let handleFetchDone given response response be to finalize and + // report timing with response, globalObject, and "fetch". + const handleFetchDone = (response) => + finalizeAndReportTiming(response, 'fetch') + + // 13. Set controller to the result of calling fetch given request, + // with processResponseEndOfBody set to handleFetchDone, and processResponse + // given response being these substeps: + + const processResponse = (response) => { + // 1. If locallyAborted is true, terminate these substeps. + if (locallyAborted) { + return Promise.resolve() + } + + // 2. If response’s aborted flag is set, then: + if (response.aborted) { + // 1. Let deserializedError be the result of deserialize a serialized + // abort reason given controller’s serialized abort reason and + // relevantRealm. + + // 2. Abort the fetch() call with p, request, responseObject, and + // deserializedError. + + abortFetch(p, request, responseObject, controller.serializedAbortReason) + return Promise.resolve() + } + + // 3. If response is a network error, then reject p with a TypeError + // and terminate these substeps. + if (response.type === 'error') { + p.reject( + Object.assign(new TypeError('fetch failed'), { cause: response.error }) + ) + return Promise.resolve() + } + + // 4. Set responseObject to the result of creating a Response object, + // given response, "immutable", and relevantRealm. + responseObject = new Response() + responseObject[kState] = response + responseObject[kRealm] = relevantRealm + responseObject[kHeaders][kHeadersList] = response.headersList + responseObject[kHeaders][kGuard] = 'immutable' + responseObject[kHeaders][kRealm] = relevantRealm + + // 5. Resolve p with responseObject. + p.resolve(responseObject) + } + + controller = fetching({ + request, + processResponseEndOfBody: handleFetchDone, + processResponse, + dispatcher: init.dispatcher ?? getGlobalDispatcher() // undici + }) + + // 14. Return p. + return p.promise +} + +// https://fetch.spec.whatwg.org/#finalize-and-report-timing +function finalizeAndReportTiming (response, initiatorType = 'other') { + // 1. If response is an aborted network error, then return. + if (response.type === 'error' && response.aborted) { + return + } + + // 2. If response’s URL list is null or empty, then return. + if (!response.urlList?.length) { + return + } + + // 3. Let originalURL be response’s URL list[0]. + const originalURL = response.urlList[0] + + // 4. Let timingInfo be response’s timing info. + let timingInfo = response.timingInfo + + // 5. Let cacheState be response’s cache state. + let cacheState = response.cacheState + + // 6. If originalURL’s scheme is not an HTTP(S) scheme, then return. + if (!urlIsHttpHttpsScheme(originalURL)) { + return + } + + // 7. If timingInfo is null, then return. + if (timingInfo === null) { + return + } + + // 8. If response’s timing allow passed flag is not set, then: + if (!response.timingAllowPassed) { + // 1. Set timingInfo to a the result of creating an opaque timing info for timingInfo. + timingInfo = createOpaqueTimingInfo({ + startTime: timingInfo.startTime + }) + + // 2. Set cacheState to the empty string. + cacheState = '' + } + + // 9. Set timingInfo’s end time to the coarsened shared current time + // given global’s relevant settings object’s cross-origin isolated + // capability. + // TODO: given global’s relevant settings object’s cross-origin isolated + // capability? + timingInfo.endTime = coarsenedSharedCurrentTime() + + // 10. Set response’s timing info to timingInfo. + response.timingInfo = timingInfo + + // 11. Mark resource timing for timingInfo, originalURL, initiatorType, + // global, and cacheState. + markResourceTiming( + timingInfo, + originalURL, + initiatorType, + globalThis, + cacheState + ) +} + +// https://w3c.github.io/resource-timing/#dfn-mark-resource-timing +function markResourceTiming (timingInfo, originalURL, initiatorType, globalThis, cacheState) { + if (nodeMajor > 18 || (nodeMajor === 18 && nodeMinor >= 2)) { + performance.markResourceTiming(timingInfo, originalURL.href, initiatorType, globalThis, cacheState) + } +} + +// https://fetch.spec.whatwg.org/#abort-fetch +function abortFetch (p, request, responseObject, error) { + // Note: AbortSignal.reason was added in node v17.2.0 + // which would give us an undefined error to reject with. + // Remove this once node v16 is no longer supported. + if (!error) { + error = new DOMException('The operation was aborted.', 'AbortError') + } + + // 1. Reject promise with error. + p.reject(error) + + // 2. If request’s body is not null and is readable, then cancel request’s + // body with error. + if (request.body != null && isReadable(request.body?.stream)) { + request.body.stream.cancel(error).catch((err) => { + if (err.code === 'ERR_INVALID_STATE') { + // Node bug? + return + } + throw err + }) + } + + // 3. If responseObject is null, then return. + if (responseObject == null) { + return + } + + // 4. Let response be responseObject’s response. + const response = responseObject[kState] + + // 5. If response’s body is not null and is readable, then error response’s + // body with error. + if (response.body != null && isReadable(response.body?.stream)) { + response.body.stream.cancel(error).catch((err) => { + if (err.code === 'ERR_INVALID_STATE') { + // Node bug? + return + } + throw err + }) + } +} + +// https://fetch.spec.whatwg.org/#fetching +function fetching ({ + request, + processRequestBodyChunkLength, + processRequestEndOfBody, + processResponse, + processResponseEndOfBody, + processResponseConsumeBody, + useParallelQueue = false, + dispatcher // undici +}) { + // 1. Let taskDestination be null. + let taskDestination = null + + // 2. Let crossOriginIsolatedCapability be false. + let crossOriginIsolatedCapability = false + + // 3. If request’s client is non-null, then: + if (request.client != null) { + // 1. Set taskDestination to request’s client’s global object. + taskDestination = request.client.globalObject + + // 2. Set crossOriginIsolatedCapability to request’s client’s cross-origin + // isolated capability. + crossOriginIsolatedCapability = + request.client.crossOriginIsolatedCapability + } + + // 4. If useParallelQueue is true, then set taskDestination to the result of + // starting a new parallel queue. + // TODO + + // 5. Let timingInfo be a new fetch timing info whose start time and + // post-redirect start time are the coarsened shared current time given + // crossOriginIsolatedCapability. + const currenTime = coarsenedSharedCurrentTime(crossOriginIsolatedCapability) + const timingInfo = createOpaqueTimingInfo({ + startTime: currenTime + }) + + // 6. Let fetchParams be a new fetch params whose + // request is request, + // timing info is timingInfo, + // process request body chunk length is processRequestBodyChunkLength, + // process request end-of-body is processRequestEndOfBody, + // process response is processResponse, + // process response consume body is processResponseConsumeBody, + // process response end-of-body is processResponseEndOfBody, + // task destination is taskDestination, + // and cross-origin isolated capability is crossOriginIsolatedCapability. + const fetchParams = { + controller: new Fetch(dispatcher), + request, + timingInfo, + processRequestBodyChunkLength, + processRequestEndOfBody, + processResponse, + processResponseConsumeBody, + processResponseEndOfBody, + taskDestination, + crossOriginIsolatedCapability + } + + // 7. If request’s body is a byte sequence, then set request’s body to + // request’s body as a body. + // NOTE: Since fetching is only called from fetch, body should already be + // extracted. + assert(!request.body || request.body.stream) + + // 8. If request’s window is "client", then set request’s window to request’s + // client, if request’s client’s global object is a Window object; otherwise + // "no-window". + if (request.window === 'client') { + // TODO: What if request.client is null? + request.window = + request.client?.globalObject?.constructor?.name === 'Window' + ? request.client + : 'no-window' + } + + // 9. If request’s origin is "client", then set request’s origin to request’s + // client’s origin. + if (request.origin === 'client') { + // TODO: What if request.client is null? + request.origin = request.client?.origin + } + + // 10. If all of the following conditions are true: + // TODO + + // 11. If request’s policy container is "client", then: + if (request.policyContainer === 'client') { + // 1. If request’s client is non-null, then set request’s policy + // container to a clone of request’s client’s policy container. [HTML] + if (request.client != null) { + request.policyContainer = clonePolicyContainer( + request.client.policyContainer + ) + } else { + // 2. Otherwise, set request’s policy container to a new policy + // container. + request.policyContainer = makePolicyContainer() + } + } + + // 12. If request’s header list does not contain `Accept`, then: + if (!request.headersList.contains('accept')) { + // 1. Let value be `*/*`. + const value = '*/*' + + // 2. A user agent should set value to the first matching statement, if + // any, switching on request’s destination: + // "document" + // "frame" + // "iframe" + // `text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8` + // "image" + // `image/png,image/svg+xml,image/*;q=0.8,*/*;q=0.5` + // "style" + // `text/css,*/*;q=0.1` + // TODO + + // 3. Append `Accept`/value to request’s header list. + request.headersList.append('accept', value) + } + + // 13. If request’s header list does not contain `Accept-Language`, then + // user agents should append `Accept-Language`/an appropriate value to + // request’s header list. + if (!request.headersList.contains('accept-language')) { + request.headersList.append('accept-language', '*') + } + + // 14. If request’s priority is null, then use request’s initiator and + // destination appropriately in setting request’s priority to a + // user-agent-defined object. + if (request.priority === null) { + // TODO + } + + // 15. If request is a subresource request, then: + if (subresourceSet.has(request.destination)) { + // TODO + } + + // 16. Run main fetch given fetchParams. + mainFetch(fetchParams) + .catch(err => { + fetchParams.controller.terminate(err) + }) + + // 17. Return fetchParam's controller + return fetchParams.controller +} + +// https://fetch.spec.whatwg.org/#concept-main-fetch +async function mainFetch (fetchParams, recursive = false) { + // 1. Let request be fetchParams’s request. + const request = fetchParams.request + + // 2. Let response be null. + let response = null + + // 3. If request’s local-URLs-only flag is set and request’s current URL is + // not local, then set response to a network error. + if (request.localURLsOnly && !urlIsLocal(requestCurrentURL(request))) { + response = makeNetworkError('local URLs only') + } + + // 4. Run report Content Security Policy violations for request. + // TODO + + // 5. Upgrade request to a potentially trustworthy URL, if appropriate. + tryUpgradeRequestToAPotentiallyTrustworthyURL(request) + + // 6. If should request be blocked due to a bad port, should fetching request + // be blocked as mixed content, or should request be blocked by Content + // Security Policy returns blocked, then set response to a network error. + if (requestBadPort(request) === 'blocked') { + response = makeNetworkError('bad port') + } + // TODO: should fetching request be blocked as mixed content? + // TODO: should request be blocked by Content Security Policy? + + // 7. If request’s referrer policy is the empty string, then set request’s + // referrer policy to request’s policy container’s referrer policy. + if (request.referrerPolicy === '') { + request.referrerPolicy = request.policyContainer.referrerPolicy + } + + // 8. If request’s referrer is not "no-referrer", then set request’s + // referrer to the result of invoking determine request’s referrer. + if (request.referrer !== 'no-referrer') { + request.referrer = determineRequestsReferrer(request) + } + + // 9. Set request’s current URL’s scheme to "https" if all of the following + // conditions are true: + // - request’s current URL’s scheme is "http" + // - request’s current URL’s host is a domain + // - Matching request’s current URL’s host per Known HSTS Host Domain Name + // Matching results in either a superdomain match with an asserted + // includeSubDomains directive or a congruent match (with or without an + // asserted includeSubDomains directive). [HSTS] + // TODO + + // 10. If recursive is false, then run the remaining steps in parallel. + // TODO + + // 11. If response is null, then set response to the result of running + // the steps corresponding to the first matching statement: + if (response === null) { + response = await (async () => { + const currentURL = requestCurrentURL(request) + + if ( + // - request’s current URL’s origin is same origin with request’s origin, + // and request’s response tainting is "basic" + (sameOrigin(currentURL, request.url) && request.responseTainting === 'basic') || + // request’s current URL’s scheme is "data" + (currentURL.protocol === 'data:') || + // - request’s mode is "navigate" or "websocket" + (request.mode === 'navigate' || request.mode === 'websocket') + ) { + // 1. Set request’s response tainting to "basic". + request.responseTainting = 'basic' + + // 2. Return the result of running scheme fetch given fetchParams. + return await schemeFetch(fetchParams) + } + + // request’s mode is "same-origin" + if (request.mode === 'same-origin') { + // 1. Return a network error. + return makeNetworkError('request mode cannot be "same-origin"') + } + + // request’s mode is "no-cors" + if (request.mode === 'no-cors') { + // 1. If request’s redirect mode is not "follow", then return a network + // error. + if (request.redirect !== 'follow') { + return makeNetworkError( + 'redirect mode cannot be "follow" for "no-cors" request' + ) + } + + // 2. Set request’s response tainting to "opaque". + request.responseTainting = 'opaque' + + // 3. Return the result of running scheme fetch given fetchParams. + return await schemeFetch(fetchParams) + } + + // request’s current URL’s scheme is not an HTTP(S) scheme + if (!urlIsHttpHttpsScheme(requestCurrentURL(request))) { + // Return a network error. + return makeNetworkError('URL scheme must be a HTTP(S) scheme') + } + + // - request’s use-CORS-preflight flag is set + // - request’s unsafe-request flag is set and either request’s method is + // not a CORS-safelisted method or CORS-unsafe request-header names with + // request’s header list is not empty + // 1. Set request’s response tainting to "cors". + // 2. Let corsWithPreflightResponse be the result of running HTTP fetch + // given fetchParams and true. + // 3. If corsWithPreflightResponse is a network error, then clear cache + // entries using request. + // 4. Return corsWithPreflightResponse. + // TODO + + // Otherwise + // 1. Set request’s response tainting to "cors". + request.responseTainting = 'cors' + + // 2. Return the result of running HTTP fetch given fetchParams. + return await httpFetch(fetchParams) + })() + } + + // 12. If recursive is true, then return response. + if (recursive) { + return response + } + + // 13. If response is not a network error and response is not a filtered + // response, then: + if (response.status !== 0 && !response.internalResponse) { + // If request’s response tainting is "cors", then: + if (request.responseTainting === 'cors') { + // 1. Let headerNames be the result of extracting header list values + // given `Access-Control-Expose-Headers` and response’s header list. + // TODO + // 2. If request’s credentials mode is not "include" and headerNames + // contains `*`, then set response’s CORS-exposed header-name list to + // all unique header names in response’s header list. + // TODO + // 3. Otherwise, if headerNames is not null or failure, then set + // response’s CORS-exposed header-name list to headerNames. + // TODO + } + + // Set response to the following filtered response with response as its + // internal response, depending on request’s response tainting: + if (request.responseTainting === 'basic') { + response = filterResponse(response, 'basic') + } else if (request.responseTainting === 'cors') { + response = filterResponse(response, 'cors') + } else if (request.responseTainting === 'opaque') { + response = filterResponse(response, 'opaque') + } else { + assert(false) + } + } + + // 14. Let internalResponse be response, if response is a network error, + // and response’s internal response otherwise. + let internalResponse = + response.status === 0 ? response : response.internalResponse + + // 15. If internalResponse’s URL list is empty, then set it to a clone of + // request’s URL list. + if (internalResponse.urlList.length === 0) { + internalResponse.urlList.push(...request.urlList) + } + + // 16. If request’s timing allow failed flag is unset, then set + // internalResponse’s timing allow passed flag. + if (!request.timingAllowFailed) { + response.timingAllowPassed = true + } + + // 17. If response is not a network error and any of the following returns + // blocked + // - should internalResponse to request be blocked as mixed content + // - should internalResponse to request be blocked by Content Security Policy + // - should internalResponse to request be blocked due to its MIME type + // - should internalResponse to request be blocked due to nosniff + // TODO + + // 18. If response’s type is "opaque", internalResponse’s status is 206, + // internalResponse’s range-requested flag is set, and request’s header + // list does not contain `Range`, then set response and internalResponse + // to a network error. + if ( + response.type === 'opaque' && + internalResponse.status === 206 && + internalResponse.rangeRequested && + !request.headers.contains('range') + ) { + response = internalResponse = makeNetworkError() + } + + // 19. If response is not a network error and either request’s method is + // `HEAD` or `CONNECT`, or internalResponse’s status is a null body status, + // set internalResponse’s body to null and disregard any enqueuing toward + // it (if any). + if ( + response.status !== 0 && + (request.method === 'HEAD' || + request.method === 'CONNECT' || + nullBodyStatus.includes(internalResponse.status)) + ) { + internalResponse.body = null + fetchParams.controller.dump = true + } + + // 20. If request’s integrity metadata is not the empty string, then: + if (request.integrity) { + // 1. Let processBodyError be this step: run fetch finale given fetchParams + // and a network error. + const processBodyError = (reason) => + fetchFinale(fetchParams, makeNetworkError(reason)) + + // 2. If request’s response tainting is "opaque", or response’s body is null, + // then run processBodyError and abort these steps. + if (request.responseTainting === 'opaque' || response.body == null) { + processBodyError(response.error) + return + } + + // 3. Let processBody given bytes be these steps: + const processBody = (bytes) => { + // 1. If bytes do not match request’s integrity metadata, + // then run processBodyError and abort these steps. [SRI] + if (!bytesMatch(bytes, request.integrity)) { + processBodyError('integrity mismatch') + return + } + + // 2. Set response’s body to bytes as a body. + response.body = safelyExtractBody(bytes)[0] + + // 3. Run fetch finale given fetchParams and response. + fetchFinale(fetchParams, response) + } + + // 4. Fully read response’s body given processBody and processBodyError. + await fullyReadBody(response.body, processBody, processBodyError) + } else { + // 21. Otherwise, run fetch finale given fetchParams and response. + fetchFinale(fetchParams, response) + } +} + +// https://fetch.spec.whatwg.org/#concept-scheme-fetch +// given a fetch params fetchParams +function schemeFetch (fetchParams) { + // Note: since the connection is destroyed on redirect, which sets fetchParams to a + // cancelled state, we do not want this condition to trigger *unless* there have been + // no redirects. See https://github.com/nodejs/undici/issues/1776 + // 1. If fetchParams is canceled, then return the appropriate network error for fetchParams. + if (isCancelled(fetchParams) && fetchParams.request.redirectCount === 0) { + return Promise.resolve(makeAppropriateNetworkError(fetchParams)) + } + + // 2. Let request be fetchParams’s request. + const { request } = fetchParams + + const { protocol: scheme } = requestCurrentURL(request) + + // 3. Switch on request’s current URL’s scheme and run the associated steps: + switch (scheme) { + case 'about:': { + // If request’s current URL’s path is the string "blank", then return a new response + // whose status message is `OK`, header list is « (`Content-Type`, `text/html;charset=utf-8`) », + // and body is the empty byte sequence as a body. + + // Otherwise, return a network error. + return Promise.resolve(makeNetworkError('about scheme is not supported')) + } + case 'blob:': { + if (!resolveObjectURL) { + resolveObjectURL = (__nccwpck_require__(14300).resolveObjectURL) + } + + // 1. Let blobURLEntry be request’s current URL’s blob URL entry. + const blobURLEntry = requestCurrentURL(request) + + // https://github.com/web-platform-tests/wpt/blob/7b0ebaccc62b566a1965396e5be7bb2bc06f841f/FileAPI/url/resources/fetch-tests.js#L52-L56 + // Buffer.resolveObjectURL does not ignore URL queries. + if (blobURLEntry.search.length !== 0) { + return Promise.resolve(makeNetworkError('NetworkError when attempting to fetch resource.')) + } + + const blobURLEntryObject = resolveObjectURL(blobURLEntry.toString()) + + // 2. If request’s method is not `GET`, blobURLEntry is null, or blobURLEntry’s + // object is not a Blob object, then return a network error. + if (request.method !== 'GET' || !isBlobLike(blobURLEntryObject)) { + return Promise.resolve(makeNetworkError('invalid method')) + } + + // 3. Let bodyWithType be the result of safely extracting blobURLEntry’s object. + const bodyWithType = safelyExtractBody(blobURLEntryObject) + + // 4. Let body be bodyWithType’s body. + const body = bodyWithType[0] + + // 5. Let length be body’s length, serialized and isomorphic encoded. + const length = isomorphicEncode(`${body.length}`) + + // 6. Let type be bodyWithType’s type if it is non-null; otherwise the empty byte sequence. + const type = bodyWithType[1] ?? '' + + // 7. Return a new response whose status message is `OK`, header list is + // « (`Content-Length`, length), (`Content-Type`, type) », and body is body. + const response = makeResponse({ + statusText: 'OK', + headersList: [ + ['content-length', { name: 'Content-Length', value: length }], + ['content-type', { name: 'Content-Type', value: type }] + ] + }) + + response.body = body + + return Promise.resolve(response) + } + case 'data:': { + // 1. Let dataURLStruct be the result of running the + // data: URL processor on request’s current URL. + const currentURL = requestCurrentURL(request) + const dataURLStruct = dataURLProcessor(currentURL) + + // 2. If dataURLStruct is failure, then return a + // network error. + if (dataURLStruct === 'failure') { + return Promise.resolve(makeNetworkError('failed to fetch the data URL')) + } + + // 3. Let mimeType be dataURLStruct’s MIME type, serialized. + const mimeType = serializeAMimeType(dataURLStruct.mimeType) + + // 4. Return a response whose status message is `OK`, + // header list is « (`Content-Type`, mimeType) », + // and body is dataURLStruct’s body as a body. + return Promise.resolve(makeResponse({ + statusText: 'OK', + headersList: [ + ['content-type', { name: 'Content-Type', value: mimeType }] + ], + body: safelyExtractBody(dataURLStruct.body)[0] + })) + } + case 'file:': { + // For now, unfortunate as it is, file URLs are left as an exercise for the reader. + // When in doubt, return a network error. + return Promise.resolve(makeNetworkError('not implemented... yet...')) + } + case 'http:': + case 'https:': { + // Return the result of running HTTP fetch given fetchParams. + + return httpFetch(fetchParams) + .catch((err) => makeNetworkError(err)) + } + default: { + return Promise.resolve(makeNetworkError('unknown scheme')) + } + } +} + +// https://fetch.spec.whatwg.org/#finalize-response +function finalizeResponse (fetchParams, response) { + // 1. Set fetchParams’s request’s done flag. + fetchParams.request.done = true + + // 2, If fetchParams’s process response done is not null, then queue a fetch + // task to run fetchParams’s process response done given response, with + // fetchParams’s task destination. + if (fetchParams.processResponseDone != null) { + queueMicrotask(() => fetchParams.processResponseDone(response)) + } +} + +// https://fetch.spec.whatwg.org/#fetch-finale +function fetchFinale (fetchParams, response) { + // 1. If response is a network error, then: + if (response.type === 'error') { + // 1. Set response’s URL list to « fetchParams’s request’s URL list[0] ». + response.urlList = [fetchParams.request.urlList[0]] + + // 2. Set response’s timing info to the result of creating an opaque timing + // info for fetchParams’s timing info. + response.timingInfo = createOpaqueTimingInfo({ + startTime: fetchParams.timingInfo.startTime + }) + } + + // 2. Let processResponseEndOfBody be the following steps: + const processResponseEndOfBody = () => { + // 1. Set fetchParams’s request’s done flag. + fetchParams.request.done = true + + // If fetchParams’s process response end-of-body is not null, + // then queue a fetch task to run fetchParams’s process response + // end-of-body given response with fetchParams’s task destination. + if (fetchParams.processResponseEndOfBody != null) { + queueMicrotask(() => fetchParams.processResponseEndOfBody(response)) + } + } + + // 3. If fetchParams’s process response is non-null, then queue a fetch task + // to run fetchParams’s process response given response, with fetchParams’s + // task destination. + if (fetchParams.processResponse != null) { + queueMicrotask(() => fetchParams.processResponse(response)) + } + + // 4. If response’s body is null, then run processResponseEndOfBody. + if (response.body == null) { + processResponseEndOfBody() + } else { + // 5. Otherwise: + + // 1. Let transformStream be a new a TransformStream. + + // 2. Let identityTransformAlgorithm be an algorithm which, given chunk, + // enqueues chunk in transformStream. + const identityTransformAlgorithm = (chunk, controller) => { + controller.enqueue(chunk) + } + + // 3. Set up transformStream with transformAlgorithm set to identityTransformAlgorithm + // and flushAlgorithm set to processResponseEndOfBody. + const transformStream = new TransformStream({ + start () {}, + transform: identityTransformAlgorithm, + flush: processResponseEndOfBody + }, { + size () { + return 1 + } + }, { + size () { + return 1 + } + }) + + // 4. Set response’s body to the result of piping response’s body through transformStream. + response.body = { stream: response.body.stream.pipeThrough(transformStream) } + } + + // 6. If fetchParams’s process response consume body is non-null, then: + if (fetchParams.processResponseConsumeBody != null) { + // 1. Let processBody given nullOrBytes be this step: run fetchParams’s + // process response consume body given response and nullOrBytes. + const processBody = (nullOrBytes) => fetchParams.processResponseConsumeBody(response, nullOrBytes) + + // 2. Let processBodyError be this step: run fetchParams’s process + // response consume body given response and failure. + const processBodyError = (failure) => fetchParams.processResponseConsumeBody(response, failure) + + // 3. If response’s body is null, then queue a fetch task to run processBody + // given null, with fetchParams’s task destination. + if (response.body == null) { + queueMicrotask(() => processBody(null)) + } else { + // 4. Otherwise, fully read response’s body given processBody, processBodyError, + // and fetchParams’s task destination. + return fullyReadBody(response.body, processBody, processBodyError) + } + return Promise.resolve() + } +} + +// https://fetch.spec.whatwg.org/#http-fetch +async function httpFetch (fetchParams) { + // 1. Let request be fetchParams’s request. + const request = fetchParams.request + + // 2. Let response be null. + let response = null + + // 3. Let actualResponse be null. + let actualResponse = null + + // 4. Let timingInfo be fetchParams’s timing info. + const timingInfo = fetchParams.timingInfo + + // 5. If request’s service-workers mode is "all", then: + if (request.serviceWorkers === 'all') { + // TODO + } + + // 6. If response is null, then: + if (response === null) { + // 1. If makeCORSPreflight is true and one of these conditions is true: + // TODO + + // 2. If request’s redirect mode is "follow", then set request’s + // service-workers mode to "none". + if (request.redirect === 'follow') { + request.serviceWorkers = 'none' + } + + // 3. Set response and actualResponse to the result of running + // HTTP-network-or-cache fetch given fetchParams. + actualResponse = response = await httpNetworkOrCacheFetch(fetchParams) + + // 4. If request’s response tainting is "cors" and a CORS check + // for request and response returns failure, then return a network error. + if ( + request.responseTainting === 'cors' && + corsCheck(request, response) === 'failure' + ) { + return makeNetworkError('cors failure') + } + + // 5. If the TAO check for request and response returns failure, then set + // request’s timing allow failed flag. + if (TAOCheck(request, response) === 'failure') { + request.timingAllowFailed = true + } + } + + // 7. If either request’s response tainting or response’s type + // is "opaque", and the cross-origin resource policy check with + // request’s origin, request’s client, request’s destination, + // and actualResponse returns blocked, then return a network error. + if ( + (request.responseTainting === 'opaque' || response.type === 'opaque') && + crossOriginResourcePolicyCheck( + request.origin, + request.client, + request.destination, + actualResponse + ) === 'blocked' + ) { + return makeNetworkError('blocked') + } + + // 8. If actualResponse’s status is a redirect status, then: + if (redirectStatusSet.has(actualResponse.status)) { + // 1. If actualResponse’s status is not 303, request’s body is not null, + // and the connection uses HTTP/2, then user agents may, and are even + // encouraged to, transmit an RST_STREAM frame. + // See, https://github.com/whatwg/fetch/issues/1288 + if (request.redirect !== 'manual') { + fetchParams.controller.connection.destroy() + } + + // 2. Switch on request’s redirect mode: + if (request.redirect === 'error') { + // Set response to a network error. + response = makeNetworkError('unexpected redirect') + } else if (request.redirect === 'manual') { + // Set response to an opaque-redirect filtered response whose internal + // response is actualResponse. + // NOTE(spec): On the web this would return an `opaqueredirect` response, + // but that doesn't make sense server side. + // See https://github.com/nodejs/undici/issues/1193. + response = actualResponse + } else if (request.redirect === 'follow') { + // Set response to the result of running HTTP-redirect fetch given + // fetchParams and response. + response = await httpRedirectFetch(fetchParams, response) + } else { + assert(false) + } + } + + // 9. Set response’s timing info to timingInfo. + response.timingInfo = timingInfo + + // 10. Return response. + return response +} + +// https://fetch.spec.whatwg.org/#http-redirect-fetch +function httpRedirectFetch (fetchParams, response) { + // 1. Let request be fetchParams’s request. + const request = fetchParams.request + + // 2. Let actualResponse be response, if response is not a filtered response, + // and response’s internal response otherwise. + const actualResponse = response.internalResponse + ? response.internalResponse + : response + + // 3. Let locationURL be actualResponse’s location URL given request’s current + // URL’s fragment. + let locationURL + + try { + locationURL = responseLocationURL( + actualResponse, + requestCurrentURL(request).hash + ) + + // 4. If locationURL is null, then return response. + if (locationURL == null) { + return response + } + } catch (err) { + // 5. If locationURL is failure, then return a network error. + return Promise.resolve(makeNetworkError(err)) + } + + // 6. If locationURL’s scheme is not an HTTP(S) scheme, then return a network + // error. + if (!urlIsHttpHttpsScheme(locationURL)) { + return Promise.resolve(makeNetworkError('URL scheme must be a HTTP(S) scheme')) + } + + // 7. If request’s redirect count is 20, then return a network error. + if (request.redirectCount === 20) { + return Promise.resolve(makeNetworkError('redirect count exceeded')) + } + + // 8. Increase request’s redirect count by 1. + request.redirectCount += 1 + + // 9. If request’s mode is "cors", locationURL includes credentials, and + // request’s origin is not same origin with locationURL’s origin, then return + // a network error. + if ( + request.mode === 'cors' && + (locationURL.username || locationURL.password) && + !sameOrigin(request, locationURL) + ) { + return Promise.resolve(makeNetworkError('cross origin not allowed for request mode "cors"')) + } + + // 10. If request’s response tainting is "cors" and locationURL includes + // credentials, then return a network error. + if ( + request.responseTainting === 'cors' && + (locationURL.username || locationURL.password) + ) { + return Promise.resolve(makeNetworkError( + 'URL cannot contain credentials for request mode "cors"' + )) + } + + // 11. If actualResponse’s status is not 303, request’s body is non-null, + // and request’s body’s source is null, then return a network error. + if ( + actualResponse.status !== 303 && + request.body != null && + request.body.source == null + ) { + return Promise.resolve(makeNetworkError()) + } + + // 12. If one of the following is true + // - actualResponse’s status is 301 or 302 and request’s method is `POST` + // - actualResponse’s status is 303 and request’s method is not `GET` or `HEAD` + if ( + ([301, 302].includes(actualResponse.status) && request.method === 'POST') || + (actualResponse.status === 303 && + !GET_OR_HEAD.includes(request.method)) + ) { + // then: + // 1. Set request’s method to `GET` and request’s body to null. + request.method = 'GET' + request.body = null + + // 2. For each headerName of request-body-header name, delete headerName from + // request’s header list. + for (const headerName of requestBodyHeader) { + request.headersList.delete(headerName) + } + } + + // 13. If request’s current URL’s origin is not same origin with locationURL’s + // origin, then for each headerName of CORS non-wildcard request-header name, + // delete headerName from request’s header list. + if (!sameOrigin(requestCurrentURL(request), locationURL)) { + // https://fetch.spec.whatwg.org/#cors-non-wildcard-request-header-name + request.headersList.delete('authorization') + + // https://fetch.spec.whatwg.org/#authentication-entries + request.headersList.delete('proxy-authorization', true) + + // "Cookie" and "Host" are forbidden request-headers, which undici doesn't implement. + request.headersList.delete('cookie') + request.headersList.delete('host') + } + + // 14. If request’s body is non-null, then set request’s body to the first return + // value of safely extracting request’s body’s source. + if (request.body != null) { + assert(request.body.source != null) + request.body = safelyExtractBody(request.body.source)[0] + } + + // 15. Let timingInfo be fetchParams’s timing info. + const timingInfo = fetchParams.timingInfo + + // 16. Set timingInfo’s redirect end time and post-redirect start time to the + // coarsened shared current time given fetchParams’s cross-origin isolated + // capability. + timingInfo.redirectEndTime = timingInfo.postRedirectStartTime = + coarsenedSharedCurrentTime(fetchParams.crossOriginIsolatedCapability) + + // 17. If timingInfo’s redirect start time is 0, then set timingInfo’s + // redirect start time to timingInfo’s start time. + if (timingInfo.redirectStartTime === 0) { + timingInfo.redirectStartTime = timingInfo.startTime + } + + // 18. Append locationURL to request’s URL list. + request.urlList.push(locationURL) + + // 19. Invoke set request’s referrer policy on redirect on request and + // actualResponse. + setRequestReferrerPolicyOnRedirect(request, actualResponse) + + // 20. Return the result of running main fetch given fetchParams and true. + return mainFetch(fetchParams, true) +} + +// https://fetch.spec.whatwg.org/#http-network-or-cache-fetch +async function httpNetworkOrCacheFetch ( + fetchParams, + isAuthenticationFetch = false, + isNewConnectionFetch = false +) { + // 1. Let request be fetchParams’s request. + const request = fetchParams.request + + // 2. Let httpFetchParams be null. + let httpFetchParams = null + + // 3. Let httpRequest be null. + let httpRequest = null + + // 4. Let response be null. + let response = null + + // 5. Let storedResponse be null. + // TODO: cache + + // 6. Let httpCache be null. + const httpCache = null + + // 7. Let the revalidatingFlag be unset. + const revalidatingFlag = false + + // 8. Run these steps, but abort when the ongoing fetch is terminated: + + // 1. If request’s window is "no-window" and request’s redirect mode is + // "error", then set httpFetchParams to fetchParams and httpRequest to + // request. + if (request.window === 'no-window' && request.redirect === 'error') { + httpFetchParams = fetchParams + httpRequest = request + } else { + // Otherwise: + + // 1. Set httpRequest to a clone of request. + httpRequest = makeRequest(request) + + // 2. Set httpFetchParams to a copy of fetchParams. + httpFetchParams = { ...fetchParams } + + // 3. Set httpFetchParams’s request to httpRequest. + httpFetchParams.request = httpRequest + } + + // 3. Let includeCredentials be true if one of + const includeCredentials = + request.credentials === 'include' || + (request.credentials === 'same-origin' && + request.responseTainting === 'basic') + + // 4. Let contentLength be httpRequest’s body’s length, if httpRequest’s + // body is non-null; otherwise null. + const contentLength = httpRequest.body ? httpRequest.body.length : null + + // 5. Let contentLengthHeaderValue be null. + let contentLengthHeaderValue = null + + // 6. If httpRequest’s body is null and httpRequest’s method is `POST` or + // `PUT`, then set contentLengthHeaderValue to `0`. + if ( + httpRequest.body == null && + ['POST', 'PUT'].includes(httpRequest.method) + ) { + contentLengthHeaderValue = '0' + } + + // 7. If contentLength is non-null, then set contentLengthHeaderValue to + // contentLength, serialized and isomorphic encoded. + if (contentLength != null) { + contentLengthHeaderValue = isomorphicEncode(`${contentLength}`) + } + + // 8. If contentLengthHeaderValue is non-null, then append + // `Content-Length`/contentLengthHeaderValue to httpRequest’s header + // list. + if (contentLengthHeaderValue != null) { + httpRequest.headersList.append('content-length', contentLengthHeaderValue) + } + + // 9. If contentLengthHeaderValue is non-null, then append (`Content-Length`, + // contentLengthHeaderValue) to httpRequest’s header list. + + // 10. If contentLength is non-null and httpRequest’s keepalive is true, + // then: + if (contentLength != null && httpRequest.keepalive) { + // NOTE: keepalive is a noop outside of browser context. + } + + // 11. If httpRequest’s referrer is a URL, then append + // `Referer`/httpRequest’s referrer, serialized and isomorphic encoded, + // to httpRequest’s header list. + if (httpRequest.referrer instanceof URL) { + httpRequest.headersList.append('referer', isomorphicEncode(httpRequest.referrer.href)) + } + + // 12. Append a request `Origin` header for httpRequest. + appendRequestOriginHeader(httpRequest) + + // 13. Append the Fetch metadata headers for httpRequest. [FETCH-METADATA] + appendFetchMetadata(httpRequest) + + // 14. If httpRequest’s header list does not contain `User-Agent`, then + // user agents should append `User-Agent`/default `User-Agent` value to + // httpRequest’s header list. + if (!httpRequest.headersList.contains('user-agent')) { + httpRequest.headersList.append('user-agent', typeof esbuildDetection === 'undefined' ? 'undici' : 'node') + } + + // 15. If httpRequest’s cache mode is "default" and httpRequest’s header + // list contains `If-Modified-Since`, `If-None-Match`, + // `If-Unmodified-Since`, `If-Match`, or `If-Range`, then set + // httpRequest’s cache mode to "no-store". + if ( + httpRequest.cache === 'default' && + (httpRequest.headersList.contains('if-modified-since') || + httpRequest.headersList.contains('if-none-match') || + httpRequest.headersList.contains('if-unmodified-since') || + httpRequest.headersList.contains('if-match') || + httpRequest.headersList.contains('if-range')) + ) { + httpRequest.cache = 'no-store' + } + + // 16. If httpRequest’s cache mode is "no-cache", httpRequest’s prevent + // no-cache cache-control header modification flag is unset, and + // httpRequest’s header list does not contain `Cache-Control`, then append + // `Cache-Control`/`max-age=0` to httpRequest’s header list. + if ( + httpRequest.cache === 'no-cache' && + !httpRequest.preventNoCacheCacheControlHeaderModification && + !httpRequest.headersList.contains('cache-control') + ) { + httpRequest.headersList.append('cache-control', 'max-age=0') + } + + // 17. If httpRequest’s cache mode is "no-store" or "reload", then: + if (httpRequest.cache === 'no-store' || httpRequest.cache === 'reload') { + // 1. If httpRequest’s header list does not contain `Pragma`, then append + // `Pragma`/`no-cache` to httpRequest’s header list. + if (!httpRequest.headersList.contains('pragma')) { + httpRequest.headersList.append('pragma', 'no-cache') + } + + // 2. If httpRequest’s header list does not contain `Cache-Control`, + // then append `Cache-Control`/`no-cache` to httpRequest’s header list. + if (!httpRequest.headersList.contains('cache-control')) { + httpRequest.headersList.append('cache-control', 'no-cache') + } + } + + // 18. If httpRequest’s header list contains `Range`, then append + // `Accept-Encoding`/`identity` to httpRequest’s header list. + if (httpRequest.headersList.contains('range')) { + httpRequest.headersList.append('accept-encoding', 'identity') + } + + // 19. Modify httpRequest’s header list per HTTP. Do not append a given + // header if httpRequest’s header list contains that header’s name. + // TODO: https://github.com/whatwg/fetch/issues/1285#issuecomment-896560129 + if (!httpRequest.headersList.contains('accept-encoding')) { + if (urlHasHttpsScheme(requestCurrentURL(httpRequest))) { + httpRequest.headersList.append('accept-encoding', 'br, gzip, deflate') + } else { + httpRequest.headersList.append('accept-encoding', 'gzip, deflate') + } + } + + httpRequest.headersList.delete('host') + + // 20. If includeCredentials is true, then: + if (includeCredentials) { + // 1. If the user agent is not configured to block cookies for httpRequest + // (see section 7 of [COOKIES]), then: + // TODO: credentials + // 2. If httpRequest’s header list does not contain `Authorization`, then: + // TODO: credentials + } + + // 21. If there’s a proxy-authentication entry, use it as appropriate. + // TODO: proxy-authentication + + // 22. Set httpCache to the result of determining the HTTP cache + // partition, given httpRequest. + // TODO: cache + + // 23. If httpCache is null, then set httpRequest’s cache mode to + // "no-store". + if (httpCache == null) { + httpRequest.cache = 'no-store' + } + + // 24. If httpRequest’s cache mode is neither "no-store" nor "reload", + // then: + if (httpRequest.mode !== 'no-store' && httpRequest.mode !== 'reload') { + // TODO: cache + } + + // 9. If aborted, then return the appropriate network error for fetchParams. + // TODO + + // 10. If response is null, then: + if (response == null) { + // 1. If httpRequest’s cache mode is "only-if-cached", then return a + // network error. + if (httpRequest.mode === 'only-if-cached') { + return makeNetworkError('only if cached') + } + + // 2. Let forwardResponse be the result of running HTTP-network fetch + // given httpFetchParams, includeCredentials, and isNewConnectionFetch. + const forwardResponse = await httpNetworkFetch( + httpFetchParams, + includeCredentials, + isNewConnectionFetch + ) + + // 3. If httpRequest’s method is unsafe and forwardResponse’s status is + // in the range 200 to 399, inclusive, invalidate appropriate stored + // responses in httpCache, as per the "Invalidation" chapter of HTTP + // Caching, and set storedResponse to null. [HTTP-CACHING] + if ( + !safeMethodsSet.has(httpRequest.method) && + forwardResponse.status >= 200 && + forwardResponse.status <= 399 + ) { + // TODO: cache + } + + // 4. If the revalidatingFlag is set and forwardResponse’s status is 304, + // then: + if (revalidatingFlag && forwardResponse.status === 304) { + // TODO: cache + } + + // 5. If response is null, then: + if (response == null) { + // 1. Set response to forwardResponse. + response = forwardResponse + + // 2. Store httpRequest and forwardResponse in httpCache, as per the + // "Storing Responses in Caches" chapter of HTTP Caching. [HTTP-CACHING] + // TODO: cache + } + } + + // 11. Set response’s URL list to a clone of httpRequest’s URL list. + response.urlList = [...httpRequest.urlList] + + // 12. If httpRequest’s header list contains `Range`, then set response’s + // range-requested flag. + if (httpRequest.headersList.contains('range')) { + response.rangeRequested = true + } + + // 13. Set response’s request-includes-credentials to includeCredentials. + response.requestIncludesCredentials = includeCredentials + + // 14. If response’s status is 401, httpRequest’s response tainting is not + // "cors", includeCredentials is true, and request’s window is an environment + // settings object, then: + // TODO + + // 15. If response’s status is 407, then: + if (response.status === 407) { + // 1. If request’s window is "no-window", then return a network error. + if (request.window === 'no-window') { + return makeNetworkError() + } + + // 2. ??? + + // 3. If fetchParams is canceled, then return the appropriate network error for fetchParams. + if (isCancelled(fetchParams)) { + return makeAppropriateNetworkError(fetchParams) + } + + // 4. Prompt the end user as appropriate in request’s window and store + // the result as a proxy-authentication entry. [HTTP-AUTH] + // TODO: Invoke some kind of callback? + + // 5. Set response to the result of running HTTP-network-or-cache fetch given + // fetchParams. + // TODO + return makeNetworkError('proxy authentication required') + } + + // 16. If all of the following are true + if ( + // response’s status is 421 + response.status === 421 && + // isNewConnectionFetch is false + !isNewConnectionFetch && + // request’s body is null, or request’s body is non-null and request’s body’s source is non-null + (request.body == null || request.body.source != null) + ) { + // then: + + // 1. If fetchParams is canceled, then return the appropriate network error for fetchParams. + if (isCancelled(fetchParams)) { + return makeAppropriateNetworkError(fetchParams) + } + + // 2. Set response to the result of running HTTP-network-or-cache + // fetch given fetchParams, isAuthenticationFetch, and true. + + // TODO (spec): The spec doesn't specify this but we need to cancel + // the active response before we can start a new one. + // https://github.com/whatwg/fetch/issues/1293 + fetchParams.controller.connection.destroy() + + response = await httpNetworkOrCacheFetch( + fetchParams, + isAuthenticationFetch, + true + ) + } + + // 17. If isAuthenticationFetch is true, then create an authentication entry + if (isAuthenticationFetch) { + // TODO + } + + // 18. Return response. + return response +} + +// https://fetch.spec.whatwg.org/#http-network-fetch +async function httpNetworkFetch ( + fetchParams, + includeCredentials = false, + forceNewConnection = false +) { + assert(!fetchParams.controller.connection || fetchParams.controller.connection.destroyed) + + fetchParams.controller.connection = { + abort: null, + destroyed: false, + destroy (err) { + if (!this.destroyed) { + this.destroyed = true + this.abort?.(err ?? new DOMException('The operation was aborted.', 'AbortError')) + } + } + } + + // 1. Let request be fetchParams’s request. + const request = fetchParams.request + + // 2. Let response be null. + let response = null + + // 3. Let timingInfo be fetchParams’s timing info. + const timingInfo = fetchParams.timingInfo + + // 4. Let httpCache be the result of determining the HTTP cache partition, + // given request. + // TODO: cache + const httpCache = null + + // 5. If httpCache is null, then set request’s cache mode to "no-store". + if (httpCache == null) { + request.cache = 'no-store' + } + + // 6. Let networkPartitionKey be the result of determining the network + // partition key given request. + // TODO + + // 7. Let newConnection be "yes" if forceNewConnection is true; otherwise + // "no". + const newConnection = forceNewConnection ? 'yes' : 'no' // eslint-disable-line no-unused-vars + + // 8. Switch on request’s mode: + if (request.mode === 'websocket') { + // Let connection be the result of obtaining a WebSocket connection, + // given request’s current URL. + // TODO + } else { + // Let connection be the result of obtaining a connection, given + // networkPartitionKey, request’s current URL’s origin, + // includeCredentials, and forceNewConnection. + // TODO + } + + // 9. Run these steps, but abort when the ongoing fetch is terminated: + + // 1. If connection is failure, then return a network error. + + // 2. Set timingInfo’s final connection timing info to the result of + // calling clamp and coarsen connection timing info with connection’s + // timing info, timingInfo’s post-redirect start time, and fetchParams’s + // cross-origin isolated capability. + + // 3. If connection is not an HTTP/2 connection, request’s body is non-null, + // and request’s body’s source is null, then append (`Transfer-Encoding`, + // `chunked`) to request’s header list. + + // 4. Set timingInfo’s final network-request start time to the coarsened + // shared current time given fetchParams’s cross-origin isolated + // capability. + + // 5. Set response to the result of making an HTTP request over connection + // using request with the following caveats: + + // - Follow the relevant requirements from HTTP. [HTTP] [HTTP-SEMANTICS] + // [HTTP-COND] [HTTP-CACHING] [HTTP-AUTH] + + // - If request’s body is non-null, and request’s body’s source is null, + // then the user agent may have a buffer of up to 64 kibibytes and store + // a part of request’s body in that buffer. If the user agent reads from + // request’s body beyond that buffer’s size and the user agent needs to + // resend request, then instead return a network error. + + // - Set timingInfo’s final network-response start time to the coarsened + // shared current time given fetchParams’s cross-origin isolated capability, + // immediately after the user agent’s HTTP parser receives the first byte + // of the response (e.g., frame header bytes for HTTP/2 or response status + // line for HTTP/1.x). + + // - Wait until all the headers are transmitted. + + // - Any responses whose status is in the range 100 to 199, inclusive, + // and is not 101, are to be ignored, except for the purposes of setting + // timingInfo’s final network-response start time above. + + // - If request’s header list contains `Transfer-Encoding`/`chunked` and + // response is transferred via HTTP/1.0 or older, then return a network + // error. + + // - If the HTTP request results in a TLS client certificate dialog, then: + + // 1. If request’s window is an environment settings object, make the + // dialog available in request’s window. + + // 2. Otherwise, return a network error. + + // To transmit request’s body body, run these steps: + let requestBody = null + // 1. If body is null and fetchParams’s process request end-of-body is + // non-null, then queue a fetch task given fetchParams’s process request + // end-of-body and fetchParams’s task destination. + if (request.body == null && fetchParams.processRequestEndOfBody) { + queueMicrotask(() => fetchParams.processRequestEndOfBody()) + } else if (request.body != null) { + // 2. Otherwise, if body is non-null: + + // 1. Let processBodyChunk given bytes be these steps: + const processBodyChunk = async function * (bytes) { + // 1. If the ongoing fetch is terminated, then abort these steps. + if (isCancelled(fetchParams)) { + return + } + + // 2. Run this step in parallel: transmit bytes. + yield bytes + + // 3. If fetchParams’s process request body is non-null, then run + // fetchParams’s process request body given bytes’s length. + fetchParams.processRequestBodyChunkLength?.(bytes.byteLength) + } + + // 2. Let processEndOfBody be these steps: + const processEndOfBody = () => { + // 1. If fetchParams is canceled, then abort these steps. + if (isCancelled(fetchParams)) { + return + } + + // 2. If fetchParams’s process request end-of-body is non-null, + // then run fetchParams’s process request end-of-body. + if (fetchParams.processRequestEndOfBody) { + fetchParams.processRequestEndOfBody() + } + } + + // 3. Let processBodyError given e be these steps: + const processBodyError = (e) => { + // 1. If fetchParams is canceled, then abort these steps. + if (isCancelled(fetchParams)) { + return + } + + // 2. If e is an "AbortError" DOMException, then abort fetchParams’s controller. + if (e.name === 'AbortError') { + fetchParams.controller.abort() + } else { + fetchParams.controller.terminate(e) + } + } + + // 4. Incrementally read request’s body given processBodyChunk, processEndOfBody, + // processBodyError, and fetchParams’s task destination. + requestBody = (async function * () { + try { + for await (const bytes of request.body.stream) { + yield * processBodyChunk(bytes) + } + processEndOfBody() + } catch (err) { + processBodyError(err) + } + })() + } + + try { + // socket is only provided for websockets + const { body, status, statusText, headersList, socket } = await dispatch({ body: requestBody }) + + if (socket) { + response = makeResponse({ status, statusText, headersList, socket }) + } else { + const iterator = body[Symbol.asyncIterator]() + fetchParams.controller.next = () => iterator.next() + + response = makeResponse({ status, statusText, headersList }) + } + } catch (err) { + // 10. If aborted, then: + if (err.name === 'AbortError') { + // 1. If connection uses HTTP/2, then transmit an RST_STREAM frame. + fetchParams.controller.connection.destroy() + + // 2. Return the appropriate network error for fetchParams. + return makeAppropriateNetworkError(fetchParams, err) + } + + return makeNetworkError(err) + } + + // 11. Let pullAlgorithm be an action that resumes the ongoing fetch + // if it is suspended. + const pullAlgorithm = () => { + fetchParams.controller.resume() + } + + // 12. Let cancelAlgorithm be an algorithm that aborts fetchParams’s + // controller with reason, given reason. + const cancelAlgorithm = (reason) => { + fetchParams.controller.abort(reason) + } + + // 13. Let highWaterMark be a non-negative, non-NaN number, chosen by + // the user agent. + // TODO + + // 14. Let sizeAlgorithm be an algorithm that accepts a chunk object + // and returns a non-negative, non-NaN, non-infinite number, chosen by the user agent. + // TODO + + // 15. Let stream be a new ReadableStream. + // 16. Set up stream with pullAlgorithm set to pullAlgorithm, + // cancelAlgorithm set to cancelAlgorithm, highWaterMark set to + // highWaterMark, and sizeAlgorithm set to sizeAlgorithm. + if (!ReadableStream) { + ReadableStream = (__nccwpck_require__(35356).ReadableStream) + } + + const stream = new ReadableStream( + { + async start (controller) { + fetchParams.controller.controller = controller + }, + async pull (controller) { + await pullAlgorithm(controller) + }, + async cancel (reason) { + await cancelAlgorithm(reason) + } + }, + { + highWaterMark: 0, + size () { + return 1 + } + } + ) + + // 17. Run these steps, but abort when the ongoing fetch is terminated: + + // 1. Set response’s body to a new body whose stream is stream. + response.body = { stream } + + // 2. If response is not a network error and request’s cache mode is + // not "no-store", then update response in httpCache for request. + // TODO + + // 3. If includeCredentials is true and the user agent is not configured + // to block cookies for request (see section 7 of [COOKIES]), then run the + // "set-cookie-string" parsing algorithm (see section 5.2 of [COOKIES]) on + // the value of each header whose name is a byte-case-insensitive match for + // `Set-Cookie` in response’s header list, if any, and request’s current URL. + // TODO + + // 18. If aborted, then: + // TODO + + // 19. Run these steps in parallel: + + // 1. Run these steps, but abort when fetchParams is canceled: + fetchParams.controller.on('terminated', onAborted) + fetchParams.controller.resume = async () => { + // 1. While true + while (true) { + // 1-3. See onData... + + // 4. Set bytes to the result of handling content codings given + // codings and bytes. + let bytes + let isFailure + try { + const { done, value } = await fetchParams.controller.next() + + if (isAborted(fetchParams)) { + break + } + + bytes = done ? undefined : value + } catch (err) { + if (fetchParams.controller.ended && !timingInfo.encodedBodySize) { + // zlib doesn't like empty streams. + bytes = undefined + } else { + bytes = err + + // err may be propagated from the result of calling readablestream.cancel, + // which might not be an error. https://github.com/nodejs/undici/issues/2009 + isFailure = true + } + } + + if (bytes === undefined) { + // 2. Otherwise, if the bytes transmission for response’s message + // body is done normally and stream is readable, then close + // stream, finalize response for fetchParams and response, and + // abort these in-parallel steps. + readableStreamClose(fetchParams.controller.controller) + + finalizeResponse(fetchParams, response) + + return + } + + // 5. Increase timingInfo’s decoded body size by bytes’s length. + timingInfo.decodedBodySize += bytes?.byteLength ?? 0 + + // 6. If bytes is failure, then terminate fetchParams’s controller. + if (isFailure) { + fetchParams.controller.terminate(bytes) + return + } + + // 7. Enqueue a Uint8Array wrapping an ArrayBuffer containing bytes + // into stream. + fetchParams.controller.controller.enqueue(new Uint8Array(bytes)) + + // 8. If stream is errored, then terminate the ongoing fetch. + if (isErrored(stream)) { + fetchParams.controller.terminate() + return + } + + // 9. If stream doesn’t need more data ask the user agent to suspend + // the ongoing fetch. + if (!fetchParams.controller.controller.desiredSize) { + return + } + } + } + + // 2. If aborted, then: + function onAborted (reason) { + // 2. If fetchParams is aborted, then: + if (isAborted(fetchParams)) { + // 1. Set response’s aborted flag. + response.aborted = true + + // 2. If stream is readable, then error stream with the result of + // deserialize a serialized abort reason given fetchParams’s + // controller’s serialized abort reason and an + // implementation-defined realm. + if (isReadable(stream)) { + fetchParams.controller.controller.error( + fetchParams.controller.serializedAbortReason + ) + } + } else { + // 3. Otherwise, if stream is readable, error stream with a TypeError. + if (isReadable(stream)) { + fetchParams.controller.controller.error(new TypeError('terminated', { + cause: isErrorLike(reason) ? reason : undefined + })) + } + } + + // 4. If connection uses HTTP/2, then transmit an RST_STREAM frame. + // 5. Otherwise, the user agent should close connection unless it would be bad for performance to do so. + fetchParams.controller.connection.destroy() + } + + // 20. Return response. + return response + + async function dispatch ({ body }) { + const url = requestCurrentURL(request) + /** @type {import('../..').Agent} */ + const agent = fetchParams.controller.dispatcher + + return new Promise((resolve, reject) => agent.dispatch( + { + path: url.pathname + url.search, + origin: url.origin, + method: request.method, + body: fetchParams.controller.dispatcher.isMockActive ? request.body && (request.body.source || request.body.stream) : body, + headers: request.headersList.entries, + maxRedirections: 0, + upgrade: request.mode === 'websocket' ? 'websocket' : undefined + }, + { + body: null, + abort: null, + + onConnect (abort) { + // TODO (fix): Do we need connection here? + const { connection } = fetchParams.controller + + if (connection.destroyed) { + abort(new DOMException('The operation was aborted.', 'AbortError')) + } else { + fetchParams.controller.on('terminated', abort) + this.abort = connection.abort = abort + } + }, + + onHeaders (status, headersList, resume, statusText) { + if (status < 200) { + return + } + + let codings = [] + let location = '' + + const headers = new Headers() + + // For H2, the headers are a plain JS object + // We distinguish between them and iterate accordingly + if (Array.isArray(headersList)) { + for (let n = 0; n < headersList.length; n += 2) { + const key = headersList[n + 0].toString('latin1') + const val = headersList[n + 1].toString('latin1') + if (key.toLowerCase() === 'content-encoding') { + // https://www.rfc-editor.org/rfc/rfc7231#section-3.1.2.1 + // "All content-coding values are case-insensitive..." + codings = val.toLowerCase().split(',').map((x) => x.trim()) + } else if (key.toLowerCase() === 'location') { + location = val + } + + headers[kHeadersList].append(key, val) + } + } else { + const keys = Object.keys(headersList) + for (const key of keys) { + const val = headersList[key] + if (key.toLowerCase() === 'content-encoding') { + // https://www.rfc-editor.org/rfc/rfc7231#section-3.1.2.1 + // "All content-coding values are case-insensitive..." + codings = val.toLowerCase().split(',').map((x) => x.trim()).reverse() + } else if (key.toLowerCase() === 'location') { + location = val + } + + headers[kHeadersList].append(key, val) + } + } + + this.body = new Readable({ read: resume }) + + const decoders = [] + + const willFollow = request.redirect === 'follow' && + location && + redirectStatusSet.has(status) + + // https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Encoding + if (request.method !== 'HEAD' && request.method !== 'CONNECT' && !nullBodyStatus.includes(status) && !willFollow) { + for (const coding of codings) { + // https://www.rfc-editor.org/rfc/rfc9112.html#section-7.2 + if (coding === 'x-gzip' || coding === 'gzip') { + decoders.push(zlib.createGunzip({ + // Be less strict when decoding compressed responses, since sometimes + // servers send slightly invalid responses that are still accepted + // by common browsers. + // Always using Z_SYNC_FLUSH is what cURL does. + flush: zlib.constants.Z_SYNC_FLUSH, + finishFlush: zlib.constants.Z_SYNC_FLUSH + })) + } else if (coding === 'deflate') { + decoders.push(zlib.createInflate()) + } else if (coding === 'br') { + decoders.push(zlib.createBrotliDecompress()) + } else { + decoders.length = 0 + break + } + } + } + + resolve({ + status, + statusText, + headersList: headers[kHeadersList], + body: decoders.length + ? pipeline(this.body, ...decoders, () => { }) + : this.body.on('error', () => {}) + }) + + return true + }, + + onData (chunk) { + if (fetchParams.controller.dump) { + return + } + + // 1. If one or more bytes have been transmitted from response’s + // message body, then: + + // 1. Let bytes be the transmitted bytes. + const bytes = chunk + + // 2. Let codings be the result of extracting header list values + // given `Content-Encoding` and response’s header list. + // See pullAlgorithm. + + // 3. Increase timingInfo’s encoded body size by bytes’s length. + timingInfo.encodedBodySize += bytes.byteLength + + // 4. See pullAlgorithm... + + return this.body.push(bytes) + }, + + onComplete () { + if (this.abort) { + fetchParams.controller.off('terminated', this.abort) + } + + fetchParams.controller.ended = true + + this.body.push(null) + }, + + onError (error) { + if (this.abort) { + fetchParams.controller.off('terminated', this.abort) + } + + this.body?.destroy(error) + + fetchParams.controller.terminate(error) + + reject(error) + }, + + onUpgrade (status, headersList, socket) { + if (status !== 101) { + return + } + + const headers = new Headers() + + for (let n = 0; n < headersList.length; n += 2) { + const key = headersList[n + 0].toString('latin1') + const val = headersList[n + 1].toString('latin1') + + headers[kHeadersList].append(key, val) + } + + resolve({ + status, + statusText: STATUS_CODES[status], + headersList: headers[kHeadersList], + socket + }) + + return true + } + } + )) + } +} + +module.exports = { + fetch, + Fetch, + fetching, + finalizeAndReportTiming +} + + +/***/ }), + +/***/ 74842: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +/* globals AbortController */ + + + +const { extractBody, mixinBody, cloneBody } = __nccwpck_require__(13043) +const { Headers, fill: fillHeaders, HeadersList } = __nccwpck_require__(93044) +const { FinalizationRegistry } = __nccwpck_require__(83464)() +const util = __nccwpck_require__(20143) +const { + isValidHTTPToken, + sameOrigin, + normalizeMethod, + makePolicyContainer, + normalizeMethodRecord +} = __nccwpck_require__(1805) +const { + forbiddenMethodsSet, + corsSafeListedMethodsSet, + referrerPolicy, + requestRedirect, + requestMode, + requestCredentials, + requestCache, + requestDuplex +} = __nccwpck_require__(24711) +const { kEnumerableProperty } = util +const { kHeaders, kSignal, kState, kGuard, kRealm } = __nccwpck_require__(5522) +const { webidl } = __nccwpck_require__(54430) +const { getGlobalOrigin } = __nccwpck_require__(71411) +const { URLSerializer } = __nccwpck_require__(62937) +const { kHeadersList, kConstruct } = __nccwpck_require__(5792) +const assert = __nccwpck_require__(39491) +const { getMaxListeners, setMaxListeners, getEventListeners, defaultMaxListeners } = __nccwpck_require__(82361) + +let TransformStream = globalThis.TransformStream + +const kAbortController = Symbol('abortController') + +const requestFinalizer = new FinalizationRegistry(({ signal, abort }) => { + signal.removeEventListener('abort', abort) +}) + +// https://fetch.spec.whatwg.org/#request-class +class Request { + // https://fetch.spec.whatwg.org/#dom-request + constructor (input, init = {}) { + if (input === kConstruct) { + return + } + + webidl.argumentLengthCheck(arguments, 1, { header: 'Request constructor' }) + + input = webidl.converters.RequestInfo(input) + init = webidl.converters.RequestInit(init) + + // https://html.spec.whatwg.org/multipage/webappapis.html#environment-settings-object + this[kRealm] = { + settingsObject: { + baseUrl: getGlobalOrigin(), + get origin () { + return this.baseUrl?.origin + }, + policyContainer: makePolicyContainer() + } + } + + // 1. Let request be null. + let request = null + + // 2. Let fallbackMode be null. + let fallbackMode = null + + // 3. Let baseURL be this’s relevant settings object’s API base URL. + const baseUrl = this[kRealm].settingsObject.baseUrl + + // 4. Let signal be null. + let signal = null + + // 5. If input is a string, then: + if (typeof input === 'string') { + // 1. Let parsedURL be the result of parsing input with baseURL. + // 2. If parsedURL is failure, then throw a TypeError. + let parsedURL + try { + parsedURL = new URL(input, baseUrl) + } catch (err) { + throw new TypeError('Failed to parse URL from ' + input, { cause: err }) + } + + // 3. If parsedURL includes credentials, then throw a TypeError. + if (parsedURL.username || parsedURL.password) { + throw new TypeError( + 'Request cannot be constructed from a URL that includes credentials: ' + + input + ) + } + + // 4. Set request to a new request whose URL is parsedURL. + request = makeRequest({ urlList: [parsedURL] }) + + // 5. Set fallbackMode to "cors". + fallbackMode = 'cors' + } else { + // 6. Otherwise: + + // 7. Assert: input is a Request object. + assert(input instanceof Request) + + // 8. Set request to input’s request. + request = input[kState] + + // 9. Set signal to input’s signal. + signal = input[kSignal] + } + + // 7. Let origin be this’s relevant settings object’s origin. + const origin = this[kRealm].settingsObject.origin + + // 8. Let window be "client". + let window = 'client' + + // 9. If request’s window is an environment settings object and its origin + // is same origin with origin, then set window to request’s window. + if ( + request.window?.constructor?.name === 'EnvironmentSettingsObject' && + sameOrigin(request.window, origin) + ) { + window = request.window + } + + // 10. If init["window"] exists and is non-null, then throw a TypeError. + if (init.window != null) { + throw new TypeError(`'window' option '${window}' must be null`) + } + + // 11. If init["window"] exists, then set window to "no-window". + if ('window' in init) { + window = 'no-window' + } + + // 12. Set request to a new request with the following properties: + request = makeRequest({ + // URL request’s URL. + // undici implementation note: this is set as the first item in request's urlList in makeRequest + // method request’s method. + method: request.method, + // header list A copy of request’s header list. + // undici implementation note: headersList is cloned in makeRequest + headersList: request.headersList, + // unsafe-request flag Set. + unsafeRequest: request.unsafeRequest, + // client This’s relevant settings object. + client: this[kRealm].settingsObject, + // window window. + window, + // priority request’s priority. + priority: request.priority, + // origin request’s origin. The propagation of the origin is only significant for navigation requests + // being handled by a service worker. In this scenario a request can have an origin that is different + // from the current client. + origin: request.origin, + // referrer request’s referrer. + referrer: request.referrer, + // referrer policy request’s referrer policy. + referrerPolicy: request.referrerPolicy, + // mode request’s mode. + mode: request.mode, + // credentials mode request’s credentials mode. + credentials: request.credentials, + // cache mode request’s cache mode. + cache: request.cache, + // redirect mode request’s redirect mode. + redirect: request.redirect, + // integrity metadata request’s integrity metadata. + integrity: request.integrity, + // keepalive request’s keepalive. + keepalive: request.keepalive, + // reload-navigation flag request’s reload-navigation flag. + reloadNavigation: request.reloadNavigation, + // history-navigation flag request’s history-navigation flag. + historyNavigation: request.historyNavigation, + // URL list A clone of request’s URL list. + urlList: [...request.urlList] + }) + + const initHasKey = Object.keys(init).length !== 0 + + // 13. If init is not empty, then: + if (initHasKey) { + // 1. If request’s mode is "navigate", then set it to "same-origin". + if (request.mode === 'navigate') { + request.mode = 'same-origin' + } + + // 2. Unset request’s reload-navigation flag. + request.reloadNavigation = false + + // 3. Unset request’s history-navigation flag. + request.historyNavigation = false + + // 4. Set request’s origin to "client". + request.origin = 'client' + + // 5. Set request’s referrer to "client" + request.referrer = 'client' + + // 6. Set request’s referrer policy to the empty string. + request.referrerPolicy = '' + + // 7. Set request’s URL to request’s current URL. + request.url = request.urlList[request.urlList.length - 1] + + // 8. Set request’s URL list to « request’s URL ». + request.urlList = [request.url] + } + + // 14. If init["referrer"] exists, then: + if (init.referrer !== undefined) { + // 1. Let referrer be init["referrer"]. + const referrer = init.referrer + + // 2. If referrer is the empty string, then set request’s referrer to "no-referrer". + if (referrer === '') { + request.referrer = 'no-referrer' + } else { + // 1. Let parsedReferrer be the result of parsing referrer with + // baseURL. + // 2. If parsedReferrer is failure, then throw a TypeError. + let parsedReferrer + try { + parsedReferrer = new URL(referrer, baseUrl) + } catch (err) { + throw new TypeError(`Referrer "${referrer}" is not a valid URL.`, { cause: err }) + } + + // 3. If one of the following is true + // - parsedReferrer’s scheme is "about" and path is the string "client" + // - parsedReferrer’s origin is not same origin with origin + // then set request’s referrer to "client". + if ( + (parsedReferrer.protocol === 'about:' && parsedReferrer.hostname === 'client') || + (origin && !sameOrigin(parsedReferrer, this[kRealm].settingsObject.baseUrl)) + ) { + request.referrer = 'client' + } else { + // 4. Otherwise, set request’s referrer to parsedReferrer. + request.referrer = parsedReferrer + } + } + } + + // 15. If init["referrerPolicy"] exists, then set request’s referrer policy + // to it. + if (init.referrerPolicy !== undefined) { + request.referrerPolicy = init.referrerPolicy + } + + // 16. Let mode be init["mode"] if it exists, and fallbackMode otherwise. + let mode + if (init.mode !== undefined) { + mode = init.mode + } else { + mode = fallbackMode + } + + // 17. If mode is "navigate", then throw a TypeError. + if (mode === 'navigate') { + throw webidl.errors.exception({ + header: 'Request constructor', + message: 'invalid request mode navigate.' + }) + } + + // 18. If mode is non-null, set request’s mode to mode. + if (mode != null) { + request.mode = mode + } + + // 19. If init["credentials"] exists, then set request’s credentials mode + // to it. + if (init.credentials !== undefined) { + request.credentials = init.credentials + } + + // 18. If init["cache"] exists, then set request’s cache mode to it. + if (init.cache !== undefined) { + request.cache = init.cache + } + + // 21. If request’s cache mode is "only-if-cached" and request’s mode is + // not "same-origin", then throw a TypeError. + if (request.cache === 'only-if-cached' && request.mode !== 'same-origin') { + throw new TypeError( + "'only-if-cached' can be set only with 'same-origin' mode" + ) + } + + // 22. If init["redirect"] exists, then set request’s redirect mode to it. + if (init.redirect !== undefined) { + request.redirect = init.redirect + } + + // 23. If init["integrity"] exists, then set request’s integrity metadata to it. + if (init.integrity != null) { + request.integrity = String(init.integrity) + } + + // 24. If init["keepalive"] exists, then set request’s keepalive to it. + if (init.keepalive !== undefined) { + request.keepalive = Boolean(init.keepalive) + } + + // 25. If init["method"] exists, then: + if (init.method !== undefined) { + // 1. Let method be init["method"]. + let method = init.method + + // 2. If method is not a method or method is a forbidden method, then + // throw a TypeError. + if (!isValidHTTPToken(method)) { + throw new TypeError(`'${method}' is not a valid HTTP method.`) + } + + if (forbiddenMethodsSet.has(method.toUpperCase())) { + throw new TypeError(`'${method}' HTTP method is unsupported.`) + } + + // 3. Normalize method. + method = normalizeMethodRecord[method] ?? normalizeMethod(method) + + // 4. Set request’s method to method. + request.method = method + } + + // 26. If init["signal"] exists, then set signal to it. + if (init.signal !== undefined) { + signal = init.signal + } + + // 27. Set this’s request to request. + this[kState] = request + + // 28. Set this’s signal to a new AbortSignal object with this’s relevant + // Realm. + // TODO: could this be simplified with AbortSignal.any + // (https://dom.spec.whatwg.org/#dom-abortsignal-any) + const ac = new AbortController() + this[kSignal] = ac.signal + this[kSignal][kRealm] = this[kRealm] + + // 29. If signal is not null, then make this’s signal follow signal. + if (signal != null) { + if ( + !signal || + typeof signal.aborted !== 'boolean' || + typeof signal.addEventListener !== 'function' + ) { + throw new TypeError( + "Failed to construct 'Request': member signal is not of type AbortSignal." + ) + } + + if (signal.aborted) { + ac.abort(signal.reason) + } else { + // Keep a strong ref to ac while request object + // is alive. This is needed to prevent AbortController + // from being prematurely garbage collected. + // See, https://github.com/nodejs/undici/issues/1926. + this[kAbortController] = ac + + const acRef = new WeakRef(ac) + const abort = function () { + const ac = acRef.deref() + if (ac !== undefined) { + ac.abort(this.reason) + } + } + + // Third-party AbortControllers may not work with these. + // See, https://github.com/nodejs/undici/pull/1910#issuecomment-1464495619. + try { + // If the max amount of listeners is equal to the default, increase it + // This is only available in node >= v19.9.0 + if (typeof getMaxListeners === 'function' && getMaxListeners(signal) === defaultMaxListeners) { + setMaxListeners(100, signal) + } else if (getEventListeners(signal, 'abort').length >= defaultMaxListeners) { + setMaxListeners(100, signal) + } + } catch {} + + util.addAbortListener(signal, abort) + requestFinalizer.register(ac, { signal, abort }) + } + } + + // 30. Set this’s headers to a new Headers object with this’s relevant + // Realm, whose header list is request’s header list and guard is + // "request". + this[kHeaders] = new Headers(kConstruct) + this[kHeaders][kHeadersList] = request.headersList + this[kHeaders][kGuard] = 'request' + this[kHeaders][kRealm] = this[kRealm] + + // 31. If this’s request’s mode is "no-cors", then: + if (mode === 'no-cors') { + // 1. If this’s request’s method is not a CORS-safelisted method, + // then throw a TypeError. + if (!corsSafeListedMethodsSet.has(request.method)) { + throw new TypeError( + `'${request.method} is unsupported in no-cors mode.` + ) + } + + // 2. Set this’s headers’s guard to "request-no-cors". + this[kHeaders][kGuard] = 'request-no-cors' + } + + // 32. If init is not empty, then: + if (initHasKey) { + /** @type {HeadersList} */ + const headersList = this[kHeaders][kHeadersList] + // 1. Let headers be a copy of this’s headers and its associated header + // list. + // 2. If init["headers"] exists, then set headers to init["headers"]. + const headers = init.headers !== undefined ? init.headers : new HeadersList(headersList) + + // 3. Empty this’s headers’s header list. + headersList.clear() + + // 4. If headers is a Headers object, then for each header in its header + // list, append header’s name/header’s value to this’s headers. + if (headers instanceof HeadersList) { + for (const [key, val] of headers) { + headersList.append(key, val) + } + // Note: Copy the `set-cookie` meta-data. + headersList.cookies = headers.cookies + } else { + // 5. Otherwise, fill this’s headers with headers. + fillHeaders(this[kHeaders], headers) + } + } + + // 33. Let inputBody be input’s request’s body if input is a Request + // object; otherwise null. + const inputBody = input instanceof Request ? input[kState].body : null + + // 34. If either init["body"] exists and is non-null or inputBody is + // non-null, and request’s method is `GET` or `HEAD`, then throw a + // TypeError. + if ( + (init.body != null || inputBody != null) && + (request.method === 'GET' || request.method === 'HEAD') + ) { + throw new TypeError('Request with GET/HEAD method cannot have body.') + } + + // 35. Let initBody be null. + let initBody = null + + // 36. If init["body"] exists and is non-null, then: + if (init.body != null) { + // 1. Let Content-Type be null. + // 2. Set initBody and Content-Type to the result of extracting + // init["body"], with keepalive set to request’s keepalive. + const [extractedBody, contentType] = extractBody( + init.body, + request.keepalive + ) + initBody = extractedBody + + // 3, If Content-Type is non-null and this’s headers’s header list does + // not contain `Content-Type`, then append `Content-Type`/Content-Type to + // this’s headers. + if (contentType && !this[kHeaders][kHeadersList].contains('content-type')) { + this[kHeaders].append('content-type', contentType) + } + } + + // 37. Let inputOrInitBody be initBody if it is non-null; otherwise + // inputBody. + const inputOrInitBody = initBody ?? inputBody + + // 38. If inputOrInitBody is non-null and inputOrInitBody’s source is + // null, then: + if (inputOrInitBody != null && inputOrInitBody.source == null) { + // 1. If initBody is non-null and init["duplex"] does not exist, + // then throw a TypeError. + if (initBody != null && init.duplex == null) { + throw new TypeError('RequestInit: duplex option is required when sending a body.') + } + + // 2. If this’s request’s mode is neither "same-origin" nor "cors", + // then throw a TypeError. + if (request.mode !== 'same-origin' && request.mode !== 'cors') { + throw new TypeError( + 'If request is made from ReadableStream, mode should be "same-origin" or "cors"' + ) + } + + // 3. Set this’s request’s use-CORS-preflight flag. + request.useCORSPreflightFlag = true + } + + // 39. Let finalBody be inputOrInitBody. + let finalBody = inputOrInitBody + + // 40. If initBody is null and inputBody is non-null, then: + if (initBody == null && inputBody != null) { + // 1. If input is unusable, then throw a TypeError. + if (util.isDisturbed(inputBody.stream) || inputBody.stream.locked) { + throw new TypeError( + 'Cannot construct a Request with a Request object that has already been used.' + ) + } + + // 2. Set finalBody to the result of creating a proxy for inputBody. + if (!TransformStream) { + TransformStream = (__nccwpck_require__(35356).TransformStream) + } + + // https://streams.spec.whatwg.org/#readablestream-create-a-proxy + const identityTransform = new TransformStream() + inputBody.stream.pipeThrough(identityTransform) + finalBody = { + source: inputBody.source, + length: inputBody.length, + stream: identityTransform.readable + } + } + + // 41. Set this’s request’s body to finalBody. + this[kState].body = finalBody + } + + // Returns request’s HTTP method, which is "GET" by default. + get method () { + webidl.brandCheck(this, Request) + + // The method getter steps are to return this’s request’s method. + return this[kState].method + } + + // Returns the URL of request as a string. + get url () { + webidl.brandCheck(this, Request) + + // The url getter steps are to return this’s request’s URL, serialized. + return URLSerializer(this[kState].url) + } + + // Returns a Headers object consisting of the headers associated with request. + // Note that headers added in the network layer by the user agent will not + // be accounted for in this object, e.g., the "Host" header. + get headers () { + webidl.brandCheck(this, Request) + + // The headers getter steps are to return this’s headers. + return this[kHeaders] + } + + // Returns the kind of resource requested by request, e.g., "document" + // or "script". + get destination () { + webidl.brandCheck(this, Request) + + // The destination getter are to return this’s request’s destination. + return this[kState].destination + } + + // Returns the referrer of request. Its value can be a same-origin URL if + // explicitly set in init, the empty string to indicate no referrer, and + // "about:client" when defaulting to the global’s default. This is used + // during fetching to determine the value of the `Referer` header of the + // request being made. + get referrer () { + webidl.brandCheck(this, Request) + + // 1. If this’s request’s referrer is "no-referrer", then return the + // empty string. + if (this[kState].referrer === 'no-referrer') { + return '' + } + + // 2. If this’s request’s referrer is "client", then return + // "about:client". + if (this[kState].referrer === 'client') { + return 'about:client' + } + + // Return this’s request’s referrer, serialized. + return this[kState].referrer.toString() + } + + // Returns the referrer policy associated with request. + // This is used during fetching to compute the value of the request’s + // referrer. + get referrerPolicy () { + webidl.brandCheck(this, Request) + + // The referrerPolicy getter steps are to return this’s request’s referrer policy. + return this[kState].referrerPolicy + } + + // Returns the mode associated with request, which is a string indicating + // whether the request will use CORS, or will be restricted to same-origin + // URLs. + get mode () { + webidl.brandCheck(this, Request) + + // The mode getter steps are to return this’s request’s mode. + return this[kState].mode + } + + // Returns the credentials mode associated with request, + // which is a string indicating whether credentials will be sent with the + // request always, never, or only when sent to a same-origin URL. + get credentials () { + // The credentials getter steps are to return this’s request’s credentials mode. + return this[kState].credentials + } + + // Returns the cache mode associated with request, + // which is a string indicating how the request will + // interact with the browser’s cache when fetching. + get cache () { + webidl.brandCheck(this, Request) + + // The cache getter steps are to return this’s request’s cache mode. + return this[kState].cache + } + + // Returns the redirect mode associated with request, + // which is a string indicating how redirects for the + // request will be handled during fetching. A request + // will follow redirects by default. + get redirect () { + webidl.brandCheck(this, Request) + + // The redirect getter steps are to return this’s request’s redirect mode. + return this[kState].redirect + } + + // Returns request’s subresource integrity metadata, which is a + // cryptographic hash of the resource being fetched. Its value + // consists of multiple hashes separated by whitespace. [SRI] + get integrity () { + webidl.brandCheck(this, Request) + + // The integrity getter steps are to return this’s request’s integrity + // metadata. + return this[kState].integrity + } + + // Returns a boolean indicating whether or not request can outlive the + // global in which it was created. + get keepalive () { + webidl.brandCheck(this, Request) + + // The keepalive getter steps are to return this’s request’s keepalive. + return this[kState].keepalive + } + + // Returns a boolean indicating whether or not request is for a reload + // navigation. + get isReloadNavigation () { + webidl.brandCheck(this, Request) + + // The isReloadNavigation getter steps are to return true if this’s + // request’s reload-navigation flag is set; otherwise false. + return this[kState].reloadNavigation + } + + // Returns a boolean indicating whether or not request is for a history + // navigation (a.k.a. back-foward navigation). + get isHistoryNavigation () { + webidl.brandCheck(this, Request) + + // The isHistoryNavigation getter steps are to return true if this’s request’s + // history-navigation flag is set; otherwise false. + return this[kState].historyNavigation + } + + // Returns the signal associated with request, which is an AbortSignal + // object indicating whether or not request has been aborted, and its + // abort event handler. + get signal () { + webidl.brandCheck(this, Request) + + // The signal getter steps are to return this’s signal. + return this[kSignal] + } + + get body () { + webidl.brandCheck(this, Request) + + return this[kState].body ? this[kState].body.stream : null + } + + get bodyUsed () { + webidl.brandCheck(this, Request) + + return !!this[kState].body && util.isDisturbed(this[kState].body.stream) + } + + get duplex () { + webidl.brandCheck(this, Request) + + return 'half' + } + + // Returns a clone of request. + clone () { + webidl.brandCheck(this, Request) + + // 1. If this is unusable, then throw a TypeError. + if (this.bodyUsed || this.body?.locked) { + throw new TypeError('unusable') + } + + // 2. Let clonedRequest be the result of cloning this’s request. + const clonedRequest = cloneRequest(this[kState]) + + // 3. Let clonedRequestObject be the result of creating a Request object, + // given clonedRequest, this’s headers’s guard, and this’s relevant Realm. + const clonedRequestObject = new Request(kConstruct) + clonedRequestObject[kState] = clonedRequest + clonedRequestObject[kRealm] = this[kRealm] + clonedRequestObject[kHeaders] = new Headers(kConstruct) + clonedRequestObject[kHeaders][kHeadersList] = clonedRequest.headersList + clonedRequestObject[kHeaders][kGuard] = this[kHeaders][kGuard] + clonedRequestObject[kHeaders][kRealm] = this[kHeaders][kRealm] + + // 4. Make clonedRequestObject’s signal follow this’s signal. + const ac = new AbortController() + if (this.signal.aborted) { + ac.abort(this.signal.reason) + } else { + util.addAbortListener( + this.signal, + () => { + ac.abort(this.signal.reason) + } + ) + } + clonedRequestObject[kSignal] = ac.signal + + // 4. Return clonedRequestObject. + return clonedRequestObject + } +} + +mixinBody(Request) + +function makeRequest (init) { + // https://fetch.spec.whatwg.org/#requests + const request = { + method: 'GET', + localURLsOnly: false, + unsafeRequest: false, + body: null, + client: null, + reservedClient: null, + replacesClientId: '', + window: 'client', + keepalive: false, + serviceWorkers: 'all', + initiator: '', + destination: '', + priority: null, + origin: 'client', + policyContainer: 'client', + referrer: 'client', + referrerPolicy: '', + mode: 'no-cors', + useCORSPreflightFlag: false, + credentials: 'same-origin', + useCredentials: false, + cache: 'default', + redirect: 'follow', + integrity: '', + cryptoGraphicsNonceMetadata: '', + parserMetadata: '', + reloadNavigation: false, + historyNavigation: false, + userActivation: false, + taintedOrigin: false, + redirectCount: 0, + responseTainting: 'basic', + preventNoCacheCacheControlHeaderModification: false, + done: false, + timingAllowFailed: false, + ...init, + headersList: init.headersList + ? new HeadersList(init.headersList) + : new HeadersList() + } + request.url = request.urlList[0] + return request +} + +// https://fetch.spec.whatwg.org/#concept-request-clone +function cloneRequest (request) { + // To clone a request request, run these steps: + + // 1. Let newRequest be a copy of request, except for its body. + const newRequest = makeRequest({ ...request, body: null }) + + // 2. If request’s body is non-null, set newRequest’s body to the + // result of cloning request’s body. + if (request.body != null) { + newRequest.body = cloneBody(request.body) + } + + // 3. Return newRequest. + return newRequest +} + +Object.defineProperties(Request.prototype, { + method: kEnumerableProperty, + url: kEnumerableProperty, + headers: kEnumerableProperty, + redirect: kEnumerableProperty, + clone: kEnumerableProperty, + signal: kEnumerableProperty, + duplex: kEnumerableProperty, + destination: kEnumerableProperty, + body: kEnumerableProperty, + bodyUsed: kEnumerableProperty, + isHistoryNavigation: kEnumerableProperty, + isReloadNavigation: kEnumerableProperty, + keepalive: kEnumerableProperty, + integrity: kEnumerableProperty, + cache: kEnumerableProperty, + credentials: kEnumerableProperty, + attribute: kEnumerableProperty, + referrerPolicy: kEnumerableProperty, + referrer: kEnumerableProperty, + mode: kEnumerableProperty, + [Symbol.toStringTag]: { + value: 'Request', + configurable: true + } +}) + +webidl.converters.Request = webidl.interfaceConverter( + Request +) + +// https://fetch.spec.whatwg.org/#requestinfo +webidl.converters.RequestInfo = function (V) { + if (typeof V === 'string') { + return webidl.converters.USVString(V) + } + + if (V instanceof Request) { + return webidl.converters.Request(V) + } + + return webidl.converters.USVString(V) +} + +webidl.converters.AbortSignal = webidl.interfaceConverter( + AbortSignal +) + +// https://fetch.spec.whatwg.org/#requestinit +webidl.converters.RequestInit = webidl.dictionaryConverter([ + { + key: 'method', + converter: webidl.converters.ByteString + }, + { + key: 'headers', + converter: webidl.converters.HeadersInit + }, + { + key: 'body', + converter: webidl.nullableConverter( + webidl.converters.BodyInit + ) + }, + { + key: 'referrer', + converter: webidl.converters.USVString + }, + { + key: 'referrerPolicy', + converter: webidl.converters.DOMString, + // https://w3c.github.io/webappsec-referrer-policy/#referrer-policy + allowedValues: referrerPolicy + }, + { + key: 'mode', + converter: webidl.converters.DOMString, + // https://fetch.spec.whatwg.org/#concept-request-mode + allowedValues: requestMode + }, + { + key: 'credentials', + converter: webidl.converters.DOMString, + // https://fetch.spec.whatwg.org/#requestcredentials + allowedValues: requestCredentials + }, + { + key: 'cache', + converter: webidl.converters.DOMString, + // https://fetch.spec.whatwg.org/#requestcache + allowedValues: requestCache + }, + { + key: 'redirect', + converter: webidl.converters.DOMString, + // https://fetch.spec.whatwg.org/#requestredirect + allowedValues: requestRedirect + }, + { + key: 'integrity', + converter: webidl.converters.DOMString + }, + { + key: 'keepalive', + converter: webidl.converters.boolean + }, + { + key: 'signal', + converter: webidl.nullableConverter( + (signal) => webidl.converters.AbortSignal( + signal, + { strict: false } + ) + ) + }, + { + key: 'window', + converter: webidl.converters.any + }, + { + key: 'duplex', + converter: webidl.converters.DOMString, + allowedValues: requestDuplex + } +]) + +module.exports = { Request, makeRequest } + + +/***/ }), + +/***/ 31218: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +const { Headers, HeadersList, fill } = __nccwpck_require__(93044) +const { extractBody, cloneBody, mixinBody } = __nccwpck_require__(13043) +const util = __nccwpck_require__(20143) +const { kEnumerableProperty } = util +const { + isValidReasonPhrase, + isCancelled, + isAborted, + isBlobLike, + serializeJavascriptValueToJSONString, + isErrorLike, + isomorphicEncode +} = __nccwpck_require__(1805) +const { + redirectStatusSet, + nullBodyStatus, + DOMException +} = __nccwpck_require__(24711) +const { kState, kHeaders, kGuard, kRealm } = __nccwpck_require__(5522) +const { webidl } = __nccwpck_require__(54430) +const { FormData } = __nccwpck_require__(23806) +const { getGlobalOrigin } = __nccwpck_require__(71411) +const { URLSerializer } = __nccwpck_require__(62937) +const { kHeadersList, kConstruct } = __nccwpck_require__(5792) +const assert = __nccwpck_require__(39491) +const { types } = __nccwpck_require__(73837) + +const ReadableStream = globalThis.ReadableStream || (__nccwpck_require__(35356).ReadableStream) +const textEncoder = new TextEncoder('utf-8') + +// https://fetch.spec.whatwg.org/#response-class +class Response { + // Creates network error Response. + static error () { + // TODO + const relevantRealm = { settingsObject: {} } + + // The static error() method steps are to return the result of creating a + // Response object, given a new network error, "immutable", and this’s + // relevant Realm. + const responseObject = new Response() + responseObject[kState] = makeNetworkError() + responseObject[kRealm] = relevantRealm + responseObject[kHeaders][kHeadersList] = responseObject[kState].headersList + responseObject[kHeaders][kGuard] = 'immutable' + responseObject[kHeaders][kRealm] = relevantRealm + return responseObject + } + + // https://fetch.spec.whatwg.org/#dom-response-json + static json (data, init = {}) { + webidl.argumentLengthCheck(arguments, 1, { header: 'Response.json' }) + + if (init !== null) { + init = webidl.converters.ResponseInit(init) + } + + // 1. Let bytes the result of running serialize a JavaScript value to JSON bytes on data. + const bytes = textEncoder.encode( + serializeJavascriptValueToJSONString(data) + ) + + // 2. Let body be the result of extracting bytes. + const body = extractBody(bytes) + + // 3. Let responseObject be the result of creating a Response object, given a new response, + // "response", and this’s relevant Realm. + const relevantRealm = { settingsObject: {} } + const responseObject = new Response() + responseObject[kRealm] = relevantRealm + responseObject[kHeaders][kGuard] = 'response' + responseObject[kHeaders][kRealm] = relevantRealm + + // 4. Perform initialize a response given responseObject, init, and (body, "application/json"). + initializeResponse(responseObject, init, { body: body[0], type: 'application/json' }) + + // 5. Return responseObject. + return responseObject + } + + // Creates a redirect Response that redirects to url with status status. + static redirect (url, status = 302) { + const relevantRealm = { settingsObject: {} } + + webidl.argumentLengthCheck(arguments, 1, { header: 'Response.redirect' }) + + url = webidl.converters.USVString(url) + status = webidl.converters['unsigned short'](status) + + // 1. Let parsedURL be the result of parsing url with current settings + // object’s API base URL. + // 2. If parsedURL is failure, then throw a TypeError. + // TODO: base-URL? + let parsedURL + try { + parsedURL = new URL(url, getGlobalOrigin()) + } catch (err) { + throw Object.assign(new TypeError('Failed to parse URL from ' + url), { + cause: err + }) + } + + // 3. If status is not a redirect status, then throw a RangeError. + if (!redirectStatusSet.has(status)) { + throw new RangeError('Invalid status code ' + status) + } + + // 4. Let responseObject be the result of creating a Response object, + // given a new response, "immutable", and this’s relevant Realm. + const responseObject = new Response() + responseObject[kRealm] = relevantRealm + responseObject[kHeaders][kGuard] = 'immutable' + responseObject[kHeaders][kRealm] = relevantRealm + + // 5. Set responseObject’s response’s status to status. + responseObject[kState].status = status + + // 6. Let value be parsedURL, serialized and isomorphic encoded. + const value = isomorphicEncode(URLSerializer(parsedURL)) + + // 7. Append `Location`/value to responseObject’s response’s header list. + responseObject[kState].headersList.append('location', value) + + // 8. Return responseObject. + return responseObject + } + + // https://fetch.spec.whatwg.org/#dom-response + constructor (body = null, init = {}) { + if (body !== null) { + body = webidl.converters.BodyInit(body) + } + + init = webidl.converters.ResponseInit(init) + + // TODO + this[kRealm] = { settingsObject: {} } + + // 1. Set this’s response to a new response. + this[kState] = makeResponse({}) + + // 2. Set this’s headers to a new Headers object with this’s relevant + // Realm, whose header list is this’s response’s header list and guard + // is "response". + this[kHeaders] = new Headers(kConstruct) + this[kHeaders][kGuard] = 'response' + this[kHeaders][kHeadersList] = this[kState].headersList + this[kHeaders][kRealm] = this[kRealm] + + // 3. Let bodyWithType be null. + let bodyWithType = null + + // 4. If body is non-null, then set bodyWithType to the result of extracting body. + if (body != null) { + const [extractedBody, type] = extractBody(body) + bodyWithType = { body: extractedBody, type } + } + + // 5. Perform initialize a response given this, init, and bodyWithType. + initializeResponse(this, init, bodyWithType) + } + + // Returns response’s type, e.g., "cors". + get type () { + webidl.brandCheck(this, Response) + + // The type getter steps are to return this’s response’s type. + return this[kState].type + } + + // Returns response’s URL, if it has one; otherwise the empty string. + get url () { + webidl.brandCheck(this, Response) + + const urlList = this[kState].urlList + + // The url getter steps are to return the empty string if this’s + // response’s URL is null; otherwise this’s response’s URL, + // serialized with exclude fragment set to true. + const url = urlList[urlList.length - 1] ?? null + + if (url === null) { + return '' + } + + return URLSerializer(url, true) + } + + // Returns whether response was obtained through a redirect. + get redirected () { + webidl.brandCheck(this, Response) + + // The redirected getter steps are to return true if this’s response’s URL + // list has more than one item; otherwise false. + return this[kState].urlList.length > 1 + } + + // Returns response’s status. + get status () { + webidl.brandCheck(this, Response) + + // The status getter steps are to return this’s response’s status. + return this[kState].status + } + + // Returns whether response’s status is an ok status. + get ok () { + webidl.brandCheck(this, Response) + + // The ok getter steps are to return true if this’s response’s status is an + // ok status; otherwise false. + return this[kState].status >= 200 && this[kState].status <= 299 + } + + // Returns response’s status message. + get statusText () { + webidl.brandCheck(this, Response) + + // The statusText getter steps are to return this’s response’s status + // message. + return this[kState].statusText + } + + // Returns response’s headers as Headers. + get headers () { + webidl.brandCheck(this, Response) + + // The headers getter steps are to return this’s headers. + return this[kHeaders] + } + + get body () { + webidl.brandCheck(this, Response) + + return this[kState].body ? this[kState].body.stream : null + } + + get bodyUsed () { + webidl.brandCheck(this, Response) + + return !!this[kState].body && util.isDisturbed(this[kState].body.stream) + } + + // Returns a clone of response. + clone () { + webidl.brandCheck(this, Response) + + // 1. If this is unusable, then throw a TypeError. + if (this.bodyUsed || (this.body && this.body.locked)) { + throw webidl.errors.exception({ + header: 'Response.clone', + message: 'Body has already been consumed.' + }) + } + + // 2. Let clonedResponse be the result of cloning this’s response. + const clonedResponse = cloneResponse(this[kState]) + + // 3. Return the result of creating a Response object, given + // clonedResponse, this’s headers’s guard, and this’s relevant Realm. + const clonedResponseObject = new Response() + clonedResponseObject[kState] = clonedResponse + clonedResponseObject[kRealm] = this[kRealm] + clonedResponseObject[kHeaders][kHeadersList] = clonedResponse.headersList + clonedResponseObject[kHeaders][kGuard] = this[kHeaders][kGuard] + clonedResponseObject[kHeaders][kRealm] = this[kHeaders][kRealm] + + return clonedResponseObject + } +} + +mixinBody(Response) + +Object.defineProperties(Response.prototype, { + type: kEnumerableProperty, + url: kEnumerableProperty, + status: kEnumerableProperty, + ok: kEnumerableProperty, + redirected: kEnumerableProperty, + statusText: kEnumerableProperty, + headers: kEnumerableProperty, + clone: kEnumerableProperty, + body: kEnumerableProperty, + bodyUsed: kEnumerableProperty, + [Symbol.toStringTag]: { + value: 'Response', + configurable: true + } +}) + +Object.defineProperties(Response, { + json: kEnumerableProperty, + redirect: kEnumerableProperty, + error: kEnumerableProperty +}) + +// https://fetch.spec.whatwg.org/#concept-response-clone +function cloneResponse (response) { + // To clone a response response, run these steps: + + // 1. If response is a filtered response, then return a new identical + // filtered response whose internal response is a clone of response’s + // internal response. + if (response.internalResponse) { + return filterResponse( + cloneResponse(response.internalResponse), + response.type + ) + } + + // 2. Let newResponse be a copy of response, except for its body. + const newResponse = makeResponse({ ...response, body: null }) + + // 3. If response’s body is non-null, then set newResponse’s body to the + // result of cloning response’s body. + if (response.body != null) { + newResponse.body = cloneBody(response.body) + } + + // 4. Return newResponse. + return newResponse +} + +function makeResponse (init) { + return { + aborted: false, + rangeRequested: false, + timingAllowPassed: false, + requestIncludesCredentials: false, + type: 'default', + status: 200, + timingInfo: null, + cacheState: '', + statusText: '', + ...init, + headersList: init.headersList + ? new HeadersList(init.headersList) + : new HeadersList(), + urlList: init.urlList ? [...init.urlList] : [] + } +} + +function makeNetworkError (reason) { + const isError = isErrorLike(reason) + return makeResponse({ + type: 'error', + status: 0, + error: isError + ? reason + : new Error(reason ? String(reason) : reason), + aborted: reason && reason.name === 'AbortError' + }) +} + +function makeFilteredResponse (response, state) { + state = { + internalResponse: response, + ...state + } + + return new Proxy(response, { + get (target, p) { + return p in state ? state[p] : target[p] + }, + set (target, p, value) { + assert(!(p in state)) + target[p] = value + return true + } + }) +} + +// https://fetch.spec.whatwg.org/#concept-filtered-response +function filterResponse (response, type) { + // Set response to the following filtered response with response as its + // internal response, depending on request’s response tainting: + if (type === 'basic') { + // A basic filtered response is a filtered response whose type is "basic" + // and header list excludes any headers in internal response’s header list + // whose name is a forbidden response-header name. + + // Note: undici does not implement forbidden response-header names + return makeFilteredResponse(response, { + type: 'basic', + headersList: response.headersList + }) + } else if (type === 'cors') { + // A CORS filtered response is a filtered response whose type is "cors" + // and header list excludes any headers in internal response’s header + // list whose name is not a CORS-safelisted response-header name, given + // internal response’s CORS-exposed header-name list. + + // Note: undici does not implement CORS-safelisted response-header names + return makeFilteredResponse(response, { + type: 'cors', + headersList: response.headersList + }) + } else if (type === 'opaque') { + // An opaque filtered response is a filtered response whose type is + // "opaque", URL list is the empty list, status is 0, status message + // is the empty byte sequence, header list is empty, and body is null. + + return makeFilteredResponse(response, { + type: 'opaque', + urlList: Object.freeze([]), + status: 0, + statusText: '', + body: null + }) + } else if (type === 'opaqueredirect') { + // An opaque-redirect filtered response is a filtered response whose type + // is "opaqueredirect", status is 0, status message is the empty byte + // sequence, header list is empty, and body is null. + + return makeFilteredResponse(response, { + type: 'opaqueredirect', + status: 0, + statusText: '', + headersList: [], + body: null + }) + } else { + assert(false) + } +} + +// https://fetch.spec.whatwg.org/#appropriate-network-error +function makeAppropriateNetworkError (fetchParams, err = null) { + // 1. Assert: fetchParams is canceled. + assert(isCancelled(fetchParams)) + + // 2. Return an aborted network error if fetchParams is aborted; + // otherwise return a network error. + return isAborted(fetchParams) + ? makeNetworkError(Object.assign(new DOMException('The operation was aborted.', 'AbortError'), { cause: err })) + : makeNetworkError(Object.assign(new DOMException('Request was cancelled.'), { cause: err })) +} + +// https://whatpr.org/fetch/1392.html#initialize-a-response +function initializeResponse (response, init, body) { + // 1. If init["status"] is not in the range 200 to 599, inclusive, then + // throw a RangeError. + if (init.status !== null && (init.status < 200 || init.status > 599)) { + throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.') + } + + // 2. If init["statusText"] does not match the reason-phrase token production, + // then throw a TypeError. + if ('statusText' in init && init.statusText != null) { + // See, https://datatracker.ietf.org/doc/html/rfc7230#section-3.1.2: + // reason-phrase = *( HTAB / SP / VCHAR / obs-text ) + if (!isValidReasonPhrase(String(init.statusText))) { + throw new TypeError('Invalid statusText') + } + } + + // 3. Set response’s response’s status to init["status"]. + if ('status' in init && init.status != null) { + response[kState].status = init.status + } + + // 4. Set response’s response’s status message to init["statusText"]. + if ('statusText' in init && init.statusText != null) { + response[kState].statusText = init.statusText + } + + // 5. If init["headers"] exists, then fill response’s headers with init["headers"]. + if ('headers' in init && init.headers != null) { + fill(response[kHeaders], init.headers) + } + + // 6. If body was given, then: + if (body) { + // 1. If response's status is a null body status, then throw a TypeError. + if (nullBodyStatus.includes(response.status)) { + throw webidl.errors.exception({ + header: 'Response constructor', + message: 'Invalid response status code ' + response.status + }) + } + + // 2. Set response's body to body's body. + response[kState].body = body.body + + // 3. If body's type is non-null and response's header list does not contain + // `Content-Type`, then append (`Content-Type`, body's type) to response's header list. + if (body.type != null && !response[kState].headersList.contains('Content-Type')) { + response[kState].headersList.append('content-type', body.type) + } + } +} + +webidl.converters.ReadableStream = webidl.interfaceConverter( + ReadableStream +) + +webidl.converters.FormData = webidl.interfaceConverter( + FormData +) + +webidl.converters.URLSearchParams = webidl.interfaceConverter( + URLSearchParams +) + +// https://fetch.spec.whatwg.org/#typedefdef-xmlhttprequestbodyinit +webidl.converters.XMLHttpRequestBodyInit = function (V) { + if (typeof V === 'string') { + return webidl.converters.USVString(V) + } + + if (isBlobLike(V)) { + return webidl.converters.Blob(V, { strict: false }) + } + + if (types.isArrayBuffer(V) || types.isTypedArray(V) || types.isDataView(V)) { + return webidl.converters.BufferSource(V) + } + + if (util.isFormDataLike(V)) { + return webidl.converters.FormData(V, { strict: false }) + } + + if (V instanceof URLSearchParams) { + return webidl.converters.URLSearchParams(V) + } + + return webidl.converters.DOMString(V) +} + +// https://fetch.spec.whatwg.org/#bodyinit +webidl.converters.BodyInit = function (V) { + if (V instanceof ReadableStream) { + return webidl.converters.ReadableStream(V) + } + + // Note: the spec doesn't include async iterables, + // this is an undici extension. + if (V?.[Symbol.asyncIterator]) { + return V + } + + return webidl.converters.XMLHttpRequestBodyInit(V) +} + +webidl.converters.ResponseInit = webidl.dictionaryConverter([ + { + key: 'status', + converter: webidl.converters['unsigned short'], + defaultValue: 200 + }, + { + key: 'statusText', + converter: webidl.converters.ByteString, + defaultValue: '' + }, + { + key: 'headers', + converter: webidl.converters.HeadersInit + } +]) + +module.exports = { + makeNetworkError, + makeResponse, + makeAppropriateNetworkError, + filterResponse, + Response, + cloneResponse +} + + +/***/ }), + +/***/ 5522: +/***/ ((module) => { + + + +module.exports = { + kUrl: Symbol('url'), + kHeaders: Symbol('headers'), + kSignal: Symbol('signal'), + kState: Symbol('state'), + kGuard: Symbol('guard'), + kRealm: Symbol('realm') +} + + +/***/ }), + +/***/ 1805: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +const { redirectStatusSet, referrerPolicySet: referrerPolicyTokens, badPortsSet } = __nccwpck_require__(24711) +const { getGlobalOrigin } = __nccwpck_require__(71411) +const { performance } = __nccwpck_require__(4074) +const { isBlobLike, toUSVString, ReadableStreamFrom } = __nccwpck_require__(20143) +const assert = __nccwpck_require__(39491) +const { isUint8Array } = __nccwpck_require__(29830) + +// https://nodejs.org/api/crypto.html#determining-if-crypto-support-is-unavailable +/** @type {import('crypto')|undefined} */ +let crypto + +try { + crypto = __nccwpck_require__(6113) +} catch { + +} + +function responseURL (response) { + // https://fetch.spec.whatwg.org/#responses + // A response has an associated URL. It is a pointer to the last URL + // in response’s URL list and null if response’s URL list is empty. + const urlList = response.urlList + const length = urlList.length + return length === 0 ? null : urlList[length - 1].toString() +} + +// https://fetch.spec.whatwg.org/#concept-response-location-url +function responseLocationURL (response, requestFragment) { + // 1. If response’s status is not a redirect status, then return null. + if (!redirectStatusSet.has(response.status)) { + return null + } + + // 2. Let location be the result of extracting header list values given + // `Location` and response’s header list. + let location = response.headersList.get('location') + + // 3. If location is a header value, then set location to the result of + // parsing location with response’s URL. + if (location !== null && isValidHeaderValue(location)) { + location = new URL(location, responseURL(response)) + } + + // 4. If location is a URL whose fragment is null, then set location’s + // fragment to requestFragment. + if (location && !location.hash) { + location.hash = requestFragment + } + + // 5. Return location. + return location +} + +/** @returns {URL} */ +function requestCurrentURL (request) { + return request.urlList[request.urlList.length - 1] +} + +function requestBadPort (request) { + // 1. Let url be request’s current URL. + const url = requestCurrentURL(request) + + // 2. If url’s scheme is an HTTP(S) scheme and url’s port is a bad port, + // then return blocked. + if (urlIsHttpHttpsScheme(url) && badPortsSet.has(url.port)) { + return 'blocked' + } + + // 3. Return allowed. + return 'allowed' +} + +function isErrorLike (object) { + return object instanceof Error || ( + object?.constructor?.name === 'Error' || + object?.constructor?.name === 'DOMException' + ) +} + +// Check whether |statusText| is a ByteString and +// matches the Reason-Phrase token production. +// RFC 2616: https://tools.ietf.org/html/rfc2616 +// RFC 7230: https://tools.ietf.org/html/rfc7230 +// "reason-phrase = *( HTAB / SP / VCHAR / obs-text )" +// https://github.com/chromium/chromium/blob/94.0.4604.1/third_party/blink/renderer/core/fetch/response.cc#L116 +function isValidReasonPhrase (statusText) { + for (let i = 0; i < statusText.length; ++i) { + const c = statusText.charCodeAt(i) + if ( + !( + ( + c === 0x09 || // HTAB + (c >= 0x20 && c <= 0x7e) || // SP / VCHAR + (c >= 0x80 && c <= 0xff) + ) // obs-text + ) + ) { + return false + } + } + return true +} + +/** + * @see https://tools.ietf.org/html/rfc7230#section-3.2.6 + * @param {number} c + */ +function isTokenCharCode (c) { + switch (c) { + case 0x22: + case 0x28: + case 0x29: + case 0x2c: + case 0x2f: + case 0x3a: + case 0x3b: + case 0x3c: + case 0x3d: + case 0x3e: + case 0x3f: + case 0x40: + case 0x5b: + case 0x5c: + case 0x5d: + case 0x7b: + case 0x7d: + // DQUOTE and "(),/:;<=>?@[\]{}" + return false + default: + // VCHAR %x21-7E + return c >= 0x21 && c <= 0x7e + } +} + +/** + * @param {string} characters + */ +function isValidHTTPToken (characters) { + if (characters.length === 0) { + return false + } + for (let i = 0; i < characters.length; ++i) { + if (!isTokenCharCode(characters.charCodeAt(i))) { + return false + } + } + return true +} + +/** + * @see https://fetch.spec.whatwg.org/#header-name + * @param {string} potentialValue + */ +function isValidHeaderName (potentialValue) { + return isValidHTTPToken(potentialValue) +} + +/** + * @see https://fetch.spec.whatwg.org/#header-value + * @param {string} potentialValue + */ +function isValidHeaderValue (potentialValue) { + // - Has no leading or trailing HTTP tab or space bytes. + // - Contains no 0x00 (NUL) or HTTP newline bytes. + if ( + potentialValue.startsWith('\t') || + potentialValue.startsWith(' ') || + potentialValue.endsWith('\t') || + potentialValue.endsWith(' ') + ) { + return false + } + + if ( + potentialValue.includes('\0') || + potentialValue.includes('\r') || + potentialValue.includes('\n') + ) { + return false + } + + return true +} + +// https://w3c.github.io/webappsec-referrer-policy/#set-requests-referrer-policy-on-redirect +function setRequestReferrerPolicyOnRedirect (request, actualResponse) { + // Given a request request and a response actualResponse, this algorithm + // updates request’s referrer policy according to the Referrer-Policy + // header (if any) in actualResponse. + + // 1. Let policy be the result of executing § 8.1 Parse a referrer policy + // from a Referrer-Policy header on actualResponse. + + // 8.1 Parse a referrer policy from a Referrer-Policy header + // 1. Let policy-tokens be the result of extracting header list values given `Referrer-Policy` and response’s header list. + const { headersList } = actualResponse + // 2. Let policy be the empty string. + // 3. For each token in policy-tokens, if token is a referrer policy and token is not the empty string, then set policy to token. + // 4. Return policy. + const policyHeader = (headersList.get('referrer-policy') ?? '').split(',') + + // Note: As the referrer-policy can contain multiple policies + // separated by comma, we need to loop through all of them + // and pick the first valid one. + // Ref: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy#specify_a_fallback_policy + let policy = '' + if (policyHeader.length > 0) { + // The right-most policy takes precedence. + // The left-most policy is the fallback. + for (let i = policyHeader.length; i !== 0; i--) { + const token = policyHeader[i - 1].trim() + if (referrerPolicyTokens.has(token)) { + policy = token + break + } + } + } + + // 2. If policy is not the empty string, then set request’s referrer policy to policy. + if (policy !== '') { + request.referrerPolicy = policy + } +} + +// https://fetch.spec.whatwg.org/#cross-origin-resource-policy-check +function crossOriginResourcePolicyCheck () { + // TODO + return 'allowed' +} + +// https://fetch.spec.whatwg.org/#concept-cors-check +function corsCheck () { + // TODO + return 'success' +} + +// https://fetch.spec.whatwg.org/#concept-tao-check +function TAOCheck () { + // TODO + return 'success' +} + +function appendFetchMetadata (httpRequest) { + // https://w3c.github.io/webappsec-fetch-metadata/#sec-fetch-dest-header + // TODO + + // https://w3c.github.io/webappsec-fetch-metadata/#sec-fetch-mode-header + + // 1. Assert: r’s url is a potentially trustworthy URL. + // TODO + + // 2. Let header be a Structured Header whose value is a token. + let header = null + + // 3. Set header’s value to r’s mode. + header = httpRequest.mode + + // 4. Set a structured field value `Sec-Fetch-Mode`/header in r’s header list. + httpRequest.headersList.set('sec-fetch-mode', header) + + // https://w3c.github.io/webappsec-fetch-metadata/#sec-fetch-site-header + // TODO + + // https://w3c.github.io/webappsec-fetch-metadata/#sec-fetch-user-header + // TODO +} + +// https://fetch.spec.whatwg.org/#append-a-request-origin-header +function appendRequestOriginHeader (request) { + // 1. Let serializedOrigin be the result of byte-serializing a request origin with request. + let serializedOrigin = request.origin + + // 2. If request’s response tainting is "cors" or request’s mode is "websocket", then append (`Origin`, serializedOrigin) to request’s header list. + if (request.responseTainting === 'cors' || request.mode === 'websocket') { + if (serializedOrigin) { + request.headersList.append('origin', serializedOrigin) + } + + // 3. Otherwise, if request’s method is neither `GET` nor `HEAD`, then: + } else if (request.method !== 'GET' && request.method !== 'HEAD') { + // 1. Switch on request’s referrer policy: + switch (request.referrerPolicy) { + case 'no-referrer': + // Set serializedOrigin to `null`. + serializedOrigin = null + break + case 'no-referrer-when-downgrade': + case 'strict-origin': + case 'strict-origin-when-cross-origin': + // If request’s origin is a tuple origin, its scheme is "https", and request’s current URL’s scheme is not "https", then set serializedOrigin to `null`. + if (request.origin && urlHasHttpsScheme(request.origin) && !urlHasHttpsScheme(requestCurrentURL(request))) { + serializedOrigin = null + } + break + case 'same-origin': + // If request’s origin is not same origin with request’s current URL’s origin, then set serializedOrigin to `null`. + if (!sameOrigin(request, requestCurrentURL(request))) { + serializedOrigin = null + } + break + default: + // Do nothing. + } + + if (serializedOrigin) { + // 2. Append (`Origin`, serializedOrigin) to request’s header list. + request.headersList.append('origin', serializedOrigin) + } + } +} + +function coarsenedSharedCurrentTime (crossOriginIsolatedCapability) { + // TODO + return performance.now() +} + +// https://fetch.spec.whatwg.org/#create-an-opaque-timing-info +function createOpaqueTimingInfo (timingInfo) { + return { + startTime: timingInfo.startTime ?? 0, + redirectStartTime: 0, + redirectEndTime: 0, + postRedirectStartTime: timingInfo.startTime ?? 0, + finalServiceWorkerStartTime: 0, + finalNetworkResponseStartTime: 0, + finalNetworkRequestStartTime: 0, + endTime: 0, + encodedBodySize: 0, + decodedBodySize: 0, + finalConnectionTimingInfo: null + } +} + +// https://html.spec.whatwg.org/multipage/origin.html#policy-container +function makePolicyContainer () { + // Note: the fetch spec doesn't make use of embedder policy or CSP list + return { + referrerPolicy: 'strict-origin-when-cross-origin' + } +} + +// https://html.spec.whatwg.org/multipage/origin.html#clone-a-policy-container +function clonePolicyContainer (policyContainer) { + return { + referrerPolicy: policyContainer.referrerPolicy + } +} + +// https://w3c.github.io/webappsec-referrer-policy/#determine-requests-referrer +function determineRequestsReferrer (request) { + // 1. Let policy be request's referrer policy. + const policy = request.referrerPolicy + + // Note: policy cannot (shouldn't) be null or an empty string. + assert(policy) + + // 2. Let environment be request’s client. + + let referrerSource = null + + // 3. Switch on request’s referrer: + if (request.referrer === 'client') { + // Note: node isn't a browser and doesn't implement document/iframes, + // so we bypass this step and replace it with our own. + + const globalOrigin = getGlobalOrigin() + + if (!globalOrigin || globalOrigin.origin === 'null') { + return 'no-referrer' + } + + // note: we need to clone it as it's mutated + referrerSource = new URL(globalOrigin) + } else if (request.referrer instanceof URL) { + // Let referrerSource be request’s referrer. + referrerSource = request.referrer + } + + // 4. Let request’s referrerURL be the result of stripping referrerSource for + // use as a referrer. + let referrerURL = stripURLForReferrer(referrerSource) + + // 5. Let referrerOrigin be the result of stripping referrerSource for use as + // a referrer, with the origin-only flag set to true. + const referrerOrigin = stripURLForReferrer(referrerSource, true) + + // 6. If the result of serializing referrerURL is a string whose length is + // greater than 4096, set referrerURL to referrerOrigin. + if (referrerURL.toString().length > 4096) { + referrerURL = referrerOrigin + } + + const areSameOrigin = sameOrigin(request, referrerURL) + const isNonPotentiallyTrustWorthy = isURLPotentiallyTrustworthy(referrerURL) && + !isURLPotentiallyTrustworthy(request.url) + + // 8. Execute the switch statements corresponding to the value of policy: + switch (policy) { + case 'origin': return referrerOrigin != null ? referrerOrigin : stripURLForReferrer(referrerSource, true) + case 'unsafe-url': return referrerURL + case 'same-origin': + return areSameOrigin ? referrerOrigin : 'no-referrer' + case 'origin-when-cross-origin': + return areSameOrigin ? referrerURL : referrerOrigin + case 'strict-origin-when-cross-origin': { + const currentURL = requestCurrentURL(request) + + // 1. If the origin of referrerURL and the origin of request’s current + // URL are the same, then return referrerURL. + if (sameOrigin(referrerURL, currentURL)) { + return referrerURL + } + + // 2. If referrerURL is a potentially trustworthy URL and request’s + // current URL is not a potentially trustworthy URL, then return no + // referrer. + if (isURLPotentiallyTrustworthy(referrerURL) && !isURLPotentiallyTrustworthy(currentURL)) { + return 'no-referrer' + } + + // 3. Return referrerOrigin. + return referrerOrigin + } + case 'strict-origin': // eslint-disable-line + /** + * 1. If referrerURL is a potentially trustworthy URL and + * request’s current URL is not a potentially trustworthy URL, + * then return no referrer. + * 2. Return referrerOrigin + */ + case 'no-referrer-when-downgrade': // eslint-disable-line + /** + * 1. If referrerURL is a potentially trustworthy URL and + * request’s current URL is not a potentially trustworthy URL, + * then return no referrer. + * 2. Return referrerOrigin + */ + + default: // eslint-disable-line + return isNonPotentiallyTrustWorthy ? 'no-referrer' : referrerOrigin + } +} + +/** + * @see https://w3c.github.io/webappsec-referrer-policy/#strip-url + * @param {URL} url + * @param {boolean|undefined} originOnly + */ +function stripURLForReferrer (url, originOnly) { + // 1. Assert: url is a URL. + assert(url instanceof URL) + + // 2. If url’s scheme is a local scheme, then return no referrer. + if (url.protocol === 'file:' || url.protocol === 'about:' || url.protocol === 'blank:') { + return 'no-referrer' + } + + // 3. Set url’s username to the empty string. + url.username = '' + + // 4. Set url’s password to the empty string. + url.password = '' + + // 5. Set url’s fragment to null. + url.hash = '' + + // 6. If the origin-only flag is true, then: + if (originOnly) { + // 1. Set url’s path to « the empty string ». + url.pathname = '' + + // 2. Set url’s query to null. + url.search = '' + } + + // 7. Return url. + return url +} + +function isURLPotentiallyTrustworthy (url) { + if (!(url instanceof URL)) { + return false + } + + // If child of about, return true + if (url.href === 'about:blank' || url.href === 'about:srcdoc') { + return true + } + + // If scheme is data, return true + if (url.protocol === 'data:') return true + + // If file, return true + if (url.protocol === 'file:') return true + + return isOriginPotentiallyTrustworthy(url.origin) + + function isOriginPotentiallyTrustworthy (origin) { + // If origin is explicitly null, return false + if (origin == null || origin === 'null') return false + + const originAsURL = new URL(origin) + + // If secure, return true + if (originAsURL.protocol === 'https:' || originAsURL.protocol === 'wss:') { + return true + } + + // If localhost or variants, return true + if (/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(originAsURL.hostname) || + (originAsURL.hostname === 'localhost' || originAsURL.hostname.includes('localhost.')) || + (originAsURL.hostname.endsWith('.localhost'))) { + return true + } + + // If any other, return false + return false + } +} + +/** + * @see https://w3c.github.io/webappsec-subresource-integrity/#does-response-match-metadatalist + * @param {Uint8Array} bytes + * @param {string} metadataList + */ +function bytesMatch (bytes, metadataList) { + // If node is not built with OpenSSL support, we cannot check + // a request's integrity, so allow it by default (the spec will + // allow requests if an invalid hash is given, as precedence). + /* istanbul ignore if: only if node is built with --without-ssl */ + if (crypto === undefined) { + return true + } + + // 1. Let parsedMetadata be the result of parsing metadataList. + const parsedMetadata = parseMetadata(metadataList) + + // 2. If parsedMetadata is no metadata, return true. + if (parsedMetadata === 'no metadata') { + return true + } + + // 3. If parsedMetadata is the empty set, return true. + if (parsedMetadata.length === 0) { + return true + } + + // 4. Let metadata be the result of getting the strongest + // metadata from parsedMetadata. + const list = parsedMetadata.sort((c, d) => d.algo.localeCompare(c.algo)) + // get the strongest algorithm + const strongest = list[0].algo + // get all entries that use the strongest algorithm; ignore weaker + const metadata = list.filter((item) => item.algo === strongest) + + // 5. For each item in metadata: + for (const item of metadata) { + // 1. Let algorithm be the alg component of item. + const algorithm = item.algo + + // 2. Let expectedValue be the val component of item. + let expectedValue = item.hash + + // See https://github.com/web-platform-tests/wpt/commit/e4c5cc7a5e48093220528dfdd1c4012dc3837a0e + // "be liberal with padding". This is annoying, and it's not even in the spec. + + if (expectedValue.endsWith('==')) { + expectedValue = expectedValue.slice(0, -2) + } + + // 3. Let actualValue be the result of applying algorithm to bytes. + let actualValue = crypto.createHash(algorithm).update(bytes).digest('base64') + + if (actualValue.endsWith('==')) { + actualValue = actualValue.slice(0, -2) + } + + // 4. If actualValue is a case-sensitive match for expectedValue, + // return true. + if (actualValue === expectedValue) { + return true + } + + let actualBase64URL = crypto.createHash(algorithm).update(bytes).digest('base64url') + + if (actualBase64URL.endsWith('==')) { + actualBase64URL = actualBase64URL.slice(0, -2) + } + + if (actualBase64URL === expectedValue) { + return true + } + } + + // 6. Return false. + return false +} + +// https://w3c.github.io/webappsec-subresource-integrity/#grammardef-hash-with-options +// https://www.w3.org/TR/CSP2/#source-list-syntax +// https://www.rfc-editor.org/rfc/rfc5234#appendix-B.1 +const parseHashWithOptions = /((?sha256|sha384|sha512)-(?[A-z0-9+/]{1}.*={0,2}))( +[\x21-\x7e]?)?/i + +/** + * @see https://w3c.github.io/webappsec-subresource-integrity/#parse-metadata + * @param {string} metadata + */ +function parseMetadata (metadata) { + // 1. Let result be the empty set. + /** @type {{ algo: string, hash: string }[]} */ + const result = [] + + // 2. Let empty be equal to true. + let empty = true + + const supportedHashes = crypto.getHashes() + + // 3. For each token returned by splitting metadata on spaces: + for (const token of metadata.split(' ')) { + // 1. Set empty to false. + empty = false + + // 2. Parse token as a hash-with-options. + const parsedToken = parseHashWithOptions.exec(token) + + // 3. If token does not parse, continue to the next token. + if (parsedToken === null || parsedToken.groups === undefined) { + // Note: Chromium blocks the request at this point, but Firefox + // gives a warning that an invalid integrity was given. The + // correct behavior is to ignore these, and subsequently not + // check the integrity of the resource. + continue + } + + // 4. Let algorithm be the hash-algo component of token. + const algorithm = parsedToken.groups.algo + + // 5. If algorithm is a hash function recognized by the user + // agent, add the parsed token to result. + if (supportedHashes.includes(algorithm.toLowerCase())) { + result.push(parsedToken.groups) + } + } + + // 4. Return no metadata if empty is true, otherwise return result. + if (empty === true) { + return 'no metadata' + } + + return result +} + +// https://w3c.github.io/webappsec-upgrade-insecure-requests/#upgrade-request +function tryUpgradeRequestToAPotentiallyTrustworthyURL (request) { + // TODO +} + +/** + * @link {https://html.spec.whatwg.org/multipage/origin.html#same-origin} + * @param {URL} A + * @param {URL} B + */ +function sameOrigin (A, B) { + // 1. If A and B are the same opaque origin, then return true. + if (A.origin === B.origin && A.origin === 'null') { + return true + } + + // 2. If A and B are both tuple origins and their schemes, + // hosts, and port are identical, then return true. + if (A.protocol === B.protocol && A.hostname === B.hostname && A.port === B.port) { + return true + } + + // 3. Return false. + return false +} + +function createDeferredPromise () { + let res + let rej + const promise = new Promise((resolve, reject) => { + res = resolve + rej = reject + }) + + return { promise, resolve: res, reject: rej } +} + +function isAborted (fetchParams) { + return fetchParams.controller.state === 'aborted' +} + +function isCancelled (fetchParams) { + return fetchParams.controller.state === 'aborted' || + fetchParams.controller.state === 'terminated' +} + +const normalizeMethodRecord = { + delete: 'DELETE', + DELETE: 'DELETE', + get: 'GET', + GET: 'GET', + head: 'HEAD', + HEAD: 'HEAD', + options: 'OPTIONS', + OPTIONS: 'OPTIONS', + post: 'POST', + POST: 'POST', + put: 'PUT', + PUT: 'PUT' +} + +// Note: object prototypes should not be able to be referenced. e.g. `Object#hasOwnProperty`. +Object.setPrototypeOf(normalizeMethodRecord, null) + +/** + * @see https://fetch.spec.whatwg.org/#concept-method-normalize + * @param {string} method + */ +function normalizeMethod (method) { + return normalizeMethodRecord[method.toLowerCase()] ?? method +} + +// https://infra.spec.whatwg.org/#serialize-a-javascript-value-to-a-json-string +function serializeJavascriptValueToJSONString (value) { + // 1. Let result be ? Call(%JSON.stringify%, undefined, « value »). + const result = JSON.stringify(value) + + // 2. If result is undefined, then throw a TypeError. + if (result === undefined) { + throw new TypeError('Value is not JSON serializable') + } + + // 3. Assert: result is a string. + assert(typeof result === 'string') + + // 4. Return result. + return result +} + +// https://tc39.es/ecma262/#sec-%25iteratorprototype%25-object +const esIteratorPrototype = Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())) + +/** + * @see https://webidl.spec.whatwg.org/#dfn-iterator-prototype-object + * @param {() => unknown[]} iterator + * @param {string} name name of the instance + * @param {'key'|'value'|'key+value'} kind + */ +function makeIterator (iterator, name, kind) { + const object = { + index: 0, + kind, + target: iterator + } + + const i = { + next () { + // 1. Let interface be the interface for which the iterator prototype object exists. + + // 2. Let thisValue be the this value. + + // 3. Let object be ? ToObject(thisValue). + + // 4. If object is a platform object, then perform a security + // check, passing: + + // 5. If object is not a default iterator object for interface, + // then throw a TypeError. + if (Object.getPrototypeOf(this) !== i) { + throw new TypeError( + `'next' called on an object that does not implement interface ${name} Iterator.` + ) + } + + // 6. Let index be object’s index. + // 7. Let kind be object’s kind. + // 8. Let values be object’s target's value pairs to iterate over. + const { index, kind, target } = object + const values = target() + + // 9. Let len be the length of values. + const len = values.length + + // 10. If index is greater than or equal to len, then return + // CreateIterResultObject(undefined, true). + if (index >= len) { + return { value: undefined, done: true } + } + + // 11. Let pair be the entry in values at index index. + const pair = values[index] + + // 12. Set object’s index to index + 1. + object.index = index + 1 + + // 13. Return the iterator result for pair and kind. + return iteratorResult(pair, kind) + }, + // The class string of an iterator prototype object for a given interface is the + // result of concatenating the identifier of the interface and the string " Iterator". + [Symbol.toStringTag]: `${name} Iterator` + } + + // The [[Prototype]] internal slot of an iterator prototype object must be %IteratorPrototype%. + Object.setPrototypeOf(i, esIteratorPrototype) + // esIteratorPrototype needs to be the prototype of i + // which is the prototype of an empty object. Yes, it's confusing. + return Object.setPrototypeOf({}, i) +} + +// https://webidl.spec.whatwg.org/#iterator-result +function iteratorResult (pair, kind) { + let result + + // 1. Let result be a value determined by the value of kind: + switch (kind) { + case 'key': { + // 1. Let idlKey be pair’s key. + // 2. Let key be the result of converting idlKey to an + // ECMAScript value. + // 3. result is key. + result = pair[0] + break + } + case 'value': { + // 1. Let idlValue be pair’s value. + // 2. Let value be the result of converting idlValue to + // an ECMAScript value. + // 3. result is value. + result = pair[1] + break + } + case 'key+value': { + // 1. Let idlKey be pair’s key. + // 2. Let idlValue be pair’s value. + // 3. Let key be the result of converting idlKey to an + // ECMAScript value. + // 4. Let value be the result of converting idlValue to + // an ECMAScript value. + // 5. Let array be ! ArrayCreate(2). + // 6. Call ! CreateDataProperty(array, "0", key). + // 7. Call ! CreateDataProperty(array, "1", value). + // 8. result is array. + result = pair + break + } + } + + // 2. Return CreateIterResultObject(result, false). + return { value: result, done: false } +} + +/** + * @see https://fetch.spec.whatwg.org/#body-fully-read + */ +async function fullyReadBody (body, processBody, processBodyError) { + // 1. If taskDestination is null, then set taskDestination to + // the result of starting a new parallel queue. + + // 2. Let successSteps given a byte sequence bytes be to queue a + // fetch task to run processBody given bytes, with taskDestination. + const successSteps = processBody + + // 3. Let errorSteps be to queue a fetch task to run processBodyError, + // with taskDestination. + const errorSteps = processBodyError + + // 4. Let reader be the result of getting a reader for body’s stream. + // If that threw an exception, then run errorSteps with that + // exception and return. + let reader + + try { + reader = body.stream.getReader() + } catch (e) { + errorSteps(e) + return + } + + // 5. Read all bytes from reader, given successSteps and errorSteps. + try { + const result = await readAllBytes(reader) + successSteps(result) + } catch (e) { + errorSteps(e) + } +} + +/** @type {ReadableStream} */ +let ReadableStream = globalThis.ReadableStream + +function isReadableStreamLike (stream) { + if (!ReadableStream) { + ReadableStream = (__nccwpck_require__(35356).ReadableStream) + } + + return stream instanceof ReadableStream || ( + stream[Symbol.toStringTag] === 'ReadableStream' && + typeof stream.tee === 'function' + ) +} + +const MAXIMUM_ARGUMENT_LENGTH = 65535 + +/** + * @see https://infra.spec.whatwg.org/#isomorphic-decode + * @param {number[]|Uint8Array} input + */ +function isomorphicDecode (input) { + // 1. To isomorphic decode a byte sequence input, return a string whose code point + // length is equal to input’s length and whose code points have the same values + // as the values of input’s bytes, in the same order. + + if (input.length < MAXIMUM_ARGUMENT_LENGTH) { + return String.fromCharCode(...input) + } + + return input.reduce((previous, current) => previous + String.fromCharCode(current), '') +} + +/** + * @param {ReadableStreamController} controller + */ +function readableStreamClose (controller) { + try { + controller.close() + } catch (err) { + // TODO: add comment explaining why this error occurs. + if (!err.message.includes('Controller is already closed')) { + throw err + } + } +} + +/** + * @see https://infra.spec.whatwg.org/#isomorphic-encode + * @param {string} input + */ +function isomorphicEncode (input) { + // 1. Assert: input contains no code points greater than U+00FF. + for (let i = 0; i < input.length; i++) { + assert(input.charCodeAt(i) <= 0xFF) + } + + // 2. Return a byte sequence whose length is equal to input’s code + // point length and whose bytes have the same values as the + // values of input’s code points, in the same order + return input +} + +/** + * @see https://streams.spec.whatwg.org/#readablestreamdefaultreader-read-all-bytes + * @see https://streams.spec.whatwg.org/#read-loop + * @param {ReadableStreamDefaultReader} reader + */ +async function readAllBytes (reader) { + const bytes = [] + let byteLength = 0 + + while (true) { + const { done, value: chunk } = await reader.read() + + if (done) { + // 1. Call successSteps with bytes. + return Buffer.concat(bytes, byteLength) + } + + // 1. If chunk is not a Uint8Array object, call failureSteps + // with a TypeError and abort these steps. + if (!isUint8Array(chunk)) { + throw new TypeError('Received non-Uint8Array chunk') + } + + // 2. Append the bytes represented by chunk to bytes. + bytes.push(chunk) + byteLength += chunk.length + + // 3. Read-loop given reader, bytes, successSteps, and failureSteps. + } +} + +/** + * @see https://fetch.spec.whatwg.org/#is-local + * @param {URL} url + */ +function urlIsLocal (url) { + assert('protocol' in url) // ensure it's a url object + + const protocol = url.protocol + + return protocol === 'about:' || protocol === 'blob:' || protocol === 'data:' +} + +/** + * @param {string|URL} url + */ +function urlHasHttpsScheme (url) { + if (typeof url === 'string') { + return url.startsWith('https:') + } + + return url.protocol === 'https:' +} + +/** + * @see https://fetch.spec.whatwg.org/#http-scheme + * @param {URL} url + */ +function urlIsHttpHttpsScheme (url) { + assert('protocol' in url) // ensure it's a url object + + const protocol = url.protocol + + return protocol === 'http:' || protocol === 'https:' +} + +/** + * Fetch supports node >= 16.8.0, but Object.hasOwn was added in v16.9.0. + */ +const hasOwn = Object.hasOwn || ((dict, key) => Object.prototype.hasOwnProperty.call(dict, key)) + +module.exports = { + isAborted, + isCancelled, + createDeferredPromise, + ReadableStreamFrom, + toUSVString, + tryUpgradeRequestToAPotentiallyTrustworthyURL, + coarsenedSharedCurrentTime, + determineRequestsReferrer, + makePolicyContainer, + clonePolicyContainer, + appendFetchMetadata, + appendRequestOriginHeader, + TAOCheck, + corsCheck, + crossOriginResourcePolicyCheck, + createOpaqueTimingInfo, + setRequestReferrerPolicyOnRedirect, + isValidHTTPToken, + requestBadPort, + requestCurrentURL, + responseURL, + responseLocationURL, + isBlobLike, + isURLPotentiallyTrustworthy, + isValidReasonPhrase, + sameOrigin, + normalizeMethod, + serializeJavascriptValueToJSONString, + makeIterator, + isValidHeaderName, + isValidHeaderValue, + hasOwn, + isErrorLike, + fullyReadBody, + bytesMatch, + isReadableStreamLike, + readableStreamClose, + isomorphicEncode, + isomorphicDecode, + urlIsLocal, + urlHasHttpsScheme, + urlIsHttpHttpsScheme, + readAllBytes, + normalizeMethodRecord +} + + +/***/ }), + +/***/ 54430: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +const { types } = __nccwpck_require__(73837) +const { hasOwn, toUSVString } = __nccwpck_require__(1805) + +/** @type {import('../../types/webidl').Webidl} */ +const webidl = {} +webidl.converters = {} +webidl.util = {} +webidl.errors = {} + +webidl.errors.exception = function (message) { + return new TypeError(`${message.header}: ${message.message}`) +} + +webidl.errors.conversionFailed = function (context) { + const plural = context.types.length === 1 ? '' : ' one of' + const message = + `${context.argument} could not be converted to` + + `${plural}: ${context.types.join(', ')}.` + + return webidl.errors.exception({ + header: context.prefix, + message + }) +} + +webidl.errors.invalidArgument = function (context) { + return webidl.errors.exception({ + header: context.prefix, + message: `"${context.value}" is an invalid ${context.type}.` + }) +} + +// https://webidl.spec.whatwg.org/#implements +webidl.brandCheck = function (V, I, opts = undefined) { + if (opts?.strict !== false && !(V instanceof I)) { + throw new TypeError('Illegal invocation') + } else { + return V?.[Symbol.toStringTag] === I.prototype[Symbol.toStringTag] + } +} + +webidl.argumentLengthCheck = function ({ length }, min, ctx) { + if (length < min) { + throw webidl.errors.exception({ + message: `${min} argument${min !== 1 ? 's' : ''} required, ` + + `but${length ? ' only' : ''} ${length} found.`, + ...ctx + }) + } +} + +webidl.illegalConstructor = function () { + throw webidl.errors.exception({ + header: 'TypeError', + message: 'Illegal constructor' + }) +} + +// https://tc39.es/ecma262/#sec-ecmascript-data-types-and-values +webidl.util.Type = function (V) { + switch (typeof V) { + case 'undefined': return 'Undefined' + case 'boolean': return 'Boolean' + case 'string': return 'String' + case 'symbol': return 'Symbol' + case 'number': return 'Number' + case 'bigint': return 'BigInt' + case 'function': + case 'object': { + if (V === null) { + return 'Null' + } + + return 'Object' + } + } +} + +// https://webidl.spec.whatwg.org/#abstract-opdef-converttoint +webidl.util.ConvertToInt = function (V, bitLength, signedness, opts = {}) { + let upperBound + let lowerBound + + // 1. If bitLength is 64, then: + if (bitLength === 64) { + // 1. Let upperBound be 2^53 − 1. + upperBound = Math.pow(2, 53) - 1 + + // 2. If signedness is "unsigned", then let lowerBound be 0. + if (signedness === 'unsigned') { + lowerBound = 0 + } else { + // 3. Otherwise let lowerBound be −2^53 + 1. + lowerBound = Math.pow(-2, 53) + 1 + } + } else if (signedness === 'unsigned') { + // 2. Otherwise, if signedness is "unsigned", then: + + // 1. Let lowerBound be 0. + lowerBound = 0 + + // 2. Let upperBound be 2^bitLength − 1. + upperBound = Math.pow(2, bitLength) - 1 + } else { + // 3. Otherwise: + + // 1. Let lowerBound be -2^bitLength − 1. + lowerBound = Math.pow(-2, bitLength) - 1 + + // 2. Let upperBound be 2^bitLength − 1 − 1. + upperBound = Math.pow(2, bitLength - 1) - 1 + } + + // 4. Let x be ? ToNumber(V). + let x = Number(V) + + // 5. If x is −0, then set x to +0. + if (x === 0) { + x = 0 + } + + // 6. If the conversion is to an IDL type associated + // with the [EnforceRange] extended attribute, then: + if (opts.enforceRange === true) { + // 1. If x is NaN, +∞, or −∞, then throw a TypeError. + if ( + Number.isNaN(x) || + x === Number.POSITIVE_INFINITY || + x === Number.NEGATIVE_INFINITY + ) { + throw webidl.errors.exception({ + header: 'Integer conversion', + message: `Could not convert ${V} to an integer.` + }) + } + + // 2. Set x to IntegerPart(x). + x = webidl.util.IntegerPart(x) + + // 3. If x < lowerBound or x > upperBound, then + // throw a TypeError. + if (x < lowerBound || x > upperBound) { + throw webidl.errors.exception({ + header: 'Integer conversion', + message: `Value must be between ${lowerBound}-${upperBound}, got ${x}.` + }) + } + + // 4. Return x. + return x + } + + // 7. If x is not NaN and the conversion is to an IDL + // type associated with the [Clamp] extended + // attribute, then: + if (!Number.isNaN(x) && opts.clamp === true) { + // 1. Set x to min(max(x, lowerBound), upperBound). + x = Math.min(Math.max(x, lowerBound), upperBound) + + // 2. Round x to the nearest integer, choosing the + // even integer if it lies halfway between two, + // and choosing +0 rather than −0. + if (Math.floor(x) % 2 === 0) { + x = Math.floor(x) + } else { + x = Math.ceil(x) + } + + // 3. Return x. + return x + } + + // 8. If x is NaN, +0, +∞, or −∞, then return +0. + if ( + Number.isNaN(x) || + (x === 0 && Object.is(0, x)) || + x === Number.POSITIVE_INFINITY || + x === Number.NEGATIVE_INFINITY + ) { + return 0 + } + + // 9. Set x to IntegerPart(x). + x = webidl.util.IntegerPart(x) + + // 10. Set x to x modulo 2^bitLength. + x = x % Math.pow(2, bitLength) + + // 11. If signedness is "signed" and x ≥ 2^bitLength − 1, + // then return x − 2^bitLength. + if (signedness === 'signed' && x >= Math.pow(2, bitLength) - 1) { + return x - Math.pow(2, bitLength) + } + + // 12. Otherwise, return x. + return x +} + +// https://webidl.spec.whatwg.org/#abstract-opdef-integerpart +webidl.util.IntegerPart = function (n) { + // 1. Let r be floor(abs(n)). + const r = Math.floor(Math.abs(n)) + + // 2. If n < 0, then return -1 × r. + if (n < 0) { + return -1 * r + } + + // 3. Otherwise, return r. + return r +} + +// https://webidl.spec.whatwg.org/#es-sequence +webidl.sequenceConverter = function (converter) { + return (V) => { + // 1. If Type(V) is not Object, throw a TypeError. + if (webidl.util.Type(V) !== 'Object') { + throw webidl.errors.exception({ + header: 'Sequence', + message: `Value of type ${webidl.util.Type(V)} is not an Object.` + }) + } + + // 2. Let method be ? GetMethod(V, @@iterator). + /** @type {Generator} */ + const method = V?.[Symbol.iterator]?.() + const seq = [] + + // 3. If method is undefined, throw a TypeError. + if ( + method === undefined || + typeof method.next !== 'function' + ) { + throw webidl.errors.exception({ + header: 'Sequence', + message: 'Object is not an iterator.' + }) + } + + // https://webidl.spec.whatwg.org/#create-sequence-from-iterable + while (true) { + const { done, value } = method.next() + + if (done) { + break + } + + seq.push(converter(value)) + } + + return seq + } +} + +// https://webidl.spec.whatwg.org/#es-to-record +webidl.recordConverter = function (keyConverter, valueConverter) { + return (O) => { + // 1. If Type(O) is not Object, throw a TypeError. + if (webidl.util.Type(O) !== 'Object') { + throw webidl.errors.exception({ + header: 'Record', + message: `Value of type ${webidl.util.Type(O)} is not an Object.` + }) + } + + // 2. Let result be a new empty instance of record. + const result = {} + + if (!types.isProxy(O)) { + // Object.keys only returns enumerable properties + const keys = Object.keys(O) + + for (const key of keys) { + // 1. Let typedKey be key converted to an IDL value of type K. + const typedKey = keyConverter(key) + + // 2. Let value be ? Get(O, key). + // 3. Let typedValue be value converted to an IDL value of type V. + const typedValue = valueConverter(O[key]) + + // 4. Set result[typedKey] to typedValue. + result[typedKey] = typedValue + } + + // 5. Return result. + return result + } + + // 3. Let keys be ? O.[[OwnPropertyKeys]](). + const keys = Reflect.ownKeys(O) + + // 4. For each key of keys. + for (const key of keys) { + // 1. Let desc be ? O.[[GetOwnProperty]](key). + const desc = Reflect.getOwnPropertyDescriptor(O, key) + + // 2. If desc is not undefined and desc.[[Enumerable]] is true: + if (desc?.enumerable) { + // 1. Let typedKey be key converted to an IDL value of type K. + const typedKey = keyConverter(key) + + // 2. Let value be ? Get(O, key). + // 3. Let typedValue be value converted to an IDL value of type V. + const typedValue = valueConverter(O[key]) + + // 4. Set result[typedKey] to typedValue. + result[typedKey] = typedValue + } + } + + // 5. Return result. + return result + } +} + +webidl.interfaceConverter = function (i) { + return (V, opts = {}) => { + if (opts.strict !== false && !(V instanceof i)) { + throw webidl.errors.exception({ + header: i.name, + message: `Expected ${V} to be an instance of ${i.name}.` + }) + } + + return V + } +} + +webidl.dictionaryConverter = function (converters) { + return (dictionary) => { + const type = webidl.util.Type(dictionary) + const dict = {} + + if (type === 'Null' || type === 'Undefined') { + return dict + } else if (type !== 'Object') { + throw webidl.errors.exception({ + header: 'Dictionary', + message: `Expected ${dictionary} to be one of: Null, Undefined, Object.` + }) + } + + for (const options of converters) { + const { key, defaultValue, required, converter } = options + + if (required === true) { + if (!hasOwn(dictionary, key)) { + throw webidl.errors.exception({ + header: 'Dictionary', + message: `Missing required key "${key}".` + }) + } + } + + let value = dictionary[key] + const hasDefault = hasOwn(options, 'defaultValue') + + // Only use defaultValue if value is undefined and + // a defaultValue options was provided. + if (hasDefault && value !== null) { + value = value ?? defaultValue + } + + // A key can be optional and have no default value. + // When this happens, do not perform a conversion, + // and do not assign the key a value. + if (required || hasDefault || value !== undefined) { + value = converter(value) + + if ( + options.allowedValues && + !options.allowedValues.includes(value) + ) { + throw webidl.errors.exception({ + header: 'Dictionary', + message: `${value} is not an accepted type. Expected one of ${options.allowedValues.join(', ')}.` + }) + } + + dict[key] = value + } + } + + return dict + } +} + +webidl.nullableConverter = function (converter) { + return (V) => { + if (V === null) { + return V + } + + return converter(V) + } +} + +// https://webidl.spec.whatwg.org/#es-DOMString +webidl.converters.DOMString = function (V, opts = {}) { + // 1. If V is null and the conversion is to an IDL type + // associated with the [LegacyNullToEmptyString] + // extended attribute, then return the DOMString value + // that represents the empty string. + if (V === null && opts.legacyNullToEmptyString) { + return '' + } + + // 2. Let x be ? ToString(V). + if (typeof V === 'symbol') { + throw new TypeError('Could not convert argument of type symbol to string.') + } + + // 3. Return the IDL DOMString value that represents the + // same sequence of code units as the one the + // ECMAScript String value x represents. + return String(V) +} + +// https://webidl.spec.whatwg.org/#es-ByteString +webidl.converters.ByteString = function (V) { + // 1. Let x be ? ToString(V). + // Note: DOMString converter perform ? ToString(V) + const x = webidl.converters.DOMString(V) + + // 2. If the value of any element of x is greater than + // 255, then throw a TypeError. + for (let index = 0; index < x.length; index++) { + if (x.charCodeAt(index) > 255) { + throw new TypeError( + 'Cannot convert argument to a ByteString because the character at ' + + `index ${index} has a value of ${x.charCodeAt(index)} which is greater than 255.` + ) + } + } + + // 3. Return an IDL ByteString value whose length is the + // length of x, and where the value of each element is + // the value of the corresponding element of x. + return x +} + +// https://webidl.spec.whatwg.org/#es-USVString +webidl.converters.USVString = toUSVString + +// https://webidl.spec.whatwg.org/#es-boolean +webidl.converters.boolean = function (V) { + // 1. Let x be the result of computing ToBoolean(V). + const x = Boolean(V) + + // 2. Return the IDL boolean value that is the one that represents + // the same truth value as the ECMAScript Boolean value x. + return x +} + +// https://webidl.spec.whatwg.org/#es-any +webidl.converters.any = function (V) { + return V +} + +// https://webidl.spec.whatwg.org/#es-long-long +webidl.converters['long long'] = function (V) { + // 1. Let x be ? ConvertToInt(V, 64, "signed"). + const x = webidl.util.ConvertToInt(V, 64, 'signed') + + // 2. Return the IDL long long value that represents + // the same numeric value as x. + return x +} + +// https://webidl.spec.whatwg.org/#es-unsigned-long-long +webidl.converters['unsigned long long'] = function (V) { + // 1. Let x be ? ConvertToInt(V, 64, "unsigned"). + const x = webidl.util.ConvertToInt(V, 64, 'unsigned') + + // 2. Return the IDL unsigned long long value that + // represents the same numeric value as x. + return x +} + +// https://webidl.spec.whatwg.org/#es-unsigned-long +webidl.converters['unsigned long'] = function (V) { + // 1. Let x be ? ConvertToInt(V, 32, "unsigned"). + const x = webidl.util.ConvertToInt(V, 32, 'unsigned') + + // 2. Return the IDL unsigned long value that + // represents the same numeric value as x. + return x +} + +// https://webidl.spec.whatwg.org/#es-unsigned-short +webidl.converters['unsigned short'] = function (V, opts) { + // 1. Let x be ? ConvertToInt(V, 16, "unsigned"). + const x = webidl.util.ConvertToInt(V, 16, 'unsigned', opts) + + // 2. Return the IDL unsigned short value that represents + // the same numeric value as x. + return x +} + +// https://webidl.spec.whatwg.org/#idl-ArrayBuffer +webidl.converters.ArrayBuffer = function (V, opts = {}) { + // 1. If Type(V) is not Object, or V does not have an + // [[ArrayBufferData]] internal slot, then throw a + // TypeError. + // see: https://tc39.es/ecma262/#sec-properties-of-the-arraybuffer-instances + // see: https://tc39.es/ecma262/#sec-properties-of-the-sharedarraybuffer-instances + if ( + webidl.util.Type(V) !== 'Object' || + !types.isAnyArrayBuffer(V) + ) { + throw webidl.errors.conversionFailed({ + prefix: `${V}`, + argument: `${V}`, + types: ['ArrayBuffer'] + }) + } + + // 2. If the conversion is not to an IDL type associated + // with the [AllowShared] extended attribute, and + // IsSharedArrayBuffer(V) is true, then throw a + // TypeError. + if (opts.allowShared === false && types.isSharedArrayBuffer(V)) { + throw webidl.errors.exception({ + header: 'ArrayBuffer', + message: 'SharedArrayBuffer is not allowed.' + }) + } + + // 3. If the conversion is not to an IDL type associated + // with the [AllowResizable] extended attribute, and + // IsResizableArrayBuffer(V) is true, then throw a + // TypeError. + // Note: resizable ArrayBuffers are currently a proposal. + + // 4. Return the IDL ArrayBuffer value that is a + // reference to the same object as V. + return V +} + +webidl.converters.TypedArray = function (V, T, opts = {}) { + // 1. Let T be the IDL type V is being converted to. + + // 2. If Type(V) is not Object, or V does not have a + // [[TypedArrayName]] internal slot with a value + // equal to T’s name, then throw a TypeError. + if ( + webidl.util.Type(V) !== 'Object' || + !types.isTypedArray(V) || + V.constructor.name !== T.name + ) { + throw webidl.errors.conversionFailed({ + prefix: `${T.name}`, + argument: `${V}`, + types: [T.name] + }) + } + + // 3. If the conversion is not to an IDL type associated + // with the [AllowShared] extended attribute, and + // IsSharedArrayBuffer(V.[[ViewedArrayBuffer]]) is + // true, then throw a TypeError. + if (opts.allowShared === false && types.isSharedArrayBuffer(V.buffer)) { + throw webidl.errors.exception({ + header: 'ArrayBuffer', + message: 'SharedArrayBuffer is not allowed.' + }) + } + + // 4. If the conversion is not to an IDL type associated + // with the [AllowResizable] extended attribute, and + // IsResizableArrayBuffer(V.[[ViewedArrayBuffer]]) is + // true, then throw a TypeError. + // Note: resizable array buffers are currently a proposal + + // 5. Return the IDL value of type T that is a reference + // to the same object as V. + return V +} + +webidl.converters.DataView = function (V, opts = {}) { + // 1. If Type(V) is not Object, or V does not have a + // [[DataView]] internal slot, then throw a TypeError. + if (webidl.util.Type(V) !== 'Object' || !types.isDataView(V)) { + throw webidl.errors.exception({ + header: 'DataView', + message: 'Object is not a DataView.' + }) + } + + // 2. If the conversion is not to an IDL type associated + // with the [AllowShared] extended attribute, and + // IsSharedArrayBuffer(V.[[ViewedArrayBuffer]]) is true, + // then throw a TypeError. + if (opts.allowShared === false && types.isSharedArrayBuffer(V.buffer)) { + throw webidl.errors.exception({ + header: 'ArrayBuffer', + message: 'SharedArrayBuffer is not allowed.' + }) + } + + // 3. If the conversion is not to an IDL type associated + // with the [AllowResizable] extended attribute, and + // IsResizableArrayBuffer(V.[[ViewedArrayBuffer]]) is + // true, then throw a TypeError. + // Note: resizable ArrayBuffers are currently a proposal + + // 4. Return the IDL DataView value that is a reference + // to the same object as V. + return V +} + +// https://webidl.spec.whatwg.org/#BufferSource +webidl.converters.BufferSource = function (V, opts = {}) { + if (types.isAnyArrayBuffer(V)) { + return webidl.converters.ArrayBuffer(V, opts) + } + + if (types.isTypedArray(V)) { + return webidl.converters.TypedArray(V, V.constructor) + } + + if (types.isDataView(V)) { + return webidl.converters.DataView(V, opts) + } + + throw new TypeError(`Could not convert ${V} to a BufferSource.`) +} + +webidl.converters['sequence'] = webidl.sequenceConverter( + webidl.converters.ByteString +) + +webidl.converters['sequence>'] = webidl.sequenceConverter( + webidl.converters['sequence'] +) + +webidl.converters['record'] = webidl.recordConverter( + webidl.converters.ByteString, + webidl.converters.ByteString +) + +module.exports = { + webidl +} + + +/***/ }), + +/***/ 84221: +/***/ ((module) => { + + + +/** + * @see https://encoding.spec.whatwg.org/#concept-encoding-get + * @param {string|undefined} label + */ +function getEncoding (label) { + if (!label) { + return 'failure' + } + + // 1. Remove any leading and trailing ASCII whitespace from label. + // 2. If label is an ASCII case-insensitive match for any of the + // labels listed in the table below, then return the + // corresponding encoding; otherwise return failure. + switch (label.trim().toLowerCase()) { + case 'unicode-1-1-utf-8': + case 'unicode11utf8': + case 'unicode20utf8': + case 'utf-8': + case 'utf8': + case 'x-unicode20utf8': + return 'UTF-8' + case '866': + case 'cp866': + case 'csibm866': + case 'ibm866': + return 'IBM866' + case 'csisolatin2': + case 'iso-8859-2': + case 'iso-ir-101': + case 'iso8859-2': + case 'iso88592': + case 'iso_8859-2': + case 'iso_8859-2:1987': + case 'l2': + case 'latin2': + return 'ISO-8859-2' + case 'csisolatin3': + case 'iso-8859-3': + case 'iso-ir-109': + case 'iso8859-3': + case 'iso88593': + case 'iso_8859-3': + case 'iso_8859-3:1988': + case 'l3': + case 'latin3': + return 'ISO-8859-3' + case 'csisolatin4': + case 'iso-8859-4': + case 'iso-ir-110': + case 'iso8859-4': + case 'iso88594': + case 'iso_8859-4': + case 'iso_8859-4:1988': + case 'l4': + case 'latin4': + return 'ISO-8859-4' + case 'csisolatincyrillic': + case 'cyrillic': + case 'iso-8859-5': + case 'iso-ir-144': + case 'iso8859-5': + case 'iso88595': + case 'iso_8859-5': + case 'iso_8859-5:1988': + return 'ISO-8859-5' + case 'arabic': + case 'asmo-708': + case 'csiso88596e': + case 'csiso88596i': + case 'csisolatinarabic': + case 'ecma-114': + case 'iso-8859-6': + case 'iso-8859-6-e': + case 'iso-8859-6-i': + case 'iso-ir-127': + case 'iso8859-6': + case 'iso88596': + case 'iso_8859-6': + case 'iso_8859-6:1987': + return 'ISO-8859-6' + case 'csisolatingreek': + case 'ecma-118': + case 'elot_928': + case 'greek': + case 'greek8': + case 'iso-8859-7': + case 'iso-ir-126': + case 'iso8859-7': + case 'iso88597': + case 'iso_8859-7': + case 'iso_8859-7:1987': + case 'sun_eu_greek': + return 'ISO-8859-7' + case 'csiso88598e': + case 'csisolatinhebrew': + case 'hebrew': + case 'iso-8859-8': + case 'iso-8859-8-e': + case 'iso-ir-138': + case 'iso8859-8': + case 'iso88598': + case 'iso_8859-8': + case 'iso_8859-8:1988': + case 'visual': + return 'ISO-8859-8' + case 'csiso88598i': + case 'iso-8859-8-i': + case 'logical': + return 'ISO-8859-8-I' + case 'csisolatin6': + case 'iso-8859-10': + case 'iso-ir-157': + case 'iso8859-10': + case 'iso885910': + case 'l6': + case 'latin6': + return 'ISO-8859-10' + case 'iso-8859-13': + case 'iso8859-13': + case 'iso885913': + return 'ISO-8859-13' + case 'iso-8859-14': + case 'iso8859-14': + case 'iso885914': + return 'ISO-8859-14' + case 'csisolatin9': + case 'iso-8859-15': + case 'iso8859-15': + case 'iso885915': + case 'iso_8859-15': + case 'l9': + return 'ISO-8859-15' + case 'iso-8859-16': + return 'ISO-8859-16' + case 'cskoi8r': + case 'koi': + case 'koi8': + case 'koi8-r': + case 'koi8_r': + return 'KOI8-R' + case 'koi8-ru': + case 'koi8-u': + return 'KOI8-U' + case 'csmacintosh': + case 'mac': + case 'macintosh': + case 'x-mac-roman': + return 'macintosh' + case 'iso-8859-11': + case 'iso8859-11': + case 'iso885911': + case 'tis-620': + case 'windows-874': + return 'windows-874' + case 'cp1250': + case 'windows-1250': + case 'x-cp1250': + return 'windows-1250' + case 'cp1251': + case 'windows-1251': + case 'x-cp1251': + return 'windows-1251' + case 'ansi_x3.4-1968': + case 'ascii': + case 'cp1252': + case 'cp819': + case 'csisolatin1': + case 'ibm819': + case 'iso-8859-1': + case 'iso-ir-100': + case 'iso8859-1': + case 'iso88591': + case 'iso_8859-1': + case 'iso_8859-1:1987': + case 'l1': + case 'latin1': + case 'us-ascii': + case 'windows-1252': + case 'x-cp1252': + return 'windows-1252' + case 'cp1253': + case 'windows-1253': + case 'x-cp1253': + return 'windows-1253' + case 'cp1254': + case 'csisolatin5': + case 'iso-8859-9': + case 'iso-ir-148': + case 'iso8859-9': + case 'iso88599': + case 'iso_8859-9': + case 'iso_8859-9:1989': + case 'l5': + case 'latin5': + case 'windows-1254': + case 'x-cp1254': + return 'windows-1254' + case 'cp1255': + case 'windows-1255': + case 'x-cp1255': + return 'windows-1255' + case 'cp1256': + case 'windows-1256': + case 'x-cp1256': + return 'windows-1256' + case 'cp1257': + case 'windows-1257': + case 'x-cp1257': + return 'windows-1257' + case 'cp1258': + case 'windows-1258': + case 'x-cp1258': + return 'windows-1258' + case 'x-mac-cyrillic': + case 'x-mac-ukrainian': + return 'x-mac-cyrillic' + case 'chinese': + case 'csgb2312': + case 'csiso58gb231280': + case 'gb2312': + case 'gb_2312': + case 'gb_2312-80': + case 'gbk': + case 'iso-ir-58': + case 'x-gbk': + return 'GBK' + case 'gb18030': + return 'gb18030' + case 'big5': + case 'big5-hkscs': + case 'cn-big5': + case 'csbig5': + case 'x-x-big5': + return 'Big5' + case 'cseucpkdfmtjapanese': + case 'euc-jp': + case 'x-euc-jp': + return 'EUC-JP' + case 'csiso2022jp': + case 'iso-2022-jp': + return 'ISO-2022-JP' + case 'csshiftjis': + case 'ms932': + case 'ms_kanji': + case 'shift-jis': + case 'shift_jis': + case 'sjis': + case 'windows-31j': + case 'x-sjis': + return 'Shift_JIS' + case 'cseuckr': + case 'csksc56011987': + case 'euc-kr': + case 'iso-ir-149': + case 'korean': + case 'ks_c_5601-1987': + case 'ks_c_5601-1989': + case 'ksc5601': + case 'ksc_5601': + case 'windows-949': + return 'EUC-KR' + case 'csiso2022kr': + case 'hz-gb-2312': + case 'iso-2022-cn': + case 'iso-2022-cn-ext': + case 'iso-2022-kr': + case 'replacement': + return 'replacement' + case 'unicodefffe': + case 'utf-16be': + return 'UTF-16BE' + case 'csunicode': + case 'iso-10646-ucs-2': + case 'ucs-2': + case 'unicode': + case 'unicodefeff': + case 'utf-16': + case 'utf-16le': + return 'UTF-16LE' + case 'x-user-defined': + return 'x-user-defined' + default: return 'failure' + } +} + +module.exports = { + getEncoding +} + + +/***/ }), + +/***/ 94094: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +const { + staticPropertyDescriptors, + readOperation, + fireAProgressEvent +} = __nccwpck_require__(4470) +const { + kState, + kError, + kResult, + kEvents, + kAborted +} = __nccwpck_require__(22538) +const { webidl } = __nccwpck_require__(54430) +const { kEnumerableProperty } = __nccwpck_require__(20143) + +class FileReader extends EventTarget { + constructor () { + super() + + this[kState] = 'empty' + this[kResult] = null + this[kError] = null + this[kEvents] = { + loadend: null, + error: null, + abort: null, + load: null, + progress: null, + loadstart: null + } + } + + /** + * @see https://w3c.github.io/FileAPI/#dfn-readAsArrayBuffer + * @param {import('buffer').Blob} blob + */ + readAsArrayBuffer (blob) { + webidl.brandCheck(this, FileReader) + + webidl.argumentLengthCheck(arguments, 1, { header: 'FileReader.readAsArrayBuffer' }) + + blob = webidl.converters.Blob(blob, { strict: false }) + + // The readAsArrayBuffer(blob) method, when invoked, + // must initiate a read operation for blob with ArrayBuffer. + readOperation(this, blob, 'ArrayBuffer') + } + + /** + * @see https://w3c.github.io/FileAPI/#readAsBinaryString + * @param {import('buffer').Blob} blob + */ + readAsBinaryString (blob) { + webidl.brandCheck(this, FileReader) + + webidl.argumentLengthCheck(arguments, 1, { header: 'FileReader.readAsBinaryString' }) + + blob = webidl.converters.Blob(blob, { strict: false }) + + // The readAsBinaryString(blob) method, when invoked, + // must initiate a read operation for blob with BinaryString. + readOperation(this, blob, 'BinaryString') + } + + /** + * @see https://w3c.github.io/FileAPI/#readAsDataText + * @param {import('buffer').Blob} blob + * @param {string?} encoding + */ + readAsText (blob, encoding = undefined) { + webidl.brandCheck(this, FileReader) + + webidl.argumentLengthCheck(arguments, 1, { header: 'FileReader.readAsText' }) + + blob = webidl.converters.Blob(blob, { strict: false }) + + if (encoding !== undefined) { + encoding = webidl.converters.DOMString(encoding) + } + + // The readAsText(blob, encoding) method, when invoked, + // must initiate a read operation for blob with Text and encoding. + readOperation(this, blob, 'Text', encoding) + } + + /** + * @see https://w3c.github.io/FileAPI/#dfn-readAsDataURL + * @param {import('buffer').Blob} blob + */ + readAsDataURL (blob) { + webidl.brandCheck(this, FileReader) + + webidl.argumentLengthCheck(arguments, 1, { header: 'FileReader.readAsDataURL' }) + + blob = webidl.converters.Blob(blob, { strict: false }) + + // The readAsDataURL(blob) method, when invoked, must + // initiate a read operation for blob with DataURL. + readOperation(this, blob, 'DataURL') + } + + /** + * @see https://w3c.github.io/FileAPI/#dfn-abort + */ + abort () { + // 1. If this's state is "empty" or if this's state is + // "done" set this's result to null and terminate + // this algorithm. + if (this[kState] === 'empty' || this[kState] === 'done') { + this[kResult] = null + return + } + + // 2. If this's state is "loading" set this's state to + // "done" and set this's result to null. + if (this[kState] === 'loading') { + this[kState] = 'done' + this[kResult] = null + } + + // 3. If there are any tasks from this on the file reading + // task source in an affiliated task queue, then remove + // those tasks from that task queue. + this[kAborted] = true + + // 4. Terminate the algorithm for the read method being processed. + // TODO + + // 5. Fire a progress event called abort at this. + fireAProgressEvent('abort', this) + + // 6. If this's state is not "loading", fire a progress + // event called loadend at this. + if (this[kState] !== 'loading') { + fireAProgressEvent('loadend', this) + } + } + + /** + * @see https://w3c.github.io/FileAPI/#dom-filereader-readystate + */ + get readyState () { + webidl.brandCheck(this, FileReader) + + switch (this[kState]) { + case 'empty': return this.EMPTY + case 'loading': return this.LOADING + case 'done': return this.DONE + } + } + + /** + * @see https://w3c.github.io/FileAPI/#dom-filereader-result + */ + get result () { + webidl.brandCheck(this, FileReader) + + // The result attribute’s getter, when invoked, must return + // this's result. + return this[kResult] + } + + /** + * @see https://w3c.github.io/FileAPI/#dom-filereader-error + */ + get error () { + webidl.brandCheck(this, FileReader) + + // The error attribute’s getter, when invoked, must return + // this's error. + return this[kError] + } + + get onloadend () { + webidl.brandCheck(this, FileReader) + + return this[kEvents].loadend + } + + set onloadend (fn) { + webidl.brandCheck(this, FileReader) + + if (this[kEvents].loadend) { + this.removeEventListener('loadend', this[kEvents].loadend) + } + + if (typeof fn === 'function') { + this[kEvents].loadend = fn + this.addEventListener('loadend', fn) + } else { + this[kEvents].loadend = null + } + } + + get onerror () { + webidl.brandCheck(this, FileReader) + + return this[kEvents].error + } + + set onerror (fn) { + webidl.brandCheck(this, FileReader) + + if (this[kEvents].error) { + this.removeEventListener('error', this[kEvents].error) + } + + if (typeof fn === 'function') { + this[kEvents].error = fn + this.addEventListener('error', fn) + } else { + this[kEvents].error = null + } + } + + get onloadstart () { + webidl.brandCheck(this, FileReader) + + return this[kEvents].loadstart + } + + set onloadstart (fn) { + webidl.brandCheck(this, FileReader) + + if (this[kEvents].loadstart) { + this.removeEventListener('loadstart', this[kEvents].loadstart) + } + + if (typeof fn === 'function') { + this[kEvents].loadstart = fn + this.addEventListener('loadstart', fn) + } else { + this[kEvents].loadstart = null + } + } + + get onprogress () { + webidl.brandCheck(this, FileReader) + + return this[kEvents].progress + } + + set onprogress (fn) { + webidl.brandCheck(this, FileReader) + + if (this[kEvents].progress) { + this.removeEventListener('progress', this[kEvents].progress) + } + + if (typeof fn === 'function') { + this[kEvents].progress = fn + this.addEventListener('progress', fn) + } else { + this[kEvents].progress = null + } + } + + get onload () { + webidl.brandCheck(this, FileReader) + + return this[kEvents].load + } + + set onload (fn) { + webidl.brandCheck(this, FileReader) + + if (this[kEvents].load) { + this.removeEventListener('load', this[kEvents].load) + } + + if (typeof fn === 'function') { + this[kEvents].load = fn + this.addEventListener('load', fn) + } else { + this[kEvents].load = null + } + } + + get onabort () { + webidl.brandCheck(this, FileReader) + + return this[kEvents].abort + } + + set onabort (fn) { + webidl.brandCheck(this, FileReader) + + if (this[kEvents].abort) { + this.removeEventListener('abort', this[kEvents].abort) + } + + if (typeof fn === 'function') { + this[kEvents].abort = fn + this.addEventListener('abort', fn) + } else { + this[kEvents].abort = null + } + } +} + +// https://w3c.github.io/FileAPI/#dom-filereader-empty +FileReader.EMPTY = FileReader.prototype.EMPTY = 0 +// https://w3c.github.io/FileAPI/#dom-filereader-loading +FileReader.LOADING = FileReader.prototype.LOADING = 1 +// https://w3c.github.io/FileAPI/#dom-filereader-done +FileReader.DONE = FileReader.prototype.DONE = 2 + +Object.defineProperties(FileReader.prototype, { + EMPTY: staticPropertyDescriptors, + LOADING: staticPropertyDescriptors, + DONE: staticPropertyDescriptors, + readAsArrayBuffer: kEnumerableProperty, + readAsBinaryString: kEnumerableProperty, + readAsText: kEnumerableProperty, + readAsDataURL: kEnumerableProperty, + abort: kEnumerableProperty, + readyState: kEnumerableProperty, + result: kEnumerableProperty, + error: kEnumerableProperty, + onloadstart: kEnumerableProperty, + onprogress: kEnumerableProperty, + onload: kEnumerableProperty, + onabort: kEnumerableProperty, + onerror: kEnumerableProperty, + onloadend: kEnumerableProperty, + [Symbol.toStringTag]: { + value: 'FileReader', + writable: false, + enumerable: false, + configurable: true + } +}) + +Object.defineProperties(FileReader, { + EMPTY: staticPropertyDescriptors, + LOADING: staticPropertyDescriptors, + DONE: staticPropertyDescriptors +}) + +module.exports = { + FileReader +} + + +/***/ }), + +/***/ 98356: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +const { webidl } = __nccwpck_require__(54430) + +const kState = Symbol('ProgressEvent state') + +/** + * @see https://xhr.spec.whatwg.org/#progressevent + */ +class ProgressEvent extends Event { + constructor (type, eventInitDict = {}) { + type = webidl.converters.DOMString(type) + eventInitDict = webidl.converters.ProgressEventInit(eventInitDict ?? {}) + + super(type, eventInitDict) + + this[kState] = { + lengthComputable: eventInitDict.lengthComputable, + loaded: eventInitDict.loaded, + total: eventInitDict.total + } + } + + get lengthComputable () { + webidl.brandCheck(this, ProgressEvent) + + return this[kState].lengthComputable + } + + get loaded () { + webidl.brandCheck(this, ProgressEvent) + + return this[kState].loaded + } + + get total () { + webidl.brandCheck(this, ProgressEvent) + + return this[kState].total + } +} + +webidl.converters.ProgressEventInit = webidl.dictionaryConverter([ + { + key: 'lengthComputable', + converter: webidl.converters.boolean, + defaultValue: false + }, + { + key: 'loaded', + converter: webidl.converters['unsigned long long'], + defaultValue: 0 + }, + { + key: 'total', + converter: webidl.converters['unsigned long long'], + defaultValue: 0 + }, + { + key: 'bubbles', + converter: webidl.converters.boolean, + defaultValue: false + }, + { + key: 'cancelable', + converter: webidl.converters.boolean, + defaultValue: false + }, + { + key: 'composed', + converter: webidl.converters.boolean, + defaultValue: false + } +]) + +module.exports = { + ProgressEvent +} + + +/***/ }), + +/***/ 22538: +/***/ ((module) => { + + + +module.exports = { + kState: Symbol('FileReader state'), + kResult: Symbol('FileReader result'), + kError: Symbol('FileReader error'), + kLastProgressEventFired: Symbol('FileReader last progress event fired timestamp'), + kEvents: Symbol('FileReader events'), + kAborted: Symbol('FileReader aborted') +} + + +/***/ }), + +/***/ 4470: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +const { + kState, + kError, + kResult, + kAborted, + kLastProgressEventFired +} = __nccwpck_require__(22538) +const { ProgressEvent } = __nccwpck_require__(98356) +const { getEncoding } = __nccwpck_require__(84221) +const { DOMException } = __nccwpck_require__(24711) +const { serializeAMimeType, parseMIMEType } = __nccwpck_require__(62937) +const { types } = __nccwpck_require__(73837) +const { StringDecoder } = __nccwpck_require__(71576) +const { btoa } = __nccwpck_require__(14300) + +/** @type {PropertyDescriptor} */ +const staticPropertyDescriptors = { + enumerable: true, + writable: false, + configurable: false +} + +/** + * @see https://w3c.github.io/FileAPI/#readOperation + * @param {import('./filereader').FileReader} fr + * @param {import('buffer').Blob} blob + * @param {string} type + * @param {string?} encodingName + */ +function readOperation (fr, blob, type, encodingName) { + // 1. If fr’s state is "loading", throw an InvalidStateError + // DOMException. + if (fr[kState] === 'loading') { + throw new DOMException('Invalid state', 'InvalidStateError') + } + + // 2. Set fr’s state to "loading". + fr[kState] = 'loading' + + // 3. Set fr’s result to null. + fr[kResult] = null + + // 4. Set fr’s error to null. + fr[kError] = null + + // 5. Let stream be the result of calling get stream on blob. + /** @type {import('stream/web').ReadableStream} */ + const stream = blob.stream() + + // 6. Let reader be the result of getting a reader from stream. + const reader = stream.getReader() + + // 7. Let bytes be an empty byte sequence. + /** @type {Uint8Array[]} */ + const bytes = [] + + // 8. Let chunkPromise be the result of reading a chunk from + // stream with reader. + let chunkPromise = reader.read() + + // 9. Let isFirstChunk be true. + let isFirstChunk = true + + // 10. In parallel, while true: + // Note: "In parallel" just means non-blocking + // Note 2: readOperation itself cannot be async as double + // reading the body would then reject the promise, instead + // of throwing an error. + ;(async () => { + while (!fr[kAborted]) { + // 1. Wait for chunkPromise to be fulfilled or rejected. + try { + const { done, value } = await chunkPromise + + // 2. If chunkPromise is fulfilled, and isFirstChunk is + // true, queue a task to fire a progress event called + // loadstart at fr. + if (isFirstChunk && !fr[kAborted]) { + queueMicrotask(() => { + fireAProgressEvent('loadstart', fr) + }) + } + + // 3. Set isFirstChunk to false. + isFirstChunk = false + + // 4. If chunkPromise is fulfilled with an object whose + // done property is false and whose value property is + // a Uint8Array object, run these steps: + if (!done && types.isUint8Array(value)) { + // 1. Let bs be the byte sequence represented by the + // Uint8Array object. + + // 2. Append bs to bytes. + bytes.push(value) + + // 3. If roughly 50ms have passed since these steps + // were last invoked, queue a task to fire a + // progress event called progress at fr. + if ( + ( + fr[kLastProgressEventFired] === undefined || + Date.now() - fr[kLastProgressEventFired] >= 50 + ) && + !fr[kAborted] + ) { + fr[kLastProgressEventFired] = Date.now() + queueMicrotask(() => { + fireAProgressEvent('progress', fr) + }) + } + + // 4. Set chunkPromise to the result of reading a + // chunk from stream with reader. + chunkPromise = reader.read() + } else if (done) { + // 5. Otherwise, if chunkPromise is fulfilled with an + // object whose done property is true, queue a task + // to run the following steps and abort this algorithm: + queueMicrotask(() => { + // 1. Set fr’s state to "done". + fr[kState] = 'done' + + // 2. Let result be the result of package data given + // bytes, type, blob’s type, and encodingName. + try { + const result = packageData(bytes, type, blob.type, encodingName) + + // 4. Else: + + if (fr[kAborted]) { + return + } + + // 1. Set fr’s result to result. + fr[kResult] = result + + // 2. Fire a progress event called load at the fr. + fireAProgressEvent('load', fr) + } catch (error) { + // 3. If package data threw an exception error: + + // 1. Set fr’s error to error. + fr[kError] = error + + // 2. Fire a progress event called error at fr. + fireAProgressEvent('error', fr) + } + + // 5. If fr’s state is not "loading", fire a progress + // event called loadend at the fr. + if (fr[kState] !== 'loading') { + fireAProgressEvent('loadend', fr) + } + }) + + break + } + } catch (error) { + if (fr[kAborted]) { + return + } + + // 6. Otherwise, if chunkPromise is rejected with an + // error error, queue a task to run the following + // steps and abort this algorithm: + queueMicrotask(() => { + // 1. Set fr’s state to "done". + fr[kState] = 'done' + + // 2. Set fr’s error to error. + fr[kError] = error + + // 3. Fire a progress event called error at fr. + fireAProgressEvent('error', fr) + + // 4. If fr’s state is not "loading", fire a progress + // event called loadend at fr. + if (fr[kState] !== 'loading') { + fireAProgressEvent('loadend', fr) + } + }) + + break + } + } + })() +} + +/** + * @see https://w3c.github.io/FileAPI/#fire-a-progress-event + * @see https://dom.spec.whatwg.org/#concept-event-fire + * @param {string} e The name of the event + * @param {import('./filereader').FileReader} reader + */ +function fireAProgressEvent (e, reader) { + // The progress event e does not bubble. e.bubbles must be false + // The progress event e is NOT cancelable. e.cancelable must be false + const event = new ProgressEvent(e, { + bubbles: false, + cancelable: false + }) + + reader.dispatchEvent(event) +} + +/** + * @see https://w3c.github.io/FileAPI/#blob-package-data + * @param {Uint8Array[]} bytes + * @param {string} type + * @param {string?} mimeType + * @param {string?} encodingName + */ +function packageData (bytes, type, mimeType, encodingName) { + // 1. A Blob has an associated package data algorithm, given + // bytes, a type, a optional mimeType, and a optional + // encodingName, which switches on type and runs the + // associated steps: + + switch (type) { + case 'DataURL': { + // 1. Return bytes as a DataURL [RFC2397] subject to + // the considerations below: + // * Use mimeType as part of the Data URL if it is + // available in keeping with the Data URL + // specification [RFC2397]. + // * If mimeType is not available return a Data URL + // without a media-type. [RFC2397]. + + // https://datatracker.ietf.org/doc/html/rfc2397#section-3 + // dataurl := "data:" [ mediatype ] [ ";base64" ] "," data + // mediatype := [ type "/" subtype ] *( ";" parameter ) + // data := *urlchar + // parameter := attribute "=" value + let dataURL = 'data:' + + const parsed = parseMIMEType(mimeType || 'application/octet-stream') + + if (parsed !== 'failure') { + dataURL += serializeAMimeType(parsed) + } + + dataURL += ';base64,' + + const decoder = new StringDecoder('latin1') + + for (const chunk of bytes) { + dataURL += btoa(decoder.write(chunk)) + } + + dataURL += btoa(decoder.end()) + + return dataURL + } + case 'Text': { + // 1. Let encoding be failure + let encoding = 'failure' + + // 2. If the encodingName is present, set encoding to the + // result of getting an encoding from encodingName. + if (encodingName) { + encoding = getEncoding(encodingName) + } + + // 3. If encoding is failure, and mimeType is present: + if (encoding === 'failure' && mimeType) { + // 1. Let type be the result of parse a MIME type + // given mimeType. + const type = parseMIMEType(mimeType) + + // 2. If type is not failure, set encoding to the result + // of getting an encoding from type’s parameters["charset"]. + if (type !== 'failure') { + encoding = getEncoding(type.parameters.get('charset')) + } + } + + // 4. If encoding is failure, then set encoding to UTF-8. + if (encoding === 'failure') { + encoding = 'UTF-8' + } + + // 5. Decode bytes using fallback encoding encoding, and + // return the result. + return decode(bytes, encoding) + } + case 'ArrayBuffer': { + // Return a new ArrayBuffer whose contents are bytes. + const sequence = combineByteSequences(bytes) + + return sequence.buffer + } + case 'BinaryString': { + // Return bytes as a binary string, in which every byte + // is represented by a code unit of equal value [0..255]. + let binaryString = '' + + const decoder = new StringDecoder('latin1') + + for (const chunk of bytes) { + binaryString += decoder.write(chunk) + } + + binaryString += decoder.end() + + return binaryString + } + } +} + +/** + * @see https://encoding.spec.whatwg.org/#decode + * @param {Uint8Array[]} ioQueue + * @param {string} encoding + */ +function decode (ioQueue, encoding) { + const bytes = combineByteSequences(ioQueue) + + // 1. Let BOMEncoding be the result of BOM sniffing ioQueue. + const BOMEncoding = BOMSniffing(bytes) + + let slice = 0 + + // 2. If BOMEncoding is non-null: + if (BOMEncoding !== null) { + // 1. Set encoding to BOMEncoding. + encoding = BOMEncoding + + // 2. Read three bytes from ioQueue, if BOMEncoding is + // UTF-8; otherwise read two bytes. + // (Do nothing with those bytes.) + slice = BOMEncoding === 'UTF-8' ? 3 : 2 + } + + // 3. Process a queue with an instance of encoding’s + // decoder, ioQueue, output, and "replacement". + + // 4. Return output. + + const sliced = bytes.slice(slice) + return new TextDecoder(encoding).decode(sliced) +} + +/** + * @see https://encoding.spec.whatwg.org/#bom-sniff + * @param {Uint8Array} ioQueue + */ +function BOMSniffing (ioQueue) { + // 1. Let BOM be the result of peeking 3 bytes from ioQueue, + // converted to a byte sequence. + const [a, b, c] = ioQueue + + // 2. For each of the rows in the table below, starting with + // the first one and going down, if BOM starts with the + // bytes given in the first column, then return the + // encoding given in the cell in the second column of that + // row. Otherwise, return null. + if (a === 0xEF && b === 0xBB && c === 0xBF) { + return 'UTF-8' + } else if (a === 0xFE && b === 0xFF) { + return 'UTF-16BE' + } else if (a === 0xFF && b === 0xFE) { + return 'UTF-16LE' + } + + return null +} + +/** + * @param {Uint8Array[]} sequences + */ +function combineByteSequences (sequences) { + const size = sequences.reduce((a, b) => { + return a + b.byteLength + }, 0) + + let offset = 0 + + return sequences.reduce((a, b) => { + a.set(b, offset) + offset += b.byteLength + return a + }, new Uint8Array(size)) +} + +module.exports = { + staticPropertyDescriptors, + readOperation, + fireAProgressEvent +} + + +/***/ }), + +/***/ 22457: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +// We include a version number for the Dispatcher API. In case of breaking changes, +// this version number must be increased to avoid conflicts. +const globalDispatcher = Symbol.for('undici.globalDispatcher.1') +const { InvalidArgumentError } = __nccwpck_require__(86502) +const Agent = __nccwpck_require__(15181) + +if (getGlobalDispatcher() === undefined) { + setGlobalDispatcher(new Agent()) +} + +function setGlobalDispatcher (agent) { + if (!agent || typeof agent.dispatch !== 'function') { + throw new InvalidArgumentError('Argument agent must implement Agent') + } + Object.defineProperty(globalThis, globalDispatcher, { + value: agent, + writable: true, + enumerable: false, + configurable: false + }) +} + +function getGlobalDispatcher () { + return globalThis[globalDispatcher] +} + +module.exports = { + setGlobalDispatcher, + getGlobalDispatcher +} + + +/***/ }), + +/***/ 38120: +/***/ ((module) => { + + + +module.exports = class DecoratorHandler { + constructor (handler) { + this.handler = handler + } + + onConnect (...args) { + return this.handler.onConnect(...args) + } + + onError (...args) { + return this.handler.onError(...args) + } + + onUpgrade (...args) { + return this.handler.onUpgrade(...args) + } + + onHeaders (...args) { + return this.handler.onHeaders(...args) + } + + onData (...args) { + return this.handler.onData(...args) + } + + onComplete (...args) { + return this.handler.onComplete(...args) + } + + onBodySent (...args) { + return this.handler.onBodySent(...args) + } +} + + +/***/ }), + +/***/ 13978: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +const util = __nccwpck_require__(20143) +const { kBodyUsed } = __nccwpck_require__(5792) +const assert = __nccwpck_require__(39491) +const { InvalidArgumentError } = __nccwpck_require__(86502) +const EE = __nccwpck_require__(82361) + +const redirectableStatusCodes = [300, 301, 302, 303, 307, 308] + +const kBody = Symbol('body') + +class BodyAsyncIterable { + constructor (body) { + this[kBody] = body + this[kBodyUsed] = false + } + + async * [Symbol.asyncIterator] () { + assert(!this[kBodyUsed], 'disturbed') + this[kBodyUsed] = true + yield * this[kBody] + } +} + +class RedirectHandler { + constructor (dispatch, maxRedirections, opts, handler) { + if (maxRedirections != null && (!Number.isInteger(maxRedirections) || maxRedirections < 0)) { + throw new InvalidArgumentError('maxRedirections must be a positive number') + } + + util.validateHandler(handler, opts.method, opts.upgrade) + + this.dispatch = dispatch + this.location = null + this.abort = null + this.opts = { ...opts, maxRedirections: 0 } // opts must be a copy + this.maxRedirections = maxRedirections + this.handler = handler + this.history = [] + + if (util.isStream(this.opts.body)) { + // TODO (fix): Provide some way for the user to cache the file to e.g. /tmp + // so that it can be dispatched again? + // TODO (fix): Do we need 100-expect support to provide a way to do this properly? + if (util.bodyLength(this.opts.body) === 0) { + this.opts.body + .on('data', function () { + assert(false) + }) + } + + if (typeof this.opts.body.readableDidRead !== 'boolean') { + this.opts.body[kBodyUsed] = false + EE.prototype.on.call(this.opts.body, 'data', function () { + this[kBodyUsed] = true + }) + } + } else if (this.opts.body && typeof this.opts.body.pipeTo === 'function') { + // TODO (fix): We can't access ReadableStream internal state + // to determine whether or not it has been disturbed. This is just + // a workaround. + this.opts.body = new BodyAsyncIterable(this.opts.body) + } else if ( + this.opts.body && + typeof this.opts.body !== 'string' && + !ArrayBuffer.isView(this.opts.body) && + util.isIterable(this.opts.body) + ) { + // TODO: Should we allow re-using iterable if !this.opts.idempotent + // or through some other flag? + this.opts.body = new BodyAsyncIterable(this.opts.body) + } + } + + onConnect (abort) { + this.abort = abort + this.handler.onConnect(abort, { history: this.history }) + } + + onUpgrade (statusCode, headers, socket) { + this.handler.onUpgrade(statusCode, headers, socket) + } + + onError (error) { + this.handler.onError(error) + } + + onHeaders (statusCode, headers, resume, statusText) { + this.location = this.history.length >= this.maxRedirections || util.isDisturbed(this.opts.body) + ? null + : parseLocation(statusCode, headers) + + if (this.opts.origin) { + this.history.push(new URL(this.opts.path, this.opts.origin)) + } + + if (!this.location) { + return this.handler.onHeaders(statusCode, headers, resume, statusText) + } + + const { origin, pathname, search } = util.parseURL(new URL(this.location, this.opts.origin && new URL(this.opts.path, this.opts.origin))) + const path = search ? `${pathname}${search}` : pathname + + // Remove headers referring to the original URL. + // By default it is Host only, unless it's a 303 (see below), which removes also all Content-* headers. + // https://tools.ietf.org/html/rfc7231#section-6.4 + this.opts.headers = cleanRequestHeaders(this.opts.headers, statusCode === 303, this.opts.origin !== origin) + this.opts.path = path + this.opts.origin = origin + this.opts.maxRedirections = 0 + this.opts.query = null + + // https://tools.ietf.org/html/rfc7231#section-6.4.4 + // In case of HTTP 303, always replace method to be either HEAD or GET + if (statusCode === 303 && this.opts.method !== 'HEAD') { + this.opts.method = 'GET' + this.opts.body = null + } + } + + onData (chunk) { + if (this.location) { + /* + https://tools.ietf.org/html/rfc7231#section-6.4 + + TLDR: undici always ignores 3xx response bodies. + + Redirection is used to serve the requested resource from another URL, so it is assumes that + no body is generated (and thus can be ignored). Even though generating a body is not prohibited. + + For status 301, 302, 303, 307 and 308 (the latter from RFC 7238), the specs mention that the body usually + (which means it's optional and not mandated) contain just an hyperlink to the value of + the Location response header, so the body can be ignored safely. + + For status 300, which is "Multiple Choices", the spec mentions both generating a Location + response header AND a response body with the other possible location to follow. + Since the spec explicitily chooses not to specify a format for such body and leave it to + servers and browsers implementors, we ignore the body as there is no specified way to eventually parse it. + */ + } else { + return this.handler.onData(chunk) + } + } + + onComplete (trailers) { + if (this.location) { + /* + https://tools.ietf.org/html/rfc7231#section-6.4 + + TLDR: undici always ignores 3xx response trailers as they are not expected in case of redirections + and neither are useful if present. + + See comment on onData method above for more detailed informations. + */ + + this.location = null + this.abort = null + + this.dispatch(this.opts, this) + } else { + this.handler.onComplete(trailers) + } + } + + onBodySent (chunk) { + if (this.handler.onBodySent) { + this.handler.onBodySent(chunk) + } + } +} + +function parseLocation (statusCode, headers) { + if (redirectableStatusCodes.indexOf(statusCode) === -1) { + return null + } + + for (let i = 0; i < headers.length; i += 2) { + if (headers[i].toString().toLowerCase() === 'location') { + return headers[i + 1] + } + } +} + +// https://tools.ietf.org/html/rfc7231#section-6.4.4 +function shouldRemoveHeader (header, removeContent, unknownOrigin) { + return ( + (header.length === 4 && header.toString().toLowerCase() === 'host') || + (removeContent && header.toString().toLowerCase().indexOf('content-') === 0) || + (unknownOrigin && header.length === 13 && header.toString().toLowerCase() === 'authorization') || + (unknownOrigin && header.length === 6 && header.toString().toLowerCase() === 'cookie') + ) +} + +// https://tools.ietf.org/html/rfc7231#section-6.4 +function cleanRequestHeaders (headers, removeContent, unknownOrigin) { + const ret = [] + if (Array.isArray(headers)) { + for (let i = 0; i < headers.length; i += 2) { + if (!shouldRemoveHeader(headers[i], removeContent, unknownOrigin)) { + ret.push(headers[i], headers[i + 1]) + } + } + } else if (headers && typeof headers === 'object') { + for (const key of Object.keys(headers)) { + if (!shouldRemoveHeader(key, removeContent, unknownOrigin)) { + ret.push(key, headers[key]) + } + } + } else { + assert(headers == null, 'headers must be an object or an array') + } + return ret +} + +module.exports = RedirectHandler + + +/***/ }), + +/***/ 69306: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +const assert = __nccwpck_require__(39491) + +const { kRetryHandlerDefaultRetry } = __nccwpck_require__(5792) +const { RequestRetryError } = __nccwpck_require__(86502) +const { isDisturbed, parseHeaders, parseRangeHeader } = __nccwpck_require__(20143) + +function calculateRetryAfterHeader (retryAfter) { + const current = Date.now() + const diff = new Date(retryAfter).getTime() - current + + return diff +} + +class RetryHandler { + constructor (opts, handlers) { + const { retryOptions, ...dispatchOpts } = opts + const { + // Retry scoped + retry: retryFn, + maxRetries, + maxTimeout, + minTimeout, + timeoutFactor, + // Response scoped + methods, + errorCodes, + retryAfter, + statusCodes + } = retryOptions ?? {} + + this.dispatch = handlers.dispatch + this.handler = handlers.handler + this.opts = dispatchOpts + this.abort = null + this.aborted = false + this.retryOpts = { + retry: retryFn ?? RetryHandler[kRetryHandlerDefaultRetry], + retryAfter: retryAfter ?? true, + maxTimeout: maxTimeout ?? 30 * 1000, // 30s, + timeout: minTimeout ?? 500, // .5s + timeoutFactor: timeoutFactor ?? 2, + maxRetries: maxRetries ?? 5, + // What errors we should retry + methods: methods ?? ['GET', 'HEAD', 'OPTIONS', 'PUT', 'DELETE', 'TRACE'], + // Indicates which errors to retry + statusCodes: statusCodes ?? [500, 502, 503, 504, 429], + // List of errors to retry + errorCodes: errorCodes ?? [ + 'ECONNRESET', + 'ECONNREFUSED', + 'ENOTFOUND', + 'ENETDOWN', + 'ENETUNREACH', + 'EHOSTDOWN', + 'EHOSTUNREACH', + 'EPIPE' + ] + } + + this.retryCount = 0 + this.start = 0 + this.end = null + this.etag = null + this.resume = null + + // Handle possible onConnect duplication + this.handler.onConnect(reason => { + this.aborted = true + if (this.abort) { + this.abort(reason) + } else { + this.reason = reason + } + }) + } + + onRequestSent () { + if (this.handler.onRequestSent) { + this.handler.onRequestSent() + } + } + + onUpgrade (statusCode, headers, socket) { + if (this.handler.onUpgrade) { + this.handler.onUpgrade(statusCode, headers, socket) + } + } + + onConnect (abort) { + if (this.aborted) { + abort(this.reason) + } else { + this.abort = abort + } + } + + onBodySent (chunk) { + if (this.handler.onBodySent) return this.handler.onBodySent(chunk) + } + + static [kRetryHandlerDefaultRetry] (err, { state, opts }, cb) { + const { statusCode, code, headers } = err + const { method, retryOptions } = opts + const { + maxRetries, + timeout, + maxTimeout, + timeoutFactor, + statusCodes, + errorCodes, + methods + } = retryOptions + let { counter, currentTimeout } = state + + currentTimeout = + currentTimeout != null && currentTimeout > 0 ? currentTimeout : timeout + + // Any code that is not a Undici's originated and allowed to retry + if ( + code && + code !== 'UND_ERR_REQ_RETRY' && + code !== 'UND_ERR_SOCKET' && + !errorCodes.includes(code) + ) { + cb(err) + return + } + + // If a set of method are provided and the current method is not in the list + if (Array.isArray(methods) && !methods.includes(method)) { + cb(err) + return + } + + // If a set of status code are provided and the current status code is not in the list + if ( + statusCode != null && + Array.isArray(statusCodes) && + !statusCodes.includes(statusCode) + ) { + cb(err) + return + } + + // If we reached the max number of retries + if (counter > maxRetries) { + cb(err) + return + } + + let retryAfterHeader = headers != null && headers['retry-after'] + if (retryAfterHeader) { + retryAfterHeader = Number(retryAfterHeader) + retryAfterHeader = isNaN(retryAfterHeader) + ? calculateRetryAfterHeader(retryAfterHeader) + : retryAfterHeader * 1e3 // Retry-After is in seconds + } + + const retryTimeout = + retryAfterHeader > 0 + ? Math.min(retryAfterHeader, maxTimeout) + : Math.min(currentTimeout * timeoutFactor ** counter, maxTimeout) + + state.currentTimeout = retryTimeout + + setTimeout(() => cb(null), retryTimeout) + } + + onHeaders (statusCode, rawHeaders, resume, statusMessage) { + const headers = parseHeaders(rawHeaders) + + this.retryCount += 1 + + if (statusCode >= 300) { + this.abort( + new RequestRetryError('Request failed', statusCode, { + headers, + count: this.retryCount + }) + ) + return false + } + + // Checkpoint for resume from where we left it + if (this.resume != null) { + this.resume = null + + if (statusCode !== 206) { + return true + } + + const contentRange = parseRangeHeader(headers['content-range']) + // If no content range + if (!contentRange) { + this.abort( + new RequestRetryError('Content-Range mismatch', statusCode, { + headers, + count: this.retryCount + }) + ) + return false + } + + // Let's start with a weak etag check + if (this.etag != null && this.etag !== headers.etag) { + this.abort( + new RequestRetryError('ETag mismatch', statusCode, { + headers, + count: this.retryCount + }) + ) + return false + } + + const { start, size, end = size } = contentRange + + assert(this.start === start, 'content-range mismatch') + assert(this.end == null || this.end === end, 'content-range mismatch') + + this.resume = resume + return true + } + + if (this.end == null) { + if (statusCode === 206) { + // First time we receive 206 + const range = parseRangeHeader(headers['content-range']) + + if (range == null) { + return this.handler.onHeaders( + statusCode, + rawHeaders, + resume, + statusMessage + ) + } + + const { start, size, end = size } = range + + assert( + start != null && Number.isFinite(start) && this.start !== start, + 'content-range mismatch' + ) + assert(Number.isFinite(start)) + assert( + end != null && Number.isFinite(end) && this.end !== end, + 'invalid content-length' + ) + + this.start = start + this.end = end + } + + // We make our best to checkpoint the body for further range headers + if (this.end == null) { + const contentLength = headers['content-length'] + this.end = contentLength != null ? Number(contentLength) : null + } + + assert(Number.isFinite(this.start)) + assert( + this.end == null || Number.isFinite(this.end), + 'invalid content-length' + ) + + this.resume = resume + this.etag = headers.etag != null ? headers.etag : null + + return this.handler.onHeaders( + statusCode, + rawHeaders, + resume, + statusMessage + ) + } + + const err = new RequestRetryError('Request failed', statusCode, { + headers, + count: this.retryCount + }) + + this.abort(err) + + return false + } + + onData (chunk) { + this.start += chunk.length + + return this.handler.onData(chunk) + } + + onComplete (rawTrailers) { + this.retryCount = 0 + return this.handler.onComplete(rawTrailers) + } + + onError (err) { + if (this.aborted || isDisturbed(this.opts.body)) { + return this.handler.onError(err) + } + + this.retryOpts.retry( + err, + { + state: { counter: this.retryCount++, currentTimeout: this.retryAfter }, + opts: { retryOptions: this.retryOpts, ...this.opts } + }, + onRetry.bind(this) + ) + + function onRetry (err) { + if (err != null || this.aborted || isDisturbed(this.opts.body)) { + return this.handler.onError(err) + } + + if (this.start !== 0) { + this.opts = { + ...this.opts, + headers: { + ...this.opts.headers, + range: `bytes=${this.start}-${this.end ?? ''}` + } + } + } + + try { + this.dispatch(this.opts, this) + } catch (err) { + this.handler.onError(err) + } + } + } +} + +module.exports = RetryHandler + + +/***/ }), + +/***/ 14659: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +const RedirectHandler = __nccwpck_require__(13978) + +function createRedirectInterceptor ({ maxRedirections: defaultMaxRedirections }) { + return (dispatch) => { + return function Intercept (opts, handler) { + const { maxRedirections = defaultMaxRedirections } = opts + + if (!maxRedirections) { + return dispatch(opts, handler) + } + + const redirectHandler = new RedirectHandler(dispatch, maxRedirections, opts, handler) + opts = { ...opts, maxRedirections: 0 } // Stop sub dispatcher from also redirecting. + return dispatch(opts, redirectHandler) + } + } +} + +module.exports = createRedirectInterceptor + + +/***/ }), + +/***/ 98859: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SPECIAL_HEADERS = exports.HEADER_STATE = exports.MINOR = exports.MAJOR = exports.CONNECTION_TOKEN_CHARS = exports.HEADER_CHARS = exports.TOKEN = exports.STRICT_TOKEN = exports.HEX = exports.URL_CHAR = exports.STRICT_URL_CHAR = exports.USERINFO_CHARS = exports.MARK = exports.ALPHANUM = exports.NUM = exports.HEX_MAP = exports.NUM_MAP = exports.ALPHA = exports.FINISH = exports.H_METHOD_MAP = exports.METHOD_MAP = exports.METHODS_RTSP = exports.METHODS_ICE = exports.METHODS_HTTP = exports.METHODS = exports.LENIENT_FLAGS = exports.FLAGS = exports.TYPE = exports.ERROR = void 0; +const utils_1 = __nccwpck_require__(25722); +// C headers +var ERROR; +(function (ERROR) { + ERROR[ERROR["OK"] = 0] = "OK"; + ERROR[ERROR["INTERNAL"] = 1] = "INTERNAL"; + ERROR[ERROR["STRICT"] = 2] = "STRICT"; + ERROR[ERROR["LF_EXPECTED"] = 3] = "LF_EXPECTED"; + ERROR[ERROR["UNEXPECTED_CONTENT_LENGTH"] = 4] = "UNEXPECTED_CONTENT_LENGTH"; + ERROR[ERROR["CLOSED_CONNECTION"] = 5] = "CLOSED_CONNECTION"; + ERROR[ERROR["INVALID_METHOD"] = 6] = "INVALID_METHOD"; + ERROR[ERROR["INVALID_URL"] = 7] = "INVALID_URL"; + ERROR[ERROR["INVALID_CONSTANT"] = 8] = "INVALID_CONSTANT"; + ERROR[ERROR["INVALID_VERSION"] = 9] = "INVALID_VERSION"; + ERROR[ERROR["INVALID_HEADER_TOKEN"] = 10] = "INVALID_HEADER_TOKEN"; + ERROR[ERROR["INVALID_CONTENT_LENGTH"] = 11] = "INVALID_CONTENT_LENGTH"; + ERROR[ERROR["INVALID_CHUNK_SIZE"] = 12] = "INVALID_CHUNK_SIZE"; + ERROR[ERROR["INVALID_STATUS"] = 13] = "INVALID_STATUS"; + ERROR[ERROR["INVALID_EOF_STATE"] = 14] = "INVALID_EOF_STATE"; + ERROR[ERROR["INVALID_TRANSFER_ENCODING"] = 15] = "INVALID_TRANSFER_ENCODING"; + ERROR[ERROR["CB_MESSAGE_BEGIN"] = 16] = "CB_MESSAGE_BEGIN"; + ERROR[ERROR["CB_HEADERS_COMPLETE"] = 17] = "CB_HEADERS_COMPLETE"; + ERROR[ERROR["CB_MESSAGE_COMPLETE"] = 18] = "CB_MESSAGE_COMPLETE"; + ERROR[ERROR["CB_CHUNK_HEADER"] = 19] = "CB_CHUNK_HEADER"; + ERROR[ERROR["CB_CHUNK_COMPLETE"] = 20] = "CB_CHUNK_COMPLETE"; + ERROR[ERROR["PAUSED"] = 21] = "PAUSED"; + ERROR[ERROR["PAUSED_UPGRADE"] = 22] = "PAUSED_UPGRADE"; + ERROR[ERROR["PAUSED_H2_UPGRADE"] = 23] = "PAUSED_H2_UPGRADE"; + ERROR[ERROR["USER"] = 24] = "USER"; +})(ERROR = exports.ERROR || (exports.ERROR = {})); +var TYPE; +(function (TYPE) { + TYPE[TYPE["BOTH"] = 0] = "BOTH"; + TYPE[TYPE["REQUEST"] = 1] = "REQUEST"; + TYPE[TYPE["RESPONSE"] = 2] = "RESPONSE"; +})(TYPE = exports.TYPE || (exports.TYPE = {})); +var FLAGS; +(function (FLAGS) { + FLAGS[FLAGS["CONNECTION_KEEP_ALIVE"] = 1] = "CONNECTION_KEEP_ALIVE"; + FLAGS[FLAGS["CONNECTION_CLOSE"] = 2] = "CONNECTION_CLOSE"; + FLAGS[FLAGS["CONNECTION_UPGRADE"] = 4] = "CONNECTION_UPGRADE"; + FLAGS[FLAGS["CHUNKED"] = 8] = "CHUNKED"; + FLAGS[FLAGS["UPGRADE"] = 16] = "UPGRADE"; + FLAGS[FLAGS["CONTENT_LENGTH"] = 32] = "CONTENT_LENGTH"; + FLAGS[FLAGS["SKIPBODY"] = 64] = "SKIPBODY"; + FLAGS[FLAGS["TRAILING"] = 128] = "TRAILING"; + // 1 << 8 is unused + FLAGS[FLAGS["TRANSFER_ENCODING"] = 512] = "TRANSFER_ENCODING"; +})(FLAGS = exports.FLAGS || (exports.FLAGS = {})); +var LENIENT_FLAGS; +(function (LENIENT_FLAGS) { + LENIENT_FLAGS[LENIENT_FLAGS["HEADERS"] = 1] = "HEADERS"; + LENIENT_FLAGS[LENIENT_FLAGS["CHUNKED_LENGTH"] = 2] = "CHUNKED_LENGTH"; + LENIENT_FLAGS[LENIENT_FLAGS["KEEP_ALIVE"] = 4] = "KEEP_ALIVE"; +})(LENIENT_FLAGS = exports.LENIENT_FLAGS || (exports.LENIENT_FLAGS = {})); +var METHODS; +(function (METHODS) { + METHODS[METHODS["DELETE"] = 0] = "DELETE"; + METHODS[METHODS["GET"] = 1] = "GET"; + METHODS[METHODS["HEAD"] = 2] = "HEAD"; + METHODS[METHODS["POST"] = 3] = "POST"; + METHODS[METHODS["PUT"] = 4] = "PUT"; + /* pathological */ + METHODS[METHODS["CONNECT"] = 5] = "CONNECT"; + METHODS[METHODS["OPTIONS"] = 6] = "OPTIONS"; + METHODS[METHODS["TRACE"] = 7] = "TRACE"; + /* WebDAV */ + METHODS[METHODS["COPY"] = 8] = "COPY"; + METHODS[METHODS["LOCK"] = 9] = "LOCK"; + METHODS[METHODS["MKCOL"] = 10] = "MKCOL"; + METHODS[METHODS["MOVE"] = 11] = "MOVE"; + METHODS[METHODS["PROPFIND"] = 12] = "PROPFIND"; + METHODS[METHODS["PROPPATCH"] = 13] = "PROPPATCH"; + METHODS[METHODS["SEARCH"] = 14] = "SEARCH"; + METHODS[METHODS["UNLOCK"] = 15] = "UNLOCK"; + METHODS[METHODS["BIND"] = 16] = "BIND"; + METHODS[METHODS["REBIND"] = 17] = "REBIND"; + METHODS[METHODS["UNBIND"] = 18] = "UNBIND"; + METHODS[METHODS["ACL"] = 19] = "ACL"; + /* subversion */ + METHODS[METHODS["REPORT"] = 20] = "REPORT"; + METHODS[METHODS["MKACTIVITY"] = 21] = "MKACTIVITY"; + METHODS[METHODS["CHECKOUT"] = 22] = "CHECKOUT"; + METHODS[METHODS["MERGE"] = 23] = "MERGE"; + /* upnp */ + METHODS[METHODS["M-SEARCH"] = 24] = "M-SEARCH"; + METHODS[METHODS["NOTIFY"] = 25] = "NOTIFY"; + METHODS[METHODS["SUBSCRIBE"] = 26] = "SUBSCRIBE"; + METHODS[METHODS["UNSUBSCRIBE"] = 27] = "UNSUBSCRIBE"; + /* RFC-5789 */ + METHODS[METHODS["PATCH"] = 28] = "PATCH"; + METHODS[METHODS["PURGE"] = 29] = "PURGE"; + /* CalDAV */ + METHODS[METHODS["MKCALENDAR"] = 30] = "MKCALENDAR"; + /* RFC-2068, section 19.6.1.2 */ + METHODS[METHODS["LINK"] = 31] = "LINK"; + METHODS[METHODS["UNLINK"] = 32] = "UNLINK"; + /* icecast */ + METHODS[METHODS["SOURCE"] = 33] = "SOURCE"; + /* RFC-7540, section 11.6 */ + METHODS[METHODS["PRI"] = 34] = "PRI"; + /* RFC-2326 RTSP */ + METHODS[METHODS["DESCRIBE"] = 35] = "DESCRIBE"; + METHODS[METHODS["ANNOUNCE"] = 36] = "ANNOUNCE"; + METHODS[METHODS["SETUP"] = 37] = "SETUP"; + METHODS[METHODS["PLAY"] = 38] = "PLAY"; + METHODS[METHODS["PAUSE"] = 39] = "PAUSE"; + METHODS[METHODS["TEARDOWN"] = 40] = "TEARDOWN"; + METHODS[METHODS["GET_PARAMETER"] = 41] = "GET_PARAMETER"; + METHODS[METHODS["SET_PARAMETER"] = 42] = "SET_PARAMETER"; + METHODS[METHODS["REDIRECT"] = 43] = "REDIRECT"; + METHODS[METHODS["RECORD"] = 44] = "RECORD"; + /* RAOP */ + METHODS[METHODS["FLUSH"] = 45] = "FLUSH"; +})(METHODS = exports.METHODS || (exports.METHODS = {})); +exports.METHODS_HTTP = [ + METHODS.DELETE, + METHODS.GET, + METHODS.HEAD, + METHODS.POST, + METHODS.PUT, + METHODS.CONNECT, + METHODS.OPTIONS, + METHODS.TRACE, + METHODS.COPY, + METHODS.LOCK, + METHODS.MKCOL, + METHODS.MOVE, + METHODS.PROPFIND, + METHODS.PROPPATCH, + METHODS.SEARCH, + METHODS.UNLOCK, + METHODS.BIND, + METHODS.REBIND, + METHODS.UNBIND, + METHODS.ACL, + METHODS.REPORT, + METHODS.MKACTIVITY, + METHODS.CHECKOUT, + METHODS.MERGE, + METHODS['M-SEARCH'], + METHODS.NOTIFY, + METHODS.SUBSCRIBE, + METHODS.UNSUBSCRIBE, + METHODS.PATCH, + METHODS.PURGE, + METHODS.MKCALENDAR, + METHODS.LINK, + METHODS.UNLINK, + METHODS.PRI, + // TODO(indutny): should we allow it with HTTP? + METHODS.SOURCE, +]; +exports.METHODS_ICE = [ + METHODS.SOURCE, +]; +exports.METHODS_RTSP = [ + METHODS.OPTIONS, + METHODS.DESCRIBE, + METHODS.ANNOUNCE, + METHODS.SETUP, + METHODS.PLAY, + METHODS.PAUSE, + METHODS.TEARDOWN, + METHODS.GET_PARAMETER, + METHODS.SET_PARAMETER, + METHODS.REDIRECT, + METHODS.RECORD, + METHODS.FLUSH, + // For AirPlay + METHODS.GET, + METHODS.POST, +]; +exports.METHOD_MAP = utils_1.enumToMap(METHODS); +exports.H_METHOD_MAP = {}; +Object.keys(exports.METHOD_MAP).forEach((key) => { + if (/^H/.test(key)) { + exports.H_METHOD_MAP[key] = exports.METHOD_MAP[key]; + } +}); +var FINISH; +(function (FINISH) { + FINISH[FINISH["SAFE"] = 0] = "SAFE"; + FINISH[FINISH["SAFE_WITH_CB"] = 1] = "SAFE_WITH_CB"; + FINISH[FINISH["UNSAFE"] = 2] = "UNSAFE"; +})(FINISH = exports.FINISH || (exports.FINISH = {})); +exports.ALPHA = []; +for (let i = 'A'.charCodeAt(0); i <= 'Z'.charCodeAt(0); i++) { + // Upper case + exports.ALPHA.push(String.fromCharCode(i)); + // Lower case + exports.ALPHA.push(String.fromCharCode(i + 0x20)); +} +exports.NUM_MAP = { + 0: 0, 1: 1, 2: 2, 3: 3, 4: 4, + 5: 5, 6: 6, 7: 7, 8: 8, 9: 9, +}; +exports.HEX_MAP = { + 0: 0, 1: 1, 2: 2, 3: 3, 4: 4, + 5: 5, 6: 6, 7: 7, 8: 8, 9: 9, + A: 0XA, B: 0XB, C: 0XC, D: 0XD, E: 0XE, F: 0XF, + a: 0xa, b: 0xb, c: 0xc, d: 0xd, e: 0xe, f: 0xf, +}; +exports.NUM = [ + '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', +]; +exports.ALPHANUM = exports.ALPHA.concat(exports.NUM); +exports.MARK = ['-', '_', '.', '!', '~', '*', '\'', '(', ')']; +exports.USERINFO_CHARS = exports.ALPHANUM + .concat(exports.MARK) + .concat(['%', ';', ':', '&', '=', '+', '$', ',']); +// TODO(indutny): use RFC +exports.STRICT_URL_CHAR = [ + '!', '"', '$', '%', '&', '\'', + '(', ')', '*', '+', ',', '-', '.', '/', + ':', ';', '<', '=', '>', + '@', '[', '\\', ']', '^', '_', + '`', + '{', '|', '}', '~', +].concat(exports.ALPHANUM); +exports.URL_CHAR = exports.STRICT_URL_CHAR + .concat(['\t', '\f']); +// All characters with 0x80 bit set to 1 +for (let i = 0x80; i <= 0xff; i++) { + exports.URL_CHAR.push(i); +} +exports.HEX = exports.NUM.concat(['a', 'b', 'c', 'd', 'e', 'f', 'A', 'B', 'C', 'D', 'E', 'F']); +/* Tokens as defined by rfc 2616. Also lowercases them. + * token = 1* + * separators = "(" | ")" | "<" | ">" | "@" + * | "," | ";" | ":" | "\" | <"> + * | "/" | "[" | "]" | "?" | "=" + * | "{" | "}" | SP | HT + */ +exports.STRICT_TOKEN = [ + '!', '#', '$', '%', '&', '\'', + '*', '+', '-', '.', + '^', '_', '`', + '|', '~', +].concat(exports.ALPHANUM); +exports.TOKEN = exports.STRICT_TOKEN.concat([' ']); +/* + * Verify that a char is a valid visible (printable) US-ASCII + * character or %x80-FF + */ +exports.HEADER_CHARS = ['\t']; +for (let i = 32; i <= 255; i++) { + if (i !== 127) { + exports.HEADER_CHARS.push(i); + } +} +// ',' = \x44 +exports.CONNECTION_TOKEN_CHARS = exports.HEADER_CHARS.filter((c) => c !== 44); +exports.MAJOR = exports.NUM_MAP; +exports.MINOR = exports.MAJOR; +var HEADER_STATE; +(function (HEADER_STATE) { + HEADER_STATE[HEADER_STATE["GENERAL"] = 0] = "GENERAL"; + HEADER_STATE[HEADER_STATE["CONNECTION"] = 1] = "CONNECTION"; + HEADER_STATE[HEADER_STATE["CONTENT_LENGTH"] = 2] = "CONTENT_LENGTH"; + HEADER_STATE[HEADER_STATE["TRANSFER_ENCODING"] = 3] = "TRANSFER_ENCODING"; + HEADER_STATE[HEADER_STATE["UPGRADE"] = 4] = "UPGRADE"; + HEADER_STATE[HEADER_STATE["CONNECTION_KEEP_ALIVE"] = 5] = "CONNECTION_KEEP_ALIVE"; + HEADER_STATE[HEADER_STATE["CONNECTION_CLOSE"] = 6] = "CONNECTION_CLOSE"; + HEADER_STATE[HEADER_STATE["CONNECTION_UPGRADE"] = 7] = "CONNECTION_UPGRADE"; + HEADER_STATE[HEADER_STATE["TRANSFER_ENCODING_CHUNKED"] = 8] = "TRANSFER_ENCODING_CHUNKED"; +})(HEADER_STATE = exports.HEADER_STATE || (exports.HEADER_STATE = {})); +exports.SPECIAL_HEADERS = { + 'connection': HEADER_STATE.CONNECTION, + 'content-length': HEADER_STATE.CONTENT_LENGTH, + 'proxy-connection': HEADER_STATE.CONNECTION, + 'transfer-encoding': HEADER_STATE.TRANSFER_ENCODING, + 'upgrade': HEADER_STATE.UPGRADE, +}; +//# sourceMappingURL=constants.js.map + +/***/ }), + +/***/ 70299: +/***/ ((module) => { + +module.exports = 'AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJsbGh0dHBfc3RhdHVzX25hbWUAIRpsbGh0dHBfc2V0X2xlbmllbnRfaGVhZGVycwAiIWxsaHR0cF9zZXRfbGVuaWVudF9jaHVua2VkX2xlbmd0aAAjHWxsaHR0cF9zZXRfbGVuaWVudF9rZWVwX2FsaXZlACQkbGxodHRwX3NldF9sZW5pZW50X3RyYW5zZmVyX2VuY29kaW5nACUYbGxodHRwX21lc3NhZ2VfbmVlZHNfZW9mAD8JFwEAQQELEQECAwQFCwYHNTk3MS8tJyspCsLgAkUCAAsIABCIgICAAAsZACAAEMKAgIAAGiAAIAI2AjggACABOgAoCxwAIAAgAC8BMiAALQAuIAAQwYCAgAAQgICAgAALKgEBf0HAABDGgICAACIBEMKAgIAAGiABQYCIgIAANgI4IAEgADoAKCABCwoAIAAQyICAgAALBwAgAC0AKAsHACAALQAqCwcAIAAtACsLBwAgAC0AKQsHACAALwEyCwcAIAAtAC4LRQEEfyAAKAIYIQEgAC0ALSECIAAtACghAyAAKAI4IQQgABDCgICAABogACAENgI4IAAgAzoAKCAAIAI6AC0gACABNgIYCxEAIAAgASABIAJqEMOAgIAACxAAIABBAEHcABDMgICAABoLZwEBf0EAIQECQCAAKAIMDQACQAJAAkACQCAALQAvDgMBAAMCCyAAKAI4IgFFDQAgASgCLCIBRQ0AIAAgARGAgICAAAAiAQ0DC0EADwsQyoCAgAAACyAAQcOWgIAANgIQQQ4hAQsgAQseAAJAIAAoAgwNACAAQdGbgIAANgIQIABBFTYCDAsLFgACQCAAKAIMQRVHDQAgAEEANgIMCwsWAAJAIAAoAgxBFkcNACAAQQA2AgwLCwcAIAAoAgwLBwAgACgCEAsJACAAIAE2AhALBwAgACgCFAsiAAJAIABBJEkNABDKgICAAAALIABBAnRBoLOAgABqKAIACyIAAkAgAEEuSQ0AEMqAgIAAAAsgAEECdEGwtICAAGooAgAL7gsBAX9B66iAgAAhAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABBnH9qDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0Hhp4CAAA8LQaShgIAADwtBy6yAgAAPC0H+sYCAAA8LQcCkgIAADwtBq6SAgAAPC0GNqICAAA8LQeKmgIAADwtBgLCAgAAPC0G5r4CAAA8LQdekgIAADwtB75+AgAAPC0Hhn4CAAA8LQfqfgIAADwtB8qCAgAAPC0Gor4CAAA8LQa6ygIAADwtBiLCAgAAPC0Hsp4CAAA8LQYKigIAADwtBjp2AgAAPC0HQroCAAA8LQcqjgIAADwtBxbKAgAAPC0HfnICAAA8LQdKcgIAADwtBxKCAgAAPC0HXoICAAA8LQaKfgIAADwtB7a6AgAAPC0GrsICAAA8LQdSlgIAADwtBzK6AgAAPC0H6roCAAA8LQfyrgIAADwtB0rCAgAAPC0HxnYCAAA8LQbuggIAADwtB96uAgAAPC0GQsYCAAA8LQdexgIAADwtBoq2AgAAPC0HUp4CAAA8LQeCrgIAADwtBn6yAgAAPC0HrsYCAAA8LQdWfgIAADwtByrGAgAAPC0HepYCAAA8LQdSegIAADwtB9JyAgAAPC0GnsoCAAA8LQbGdgIAADwtBoJ2AgAAPC0G5sYCAAA8LQbywgIAADwtBkqGAgAAPC0GzpoCAAA8LQemsgIAADwtBrJ6AgAAPC0HUq4CAAA8LQfemgIAADwtBgKaAgAAPC0GwoYCAAA8LQf6egIAADwtBjaOAgAAPC0GJrYCAAA8LQfeigIAADwtBoLGAgAAPC0Gun4CAAA8LQcalgIAADwtB6J6AgAAPC0GTooCAAA8LQcKvgIAADwtBw52AgAAPC0GLrICAAA8LQeGdgIAADwtBja+AgAAPC0HqoYCAAA8LQbStgIAADwtB0q+AgAAPC0HfsoCAAA8LQdKygIAADwtB8LCAgAAPC0GpooCAAA8LQfmjgIAADwtBmZ6AgAAPC0G1rICAAA8LQZuwgIAADwtBkrKAgAAPC0G2q4CAAA8LQcKigIAADwtB+LKAgAAPC0GepYCAAA8LQdCigIAADwtBup6AgAAPC0GBnoCAAA8LEMqAgIAAAAtB1qGAgAAhAQsgAQsWACAAIAAtAC1B/gFxIAFBAEdyOgAtCxkAIAAgAC0ALUH9AXEgAUEAR0EBdHI6AC0LGQAgACAALQAtQfsBcSABQQBHQQJ0cjoALQsZACAAIAAtAC1B9wFxIAFBAEdBA3RyOgAtCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAgAiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCBCIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQcaRgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIwIgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAggiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEH2ioCAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCNCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIMIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABB7ZqAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAjgiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCECIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQZWQgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAI8IgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAhQiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEGqm4CAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCQCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIYIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABB7ZOAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAkQiBEUNACAAIAQRgICAgAAAIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCJCIERQ0AIAAgBBGAgICAAAAhAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIsIgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAigiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEH2iICAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCUCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIcIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABBwpmAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAkgiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCICIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQZSUgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAJMIgRFDQAgACAEEYCAgIAAACEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAlQiBEUNACAAIAQRgICAgAAAIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCWCIERQ0AIAAgBBGAgICAAAAhAwsgAwtFAQF/AkACQCAALwEwQRRxQRRHDQBBASEDIAAtAChBAUYNASAALwEyQeUARiEDDAELIAAtAClBBUYhAwsgACADOgAuQQAL/gEBA39BASEDAkAgAC8BMCIEQQhxDQAgACkDIEIAUiEDCwJAAkAgAC0ALkUNAEEBIQUgAC0AKUEFRg0BQQEhBSAEQcAAcUUgA3FBAUcNAQtBACEFIARBwABxDQBBAiEFIARB//8DcSIDQQhxDQACQCADQYAEcUUNAAJAIAAtAChBAUcNACAALQAtQQpxDQBBBQ8LQQQPCwJAIANBIHENAAJAIAAtAChBAUYNACAALwEyQf//A3EiAEGcf2pB5ABJDQAgAEHMAUYNACAAQbACRg0AQQQhBSAEQShxRQ0CIANBiARxQYAERg0CC0EADwtBAEEDIAApAyBQGyEFCyAFC2IBAn9BACEBAkAgAC0AKEEBRg0AIAAvATJB//8DcSICQZx/akHkAEkNACACQcwBRg0AIAJBsAJGDQAgAC8BMCIAQcAAcQ0AQQEhASAAQYgEcUGABEYNACAAQShxRSEBCyABC6cBAQN/AkACQAJAIAAtACpFDQAgAC0AK0UNAEEAIQMgAC8BMCIEQQJxRQ0BDAILQQAhAyAALwEwIgRBAXFFDQELQQEhAyAALQAoQQFGDQAgAC8BMkH//wNxIgVBnH9qQeQASQ0AIAVBzAFGDQAgBUGwAkYNACAEQcAAcQ0AQQAhAyAEQYgEcUGABEYNACAEQShxQQBHIQMLIABBADsBMCAAQQA6AC8gAwuZAQECfwJAAkACQCAALQAqRQ0AIAAtACtFDQBBACEBIAAvATAiAkECcUUNAQwCC0EAIQEgAC8BMCICQQFxRQ0BC0EBIQEgAC0AKEEBRg0AIAAvATJB//8DcSIAQZx/akHkAEkNACAAQcwBRg0AIABBsAJGDQAgAkHAAHENAEEAIQEgAkGIBHFBgARGDQAgAkEocUEARyEBCyABC1kAIABBGGpCADcDACAAQgA3AwAgAEE4akIANwMAIABBMGpCADcDACAAQShqQgA3AwAgAEEgakIANwMAIABBEGpCADcDACAAQQhqQgA3AwAgAEHdATYCHEEAC3sBAX8CQCAAKAIMIgMNAAJAIAAoAgRFDQAgACABNgIECwJAIAAgASACEMSAgIAAIgMNACAAKAIMDwsgACADNgIcQQAhAyAAKAIEIgFFDQAgACABIAIgACgCCBGBgICAAAAiAUUNACAAIAI2AhQgACABNgIMIAEhAwsgAwvk8wEDDn8DfgR/I4CAgIAAQRBrIgMkgICAgAAgASEEIAEhBSABIQYgASEHIAEhCCABIQkgASEKIAEhCyABIQwgASENIAEhDiABIQ8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCHCIQQX9qDt0B2gEB2QECAwQFBgcICQoLDA0O2AEPENcBERLWARMUFRYXGBkaG+AB3wEcHR7VAR8gISIjJCXUASYnKCkqKyzTAdIBLS7RAdABLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVG2wFHSElKzwHOAUvNAUzMAU1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4ABgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwHLAcoBuAHJAbkByAG6AbsBvAG9Ab4BvwHAAcEBwgHDAcQBxQHGAQDcAQtBACEQDMYBC0EOIRAMxQELQQ0hEAzEAQtBDyEQDMMBC0EQIRAMwgELQRMhEAzBAQtBFCEQDMABC0EVIRAMvwELQRYhEAy+AQtBFyEQDL0BC0EYIRAMvAELQRkhEAy7AQtBGiEQDLoBC0EbIRAMuQELQRwhEAy4AQtBCCEQDLcBC0EdIRAMtgELQSAhEAy1AQtBHyEQDLQBC0EHIRAMswELQSEhEAyyAQtBIiEQDLEBC0EeIRAMsAELQSMhEAyvAQtBEiEQDK4BC0ERIRAMrQELQSQhEAysAQtBJSEQDKsBC0EmIRAMqgELQSchEAypAQtBwwEhEAyoAQtBKSEQDKcBC0ErIRAMpgELQSwhEAylAQtBLSEQDKQBC0EuIRAMowELQS8hEAyiAQtBxAEhEAyhAQtBMCEQDKABC0E0IRAMnwELQQwhEAyeAQtBMSEQDJ0BC0EyIRAMnAELQTMhEAybAQtBOSEQDJoBC0E1IRAMmQELQcUBIRAMmAELQQshEAyXAQtBOiEQDJYBC0E2IRAMlQELQQohEAyUAQtBNyEQDJMBC0E4IRAMkgELQTwhEAyRAQtBOyEQDJABC0E9IRAMjwELQQkhEAyOAQtBKCEQDI0BC0E+IRAMjAELQT8hEAyLAQtBwAAhEAyKAQtBwQAhEAyJAQtBwgAhEAyIAQtBwwAhEAyHAQtBxAAhEAyGAQtBxQAhEAyFAQtBxgAhEAyEAQtBKiEQDIMBC0HHACEQDIIBC0HIACEQDIEBC0HJACEQDIABC0HKACEQDH8LQcsAIRAMfgtBzQAhEAx9C0HMACEQDHwLQc4AIRAMewtBzwAhEAx6C0HQACEQDHkLQdEAIRAMeAtB0gAhEAx3C0HTACEQDHYLQdQAIRAMdQtB1gAhEAx0C0HVACEQDHMLQQYhEAxyC0HXACEQDHELQQUhEAxwC0HYACEQDG8LQQQhEAxuC0HZACEQDG0LQdoAIRAMbAtB2wAhEAxrC0HcACEQDGoLQQMhEAxpC0HdACEQDGgLQd4AIRAMZwtB3wAhEAxmC0HhACEQDGULQeAAIRAMZAtB4gAhEAxjC0HjACEQDGILQQIhEAxhC0HkACEQDGALQeUAIRAMXwtB5gAhEAxeC0HnACEQDF0LQegAIRAMXAtB6QAhEAxbC0HqACEQDFoLQesAIRAMWQtB7AAhEAxYC0HtACEQDFcLQe4AIRAMVgtB7wAhEAxVC0HwACEQDFQLQfEAIRAMUwtB8gAhEAxSC0HzACEQDFELQfQAIRAMUAtB9QAhEAxPC0H2ACEQDE4LQfcAIRAMTQtB+AAhEAxMC0H5ACEQDEsLQfoAIRAMSgtB+wAhEAxJC0H8ACEQDEgLQf0AIRAMRwtB/gAhEAxGC0H/ACEQDEULQYABIRAMRAtBgQEhEAxDC0GCASEQDEILQYMBIRAMQQtBhAEhEAxAC0GFASEQDD8LQYYBIRAMPgtBhwEhEAw9C0GIASEQDDwLQYkBIRAMOwtBigEhEAw6C0GLASEQDDkLQYwBIRAMOAtBjQEhEAw3C0GOASEQDDYLQY8BIRAMNQtBkAEhEAw0C0GRASEQDDMLQZIBIRAMMgtBkwEhEAwxC0GUASEQDDALQZUBIRAMLwtBlgEhEAwuC0GXASEQDC0LQZgBIRAMLAtBmQEhEAwrC0GaASEQDCoLQZsBIRAMKQtBnAEhEAwoC0GdASEQDCcLQZ4BIRAMJgtBnwEhEAwlC0GgASEQDCQLQaEBIRAMIwtBogEhEAwiC0GjASEQDCELQaQBIRAMIAtBpQEhEAwfC0GmASEQDB4LQacBIRAMHQtBqAEhEAwcC0GpASEQDBsLQaoBIRAMGgtBqwEhEAwZC0GsASEQDBgLQa0BIRAMFwtBrgEhEAwWC0EBIRAMFQtBrwEhEAwUC0GwASEQDBMLQbEBIRAMEgtBswEhEAwRC0GyASEQDBALQbQBIRAMDwtBtQEhEAwOC0G2ASEQDA0LQbcBIRAMDAtBuAEhEAwLC0G5ASEQDAoLQboBIRAMCQtBuwEhEAwIC0HGASEQDAcLQbwBIRAMBgtBvQEhEAwFC0G+ASEQDAQLQb8BIRAMAwtBwAEhEAwCC0HCASEQDAELQcEBIRALA0ACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAQDscBAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxweHyAhIyUoP0BBREVGR0hJSktMTU9QUVJT3gNXWVtcXWBiZWZnaGlqa2xtb3BxcnN0dXZ3eHl6e3x9foABggGFAYYBhwGJAYsBjAGNAY4BjwGQAZEBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBuAG5AboBuwG8Ab0BvgG/AcABwQHCAcMBxAHFAcYBxwHIAckBygHLAcwBzQHOAc8B0AHRAdIB0wHUAdUB1gHXAdgB2QHaAdsB3AHdAd4B4AHhAeIB4wHkAeUB5gHnAegB6QHqAesB7AHtAe4B7wHwAfEB8gHzAZkCpAKwAv4C/gILIAEiBCACRw3zAUHdASEQDP8DCyABIhAgAkcN3QFBwwEhEAz+AwsgASIBIAJHDZABQfcAIRAM/QMLIAEiASACRw2GAUHvACEQDPwDCyABIgEgAkcNf0HqACEQDPsDCyABIgEgAkcNe0HoACEQDPoDCyABIgEgAkcNeEHmACEQDPkDCyABIgEgAkcNGkEYIRAM+AMLIAEiASACRw0UQRIhEAz3AwsgASIBIAJHDVlBxQAhEAz2AwsgASIBIAJHDUpBPyEQDPUDCyABIgEgAkcNSEE8IRAM9AMLIAEiASACRw1BQTEhEAzzAwsgAC0ALkEBRg3rAwyHAgsgACABIgEgAhDAgICAAEEBRw3mASAAQgA3AyAM5wELIAAgASIBIAIQtICAgAAiEA3nASABIQEM9QILAkAgASIBIAJHDQBBBiEQDPADCyAAIAFBAWoiASACELuAgIAAIhAN6AEgASEBDDELIABCADcDIEESIRAM1QMLIAEiECACRw0rQR0hEAztAwsCQCABIgEgAkYNACABQQFqIQFBECEQDNQDC0EHIRAM7AMLIABCACAAKQMgIhEgAiABIhBrrSISfSITIBMgEVYbNwMgIBEgElYiFEUN5QFBCCEQDOsDCwJAIAEiASACRg0AIABBiYCAgAA2AgggACABNgIEIAEhAUEUIRAM0gMLQQkhEAzqAwsgASEBIAApAyBQDeQBIAEhAQzyAgsCQCABIgEgAkcNAEELIRAM6QMLIAAgAUEBaiIBIAIQtoCAgAAiEA3lASABIQEM8gILIAAgASIBIAIQuICAgAAiEA3lASABIQEM8gILIAAgASIBIAIQuICAgAAiEA3mASABIQEMDQsgACABIgEgAhC6gICAACIQDecBIAEhAQzwAgsCQCABIgEgAkcNAEEPIRAM5QMLIAEtAAAiEEE7Rg0IIBBBDUcN6AEgAUEBaiEBDO8CCyAAIAEiASACELqAgIAAIhAN6AEgASEBDPICCwNAAkAgAS0AAEHwtYCAAGotAAAiEEEBRg0AIBBBAkcN6wEgACgCBCEQIABBADYCBCAAIBAgAUEBaiIBELmAgIAAIhAN6gEgASEBDPQCCyABQQFqIgEgAkcNAAtBEiEQDOIDCyAAIAEiASACELqAgIAAIhAN6QEgASEBDAoLIAEiASACRw0GQRshEAzgAwsCQCABIgEgAkcNAEEWIRAM4AMLIABBioCAgAA2AgggACABNgIEIAAgASACELiAgIAAIhAN6gEgASEBQSAhEAzGAwsCQCABIgEgAkYNAANAAkAgAS0AAEHwt4CAAGotAAAiEEECRg0AAkAgEEF/ag4E5QHsAQDrAewBCyABQQFqIQFBCCEQDMgDCyABQQFqIgEgAkcNAAtBFSEQDN8DC0EVIRAM3gMLA0ACQCABLQAAQfC5gIAAai0AACIQQQJGDQAgEEF/ag4E3gHsAeAB6wHsAQsgAUEBaiIBIAJHDQALQRghEAzdAwsCQCABIgEgAkYNACAAQYuAgIAANgIIIAAgATYCBCABIQFBByEQDMQDC0EZIRAM3AMLIAFBAWohAQwCCwJAIAEiFCACRw0AQRohEAzbAwsgFCEBAkAgFC0AAEFzag4U3QLuAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gIA7gILQQAhECAAQQA2AhwgAEGvi4CAADYCECAAQQI2AgwgACAUQQFqNgIUDNoDCwJAIAEtAAAiEEE7Rg0AIBBBDUcN6AEgAUEBaiEBDOUCCyABQQFqIQELQSIhEAy/AwsCQCABIhAgAkcNAEEcIRAM2AMLQgAhESAQIQEgEC0AAEFQag435wHmAQECAwQFBgcIAAAAAAAAAAkKCwwNDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADxAREhMUAAtBHiEQDL0DC0ICIREM5QELQgMhEQzkAQtCBCERDOMBC0IFIREM4gELQgYhEQzhAQtCByERDOABC0IIIREM3wELQgkhEQzeAQtCCiERDN0BC0ILIREM3AELQgwhEQzbAQtCDSERDNoBC0IOIREM2QELQg8hEQzYAQtCCiERDNcBC0ILIREM1gELQgwhEQzVAQtCDSERDNQBC0IOIREM0wELQg8hEQzSAQtCACERAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAQLQAAQVBqDjflAeQBAAECAwQFBgfmAeYB5gHmAeYB5gHmAQgJCgsMDeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gEODxAREhPmAQtCAiERDOQBC0IDIREM4wELQgQhEQziAQtCBSERDOEBC0IGIREM4AELQgchEQzfAQtCCCERDN4BC0IJIREM3QELQgohEQzcAQtCCyERDNsBC0IMIREM2gELQg0hEQzZAQtCDiERDNgBC0IPIREM1wELQgohEQzWAQtCCyERDNUBC0IMIREM1AELQg0hEQzTAQtCDiERDNIBC0IPIREM0QELIABCACAAKQMgIhEgAiABIhBrrSISfSITIBMgEVYbNwMgIBEgElYiFEUN0gFBHyEQDMADCwJAIAEiASACRg0AIABBiYCAgAA2AgggACABNgIEIAEhAUEkIRAMpwMLQSAhEAy/AwsgACABIhAgAhC+gICAAEF/ag4FtgEAxQIB0QHSAQtBESEQDKQDCyAAQQE6AC8gECEBDLsDCyABIgEgAkcN0gFBJCEQDLsDCyABIg0gAkcNHkHGACEQDLoDCyAAIAEiASACELKAgIAAIhAN1AEgASEBDLUBCyABIhAgAkcNJkHQACEQDLgDCwJAIAEiASACRw0AQSghEAy4AwsgAEEANgIEIABBjICAgAA2AgggACABIAEQsYCAgAAiEA3TASABIQEM2AELAkAgASIQIAJHDQBBKSEQDLcDCyAQLQAAIgFBIEYNFCABQQlHDdMBIBBBAWohAQwVCwJAIAEiASACRg0AIAFBAWohAQwXC0EqIRAMtQMLAkAgASIQIAJHDQBBKyEQDLUDCwJAIBAtAAAiAUEJRg0AIAFBIEcN1QELIAAtACxBCEYN0wEgECEBDJEDCwJAIAEiASACRw0AQSwhEAy0AwsgAS0AAEEKRw3VASABQQFqIQEMyQILIAEiDiACRw3VAUEvIRAMsgMLA0ACQCABLQAAIhBBIEYNAAJAIBBBdmoOBADcAdwBANoBCyABIQEM4AELIAFBAWoiASACRw0AC0ExIRAMsQMLQTIhECABIhQgAkYNsAMgAiAUayAAKAIAIgFqIRUgFCABa0EDaiEWAkADQCAULQAAIhdBIHIgFyAXQb9/akH/AXFBGkkbQf8BcSABQfC7gIAAai0AAEcNAQJAIAFBA0cNAEEGIQEMlgMLIAFBAWohASAUQQFqIhQgAkcNAAsgACAVNgIADLEDCyAAQQA2AgAgFCEBDNkBC0EzIRAgASIUIAJGDa8DIAIgFGsgACgCACIBaiEVIBQgAWtBCGohFgJAA0AgFC0AACIXQSByIBcgF0G/f2pB/wFxQRpJG0H/AXEgAUH0u4CAAGotAABHDQECQCABQQhHDQBBBSEBDJUDCyABQQFqIQEgFEEBaiIUIAJHDQALIAAgFTYCAAywAwsgAEEANgIAIBQhAQzYAQtBNCEQIAEiFCACRg2uAyACIBRrIAAoAgAiAWohFSAUIAFrQQVqIRYCQANAIBQtAAAiF0EgciAXIBdBv39qQf8BcUEaSRtB/wFxIAFB0MKAgABqLQAARw0BAkAgAUEFRw0AQQchAQyUAwsgAUEBaiEBIBRBAWoiFCACRw0ACyAAIBU2AgAMrwMLIABBADYCACAUIQEM1wELAkAgASIBIAJGDQADQAJAIAEtAABBgL6AgABqLQAAIhBBAUYNACAQQQJGDQogASEBDN0BCyABQQFqIgEgAkcNAAtBMCEQDK4DC0EwIRAMrQMLAkAgASIBIAJGDQADQAJAIAEtAAAiEEEgRg0AIBBBdmoOBNkB2gHaAdkB2gELIAFBAWoiASACRw0AC0E4IRAMrQMLQTghEAysAwsDQAJAIAEtAAAiEEEgRg0AIBBBCUcNAwsgAUEBaiIBIAJHDQALQTwhEAyrAwsDQAJAIAEtAAAiEEEgRg0AAkACQCAQQXZqDgTaAQEB2gEACyAQQSxGDdsBCyABIQEMBAsgAUEBaiIBIAJHDQALQT8hEAyqAwsgASEBDNsBC0HAACEQIAEiFCACRg2oAyACIBRrIAAoAgAiAWohFiAUIAFrQQZqIRcCQANAIBQtAABBIHIgAUGAwICAAGotAABHDQEgAUEGRg2OAyABQQFqIQEgFEEBaiIUIAJHDQALIAAgFjYCAAypAwsgAEEANgIAIBQhAQtBNiEQDI4DCwJAIAEiDyACRw0AQcEAIRAMpwMLIABBjICAgAA2AgggACAPNgIEIA8hASAALQAsQX9qDgTNAdUB1wHZAYcDCyABQQFqIQEMzAELAkAgASIBIAJGDQADQAJAIAEtAAAiEEEgciAQIBBBv39qQf8BcUEaSRtB/wFxIhBBCUYNACAQQSBGDQACQAJAAkACQCAQQZ1/ag4TAAMDAwMDAwMBAwMDAwMDAwMDAgMLIAFBAWohAUExIRAMkQMLIAFBAWohAUEyIRAMkAMLIAFBAWohAUEzIRAMjwMLIAEhAQzQAQsgAUEBaiIBIAJHDQALQTUhEAylAwtBNSEQDKQDCwJAIAEiASACRg0AA0ACQCABLQAAQYC8gIAAai0AAEEBRg0AIAEhAQzTAQsgAUEBaiIBIAJHDQALQT0hEAykAwtBPSEQDKMDCyAAIAEiASACELCAgIAAIhAN1gEgASEBDAELIBBBAWohAQtBPCEQDIcDCwJAIAEiASACRw0AQcIAIRAMoAMLAkADQAJAIAEtAABBd2oOGAAC/gL+AoQD/gL+Av4C/gL+Av4C/gL+Av4C/gL+Av4C/gL+Av4C/gL+Av4CAP4CCyABQQFqIgEgAkcNAAtBwgAhEAygAwsgAUEBaiEBIAAtAC1BAXFFDb0BIAEhAQtBLCEQDIUDCyABIgEgAkcN0wFBxAAhEAydAwsDQAJAIAEtAABBkMCAgABqLQAAQQFGDQAgASEBDLcCCyABQQFqIgEgAkcNAAtBxQAhEAycAwsgDS0AACIQQSBGDbMBIBBBOkcNgQMgACgCBCEBIABBADYCBCAAIAEgDRCvgICAACIBDdABIA1BAWohAQyzAgtBxwAhECABIg0gAkYNmgMgAiANayAAKAIAIgFqIRYgDSABa0EFaiEXA0AgDS0AACIUQSByIBQgFEG/f2pB/wFxQRpJG0H/AXEgAUGQwoCAAGotAABHDYADIAFBBUYN9AIgAUEBaiEBIA1BAWoiDSACRw0ACyAAIBY2AgAMmgMLQcgAIRAgASINIAJGDZkDIAIgDWsgACgCACIBaiEWIA0gAWtBCWohFwNAIA0tAAAiFEEgciAUIBRBv39qQf8BcUEaSRtB/wFxIAFBlsKAgABqLQAARw3/AgJAIAFBCUcNAEECIQEM9QILIAFBAWohASANQQFqIg0gAkcNAAsgACAWNgIADJkDCwJAIAEiDSACRw0AQckAIRAMmQMLAkACQCANLQAAIgFBIHIgASABQb9/akH/AXFBGkkbQf8BcUGSf2oOBwCAA4ADgAOAA4ADAYADCyANQQFqIQFBPiEQDIADCyANQQFqIQFBPyEQDP8CC0HKACEQIAEiDSACRg2XAyACIA1rIAAoAgAiAWohFiANIAFrQQFqIRcDQCANLQAAIhRBIHIgFCAUQb9/akH/AXFBGkkbQf8BcSABQaDCgIAAai0AAEcN/QIgAUEBRg3wAiABQQFqIQEgDUEBaiINIAJHDQALIAAgFjYCAAyXAwtBywAhECABIg0gAkYNlgMgAiANayAAKAIAIgFqIRYgDSABa0EOaiEXA0AgDS0AACIUQSByIBQgFEG/f2pB/wFxQRpJG0H/AXEgAUGiwoCAAGotAABHDfwCIAFBDkYN8AIgAUEBaiEBIA1BAWoiDSACRw0ACyAAIBY2AgAMlgMLQcwAIRAgASINIAJGDZUDIAIgDWsgACgCACIBaiEWIA0gAWtBD2ohFwNAIA0tAAAiFEEgciAUIBRBv39qQf8BcUEaSRtB/wFxIAFBwMKAgABqLQAARw37AgJAIAFBD0cNAEEDIQEM8QILIAFBAWohASANQQFqIg0gAkcNAAsgACAWNgIADJUDC0HNACEQIAEiDSACRg2UAyACIA1rIAAoAgAiAWohFiANIAFrQQVqIRcDQCANLQAAIhRBIHIgFCAUQb9/akH/AXFBGkkbQf8BcSABQdDCgIAAai0AAEcN+gICQCABQQVHDQBBBCEBDPACCyABQQFqIQEgDUEBaiINIAJHDQALIAAgFjYCAAyUAwsCQCABIg0gAkcNAEHOACEQDJQDCwJAAkACQAJAIA0tAAAiAUEgciABIAFBv39qQf8BcUEaSRtB/wFxQZ1/ag4TAP0C/QL9Av0C/QL9Av0C/QL9Av0C/QL9AgH9Av0C/QICA/0CCyANQQFqIQFBwQAhEAz9AgsgDUEBaiEBQcIAIRAM/AILIA1BAWohAUHDACEQDPsCCyANQQFqIQFBxAAhEAz6AgsCQCABIgEgAkYNACAAQY2AgIAANgIIIAAgATYCBCABIQFBxQAhEAz6AgtBzwAhEAySAwsgECEBAkACQCAQLQAAQXZqDgQBqAKoAgCoAgsgEEEBaiEBC0EnIRAM+AILAkAgASIBIAJHDQBB0QAhEAyRAwsCQCABLQAAQSBGDQAgASEBDI0BCyABQQFqIQEgAC0ALUEBcUUNxwEgASEBDIwBCyABIhcgAkcNyAFB0gAhEAyPAwtB0wAhECABIhQgAkYNjgMgAiAUayAAKAIAIgFqIRYgFCABa0EBaiEXA0AgFC0AACABQdbCgIAAai0AAEcNzAEgAUEBRg3HASABQQFqIQEgFEEBaiIUIAJHDQALIAAgFjYCAAyOAwsCQCABIgEgAkcNAEHVACEQDI4DCyABLQAAQQpHDcwBIAFBAWohAQzHAQsCQCABIgEgAkcNAEHWACEQDI0DCwJAAkAgAS0AAEF2ag4EAM0BzQEBzQELIAFBAWohAQzHAQsgAUEBaiEBQcoAIRAM8wILIAAgASIBIAIQroCAgAAiEA3LASABIQFBzQAhEAzyAgsgAC0AKUEiRg2FAwymAgsCQCABIgEgAkcNAEHbACEQDIoDC0EAIRRBASEXQQEhFkEAIRACQAJAAkACQAJAAkACQAJAAkAgAS0AAEFQag4K1AHTAQABAgMEBQYI1QELQQIhEAwGC0EDIRAMBQtBBCEQDAQLQQUhEAwDC0EGIRAMAgtBByEQDAELQQghEAtBACEXQQAhFkEAIRQMzAELQQkhEEEBIRRBACEXQQAhFgzLAQsCQCABIgEgAkcNAEHdACEQDIkDCyABLQAAQS5HDcwBIAFBAWohAQymAgsgASIBIAJHDcwBQd8AIRAMhwMLAkAgASIBIAJGDQAgAEGOgICAADYCCCAAIAE2AgQgASEBQdAAIRAM7gILQeAAIRAMhgMLQeEAIRAgASIBIAJGDYUDIAIgAWsgACgCACIUaiEWIAEgFGtBA2ohFwNAIAEtAAAgFEHiwoCAAGotAABHDc0BIBRBA0YNzAEgFEEBaiEUIAFBAWoiASACRw0ACyAAIBY2AgAMhQMLQeIAIRAgASIBIAJGDYQDIAIgAWsgACgCACIUaiEWIAEgFGtBAmohFwNAIAEtAAAgFEHmwoCAAGotAABHDcwBIBRBAkYNzgEgFEEBaiEUIAFBAWoiASACRw0ACyAAIBY2AgAMhAMLQeMAIRAgASIBIAJGDYMDIAIgAWsgACgCACIUaiEWIAEgFGtBA2ohFwNAIAEtAAAgFEHpwoCAAGotAABHDcsBIBRBA0YNzgEgFEEBaiEUIAFBAWoiASACRw0ACyAAIBY2AgAMgwMLAkAgASIBIAJHDQBB5QAhEAyDAwsgACABQQFqIgEgAhCogICAACIQDc0BIAEhAUHWACEQDOkCCwJAIAEiASACRg0AA0ACQCABLQAAIhBBIEYNAAJAAkACQCAQQbh/ag4LAAHPAc8BzwHPAc8BzwHPAc8BAs8BCyABQQFqIQFB0gAhEAztAgsgAUEBaiEBQdMAIRAM7AILIAFBAWohAUHUACEQDOsCCyABQQFqIgEgAkcNAAtB5AAhEAyCAwtB5AAhEAyBAwsDQAJAIAEtAABB8MKAgABqLQAAIhBBAUYNACAQQX5qDgPPAdAB0QHSAQsgAUEBaiIBIAJHDQALQeYAIRAMgAMLAkAgASIBIAJGDQAgAUEBaiEBDAMLQecAIRAM/wILA0ACQCABLQAAQfDEgIAAai0AACIQQQFGDQACQCAQQX5qDgTSAdMB1AEA1QELIAEhAUHXACEQDOcCCyABQQFqIgEgAkcNAAtB6AAhEAz+AgsCQCABIgEgAkcNAEHpACEQDP4CCwJAIAEtAAAiEEF2ag4augHVAdUBvAHVAdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHKAdUB1QEA0wELIAFBAWohAQtBBiEQDOMCCwNAAkAgAS0AAEHwxoCAAGotAABBAUYNACABIQEMngILIAFBAWoiASACRw0AC0HqACEQDPsCCwJAIAEiASACRg0AIAFBAWohAQwDC0HrACEQDPoCCwJAIAEiASACRw0AQewAIRAM+gILIAFBAWohAQwBCwJAIAEiASACRw0AQe0AIRAM+QILIAFBAWohAQtBBCEQDN4CCwJAIAEiFCACRw0AQe4AIRAM9wILIBQhAQJAAkACQCAULQAAQfDIgIAAai0AAEF/ag4H1AHVAdYBAJwCAQLXAQsgFEEBaiEBDAoLIBRBAWohAQzNAQtBACEQIABBADYCHCAAQZuSgIAANgIQIABBBzYCDCAAIBRBAWo2AhQM9gILAkADQAJAIAEtAABB8MiAgABqLQAAIhBBBEYNAAJAAkAgEEF/ag4H0gHTAdQB2QEABAHZAQsgASEBQdoAIRAM4AILIAFBAWohAUHcACEQDN8CCyABQQFqIgEgAkcNAAtB7wAhEAz2AgsgAUEBaiEBDMsBCwJAIAEiFCACRw0AQfAAIRAM9QILIBQtAABBL0cN1AEgFEEBaiEBDAYLAkAgASIUIAJHDQBB8QAhEAz0AgsCQCAULQAAIgFBL0cNACAUQQFqIQFB3QAhEAzbAgsgAUF2aiIEQRZLDdMBQQEgBHRBiYCAAnFFDdMBDMoCCwJAIAEiASACRg0AIAFBAWohAUHeACEQDNoCC0HyACEQDPICCwJAIAEiFCACRw0AQfQAIRAM8gILIBQhAQJAIBQtAABB8MyAgABqLQAAQX9qDgPJApQCANQBC0HhACEQDNgCCwJAIAEiFCACRg0AA0ACQCAULQAAQfDKgIAAai0AACIBQQNGDQACQCABQX9qDgLLAgDVAQsgFCEBQd8AIRAM2gILIBRBAWoiFCACRw0AC0HzACEQDPECC0HzACEQDPACCwJAIAEiASACRg0AIABBj4CAgAA2AgggACABNgIEIAEhAUHgACEQDNcCC0H1ACEQDO8CCwJAIAEiASACRw0AQfYAIRAM7wILIABBj4CAgAA2AgggACABNgIEIAEhAQtBAyEQDNQCCwNAIAEtAABBIEcNwwIgAUEBaiIBIAJHDQALQfcAIRAM7AILAkAgASIBIAJHDQBB+AAhEAzsAgsgAS0AAEEgRw3OASABQQFqIQEM7wELIAAgASIBIAIQrICAgAAiEA3OASABIQEMjgILAkAgASIEIAJHDQBB+gAhEAzqAgsgBC0AAEHMAEcN0QEgBEEBaiEBQRMhEAzPAQsCQCABIgQgAkcNAEH7ACEQDOkCCyACIARrIAAoAgAiAWohFCAEIAFrQQVqIRADQCAELQAAIAFB8M6AgABqLQAARw3QASABQQVGDc4BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQfsAIRAM6AILAkAgASIEIAJHDQBB/AAhEAzoAgsCQAJAIAQtAABBvX9qDgwA0QHRAdEB0QHRAdEB0QHRAdEB0QEB0QELIARBAWohAUHmACEQDM8CCyAEQQFqIQFB5wAhEAzOAgsCQCABIgQgAkcNAEH9ACEQDOcCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHtz4CAAGotAABHDc8BIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEH9ACEQDOcCCyAAQQA2AgAgEEEBaiEBQRAhEAzMAQsCQCABIgQgAkcNAEH+ACEQDOYCCyACIARrIAAoAgAiAWohFCAEIAFrQQVqIRACQANAIAQtAAAgAUH2zoCAAGotAABHDc4BIAFBBUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEH+ACEQDOYCCyAAQQA2AgAgEEEBaiEBQRYhEAzLAQsCQCABIgQgAkcNAEH/ACEQDOUCCyACIARrIAAoAgAiAWohFCAEIAFrQQNqIRACQANAIAQtAAAgAUH8zoCAAGotAABHDc0BIAFBA0YNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEH/ACEQDOUCCyAAQQA2AgAgEEEBaiEBQQUhEAzKAQsCQCABIgQgAkcNAEGAASEQDOQCCyAELQAAQdkARw3LASAEQQFqIQFBCCEQDMkBCwJAIAEiBCACRw0AQYEBIRAM4wILAkACQCAELQAAQbJ/ag4DAMwBAcwBCyAEQQFqIQFB6wAhEAzKAgsgBEEBaiEBQewAIRAMyQILAkAgASIEIAJHDQBBggEhEAziAgsCQAJAIAQtAABBuH9qDggAywHLAcsBywHLAcsBAcsBCyAEQQFqIQFB6gAhEAzJAgsgBEEBaiEBQe0AIRAMyAILAkAgASIEIAJHDQBBgwEhEAzhAgsgAiAEayAAKAIAIgFqIRAgBCABa0ECaiEUAkADQCAELQAAIAFBgM+AgABqLQAARw3JASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBA2AgBBgwEhEAzhAgtBACEQIABBADYCACAUQQFqIQEMxgELAkAgASIEIAJHDQBBhAEhEAzgAgsgAiAEayAAKAIAIgFqIRQgBCABa0EEaiEQAkADQCAELQAAIAFBg8+AgABqLQAARw3IASABQQRGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBhAEhEAzgAgsgAEEANgIAIBBBAWohAUEjIRAMxQELAkAgASIEIAJHDQBBhQEhEAzfAgsCQAJAIAQtAABBtH9qDggAyAHIAcgByAHIAcgBAcgBCyAEQQFqIQFB7wAhEAzGAgsgBEEBaiEBQfAAIRAMxQILAkAgASIEIAJHDQBBhgEhEAzeAgsgBC0AAEHFAEcNxQEgBEEBaiEBDIMCCwJAIAEiBCACRw0AQYcBIRAM3QILIAIgBGsgACgCACIBaiEUIAQgAWtBA2ohEAJAA0AgBC0AACABQYjPgIAAai0AAEcNxQEgAUEDRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQYcBIRAM3QILIABBADYCACAQQQFqIQFBLSEQDMIBCwJAIAEiBCACRw0AQYgBIRAM3AILIAIgBGsgACgCACIBaiEUIAQgAWtBCGohEAJAA0AgBC0AACABQdDPgIAAai0AAEcNxAEgAUEIRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQYgBIRAM3AILIABBADYCACAQQQFqIQFBKSEQDMEBCwJAIAEiASACRw0AQYkBIRAM2wILQQEhECABLQAAQd8ARw3AASABQQFqIQEMgQILAkAgASIEIAJHDQBBigEhEAzaAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQA0AgBC0AACABQYzPgIAAai0AAEcNwQEgAUEBRg2vAiABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGKASEQDNkCCwJAIAEiBCACRw0AQYsBIRAM2QILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQY7PgIAAai0AAEcNwQEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQYsBIRAM2QILIABBADYCACAQQQFqIQFBAiEQDL4BCwJAIAEiBCACRw0AQYwBIRAM2AILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQfDPgIAAai0AAEcNwAEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQYwBIRAM2AILIABBADYCACAQQQFqIQFBHyEQDL0BCwJAIAEiBCACRw0AQY0BIRAM1wILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQfLPgIAAai0AAEcNvwEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQY0BIRAM1wILIABBADYCACAQQQFqIQFBCSEQDLwBCwJAIAEiBCACRw0AQY4BIRAM1gILAkACQCAELQAAQbd/ag4HAL8BvwG/Ab8BvwEBvwELIARBAWohAUH4ACEQDL0CCyAEQQFqIQFB+QAhEAy8AgsCQCABIgQgAkcNAEGPASEQDNUCCyACIARrIAAoAgAiAWohFCAEIAFrQQVqIRACQANAIAQtAAAgAUGRz4CAAGotAABHDb0BIAFBBUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGPASEQDNUCCyAAQQA2AgAgEEEBaiEBQRghEAy6AQsCQCABIgQgAkcNAEGQASEQDNQCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUGXz4CAAGotAABHDbwBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGQASEQDNQCCyAAQQA2AgAgEEEBaiEBQRchEAy5AQsCQCABIgQgAkcNAEGRASEQDNMCCyACIARrIAAoAgAiAWohFCAEIAFrQQZqIRACQANAIAQtAAAgAUGaz4CAAGotAABHDbsBIAFBBkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGRASEQDNMCCyAAQQA2AgAgEEEBaiEBQRUhEAy4AQsCQCABIgQgAkcNAEGSASEQDNICCyACIARrIAAoAgAiAWohFCAEIAFrQQVqIRACQANAIAQtAAAgAUGhz4CAAGotAABHDboBIAFBBUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGSASEQDNICCyAAQQA2AgAgEEEBaiEBQR4hEAy3AQsCQCABIgQgAkcNAEGTASEQDNECCyAELQAAQcwARw24ASAEQQFqIQFBCiEQDLYBCwJAIAQgAkcNAEGUASEQDNACCwJAAkAgBC0AAEG/f2oODwC5AbkBuQG5AbkBuQG5AbkBuQG5AbkBuQG5AQG5AQsgBEEBaiEBQf4AIRAMtwILIARBAWohAUH/ACEQDLYCCwJAIAQgAkcNAEGVASEQDM8CCwJAAkAgBC0AAEG/f2oOAwC4AQG4AQsgBEEBaiEBQf0AIRAMtgILIARBAWohBEGAASEQDLUCCwJAIAQgAkcNAEGWASEQDM4CCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRACQANAIAQtAAAgAUGnz4CAAGotAABHDbYBIAFBAUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGWASEQDM4CCyAAQQA2AgAgEEEBaiEBQQshEAyzAQsCQCAEIAJHDQBBlwEhEAzNAgsCQAJAAkACQCAELQAAQVNqDiMAuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AQG4AbgBuAG4AbgBArgBuAG4AQO4AQsgBEEBaiEBQfsAIRAMtgILIARBAWohAUH8ACEQDLUCCyAEQQFqIQRBgQEhEAy0AgsgBEEBaiEEQYIBIRAMswILAkAgBCACRw0AQZgBIRAMzAILIAIgBGsgACgCACIBaiEUIAQgAWtBBGohEAJAA0AgBC0AACABQanPgIAAai0AAEcNtAEgAUEERg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZgBIRAMzAILIABBADYCACAQQQFqIQFBGSEQDLEBCwJAIAQgAkcNAEGZASEQDMsCCyACIARrIAAoAgAiAWohFCAEIAFrQQVqIRACQANAIAQtAAAgAUGuz4CAAGotAABHDbMBIAFBBUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGZASEQDMsCCyAAQQA2AgAgEEEBaiEBQQYhEAywAQsCQCAEIAJHDQBBmgEhEAzKAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFBtM+AgABqLQAARw2yASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBmgEhEAzKAgsgAEEANgIAIBBBAWohAUEcIRAMrwELAkAgBCACRw0AQZsBIRAMyQILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQbbPgIAAai0AAEcNsQEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZsBIRAMyQILIABBADYCACAQQQFqIQFBJyEQDK4BCwJAIAQgAkcNAEGcASEQDMgCCwJAAkAgBC0AAEGsf2oOAgABsQELIARBAWohBEGGASEQDK8CCyAEQQFqIQRBhwEhEAyuAgsCQCAEIAJHDQBBnQEhEAzHAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFBuM+AgABqLQAARw2vASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBnQEhEAzHAgsgAEEANgIAIBBBAWohAUEmIRAMrAELAkAgBCACRw0AQZ4BIRAMxgILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQbrPgIAAai0AAEcNrgEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZ4BIRAMxgILIABBADYCACAQQQFqIQFBAyEQDKsBCwJAIAQgAkcNAEGfASEQDMUCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHtz4CAAGotAABHDa0BIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGfASEQDMUCCyAAQQA2AgAgEEEBaiEBQQwhEAyqAQsCQCAEIAJHDQBBoAEhEAzEAgsgAiAEayAAKAIAIgFqIRQgBCABa0EDaiEQAkADQCAELQAAIAFBvM+AgABqLQAARw2sASABQQNGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBoAEhEAzEAgsgAEEANgIAIBBBAWohAUENIRAMqQELAkAgBCACRw0AQaEBIRAMwwILAkACQCAELQAAQbp/ag4LAKwBrAGsAawBrAGsAawBrAGsAQGsAQsgBEEBaiEEQYsBIRAMqgILIARBAWohBEGMASEQDKkCCwJAIAQgAkcNAEGiASEQDMICCyAELQAAQdAARw2pASAEQQFqIQQM6QELAkAgBCACRw0AQaMBIRAMwQILAkACQCAELQAAQbd/ag4HAaoBqgGqAaoBqgEAqgELIARBAWohBEGOASEQDKgCCyAEQQFqIQFBIiEQDKYBCwJAIAQgAkcNAEGkASEQDMACCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRACQANAIAQtAAAgAUHAz4CAAGotAABHDagBIAFBAUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGkASEQDMACCyAAQQA2AgAgEEEBaiEBQR0hEAylAQsCQCAEIAJHDQBBpQEhEAy/AgsCQAJAIAQtAABBrn9qDgMAqAEBqAELIARBAWohBEGQASEQDKYCCyAEQQFqIQFBBCEQDKQBCwJAIAQgAkcNAEGmASEQDL4CCwJAAkACQAJAAkAgBC0AAEG/f2oOFQCqAaoBqgGqAaoBqgGqAaoBqgGqAQGqAaoBAqoBqgEDqgGqAQSqAQsgBEEBaiEEQYgBIRAMqAILIARBAWohBEGJASEQDKcCCyAEQQFqIQRBigEhEAymAgsgBEEBaiEEQY8BIRAMpQILIARBAWohBEGRASEQDKQCCwJAIAQgAkcNAEGnASEQDL0CCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHtz4CAAGotAABHDaUBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGnASEQDL0CCyAAQQA2AgAgEEEBaiEBQREhEAyiAQsCQCAEIAJHDQBBqAEhEAy8AgsgAiAEayAAKAIAIgFqIRQgBCABa0ECaiEQAkADQCAELQAAIAFBws+AgABqLQAARw2kASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBqAEhEAy8AgsgAEEANgIAIBBBAWohAUEsIRAMoQELAkAgBCACRw0AQakBIRAMuwILIAIgBGsgACgCACIBaiEUIAQgAWtBBGohEAJAA0AgBC0AACABQcXPgIAAai0AAEcNowEgAUEERg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQakBIRAMuwILIABBADYCACAQQQFqIQFBKyEQDKABCwJAIAQgAkcNAEGqASEQDLoCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHKz4CAAGotAABHDaIBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGqASEQDLoCCyAAQQA2AgAgEEEBaiEBQRQhEAyfAQsCQCAEIAJHDQBBqwEhEAy5AgsCQAJAAkACQCAELQAAQb5/ag4PAAECpAGkAaQBpAGkAaQBpAGkAaQBpAGkAQOkAQsgBEEBaiEEQZMBIRAMogILIARBAWohBEGUASEQDKECCyAEQQFqIQRBlQEhEAygAgsgBEEBaiEEQZYBIRAMnwILAkAgBCACRw0AQawBIRAMuAILIAQtAABBxQBHDZ8BIARBAWohBAzgAQsCQCAEIAJHDQBBrQEhEAy3AgsgAiAEayAAKAIAIgFqIRQgBCABa0ECaiEQAkADQCAELQAAIAFBzc+AgABqLQAARw2fASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBrQEhEAy3AgsgAEEANgIAIBBBAWohAUEOIRAMnAELAkAgBCACRw0AQa4BIRAMtgILIAQtAABB0ABHDZ0BIARBAWohAUElIRAMmwELAkAgBCACRw0AQa8BIRAMtQILIAIgBGsgACgCACIBaiEUIAQgAWtBCGohEAJAA0AgBC0AACABQdDPgIAAai0AAEcNnQEgAUEIRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQa8BIRAMtQILIABBADYCACAQQQFqIQFBKiEQDJoBCwJAIAQgAkcNAEGwASEQDLQCCwJAAkAgBC0AAEGrf2oOCwCdAZ0BnQGdAZ0BnQGdAZ0BnQEBnQELIARBAWohBEGaASEQDJsCCyAEQQFqIQRBmwEhEAyaAgsCQCAEIAJHDQBBsQEhEAyzAgsCQAJAIAQtAABBv39qDhQAnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBAZwBCyAEQQFqIQRBmQEhEAyaAgsgBEEBaiEEQZwBIRAMmQILAkAgBCACRw0AQbIBIRAMsgILIAIgBGsgACgCACIBaiEUIAQgAWtBA2ohEAJAA0AgBC0AACABQdnPgIAAai0AAEcNmgEgAUEDRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQbIBIRAMsgILIABBADYCACAQQQFqIQFBISEQDJcBCwJAIAQgAkcNAEGzASEQDLECCyACIARrIAAoAgAiAWohFCAEIAFrQQZqIRACQANAIAQtAAAgAUHdz4CAAGotAABHDZkBIAFBBkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGzASEQDLECCyAAQQA2AgAgEEEBaiEBQRohEAyWAQsCQCAEIAJHDQBBtAEhEAywAgsCQAJAAkAgBC0AAEG7f2oOEQCaAZoBmgGaAZoBmgGaAZoBmgEBmgGaAZoBmgGaAQKaAQsgBEEBaiEEQZ0BIRAMmAILIARBAWohBEGeASEQDJcCCyAEQQFqIQRBnwEhEAyWAgsCQCAEIAJHDQBBtQEhEAyvAgsgAiAEayAAKAIAIgFqIRQgBCABa0EFaiEQAkADQCAELQAAIAFB5M+AgABqLQAARw2XASABQQVGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBtQEhEAyvAgsgAEEANgIAIBBBAWohAUEoIRAMlAELAkAgBCACRw0AQbYBIRAMrgILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQerPgIAAai0AAEcNlgEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQbYBIRAMrgILIABBADYCACAQQQFqIQFBByEQDJMBCwJAIAQgAkcNAEG3ASEQDK0CCwJAAkAgBC0AAEG7f2oODgCWAZYBlgGWAZYBlgGWAZYBlgGWAZYBlgEBlgELIARBAWohBEGhASEQDJQCCyAEQQFqIQRBogEhEAyTAgsCQCAEIAJHDQBBuAEhEAysAgsgAiAEayAAKAIAIgFqIRQgBCABa0ECaiEQAkADQCAELQAAIAFB7c+AgABqLQAARw2UASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBuAEhEAysAgsgAEEANgIAIBBBAWohAUESIRAMkQELAkAgBCACRw0AQbkBIRAMqwILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQfDPgIAAai0AAEcNkwEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQbkBIRAMqwILIABBADYCACAQQQFqIQFBICEQDJABCwJAIAQgAkcNAEG6ASEQDKoCCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRACQANAIAQtAAAgAUHyz4CAAGotAABHDZIBIAFBAUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEG6ASEQDKoCCyAAQQA2AgAgEEEBaiEBQQ8hEAyPAQsCQCAEIAJHDQBBuwEhEAypAgsCQAJAIAQtAABBt39qDgcAkgGSAZIBkgGSAQGSAQsgBEEBaiEEQaUBIRAMkAILIARBAWohBEGmASEQDI8CCwJAIAQgAkcNAEG8ASEQDKgCCyACIARrIAAoAgAiAWohFCAEIAFrQQdqIRACQANAIAQtAAAgAUH0z4CAAGotAABHDZABIAFBB0YNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEG8ASEQDKgCCyAAQQA2AgAgEEEBaiEBQRshEAyNAQsCQCAEIAJHDQBBvQEhEAynAgsCQAJAAkAgBC0AAEG+f2oOEgCRAZEBkQGRAZEBkQGRAZEBkQEBkQGRAZEBkQGRAZEBApEBCyAEQQFqIQRBpAEhEAyPAgsgBEEBaiEEQacBIRAMjgILIARBAWohBEGoASEQDI0CCwJAIAQgAkcNAEG+ASEQDKYCCyAELQAAQc4ARw2NASAEQQFqIQQMzwELAkAgBCACRw0AQb8BIRAMpQILAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBC0AAEG/f2oOFQABAgOcAQQFBpwBnAGcAQcICQoLnAEMDQ4PnAELIARBAWohAUHoACEQDJoCCyAEQQFqIQFB6QAhEAyZAgsgBEEBaiEBQe4AIRAMmAILIARBAWohAUHyACEQDJcCCyAEQQFqIQFB8wAhEAyWAgsgBEEBaiEBQfYAIRAMlQILIARBAWohAUH3ACEQDJQCCyAEQQFqIQFB+gAhEAyTAgsgBEEBaiEEQYMBIRAMkgILIARBAWohBEGEASEQDJECCyAEQQFqIQRBhQEhEAyQAgsgBEEBaiEEQZIBIRAMjwILIARBAWohBEGYASEQDI4CCyAEQQFqIQRBoAEhEAyNAgsgBEEBaiEEQaMBIRAMjAILIARBAWohBEGqASEQDIsCCwJAIAQgAkYNACAAQZCAgIAANgIIIAAgBDYCBEGrASEQDIsCC0HAASEQDKMCCyAAIAUgAhCqgICAACIBDYsBIAUhAQxcCwJAIAYgAkYNACAGQQFqIQUMjQELQcIBIRAMoQILA0ACQCAQLQAAQXZqDgSMAQAAjwEACyAQQQFqIhAgAkcNAAtBwwEhEAygAgsCQCAHIAJGDQAgAEGRgICAADYCCCAAIAc2AgQgByEBQQEhEAyHAgtBxAEhEAyfAgsCQCAHIAJHDQBBxQEhEAyfAgsCQAJAIActAABBdmoOBAHOAc4BAM4BCyAHQQFqIQYMjQELIAdBAWohBQyJAQsCQCAHIAJHDQBBxgEhEAyeAgsCQAJAIActAABBdmoOFwGPAY8BAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAQCPAQsgB0EBaiEHC0GwASEQDIQCCwJAIAggAkcNAEHIASEQDJ0CCyAILQAAQSBHDY0BIABBADsBMiAIQQFqIQFBswEhEAyDAgsgASEXAkADQCAXIgcgAkYNASAHLQAAQVBqQf8BcSIQQQpPDcwBAkAgAC8BMiIUQZkzSw0AIAAgFEEKbCIUOwEyIBBB//8DcyAUQf7/A3FJDQAgB0EBaiEXIAAgFCAQaiIQOwEyIBBB//8DcUHoB0kNAQsLQQAhECAAQQA2AhwgAEHBiYCAADYCECAAQQ02AgwgACAHQQFqNgIUDJwCC0HHASEQDJsCCyAAIAggAhCugICAACIQRQ3KASAQQRVHDYwBIABByAE2AhwgACAINgIUIABByZeAgAA2AhAgAEEVNgIMQQAhEAyaAgsCQCAJIAJHDQBBzAEhEAyaAgtBACEUQQEhF0EBIRZBACEQAkACQAJAAkACQAJAAkACQAJAIAktAABBUGoOCpYBlQEAAQIDBAUGCJcBC0ECIRAMBgtBAyEQDAULQQQhEAwEC0EFIRAMAwtBBiEQDAILQQchEAwBC0EIIRALQQAhF0EAIRZBACEUDI4BC0EJIRBBASEUQQAhF0EAIRYMjQELAkAgCiACRw0AQc4BIRAMmQILIAotAABBLkcNjgEgCkEBaiEJDMoBCyALIAJHDY4BQdABIRAMlwILAkAgCyACRg0AIABBjoCAgAA2AgggACALNgIEQbcBIRAM/gELQdEBIRAMlgILAkAgBCACRw0AQdIBIRAMlgILIAIgBGsgACgCACIQaiEUIAQgEGtBBGohCwNAIAQtAAAgEEH8z4CAAGotAABHDY4BIBBBBEYN6QEgEEEBaiEQIARBAWoiBCACRw0ACyAAIBQ2AgBB0gEhEAyVAgsgACAMIAIQrICAgAAiAQ2NASAMIQEMuAELAkAgBCACRw0AQdQBIRAMlAILIAIgBGsgACgCACIQaiEUIAQgEGtBAWohDANAIAQtAAAgEEGB0ICAAGotAABHDY8BIBBBAUYNjgEgEEEBaiEQIARBAWoiBCACRw0ACyAAIBQ2AgBB1AEhEAyTAgsCQCAEIAJHDQBB1gEhEAyTAgsgAiAEayAAKAIAIhBqIRQgBCAQa0ECaiELA0AgBC0AACAQQYPQgIAAai0AAEcNjgEgEEECRg2QASAQQQFqIRAgBEEBaiIEIAJHDQALIAAgFDYCAEHWASEQDJICCwJAIAQgAkcNAEHXASEQDJICCwJAAkAgBC0AAEG7f2oOEACPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BAY8BCyAEQQFqIQRBuwEhEAz5AQsgBEEBaiEEQbwBIRAM+AELAkAgBCACRw0AQdgBIRAMkQILIAQtAABByABHDYwBIARBAWohBAzEAQsCQCAEIAJGDQAgAEGQgICAADYCCCAAIAQ2AgRBvgEhEAz3AQtB2QEhEAyPAgsCQCAEIAJHDQBB2gEhEAyPAgsgBC0AAEHIAEYNwwEgAEEBOgAoDLkBCyAAQQI6AC8gACAEIAIQpoCAgAAiEA2NAUHCASEQDPQBCyAALQAoQX9qDgK3AbkBuAELA0ACQCAELQAAQXZqDgQAjgGOAQCOAQsgBEEBaiIEIAJHDQALQd0BIRAMiwILIABBADoALyAALQAtQQRxRQ2EAgsgAEEAOgAvIABBAToANCABIQEMjAELIBBBFUYN2gEgAEEANgIcIAAgATYCFCAAQaeOgIAANgIQIABBEjYCDEEAIRAMiAILAkAgACAQIAIQtICAgAAiBA0AIBAhAQyBAgsCQCAEQRVHDQAgAEEDNgIcIAAgEDYCFCAAQbCYgIAANgIQIABBFTYCDEEAIRAMiAILIABBADYCHCAAIBA2AhQgAEGnjoCAADYCECAAQRI2AgxBACEQDIcCCyAQQRVGDdYBIABBADYCHCAAIAE2AhQgAEHajYCAADYCECAAQRQ2AgxBACEQDIYCCyAAKAIEIRcgAEEANgIEIBAgEadqIhYhASAAIBcgECAWIBQbIhAQtYCAgAAiFEUNjQEgAEEHNgIcIAAgEDYCFCAAIBQ2AgxBACEQDIUCCyAAIAAvATBBgAFyOwEwIAEhAQtBKiEQDOoBCyAQQRVGDdEBIABBADYCHCAAIAE2AhQgAEGDjICAADYCECAAQRM2AgxBACEQDIICCyAQQRVGDc8BIABBADYCHCAAIAE2AhQgAEGaj4CAADYCECAAQSI2AgxBACEQDIECCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQt4CAgAAiEA0AIAFBAWohAQyNAQsgAEEMNgIcIAAgEDYCDCAAIAFBAWo2AhRBACEQDIACCyAQQRVGDcwBIABBADYCHCAAIAE2AhQgAEGaj4CAADYCECAAQSI2AgxBACEQDP8BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQt4CAgAAiEA0AIAFBAWohAQyMAQsgAEENNgIcIAAgEDYCDCAAIAFBAWo2AhRBACEQDP4BCyAQQRVGDckBIABBADYCHCAAIAE2AhQgAEHGjICAADYCECAAQSM2AgxBACEQDP0BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQuYCAgAAiEA0AIAFBAWohAQyLAQsgAEEONgIcIAAgEDYCDCAAIAFBAWo2AhRBACEQDPwBCyAAQQA2AhwgACABNgIUIABBwJWAgAA2AhAgAEECNgIMQQAhEAz7AQsgEEEVRg3FASAAQQA2AhwgACABNgIUIABBxoyAgAA2AhAgAEEjNgIMQQAhEAz6AQsgAEEQNgIcIAAgATYCFCAAIBA2AgxBACEQDPkBCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQuYCAgAAiBA0AIAFBAWohAQzxAQsgAEERNgIcIAAgBDYCDCAAIAFBAWo2AhRBACEQDPgBCyAQQRVGDcEBIABBADYCHCAAIAE2AhQgAEHGjICAADYCECAAQSM2AgxBACEQDPcBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQuYCAgAAiEA0AIAFBAWohAQyIAQsgAEETNgIcIAAgEDYCDCAAIAFBAWo2AhRBACEQDPYBCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQuYCAgAAiBA0AIAFBAWohAQztAQsgAEEUNgIcIAAgBDYCDCAAIAFBAWo2AhRBACEQDPUBCyAQQRVGDb0BIABBADYCHCAAIAE2AhQgAEGaj4CAADYCECAAQSI2AgxBACEQDPQBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQt4CAgAAiEA0AIAFBAWohAQyGAQsgAEEWNgIcIAAgEDYCDCAAIAFBAWo2AhRBACEQDPMBCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQt4CAgAAiBA0AIAFBAWohAQzpAQsgAEEXNgIcIAAgBDYCDCAAIAFBAWo2AhRBACEQDPIBCyAAQQA2AhwgACABNgIUIABBzZOAgAA2AhAgAEEMNgIMQQAhEAzxAQtCASERCyAQQQFqIQECQCAAKQMgIhJC//////////8PVg0AIAAgEkIEhiARhDcDICABIQEMhAELIABBADYCHCAAIAE2AhQgAEGtiYCAADYCECAAQQw2AgxBACEQDO8BCyAAQQA2AhwgACAQNgIUIABBzZOAgAA2AhAgAEEMNgIMQQAhEAzuAQsgACgCBCEXIABBADYCBCAQIBGnaiIWIQEgACAXIBAgFiAUGyIQELWAgIAAIhRFDXMgAEEFNgIcIAAgEDYCFCAAIBQ2AgxBACEQDO0BCyAAQQA2AhwgACAQNgIUIABBqpyAgAA2AhAgAEEPNgIMQQAhEAzsAQsgACAQIAIQtICAgAAiAQ0BIBAhAQtBDiEQDNEBCwJAIAFBFUcNACAAQQI2AhwgACAQNgIUIABBsJiAgAA2AhAgAEEVNgIMQQAhEAzqAQsgAEEANgIcIAAgEDYCFCAAQaeOgIAANgIQIABBEjYCDEEAIRAM6QELIAFBAWohEAJAIAAvATAiAUGAAXFFDQACQCAAIBAgAhC7gICAACIBDQAgECEBDHALIAFBFUcNugEgAEEFNgIcIAAgEDYCFCAAQfmXgIAANgIQIABBFTYCDEEAIRAM6QELAkAgAUGgBHFBoARHDQAgAC0ALUECcQ0AIABBADYCHCAAIBA2AhQgAEGWk4CAADYCECAAQQQ2AgxBACEQDOkBCyAAIBAgAhC9gICAABogECEBAkACQAJAAkACQCAAIBAgAhCzgICAAA4WAgEABAQEBAQEBAQEBAQEBAQEBAQEAwQLIABBAToALgsgACAALwEwQcAAcjsBMCAQIQELQSYhEAzRAQsgAEEjNgIcIAAgEDYCFCAAQaWWgIAANgIQIABBFTYCDEEAIRAM6QELIABBADYCHCAAIBA2AhQgAEHVi4CAADYCECAAQRE2AgxBACEQDOgBCyAALQAtQQFxRQ0BQcMBIRAMzgELAkAgDSACRg0AA0ACQCANLQAAQSBGDQAgDSEBDMQBCyANQQFqIg0gAkcNAAtBJSEQDOcBC0ElIRAM5gELIAAoAgQhBCAAQQA2AgQgACAEIA0Qr4CAgAAiBEUNrQEgAEEmNgIcIAAgBDYCDCAAIA1BAWo2AhRBACEQDOUBCyAQQRVGDasBIABBADYCHCAAIAE2AhQgAEH9jYCAADYCECAAQR02AgxBACEQDOQBCyAAQSc2AhwgACABNgIUIAAgEDYCDEEAIRAM4wELIBAhAUEBIRQCQAJAAkACQAJAAkACQCAALQAsQX5qDgcGBQUDAQIABQsgACAALwEwQQhyOwEwDAMLQQIhFAwBC0EEIRQLIABBAToALCAAIAAvATAgFHI7ATALIBAhAQtBKyEQDMoBCyAAQQA2AhwgACAQNgIUIABBq5KAgAA2AhAgAEELNgIMQQAhEAziAQsgAEEANgIcIAAgATYCFCAAQeGPgIAANgIQIABBCjYCDEEAIRAM4QELIABBADoALCAQIQEMvQELIBAhAUEBIRQCQAJAAkACQAJAIAAtACxBe2oOBAMBAgAFCyAAIAAvATBBCHI7ATAMAwtBAiEUDAELQQQhFAsgAEEBOgAsIAAgAC8BMCAUcjsBMAsgECEBC0EpIRAMxQELIABBADYCHCAAIAE2AhQgAEHwlICAADYCECAAQQM2AgxBACEQDN0BCwJAIA4tAABBDUcNACAAKAIEIQEgAEEANgIEAkAgACABIA4QsYCAgAAiAQ0AIA5BAWohAQx1CyAAQSw2AhwgACABNgIMIAAgDkEBajYCFEEAIRAM3QELIAAtAC1BAXFFDQFBxAEhEAzDAQsCQCAOIAJHDQBBLSEQDNwBCwJAAkADQAJAIA4tAABBdmoOBAIAAAMACyAOQQFqIg4gAkcNAAtBLSEQDN0BCyAAKAIEIQEgAEEANgIEAkAgACABIA4QsYCAgAAiAQ0AIA4hAQx0CyAAQSw2AhwgACAONgIUIAAgATYCDEEAIRAM3AELIAAoAgQhASAAQQA2AgQCQCAAIAEgDhCxgICAACIBDQAgDkEBaiEBDHMLIABBLDYCHCAAIAE2AgwgACAOQQFqNgIUQQAhEAzbAQsgACgCBCEEIABBADYCBCAAIAQgDhCxgICAACIEDaABIA4hAQzOAQsgEEEsRw0BIAFBAWohEEEBIQECQAJAAkACQAJAIAAtACxBe2oOBAMBAgQACyAQIQEMBAtBAiEBDAELQQQhAQsgAEEBOgAsIAAgAC8BMCABcjsBMCAQIQEMAQsgACAALwEwQQhyOwEwIBAhAQtBOSEQDL8BCyAAQQA6ACwgASEBC0E0IRAMvQELIAAgAC8BMEEgcjsBMCABIQEMAgsgACgCBCEEIABBADYCBAJAIAAgBCABELGAgIAAIgQNACABIQEMxwELIABBNzYCHCAAIAE2AhQgACAENgIMQQAhEAzUAQsgAEEIOgAsIAEhAQtBMCEQDLkBCwJAIAAtAChBAUYNACABIQEMBAsgAC0ALUEIcUUNkwEgASEBDAMLIAAtADBBIHENlAFBxQEhEAy3AQsCQCAPIAJGDQACQANAAkAgDy0AAEFQaiIBQf8BcUEKSQ0AIA8hAUE1IRAMugELIAApAyAiEUKZs+bMmbPmzBlWDQEgACARQgp+IhE3AyAgESABrUL/AYMiEkJ/hVYNASAAIBEgEnw3AyAgD0EBaiIPIAJHDQALQTkhEAzRAQsgACgCBCECIABBADYCBCAAIAIgD0EBaiIEELGAgIAAIgINlQEgBCEBDMMBC0E5IRAMzwELAkAgAC8BMCIBQQhxRQ0AIAAtAChBAUcNACAALQAtQQhxRQ2QAQsgACABQff7A3FBgARyOwEwIA8hAQtBNyEQDLQBCyAAIAAvATBBEHI7ATAMqwELIBBBFUYNiwEgAEEANgIcIAAgATYCFCAAQfCOgIAANgIQIABBHDYCDEEAIRAMywELIABBwwA2AhwgACABNgIMIAAgDUEBajYCFEEAIRAMygELAkAgAS0AAEE6Rw0AIAAoAgQhECAAQQA2AgQCQCAAIBAgARCvgICAACIQDQAgAUEBaiEBDGMLIABBwwA2AhwgACAQNgIMIAAgAUEBajYCFEEAIRAMygELIABBADYCHCAAIAE2AhQgAEGxkYCAADYCECAAQQo2AgxBACEQDMkBCyAAQQA2AhwgACABNgIUIABBoJmAgAA2AhAgAEEeNgIMQQAhEAzIAQsgAEEANgIACyAAQYASOwEqIAAgF0EBaiIBIAIQqICAgAAiEA0BIAEhAQtBxwAhEAysAQsgEEEVRw2DASAAQdEANgIcIAAgATYCFCAAQeOXgIAANgIQIABBFTYCDEEAIRAMxAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDF4LIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMwwELIABBADYCHCAAIBQ2AhQgAEHBqICAADYCECAAQQc2AgwgAEEANgIAQQAhEAzCAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMXQsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAzBAQtBACEQIABBADYCHCAAIAE2AhQgAEGAkYCAADYCECAAQQk2AgwMwAELIBBBFUYNfSAAQQA2AhwgACABNgIUIABBlI2AgAA2AhAgAEEhNgIMQQAhEAy/AQtBASEWQQAhF0EAIRRBASEQCyAAIBA6ACsgAUEBaiEBAkACQCAALQAtQRBxDQACQAJAAkAgAC0AKg4DAQACBAsgFkUNAwwCCyAUDQEMAgsgF0UNAQsgACgCBCEQIABBADYCBAJAIAAgECABEK2AgIAAIhANACABIQEMXAsgAEHYADYCHCAAIAE2AhQgACAQNgIMQQAhEAy+AQsgACgCBCEEIABBADYCBAJAIAAgBCABEK2AgIAAIgQNACABIQEMrQELIABB2QA2AhwgACABNgIUIAAgBDYCDEEAIRAMvQELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARCtgICAACIEDQAgASEBDKsBCyAAQdoANgIcIAAgATYCFCAAIAQ2AgxBACEQDLwBCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQrYCAgAAiBA0AIAEhAQypAQsgAEHcADYCHCAAIAE2AhQgACAENgIMQQAhEAy7AQsCQCABLQAAQVBqIhBB/wFxQQpPDQAgACAQOgAqIAFBAWohAUHPACEQDKIBCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQrYCAgAAiBA0AIAEhAQynAQsgAEHeADYCHCAAIAE2AhQgACAENgIMQQAhEAy6AQsgAEEANgIAIBdBAWohAQJAIAAtAClBI08NACABIQEMWQsgAEEANgIcIAAgATYCFCAAQdOJgIAANgIQIABBCDYCDEEAIRAMuQELIABBADYCAAtBACEQIABBADYCHCAAIAE2AhQgAEGQs4CAADYCECAAQQg2AgwMtwELIABBADYCACAXQQFqIQECQCAALQApQSFHDQAgASEBDFYLIABBADYCHCAAIAE2AhQgAEGbioCAADYCECAAQQg2AgxBACEQDLYBCyAAQQA2AgAgF0EBaiEBAkAgAC0AKSIQQV1qQQtPDQAgASEBDFULAkAgEEEGSw0AQQEgEHRBygBxRQ0AIAEhAQxVC0EAIRAgAEEANgIcIAAgATYCFCAAQfeJgIAANgIQIABBCDYCDAy1AQsgEEEVRg1xIABBADYCHCAAIAE2AhQgAEG5jYCAADYCECAAQRo2AgxBACEQDLQBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxUCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDLMBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQdIANgIcIAAgATYCFCAAIBA2AgxBACEQDLIBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDLEBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxRCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDLABCyAAQQA2AhwgACABNgIUIABBxoqAgAA2AhAgAEEHNgIMQQAhEAyvAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAyuAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAytAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMTQsgAEHlADYCHCAAIAE2AhQgACAQNgIMQQAhEAysAQsgAEEANgIcIAAgATYCFCAAQdyIgIAANgIQIABBBzYCDEEAIRAMqwELIBBBP0cNASABQQFqIQELQQUhEAyQAQtBACEQIABBADYCHCAAIAE2AhQgAEH9koCAADYCECAAQQc2AgwMqAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMpwELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0wA2AhwgACABNgIUIAAgEDYCDEEAIRAMpgELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEYLIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMpQELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0gA2AhwgACAUNgIUIAAgATYCDEEAIRAMpAELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0wA2AhwgACAUNgIUIAAgATYCDEEAIRAMowELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDEMLIABB5QA2AhwgACAUNgIUIAAgATYCDEEAIRAMogELIABBADYCHCAAIBQ2AhQgAEHDj4CAADYCECAAQQc2AgxBACEQDKEBCyAAQQA2AhwgACABNgIUIABBw4+AgAA2AhAgAEEHNgIMQQAhEAygAQtBACEQIABBADYCHCAAIBQ2AhQgAEGMnICAADYCECAAQQc2AgwMnwELIABBADYCHCAAIBQ2AhQgAEGMnICAADYCECAAQQc2AgxBACEQDJ4BCyAAQQA2AhwgACAUNgIUIABB/pGAgAA2AhAgAEEHNgIMQQAhEAydAQsgAEEANgIcIAAgATYCFCAAQY6bgIAANgIQIABBBjYCDEEAIRAMnAELIBBBFUYNVyAAQQA2AhwgACABNgIUIABBzI6AgAA2AhAgAEEgNgIMQQAhEAybAQsgAEEANgIAIBBBAWohAUEkIRALIAAgEDoAKSAAKAIEIRAgAEEANgIEIAAgECABEKuAgIAAIhANVCABIQEMPgsgAEEANgIAC0EAIRAgAEEANgIcIAAgBDYCFCAAQfGbgIAANgIQIABBBjYCDAyXAQsgAUEVRg1QIABBADYCHCAAIAU2AhQgAEHwjICAADYCECAAQRs2AgxBACEQDJYBCyAAKAIEIQUgAEEANgIEIAAgBSAQEKmAgIAAIgUNASAQQQFqIQULQa0BIRAMewsgAEHBATYCHCAAIAU2AgwgACAQQQFqNgIUQQAhEAyTAQsgACgCBCEGIABBADYCBCAAIAYgEBCpgICAACIGDQEgEEEBaiEGC0GuASEQDHgLIABBwgE2AhwgACAGNgIMIAAgEEEBajYCFEEAIRAMkAELIABBADYCHCAAIAc2AhQgAEGXi4CAADYCECAAQQ02AgxBACEQDI8BCyAAQQA2AhwgACAINgIUIABB45CAgAA2AhAgAEEJNgIMQQAhEAyOAQsgAEEANgIcIAAgCDYCFCAAQZSNgIAANgIQIABBITYCDEEAIRAMjQELQQEhFkEAIRdBACEUQQEhEAsgACAQOgArIAlBAWohCAJAAkAgAC0ALUEQcQ0AAkACQAJAIAAtACoOAwEAAgQLIBZFDQMMAgsgFA0BDAILIBdFDQELIAAoAgQhECAAQQA2AgQgACAQIAgQrYCAgAAiEEUNPSAAQckBNgIcIAAgCDYCFCAAIBA2AgxBACEQDIwBCyAAKAIEIQQgAEEANgIEIAAgBCAIEK2AgIAAIgRFDXYgAEHKATYCHCAAIAg2AhQgACAENgIMQQAhEAyLAQsgACgCBCEEIABBADYCBCAAIAQgCRCtgICAACIERQ10IABBywE2AhwgACAJNgIUIAAgBDYCDEEAIRAMigELIAAoAgQhBCAAQQA2AgQgACAEIAoQrYCAgAAiBEUNciAAQc0BNgIcIAAgCjYCFCAAIAQ2AgxBACEQDIkBCwJAIAstAABBUGoiEEH/AXFBCk8NACAAIBA6ACogC0EBaiEKQbYBIRAMcAsgACgCBCEEIABBADYCBCAAIAQgCxCtgICAACIERQ1wIABBzwE2AhwgACALNgIUIAAgBDYCDEEAIRAMiAELIABBADYCHCAAIAQ2AhQgAEGQs4CAADYCECAAQQg2AgwgAEEANgIAQQAhEAyHAQsgAUEVRg0/IABBADYCHCAAIAw2AhQgAEHMjoCAADYCECAAQSA2AgxBACEQDIYBCyAAQYEEOwEoIAAoAgQhECAAQgA3AwAgACAQIAxBAWoiDBCrgICAACIQRQ04IABB0wE2AhwgACAMNgIUIAAgEDYCDEEAIRAMhQELIABBADYCAAtBACEQIABBADYCHCAAIAQ2AhQgAEHYm4CAADYCECAAQQg2AgwMgwELIAAoAgQhECAAQgA3AwAgACAQIAtBAWoiCxCrgICAACIQDQFBxgEhEAxpCyAAQQI6ACgMVQsgAEHVATYCHCAAIAs2AhQgACAQNgIMQQAhEAyAAQsgEEEVRg03IABBADYCHCAAIAQ2AhQgAEGkjICAADYCECAAQRA2AgxBACEQDH8LIAAtADRBAUcNNCAAIAQgAhC8gICAACIQRQ00IBBBFUcNNSAAQdwBNgIcIAAgBDYCFCAAQdWWgIAANgIQIABBFTYCDEEAIRAMfgtBACEQIABBADYCHCAAQa+LgIAANgIQIABBAjYCDCAAIBRBAWo2AhQMfQtBACEQDGMLQQIhEAxiC0ENIRAMYQtBDyEQDGALQSUhEAxfC0ETIRAMXgtBFSEQDF0LQRYhEAxcC0EXIRAMWwtBGCEQDFoLQRkhEAxZC0EaIRAMWAtBGyEQDFcLQRwhEAxWC0EdIRAMVQtBHyEQDFQLQSEhEAxTC0EjIRAMUgtBxgAhEAxRC0EuIRAMUAtBLyEQDE8LQTshEAxOC0E9IRAMTQtByAAhEAxMC0HJACEQDEsLQcsAIRAMSgtBzAAhEAxJC0HOACEQDEgLQdEAIRAMRwtB1QAhEAxGC0HYACEQDEULQdkAIRAMRAtB2wAhEAxDC0HkACEQDEILQeUAIRAMQQtB8QAhEAxAC0H0ACEQDD8LQY0BIRAMPgtBlwEhEAw9C0GpASEQDDwLQawBIRAMOwtBwAEhEAw6C0G5ASEQDDkLQa8BIRAMOAtBsQEhEAw3C0GyASEQDDYLQbQBIRAMNQtBtQEhEAw0C0G6ASEQDDMLQb0BIRAMMgtBvwEhEAwxC0HBASEQDDALIABBADYCHCAAIAQ2AhQgAEHpi4CAADYCECAAQR82AgxBACEQDEgLIABB2wE2AhwgACAENgIUIABB+paAgAA2AhAgAEEVNgIMQQAhEAxHCyAAQfgANgIcIAAgDDYCFCAAQcqYgIAANgIQIABBFTYCDEEAIRAMRgsgAEHRADYCHCAAIAU2AhQgAEGwl4CAADYCECAAQRU2AgxBACEQDEULIABB+QA2AhwgACABNgIUIAAgEDYCDEEAIRAMRAsgAEH4ADYCHCAAIAE2AhQgAEHKmICAADYCECAAQRU2AgxBACEQDEMLIABB5AA2AhwgACABNgIUIABB45eAgAA2AhAgAEEVNgIMQQAhEAxCCyAAQdcANgIcIAAgATYCFCAAQcmXgIAANgIQIABBFTYCDEEAIRAMQQsgAEEANgIcIAAgATYCFCAAQbmNgIAANgIQIABBGjYCDEEAIRAMQAsgAEHCADYCHCAAIAE2AhQgAEHjmICAADYCECAAQRU2AgxBACEQDD8LIABBADYCBCAAIA8gDxCxgICAACIERQ0BIABBOjYCHCAAIAQ2AgwgACAPQQFqNgIUQQAhEAw+CyAAKAIEIQQgAEEANgIEAkAgACAEIAEQsYCAgAAiBEUNACAAQTs2AhwgACAENgIMIAAgAUEBajYCFEEAIRAMPgsgAUEBaiEBDC0LIA9BAWohAQwtCyAAQQA2AhwgACAPNgIUIABB5JKAgAA2AhAgAEEENgIMQQAhEAw7CyAAQTY2AhwgACAENgIUIAAgAjYCDEEAIRAMOgsgAEEuNgIcIAAgDjYCFCAAIAQ2AgxBACEQDDkLIABB0AA2AhwgACABNgIUIABBkZiAgAA2AhAgAEEVNgIMQQAhEAw4CyANQQFqIQEMLAsgAEEVNgIcIAAgATYCFCAAQYKZgIAANgIQIABBFTYCDEEAIRAMNgsgAEEbNgIcIAAgATYCFCAAQZGXgIAANgIQIABBFTYCDEEAIRAMNQsgAEEPNgIcIAAgATYCFCAAQZGXgIAANgIQIABBFTYCDEEAIRAMNAsgAEELNgIcIAAgATYCFCAAQZGXgIAANgIQIABBFTYCDEEAIRAMMwsgAEEaNgIcIAAgATYCFCAAQYKZgIAANgIQIABBFTYCDEEAIRAMMgsgAEELNgIcIAAgATYCFCAAQYKZgIAANgIQIABBFTYCDEEAIRAMMQsgAEEKNgIcIAAgATYCFCAAQeSWgIAANgIQIABBFTYCDEEAIRAMMAsgAEEeNgIcIAAgATYCFCAAQfmXgIAANgIQIABBFTYCDEEAIRAMLwsgAEEANgIcIAAgEDYCFCAAQdqNgIAANgIQIABBFDYCDEEAIRAMLgsgAEEENgIcIAAgATYCFCAAQbCYgIAANgIQIABBFTYCDEEAIRAMLQsgAEEANgIAIAtBAWohCwtBuAEhEAwSCyAAQQA2AgAgEEEBaiEBQfUAIRAMEQsgASEBAkAgAC0AKUEFRw0AQeMAIRAMEQtB4gAhEAwQC0EAIRAgAEEANgIcIABB5JGAgAA2AhAgAEEHNgIMIAAgFEEBajYCFAwoCyAAQQA2AgAgF0EBaiEBQcAAIRAMDgtBASEBCyAAIAE6ACwgAEEANgIAIBdBAWohAQtBKCEQDAsLIAEhAQtBOCEQDAkLAkAgASIPIAJGDQADQAJAIA8tAABBgL6AgABqLQAAIgFBAUYNACABQQJHDQMgD0EBaiEBDAQLIA9BAWoiDyACRw0AC0E+IRAMIgtBPiEQDCELIABBADoALCAPIQEMAQtBCyEQDAYLQTohEAwFCyABQQFqIQFBLSEQDAQLIAAgAToALCAAQQA2AgAgFkEBaiEBQQwhEAwDCyAAQQA2AgAgF0EBaiEBQQohEAwCCyAAQQA2AgALIABBADoALCANIQFBCSEQDAALC0EAIRAgAEEANgIcIAAgCzYCFCAAQc2QgIAANgIQIABBCTYCDAwXC0EAIRAgAEEANgIcIAAgCjYCFCAAQemKgIAANgIQIABBCTYCDAwWC0EAIRAgAEEANgIcIAAgCTYCFCAAQbeQgIAANgIQIABBCTYCDAwVC0EAIRAgAEEANgIcIAAgCDYCFCAAQZyRgIAANgIQIABBCTYCDAwUC0EAIRAgAEEANgIcIAAgATYCFCAAQc2QgIAANgIQIABBCTYCDAwTC0EAIRAgAEEANgIcIAAgATYCFCAAQemKgIAANgIQIABBCTYCDAwSC0EAIRAgAEEANgIcIAAgATYCFCAAQbeQgIAANgIQIABBCTYCDAwRC0EAIRAgAEEANgIcIAAgATYCFCAAQZyRgIAANgIQIABBCTYCDAwQC0EAIRAgAEEANgIcIAAgATYCFCAAQZeVgIAANgIQIABBDzYCDAwPC0EAIRAgAEEANgIcIAAgATYCFCAAQZeVgIAANgIQIABBDzYCDAwOC0EAIRAgAEEANgIcIAAgATYCFCAAQcCSgIAANgIQIABBCzYCDAwNC0EAIRAgAEEANgIcIAAgATYCFCAAQZWJgIAANgIQIABBCzYCDAwMC0EAIRAgAEEANgIcIAAgATYCFCAAQeGPgIAANgIQIABBCjYCDAwLC0EAIRAgAEEANgIcIAAgATYCFCAAQfuPgIAANgIQIABBCjYCDAwKC0EAIRAgAEEANgIcIAAgATYCFCAAQfGZgIAANgIQIABBAjYCDAwJC0EAIRAgAEEANgIcIAAgATYCFCAAQcSUgIAANgIQIABBAjYCDAwIC0EAIRAgAEEANgIcIAAgATYCFCAAQfKVgIAANgIQIABBAjYCDAwHCyAAQQI2AhwgACABNgIUIABBnJqAgAA2AhAgAEEWNgIMQQAhEAwGC0EBIRAMBQtB1AAhECABIgQgAkYNBCADQQhqIAAgBCACQdjCgIAAQQoQxYCAgAAgAygCDCEEIAMoAggOAwEEAgALEMqAgIAAAAsgAEEANgIcIABBtZqAgAA2AhAgAEEXNgIMIAAgBEEBajYCFEEAIRAMAgsgAEEANgIcIAAgBDYCFCAAQcqagIAANgIQIABBCTYCDEEAIRAMAQsCQCABIgQgAkcNAEEiIRAMAQsgAEGJgICAADYCCCAAIAQ2AgRBISEQCyADQRBqJICAgIAAIBALrwEBAn8gASgCACEGAkACQCACIANGDQAgBCAGaiEEIAYgA2ogAmshByACIAZBf3MgBWoiBmohBQNAAkAgAi0AACAELQAARg0AQQIhBAwDCwJAIAYNAEEAIQQgBSECDAMLIAZBf2ohBiAEQQFqIQQgAkEBaiICIANHDQALIAchBiADIQILIABBATYCACABIAY2AgAgACACNgIEDwsgAUEANgIAIAAgBDYCACAAIAI2AgQLCgAgABDHgICAAAvyNgELfyOAgICAAEEQayIBJICAgIAAAkBBACgCoNCAgAANAEEAEMuAgIAAQYDUhIAAayICQdkASQ0AQQAhAwJAQQAoAuDTgIAAIgQNAEEAQn83AuzTgIAAQQBCgICEgICAwAA3AuTTgIAAQQAgAUEIakFwcUHYqtWqBXMiBDYC4NOAgABBAEEANgL004CAAEEAQQA2AsTTgIAAC0EAIAI2AszTgIAAQQBBgNSEgAA2AsjTgIAAQQBBgNSEgAA2ApjQgIAAQQAgBDYCrNCAgABBAEF/NgKo0ICAAANAIANBxNCAgABqIANBuNCAgABqIgQ2AgAgBCADQbDQgIAAaiIFNgIAIANBvNCAgABqIAU2AgAgA0HM0ICAAGogA0HA0ICAAGoiBTYCACAFIAQ2AgAgA0HU0ICAAGogA0HI0ICAAGoiBDYCACAEIAU2AgAgA0HQ0ICAAGogBDYCACADQSBqIgNBgAJHDQALQYDUhIAAQXhBgNSEgABrQQ9xQQBBgNSEgABBCGpBD3EbIgNqIgRBBGogAkFIaiIFIANrIgNBAXI2AgBBAEEAKALw04CAADYCpNCAgABBACADNgKU0ICAAEEAIAQ2AqDQgIAAQYDUhIAAIAVqQTg2AgQLAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB7AFLDQACQEEAKAKI0ICAACIGQRAgAEETakFwcSAAQQtJGyICQQN2IgR2IgNBA3FFDQACQAJAIANBAXEgBHJBAXMiBUEDdCIEQbDQgIAAaiIDIARBuNCAgABqKAIAIgQoAggiAkcNAEEAIAZBfiAFd3E2AojQgIAADAELIAMgAjYCCCACIAM2AgwLIARBCGohAyAEIAVBA3QiBUEDcjYCBCAEIAVqIgQgBCgCBEEBcjYCBAwMCyACQQAoApDQgIAAIgdNDQECQCADRQ0AAkACQCADIAR0QQIgBHQiA0EAIANrcnEiA0EAIANrcUF/aiIDIANBDHZBEHEiA3YiBEEFdkEIcSIFIANyIAQgBXYiA0ECdkEEcSIEciADIAR2IgNBAXZBAnEiBHIgAyAEdiIDQQF2QQFxIgRyIAMgBHZqIgRBA3QiA0Gw0ICAAGoiBSADQbjQgIAAaigCACIDKAIIIgBHDQBBACAGQX4gBHdxIgY2AojQgIAADAELIAUgADYCCCAAIAU2AgwLIAMgAkEDcjYCBCADIARBA3QiBGogBCACayIFNgIAIAMgAmoiACAFQQFyNgIEAkAgB0UNACAHQXhxQbDQgIAAaiECQQAoApzQgIAAIQQCQAJAIAZBASAHQQN2dCIIcQ0AQQAgBiAIcjYCiNCAgAAgAiEIDAELIAIoAgghCAsgCCAENgIMIAIgBDYCCCAEIAI2AgwgBCAINgIICyADQQhqIQNBACAANgKc0ICAAEEAIAU2ApDQgIAADAwLQQAoAozQgIAAIglFDQEgCUEAIAlrcUF/aiIDIANBDHZBEHEiA3YiBEEFdkEIcSIFIANyIAQgBXYiA0ECdkEEcSIEciADIAR2IgNBAXZBAnEiBHIgAyAEdiIDQQF2QQFxIgRyIAMgBHZqQQJ0QbjSgIAAaigCACIAKAIEQXhxIAJrIQQgACEFAkADQAJAIAUoAhAiAw0AIAVBFGooAgAiA0UNAgsgAygCBEF4cSACayIFIAQgBSAESSIFGyEEIAMgACAFGyEAIAMhBQwACwsgACgCGCEKAkAgACgCDCIIIABGDQAgACgCCCIDQQAoApjQgIAASRogCCADNgIIIAMgCDYCDAwLCwJAIABBFGoiBSgCACIDDQAgACgCECIDRQ0DIABBEGohBQsDQCAFIQsgAyIIQRRqIgUoAgAiAw0AIAhBEGohBSAIKAIQIgMNAAsgC0EANgIADAoLQX8hAiAAQb9/Sw0AIABBE2oiA0FwcSECQQAoAozQgIAAIgdFDQBBACELAkAgAkGAAkkNAEEfIQsgAkH///8HSw0AIANBCHYiAyADQYD+P2pBEHZBCHEiA3QiBCAEQYDgH2pBEHZBBHEiBHQiBSAFQYCAD2pBEHZBAnEiBXRBD3YgAyAEciAFcmsiA0EBdCACIANBFWp2QQFxckEcaiELC0EAIAJrIQQCQAJAAkACQCALQQJ0QbjSgIAAaigCACIFDQBBACEDQQAhCAwBC0EAIQMgAkEAQRkgC0EBdmsgC0EfRht0IQBBACEIA0ACQCAFKAIEQXhxIAJrIgYgBE8NACAGIQQgBSEIIAYNAEEAIQQgBSEIIAUhAwwDCyADIAVBFGooAgAiBiAGIAUgAEEddkEEcWpBEGooAgAiBUYbIAMgBhshAyAAQQF0IQAgBQ0ACwsCQCADIAhyDQBBACEIQQIgC3QiA0EAIANrciAHcSIDRQ0DIANBACADa3FBf2oiAyADQQx2QRBxIgN2IgVBBXZBCHEiACADciAFIAB2IgNBAnZBBHEiBXIgAyAFdiIDQQF2QQJxIgVyIAMgBXYiA0EBdkEBcSIFciADIAV2akECdEG40oCAAGooAgAhAwsgA0UNAQsDQCADKAIEQXhxIAJrIgYgBEkhAAJAIAMoAhAiBQ0AIANBFGooAgAhBQsgBiAEIAAbIQQgAyAIIAAbIQggBSEDIAUNAAsLIAhFDQAgBEEAKAKQ0ICAACACa08NACAIKAIYIQsCQCAIKAIMIgAgCEYNACAIKAIIIgNBACgCmNCAgABJGiAAIAM2AgggAyAANgIMDAkLAkAgCEEUaiIFKAIAIgMNACAIKAIQIgNFDQMgCEEQaiEFCwNAIAUhBiADIgBBFGoiBSgCACIDDQAgAEEQaiEFIAAoAhAiAw0ACyAGQQA2AgAMCAsCQEEAKAKQ0ICAACIDIAJJDQBBACgCnNCAgAAhBAJAAkAgAyACayIFQRBJDQAgBCACaiIAIAVBAXI2AgRBACAFNgKQ0ICAAEEAIAA2ApzQgIAAIAQgA2ogBTYCACAEIAJBA3I2AgQMAQsgBCADQQNyNgIEIAQgA2oiAyADKAIEQQFyNgIEQQBBADYCnNCAgABBAEEANgKQ0ICAAAsgBEEIaiEDDAoLAkBBACgClNCAgAAiACACTQ0AQQAoAqDQgIAAIgMgAmoiBCAAIAJrIgVBAXI2AgRBACAFNgKU0ICAAEEAIAQ2AqDQgIAAIAMgAkEDcjYCBCADQQhqIQMMCgsCQAJAQQAoAuDTgIAARQ0AQQAoAujTgIAAIQQMAQtBAEJ/NwLs04CAAEEAQoCAhICAgMAANwLk04CAAEEAIAFBDGpBcHFB2KrVqgVzNgLg04CAAEEAQQA2AvTTgIAAQQBBADYCxNOAgABBgIAEIQQLQQAhAwJAIAQgAkHHAGoiB2oiBkEAIARrIgtxIgggAksNAEEAQTA2AvjTgIAADAoLAkBBACgCwNOAgAAiA0UNAAJAQQAoArjTgIAAIgQgCGoiBSAETQ0AIAUgA00NAQtBACEDQQBBMDYC+NOAgAAMCgtBAC0AxNOAgABBBHENBAJAAkACQEEAKAKg0ICAACIERQ0AQcjTgIAAIQMDQAJAIAMoAgAiBSAESw0AIAUgAygCBGogBEsNAwsgAygCCCIDDQALC0EAEMuAgIAAIgBBf0YNBSAIIQYCQEEAKALk04CAACIDQX9qIgQgAHFFDQAgCCAAayAEIABqQQAgA2txaiEGCyAGIAJNDQUgBkH+////B0sNBQJAQQAoAsDTgIAAIgNFDQBBACgCuNOAgAAiBCAGaiIFIARNDQYgBSADSw0GCyAGEMuAgIAAIgMgAEcNAQwHCyAGIABrIAtxIgZB/v///wdLDQQgBhDLgICAACIAIAMoAgAgAygCBGpGDQMgACEDCwJAIANBf0YNACACQcgAaiAGTQ0AAkAgByAGa0EAKALo04CAACIEakEAIARrcSIEQf7///8HTQ0AIAMhAAwHCwJAIAQQy4CAgABBf0YNACAEIAZqIQYgAyEADAcLQQAgBmsQy4CAgAAaDAQLIAMhACADQX9HDQUMAwtBACEIDAcLQQAhAAwFCyAAQX9HDQILQQBBACgCxNOAgABBBHI2AsTTgIAACyAIQf7///8HSw0BIAgQy4CAgAAhAEEAEMuAgIAAIQMgAEF/Rg0BIANBf0YNASAAIANPDQEgAyAAayIGIAJBOGpNDQELQQBBACgCuNOAgAAgBmoiAzYCuNOAgAACQCADQQAoArzTgIAATQ0AQQAgAzYCvNOAgAALAkACQAJAAkBBACgCoNCAgAAiBEUNAEHI04CAACEDA0AgACADKAIAIgUgAygCBCIIakYNAiADKAIIIgMNAAwDCwsCQAJAQQAoApjQgIAAIgNFDQAgACADTw0BC0EAIAA2ApjQgIAAC0EAIQNBACAGNgLM04CAAEEAIAA2AsjTgIAAQQBBfzYCqNCAgABBAEEAKALg04CAADYCrNCAgABBAEEANgLU04CAAANAIANBxNCAgABqIANBuNCAgABqIgQ2AgAgBCADQbDQgIAAaiIFNgIAIANBvNCAgABqIAU2AgAgA0HM0ICAAGogA0HA0ICAAGoiBTYCACAFIAQ2AgAgA0HU0ICAAGogA0HI0ICAAGoiBDYCACAEIAU2AgAgA0HQ0ICAAGogBDYCACADQSBqIgNBgAJHDQALIABBeCAAa0EPcUEAIABBCGpBD3EbIgNqIgQgBkFIaiIFIANrIgNBAXI2AgRBAEEAKALw04CAADYCpNCAgABBACADNgKU0ICAAEEAIAQ2AqDQgIAAIAAgBWpBODYCBAwCCyADLQAMQQhxDQAgBCAFSQ0AIAQgAE8NACAEQXggBGtBD3FBACAEQQhqQQ9xGyIFaiIAQQAoApTQgIAAIAZqIgsgBWsiBUEBcjYCBCADIAggBmo2AgRBAEEAKALw04CAADYCpNCAgABBACAFNgKU0ICAAEEAIAA2AqDQgIAAIAQgC2pBODYCBAwBCwJAIABBACgCmNCAgAAiCE8NAEEAIAA2ApjQgIAAIAAhCAsgACAGaiEFQcjTgIAAIQMCQAJAAkACQAJAAkACQANAIAMoAgAgBUYNASADKAIIIgMNAAwCCwsgAy0ADEEIcUUNAQtByNOAgAAhAwNAAkAgAygCACIFIARLDQAgBSADKAIEaiIFIARLDQMLIAMoAgghAwwACwsgAyAANgIAIAMgAygCBCAGajYCBCAAQXggAGtBD3FBACAAQQhqQQ9xG2oiCyACQQNyNgIEIAVBeCAFa0EPcUEAIAVBCGpBD3EbaiIGIAsgAmoiAmshAwJAIAYgBEcNAEEAIAI2AqDQgIAAQQBBACgClNCAgAAgA2oiAzYClNCAgAAgAiADQQFyNgIEDAMLAkAgBkEAKAKc0ICAAEcNAEEAIAI2ApzQgIAAQQBBACgCkNCAgAAgA2oiAzYCkNCAgAAgAiADQQFyNgIEIAIgA2ogAzYCAAwDCwJAIAYoAgQiBEEDcUEBRw0AIARBeHEhBwJAAkAgBEH/AUsNACAGKAIIIgUgBEEDdiIIQQN0QbDQgIAAaiIARhoCQCAGKAIMIgQgBUcNAEEAQQAoAojQgIAAQX4gCHdxNgKI0ICAAAwCCyAEIABGGiAEIAU2AgggBSAENgIMDAELIAYoAhghCQJAAkAgBigCDCIAIAZGDQAgBigCCCIEIAhJGiAAIAQ2AgggBCAANgIMDAELAkAgBkEUaiIEKAIAIgUNACAGQRBqIgQoAgAiBQ0AQQAhAAwBCwNAIAQhCCAFIgBBFGoiBCgCACIFDQAgAEEQaiEEIAAoAhAiBQ0ACyAIQQA2AgALIAlFDQACQAJAIAYgBigCHCIFQQJ0QbjSgIAAaiIEKAIARw0AIAQgADYCACAADQFBAEEAKAKM0ICAAEF+IAV3cTYCjNCAgAAMAgsgCUEQQRQgCSgCECAGRhtqIAA2AgAgAEUNAQsgACAJNgIYAkAgBigCECIERQ0AIAAgBDYCECAEIAA2AhgLIAYoAhQiBEUNACAAQRRqIAQ2AgAgBCAANgIYCyAHIANqIQMgBiAHaiIGKAIEIQQLIAYgBEF+cTYCBCACIANqIAM2AgAgAiADQQFyNgIEAkAgA0H/AUsNACADQXhxQbDQgIAAaiEEAkACQEEAKAKI0ICAACIFQQEgA0EDdnQiA3ENAEEAIAUgA3I2AojQgIAAIAQhAwwBCyAEKAIIIQMLIAMgAjYCDCAEIAI2AgggAiAENgIMIAIgAzYCCAwDC0EfIQQCQCADQf///wdLDQAgA0EIdiIEIARBgP4/akEQdkEIcSIEdCIFIAVBgOAfakEQdkEEcSIFdCIAIABBgIAPakEQdkECcSIAdEEPdiAEIAVyIAByayIEQQF0IAMgBEEVanZBAXFyQRxqIQQLIAIgBDYCHCACQgA3AhAgBEECdEG40oCAAGohBQJAQQAoAozQgIAAIgBBASAEdCIIcQ0AIAUgAjYCAEEAIAAgCHI2AozQgIAAIAIgBTYCGCACIAI2AgggAiACNgIMDAMLIANBAEEZIARBAXZrIARBH0YbdCEEIAUoAgAhAANAIAAiBSgCBEF4cSADRg0CIARBHXYhACAEQQF0IQQgBSAAQQRxakEQaiIIKAIAIgANAAsgCCACNgIAIAIgBTYCGCACIAI2AgwgAiACNgIIDAILIABBeCAAa0EPcUEAIABBCGpBD3EbIgNqIgsgBkFIaiIIIANrIgNBAXI2AgQgACAIakE4NgIEIAQgBUE3IAVrQQ9xQQAgBUFJakEPcRtqQUFqIgggCCAEQRBqSRsiCEEjNgIEQQBBACgC8NOAgAA2AqTQgIAAQQAgAzYClNCAgABBACALNgKg0ICAACAIQRBqQQApAtDTgIAANwIAIAhBACkCyNOAgAA3AghBACAIQQhqNgLQ04CAAEEAIAY2AszTgIAAQQAgADYCyNOAgABBAEEANgLU04CAACAIQSRqIQMDQCADQQc2AgAgA0EEaiIDIAVJDQALIAggBEYNAyAIIAgoAgRBfnE2AgQgCCAIIARrIgA2AgAgBCAAQQFyNgIEAkAgAEH/AUsNACAAQXhxQbDQgIAAaiEDAkACQEEAKAKI0ICAACIFQQEgAEEDdnQiAHENAEEAIAUgAHI2AojQgIAAIAMhBQwBCyADKAIIIQULIAUgBDYCDCADIAQ2AgggBCADNgIMIAQgBTYCCAwEC0EfIQMCQCAAQf///wdLDQAgAEEIdiIDIANBgP4/akEQdkEIcSIDdCIFIAVBgOAfakEQdkEEcSIFdCIIIAhBgIAPakEQdkECcSIIdEEPdiADIAVyIAhyayIDQQF0IAAgA0EVanZBAXFyQRxqIQMLIAQgAzYCHCAEQgA3AhAgA0ECdEG40oCAAGohBQJAQQAoAozQgIAAIghBASADdCIGcQ0AIAUgBDYCAEEAIAggBnI2AozQgIAAIAQgBTYCGCAEIAQ2AgggBCAENgIMDAQLIABBAEEZIANBAXZrIANBH0YbdCEDIAUoAgAhCANAIAgiBSgCBEF4cSAARg0DIANBHXYhCCADQQF0IQMgBSAIQQRxakEQaiIGKAIAIggNAAsgBiAENgIAIAQgBTYCGCAEIAQ2AgwgBCAENgIIDAMLIAUoAggiAyACNgIMIAUgAjYCCCACQQA2AhggAiAFNgIMIAIgAzYCCAsgC0EIaiEDDAULIAUoAggiAyAENgIMIAUgBDYCCCAEQQA2AhggBCAFNgIMIAQgAzYCCAtBACgClNCAgAAiAyACTQ0AQQAoAqDQgIAAIgQgAmoiBSADIAJrIgNBAXI2AgRBACADNgKU0ICAAEEAIAU2AqDQgIAAIAQgAkEDcjYCBCAEQQhqIQMMAwtBACEDQQBBMDYC+NOAgAAMAgsCQCALRQ0AAkACQCAIIAgoAhwiBUECdEG40oCAAGoiAygCAEcNACADIAA2AgAgAA0BQQAgB0F+IAV3cSIHNgKM0ICAAAwCCyALQRBBFCALKAIQIAhGG2ogADYCACAARQ0BCyAAIAs2AhgCQCAIKAIQIgNFDQAgACADNgIQIAMgADYCGAsgCEEUaigCACIDRQ0AIABBFGogAzYCACADIAA2AhgLAkACQCAEQQ9LDQAgCCAEIAJqIgNBA3I2AgQgCCADaiIDIAMoAgRBAXI2AgQMAQsgCCACaiIAIARBAXI2AgQgCCACQQNyNgIEIAAgBGogBDYCAAJAIARB/wFLDQAgBEF4cUGw0ICAAGohAwJAAkBBACgCiNCAgAAiBUEBIARBA3Z0IgRxDQBBACAFIARyNgKI0ICAACADIQQMAQsgAygCCCEECyAEIAA2AgwgAyAANgIIIAAgAzYCDCAAIAQ2AggMAQtBHyEDAkAgBEH///8HSw0AIARBCHYiAyADQYD+P2pBEHZBCHEiA3QiBSAFQYDgH2pBEHZBBHEiBXQiAiACQYCAD2pBEHZBAnEiAnRBD3YgAyAFciACcmsiA0EBdCAEIANBFWp2QQFxckEcaiEDCyAAIAM2AhwgAEIANwIQIANBAnRBuNKAgABqIQUCQCAHQQEgA3QiAnENACAFIAA2AgBBACAHIAJyNgKM0ICAACAAIAU2AhggACAANgIIIAAgADYCDAwBCyAEQQBBGSADQQF2ayADQR9GG3QhAyAFKAIAIQICQANAIAIiBSgCBEF4cSAERg0BIANBHXYhAiADQQF0IQMgBSACQQRxakEQaiIGKAIAIgINAAsgBiAANgIAIAAgBTYCGCAAIAA2AgwgACAANgIIDAELIAUoAggiAyAANgIMIAUgADYCCCAAQQA2AhggACAFNgIMIAAgAzYCCAsgCEEIaiEDDAELAkAgCkUNAAJAAkAgACAAKAIcIgVBAnRBuNKAgABqIgMoAgBHDQAgAyAINgIAIAgNAUEAIAlBfiAFd3E2AozQgIAADAILIApBEEEUIAooAhAgAEYbaiAINgIAIAhFDQELIAggCjYCGAJAIAAoAhAiA0UNACAIIAM2AhAgAyAINgIYCyAAQRRqKAIAIgNFDQAgCEEUaiADNgIAIAMgCDYCGAsCQAJAIARBD0sNACAAIAQgAmoiA0EDcjYCBCAAIANqIgMgAygCBEEBcjYCBAwBCyAAIAJqIgUgBEEBcjYCBCAAIAJBA3I2AgQgBSAEaiAENgIAAkAgB0UNACAHQXhxQbDQgIAAaiECQQAoApzQgIAAIQMCQAJAQQEgB0EDdnQiCCAGcQ0AQQAgCCAGcjYCiNCAgAAgAiEIDAELIAIoAgghCAsgCCADNgIMIAIgAzYCCCADIAI2AgwgAyAINgIIC0EAIAU2ApzQgIAAQQAgBDYCkNCAgAALIABBCGohAwsgAUEQaiSAgICAACADCwoAIAAQyYCAgAAL4g0BB38CQCAARQ0AIABBeGoiASAAQXxqKAIAIgJBeHEiAGohAwJAIAJBAXENACACQQNxRQ0BIAEgASgCACICayIBQQAoApjQgIAAIgRJDQEgAiAAaiEAAkAgAUEAKAKc0ICAAEYNAAJAIAJB/wFLDQAgASgCCCIEIAJBA3YiBUEDdEGw0ICAAGoiBkYaAkAgASgCDCICIARHDQBBAEEAKAKI0ICAAEF+IAV3cTYCiNCAgAAMAwsgAiAGRhogAiAENgIIIAQgAjYCDAwCCyABKAIYIQcCQAJAIAEoAgwiBiABRg0AIAEoAggiAiAESRogBiACNgIIIAIgBjYCDAwBCwJAIAFBFGoiAigCACIEDQAgAUEQaiICKAIAIgQNAEEAIQYMAQsDQCACIQUgBCIGQRRqIgIoAgAiBA0AIAZBEGohAiAGKAIQIgQNAAsgBUEANgIACyAHRQ0BAkACQCABIAEoAhwiBEECdEG40oCAAGoiAigCAEcNACACIAY2AgAgBg0BQQBBACgCjNCAgABBfiAEd3E2AozQgIAADAMLIAdBEEEUIAcoAhAgAUYbaiAGNgIAIAZFDQILIAYgBzYCGAJAIAEoAhAiAkUNACAGIAI2AhAgAiAGNgIYCyABKAIUIgJFDQEgBkEUaiACNgIAIAIgBjYCGAwBCyADKAIEIgJBA3FBA0cNACADIAJBfnE2AgRBACAANgKQ0ICAACABIABqIAA2AgAgASAAQQFyNgIEDwsgASADTw0AIAMoAgQiAkEBcUUNAAJAAkAgAkECcQ0AAkAgA0EAKAKg0ICAAEcNAEEAIAE2AqDQgIAAQQBBACgClNCAgAAgAGoiADYClNCAgAAgASAAQQFyNgIEIAFBACgCnNCAgABHDQNBAEEANgKQ0ICAAEEAQQA2ApzQgIAADwsCQCADQQAoApzQgIAARw0AQQAgATYCnNCAgABBAEEAKAKQ0ICAACAAaiIANgKQ0ICAACABIABBAXI2AgQgASAAaiAANgIADwsgAkF4cSAAaiEAAkACQCACQf8BSw0AIAMoAggiBCACQQN2IgVBA3RBsNCAgABqIgZGGgJAIAMoAgwiAiAERw0AQQBBACgCiNCAgABBfiAFd3E2AojQgIAADAILIAIgBkYaIAIgBDYCCCAEIAI2AgwMAQsgAygCGCEHAkACQCADKAIMIgYgA0YNACADKAIIIgJBACgCmNCAgABJGiAGIAI2AgggAiAGNgIMDAELAkAgA0EUaiICKAIAIgQNACADQRBqIgIoAgAiBA0AQQAhBgwBCwNAIAIhBSAEIgZBFGoiAigCACIEDQAgBkEQaiECIAYoAhAiBA0ACyAFQQA2AgALIAdFDQACQAJAIAMgAygCHCIEQQJ0QbjSgIAAaiICKAIARw0AIAIgBjYCACAGDQFBAEEAKAKM0ICAAEF+IAR3cTYCjNCAgAAMAgsgB0EQQRQgBygCECADRhtqIAY2AgAgBkUNAQsgBiAHNgIYAkAgAygCECICRQ0AIAYgAjYCECACIAY2AhgLIAMoAhQiAkUNACAGQRRqIAI2AgAgAiAGNgIYCyABIABqIAA2AgAgASAAQQFyNgIEIAFBACgCnNCAgABHDQFBACAANgKQ0ICAAA8LIAMgAkF+cTYCBCABIABqIAA2AgAgASAAQQFyNgIECwJAIABB/wFLDQAgAEF4cUGw0ICAAGohAgJAAkBBACgCiNCAgAAiBEEBIABBA3Z0IgBxDQBBACAEIAByNgKI0ICAACACIQAMAQsgAigCCCEACyAAIAE2AgwgAiABNgIIIAEgAjYCDCABIAA2AggPC0EfIQICQCAAQf///wdLDQAgAEEIdiICIAJBgP4/akEQdkEIcSICdCIEIARBgOAfakEQdkEEcSIEdCIGIAZBgIAPakEQdkECcSIGdEEPdiACIARyIAZyayICQQF0IAAgAkEVanZBAXFyQRxqIQILIAEgAjYCHCABQgA3AhAgAkECdEG40oCAAGohBAJAAkBBACgCjNCAgAAiBkEBIAJ0IgNxDQAgBCABNgIAQQAgBiADcjYCjNCAgAAgASAENgIYIAEgATYCCCABIAE2AgwMAQsgAEEAQRkgAkEBdmsgAkEfRht0IQIgBCgCACEGAkADQCAGIgQoAgRBeHEgAEYNASACQR12IQYgAkEBdCECIAQgBkEEcWpBEGoiAygCACIGDQALIAMgATYCACABIAQ2AhggASABNgIMIAEgATYCCAwBCyAEKAIIIgAgATYCDCAEIAE2AgggAUEANgIYIAEgBDYCDCABIAA2AggLQQBBACgCqNCAgABBf2oiAUF/IAEbNgKo0ICAAAsLBAAAAAtOAAJAIAANAD8AQRB0DwsCQCAAQf//A3ENACAAQX9MDQACQCAAQRB2QAAiAEF/Rw0AQQBBMDYC+NOAgABBfw8LIABBEHQPCxDKgICAAAAL8gICA38BfgJAIAJFDQAgACABOgAAIAIgAGoiA0F/aiABOgAAIAJBA0kNACAAIAE6AAIgACABOgABIANBfWogAToAACADQX5qIAE6AAAgAkEHSQ0AIAAgAToAAyADQXxqIAE6AAAgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgE2AgAgAyACIARrQXxxIgRqIgJBfGogATYCACAEQQlJDQAgAyABNgIIIAMgATYCBCACQXhqIAE2AgAgAkF0aiABNgIAIARBGUkNACADIAE2AhggAyABNgIUIAMgATYCECADIAE2AgwgAkFwaiABNgIAIAJBbGogATYCACACQWhqIAE2AgAgAkFkaiABNgIAIAQgA0EEcUEYciIFayICQSBJDQAgAa1CgYCAgBB+IQYgAyAFaiEBA0AgASAGNwMYIAEgBjcDECABIAY3AwggASAGNwMAIAFBIGohASACQWBqIgJBH0sNAAsLIAALC45IAQBBgAgLhkgBAAAAAgAAAAMAAAAAAAAAAAAAAAQAAAAFAAAAAAAAAAAAAAAGAAAABwAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEludmFsaWQgY2hhciBpbiB1cmwgcXVlcnkAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9ib2R5AENvbnRlbnQtTGVuZ3RoIG92ZXJmbG93AENodW5rIHNpemUgb3ZlcmZsb3cAUmVzcG9uc2Ugb3ZlcmZsb3cASW52YWxpZCBtZXRob2QgZm9yIEhUVFAveC54IHJlcXVlc3QASW52YWxpZCBtZXRob2QgZm9yIFJUU1AveC54IHJlcXVlc3QARXhwZWN0ZWQgU09VUkNFIG1ldGhvZCBmb3IgSUNFL3gueCByZXF1ZXN0AEludmFsaWQgY2hhciBpbiB1cmwgZnJhZ21lbnQgc3RhcnQARXhwZWN0ZWQgZG90AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fc3RhdHVzAEludmFsaWQgcmVzcG9uc2Ugc3RhdHVzAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMAVXNlciBjYWxsYmFjayBlcnJvcgBgb25fcmVzZXRgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19oZWFkZXJgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2JlZ2luYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlYCBjYWxsYmFjayBlcnJvcgBgb25fc3RhdHVzX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdmVyc2lvbl9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3VybF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21ldGhvZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lYCBjYWxsYmFjayBlcnJvcgBVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNlcnZlcgBJbnZhbGlkIGhlYWRlciB2YWx1ZSBjaGFyAEludmFsaWQgaGVhZGVyIGZpZWxkIGNoYXIAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl92ZXJzaW9uAEludmFsaWQgbWlub3IgdmVyc2lvbgBJbnZhbGlkIG1ham9yIHZlcnNpb24ARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgdmVyc2lvbgBFeHBlY3RlZCBDUkxGIGFmdGVyIHZlcnNpb24ASW52YWxpZCBIVFRQIHZlcnNpb24ASW52YWxpZCBoZWFkZXIgdG9rZW4AU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl91cmwASW52YWxpZCBjaGFyYWN0ZXJzIGluIHVybABVbmV4cGVjdGVkIHN0YXJ0IGNoYXIgaW4gdXJsAERvdWJsZSBAIGluIHVybABFbXB0eSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXJhY3RlciBpbiBDb250ZW50LUxlbmd0aABEdXBsaWNhdGUgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyIGluIHVybCBwYXRoAENvbnRlbnQtTGVuZ3RoIGNhbid0IGJlIHByZXNlbnQgd2l0aCBUcmFuc2Zlci1FbmNvZGluZwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBzaXplAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX3ZhbHVlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgdmFsdWUATWlzc2luZyBleHBlY3RlZCBMRiBhZnRlciBoZWFkZXIgdmFsdWUASW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAFBhdXNlZCBieSBvbl9oZWFkZXJzX2NvbXBsZXRlAEludmFsaWQgRU9GIHN0YXRlAG9uX3Jlc2V0IHBhdXNlAG9uX2NodW5rX2hlYWRlciBwYXVzZQBvbl9tZXNzYWdlX2JlZ2luIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZSBwYXVzZQBvbl9zdGF0dXNfY29tcGxldGUgcGF1c2UAb25fdmVyc2lvbl9jb21wbGV0ZSBwYXVzZQBvbl91cmxfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlIHBhdXNlAG9uX21lc3NhZ2VfY29tcGxldGUgcGF1c2UAb25fbWV0aG9kX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fbmFtZSBwYXVzZQBVbmV4cGVjdGVkIHNwYWNlIGFmdGVyIHN0YXJ0IGxpbmUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fbmFtZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIG5hbWUAUGF1c2Ugb24gQ09OTkVDVC9VcGdyYWRlAFBhdXNlIG9uIFBSSS9VcGdyYWRlAEV4cGVjdGVkIEhUVFAvMiBDb25uZWN0aW9uIFByZWZhY2UAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9tZXRob2QARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgbWV0aG9kAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX2ZpZWxkAFBhdXNlZABJbnZhbGlkIHdvcmQgZW5jb3VudGVyZWQASW52YWxpZCBtZXRob2QgZW5jb3VudGVyZWQAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzY2hlbWEAUmVxdWVzdCBoYXMgaW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgAFNXSVRDSF9QUk9YWQBVU0VfUFJPWFkATUtBQ1RJVklUWQBVTlBST0NFU1NBQkxFX0VOVElUWQBDT1BZAE1PVkVEX1BFUk1BTkVOVExZAFRPT19FQVJMWQBOT1RJRlkARkFJTEVEX0RFUEVOREVOQ1kAQkFEX0dBVEVXQVkAUExBWQBQVVQAQ0hFQ0tPVVQAR0FURVdBWV9USU1FT1VUAFJFUVVFU1RfVElNRU9VVABORVRXT1JLX0NPTk5FQ1RfVElNRU9VVABDT05ORUNUSU9OX1RJTUVPVVQATE9HSU5fVElNRU9VVABORVRXT1JLX1JFQURfVElNRU9VVABQT1NUAE1JU0RJUkVDVEVEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfTE9BRF9CQUxBTkNFRF9SRVFVRVNUAEJBRF9SRVFVRVNUAEhUVFBfUkVRVUVTVF9TRU5UX1RPX0hUVFBTX1BPUlQAUkVQT1JUAElNX0FfVEVBUE9UAFJFU0VUX0NPTlRFTlQATk9fQ09OVEVOVABQQVJUSUFMX0NPTlRFTlQASFBFX0lOVkFMSURfQ09OU1RBTlQASFBFX0NCX1JFU0VUAEdFVABIUEVfU1RSSUNUAENPTkZMSUNUAFRFTVBPUkFSWV9SRURJUkVDVABQRVJNQU5FTlRfUkVESVJFQ1QAQ09OTkVDVABNVUxUSV9TVEFUVVMASFBFX0lOVkFMSURfU1RBVFVTAFRPT19NQU5ZX1JFUVVFU1RTAEVBUkxZX0hJTlRTAFVOQVZBSUxBQkxFX0ZPUl9MRUdBTF9SRUFTT05TAE9QVElPTlMAU1dJVENISU5HX1BST1RPQ09MUwBWQVJJQU5UX0FMU09fTkVHT1RJQVRFUwBNVUxUSVBMRV9DSE9JQ0VTAElOVEVSTkFMX1NFUlZFUl9FUlJPUgBXRUJfU0VSVkVSX1VOS05PV05fRVJST1IAUkFJTEdVTl9FUlJPUgBJREVOVElUWV9QUk9WSURFUl9BVVRIRU5USUNBVElPTl9FUlJPUgBTU0xfQ0VSVElGSUNBVEVfRVJST1IASU5WQUxJRF9YX0ZPUldBUkRFRF9GT1IAU0VUX1BBUkFNRVRFUgBHRVRfUEFSQU1FVEVSAEhQRV9VU0VSAFNFRV9PVEhFUgBIUEVfQ0JfQ0hVTktfSEVBREVSAE1LQ0FMRU5EQVIAU0VUVVAAV0VCX1NFUlZFUl9JU19ET1dOAFRFQVJET1dOAEhQRV9DTE9TRURfQ09OTkVDVElPTgBIRVVSSVNUSUNfRVhQSVJBVElPTgBESVNDT05ORUNURURfT1BFUkFUSU9OAE5PTl9BVVRIT1JJVEFUSVZFX0lORk9STUFUSU9OAEhQRV9JTlZBTElEX1ZFUlNJT04ASFBFX0NCX01FU1NBR0VfQkVHSU4AU0lURV9JU19GUk9aRU4ASFBFX0lOVkFMSURfSEVBREVSX1RPS0VOAElOVkFMSURfVE9LRU4ARk9SQklEREVOAEVOSEFOQ0VfWU9VUl9DQUxNAEhQRV9JTlZBTElEX1VSTABCTE9DS0VEX0JZX1BBUkVOVEFMX0NPTlRST0wATUtDT0wAQUNMAEhQRV9JTlRFUk5BTABSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFX1VOT0ZGSUNJQUwASFBFX09LAFVOTElOSwBVTkxPQ0sAUFJJAFJFVFJZX1dJVEgASFBFX0lOVkFMSURfQ09OVEVOVF9MRU5HVEgASFBFX1VORVhQRUNURURfQ09OVEVOVF9MRU5HVEgARkxVU0gAUFJPUFBBVENIAE0tU0VBUkNIAFVSSV9UT09fTE9ORwBQUk9DRVNTSU5HAE1JU0NFTExBTkVPVVNfUEVSU0lTVEVOVF9XQVJOSU5HAE1JU0NFTExBTkVPVVNfV0FSTklORwBIUEVfSU5WQUxJRF9UUkFOU0ZFUl9FTkNPRElORwBFeHBlY3RlZCBDUkxGAEhQRV9JTlZBTElEX0NIVU5LX1NJWkUATU9WRQBDT05USU5VRQBIUEVfQ0JfU1RBVFVTX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJTX0NPTVBMRVRFAEhQRV9DQl9WRVJTSU9OX0NPTVBMRVRFAEhQRV9DQl9VUkxfQ09NUExFVEUASFBFX0NCX0NIVU5LX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX05BTUVfQ09NUExFVEUASFBFX0NCX01FU1NBR0VfQ09NUExFVEUASFBFX0NCX01FVEhPRF9DT01QTEVURQBIUEVfQ0JfSEVBREVSX0ZJRUxEX0NPTVBMRVRFAERFTEVURQBIUEVfSU5WQUxJRF9FT0ZfU1RBVEUASU5WQUxJRF9TU0xfQ0VSVElGSUNBVEUAUEFVU0UATk9fUkVTUE9OU0UAVU5TVVBQT1JURURfTUVESUFfVFlQRQBHT05FAE5PVF9BQ0NFUFRBQkxFAFNFUlZJQ0VfVU5BVkFJTEFCTEUAUkFOR0VfTk9UX1NBVElTRklBQkxFAE9SSUdJTl9JU19VTlJFQUNIQUJMRQBSRVNQT05TRV9JU19TVEFMRQBQVVJHRQBNRVJHRQBSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFAFJFUVVFU1RfSEVBREVSX1RPT19MQVJHRQBQQVlMT0FEX1RPT19MQVJHRQBJTlNVRkZJQ0lFTlRfU1RPUkFHRQBIUEVfUEFVU0VEX1VQR1JBREUASFBFX1BBVVNFRF9IMl9VUEdSQURFAFNPVVJDRQBBTk5PVU5DRQBUUkFDRQBIUEVfVU5FWFBFQ1RFRF9TUEFDRQBERVNDUklCRQBVTlNVQlNDUklCRQBSRUNPUkQASFBFX0lOVkFMSURfTUVUSE9EAE5PVF9GT1VORABQUk9QRklORABVTkJJTkQAUkVCSU5EAFVOQVVUSE9SSVpFRABNRVRIT0RfTk9UX0FMTE9XRUQASFRUUF9WRVJTSU9OX05PVF9TVVBQT1JURUQAQUxSRUFEWV9SRVBPUlRFRABBQ0NFUFRFRABOT1RfSU1QTEVNRU5URUQATE9PUF9ERVRFQ1RFRABIUEVfQ1JfRVhQRUNURUQASFBFX0xGX0VYUEVDVEVEAENSRUFURUQASU1fVVNFRABIUEVfUEFVU0VEAFRJTUVPVVRfT0NDVVJFRABQQVlNRU5UX1JFUVVJUkVEAFBSRUNPTkRJVElPTl9SRVFVSVJFRABQUk9YWV9BVVRIRU5USUNBVElPTl9SRVFVSVJFRABORVRXT1JLX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAExFTkdUSF9SRVFVSVJFRABTU0xfQ0VSVElGSUNBVEVfUkVRVUlSRUQAVVBHUkFERV9SRVFVSVJFRABQQUdFX0VYUElSRUQAUFJFQ09ORElUSU9OX0ZBSUxFRABFWFBFQ1RBVElPTl9GQUlMRUQAUkVWQUxJREFUSU9OX0ZBSUxFRABTU0xfSEFORFNIQUtFX0ZBSUxFRABMT0NLRUQAVFJBTlNGT1JNQVRJT05fQVBQTElFRABOT1RfTU9ESUZJRUQATk9UX0VYVEVOREVEAEJBTkRXSURUSF9MSU1JVF9FWENFRURFRABTSVRFX0lTX09WRVJMT0FERUQASEVBRABFeHBlY3RlZCBIVFRQLwAAXhMAACYTAAAwEAAA8BcAAJ0TAAAVEgAAORcAAPASAAAKEAAAdRIAAK0SAACCEwAATxQAAH8QAACgFQAAIxQAAIkSAACLFAAATRUAANQRAADPFAAAEBgAAMkWAADcFgAAwREAAOAXAAC7FAAAdBQAAHwVAADlFAAACBcAAB8QAABlFQAAoxQAACgVAAACFQAAmRUAACwQAACLGQAATw8AANQOAABqEAAAzhAAAAIXAACJDgAAbhMAABwTAABmFAAAVhcAAMETAADNEwAAbBMAAGgXAABmFwAAXxcAACITAADODwAAaQ4AANgOAABjFgAAyxMAAKoOAAAoFwAAJhcAAMUTAABdFgAA6BEAAGcTAABlEwAA8hYAAHMTAAAdFwAA+RYAAPMRAADPDgAAzhUAAAwSAACzEQAApREAAGEQAAAyFwAAuxMAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIDAgICAgIAAAICAAICAAICAgICAgICAgIABAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAACAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbG9zZWVlcC1hbGl2ZQAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEAAAEBAAEBAAEBAQEBAQEBAQEAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AAAAAAAAAAAAAAAAAAAByYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AAAAAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQIAAQMAAAAAAAAAAAAAAAAAAAAAAAAEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAQAAAgAAAAAAAAAAAAAAAAAAAAAAAAMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAIAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOT1VOQ0VFQ0tPVVRORUNURVRFQ1JJQkVMVVNIRVRFQURTRUFSQ0hSR0VDVElWSVRZTEVOREFSVkVPVElGWVBUSU9OU0NIU0VBWVNUQVRDSEdFT1JESVJFQ1RPUlRSQ0hQQVJBTUVURVJVUkNFQlNDUklCRUFSRE9XTkFDRUlORE5LQ0tVQlNDUklCRUhUVFAvQURUUC8=' + + +/***/ }), + +/***/ 91910: +/***/ ((module) => { + +module.exports = 'AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJsbGh0dHBfc3RhdHVzX25hbWUAIRpsbGh0dHBfc2V0X2xlbmllbnRfaGVhZGVycwAiIWxsaHR0cF9zZXRfbGVuaWVudF9jaHVua2VkX2xlbmd0aAAjHWxsaHR0cF9zZXRfbGVuaWVudF9rZWVwX2FsaXZlACQkbGxodHRwX3NldF9sZW5pZW50X3RyYW5zZmVyX2VuY29kaW5nACUYbGxodHRwX21lc3NhZ2VfbmVlZHNfZW9mAD8JFwEAQQELEQECAwQFCwYHNTk3MS8tJyspCrLgAkUCAAsIABCIgICAAAsZACAAEMKAgIAAGiAAIAI2AjggACABOgAoCxwAIAAgAC8BMiAALQAuIAAQwYCAgAAQgICAgAALKgEBf0HAABDGgICAACIBEMKAgIAAGiABQYCIgIAANgI4IAEgADoAKCABCwoAIAAQyICAgAALBwAgAC0AKAsHACAALQAqCwcAIAAtACsLBwAgAC0AKQsHACAALwEyCwcAIAAtAC4LRQEEfyAAKAIYIQEgAC0ALSECIAAtACghAyAAKAI4IQQgABDCgICAABogACAENgI4IAAgAzoAKCAAIAI6AC0gACABNgIYCxEAIAAgASABIAJqEMOAgIAACxAAIABBAEHcABDMgICAABoLZwEBf0EAIQECQCAAKAIMDQACQAJAAkACQCAALQAvDgMBAAMCCyAAKAI4IgFFDQAgASgCLCIBRQ0AIAAgARGAgICAAAAiAQ0DC0EADwsQyoCAgAAACyAAQcOWgIAANgIQQQ4hAQsgAQseAAJAIAAoAgwNACAAQdGbgIAANgIQIABBFTYCDAsLFgACQCAAKAIMQRVHDQAgAEEANgIMCwsWAAJAIAAoAgxBFkcNACAAQQA2AgwLCwcAIAAoAgwLBwAgACgCEAsJACAAIAE2AhALBwAgACgCFAsiAAJAIABBJEkNABDKgICAAAALIABBAnRBoLOAgABqKAIACyIAAkAgAEEuSQ0AEMqAgIAAAAsgAEECdEGwtICAAGooAgAL7gsBAX9B66iAgAAhAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABBnH9qDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0Hhp4CAAA8LQaShgIAADwtBy6yAgAAPC0H+sYCAAA8LQcCkgIAADwtBq6SAgAAPC0GNqICAAA8LQeKmgIAADwtBgLCAgAAPC0G5r4CAAA8LQdekgIAADwtB75+AgAAPC0Hhn4CAAA8LQfqfgIAADwtB8qCAgAAPC0Gor4CAAA8LQa6ygIAADwtBiLCAgAAPC0Hsp4CAAA8LQYKigIAADwtBjp2AgAAPC0HQroCAAA8LQcqjgIAADwtBxbKAgAAPC0HfnICAAA8LQdKcgIAADwtBxKCAgAAPC0HXoICAAA8LQaKfgIAADwtB7a6AgAAPC0GrsICAAA8LQdSlgIAADwtBzK6AgAAPC0H6roCAAA8LQfyrgIAADwtB0rCAgAAPC0HxnYCAAA8LQbuggIAADwtB96uAgAAPC0GQsYCAAA8LQdexgIAADwtBoq2AgAAPC0HUp4CAAA8LQeCrgIAADwtBn6yAgAAPC0HrsYCAAA8LQdWfgIAADwtByrGAgAAPC0HepYCAAA8LQdSegIAADwtB9JyAgAAPC0GnsoCAAA8LQbGdgIAADwtBoJ2AgAAPC0G5sYCAAA8LQbywgIAADwtBkqGAgAAPC0GzpoCAAA8LQemsgIAADwtBrJ6AgAAPC0HUq4CAAA8LQfemgIAADwtBgKaAgAAPC0GwoYCAAA8LQf6egIAADwtBjaOAgAAPC0GJrYCAAA8LQfeigIAADwtBoLGAgAAPC0Gun4CAAA8LQcalgIAADwtB6J6AgAAPC0GTooCAAA8LQcKvgIAADwtBw52AgAAPC0GLrICAAA8LQeGdgIAADwtBja+AgAAPC0HqoYCAAA8LQbStgIAADwtB0q+AgAAPC0HfsoCAAA8LQdKygIAADwtB8LCAgAAPC0GpooCAAA8LQfmjgIAADwtBmZ6AgAAPC0G1rICAAA8LQZuwgIAADwtBkrKAgAAPC0G2q4CAAA8LQcKigIAADwtB+LKAgAAPC0GepYCAAA8LQdCigIAADwtBup6AgAAPC0GBnoCAAA8LEMqAgIAAAAtB1qGAgAAhAQsgAQsWACAAIAAtAC1B/gFxIAFBAEdyOgAtCxkAIAAgAC0ALUH9AXEgAUEAR0EBdHI6AC0LGQAgACAALQAtQfsBcSABQQBHQQJ0cjoALQsZACAAIAAtAC1B9wFxIAFBAEdBA3RyOgAtCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAgAiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCBCIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQcaRgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIwIgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAggiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEH2ioCAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCNCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIMIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABB7ZqAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAjgiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCECIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQZWQgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAI8IgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAhQiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEGqm4CAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCQCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIYIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABB7ZOAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAkQiBEUNACAAIAQRgICAgAAAIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCJCIERQ0AIAAgBBGAgICAAAAhAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIsIgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAigiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEH2iICAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCUCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIcIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABBwpmAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAkgiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCICIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQZSUgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAJMIgRFDQAgACAEEYCAgIAAACEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAlQiBEUNACAAIAQRgICAgAAAIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCWCIERQ0AIAAgBBGAgICAAAAhAwsgAwtFAQF/AkACQCAALwEwQRRxQRRHDQBBASEDIAAtAChBAUYNASAALwEyQeUARiEDDAELIAAtAClBBUYhAwsgACADOgAuQQAL/gEBA39BASEDAkAgAC8BMCIEQQhxDQAgACkDIEIAUiEDCwJAAkAgAC0ALkUNAEEBIQUgAC0AKUEFRg0BQQEhBSAEQcAAcUUgA3FBAUcNAQtBACEFIARBwABxDQBBAiEFIARB//8DcSIDQQhxDQACQCADQYAEcUUNAAJAIAAtAChBAUcNACAALQAtQQpxDQBBBQ8LQQQPCwJAIANBIHENAAJAIAAtAChBAUYNACAALwEyQf//A3EiAEGcf2pB5ABJDQAgAEHMAUYNACAAQbACRg0AQQQhBSAEQShxRQ0CIANBiARxQYAERg0CC0EADwtBAEEDIAApAyBQGyEFCyAFC2IBAn9BACEBAkAgAC0AKEEBRg0AIAAvATJB//8DcSICQZx/akHkAEkNACACQcwBRg0AIAJBsAJGDQAgAC8BMCIAQcAAcQ0AQQEhASAAQYgEcUGABEYNACAAQShxRSEBCyABC6cBAQN/AkACQAJAIAAtACpFDQAgAC0AK0UNAEEAIQMgAC8BMCIEQQJxRQ0BDAILQQAhAyAALwEwIgRBAXFFDQELQQEhAyAALQAoQQFGDQAgAC8BMkH//wNxIgVBnH9qQeQASQ0AIAVBzAFGDQAgBUGwAkYNACAEQcAAcQ0AQQAhAyAEQYgEcUGABEYNACAEQShxQQBHIQMLIABBADsBMCAAQQA6AC8gAwuZAQECfwJAAkACQCAALQAqRQ0AIAAtACtFDQBBACEBIAAvATAiAkECcUUNAQwCC0EAIQEgAC8BMCICQQFxRQ0BC0EBIQEgAC0AKEEBRg0AIAAvATJB//8DcSIAQZx/akHkAEkNACAAQcwBRg0AIABBsAJGDQAgAkHAAHENAEEAIQEgAkGIBHFBgARGDQAgAkEocUEARyEBCyABC0kBAXsgAEEQav0MAAAAAAAAAAAAAAAAAAAAACIB/QsDACAAIAH9CwMAIABBMGogAf0LAwAgAEEgaiAB/QsDACAAQd0BNgIcQQALewEBfwJAIAAoAgwiAw0AAkAgACgCBEUNACAAIAE2AgQLAkAgACABIAIQxICAgAAiAw0AIAAoAgwPCyAAIAM2AhxBACEDIAAoAgQiAUUNACAAIAEgAiAAKAIIEYGAgIAAACIBRQ0AIAAgAjYCFCAAIAE2AgwgASEDCyADC+TzAQMOfwN+BH8jgICAgABBEGsiAySAgICAACABIQQgASEFIAEhBiABIQcgASEIIAEhCSABIQogASELIAEhDCABIQ0gASEOIAEhDwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIcIhBBf2oO3QHaAQHZAQIDBAUGBwgJCgsMDQ7YAQ8Q1wEREtYBExQVFhcYGRob4AHfARwdHtUBHyAhIiMkJdQBJicoKSorLNMB0gEtLtEB0AEvMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUbbAUdISUrPAc4BS80BTMwBTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AcsBygG4AckBuQHIAboBuwG8Ab0BvgG/AcABwQHCAcMBxAHFAcYBANwBC0EAIRAMxgELQQ4hEAzFAQtBDSEQDMQBC0EPIRAMwwELQRAhEAzCAQtBEyEQDMEBC0EUIRAMwAELQRUhEAy/AQtBFiEQDL4BC0EXIRAMvQELQRghEAy8AQtBGSEQDLsBC0EaIRAMugELQRshEAy5AQtBHCEQDLgBC0EIIRAMtwELQR0hEAy2AQtBICEQDLUBC0EfIRAMtAELQQchEAyzAQtBISEQDLIBC0EiIRAMsQELQR4hEAywAQtBIyEQDK8BC0ESIRAMrgELQREhEAytAQtBJCEQDKwBC0ElIRAMqwELQSYhEAyqAQtBJyEQDKkBC0HDASEQDKgBC0EpIRAMpwELQSshEAymAQtBLCEQDKUBC0EtIRAMpAELQS4hEAyjAQtBLyEQDKIBC0HEASEQDKEBC0EwIRAMoAELQTQhEAyfAQtBDCEQDJ4BC0ExIRAMnQELQTIhEAycAQtBMyEQDJsBC0E5IRAMmgELQTUhEAyZAQtBxQEhEAyYAQtBCyEQDJcBC0E6IRAMlgELQTYhEAyVAQtBCiEQDJQBC0E3IRAMkwELQTghEAySAQtBPCEQDJEBC0E7IRAMkAELQT0hEAyPAQtBCSEQDI4BC0EoIRAMjQELQT4hEAyMAQtBPyEQDIsBC0HAACEQDIoBC0HBACEQDIkBC0HCACEQDIgBC0HDACEQDIcBC0HEACEQDIYBC0HFACEQDIUBC0HGACEQDIQBC0EqIRAMgwELQccAIRAMggELQcgAIRAMgQELQckAIRAMgAELQcoAIRAMfwtBywAhEAx+C0HNACEQDH0LQcwAIRAMfAtBzgAhEAx7C0HPACEQDHoLQdAAIRAMeQtB0QAhEAx4C0HSACEQDHcLQdMAIRAMdgtB1AAhEAx1C0HWACEQDHQLQdUAIRAMcwtBBiEQDHILQdcAIRAMcQtBBSEQDHALQdgAIRAMbwtBBCEQDG4LQdkAIRAMbQtB2gAhEAxsC0HbACEQDGsLQdwAIRAMagtBAyEQDGkLQd0AIRAMaAtB3gAhEAxnC0HfACEQDGYLQeEAIRAMZQtB4AAhEAxkC0HiACEQDGMLQeMAIRAMYgtBAiEQDGELQeQAIRAMYAtB5QAhEAxfC0HmACEQDF4LQecAIRAMXQtB6AAhEAxcC0HpACEQDFsLQeoAIRAMWgtB6wAhEAxZC0HsACEQDFgLQe0AIRAMVwtB7gAhEAxWC0HvACEQDFULQfAAIRAMVAtB8QAhEAxTC0HyACEQDFILQfMAIRAMUQtB9AAhEAxQC0H1ACEQDE8LQfYAIRAMTgtB9wAhEAxNC0H4ACEQDEwLQfkAIRAMSwtB+gAhEAxKC0H7ACEQDEkLQfwAIRAMSAtB/QAhEAxHC0H+ACEQDEYLQf8AIRAMRQtBgAEhEAxEC0GBASEQDEMLQYIBIRAMQgtBgwEhEAxBC0GEASEQDEALQYUBIRAMPwtBhgEhEAw+C0GHASEQDD0LQYgBIRAMPAtBiQEhEAw7C0GKASEQDDoLQYsBIRAMOQtBjAEhEAw4C0GNASEQDDcLQY4BIRAMNgtBjwEhEAw1C0GQASEQDDQLQZEBIRAMMwtBkgEhEAwyC0GTASEQDDELQZQBIRAMMAtBlQEhEAwvC0GWASEQDC4LQZcBIRAMLQtBmAEhEAwsC0GZASEQDCsLQZoBIRAMKgtBmwEhEAwpC0GcASEQDCgLQZ0BIRAMJwtBngEhEAwmC0GfASEQDCULQaABIRAMJAtBoQEhEAwjC0GiASEQDCILQaMBIRAMIQtBpAEhEAwgC0GlASEQDB8LQaYBIRAMHgtBpwEhEAwdC0GoASEQDBwLQakBIRAMGwtBqgEhEAwaC0GrASEQDBkLQawBIRAMGAtBrQEhEAwXC0GuASEQDBYLQQEhEAwVC0GvASEQDBQLQbABIRAMEwtBsQEhEAwSC0GzASEQDBELQbIBIRAMEAtBtAEhEAwPC0G1ASEQDA4LQbYBIRAMDQtBtwEhEAwMC0G4ASEQDAsLQbkBIRAMCgtBugEhEAwJC0G7ASEQDAgLQcYBIRAMBwtBvAEhEAwGC0G9ASEQDAULQb4BIRAMBAtBvwEhEAwDC0HAASEQDAILQcIBIRAMAQtBwQEhEAsDQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBAOxwEAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB4fICEjJSg/QEFERUZHSElKS0xNT1BRUlPeA1dZW1xdYGJlZmdoaWprbG1vcHFyc3R1dnd4eXp7fH1+gAGCAYUBhgGHAYkBiwGMAY0BjgGPAZABkQGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNAc4BzwHQAdEB0gHTAdQB1QHWAdcB2AHZAdoB2wHcAd0B3gHgAeEB4gHjAeQB5QHmAecB6AHpAeoB6wHsAe0B7gHvAfAB8QHyAfMBmQKkArAC/gL+AgsgASIEIAJHDfMBQd0BIRAM/wMLIAEiECACRw3dAUHDASEQDP4DCyABIgEgAkcNkAFB9wAhEAz9AwsgASIBIAJHDYYBQe8AIRAM/AMLIAEiASACRw1/QeoAIRAM+wMLIAEiASACRw17QegAIRAM+gMLIAEiASACRw14QeYAIRAM+QMLIAEiASACRw0aQRghEAz4AwsgASIBIAJHDRRBEiEQDPcDCyABIgEgAkcNWUHFACEQDPYDCyABIgEgAkcNSkE/IRAM9QMLIAEiASACRw1IQTwhEAz0AwsgASIBIAJHDUFBMSEQDPMDCyAALQAuQQFGDesDDIcCCyAAIAEiASACEMCAgIAAQQFHDeYBIABCADcDIAznAQsgACABIgEgAhC0gICAACIQDecBIAEhAQz1AgsCQCABIgEgAkcNAEEGIRAM8AMLIAAgAUEBaiIBIAIQu4CAgAAiEA3oASABIQEMMQsgAEIANwMgQRIhEAzVAwsgASIQIAJHDStBHSEQDO0DCwJAIAEiASACRg0AIAFBAWohAUEQIRAM1AMLQQchEAzsAwsgAEIAIAApAyAiESACIAEiEGutIhJ9IhMgEyARVhs3AyAgESASViIURQ3lAUEIIRAM6wMLAkAgASIBIAJGDQAgAEGJgICAADYCCCAAIAE2AgQgASEBQRQhEAzSAwtBCSEQDOoDCyABIQEgACkDIFAN5AEgASEBDPICCwJAIAEiASACRw0AQQshEAzpAwsgACABQQFqIgEgAhC2gICAACIQDeUBIAEhAQzyAgsgACABIgEgAhC4gICAACIQDeUBIAEhAQzyAgsgACABIgEgAhC4gICAACIQDeYBIAEhAQwNCyAAIAEiASACELqAgIAAIhAN5wEgASEBDPACCwJAIAEiASACRw0AQQ8hEAzlAwsgAS0AACIQQTtGDQggEEENRw3oASABQQFqIQEM7wILIAAgASIBIAIQuoCAgAAiEA3oASABIQEM8gILA0ACQCABLQAAQfC1gIAAai0AACIQQQFGDQAgEEECRw3rASAAKAIEIRAgAEEANgIEIAAgECABQQFqIgEQuYCAgAAiEA3qASABIQEM9AILIAFBAWoiASACRw0AC0ESIRAM4gMLIAAgASIBIAIQuoCAgAAiEA3pASABIQEMCgsgASIBIAJHDQZBGyEQDOADCwJAIAEiASACRw0AQRYhEAzgAwsgAEGKgICAADYCCCAAIAE2AgQgACABIAIQuICAgAAiEA3qASABIQFBICEQDMYDCwJAIAEiASACRg0AA0ACQCABLQAAQfC3gIAAai0AACIQQQJGDQACQCAQQX9qDgTlAewBAOsB7AELIAFBAWohAUEIIRAMyAMLIAFBAWoiASACRw0AC0EVIRAM3wMLQRUhEAzeAwsDQAJAIAEtAABB8LmAgABqLQAAIhBBAkYNACAQQX9qDgTeAewB4AHrAewBCyABQQFqIgEgAkcNAAtBGCEQDN0DCwJAIAEiASACRg0AIABBi4CAgAA2AgggACABNgIEIAEhAUEHIRAMxAMLQRkhEAzcAwsgAUEBaiEBDAILAkAgASIUIAJHDQBBGiEQDNsDCyAUIQECQCAULQAAQXNqDhTdAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gLuAgDuAgtBACEQIABBADYCHCAAQa+LgIAANgIQIABBAjYCDCAAIBRBAWo2AhQM2gMLAkAgAS0AACIQQTtGDQAgEEENRw3oASABQQFqIQEM5QILIAFBAWohAQtBIiEQDL8DCwJAIAEiECACRw0AQRwhEAzYAwtCACERIBAhASAQLQAAQVBqDjfnAeYBAQIDBAUGBwgAAAAAAAAACQoLDA0OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPEBESExQAC0EeIRAMvQMLQgIhEQzlAQtCAyERDOQBC0IEIREM4wELQgUhEQziAQtCBiERDOEBC0IHIREM4AELQgghEQzfAQtCCSERDN4BC0IKIREM3QELQgshEQzcAQtCDCERDNsBC0INIREM2gELQg4hEQzZAQtCDyERDNgBC0IKIREM1wELQgshEQzWAQtCDCERDNUBC0INIREM1AELQg4hEQzTAQtCDyERDNIBC0IAIRECQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBAtAABBUGoON+UB5AEAAQIDBAUGB+YB5gHmAeYB5gHmAeYBCAkKCwwN5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAQ4PEBESE+YBC0ICIREM5AELQgMhEQzjAQtCBCERDOIBC0IFIREM4QELQgYhEQzgAQtCByERDN8BC0IIIREM3gELQgkhEQzdAQtCCiERDNwBC0ILIREM2wELQgwhEQzaAQtCDSERDNkBC0IOIREM2AELQg8hEQzXAQtCCiERDNYBC0ILIREM1QELQgwhEQzUAQtCDSERDNMBC0IOIREM0gELQg8hEQzRAQsgAEIAIAApAyAiESACIAEiEGutIhJ9IhMgEyARVhs3AyAgESASViIURQ3SAUEfIRAMwAMLAkAgASIBIAJGDQAgAEGJgICAADYCCCAAIAE2AgQgASEBQSQhEAynAwtBICEQDL8DCyAAIAEiECACEL6AgIAAQX9qDgW2AQDFAgHRAdIBC0ERIRAMpAMLIABBAToALyAQIQEMuwMLIAEiASACRw3SAUEkIRAMuwMLIAEiDSACRw0eQcYAIRAMugMLIAAgASIBIAIQsoCAgAAiEA3UASABIQEMtQELIAEiECACRw0mQdAAIRAMuAMLAkAgASIBIAJHDQBBKCEQDLgDCyAAQQA2AgQgAEGMgICAADYCCCAAIAEgARCxgICAACIQDdMBIAEhAQzYAQsCQCABIhAgAkcNAEEpIRAMtwMLIBAtAAAiAUEgRg0UIAFBCUcN0wEgEEEBaiEBDBULAkAgASIBIAJGDQAgAUEBaiEBDBcLQSohEAy1AwsCQCABIhAgAkcNAEErIRAMtQMLAkAgEC0AACIBQQlGDQAgAUEgRw3VAQsgAC0ALEEIRg3TASAQIQEMkQMLAkAgASIBIAJHDQBBLCEQDLQDCyABLQAAQQpHDdUBIAFBAWohAQzJAgsgASIOIAJHDdUBQS8hEAyyAwsDQAJAIAEtAAAiEEEgRg0AAkAgEEF2ag4EANwB3AEA2gELIAEhAQzgAQsgAUEBaiIBIAJHDQALQTEhEAyxAwtBMiEQIAEiFCACRg2wAyACIBRrIAAoAgAiAWohFSAUIAFrQQNqIRYCQANAIBQtAAAiF0EgciAXIBdBv39qQf8BcUEaSRtB/wFxIAFB8LuAgABqLQAARw0BAkAgAUEDRw0AQQYhAQyWAwsgAUEBaiEBIBRBAWoiFCACRw0ACyAAIBU2AgAMsQMLIABBADYCACAUIQEM2QELQTMhECABIhQgAkYNrwMgAiAUayAAKAIAIgFqIRUgFCABa0EIaiEWAkADQCAULQAAIhdBIHIgFyAXQb9/akH/AXFBGkkbQf8BcSABQfS7gIAAai0AAEcNAQJAIAFBCEcNAEEFIQEMlQMLIAFBAWohASAUQQFqIhQgAkcNAAsgACAVNgIADLADCyAAQQA2AgAgFCEBDNgBC0E0IRAgASIUIAJGDa4DIAIgFGsgACgCACIBaiEVIBQgAWtBBWohFgJAA0AgFC0AACIXQSByIBcgF0G/f2pB/wFxQRpJG0H/AXEgAUHQwoCAAGotAABHDQECQCABQQVHDQBBByEBDJQDCyABQQFqIQEgFEEBaiIUIAJHDQALIAAgFTYCAAyvAwsgAEEANgIAIBQhAQzXAQsCQCABIgEgAkYNAANAAkAgAS0AAEGAvoCAAGotAAAiEEEBRg0AIBBBAkYNCiABIQEM3QELIAFBAWoiASACRw0AC0EwIRAMrgMLQTAhEAytAwsCQCABIgEgAkYNAANAAkAgAS0AACIQQSBGDQAgEEF2ag4E2QHaAdoB2QHaAQsgAUEBaiIBIAJHDQALQTghEAytAwtBOCEQDKwDCwNAAkAgAS0AACIQQSBGDQAgEEEJRw0DCyABQQFqIgEgAkcNAAtBPCEQDKsDCwNAAkAgAS0AACIQQSBGDQACQAJAIBBBdmoOBNoBAQHaAQALIBBBLEYN2wELIAEhAQwECyABQQFqIgEgAkcNAAtBPyEQDKoDCyABIQEM2wELQcAAIRAgASIUIAJGDagDIAIgFGsgACgCACIBaiEWIBQgAWtBBmohFwJAA0AgFC0AAEEgciABQYDAgIAAai0AAEcNASABQQZGDY4DIAFBAWohASAUQQFqIhQgAkcNAAsgACAWNgIADKkDCyAAQQA2AgAgFCEBC0E2IRAMjgMLAkAgASIPIAJHDQBBwQAhEAynAwsgAEGMgICAADYCCCAAIA82AgQgDyEBIAAtACxBf2oOBM0B1QHXAdkBhwMLIAFBAWohAQzMAQsCQCABIgEgAkYNAANAAkAgAS0AACIQQSByIBAgEEG/f2pB/wFxQRpJG0H/AXEiEEEJRg0AIBBBIEYNAAJAAkACQAJAIBBBnX9qDhMAAwMDAwMDAwEDAwMDAwMDAwMCAwsgAUEBaiEBQTEhEAyRAwsgAUEBaiEBQTIhEAyQAwsgAUEBaiEBQTMhEAyPAwsgASEBDNABCyABQQFqIgEgAkcNAAtBNSEQDKUDC0E1IRAMpAMLAkAgASIBIAJGDQADQAJAIAEtAABBgLyAgABqLQAAQQFGDQAgASEBDNMBCyABQQFqIgEgAkcNAAtBPSEQDKQDC0E9IRAMowMLIAAgASIBIAIQsICAgAAiEA3WASABIQEMAQsgEEEBaiEBC0E8IRAMhwMLAkAgASIBIAJHDQBBwgAhEAygAwsCQANAAkAgAS0AAEF3ag4YAAL+Av4ChAP+Av4C/gL+Av4C/gL+Av4C/gL+Av4C/gL+Av4C/gL+Av4C/gIA/gILIAFBAWoiASACRw0AC0HCACEQDKADCyABQQFqIQEgAC0ALUEBcUUNvQEgASEBC0EsIRAMhQMLIAEiASACRw3TAUHEACEQDJ0DCwNAAkAgAS0AAEGQwICAAGotAABBAUYNACABIQEMtwILIAFBAWoiASACRw0AC0HFACEQDJwDCyANLQAAIhBBIEYNswEgEEE6Rw2BAyAAKAIEIQEgAEEANgIEIAAgASANEK+AgIAAIgEN0AEgDUEBaiEBDLMCC0HHACEQIAEiDSACRg2aAyACIA1rIAAoAgAiAWohFiANIAFrQQVqIRcDQCANLQAAIhRBIHIgFCAUQb9/akH/AXFBGkkbQf8BcSABQZDCgIAAai0AAEcNgAMgAUEFRg30AiABQQFqIQEgDUEBaiINIAJHDQALIAAgFjYCAAyaAwtByAAhECABIg0gAkYNmQMgAiANayAAKAIAIgFqIRYgDSABa0EJaiEXA0AgDS0AACIUQSByIBQgFEG/f2pB/wFxQRpJG0H/AXEgAUGWwoCAAGotAABHDf8CAkAgAUEJRw0AQQIhAQz1AgsgAUEBaiEBIA1BAWoiDSACRw0ACyAAIBY2AgAMmQMLAkAgASINIAJHDQBByQAhEAyZAwsCQAJAIA0tAAAiAUEgciABIAFBv39qQf8BcUEaSRtB/wFxQZJ/ag4HAIADgAOAA4ADgAMBgAMLIA1BAWohAUE+IRAMgAMLIA1BAWohAUE/IRAM/wILQcoAIRAgASINIAJGDZcDIAIgDWsgACgCACIBaiEWIA0gAWtBAWohFwNAIA0tAAAiFEEgciAUIBRBv39qQf8BcUEaSRtB/wFxIAFBoMKAgABqLQAARw39AiABQQFGDfACIAFBAWohASANQQFqIg0gAkcNAAsgACAWNgIADJcDC0HLACEQIAEiDSACRg2WAyACIA1rIAAoAgAiAWohFiANIAFrQQ5qIRcDQCANLQAAIhRBIHIgFCAUQb9/akH/AXFBGkkbQf8BcSABQaLCgIAAai0AAEcN/AIgAUEORg3wAiABQQFqIQEgDUEBaiINIAJHDQALIAAgFjYCAAyWAwtBzAAhECABIg0gAkYNlQMgAiANayAAKAIAIgFqIRYgDSABa0EPaiEXA0AgDS0AACIUQSByIBQgFEG/f2pB/wFxQRpJG0H/AXEgAUHAwoCAAGotAABHDfsCAkAgAUEPRw0AQQMhAQzxAgsgAUEBaiEBIA1BAWoiDSACRw0ACyAAIBY2AgAMlQMLQc0AIRAgASINIAJGDZQDIAIgDWsgACgCACIBaiEWIA0gAWtBBWohFwNAIA0tAAAiFEEgciAUIBRBv39qQf8BcUEaSRtB/wFxIAFB0MKAgABqLQAARw36AgJAIAFBBUcNAEEEIQEM8AILIAFBAWohASANQQFqIg0gAkcNAAsgACAWNgIADJQDCwJAIAEiDSACRw0AQc4AIRAMlAMLAkACQAJAAkAgDS0AACIBQSByIAEgAUG/f2pB/wFxQRpJG0H/AXFBnX9qDhMA/QL9Av0C/QL9Av0C/QL9Av0C/QL9Av0CAf0C/QL9AgID/QILIA1BAWohAUHBACEQDP0CCyANQQFqIQFBwgAhEAz8AgsgDUEBaiEBQcMAIRAM+wILIA1BAWohAUHEACEQDPoCCwJAIAEiASACRg0AIABBjYCAgAA2AgggACABNgIEIAEhAUHFACEQDPoCC0HPACEQDJIDCyAQIQECQAJAIBAtAABBdmoOBAGoAqgCAKgCCyAQQQFqIQELQSchEAz4AgsCQCABIgEgAkcNAEHRACEQDJEDCwJAIAEtAABBIEYNACABIQEMjQELIAFBAWohASAALQAtQQFxRQ3HASABIQEMjAELIAEiFyACRw3IAUHSACEQDI8DC0HTACEQIAEiFCACRg2OAyACIBRrIAAoAgAiAWohFiAUIAFrQQFqIRcDQCAULQAAIAFB1sKAgABqLQAARw3MASABQQFGDccBIAFBAWohASAUQQFqIhQgAkcNAAsgACAWNgIADI4DCwJAIAEiASACRw0AQdUAIRAMjgMLIAEtAABBCkcNzAEgAUEBaiEBDMcBCwJAIAEiASACRw0AQdYAIRAMjQMLAkACQCABLQAAQXZqDgQAzQHNAQHNAQsgAUEBaiEBDMcBCyABQQFqIQFBygAhEAzzAgsgACABIgEgAhCugICAACIQDcsBIAEhAUHNACEQDPICCyAALQApQSJGDYUDDKYCCwJAIAEiASACRw0AQdsAIRAMigMLQQAhFEEBIRdBASEWQQAhEAJAAkACQAJAAkACQAJAAkACQCABLQAAQVBqDgrUAdMBAAECAwQFBgjVAQtBAiEQDAYLQQMhEAwFC0EEIRAMBAtBBSEQDAMLQQYhEAwCC0EHIRAMAQtBCCEQC0EAIRdBACEWQQAhFAzMAQtBCSEQQQEhFEEAIRdBACEWDMsBCwJAIAEiASACRw0AQd0AIRAMiQMLIAEtAABBLkcNzAEgAUEBaiEBDKYCCyABIgEgAkcNzAFB3wAhEAyHAwsCQCABIgEgAkYNACAAQY6AgIAANgIIIAAgATYCBCABIQFB0AAhEAzuAgtB4AAhEAyGAwtB4QAhECABIgEgAkYNhQMgAiABayAAKAIAIhRqIRYgASAUa0EDaiEXA0AgAS0AACAUQeLCgIAAai0AAEcNzQEgFEEDRg3MASAUQQFqIRQgAUEBaiIBIAJHDQALIAAgFjYCAAyFAwtB4gAhECABIgEgAkYNhAMgAiABayAAKAIAIhRqIRYgASAUa0ECaiEXA0AgAS0AACAUQebCgIAAai0AAEcNzAEgFEECRg3OASAUQQFqIRQgAUEBaiIBIAJHDQALIAAgFjYCAAyEAwtB4wAhECABIgEgAkYNgwMgAiABayAAKAIAIhRqIRYgASAUa0EDaiEXA0AgAS0AACAUQenCgIAAai0AAEcNywEgFEEDRg3OASAUQQFqIRQgAUEBaiIBIAJHDQALIAAgFjYCAAyDAwsCQCABIgEgAkcNAEHlACEQDIMDCyAAIAFBAWoiASACEKiAgIAAIhANzQEgASEBQdYAIRAM6QILAkAgASIBIAJGDQADQAJAIAEtAAAiEEEgRg0AAkACQAJAIBBBuH9qDgsAAc8BzwHPAc8BzwHPAc8BzwECzwELIAFBAWohAUHSACEQDO0CCyABQQFqIQFB0wAhEAzsAgsgAUEBaiEBQdQAIRAM6wILIAFBAWoiASACRw0AC0HkACEQDIIDC0HkACEQDIEDCwNAAkAgAS0AAEHwwoCAAGotAAAiEEEBRg0AIBBBfmoOA88B0AHRAdIBCyABQQFqIgEgAkcNAAtB5gAhEAyAAwsCQCABIgEgAkYNACABQQFqIQEMAwtB5wAhEAz/AgsDQAJAIAEtAABB8MSAgABqLQAAIhBBAUYNAAJAIBBBfmoOBNIB0wHUAQDVAQsgASEBQdcAIRAM5wILIAFBAWoiASACRw0AC0HoACEQDP4CCwJAIAEiASACRw0AQekAIRAM/gILAkAgAS0AACIQQXZqDhq6AdUB1QG8AdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHVAcoB1QHVAQDTAQsgAUEBaiEBC0EGIRAM4wILA0ACQCABLQAAQfDGgIAAai0AAEEBRg0AIAEhAQyeAgsgAUEBaiIBIAJHDQALQeoAIRAM+wILAkAgASIBIAJGDQAgAUEBaiEBDAMLQesAIRAM+gILAkAgASIBIAJHDQBB7AAhEAz6AgsgAUEBaiEBDAELAkAgASIBIAJHDQBB7QAhEAz5AgsgAUEBaiEBC0EEIRAM3gILAkAgASIUIAJHDQBB7gAhEAz3AgsgFCEBAkACQAJAIBQtAABB8MiAgABqLQAAQX9qDgfUAdUB1gEAnAIBAtcBCyAUQQFqIQEMCgsgFEEBaiEBDM0BC0EAIRAgAEEANgIcIABBm5KAgAA2AhAgAEEHNgIMIAAgFEEBajYCFAz2AgsCQANAAkAgAS0AAEHwyICAAGotAAAiEEEERg0AAkACQCAQQX9qDgfSAdMB1AHZAQAEAdkBCyABIQFB2gAhEAzgAgsgAUEBaiEBQdwAIRAM3wILIAFBAWoiASACRw0AC0HvACEQDPYCCyABQQFqIQEMywELAkAgASIUIAJHDQBB8AAhEAz1AgsgFC0AAEEvRw3UASAUQQFqIQEMBgsCQCABIhQgAkcNAEHxACEQDPQCCwJAIBQtAAAiAUEvRw0AIBRBAWohAUHdACEQDNsCCyABQXZqIgRBFksN0wFBASAEdEGJgIACcUUN0wEMygILAkAgASIBIAJGDQAgAUEBaiEBQd4AIRAM2gILQfIAIRAM8gILAkAgASIUIAJHDQBB9AAhEAzyAgsgFCEBAkAgFC0AAEHwzICAAGotAABBf2oOA8kClAIA1AELQeEAIRAM2AILAkAgASIUIAJGDQADQAJAIBQtAABB8MqAgABqLQAAIgFBA0YNAAJAIAFBf2oOAssCANUBCyAUIQFB3wAhEAzaAgsgFEEBaiIUIAJHDQALQfMAIRAM8QILQfMAIRAM8AILAkAgASIBIAJGDQAgAEGPgICAADYCCCAAIAE2AgQgASEBQeAAIRAM1wILQfUAIRAM7wILAkAgASIBIAJHDQBB9gAhEAzvAgsgAEGPgICAADYCCCAAIAE2AgQgASEBC0EDIRAM1AILA0AgAS0AAEEgRw3DAiABQQFqIgEgAkcNAAtB9wAhEAzsAgsCQCABIgEgAkcNAEH4ACEQDOwCCyABLQAAQSBHDc4BIAFBAWohAQzvAQsgACABIgEgAhCsgICAACIQDc4BIAEhAQyOAgsCQCABIgQgAkcNAEH6ACEQDOoCCyAELQAAQcwARw3RASAEQQFqIQFBEyEQDM8BCwJAIAEiBCACRw0AQfsAIRAM6QILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEANAIAQtAAAgAUHwzoCAAGotAABHDdABIAFBBUYNzgEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBB+wAhEAzoAgsCQCABIgQgAkcNAEH8ACEQDOgCCwJAAkAgBC0AAEG9f2oODADRAdEB0QHRAdEB0QHRAdEB0QHRAQHRAQsgBEEBaiEBQeYAIRAMzwILIARBAWohAUHnACEQDM4CCwJAIAEiBCACRw0AQf0AIRAM5wILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQe3PgIAAai0AAEcNzwEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQf0AIRAM5wILIABBADYCACAQQQFqIQFBECEQDMwBCwJAIAEiBCACRw0AQf4AIRAM5gILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEAJAA0AgBC0AACABQfbOgIAAai0AAEcNzgEgAUEFRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQf4AIRAM5gILIABBADYCACAQQQFqIQFBFiEQDMsBCwJAIAEiBCACRw0AQf8AIRAM5QILIAIgBGsgACgCACIBaiEUIAQgAWtBA2ohEAJAA0AgBC0AACABQfzOgIAAai0AAEcNzQEgAUEDRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQf8AIRAM5QILIABBADYCACAQQQFqIQFBBSEQDMoBCwJAIAEiBCACRw0AQYABIRAM5AILIAQtAABB2QBHDcsBIARBAWohAUEIIRAMyQELAkAgASIEIAJHDQBBgQEhEAzjAgsCQAJAIAQtAABBsn9qDgMAzAEBzAELIARBAWohAUHrACEQDMoCCyAEQQFqIQFB7AAhEAzJAgsCQCABIgQgAkcNAEGCASEQDOICCwJAAkAgBC0AAEG4f2oOCADLAcsBywHLAcsBywEBywELIARBAWohAUHqACEQDMkCCyAEQQFqIQFB7QAhEAzIAgsCQCABIgQgAkcNAEGDASEQDOECCyACIARrIAAoAgAiAWohECAEIAFrQQJqIRQCQANAIAQtAAAgAUGAz4CAAGotAABHDckBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgEDYCAEGDASEQDOECC0EAIRAgAEEANgIAIBRBAWohAQzGAQsCQCABIgQgAkcNAEGEASEQDOACCyACIARrIAAoAgAiAWohFCAEIAFrQQRqIRACQANAIAQtAAAgAUGDz4CAAGotAABHDcgBIAFBBEYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGEASEQDOACCyAAQQA2AgAgEEEBaiEBQSMhEAzFAQsCQCABIgQgAkcNAEGFASEQDN8CCwJAAkAgBC0AAEG0f2oOCADIAcgByAHIAcgByAEByAELIARBAWohAUHvACEQDMYCCyAEQQFqIQFB8AAhEAzFAgsCQCABIgQgAkcNAEGGASEQDN4CCyAELQAAQcUARw3FASAEQQFqIQEMgwILAkAgASIEIAJHDQBBhwEhEAzdAgsgAiAEayAAKAIAIgFqIRQgBCABa0EDaiEQAkADQCAELQAAIAFBiM+AgABqLQAARw3FASABQQNGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBhwEhEAzdAgsgAEEANgIAIBBBAWohAUEtIRAMwgELAkAgASIEIAJHDQBBiAEhEAzcAgsgAiAEayAAKAIAIgFqIRQgBCABa0EIaiEQAkADQCAELQAAIAFB0M+AgABqLQAARw3EASABQQhGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBiAEhEAzcAgsgAEEANgIAIBBBAWohAUEpIRAMwQELAkAgASIBIAJHDQBBiQEhEAzbAgtBASEQIAEtAABB3wBHDcABIAFBAWohAQyBAgsCQCABIgQgAkcNAEGKASEQDNoCCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRADQCAELQAAIAFBjM+AgABqLQAARw3BASABQQFGDa8CIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQYoBIRAM2QILAkAgASIEIAJHDQBBiwEhEAzZAgsgAiAEayAAKAIAIgFqIRQgBCABa0ECaiEQAkADQCAELQAAIAFBjs+AgABqLQAARw3BASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBiwEhEAzZAgsgAEEANgIAIBBBAWohAUECIRAMvgELAkAgASIEIAJHDQBBjAEhEAzYAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFB8M+AgABqLQAARw3AASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBjAEhEAzYAgsgAEEANgIAIBBBAWohAUEfIRAMvQELAkAgASIEIAJHDQBBjQEhEAzXAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFB8s+AgABqLQAARw2/ASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBjQEhEAzXAgsgAEEANgIAIBBBAWohAUEJIRAMvAELAkAgASIEIAJHDQBBjgEhEAzWAgsCQAJAIAQtAABBt39qDgcAvwG/Ab8BvwG/AQG/AQsgBEEBaiEBQfgAIRAMvQILIARBAWohAUH5ACEQDLwCCwJAIAEiBCACRw0AQY8BIRAM1QILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEAJAA0AgBC0AACABQZHPgIAAai0AAEcNvQEgAUEFRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQY8BIRAM1QILIABBADYCACAQQQFqIQFBGCEQDLoBCwJAIAEiBCACRw0AQZABIRAM1AILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQZfPgIAAai0AAEcNvAEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZABIRAM1AILIABBADYCACAQQQFqIQFBFyEQDLkBCwJAIAEiBCACRw0AQZEBIRAM0wILIAIgBGsgACgCACIBaiEUIAQgAWtBBmohEAJAA0AgBC0AACABQZrPgIAAai0AAEcNuwEgAUEGRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZEBIRAM0wILIABBADYCACAQQQFqIQFBFSEQDLgBCwJAIAEiBCACRw0AQZIBIRAM0gILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEAJAA0AgBC0AACABQaHPgIAAai0AAEcNugEgAUEFRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZIBIRAM0gILIABBADYCACAQQQFqIQFBHiEQDLcBCwJAIAEiBCACRw0AQZMBIRAM0QILIAQtAABBzABHDbgBIARBAWohAUEKIRAMtgELAkAgBCACRw0AQZQBIRAM0AILAkACQCAELQAAQb9/ag4PALkBuQG5AbkBuQG5AbkBuQG5AbkBuQG5AbkBAbkBCyAEQQFqIQFB/gAhEAy3AgsgBEEBaiEBQf8AIRAMtgILAkAgBCACRw0AQZUBIRAMzwILAkACQCAELQAAQb9/ag4DALgBAbgBCyAEQQFqIQFB/QAhEAy2AgsgBEEBaiEEQYABIRAMtQILAkAgBCACRw0AQZYBIRAMzgILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQafPgIAAai0AAEcNtgEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZYBIRAMzgILIABBADYCACAQQQFqIQFBCyEQDLMBCwJAIAQgAkcNAEGXASEQDM0CCwJAAkACQAJAIAQtAABBU2oOIwC4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBAbgBuAG4AbgBuAECuAG4AbgBA7gBCyAEQQFqIQFB+wAhEAy2AgsgBEEBaiEBQfwAIRAMtQILIARBAWohBEGBASEQDLQCCyAEQQFqIQRBggEhEAyzAgsCQCAEIAJHDQBBmAEhEAzMAgsgAiAEayAAKAIAIgFqIRQgBCABa0EEaiEQAkADQCAELQAAIAFBqc+AgABqLQAARw20ASABQQRGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBmAEhEAzMAgsgAEEANgIAIBBBAWohAUEZIRAMsQELAkAgBCACRw0AQZkBIRAMywILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEAJAA0AgBC0AACABQa7PgIAAai0AAEcNswEgAUEFRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZkBIRAMywILIABBADYCACAQQQFqIQFBBiEQDLABCwJAIAQgAkcNAEGaASEQDMoCCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRACQANAIAQtAAAgAUG0z4CAAGotAABHDbIBIAFBAUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGaASEQDMoCCyAAQQA2AgAgEEEBaiEBQRwhEAyvAQsCQCAEIAJHDQBBmwEhEAzJAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFBts+AgABqLQAARw2xASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBmwEhEAzJAgsgAEEANgIAIBBBAWohAUEnIRAMrgELAkAgBCACRw0AQZwBIRAMyAILAkACQCAELQAAQax/ag4CAAGxAQsgBEEBaiEEQYYBIRAMrwILIARBAWohBEGHASEQDK4CCwJAIAQgAkcNAEGdASEQDMcCCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRACQANAIAQtAAAgAUG4z4CAAGotAABHDa8BIAFBAUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGdASEQDMcCCyAAQQA2AgAgEEEBaiEBQSYhEAysAQsCQCAEIAJHDQBBngEhEAzGAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFBus+AgABqLQAARw2uASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBngEhEAzGAgsgAEEANgIAIBBBAWohAUEDIRAMqwELAkAgBCACRw0AQZ8BIRAMxQILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQe3PgIAAai0AAEcNrQEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZ8BIRAMxQILIABBADYCACAQQQFqIQFBDCEQDKoBCwJAIAQgAkcNAEGgASEQDMQCCyACIARrIAAoAgAiAWohFCAEIAFrQQNqIRACQANAIAQtAAAgAUG8z4CAAGotAABHDawBIAFBA0YNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGgASEQDMQCCyAAQQA2AgAgEEEBaiEBQQ0hEAypAQsCQCAEIAJHDQBBoQEhEAzDAgsCQAJAIAQtAABBun9qDgsArAGsAawBrAGsAawBrAGsAawBAawBCyAEQQFqIQRBiwEhEAyqAgsgBEEBaiEEQYwBIRAMqQILAkAgBCACRw0AQaIBIRAMwgILIAQtAABB0ABHDakBIARBAWohBAzpAQsCQCAEIAJHDQBBowEhEAzBAgsCQAJAIAQtAABBt39qDgcBqgGqAaoBqgGqAQCqAQsgBEEBaiEEQY4BIRAMqAILIARBAWohAUEiIRAMpgELAkAgBCACRw0AQaQBIRAMwAILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQcDPgIAAai0AAEcNqAEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQaQBIRAMwAILIABBADYCACAQQQFqIQFBHSEQDKUBCwJAIAQgAkcNAEGlASEQDL8CCwJAAkAgBC0AAEGuf2oOAwCoAQGoAQsgBEEBaiEEQZABIRAMpgILIARBAWohAUEEIRAMpAELAkAgBCACRw0AQaYBIRAMvgILAkACQAJAAkACQCAELQAAQb9/ag4VAKoBqgGqAaoBqgGqAaoBqgGqAaoBAaoBqgECqgGqAQOqAaoBBKoBCyAEQQFqIQRBiAEhEAyoAgsgBEEBaiEEQYkBIRAMpwILIARBAWohBEGKASEQDKYCCyAEQQFqIQRBjwEhEAylAgsgBEEBaiEEQZEBIRAMpAILAkAgBCACRw0AQacBIRAMvQILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQe3PgIAAai0AAEcNpQEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQacBIRAMvQILIABBADYCACAQQQFqIQFBESEQDKIBCwJAIAQgAkcNAEGoASEQDLwCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHCz4CAAGotAABHDaQBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGoASEQDLwCCyAAQQA2AgAgEEEBaiEBQSwhEAyhAQsCQCAEIAJHDQBBqQEhEAy7AgsgAiAEayAAKAIAIgFqIRQgBCABa0EEaiEQAkADQCAELQAAIAFBxc+AgABqLQAARw2jASABQQRGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBqQEhEAy7AgsgAEEANgIAIBBBAWohAUErIRAMoAELAkAgBCACRw0AQaoBIRAMugILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQcrPgIAAai0AAEcNogEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQaoBIRAMugILIABBADYCACAQQQFqIQFBFCEQDJ8BCwJAIAQgAkcNAEGrASEQDLkCCwJAAkACQAJAIAQtAABBvn9qDg8AAQKkAaQBpAGkAaQBpAGkAaQBpAGkAaQBA6QBCyAEQQFqIQRBkwEhEAyiAgsgBEEBaiEEQZQBIRAMoQILIARBAWohBEGVASEQDKACCyAEQQFqIQRBlgEhEAyfAgsCQCAEIAJHDQBBrAEhEAy4AgsgBC0AAEHFAEcNnwEgBEEBaiEEDOABCwJAIAQgAkcNAEGtASEQDLcCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHNz4CAAGotAABHDZ8BIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGtASEQDLcCCyAAQQA2AgAgEEEBaiEBQQ4hEAycAQsCQCAEIAJHDQBBrgEhEAy2AgsgBC0AAEHQAEcNnQEgBEEBaiEBQSUhEAybAQsCQCAEIAJHDQBBrwEhEAy1AgsgAiAEayAAKAIAIgFqIRQgBCABa0EIaiEQAkADQCAELQAAIAFB0M+AgABqLQAARw2dASABQQhGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBrwEhEAy1AgsgAEEANgIAIBBBAWohAUEqIRAMmgELAkAgBCACRw0AQbABIRAMtAILAkACQCAELQAAQat/ag4LAJ0BnQGdAZ0BnQGdAZ0BnQGdAQGdAQsgBEEBaiEEQZoBIRAMmwILIARBAWohBEGbASEQDJoCCwJAIAQgAkcNAEGxASEQDLMCCwJAAkAgBC0AAEG/f2oOFACcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAEBnAELIARBAWohBEGZASEQDJoCCyAEQQFqIQRBnAEhEAyZAgsCQCAEIAJHDQBBsgEhEAyyAgsgAiAEayAAKAIAIgFqIRQgBCABa0EDaiEQAkADQCAELQAAIAFB2c+AgABqLQAARw2aASABQQNGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBsgEhEAyyAgsgAEEANgIAIBBBAWohAUEhIRAMlwELAkAgBCACRw0AQbMBIRAMsQILIAIgBGsgACgCACIBaiEUIAQgAWtBBmohEAJAA0AgBC0AACABQd3PgIAAai0AAEcNmQEgAUEGRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQbMBIRAMsQILIABBADYCACAQQQFqIQFBGiEQDJYBCwJAIAQgAkcNAEG0ASEQDLACCwJAAkACQCAELQAAQbt/ag4RAJoBmgGaAZoBmgGaAZoBmgGaAQGaAZoBmgGaAZoBApoBCyAEQQFqIQRBnQEhEAyYAgsgBEEBaiEEQZ4BIRAMlwILIARBAWohBEGfASEQDJYCCwJAIAQgAkcNAEG1ASEQDK8CCyACIARrIAAoAgAiAWohFCAEIAFrQQVqIRACQANAIAQtAAAgAUHkz4CAAGotAABHDZcBIAFBBUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEG1ASEQDK8CCyAAQQA2AgAgEEEBaiEBQSghEAyUAQsCQCAEIAJHDQBBtgEhEAyuAgsgAiAEayAAKAIAIgFqIRQgBCABa0ECaiEQAkADQCAELQAAIAFB6s+AgABqLQAARw2WASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBtgEhEAyuAgsgAEEANgIAIBBBAWohAUEHIRAMkwELAkAgBCACRw0AQbcBIRAMrQILAkACQCAELQAAQbt/ag4OAJYBlgGWAZYBlgGWAZYBlgGWAZYBlgGWAQGWAQsgBEEBaiEEQaEBIRAMlAILIARBAWohBEGiASEQDJMCCwJAIAQgAkcNAEG4ASEQDKwCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHtz4CAAGotAABHDZQBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEG4ASEQDKwCCyAAQQA2AgAgEEEBaiEBQRIhEAyRAQsCQCAEIAJHDQBBuQEhEAyrAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFB8M+AgABqLQAARw2TASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBuQEhEAyrAgsgAEEANgIAIBBBAWohAUEgIRAMkAELAkAgBCACRw0AQboBIRAMqgILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQfLPgIAAai0AAEcNkgEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQboBIRAMqgILIABBADYCACAQQQFqIQFBDyEQDI8BCwJAIAQgAkcNAEG7ASEQDKkCCwJAAkAgBC0AAEG3f2oOBwCSAZIBkgGSAZIBAZIBCyAEQQFqIQRBpQEhEAyQAgsgBEEBaiEEQaYBIRAMjwILAkAgBCACRw0AQbwBIRAMqAILIAIgBGsgACgCACIBaiEUIAQgAWtBB2ohEAJAA0AgBC0AACABQfTPgIAAai0AAEcNkAEgAUEHRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQbwBIRAMqAILIABBADYCACAQQQFqIQFBGyEQDI0BCwJAIAQgAkcNAEG9ASEQDKcCCwJAAkACQCAELQAAQb5/ag4SAJEBkQGRAZEBkQGRAZEBkQGRAQGRAZEBkQGRAZEBkQECkQELIARBAWohBEGkASEQDI8CCyAEQQFqIQRBpwEhEAyOAgsgBEEBaiEEQagBIRAMjQILAkAgBCACRw0AQb4BIRAMpgILIAQtAABBzgBHDY0BIARBAWohBAzPAQsCQCAEIAJHDQBBvwEhEAylAgsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAELQAAQb9/ag4VAAECA5wBBAUGnAGcAZwBBwgJCgucAQwNDg+cAQsgBEEBaiEBQegAIRAMmgILIARBAWohAUHpACEQDJkCCyAEQQFqIQFB7gAhEAyYAgsgBEEBaiEBQfIAIRAMlwILIARBAWohAUHzACEQDJYCCyAEQQFqIQFB9gAhEAyVAgsgBEEBaiEBQfcAIRAMlAILIARBAWohAUH6ACEQDJMCCyAEQQFqIQRBgwEhEAySAgsgBEEBaiEEQYQBIRAMkQILIARBAWohBEGFASEQDJACCyAEQQFqIQRBkgEhEAyPAgsgBEEBaiEEQZgBIRAMjgILIARBAWohBEGgASEQDI0CCyAEQQFqIQRBowEhEAyMAgsgBEEBaiEEQaoBIRAMiwILAkAgBCACRg0AIABBkICAgAA2AgggACAENgIEQasBIRAMiwILQcABIRAMowILIAAgBSACEKqAgIAAIgENiwEgBSEBDFwLAkAgBiACRg0AIAZBAWohBQyNAQtBwgEhEAyhAgsDQAJAIBAtAABBdmoOBIwBAACPAQALIBBBAWoiECACRw0AC0HDASEQDKACCwJAIAcgAkYNACAAQZGAgIAANgIIIAAgBzYCBCAHIQFBASEQDIcCC0HEASEQDJ8CCwJAIAcgAkcNAEHFASEQDJ8CCwJAAkAgBy0AAEF2ag4EAc4BzgEAzgELIAdBAWohBgyNAQsgB0EBaiEFDIkBCwJAIAcgAkcNAEHGASEQDJ4CCwJAAkAgBy0AAEF2ag4XAY8BjwEBjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BAI8BCyAHQQFqIQcLQbABIRAMhAILAkAgCCACRw0AQcgBIRAMnQILIAgtAABBIEcNjQEgAEEAOwEyIAhBAWohAUGzASEQDIMCCyABIRcCQANAIBciByACRg0BIActAABBUGpB/wFxIhBBCk8NzAECQCAALwEyIhRBmTNLDQAgACAUQQpsIhQ7ATIgEEH//wNzIBRB/v8DcUkNACAHQQFqIRcgACAUIBBqIhA7ATIgEEH//wNxQegHSQ0BCwtBACEQIABBADYCHCAAQcGJgIAANgIQIABBDTYCDCAAIAdBAWo2AhQMnAILQccBIRAMmwILIAAgCCACEK6AgIAAIhBFDcoBIBBBFUcNjAEgAEHIATYCHCAAIAg2AhQgAEHJl4CAADYCECAAQRU2AgxBACEQDJoCCwJAIAkgAkcNAEHMASEQDJoCC0EAIRRBASEXQQEhFkEAIRACQAJAAkACQAJAAkACQAJAAkAgCS0AAEFQag4KlgGVAQABAgMEBQYIlwELQQIhEAwGC0EDIRAMBQtBBCEQDAQLQQUhEAwDC0EGIRAMAgtBByEQDAELQQghEAtBACEXQQAhFkEAIRQMjgELQQkhEEEBIRRBACEXQQAhFgyNAQsCQCAKIAJHDQBBzgEhEAyZAgsgCi0AAEEuRw2OASAKQQFqIQkMygELIAsgAkcNjgFB0AEhEAyXAgsCQCALIAJGDQAgAEGOgICAADYCCCAAIAs2AgRBtwEhEAz+AQtB0QEhEAyWAgsCQCAEIAJHDQBB0gEhEAyWAgsgAiAEayAAKAIAIhBqIRQgBCAQa0EEaiELA0AgBC0AACAQQfzPgIAAai0AAEcNjgEgEEEERg3pASAQQQFqIRAgBEEBaiIEIAJHDQALIAAgFDYCAEHSASEQDJUCCyAAIAwgAhCsgICAACIBDY0BIAwhAQy4AQsCQCAEIAJHDQBB1AEhEAyUAgsgAiAEayAAKAIAIhBqIRQgBCAQa0EBaiEMA0AgBC0AACAQQYHQgIAAai0AAEcNjwEgEEEBRg2OASAQQQFqIRAgBEEBaiIEIAJHDQALIAAgFDYCAEHUASEQDJMCCwJAIAQgAkcNAEHWASEQDJMCCyACIARrIAAoAgAiEGohFCAEIBBrQQJqIQsDQCAELQAAIBBBg9CAgABqLQAARw2OASAQQQJGDZABIBBBAWohECAEQQFqIgQgAkcNAAsgACAUNgIAQdYBIRAMkgILAkAgBCACRw0AQdcBIRAMkgILAkACQCAELQAAQbt/ag4QAI8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwEBjwELIARBAWohBEG7ASEQDPkBCyAEQQFqIQRBvAEhEAz4AQsCQCAEIAJHDQBB2AEhEAyRAgsgBC0AAEHIAEcNjAEgBEEBaiEEDMQBCwJAIAQgAkYNACAAQZCAgIAANgIIIAAgBDYCBEG+ASEQDPcBC0HZASEQDI8CCwJAIAQgAkcNAEHaASEQDI8CCyAELQAAQcgARg3DASAAQQE6ACgMuQELIABBAjoALyAAIAQgAhCmgICAACIQDY0BQcIBIRAM9AELIAAtAChBf2oOArcBuQG4AQsDQAJAIAQtAABBdmoOBACOAY4BAI4BCyAEQQFqIgQgAkcNAAtB3QEhEAyLAgsgAEEAOgAvIAAtAC1BBHFFDYQCCyAAQQA6AC8gAEEBOgA0IAEhAQyMAQsgEEEVRg3aASAAQQA2AhwgACABNgIUIABBp46AgAA2AhAgAEESNgIMQQAhEAyIAgsCQCAAIBAgAhC0gICAACIEDQAgECEBDIECCwJAIARBFUcNACAAQQM2AhwgACAQNgIUIABBsJiAgAA2AhAgAEEVNgIMQQAhEAyIAgsgAEEANgIcIAAgEDYCFCAAQaeOgIAANgIQIABBEjYCDEEAIRAMhwILIBBBFUYN1gEgAEEANgIcIAAgATYCFCAAQdqNgIAANgIQIABBFDYCDEEAIRAMhgILIAAoAgQhFyAAQQA2AgQgECARp2oiFiEBIAAgFyAQIBYgFBsiEBC1gICAACIURQ2NASAAQQc2AhwgACAQNgIUIAAgFDYCDEEAIRAMhQILIAAgAC8BMEGAAXI7ATAgASEBC0EqIRAM6gELIBBBFUYN0QEgAEEANgIcIAAgATYCFCAAQYOMgIAANgIQIABBEzYCDEEAIRAMggILIBBBFUYNzwEgAEEANgIcIAAgATYCFCAAQZqPgIAANgIQIABBIjYCDEEAIRAMgQILIAAoAgQhECAAQQA2AgQCQCAAIBAgARC3gICAACIQDQAgAUEBaiEBDI0BCyAAQQw2AhwgACAQNgIMIAAgAUEBajYCFEEAIRAMgAILIBBBFUYNzAEgAEEANgIcIAAgATYCFCAAQZqPgIAANgIQIABBIjYCDEEAIRAM/wELIAAoAgQhECAAQQA2AgQCQCAAIBAgARC3gICAACIQDQAgAUEBaiEBDIwBCyAAQQ02AhwgACAQNgIMIAAgAUEBajYCFEEAIRAM/gELIBBBFUYNyQEgAEEANgIcIAAgATYCFCAAQcaMgIAANgIQIABBIzYCDEEAIRAM/QELIAAoAgQhECAAQQA2AgQCQCAAIBAgARC5gICAACIQDQAgAUEBaiEBDIsBCyAAQQ42AhwgACAQNgIMIAAgAUEBajYCFEEAIRAM/AELIABBADYCHCAAIAE2AhQgAEHAlYCAADYCECAAQQI2AgxBACEQDPsBCyAQQRVGDcUBIABBADYCHCAAIAE2AhQgAEHGjICAADYCECAAQSM2AgxBACEQDPoBCyAAQRA2AhwgACABNgIUIAAgEDYCDEEAIRAM+QELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARC5gICAACIEDQAgAUEBaiEBDPEBCyAAQRE2AhwgACAENgIMIAAgAUEBajYCFEEAIRAM+AELIBBBFUYNwQEgAEEANgIcIAAgATYCFCAAQcaMgIAANgIQIABBIzYCDEEAIRAM9wELIAAoAgQhECAAQQA2AgQCQCAAIBAgARC5gICAACIQDQAgAUEBaiEBDIgBCyAAQRM2AhwgACAQNgIMIAAgAUEBajYCFEEAIRAM9gELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARC5gICAACIEDQAgAUEBaiEBDO0BCyAAQRQ2AhwgACAENgIMIAAgAUEBajYCFEEAIRAM9QELIBBBFUYNvQEgAEEANgIcIAAgATYCFCAAQZqPgIAANgIQIABBIjYCDEEAIRAM9AELIAAoAgQhECAAQQA2AgQCQCAAIBAgARC3gICAACIQDQAgAUEBaiEBDIYBCyAAQRY2AhwgACAQNgIMIAAgAUEBajYCFEEAIRAM8wELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARC3gICAACIEDQAgAUEBaiEBDOkBCyAAQRc2AhwgACAENgIMIAAgAUEBajYCFEEAIRAM8gELIABBADYCHCAAIAE2AhQgAEHNk4CAADYCECAAQQw2AgxBACEQDPEBC0IBIRELIBBBAWohAQJAIAApAyAiEkL//////////w9WDQAgACASQgSGIBGENwMgIAEhAQyEAQsgAEEANgIcIAAgATYCFCAAQa2JgIAANgIQIABBDDYCDEEAIRAM7wELIABBADYCHCAAIBA2AhQgAEHNk4CAADYCECAAQQw2AgxBACEQDO4BCyAAKAIEIRcgAEEANgIEIBAgEadqIhYhASAAIBcgECAWIBQbIhAQtYCAgAAiFEUNcyAAQQU2AhwgACAQNgIUIAAgFDYCDEEAIRAM7QELIABBADYCHCAAIBA2AhQgAEGqnICAADYCECAAQQ82AgxBACEQDOwBCyAAIBAgAhC0gICAACIBDQEgECEBC0EOIRAM0QELAkAgAUEVRw0AIABBAjYCHCAAIBA2AhQgAEGwmICAADYCECAAQRU2AgxBACEQDOoBCyAAQQA2AhwgACAQNgIUIABBp46AgAA2AhAgAEESNgIMQQAhEAzpAQsgAUEBaiEQAkAgAC8BMCIBQYABcUUNAAJAIAAgECACELuAgIAAIgENACAQIQEMcAsgAUEVRw26ASAAQQU2AhwgACAQNgIUIABB+ZeAgAA2AhAgAEEVNgIMQQAhEAzpAQsCQCABQaAEcUGgBEcNACAALQAtQQJxDQAgAEEANgIcIAAgEDYCFCAAQZaTgIAANgIQIABBBDYCDEEAIRAM6QELIAAgECACEL2AgIAAGiAQIQECQAJAAkACQAJAIAAgECACELOAgIAADhYCAQAEBAQEBAQEBAQEBAQEBAQEBAQDBAsgAEEBOgAuCyAAIAAvATBBwAByOwEwIBAhAQtBJiEQDNEBCyAAQSM2AhwgACAQNgIUIABBpZaAgAA2AhAgAEEVNgIMQQAhEAzpAQsgAEEANgIcIAAgEDYCFCAAQdWLgIAANgIQIABBETYCDEEAIRAM6AELIAAtAC1BAXFFDQFBwwEhEAzOAQsCQCANIAJGDQADQAJAIA0tAABBIEYNACANIQEMxAELIA1BAWoiDSACRw0AC0ElIRAM5wELQSUhEAzmAQsgACgCBCEEIABBADYCBCAAIAQgDRCvgICAACIERQ2tASAAQSY2AhwgACAENgIMIAAgDUEBajYCFEEAIRAM5QELIBBBFUYNqwEgAEEANgIcIAAgATYCFCAAQf2NgIAANgIQIABBHTYCDEEAIRAM5AELIABBJzYCHCAAIAE2AhQgACAQNgIMQQAhEAzjAQsgECEBQQEhFAJAAkACQAJAAkACQAJAIAAtACxBfmoOBwYFBQMBAgAFCyAAIAAvATBBCHI7ATAMAwtBAiEUDAELQQQhFAsgAEEBOgAsIAAgAC8BMCAUcjsBMAsgECEBC0ErIRAMygELIABBADYCHCAAIBA2AhQgAEGrkoCAADYCECAAQQs2AgxBACEQDOIBCyAAQQA2AhwgACABNgIUIABB4Y+AgAA2AhAgAEEKNgIMQQAhEAzhAQsgAEEAOgAsIBAhAQy9AQsgECEBQQEhFAJAAkACQAJAAkAgAC0ALEF7ag4EAwECAAULIAAgAC8BMEEIcjsBMAwDC0ECIRQMAQtBBCEUCyAAQQE6ACwgACAALwEwIBRyOwEwCyAQIQELQSkhEAzFAQsgAEEANgIcIAAgATYCFCAAQfCUgIAANgIQIABBAzYCDEEAIRAM3QELAkAgDi0AAEENRw0AIAAoAgQhASAAQQA2AgQCQCAAIAEgDhCxgICAACIBDQAgDkEBaiEBDHULIABBLDYCHCAAIAE2AgwgACAOQQFqNgIUQQAhEAzdAQsgAC0ALUEBcUUNAUHEASEQDMMBCwJAIA4gAkcNAEEtIRAM3AELAkACQANAAkAgDi0AAEF2ag4EAgAAAwALIA5BAWoiDiACRw0AC0EtIRAM3QELIAAoAgQhASAAQQA2AgQCQCAAIAEgDhCxgICAACIBDQAgDiEBDHQLIABBLDYCHCAAIA42AhQgACABNgIMQQAhEAzcAQsgACgCBCEBIABBADYCBAJAIAAgASAOELGAgIAAIgENACAOQQFqIQEMcwsgAEEsNgIcIAAgATYCDCAAIA5BAWo2AhRBACEQDNsBCyAAKAIEIQQgAEEANgIEIAAgBCAOELGAgIAAIgQNoAEgDiEBDM4BCyAQQSxHDQEgAUEBaiEQQQEhAQJAAkACQAJAAkAgAC0ALEF7ag4EAwECBAALIBAhAQwEC0ECIQEMAQtBBCEBCyAAQQE6ACwgACAALwEwIAFyOwEwIBAhAQwBCyAAIAAvATBBCHI7ATAgECEBC0E5IRAMvwELIABBADoALCABIQELQTQhEAy9AQsgACAALwEwQSByOwEwIAEhAQwCCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQsYCAgAAiBA0AIAEhAQzHAQsgAEE3NgIcIAAgATYCFCAAIAQ2AgxBACEQDNQBCyAAQQg6ACwgASEBC0EwIRAMuQELAkAgAC0AKEEBRg0AIAEhAQwECyAALQAtQQhxRQ2TASABIQEMAwsgAC0AMEEgcQ2UAUHFASEQDLcBCwJAIA8gAkYNAAJAA0ACQCAPLQAAQVBqIgFB/wFxQQpJDQAgDyEBQTUhEAy6AQsgACkDICIRQpmz5syZs+bMGVYNASAAIBFCCn4iETcDICARIAGtQv8BgyISQn+FVg0BIAAgESASfDcDICAPQQFqIg8gAkcNAAtBOSEQDNEBCyAAKAIEIQIgAEEANgIEIAAgAiAPQQFqIgQQsYCAgAAiAg2VASAEIQEMwwELQTkhEAzPAQsCQCAALwEwIgFBCHFFDQAgAC0AKEEBRw0AIAAtAC1BCHFFDZABCyAAIAFB9/sDcUGABHI7ATAgDyEBC0E3IRAMtAELIAAgAC8BMEEQcjsBMAyrAQsgEEEVRg2LASAAQQA2AhwgACABNgIUIABB8I6AgAA2AhAgAEEcNgIMQQAhEAzLAQsgAEHDADYCHCAAIAE2AgwgACANQQFqNgIUQQAhEAzKAQsCQCABLQAAQTpHDQAgACgCBCEQIABBADYCBAJAIAAgECABEK+AgIAAIhANACABQQFqIQEMYwsgAEHDADYCHCAAIBA2AgwgACABQQFqNgIUQQAhEAzKAQsgAEEANgIcIAAgATYCFCAAQbGRgIAANgIQIABBCjYCDEEAIRAMyQELIABBADYCHCAAIAE2AhQgAEGgmYCAADYCECAAQR42AgxBACEQDMgBCyAAQQA2AgALIABBgBI7ASogACAXQQFqIgEgAhCogICAACIQDQEgASEBC0HHACEQDKwBCyAQQRVHDYMBIABB0QA2AhwgACABNgIUIABB45eAgAA2AhAgAEEVNgIMQQAhEAzEAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMXgsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAzDAQsgAEEANgIcIAAgFDYCFCAAQcGogIAANgIQIABBBzYCDCAAQQA2AgBBACEQDMIBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxdCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDMEBC0EAIRAgAEEANgIcIAAgATYCFCAAQYCRgIAANgIQIABBCTYCDAzAAQsgEEEVRg19IABBADYCHCAAIAE2AhQgAEGUjYCAADYCECAAQSE2AgxBACEQDL8BC0EBIRZBACEXQQAhFEEBIRALIAAgEDoAKyABQQFqIQECQAJAIAAtAC1BEHENAAJAAkACQCAALQAqDgMBAAIECyAWRQ0DDAILIBQNAQwCCyAXRQ0BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQrYCAgAAiEA0AIAEhAQxcCyAAQdgANgIcIAAgATYCFCAAIBA2AgxBACEQDL4BCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQrYCAgAAiBA0AIAEhAQytAQsgAEHZADYCHCAAIAE2AhQgACAENgIMQQAhEAy9AQsgACgCBCEEIABBADYCBAJAIAAgBCABEK2AgIAAIgQNACABIQEMqwELIABB2gA2AhwgACABNgIUIAAgBDYCDEEAIRAMvAELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARCtgICAACIEDQAgASEBDKkBCyAAQdwANgIcIAAgATYCFCAAIAQ2AgxBACEQDLsBCwJAIAEtAABBUGoiEEH/AXFBCk8NACAAIBA6ACogAUEBaiEBQc8AIRAMogELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARCtgICAACIEDQAgASEBDKcBCyAAQd4ANgIcIAAgATYCFCAAIAQ2AgxBACEQDLoBCyAAQQA2AgAgF0EBaiEBAkAgAC0AKUEjTw0AIAEhAQxZCyAAQQA2AhwgACABNgIUIABB04mAgAA2AhAgAEEINgIMQQAhEAy5AQsgAEEANgIAC0EAIRAgAEEANgIcIAAgATYCFCAAQZCzgIAANgIQIABBCDYCDAy3AQsgAEEANgIAIBdBAWohAQJAIAAtAClBIUcNACABIQEMVgsgAEEANgIcIAAgATYCFCAAQZuKgIAANgIQIABBCDYCDEEAIRAMtgELIABBADYCACAXQQFqIQECQCAALQApIhBBXWpBC08NACABIQEMVQsCQCAQQQZLDQBBASAQdEHKAHFFDQAgASEBDFULQQAhECAAQQA2AhwgACABNgIUIABB94mAgAA2AhAgAEEINgIMDLUBCyAQQRVGDXEgAEEANgIcIAAgATYCFCAAQbmNgIAANgIQIABBGjYCDEEAIRAMtAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDFQLIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMswELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDE0LIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMsgELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDE0LIABB0wA2AhwgACABNgIUIAAgEDYCDEEAIRAMsQELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDFELIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMsAELIABBADYCHCAAIAE2AhQgAEHGioCAADYCECAAQQc2AgxBACEQDK8BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxJCyAAQdIANgIcIAAgATYCFCAAIBA2AgxBACEQDK4BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxJCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDK0BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDKwBCyAAQQA2AhwgACABNgIUIABB3IiAgAA2AhAgAEEHNgIMQQAhEAyrAQsgEEE/Rw0BIAFBAWohAQtBBSEQDJABC0EAIRAgAEEANgIcIAAgATYCFCAAQf2SgIAANgIQIABBBzYCDAyoAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMQgsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAynAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMQgsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAymAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMRgsgAEHlADYCHCAAIAE2AhQgACAQNgIMQQAhEAylAQsgACgCBCEBIABBADYCBAJAIAAgASAUEKeAgIAAIgENACAUIQEMPwsgAEHSADYCHCAAIBQ2AhQgACABNgIMQQAhEAykAQsgACgCBCEBIABBADYCBAJAIAAgASAUEKeAgIAAIgENACAUIQEMPwsgAEHTADYCHCAAIBQ2AhQgACABNgIMQQAhEAyjAQsgACgCBCEBIABBADYCBAJAIAAgASAUEKeAgIAAIgENACAUIQEMQwsgAEHlADYCHCAAIBQ2AhQgACABNgIMQQAhEAyiAQsgAEEANgIcIAAgFDYCFCAAQcOPgIAANgIQIABBBzYCDEEAIRAMoQELIABBADYCHCAAIAE2AhQgAEHDj4CAADYCECAAQQc2AgxBACEQDKABC0EAIRAgAEEANgIcIAAgFDYCFCAAQYycgIAANgIQIABBBzYCDAyfAQsgAEEANgIcIAAgFDYCFCAAQYycgIAANgIQIABBBzYCDEEAIRAMngELIABBADYCHCAAIBQ2AhQgAEH+kYCAADYCECAAQQc2AgxBACEQDJ0BCyAAQQA2AhwgACABNgIUIABBjpuAgAA2AhAgAEEGNgIMQQAhEAycAQsgEEEVRg1XIABBADYCHCAAIAE2AhQgAEHMjoCAADYCECAAQSA2AgxBACEQDJsBCyAAQQA2AgAgEEEBaiEBQSQhEAsgACAQOgApIAAoAgQhECAAQQA2AgQgACAQIAEQq4CAgAAiEA1UIAEhAQw+CyAAQQA2AgALQQAhECAAQQA2AhwgACAENgIUIABB8ZuAgAA2AhAgAEEGNgIMDJcBCyABQRVGDVAgAEEANgIcIAAgBTYCFCAAQfCMgIAANgIQIABBGzYCDEEAIRAMlgELIAAoAgQhBSAAQQA2AgQgACAFIBAQqYCAgAAiBQ0BIBBBAWohBQtBrQEhEAx7CyAAQcEBNgIcIAAgBTYCDCAAIBBBAWo2AhRBACEQDJMBCyAAKAIEIQYgAEEANgIEIAAgBiAQEKmAgIAAIgYNASAQQQFqIQYLQa4BIRAMeAsgAEHCATYCHCAAIAY2AgwgACAQQQFqNgIUQQAhEAyQAQsgAEEANgIcIAAgBzYCFCAAQZeLgIAANgIQIABBDTYCDEEAIRAMjwELIABBADYCHCAAIAg2AhQgAEHjkICAADYCECAAQQk2AgxBACEQDI4BCyAAQQA2AhwgACAINgIUIABBlI2AgAA2AhAgAEEhNgIMQQAhEAyNAQtBASEWQQAhF0EAIRRBASEQCyAAIBA6ACsgCUEBaiEIAkACQCAALQAtQRBxDQACQAJAAkAgAC0AKg4DAQACBAsgFkUNAwwCCyAUDQEMAgsgF0UNAQsgACgCBCEQIABBADYCBCAAIBAgCBCtgICAACIQRQ09IABByQE2AhwgACAINgIUIAAgEDYCDEEAIRAMjAELIAAoAgQhBCAAQQA2AgQgACAEIAgQrYCAgAAiBEUNdiAAQcoBNgIcIAAgCDYCFCAAIAQ2AgxBACEQDIsBCyAAKAIEIQQgAEEANgIEIAAgBCAJEK2AgIAAIgRFDXQgAEHLATYCHCAAIAk2AhQgACAENgIMQQAhEAyKAQsgACgCBCEEIABBADYCBCAAIAQgChCtgICAACIERQ1yIABBzQE2AhwgACAKNgIUIAAgBDYCDEEAIRAMiQELAkAgCy0AAEFQaiIQQf8BcUEKTw0AIAAgEDoAKiALQQFqIQpBtgEhEAxwCyAAKAIEIQQgAEEANgIEIAAgBCALEK2AgIAAIgRFDXAgAEHPATYCHCAAIAs2AhQgACAENgIMQQAhEAyIAQsgAEEANgIcIAAgBDYCFCAAQZCzgIAANgIQIABBCDYCDCAAQQA2AgBBACEQDIcBCyABQRVGDT8gAEEANgIcIAAgDDYCFCAAQcyOgIAANgIQIABBIDYCDEEAIRAMhgELIABBgQQ7ASggACgCBCEQIABCADcDACAAIBAgDEEBaiIMEKuAgIAAIhBFDTggAEHTATYCHCAAIAw2AhQgACAQNgIMQQAhEAyFAQsgAEEANgIAC0EAIRAgAEEANgIcIAAgBDYCFCAAQdibgIAANgIQIABBCDYCDAyDAQsgACgCBCEQIABCADcDACAAIBAgC0EBaiILEKuAgIAAIhANAUHGASEQDGkLIABBAjoAKAxVCyAAQdUBNgIcIAAgCzYCFCAAIBA2AgxBACEQDIABCyAQQRVGDTcgAEEANgIcIAAgBDYCFCAAQaSMgIAANgIQIABBEDYCDEEAIRAMfwsgAC0ANEEBRw00IAAgBCACELyAgIAAIhBFDTQgEEEVRw01IABB3AE2AhwgACAENgIUIABB1ZaAgAA2AhAgAEEVNgIMQQAhEAx+C0EAIRAgAEEANgIcIABBr4uAgAA2AhAgAEECNgIMIAAgFEEBajYCFAx9C0EAIRAMYwtBAiEQDGILQQ0hEAxhC0EPIRAMYAtBJSEQDF8LQRMhEAxeC0EVIRAMXQtBFiEQDFwLQRchEAxbC0EYIRAMWgtBGSEQDFkLQRohEAxYC0EbIRAMVwtBHCEQDFYLQR0hEAxVC0EfIRAMVAtBISEQDFMLQSMhEAxSC0HGACEQDFELQS4hEAxQC0EvIRAMTwtBOyEQDE4LQT0hEAxNC0HIACEQDEwLQckAIRAMSwtBywAhEAxKC0HMACEQDEkLQc4AIRAMSAtB0QAhEAxHC0HVACEQDEYLQdgAIRAMRQtB2QAhEAxEC0HbACEQDEMLQeQAIRAMQgtB5QAhEAxBC0HxACEQDEALQfQAIRAMPwtBjQEhEAw+C0GXASEQDD0LQakBIRAMPAtBrAEhEAw7C0HAASEQDDoLQbkBIRAMOQtBrwEhEAw4C0GxASEQDDcLQbIBIRAMNgtBtAEhEAw1C0G1ASEQDDQLQboBIRAMMwtBvQEhEAwyC0G/ASEQDDELQcEBIRAMMAsgAEEANgIcIAAgBDYCFCAAQemLgIAANgIQIABBHzYCDEEAIRAMSAsgAEHbATYCHCAAIAQ2AhQgAEH6loCAADYCECAAQRU2AgxBACEQDEcLIABB+AA2AhwgACAMNgIUIABBypiAgAA2AhAgAEEVNgIMQQAhEAxGCyAAQdEANgIcIAAgBTYCFCAAQbCXgIAANgIQIABBFTYCDEEAIRAMRQsgAEH5ADYCHCAAIAE2AhQgACAQNgIMQQAhEAxECyAAQfgANgIcIAAgATYCFCAAQcqYgIAANgIQIABBFTYCDEEAIRAMQwsgAEHkADYCHCAAIAE2AhQgAEHjl4CAADYCECAAQRU2AgxBACEQDEILIABB1wA2AhwgACABNgIUIABByZeAgAA2AhAgAEEVNgIMQQAhEAxBCyAAQQA2AhwgACABNgIUIABBuY2AgAA2AhAgAEEaNgIMQQAhEAxACyAAQcIANgIcIAAgATYCFCAAQeOYgIAANgIQIABBFTYCDEEAIRAMPwsgAEEANgIEIAAgDyAPELGAgIAAIgRFDQEgAEE6NgIcIAAgBDYCDCAAIA9BAWo2AhRBACEQDD4LIAAoAgQhBCAAQQA2AgQCQCAAIAQgARCxgICAACIERQ0AIABBOzYCHCAAIAQ2AgwgACABQQFqNgIUQQAhEAw+CyABQQFqIQEMLQsgD0EBaiEBDC0LIABBADYCHCAAIA82AhQgAEHkkoCAADYCECAAQQQ2AgxBACEQDDsLIABBNjYCHCAAIAQ2AhQgACACNgIMQQAhEAw6CyAAQS42AhwgACAONgIUIAAgBDYCDEEAIRAMOQsgAEHQADYCHCAAIAE2AhQgAEGRmICAADYCECAAQRU2AgxBACEQDDgLIA1BAWohAQwsCyAAQRU2AhwgACABNgIUIABBgpmAgAA2AhAgAEEVNgIMQQAhEAw2CyAAQRs2AhwgACABNgIUIABBkZeAgAA2AhAgAEEVNgIMQQAhEAw1CyAAQQ82AhwgACABNgIUIABBkZeAgAA2AhAgAEEVNgIMQQAhEAw0CyAAQQs2AhwgACABNgIUIABBkZeAgAA2AhAgAEEVNgIMQQAhEAwzCyAAQRo2AhwgACABNgIUIABBgpmAgAA2AhAgAEEVNgIMQQAhEAwyCyAAQQs2AhwgACABNgIUIABBgpmAgAA2AhAgAEEVNgIMQQAhEAwxCyAAQQo2AhwgACABNgIUIABB5JaAgAA2AhAgAEEVNgIMQQAhEAwwCyAAQR42AhwgACABNgIUIABB+ZeAgAA2AhAgAEEVNgIMQQAhEAwvCyAAQQA2AhwgACAQNgIUIABB2o2AgAA2AhAgAEEUNgIMQQAhEAwuCyAAQQQ2AhwgACABNgIUIABBsJiAgAA2AhAgAEEVNgIMQQAhEAwtCyAAQQA2AgAgC0EBaiELC0G4ASEQDBILIABBADYCACAQQQFqIQFB9QAhEAwRCyABIQECQCAALQApQQVHDQBB4wAhEAwRC0HiACEQDBALQQAhECAAQQA2AhwgAEHkkYCAADYCECAAQQc2AgwgACAUQQFqNgIUDCgLIABBADYCACAXQQFqIQFBwAAhEAwOC0EBIQELIAAgAToALCAAQQA2AgAgF0EBaiEBC0EoIRAMCwsgASEBC0E4IRAMCQsCQCABIg8gAkYNAANAAkAgDy0AAEGAvoCAAGotAAAiAUEBRg0AIAFBAkcNAyAPQQFqIQEMBAsgD0EBaiIPIAJHDQALQT4hEAwiC0E+IRAMIQsgAEEAOgAsIA8hAQwBC0ELIRAMBgtBOiEQDAULIAFBAWohAUEtIRAMBAsgACABOgAsIABBADYCACAWQQFqIQFBDCEQDAMLIABBADYCACAXQQFqIQFBCiEQDAILIABBADYCAAsgAEEAOgAsIA0hAUEJIRAMAAsLQQAhECAAQQA2AhwgACALNgIUIABBzZCAgAA2AhAgAEEJNgIMDBcLQQAhECAAQQA2AhwgACAKNgIUIABB6YqAgAA2AhAgAEEJNgIMDBYLQQAhECAAQQA2AhwgACAJNgIUIABBt5CAgAA2AhAgAEEJNgIMDBULQQAhECAAQQA2AhwgACAINgIUIABBnJGAgAA2AhAgAEEJNgIMDBQLQQAhECAAQQA2AhwgACABNgIUIABBzZCAgAA2AhAgAEEJNgIMDBMLQQAhECAAQQA2AhwgACABNgIUIABB6YqAgAA2AhAgAEEJNgIMDBILQQAhECAAQQA2AhwgACABNgIUIABBt5CAgAA2AhAgAEEJNgIMDBELQQAhECAAQQA2AhwgACABNgIUIABBnJGAgAA2AhAgAEEJNgIMDBALQQAhECAAQQA2AhwgACABNgIUIABBl5WAgAA2AhAgAEEPNgIMDA8LQQAhECAAQQA2AhwgACABNgIUIABBl5WAgAA2AhAgAEEPNgIMDA4LQQAhECAAQQA2AhwgACABNgIUIABBwJKAgAA2AhAgAEELNgIMDA0LQQAhECAAQQA2AhwgACABNgIUIABBlYmAgAA2AhAgAEELNgIMDAwLQQAhECAAQQA2AhwgACABNgIUIABB4Y+AgAA2AhAgAEEKNgIMDAsLQQAhECAAQQA2AhwgACABNgIUIABB+4+AgAA2AhAgAEEKNgIMDAoLQQAhECAAQQA2AhwgACABNgIUIABB8ZmAgAA2AhAgAEECNgIMDAkLQQAhECAAQQA2AhwgACABNgIUIABBxJSAgAA2AhAgAEECNgIMDAgLQQAhECAAQQA2AhwgACABNgIUIABB8pWAgAA2AhAgAEECNgIMDAcLIABBAjYCHCAAIAE2AhQgAEGcmoCAADYCECAAQRY2AgxBACEQDAYLQQEhEAwFC0HUACEQIAEiBCACRg0EIANBCGogACAEIAJB2MKAgABBChDFgICAACADKAIMIQQgAygCCA4DAQQCAAsQyoCAgAAACyAAQQA2AhwgAEG1moCAADYCECAAQRc2AgwgACAEQQFqNgIUQQAhEAwCCyAAQQA2AhwgACAENgIUIABBypqAgAA2AhAgAEEJNgIMQQAhEAwBCwJAIAEiBCACRw0AQSIhEAwBCyAAQYmAgIAANgIIIAAgBDYCBEEhIRALIANBEGokgICAgAAgEAuvAQECfyABKAIAIQYCQAJAIAIgA0YNACAEIAZqIQQgBiADaiACayEHIAIgBkF/cyAFaiIGaiEFA0ACQCACLQAAIAQtAABGDQBBAiEEDAMLAkAgBg0AQQAhBCAFIQIMAwsgBkF/aiEGIARBAWohBCACQQFqIgIgA0cNAAsgByEGIAMhAgsgAEEBNgIAIAEgBjYCACAAIAI2AgQPCyABQQA2AgAgACAENgIAIAAgAjYCBAsKACAAEMeAgIAAC/I2AQt/I4CAgIAAQRBrIgEkgICAgAACQEEAKAKg0ICAAA0AQQAQy4CAgABBgNSEgABrIgJB2QBJDQBBACEDAkBBACgC4NOAgAAiBA0AQQBCfzcC7NOAgABBAEKAgISAgIDAADcC5NOAgABBACABQQhqQXBxQdiq1aoFcyIENgLg04CAAEEAQQA2AvTTgIAAQQBBADYCxNOAgAALQQAgAjYCzNOAgABBAEGA1ISAADYCyNOAgABBAEGA1ISAADYCmNCAgABBACAENgKs0ICAAEEAQX82AqjQgIAAA0AgA0HE0ICAAGogA0G40ICAAGoiBDYCACAEIANBsNCAgABqIgU2AgAgA0G80ICAAGogBTYCACADQczQgIAAaiADQcDQgIAAaiIFNgIAIAUgBDYCACADQdTQgIAAaiADQcjQgIAAaiIENgIAIAQgBTYCACADQdDQgIAAaiAENgIAIANBIGoiA0GAAkcNAAtBgNSEgABBeEGA1ISAAGtBD3FBAEGA1ISAAEEIakEPcRsiA2oiBEEEaiACQUhqIgUgA2siA0EBcjYCAEEAQQAoAvDTgIAANgKk0ICAAEEAIAM2ApTQgIAAQQAgBDYCoNCAgABBgNSEgAAgBWpBODYCBAsCQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAEHsAUsNAAJAQQAoAojQgIAAIgZBECAAQRNqQXBxIABBC0kbIgJBA3YiBHYiA0EDcUUNAAJAAkAgA0EBcSAEckEBcyIFQQN0IgRBsNCAgABqIgMgBEG40ICAAGooAgAiBCgCCCICRw0AQQAgBkF+IAV3cTYCiNCAgAAMAQsgAyACNgIIIAIgAzYCDAsgBEEIaiEDIAQgBUEDdCIFQQNyNgIEIAQgBWoiBCAEKAIEQQFyNgIEDAwLIAJBACgCkNCAgAAiB00NAQJAIANFDQACQAJAIAMgBHRBAiAEdCIDQQAgA2tycSIDQQAgA2txQX9qIgMgA0EMdkEQcSIDdiIEQQV2QQhxIgUgA3IgBCAFdiIDQQJ2QQRxIgRyIAMgBHYiA0EBdkECcSIEciADIAR2IgNBAXZBAXEiBHIgAyAEdmoiBEEDdCIDQbDQgIAAaiIFIANBuNCAgABqKAIAIgMoAggiAEcNAEEAIAZBfiAEd3EiBjYCiNCAgAAMAQsgBSAANgIIIAAgBTYCDAsgAyACQQNyNgIEIAMgBEEDdCIEaiAEIAJrIgU2AgAgAyACaiIAIAVBAXI2AgQCQCAHRQ0AIAdBeHFBsNCAgABqIQJBACgCnNCAgAAhBAJAAkAgBkEBIAdBA3Z0IghxDQBBACAGIAhyNgKI0ICAACACIQgMAQsgAigCCCEICyAIIAQ2AgwgAiAENgIIIAQgAjYCDCAEIAg2AggLIANBCGohA0EAIAA2ApzQgIAAQQAgBTYCkNCAgAAMDAtBACgCjNCAgAAiCUUNASAJQQAgCWtxQX9qIgMgA0EMdkEQcSIDdiIEQQV2QQhxIgUgA3IgBCAFdiIDQQJ2QQRxIgRyIAMgBHYiA0EBdkECcSIEciADIAR2IgNBAXZBAXEiBHIgAyAEdmpBAnRBuNKAgABqKAIAIgAoAgRBeHEgAmshBCAAIQUCQANAAkAgBSgCECIDDQAgBUEUaigCACIDRQ0CCyADKAIEQXhxIAJrIgUgBCAFIARJIgUbIQQgAyAAIAUbIQAgAyEFDAALCyAAKAIYIQoCQCAAKAIMIgggAEYNACAAKAIIIgNBACgCmNCAgABJGiAIIAM2AgggAyAINgIMDAsLAkAgAEEUaiIFKAIAIgMNACAAKAIQIgNFDQMgAEEQaiEFCwNAIAUhCyADIghBFGoiBSgCACIDDQAgCEEQaiEFIAgoAhAiAw0ACyALQQA2AgAMCgtBfyECIABBv39LDQAgAEETaiIDQXBxIQJBACgCjNCAgAAiB0UNAEEAIQsCQCACQYACSQ0AQR8hCyACQf///wdLDQAgA0EIdiIDIANBgP4/akEQdkEIcSIDdCIEIARBgOAfakEQdkEEcSIEdCIFIAVBgIAPakEQdkECcSIFdEEPdiADIARyIAVyayIDQQF0IAIgA0EVanZBAXFyQRxqIQsLQQAgAmshBAJAAkACQAJAIAtBAnRBuNKAgABqKAIAIgUNAEEAIQNBACEIDAELQQAhAyACQQBBGSALQQF2ayALQR9GG3QhAEEAIQgDQAJAIAUoAgRBeHEgAmsiBiAETw0AIAYhBCAFIQggBg0AQQAhBCAFIQggBSEDDAMLIAMgBUEUaigCACIGIAYgBSAAQR12QQRxakEQaigCACIFRhsgAyAGGyEDIABBAXQhACAFDQALCwJAIAMgCHINAEEAIQhBAiALdCIDQQAgA2tyIAdxIgNFDQMgA0EAIANrcUF/aiIDIANBDHZBEHEiA3YiBUEFdkEIcSIAIANyIAUgAHYiA0ECdkEEcSIFciADIAV2IgNBAXZBAnEiBXIgAyAFdiIDQQF2QQFxIgVyIAMgBXZqQQJ0QbjSgIAAaigCACEDCyADRQ0BCwNAIAMoAgRBeHEgAmsiBiAESSEAAkAgAygCECIFDQAgA0EUaigCACEFCyAGIAQgABshBCADIAggABshCCAFIQMgBQ0ACwsgCEUNACAEQQAoApDQgIAAIAJrTw0AIAgoAhghCwJAIAgoAgwiACAIRg0AIAgoAggiA0EAKAKY0ICAAEkaIAAgAzYCCCADIAA2AgwMCQsCQCAIQRRqIgUoAgAiAw0AIAgoAhAiA0UNAyAIQRBqIQULA0AgBSEGIAMiAEEUaiIFKAIAIgMNACAAQRBqIQUgACgCECIDDQALIAZBADYCAAwICwJAQQAoApDQgIAAIgMgAkkNAEEAKAKc0ICAACEEAkACQCADIAJrIgVBEEkNACAEIAJqIgAgBUEBcjYCBEEAIAU2ApDQgIAAQQAgADYCnNCAgAAgBCADaiAFNgIAIAQgAkEDcjYCBAwBCyAEIANBA3I2AgQgBCADaiIDIAMoAgRBAXI2AgRBAEEANgKc0ICAAEEAQQA2ApDQgIAACyAEQQhqIQMMCgsCQEEAKAKU0ICAACIAIAJNDQBBACgCoNCAgAAiAyACaiIEIAAgAmsiBUEBcjYCBEEAIAU2ApTQgIAAQQAgBDYCoNCAgAAgAyACQQNyNgIEIANBCGohAwwKCwJAAkBBACgC4NOAgABFDQBBACgC6NOAgAAhBAwBC0EAQn83AuzTgIAAQQBCgICEgICAwAA3AuTTgIAAQQAgAUEMakFwcUHYqtWqBXM2AuDTgIAAQQBBADYC9NOAgABBAEEANgLE04CAAEGAgAQhBAtBACEDAkAgBCACQccAaiIHaiIGQQAgBGsiC3EiCCACSw0AQQBBMDYC+NOAgAAMCgsCQEEAKALA04CAACIDRQ0AAkBBACgCuNOAgAAiBCAIaiIFIARNDQAgBSADTQ0BC0EAIQNBAEEwNgL404CAAAwKC0EALQDE04CAAEEEcQ0EAkACQAJAQQAoAqDQgIAAIgRFDQBByNOAgAAhAwNAAkAgAygCACIFIARLDQAgBSADKAIEaiAESw0DCyADKAIIIgMNAAsLQQAQy4CAgAAiAEF/Rg0FIAghBgJAQQAoAuTTgIAAIgNBf2oiBCAAcUUNACAIIABrIAQgAGpBACADa3FqIQYLIAYgAk0NBSAGQf7///8HSw0FAkBBACgCwNOAgAAiA0UNAEEAKAK404CAACIEIAZqIgUgBE0NBiAFIANLDQYLIAYQy4CAgAAiAyAARw0BDAcLIAYgAGsgC3EiBkH+////B0sNBCAGEMuAgIAAIgAgAygCACADKAIEakYNAyAAIQMLAkAgA0F/Rg0AIAJByABqIAZNDQACQCAHIAZrQQAoAujTgIAAIgRqQQAgBGtxIgRB/v///wdNDQAgAyEADAcLAkAgBBDLgICAAEF/Rg0AIAQgBmohBiADIQAMBwtBACAGaxDLgICAABoMBAsgAyEAIANBf0cNBQwDC0EAIQgMBwtBACEADAULIABBf0cNAgtBAEEAKALE04CAAEEEcjYCxNOAgAALIAhB/v///wdLDQEgCBDLgICAACEAQQAQy4CAgAAhAyAAQX9GDQEgA0F/Rg0BIAAgA08NASADIABrIgYgAkE4ak0NAQtBAEEAKAK404CAACAGaiIDNgK404CAAAJAIANBACgCvNOAgABNDQBBACADNgK804CAAAsCQAJAAkACQEEAKAKg0ICAACIERQ0AQcjTgIAAIQMDQCAAIAMoAgAiBSADKAIEIghqRg0CIAMoAggiAw0ADAMLCwJAAkBBACgCmNCAgAAiA0UNACAAIANPDQELQQAgADYCmNCAgAALQQAhA0EAIAY2AszTgIAAQQAgADYCyNOAgABBAEF/NgKo0ICAAEEAQQAoAuDTgIAANgKs0ICAAEEAQQA2AtTTgIAAA0AgA0HE0ICAAGogA0G40ICAAGoiBDYCACAEIANBsNCAgABqIgU2AgAgA0G80ICAAGogBTYCACADQczQgIAAaiADQcDQgIAAaiIFNgIAIAUgBDYCACADQdTQgIAAaiADQcjQgIAAaiIENgIAIAQgBTYCACADQdDQgIAAaiAENgIAIANBIGoiA0GAAkcNAAsgAEF4IABrQQ9xQQAgAEEIakEPcRsiA2oiBCAGQUhqIgUgA2siA0EBcjYCBEEAQQAoAvDTgIAANgKk0ICAAEEAIAM2ApTQgIAAQQAgBDYCoNCAgAAgACAFakE4NgIEDAILIAMtAAxBCHENACAEIAVJDQAgBCAATw0AIARBeCAEa0EPcUEAIARBCGpBD3EbIgVqIgBBACgClNCAgAAgBmoiCyAFayIFQQFyNgIEIAMgCCAGajYCBEEAQQAoAvDTgIAANgKk0ICAAEEAIAU2ApTQgIAAQQAgADYCoNCAgAAgBCALakE4NgIEDAELAkAgAEEAKAKY0ICAACIITw0AQQAgADYCmNCAgAAgACEICyAAIAZqIQVByNOAgAAhAwJAAkACQAJAAkACQAJAA0AgAygCACAFRg0BIAMoAggiAw0ADAILCyADLQAMQQhxRQ0BC0HI04CAACEDA0ACQCADKAIAIgUgBEsNACAFIAMoAgRqIgUgBEsNAwsgAygCCCEDDAALCyADIAA2AgAgAyADKAIEIAZqNgIEIABBeCAAa0EPcUEAIABBCGpBD3EbaiILIAJBA3I2AgQgBUF4IAVrQQ9xQQAgBUEIakEPcRtqIgYgCyACaiICayEDAkAgBiAERw0AQQAgAjYCoNCAgABBAEEAKAKU0ICAACADaiIDNgKU0ICAACACIANBAXI2AgQMAwsCQCAGQQAoApzQgIAARw0AQQAgAjYCnNCAgABBAEEAKAKQ0ICAACADaiIDNgKQ0ICAACACIANBAXI2AgQgAiADaiADNgIADAMLAkAgBigCBCIEQQNxQQFHDQAgBEF4cSEHAkACQCAEQf8BSw0AIAYoAggiBSAEQQN2IghBA3RBsNCAgABqIgBGGgJAIAYoAgwiBCAFRw0AQQBBACgCiNCAgABBfiAId3E2AojQgIAADAILIAQgAEYaIAQgBTYCCCAFIAQ2AgwMAQsgBigCGCEJAkACQCAGKAIMIgAgBkYNACAGKAIIIgQgCEkaIAAgBDYCCCAEIAA2AgwMAQsCQCAGQRRqIgQoAgAiBQ0AIAZBEGoiBCgCACIFDQBBACEADAELA0AgBCEIIAUiAEEUaiIEKAIAIgUNACAAQRBqIQQgACgCECIFDQALIAhBADYCAAsgCUUNAAJAAkAgBiAGKAIcIgVBAnRBuNKAgABqIgQoAgBHDQAgBCAANgIAIAANAUEAQQAoAozQgIAAQX4gBXdxNgKM0ICAAAwCCyAJQRBBFCAJKAIQIAZGG2ogADYCACAARQ0BCyAAIAk2AhgCQCAGKAIQIgRFDQAgACAENgIQIAQgADYCGAsgBigCFCIERQ0AIABBFGogBDYCACAEIAA2AhgLIAcgA2ohAyAGIAdqIgYoAgQhBAsgBiAEQX5xNgIEIAIgA2ogAzYCACACIANBAXI2AgQCQCADQf8BSw0AIANBeHFBsNCAgABqIQQCQAJAQQAoAojQgIAAIgVBASADQQN2dCIDcQ0AQQAgBSADcjYCiNCAgAAgBCEDDAELIAQoAgghAwsgAyACNgIMIAQgAjYCCCACIAQ2AgwgAiADNgIIDAMLQR8hBAJAIANB////B0sNACADQQh2IgQgBEGA/j9qQRB2QQhxIgR0IgUgBUGA4B9qQRB2QQRxIgV0IgAgAEGAgA9qQRB2QQJxIgB0QQ92IAQgBXIgAHJrIgRBAXQgAyAEQRVqdkEBcXJBHGohBAsgAiAENgIcIAJCADcCECAEQQJ0QbjSgIAAaiEFAkBBACgCjNCAgAAiAEEBIAR0IghxDQAgBSACNgIAQQAgACAIcjYCjNCAgAAgAiAFNgIYIAIgAjYCCCACIAI2AgwMAwsgA0EAQRkgBEEBdmsgBEEfRht0IQQgBSgCACEAA0AgACIFKAIEQXhxIANGDQIgBEEddiEAIARBAXQhBCAFIABBBHFqQRBqIggoAgAiAA0ACyAIIAI2AgAgAiAFNgIYIAIgAjYCDCACIAI2AggMAgsgAEF4IABrQQ9xQQAgAEEIakEPcRsiA2oiCyAGQUhqIgggA2siA0EBcjYCBCAAIAhqQTg2AgQgBCAFQTcgBWtBD3FBACAFQUlqQQ9xG2pBQWoiCCAIIARBEGpJGyIIQSM2AgRBAEEAKALw04CAADYCpNCAgABBACADNgKU0ICAAEEAIAs2AqDQgIAAIAhBEGpBACkC0NOAgAA3AgAgCEEAKQLI04CAADcCCEEAIAhBCGo2AtDTgIAAQQAgBjYCzNOAgABBACAANgLI04CAAEEAQQA2AtTTgIAAIAhBJGohAwNAIANBBzYCACADQQRqIgMgBUkNAAsgCCAERg0DIAggCCgCBEF+cTYCBCAIIAggBGsiADYCACAEIABBAXI2AgQCQCAAQf8BSw0AIABBeHFBsNCAgABqIQMCQAJAQQAoAojQgIAAIgVBASAAQQN2dCIAcQ0AQQAgBSAAcjYCiNCAgAAgAyEFDAELIAMoAgghBQsgBSAENgIMIAMgBDYCCCAEIAM2AgwgBCAFNgIIDAQLQR8hAwJAIABB////B0sNACAAQQh2IgMgA0GA/j9qQRB2QQhxIgN0IgUgBUGA4B9qQRB2QQRxIgV0IgggCEGAgA9qQRB2QQJxIgh0QQ92IAMgBXIgCHJrIgNBAXQgACADQRVqdkEBcXJBHGohAwsgBCADNgIcIARCADcCECADQQJ0QbjSgIAAaiEFAkBBACgCjNCAgAAiCEEBIAN0IgZxDQAgBSAENgIAQQAgCCAGcjYCjNCAgAAgBCAFNgIYIAQgBDYCCCAEIAQ2AgwMBAsgAEEAQRkgA0EBdmsgA0EfRht0IQMgBSgCACEIA0AgCCIFKAIEQXhxIABGDQMgA0EddiEIIANBAXQhAyAFIAhBBHFqQRBqIgYoAgAiCA0ACyAGIAQ2AgAgBCAFNgIYIAQgBDYCDCAEIAQ2AggMAwsgBSgCCCIDIAI2AgwgBSACNgIIIAJBADYCGCACIAU2AgwgAiADNgIICyALQQhqIQMMBQsgBSgCCCIDIAQ2AgwgBSAENgIIIARBADYCGCAEIAU2AgwgBCADNgIIC0EAKAKU0ICAACIDIAJNDQBBACgCoNCAgAAiBCACaiIFIAMgAmsiA0EBcjYCBEEAIAM2ApTQgIAAQQAgBTYCoNCAgAAgBCACQQNyNgIEIARBCGohAwwDC0EAIQNBAEEwNgL404CAAAwCCwJAIAtFDQACQAJAIAggCCgCHCIFQQJ0QbjSgIAAaiIDKAIARw0AIAMgADYCACAADQFBACAHQX4gBXdxIgc2AozQgIAADAILIAtBEEEUIAsoAhAgCEYbaiAANgIAIABFDQELIAAgCzYCGAJAIAgoAhAiA0UNACAAIAM2AhAgAyAANgIYCyAIQRRqKAIAIgNFDQAgAEEUaiADNgIAIAMgADYCGAsCQAJAIARBD0sNACAIIAQgAmoiA0EDcjYCBCAIIANqIgMgAygCBEEBcjYCBAwBCyAIIAJqIgAgBEEBcjYCBCAIIAJBA3I2AgQgACAEaiAENgIAAkAgBEH/AUsNACAEQXhxQbDQgIAAaiEDAkACQEEAKAKI0ICAACIFQQEgBEEDdnQiBHENAEEAIAUgBHI2AojQgIAAIAMhBAwBCyADKAIIIQQLIAQgADYCDCADIAA2AgggACADNgIMIAAgBDYCCAwBC0EfIQMCQCAEQf///wdLDQAgBEEIdiIDIANBgP4/akEQdkEIcSIDdCIFIAVBgOAfakEQdkEEcSIFdCICIAJBgIAPakEQdkECcSICdEEPdiADIAVyIAJyayIDQQF0IAQgA0EVanZBAXFyQRxqIQMLIAAgAzYCHCAAQgA3AhAgA0ECdEG40oCAAGohBQJAIAdBASADdCICcQ0AIAUgADYCAEEAIAcgAnI2AozQgIAAIAAgBTYCGCAAIAA2AgggACAANgIMDAELIARBAEEZIANBAXZrIANBH0YbdCEDIAUoAgAhAgJAA0AgAiIFKAIEQXhxIARGDQEgA0EddiECIANBAXQhAyAFIAJBBHFqQRBqIgYoAgAiAg0ACyAGIAA2AgAgACAFNgIYIAAgADYCDCAAIAA2AggMAQsgBSgCCCIDIAA2AgwgBSAANgIIIABBADYCGCAAIAU2AgwgACADNgIICyAIQQhqIQMMAQsCQCAKRQ0AAkACQCAAIAAoAhwiBUECdEG40oCAAGoiAygCAEcNACADIAg2AgAgCA0BQQAgCUF+IAV3cTYCjNCAgAAMAgsgCkEQQRQgCigCECAARhtqIAg2AgAgCEUNAQsgCCAKNgIYAkAgACgCECIDRQ0AIAggAzYCECADIAg2AhgLIABBFGooAgAiA0UNACAIQRRqIAM2AgAgAyAINgIYCwJAAkAgBEEPSw0AIAAgBCACaiIDQQNyNgIEIAAgA2oiAyADKAIEQQFyNgIEDAELIAAgAmoiBSAEQQFyNgIEIAAgAkEDcjYCBCAFIARqIAQ2AgACQCAHRQ0AIAdBeHFBsNCAgABqIQJBACgCnNCAgAAhAwJAAkBBASAHQQN2dCIIIAZxDQBBACAIIAZyNgKI0ICAACACIQgMAQsgAigCCCEICyAIIAM2AgwgAiADNgIIIAMgAjYCDCADIAg2AggLQQAgBTYCnNCAgABBACAENgKQ0ICAAAsgAEEIaiEDCyABQRBqJICAgIAAIAMLCgAgABDJgICAAAviDQEHfwJAIABFDQAgAEF4aiIBIABBfGooAgAiAkF4cSIAaiEDAkAgAkEBcQ0AIAJBA3FFDQEgASABKAIAIgJrIgFBACgCmNCAgAAiBEkNASACIABqIQACQCABQQAoApzQgIAARg0AAkAgAkH/AUsNACABKAIIIgQgAkEDdiIFQQN0QbDQgIAAaiIGRhoCQCABKAIMIgIgBEcNAEEAQQAoAojQgIAAQX4gBXdxNgKI0ICAAAwDCyACIAZGGiACIAQ2AgggBCACNgIMDAILIAEoAhghBwJAAkAgASgCDCIGIAFGDQAgASgCCCICIARJGiAGIAI2AgggAiAGNgIMDAELAkAgAUEUaiICKAIAIgQNACABQRBqIgIoAgAiBA0AQQAhBgwBCwNAIAIhBSAEIgZBFGoiAigCACIEDQAgBkEQaiECIAYoAhAiBA0ACyAFQQA2AgALIAdFDQECQAJAIAEgASgCHCIEQQJ0QbjSgIAAaiICKAIARw0AIAIgBjYCACAGDQFBAEEAKAKM0ICAAEF+IAR3cTYCjNCAgAAMAwsgB0EQQRQgBygCECABRhtqIAY2AgAgBkUNAgsgBiAHNgIYAkAgASgCECICRQ0AIAYgAjYCECACIAY2AhgLIAEoAhQiAkUNASAGQRRqIAI2AgAgAiAGNgIYDAELIAMoAgQiAkEDcUEDRw0AIAMgAkF+cTYCBEEAIAA2ApDQgIAAIAEgAGogADYCACABIABBAXI2AgQPCyABIANPDQAgAygCBCICQQFxRQ0AAkACQCACQQJxDQACQCADQQAoAqDQgIAARw0AQQAgATYCoNCAgABBAEEAKAKU0ICAACAAaiIANgKU0ICAACABIABBAXI2AgQgAUEAKAKc0ICAAEcNA0EAQQA2ApDQgIAAQQBBADYCnNCAgAAPCwJAIANBACgCnNCAgABHDQBBACABNgKc0ICAAEEAQQAoApDQgIAAIABqIgA2ApDQgIAAIAEgAEEBcjYCBCABIABqIAA2AgAPCyACQXhxIABqIQACQAJAIAJB/wFLDQAgAygCCCIEIAJBA3YiBUEDdEGw0ICAAGoiBkYaAkAgAygCDCICIARHDQBBAEEAKAKI0ICAAEF+IAV3cTYCiNCAgAAMAgsgAiAGRhogAiAENgIIIAQgAjYCDAwBCyADKAIYIQcCQAJAIAMoAgwiBiADRg0AIAMoAggiAkEAKAKY0ICAAEkaIAYgAjYCCCACIAY2AgwMAQsCQCADQRRqIgIoAgAiBA0AIANBEGoiAigCACIEDQBBACEGDAELA0AgAiEFIAQiBkEUaiICKAIAIgQNACAGQRBqIQIgBigCECIEDQALIAVBADYCAAsgB0UNAAJAAkAgAyADKAIcIgRBAnRBuNKAgABqIgIoAgBHDQAgAiAGNgIAIAYNAUEAQQAoAozQgIAAQX4gBHdxNgKM0ICAAAwCCyAHQRBBFCAHKAIQIANGG2ogBjYCACAGRQ0BCyAGIAc2AhgCQCADKAIQIgJFDQAgBiACNgIQIAIgBjYCGAsgAygCFCICRQ0AIAZBFGogAjYCACACIAY2AhgLIAEgAGogADYCACABIABBAXI2AgQgAUEAKAKc0ICAAEcNAUEAIAA2ApDQgIAADwsgAyACQX5xNgIEIAEgAGogADYCACABIABBAXI2AgQLAkAgAEH/AUsNACAAQXhxQbDQgIAAaiECAkACQEEAKAKI0ICAACIEQQEgAEEDdnQiAHENAEEAIAQgAHI2AojQgIAAIAIhAAwBCyACKAIIIQALIAAgATYCDCACIAE2AgggASACNgIMIAEgADYCCA8LQR8hAgJAIABB////B0sNACAAQQh2IgIgAkGA/j9qQRB2QQhxIgJ0IgQgBEGA4B9qQRB2QQRxIgR0IgYgBkGAgA9qQRB2QQJxIgZ0QQ92IAIgBHIgBnJrIgJBAXQgACACQRVqdkEBcXJBHGohAgsgASACNgIcIAFCADcCECACQQJ0QbjSgIAAaiEEAkACQEEAKAKM0ICAACIGQQEgAnQiA3ENACAEIAE2AgBBACAGIANyNgKM0ICAACABIAQ2AhggASABNgIIIAEgATYCDAwBCyAAQQBBGSACQQF2ayACQR9GG3QhAiAEKAIAIQYCQANAIAYiBCgCBEF4cSAARg0BIAJBHXYhBiACQQF0IQIgBCAGQQRxakEQaiIDKAIAIgYNAAsgAyABNgIAIAEgBDYCGCABIAE2AgwgASABNgIIDAELIAQoAggiACABNgIMIAQgATYCCCABQQA2AhggASAENgIMIAEgADYCCAtBAEEAKAKo0ICAAEF/aiIBQX8gARs2AqjQgIAACwsEAAAAC04AAkAgAA0APwBBEHQPCwJAIABB//8DcQ0AIABBf0wNAAJAIABBEHZAACIAQX9HDQBBAEEwNgL404CAAEF/DwsgAEEQdA8LEMqAgIAAAAvyAgIDfwF+AkAgAkUNACAAIAE6AAAgAiAAaiIDQX9qIAE6AAAgAkEDSQ0AIAAgAToAAiAAIAE6AAEgA0F9aiABOgAAIANBfmogAToAACACQQdJDQAgACABOgADIANBfGogAToAACACQQlJDQAgAEEAIABrQQNxIgRqIgMgAUH/AXFBgYKECGwiATYCACADIAIgBGtBfHEiBGoiAkF8aiABNgIAIARBCUkNACADIAE2AgggAyABNgIEIAJBeGogATYCACACQXRqIAE2AgAgBEEZSQ0AIAMgATYCGCADIAE2AhQgAyABNgIQIAMgATYCDCACQXBqIAE2AgAgAkFsaiABNgIAIAJBaGogATYCACACQWRqIAE2AgAgBCADQQRxQRhyIgVrIgJBIEkNACABrUKBgICAEH4hBiADIAVqIQEDQCABIAY3AxggASAGNwMQIAEgBjcDCCABIAY3AwAgAUEgaiEBIAJBYGoiAkEfSw0ACwsgAAsLjkgBAEGACAuGSAEAAAACAAAAAwAAAAAAAAAAAAAABAAAAAUAAAAAAAAAAAAAAAYAAAAHAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBSZXNwb25zZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucwBVc2VyIGNhbGxiYWNrIGVycm9yAGBvbl9yZXNldGAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsb3NlZWVwLWFsaXZlAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgAAAAAAAAAAAAAAAAAAAHJhbnNmZXItZW5jb2RpbmdwZ3JhZGUNCg0KDQpTTQ0KDQpUVFAvQ0UvVFNQLwAAAAAAAAAAAAAAAAECAAEDAAAAAAAAAAAAAAAAAAAAAAAABAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAABAAACAAAAAAAAAAAAAAAAAAAAAAAAAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAgAAAAACAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw==' + + +/***/ }), + +/***/ 25722: +/***/ ((__unused_webpack_module, exports) => { + + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.enumToMap = void 0; +function enumToMap(obj) { + const res = {}; + Object.keys(obj).forEach((key) => { + const value = obj[key]; + if (typeof value === 'number') { + res[key] = value; + } + }); + return res; +} +exports.enumToMap = enumToMap; +//# sourceMappingURL=utils.js.map + +/***/ }), + +/***/ 72150: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +const { kClients } = __nccwpck_require__(5792) +const Agent = __nccwpck_require__(15181) +const { + kAgent, + kMockAgentSet, + kMockAgentGet, + kDispatches, + kIsMockActive, + kNetConnect, + kGetNetConnect, + kOptions, + kFactory +} = __nccwpck_require__(77549) +const MockClient = __nccwpck_require__(69867) +const MockPool = __nccwpck_require__(34358) +const { matchValue, buildMockOptions } = __nccwpck_require__(74425) +const { InvalidArgumentError, UndiciError } = __nccwpck_require__(86502) +const Dispatcher = __nccwpck_require__(22692) +const Pluralizer = __nccwpck_require__(14858) +const PendingInterceptorsFormatter = __nccwpck_require__(15881) + +class FakeWeakRef { + constructor (value) { + this.value = value + } + + deref () { + return this.value + } +} + +class MockAgent extends Dispatcher { + constructor (opts) { + super(opts) + + this[kNetConnect] = true + this[kIsMockActive] = true + + // Instantiate Agent and encapsulate + if ((opts && opts.agent && typeof opts.agent.dispatch !== 'function')) { + throw new InvalidArgumentError('Argument opts.agent must implement Agent') + } + const agent = opts && opts.agent ? opts.agent : new Agent(opts) + this[kAgent] = agent + + this[kClients] = agent[kClients] + this[kOptions] = buildMockOptions(opts) + } + + get (origin) { + let dispatcher = this[kMockAgentGet](origin) + + if (!dispatcher) { + dispatcher = this[kFactory](origin) + this[kMockAgentSet](origin, dispatcher) + } + return dispatcher + } + + dispatch (opts, handler) { + // Call MockAgent.get to perform additional setup before dispatching as normal + this.get(opts.origin) + return this[kAgent].dispatch(opts, handler) + } + + async close () { + await this[kAgent].close() + this[kClients].clear() + } + + deactivate () { + this[kIsMockActive] = false + } + + activate () { + this[kIsMockActive] = true + } + + enableNetConnect (matcher) { + if (typeof matcher === 'string' || typeof matcher === 'function' || matcher instanceof RegExp) { + if (Array.isArray(this[kNetConnect])) { + this[kNetConnect].push(matcher) + } else { + this[kNetConnect] = [matcher] + } + } else if (typeof matcher === 'undefined') { + this[kNetConnect] = true + } else { + throw new InvalidArgumentError('Unsupported matcher. Must be one of String|Function|RegExp.') + } + } + + disableNetConnect () { + this[kNetConnect] = false + } + + // This is required to bypass issues caused by using global symbols - see: + // https://github.com/nodejs/undici/issues/1447 + get isMockActive () { + return this[kIsMockActive] + } + + [kMockAgentSet] (origin, dispatcher) { + this[kClients].set(origin, new FakeWeakRef(dispatcher)) + } + + [kFactory] (origin) { + const mockOptions = Object.assign({ agent: this }, this[kOptions]) + return this[kOptions] && this[kOptions].connections === 1 + ? new MockClient(origin, mockOptions) + : new MockPool(origin, mockOptions) + } + + [kMockAgentGet] (origin) { + // First check if we can immediately find it + const ref = this[kClients].get(origin) + if (ref) { + return ref.deref() + } + + // If the origin is not a string create a dummy parent pool and return to user + if (typeof origin !== 'string') { + const dispatcher = this[kFactory]('http://localhost:9999') + this[kMockAgentSet](origin, dispatcher) + return dispatcher + } + + // If we match, create a pool and assign the same dispatches + for (const [keyMatcher, nonExplicitRef] of Array.from(this[kClients])) { + const nonExplicitDispatcher = nonExplicitRef.deref() + if (nonExplicitDispatcher && typeof keyMatcher !== 'string' && matchValue(keyMatcher, origin)) { + const dispatcher = this[kFactory](origin) + this[kMockAgentSet](origin, dispatcher) + dispatcher[kDispatches] = nonExplicitDispatcher[kDispatches] + return dispatcher + } + } + } + + [kGetNetConnect] () { + return this[kNetConnect] + } + + pendingInterceptors () { + const mockAgentClients = this[kClients] + + return Array.from(mockAgentClients.entries()) + .flatMap(([origin, scope]) => scope.deref()[kDispatches].map(dispatch => ({ ...dispatch, origin }))) + .filter(({ pending }) => pending) + } + + assertNoPendingInterceptors ({ pendingInterceptorsFormatter = new PendingInterceptorsFormatter() } = {}) { + const pending = this.pendingInterceptors() + + if (pending.length === 0) { + return + } + + const pluralizer = new Pluralizer('interceptor', 'interceptors').pluralize(pending.length) + + throw new UndiciError(` +${pluralizer.count} ${pluralizer.noun} ${pluralizer.is} pending: + +${pendingInterceptorsFormatter.format(pending)} +`.trim()) + } +} + +module.exports = MockAgent + + +/***/ }), + +/***/ 69867: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +const { promisify } = __nccwpck_require__(73837) +const Client = __nccwpck_require__(76518) +const { buildMockDispatch } = __nccwpck_require__(74425) +const { + kDispatches, + kMockAgent, + kClose, + kOriginalClose, + kOrigin, + kOriginalDispatch, + kConnected +} = __nccwpck_require__(77549) +const { MockInterceptor } = __nccwpck_require__(23820) +const Symbols = __nccwpck_require__(5792) +const { InvalidArgumentError } = __nccwpck_require__(86502) + +/** + * MockClient provides an API that extends the Client to influence the mockDispatches. + */ +class MockClient extends Client { + constructor (origin, opts) { + super(origin, opts) + + if (!opts || !opts.agent || typeof opts.agent.dispatch !== 'function') { + throw new InvalidArgumentError('Argument opts.agent must implement Agent') + } + + this[kMockAgent] = opts.agent + this[kOrigin] = origin + this[kDispatches] = [] + this[kConnected] = 1 + this[kOriginalDispatch] = this.dispatch + this[kOriginalClose] = this.close.bind(this) + + this.dispatch = buildMockDispatch.call(this) + this.close = this[kClose] + } + + get [Symbols.kConnected] () { + return this[kConnected] + } + + /** + * Sets up the base interceptor for mocking replies from undici. + */ + intercept (opts) { + return new MockInterceptor(opts, this[kDispatches]) + } + + async [kClose] () { + await promisify(this[kOriginalClose])() + this[kConnected] = 0 + this[kMockAgent][Symbols.kClients].delete(this[kOrigin]) + } +} + +module.exports = MockClient + + +/***/ }), + +/***/ 99520: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +const { UndiciError } = __nccwpck_require__(86502) + +class MockNotMatchedError extends UndiciError { + constructor (message) { + super(message) + Error.captureStackTrace(this, MockNotMatchedError) + this.name = 'MockNotMatchedError' + this.message = message || 'The request does not match any registered mock dispatches' + this.code = 'UND_MOCK_ERR_MOCK_NOT_MATCHED' + } +} + +module.exports = { + MockNotMatchedError +} + + +/***/ }), + +/***/ 23820: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +const { getResponseData, buildKey, addMockDispatch } = __nccwpck_require__(74425) +const { + kDispatches, + kDispatchKey, + kDefaultHeaders, + kDefaultTrailers, + kContentLength, + kMockDispatch +} = __nccwpck_require__(77549) +const { InvalidArgumentError } = __nccwpck_require__(86502) +const { buildURL } = __nccwpck_require__(20143) + +/** + * Defines the scope API for an interceptor reply + */ +class MockScope { + constructor (mockDispatch) { + this[kMockDispatch] = mockDispatch + } + + /** + * Delay a reply by a set amount in ms. + */ + delay (waitInMs) { + if (typeof waitInMs !== 'number' || !Number.isInteger(waitInMs) || waitInMs <= 0) { + throw new InvalidArgumentError('waitInMs must be a valid integer > 0') + } + + this[kMockDispatch].delay = waitInMs + return this + } + + /** + * For a defined reply, never mark as consumed. + */ + persist () { + this[kMockDispatch].persist = true + return this + } + + /** + * Allow one to define a reply for a set amount of matching requests. + */ + times (repeatTimes) { + if (typeof repeatTimes !== 'number' || !Number.isInteger(repeatTimes) || repeatTimes <= 0) { + throw new InvalidArgumentError('repeatTimes must be a valid integer > 0') + } + + this[kMockDispatch].times = repeatTimes + return this + } +} + +/** + * Defines an interceptor for a Mock + */ +class MockInterceptor { + constructor (opts, mockDispatches) { + if (typeof opts !== 'object') { + throw new InvalidArgumentError('opts must be an object') + } + if (typeof opts.path === 'undefined') { + throw new InvalidArgumentError('opts.path must be defined') + } + if (typeof opts.method === 'undefined') { + opts.method = 'GET' + } + // See https://github.com/nodejs/undici/issues/1245 + // As per RFC 3986, clients are not supposed to send URI + // fragments to servers when they retrieve a document, + if (typeof opts.path === 'string') { + if (opts.query) { + opts.path = buildURL(opts.path, opts.query) + } else { + // Matches https://github.com/nodejs/undici/blob/main/lib/fetch/index.js#L1811 + const parsedURL = new URL(opts.path, 'data://') + opts.path = parsedURL.pathname + parsedURL.search + } + } + if (typeof opts.method === 'string') { + opts.method = opts.method.toUpperCase() + } + + this[kDispatchKey] = buildKey(opts) + this[kDispatches] = mockDispatches + this[kDefaultHeaders] = {} + this[kDefaultTrailers] = {} + this[kContentLength] = false + } + + createMockScopeDispatchData (statusCode, data, responseOptions = {}) { + const responseData = getResponseData(data) + const contentLength = this[kContentLength] ? { 'content-length': responseData.length } : {} + const headers = { ...this[kDefaultHeaders], ...contentLength, ...responseOptions.headers } + const trailers = { ...this[kDefaultTrailers], ...responseOptions.trailers } + + return { statusCode, data, headers, trailers } + } + + validateReplyParameters (statusCode, data, responseOptions) { + if (typeof statusCode === 'undefined') { + throw new InvalidArgumentError('statusCode must be defined') + } + if (typeof data === 'undefined') { + throw new InvalidArgumentError('data must be defined') + } + if (typeof responseOptions !== 'object') { + throw new InvalidArgumentError('responseOptions must be an object') + } + } + + /** + * Mock an undici request with a defined reply. + */ + reply (replyData) { + // Values of reply aren't available right now as they + // can only be available when the reply callback is invoked. + if (typeof replyData === 'function') { + // We'll first wrap the provided callback in another function, + // this function will properly resolve the data from the callback + // when invoked. + const wrappedDefaultsCallback = (opts) => { + // Our reply options callback contains the parameter for statusCode, data and options. + const resolvedData = replyData(opts) + + // Check if it is in the right format + if (typeof resolvedData !== 'object') { + throw new InvalidArgumentError('reply options callback must return an object') + } + + const { statusCode, data = '', responseOptions = {} } = resolvedData + this.validateReplyParameters(statusCode, data, responseOptions) + // Since the values can be obtained immediately we return them + // from this higher order function that will be resolved later. + return { + ...this.createMockScopeDispatchData(statusCode, data, responseOptions) + } + } + + // Add usual dispatch data, but this time set the data parameter to function that will eventually provide data. + const newMockDispatch = addMockDispatch(this[kDispatches], this[kDispatchKey], wrappedDefaultsCallback) + return new MockScope(newMockDispatch) + } + + // We can have either one or three parameters, if we get here, + // we should have 1-3 parameters. So we spread the arguments of + // this function to obtain the parameters, since replyData will always + // just be the statusCode. + const [statusCode, data = '', responseOptions = {}] = [...arguments] + this.validateReplyParameters(statusCode, data, responseOptions) + + // Send in-already provided data like usual + const dispatchData = this.createMockScopeDispatchData(statusCode, data, responseOptions) + const newMockDispatch = addMockDispatch(this[kDispatches], this[kDispatchKey], dispatchData) + return new MockScope(newMockDispatch) + } + + /** + * Mock an undici request with a defined error. + */ + replyWithError (error) { + if (typeof error === 'undefined') { + throw new InvalidArgumentError('error must be defined') + } + + const newMockDispatch = addMockDispatch(this[kDispatches], this[kDispatchKey], { error }) + return new MockScope(newMockDispatch) + } + + /** + * Set default reply headers on the interceptor for subsequent replies + */ + defaultReplyHeaders (headers) { + if (typeof headers === 'undefined') { + throw new InvalidArgumentError('headers must be defined') + } + + this[kDefaultHeaders] = headers + return this + } + + /** + * Set default reply trailers on the interceptor for subsequent replies + */ + defaultReplyTrailers (trailers) { + if (typeof trailers === 'undefined') { + throw new InvalidArgumentError('trailers must be defined') + } + + this[kDefaultTrailers] = trailers + return this + } + + /** + * Set reply content length header for replies on the interceptor + */ + replyContentLength () { + this[kContentLength] = true + return this + } +} + +module.exports.MockInterceptor = MockInterceptor +module.exports.MockScope = MockScope + + +/***/ }), + +/***/ 34358: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +const { promisify } = __nccwpck_require__(73837) +const Pool = __nccwpck_require__(87496) +const { buildMockDispatch } = __nccwpck_require__(74425) +const { + kDispatches, + kMockAgent, + kClose, + kOriginalClose, + kOrigin, + kOriginalDispatch, + kConnected +} = __nccwpck_require__(77549) +const { MockInterceptor } = __nccwpck_require__(23820) +const Symbols = __nccwpck_require__(5792) +const { InvalidArgumentError } = __nccwpck_require__(86502) + +/** + * MockPool provides an API that extends the Pool to influence the mockDispatches. + */ +class MockPool extends Pool { + constructor (origin, opts) { + super(origin, opts) + + if (!opts || !opts.agent || typeof opts.agent.dispatch !== 'function') { + throw new InvalidArgumentError('Argument opts.agent must implement Agent') + } + + this[kMockAgent] = opts.agent + this[kOrigin] = origin + this[kDispatches] = [] + this[kConnected] = 1 + this[kOriginalDispatch] = this.dispatch + this[kOriginalClose] = this.close.bind(this) + + this.dispatch = buildMockDispatch.call(this) + this.close = this[kClose] + } + + get [Symbols.kConnected] () { + return this[kConnected] + } + + /** + * Sets up the base interceptor for mocking replies from undici. + */ + intercept (opts) { + return new MockInterceptor(opts, this[kDispatches]) + } + + async [kClose] () { + await promisify(this[kOriginalClose])() + this[kConnected] = 0 + this[kMockAgent][Symbols.kClients].delete(this[kOrigin]) + } +} + +module.exports = MockPool + + +/***/ }), + +/***/ 77549: +/***/ ((module) => { + + + +module.exports = { + kAgent: Symbol('agent'), + kOptions: Symbol('options'), + kFactory: Symbol('factory'), + kDispatches: Symbol('dispatches'), + kDispatchKey: Symbol('dispatch key'), + kDefaultHeaders: Symbol('default headers'), + kDefaultTrailers: Symbol('default trailers'), + kContentLength: Symbol('content length'), + kMockAgent: Symbol('mock agent'), + kMockAgentSet: Symbol('mock agent set'), + kMockAgentGet: Symbol('mock agent get'), + kMockDispatch: Symbol('mock dispatch'), + kClose: Symbol('close'), + kOriginalClose: Symbol('original agent close'), + kOrigin: Symbol('origin'), + kIsMockActive: Symbol('is mock active'), + kNetConnect: Symbol('net connect'), + kGetNetConnect: Symbol('get net connect'), + kConnected: Symbol('connected') +} + + +/***/ }), + +/***/ 74425: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +const { MockNotMatchedError } = __nccwpck_require__(99520) +const { + kDispatches, + kMockAgent, + kOriginalDispatch, + kOrigin, + kGetNetConnect +} = __nccwpck_require__(77549) +const { buildURL, nop } = __nccwpck_require__(20143) +const { STATUS_CODES } = __nccwpck_require__(13685) +const { + types: { + isPromise + } +} = __nccwpck_require__(73837) + +function matchValue (match, value) { + if (typeof match === 'string') { + return match === value + } + if (match instanceof RegExp) { + return match.test(value) + } + if (typeof match === 'function') { + return match(value) === true + } + return false +} + +function lowerCaseEntries (headers) { + return Object.fromEntries( + Object.entries(headers).map(([headerName, headerValue]) => { + return [headerName.toLocaleLowerCase(), headerValue] + }) + ) +} + +/** + * @param {import('../../index').Headers|string[]|Record} headers + * @param {string} key + */ +function getHeaderByName (headers, key) { + if (Array.isArray(headers)) { + for (let i = 0; i < headers.length; i += 2) { + if (headers[i].toLocaleLowerCase() === key.toLocaleLowerCase()) { + return headers[i + 1] + } + } + + return undefined + } else if (typeof headers.get === 'function') { + return headers.get(key) + } else { + return lowerCaseEntries(headers)[key.toLocaleLowerCase()] + } +} + +/** @param {string[]} headers */ +function buildHeadersFromArray (headers) { // fetch HeadersList + const clone = headers.slice() + const entries = [] + for (let index = 0; index < clone.length; index += 2) { + entries.push([clone[index], clone[index + 1]]) + } + return Object.fromEntries(entries) +} + +function matchHeaders (mockDispatch, headers) { + if (typeof mockDispatch.headers === 'function') { + if (Array.isArray(headers)) { // fetch HeadersList + headers = buildHeadersFromArray(headers) + } + return mockDispatch.headers(headers ? lowerCaseEntries(headers) : {}) + } + if (typeof mockDispatch.headers === 'undefined') { + return true + } + if (typeof headers !== 'object' || typeof mockDispatch.headers !== 'object') { + return false + } + + for (const [matchHeaderName, matchHeaderValue] of Object.entries(mockDispatch.headers)) { + const headerValue = getHeaderByName(headers, matchHeaderName) + + if (!matchValue(matchHeaderValue, headerValue)) { + return false + } + } + return true +} + +function safeUrl (path) { + if (typeof path !== 'string') { + return path + } + + const pathSegments = path.split('?') + + if (pathSegments.length !== 2) { + return path + } + + const qp = new URLSearchParams(pathSegments.pop()) + qp.sort() + return [...pathSegments, qp.toString()].join('?') +} + +function matchKey (mockDispatch, { path, method, body, headers }) { + const pathMatch = matchValue(mockDispatch.path, path) + const methodMatch = matchValue(mockDispatch.method, method) + const bodyMatch = typeof mockDispatch.body !== 'undefined' ? matchValue(mockDispatch.body, body) : true + const headersMatch = matchHeaders(mockDispatch, headers) + return pathMatch && methodMatch && bodyMatch && headersMatch +} + +function getResponseData (data) { + if (Buffer.isBuffer(data)) { + return data + } else if (typeof data === 'object') { + return JSON.stringify(data) + } else { + return data.toString() + } +} + +function getMockDispatch (mockDispatches, key) { + const basePath = key.query ? buildURL(key.path, key.query) : key.path + const resolvedPath = typeof basePath === 'string' ? safeUrl(basePath) : basePath + + // Match path + let matchedMockDispatches = mockDispatches.filter(({ consumed }) => !consumed).filter(({ path }) => matchValue(safeUrl(path), resolvedPath)) + if (matchedMockDispatches.length === 0) { + throw new MockNotMatchedError(`Mock dispatch not matched for path '${resolvedPath}'`) + } + + // Match method + matchedMockDispatches = matchedMockDispatches.filter(({ method }) => matchValue(method, key.method)) + if (matchedMockDispatches.length === 0) { + throw new MockNotMatchedError(`Mock dispatch not matched for method '${key.method}'`) + } + + // Match body + matchedMockDispatches = matchedMockDispatches.filter(({ body }) => typeof body !== 'undefined' ? matchValue(body, key.body) : true) + if (matchedMockDispatches.length === 0) { + throw new MockNotMatchedError(`Mock dispatch not matched for body '${key.body}'`) + } + + // Match headers + matchedMockDispatches = matchedMockDispatches.filter((mockDispatch) => matchHeaders(mockDispatch, key.headers)) + if (matchedMockDispatches.length === 0) { + throw new MockNotMatchedError(`Mock dispatch not matched for headers '${typeof key.headers === 'object' ? JSON.stringify(key.headers) : key.headers}'`) + } + + return matchedMockDispatches[0] +} + +function addMockDispatch (mockDispatches, key, data) { + const baseData = { timesInvoked: 0, times: 1, persist: false, consumed: false } + const replyData = typeof data === 'function' ? { callback: data } : { ...data } + const newMockDispatch = { ...baseData, ...key, pending: true, data: { error: null, ...replyData } } + mockDispatches.push(newMockDispatch) + return newMockDispatch +} + +function deleteMockDispatch (mockDispatches, key) { + const index = mockDispatches.findIndex(dispatch => { + if (!dispatch.consumed) { + return false + } + return matchKey(dispatch, key) + }) + if (index !== -1) { + mockDispatches.splice(index, 1) + } +} + +function buildKey (opts) { + const { path, method, body, headers, query } = opts + return { + path, + method, + body, + headers, + query + } +} + +function generateKeyValues (data) { + return Object.entries(data).reduce((keyValuePairs, [key, value]) => [ + ...keyValuePairs, + Buffer.from(`${key}`), + Array.isArray(value) ? value.map(x => Buffer.from(`${x}`)) : Buffer.from(`${value}`) + ], []) +} + +/** + * @see https://developer.mozilla.org/en-US/docs/Web/HTTP/Status + * @param {number} statusCode + */ +function getStatusText (statusCode) { + return STATUS_CODES[statusCode] || 'unknown' +} + +async function getResponse (body) { + const buffers = [] + for await (const data of body) { + buffers.push(data) + } + return Buffer.concat(buffers).toString('utf8') +} + +/** + * Mock dispatch function used to simulate undici dispatches + */ +function mockDispatch (opts, handler) { + // Get mock dispatch from built key + const key = buildKey(opts) + const mockDispatch = getMockDispatch(this[kDispatches], key) + + mockDispatch.timesInvoked++ + + // Here's where we resolve a callback if a callback is present for the dispatch data. + if (mockDispatch.data.callback) { + mockDispatch.data = { ...mockDispatch.data, ...mockDispatch.data.callback(opts) } + } + + // Parse mockDispatch data + const { data: { statusCode, data, headers, trailers, error }, delay, persist } = mockDispatch + const { timesInvoked, times } = mockDispatch + + // If it's used up and not persistent, mark as consumed + mockDispatch.consumed = !persist && timesInvoked >= times + mockDispatch.pending = timesInvoked < times + + // If specified, trigger dispatch error + if (error !== null) { + deleteMockDispatch(this[kDispatches], key) + handler.onError(error) + return true + } + + // Handle the request with a delay if necessary + if (typeof delay === 'number' && delay > 0) { + setTimeout(() => { + handleReply(this[kDispatches]) + }, delay) + } else { + handleReply(this[kDispatches]) + } + + function handleReply (mockDispatches, _data = data) { + // fetch's HeadersList is a 1D string array + const optsHeaders = Array.isArray(opts.headers) + ? buildHeadersFromArray(opts.headers) + : opts.headers + const body = typeof _data === 'function' + ? _data({ ...opts, headers: optsHeaders }) + : _data + + // util.types.isPromise is likely needed for jest. + if (isPromise(body)) { + // If handleReply is asynchronous, throwing an error + // in the callback will reject the promise, rather than + // synchronously throw the error, which breaks some tests. + // Rather, we wait for the callback to resolve if it is a + // promise, and then re-run handleReply with the new body. + body.then((newData) => handleReply(mockDispatches, newData)) + return + } + + const responseData = getResponseData(body) + const responseHeaders = generateKeyValues(headers) + const responseTrailers = generateKeyValues(trailers) + + handler.abort = nop + handler.onHeaders(statusCode, responseHeaders, resume, getStatusText(statusCode)) + handler.onData(Buffer.from(responseData)) + handler.onComplete(responseTrailers) + deleteMockDispatch(mockDispatches, key) + } + + function resume () {} + + return true +} + +function buildMockDispatch () { + const agent = this[kMockAgent] + const origin = this[kOrigin] + const originalDispatch = this[kOriginalDispatch] + + return function dispatch (opts, handler) { + if (agent.isMockActive) { + try { + mockDispatch.call(this, opts, handler) + } catch (error) { + if (error instanceof MockNotMatchedError) { + const netConnect = agent[kGetNetConnect]() + if (netConnect === false) { + throw new MockNotMatchedError(`${error.message}: subsequent request to origin ${origin} was not allowed (net.connect disabled)`) + } + if (checkNetConnect(netConnect, origin)) { + originalDispatch.call(this, opts, handler) + } else { + throw new MockNotMatchedError(`${error.message}: subsequent request to origin ${origin} was not allowed (net.connect is not enabled for this origin)`) + } + } else { + throw error + } + } + } else { + originalDispatch.call(this, opts, handler) + } + } +} + +function checkNetConnect (netConnect, origin) { + const url = new URL(origin) + if (netConnect === true) { + return true + } else if (Array.isArray(netConnect) && netConnect.some((matcher) => matchValue(matcher, url.host))) { + return true + } + return false +} + +function buildMockOptions (opts) { + if (opts) { + const { agent, ...mockOptions } = opts + return mockOptions + } +} + +module.exports = { + getResponseData, + getMockDispatch, + addMockDispatch, + deleteMockDispatch, + buildKey, + generateKeyValues, + matchValue, + getResponse, + getStatusText, + mockDispatch, + buildMockDispatch, + checkNetConnect, + buildMockOptions, + getHeaderByName +} + + +/***/ }), + +/***/ 15881: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +const { Transform } = __nccwpck_require__(12781) +const { Console } = __nccwpck_require__(96206) + +/** + * Gets the output of `console.table(…)` as a string. + */ +module.exports = class PendingInterceptorsFormatter { + constructor ({ disableColors } = {}) { + this.transform = new Transform({ + transform (chunk, _enc, cb) { + cb(null, chunk) + } + }) + + this.logger = new Console({ + stdout: this.transform, + inspectOptions: { + colors: !disableColors && !process.env.CI + } + }) + } + + format (pendingInterceptors) { + const withPrettyHeaders = pendingInterceptors.map( + ({ method, path, data: { statusCode }, persist, times, timesInvoked, origin }) => ({ + Method: method, + Origin: origin, + Path: path, + 'Status code': statusCode, + Persistent: persist ? '✅' : '❌', + Invocations: timesInvoked, + Remaining: persist ? Infinity : times - timesInvoked + })) + + this.logger.table(withPrettyHeaders) + return this.transform.read().toString() + } +} + + +/***/ }), + +/***/ 14858: +/***/ ((module) => { + + + +const singulars = { + pronoun: 'it', + is: 'is', + was: 'was', + this: 'this' +} + +const plurals = { + pronoun: 'they', + is: 'are', + was: 'were', + this: 'these' +} + +module.exports = class Pluralizer { + constructor (singular, plural) { + this.singular = singular + this.plural = plural + } + + pluralize (count) { + const one = count === 1 + const keys = one ? singulars : plurals + const noun = one ? this.singular : this.plural + return { ...keys, count, noun } + } +} + + +/***/ }), + +/***/ 229: +/***/ ((module) => { + +/* eslint-disable */ + + + +// Extracted from node/lib/internal/fixed_queue.js + +// Currently optimal queue size, tested on V8 6.0 - 6.6. Must be power of two. +const kSize = 2048; +const kMask = kSize - 1; + +// The FixedQueue is implemented as a singly-linked list of fixed-size +// circular buffers. It looks something like this: +// +// head tail +// | | +// v v +// +-----------+ <-----\ +-----------+ <------\ +-----------+ +// | [null] | \----- | next | \------- | next | +// +-----------+ +-----------+ +-----------+ +// | item | <-- bottom | item | <-- bottom | [empty] | +// | item | | item | | [empty] | +// | item | | item | | [empty] | +// | item | | item | | [empty] | +// | item | | item | bottom --> | item | +// | item | | item | | item | +// | ... | | ... | | ... | +// | item | | item | | item | +// | item | | item | | item | +// | [empty] | <-- top | item | | item | +// | [empty] | | item | | item | +// | [empty] | | [empty] | <-- top top --> | [empty] | +// +-----------+ +-----------+ +-----------+ +// +// Or, if there is only one circular buffer, it looks something +// like either of these: +// +// head tail head tail +// | | | | +// v v v v +// +-----------+ +-----------+ +// | [null] | | [null] | +// +-----------+ +-----------+ +// | [empty] | | item | +// | [empty] | | item | +// | item | <-- bottom top --> | [empty] | +// | item | | [empty] | +// | [empty] | <-- top bottom --> | item | +// | [empty] | | item | +// +-----------+ +-----------+ +// +// Adding a value means moving `top` forward by one, removing means +// moving `bottom` forward by one. After reaching the end, the queue +// wraps around. +// +// When `top === bottom` the current queue is empty and when +// `top + 1 === bottom` it's full. This wastes a single space of storage +// but allows much quicker checks. + +class FixedCircularBuffer { + constructor() { + this.bottom = 0; + this.top = 0; + this.list = new Array(kSize); + this.next = null; + } + + isEmpty() { + return this.top === this.bottom; + } + + isFull() { + return ((this.top + 1) & kMask) === this.bottom; + } + + push(data) { + this.list[this.top] = data; + this.top = (this.top + 1) & kMask; + } + + shift() { + const nextItem = this.list[this.bottom]; + if (nextItem === undefined) + return null; + this.list[this.bottom] = undefined; + this.bottom = (this.bottom + 1) & kMask; + return nextItem; + } +} + +module.exports = class FixedQueue { + constructor() { + this.head = this.tail = new FixedCircularBuffer(); + } + + isEmpty() { + return this.head.isEmpty(); + } + + push(data) { + if (this.head.isFull()) { + // Head is full: Creates a new queue, sets the old queue's `.next` to it, + // and sets it as the new main queue. + this.head = this.head.next = new FixedCircularBuffer(); + } + this.head.push(data); + } + + shift() { + const tail = this.tail; + const next = tail.shift(); + if (tail.isEmpty() && tail.next !== null) { + // If there is another queue, it forms the new tail. + this.tail = tail.next; + } + return next; + } +}; + + +/***/ }), + +/***/ 12128: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +const DispatcherBase = __nccwpck_require__(58506) +const FixedQueue = __nccwpck_require__(229) +const { kConnected, kSize, kRunning, kPending, kQueued, kBusy, kFree, kUrl, kClose, kDestroy, kDispatch } = __nccwpck_require__(5792) +const PoolStats = __nccwpck_require__(36793) + +const kClients = Symbol('clients') +const kNeedDrain = Symbol('needDrain') +const kQueue = Symbol('queue') +const kClosedResolve = Symbol('closed resolve') +const kOnDrain = Symbol('onDrain') +const kOnConnect = Symbol('onConnect') +const kOnDisconnect = Symbol('onDisconnect') +const kOnConnectionError = Symbol('onConnectionError') +const kGetDispatcher = Symbol('get dispatcher') +const kAddClient = Symbol('add client') +const kRemoveClient = Symbol('remove client') +const kStats = Symbol('stats') + +class PoolBase extends DispatcherBase { + constructor () { + super() + + this[kQueue] = new FixedQueue() + this[kClients] = [] + this[kQueued] = 0 + + const pool = this + + this[kOnDrain] = function onDrain (origin, targets) { + const queue = pool[kQueue] + + let needDrain = false + + while (!needDrain) { + const item = queue.shift() + if (!item) { + break + } + pool[kQueued]-- + needDrain = !this.dispatch(item.opts, item.handler) + } + + this[kNeedDrain] = needDrain + + if (!this[kNeedDrain] && pool[kNeedDrain]) { + pool[kNeedDrain] = false + pool.emit('drain', origin, [pool, ...targets]) + } + + if (pool[kClosedResolve] && queue.isEmpty()) { + Promise + .all(pool[kClients].map(c => c.close())) + .then(pool[kClosedResolve]) + } + } + + this[kOnConnect] = (origin, targets) => { + pool.emit('connect', origin, [pool, ...targets]) + } + + this[kOnDisconnect] = (origin, targets, err) => { + pool.emit('disconnect', origin, [pool, ...targets], err) + } + + this[kOnConnectionError] = (origin, targets, err) => { + pool.emit('connectionError', origin, [pool, ...targets], err) + } + + this[kStats] = new PoolStats(this) + } + + get [kBusy] () { + return this[kNeedDrain] + } + + get [kConnected] () { + return this[kClients].filter(client => client[kConnected]).length + } + + get [kFree] () { + return this[kClients].filter(client => client[kConnected] && !client[kNeedDrain]).length + } + + get [kPending] () { + let ret = this[kQueued] + for (const { [kPending]: pending } of this[kClients]) { + ret += pending + } + return ret + } + + get [kRunning] () { + let ret = 0 + for (const { [kRunning]: running } of this[kClients]) { + ret += running + } + return ret + } + + get [kSize] () { + let ret = this[kQueued] + for (const { [kSize]: size } of this[kClients]) { + ret += size + } + return ret + } + + get stats () { + return this[kStats] + } + + async [kClose] () { + if (this[kQueue].isEmpty()) { + return Promise.all(this[kClients].map(c => c.close())) + } else { + return new Promise((resolve) => { + this[kClosedResolve] = resolve + }) + } + } + + async [kDestroy] (err) { + while (true) { + const item = this[kQueue].shift() + if (!item) { + break + } + item.handler.onError(err) + } + + return Promise.all(this[kClients].map(c => c.destroy(err))) + } + + [kDispatch] (opts, handler) { + const dispatcher = this[kGetDispatcher]() + + if (!dispatcher) { + this[kNeedDrain] = true + this[kQueue].push({ opts, handler }) + this[kQueued]++ + } else if (!dispatcher.dispatch(opts, handler)) { + dispatcher[kNeedDrain] = true + this[kNeedDrain] = !this[kGetDispatcher]() + } + + return !this[kNeedDrain] + } + + [kAddClient] (client) { + client + .on('drain', this[kOnDrain]) + .on('connect', this[kOnConnect]) + .on('disconnect', this[kOnDisconnect]) + .on('connectionError', this[kOnConnectionError]) + + this[kClients].push(client) + + if (this[kNeedDrain]) { + process.nextTick(() => { + if (this[kNeedDrain]) { + this[kOnDrain](client[kUrl], [this, client]) + } + }) + } + + return this + } + + [kRemoveClient] (client) { + client.close(() => { + const idx = this[kClients].indexOf(client) + if (idx !== -1) { + this[kClients].splice(idx, 1) + } + }) + + this[kNeedDrain] = this[kClients].some(dispatcher => ( + !dispatcher[kNeedDrain] && + dispatcher.closed !== true && + dispatcher.destroyed !== true + )) + } +} + +module.exports = { + PoolBase, + kClients, + kNeedDrain, + kAddClient, + kRemoveClient, + kGetDispatcher +} + + +/***/ }), + +/***/ 36793: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +const { kFree, kConnected, kPending, kQueued, kRunning, kSize } = __nccwpck_require__(5792) +const kPool = Symbol('pool') + +class PoolStats { + constructor (pool) { + this[kPool] = pool + } + + get connected () { + return this[kPool][kConnected] + } + + get free () { + return this[kPool][kFree] + } + + get pending () { + return this[kPool][kPending] + } + + get queued () { + return this[kPool][kQueued] + } + + get running () { + return this[kPool][kRunning] + } + + get size () { + return this[kPool][kSize] + } +} + +module.exports = PoolStats + + +/***/ }), + +/***/ 87496: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +const { + PoolBase, + kClients, + kNeedDrain, + kAddClient, + kGetDispatcher +} = __nccwpck_require__(12128) +const Client = __nccwpck_require__(76518) +const { + InvalidArgumentError +} = __nccwpck_require__(86502) +const util = __nccwpck_require__(20143) +const { kUrl, kInterceptors } = __nccwpck_require__(5792) +const buildConnector = __nccwpck_require__(57857) + +const kOptions = Symbol('options') +const kConnections = Symbol('connections') +const kFactory = Symbol('factory') + +function defaultFactory (origin, opts) { + return new Client(origin, opts) +} + +class Pool extends PoolBase { + constructor (origin, { + connections, + factory = defaultFactory, + connect, + connectTimeout, + tls, + maxCachedSessions, + socketPath, + autoSelectFamily, + autoSelectFamilyAttemptTimeout, + allowH2, + ...options + } = {}) { + super() + + if (connections != null && (!Number.isFinite(connections) || connections < 0)) { + throw new InvalidArgumentError('invalid connections') + } + + if (typeof factory !== 'function') { + throw new InvalidArgumentError('factory must be a function.') + } + + if (connect != null && typeof connect !== 'function' && typeof connect !== 'object') { + throw new InvalidArgumentError('connect must be a function or an object') + } + + if (typeof connect !== 'function') { + connect = buildConnector({ + ...tls, + maxCachedSessions, + allowH2, + socketPath, + timeout: connectTimeout, + ...(util.nodeHasAutoSelectFamily && autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : undefined), + ...connect + }) + } + + this[kInterceptors] = options.interceptors && options.interceptors.Pool && Array.isArray(options.interceptors.Pool) + ? options.interceptors.Pool + : [] + this[kConnections] = connections || null + this[kUrl] = util.parseOrigin(origin) + this[kOptions] = { ...util.deepClone(options), connect, allowH2 } + this[kOptions].interceptors = options.interceptors + ? { ...options.interceptors } + : undefined + this[kFactory] = factory + } + + [kGetDispatcher] () { + let dispatcher = this[kClients].find(dispatcher => !dispatcher[kNeedDrain]) + + if (dispatcher) { + return dispatcher + } + + if (!this[kConnections] || this[kClients].length < this[kConnections]) { + dispatcher = this[kFactory](this[kUrl], this[kOptions]) + this[kAddClient](dispatcher) + } + + return dispatcher + } +} + +module.exports = Pool + + +/***/ }), + +/***/ 36680: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +const { kProxy, kClose, kDestroy, kInterceptors } = __nccwpck_require__(5792) +const { URL } = __nccwpck_require__(57310) +const Agent = __nccwpck_require__(15181) +const Pool = __nccwpck_require__(87496) +const DispatcherBase = __nccwpck_require__(58506) +const { InvalidArgumentError, RequestAbortedError } = __nccwpck_require__(86502) +const buildConnector = __nccwpck_require__(57857) + +const kAgent = Symbol('proxy agent') +const kClient = Symbol('proxy client') +const kProxyHeaders = Symbol('proxy headers') +const kRequestTls = Symbol('request tls settings') +const kProxyTls = Symbol('proxy tls settings') +const kConnectEndpoint = Symbol('connect endpoint function') + +function defaultProtocolPort (protocol) { + return protocol === 'https:' ? 443 : 80 +} + +function buildProxyOptions (opts) { + if (typeof opts === 'string') { + opts = { uri: opts } + } + + if (!opts || !opts.uri) { + throw new InvalidArgumentError('Proxy opts.uri is mandatory') + } + + return { + uri: opts.uri, + protocol: opts.protocol || 'https' + } +} + +function defaultFactory (origin, opts) { + return new Pool(origin, opts) +} + +class ProxyAgent extends DispatcherBase { + constructor (opts) { + super(opts) + this[kProxy] = buildProxyOptions(opts) + this[kAgent] = new Agent(opts) + this[kInterceptors] = opts.interceptors && opts.interceptors.ProxyAgent && Array.isArray(opts.interceptors.ProxyAgent) + ? opts.interceptors.ProxyAgent + : [] + + if (typeof opts === 'string') { + opts = { uri: opts } + } + + if (!opts || !opts.uri) { + throw new InvalidArgumentError('Proxy opts.uri is mandatory') + } + + const { clientFactory = defaultFactory } = opts + + if (typeof clientFactory !== 'function') { + throw new InvalidArgumentError('Proxy opts.clientFactory must be a function.') + } + + this[kRequestTls] = opts.requestTls + this[kProxyTls] = opts.proxyTls + this[kProxyHeaders] = opts.headers || {} + + const resolvedUrl = new URL(opts.uri) + const { origin, port, host, username, password } = resolvedUrl + + if (opts.auth && opts.token) { + throw new InvalidArgumentError('opts.auth cannot be used in combination with opts.token') + } else if (opts.auth) { + /* @deprecated in favour of opts.token */ + this[kProxyHeaders]['proxy-authorization'] = `Basic ${opts.auth}` + } else if (opts.token) { + this[kProxyHeaders]['proxy-authorization'] = opts.token + } else if (username && password) { + this[kProxyHeaders]['proxy-authorization'] = `Basic ${Buffer.from(`${decodeURIComponent(username)}:${decodeURIComponent(password)}`).toString('base64')}` + } + + const connect = buildConnector({ ...opts.proxyTls }) + this[kConnectEndpoint] = buildConnector({ ...opts.requestTls }) + this[kClient] = clientFactory(resolvedUrl, { connect }) + this[kAgent] = new Agent({ + ...opts, + connect: async (opts, callback) => { + let requestedHost = opts.host + if (!opts.port) { + requestedHost += `:${defaultProtocolPort(opts.protocol)}` + } + try { + const { socket, statusCode } = await this[kClient].connect({ + origin, + port, + path: requestedHost, + signal: opts.signal, + headers: { + ...this[kProxyHeaders], + host + } + }) + if (statusCode !== 200) { + socket.on('error', () => {}).destroy() + callback(new RequestAbortedError(`Proxy response (${statusCode}) !== 200 when HTTP Tunneling`)) + } + if (opts.protocol !== 'https:') { + callback(null, socket) + return + } + let servername + if (this[kRequestTls]) { + servername = this[kRequestTls].servername + } else { + servername = opts.servername + } + this[kConnectEndpoint]({ ...opts, servername, httpSocket: socket }, callback) + } catch (err) { + callback(err) + } + } + }) + } + + dispatch (opts, handler) { + const { host } = new URL(opts.origin) + const headers = buildHeaders(opts.headers) + throwIfProxyAuthIsSent(headers) + return this[kAgent].dispatch( + { + ...opts, + headers: { + ...headers, + host + } + }, + handler + ) + } + + async [kClose] () { + await this[kAgent].close() + await this[kClient].close() + } + + async [kDestroy] () { + await this[kAgent].destroy() + await this[kClient].destroy() + } +} + +/** + * @param {string[] | Record} headers + * @returns {Record} + */ +function buildHeaders (headers) { + // When using undici.fetch, the headers list is stored + // as an array. + if (Array.isArray(headers)) { + /** @type {Record} */ + const headersPair = {} + + for (let i = 0; i < headers.length; i += 2) { + headersPair[headers[i]] = headers[i + 1] + } + + return headersPair + } + + return headers +} + +/** + * @param {Record} headers + * + * Previous versions of ProxyAgent suggests the Proxy-Authorization in request headers + * Nevertheless, it was changed and to avoid a security vulnerability by end users + * this check was created. + * It should be removed in the next major version for performance reasons + */ +function throwIfProxyAuthIsSent (headers) { + const existProxyAuth = headers && Object.keys(headers) + .find((key) => key.toLowerCase() === 'proxy-authorization') + if (existProxyAuth) { + throw new InvalidArgumentError('Proxy-Authorization should be sent in ProxyAgent constructor') + } +} + +module.exports = ProxyAgent + + +/***/ }), + +/***/ 69635: +/***/ ((module) => { + + + +let fastNow = Date.now() +let fastNowTimeout + +const fastTimers = [] + +function onTimeout () { + fastNow = Date.now() + + let len = fastTimers.length + let idx = 0 + while (idx < len) { + const timer = fastTimers[idx] + + if (timer.state === 0) { + timer.state = fastNow + timer.delay + } else if (timer.state > 0 && fastNow >= timer.state) { + timer.state = -1 + timer.callback(timer.opaque) + } + + if (timer.state === -1) { + timer.state = -2 + if (idx !== len - 1) { + fastTimers[idx] = fastTimers.pop() + } else { + fastTimers.pop() + } + len -= 1 + } else { + idx += 1 + } + } + + if (fastTimers.length > 0) { + refreshTimeout() + } +} + +function refreshTimeout () { + if (fastNowTimeout && fastNowTimeout.refresh) { + fastNowTimeout.refresh() + } else { + clearTimeout(fastNowTimeout) + fastNowTimeout = setTimeout(onTimeout, 1e3) + if (fastNowTimeout.unref) { + fastNowTimeout.unref() + } + } +} + +class Timeout { + constructor (callback, delay, opaque) { + this.callback = callback + this.delay = delay + this.opaque = opaque + + // -2 not in timer list + // -1 in timer list but inactive + // 0 in timer list waiting for time + // > 0 in timer list waiting for time to expire + this.state = -2 + + this.refresh() + } + + refresh () { + if (this.state === -2) { + fastTimers.push(this) + if (!fastNowTimeout || fastTimers.length === 1) { + refreshTimeout() + } + } + + this.state = 0 + } + + clear () { + this.state = -1 + } +} + +module.exports = { + setTimeout (callback, delay, opaque) { + return delay < 1e3 + ? setTimeout(callback, delay, opaque) + : new Timeout(callback, delay, opaque) + }, + clearTimeout (timeout) { + if (timeout instanceof Timeout) { + timeout.clear() + } else { + clearTimeout(timeout) + } + } +} + + +/***/ }), + +/***/ 84408: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +const diagnosticsChannel = __nccwpck_require__(67643) +const { uid, states } = __nccwpck_require__(61974) +const { + kReadyState, + kSentClose, + kByteParser, + kReceivedClose +} = __nccwpck_require__(12605) +const { fireEvent, failWebsocketConnection } = __nccwpck_require__(31744) +const { CloseEvent } = __nccwpck_require__(89382) +const { makeRequest } = __nccwpck_require__(74842) +const { fetching } = __nccwpck_require__(39292) +const { Headers } = __nccwpck_require__(93044) +const { getGlobalDispatcher } = __nccwpck_require__(22457) +const { kHeadersList } = __nccwpck_require__(5792) + +const channels = {} +channels.open = diagnosticsChannel.channel('undici:websocket:open') +channels.close = diagnosticsChannel.channel('undici:websocket:close') +channels.socketError = diagnosticsChannel.channel('undici:websocket:socket_error') + +/** @type {import('crypto')} */ +let crypto +try { + crypto = __nccwpck_require__(6113) +} catch { + +} + +/** + * @see https://websockets.spec.whatwg.org/#concept-websocket-establish + * @param {URL} url + * @param {string|string[]} protocols + * @param {import('./websocket').WebSocket} ws + * @param {(response: any) => void} onEstablish + * @param {Partial} options + */ +function establishWebSocketConnection (url, protocols, ws, onEstablish, options) { + // 1. Let requestURL be a copy of url, with its scheme set to "http", if url’s + // scheme is "ws", and to "https" otherwise. + const requestURL = url + + requestURL.protocol = url.protocol === 'ws:' ? 'http:' : 'https:' + + // 2. Let request be a new request, whose URL is requestURL, client is client, + // service-workers mode is "none", referrer is "no-referrer", mode is + // "websocket", credentials mode is "include", cache mode is "no-store" , + // and redirect mode is "error". + const request = makeRequest({ + urlList: [requestURL], + serviceWorkers: 'none', + referrer: 'no-referrer', + mode: 'websocket', + credentials: 'include', + cache: 'no-store', + redirect: 'error' + }) + + // Note: undici extension, allow setting custom headers. + if (options.headers) { + const headersList = new Headers(options.headers)[kHeadersList] + + request.headersList = headersList + } + + // 3. Append (`Upgrade`, `websocket`) to request’s header list. + // 4. Append (`Connection`, `Upgrade`) to request’s header list. + // Note: both of these are handled by undici currently. + // https://github.com/nodejs/undici/blob/68c269c4144c446f3f1220951338daef4a6b5ec4/lib/client.js#L1397 + + // 5. Let keyValue be a nonce consisting of a randomly selected + // 16-byte value that has been forgiving-base64-encoded and + // isomorphic encoded. + const keyValue = crypto.randomBytes(16).toString('base64') + + // 6. Append (`Sec-WebSocket-Key`, keyValue) to request’s + // header list. + request.headersList.append('sec-websocket-key', keyValue) + + // 7. Append (`Sec-WebSocket-Version`, `13`) to request’s + // header list. + request.headersList.append('sec-websocket-version', '13') + + // 8. For each protocol in protocols, combine + // (`Sec-WebSocket-Protocol`, protocol) in request’s header + // list. + for (const protocol of protocols) { + request.headersList.append('sec-websocket-protocol', protocol) + } + + // 9. Let permessageDeflate be a user-agent defined + // "permessage-deflate" extension header value. + // https://github.com/mozilla/gecko-dev/blob/ce78234f5e653a5d3916813ff990f053510227bc/netwerk/protocol/websocket/WebSocketChannel.cpp#L2673 + // TODO: enable once permessage-deflate is supported + const permessageDeflate = '' // 'permessage-deflate; 15' + + // 10. Append (`Sec-WebSocket-Extensions`, permessageDeflate) to + // request’s header list. + // request.headersList.append('sec-websocket-extensions', permessageDeflate) + + // 11. Fetch request with useParallelQueue set to true, and + // processResponse given response being these steps: + const controller = fetching({ + request, + useParallelQueue: true, + dispatcher: options.dispatcher ?? getGlobalDispatcher(), + processResponse (response) { + // 1. If response is a network error or its status is not 101, + // fail the WebSocket connection. + if (response.type === 'error' || response.status !== 101) { + failWebsocketConnection(ws, 'Received network error or non-101 status code.') + return + } + + // 2. If protocols is not the empty list and extracting header + // list values given `Sec-WebSocket-Protocol` and response’s + // header list results in null, failure, or the empty byte + // sequence, then fail the WebSocket connection. + if (protocols.length !== 0 && !response.headersList.get('Sec-WebSocket-Protocol')) { + failWebsocketConnection(ws, 'Server did not respond with sent protocols.') + return + } + + // 3. Follow the requirements stated step 2 to step 6, inclusive, + // of the last set of steps in section 4.1 of The WebSocket + // Protocol to validate response. This either results in fail + // the WebSocket connection or the WebSocket connection is + // established. + + // 2. If the response lacks an |Upgrade| header field or the |Upgrade| + // header field contains a value that is not an ASCII case- + // insensitive match for the value "websocket", the client MUST + // _Fail the WebSocket Connection_. + if (response.headersList.get('Upgrade')?.toLowerCase() !== 'websocket') { + failWebsocketConnection(ws, 'Server did not set Upgrade header to "websocket".') + return + } + + // 3. If the response lacks a |Connection| header field or the + // |Connection| header field doesn't contain a token that is an + // ASCII case-insensitive match for the value "Upgrade", the client + // MUST _Fail the WebSocket Connection_. + if (response.headersList.get('Connection')?.toLowerCase() !== 'upgrade') { + failWebsocketConnection(ws, 'Server did not set Connection header to "upgrade".') + return + } + + // 4. If the response lacks a |Sec-WebSocket-Accept| header field or + // the |Sec-WebSocket-Accept| contains a value other than the + // base64-encoded SHA-1 of the concatenation of the |Sec-WebSocket- + // Key| (as a string, not base64-decoded) with the string "258EAFA5- + // E914-47DA-95CA-C5AB0DC85B11" but ignoring any leading and + // trailing whitespace, the client MUST _Fail the WebSocket + // Connection_. + const secWSAccept = response.headersList.get('Sec-WebSocket-Accept') + const digest = crypto.createHash('sha1').update(keyValue + uid).digest('base64') + if (secWSAccept !== digest) { + failWebsocketConnection(ws, 'Incorrect hash received in Sec-WebSocket-Accept header.') + return + } + + // 5. If the response includes a |Sec-WebSocket-Extensions| header + // field and this header field indicates the use of an extension + // that was not present in the client's handshake (the server has + // indicated an extension not requested by the client), the client + // MUST _Fail the WebSocket Connection_. (The parsing of this + // header field to determine which extensions are requested is + // discussed in Section 9.1.) + const secExtension = response.headersList.get('Sec-WebSocket-Extensions') + + if (secExtension !== null && secExtension !== permessageDeflate) { + failWebsocketConnection(ws, 'Received different permessage-deflate than the one set.') + return + } + + // 6. If the response includes a |Sec-WebSocket-Protocol| header field + // and this header field indicates the use of a subprotocol that was + // not present in the client's handshake (the server has indicated a + // subprotocol not requested by the client), the client MUST _Fail + // the WebSocket Connection_. + const secProtocol = response.headersList.get('Sec-WebSocket-Protocol') + + if (secProtocol !== null && secProtocol !== request.headersList.get('Sec-WebSocket-Protocol')) { + failWebsocketConnection(ws, 'Protocol was not set in the opening handshake.') + return + } + + response.socket.on('data', onSocketData) + response.socket.on('close', onSocketClose) + response.socket.on('error', onSocketError) + + if (channels.open.hasSubscribers) { + channels.open.publish({ + address: response.socket.address(), + protocol: secProtocol, + extensions: secExtension + }) + } + + onEstablish(response) + } + }) + + return controller +} + +/** + * @param {Buffer} chunk + */ +function onSocketData (chunk) { + if (!this.ws[kByteParser].write(chunk)) { + this.pause() + } +} + +/** + * @see https://websockets.spec.whatwg.org/#feedback-from-the-protocol + * @see https://datatracker.ietf.org/doc/html/rfc6455#section-7.1.4 + */ +function onSocketClose () { + const { ws } = this + + // If the TCP connection was closed after the + // WebSocket closing handshake was completed, the WebSocket connection + // is said to have been closed _cleanly_. + const wasClean = ws[kSentClose] && ws[kReceivedClose] + + let code = 1005 + let reason = '' + + const result = ws[kByteParser].closingInfo + + if (result) { + code = result.code ?? 1005 + reason = result.reason + } else if (!ws[kSentClose]) { + // If _The WebSocket + // Connection is Closed_ and no Close control frame was received by the + // endpoint (such as could occur if the underlying transport connection + // is lost), _The WebSocket Connection Close Code_ is considered to be + // 1006. + code = 1006 + } + + // 1. Change the ready state to CLOSED (3). + ws[kReadyState] = states.CLOSED + + // 2. If the user agent was required to fail the WebSocket + // connection, or if the WebSocket connection was closed + // after being flagged as full, fire an event named error + // at the WebSocket object. + // TODO + + // 3. Fire an event named close at the WebSocket object, + // using CloseEvent, with the wasClean attribute + // initialized to true if the connection closed cleanly + // and false otherwise, the code attribute initialized to + // the WebSocket connection close code, and the reason + // attribute initialized to the result of applying UTF-8 + // decode without BOM to the WebSocket connection close + // reason. + fireEvent('close', ws, CloseEvent, { + wasClean, code, reason + }) + + if (channels.close.hasSubscribers) { + channels.close.publish({ + websocket: ws, + code, + reason + }) + } +} + +function onSocketError (error) { + const { ws } = this + + ws[kReadyState] = states.CLOSING + + if (channels.socketError.hasSubscribers) { + channels.socketError.publish(error) + } + + this.destroy() +} + +module.exports = { + establishWebSocketConnection +} + + +/***/ }), + +/***/ 61974: +/***/ ((module) => { + + + +// This is a Globally Unique Identifier unique used +// to validate that the endpoint accepts websocket +// connections. +// See https://www.rfc-editor.org/rfc/rfc6455.html#section-1.3 +const uid = '258EAFA5-E914-47DA-95CA-C5AB0DC85B11' + +/** @type {PropertyDescriptor} */ +const staticPropertyDescriptors = { + enumerable: true, + writable: false, + configurable: false +} + +const states = { + CONNECTING: 0, + OPEN: 1, + CLOSING: 2, + CLOSED: 3 +} + +const opcodes = { + CONTINUATION: 0x0, + TEXT: 0x1, + BINARY: 0x2, + CLOSE: 0x8, + PING: 0x9, + PONG: 0xA +} + +const maxUnsigned16Bit = 2 ** 16 - 1 // 65535 + +const parserStates = { + INFO: 0, + PAYLOADLENGTH_16: 2, + PAYLOADLENGTH_64: 3, + READ_DATA: 4 +} + +const emptyBuffer = Buffer.allocUnsafe(0) + +module.exports = { + uid, + staticPropertyDescriptors, + states, + opcodes, + maxUnsigned16Bit, + parserStates, + emptyBuffer +} + + +/***/ }), + +/***/ 89382: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +const { webidl } = __nccwpck_require__(54430) +const { kEnumerableProperty } = __nccwpck_require__(20143) +const { MessagePort } = __nccwpck_require__(71267) + +/** + * @see https://html.spec.whatwg.org/multipage/comms.html#messageevent + */ +class MessageEvent extends Event { + #eventInit + + constructor (type, eventInitDict = {}) { + webidl.argumentLengthCheck(arguments, 1, { header: 'MessageEvent constructor' }) + + type = webidl.converters.DOMString(type) + eventInitDict = webidl.converters.MessageEventInit(eventInitDict) + + super(type, eventInitDict) + + this.#eventInit = eventInitDict + } + + get data () { + webidl.brandCheck(this, MessageEvent) + + return this.#eventInit.data + } + + get origin () { + webidl.brandCheck(this, MessageEvent) + + return this.#eventInit.origin + } + + get lastEventId () { + webidl.brandCheck(this, MessageEvent) + + return this.#eventInit.lastEventId + } + + get source () { + webidl.brandCheck(this, MessageEvent) + + return this.#eventInit.source + } + + get ports () { + webidl.brandCheck(this, MessageEvent) + + if (!Object.isFrozen(this.#eventInit.ports)) { + Object.freeze(this.#eventInit.ports) + } + + return this.#eventInit.ports + } + + initMessageEvent ( + type, + bubbles = false, + cancelable = false, + data = null, + origin = '', + lastEventId = '', + source = null, + ports = [] + ) { + webidl.brandCheck(this, MessageEvent) + + webidl.argumentLengthCheck(arguments, 1, { header: 'MessageEvent.initMessageEvent' }) + + return new MessageEvent(type, { + bubbles, cancelable, data, origin, lastEventId, source, ports + }) + } +} + +/** + * @see https://websockets.spec.whatwg.org/#the-closeevent-interface + */ +class CloseEvent extends Event { + #eventInit + + constructor (type, eventInitDict = {}) { + webidl.argumentLengthCheck(arguments, 1, { header: 'CloseEvent constructor' }) + + type = webidl.converters.DOMString(type) + eventInitDict = webidl.converters.CloseEventInit(eventInitDict) + + super(type, eventInitDict) + + this.#eventInit = eventInitDict + } + + get wasClean () { + webidl.brandCheck(this, CloseEvent) + + return this.#eventInit.wasClean + } + + get code () { + webidl.brandCheck(this, CloseEvent) + + return this.#eventInit.code + } + + get reason () { + webidl.brandCheck(this, CloseEvent) + + return this.#eventInit.reason + } +} + +// https://html.spec.whatwg.org/multipage/webappapis.html#the-errorevent-interface +class ErrorEvent extends Event { + #eventInit + + constructor (type, eventInitDict) { + webidl.argumentLengthCheck(arguments, 1, { header: 'ErrorEvent constructor' }) + + super(type, eventInitDict) + + type = webidl.converters.DOMString(type) + eventInitDict = webidl.converters.ErrorEventInit(eventInitDict ?? {}) + + this.#eventInit = eventInitDict + } + + get message () { + webidl.brandCheck(this, ErrorEvent) + + return this.#eventInit.message + } + + get filename () { + webidl.brandCheck(this, ErrorEvent) + + return this.#eventInit.filename + } + + get lineno () { + webidl.brandCheck(this, ErrorEvent) + + return this.#eventInit.lineno + } + + get colno () { + webidl.brandCheck(this, ErrorEvent) + + return this.#eventInit.colno + } + + get error () { + webidl.brandCheck(this, ErrorEvent) + + return this.#eventInit.error + } +} + +Object.defineProperties(MessageEvent.prototype, { + [Symbol.toStringTag]: { + value: 'MessageEvent', + configurable: true + }, + data: kEnumerableProperty, + origin: kEnumerableProperty, + lastEventId: kEnumerableProperty, + source: kEnumerableProperty, + ports: kEnumerableProperty, + initMessageEvent: kEnumerableProperty +}) + +Object.defineProperties(CloseEvent.prototype, { + [Symbol.toStringTag]: { + value: 'CloseEvent', + configurable: true + }, + reason: kEnumerableProperty, + code: kEnumerableProperty, + wasClean: kEnumerableProperty +}) + +Object.defineProperties(ErrorEvent.prototype, { + [Symbol.toStringTag]: { + value: 'ErrorEvent', + configurable: true + }, + message: kEnumerableProperty, + filename: kEnumerableProperty, + lineno: kEnumerableProperty, + colno: kEnumerableProperty, + error: kEnumerableProperty +}) + +webidl.converters.MessagePort = webidl.interfaceConverter(MessagePort) + +webidl.converters['sequence'] = webidl.sequenceConverter( + webidl.converters.MessagePort +) + +const eventInit = [ + { + key: 'bubbles', + converter: webidl.converters.boolean, + defaultValue: false + }, + { + key: 'cancelable', + converter: webidl.converters.boolean, + defaultValue: false + }, + { + key: 'composed', + converter: webidl.converters.boolean, + defaultValue: false + } +] + +webidl.converters.MessageEventInit = webidl.dictionaryConverter([ + ...eventInit, + { + key: 'data', + converter: webidl.converters.any, + defaultValue: null + }, + { + key: 'origin', + converter: webidl.converters.USVString, + defaultValue: '' + }, + { + key: 'lastEventId', + converter: webidl.converters.DOMString, + defaultValue: '' + }, + { + key: 'source', + // Node doesn't implement WindowProxy or ServiceWorker, so the only + // valid value for source is a MessagePort. + converter: webidl.nullableConverter(webidl.converters.MessagePort), + defaultValue: null + }, + { + key: 'ports', + converter: webidl.converters['sequence'], + get defaultValue () { + return [] + } + } +]) + +webidl.converters.CloseEventInit = webidl.dictionaryConverter([ + ...eventInit, + { + key: 'wasClean', + converter: webidl.converters.boolean, + defaultValue: false + }, + { + key: 'code', + converter: webidl.converters['unsigned short'], + defaultValue: 0 + }, + { + key: 'reason', + converter: webidl.converters.USVString, + defaultValue: '' + } +]) + +webidl.converters.ErrorEventInit = webidl.dictionaryConverter([ + ...eventInit, + { + key: 'message', + converter: webidl.converters.DOMString, + defaultValue: '' + }, + { + key: 'filename', + converter: webidl.converters.USVString, + defaultValue: '' + }, + { + key: 'lineno', + converter: webidl.converters['unsigned long'], + defaultValue: 0 + }, + { + key: 'colno', + converter: webidl.converters['unsigned long'], + defaultValue: 0 + }, + { + key: 'error', + converter: webidl.converters.any + } +]) + +module.exports = { + MessageEvent, + CloseEvent, + ErrorEvent +} + + +/***/ }), + +/***/ 62052: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +const { maxUnsigned16Bit } = __nccwpck_require__(61974) + +/** @type {import('crypto')} */ +let crypto +try { + crypto = __nccwpck_require__(6113) +} catch { + +} + +class WebsocketFrameSend { + /** + * @param {Buffer|undefined} data + */ + constructor (data) { + this.frameData = data + this.maskKey = crypto.randomBytes(4) + } + + createFrame (opcode) { + const bodyLength = this.frameData?.byteLength ?? 0 + + /** @type {number} */ + let payloadLength = bodyLength // 0-125 + let offset = 6 + + if (bodyLength > maxUnsigned16Bit) { + offset += 8 // payload length is next 8 bytes + payloadLength = 127 + } else if (bodyLength > 125) { + offset += 2 // payload length is next 2 bytes + payloadLength = 126 + } + + const buffer = Buffer.allocUnsafe(bodyLength + offset) + + // Clear first 2 bytes, everything else is overwritten + buffer[0] = buffer[1] = 0 + buffer[0] |= 0x80 // FIN + buffer[0] = (buffer[0] & 0xF0) + opcode // opcode + + /*! ws. MIT License. Einar Otto Stangvik */ + buffer[offset - 4] = this.maskKey[0] + buffer[offset - 3] = this.maskKey[1] + buffer[offset - 2] = this.maskKey[2] + buffer[offset - 1] = this.maskKey[3] + + buffer[1] = payloadLength + + if (payloadLength === 126) { + buffer.writeUInt16BE(bodyLength, 2) + } else if (payloadLength === 127) { + // Clear extended payload length + buffer[2] = buffer[3] = 0 + buffer.writeUIntBE(bodyLength, 4, 6) + } + + buffer[1] |= 0x80 // MASK + + // mask body + for (let i = 0; i < bodyLength; i++) { + buffer[offset + i] = this.frameData[i] ^ this.maskKey[i % 4] + } + + return buffer + } +} + +module.exports = { + WebsocketFrameSend +} + + +/***/ }), + +/***/ 54657: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +const { Writable } = __nccwpck_require__(12781) +const diagnosticsChannel = __nccwpck_require__(67643) +const { parserStates, opcodes, states, emptyBuffer } = __nccwpck_require__(61974) +const { kReadyState, kSentClose, kResponse, kReceivedClose } = __nccwpck_require__(12605) +const { isValidStatusCode, failWebsocketConnection, websocketMessageReceived } = __nccwpck_require__(31744) +const { WebsocketFrameSend } = __nccwpck_require__(62052) + +// This code was influenced by ws released under the MIT license. +// Copyright (c) 2011 Einar Otto Stangvik +// Copyright (c) 2013 Arnout Kazemier and contributors +// Copyright (c) 2016 Luigi Pinca and contributors + +const channels = {} +channels.ping = diagnosticsChannel.channel('undici:websocket:ping') +channels.pong = diagnosticsChannel.channel('undici:websocket:pong') + +class ByteParser extends Writable { + #buffers = [] + #byteOffset = 0 + + #state = parserStates.INFO + + #info = {} + #fragments = [] + + constructor (ws) { + super() + + this.ws = ws + } + + /** + * @param {Buffer} chunk + * @param {() => void} callback + */ + _write (chunk, _, callback) { + this.#buffers.push(chunk) + this.#byteOffset += chunk.length + + this.run(callback) + } + + /** + * Runs whenever a new chunk is received. + * Callback is called whenever there are no more chunks buffering, + * or not enough bytes are buffered to parse. + */ + run (callback) { + while (true) { + if (this.#state === parserStates.INFO) { + // If there aren't enough bytes to parse the payload length, etc. + if (this.#byteOffset < 2) { + return callback() + } + + const buffer = this.consume(2) + + this.#info.fin = (buffer[0] & 0x80) !== 0 + this.#info.opcode = buffer[0] & 0x0F + + // If we receive a fragmented message, we use the type of the first + // frame to parse the full message as binary/text, when it's terminated + this.#info.originalOpcode ??= this.#info.opcode + + this.#info.fragmented = !this.#info.fin && this.#info.opcode !== opcodes.CONTINUATION + + if (this.#info.fragmented && this.#info.opcode !== opcodes.BINARY && this.#info.opcode !== opcodes.TEXT) { + // Only text and binary frames can be fragmented + failWebsocketConnection(this.ws, 'Invalid frame type was fragmented.') + return + } + + const payloadLength = buffer[1] & 0x7F + + if (payloadLength <= 125) { + this.#info.payloadLength = payloadLength + this.#state = parserStates.READ_DATA + } else if (payloadLength === 126) { + this.#state = parserStates.PAYLOADLENGTH_16 + } else if (payloadLength === 127) { + this.#state = parserStates.PAYLOADLENGTH_64 + } + + if (this.#info.fragmented && payloadLength > 125) { + // A fragmented frame can't be fragmented itself + failWebsocketConnection(this.ws, 'Fragmented frame exceeded 125 bytes.') + return + } else if ( + (this.#info.opcode === opcodes.PING || + this.#info.opcode === opcodes.PONG || + this.#info.opcode === opcodes.CLOSE) && + payloadLength > 125 + ) { + // Control frames can have a payload length of 125 bytes MAX + failWebsocketConnection(this.ws, 'Payload length for control frame exceeded 125 bytes.') + return + } else if (this.#info.opcode === opcodes.CLOSE) { + if (payloadLength === 1) { + failWebsocketConnection(this.ws, 'Received close frame with a 1-byte body.') + return + } + + const body = this.consume(payloadLength) + + this.#info.closeInfo = this.parseCloseBody(false, body) + + if (!this.ws[kSentClose]) { + // If an endpoint receives a Close frame and did not previously send a + // Close frame, the endpoint MUST send a Close frame in response. (When + // sending a Close frame in response, the endpoint typically echos the + // status code it received.) + const body = Buffer.allocUnsafe(2) + body.writeUInt16BE(this.#info.closeInfo.code, 0) + const closeFrame = new WebsocketFrameSend(body) + + this.ws[kResponse].socket.write( + closeFrame.createFrame(opcodes.CLOSE), + (err) => { + if (!err) { + this.ws[kSentClose] = true + } + } + ) + } + + // Upon either sending or receiving a Close control frame, it is said + // that _The WebSocket Closing Handshake is Started_ and that the + // WebSocket connection is in the CLOSING state. + this.ws[kReadyState] = states.CLOSING + this.ws[kReceivedClose] = true + + this.end() + + return + } else if (this.#info.opcode === opcodes.PING) { + // Upon receipt of a Ping frame, an endpoint MUST send a Pong frame in + // response, unless it already received a Close frame. + // A Pong frame sent in response to a Ping frame must have identical + // "Application data" + + const body = this.consume(payloadLength) + + if (!this.ws[kReceivedClose]) { + const frame = new WebsocketFrameSend(body) + + this.ws[kResponse].socket.write(frame.createFrame(opcodes.PONG)) + + if (channels.ping.hasSubscribers) { + channels.ping.publish({ + payload: body + }) + } + } + + this.#state = parserStates.INFO + + if (this.#byteOffset > 0) { + continue + } else { + callback() + return + } + } else if (this.#info.opcode === opcodes.PONG) { + // A Pong frame MAY be sent unsolicited. This serves as a + // unidirectional heartbeat. A response to an unsolicited Pong frame is + // not expected. + + const body = this.consume(payloadLength) + + if (channels.pong.hasSubscribers) { + channels.pong.publish({ + payload: body + }) + } + + if (this.#byteOffset > 0) { + continue + } else { + callback() + return + } + } + } else if (this.#state === parserStates.PAYLOADLENGTH_16) { + if (this.#byteOffset < 2) { + return callback() + } + + const buffer = this.consume(2) + + this.#info.payloadLength = buffer.readUInt16BE(0) + this.#state = parserStates.READ_DATA + } else if (this.#state === parserStates.PAYLOADLENGTH_64) { + if (this.#byteOffset < 8) { + return callback() + } + + const buffer = this.consume(8) + const upper = buffer.readUInt32BE(0) + + // 2^31 is the maxinimum bytes an arraybuffer can contain + // on 32-bit systems. Although, on 64-bit systems, this is + // 2^53-1 bytes. + // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors/Invalid_array_length + // https://source.chromium.org/chromium/chromium/src/+/main:v8/src/common/globals.h;drc=1946212ac0100668f14eb9e2843bdd846e510a1e;bpv=1;bpt=1;l=1275 + // https://source.chromium.org/chromium/chromium/src/+/main:v8/src/objects/js-array-buffer.h;l=34;drc=1946212ac0100668f14eb9e2843bdd846e510a1e + if (upper > 2 ** 31 - 1) { + failWebsocketConnection(this.ws, 'Received payload length > 2^31 bytes.') + return + } + + const lower = buffer.readUInt32BE(4) + + this.#info.payloadLength = (upper << 8) + lower + this.#state = parserStates.READ_DATA + } else if (this.#state === parserStates.READ_DATA) { + if (this.#byteOffset < this.#info.payloadLength) { + // If there is still more data in this chunk that needs to be read + return callback() + } else if (this.#byteOffset >= this.#info.payloadLength) { + // If the server sent multiple frames in a single chunk + + const body = this.consume(this.#info.payloadLength) + + this.#fragments.push(body) + + // If the frame is unfragmented, or a fragmented frame was terminated, + // a message was received + if (!this.#info.fragmented || (this.#info.fin && this.#info.opcode === opcodes.CONTINUATION)) { + const fullMessage = Buffer.concat(this.#fragments) + + websocketMessageReceived(this.ws, this.#info.originalOpcode, fullMessage) + + this.#info = {} + this.#fragments.length = 0 + } + + this.#state = parserStates.INFO + } + } + + if (this.#byteOffset > 0) { + continue + } else { + callback() + break + } + } + } + + /** + * Take n bytes from the buffered Buffers + * @param {number} n + * @returns {Buffer|null} + */ + consume (n) { + if (n > this.#byteOffset) { + return null + } else if (n === 0) { + return emptyBuffer + } + + if (this.#buffers[0].length === n) { + this.#byteOffset -= this.#buffers[0].length + return this.#buffers.shift() + } + + const buffer = Buffer.allocUnsafe(n) + let offset = 0 + + while (offset !== n) { + const next = this.#buffers[0] + const { length } = next + + if (length + offset === n) { + buffer.set(this.#buffers.shift(), offset) + break + } else if (length + offset > n) { + buffer.set(next.subarray(0, n - offset), offset) + this.#buffers[0] = next.subarray(n - offset) + break + } else { + buffer.set(this.#buffers.shift(), offset) + offset += next.length + } + } + + this.#byteOffset -= n + + return buffer + } + + parseCloseBody (onlyCode, data) { + // https://datatracker.ietf.org/doc/html/rfc6455#section-7.1.5 + /** @type {number|undefined} */ + let code + + if (data.length >= 2) { + // _The WebSocket Connection Close Code_ is + // defined as the status code (Section 7.4) contained in the first Close + // control frame received by the application + code = data.readUInt16BE(0) + } + + if (onlyCode) { + if (!isValidStatusCode(code)) { + return null + } + + return { code } + } + + // https://datatracker.ietf.org/doc/html/rfc6455#section-7.1.6 + /** @type {Buffer} */ + let reason = data.subarray(2) + + // Remove BOM + if (reason[0] === 0xEF && reason[1] === 0xBB && reason[2] === 0xBF) { + reason = reason.subarray(3) + } + + if (code !== undefined && !isValidStatusCode(code)) { + return null + } + + try { + // TODO: optimize this + reason = new TextDecoder('utf-8', { fatal: true }).decode(reason) + } catch { + return null + } + + return { code, reason } + } + + get closingInfo () { + return this.#info.closeInfo + } +} + +module.exports = { + ByteParser +} + + +/***/ }), + +/***/ 12605: +/***/ ((module) => { + + + +module.exports = { + kWebSocketURL: Symbol('url'), + kReadyState: Symbol('ready state'), + kController: Symbol('controller'), + kResponse: Symbol('response'), + kBinaryType: Symbol('binary type'), + kSentClose: Symbol('sent close'), + kReceivedClose: Symbol('received close'), + kByteParser: Symbol('byte parser') +} + + +/***/ }), + +/***/ 31744: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +const { kReadyState, kController, kResponse, kBinaryType, kWebSocketURL } = __nccwpck_require__(12605) +const { states, opcodes } = __nccwpck_require__(61974) +const { MessageEvent, ErrorEvent } = __nccwpck_require__(89382) + +/* globals Blob */ + +/** + * @param {import('./websocket').WebSocket} ws + */ +function isEstablished (ws) { + // If the server's response is validated as provided for above, it is + // said that _The WebSocket Connection is Established_ and that the + // WebSocket Connection is in the OPEN state. + return ws[kReadyState] === states.OPEN +} + +/** + * @param {import('./websocket').WebSocket} ws + */ +function isClosing (ws) { + // Upon either sending or receiving a Close control frame, it is said + // that _The WebSocket Closing Handshake is Started_ and that the + // WebSocket connection is in the CLOSING state. + return ws[kReadyState] === states.CLOSING +} + +/** + * @param {import('./websocket').WebSocket} ws + */ +function isClosed (ws) { + return ws[kReadyState] === states.CLOSED +} + +/** + * @see https://dom.spec.whatwg.org/#concept-event-fire + * @param {string} e + * @param {EventTarget} target + * @param {EventInit | undefined} eventInitDict + */ +function fireEvent (e, target, eventConstructor = Event, eventInitDict) { + // 1. If eventConstructor is not given, then let eventConstructor be Event. + + // 2. Let event be the result of creating an event given eventConstructor, + // in the relevant realm of target. + // 3. Initialize event’s type attribute to e. + const event = new eventConstructor(e, eventInitDict) // eslint-disable-line new-cap + + // 4. Initialize any other IDL attributes of event as described in the + // invocation of this algorithm. + + // 5. Return the result of dispatching event at target, with legacy target + // override flag set if set. + target.dispatchEvent(event) +} + +/** + * @see https://websockets.spec.whatwg.org/#feedback-from-the-protocol + * @param {import('./websocket').WebSocket} ws + * @param {number} type Opcode + * @param {Buffer} data application data + */ +function websocketMessageReceived (ws, type, data) { + // 1. If ready state is not OPEN (1), then return. + if (ws[kReadyState] !== states.OPEN) { + return + } + + // 2. Let dataForEvent be determined by switching on type and binary type: + let dataForEvent + + if (type === opcodes.TEXT) { + // -> type indicates that the data is Text + // a new DOMString containing data + try { + dataForEvent = new TextDecoder('utf-8', { fatal: true }).decode(data) + } catch { + failWebsocketConnection(ws, 'Received invalid UTF-8 in text frame.') + return + } + } else if (type === opcodes.BINARY) { + if (ws[kBinaryType] === 'blob') { + // -> type indicates that the data is Binary and binary type is "blob" + // a new Blob object, created in the relevant Realm of the WebSocket + // object, that represents data as its raw data + dataForEvent = new Blob([data]) + } else { + // -> type indicates that the data is Binary and binary type is "arraybuffer" + // a new ArrayBuffer object, created in the relevant Realm of the + // WebSocket object, whose contents are data + dataForEvent = new Uint8Array(data).buffer + } + } + + // 3. Fire an event named message at the WebSocket object, using MessageEvent, + // with the origin attribute initialized to the serialization of the WebSocket + // object’s url's origin, and the data attribute initialized to dataForEvent. + fireEvent('message', ws, MessageEvent, { + origin: ws[kWebSocketURL].origin, + data: dataForEvent + }) +} + +/** + * @see https://datatracker.ietf.org/doc/html/rfc6455 + * @see https://datatracker.ietf.org/doc/html/rfc2616 + * @see https://bugs.chromium.org/p/chromium/issues/detail?id=398407 + * @param {string} protocol + */ +function isValidSubprotocol (protocol) { + // If present, this value indicates one + // or more comma-separated subprotocol the client wishes to speak, + // ordered by preference. The elements that comprise this value + // MUST be non-empty strings with characters in the range U+0021 to + // U+007E not including separator characters as defined in + // [RFC2616] and MUST all be unique strings. + if (protocol.length === 0) { + return false + } + + for (const char of protocol) { + const code = char.charCodeAt(0) + + if ( + code < 0x21 || + code > 0x7E || + char === '(' || + char === ')' || + char === '<' || + char === '>' || + char === '@' || + char === ',' || + char === ';' || + char === ':' || + char === '\\' || + char === '"' || + char === '/' || + char === '[' || + char === ']' || + char === '?' || + char === '=' || + char === '{' || + char === '}' || + code === 32 || // SP + code === 9 // HT + ) { + return false + } + } + + return true +} + +/** + * @see https://datatracker.ietf.org/doc/html/rfc6455#section-7-4 + * @param {number} code + */ +function isValidStatusCode (code) { + if (code >= 1000 && code < 1015) { + return ( + code !== 1004 && // reserved + code !== 1005 && // "MUST NOT be set as a status code" + code !== 1006 // "MUST NOT be set as a status code" + ) + } + + return code >= 3000 && code <= 4999 +} + +/** + * @param {import('./websocket').WebSocket} ws + * @param {string|undefined} reason + */ +function failWebsocketConnection (ws, reason) { + const { [kController]: controller, [kResponse]: response } = ws + + controller.abort() + + if (response?.socket && !response.socket.destroyed) { + response.socket.destroy() + } + + if (reason) { + fireEvent('error', ws, ErrorEvent, { + error: new Error(reason) + }) + } +} + +module.exports = { + isEstablished, + isClosing, + isClosed, + fireEvent, + isValidSubprotocol, + isValidStatusCode, + failWebsocketConnection, + websocketMessageReceived +} + + +/***/ }), + +/***/ 64329: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +const { webidl } = __nccwpck_require__(54430) +const { DOMException } = __nccwpck_require__(24711) +const { URLSerializer } = __nccwpck_require__(62937) +const { getGlobalOrigin } = __nccwpck_require__(71411) +const { staticPropertyDescriptors, states, opcodes, emptyBuffer } = __nccwpck_require__(61974) +const { + kWebSocketURL, + kReadyState, + kController, + kBinaryType, + kResponse, + kSentClose, + kByteParser +} = __nccwpck_require__(12605) +const { isEstablished, isClosing, isValidSubprotocol, failWebsocketConnection, fireEvent } = __nccwpck_require__(31744) +const { establishWebSocketConnection } = __nccwpck_require__(84408) +const { WebsocketFrameSend } = __nccwpck_require__(62052) +const { ByteParser } = __nccwpck_require__(54657) +const { kEnumerableProperty, isBlobLike } = __nccwpck_require__(20143) +const { getGlobalDispatcher } = __nccwpck_require__(22457) +const { types } = __nccwpck_require__(73837) + +let experimentalWarned = false + +// https://websockets.spec.whatwg.org/#interface-definition +class WebSocket extends EventTarget { + #events = { + open: null, + error: null, + close: null, + message: null + } + + #bufferedAmount = 0 + #protocol = '' + #extensions = '' + + /** + * @param {string} url + * @param {string|string[]} protocols + */ + constructor (url, protocols = []) { + super() + + webidl.argumentLengthCheck(arguments, 1, { header: 'WebSocket constructor' }) + + if (!experimentalWarned) { + experimentalWarned = true + process.emitWarning('WebSockets are experimental, expect them to change at any time.', { + code: 'UNDICI-WS' + }) + } + + const options = webidl.converters['DOMString or sequence or WebSocketInit'](protocols) + + url = webidl.converters.USVString(url) + protocols = options.protocols + + // 1. Let baseURL be this's relevant settings object's API base URL. + const baseURL = getGlobalOrigin() + + // 1. Let urlRecord be the result of applying the URL parser to url with baseURL. + let urlRecord + + try { + urlRecord = new URL(url, baseURL) + } catch (e) { + // 3. If urlRecord is failure, then throw a "SyntaxError" DOMException. + throw new DOMException(e, 'SyntaxError') + } + + // 4. If urlRecord’s scheme is "http", then set urlRecord’s scheme to "ws". + if (urlRecord.protocol === 'http:') { + urlRecord.protocol = 'ws:' + } else if (urlRecord.protocol === 'https:') { + // 5. Otherwise, if urlRecord’s scheme is "https", set urlRecord’s scheme to "wss". + urlRecord.protocol = 'wss:' + } + + // 6. If urlRecord’s scheme is not "ws" or "wss", then throw a "SyntaxError" DOMException. + if (urlRecord.protocol !== 'ws:' && urlRecord.protocol !== 'wss:') { + throw new DOMException( + `Expected a ws: or wss: protocol, got ${urlRecord.protocol}`, + 'SyntaxError' + ) + } + + // 7. If urlRecord’s fragment is non-null, then throw a "SyntaxError" + // DOMException. + if (urlRecord.hash || urlRecord.href.endsWith('#')) { + throw new DOMException('Got fragment', 'SyntaxError') + } + + // 8. If protocols is a string, set protocols to a sequence consisting + // of just that string. + if (typeof protocols === 'string') { + protocols = [protocols] + } + + // 9. If any of the values in protocols occur more than once or otherwise + // fail to match the requirements for elements that comprise the value + // of `Sec-WebSocket-Protocol` fields as defined by The WebSocket + // protocol, then throw a "SyntaxError" DOMException. + if (protocols.length !== new Set(protocols.map(p => p.toLowerCase())).size) { + throw new DOMException('Invalid Sec-WebSocket-Protocol value', 'SyntaxError') + } + + if (protocols.length > 0 && !protocols.every(p => isValidSubprotocol(p))) { + throw new DOMException('Invalid Sec-WebSocket-Protocol value', 'SyntaxError') + } + + // 10. Set this's url to urlRecord. + this[kWebSocketURL] = new URL(urlRecord.href) + + // 11. Let client be this's relevant settings object. + + // 12. Run this step in parallel: + + // 1. Establish a WebSocket connection given urlRecord, protocols, + // and client. + this[kController] = establishWebSocketConnection( + urlRecord, + protocols, + this, + (response) => this.#onConnectionEstablished(response), + options + ) + + // Each WebSocket object has an associated ready state, which is a + // number representing the state of the connection. Initially it must + // be CONNECTING (0). + this[kReadyState] = WebSocket.CONNECTING + + // The extensions attribute must initially return the empty string. + + // The protocol attribute must initially return the empty string. + + // Each WebSocket object has an associated binary type, which is a + // BinaryType. Initially it must be "blob". + this[kBinaryType] = 'blob' + } + + /** + * @see https://websockets.spec.whatwg.org/#dom-websocket-close + * @param {number|undefined} code + * @param {string|undefined} reason + */ + close (code = undefined, reason = undefined) { + webidl.brandCheck(this, WebSocket) + + if (code !== undefined) { + code = webidl.converters['unsigned short'](code, { clamp: true }) + } + + if (reason !== undefined) { + reason = webidl.converters.USVString(reason) + } + + // 1. If code is present, but is neither an integer equal to 1000 nor an + // integer in the range 3000 to 4999, inclusive, throw an + // "InvalidAccessError" DOMException. + if (code !== undefined) { + if (code !== 1000 && (code < 3000 || code > 4999)) { + throw new DOMException('invalid code', 'InvalidAccessError') + } + } + + let reasonByteLength = 0 + + // 2. If reason is present, then run these substeps: + if (reason !== undefined) { + // 1. Let reasonBytes be the result of encoding reason. + // 2. If reasonBytes is longer than 123 bytes, then throw a + // "SyntaxError" DOMException. + reasonByteLength = Buffer.byteLength(reason) + + if (reasonByteLength > 123) { + throw new DOMException( + `Reason must be less than 123 bytes; received ${reasonByteLength}`, + 'SyntaxError' + ) + } + } + + // 3. Run the first matching steps from the following list: + if (this[kReadyState] === WebSocket.CLOSING || this[kReadyState] === WebSocket.CLOSED) { + // If this's ready state is CLOSING (2) or CLOSED (3) + // Do nothing. + } else if (!isEstablished(this)) { + // If the WebSocket connection is not yet established + // Fail the WebSocket connection and set this's ready state + // to CLOSING (2). + failWebsocketConnection(this, 'Connection was closed before it was established.') + this[kReadyState] = WebSocket.CLOSING + } else if (!isClosing(this)) { + // If the WebSocket closing handshake has not yet been started + // Start the WebSocket closing handshake and set this's ready + // state to CLOSING (2). + // - If neither code nor reason is present, the WebSocket Close + // message must not have a body. + // - If code is present, then the status code to use in the + // WebSocket Close message must be the integer given by code. + // - If reason is also present, then reasonBytes must be + // provided in the Close message after the status code. + + const frame = new WebsocketFrameSend() + + // If neither code nor reason is present, the WebSocket Close + // message must not have a body. + + // If code is present, then the status code to use in the + // WebSocket Close message must be the integer given by code. + if (code !== undefined && reason === undefined) { + frame.frameData = Buffer.allocUnsafe(2) + frame.frameData.writeUInt16BE(code, 0) + } else if (code !== undefined && reason !== undefined) { + // If reason is also present, then reasonBytes must be + // provided in the Close message after the status code. + frame.frameData = Buffer.allocUnsafe(2 + reasonByteLength) + frame.frameData.writeUInt16BE(code, 0) + // the body MAY contain UTF-8-encoded data with value /reason/ + frame.frameData.write(reason, 2, 'utf-8') + } else { + frame.frameData = emptyBuffer + } + + /** @type {import('stream').Duplex} */ + const socket = this[kResponse].socket + + socket.write(frame.createFrame(opcodes.CLOSE), (err) => { + if (!err) { + this[kSentClose] = true + } + }) + + // Upon either sending or receiving a Close control frame, it is said + // that _The WebSocket Closing Handshake is Started_ and that the + // WebSocket connection is in the CLOSING state. + this[kReadyState] = states.CLOSING + } else { + // Otherwise + // Set this's ready state to CLOSING (2). + this[kReadyState] = WebSocket.CLOSING + } + } + + /** + * @see https://websockets.spec.whatwg.org/#dom-websocket-send + * @param {NodeJS.TypedArray|ArrayBuffer|Blob|string} data + */ + send (data) { + webidl.brandCheck(this, WebSocket) + + webidl.argumentLengthCheck(arguments, 1, { header: 'WebSocket.send' }) + + data = webidl.converters.WebSocketSendData(data) + + // 1. If this's ready state is CONNECTING, then throw an + // "InvalidStateError" DOMException. + if (this[kReadyState] === WebSocket.CONNECTING) { + throw new DOMException('Sent before connected.', 'InvalidStateError') + } + + // 2. Run the appropriate set of steps from the following list: + // https://datatracker.ietf.org/doc/html/rfc6455#section-6.1 + // https://datatracker.ietf.org/doc/html/rfc6455#section-5.2 + + if (!isEstablished(this) || isClosing(this)) { + return + } + + /** @type {import('stream').Duplex} */ + const socket = this[kResponse].socket + + // If data is a string + if (typeof data === 'string') { + // If the WebSocket connection is established and the WebSocket + // closing handshake has not yet started, then the user agent + // must send a WebSocket Message comprised of the data argument + // using a text frame opcode; if the data cannot be sent, e.g. + // because it would need to be buffered but the buffer is full, + // the user agent must flag the WebSocket as full and then close + // the WebSocket connection. Any invocation of this method with a + // string argument that does not throw an exception must increase + // the bufferedAmount attribute by the number of bytes needed to + // express the argument as UTF-8. + + const value = Buffer.from(data) + const frame = new WebsocketFrameSend(value) + const buffer = frame.createFrame(opcodes.TEXT) + + this.#bufferedAmount += value.byteLength + socket.write(buffer, () => { + this.#bufferedAmount -= value.byteLength + }) + } else if (types.isArrayBuffer(data)) { + // If the WebSocket connection is established, and the WebSocket + // closing handshake has not yet started, then the user agent must + // send a WebSocket Message comprised of data using a binary frame + // opcode; if the data cannot be sent, e.g. because it would need + // to be buffered but the buffer is full, the user agent must flag + // the WebSocket as full and then close the WebSocket connection. + // The data to be sent is the data stored in the buffer described + // by the ArrayBuffer object. Any invocation of this method with an + // ArrayBuffer argument that does not throw an exception must + // increase the bufferedAmount attribute by the length of the + // ArrayBuffer in bytes. + + const value = Buffer.from(data) + const frame = new WebsocketFrameSend(value) + const buffer = frame.createFrame(opcodes.BINARY) + + this.#bufferedAmount += value.byteLength + socket.write(buffer, () => { + this.#bufferedAmount -= value.byteLength + }) + } else if (ArrayBuffer.isView(data)) { + // If the WebSocket connection is established, and the WebSocket + // closing handshake has not yet started, then the user agent must + // send a WebSocket Message comprised of data using a binary frame + // opcode; if the data cannot be sent, e.g. because it would need to + // be buffered but the buffer is full, the user agent must flag the + // WebSocket as full and then close the WebSocket connection. The + // data to be sent is the data stored in the section of the buffer + // described by the ArrayBuffer object that data references. Any + // invocation of this method with this kind of argument that does + // not throw an exception must increase the bufferedAmount attribute + // by the length of data’s buffer in bytes. + + const ab = Buffer.from(data, data.byteOffset, data.byteLength) + + const frame = new WebsocketFrameSend(ab) + const buffer = frame.createFrame(opcodes.BINARY) + + this.#bufferedAmount += ab.byteLength + socket.write(buffer, () => { + this.#bufferedAmount -= ab.byteLength + }) + } else if (isBlobLike(data)) { + // If the WebSocket connection is established, and the WebSocket + // closing handshake has not yet started, then the user agent must + // send a WebSocket Message comprised of data using a binary frame + // opcode; if the data cannot be sent, e.g. because it would need to + // be buffered but the buffer is full, the user agent must flag the + // WebSocket as full and then close the WebSocket connection. The data + // to be sent is the raw data represented by the Blob object. Any + // invocation of this method with a Blob argument that does not throw + // an exception must increase the bufferedAmount attribute by the size + // of the Blob object’s raw data, in bytes. + + const frame = new WebsocketFrameSend() + + data.arrayBuffer().then((ab) => { + const value = Buffer.from(ab) + frame.frameData = value + const buffer = frame.createFrame(opcodes.BINARY) + + this.#bufferedAmount += value.byteLength + socket.write(buffer, () => { + this.#bufferedAmount -= value.byteLength + }) + }) + } + } + + get readyState () { + webidl.brandCheck(this, WebSocket) + + // The readyState getter steps are to return this's ready state. + return this[kReadyState] + } + + get bufferedAmount () { + webidl.brandCheck(this, WebSocket) + + return this.#bufferedAmount + } + + get url () { + webidl.brandCheck(this, WebSocket) + + // The url getter steps are to return this's url, serialized. + return URLSerializer(this[kWebSocketURL]) + } + + get extensions () { + webidl.brandCheck(this, WebSocket) + + return this.#extensions + } + + get protocol () { + webidl.brandCheck(this, WebSocket) + + return this.#protocol + } + + get onopen () { + webidl.brandCheck(this, WebSocket) + + return this.#events.open + } + + set onopen (fn) { + webidl.brandCheck(this, WebSocket) + + if (this.#events.open) { + this.removeEventListener('open', this.#events.open) + } + + if (typeof fn === 'function') { + this.#events.open = fn + this.addEventListener('open', fn) + } else { + this.#events.open = null + } + } + + get onerror () { + webidl.brandCheck(this, WebSocket) + + return this.#events.error + } + + set onerror (fn) { + webidl.brandCheck(this, WebSocket) + + if (this.#events.error) { + this.removeEventListener('error', this.#events.error) + } + + if (typeof fn === 'function') { + this.#events.error = fn + this.addEventListener('error', fn) + } else { + this.#events.error = null + } + } + + get onclose () { + webidl.brandCheck(this, WebSocket) + + return this.#events.close + } + + set onclose (fn) { + webidl.brandCheck(this, WebSocket) + + if (this.#events.close) { + this.removeEventListener('close', this.#events.close) + } + + if (typeof fn === 'function') { + this.#events.close = fn + this.addEventListener('close', fn) + } else { + this.#events.close = null + } + } + + get onmessage () { + webidl.brandCheck(this, WebSocket) + + return this.#events.message + } + + set onmessage (fn) { + webidl.brandCheck(this, WebSocket) + + if (this.#events.message) { + this.removeEventListener('message', this.#events.message) + } + + if (typeof fn === 'function') { + this.#events.message = fn + this.addEventListener('message', fn) + } else { + this.#events.message = null + } + } + + get binaryType () { + webidl.brandCheck(this, WebSocket) + + return this[kBinaryType] + } + + set binaryType (type) { + webidl.brandCheck(this, WebSocket) + + if (type !== 'blob' && type !== 'arraybuffer') { + this[kBinaryType] = 'blob' + } else { + this[kBinaryType] = type + } + } + + /** + * @see https://websockets.spec.whatwg.org/#feedback-from-the-protocol + */ + #onConnectionEstablished (response) { + // processResponse is called when the "response’s header list has been received and initialized." + // once this happens, the connection is open + this[kResponse] = response + + const parser = new ByteParser(this) + parser.on('drain', function onParserDrain () { + this.ws[kResponse].socket.resume() + }) + + response.socket.ws = this + this[kByteParser] = parser + + // 1. Change the ready state to OPEN (1). + this[kReadyState] = states.OPEN + + // 2. Change the extensions attribute’s value to the extensions in use, if + // it is not the null value. + // https://datatracker.ietf.org/doc/html/rfc6455#section-9.1 + const extensions = response.headersList.get('sec-websocket-extensions') + + if (extensions !== null) { + this.#extensions = extensions + } + + // 3. Change the protocol attribute’s value to the subprotocol in use, if + // it is not the null value. + // https://datatracker.ietf.org/doc/html/rfc6455#section-1.9 + const protocol = response.headersList.get('sec-websocket-protocol') + + if (protocol !== null) { + this.#protocol = protocol + } + + // 4. Fire an event named open at the WebSocket object. + fireEvent('open', this) + } +} + +// https://websockets.spec.whatwg.org/#dom-websocket-connecting +WebSocket.CONNECTING = WebSocket.prototype.CONNECTING = states.CONNECTING +// https://websockets.spec.whatwg.org/#dom-websocket-open +WebSocket.OPEN = WebSocket.prototype.OPEN = states.OPEN +// https://websockets.spec.whatwg.org/#dom-websocket-closing +WebSocket.CLOSING = WebSocket.prototype.CLOSING = states.CLOSING +// https://websockets.spec.whatwg.org/#dom-websocket-closed +WebSocket.CLOSED = WebSocket.prototype.CLOSED = states.CLOSED + +Object.defineProperties(WebSocket.prototype, { + CONNECTING: staticPropertyDescriptors, + OPEN: staticPropertyDescriptors, + CLOSING: staticPropertyDescriptors, + CLOSED: staticPropertyDescriptors, + url: kEnumerableProperty, + readyState: kEnumerableProperty, + bufferedAmount: kEnumerableProperty, + onopen: kEnumerableProperty, + onerror: kEnumerableProperty, + onclose: kEnumerableProperty, + close: kEnumerableProperty, + onmessage: kEnumerableProperty, + binaryType: kEnumerableProperty, + send: kEnumerableProperty, + extensions: kEnumerableProperty, + protocol: kEnumerableProperty, + [Symbol.toStringTag]: { + value: 'WebSocket', + writable: false, + enumerable: false, + configurable: true + } +}) + +Object.defineProperties(WebSocket, { + CONNECTING: staticPropertyDescriptors, + OPEN: staticPropertyDescriptors, + CLOSING: staticPropertyDescriptors, + CLOSED: staticPropertyDescriptors +}) + +webidl.converters['sequence'] = webidl.sequenceConverter( + webidl.converters.DOMString +) + +webidl.converters['DOMString or sequence'] = function (V) { + if (webidl.util.Type(V) === 'Object' && Symbol.iterator in V) { + return webidl.converters['sequence'](V) + } + + return webidl.converters.DOMString(V) +} + +// This implements the propsal made in https://github.com/whatwg/websockets/issues/42 +webidl.converters.WebSocketInit = webidl.dictionaryConverter([ + { + key: 'protocols', + converter: webidl.converters['DOMString or sequence'], + get defaultValue () { + return [] + } + }, + { + key: 'dispatcher', + converter: (V) => V, + get defaultValue () { + return getGlobalDispatcher() + } + }, + { + key: 'headers', + converter: webidl.nullableConverter(webidl.converters.HeadersInit) + } +]) + +webidl.converters['DOMString or sequence or WebSocketInit'] = function (V) { + if (webidl.util.Type(V) === 'Object' && !(Symbol.iterator in V)) { + return webidl.converters.WebSocketInit(V) + } + + return { protocols: webidl.converters['DOMString or sequence'](V) } +} + +webidl.converters.WebSocketSendData = function (V) { + if (webidl.util.Type(V) === 'Object') { + if (isBlobLike(V)) { + return webidl.converters.Blob(V, { strict: false }) + } + + if (ArrayBuffer.isView(V) || types.isAnyArrayBuffer(V)) { + return webidl.converters.BufferSource(V) + } + } + + return webidl.converters.USVString(V) +} + +module.exports = { + WebSocket +} + + +/***/ }), + +/***/ 25592: +/***/ ((__unused_webpack_module, exports) => { + + + +Object.defineProperty(exports, "__esModule", ({ value: true })); + +function getUserAgent() { + if (typeof navigator === "object" && "userAgent" in navigator) { + return navigator.userAgent; + } + + if (typeof process === "object" && process.version !== undefined) { + return `Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`; + } + + return ""; +} + +exports.getUserAgent = getUserAgent; +//# sourceMappingURL=index.js.map + + +/***/ }), + +/***/ 79207: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +var required = __nccwpck_require__(56564) + , qs = __nccwpck_require__(24991) + , controlOrWhitespace = /^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/ + , CRHTLF = /[\n\r\t]/g + , slashes = /^[A-Za-z][A-Za-z0-9+-.]*:\/\// + , port = /:\d+$/ + , protocolre = /^([a-z][a-z0-9.+-]*:)?(\/\/)?([\\/]+)?([\S\s]*)/i + , windowsDriveLetter = /^[a-zA-Z]:/; + +/** + * Remove control characters and whitespace from the beginning of a string. + * + * @param {Object|String} str String to trim. + * @returns {String} A new string representing `str` stripped of control + * characters and whitespace from its beginning. + * @public + */ +function trimLeft(str) { + return (str ? str : '').toString().replace(controlOrWhitespace, ''); +} + +/** + * These are the parse rules for the URL parser, it informs the parser + * about: + * + * 0. The char it Needs to parse, if it's a string it should be done using + * indexOf, RegExp using exec and NaN means set as current value. + * 1. The property we should set when parsing this value. + * 2. Indication if it's backwards or forward parsing, when set as number it's + * the value of extra chars that should be split off. + * 3. Inherit from location if non existing in the parser. + * 4. `toLowerCase` the resulting value. + */ +var rules = [ + ['#', 'hash'], // Extract from the back. + ['?', 'query'], // Extract from the back. + function sanitize(address, url) { // Sanitize what is left of the address + return isSpecial(url.protocol) ? address.replace(/\\/g, '/') : address; + }, + ['/', 'pathname'], // Extract from the back. + ['@', 'auth', 1], // Extract from the front. + [NaN, 'host', undefined, 1, 1], // Set left over value. + [/:(\d*)$/, 'port', undefined, 1], // RegExp the back. + [NaN, 'hostname', undefined, 1, 1] // Set left over. +]; + +/** + * These properties should not be copied or inherited from. This is only needed + * for all non blob URL's as a blob URL does not include a hash, only the + * origin. + * + * @type {Object} + * @private + */ +var ignore = { hash: 1, query: 1 }; + +/** + * The location object differs when your code is loaded through a normal page, + * Worker or through a worker using a blob. And with the blobble begins the + * trouble as the location object will contain the URL of the blob, not the + * location of the page where our code is loaded in. The actual origin is + * encoded in the `pathname` so we can thankfully generate a good "default" + * location from it so we can generate proper relative URL's again. + * + * @param {Object|String} loc Optional default location object. + * @returns {Object} lolcation object. + * @public + */ +function lolcation(loc) { + var globalVar; + + if (typeof window !== 'undefined') globalVar = window; + else if (typeof global !== 'undefined') globalVar = global; + else if (typeof self !== 'undefined') globalVar = self; + else globalVar = {}; + + var location = globalVar.location || {}; + loc = loc || location; + + var finaldestination = {} + , type = typeof loc + , key; + + if ('blob:' === loc.protocol) { + finaldestination = new Url(unescape(loc.pathname), {}); + } else if ('string' === type) { + finaldestination = new Url(loc, {}); + for (key in ignore) delete finaldestination[key]; + } else if ('object' === type) { + for (key in loc) { + if (key in ignore) continue; + finaldestination[key] = loc[key]; + } + + if (finaldestination.slashes === undefined) { + finaldestination.slashes = slashes.test(loc.href); + } + } + + return finaldestination; +} + +/** + * Check whether a protocol scheme is special. + * + * @param {String} The protocol scheme of the URL + * @return {Boolean} `true` if the protocol scheme is special, else `false` + * @private + */ +function isSpecial(scheme) { + return ( + scheme === 'file:' || + scheme === 'ftp:' || + scheme === 'http:' || + scheme === 'https:' || + scheme === 'ws:' || + scheme === 'wss:' + ); +} + +/** + * @typedef ProtocolExtract + * @type Object + * @property {String} protocol Protocol matched in the URL, in lowercase. + * @property {Boolean} slashes `true` if protocol is followed by "//", else `false`. + * @property {String} rest Rest of the URL that is not part of the protocol. + */ + +/** + * Extract protocol information from a URL with/without double slash ("//"). + * + * @param {String} address URL we want to extract from. + * @param {Object} location + * @return {ProtocolExtract} Extracted information. + * @private + */ +function extractProtocol(address, location) { + address = trimLeft(address); + address = address.replace(CRHTLF, ''); + location = location || {}; + + var match = protocolre.exec(address); + var protocol = match[1] ? match[1].toLowerCase() : ''; + var forwardSlashes = !!match[2]; + var otherSlashes = !!match[3]; + var slashesCount = 0; + var rest; + + if (forwardSlashes) { + if (otherSlashes) { + rest = match[2] + match[3] + match[4]; + slashesCount = match[2].length + match[3].length; + } else { + rest = match[2] + match[4]; + slashesCount = match[2].length; + } + } else { + if (otherSlashes) { + rest = match[3] + match[4]; + slashesCount = match[3].length; + } else { + rest = match[4] + } + } + + if (protocol === 'file:') { + if (slashesCount >= 2) { + rest = rest.slice(2); + } + } else if (isSpecial(protocol)) { + rest = match[4]; + } else if (protocol) { + if (forwardSlashes) { + rest = rest.slice(2); + } + } else if (slashesCount >= 2 && isSpecial(location.protocol)) { + rest = match[4]; + } + + return { + protocol: protocol, + slashes: forwardSlashes || isSpecial(protocol), + slashesCount: slashesCount, + rest: rest + }; +} + +/** + * Resolve a relative URL pathname against a base URL pathname. + * + * @param {String} relative Pathname of the relative URL. + * @param {String} base Pathname of the base URL. + * @return {String} Resolved pathname. + * @private + */ +function resolve(relative, base) { + if (relative === '') return base; + + var path = (base || '/').split('/').slice(0, -1).concat(relative.split('/')) + , i = path.length + , last = path[i - 1] + , unshift = false + , up = 0; + + while (i--) { + if (path[i] === '.') { + path.splice(i, 1); + } else if (path[i] === '..') { + path.splice(i, 1); + up++; + } else if (up) { + if (i === 0) unshift = true; + path.splice(i, 1); + up--; + } + } + + if (unshift) path.unshift(''); + if (last === '.' || last === '..') path.push(''); + + return path.join('/'); +} + +/** + * The actual URL instance. Instead of returning an object we've opted-in to + * create an actual constructor as it's much more memory efficient and + * faster and it pleases my OCD. + * + * It is worth noting that we should not use `URL` as class name to prevent + * clashes with the global URL instance that got introduced in browsers. + * + * @constructor + * @param {String} address URL we want to parse. + * @param {Object|String} [location] Location defaults for relative paths. + * @param {Boolean|Function} [parser] Parser for the query string. + * @private + */ +function Url(address, location, parser) { + address = trimLeft(address); + address = address.replace(CRHTLF, ''); + + if (!(this instanceof Url)) { + return new Url(address, location, parser); + } + + var relative, extracted, parse, instruction, index, key + , instructions = rules.slice() + , type = typeof location + , url = this + , i = 0; + + // + // The following if statements allows this module two have compatibility with + // 2 different API: + // + // 1. Node.js's `url.parse` api which accepts a URL, boolean as arguments + // where the boolean indicates that the query string should also be parsed. + // + // 2. The `URL` interface of the browser which accepts a URL, object as + // arguments. The supplied object will be used as default values / fall-back + // for relative paths. + // + if ('object' !== type && 'string' !== type) { + parser = location; + location = null; + } + + if (parser && 'function' !== typeof parser) parser = qs.parse; + + location = lolcation(location); + + // + // Extract protocol information before running the instructions. + // + extracted = extractProtocol(address || '', location); + relative = !extracted.protocol && !extracted.slashes; + url.slashes = extracted.slashes || relative && location.slashes; + url.protocol = extracted.protocol || location.protocol || ''; + address = extracted.rest; + + // + // When the authority component is absent the URL starts with a path + // component. + // + if ( + extracted.protocol === 'file:' && ( + extracted.slashesCount !== 2 || windowsDriveLetter.test(address)) || + (!extracted.slashes && + (extracted.protocol || + extracted.slashesCount < 2 || + !isSpecial(url.protocol))) + ) { + instructions[3] = [/(.*)/, 'pathname']; + } + + for (; i < instructions.length; i++) { + instruction = instructions[i]; + + if (typeof instruction === 'function') { + address = instruction(address, url); + continue; + } + + parse = instruction[0]; + key = instruction[1]; + + if (parse !== parse) { + url[key] = address; + } else if ('string' === typeof parse) { + index = parse === '@' + ? address.lastIndexOf(parse) + : address.indexOf(parse); + + if (~index) { + if ('number' === typeof instruction[2]) { + url[key] = address.slice(0, index); + address = address.slice(index + instruction[2]); + } else { + url[key] = address.slice(index); + address = address.slice(0, index); + } + } + } else if ((index = parse.exec(address))) { + url[key] = index[1]; + address = address.slice(0, index.index); + } + + url[key] = url[key] || ( + relative && instruction[3] ? location[key] || '' : '' + ); + + // + // Hostname, host and protocol should be lowercased so they can be used to + // create a proper `origin`. + // + if (instruction[4]) url[key] = url[key].toLowerCase(); + } + + // + // Also parse the supplied query string in to an object. If we're supplied + // with a custom parser as function use that instead of the default build-in + // parser. + // + if (parser) url.query = parser(url.query); + + // + // If the URL is relative, resolve the pathname against the base URL. + // + if ( + relative + && location.slashes + && url.pathname.charAt(0) !== '/' + && (url.pathname !== '' || location.pathname !== '') + ) { + url.pathname = resolve(url.pathname, location.pathname); + } + + // + // Default to a / for pathname if none exists. This normalizes the URL + // to always have a / + // + if (url.pathname.charAt(0) !== '/' && isSpecial(url.protocol)) { + url.pathname = '/' + url.pathname; + } + + // + // We should not add port numbers if they are already the default port number + // for a given protocol. As the host also contains the port number we're going + // override it with the hostname which contains no port number. + // + if (!required(url.port, url.protocol)) { + url.host = url.hostname; + url.port = ''; + } + + // + // Parse down the `auth` for the username and password. + // + url.username = url.password = ''; + + if (url.auth) { + index = url.auth.indexOf(':'); + + if (~index) { + url.username = url.auth.slice(0, index); + url.username = encodeURIComponent(decodeURIComponent(url.username)); + + url.password = url.auth.slice(index + 1); + url.password = encodeURIComponent(decodeURIComponent(url.password)) + } else { + url.username = encodeURIComponent(decodeURIComponent(url.auth)); + } + + url.auth = url.password ? url.username +':'+ url.password : url.username; + } + + url.origin = url.protocol !== 'file:' && isSpecial(url.protocol) && url.host + ? url.protocol +'//'+ url.host + : 'null'; + + // + // The href is just the compiled result. + // + url.href = url.toString(); +} + +/** + * This is convenience method for changing properties in the URL instance to + * insure that they all propagate correctly. + * + * @param {String} part Property we need to adjust. + * @param {Mixed} value The newly assigned value. + * @param {Boolean|Function} fn When setting the query, it will be the function + * used to parse the query. + * When setting the protocol, double slash will be + * removed from the final url if it is true. + * @returns {URL} URL instance for chaining. + * @public + */ +function set(part, value, fn) { + var url = this; + + switch (part) { + case 'query': + if ('string' === typeof value && value.length) { + value = (fn || qs.parse)(value); + } + + url[part] = value; + break; + + case 'port': + url[part] = value; + + if (!required(value, url.protocol)) { + url.host = url.hostname; + url[part] = ''; + } else if (value) { + url.host = url.hostname +':'+ value; + } + + break; + + case 'hostname': + url[part] = value; + + if (url.port) value += ':'+ url.port; + url.host = value; + break; + + case 'host': + url[part] = value; + + if (port.test(value)) { + value = value.split(':'); + url.port = value.pop(); + url.hostname = value.join(':'); + } else { + url.hostname = value; + url.port = ''; + } + + break; + + case 'protocol': + url.protocol = value.toLowerCase(); + url.slashes = !fn; + break; + + case 'pathname': + case 'hash': + if (value) { + var char = part === 'pathname' ? '/' : '#'; + url[part] = value.charAt(0) !== char ? char + value : value; + } else { + url[part] = value; + } + break; + + case 'username': + case 'password': + url[part] = encodeURIComponent(value); + break; + + case 'auth': + var index = value.indexOf(':'); + + if (~index) { + url.username = value.slice(0, index); + url.username = encodeURIComponent(decodeURIComponent(url.username)); + + url.password = value.slice(index + 1); + url.password = encodeURIComponent(decodeURIComponent(url.password)); + } else { + url.username = encodeURIComponent(decodeURIComponent(value)); + } + } + + for (var i = 0; i < rules.length; i++) { + var ins = rules[i]; + + if (ins[4]) url[ins[1]] = url[ins[1]].toLowerCase(); + } + + url.auth = url.password ? url.username +':'+ url.password : url.username; + + url.origin = url.protocol !== 'file:' && isSpecial(url.protocol) && url.host + ? url.protocol +'//'+ url.host + : 'null'; + + url.href = url.toString(); + + return url; +} + +/** + * Transform the properties back in to a valid and full URL string. + * + * @param {Function} stringify Optional query stringify function. + * @returns {String} Compiled version of the URL. + * @public + */ +function toString(stringify) { + if (!stringify || 'function' !== typeof stringify) stringify = qs.stringify; + + var query + , url = this + , host = url.host + , protocol = url.protocol; + + if (protocol && protocol.charAt(protocol.length - 1) !== ':') protocol += ':'; + + var result = + protocol + + ((url.protocol && url.slashes) || isSpecial(url.protocol) ? '//' : ''); + + if (url.username) { + result += url.username; + if (url.password) result += ':'+ url.password; + result += '@'; + } else if (url.password) { + result += ':'+ url.password; + result += '@'; + } else if ( + url.protocol !== 'file:' && + isSpecial(url.protocol) && + !host && + url.pathname !== '/' + ) { + // + // Add back the empty userinfo, otherwise the original invalid URL + // might be transformed into a valid one with `url.pathname` as host. + // + result += '@'; + } + + // + // Trailing colon is removed from `url.host` when it is parsed. If it still + // ends with a colon, then add back the trailing colon that was removed. This + // prevents an invalid URL from being transformed into a valid one. + // + if (host[host.length - 1] === ':' || (port.test(url.hostname) && !url.port)) { + host += ':'; + } + + result += host + url.pathname; + + query = 'object' === typeof url.query ? stringify(url.query) : url.query; + if (query) result += '?' !== query.charAt(0) ? '?'+ query : query; + + if (url.hash) result += url.hash; + + return result; +} + +Url.prototype = { set: set, toString: toString }; + +// +// Expose the URL parser and some additional properties that might be useful for +// others or testing. +// +Url.extractProtocol = extractProtocol; +Url.location = lolcation; +Url.trimLeft = trimLeft; +Url.qs = qs; + +module.exports = Url; + + +/***/ }), + +/***/ 47338: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +Object.defineProperty(exports, "v1", ({ + enumerable: true, + get: function () { + return _v.default; + } +})); +Object.defineProperty(exports, "v3", ({ + enumerable: true, + get: function () { + return _v2.default; + } +})); +Object.defineProperty(exports, "v4", ({ + enumerable: true, + get: function () { + return _v3.default; + } +})); +Object.defineProperty(exports, "v5", ({ + enumerable: true, + get: function () { + return _v4.default; + } +})); +Object.defineProperty(exports, "NIL", ({ + enumerable: true, + get: function () { + return _nil.default; + } +})); +Object.defineProperty(exports, "version", ({ + enumerable: true, + get: function () { + return _version.default; + } +})); +Object.defineProperty(exports, "validate", ({ + enumerable: true, + get: function () { + return _validate.default; + } +})); +Object.defineProperty(exports, "stringify", ({ + enumerable: true, + get: function () { + return _stringify.default; + } +})); +Object.defineProperty(exports, "parse", ({ + enumerable: true, + get: function () { + return _parse.default; + } +})); + +var _v = _interopRequireDefault(__nccwpck_require__(36101)); + +var _v2 = _interopRequireDefault(__nccwpck_require__(9456)); + +var _v3 = _interopRequireDefault(__nccwpck_require__(11071)); + +var _v4 = _interopRequireDefault(__nccwpck_require__(78057)); + +var _nil = _interopRequireDefault(__nccwpck_require__(67448)); + +var _version = _interopRequireDefault(__nccwpck_require__(65530)); + +var _validate = _interopRequireDefault(__nccwpck_require__(50324)); + +var _stringify = _interopRequireDefault(__nccwpck_require__(85284)); + +var _parse = _interopRequireDefault(__nccwpck_require__(66067)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/***/ }), + +/***/ 58612: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports["default"] = void 0; + +var _crypto = _interopRequireDefault(__nccwpck_require__(6113)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function md5(bytes) { + if (Array.isArray(bytes)) { + bytes = Buffer.from(bytes); + } else if (typeof bytes === 'string') { + bytes = Buffer.from(bytes, 'utf8'); + } + + return _crypto.default.createHash('md5').update(bytes).digest(); +} + +var _default = md5; +exports["default"] = _default; + +/***/ }), + +/***/ 67448: +/***/ ((__unused_webpack_module, exports) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports["default"] = void 0; +var _default = '00000000-0000-0000-0000-000000000000'; +exports["default"] = _default; + +/***/ }), + +/***/ 66067: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports["default"] = void 0; + +var _validate = _interopRequireDefault(__nccwpck_require__(50324)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function parse(uuid) { + if (!(0, _validate.default)(uuid)) { + throw TypeError('Invalid UUID'); + } + + let v; + const arr = new Uint8Array(16); // Parse ########-....-....-....-............ + + arr[0] = (v = parseInt(uuid.slice(0, 8), 16)) >>> 24; + arr[1] = v >>> 16 & 0xff; + arr[2] = v >>> 8 & 0xff; + arr[3] = v & 0xff; // Parse ........-####-....-....-............ + + arr[4] = (v = parseInt(uuid.slice(9, 13), 16)) >>> 8; + arr[5] = v & 0xff; // Parse ........-....-####-....-............ + + arr[6] = (v = parseInt(uuid.slice(14, 18), 16)) >>> 8; + arr[7] = v & 0xff; // Parse ........-....-....-####-............ + + arr[8] = (v = parseInt(uuid.slice(19, 23), 16)) >>> 8; + arr[9] = v & 0xff; // Parse ........-....-....-....-############ + // (Use "/" to avoid 32-bit truncation when bit-shifting high-order bytes) + + arr[10] = (v = parseInt(uuid.slice(24, 36), 16)) / 0x10000000000 & 0xff; + arr[11] = v / 0x100000000 & 0xff; + arr[12] = v >>> 24 & 0xff; + arr[13] = v >>> 16 & 0xff; + arr[14] = v >>> 8 & 0xff; + arr[15] = v & 0xff; + return arr; +} + +var _default = parse; +exports["default"] = _default; + +/***/ }), + +/***/ 87610: +/***/ ((__unused_webpack_module, exports) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports["default"] = void 0; +var _default = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i; +exports["default"] = _default; + +/***/ }), + +/***/ 16750: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports["default"] = rng; + +var _crypto = _interopRequireDefault(__nccwpck_require__(6113)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +const rnds8Pool = new Uint8Array(256); // # of random values to pre-allocate + +let poolPtr = rnds8Pool.length; + +function rng() { + if (poolPtr > rnds8Pool.length - 16) { + _crypto.default.randomFillSync(rnds8Pool); + + poolPtr = 0; + } + + return rnds8Pool.slice(poolPtr, poolPtr += 16); +} + +/***/ }), + +/***/ 4920: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports["default"] = void 0; + +var _crypto = _interopRequireDefault(__nccwpck_require__(6113)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function sha1(bytes) { + if (Array.isArray(bytes)) { + bytes = Buffer.from(bytes); + } else if (typeof bytes === 'string') { + bytes = Buffer.from(bytes, 'utf8'); + } + + return _crypto.default.createHash('sha1').update(bytes).digest(); +} + +var _default = sha1; +exports["default"] = _default; + +/***/ }), + +/***/ 85284: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports["default"] = void 0; + +var _validate = _interopRequireDefault(__nccwpck_require__(50324)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * Convert array of 16 byte values to UUID string format of the form: + * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX + */ +const byteToHex = []; + +for (let i = 0; i < 256; ++i) { + byteToHex.push((i + 0x100).toString(16).substr(1)); +} + +function stringify(arr, offset = 0) { + // Note: Be careful editing this code! It's been tuned for performance + // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434 + const uuid = (byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]).toLowerCase(); // Consistency check for valid UUID. If this throws, it's likely due to one + // of the following: + // - One or more input array values don't map to a hex octet (leading to + // "undefined" in the uuid) + // - Invalid input values for the RFC `version` or `variant` fields + + if (!(0, _validate.default)(uuid)) { + throw TypeError('Stringified UUID is invalid'); + } + + return uuid; +} + +var _default = stringify; +exports["default"] = _default; + +/***/ }), + +/***/ 36101: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports["default"] = void 0; + +var _rng = _interopRequireDefault(__nccwpck_require__(16750)); + +var _stringify = _interopRequireDefault(__nccwpck_require__(85284)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +// **`v1()` - Generate time-based UUID** +// +// Inspired by https://github.com/LiosK/UUID.js +// and http://docs.python.org/library/uuid.html +let _nodeId; + +let _clockseq; // Previous uuid creation time + + +let _lastMSecs = 0; +let _lastNSecs = 0; // See https://github.com/uuidjs/uuid for API details + +function v1(options, buf, offset) { + let i = buf && offset || 0; + const b = buf || new Array(16); + options = options || {}; + let node = options.node || _nodeId; + let clockseq = options.clockseq !== undefined ? options.clockseq : _clockseq; // node and clockseq need to be initialized to random values if they're not + // specified. We do this lazily to minimize issues related to insufficient + // system entropy. See #189 + + if (node == null || clockseq == null) { + const seedBytes = options.random || (options.rng || _rng.default)(); + + if (node == null) { + // Per 4.5, create and 48-bit node id, (47 random bits + multicast bit = 1) + node = _nodeId = [seedBytes[0] | 0x01, seedBytes[1], seedBytes[2], seedBytes[3], seedBytes[4], seedBytes[5]]; + } + + if (clockseq == null) { + // Per 4.2.2, randomize (14 bit) clockseq + clockseq = _clockseq = (seedBytes[6] << 8 | seedBytes[7]) & 0x3fff; + } + } // UUID timestamps are 100 nano-second units since the Gregorian epoch, + // (1582-10-15 00:00). JSNumbers aren't precise enough for this, so + // time is handled internally as 'msecs' (integer milliseconds) and 'nsecs' + // (100-nanoseconds offset from msecs) since unix epoch, 1970-01-01 00:00. + + + let msecs = options.msecs !== undefined ? options.msecs : Date.now(); // Per 4.2.1.2, use count of uuid's generated during the current clock + // cycle to simulate higher resolution clock + + let nsecs = options.nsecs !== undefined ? options.nsecs : _lastNSecs + 1; // Time since last uuid creation (in msecs) + + const dt = msecs - _lastMSecs + (nsecs - _lastNSecs) / 10000; // Per 4.2.1.2, Bump clockseq on clock regression + + if (dt < 0 && options.clockseq === undefined) { + clockseq = clockseq + 1 & 0x3fff; + } // Reset nsecs if clock regresses (new clockseq) or we've moved onto a new + // time interval + + + if ((dt < 0 || msecs > _lastMSecs) && options.nsecs === undefined) { + nsecs = 0; + } // Per 4.2.1.2 Throw error if too many uuids are requested + + + if (nsecs >= 10000) { + throw new Error("uuid.v1(): Can't create more than 10M uuids/sec"); + } + + _lastMSecs = msecs; + _lastNSecs = nsecs; + _clockseq = clockseq; // Per 4.1.4 - Convert from unix epoch to Gregorian epoch + + msecs += 12219292800000; // `time_low` + + const tl = ((msecs & 0xfffffff) * 10000 + nsecs) % 0x100000000; + b[i++] = tl >>> 24 & 0xff; + b[i++] = tl >>> 16 & 0xff; + b[i++] = tl >>> 8 & 0xff; + b[i++] = tl & 0xff; // `time_mid` + + const tmh = msecs / 0x100000000 * 10000 & 0xfffffff; + b[i++] = tmh >>> 8 & 0xff; + b[i++] = tmh & 0xff; // `time_high_and_version` + + b[i++] = tmh >>> 24 & 0xf | 0x10; // include version + + b[i++] = tmh >>> 16 & 0xff; // `clock_seq_hi_and_reserved` (Per 4.2.2 - include variant) + + b[i++] = clockseq >>> 8 | 0x80; // `clock_seq_low` + + b[i++] = clockseq & 0xff; // `node` + + for (let n = 0; n < 6; ++n) { + b[i + n] = node[n]; + } + + return buf || (0, _stringify.default)(b); +} + +var _default = v1; +exports["default"] = _default; + +/***/ }), + +/***/ 9456: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports["default"] = void 0; + +var _v = _interopRequireDefault(__nccwpck_require__(29390)); + +var _md = _interopRequireDefault(__nccwpck_require__(58612)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +const v3 = (0, _v.default)('v3', 0x30, _md.default); +var _default = v3; +exports["default"] = _default; + +/***/ }), + +/***/ 29390: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports["default"] = _default; +exports.URL = exports.DNS = void 0; + +var _stringify = _interopRequireDefault(__nccwpck_require__(85284)); + +var _parse = _interopRequireDefault(__nccwpck_require__(66067)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function stringToBytes(str) { + str = unescape(encodeURIComponent(str)); // UTF8 escape + + const bytes = []; + + for (let i = 0; i < str.length; ++i) { + bytes.push(str.charCodeAt(i)); + } + + return bytes; +} + +const DNS = '6ba7b810-9dad-11d1-80b4-00c04fd430c8'; +exports.DNS = DNS; +const URL = '6ba7b811-9dad-11d1-80b4-00c04fd430c8'; +exports.URL = URL; + +function _default(name, version, hashfunc) { + function generateUUID(value, namespace, buf, offset) { + if (typeof value === 'string') { + value = stringToBytes(value); + } + + if (typeof namespace === 'string') { + namespace = (0, _parse.default)(namespace); + } + + if (namespace.length !== 16) { + throw TypeError('Namespace must be array-like (16 iterable integer values, 0-255)'); + } // Compute hash of namespace and value, Per 4.3 + // Future: Use spread syntax when supported on all platforms, e.g. `bytes = + // hashfunc([...namespace, ... value])` + + + let bytes = new Uint8Array(16 + value.length); + bytes.set(namespace); + bytes.set(value, namespace.length); + bytes = hashfunc(bytes); + bytes[6] = bytes[6] & 0x0f | version; + bytes[8] = bytes[8] & 0x3f | 0x80; + + if (buf) { + offset = offset || 0; + + for (let i = 0; i < 16; ++i) { + buf[offset + i] = bytes[i]; + } + + return buf; + } + + return (0, _stringify.default)(bytes); + } // Function#name is not settable on some platforms (#270) + + + try { + generateUUID.name = name; // eslint-disable-next-line no-empty + } catch (err) {} // For CommonJS default export support + + + generateUUID.DNS = DNS; + generateUUID.URL = URL; + return generateUUID; +} + +/***/ }), + +/***/ 11071: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports["default"] = void 0; + +var _rng = _interopRequireDefault(__nccwpck_require__(16750)); + +var _stringify = _interopRequireDefault(__nccwpck_require__(85284)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function v4(options, buf, offset) { + options = options || {}; + + const rnds = options.random || (options.rng || _rng.default)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved` + + + rnds[6] = rnds[6] & 0x0f | 0x40; + rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided + + if (buf) { + offset = offset || 0; + + for (let i = 0; i < 16; ++i) { + buf[offset + i] = rnds[i]; + } + + return buf; + } + + return (0, _stringify.default)(rnds); +} + +var _default = v4; +exports["default"] = _default; + +/***/ }), + +/***/ 78057: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports["default"] = void 0; + +var _v = _interopRequireDefault(__nccwpck_require__(29390)); + +var _sha = _interopRequireDefault(__nccwpck_require__(4920)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +const v5 = (0, _v.default)('v5', 0x50, _sha.default); +var _default = v5; +exports["default"] = _default; + +/***/ }), + +/***/ 50324: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports["default"] = void 0; + +var _regex = _interopRequireDefault(__nccwpck_require__(87610)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function validate(uuid) { + return typeof uuid === 'string' && _regex.default.test(uuid); +} + +var _default = validate; +exports["default"] = _default; + +/***/ }), + +/***/ 65530: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports["default"] = void 0; + +var _validate = _interopRequireDefault(__nccwpck_require__(50324)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function version(uuid) { + if (!(0, _validate.default)(uuid)) { + throw TypeError('Invalid UUID'); + } + + return parseInt(uuid.substr(14, 1), 16); +} + +var _default = version; +exports["default"] = _default; + +/***/ }), + +/***/ 60369: +/***/ ((module) => { + + + +var conversions = {}; +module.exports = conversions; + +function sign(x) { + return x < 0 ? -1 : 1; +} + +function evenRound(x) { + // Round x to the nearest integer, choosing the even integer if it lies halfway between two. + if ((x % 1) === 0.5 && (x & 1) === 0) { // [even number].5; round down (i.e. floor) + return Math.floor(x); + } else { + return Math.round(x); + } +} + +function createNumberConversion(bitLength, typeOpts) { + if (!typeOpts.unsigned) { + --bitLength; + } + const lowerBound = typeOpts.unsigned ? 0 : -Math.pow(2, bitLength); + const upperBound = Math.pow(2, bitLength) - 1; + + const moduloVal = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength) : Math.pow(2, bitLength); + const moduloBound = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength - 1) : Math.pow(2, bitLength - 1); + + return function(V, opts) { + if (!opts) opts = {}; + + let x = +V; + + if (opts.enforceRange) { + if (!Number.isFinite(x)) { + throw new TypeError("Argument is not a finite number"); + } + + x = sign(x) * Math.floor(Math.abs(x)); + if (x < lowerBound || x > upperBound) { + throw new TypeError("Argument is not in byte range"); + } + + return x; + } + + if (!isNaN(x) && opts.clamp) { + x = evenRound(x); + + if (x < lowerBound) x = lowerBound; + if (x > upperBound) x = upperBound; + return x; + } + + if (!Number.isFinite(x) || x === 0) { + return 0; + } + + x = sign(x) * Math.floor(Math.abs(x)); + x = x % moduloVal; + + if (!typeOpts.unsigned && x >= moduloBound) { + return x - moduloVal; + } else if (typeOpts.unsigned) { + if (x < 0) { + x += moduloVal; + } else if (x === -0) { // don't return negative zero + return 0; + } + } + + return x; + } +} + +conversions["void"] = function () { + return undefined; +}; + +conversions["boolean"] = function (val) { + return !!val; +}; + +conversions["byte"] = createNumberConversion(8, { unsigned: false }); +conversions["octet"] = createNumberConversion(8, { unsigned: true }); + +conversions["short"] = createNumberConversion(16, { unsigned: false }); +conversions["unsigned short"] = createNumberConversion(16, { unsigned: true }); + +conversions["long"] = createNumberConversion(32, { unsigned: false }); +conversions["unsigned long"] = createNumberConversion(32, { unsigned: true }); + +conversions["long long"] = createNumberConversion(32, { unsigned: false, moduloBitLength: 64 }); +conversions["unsigned long long"] = createNumberConversion(32, { unsigned: true, moduloBitLength: 64 }); + +conversions["double"] = function (V) { + const x = +V; + + if (!Number.isFinite(x)) { + throw new TypeError("Argument is not a finite floating-point value"); + } + + return x; +}; + +conversions["unrestricted double"] = function (V) { + const x = +V; + + if (isNaN(x)) { + throw new TypeError("Argument is NaN"); + } + + return x; +}; + +// not quite valid, but good enough for JS +conversions["float"] = conversions["double"]; +conversions["unrestricted float"] = conversions["unrestricted double"]; + +conversions["DOMString"] = function (V, opts) { + if (!opts) opts = {}; + + if (opts.treatNullAsEmptyString && V === null) { + return ""; + } + + return String(V); +}; + +conversions["ByteString"] = function (V, opts) { + const x = String(V); + let c = undefined; + for (let i = 0; (c = x.codePointAt(i)) !== undefined; ++i) { + if (c > 255) { + throw new TypeError("Argument is not a valid bytestring"); + } + } + + return x; +}; + +conversions["USVString"] = function (V) { + const S = String(V); + const n = S.length; + const U = []; + for (let i = 0; i < n; ++i) { + const c = S.charCodeAt(i); + if (c < 0xD800 || c > 0xDFFF) { + U.push(String.fromCodePoint(c)); + } else if (0xDC00 <= c && c <= 0xDFFF) { + U.push(String.fromCodePoint(0xFFFD)); + } else { + if (i === n - 1) { + U.push(String.fromCodePoint(0xFFFD)); + } else { + const d = S.charCodeAt(i + 1); + if (0xDC00 <= d && d <= 0xDFFF) { + const a = c & 0x3FF; + const b = d & 0x3FF; + U.push(String.fromCodePoint((2 << 15) + (2 << 9) * a + b)); + ++i; + } else { + U.push(String.fromCodePoint(0xFFFD)); + } + } + } + } + + return U.join(''); +}; + +conversions["Date"] = function (V, opts) { + if (!(V instanceof Date)) { + throw new TypeError("Argument is not a Date object"); + } + if (isNaN(V)) { + return undefined; + } + + return V; +}; + +conversions["RegExp"] = function (V, opts) { + if (!(V instanceof RegExp)) { + V = new RegExp(V); + } + + return V; +}; + + +/***/ }), + +/***/ 13086: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + + +const usm = __nccwpck_require__(45934); + +exports.implementation = class URLImpl { + constructor(constructorArgs) { + const url = constructorArgs[0]; + const base = constructorArgs[1]; + + let parsedBase = null; + if (base !== undefined) { + parsedBase = usm.basicURLParse(base); + if (parsedBase === "failure") { + throw new TypeError("Invalid base URL"); + } + } + + const parsedURL = usm.basicURLParse(url, { baseURL: parsedBase }); + if (parsedURL === "failure") { + throw new TypeError("Invalid URL"); + } + + this._url = parsedURL; + + // TODO: query stuff + } + + get href() { + return usm.serializeURL(this._url); + } + + set href(v) { + const parsedURL = usm.basicURLParse(v); + if (parsedURL === "failure") { + throw new TypeError("Invalid URL"); + } + + this._url = parsedURL; + } + + get origin() { + return usm.serializeURLOrigin(this._url); + } + + get protocol() { + return this._url.scheme + ":"; + } + + set protocol(v) { + usm.basicURLParse(v + ":", { url: this._url, stateOverride: "scheme start" }); + } + + get username() { + return this._url.username; + } + + set username(v) { + if (usm.cannotHaveAUsernamePasswordPort(this._url)) { + return; + } + + usm.setTheUsername(this._url, v); + } + + get password() { + return this._url.password; + } + + set password(v) { + if (usm.cannotHaveAUsernamePasswordPort(this._url)) { + return; + } + + usm.setThePassword(this._url, v); + } + + get host() { + const url = this._url; + + if (url.host === null) { + return ""; + } + + if (url.port === null) { + return usm.serializeHost(url.host); + } + + return usm.serializeHost(url.host) + ":" + usm.serializeInteger(url.port); + } + + set host(v) { + if (this._url.cannotBeABaseURL) { + return; + } + + usm.basicURLParse(v, { url: this._url, stateOverride: "host" }); + } + + get hostname() { + if (this._url.host === null) { + return ""; + } + + return usm.serializeHost(this._url.host); + } + + set hostname(v) { + if (this._url.cannotBeABaseURL) { + return; + } + + usm.basicURLParse(v, { url: this._url, stateOverride: "hostname" }); + } + + get port() { + if (this._url.port === null) { + return ""; + } + + return usm.serializeInteger(this._url.port); + } + + set port(v) { + if (usm.cannotHaveAUsernamePasswordPort(this._url)) { + return; + } + + if (v === "") { + this._url.port = null; + } else { + usm.basicURLParse(v, { url: this._url, stateOverride: "port" }); + } + } + + get pathname() { + if (this._url.cannotBeABaseURL) { + return this._url.path[0]; + } + + if (this._url.path.length === 0) { + return ""; + } + + return "/" + this._url.path.join("/"); + } + + set pathname(v) { + if (this._url.cannotBeABaseURL) { + return; + } + + this._url.path = []; + usm.basicURLParse(v, { url: this._url, stateOverride: "path start" }); + } + + get search() { + if (this._url.query === null || this._url.query === "") { + return ""; + } + + return "?" + this._url.query; + } + + set search(v) { + // TODO: query stuff + + const url = this._url; + + if (v === "") { + url.query = null; + return; + } + + const input = v[0] === "?" ? v.substring(1) : v; + url.query = ""; + usm.basicURLParse(input, { url, stateOverride: "query" }); + } + + get hash() { + if (this._url.fragment === null || this._url.fragment === "") { + return ""; + } + + return "#" + this._url.fragment; + } + + set hash(v) { + if (v === "") { + this._url.fragment = null; + return; + } + + const input = v[0] === "#" ? v.substring(1) : v; + this._url.fragment = ""; + usm.basicURLParse(input, { url: this._url, stateOverride: "fragment" }); + } + + toJSON() { + return this.href; + } +}; + + +/***/ }), + +/***/ 44724: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +const conversions = __nccwpck_require__(60369); +const utils = __nccwpck_require__(20724); +const Impl = __nccwpck_require__(13086); + +const impl = utils.implSymbol; + +function URL(url) { + if (!this || this[impl] || !(this instanceof URL)) { + throw new TypeError("Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function."); + } + if (arguments.length < 1) { + throw new TypeError("Failed to construct 'URL': 1 argument required, but only " + arguments.length + " present."); + } + const args = []; + for (let i = 0; i < arguments.length && i < 2; ++i) { + args[i] = arguments[i]; + } + args[0] = conversions["USVString"](args[0]); + if (args[1] !== undefined) { + args[1] = conversions["USVString"](args[1]); + } + + module.exports.setup(this, args); +} + +URL.prototype.toJSON = function toJSON() { + if (!this || !module.exports.is(this)) { + throw new TypeError("Illegal invocation"); + } + const args = []; + for (let i = 0; i < arguments.length && i < 0; ++i) { + args[i] = arguments[i]; + } + return this[impl].toJSON.apply(this[impl], args); +}; +Object.defineProperty(URL.prototype, "href", { + get() { + return this[impl].href; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].href = V; + }, + enumerable: true, + configurable: true +}); + +URL.prototype.toString = function () { + if (!this || !module.exports.is(this)) { + throw new TypeError("Illegal invocation"); + } + return this.href; +}; + +Object.defineProperty(URL.prototype, "origin", { + get() { + return this[impl].origin; + }, + enumerable: true, + configurable: true +}); + +Object.defineProperty(URL.prototype, "protocol", { + get() { + return this[impl].protocol; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].protocol = V; + }, + enumerable: true, + configurable: true +}); + +Object.defineProperty(URL.prototype, "username", { + get() { + return this[impl].username; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].username = V; + }, + enumerable: true, + configurable: true +}); + +Object.defineProperty(URL.prototype, "password", { + get() { + return this[impl].password; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].password = V; + }, + enumerable: true, + configurable: true +}); + +Object.defineProperty(URL.prototype, "host", { + get() { + return this[impl].host; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].host = V; + }, + enumerable: true, + configurable: true +}); + +Object.defineProperty(URL.prototype, "hostname", { + get() { + return this[impl].hostname; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].hostname = V; + }, + enumerable: true, + configurable: true +}); + +Object.defineProperty(URL.prototype, "port", { + get() { + return this[impl].port; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].port = V; + }, + enumerable: true, + configurable: true +}); + +Object.defineProperty(URL.prototype, "pathname", { + get() { + return this[impl].pathname; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].pathname = V; + }, + enumerable: true, + configurable: true +}); + +Object.defineProperty(URL.prototype, "search", { + get() { + return this[impl].search; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].search = V; + }, + enumerable: true, + configurable: true +}); + +Object.defineProperty(URL.prototype, "hash", { + get() { + return this[impl].hash; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].hash = V; + }, + enumerable: true, + configurable: true +}); + + +module.exports = { + is(obj) { + return !!obj && obj[impl] instanceof Impl.implementation; + }, + create(constructorArgs, privateData) { + let obj = Object.create(URL.prototype); + this.setup(obj, constructorArgs, privateData); + return obj; + }, + setup(obj, constructorArgs, privateData) { + if (!privateData) privateData = {}; + privateData.wrapper = obj; + + obj[impl] = new Impl.implementation(constructorArgs, privateData); + obj[impl][utils.wrapperSymbol] = obj; + }, + interface: URL, + expose: { + Window: { URL: URL }, + Worker: { URL: URL } + } +}; + + + +/***/ }), + +/***/ 70872: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + + + +exports.URL = __nccwpck_require__(44724)["interface"]; +exports.serializeURL = __nccwpck_require__(45934).serializeURL; +exports.serializeURLOrigin = __nccwpck_require__(45934).serializeURLOrigin; +exports.basicURLParse = __nccwpck_require__(45934).basicURLParse; +exports.setTheUsername = __nccwpck_require__(45934).setTheUsername; +exports.setThePassword = __nccwpck_require__(45934).setThePassword; +exports.serializeHost = __nccwpck_require__(45934).serializeHost; +exports.serializeInteger = __nccwpck_require__(45934).serializeInteger; +exports.parseURL = __nccwpck_require__(45934).parseURL; + + +/***/ }), + +/***/ 45934: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + +const punycode = __nccwpck_require__(85477); +const tr46 = __nccwpck_require__(36372); + +const specialSchemes = { + ftp: 21, + file: null, + gopher: 70, + http: 80, + https: 443, + ws: 80, + wss: 443 +}; + +const failure = Symbol("failure"); + +function countSymbols(str) { + return punycode.ucs2.decode(str).length; +} + +function at(input, idx) { + const c = input[idx]; + return isNaN(c) ? undefined : String.fromCodePoint(c); +} + +function isASCIIDigit(c) { + return c >= 0x30 && c <= 0x39; +} + +function isASCIIAlpha(c) { + return (c >= 0x41 && c <= 0x5A) || (c >= 0x61 && c <= 0x7A); +} + +function isASCIIAlphanumeric(c) { + return isASCIIAlpha(c) || isASCIIDigit(c); +} + +function isASCIIHex(c) { + return isASCIIDigit(c) || (c >= 0x41 && c <= 0x46) || (c >= 0x61 && c <= 0x66); +} + +function isSingleDot(buffer) { + return buffer === "." || buffer.toLowerCase() === "%2e"; +} + +function isDoubleDot(buffer) { + buffer = buffer.toLowerCase(); + return buffer === ".." || buffer === "%2e." || buffer === ".%2e" || buffer === "%2e%2e"; +} + +function isWindowsDriveLetterCodePoints(cp1, cp2) { + return isASCIIAlpha(cp1) && (cp2 === 58 || cp2 === 124); +} + +function isWindowsDriveLetterString(string) { + return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && (string[1] === ":" || string[1] === "|"); +} + +function isNormalizedWindowsDriveLetterString(string) { + return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && string[1] === ":"; +} + +function containsForbiddenHostCodePoint(string) { + return string.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|%|\/|:|\?|@|\[|\\|\]/) !== -1; +} + +function containsForbiddenHostCodePointExcludingPercent(string) { + return string.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|\?|@|\[|\\|\]/) !== -1; +} + +function isSpecialScheme(scheme) { + return specialSchemes[scheme] !== undefined; +} + +function isSpecial(url) { + return isSpecialScheme(url.scheme); +} + +function defaultPort(scheme) { + return specialSchemes[scheme]; +} + +function percentEncode(c) { + let hex = c.toString(16).toUpperCase(); + if (hex.length === 1) { + hex = "0" + hex; + } + + return "%" + hex; +} + +function utf8PercentEncode(c) { + const buf = new Buffer(c); + + let str = ""; + + for (let i = 0; i < buf.length; ++i) { + str += percentEncode(buf[i]); + } + + return str; +} + +function utf8PercentDecode(str) { + const input = new Buffer(str); + const output = []; + for (let i = 0; i < input.length; ++i) { + if (input[i] !== 37) { + output.push(input[i]); + } else if (input[i] === 37 && isASCIIHex(input[i + 1]) && isASCIIHex(input[i + 2])) { + output.push(parseInt(input.slice(i + 1, i + 3).toString(), 16)); + i += 2; + } else { + output.push(input[i]); + } + } + return new Buffer(output).toString(); +} + +function isC0ControlPercentEncode(c) { + return c <= 0x1F || c > 0x7E; +} + +const extraPathPercentEncodeSet = new Set([32, 34, 35, 60, 62, 63, 96, 123, 125]); +function isPathPercentEncode(c) { + return isC0ControlPercentEncode(c) || extraPathPercentEncodeSet.has(c); +} + +const extraUserinfoPercentEncodeSet = + new Set([47, 58, 59, 61, 64, 91, 92, 93, 94, 124]); +function isUserinfoPercentEncode(c) { + return isPathPercentEncode(c) || extraUserinfoPercentEncodeSet.has(c); +} + +function percentEncodeChar(c, encodeSetPredicate) { + const cStr = String.fromCodePoint(c); + + if (encodeSetPredicate(c)) { + return utf8PercentEncode(cStr); + } + + return cStr; +} + +function parseIPv4Number(input) { + let R = 10; + + if (input.length >= 2 && input.charAt(0) === "0" && input.charAt(1).toLowerCase() === "x") { + input = input.substring(2); + R = 16; + } else if (input.length >= 2 && input.charAt(0) === "0") { + input = input.substring(1); + R = 8; + } + + if (input === "") { + return 0; + } + + const regex = R === 10 ? /[^0-9]/ : (R === 16 ? /[^0-9A-Fa-f]/ : /[^0-7]/); + if (regex.test(input)) { + return failure; + } + + return parseInt(input, R); +} + +function parseIPv4(input) { + const parts = input.split("."); + if (parts[parts.length - 1] === "") { + if (parts.length > 1) { + parts.pop(); + } + } + + if (parts.length > 4) { + return input; + } + + const numbers = []; + for (const part of parts) { + if (part === "") { + return input; + } + const n = parseIPv4Number(part); + if (n === failure) { + return input; + } + + numbers.push(n); + } + + for (let i = 0; i < numbers.length - 1; ++i) { + if (numbers[i] > 255) { + return failure; + } + } + if (numbers[numbers.length - 1] >= Math.pow(256, 5 - numbers.length)) { + return failure; + } + + let ipv4 = numbers.pop(); + let counter = 0; + + for (const n of numbers) { + ipv4 += n * Math.pow(256, 3 - counter); + ++counter; + } + + return ipv4; +} + +function serializeIPv4(address) { + let output = ""; + let n = address; + + for (let i = 1; i <= 4; ++i) { + output = String(n % 256) + output; + if (i !== 4) { + output = "." + output; + } + n = Math.floor(n / 256); + } + + return output; +} + +function parseIPv6(input) { + const address = [0, 0, 0, 0, 0, 0, 0, 0]; + let pieceIndex = 0; + let compress = null; + let pointer = 0; + + input = punycode.ucs2.decode(input); + + if (input[pointer] === 58) { + if (input[pointer + 1] !== 58) { + return failure; + } + + pointer += 2; + ++pieceIndex; + compress = pieceIndex; + } + + while (pointer < input.length) { + if (pieceIndex === 8) { + return failure; + } + + if (input[pointer] === 58) { + if (compress !== null) { + return failure; + } + ++pointer; + ++pieceIndex; + compress = pieceIndex; + continue; + } + + let value = 0; + let length = 0; + + while (length < 4 && isASCIIHex(input[pointer])) { + value = value * 0x10 + parseInt(at(input, pointer), 16); + ++pointer; + ++length; + } + + if (input[pointer] === 46) { + if (length === 0) { + return failure; + } + + pointer -= length; + + if (pieceIndex > 6) { + return failure; + } + + let numbersSeen = 0; + + while (input[pointer] !== undefined) { + let ipv4Piece = null; + + if (numbersSeen > 0) { + if (input[pointer] === 46 && numbersSeen < 4) { + ++pointer; + } else { + return failure; + } + } + + if (!isASCIIDigit(input[pointer])) { + return failure; + } + + while (isASCIIDigit(input[pointer])) { + const number = parseInt(at(input, pointer)); + if (ipv4Piece === null) { + ipv4Piece = number; + } else if (ipv4Piece === 0) { + return failure; + } else { + ipv4Piece = ipv4Piece * 10 + number; + } + if (ipv4Piece > 255) { + return failure; + } + ++pointer; + } + + address[pieceIndex] = address[pieceIndex] * 0x100 + ipv4Piece; + + ++numbersSeen; + + if (numbersSeen === 2 || numbersSeen === 4) { + ++pieceIndex; + } + } + + if (numbersSeen !== 4) { + return failure; + } + + break; + } else if (input[pointer] === 58) { + ++pointer; + if (input[pointer] === undefined) { + return failure; + } + } else if (input[pointer] !== undefined) { + return failure; + } + + address[pieceIndex] = value; + ++pieceIndex; + } + + if (compress !== null) { + let swaps = pieceIndex - compress; + pieceIndex = 7; + while (pieceIndex !== 0 && swaps > 0) { + const temp = address[compress + swaps - 1]; + address[compress + swaps - 1] = address[pieceIndex]; + address[pieceIndex] = temp; + --pieceIndex; + --swaps; + } + } else if (compress === null && pieceIndex !== 8) { + return failure; + } + + return address; +} + +function serializeIPv6(address) { + let output = ""; + const seqResult = findLongestZeroSequence(address); + const compress = seqResult.idx; + let ignore0 = false; + + for (let pieceIndex = 0; pieceIndex <= 7; ++pieceIndex) { + if (ignore0 && address[pieceIndex] === 0) { + continue; + } else if (ignore0) { + ignore0 = false; + } + + if (compress === pieceIndex) { + const separator = pieceIndex === 0 ? "::" : ":"; + output += separator; + ignore0 = true; + continue; + } + + output += address[pieceIndex].toString(16); + + if (pieceIndex !== 7) { + output += ":"; + } + } + + return output; +} + +function parseHost(input, isSpecialArg) { + if (input[0] === "[") { + if (input[input.length - 1] !== "]") { + return failure; + } + + return parseIPv6(input.substring(1, input.length - 1)); + } + + if (!isSpecialArg) { + return parseOpaqueHost(input); + } + + const domain = utf8PercentDecode(input); + const asciiDomain = tr46.toASCII(domain, false, tr46.PROCESSING_OPTIONS.NONTRANSITIONAL, false); + if (asciiDomain === null) { + return failure; + } + + if (containsForbiddenHostCodePoint(asciiDomain)) { + return failure; + } + + const ipv4Host = parseIPv4(asciiDomain); + if (typeof ipv4Host === "number" || ipv4Host === failure) { + return ipv4Host; + } + + return asciiDomain; +} + +function parseOpaqueHost(input) { + if (containsForbiddenHostCodePointExcludingPercent(input)) { + return failure; + } + + let output = ""; + const decoded = punycode.ucs2.decode(input); + for (let i = 0; i < decoded.length; ++i) { + output += percentEncodeChar(decoded[i], isC0ControlPercentEncode); + } + return output; +} + +function findLongestZeroSequence(arr) { + let maxIdx = null; + let maxLen = 1; // only find elements > 1 + let currStart = null; + let currLen = 0; + + for (let i = 0; i < arr.length; ++i) { + if (arr[i] !== 0) { + if (currLen > maxLen) { + maxIdx = currStart; + maxLen = currLen; + } + + currStart = null; + currLen = 0; + } else { + if (currStart === null) { + currStart = i; + } + ++currLen; + } + } + + // if trailing zeros + if (currLen > maxLen) { + maxIdx = currStart; + maxLen = currLen; + } + + return { + idx: maxIdx, + len: maxLen + }; +} + +function serializeHost(host) { + if (typeof host === "number") { + return serializeIPv4(host); + } + + // IPv6 serializer + if (host instanceof Array) { + return "[" + serializeIPv6(host) + "]"; + } + + return host; +} + +function trimControlChars(url) { + return url.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/g, ""); +} + +function trimTabAndNewline(url) { + return url.replace(/\u0009|\u000A|\u000D/g, ""); +} + +function shortenPath(url) { + const path = url.path; + if (path.length === 0) { + return; + } + if (url.scheme === "file" && path.length === 1 && isNormalizedWindowsDriveLetter(path[0])) { + return; + } + + path.pop(); +} + +function includesCredentials(url) { + return url.username !== "" || url.password !== ""; +} + +function cannotHaveAUsernamePasswordPort(url) { + return url.host === null || url.host === "" || url.cannotBeABaseURL || url.scheme === "file"; +} + +function isNormalizedWindowsDriveLetter(string) { + return /^[A-Za-z]:$/.test(string); +} + +function URLStateMachine(input, base, encodingOverride, url, stateOverride) { + this.pointer = 0; + this.input = input; + this.base = base || null; + this.encodingOverride = encodingOverride || "utf-8"; + this.stateOverride = stateOverride; + this.url = url; + this.failure = false; + this.parseError = false; + + if (!this.url) { + this.url = { + scheme: "", + username: "", + password: "", + host: null, + port: null, + path: [], + query: null, + fragment: null, + + cannotBeABaseURL: false + }; + + const res = trimControlChars(this.input); + if (res !== this.input) { + this.parseError = true; + } + this.input = res; + } + + const res = trimTabAndNewline(this.input); + if (res !== this.input) { + this.parseError = true; + } + this.input = res; + + this.state = stateOverride || "scheme start"; + + this.buffer = ""; + this.atFlag = false; + this.arrFlag = false; + this.passwordTokenSeenFlag = false; + + this.input = punycode.ucs2.decode(this.input); + + for (; this.pointer <= this.input.length; ++this.pointer) { + const c = this.input[this.pointer]; + const cStr = isNaN(c) ? undefined : String.fromCodePoint(c); + + // exec state machine + const ret = this["parse " + this.state](c, cStr); + if (!ret) { + break; // terminate algorithm + } else if (ret === failure) { + this.failure = true; + break; + } + } +} + +URLStateMachine.prototype["parse scheme start"] = function parseSchemeStart(c, cStr) { + if (isASCIIAlpha(c)) { + this.buffer += cStr.toLowerCase(); + this.state = "scheme"; + } else if (!this.stateOverride) { + this.state = "no scheme"; + --this.pointer; + } else { + this.parseError = true; + return failure; + } + + return true; +}; + +URLStateMachine.prototype["parse scheme"] = function parseScheme(c, cStr) { + if (isASCIIAlphanumeric(c) || c === 43 || c === 45 || c === 46) { + this.buffer += cStr.toLowerCase(); + } else if (c === 58) { + if (this.stateOverride) { + if (isSpecial(this.url) && !isSpecialScheme(this.buffer)) { + return false; + } + + if (!isSpecial(this.url) && isSpecialScheme(this.buffer)) { + return false; + } + + if ((includesCredentials(this.url) || this.url.port !== null) && this.buffer === "file") { + return false; + } + + if (this.url.scheme === "file" && (this.url.host === "" || this.url.host === null)) { + return false; + } + } + this.url.scheme = this.buffer; + this.buffer = ""; + if (this.stateOverride) { + return false; + } + if (this.url.scheme === "file") { + if (this.input[this.pointer + 1] !== 47 || this.input[this.pointer + 2] !== 47) { + this.parseError = true; + } + this.state = "file"; + } else if (isSpecial(this.url) && this.base !== null && this.base.scheme === this.url.scheme) { + this.state = "special relative or authority"; + } else if (isSpecial(this.url)) { + this.state = "special authority slashes"; + } else if (this.input[this.pointer + 1] === 47) { + this.state = "path or authority"; + ++this.pointer; + } else { + this.url.cannotBeABaseURL = true; + this.url.path.push(""); + this.state = "cannot-be-a-base-URL path"; + } + } else if (!this.stateOverride) { + this.buffer = ""; + this.state = "no scheme"; + this.pointer = -1; + } else { + this.parseError = true; + return failure; + } + + return true; +}; + +URLStateMachine.prototype["parse no scheme"] = function parseNoScheme(c) { + if (this.base === null || (this.base.cannotBeABaseURL && c !== 35)) { + return failure; + } else if (this.base.cannotBeABaseURL && c === 35) { + this.url.scheme = this.base.scheme; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + this.url.fragment = ""; + this.url.cannotBeABaseURL = true; + this.state = "fragment"; + } else if (this.base.scheme === "file") { + this.state = "file"; + --this.pointer; + } else { + this.state = "relative"; + --this.pointer; + } + + return true; +}; + +URLStateMachine.prototype["parse special relative or authority"] = function parseSpecialRelativeOrAuthority(c) { + if (c === 47 && this.input[this.pointer + 1] === 47) { + this.state = "special authority ignore slashes"; + ++this.pointer; + } else { + this.parseError = true; + this.state = "relative"; + --this.pointer; + } + + return true; +}; + +URLStateMachine.prototype["parse path or authority"] = function parsePathOrAuthority(c) { + if (c === 47) { + this.state = "authority"; + } else { + this.state = "path"; + --this.pointer; + } + + return true; +}; + +URLStateMachine.prototype["parse relative"] = function parseRelative(c) { + this.url.scheme = this.base.scheme; + if (isNaN(c)) { + this.url.username = this.base.username; + this.url.password = this.base.password; + this.url.host = this.base.host; + this.url.port = this.base.port; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + } else if (c === 47) { + this.state = "relative slash"; + } else if (c === 63) { + this.url.username = this.base.username; + this.url.password = this.base.password; + this.url.host = this.base.host; + this.url.port = this.base.port; + this.url.path = this.base.path.slice(); + this.url.query = ""; + this.state = "query"; + } else if (c === 35) { + this.url.username = this.base.username; + this.url.password = this.base.password; + this.url.host = this.base.host; + this.url.port = this.base.port; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + this.url.fragment = ""; + this.state = "fragment"; + } else if (isSpecial(this.url) && c === 92) { + this.parseError = true; + this.state = "relative slash"; + } else { + this.url.username = this.base.username; + this.url.password = this.base.password; + this.url.host = this.base.host; + this.url.port = this.base.port; + this.url.path = this.base.path.slice(0, this.base.path.length - 1); + + this.state = "path"; + --this.pointer; + } + + return true; +}; + +URLStateMachine.prototype["parse relative slash"] = function parseRelativeSlash(c) { + if (isSpecial(this.url) && (c === 47 || c === 92)) { + if (c === 92) { + this.parseError = true; + } + this.state = "special authority ignore slashes"; + } else if (c === 47) { + this.state = "authority"; + } else { + this.url.username = this.base.username; + this.url.password = this.base.password; + this.url.host = this.base.host; + this.url.port = this.base.port; + this.state = "path"; + --this.pointer; + } + + return true; +}; + +URLStateMachine.prototype["parse special authority slashes"] = function parseSpecialAuthoritySlashes(c) { + if (c === 47 && this.input[this.pointer + 1] === 47) { + this.state = "special authority ignore slashes"; + ++this.pointer; + } else { + this.parseError = true; + this.state = "special authority ignore slashes"; + --this.pointer; + } + + return true; +}; + +URLStateMachine.prototype["parse special authority ignore slashes"] = function parseSpecialAuthorityIgnoreSlashes(c) { + if (c !== 47 && c !== 92) { + this.state = "authority"; + --this.pointer; + } else { + this.parseError = true; + } + + return true; +}; + +URLStateMachine.prototype["parse authority"] = function parseAuthority(c, cStr) { + if (c === 64) { + this.parseError = true; + if (this.atFlag) { + this.buffer = "%40" + this.buffer; + } + this.atFlag = true; + + // careful, this is based on buffer and has its own pointer (this.pointer != pointer) and inner chars + const len = countSymbols(this.buffer); + for (let pointer = 0; pointer < len; ++pointer) { + const codePoint = this.buffer.codePointAt(pointer); + + if (codePoint === 58 && !this.passwordTokenSeenFlag) { + this.passwordTokenSeenFlag = true; + continue; + } + const encodedCodePoints = percentEncodeChar(codePoint, isUserinfoPercentEncode); + if (this.passwordTokenSeenFlag) { + this.url.password += encodedCodePoints; + } else { + this.url.username += encodedCodePoints; + } + } + this.buffer = ""; + } else if (isNaN(c) || c === 47 || c === 63 || c === 35 || + (isSpecial(this.url) && c === 92)) { + if (this.atFlag && this.buffer === "") { + this.parseError = true; + return failure; + } + this.pointer -= countSymbols(this.buffer) + 1; + this.buffer = ""; + this.state = "host"; + } else { + this.buffer += cStr; + } + + return true; +}; + +URLStateMachine.prototype["parse hostname"] = +URLStateMachine.prototype["parse host"] = function parseHostName(c, cStr) { + if (this.stateOverride && this.url.scheme === "file") { + --this.pointer; + this.state = "file host"; + } else if (c === 58 && !this.arrFlag) { + if (this.buffer === "") { + this.parseError = true; + return failure; + } + + const host = parseHost(this.buffer, isSpecial(this.url)); + if (host === failure) { + return failure; + } + + this.url.host = host; + this.buffer = ""; + this.state = "port"; + if (this.stateOverride === "hostname") { + return false; + } + } else if (isNaN(c) || c === 47 || c === 63 || c === 35 || + (isSpecial(this.url) && c === 92)) { + --this.pointer; + if (isSpecial(this.url) && this.buffer === "") { + this.parseError = true; + return failure; + } else if (this.stateOverride && this.buffer === "" && + (includesCredentials(this.url) || this.url.port !== null)) { + this.parseError = true; + return false; + } + + const host = parseHost(this.buffer, isSpecial(this.url)); + if (host === failure) { + return failure; + } + + this.url.host = host; + this.buffer = ""; + this.state = "path start"; + if (this.stateOverride) { + return false; + } + } else { + if (c === 91) { + this.arrFlag = true; + } else if (c === 93) { + this.arrFlag = false; + } + this.buffer += cStr; + } + + return true; +}; + +URLStateMachine.prototype["parse port"] = function parsePort(c, cStr) { + if (isASCIIDigit(c)) { + this.buffer += cStr; + } else if (isNaN(c) || c === 47 || c === 63 || c === 35 || + (isSpecial(this.url) && c === 92) || + this.stateOverride) { + if (this.buffer !== "") { + const port = parseInt(this.buffer); + if (port > Math.pow(2, 16) - 1) { + this.parseError = true; + return failure; + } + this.url.port = port === defaultPort(this.url.scheme) ? null : port; + this.buffer = ""; + } + if (this.stateOverride) { + return false; + } + this.state = "path start"; + --this.pointer; + } else { + this.parseError = true; + return failure; + } + + return true; +}; + +const fileOtherwiseCodePoints = new Set([47, 92, 63, 35]); + +URLStateMachine.prototype["parse file"] = function parseFile(c) { + this.url.scheme = "file"; + + if (c === 47 || c === 92) { + if (c === 92) { + this.parseError = true; + } + this.state = "file slash"; + } else if (this.base !== null && this.base.scheme === "file") { + if (isNaN(c)) { + this.url.host = this.base.host; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + } else if (c === 63) { + this.url.host = this.base.host; + this.url.path = this.base.path.slice(); + this.url.query = ""; + this.state = "query"; + } else if (c === 35) { + this.url.host = this.base.host; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + this.url.fragment = ""; + this.state = "fragment"; + } else { + if (this.input.length - this.pointer - 1 === 0 || // remaining consists of 0 code points + !isWindowsDriveLetterCodePoints(c, this.input[this.pointer + 1]) || + (this.input.length - this.pointer - 1 >= 2 && // remaining has at least 2 code points + !fileOtherwiseCodePoints.has(this.input[this.pointer + 2]))) { + this.url.host = this.base.host; + this.url.path = this.base.path.slice(); + shortenPath(this.url); + } else { + this.parseError = true; + } + + this.state = "path"; + --this.pointer; + } + } else { + this.state = "path"; + --this.pointer; + } + + return true; +}; + +URLStateMachine.prototype["parse file slash"] = function parseFileSlash(c) { + if (c === 47 || c === 92) { + if (c === 92) { + this.parseError = true; + } + this.state = "file host"; + } else { + if (this.base !== null && this.base.scheme === "file") { + if (isNormalizedWindowsDriveLetterString(this.base.path[0])) { + this.url.path.push(this.base.path[0]); + } else { + this.url.host = this.base.host; + } + } + this.state = "path"; + --this.pointer; + } + + return true; +}; + +URLStateMachine.prototype["parse file host"] = function parseFileHost(c, cStr) { + if (isNaN(c) || c === 47 || c === 92 || c === 63 || c === 35) { + --this.pointer; + if (!this.stateOverride && isWindowsDriveLetterString(this.buffer)) { + this.parseError = true; + this.state = "path"; + } else if (this.buffer === "") { + this.url.host = ""; + if (this.stateOverride) { + return false; + } + this.state = "path start"; + } else { + let host = parseHost(this.buffer, isSpecial(this.url)); + if (host === failure) { + return failure; + } + if (host === "localhost") { + host = ""; + } + this.url.host = host; + + if (this.stateOverride) { + return false; + } + + this.buffer = ""; + this.state = "path start"; + } + } else { + this.buffer += cStr; + } + + return true; +}; + +URLStateMachine.prototype["parse path start"] = function parsePathStart(c) { + if (isSpecial(this.url)) { + if (c === 92) { + this.parseError = true; + } + this.state = "path"; + + if (c !== 47 && c !== 92) { + --this.pointer; + } + } else if (!this.stateOverride && c === 63) { + this.url.query = ""; + this.state = "query"; + } else if (!this.stateOverride && c === 35) { + this.url.fragment = ""; + this.state = "fragment"; + } else if (c !== undefined) { + this.state = "path"; + if (c !== 47) { + --this.pointer; + } + } + + return true; +}; + +URLStateMachine.prototype["parse path"] = function parsePath(c) { + if (isNaN(c) || c === 47 || (isSpecial(this.url) && c === 92) || + (!this.stateOverride && (c === 63 || c === 35))) { + if (isSpecial(this.url) && c === 92) { + this.parseError = true; + } + + if (isDoubleDot(this.buffer)) { + shortenPath(this.url); + if (c !== 47 && !(isSpecial(this.url) && c === 92)) { + this.url.path.push(""); + } + } else if (isSingleDot(this.buffer) && c !== 47 && + !(isSpecial(this.url) && c === 92)) { + this.url.path.push(""); + } else if (!isSingleDot(this.buffer)) { + if (this.url.scheme === "file" && this.url.path.length === 0 && isWindowsDriveLetterString(this.buffer)) { + if (this.url.host !== "" && this.url.host !== null) { + this.parseError = true; + this.url.host = ""; + } + this.buffer = this.buffer[0] + ":"; + } + this.url.path.push(this.buffer); + } + this.buffer = ""; + if (this.url.scheme === "file" && (c === undefined || c === 63 || c === 35)) { + while (this.url.path.length > 1 && this.url.path[0] === "") { + this.parseError = true; + this.url.path.shift(); + } + } + if (c === 63) { + this.url.query = ""; + this.state = "query"; + } + if (c === 35) { + this.url.fragment = ""; + this.state = "fragment"; + } + } else { + // TODO: If c is not a URL code point and not "%", parse error. + + if (c === 37 && + (!isASCIIHex(this.input[this.pointer + 1]) || + !isASCIIHex(this.input[this.pointer + 2]))) { + this.parseError = true; + } + + this.buffer += percentEncodeChar(c, isPathPercentEncode); + } + + return true; +}; + +URLStateMachine.prototype["parse cannot-be-a-base-URL path"] = function parseCannotBeABaseURLPath(c) { + if (c === 63) { + this.url.query = ""; + this.state = "query"; + } else if (c === 35) { + this.url.fragment = ""; + this.state = "fragment"; + } else { + // TODO: Add: not a URL code point + if (!isNaN(c) && c !== 37) { + this.parseError = true; + } + + if (c === 37 && + (!isASCIIHex(this.input[this.pointer + 1]) || + !isASCIIHex(this.input[this.pointer + 2]))) { + this.parseError = true; + } + + if (!isNaN(c)) { + this.url.path[0] = this.url.path[0] + percentEncodeChar(c, isC0ControlPercentEncode); + } + } + + return true; +}; + +URLStateMachine.prototype["parse query"] = function parseQuery(c, cStr) { + if (isNaN(c) || (!this.stateOverride && c === 35)) { + if (!isSpecial(this.url) || this.url.scheme === "ws" || this.url.scheme === "wss") { + this.encodingOverride = "utf-8"; + } + + const buffer = new Buffer(this.buffer); // TODO: Use encoding override instead + for (let i = 0; i < buffer.length; ++i) { + if (buffer[i] < 0x21 || buffer[i] > 0x7E || buffer[i] === 0x22 || buffer[i] === 0x23 || + buffer[i] === 0x3C || buffer[i] === 0x3E) { + this.url.query += percentEncode(buffer[i]); + } else { + this.url.query += String.fromCodePoint(buffer[i]); + } + } + + this.buffer = ""; + if (c === 35) { + this.url.fragment = ""; + this.state = "fragment"; + } + } else { + // TODO: If c is not a URL code point and not "%", parse error. + if (c === 37 && + (!isASCIIHex(this.input[this.pointer + 1]) || + !isASCIIHex(this.input[this.pointer + 2]))) { + this.parseError = true; + } + + this.buffer += cStr; + } + + return true; +}; + +URLStateMachine.prototype["parse fragment"] = function parseFragment(c) { + if (isNaN(c)) { // do nothing + } else if (c === 0x0) { + this.parseError = true; + } else { + // TODO: If c is not a URL code point and not "%", parse error. + if (c === 37 && + (!isASCIIHex(this.input[this.pointer + 1]) || + !isASCIIHex(this.input[this.pointer + 2]))) { + this.parseError = true; + } + + this.url.fragment += percentEncodeChar(c, isC0ControlPercentEncode); + } + + return true; +}; + +function serializeURL(url, excludeFragment) { + let output = url.scheme + ":"; + if (url.host !== null) { + output += "//"; + + if (url.username !== "" || url.password !== "") { + output += url.username; + if (url.password !== "") { + output += ":" + url.password; + } + output += "@"; + } + + output += serializeHost(url.host); + + if (url.port !== null) { + output += ":" + url.port; + } + } else if (url.host === null && url.scheme === "file") { + output += "//"; + } + + if (url.cannotBeABaseURL) { + output += url.path[0]; + } else { + for (const string of url.path) { + output += "/" + string; + } + } + + if (url.query !== null) { + output += "?" + url.query; + } + + if (!excludeFragment && url.fragment !== null) { + output += "#" + url.fragment; + } + + return output; +} + +function serializeOrigin(tuple) { + let result = tuple.scheme + "://"; + result += serializeHost(tuple.host); + + if (tuple.port !== null) { + result += ":" + tuple.port; + } + + return result; +} + +module.exports.serializeURL = serializeURL; + +module.exports.serializeURLOrigin = function (url) { + // https://url.spec.whatwg.org/#concept-url-origin + switch (url.scheme) { + case "blob": + try { + return module.exports.serializeURLOrigin(module.exports.parseURL(url.path[0])); + } catch (e) { + // serializing an opaque origin returns "null" + return "null"; + } + case "ftp": + case "gopher": + case "http": + case "https": + case "ws": + case "wss": + return serializeOrigin({ + scheme: url.scheme, + host: url.host, + port: url.port + }); + case "file": + // spec says "exercise to the reader", chrome says "file://" + return "file://"; + default: + // serializing an opaque origin returns "null" + return "null"; + } +}; + +module.exports.basicURLParse = function (input, options) { + if (options === undefined) { + options = {}; + } + + const usm = new URLStateMachine(input, options.baseURL, options.encodingOverride, options.url, options.stateOverride); + if (usm.failure) { + return "failure"; + } + + return usm.url; +}; + +module.exports.setTheUsername = function (url, username) { + url.username = ""; + const decoded = punycode.ucs2.decode(username); + for (let i = 0; i < decoded.length; ++i) { + url.username += percentEncodeChar(decoded[i], isUserinfoPercentEncode); + } +}; + +module.exports.setThePassword = function (url, password) { + url.password = ""; + const decoded = punycode.ucs2.decode(password); + for (let i = 0; i < decoded.length; ++i) { + url.password += percentEncodeChar(decoded[i], isUserinfoPercentEncode); + } +}; + +module.exports.serializeHost = serializeHost; + +module.exports.cannotHaveAUsernamePasswordPort = cannotHaveAUsernamePasswordPort; + +module.exports.serializeInteger = function (integer) { + return String(integer); +}; + +module.exports.parseURL = function (input, options) { + if (options === undefined) { + options = {}; + } + + // We don't handle blobs, so this just delegates: + return module.exports.basicURLParse(input, { baseURL: options.baseURL, encodingOverride: options.encodingOverride }); +}; + + +/***/ }), + +/***/ 20724: +/***/ ((module) => { + + + +module.exports.mixin = function mixin(target, source) { + const keys = Object.getOwnPropertyNames(source); + for (let i = 0; i < keys.length; ++i) { + Object.defineProperty(target, keys[i], Object.getOwnPropertyDescriptor(source, keys[i])); + } +}; + +module.exports.wrapperSymbol = Symbol("wrapper"); +module.exports.implSymbol = Symbol("impl"); + +module.exports.wrapperForImpl = function (impl) { + return impl[module.exports.wrapperSymbol]; +}; + +module.exports.implForWrapper = function (wrapper) { + return wrapper[module.exports.implSymbol]; +}; + + + +/***/ }), + +/***/ 90666: +/***/ ((module) => { + +// Returns a wrapper function that returns a wrapped callback +// The wrapper function should do some stuff, and return a +// presumably different callback function. +// This makes sure that own properties are retained, so that +// decorations and such are not lost along the way. +module.exports = wrappy +function wrappy (fn, cb) { + if (fn && cb) return wrappy(fn)(cb) + + if (typeof fn !== 'function') + throw new TypeError('need wrapper function') + + Object.keys(fn).forEach(function (k) { + wrapper[k] = fn[k] + }) + + return wrapper + + function wrapper() { + var args = new Array(arguments.length) + for (var i = 0; i < args.length; i++) { + args[i] = arguments[i] + } + var ret = fn.apply(this, args) + var cb = args[args.length-1] + if (typeof ret === 'function' && ret !== cb) { + Object.keys(cb).forEach(function (k) { + ret[k] = cb[k] + }) + } + return ret + } +} + + +/***/ }), + +/***/ 32707: +/***/ ((module) => { + +module.exports = eval("require")("encoding"); + + +/***/ }), + +/***/ 39491: +/***/ ((module) => { + +module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)("assert"); + +/***/ }), + +/***/ 50852: +/***/ ((module) => { + +module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)("async_hooks"); + +/***/ }), + +/***/ 14300: +/***/ ((module) => { + +module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)("buffer"); + +/***/ }), + +/***/ 96206: +/***/ ((module) => { + +module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)("console"); + +/***/ }), + +/***/ 6113: +/***/ ((module) => { + +module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)("crypto"); + +/***/ }), + +/***/ 67643: +/***/ ((module) => { + +module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)("diagnostics_channel"); + +/***/ }), + +/***/ 82361: +/***/ ((module) => { + +module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)("events"); + +/***/ }), + +/***/ 57147: +/***/ ((module) => { + +module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)("fs"); + +/***/ }), + +/***/ 13685: +/***/ ((module) => { + +module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)("http"); + +/***/ }), + +/***/ 85158: +/***/ ((module) => { + +module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)("http2"); + +/***/ }), + +/***/ 95687: +/***/ ((module) => { + +module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)("https"); + +/***/ }), + +/***/ 41808: +/***/ ((module) => { + +module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)("net"); + +/***/ }), + +/***/ 15673: +/***/ ((module) => { + +module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)("node:events"); + +/***/ }), + +/***/ 84492: +/***/ ((module) => { + +module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)("node:stream"); + +/***/ }), + +/***/ 47261: +/***/ ((module) => { + +module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)("node:util"); + +/***/ }), + +/***/ 22037: +/***/ ((module) => { + +module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)("os"); + +/***/ }), + +/***/ 71017: +/***/ ((module) => { + +module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)("path"); + +/***/ }), + +/***/ 4074: +/***/ ((module) => { + +module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)("perf_hooks"); + +/***/ }), + +/***/ 85477: +/***/ ((module) => { + +module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)("punycode"); + +/***/ }), + +/***/ 63477: +/***/ ((module) => { + +module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)("querystring"); + +/***/ }), + +/***/ 12781: +/***/ ((module) => { + +module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)("stream"); + +/***/ }), + +/***/ 35356: +/***/ ((module) => { + +module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)("stream/web"); + +/***/ }), + +/***/ 71576: +/***/ ((module) => { + +module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)("string_decoder"); + +/***/ }), + +/***/ 24404: +/***/ ((module) => { + +module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)("tls"); + +/***/ }), + +/***/ 57310: +/***/ ((module) => { + +module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)("url"); + +/***/ }), + +/***/ 73837: +/***/ ((module) => { + +module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)("util"); + +/***/ }), + +/***/ 29830: +/***/ ((module) => { + +module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)("util/types"); + +/***/ }), + +/***/ 71267: +/***/ ((module) => { + +module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)("worker_threads"); + +/***/ }), + +/***/ 59796: +/***/ ((module) => { + +module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)("zlib"); + +/***/ }), + +/***/ 35992: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +const WritableStream = (__nccwpck_require__(84492).Writable) +const inherits = (__nccwpck_require__(47261).inherits) + +const StreamSearch = __nccwpck_require__(23304) + +const PartStream = __nccwpck_require__(34215) +const HeaderParser = __nccwpck_require__(15412) + +const DASH = 45 +const B_ONEDASH = Buffer.from('-') +const B_CRLF = Buffer.from('\r\n') +const EMPTY_FN = function () {} + +function Dicer (cfg) { + if (!(this instanceof Dicer)) { return new Dicer(cfg) } + WritableStream.call(this, cfg) + + if (!cfg || (!cfg.headerFirst && typeof cfg.boundary !== 'string')) { throw new TypeError('Boundary required') } + + if (typeof cfg.boundary === 'string') { this.setBoundary(cfg.boundary) } else { this._bparser = undefined } + + this._headerFirst = cfg.headerFirst + + this._dashes = 0 + this._parts = 0 + this._finished = false + this._realFinish = false + this._isPreamble = true + this._justMatched = false + this._firstWrite = true + this._inHeader = true + this._part = undefined + this._cb = undefined + this._ignoreData = false + this._partOpts = { highWaterMark: cfg.partHwm } + this._pause = false + + const self = this + this._hparser = new HeaderParser(cfg) + this._hparser.on('header', function (header) { + self._inHeader = false + self._part.emit('header', header) + }) +} +inherits(Dicer, WritableStream) + +Dicer.prototype.emit = function (ev) { + if (ev === 'finish' && !this._realFinish) { + if (!this._finished) { + const self = this + process.nextTick(function () { + self.emit('error', new Error('Unexpected end of multipart data')) + if (self._part && !self._ignoreData) { + const type = (self._isPreamble ? 'Preamble' : 'Part') + self._part.emit('error', new Error(type + ' terminated early due to unexpected end of multipart data')) + self._part.push(null) + process.nextTick(function () { + self._realFinish = true + self.emit('finish') + self._realFinish = false + }) + return + } + self._realFinish = true + self.emit('finish') + self._realFinish = false + }) + } + } else { WritableStream.prototype.emit.apply(this, arguments) } +} + +Dicer.prototype._write = function (data, encoding, cb) { + // ignore unexpected data (e.g. extra trailer data after finished) + if (!this._hparser && !this._bparser) { return cb() } + + if (this._headerFirst && this._isPreamble) { + if (!this._part) { + this._part = new PartStream(this._partOpts) + if (this.listenerCount('preamble') !== 0) { this.emit('preamble', this._part) } else { this._ignore() } + } + const r = this._hparser.push(data) + if (!this._inHeader && r !== undefined && r < data.length) { data = data.slice(r) } else { return cb() } + } + + // allows for "easier" testing + if (this._firstWrite) { + this._bparser.push(B_CRLF) + this._firstWrite = false + } + + this._bparser.push(data) + + if (this._pause) { this._cb = cb } else { cb() } +} + +Dicer.prototype.reset = function () { + this._part = undefined + this._bparser = undefined + this._hparser = undefined +} + +Dicer.prototype.setBoundary = function (boundary) { + const self = this + this._bparser = new StreamSearch('\r\n--' + boundary) + this._bparser.on('info', function (isMatch, data, start, end) { + self._oninfo(isMatch, data, start, end) + }) +} + +Dicer.prototype._ignore = function () { + if (this._part && !this._ignoreData) { + this._ignoreData = true + this._part.on('error', EMPTY_FN) + // we must perform some kind of read on the stream even though we are + // ignoring the data, otherwise node's Readable stream will not emit 'end' + // after pushing null to the stream + this._part.resume() + } +} + +Dicer.prototype._oninfo = function (isMatch, data, start, end) { + let buf; const self = this; let i = 0; let r; let shouldWriteMore = true + + if (!this._part && this._justMatched && data) { + while (this._dashes < 2 && (start + i) < end) { + if (data[start + i] === DASH) { + ++i + ++this._dashes + } else { + if (this._dashes) { buf = B_ONEDASH } + this._dashes = 0 + break + } + } + if (this._dashes === 2) { + if ((start + i) < end && this.listenerCount('trailer') !== 0) { this.emit('trailer', data.slice(start + i, end)) } + this.reset() + this._finished = true + // no more parts will be added + if (self._parts === 0) { + self._realFinish = true + self.emit('finish') + self._realFinish = false + } + } + if (this._dashes) { return } + } + if (this._justMatched) { this._justMatched = false } + if (!this._part) { + this._part = new PartStream(this._partOpts) + this._part._read = function (n) { + self._unpause() + } + if (this._isPreamble && this.listenerCount('preamble') !== 0) { + this.emit('preamble', this._part) + } else if (this._isPreamble !== true && this.listenerCount('part') !== 0) { + this.emit('part', this._part) + } else { + this._ignore() + } + if (!this._isPreamble) { this._inHeader = true } + } + if (data && start < end && !this._ignoreData) { + if (this._isPreamble || !this._inHeader) { + if (buf) { shouldWriteMore = this._part.push(buf) } + shouldWriteMore = this._part.push(data.slice(start, end)) + if (!shouldWriteMore) { this._pause = true } + } else if (!this._isPreamble && this._inHeader) { + if (buf) { this._hparser.push(buf) } + r = this._hparser.push(data.slice(start, end)) + if (!this._inHeader && r !== undefined && r < end) { this._oninfo(false, data, start + r, end) } + } + } + if (isMatch) { + this._hparser.reset() + if (this._isPreamble) { this._isPreamble = false } else { + if (start !== end) { + ++this._parts + this._part.on('end', function () { + if (--self._parts === 0) { + if (self._finished) { + self._realFinish = true + self.emit('finish') + self._realFinish = false + } else { + self._unpause() + } + } + }) + } + } + this._part.push(null) + this._part = undefined + this._ignoreData = false + this._justMatched = true + this._dashes = 0 + } +} + +Dicer.prototype._unpause = function () { + if (!this._pause) { return } + + this._pause = false + if (this._cb) { + const cb = this._cb + this._cb = undefined + cb() + } +} + +module.exports = Dicer + + +/***/ }), + +/***/ 15412: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +const EventEmitter = (__nccwpck_require__(15673).EventEmitter) +const inherits = (__nccwpck_require__(47261).inherits) +const getLimit = __nccwpck_require__(2160) + +const StreamSearch = __nccwpck_require__(23304) + +const B_DCRLF = Buffer.from('\r\n\r\n') +const RE_CRLF = /\r\n/g +const RE_HDR = /^([^:]+):[ \t]?([\x00-\xFF]+)?$/ // eslint-disable-line no-control-regex + +function HeaderParser (cfg) { + EventEmitter.call(this) + + cfg = cfg || {} + const self = this + this.nread = 0 + this.maxed = false + this.npairs = 0 + this.maxHeaderPairs = getLimit(cfg, 'maxHeaderPairs', 2000) + this.maxHeaderSize = getLimit(cfg, 'maxHeaderSize', 80 * 1024) + this.buffer = '' + this.header = {} + this.finished = false + this.ss = new StreamSearch(B_DCRLF) + this.ss.on('info', function (isMatch, data, start, end) { + if (data && !self.maxed) { + if (self.nread + end - start >= self.maxHeaderSize) { + end = self.maxHeaderSize - self.nread + start + self.nread = self.maxHeaderSize + self.maxed = true + } else { self.nread += (end - start) } + + self.buffer += data.toString('binary', start, end) + } + if (isMatch) { self._finish() } + }) +} +inherits(HeaderParser, EventEmitter) + +HeaderParser.prototype.push = function (data) { + const r = this.ss.push(data) + if (this.finished) { return r } +} + +HeaderParser.prototype.reset = function () { + this.finished = false + this.buffer = '' + this.header = {} + this.ss.reset() +} + +HeaderParser.prototype._finish = function () { + if (this.buffer) { this._parseHeader() } + this.ss.matches = this.ss.maxMatches + const header = this.header + this.header = {} + this.buffer = '' + this.finished = true + this.nread = this.npairs = 0 + this.maxed = false + this.emit('header', header) +} + +HeaderParser.prototype._parseHeader = function () { + if (this.npairs === this.maxHeaderPairs) { return } + + const lines = this.buffer.split(RE_CRLF) + const len = lines.length + let m, h + + for (var i = 0; i < len; ++i) { // eslint-disable-line no-var + if (lines[i].length === 0) { continue } + if (lines[i][0] === '\t' || lines[i][0] === ' ') { + // folded header content + // RFC2822 says to just remove the CRLF and not the whitespace following + // it, so we follow the RFC and include the leading whitespace ... + if (h) { + this.header[h][this.header[h].length - 1] += lines[i] + continue + } + } + + const posColon = lines[i].indexOf(':') + if ( + posColon === -1 || + posColon === 0 + ) { + return + } + m = RE_HDR.exec(lines[i]) + h = m[1].toLowerCase() + this.header[h] = this.header[h] || [] + this.header[h].push((m[2] || '')) + if (++this.npairs === this.maxHeaderPairs) { break } + } +} + +module.exports = HeaderParser + + +/***/ }), + +/***/ 34215: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +const inherits = (__nccwpck_require__(47261).inherits) +const ReadableStream = (__nccwpck_require__(84492).Readable) + +function PartStream (opts) { + ReadableStream.call(this, opts) +} +inherits(PartStream, ReadableStream) + +PartStream.prototype._read = function (n) {} + +module.exports = PartStream + + +/***/ }), + +/***/ 23304: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +/** + * Copyright Brian White. All rights reserved. + * + * @see https://github.com/mscdex/streamsearch + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + * + * Based heavily on the Streaming Boyer-Moore-Horspool C++ implementation + * by Hongli Lai at: https://github.com/FooBarWidget/boyer-moore-horspool + */ +const EventEmitter = (__nccwpck_require__(15673).EventEmitter) +const inherits = (__nccwpck_require__(47261).inherits) + +function SBMH (needle) { + if (typeof needle === 'string') { + needle = Buffer.from(needle) + } + + if (!Buffer.isBuffer(needle)) { + throw new TypeError('The needle has to be a String or a Buffer.') + } + + const needleLength = needle.length + + if (needleLength === 0) { + throw new Error('The needle cannot be an empty String/Buffer.') + } + + if (needleLength > 256) { + throw new Error('The needle cannot have a length bigger than 256.') + } + + this.maxMatches = Infinity + this.matches = 0 + + this._occ = new Array(256) + .fill(needleLength) // Initialize occurrence table. + this._lookbehind_size = 0 + this._needle = needle + this._bufpos = 0 + + this._lookbehind = Buffer.alloc(needleLength) + + // Populate occurrence table with analysis of the needle, + // ignoring last letter. + for (var i = 0; i < needleLength - 1; ++i) { // eslint-disable-line no-var + this._occ[needle[i]] = needleLength - 1 - i + } +} +inherits(SBMH, EventEmitter) + +SBMH.prototype.reset = function () { + this._lookbehind_size = 0 + this.matches = 0 + this._bufpos = 0 +} + +SBMH.prototype.push = function (chunk, pos) { + if (!Buffer.isBuffer(chunk)) { + chunk = Buffer.from(chunk, 'binary') + } + const chlen = chunk.length + this._bufpos = pos || 0 + let r + while (r !== chlen && this.matches < this.maxMatches) { r = this._sbmh_feed(chunk) } + return r +} + +SBMH.prototype._sbmh_feed = function (data) { + const len = data.length + const needle = this._needle + const needleLength = needle.length + const lastNeedleChar = needle[needleLength - 1] + + // Positive: points to a position in `data` + // pos == 3 points to data[3] + // Negative: points to a position in the lookbehind buffer + // pos == -2 points to lookbehind[lookbehind_size - 2] + let pos = -this._lookbehind_size + let ch + + if (pos < 0) { + // Lookbehind buffer is not empty. Perform Boyer-Moore-Horspool + // search with character lookup code that considers both the + // lookbehind buffer and the current round's haystack data. + // + // Loop until + // there is a match. + // or until + // we've moved past the position that requires the + // lookbehind buffer. In this case we switch to the + // optimized loop. + // or until + // the character to look at lies outside the haystack. + while (pos < 0 && pos <= len - needleLength) { + ch = this._sbmh_lookup_char(data, pos + needleLength - 1) + + if ( + ch === lastNeedleChar && + this._sbmh_memcmp(data, pos, needleLength - 1) + ) { + this._lookbehind_size = 0 + ++this.matches + this.emit('info', true) + + return (this._bufpos = pos + needleLength) + } + pos += this._occ[ch] + } + + // No match. + + if (pos < 0) { + // There's too few data for Boyer-Moore-Horspool to run, + // so let's use a different algorithm to skip as much as + // we can. + // Forward pos until + // the trailing part of lookbehind + data + // looks like the beginning of the needle + // or until + // pos == 0 + while (pos < 0 && !this._sbmh_memcmp(data, pos, len - pos)) { ++pos } + } + + if (pos >= 0) { + // Discard lookbehind buffer. + this.emit('info', false, this._lookbehind, 0, this._lookbehind_size) + this._lookbehind_size = 0 + } else { + // Cut off part of the lookbehind buffer that has + // been processed and append the entire haystack + // into it. + const bytesToCutOff = this._lookbehind_size + pos + if (bytesToCutOff > 0) { + // The cut off data is guaranteed not to contain the needle. + this.emit('info', false, this._lookbehind, 0, bytesToCutOff) + } + + this._lookbehind.copy(this._lookbehind, 0, bytesToCutOff, + this._lookbehind_size - bytesToCutOff) + this._lookbehind_size -= bytesToCutOff + + data.copy(this._lookbehind, this._lookbehind_size) + this._lookbehind_size += len + + this._bufpos = len + return len + } + } + + pos += (pos >= 0) * this._bufpos + + // Lookbehind buffer is now empty. We only need to check if the + // needle is in the haystack. + if (data.indexOf(needle, pos) !== -1) { + pos = data.indexOf(needle, pos) + ++this.matches + if (pos > 0) { this.emit('info', true, data, this._bufpos, pos) } else { this.emit('info', true) } + + return (this._bufpos = pos + needleLength) + } else { + pos = len - needleLength + } + + // There was no match. If there's trailing haystack data that we cannot + // match yet using the Boyer-Moore-Horspool algorithm (because the trailing + // data is less than the needle size) then match using a modified + // algorithm that starts matching from the beginning instead of the end. + // Whatever trailing data is left after running this algorithm is added to + // the lookbehind buffer. + while ( + pos < len && + ( + data[pos] !== needle[0] || + ( + (Buffer.compare( + data.subarray(pos, pos + len - pos), + needle.subarray(0, len - pos) + ) !== 0) + ) + ) + ) { + ++pos + } + if (pos < len) { + data.copy(this._lookbehind, 0, pos, pos + (len - pos)) + this._lookbehind_size = len - pos + } + + // Everything until pos is guaranteed not to contain needle data. + if (pos > 0) { this.emit('info', false, data, this._bufpos, pos < len ? pos : len) } + + this._bufpos = len + return len +} + +SBMH.prototype._sbmh_lookup_char = function (data, pos) { + return (pos < 0) + ? this._lookbehind[this._lookbehind_size + pos] + : data[pos] +} + +SBMH.prototype._sbmh_memcmp = function (data, pos, len) { + for (var i = 0; i < len; ++i) { // eslint-disable-line no-var + if (this._sbmh_lookup_char(data, pos + i) !== this._needle[i]) { return false } + } + return true +} + +module.exports = SBMH + + +/***/ }), + +/***/ 86954: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +const WritableStream = (__nccwpck_require__(84492).Writable) +const { inherits } = __nccwpck_require__(47261) +const Dicer = __nccwpck_require__(35992) + +const MultipartParser = __nccwpck_require__(46311) +const UrlencodedParser = __nccwpck_require__(36173) +const parseParams = __nccwpck_require__(63576) + +function Busboy (opts) { + if (!(this instanceof Busboy)) { return new Busboy(opts) } + + if (typeof opts !== 'object') { + throw new TypeError('Busboy expected an options-Object.') + } + if (typeof opts.headers !== 'object') { + throw new TypeError('Busboy expected an options-Object with headers-attribute.') + } + if (typeof opts.headers['content-type'] !== 'string') { + throw new TypeError('Missing Content-Type-header.') + } + + const { + headers, + ...streamOptions + } = opts + + this.opts = { + autoDestroy: false, + ...streamOptions + } + WritableStream.call(this, this.opts) + + this._done = false + this._parser = this.getParserByHeaders(headers) + this._finished = false +} +inherits(Busboy, WritableStream) + +Busboy.prototype.emit = function (ev) { + if (ev === 'finish') { + if (!this._done) { + this._parser?.end() + return + } else if (this._finished) { + return + } + this._finished = true + } + WritableStream.prototype.emit.apply(this, arguments) +} + +Busboy.prototype.getParserByHeaders = function (headers) { + const parsed = parseParams(headers['content-type']) + + const cfg = { + defCharset: this.opts.defCharset, + fileHwm: this.opts.fileHwm, + headers, + highWaterMark: this.opts.highWaterMark, + isPartAFile: this.opts.isPartAFile, + limits: this.opts.limits, + parsedConType: parsed, + preservePath: this.opts.preservePath + } + + if (MultipartParser.detect.test(parsed[0])) { + return new MultipartParser(this, cfg) + } + if (UrlencodedParser.detect.test(parsed[0])) { + return new UrlencodedParser(this, cfg) + } + throw new Error('Unsupported Content-Type.') +} + +Busboy.prototype._write = function (chunk, encoding, cb) { + this._parser.write(chunk, cb) +} + +module.exports = Busboy +module.exports["default"] = Busboy +module.exports.Busboy = Busboy + +module.exports.Dicer = Dicer + + +/***/ }), + +/***/ 46311: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +// TODO: +// * support 1 nested multipart level +// (see second multipart example here: +// http://www.w3.org/TR/html401/interact/forms.html#didx-multipartform-data) +// * support limits.fieldNameSize +// -- this will require modifications to utils.parseParams + +const { Readable } = __nccwpck_require__(84492) +const { inherits } = __nccwpck_require__(47261) + +const Dicer = __nccwpck_require__(35992) + +const parseParams = __nccwpck_require__(63576) +const decodeText = __nccwpck_require__(884) +const basename = __nccwpck_require__(46504) +const getLimit = __nccwpck_require__(2160) + +const RE_BOUNDARY = /^boundary$/i +const RE_FIELD = /^form-data$/i +const RE_CHARSET = /^charset$/i +const RE_FILENAME = /^filename$/i +const RE_NAME = /^name$/i + +Multipart.detect = /^multipart\/form-data/i +function Multipart (boy, cfg) { + let i + let len + const self = this + let boundary + const limits = cfg.limits + const isPartAFile = cfg.isPartAFile || ((fieldName, contentType, fileName) => (contentType === 'application/octet-stream' || fileName !== undefined)) + const parsedConType = cfg.parsedConType || [] + const defCharset = cfg.defCharset || 'utf8' + const preservePath = cfg.preservePath + const fileOpts = { highWaterMark: cfg.fileHwm } + + for (i = 0, len = parsedConType.length; i < len; ++i) { + if (Array.isArray(parsedConType[i]) && + RE_BOUNDARY.test(parsedConType[i][0])) { + boundary = parsedConType[i][1] + break + } + } + + function checkFinished () { + if (nends === 0 && finished && !boy._done) { + finished = false + self.end() + } + } + + if (typeof boundary !== 'string') { throw new Error('Multipart: Boundary not found') } + + const fieldSizeLimit = getLimit(limits, 'fieldSize', 1 * 1024 * 1024) + const fileSizeLimit = getLimit(limits, 'fileSize', Infinity) + const filesLimit = getLimit(limits, 'files', Infinity) + const fieldsLimit = getLimit(limits, 'fields', Infinity) + const partsLimit = getLimit(limits, 'parts', Infinity) + const headerPairsLimit = getLimit(limits, 'headerPairs', 2000) + const headerSizeLimit = getLimit(limits, 'headerSize', 80 * 1024) + + let nfiles = 0 + let nfields = 0 + let nends = 0 + let curFile + let curField + let finished = false + + this._needDrain = false + this._pause = false + this._cb = undefined + this._nparts = 0 + this._boy = boy + + const parserCfg = { + boundary, + maxHeaderPairs: headerPairsLimit, + maxHeaderSize: headerSizeLimit, + partHwm: fileOpts.highWaterMark, + highWaterMark: cfg.highWaterMark + } + + this.parser = new Dicer(parserCfg) + this.parser.on('drain', function () { + self._needDrain = false + if (self._cb && !self._pause) { + const cb = self._cb + self._cb = undefined + cb() + } + }).on('part', function onPart (part) { + if (++self._nparts > partsLimit) { + self.parser.removeListener('part', onPart) + self.parser.on('part', skipPart) + boy.hitPartsLimit = true + boy.emit('partsLimit') + return skipPart(part) + } + + // hack because streams2 _always_ doesn't emit 'end' until nextTick, so let + // us emit 'end' early since we know the part has ended if we are already + // seeing the next part + if (curField) { + const field = curField + field.emit('end') + field.removeAllListeners('end') + } + + part.on('header', function (header) { + let contype + let fieldname + let parsed + let charset + let encoding + let filename + let nsize = 0 + + if (header['content-type']) { + parsed = parseParams(header['content-type'][0]) + if (parsed[0]) { + contype = parsed[0].toLowerCase() + for (i = 0, len = parsed.length; i < len; ++i) { + if (RE_CHARSET.test(parsed[i][0])) { + charset = parsed[i][1].toLowerCase() + break + } + } + } + } + + if (contype === undefined) { contype = 'text/plain' } + if (charset === undefined) { charset = defCharset } + + if (header['content-disposition']) { + parsed = parseParams(header['content-disposition'][0]) + if (!RE_FIELD.test(parsed[0])) { return skipPart(part) } + for (i = 0, len = parsed.length; i < len; ++i) { + if (RE_NAME.test(parsed[i][0])) { + fieldname = parsed[i][1] + } else if (RE_FILENAME.test(parsed[i][0])) { + filename = parsed[i][1] + if (!preservePath) { filename = basename(filename) } + } + } + } else { return skipPart(part) } + + if (header['content-transfer-encoding']) { encoding = header['content-transfer-encoding'][0].toLowerCase() } else { encoding = '7bit' } + + let onData, + onEnd + + if (isPartAFile(fieldname, contype, filename)) { + // file/binary field + if (nfiles === filesLimit) { + if (!boy.hitFilesLimit) { + boy.hitFilesLimit = true + boy.emit('filesLimit') + } + return skipPart(part) + } + + ++nfiles + + if (boy.listenerCount('file') === 0) { + self.parser._ignore() + return + } + + ++nends + const file = new FileStream(fileOpts) + curFile = file + file.on('end', function () { + --nends + self._pause = false + checkFinished() + if (self._cb && !self._needDrain) { + const cb = self._cb + self._cb = undefined + cb() + } + }) + file._read = function (n) { + if (!self._pause) { return } + self._pause = false + if (self._cb && !self._needDrain) { + const cb = self._cb + self._cb = undefined + cb() + } + } + boy.emit('file', fieldname, file, filename, encoding, contype) + + onData = function (data) { + if ((nsize += data.length) > fileSizeLimit) { + const extralen = fileSizeLimit - nsize + data.length + if (extralen > 0) { file.push(data.slice(0, extralen)) } + file.truncated = true + file.bytesRead = fileSizeLimit + part.removeAllListeners('data') + file.emit('limit') + return + } else if (!file.push(data)) { self._pause = true } + + file.bytesRead = nsize + } + + onEnd = function () { + curFile = undefined + file.push(null) + } + } else { + // non-file field + if (nfields === fieldsLimit) { + if (!boy.hitFieldsLimit) { + boy.hitFieldsLimit = true + boy.emit('fieldsLimit') + } + return skipPart(part) + } + + ++nfields + ++nends + let buffer = '' + let truncated = false + curField = part + + onData = function (data) { + if ((nsize += data.length) > fieldSizeLimit) { + const extralen = (fieldSizeLimit - (nsize - data.length)) + buffer += data.toString('binary', 0, extralen) + truncated = true + part.removeAllListeners('data') + } else { buffer += data.toString('binary') } + } + + onEnd = function () { + curField = undefined + if (buffer.length) { buffer = decodeText(buffer, 'binary', charset) } + boy.emit('field', fieldname, buffer, false, truncated, encoding, contype) + --nends + checkFinished() + } + } + + /* As of node@2efe4ab761666 (v0.10.29+/v0.11.14+), busboy had become + broken. Streams2/streams3 is a huge black box of confusion, but + somehow overriding the sync state seems to fix things again (and still + seems to work for previous node versions). + */ + part._readableState.sync = false + + part.on('data', onData) + part.on('end', onEnd) + }).on('error', function (err) { + if (curFile) { curFile.emit('error', err) } + }) + }).on('error', function (err) { + boy.emit('error', err) + }).on('finish', function () { + finished = true + checkFinished() + }) +} + +Multipart.prototype.write = function (chunk, cb) { + const r = this.parser.write(chunk) + if (r && !this._pause) { + cb() + } else { + this._needDrain = !r + this._cb = cb + } +} + +Multipart.prototype.end = function () { + const self = this + + if (self.parser.writable) { + self.parser.end() + } else if (!self._boy._done) { + process.nextTick(function () { + self._boy._done = true + self._boy.emit('finish') + }) + } +} + +function skipPart (part) { + part.resume() +} + +function FileStream (opts) { + Readable.call(this, opts) + + this.bytesRead = 0 + + this.truncated = false +} + +inherits(FileStream, Readable) + +FileStream.prototype._read = function (n) {} + +module.exports = Multipart + + +/***/ }), + +/***/ 36173: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + + +const Decoder = __nccwpck_require__(89687) +const decodeText = __nccwpck_require__(884) +const getLimit = __nccwpck_require__(2160) + +const RE_CHARSET = /^charset$/i + +UrlEncoded.detect = /^application\/x-www-form-urlencoded/i +function UrlEncoded (boy, cfg) { + const limits = cfg.limits + const parsedConType = cfg.parsedConType + this.boy = boy + + this.fieldSizeLimit = getLimit(limits, 'fieldSize', 1 * 1024 * 1024) + this.fieldNameSizeLimit = getLimit(limits, 'fieldNameSize', 100) + this.fieldsLimit = getLimit(limits, 'fields', Infinity) + + let charset + for (var i = 0, len = parsedConType.length; i < len; ++i) { // eslint-disable-line no-var + if (Array.isArray(parsedConType[i]) && + RE_CHARSET.test(parsedConType[i][0])) { + charset = parsedConType[i][1].toLowerCase() + break + } + } + + if (charset === undefined) { charset = cfg.defCharset || 'utf8' } + + this.decoder = new Decoder() + this.charset = charset + this._fields = 0 + this._state = 'key' + this._checkingBytes = true + this._bytesKey = 0 + this._bytesVal = 0 + this._key = '' + this._val = '' + this._keyTrunc = false + this._valTrunc = false + this._hitLimit = false +} + +UrlEncoded.prototype.write = function (data, cb) { + if (this._fields === this.fieldsLimit) { + if (!this.boy.hitFieldsLimit) { + this.boy.hitFieldsLimit = true + this.boy.emit('fieldsLimit') + } + return cb() + } + + let idxeq; let idxamp; let i; let p = 0; const len = data.length + + while (p < len) { + if (this._state === 'key') { + idxeq = idxamp = undefined + for (i = p; i < len; ++i) { + if (!this._checkingBytes) { ++p } + if (data[i] === 0x3D/* = */) { + idxeq = i + break + } else if (data[i] === 0x26/* & */) { + idxamp = i + break + } + if (this._checkingBytes && this._bytesKey === this.fieldNameSizeLimit) { + this._hitLimit = true + break + } else if (this._checkingBytes) { ++this._bytesKey } + } + + if (idxeq !== undefined) { + // key with assignment + if (idxeq > p) { this._key += this.decoder.write(data.toString('binary', p, idxeq)) } + this._state = 'val' + + this._hitLimit = false + this._checkingBytes = true + this._val = '' + this._bytesVal = 0 + this._valTrunc = false + this.decoder.reset() + + p = idxeq + 1 + } else if (idxamp !== undefined) { + // key with no assignment + ++this._fields + let key; const keyTrunc = this._keyTrunc + if (idxamp > p) { key = (this._key += this.decoder.write(data.toString('binary', p, idxamp))) } else { key = this._key } + + this._hitLimit = false + this._checkingBytes = true + this._key = '' + this._bytesKey = 0 + this._keyTrunc = false + this.decoder.reset() + + if (key.length) { + this.boy.emit('field', decodeText(key, 'binary', this.charset), + '', + keyTrunc, + false) + } + + p = idxamp + 1 + if (this._fields === this.fieldsLimit) { return cb() } + } else if (this._hitLimit) { + // we may not have hit the actual limit if there are encoded bytes... + if (i > p) { this._key += this.decoder.write(data.toString('binary', p, i)) } + p = i + if ((this._bytesKey = this._key.length) === this.fieldNameSizeLimit) { + // yep, we actually did hit the limit + this._checkingBytes = false + this._keyTrunc = true + } + } else { + if (p < len) { this._key += this.decoder.write(data.toString('binary', p)) } + p = len + } + } else { + idxamp = undefined + for (i = p; i < len; ++i) { + if (!this._checkingBytes) { ++p } + if (data[i] === 0x26/* & */) { + idxamp = i + break + } + if (this._checkingBytes && this._bytesVal === this.fieldSizeLimit) { + this._hitLimit = true + break + } else if (this._checkingBytes) { ++this._bytesVal } + } + + if (idxamp !== undefined) { + ++this._fields + if (idxamp > p) { this._val += this.decoder.write(data.toString('binary', p, idxamp)) } + this.boy.emit('field', decodeText(this._key, 'binary', this.charset), + decodeText(this._val, 'binary', this.charset), + this._keyTrunc, + this._valTrunc) + this._state = 'key' + + this._hitLimit = false + this._checkingBytes = true + this._key = '' + this._bytesKey = 0 + this._keyTrunc = false + this.decoder.reset() + + p = idxamp + 1 + if (this._fields === this.fieldsLimit) { return cb() } + } else if (this._hitLimit) { + // we may not have hit the actual limit if there are encoded bytes... + if (i > p) { this._val += this.decoder.write(data.toString('binary', p, i)) } + p = i + if ((this._val === '' && this.fieldSizeLimit === 0) || + (this._bytesVal = this._val.length) === this.fieldSizeLimit) { + // yep, we actually did hit the limit + this._checkingBytes = false + this._valTrunc = true + } + } else { + if (p < len) { this._val += this.decoder.write(data.toString('binary', p)) } + p = len + } + } + } + cb() +} + +UrlEncoded.prototype.end = function () { + if (this.boy._done) { return } + + if (this._state === 'key' && this._key.length > 0) { + this.boy.emit('field', decodeText(this._key, 'binary', this.charset), + '', + this._keyTrunc, + false) + } else if (this._state === 'val') { + this.boy.emit('field', decodeText(this._key, 'binary', this.charset), + decodeText(this._val, 'binary', this.charset), + this._keyTrunc, + this._valTrunc) + } + this.boy._done = true + this.boy.emit('finish') +} + +module.exports = UrlEncoded + + +/***/ }), + +/***/ 89687: +/***/ ((module) => { + + + +const RE_PLUS = /\+/g + +const HEX = [ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 +] + +function Decoder () { + this.buffer = undefined +} +Decoder.prototype.write = function (str) { + // Replace '+' with ' ' before decoding + str = str.replace(RE_PLUS, ' ') + let res = '' + let i = 0; let p = 0; const len = str.length + for (; i < len; ++i) { + if (this.buffer !== undefined) { + if (!HEX[str.charCodeAt(i)]) { + res += '%' + this.buffer + this.buffer = undefined + --i // retry character + } else { + this.buffer += str[i] + ++p + if (this.buffer.length === 2) { + res += String.fromCharCode(parseInt(this.buffer, 16)) + this.buffer = undefined + } + } + } else if (str[i] === '%') { + if (i > p) { + res += str.substring(p, i) + p = i + } + this.buffer = '' + ++p + } + } + if (p < len && this.buffer === undefined) { res += str.substring(p) } + return res +} +Decoder.prototype.reset = function () { + this.buffer = undefined +} + +module.exports = Decoder + + +/***/ }), + +/***/ 46504: +/***/ ((module) => { + + + +module.exports = function basename (path) { + if (typeof path !== 'string') { return '' } + for (var i = path.length - 1; i >= 0; --i) { // eslint-disable-line no-var + switch (path.charCodeAt(i)) { + case 0x2F: // '/' + case 0x5C: // '\' + path = path.slice(i + 1) + return (path === '..' || path === '.' ? '' : path) + } + } + return (path === '..' || path === '.' ? '' : path) +} + + +/***/ }), + +/***/ 884: +/***/ (function(module) { + + + +// Node has always utf-8 +const utf8Decoder = new TextDecoder('utf-8') +const textDecoders = new Map([ + ['utf-8', utf8Decoder], + ['utf8', utf8Decoder] +]) + +function getDecoder (charset) { + let lc + while (true) { + switch (charset) { + case 'utf-8': + case 'utf8': + return decoders.utf8 + case 'latin1': + case 'ascii': // TODO: Make these a separate, strict decoder? + case 'us-ascii': + case 'iso-8859-1': + case 'iso8859-1': + case 'iso88591': + case 'iso_8859-1': + case 'windows-1252': + case 'iso_8859-1:1987': + case 'cp1252': + case 'x-cp1252': + return decoders.latin1 + case 'utf16le': + case 'utf-16le': + case 'ucs2': + case 'ucs-2': + return decoders.utf16le + case 'base64': + return decoders.base64 + default: + if (lc === undefined) { + lc = true + charset = charset.toLowerCase() + continue + } + return decoders.other.bind(charset) + } + } +} + +const decoders = { + utf8: (data, sourceEncoding) => { + if (data.length === 0) { + return '' + } + if (typeof data === 'string') { + data = Buffer.from(data, sourceEncoding) + } + return data.utf8Slice(0, data.length) + }, + + latin1: (data, sourceEncoding) => { + if (data.length === 0) { + return '' + } + if (typeof data === 'string') { + return data + } + return data.latin1Slice(0, data.length) + }, + + utf16le: (data, sourceEncoding) => { + if (data.length === 0) { + return '' + } + if (typeof data === 'string') { + data = Buffer.from(data, sourceEncoding) + } + return data.ucs2Slice(0, data.length) + }, + + base64: (data, sourceEncoding) => { + if (data.length === 0) { + return '' + } + if (typeof data === 'string') { + data = Buffer.from(data, sourceEncoding) + } + return data.base64Slice(0, data.length) + }, + + other: (data, sourceEncoding) => { + if (data.length === 0) { + return '' + } + if (typeof data === 'string') { + data = Buffer.from(data, sourceEncoding) + } + + if (textDecoders.has(this.toString())) { + try { + return textDecoders.get(this).decode(data) + } catch {} + } + return typeof data === 'string' + ? data + : data.toString() + } +} + +function decodeText (text, sourceEncoding, destEncoding) { + if (text) { + return getDecoder(destEncoding)(text, sourceEncoding) + } + return text +} + +module.exports = decodeText + + +/***/ }), + +/***/ 2160: +/***/ ((module) => { + + + +module.exports = function getLimit (limits, name, defaultLimit) { + if ( + !limits || + limits[name] === undefined || + limits[name] === null + ) { return defaultLimit } + + if ( + typeof limits[name] !== 'number' || + isNaN(limits[name]) + ) { throw new TypeError('Limit ' + name + ' is not a valid number') } + + return limits[name] +} + + +/***/ }), + +/***/ 63576: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +/* eslint-disable object-property-newline */ + + +const decodeText = __nccwpck_require__(884) + +const RE_ENCODED = /%[a-fA-F0-9][a-fA-F0-9]/g + +const EncodedLookup = { + '%00': '\x00', '%01': '\x01', '%02': '\x02', '%03': '\x03', '%04': '\x04', + '%05': '\x05', '%06': '\x06', '%07': '\x07', '%08': '\x08', '%09': '\x09', + '%0a': '\x0a', '%0A': '\x0a', '%0b': '\x0b', '%0B': '\x0b', '%0c': '\x0c', + '%0C': '\x0c', '%0d': '\x0d', '%0D': '\x0d', '%0e': '\x0e', '%0E': '\x0e', + '%0f': '\x0f', '%0F': '\x0f', '%10': '\x10', '%11': '\x11', '%12': '\x12', + '%13': '\x13', '%14': '\x14', '%15': '\x15', '%16': '\x16', '%17': '\x17', + '%18': '\x18', '%19': '\x19', '%1a': '\x1a', '%1A': '\x1a', '%1b': '\x1b', + '%1B': '\x1b', '%1c': '\x1c', '%1C': '\x1c', '%1d': '\x1d', '%1D': '\x1d', + '%1e': '\x1e', '%1E': '\x1e', '%1f': '\x1f', '%1F': '\x1f', '%20': '\x20', + '%21': '\x21', '%22': '\x22', '%23': '\x23', '%24': '\x24', '%25': '\x25', + '%26': '\x26', '%27': '\x27', '%28': '\x28', '%29': '\x29', '%2a': '\x2a', + '%2A': '\x2a', '%2b': '\x2b', '%2B': '\x2b', '%2c': '\x2c', '%2C': '\x2c', + '%2d': '\x2d', '%2D': '\x2d', '%2e': '\x2e', '%2E': '\x2e', '%2f': '\x2f', + '%2F': '\x2f', '%30': '\x30', '%31': '\x31', '%32': '\x32', '%33': '\x33', + '%34': '\x34', '%35': '\x35', '%36': '\x36', '%37': '\x37', '%38': '\x38', + '%39': '\x39', '%3a': '\x3a', '%3A': '\x3a', '%3b': '\x3b', '%3B': '\x3b', + '%3c': '\x3c', '%3C': '\x3c', '%3d': '\x3d', '%3D': '\x3d', '%3e': '\x3e', + '%3E': '\x3e', '%3f': '\x3f', '%3F': '\x3f', '%40': '\x40', '%41': '\x41', + '%42': '\x42', '%43': '\x43', '%44': '\x44', '%45': '\x45', '%46': '\x46', + '%47': '\x47', '%48': '\x48', '%49': '\x49', '%4a': '\x4a', '%4A': '\x4a', + '%4b': '\x4b', '%4B': '\x4b', '%4c': '\x4c', '%4C': '\x4c', '%4d': '\x4d', + '%4D': '\x4d', '%4e': '\x4e', '%4E': '\x4e', '%4f': '\x4f', '%4F': '\x4f', + '%50': '\x50', '%51': '\x51', '%52': '\x52', '%53': '\x53', '%54': '\x54', + '%55': '\x55', '%56': '\x56', '%57': '\x57', '%58': '\x58', '%59': '\x59', + '%5a': '\x5a', '%5A': '\x5a', '%5b': '\x5b', '%5B': '\x5b', '%5c': '\x5c', + '%5C': '\x5c', '%5d': '\x5d', '%5D': '\x5d', '%5e': '\x5e', '%5E': '\x5e', + '%5f': '\x5f', '%5F': '\x5f', '%60': '\x60', '%61': '\x61', '%62': '\x62', + '%63': '\x63', '%64': '\x64', '%65': '\x65', '%66': '\x66', '%67': '\x67', + '%68': '\x68', '%69': '\x69', '%6a': '\x6a', '%6A': '\x6a', '%6b': '\x6b', + '%6B': '\x6b', '%6c': '\x6c', '%6C': '\x6c', '%6d': '\x6d', '%6D': '\x6d', + '%6e': '\x6e', '%6E': '\x6e', '%6f': '\x6f', '%6F': '\x6f', '%70': '\x70', + '%71': '\x71', '%72': '\x72', '%73': '\x73', '%74': '\x74', '%75': '\x75', + '%76': '\x76', '%77': '\x77', '%78': '\x78', '%79': '\x79', '%7a': '\x7a', + '%7A': '\x7a', '%7b': '\x7b', '%7B': '\x7b', '%7c': '\x7c', '%7C': '\x7c', + '%7d': '\x7d', '%7D': '\x7d', '%7e': '\x7e', '%7E': '\x7e', '%7f': '\x7f', + '%7F': '\x7f', '%80': '\x80', '%81': '\x81', '%82': '\x82', '%83': '\x83', + '%84': '\x84', '%85': '\x85', '%86': '\x86', '%87': '\x87', '%88': '\x88', + '%89': '\x89', '%8a': '\x8a', '%8A': '\x8a', '%8b': '\x8b', '%8B': '\x8b', + '%8c': '\x8c', '%8C': '\x8c', '%8d': '\x8d', '%8D': '\x8d', '%8e': '\x8e', + '%8E': '\x8e', '%8f': '\x8f', '%8F': '\x8f', '%90': '\x90', '%91': '\x91', + '%92': '\x92', '%93': '\x93', '%94': '\x94', '%95': '\x95', '%96': '\x96', + '%97': '\x97', '%98': '\x98', '%99': '\x99', '%9a': '\x9a', '%9A': '\x9a', + '%9b': '\x9b', '%9B': '\x9b', '%9c': '\x9c', '%9C': '\x9c', '%9d': '\x9d', + '%9D': '\x9d', '%9e': '\x9e', '%9E': '\x9e', '%9f': '\x9f', '%9F': '\x9f', + '%a0': '\xa0', '%A0': '\xa0', '%a1': '\xa1', '%A1': '\xa1', '%a2': '\xa2', + '%A2': '\xa2', '%a3': '\xa3', '%A3': '\xa3', '%a4': '\xa4', '%A4': '\xa4', + '%a5': '\xa5', '%A5': '\xa5', '%a6': '\xa6', '%A6': '\xa6', '%a7': '\xa7', + '%A7': '\xa7', '%a8': '\xa8', '%A8': '\xa8', '%a9': '\xa9', '%A9': '\xa9', + '%aa': '\xaa', '%Aa': '\xaa', '%aA': '\xaa', '%AA': '\xaa', '%ab': '\xab', + '%Ab': '\xab', '%aB': '\xab', '%AB': '\xab', '%ac': '\xac', '%Ac': '\xac', + '%aC': '\xac', '%AC': '\xac', '%ad': '\xad', '%Ad': '\xad', '%aD': '\xad', + '%AD': '\xad', '%ae': '\xae', '%Ae': '\xae', '%aE': '\xae', '%AE': '\xae', + '%af': '\xaf', '%Af': '\xaf', '%aF': '\xaf', '%AF': '\xaf', '%b0': '\xb0', + '%B0': '\xb0', '%b1': '\xb1', '%B1': '\xb1', '%b2': '\xb2', '%B2': '\xb2', + '%b3': '\xb3', '%B3': '\xb3', '%b4': '\xb4', '%B4': '\xb4', '%b5': '\xb5', + '%B5': '\xb5', '%b6': '\xb6', '%B6': '\xb6', '%b7': '\xb7', '%B7': '\xb7', + '%b8': '\xb8', '%B8': '\xb8', '%b9': '\xb9', '%B9': '\xb9', '%ba': '\xba', + '%Ba': '\xba', '%bA': '\xba', '%BA': '\xba', '%bb': '\xbb', '%Bb': '\xbb', + '%bB': '\xbb', '%BB': '\xbb', '%bc': '\xbc', '%Bc': '\xbc', '%bC': '\xbc', + '%BC': '\xbc', '%bd': '\xbd', '%Bd': '\xbd', '%bD': '\xbd', '%BD': '\xbd', + '%be': '\xbe', '%Be': '\xbe', '%bE': '\xbe', '%BE': '\xbe', '%bf': '\xbf', + '%Bf': '\xbf', '%bF': '\xbf', '%BF': '\xbf', '%c0': '\xc0', '%C0': '\xc0', + '%c1': '\xc1', '%C1': '\xc1', '%c2': '\xc2', '%C2': '\xc2', '%c3': '\xc3', + '%C3': '\xc3', '%c4': '\xc4', '%C4': '\xc4', '%c5': '\xc5', '%C5': '\xc5', + '%c6': '\xc6', '%C6': '\xc6', '%c7': '\xc7', '%C7': '\xc7', '%c8': '\xc8', + '%C8': '\xc8', '%c9': '\xc9', '%C9': '\xc9', '%ca': '\xca', '%Ca': '\xca', + '%cA': '\xca', '%CA': '\xca', '%cb': '\xcb', '%Cb': '\xcb', '%cB': '\xcb', + '%CB': '\xcb', '%cc': '\xcc', '%Cc': '\xcc', '%cC': '\xcc', '%CC': '\xcc', + '%cd': '\xcd', '%Cd': '\xcd', '%cD': '\xcd', '%CD': '\xcd', '%ce': '\xce', + '%Ce': '\xce', '%cE': '\xce', '%CE': '\xce', '%cf': '\xcf', '%Cf': '\xcf', + '%cF': '\xcf', '%CF': '\xcf', '%d0': '\xd0', '%D0': '\xd0', '%d1': '\xd1', + '%D1': '\xd1', '%d2': '\xd2', '%D2': '\xd2', '%d3': '\xd3', '%D3': '\xd3', + '%d4': '\xd4', '%D4': '\xd4', '%d5': '\xd5', '%D5': '\xd5', '%d6': '\xd6', + '%D6': '\xd6', '%d7': '\xd7', '%D7': '\xd7', '%d8': '\xd8', '%D8': '\xd8', + '%d9': '\xd9', '%D9': '\xd9', '%da': '\xda', '%Da': '\xda', '%dA': '\xda', + '%DA': '\xda', '%db': '\xdb', '%Db': '\xdb', '%dB': '\xdb', '%DB': '\xdb', + '%dc': '\xdc', '%Dc': '\xdc', '%dC': '\xdc', '%DC': '\xdc', '%dd': '\xdd', + '%Dd': '\xdd', '%dD': '\xdd', '%DD': '\xdd', '%de': '\xde', '%De': '\xde', + '%dE': '\xde', '%DE': '\xde', '%df': '\xdf', '%Df': '\xdf', '%dF': '\xdf', + '%DF': '\xdf', '%e0': '\xe0', '%E0': '\xe0', '%e1': '\xe1', '%E1': '\xe1', + '%e2': '\xe2', '%E2': '\xe2', '%e3': '\xe3', '%E3': '\xe3', '%e4': '\xe4', + '%E4': '\xe4', '%e5': '\xe5', '%E5': '\xe5', '%e6': '\xe6', '%E6': '\xe6', + '%e7': '\xe7', '%E7': '\xe7', '%e8': '\xe8', '%E8': '\xe8', '%e9': '\xe9', + '%E9': '\xe9', '%ea': '\xea', '%Ea': '\xea', '%eA': '\xea', '%EA': '\xea', + '%eb': '\xeb', '%Eb': '\xeb', '%eB': '\xeb', '%EB': '\xeb', '%ec': '\xec', + '%Ec': '\xec', '%eC': '\xec', '%EC': '\xec', '%ed': '\xed', '%Ed': '\xed', + '%eD': '\xed', '%ED': '\xed', '%ee': '\xee', '%Ee': '\xee', '%eE': '\xee', + '%EE': '\xee', '%ef': '\xef', '%Ef': '\xef', '%eF': '\xef', '%EF': '\xef', + '%f0': '\xf0', '%F0': '\xf0', '%f1': '\xf1', '%F1': '\xf1', '%f2': '\xf2', + '%F2': '\xf2', '%f3': '\xf3', '%F3': '\xf3', '%f4': '\xf4', '%F4': '\xf4', + '%f5': '\xf5', '%F5': '\xf5', '%f6': '\xf6', '%F6': '\xf6', '%f7': '\xf7', + '%F7': '\xf7', '%f8': '\xf8', '%F8': '\xf8', '%f9': '\xf9', '%F9': '\xf9', + '%fa': '\xfa', '%Fa': '\xfa', '%fA': '\xfa', '%FA': '\xfa', '%fb': '\xfb', + '%Fb': '\xfb', '%fB': '\xfb', '%FB': '\xfb', '%fc': '\xfc', '%Fc': '\xfc', + '%fC': '\xfc', '%FC': '\xfc', '%fd': '\xfd', '%Fd': '\xfd', '%fD': '\xfd', + '%FD': '\xfd', '%fe': '\xfe', '%Fe': '\xfe', '%fE': '\xfe', '%FE': '\xfe', + '%ff': '\xff', '%Ff': '\xff', '%fF': '\xff', '%FF': '\xff' +} + +function encodedReplacer (match) { + return EncodedLookup[match] +} + +const STATE_KEY = 0 +const STATE_VALUE = 1 +const STATE_CHARSET = 2 +const STATE_LANG = 3 + +function parseParams (str) { + const res = [] + let state = STATE_KEY + let charset = '' + let inquote = false + let escaping = false + let p = 0 + let tmp = '' + const len = str.length + + for (var i = 0; i < len; ++i) { // eslint-disable-line no-var + const char = str[i] + if (char === '\\' && inquote) { + if (escaping) { escaping = false } else { + escaping = true + continue + } + } else if (char === '"') { + if (!escaping) { + if (inquote) { + inquote = false + state = STATE_KEY + } else { inquote = true } + continue + } else { escaping = false } + } else { + if (escaping && inquote) { tmp += '\\' } + escaping = false + if ((state === STATE_CHARSET || state === STATE_LANG) && char === "'") { + if (state === STATE_CHARSET) { + state = STATE_LANG + charset = tmp.substring(1) + } else { state = STATE_VALUE } + tmp = '' + continue + } else if (state === STATE_KEY && + (char === '*' || char === '=') && + res.length) { + state = char === '*' + ? STATE_CHARSET + : STATE_VALUE + res[p] = [tmp, undefined] + tmp = '' + continue + } else if (!inquote && char === ';') { + state = STATE_KEY + if (charset) { + if (tmp.length) { + tmp = decodeText(tmp.replace(RE_ENCODED, encodedReplacer), + 'binary', + charset) + } + charset = '' + } else if (tmp.length) { + tmp = decodeText(tmp, 'binary', 'utf8') + } + if (res[p] === undefined) { res[p] = tmp } else { res[p][1] = tmp } + tmp = '' + ++p + continue + } else if (!inquote && (char === ' ' || char === '\t')) { continue } + } + tmp += char + } + if (charset && tmp.length) { + tmp = decodeText(tmp.replace(RE_ENCODED, encodedReplacer), + 'binary', + charset) + } else if (tmp) { + tmp = decodeText(tmp, 'binary', 'utf8') + } + + if (res[p] === undefined) { + if (tmp) { res[p] = tmp } + } else { res[p][1] = tmp } + + return res +} + +module.exports = parseParams + + +/***/ }), + +/***/ 54558: +/***/ ((module) => { + +module.exports = JSON.parse('{"application/1d-interleaved-parityfec":{"source":"iana"},"application/3gpdash-qoe-report+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/3gpp-ims+xml":{"source":"iana","compressible":true},"application/3gpphal+json":{"source":"iana","compressible":true},"application/3gpphalforms+json":{"source":"iana","compressible":true},"application/a2l":{"source":"iana"},"application/ace+cbor":{"source":"iana"},"application/activemessage":{"source":"iana"},"application/activity+json":{"source":"iana","compressible":true},"application/alto-costmap+json":{"source":"iana","compressible":true},"application/alto-costmapfilter+json":{"source":"iana","compressible":true},"application/alto-directory+json":{"source":"iana","compressible":true},"application/alto-endpointcost+json":{"source":"iana","compressible":true},"application/alto-endpointcostparams+json":{"source":"iana","compressible":true},"application/alto-endpointprop+json":{"source":"iana","compressible":true},"application/alto-endpointpropparams+json":{"source":"iana","compressible":true},"application/alto-error+json":{"source":"iana","compressible":true},"application/alto-networkmap+json":{"source":"iana","compressible":true},"application/alto-networkmapfilter+json":{"source":"iana","compressible":true},"application/alto-updatestreamcontrol+json":{"source":"iana","compressible":true},"application/alto-updatestreamparams+json":{"source":"iana","compressible":true},"application/aml":{"source":"iana"},"application/andrew-inset":{"source":"iana","extensions":["ez"]},"application/applefile":{"source":"iana"},"application/applixware":{"source":"apache","extensions":["aw"]},"application/at+jwt":{"source":"iana"},"application/atf":{"source":"iana"},"application/atfx":{"source":"iana"},"application/atom+xml":{"source":"iana","compressible":true,"extensions":["atom"]},"application/atomcat+xml":{"source":"iana","compressible":true,"extensions":["atomcat"]},"application/atomdeleted+xml":{"source":"iana","compressible":true,"extensions":["atomdeleted"]},"application/atomicmail":{"source":"iana"},"application/atomsvc+xml":{"source":"iana","compressible":true,"extensions":["atomsvc"]},"application/atsc-dwd+xml":{"source":"iana","compressible":true,"extensions":["dwd"]},"application/atsc-dynamic-event-message":{"source":"iana"},"application/atsc-held+xml":{"source":"iana","compressible":true,"extensions":["held"]},"application/atsc-rdt+json":{"source":"iana","compressible":true},"application/atsc-rsat+xml":{"source":"iana","compressible":true,"extensions":["rsat"]},"application/atxml":{"source":"iana"},"application/auth-policy+xml":{"source":"iana","compressible":true},"application/bacnet-xdd+zip":{"source":"iana","compressible":false},"application/batch-smtp":{"source":"iana"},"application/bdoc":{"compressible":false,"extensions":["bdoc"]},"application/beep+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/calendar+json":{"source":"iana","compressible":true},"application/calendar+xml":{"source":"iana","compressible":true,"extensions":["xcs"]},"application/call-completion":{"source":"iana"},"application/cals-1840":{"source":"iana"},"application/captive+json":{"source":"iana","compressible":true},"application/cbor":{"source":"iana"},"application/cbor-seq":{"source":"iana"},"application/cccex":{"source":"iana"},"application/ccmp+xml":{"source":"iana","compressible":true},"application/ccxml+xml":{"source":"iana","compressible":true,"extensions":["ccxml"]},"application/cdfx+xml":{"source":"iana","compressible":true,"extensions":["cdfx"]},"application/cdmi-capability":{"source":"iana","extensions":["cdmia"]},"application/cdmi-container":{"source":"iana","extensions":["cdmic"]},"application/cdmi-domain":{"source":"iana","extensions":["cdmid"]},"application/cdmi-object":{"source":"iana","extensions":["cdmio"]},"application/cdmi-queue":{"source":"iana","extensions":["cdmiq"]},"application/cdni":{"source":"iana"},"application/cea":{"source":"iana"},"application/cea-2018+xml":{"source":"iana","compressible":true},"application/cellml+xml":{"source":"iana","compressible":true},"application/cfw":{"source":"iana"},"application/city+json":{"source":"iana","compressible":true},"application/clr":{"source":"iana"},"application/clue+xml":{"source":"iana","compressible":true},"application/clue_info+xml":{"source":"iana","compressible":true},"application/cms":{"source":"iana"},"application/cnrp+xml":{"source":"iana","compressible":true},"application/coap-group+json":{"source":"iana","compressible":true},"application/coap-payload":{"source":"iana"},"application/commonground":{"source":"iana"},"application/conference-info+xml":{"source":"iana","compressible":true},"application/cose":{"source":"iana"},"application/cose-key":{"source":"iana"},"application/cose-key-set":{"source":"iana"},"application/cpl+xml":{"source":"iana","compressible":true,"extensions":["cpl"]},"application/csrattrs":{"source":"iana"},"application/csta+xml":{"source":"iana","compressible":true},"application/cstadata+xml":{"source":"iana","compressible":true},"application/csvm+json":{"source":"iana","compressible":true},"application/cu-seeme":{"source":"apache","extensions":["cu"]},"application/cwt":{"source":"iana"},"application/cybercash":{"source":"iana"},"application/dart":{"compressible":true},"application/dash+xml":{"source":"iana","compressible":true,"extensions":["mpd"]},"application/dash-patch+xml":{"source":"iana","compressible":true,"extensions":["mpp"]},"application/dashdelta":{"source":"iana"},"application/davmount+xml":{"source":"iana","compressible":true,"extensions":["davmount"]},"application/dca-rft":{"source":"iana"},"application/dcd":{"source":"iana"},"application/dec-dx":{"source":"iana"},"application/dialog-info+xml":{"source":"iana","compressible":true},"application/dicom":{"source":"iana"},"application/dicom+json":{"source":"iana","compressible":true},"application/dicom+xml":{"source":"iana","compressible":true},"application/dii":{"source":"iana"},"application/dit":{"source":"iana"},"application/dns":{"source":"iana"},"application/dns+json":{"source":"iana","compressible":true},"application/dns-message":{"source":"iana"},"application/docbook+xml":{"source":"apache","compressible":true,"extensions":["dbk"]},"application/dots+cbor":{"source":"iana"},"application/dskpp+xml":{"source":"iana","compressible":true},"application/dssc+der":{"source":"iana","extensions":["dssc"]},"application/dssc+xml":{"source":"iana","compressible":true,"extensions":["xdssc"]},"application/dvcs":{"source":"iana"},"application/ecmascript":{"source":"iana","compressible":true,"extensions":["es","ecma"]},"application/edi-consent":{"source":"iana"},"application/edi-x12":{"source":"iana","compressible":false},"application/edifact":{"source":"iana","compressible":false},"application/efi":{"source":"iana"},"application/elm+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/elm+xml":{"source":"iana","compressible":true},"application/emergencycalldata.cap+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/emergencycalldata.comment+xml":{"source":"iana","compressible":true},"application/emergencycalldata.control+xml":{"source":"iana","compressible":true},"application/emergencycalldata.deviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.ecall.msd":{"source":"iana"},"application/emergencycalldata.providerinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.serviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.subscriberinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.veds+xml":{"source":"iana","compressible":true},"application/emma+xml":{"source":"iana","compressible":true,"extensions":["emma"]},"application/emotionml+xml":{"source":"iana","compressible":true,"extensions":["emotionml"]},"application/encaprtp":{"source":"iana"},"application/epp+xml":{"source":"iana","compressible":true},"application/epub+zip":{"source":"iana","compressible":false,"extensions":["epub"]},"application/eshop":{"source":"iana"},"application/exi":{"source":"iana","extensions":["exi"]},"application/expect-ct-report+json":{"source":"iana","compressible":true},"application/express":{"source":"iana","extensions":["exp"]},"application/fastinfoset":{"source":"iana"},"application/fastsoap":{"source":"iana"},"application/fdt+xml":{"source":"iana","compressible":true,"extensions":["fdt"]},"application/fhir+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/fhir+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/fido.trusted-apps+json":{"compressible":true},"application/fits":{"source":"iana"},"application/flexfec":{"source":"iana"},"application/font-sfnt":{"source":"iana"},"application/font-tdpfr":{"source":"iana","extensions":["pfr"]},"application/font-woff":{"source":"iana","compressible":false},"application/framework-attributes+xml":{"source":"iana","compressible":true},"application/geo+json":{"source":"iana","compressible":true,"extensions":["geojson"]},"application/geo+json-seq":{"source":"iana"},"application/geopackage+sqlite3":{"source":"iana"},"application/geoxacml+xml":{"source":"iana","compressible":true},"application/gltf-buffer":{"source":"iana"},"application/gml+xml":{"source":"iana","compressible":true,"extensions":["gml"]},"application/gpx+xml":{"source":"apache","compressible":true,"extensions":["gpx"]},"application/gxf":{"source":"apache","extensions":["gxf"]},"application/gzip":{"source":"iana","compressible":false,"extensions":["gz"]},"application/h224":{"source":"iana"},"application/held+xml":{"source":"iana","compressible":true},"application/hjson":{"extensions":["hjson"]},"application/http":{"source":"iana"},"application/hyperstudio":{"source":"iana","extensions":["stk"]},"application/ibe-key-request+xml":{"source":"iana","compressible":true},"application/ibe-pkg-reply+xml":{"source":"iana","compressible":true},"application/ibe-pp-data":{"source":"iana"},"application/iges":{"source":"iana"},"application/im-iscomposing+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/index":{"source":"iana"},"application/index.cmd":{"source":"iana"},"application/index.obj":{"source":"iana"},"application/index.response":{"source":"iana"},"application/index.vnd":{"source":"iana"},"application/inkml+xml":{"source":"iana","compressible":true,"extensions":["ink","inkml"]},"application/iotp":{"source":"iana"},"application/ipfix":{"source":"iana","extensions":["ipfix"]},"application/ipp":{"source":"iana"},"application/isup":{"source":"iana"},"application/its+xml":{"source":"iana","compressible":true,"extensions":["its"]},"application/java-archive":{"source":"apache","compressible":false,"extensions":["jar","war","ear"]},"application/java-serialized-object":{"source":"apache","compressible":false,"extensions":["ser"]},"application/java-vm":{"source":"apache","compressible":false,"extensions":["class"]},"application/javascript":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["js","mjs"]},"application/jf2feed+json":{"source":"iana","compressible":true},"application/jose":{"source":"iana"},"application/jose+json":{"source":"iana","compressible":true},"application/jrd+json":{"source":"iana","compressible":true},"application/jscalendar+json":{"source":"iana","compressible":true},"application/json":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["json","map"]},"application/json-patch+json":{"source":"iana","compressible":true},"application/json-seq":{"source":"iana"},"application/json5":{"extensions":["json5"]},"application/jsonml+json":{"source":"apache","compressible":true,"extensions":["jsonml"]},"application/jwk+json":{"source":"iana","compressible":true},"application/jwk-set+json":{"source":"iana","compressible":true},"application/jwt":{"source":"iana"},"application/kpml-request+xml":{"source":"iana","compressible":true},"application/kpml-response+xml":{"source":"iana","compressible":true},"application/ld+json":{"source":"iana","compressible":true,"extensions":["jsonld"]},"application/lgr+xml":{"source":"iana","compressible":true,"extensions":["lgr"]},"application/link-format":{"source":"iana"},"application/load-control+xml":{"source":"iana","compressible":true},"application/lost+xml":{"source":"iana","compressible":true,"extensions":["lostxml"]},"application/lostsync+xml":{"source":"iana","compressible":true},"application/lpf+zip":{"source":"iana","compressible":false},"application/lxf":{"source":"iana"},"application/mac-binhex40":{"source":"iana","extensions":["hqx"]},"application/mac-compactpro":{"source":"apache","extensions":["cpt"]},"application/macwriteii":{"source":"iana"},"application/mads+xml":{"source":"iana","compressible":true,"extensions":["mads"]},"application/manifest+json":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["webmanifest"]},"application/marc":{"source":"iana","extensions":["mrc"]},"application/marcxml+xml":{"source":"iana","compressible":true,"extensions":["mrcx"]},"application/mathematica":{"source":"iana","extensions":["ma","nb","mb"]},"application/mathml+xml":{"source":"iana","compressible":true,"extensions":["mathml"]},"application/mathml-content+xml":{"source":"iana","compressible":true},"application/mathml-presentation+xml":{"source":"iana","compressible":true},"application/mbms-associated-procedure-description+xml":{"source":"iana","compressible":true},"application/mbms-deregister+xml":{"source":"iana","compressible":true},"application/mbms-envelope+xml":{"source":"iana","compressible":true},"application/mbms-msk+xml":{"source":"iana","compressible":true},"application/mbms-msk-response+xml":{"source":"iana","compressible":true},"application/mbms-protection-description+xml":{"source":"iana","compressible":true},"application/mbms-reception-report+xml":{"source":"iana","compressible":true},"application/mbms-register+xml":{"source":"iana","compressible":true},"application/mbms-register-response+xml":{"source":"iana","compressible":true},"application/mbms-schedule+xml":{"source":"iana","compressible":true},"application/mbms-user-service-description+xml":{"source":"iana","compressible":true},"application/mbox":{"source":"iana","extensions":["mbox"]},"application/media-policy-dataset+xml":{"source":"iana","compressible":true,"extensions":["mpf"]},"application/media_control+xml":{"source":"iana","compressible":true},"application/mediaservercontrol+xml":{"source":"iana","compressible":true,"extensions":["mscml"]},"application/merge-patch+json":{"source":"iana","compressible":true},"application/metalink+xml":{"source":"apache","compressible":true,"extensions":["metalink"]},"application/metalink4+xml":{"source":"iana","compressible":true,"extensions":["meta4"]},"application/mets+xml":{"source":"iana","compressible":true,"extensions":["mets"]},"application/mf4":{"source":"iana"},"application/mikey":{"source":"iana"},"application/mipc":{"source":"iana"},"application/missing-blocks+cbor-seq":{"source":"iana"},"application/mmt-aei+xml":{"source":"iana","compressible":true,"extensions":["maei"]},"application/mmt-usd+xml":{"source":"iana","compressible":true,"extensions":["musd"]},"application/mods+xml":{"source":"iana","compressible":true,"extensions":["mods"]},"application/moss-keys":{"source":"iana"},"application/moss-signature":{"source":"iana"},"application/mosskey-data":{"source":"iana"},"application/mosskey-request":{"source":"iana"},"application/mp21":{"source":"iana","extensions":["m21","mp21"]},"application/mp4":{"source":"iana","extensions":["mp4s","m4p"]},"application/mpeg4-generic":{"source":"iana"},"application/mpeg4-iod":{"source":"iana"},"application/mpeg4-iod-xmt":{"source":"iana"},"application/mrb-consumer+xml":{"source":"iana","compressible":true},"application/mrb-publish+xml":{"source":"iana","compressible":true},"application/msc-ivr+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msc-mixer+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msword":{"source":"iana","compressible":false,"extensions":["doc","dot"]},"application/mud+json":{"source":"iana","compressible":true},"application/multipart-core":{"source":"iana"},"application/mxf":{"source":"iana","extensions":["mxf"]},"application/n-quads":{"source":"iana","extensions":["nq"]},"application/n-triples":{"source":"iana","extensions":["nt"]},"application/nasdata":{"source":"iana"},"application/news-checkgroups":{"source":"iana","charset":"US-ASCII"},"application/news-groupinfo":{"source":"iana","charset":"US-ASCII"},"application/news-transmission":{"source":"iana"},"application/nlsml+xml":{"source":"iana","compressible":true},"application/node":{"source":"iana","extensions":["cjs"]},"application/nss":{"source":"iana"},"application/oauth-authz-req+jwt":{"source":"iana"},"application/oblivious-dns-message":{"source":"iana"},"application/ocsp-request":{"source":"iana"},"application/ocsp-response":{"source":"iana"},"application/octet-stream":{"source":"iana","compressible":false,"extensions":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{"source":"iana","extensions":["oda"]},"application/odm+xml":{"source":"iana","compressible":true},"application/odx":{"source":"iana"},"application/oebps-package+xml":{"source":"iana","compressible":true,"extensions":["opf"]},"application/ogg":{"source":"iana","compressible":false,"extensions":["ogx"]},"application/omdoc+xml":{"source":"apache","compressible":true,"extensions":["omdoc"]},"application/onenote":{"source":"apache","extensions":["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{"source":"iana","compressible":true},"application/oscore":{"source":"iana"},"application/oxps":{"source":"iana","extensions":["oxps"]},"application/p21":{"source":"iana"},"application/p21+zip":{"source":"iana","compressible":false},"application/p2p-overlay+xml":{"source":"iana","compressible":true,"extensions":["relo"]},"application/parityfec":{"source":"iana"},"application/passport":{"source":"iana"},"application/patch-ops-error+xml":{"source":"iana","compressible":true,"extensions":["xer"]},"application/pdf":{"source":"iana","compressible":false,"extensions":["pdf"]},"application/pdx":{"source":"iana"},"application/pem-certificate-chain":{"source":"iana"},"application/pgp-encrypted":{"source":"iana","compressible":false,"extensions":["pgp"]},"application/pgp-keys":{"source":"iana","extensions":["asc"]},"application/pgp-signature":{"source":"iana","extensions":["asc","sig"]},"application/pics-rules":{"source":"apache","extensions":["prf"]},"application/pidf+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/pidf-diff+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/pkcs10":{"source":"iana","extensions":["p10"]},"application/pkcs12":{"source":"iana"},"application/pkcs7-mime":{"source":"iana","extensions":["p7m","p7c"]},"application/pkcs7-signature":{"source":"iana","extensions":["p7s"]},"application/pkcs8":{"source":"iana","extensions":["p8"]},"application/pkcs8-encrypted":{"source":"iana"},"application/pkix-attr-cert":{"source":"iana","extensions":["ac"]},"application/pkix-cert":{"source":"iana","extensions":["cer"]},"application/pkix-crl":{"source":"iana","extensions":["crl"]},"application/pkix-pkipath":{"source":"iana","extensions":["pkipath"]},"application/pkixcmp":{"source":"iana","extensions":["pki"]},"application/pls+xml":{"source":"iana","compressible":true,"extensions":["pls"]},"application/poc-settings+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/postscript":{"source":"iana","compressible":true,"extensions":["ai","eps","ps"]},"application/ppsp-tracker+json":{"source":"iana","compressible":true},"application/problem+json":{"source":"iana","compressible":true},"application/problem+xml":{"source":"iana","compressible":true},"application/provenance+xml":{"source":"iana","compressible":true,"extensions":["provx"]},"application/prs.alvestrand.titrax-sheet":{"source":"iana"},"application/prs.cww":{"source":"iana","extensions":["cww"]},"application/prs.cyn":{"source":"iana","charset":"7-BIT"},"application/prs.hpub+zip":{"source":"iana","compressible":false},"application/prs.nprend":{"source":"iana"},"application/prs.plucker":{"source":"iana"},"application/prs.rdf-xml-crypt":{"source":"iana"},"application/prs.xsf+xml":{"source":"iana","compressible":true},"application/pskc+xml":{"source":"iana","compressible":true,"extensions":["pskcxml"]},"application/pvd+json":{"source":"iana","compressible":true},"application/qsig":{"source":"iana"},"application/raml+yaml":{"compressible":true,"extensions":["raml"]},"application/raptorfec":{"source":"iana"},"application/rdap+json":{"source":"iana","compressible":true},"application/rdf+xml":{"source":"iana","compressible":true,"extensions":["rdf","owl"]},"application/reginfo+xml":{"source":"iana","compressible":true,"extensions":["rif"]},"application/relax-ng-compact-syntax":{"source":"iana","extensions":["rnc"]},"application/remote-printing":{"source":"iana"},"application/reputon+json":{"source":"iana","compressible":true},"application/resource-lists+xml":{"source":"iana","compressible":true,"extensions":["rl"]},"application/resource-lists-diff+xml":{"source":"iana","compressible":true,"extensions":["rld"]},"application/rfc+xml":{"source":"iana","compressible":true},"application/riscos":{"source":"iana"},"application/rlmi+xml":{"source":"iana","compressible":true},"application/rls-services+xml":{"source":"iana","compressible":true,"extensions":["rs"]},"application/route-apd+xml":{"source":"iana","compressible":true,"extensions":["rapd"]},"application/route-s-tsid+xml":{"source":"iana","compressible":true,"extensions":["sls"]},"application/route-usd+xml":{"source":"iana","compressible":true,"extensions":["rusd"]},"application/rpki-ghostbusters":{"source":"iana","extensions":["gbr"]},"application/rpki-manifest":{"source":"iana","extensions":["mft"]},"application/rpki-publication":{"source":"iana"},"application/rpki-roa":{"source":"iana","extensions":["roa"]},"application/rpki-updown":{"source":"iana"},"application/rsd+xml":{"source":"apache","compressible":true,"extensions":["rsd"]},"application/rss+xml":{"source":"apache","compressible":true,"extensions":["rss"]},"application/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"application/rtploopback":{"source":"iana"},"application/rtx":{"source":"iana"},"application/samlassertion+xml":{"source":"iana","compressible":true},"application/samlmetadata+xml":{"source":"iana","compressible":true},"application/sarif+json":{"source":"iana","compressible":true},"application/sarif-external-properties+json":{"source":"iana","compressible":true},"application/sbe":{"source":"iana"},"application/sbml+xml":{"source":"iana","compressible":true,"extensions":["sbml"]},"application/scaip+xml":{"source":"iana","compressible":true},"application/scim+json":{"source":"iana","compressible":true},"application/scvp-cv-request":{"source":"iana","extensions":["scq"]},"application/scvp-cv-response":{"source":"iana","extensions":["scs"]},"application/scvp-vp-request":{"source":"iana","extensions":["spq"]},"application/scvp-vp-response":{"source":"iana","extensions":["spp"]},"application/sdp":{"source":"iana","extensions":["sdp"]},"application/secevent+jwt":{"source":"iana"},"application/senml+cbor":{"source":"iana"},"application/senml+json":{"source":"iana","compressible":true},"application/senml+xml":{"source":"iana","compressible":true,"extensions":["senmlx"]},"application/senml-etch+cbor":{"source":"iana"},"application/senml-etch+json":{"source":"iana","compressible":true},"application/senml-exi":{"source":"iana"},"application/sensml+cbor":{"source":"iana"},"application/sensml+json":{"source":"iana","compressible":true},"application/sensml+xml":{"source":"iana","compressible":true,"extensions":["sensmlx"]},"application/sensml-exi":{"source":"iana"},"application/sep+xml":{"source":"iana","compressible":true},"application/sep-exi":{"source":"iana"},"application/session-info":{"source":"iana"},"application/set-payment":{"source":"iana"},"application/set-payment-initiation":{"source":"iana","extensions":["setpay"]},"application/set-registration":{"source":"iana"},"application/set-registration-initiation":{"source":"iana","extensions":["setreg"]},"application/sgml":{"source":"iana"},"application/sgml-open-catalog":{"source":"iana"},"application/shf+xml":{"source":"iana","compressible":true,"extensions":["shf"]},"application/sieve":{"source":"iana","extensions":["siv","sieve"]},"application/simple-filter+xml":{"source":"iana","compressible":true},"application/simple-message-summary":{"source":"iana"},"application/simplesymbolcontainer":{"source":"iana"},"application/sipc":{"source":"iana"},"application/slate":{"source":"iana"},"application/smil":{"source":"iana"},"application/smil+xml":{"source":"iana","compressible":true,"extensions":["smi","smil"]},"application/smpte336m":{"source":"iana"},"application/soap+fastinfoset":{"source":"iana"},"application/soap+xml":{"source":"iana","compressible":true},"application/sparql-query":{"source":"iana","extensions":["rq"]},"application/sparql-results+xml":{"source":"iana","compressible":true,"extensions":["srx"]},"application/spdx+json":{"source":"iana","compressible":true},"application/spirits-event+xml":{"source":"iana","compressible":true},"application/sql":{"source":"iana"},"application/srgs":{"source":"iana","extensions":["gram"]},"application/srgs+xml":{"source":"iana","compressible":true,"extensions":["grxml"]},"application/sru+xml":{"source":"iana","compressible":true,"extensions":["sru"]},"application/ssdl+xml":{"source":"apache","compressible":true,"extensions":["ssdl"]},"application/ssml+xml":{"source":"iana","compressible":true,"extensions":["ssml"]},"application/stix+json":{"source":"iana","compressible":true},"application/swid+xml":{"source":"iana","compressible":true,"extensions":["swidtag"]},"application/tamp-apex-update":{"source":"iana"},"application/tamp-apex-update-confirm":{"source":"iana"},"application/tamp-community-update":{"source":"iana"},"application/tamp-community-update-confirm":{"source":"iana"},"application/tamp-error":{"source":"iana"},"application/tamp-sequence-adjust":{"source":"iana"},"application/tamp-sequence-adjust-confirm":{"source":"iana"},"application/tamp-status-query":{"source":"iana"},"application/tamp-status-response":{"source":"iana"},"application/tamp-update":{"source":"iana"},"application/tamp-update-confirm":{"source":"iana"},"application/tar":{"compressible":true},"application/taxii+json":{"source":"iana","compressible":true},"application/td+json":{"source":"iana","compressible":true},"application/tei+xml":{"source":"iana","compressible":true,"extensions":["tei","teicorpus"]},"application/tetra_isi":{"source":"iana"},"application/thraud+xml":{"source":"iana","compressible":true,"extensions":["tfi"]},"application/timestamp-query":{"source":"iana"},"application/timestamp-reply":{"source":"iana"},"application/timestamped-data":{"source":"iana","extensions":["tsd"]},"application/tlsrpt+gzip":{"source":"iana"},"application/tlsrpt+json":{"source":"iana","compressible":true},"application/tnauthlist":{"source":"iana"},"application/token-introspection+jwt":{"source":"iana"},"application/toml":{"compressible":true,"extensions":["toml"]},"application/trickle-ice-sdpfrag":{"source":"iana"},"application/trig":{"source":"iana","extensions":["trig"]},"application/ttml+xml":{"source":"iana","compressible":true,"extensions":["ttml"]},"application/tve-trigger":{"source":"iana"},"application/tzif":{"source":"iana"},"application/tzif-leap":{"source":"iana"},"application/ubjson":{"compressible":false,"extensions":["ubj"]},"application/ulpfec":{"source":"iana"},"application/urc-grpsheet+xml":{"source":"iana","compressible":true},"application/urc-ressheet+xml":{"source":"iana","compressible":true,"extensions":["rsheet"]},"application/urc-targetdesc+xml":{"source":"iana","compressible":true,"extensions":["td"]},"application/urc-uisocketdesc+xml":{"source":"iana","compressible":true},"application/vcard+json":{"source":"iana","compressible":true},"application/vcard+xml":{"source":"iana","compressible":true},"application/vemmi":{"source":"iana"},"application/vividence.scriptfile":{"source":"apache"},"application/vnd.1000minds.decision-model+xml":{"source":"iana","compressible":true,"extensions":["1km"]},"application/vnd.3gpp-prose+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-prose-pc3ch+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-v2x-local-service-information":{"source":"iana"},"application/vnd.3gpp.5gnas":{"source":"iana"},"application/vnd.3gpp.access-transfer-events+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.bsf+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.gmop+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.gtpc":{"source":"iana"},"application/vnd.3gpp.interworking-data":{"source":"iana"},"application/vnd.3gpp.lpp":{"source":"iana"},"application/vnd.3gpp.mc-signalling-ear":{"source":"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-payload":{"source":"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-signalling":{"source":"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-floor-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-signed+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-init-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-transmission-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mid-call+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.ngap":{"source":"iana"},"application/vnd.3gpp.pfcp":{"source":"iana"},"application/vnd.3gpp.pic-bw-large":{"source":"iana","extensions":["plb"]},"application/vnd.3gpp.pic-bw-small":{"source":"iana","extensions":["psb"]},"application/vnd.3gpp.pic-bw-var":{"source":"iana","extensions":["pvb"]},"application/vnd.3gpp.s1ap":{"source":"iana"},"application/vnd.3gpp.sms":{"source":"iana"},"application/vnd.3gpp.sms+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-ext+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.state-and-event-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.ussd+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.bcmcsinfo+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.sms":{"source":"iana"},"application/vnd.3gpp2.tcap":{"source":"iana","extensions":["tcap"]},"application/vnd.3lightssoftware.imagescal":{"source":"iana"},"application/vnd.3m.post-it-notes":{"source":"iana","extensions":["pwn"]},"application/vnd.accpac.simply.aso":{"source":"iana","extensions":["aso"]},"application/vnd.accpac.simply.imp":{"source":"iana","extensions":["imp"]},"application/vnd.acucobol":{"source":"iana","extensions":["acu"]},"application/vnd.acucorp":{"source":"iana","extensions":["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{"source":"apache","compressible":false,"extensions":["air"]},"application/vnd.adobe.flash.movie":{"source":"iana"},"application/vnd.adobe.formscentral.fcdt":{"source":"iana","extensions":["fcdt"]},"application/vnd.adobe.fxp":{"source":"iana","extensions":["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{"source":"iana"},"application/vnd.adobe.xdp+xml":{"source":"iana","compressible":true,"extensions":["xdp"]},"application/vnd.adobe.xfdf":{"source":"iana","extensions":["xfdf"]},"application/vnd.aether.imp":{"source":"iana"},"application/vnd.afpc.afplinedata":{"source":"iana"},"application/vnd.afpc.afplinedata-pagedef":{"source":"iana"},"application/vnd.afpc.cmoca-cmresource":{"source":"iana"},"application/vnd.afpc.foca-charset":{"source":"iana"},"application/vnd.afpc.foca-codedfont":{"source":"iana"},"application/vnd.afpc.foca-codepage":{"source":"iana"},"application/vnd.afpc.modca":{"source":"iana"},"application/vnd.afpc.modca-cmtable":{"source":"iana"},"application/vnd.afpc.modca-formdef":{"source":"iana"},"application/vnd.afpc.modca-mediummap":{"source":"iana"},"application/vnd.afpc.modca-objectcontainer":{"source":"iana"},"application/vnd.afpc.modca-overlay":{"source":"iana"},"application/vnd.afpc.modca-pagesegment":{"source":"iana"},"application/vnd.age":{"source":"iana","extensions":["age"]},"application/vnd.ah-barcode":{"source":"iana"},"application/vnd.ahead.space":{"source":"iana","extensions":["ahead"]},"application/vnd.airzip.filesecure.azf":{"source":"iana","extensions":["azf"]},"application/vnd.airzip.filesecure.azs":{"source":"iana","extensions":["azs"]},"application/vnd.amadeus+json":{"source":"iana","compressible":true},"application/vnd.amazon.ebook":{"source":"apache","extensions":["azw"]},"application/vnd.amazon.mobi8-ebook":{"source":"iana"},"application/vnd.americandynamics.acc":{"source":"iana","extensions":["acc"]},"application/vnd.amiga.ami":{"source":"iana","extensions":["ami"]},"application/vnd.amundsen.maze+xml":{"source":"iana","compressible":true},"application/vnd.android.ota":{"source":"iana"},"application/vnd.android.package-archive":{"source":"apache","compressible":false,"extensions":["apk"]},"application/vnd.anki":{"source":"iana"},"application/vnd.anser-web-certificate-issue-initiation":{"source":"iana","extensions":["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{"source":"apache","extensions":["fti"]},"application/vnd.antix.game-component":{"source":"iana","extensions":["atx"]},"application/vnd.apache.arrow.file":{"source":"iana"},"application/vnd.apache.arrow.stream":{"source":"iana"},"application/vnd.apache.thrift.binary":{"source":"iana"},"application/vnd.apache.thrift.compact":{"source":"iana"},"application/vnd.apache.thrift.json":{"source":"iana"},"application/vnd.api+json":{"source":"iana","compressible":true},"application/vnd.aplextor.warrp+json":{"source":"iana","compressible":true},"application/vnd.apothekende.reservation+json":{"source":"iana","compressible":true},"application/vnd.apple.installer+xml":{"source":"iana","compressible":true,"extensions":["mpkg"]},"application/vnd.apple.keynote":{"source":"iana","extensions":["key"]},"application/vnd.apple.mpegurl":{"source":"iana","extensions":["m3u8"]},"application/vnd.apple.numbers":{"source":"iana","extensions":["numbers"]},"application/vnd.apple.pages":{"source":"iana","extensions":["pages"]},"application/vnd.apple.pkpass":{"compressible":false,"extensions":["pkpass"]},"application/vnd.arastra.swi":{"source":"iana"},"application/vnd.aristanetworks.swi":{"source":"iana","extensions":["swi"]},"application/vnd.artisan+json":{"source":"iana","compressible":true},"application/vnd.artsquare":{"source":"iana"},"application/vnd.astraea-software.iota":{"source":"iana","extensions":["iota"]},"application/vnd.audiograph":{"source":"iana","extensions":["aep"]},"application/vnd.autopackage":{"source":"iana"},"application/vnd.avalon+json":{"source":"iana","compressible":true},"application/vnd.avistar+xml":{"source":"iana","compressible":true},"application/vnd.balsamiq.bmml+xml":{"source":"iana","compressible":true,"extensions":["bmml"]},"application/vnd.balsamiq.bmpr":{"source":"iana"},"application/vnd.banana-accounting":{"source":"iana"},"application/vnd.bbf.usp.error":{"source":"iana"},"application/vnd.bbf.usp.msg":{"source":"iana"},"application/vnd.bbf.usp.msg+json":{"source":"iana","compressible":true},"application/vnd.bekitzur-stech+json":{"source":"iana","compressible":true},"application/vnd.bint.med-content":{"source":"iana"},"application/vnd.biopax.rdf+xml":{"source":"iana","compressible":true},"application/vnd.blink-idb-value-wrapper":{"source":"iana"},"application/vnd.blueice.multipass":{"source":"iana","extensions":["mpm"]},"application/vnd.bluetooth.ep.oob":{"source":"iana"},"application/vnd.bluetooth.le.oob":{"source":"iana"},"application/vnd.bmi":{"source":"iana","extensions":["bmi"]},"application/vnd.bpf":{"source":"iana"},"application/vnd.bpf3":{"source":"iana"},"application/vnd.businessobjects":{"source":"iana","extensions":["rep"]},"application/vnd.byu.uapi+json":{"source":"iana","compressible":true},"application/vnd.cab-jscript":{"source":"iana"},"application/vnd.canon-cpdl":{"source":"iana"},"application/vnd.canon-lips":{"source":"iana"},"application/vnd.capasystems-pg+json":{"source":"iana","compressible":true},"application/vnd.cendio.thinlinc.clientconf":{"source":"iana"},"application/vnd.century-systems.tcp_stream":{"source":"iana"},"application/vnd.chemdraw+xml":{"source":"iana","compressible":true,"extensions":["cdxml"]},"application/vnd.chess-pgn":{"source":"iana"},"application/vnd.chipnuts.karaoke-mmd":{"source":"iana","extensions":["mmd"]},"application/vnd.ciedi":{"source":"iana"},"application/vnd.cinderella":{"source":"iana","extensions":["cdy"]},"application/vnd.cirpack.isdn-ext":{"source":"iana"},"application/vnd.citationstyles.style+xml":{"source":"iana","compressible":true,"extensions":["csl"]},"application/vnd.claymore":{"source":"iana","extensions":["cla"]},"application/vnd.cloanto.rp9":{"source":"iana","extensions":["rp9"]},"application/vnd.clonk.c4group":{"source":"iana","extensions":["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{"source":"iana","extensions":["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{"source":"iana","extensions":["c11amz"]},"application/vnd.coffeescript":{"source":"iana"},"application/vnd.collabio.xodocuments.document":{"source":"iana"},"application/vnd.collabio.xodocuments.document-template":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation-template":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{"source":"iana"},"application/vnd.collection+json":{"source":"iana","compressible":true},"application/vnd.collection.doc+json":{"source":"iana","compressible":true},"application/vnd.collection.next+json":{"source":"iana","compressible":true},"application/vnd.comicbook+zip":{"source":"iana","compressible":false},"application/vnd.comicbook-rar":{"source":"iana"},"application/vnd.commerce-battelle":{"source":"iana"},"application/vnd.commonspace":{"source":"iana","extensions":["csp"]},"application/vnd.contact.cmsg":{"source":"iana","extensions":["cdbcmsg"]},"application/vnd.coreos.ignition+json":{"source":"iana","compressible":true},"application/vnd.cosmocaller":{"source":"iana","extensions":["cmc"]},"application/vnd.crick.clicker":{"source":"iana","extensions":["clkx"]},"application/vnd.crick.clicker.keyboard":{"source":"iana","extensions":["clkk"]},"application/vnd.crick.clicker.palette":{"source":"iana","extensions":["clkp"]},"application/vnd.crick.clicker.template":{"source":"iana","extensions":["clkt"]},"application/vnd.crick.clicker.wordbank":{"source":"iana","extensions":["clkw"]},"application/vnd.criticaltools.wbs+xml":{"source":"iana","compressible":true,"extensions":["wbs"]},"application/vnd.cryptii.pipe+json":{"source":"iana","compressible":true},"application/vnd.crypto-shade-file":{"source":"iana"},"application/vnd.cryptomator.encrypted":{"source":"iana"},"application/vnd.cryptomator.vault":{"source":"iana"},"application/vnd.ctc-posml":{"source":"iana","extensions":["pml"]},"application/vnd.ctct.ws+xml":{"source":"iana","compressible":true},"application/vnd.cups-pdf":{"source":"iana"},"application/vnd.cups-postscript":{"source":"iana"},"application/vnd.cups-ppd":{"source":"iana","extensions":["ppd"]},"application/vnd.cups-raster":{"source":"iana"},"application/vnd.cups-raw":{"source":"iana"},"application/vnd.curl":{"source":"iana"},"application/vnd.curl.car":{"source":"apache","extensions":["car"]},"application/vnd.curl.pcurl":{"source":"apache","extensions":["pcurl"]},"application/vnd.cyan.dean.root+xml":{"source":"iana","compressible":true},"application/vnd.cybank":{"source":"iana"},"application/vnd.cyclonedx+json":{"source":"iana","compressible":true},"application/vnd.cyclonedx+xml":{"source":"iana","compressible":true},"application/vnd.d2l.coursepackage1p0+zip":{"source":"iana","compressible":false},"application/vnd.d3m-dataset":{"source":"iana"},"application/vnd.d3m-problem":{"source":"iana"},"application/vnd.dart":{"source":"iana","compressible":true,"extensions":["dart"]},"application/vnd.data-vision.rdz":{"source":"iana","extensions":["rdz"]},"application/vnd.datapackage+json":{"source":"iana","compressible":true},"application/vnd.dataresource+json":{"source":"iana","compressible":true},"application/vnd.dbf":{"source":"iana","extensions":["dbf"]},"application/vnd.debian.binary-package":{"source":"iana"},"application/vnd.dece.data":{"source":"iana","extensions":["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{"source":"iana","compressible":true,"extensions":["uvt","uvvt"]},"application/vnd.dece.unspecified":{"source":"iana","extensions":["uvx","uvvx"]},"application/vnd.dece.zip":{"source":"iana","extensions":["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{"source":"iana","extensions":["fe_launch"]},"application/vnd.desmume.movie":{"source":"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{"source":"iana"},"application/vnd.dm.delegation+xml":{"source":"iana","compressible":true},"application/vnd.dna":{"source":"iana","extensions":["dna"]},"application/vnd.document+json":{"source":"iana","compressible":true},"application/vnd.dolby.mlp":{"source":"apache","extensions":["mlp"]},"application/vnd.dolby.mobile.1":{"source":"iana"},"application/vnd.dolby.mobile.2":{"source":"iana"},"application/vnd.doremir.scorecloud-binary-document":{"source":"iana"},"application/vnd.dpgraph":{"source":"iana","extensions":["dpg"]},"application/vnd.dreamfactory":{"source":"iana","extensions":["dfac"]},"application/vnd.drive+json":{"source":"iana","compressible":true},"application/vnd.ds-keypoint":{"source":"apache","extensions":["kpxx"]},"application/vnd.dtg.local":{"source":"iana"},"application/vnd.dtg.local.flash":{"source":"iana"},"application/vnd.dtg.local.html":{"source":"iana"},"application/vnd.dvb.ait":{"source":"iana","extensions":["ait"]},"application/vnd.dvb.dvbisl+xml":{"source":"iana","compressible":true},"application/vnd.dvb.dvbj":{"source":"iana"},"application/vnd.dvb.esgcontainer":{"source":"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess2":{"source":"iana"},"application/vnd.dvb.ipdcesgpdd":{"source":"iana"},"application/vnd.dvb.ipdcroaming":{"source":"iana"},"application/vnd.dvb.iptv.alfec-base":{"source":"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{"source":"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-container+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-generic+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-msglist+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-request+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-response+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-init+xml":{"source":"iana","compressible":true},"application/vnd.dvb.pfr":{"source":"iana"},"application/vnd.dvb.service":{"source":"iana","extensions":["svc"]},"application/vnd.dxr":{"source":"iana"},"application/vnd.dynageo":{"source":"iana","extensions":["geo"]},"application/vnd.dzr":{"source":"iana"},"application/vnd.easykaraoke.cdgdownload":{"source":"iana"},"application/vnd.ecdis-update":{"source":"iana"},"application/vnd.ecip.rlp":{"source":"iana"},"application/vnd.eclipse.ditto+json":{"source":"iana","compressible":true},"application/vnd.ecowin.chart":{"source":"iana","extensions":["mag"]},"application/vnd.ecowin.filerequest":{"source":"iana"},"application/vnd.ecowin.fileupdate":{"source":"iana"},"application/vnd.ecowin.series":{"source":"iana"},"application/vnd.ecowin.seriesrequest":{"source":"iana"},"application/vnd.ecowin.seriesupdate":{"source":"iana"},"application/vnd.efi.img":{"source":"iana"},"application/vnd.efi.iso":{"source":"iana"},"application/vnd.emclient.accessrequest+xml":{"source":"iana","compressible":true},"application/vnd.enliven":{"source":"iana","extensions":["nml"]},"application/vnd.enphase.envoy":{"source":"iana"},"application/vnd.eprints.data+xml":{"source":"iana","compressible":true},"application/vnd.epson.esf":{"source":"iana","extensions":["esf"]},"application/vnd.epson.msf":{"source":"iana","extensions":["msf"]},"application/vnd.epson.quickanime":{"source":"iana","extensions":["qam"]},"application/vnd.epson.salt":{"source":"iana","extensions":["slt"]},"application/vnd.epson.ssf":{"source":"iana","extensions":["ssf"]},"application/vnd.ericsson.quickcall":{"source":"iana"},"application/vnd.espass-espass+zip":{"source":"iana","compressible":false},"application/vnd.eszigno3+xml":{"source":"iana","compressible":true,"extensions":["es3","et3"]},"application/vnd.etsi.aoc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.asic-e+zip":{"source":"iana","compressible":false},"application/vnd.etsi.asic-s+zip":{"source":"iana","compressible":false},"application/vnd.etsi.cug+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvcommand+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-bc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-cod+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-npvr+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvservice+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsync+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvueprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mcid+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mheg5":{"source":"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{"source":"iana","compressible":true},"application/vnd.etsi.pstn+xml":{"source":"iana","compressible":true},"application/vnd.etsi.sci+xml":{"source":"iana","compressible":true},"application/vnd.etsi.simservs+xml":{"source":"iana","compressible":true},"application/vnd.etsi.timestamp-token":{"source":"iana"},"application/vnd.etsi.tsl+xml":{"source":"iana","compressible":true},"application/vnd.etsi.tsl.der":{"source":"iana"},"application/vnd.eu.kasparian.car+json":{"source":"iana","compressible":true},"application/vnd.eudora.data":{"source":"iana"},"application/vnd.evolv.ecig.profile":{"source":"iana"},"application/vnd.evolv.ecig.settings":{"source":"iana"},"application/vnd.evolv.ecig.theme":{"source":"iana"},"application/vnd.exstream-empower+zip":{"source":"iana","compressible":false},"application/vnd.exstream-package":{"source":"iana"},"application/vnd.ezpix-album":{"source":"iana","extensions":["ez2"]},"application/vnd.ezpix-package":{"source":"iana","extensions":["ez3"]},"application/vnd.f-secure.mobile":{"source":"iana"},"application/vnd.familysearch.gedcom+zip":{"source":"iana","compressible":false},"application/vnd.fastcopy-disk-image":{"source":"iana"},"application/vnd.fdf":{"source":"iana","extensions":["fdf"]},"application/vnd.fdsn.mseed":{"source":"iana","extensions":["mseed"]},"application/vnd.fdsn.seed":{"source":"iana","extensions":["seed","dataless"]},"application/vnd.ffsns":{"source":"iana"},"application/vnd.ficlab.flb+zip":{"source":"iana","compressible":false},"application/vnd.filmit.zfc":{"source":"iana"},"application/vnd.fints":{"source":"iana"},"application/vnd.firemonkeys.cloudcell":{"source":"iana"},"application/vnd.flographit":{"source":"iana","extensions":["gph"]},"application/vnd.fluxtime.clip":{"source":"iana","extensions":["ftc"]},"application/vnd.font-fontforge-sfd":{"source":"iana"},"application/vnd.framemaker":{"source":"iana","extensions":["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{"source":"iana","extensions":["fnc"]},"application/vnd.frogans.ltf":{"source":"iana","extensions":["ltf"]},"application/vnd.fsc.weblaunch":{"source":"iana","extensions":["fsc"]},"application/vnd.fujifilm.fb.docuworks":{"source":"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{"source":"iana"},"application/vnd.fujifilm.fb.docuworks.container":{"source":"iana"},"application/vnd.fujifilm.fb.jfi+xml":{"source":"iana","compressible":true},"application/vnd.fujitsu.oasys":{"source":"iana","extensions":["oas"]},"application/vnd.fujitsu.oasys2":{"source":"iana","extensions":["oa2"]},"application/vnd.fujitsu.oasys3":{"source":"iana","extensions":["oa3"]},"application/vnd.fujitsu.oasysgp":{"source":"iana","extensions":["fg5"]},"application/vnd.fujitsu.oasysprs":{"source":"iana","extensions":["bh2"]},"application/vnd.fujixerox.art-ex":{"source":"iana"},"application/vnd.fujixerox.art4":{"source":"iana"},"application/vnd.fujixerox.ddd":{"source":"iana","extensions":["ddd"]},"application/vnd.fujixerox.docuworks":{"source":"iana","extensions":["xdw"]},"application/vnd.fujixerox.docuworks.binder":{"source":"iana","extensions":["xbd"]},"application/vnd.fujixerox.docuworks.container":{"source":"iana"},"application/vnd.fujixerox.hbpl":{"source":"iana"},"application/vnd.fut-misnet":{"source":"iana"},"application/vnd.futoin+cbor":{"source":"iana"},"application/vnd.futoin+json":{"source":"iana","compressible":true},"application/vnd.fuzzysheet":{"source":"iana","extensions":["fzs"]},"application/vnd.genomatix.tuxedo":{"source":"iana","extensions":["txd"]},"application/vnd.gentics.grd+json":{"source":"iana","compressible":true},"application/vnd.geo+json":{"source":"iana","compressible":true},"application/vnd.geocube+xml":{"source":"iana","compressible":true},"application/vnd.geogebra.file":{"source":"iana","extensions":["ggb"]},"application/vnd.geogebra.slides":{"source":"iana"},"application/vnd.geogebra.tool":{"source":"iana","extensions":["ggt"]},"application/vnd.geometry-explorer":{"source":"iana","extensions":["gex","gre"]},"application/vnd.geonext":{"source":"iana","extensions":["gxt"]},"application/vnd.geoplan":{"source":"iana","extensions":["g2w"]},"application/vnd.geospace":{"source":"iana","extensions":["g3w"]},"application/vnd.gerber":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt-response":{"source":"iana"},"application/vnd.gmx":{"source":"iana","extensions":["gmx"]},"application/vnd.google-apps.document":{"compressible":false,"extensions":["gdoc"]},"application/vnd.google-apps.presentation":{"compressible":false,"extensions":["gslides"]},"application/vnd.google-apps.spreadsheet":{"compressible":false,"extensions":["gsheet"]},"application/vnd.google-earth.kml+xml":{"source":"iana","compressible":true,"extensions":["kml"]},"application/vnd.google-earth.kmz":{"source":"iana","compressible":false,"extensions":["kmz"]},"application/vnd.gov.sk.e-form+xml":{"source":"iana","compressible":true},"application/vnd.gov.sk.e-form+zip":{"source":"iana","compressible":false},"application/vnd.gov.sk.xmldatacontainer+xml":{"source":"iana","compressible":true},"application/vnd.grafeq":{"source":"iana","extensions":["gqf","gqs"]},"application/vnd.gridmp":{"source":"iana"},"application/vnd.groove-account":{"source":"iana","extensions":["gac"]},"application/vnd.groove-help":{"source":"iana","extensions":["ghf"]},"application/vnd.groove-identity-message":{"source":"iana","extensions":["gim"]},"application/vnd.groove-injector":{"source":"iana","extensions":["grv"]},"application/vnd.groove-tool-message":{"source":"iana","extensions":["gtm"]},"application/vnd.groove-tool-template":{"source":"iana","extensions":["tpl"]},"application/vnd.groove-vcard":{"source":"iana","extensions":["vcg"]},"application/vnd.hal+json":{"source":"iana","compressible":true},"application/vnd.hal+xml":{"source":"iana","compressible":true,"extensions":["hal"]},"application/vnd.handheld-entertainment+xml":{"source":"iana","compressible":true,"extensions":["zmm"]},"application/vnd.hbci":{"source":"iana","extensions":["hbci"]},"application/vnd.hc+json":{"source":"iana","compressible":true},"application/vnd.hcl-bireports":{"source":"iana"},"application/vnd.hdt":{"source":"iana"},"application/vnd.heroku+json":{"source":"iana","compressible":true},"application/vnd.hhe.lesson-player":{"source":"iana","extensions":["les"]},"application/vnd.hl7cda+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.hl7v2+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.hp-hpgl":{"source":"iana","extensions":["hpgl"]},"application/vnd.hp-hpid":{"source":"iana","extensions":["hpid"]},"application/vnd.hp-hps":{"source":"iana","extensions":["hps"]},"application/vnd.hp-jlyt":{"source":"iana","extensions":["jlt"]},"application/vnd.hp-pcl":{"source":"iana","extensions":["pcl"]},"application/vnd.hp-pclxl":{"source":"iana","extensions":["pclxl"]},"application/vnd.httphone":{"source":"iana"},"application/vnd.hydrostatix.sof-data":{"source":"iana","extensions":["sfd-hdstx"]},"application/vnd.hyper+json":{"source":"iana","compressible":true},"application/vnd.hyper-item+json":{"source":"iana","compressible":true},"application/vnd.hyperdrive+json":{"source":"iana","compressible":true},"application/vnd.hzn-3d-crossword":{"source":"iana"},"application/vnd.ibm.afplinedata":{"source":"iana"},"application/vnd.ibm.electronic-media":{"source":"iana"},"application/vnd.ibm.minipay":{"source":"iana","extensions":["mpy"]},"application/vnd.ibm.modcap":{"source":"iana","extensions":["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{"source":"iana","extensions":["irm"]},"application/vnd.ibm.secure-container":{"source":"iana","extensions":["sc"]},"application/vnd.iccprofile":{"source":"iana","extensions":["icc","icm"]},"application/vnd.ieee.1905":{"source":"iana"},"application/vnd.igloader":{"source":"iana","extensions":["igl"]},"application/vnd.imagemeter.folder+zip":{"source":"iana","compressible":false},"application/vnd.imagemeter.image+zip":{"source":"iana","compressible":false},"application/vnd.immervision-ivp":{"source":"iana","extensions":["ivp"]},"application/vnd.immervision-ivu":{"source":"iana","extensions":["ivu"]},"application/vnd.ims.imsccv1p1":{"source":"iana"},"application/vnd.ims.imsccv1p2":{"source":"iana"},"application/vnd.ims.imsccv1p3":{"source":"iana"},"application/vnd.ims.lis.v2.result+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy.id+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings.simple+json":{"source":"iana","compressible":true},"application/vnd.informedcontrol.rms+xml":{"source":"iana","compressible":true},"application/vnd.informix-visionary":{"source":"iana"},"application/vnd.infotech.project":{"source":"iana"},"application/vnd.infotech.project+xml":{"source":"iana","compressible":true},"application/vnd.innopath.wamp.notification":{"source":"iana"},"application/vnd.insors.igm":{"source":"iana","extensions":["igm"]},"application/vnd.intercon.formnet":{"source":"iana","extensions":["xpw","xpx"]},"application/vnd.intergeo":{"source":"iana","extensions":["i2g"]},"application/vnd.intertrust.digibox":{"source":"iana"},"application/vnd.intertrust.nncp":{"source":"iana"},"application/vnd.intu.qbo":{"source":"iana","extensions":["qbo"]},"application/vnd.intu.qfx":{"source":"iana","extensions":["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.conceptitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.knowledgeitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsmessage+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.packageitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.planningitem+xml":{"source":"iana","compressible":true},"application/vnd.ipunplugged.rcprofile":{"source":"iana","extensions":["rcprofile"]},"application/vnd.irepository.package+xml":{"source":"iana","compressible":true,"extensions":["irp"]},"application/vnd.is-xpr":{"source":"iana","extensions":["xpr"]},"application/vnd.isac.fcs":{"source":"iana","extensions":["fcs"]},"application/vnd.iso11783-10+zip":{"source":"iana","compressible":false},"application/vnd.jam":{"source":"iana","extensions":["jam"]},"application/vnd.japannet-directory-service":{"source":"iana"},"application/vnd.japannet-jpnstore-wakeup":{"source":"iana"},"application/vnd.japannet-payment-wakeup":{"source":"iana"},"application/vnd.japannet-registration":{"source":"iana"},"application/vnd.japannet-registration-wakeup":{"source":"iana"},"application/vnd.japannet-setstore-wakeup":{"source":"iana"},"application/vnd.japannet-verification":{"source":"iana"},"application/vnd.japannet-verification-wakeup":{"source":"iana"},"application/vnd.jcp.javame.midlet-rms":{"source":"iana","extensions":["rms"]},"application/vnd.jisp":{"source":"iana","extensions":["jisp"]},"application/vnd.joost.joda-archive":{"source":"iana","extensions":["joda"]},"application/vnd.jsk.isdn-ngn":{"source":"iana"},"application/vnd.kahootz":{"source":"iana","extensions":["ktz","ktr"]},"application/vnd.kde.karbon":{"source":"iana","extensions":["karbon"]},"application/vnd.kde.kchart":{"source":"iana","extensions":["chrt"]},"application/vnd.kde.kformula":{"source":"iana","extensions":["kfo"]},"application/vnd.kde.kivio":{"source":"iana","extensions":["flw"]},"application/vnd.kde.kontour":{"source":"iana","extensions":["kon"]},"application/vnd.kde.kpresenter":{"source":"iana","extensions":["kpr","kpt"]},"application/vnd.kde.kspread":{"source":"iana","extensions":["ksp"]},"application/vnd.kde.kword":{"source":"iana","extensions":["kwd","kwt"]},"application/vnd.kenameaapp":{"source":"iana","extensions":["htke"]},"application/vnd.kidspiration":{"source":"iana","extensions":["kia"]},"application/vnd.kinar":{"source":"iana","extensions":["kne","knp"]},"application/vnd.koan":{"source":"iana","extensions":["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{"source":"iana","extensions":["sse"]},"application/vnd.las":{"source":"iana"},"application/vnd.las.las+json":{"source":"iana","compressible":true},"application/vnd.las.las+xml":{"source":"iana","compressible":true,"extensions":["lasxml"]},"application/vnd.laszip":{"source":"iana"},"application/vnd.leap+json":{"source":"iana","compressible":true},"application/vnd.liberty-request+xml":{"source":"iana","compressible":true},"application/vnd.llamagraphics.life-balance.desktop":{"source":"iana","extensions":["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{"source":"iana","compressible":true,"extensions":["lbe"]},"application/vnd.logipipe.circuit+zip":{"source":"iana","compressible":false},"application/vnd.loom":{"source":"iana"},"application/vnd.lotus-1-2-3":{"source":"iana","extensions":["123"]},"application/vnd.lotus-approach":{"source":"iana","extensions":["apr"]},"application/vnd.lotus-freelance":{"source":"iana","extensions":["pre"]},"application/vnd.lotus-notes":{"source":"iana","extensions":["nsf"]},"application/vnd.lotus-organizer":{"source":"iana","extensions":["org"]},"application/vnd.lotus-screencam":{"source":"iana","extensions":["scm"]},"application/vnd.lotus-wordpro":{"source":"iana","extensions":["lwp"]},"application/vnd.macports.portpkg":{"source":"iana","extensions":["portpkg"]},"application/vnd.mapbox-vector-tile":{"source":"iana","extensions":["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.conftoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.license+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.mdcf":{"source":"iana"},"application/vnd.mason+json":{"source":"iana","compressible":true},"application/vnd.maxar.archive.3tz+zip":{"source":"iana","compressible":false},"application/vnd.maxmind.maxmind-db":{"source":"iana"},"application/vnd.mcd":{"source":"iana","extensions":["mcd"]},"application/vnd.medcalcdata":{"source":"iana","extensions":["mc1"]},"application/vnd.mediastation.cdkey":{"source":"iana","extensions":["cdkey"]},"application/vnd.meridian-slingshot":{"source":"iana"},"application/vnd.mfer":{"source":"iana","extensions":["mwf"]},"application/vnd.mfmp":{"source":"iana","extensions":["mfm"]},"application/vnd.micro+json":{"source":"iana","compressible":true},"application/vnd.micrografx.flo":{"source":"iana","extensions":["flo"]},"application/vnd.micrografx.igx":{"source":"iana","extensions":["igx"]},"application/vnd.microsoft.portable-executable":{"source":"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{"source":"iana"},"application/vnd.miele+json":{"source":"iana","compressible":true},"application/vnd.mif":{"source":"iana","extensions":["mif"]},"application/vnd.minisoft-hp3000-save":{"source":"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{"source":"iana"},"application/vnd.mobius.daf":{"source":"iana","extensions":["daf"]},"application/vnd.mobius.dis":{"source":"iana","extensions":["dis"]},"application/vnd.mobius.mbk":{"source":"iana","extensions":["mbk"]},"application/vnd.mobius.mqy":{"source":"iana","extensions":["mqy"]},"application/vnd.mobius.msl":{"source":"iana","extensions":["msl"]},"application/vnd.mobius.plc":{"source":"iana","extensions":["plc"]},"application/vnd.mobius.txf":{"source":"iana","extensions":["txf"]},"application/vnd.mophun.application":{"source":"iana","extensions":["mpn"]},"application/vnd.mophun.certificate":{"source":"iana","extensions":["mpc"]},"application/vnd.motorola.flexsuite":{"source":"iana"},"application/vnd.motorola.flexsuite.adsi":{"source":"iana"},"application/vnd.motorola.flexsuite.fis":{"source":"iana"},"application/vnd.motorola.flexsuite.gotap":{"source":"iana"},"application/vnd.motorola.flexsuite.kmr":{"source":"iana"},"application/vnd.motorola.flexsuite.ttc":{"source":"iana"},"application/vnd.motorola.flexsuite.wem":{"source":"iana"},"application/vnd.motorola.iprm":{"source":"iana"},"application/vnd.mozilla.xul+xml":{"source":"iana","compressible":true,"extensions":["xul"]},"application/vnd.ms-3mfdocument":{"source":"iana"},"application/vnd.ms-artgalry":{"source":"iana","extensions":["cil"]},"application/vnd.ms-asf":{"source":"iana"},"application/vnd.ms-cab-compressed":{"source":"iana","extensions":["cab"]},"application/vnd.ms-color.iccprofile":{"source":"apache"},"application/vnd.ms-excel":{"source":"iana","compressible":false,"extensions":["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{"source":"iana","extensions":["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{"source":"iana","extensions":["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{"source":"iana","extensions":["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{"source":"iana","extensions":["xltm"]},"application/vnd.ms-fontobject":{"source":"iana","compressible":true,"extensions":["eot"]},"application/vnd.ms-htmlhelp":{"source":"iana","extensions":["chm"]},"application/vnd.ms-ims":{"source":"iana","extensions":["ims"]},"application/vnd.ms-lrm":{"source":"iana","extensions":["lrm"]},"application/vnd.ms-office.activex+xml":{"source":"iana","compressible":true},"application/vnd.ms-officetheme":{"source":"iana","extensions":["thmx"]},"application/vnd.ms-opentype":{"source":"apache","compressible":true},"application/vnd.ms-outlook":{"compressible":false,"extensions":["msg"]},"application/vnd.ms-package.obfuscated-opentype":{"source":"apache"},"application/vnd.ms-pki.seccat":{"source":"apache","extensions":["cat"]},"application/vnd.ms-pki.stl":{"source":"apache","extensions":["stl"]},"application/vnd.ms-playready.initiator+xml":{"source":"iana","compressible":true},"application/vnd.ms-powerpoint":{"source":"iana","compressible":false,"extensions":["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{"source":"iana","extensions":["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{"source":"iana","extensions":["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{"source":"iana","extensions":["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{"source":"iana","extensions":["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{"source":"iana","extensions":["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{"source":"iana","compressible":true},"application/vnd.ms-printing.printticket+xml":{"source":"apache","compressible":true},"application/vnd.ms-printschematicket+xml":{"source":"iana","compressible":true},"application/vnd.ms-project":{"source":"iana","extensions":["mpp","mpt"]},"application/vnd.ms-tnef":{"source":"iana"},"application/vnd.ms-windows.devicepairing":{"source":"iana"},"application/vnd.ms-windows.nwprinting.oob":{"source":"iana"},"application/vnd.ms-windows.printerpairing":{"source":"iana"},"application/vnd.ms-windows.wsd.oob":{"source":"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.lic-resp":{"source":"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.meter-resp":{"source":"iana"},"application/vnd.ms-word.document.macroenabled.12":{"source":"iana","extensions":["docm"]},"application/vnd.ms-word.template.macroenabled.12":{"source":"iana","extensions":["dotm"]},"application/vnd.ms-works":{"source":"iana","extensions":["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{"source":"iana","extensions":["wpl"]},"application/vnd.ms-xpsdocument":{"source":"iana","compressible":false,"extensions":["xps"]},"application/vnd.msa-disk-image":{"source":"iana"},"application/vnd.mseq":{"source":"iana","extensions":["mseq"]},"application/vnd.msign":{"source":"iana"},"application/vnd.multiad.creator":{"source":"iana"},"application/vnd.multiad.creator.cif":{"source":"iana"},"application/vnd.music-niff":{"source":"iana"},"application/vnd.musician":{"source":"iana","extensions":["mus"]},"application/vnd.muvee.style":{"source":"iana","extensions":["msty"]},"application/vnd.mynfc":{"source":"iana","extensions":["taglet"]},"application/vnd.nacamar.ybrid+json":{"source":"iana","compressible":true},"application/vnd.ncd.control":{"source":"iana"},"application/vnd.ncd.reference":{"source":"iana"},"application/vnd.nearst.inv+json":{"source":"iana","compressible":true},"application/vnd.nebumind.line":{"source":"iana"},"application/vnd.nervana":{"source":"iana"},"application/vnd.netfpx":{"source":"iana"},"application/vnd.neurolanguage.nlu":{"source":"iana","extensions":["nlu"]},"application/vnd.nimn":{"source":"iana"},"application/vnd.nintendo.nitro.rom":{"source":"iana"},"application/vnd.nintendo.snes.rom":{"source":"iana"},"application/vnd.nitf":{"source":"iana","extensions":["ntf","nitf"]},"application/vnd.noblenet-directory":{"source":"iana","extensions":["nnd"]},"application/vnd.noblenet-sealer":{"source":"iana","extensions":["nns"]},"application/vnd.noblenet-web":{"source":"iana","extensions":["nnw"]},"application/vnd.nokia.catalogs":{"source":"iana"},"application/vnd.nokia.conml+wbxml":{"source":"iana"},"application/vnd.nokia.conml+xml":{"source":"iana","compressible":true},"application/vnd.nokia.iptv.config+xml":{"source":"iana","compressible":true},"application/vnd.nokia.isds-radio-presets":{"source":"iana"},"application/vnd.nokia.landmark+wbxml":{"source":"iana"},"application/vnd.nokia.landmark+xml":{"source":"iana","compressible":true},"application/vnd.nokia.landmarkcollection+xml":{"source":"iana","compressible":true},"application/vnd.nokia.n-gage.ac+xml":{"source":"iana","compressible":true,"extensions":["ac"]},"application/vnd.nokia.n-gage.data":{"source":"iana","extensions":["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{"source":"iana","extensions":["n-gage"]},"application/vnd.nokia.ncd":{"source":"iana"},"application/vnd.nokia.pcd+wbxml":{"source":"iana"},"application/vnd.nokia.pcd+xml":{"source":"iana","compressible":true},"application/vnd.nokia.radio-preset":{"source":"iana","extensions":["rpst"]},"application/vnd.nokia.radio-presets":{"source":"iana","extensions":["rpss"]},"application/vnd.novadigm.edm":{"source":"iana","extensions":["edm"]},"application/vnd.novadigm.edx":{"source":"iana","extensions":["edx"]},"application/vnd.novadigm.ext":{"source":"iana","extensions":["ext"]},"application/vnd.ntt-local.content-share":{"source":"iana"},"application/vnd.ntt-local.file-transfer":{"source":"iana"},"application/vnd.ntt-local.ogw_remote-access":{"source":"iana"},"application/vnd.ntt-local.sip-ta_remote":{"source":"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{"source":"iana"},"application/vnd.oasis.opendocument.chart":{"source":"iana","extensions":["odc"]},"application/vnd.oasis.opendocument.chart-template":{"source":"iana","extensions":["otc"]},"application/vnd.oasis.opendocument.database":{"source":"iana","extensions":["odb"]},"application/vnd.oasis.opendocument.formula":{"source":"iana","extensions":["odf"]},"application/vnd.oasis.opendocument.formula-template":{"source":"iana","extensions":["odft"]},"application/vnd.oasis.opendocument.graphics":{"source":"iana","compressible":false,"extensions":["odg"]},"application/vnd.oasis.opendocument.graphics-template":{"source":"iana","extensions":["otg"]},"application/vnd.oasis.opendocument.image":{"source":"iana","extensions":["odi"]},"application/vnd.oasis.opendocument.image-template":{"source":"iana","extensions":["oti"]},"application/vnd.oasis.opendocument.presentation":{"source":"iana","compressible":false,"extensions":["odp"]},"application/vnd.oasis.opendocument.presentation-template":{"source":"iana","extensions":["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{"source":"iana","compressible":false,"extensions":["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{"source":"iana","extensions":["ots"]},"application/vnd.oasis.opendocument.text":{"source":"iana","compressible":false,"extensions":["odt"]},"application/vnd.oasis.opendocument.text-master":{"source":"iana","extensions":["odm"]},"application/vnd.oasis.opendocument.text-template":{"source":"iana","extensions":["ott"]},"application/vnd.oasis.opendocument.text-web":{"source":"iana","extensions":["oth"]},"application/vnd.obn":{"source":"iana"},"application/vnd.ocf+cbor":{"source":"iana"},"application/vnd.oci.image.manifest.v1+json":{"source":"iana","compressible":true},"application/vnd.oftn.l10n+json":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessdownload+xml":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessstreaming+xml":{"source":"iana","compressible":true},"application/vnd.oipf.cspg-hexbinary":{"source":"iana"},"application/vnd.oipf.dae.svg+xml":{"source":"iana","compressible":true},"application/vnd.oipf.dae.xhtml+xml":{"source":"iana","compressible":true},"application/vnd.oipf.mippvcontrolmessage+xml":{"source":"iana","compressible":true},"application/vnd.oipf.pae.gem":{"source":"iana"},"application/vnd.oipf.spdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.oipf.spdlist+xml":{"source":"iana","compressible":true},"application/vnd.oipf.ueprofile+xml":{"source":"iana","compressible":true},"application/vnd.oipf.userprofile+xml":{"source":"iana","compressible":true},"application/vnd.olpc-sugar":{"source":"iana","extensions":["xo"]},"application/vnd.oma-scws-config":{"source":"iana"},"application/vnd.oma-scws-http-request":{"source":"iana"},"application/vnd.oma-scws-http-response":{"source":"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.drm-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.imd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.ltkm":{"source":"iana"},"application/vnd.oma.bcast.notification+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.provisioningtrigger":{"source":"iana"},"application/vnd.oma.bcast.sgboot":{"source":"iana"},"application/vnd.oma.bcast.sgdd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sgdu":{"source":"iana"},"application/vnd.oma.bcast.simple-symbol-container":{"source":"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sprov+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.stkm":{"source":"iana"},"application/vnd.oma.cab-address-book+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-feature-handler+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-pcc+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-subs-invite+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-user-prefs+xml":{"source":"iana","compressible":true},"application/vnd.oma.dcd":{"source":"iana"},"application/vnd.oma.dcdc":{"source":"iana"},"application/vnd.oma.dd2+xml":{"source":"iana","compressible":true,"extensions":["dd2"]},"application/vnd.oma.drm.risd+xml":{"source":"iana","compressible":true},"application/vnd.oma.group-usage-list+xml":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+cbor":{"source":"iana"},"application/vnd.oma.lwm2m+json":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+tlv":{"source":"iana"},"application/vnd.oma.pal+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.detailed-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.final-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.groups+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.invocation-descriptor+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.optimized-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.push":{"source":"iana"},"application/vnd.oma.scidm.messages+xml":{"source":"iana","compressible":true},"application/vnd.oma.xcap-directory+xml":{"source":"iana","compressible":true},"application/vnd.omads-email+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-file+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-folder+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omaloc-supl-init":{"source":"iana"},"application/vnd.onepager":{"source":"iana"},"application/vnd.onepagertamp":{"source":"iana"},"application/vnd.onepagertamx":{"source":"iana"},"application/vnd.onepagertat":{"source":"iana"},"application/vnd.onepagertatp":{"source":"iana"},"application/vnd.onepagertatx":{"source":"iana"},"application/vnd.openblox.game+xml":{"source":"iana","compressible":true,"extensions":["obgx"]},"application/vnd.openblox.game-binary":{"source":"iana"},"application/vnd.openeye.oeb":{"source":"iana"},"application/vnd.openofficeorg.extension":{"source":"apache","extensions":["oxt"]},"application/vnd.openstreetmap.data+xml":{"source":"iana","compressible":true,"extensions":["osm"]},"application/vnd.opentimestamps.ots":{"source":"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawing+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{"source":"iana","compressible":false,"extensions":["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slide":{"source":"iana","extensions":["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{"source":"iana","extensions":["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.template":{"source":"iana","extensions":["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{"source":"iana","compressible":false,"extensions":["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{"source":"iana","extensions":["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.theme+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.vmldrawing":{"source":"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{"source":"iana","compressible":false,"extensions":["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{"source":"iana","extensions":["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.core-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.relationships+xml":{"source":"iana","compressible":true},"application/vnd.oracle.resource+json":{"source":"iana","compressible":true},"application/vnd.orange.indata":{"source":"iana"},"application/vnd.osa.netdeploy":{"source":"iana"},"application/vnd.osgeo.mapguide.package":{"source":"iana","extensions":["mgp"]},"application/vnd.osgi.bundle":{"source":"iana"},"application/vnd.osgi.dp":{"source":"iana","extensions":["dp"]},"application/vnd.osgi.subsystem":{"source":"iana","extensions":["esa"]},"application/vnd.otps.ct-kip+xml":{"source":"iana","compressible":true},"application/vnd.oxli.countgraph":{"source":"iana"},"application/vnd.pagerduty+json":{"source":"iana","compressible":true},"application/vnd.palm":{"source":"iana","extensions":["pdb","pqa","oprc"]},"application/vnd.panoply":{"source":"iana"},"application/vnd.paos.xml":{"source":"iana"},"application/vnd.patentdive":{"source":"iana"},"application/vnd.patientecommsdoc":{"source":"iana"},"application/vnd.pawaafile":{"source":"iana","extensions":["paw"]},"application/vnd.pcos":{"source":"iana"},"application/vnd.pg.format":{"source":"iana","extensions":["str"]},"application/vnd.pg.osasli":{"source":"iana","extensions":["ei6"]},"application/vnd.piaccess.application-licence":{"source":"iana"},"application/vnd.picsel":{"source":"iana","extensions":["efif"]},"application/vnd.pmi.widget":{"source":"iana","extensions":["wg"]},"application/vnd.poc.group-advertisement+xml":{"source":"iana","compressible":true},"application/vnd.pocketlearn":{"source":"iana","extensions":["plf"]},"application/vnd.powerbuilder6":{"source":"iana","extensions":["pbd"]},"application/vnd.powerbuilder6-s":{"source":"iana"},"application/vnd.powerbuilder7":{"source":"iana"},"application/vnd.powerbuilder7-s":{"source":"iana"},"application/vnd.powerbuilder75":{"source":"iana"},"application/vnd.powerbuilder75-s":{"source":"iana"},"application/vnd.preminet":{"source":"iana"},"application/vnd.previewsystems.box":{"source":"iana","extensions":["box"]},"application/vnd.proteus.magazine":{"source":"iana","extensions":["mgz"]},"application/vnd.psfs":{"source":"iana"},"application/vnd.publishare-delta-tree":{"source":"iana","extensions":["qps"]},"application/vnd.pvi.ptid1":{"source":"iana","extensions":["ptid"]},"application/vnd.pwg-multiplexed":{"source":"iana"},"application/vnd.pwg-xhtml-print+xml":{"source":"iana","compressible":true},"application/vnd.qualcomm.brew-app-res":{"source":"iana"},"application/vnd.quarantainenet":{"source":"iana"},"application/vnd.quark.quarkxpress":{"source":"iana","extensions":["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{"source":"iana"},"application/vnd.radisys.moml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conn+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-stream+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-base+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-detect+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-group+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-speech+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-transform+xml":{"source":"iana","compressible":true},"application/vnd.rainstor.data":{"source":"iana"},"application/vnd.rapid":{"source":"iana"},"application/vnd.rar":{"source":"iana","extensions":["rar"]},"application/vnd.realvnc.bed":{"source":"iana","extensions":["bed"]},"application/vnd.recordare.musicxml":{"source":"iana","extensions":["mxl"]},"application/vnd.recordare.musicxml+xml":{"source":"iana","compressible":true,"extensions":["musicxml"]},"application/vnd.renlearn.rlprint":{"source":"iana"},"application/vnd.resilient.logic":{"source":"iana"},"application/vnd.restful+json":{"source":"iana","compressible":true},"application/vnd.rig.cryptonote":{"source":"iana","extensions":["cryptonote"]},"application/vnd.rim.cod":{"source":"apache","extensions":["cod"]},"application/vnd.rn-realmedia":{"source":"apache","extensions":["rm"]},"application/vnd.rn-realmedia-vbr":{"source":"apache","extensions":["rmvb"]},"application/vnd.route66.link66+xml":{"source":"iana","compressible":true,"extensions":["link66"]},"application/vnd.rs-274x":{"source":"iana"},"application/vnd.ruckus.download":{"source":"iana"},"application/vnd.s3sms":{"source":"iana"},"application/vnd.sailingtracker.track":{"source":"iana","extensions":["st"]},"application/vnd.sar":{"source":"iana"},"application/vnd.sbm.cid":{"source":"iana"},"application/vnd.sbm.mid2":{"source":"iana"},"application/vnd.scribus":{"source":"iana"},"application/vnd.sealed.3df":{"source":"iana"},"application/vnd.sealed.csf":{"source":"iana"},"application/vnd.sealed.doc":{"source":"iana"},"application/vnd.sealed.eml":{"source":"iana"},"application/vnd.sealed.mht":{"source":"iana"},"application/vnd.sealed.net":{"source":"iana"},"application/vnd.sealed.ppt":{"source":"iana"},"application/vnd.sealed.tiff":{"source":"iana"},"application/vnd.sealed.xls":{"source":"iana"},"application/vnd.sealedmedia.softseal.html":{"source":"iana"},"application/vnd.sealedmedia.softseal.pdf":{"source":"iana"},"application/vnd.seemail":{"source":"iana","extensions":["see"]},"application/vnd.seis+json":{"source":"iana","compressible":true},"application/vnd.sema":{"source":"iana","extensions":["sema"]},"application/vnd.semd":{"source":"iana","extensions":["semd"]},"application/vnd.semf":{"source":"iana","extensions":["semf"]},"application/vnd.shade-save-file":{"source":"iana"},"application/vnd.shana.informed.formdata":{"source":"iana","extensions":["ifm"]},"application/vnd.shana.informed.formtemplate":{"source":"iana","extensions":["itp"]},"application/vnd.shana.informed.interchange":{"source":"iana","extensions":["iif"]},"application/vnd.shana.informed.package":{"source":"iana","extensions":["ipk"]},"application/vnd.shootproof+json":{"source":"iana","compressible":true},"application/vnd.shopkick+json":{"source":"iana","compressible":true},"application/vnd.shp":{"source":"iana"},"application/vnd.shx":{"source":"iana"},"application/vnd.sigrok.session":{"source":"iana"},"application/vnd.simtech-mindmapper":{"source":"iana","extensions":["twd","twds"]},"application/vnd.siren+json":{"source":"iana","compressible":true},"application/vnd.smaf":{"source":"iana","extensions":["mmf"]},"application/vnd.smart.notebook":{"source":"iana"},"application/vnd.smart.teacher":{"source":"iana","extensions":["teacher"]},"application/vnd.snesdev-page-table":{"source":"iana"},"application/vnd.software602.filler.form+xml":{"source":"iana","compressible":true,"extensions":["fo"]},"application/vnd.software602.filler.form-xml-zip":{"source":"iana"},"application/vnd.solent.sdkm+xml":{"source":"iana","compressible":true,"extensions":["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{"source":"iana","extensions":["dxp"]},"application/vnd.spotfire.sfs":{"source":"iana","extensions":["sfs"]},"application/vnd.sqlite3":{"source":"iana"},"application/vnd.sss-cod":{"source":"iana"},"application/vnd.sss-dtf":{"source":"iana"},"application/vnd.sss-ntf":{"source":"iana"},"application/vnd.stardivision.calc":{"source":"apache","extensions":["sdc"]},"application/vnd.stardivision.draw":{"source":"apache","extensions":["sda"]},"application/vnd.stardivision.impress":{"source":"apache","extensions":["sdd"]},"application/vnd.stardivision.math":{"source":"apache","extensions":["smf"]},"application/vnd.stardivision.writer":{"source":"apache","extensions":["sdw","vor"]},"application/vnd.stardivision.writer-global":{"source":"apache","extensions":["sgl"]},"application/vnd.stepmania.package":{"source":"iana","extensions":["smzip"]},"application/vnd.stepmania.stepchart":{"source":"iana","extensions":["sm"]},"application/vnd.street-stream":{"source":"iana"},"application/vnd.sun.wadl+xml":{"source":"iana","compressible":true,"extensions":["wadl"]},"application/vnd.sun.xml.calc":{"source":"apache","extensions":["sxc"]},"application/vnd.sun.xml.calc.template":{"source":"apache","extensions":["stc"]},"application/vnd.sun.xml.draw":{"source":"apache","extensions":["sxd"]},"application/vnd.sun.xml.draw.template":{"source":"apache","extensions":["std"]},"application/vnd.sun.xml.impress":{"source":"apache","extensions":["sxi"]},"application/vnd.sun.xml.impress.template":{"source":"apache","extensions":["sti"]},"application/vnd.sun.xml.math":{"source":"apache","extensions":["sxm"]},"application/vnd.sun.xml.writer":{"source":"apache","extensions":["sxw"]},"application/vnd.sun.xml.writer.global":{"source":"apache","extensions":["sxg"]},"application/vnd.sun.xml.writer.template":{"source":"apache","extensions":["stw"]},"application/vnd.sus-calendar":{"source":"iana","extensions":["sus","susp"]},"application/vnd.svd":{"source":"iana","extensions":["svd"]},"application/vnd.swiftview-ics":{"source":"iana"},"application/vnd.sycle+xml":{"source":"iana","compressible":true},"application/vnd.syft+json":{"source":"iana","compressible":true},"application/vnd.symbian.install":{"source":"apache","extensions":["sis","sisx"]},"application/vnd.syncml+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["xsm"]},"application/vnd.syncml.dm+wbxml":{"source":"iana","charset":"UTF-8","extensions":["bdm"]},"application/vnd.syncml.dm+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["xdm"]},"application/vnd.syncml.dm.notification":{"source":"iana"},"application/vnd.syncml.dmddf+wbxml":{"source":"iana"},"application/vnd.syncml.dmddf+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{"source":"iana"},"application/vnd.syncml.dmtnds+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.syncml.ds.notification":{"source":"iana"},"application/vnd.tableschema+json":{"source":"iana","compressible":true},"application/vnd.tao.intent-module-archive":{"source":"iana","extensions":["tao"]},"application/vnd.tcpdump.pcap":{"source":"iana","extensions":["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{"source":"iana","compressible":true},"application/vnd.tmd.mediaflex.api+xml":{"source":"iana","compressible":true},"application/vnd.tml":{"source":"iana"},"application/vnd.tmobile-livetv":{"source":"iana","extensions":["tmo"]},"application/vnd.tri.onesource":{"source":"iana"},"application/vnd.trid.tpt":{"source":"iana","extensions":["tpt"]},"application/vnd.triscape.mxs":{"source":"iana","extensions":["mxs"]},"application/vnd.trueapp":{"source":"iana","extensions":["tra"]},"application/vnd.truedoc":{"source":"iana"},"application/vnd.ubisoft.webplayer":{"source":"iana"},"application/vnd.ufdl":{"source":"iana","extensions":["ufd","ufdl"]},"application/vnd.uiq.theme":{"source":"iana","extensions":["utz"]},"application/vnd.umajin":{"source":"iana","extensions":["umj"]},"application/vnd.unity":{"source":"iana","extensions":["unityweb"]},"application/vnd.uoml+xml":{"source":"iana","compressible":true,"extensions":["uoml"]},"application/vnd.uplanet.alert":{"source":"iana"},"application/vnd.uplanet.alert-wbxml":{"source":"iana"},"application/vnd.uplanet.bearer-choice":{"source":"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{"source":"iana"},"application/vnd.uplanet.cacheop":{"source":"iana"},"application/vnd.uplanet.cacheop-wbxml":{"source":"iana"},"application/vnd.uplanet.channel":{"source":"iana"},"application/vnd.uplanet.channel-wbxml":{"source":"iana"},"application/vnd.uplanet.list":{"source":"iana"},"application/vnd.uplanet.list-wbxml":{"source":"iana"},"application/vnd.uplanet.listcmd":{"source":"iana"},"application/vnd.uplanet.listcmd-wbxml":{"source":"iana"},"application/vnd.uplanet.signal":{"source":"iana"},"application/vnd.uri-map":{"source":"iana"},"application/vnd.valve.source.material":{"source":"iana"},"application/vnd.vcx":{"source":"iana","extensions":["vcx"]},"application/vnd.vd-study":{"source":"iana"},"application/vnd.vectorworks":{"source":"iana"},"application/vnd.vel+json":{"source":"iana","compressible":true},"application/vnd.verimatrix.vcas":{"source":"iana"},"application/vnd.veritone.aion+json":{"source":"iana","compressible":true},"application/vnd.veryant.thin":{"source":"iana"},"application/vnd.ves.encrypted":{"source":"iana"},"application/vnd.vidsoft.vidconference":{"source":"iana"},"application/vnd.visio":{"source":"iana","extensions":["vsd","vst","vss","vsw"]},"application/vnd.visionary":{"source":"iana","extensions":["vis"]},"application/vnd.vividence.scriptfile":{"source":"iana"},"application/vnd.vsf":{"source":"iana","extensions":["vsf"]},"application/vnd.wap.sic":{"source":"iana"},"application/vnd.wap.slc":{"source":"iana"},"application/vnd.wap.wbxml":{"source":"iana","charset":"UTF-8","extensions":["wbxml"]},"application/vnd.wap.wmlc":{"source":"iana","extensions":["wmlc"]},"application/vnd.wap.wmlscriptc":{"source":"iana","extensions":["wmlsc"]},"application/vnd.webturbo":{"source":"iana","extensions":["wtb"]},"application/vnd.wfa.dpp":{"source":"iana"},"application/vnd.wfa.p2p":{"source":"iana"},"application/vnd.wfa.wsc":{"source":"iana"},"application/vnd.windows.devicepairing":{"source":"iana"},"application/vnd.wmc":{"source":"iana"},"application/vnd.wmf.bootstrap":{"source":"iana"},"application/vnd.wolfram.mathematica":{"source":"iana"},"application/vnd.wolfram.mathematica.package":{"source":"iana"},"application/vnd.wolfram.player":{"source":"iana","extensions":["nbp"]},"application/vnd.wordperfect":{"source":"iana","extensions":["wpd"]},"application/vnd.wqd":{"source":"iana","extensions":["wqd"]},"application/vnd.wrq-hp3000-labelled":{"source":"iana"},"application/vnd.wt.stf":{"source":"iana","extensions":["stf"]},"application/vnd.wv.csp+wbxml":{"source":"iana"},"application/vnd.wv.csp+xml":{"source":"iana","compressible":true},"application/vnd.wv.ssp+xml":{"source":"iana","compressible":true},"application/vnd.xacml+json":{"source":"iana","compressible":true},"application/vnd.xara":{"source":"iana","extensions":["xar"]},"application/vnd.xfdl":{"source":"iana","extensions":["xfdl"]},"application/vnd.xfdl.webform":{"source":"iana"},"application/vnd.xmi+xml":{"source":"iana","compressible":true},"application/vnd.xmpie.cpkg":{"source":"iana"},"application/vnd.xmpie.dpkg":{"source":"iana"},"application/vnd.xmpie.plan":{"source":"iana"},"application/vnd.xmpie.ppkg":{"source":"iana"},"application/vnd.xmpie.xlim":{"source":"iana"},"application/vnd.yamaha.hv-dic":{"source":"iana","extensions":["hvd"]},"application/vnd.yamaha.hv-script":{"source":"iana","extensions":["hvs"]},"application/vnd.yamaha.hv-voice":{"source":"iana","extensions":["hvp"]},"application/vnd.yamaha.openscoreformat":{"source":"iana","extensions":["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{"source":"iana","compressible":true,"extensions":["osfpvg"]},"application/vnd.yamaha.remote-setup":{"source":"iana"},"application/vnd.yamaha.smaf-audio":{"source":"iana","extensions":["saf"]},"application/vnd.yamaha.smaf-phrase":{"source":"iana","extensions":["spf"]},"application/vnd.yamaha.through-ngn":{"source":"iana"},"application/vnd.yamaha.tunnel-udpencap":{"source":"iana"},"application/vnd.yaoweme":{"source":"iana"},"application/vnd.yellowriver-custom-menu":{"source":"iana","extensions":["cmp"]},"application/vnd.youtube.yt":{"source":"iana"},"application/vnd.zul":{"source":"iana","extensions":["zir","zirz"]},"application/vnd.zzazz.deck+xml":{"source":"iana","compressible":true,"extensions":["zaz"]},"application/voicexml+xml":{"source":"iana","compressible":true,"extensions":["vxml"]},"application/voucher-cms+json":{"source":"iana","compressible":true},"application/vq-rtcpxr":{"source":"iana"},"application/wasm":{"source":"iana","compressible":true,"extensions":["wasm"]},"application/watcherinfo+xml":{"source":"iana","compressible":true,"extensions":["wif"]},"application/webpush-options+json":{"source":"iana","compressible":true},"application/whoispp-query":{"source":"iana"},"application/whoispp-response":{"source":"iana"},"application/widget":{"source":"iana","extensions":["wgt"]},"application/winhlp":{"source":"apache","extensions":["hlp"]},"application/wita":{"source":"iana"},"application/wordperfect5.1":{"source":"iana"},"application/wsdl+xml":{"source":"iana","compressible":true,"extensions":["wsdl"]},"application/wspolicy+xml":{"source":"iana","compressible":true,"extensions":["wspolicy"]},"application/x-7z-compressed":{"source":"apache","compressible":false,"extensions":["7z"]},"application/x-abiword":{"source":"apache","extensions":["abw"]},"application/x-ace-compressed":{"source":"apache","extensions":["ace"]},"application/x-amf":{"source":"apache"},"application/x-apple-diskimage":{"source":"apache","extensions":["dmg"]},"application/x-arj":{"compressible":false,"extensions":["arj"]},"application/x-authorware-bin":{"source":"apache","extensions":["aab","x32","u32","vox"]},"application/x-authorware-map":{"source":"apache","extensions":["aam"]},"application/x-authorware-seg":{"source":"apache","extensions":["aas"]},"application/x-bcpio":{"source":"apache","extensions":["bcpio"]},"application/x-bdoc":{"compressible":false,"extensions":["bdoc"]},"application/x-bittorrent":{"source":"apache","extensions":["torrent"]},"application/x-blorb":{"source":"apache","extensions":["blb","blorb"]},"application/x-bzip":{"source":"apache","compressible":false,"extensions":["bz"]},"application/x-bzip2":{"source":"apache","compressible":false,"extensions":["bz2","boz"]},"application/x-cbr":{"source":"apache","extensions":["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{"source":"apache","extensions":["vcd"]},"application/x-cfs-compressed":{"source":"apache","extensions":["cfs"]},"application/x-chat":{"source":"apache","extensions":["chat"]},"application/x-chess-pgn":{"source":"apache","extensions":["pgn"]},"application/x-chrome-extension":{"extensions":["crx"]},"application/x-cocoa":{"source":"nginx","extensions":["cco"]},"application/x-compress":{"source":"apache"},"application/x-conference":{"source":"apache","extensions":["nsc"]},"application/x-cpio":{"source":"apache","extensions":["cpio"]},"application/x-csh":{"source":"apache","extensions":["csh"]},"application/x-deb":{"compressible":false},"application/x-debian-package":{"source":"apache","extensions":["deb","udeb"]},"application/x-dgc-compressed":{"source":"apache","extensions":["dgc"]},"application/x-director":{"source":"apache","extensions":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{"source":"apache","extensions":["wad"]},"application/x-dtbncx+xml":{"source":"apache","compressible":true,"extensions":["ncx"]},"application/x-dtbook+xml":{"source":"apache","compressible":true,"extensions":["dtb"]},"application/x-dtbresource+xml":{"source":"apache","compressible":true,"extensions":["res"]},"application/x-dvi":{"source":"apache","compressible":false,"extensions":["dvi"]},"application/x-envoy":{"source":"apache","extensions":["evy"]},"application/x-eva":{"source":"apache","extensions":["eva"]},"application/x-font-bdf":{"source":"apache","extensions":["bdf"]},"application/x-font-dos":{"source":"apache"},"application/x-font-framemaker":{"source":"apache"},"application/x-font-ghostscript":{"source":"apache","extensions":["gsf"]},"application/x-font-libgrx":{"source":"apache"},"application/x-font-linux-psf":{"source":"apache","extensions":["psf"]},"application/x-font-pcf":{"source":"apache","extensions":["pcf"]},"application/x-font-snf":{"source":"apache","extensions":["snf"]},"application/x-font-speedo":{"source":"apache"},"application/x-font-sunos-news":{"source":"apache"},"application/x-font-type1":{"source":"apache","extensions":["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{"source":"apache"},"application/x-freearc":{"source":"apache","extensions":["arc"]},"application/x-futuresplash":{"source":"apache","extensions":["spl"]},"application/x-gca-compressed":{"source":"apache","extensions":["gca"]},"application/x-glulx":{"source":"apache","extensions":["ulx"]},"application/x-gnumeric":{"source":"apache","extensions":["gnumeric"]},"application/x-gramps-xml":{"source":"apache","extensions":["gramps"]},"application/x-gtar":{"source":"apache","extensions":["gtar"]},"application/x-gzip":{"source":"apache"},"application/x-hdf":{"source":"apache","extensions":["hdf"]},"application/x-httpd-php":{"compressible":true,"extensions":["php"]},"application/x-install-instructions":{"source":"apache","extensions":["install"]},"application/x-iso9660-image":{"source":"apache","extensions":["iso"]},"application/x-iwork-keynote-sffkey":{"extensions":["key"]},"application/x-iwork-numbers-sffnumbers":{"extensions":["numbers"]},"application/x-iwork-pages-sffpages":{"extensions":["pages"]},"application/x-java-archive-diff":{"source":"nginx","extensions":["jardiff"]},"application/x-java-jnlp-file":{"source":"apache","compressible":false,"extensions":["jnlp"]},"application/x-javascript":{"compressible":true},"application/x-keepass2":{"extensions":["kdbx"]},"application/x-latex":{"source":"apache","compressible":false,"extensions":["latex"]},"application/x-lua-bytecode":{"extensions":["luac"]},"application/x-lzh-compressed":{"source":"apache","extensions":["lzh","lha"]},"application/x-makeself":{"source":"nginx","extensions":["run"]},"application/x-mie":{"source":"apache","extensions":["mie"]},"application/x-mobipocket-ebook":{"source":"apache","extensions":["prc","mobi"]},"application/x-mpegurl":{"compressible":false},"application/x-ms-application":{"source":"apache","extensions":["application"]},"application/x-ms-shortcut":{"source":"apache","extensions":["lnk"]},"application/x-ms-wmd":{"source":"apache","extensions":["wmd"]},"application/x-ms-wmz":{"source":"apache","extensions":["wmz"]},"application/x-ms-xbap":{"source":"apache","extensions":["xbap"]},"application/x-msaccess":{"source":"apache","extensions":["mdb"]},"application/x-msbinder":{"source":"apache","extensions":["obd"]},"application/x-mscardfile":{"source":"apache","extensions":["crd"]},"application/x-msclip":{"source":"apache","extensions":["clp"]},"application/x-msdos-program":{"extensions":["exe"]},"application/x-msdownload":{"source":"apache","extensions":["exe","dll","com","bat","msi"]},"application/x-msmediaview":{"source":"apache","extensions":["mvb","m13","m14"]},"application/x-msmetafile":{"source":"apache","extensions":["wmf","wmz","emf","emz"]},"application/x-msmoney":{"source":"apache","extensions":["mny"]},"application/x-mspublisher":{"source":"apache","extensions":["pub"]},"application/x-msschedule":{"source":"apache","extensions":["scd"]},"application/x-msterminal":{"source":"apache","extensions":["trm"]},"application/x-mswrite":{"source":"apache","extensions":["wri"]},"application/x-netcdf":{"source":"apache","extensions":["nc","cdf"]},"application/x-ns-proxy-autoconfig":{"compressible":true,"extensions":["pac"]},"application/x-nzb":{"source":"apache","extensions":["nzb"]},"application/x-perl":{"source":"nginx","extensions":["pl","pm"]},"application/x-pilot":{"source":"nginx","extensions":["prc","pdb"]},"application/x-pkcs12":{"source":"apache","compressible":false,"extensions":["p12","pfx"]},"application/x-pkcs7-certificates":{"source":"apache","extensions":["p7b","spc"]},"application/x-pkcs7-certreqresp":{"source":"apache","extensions":["p7r"]},"application/x-pki-message":{"source":"iana"},"application/x-rar-compressed":{"source":"apache","compressible":false,"extensions":["rar"]},"application/x-redhat-package-manager":{"source":"nginx","extensions":["rpm"]},"application/x-research-info-systems":{"source":"apache","extensions":["ris"]},"application/x-sea":{"source":"nginx","extensions":["sea"]},"application/x-sh":{"source":"apache","compressible":true,"extensions":["sh"]},"application/x-shar":{"source":"apache","extensions":["shar"]},"application/x-shockwave-flash":{"source":"apache","compressible":false,"extensions":["swf"]},"application/x-silverlight-app":{"source":"apache","extensions":["xap"]},"application/x-sql":{"source":"apache","extensions":["sql"]},"application/x-stuffit":{"source":"apache","compressible":false,"extensions":["sit"]},"application/x-stuffitx":{"source":"apache","extensions":["sitx"]},"application/x-subrip":{"source":"apache","extensions":["srt"]},"application/x-sv4cpio":{"source":"apache","extensions":["sv4cpio"]},"application/x-sv4crc":{"source":"apache","extensions":["sv4crc"]},"application/x-t3vm-image":{"source":"apache","extensions":["t3"]},"application/x-tads":{"source":"apache","extensions":["gam"]},"application/x-tar":{"source":"apache","compressible":true,"extensions":["tar"]},"application/x-tcl":{"source":"apache","extensions":["tcl","tk"]},"application/x-tex":{"source":"apache","extensions":["tex"]},"application/x-tex-tfm":{"source":"apache","extensions":["tfm"]},"application/x-texinfo":{"source":"apache","extensions":["texinfo","texi"]},"application/x-tgif":{"source":"apache","extensions":["obj"]},"application/x-ustar":{"source":"apache","extensions":["ustar"]},"application/x-virtualbox-hdd":{"compressible":true,"extensions":["hdd"]},"application/x-virtualbox-ova":{"compressible":true,"extensions":["ova"]},"application/x-virtualbox-ovf":{"compressible":true,"extensions":["ovf"]},"application/x-virtualbox-vbox":{"compressible":true,"extensions":["vbox"]},"application/x-virtualbox-vbox-extpack":{"compressible":false,"extensions":["vbox-extpack"]},"application/x-virtualbox-vdi":{"compressible":true,"extensions":["vdi"]},"application/x-virtualbox-vhd":{"compressible":true,"extensions":["vhd"]},"application/x-virtualbox-vmdk":{"compressible":true,"extensions":["vmdk"]},"application/x-wais-source":{"source":"apache","extensions":["src"]},"application/x-web-app-manifest+json":{"compressible":true,"extensions":["webapp"]},"application/x-www-form-urlencoded":{"source":"iana","compressible":true},"application/x-x509-ca-cert":{"source":"iana","extensions":["der","crt","pem"]},"application/x-x509-ca-ra-cert":{"source":"iana"},"application/x-x509-next-ca-cert":{"source":"iana"},"application/x-xfig":{"source":"apache","extensions":["fig"]},"application/x-xliff+xml":{"source":"apache","compressible":true,"extensions":["xlf"]},"application/x-xpinstall":{"source":"apache","compressible":false,"extensions":["xpi"]},"application/x-xz":{"source":"apache","extensions":["xz"]},"application/x-zmachine":{"source":"apache","extensions":["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{"source":"iana"},"application/xacml+xml":{"source":"iana","compressible":true},"application/xaml+xml":{"source":"apache","compressible":true,"extensions":["xaml"]},"application/xcap-att+xml":{"source":"iana","compressible":true,"extensions":["xav"]},"application/xcap-caps+xml":{"source":"iana","compressible":true,"extensions":["xca"]},"application/xcap-diff+xml":{"source":"iana","compressible":true,"extensions":["xdf"]},"application/xcap-el+xml":{"source":"iana","compressible":true,"extensions":["xel"]},"application/xcap-error+xml":{"source":"iana","compressible":true},"application/xcap-ns+xml":{"source":"iana","compressible":true,"extensions":["xns"]},"application/xcon-conference-info+xml":{"source":"iana","compressible":true},"application/xcon-conference-info-diff+xml":{"source":"iana","compressible":true},"application/xenc+xml":{"source":"iana","compressible":true,"extensions":["xenc"]},"application/xhtml+xml":{"source":"iana","compressible":true,"extensions":["xhtml","xht"]},"application/xhtml-voice+xml":{"source":"apache","compressible":true},"application/xliff+xml":{"source":"iana","compressible":true,"extensions":["xlf"]},"application/xml":{"source":"iana","compressible":true,"extensions":["xml","xsl","xsd","rng"]},"application/xml-dtd":{"source":"iana","compressible":true,"extensions":["dtd"]},"application/xml-external-parsed-entity":{"source":"iana"},"application/xml-patch+xml":{"source":"iana","compressible":true},"application/xmpp+xml":{"source":"iana","compressible":true},"application/xop+xml":{"source":"iana","compressible":true,"extensions":["xop"]},"application/xproc+xml":{"source":"apache","compressible":true,"extensions":["xpl"]},"application/xslt+xml":{"source":"iana","compressible":true,"extensions":["xsl","xslt"]},"application/xspf+xml":{"source":"apache","compressible":true,"extensions":["xspf"]},"application/xv+xml":{"source":"iana","compressible":true,"extensions":["mxml","xhvml","xvml","xvm"]},"application/yang":{"source":"iana","extensions":["yang"]},"application/yang-data+json":{"source":"iana","compressible":true},"application/yang-data+xml":{"source":"iana","compressible":true},"application/yang-patch+json":{"source":"iana","compressible":true},"application/yang-patch+xml":{"source":"iana","compressible":true},"application/yin+xml":{"source":"iana","compressible":true,"extensions":["yin"]},"application/zip":{"source":"iana","compressible":false,"extensions":["zip"]},"application/zlib":{"source":"iana"},"application/zstd":{"source":"iana"},"audio/1d-interleaved-parityfec":{"source":"iana"},"audio/32kadpcm":{"source":"iana"},"audio/3gpp":{"source":"iana","compressible":false,"extensions":["3gpp"]},"audio/3gpp2":{"source":"iana"},"audio/aac":{"source":"iana"},"audio/ac3":{"source":"iana"},"audio/adpcm":{"source":"apache","extensions":["adp"]},"audio/amr":{"source":"iana","extensions":["amr"]},"audio/amr-wb":{"source":"iana"},"audio/amr-wb+":{"source":"iana"},"audio/aptx":{"source":"iana"},"audio/asc":{"source":"iana"},"audio/atrac-advanced-lossless":{"source":"iana"},"audio/atrac-x":{"source":"iana"},"audio/atrac3":{"source":"iana"},"audio/basic":{"source":"iana","compressible":false,"extensions":["au","snd"]},"audio/bv16":{"source":"iana"},"audio/bv32":{"source":"iana"},"audio/clearmode":{"source":"iana"},"audio/cn":{"source":"iana"},"audio/dat12":{"source":"iana"},"audio/dls":{"source":"iana"},"audio/dsr-es201108":{"source":"iana"},"audio/dsr-es202050":{"source":"iana"},"audio/dsr-es202211":{"source":"iana"},"audio/dsr-es202212":{"source":"iana"},"audio/dv":{"source":"iana"},"audio/dvi4":{"source":"iana"},"audio/eac3":{"source":"iana"},"audio/encaprtp":{"source":"iana"},"audio/evrc":{"source":"iana"},"audio/evrc-qcp":{"source":"iana"},"audio/evrc0":{"source":"iana"},"audio/evrc1":{"source":"iana"},"audio/evrcb":{"source":"iana"},"audio/evrcb0":{"source":"iana"},"audio/evrcb1":{"source":"iana"},"audio/evrcnw":{"source":"iana"},"audio/evrcnw0":{"source":"iana"},"audio/evrcnw1":{"source":"iana"},"audio/evrcwb":{"source":"iana"},"audio/evrcwb0":{"source":"iana"},"audio/evrcwb1":{"source":"iana"},"audio/evs":{"source":"iana"},"audio/flexfec":{"source":"iana"},"audio/fwdred":{"source":"iana"},"audio/g711-0":{"source":"iana"},"audio/g719":{"source":"iana"},"audio/g722":{"source":"iana"},"audio/g7221":{"source":"iana"},"audio/g723":{"source":"iana"},"audio/g726-16":{"source":"iana"},"audio/g726-24":{"source":"iana"},"audio/g726-32":{"source":"iana"},"audio/g726-40":{"source":"iana"},"audio/g728":{"source":"iana"},"audio/g729":{"source":"iana"},"audio/g7291":{"source":"iana"},"audio/g729d":{"source":"iana"},"audio/g729e":{"source":"iana"},"audio/gsm":{"source":"iana"},"audio/gsm-efr":{"source":"iana"},"audio/gsm-hr-08":{"source":"iana"},"audio/ilbc":{"source":"iana"},"audio/ip-mr_v2.5":{"source":"iana"},"audio/isac":{"source":"apache"},"audio/l16":{"source":"iana"},"audio/l20":{"source":"iana"},"audio/l24":{"source":"iana","compressible":false},"audio/l8":{"source":"iana"},"audio/lpc":{"source":"iana"},"audio/melp":{"source":"iana"},"audio/melp1200":{"source":"iana"},"audio/melp2400":{"source":"iana"},"audio/melp600":{"source":"iana"},"audio/mhas":{"source":"iana"},"audio/midi":{"source":"apache","extensions":["mid","midi","kar","rmi"]},"audio/mobile-xmf":{"source":"iana","extensions":["mxmf"]},"audio/mp3":{"compressible":false,"extensions":["mp3"]},"audio/mp4":{"source":"iana","compressible":false,"extensions":["m4a","mp4a"]},"audio/mp4a-latm":{"source":"iana"},"audio/mpa":{"source":"iana"},"audio/mpa-robust":{"source":"iana"},"audio/mpeg":{"source":"iana","compressible":false,"extensions":["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{"source":"iana"},"audio/musepack":{"source":"apache"},"audio/ogg":{"source":"iana","compressible":false,"extensions":["oga","ogg","spx","opus"]},"audio/opus":{"source":"iana"},"audio/parityfec":{"source":"iana"},"audio/pcma":{"source":"iana"},"audio/pcma-wb":{"source":"iana"},"audio/pcmu":{"source":"iana"},"audio/pcmu-wb":{"source":"iana"},"audio/prs.sid":{"source":"iana"},"audio/qcelp":{"source":"iana"},"audio/raptorfec":{"source":"iana"},"audio/red":{"source":"iana"},"audio/rtp-enc-aescm128":{"source":"iana"},"audio/rtp-midi":{"source":"iana"},"audio/rtploopback":{"source":"iana"},"audio/rtx":{"source":"iana"},"audio/s3m":{"source":"apache","extensions":["s3m"]},"audio/scip":{"source":"iana"},"audio/silk":{"source":"apache","extensions":["sil"]},"audio/smv":{"source":"iana"},"audio/smv-qcp":{"source":"iana"},"audio/smv0":{"source":"iana"},"audio/sofa":{"source":"iana"},"audio/sp-midi":{"source":"iana"},"audio/speex":{"source":"iana"},"audio/t140c":{"source":"iana"},"audio/t38":{"source":"iana"},"audio/telephone-event":{"source":"iana"},"audio/tetra_acelp":{"source":"iana"},"audio/tetra_acelp_bb":{"source":"iana"},"audio/tone":{"source":"iana"},"audio/tsvcis":{"source":"iana"},"audio/uemclip":{"source":"iana"},"audio/ulpfec":{"source":"iana"},"audio/usac":{"source":"iana"},"audio/vdvi":{"source":"iana"},"audio/vmr-wb":{"source":"iana"},"audio/vnd.3gpp.iufp":{"source":"iana"},"audio/vnd.4sb":{"source":"iana"},"audio/vnd.audiokoz":{"source":"iana"},"audio/vnd.celp":{"source":"iana"},"audio/vnd.cisco.nse":{"source":"iana"},"audio/vnd.cmles.radio-events":{"source":"iana"},"audio/vnd.cns.anp1":{"source":"iana"},"audio/vnd.cns.inf1":{"source":"iana"},"audio/vnd.dece.audio":{"source":"iana","extensions":["uva","uvva"]},"audio/vnd.digital-winds":{"source":"iana","extensions":["eol"]},"audio/vnd.dlna.adts":{"source":"iana"},"audio/vnd.dolby.heaac.1":{"source":"iana"},"audio/vnd.dolby.heaac.2":{"source":"iana"},"audio/vnd.dolby.mlp":{"source":"iana"},"audio/vnd.dolby.mps":{"source":"iana"},"audio/vnd.dolby.pl2":{"source":"iana"},"audio/vnd.dolby.pl2x":{"source":"iana"},"audio/vnd.dolby.pl2z":{"source":"iana"},"audio/vnd.dolby.pulse.1":{"source":"iana"},"audio/vnd.dra":{"source":"iana","extensions":["dra"]},"audio/vnd.dts":{"source":"iana","extensions":["dts"]},"audio/vnd.dts.hd":{"source":"iana","extensions":["dtshd"]},"audio/vnd.dts.uhd":{"source":"iana"},"audio/vnd.dvb.file":{"source":"iana"},"audio/vnd.everad.plj":{"source":"iana"},"audio/vnd.hns.audio":{"source":"iana"},"audio/vnd.lucent.voice":{"source":"iana","extensions":["lvp"]},"audio/vnd.ms-playready.media.pya":{"source":"iana","extensions":["pya"]},"audio/vnd.nokia.mobile-xmf":{"source":"iana"},"audio/vnd.nortel.vbk":{"source":"iana"},"audio/vnd.nuera.ecelp4800":{"source":"iana","extensions":["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{"source":"iana","extensions":["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{"source":"iana","extensions":["ecelp9600"]},"audio/vnd.octel.sbc":{"source":"iana"},"audio/vnd.presonus.multitrack":{"source":"iana"},"audio/vnd.qcelp":{"source":"iana"},"audio/vnd.rhetorex.32kadpcm":{"source":"iana"},"audio/vnd.rip":{"source":"iana","extensions":["rip"]},"audio/vnd.rn-realaudio":{"compressible":false},"audio/vnd.sealedmedia.softseal.mpeg":{"source":"iana"},"audio/vnd.vmx.cvsd":{"source":"iana"},"audio/vnd.wave":{"compressible":false},"audio/vorbis":{"source":"iana","compressible":false},"audio/vorbis-config":{"source":"iana"},"audio/wav":{"compressible":false,"extensions":["wav"]},"audio/wave":{"compressible":false,"extensions":["wav"]},"audio/webm":{"source":"apache","compressible":false,"extensions":["weba"]},"audio/x-aac":{"source":"apache","compressible":false,"extensions":["aac"]},"audio/x-aiff":{"source":"apache","extensions":["aif","aiff","aifc"]},"audio/x-caf":{"source":"apache","compressible":false,"extensions":["caf"]},"audio/x-flac":{"source":"apache","extensions":["flac"]},"audio/x-m4a":{"source":"nginx","extensions":["m4a"]},"audio/x-matroska":{"source":"apache","extensions":["mka"]},"audio/x-mpegurl":{"source":"apache","extensions":["m3u"]},"audio/x-ms-wax":{"source":"apache","extensions":["wax"]},"audio/x-ms-wma":{"source":"apache","extensions":["wma"]},"audio/x-pn-realaudio":{"source":"apache","extensions":["ram","ra"]},"audio/x-pn-realaudio-plugin":{"source":"apache","extensions":["rmp"]},"audio/x-realaudio":{"source":"nginx","extensions":["ra"]},"audio/x-tta":{"source":"apache"},"audio/x-wav":{"source":"apache","extensions":["wav"]},"audio/xm":{"source":"apache","extensions":["xm"]},"chemical/x-cdx":{"source":"apache","extensions":["cdx"]},"chemical/x-cif":{"source":"apache","extensions":["cif"]},"chemical/x-cmdf":{"source":"apache","extensions":["cmdf"]},"chemical/x-cml":{"source":"apache","extensions":["cml"]},"chemical/x-csml":{"source":"apache","extensions":["csml"]},"chemical/x-pdb":{"source":"apache"},"chemical/x-xyz":{"source":"apache","extensions":["xyz"]},"font/collection":{"source":"iana","extensions":["ttc"]},"font/otf":{"source":"iana","compressible":true,"extensions":["otf"]},"font/sfnt":{"source":"iana"},"font/ttf":{"source":"iana","compressible":true,"extensions":["ttf"]},"font/woff":{"source":"iana","extensions":["woff"]},"font/woff2":{"source":"iana","extensions":["woff2"]},"image/aces":{"source":"iana","extensions":["exr"]},"image/apng":{"compressible":false,"extensions":["apng"]},"image/avci":{"source":"iana","extensions":["avci"]},"image/avcs":{"source":"iana","extensions":["avcs"]},"image/avif":{"source":"iana","compressible":false,"extensions":["avif"]},"image/bmp":{"source":"iana","compressible":true,"extensions":["bmp"]},"image/cgm":{"source":"iana","extensions":["cgm"]},"image/dicom-rle":{"source":"iana","extensions":["drle"]},"image/emf":{"source":"iana","extensions":["emf"]},"image/fits":{"source":"iana","extensions":["fits"]},"image/g3fax":{"source":"iana","extensions":["g3"]},"image/gif":{"source":"iana","compressible":false,"extensions":["gif"]},"image/heic":{"source":"iana","extensions":["heic"]},"image/heic-sequence":{"source":"iana","extensions":["heics"]},"image/heif":{"source":"iana","extensions":["heif"]},"image/heif-sequence":{"source":"iana","extensions":["heifs"]},"image/hej2k":{"source":"iana","extensions":["hej2"]},"image/hsj2":{"source":"iana","extensions":["hsj2"]},"image/ief":{"source":"iana","extensions":["ief"]},"image/jls":{"source":"iana","extensions":["jls"]},"image/jp2":{"source":"iana","compressible":false,"extensions":["jp2","jpg2"]},"image/jpeg":{"source":"iana","compressible":false,"extensions":["jpeg","jpg","jpe"]},"image/jph":{"source":"iana","extensions":["jph"]},"image/jphc":{"source":"iana","extensions":["jhc"]},"image/jpm":{"source":"iana","compressible":false,"extensions":["jpm"]},"image/jpx":{"source":"iana","compressible":false,"extensions":["jpx","jpf"]},"image/jxr":{"source":"iana","extensions":["jxr"]},"image/jxra":{"source":"iana","extensions":["jxra"]},"image/jxrs":{"source":"iana","extensions":["jxrs"]},"image/jxs":{"source":"iana","extensions":["jxs"]},"image/jxsc":{"source":"iana","extensions":["jxsc"]},"image/jxsi":{"source":"iana","extensions":["jxsi"]},"image/jxss":{"source":"iana","extensions":["jxss"]},"image/ktx":{"source":"iana","extensions":["ktx"]},"image/ktx2":{"source":"iana","extensions":["ktx2"]},"image/naplps":{"source":"iana"},"image/pjpeg":{"compressible":false},"image/png":{"source":"iana","compressible":false,"extensions":["png"]},"image/prs.btif":{"source":"iana","extensions":["btif"]},"image/prs.pti":{"source":"iana","extensions":["pti"]},"image/pwg-raster":{"source":"iana"},"image/sgi":{"source":"apache","extensions":["sgi"]},"image/svg+xml":{"source":"iana","compressible":true,"extensions":["svg","svgz"]},"image/t38":{"source":"iana","extensions":["t38"]},"image/tiff":{"source":"iana","compressible":false,"extensions":["tif","tiff"]},"image/tiff-fx":{"source":"iana","extensions":["tfx"]},"image/vnd.adobe.photoshop":{"source":"iana","compressible":true,"extensions":["psd"]},"image/vnd.airzip.accelerator.azv":{"source":"iana","extensions":["azv"]},"image/vnd.cns.inf2":{"source":"iana"},"image/vnd.dece.graphic":{"source":"iana","extensions":["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{"source":"iana","extensions":["djvu","djv"]},"image/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"image/vnd.dwg":{"source":"iana","extensions":["dwg"]},"image/vnd.dxf":{"source":"iana","extensions":["dxf"]},"image/vnd.fastbidsheet":{"source":"iana","extensions":["fbs"]},"image/vnd.fpx":{"source":"iana","extensions":["fpx"]},"image/vnd.fst":{"source":"iana","extensions":["fst"]},"image/vnd.fujixerox.edmics-mmr":{"source":"iana","extensions":["mmr"]},"image/vnd.fujixerox.edmics-rlc":{"source":"iana","extensions":["rlc"]},"image/vnd.globalgraphics.pgb":{"source":"iana"},"image/vnd.microsoft.icon":{"source":"iana","compressible":true,"extensions":["ico"]},"image/vnd.mix":{"source":"iana"},"image/vnd.mozilla.apng":{"source":"iana"},"image/vnd.ms-dds":{"compressible":true,"extensions":["dds"]},"image/vnd.ms-modi":{"source":"iana","extensions":["mdi"]},"image/vnd.ms-photo":{"source":"apache","extensions":["wdp"]},"image/vnd.net-fpx":{"source":"iana","extensions":["npx"]},"image/vnd.pco.b16":{"source":"iana","extensions":["b16"]},"image/vnd.radiance":{"source":"iana"},"image/vnd.sealed.png":{"source":"iana"},"image/vnd.sealedmedia.softseal.gif":{"source":"iana"},"image/vnd.sealedmedia.softseal.jpg":{"source":"iana"},"image/vnd.svf":{"source":"iana"},"image/vnd.tencent.tap":{"source":"iana","extensions":["tap"]},"image/vnd.valve.source.texture":{"source":"iana","extensions":["vtf"]},"image/vnd.wap.wbmp":{"source":"iana","extensions":["wbmp"]},"image/vnd.xiff":{"source":"iana","extensions":["xif"]},"image/vnd.zbrush.pcx":{"source":"iana","extensions":["pcx"]},"image/webp":{"source":"apache","extensions":["webp"]},"image/wmf":{"source":"iana","extensions":["wmf"]},"image/x-3ds":{"source":"apache","extensions":["3ds"]},"image/x-cmu-raster":{"source":"apache","extensions":["ras"]},"image/x-cmx":{"source":"apache","extensions":["cmx"]},"image/x-freehand":{"source":"apache","extensions":["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{"source":"apache","compressible":true,"extensions":["ico"]},"image/x-jng":{"source":"nginx","extensions":["jng"]},"image/x-mrsid-image":{"source":"apache","extensions":["sid"]},"image/x-ms-bmp":{"source":"nginx","compressible":true,"extensions":["bmp"]},"image/x-pcx":{"source":"apache","extensions":["pcx"]},"image/x-pict":{"source":"apache","extensions":["pic","pct"]},"image/x-portable-anymap":{"source":"apache","extensions":["pnm"]},"image/x-portable-bitmap":{"source":"apache","extensions":["pbm"]},"image/x-portable-graymap":{"source":"apache","extensions":["pgm"]},"image/x-portable-pixmap":{"source":"apache","extensions":["ppm"]},"image/x-rgb":{"source":"apache","extensions":["rgb"]},"image/x-tga":{"source":"apache","extensions":["tga"]},"image/x-xbitmap":{"source":"apache","extensions":["xbm"]},"image/x-xcf":{"compressible":false},"image/x-xpixmap":{"source":"apache","extensions":["xpm"]},"image/x-xwindowdump":{"source":"apache","extensions":["xwd"]},"message/cpim":{"source":"iana"},"message/delivery-status":{"source":"iana"},"message/disposition-notification":{"source":"iana","extensions":["disposition-notification"]},"message/external-body":{"source":"iana"},"message/feedback-report":{"source":"iana"},"message/global":{"source":"iana","extensions":["u8msg"]},"message/global-delivery-status":{"source":"iana","extensions":["u8dsn"]},"message/global-disposition-notification":{"source":"iana","extensions":["u8mdn"]},"message/global-headers":{"source":"iana","extensions":["u8hdr"]},"message/http":{"source":"iana","compressible":false},"message/imdn+xml":{"source":"iana","compressible":true},"message/news":{"source":"iana"},"message/partial":{"source":"iana","compressible":false},"message/rfc822":{"source":"iana","compressible":true,"extensions":["eml","mime"]},"message/s-http":{"source":"iana"},"message/sip":{"source":"iana"},"message/sipfrag":{"source":"iana"},"message/tracking-status":{"source":"iana"},"message/vnd.si.simp":{"source":"iana"},"message/vnd.wfa.wsc":{"source":"iana","extensions":["wsc"]},"model/3mf":{"source":"iana","extensions":["3mf"]},"model/e57":{"source":"iana"},"model/gltf+json":{"source":"iana","compressible":true,"extensions":["gltf"]},"model/gltf-binary":{"source":"iana","compressible":true,"extensions":["glb"]},"model/iges":{"source":"iana","compressible":false,"extensions":["igs","iges"]},"model/mesh":{"source":"iana","compressible":false,"extensions":["msh","mesh","silo"]},"model/mtl":{"source":"iana","extensions":["mtl"]},"model/obj":{"source":"iana","extensions":["obj"]},"model/step":{"source":"iana"},"model/step+xml":{"source":"iana","compressible":true,"extensions":["stpx"]},"model/step+zip":{"source":"iana","compressible":false,"extensions":["stpz"]},"model/step-xml+zip":{"source":"iana","compressible":false,"extensions":["stpxz"]},"model/stl":{"source":"iana","extensions":["stl"]},"model/vnd.collada+xml":{"source":"iana","compressible":true,"extensions":["dae"]},"model/vnd.dwf":{"source":"iana","extensions":["dwf"]},"model/vnd.flatland.3dml":{"source":"iana"},"model/vnd.gdl":{"source":"iana","extensions":["gdl"]},"model/vnd.gs-gdl":{"source":"apache"},"model/vnd.gs.gdl":{"source":"iana"},"model/vnd.gtw":{"source":"iana","extensions":["gtw"]},"model/vnd.moml+xml":{"source":"iana","compressible":true},"model/vnd.mts":{"source":"iana","extensions":["mts"]},"model/vnd.opengex":{"source":"iana","extensions":["ogex"]},"model/vnd.parasolid.transmit.binary":{"source":"iana","extensions":["x_b"]},"model/vnd.parasolid.transmit.text":{"source":"iana","extensions":["x_t"]},"model/vnd.pytha.pyox":{"source":"iana"},"model/vnd.rosette.annotated-data-model":{"source":"iana"},"model/vnd.sap.vds":{"source":"iana","extensions":["vds"]},"model/vnd.usdz+zip":{"source":"iana","compressible":false,"extensions":["usdz"]},"model/vnd.valve.source.compiled-map":{"source":"iana","extensions":["bsp"]},"model/vnd.vtu":{"source":"iana","extensions":["vtu"]},"model/vrml":{"source":"iana","compressible":false,"extensions":["wrl","vrml"]},"model/x3d+binary":{"source":"apache","compressible":false,"extensions":["x3db","x3dbz"]},"model/x3d+fastinfoset":{"source":"iana","extensions":["x3db"]},"model/x3d+vrml":{"source":"apache","compressible":false,"extensions":["x3dv","x3dvz"]},"model/x3d+xml":{"source":"iana","compressible":true,"extensions":["x3d","x3dz"]},"model/x3d-vrml":{"source":"iana","extensions":["x3dv"]},"multipart/alternative":{"source":"iana","compressible":false},"multipart/appledouble":{"source":"iana"},"multipart/byteranges":{"source":"iana"},"multipart/digest":{"source":"iana"},"multipart/encrypted":{"source":"iana","compressible":false},"multipart/form-data":{"source":"iana","compressible":false},"multipart/header-set":{"source":"iana"},"multipart/mixed":{"source":"iana"},"multipart/multilingual":{"source":"iana"},"multipart/parallel":{"source":"iana"},"multipart/related":{"source":"iana","compressible":false},"multipart/report":{"source":"iana"},"multipart/signed":{"source":"iana","compressible":false},"multipart/vnd.bint.med-plus":{"source":"iana"},"multipart/voice-message":{"source":"iana"},"multipart/x-mixed-replace":{"source":"iana"},"text/1d-interleaved-parityfec":{"source":"iana"},"text/cache-manifest":{"source":"iana","compressible":true,"extensions":["appcache","manifest"]},"text/calendar":{"source":"iana","extensions":["ics","ifb"]},"text/calender":{"compressible":true},"text/cmd":{"compressible":true},"text/coffeescript":{"extensions":["coffee","litcoffee"]},"text/cql":{"source":"iana"},"text/cql-expression":{"source":"iana"},"text/cql-identifier":{"source":"iana"},"text/css":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["css"]},"text/csv":{"source":"iana","compressible":true,"extensions":["csv"]},"text/csv-schema":{"source":"iana"},"text/directory":{"source":"iana"},"text/dns":{"source":"iana"},"text/ecmascript":{"source":"iana"},"text/encaprtp":{"source":"iana"},"text/enriched":{"source":"iana"},"text/fhirpath":{"source":"iana"},"text/flexfec":{"source":"iana"},"text/fwdred":{"source":"iana"},"text/gff3":{"source":"iana"},"text/grammar-ref-list":{"source":"iana"},"text/html":{"source":"iana","compressible":true,"extensions":["html","htm","shtml"]},"text/jade":{"extensions":["jade"]},"text/javascript":{"source":"iana","compressible":true},"text/jcr-cnd":{"source":"iana"},"text/jsx":{"compressible":true,"extensions":["jsx"]},"text/less":{"compressible":true,"extensions":["less"]},"text/markdown":{"source":"iana","compressible":true,"extensions":["markdown","md"]},"text/mathml":{"source":"nginx","extensions":["mml"]},"text/mdx":{"compressible":true,"extensions":["mdx"]},"text/mizar":{"source":"iana"},"text/n3":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["n3"]},"text/parameters":{"source":"iana","charset":"UTF-8"},"text/parityfec":{"source":"iana"},"text/plain":{"source":"iana","compressible":true,"extensions":["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{"source":"iana","charset":"UTF-8"},"text/prs.fallenstein.rst":{"source":"iana"},"text/prs.lines.tag":{"source":"iana","extensions":["dsc"]},"text/prs.prop.logic":{"source":"iana"},"text/raptorfec":{"source":"iana"},"text/red":{"source":"iana"},"text/rfc822-headers":{"source":"iana"},"text/richtext":{"source":"iana","compressible":true,"extensions":["rtx"]},"text/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"text/rtp-enc-aescm128":{"source":"iana"},"text/rtploopback":{"source":"iana"},"text/rtx":{"source":"iana"},"text/sgml":{"source":"iana","extensions":["sgml","sgm"]},"text/shaclc":{"source":"iana"},"text/shex":{"source":"iana","extensions":["shex"]},"text/slim":{"extensions":["slim","slm"]},"text/spdx":{"source":"iana","extensions":["spdx"]},"text/strings":{"source":"iana"},"text/stylus":{"extensions":["stylus","styl"]},"text/t140":{"source":"iana"},"text/tab-separated-values":{"source":"iana","compressible":true,"extensions":["tsv"]},"text/troff":{"source":"iana","extensions":["t","tr","roff","man","me","ms"]},"text/turtle":{"source":"iana","charset":"UTF-8","extensions":["ttl"]},"text/ulpfec":{"source":"iana"},"text/uri-list":{"source":"iana","compressible":true,"extensions":["uri","uris","urls"]},"text/vcard":{"source":"iana","compressible":true,"extensions":["vcard"]},"text/vnd.a":{"source":"iana"},"text/vnd.abc":{"source":"iana"},"text/vnd.ascii-art":{"source":"iana"},"text/vnd.curl":{"source":"iana","extensions":["curl"]},"text/vnd.curl.dcurl":{"source":"apache","extensions":["dcurl"]},"text/vnd.curl.mcurl":{"source":"apache","extensions":["mcurl"]},"text/vnd.curl.scurl":{"source":"apache","extensions":["scurl"]},"text/vnd.debian.copyright":{"source":"iana","charset":"UTF-8"},"text/vnd.dmclientscript":{"source":"iana"},"text/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"text/vnd.esmertec.theme-descriptor":{"source":"iana","charset":"UTF-8"},"text/vnd.familysearch.gedcom":{"source":"iana","extensions":["ged"]},"text/vnd.ficlab.flt":{"source":"iana"},"text/vnd.fly":{"source":"iana","extensions":["fly"]},"text/vnd.fmi.flexstor":{"source":"iana","extensions":["flx"]},"text/vnd.gml":{"source":"iana"},"text/vnd.graphviz":{"source":"iana","extensions":["gv"]},"text/vnd.hans":{"source":"iana"},"text/vnd.hgl":{"source":"iana"},"text/vnd.in3d.3dml":{"source":"iana","extensions":["3dml"]},"text/vnd.in3d.spot":{"source":"iana","extensions":["spot"]},"text/vnd.iptc.newsml":{"source":"iana"},"text/vnd.iptc.nitf":{"source":"iana"},"text/vnd.latex-z":{"source":"iana"},"text/vnd.motorola.reflex":{"source":"iana"},"text/vnd.ms-mediapackage":{"source":"iana"},"text/vnd.net2phone.commcenter.command":{"source":"iana"},"text/vnd.radisys.msml-basic-layout":{"source":"iana"},"text/vnd.senx.warpscript":{"source":"iana"},"text/vnd.si.uricatalogue":{"source":"iana"},"text/vnd.sosi":{"source":"iana"},"text/vnd.sun.j2me.app-descriptor":{"source":"iana","charset":"UTF-8","extensions":["jad"]},"text/vnd.trolltech.linguist":{"source":"iana","charset":"UTF-8"},"text/vnd.wap.si":{"source":"iana"},"text/vnd.wap.sl":{"source":"iana"},"text/vnd.wap.wml":{"source":"iana","extensions":["wml"]},"text/vnd.wap.wmlscript":{"source":"iana","extensions":["wmls"]},"text/vtt":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["vtt"]},"text/x-asm":{"source":"apache","extensions":["s","asm"]},"text/x-c":{"source":"apache","extensions":["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{"source":"nginx","extensions":["htc"]},"text/x-fortran":{"source":"apache","extensions":["f","for","f77","f90"]},"text/x-gwt-rpc":{"compressible":true},"text/x-handlebars-template":{"extensions":["hbs"]},"text/x-java-source":{"source":"apache","extensions":["java"]},"text/x-jquery-tmpl":{"compressible":true},"text/x-lua":{"extensions":["lua"]},"text/x-markdown":{"compressible":true,"extensions":["mkd"]},"text/x-nfo":{"source":"apache","extensions":["nfo"]},"text/x-opml":{"source":"apache","extensions":["opml"]},"text/x-org":{"compressible":true,"extensions":["org"]},"text/x-pascal":{"source":"apache","extensions":["p","pas"]},"text/x-processing":{"compressible":true,"extensions":["pde"]},"text/x-sass":{"extensions":["sass"]},"text/x-scss":{"extensions":["scss"]},"text/x-setext":{"source":"apache","extensions":["etx"]},"text/x-sfv":{"source":"apache","extensions":["sfv"]},"text/x-suse-ymp":{"compressible":true,"extensions":["ymp"]},"text/x-uuencode":{"source":"apache","extensions":["uu"]},"text/x-vcalendar":{"source":"apache","extensions":["vcs"]},"text/x-vcard":{"source":"apache","extensions":["vcf"]},"text/xml":{"source":"iana","compressible":true,"extensions":["xml"]},"text/xml-external-parsed-entity":{"source":"iana"},"text/yaml":{"compressible":true,"extensions":["yaml","yml"]},"video/1d-interleaved-parityfec":{"source":"iana"},"video/3gpp":{"source":"iana","extensions":["3gp","3gpp"]},"video/3gpp-tt":{"source":"iana"},"video/3gpp2":{"source":"iana","extensions":["3g2"]},"video/av1":{"source":"iana"},"video/bmpeg":{"source":"iana"},"video/bt656":{"source":"iana"},"video/celb":{"source":"iana"},"video/dv":{"source":"iana"},"video/encaprtp":{"source":"iana"},"video/ffv1":{"source":"iana"},"video/flexfec":{"source":"iana"},"video/h261":{"source":"iana","extensions":["h261"]},"video/h263":{"source":"iana","extensions":["h263"]},"video/h263-1998":{"source":"iana"},"video/h263-2000":{"source":"iana"},"video/h264":{"source":"iana","extensions":["h264"]},"video/h264-rcdo":{"source":"iana"},"video/h264-svc":{"source":"iana"},"video/h265":{"source":"iana"},"video/iso.segment":{"source":"iana","extensions":["m4s"]},"video/jpeg":{"source":"iana","extensions":["jpgv"]},"video/jpeg2000":{"source":"iana"},"video/jpm":{"source":"apache","extensions":["jpm","jpgm"]},"video/jxsv":{"source":"iana"},"video/mj2":{"source":"iana","extensions":["mj2","mjp2"]},"video/mp1s":{"source":"iana"},"video/mp2p":{"source":"iana"},"video/mp2t":{"source":"iana","extensions":["ts"]},"video/mp4":{"source":"iana","compressible":false,"extensions":["mp4","mp4v","mpg4"]},"video/mp4v-es":{"source":"iana"},"video/mpeg":{"source":"iana","compressible":false,"extensions":["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{"source":"iana"},"video/mpv":{"source":"iana"},"video/nv":{"source":"iana"},"video/ogg":{"source":"iana","compressible":false,"extensions":["ogv"]},"video/parityfec":{"source":"iana"},"video/pointer":{"source":"iana"},"video/quicktime":{"source":"iana","compressible":false,"extensions":["qt","mov"]},"video/raptorfec":{"source":"iana"},"video/raw":{"source":"iana"},"video/rtp-enc-aescm128":{"source":"iana"},"video/rtploopback":{"source":"iana"},"video/rtx":{"source":"iana"},"video/scip":{"source":"iana"},"video/smpte291":{"source":"iana"},"video/smpte292m":{"source":"iana"},"video/ulpfec":{"source":"iana"},"video/vc1":{"source":"iana"},"video/vc2":{"source":"iana"},"video/vnd.cctv":{"source":"iana"},"video/vnd.dece.hd":{"source":"iana","extensions":["uvh","uvvh"]},"video/vnd.dece.mobile":{"source":"iana","extensions":["uvm","uvvm"]},"video/vnd.dece.mp4":{"source":"iana"},"video/vnd.dece.pd":{"source":"iana","extensions":["uvp","uvvp"]},"video/vnd.dece.sd":{"source":"iana","extensions":["uvs","uvvs"]},"video/vnd.dece.video":{"source":"iana","extensions":["uvv","uvvv"]},"video/vnd.directv.mpeg":{"source":"iana"},"video/vnd.directv.mpeg-tts":{"source":"iana"},"video/vnd.dlna.mpeg-tts":{"source":"iana"},"video/vnd.dvb.file":{"source":"iana","extensions":["dvb"]},"video/vnd.fvt":{"source":"iana","extensions":["fvt"]},"video/vnd.hns.video":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.ttsavc":{"source":"iana"},"video/vnd.iptvforum.ttsmpeg2":{"source":"iana"},"video/vnd.motorola.video":{"source":"iana"},"video/vnd.motorola.videop":{"source":"iana"},"video/vnd.mpegurl":{"source":"iana","extensions":["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{"source":"iana","extensions":["pyv"]},"video/vnd.nokia.interleaved-multimedia":{"source":"iana"},"video/vnd.nokia.mp4vr":{"source":"iana"},"video/vnd.nokia.videovoip":{"source":"iana"},"video/vnd.objectvideo":{"source":"iana"},"video/vnd.radgamettools.bink":{"source":"iana"},"video/vnd.radgamettools.smacker":{"source":"iana"},"video/vnd.sealed.mpeg1":{"source":"iana"},"video/vnd.sealed.mpeg4":{"source":"iana"},"video/vnd.sealed.swf":{"source":"iana"},"video/vnd.sealedmedia.softseal.mov":{"source":"iana"},"video/vnd.uvvu.mp4":{"source":"iana","extensions":["uvu","uvvu"]},"video/vnd.vivo":{"source":"iana","extensions":["viv"]},"video/vnd.youtube.yt":{"source":"iana"},"video/vp8":{"source":"iana"},"video/vp9":{"source":"iana"},"video/webm":{"source":"apache","compressible":false,"extensions":["webm"]},"video/x-f4v":{"source":"apache","extensions":["f4v"]},"video/x-fli":{"source":"apache","extensions":["fli"]},"video/x-flv":{"source":"apache","compressible":false,"extensions":["flv"]},"video/x-m4v":{"source":"apache","extensions":["m4v"]},"video/x-matroska":{"source":"apache","compressible":false,"extensions":["mkv","mk3d","mks"]},"video/x-mng":{"source":"apache","extensions":["mng"]},"video/x-ms-asf":{"source":"apache","extensions":["asf","asx"]},"video/x-ms-vob":{"source":"apache","extensions":["vob"]},"video/x-ms-wm":{"source":"apache","extensions":["wm"]},"video/x-ms-wmv":{"source":"apache","compressible":false,"extensions":["wmv"]},"video/x-ms-wmx":{"source":"apache","extensions":["wmx"]},"video/x-ms-wvx":{"source":"apache","extensions":["wvx"]},"video/x-msvideo":{"source":"apache","extensions":["avi"]},"video/x-sgi-movie":{"source":"apache","extensions":["movie"]},"video/x-smv":{"source":"apache","extensions":["smv"]},"x-conference/x-cooltalk":{"source":"apache","extensions":["ice"]},"x-shader/x-fragment":{"compressible":true},"x-shader/x-vertex":{"compressible":true}}'); + +/***/ }), + +/***/ 31229: +/***/ ((module) => { + +module.exports = JSON.parse('[[[0,44],"disallowed_STD3_valid"],[[45,46],"valid"],[[47,47],"disallowed_STD3_valid"],[[48,57],"valid"],[[58,64],"disallowed_STD3_valid"],[[65,65],"mapped",[97]],[[66,66],"mapped",[98]],[[67,67],"mapped",[99]],[[68,68],"mapped",[100]],[[69,69],"mapped",[101]],[[70,70],"mapped",[102]],[[71,71],"mapped",[103]],[[72,72],"mapped",[104]],[[73,73],"mapped",[105]],[[74,74],"mapped",[106]],[[75,75],"mapped",[107]],[[76,76],"mapped",[108]],[[77,77],"mapped",[109]],[[78,78],"mapped",[110]],[[79,79],"mapped",[111]],[[80,80],"mapped",[112]],[[81,81],"mapped",[113]],[[82,82],"mapped",[114]],[[83,83],"mapped",[115]],[[84,84],"mapped",[116]],[[85,85],"mapped",[117]],[[86,86],"mapped",[118]],[[87,87],"mapped",[119]],[[88,88],"mapped",[120]],[[89,89],"mapped",[121]],[[90,90],"mapped",[122]],[[91,96],"disallowed_STD3_valid"],[[97,122],"valid"],[[123,127],"disallowed_STD3_valid"],[[128,159],"disallowed"],[[160,160],"disallowed_STD3_mapped",[32]],[[161,167],"valid",[],"NV8"],[[168,168],"disallowed_STD3_mapped",[32,776]],[[169,169],"valid",[],"NV8"],[[170,170],"mapped",[97]],[[171,172],"valid",[],"NV8"],[[173,173],"ignored"],[[174,174],"valid",[],"NV8"],[[175,175],"disallowed_STD3_mapped",[32,772]],[[176,177],"valid",[],"NV8"],[[178,178],"mapped",[50]],[[179,179],"mapped",[51]],[[180,180],"disallowed_STD3_mapped",[32,769]],[[181,181],"mapped",[956]],[[182,182],"valid",[],"NV8"],[[183,183],"valid"],[[184,184],"disallowed_STD3_mapped",[32,807]],[[185,185],"mapped",[49]],[[186,186],"mapped",[111]],[[187,187],"valid",[],"NV8"],[[188,188],"mapped",[49,8260,52]],[[189,189],"mapped",[49,8260,50]],[[190,190],"mapped",[51,8260,52]],[[191,191],"valid",[],"NV8"],[[192,192],"mapped",[224]],[[193,193],"mapped",[225]],[[194,194],"mapped",[226]],[[195,195],"mapped",[227]],[[196,196],"mapped",[228]],[[197,197],"mapped",[229]],[[198,198],"mapped",[230]],[[199,199],"mapped",[231]],[[200,200],"mapped",[232]],[[201,201],"mapped",[233]],[[202,202],"mapped",[234]],[[203,203],"mapped",[235]],[[204,204],"mapped",[236]],[[205,205],"mapped",[237]],[[206,206],"mapped",[238]],[[207,207],"mapped",[239]],[[208,208],"mapped",[240]],[[209,209],"mapped",[241]],[[210,210],"mapped",[242]],[[211,211],"mapped",[243]],[[212,212],"mapped",[244]],[[213,213],"mapped",[245]],[[214,214],"mapped",[246]],[[215,215],"valid",[],"NV8"],[[216,216],"mapped",[248]],[[217,217],"mapped",[249]],[[218,218],"mapped",[250]],[[219,219],"mapped",[251]],[[220,220],"mapped",[252]],[[221,221],"mapped",[253]],[[222,222],"mapped",[254]],[[223,223],"deviation",[115,115]],[[224,246],"valid"],[[247,247],"valid",[],"NV8"],[[248,255],"valid"],[[256,256],"mapped",[257]],[[257,257],"valid"],[[258,258],"mapped",[259]],[[259,259],"valid"],[[260,260],"mapped",[261]],[[261,261],"valid"],[[262,262],"mapped",[263]],[[263,263],"valid"],[[264,264],"mapped",[265]],[[265,265],"valid"],[[266,266],"mapped",[267]],[[267,267],"valid"],[[268,268],"mapped",[269]],[[269,269],"valid"],[[270,270],"mapped",[271]],[[271,271],"valid"],[[272,272],"mapped",[273]],[[273,273],"valid"],[[274,274],"mapped",[275]],[[275,275],"valid"],[[276,276],"mapped",[277]],[[277,277],"valid"],[[278,278],"mapped",[279]],[[279,279],"valid"],[[280,280],"mapped",[281]],[[281,281],"valid"],[[282,282],"mapped",[283]],[[283,283],"valid"],[[284,284],"mapped",[285]],[[285,285],"valid"],[[286,286],"mapped",[287]],[[287,287],"valid"],[[288,288],"mapped",[289]],[[289,289],"valid"],[[290,290],"mapped",[291]],[[291,291],"valid"],[[292,292],"mapped",[293]],[[293,293],"valid"],[[294,294],"mapped",[295]],[[295,295],"valid"],[[296,296],"mapped",[297]],[[297,297],"valid"],[[298,298],"mapped",[299]],[[299,299],"valid"],[[300,300],"mapped",[301]],[[301,301],"valid"],[[302,302],"mapped",[303]],[[303,303],"valid"],[[304,304],"mapped",[105,775]],[[305,305],"valid"],[[306,307],"mapped",[105,106]],[[308,308],"mapped",[309]],[[309,309],"valid"],[[310,310],"mapped",[311]],[[311,312],"valid"],[[313,313],"mapped",[314]],[[314,314],"valid"],[[315,315],"mapped",[316]],[[316,316],"valid"],[[317,317],"mapped",[318]],[[318,318],"valid"],[[319,320],"mapped",[108,183]],[[321,321],"mapped",[322]],[[322,322],"valid"],[[323,323],"mapped",[324]],[[324,324],"valid"],[[325,325],"mapped",[326]],[[326,326],"valid"],[[327,327],"mapped",[328]],[[328,328],"valid"],[[329,329],"mapped",[700,110]],[[330,330],"mapped",[331]],[[331,331],"valid"],[[332,332],"mapped",[333]],[[333,333],"valid"],[[334,334],"mapped",[335]],[[335,335],"valid"],[[336,336],"mapped",[337]],[[337,337],"valid"],[[338,338],"mapped",[339]],[[339,339],"valid"],[[340,340],"mapped",[341]],[[341,341],"valid"],[[342,342],"mapped",[343]],[[343,343],"valid"],[[344,344],"mapped",[345]],[[345,345],"valid"],[[346,346],"mapped",[347]],[[347,347],"valid"],[[348,348],"mapped",[349]],[[349,349],"valid"],[[350,350],"mapped",[351]],[[351,351],"valid"],[[352,352],"mapped",[353]],[[353,353],"valid"],[[354,354],"mapped",[355]],[[355,355],"valid"],[[356,356],"mapped",[357]],[[357,357],"valid"],[[358,358],"mapped",[359]],[[359,359],"valid"],[[360,360],"mapped",[361]],[[361,361],"valid"],[[362,362],"mapped",[363]],[[363,363],"valid"],[[364,364],"mapped",[365]],[[365,365],"valid"],[[366,366],"mapped",[367]],[[367,367],"valid"],[[368,368],"mapped",[369]],[[369,369],"valid"],[[370,370],"mapped",[371]],[[371,371],"valid"],[[372,372],"mapped",[373]],[[373,373],"valid"],[[374,374],"mapped",[375]],[[375,375],"valid"],[[376,376],"mapped",[255]],[[377,377],"mapped",[378]],[[378,378],"valid"],[[379,379],"mapped",[380]],[[380,380],"valid"],[[381,381],"mapped",[382]],[[382,382],"valid"],[[383,383],"mapped",[115]],[[384,384],"valid"],[[385,385],"mapped",[595]],[[386,386],"mapped",[387]],[[387,387],"valid"],[[388,388],"mapped",[389]],[[389,389],"valid"],[[390,390],"mapped",[596]],[[391,391],"mapped",[392]],[[392,392],"valid"],[[393,393],"mapped",[598]],[[394,394],"mapped",[599]],[[395,395],"mapped",[396]],[[396,397],"valid"],[[398,398],"mapped",[477]],[[399,399],"mapped",[601]],[[400,400],"mapped",[603]],[[401,401],"mapped",[402]],[[402,402],"valid"],[[403,403],"mapped",[608]],[[404,404],"mapped",[611]],[[405,405],"valid"],[[406,406],"mapped",[617]],[[407,407],"mapped",[616]],[[408,408],"mapped",[409]],[[409,411],"valid"],[[412,412],"mapped",[623]],[[413,413],"mapped",[626]],[[414,414],"valid"],[[415,415],"mapped",[629]],[[416,416],"mapped",[417]],[[417,417],"valid"],[[418,418],"mapped",[419]],[[419,419],"valid"],[[420,420],"mapped",[421]],[[421,421],"valid"],[[422,422],"mapped",[640]],[[423,423],"mapped",[424]],[[424,424],"valid"],[[425,425],"mapped",[643]],[[426,427],"valid"],[[428,428],"mapped",[429]],[[429,429],"valid"],[[430,430],"mapped",[648]],[[431,431],"mapped",[432]],[[432,432],"valid"],[[433,433],"mapped",[650]],[[434,434],"mapped",[651]],[[435,435],"mapped",[436]],[[436,436],"valid"],[[437,437],"mapped",[438]],[[438,438],"valid"],[[439,439],"mapped",[658]],[[440,440],"mapped",[441]],[[441,443],"valid"],[[444,444],"mapped",[445]],[[445,451],"valid"],[[452,454],"mapped",[100,382]],[[455,457],"mapped",[108,106]],[[458,460],"mapped",[110,106]],[[461,461],"mapped",[462]],[[462,462],"valid"],[[463,463],"mapped",[464]],[[464,464],"valid"],[[465,465],"mapped",[466]],[[466,466],"valid"],[[467,467],"mapped",[468]],[[468,468],"valid"],[[469,469],"mapped",[470]],[[470,470],"valid"],[[471,471],"mapped",[472]],[[472,472],"valid"],[[473,473],"mapped",[474]],[[474,474],"valid"],[[475,475],"mapped",[476]],[[476,477],"valid"],[[478,478],"mapped",[479]],[[479,479],"valid"],[[480,480],"mapped",[481]],[[481,481],"valid"],[[482,482],"mapped",[483]],[[483,483],"valid"],[[484,484],"mapped",[485]],[[485,485],"valid"],[[486,486],"mapped",[487]],[[487,487],"valid"],[[488,488],"mapped",[489]],[[489,489],"valid"],[[490,490],"mapped",[491]],[[491,491],"valid"],[[492,492],"mapped",[493]],[[493,493],"valid"],[[494,494],"mapped",[495]],[[495,496],"valid"],[[497,499],"mapped",[100,122]],[[500,500],"mapped",[501]],[[501,501],"valid"],[[502,502],"mapped",[405]],[[503,503],"mapped",[447]],[[504,504],"mapped",[505]],[[505,505],"valid"],[[506,506],"mapped",[507]],[[507,507],"valid"],[[508,508],"mapped",[509]],[[509,509],"valid"],[[510,510],"mapped",[511]],[[511,511],"valid"],[[512,512],"mapped",[513]],[[513,513],"valid"],[[514,514],"mapped",[515]],[[515,515],"valid"],[[516,516],"mapped",[517]],[[517,517],"valid"],[[518,518],"mapped",[519]],[[519,519],"valid"],[[520,520],"mapped",[521]],[[521,521],"valid"],[[522,522],"mapped",[523]],[[523,523],"valid"],[[524,524],"mapped",[525]],[[525,525],"valid"],[[526,526],"mapped",[527]],[[527,527],"valid"],[[528,528],"mapped",[529]],[[529,529],"valid"],[[530,530],"mapped",[531]],[[531,531],"valid"],[[532,532],"mapped",[533]],[[533,533],"valid"],[[534,534],"mapped",[535]],[[535,535],"valid"],[[536,536],"mapped",[537]],[[537,537],"valid"],[[538,538],"mapped",[539]],[[539,539],"valid"],[[540,540],"mapped",[541]],[[541,541],"valid"],[[542,542],"mapped",[543]],[[543,543],"valid"],[[544,544],"mapped",[414]],[[545,545],"valid"],[[546,546],"mapped",[547]],[[547,547],"valid"],[[548,548],"mapped",[549]],[[549,549],"valid"],[[550,550],"mapped",[551]],[[551,551],"valid"],[[552,552],"mapped",[553]],[[553,553],"valid"],[[554,554],"mapped",[555]],[[555,555],"valid"],[[556,556],"mapped",[557]],[[557,557],"valid"],[[558,558],"mapped",[559]],[[559,559],"valid"],[[560,560],"mapped",[561]],[[561,561],"valid"],[[562,562],"mapped",[563]],[[563,563],"valid"],[[564,566],"valid"],[[567,569],"valid"],[[570,570],"mapped",[11365]],[[571,571],"mapped",[572]],[[572,572],"valid"],[[573,573],"mapped",[410]],[[574,574],"mapped",[11366]],[[575,576],"valid"],[[577,577],"mapped",[578]],[[578,578],"valid"],[[579,579],"mapped",[384]],[[580,580],"mapped",[649]],[[581,581],"mapped",[652]],[[582,582],"mapped",[583]],[[583,583],"valid"],[[584,584],"mapped",[585]],[[585,585],"valid"],[[586,586],"mapped",[587]],[[587,587],"valid"],[[588,588],"mapped",[589]],[[589,589],"valid"],[[590,590],"mapped",[591]],[[591,591],"valid"],[[592,680],"valid"],[[681,685],"valid"],[[686,687],"valid"],[[688,688],"mapped",[104]],[[689,689],"mapped",[614]],[[690,690],"mapped",[106]],[[691,691],"mapped",[114]],[[692,692],"mapped",[633]],[[693,693],"mapped",[635]],[[694,694],"mapped",[641]],[[695,695],"mapped",[119]],[[696,696],"mapped",[121]],[[697,705],"valid"],[[706,709],"valid",[],"NV8"],[[710,721],"valid"],[[722,727],"valid",[],"NV8"],[[728,728],"disallowed_STD3_mapped",[32,774]],[[729,729],"disallowed_STD3_mapped",[32,775]],[[730,730],"disallowed_STD3_mapped",[32,778]],[[731,731],"disallowed_STD3_mapped",[32,808]],[[732,732],"disallowed_STD3_mapped",[32,771]],[[733,733],"disallowed_STD3_mapped",[32,779]],[[734,734],"valid",[],"NV8"],[[735,735],"valid",[],"NV8"],[[736,736],"mapped",[611]],[[737,737],"mapped",[108]],[[738,738],"mapped",[115]],[[739,739],"mapped",[120]],[[740,740],"mapped",[661]],[[741,745],"valid",[],"NV8"],[[746,747],"valid",[],"NV8"],[[748,748],"valid"],[[749,749],"valid",[],"NV8"],[[750,750],"valid"],[[751,767],"valid",[],"NV8"],[[768,831],"valid"],[[832,832],"mapped",[768]],[[833,833],"mapped",[769]],[[834,834],"valid"],[[835,835],"mapped",[787]],[[836,836],"mapped",[776,769]],[[837,837],"mapped",[953]],[[838,846],"valid"],[[847,847],"ignored"],[[848,855],"valid"],[[856,860],"valid"],[[861,863],"valid"],[[864,865],"valid"],[[866,866],"valid"],[[867,879],"valid"],[[880,880],"mapped",[881]],[[881,881],"valid"],[[882,882],"mapped",[883]],[[883,883],"valid"],[[884,884],"mapped",[697]],[[885,885],"valid"],[[886,886],"mapped",[887]],[[887,887],"valid"],[[888,889],"disallowed"],[[890,890],"disallowed_STD3_mapped",[32,953]],[[891,893],"valid"],[[894,894],"disallowed_STD3_mapped",[59]],[[895,895],"mapped",[1011]],[[896,899],"disallowed"],[[900,900],"disallowed_STD3_mapped",[32,769]],[[901,901],"disallowed_STD3_mapped",[32,776,769]],[[902,902],"mapped",[940]],[[903,903],"mapped",[183]],[[904,904],"mapped",[941]],[[905,905],"mapped",[942]],[[906,906],"mapped",[943]],[[907,907],"disallowed"],[[908,908],"mapped",[972]],[[909,909],"disallowed"],[[910,910],"mapped",[973]],[[911,911],"mapped",[974]],[[912,912],"valid"],[[913,913],"mapped",[945]],[[914,914],"mapped",[946]],[[915,915],"mapped",[947]],[[916,916],"mapped",[948]],[[917,917],"mapped",[949]],[[918,918],"mapped",[950]],[[919,919],"mapped",[951]],[[920,920],"mapped",[952]],[[921,921],"mapped",[953]],[[922,922],"mapped",[954]],[[923,923],"mapped",[955]],[[924,924],"mapped",[956]],[[925,925],"mapped",[957]],[[926,926],"mapped",[958]],[[927,927],"mapped",[959]],[[928,928],"mapped",[960]],[[929,929],"mapped",[961]],[[930,930],"disallowed"],[[931,931],"mapped",[963]],[[932,932],"mapped",[964]],[[933,933],"mapped",[965]],[[934,934],"mapped",[966]],[[935,935],"mapped",[967]],[[936,936],"mapped",[968]],[[937,937],"mapped",[969]],[[938,938],"mapped",[970]],[[939,939],"mapped",[971]],[[940,961],"valid"],[[962,962],"deviation",[963]],[[963,974],"valid"],[[975,975],"mapped",[983]],[[976,976],"mapped",[946]],[[977,977],"mapped",[952]],[[978,978],"mapped",[965]],[[979,979],"mapped",[973]],[[980,980],"mapped",[971]],[[981,981],"mapped",[966]],[[982,982],"mapped",[960]],[[983,983],"valid"],[[984,984],"mapped",[985]],[[985,985],"valid"],[[986,986],"mapped",[987]],[[987,987],"valid"],[[988,988],"mapped",[989]],[[989,989],"valid"],[[990,990],"mapped",[991]],[[991,991],"valid"],[[992,992],"mapped",[993]],[[993,993],"valid"],[[994,994],"mapped",[995]],[[995,995],"valid"],[[996,996],"mapped",[997]],[[997,997],"valid"],[[998,998],"mapped",[999]],[[999,999],"valid"],[[1000,1000],"mapped",[1001]],[[1001,1001],"valid"],[[1002,1002],"mapped",[1003]],[[1003,1003],"valid"],[[1004,1004],"mapped",[1005]],[[1005,1005],"valid"],[[1006,1006],"mapped",[1007]],[[1007,1007],"valid"],[[1008,1008],"mapped",[954]],[[1009,1009],"mapped",[961]],[[1010,1010],"mapped",[963]],[[1011,1011],"valid"],[[1012,1012],"mapped",[952]],[[1013,1013],"mapped",[949]],[[1014,1014],"valid",[],"NV8"],[[1015,1015],"mapped",[1016]],[[1016,1016],"valid"],[[1017,1017],"mapped",[963]],[[1018,1018],"mapped",[1019]],[[1019,1019],"valid"],[[1020,1020],"valid"],[[1021,1021],"mapped",[891]],[[1022,1022],"mapped",[892]],[[1023,1023],"mapped",[893]],[[1024,1024],"mapped",[1104]],[[1025,1025],"mapped",[1105]],[[1026,1026],"mapped",[1106]],[[1027,1027],"mapped",[1107]],[[1028,1028],"mapped",[1108]],[[1029,1029],"mapped",[1109]],[[1030,1030],"mapped",[1110]],[[1031,1031],"mapped",[1111]],[[1032,1032],"mapped",[1112]],[[1033,1033],"mapped",[1113]],[[1034,1034],"mapped",[1114]],[[1035,1035],"mapped",[1115]],[[1036,1036],"mapped",[1116]],[[1037,1037],"mapped",[1117]],[[1038,1038],"mapped",[1118]],[[1039,1039],"mapped",[1119]],[[1040,1040],"mapped",[1072]],[[1041,1041],"mapped",[1073]],[[1042,1042],"mapped",[1074]],[[1043,1043],"mapped",[1075]],[[1044,1044],"mapped",[1076]],[[1045,1045],"mapped",[1077]],[[1046,1046],"mapped",[1078]],[[1047,1047],"mapped",[1079]],[[1048,1048],"mapped",[1080]],[[1049,1049],"mapped",[1081]],[[1050,1050],"mapped",[1082]],[[1051,1051],"mapped",[1083]],[[1052,1052],"mapped",[1084]],[[1053,1053],"mapped",[1085]],[[1054,1054],"mapped",[1086]],[[1055,1055],"mapped",[1087]],[[1056,1056],"mapped",[1088]],[[1057,1057],"mapped",[1089]],[[1058,1058],"mapped",[1090]],[[1059,1059],"mapped",[1091]],[[1060,1060],"mapped",[1092]],[[1061,1061],"mapped",[1093]],[[1062,1062],"mapped",[1094]],[[1063,1063],"mapped",[1095]],[[1064,1064],"mapped",[1096]],[[1065,1065],"mapped",[1097]],[[1066,1066],"mapped",[1098]],[[1067,1067],"mapped",[1099]],[[1068,1068],"mapped",[1100]],[[1069,1069],"mapped",[1101]],[[1070,1070],"mapped",[1102]],[[1071,1071],"mapped",[1103]],[[1072,1103],"valid"],[[1104,1104],"valid"],[[1105,1116],"valid"],[[1117,1117],"valid"],[[1118,1119],"valid"],[[1120,1120],"mapped",[1121]],[[1121,1121],"valid"],[[1122,1122],"mapped",[1123]],[[1123,1123],"valid"],[[1124,1124],"mapped",[1125]],[[1125,1125],"valid"],[[1126,1126],"mapped",[1127]],[[1127,1127],"valid"],[[1128,1128],"mapped",[1129]],[[1129,1129],"valid"],[[1130,1130],"mapped",[1131]],[[1131,1131],"valid"],[[1132,1132],"mapped",[1133]],[[1133,1133],"valid"],[[1134,1134],"mapped",[1135]],[[1135,1135],"valid"],[[1136,1136],"mapped",[1137]],[[1137,1137],"valid"],[[1138,1138],"mapped",[1139]],[[1139,1139],"valid"],[[1140,1140],"mapped",[1141]],[[1141,1141],"valid"],[[1142,1142],"mapped",[1143]],[[1143,1143],"valid"],[[1144,1144],"mapped",[1145]],[[1145,1145],"valid"],[[1146,1146],"mapped",[1147]],[[1147,1147],"valid"],[[1148,1148],"mapped",[1149]],[[1149,1149],"valid"],[[1150,1150],"mapped",[1151]],[[1151,1151],"valid"],[[1152,1152],"mapped",[1153]],[[1153,1153],"valid"],[[1154,1154],"valid",[],"NV8"],[[1155,1158],"valid"],[[1159,1159],"valid"],[[1160,1161],"valid",[],"NV8"],[[1162,1162],"mapped",[1163]],[[1163,1163],"valid"],[[1164,1164],"mapped",[1165]],[[1165,1165],"valid"],[[1166,1166],"mapped",[1167]],[[1167,1167],"valid"],[[1168,1168],"mapped",[1169]],[[1169,1169],"valid"],[[1170,1170],"mapped",[1171]],[[1171,1171],"valid"],[[1172,1172],"mapped",[1173]],[[1173,1173],"valid"],[[1174,1174],"mapped",[1175]],[[1175,1175],"valid"],[[1176,1176],"mapped",[1177]],[[1177,1177],"valid"],[[1178,1178],"mapped",[1179]],[[1179,1179],"valid"],[[1180,1180],"mapped",[1181]],[[1181,1181],"valid"],[[1182,1182],"mapped",[1183]],[[1183,1183],"valid"],[[1184,1184],"mapped",[1185]],[[1185,1185],"valid"],[[1186,1186],"mapped",[1187]],[[1187,1187],"valid"],[[1188,1188],"mapped",[1189]],[[1189,1189],"valid"],[[1190,1190],"mapped",[1191]],[[1191,1191],"valid"],[[1192,1192],"mapped",[1193]],[[1193,1193],"valid"],[[1194,1194],"mapped",[1195]],[[1195,1195],"valid"],[[1196,1196],"mapped",[1197]],[[1197,1197],"valid"],[[1198,1198],"mapped",[1199]],[[1199,1199],"valid"],[[1200,1200],"mapped",[1201]],[[1201,1201],"valid"],[[1202,1202],"mapped",[1203]],[[1203,1203],"valid"],[[1204,1204],"mapped",[1205]],[[1205,1205],"valid"],[[1206,1206],"mapped",[1207]],[[1207,1207],"valid"],[[1208,1208],"mapped",[1209]],[[1209,1209],"valid"],[[1210,1210],"mapped",[1211]],[[1211,1211],"valid"],[[1212,1212],"mapped",[1213]],[[1213,1213],"valid"],[[1214,1214],"mapped",[1215]],[[1215,1215],"valid"],[[1216,1216],"disallowed"],[[1217,1217],"mapped",[1218]],[[1218,1218],"valid"],[[1219,1219],"mapped",[1220]],[[1220,1220],"valid"],[[1221,1221],"mapped",[1222]],[[1222,1222],"valid"],[[1223,1223],"mapped",[1224]],[[1224,1224],"valid"],[[1225,1225],"mapped",[1226]],[[1226,1226],"valid"],[[1227,1227],"mapped",[1228]],[[1228,1228],"valid"],[[1229,1229],"mapped",[1230]],[[1230,1230],"valid"],[[1231,1231],"valid"],[[1232,1232],"mapped",[1233]],[[1233,1233],"valid"],[[1234,1234],"mapped",[1235]],[[1235,1235],"valid"],[[1236,1236],"mapped",[1237]],[[1237,1237],"valid"],[[1238,1238],"mapped",[1239]],[[1239,1239],"valid"],[[1240,1240],"mapped",[1241]],[[1241,1241],"valid"],[[1242,1242],"mapped",[1243]],[[1243,1243],"valid"],[[1244,1244],"mapped",[1245]],[[1245,1245],"valid"],[[1246,1246],"mapped",[1247]],[[1247,1247],"valid"],[[1248,1248],"mapped",[1249]],[[1249,1249],"valid"],[[1250,1250],"mapped",[1251]],[[1251,1251],"valid"],[[1252,1252],"mapped",[1253]],[[1253,1253],"valid"],[[1254,1254],"mapped",[1255]],[[1255,1255],"valid"],[[1256,1256],"mapped",[1257]],[[1257,1257],"valid"],[[1258,1258],"mapped",[1259]],[[1259,1259],"valid"],[[1260,1260],"mapped",[1261]],[[1261,1261],"valid"],[[1262,1262],"mapped",[1263]],[[1263,1263],"valid"],[[1264,1264],"mapped",[1265]],[[1265,1265],"valid"],[[1266,1266],"mapped",[1267]],[[1267,1267],"valid"],[[1268,1268],"mapped",[1269]],[[1269,1269],"valid"],[[1270,1270],"mapped",[1271]],[[1271,1271],"valid"],[[1272,1272],"mapped",[1273]],[[1273,1273],"valid"],[[1274,1274],"mapped",[1275]],[[1275,1275],"valid"],[[1276,1276],"mapped",[1277]],[[1277,1277],"valid"],[[1278,1278],"mapped",[1279]],[[1279,1279],"valid"],[[1280,1280],"mapped",[1281]],[[1281,1281],"valid"],[[1282,1282],"mapped",[1283]],[[1283,1283],"valid"],[[1284,1284],"mapped",[1285]],[[1285,1285],"valid"],[[1286,1286],"mapped",[1287]],[[1287,1287],"valid"],[[1288,1288],"mapped",[1289]],[[1289,1289],"valid"],[[1290,1290],"mapped",[1291]],[[1291,1291],"valid"],[[1292,1292],"mapped",[1293]],[[1293,1293],"valid"],[[1294,1294],"mapped",[1295]],[[1295,1295],"valid"],[[1296,1296],"mapped",[1297]],[[1297,1297],"valid"],[[1298,1298],"mapped",[1299]],[[1299,1299],"valid"],[[1300,1300],"mapped",[1301]],[[1301,1301],"valid"],[[1302,1302],"mapped",[1303]],[[1303,1303],"valid"],[[1304,1304],"mapped",[1305]],[[1305,1305],"valid"],[[1306,1306],"mapped",[1307]],[[1307,1307],"valid"],[[1308,1308],"mapped",[1309]],[[1309,1309],"valid"],[[1310,1310],"mapped",[1311]],[[1311,1311],"valid"],[[1312,1312],"mapped",[1313]],[[1313,1313],"valid"],[[1314,1314],"mapped",[1315]],[[1315,1315],"valid"],[[1316,1316],"mapped",[1317]],[[1317,1317],"valid"],[[1318,1318],"mapped",[1319]],[[1319,1319],"valid"],[[1320,1320],"mapped",[1321]],[[1321,1321],"valid"],[[1322,1322],"mapped",[1323]],[[1323,1323],"valid"],[[1324,1324],"mapped",[1325]],[[1325,1325],"valid"],[[1326,1326],"mapped",[1327]],[[1327,1327],"valid"],[[1328,1328],"disallowed"],[[1329,1329],"mapped",[1377]],[[1330,1330],"mapped",[1378]],[[1331,1331],"mapped",[1379]],[[1332,1332],"mapped",[1380]],[[1333,1333],"mapped",[1381]],[[1334,1334],"mapped",[1382]],[[1335,1335],"mapped",[1383]],[[1336,1336],"mapped",[1384]],[[1337,1337],"mapped",[1385]],[[1338,1338],"mapped",[1386]],[[1339,1339],"mapped",[1387]],[[1340,1340],"mapped",[1388]],[[1341,1341],"mapped",[1389]],[[1342,1342],"mapped",[1390]],[[1343,1343],"mapped",[1391]],[[1344,1344],"mapped",[1392]],[[1345,1345],"mapped",[1393]],[[1346,1346],"mapped",[1394]],[[1347,1347],"mapped",[1395]],[[1348,1348],"mapped",[1396]],[[1349,1349],"mapped",[1397]],[[1350,1350],"mapped",[1398]],[[1351,1351],"mapped",[1399]],[[1352,1352],"mapped",[1400]],[[1353,1353],"mapped",[1401]],[[1354,1354],"mapped",[1402]],[[1355,1355],"mapped",[1403]],[[1356,1356],"mapped",[1404]],[[1357,1357],"mapped",[1405]],[[1358,1358],"mapped",[1406]],[[1359,1359],"mapped",[1407]],[[1360,1360],"mapped",[1408]],[[1361,1361],"mapped",[1409]],[[1362,1362],"mapped",[1410]],[[1363,1363],"mapped",[1411]],[[1364,1364],"mapped",[1412]],[[1365,1365],"mapped",[1413]],[[1366,1366],"mapped",[1414]],[[1367,1368],"disallowed"],[[1369,1369],"valid"],[[1370,1375],"valid",[],"NV8"],[[1376,1376],"disallowed"],[[1377,1414],"valid"],[[1415,1415],"mapped",[1381,1410]],[[1416,1416],"disallowed"],[[1417,1417],"valid",[],"NV8"],[[1418,1418],"valid",[],"NV8"],[[1419,1420],"disallowed"],[[1421,1422],"valid",[],"NV8"],[[1423,1423],"valid",[],"NV8"],[[1424,1424],"disallowed"],[[1425,1441],"valid"],[[1442,1442],"valid"],[[1443,1455],"valid"],[[1456,1465],"valid"],[[1466,1466],"valid"],[[1467,1469],"valid"],[[1470,1470],"valid",[],"NV8"],[[1471,1471],"valid"],[[1472,1472],"valid",[],"NV8"],[[1473,1474],"valid"],[[1475,1475],"valid",[],"NV8"],[[1476,1476],"valid"],[[1477,1477],"valid"],[[1478,1478],"valid",[],"NV8"],[[1479,1479],"valid"],[[1480,1487],"disallowed"],[[1488,1514],"valid"],[[1515,1519],"disallowed"],[[1520,1524],"valid"],[[1525,1535],"disallowed"],[[1536,1539],"disallowed"],[[1540,1540],"disallowed"],[[1541,1541],"disallowed"],[[1542,1546],"valid",[],"NV8"],[[1547,1547],"valid",[],"NV8"],[[1548,1548],"valid",[],"NV8"],[[1549,1551],"valid",[],"NV8"],[[1552,1557],"valid"],[[1558,1562],"valid"],[[1563,1563],"valid",[],"NV8"],[[1564,1564],"disallowed"],[[1565,1565],"disallowed"],[[1566,1566],"valid",[],"NV8"],[[1567,1567],"valid",[],"NV8"],[[1568,1568],"valid"],[[1569,1594],"valid"],[[1595,1599],"valid"],[[1600,1600],"valid",[],"NV8"],[[1601,1618],"valid"],[[1619,1621],"valid"],[[1622,1624],"valid"],[[1625,1630],"valid"],[[1631,1631],"valid"],[[1632,1641],"valid"],[[1642,1645],"valid",[],"NV8"],[[1646,1647],"valid"],[[1648,1652],"valid"],[[1653,1653],"mapped",[1575,1652]],[[1654,1654],"mapped",[1608,1652]],[[1655,1655],"mapped",[1735,1652]],[[1656,1656],"mapped",[1610,1652]],[[1657,1719],"valid"],[[1720,1721],"valid"],[[1722,1726],"valid"],[[1727,1727],"valid"],[[1728,1742],"valid"],[[1743,1743],"valid"],[[1744,1747],"valid"],[[1748,1748],"valid",[],"NV8"],[[1749,1756],"valid"],[[1757,1757],"disallowed"],[[1758,1758],"valid",[],"NV8"],[[1759,1768],"valid"],[[1769,1769],"valid",[],"NV8"],[[1770,1773],"valid"],[[1774,1775],"valid"],[[1776,1785],"valid"],[[1786,1790],"valid"],[[1791,1791],"valid"],[[1792,1805],"valid",[],"NV8"],[[1806,1806],"disallowed"],[[1807,1807],"disallowed"],[[1808,1836],"valid"],[[1837,1839],"valid"],[[1840,1866],"valid"],[[1867,1868],"disallowed"],[[1869,1871],"valid"],[[1872,1901],"valid"],[[1902,1919],"valid"],[[1920,1968],"valid"],[[1969,1969],"valid"],[[1970,1983],"disallowed"],[[1984,2037],"valid"],[[2038,2042],"valid",[],"NV8"],[[2043,2047],"disallowed"],[[2048,2093],"valid"],[[2094,2095],"disallowed"],[[2096,2110],"valid",[],"NV8"],[[2111,2111],"disallowed"],[[2112,2139],"valid"],[[2140,2141],"disallowed"],[[2142,2142],"valid",[],"NV8"],[[2143,2207],"disallowed"],[[2208,2208],"valid"],[[2209,2209],"valid"],[[2210,2220],"valid"],[[2221,2226],"valid"],[[2227,2228],"valid"],[[2229,2274],"disallowed"],[[2275,2275],"valid"],[[2276,2302],"valid"],[[2303,2303],"valid"],[[2304,2304],"valid"],[[2305,2307],"valid"],[[2308,2308],"valid"],[[2309,2361],"valid"],[[2362,2363],"valid"],[[2364,2381],"valid"],[[2382,2382],"valid"],[[2383,2383],"valid"],[[2384,2388],"valid"],[[2389,2389],"valid"],[[2390,2391],"valid"],[[2392,2392],"mapped",[2325,2364]],[[2393,2393],"mapped",[2326,2364]],[[2394,2394],"mapped",[2327,2364]],[[2395,2395],"mapped",[2332,2364]],[[2396,2396],"mapped",[2337,2364]],[[2397,2397],"mapped",[2338,2364]],[[2398,2398],"mapped",[2347,2364]],[[2399,2399],"mapped",[2351,2364]],[[2400,2403],"valid"],[[2404,2405],"valid",[],"NV8"],[[2406,2415],"valid"],[[2416,2416],"valid",[],"NV8"],[[2417,2418],"valid"],[[2419,2423],"valid"],[[2424,2424],"valid"],[[2425,2426],"valid"],[[2427,2428],"valid"],[[2429,2429],"valid"],[[2430,2431],"valid"],[[2432,2432],"valid"],[[2433,2435],"valid"],[[2436,2436],"disallowed"],[[2437,2444],"valid"],[[2445,2446],"disallowed"],[[2447,2448],"valid"],[[2449,2450],"disallowed"],[[2451,2472],"valid"],[[2473,2473],"disallowed"],[[2474,2480],"valid"],[[2481,2481],"disallowed"],[[2482,2482],"valid"],[[2483,2485],"disallowed"],[[2486,2489],"valid"],[[2490,2491],"disallowed"],[[2492,2492],"valid"],[[2493,2493],"valid"],[[2494,2500],"valid"],[[2501,2502],"disallowed"],[[2503,2504],"valid"],[[2505,2506],"disallowed"],[[2507,2509],"valid"],[[2510,2510],"valid"],[[2511,2518],"disallowed"],[[2519,2519],"valid"],[[2520,2523],"disallowed"],[[2524,2524],"mapped",[2465,2492]],[[2525,2525],"mapped",[2466,2492]],[[2526,2526],"disallowed"],[[2527,2527],"mapped",[2479,2492]],[[2528,2531],"valid"],[[2532,2533],"disallowed"],[[2534,2545],"valid"],[[2546,2554],"valid",[],"NV8"],[[2555,2555],"valid",[],"NV8"],[[2556,2560],"disallowed"],[[2561,2561],"valid"],[[2562,2562],"valid"],[[2563,2563],"valid"],[[2564,2564],"disallowed"],[[2565,2570],"valid"],[[2571,2574],"disallowed"],[[2575,2576],"valid"],[[2577,2578],"disallowed"],[[2579,2600],"valid"],[[2601,2601],"disallowed"],[[2602,2608],"valid"],[[2609,2609],"disallowed"],[[2610,2610],"valid"],[[2611,2611],"mapped",[2610,2620]],[[2612,2612],"disallowed"],[[2613,2613],"valid"],[[2614,2614],"mapped",[2616,2620]],[[2615,2615],"disallowed"],[[2616,2617],"valid"],[[2618,2619],"disallowed"],[[2620,2620],"valid"],[[2621,2621],"disallowed"],[[2622,2626],"valid"],[[2627,2630],"disallowed"],[[2631,2632],"valid"],[[2633,2634],"disallowed"],[[2635,2637],"valid"],[[2638,2640],"disallowed"],[[2641,2641],"valid"],[[2642,2648],"disallowed"],[[2649,2649],"mapped",[2582,2620]],[[2650,2650],"mapped",[2583,2620]],[[2651,2651],"mapped",[2588,2620]],[[2652,2652],"valid"],[[2653,2653],"disallowed"],[[2654,2654],"mapped",[2603,2620]],[[2655,2661],"disallowed"],[[2662,2676],"valid"],[[2677,2677],"valid"],[[2678,2688],"disallowed"],[[2689,2691],"valid"],[[2692,2692],"disallowed"],[[2693,2699],"valid"],[[2700,2700],"valid"],[[2701,2701],"valid"],[[2702,2702],"disallowed"],[[2703,2705],"valid"],[[2706,2706],"disallowed"],[[2707,2728],"valid"],[[2729,2729],"disallowed"],[[2730,2736],"valid"],[[2737,2737],"disallowed"],[[2738,2739],"valid"],[[2740,2740],"disallowed"],[[2741,2745],"valid"],[[2746,2747],"disallowed"],[[2748,2757],"valid"],[[2758,2758],"disallowed"],[[2759,2761],"valid"],[[2762,2762],"disallowed"],[[2763,2765],"valid"],[[2766,2767],"disallowed"],[[2768,2768],"valid"],[[2769,2783],"disallowed"],[[2784,2784],"valid"],[[2785,2787],"valid"],[[2788,2789],"disallowed"],[[2790,2799],"valid"],[[2800,2800],"valid",[],"NV8"],[[2801,2801],"valid",[],"NV8"],[[2802,2808],"disallowed"],[[2809,2809],"valid"],[[2810,2816],"disallowed"],[[2817,2819],"valid"],[[2820,2820],"disallowed"],[[2821,2828],"valid"],[[2829,2830],"disallowed"],[[2831,2832],"valid"],[[2833,2834],"disallowed"],[[2835,2856],"valid"],[[2857,2857],"disallowed"],[[2858,2864],"valid"],[[2865,2865],"disallowed"],[[2866,2867],"valid"],[[2868,2868],"disallowed"],[[2869,2869],"valid"],[[2870,2873],"valid"],[[2874,2875],"disallowed"],[[2876,2883],"valid"],[[2884,2884],"valid"],[[2885,2886],"disallowed"],[[2887,2888],"valid"],[[2889,2890],"disallowed"],[[2891,2893],"valid"],[[2894,2901],"disallowed"],[[2902,2903],"valid"],[[2904,2907],"disallowed"],[[2908,2908],"mapped",[2849,2876]],[[2909,2909],"mapped",[2850,2876]],[[2910,2910],"disallowed"],[[2911,2913],"valid"],[[2914,2915],"valid"],[[2916,2917],"disallowed"],[[2918,2927],"valid"],[[2928,2928],"valid",[],"NV8"],[[2929,2929],"valid"],[[2930,2935],"valid",[],"NV8"],[[2936,2945],"disallowed"],[[2946,2947],"valid"],[[2948,2948],"disallowed"],[[2949,2954],"valid"],[[2955,2957],"disallowed"],[[2958,2960],"valid"],[[2961,2961],"disallowed"],[[2962,2965],"valid"],[[2966,2968],"disallowed"],[[2969,2970],"valid"],[[2971,2971],"disallowed"],[[2972,2972],"valid"],[[2973,2973],"disallowed"],[[2974,2975],"valid"],[[2976,2978],"disallowed"],[[2979,2980],"valid"],[[2981,2983],"disallowed"],[[2984,2986],"valid"],[[2987,2989],"disallowed"],[[2990,2997],"valid"],[[2998,2998],"valid"],[[2999,3001],"valid"],[[3002,3005],"disallowed"],[[3006,3010],"valid"],[[3011,3013],"disallowed"],[[3014,3016],"valid"],[[3017,3017],"disallowed"],[[3018,3021],"valid"],[[3022,3023],"disallowed"],[[3024,3024],"valid"],[[3025,3030],"disallowed"],[[3031,3031],"valid"],[[3032,3045],"disallowed"],[[3046,3046],"valid"],[[3047,3055],"valid"],[[3056,3058],"valid",[],"NV8"],[[3059,3066],"valid",[],"NV8"],[[3067,3071],"disallowed"],[[3072,3072],"valid"],[[3073,3075],"valid"],[[3076,3076],"disallowed"],[[3077,3084],"valid"],[[3085,3085],"disallowed"],[[3086,3088],"valid"],[[3089,3089],"disallowed"],[[3090,3112],"valid"],[[3113,3113],"disallowed"],[[3114,3123],"valid"],[[3124,3124],"valid"],[[3125,3129],"valid"],[[3130,3132],"disallowed"],[[3133,3133],"valid"],[[3134,3140],"valid"],[[3141,3141],"disallowed"],[[3142,3144],"valid"],[[3145,3145],"disallowed"],[[3146,3149],"valid"],[[3150,3156],"disallowed"],[[3157,3158],"valid"],[[3159,3159],"disallowed"],[[3160,3161],"valid"],[[3162,3162],"valid"],[[3163,3167],"disallowed"],[[3168,3169],"valid"],[[3170,3171],"valid"],[[3172,3173],"disallowed"],[[3174,3183],"valid"],[[3184,3191],"disallowed"],[[3192,3199],"valid",[],"NV8"],[[3200,3200],"disallowed"],[[3201,3201],"valid"],[[3202,3203],"valid"],[[3204,3204],"disallowed"],[[3205,3212],"valid"],[[3213,3213],"disallowed"],[[3214,3216],"valid"],[[3217,3217],"disallowed"],[[3218,3240],"valid"],[[3241,3241],"disallowed"],[[3242,3251],"valid"],[[3252,3252],"disallowed"],[[3253,3257],"valid"],[[3258,3259],"disallowed"],[[3260,3261],"valid"],[[3262,3268],"valid"],[[3269,3269],"disallowed"],[[3270,3272],"valid"],[[3273,3273],"disallowed"],[[3274,3277],"valid"],[[3278,3284],"disallowed"],[[3285,3286],"valid"],[[3287,3293],"disallowed"],[[3294,3294],"valid"],[[3295,3295],"disallowed"],[[3296,3297],"valid"],[[3298,3299],"valid"],[[3300,3301],"disallowed"],[[3302,3311],"valid"],[[3312,3312],"disallowed"],[[3313,3314],"valid"],[[3315,3328],"disallowed"],[[3329,3329],"valid"],[[3330,3331],"valid"],[[3332,3332],"disallowed"],[[3333,3340],"valid"],[[3341,3341],"disallowed"],[[3342,3344],"valid"],[[3345,3345],"disallowed"],[[3346,3368],"valid"],[[3369,3369],"valid"],[[3370,3385],"valid"],[[3386,3386],"valid"],[[3387,3388],"disallowed"],[[3389,3389],"valid"],[[3390,3395],"valid"],[[3396,3396],"valid"],[[3397,3397],"disallowed"],[[3398,3400],"valid"],[[3401,3401],"disallowed"],[[3402,3405],"valid"],[[3406,3406],"valid"],[[3407,3414],"disallowed"],[[3415,3415],"valid"],[[3416,3422],"disallowed"],[[3423,3423],"valid"],[[3424,3425],"valid"],[[3426,3427],"valid"],[[3428,3429],"disallowed"],[[3430,3439],"valid"],[[3440,3445],"valid",[],"NV8"],[[3446,3448],"disallowed"],[[3449,3449],"valid",[],"NV8"],[[3450,3455],"valid"],[[3456,3457],"disallowed"],[[3458,3459],"valid"],[[3460,3460],"disallowed"],[[3461,3478],"valid"],[[3479,3481],"disallowed"],[[3482,3505],"valid"],[[3506,3506],"disallowed"],[[3507,3515],"valid"],[[3516,3516],"disallowed"],[[3517,3517],"valid"],[[3518,3519],"disallowed"],[[3520,3526],"valid"],[[3527,3529],"disallowed"],[[3530,3530],"valid"],[[3531,3534],"disallowed"],[[3535,3540],"valid"],[[3541,3541],"disallowed"],[[3542,3542],"valid"],[[3543,3543],"disallowed"],[[3544,3551],"valid"],[[3552,3557],"disallowed"],[[3558,3567],"valid"],[[3568,3569],"disallowed"],[[3570,3571],"valid"],[[3572,3572],"valid",[],"NV8"],[[3573,3584],"disallowed"],[[3585,3634],"valid"],[[3635,3635],"mapped",[3661,3634]],[[3636,3642],"valid"],[[3643,3646],"disallowed"],[[3647,3647],"valid",[],"NV8"],[[3648,3662],"valid"],[[3663,3663],"valid",[],"NV8"],[[3664,3673],"valid"],[[3674,3675],"valid",[],"NV8"],[[3676,3712],"disallowed"],[[3713,3714],"valid"],[[3715,3715],"disallowed"],[[3716,3716],"valid"],[[3717,3718],"disallowed"],[[3719,3720],"valid"],[[3721,3721],"disallowed"],[[3722,3722],"valid"],[[3723,3724],"disallowed"],[[3725,3725],"valid"],[[3726,3731],"disallowed"],[[3732,3735],"valid"],[[3736,3736],"disallowed"],[[3737,3743],"valid"],[[3744,3744],"disallowed"],[[3745,3747],"valid"],[[3748,3748],"disallowed"],[[3749,3749],"valid"],[[3750,3750],"disallowed"],[[3751,3751],"valid"],[[3752,3753],"disallowed"],[[3754,3755],"valid"],[[3756,3756],"disallowed"],[[3757,3762],"valid"],[[3763,3763],"mapped",[3789,3762]],[[3764,3769],"valid"],[[3770,3770],"disallowed"],[[3771,3773],"valid"],[[3774,3775],"disallowed"],[[3776,3780],"valid"],[[3781,3781],"disallowed"],[[3782,3782],"valid"],[[3783,3783],"disallowed"],[[3784,3789],"valid"],[[3790,3791],"disallowed"],[[3792,3801],"valid"],[[3802,3803],"disallowed"],[[3804,3804],"mapped",[3755,3737]],[[3805,3805],"mapped",[3755,3745]],[[3806,3807],"valid"],[[3808,3839],"disallowed"],[[3840,3840],"valid"],[[3841,3850],"valid",[],"NV8"],[[3851,3851],"valid"],[[3852,3852],"mapped",[3851]],[[3853,3863],"valid",[],"NV8"],[[3864,3865],"valid"],[[3866,3871],"valid",[],"NV8"],[[3872,3881],"valid"],[[3882,3892],"valid",[],"NV8"],[[3893,3893],"valid"],[[3894,3894],"valid",[],"NV8"],[[3895,3895],"valid"],[[3896,3896],"valid",[],"NV8"],[[3897,3897],"valid"],[[3898,3901],"valid",[],"NV8"],[[3902,3906],"valid"],[[3907,3907],"mapped",[3906,4023]],[[3908,3911],"valid"],[[3912,3912],"disallowed"],[[3913,3916],"valid"],[[3917,3917],"mapped",[3916,4023]],[[3918,3921],"valid"],[[3922,3922],"mapped",[3921,4023]],[[3923,3926],"valid"],[[3927,3927],"mapped",[3926,4023]],[[3928,3931],"valid"],[[3932,3932],"mapped",[3931,4023]],[[3933,3944],"valid"],[[3945,3945],"mapped",[3904,4021]],[[3946,3946],"valid"],[[3947,3948],"valid"],[[3949,3952],"disallowed"],[[3953,3954],"valid"],[[3955,3955],"mapped",[3953,3954]],[[3956,3956],"valid"],[[3957,3957],"mapped",[3953,3956]],[[3958,3958],"mapped",[4018,3968]],[[3959,3959],"mapped",[4018,3953,3968]],[[3960,3960],"mapped",[4019,3968]],[[3961,3961],"mapped",[4019,3953,3968]],[[3962,3968],"valid"],[[3969,3969],"mapped",[3953,3968]],[[3970,3972],"valid"],[[3973,3973],"valid",[],"NV8"],[[3974,3979],"valid"],[[3980,3983],"valid"],[[3984,3986],"valid"],[[3987,3987],"mapped",[3986,4023]],[[3988,3989],"valid"],[[3990,3990],"valid"],[[3991,3991],"valid"],[[3992,3992],"disallowed"],[[3993,3996],"valid"],[[3997,3997],"mapped",[3996,4023]],[[3998,4001],"valid"],[[4002,4002],"mapped",[4001,4023]],[[4003,4006],"valid"],[[4007,4007],"mapped",[4006,4023]],[[4008,4011],"valid"],[[4012,4012],"mapped",[4011,4023]],[[4013,4013],"valid"],[[4014,4016],"valid"],[[4017,4023],"valid"],[[4024,4024],"valid"],[[4025,4025],"mapped",[3984,4021]],[[4026,4028],"valid"],[[4029,4029],"disallowed"],[[4030,4037],"valid",[],"NV8"],[[4038,4038],"valid"],[[4039,4044],"valid",[],"NV8"],[[4045,4045],"disallowed"],[[4046,4046],"valid",[],"NV8"],[[4047,4047],"valid",[],"NV8"],[[4048,4049],"valid",[],"NV8"],[[4050,4052],"valid",[],"NV8"],[[4053,4056],"valid",[],"NV8"],[[4057,4058],"valid",[],"NV8"],[[4059,4095],"disallowed"],[[4096,4129],"valid"],[[4130,4130],"valid"],[[4131,4135],"valid"],[[4136,4136],"valid"],[[4137,4138],"valid"],[[4139,4139],"valid"],[[4140,4146],"valid"],[[4147,4149],"valid"],[[4150,4153],"valid"],[[4154,4159],"valid"],[[4160,4169],"valid"],[[4170,4175],"valid",[],"NV8"],[[4176,4185],"valid"],[[4186,4249],"valid"],[[4250,4253],"valid"],[[4254,4255],"valid",[],"NV8"],[[4256,4293],"disallowed"],[[4294,4294],"disallowed"],[[4295,4295],"mapped",[11559]],[[4296,4300],"disallowed"],[[4301,4301],"mapped",[11565]],[[4302,4303],"disallowed"],[[4304,4342],"valid"],[[4343,4344],"valid"],[[4345,4346],"valid"],[[4347,4347],"valid",[],"NV8"],[[4348,4348],"mapped",[4316]],[[4349,4351],"valid"],[[4352,4441],"valid",[],"NV8"],[[4442,4446],"valid",[],"NV8"],[[4447,4448],"disallowed"],[[4449,4514],"valid",[],"NV8"],[[4515,4519],"valid",[],"NV8"],[[4520,4601],"valid",[],"NV8"],[[4602,4607],"valid",[],"NV8"],[[4608,4614],"valid"],[[4615,4615],"valid"],[[4616,4678],"valid"],[[4679,4679],"valid"],[[4680,4680],"valid"],[[4681,4681],"disallowed"],[[4682,4685],"valid"],[[4686,4687],"disallowed"],[[4688,4694],"valid"],[[4695,4695],"disallowed"],[[4696,4696],"valid"],[[4697,4697],"disallowed"],[[4698,4701],"valid"],[[4702,4703],"disallowed"],[[4704,4742],"valid"],[[4743,4743],"valid"],[[4744,4744],"valid"],[[4745,4745],"disallowed"],[[4746,4749],"valid"],[[4750,4751],"disallowed"],[[4752,4782],"valid"],[[4783,4783],"valid"],[[4784,4784],"valid"],[[4785,4785],"disallowed"],[[4786,4789],"valid"],[[4790,4791],"disallowed"],[[4792,4798],"valid"],[[4799,4799],"disallowed"],[[4800,4800],"valid"],[[4801,4801],"disallowed"],[[4802,4805],"valid"],[[4806,4807],"disallowed"],[[4808,4814],"valid"],[[4815,4815],"valid"],[[4816,4822],"valid"],[[4823,4823],"disallowed"],[[4824,4846],"valid"],[[4847,4847],"valid"],[[4848,4878],"valid"],[[4879,4879],"valid"],[[4880,4880],"valid"],[[4881,4881],"disallowed"],[[4882,4885],"valid"],[[4886,4887],"disallowed"],[[4888,4894],"valid"],[[4895,4895],"valid"],[[4896,4934],"valid"],[[4935,4935],"valid"],[[4936,4954],"valid"],[[4955,4956],"disallowed"],[[4957,4958],"valid"],[[4959,4959],"valid"],[[4960,4960],"valid",[],"NV8"],[[4961,4988],"valid",[],"NV8"],[[4989,4991],"disallowed"],[[4992,5007],"valid"],[[5008,5017],"valid",[],"NV8"],[[5018,5023],"disallowed"],[[5024,5108],"valid"],[[5109,5109],"valid"],[[5110,5111],"disallowed"],[[5112,5112],"mapped",[5104]],[[5113,5113],"mapped",[5105]],[[5114,5114],"mapped",[5106]],[[5115,5115],"mapped",[5107]],[[5116,5116],"mapped",[5108]],[[5117,5117],"mapped",[5109]],[[5118,5119],"disallowed"],[[5120,5120],"valid",[],"NV8"],[[5121,5740],"valid"],[[5741,5742],"valid",[],"NV8"],[[5743,5750],"valid"],[[5751,5759],"valid"],[[5760,5760],"disallowed"],[[5761,5786],"valid"],[[5787,5788],"valid",[],"NV8"],[[5789,5791],"disallowed"],[[5792,5866],"valid"],[[5867,5872],"valid",[],"NV8"],[[5873,5880],"valid"],[[5881,5887],"disallowed"],[[5888,5900],"valid"],[[5901,5901],"disallowed"],[[5902,5908],"valid"],[[5909,5919],"disallowed"],[[5920,5940],"valid"],[[5941,5942],"valid",[],"NV8"],[[5943,5951],"disallowed"],[[5952,5971],"valid"],[[5972,5983],"disallowed"],[[5984,5996],"valid"],[[5997,5997],"disallowed"],[[5998,6000],"valid"],[[6001,6001],"disallowed"],[[6002,6003],"valid"],[[6004,6015],"disallowed"],[[6016,6067],"valid"],[[6068,6069],"disallowed"],[[6070,6099],"valid"],[[6100,6102],"valid",[],"NV8"],[[6103,6103],"valid"],[[6104,6107],"valid",[],"NV8"],[[6108,6108],"valid"],[[6109,6109],"valid"],[[6110,6111],"disallowed"],[[6112,6121],"valid"],[[6122,6127],"disallowed"],[[6128,6137],"valid",[],"NV8"],[[6138,6143],"disallowed"],[[6144,6149],"valid",[],"NV8"],[[6150,6150],"disallowed"],[[6151,6154],"valid",[],"NV8"],[[6155,6157],"ignored"],[[6158,6158],"disallowed"],[[6159,6159],"disallowed"],[[6160,6169],"valid"],[[6170,6175],"disallowed"],[[6176,6263],"valid"],[[6264,6271],"disallowed"],[[6272,6313],"valid"],[[6314,6314],"valid"],[[6315,6319],"disallowed"],[[6320,6389],"valid"],[[6390,6399],"disallowed"],[[6400,6428],"valid"],[[6429,6430],"valid"],[[6431,6431],"disallowed"],[[6432,6443],"valid"],[[6444,6447],"disallowed"],[[6448,6459],"valid"],[[6460,6463],"disallowed"],[[6464,6464],"valid",[],"NV8"],[[6465,6467],"disallowed"],[[6468,6469],"valid",[],"NV8"],[[6470,6509],"valid"],[[6510,6511],"disallowed"],[[6512,6516],"valid"],[[6517,6527],"disallowed"],[[6528,6569],"valid"],[[6570,6571],"valid"],[[6572,6575],"disallowed"],[[6576,6601],"valid"],[[6602,6607],"disallowed"],[[6608,6617],"valid"],[[6618,6618],"valid",[],"XV8"],[[6619,6621],"disallowed"],[[6622,6623],"valid",[],"NV8"],[[6624,6655],"valid",[],"NV8"],[[6656,6683],"valid"],[[6684,6685],"disallowed"],[[6686,6687],"valid",[],"NV8"],[[6688,6750],"valid"],[[6751,6751],"disallowed"],[[6752,6780],"valid"],[[6781,6782],"disallowed"],[[6783,6793],"valid"],[[6794,6799],"disallowed"],[[6800,6809],"valid"],[[6810,6815],"disallowed"],[[6816,6822],"valid",[],"NV8"],[[6823,6823],"valid"],[[6824,6829],"valid",[],"NV8"],[[6830,6831],"disallowed"],[[6832,6845],"valid"],[[6846,6846],"valid",[],"NV8"],[[6847,6911],"disallowed"],[[6912,6987],"valid"],[[6988,6991],"disallowed"],[[6992,7001],"valid"],[[7002,7018],"valid",[],"NV8"],[[7019,7027],"valid"],[[7028,7036],"valid",[],"NV8"],[[7037,7039],"disallowed"],[[7040,7082],"valid"],[[7083,7085],"valid"],[[7086,7097],"valid"],[[7098,7103],"valid"],[[7104,7155],"valid"],[[7156,7163],"disallowed"],[[7164,7167],"valid",[],"NV8"],[[7168,7223],"valid"],[[7224,7226],"disallowed"],[[7227,7231],"valid",[],"NV8"],[[7232,7241],"valid"],[[7242,7244],"disallowed"],[[7245,7293],"valid"],[[7294,7295],"valid",[],"NV8"],[[7296,7359],"disallowed"],[[7360,7367],"valid",[],"NV8"],[[7368,7375],"disallowed"],[[7376,7378],"valid"],[[7379,7379],"valid",[],"NV8"],[[7380,7410],"valid"],[[7411,7414],"valid"],[[7415,7415],"disallowed"],[[7416,7417],"valid"],[[7418,7423],"disallowed"],[[7424,7467],"valid"],[[7468,7468],"mapped",[97]],[[7469,7469],"mapped",[230]],[[7470,7470],"mapped",[98]],[[7471,7471],"valid"],[[7472,7472],"mapped",[100]],[[7473,7473],"mapped",[101]],[[7474,7474],"mapped",[477]],[[7475,7475],"mapped",[103]],[[7476,7476],"mapped",[104]],[[7477,7477],"mapped",[105]],[[7478,7478],"mapped",[106]],[[7479,7479],"mapped",[107]],[[7480,7480],"mapped",[108]],[[7481,7481],"mapped",[109]],[[7482,7482],"mapped",[110]],[[7483,7483],"valid"],[[7484,7484],"mapped",[111]],[[7485,7485],"mapped",[547]],[[7486,7486],"mapped",[112]],[[7487,7487],"mapped",[114]],[[7488,7488],"mapped",[116]],[[7489,7489],"mapped",[117]],[[7490,7490],"mapped",[119]],[[7491,7491],"mapped",[97]],[[7492,7492],"mapped",[592]],[[7493,7493],"mapped",[593]],[[7494,7494],"mapped",[7426]],[[7495,7495],"mapped",[98]],[[7496,7496],"mapped",[100]],[[7497,7497],"mapped",[101]],[[7498,7498],"mapped",[601]],[[7499,7499],"mapped",[603]],[[7500,7500],"mapped",[604]],[[7501,7501],"mapped",[103]],[[7502,7502],"valid"],[[7503,7503],"mapped",[107]],[[7504,7504],"mapped",[109]],[[7505,7505],"mapped",[331]],[[7506,7506],"mapped",[111]],[[7507,7507],"mapped",[596]],[[7508,7508],"mapped",[7446]],[[7509,7509],"mapped",[7447]],[[7510,7510],"mapped",[112]],[[7511,7511],"mapped",[116]],[[7512,7512],"mapped",[117]],[[7513,7513],"mapped",[7453]],[[7514,7514],"mapped",[623]],[[7515,7515],"mapped",[118]],[[7516,7516],"mapped",[7461]],[[7517,7517],"mapped",[946]],[[7518,7518],"mapped",[947]],[[7519,7519],"mapped",[948]],[[7520,7520],"mapped",[966]],[[7521,7521],"mapped",[967]],[[7522,7522],"mapped",[105]],[[7523,7523],"mapped",[114]],[[7524,7524],"mapped",[117]],[[7525,7525],"mapped",[118]],[[7526,7526],"mapped",[946]],[[7527,7527],"mapped",[947]],[[7528,7528],"mapped",[961]],[[7529,7529],"mapped",[966]],[[7530,7530],"mapped",[967]],[[7531,7531],"valid"],[[7532,7543],"valid"],[[7544,7544],"mapped",[1085]],[[7545,7578],"valid"],[[7579,7579],"mapped",[594]],[[7580,7580],"mapped",[99]],[[7581,7581],"mapped",[597]],[[7582,7582],"mapped",[240]],[[7583,7583],"mapped",[604]],[[7584,7584],"mapped",[102]],[[7585,7585],"mapped",[607]],[[7586,7586],"mapped",[609]],[[7587,7587],"mapped",[613]],[[7588,7588],"mapped",[616]],[[7589,7589],"mapped",[617]],[[7590,7590],"mapped",[618]],[[7591,7591],"mapped",[7547]],[[7592,7592],"mapped",[669]],[[7593,7593],"mapped",[621]],[[7594,7594],"mapped",[7557]],[[7595,7595],"mapped",[671]],[[7596,7596],"mapped",[625]],[[7597,7597],"mapped",[624]],[[7598,7598],"mapped",[626]],[[7599,7599],"mapped",[627]],[[7600,7600],"mapped",[628]],[[7601,7601],"mapped",[629]],[[7602,7602],"mapped",[632]],[[7603,7603],"mapped",[642]],[[7604,7604],"mapped",[643]],[[7605,7605],"mapped",[427]],[[7606,7606],"mapped",[649]],[[7607,7607],"mapped",[650]],[[7608,7608],"mapped",[7452]],[[7609,7609],"mapped",[651]],[[7610,7610],"mapped",[652]],[[7611,7611],"mapped",[122]],[[7612,7612],"mapped",[656]],[[7613,7613],"mapped",[657]],[[7614,7614],"mapped",[658]],[[7615,7615],"mapped",[952]],[[7616,7619],"valid"],[[7620,7626],"valid"],[[7627,7654],"valid"],[[7655,7669],"valid"],[[7670,7675],"disallowed"],[[7676,7676],"valid"],[[7677,7677],"valid"],[[7678,7679],"valid"],[[7680,7680],"mapped",[7681]],[[7681,7681],"valid"],[[7682,7682],"mapped",[7683]],[[7683,7683],"valid"],[[7684,7684],"mapped",[7685]],[[7685,7685],"valid"],[[7686,7686],"mapped",[7687]],[[7687,7687],"valid"],[[7688,7688],"mapped",[7689]],[[7689,7689],"valid"],[[7690,7690],"mapped",[7691]],[[7691,7691],"valid"],[[7692,7692],"mapped",[7693]],[[7693,7693],"valid"],[[7694,7694],"mapped",[7695]],[[7695,7695],"valid"],[[7696,7696],"mapped",[7697]],[[7697,7697],"valid"],[[7698,7698],"mapped",[7699]],[[7699,7699],"valid"],[[7700,7700],"mapped",[7701]],[[7701,7701],"valid"],[[7702,7702],"mapped",[7703]],[[7703,7703],"valid"],[[7704,7704],"mapped",[7705]],[[7705,7705],"valid"],[[7706,7706],"mapped",[7707]],[[7707,7707],"valid"],[[7708,7708],"mapped",[7709]],[[7709,7709],"valid"],[[7710,7710],"mapped",[7711]],[[7711,7711],"valid"],[[7712,7712],"mapped",[7713]],[[7713,7713],"valid"],[[7714,7714],"mapped",[7715]],[[7715,7715],"valid"],[[7716,7716],"mapped",[7717]],[[7717,7717],"valid"],[[7718,7718],"mapped",[7719]],[[7719,7719],"valid"],[[7720,7720],"mapped",[7721]],[[7721,7721],"valid"],[[7722,7722],"mapped",[7723]],[[7723,7723],"valid"],[[7724,7724],"mapped",[7725]],[[7725,7725],"valid"],[[7726,7726],"mapped",[7727]],[[7727,7727],"valid"],[[7728,7728],"mapped",[7729]],[[7729,7729],"valid"],[[7730,7730],"mapped",[7731]],[[7731,7731],"valid"],[[7732,7732],"mapped",[7733]],[[7733,7733],"valid"],[[7734,7734],"mapped",[7735]],[[7735,7735],"valid"],[[7736,7736],"mapped",[7737]],[[7737,7737],"valid"],[[7738,7738],"mapped",[7739]],[[7739,7739],"valid"],[[7740,7740],"mapped",[7741]],[[7741,7741],"valid"],[[7742,7742],"mapped",[7743]],[[7743,7743],"valid"],[[7744,7744],"mapped",[7745]],[[7745,7745],"valid"],[[7746,7746],"mapped",[7747]],[[7747,7747],"valid"],[[7748,7748],"mapped",[7749]],[[7749,7749],"valid"],[[7750,7750],"mapped",[7751]],[[7751,7751],"valid"],[[7752,7752],"mapped",[7753]],[[7753,7753],"valid"],[[7754,7754],"mapped",[7755]],[[7755,7755],"valid"],[[7756,7756],"mapped",[7757]],[[7757,7757],"valid"],[[7758,7758],"mapped",[7759]],[[7759,7759],"valid"],[[7760,7760],"mapped",[7761]],[[7761,7761],"valid"],[[7762,7762],"mapped",[7763]],[[7763,7763],"valid"],[[7764,7764],"mapped",[7765]],[[7765,7765],"valid"],[[7766,7766],"mapped",[7767]],[[7767,7767],"valid"],[[7768,7768],"mapped",[7769]],[[7769,7769],"valid"],[[7770,7770],"mapped",[7771]],[[7771,7771],"valid"],[[7772,7772],"mapped",[7773]],[[7773,7773],"valid"],[[7774,7774],"mapped",[7775]],[[7775,7775],"valid"],[[7776,7776],"mapped",[7777]],[[7777,7777],"valid"],[[7778,7778],"mapped",[7779]],[[7779,7779],"valid"],[[7780,7780],"mapped",[7781]],[[7781,7781],"valid"],[[7782,7782],"mapped",[7783]],[[7783,7783],"valid"],[[7784,7784],"mapped",[7785]],[[7785,7785],"valid"],[[7786,7786],"mapped",[7787]],[[7787,7787],"valid"],[[7788,7788],"mapped",[7789]],[[7789,7789],"valid"],[[7790,7790],"mapped",[7791]],[[7791,7791],"valid"],[[7792,7792],"mapped",[7793]],[[7793,7793],"valid"],[[7794,7794],"mapped",[7795]],[[7795,7795],"valid"],[[7796,7796],"mapped",[7797]],[[7797,7797],"valid"],[[7798,7798],"mapped",[7799]],[[7799,7799],"valid"],[[7800,7800],"mapped",[7801]],[[7801,7801],"valid"],[[7802,7802],"mapped",[7803]],[[7803,7803],"valid"],[[7804,7804],"mapped",[7805]],[[7805,7805],"valid"],[[7806,7806],"mapped",[7807]],[[7807,7807],"valid"],[[7808,7808],"mapped",[7809]],[[7809,7809],"valid"],[[7810,7810],"mapped",[7811]],[[7811,7811],"valid"],[[7812,7812],"mapped",[7813]],[[7813,7813],"valid"],[[7814,7814],"mapped",[7815]],[[7815,7815],"valid"],[[7816,7816],"mapped",[7817]],[[7817,7817],"valid"],[[7818,7818],"mapped",[7819]],[[7819,7819],"valid"],[[7820,7820],"mapped",[7821]],[[7821,7821],"valid"],[[7822,7822],"mapped",[7823]],[[7823,7823],"valid"],[[7824,7824],"mapped",[7825]],[[7825,7825],"valid"],[[7826,7826],"mapped",[7827]],[[7827,7827],"valid"],[[7828,7828],"mapped",[7829]],[[7829,7833],"valid"],[[7834,7834],"mapped",[97,702]],[[7835,7835],"mapped",[7777]],[[7836,7837],"valid"],[[7838,7838],"mapped",[115,115]],[[7839,7839],"valid"],[[7840,7840],"mapped",[7841]],[[7841,7841],"valid"],[[7842,7842],"mapped",[7843]],[[7843,7843],"valid"],[[7844,7844],"mapped",[7845]],[[7845,7845],"valid"],[[7846,7846],"mapped",[7847]],[[7847,7847],"valid"],[[7848,7848],"mapped",[7849]],[[7849,7849],"valid"],[[7850,7850],"mapped",[7851]],[[7851,7851],"valid"],[[7852,7852],"mapped",[7853]],[[7853,7853],"valid"],[[7854,7854],"mapped",[7855]],[[7855,7855],"valid"],[[7856,7856],"mapped",[7857]],[[7857,7857],"valid"],[[7858,7858],"mapped",[7859]],[[7859,7859],"valid"],[[7860,7860],"mapped",[7861]],[[7861,7861],"valid"],[[7862,7862],"mapped",[7863]],[[7863,7863],"valid"],[[7864,7864],"mapped",[7865]],[[7865,7865],"valid"],[[7866,7866],"mapped",[7867]],[[7867,7867],"valid"],[[7868,7868],"mapped",[7869]],[[7869,7869],"valid"],[[7870,7870],"mapped",[7871]],[[7871,7871],"valid"],[[7872,7872],"mapped",[7873]],[[7873,7873],"valid"],[[7874,7874],"mapped",[7875]],[[7875,7875],"valid"],[[7876,7876],"mapped",[7877]],[[7877,7877],"valid"],[[7878,7878],"mapped",[7879]],[[7879,7879],"valid"],[[7880,7880],"mapped",[7881]],[[7881,7881],"valid"],[[7882,7882],"mapped",[7883]],[[7883,7883],"valid"],[[7884,7884],"mapped",[7885]],[[7885,7885],"valid"],[[7886,7886],"mapped",[7887]],[[7887,7887],"valid"],[[7888,7888],"mapped",[7889]],[[7889,7889],"valid"],[[7890,7890],"mapped",[7891]],[[7891,7891],"valid"],[[7892,7892],"mapped",[7893]],[[7893,7893],"valid"],[[7894,7894],"mapped",[7895]],[[7895,7895],"valid"],[[7896,7896],"mapped",[7897]],[[7897,7897],"valid"],[[7898,7898],"mapped",[7899]],[[7899,7899],"valid"],[[7900,7900],"mapped",[7901]],[[7901,7901],"valid"],[[7902,7902],"mapped",[7903]],[[7903,7903],"valid"],[[7904,7904],"mapped",[7905]],[[7905,7905],"valid"],[[7906,7906],"mapped",[7907]],[[7907,7907],"valid"],[[7908,7908],"mapped",[7909]],[[7909,7909],"valid"],[[7910,7910],"mapped",[7911]],[[7911,7911],"valid"],[[7912,7912],"mapped",[7913]],[[7913,7913],"valid"],[[7914,7914],"mapped",[7915]],[[7915,7915],"valid"],[[7916,7916],"mapped",[7917]],[[7917,7917],"valid"],[[7918,7918],"mapped",[7919]],[[7919,7919],"valid"],[[7920,7920],"mapped",[7921]],[[7921,7921],"valid"],[[7922,7922],"mapped",[7923]],[[7923,7923],"valid"],[[7924,7924],"mapped",[7925]],[[7925,7925],"valid"],[[7926,7926],"mapped",[7927]],[[7927,7927],"valid"],[[7928,7928],"mapped",[7929]],[[7929,7929],"valid"],[[7930,7930],"mapped",[7931]],[[7931,7931],"valid"],[[7932,7932],"mapped",[7933]],[[7933,7933],"valid"],[[7934,7934],"mapped",[7935]],[[7935,7935],"valid"],[[7936,7943],"valid"],[[7944,7944],"mapped",[7936]],[[7945,7945],"mapped",[7937]],[[7946,7946],"mapped",[7938]],[[7947,7947],"mapped",[7939]],[[7948,7948],"mapped",[7940]],[[7949,7949],"mapped",[7941]],[[7950,7950],"mapped",[7942]],[[7951,7951],"mapped",[7943]],[[7952,7957],"valid"],[[7958,7959],"disallowed"],[[7960,7960],"mapped",[7952]],[[7961,7961],"mapped",[7953]],[[7962,7962],"mapped",[7954]],[[7963,7963],"mapped",[7955]],[[7964,7964],"mapped",[7956]],[[7965,7965],"mapped",[7957]],[[7966,7967],"disallowed"],[[7968,7975],"valid"],[[7976,7976],"mapped",[7968]],[[7977,7977],"mapped",[7969]],[[7978,7978],"mapped",[7970]],[[7979,7979],"mapped",[7971]],[[7980,7980],"mapped",[7972]],[[7981,7981],"mapped",[7973]],[[7982,7982],"mapped",[7974]],[[7983,7983],"mapped",[7975]],[[7984,7991],"valid"],[[7992,7992],"mapped",[7984]],[[7993,7993],"mapped",[7985]],[[7994,7994],"mapped",[7986]],[[7995,7995],"mapped",[7987]],[[7996,7996],"mapped",[7988]],[[7997,7997],"mapped",[7989]],[[7998,7998],"mapped",[7990]],[[7999,7999],"mapped",[7991]],[[8000,8005],"valid"],[[8006,8007],"disallowed"],[[8008,8008],"mapped",[8000]],[[8009,8009],"mapped",[8001]],[[8010,8010],"mapped",[8002]],[[8011,8011],"mapped",[8003]],[[8012,8012],"mapped",[8004]],[[8013,8013],"mapped",[8005]],[[8014,8015],"disallowed"],[[8016,8023],"valid"],[[8024,8024],"disallowed"],[[8025,8025],"mapped",[8017]],[[8026,8026],"disallowed"],[[8027,8027],"mapped",[8019]],[[8028,8028],"disallowed"],[[8029,8029],"mapped",[8021]],[[8030,8030],"disallowed"],[[8031,8031],"mapped",[8023]],[[8032,8039],"valid"],[[8040,8040],"mapped",[8032]],[[8041,8041],"mapped",[8033]],[[8042,8042],"mapped",[8034]],[[8043,8043],"mapped",[8035]],[[8044,8044],"mapped",[8036]],[[8045,8045],"mapped",[8037]],[[8046,8046],"mapped",[8038]],[[8047,8047],"mapped",[8039]],[[8048,8048],"valid"],[[8049,8049],"mapped",[940]],[[8050,8050],"valid"],[[8051,8051],"mapped",[941]],[[8052,8052],"valid"],[[8053,8053],"mapped",[942]],[[8054,8054],"valid"],[[8055,8055],"mapped",[943]],[[8056,8056],"valid"],[[8057,8057],"mapped",[972]],[[8058,8058],"valid"],[[8059,8059],"mapped",[973]],[[8060,8060],"valid"],[[8061,8061],"mapped",[974]],[[8062,8063],"disallowed"],[[8064,8064],"mapped",[7936,953]],[[8065,8065],"mapped",[7937,953]],[[8066,8066],"mapped",[7938,953]],[[8067,8067],"mapped",[7939,953]],[[8068,8068],"mapped",[7940,953]],[[8069,8069],"mapped",[7941,953]],[[8070,8070],"mapped",[7942,953]],[[8071,8071],"mapped",[7943,953]],[[8072,8072],"mapped",[7936,953]],[[8073,8073],"mapped",[7937,953]],[[8074,8074],"mapped",[7938,953]],[[8075,8075],"mapped",[7939,953]],[[8076,8076],"mapped",[7940,953]],[[8077,8077],"mapped",[7941,953]],[[8078,8078],"mapped",[7942,953]],[[8079,8079],"mapped",[7943,953]],[[8080,8080],"mapped",[7968,953]],[[8081,8081],"mapped",[7969,953]],[[8082,8082],"mapped",[7970,953]],[[8083,8083],"mapped",[7971,953]],[[8084,8084],"mapped",[7972,953]],[[8085,8085],"mapped",[7973,953]],[[8086,8086],"mapped",[7974,953]],[[8087,8087],"mapped",[7975,953]],[[8088,8088],"mapped",[7968,953]],[[8089,8089],"mapped",[7969,953]],[[8090,8090],"mapped",[7970,953]],[[8091,8091],"mapped",[7971,953]],[[8092,8092],"mapped",[7972,953]],[[8093,8093],"mapped",[7973,953]],[[8094,8094],"mapped",[7974,953]],[[8095,8095],"mapped",[7975,953]],[[8096,8096],"mapped",[8032,953]],[[8097,8097],"mapped",[8033,953]],[[8098,8098],"mapped",[8034,953]],[[8099,8099],"mapped",[8035,953]],[[8100,8100],"mapped",[8036,953]],[[8101,8101],"mapped",[8037,953]],[[8102,8102],"mapped",[8038,953]],[[8103,8103],"mapped",[8039,953]],[[8104,8104],"mapped",[8032,953]],[[8105,8105],"mapped",[8033,953]],[[8106,8106],"mapped",[8034,953]],[[8107,8107],"mapped",[8035,953]],[[8108,8108],"mapped",[8036,953]],[[8109,8109],"mapped",[8037,953]],[[8110,8110],"mapped",[8038,953]],[[8111,8111],"mapped",[8039,953]],[[8112,8113],"valid"],[[8114,8114],"mapped",[8048,953]],[[8115,8115],"mapped",[945,953]],[[8116,8116],"mapped",[940,953]],[[8117,8117],"disallowed"],[[8118,8118],"valid"],[[8119,8119],"mapped",[8118,953]],[[8120,8120],"mapped",[8112]],[[8121,8121],"mapped",[8113]],[[8122,8122],"mapped",[8048]],[[8123,8123],"mapped",[940]],[[8124,8124],"mapped",[945,953]],[[8125,8125],"disallowed_STD3_mapped",[32,787]],[[8126,8126],"mapped",[953]],[[8127,8127],"disallowed_STD3_mapped",[32,787]],[[8128,8128],"disallowed_STD3_mapped",[32,834]],[[8129,8129],"disallowed_STD3_mapped",[32,776,834]],[[8130,8130],"mapped",[8052,953]],[[8131,8131],"mapped",[951,953]],[[8132,8132],"mapped",[942,953]],[[8133,8133],"disallowed"],[[8134,8134],"valid"],[[8135,8135],"mapped",[8134,953]],[[8136,8136],"mapped",[8050]],[[8137,8137],"mapped",[941]],[[8138,8138],"mapped",[8052]],[[8139,8139],"mapped",[942]],[[8140,8140],"mapped",[951,953]],[[8141,8141],"disallowed_STD3_mapped",[32,787,768]],[[8142,8142],"disallowed_STD3_mapped",[32,787,769]],[[8143,8143],"disallowed_STD3_mapped",[32,787,834]],[[8144,8146],"valid"],[[8147,8147],"mapped",[912]],[[8148,8149],"disallowed"],[[8150,8151],"valid"],[[8152,8152],"mapped",[8144]],[[8153,8153],"mapped",[8145]],[[8154,8154],"mapped",[8054]],[[8155,8155],"mapped",[943]],[[8156,8156],"disallowed"],[[8157,8157],"disallowed_STD3_mapped",[32,788,768]],[[8158,8158],"disallowed_STD3_mapped",[32,788,769]],[[8159,8159],"disallowed_STD3_mapped",[32,788,834]],[[8160,8162],"valid"],[[8163,8163],"mapped",[944]],[[8164,8167],"valid"],[[8168,8168],"mapped",[8160]],[[8169,8169],"mapped",[8161]],[[8170,8170],"mapped",[8058]],[[8171,8171],"mapped",[973]],[[8172,8172],"mapped",[8165]],[[8173,8173],"disallowed_STD3_mapped",[32,776,768]],[[8174,8174],"disallowed_STD3_mapped",[32,776,769]],[[8175,8175],"disallowed_STD3_mapped",[96]],[[8176,8177],"disallowed"],[[8178,8178],"mapped",[8060,953]],[[8179,8179],"mapped",[969,953]],[[8180,8180],"mapped",[974,953]],[[8181,8181],"disallowed"],[[8182,8182],"valid"],[[8183,8183],"mapped",[8182,953]],[[8184,8184],"mapped",[8056]],[[8185,8185],"mapped",[972]],[[8186,8186],"mapped",[8060]],[[8187,8187],"mapped",[974]],[[8188,8188],"mapped",[969,953]],[[8189,8189],"disallowed_STD3_mapped",[32,769]],[[8190,8190],"disallowed_STD3_mapped",[32,788]],[[8191,8191],"disallowed"],[[8192,8202],"disallowed_STD3_mapped",[32]],[[8203,8203],"ignored"],[[8204,8205],"deviation",[]],[[8206,8207],"disallowed"],[[8208,8208],"valid",[],"NV8"],[[8209,8209],"mapped",[8208]],[[8210,8214],"valid",[],"NV8"],[[8215,8215],"disallowed_STD3_mapped",[32,819]],[[8216,8227],"valid",[],"NV8"],[[8228,8230],"disallowed"],[[8231,8231],"valid",[],"NV8"],[[8232,8238],"disallowed"],[[8239,8239],"disallowed_STD3_mapped",[32]],[[8240,8242],"valid",[],"NV8"],[[8243,8243],"mapped",[8242,8242]],[[8244,8244],"mapped",[8242,8242,8242]],[[8245,8245],"valid",[],"NV8"],[[8246,8246],"mapped",[8245,8245]],[[8247,8247],"mapped",[8245,8245,8245]],[[8248,8251],"valid",[],"NV8"],[[8252,8252],"disallowed_STD3_mapped",[33,33]],[[8253,8253],"valid",[],"NV8"],[[8254,8254],"disallowed_STD3_mapped",[32,773]],[[8255,8262],"valid",[],"NV8"],[[8263,8263],"disallowed_STD3_mapped",[63,63]],[[8264,8264],"disallowed_STD3_mapped",[63,33]],[[8265,8265],"disallowed_STD3_mapped",[33,63]],[[8266,8269],"valid",[],"NV8"],[[8270,8274],"valid",[],"NV8"],[[8275,8276],"valid",[],"NV8"],[[8277,8278],"valid",[],"NV8"],[[8279,8279],"mapped",[8242,8242,8242,8242]],[[8280,8286],"valid",[],"NV8"],[[8287,8287],"disallowed_STD3_mapped",[32]],[[8288,8288],"ignored"],[[8289,8291],"disallowed"],[[8292,8292],"ignored"],[[8293,8293],"disallowed"],[[8294,8297],"disallowed"],[[8298,8303],"disallowed"],[[8304,8304],"mapped",[48]],[[8305,8305],"mapped",[105]],[[8306,8307],"disallowed"],[[8308,8308],"mapped",[52]],[[8309,8309],"mapped",[53]],[[8310,8310],"mapped",[54]],[[8311,8311],"mapped",[55]],[[8312,8312],"mapped",[56]],[[8313,8313],"mapped",[57]],[[8314,8314],"disallowed_STD3_mapped",[43]],[[8315,8315],"mapped",[8722]],[[8316,8316],"disallowed_STD3_mapped",[61]],[[8317,8317],"disallowed_STD3_mapped",[40]],[[8318,8318],"disallowed_STD3_mapped",[41]],[[8319,8319],"mapped",[110]],[[8320,8320],"mapped",[48]],[[8321,8321],"mapped",[49]],[[8322,8322],"mapped",[50]],[[8323,8323],"mapped",[51]],[[8324,8324],"mapped",[52]],[[8325,8325],"mapped",[53]],[[8326,8326],"mapped",[54]],[[8327,8327],"mapped",[55]],[[8328,8328],"mapped",[56]],[[8329,8329],"mapped",[57]],[[8330,8330],"disallowed_STD3_mapped",[43]],[[8331,8331],"mapped",[8722]],[[8332,8332],"disallowed_STD3_mapped",[61]],[[8333,8333],"disallowed_STD3_mapped",[40]],[[8334,8334],"disallowed_STD3_mapped",[41]],[[8335,8335],"disallowed"],[[8336,8336],"mapped",[97]],[[8337,8337],"mapped",[101]],[[8338,8338],"mapped",[111]],[[8339,8339],"mapped",[120]],[[8340,8340],"mapped",[601]],[[8341,8341],"mapped",[104]],[[8342,8342],"mapped",[107]],[[8343,8343],"mapped",[108]],[[8344,8344],"mapped",[109]],[[8345,8345],"mapped",[110]],[[8346,8346],"mapped",[112]],[[8347,8347],"mapped",[115]],[[8348,8348],"mapped",[116]],[[8349,8351],"disallowed"],[[8352,8359],"valid",[],"NV8"],[[8360,8360],"mapped",[114,115]],[[8361,8362],"valid",[],"NV8"],[[8363,8363],"valid",[],"NV8"],[[8364,8364],"valid",[],"NV8"],[[8365,8367],"valid",[],"NV8"],[[8368,8369],"valid",[],"NV8"],[[8370,8373],"valid",[],"NV8"],[[8374,8376],"valid",[],"NV8"],[[8377,8377],"valid",[],"NV8"],[[8378,8378],"valid",[],"NV8"],[[8379,8381],"valid",[],"NV8"],[[8382,8382],"valid",[],"NV8"],[[8383,8399],"disallowed"],[[8400,8417],"valid",[],"NV8"],[[8418,8419],"valid",[],"NV8"],[[8420,8426],"valid",[],"NV8"],[[8427,8427],"valid",[],"NV8"],[[8428,8431],"valid",[],"NV8"],[[8432,8432],"valid",[],"NV8"],[[8433,8447],"disallowed"],[[8448,8448],"disallowed_STD3_mapped",[97,47,99]],[[8449,8449],"disallowed_STD3_mapped",[97,47,115]],[[8450,8450],"mapped",[99]],[[8451,8451],"mapped",[176,99]],[[8452,8452],"valid",[],"NV8"],[[8453,8453],"disallowed_STD3_mapped",[99,47,111]],[[8454,8454],"disallowed_STD3_mapped",[99,47,117]],[[8455,8455],"mapped",[603]],[[8456,8456],"valid",[],"NV8"],[[8457,8457],"mapped",[176,102]],[[8458,8458],"mapped",[103]],[[8459,8462],"mapped",[104]],[[8463,8463],"mapped",[295]],[[8464,8465],"mapped",[105]],[[8466,8467],"mapped",[108]],[[8468,8468],"valid",[],"NV8"],[[8469,8469],"mapped",[110]],[[8470,8470],"mapped",[110,111]],[[8471,8472],"valid",[],"NV8"],[[8473,8473],"mapped",[112]],[[8474,8474],"mapped",[113]],[[8475,8477],"mapped",[114]],[[8478,8479],"valid",[],"NV8"],[[8480,8480],"mapped",[115,109]],[[8481,8481],"mapped",[116,101,108]],[[8482,8482],"mapped",[116,109]],[[8483,8483],"valid",[],"NV8"],[[8484,8484],"mapped",[122]],[[8485,8485],"valid",[],"NV8"],[[8486,8486],"mapped",[969]],[[8487,8487],"valid",[],"NV8"],[[8488,8488],"mapped",[122]],[[8489,8489],"valid",[],"NV8"],[[8490,8490],"mapped",[107]],[[8491,8491],"mapped",[229]],[[8492,8492],"mapped",[98]],[[8493,8493],"mapped",[99]],[[8494,8494],"valid",[],"NV8"],[[8495,8496],"mapped",[101]],[[8497,8497],"mapped",[102]],[[8498,8498],"disallowed"],[[8499,8499],"mapped",[109]],[[8500,8500],"mapped",[111]],[[8501,8501],"mapped",[1488]],[[8502,8502],"mapped",[1489]],[[8503,8503],"mapped",[1490]],[[8504,8504],"mapped",[1491]],[[8505,8505],"mapped",[105]],[[8506,8506],"valid",[],"NV8"],[[8507,8507],"mapped",[102,97,120]],[[8508,8508],"mapped",[960]],[[8509,8510],"mapped",[947]],[[8511,8511],"mapped",[960]],[[8512,8512],"mapped",[8721]],[[8513,8516],"valid",[],"NV8"],[[8517,8518],"mapped",[100]],[[8519,8519],"mapped",[101]],[[8520,8520],"mapped",[105]],[[8521,8521],"mapped",[106]],[[8522,8523],"valid",[],"NV8"],[[8524,8524],"valid",[],"NV8"],[[8525,8525],"valid",[],"NV8"],[[8526,8526],"valid"],[[8527,8527],"valid",[],"NV8"],[[8528,8528],"mapped",[49,8260,55]],[[8529,8529],"mapped",[49,8260,57]],[[8530,8530],"mapped",[49,8260,49,48]],[[8531,8531],"mapped",[49,8260,51]],[[8532,8532],"mapped",[50,8260,51]],[[8533,8533],"mapped",[49,8260,53]],[[8534,8534],"mapped",[50,8260,53]],[[8535,8535],"mapped",[51,8260,53]],[[8536,8536],"mapped",[52,8260,53]],[[8537,8537],"mapped",[49,8260,54]],[[8538,8538],"mapped",[53,8260,54]],[[8539,8539],"mapped",[49,8260,56]],[[8540,8540],"mapped",[51,8260,56]],[[8541,8541],"mapped",[53,8260,56]],[[8542,8542],"mapped",[55,8260,56]],[[8543,8543],"mapped",[49,8260]],[[8544,8544],"mapped",[105]],[[8545,8545],"mapped",[105,105]],[[8546,8546],"mapped",[105,105,105]],[[8547,8547],"mapped",[105,118]],[[8548,8548],"mapped",[118]],[[8549,8549],"mapped",[118,105]],[[8550,8550],"mapped",[118,105,105]],[[8551,8551],"mapped",[118,105,105,105]],[[8552,8552],"mapped",[105,120]],[[8553,8553],"mapped",[120]],[[8554,8554],"mapped",[120,105]],[[8555,8555],"mapped",[120,105,105]],[[8556,8556],"mapped",[108]],[[8557,8557],"mapped",[99]],[[8558,8558],"mapped",[100]],[[8559,8559],"mapped",[109]],[[8560,8560],"mapped",[105]],[[8561,8561],"mapped",[105,105]],[[8562,8562],"mapped",[105,105,105]],[[8563,8563],"mapped",[105,118]],[[8564,8564],"mapped",[118]],[[8565,8565],"mapped",[118,105]],[[8566,8566],"mapped",[118,105,105]],[[8567,8567],"mapped",[118,105,105,105]],[[8568,8568],"mapped",[105,120]],[[8569,8569],"mapped",[120]],[[8570,8570],"mapped",[120,105]],[[8571,8571],"mapped",[120,105,105]],[[8572,8572],"mapped",[108]],[[8573,8573],"mapped",[99]],[[8574,8574],"mapped",[100]],[[8575,8575],"mapped",[109]],[[8576,8578],"valid",[],"NV8"],[[8579,8579],"disallowed"],[[8580,8580],"valid"],[[8581,8584],"valid",[],"NV8"],[[8585,8585],"mapped",[48,8260,51]],[[8586,8587],"valid",[],"NV8"],[[8588,8591],"disallowed"],[[8592,8682],"valid",[],"NV8"],[[8683,8691],"valid",[],"NV8"],[[8692,8703],"valid",[],"NV8"],[[8704,8747],"valid",[],"NV8"],[[8748,8748],"mapped",[8747,8747]],[[8749,8749],"mapped",[8747,8747,8747]],[[8750,8750],"valid",[],"NV8"],[[8751,8751],"mapped",[8750,8750]],[[8752,8752],"mapped",[8750,8750,8750]],[[8753,8799],"valid",[],"NV8"],[[8800,8800],"disallowed_STD3_valid"],[[8801,8813],"valid",[],"NV8"],[[8814,8815],"disallowed_STD3_valid"],[[8816,8945],"valid",[],"NV8"],[[8946,8959],"valid",[],"NV8"],[[8960,8960],"valid",[],"NV8"],[[8961,8961],"valid",[],"NV8"],[[8962,9000],"valid",[],"NV8"],[[9001,9001],"mapped",[12296]],[[9002,9002],"mapped",[12297]],[[9003,9082],"valid",[],"NV8"],[[9083,9083],"valid",[],"NV8"],[[9084,9084],"valid",[],"NV8"],[[9085,9114],"valid",[],"NV8"],[[9115,9166],"valid",[],"NV8"],[[9167,9168],"valid",[],"NV8"],[[9169,9179],"valid",[],"NV8"],[[9180,9191],"valid",[],"NV8"],[[9192,9192],"valid",[],"NV8"],[[9193,9203],"valid",[],"NV8"],[[9204,9210],"valid",[],"NV8"],[[9211,9215],"disallowed"],[[9216,9252],"valid",[],"NV8"],[[9253,9254],"valid",[],"NV8"],[[9255,9279],"disallowed"],[[9280,9290],"valid",[],"NV8"],[[9291,9311],"disallowed"],[[9312,9312],"mapped",[49]],[[9313,9313],"mapped",[50]],[[9314,9314],"mapped",[51]],[[9315,9315],"mapped",[52]],[[9316,9316],"mapped",[53]],[[9317,9317],"mapped",[54]],[[9318,9318],"mapped",[55]],[[9319,9319],"mapped",[56]],[[9320,9320],"mapped",[57]],[[9321,9321],"mapped",[49,48]],[[9322,9322],"mapped",[49,49]],[[9323,9323],"mapped",[49,50]],[[9324,9324],"mapped",[49,51]],[[9325,9325],"mapped",[49,52]],[[9326,9326],"mapped",[49,53]],[[9327,9327],"mapped",[49,54]],[[9328,9328],"mapped",[49,55]],[[9329,9329],"mapped",[49,56]],[[9330,9330],"mapped",[49,57]],[[9331,9331],"mapped",[50,48]],[[9332,9332],"disallowed_STD3_mapped",[40,49,41]],[[9333,9333],"disallowed_STD3_mapped",[40,50,41]],[[9334,9334],"disallowed_STD3_mapped",[40,51,41]],[[9335,9335],"disallowed_STD3_mapped",[40,52,41]],[[9336,9336],"disallowed_STD3_mapped",[40,53,41]],[[9337,9337],"disallowed_STD3_mapped",[40,54,41]],[[9338,9338],"disallowed_STD3_mapped",[40,55,41]],[[9339,9339],"disallowed_STD3_mapped",[40,56,41]],[[9340,9340],"disallowed_STD3_mapped",[40,57,41]],[[9341,9341],"disallowed_STD3_mapped",[40,49,48,41]],[[9342,9342],"disallowed_STD3_mapped",[40,49,49,41]],[[9343,9343],"disallowed_STD3_mapped",[40,49,50,41]],[[9344,9344],"disallowed_STD3_mapped",[40,49,51,41]],[[9345,9345],"disallowed_STD3_mapped",[40,49,52,41]],[[9346,9346],"disallowed_STD3_mapped",[40,49,53,41]],[[9347,9347],"disallowed_STD3_mapped",[40,49,54,41]],[[9348,9348],"disallowed_STD3_mapped",[40,49,55,41]],[[9349,9349],"disallowed_STD3_mapped",[40,49,56,41]],[[9350,9350],"disallowed_STD3_mapped",[40,49,57,41]],[[9351,9351],"disallowed_STD3_mapped",[40,50,48,41]],[[9352,9371],"disallowed"],[[9372,9372],"disallowed_STD3_mapped",[40,97,41]],[[9373,9373],"disallowed_STD3_mapped",[40,98,41]],[[9374,9374],"disallowed_STD3_mapped",[40,99,41]],[[9375,9375],"disallowed_STD3_mapped",[40,100,41]],[[9376,9376],"disallowed_STD3_mapped",[40,101,41]],[[9377,9377],"disallowed_STD3_mapped",[40,102,41]],[[9378,9378],"disallowed_STD3_mapped",[40,103,41]],[[9379,9379],"disallowed_STD3_mapped",[40,104,41]],[[9380,9380],"disallowed_STD3_mapped",[40,105,41]],[[9381,9381],"disallowed_STD3_mapped",[40,106,41]],[[9382,9382],"disallowed_STD3_mapped",[40,107,41]],[[9383,9383],"disallowed_STD3_mapped",[40,108,41]],[[9384,9384],"disallowed_STD3_mapped",[40,109,41]],[[9385,9385],"disallowed_STD3_mapped",[40,110,41]],[[9386,9386],"disallowed_STD3_mapped",[40,111,41]],[[9387,9387],"disallowed_STD3_mapped",[40,112,41]],[[9388,9388],"disallowed_STD3_mapped",[40,113,41]],[[9389,9389],"disallowed_STD3_mapped",[40,114,41]],[[9390,9390],"disallowed_STD3_mapped",[40,115,41]],[[9391,9391],"disallowed_STD3_mapped",[40,116,41]],[[9392,9392],"disallowed_STD3_mapped",[40,117,41]],[[9393,9393],"disallowed_STD3_mapped",[40,118,41]],[[9394,9394],"disallowed_STD3_mapped",[40,119,41]],[[9395,9395],"disallowed_STD3_mapped",[40,120,41]],[[9396,9396],"disallowed_STD3_mapped",[40,121,41]],[[9397,9397],"disallowed_STD3_mapped",[40,122,41]],[[9398,9398],"mapped",[97]],[[9399,9399],"mapped",[98]],[[9400,9400],"mapped",[99]],[[9401,9401],"mapped",[100]],[[9402,9402],"mapped",[101]],[[9403,9403],"mapped",[102]],[[9404,9404],"mapped",[103]],[[9405,9405],"mapped",[104]],[[9406,9406],"mapped",[105]],[[9407,9407],"mapped",[106]],[[9408,9408],"mapped",[107]],[[9409,9409],"mapped",[108]],[[9410,9410],"mapped",[109]],[[9411,9411],"mapped",[110]],[[9412,9412],"mapped",[111]],[[9413,9413],"mapped",[112]],[[9414,9414],"mapped",[113]],[[9415,9415],"mapped",[114]],[[9416,9416],"mapped",[115]],[[9417,9417],"mapped",[116]],[[9418,9418],"mapped",[117]],[[9419,9419],"mapped",[118]],[[9420,9420],"mapped",[119]],[[9421,9421],"mapped",[120]],[[9422,9422],"mapped",[121]],[[9423,9423],"mapped",[122]],[[9424,9424],"mapped",[97]],[[9425,9425],"mapped",[98]],[[9426,9426],"mapped",[99]],[[9427,9427],"mapped",[100]],[[9428,9428],"mapped",[101]],[[9429,9429],"mapped",[102]],[[9430,9430],"mapped",[103]],[[9431,9431],"mapped",[104]],[[9432,9432],"mapped",[105]],[[9433,9433],"mapped",[106]],[[9434,9434],"mapped",[107]],[[9435,9435],"mapped",[108]],[[9436,9436],"mapped",[109]],[[9437,9437],"mapped",[110]],[[9438,9438],"mapped",[111]],[[9439,9439],"mapped",[112]],[[9440,9440],"mapped",[113]],[[9441,9441],"mapped",[114]],[[9442,9442],"mapped",[115]],[[9443,9443],"mapped",[116]],[[9444,9444],"mapped",[117]],[[9445,9445],"mapped",[118]],[[9446,9446],"mapped",[119]],[[9447,9447],"mapped",[120]],[[9448,9448],"mapped",[121]],[[9449,9449],"mapped",[122]],[[9450,9450],"mapped",[48]],[[9451,9470],"valid",[],"NV8"],[[9471,9471],"valid",[],"NV8"],[[9472,9621],"valid",[],"NV8"],[[9622,9631],"valid",[],"NV8"],[[9632,9711],"valid",[],"NV8"],[[9712,9719],"valid",[],"NV8"],[[9720,9727],"valid",[],"NV8"],[[9728,9747],"valid",[],"NV8"],[[9748,9749],"valid",[],"NV8"],[[9750,9751],"valid",[],"NV8"],[[9752,9752],"valid",[],"NV8"],[[9753,9753],"valid",[],"NV8"],[[9754,9839],"valid",[],"NV8"],[[9840,9841],"valid",[],"NV8"],[[9842,9853],"valid",[],"NV8"],[[9854,9855],"valid",[],"NV8"],[[9856,9865],"valid",[],"NV8"],[[9866,9873],"valid",[],"NV8"],[[9874,9884],"valid",[],"NV8"],[[9885,9885],"valid",[],"NV8"],[[9886,9887],"valid",[],"NV8"],[[9888,9889],"valid",[],"NV8"],[[9890,9905],"valid",[],"NV8"],[[9906,9906],"valid",[],"NV8"],[[9907,9916],"valid",[],"NV8"],[[9917,9919],"valid",[],"NV8"],[[9920,9923],"valid",[],"NV8"],[[9924,9933],"valid",[],"NV8"],[[9934,9934],"valid",[],"NV8"],[[9935,9953],"valid",[],"NV8"],[[9954,9954],"valid",[],"NV8"],[[9955,9955],"valid",[],"NV8"],[[9956,9959],"valid",[],"NV8"],[[9960,9983],"valid",[],"NV8"],[[9984,9984],"valid",[],"NV8"],[[9985,9988],"valid",[],"NV8"],[[9989,9989],"valid",[],"NV8"],[[9990,9993],"valid",[],"NV8"],[[9994,9995],"valid",[],"NV8"],[[9996,10023],"valid",[],"NV8"],[[10024,10024],"valid",[],"NV8"],[[10025,10059],"valid",[],"NV8"],[[10060,10060],"valid",[],"NV8"],[[10061,10061],"valid",[],"NV8"],[[10062,10062],"valid",[],"NV8"],[[10063,10066],"valid",[],"NV8"],[[10067,10069],"valid",[],"NV8"],[[10070,10070],"valid",[],"NV8"],[[10071,10071],"valid",[],"NV8"],[[10072,10078],"valid",[],"NV8"],[[10079,10080],"valid",[],"NV8"],[[10081,10087],"valid",[],"NV8"],[[10088,10101],"valid",[],"NV8"],[[10102,10132],"valid",[],"NV8"],[[10133,10135],"valid",[],"NV8"],[[10136,10159],"valid",[],"NV8"],[[10160,10160],"valid",[],"NV8"],[[10161,10174],"valid",[],"NV8"],[[10175,10175],"valid",[],"NV8"],[[10176,10182],"valid",[],"NV8"],[[10183,10186],"valid",[],"NV8"],[[10187,10187],"valid",[],"NV8"],[[10188,10188],"valid",[],"NV8"],[[10189,10189],"valid",[],"NV8"],[[10190,10191],"valid",[],"NV8"],[[10192,10219],"valid",[],"NV8"],[[10220,10223],"valid",[],"NV8"],[[10224,10239],"valid",[],"NV8"],[[10240,10495],"valid",[],"NV8"],[[10496,10763],"valid",[],"NV8"],[[10764,10764],"mapped",[8747,8747,8747,8747]],[[10765,10867],"valid",[],"NV8"],[[10868,10868],"disallowed_STD3_mapped",[58,58,61]],[[10869,10869],"disallowed_STD3_mapped",[61,61]],[[10870,10870],"disallowed_STD3_mapped",[61,61,61]],[[10871,10971],"valid",[],"NV8"],[[10972,10972],"mapped",[10973,824]],[[10973,11007],"valid",[],"NV8"],[[11008,11021],"valid",[],"NV8"],[[11022,11027],"valid",[],"NV8"],[[11028,11034],"valid",[],"NV8"],[[11035,11039],"valid",[],"NV8"],[[11040,11043],"valid",[],"NV8"],[[11044,11084],"valid",[],"NV8"],[[11085,11087],"valid",[],"NV8"],[[11088,11092],"valid",[],"NV8"],[[11093,11097],"valid",[],"NV8"],[[11098,11123],"valid",[],"NV8"],[[11124,11125],"disallowed"],[[11126,11157],"valid",[],"NV8"],[[11158,11159],"disallowed"],[[11160,11193],"valid",[],"NV8"],[[11194,11196],"disallowed"],[[11197,11208],"valid",[],"NV8"],[[11209,11209],"disallowed"],[[11210,11217],"valid",[],"NV8"],[[11218,11243],"disallowed"],[[11244,11247],"valid",[],"NV8"],[[11248,11263],"disallowed"],[[11264,11264],"mapped",[11312]],[[11265,11265],"mapped",[11313]],[[11266,11266],"mapped",[11314]],[[11267,11267],"mapped",[11315]],[[11268,11268],"mapped",[11316]],[[11269,11269],"mapped",[11317]],[[11270,11270],"mapped",[11318]],[[11271,11271],"mapped",[11319]],[[11272,11272],"mapped",[11320]],[[11273,11273],"mapped",[11321]],[[11274,11274],"mapped",[11322]],[[11275,11275],"mapped",[11323]],[[11276,11276],"mapped",[11324]],[[11277,11277],"mapped",[11325]],[[11278,11278],"mapped",[11326]],[[11279,11279],"mapped",[11327]],[[11280,11280],"mapped",[11328]],[[11281,11281],"mapped",[11329]],[[11282,11282],"mapped",[11330]],[[11283,11283],"mapped",[11331]],[[11284,11284],"mapped",[11332]],[[11285,11285],"mapped",[11333]],[[11286,11286],"mapped",[11334]],[[11287,11287],"mapped",[11335]],[[11288,11288],"mapped",[11336]],[[11289,11289],"mapped",[11337]],[[11290,11290],"mapped",[11338]],[[11291,11291],"mapped",[11339]],[[11292,11292],"mapped",[11340]],[[11293,11293],"mapped",[11341]],[[11294,11294],"mapped",[11342]],[[11295,11295],"mapped",[11343]],[[11296,11296],"mapped",[11344]],[[11297,11297],"mapped",[11345]],[[11298,11298],"mapped",[11346]],[[11299,11299],"mapped",[11347]],[[11300,11300],"mapped",[11348]],[[11301,11301],"mapped",[11349]],[[11302,11302],"mapped",[11350]],[[11303,11303],"mapped",[11351]],[[11304,11304],"mapped",[11352]],[[11305,11305],"mapped",[11353]],[[11306,11306],"mapped",[11354]],[[11307,11307],"mapped",[11355]],[[11308,11308],"mapped",[11356]],[[11309,11309],"mapped",[11357]],[[11310,11310],"mapped",[11358]],[[11311,11311],"disallowed"],[[11312,11358],"valid"],[[11359,11359],"disallowed"],[[11360,11360],"mapped",[11361]],[[11361,11361],"valid"],[[11362,11362],"mapped",[619]],[[11363,11363],"mapped",[7549]],[[11364,11364],"mapped",[637]],[[11365,11366],"valid"],[[11367,11367],"mapped",[11368]],[[11368,11368],"valid"],[[11369,11369],"mapped",[11370]],[[11370,11370],"valid"],[[11371,11371],"mapped",[11372]],[[11372,11372],"valid"],[[11373,11373],"mapped",[593]],[[11374,11374],"mapped",[625]],[[11375,11375],"mapped",[592]],[[11376,11376],"mapped",[594]],[[11377,11377],"valid"],[[11378,11378],"mapped",[11379]],[[11379,11379],"valid"],[[11380,11380],"valid"],[[11381,11381],"mapped",[11382]],[[11382,11383],"valid"],[[11384,11387],"valid"],[[11388,11388],"mapped",[106]],[[11389,11389],"mapped",[118]],[[11390,11390],"mapped",[575]],[[11391,11391],"mapped",[576]],[[11392,11392],"mapped",[11393]],[[11393,11393],"valid"],[[11394,11394],"mapped",[11395]],[[11395,11395],"valid"],[[11396,11396],"mapped",[11397]],[[11397,11397],"valid"],[[11398,11398],"mapped",[11399]],[[11399,11399],"valid"],[[11400,11400],"mapped",[11401]],[[11401,11401],"valid"],[[11402,11402],"mapped",[11403]],[[11403,11403],"valid"],[[11404,11404],"mapped",[11405]],[[11405,11405],"valid"],[[11406,11406],"mapped",[11407]],[[11407,11407],"valid"],[[11408,11408],"mapped",[11409]],[[11409,11409],"valid"],[[11410,11410],"mapped",[11411]],[[11411,11411],"valid"],[[11412,11412],"mapped",[11413]],[[11413,11413],"valid"],[[11414,11414],"mapped",[11415]],[[11415,11415],"valid"],[[11416,11416],"mapped",[11417]],[[11417,11417],"valid"],[[11418,11418],"mapped",[11419]],[[11419,11419],"valid"],[[11420,11420],"mapped",[11421]],[[11421,11421],"valid"],[[11422,11422],"mapped",[11423]],[[11423,11423],"valid"],[[11424,11424],"mapped",[11425]],[[11425,11425],"valid"],[[11426,11426],"mapped",[11427]],[[11427,11427],"valid"],[[11428,11428],"mapped",[11429]],[[11429,11429],"valid"],[[11430,11430],"mapped",[11431]],[[11431,11431],"valid"],[[11432,11432],"mapped",[11433]],[[11433,11433],"valid"],[[11434,11434],"mapped",[11435]],[[11435,11435],"valid"],[[11436,11436],"mapped",[11437]],[[11437,11437],"valid"],[[11438,11438],"mapped",[11439]],[[11439,11439],"valid"],[[11440,11440],"mapped",[11441]],[[11441,11441],"valid"],[[11442,11442],"mapped",[11443]],[[11443,11443],"valid"],[[11444,11444],"mapped",[11445]],[[11445,11445],"valid"],[[11446,11446],"mapped",[11447]],[[11447,11447],"valid"],[[11448,11448],"mapped",[11449]],[[11449,11449],"valid"],[[11450,11450],"mapped",[11451]],[[11451,11451],"valid"],[[11452,11452],"mapped",[11453]],[[11453,11453],"valid"],[[11454,11454],"mapped",[11455]],[[11455,11455],"valid"],[[11456,11456],"mapped",[11457]],[[11457,11457],"valid"],[[11458,11458],"mapped",[11459]],[[11459,11459],"valid"],[[11460,11460],"mapped",[11461]],[[11461,11461],"valid"],[[11462,11462],"mapped",[11463]],[[11463,11463],"valid"],[[11464,11464],"mapped",[11465]],[[11465,11465],"valid"],[[11466,11466],"mapped",[11467]],[[11467,11467],"valid"],[[11468,11468],"mapped",[11469]],[[11469,11469],"valid"],[[11470,11470],"mapped",[11471]],[[11471,11471],"valid"],[[11472,11472],"mapped",[11473]],[[11473,11473],"valid"],[[11474,11474],"mapped",[11475]],[[11475,11475],"valid"],[[11476,11476],"mapped",[11477]],[[11477,11477],"valid"],[[11478,11478],"mapped",[11479]],[[11479,11479],"valid"],[[11480,11480],"mapped",[11481]],[[11481,11481],"valid"],[[11482,11482],"mapped",[11483]],[[11483,11483],"valid"],[[11484,11484],"mapped",[11485]],[[11485,11485],"valid"],[[11486,11486],"mapped",[11487]],[[11487,11487],"valid"],[[11488,11488],"mapped",[11489]],[[11489,11489],"valid"],[[11490,11490],"mapped",[11491]],[[11491,11492],"valid"],[[11493,11498],"valid",[],"NV8"],[[11499,11499],"mapped",[11500]],[[11500,11500],"valid"],[[11501,11501],"mapped",[11502]],[[11502,11505],"valid"],[[11506,11506],"mapped",[11507]],[[11507,11507],"valid"],[[11508,11512],"disallowed"],[[11513,11519],"valid",[],"NV8"],[[11520,11557],"valid"],[[11558,11558],"disallowed"],[[11559,11559],"valid"],[[11560,11564],"disallowed"],[[11565,11565],"valid"],[[11566,11567],"disallowed"],[[11568,11621],"valid"],[[11622,11623],"valid"],[[11624,11630],"disallowed"],[[11631,11631],"mapped",[11617]],[[11632,11632],"valid",[],"NV8"],[[11633,11646],"disallowed"],[[11647,11647],"valid"],[[11648,11670],"valid"],[[11671,11679],"disallowed"],[[11680,11686],"valid"],[[11687,11687],"disallowed"],[[11688,11694],"valid"],[[11695,11695],"disallowed"],[[11696,11702],"valid"],[[11703,11703],"disallowed"],[[11704,11710],"valid"],[[11711,11711],"disallowed"],[[11712,11718],"valid"],[[11719,11719],"disallowed"],[[11720,11726],"valid"],[[11727,11727],"disallowed"],[[11728,11734],"valid"],[[11735,11735],"disallowed"],[[11736,11742],"valid"],[[11743,11743],"disallowed"],[[11744,11775],"valid"],[[11776,11799],"valid",[],"NV8"],[[11800,11803],"valid",[],"NV8"],[[11804,11805],"valid",[],"NV8"],[[11806,11822],"valid",[],"NV8"],[[11823,11823],"valid"],[[11824,11824],"valid",[],"NV8"],[[11825,11825],"valid",[],"NV8"],[[11826,11835],"valid",[],"NV8"],[[11836,11842],"valid",[],"NV8"],[[11843,11903],"disallowed"],[[11904,11929],"valid",[],"NV8"],[[11930,11930],"disallowed"],[[11931,11934],"valid",[],"NV8"],[[11935,11935],"mapped",[27597]],[[11936,12018],"valid",[],"NV8"],[[12019,12019],"mapped",[40863]],[[12020,12031],"disallowed"],[[12032,12032],"mapped",[19968]],[[12033,12033],"mapped",[20008]],[[12034,12034],"mapped",[20022]],[[12035,12035],"mapped",[20031]],[[12036,12036],"mapped",[20057]],[[12037,12037],"mapped",[20101]],[[12038,12038],"mapped",[20108]],[[12039,12039],"mapped",[20128]],[[12040,12040],"mapped",[20154]],[[12041,12041],"mapped",[20799]],[[12042,12042],"mapped",[20837]],[[12043,12043],"mapped",[20843]],[[12044,12044],"mapped",[20866]],[[12045,12045],"mapped",[20886]],[[12046,12046],"mapped",[20907]],[[12047,12047],"mapped",[20960]],[[12048,12048],"mapped",[20981]],[[12049,12049],"mapped",[20992]],[[12050,12050],"mapped",[21147]],[[12051,12051],"mapped",[21241]],[[12052,12052],"mapped",[21269]],[[12053,12053],"mapped",[21274]],[[12054,12054],"mapped",[21304]],[[12055,12055],"mapped",[21313]],[[12056,12056],"mapped",[21340]],[[12057,12057],"mapped",[21353]],[[12058,12058],"mapped",[21378]],[[12059,12059],"mapped",[21430]],[[12060,12060],"mapped",[21448]],[[12061,12061],"mapped",[21475]],[[12062,12062],"mapped",[22231]],[[12063,12063],"mapped",[22303]],[[12064,12064],"mapped",[22763]],[[12065,12065],"mapped",[22786]],[[12066,12066],"mapped",[22794]],[[12067,12067],"mapped",[22805]],[[12068,12068],"mapped",[22823]],[[12069,12069],"mapped",[22899]],[[12070,12070],"mapped",[23376]],[[12071,12071],"mapped",[23424]],[[12072,12072],"mapped",[23544]],[[12073,12073],"mapped",[23567]],[[12074,12074],"mapped",[23586]],[[12075,12075],"mapped",[23608]],[[12076,12076],"mapped",[23662]],[[12077,12077],"mapped",[23665]],[[12078,12078],"mapped",[24027]],[[12079,12079],"mapped",[24037]],[[12080,12080],"mapped",[24049]],[[12081,12081],"mapped",[24062]],[[12082,12082],"mapped",[24178]],[[12083,12083],"mapped",[24186]],[[12084,12084],"mapped",[24191]],[[12085,12085],"mapped",[24308]],[[12086,12086],"mapped",[24318]],[[12087,12087],"mapped",[24331]],[[12088,12088],"mapped",[24339]],[[12089,12089],"mapped",[24400]],[[12090,12090],"mapped",[24417]],[[12091,12091],"mapped",[24435]],[[12092,12092],"mapped",[24515]],[[12093,12093],"mapped",[25096]],[[12094,12094],"mapped",[25142]],[[12095,12095],"mapped",[25163]],[[12096,12096],"mapped",[25903]],[[12097,12097],"mapped",[25908]],[[12098,12098],"mapped",[25991]],[[12099,12099],"mapped",[26007]],[[12100,12100],"mapped",[26020]],[[12101,12101],"mapped",[26041]],[[12102,12102],"mapped",[26080]],[[12103,12103],"mapped",[26085]],[[12104,12104],"mapped",[26352]],[[12105,12105],"mapped",[26376]],[[12106,12106],"mapped",[26408]],[[12107,12107],"mapped",[27424]],[[12108,12108],"mapped",[27490]],[[12109,12109],"mapped",[27513]],[[12110,12110],"mapped",[27571]],[[12111,12111],"mapped",[27595]],[[12112,12112],"mapped",[27604]],[[12113,12113],"mapped",[27611]],[[12114,12114],"mapped",[27663]],[[12115,12115],"mapped",[27668]],[[12116,12116],"mapped",[27700]],[[12117,12117],"mapped",[28779]],[[12118,12118],"mapped",[29226]],[[12119,12119],"mapped",[29238]],[[12120,12120],"mapped",[29243]],[[12121,12121],"mapped",[29247]],[[12122,12122],"mapped",[29255]],[[12123,12123],"mapped",[29273]],[[12124,12124],"mapped",[29275]],[[12125,12125],"mapped",[29356]],[[12126,12126],"mapped",[29572]],[[12127,12127],"mapped",[29577]],[[12128,12128],"mapped",[29916]],[[12129,12129],"mapped",[29926]],[[12130,12130],"mapped",[29976]],[[12131,12131],"mapped",[29983]],[[12132,12132],"mapped",[29992]],[[12133,12133],"mapped",[30000]],[[12134,12134],"mapped",[30091]],[[12135,12135],"mapped",[30098]],[[12136,12136],"mapped",[30326]],[[12137,12137],"mapped",[30333]],[[12138,12138],"mapped",[30382]],[[12139,12139],"mapped",[30399]],[[12140,12140],"mapped",[30446]],[[12141,12141],"mapped",[30683]],[[12142,12142],"mapped",[30690]],[[12143,12143],"mapped",[30707]],[[12144,12144],"mapped",[31034]],[[12145,12145],"mapped",[31160]],[[12146,12146],"mapped",[31166]],[[12147,12147],"mapped",[31348]],[[12148,12148],"mapped",[31435]],[[12149,12149],"mapped",[31481]],[[12150,12150],"mapped",[31859]],[[12151,12151],"mapped",[31992]],[[12152,12152],"mapped",[32566]],[[12153,12153],"mapped",[32593]],[[12154,12154],"mapped",[32650]],[[12155,12155],"mapped",[32701]],[[12156,12156],"mapped",[32769]],[[12157,12157],"mapped",[32780]],[[12158,12158],"mapped",[32786]],[[12159,12159],"mapped",[32819]],[[12160,12160],"mapped",[32895]],[[12161,12161],"mapped",[32905]],[[12162,12162],"mapped",[33251]],[[12163,12163],"mapped",[33258]],[[12164,12164],"mapped",[33267]],[[12165,12165],"mapped",[33276]],[[12166,12166],"mapped",[33292]],[[12167,12167],"mapped",[33307]],[[12168,12168],"mapped",[33311]],[[12169,12169],"mapped",[33390]],[[12170,12170],"mapped",[33394]],[[12171,12171],"mapped",[33400]],[[12172,12172],"mapped",[34381]],[[12173,12173],"mapped",[34411]],[[12174,12174],"mapped",[34880]],[[12175,12175],"mapped",[34892]],[[12176,12176],"mapped",[34915]],[[12177,12177],"mapped",[35198]],[[12178,12178],"mapped",[35211]],[[12179,12179],"mapped",[35282]],[[12180,12180],"mapped",[35328]],[[12181,12181],"mapped",[35895]],[[12182,12182],"mapped",[35910]],[[12183,12183],"mapped",[35925]],[[12184,12184],"mapped",[35960]],[[12185,12185],"mapped",[35997]],[[12186,12186],"mapped",[36196]],[[12187,12187],"mapped",[36208]],[[12188,12188],"mapped",[36275]],[[12189,12189],"mapped",[36523]],[[12190,12190],"mapped",[36554]],[[12191,12191],"mapped",[36763]],[[12192,12192],"mapped",[36784]],[[12193,12193],"mapped",[36789]],[[12194,12194],"mapped",[37009]],[[12195,12195],"mapped",[37193]],[[12196,12196],"mapped",[37318]],[[12197,12197],"mapped",[37324]],[[12198,12198],"mapped",[37329]],[[12199,12199],"mapped",[38263]],[[12200,12200],"mapped",[38272]],[[12201,12201],"mapped",[38428]],[[12202,12202],"mapped",[38582]],[[12203,12203],"mapped",[38585]],[[12204,12204],"mapped",[38632]],[[12205,12205],"mapped",[38737]],[[12206,12206],"mapped",[38750]],[[12207,12207],"mapped",[38754]],[[12208,12208],"mapped",[38761]],[[12209,12209],"mapped",[38859]],[[12210,12210],"mapped",[38893]],[[12211,12211],"mapped",[38899]],[[12212,12212],"mapped",[38913]],[[12213,12213],"mapped",[39080]],[[12214,12214],"mapped",[39131]],[[12215,12215],"mapped",[39135]],[[12216,12216],"mapped",[39318]],[[12217,12217],"mapped",[39321]],[[12218,12218],"mapped",[39340]],[[12219,12219],"mapped",[39592]],[[12220,12220],"mapped",[39640]],[[12221,12221],"mapped",[39647]],[[12222,12222],"mapped",[39717]],[[12223,12223],"mapped",[39727]],[[12224,12224],"mapped",[39730]],[[12225,12225],"mapped",[39740]],[[12226,12226],"mapped",[39770]],[[12227,12227],"mapped",[40165]],[[12228,12228],"mapped",[40565]],[[12229,12229],"mapped",[40575]],[[12230,12230],"mapped",[40613]],[[12231,12231],"mapped",[40635]],[[12232,12232],"mapped",[40643]],[[12233,12233],"mapped",[40653]],[[12234,12234],"mapped",[40657]],[[12235,12235],"mapped",[40697]],[[12236,12236],"mapped",[40701]],[[12237,12237],"mapped",[40718]],[[12238,12238],"mapped",[40723]],[[12239,12239],"mapped",[40736]],[[12240,12240],"mapped",[40763]],[[12241,12241],"mapped",[40778]],[[12242,12242],"mapped",[40786]],[[12243,12243],"mapped",[40845]],[[12244,12244],"mapped",[40860]],[[12245,12245],"mapped",[40864]],[[12246,12271],"disallowed"],[[12272,12283],"disallowed"],[[12284,12287],"disallowed"],[[12288,12288],"disallowed_STD3_mapped",[32]],[[12289,12289],"valid",[],"NV8"],[[12290,12290],"mapped",[46]],[[12291,12292],"valid",[],"NV8"],[[12293,12295],"valid"],[[12296,12329],"valid",[],"NV8"],[[12330,12333],"valid"],[[12334,12341],"valid",[],"NV8"],[[12342,12342],"mapped",[12306]],[[12343,12343],"valid",[],"NV8"],[[12344,12344],"mapped",[21313]],[[12345,12345],"mapped",[21316]],[[12346,12346],"mapped",[21317]],[[12347,12347],"valid",[],"NV8"],[[12348,12348],"valid"],[[12349,12349],"valid",[],"NV8"],[[12350,12350],"valid",[],"NV8"],[[12351,12351],"valid",[],"NV8"],[[12352,12352],"disallowed"],[[12353,12436],"valid"],[[12437,12438],"valid"],[[12439,12440],"disallowed"],[[12441,12442],"valid"],[[12443,12443],"disallowed_STD3_mapped",[32,12441]],[[12444,12444],"disallowed_STD3_mapped",[32,12442]],[[12445,12446],"valid"],[[12447,12447],"mapped",[12424,12426]],[[12448,12448],"valid",[],"NV8"],[[12449,12542],"valid"],[[12543,12543],"mapped",[12467,12488]],[[12544,12548],"disallowed"],[[12549,12588],"valid"],[[12589,12589],"valid"],[[12590,12592],"disallowed"],[[12593,12593],"mapped",[4352]],[[12594,12594],"mapped",[4353]],[[12595,12595],"mapped",[4522]],[[12596,12596],"mapped",[4354]],[[12597,12597],"mapped",[4524]],[[12598,12598],"mapped",[4525]],[[12599,12599],"mapped",[4355]],[[12600,12600],"mapped",[4356]],[[12601,12601],"mapped",[4357]],[[12602,12602],"mapped",[4528]],[[12603,12603],"mapped",[4529]],[[12604,12604],"mapped",[4530]],[[12605,12605],"mapped",[4531]],[[12606,12606],"mapped",[4532]],[[12607,12607],"mapped",[4533]],[[12608,12608],"mapped",[4378]],[[12609,12609],"mapped",[4358]],[[12610,12610],"mapped",[4359]],[[12611,12611],"mapped",[4360]],[[12612,12612],"mapped",[4385]],[[12613,12613],"mapped",[4361]],[[12614,12614],"mapped",[4362]],[[12615,12615],"mapped",[4363]],[[12616,12616],"mapped",[4364]],[[12617,12617],"mapped",[4365]],[[12618,12618],"mapped",[4366]],[[12619,12619],"mapped",[4367]],[[12620,12620],"mapped",[4368]],[[12621,12621],"mapped",[4369]],[[12622,12622],"mapped",[4370]],[[12623,12623],"mapped",[4449]],[[12624,12624],"mapped",[4450]],[[12625,12625],"mapped",[4451]],[[12626,12626],"mapped",[4452]],[[12627,12627],"mapped",[4453]],[[12628,12628],"mapped",[4454]],[[12629,12629],"mapped",[4455]],[[12630,12630],"mapped",[4456]],[[12631,12631],"mapped",[4457]],[[12632,12632],"mapped",[4458]],[[12633,12633],"mapped",[4459]],[[12634,12634],"mapped",[4460]],[[12635,12635],"mapped",[4461]],[[12636,12636],"mapped",[4462]],[[12637,12637],"mapped",[4463]],[[12638,12638],"mapped",[4464]],[[12639,12639],"mapped",[4465]],[[12640,12640],"mapped",[4466]],[[12641,12641],"mapped",[4467]],[[12642,12642],"mapped",[4468]],[[12643,12643],"mapped",[4469]],[[12644,12644],"disallowed"],[[12645,12645],"mapped",[4372]],[[12646,12646],"mapped",[4373]],[[12647,12647],"mapped",[4551]],[[12648,12648],"mapped",[4552]],[[12649,12649],"mapped",[4556]],[[12650,12650],"mapped",[4558]],[[12651,12651],"mapped",[4563]],[[12652,12652],"mapped",[4567]],[[12653,12653],"mapped",[4569]],[[12654,12654],"mapped",[4380]],[[12655,12655],"mapped",[4573]],[[12656,12656],"mapped",[4575]],[[12657,12657],"mapped",[4381]],[[12658,12658],"mapped",[4382]],[[12659,12659],"mapped",[4384]],[[12660,12660],"mapped",[4386]],[[12661,12661],"mapped",[4387]],[[12662,12662],"mapped",[4391]],[[12663,12663],"mapped",[4393]],[[12664,12664],"mapped",[4395]],[[12665,12665],"mapped",[4396]],[[12666,12666],"mapped",[4397]],[[12667,12667],"mapped",[4398]],[[12668,12668],"mapped",[4399]],[[12669,12669],"mapped",[4402]],[[12670,12670],"mapped",[4406]],[[12671,12671],"mapped",[4416]],[[12672,12672],"mapped",[4423]],[[12673,12673],"mapped",[4428]],[[12674,12674],"mapped",[4593]],[[12675,12675],"mapped",[4594]],[[12676,12676],"mapped",[4439]],[[12677,12677],"mapped",[4440]],[[12678,12678],"mapped",[4441]],[[12679,12679],"mapped",[4484]],[[12680,12680],"mapped",[4485]],[[12681,12681],"mapped",[4488]],[[12682,12682],"mapped",[4497]],[[12683,12683],"mapped",[4498]],[[12684,12684],"mapped",[4500]],[[12685,12685],"mapped",[4510]],[[12686,12686],"mapped",[4513]],[[12687,12687],"disallowed"],[[12688,12689],"valid",[],"NV8"],[[12690,12690],"mapped",[19968]],[[12691,12691],"mapped",[20108]],[[12692,12692],"mapped",[19977]],[[12693,12693],"mapped",[22235]],[[12694,12694],"mapped",[19978]],[[12695,12695],"mapped",[20013]],[[12696,12696],"mapped",[19979]],[[12697,12697],"mapped",[30002]],[[12698,12698],"mapped",[20057]],[[12699,12699],"mapped",[19993]],[[12700,12700],"mapped",[19969]],[[12701,12701],"mapped",[22825]],[[12702,12702],"mapped",[22320]],[[12703,12703],"mapped",[20154]],[[12704,12727],"valid"],[[12728,12730],"valid"],[[12731,12735],"disallowed"],[[12736,12751],"valid",[],"NV8"],[[12752,12771],"valid",[],"NV8"],[[12772,12783],"disallowed"],[[12784,12799],"valid"],[[12800,12800],"disallowed_STD3_mapped",[40,4352,41]],[[12801,12801],"disallowed_STD3_mapped",[40,4354,41]],[[12802,12802],"disallowed_STD3_mapped",[40,4355,41]],[[12803,12803],"disallowed_STD3_mapped",[40,4357,41]],[[12804,12804],"disallowed_STD3_mapped",[40,4358,41]],[[12805,12805],"disallowed_STD3_mapped",[40,4359,41]],[[12806,12806],"disallowed_STD3_mapped",[40,4361,41]],[[12807,12807],"disallowed_STD3_mapped",[40,4363,41]],[[12808,12808],"disallowed_STD3_mapped",[40,4364,41]],[[12809,12809],"disallowed_STD3_mapped",[40,4366,41]],[[12810,12810],"disallowed_STD3_mapped",[40,4367,41]],[[12811,12811],"disallowed_STD3_mapped",[40,4368,41]],[[12812,12812],"disallowed_STD3_mapped",[40,4369,41]],[[12813,12813],"disallowed_STD3_mapped",[40,4370,41]],[[12814,12814],"disallowed_STD3_mapped",[40,44032,41]],[[12815,12815],"disallowed_STD3_mapped",[40,45208,41]],[[12816,12816],"disallowed_STD3_mapped",[40,45796,41]],[[12817,12817],"disallowed_STD3_mapped",[40,46972,41]],[[12818,12818],"disallowed_STD3_mapped",[40,47560,41]],[[12819,12819],"disallowed_STD3_mapped",[40,48148,41]],[[12820,12820],"disallowed_STD3_mapped",[40,49324,41]],[[12821,12821],"disallowed_STD3_mapped",[40,50500,41]],[[12822,12822],"disallowed_STD3_mapped",[40,51088,41]],[[12823,12823],"disallowed_STD3_mapped",[40,52264,41]],[[12824,12824],"disallowed_STD3_mapped",[40,52852,41]],[[12825,12825],"disallowed_STD3_mapped",[40,53440,41]],[[12826,12826],"disallowed_STD3_mapped",[40,54028,41]],[[12827,12827],"disallowed_STD3_mapped",[40,54616,41]],[[12828,12828],"disallowed_STD3_mapped",[40,51452,41]],[[12829,12829],"disallowed_STD3_mapped",[40,50724,51204,41]],[[12830,12830],"disallowed_STD3_mapped",[40,50724,54980,41]],[[12831,12831],"disallowed"],[[12832,12832],"disallowed_STD3_mapped",[40,19968,41]],[[12833,12833],"disallowed_STD3_mapped",[40,20108,41]],[[12834,12834],"disallowed_STD3_mapped",[40,19977,41]],[[12835,12835],"disallowed_STD3_mapped",[40,22235,41]],[[12836,12836],"disallowed_STD3_mapped",[40,20116,41]],[[12837,12837],"disallowed_STD3_mapped",[40,20845,41]],[[12838,12838],"disallowed_STD3_mapped",[40,19971,41]],[[12839,12839],"disallowed_STD3_mapped",[40,20843,41]],[[12840,12840],"disallowed_STD3_mapped",[40,20061,41]],[[12841,12841],"disallowed_STD3_mapped",[40,21313,41]],[[12842,12842],"disallowed_STD3_mapped",[40,26376,41]],[[12843,12843],"disallowed_STD3_mapped",[40,28779,41]],[[12844,12844],"disallowed_STD3_mapped",[40,27700,41]],[[12845,12845],"disallowed_STD3_mapped",[40,26408,41]],[[12846,12846],"disallowed_STD3_mapped",[40,37329,41]],[[12847,12847],"disallowed_STD3_mapped",[40,22303,41]],[[12848,12848],"disallowed_STD3_mapped",[40,26085,41]],[[12849,12849],"disallowed_STD3_mapped",[40,26666,41]],[[12850,12850],"disallowed_STD3_mapped",[40,26377,41]],[[12851,12851],"disallowed_STD3_mapped",[40,31038,41]],[[12852,12852],"disallowed_STD3_mapped",[40,21517,41]],[[12853,12853],"disallowed_STD3_mapped",[40,29305,41]],[[12854,12854],"disallowed_STD3_mapped",[40,36001,41]],[[12855,12855],"disallowed_STD3_mapped",[40,31069,41]],[[12856,12856],"disallowed_STD3_mapped",[40,21172,41]],[[12857,12857],"disallowed_STD3_mapped",[40,20195,41]],[[12858,12858],"disallowed_STD3_mapped",[40,21628,41]],[[12859,12859],"disallowed_STD3_mapped",[40,23398,41]],[[12860,12860],"disallowed_STD3_mapped",[40,30435,41]],[[12861,12861],"disallowed_STD3_mapped",[40,20225,41]],[[12862,12862],"disallowed_STD3_mapped",[40,36039,41]],[[12863,12863],"disallowed_STD3_mapped",[40,21332,41]],[[12864,12864],"disallowed_STD3_mapped",[40,31085,41]],[[12865,12865],"disallowed_STD3_mapped",[40,20241,41]],[[12866,12866],"disallowed_STD3_mapped",[40,33258,41]],[[12867,12867],"disallowed_STD3_mapped",[40,33267,41]],[[12868,12868],"mapped",[21839]],[[12869,12869],"mapped",[24188]],[[12870,12870],"mapped",[25991]],[[12871,12871],"mapped",[31631]],[[12872,12879],"valid",[],"NV8"],[[12880,12880],"mapped",[112,116,101]],[[12881,12881],"mapped",[50,49]],[[12882,12882],"mapped",[50,50]],[[12883,12883],"mapped",[50,51]],[[12884,12884],"mapped",[50,52]],[[12885,12885],"mapped",[50,53]],[[12886,12886],"mapped",[50,54]],[[12887,12887],"mapped",[50,55]],[[12888,12888],"mapped",[50,56]],[[12889,12889],"mapped",[50,57]],[[12890,12890],"mapped",[51,48]],[[12891,12891],"mapped",[51,49]],[[12892,12892],"mapped",[51,50]],[[12893,12893],"mapped",[51,51]],[[12894,12894],"mapped",[51,52]],[[12895,12895],"mapped",[51,53]],[[12896,12896],"mapped",[4352]],[[12897,12897],"mapped",[4354]],[[12898,12898],"mapped",[4355]],[[12899,12899],"mapped",[4357]],[[12900,12900],"mapped",[4358]],[[12901,12901],"mapped",[4359]],[[12902,12902],"mapped",[4361]],[[12903,12903],"mapped",[4363]],[[12904,12904],"mapped",[4364]],[[12905,12905],"mapped",[4366]],[[12906,12906],"mapped",[4367]],[[12907,12907],"mapped",[4368]],[[12908,12908],"mapped",[4369]],[[12909,12909],"mapped",[4370]],[[12910,12910],"mapped",[44032]],[[12911,12911],"mapped",[45208]],[[12912,12912],"mapped",[45796]],[[12913,12913],"mapped",[46972]],[[12914,12914],"mapped",[47560]],[[12915,12915],"mapped",[48148]],[[12916,12916],"mapped",[49324]],[[12917,12917],"mapped",[50500]],[[12918,12918],"mapped",[51088]],[[12919,12919],"mapped",[52264]],[[12920,12920],"mapped",[52852]],[[12921,12921],"mapped",[53440]],[[12922,12922],"mapped",[54028]],[[12923,12923],"mapped",[54616]],[[12924,12924],"mapped",[52280,44256]],[[12925,12925],"mapped",[51452,51032]],[[12926,12926],"mapped",[50864]],[[12927,12927],"valid",[],"NV8"],[[12928,12928],"mapped",[19968]],[[12929,12929],"mapped",[20108]],[[12930,12930],"mapped",[19977]],[[12931,12931],"mapped",[22235]],[[12932,12932],"mapped",[20116]],[[12933,12933],"mapped",[20845]],[[12934,12934],"mapped",[19971]],[[12935,12935],"mapped",[20843]],[[12936,12936],"mapped",[20061]],[[12937,12937],"mapped",[21313]],[[12938,12938],"mapped",[26376]],[[12939,12939],"mapped",[28779]],[[12940,12940],"mapped",[27700]],[[12941,12941],"mapped",[26408]],[[12942,12942],"mapped",[37329]],[[12943,12943],"mapped",[22303]],[[12944,12944],"mapped",[26085]],[[12945,12945],"mapped",[26666]],[[12946,12946],"mapped",[26377]],[[12947,12947],"mapped",[31038]],[[12948,12948],"mapped",[21517]],[[12949,12949],"mapped",[29305]],[[12950,12950],"mapped",[36001]],[[12951,12951],"mapped",[31069]],[[12952,12952],"mapped",[21172]],[[12953,12953],"mapped",[31192]],[[12954,12954],"mapped",[30007]],[[12955,12955],"mapped",[22899]],[[12956,12956],"mapped",[36969]],[[12957,12957],"mapped",[20778]],[[12958,12958],"mapped",[21360]],[[12959,12959],"mapped",[27880]],[[12960,12960],"mapped",[38917]],[[12961,12961],"mapped",[20241]],[[12962,12962],"mapped",[20889]],[[12963,12963],"mapped",[27491]],[[12964,12964],"mapped",[19978]],[[12965,12965],"mapped",[20013]],[[12966,12966],"mapped",[19979]],[[12967,12967],"mapped",[24038]],[[12968,12968],"mapped",[21491]],[[12969,12969],"mapped",[21307]],[[12970,12970],"mapped",[23447]],[[12971,12971],"mapped",[23398]],[[12972,12972],"mapped",[30435]],[[12973,12973],"mapped",[20225]],[[12974,12974],"mapped",[36039]],[[12975,12975],"mapped",[21332]],[[12976,12976],"mapped",[22812]],[[12977,12977],"mapped",[51,54]],[[12978,12978],"mapped",[51,55]],[[12979,12979],"mapped",[51,56]],[[12980,12980],"mapped",[51,57]],[[12981,12981],"mapped",[52,48]],[[12982,12982],"mapped",[52,49]],[[12983,12983],"mapped",[52,50]],[[12984,12984],"mapped",[52,51]],[[12985,12985],"mapped",[52,52]],[[12986,12986],"mapped",[52,53]],[[12987,12987],"mapped",[52,54]],[[12988,12988],"mapped",[52,55]],[[12989,12989],"mapped",[52,56]],[[12990,12990],"mapped",[52,57]],[[12991,12991],"mapped",[53,48]],[[12992,12992],"mapped",[49,26376]],[[12993,12993],"mapped",[50,26376]],[[12994,12994],"mapped",[51,26376]],[[12995,12995],"mapped",[52,26376]],[[12996,12996],"mapped",[53,26376]],[[12997,12997],"mapped",[54,26376]],[[12998,12998],"mapped",[55,26376]],[[12999,12999],"mapped",[56,26376]],[[13000,13000],"mapped",[57,26376]],[[13001,13001],"mapped",[49,48,26376]],[[13002,13002],"mapped",[49,49,26376]],[[13003,13003],"mapped",[49,50,26376]],[[13004,13004],"mapped",[104,103]],[[13005,13005],"mapped",[101,114,103]],[[13006,13006],"mapped",[101,118]],[[13007,13007],"mapped",[108,116,100]],[[13008,13008],"mapped",[12450]],[[13009,13009],"mapped",[12452]],[[13010,13010],"mapped",[12454]],[[13011,13011],"mapped",[12456]],[[13012,13012],"mapped",[12458]],[[13013,13013],"mapped",[12459]],[[13014,13014],"mapped",[12461]],[[13015,13015],"mapped",[12463]],[[13016,13016],"mapped",[12465]],[[13017,13017],"mapped",[12467]],[[13018,13018],"mapped",[12469]],[[13019,13019],"mapped",[12471]],[[13020,13020],"mapped",[12473]],[[13021,13021],"mapped",[12475]],[[13022,13022],"mapped",[12477]],[[13023,13023],"mapped",[12479]],[[13024,13024],"mapped",[12481]],[[13025,13025],"mapped",[12484]],[[13026,13026],"mapped",[12486]],[[13027,13027],"mapped",[12488]],[[13028,13028],"mapped",[12490]],[[13029,13029],"mapped",[12491]],[[13030,13030],"mapped",[12492]],[[13031,13031],"mapped",[12493]],[[13032,13032],"mapped",[12494]],[[13033,13033],"mapped",[12495]],[[13034,13034],"mapped",[12498]],[[13035,13035],"mapped",[12501]],[[13036,13036],"mapped",[12504]],[[13037,13037],"mapped",[12507]],[[13038,13038],"mapped",[12510]],[[13039,13039],"mapped",[12511]],[[13040,13040],"mapped",[12512]],[[13041,13041],"mapped",[12513]],[[13042,13042],"mapped",[12514]],[[13043,13043],"mapped",[12516]],[[13044,13044],"mapped",[12518]],[[13045,13045],"mapped",[12520]],[[13046,13046],"mapped",[12521]],[[13047,13047],"mapped",[12522]],[[13048,13048],"mapped",[12523]],[[13049,13049],"mapped",[12524]],[[13050,13050],"mapped",[12525]],[[13051,13051],"mapped",[12527]],[[13052,13052],"mapped",[12528]],[[13053,13053],"mapped",[12529]],[[13054,13054],"mapped",[12530]],[[13055,13055],"disallowed"],[[13056,13056],"mapped",[12450,12497,12540,12488]],[[13057,13057],"mapped",[12450,12523,12501,12449]],[[13058,13058],"mapped",[12450,12531,12506,12450]],[[13059,13059],"mapped",[12450,12540,12523]],[[13060,13060],"mapped",[12452,12491,12531,12464]],[[13061,13061],"mapped",[12452,12531,12481]],[[13062,13062],"mapped",[12454,12457,12531]],[[13063,13063],"mapped",[12456,12473,12463,12540,12489]],[[13064,13064],"mapped",[12456,12540,12459,12540]],[[13065,13065],"mapped",[12458,12531,12473]],[[13066,13066],"mapped",[12458,12540,12512]],[[13067,13067],"mapped",[12459,12452,12522]],[[13068,13068],"mapped",[12459,12521,12483,12488]],[[13069,13069],"mapped",[12459,12525,12522,12540]],[[13070,13070],"mapped",[12460,12525,12531]],[[13071,13071],"mapped",[12460,12531,12510]],[[13072,13072],"mapped",[12462,12460]],[[13073,13073],"mapped",[12462,12491,12540]],[[13074,13074],"mapped",[12461,12517,12522,12540]],[[13075,13075],"mapped",[12462,12523,12480,12540]],[[13076,13076],"mapped",[12461,12525]],[[13077,13077],"mapped",[12461,12525,12464,12521,12512]],[[13078,13078],"mapped",[12461,12525,12513,12540,12488,12523]],[[13079,13079],"mapped",[12461,12525,12527,12483,12488]],[[13080,13080],"mapped",[12464,12521,12512]],[[13081,13081],"mapped",[12464,12521,12512,12488,12531]],[[13082,13082],"mapped",[12463,12523,12476,12452,12525]],[[13083,13083],"mapped",[12463,12525,12540,12493]],[[13084,13084],"mapped",[12465,12540,12473]],[[13085,13085],"mapped",[12467,12523,12490]],[[13086,13086],"mapped",[12467,12540,12509]],[[13087,13087],"mapped",[12469,12452,12463,12523]],[[13088,13088],"mapped",[12469,12531,12481,12540,12512]],[[13089,13089],"mapped",[12471,12522,12531,12464]],[[13090,13090],"mapped",[12475,12531,12481]],[[13091,13091],"mapped",[12475,12531,12488]],[[13092,13092],"mapped",[12480,12540,12473]],[[13093,13093],"mapped",[12487,12471]],[[13094,13094],"mapped",[12489,12523]],[[13095,13095],"mapped",[12488,12531]],[[13096,13096],"mapped",[12490,12494]],[[13097,13097],"mapped",[12494,12483,12488]],[[13098,13098],"mapped",[12495,12452,12484]],[[13099,13099],"mapped",[12497,12540,12475,12531,12488]],[[13100,13100],"mapped",[12497,12540,12484]],[[13101,13101],"mapped",[12496,12540,12524,12523]],[[13102,13102],"mapped",[12500,12450,12473,12488,12523]],[[13103,13103],"mapped",[12500,12463,12523]],[[13104,13104],"mapped",[12500,12467]],[[13105,13105],"mapped",[12499,12523]],[[13106,13106],"mapped",[12501,12449,12521,12483,12489]],[[13107,13107],"mapped",[12501,12451,12540,12488]],[[13108,13108],"mapped",[12502,12483,12471,12455,12523]],[[13109,13109],"mapped",[12501,12521,12531]],[[13110,13110],"mapped",[12504,12463,12479,12540,12523]],[[13111,13111],"mapped",[12506,12477]],[[13112,13112],"mapped",[12506,12491,12498]],[[13113,13113],"mapped",[12504,12523,12484]],[[13114,13114],"mapped",[12506,12531,12473]],[[13115,13115],"mapped",[12506,12540,12472]],[[13116,13116],"mapped",[12505,12540,12479]],[[13117,13117],"mapped",[12509,12452,12531,12488]],[[13118,13118],"mapped",[12508,12523,12488]],[[13119,13119],"mapped",[12507,12531]],[[13120,13120],"mapped",[12509,12531,12489]],[[13121,13121],"mapped",[12507,12540,12523]],[[13122,13122],"mapped",[12507,12540,12531]],[[13123,13123],"mapped",[12510,12452,12463,12525]],[[13124,13124],"mapped",[12510,12452,12523]],[[13125,13125],"mapped",[12510,12483,12495]],[[13126,13126],"mapped",[12510,12523,12463]],[[13127,13127],"mapped",[12510,12531,12471,12519,12531]],[[13128,13128],"mapped",[12511,12463,12525,12531]],[[13129,13129],"mapped",[12511,12522]],[[13130,13130],"mapped",[12511,12522,12496,12540,12523]],[[13131,13131],"mapped",[12513,12460]],[[13132,13132],"mapped",[12513,12460,12488,12531]],[[13133,13133],"mapped",[12513,12540,12488,12523]],[[13134,13134],"mapped",[12516,12540,12489]],[[13135,13135],"mapped",[12516,12540,12523]],[[13136,13136],"mapped",[12518,12450,12531]],[[13137,13137],"mapped",[12522,12483,12488,12523]],[[13138,13138],"mapped",[12522,12521]],[[13139,13139],"mapped",[12523,12500,12540]],[[13140,13140],"mapped",[12523,12540,12502,12523]],[[13141,13141],"mapped",[12524,12512]],[[13142,13142],"mapped",[12524,12531,12488,12466,12531]],[[13143,13143],"mapped",[12527,12483,12488]],[[13144,13144],"mapped",[48,28857]],[[13145,13145],"mapped",[49,28857]],[[13146,13146],"mapped",[50,28857]],[[13147,13147],"mapped",[51,28857]],[[13148,13148],"mapped",[52,28857]],[[13149,13149],"mapped",[53,28857]],[[13150,13150],"mapped",[54,28857]],[[13151,13151],"mapped",[55,28857]],[[13152,13152],"mapped",[56,28857]],[[13153,13153],"mapped",[57,28857]],[[13154,13154],"mapped",[49,48,28857]],[[13155,13155],"mapped",[49,49,28857]],[[13156,13156],"mapped",[49,50,28857]],[[13157,13157],"mapped",[49,51,28857]],[[13158,13158],"mapped",[49,52,28857]],[[13159,13159],"mapped",[49,53,28857]],[[13160,13160],"mapped",[49,54,28857]],[[13161,13161],"mapped",[49,55,28857]],[[13162,13162],"mapped",[49,56,28857]],[[13163,13163],"mapped",[49,57,28857]],[[13164,13164],"mapped",[50,48,28857]],[[13165,13165],"mapped",[50,49,28857]],[[13166,13166],"mapped",[50,50,28857]],[[13167,13167],"mapped",[50,51,28857]],[[13168,13168],"mapped",[50,52,28857]],[[13169,13169],"mapped",[104,112,97]],[[13170,13170],"mapped",[100,97]],[[13171,13171],"mapped",[97,117]],[[13172,13172],"mapped",[98,97,114]],[[13173,13173],"mapped",[111,118]],[[13174,13174],"mapped",[112,99]],[[13175,13175],"mapped",[100,109]],[[13176,13176],"mapped",[100,109,50]],[[13177,13177],"mapped",[100,109,51]],[[13178,13178],"mapped",[105,117]],[[13179,13179],"mapped",[24179,25104]],[[13180,13180],"mapped",[26157,21644]],[[13181,13181],"mapped",[22823,27491]],[[13182,13182],"mapped",[26126,27835]],[[13183,13183],"mapped",[26666,24335,20250,31038]],[[13184,13184],"mapped",[112,97]],[[13185,13185],"mapped",[110,97]],[[13186,13186],"mapped",[956,97]],[[13187,13187],"mapped",[109,97]],[[13188,13188],"mapped",[107,97]],[[13189,13189],"mapped",[107,98]],[[13190,13190],"mapped",[109,98]],[[13191,13191],"mapped",[103,98]],[[13192,13192],"mapped",[99,97,108]],[[13193,13193],"mapped",[107,99,97,108]],[[13194,13194],"mapped",[112,102]],[[13195,13195],"mapped",[110,102]],[[13196,13196],"mapped",[956,102]],[[13197,13197],"mapped",[956,103]],[[13198,13198],"mapped",[109,103]],[[13199,13199],"mapped",[107,103]],[[13200,13200],"mapped",[104,122]],[[13201,13201],"mapped",[107,104,122]],[[13202,13202],"mapped",[109,104,122]],[[13203,13203],"mapped",[103,104,122]],[[13204,13204],"mapped",[116,104,122]],[[13205,13205],"mapped",[956,108]],[[13206,13206],"mapped",[109,108]],[[13207,13207],"mapped",[100,108]],[[13208,13208],"mapped",[107,108]],[[13209,13209],"mapped",[102,109]],[[13210,13210],"mapped",[110,109]],[[13211,13211],"mapped",[956,109]],[[13212,13212],"mapped",[109,109]],[[13213,13213],"mapped",[99,109]],[[13214,13214],"mapped",[107,109]],[[13215,13215],"mapped",[109,109,50]],[[13216,13216],"mapped",[99,109,50]],[[13217,13217],"mapped",[109,50]],[[13218,13218],"mapped",[107,109,50]],[[13219,13219],"mapped",[109,109,51]],[[13220,13220],"mapped",[99,109,51]],[[13221,13221],"mapped",[109,51]],[[13222,13222],"mapped",[107,109,51]],[[13223,13223],"mapped",[109,8725,115]],[[13224,13224],"mapped",[109,8725,115,50]],[[13225,13225],"mapped",[112,97]],[[13226,13226],"mapped",[107,112,97]],[[13227,13227],"mapped",[109,112,97]],[[13228,13228],"mapped",[103,112,97]],[[13229,13229],"mapped",[114,97,100]],[[13230,13230],"mapped",[114,97,100,8725,115]],[[13231,13231],"mapped",[114,97,100,8725,115,50]],[[13232,13232],"mapped",[112,115]],[[13233,13233],"mapped",[110,115]],[[13234,13234],"mapped",[956,115]],[[13235,13235],"mapped",[109,115]],[[13236,13236],"mapped",[112,118]],[[13237,13237],"mapped",[110,118]],[[13238,13238],"mapped",[956,118]],[[13239,13239],"mapped",[109,118]],[[13240,13240],"mapped",[107,118]],[[13241,13241],"mapped",[109,118]],[[13242,13242],"mapped",[112,119]],[[13243,13243],"mapped",[110,119]],[[13244,13244],"mapped",[956,119]],[[13245,13245],"mapped",[109,119]],[[13246,13246],"mapped",[107,119]],[[13247,13247],"mapped",[109,119]],[[13248,13248],"mapped",[107,969]],[[13249,13249],"mapped",[109,969]],[[13250,13250],"disallowed"],[[13251,13251],"mapped",[98,113]],[[13252,13252],"mapped",[99,99]],[[13253,13253],"mapped",[99,100]],[[13254,13254],"mapped",[99,8725,107,103]],[[13255,13255],"disallowed"],[[13256,13256],"mapped",[100,98]],[[13257,13257],"mapped",[103,121]],[[13258,13258],"mapped",[104,97]],[[13259,13259],"mapped",[104,112]],[[13260,13260],"mapped",[105,110]],[[13261,13261],"mapped",[107,107]],[[13262,13262],"mapped",[107,109]],[[13263,13263],"mapped",[107,116]],[[13264,13264],"mapped",[108,109]],[[13265,13265],"mapped",[108,110]],[[13266,13266],"mapped",[108,111,103]],[[13267,13267],"mapped",[108,120]],[[13268,13268],"mapped",[109,98]],[[13269,13269],"mapped",[109,105,108]],[[13270,13270],"mapped",[109,111,108]],[[13271,13271],"mapped",[112,104]],[[13272,13272],"disallowed"],[[13273,13273],"mapped",[112,112,109]],[[13274,13274],"mapped",[112,114]],[[13275,13275],"mapped",[115,114]],[[13276,13276],"mapped",[115,118]],[[13277,13277],"mapped",[119,98]],[[13278,13278],"mapped",[118,8725,109]],[[13279,13279],"mapped",[97,8725,109]],[[13280,13280],"mapped",[49,26085]],[[13281,13281],"mapped",[50,26085]],[[13282,13282],"mapped",[51,26085]],[[13283,13283],"mapped",[52,26085]],[[13284,13284],"mapped",[53,26085]],[[13285,13285],"mapped",[54,26085]],[[13286,13286],"mapped",[55,26085]],[[13287,13287],"mapped",[56,26085]],[[13288,13288],"mapped",[57,26085]],[[13289,13289],"mapped",[49,48,26085]],[[13290,13290],"mapped",[49,49,26085]],[[13291,13291],"mapped",[49,50,26085]],[[13292,13292],"mapped",[49,51,26085]],[[13293,13293],"mapped",[49,52,26085]],[[13294,13294],"mapped",[49,53,26085]],[[13295,13295],"mapped",[49,54,26085]],[[13296,13296],"mapped",[49,55,26085]],[[13297,13297],"mapped",[49,56,26085]],[[13298,13298],"mapped",[49,57,26085]],[[13299,13299],"mapped",[50,48,26085]],[[13300,13300],"mapped",[50,49,26085]],[[13301,13301],"mapped",[50,50,26085]],[[13302,13302],"mapped",[50,51,26085]],[[13303,13303],"mapped",[50,52,26085]],[[13304,13304],"mapped",[50,53,26085]],[[13305,13305],"mapped",[50,54,26085]],[[13306,13306],"mapped",[50,55,26085]],[[13307,13307],"mapped",[50,56,26085]],[[13308,13308],"mapped",[50,57,26085]],[[13309,13309],"mapped",[51,48,26085]],[[13310,13310],"mapped",[51,49,26085]],[[13311,13311],"mapped",[103,97,108]],[[13312,19893],"valid"],[[19894,19903],"disallowed"],[[19904,19967],"valid",[],"NV8"],[[19968,40869],"valid"],[[40870,40891],"valid"],[[40892,40899],"valid"],[[40900,40907],"valid"],[[40908,40908],"valid"],[[40909,40917],"valid"],[[40918,40959],"disallowed"],[[40960,42124],"valid"],[[42125,42127],"disallowed"],[[42128,42145],"valid",[],"NV8"],[[42146,42147],"valid",[],"NV8"],[[42148,42163],"valid",[],"NV8"],[[42164,42164],"valid",[],"NV8"],[[42165,42176],"valid",[],"NV8"],[[42177,42177],"valid",[],"NV8"],[[42178,42180],"valid",[],"NV8"],[[42181,42181],"valid",[],"NV8"],[[42182,42182],"valid",[],"NV8"],[[42183,42191],"disallowed"],[[42192,42237],"valid"],[[42238,42239],"valid",[],"NV8"],[[42240,42508],"valid"],[[42509,42511],"valid",[],"NV8"],[[42512,42539],"valid"],[[42540,42559],"disallowed"],[[42560,42560],"mapped",[42561]],[[42561,42561],"valid"],[[42562,42562],"mapped",[42563]],[[42563,42563],"valid"],[[42564,42564],"mapped",[42565]],[[42565,42565],"valid"],[[42566,42566],"mapped",[42567]],[[42567,42567],"valid"],[[42568,42568],"mapped",[42569]],[[42569,42569],"valid"],[[42570,42570],"mapped",[42571]],[[42571,42571],"valid"],[[42572,42572],"mapped",[42573]],[[42573,42573],"valid"],[[42574,42574],"mapped",[42575]],[[42575,42575],"valid"],[[42576,42576],"mapped",[42577]],[[42577,42577],"valid"],[[42578,42578],"mapped",[42579]],[[42579,42579],"valid"],[[42580,42580],"mapped",[42581]],[[42581,42581],"valid"],[[42582,42582],"mapped",[42583]],[[42583,42583],"valid"],[[42584,42584],"mapped",[42585]],[[42585,42585],"valid"],[[42586,42586],"mapped",[42587]],[[42587,42587],"valid"],[[42588,42588],"mapped",[42589]],[[42589,42589],"valid"],[[42590,42590],"mapped",[42591]],[[42591,42591],"valid"],[[42592,42592],"mapped",[42593]],[[42593,42593],"valid"],[[42594,42594],"mapped",[42595]],[[42595,42595],"valid"],[[42596,42596],"mapped",[42597]],[[42597,42597],"valid"],[[42598,42598],"mapped",[42599]],[[42599,42599],"valid"],[[42600,42600],"mapped",[42601]],[[42601,42601],"valid"],[[42602,42602],"mapped",[42603]],[[42603,42603],"valid"],[[42604,42604],"mapped",[42605]],[[42605,42607],"valid"],[[42608,42611],"valid",[],"NV8"],[[42612,42619],"valid"],[[42620,42621],"valid"],[[42622,42622],"valid",[],"NV8"],[[42623,42623],"valid"],[[42624,42624],"mapped",[42625]],[[42625,42625],"valid"],[[42626,42626],"mapped",[42627]],[[42627,42627],"valid"],[[42628,42628],"mapped",[42629]],[[42629,42629],"valid"],[[42630,42630],"mapped",[42631]],[[42631,42631],"valid"],[[42632,42632],"mapped",[42633]],[[42633,42633],"valid"],[[42634,42634],"mapped",[42635]],[[42635,42635],"valid"],[[42636,42636],"mapped",[42637]],[[42637,42637],"valid"],[[42638,42638],"mapped",[42639]],[[42639,42639],"valid"],[[42640,42640],"mapped",[42641]],[[42641,42641],"valid"],[[42642,42642],"mapped",[42643]],[[42643,42643],"valid"],[[42644,42644],"mapped",[42645]],[[42645,42645],"valid"],[[42646,42646],"mapped",[42647]],[[42647,42647],"valid"],[[42648,42648],"mapped",[42649]],[[42649,42649],"valid"],[[42650,42650],"mapped",[42651]],[[42651,42651],"valid"],[[42652,42652],"mapped",[1098]],[[42653,42653],"mapped",[1100]],[[42654,42654],"valid"],[[42655,42655],"valid"],[[42656,42725],"valid"],[[42726,42735],"valid",[],"NV8"],[[42736,42737],"valid"],[[42738,42743],"valid",[],"NV8"],[[42744,42751],"disallowed"],[[42752,42774],"valid",[],"NV8"],[[42775,42778],"valid"],[[42779,42783],"valid"],[[42784,42785],"valid",[],"NV8"],[[42786,42786],"mapped",[42787]],[[42787,42787],"valid"],[[42788,42788],"mapped",[42789]],[[42789,42789],"valid"],[[42790,42790],"mapped",[42791]],[[42791,42791],"valid"],[[42792,42792],"mapped",[42793]],[[42793,42793],"valid"],[[42794,42794],"mapped",[42795]],[[42795,42795],"valid"],[[42796,42796],"mapped",[42797]],[[42797,42797],"valid"],[[42798,42798],"mapped",[42799]],[[42799,42801],"valid"],[[42802,42802],"mapped",[42803]],[[42803,42803],"valid"],[[42804,42804],"mapped",[42805]],[[42805,42805],"valid"],[[42806,42806],"mapped",[42807]],[[42807,42807],"valid"],[[42808,42808],"mapped",[42809]],[[42809,42809],"valid"],[[42810,42810],"mapped",[42811]],[[42811,42811],"valid"],[[42812,42812],"mapped",[42813]],[[42813,42813],"valid"],[[42814,42814],"mapped",[42815]],[[42815,42815],"valid"],[[42816,42816],"mapped",[42817]],[[42817,42817],"valid"],[[42818,42818],"mapped",[42819]],[[42819,42819],"valid"],[[42820,42820],"mapped",[42821]],[[42821,42821],"valid"],[[42822,42822],"mapped",[42823]],[[42823,42823],"valid"],[[42824,42824],"mapped",[42825]],[[42825,42825],"valid"],[[42826,42826],"mapped",[42827]],[[42827,42827],"valid"],[[42828,42828],"mapped",[42829]],[[42829,42829],"valid"],[[42830,42830],"mapped",[42831]],[[42831,42831],"valid"],[[42832,42832],"mapped",[42833]],[[42833,42833],"valid"],[[42834,42834],"mapped",[42835]],[[42835,42835],"valid"],[[42836,42836],"mapped",[42837]],[[42837,42837],"valid"],[[42838,42838],"mapped",[42839]],[[42839,42839],"valid"],[[42840,42840],"mapped",[42841]],[[42841,42841],"valid"],[[42842,42842],"mapped",[42843]],[[42843,42843],"valid"],[[42844,42844],"mapped",[42845]],[[42845,42845],"valid"],[[42846,42846],"mapped",[42847]],[[42847,42847],"valid"],[[42848,42848],"mapped",[42849]],[[42849,42849],"valid"],[[42850,42850],"mapped",[42851]],[[42851,42851],"valid"],[[42852,42852],"mapped",[42853]],[[42853,42853],"valid"],[[42854,42854],"mapped",[42855]],[[42855,42855],"valid"],[[42856,42856],"mapped",[42857]],[[42857,42857],"valid"],[[42858,42858],"mapped",[42859]],[[42859,42859],"valid"],[[42860,42860],"mapped",[42861]],[[42861,42861],"valid"],[[42862,42862],"mapped",[42863]],[[42863,42863],"valid"],[[42864,42864],"mapped",[42863]],[[42865,42872],"valid"],[[42873,42873],"mapped",[42874]],[[42874,42874],"valid"],[[42875,42875],"mapped",[42876]],[[42876,42876],"valid"],[[42877,42877],"mapped",[7545]],[[42878,42878],"mapped",[42879]],[[42879,42879],"valid"],[[42880,42880],"mapped",[42881]],[[42881,42881],"valid"],[[42882,42882],"mapped",[42883]],[[42883,42883],"valid"],[[42884,42884],"mapped",[42885]],[[42885,42885],"valid"],[[42886,42886],"mapped",[42887]],[[42887,42888],"valid"],[[42889,42890],"valid",[],"NV8"],[[42891,42891],"mapped",[42892]],[[42892,42892],"valid"],[[42893,42893],"mapped",[613]],[[42894,42894],"valid"],[[42895,42895],"valid"],[[42896,42896],"mapped",[42897]],[[42897,42897],"valid"],[[42898,42898],"mapped",[42899]],[[42899,42899],"valid"],[[42900,42901],"valid"],[[42902,42902],"mapped",[42903]],[[42903,42903],"valid"],[[42904,42904],"mapped",[42905]],[[42905,42905],"valid"],[[42906,42906],"mapped",[42907]],[[42907,42907],"valid"],[[42908,42908],"mapped",[42909]],[[42909,42909],"valid"],[[42910,42910],"mapped",[42911]],[[42911,42911],"valid"],[[42912,42912],"mapped",[42913]],[[42913,42913],"valid"],[[42914,42914],"mapped",[42915]],[[42915,42915],"valid"],[[42916,42916],"mapped",[42917]],[[42917,42917],"valid"],[[42918,42918],"mapped",[42919]],[[42919,42919],"valid"],[[42920,42920],"mapped",[42921]],[[42921,42921],"valid"],[[42922,42922],"mapped",[614]],[[42923,42923],"mapped",[604]],[[42924,42924],"mapped",[609]],[[42925,42925],"mapped",[620]],[[42926,42927],"disallowed"],[[42928,42928],"mapped",[670]],[[42929,42929],"mapped",[647]],[[42930,42930],"mapped",[669]],[[42931,42931],"mapped",[43859]],[[42932,42932],"mapped",[42933]],[[42933,42933],"valid"],[[42934,42934],"mapped",[42935]],[[42935,42935],"valid"],[[42936,42998],"disallowed"],[[42999,42999],"valid"],[[43000,43000],"mapped",[295]],[[43001,43001],"mapped",[339]],[[43002,43002],"valid"],[[43003,43007],"valid"],[[43008,43047],"valid"],[[43048,43051],"valid",[],"NV8"],[[43052,43055],"disallowed"],[[43056,43065],"valid",[],"NV8"],[[43066,43071],"disallowed"],[[43072,43123],"valid"],[[43124,43127],"valid",[],"NV8"],[[43128,43135],"disallowed"],[[43136,43204],"valid"],[[43205,43213],"disallowed"],[[43214,43215],"valid",[],"NV8"],[[43216,43225],"valid"],[[43226,43231],"disallowed"],[[43232,43255],"valid"],[[43256,43258],"valid",[],"NV8"],[[43259,43259],"valid"],[[43260,43260],"valid",[],"NV8"],[[43261,43261],"valid"],[[43262,43263],"disallowed"],[[43264,43309],"valid"],[[43310,43311],"valid",[],"NV8"],[[43312,43347],"valid"],[[43348,43358],"disallowed"],[[43359,43359],"valid",[],"NV8"],[[43360,43388],"valid",[],"NV8"],[[43389,43391],"disallowed"],[[43392,43456],"valid"],[[43457,43469],"valid",[],"NV8"],[[43470,43470],"disallowed"],[[43471,43481],"valid"],[[43482,43485],"disallowed"],[[43486,43487],"valid",[],"NV8"],[[43488,43518],"valid"],[[43519,43519],"disallowed"],[[43520,43574],"valid"],[[43575,43583],"disallowed"],[[43584,43597],"valid"],[[43598,43599],"disallowed"],[[43600,43609],"valid"],[[43610,43611],"disallowed"],[[43612,43615],"valid",[],"NV8"],[[43616,43638],"valid"],[[43639,43641],"valid",[],"NV8"],[[43642,43643],"valid"],[[43644,43647],"valid"],[[43648,43714],"valid"],[[43715,43738],"disallowed"],[[43739,43741],"valid"],[[43742,43743],"valid",[],"NV8"],[[43744,43759],"valid"],[[43760,43761],"valid",[],"NV8"],[[43762,43766],"valid"],[[43767,43776],"disallowed"],[[43777,43782],"valid"],[[43783,43784],"disallowed"],[[43785,43790],"valid"],[[43791,43792],"disallowed"],[[43793,43798],"valid"],[[43799,43807],"disallowed"],[[43808,43814],"valid"],[[43815,43815],"disallowed"],[[43816,43822],"valid"],[[43823,43823],"disallowed"],[[43824,43866],"valid"],[[43867,43867],"valid",[],"NV8"],[[43868,43868],"mapped",[42791]],[[43869,43869],"mapped",[43831]],[[43870,43870],"mapped",[619]],[[43871,43871],"mapped",[43858]],[[43872,43875],"valid"],[[43876,43877],"valid"],[[43878,43887],"disallowed"],[[43888,43888],"mapped",[5024]],[[43889,43889],"mapped",[5025]],[[43890,43890],"mapped",[5026]],[[43891,43891],"mapped",[5027]],[[43892,43892],"mapped",[5028]],[[43893,43893],"mapped",[5029]],[[43894,43894],"mapped",[5030]],[[43895,43895],"mapped",[5031]],[[43896,43896],"mapped",[5032]],[[43897,43897],"mapped",[5033]],[[43898,43898],"mapped",[5034]],[[43899,43899],"mapped",[5035]],[[43900,43900],"mapped",[5036]],[[43901,43901],"mapped",[5037]],[[43902,43902],"mapped",[5038]],[[43903,43903],"mapped",[5039]],[[43904,43904],"mapped",[5040]],[[43905,43905],"mapped",[5041]],[[43906,43906],"mapped",[5042]],[[43907,43907],"mapped",[5043]],[[43908,43908],"mapped",[5044]],[[43909,43909],"mapped",[5045]],[[43910,43910],"mapped",[5046]],[[43911,43911],"mapped",[5047]],[[43912,43912],"mapped",[5048]],[[43913,43913],"mapped",[5049]],[[43914,43914],"mapped",[5050]],[[43915,43915],"mapped",[5051]],[[43916,43916],"mapped",[5052]],[[43917,43917],"mapped",[5053]],[[43918,43918],"mapped",[5054]],[[43919,43919],"mapped",[5055]],[[43920,43920],"mapped",[5056]],[[43921,43921],"mapped",[5057]],[[43922,43922],"mapped",[5058]],[[43923,43923],"mapped",[5059]],[[43924,43924],"mapped",[5060]],[[43925,43925],"mapped",[5061]],[[43926,43926],"mapped",[5062]],[[43927,43927],"mapped",[5063]],[[43928,43928],"mapped",[5064]],[[43929,43929],"mapped",[5065]],[[43930,43930],"mapped",[5066]],[[43931,43931],"mapped",[5067]],[[43932,43932],"mapped",[5068]],[[43933,43933],"mapped",[5069]],[[43934,43934],"mapped",[5070]],[[43935,43935],"mapped",[5071]],[[43936,43936],"mapped",[5072]],[[43937,43937],"mapped",[5073]],[[43938,43938],"mapped",[5074]],[[43939,43939],"mapped",[5075]],[[43940,43940],"mapped",[5076]],[[43941,43941],"mapped",[5077]],[[43942,43942],"mapped",[5078]],[[43943,43943],"mapped",[5079]],[[43944,43944],"mapped",[5080]],[[43945,43945],"mapped",[5081]],[[43946,43946],"mapped",[5082]],[[43947,43947],"mapped",[5083]],[[43948,43948],"mapped",[5084]],[[43949,43949],"mapped",[5085]],[[43950,43950],"mapped",[5086]],[[43951,43951],"mapped",[5087]],[[43952,43952],"mapped",[5088]],[[43953,43953],"mapped",[5089]],[[43954,43954],"mapped",[5090]],[[43955,43955],"mapped",[5091]],[[43956,43956],"mapped",[5092]],[[43957,43957],"mapped",[5093]],[[43958,43958],"mapped",[5094]],[[43959,43959],"mapped",[5095]],[[43960,43960],"mapped",[5096]],[[43961,43961],"mapped",[5097]],[[43962,43962],"mapped",[5098]],[[43963,43963],"mapped",[5099]],[[43964,43964],"mapped",[5100]],[[43965,43965],"mapped",[5101]],[[43966,43966],"mapped",[5102]],[[43967,43967],"mapped",[5103]],[[43968,44010],"valid"],[[44011,44011],"valid",[],"NV8"],[[44012,44013],"valid"],[[44014,44015],"disallowed"],[[44016,44025],"valid"],[[44026,44031],"disallowed"],[[44032,55203],"valid"],[[55204,55215],"disallowed"],[[55216,55238],"valid",[],"NV8"],[[55239,55242],"disallowed"],[[55243,55291],"valid",[],"NV8"],[[55292,55295],"disallowed"],[[55296,57343],"disallowed"],[[57344,63743],"disallowed"],[[63744,63744],"mapped",[35912]],[[63745,63745],"mapped",[26356]],[[63746,63746],"mapped",[36554]],[[63747,63747],"mapped",[36040]],[[63748,63748],"mapped",[28369]],[[63749,63749],"mapped",[20018]],[[63750,63750],"mapped",[21477]],[[63751,63752],"mapped",[40860]],[[63753,63753],"mapped",[22865]],[[63754,63754],"mapped",[37329]],[[63755,63755],"mapped",[21895]],[[63756,63756],"mapped",[22856]],[[63757,63757],"mapped",[25078]],[[63758,63758],"mapped",[30313]],[[63759,63759],"mapped",[32645]],[[63760,63760],"mapped",[34367]],[[63761,63761],"mapped",[34746]],[[63762,63762],"mapped",[35064]],[[63763,63763],"mapped",[37007]],[[63764,63764],"mapped",[27138]],[[63765,63765],"mapped",[27931]],[[63766,63766],"mapped",[28889]],[[63767,63767],"mapped",[29662]],[[63768,63768],"mapped",[33853]],[[63769,63769],"mapped",[37226]],[[63770,63770],"mapped",[39409]],[[63771,63771],"mapped",[20098]],[[63772,63772],"mapped",[21365]],[[63773,63773],"mapped",[27396]],[[63774,63774],"mapped",[29211]],[[63775,63775],"mapped",[34349]],[[63776,63776],"mapped",[40478]],[[63777,63777],"mapped",[23888]],[[63778,63778],"mapped",[28651]],[[63779,63779],"mapped",[34253]],[[63780,63780],"mapped",[35172]],[[63781,63781],"mapped",[25289]],[[63782,63782],"mapped",[33240]],[[63783,63783],"mapped",[34847]],[[63784,63784],"mapped",[24266]],[[63785,63785],"mapped",[26391]],[[63786,63786],"mapped",[28010]],[[63787,63787],"mapped",[29436]],[[63788,63788],"mapped",[37070]],[[63789,63789],"mapped",[20358]],[[63790,63790],"mapped",[20919]],[[63791,63791],"mapped",[21214]],[[63792,63792],"mapped",[25796]],[[63793,63793],"mapped",[27347]],[[63794,63794],"mapped",[29200]],[[63795,63795],"mapped",[30439]],[[63796,63796],"mapped",[32769]],[[63797,63797],"mapped",[34310]],[[63798,63798],"mapped",[34396]],[[63799,63799],"mapped",[36335]],[[63800,63800],"mapped",[38706]],[[63801,63801],"mapped",[39791]],[[63802,63802],"mapped",[40442]],[[63803,63803],"mapped",[30860]],[[63804,63804],"mapped",[31103]],[[63805,63805],"mapped",[32160]],[[63806,63806],"mapped",[33737]],[[63807,63807],"mapped",[37636]],[[63808,63808],"mapped",[40575]],[[63809,63809],"mapped",[35542]],[[63810,63810],"mapped",[22751]],[[63811,63811],"mapped",[24324]],[[63812,63812],"mapped",[31840]],[[63813,63813],"mapped",[32894]],[[63814,63814],"mapped",[29282]],[[63815,63815],"mapped",[30922]],[[63816,63816],"mapped",[36034]],[[63817,63817],"mapped",[38647]],[[63818,63818],"mapped",[22744]],[[63819,63819],"mapped",[23650]],[[63820,63820],"mapped",[27155]],[[63821,63821],"mapped",[28122]],[[63822,63822],"mapped",[28431]],[[63823,63823],"mapped",[32047]],[[63824,63824],"mapped",[32311]],[[63825,63825],"mapped",[38475]],[[63826,63826],"mapped",[21202]],[[63827,63827],"mapped",[32907]],[[63828,63828],"mapped",[20956]],[[63829,63829],"mapped",[20940]],[[63830,63830],"mapped",[31260]],[[63831,63831],"mapped",[32190]],[[63832,63832],"mapped",[33777]],[[63833,63833],"mapped",[38517]],[[63834,63834],"mapped",[35712]],[[63835,63835],"mapped",[25295]],[[63836,63836],"mapped",[27138]],[[63837,63837],"mapped",[35582]],[[63838,63838],"mapped",[20025]],[[63839,63839],"mapped",[23527]],[[63840,63840],"mapped",[24594]],[[63841,63841],"mapped",[29575]],[[63842,63842],"mapped",[30064]],[[63843,63843],"mapped",[21271]],[[63844,63844],"mapped",[30971]],[[63845,63845],"mapped",[20415]],[[63846,63846],"mapped",[24489]],[[63847,63847],"mapped",[19981]],[[63848,63848],"mapped",[27852]],[[63849,63849],"mapped",[25976]],[[63850,63850],"mapped",[32034]],[[63851,63851],"mapped",[21443]],[[63852,63852],"mapped",[22622]],[[63853,63853],"mapped",[30465]],[[63854,63854],"mapped",[33865]],[[63855,63855],"mapped",[35498]],[[63856,63856],"mapped",[27578]],[[63857,63857],"mapped",[36784]],[[63858,63858],"mapped",[27784]],[[63859,63859],"mapped",[25342]],[[63860,63860],"mapped",[33509]],[[63861,63861],"mapped",[25504]],[[63862,63862],"mapped",[30053]],[[63863,63863],"mapped",[20142]],[[63864,63864],"mapped",[20841]],[[63865,63865],"mapped",[20937]],[[63866,63866],"mapped",[26753]],[[63867,63867],"mapped",[31975]],[[63868,63868],"mapped",[33391]],[[63869,63869],"mapped",[35538]],[[63870,63870],"mapped",[37327]],[[63871,63871],"mapped",[21237]],[[63872,63872],"mapped",[21570]],[[63873,63873],"mapped",[22899]],[[63874,63874],"mapped",[24300]],[[63875,63875],"mapped",[26053]],[[63876,63876],"mapped",[28670]],[[63877,63877],"mapped",[31018]],[[63878,63878],"mapped",[38317]],[[63879,63879],"mapped",[39530]],[[63880,63880],"mapped",[40599]],[[63881,63881],"mapped",[40654]],[[63882,63882],"mapped",[21147]],[[63883,63883],"mapped",[26310]],[[63884,63884],"mapped",[27511]],[[63885,63885],"mapped",[36706]],[[63886,63886],"mapped",[24180]],[[63887,63887],"mapped",[24976]],[[63888,63888],"mapped",[25088]],[[63889,63889],"mapped",[25754]],[[63890,63890],"mapped",[28451]],[[63891,63891],"mapped",[29001]],[[63892,63892],"mapped",[29833]],[[63893,63893],"mapped",[31178]],[[63894,63894],"mapped",[32244]],[[63895,63895],"mapped",[32879]],[[63896,63896],"mapped",[36646]],[[63897,63897],"mapped",[34030]],[[63898,63898],"mapped",[36899]],[[63899,63899],"mapped",[37706]],[[63900,63900],"mapped",[21015]],[[63901,63901],"mapped",[21155]],[[63902,63902],"mapped",[21693]],[[63903,63903],"mapped",[28872]],[[63904,63904],"mapped",[35010]],[[63905,63905],"mapped",[35498]],[[63906,63906],"mapped",[24265]],[[63907,63907],"mapped",[24565]],[[63908,63908],"mapped",[25467]],[[63909,63909],"mapped",[27566]],[[63910,63910],"mapped",[31806]],[[63911,63911],"mapped",[29557]],[[63912,63912],"mapped",[20196]],[[63913,63913],"mapped",[22265]],[[63914,63914],"mapped",[23527]],[[63915,63915],"mapped",[23994]],[[63916,63916],"mapped",[24604]],[[63917,63917],"mapped",[29618]],[[63918,63918],"mapped",[29801]],[[63919,63919],"mapped",[32666]],[[63920,63920],"mapped",[32838]],[[63921,63921],"mapped",[37428]],[[63922,63922],"mapped",[38646]],[[63923,63923],"mapped",[38728]],[[63924,63924],"mapped",[38936]],[[63925,63925],"mapped",[20363]],[[63926,63926],"mapped",[31150]],[[63927,63927],"mapped",[37300]],[[63928,63928],"mapped",[38584]],[[63929,63929],"mapped",[24801]],[[63930,63930],"mapped",[20102]],[[63931,63931],"mapped",[20698]],[[63932,63932],"mapped",[23534]],[[63933,63933],"mapped",[23615]],[[63934,63934],"mapped",[26009]],[[63935,63935],"mapped",[27138]],[[63936,63936],"mapped",[29134]],[[63937,63937],"mapped",[30274]],[[63938,63938],"mapped",[34044]],[[63939,63939],"mapped",[36988]],[[63940,63940],"mapped",[40845]],[[63941,63941],"mapped",[26248]],[[63942,63942],"mapped",[38446]],[[63943,63943],"mapped",[21129]],[[63944,63944],"mapped",[26491]],[[63945,63945],"mapped",[26611]],[[63946,63946],"mapped",[27969]],[[63947,63947],"mapped",[28316]],[[63948,63948],"mapped",[29705]],[[63949,63949],"mapped",[30041]],[[63950,63950],"mapped",[30827]],[[63951,63951],"mapped",[32016]],[[63952,63952],"mapped",[39006]],[[63953,63953],"mapped",[20845]],[[63954,63954],"mapped",[25134]],[[63955,63955],"mapped",[38520]],[[63956,63956],"mapped",[20523]],[[63957,63957],"mapped",[23833]],[[63958,63958],"mapped",[28138]],[[63959,63959],"mapped",[36650]],[[63960,63960],"mapped",[24459]],[[63961,63961],"mapped",[24900]],[[63962,63962],"mapped",[26647]],[[63963,63963],"mapped",[29575]],[[63964,63964],"mapped",[38534]],[[63965,63965],"mapped",[21033]],[[63966,63966],"mapped",[21519]],[[63967,63967],"mapped",[23653]],[[63968,63968],"mapped",[26131]],[[63969,63969],"mapped",[26446]],[[63970,63970],"mapped",[26792]],[[63971,63971],"mapped",[27877]],[[63972,63972],"mapped",[29702]],[[63973,63973],"mapped",[30178]],[[63974,63974],"mapped",[32633]],[[63975,63975],"mapped",[35023]],[[63976,63976],"mapped",[35041]],[[63977,63977],"mapped",[37324]],[[63978,63978],"mapped",[38626]],[[63979,63979],"mapped",[21311]],[[63980,63980],"mapped",[28346]],[[63981,63981],"mapped",[21533]],[[63982,63982],"mapped",[29136]],[[63983,63983],"mapped",[29848]],[[63984,63984],"mapped",[34298]],[[63985,63985],"mapped",[38563]],[[63986,63986],"mapped",[40023]],[[63987,63987],"mapped",[40607]],[[63988,63988],"mapped",[26519]],[[63989,63989],"mapped",[28107]],[[63990,63990],"mapped",[33256]],[[63991,63991],"mapped",[31435]],[[63992,63992],"mapped",[31520]],[[63993,63993],"mapped",[31890]],[[63994,63994],"mapped",[29376]],[[63995,63995],"mapped",[28825]],[[63996,63996],"mapped",[35672]],[[63997,63997],"mapped",[20160]],[[63998,63998],"mapped",[33590]],[[63999,63999],"mapped",[21050]],[[64000,64000],"mapped",[20999]],[[64001,64001],"mapped",[24230]],[[64002,64002],"mapped",[25299]],[[64003,64003],"mapped",[31958]],[[64004,64004],"mapped",[23429]],[[64005,64005],"mapped",[27934]],[[64006,64006],"mapped",[26292]],[[64007,64007],"mapped",[36667]],[[64008,64008],"mapped",[34892]],[[64009,64009],"mapped",[38477]],[[64010,64010],"mapped",[35211]],[[64011,64011],"mapped",[24275]],[[64012,64012],"mapped",[20800]],[[64013,64013],"mapped",[21952]],[[64014,64015],"valid"],[[64016,64016],"mapped",[22618]],[[64017,64017],"valid"],[[64018,64018],"mapped",[26228]],[[64019,64020],"valid"],[[64021,64021],"mapped",[20958]],[[64022,64022],"mapped",[29482]],[[64023,64023],"mapped",[30410]],[[64024,64024],"mapped",[31036]],[[64025,64025],"mapped",[31070]],[[64026,64026],"mapped",[31077]],[[64027,64027],"mapped",[31119]],[[64028,64028],"mapped",[38742]],[[64029,64029],"mapped",[31934]],[[64030,64030],"mapped",[32701]],[[64031,64031],"valid"],[[64032,64032],"mapped",[34322]],[[64033,64033],"valid"],[[64034,64034],"mapped",[35576]],[[64035,64036],"valid"],[[64037,64037],"mapped",[36920]],[[64038,64038],"mapped",[37117]],[[64039,64041],"valid"],[[64042,64042],"mapped",[39151]],[[64043,64043],"mapped",[39164]],[[64044,64044],"mapped",[39208]],[[64045,64045],"mapped",[40372]],[[64046,64046],"mapped",[37086]],[[64047,64047],"mapped",[38583]],[[64048,64048],"mapped",[20398]],[[64049,64049],"mapped",[20711]],[[64050,64050],"mapped",[20813]],[[64051,64051],"mapped",[21193]],[[64052,64052],"mapped",[21220]],[[64053,64053],"mapped",[21329]],[[64054,64054],"mapped",[21917]],[[64055,64055],"mapped",[22022]],[[64056,64056],"mapped",[22120]],[[64057,64057],"mapped",[22592]],[[64058,64058],"mapped",[22696]],[[64059,64059],"mapped",[23652]],[[64060,64060],"mapped",[23662]],[[64061,64061],"mapped",[24724]],[[64062,64062],"mapped",[24936]],[[64063,64063],"mapped",[24974]],[[64064,64064],"mapped",[25074]],[[64065,64065],"mapped",[25935]],[[64066,64066],"mapped",[26082]],[[64067,64067],"mapped",[26257]],[[64068,64068],"mapped",[26757]],[[64069,64069],"mapped",[28023]],[[64070,64070],"mapped",[28186]],[[64071,64071],"mapped",[28450]],[[64072,64072],"mapped",[29038]],[[64073,64073],"mapped",[29227]],[[64074,64074],"mapped",[29730]],[[64075,64075],"mapped",[30865]],[[64076,64076],"mapped",[31038]],[[64077,64077],"mapped",[31049]],[[64078,64078],"mapped",[31048]],[[64079,64079],"mapped",[31056]],[[64080,64080],"mapped",[31062]],[[64081,64081],"mapped",[31069]],[[64082,64082],"mapped",[31117]],[[64083,64083],"mapped",[31118]],[[64084,64084],"mapped",[31296]],[[64085,64085],"mapped",[31361]],[[64086,64086],"mapped",[31680]],[[64087,64087],"mapped",[32244]],[[64088,64088],"mapped",[32265]],[[64089,64089],"mapped",[32321]],[[64090,64090],"mapped",[32626]],[[64091,64091],"mapped",[32773]],[[64092,64092],"mapped",[33261]],[[64093,64094],"mapped",[33401]],[[64095,64095],"mapped",[33879]],[[64096,64096],"mapped",[35088]],[[64097,64097],"mapped",[35222]],[[64098,64098],"mapped",[35585]],[[64099,64099],"mapped",[35641]],[[64100,64100],"mapped",[36051]],[[64101,64101],"mapped",[36104]],[[64102,64102],"mapped",[36790]],[[64103,64103],"mapped",[36920]],[[64104,64104],"mapped",[38627]],[[64105,64105],"mapped",[38911]],[[64106,64106],"mapped",[38971]],[[64107,64107],"mapped",[24693]],[[64108,64108],"mapped",[148206]],[[64109,64109],"mapped",[33304]],[[64110,64111],"disallowed"],[[64112,64112],"mapped",[20006]],[[64113,64113],"mapped",[20917]],[[64114,64114],"mapped",[20840]],[[64115,64115],"mapped",[20352]],[[64116,64116],"mapped",[20805]],[[64117,64117],"mapped",[20864]],[[64118,64118],"mapped",[21191]],[[64119,64119],"mapped",[21242]],[[64120,64120],"mapped",[21917]],[[64121,64121],"mapped",[21845]],[[64122,64122],"mapped",[21913]],[[64123,64123],"mapped",[21986]],[[64124,64124],"mapped",[22618]],[[64125,64125],"mapped",[22707]],[[64126,64126],"mapped",[22852]],[[64127,64127],"mapped",[22868]],[[64128,64128],"mapped",[23138]],[[64129,64129],"mapped",[23336]],[[64130,64130],"mapped",[24274]],[[64131,64131],"mapped",[24281]],[[64132,64132],"mapped",[24425]],[[64133,64133],"mapped",[24493]],[[64134,64134],"mapped",[24792]],[[64135,64135],"mapped",[24910]],[[64136,64136],"mapped",[24840]],[[64137,64137],"mapped",[24974]],[[64138,64138],"mapped",[24928]],[[64139,64139],"mapped",[25074]],[[64140,64140],"mapped",[25140]],[[64141,64141],"mapped",[25540]],[[64142,64142],"mapped",[25628]],[[64143,64143],"mapped",[25682]],[[64144,64144],"mapped",[25942]],[[64145,64145],"mapped",[26228]],[[64146,64146],"mapped",[26391]],[[64147,64147],"mapped",[26395]],[[64148,64148],"mapped",[26454]],[[64149,64149],"mapped",[27513]],[[64150,64150],"mapped",[27578]],[[64151,64151],"mapped",[27969]],[[64152,64152],"mapped",[28379]],[[64153,64153],"mapped",[28363]],[[64154,64154],"mapped",[28450]],[[64155,64155],"mapped",[28702]],[[64156,64156],"mapped",[29038]],[[64157,64157],"mapped",[30631]],[[64158,64158],"mapped",[29237]],[[64159,64159],"mapped",[29359]],[[64160,64160],"mapped",[29482]],[[64161,64161],"mapped",[29809]],[[64162,64162],"mapped",[29958]],[[64163,64163],"mapped",[30011]],[[64164,64164],"mapped",[30237]],[[64165,64165],"mapped",[30239]],[[64166,64166],"mapped",[30410]],[[64167,64167],"mapped",[30427]],[[64168,64168],"mapped",[30452]],[[64169,64169],"mapped",[30538]],[[64170,64170],"mapped",[30528]],[[64171,64171],"mapped",[30924]],[[64172,64172],"mapped",[31409]],[[64173,64173],"mapped",[31680]],[[64174,64174],"mapped",[31867]],[[64175,64175],"mapped",[32091]],[[64176,64176],"mapped",[32244]],[[64177,64177],"mapped",[32574]],[[64178,64178],"mapped",[32773]],[[64179,64179],"mapped",[33618]],[[64180,64180],"mapped",[33775]],[[64181,64181],"mapped",[34681]],[[64182,64182],"mapped",[35137]],[[64183,64183],"mapped",[35206]],[[64184,64184],"mapped",[35222]],[[64185,64185],"mapped",[35519]],[[64186,64186],"mapped",[35576]],[[64187,64187],"mapped",[35531]],[[64188,64188],"mapped",[35585]],[[64189,64189],"mapped",[35582]],[[64190,64190],"mapped",[35565]],[[64191,64191],"mapped",[35641]],[[64192,64192],"mapped",[35722]],[[64193,64193],"mapped",[36104]],[[64194,64194],"mapped",[36664]],[[64195,64195],"mapped",[36978]],[[64196,64196],"mapped",[37273]],[[64197,64197],"mapped",[37494]],[[64198,64198],"mapped",[38524]],[[64199,64199],"mapped",[38627]],[[64200,64200],"mapped",[38742]],[[64201,64201],"mapped",[38875]],[[64202,64202],"mapped",[38911]],[[64203,64203],"mapped",[38923]],[[64204,64204],"mapped",[38971]],[[64205,64205],"mapped",[39698]],[[64206,64206],"mapped",[40860]],[[64207,64207],"mapped",[141386]],[[64208,64208],"mapped",[141380]],[[64209,64209],"mapped",[144341]],[[64210,64210],"mapped",[15261]],[[64211,64211],"mapped",[16408]],[[64212,64212],"mapped",[16441]],[[64213,64213],"mapped",[152137]],[[64214,64214],"mapped",[154832]],[[64215,64215],"mapped",[163539]],[[64216,64216],"mapped",[40771]],[[64217,64217],"mapped",[40846]],[[64218,64255],"disallowed"],[[64256,64256],"mapped",[102,102]],[[64257,64257],"mapped",[102,105]],[[64258,64258],"mapped",[102,108]],[[64259,64259],"mapped",[102,102,105]],[[64260,64260],"mapped",[102,102,108]],[[64261,64262],"mapped",[115,116]],[[64263,64274],"disallowed"],[[64275,64275],"mapped",[1396,1398]],[[64276,64276],"mapped",[1396,1381]],[[64277,64277],"mapped",[1396,1387]],[[64278,64278],"mapped",[1406,1398]],[[64279,64279],"mapped",[1396,1389]],[[64280,64284],"disallowed"],[[64285,64285],"mapped",[1497,1460]],[[64286,64286],"valid"],[[64287,64287],"mapped",[1522,1463]],[[64288,64288],"mapped",[1506]],[[64289,64289],"mapped",[1488]],[[64290,64290],"mapped",[1491]],[[64291,64291],"mapped",[1492]],[[64292,64292],"mapped",[1499]],[[64293,64293],"mapped",[1500]],[[64294,64294],"mapped",[1501]],[[64295,64295],"mapped",[1512]],[[64296,64296],"mapped",[1514]],[[64297,64297],"disallowed_STD3_mapped",[43]],[[64298,64298],"mapped",[1513,1473]],[[64299,64299],"mapped",[1513,1474]],[[64300,64300],"mapped",[1513,1468,1473]],[[64301,64301],"mapped",[1513,1468,1474]],[[64302,64302],"mapped",[1488,1463]],[[64303,64303],"mapped",[1488,1464]],[[64304,64304],"mapped",[1488,1468]],[[64305,64305],"mapped",[1489,1468]],[[64306,64306],"mapped",[1490,1468]],[[64307,64307],"mapped",[1491,1468]],[[64308,64308],"mapped",[1492,1468]],[[64309,64309],"mapped",[1493,1468]],[[64310,64310],"mapped",[1494,1468]],[[64311,64311],"disallowed"],[[64312,64312],"mapped",[1496,1468]],[[64313,64313],"mapped",[1497,1468]],[[64314,64314],"mapped",[1498,1468]],[[64315,64315],"mapped",[1499,1468]],[[64316,64316],"mapped",[1500,1468]],[[64317,64317],"disallowed"],[[64318,64318],"mapped",[1502,1468]],[[64319,64319],"disallowed"],[[64320,64320],"mapped",[1504,1468]],[[64321,64321],"mapped",[1505,1468]],[[64322,64322],"disallowed"],[[64323,64323],"mapped",[1507,1468]],[[64324,64324],"mapped",[1508,1468]],[[64325,64325],"disallowed"],[[64326,64326],"mapped",[1510,1468]],[[64327,64327],"mapped",[1511,1468]],[[64328,64328],"mapped",[1512,1468]],[[64329,64329],"mapped",[1513,1468]],[[64330,64330],"mapped",[1514,1468]],[[64331,64331],"mapped",[1493,1465]],[[64332,64332],"mapped",[1489,1471]],[[64333,64333],"mapped",[1499,1471]],[[64334,64334],"mapped",[1508,1471]],[[64335,64335],"mapped",[1488,1500]],[[64336,64337],"mapped",[1649]],[[64338,64341],"mapped",[1659]],[[64342,64345],"mapped",[1662]],[[64346,64349],"mapped",[1664]],[[64350,64353],"mapped",[1658]],[[64354,64357],"mapped",[1663]],[[64358,64361],"mapped",[1657]],[[64362,64365],"mapped",[1700]],[[64366,64369],"mapped",[1702]],[[64370,64373],"mapped",[1668]],[[64374,64377],"mapped",[1667]],[[64378,64381],"mapped",[1670]],[[64382,64385],"mapped",[1671]],[[64386,64387],"mapped",[1677]],[[64388,64389],"mapped",[1676]],[[64390,64391],"mapped",[1678]],[[64392,64393],"mapped",[1672]],[[64394,64395],"mapped",[1688]],[[64396,64397],"mapped",[1681]],[[64398,64401],"mapped",[1705]],[[64402,64405],"mapped",[1711]],[[64406,64409],"mapped",[1715]],[[64410,64413],"mapped",[1713]],[[64414,64415],"mapped",[1722]],[[64416,64419],"mapped",[1723]],[[64420,64421],"mapped",[1728]],[[64422,64425],"mapped",[1729]],[[64426,64429],"mapped",[1726]],[[64430,64431],"mapped",[1746]],[[64432,64433],"mapped",[1747]],[[64434,64449],"valid",[],"NV8"],[[64450,64466],"disallowed"],[[64467,64470],"mapped",[1709]],[[64471,64472],"mapped",[1735]],[[64473,64474],"mapped",[1734]],[[64475,64476],"mapped",[1736]],[[64477,64477],"mapped",[1735,1652]],[[64478,64479],"mapped",[1739]],[[64480,64481],"mapped",[1733]],[[64482,64483],"mapped",[1737]],[[64484,64487],"mapped",[1744]],[[64488,64489],"mapped",[1609]],[[64490,64491],"mapped",[1574,1575]],[[64492,64493],"mapped",[1574,1749]],[[64494,64495],"mapped",[1574,1608]],[[64496,64497],"mapped",[1574,1735]],[[64498,64499],"mapped",[1574,1734]],[[64500,64501],"mapped",[1574,1736]],[[64502,64504],"mapped",[1574,1744]],[[64505,64507],"mapped",[1574,1609]],[[64508,64511],"mapped",[1740]],[[64512,64512],"mapped",[1574,1580]],[[64513,64513],"mapped",[1574,1581]],[[64514,64514],"mapped",[1574,1605]],[[64515,64515],"mapped",[1574,1609]],[[64516,64516],"mapped",[1574,1610]],[[64517,64517],"mapped",[1576,1580]],[[64518,64518],"mapped",[1576,1581]],[[64519,64519],"mapped",[1576,1582]],[[64520,64520],"mapped",[1576,1605]],[[64521,64521],"mapped",[1576,1609]],[[64522,64522],"mapped",[1576,1610]],[[64523,64523],"mapped",[1578,1580]],[[64524,64524],"mapped",[1578,1581]],[[64525,64525],"mapped",[1578,1582]],[[64526,64526],"mapped",[1578,1605]],[[64527,64527],"mapped",[1578,1609]],[[64528,64528],"mapped",[1578,1610]],[[64529,64529],"mapped",[1579,1580]],[[64530,64530],"mapped",[1579,1605]],[[64531,64531],"mapped",[1579,1609]],[[64532,64532],"mapped",[1579,1610]],[[64533,64533],"mapped",[1580,1581]],[[64534,64534],"mapped",[1580,1605]],[[64535,64535],"mapped",[1581,1580]],[[64536,64536],"mapped",[1581,1605]],[[64537,64537],"mapped",[1582,1580]],[[64538,64538],"mapped",[1582,1581]],[[64539,64539],"mapped",[1582,1605]],[[64540,64540],"mapped",[1587,1580]],[[64541,64541],"mapped",[1587,1581]],[[64542,64542],"mapped",[1587,1582]],[[64543,64543],"mapped",[1587,1605]],[[64544,64544],"mapped",[1589,1581]],[[64545,64545],"mapped",[1589,1605]],[[64546,64546],"mapped",[1590,1580]],[[64547,64547],"mapped",[1590,1581]],[[64548,64548],"mapped",[1590,1582]],[[64549,64549],"mapped",[1590,1605]],[[64550,64550],"mapped",[1591,1581]],[[64551,64551],"mapped",[1591,1605]],[[64552,64552],"mapped",[1592,1605]],[[64553,64553],"mapped",[1593,1580]],[[64554,64554],"mapped",[1593,1605]],[[64555,64555],"mapped",[1594,1580]],[[64556,64556],"mapped",[1594,1605]],[[64557,64557],"mapped",[1601,1580]],[[64558,64558],"mapped",[1601,1581]],[[64559,64559],"mapped",[1601,1582]],[[64560,64560],"mapped",[1601,1605]],[[64561,64561],"mapped",[1601,1609]],[[64562,64562],"mapped",[1601,1610]],[[64563,64563],"mapped",[1602,1581]],[[64564,64564],"mapped",[1602,1605]],[[64565,64565],"mapped",[1602,1609]],[[64566,64566],"mapped",[1602,1610]],[[64567,64567],"mapped",[1603,1575]],[[64568,64568],"mapped",[1603,1580]],[[64569,64569],"mapped",[1603,1581]],[[64570,64570],"mapped",[1603,1582]],[[64571,64571],"mapped",[1603,1604]],[[64572,64572],"mapped",[1603,1605]],[[64573,64573],"mapped",[1603,1609]],[[64574,64574],"mapped",[1603,1610]],[[64575,64575],"mapped",[1604,1580]],[[64576,64576],"mapped",[1604,1581]],[[64577,64577],"mapped",[1604,1582]],[[64578,64578],"mapped",[1604,1605]],[[64579,64579],"mapped",[1604,1609]],[[64580,64580],"mapped",[1604,1610]],[[64581,64581],"mapped",[1605,1580]],[[64582,64582],"mapped",[1605,1581]],[[64583,64583],"mapped",[1605,1582]],[[64584,64584],"mapped",[1605,1605]],[[64585,64585],"mapped",[1605,1609]],[[64586,64586],"mapped",[1605,1610]],[[64587,64587],"mapped",[1606,1580]],[[64588,64588],"mapped",[1606,1581]],[[64589,64589],"mapped",[1606,1582]],[[64590,64590],"mapped",[1606,1605]],[[64591,64591],"mapped",[1606,1609]],[[64592,64592],"mapped",[1606,1610]],[[64593,64593],"mapped",[1607,1580]],[[64594,64594],"mapped",[1607,1605]],[[64595,64595],"mapped",[1607,1609]],[[64596,64596],"mapped",[1607,1610]],[[64597,64597],"mapped",[1610,1580]],[[64598,64598],"mapped",[1610,1581]],[[64599,64599],"mapped",[1610,1582]],[[64600,64600],"mapped",[1610,1605]],[[64601,64601],"mapped",[1610,1609]],[[64602,64602],"mapped",[1610,1610]],[[64603,64603],"mapped",[1584,1648]],[[64604,64604],"mapped",[1585,1648]],[[64605,64605],"mapped",[1609,1648]],[[64606,64606],"disallowed_STD3_mapped",[32,1612,1617]],[[64607,64607],"disallowed_STD3_mapped",[32,1613,1617]],[[64608,64608],"disallowed_STD3_mapped",[32,1614,1617]],[[64609,64609],"disallowed_STD3_mapped",[32,1615,1617]],[[64610,64610],"disallowed_STD3_mapped",[32,1616,1617]],[[64611,64611],"disallowed_STD3_mapped",[32,1617,1648]],[[64612,64612],"mapped",[1574,1585]],[[64613,64613],"mapped",[1574,1586]],[[64614,64614],"mapped",[1574,1605]],[[64615,64615],"mapped",[1574,1606]],[[64616,64616],"mapped",[1574,1609]],[[64617,64617],"mapped",[1574,1610]],[[64618,64618],"mapped",[1576,1585]],[[64619,64619],"mapped",[1576,1586]],[[64620,64620],"mapped",[1576,1605]],[[64621,64621],"mapped",[1576,1606]],[[64622,64622],"mapped",[1576,1609]],[[64623,64623],"mapped",[1576,1610]],[[64624,64624],"mapped",[1578,1585]],[[64625,64625],"mapped",[1578,1586]],[[64626,64626],"mapped",[1578,1605]],[[64627,64627],"mapped",[1578,1606]],[[64628,64628],"mapped",[1578,1609]],[[64629,64629],"mapped",[1578,1610]],[[64630,64630],"mapped",[1579,1585]],[[64631,64631],"mapped",[1579,1586]],[[64632,64632],"mapped",[1579,1605]],[[64633,64633],"mapped",[1579,1606]],[[64634,64634],"mapped",[1579,1609]],[[64635,64635],"mapped",[1579,1610]],[[64636,64636],"mapped",[1601,1609]],[[64637,64637],"mapped",[1601,1610]],[[64638,64638],"mapped",[1602,1609]],[[64639,64639],"mapped",[1602,1610]],[[64640,64640],"mapped",[1603,1575]],[[64641,64641],"mapped",[1603,1604]],[[64642,64642],"mapped",[1603,1605]],[[64643,64643],"mapped",[1603,1609]],[[64644,64644],"mapped",[1603,1610]],[[64645,64645],"mapped",[1604,1605]],[[64646,64646],"mapped",[1604,1609]],[[64647,64647],"mapped",[1604,1610]],[[64648,64648],"mapped",[1605,1575]],[[64649,64649],"mapped",[1605,1605]],[[64650,64650],"mapped",[1606,1585]],[[64651,64651],"mapped",[1606,1586]],[[64652,64652],"mapped",[1606,1605]],[[64653,64653],"mapped",[1606,1606]],[[64654,64654],"mapped",[1606,1609]],[[64655,64655],"mapped",[1606,1610]],[[64656,64656],"mapped",[1609,1648]],[[64657,64657],"mapped",[1610,1585]],[[64658,64658],"mapped",[1610,1586]],[[64659,64659],"mapped",[1610,1605]],[[64660,64660],"mapped",[1610,1606]],[[64661,64661],"mapped",[1610,1609]],[[64662,64662],"mapped",[1610,1610]],[[64663,64663],"mapped",[1574,1580]],[[64664,64664],"mapped",[1574,1581]],[[64665,64665],"mapped",[1574,1582]],[[64666,64666],"mapped",[1574,1605]],[[64667,64667],"mapped",[1574,1607]],[[64668,64668],"mapped",[1576,1580]],[[64669,64669],"mapped",[1576,1581]],[[64670,64670],"mapped",[1576,1582]],[[64671,64671],"mapped",[1576,1605]],[[64672,64672],"mapped",[1576,1607]],[[64673,64673],"mapped",[1578,1580]],[[64674,64674],"mapped",[1578,1581]],[[64675,64675],"mapped",[1578,1582]],[[64676,64676],"mapped",[1578,1605]],[[64677,64677],"mapped",[1578,1607]],[[64678,64678],"mapped",[1579,1605]],[[64679,64679],"mapped",[1580,1581]],[[64680,64680],"mapped",[1580,1605]],[[64681,64681],"mapped",[1581,1580]],[[64682,64682],"mapped",[1581,1605]],[[64683,64683],"mapped",[1582,1580]],[[64684,64684],"mapped",[1582,1605]],[[64685,64685],"mapped",[1587,1580]],[[64686,64686],"mapped",[1587,1581]],[[64687,64687],"mapped",[1587,1582]],[[64688,64688],"mapped",[1587,1605]],[[64689,64689],"mapped",[1589,1581]],[[64690,64690],"mapped",[1589,1582]],[[64691,64691],"mapped",[1589,1605]],[[64692,64692],"mapped",[1590,1580]],[[64693,64693],"mapped",[1590,1581]],[[64694,64694],"mapped",[1590,1582]],[[64695,64695],"mapped",[1590,1605]],[[64696,64696],"mapped",[1591,1581]],[[64697,64697],"mapped",[1592,1605]],[[64698,64698],"mapped",[1593,1580]],[[64699,64699],"mapped",[1593,1605]],[[64700,64700],"mapped",[1594,1580]],[[64701,64701],"mapped",[1594,1605]],[[64702,64702],"mapped",[1601,1580]],[[64703,64703],"mapped",[1601,1581]],[[64704,64704],"mapped",[1601,1582]],[[64705,64705],"mapped",[1601,1605]],[[64706,64706],"mapped",[1602,1581]],[[64707,64707],"mapped",[1602,1605]],[[64708,64708],"mapped",[1603,1580]],[[64709,64709],"mapped",[1603,1581]],[[64710,64710],"mapped",[1603,1582]],[[64711,64711],"mapped",[1603,1604]],[[64712,64712],"mapped",[1603,1605]],[[64713,64713],"mapped",[1604,1580]],[[64714,64714],"mapped",[1604,1581]],[[64715,64715],"mapped",[1604,1582]],[[64716,64716],"mapped",[1604,1605]],[[64717,64717],"mapped",[1604,1607]],[[64718,64718],"mapped",[1605,1580]],[[64719,64719],"mapped",[1605,1581]],[[64720,64720],"mapped",[1605,1582]],[[64721,64721],"mapped",[1605,1605]],[[64722,64722],"mapped",[1606,1580]],[[64723,64723],"mapped",[1606,1581]],[[64724,64724],"mapped",[1606,1582]],[[64725,64725],"mapped",[1606,1605]],[[64726,64726],"mapped",[1606,1607]],[[64727,64727],"mapped",[1607,1580]],[[64728,64728],"mapped",[1607,1605]],[[64729,64729],"mapped",[1607,1648]],[[64730,64730],"mapped",[1610,1580]],[[64731,64731],"mapped",[1610,1581]],[[64732,64732],"mapped",[1610,1582]],[[64733,64733],"mapped",[1610,1605]],[[64734,64734],"mapped",[1610,1607]],[[64735,64735],"mapped",[1574,1605]],[[64736,64736],"mapped",[1574,1607]],[[64737,64737],"mapped",[1576,1605]],[[64738,64738],"mapped",[1576,1607]],[[64739,64739],"mapped",[1578,1605]],[[64740,64740],"mapped",[1578,1607]],[[64741,64741],"mapped",[1579,1605]],[[64742,64742],"mapped",[1579,1607]],[[64743,64743],"mapped",[1587,1605]],[[64744,64744],"mapped",[1587,1607]],[[64745,64745],"mapped",[1588,1605]],[[64746,64746],"mapped",[1588,1607]],[[64747,64747],"mapped",[1603,1604]],[[64748,64748],"mapped",[1603,1605]],[[64749,64749],"mapped",[1604,1605]],[[64750,64750],"mapped",[1606,1605]],[[64751,64751],"mapped",[1606,1607]],[[64752,64752],"mapped",[1610,1605]],[[64753,64753],"mapped",[1610,1607]],[[64754,64754],"mapped",[1600,1614,1617]],[[64755,64755],"mapped",[1600,1615,1617]],[[64756,64756],"mapped",[1600,1616,1617]],[[64757,64757],"mapped",[1591,1609]],[[64758,64758],"mapped",[1591,1610]],[[64759,64759],"mapped",[1593,1609]],[[64760,64760],"mapped",[1593,1610]],[[64761,64761],"mapped",[1594,1609]],[[64762,64762],"mapped",[1594,1610]],[[64763,64763],"mapped",[1587,1609]],[[64764,64764],"mapped",[1587,1610]],[[64765,64765],"mapped",[1588,1609]],[[64766,64766],"mapped",[1588,1610]],[[64767,64767],"mapped",[1581,1609]],[[64768,64768],"mapped",[1581,1610]],[[64769,64769],"mapped",[1580,1609]],[[64770,64770],"mapped",[1580,1610]],[[64771,64771],"mapped",[1582,1609]],[[64772,64772],"mapped",[1582,1610]],[[64773,64773],"mapped",[1589,1609]],[[64774,64774],"mapped",[1589,1610]],[[64775,64775],"mapped",[1590,1609]],[[64776,64776],"mapped",[1590,1610]],[[64777,64777],"mapped",[1588,1580]],[[64778,64778],"mapped",[1588,1581]],[[64779,64779],"mapped",[1588,1582]],[[64780,64780],"mapped",[1588,1605]],[[64781,64781],"mapped",[1588,1585]],[[64782,64782],"mapped",[1587,1585]],[[64783,64783],"mapped",[1589,1585]],[[64784,64784],"mapped",[1590,1585]],[[64785,64785],"mapped",[1591,1609]],[[64786,64786],"mapped",[1591,1610]],[[64787,64787],"mapped",[1593,1609]],[[64788,64788],"mapped",[1593,1610]],[[64789,64789],"mapped",[1594,1609]],[[64790,64790],"mapped",[1594,1610]],[[64791,64791],"mapped",[1587,1609]],[[64792,64792],"mapped",[1587,1610]],[[64793,64793],"mapped",[1588,1609]],[[64794,64794],"mapped",[1588,1610]],[[64795,64795],"mapped",[1581,1609]],[[64796,64796],"mapped",[1581,1610]],[[64797,64797],"mapped",[1580,1609]],[[64798,64798],"mapped",[1580,1610]],[[64799,64799],"mapped",[1582,1609]],[[64800,64800],"mapped",[1582,1610]],[[64801,64801],"mapped",[1589,1609]],[[64802,64802],"mapped",[1589,1610]],[[64803,64803],"mapped",[1590,1609]],[[64804,64804],"mapped",[1590,1610]],[[64805,64805],"mapped",[1588,1580]],[[64806,64806],"mapped",[1588,1581]],[[64807,64807],"mapped",[1588,1582]],[[64808,64808],"mapped",[1588,1605]],[[64809,64809],"mapped",[1588,1585]],[[64810,64810],"mapped",[1587,1585]],[[64811,64811],"mapped",[1589,1585]],[[64812,64812],"mapped",[1590,1585]],[[64813,64813],"mapped",[1588,1580]],[[64814,64814],"mapped",[1588,1581]],[[64815,64815],"mapped",[1588,1582]],[[64816,64816],"mapped",[1588,1605]],[[64817,64817],"mapped",[1587,1607]],[[64818,64818],"mapped",[1588,1607]],[[64819,64819],"mapped",[1591,1605]],[[64820,64820],"mapped",[1587,1580]],[[64821,64821],"mapped",[1587,1581]],[[64822,64822],"mapped",[1587,1582]],[[64823,64823],"mapped",[1588,1580]],[[64824,64824],"mapped",[1588,1581]],[[64825,64825],"mapped",[1588,1582]],[[64826,64826],"mapped",[1591,1605]],[[64827,64827],"mapped",[1592,1605]],[[64828,64829],"mapped",[1575,1611]],[[64830,64831],"valid",[],"NV8"],[[64832,64847],"disallowed"],[[64848,64848],"mapped",[1578,1580,1605]],[[64849,64850],"mapped",[1578,1581,1580]],[[64851,64851],"mapped",[1578,1581,1605]],[[64852,64852],"mapped",[1578,1582,1605]],[[64853,64853],"mapped",[1578,1605,1580]],[[64854,64854],"mapped",[1578,1605,1581]],[[64855,64855],"mapped",[1578,1605,1582]],[[64856,64857],"mapped",[1580,1605,1581]],[[64858,64858],"mapped",[1581,1605,1610]],[[64859,64859],"mapped",[1581,1605,1609]],[[64860,64860],"mapped",[1587,1581,1580]],[[64861,64861],"mapped",[1587,1580,1581]],[[64862,64862],"mapped",[1587,1580,1609]],[[64863,64864],"mapped",[1587,1605,1581]],[[64865,64865],"mapped",[1587,1605,1580]],[[64866,64867],"mapped",[1587,1605,1605]],[[64868,64869],"mapped",[1589,1581,1581]],[[64870,64870],"mapped",[1589,1605,1605]],[[64871,64872],"mapped",[1588,1581,1605]],[[64873,64873],"mapped",[1588,1580,1610]],[[64874,64875],"mapped",[1588,1605,1582]],[[64876,64877],"mapped",[1588,1605,1605]],[[64878,64878],"mapped",[1590,1581,1609]],[[64879,64880],"mapped",[1590,1582,1605]],[[64881,64882],"mapped",[1591,1605,1581]],[[64883,64883],"mapped",[1591,1605,1605]],[[64884,64884],"mapped",[1591,1605,1610]],[[64885,64885],"mapped",[1593,1580,1605]],[[64886,64887],"mapped",[1593,1605,1605]],[[64888,64888],"mapped",[1593,1605,1609]],[[64889,64889],"mapped",[1594,1605,1605]],[[64890,64890],"mapped",[1594,1605,1610]],[[64891,64891],"mapped",[1594,1605,1609]],[[64892,64893],"mapped",[1601,1582,1605]],[[64894,64894],"mapped",[1602,1605,1581]],[[64895,64895],"mapped",[1602,1605,1605]],[[64896,64896],"mapped",[1604,1581,1605]],[[64897,64897],"mapped",[1604,1581,1610]],[[64898,64898],"mapped",[1604,1581,1609]],[[64899,64900],"mapped",[1604,1580,1580]],[[64901,64902],"mapped",[1604,1582,1605]],[[64903,64904],"mapped",[1604,1605,1581]],[[64905,64905],"mapped",[1605,1581,1580]],[[64906,64906],"mapped",[1605,1581,1605]],[[64907,64907],"mapped",[1605,1581,1610]],[[64908,64908],"mapped",[1605,1580,1581]],[[64909,64909],"mapped",[1605,1580,1605]],[[64910,64910],"mapped",[1605,1582,1580]],[[64911,64911],"mapped",[1605,1582,1605]],[[64912,64913],"disallowed"],[[64914,64914],"mapped",[1605,1580,1582]],[[64915,64915],"mapped",[1607,1605,1580]],[[64916,64916],"mapped",[1607,1605,1605]],[[64917,64917],"mapped",[1606,1581,1605]],[[64918,64918],"mapped",[1606,1581,1609]],[[64919,64920],"mapped",[1606,1580,1605]],[[64921,64921],"mapped",[1606,1580,1609]],[[64922,64922],"mapped",[1606,1605,1610]],[[64923,64923],"mapped",[1606,1605,1609]],[[64924,64925],"mapped",[1610,1605,1605]],[[64926,64926],"mapped",[1576,1582,1610]],[[64927,64927],"mapped",[1578,1580,1610]],[[64928,64928],"mapped",[1578,1580,1609]],[[64929,64929],"mapped",[1578,1582,1610]],[[64930,64930],"mapped",[1578,1582,1609]],[[64931,64931],"mapped",[1578,1605,1610]],[[64932,64932],"mapped",[1578,1605,1609]],[[64933,64933],"mapped",[1580,1605,1610]],[[64934,64934],"mapped",[1580,1581,1609]],[[64935,64935],"mapped",[1580,1605,1609]],[[64936,64936],"mapped",[1587,1582,1609]],[[64937,64937],"mapped",[1589,1581,1610]],[[64938,64938],"mapped",[1588,1581,1610]],[[64939,64939],"mapped",[1590,1581,1610]],[[64940,64940],"mapped",[1604,1580,1610]],[[64941,64941],"mapped",[1604,1605,1610]],[[64942,64942],"mapped",[1610,1581,1610]],[[64943,64943],"mapped",[1610,1580,1610]],[[64944,64944],"mapped",[1610,1605,1610]],[[64945,64945],"mapped",[1605,1605,1610]],[[64946,64946],"mapped",[1602,1605,1610]],[[64947,64947],"mapped",[1606,1581,1610]],[[64948,64948],"mapped",[1602,1605,1581]],[[64949,64949],"mapped",[1604,1581,1605]],[[64950,64950],"mapped",[1593,1605,1610]],[[64951,64951],"mapped",[1603,1605,1610]],[[64952,64952],"mapped",[1606,1580,1581]],[[64953,64953],"mapped",[1605,1582,1610]],[[64954,64954],"mapped",[1604,1580,1605]],[[64955,64955],"mapped",[1603,1605,1605]],[[64956,64956],"mapped",[1604,1580,1605]],[[64957,64957],"mapped",[1606,1580,1581]],[[64958,64958],"mapped",[1580,1581,1610]],[[64959,64959],"mapped",[1581,1580,1610]],[[64960,64960],"mapped",[1605,1580,1610]],[[64961,64961],"mapped",[1601,1605,1610]],[[64962,64962],"mapped",[1576,1581,1610]],[[64963,64963],"mapped",[1603,1605,1605]],[[64964,64964],"mapped",[1593,1580,1605]],[[64965,64965],"mapped",[1589,1605,1605]],[[64966,64966],"mapped",[1587,1582,1610]],[[64967,64967],"mapped",[1606,1580,1610]],[[64968,64975],"disallowed"],[[64976,65007],"disallowed"],[[65008,65008],"mapped",[1589,1604,1746]],[[65009,65009],"mapped",[1602,1604,1746]],[[65010,65010],"mapped",[1575,1604,1604,1607]],[[65011,65011],"mapped",[1575,1603,1576,1585]],[[65012,65012],"mapped",[1605,1581,1605,1583]],[[65013,65013],"mapped",[1589,1604,1593,1605]],[[65014,65014],"mapped",[1585,1587,1608,1604]],[[65015,65015],"mapped",[1593,1604,1610,1607]],[[65016,65016],"mapped",[1608,1587,1604,1605]],[[65017,65017],"mapped",[1589,1604,1609]],[[65018,65018],"disallowed_STD3_mapped",[1589,1604,1609,32,1575,1604,1604,1607,32,1593,1604,1610,1607,32,1608,1587,1604,1605]],[[65019,65019],"disallowed_STD3_mapped",[1580,1604,32,1580,1604,1575,1604,1607]],[[65020,65020],"mapped",[1585,1740,1575,1604]],[[65021,65021],"valid",[],"NV8"],[[65022,65023],"disallowed"],[[65024,65039],"ignored"],[[65040,65040],"disallowed_STD3_mapped",[44]],[[65041,65041],"mapped",[12289]],[[65042,65042],"disallowed"],[[65043,65043],"disallowed_STD3_mapped",[58]],[[65044,65044],"disallowed_STD3_mapped",[59]],[[65045,65045],"disallowed_STD3_mapped",[33]],[[65046,65046],"disallowed_STD3_mapped",[63]],[[65047,65047],"mapped",[12310]],[[65048,65048],"mapped",[12311]],[[65049,65049],"disallowed"],[[65050,65055],"disallowed"],[[65056,65059],"valid"],[[65060,65062],"valid"],[[65063,65069],"valid"],[[65070,65071],"valid"],[[65072,65072],"disallowed"],[[65073,65073],"mapped",[8212]],[[65074,65074],"mapped",[8211]],[[65075,65076],"disallowed_STD3_mapped",[95]],[[65077,65077],"disallowed_STD3_mapped",[40]],[[65078,65078],"disallowed_STD3_mapped",[41]],[[65079,65079],"disallowed_STD3_mapped",[123]],[[65080,65080],"disallowed_STD3_mapped",[125]],[[65081,65081],"mapped",[12308]],[[65082,65082],"mapped",[12309]],[[65083,65083],"mapped",[12304]],[[65084,65084],"mapped",[12305]],[[65085,65085],"mapped",[12298]],[[65086,65086],"mapped",[12299]],[[65087,65087],"mapped",[12296]],[[65088,65088],"mapped",[12297]],[[65089,65089],"mapped",[12300]],[[65090,65090],"mapped",[12301]],[[65091,65091],"mapped",[12302]],[[65092,65092],"mapped",[12303]],[[65093,65094],"valid",[],"NV8"],[[65095,65095],"disallowed_STD3_mapped",[91]],[[65096,65096],"disallowed_STD3_mapped",[93]],[[65097,65100],"disallowed_STD3_mapped",[32,773]],[[65101,65103],"disallowed_STD3_mapped",[95]],[[65104,65104],"disallowed_STD3_mapped",[44]],[[65105,65105],"mapped",[12289]],[[65106,65106],"disallowed"],[[65107,65107],"disallowed"],[[65108,65108],"disallowed_STD3_mapped",[59]],[[65109,65109],"disallowed_STD3_mapped",[58]],[[65110,65110],"disallowed_STD3_mapped",[63]],[[65111,65111],"disallowed_STD3_mapped",[33]],[[65112,65112],"mapped",[8212]],[[65113,65113],"disallowed_STD3_mapped",[40]],[[65114,65114],"disallowed_STD3_mapped",[41]],[[65115,65115],"disallowed_STD3_mapped",[123]],[[65116,65116],"disallowed_STD3_mapped",[125]],[[65117,65117],"mapped",[12308]],[[65118,65118],"mapped",[12309]],[[65119,65119],"disallowed_STD3_mapped",[35]],[[65120,65120],"disallowed_STD3_mapped",[38]],[[65121,65121],"disallowed_STD3_mapped",[42]],[[65122,65122],"disallowed_STD3_mapped",[43]],[[65123,65123],"mapped",[45]],[[65124,65124],"disallowed_STD3_mapped",[60]],[[65125,65125],"disallowed_STD3_mapped",[62]],[[65126,65126],"disallowed_STD3_mapped",[61]],[[65127,65127],"disallowed"],[[65128,65128],"disallowed_STD3_mapped",[92]],[[65129,65129],"disallowed_STD3_mapped",[36]],[[65130,65130],"disallowed_STD3_mapped",[37]],[[65131,65131],"disallowed_STD3_mapped",[64]],[[65132,65135],"disallowed"],[[65136,65136],"disallowed_STD3_mapped",[32,1611]],[[65137,65137],"mapped",[1600,1611]],[[65138,65138],"disallowed_STD3_mapped",[32,1612]],[[65139,65139],"valid"],[[65140,65140],"disallowed_STD3_mapped",[32,1613]],[[65141,65141],"disallowed"],[[65142,65142],"disallowed_STD3_mapped",[32,1614]],[[65143,65143],"mapped",[1600,1614]],[[65144,65144],"disallowed_STD3_mapped",[32,1615]],[[65145,65145],"mapped",[1600,1615]],[[65146,65146],"disallowed_STD3_mapped",[32,1616]],[[65147,65147],"mapped",[1600,1616]],[[65148,65148],"disallowed_STD3_mapped",[32,1617]],[[65149,65149],"mapped",[1600,1617]],[[65150,65150],"disallowed_STD3_mapped",[32,1618]],[[65151,65151],"mapped",[1600,1618]],[[65152,65152],"mapped",[1569]],[[65153,65154],"mapped",[1570]],[[65155,65156],"mapped",[1571]],[[65157,65158],"mapped",[1572]],[[65159,65160],"mapped",[1573]],[[65161,65164],"mapped",[1574]],[[65165,65166],"mapped",[1575]],[[65167,65170],"mapped",[1576]],[[65171,65172],"mapped",[1577]],[[65173,65176],"mapped",[1578]],[[65177,65180],"mapped",[1579]],[[65181,65184],"mapped",[1580]],[[65185,65188],"mapped",[1581]],[[65189,65192],"mapped",[1582]],[[65193,65194],"mapped",[1583]],[[65195,65196],"mapped",[1584]],[[65197,65198],"mapped",[1585]],[[65199,65200],"mapped",[1586]],[[65201,65204],"mapped",[1587]],[[65205,65208],"mapped",[1588]],[[65209,65212],"mapped",[1589]],[[65213,65216],"mapped",[1590]],[[65217,65220],"mapped",[1591]],[[65221,65224],"mapped",[1592]],[[65225,65228],"mapped",[1593]],[[65229,65232],"mapped",[1594]],[[65233,65236],"mapped",[1601]],[[65237,65240],"mapped",[1602]],[[65241,65244],"mapped",[1603]],[[65245,65248],"mapped",[1604]],[[65249,65252],"mapped",[1605]],[[65253,65256],"mapped",[1606]],[[65257,65260],"mapped",[1607]],[[65261,65262],"mapped",[1608]],[[65263,65264],"mapped",[1609]],[[65265,65268],"mapped",[1610]],[[65269,65270],"mapped",[1604,1570]],[[65271,65272],"mapped",[1604,1571]],[[65273,65274],"mapped",[1604,1573]],[[65275,65276],"mapped",[1604,1575]],[[65277,65278],"disallowed"],[[65279,65279],"ignored"],[[65280,65280],"disallowed"],[[65281,65281],"disallowed_STD3_mapped",[33]],[[65282,65282],"disallowed_STD3_mapped",[34]],[[65283,65283],"disallowed_STD3_mapped",[35]],[[65284,65284],"disallowed_STD3_mapped",[36]],[[65285,65285],"disallowed_STD3_mapped",[37]],[[65286,65286],"disallowed_STD3_mapped",[38]],[[65287,65287],"disallowed_STD3_mapped",[39]],[[65288,65288],"disallowed_STD3_mapped",[40]],[[65289,65289],"disallowed_STD3_mapped",[41]],[[65290,65290],"disallowed_STD3_mapped",[42]],[[65291,65291],"disallowed_STD3_mapped",[43]],[[65292,65292],"disallowed_STD3_mapped",[44]],[[65293,65293],"mapped",[45]],[[65294,65294],"mapped",[46]],[[65295,65295],"disallowed_STD3_mapped",[47]],[[65296,65296],"mapped",[48]],[[65297,65297],"mapped",[49]],[[65298,65298],"mapped",[50]],[[65299,65299],"mapped",[51]],[[65300,65300],"mapped",[52]],[[65301,65301],"mapped",[53]],[[65302,65302],"mapped",[54]],[[65303,65303],"mapped",[55]],[[65304,65304],"mapped",[56]],[[65305,65305],"mapped",[57]],[[65306,65306],"disallowed_STD3_mapped",[58]],[[65307,65307],"disallowed_STD3_mapped",[59]],[[65308,65308],"disallowed_STD3_mapped",[60]],[[65309,65309],"disallowed_STD3_mapped",[61]],[[65310,65310],"disallowed_STD3_mapped",[62]],[[65311,65311],"disallowed_STD3_mapped",[63]],[[65312,65312],"disallowed_STD3_mapped",[64]],[[65313,65313],"mapped",[97]],[[65314,65314],"mapped",[98]],[[65315,65315],"mapped",[99]],[[65316,65316],"mapped",[100]],[[65317,65317],"mapped",[101]],[[65318,65318],"mapped",[102]],[[65319,65319],"mapped",[103]],[[65320,65320],"mapped",[104]],[[65321,65321],"mapped",[105]],[[65322,65322],"mapped",[106]],[[65323,65323],"mapped",[107]],[[65324,65324],"mapped",[108]],[[65325,65325],"mapped",[109]],[[65326,65326],"mapped",[110]],[[65327,65327],"mapped",[111]],[[65328,65328],"mapped",[112]],[[65329,65329],"mapped",[113]],[[65330,65330],"mapped",[114]],[[65331,65331],"mapped",[115]],[[65332,65332],"mapped",[116]],[[65333,65333],"mapped",[117]],[[65334,65334],"mapped",[118]],[[65335,65335],"mapped",[119]],[[65336,65336],"mapped",[120]],[[65337,65337],"mapped",[121]],[[65338,65338],"mapped",[122]],[[65339,65339],"disallowed_STD3_mapped",[91]],[[65340,65340],"disallowed_STD3_mapped",[92]],[[65341,65341],"disallowed_STD3_mapped",[93]],[[65342,65342],"disallowed_STD3_mapped",[94]],[[65343,65343],"disallowed_STD3_mapped",[95]],[[65344,65344],"disallowed_STD3_mapped",[96]],[[65345,65345],"mapped",[97]],[[65346,65346],"mapped",[98]],[[65347,65347],"mapped",[99]],[[65348,65348],"mapped",[100]],[[65349,65349],"mapped",[101]],[[65350,65350],"mapped",[102]],[[65351,65351],"mapped",[103]],[[65352,65352],"mapped",[104]],[[65353,65353],"mapped",[105]],[[65354,65354],"mapped",[106]],[[65355,65355],"mapped",[107]],[[65356,65356],"mapped",[108]],[[65357,65357],"mapped",[109]],[[65358,65358],"mapped",[110]],[[65359,65359],"mapped",[111]],[[65360,65360],"mapped",[112]],[[65361,65361],"mapped",[113]],[[65362,65362],"mapped",[114]],[[65363,65363],"mapped",[115]],[[65364,65364],"mapped",[116]],[[65365,65365],"mapped",[117]],[[65366,65366],"mapped",[118]],[[65367,65367],"mapped",[119]],[[65368,65368],"mapped",[120]],[[65369,65369],"mapped",[121]],[[65370,65370],"mapped",[122]],[[65371,65371],"disallowed_STD3_mapped",[123]],[[65372,65372],"disallowed_STD3_mapped",[124]],[[65373,65373],"disallowed_STD3_mapped",[125]],[[65374,65374],"disallowed_STD3_mapped",[126]],[[65375,65375],"mapped",[10629]],[[65376,65376],"mapped",[10630]],[[65377,65377],"mapped",[46]],[[65378,65378],"mapped",[12300]],[[65379,65379],"mapped",[12301]],[[65380,65380],"mapped",[12289]],[[65381,65381],"mapped",[12539]],[[65382,65382],"mapped",[12530]],[[65383,65383],"mapped",[12449]],[[65384,65384],"mapped",[12451]],[[65385,65385],"mapped",[12453]],[[65386,65386],"mapped",[12455]],[[65387,65387],"mapped",[12457]],[[65388,65388],"mapped",[12515]],[[65389,65389],"mapped",[12517]],[[65390,65390],"mapped",[12519]],[[65391,65391],"mapped",[12483]],[[65392,65392],"mapped",[12540]],[[65393,65393],"mapped",[12450]],[[65394,65394],"mapped",[12452]],[[65395,65395],"mapped",[12454]],[[65396,65396],"mapped",[12456]],[[65397,65397],"mapped",[12458]],[[65398,65398],"mapped",[12459]],[[65399,65399],"mapped",[12461]],[[65400,65400],"mapped",[12463]],[[65401,65401],"mapped",[12465]],[[65402,65402],"mapped",[12467]],[[65403,65403],"mapped",[12469]],[[65404,65404],"mapped",[12471]],[[65405,65405],"mapped",[12473]],[[65406,65406],"mapped",[12475]],[[65407,65407],"mapped",[12477]],[[65408,65408],"mapped",[12479]],[[65409,65409],"mapped",[12481]],[[65410,65410],"mapped",[12484]],[[65411,65411],"mapped",[12486]],[[65412,65412],"mapped",[12488]],[[65413,65413],"mapped",[12490]],[[65414,65414],"mapped",[12491]],[[65415,65415],"mapped",[12492]],[[65416,65416],"mapped",[12493]],[[65417,65417],"mapped",[12494]],[[65418,65418],"mapped",[12495]],[[65419,65419],"mapped",[12498]],[[65420,65420],"mapped",[12501]],[[65421,65421],"mapped",[12504]],[[65422,65422],"mapped",[12507]],[[65423,65423],"mapped",[12510]],[[65424,65424],"mapped",[12511]],[[65425,65425],"mapped",[12512]],[[65426,65426],"mapped",[12513]],[[65427,65427],"mapped",[12514]],[[65428,65428],"mapped",[12516]],[[65429,65429],"mapped",[12518]],[[65430,65430],"mapped",[12520]],[[65431,65431],"mapped",[12521]],[[65432,65432],"mapped",[12522]],[[65433,65433],"mapped",[12523]],[[65434,65434],"mapped",[12524]],[[65435,65435],"mapped",[12525]],[[65436,65436],"mapped",[12527]],[[65437,65437],"mapped",[12531]],[[65438,65438],"mapped",[12441]],[[65439,65439],"mapped",[12442]],[[65440,65440],"disallowed"],[[65441,65441],"mapped",[4352]],[[65442,65442],"mapped",[4353]],[[65443,65443],"mapped",[4522]],[[65444,65444],"mapped",[4354]],[[65445,65445],"mapped",[4524]],[[65446,65446],"mapped",[4525]],[[65447,65447],"mapped",[4355]],[[65448,65448],"mapped",[4356]],[[65449,65449],"mapped",[4357]],[[65450,65450],"mapped",[4528]],[[65451,65451],"mapped",[4529]],[[65452,65452],"mapped",[4530]],[[65453,65453],"mapped",[4531]],[[65454,65454],"mapped",[4532]],[[65455,65455],"mapped",[4533]],[[65456,65456],"mapped",[4378]],[[65457,65457],"mapped",[4358]],[[65458,65458],"mapped",[4359]],[[65459,65459],"mapped",[4360]],[[65460,65460],"mapped",[4385]],[[65461,65461],"mapped",[4361]],[[65462,65462],"mapped",[4362]],[[65463,65463],"mapped",[4363]],[[65464,65464],"mapped",[4364]],[[65465,65465],"mapped",[4365]],[[65466,65466],"mapped",[4366]],[[65467,65467],"mapped",[4367]],[[65468,65468],"mapped",[4368]],[[65469,65469],"mapped",[4369]],[[65470,65470],"mapped",[4370]],[[65471,65473],"disallowed"],[[65474,65474],"mapped",[4449]],[[65475,65475],"mapped",[4450]],[[65476,65476],"mapped",[4451]],[[65477,65477],"mapped",[4452]],[[65478,65478],"mapped",[4453]],[[65479,65479],"mapped",[4454]],[[65480,65481],"disallowed"],[[65482,65482],"mapped",[4455]],[[65483,65483],"mapped",[4456]],[[65484,65484],"mapped",[4457]],[[65485,65485],"mapped",[4458]],[[65486,65486],"mapped",[4459]],[[65487,65487],"mapped",[4460]],[[65488,65489],"disallowed"],[[65490,65490],"mapped",[4461]],[[65491,65491],"mapped",[4462]],[[65492,65492],"mapped",[4463]],[[65493,65493],"mapped",[4464]],[[65494,65494],"mapped",[4465]],[[65495,65495],"mapped",[4466]],[[65496,65497],"disallowed"],[[65498,65498],"mapped",[4467]],[[65499,65499],"mapped",[4468]],[[65500,65500],"mapped",[4469]],[[65501,65503],"disallowed"],[[65504,65504],"mapped",[162]],[[65505,65505],"mapped",[163]],[[65506,65506],"mapped",[172]],[[65507,65507],"disallowed_STD3_mapped",[32,772]],[[65508,65508],"mapped",[166]],[[65509,65509],"mapped",[165]],[[65510,65510],"mapped",[8361]],[[65511,65511],"disallowed"],[[65512,65512],"mapped",[9474]],[[65513,65513],"mapped",[8592]],[[65514,65514],"mapped",[8593]],[[65515,65515],"mapped",[8594]],[[65516,65516],"mapped",[8595]],[[65517,65517],"mapped",[9632]],[[65518,65518],"mapped",[9675]],[[65519,65528],"disallowed"],[[65529,65531],"disallowed"],[[65532,65532],"disallowed"],[[65533,65533],"disallowed"],[[65534,65535],"disallowed"],[[65536,65547],"valid"],[[65548,65548],"disallowed"],[[65549,65574],"valid"],[[65575,65575],"disallowed"],[[65576,65594],"valid"],[[65595,65595],"disallowed"],[[65596,65597],"valid"],[[65598,65598],"disallowed"],[[65599,65613],"valid"],[[65614,65615],"disallowed"],[[65616,65629],"valid"],[[65630,65663],"disallowed"],[[65664,65786],"valid"],[[65787,65791],"disallowed"],[[65792,65794],"valid",[],"NV8"],[[65795,65798],"disallowed"],[[65799,65843],"valid",[],"NV8"],[[65844,65846],"disallowed"],[[65847,65855],"valid",[],"NV8"],[[65856,65930],"valid",[],"NV8"],[[65931,65932],"valid",[],"NV8"],[[65933,65935],"disallowed"],[[65936,65947],"valid",[],"NV8"],[[65948,65951],"disallowed"],[[65952,65952],"valid",[],"NV8"],[[65953,65999],"disallowed"],[[66000,66044],"valid",[],"NV8"],[[66045,66045],"valid"],[[66046,66175],"disallowed"],[[66176,66204],"valid"],[[66205,66207],"disallowed"],[[66208,66256],"valid"],[[66257,66271],"disallowed"],[[66272,66272],"valid"],[[66273,66299],"valid",[],"NV8"],[[66300,66303],"disallowed"],[[66304,66334],"valid"],[[66335,66335],"valid"],[[66336,66339],"valid",[],"NV8"],[[66340,66351],"disallowed"],[[66352,66368],"valid"],[[66369,66369],"valid",[],"NV8"],[[66370,66377],"valid"],[[66378,66378],"valid",[],"NV8"],[[66379,66383],"disallowed"],[[66384,66426],"valid"],[[66427,66431],"disallowed"],[[66432,66461],"valid"],[[66462,66462],"disallowed"],[[66463,66463],"valid",[],"NV8"],[[66464,66499],"valid"],[[66500,66503],"disallowed"],[[66504,66511],"valid"],[[66512,66517],"valid",[],"NV8"],[[66518,66559],"disallowed"],[[66560,66560],"mapped",[66600]],[[66561,66561],"mapped",[66601]],[[66562,66562],"mapped",[66602]],[[66563,66563],"mapped",[66603]],[[66564,66564],"mapped",[66604]],[[66565,66565],"mapped",[66605]],[[66566,66566],"mapped",[66606]],[[66567,66567],"mapped",[66607]],[[66568,66568],"mapped",[66608]],[[66569,66569],"mapped",[66609]],[[66570,66570],"mapped",[66610]],[[66571,66571],"mapped",[66611]],[[66572,66572],"mapped",[66612]],[[66573,66573],"mapped",[66613]],[[66574,66574],"mapped",[66614]],[[66575,66575],"mapped",[66615]],[[66576,66576],"mapped",[66616]],[[66577,66577],"mapped",[66617]],[[66578,66578],"mapped",[66618]],[[66579,66579],"mapped",[66619]],[[66580,66580],"mapped",[66620]],[[66581,66581],"mapped",[66621]],[[66582,66582],"mapped",[66622]],[[66583,66583],"mapped",[66623]],[[66584,66584],"mapped",[66624]],[[66585,66585],"mapped",[66625]],[[66586,66586],"mapped",[66626]],[[66587,66587],"mapped",[66627]],[[66588,66588],"mapped",[66628]],[[66589,66589],"mapped",[66629]],[[66590,66590],"mapped",[66630]],[[66591,66591],"mapped",[66631]],[[66592,66592],"mapped",[66632]],[[66593,66593],"mapped",[66633]],[[66594,66594],"mapped",[66634]],[[66595,66595],"mapped",[66635]],[[66596,66596],"mapped",[66636]],[[66597,66597],"mapped",[66637]],[[66598,66598],"mapped",[66638]],[[66599,66599],"mapped",[66639]],[[66600,66637],"valid"],[[66638,66717],"valid"],[[66718,66719],"disallowed"],[[66720,66729],"valid"],[[66730,66815],"disallowed"],[[66816,66855],"valid"],[[66856,66863],"disallowed"],[[66864,66915],"valid"],[[66916,66926],"disallowed"],[[66927,66927],"valid",[],"NV8"],[[66928,67071],"disallowed"],[[67072,67382],"valid"],[[67383,67391],"disallowed"],[[67392,67413],"valid"],[[67414,67423],"disallowed"],[[67424,67431],"valid"],[[67432,67583],"disallowed"],[[67584,67589],"valid"],[[67590,67591],"disallowed"],[[67592,67592],"valid"],[[67593,67593],"disallowed"],[[67594,67637],"valid"],[[67638,67638],"disallowed"],[[67639,67640],"valid"],[[67641,67643],"disallowed"],[[67644,67644],"valid"],[[67645,67646],"disallowed"],[[67647,67647],"valid"],[[67648,67669],"valid"],[[67670,67670],"disallowed"],[[67671,67679],"valid",[],"NV8"],[[67680,67702],"valid"],[[67703,67711],"valid",[],"NV8"],[[67712,67742],"valid"],[[67743,67750],"disallowed"],[[67751,67759],"valid",[],"NV8"],[[67760,67807],"disallowed"],[[67808,67826],"valid"],[[67827,67827],"disallowed"],[[67828,67829],"valid"],[[67830,67834],"disallowed"],[[67835,67839],"valid",[],"NV8"],[[67840,67861],"valid"],[[67862,67865],"valid",[],"NV8"],[[67866,67867],"valid",[],"NV8"],[[67868,67870],"disallowed"],[[67871,67871],"valid",[],"NV8"],[[67872,67897],"valid"],[[67898,67902],"disallowed"],[[67903,67903],"valid",[],"NV8"],[[67904,67967],"disallowed"],[[67968,68023],"valid"],[[68024,68027],"disallowed"],[[68028,68029],"valid",[],"NV8"],[[68030,68031],"valid"],[[68032,68047],"valid",[],"NV8"],[[68048,68049],"disallowed"],[[68050,68095],"valid",[],"NV8"],[[68096,68099],"valid"],[[68100,68100],"disallowed"],[[68101,68102],"valid"],[[68103,68107],"disallowed"],[[68108,68115],"valid"],[[68116,68116],"disallowed"],[[68117,68119],"valid"],[[68120,68120],"disallowed"],[[68121,68147],"valid"],[[68148,68151],"disallowed"],[[68152,68154],"valid"],[[68155,68158],"disallowed"],[[68159,68159],"valid"],[[68160,68167],"valid",[],"NV8"],[[68168,68175],"disallowed"],[[68176,68184],"valid",[],"NV8"],[[68185,68191],"disallowed"],[[68192,68220],"valid"],[[68221,68223],"valid",[],"NV8"],[[68224,68252],"valid"],[[68253,68255],"valid",[],"NV8"],[[68256,68287],"disallowed"],[[68288,68295],"valid"],[[68296,68296],"valid",[],"NV8"],[[68297,68326],"valid"],[[68327,68330],"disallowed"],[[68331,68342],"valid",[],"NV8"],[[68343,68351],"disallowed"],[[68352,68405],"valid"],[[68406,68408],"disallowed"],[[68409,68415],"valid",[],"NV8"],[[68416,68437],"valid"],[[68438,68439],"disallowed"],[[68440,68447],"valid",[],"NV8"],[[68448,68466],"valid"],[[68467,68471],"disallowed"],[[68472,68479],"valid",[],"NV8"],[[68480,68497],"valid"],[[68498,68504],"disallowed"],[[68505,68508],"valid",[],"NV8"],[[68509,68520],"disallowed"],[[68521,68527],"valid",[],"NV8"],[[68528,68607],"disallowed"],[[68608,68680],"valid"],[[68681,68735],"disallowed"],[[68736,68736],"mapped",[68800]],[[68737,68737],"mapped",[68801]],[[68738,68738],"mapped",[68802]],[[68739,68739],"mapped",[68803]],[[68740,68740],"mapped",[68804]],[[68741,68741],"mapped",[68805]],[[68742,68742],"mapped",[68806]],[[68743,68743],"mapped",[68807]],[[68744,68744],"mapped",[68808]],[[68745,68745],"mapped",[68809]],[[68746,68746],"mapped",[68810]],[[68747,68747],"mapped",[68811]],[[68748,68748],"mapped",[68812]],[[68749,68749],"mapped",[68813]],[[68750,68750],"mapped",[68814]],[[68751,68751],"mapped",[68815]],[[68752,68752],"mapped",[68816]],[[68753,68753],"mapped",[68817]],[[68754,68754],"mapped",[68818]],[[68755,68755],"mapped",[68819]],[[68756,68756],"mapped",[68820]],[[68757,68757],"mapped",[68821]],[[68758,68758],"mapped",[68822]],[[68759,68759],"mapped",[68823]],[[68760,68760],"mapped",[68824]],[[68761,68761],"mapped",[68825]],[[68762,68762],"mapped",[68826]],[[68763,68763],"mapped",[68827]],[[68764,68764],"mapped",[68828]],[[68765,68765],"mapped",[68829]],[[68766,68766],"mapped",[68830]],[[68767,68767],"mapped",[68831]],[[68768,68768],"mapped",[68832]],[[68769,68769],"mapped",[68833]],[[68770,68770],"mapped",[68834]],[[68771,68771],"mapped",[68835]],[[68772,68772],"mapped",[68836]],[[68773,68773],"mapped",[68837]],[[68774,68774],"mapped",[68838]],[[68775,68775],"mapped",[68839]],[[68776,68776],"mapped",[68840]],[[68777,68777],"mapped",[68841]],[[68778,68778],"mapped",[68842]],[[68779,68779],"mapped",[68843]],[[68780,68780],"mapped",[68844]],[[68781,68781],"mapped",[68845]],[[68782,68782],"mapped",[68846]],[[68783,68783],"mapped",[68847]],[[68784,68784],"mapped",[68848]],[[68785,68785],"mapped",[68849]],[[68786,68786],"mapped",[68850]],[[68787,68799],"disallowed"],[[68800,68850],"valid"],[[68851,68857],"disallowed"],[[68858,68863],"valid",[],"NV8"],[[68864,69215],"disallowed"],[[69216,69246],"valid",[],"NV8"],[[69247,69631],"disallowed"],[[69632,69702],"valid"],[[69703,69709],"valid",[],"NV8"],[[69710,69713],"disallowed"],[[69714,69733],"valid",[],"NV8"],[[69734,69743],"valid"],[[69744,69758],"disallowed"],[[69759,69759],"valid"],[[69760,69818],"valid"],[[69819,69820],"valid",[],"NV8"],[[69821,69821],"disallowed"],[[69822,69825],"valid",[],"NV8"],[[69826,69839],"disallowed"],[[69840,69864],"valid"],[[69865,69871],"disallowed"],[[69872,69881],"valid"],[[69882,69887],"disallowed"],[[69888,69940],"valid"],[[69941,69941],"disallowed"],[[69942,69951],"valid"],[[69952,69955],"valid",[],"NV8"],[[69956,69967],"disallowed"],[[69968,70003],"valid"],[[70004,70005],"valid",[],"NV8"],[[70006,70006],"valid"],[[70007,70015],"disallowed"],[[70016,70084],"valid"],[[70085,70088],"valid",[],"NV8"],[[70089,70089],"valid",[],"NV8"],[[70090,70092],"valid"],[[70093,70093],"valid",[],"NV8"],[[70094,70095],"disallowed"],[[70096,70105],"valid"],[[70106,70106],"valid"],[[70107,70107],"valid",[],"NV8"],[[70108,70108],"valid"],[[70109,70111],"valid",[],"NV8"],[[70112,70112],"disallowed"],[[70113,70132],"valid",[],"NV8"],[[70133,70143],"disallowed"],[[70144,70161],"valid"],[[70162,70162],"disallowed"],[[70163,70199],"valid"],[[70200,70205],"valid",[],"NV8"],[[70206,70271],"disallowed"],[[70272,70278],"valid"],[[70279,70279],"disallowed"],[[70280,70280],"valid"],[[70281,70281],"disallowed"],[[70282,70285],"valid"],[[70286,70286],"disallowed"],[[70287,70301],"valid"],[[70302,70302],"disallowed"],[[70303,70312],"valid"],[[70313,70313],"valid",[],"NV8"],[[70314,70319],"disallowed"],[[70320,70378],"valid"],[[70379,70383],"disallowed"],[[70384,70393],"valid"],[[70394,70399],"disallowed"],[[70400,70400],"valid"],[[70401,70403],"valid"],[[70404,70404],"disallowed"],[[70405,70412],"valid"],[[70413,70414],"disallowed"],[[70415,70416],"valid"],[[70417,70418],"disallowed"],[[70419,70440],"valid"],[[70441,70441],"disallowed"],[[70442,70448],"valid"],[[70449,70449],"disallowed"],[[70450,70451],"valid"],[[70452,70452],"disallowed"],[[70453,70457],"valid"],[[70458,70459],"disallowed"],[[70460,70468],"valid"],[[70469,70470],"disallowed"],[[70471,70472],"valid"],[[70473,70474],"disallowed"],[[70475,70477],"valid"],[[70478,70479],"disallowed"],[[70480,70480],"valid"],[[70481,70486],"disallowed"],[[70487,70487],"valid"],[[70488,70492],"disallowed"],[[70493,70499],"valid"],[[70500,70501],"disallowed"],[[70502,70508],"valid"],[[70509,70511],"disallowed"],[[70512,70516],"valid"],[[70517,70783],"disallowed"],[[70784,70853],"valid"],[[70854,70854],"valid",[],"NV8"],[[70855,70855],"valid"],[[70856,70863],"disallowed"],[[70864,70873],"valid"],[[70874,71039],"disallowed"],[[71040,71093],"valid"],[[71094,71095],"disallowed"],[[71096,71104],"valid"],[[71105,71113],"valid",[],"NV8"],[[71114,71127],"valid",[],"NV8"],[[71128,71133],"valid"],[[71134,71167],"disallowed"],[[71168,71232],"valid"],[[71233,71235],"valid",[],"NV8"],[[71236,71236],"valid"],[[71237,71247],"disallowed"],[[71248,71257],"valid"],[[71258,71295],"disallowed"],[[71296,71351],"valid"],[[71352,71359],"disallowed"],[[71360,71369],"valid"],[[71370,71423],"disallowed"],[[71424,71449],"valid"],[[71450,71452],"disallowed"],[[71453,71467],"valid"],[[71468,71471],"disallowed"],[[71472,71481],"valid"],[[71482,71487],"valid",[],"NV8"],[[71488,71839],"disallowed"],[[71840,71840],"mapped",[71872]],[[71841,71841],"mapped",[71873]],[[71842,71842],"mapped",[71874]],[[71843,71843],"mapped",[71875]],[[71844,71844],"mapped",[71876]],[[71845,71845],"mapped",[71877]],[[71846,71846],"mapped",[71878]],[[71847,71847],"mapped",[71879]],[[71848,71848],"mapped",[71880]],[[71849,71849],"mapped",[71881]],[[71850,71850],"mapped",[71882]],[[71851,71851],"mapped",[71883]],[[71852,71852],"mapped",[71884]],[[71853,71853],"mapped",[71885]],[[71854,71854],"mapped",[71886]],[[71855,71855],"mapped",[71887]],[[71856,71856],"mapped",[71888]],[[71857,71857],"mapped",[71889]],[[71858,71858],"mapped",[71890]],[[71859,71859],"mapped",[71891]],[[71860,71860],"mapped",[71892]],[[71861,71861],"mapped",[71893]],[[71862,71862],"mapped",[71894]],[[71863,71863],"mapped",[71895]],[[71864,71864],"mapped",[71896]],[[71865,71865],"mapped",[71897]],[[71866,71866],"mapped",[71898]],[[71867,71867],"mapped",[71899]],[[71868,71868],"mapped",[71900]],[[71869,71869],"mapped",[71901]],[[71870,71870],"mapped",[71902]],[[71871,71871],"mapped",[71903]],[[71872,71913],"valid"],[[71914,71922],"valid",[],"NV8"],[[71923,71934],"disallowed"],[[71935,71935],"valid"],[[71936,72383],"disallowed"],[[72384,72440],"valid"],[[72441,73727],"disallowed"],[[73728,74606],"valid"],[[74607,74648],"valid"],[[74649,74649],"valid"],[[74650,74751],"disallowed"],[[74752,74850],"valid",[],"NV8"],[[74851,74862],"valid",[],"NV8"],[[74863,74863],"disallowed"],[[74864,74867],"valid",[],"NV8"],[[74868,74868],"valid",[],"NV8"],[[74869,74879],"disallowed"],[[74880,75075],"valid"],[[75076,77823],"disallowed"],[[77824,78894],"valid"],[[78895,82943],"disallowed"],[[82944,83526],"valid"],[[83527,92159],"disallowed"],[[92160,92728],"valid"],[[92729,92735],"disallowed"],[[92736,92766],"valid"],[[92767,92767],"disallowed"],[[92768,92777],"valid"],[[92778,92781],"disallowed"],[[92782,92783],"valid",[],"NV8"],[[92784,92879],"disallowed"],[[92880,92909],"valid"],[[92910,92911],"disallowed"],[[92912,92916],"valid"],[[92917,92917],"valid",[],"NV8"],[[92918,92927],"disallowed"],[[92928,92982],"valid"],[[92983,92991],"valid",[],"NV8"],[[92992,92995],"valid"],[[92996,92997],"valid",[],"NV8"],[[92998,93007],"disallowed"],[[93008,93017],"valid"],[[93018,93018],"disallowed"],[[93019,93025],"valid",[],"NV8"],[[93026,93026],"disallowed"],[[93027,93047],"valid"],[[93048,93052],"disallowed"],[[93053,93071],"valid"],[[93072,93951],"disallowed"],[[93952,94020],"valid"],[[94021,94031],"disallowed"],[[94032,94078],"valid"],[[94079,94094],"disallowed"],[[94095,94111],"valid"],[[94112,110591],"disallowed"],[[110592,110593],"valid"],[[110594,113663],"disallowed"],[[113664,113770],"valid"],[[113771,113775],"disallowed"],[[113776,113788],"valid"],[[113789,113791],"disallowed"],[[113792,113800],"valid"],[[113801,113807],"disallowed"],[[113808,113817],"valid"],[[113818,113819],"disallowed"],[[113820,113820],"valid",[],"NV8"],[[113821,113822],"valid"],[[113823,113823],"valid",[],"NV8"],[[113824,113827],"ignored"],[[113828,118783],"disallowed"],[[118784,119029],"valid",[],"NV8"],[[119030,119039],"disallowed"],[[119040,119078],"valid",[],"NV8"],[[119079,119080],"disallowed"],[[119081,119081],"valid",[],"NV8"],[[119082,119133],"valid",[],"NV8"],[[119134,119134],"mapped",[119127,119141]],[[119135,119135],"mapped",[119128,119141]],[[119136,119136],"mapped",[119128,119141,119150]],[[119137,119137],"mapped",[119128,119141,119151]],[[119138,119138],"mapped",[119128,119141,119152]],[[119139,119139],"mapped",[119128,119141,119153]],[[119140,119140],"mapped",[119128,119141,119154]],[[119141,119154],"valid",[],"NV8"],[[119155,119162],"disallowed"],[[119163,119226],"valid",[],"NV8"],[[119227,119227],"mapped",[119225,119141]],[[119228,119228],"mapped",[119226,119141]],[[119229,119229],"mapped",[119225,119141,119150]],[[119230,119230],"mapped",[119226,119141,119150]],[[119231,119231],"mapped",[119225,119141,119151]],[[119232,119232],"mapped",[119226,119141,119151]],[[119233,119261],"valid",[],"NV8"],[[119262,119272],"valid",[],"NV8"],[[119273,119295],"disallowed"],[[119296,119365],"valid",[],"NV8"],[[119366,119551],"disallowed"],[[119552,119638],"valid",[],"NV8"],[[119639,119647],"disallowed"],[[119648,119665],"valid",[],"NV8"],[[119666,119807],"disallowed"],[[119808,119808],"mapped",[97]],[[119809,119809],"mapped",[98]],[[119810,119810],"mapped",[99]],[[119811,119811],"mapped",[100]],[[119812,119812],"mapped",[101]],[[119813,119813],"mapped",[102]],[[119814,119814],"mapped",[103]],[[119815,119815],"mapped",[104]],[[119816,119816],"mapped",[105]],[[119817,119817],"mapped",[106]],[[119818,119818],"mapped",[107]],[[119819,119819],"mapped",[108]],[[119820,119820],"mapped",[109]],[[119821,119821],"mapped",[110]],[[119822,119822],"mapped",[111]],[[119823,119823],"mapped",[112]],[[119824,119824],"mapped",[113]],[[119825,119825],"mapped",[114]],[[119826,119826],"mapped",[115]],[[119827,119827],"mapped",[116]],[[119828,119828],"mapped",[117]],[[119829,119829],"mapped",[118]],[[119830,119830],"mapped",[119]],[[119831,119831],"mapped",[120]],[[119832,119832],"mapped",[121]],[[119833,119833],"mapped",[122]],[[119834,119834],"mapped",[97]],[[119835,119835],"mapped",[98]],[[119836,119836],"mapped",[99]],[[119837,119837],"mapped",[100]],[[119838,119838],"mapped",[101]],[[119839,119839],"mapped",[102]],[[119840,119840],"mapped",[103]],[[119841,119841],"mapped",[104]],[[119842,119842],"mapped",[105]],[[119843,119843],"mapped",[106]],[[119844,119844],"mapped",[107]],[[119845,119845],"mapped",[108]],[[119846,119846],"mapped",[109]],[[119847,119847],"mapped",[110]],[[119848,119848],"mapped",[111]],[[119849,119849],"mapped",[112]],[[119850,119850],"mapped",[113]],[[119851,119851],"mapped",[114]],[[119852,119852],"mapped",[115]],[[119853,119853],"mapped",[116]],[[119854,119854],"mapped",[117]],[[119855,119855],"mapped",[118]],[[119856,119856],"mapped",[119]],[[119857,119857],"mapped",[120]],[[119858,119858],"mapped",[121]],[[119859,119859],"mapped",[122]],[[119860,119860],"mapped",[97]],[[119861,119861],"mapped",[98]],[[119862,119862],"mapped",[99]],[[119863,119863],"mapped",[100]],[[119864,119864],"mapped",[101]],[[119865,119865],"mapped",[102]],[[119866,119866],"mapped",[103]],[[119867,119867],"mapped",[104]],[[119868,119868],"mapped",[105]],[[119869,119869],"mapped",[106]],[[119870,119870],"mapped",[107]],[[119871,119871],"mapped",[108]],[[119872,119872],"mapped",[109]],[[119873,119873],"mapped",[110]],[[119874,119874],"mapped",[111]],[[119875,119875],"mapped",[112]],[[119876,119876],"mapped",[113]],[[119877,119877],"mapped",[114]],[[119878,119878],"mapped",[115]],[[119879,119879],"mapped",[116]],[[119880,119880],"mapped",[117]],[[119881,119881],"mapped",[118]],[[119882,119882],"mapped",[119]],[[119883,119883],"mapped",[120]],[[119884,119884],"mapped",[121]],[[119885,119885],"mapped",[122]],[[119886,119886],"mapped",[97]],[[119887,119887],"mapped",[98]],[[119888,119888],"mapped",[99]],[[119889,119889],"mapped",[100]],[[119890,119890],"mapped",[101]],[[119891,119891],"mapped",[102]],[[119892,119892],"mapped",[103]],[[119893,119893],"disallowed"],[[119894,119894],"mapped",[105]],[[119895,119895],"mapped",[106]],[[119896,119896],"mapped",[107]],[[119897,119897],"mapped",[108]],[[119898,119898],"mapped",[109]],[[119899,119899],"mapped",[110]],[[119900,119900],"mapped",[111]],[[119901,119901],"mapped",[112]],[[119902,119902],"mapped",[113]],[[119903,119903],"mapped",[114]],[[119904,119904],"mapped",[115]],[[119905,119905],"mapped",[116]],[[119906,119906],"mapped",[117]],[[119907,119907],"mapped",[118]],[[119908,119908],"mapped",[119]],[[119909,119909],"mapped",[120]],[[119910,119910],"mapped",[121]],[[119911,119911],"mapped",[122]],[[119912,119912],"mapped",[97]],[[119913,119913],"mapped",[98]],[[119914,119914],"mapped",[99]],[[119915,119915],"mapped",[100]],[[119916,119916],"mapped",[101]],[[119917,119917],"mapped",[102]],[[119918,119918],"mapped",[103]],[[119919,119919],"mapped",[104]],[[119920,119920],"mapped",[105]],[[119921,119921],"mapped",[106]],[[119922,119922],"mapped",[107]],[[119923,119923],"mapped",[108]],[[119924,119924],"mapped",[109]],[[119925,119925],"mapped",[110]],[[119926,119926],"mapped",[111]],[[119927,119927],"mapped",[112]],[[119928,119928],"mapped",[113]],[[119929,119929],"mapped",[114]],[[119930,119930],"mapped",[115]],[[119931,119931],"mapped",[116]],[[119932,119932],"mapped",[117]],[[119933,119933],"mapped",[118]],[[119934,119934],"mapped",[119]],[[119935,119935],"mapped",[120]],[[119936,119936],"mapped",[121]],[[119937,119937],"mapped",[122]],[[119938,119938],"mapped",[97]],[[119939,119939],"mapped",[98]],[[119940,119940],"mapped",[99]],[[119941,119941],"mapped",[100]],[[119942,119942],"mapped",[101]],[[119943,119943],"mapped",[102]],[[119944,119944],"mapped",[103]],[[119945,119945],"mapped",[104]],[[119946,119946],"mapped",[105]],[[119947,119947],"mapped",[106]],[[119948,119948],"mapped",[107]],[[119949,119949],"mapped",[108]],[[119950,119950],"mapped",[109]],[[119951,119951],"mapped",[110]],[[119952,119952],"mapped",[111]],[[119953,119953],"mapped",[112]],[[119954,119954],"mapped",[113]],[[119955,119955],"mapped",[114]],[[119956,119956],"mapped",[115]],[[119957,119957],"mapped",[116]],[[119958,119958],"mapped",[117]],[[119959,119959],"mapped",[118]],[[119960,119960],"mapped",[119]],[[119961,119961],"mapped",[120]],[[119962,119962],"mapped",[121]],[[119963,119963],"mapped",[122]],[[119964,119964],"mapped",[97]],[[119965,119965],"disallowed"],[[119966,119966],"mapped",[99]],[[119967,119967],"mapped",[100]],[[119968,119969],"disallowed"],[[119970,119970],"mapped",[103]],[[119971,119972],"disallowed"],[[119973,119973],"mapped",[106]],[[119974,119974],"mapped",[107]],[[119975,119976],"disallowed"],[[119977,119977],"mapped",[110]],[[119978,119978],"mapped",[111]],[[119979,119979],"mapped",[112]],[[119980,119980],"mapped",[113]],[[119981,119981],"disallowed"],[[119982,119982],"mapped",[115]],[[119983,119983],"mapped",[116]],[[119984,119984],"mapped",[117]],[[119985,119985],"mapped",[118]],[[119986,119986],"mapped",[119]],[[119987,119987],"mapped",[120]],[[119988,119988],"mapped",[121]],[[119989,119989],"mapped",[122]],[[119990,119990],"mapped",[97]],[[119991,119991],"mapped",[98]],[[119992,119992],"mapped",[99]],[[119993,119993],"mapped",[100]],[[119994,119994],"disallowed"],[[119995,119995],"mapped",[102]],[[119996,119996],"disallowed"],[[119997,119997],"mapped",[104]],[[119998,119998],"mapped",[105]],[[119999,119999],"mapped",[106]],[[120000,120000],"mapped",[107]],[[120001,120001],"mapped",[108]],[[120002,120002],"mapped",[109]],[[120003,120003],"mapped",[110]],[[120004,120004],"disallowed"],[[120005,120005],"mapped",[112]],[[120006,120006],"mapped",[113]],[[120007,120007],"mapped",[114]],[[120008,120008],"mapped",[115]],[[120009,120009],"mapped",[116]],[[120010,120010],"mapped",[117]],[[120011,120011],"mapped",[118]],[[120012,120012],"mapped",[119]],[[120013,120013],"mapped",[120]],[[120014,120014],"mapped",[121]],[[120015,120015],"mapped",[122]],[[120016,120016],"mapped",[97]],[[120017,120017],"mapped",[98]],[[120018,120018],"mapped",[99]],[[120019,120019],"mapped",[100]],[[120020,120020],"mapped",[101]],[[120021,120021],"mapped",[102]],[[120022,120022],"mapped",[103]],[[120023,120023],"mapped",[104]],[[120024,120024],"mapped",[105]],[[120025,120025],"mapped",[106]],[[120026,120026],"mapped",[107]],[[120027,120027],"mapped",[108]],[[120028,120028],"mapped",[109]],[[120029,120029],"mapped",[110]],[[120030,120030],"mapped",[111]],[[120031,120031],"mapped",[112]],[[120032,120032],"mapped",[113]],[[120033,120033],"mapped",[114]],[[120034,120034],"mapped",[115]],[[120035,120035],"mapped",[116]],[[120036,120036],"mapped",[117]],[[120037,120037],"mapped",[118]],[[120038,120038],"mapped",[119]],[[120039,120039],"mapped",[120]],[[120040,120040],"mapped",[121]],[[120041,120041],"mapped",[122]],[[120042,120042],"mapped",[97]],[[120043,120043],"mapped",[98]],[[120044,120044],"mapped",[99]],[[120045,120045],"mapped",[100]],[[120046,120046],"mapped",[101]],[[120047,120047],"mapped",[102]],[[120048,120048],"mapped",[103]],[[120049,120049],"mapped",[104]],[[120050,120050],"mapped",[105]],[[120051,120051],"mapped",[106]],[[120052,120052],"mapped",[107]],[[120053,120053],"mapped",[108]],[[120054,120054],"mapped",[109]],[[120055,120055],"mapped",[110]],[[120056,120056],"mapped",[111]],[[120057,120057],"mapped",[112]],[[120058,120058],"mapped",[113]],[[120059,120059],"mapped",[114]],[[120060,120060],"mapped",[115]],[[120061,120061],"mapped",[116]],[[120062,120062],"mapped",[117]],[[120063,120063],"mapped",[118]],[[120064,120064],"mapped",[119]],[[120065,120065],"mapped",[120]],[[120066,120066],"mapped",[121]],[[120067,120067],"mapped",[122]],[[120068,120068],"mapped",[97]],[[120069,120069],"mapped",[98]],[[120070,120070],"disallowed"],[[120071,120071],"mapped",[100]],[[120072,120072],"mapped",[101]],[[120073,120073],"mapped",[102]],[[120074,120074],"mapped",[103]],[[120075,120076],"disallowed"],[[120077,120077],"mapped",[106]],[[120078,120078],"mapped",[107]],[[120079,120079],"mapped",[108]],[[120080,120080],"mapped",[109]],[[120081,120081],"mapped",[110]],[[120082,120082],"mapped",[111]],[[120083,120083],"mapped",[112]],[[120084,120084],"mapped",[113]],[[120085,120085],"disallowed"],[[120086,120086],"mapped",[115]],[[120087,120087],"mapped",[116]],[[120088,120088],"mapped",[117]],[[120089,120089],"mapped",[118]],[[120090,120090],"mapped",[119]],[[120091,120091],"mapped",[120]],[[120092,120092],"mapped",[121]],[[120093,120093],"disallowed"],[[120094,120094],"mapped",[97]],[[120095,120095],"mapped",[98]],[[120096,120096],"mapped",[99]],[[120097,120097],"mapped",[100]],[[120098,120098],"mapped",[101]],[[120099,120099],"mapped",[102]],[[120100,120100],"mapped",[103]],[[120101,120101],"mapped",[104]],[[120102,120102],"mapped",[105]],[[120103,120103],"mapped",[106]],[[120104,120104],"mapped",[107]],[[120105,120105],"mapped",[108]],[[120106,120106],"mapped",[109]],[[120107,120107],"mapped",[110]],[[120108,120108],"mapped",[111]],[[120109,120109],"mapped",[112]],[[120110,120110],"mapped",[113]],[[120111,120111],"mapped",[114]],[[120112,120112],"mapped",[115]],[[120113,120113],"mapped",[116]],[[120114,120114],"mapped",[117]],[[120115,120115],"mapped",[118]],[[120116,120116],"mapped",[119]],[[120117,120117],"mapped",[120]],[[120118,120118],"mapped",[121]],[[120119,120119],"mapped",[122]],[[120120,120120],"mapped",[97]],[[120121,120121],"mapped",[98]],[[120122,120122],"disallowed"],[[120123,120123],"mapped",[100]],[[120124,120124],"mapped",[101]],[[120125,120125],"mapped",[102]],[[120126,120126],"mapped",[103]],[[120127,120127],"disallowed"],[[120128,120128],"mapped",[105]],[[120129,120129],"mapped",[106]],[[120130,120130],"mapped",[107]],[[120131,120131],"mapped",[108]],[[120132,120132],"mapped",[109]],[[120133,120133],"disallowed"],[[120134,120134],"mapped",[111]],[[120135,120137],"disallowed"],[[120138,120138],"mapped",[115]],[[120139,120139],"mapped",[116]],[[120140,120140],"mapped",[117]],[[120141,120141],"mapped",[118]],[[120142,120142],"mapped",[119]],[[120143,120143],"mapped",[120]],[[120144,120144],"mapped",[121]],[[120145,120145],"disallowed"],[[120146,120146],"mapped",[97]],[[120147,120147],"mapped",[98]],[[120148,120148],"mapped",[99]],[[120149,120149],"mapped",[100]],[[120150,120150],"mapped",[101]],[[120151,120151],"mapped",[102]],[[120152,120152],"mapped",[103]],[[120153,120153],"mapped",[104]],[[120154,120154],"mapped",[105]],[[120155,120155],"mapped",[106]],[[120156,120156],"mapped",[107]],[[120157,120157],"mapped",[108]],[[120158,120158],"mapped",[109]],[[120159,120159],"mapped",[110]],[[120160,120160],"mapped",[111]],[[120161,120161],"mapped",[112]],[[120162,120162],"mapped",[113]],[[120163,120163],"mapped",[114]],[[120164,120164],"mapped",[115]],[[120165,120165],"mapped",[116]],[[120166,120166],"mapped",[117]],[[120167,120167],"mapped",[118]],[[120168,120168],"mapped",[119]],[[120169,120169],"mapped",[120]],[[120170,120170],"mapped",[121]],[[120171,120171],"mapped",[122]],[[120172,120172],"mapped",[97]],[[120173,120173],"mapped",[98]],[[120174,120174],"mapped",[99]],[[120175,120175],"mapped",[100]],[[120176,120176],"mapped",[101]],[[120177,120177],"mapped",[102]],[[120178,120178],"mapped",[103]],[[120179,120179],"mapped",[104]],[[120180,120180],"mapped",[105]],[[120181,120181],"mapped",[106]],[[120182,120182],"mapped",[107]],[[120183,120183],"mapped",[108]],[[120184,120184],"mapped",[109]],[[120185,120185],"mapped",[110]],[[120186,120186],"mapped",[111]],[[120187,120187],"mapped",[112]],[[120188,120188],"mapped",[113]],[[120189,120189],"mapped",[114]],[[120190,120190],"mapped",[115]],[[120191,120191],"mapped",[116]],[[120192,120192],"mapped",[117]],[[120193,120193],"mapped",[118]],[[120194,120194],"mapped",[119]],[[120195,120195],"mapped",[120]],[[120196,120196],"mapped",[121]],[[120197,120197],"mapped",[122]],[[120198,120198],"mapped",[97]],[[120199,120199],"mapped",[98]],[[120200,120200],"mapped",[99]],[[120201,120201],"mapped",[100]],[[120202,120202],"mapped",[101]],[[120203,120203],"mapped",[102]],[[120204,120204],"mapped",[103]],[[120205,120205],"mapped",[104]],[[120206,120206],"mapped",[105]],[[120207,120207],"mapped",[106]],[[120208,120208],"mapped",[107]],[[120209,120209],"mapped",[108]],[[120210,120210],"mapped",[109]],[[120211,120211],"mapped",[110]],[[120212,120212],"mapped",[111]],[[120213,120213],"mapped",[112]],[[120214,120214],"mapped",[113]],[[120215,120215],"mapped",[114]],[[120216,120216],"mapped",[115]],[[120217,120217],"mapped",[116]],[[120218,120218],"mapped",[117]],[[120219,120219],"mapped",[118]],[[120220,120220],"mapped",[119]],[[120221,120221],"mapped",[120]],[[120222,120222],"mapped",[121]],[[120223,120223],"mapped",[122]],[[120224,120224],"mapped",[97]],[[120225,120225],"mapped",[98]],[[120226,120226],"mapped",[99]],[[120227,120227],"mapped",[100]],[[120228,120228],"mapped",[101]],[[120229,120229],"mapped",[102]],[[120230,120230],"mapped",[103]],[[120231,120231],"mapped",[104]],[[120232,120232],"mapped",[105]],[[120233,120233],"mapped",[106]],[[120234,120234],"mapped",[107]],[[120235,120235],"mapped",[108]],[[120236,120236],"mapped",[109]],[[120237,120237],"mapped",[110]],[[120238,120238],"mapped",[111]],[[120239,120239],"mapped",[112]],[[120240,120240],"mapped",[113]],[[120241,120241],"mapped",[114]],[[120242,120242],"mapped",[115]],[[120243,120243],"mapped",[116]],[[120244,120244],"mapped",[117]],[[120245,120245],"mapped",[118]],[[120246,120246],"mapped",[119]],[[120247,120247],"mapped",[120]],[[120248,120248],"mapped",[121]],[[120249,120249],"mapped",[122]],[[120250,120250],"mapped",[97]],[[120251,120251],"mapped",[98]],[[120252,120252],"mapped",[99]],[[120253,120253],"mapped",[100]],[[120254,120254],"mapped",[101]],[[120255,120255],"mapped",[102]],[[120256,120256],"mapped",[103]],[[120257,120257],"mapped",[104]],[[120258,120258],"mapped",[105]],[[120259,120259],"mapped",[106]],[[120260,120260],"mapped",[107]],[[120261,120261],"mapped",[108]],[[120262,120262],"mapped",[109]],[[120263,120263],"mapped",[110]],[[120264,120264],"mapped",[111]],[[120265,120265],"mapped",[112]],[[120266,120266],"mapped",[113]],[[120267,120267],"mapped",[114]],[[120268,120268],"mapped",[115]],[[120269,120269],"mapped",[116]],[[120270,120270],"mapped",[117]],[[120271,120271],"mapped",[118]],[[120272,120272],"mapped",[119]],[[120273,120273],"mapped",[120]],[[120274,120274],"mapped",[121]],[[120275,120275],"mapped",[122]],[[120276,120276],"mapped",[97]],[[120277,120277],"mapped",[98]],[[120278,120278],"mapped",[99]],[[120279,120279],"mapped",[100]],[[120280,120280],"mapped",[101]],[[120281,120281],"mapped",[102]],[[120282,120282],"mapped",[103]],[[120283,120283],"mapped",[104]],[[120284,120284],"mapped",[105]],[[120285,120285],"mapped",[106]],[[120286,120286],"mapped",[107]],[[120287,120287],"mapped",[108]],[[120288,120288],"mapped",[109]],[[120289,120289],"mapped",[110]],[[120290,120290],"mapped",[111]],[[120291,120291],"mapped",[112]],[[120292,120292],"mapped",[113]],[[120293,120293],"mapped",[114]],[[120294,120294],"mapped",[115]],[[120295,120295],"mapped",[116]],[[120296,120296],"mapped",[117]],[[120297,120297],"mapped",[118]],[[120298,120298],"mapped",[119]],[[120299,120299],"mapped",[120]],[[120300,120300],"mapped",[121]],[[120301,120301],"mapped",[122]],[[120302,120302],"mapped",[97]],[[120303,120303],"mapped",[98]],[[120304,120304],"mapped",[99]],[[120305,120305],"mapped",[100]],[[120306,120306],"mapped",[101]],[[120307,120307],"mapped",[102]],[[120308,120308],"mapped",[103]],[[120309,120309],"mapped",[104]],[[120310,120310],"mapped",[105]],[[120311,120311],"mapped",[106]],[[120312,120312],"mapped",[107]],[[120313,120313],"mapped",[108]],[[120314,120314],"mapped",[109]],[[120315,120315],"mapped",[110]],[[120316,120316],"mapped",[111]],[[120317,120317],"mapped",[112]],[[120318,120318],"mapped",[113]],[[120319,120319],"mapped",[114]],[[120320,120320],"mapped",[115]],[[120321,120321],"mapped",[116]],[[120322,120322],"mapped",[117]],[[120323,120323],"mapped",[118]],[[120324,120324],"mapped",[119]],[[120325,120325],"mapped",[120]],[[120326,120326],"mapped",[121]],[[120327,120327],"mapped",[122]],[[120328,120328],"mapped",[97]],[[120329,120329],"mapped",[98]],[[120330,120330],"mapped",[99]],[[120331,120331],"mapped",[100]],[[120332,120332],"mapped",[101]],[[120333,120333],"mapped",[102]],[[120334,120334],"mapped",[103]],[[120335,120335],"mapped",[104]],[[120336,120336],"mapped",[105]],[[120337,120337],"mapped",[106]],[[120338,120338],"mapped",[107]],[[120339,120339],"mapped",[108]],[[120340,120340],"mapped",[109]],[[120341,120341],"mapped",[110]],[[120342,120342],"mapped",[111]],[[120343,120343],"mapped",[112]],[[120344,120344],"mapped",[113]],[[120345,120345],"mapped",[114]],[[120346,120346],"mapped",[115]],[[120347,120347],"mapped",[116]],[[120348,120348],"mapped",[117]],[[120349,120349],"mapped",[118]],[[120350,120350],"mapped",[119]],[[120351,120351],"mapped",[120]],[[120352,120352],"mapped",[121]],[[120353,120353],"mapped",[122]],[[120354,120354],"mapped",[97]],[[120355,120355],"mapped",[98]],[[120356,120356],"mapped",[99]],[[120357,120357],"mapped",[100]],[[120358,120358],"mapped",[101]],[[120359,120359],"mapped",[102]],[[120360,120360],"mapped",[103]],[[120361,120361],"mapped",[104]],[[120362,120362],"mapped",[105]],[[120363,120363],"mapped",[106]],[[120364,120364],"mapped",[107]],[[120365,120365],"mapped",[108]],[[120366,120366],"mapped",[109]],[[120367,120367],"mapped",[110]],[[120368,120368],"mapped",[111]],[[120369,120369],"mapped",[112]],[[120370,120370],"mapped",[113]],[[120371,120371],"mapped",[114]],[[120372,120372],"mapped",[115]],[[120373,120373],"mapped",[116]],[[120374,120374],"mapped",[117]],[[120375,120375],"mapped",[118]],[[120376,120376],"mapped",[119]],[[120377,120377],"mapped",[120]],[[120378,120378],"mapped",[121]],[[120379,120379],"mapped",[122]],[[120380,120380],"mapped",[97]],[[120381,120381],"mapped",[98]],[[120382,120382],"mapped",[99]],[[120383,120383],"mapped",[100]],[[120384,120384],"mapped",[101]],[[120385,120385],"mapped",[102]],[[120386,120386],"mapped",[103]],[[120387,120387],"mapped",[104]],[[120388,120388],"mapped",[105]],[[120389,120389],"mapped",[106]],[[120390,120390],"mapped",[107]],[[120391,120391],"mapped",[108]],[[120392,120392],"mapped",[109]],[[120393,120393],"mapped",[110]],[[120394,120394],"mapped",[111]],[[120395,120395],"mapped",[112]],[[120396,120396],"mapped",[113]],[[120397,120397],"mapped",[114]],[[120398,120398],"mapped",[115]],[[120399,120399],"mapped",[116]],[[120400,120400],"mapped",[117]],[[120401,120401],"mapped",[118]],[[120402,120402],"mapped",[119]],[[120403,120403],"mapped",[120]],[[120404,120404],"mapped",[121]],[[120405,120405],"mapped",[122]],[[120406,120406],"mapped",[97]],[[120407,120407],"mapped",[98]],[[120408,120408],"mapped",[99]],[[120409,120409],"mapped",[100]],[[120410,120410],"mapped",[101]],[[120411,120411],"mapped",[102]],[[120412,120412],"mapped",[103]],[[120413,120413],"mapped",[104]],[[120414,120414],"mapped",[105]],[[120415,120415],"mapped",[106]],[[120416,120416],"mapped",[107]],[[120417,120417],"mapped",[108]],[[120418,120418],"mapped",[109]],[[120419,120419],"mapped",[110]],[[120420,120420],"mapped",[111]],[[120421,120421],"mapped",[112]],[[120422,120422],"mapped",[113]],[[120423,120423],"mapped",[114]],[[120424,120424],"mapped",[115]],[[120425,120425],"mapped",[116]],[[120426,120426],"mapped",[117]],[[120427,120427],"mapped",[118]],[[120428,120428],"mapped",[119]],[[120429,120429],"mapped",[120]],[[120430,120430],"mapped",[121]],[[120431,120431],"mapped",[122]],[[120432,120432],"mapped",[97]],[[120433,120433],"mapped",[98]],[[120434,120434],"mapped",[99]],[[120435,120435],"mapped",[100]],[[120436,120436],"mapped",[101]],[[120437,120437],"mapped",[102]],[[120438,120438],"mapped",[103]],[[120439,120439],"mapped",[104]],[[120440,120440],"mapped",[105]],[[120441,120441],"mapped",[106]],[[120442,120442],"mapped",[107]],[[120443,120443],"mapped",[108]],[[120444,120444],"mapped",[109]],[[120445,120445],"mapped",[110]],[[120446,120446],"mapped",[111]],[[120447,120447],"mapped",[112]],[[120448,120448],"mapped",[113]],[[120449,120449],"mapped",[114]],[[120450,120450],"mapped",[115]],[[120451,120451],"mapped",[116]],[[120452,120452],"mapped",[117]],[[120453,120453],"mapped",[118]],[[120454,120454],"mapped",[119]],[[120455,120455],"mapped",[120]],[[120456,120456],"mapped",[121]],[[120457,120457],"mapped",[122]],[[120458,120458],"mapped",[97]],[[120459,120459],"mapped",[98]],[[120460,120460],"mapped",[99]],[[120461,120461],"mapped",[100]],[[120462,120462],"mapped",[101]],[[120463,120463],"mapped",[102]],[[120464,120464],"mapped",[103]],[[120465,120465],"mapped",[104]],[[120466,120466],"mapped",[105]],[[120467,120467],"mapped",[106]],[[120468,120468],"mapped",[107]],[[120469,120469],"mapped",[108]],[[120470,120470],"mapped",[109]],[[120471,120471],"mapped",[110]],[[120472,120472],"mapped",[111]],[[120473,120473],"mapped",[112]],[[120474,120474],"mapped",[113]],[[120475,120475],"mapped",[114]],[[120476,120476],"mapped",[115]],[[120477,120477],"mapped",[116]],[[120478,120478],"mapped",[117]],[[120479,120479],"mapped",[118]],[[120480,120480],"mapped",[119]],[[120481,120481],"mapped",[120]],[[120482,120482],"mapped",[121]],[[120483,120483],"mapped",[122]],[[120484,120484],"mapped",[305]],[[120485,120485],"mapped",[567]],[[120486,120487],"disallowed"],[[120488,120488],"mapped",[945]],[[120489,120489],"mapped",[946]],[[120490,120490],"mapped",[947]],[[120491,120491],"mapped",[948]],[[120492,120492],"mapped",[949]],[[120493,120493],"mapped",[950]],[[120494,120494],"mapped",[951]],[[120495,120495],"mapped",[952]],[[120496,120496],"mapped",[953]],[[120497,120497],"mapped",[954]],[[120498,120498],"mapped",[955]],[[120499,120499],"mapped",[956]],[[120500,120500],"mapped",[957]],[[120501,120501],"mapped",[958]],[[120502,120502],"mapped",[959]],[[120503,120503],"mapped",[960]],[[120504,120504],"mapped",[961]],[[120505,120505],"mapped",[952]],[[120506,120506],"mapped",[963]],[[120507,120507],"mapped",[964]],[[120508,120508],"mapped",[965]],[[120509,120509],"mapped",[966]],[[120510,120510],"mapped",[967]],[[120511,120511],"mapped",[968]],[[120512,120512],"mapped",[969]],[[120513,120513],"mapped",[8711]],[[120514,120514],"mapped",[945]],[[120515,120515],"mapped",[946]],[[120516,120516],"mapped",[947]],[[120517,120517],"mapped",[948]],[[120518,120518],"mapped",[949]],[[120519,120519],"mapped",[950]],[[120520,120520],"mapped",[951]],[[120521,120521],"mapped",[952]],[[120522,120522],"mapped",[953]],[[120523,120523],"mapped",[954]],[[120524,120524],"mapped",[955]],[[120525,120525],"mapped",[956]],[[120526,120526],"mapped",[957]],[[120527,120527],"mapped",[958]],[[120528,120528],"mapped",[959]],[[120529,120529],"mapped",[960]],[[120530,120530],"mapped",[961]],[[120531,120532],"mapped",[963]],[[120533,120533],"mapped",[964]],[[120534,120534],"mapped",[965]],[[120535,120535],"mapped",[966]],[[120536,120536],"mapped",[967]],[[120537,120537],"mapped",[968]],[[120538,120538],"mapped",[969]],[[120539,120539],"mapped",[8706]],[[120540,120540],"mapped",[949]],[[120541,120541],"mapped",[952]],[[120542,120542],"mapped",[954]],[[120543,120543],"mapped",[966]],[[120544,120544],"mapped",[961]],[[120545,120545],"mapped",[960]],[[120546,120546],"mapped",[945]],[[120547,120547],"mapped",[946]],[[120548,120548],"mapped",[947]],[[120549,120549],"mapped",[948]],[[120550,120550],"mapped",[949]],[[120551,120551],"mapped",[950]],[[120552,120552],"mapped",[951]],[[120553,120553],"mapped",[952]],[[120554,120554],"mapped",[953]],[[120555,120555],"mapped",[954]],[[120556,120556],"mapped",[955]],[[120557,120557],"mapped",[956]],[[120558,120558],"mapped",[957]],[[120559,120559],"mapped",[958]],[[120560,120560],"mapped",[959]],[[120561,120561],"mapped",[960]],[[120562,120562],"mapped",[961]],[[120563,120563],"mapped",[952]],[[120564,120564],"mapped",[963]],[[120565,120565],"mapped",[964]],[[120566,120566],"mapped",[965]],[[120567,120567],"mapped",[966]],[[120568,120568],"mapped",[967]],[[120569,120569],"mapped",[968]],[[120570,120570],"mapped",[969]],[[120571,120571],"mapped",[8711]],[[120572,120572],"mapped",[945]],[[120573,120573],"mapped",[946]],[[120574,120574],"mapped",[947]],[[120575,120575],"mapped",[948]],[[120576,120576],"mapped",[949]],[[120577,120577],"mapped",[950]],[[120578,120578],"mapped",[951]],[[120579,120579],"mapped",[952]],[[120580,120580],"mapped",[953]],[[120581,120581],"mapped",[954]],[[120582,120582],"mapped",[955]],[[120583,120583],"mapped",[956]],[[120584,120584],"mapped",[957]],[[120585,120585],"mapped",[958]],[[120586,120586],"mapped",[959]],[[120587,120587],"mapped",[960]],[[120588,120588],"mapped",[961]],[[120589,120590],"mapped",[963]],[[120591,120591],"mapped",[964]],[[120592,120592],"mapped",[965]],[[120593,120593],"mapped",[966]],[[120594,120594],"mapped",[967]],[[120595,120595],"mapped",[968]],[[120596,120596],"mapped",[969]],[[120597,120597],"mapped",[8706]],[[120598,120598],"mapped",[949]],[[120599,120599],"mapped",[952]],[[120600,120600],"mapped",[954]],[[120601,120601],"mapped",[966]],[[120602,120602],"mapped",[961]],[[120603,120603],"mapped",[960]],[[120604,120604],"mapped",[945]],[[120605,120605],"mapped",[946]],[[120606,120606],"mapped",[947]],[[120607,120607],"mapped",[948]],[[120608,120608],"mapped",[949]],[[120609,120609],"mapped",[950]],[[120610,120610],"mapped",[951]],[[120611,120611],"mapped",[952]],[[120612,120612],"mapped",[953]],[[120613,120613],"mapped",[954]],[[120614,120614],"mapped",[955]],[[120615,120615],"mapped",[956]],[[120616,120616],"mapped",[957]],[[120617,120617],"mapped",[958]],[[120618,120618],"mapped",[959]],[[120619,120619],"mapped",[960]],[[120620,120620],"mapped",[961]],[[120621,120621],"mapped",[952]],[[120622,120622],"mapped",[963]],[[120623,120623],"mapped",[964]],[[120624,120624],"mapped",[965]],[[120625,120625],"mapped",[966]],[[120626,120626],"mapped",[967]],[[120627,120627],"mapped",[968]],[[120628,120628],"mapped",[969]],[[120629,120629],"mapped",[8711]],[[120630,120630],"mapped",[945]],[[120631,120631],"mapped",[946]],[[120632,120632],"mapped",[947]],[[120633,120633],"mapped",[948]],[[120634,120634],"mapped",[949]],[[120635,120635],"mapped",[950]],[[120636,120636],"mapped",[951]],[[120637,120637],"mapped",[952]],[[120638,120638],"mapped",[953]],[[120639,120639],"mapped",[954]],[[120640,120640],"mapped",[955]],[[120641,120641],"mapped",[956]],[[120642,120642],"mapped",[957]],[[120643,120643],"mapped",[958]],[[120644,120644],"mapped",[959]],[[120645,120645],"mapped",[960]],[[120646,120646],"mapped",[961]],[[120647,120648],"mapped",[963]],[[120649,120649],"mapped",[964]],[[120650,120650],"mapped",[965]],[[120651,120651],"mapped",[966]],[[120652,120652],"mapped",[967]],[[120653,120653],"mapped",[968]],[[120654,120654],"mapped",[969]],[[120655,120655],"mapped",[8706]],[[120656,120656],"mapped",[949]],[[120657,120657],"mapped",[952]],[[120658,120658],"mapped",[954]],[[120659,120659],"mapped",[966]],[[120660,120660],"mapped",[961]],[[120661,120661],"mapped",[960]],[[120662,120662],"mapped",[945]],[[120663,120663],"mapped",[946]],[[120664,120664],"mapped",[947]],[[120665,120665],"mapped",[948]],[[120666,120666],"mapped",[949]],[[120667,120667],"mapped",[950]],[[120668,120668],"mapped",[951]],[[120669,120669],"mapped",[952]],[[120670,120670],"mapped",[953]],[[120671,120671],"mapped",[954]],[[120672,120672],"mapped",[955]],[[120673,120673],"mapped",[956]],[[120674,120674],"mapped",[957]],[[120675,120675],"mapped",[958]],[[120676,120676],"mapped",[959]],[[120677,120677],"mapped",[960]],[[120678,120678],"mapped",[961]],[[120679,120679],"mapped",[952]],[[120680,120680],"mapped",[963]],[[120681,120681],"mapped",[964]],[[120682,120682],"mapped",[965]],[[120683,120683],"mapped",[966]],[[120684,120684],"mapped",[967]],[[120685,120685],"mapped",[968]],[[120686,120686],"mapped",[969]],[[120687,120687],"mapped",[8711]],[[120688,120688],"mapped",[945]],[[120689,120689],"mapped",[946]],[[120690,120690],"mapped",[947]],[[120691,120691],"mapped",[948]],[[120692,120692],"mapped",[949]],[[120693,120693],"mapped",[950]],[[120694,120694],"mapped",[951]],[[120695,120695],"mapped",[952]],[[120696,120696],"mapped",[953]],[[120697,120697],"mapped",[954]],[[120698,120698],"mapped",[955]],[[120699,120699],"mapped",[956]],[[120700,120700],"mapped",[957]],[[120701,120701],"mapped",[958]],[[120702,120702],"mapped",[959]],[[120703,120703],"mapped",[960]],[[120704,120704],"mapped",[961]],[[120705,120706],"mapped",[963]],[[120707,120707],"mapped",[964]],[[120708,120708],"mapped",[965]],[[120709,120709],"mapped",[966]],[[120710,120710],"mapped",[967]],[[120711,120711],"mapped",[968]],[[120712,120712],"mapped",[969]],[[120713,120713],"mapped",[8706]],[[120714,120714],"mapped",[949]],[[120715,120715],"mapped",[952]],[[120716,120716],"mapped",[954]],[[120717,120717],"mapped",[966]],[[120718,120718],"mapped",[961]],[[120719,120719],"mapped",[960]],[[120720,120720],"mapped",[945]],[[120721,120721],"mapped",[946]],[[120722,120722],"mapped",[947]],[[120723,120723],"mapped",[948]],[[120724,120724],"mapped",[949]],[[120725,120725],"mapped",[950]],[[120726,120726],"mapped",[951]],[[120727,120727],"mapped",[952]],[[120728,120728],"mapped",[953]],[[120729,120729],"mapped",[954]],[[120730,120730],"mapped",[955]],[[120731,120731],"mapped",[956]],[[120732,120732],"mapped",[957]],[[120733,120733],"mapped",[958]],[[120734,120734],"mapped",[959]],[[120735,120735],"mapped",[960]],[[120736,120736],"mapped",[961]],[[120737,120737],"mapped",[952]],[[120738,120738],"mapped",[963]],[[120739,120739],"mapped",[964]],[[120740,120740],"mapped",[965]],[[120741,120741],"mapped",[966]],[[120742,120742],"mapped",[967]],[[120743,120743],"mapped",[968]],[[120744,120744],"mapped",[969]],[[120745,120745],"mapped",[8711]],[[120746,120746],"mapped",[945]],[[120747,120747],"mapped",[946]],[[120748,120748],"mapped",[947]],[[120749,120749],"mapped",[948]],[[120750,120750],"mapped",[949]],[[120751,120751],"mapped",[950]],[[120752,120752],"mapped",[951]],[[120753,120753],"mapped",[952]],[[120754,120754],"mapped",[953]],[[120755,120755],"mapped",[954]],[[120756,120756],"mapped",[955]],[[120757,120757],"mapped",[956]],[[120758,120758],"mapped",[957]],[[120759,120759],"mapped",[958]],[[120760,120760],"mapped",[959]],[[120761,120761],"mapped",[960]],[[120762,120762],"mapped",[961]],[[120763,120764],"mapped",[963]],[[120765,120765],"mapped",[964]],[[120766,120766],"mapped",[965]],[[120767,120767],"mapped",[966]],[[120768,120768],"mapped",[967]],[[120769,120769],"mapped",[968]],[[120770,120770],"mapped",[969]],[[120771,120771],"mapped",[8706]],[[120772,120772],"mapped",[949]],[[120773,120773],"mapped",[952]],[[120774,120774],"mapped",[954]],[[120775,120775],"mapped",[966]],[[120776,120776],"mapped",[961]],[[120777,120777],"mapped",[960]],[[120778,120779],"mapped",[989]],[[120780,120781],"disallowed"],[[120782,120782],"mapped",[48]],[[120783,120783],"mapped",[49]],[[120784,120784],"mapped",[50]],[[120785,120785],"mapped",[51]],[[120786,120786],"mapped",[52]],[[120787,120787],"mapped",[53]],[[120788,120788],"mapped",[54]],[[120789,120789],"mapped",[55]],[[120790,120790],"mapped",[56]],[[120791,120791],"mapped",[57]],[[120792,120792],"mapped",[48]],[[120793,120793],"mapped",[49]],[[120794,120794],"mapped",[50]],[[120795,120795],"mapped",[51]],[[120796,120796],"mapped",[52]],[[120797,120797],"mapped",[53]],[[120798,120798],"mapped",[54]],[[120799,120799],"mapped",[55]],[[120800,120800],"mapped",[56]],[[120801,120801],"mapped",[57]],[[120802,120802],"mapped",[48]],[[120803,120803],"mapped",[49]],[[120804,120804],"mapped",[50]],[[120805,120805],"mapped",[51]],[[120806,120806],"mapped",[52]],[[120807,120807],"mapped",[53]],[[120808,120808],"mapped",[54]],[[120809,120809],"mapped",[55]],[[120810,120810],"mapped",[56]],[[120811,120811],"mapped",[57]],[[120812,120812],"mapped",[48]],[[120813,120813],"mapped",[49]],[[120814,120814],"mapped",[50]],[[120815,120815],"mapped",[51]],[[120816,120816],"mapped",[52]],[[120817,120817],"mapped",[53]],[[120818,120818],"mapped",[54]],[[120819,120819],"mapped",[55]],[[120820,120820],"mapped",[56]],[[120821,120821],"mapped",[57]],[[120822,120822],"mapped",[48]],[[120823,120823],"mapped",[49]],[[120824,120824],"mapped",[50]],[[120825,120825],"mapped",[51]],[[120826,120826],"mapped",[52]],[[120827,120827],"mapped",[53]],[[120828,120828],"mapped",[54]],[[120829,120829],"mapped",[55]],[[120830,120830],"mapped",[56]],[[120831,120831],"mapped",[57]],[[120832,121343],"valid",[],"NV8"],[[121344,121398],"valid"],[[121399,121402],"valid",[],"NV8"],[[121403,121452],"valid"],[[121453,121460],"valid",[],"NV8"],[[121461,121461],"valid"],[[121462,121475],"valid",[],"NV8"],[[121476,121476],"valid"],[[121477,121483],"valid",[],"NV8"],[[121484,121498],"disallowed"],[[121499,121503],"valid"],[[121504,121504],"disallowed"],[[121505,121519],"valid"],[[121520,124927],"disallowed"],[[124928,125124],"valid"],[[125125,125126],"disallowed"],[[125127,125135],"valid",[],"NV8"],[[125136,125142],"valid"],[[125143,126463],"disallowed"],[[126464,126464],"mapped",[1575]],[[126465,126465],"mapped",[1576]],[[126466,126466],"mapped",[1580]],[[126467,126467],"mapped",[1583]],[[126468,126468],"disallowed"],[[126469,126469],"mapped",[1608]],[[126470,126470],"mapped",[1586]],[[126471,126471],"mapped",[1581]],[[126472,126472],"mapped",[1591]],[[126473,126473],"mapped",[1610]],[[126474,126474],"mapped",[1603]],[[126475,126475],"mapped",[1604]],[[126476,126476],"mapped",[1605]],[[126477,126477],"mapped",[1606]],[[126478,126478],"mapped",[1587]],[[126479,126479],"mapped",[1593]],[[126480,126480],"mapped",[1601]],[[126481,126481],"mapped",[1589]],[[126482,126482],"mapped",[1602]],[[126483,126483],"mapped",[1585]],[[126484,126484],"mapped",[1588]],[[126485,126485],"mapped",[1578]],[[126486,126486],"mapped",[1579]],[[126487,126487],"mapped",[1582]],[[126488,126488],"mapped",[1584]],[[126489,126489],"mapped",[1590]],[[126490,126490],"mapped",[1592]],[[126491,126491],"mapped",[1594]],[[126492,126492],"mapped",[1646]],[[126493,126493],"mapped",[1722]],[[126494,126494],"mapped",[1697]],[[126495,126495],"mapped",[1647]],[[126496,126496],"disallowed"],[[126497,126497],"mapped",[1576]],[[126498,126498],"mapped",[1580]],[[126499,126499],"disallowed"],[[126500,126500],"mapped",[1607]],[[126501,126502],"disallowed"],[[126503,126503],"mapped",[1581]],[[126504,126504],"disallowed"],[[126505,126505],"mapped",[1610]],[[126506,126506],"mapped",[1603]],[[126507,126507],"mapped",[1604]],[[126508,126508],"mapped",[1605]],[[126509,126509],"mapped",[1606]],[[126510,126510],"mapped",[1587]],[[126511,126511],"mapped",[1593]],[[126512,126512],"mapped",[1601]],[[126513,126513],"mapped",[1589]],[[126514,126514],"mapped",[1602]],[[126515,126515],"disallowed"],[[126516,126516],"mapped",[1588]],[[126517,126517],"mapped",[1578]],[[126518,126518],"mapped",[1579]],[[126519,126519],"mapped",[1582]],[[126520,126520],"disallowed"],[[126521,126521],"mapped",[1590]],[[126522,126522],"disallowed"],[[126523,126523],"mapped",[1594]],[[126524,126529],"disallowed"],[[126530,126530],"mapped",[1580]],[[126531,126534],"disallowed"],[[126535,126535],"mapped",[1581]],[[126536,126536],"disallowed"],[[126537,126537],"mapped",[1610]],[[126538,126538],"disallowed"],[[126539,126539],"mapped",[1604]],[[126540,126540],"disallowed"],[[126541,126541],"mapped",[1606]],[[126542,126542],"mapped",[1587]],[[126543,126543],"mapped",[1593]],[[126544,126544],"disallowed"],[[126545,126545],"mapped",[1589]],[[126546,126546],"mapped",[1602]],[[126547,126547],"disallowed"],[[126548,126548],"mapped",[1588]],[[126549,126550],"disallowed"],[[126551,126551],"mapped",[1582]],[[126552,126552],"disallowed"],[[126553,126553],"mapped",[1590]],[[126554,126554],"disallowed"],[[126555,126555],"mapped",[1594]],[[126556,126556],"disallowed"],[[126557,126557],"mapped",[1722]],[[126558,126558],"disallowed"],[[126559,126559],"mapped",[1647]],[[126560,126560],"disallowed"],[[126561,126561],"mapped",[1576]],[[126562,126562],"mapped",[1580]],[[126563,126563],"disallowed"],[[126564,126564],"mapped",[1607]],[[126565,126566],"disallowed"],[[126567,126567],"mapped",[1581]],[[126568,126568],"mapped",[1591]],[[126569,126569],"mapped",[1610]],[[126570,126570],"mapped",[1603]],[[126571,126571],"disallowed"],[[126572,126572],"mapped",[1605]],[[126573,126573],"mapped",[1606]],[[126574,126574],"mapped",[1587]],[[126575,126575],"mapped",[1593]],[[126576,126576],"mapped",[1601]],[[126577,126577],"mapped",[1589]],[[126578,126578],"mapped",[1602]],[[126579,126579],"disallowed"],[[126580,126580],"mapped",[1588]],[[126581,126581],"mapped",[1578]],[[126582,126582],"mapped",[1579]],[[126583,126583],"mapped",[1582]],[[126584,126584],"disallowed"],[[126585,126585],"mapped",[1590]],[[126586,126586],"mapped",[1592]],[[126587,126587],"mapped",[1594]],[[126588,126588],"mapped",[1646]],[[126589,126589],"disallowed"],[[126590,126590],"mapped",[1697]],[[126591,126591],"disallowed"],[[126592,126592],"mapped",[1575]],[[126593,126593],"mapped",[1576]],[[126594,126594],"mapped",[1580]],[[126595,126595],"mapped",[1583]],[[126596,126596],"mapped",[1607]],[[126597,126597],"mapped",[1608]],[[126598,126598],"mapped",[1586]],[[126599,126599],"mapped",[1581]],[[126600,126600],"mapped",[1591]],[[126601,126601],"mapped",[1610]],[[126602,126602],"disallowed"],[[126603,126603],"mapped",[1604]],[[126604,126604],"mapped",[1605]],[[126605,126605],"mapped",[1606]],[[126606,126606],"mapped",[1587]],[[126607,126607],"mapped",[1593]],[[126608,126608],"mapped",[1601]],[[126609,126609],"mapped",[1589]],[[126610,126610],"mapped",[1602]],[[126611,126611],"mapped",[1585]],[[126612,126612],"mapped",[1588]],[[126613,126613],"mapped",[1578]],[[126614,126614],"mapped",[1579]],[[126615,126615],"mapped",[1582]],[[126616,126616],"mapped",[1584]],[[126617,126617],"mapped",[1590]],[[126618,126618],"mapped",[1592]],[[126619,126619],"mapped",[1594]],[[126620,126624],"disallowed"],[[126625,126625],"mapped",[1576]],[[126626,126626],"mapped",[1580]],[[126627,126627],"mapped",[1583]],[[126628,126628],"disallowed"],[[126629,126629],"mapped",[1608]],[[126630,126630],"mapped",[1586]],[[126631,126631],"mapped",[1581]],[[126632,126632],"mapped",[1591]],[[126633,126633],"mapped",[1610]],[[126634,126634],"disallowed"],[[126635,126635],"mapped",[1604]],[[126636,126636],"mapped",[1605]],[[126637,126637],"mapped",[1606]],[[126638,126638],"mapped",[1587]],[[126639,126639],"mapped",[1593]],[[126640,126640],"mapped",[1601]],[[126641,126641],"mapped",[1589]],[[126642,126642],"mapped",[1602]],[[126643,126643],"mapped",[1585]],[[126644,126644],"mapped",[1588]],[[126645,126645],"mapped",[1578]],[[126646,126646],"mapped",[1579]],[[126647,126647],"mapped",[1582]],[[126648,126648],"mapped",[1584]],[[126649,126649],"mapped",[1590]],[[126650,126650],"mapped",[1592]],[[126651,126651],"mapped",[1594]],[[126652,126703],"disallowed"],[[126704,126705],"valid",[],"NV8"],[[126706,126975],"disallowed"],[[126976,127019],"valid",[],"NV8"],[[127020,127023],"disallowed"],[[127024,127123],"valid",[],"NV8"],[[127124,127135],"disallowed"],[[127136,127150],"valid",[],"NV8"],[[127151,127152],"disallowed"],[[127153,127166],"valid",[],"NV8"],[[127167,127167],"valid",[],"NV8"],[[127168,127168],"disallowed"],[[127169,127183],"valid",[],"NV8"],[[127184,127184],"disallowed"],[[127185,127199],"valid",[],"NV8"],[[127200,127221],"valid",[],"NV8"],[[127222,127231],"disallowed"],[[127232,127232],"disallowed"],[[127233,127233],"disallowed_STD3_mapped",[48,44]],[[127234,127234],"disallowed_STD3_mapped",[49,44]],[[127235,127235],"disallowed_STD3_mapped",[50,44]],[[127236,127236],"disallowed_STD3_mapped",[51,44]],[[127237,127237],"disallowed_STD3_mapped",[52,44]],[[127238,127238],"disallowed_STD3_mapped",[53,44]],[[127239,127239],"disallowed_STD3_mapped",[54,44]],[[127240,127240],"disallowed_STD3_mapped",[55,44]],[[127241,127241],"disallowed_STD3_mapped",[56,44]],[[127242,127242],"disallowed_STD3_mapped",[57,44]],[[127243,127244],"valid",[],"NV8"],[[127245,127247],"disallowed"],[[127248,127248],"disallowed_STD3_mapped",[40,97,41]],[[127249,127249],"disallowed_STD3_mapped",[40,98,41]],[[127250,127250],"disallowed_STD3_mapped",[40,99,41]],[[127251,127251],"disallowed_STD3_mapped",[40,100,41]],[[127252,127252],"disallowed_STD3_mapped",[40,101,41]],[[127253,127253],"disallowed_STD3_mapped",[40,102,41]],[[127254,127254],"disallowed_STD3_mapped",[40,103,41]],[[127255,127255],"disallowed_STD3_mapped",[40,104,41]],[[127256,127256],"disallowed_STD3_mapped",[40,105,41]],[[127257,127257],"disallowed_STD3_mapped",[40,106,41]],[[127258,127258],"disallowed_STD3_mapped",[40,107,41]],[[127259,127259],"disallowed_STD3_mapped",[40,108,41]],[[127260,127260],"disallowed_STD3_mapped",[40,109,41]],[[127261,127261],"disallowed_STD3_mapped",[40,110,41]],[[127262,127262],"disallowed_STD3_mapped",[40,111,41]],[[127263,127263],"disallowed_STD3_mapped",[40,112,41]],[[127264,127264],"disallowed_STD3_mapped",[40,113,41]],[[127265,127265],"disallowed_STD3_mapped",[40,114,41]],[[127266,127266],"disallowed_STD3_mapped",[40,115,41]],[[127267,127267],"disallowed_STD3_mapped",[40,116,41]],[[127268,127268],"disallowed_STD3_mapped",[40,117,41]],[[127269,127269],"disallowed_STD3_mapped",[40,118,41]],[[127270,127270],"disallowed_STD3_mapped",[40,119,41]],[[127271,127271],"disallowed_STD3_mapped",[40,120,41]],[[127272,127272],"disallowed_STD3_mapped",[40,121,41]],[[127273,127273],"disallowed_STD3_mapped",[40,122,41]],[[127274,127274],"mapped",[12308,115,12309]],[[127275,127275],"mapped",[99]],[[127276,127276],"mapped",[114]],[[127277,127277],"mapped",[99,100]],[[127278,127278],"mapped",[119,122]],[[127279,127279],"disallowed"],[[127280,127280],"mapped",[97]],[[127281,127281],"mapped",[98]],[[127282,127282],"mapped",[99]],[[127283,127283],"mapped",[100]],[[127284,127284],"mapped",[101]],[[127285,127285],"mapped",[102]],[[127286,127286],"mapped",[103]],[[127287,127287],"mapped",[104]],[[127288,127288],"mapped",[105]],[[127289,127289],"mapped",[106]],[[127290,127290],"mapped",[107]],[[127291,127291],"mapped",[108]],[[127292,127292],"mapped",[109]],[[127293,127293],"mapped",[110]],[[127294,127294],"mapped",[111]],[[127295,127295],"mapped",[112]],[[127296,127296],"mapped",[113]],[[127297,127297],"mapped",[114]],[[127298,127298],"mapped",[115]],[[127299,127299],"mapped",[116]],[[127300,127300],"mapped",[117]],[[127301,127301],"mapped",[118]],[[127302,127302],"mapped",[119]],[[127303,127303],"mapped",[120]],[[127304,127304],"mapped",[121]],[[127305,127305],"mapped",[122]],[[127306,127306],"mapped",[104,118]],[[127307,127307],"mapped",[109,118]],[[127308,127308],"mapped",[115,100]],[[127309,127309],"mapped",[115,115]],[[127310,127310],"mapped",[112,112,118]],[[127311,127311],"mapped",[119,99]],[[127312,127318],"valid",[],"NV8"],[[127319,127319],"valid",[],"NV8"],[[127320,127326],"valid",[],"NV8"],[[127327,127327],"valid",[],"NV8"],[[127328,127337],"valid",[],"NV8"],[[127338,127338],"mapped",[109,99]],[[127339,127339],"mapped",[109,100]],[[127340,127343],"disallowed"],[[127344,127352],"valid",[],"NV8"],[[127353,127353],"valid",[],"NV8"],[[127354,127354],"valid",[],"NV8"],[[127355,127356],"valid",[],"NV8"],[[127357,127358],"valid",[],"NV8"],[[127359,127359],"valid",[],"NV8"],[[127360,127369],"valid",[],"NV8"],[[127370,127373],"valid",[],"NV8"],[[127374,127375],"valid",[],"NV8"],[[127376,127376],"mapped",[100,106]],[[127377,127386],"valid",[],"NV8"],[[127387,127461],"disallowed"],[[127462,127487],"valid",[],"NV8"],[[127488,127488],"mapped",[12411,12363]],[[127489,127489],"mapped",[12467,12467]],[[127490,127490],"mapped",[12469]],[[127491,127503],"disallowed"],[[127504,127504],"mapped",[25163]],[[127505,127505],"mapped",[23383]],[[127506,127506],"mapped",[21452]],[[127507,127507],"mapped",[12487]],[[127508,127508],"mapped",[20108]],[[127509,127509],"mapped",[22810]],[[127510,127510],"mapped",[35299]],[[127511,127511],"mapped",[22825]],[[127512,127512],"mapped",[20132]],[[127513,127513],"mapped",[26144]],[[127514,127514],"mapped",[28961]],[[127515,127515],"mapped",[26009]],[[127516,127516],"mapped",[21069]],[[127517,127517],"mapped",[24460]],[[127518,127518],"mapped",[20877]],[[127519,127519],"mapped",[26032]],[[127520,127520],"mapped",[21021]],[[127521,127521],"mapped",[32066]],[[127522,127522],"mapped",[29983]],[[127523,127523],"mapped",[36009]],[[127524,127524],"mapped",[22768]],[[127525,127525],"mapped",[21561]],[[127526,127526],"mapped",[28436]],[[127527,127527],"mapped",[25237]],[[127528,127528],"mapped",[25429]],[[127529,127529],"mapped",[19968]],[[127530,127530],"mapped",[19977]],[[127531,127531],"mapped",[36938]],[[127532,127532],"mapped",[24038]],[[127533,127533],"mapped",[20013]],[[127534,127534],"mapped",[21491]],[[127535,127535],"mapped",[25351]],[[127536,127536],"mapped",[36208]],[[127537,127537],"mapped",[25171]],[[127538,127538],"mapped",[31105]],[[127539,127539],"mapped",[31354]],[[127540,127540],"mapped",[21512]],[[127541,127541],"mapped",[28288]],[[127542,127542],"mapped",[26377]],[[127543,127543],"mapped",[26376]],[[127544,127544],"mapped",[30003]],[[127545,127545],"mapped",[21106]],[[127546,127546],"mapped",[21942]],[[127547,127551],"disallowed"],[[127552,127552],"mapped",[12308,26412,12309]],[[127553,127553],"mapped",[12308,19977,12309]],[[127554,127554],"mapped",[12308,20108,12309]],[[127555,127555],"mapped",[12308,23433,12309]],[[127556,127556],"mapped",[12308,28857,12309]],[[127557,127557],"mapped",[12308,25171,12309]],[[127558,127558],"mapped",[12308,30423,12309]],[[127559,127559],"mapped",[12308,21213,12309]],[[127560,127560],"mapped",[12308,25943,12309]],[[127561,127567],"disallowed"],[[127568,127568],"mapped",[24471]],[[127569,127569],"mapped",[21487]],[[127570,127743],"disallowed"],[[127744,127776],"valid",[],"NV8"],[[127777,127788],"valid",[],"NV8"],[[127789,127791],"valid",[],"NV8"],[[127792,127797],"valid",[],"NV8"],[[127798,127798],"valid",[],"NV8"],[[127799,127868],"valid",[],"NV8"],[[127869,127869],"valid",[],"NV8"],[[127870,127871],"valid",[],"NV8"],[[127872,127891],"valid",[],"NV8"],[[127892,127903],"valid",[],"NV8"],[[127904,127940],"valid",[],"NV8"],[[127941,127941],"valid",[],"NV8"],[[127942,127946],"valid",[],"NV8"],[[127947,127950],"valid",[],"NV8"],[[127951,127955],"valid",[],"NV8"],[[127956,127967],"valid",[],"NV8"],[[127968,127984],"valid",[],"NV8"],[[127985,127991],"valid",[],"NV8"],[[127992,127999],"valid",[],"NV8"],[[128000,128062],"valid",[],"NV8"],[[128063,128063],"valid",[],"NV8"],[[128064,128064],"valid",[],"NV8"],[[128065,128065],"valid",[],"NV8"],[[128066,128247],"valid",[],"NV8"],[[128248,128248],"valid",[],"NV8"],[[128249,128252],"valid",[],"NV8"],[[128253,128254],"valid",[],"NV8"],[[128255,128255],"valid",[],"NV8"],[[128256,128317],"valid",[],"NV8"],[[128318,128319],"valid",[],"NV8"],[[128320,128323],"valid",[],"NV8"],[[128324,128330],"valid",[],"NV8"],[[128331,128335],"valid",[],"NV8"],[[128336,128359],"valid",[],"NV8"],[[128360,128377],"valid",[],"NV8"],[[128378,128378],"disallowed"],[[128379,128419],"valid",[],"NV8"],[[128420,128420],"disallowed"],[[128421,128506],"valid",[],"NV8"],[[128507,128511],"valid",[],"NV8"],[[128512,128512],"valid",[],"NV8"],[[128513,128528],"valid",[],"NV8"],[[128529,128529],"valid",[],"NV8"],[[128530,128532],"valid",[],"NV8"],[[128533,128533],"valid",[],"NV8"],[[128534,128534],"valid",[],"NV8"],[[128535,128535],"valid",[],"NV8"],[[128536,128536],"valid",[],"NV8"],[[128537,128537],"valid",[],"NV8"],[[128538,128538],"valid",[],"NV8"],[[128539,128539],"valid",[],"NV8"],[[128540,128542],"valid",[],"NV8"],[[128543,128543],"valid",[],"NV8"],[[128544,128549],"valid",[],"NV8"],[[128550,128551],"valid",[],"NV8"],[[128552,128555],"valid",[],"NV8"],[[128556,128556],"valid",[],"NV8"],[[128557,128557],"valid",[],"NV8"],[[128558,128559],"valid",[],"NV8"],[[128560,128563],"valid",[],"NV8"],[[128564,128564],"valid",[],"NV8"],[[128565,128576],"valid",[],"NV8"],[[128577,128578],"valid",[],"NV8"],[[128579,128580],"valid",[],"NV8"],[[128581,128591],"valid",[],"NV8"],[[128592,128639],"valid",[],"NV8"],[[128640,128709],"valid",[],"NV8"],[[128710,128719],"valid",[],"NV8"],[[128720,128720],"valid",[],"NV8"],[[128721,128735],"disallowed"],[[128736,128748],"valid",[],"NV8"],[[128749,128751],"disallowed"],[[128752,128755],"valid",[],"NV8"],[[128756,128767],"disallowed"],[[128768,128883],"valid",[],"NV8"],[[128884,128895],"disallowed"],[[128896,128980],"valid",[],"NV8"],[[128981,129023],"disallowed"],[[129024,129035],"valid",[],"NV8"],[[129036,129039],"disallowed"],[[129040,129095],"valid",[],"NV8"],[[129096,129103],"disallowed"],[[129104,129113],"valid",[],"NV8"],[[129114,129119],"disallowed"],[[129120,129159],"valid",[],"NV8"],[[129160,129167],"disallowed"],[[129168,129197],"valid",[],"NV8"],[[129198,129295],"disallowed"],[[129296,129304],"valid",[],"NV8"],[[129305,129407],"disallowed"],[[129408,129412],"valid",[],"NV8"],[[129413,129471],"disallowed"],[[129472,129472],"valid",[],"NV8"],[[129473,131069],"disallowed"],[[131070,131071],"disallowed"],[[131072,173782],"valid"],[[173783,173823],"disallowed"],[[173824,177972],"valid"],[[177973,177983],"disallowed"],[[177984,178205],"valid"],[[178206,178207],"disallowed"],[[178208,183969],"valid"],[[183970,194559],"disallowed"],[[194560,194560],"mapped",[20029]],[[194561,194561],"mapped",[20024]],[[194562,194562],"mapped",[20033]],[[194563,194563],"mapped",[131362]],[[194564,194564],"mapped",[20320]],[[194565,194565],"mapped",[20398]],[[194566,194566],"mapped",[20411]],[[194567,194567],"mapped",[20482]],[[194568,194568],"mapped",[20602]],[[194569,194569],"mapped",[20633]],[[194570,194570],"mapped",[20711]],[[194571,194571],"mapped",[20687]],[[194572,194572],"mapped",[13470]],[[194573,194573],"mapped",[132666]],[[194574,194574],"mapped",[20813]],[[194575,194575],"mapped",[20820]],[[194576,194576],"mapped",[20836]],[[194577,194577],"mapped",[20855]],[[194578,194578],"mapped",[132380]],[[194579,194579],"mapped",[13497]],[[194580,194580],"mapped",[20839]],[[194581,194581],"mapped",[20877]],[[194582,194582],"mapped",[132427]],[[194583,194583],"mapped",[20887]],[[194584,194584],"mapped",[20900]],[[194585,194585],"mapped",[20172]],[[194586,194586],"mapped",[20908]],[[194587,194587],"mapped",[20917]],[[194588,194588],"mapped",[168415]],[[194589,194589],"mapped",[20981]],[[194590,194590],"mapped",[20995]],[[194591,194591],"mapped",[13535]],[[194592,194592],"mapped",[21051]],[[194593,194593],"mapped",[21062]],[[194594,194594],"mapped",[21106]],[[194595,194595],"mapped",[21111]],[[194596,194596],"mapped",[13589]],[[194597,194597],"mapped",[21191]],[[194598,194598],"mapped",[21193]],[[194599,194599],"mapped",[21220]],[[194600,194600],"mapped",[21242]],[[194601,194601],"mapped",[21253]],[[194602,194602],"mapped",[21254]],[[194603,194603],"mapped",[21271]],[[194604,194604],"mapped",[21321]],[[194605,194605],"mapped",[21329]],[[194606,194606],"mapped",[21338]],[[194607,194607],"mapped",[21363]],[[194608,194608],"mapped",[21373]],[[194609,194611],"mapped",[21375]],[[194612,194612],"mapped",[133676]],[[194613,194613],"mapped",[28784]],[[194614,194614],"mapped",[21450]],[[194615,194615],"mapped",[21471]],[[194616,194616],"mapped",[133987]],[[194617,194617],"mapped",[21483]],[[194618,194618],"mapped",[21489]],[[194619,194619],"mapped",[21510]],[[194620,194620],"mapped",[21662]],[[194621,194621],"mapped",[21560]],[[194622,194622],"mapped",[21576]],[[194623,194623],"mapped",[21608]],[[194624,194624],"mapped",[21666]],[[194625,194625],"mapped",[21750]],[[194626,194626],"mapped",[21776]],[[194627,194627],"mapped",[21843]],[[194628,194628],"mapped",[21859]],[[194629,194630],"mapped",[21892]],[[194631,194631],"mapped",[21913]],[[194632,194632],"mapped",[21931]],[[194633,194633],"mapped",[21939]],[[194634,194634],"mapped",[21954]],[[194635,194635],"mapped",[22294]],[[194636,194636],"mapped",[22022]],[[194637,194637],"mapped",[22295]],[[194638,194638],"mapped",[22097]],[[194639,194639],"mapped",[22132]],[[194640,194640],"mapped",[20999]],[[194641,194641],"mapped",[22766]],[[194642,194642],"mapped",[22478]],[[194643,194643],"mapped",[22516]],[[194644,194644],"mapped",[22541]],[[194645,194645],"mapped",[22411]],[[194646,194646],"mapped",[22578]],[[194647,194647],"mapped",[22577]],[[194648,194648],"mapped",[22700]],[[194649,194649],"mapped",[136420]],[[194650,194650],"mapped",[22770]],[[194651,194651],"mapped",[22775]],[[194652,194652],"mapped",[22790]],[[194653,194653],"mapped",[22810]],[[194654,194654],"mapped",[22818]],[[194655,194655],"mapped",[22882]],[[194656,194656],"mapped",[136872]],[[194657,194657],"mapped",[136938]],[[194658,194658],"mapped",[23020]],[[194659,194659],"mapped",[23067]],[[194660,194660],"mapped",[23079]],[[194661,194661],"mapped",[23000]],[[194662,194662],"mapped",[23142]],[[194663,194663],"mapped",[14062]],[[194664,194664],"disallowed"],[[194665,194665],"mapped",[23304]],[[194666,194667],"mapped",[23358]],[[194668,194668],"mapped",[137672]],[[194669,194669],"mapped",[23491]],[[194670,194670],"mapped",[23512]],[[194671,194671],"mapped",[23527]],[[194672,194672],"mapped",[23539]],[[194673,194673],"mapped",[138008]],[[194674,194674],"mapped",[23551]],[[194675,194675],"mapped",[23558]],[[194676,194676],"disallowed"],[[194677,194677],"mapped",[23586]],[[194678,194678],"mapped",[14209]],[[194679,194679],"mapped",[23648]],[[194680,194680],"mapped",[23662]],[[194681,194681],"mapped",[23744]],[[194682,194682],"mapped",[23693]],[[194683,194683],"mapped",[138724]],[[194684,194684],"mapped",[23875]],[[194685,194685],"mapped",[138726]],[[194686,194686],"mapped",[23918]],[[194687,194687],"mapped",[23915]],[[194688,194688],"mapped",[23932]],[[194689,194689],"mapped",[24033]],[[194690,194690],"mapped",[24034]],[[194691,194691],"mapped",[14383]],[[194692,194692],"mapped",[24061]],[[194693,194693],"mapped",[24104]],[[194694,194694],"mapped",[24125]],[[194695,194695],"mapped",[24169]],[[194696,194696],"mapped",[14434]],[[194697,194697],"mapped",[139651]],[[194698,194698],"mapped",[14460]],[[194699,194699],"mapped",[24240]],[[194700,194700],"mapped",[24243]],[[194701,194701],"mapped",[24246]],[[194702,194702],"mapped",[24266]],[[194703,194703],"mapped",[172946]],[[194704,194704],"mapped",[24318]],[[194705,194706],"mapped",[140081]],[[194707,194707],"mapped",[33281]],[[194708,194709],"mapped",[24354]],[[194710,194710],"mapped",[14535]],[[194711,194711],"mapped",[144056]],[[194712,194712],"mapped",[156122]],[[194713,194713],"mapped",[24418]],[[194714,194714],"mapped",[24427]],[[194715,194715],"mapped",[14563]],[[194716,194716],"mapped",[24474]],[[194717,194717],"mapped",[24525]],[[194718,194718],"mapped",[24535]],[[194719,194719],"mapped",[24569]],[[194720,194720],"mapped",[24705]],[[194721,194721],"mapped",[14650]],[[194722,194722],"mapped",[14620]],[[194723,194723],"mapped",[24724]],[[194724,194724],"mapped",[141012]],[[194725,194725],"mapped",[24775]],[[194726,194726],"mapped",[24904]],[[194727,194727],"mapped",[24908]],[[194728,194728],"mapped",[24910]],[[194729,194729],"mapped",[24908]],[[194730,194730],"mapped",[24954]],[[194731,194731],"mapped",[24974]],[[194732,194732],"mapped",[25010]],[[194733,194733],"mapped",[24996]],[[194734,194734],"mapped",[25007]],[[194735,194735],"mapped",[25054]],[[194736,194736],"mapped",[25074]],[[194737,194737],"mapped",[25078]],[[194738,194738],"mapped",[25104]],[[194739,194739],"mapped",[25115]],[[194740,194740],"mapped",[25181]],[[194741,194741],"mapped",[25265]],[[194742,194742],"mapped",[25300]],[[194743,194743],"mapped",[25424]],[[194744,194744],"mapped",[142092]],[[194745,194745],"mapped",[25405]],[[194746,194746],"mapped",[25340]],[[194747,194747],"mapped",[25448]],[[194748,194748],"mapped",[25475]],[[194749,194749],"mapped",[25572]],[[194750,194750],"mapped",[142321]],[[194751,194751],"mapped",[25634]],[[194752,194752],"mapped",[25541]],[[194753,194753],"mapped",[25513]],[[194754,194754],"mapped",[14894]],[[194755,194755],"mapped",[25705]],[[194756,194756],"mapped",[25726]],[[194757,194757],"mapped",[25757]],[[194758,194758],"mapped",[25719]],[[194759,194759],"mapped",[14956]],[[194760,194760],"mapped",[25935]],[[194761,194761],"mapped",[25964]],[[194762,194762],"mapped",[143370]],[[194763,194763],"mapped",[26083]],[[194764,194764],"mapped",[26360]],[[194765,194765],"mapped",[26185]],[[194766,194766],"mapped",[15129]],[[194767,194767],"mapped",[26257]],[[194768,194768],"mapped",[15112]],[[194769,194769],"mapped",[15076]],[[194770,194770],"mapped",[20882]],[[194771,194771],"mapped",[20885]],[[194772,194772],"mapped",[26368]],[[194773,194773],"mapped",[26268]],[[194774,194774],"mapped",[32941]],[[194775,194775],"mapped",[17369]],[[194776,194776],"mapped",[26391]],[[194777,194777],"mapped",[26395]],[[194778,194778],"mapped",[26401]],[[194779,194779],"mapped",[26462]],[[194780,194780],"mapped",[26451]],[[194781,194781],"mapped",[144323]],[[194782,194782],"mapped",[15177]],[[194783,194783],"mapped",[26618]],[[194784,194784],"mapped",[26501]],[[194785,194785],"mapped",[26706]],[[194786,194786],"mapped",[26757]],[[194787,194787],"mapped",[144493]],[[194788,194788],"mapped",[26766]],[[194789,194789],"mapped",[26655]],[[194790,194790],"mapped",[26900]],[[194791,194791],"mapped",[15261]],[[194792,194792],"mapped",[26946]],[[194793,194793],"mapped",[27043]],[[194794,194794],"mapped",[27114]],[[194795,194795],"mapped",[27304]],[[194796,194796],"mapped",[145059]],[[194797,194797],"mapped",[27355]],[[194798,194798],"mapped",[15384]],[[194799,194799],"mapped",[27425]],[[194800,194800],"mapped",[145575]],[[194801,194801],"mapped",[27476]],[[194802,194802],"mapped",[15438]],[[194803,194803],"mapped",[27506]],[[194804,194804],"mapped",[27551]],[[194805,194805],"mapped",[27578]],[[194806,194806],"mapped",[27579]],[[194807,194807],"mapped",[146061]],[[194808,194808],"mapped",[138507]],[[194809,194809],"mapped",[146170]],[[194810,194810],"mapped",[27726]],[[194811,194811],"mapped",[146620]],[[194812,194812],"mapped",[27839]],[[194813,194813],"mapped",[27853]],[[194814,194814],"mapped",[27751]],[[194815,194815],"mapped",[27926]],[[194816,194816],"mapped",[27966]],[[194817,194817],"mapped",[28023]],[[194818,194818],"mapped",[27969]],[[194819,194819],"mapped",[28009]],[[194820,194820],"mapped",[28024]],[[194821,194821],"mapped",[28037]],[[194822,194822],"mapped",[146718]],[[194823,194823],"mapped",[27956]],[[194824,194824],"mapped",[28207]],[[194825,194825],"mapped",[28270]],[[194826,194826],"mapped",[15667]],[[194827,194827],"mapped",[28363]],[[194828,194828],"mapped",[28359]],[[194829,194829],"mapped",[147153]],[[194830,194830],"mapped",[28153]],[[194831,194831],"mapped",[28526]],[[194832,194832],"mapped",[147294]],[[194833,194833],"mapped",[147342]],[[194834,194834],"mapped",[28614]],[[194835,194835],"mapped",[28729]],[[194836,194836],"mapped",[28702]],[[194837,194837],"mapped",[28699]],[[194838,194838],"mapped",[15766]],[[194839,194839],"mapped",[28746]],[[194840,194840],"mapped",[28797]],[[194841,194841],"mapped",[28791]],[[194842,194842],"mapped",[28845]],[[194843,194843],"mapped",[132389]],[[194844,194844],"mapped",[28997]],[[194845,194845],"mapped",[148067]],[[194846,194846],"mapped",[29084]],[[194847,194847],"disallowed"],[[194848,194848],"mapped",[29224]],[[194849,194849],"mapped",[29237]],[[194850,194850],"mapped",[29264]],[[194851,194851],"mapped",[149000]],[[194852,194852],"mapped",[29312]],[[194853,194853],"mapped",[29333]],[[194854,194854],"mapped",[149301]],[[194855,194855],"mapped",[149524]],[[194856,194856],"mapped",[29562]],[[194857,194857],"mapped",[29579]],[[194858,194858],"mapped",[16044]],[[194859,194859],"mapped",[29605]],[[194860,194861],"mapped",[16056]],[[194862,194862],"mapped",[29767]],[[194863,194863],"mapped",[29788]],[[194864,194864],"mapped",[29809]],[[194865,194865],"mapped",[29829]],[[194866,194866],"mapped",[29898]],[[194867,194867],"mapped",[16155]],[[194868,194868],"mapped",[29988]],[[194869,194869],"mapped",[150582]],[[194870,194870],"mapped",[30014]],[[194871,194871],"mapped",[150674]],[[194872,194872],"mapped",[30064]],[[194873,194873],"mapped",[139679]],[[194874,194874],"mapped",[30224]],[[194875,194875],"mapped",[151457]],[[194876,194876],"mapped",[151480]],[[194877,194877],"mapped",[151620]],[[194878,194878],"mapped",[16380]],[[194879,194879],"mapped",[16392]],[[194880,194880],"mapped",[30452]],[[194881,194881],"mapped",[151795]],[[194882,194882],"mapped",[151794]],[[194883,194883],"mapped",[151833]],[[194884,194884],"mapped",[151859]],[[194885,194885],"mapped",[30494]],[[194886,194887],"mapped",[30495]],[[194888,194888],"mapped",[30538]],[[194889,194889],"mapped",[16441]],[[194890,194890],"mapped",[30603]],[[194891,194891],"mapped",[16454]],[[194892,194892],"mapped",[16534]],[[194893,194893],"mapped",[152605]],[[194894,194894],"mapped",[30798]],[[194895,194895],"mapped",[30860]],[[194896,194896],"mapped",[30924]],[[194897,194897],"mapped",[16611]],[[194898,194898],"mapped",[153126]],[[194899,194899],"mapped",[31062]],[[194900,194900],"mapped",[153242]],[[194901,194901],"mapped",[153285]],[[194902,194902],"mapped",[31119]],[[194903,194903],"mapped",[31211]],[[194904,194904],"mapped",[16687]],[[194905,194905],"mapped",[31296]],[[194906,194906],"mapped",[31306]],[[194907,194907],"mapped",[31311]],[[194908,194908],"mapped",[153980]],[[194909,194910],"mapped",[154279]],[[194911,194911],"disallowed"],[[194912,194912],"mapped",[16898]],[[194913,194913],"mapped",[154539]],[[194914,194914],"mapped",[31686]],[[194915,194915],"mapped",[31689]],[[194916,194916],"mapped",[16935]],[[194917,194917],"mapped",[154752]],[[194918,194918],"mapped",[31954]],[[194919,194919],"mapped",[17056]],[[194920,194920],"mapped",[31976]],[[194921,194921],"mapped",[31971]],[[194922,194922],"mapped",[32000]],[[194923,194923],"mapped",[155526]],[[194924,194924],"mapped",[32099]],[[194925,194925],"mapped",[17153]],[[194926,194926],"mapped",[32199]],[[194927,194927],"mapped",[32258]],[[194928,194928],"mapped",[32325]],[[194929,194929],"mapped",[17204]],[[194930,194930],"mapped",[156200]],[[194931,194931],"mapped",[156231]],[[194932,194932],"mapped",[17241]],[[194933,194933],"mapped",[156377]],[[194934,194934],"mapped",[32634]],[[194935,194935],"mapped",[156478]],[[194936,194936],"mapped",[32661]],[[194937,194937],"mapped",[32762]],[[194938,194938],"mapped",[32773]],[[194939,194939],"mapped",[156890]],[[194940,194940],"mapped",[156963]],[[194941,194941],"mapped",[32864]],[[194942,194942],"mapped",[157096]],[[194943,194943],"mapped",[32880]],[[194944,194944],"mapped",[144223]],[[194945,194945],"mapped",[17365]],[[194946,194946],"mapped",[32946]],[[194947,194947],"mapped",[33027]],[[194948,194948],"mapped",[17419]],[[194949,194949],"mapped",[33086]],[[194950,194950],"mapped",[23221]],[[194951,194951],"mapped",[157607]],[[194952,194952],"mapped",[157621]],[[194953,194953],"mapped",[144275]],[[194954,194954],"mapped",[144284]],[[194955,194955],"mapped",[33281]],[[194956,194956],"mapped",[33284]],[[194957,194957],"mapped",[36766]],[[194958,194958],"mapped",[17515]],[[194959,194959],"mapped",[33425]],[[194960,194960],"mapped",[33419]],[[194961,194961],"mapped",[33437]],[[194962,194962],"mapped",[21171]],[[194963,194963],"mapped",[33457]],[[194964,194964],"mapped",[33459]],[[194965,194965],"mapped",[33469]],[[194966,194966],"mapped",[33510]],[[194967,194967],"mapped",[158524]],[[194968,194968],"mapped",[33509]],[[194969,194969],"mapped",[33565]],[[194970,194970],"mapped",[33635]],[[194971,194971],"mapped",[33709]],[[194972,194972],"mapped",[33571]],[[194973,194973],"mapped",[33725]],[[194974,194974],"mapped",[33767]],[[194975,194975],"mapped",[33879]],[[194976,194976],"mapped",[33619]],[[194977,194977],"mapped",[33738]],[[194978,194978],"mapped",[33740]],[[194979,194979],"mapped",[33756]],[[194980,194980],"mapped",[158774]],[[194981,194981],"mapped",[159083]],[[194982,194982],"mapped",[158933]],[[194983,194983],"mapped",[17707]],[[194984,194984],"mapped",[34033]],[[194985,194985],"mapped",[34035]],[[194986,194986],"mapped",[34070]],[[194987,194987],"mapped",[160714]],[[194988,194988],"mapped",[34148]],[[194989,194989],"mapped",[159532]],[[194990,194990],"mapped",[17757]],[[194991,194991],"mapped",[17761]],[[194992,194992],"mapped",[159665]],[[194993,194993],"mapped",[159954]],[[194994,194994],"mapped",[17771]],[[194995,194995],"mapped",[34384]],[[194996,194996],"mapped",[34396]],[[194997,194997],"mapped",[34407]],[[194998,194998],"mapped",[34409]],[[194999,194999],"mapped",[34473]],[[195000,195000],"mapped",[34440]],[[195001,195001],"mapped",[34574]],[[195002,195002],"mapped",[34530]],[[195003,195003],"mapped",[34681]],[[195004,195004],"mapped",[34600]],[[195005,195005],"mapped",[34667]],[[195006,195006],"mapped",[34694]],[[195007,195007],"disallowed"],[[195008,195008],"mapped",[34785]],[[195009,195009],"mapped",[34817]],[[195010,195010],"mapped",[17913]],[[195011,195011],"mapped",[34912]],[[195012,195012],"mapped",[34915]],[[195013,195013],"mapped",[161383]],[[195014,195014],"mapped",[35031]],[[195015,195015],"mapped",[35038]],[[195016,195016],"mapped",[17973]],[[195017,195017],"mapped",[35066]],[[195018,195018],"mapped",[13499]],[[195019,195019],"mapped",[161966]],[[195020,195020],"mapped",[162150]],[[195021,195021],"mapped",[18110]],[[195022,195022],"mapped",[18119]],[[195023,195023],"mapped",[35488]],[[195024,195024],"mapped",[35565]],[[195025,195025],"mapped",[35722]],[[195026,195026],"mapped",[35925]],[[195027,195027],"mapped",[162984]],[[195028,195028],"mapped",[36011]],[[195029,195029],"mapped",[36033]],[[195030,195030],"mapped",[36123]],[[195031,195031],"mapped",[36215]],[[195032,195032],"mapped",[163631]],[[195033,195033],"mapped",[133124]],[[195034,195034],"mapped",[36299]],[[195035,195035],"mapped",[36284]],[[195036,195036],"mapped",[36336]],[[195037,195037],"mapped",[133342]],[[195038,195038],"mapped",[36564]],[[195039,195039],"mapped",[36664]],[[195040,195040],"mapped",[165330]],[[195041,195041],"mapped",[165357]],[[195042,195042],"mapped",[37012]],[[195043,195043],"mapped",[37105]],[[195044,195044],"mapped",[37137]],[[195045,195045],"mapped",[165678]],[[195046,195046],"mapped",[37147]],[[195047,195047],"mapped",[37432]],[[195048,195048],"mapped",[37591]],[[195049,195049],"mapped",[37592]],[[195050,195050],"mapped",[37500]],[[195051,195051],"mapped",[37881]],[[195052,195052],"mapped",[37909]],[[195053,195053],"mapped",[166906]],[[195054,195054],"mapped",[38283]],[[195055,195055],"mapped",[18837]],[[195056,195056],"mapped",[38327]],[[195057,195057],"mapped",[167287]],[[195058,195058],"mapped",[18918]],[[195059,195059],"mapped",[38595]],[[195060,195060],"mapped",[23986]],[[195061,195061],"mapped",[38691]],[[195062,195062],"mapped",[168261]],[[195063,195063],"mapped",[168474]],[[195064,195064],"mapped",[19054]],[[195065,195065],"mapped",[19062]],[[195066,195066],"mapped",[38880]],[[195067,195067],"mapped",[168970]],[[195068,195068],"mapped",[19122]],[[195069,195069],"mapped",[169110]],[[195070,195071],"mapped",[38923]],[[195072,195072],"mapped",[38953]],[[195073,195073],"mapped",[169398]],[[195074,195074],"mapped",[39138]],[[195075,195075],"mapped",[19251]],[[195076,195076],"mapped",[39209]],[[195077,195077],"mapped",[39335]],[[195078,195078],"mapped",[39362]],[[195079,195079],"mapped",[39422]],[[195080,195080],"mapped",[19406]],[[195081,195081],"mapped",[170800]],[[195082,195082],"mapped",[39698]],[[195083,195083],"mapped",[40000]],[[195084,195084],"mapped",[40189]],[[195085,195085],"mapped",[19662]],[[195086,195086],"mapped",[19693]],[[195087,195087],"mapped",[40295]],[[195088,195088],"mapped",[172238]],[[195089,195089],"mapped",[19704]],[[195090,195090],"mapped",[172293]],[[195091,195091],"mapped",[172558]],[[195092,195092],"mapped",[172689]],[[195093,195093],"mapped",[40635]],[[195094,195094],"mapped",[19798]],[[195095,195095],"mapped",[40697]],[[195096,195096],"mapped",[40702]],[[195097,195097],"mapped",[40709]],[[195098,195098],"mapped",[40719]],[[195099,195099],"mapped",[40726]],[[195100,195100],"mapped",[40763]],[[195101,195101],"mapped",[173568]],[[195102,196605],"disallowed"],[[196606,196607],"disallowed"],[[196608,262141],"disallowed"],[[262142,262143],"disallowed"],[[262144,327677],"disallowed"],[[327678,327679],"disallowed"],[[327680,393213],"disallowed"],[[393214,393215],"disallowed"],[[393216,458749],"disallowed"],[[458750,458751],"disallowed"],[[458752,524285],"disallowed"],[[524286,524287],"disallowed"],[[524288,589821],"disallowed"],[[589822,589823],"disallowed"],[[589824,655357],"disallowed"],[[655358,655359],"disallowed"],[[655360,720893],"disallowed"],[[720894,720895],"disallowed"],[[720896,786429],"disallowed"],[[786430,786431],"disallowed"],[[786432,851965],"disallowed"],[[851966,851967],"disallowed"],[[851968,917501],"disallowed"],[[917502,917503],"disallowed"],[[917504,917504],"disallowed"],[[917505,917505],"disallowed"],[[917506,917535],"disallowed"],[[917536,917631],"disallowed"],[[917632,917759],"disallowed"],[[917760,917999],"ignored"],[[918000,983037],"disallowed"],[[983038,983039],"disallowed"],[[983040,1048573],"disallowed"],[[1048574,1048575],"disallowed"],[[1048576,1114109],"disallowed"],[[1114110,1114111],"disallowed"]]'); + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __nccwpck_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ var threw = true; +/******/ try { +/******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __nccwpck_require__); +/******/ threw = false; +/******/ } finally { +/******/ if(threw) delete __webpack_module_cache__[moduleId]; +/******/ } +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/compat get default export */ +/******/ (() => { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __nccwpck_require__.n = (module) => { +/******/ var getter = module && module.__esModule ? +/******/ () => (module['default']) : +/******/ () => (module); +/******/ __nccwpck_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ (() => { +/******/ // define getter functions for harmony exports +/******/ __nccwpck_require__.d = (exports, definition) => { +/******/ for(var key in definition) { +/******/ if(__nccwpck_require__.o(definition, key) && !__nccwpck_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __nccwpck_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/compat */ +/******/ +/******/ if (typeof __nccwpck_require__ !== 'undefined') __nccwpck_require__.ab = new URL('.', import.meta.url).pathname.slice(import.meta.url.match(/^file:\/\/\/\w:/) ? 1 : 0, -1) + "/"; +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk. +(() => { + +// EXTERNAL MODULE: ./node_modules/.pnpm/@actions+core@1.10.1/node_modules/@actions/core/lib/core.js +var core = __nccwpck_require__(19093); +// EXTERNAL MODULE: ./node_modules/.pnpm/@actions+github@6.0.0/node_modules/@actions/github/lib/github.js +var github = __nccwpck_require__(75942); +;// CONCATENATED MODULE: external "fs/promises" +const promises_namespaceObject = __WEBPACK_EXTERNAL_createRequire(import.meta.url)("fs/promises"); +// EXTERNAL MODULE: ./node_modules/.pnpm/@actions+glob@0.4.0/node_modules/@actions/glob/lib/glob.js +var glob = __nccwpck_require__(36445); +// EXTERNAL MODULE: ./node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/index.js +var dist = __nccwpck_require__(52168); +;// CONCATENATED MODULE: ./src/client.ts + + +class DryRunMetricsClient { + // eslint-disable-next-line @typescript-eslint/require-await + async submitMetrics(series, description) { + core.startGroup(`Metrics payload (dry-run) (${description})`); + core.info(JSON.stringify(series, undefined, 2)); + core.endGroup(); + } + // eslint-disable-next-line @typescript-eslint/require-await + async submitDistributionPoints(series, description) { + core.startGroup(`Distribution points payload (dry-run) (${description})`); + core.info(JSON.stringify(series, undefined, 2)); + core.endGroup(); + } +} +class RealMetricsClient { + metricsApi; + constructor(metricsApi) { + this.metricsApi = metricsApi; + } + async submitMetrics(series, description) { + core.startGroup(`Metrics payload (${description})`); + core.info(JSON.stringify(series, undefined, 2)); + core.endGroup(); + core.info(`Sending ${series.length} metrics to Datadog`); + const accepted = await this.metricsApi.submitMetrics({ body: { series } }); + core.info(`Sent ${JSON.stringify(accepted)}`); + } + async submitDistributionPoints(series, description) { + core.startGroup(`Distribution points payload (${description})`); + core.info(JSON.stringify(series, undefined, 2)); + core.endGroup(); + core.info(`Sending ${series.length} distribution points to Datadog`); + const accepted = await this.metricsApi.submitDistributionPoints({ body: { series } }); + core.info(`Sent ${JSON.stringify(accepted)}`); + } +} +const createMetricsClient = (inputs) => { + if (!inputs.enableMetrics) { + return new DryRunMetricsClient(); + } + if (!inputs.datadogApiKey) { + core.warning('Datadog API key is not set. No metrics will be sent actually.'); + return new DryRunMetricsClient(); + } + const configuration = dist.client.createConfiguration({ + authMethods: { + apiKeyAuth: inputs.datadogApiKey, + }, + }); + if (inputs.datadogSite) { + dist.client.setServerVariables(configuration, { + site: inputs.datadogSite, + }); + } + return new RealMetricsClient(new dist.v1.MetricsApi(configuration)); +}; + +// EXTERNAL MODULE: external "assert" +var external_assert_ = __nccwpck_require__(39491); +var external_assert_default = /*#__PURE__*/__nccwpck_require__.n(external_assert_); +// EXTERNAL MODULE: ./node_modules/.pnpm/fast-xml-parser@4.4.0/node_modules/fast-xml-parser/src/fxp.js +var fxp = __nccwpck_require__(57743); +;// CONCATENATED MODULE: ./src/junitxml.ts + + +function assertJunitXml(x) { + external_assert_default()(typeof x === 'object'); + external_assert_default()(x != null); + if ('testsuites' in x) { + external_assert_default()(typeof x.testsuites === 'object'); + external_assert_default()(x.testsuites != null); + if ('testsuite' in x.testsuites) { + external_assert_default()(Array.isArray(x.testsuites.testsuite)); + for (const testsuite of x.testsuites.testsuite) { + assertTestSuite(testsuite); + } + } + } + if ('testsuite' in x) { + external_assert_default()(Array.isArray(x.testsuite)); + for (const testsuite of x.testsuite) { + assertTestSuite(testsuite); + } + } +} +function assertTestSuite(x) { + external_assert_default()(typeof x === 'object'); + external_assert_default()(x != null); + external_assert_default()('@_name' in x); + external_assert_default()(typeof x['@_name'] === 'string'); + external_assert_default()('@_time' in x); + external_assert_default()(typeof x['@_time'] === 'number'); + if ('testsuite' in x) { + external_assert_default()(Array.isArray(x.testsuite)); + for (const testsuite of x.testsuite) { + assertTestSuite(testsuite); + } + } + if ('testcase' in x) { + external_assert_default()(Array.isArray(x.testcase)); + for (const testcase of x.testcase) { + assertTestCase(testcase); + } + } +} +function assertTestCase(x) { + external_assert_default()(typeof x === 'object'); + external_assert_default()(x != null); + external_assert_default()('@_name' in x); + external_assert_default()(typeof x['@_name'] === 'string'); + external_assert_default()('@_time' in x); + external_assert_default()(typeof x['@_time'] === 'number'); + if ('@_classname' in x) { + external_assert_default()(typeof x['@_classname'] === 'string'); + } + if ('@_file' in x) { + external_assert_default()(typeof x['@_file'] === 'string'); + } + if ('failure' in x) { + external_assert_default()(typeof x.failure === 'object'); + external_assert_default()(x.failure != null); + if ('@_message' in x.failure) { + external_assert_default()(typeof x.failure['@_message'] === 'string'); + } + } + if ('error' in x) { + external_assert_default()(typeof x.error === 'object'); + external_assert_default()(x.error != null); + if ('@_message' in x.error) { + external_assert_default()(typeof x.error['@_message'] === 'string'); + } + } +} +const parseJunitXml = (xml) => { + const parser = new fxp.XMLParser({ + ignoreAttributes: false, + removeNSPrefix: true, + isArray: (_, jPath) => { + const elementName = jPath.split('.').pop(); + return ['testsuite', 'testcase'].includes(elementName ?? ''); + }, + attributeValueProcessor: (attrName, attrValue, jPath) => { + const elementName = jPath.split('.').pop(); + if (attrName === 'time' && ['testsuites', 'testsuite', 'testcase'].includes(elementName ?? '')) { + return Number(attrValue); + } + return attrValue; + }, + }); + const parsed = parser.parse(xml); + assertJunitXml(parsed); + return parsed; +}; + +;// CONCATENATED MODULE: ./src/metrics.ts + +const getJunitXmlMetrics = (junitXml, context) => { + const testSuites = junitXml.testsuites?.testsuite ?? junitXml.testsuite ?? []; + const metrics = { + series: [], + distributionPointsSeries: [], + }; + for (const testSuite of testSuites) { + const tsm = getTestSuiteMetrics(testSuite, context); + metrics.series.push(...tsm.series); + metrics.distributionPointsSeries.push(...tsm.distributionPointsSeries); + } + return metrics; +}; +const getTestSuiteMetrics = (testSuite, context) => { + const metrics = { + series: [], + distributionPointsSeries: [], + }; + const tags = [...context.tags, `testsuite_name:${testSuite['@_name']}`]; + metrics.series.push({ + metric: `${context.prefix}.testsuite.count`, + points: [[context.timestamp, 1]], + type: 'count', + tags, + }); + const duration = testSuite['@_time']; + if (duration > 0) { + metrics.distributionPointsSeries.push({ + metric: `${context.prefix}.testsuite.duration`, + points: [[context.timestamp, [duration]]], + tags, + }); + } + for (const testCase of testSuite.testcase ?? []) { + const tcm = getTestCaseMetrics(testCase, context); + metrics.series.push(...tcm.series); + metrics.distributionPointsSeries.push(...tcm.distributionPointsSeries); + } + for (const childTestSuite of testSuite.testsuite ?? []) { + const tsm = getTestSuiteMetrics(childTestSuite, context); + metrics.series.push(...tsm.series); + metrics.distributionPointsSeries.push(...tsm.distributionPointsSeries); + } + return metrics; +}; +const getTestCaseMetrics = (testCase, context) => { + const metrics = { + series: [], + distributionPointsSeries: [], + }; + const tags = [...context.tags, `testcase_name:${testCase['@_name']}`]; + if (testCase['@_classname']) { + tags.push(`testcase_classname:${testCase['@_classname']}`); + } + if (testCase['@_file']) { + tags.push(`testcase_file:${testCase['@_file']}`); + } + if (!testCase.failure && !testCase.error) { + if (context.sendTestCaseSuccess) { + metrics.series.push({ + metric: `${context.prefix}.testcase.success_count`, + points: [[context.timestamp, 1]], + type: 'count', + tags, + }); + } + } + else { + core.error(`FAILURE: ${testCase['@_name']}`); + if (context.sendTestCaseFailure) { + metrics.series.push({ + metric: `${context.prefix}.testcase.failure_count`, + points: [[context.timestamp, 1]], + type: 'count', + tags, + }); + } + } + const duration = testCase['@_time']; + if (duration > context.filterTestCaseSlowerThan) { + metrics.distributionPointsSeries.push({ + metric: `${context.prefix}.testcase.duration`, + points: [[context.timestamp, [duration]]], + tags, + }); + } + return metrics; +}; +const unixTime = (date) => Math.floor(date.getTime() / 1000); + +;// CONCATENATED MODULE: ./src/run.ts + + + + + + +const run = async (inputs) => { + const workflowTags = [ + // Keep less cardinality for cost perspective. + `repository_owner:${inputs.repositoryOwner}`, + `repository_name:${inputs.repositoryName}`, + `workflow_name:${inputs.workflowName}`, + ]; + const metricsContext = { + prefix: inputs.metricNamePrefix, + tags: [...workflowTags, ...inputs.datadogTags], + timestamp: unixTime(new Date()), + filterTestCaseSlowerThan: inputs.filterTestCaseSlowerThan, + sendTestCaseSuccess: inputs.sendTestCaseSuccess, + sendTestCaseFailure: inputs.sendTestCaseFailure, + }; + core.info(`Metrics context: ${JSON.stringify(metricsContext, undefined, 2)}`); + const metricsClient = createMetricsClient(inputs); + const junitXmlGlob = await glob.create(inputs.junitXmlPath); + for await (const junitXmlPath of junitXmlGlob.globGenerator()) { + core.info(`Processing ${junitXmlPath}`); + const f = await promises_namespaceObject.readFile(junitXmlPath); + const junitXml = parseJunitXml(f); + core.startGroup(`Parsed ${junitXmlPath}`); + core.info(JSON.stringify(junitXml, undefined, 2)); + core.endGroup(); + const metrics = getJunitXmlMetrics(junitXml, metricsContext); + await metricsClient.submitMetrics(metrics.series, junitXmlPath); + await metricsClient.submitDistributionPoints(metrics.distributionPointsSeries, junitXmlPath); + } +}; + +;// CONCATENATED MODULE: ./src/main.ts + + + +const main = async () => { + await run({ + junitXmlPath: core.getInput('junit-xml-path', { required: true }), + metricNamePrefix: core.getInput('metric-name-prefix', { required: true }), + filterTestCaseSlowerThan: parseFloat(core.getInput('filter-test-case-slower-than', { required: true })), + sendTestCaseSuccess: core.getBooleanInput('send-test-case-success', { required: true }), + sendTestCaseFailure: core.getBooleanInput('send-test-case-failure', { required: true }), + enableMetrics: core.getBooleanInput('enable-metrics', { required: true }), + datadogApiKey: core.getInput('datadog-api-key'), + datadogSite: core.getInput('datadog-site'), + datadogTags: core.getMultilineInput('datadog-tags'), + repositoryOwner: github.context.repo.owner, + repositoryName: github.context.repo.repo, + workflowName: github.context.workflow, + }); +}; +main().catch((e) => { + core.setFailed(e); + console.error(e); +}); + +})(); + + +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/index.js.map b/dist/index.js.map new file mode 100644 index 0000000..a8e902f --- /dev/null +++ b/dist/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","mappings":";;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC3FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC/UA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1RA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1OA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AChGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AChHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9PA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AChFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC/oBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACpFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACl+BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACllBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACpbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvsCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1kBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7SA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9VA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AChXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AChGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnyBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1PA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1hBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1kCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxgBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5VA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACpSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1dA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACp6BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AChcA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC3IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC30EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7bA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvlGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5aA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5pBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC/vCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACpEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC/GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC/EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACpFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC/EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACpGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AChFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5rBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACpgFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AChFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACpEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC/EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AChFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7XA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACpEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnkBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzlBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACznBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9dA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxYA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACh7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7nCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnyBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACp0BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC/WA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvlBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACp0BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC3eA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9rDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1qCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7gBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACraA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACpxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACraA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACpHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACndA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrwBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC3RA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACplCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC/sEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxwBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjiBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1YA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7RA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjkBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC3ZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACj/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACv6BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7xBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1zEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACpFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACpHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACpGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC/GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC/FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACpEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACpIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvvGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACpEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACpEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC3EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC3EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACpGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACbA;AACA;AACA;AACA;AACA;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC5EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACvXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACrJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACxYA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACjnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACzFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC5NA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACxMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACvEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC/MA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACvEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACxaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC7QA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACtIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACvJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACxlBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC3LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACl7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1vDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC3XA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AClaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC7KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC//DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACvVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACniDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACnVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1pCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACrHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC3HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChMA;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACvQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACtKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACnJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACvGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACxPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACnLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC3NA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACxGA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACjUA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC7LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACr0BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC/IA;AACA;AACA;AACA;AACA;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1uEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACvLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC5TA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AClSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC5LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACrOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AClfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC9fA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC/LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC5lBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACtJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AClnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACvVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACxQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC5kBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACnmEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACj7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1jBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC9iCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACroBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACjSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACvVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC7EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACvYA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACvNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC/UA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACrRA;;;;;;;;ACAA;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC7MA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC9VA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACjMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC7FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC5LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AClSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC9SA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACxEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACvVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACvMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChoBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC5kBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC1GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC5LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACvMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACnMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChCA;;;;;;;;ACAA;;;;;;;ACAA;;;;;;;ACAA;;;;;;;ACAA;;;;;;;ACAA;;;;;;;ACAA;;;;;;;ACAA;;;;;;;ACAA;;;;;;;ACAA;;;;;;;ACAA;;;;;;;ACAA;;;;;;;ACAA;;;;;;;ACAA;;;;;;;ACAA;;;;;;;ACAA;;;;;;;ACAA;;;;;;;ACAA;;;;;;;ACAA;;;;;;;ACAA;;;;;;;ACAA;;;;;;;ACAA;;;;;;;ACAA;;;;;;;ACAA;;;;;;;ACAA;;;;;;;ACAA;;;;;;;ACAA;;;;;;;ACAA;;;;;;;ACAA;;;;;;;ACAA;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACnGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACnOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACjTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC7LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACjHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;ACnMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;ACPA;;;;ACAA;AACA;;;;;;;;;;;;ACDA;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACzFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACzFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","sources":[".././node_modules/.pnpm/@actions+core@1.10.1/node_modules/@actions/core/lib/command.js",".././node_modules/.pnpm/@actions+core@1.10.1/node_modules/@actions/core/lib/core.js",".././node_modules/.pnpm/@actions+core@1.10.1/node_modules/@actions/core/lib/file-command.js",".././node_modules/.pnpm/@actions+core@1.10.1/node_modules/@actions/core/lib/oidc-utils.js",".././node_modules/.pnpm/@actions+core@1.10.1/node_modules/@actions/core/lib/path-utils.js",".././node_modules/.pnpm/@actions+core@1.10.1/node_modules/@actions/core/lib/summary.js",".././node_modules/.pnpm/@actions+core@1.10.1/node_modules/@actions/core/lib/utils.js",".././node_modules/.pnpm/@actions+github@6.0.0/node_modules/@actions/github/lib/context.js",".././node_modules/.pnpm/@actions+github@6.0.0/node_modules/@actions/github/lib/github.js",".././node_modules/.pnpm/@actions+github@6.0.0/node_modules/@actions/github/lib/internal/utils.js",".././node_modules/.pnpm/@actions+github@6.0.0/node_modules/@actions/github/lib/utils.js",".././node_modules/.pnpm/@actions+glob@0.4.0/node_modules/@actions/glob/lib/glob.js",".././node_modules/.pnpm/@actions+glob@0.4.0/node_modules/@actions/glob/lib/internal-glob-options-helper.js",".././node_modules/.pnpm/@actions+glob@0.4.0/node_modules/@actions/glob/lib/internal-globber.js",".././node_modules/.pnpm/@actions+glob@0.4.0/node_modules/@actions/glob/lib/internal-hash-files.js",".././node_modules/.pnpm/@actions+glob@0.4.0/node_modules/@actions/glob/lib/internal-match-kind.js",".././node_modules/.pnpm/@actions+glob@0.4.0/node_modules/@actions/glob/lib/internal-path-helper.js",".././node_modules/.pnpm/@actions+glob@0.4.0/node_modules/@actions/glob/lib/internal-path.js",".././node_modules/.pnpm/@actions+glob@0.4.0/node_modules/@actions/glob/lib/internal-pattern-helper.js",".././node_modules/.pnpm/@actions+glob@0.4.0/node_modules/@actions/glob/lib/internal-pattern.js",".././node_modules/.pnpm/@actions+glob@0.4.0/node_modules/@actions/glob/lib/internal-search-state.js",".././node_modules/.pnpm/@actions+http-client@2.2.0/node_modules/@actions/http-client/lib/auth.js",".././node_modules/.pnpm/@actions+http-client@2.2.0/node_modules/@actions/http-client/lib/index.js",".././node_modules/.pnpm/@actions+http-client@2.2.0/node_modules/@actions/http-client/lib/proxy.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/index.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/logger.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-common/auth.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-common/baseapi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-common/configuration.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-common/exception.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-common/http/http.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-common/http/isomorphic-fetch.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-common/index.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-common/servers.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-common/util.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/apis/AWSIntegrationApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/apis/AWSLogsIntegrationApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/apis/AuthenticationApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/apis/AzureIntegrationApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/apis/DashboardListsApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/apis/DashboardsApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/apis/DowntimesApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/apis/EventsApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/apis/GCPIntegrationApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/apis/HostsApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/apis/IPRangesApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/apis/KeyManagementApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/apis/LogsApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/apis/LogsIndexesApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/apis/LogsPipelinesApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/apis/MetricsApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/apis/MonitorsApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/apis/NotebooksApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/apis/OrganizationsApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/apis/PagerDutyIntegrationApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/apis/SecurityMonitoringApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/apis/ServiceChecksApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/apis/ServiceLevelObjectiveCorrectionsApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/apis/ServiceLevelObjectivesApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/apis/SlackIntegrationApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/apis/SnapshotsApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/apis/SyntheticsApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/apis/TagsApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/apis/UsageMeteringApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/apis/UsersApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/apis/WebhooksIntegrationApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/index.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/APIErrorResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/AWSAccount.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/AWSAccountAndLambdaRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/AWSAccountCreateResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/AWSAccountDeleteRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/AWSAccountListResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/AWSEventBridgeAccountConfiguration.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/AWSEventBridgeCreateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/AWSEventBridgeCreateResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/AWSEventBridgeDeleteRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/AWSEventBridgeDeleteResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/AWSEventBridgeListResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/AWSEventBridgeSource.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/AWSLogsAsyncError.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/AWSLogsAsyncResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/AWSLogsLambda.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/AWSLogsListResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/AWSLogsListServicesResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/AWSLogsServicesRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/AWSTagFilter.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/AWSTagFilterCreateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/AWSTagFilterDeleteRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/AWSTagFilterListResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/AddSignalToIncidentRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/AlertGraphWidgetDefinition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/AlertValueWidgetDefinition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/ApiKey.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/ApiKeyListResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/ApiKeyResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/ApmStatsQueryColumnType.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/ApmStatsQueryDefinition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/ApplicationKey.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/ApplicationKeyListResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/ApplicationKeyResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/AuthenticationValidationResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/AzureAccount.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/CancelDowntimesByScopeRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/CanceledDowntimesIds.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/ChangeWidgetDefinition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/ChangeWidgetRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/CheckCanDeleteMonitorResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/CheckCanDeleteMonitorResponseData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/CheckCanDeleteSLOResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/CheckCanDeleteSLOResponseData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/CheckStatusWidgetDefinition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/Creator.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/Dashboard.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/DashboardBulkActionData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/DashboardBulkDeleteRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/DashboardDeleteResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/DashboardGlobalTime.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/DashboardList.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/DashboardListDeleteResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/DashboardListListResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/DashboardRestoreRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/DashboardSummary.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/DashboardSummaryDefinition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/DashboardTemplateVariable.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/DashboardTemplateVariablePreset.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/DashboardTemplateVariablePresetValue.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/DeleteSharedDashboardResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/DeletedMonitor.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/DistributionPointsPayload.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/DistributionPointsSeries.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/DistributionWidgetDefinition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/DistributionWidgetRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/DistributionWidgetXAxis.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/DistributionWidgetYAxis.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/Downtime.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/DowntimeChild.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/DowntimeRecurrence.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/Event.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/EventCreateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/EventCreateResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/EventListResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/EventQueryDefinition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/EventResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/EventStreamWidgetDefinition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/EventTimelineWidgetDefinition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/FormulaAndFunctionApmDependencyStatsQueryDefinition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/FormulaAndFunctionApmResourceStatsQueryDefinition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/FormulaAndFunctionCloudCostQueryDefinition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/FormulaAndFunctionEventQueryDefinition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/FormulaAndFunctionEventQueryDefinitionCompute.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/FormulaAndFunctionEventQueryDefinitionSearch.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/FormulaAndFunctionEventQueryGroupBy.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/FormulaAndFunctionEventQueryGroupBySort.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/FormulaAndFunctionMetricQueryDefinition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/FormulaAndFunctionProcessQueryDefinition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/FormulaAndFunctionSLOQueryDefinition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/FreeTextWidgetDefinition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/FunnelQuery.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/FunnelStep.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/FunnelWidgetDefinition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/FunnelWidgetRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/GCPAccount.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/GeomapWidgetDefinition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/GeomapWidgetDefinitionStyle.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/GeomapWidgetDefinitionView.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/GeomapWidgetRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/GraphSnapshot.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/GroupWidgetDefinition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/HTTPLogError.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/HTTPLogItem.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/HeatMapWidgetDefinition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/HeatMapWidgetRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/Host.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/HostListResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/HostMapRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/HostMapWidgetDefinition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/HostMapWidgetDefinitionRequests.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/HostMapWidgetDefinitionStyle.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/HostMeta.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/HostMetaInstallMethod.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/HostMetrics.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/HostMuteResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/HostMuteSettings.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/HostTags.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/HostTotals.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/HourlyUsageAttributionBody.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/HourlyUsageAttributionMetadata.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/HourlyUsageAttributionPagination.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/HourlyUsageAttributionResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/IFrameWidgetDefinition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/IPPrefixesAPI.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/IPPrefixesAPM.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/IPPrefixesAgents.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/IPPrefixesGlobal.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/IPPrefixesLogs.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/IPPrefixesOrchestrator.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/IPPrefixesProcess.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/IPPrefixesRemoteConfiguration.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/IPPrefixesSynthetics.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/IPPrefixesSyntheticsPrivateLocations.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/IPPrefixesWebhooks.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/IPRanges.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/IdpFormData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/IdpResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/ImageWidgetDefinition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/IntakePayloadAccepted.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/ListStreamColumn.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/ListStreamComputeItems.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/ListStreamGroupByItems.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/ListStreamQuery.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/ListStreamWidgetDefinition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/ListStreamWidgetRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/Log.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/LogContent.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/LogQueryDefinition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/LogQueryDefinitionGroupBy.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/LogQueryDefinitionGroupBySort.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/LogQueryDefinitionSearch.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/LogStreamWidgetDefinition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/LogsAPIError.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/LogsAPIErrorResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/LogsArithmeticProcessor.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/LogsAttributeRemapper.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/LogsByRetention.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/LogsByRetentionMonthlyUsage.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/LogsByRetentionOrgUsage.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/LogsByRetentionOrgs.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/LogsCategoryProcessor.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/LogsCategoryProcessorCategory.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/LogsDailyLimitReset.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/LogsDateRemapper.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/LogsExclusion.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/LogsExclusionFilter.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/LogsFilter.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/LogsGeoIPParser.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/LogsGrokParser.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/LogsGrokParserRules.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/LogsIndex.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/LogsIndexListResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/LogsIndexUpdateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/LogsIndexesOrder.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/LogsListRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/LogsListRequestTime.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/LogsListResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/LogsLookupProcessor.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/LogsMessageRemapper.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/LogsPipeline.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/LogsPipelineProcessor.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/LogsPipelinesOrder.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/LogsQueryCompute.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/LogsRetentionAggSumUsage.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/LogsRetentionSumUsage.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/LogsServiceRemapper.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/LogsStatusRemapper.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/LogsStringBuilderProcessor.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/LogsTraceRemapper.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/LogsURLParser.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/LogsUserAgentParser.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/MatchingDowntime.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/MetricMetadata.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/MetricSearchResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/MetricSearchResponseResults.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/MetricsListResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/MetricsPayload.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/MetricsQueryMetadata.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/MetricsQueryResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/MetricsQueryUnit.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/Monitor.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/MonitorFormulaAndFunctionEventQueryDefinition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/MonitorFormulaAndFunctionEventQueryDefinitionCompute.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/MonitorFormulaAndFunctionEventQueryDefinitionSearch.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/MonitorFormulaAndFunctionEventQueryGroupBy.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/MonitorFormulaAndFunctionEventQueryGroupBySort.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/MonitorGroupSearchResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/MonitorGroupSearchResponseCounts.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/MonitorGroupSearchResult.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/MonitorOptions.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/MonitorOptionsAggregation.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/MonitorOptionsCustomSchedule.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/MonitorOptionsCustomScheduleRecurrence.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/MonitorOptionsSchedulingOptions.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/MonitorOptionsSchedulingOptionsEvaluationWindow.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/MonitorSearchCountItem.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/MonitorSearchResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/MonitorSearchResponseCounts.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/MonitorSearchResponseMetadata.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/MonitorSearchResult.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/MonitorSearchResultNotification.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/MonitorState.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/MonitorStateGroup.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/MonitorSummaryWidgetDefinition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/MonitorThresholdWindowOptions.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/MonitorThresholds.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/MonitorUpdateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/MonthlyUsageAttributionBody.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/MonthlyUsageAttributionMetadata.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/MonthlyUsageAttributionPagination.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/MonthlyUsageAttributionResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/MonthlyUsageAttributionValues.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/NoteWidgetDefinition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/NotebookAbsoluteTime.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/NotebookAuthor.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/NotebookCellCreateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/NotebookCellResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/NotebookCellUpdateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/NotebookCreateData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/NotebookCreateDataAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/NotebookCreateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/NotebookDistributionCellAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/NotebookHeatMapCellAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/NotebookLogStreamCellAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/NotebookMarkdownCellAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/NotebookMarkdownCellDefinition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/NotebookMetadata.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/NotebookRelativeTime.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/NotebookResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/NotebookResponseData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/NotebookResponseDataAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/NotebookSplitBy.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/NotebookTimeseriesCellAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/NotebookToplistCellAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/NotebookUpdateData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/NotebookUpdateDataAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/NotebookUpdateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/NotebooksResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/NotebooksResponseData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/NotebooksResponseDataAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/NotebooksResponseMeta.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/NotebooksResponsePage.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/ObjectSerializer.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/OrgDowngradedResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/Organization.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/OrganizationBilling.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/OrganizationCreateBody.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/OrganizationCreateResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/OrganizationListResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/OrganizationResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/OrganizationSettings.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/OrganizationSettingsSaml.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/OrganizationSettingsSamlAutocreateUsersDomains.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/OrganizationSettingsSamlIdpInitiatedLogin.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/OrganizationSettingsSamlStrictMode.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/OrganizationSubscription.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/PagerDutyService.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/PagerDutyServiceKey.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/PagerDutyServiceName.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/Pagination.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/PowerpackTemplateVariableContents.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/PowerpackTemplateVariables.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/PowerpackWidgetDefinition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/ProcessQueryDefinition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/QueryValueWidgetDefinition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/QueryValueWidgetRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/ReferenceTableLogsLookupProcessor.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/ResponseMetaAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/RunWorkflowWidgetDefinition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/RunWorkflowWidgetInput.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SLOBulkDeleteError.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SLOBulkDeleteResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SLOBulkDeleteResponseData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SLOCorrection.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SLOCorrectionCreateData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SLOCorrectionCreateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SLOCorrectionCreateRequestAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SLOCorrectionListResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SLOCorrectionResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SLOCorrectionResponseAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SLOCorrectionResponseAttributesModifier.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SLOCorrectionUpdateData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SLOCorrectionUpdateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SLOCorrectionUpdateRequestAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SLOCreator.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SLODeleteResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SLOFormula.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SLOHistoryMetrics.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SLOHistoryMetricsSeries.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SLOHistoryMetricsSeriesMetadata.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SLOHistoryMetricsSeriesMetadataUnit.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SLOHistoryMonitor.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SLOHistoryResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SLOHistoryResponseData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SLOHistoryResponseError.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SLOHistoryResponseErrorWithType.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SLOHistorySLIData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SLOListResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SLOListResponseMetadata.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SLOListResponseMetadataPage.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SLOListWidgetDefinition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SLOListWidgetQuery.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SLOListWidgetRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SLOOverallStatuses.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SLORawErrorBudgetRemaining.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SLOResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SLOResponseData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SLOStatus.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SLOThreshold.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SLOTimeSliceCondition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SLOTimeSliceQuery.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SLOTimeSliceSpec.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SLOWidgetDefinition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/ScatterPlotRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/ScatterPlotWidgetDefinition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/ScatterPlotWidgetDefinitionRequests.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/ScatterplotTableRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/ScatterplotWidgetFormula.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SearchSLOQuery.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SearchSLOResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SearchSLOResponseData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SearchSLOResponseDataAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SearchSLOResponseDataAttributesFacets.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SearchSLOResponseDataAttributesFacetsObjectInt.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SearchSLOResponseDataAttributesFacetsObjectString.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SearchSLOResponseLinks.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SearchSLOResponseMeta.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SearchSLOResponseMetaPage.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SearchSLOThreshold.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SearchServiceLevelObjective.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SearchServiceLevelObjectiveAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SearchServiceLevelObjectiveData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SelectableTemplateVariableItems.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/Series.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/ServiceCheck.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/ServiceLevelObjective.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/ServiceLevelObjectiveQuery.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/ServiceLevelObjectiveRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/ServiceMapWidgetDefinition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/ServiceSummaryWidgetDefinition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SharedDashboard.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SharedDashboardAuthor.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SharedDashboardInvites.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SharedDashboardInvitesDataObject.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SharedDashboardInvitesDataObjectAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SharedDashboardInvitesMeta.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SharedDashboardInvitesMetaPage.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SharedDashboardUpdateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SharedDashboardUpdateRequestGlobalTime.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SignalAssigneeUpdateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SignalStateUpdateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SlackIntegrationChannel.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SlackIntegrationChannelDisplay.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SplitConfig.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SplitConfigSortCompute.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SplitDimension.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SplitGraphWidgetDefinition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SplitSort.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SplitVectorEntryItem.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SuccessfulSignalUpdateResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SunburstWidgetDefinition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SunburstWidgetLegendInlineAutomatic.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SunburstWidgetLegendTable.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SunburstWidgetRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsAPIStep.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsAPITest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsAPITestConfig.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsAPITestResultData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsAPITestResultFull.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsAPITestResultFullCheck.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsAPITestResultShort.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsAPITestResultShortResult.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsApiTestResultFailure.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsAssertionJSONPathTarget.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsAssertionJSONPathTargetTarget.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsAssertionJSONSchemaTarget.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsAssertionJSONSchemaTargetTarget.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsAssertionTarget.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsAssertionXPathTarget.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsAssertionXPathTargetTarget.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsBasicAuthDigest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsBasicAuthNTLM.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsBasicAuthOauthClient.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsBasicAuthOauthROP.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsBasicAuthSigv4.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsBasicAuthWeb.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsBatchDetails.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsBatchDetailsData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsBatchResult.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsBrowserError.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsBrowserTest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsBrowserTestConfig.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsBrowserTestResultData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsBrowserTestResultFailure.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsBrowserTestResultFull.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsBrowserTestResultFullCheck.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsBrowserTestResultShort.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsBrowserTestResultShortResult.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsBrowserTestRumSettings.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsBrowserVariable.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsCIBatchMetadata.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsCIBatchMetadataCI.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsCIBatchMetadataGit.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsCIBatchMetadataPipeline.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsCIBatchMetadataProvider.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsCITest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsCITestBody.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsConfigVariable.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsCoreWebVitals.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsDeleteTestsPayload.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsDeleteTestsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsDeletedTest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsDevice.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsGetAPITestLatestResultsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsGetBrowserTestLatestResultsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsGlobalVariable.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsGlobalVariableAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsGlobalVariableOptions.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsGlobalVariableParseTestOptions.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsGlobalVariableTOTPParameters.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsGlobalVariableValue.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsListGlobalVariablesResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsListTestsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsLocation.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsLocations.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsParsingOptions.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsPatchTestBody.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsPatchTestOperation.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsPrivateLocation.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsPrivateLocationCreationResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsPrivateLocationCreationResponseResultEncryption.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsPrivateLocationMetadata.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsPrivateLocationSecrets.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsPrivateLocationSecretsAuthentication.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsPrivateLocationSecretsConfigDecryption.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsSSLCertificate.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsSSLCertificateIssuer.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsSSLCertificateSubject.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsStep.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsStepDetail.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsStepDetailWarning.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsTestCiOptions.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsTestConfig.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsTestDetails.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsTestOptions.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsTestOptionsMonitorOptions.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsTestOptionsRetry.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsTestOptionsScheduling.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsTestOptionsSchedulingTimeframe.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsTestRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsTestRequestBodyFile.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsTestRequestCertificate.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsTestRequestCertificateItem.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsTestRequestProxy.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsTiming.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsTriggerBody.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsTriggerCITestLocation.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsTriggerCITestRunResult.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsTriggerCITestsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsTriggerTest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsUpdateTestPauseStatusPayload.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/SyntheticsVariableParser.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/TableWidgetDefinition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/TableWidgetRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/TagToHosts.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/TimeseriesBackground.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/TimeseriesWidgetDefinition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/TimeseriesWidgetExpressionAlias.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/TimeseriesWidgetRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/ToplistWidgetDefinition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/ToplistWidgetFlat.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/ToplistWidgetRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/ToplistWidgetStacked.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/ToplistWidgetStyle.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/TopologyMapWidgetDefinition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/TopologyQuery.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/TopologyRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/TreeMapWidgetDefinition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/TreeMapWidgetRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageAnalyzedLogsHour.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageAnalyzedLogsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageAttributionAggregatesBody.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageAuditLogsHour.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageAuditLogsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageBillableSummaryBody.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageBillableSummaryHour.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageBillableSummaryKeys.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageBillableSummaryResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageCIVisibilityHour.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageCIVisibilityResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageCWSHour.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageCWSResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageCloudSecurityPostureManagementHour.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageCloudSecurityPostureManagementResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageCustomReportsAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageCustomReportsData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageCustomReportsMeta.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageCustomReportsPage.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageCustomReportsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageDBMHour.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageDBMResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageFargateHour.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageFargateResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageHostHour.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageHostsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageIncidentManagementHour.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageIncidentManagementResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageIndexedSpansHour.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageIndexedSpansResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageIngestedSpansHour.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageIngestedSpansResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageIoTHour.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageIoTResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageLambdaHour.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageLambdaResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageLogsByIndexHour.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageLogsByIndexResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageLogsByRetentionHour.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageLogsByRetentionResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageLogsHour.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageLogsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageNetworkFlowsHour.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageNetworkFlowsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageNetworkHostsHour.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageNetworkHostsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageOnlineArchiveHour.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageOnlineArchiveResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageProfilingHour.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageProfilingResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageRumSessionsHour.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageRumSessionsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageRumUnitsHour.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageRumUnitsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageSDSHour.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageSDSResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageSNMPHour.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageSNMPResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageSpecifiedCustomReportsAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageSpecifiedCustomReportsData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageSpecifiedCustomReportsMeta.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageSpecifiedCustomReportsPage.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageSpecifiedCustomReportsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageSummaryDate.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageSummaryDateOrg.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageSummaryResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageSyntheticsAPIHour.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageSyntheticsAPIResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageSyntheticsBrowserHour.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageSyntheticsBrowserResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageSyntheticsHour.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageSyntheticsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageTimeseriesHour.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageTimeseriesResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageTopAvgMetricsHour.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageTopAvgMetricsMetadata.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageTopAvgMetricsPagination.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UsageTopAvgMetricsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/User.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UserDisableResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UserListResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/UserResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/WebhooksIntegration.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/WebhooksIntegrationCustomVariable.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/WebhooksIntegrationCustomVariableResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/WebhooksIntegrationCustomVariableUpdateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/WebhooksIntegrationUpdateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/Widget.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/WidgetAxis.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/WidgetConditionalFormat.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/WidgetCustomLink.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/WidgetEvent.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/WidgetFieldSort.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/WidgetFormula.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/WidgetFormulaLimit.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/WidgetFormulaStyle.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/WidgetLayout.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/WidgetMarker.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/WidgetRequestStyle.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/WidgetStyle.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v1/models/WidgetTime.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/apis/APIManagementApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/apis/APMRetentionFiltersApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/apis/AuditApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/apis/AuthNMappingsApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/apis/CIVisibilityPipelinesApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/apis/CIVisibilityTestsApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/apis/CSMThreatsApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/apis/CaseManagementApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/apis/CloudCostManagementApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/apis/CloudflareIntegrationApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/apis/ConfluentCloudApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/apis/ContainerImagesApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/apis/ContainersApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/apis/DORAMetricsApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/apis/DashboardListsApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/apis/DowntimesApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/apis/EventsApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/apis/FastlyIntegrationApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/apis/GCPIntegrationApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/apis/IPAllowlistApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/apis/IncidentServicesApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/apis/IncidentTeamsApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/apis/IncidentsApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/apis/KeyManagementApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/apis/LogsApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/apis/LogsArchivesApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/apis/LogsCustomDestinationsApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/apis/LogsMetricsApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/apis/MetricsApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/apis/MonitorsApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/apis/OktaIntegrationApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/apis/OpsgenieIntegrationApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/apis/OrganizationsApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/apis/PowerpackApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/apis/ProcessesApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/apis/RUMApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/apis/RestrictionPoliciesApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/apis/RolesApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/apis/SecurityMonitoringApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/apis/SensitiveDataScannerApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/apis/ServiceAccountsApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/apis/ServiceDefinitionApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/apis/ServiceLevelObjectivesApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/apis/ServiceScorecardsApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/apis/SpansApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/apis/SpansMetricsApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/apis/SyntheticsApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/apis/TeamsApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/apis/UsageMeteringApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/apis/UsersApi.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/index.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/APIErrorResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/APIKeyCreateAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/APIKeyCreateData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/APIKeyCreateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/APIKeyRelationships.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/APIKeyResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/APIKeyUpdateAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/APIKeyUpdateData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/APIKeyUpdateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/APIKeysResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/APIKeysResponseMeta.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/APIKeysResponseMetaPage.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/AWSRelatedAccount.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/AWSRelatedAccountAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/AWSRelatedAccountsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ActiveBillingDimensionsAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ActiveBillingDimensionsBody.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ActiveBillingDimensionsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ApplicationKeyCreateAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ApplicationKeyCreateData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ApplicationKeyCreateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ApplicationKeyRelationships.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ApplicationKeyResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ApplicationKeyResponseMeta.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ApplicationKeyResponseMetaPage.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ApplicationKeyUpdateAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ApplicationKeyUpdateData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ApplicationKeyUpdateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/AuditLogsEvent.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/AuditLogsEventAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/AuditLogsEventsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/AuditLogsQueryFilter.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/AuditLogsQueryOptions.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/AuditLogsQueryPageOptions.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/AuditLogsResponseLinks.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/AuditLogsResponseMetadata.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/AuditLogsResponsePage.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/AuditLogsSearchEventsRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/AuditLogsWarning.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/AuthNMapping.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/AuthNMappingAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/AuthNMappingCreateAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/AuthNMappingCreateData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/AuthNMappingCreateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/AuthNMappingRelationshipToRole.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/AuthNMappingRelationshipToTeam.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/AuthNMappingRelationships.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/AuthNMappingResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/AuthNMappingTeam.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/AuthNMappingTeamAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/AuthNMappingUpdateAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/AuthNMappingUpdateData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/AuthNMappingUpdateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/AuthNMappingsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/AwsCURConfig.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/AwsCURConfigAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/AwsCURConfigPatchData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/AwsCURConfigPatchRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/AwsCURConfigPatchRequestAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/AwsCURConfigPostData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/AwsCURConfigPostRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/AwsCURConfigPostRequestAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/AwsCURConfigResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/AwsCURConfigsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/AzureUCConfig.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/AzureUCConfigPair.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/AzureUCConfigPairAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/AzureUCConfigPairsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/AzureUCConfigPatchData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/AzureUCConfigPatchRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/AzureUCConfigPatchRequestAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/AzureUCConfigPostData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/AzureUCConfigPostRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/AzureUCConfigPostRequestAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/AzureUCConfigsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/BillConfig.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/BulkMuteFindingsRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/BulkMuteFindingsRequestAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/BulkMuteFindingsRequestData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/BulkMuteFindingsRequestMeta.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/BulkMuteFindingsRequestMetaFindings.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/BulkMuteFindingsRequestProperties.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/BulkMuteFindingsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/BulkMuteFindingsResponseData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CIAppAggregateBucketValueTimeseriesPoint.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CIAppAggregateSort.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CIAppCIError.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CIAppCompute.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CIAppCreatePipelineEventRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CIAppCreatePipelineEventRequestAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CIAppCreatePipelineEventRequestData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CIAppEventAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CIAppGitInfo.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CIAppGroupByHistogram.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CIAppHostInfo.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CIAppPipelineEvent.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CIAppPipelineEventAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CIAppPipelineEventJob.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CIAppPipelineEventParentPipeline.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CIAppPipelineEventPipeline.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CIAppPipelineEventPreviousPipeline.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CIAppPipelineEventStage.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CIAppPipelineEventStep.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CIAppPipelineEventsRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CIAppPipelineEventsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CIAppPipelinesAggregateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CIAppPipelinesAggregationBucketsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CIAppPipelinesAnalyticsAggregateResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CIAppPipelinesBucketResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CIAppPipelinesGroupBy.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CIAppPipelinesQueryFilter.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CIAppQueryOptions.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CIAppQueryPageOptions.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CIAppResponseLinks.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CIAppResponseMetadata.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CIAppResponseMetadataWithPagination.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CIAppResponsePage.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CIAppTestEvent.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CIAppTestEventsRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CIAppTestEventsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CIAppTestsAggregateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CIAppTestsAggregationBucketsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CIAppTestsAnalyticsAggregateResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CIAppTestsBucketResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CIAppTestsGroupBy.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CIAppTestsQueryFilter.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CIAppWarning.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/Case.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CaseAssign.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CaseAssignAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CaseAssignRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CaseAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CaseCreate.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CaseCreateAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CaseCreateRelationships.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CaseCreateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CaseEmpty.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CaseEmptyRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CaseRelationships.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CaseResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CaseUpdatePriority.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CaseUpdatePriorityAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CaseUpdatePriorityRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CaseUpdateStatus.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CaseUpdateStatusAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CaseUpdateStatusRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CasesResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CasesResponseMeta.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CasesResponseMetaPagination.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ChargebackBreakdown.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CloudConfigurationComplianceRuleOptions.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CloudConfigurationRegoRule.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CloudConfigurationRuleCaseCreate.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CloudConfigurationRuleComplianceSignalOptions.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CloudConfigurationRuleCreatePayload.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CloudConfigurationRuleOptions.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CloudCostActivity.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CloudCostActivityAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CloudCostActivityResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CloudWorkloadSecurityAgentRuleAction.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CloudWorkloadSecurityAgentRuleAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CloudWorkloadSecurityAgentRuleCreateAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CloudWorkloadSecurityAgentRuleCreateData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CloudWorkloadSecurityAgentRuleCreateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CloudWorkloadSecurityAgentRuleCreatorAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CloudWorkloadSecurityAgentRuleData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CloudWorkloadSecurityAgentRuleKill.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CloudWorkloadSecurityAgentRuleResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CloudWorkloadSecurityAgentRuleUpdateAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CloudWorkloadSecurityAgentRuleUpdateData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CloudWorkloadSecurityAgentRuleUpdateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CloudWorkloadSecurityAgentRuleUpdaterAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CloudWorkloadSecurityAgentRulesListResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CloudflareAccountCreateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CloudflareAccountCreateRequestAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CloudflareAccountCreateRequestData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CloudflareAccountResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CloudflareAccountResponseAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CloudflareAccountResponseData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CloudflareAccountUpdateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CloudflareAccountUpdateRequestAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CloudflareAccountUpdateRequestData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CloudflareAccountsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ConfluentAccountCreateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ConfluentAccountCreateRequestAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ConfluentAccountCreateRequestData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ConfluentAccountResourceAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ConfluentAccountResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ConfluentAccountResponseAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ConfluentAccountResponseData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ConfluentAccountUpdateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ConfluentAccountUpdateRequestAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ConfluentAccountUpdateRequestData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ConfluentAccountsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ConfluentResourceRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ConfluentResourceRequestAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ConfluentResourceRequestData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ConfluentResourceResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ConfluentResourceResponseAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ConfluentResourceResponseData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ConfluentResourcesResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/Container.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ContainerAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ContainerGroup.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ContainerGroupAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ContainerGroupRelationships.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ContainerGroupRelationshipsLink.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ContainerGroupRelationshipsLinks.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ContainerImage.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ContainerImageAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ContainerImageFlavor.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ContainerImageGroup.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ContainerImageGroupAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ContainerImageGroupImagesRelationshipsLink.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ContainerImageGroupRelationships.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ContainerImageGroupRelationshipsLinks.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ContainerImageMeta.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ContainerImageMetaPage.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ContainerImageVulnerabilities.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ContainerImagesResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ContainerImagesResponseLinks.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ContainerMeta.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ContainerMetaPage.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ContainersResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ContainersResponseLinks.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CostAttributionAggregatesBody.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CostByOrg.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CostByOrgAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CostByOrgResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CreateOpenAPIResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CreateOpenAPIResponseAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CreateOpenAPIResponseData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CreateRuleRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CreateRuleRequestData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CreateRuleResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CreateRuleResponseData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/Creator.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CustomDestinationCreateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CustomDestinationCreateRequestAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CustomDestinationCreateRequestDefinition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CustomDestinationElasticsearchDestinationAuth.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CustomDestinationForwardDestinationElasticsearch.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CustomDestinationForwardDestinationHttp.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CustomDestinationForwardDestinationSplunk.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CustomDestinationHttpDestinationAuthBasic.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CustomDestinationHttpDestinationAuthCustomHeader.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CustomDestinationResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CustomDestinationResponseAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CustomDestinationResponseDefinition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CustomDestinationResponseForwardDestinationElasticsearch.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CustomDestinationResponseForwardDestinationHttp.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CustomDestinationResponseForwardDestinationSplunk.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CustomDestinationResponseHttpDestinationAuthBasic.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CustomDestinationResponseHttpDestinationAuthCustomHeader.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CustomDestinationUpdateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CustomDestinationUpdateRequestAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CustomDestinationUpdateRequestDefinition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/CustomDestinationsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/DORADeploymentRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/DORADeploymentRequestAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/DORADeploymentRequestData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/DORADeploymentResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/DORADeploymentResponseData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/DORAGitInfo.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/DORAIncidentRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/DORAIncidentRequestAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/DORAIncidentRequestData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/DORAIncidentResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/DORAIncidentResponseData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/DashboardListAddItemsRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/DashboardListAddItemsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/DashboardListDeleteItemsRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/DashboardListDeleteItemsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/DashboardListItem.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/DashboardListItemRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/DashboardListItemResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/DashboardListItems.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/DashboardListUpdateItemsRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/DashboardListUpdateItemsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/DataScalarColumn.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/DetailedFinding.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/DetailedFindingAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/DowntimeCreateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/DowntimeCreateRequestAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/DowntimeCreateRequestData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/DowntimeMeta.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/DowntimeMetaPage.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/DowntimeMonitorIdentifierId.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/DowntimeMonitorIdentifierTags.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/DowntimeMonitorIncludedAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/DowntimeMonitorIncludedItem.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/DowntimeRelationships.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/DowntimeRelationshipsCreatedBy.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/DowntimeRelationshipsCreatedByData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/DowntimeRelationshipsMonitor.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/DowntimeRelationshipsMonitorData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/DowntimeResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/DowntimeResponseAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/DowntimeResponseData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/DowntimeScheduleCurrentDowntimeResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/DowntimeScheduleOneTimeCreateUpdateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/DowntimeScheduleOneTimeResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/DowntimeScheduleRecurrenceCreateUpdateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/DowntimeScheduleRecurrenceResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/DowntimeScheduleRecurrencesCreateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/DowntimeScheduleRecurrencesResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/DowntimeScheduleRecurrencesUpdateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/DowntimeUpdateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/DowntimeUpdateRequestAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/DowntimeUpdateRequestData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/Event.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/EventAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/EventResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/EventResponseAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/EventsCompute.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/EventsGroupBy.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/EventsGroupBySort.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/EventsListRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/EventsListResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/EventsListResponseLinks.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/EventsQueryFilter.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/EventsQueryOptions.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/EventsRequestPage.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/EventsResponseMetadata.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/EventsResponseMetadataPage.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/EventsScalarQuery.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/EventsSearch.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/EventsTimeseriesQuery.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/EventsWarning.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/FastlyAccounResponseAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/FastlyAccountCreateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/FastlyAccountCreateRequestAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/FastlyAccountCreateRequestData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/FastlyAccountResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/FastlyAccountResponseData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/FastlyAccountUpdateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/FastlyAccountUpdateRequestAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/FastlyAccountUpdateRequestData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/FastlyAccountsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/FastlyService.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/FastlyServiceAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/FastlyServiceData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/FastlyServiceRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/FastlyServiceResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/FastlyServicesResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/Finding.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/FindingAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/FindingMute.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/FindingRule.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/FormulaLimit.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/FullAPIKey.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/FullAPIKeyAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/FullApplicationKey.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/FullApplicationKeyAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/GCPSTSDelegateAccount.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/GCPSTSDelegateAccountAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/GCPSTSDelegateAccountResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/GCPSTSServiceAccount.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/GCPSTSServiceAccountAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/GCPSTSServiceAccountCreateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/GCPSTSServiceAccountData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/GCPSTSServiceAccountResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/GCPSTSServiceAccountUpdateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/GCPSTSServiceAccountUpdateRequestData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/GCPSTSServiceAccountsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/GCPServiceAccountMeta.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/GetFindingResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/GroupScalarColumn.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/HTTPCIAppError.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/HTTPCIAppErrors.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/HTTPLogError.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/HTTPLogErrors.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/HTTPLogItem.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/HourlyUsage.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/HourlyUsageAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/HourlyUsageMeasurement.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/HourlyUsageMetadata.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/HourlyUsagePagination.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/HourlyUsageResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IPAllowlistAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IPAllowlistData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IPAllowlistEntry.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IPAllowlistEntryAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IPAllowlistEntryData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IPAllowlistResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IPAllowlistUpdateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IdPMetadataFormData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentAttachmentData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentAttachmentLinkAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentAttachmentLinkAttributesAttachmentObject.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentAttachmentPostmortemAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentAttachmentRelationships.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentAttachmentUpdateData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentAttachmentUpdateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentAttachmentUpdateResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentAttachmentsPostmortemAttributesAttachmentObject.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentAttachmentsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentCreateAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentCreateData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentCreateRelationships.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentCreateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentFieldAttributesMultipleValue.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentFieldAttributesSingleValue.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentIntegrationMetadataAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentIntegrationMetadataCreateData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentIntegrationMetadataCreateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentIntegrationMetadataListResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentIntegrationMetadataPatchData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentIntegrationMetadataPatchRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentIntegrationMetadataResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentIntegrationMetadataResponseData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentIntegrationRelationships.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentNonDatadogCreator.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentNotificationHandle.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentResponseAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentResponseData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentResponseMeta.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentResponseMetaPagination.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentResponseRelationships.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentSearchResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentSearchResponseAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentSearchResponseData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentSearchResponseFacetsData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentSearchResponseFieldFacetData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentSearchResponseIncidentsData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentSearchResponseMeta.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentSearchResponseNumericFacetData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentSearchResponseNumericFacetDataAggregates.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentSearchResponsePropertyFieldFacetData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentSearchResponseUserFacetData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentServiceCreateAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentServiceCreateData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentServiceCreateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentServiceRelationships.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentServiceResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentServiceResponseAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentServiceResponseData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentServiceUpdateAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentServiceUpdateData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentServiceUpdateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentServicesResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentTeamCreateAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentTeamCreateData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentTeamCreateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentTeamRelationships.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentTeamResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentTeamResponseAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentTeamResponseData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentTeamUpdateAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentTeamUpdateData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentTeamUpdateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentTeamsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentTimelineCellMarkdownCreateAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentTimelineCellMarkdownCreateAttributesContent.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentTodoAnonymousAssignee.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentTodoAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentTodoCreateData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentTodoCreateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentTodoListResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentTodoPatchData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentTodoPatchRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentTodoRelationships.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentTodoResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentTodoResponseData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentUpdateAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentUpdateData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentUpdateRelationships.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentUpdateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IncidentsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/IntakePayloadAccepted.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/JSONAPIErrorItem.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/JSONAPIErrorResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/JiraIntegrationMetadata.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/JiraIntegrationMetadataIssuesItem.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/JiraIssue.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/JiraIssueResult.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ListApplicationKeysResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ListDowntimesResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ListFindingsMeta.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ListFindingsPage.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ListFindingsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ListPowerpacksResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ListRulesResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ListRulesResponseDataItem.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ListRulesResponseLinks.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/Log.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/LogAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/LogsAggregateBucket.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/LogsAggregateBucketValueTimeseriesPoint.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/LogsAggregateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/LogsAggregateRequestPage.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/LogsAggregateResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/LogsAggregateResponseData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/LogsAggregateSort.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/LogsArchive.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/LogsArchiveAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/LogsArchiveCreateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/LogsArchiveCreateRequestAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/LogsArchiveCreateRequestDefinition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/LogsArchiveDefinition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/LogsArchiveDestinationAzure.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/LogsArchiveDestinationGCS.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/LogsArchiveDestinationS3.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/LogsArchiveIntegrationAzure.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/LogsArchiveIntegrationGCS.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/LogsArchiveIntegrationS3.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/LogsArchiveOrder.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/LogsArchiveOrderAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/LogsArchiveOrderDefinition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/LogsArchives.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/LogsCompute.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/LogsGroupBy.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/LogsGroupByHistogram.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/LogsListRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/LogsListRequestPage.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/LogsListResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/LogsListResponseLinks.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/LogsMetricCompute.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/LogsMetricCreateAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/LogsMetricCreateData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/LogsMetricCreateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/LogsMetricFilter.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/LogsMetricGroupBy.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/LogsMetricResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/LogsMetricResponseAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/LogsMetricResponseCompute.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/LogsMetricResponseData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/LogsMetricResponseFilter.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/LogsMetricResponseGroupBy.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/LogsMetricUpdateAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/LogsMetricUpdateCompute.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/LogsMetricUpdateData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/LogsMetricUpdateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/LogsMetricsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/LogsQueryFilter.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/LogsQueryOptions.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/LogsResponseMetadata.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/LogsResponseMetadataPage.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/LogsWarning.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/Metric.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricAllTags.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricAllTagsAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricAllTagsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricAssetAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricAssetDashboardRelationship.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricAssetDashboardRelationships.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricAssetMonitorRelationship.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricAssetMonitorRelationships.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricAssetNotebookRelationship.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricAssetNotebookRelationships.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricAssetResponseData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricAssetResponseRelationships.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricAssetSLORelationship.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricAssetSLORelationships.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricAssetsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricBulkTagConfigCreate.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricBulkTagConfigCreateAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricBulkTagConfigCreateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricBulkTagConfigDelete.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricBulkTagConfigDeleteAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricBulkTagConfigDeleteRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricBulkTagConfigResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricBulkTagConfigStatus.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricBulkTagConfigStatusAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricCustomAggregation.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricDashboardAsset.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricDashboardAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricDistinctVolume.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricDistinctVolumeAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricEstimate.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricEstimateAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricEstimateResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricIngestedIndexedVolume.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricIngestedIndexedVolumeAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricMetadata.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricMonitorAsset.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricNotebookAsset.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricOrigin.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricPayload.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricPoint.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricResource.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricSLOAsset.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricSeries.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricSuggestedTagsAndAggregations.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricSuggestedTagsAndAggregationsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricSuggestedTagsAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricTagConfiguration.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricTagConfigurationAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricTagConfigurationCreateAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricTagConfigurationCreateData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricTagConfigurationCreateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricTagConfigurationResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricTagConfigurationUpdateAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricTagConfigurationUpdateData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricTagConfigurationUpdateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricVolumesResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricsAndMetricTagConfigurationsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricsScalarQuery.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MetricsTimeseriesQuery.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MonitorConfigPolicyAttributeCreateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MonitorConfigPolicyAttributeEditRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MonitorConfigPolicyAttributeResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MonitorConfigPolicyCreateData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MonitorConfigPolicyCreateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MonitorConfigPolicyEditData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MonitorConfigPolicyEditRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MonitorConfigPolicyListResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MonitorConfigPolicyResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MonitorConfigPolicyResponseData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MonitorConfigPolicyTagPolicy.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MonitorConfigPolicyTagPolicyCreateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MonitorDowntimeMatchResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MonitorDowntimeMatchResponseAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MonitorDowntimeMatchResponseData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MonitorType.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MonthlyCostAttributionAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MonthlyCostAttributionBody.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MonthlyCostAttributionMeta.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MonthlyCostAttributionPagination.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/MonthlyCostAttributionResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/NullableRelationshipToUser.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/NullableRelationshipToUserData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/NullableUserRelationship.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/NullableUserRelationshipData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ObjectSerializer.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/OktaAccount.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/OktaAccountAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/OktaAccountRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/OktaAccountResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/OktaAccountResponseData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/OktaAccountUpdateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/OktaAccountUpdateRequestAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/OktaAccountUpdateRequestData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/OktaAccountsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/OnDemandConcurrencyCap.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/OnDemandConcurrencyCapAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/OnDemandConcurrencyCapResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/OpenAPIEndpoint.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/OpenAPIFile.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/OpsgenieServiceCreateAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/OpsgenieServiceCreateData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/OpsgenieServiceCreateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/OpsgenieServiceResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/OpsgenieServiceResponseAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/OpsgenieServiceResponseData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/OpsgenieServiceUpdateAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/OpsgenieServiceUpdateData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/OpsgenieServiceUpdateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/OpsgenieServicesResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/Organization.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/OrganizationAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/OutcomesBatchAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/OutcomesBatchRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/OutcomesBatchRequestData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/OutcomesBatchRequestItem.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/OutcomesBatchResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/OutcomesBatchResponseAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/OutcomesBatchResponseMeta.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/OutcomesResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/OutcomesResponseDataItem.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/OutcomesResponseIncludedItem.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/OutcomesResponseIncludedRuleAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/OutcomesResponseLinks.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/Pagination.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/PartialAPIKey.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/PartialAPIKeyAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/PartialApplicationKey.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/PartialApplicationKeyAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/PartialApplicationKeyResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/Permission.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/PermissionAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/PermissionsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/Powerpack.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/PowerpackAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/PowerpackData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/PowerpackGroupWidget.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/PowerpackGroupWidgetDefinition.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/PowerpackGroupWidgetLayout.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/PowerpackInnerWidgetLayout.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/PowerpackInnerWidgets.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/PowerpackRelationships.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/PowerpackResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/PowerpackResponseLinks.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/PowerpackTemplateVariable.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/PowerpacksResponseMeta.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/PowerpacksResponseMetaPagination.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ProcessSummariesMeta.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ProcessSummariesMetaPage.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ProcessSummariesResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ProcessSummary.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ProcessSummaryAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/Project.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ProjectAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ProjectCreate.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ProjectCreateAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ProjectCreateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ProjectRelationship.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ProjectRelationshipData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ProjectRelationships.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ProjectResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ProjectedCost.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ProjectedCostAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ProjectedCostResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ProjectsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/QueryFormula.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RUMAggregateBucketValueTimeseriesPoint.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RUMAggregateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RUMAggregateSort.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RUMAggregationBucketsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RUMAnalyticsAggregateResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RUMApplication.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RUMApplicationAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RUMApplicationCreate.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RUMApplicationCreateAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RUMApplicationCreateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RUMApplicationList.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RUMApplicationListAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RUMApplicationResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RUMApplicationUpdate.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RUMApplicationUpdateAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RUMApplicationUpdateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RUMApplicationsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RUMBucketResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RUMCompute.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RUMEvent.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RUMEventAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RUMEventsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RUMGroupBy.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RUMGroupByHistogram.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RUMQueryFilter.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RUMQueryOptions.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RUMQueryPageOptions.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RUMResponseLinks.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RUMResponseMetadata.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RUMResponsePage.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RUMSearchEventsRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RUMWarning.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RelationshipToIncidentAttachment.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RelationshipToIncidentAttachmentData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RelationshipToIncidentImpactData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RelationshipToIncidentImpacts.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RelationshipToIncidentIntegrationMetadataData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RelationshipToIncidentIntegrationMetadatas.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RelationshipToIncidentPostmortem.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RelationshipToIncidentPostmortemData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RelationshipToIncidentResponderData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RelationshipToIncidentResponders.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RelationshipToIncidentUserDefinedFieldData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RelationshipToIncidentUserDefinedFields.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RelationshipToOrganization.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RelationshipToOrganizationData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RelationshipToOrganizations.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RelationshipToOutcome.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RelationshipToOutcomeData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RelationshipToPermission.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RelationshipToPermissionData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RelationshipToPermissions.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RelationshipToRole.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RelationshipToRoleData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RelationshipToRoles.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RelationshipToRule.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RelationshipToRuleData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RelationshipToRuleDataObject.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RelationshipToSAMLAssertionAttribute.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RelationshipToSAMLAssertionAttributeData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RelationshipToTeam.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RelationshipToTeamData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RelationshipToTeamLinkData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RelationshipToTeamLinks.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RelationshipToUser.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RelationshipToUserData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RelationshipToUserTeamPermission.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RelationshipToUserTeamPermissionData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RelationshipToUserTeamTeam.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RelationshipToUserTeamTeamData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RelationshipToUserTeamUser.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RelationshipToUserTeamUserData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RelationshipToUsers.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ReorderRetentionFiltersRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ResponseMetaAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RestrictionPolicy.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RestrictionPolicyAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RestrictionPolicyBinding.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RestrictionPolicyResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RestrictionPolicyUpdateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RetentionFilter.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RetentionFilterAll.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RetentionFilterAllAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RetentionFilterAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RetentionFilterCreateAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RetentionFilterCreateData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RetentionFilterCreateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RetentionFilterCreateResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RetentionFilterResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RetentionFilterUpdateAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RetentionFilterUpdateData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RetentionFilterUpdateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RetentionFilterWithoutAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RetentionFiltersResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/Role.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RoleAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RoleClone.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RoleCloneAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RoleCloneRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RoleCreateAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RoleCreateData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RoleCreateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RoleCreateResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RoleCreateResponseData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RoleRelationships.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RoleResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RoleResponseRelationships.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RoleUpdateAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RoleUpdateData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RoleUpdateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RoleUpdateResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RoleUpdateResponseData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RolesResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RuleAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/RuleOutcomeRelationships.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SAMLAssertionAttribute.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SAMLAssertionAttributeAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SLOReportPostResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SLOReportPostResponseData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SLOReportStatusGetResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SLOReportStatusGetResponseAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SLOReportStatusGetResponseData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ScalarFormulaQueryRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ScalarFormulaQueryResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ScalarFormulaRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ScalarFormulaRequestAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ScalarFormulaResponseAtrributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ScalarMeta.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ScalarResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityFilter.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityFilterAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityFilterCreateAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityFilterCreateData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityFilterCreateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityFilterExclusionFilter.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityFilterExclusionFilterResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityFilterMeta.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityFilterResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityFilterUpdateAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityFilterUpdateData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityFilterUpdateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityFiltersResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityMonitoringFilter.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityMonitoringListRulesResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityMonitoringRuleCase.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityMonitoringRuleCaseCreate.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityMonitoringRuleImpossibleTravelOptions.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityMonitoringRuleNewValueOptions.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityMonitoringRuleOptions.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityMonitoringRuleThirdPartyOptions.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityMonitoringRuleUpdatePayload.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityMonitoringSignal.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityMonitoringSignalAssigneeUpdateAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityMonitoringSignalAssigneeUpdateData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityMonitoringSignalAssigneeUpdateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityMonitoringSignalAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityMonitoringSignalIncidentsUpdateAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityMonitoringSignalIncidentsUpdateData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityMonitoringSignalIncidentsUpdateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityMonitoringSignalListRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityMonitoringSignalListRequestFilter.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityMonitoringSignalListRequestPage.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityMonitoringSignalResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityMonitoringSignalRuleCreatePayload.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityMonitoringSignalRuleQuery.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityMonitoringSignalRuleResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityMonitoringSignalRuleResponseQuery.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityMonitoringSignalStateUpdateAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityMonitoringSignalStateUpdateData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityMonitoringSignalStateUpdateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityMonitoringSignalTriageAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityMonitoringSignalTriageUpdateData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityMonitoringSignalTriageUpdateResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityMonitoringSignalsListResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityMonitoringSignalsListResponseLinks.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityMonitoringSignalsListResponseMeta.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityMonitoringSignalsListResponseMetaPage.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityMonitoringStandardRuleCreatePayload.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityMonitoringStandardRuleQuery.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityMonitoringStandardRuleResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityMonitoringSuppression.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityMonitoringSuppressionAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityMonitoringSuppressionCreateAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityMonitoringSuppressionCreateData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityMonitoringSuppressionCreateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityMonitoringSuppressionResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityMonitoringSuppressionUpdateAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityMonitoringSuppressionUpdateData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityMonitoringSuppressionUpdateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityMonitoringSuppressionsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityMonitoringThirdPartyRootQuery.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityMonitoringThirdPartyRuleCase.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityMonitoringThirdPartyRuleCaseCreate.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityMonitoringTriageUser.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SecurityMonitoringUser.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SensitiveDataScannerConfigRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SensitiveDataScannerConfiguration.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SensitiveDataScannerConfigurationData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SensitiveDataScannerConfigurationRelationships.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SensitiveDataScannerCreateGroupResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SensitiveDataScannerCreateRuleResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SensitiveDataScannerFilter.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SensitiveDataScannerGetConfigResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SensitiveDataScannerGetConfigResponseData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SensitiveDataScannerGroup.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SensitiveDataScannerGroupAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SensitiveDataScannerGroupCreate.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SensitiveDataScannerGroupCreateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SensitiveDataScannerGroupData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SensitiveDataScannerGroupDeleteRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SensitiveDataScannerGroupDeleteResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SensitiveDataScannerGroupIncludedItem.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SensitiveDataScannerGroupItem.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SensitiveDataScannerGroupList.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SensitiveDataScannerGroupRelationships.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SensitiveDataScannerGroupResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SensitiveDataScannerGroupUpdate.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SensitiveDataScannerGroupUpdateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SensitiveDataScannerGroupUpdateResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SensitiveDataScannerIncludedKeywordConfiguration.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SensitiveDataScannerMeta.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SensitiveDataScannerMetaVersionOnly.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SensitiveDataScannerReorderConfig.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SensitiveDataScannerReorderGroupsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SensitiveDataScannerRule.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SensitiveDataScannerRuleAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SensitiveDataScannerRuleCreate.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SensitiveDataScannerRuleCreateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SensitiveDataScannerRuleData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SensitiveDataScannerRuleDeleteRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SensitiveDataScannerRuleDeleteResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SensitiveDataScannerRuleIncludedItem.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SensitiveDataScannerRuleRelationships.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SensitiveDataScannerRuleResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SensitiveDataScannerRuleUpdate.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SensitiveDataScannerRuleUpdateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SensitiveDataScannerRuleUpdateResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SensitiveDataScannerStandardPattern.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SensitiveDataScannerStandardPatternAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SensitiveDataScannerStandardPatternData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SensitiveDataScannerStandardPatternsResponseData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SensitiveDataScannerStandardPatternsResponseItem.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SensitiveDataScannerTextReplacement.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ServiceAccountCreateAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ServiceAccountCreateData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ServiceAccountCreateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ServiceDefinitionCreateResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ServiceDefinitionData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ServiceDefinitionDataAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ServiceDefinitionGetResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ServiceDefinitionMeta.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ServiceDefinitionMetaWarnings.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ServiceDefinitionV1.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ServiceDefinitionV1Contact.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ServiceDefinitionV1Info.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ServiceDefinitionV1Integrations.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ServiceDefinitionV1Org.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ServiceDefinitionV1Resource.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ServiceDefinitionV2.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ServiceDefinitionV2Doc.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ServiceDefinitionV2Dot1.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ServiceDefinitionV2Dot1Email.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ServiceDefinitionV2Dot1Integrations.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ServiceDefinitionV2Dot1Link.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ServiceDefinitionV2Dot1MSTeams.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ServiceDefinitionV2Dot1Opsgenie.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ServiceDefinitionV2Dot1Pagerduty.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ServiceDefinitionV2Dot1Slack.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ServiceDefinitionV2Dot2.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ServiceDefinitionV2Dot2Contact.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ServiceDefinitionV2Dot2Integrations.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ServiceDefinitionV2Dot2Link.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ServiceDefinitionV2Dot2Opsgenie.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ServiceDefinitionV2Dot2Pagerduty.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ServiceDefinitionV2Email.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ServiceDefinitionV2Integrations.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ServiceDefinitionV2Link.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ServiceDefinitionV2MSTeams.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ServiceDefinitionV2Opsgenie.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ServiceDefinitionV2Repo.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ServiceDefinitionV2Slack.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ServiceDefinitionsListResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ServiceNowTicket.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/ServiceNowTicketResult.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SlackIntegrationMetadata.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SlackIntegrationMetadataChannelItem.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SloReportCreateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SloReportCreateRequestAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SloReportCreateRequestData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/Span.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SpansAggregateBucket.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SpansAggregateBucketAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SpansAggregateBucketValueTimeseriesPoint.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SpansAggregateData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SpansAggregateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SpansAggregateRequestAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SpansAggregateResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SpansAggregateResponseMetadata.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SpansAggregateSort.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SpansAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SpansCompute.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SpansFilter.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SpansFilterCreate.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SpansGroupBy.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SpansGroupByHistogram.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SpansListRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SpansListRequestAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SpansListRequestData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SpansListRequestPage.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SpansListResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SpansListResponseLinks.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SpansListResponseMetadata.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SpansMetricCompute.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SpansMetricCreateAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SpansMetricCreateData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SpansMetricCreateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SpansMetricFilter.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SpansMetricGroupBy.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SpansMetricResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SpansMetricResponseAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SpansMetricResponseCompute.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SpansMetricResponseData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SpansMetricResponseFilter.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SpansMetricResponseGroupBy.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SpansMetricUpdateAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SpansMetricUpdateCompute.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SpansMetricUpdateData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SpansMetricUpdateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SpansMetricsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SpansQueryFilter.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SpansQueryOptions.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SpansResponseMetadataPage.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/SpansWarning.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/Team.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/TeamAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/TeamCreate.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/TeamCreateAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/TeamCreateRelationships.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/TeamCreateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/TeamLink.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/TeamLinkAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/TeamLinkCreate.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/TeamLinkCreateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/TeamLinkResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/TeamLinksResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/TeamPermissionSetting.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/TeamPermissionSettingAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/TeamPermissionSettingResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/TeamPermissionSettingUpdate.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/TeamPermissionSettingUpdateAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/TeamPermissionSettingUpdateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/TeamPermissionSettingsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/TeamRelationships.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/TeamRelationshipsLinks.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/TeamResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/TeamUpdate.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/TeamUpdateAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/TeamUpdateRelationships.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/TeamUpdateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/TeamsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/TeamsResponseLinks.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/TeamsResponseMeta.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/TeamsResponseMetaPagination.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/TimeseriesFormulaQueryRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/TimeseriesFormulaQueryResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/TimeseriesFormulaRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/TimeseriesFormulaRequestAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/TimeseriesResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/TimeseriesResponseAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/TimeseriesResponseSeries.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/Unit.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/UpdateOpenAPIResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/UpdateOpenAPIResponseAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/UpdateOpenAPIResponseData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/UsageApplicationSecurityMonitoringResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/UsageAttributesObject.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/UsageDataObject.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/UsageLambdaTracedInvocationsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/UsageObservabilityPipelinesResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/UsageTimeSeriesObject.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/User.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/UserAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/UserCreateAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/UserCreateData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/UserCreateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/UserInvitationData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/UserInvitationDataAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/UserInvitationRelationships.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/UserInvitationResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/UserInvitationResponseData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/UserInvitationsRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/UserInvitationsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/UserRelationshipData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/UserRelationships.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/UserResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/UserResponseRelationships.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/UserTeam.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/UserTeamAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/UserTeamCreate.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/UserTeamPermission.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/UserTeamPermissionAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/UserTeamRelationships.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/UserTeamRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/UserTeamResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/UserTeamUpdate.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/UserTeamUpdateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/UserTeamsResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/UserUpdateAttributes.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/UserUpdateData.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/UserUpdateRequest.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/UsersRelationship.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/packages/datadog-api-client-v2/models/UsersResponse.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/userAgent.js",".././node_modules/.pnpm/@datadog+datadog-api-client@1.25.0/node_modules/@datadog/datadog-api-client/dist/version.js",".././node_modules/.pnpm/@octokit+auth-token@4.0.0/node_modules/@octokit/auth-token/dist-node/index.js",".././node_modules/.pnpm/@octokit+core@5.1.0/node_modules/@octokit/core/dist-node/index.js",".././node_modules/.pnpm/@octokit+endpoint@9.0.4/node_modules/@octokit/endpoint/dist-node/index.js",".././node_modules/.pnpm/@octokit+graphql@7.0.2/node_modules/@octokit/graphql/dist-node/index.js",".././node_modules/.pnpm/@octokit+plugin-paginate-rest@9.2.1_@octokit+core@5.1.0/node_modules/@octokit/plugin-paginate-rest/dist-node/index.js",".././node_modules/.pnpm/@octokit+plugin-rest-endpoint-methods@10.4.1_@octokit+core@5.1.0/node_modules/@octokit/plugin-rest-endpoint-methods/dist-node/index.js",".././node_modules/.pnpm/@octokit+request-error@5.0.1/node_modules/@octokit/request-error/dist-node/index.js",".././node_modules/.pnpm/@octokit+request@8.2.0/node_modules/@octokit/request/dist-node/index.js",".././node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/index.js",".././node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/abort.js",".././node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/async.js",".././node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/defer.js",".././node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/iterate.js",".././node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/state.js",".././node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/terminator.js",".././node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/parallel.js",".././node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/serial.js",".././node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/serialOrdered.js",".././node_modules/.pnpm/balanced-match@1.0.2/node_modules/balanced-match/index.js",".././node_modules/.pnpm/before-after-hook@2.2.3/node_modules/before-after-hook/index.js",".././node_modules/.pnpm/before-after-hook@2.2.3/node_modules/before-after-hook/lib/add.js",".././node_modules/.pnpm/before-after-hook@2.2.3/node_modules/before-after-hook/lib/register.js",".././node_modules/.pnpm/before-after-hook@2.2.3/node_modules/before-after-hook/lib/remove.js",".././node_modules/.pnpm/brace-expansion@1.1.11/node_modules/brace-expansion/index.js",".././node_modules/.pnpm/buffer-from@1.1.2/node_modules/buffer-from/index.js",".././node_modules/.pnpm/combined-stream@1.0.8/node_modules/combined-stream/lib/combined_stream.js",".././node_modules/.pnpm/concat-map@0.0.1/node_modules/concat-map/index.js",".././node_modules/.pnpm/cross-fetch@3.1.8/node_modules/cross-fetch/dist/node-ponyfill.js",".././node_modules/.pnpm/delayed-stream@1.0.0/node_modules/delayed-stream/lib/delayed_stream.js",".././node_modules/.pnpm/deprecation@2.3.1/node_modules/deprecation/dist-node/index.js",".././node_modules/.pnpm/fast-xml-parser@4.4.0/node_modules/fast-xml-parser/src/fxp.js",".././node_modules/.pnpm/fast-xml-parser@4.4.0/node_modules/fast-xml-parser/src/util.js",".././node_modules/.pnpm/fast-xml-parser@4.4.0/node_modules/fast-xml-parser/src/validator.js",".././node_modules/.pnpm/fast-xml-parser@4.4.0/node_modules/fast-xml-parser/src/xmlbuilder/json2xml.js",".././node_modules/.pnpm/fast-xml-parser@4.4.0/node_modules/fast-xml-parser/src/xmlbuilder/orderedJs2Xml.js",".././node_modules/.pnpm/fast-xml-parser@4.4.0/node_modules/fast-xml-parser/src/xmlparser/DocTypeReader.js",".././node_modules/.pnpm/fast-xml-parser@4.4.0/node_modules/fast-xml-parser/src/xmlparser/OptionsBuilder.js",".././node_modules/.pnpm/fast-xml-parser@4.4.0/node_modules/fast-xml-parser/src/xmlparser/OrderedObjParser.js",".././node_modules/.pnpm/fast-xml-parser@4.4.0/node_modules/fast-xml-parser/src/xmlparser/XMLParser.js",".././node_modules/.pnpm/fast-xml-parser@4.4.0/node_modules/fast-xml-parser/src/xmlparser/node2json.js",".././node_modules/.pnpm/fast-xml-parser@4.4.0/node_modules/fast-xml-parser/src/xmlparser/xmlNode.js",".././node_modules/.pnpm/form-data@4.0.0/node_modules/form-data/lib/form_data.js",".././node_modules/.pnpm/form-data@4.0.0/node_modules/form-data/lib/populate.js",".././node_modules/.pnpm/loglevel@1.9.1/node_modules/loglevel/lib/loglevel.js",".././node_modules/.pnpm/mime-db@1.52.0/node_modules/mime-db/index.js",".././node_modules/.pnpm/mime-types@2.1.35/node_modules/mime-types/index.js",".././node_modules/.pnpm/minimatch@3.1.2/node_modules/minimatch/minimatch.js",".././node_modules/.pnpm/node-fetch@2.7.0/node_modules/node-fetch/lib/index.js",".././node_modules/.pnpm/once@1.4.0/node_modules/once/once.js",".././node_modules/.pnpm/pako@2.1.0/node_modules/pako/index.js",".././node_modules/.pnpm/pako@2.1.0/node_modules/pako/lib/deflate.js",".././node_modules/.pnpm/pako@2.1.0/node_modules/pako/lib/inflate.js",".././node_modules/.pnpm/pako@2.1.0/node_modules/pako/lib/utils/common.js",".././node_modules/.pnpm/pako@2.1.0/node_modules/pako/lib/utils/strings.js",".././node_modules/.pnpm/pako@2.1.0/node_modules/pako/lib/zlib/adler32.js",".././node_modules/.pnpm/pako@2.1.0/node_modules/pako/lib/zlib/constants.js",".././node_modules/.pnpm/pako@2.1.0/node_modules/pako/lib/zlib/crc32.js",".././node_modules/.pnpm/pako@2.1.0/node_modules/pako/lib/zlib/deflate.js",".././node_modules/.pnpm/pako@2.1.0/node_modules/pako/lib/zlib/gzheader.js",".././node_modules/.pnpm/pako@2.1.0/node_modules/pako/lib/zlib/inffast.js",".././node_modules/.pnpm/pako@2.1.0/node_modules/pako/lib/zlib/inflate.js",".././node_modules/.pnpm/pako@2.1.0/node_modules/pako/lib/zlib/inftrees.js",".././node_modules/.pnpm/pako@2.1.0/node_modules/pako/lib/zlib/messages.js",".././node_modules/.pnpm/pako@2.1.0/node_modules/pako/lib/zlib/trees.js",".././node_modules/.pnpm/pako@2.1.0/node_modules/pako/lib/zlib/zstream.js",".././node_modules/.pnpm/querystringify@2.2.0/node_modules/querystringify/index.js",".././node_modules/.pnpm/requires-port@1.0.0/node_modules/requires-port/index.js",".././node_modules/.pnpm/strnum@1.0.5/node_modules/strnum/strnum.js",".././node_modules/.pnpm/tr46@0.0.3/node_modules/tr46/index.js",".././node_modules/.pnpm/tunnel@0.0.6/node_modules/tunnel/index.js",".././node_modules/.pnpm/tunnel@0.0.6/node_modules/tunnel/lib/tunnel.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/index.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/agent.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/api/abort-signal.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/api/api-connect.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/api/api-pipeline.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/api/api-request.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/api/api-stream.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/api/api-upgrade.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/api/index.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/api/readable.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/api/util.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/balanced-pool.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/cache/cache.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/cache/cachestorage.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/cache/symbols.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/cache/util.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/client.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/compat/dispatcher-weakref.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/cookies/constants.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/cookies/index.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/cookies/parse.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/cookies/util.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/core/connect.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/core/errors.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/core/request.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/core/symbols.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/core/util.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/dispatcher-base.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/dispatcher.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/fetch/body.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/fetch/constants.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/fetch/dataURL.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/fetch/file.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/fetch/formdata.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/fetch/global.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/fetch/headers.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/fetch/index.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/fetch/request.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/fetch/response.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/fetch/symbols.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/fetch/util.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/fetch/webidl.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/fileapi/encoding.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/fileapi/filereader.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/fileapi/progressevent.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/fileapi/symbols.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/fileapi/util.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/global.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/handler/DecoratorHandler.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/handler/RedirectHandler.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/handler/RetryHandler.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/interceptor/redirectInterceptor.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/llhttp/constants.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/llhttp/llhttp-wasm.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/llhttp/llhttp_simd-wasm.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/llhttp/utils.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/mock/mock-agent.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/mock/mock-client.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/mock/mock-errors.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/mock/mock-interceptor.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/mock/mock-pool.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/mock/mock-symbols.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/mock/mock-utils.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/mock/pending-interceptors-formatter.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/mock/pluralizer.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/node/fixed-queue.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/pool-base.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/pool-stats.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/pool.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/proxy-agent.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/timers.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/websocket/connection.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/websocket/constants.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/websocket/events.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/websocket/frame.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/websocket/receiver.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/websocket/symbols.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/websocket/util.js",".././node_modules/.pnpm/undici@5.28.3/node_modules/undici/lib/websocket/websocket.js",".././node_modules/.pnpm/universal-user-agent@6.0.1/node_modules/universal-user-agent/dist-node/index.js",".././node_modules/.pnpm/url-parse@1.5.10/node_modules/url-parse/index.js",".././node_modules/.pnpm/uuid@8.3.2/node_modules/uuid/dist/index.js",".././node_modules/.pnpm/uuid@8.3.2/node_modules/uuid/dist/md5.js",".././node_modules/.pnpm/uuid@8.3.2/node_modules/uuid/dist/nil.js",".././node_modules/.pnpm/uuid@8.3.2/node_modules/uuid/dist/parse.js",".././node_modules/.pnpm/uuid@8.3.2/node_modules/uuid/dist/regex.js",".././node_modules/.pnpm/uuid@8.3.2/node_modules/uuid/dist/rng.js",".././node_modules/.pnpm/uuid@8.3.2/node_modules/uuid/dist/sha1.js",".././node_modules/.pnpm/uuid@8.3.2/node_modules/uuid/dist/stringify.js",".././node_modules/.pnpm/uuid@8.3.2/node_modules/uuid/dist/v1.js",".././node_modules/.pnpm/uuid@8.3.2/node_modules/uuid/dist/v3.js",".././node_modules/.pnpm/uuid@8.3.2/node_modules/uuid/dist/v35.js",".././node_modules/.pnpm/uuid@8.3.2/node_modules/uuid/dist/v4.js",".././node_modules/.pnpm/uuid@8.3.2/node_modules/uuid/dist/v5.js",".././node_modules/.pnpm/uuid@8.3.2/node_modules/uuid/dist/validate.js",".././node_modules/.pnpm/uuid@8.3.2/node_modules/uuid/dist/version.js",".././node_modules/.pnpm/webidl-conversions@3.0.1/node_modules/webidl-conversions/lib/index.js",".././node_modules/.pnpm/whatwg-url@5.0.0/node_modules/whatwg-url/lib/URL-impl.js",".././node_modules/.pnpm/whatwg-url@5.0.0/node_modules/whatwg-url/lib/URL.js",".././node_modules/.pnpm/whatwg-url@5.0.0/node_modules/whatwg-url/lib/public-api.js",".././node_modules/.pnpm/whatwg-url@5.0.0/node_modules/whatwg-url/lib/url-state-machine.js",".././node_modules/.pnpm/whatwg-url@5.0.0/node_modules/whatwg-url/lib/utils.js",".././node_modules/.pnpm/wrappy@1.0.2/node_modules/wrappy/wrappy.js",".././node_modules/.pnpm/@vercel+ncc@0.38.1/node_modules/@vercel/ncc/dist/ncc/@@notfound.js","../external node-commonjs \"assert\"","../external node-commonjs \"async_hooks\"","../external node-commonjs \"buffer\"","../external node-commonjs \"console\"","../external node-commonjs \"crypto\"","../external node-commonjs \"diagnostics_channel\"","../external node-commonjs \"events\"","../external node-commonjs \"fs\"","../external node-commonjs \"http\"","../external node-commonjs \"http2\"","../external node-commonjs \"https\"","../external node-commonjs \"net\"","../external node-commonjs \"node:events\"","../external node-commonjs \"node:stream\"","../external node-commonjs \"node:util\"","../external node-commonjs \"os\"","../external node-commonjs \"path\"","../external node-commonjs \"perf_hooks\"","../external node-commonjs \"punycode\"","../external node-commonjs \"querystring\"","../external node-commonjs \"stream\"","../external node-commonjs \"stream/web\"","../external node-commonjs \"string_decoder\"","../external node-commonjs \"tls\"","../external node-commonjs \"url\"","../external node-commonjs \"util\"","../external node-commonjs \"util/types\"","../external node-commonjs \"worker_threads\"","../external node-commonjs \"zlib\"",".././node_modules/.pnpm/@fastify+busboy@2.1.1/node_modules/@fastify/busboy/deps/dicer/lib/Dicer.js",".././node_modules/.pnpm/@fastify+busboy@2.1.1/node_modules/@fastify/busboy/deps/dicer/lib/HeaderParser.js",".././node_modules/.pnpm/@fastify+busboy@2.1.1/node_modules/@fastify/busboy/deps/dicer/lib/PartStream.js",".././node_modules/.pnpm/@fastify+busboy@2.1.1/node_modules/@fastify/busboy/deps/streamsearch/sbmh.js",".././node_modules/.pnpm/@fastify+busboy@2.1.1/node_modules/@fastify/busboy/lib/main.js",".././node_modules/.pnpm/@fastify+busboy@2.1.1/node_modules/@fastify/busboy/lib/types/multipart.js",".././node_modules/.pnpm/@fastify+busboy@2.1.1/node_modules/@fastify/busboy/lib/types/urlencoded.js",".././node_modules/.pnpm/@fastify+busboy@2.1.1/node_modules/@fastify/busboy/lib/utils/Decoder.js",".././node_modules/.pnpm/@fastify+busboy@2.1.1/node_modules/@fastify/busboy/lib/utils/basename.js",".././node_modules/.pnpm/@fastify+busboy@2.1.1/node_modules/@fastify/busboy/lib/utils/decodeText.js",".././node_modules/.pnpm/@fastify+busboy@2.1.1/node_modules/@fastify/busboy/lib/utils/getLimit.js",".././node_modules/.pnpm/@fastify+busboy@2.1.1/node_modules/@fastify/busboy/lib/utils/parseParams.js","../webpack/bootstrap","../webpack/runtime/compat get default export","../webpack/runtime/define property getters","../webpack/runtime/hasOwnProperty shorthand","../webpack/runtime/compat","../external node-commonjs \"fs/promises\"",".././src/client.ts",".././src/junitxml.ts",".././src/metrics.ts",".././src/run.ts",".././src/main.ts"],"sourcesContent":["\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.issue = exports.issueCommand = void 0;\nconst os = __importStar(require(\"os\"));\nconst utils_1 = require(\"./utils\");\n/**\n * Commands\n *\n * Command Format:\n * ::name key=value,key=value::message\n *\n * Examples:\n * ::warning::This is the message\n * ::set-env name=MY_VAR::some value\n */\nfunction issueCommand(command, properties, message) {\n const cmd = new Command(command, properties, message);\n process.stdout.write(cmd.toString() + os.EOL);\n}\nexports.issueCommand = issueCommand;\nfunction issue(name, message = '') {\n issueCommand(name, {}, message);\n}\nexports.issue = issue;\nconst CMD_STRING = '::';\nclass Command {\n constructor(command, properties, message) {\n if (!command) {\n command = 'missing.command';\n }\n this.command = command;\n this.properties = properties;\n this.message = message;\n }\n toString() {\n let cmdStr = CMD_STRING + this.command;\n if (this.properties && Object.keys(this.properties).length > 0) {\n cmdStr += ' ';\n let first = true;\n for (const key in this.properties) {\n if (this.properties.hasOwnProperty(key)) {\n const val = this.properties[key];\n if (val) {\n if (first) {\n first = false;\n }\n else {\n cmdStr += ',';\n }\n cmdStr += `${key}=${escapeProperty(val)}`;\n }\n }\n }\n }\n cmdStr += `${CMD_STRING}${escapeData(this.message)}`;\n return cmdStr;\n }\n}\nfunction escapeData(s) {\n return utils_1.toCommandValue(s)\n .replace(/%/g, '%25')\n .replace(/\\r/g, '%0D')\n .replace(/\\n/g, '%0A');\n}\nfunction escapeProperty(s) {\n return utils_1.toCommandValue(s)\n .replace(/%/g, '%25')\n .replace(/\\r/g, '%0D')\n .replace(/\\n/g, '%0A')\n .replace(/:/g, '%3A')\n .replace(/,/g, '%2C');\n}\n//# sourceMappingURL=command.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getIDToken = exports.getState = exports.saveState = exports.group = exports.endGroup = exports.startGroup = exports.info = exports.notice = exports.warning = exports.error = exports.debug = exports.isDebug = exports.setFailed = exports.setCommandEcho = exports.setOutput = exports.getBooleanInput = exports.getMultilineInput = exports.getInput = exports.addPath = exports.setSecret = exports.exportVariable = exports.ExitCode = void 0;\nconst command_1 = require(\"./command\");\nconst file_command_1 = require(\"./file-command\");\nconst utils_1 = require(\"./utils\");\nconst os = __importStar(require(\"os\"));\nconst path = __importStar(require(\"path\"));\nconst oidc_utils_1 = require(\"./oidc-utils\");\n/**\n * The code to exit an action\n */\nvar ExitCode;\n(function (ExitCode) {\n /**\n * A code indicating that the action was successful\n */\n ExitCode[ExitCode[\"Success\"] = 0] = \"Success\";\n /**\n * A code indicating that the action was a failure\n */\n ExitCode[ExitCode[\"Failure\"] = 1] = \"Failure\";\n})(ExitCode = exports.ExitCode || (exports.ExitCode = {}));\n//-----------------------------------------------------------------------\n// Variables\n//-----------------------------------------------------------------------\n/**\n * Sets env variable for this action and future actions in the job\n * @param name the name of the variable to set\n * @param val the value of the variable. Non-string values will be converted to a string via JSON.stringify\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction exportVariable(name, val) {\n const convertedVal = utils_1.toCommandValue(val);\n process.env[name] = convertedVal;\n const filePath = process.env['GITHUB_ENV'] || '';\n if (filePath) {\n return file_command_1.issueFileCommand('ENV', file_command_1.prepareKeyValueMessage(name, val));\n }\n command_1.issueCommand('set-env', { name }, convertedVal);\n}\nexports.exportVariable = exportVariable;\n/**\n * Registers a secret which will get masked from logs\n * @param secret value of the secret\n */\nfunction setSecret(secret) {\n command_1.issueCommand('add-mask', {}, secret);\n}\nexports.setSecret = setSecret;\n/**\n * Prepends inputPath to the PATH (for this action and future actions)\n * @param inputPath\n */\nfunction addPath(inputPath) {\n const filePath = process.env['GITHUB_PATH'] || '';\n if (filePath) {\n file_command_1.issueFileCommand('PATH', inputPath);\n }\n else {\n command_1.issueCommand('add-path', {}, inputPath);\n }\n process.env['PATH'] = `${inputPath}${path.delimiter}${process.env['PATH']}`;\n}\nexports.addPath = addPath;\n/**\n * Gets the value of an input.\n * Unless trimWhitespace is set to false in InputOptions, the value is also trimmed.\n * Returns an empty string if the value is not defined.\n *\n * @param name name of the input to get\n * @param options optional. See InputOptions.\n * @returns string\n */\nfunction getInput(name, options) {\n const val = process.env[`INPUT_${name.replace(/ /g, '_').toUpperCase()}`] || '';\n if (options && options.required && !val) {\n throw new Error(`Input required and not supplied: ${name}`);\n }\n if (options && options.trimWhitespace === false) {\n return val;\n }\n return val.trim();\n}\nexports.getInput = getInput;\n/**\n * Gets the values of an multiline input. Each value is also trimmed.\n *\n * @param name name of the input to get\n * @param options optional. See InputOptions.\n * @returns string[]\n *\n */\nfunction getMultilineInput(name, options) {\n const inputs = getInput(name, options)\n .split('\\n')\n .filter(x => x !== '');\n if (options && options.trimWhitespace === false) {\n return inputs;\n }\n return inputs.map(input => input.trim());\n}\nexports.getMultilineInput = getMultilineInput;\n/**\n * Gets the input value of the boolean type in the YAML 1.2 \"core schema\" specification.\n * Support boolean input list: `true | True | TRUE | false | False | FALSE` .\n * The return value is also in boolean type.\n * ref: https://yaml.org/spec/1.2/spec.html#id2804923\n *\n * @param name name of the input to get\n * @param options optional. See InputOptions.\n * @returns boolean\n */\nfunction getBooleanInput(name, options) {\n const trueValue = ['true', 'True', 'TRUE'];\n const falseValue = ['false', 'False', 'FALSE'];\n const val = getInput(name, options);\n if (trueValue.includes(val))\n return true;\n if (falseValue.includes(val))\n return false;\n throw new TypeError(`Input does not meet YAML 1.2 \"Core Schema\" specification: ${name}\\n` +\n `Support boolean input list: \\`true | True | TRUE | false | False | FALSE\\``);\n}\nexports.getBooleanInput = getBooleanInput;\n/**\n * Sets the value of an output.\n *\n * @param name name of the output to set\n * @param value value to store. Non-string values will be converted to a string via JSON.stringify\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction setOutput(name, value) {\n const filePath = process.env['GITHUB_OUTPUT'] || '';\n if (filePath) {\n return file_command_1.issueFileCommand('OUTPUT', file_command_1.prepareKeyValueMessage(name, value));\n }\n process.stdout.write(os.EOL);\n command_1.issueCommand('set-output', { name }, utils_1.toCommandValue(value));\n}\nexports.setOutput = setOutput;\n/**\n * Enables or disables the echoing of commands into stdout for the rest of the step.\n * Echoing is disabled by default if ACTIONS_STEP_DEBUG is not set.\n *\n */\nfunction setCommandEcho(enabled) {\n command_1.issue('echo', enabled ? 'on' : 'off');\n}\nexports.setCommandEcho = setCommandEcho;\n//-----------------------------------------------------------------------\n// Results\n//-----------------------------------------------------------------------\n/**\n * Sets the action status to failed.\n * When the action exits it will be with an exit code of 1\n * @param message add error issue message\n */\nfunction setFailed(message) {\n process.exitCode = ExitCode.Failure;\n error(message);\n}\nexports.setFailed = setFailed;\n//-----------------------------------------------------------------------\n// Logging Commands\n//-----------------------------------------------------------------------\n/**\n * Gets whether Actions Step Debug is on or not\n */\nfunction isDebug() {\n return process.env['RUNNER_DEBUG'] === '1';\n}\nexports.isDebug = isDebug;\n/**\n * Writes debug message to user log\n * @param message debug message\n */\nfunction debug(message) {\n command_1.issueCommand('debug', {}, message);\n}\nexports.debug = debug;\n/**\n * Adds an error issue\n * @param message error issue message. Errors will be converted to string via toString()\n * @param properties optional properties to add to the annotation.\n */\nfunction error(message, properties = {}) {\n command_1.issueCommand('error', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message);\n}\nexports.error = error;\n/**\n * Adds a warning issue\n * @param message warning issue message. Errors will be converted to string via toString()\n * @param properties optional properties to add to the annotation.\n */\nfunction warning(message, properties = {}) {\n command_1.issueCommand('warning', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message);\n}\nexports.warning = warning;\n/**\n * Adds a notice issue\n * @param message notice issue message. Errors will be converted to string via toString()\n * @param properties optional properties to add to the annotation.\n */\nfunction notice(message, properties = {}) {\n command_1.issueCommand('notice', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message);\n}\nexports.notice = notice;\n/**\n * Writes info to log with console.log.\n * @param message info message\n */\nfunction info(message) {\n process.stdout.write(message + os.EOL);\n}\nexports.info = info;\n/**\n * Begin an output group.\n *\n * Output until the next `groupEnd` will be foldable in this group\n *\n * @param name The name of the output group\n */\nfunction startGroup(name) {\n command_1.issue('group', name);\n}\nexports.startGroup = startGroup;\n/**\n * End an output group.\n */\nfunction endGroup() {\n command_1.issue('endgroup');\n}\nexports.endGroup = endGroup;\n/**\n * Wrap an asynchronous function call in a group.\n *\n * Returns the same type as the function itself.\n *\n * @param name The name of the group\n * @param fn The function to wrap in the group\n */\nfunction group(name, fn) {\n return __awaiter(this, void 0, void 0, function* () {\n startGroup(name);\n let result;\n try {\n result = yield fn();\n }\n finally {\n endGroup();\n }\n return result;\n });\n}\nexports.group = group;\n//-----------------------------------------------------------------------\n// Wrapper action state\n//-----------------------------------------------------------------------\n/**\n * Saves state for current action, the state can only be retrieved by this action's post job execution.\n *\n * @param name name of the state to store\n * @param value value to store. Non-string values will be converted to a string via JSON.stringify\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction saveState(name, value) {\n const filePath = process.env['GITHUB_STATE'] || '';\n if (filePath) {\n return file_command_1.issueFileCommand('STATE', file_command_1.prepareKeyValueMessage(name, value));\n }\n command_1.issueCommand('save-state', { name }, utils_1.toCommandValue(value));\n}\nexports.saveState = saveState;\n/**\n * Gets the value of an state set by this action's main execution.\n *\n * @param name name of the state to get\n * @returns string\n */\nfunction getState(name) {\n return process.env[`STATE_${name}`] || '';\n}\nexports.getState = getState;\nfunction getIDToken(aud) {\n return __awaiter(this, void 0, void 0, function* () {\n return yield oidc_utils_1.OidcClient.getIDToken(aud);\n });\n}\nexports.getIDToken = getIDToken;\n/**\n * Summary exports\n */\nvar summary_1 = require(\"./summary\");\nObject.defineProperty(exports, \"summary\", { enumerable: true, get: function () { return summary_1.summary; } });\n/**\n * @deprecated use core.summary\n */\nvar summary_2 = require(\"./summary\");\nObject.defineProperty(exports, \"markdownSummary\", { enumerable: true, get: function () { return summary_2.markdownSummary; } });\n/**\n * Path exports\n */\nvar path_utils_1 = require(\"./path-utils\");\nObject.defineProperty(exports, \"toPosixPath\", { enumerable: true, get: function () { return path_utils_1.toPosixPath; } });\nObject.defineProperty(exports, \"toWin32Path\", { enumerable: true, get: function () { return path_utils_1.toWin32Path; } });\nObject.defineProperty(exports, \"toPlatformPath\", { enumerable: true, get: function () { return path_utils_1.toPlatformPath; } });\n//# sourceMappingURL=core.js.map","\"use strict\";\n// For internal use, subject to change.\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.prepareKeyValueMessage = exports.issueFileCommand = void 0;\n// We use any as a valid input type\n/* eslint-disable @typescript-eslint/no-explicit-any */\nconst fs = __importStar(require(\"fs\"));\nconst os = __importStar(require(\"os\"));\nconst uuid_1 = require(\"uuid\");\nconst utils_1 = require(\"./utils\");\nfunction issueFileCommand(command, message) {\n const filePath = process.env[`GITHUB_${command}`];\n if (!filePath) {\n throw new Error(`Unable to find environment variable for file command ${command}`);\n }\n if (!fs.existsSync(filePath)) {\n throw new Error(`Missing file at path: ${filePath}`);\n }\n fs.appendFileSync(filePath, `${utils_1.toCommandValue(message)}${os.EOL}`, {\n encoding: 'utf8'\n });\n}\nexports.issueFileCommand = issueFileCommand;\nfunction prepareKeyValueMessage(key, value) {\n const delimiter = `ghadelimiter_${uuid_1.v4()}`;\n const convertedValue = utils_1.toCommandValue(value);\n // These should realistically never happen, but just in case someone finds a\n // way to exploit uuid generation let's not allow keys or values that contain\n // the delimiter.\n if (key.includes(delimiter)) {\n throw new Error(`Unexpected input: name should not contain the delimiter \"${delimiter}\"`);\n }\n if (convertedValue.includes(delimiter)) {\n throw new Error(`Unexpected input: value should not contain the delimiter \"${delimiter}\"`);\n }\n return `${key}<<${delimiter}${os.EOL}${convertedValue}${os.EOL}${delimiter}`;\n}\nexports.prepareKeyValueMessage = prepareKeyValueMessage;\n//# sourceMappingURL=file-command.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OidcClient = void 0;\nconst http_client_1 = require(\"@actions/http-client\");\nconst auth_1 = require(\"@actions/http-client/lib/auth\");\nconst core_1 = require(\"./core\");\nclass OidcClient {\n static createHttpClient(allowRetry = true, maxRetry = 10) {\n const requestOptions = {\n allowRetries: allowRetry,\n maxRetries: maxRetry\n };\n return new http_client_1.HttpClient('actions/oidc-client', [new auth_1.BearerCredentialHandler(OidcClient.getRequestToken())], requestOptions);\n }\n static getRequestToken() {\n const token = process.env['ACTIONS_ID_TOKEN_REQUEST_TOKEN'];\n if (!token) {\n throw new Error('Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable');\n }\n return token;\n }\n static getIDTokenUrl() {\n const runtimeUrl = process.env['ACTIONS_ID_TOKEN_REQUEST_URL'];\n if (!runtimeUrl) {\n throw new Error('Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable');\n }\n return runtimeUrl;\n }\n static getCall(id_token_url) {\n var _a;\n return __awaiter(this, void 0, void 0, function* () {\n const httpclient = OidcClient.createHttpClient();\n const res = yield httpclient\n .getJson(id_token_url)\n .catch(error => {\n throw new Error(`Failed to get ID Token. \\n \n Error Code : ${error.statusCode}\\n \n Error Message: ${error.message}`);\n });\n const id_token = (_a = res.result) === null || _a === void 0 ? void 0 : _a.value;\n if (!id_token) {\n throw new Error('Response json body do not have ID Token field');\n }\n return id_token;\n });\n }\n static getIDToken(audience) {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n // New ID Token is requested from action service\n let id_token_url = OidcClient.getIDTokenUrl();\n if (audience) {\n const encodedAudience = encodeURIComponent(audience);\n id_token_url = `${id_token_url}&audience=${encodedAudience}`;\n }\n core_1.debug(`ID token url is ${id_token_url}`);\n const id_token = yield OidcClient.getCall(id_token_url);\n core_1.setSecret(id_token);\n return id_token;\n }\n catch (error) {\n throw new Error(`Error message: ${error.message}`);\n }\n });\n }\n}\nexports.OidcClient = OidcClient;\n//# sourceMappingURL=oidc-utils.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.toPlatformPath = exports.toWin32Path = exports.toPosixPath = void 0;\nconst path = __importStar(require(\"path\"));\n/**\n * toPosixPath converts the given path to the posix form. On Windows, \\\\ will be\n * replaced with /.\n *\n * @param pth. Path to transform.\n * @return string Posix path.\n */\nfunction toPosixPath(pth) {\n return pth.replace(/[\\\\]/g, '/');\n}\nexports.toPosixPath = toPosixPath;\n/**\n * toWin32Path converts the given path to the win32 form. On Linux, / will be\n * replaced with \\\\.\n *\n * @param pth. Path to transform.\n * @return string Win32 path.\n */\nfunction toWin32Path(pth) {\n return pth.replace(/[/]/g, '\\\\');\n}\nexports.toWin32Path = toWin32Path;\n/**\n * toPlatformPath converts the given path to a platform-specific path. It does\n * this by replacing instances of / and \\ with the platform-specific path\n * separator.\n *\n * @param pth The path to platformize.\n * @return string The platform-specific path.\n */\nfunction toPlatformPath(pth) {\n return pth.replace(/[/\\\\]/g, path.sep);\n}\nexports.toPlatformPath = toPlatformPath;\n//# sourceMappingURL=path-utils.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.summary = exports.markdownSummary = exports.SUMMARY_DOCS_URL = exports.SUMMARY_ENV_VAR = void 0;\nconst os_1 = require(\"os\");\nconst fs_1 = require(\"fs\");\nconst { access, appendFile, writeFile } = fs_1.promises;\nexports.SUMMARY_ENV_VAR = 'GITHUB_STEP_SUMMARY';\nexports.SUMMARY_DOCS_URL = 'https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary';\nclass Summary {\n constructor() {\n this._buffer = '';\n }\n /**\n * Finds the summary file path from the environment, rejects if env var is not found or file does not exist\n * Also checks r/w permissions.\n *\n * @returns step summary file path\n */\n filePath() {\n return __awaiter(this, void 0, void 0, function* () {\n if (this._filePath) {\n return this._filePath;\n }\n const pathFromEnv = process.env[exports.SUMMARY_ENV_VAR];\n if (!pathFromEnv) {\n throw new Error(`Unable to find environment variable for $${exports.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`);\n }\n try {\n yield access(pathFromEnv, fs_1.constants.R_OK | fs_1.constants.W_OK);\n }\n catch (_a) {\n throw new Error(`Unable to access summary file: '${pathFromEnv}'. Check if the file has correct read/write permissions.`);\n }\n this._filePath = pathFromEnv;\n return this._filePath;\n });\n }\n /**\n * Wraps content in an HTML tag, adding any HTML attributes\n *\n * @param {string} tag HTML tag to wrap\n * @param {string | null} content content within the tag\n * @param {[attribute: string]: string} attrs key-value list of HTML attributes to add\n *\n * @returns {string} content wrapped in HTML element\n */\n wrap(tag, content, attrs = {}) {\n const htmlAttrs = Object.entries(attrs)\n .map(([key, value]) => ` ${key}=\"${value}\"`)\n .join('');\n if (!content) {\n return `<${tag}${htmlAttrs}>`;\n }\n return `<${tag}${htmlAttrs}>${content}`;\n }\n /**\n * Writes text in the buffer to the summary buffer file and empties buffer. Will append by default.\n *\n * @param {SummaryWriteOptions} [options] (optional) options for write operation\n *\n * @returns {Promise} summary instance\n */\n write(options) {\n return __awaiter(this, void 0, void 0, function* () {\n const overwrite = !!(options === null || options === void 0 ? void 0 : options.overwrite);\n const filePath = yield this.filePath();\n const writeFunc = overwrite ? writeFile : appendFile;\n yield writeFunc(filePath, this._buffer, { encoding: 'utf8' });\n return this.emptyBuffer();\n });\n }\n /**\n * Clears the summary buffer and wipes the summary file\n *\n * @returns {Summary} summary instance\n */\n clear() {\n return __awaiter(this, void 0, void 0, function* () {\n return this.emptyBuffer().write({ overwrite: true });\n });\n }\n /**\n * Returns the current summary buffer as a string\n *\n * @returns {string} string of summary buffer\n */\n stringify() {\n return this._buffer;\n }\n /**\n * If the summary buffer is empty\n *\n * @returns {boolen} true if the buffer is empty\n */\n isEmptyBuffer() {\n return this._buffer.length === 0;\n }\n /**\n * Resets the summary buffer without writing to summary file\n *\n * @returns {Summary} summary instance\n */\n emptyBuffer() {\n this._buffer = '';\n return this;\n }\n /**\n * Adds raw text to the summary buffer\n *\n * @param {string} text content to add\n * @param {boolean} [addEOL=false] (optional) append an EOL to the raw text (default: false)\n *\n * @returns {Summary} summary instance\n */\n addRaw(text, addEOL = false) {\n this._buffer += text;\n return addEOL ? this.addEOL() : this;\n }\n /**\n * Adds the operating system-specific end-of-line marker to the buffer\n *\n * @returns {Summary} summary instance\n */\n addEOL() {\n return this.addRaw(os_1.EOL);\n }\n /**\n * Adds an HTML codeblock to the summary buffer\n *\n * @param {string} code content to render within fenced code block\n * @param {string} lang (optional) language to syntax highlight code\n *\n * @returns {Summary} summary instance\n */\n addCodeBlock(code, lang) {\n const attrs = Object.assign({}, (lang && { lang }));\n const element = this.wrap('pre', this.wrap('code', code), attrs);\n return this.addRaw(element).addEOL();\n }\n /**\n * Adds an HTML list to the summary buffer\n *\n * @param {string[]} items list of items to render\n * @param {boolean} [ordered=false] (optional) if the rendered list should be ordered or not (default: false)\n *\n * @returns {Summary} summary instance\n */\n addList(items, ordered = false) {\n const tag = ordered ? 'ol' : 'ul';\n const listItems = items.map(item => this.wrap('li', item)).join('');\n const element = this.wrap(tag, listItems);\n return this.addRaw(element).addEOL();\n }\n /**\n * Adds an HTML table to the summary buffer\n *\n * @param {SummaryTableCell[]} rows table rows\n *\n * @returns {Summary} summary instance\n */\n addTable(rows) {\n const tableBody = rows\n .map(row => {\n const cells = row\n .map(cell => {\n if (typeof cell === 'string') {\n return this.wrap('td', cell);\n }\n const { header, data, colspan, rowspan } = cell;\n const tag = header ? 'th' : 'td';\n const attrs = Object.assign(Object.assign({}, (colspan && { colspan })), (rowspan && { rowspan }));\n return this.wrap(tag, data, attrs);\n })\n .join('');\n return this.wrap('tr', cells);\n })\n .join('');\n const element = this.wrap('table', tableBody);\n return this.addRaw(element).addEOL();\n }\n /**\n * Adds a collapsable HTML details element to the summary buffer\n *\n * @param {string} label text for the closed state\n * @param {string} content collapsable content\n *\n * @returns {Summary} summary instance\n */\n addDetails(label, content) {\n const element = this.wrap('details', this.wrap('summary', label) + content);\n return this.addRaw(element).addEOL();\n }\n /**\n * Adds an HTML image tag to the summary buffer\n *\n * @param {string} src path to the image you to embed\n * @param {string} alt text description of the image\n * @param {SummaryImageOptions} options (optional) addition image attributes\n *\n * @returns {Summary} summary instance\n */\n addImage(src, alt, options) {\n const { width, height } = options || {};\n const attrs = Object.assign(Object.assign({}, (width && { width })), (height && { height }));\n const element = this.wrap('img', null, Object.assign({ src, alt }, attrs));\n return this.addRaw(element).addEOL();\n }\n /**\n * Adds an HTML section heading element\n *\n * @param {string} text heading text\n * @param {number | string} [level=1] (optional) the heading level, default: 1\n *\n * @returns {Summary} summary instance\n */\n addHeading(text, level) {\n const tag = `h${level}`;\n const allowedTag = ['h1', 'h2', 'h3', 'h4', 'h5', 'h6'].includes(tag)\n ? tag\n : 'h1';\n const element = this.wrap(allowedTag, text);\n return this.addRaw(element).addEOL();\n }\n /**\n * Adds an HTML thematic break (
) to the summary buffer\n *\n * @returns {Summary} summary instance\n */\n addSeparator() {\n const element = this.wrap('hr', null);\n return this.addRaw(element).addEOL();\n }\n /**\n * Adds an HTML line break (
) to the summary buffer\n *\n * @returns {Summary} summary instance\n */\n addBreak() {\n const element = this.wrap('br', null);\n return this.addRaw(element).addEOL();\n }\n /**\n * Adds an HTML blockquote to the summary buffer\n *\n * @param {string} text quote text\n * @param {string} cite (optional) citation url\n *\n * @returns {Summary} summary instance\n */\n addQuote(text, cite) {\n const attrs = Object.assign({}, (cite && { cite }));\n const element = this.wrap('blockquote', text, attrs);\n return this.addRaw(element).addEOL();\n }\n /**\n * Adds an HTML anchor tag to the summary buffer\n *\n * @param {string} text link text/content\n * @param {string} href hyperlink\n *\n * @returns {Summary} summary instance\n */\n addLink(text, href) {\n const element = this.wrap('a', text, { href });\n return this.addRaw(element).addEOL();\n }\n}\nconst _summary = new Summary();\n/**\n * @deprecated use `core.summary`\n */\nexports.markdownSummary = _summary;\nexports.summary = _summary;\n//# sourceMappingURL=summary.js.map","\"use strict\";\n// We use any as a valid input type\n/* eslint-disable @typescript-eslint/no-explicit-any */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.toCommandProperties = exports.toCommandValue = void 0;\n/**\n * Sanitizes an input into a string so it can be passed into issueCommand safely\n * @param input input to sanitize into a string\n */\nfunction toCommandValue(input) {\n if (input === null || input === undefined) {\n return '';\n }\n else if (typeof input === 'string' || input instanceof String) {\n return input;\n }\n return JSON.stringify(input);\n}\nexports.toCommandValue = toCommandValue;\n/**\n *\n * @param annotationProperties\n * @returns The command properties to send with the actual annotation command\n * See IssueCommandProperties: https://github.com/actions/runner/blob/main/src/Runner.Worker/ActionCommandManager.cs#L646\n */\nfunction toCommandProperties(annotationProperties) {\n if (!Object.keys(annotationProperties).length) {\n return {};\n }\n return {\n title: annotationProperties.title,\n file: annotationProperties.file,\n line: annotationProperties.startLine,\n endLine: annotationProperties.endLine,\n col: annotationProperties.startColumn,\n endColumn: annotationProperties.endColumn\n };\n}\nexports.toCommandProperties = toCommandProperties;\n//# sourceMappingURL=utils.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Context = void 0;\nconst fs_1 = require(\"fs\");\nconst os_1 = require(\"os\");\nclass Context {\n /**\n * Hydrate the context from the environment\n */\n constructor() {\n var _a, _b, _c;\n this.payload = {};\n if (process.env.GITHUB_EVENT_PATH) {\n if ((0, fs_1.existsSync)(process.env.GITHUB_EVENT_PATH)) {\n this.payload = JSON.parse((0, fs_1.readFileSync)(process.env.GITHUB_EVENT_PATH, { encoding: 'utf8' }));\n }\n else {\n const path = process.env.GITHUB_EVENT_PATH;\n process.stdout.write(`GITHUB_EVENT_PATH ${path} does not exist${os_1.EOL}`);\n }\n }\n this.eventName = process.env.GITHUB_EVENT_NAME;\n this.sha = process.env.GITHUB_SHA;\n this.ref = process.env.GITHUB_REF;\n this.workflow = process.env.GITHUB_WORKFLOW;\n this.action = process.env.GITHUB_ACTION;\n this.actor = process.env.GITHUB_ACTOR;\n this.job = process.env.GITHUB_JOB;\n this.runNumber = parseInt(process.env.GITHUB_RUN_NUMBER, 10);\n this.runId = parseInt(process.env.GITHUB_RUN_ID, 10);\n this.apiUrl = (_a = process.env.GITHUB_API_URL) !== null && _a !== void 0 ? _a : `https://api.github.com`;\n this.serverUrl = (_b = process.env.GITHUB_SERVER_URL) !== null && _b !== void 0 ? _b : `https://github.com`;\n this.graphqlUrl =\n (_c = process.env.GITHUB_GRAPHQL_URL) !== null && _c !== void 0 ? _c : `https://api.github.com/graphql`;\n }\n get issue() {\n const payload = this.payload;\n return Object.assign(Object.assign({}, this.repo), { number: (payload.issue || payload.pull_request || payload).number });\n }\n get repo() {\n if (process.env.GITHUB_REPOSITORY) {\n const [owner, repo] = process.env.GITHUB_REPOSITORY.split('/');\n return { owner, repo };\n }\n if (this.payload.repository) {\n return {\n owner: this.payload.repository.owner.login,\n repo: this.payload.repository.name\n };\n }\n throw new Error(\"context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'\");\n }\n}\nexports.Context = Context;\n//# sourceMappingURL=context.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getOctokit = exports.context = void 0;\nconst Context = __importStar(require(\"./context\"));\nconst utils_1 = require(\"./utils\");\nexports.context = new Context.Context();\n/**\n * Returns a hydrated octokit ready to use for GitHub Actions\n *\n * @param token the repo PAT or GITHUB_TOKEN\n * @param options other options to set\n */\nfunction getOctokit(token, options, ...additionalPlugins) {\n const GitHubWithPlugins = utils_1.GitHub.plugin(...additionalPlugins);\n return new GitHubWithPlugins((0, utils_1.getOctokitOptions)(token, options));\n}\nexports.getOctokit = getOctokit;\n//# sourceMappingURL=github.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getApiBaseUrl = exports.getProxyFetch = exports.getProxyAgentDispatcher = exports.getProxyAgent = exports.getAuthString = void 0;\nconst httpClient = __importStar(require(\"@actions/http-client\"));\nconst undici_1 = require(\"undici\");\nfunction getAuthString(token, options) {\n if (!token && !options.auth) {\n throw new Error('Parameter token or opts.auth is required');\n }\n else if (token && options.auth) {\n throw new Error('Parameters token and opts.auth may not both be specified');\n }\n return typeof options.auth === 'string' ? options.auth : `token ${token}`;\n}\nexports.getAuthString = getAuthString;\nfunction getProxyAgent(destinationUrl) {\n const hc = new httpClient.HttpClient();\n return hc.getAgent(destinationUrl);\n}\nexports.getProxyAgent = getProxyAgent;\nfunction getProxyAgentDispatcher(destinationUrl) {\n const hc = new httpClient.HttpClient();\n return hc.getAgentDispatcher(destinationUrl);\n}\nexports.getProxyAgentDispatcher = getProxyAgentDispatcher;\nfunction getProxyFetch(destinationUrl) {\n const httpDispatcher = getProxyAgentDispatcher(destinationUrl);\n const proxyFetch = (url, opts) => __awaiter(this, void 0, void 0, function* () {\n return (0, undici_1.fetch)(url, Object.assign(Object.assign({}, opts), { dispatcher: httpDispatcher }));\n });\n return proxyFetch;\n}\nexports.getProxyFetch = getProxyFetch;\nfunction getApiBaseUrl() {\n return process.env['GITHUB_API_URL'] || 'https://api.github.com';\n}\nexports.getApiBaseUrl = getApiBaseUrl;\n//# sourceMappingURL=utils.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getOctokitOptions = exports.GitHub = exports.defaults = exports.context = void 0;\nconst Context = __importStar(require(\"./context\"));\nconst Utils = __importStar(require(\"./internal/utils\"));\n// octokit + plugins\nconst core_1 = require(\"@octokit/core\");\nconst plugin_rest_endpoint_methods_1 = require(\"@octokit/plugin-rest-endpoint-methods\");\nconst plugin_paginate_rest_1 = require(\"@octokit/plugin-paginate-rest\");\nexports.context = new Context.Context();\nconst baseUrl = Utils.getApiBaseUrl();\nexports.defaults = {\n baseUrl,\n request: {\n agent: Utils.getProxyAgent(baseUrl),\n fetch: Utils.getProxyFetch(baseUrl)\n }\n};\nexports.GitHub = core_1.Octokit.plugin(plugin_rest_endpoint_methods_1.restEndpointMethods, plugin_paginate_rest_1.paginateRest).defaults(exports.defaults);\n/**\n * Convience function to correctly format Octokit Options to pass into the constructor.\n *\n * @param token the repo PAT or GITHUB_TOKEN\n * @param options other options to set\n */\nfunction getOctokitOptions(token, options) {\n const opts = Object.assign({}, options || {}); // Shallow clone - don't mutate the object provided by the caller\n // Auth\n const auth = Utils.getAuthString(token, opts);\n if (auth) {\n opts.auth = auth;\n }\n return opts;\n}\nexports.getOctokitOptions = getOctokitOptions;\n//# sourceMappingURL=utils.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.hashFiles = exports.create = void 0;\nconst internal_globber_1 = require(\"./internal-globber\");\nconst internal_hash_files_1 = require(\"./internal-hash-files\");\n/**\n * Constructs a globber\n *\n * @param patterns Patterns separated by newlines\n * @param options Glob options\n */\nfunction create(patterns, options) {\n return __awaiter(this, void 0, void 0, function* () {\n return yield internal_globber_1.DefaultGlobber.create(patterns, options);\n });\n}\nexports.create = create;\n/**\n * Computes the sha256 hash of a glob\n *\n * @param patterns Patterns separated by newlines\n * @param currentWorkspace Workspace used when matching files\n * @param options Glob options\n * @param verbose Enables verbose logging\n */\nfunction hashFiles(patterns, currentWorkspace = '', options, verbose = false) {\n return __awaiter(this, void 0, void 0, function* () {\n let followSymbolicLinks = true;\n if (options && typeof options.followSymbolicLinks === 'boolean') {\n followSymbolicLinks = options.followSymbolicLinks;\n }\n const globber = yield create(patterns, { followSymbolicLinks });\n return internal_hash_files_1.hashFiles(globber, currentWorkspace, verbose);\n });\n}\nexports.hashFiles = hashFiles;\n//# sourceMappingURL=glob.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getOptions = void 0;\nconst core = __importStar(require(\"@actions/core\"));\n/**\n * Returns a copy with defaults filled in.\n */\nfunction getOptions(copy) {\n const result = {\n followSymbolicLinks: true,\n implicitDescendants: true,\n matchDirectories: true,\n omitBrokenSymbolicLinks: true\n };\n if (copy) {\n if (typeof copy.followSymbolicLinks === 'boolean') {\n result.followSymbolicLinks = copy.followSymbolicLinks;\n core.debug(`followSymbolicLinks '${result.followSymbolicLinks}'`);\n }\n if (typeof copy.implicitDescendants === 'boolean') {\n result.implicitDescendants = copy.implicitDescendants;\n core.debug(`implicitDescendants '${result.implicitDescendants}'`);\n }\n if (typeof copy.matchDirectories === 'boolean') {\n result.matchDirectories = copy.matchDirectories;\n core.debug(`matchDirectories '${result.matchDirectories}'`);\n }\n if (typeof copy.omitBrokenSymbolicLinks === 'boolean') {\n result.omitBrokenSymbolicLinks = copy.omitBrokenSymbolicLinks;\n core.debug(`omitBrokenSymbolicLinks '${result.omitBrokenSymbolicLinks}'`);\n }\n }\n return result;\n}\nexports.getOptions = getOptions;\n//# sourceMappingURL=internal-glob-options-helper.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __asyncValues = (this && this.__asyncValues) || function (o) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var m = o[Symbol.asyncIterator], i;\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\n};\nvar __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }\nvar __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DefaultGlobber = void 0;\nconst core = __importStar(require(\"@actions/core\"));\nconst fs = __importStar(require(\"fs\"));\nconst globOptionsHelper = __importStar(require(\"./internal-glob-options-helper\"));\nconst path = __importStar(require(\"path\"));\nconst patternHelper = __importStar(require(\"./internal-pattern-helper\"));\nconst internal_match_kind_1 = require(\"./internal-match-kind\");\nconst internal_pattern_1 = require(\"./internal-pattern\");\nconst internal_search_state_1 = require(\"./internal-search-state\");\nconst IS_WINDOWS = process.platform === 'win32';\nclass DefaultGlobber {\n constructor(options) {\n this.patterns = [];\n this.searchPaths = [];\n this.options = globOptionsHelper.getOptions(options);\n }\n getSearchPaths() {\n // Return a copy\n return this.searchPaths.slice();\n }\n glob() {\n var e_1, _a;\n return __awaiter(this, void 0, void 0, function* () {\n const result = [];\n try {\n for (var _b = __asyncValues(this.globGenerator()), _c; _c = yield _b.next(), !_c.done;) {\n const itemPath = _c.value;\n result.push(itemPath);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) yield _a.call(_b);\n }\n finally { if (e_1) throw e_1.error; }\n }\n return result;\n });\n }\n globGenerator() {\n return __asyncGenerator(this, arguments, function* globGenerator_1() {\n // Fill in defaults options\n const options = globOptionsHelper.getOptions(this.options);\n // Implicit descendants?\n const patterns = [];\n for (const pattern of this.patterns) {\n patterns.push(pattern);\n if (options.implicitDescendants &&\n (pattern.trailingSeparator ||\n pattern.segments[pattern.segments.length - 1] !== '**')) {\n patterns.push(new internal_pattern_1.Pattern(pattern.negate, true, pattern.segments.concat('**')));\n }\n }\n // Push the search paths\n const stack = [];\n for (const searchPath of patternHelper.getSearchPaths(patterns)) {\n core.debug(`Search path '${searchPath}'`);\n // Exists?\n try {\n // Intentionally using lstat. Detection for broken symlink\n // will be performed later (if following symlinks).\n yield __await(fs.promises.lstat(searchPath));\n }\n catch (err) {\n if (err.code === 'ENOENT') {\n continue;\n }\n throw err;\n }\n stack.unshift(new internal_search_state_1.SearchState(searchPath, 1));\n }\n // Search\n const traversalChain = []; // used to detect cycles\n while (stack.length) {\n // Pop\n const item = stack.pop();\n // Match?\n const match = patternHelper.match(patterns, item.path);\n const partialMatch = !!match || patternHelper.partialMatch(patterns, item.path);\n if (!match && !partialMatch) {\n continue;\n }\n // Stat\n const stats = yield __await(DefaultGlobber.stat(item, options, traversalChain)\n // Broken symlink, or symlink cycle detected, or no longer exists\n );\n // Broken symlink, or symlink cycle detected, or no longer exists\n if (!stats) {\n continue;\n }\n // Directory\n if (stats.isDirectory()) {\n // Matched\n if (match & internal_match_kind_1.MatchKind.Directory && options.matchDirectories) {\n yield yield __await(item.path);\n }\n // Descend?\n else if (!partialMatch) {\n continue;\n }\n // Push the child items in reverse\n const childLevel = item.level + 1;\n const childItems = (yield __await(fs.promises.readdir(item.path))).map(x => new internal_search_state_1.SearchState(path.join(item.path, x), childLevel));\n stack.push(...childItems.reverse());\n }\n // File\n else if (match & internal_match_kind_1.MatchKind.File) {\n yield yield __await(item.path);\n }\n }\n });\n }\n /**\n * Constructs a DefaultGlobber\n */\n static create(patterns, options) {\n return __awaiter(this, void 0, void 0, function* () {\n const result = new DefaultGlobber(options);\n if (IS_WINDOWS) {\n patterns = patterns.replace(/\\r\\n/g, '\\n');\n patterns = patterns.replace(/\\r/g, '\\n');\n }\n const lines = patterns.split('\\n').map(x => x.trim());\n for (const line of lines) {\n // Empty or comment\n if (!line || line.startsWith('#')) {\n continue;\n }\n // Pattern\n else {\n result.patterns.push(new internal_pattern_1.Pattern(line));\n }\n }\n result.searchPaths.push(...patternHelper.getSearchPaths(result.patterns));\n return result;\n });\n }\n static stat(item, options, traversalChain) {\n return __awaiter(this, void 0, void 0, function* () {\n // Note:\n // `stat` returns info about the target of a symlink (or symlink chain)\n // `lstat` returns info about a symlink itself\n let stats;\n if (options.followSymbolicLinks) {\n try {\n // Use `stat` (following symlinks)\n stats = yield fs.promises.stat(item.path);\n }\n catch (err) {\n if (err.code === 'ENOENT') {\n if (options.omitBrokenSymbolicLinks) {\n core.debug(`Broken symlink '${item.path}'`);\n return undefined;\n }\n throw new Error(`No information found for the path '${item.path}'. This may indicate a broken symbolic link.`);\n }\n throw err;\n }\n }\n else {\n // Use `lstat` (not following symlinks)\n stats = yield fs.promises.lstat(item.path);\n }\n // Note, isDirectory() returns false for the lstat of a symlink\n if (stats.isDirectory() && options.followSymbolicLinks) {\n // Get the realpath\n const realPath = yield fs.promises.realpath(item.path);\n // Fixup the traversal chain to match the item level\n while (traversalChain.length >= item.level) {\n traversalChain.pop();\n }\n // Test for a cycle\n if (traversalChain.some((x) => x === realPath)) {\n core.debug(`Symlink cycle detected for path '${item.path}' and realpath '${realPath}'`);\n return undefined;\n }\n // Update the traversal chain\n traversalChain.push(realPath);\n }\n return stats;\n });\n }\n}\nexports.DefaultGlobber = DefaultGlobber;\n//# sourceMappingURL=internal-globber.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __asyncValues = (this && this.__asyncValues) || function (o) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var m = o[Symbol.asyncIterator], i;\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.hashFiles = void 0;\nconst crypto = __importStar(require(\"crypto\"));\nconst core = __importStar(require(\"@actions/core\"));\nconst fs = __importStar(require(\"fs\"));\nconst stream = __importStar(require(\"stream\"));\nconst util = __importStar(require(\"util\"));\nconst path = __importStar(require(\"path\"));\nfunction hashFiles(globber, currentWorkspace, verbose = false) {\n var e_1, _a;\n var _b;\n return __awaiter(this, void 0, void 0, function* () {\n const writeDelegate = verbose ? core.info : core.debug;\n let hasMatch = false;\n const githubWorkspace = currentWorkspace\n ? currentWorkspace\n : (_b = process.env['GITHUB_WORKSPACE']) !== null && _b !== void 0 ? _b : process.cwd();\n const result = crypto.createHash('sha256');\n let count = 0;\n try {\n for (var _c = __asyncValues(globber.globGenerator()), _d; _d = yield _c.next(), !_d.done;) {\n const file = _d.value;\n writeDelegate(file);\n if (!file.startsWith(`${githubWorkspace}${path.sep}`)) {\n writeDelegate(`Ignore '${file}' since it is not under GITHUB_WORKSPACE.`);\n continue;\n }\n if (fs.statSync(file).isDirectory()) {\n writeDelegate(`Skip directory '${file}'.`);\n continue;\n }\n const hash = crypto.createHash('sha256');\n const pipeline = util.promisify(stream.pipeline);\n yield pipeline(fs.createReadStream(file), hash);\n result.write(hash.digest());\n count++;\n if (!hasMatch) {\n hasMatch = true;\n }\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_d && !_d.done && (_a = _c.return)) yield _a.call(_c);\n }\n finally { if (e_1) throw e_1.error; }\n }\n result.end();\n if (hasMatch) {\n writeDelegate(`Found ${count} files to hash.`);\n return result.digest('hex');\n }\n else {\n writeDelegate(`No matches found for glob`);\n return '';\n }\n });\n}\nexports.hashFiles = hashFiles;\n//# sourceMappingURL=internal-hash-files.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MatchKind = void 0;\n/**\n * Indicates whether a pattern matches a path\n */\nvar MatchKind;\n(function (MatchKind) {\n /** Not matched */\n MatchKind[MatchKind[\"None\"] = 0] = \"None\";\n /** Matched if the path is a directory */\n MatchKind[MatchKind[\"Directory\"] = 1] = \"Directory\";\n /** Matched if the path is a regular file */\n MatchKind[MatchKind[\"File\"] = 2] = \"File\";\n /** Matched */\n MatchKind[MatchKind[\"All\"] = 3] = \"All\";\n})(MatchKind = exports.MatchKind || (exports.MatchKind = {}));\n//# sourceMappingURL=internal-match-kind.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.safeTrimTrailingSeparator = exports.normalizeSeparators = exports.hasRoot = exports.hasAbsoluteRoot = exports.ensureAbsoluteRoot = exports.dirname = void 0;\nconst path = __importStar(require(\"path\"));\nconst assert_1 = __importDefault(require(\"assert\"));\nconst IS_WINDOWS = process.platform === 'win32';\n/**\n * Similar to path.dirname except normalizes the path separators and slightly better handling for Windows UNC paths.\n *\n * For example, on Linux/macOS:\n * - `/ => /`\n * - `/hello => /`\n *\n * For example, on Windows:\n * - `C:\\ => C:\\`\n * - `C:\\hello => C:\\`\n * - `C: => C:`\n * - `C:hello => C:`\n * - `\\ => \\`\n * - `\\hello => \\`\n * - `\\\\hello => \\\\hello`\n * - `\\\\hello\\world => \\\\hello\\world`\n */\nfunction dirname(p) {\n // Normalize slashes and trim unnecessary trailing slash\n p = safeTrimTrailingSeparator(p);\n // Windows UNC root, e.g. \\\\hello or \\\\hello\\world\n if (IS_WINDOWS && /^\\\\\\\\[^\\\\]+(\\\\[^\\\\]+)?$/.test(p)) {\n return p;\n }\n // Get dirname\n let result = path.dirname(p);\n // Trim trailing slash for Windows UNC root, e.g. \\\\hello\\world\\\n if (IS_WINDOWS && /^\\\\\\\\[^\\\\]+\\\\[^\\\\]+\\\\$/.test(result)) {\n result = safeTrimTrailingSeparator(result);\n }\n return result;\n}\nexports.dirname = dirname;\n/**\n * Roots the path if not already rooted. On Windows, relative roots like `\\`\n * or `C:` are expanded based on the current working directory.\n */\nfunction ensureAbsoluteRoot(root, itemPath) {\n assert_1.default(root, `ensureAbsoluteRoot parameter 'root' must not be empty`);\n assert_1.default(itemPath, `ensureAbsoluteRoot parameter 'itemPath' must not be empty`);\n // Already rooted\n if (hasAbsoluteRoot(itemPath)) {\n return itemPath;\n }\n // Windows\n if (IS_WINDOWS) {\n // Check for itemPath like C: or C:foo\n if (itemPath.match(/^[A-Z]:[^\\\\/]|^[A-Z]:$/i)) {\n let cwd = process.cwd();\n assert_1.default(cwd.match(/^[A-Z]:\\\\/i), `Expected current directory to start with an absolute drive root. Actual '${cwd}'`);\n // Drive letter matches cwd? Expand to cwd\n if (itemPath[0].toUpperCase() === cwd[0].toUpperCase()) {\n // Drive only, e.g. C:\n if (itemPath.length === 2) {\n // Preserve specified drive letter case (upper or lower)\n return `${itemPath[0]}:\\\\${cwd.substr(3)}`;\n }\n // Drive + path, e.g. C:foo\n else {\n if (!cwd.endsWith('\\\\')) {\n cwd += '\\\\';\n }\n // Preserve specified drive letter case (upper or lower)\n return `${itemPath[0]}:\\\\${cwd.substr(3)}${itemPath.substr(2)}`;\n }\n }\n // Different drive\n else {\n return `${itemPath[0]}:\\\\${itemPath.substr(2)}`;\n }\n }\n // Check for itemPath like \\ or \\foo\n else if (normalizeSeparators(itemPath).match(/^\\\\$|^\\\\[^\\\\]/)) {\n const cwd = process.cwd();\n assert_1.default(cwd.match(/^[A-Z]:\\\\/i), `Expected current directory to start with an absolute drive root. Actual '${cwd}'`);\n return `${cwd[0]}:\\\\${itemPath.substr(1)}`;\n }\n }\n assert_1.default(hasAbsoluteRoot(root), `ensureAbsoluteRoot parameter 'root' must have an absolute root`);\n // Otherwise ensure root ends with a separator\n if (root.endsWith('/') || (IS_WINDOWS && root.endsWith('\\\\'))) {\n // Intentionally empty\n }\n else {\n // Append separator\n root += path.sep;\n }\n return root + itemPath;\n}\nexports.ensureAbsoluteRoot = ensureAbsoluteRoot;\n/**\n * On Linux/macOS, true if path starts with `/`. On Windows, true for paths like:\n * `\\\\hello\\share` and `C:\\hello` (and using alternate separator).\n */\nfunction hasAbsoluteRoot(itemPath) {\n assert_1.default(itemPath, `hasAbsoluteRoot parameter 'itemPath' must not be empty`);\n // Normalize separators\n itemPath = normalizeSeparators(itemPath);\n // Windows\n if (IS_WINDOWS) {\n // E.g. \\\\hello\\share or C:\\hello\n return itemPath.startsWith('\\\\\\\\') || /^[A-Z]:\\\\/i.test(itemPath);\n }\n // E.g. /hello\n return itemPath.startsWith('/');\n}\nexports.hasAbsoluteRoot = hasAbsoluteRoot;\n/**\n * On Linux/macOS, true if path starts with `/`. On Windows, true for paths like:\n * `\\`, `\\hello`, `\\\\hello\\share`, `C:`, and `C:\\hello` (and using alternate separator).\n */\nfunction hasRoot(itemPath) {\n assert_1.default(itemPath, `isRooted parameter 'itemPath' must not be empty`);\n // Normalize separators\n itemPath = normalizeSeparators(itemPath);\n // Windows\n if (IS_WINDOWS) {\n // E.g. \\ or \\hello or \\\\hello\n // E.g. C: or C:\\hello\n return itemPath.startsWith('\\\\') || /^[A-Z]:/i.test(itemPath);\n }\n // E.g. /hello\n return itemPath.startsWith('/');\n}\nexports.hasRoot = hasRoot;\n/**\n * Removes redundant slashes and converts `/` to `\\` on Windows\n */\nfunction normalizeSeparators(p) {\n p = p || '';\n // Windows\n if (IS_WINDOWS) {\n // Convert slashes on Windows\n p = p.replace(/\\//g, '\\\\');\n // Remove redundant slashes\n const isUnc = /^\\\\\\\\+[^\\\\]/.test(p); // e.g. \\\\hello\n return (isUnc ? '\\\\' : '') + p.replace(/\\\\\\\\+/g, '\\\\'); // preserve leading \\\\ for UNC\n }\n // Remove redundant slashes\n return p.replace(/\\/\\/+/g, '/');\n}\nexports.normalizeSeparators = normalizeSeparators;\n/**\n * Normalizes the path separators and trims the trailing separator (when safe).\n * For example, `/foo/ => /foo` but `/ => /`\n */\nfunction safeTrimTrailingSeparator(p) {\n // Short-circuit if empty\n if (!p) {\n return '';\n }\n // Normalize separators\n p = normalizeSeparators(p);\n // No trailing slash\n if (!p.endsWith(path.sep)) {\n return p;\n }\n // Check '/' on Linux/macOS and '\\' on Windows\n if (p === path.sep) {\n return p;\n }\n // On Windows check if drive root. E.g. C:\\\n if (IS_WINDOWS && /^[A-Z]:\\\\$/i.test(p)) {\n return p;\n }\n // Otherwise trim trailing slash\n return p.substr(0, p.length - 1);\n}\nexports.safeTrimTrailingSeparator = safeTrimTrailingSeparator;\n//# sourceMappingURL=internal-path-helper.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Path = void 0;\nconst path = __importStar(require(\"path\"));\nconst pathHelper = __importStar(require(\"./internal-path-helper\"));\nconst assert_1 = __importDefault(require(\"assert\"));\nconst IS_WINDOWS = process.platform === 'win32';\n/**\n * Helper class for parsing paths into segments\n */\nclass Path {\n /**\n * Constructs a Path\n * @param itemPath Path or array of segments\n */\n constructor(itemPath) {\n this.segments = [];\n // String\n if (typeof itemPath === 'string') {\n assert_1.default(itemPath, `Parameter 'itemPath' must not be empty`);\n // Normalize slashes and trim unnecessary trailing slash\n itemPath = pathHelper.safeTrimTrailingSeparator(itemPath);\n // Not rooted\n if (!pathHelper.hasRoot(itemPath)) {\n this.segments = itemPath.split(path.sep);\n }\n // Rooted\n else {\n // Add all segments, while not at the root\n let remaining = itemPath;\n let dir = pathHelper.dirname(remaining);\n while (dir !== remaining) {\n // Add the segment\n const basename = path.basename(remaining);\n this.segments.unshift(basename);\n // Truncate the last segment\n remaining = dir;\n dir = pathHelper.dirname(remaining);\n }\n // Remainder is the root\n this.segments.unshift(remaining);\n }\n }\n // Array\n else {\n // Must not be empty\n assert_1.default(itemPath.length > 0, `Parameter 'itemPath' must not be an empty array`);\n // Each segment\n for (let i = 0; i < itemPath.length; i++) {\n let segment = itemPath[i];\n // Must not be empty\n assert_1.default(segment, `Parameter 'itemPath' must not contain any empty segments`);\n // Normalize slashes\n segment = pathHelper.normalizeSeparators(itemPath[i]);\n // Root segment\n if (i === 0 && pathHelper.hasRoot(segment)) {\n segment = pathHelper.safeTrimTrailingSeparator(segment);\n assert_1.default(segment === pathHelper.dirname(segment), `Parameter 'itemPath' root segment contains information for multiple segments`);\n this.segments.push(segment);\n }\n // All other segments\n else {\n // Must not contain slash\n assert_1.default(!segment.includes(path.sep), `Parameter 'itemPath' contains unexpected path separators`);\n this.segments.push(segment);\n }\n }\n }\n }\n /**\n * Converts the path to it's string representation\n */\n toString() {\n // First segment\n let result = this.segments[0];\n // All others\n let skipSlash = result.endsWith(path.sep) || (IS_WINDOWS && /^[A-Z]:$/i.test(result));\n for (let i = 1; i < this.segments.length; i++) {\n if (skipSlash) {\n skipSlash = false;\n }\n else {\n result += path.sep;\n }\n result += this.segments[i];\n }\n return result;\n }\n}\nexports.Path = Path;\n//# sourceMappingURL=internal-path.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.partialMatch = exports.match = exports.getSearchPaths = void 0;\nconst pathHelper = __importStar(require(\"./internal-path-helper\"));\nconst internal_match_kind_1 = require(\"./internal-match-kind\");\nconst IS_WINDOWS = process.platform === 'win32';\n/**\n * Given an array of patterns, returns an array of paths to search.\n * Duplicates and paths under other included paths are filtered out.\n */\nfunction getSearchPaths(patterns) {\n // Ignore negate patterns\n patterns = patterns.filter(x => !x.negate);\n // Create a map of all search paths\n const searchPathMap = {};\n for (const pattern of patterns) {\n const key = IS_WINDOWS\n ? pattern.searchPath.toUpperCase()\n : pattern.searchPath;\n searchPathMap[key] = 'candidate';\n }\n const result = [];\n for (const pattern of patterns) {\n // Check if already included\n const key = IS_WINDOWS\n ? pattern.searchPath.toUpperCase()\n : pattern.searchPath;\n if (searchPathMap[key] === 'included') {\n continue;\n }\n // Check for an ancestor search path\n let foundAncestor = false;\n let tempKey = key;\n let parent = pathHelper.dirname(tempKey);\n while (parent !== tempKey) {\n if (searchPathMap[parent]) {\n foundAncestor = true;\n break;\n }\n tempKey = parent;\n parent = pathHelper.dirname(tempKey);\n }\n // Include the search pattern in the result\n if (!foundAncestor) {\n result.push(pattern.searchPath);\n searchPathMap[key] = 'included';\n }\n }\n return result;\n}\nexports.getSearchPaths = getSearchPaths;\n/**\n * Matches the patterns against the path\n */\nfunction match(patterns, itemPath) {\n let result = internal_match_kind_1.MatchKind.None;\n for (const pattern of patterns) {\n if (pattern.negate) {\n result &= ~pattern.match(itemPath);\n }\n else {\n result |= pattern.match(itemPath);\n }\n }\n return result;\n}\nexports.match = match;\n/**\n * Checks whether to descend further into the directory\n */\nfunction partialMatch(patterns, itemPath) {\n return patterns.some(x => !x.negate && x.partialMatch(itemPath));\n}\nexports.partialMatch = partialMatch;\n//# sourceMappingURL=internal-pattern-helper.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Pattern = void 0;\nconst os = __importStar(require(\"os\"));\nconst path = __importStar(require(\"path\"));\nconst pathHelper = __importStar(require(\"./internal-path-helper\"));\nconst assert_1 = __importDefault(require(\"assert\"));\nconst minimatch_1 = require(\"minimatch\");\nconst internal_match_kind_1 = require(\"./internal-match-kind\");\nconst internal_path_1 = require(\"./internal-path\");\nconst IS_WINDOWS = process.platform === 'win32';\nclass Pattern {\n constructor(patternOrNegate, isImplicitPattern = false, segments, homedir) {\n /**\n * Indicates whether matches should be excluded from the result set\n */\n this.negate = false;\n // Pattern overload\n let pattern;\n if (typeof patternOrNegate === 'string') {\n pattern = patternOrNegate.trim();\n }\n // Segments overload\n else {\n // Convert to pattern\n segments = segments || [];\n assert_1.default(segments.length, `Parameter 'segments' must not empty`);\n const root = Pattern.getLiteral(segments[0]);\n assert_1.default(root && pathHelper.hasAbsoluteRoot(root), `Parameter 'segments' first element must be a root path`);\n pattern = new internal_path_1.Path(segments).toString().trim();\n if (patternOrNegate) {\n pattern = `!${pattern}`;\n }\n }\n // Negate\n while (pattern.startsWith('!')) {\n this.negate = !this.negate;\n pattern = pattern.substr(1).trim();\n }\n // Normalize slashes and ensures absolute root\n pattern = Pattern.fixupPattern(pattern, homedir);\n // Segments\n this.segments = new internal_path_1.Path(pattern).segments;\n // Trailing slash indicates the pattern should only match directories, not regular files\n this.trailingSeparator = pathHelper\n .normalizeSeparators(pattern)\n .endsWith(path.sep);\n pattern = pathHelper.safeTrimTrailingSeparator(pattern);\n // Search path (literal path prior to the first glob segment)\n let foundGlob = false;\n const searchSegments = this.segments\n .map(x => Pattern.getLiteral(x))\n .filter(x => !foundGlob && !(foundGlob = x === ''));\n this.searchPath = new internal_path_1.Path(searchSegments).toString();\n // Root RegExp (required when determining partial match)\n this.rootRegExp = new RegExp(Pattern.regExpEscape(searchSegments[0]), IS_WINDOWS ? 'i' : '');\n this.isImplicitPattern = isImplicitPattern;\n // Create minimatch\n const minimatchOptions = {\n dot: true,\n nobrace: true,\n nocase: IS_WINDOWS,\n nocomment: true,\n noext: true,\n nonegate: true\n };\n pattern = IS_WINDOWS ? pattern.replace(/\\\\/g, '/') : pattern;\n this.minimatch = new minimatch_1.Minimatch(pattern, minimatchOptions);\n }\n /**\n * Matches the pattern against the specified path\n */\n match(itemPath) {\n // Last segment is globstar?\n if (this.segments[this.segments.length - 1] === '**') {\n // Normalize slashes\n itemPath = pathHelper.normalizeSeparators(itemPath);\n // Append a trailing slash. Otherwise Minimatch will not match the directory immediately\n // preceding the globstar. For example, given the pattern `/foo/**`, Minimatch returns\n // false for `/foo` but returns true for `/foo/`. Append a trailing slash to handle that quirk.\n if (!itemPath.endsWith(path.sep) && this.isImplicitPattern === false) {\n // Note, this is safe because the constructor ensures the pattern has an absolute root.\n // For example, formats like C: and C:foo on Windows are resolved to an absolute root.\n itemPath = `${itemPath}${path.sep}`;\n }\n }\n else {\n // Normalize slashes and trim unnecessary trailing slash\n itemPath = pathHelper.safeTrimTrailingSeparator(itemPath);\n }\n // Match\n if (this.minimatch.match(itemPath)) {\n return this.trailingSeparator ? internal_match_kind_1.MatchKind.Directory : internal_match_kind_1.MatchKind.All;\n }\n return internal_match_kind_1.MatchKind.None;\n }\n /**\n * Indicates whether the pattern may match descendants of the specified path\n */\n partialMatch(itemPath) {\n // Normalize slashes and trim unnecessary trailing slash\n itemPath = pathHelper.safeTrimTrailingSeparator(itemPath);\n // matchOne does not handle root path correctly\n if (pathHelper.dirname(itemPath) === itemPath) {\n return this.rootRegExp.test(itemPath);\n }\n return this.minimatch.matchOne(itemPath.split(IS_WINDOWS ? /\\\\+/ : /\\/+/), this.minimatch.set[0], true);\n }\n /**\n * Escapes glob patterns within a path\n */\n static globEscape(s) {\n return (IS_WINDOWS ? s : s.replace(/\\\\/g, '\\\\\\\\')) // escape '\\' on Linux/macOS\n .replace(/(\\[)(?=[^/]+\\])/g, '[[]') // escape '[' when ']' follows within the path segment\n .replace(/\\?/g, '[?]') // escape '?'\n .replace(/\\*/g, '[*]'); // escape '*'\n }\n /**\n * Normalizes slashes and ensures absolute root\n */\n static fixupPattern(pattern, homedir) {\n // Empty\n assert_1.default(pattern, 'pattern cannot be empty');\n // Must not contain `.` segment, unless first segment\n // Must not contain `..` segment\n const literalSegments = new internal_path_1.Path(pattern).segments.map(x => Pattern.getLiteral(x));\n assert_1.default(literalSegments.every((x, i) => (x !== '.' || i === 0) && x !== '..'), `Invalid pattern '${pattern}'. Relative pathing '.' and '..' is not allowed.`);\n // Must not contain globs in root, e.g. Windows UNC path \\\\foo\\b*r\n assert_1.default(!pathHelper.hasRoot(pattern) || literalSegments[0], `Invalid pattern '${pattern}'. Root segment must not contain globs.`);\n // Normalize slashes\n pattern = pathHelper.normalizeSeparators(pattern);\n // Replace leading `.` segment\n if (pattern === '.' || pattern.startsWith(`.${path.sep}`)) {\n pattern = Pattern.globEscape(process.cwd()) + pattern.substr(1);\n }\n // Replace leading `~` segment\n else if (pattern === '~' || pattern.startsWith(`~${path.sep}`)) {\n homedir = homedir || os.homedir();\n assert_1.default(homedir, 'Unable to determine HOME directory');\n assert_1.default(pathHelper.hasAbsoluteRoot(homedir), `Expected HOME directory to be a rooted path. Actual '${homedir}'`);\n pattern = Pattern.globEscape(homedir) + pattern.substr(1);\n }\n // Replace relative drive root, e.g. pattern is C: or C:foo\n else if (IS_WINDOWS &&\n (pattern.match(/^[A-Z]:$/i) || pattern.match(/^[A-Z]:[^\\\\]/i))) {\n let root = pathHelper.ensureAbsoluteRoot('C:\\\\dummy-root', pattern.substr(0, 2));\n if (pattern.length > 2 && !root.endsWith('\\\\')) {\n root += '\\\\';\n }\n pattern = Pattern.globEscape(root) + pattern.substr(2);\n }\n // Replace relative root, e.g. pattern is \\ or \\foo\n else if (IS_WINDOWS && (pattern === '\\\\' || pattern.match(/^\\\\[^\\\\]/))) {\n let root = pathHelper.ensureAbsoluteRoot('C:\\\\dummy-root', '\\\\');\n if (!root.endsWith('\\\\')) {\n root += '\\\\';\n }\n pattern = Pattern.globEscape(root) + pattern.substr(1);\n }\n // Otherwise ensure absolute root\n else {\n pattern = pathHelper.ensureAbsoluteRoot(Pattern.globEscape(process.cwd()), pattern);\n }\n return pathHelper.normalizeSeparators(pattern);\n }\n /**\n * Attempts to unescape a pattern segment to create a literal path segment.\n * Otherwise returns empty string.\n */\n static getLiteral(segment) {\n let literal = '';\n for (let i = 0; i < segment.length; i++) {\n const c = segment[i];\n // Escape\n if (c === '\\\\' && !IS_WINDOWS && i + 1 < segment.length) {\n literal += segment[++i];\n continue;\n }\n // Wildcard\n else if (c === '*' || c === '?') {\n return '';\n }\n // Character set\n else if (c === '[' && i + 1 < segment.length) {\n let set = '';\n let closed = -1;\n for (let i2 = i + 1; i2 < segment.length; i2++) {\n const c2 = segment[i2];\n // Escape\n if (c2 === '\\\\' && !IS_WINDOWS && i2 + 1 < segment.length) {\n set += segment[++i2];\n continue;\n }\n // Closed\n else if (c2 === ']') {\n closed = i2;\n break;\n }\n // Otherwise\n else {\n set += c2;\n }\n }\n // Closed?\n if (closed >= 0) {\n // Cannot convert\n if (set.length > 1) {\n return '';\n }\n // Convert to literal\n if (set) {\n literal += set;\n i = closed;\n continue;\n }\n }\n // Otherwise fall thru\n }\n // Append\n literal += c;\n }\n return literal;\n }\n /**\n * Escapes regexp special characters\n * https://javascript.info/regexp-escaping\n */\n static regExpEscape(s) {\n return s.replace(/[[\\\\^$.|?*+()]/g, '\\\\$&');\n }\n}\nexports.Pattern = Pattern;\n//# sourceMappingURL=internal-pattern.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SearchState = void 0;\nclass SearchState {\n constructor(path, level) {\n this.path = path;\n this.level = level;\n }\n}\nexports.SearchState = SearchState;\n//# sourceMappingURL=internal-search-state.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.PersonalAccessTokenCredentialHandler = exports.BearerCredentialHandler = exports.BasicCredentialHandler = void 0;\nclass BasicCredentialHandler {\n constructor(username, password) {\n this.username = username;\n this.password = password;\n }\n prepareRequest(options) {\n if (!options.headers) {\n throw Error('The request has no headers');\n }\n options.headers['Authorization'] = `Basic ${Buffer.from(`${this.username}:${this.password}`).toString('base64')}`;\n }\n // This handler cannot handle 401\n canHandleAuthentication() {\n return false;\n }\n handleAuthentication() {\n return __awaiter(this, void 0, void 0, function* () {\n throw new Error('not implemented');\n });\n }\n}\nexports.BasicCredentialHandler = BasicCredentialHandler;\nclass BearerCredentialHandler {\n constructor(token) {\n this.token = token;\n }\n // currently implements pre-authorization\n // TODO: support preAuth = false where it hooks on 401\n prepareRequest(options) {\n if (!options.headers) {\n throw Error('The request has no headers');\n }\n options.headers['Authorization'] = `Bearer ${this.token}`;\n }\n // This handler cannot handle 401\n canHandleAuthentication() {\n return false;\n }\n handleAuthentication() {\n return __awaiter(this, void 0, void 0, function* () {\n throw new Error('not implemented');\n });\n }\n}\nexports.BearerCredentialHandler = BearerCredentialHandler;\nclass PersonalAccessTokenCredentialHandler {\n constructor(token) {\n this.token = token;\n }\n // currently implements pre-authorization\n // TODO: support preAuth = false where it hooks on 401\n prepareRequest(options) {\n if (!options.headers) {\n throw Error('The request has no headers');\n }\n options.headers['Authorization'] = `Basic ${Buffer.from(`PAT:${this.token}`).toString('base64')}`;\n }\n // This handler cannot handle 401\n canHandleAuthentication() {\n return false;\n }\n handleAuthentication() {\n return __awaiter(this, void 0, void 0, function* () {\n throw new Error('not implemented');\n });\n }\n}\nexports.PersonalAccessTokenCredentialHandler = PersonalAccessTokenCredentialHandler;\n//# sourceMappingURL=auth.js.map","\"use strict\";\n/* eslint-disable @typescript-eslint/no-explicit-any */\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.HttpClient = exports.isHttps = exports.HttpClientResponse = exports.HttpClientError = exports.getProxyUrl = exports.MediaTypes = exports.Headers = exports.HttpCodes = void 0;\nconst http = __importStar(require(\"http\"));\nconst https = __importStar(require(\"https\"));\nconst pm = __importStar(require(\"./proxy\"));\nconst tunnel = __importStar(require(\"tunnel\"));\nconst undici_1 = require(\"undici\");\nvar HttpCodes;\n(function (HttpCodes) {\n HttpCodes[HttpCodes[\"OK\"] = 200] = \"OK\";\n HttpCodes[HttpCodes[\"MultipleChoices\"] = 300] = \"MultipleChoices\";\n HttpCodes[HttpCodes[\"MovedPermanently\"] = 301] = \"MovedPermanently\";\n HttpCodes[HttpCodes[\"ResourceMoved\"] = 302] = \"ResourceMoved\";\n HttpCodes[HttpCodes[\"SeeOther\"] = 303] = \"SeeOther\";\n HttpCodes[HttpCodes[\"NotModified\"] = 304] = \"NotModified\";\n HttpCodes[HttpCodes[\"UseProxy\"] = 305] = \"UseProxy\";\n HttpCodes[HttpCodes[\"SwitchProxy\"] = 306] = \"SwitchProxy\";\n HttpCodes[HttpCodes[\"TemporaryRedirect\"] = 307] = \"TemporaryRedirect\";\n HttpCodes[HttpCodes[\"PermanentRedirect\"] = 308] = \"PermanentRedirect\";\n HttpCodes[HttpCodes[\"BadRequest\"] = 400] = \"BadRequest\";\n HttpCodes[HttpCodes[\"Unauthorized\"] = 401] = \"Unauthorized\";\n HttpCodes[HttpCodes[\"PaymentRequired\"] = 402] = \"PaymentRequired\";\n HttpCodes[HttpCodes[\"Forbidden\"] = 403] = \"Forbidden\";\n HttpCodes[HttpCodes[\"NotFound\"] = 404] = \"NotFound\";\n HttpCodes[HttpCodes[\"MethodNotAllowed\"] = 405] = \"MethodNotAllowed\";\n HttpCodes[HttpCodes[\"NotAcceptable\"] = 406] = \"NotAcceptable\";\n HttpCodes[HttpCodes[\"ProxyAuthenticationRequired\"] = 407] = \"ProxyAuthenticationRequired\";\n HttpCodes[HttpCodes[\"RequestTimeout\"] = 408] = \"RequestTimeout\";\n HttpCodes[HttpCodes[\"Conflict\"] = 409] = \"Conflict\";\n HttpCodes[HttpCodes[\"Gone\"] = 410] = \"Gone\";\n HttpCodes[HttpCodes[\"TooManyRequests\"] = 429] = \"TooManyRequests\";\n HttpCodes[HttpCodes[\"InternalServerError\"] = 500] = \"InternalServerError\";\n HttpCodes[HttpCodes[\"NotImplemented\"] = 501] = \"NotImplemented\";\n HttpCodes[HttpCodes[\"BadGateway\"] = 502] = \"BadGateway\";\n HttpCodes[HttpCodes[\"ServiceUnavailable\"] = 503] = \"ServiceUnavailable\";\n HttpCodes[HttpCodes[\"GatewayTimeout\"] = 504] = \"GatewayTimeout\";\n})(HttpCodes || (exports.HttpCodes = HttpCodes = {}));\nvar Headers;\n(function (Headers) {\n Headers[\"Accept\"] = \"accept\";\n Headers[\"ContentType\"] = \"content-type\";\n})(Headers || (exports.Headers = Headers = {}));\nvar MediaTypes;\n(function (MediaTypes) {\n MediaTypes[\"ApplicationJson\"] = \"application/json\";\n})(MediaTypes || (exports.MediaTypes = MediaTypes = {}));\n/**\n * Returns the proxy URL, depending upon the supplied url and proxy environment variables.\n * @param serverUrl The server URL where the request will be sent. For example, https://api.github.com\n */\nfunction getProxyUrl(serverUrl) {\n const proxyUrl = pm.getProxyUrl(new URL(serverUrl));\n return proxyUrl ? proxyUrl.href : '';\n}\nexports.getProxyUrl = getProxyUrl;\nconst HttpRedirectCodes = [\n HttpCodes.MovedPermanently,\n HttpCodes.ResourceMoved,\n HttpCodes.SeeOther,\n HttpCodes.TemporaryRedirect,\n HttpCodes.PermanentRedirect\n];\nconst HttpResponseRetryCodes = [\n HttpCodes.BadGateway,\n HttpCodes.ServiceUnavailable,\n HttpCodes.GatewayTimeout\n];\nconst RetryableHttpVerbs = ['OPTIONS', 'GET', 'DELETE', 'HEAD'];\nconst ExponentialBackoffCeiling = 10;\nconst ExponentialBackoffTimeSlice = 5;\nclass HttpClientError extends Error {\n constructor(message, statusCode) {\n super(message);\n this.name = 'HttpClientError';\n this.statusCode = statusCode;\n Object.setPrototypeOf(this, HttpClientError.prototype);\n }\n}\nexports.HttpClientError = HttpClientError;\nclass HttpClientResponse {\n constructor(message) {\n this.message = message;\n }\n readBody() {\n return __awaiter(this, void 0, void 0, function* () {\n return new Promise((resolve) => __awaiter(this, void 0, void 0, function* () {\n let output = Buffer.alloc(0);\n this.message.on('data', (chunk) => {\n output = Buffer.concat([output, chunk]);\n });\n this.message.on('end', () => {\n resolve(output.toString());\n });\n }));\n });\n }\n readBodyBuffer() {\n return __awaiter(this, void 0, void 0, function* () {\n return new Promise((resolve) => __awaiter(this, void 0, void 0, function* () {\n const chunks = [];\n this.message.on('data', (chunk) => {\n chunks.push(chunk);\n });\n this.message.on('end', () => {\n resolve(Buffer.concat(chunks));\n });\n }));\n });\n }\n}\nexports.HttpClientResponse = HttpClientResponse;\nfunction isHttps(requestUrl) {\n const parsedUrl = new URL(requestUrl);\n return parsedUrl.protocol === 'https:';\n}\nexports.isHttps = isHttps;\nclass HttpClient {\n constructor(userAgent, handlers, requestOptions) {\n this._ignoreSslError = false;\n this._allowRedirects = true;\n this._allowRedirectDowngrade = false;\n this._maxRedirects = 50;\n this._allowRetries = false;\n this._maxRetries = 1;\n this._keepAlive = false;\n this._disposed = false;\n this.userAgent = userAgent;\n this.handlers = handlers || [];\n this.requestOptions = requestOptions;\n if (requestOptions) {\n if (requestOptions.ignoreSslError != null) {\n this._ignoreSslError = requestOptions.ignoreSslError;\n }\n this._socketTimeout = requestOptions.socketTimeout;\n if (requestOptions.allowRedirects != null) {\n this._allowRedirects = requestOptions.allowRedirects;\n }\n if (requestOptions.allowRedirectDowngrade != null) {\n this._allowRedirectDowngrade = requestOptions.allowRedirectDowngrade;\n }\n if (requestOptions.maxRedirects != null) {\n this._maxRedirects = Math.max(requestOptions.maxRedirects, 0);\n }\n if (requestOptions.keepAlive != null) {\n this._keepAlive = requestOptions.keepAlive;\n }\n if (requestOptions.allowRetries != null) {\n this._allowRetries = requestOptions.allowRetries;\n }\n if (requestOptions.maxRetries != null) {\n this._maxRetries = requestOptions.maxRetries;\n }\n }\n }\n options(requestUrl, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request('OPTIONS', requestUrl, null, additionalHeaders || {});\n });\n }\n get(requestUrl, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request('GET', requestUrl, null, additionalHeaders || {});\n });\n }\n del(requestUrl, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request('DELETE', requestUrl, null, additionalHeaders || {});\n });\n }\n post(requestUrl, data, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request('POST', requestUrl, data, additionalHeaders || {});\n });\n }\n patch(requestUrl, data, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request('PATCH', requestUrl, data, additionalHeaders || {});\n });\n }\n put(requestUrl, data, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request('PUT', requestUrl, data, additionalHeaders || {});\n });\n }\n head(requestUrl, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request('HEAD', requestUrl, null, additionalHeaders || {});\n });\n }\n sendStream(verb, requestUrl, stream, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request(verb, requestUrl, stream, additionalHeaders);\n });\n }\n /**\n * Gets a typed object from an endpoint\n * Be aware that not found returns a null. Other errors (4xx, 5xx) reject the promise\n */\n getJson(requestUrl, additionalHeaders = {}) {\n return __awaiter(this, void 0, void 0, function* () {\n additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);\n const res = yield this.get(requestUrl, additionalHeaders);\n return this._processResponse(res, this.requestOptions);\n });\n }\n postJson(requestUrl, obj, additionalHeaders = {}) {\n return __awaiter(this, void 0, void 0, function* () {\n const data = JSON.stringify(obj, null, 2);\n additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);\n additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson);\n const res = yield this.post(requestUrl, data, additionalHeaders);\n return this._processResponse(res, this.requestOptions);\n });\n }\n putJson(requestUrl, obj, additionalHeaders = {}) {\n return __awaiter(this, void 0, void 0, function* () {\n const data = JSON.stringify(obj, null, 2);\n additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);\n additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson);\n const res = yield this.put(requestUrl, data, additionalHeaders);\n return this._processResponse(res, this.requestOptions);\n });\n }\n patchJson(requestUrl, obj, additionalHeaders = {}) {\n return __awaiter(this, void 0, void 0, function* () {\n const data = JSON.stringify(obj, null, 2);\n additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);\n additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson);\n const res = yield this.patch(requestUrl, data, additionalHeaders);\n return this._processResponse(res, this.requestOptions);\n });\n }\n /**\n * Makes a raw http request.\n * All other methods such as get, post, patch, and request ultimately call this.\n * Prefer get, del, post and patch\n */\n request(verb, requestUrl, data, headers) {\n return __awaiter(this, void 0, void 0, function* () {\n if (this._disposed) {\n throw new Error('Client has already been disposed.');\n }\n const parsedUrl = new URL(requestUrl);\n let info = this._prepareRequest(verb, parsedUrl, headers);\n // Only perform retries on reads since writes may not be idempotent.\n const maxTries = this._allowRetries && RetryableHttpVerbs.includes(verb)\n ? this._maxRetries + 1\n : 1;\n let numTries = 0;\n let response;\n do {\n response = yield this.requestRaw(info, data);\n // Check if it's an authentication challenge\n if (response &&\n response.message &&\n response.message.statusCode === HttpCodes.Unauthorized) {\n let authenticationHandler;\n for (const handler of this.handlers) {\n if (handler.canHandleAuthentication(response)) {\n authenticationHandler = handler;\n break;\n }\n }\n if (authenticationHandler) {\n return authenticationHandler.handleAuthentication(this, info, data);\n }\n else {\n // We have received an unauthorized response but have no handlers to handle it.\n // Let the response return to the caller.\n return response;\n }\n }\n let redirectsRemaining = this._maxRedirects;\n while (response.message.statusCode &&\n HttpRedirectCodes.includes(response.message.statusCode) &&\n this._allowRedirects &&\n redirectsRemaining > 0) {\n const redirectUrl = response.message.headers['location'];\n if (!redirectUrl) {\n // if there's no location to redirect to, we won't\n break;\n }\n const parsedRedirectUrl = new URL(redirectUrl);\n if (parsedUrl.protocol === 'https:' &&\n parsedUrl.protocol !== parsedRedirectUrl.protocol &&\n !this._allowRedirectDowngrade) {\n throw new Error('Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.');\n }\n // we need to finish reading the response before reassigning response\n // which will leak the open socket.\n yield response.readBody();\n // strip authorization header if redirected to a different hostname\n if (parsedRedirectUrl.hostname !== parsedUrl.hostname) {\n for (const header in headers) {\n // header names are case insensitive\n if (header.toLowerCase() === 'authorization') {\n delete headers[header];\n }\n }\n }\n // let's make the request with the new redirectUrl\n info = this._prepareRequest(verb, parsedRedirectUrl, headers);\n response = yield this.requestRaw(info, data);\n redirectsRemaining--;\n }\n if (!response.message.statusCode ||\n !HttpResponseRetryCodes.includes(response.message.statusCode)) {\n // If not a retry code, return immediately instead of retrying\n return response;\n }\n numTries += 1;\n if (numTries < maxTries) {\n yield response.readBody();\n yield this._performExponentialBackoff(numTries);\n }\n } while (numTries < maxTries);\n return response;\n });\n }\n /**\n * Needs to be called if keepAlive is set to true in request options.\n */\n dispose() {\n if (this._agent) {\n this._agent.destroy();\n }\n this._disposed = true;\n }\n /**\n * Raw request.\n * @param info\n * @param data\n */\n requestRaw(info, data) {\n return __awaiter(this, void 0, void 0, function* () {\n return new Promise((resolve, reject) => {\n function callbackForResult(err, res) {\n if (err) {\n reject(err);\n }\n else if (!res) {\n // If `err` is not passed, then `res` must be passed.\n reject(new Error('Unknown error'));\n }\n else {\n resolve(res);\n }\n }\n this.requestRawWithCallback(info, data, callbackForResult);\n });\n });\n }\n /**\n * Raw request with callback.\n * @param info\n * @param data\n * @param onResult\n */\n requestRawWithCallback(info, data, onResult) {\n if (typeof data === 'string') {\n if (!info.options.headers) {\n info.options.headers = {};\n }\n info.options.headers['Content-Length'] = Buffer.byteLength(data, 'utf8');\n }\n let callbackCalled = false;\n function handleResult(err, res) {\n if (!callbackCalled) {\n callbackCalled = true;\n onResult(err, res);\n }\n }\n const req = info.httpModule.request(info.options, (msg) => {\n const res = new HttpClientResponse(msg);\n handleResult(undefined, res);\n });\n let socket;\n req.on('socket', sock => {\n socket = sock;\n });\n // If we ever get disconnected, we want the socket to timeout eventually\n req.setTimeout(this._socketTimeout || 3 * 60000, () => {\n if (socket) {\n socket.end();\n }\n handleResult(new Error(`Request timeout: ${info.options.path}`));\n });\n req.on('error', function (err) {\n // err has statusCode property\n // res should have headers\n handleResult(err);\n });\n if (data && typeof data === 'string') {\n req.write(data, 'utf8');\n }\n if (data && typeof data !== 'string') {\n data.on('close', function () {\n req.end();\n });\n data.pipe(req);\n }\n else {\n req.end();\n }\n }\n /**\n * Gets an http agent. This function is useful when you need an http agent that handles\n * routing through a proxy server - depending upon the url and proxy environment variables.\n * @param serverUrl The server URL where the request will be sent. For example, https://api.github.com\n */\n getAgent(serverUrl) {\n const parsedUrl = new URL(serverUrl);\n return this._getAgent(parsedUrl);\n }\n getAgentDispatcher(serverUrl) {\n const parsedUrl = new URL(serverUrl);\n const proxyUrl = pm.getProxyUrl(parsedUrl);\n const useProxy = proxyUrl && proxyUrl.hostname;\n if (!useProxy) {\n return;\n }\n return this._getProxyAgentDispatcher(parsedUrl, proxyUrl);\n }\n _prepareRequest(method, requestUrl, headers) {\n const info = {};\n info.parsedUrl = requestUrl;\n const usingSsl = info.parsedUrl.protocol === 'https:';\n info.httpModule = usingSsl ? https : http;\n const defaultPort = usingSsl ? 443 : 80;\n info.options = {};\n info.options.host = info.parsedUrl.hostname;\n info.options.port = info.parsedUrl.port\n ? parseInt(info.parsedUrl.port)\n : defaultPort;\n info.options.path =\n (info.parsedUrl.pathname || '') + (info.parsedUrl.search || '');\n info.options.method = method;\n info.options.headers = this._mergeHeaders(headers);\n if (this.userAgent != null) {\n info.options.headers['user-agent'] = this.userAgent;\n }\n info.options.agent = this._getAgent(info.parsedUrl);\n // gives handlers an opportunity to participate\n if (this.handlers) {\n for (const handler of this.handlers) {\n handler.prepareRequest(info.options);\n }\n }\n return info;\n }\n _mergeHeaders(headers) {\n if (this.requestOptions && this.requestOptions.headers) {\n return Object.assign({}, lowercaseKeys(this.requestOptions.headers), lowercaseKeys(headers || {}));\n }\n return lowercaseKeys(headers || {});\n }\n _getExistingOrDefaultHeader(additionalHeaders, header, _default) {\n let clientHeader;\n if (this.requestOptions && this.requestOptions.headers) {\n clientHeader = lowercaseKeys(this.requestOptions.headers)[header];\n }\n return additionalHeaders[header] || clientHeader || _default;\n }\n _getAgent(parsedUrl) {\n let agent;\n const proxyUrl = pm.getProxyUrl(parsedUrl);\n const useProxy = proxyUrl && proxyUrl.hostname;\n if (this._keepAlive && useProxy) {\n agent = this._proxyAgent;\n }\n if (this._keepAlive && !useProxy) {\n agent = this._agent;\n }\n // if agent is already assigned use that agent.\n if (agent) {\n return agent;\n }\n const usingSsl = parsedUrl.protocol === 'https:';\n let maxSockets = 100;\n if (this.requestOptions) {\n maxSockets = this.requestOptions.maxSockets || http.globalAgent.maxSockets;\n }\n // This is `useProxy` again, but we need to check `proxyURl` directly for TypeScripts's flow analysis.\n if (proxyUrl && proxyUrl.hostname) {\n const agentOptions = {\n maxSockets,\n keepAlive: this._keepAlive,\n proxy: Object.assign(Object.assign({}, ((proxyUrl.username || proxyUrl.password) && {\n proxyAuth: `${proxyUrl.username}:${proxyUrl.password}`\n })), { host: proxyUrl.hostname, port: proxyUrl.port })\n };\n let tunnelAgent;\n const overHttps = proxyUrl.protocol === 'https:';\n if (usingSsl) {\n tunnelAgent = overHttps ? tunnel.httpsOverHttps : tunnel.httpsOverHttp;\n }\n else {\n tunnelAgent = overHttps ? tunnel.httpOverHttps : tunnel.httpOverHttp;\n }\n agent = tunnelAgent(agentOptions);\n this._proxyAgent = agent;\n }\n // if reusing agent across request and tunneling agent isn't assigned create a new agent\n if (this._keepAlive && !agent) {\n const options = { keepAlive: this._keepAlive, maxSockets };\n agent = usingSsl ? new https.Agent(options) : new http.Agent(options);\n this._agent = agent;\n }\n // if not using private agent and tunnel agent isn't setup then use global agent\n if (!agent) {\n agent = usingSsl ? https.globalAgent : http.globalAgent;\n }\n if (usingSsl && this._ignoreSslError) {\n // we don't want to set NODE_TLS_REJECT_UNAUTHORIZED=0 since that will affect request for entire process\n // http.RequestOptions doesn't expose a way to modify RequestOptions.agent.options\n // we have to cast it to any and change it directly\n agent.options = Object.assign(agent.options || {}, {\n rejectUnauthorized: false\n });\n }\n return agent;\n }\n _getProxyAgentDispatcher(parsedUrl, proxyUrl) {\n let proxyAgent;\n if (this._keepAlive) {\n proxyAgent = this._proxyAgentDispatcher;\n }\n // if agent is already assigned use that agent.\n if (proxyAgent) {\n return proxyAgent;\n }\n const usingSsl = parsedUrl.protocol === 'https:';\n proxyAgent = new undici_1.ProxyAgent(Object.assign({ uri: proxyUrl.href, pipelining: !this._keepAlive ? 0 : 1 }, ((proxyUrl.username || proxyUrl.password) && {\n token: `${proxyUrl.username}:${proxyUrl.password}`\n })));\n this._proxyAgentDispatcher = proxyAgent;\n if (usingSsl && this._ignoreSslError) {\n // we don't want to set NODE_TLS_REJECT_UNAUTHORIZED=0 since that will affect request for entire process\n // http.RequestOptions doesn't expose a way to modify RequestOptions.agent.options\n // we have to cast it to any and change it directly\n proxyAgent.options = Object.assign(proxyAgent.options.requestTls || {}, {\n rejectUnauthorized: false\n });\n }\n return proxyAgent;\n }\n _performExponentialBackoff(retryNumber) {\n return __awaiter(this, void 0, void 0, function* () {\n retryNumber = Math.min(ExponentialBackoffCeiling, retryNumber);\n const ms = ExponentialBackoffTimeSlice * Math.pow(2, retryNumber);\n return new Promise(resolve => setTimeout(() => resolve(), ms));\n });\n }\n _processResponse(res, options) {\n return __awaiter(this, void 0, void 0, function* () {\n return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () {\n const statusCode = res.message.statusCode || 0;\n const response = {\n statusCode,\n result: null,\n headers: {}\n };\n // not found leads to null obj returned\n if (statusCode === HttpCodes.NotFound) {\n resolve(response);\n }\n // get the result from the body\n function dateTimeDeserializer(key, value) {\n if (typeof value === 'string') {\n const a = new Date(value);\n if (!isNaN(a.valueOf())) {\n return a;\n }\n }\n return value;\n }\n let obj;\n let contents;\n try {\n contents = yield res.readBody();\n if (contents && contents.length > 0) {\n if (options && options.deserializeDates) {\n obj = JSON.parse(contents, dateTimeDeserializer);\n }\n else {\n obj = JSON.parse(contents);\n }\n response.result = obj;\n }\n response.headers = res.message.headers;\n }\n catch (err) {\n // Invalid resource (contents not json); leaving result obj null\n }\n // note that 3xx redirects are handled by the http layer.\n if (statusCode > 299) {\n let msg;\n // if exception/error in body, attempt to get better error\n if (obj && obj.message) {\n msg = obj.message;\n }\n else if (contents && contents.length > 0) {\n // it may be the case that the exception is in the body message as string\n msg = contents;\n }\n else {\n msg = `Failed request: (${statusCode})`;\n }\n const err = new HttpClientError(msg, statusCode);\n err.result = response.result;\n reject(err);\n }\n else {\n resolve(response);\n }\n }));\n });\n }\n}\nexports.HttpClient = HttpClient;\nconst lowercaseKeys = (obj) => Object.keys(obj).reduce((c, k) => ((c[k.toLowerCase()] = obj[k]), c), {});\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.checkBypass = exports.getProxyUrl = void 0;\nfunction getProxyUrl(reqUrl) {\n const usingSsl = reqUrl.protocol === 'https:';\n if (checkBypass(reqUrl)) {\n return undefined;\n }\n const proxyVar = (() => {\n if (usingSsl) {\n return process.env['https_proxy'] || process.env['HTTPS_PROXY'];\n }\n else {\n return process.env['http_proxy'] || process.env['HTTP_PROXY'];\n }\n })();\n if (proxyVar) {\n try {\n return new URL(proxyVar);\n }\n catch (_a) {\n if (!proxyVar.startsWith('http://') && !proxyVar.startsWith('https://'))\n return new URL(`http://${proxyVar}`);\n }\n }\n else {\n return undefined;\n }\n}\nexports.getProxyUrl = getProxyUrl;\nfunction checkBypass(reqUrl) {\n if (!reqUrl.hostname) {\n return false;\n }\n const reqHost = reqUrl.hostname;\n if (isLoopbackAddress(reqHost)) {\n return true;\n }\n const noProxy = process.env['no_proxy'] || process.env['NO_PROXY'] || '';\n if (!noProxy) {\n return false;\n }\n // Determine the request port\n let reqPort;\n if (reqUrl.port) {\n reqPort = Number(reqUrl.port);\n }\n else if (reqUrl.protocol === 'http:') {\n reqPort = 80;\n }\n else if (reqUrl.protocol === 'https:') {\n reqPort = 443;\n }\n // Format the request hostname and hostname with port\n const upperReqHosts = [reqUrl.hostname.toUpperCase()];\n if (typeof reqPort === 'number') {\n upperReqHosts.push(`${upperReqHosts[0]}:${reqPort}`);\n }\n // Compare request host against noproxy\n for (const upperNoProxyItem of noProxy\n .split(',')\n .map(x => x.trim().toUpperCase())\n .filter(x => x)) {\n if (upperNoProxyItem === '*' ||\n upperReqHosts.some(x => x === upperNoProxyItem ||\n x.endsWith(`.${upperNoProxyItem}`) ||\n (upperNoProxyItem.startsWith('.') &&\n x.endsWith(`${upperNoProxyItem}`)))) {\n return true;\n }\n }\n return false;\n}\nexports.checkBypass = checkBypass;\nfunction isLoopbackAddress(host) {\n const hostLower = host.toLowerCase();\n return (hostLower === 'localhost' ||\n hostLower.startsWith('127.') ||\n hostLower.startsWith('[::1]') ||\n hostLower.startsWith('[0:0:0:0:0:0:0:1]'));\n}\n//# sourceMappingURL=proxy.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.client = exports.v2 = exports.v1 = void 0;\nexports.v1 = __importStar(require(\"./packages/datadog-api-client-v1\"));\nexports.v2 = __importStar(require(\"./packages/datadog-api-client-v2\"));\nexports.client = __importStar(require(\"./packages/datadog-api-client-common\"));\n__exportStar(require(\"./logger\"), exports);\n//# sourceMappingURL=index.js.map","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.logger = void 0;\nconst loglevel_1 = __importDefault(require(\"loglevel\"));\nconst logger = loglevel_1.default.noConflict();\nexports.logger = logger;\nlogger.setLevel((typeof process !== \"undefined\" && process.env && process.env.DEBUG) ? logger.levels.DEBUG : logger.levels.INFO);\n//# sourceMappingURL=logger.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.configureAuthMethods = exports.AppKeyAuthAuthentication = exports.ApiKeyAuthAuthentication = exports.AuthZAuthentication = void 0;\n/**\n * Applies oauth2 authentication to the request context.\n */\nclass AuthZAuthentication {\n /**\n * Configures OAuth2 with the necessary properties\n *\n * @param accessToken: The access token to be used for every request\n */\n constructor(accessToken) {\n this.accessToken = accessToken;\n }\n getName() {\n return \"AuthZ\";\n }\n applySecurityAuthentication(context) {\n context.setHeaderParam(\"Authorization\", \"Bearer \" + this.accessToken);\n }\n}\nexports.AuthZAuthentication = AuthZAuthentication;\n/**\n * Applies apiKey authentication to the request context.\n */\nclass ApiKeyAuthAuthentication {\n /**\n * Configures this api key authentication with the necessary properties\n *\n * @param apiKey: The api key to be used for every request\n */\n constructor(apiKey) {\n this.apiKey = apiKey;\n }\n getName() {\n return \"apiKeyAuth\";\n }\n applySecurityAuthentication(context) {\n context.setHeaderParam(\"DD-API-KEY\", this.apiKey);\n }\n}\nexports.ApiKeyAuthAuthentication = ApiKeyAuthAuthentication;\n/**\n * Applies apiKey authentication to the request context.\n */\nclass AppKeyAuthAuthentication {\n /**\n * Configures this api key authentication with the necessary properties\n *\n * @param apiKey: The api key to be used for every request\n */\n constructor(apiKey) {\n this.apiKey = apiKey;\n }\n getName() {\n return \"appKeyAuth\";\n }\n applySecurityAuthentication(context) {\n context.setHeaderParam(\"DD-APPLICATION-KEY\", this.apiKey);\n }\n}\nexports.AppKeyAuthAuthentication = AppKeyAuthAuthentication;\n/**\n * Creates the authentication methods from a swagger description.\n *\n */\nfunction configureAuthMethods(config) {\n const authMethods = {};\n if (!config) {\n return authMethods;\n }\n if (config[\"AuthZ\"]) {\n authMethods[\"AuthZ\"] = new AuthZAuthentication(config[\"AuthZ\"][\"accessToken\"]);\n }\n if (config[\"apiKeyAuth\"]) {\n authMethods[\"apiKeyAuth\"] = new ApiKeyAuthAuthentication(config[\"apiKeyAuth\"]);\n }\n if (config[\"appKeyAuth\"]) {\n authMethods[\"appKeyAuth\"] = new AppKeyAuthAuthentication(config[\"appKeyAuth\"]);\n }\n return authMethods;\n}\nexports.configureAuthMethods = configureAuthMethods;\n//# sourceMappingURL=auth.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RequiredError = exports.BaseAPIRequestFactory = exports.COLLECTION_FORMATS = void 0;\n/**\n *\n * @export\n */\nexports.COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n/**\n *\n * @export\n * @class BaseAPI\n */\nclass BaseAPIRequestFactory {\n constructor(configuration) {\n this.configuration = configuration;\n }\n}\nexports.BaseAPIRequestFactory = BaseAPIRequestFactory;\n/**\n *\n * @export\n * @class RequiredError\n * @extends {Error}\n */\nclass RequiredError extends Error {\n constructor(field, operation) {\n super(`Required parameter ${field} was null or undefined when calling ${operation}.`);\n this.field = field;\n this.name = \"RequiredError\";\n }\n}\nexports.RequiredError = RequiredError;\n//# sourceMappingURL=baseapi.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.applySecurityAuthentication = exports.setServerVariables = exports.getServer = exports.createConfiguration = exports.Configuration = void 0;\nconst isomorphic_fetch_1 = require(\"./http/isomorphic-fetch\");\nconst servers_1 = require(\"./servers\");\nconst auth_1 = require(\"./auth\");\nconst logger_1 = require(\"../../logger\");\nclass Configuration {\n constructor(baseServer, serverIndex, operationServerIndices, httpApi, authMethods, httpConfig, debug, enableRetry, maxRetries, backoffBase, backoffMultiplier, unstableOperations) {\n this.baseServer = baseServer;\n this.serverIndex = serverIndex;\n this.operationServerIndices = operationServerIndices;\n this.httpApi = httpApi;\n this.authMethods = authMethods;\n this.httpConfig = httpConfig;\n this.debug = debug;\n this.enableRetry = enableRetry;\n this.maxRetries = maxRetries;\n this.backoffBase = backoffBase;\n this.backoffMultiplier = backoffMultiplier;\n this.unstableOperations = unstableOperations;\n this.servers = [];\n for (const server of servers_1.servers) {\n this.servers.push(server.clone());\n }\n this.operationServers = {};\n for (const endpoint in servers_1.operationServers) {\n this.operationServers[endpoint] = [];\n for (const server of servers_1.operationServers[endpoint]) {\n this.operationServers[endpoint].push(server.clone());\n }\n }\n if (backoffBase && backoffBase < 2) {\n throw new Error(\"Backoff base must be at least 2\");\n }\n }\n setServerVariables(serverVariables) {\n if (this.baseServer !== undefined) {\n this.baseServer.setVariables(serverVariables);\n return;\n }\n const index = this.serverIndex;\n this.servers[index].setVariables(serverVariables);\n for (const op in this.operationServers) {\n this.operationServers[op][0].setVariables(serverVariables);\n }\n }\n getServer(endpoint) {\n if (this.baseServer !== undefined) {\n return this.baseServer;\n }\n const index = endpoint in this.operationServerIndices\n ? this.operationServerIndices[endpoint]\n : this.serverIndex;\n return endpoint in servers_1.operationServers\n ? this.operationServers[endpoint][index]\n : this.servers[index];\n }\n}\nexports.Configuration = Configuration;\n/**\n * Configuration factory function\n *\n * If a property is not included in conf, a default is used:\n * - baseServer: null\n * - serverIndex: 0\n * - operationServerIndices: {}\n * - httpApi: IsomorphicFetchHttpLibrary\n * - authMethods: {}\n * - httpConfig: {}\n * - debug: false\n *\n * @param conf partial configuration\n */\nfunction createConfiguration(conf = {}) {\n if (typeof process !== \"undefined\" && process.env && process.env.DD_SITE) {\n const serverConf = servers_1.server1.getConfiguration();\n servers_1.server1.setVariables({ site: process.env.DD_SITE });\n for (const op in servers_1.operationServers) {\n servers_1.operationServers[op][0].setVariables({ site: process.env.DD_SITE });\n }\n }\n const authMethods = conf.authMethods || {};\n if (!(\"apiKeyAuth\" in authMethods) &&\n typeof process !== \"undefined\" &&\n process.env &&\n process.env.DD_API_KEY) {\n authMethods[\"apiKeyAuth\"] = process.env.DD_API_KEY;\n }\n if (!(\"appKeyAuth\" in authMethods) &&\n typeof process !== \"undefined\" &&\n process.env &&\n process.env.DD_APP_KEY) {\n authMethods[\"appKeyAuth\"] = process.env.DD_APP_KEY;\n }\n const configuration = new Configuration(conf.baseServer, conf.serverIndex || 0, conf.operationServerIndices || {}, conf.httpApi || new isomorphic_fetch_1.IsomorphicFetchHttpLibrary(), (0, auth_1.configureAuthMethods)(authMethods), conf.httpConfig || {}, conf.debug, conf.enableRetry || false, conf.maxRetries || 3, conf.backoffBase || 2, conf.backoffMultiplier || 2, {\n \"v2.createOpenAPI\": false,\n \"v2.deleteOpenAPI\": false,\n \"v2.getOpenAPI\": false,\n \"v2.updateOpenAPI\": false,\n \"v2.getActiveBillingDimensions\": false,\n \"v2.getMonthlyCostAttribution\": false,\n \"v2.createDORADeployment\": false,\n \"v2.createDORAIncident\": false,\n \"v2.createIncident\": false,\n \"v2.createIncidentIntegration\": false,\n \"v2.createIncidentTodo\": false,\n \"v2.deleteIncident\": false,\n \"v2.deleteIncidentIntegration\": false,\n \"v2.deleteIncidentTodo\": false,\n \"v2.getIncident\": false,\n \"v2.getIncidentIntegration\": false,\n \"v2.getIncidentTodo\": false,\n \"v2.listIncidentAttachments\": false,\n \"v2.listIncidentIntegrations\": false,\n \"v2.listIncidents\": false,\n \"v2.listIncidentTodos\": false,\n \"v2.searchIncidents\": false,\n \"v2.updateIncident\": false,\n \"v2.updateIncidentAttachments\": false,\n \"v2.updateIncidentIntegration\": false,\n \"v2.updateIncidentTodo\": false,\n \"v2.queryScalarData\": false,\n \"v2.queryTimeseriesData\": false,\n \"v2.getFinding\": false,\n \"v2.listFindings\": false,\n \"v2.muteFindings\": false,\n \"v2.createScorecardOutcomesBatch\": false,\n \"v2.createScorecardRule\": false,\n \"v2.deleteScorecardRule\": false,\n \"v2.listScorecardOutcomes\": false,\n \"v2.listScorecardRules\": false,\n \"v2.createIncidentService\": false,\n \"v2.deleteIncidentService\": false,\n \"v2.getIncidentService\": false,\n \"v2.listIncidentServices\": false,\n \"v2.updateIncidentService\": false,\n \"v2.createSLOReportJob\": false,\n \"v2.getSLOReport\": false,\n \"v2.getSLOReportJobStatus\": false,\n \"v2.createIncidentTeam\": false,\n \"v2.deleteIncidentTeam\": false,\n \"v2.getIncidentTeam\": false,\n \"v2.listIncidentTeams\": false,\n \"v2.updateIncidentTeam\": false,\n });\n configuration.httpApi.zstdCompressorCallback = conf.zstdCompressorCallback;\n configuration.httpApi.debug = configuration.debug;\n configuration.httpApi.enableRetry = configuration.enableRetry;\n configuration.httpApi.maxRetries = configuration.maxRetries;\n configuration.httpApi.backoffBase = configuration.backoffBase;\n configuration.httpApi.backoffMultiplier = configuration.backoffMultiplier;\n return configuration;\n}\nexports.createConfiguration = createConfiguration;\nfunction getServer(conf, endpoint) {\n logger_1.logger.warn(\"getServer is deprecated, please use Configuration.getServer instead.\");\n return conf.getServer(endpoint);\n}\nexports.getServer = getServer;\n/**\n * Sets the server variables.\n *\n * @param serverVariables key/value object representing the server variables (site, name, protocol, ...)\n */\nfunction setServerVariables(conf, serverVariables) {\n logger_1.logger.warn(\"setServerVariables is deprecated, please use Configuration.setServerVariables instead.\");\n return conf.setServerVariables(serverVariables);\n}\nexports.setServerVariables = setServerVariables;\n/**\n * Apply given security authentication method if avaiable in configuration.\n */\nfunction applySecurityAuthentication(conf, requestContext, authMethods) {\n for (const authMethodName of authMethods) {\n const authMethod = conf.authMethods[authMethodName];\n if (authMethod) {\n authMethod.applySecurityAuthentication(requestContext);\n }\n }\n}\nexports.applySecurityAuthentication = applySecurityAuthentication;\n//# sourceMappingURL=configuration.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ApiException = void 0;\n/**\n * Represents an error caused by an api call i.e. it has attributes for a HTTP status code\n * and the returned body object.\n *\n * Example\n * API returns a ErrorMessageObject whenever HTTP status code is not in [200, 299]\n * => ApiException(404, someErrorMessageObject)\n *\n */\nclass ApiException extends Error {\n constructor(code, body) {\n super(\"HTTP-Code: \" + code + \"\\nMessage: \" + JSON.stringify(body));\n this.code = code;\n this.body = body;\n Object.setPrototypeOf(this, ApiException.prototype);\n this.code = code;\n this.body = body;\n }\n}\nexports.ApiException = ApiException;\n//# sourceMappingURL=exception.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ResponseContext = exports.SelfDecodingBody = exports.RequestContext = exports.HttpException = exports.HttpMethod = void 0;\nconst userAgent_1 = require(\"../../../userAgent\");\nconst url_parse_1 = __importDefault(require(\"url-parse\"));\nconst util_1 = require(\"../util\");\n/**\n * Represents an HTTP method.\n */\nvar HttpMethod;\n(function (HttpMethod) {\n HttpMethod[\"GET\"] = \"GET\";\n HttpMethod[\"HEAD\"] = \"HEAD\";\n HttpMethod[\"POST\"] = \"POST\";\n HttpMethod[\"PUT\"] = \"PUT\";\n HttpMethod[\"DELETE\"] = \"DELETE\";\n HttpMethod[\"CONNECT\"] = \"CONNECT\";\n HttpMethod[\"OPTIONS\"] = \"OPTIONS\";\n HttpMethod[\"TRACE\"] = \"TRACE\";\n HttpMethod[\"PATCH\"] = \"PATCH\";\n})(HttpMethod = exports.HttpMethod || (exports.HttpMethod = {}));\nclass HttpException extends Error {\n constructor(msg) {\n super(msg);\n }\n}\nexports.HttpException = HttpException;\n/**\n * Represents an HTTP request context\n */\nclass RequestContext {\n /**\n * Creates the request context using a http method and request resource url\n *\n * @param url url of the requested resource\n * @param httpMethod http method\n */\n constructor(url, httpMethod) {\n this.httpMethod = httpMethod;\n this.headers = {};\n this.body = undefined;\n this.httpConfig = {};\n this.url = new url_parse_1.default(url, true);\n if (!util_1.isBrowser) {\n this.headers = { \"user-agent\": userAgent_1.userAgent };\n }\n }\n /*\n * Returns the url set in the constructor including the query string\n *\n */\n getUrl() {\n return this.url.toString();\n }\n /**\n * Replaces the url set in the constructor with this url.\n *\n */\n setUrl(url) {\n this.url = new url_parse_1.default(url, true);\n }\n /**\n * Sets the body of the http request either as a string or FormData\n *\n * Note that setting a body on a HTTP GET, HEAD, DELETE, CONNECT or TRACE\n * request is discouraged.\n * https://httpwg.org/http-core/draft-ietf-httpbis-semantics-latest.html#rfc.section.7.3.1\n *\n * @param body the body of the request\n */\n setBody(body) {\n this.body = body;\n }\n getHttpMethod() {\n return this.httpMethod;\n }\n getHeaders() {\n return this.headers;\n }\n getBody() {\n return this.body;\n }\n setQueryParam(name, value) {\n const queryObj = this.url.query;\n queryObj[name] = value;\n this.url.set(\"query\", queryObj);\n }\n /**\n * Sets a cookie with the name and value. NO check for duplicate cookies is performed\n *\n */\n addCookie(name, value) {\n if (!this.headers[\"Cookie\"]) {\n this.headers[\"Cookie\"] = \"\";\n }\n this.headers[\"Cookie\"] += name + \"=\" + value + \"; \";\n }\n setHeaderParam(key, value) {\n this.headers[key] = value;\n }\n setHttpConfig(conf) {\n this.httpConfig = conf;\n }\n getHttpConfig() {\n return this.httpConfig;\n }\n}\nexports.RequestContext = RequestContext;\n/**\n * Helper class to generate a `ResponseBody` from binary data\n */\nclass SelfDecodingBody {\n constructor(dataSource) {\n this.dataSource = dataSource;\n }\n binary() {\n return this.dataSource;\n }\n text() {\n return __awaiter(this, void 0, void 0, function* () {\n const data = yield this.dataSource;\n return data.toString();\n });\n }\n}\nexports.SelfDecodingBody = SelfDecodingBody;\nclass ResponseContext {\n constructor(httpStatusCode, headers, body) {\n this.httpStatusCode = httpStatusCode;\n this.headers = headers;\n this.body = body;\n }\n /**\n * Parse header value in the form `value; param1=\"value1\"`\n *\n * E.g. for Content-Type or Content-Disposition\n * Parameter names are converted to lower case\n * The first parameter is returned with the key `\"\"`\n */\n getParsedHeader(headerName) {\n const result = {};\n if (!this.headers[headerName]) {\n return result;\n }\n const parameters = this.headers[headerName].split(\";\");\n for (const parameter of parameters) {\n let [key, value] = parameter.split(\"=\", 2);\n key = key.toLowerCase().trim();\n if (value === undefined) {\n result[\"\"] = key;\n }\n else {\n value = value.trim();\n if (value.startsWith('\"') && value.endsWith('\"')) {\n value = value.substring(1, value.length - 1);\n }\n result[key] = value;\n }\n }\n return result;\n }\n getBodyAsFile() {\n return __awaiter(this, void 0, void 0, function* () {\n const data = yield this.body.binary();\n const fileName = this.getParsedHeader(\"content-disposition\")[\"filename\"] || \"\";\n return { data, name: fileName };\n });\n }\n}\nexports.ResponseContext = ResponseContext;\n//# sourceMappingURL=http.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IsomorphicFetchHttpLibrary = void 0;\nconst http_1 = require(\"./http\");\nconst cross_fetch_1 = require(\"cross-fetch\");\nconst pako_1 = __importDefault(require(\"pako\"));\nconst buffer_from_1 = __importDefault(require(\"buffer-from\"));\nconst util_1 = require(\"../util\");\nconst logger_1 = require(\"../../../logger\");\nclass IsomorphicFetchHttpLibrary {\n constructor() {\n this.debug = false;\n }\n send(request) {\n if (this.debug) {\n this.logRequest(request);\n }\n const method = request.getHttpMethod().toString();\n let body = request.getBody();\n let compress = request.getHttpConfig().compress;\n if (compress === undefined) {\n compress = true;\n }\n const headers = request.getHeaders();\n if (typeof body === \"string\") {\n if (headers[\"Content-Encoding\"] === \"gzip\") {\n body = (0, buffer_from_1.default)(pako_1.default.gzip(body).buffer);\n }\n else if (headers[\"Content-Encoding\"] === \"deflate\") {\n body = (0, buffer_from_1.default)(pako_1.default.deflate(body).buffer);\n }\n else if (headers[\"Content-Encoding\"] === \"zstd1\") {\n if (this.zstdCompressorCallback) {\n body = this.zstdCompressorCallback(body);\n }\n else {\n throw new Error(\"zstdCompressorCallback method missing\");\n }\n }\n }\n if (!util_1.isBrowser) {\n if (!headers[\"Accept-Encoding\"]) {\n if (compress) {\n headers[\"Accept-Encoding\"] = \"gzip,deflate\";\n }\n else {\n // We need to enforce it otherwise node-fetch will set a default\n headers[\"Accept-Encoding\"] = \"identity\";\n }\n }\n }\n return this.executeRequest(request, body, 0, headers);\n }\n executeRequest(request, body, currentAttempt, headers) {\n return __awaiter(this, void 0, void 0, function* () {\n // On non-node environments, use native fetch if available.\n // `cross-fetch` incorrectly assumes all browsers have XHR available.\n // See https://github.com/lquixada/cross-fetch/issues/78\n // TODO: Remove once once above issue is resolved.\n const fetchFunction = !util_1.isNode && typeof fetch === \"function\" ? fetch : cross_fetch_1.fetch;\n const fetchOptions = {\n method: request.getHttpMethod().toString(),\n body: body,\n headers: headers,\n signal: request.getHttpConfig().signal,\n };\n try {\n const resp = yield fetchFunction(request.getUrl(), fetchOptions);\n const responseHeaders = {};\n resp.headers.forEach((value, name) => {\n responseHeaders[name] = value;\n });\n const responseBody = {\n text: () => resp.text(),\n binary: () => __awaiter(this, void 0, void 0, function* () {\n const arrayBuffer = yield resp.arrayBuffer();\n return Buffer.from(arrayBuffer);\n }),\n };\n const response = new http_1.ResponseContext(resp.status, responseHeaders, responseBody);\n if (this.debug) {\n this.logResponse(response);\n }\n if (this.shouldRetry(this.enableRetry, currentAttempt, this.maxRetries, response.httpStatusCode)) {\n const delay = this.calculateRetryInterval(currentAttempt, this.backoffBase, this.backoffMultiplier, responseHeaders);\n currentAttempt++;\n yield this.sleep(delay * 1000);\n return this.executeRequest(request, body, currentAttempt, headers);\n }\n return response;\n }\n catch (error) {\n logger_1.logger.error(\"An error occurred during the HTTP request:\", error);\n throw error;\n }\n });\n }\n sleep(milliseconds) {\n return new Promise((resolve) => {\n setTimeout(resolve, milliseconds);\n });\n }\n shouldRetry(enableRetry, currentAttempt, maxRetries, responseCode) {\n return ((responseCode === 429 || responseCode >= 500) &&\n maxRetries > currentAttempt &&\n enableRetry);\n }\n calculateRetryInterval(currentAttempt, backoffBase, backoffMultiplier, headers) {\n if (\"x-ratelimit-reset\" in headers) {\n const rateLimitHeaderString = headers[\"x-ratelimit-reset\"];\n const retryIntervalFromHeader = parseInt(rateLimitHeaderString, 10);\n return retryIntervalFromHeader;\n }\n else {\n return Math.pow(backoffMultiplier, currentAttempt) * backoffBase;\n }\n }\n logRequest(request) {\n var _a;\n const headers = {};\n const originalHeaders = request.getHeaders();\n for (const header in originalHeaders) {\n headers[header] = originalHeaders[header];\n }\n if (headers[\"DD-API-KEY\"]) {\n headers[\"DD-API-KEY\"] = headers[\"DD-API-KEY\"].replace(/./g, \"x\");\n }\n if (headers[\"DD-APPLICATION-KEY\"]) {\n headers[\"DD-APPLICATION-KEY\"] = headers[\"DD-APPLICATION-KEY\"].replace(/./g, \"x\");\n }\n const headersJSON = JSON.stringify(headers, null, 2).replace(/\\n/g, \"\\n\\t\");\n const method = request.getHttpMethod().toString();\n const url = request.getUrl().toString();\n const body = request.getBody()\n ? JSON.stringify(request.getBody(), null, 2).replace(/\\n/g, \"\\n\\t\")\n : \"\";\n const compress = (_a = request.getHttpConfig().compress) !== null && _a !== void 0 ? _a : true;\n logger_1.logger.debug(\"\\nrequest: {\\n\", `\\turl: ${url}\\n`, `\\tmethod: ${method}\\n`, `\\theaders: ${headersJSON}\\n`, `\\tcompress: ${compress}\\n`, `\\tbody: ${body}\\n}\\n`);\n }\n logResponse(response) {\n const httpStatusCode = response.httpStatusCode;\n const headers = JSON.stringify(response.headers, null, 2).replace(/\\n/g, \"\\n\\t\");\n logger_1.logger.debug(\"response: {\\n\", `\\tstatus: ${httpStatusCode}\\n`, `\\theaders: ${headers}\\n`);\n }\n}\nexports.IsomorphicFetchHttpLibrary = IsomorphicFetchHttpLibrary;\n//# sourceMappingURL=isomorphic-fetch.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Configuration = exports.setServerVariables = exports.createConfiguration = void 0;\n__exportStar(require(\"./http/http\"), exports);\n__exportStar(require(\"./http/isomorphic-fetch\"), exports);\n__exportStar(require(\"./auth\"), exports);\nvar configuration_1 = require(\"./configuration\");\nObject.defineProperty(exports, \"createConfiguration\", { enumerable: true, get: function () { return configuration_1.createConfiguration; } });\nvar configuration_2 = require(\"./configuration\");\nObject.defineProperty(exports, \"setServerVariables\", { enumerable: true, get: function () { return configuration_2.setServerVariables; } });\nvar configuration_3 = require(\"./configuration\");\nObject.defineProperty(exports, \"Configuration\", { enumerable: true, get: function () { return configuration_3.Configuration; } });\n__exportStar(require(\"./exception\"), exports);\n__exportStar(require(\"./servers\"), exports);\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.operationServers = exports.servers = exports.server3 = exports.server2 = exports.server1 = exports.ServerConfiguration = exports.BaseServerConfiguration = void 0;\nconst http_1 = require(\"./http/http\");\n/**\n *\n * Represents the configuration of a server\n *\n */\nclass BaseServerConfiguration {\n constructor(url, variableConfiguration) {\n this.url = url;\n this.variableConfiguration = variableConfiguration;\n }\n /**\n * Sets the value of the variables of this server.\n *\n * @param variableConfiguration a partial variable configuration for the variables contained in the url\n */\n setVariables(variableConfiguration) {\n Object.assign(this.variableConfiguration, variableConfiguration);\n }\n getConfiguration() {\n return this.variableConfiguration;\n }\n clone() {\n return new BaseServerConfiguration(this.url, Object.assign({}, this.variableConfiguration));\n }\n getUrl() {\n let replacedUrl = this.url;\n for (const key in this.variableConfiguration) {\n const re = new RegExp(\"{\" + key + \"}\", \"g\");\n replacedUrl = replacedUrl.replace(re, this.variableConfiguration[key]);\n }\n return replacedUrl;\n }\n /**\n * Creates a new request context for this server using the url with variables\n * replaced with their respective values and the endpoint of the request appended.\n *\n * @param endpoint the endpoint to be queried on the server\n * @param httpMethod httpMethod to be used\n *\n */\n makeRequestContext(endpoint, httpMethod) {\n return new http_1.RequestContext(this.getUrl() + endpoint, httpMethod);\n }\n}\nexports.BaseServerConfiguration = BaseServerConfiguration;\n/**\n *\n * Represents the configuration of a server including its\n * url template and variable configuration based on the url.\n *\n */\nclass ServerConfiguration extends BaseServerConfiguration {\n}\nexports.ServerConfiguration = ServerConfiguration;\nexports.server1 = new ServerConfiguration(\"https://{subdomain}.{site}\", {\n site: \"datadoghq.com\",\n subdomain: \"api\",\n});\nexports.server2 = new ServerConfiguration(\"{protocol}://{name}\", {\n name: \"api.datadoghq.com\",\n protocol: \"https\",\n});\nexports.server3 = new ServerConfiguration(\"https://{subdomain}.{site}\", {\n site: \"datadoghq.com\",\n subdomain: \"api\",\n});\nexports.servers = [exports.server1, exports.server2, exports.server3];\nexports.operationServers = {\n \"v1.IPRangesApi.getIPRanges\": [\n new ServerConfiguration(\"https://{subdomain}.{site}\", {\n site: \"datadoghq.com\",\n subdomain: \"ip-ranges\",\n }),\n new ServerConfiguration(\"{protocol}://{name}\", {\n name: \"ip-ranges.datadoghq.com\",\n protocol: \"https\",\n }),\n new ServerConfiguration(\"https://{subdomain}.datadoghq.com\", {\n subdomain: \"ip-ranges\",\n }),\n ],\n \"v1.LogsApi.submitLog\": [\n new ServerConfiguration(\"https://{subdomain}.{site}\", {\n site: \"datadoghq.com\",\n subdomain: \"http-intake.logs\",\n }),\n new ServerConfiguration(\"{protocol}://{name}\", {\n name: \"http-intake.logs.datadoghq.com\",\n protocol: \"https\",\n }),\n new ServerConfiguration(\"https://{subdomain}.{site}\", {\n site: \"datadoghq.com\",\n subdomain: \"http-intake.logs\",\n }),\n ],\n \"v2.LogsApi.submitLog\": [\n new ServerConfiguration(\"https://{subdomain}.{site}\", {\n site: \"datadoghq.com\",\n subdomain: \"http-intake.logs\",\n }),\n new ServerConfiguration(\"{protocol}://{name}\", {\n name: \"http-intake.logs.datadoghq.com\",\n protocol: \"https\",\n }),\n new ServerConfiguration(\"https://{subdomain}.{site}\", {\n site: \"datadoghq.com\",\n subdomain: \"http-intake.logs\",\n }),\n ],\n};\n//# sourceMappingURL=servers.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.dateToRFC3339String = exports.dateFromRFC3339String = exports.DDate = exports.isNode = exports.isBrowser = exports.UnparsedObject = void 0;\nclass UnparsedObject {\n constructor(data) {\n this._data = data;\n }\n}\nexports.UnparsedObject = UnparsedObject;\nexports.isBrowser = typeof window !== \"undefined\" && typeof window.document !== \"undefined\";\nexports.isNode = typeof process !== \"undefined\" &&\n process.release &&\n process.release.name === \"node\";\nclass DDate extends Date {\n}\nexports.DDate = DDate;\nconst RFC3339Re = /^(\\d{4})-(\\d{2})-(\\d{2})[T ](\\d{2}):(\\d{2}):(\\d{2})\\.?(\\d+)?(?:(?:([+-]\\d{2}):?(\\d{2}))|Z)?$/;\nfunction dateFromRFC3339String(date) {\n const m = RFC3339Re.exec(date);\n if (m) {\n const _date = new DDate(date);\n _date.originalDate = date;\n return _date;\n }\n else {\n throw new Error(\"unexpected date format: \" + date);\n }\n}\nexports.dateFromRFC3339String = dateFromRFC3339String;\nfunction dateToRFC3339String(date) {\n if (date instanceof DDate && date.originalDate) {\n return date.originalDate;\n }\n return date.toISOString().split(\".\")[0] + \"Z\";\n}\nexports.dateToRFC3339String = dateToRFC3339String;\n//# sourceMappingURL=util.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AWSIntegrationApi = exports.AWSIntegrationApiResponseProcessor = exports.AWSIntegrationApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass AWSIntegrationApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n createAWSAccount(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createAWSAccount\");\n }\n // Path Params\n const localVarPath = \"/api/v1/integration/aws\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.AWSIntegrationApi.createAWSAccount\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"AWSAccount\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n createAWSEventBridgeSource(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createAWSEventBridgeSource\");\n }\n // Path Params\n const localVarPath = \"/api/v1/integration/aws/event_bridge\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.AWSIntegrationApi.createAWSEventBridgeSource\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"AWSEventBridgeCreateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n createAWSTagFilter(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createAWSTagFilter\");\n }\n // Path Params\n const localVarPath = \"/api/v1/integration/aws/filtering\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.AWSIntegrationApi.createAWSTagFilter\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"AWSTagFilterCreateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n createNewAWSExternalID(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createNewAWSExternalID\");\n }\n // Path Params\n const localVarPath = \"/api/v1/integration/aws/generate_new_external_id\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.AWSIntegrationApi.createNewAWSExternalID\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PUT);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"AWSAccount\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteAWSAccount(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"deleteAWSAccount\");\n }\n // Path Params\n const localVarPath = \"/api/v1/integration/aws\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.AWSIntegrationApi.deleteAWSAccount\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"AWSAccountDeleteRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteAWSEventBridgeSource(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"deleteAWSEventBridgeSource\");\n }\n // Path Params\n const localVarPath = \"/api/v1/integration/aws/event_bridge\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.AWSIntegrationApi.deleteAWSEventBridgeSource\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"AWSEventBridgeDeleteRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteAWSTagFilter(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"deleteAWSTagFilter\");\n }\n // Path Params\n const localVarPath = \"/api/v1/integration/aws/filtering\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.AWSIntegrationApi.deleteAWSTagFilter\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"AWSTagFilterDeleteRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listAvailableAWSNamespaces(_options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v1/integration/aws/available_namespace_rules\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.AWSIntegrationApi.listAvailableAWSNamespaces\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listAWSAccounts(accountId, roleName, accessKeyId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v1/integration/aws\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.AWSIntegrationApi.listAWSAccounts\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (accountId !== undefined) {\n requestContext.setQueryParam(\"account_id\", ObjectSerializer_1.ObjectSerializer.serialize(accountId, \"string\", \"\"));\n }\n if (roleName !== undefined) {\n requestContext.setQueryParam(\"role_name\", ObjectSerializer_1.ObjectSerializer.serialize(roleName, \"string\", \"\"));\n }\n if (accessKeyId !== undefined) {\n requestContext.setQueryParam(\"access_key_id\", ObjectSerializer_1.ObjectSerializer.serialize(accessKeyId, \"string\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listAWSEventBridgeSources(_options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v1/integration/aws/event_bridge\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.AWSIntegrationApi.listAWSEventBridgeSources\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listAWSTagFilters(accountId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'accountId' is not null or undefined\n if (accountId === null || accountId === undefined) {\n throw new baseapi_1.RequiredError(\"accountId\", \"listAWSTagFilters\");\n }\n // Path Params\n const localVarPath = \"/api/v1/integration/aws/filtering\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.AWSIntegrationApi.listAWSTagFilters\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (accountId !== undefined) {\n requestContext.setQueryParam(\"account_id\", ObjectSerializer_1.ObjectSerializer.serialize(accountId, \"string\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateAWSAccount(body, accountId, roleName, accessKeyId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateAWSAccount\");\n }\n // Path Params\n const localVarPath = \"/api/v1/integration/aws\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.AWSIntegrationApi.updateAWSAccount\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PUT);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (accountId !== undefined) {\n requestContext.setQueryParam(\"account_id\", ObjectSerializer_1.ObjectSerializer.serialize(accountId, \"string\", \"\"));\n }\n if (roleName !== undefined) {\n requestContext.setQueryParam(\"role_name\", ObjectSerializer_1.ObjectSerializer.serialize(roleName, \"string\", \"\"));\n }\n if (accessKeyId !== undefined) {\n requestContext.setQueryParam(\"access_key_id\", ObjectSerializer_1.ObjectSerializer.serialize(accessKeyId, \"string\", \"\"));\n }\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"AWSAccount\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.AWSIntegrationApiRequestFactory = AWSIntegrationApiRequestFactory;\nclass AWSIntegrationApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createAWSAccount\n * @throws ApiException if the response code was not in [200, 299]\n */\n createAWSAccount(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"AWSAccountCreateResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 409 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"AWSAccountCreateResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createAWSEventBridgeSource\n * @throws ApiException if the response code was not in [200, 299]\n */\n createAWSEventBridgeSource(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"AWSEventBridgeCreateResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"AWSEventBridgeCreateResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createAWSTagFilter\n * @throws ApiException if the response code was not in [200, 299]\n */\n createAWSTagFilter(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"any\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"any\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createNewAWSExternalID\n * @throws ApiException if the response code was not in [200, 299]\n */\n createNewAWSExternalID(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"AWSAccountCreateResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"AWSAccountCreateResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteAWSAccount\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteAWSAccount(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"any\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 409 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"any\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteAWSEventBridgeSource\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteAWSEventBridgeSource(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"AWSEventBridgeDeleteResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"AWSEventBridgeDeleteResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteAWSTagFilter\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteAWSTagFilter(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"any\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"any\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listAvailableAWSNamespaces\n * @throws ApiException if the response code was not in [200, 299]\n */\n listAvailableAWSNamespaces(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"Array\");\n return body;\n }\n if (response.httpStatusCode === 403 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"Array\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listAWSAccounts\n * @throws ApiException if the response code was not in [200, 299]\n */\n listAWSAccounts(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"AWSAccountListResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"AWSAccountListResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listAWSEventBridgeSources\n * @throws ApiException if the response code was not in [200, 299]\n */\n listAWSEventBridgeSources(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"AWSEventBridgeListResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"AWSEventBridgeListResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listAWSTagFilters\n * @throws ApiException if the response code was not in [200, 299]\n */\n listAWSTagFilters(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"AWSTagFilterListResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"AWSTagFilterListResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateAWSAccount\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateAWSAccount(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"any\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 409 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"any\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.AWSIntegrationApiResponseProcessor = AWSIntegrationApiResponseProcessor;\nclass AWSIntegrationApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new AWSIntegrationApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new AWSIntegrationApiResponseProcessor();\n }\n /**\n * Create a Datadog-Amazon Web Services integration.\n * Using the `POST` method updates your integration configuration\n * by adding your new configuration to the existing one in your Datadog organization.\n * A unique AWS Account ID for role based authentication.\n * @param param The request object\n */\n createAWSAccount(param, options) {\n const requestContextPromise = this.requestFactory.createAWSAccount(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createAWSAccount(responseContext);\n });\n });\n }\n /**\n * Create an Amazon EventBridge source.\n * @param param The request object\n */\n createAWSEventBridgeSource(param, options) {\n const requestContextPromise = this.requestFactory.createAWSEventBridgeSource(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createAWSEventBridgeSource(responseContext);\n });\n });\n }\n /**\n * Set an AWS tag filter.\n * @param param The request object\n */\n createAWSTagFilter(param, options) {\n const requestContextPromise = this.requestFactory.createAWSTagFilter(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createAWSTagFilter(responseContext);\n });\n });\n }\n /**\n * Generate a new AWS external ID for a given AWS account ID and role name pair.\n * @param param The request object\n */\n createNewAWSExternalID(param, options) {\n const requestContextPromise = this.requestFactory.createNewAWSExternalID(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createNewAWSExternalID(responseContext);\n });\n });\n }\n /**\n * Delete a Datadog-AWS integration matching the specified `account_id` and `role_name parameters`.\n * @param param The request object\n */\n deleteAWSAccount(param, options) {\n const requestContextPromise = this.requestFactory.deleteAWSAccount(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteAWSAccount(responseContext);\n });\n });\n }\n /**\n * Delete an Amazon EventBridge source.\n * @param param The request object\n */\n deleteAWSEventBridgeSource(param, options) {\n const requestContextPromise = this.requestFactory.deleteAWSEventBridgeSource(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteAWSEventBridgeSource(responseContext);\n });\n });\n }\n /**\n * Delete a tag filtering entry.\n * @param param The request object\n */\n deleteAWSTagFilter(param, options) {\n const requestContextPromise = this.requestFactory.deleteAWSTagFilter(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteAWSTagFilter(responseContext);\n });\n });\n }\n /**\n * List all namespace rules for a given Datadog-AWS integration. This endpoint takes no arguments.\n * @param param The request object\n */\n listAvailableAWSNamespaces(options) {\n const requestContextPromise = this.requestFactory.listAvailableAWSNamespaces(options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listAvailableAWSNamespaces(responseContext);\n });\n });\n }\n /**\n * List all Datadog-AWS integrations available in your Datadog organization.\n * @param param The request object\n */\n listAWSAccounts(param = {}, options) {\n const requestContextPromise = this.requestFactory.listAWSAccounts(param.accountId, param.roleName, param.accessKeyId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listAWSAccounts(responseContext);\n });\n });\n }\n /**\n * Get all Amazon EventBridge sources.\n * @param param The request object\n */\n listAWSEventBridgeSources(options) {\n const requestContextPromise = this.requestFactory.listAWSEventBridgeSources(options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listAWSEventBridgeSources(responseContext);\n });\n });\n }\n /**\n * Get all AWS tag filters.\n * @param param The request object\n */\n listAWSTagFilters(param, options) {\n const requestContextPromise = this.requestFactory.listAWSTagFilters(param.accountId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listAWSTagFilters(responseContext);\n });\n });\n }\n /**\n * Update a Datadog-Amazon Web Services integration.\n * @param param The request object\n */\n updateAWSAccount(param, options) {\n const requestContextPromise = this.requestFactory.updateAWSAccount(param.body, param.accountId, param.roleName, param.accessKeyId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateAWSAccount(responseContext);\n });\n });\n }\n}\nexports.AWSIntegrationApi = AWSIntegrationApi;\n//# sourceMappingURL=AWSIntegrationApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AWSLogsIntegrationApi = exports.AWSLogsIntegrationApiResponseProcessor = exports.AWSLogsIntegrationApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass AWSLogsIntegrationApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n checkAWSLogsLambdaAsync(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"checkAWSLogsLambdaAsync\");\n }\n // Path Params\n const localVarPath = \"/api/v1/integration/aws/logs/check_async\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.AWSLogsIntegrationApi.checkAWSLogsLambdaAsync\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"AWSAccountAndLambdaRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n checkAWSLogsServicesAsync(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"checkAWSLogsServicesAsync\");\n }\n // Path Params\n const localVarPath = \"/api/v1/integration/aws/logs/services_async\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.AWSLogsIntegrationApi.checkAWSLogsServicesAsync\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"AWSLogsServicesRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n createAWSLambdaARN(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createAWSLambdaARN\");\n }\n // Path Params\n const localVarPath = \"/api/v1/integration/aws/logs\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.AWSLogsIntegrationApi.createAWSLambdaARN\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"AWSAccountAndLambdaRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteAWSLambdaARN(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"deleteAWSLambdaARN\");\n }\n // Path Params\n const localVarPath = \"/api/v1/integration/aws/logs\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.AWSLogsIntegrationApi.deleteAWSLambdaARN\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"AWSAccountAndLambdaRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n enableAWSLogServices(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"enableAWSLogServices\");\n }\n // Path Params\n const localVarPath = \"/api/v1/integration/aws/logs/services\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.AWSLogsIntegrationApi.enableAWSLogServices\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"AWSLogsServicesRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listAWSLogsIntegrations(_options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v1/integration/aws/logs\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.AWSLogsIntegrationApi.listAWSLogsIntegrations\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listAWSLogsServices(_options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v1/integration/aws/logs/services\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.AWSLogsIntegrationApi.listAWSLogsServices\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.AWSLogsIntegrationApiRequestFactory = AWSLogsIntegrationApiRequestFactory;\nclass AWSLogsIntegrationApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to checkAWSLogsLambdaAsync\n * @throws ApiException if the response code was not in [200, 299]\n */\n checkAWSLogsLambdaAsync(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"AWSLogsAsyncResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"AWSLogsAsyncResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to checkAWSLogsServicesAsync\n * @throws ApiException if the response code was not in [200, 299]\n */\n checkAWSLogsServicesAsync(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"AWSLogsAsyncResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"AWSLogsAsyncResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createAWSLambdaARN\n * @throws ApiException if the response code was not in [200, 299]\n */\n createAWSLambdaARN(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"any\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"any\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteAWSLambdaARN\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteAWSLambdaARN(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"any\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"any\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to enableAWSLogServices\n * @throws ApiException if the response code was not in [200, 299]\n */\n enableAWSLogServices(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"any\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"any\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listAWSLogsIntegrations\n * @throws ApiException if the response code was not in [200, 299]\n */\n listAWSLogsIntegrations(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"Array\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"Array\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listAWSLogsServices\n * @throws ApiException if the response code was not in [200, 299]\n */\n listAWSLogsServices(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"Array\");\n return body;\n }\n if (response.httpStatusCode === 403 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"Array\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.AWSLogsIntegrationApiResponseProcessor = AWSLogsIntegrationApiResponseProcessor;\nclass AWSLogsIntegrationApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new AWSLogsIntegrationApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new AWSLogsIntegrationApiResponseProcessor();\n }\n /**\n * Test if permissions are present to add a log-forwarding triggers for the given services and AWS account. The input\n * is the same as for Enable an AWS service log collection. Subsequent requests will always repeat the above, so this\n * endpoint can be polled intermittently instead of blocking.\n *\n * - Returns a status of 'created' when it's checking if the Lambda exists in the account.\n * - Returns a status of 'waiting' while checking.\n * - Returns a status of 'checked and ok' if the Lambda exists.\n * - Returns a status of 'error' if the Lambda does not exist.\n * @param param The request object\n */\n checkAWSLogsLambdaAsync(param, options) {\n const requestContextPromise = this.requestFactory.checkAWSLogsLambdaAsync(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.checkAWSLogsLambdaAsync(responseContext);\n });\n });\n }\n /**\n * Test if permissions are present to add log-forwarding triggers for the\n * given services and AWS account. Input is the same as for `EnableAWSLogServices`.\n * Done async, so can be repeatedly polled in a non-blocking fashion until\n * the async request completes.\n *\n * - Returns a status of `created` when it's checking if the permissions exists\n * in the AWS account.\n * - Returns a status of `waiting` while checking.\n * - Returns a status of `checked and ok` if the Lambda exists.\n * - Returns a status of `error` if the Lambda does not exist.\n * @param param The request object\n */\n checkAWSLogsServicesAsync(param, options) {\n const requestContextPromise = this.requestFactory.checkAWSLogsServicesAsync(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.checkAWSLogsServicesAsync(responseContext);\n });\n });\n }\n /**\n * Attach the Lambda ARN of the Lambda created for the Datadog-AWS log collection to your AWS account ID to enable log collection.\n * @param param The request object\n */\n createAWSLambdaARN(param, options) {\n const requestContextPromise = this.requestFactory.createAWSLambdaARN(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createAWSLambdaARN(responseContext);\n });\n });\n }\n /**\n * Delete a Datadog-AWS logs configuration by removing the specific Lambda ARN associated with a given AWS account.\n * @param param The request object\n */\n deleteAWSLambdaARN(param, options) {\n const requestContextPromise = this.requestFactory.deleteAWSLambdaARN(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteAWSLambdaARN(responseContext);\n });\n });\n }\n /**\n * Enable automatic log collection for a list of services. This should be run after running `CreateAWSLambdaARN` to save the configuration.\n * @param param The request object\n */\n enableAWSLogServices(param, options) {\n const requestContextPromise = this.requestFactory.enableAWSLogServices(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.enableAWSLogServices(responseContext);\n });\n });\n }\n /**\n * List all Datadog-AWS Logs integrations configured in your Datadog account.\n * @param param The request object\n */\n listAWSLogsIntegrations(options) {\n const requestContextPromise = this.requestFactory.listAWSLogsIntegrations(options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listAWSLogsIntegrations(responseContext);\n });\n });\n }\n /**\n * Get the list of current AWS services that Datadog offers automatic log collection. Use returned service IDs with the services parameter for the Enable an AWS service log collection API endpoint.\n * @param param The request object\n */\n listAWSLogsServices(options) {\n const requestContextPromise = this.requestFactory.listAWSLogsServices(options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listAWSLogsServices(responseContext);\n });\n });\n }\n}\nexports.AWSLogsIntegrationApi = AWSLogsIntegrationApi;\n//# sourceMappingURL=AWSLogsIntegrationApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AuthenticationApi = exports.AuthenticationApiResponseProcessor = exports.AuthenticationApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass AuthenticationApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n validate(_options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v1/validate\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.AuthenticationApi.validate\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\"apiKeyAuth\"]);\n return requestContext;\n });\n }\n}\nexports.AuthenticationApiRequestFactory = AuthenticationApiRequestFactory;\nclass AuthenticationApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to validate\n * @throws ApiException if the response code was not in [200, 299]\n */\n validate(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"AuthenticationValidationResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"AuthenticationValidationResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.AuthenticationApiResponseProcessor = AuthenticationApiResponseProcessor;\nclass AuthenticationApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new AuthenticationApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new AuthenticationApiResponseProcessor();\n }\n /**\n * Check if the API key (not the APP key) is valid. If invalid, a 403 is returned.\n * @param param The request object\n */\n validate(options) {\n const requestContextPromise = this.requestFactory.validate(options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.validate(responseContext);\n });\n });\n }\n}\nexports.AuthenticationApi = AuthenticationApi;\n//# sourceMappingURL=AuthenticationApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AzureIntegrationApi = exports.AzureIntegrationApiResponseProcessor = exports.AzureIntegrationApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass AzureIntegrationApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n createAzureIntegration(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createAzureIntegration\");\n }\n // Path Params\n const localVarPath = \"/api/v1/integration/azure\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.AzureIntegrationApi.createAzureIntegration\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"AzureAccount\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteAzureIntegration(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"deleteAzureIntegration\");\n }\n // Path Params\n const localVarPath = \"/api/v1/integration/azure\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.AzureIntegrationApi.deleteAzureIntegration\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"AzureAccount\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listAzureIntegration(_options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v1/integration/azure\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.AzureIntegrationApi.listAzureIntegration\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateAzureHostFilters(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateAzureHostFilters\");\n }\n // Path Params\n const localVarPath = \"/api/v1/integration/azure/host_filters\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.AzureIntegrationApi.updateAzureHostFilters\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"AzureAccount\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateAzureIntegration(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateAzureIntegration\");\n }\n // Path Params\n const localVarPath = \"/api/v1/integration/azure\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.AzureIntegrationApi.updateAzureIntegration\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PUT);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"AzureAccount\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.AzureIntegrationApiRequestFactory = AzureIntegrationApiRequestFactory;\nclass AzureIntegrationApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createAzureIntegration\n * @throws ApiException if the response code was not in [200, 299]\n */\n createAzureIntegration(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"any\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"any\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteAzureIntegration\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteAzureIntegration(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"any\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"any\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listAzureIntegration\n * @throws ApiException if the response code was not in [200, 299]\n */\n listAzureIntegration(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"Array\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"Array\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateAzureHostFilters\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateAzureHostFilters(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"any\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"any\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateAzureIntegration\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateAzureIntegration(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"any\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"any\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.AzureIntegrationApiResponseProcessor = AzureIntegrationApiResponseProcessor;\nclass AzureIntegrationApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new AzureIntegrationApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new AzureIntegrationApiResponseProcessor();\n }\n /**\n * Create a Datadog-Azure integration.\n *\n * Using the `POST` method updates your integration configuration by adding your new\n * configuration to the existing one in your Datadog organization.\n *\n * Using the `PUT` method updates your integration configuration by replacing your\n * current configuration with the new one sent to your Datadog organization.\n * @param param The request object\n */\n createAzureIntegration(param, options) {\n const requestContextPromise = this.requestFactory.createAzureIntegration(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createAzureIntegration(responseContext);\n });\n });\n }\n /**\n * Delete a given Datadog-Azure integration from your Datadog account.\n * @param param The request object\n */\n deleteAzureIntegration(param, options) {\n const requestContextPromise = this.requestFactory.deleteAzureIntegration(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteAzureIntegration(responseContext);\n });\n });\n }\n /**\n * List all Datadog-Azure integrations configured in your Datadog account.\n * @param param The request object\n */\n listAzureIntegration(options) {\n const requestContextPromise = this.requestFactory.listAzureIntegration(options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listAzureIntegration(responseContext);\n });\n });\n }\n /**\n * Update the defined list of host filters for a given Datadog-Azure integration.\n * @param param The request object\n */\n updateAzureHostFilters(param, options) {\n const requestContextPromise = this.requestFactory.updateAzureHostFilters(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateAzureHostFilters(responseContext);\n });\n });\n }\n /**\n * Update a Datadog-Azure integration. Requires an existing `tenant_name` and `client_id`.\n * Any other fields supplied will overwrite existing values. To overwrite `tenant_name` or `client_id`,\n * use `new_tenant_name` and `new_client_id`. To leave a field unchanged, do not supply that field in the payload.\n * @param param The request object\n */\n updateAzureIntegration(param, options) {\n const requestContextPromise = this.requestFactory.updateAzureIntegration(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateAzureIntegration(responseContext);\n });\n });\n }\n}\nexports.AzureIntegrationApi = AzureIntegrationApi;\n//# sourceMappingURL=AzureIntegrationApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DashboardListsApi = exports.DashboardListsApiResponseProcessor = exports.DashboardListsApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass DashboardListsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n createDashboardList(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createDashboardList\");\n }\n // Path Params\n const localVarPath = \"/api/v1/dashboard/lists/manual\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.DashboardListsApi.createDashboardList\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"DashboardList\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteDashboardList(listId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'listId' is not null or undefined\n if (listId === null || listId === undefined) {\n throw new baseapi_1.RequiredError(\"listId\", \"deleteDashboardList\");\n }\n // Path Params\n const localVarPath = \"/api/v1/dashboard/lists/manual/{list_id}\".replace(\"{list_id}\", encodeURIComponent(String(listId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.DashboardListsApi.deleteDashboardList\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getDashboardList(listId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'listId' is not null or undefined\n if (listId === null || listId === undefined) {\n throw new baseapi_1.RequiredError(\"listId\", \"getDashboardList\");\n }\n // Path Params\n const localVarPath = \"/api/v1/dashboard/lists/manual/{list_id}\".replace(\"{list_id}\", encodeURIComponent(String(listId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.DashboardListsApi.getDashboardList\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listDashboardLists(_options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v1/dashboard/lists/manual\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.DashboardListsApi.listDashboardLists\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateDashboardList(listId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'listId' is not null or undefined\n if (listId === null || listId === undefined) {\n throw new baseapi_1.RequiredError(\"listId\", \"updateDashboardList\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateDashboardList\");\n }\n // Path Params\n const localVarPath = \"/api/v1/dashboard/lists/manual/{list_id}\".replace(\"{list_id}\", encodeURIComponent(String(listId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.DashboardListsApi.updateDashboardList\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PUT);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"DashboardList\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.DashboardListsApiRequestFactory = DashboardListsApiRequestFactory;\nclass DashboardListsApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createDashboardList\n * @throws ApiException if the response code was not in [200, 299]\n */\n createDashboardList(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"DashboardList\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"DashboardList\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteDashboardList\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteDashboardList(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"DashboardListDeleteResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"DashboardListDeleteResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getDashboardList\n * @throws ApiException if the response code was not in [200, 299]\n */\n getDashboardList(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"DashboardList\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"DashboardList\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listDashboardLists\n * @throws ApiException if the response code was not in [200, 299]\n */\n listDashboardLists(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"DashboardListListResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"DashboardListListResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateDashboardList\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateDashboardList(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"DashboardList\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"DashboardList\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.DashboardListsApiResponseProcessor = DashboardListsApiResponseProcessor;\nclass DashboardListsApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new DashboardListsApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new DashboardListsApiResponseProcessor();\n }\n /**\n * Create an empty dashboard list.\n * @param param The request object\n */\n createDashboardList(param, options) {\n const requestContextPromise = this.requestFactory.createDashboardList(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createDashboardList(responseContext);\n });\n });\n }\n /**\n * Delete a dashboard list.\n * @param param The request object\n */\n deleteDashboardList(param, options) {\n const requestContextPromise = this.requestFactory.deleteDashboardList(param.listId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteDashboardList(responseContext);\n });\n });\n }\n /**\n * Fetch an existing dashboard list's definition.\n * @param param The request object\n */\n getDashboardList(param, options) {\n const requestContextPromise = this.requestFactory.getDashboardList(param.listId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getDashboardList(responseContext);\n });\n });\n }\n /**\n * Fetch all of your existing dashboard list definitions.\n * @param param The request object\n */\n listDashboardLists(options) {\n const requestContextPromise = this.requestFactory.listDashboardLists(options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listDashboardLists(responseContext);\n });\n });\n }\n /**\n * Update the name of a dashboard list.\n * @param param The request object\n */\n updateDashboardList(param, options) {\n const requestContextPromise = this.requestFactory.updateDashboardList(param.listId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateDashboardList(responseContext);\n });\n });\n }\n}\nexports.DashboardListsApi = DashboardListsApi;\n//# sourceMappingURL=DashboardListsApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }\nvar __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DashboardsApi = exports.DashboardsApiResponseProcessor = exports.DashboardsApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass DashboardsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n createDashboard(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createDashboard\");\n }\n // Path Params\n const localVarPath = \"/api/v1/dashboard\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.DashboardsApi.createDashboard\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"Dashboard\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n createPublicDashboard(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createPublicDashboard\");\n }\n // Path Params\n const localVarPath = \"/api/v1/dashboard/public\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.DashboardsApi.createPublicDashboard\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"SharedDashboard\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteDashboard(dashboardId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'dashboardId' is not null or undefined\n if (dashboardId === null || dashboardId === undefined) {\n throw new baseapi_1.RequiredError(\"dashboardId\", \"deleteDashboard\");\n }\n // Path Params\n const localVarPath = \"/api/v1/dashboard/{dashboard_id}\".replace(\"{dashboard_id}\", encodeURIComponent(String(dashboardId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.DashboardsApi.deleteDashboard\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteDashboards(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"deleteDashboards\");\n }\n // Path Params\n const localVarPath = \"/api/v1/dashboard\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.DashboardsApi.deleteDashboards\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"DashboardBulkDeleteRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deletePublicDashboard(token, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'token' is not null or undefined\n if (token === null || token === undefined) {\n throw new baseapi_1.RequiredError(\"token\", \"deletePublicDashboard\");\n }\n // Path Params\n const localVarPath = \"/api/v1/dashboard/public/{token}\".replace(\"{token}\", encodeURIComponent(String(token)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.DashboardsApi.deletePublicDashboard\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deletePublicDashboardInvitation(token, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'token' is not null or undefined\n if (token === null || token === undefined) {\n throw new baseapi_1.RequiredError(\"token\", \"deletePublicDashboardInvitation\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"deletePublicDashboardInvitation\");\n }\n // Path Params\n const localVarPath = \"/api/v1/dashboard/public/{token}/invitation\".replace(\"{token}\", encodeURIComponent(String(token)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.DashboardsApi.deletePublicDashboardInvitation\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"SharedDashboardInvites\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getDashboard(dashboardId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'dashboardId' is not null or undefined\n if (dashboardId === null || dashboardId === undefined) {\n throw new baseapi_1.RequiredError(\"dashboardId\", \"getDashboard\");\n }\n // Path Params\n const localVarPath = \"/api/v1/dashboard/{dashboard_id}\".replace(\"{dashboard_id}\", encodeURIComponent(String(dashboardId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.DashboardsApi.getDashboard\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getPublicDashboard(token, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'token' is not null or undefined\n if (token === null || token === undefined) {\n throw new baseapi_1.RequiredError(\"token\", \"getPublicDashboard\");\n }\n // Path Params\n const localVarPath = \"/api/v1/dashboard/public/{token}\".replace(\"{token}\", encodeURIComponent(String(token)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.DashboardsApi.getPublicDashboard\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getPublicDashboardInvitations(token, pageSize, pageNumber, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'token' is not null or undefined\n if (token === null || token === undefined) {\n throw new baseapi_1.RequiredError(\"token\", \"getPublicDashboardInvitations\");\n }\n // Path Params\n const localVarPath = \"/api/v1/dashboard/public/{token}/invitation\".replace(\"{token}\", encodeURIComponent(String(token)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.DashboardsApi.getPublicDashboardInvitations\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (pageSize !== undefined) {\n requestContext.setQueryParam(\"page_size\", ObjectSerializer_1.ObjectSerializer.serialize(pageSize, \"number\", \"int64\"));\n }\n if (pageNumber !== undefined) {\n requestContext.setQueryParam(\"page_number\", ObjectSerializer_1.ObjectSerializer.serialize(pageNumber, \"number\", \"int64\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listDashboards(filterShared, filterDeleted, count, start, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v1/dashboard\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.DashboardsApi.listDashboards\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (filterShared !== undefined) {\n requestContext.setQueryParam(\"filter[shared]\", ObjectSerializer_1.ObjectSerializer.serialize(filterShared, \"boolean\", \"\"));\n }\n if (filterDeleted !== undefined) {\n requestContext.setQueryParam(\"filter[deleted]\", ObjectSerializer_1.ObjectSerializer.serialize(filterDeleted, \"boolean\", \"\"));\n }\n if (count !== undefined) {\n requestContext.setQueryParam(\"count\", ObjectSerializer_1.ObjectSerializer.serialize(count, \"number\", \"int64\"));\n }\n if (start !== undefined) {\n requestContext.setQueryParam(\"start\", ObjectSerializer_1.ObjectSerializer.serialize(start, \"number\", \"int64\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n restoreDashboards(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"restoreDashboards\");\n }\n // Path Params\n const localVarPath = \"/api/v1/dashboard\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.DashboardsApi.restoreDashboards\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"DashboardRestoreRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n sendPublicDashboardInvitation(token, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'token' is not null or undefined\n if (token === null || token === undefined) {\n throw new baseapi_1.RequiredError(\"token\", \"sendPublicDashboardInvitation\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"sendPublicDashboardInvitation\");\n }\n // Path Params\n const localVarPath = \"/api/v1/dashboard/public/{token}/invitation\".replace(\"{token}\", encodeURIComponent(String(token)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.DashboardsApi.sendPublicDashboardInvitation\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"SharedDashboardInvites\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateDashboard(dashboardId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'dashboardId' is not null or undefined\n if (dashboardId === null || dashboardId === undefined) {\n throw new baseapi_1.RequiredError(\"dashboardId\", \"updateDashboard\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateDashboard\");\n }\n // Path Params\n const localVarPath = \"/api/v1/dashboard/{dashboard_id}\".replace(\"{dashboard_id}\", encodeURIComponent(String(dashboardId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.DashboardsApi.updateDashboard\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PUT);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"Dashboard\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updatePublicDashboard(token, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'token' is not null or undefined\n if (token === null || token === undefined) {\n throw new baseapi_1.RequiredError(\"token\", \"updatePublicDashboard\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updatePublicDashboard\");\n }\n // Path Params\n const localVarPath = \"/api/v1/dashboard/public/{token}\".replace(\"{token}\", encodeURIComponent(String(token)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.DashboardsApi.updatePublicDashboard\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PUT);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"SharedDashboardUpdateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.DashboardsApiRequestFactory = DashboardsApiRequestFactory;\nclass DashboardsApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createDashboard\n * @throws ApiException if the response code was not in [200, 299]\n */\n createDashboard(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"Dashboard\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"Dashboard\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createPublicDashboard\n * @throws ApiException if the response code was not in [200, 299]\n */\n createPublicDashboard(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SharedDashboard\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SharedDashboard\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteDashboard\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteDashboard(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"DashboardDeleteResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"DashboardDeleteResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteDashboards\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteDashboards(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deletePublicDashboard\n * @throws ApiException if the response code was not in [200, 299]\n */\n deletePublicDashboard(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"DeleteSharedDashboardResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"DeleteSharedDashboardResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deletePublicDashboardInvitation\n * @throws ApiException if the response code was not in [200, 299]\n */\n deletePublicDashboardInvitation(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getDashboard\n * @throws ApiException if the response code was not in [200, 299]\n */\n getDashboard(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"Dashboard\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"Dashboard\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getPublicDashboard\n * @throws ApiException if the response code was not in [200, 299]\n */\n getPublicDashboard(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SharedDashboard\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SharedDashboard\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getPublicDashboardInvitations\n * @throws ApiException if the response code was not in [200, 299]\n */\n getPublicDashboardInvitations(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SharedDashboardInvites\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SharedDashboardInvites\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listDashboards\n * @throws ApiException if the response code was not in [200, 299]\n */\n listDashboards(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"DashboardSummary\");\n return body;\n }\n if (response.httpStatusCode === 403 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"DashboardSummary\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to restoreDashboards\n * @throws ApiException if the response code was not in [200, 299]\n */\n restoreDashboards(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to sendPublicDashboardInvitation\n * @throws ApiException if the response code was not in [200, 299]\n */\n sendPublicDashboardInvitation(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 201) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SharedDashboardInvites\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SharedDashboardInvites\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateDashboard\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateDashboard(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"Dashboard\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"Dashboard\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updatePublicDashboard\n * @throws ApiException if the response code was not in [200, 299]\n */\n updatePublicDashboard(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SharedDashboard\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SharedDashboard\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.DashboardsApiResponseProcessor = DashboardsApiResponseProcessor;\nclass DashboardsApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new DashboardsApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new DashboardsApiResponseProcessor();\n }\n /**\n * Create a dashboard using the specified options. When defining queries in your widgets, take note of which queries should have the `as_count()` or `as_rate()` modifiers appended.\n * Refer to the following [documentation](https://docs.datadoghq.com/developers/metrics/type_modifiers/?tab=count#in-application-modifiers) for more information on these modifiers.\n * @param param The request object\n */\n createDashboard(param, options) {\n const requestContextPromise = this.requestFactory.createDashboard(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createDashboard(responseContext);\n });\n });\n }\n /**\n * Share a specified private dashboard, generating a URL at which it can be publicly viewed.\n * @param param The request object\n */\n createPublicDashboard(param, options) {\n const requestContextPromise = this.requestFactory.createPublicDashboard(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createPublicDashboard(responseContext);\n });\n });\n }\n /**\n * Delete a dashboard using the specified ID.\n * @param param The request object\n */\n deleteDashboard(param, options) {\n const requestContextPromise = this.requestFactory.deleteDashboard(param.dashboardId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteDashboard(responseContext);\n });\n });\n }\n /**\n * Delete dashboards using the specified IDs. If there are any failures, no dashboards will be deleted (partial success is not allowed).\n * @param param The request object\n */\n deleteDashboards(param, options) {\n const requestContextPromise = this.requestFactory.deleteDashboards(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteDashboards(responseContext);\n });\n });\n }\n /**\n * Revoke the public URL for a dashboard (rendering it private) associated with the specified token.\n * @param param The request object\n */\n deletePublicDashboard(param, options) {\n const requestContextPromise = this.requestFactory.deletePublicDashboard(param.token, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deletePublicDashboard(responseContext);\n });\n });\n }\n /**\n * Revoke previously sent invitation emails and active sessions used to access a given shared dashboard for specific email addresses.\n * @param param The request object\n */\n deletePublicDashboardInvitation(param, options) {\n const requestContextPromise = this.requestFactory.deletePublicDashboardInvitation(param.token, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deletePublicDashboardInvitation(responseContext);\n });\n });\n }\n /**\n * Get a dashboard using the specified ID.\n * @param param The request object\n */\n getDashboard(param, options) {\n const requestContextPromise = this.requestFactory.getDashboard(param.dashboardId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getDashboard(responseContext);\n });\n });\n }\n /**\n * Fetch an existing shared dashboard's sharing metadata associated with the specified token.\n * @param param The request object\n */\n getPublicDashboard(param, options) {\n const requestContextPromise = this.requestFactory.getPublicDashboard(param.token, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getPublicDashboard(responseContext);\n });\n });\n }\n /**\n * Describe the invitations that exist for the given shared dashboard (paginated).\n * @param param The request object\n */\n getPublicDashboardInvitations(param, options) {\n const requestContextPromise = this.requestFactory.getPublicDashboardInvitations(param.token, param.pageSize, param.pageNumber, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getPublicDashboardInvitations(responseContext);\n });\n });\n }\n /**\n * Get all dashboards.\n *\n * **Note**: This query will only return custom created or cloned dashboards.\n * This query will not return preset dashboards.\n * @param param The request object\n */\n listDashboards(param = {}, options) {\n const requestContextPromise = this.requestFactory.listDashboards(param.filterShared, param.filterDeleted, param.count, param.start, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listDashboards(responseContext);\n });\n });\n }\n /**\n * Provide a paginated version of listDashboards returning a generator with all the items.\n */\n listDashboardsWithPagination(param = {}, options) {\n return __asyncGenerator(this, arguments, function* listDashboardsWithPagination_1() {\n let pageSize = 100;\n if (param.count !== undefined) {\n pageSize = param.count;\n }\n param.count = pageSize;\n while (true) {\n const requestContext = yield __await(this.requestFactory.listDashboards(param.filterShared, param.filterDeleted, param.count, param.start, options));\n const responseContext = yield __await(this.configuration.httpApi.send(requestContext));\n const response = yield __await(this.responseProcessor.listDashboards(responseContext));\n const responseDashboards = response.dashboards;\n if (responseDashboards === undefined) {\n break;\n }\n const results = responseDashboards;\n for (const item of results) {\n yield yield __await(item);\n }\n if (results.length < pageSize) {\n break;\n }\n if (param.start === undefined) {\n param.start = pageSize;\n }\n else {\n param.start = param.start + pageSize;\n }\n }\n });\n }\n /**\n * Restore dashboards using the specified IDs. If there are any failures, no dashboards will be restored (partial success is not allowed).\n * @param param The request object\n */\n restoreDashboards(param, options) {\n const requestContextPromise = this.requestFactory.restoreDashboards(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.restoreDashboards(responseContext);\n });\n });\n }\n /**\n * Send emails to specified email addresses containing links to access a given authenticated shared dashboard. Email addresses must already belong to the authenticated shared dashboard's share_list.\n * @param param The request object\n */\n sendPublicDashboardInvitation(param, options) {\n const requestContextPromise = this.requestFactory.sendPublicDashboardInvitation(param.token, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.sendPublicDashboardInvitation(responseContext);\n });\n });\n }\n /**\n * Update a dashboard using the specified ID.\n * @param param The request object\n */\n updateDashboard(param, options) {\n const requestContextPromise = this.requestFactory.updateDashboard(param.dashboardId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateDashboard(responseContext);\n });\n });\n }\n /**\n * Update a shared dashboard associated with the specified token.\n * @param param The request object\n */\n updatePublicDashboard(param, options) {\n const requestContextPromise = this.requestFactory.updatePublicDashboard(param.token, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updatePublicDashboard(responseContext);\n });\n });\n }\n}\nexports.DashboardsApi = DashboardsApi;\n//# sourceMappingURL=DashboardsApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DowntimesApi = exports.DowntimesApiResponseProcessor = exports.DowntimesApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass DowntimesApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n cancelDowntime(downtimeId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'downtimeId' is not null or undefined\n if (downtimeId === null || downtimeId === undefined) {\n throw new baseapi_1.RequiredError(\"downtimeId\", \"cancelDowntime\");\n }\n // Path Params\n const localVarPath = \"/api/v1/downtime/{downtime_id}\".replace(\"{downtime_id}\", encodeURIComponent(String(downtimeId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.DowntimesApi.cancelDowntime\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n cancelDowntimesByScope(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"cancelDowntimesByScope\");\n }\n // Path Params\n const localVarPath = \"/api/v1/downtime/cancel/by_scope\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.DowntimesApi.cancelDowntimesByScope\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"CancelDowntimesByScopeRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n createDowntime(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createDowntime\");\n }\n // Path Params\n const localVarPath = \"/api/v1/downtime\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.DowntimesApi.createDowntime\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"Downtime\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getDowntime(downtimeId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'downtimeId' is not null or undefined\n if (downtimeId === null || downtimeId === undefined) {\n throw new baseapi_1.RequiredError(\"downtimeId\", \"getDowntime\");\n }\n // Path Params\n const localVarPath = \"/api/v1/downtime/{downtime_id}\".replace(\"{downtime_id}\", encodeURIComponent(String(downtimeId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.DowntimesApi.getDowntime\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listDowntimes(currentOnly, withCreator, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v1/downtime\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.DowntimesApi.listDowntimes\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (currentOnly !== undefined) {\n requestContext.setQueryParam(\"current_only\", ObjectSerializer_1.ObjectSerializer.serialize(currentOnly, \"boolean\", \"\"));\n }\n if (withCreator !== undefined) {\n requestContext.setQueryParam(\"with_creator\", ObjectSerializer_1.ObjectSerializer.serialize(withCreator, \"boolean\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listMonitorDowntimes(monitorId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'monitorId' is not null or undefined\n if (monitorId === null || monitorId === undefined) {\n throw new baseapi_1.RequiredError(\"monitorId\", \"listMonitorDowntimes\");\n }\n // Path Params\n const localVarPath = \"/api/v1/monitor/{monitor_id}/downtimes\".replace(\"{monitor_id}\", encodeURIComponent(String(monitorId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.DowntimesApi.listMonitorDowntimes\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateDowntime(downtimeId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'downtimeId' is not null or undefined\n if (downtimeId === null || downtimeId === undefined) {\n throw new baseapi_1.RequiredError(\"downtimeId\", \"updateDowntime\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateDowntime\");\n }\n // Path Params\n const localVarPath = \"/api/v1/downtime/{downtime_id}\".replace(\"{downtime_id}\", encodeURIComponent(String(downtimeId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.DowntimesApi.updateDowntime\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PUT);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"Downtime\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.DowntimesApiRequestFactory = DowntimesApiRequestFactory;\nclass DowntimesApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to cancelDowntime\n * @throws ApiException if the response code was not in [200, 299]\n */\n cancelDowntime(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to cancelDowntimesByScope\n * @throws ApiException if the response code was not in [200, 299]\n */\n cancelDowntimesByScope(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CanceledDowntimesIds\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CanceledDowntimesIds\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createDowntime\n * @throws ApiException if the response code was not in [200, 299]\n */\n createDowntime(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"Downtime\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"Downtime\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getDowntime\n * @throws ApiException if the response code was not in [200, 299]\n */\n getDowntime(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"Downtime\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"Downtime\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listDowntimes\n * @throws ApiException if the response code was not in [200, 299]\n */\n listDowntimes(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"Array\");\n return body;\n }\n if (response.httpStatusCode === 403 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"Array\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listMonitorDowntimes\n * @throws ApiException if the response code was not in [200, 299]\n */\n listMonitorDowntimes(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"Array\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"Array\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateDowntime\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateDowntime(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"Downtime\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"Downtime\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.DowntimesApiResponseProcessor = DowntimesApiResponseProcessor;\nclass DowntimesApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new DowntimesApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new DowntimesApiResponseProcessor();\n }\n /**\n * Cancel a downtime. **Note:** This endpoint has been deprecated. Please use v2 endpoints.\n * @param param The request object\n */\n cancelDowntime(param, options) {\n const requestContextPromise = this.requestFactory.cancelDowntime(param.downtimeId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.cancelDowntime(responseContext);\n });\n });\n }\n /**\n * Delete all downtimes that match the scope of `X`. **Note:** This only interacts with Downtimes created using v1 endpoints. This endpoint has been deprecated and will not be replaced. Please use v2 endpoints to find and cancel downtimes.\n * @param param The request object\n */\n cancelDowntimesByScope(param, options) {\n const requestContextPromise = this.requestFactory.cancelDowntimesByScope(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.cancelDowntimesByScope(responseContext);\n });\n });\n }\n /**\n * Schedule a downtime. **Note:** This endpoint has been deprecated. Please use v2 endpoints.\n * @param param The request object\n */\n createDowntime(param, options) {\n const requestContextPromise = this.requestFactory.createDowntime(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createDowntime(responseContext);\n });\n });\n }\n /**\n * Get downtime detail by `downtime_id`. **Note:** This endpoint has been deprecated. Please use v2 endpoints.\n * @param param The request object\n */\n getDowntime(param, options) {\n const requestContextPromise = this.requestFactory.getDowntime(param.downtimeId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getDowntime(responseContext);\n });\n });\n }\n /**\n * Get all scheduled downtimes. **Note:** This endpoint has been deprecated. Please use v2 endpoints.\n * @param param The request object\n */\n listDowntimes(param = {}, options) {\n const requestContextPromise = this.requestFactory.listDowntimes(param.currentOnly, param.withCreator, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listDowntimes(responseContext);\n });\n });\n }\n /**\n * Get all active v1 downtimes for the specified monitor. **Note:** This endpoint has been deprecated. Please use v2 endpoints.\n * @param param The request object\n */\n listMonitorDowntimes(param, options) {\n const requestContextPromise = this.requestFactory.listMonitorDowntimes(param.monitorId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listMonitorDowntimes(responseContext);\n });\n });\n }\n /**\n * Update a single downtime by `downtime_id`. **Note:** This endpoint has been deprecated. Please use v2 endpoints.\n * @param param The request object\n */\n updateDowntime(param, options) {\n const requestContextPromise = this.requestFactory.updateDowntime(param.downtimeId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateDowntime(responseContext);\n });\n });\n }\n}\nexports.DowntimesApi = DowntimesApi;\n//# sourceMappingURL=DowntimesApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.EventsApi = exports.EventsApiResponseProcessor = exports.EventsApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass EventsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n createEvent(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createEvent\");\n }\n // Path Params\n const localVarPath = \"/api/v1/events\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.EventsApi.createEvent\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"EventCreateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\"apiKeyAuth\"]);\n return requestContext;\n });\n }\n getEvent(eventId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'eventId' is not null or undefined\n if (eventId === null || eventId === undefined) {\n throw new baseapi_1.RequiredError(\"eventId\", \"getEvent\");\n }\n // Path Params\n const localVarPath = \"/api/v1/events/{event_id}\".replace(\"{event_id}\", encodeURIComponent(String(eventId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.EventsApi.getEvent\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listEvents(start, end, priority, sources, tags, unaggregated, excludeAggregate, page, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'start' is not null or undefined\n if (start === null || start === undefined) {\n throw new baseapi_1.RequiredError(\"start\", \"listEvents\");\n }\n // verify required parameter 'end' is not null or undefined\n if (end === null || end === undefined) {\n throw new baseapi_1.RequiredError(\"end\", \"listEvents\");\n }\n // Path Params\n const localVarPath = \"/api/v1/events\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.EventsApi.listEvents\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (start !== undefined) {\n requestContext.setQueryParam(\"start\", ObjectSerializer_1.ObjectSerializer.serialize(start, \"number\", \"int64\"));\n }\n if (end !== undefined) {\n requestContext.setQueryParam(\"end\", ObjectSerializer_1.ObjectSerializer.serialize(end, \"number\", \"int64\"));\n }\n if (priority !== undefined) {\n requestContext.setQueryParam(\"priority\", ObjectSerializer_1.ObjectSerializer.serialize(priority, \"EventPriority\", \"\"));\n }\n if (sources !== undefined) {\n requestContext.setQueryParam(\"sources\", ObjectSerializer_1.ObjectSerializer.serialize(sources, \"string\", \"\"));\n }\n if (tags !== undefined) {\n requestContext.setQueryParam(\"tags\", ObjectSerializer_1.ObjectSerializer.serialize(tags, \"string\", \"\"));\n }\n if (unaggregated !== undefined) {\n requestContext.setQueryParam(\"unaggregated\", ObjectSerializer_1.ObjectSerializer.serialize(unaggregated, \"boolean\", \"\"));\n }\n if (excludeAggregate !== undefined) {\n requestContext.setQueryParam(\"exclude_aggregate\", ObjectSerializer_1.ObjectSerializer.serialize(excludeAggregate, \"boolean\", \"\"));\n }\n if (page !== undefined) {\n requestContext.setQueryParam(\"page\", ObjectSerializer_1.ObjectSerializer.serialize(page, \"number\", \"int32\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.EventsApiRequestFactory = EventsApiRequestFactory;\nclass EventsApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createEvent\n * @throws ApiException if the response code was not in [200, 299]\n */\n createEvent(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 202) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"EventCreateResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"EventCreateResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getEvent\n * @throws ApiException if the response code was not in [200, 299]\n */\n getEvent(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"EventResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"EventResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listEvents\n * @throws ApiException if the response code was not in [200, 299]\n */\n listEvents(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"EventListResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"EventListResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.EventsApiResponseProcessor = EventsApiResponseProcessor;\nclass EventsApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new EventsApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new EventsApiResponseProcessor();\n }\n /**\n * This endpoint allows you to post events to the stream.\n * Tag them, set priority and event aggregate them with other events.\n * @param param The request object\n */\n createEvent(param, options) {\n const requestContextPromise = this.requestFactory.createEvent(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createEvent(responseContext);\n });\n });\n }\n /**\n * This endpoint allows you to query for event details.\n *\n * **Note**: If the event you’re querying contains markdown formatting of any kind,\n * you may see characters such as `%`,`\\`,`n` in your output.\n * @param param The request object\n */\n getEvent(param, options) {\n const requestContextPromise = this.requestFactory.getEvent(param.eventId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getEvent(responseContext);\n });\n });\n }\n /**\n * The event stream can be queried and filtered by time, priority, sources and tags.\n *\n * **Notes**:\n * - If the event you’re querying contains markdown formatting of any kind,\n * you may see characters such as `%`,`\\`,`n` in your output.\n *\n * - This endpoint returns a maximum of `1000` most recent results. To return additional results,\n * identify the last timestamp of the last result and set that as the `end` query time to\n * paginate the results. You can also use the page parameter to specify which set of `1000` results to return.\n * @param param The request object\n */\n listEvents(param, options) {\n const requestContextPromise = this.requestFactory.listEvents(param.start, param.end, param.priority, param.sources, param.tags, param.unaggregated, param.excludeAggregate, param.page, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listEvents(responseContext);\n });\n });\n }\n}\nexports.EventsApi = EventsApi;\n//# sourceMappingURL=EventsApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GCPIntegrationApi = exports.GCPIntegrationApiResponseProcessor = exports.GCPIntegrationApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass GCPIntegrationApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n createGCPIntegration(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createGCPIntegration\");\n }\n // Path Params\n const localVarPath = \"/api/v1/integration/gcp\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.GCPIntegrationApi.createGCPIntegration\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"GCPAccount\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteGCPIntegration(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"deleteGCPIntegration\");\n }\n // Path Params\n const localVarPath = \"/api/v1/integration/gcp\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.GCPIntegrationApi.deleteGCPIntegration\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"GCPAccount\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listGCPIntegration(_options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v1/integration/gcp\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.GCPIntegrationApi.listGCPIntegration\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateGCPIntegration(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateGCPIntegration\");\n }\n // Path Params\n const localVarPath = \"/api/v1/integration/gcp\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.GCPIntegrationApi.updateGCPIntegration\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PUT);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"GCPAccount\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.GCPIntegrationApiRequestFactory = GCPIntegrationApiRequestFactory;\nclass GCPIntegrationApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createGCPIntegration\n * @throws ApiException if the response code was not in [200, 299]\n */\n createGCPIntegration(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"any\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"any\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteGCPIntegration\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteGCPIntegration(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"any\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"any\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listGCPIntegration\n * @throws ApiException if the response code was not in [200, 299]\n */\n listGCPIntegration(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"Array\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"Array\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateGCPIntegration\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateGCPIntegration(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"any\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"any\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.GCPIntegrationApiResponseProcessor = GCPIntegrationApiResponseProcessor;\nclass GCPIntegrationApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new GCPIntegrationApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new GCPIntegrationApiResponseProcessor();\n }\n /**\n * This endpoint is deprecated – use the V2 endpoints instead. Create a Datadog-GCP integration.\n * @param param The request object\n */\n createGCPIntegration(param, options) {\n const requestContextPromise = this.requestFactory.createGCPIntegration(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createGCPIntegration(responseContext);\n });\n });\n }\n /**\n * This endpoint is deprecated – use the V2 endpoints instead. Delete a given Datadog-GCP integration.\n * @param param The request object\n */\n deleteGCPIntegration(param, options) {\n const requestContextPromise = this.requestFactory.deleteGCPIntegration(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteGCPIntegration(responseContext);\n });\n });\n }\n /**\n * This endpoint is deprecated – use the V2 endpoints instead. List all Datadog-GCP integrations configured in your Datadog account.\n * @param param The request object\n */\n listGCPIntegration(options) {\n const requestContextPromise = this.requestFactory.listGCPIntegration(options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listGCPIntegration(responseContext);\n });\n });\n }\n /**\n * This endpoint is deprecated – use the V2 endpoints instead. Update a Datadog-GCP integrations host_filters and/or auto-mute.\n * Requires a `project_id` and `client_email`, however these fields cannot be updated.\n * If you need to update these fields, delete and use the create (`POST`) endpoint.\n * The unspecified fields will keep their original values.\n * @param param The request object\n */\n updateGCPIntegration(param, options) {\n const requestContextPromise = this.requestFactory.updateGCPIntegration(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateGCPIntegration(responseContext);\n });\n });\n }\n}\nexports.GCPIntegrationApi = GCPIntegrationApi;\n//# sourceMappingURL=GCPIntegrationApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.HostsApi = exports.HostsApiResponseProcessor = exports.HostsApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass HostsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n getHostTotals(from, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v1/hosts/totals\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.HostsApi.getHostTotals\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (from !== undefined) {\n requestContext.setQueryParam(\"from\", ObjectSerializer_1.ObjectSerializer.serialize(from, \"number\", \"int64\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listHosts(filter, sortField, sortDir, start, count, from, includeMutedHostsData, includeHostsMetadata, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v1/hosts\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.HostsApi.listHosts\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (filter !== undefined) {\n requestContext.setQueryParam(\"filter\", ObjectSerializer_1.ObjectSerializer.serialize(filter, \"string\", \"\"));\n }\n if (sortField !== undefined) {\n requestContext.setQueryParam(\"sort_field\", ObjectSerializer_1.ObjectSerializer.serialize(sortField, \"string\", \"\"));\n }\n if (sortDir !== undefined) {\n requestContext.setQueryParam(\"sort_dir\", ObjectSerializer_1.ObjectSerializer.serialize(sortDir, \"string\", \"\"));\n }\n if (start !== undefined) {\n requestContext.setQueryParam(\"start\", ObjectSerializer_1.ObjectSerializer.serialize(start, \"number\", \"int64\"));\n }\n if (count !== undefined) {\n requestContext.setQueryParam(\"count\", ObjectSerializer_1.ObjectSerializer.serialize(count, \"number\", \"int64\"));\n }\n if (from !== undefined) {\n requestContext.setQueryParam(\"from\", ObjectSerializer_1.ObjectSerializer.serialize(from, \"number\", \"int64\"));\n }\n if (includeMutedHostsData !== undefined) {\n requestContext.setQueryParam(\"include_muted_hosts_data\", ObjectSerializer_1.ObjectSerializer.serialize(includeMutedHostsData, \"boolean\", \"\"));\n }\n if (includeHostsMetadata !== undefined) {\n requestContext.setQueryParam(\"include_hosts_metadata\", ObjectSerializer_1.ObjectSerializer.serialize(includeHostsMetadata, \"boolean\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n muteHost(hostName, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'hostName' is not null or undefined\n if (hostName === null || hostName === undefined) {\n throw new baseapi_1.RequiredError(\"hostName\", \"muteHost\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"muteHost\");\n }\n // Path Params\n const localVarPath = \"/api/v1/host/{host_name}/mute\".replace(\"{host_name}\", encodeURIComponent(String(hostName)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.HostsApi.muteHost\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"HostMuteSettings\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n unmuteHost(hostName, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'hostName' is not null or undefined\n if (hostName === null || hostName === undefined) {\n throw new baseapi_1.RequiredError(\"hostName\", \"unmuteHost\");\n }\n // Path Params\n const localVarPath = \"/api/v1/host/{host_name}/unmute\".replace(\"{host_name}\", encodeURIComponent(String(hostName)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.HostsApi.unmuteHost\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.HostsApiRequestFactory = HostsApiRequestFactory;\nclass HostsApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getHostTotals\n * @throws ApiException if the response code was not in [200, 299]\n */\n getHostTotals(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"HostTotals\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"HostTotals\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listHosts\n * @throws ApiException if the response code was not in [200, 299]\n */\n listHosts(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"HostListResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"HostListResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to muteHost\n * @throws ApiException if the response code was not in [200, 299]\n */\n muteHost(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"HostMuteResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"HostMuteResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to unmuteHost\n * @throws ApiException if the response code was not in [200, 299]\n */\n unmuteHost(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"HostMuteResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"HostMuteResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.HostsApiResponseProcessor = HostsApiResponseProcessor;\nclass HostsApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new HostsApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new HostsApiResponseProcessor();\n }\n /**\n * This endpoint returns the total number of active and up hosts in your Datadog account.\n * Active means the host has reported in the past hour, and up means it has reported in the past two hours.\n * @param param The request object\n */\n getHostTotals(param = {}, options) {\n const requestContextPromise = this.requestFactory.getHostTotals(param.from, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getHostTotals(responseContext);\n });\n });\n }\n /**\n * This endpoint allows searching for hosts by name, alias, or tag.\n * Hosts live within the past 3 hours are included by default.\n * Retention is 7 days.\n * Results are paginated with a max of 1000 results at a time.\n * @param param The request object\n */\n listHosts(param = {}, options) {\n const requestContextPromise = this.requestFactory.listHosts(param.filter, param.sortField, param.sortDir, param.start, param.count, param.from, param.includeMutedHostsData, param.includeHostsMetadata, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listHosts(responseContext);\n });\n });\n }\n /**\n * Mute a host. **Note:** This creates a [Downtime V2](https://docs.datadoghq.com/api/latest/downtimes/#schedule-a-downtime) for the host.\n * @param param The request object\n */\n muteHost(param, options) {\n const requestContextPromise = this.requestFactory.muteHost(param.hostName, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.muteHost(responseContext);\n });\n });\n }\n /**\n * Unmutes a host. This endpoint takes no JSON arguments.\n * @param param The request object\n */\n unmuteHost(param, options) {\n const requestContextPromise = this.requestFactory.unmuteHost(param.hostName, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.unmuteHost(responseContext);\n });\n });\n }\n}\nexports.HostsApi = HostsApi;\n//# sourceMappingURL=HostsApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IPRangesApi = exports.IPRangesApiResponseProcessor = exports.IPRangesApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass IPRangesApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n getIPRanges(_options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.IPRangesApi.getIPRanges\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n return requestContext;\n });\n }\n}\nexports.IPRangesApiRequestFactory = IPRangesApiRequestFactory;\nclass IPRangesApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getIPRanges\n * @throws ApiException if the response code was not in [200, 299]\n */\n getIPRanges(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IPRanges\");\n return body;\n }\n if (response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IPRanges\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.IPRangesApiResponseProcessor = IPRangesApiResponseProcessor;\nclass IPRangesApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new IPRangesApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new IPRangesApiResponseProcessor();\n }\n /**\n * Get information about Datadog IP ranges.\n * @param param The request object\n */\n getIPRanges(options) {\n const requestContextPromise = this.requestFactory.getIPRanges(options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getIPRanges(responseContext);\n });\n });\n }\n}\nexports.IPRangesApi = IPRangesApi;\n//# sourceMappingURL=IPRangesApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.KeyManagementApi = exports.KeyManagementApiResponseProcessor = exports.KeyManagementApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass KeyManagementApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n createAPIKey(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createAPIKey\");\n }\n // Path Params\n const localVarPath = \"/api/v1/api_key\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.KeyManagementApi.createAPIKey\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"ApiKey\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n createApplicationKey(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createApplicationKey\");\n }\n // Path Params\n const localVarPath = \"/api/v1/application_key\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.KeyManagementApi.createApplicationKey\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"ApplicationKey\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteAPIKey(key, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'key' is not null or undefined\n if (key === null || key === undefined) {\n throw new baseapi_1.RequiredError(\"key\", \"deleteAPIKey\");\n }\n // Path Params\n const localVarPath = \"/api/v1/api_key/{key}\".replace(\"{key}\", encodeURIComponent(String(key)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.KeyManagementApi.deleteAPIKey\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteApplicationKey(key, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'key' is not null or undefined\n if (key === null || key === undefined) {\n throw new baseapi_1.RequiredError(\"key\", \"deleteApplicationKey\");\n }\n // Path Params\n const localVarPath = \"/api/v1/application_key/{key}\".replace(\"{key}\", encodeURIComponent(String(key)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.KeyManagementApi.deleteApplicationKey\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getAPIKey(key, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'key' is not null or undefined\n if (key === null || key === undefined) {\n throw new baseapi_1.RequiredError(\"key\", \"getAPIKey\");\n }\n // Path Params\n const localVarPath = \"/api/v1/api_key/{key}\".replace(\"{key}\", encodeURIComponent(String(key)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.KeyManagementApi.getAPIKey\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getApplicationKey(key, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'key' is not null or undefined\n if (key === null || key === undefined) {\n throw new baseapi_1.RequiredError(\"key\", \"getApplicationKey\");\n }\n // Path Params\n const localVarPath = \"/api/v1/application_key/{key}\".replace(\"{key}\", encodeURIComponent(String(key)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.KeyManagementApi.getApplicationKey\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listAPIKeys(_options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v1/api_key\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.KeyManagementApi.listAPIKeys\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listApplicationKeys(_options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v1/application_key\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.KeyManagementApi.listApplicationKeys\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateAPIKey(key, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'key' is not null or undefined\n if (key === null || key === undefined) {\n throw new baseapi_1.RequiredError(\"key\", \"updateAPIKey\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateAPIKey\");\n }\n // Path Params\n const localVarPath = \"/api/v1/api_key/{key}\".replace(\"{key}\", encodeURIComponent(String(key)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.KeyManagementApi.updateAPIKey\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PUT);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"ApiKey\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateApplicationKey(key, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'key' is not null or undefined\n if (key === null || key === undefined) {\n throw new baseapi_1.RequiredError(\"key\", \"updateApplicationKey\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateApplicationKey\");\n }\n // Path Params\n const localVarPath = \"/api/v1/application_key/{key}\".replace(\"{key}\", encodeURIComponent(String(key)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.KeyManagementApi.updateApplicationKey\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PUT);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"ApplicationKey\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.KeyManagementApiRequestFactory = KeyManagementApiRequestFactory;\nclass KeyManagementApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createAPIKey\n * @throws ApiException if the response code was not in [200, 299]\n */\n createAPIKey(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ApiKeyResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ApiKeyResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createApplicationKey\n * @throws ApiException if the response code was not in [200, 299]\n */\n createApplicationKey(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ApplicationKeyResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 409 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ApplicationKeyResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteAPIKey\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteAPIKey(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ApiKeyResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ApiKeyResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteApplicationKey\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteApplicationKey(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ApplicationKeyResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ApplicationKeyResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getAPIKey\n * @throws ApiException if the response code was not in [200, 299]\n */\n getAPIKey(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ApiKeyResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ApiKeyResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getApplicationKey\n * @throws ApiException if the response code was not in [200, 299]\n */\n getApplicationKey(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ApplicationKeyResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ApplicationKeyResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listAPIKeys\n * @throws ApiException if the response code was not in [200, 299]\n */\n listAPIKeys(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ApiKeyListResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ApiKeyListResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listApplicationKeys\n * @throws ApiException if the response code was not in [200, 299]\n */\n listApplicationKeys(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ApplicationKeyListResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ApplicationKeyListResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateAPIKey\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateAPIKey(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ApiKeyResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ApiKeyResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateApplicationKey\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateApplicationKey(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ApplicationKeyResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 409 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ApplicationKeyResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.KeyManagementApiResponseProcessor = KeyManagementApiResponseProcessor;\nclass KeyManagementApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new KeyManagementApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new KeyManagementApiResponseProcessor();\n }\n /**\n * Creates an API key with a given name.\n * @param param The request object\n */\n createAPIKey(param, options) {\n const requestContextPromise = this.requestFactory.createAPIKey(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createAPIKey(responseContext);\n });\n });\n }\n /**\n * Create an application key with a given name.\n * @param param The request object\n */\n createApplicationKey(param, options) {\n const requestContextPromise = this.requestFactory.createApplicationKey(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createApplicationKey(responseContext);\n });\n });\n }\n /**\n * Delete a given API key.\n * @param param The request object\n */\n deleteAPIKey(param, options) {\n const requestContextPromise = this.requestFactory.deleteAPIKey(param.key, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteAPIKey(responseContext);\n });\n });\n }\n /**\n * Delete a given application key.\n * @param param The request object\n */\n deleteApplicationKey(param, options) {\n const requestContextPromise = this.requestFactory.deleteApplicationKey(param.key, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteApplicationKey(responseContext);\n });\n });\n }\n /**\n * Get a given API key.\n * @param param The request object\n */\n getAPIKey(param, options) {\n const requestContextPromise = this.requestFactory.getAPIKey(param.key, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getAPIKey(responseContext);\n });\n });\n }\n /**\n * Get a given application key.\n * @param param The request object\n */\n getApplicationKey(param, options) {\n const requestContextPromise = this.requestFactory.getApplicationKey(param.key, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getApplicationKey(responseContext);\n });\n });\n }\n /**\n * Get all API keys available for your account.\n * @param param The request object\n */\n listAPIKeys(options) {\n const requestContextPromise = this.requestFactory.listAPIKeys(options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listAPIKeys(responseContext);\n });\n });\n }\n /**\n * Get all application keys available for your Datadog account.\n * @param param The request object\n */\n listApplicationKeys(options) {\n const requestContextPromise = this.requestFactory.listApplicationKeys(options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listApplicationKeys(responseContext);\n });\n });\n }\n /**\n * Edit an API key name.\n * @param param The request object\n */\n updateAPIKey(param, options) {\n const requestContextPromise = this.requestFactory.updateAPIKey(param.key, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateAPIKey(responseContext);\n });\n });\n }\n /**\n * Edit an application key name.\n * @param param The request object\n */\n updateApplicationKey(param, options) {\n const requestContextPromise = this.requestFactory.updateApplicationKey(param.key, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateApplicationKey(responseContext);\n });\n });\n }\n}\nexports.KeyManagementApi = KeyManagementApi;\n//# sourceMappingURL=KeyManagementApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsApi = exports.LogsApiResponseProcessor = exports.LogsApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass LogsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n listLogs(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"listLogs\");\n }\n // Path Params\n const localVarPath = \"/api/v1/logs-queries/list\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.LogsApi.listLogs\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"LogsListRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n submitLog(body, contentEncoding, ddtags, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"submitLog\");\n }\n // Path Params\n const localVarPath = \"/v1/input\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.LogsApi.submitLog\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (ddtags !== undefined) {\n requestContext.setQueryParam(\"ddtags\", ObjectSerializer_1.ObjectSerializer.serialize(ddtags, \"string\", \"\"));\n }\n // Header Params\n if (contentEncoding !== undefined) {\n requestContext.setHeaderParam(\"Content-Encoding\", ObjectSerializer_1.ObjectSerializer.serialize(contentEncoding, \"ContentEncoding\", \"\"));\n }\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n \"application/json;simple\",\n \"application/logplex-1\",\n \"text/plain\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"Array\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\"apiKeyAuth\"]);\n return requestContext;\n });\n }\n}\nexports.LogsApiRequestFactory = LogsApiRequestFactory;\nclass LogsApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listLogs\n * @throws ApiException if the response code was not in [200, 299]\n */\n listLogs(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"LogsListResponse\");\n return body;\n }\n if (response.httpStatusCode === 400) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"LogsAPIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n if (response.httpStatusCode === 403 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"LogsListResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to submitLog\n * @throws ApiException if the response code was not in [200, 299]\n */\n submitLog(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"any\");\n return body;\n }\n if (response.httpStatusCode === 400) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"HTTPLogError\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n if (response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"any\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.LogsApiResponseProcessor = LogsApiResponseProcessor;\nclass LogsApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new LogsApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new LogsApiResponseProcessor();\n }\n /**\n * List endpoint returns logs that match a log search query.\n * [Results are paginated][1].\n *\n * **If you are considering archiving logs for your organization,\n * consider use of the Datadog archive capabilities instead of the log list API.\n * See [Datadog Logs Archive documentation][2].**\n *\n * [1]: /logs/guide/collect-multiple-logs-with-pagination\n * [2]: https://docs.datadoghq.com/logs/archives\n * @param param The request object\n */\n listLogs(param, options) {\n const requestContextPromise = this.requestFactory.listLogs(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listLogs(responseContext);\n });\n });\n }\n /**\n * Send your logs to your Datadog platform over HTTP. Limits per HTTP request are:\n *\n * - Maximum content size per payload (uncompressed): 5MB\n * - Maximum size for a single log: 1MB\n * - Maximum array size if sending multiple logs in an array: 1000 entries\n *\n * Any log exceeding 1MB is accepted and truncated by Datadog:\n * - For a single log request, the API truncates the log at 1MB and returns a 2xx.\n * - For a multi-logs request, the API processes all logs, truncates only logs larger than 1MB, and returns a 2xx.\n *\n * Datadog recommends sending your logs compressed.\n * Add the `Content-Encoding: gzip` header to the request when sending compressed logs.\n *\n * The status codes answered by the HTTP API are:\n * - 200: OK\n * - 400: Bad request (likely an issue in the payload formatting)\n * - 403: Permission issue (likely using an invalid API Key)\n * - 413: Payload too large (batch is above 5MB uncompressed)\n * - 5xx: Internal error, request should be retried after some time\n * @param param The request object\n */\n submitLog(param, options) {\n const requestContextPromise = this.requestFactory.submitLog(param.body, param.contentEncoding, param.ddtags, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.submitLog(responseContext);\n });\n });\n }\n}\nexports.LogsApi = LogsApi;\n//# sourceMappingURL=LogsApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsIndexesApi = exports.LogsIndexesApiResponseProcessor = exports.LogsIndexesApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass LogsIndexesApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n createLogsIndex(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createLogsIndex\");\n }\n // Path Params\n const localVarPath = \"/api/v1/logs/config/indexes\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.LogsIndexesApi.createLogsIndex\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"LogsIndex\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getLogsIndex(name, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'name' is not null or undefined\n if (name === null || name === undefined) {\n throw new baseapi_1.RequiredError(\"name\", \"getLogsIndex\");\n }\n // Path Params\n const localVarPath = \"/api/v1/logs/config/indexes/{name}\".replace(\"{name}\", encodeURIComponent(String(name)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.LogsIndexesApi.getLogsIndex\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getLogsIndexOrder(_options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v1/logs/config/index-order\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.LogsIndexesApi.getLogsIndexOrder\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listLogIndexes(_options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v1/logs/config/indexes\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.LogsIndexesApi.listLogIndexes\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateLogsIndex(name, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'name' is not null or undefined\n if (name === null || name === undefined) {\n throw new baseapi_1.RequiredError(\"name\", \"updateLogsIndex\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateLogsIndex\");\n }\n // Path Params\n const localVarPath = \"/api/v1/logs/config/indexes/{name}\".replace(\"{name}\", encodeURIComponent(String(name)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.LogsIndexesApi.updateLogsIndex\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PUT);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"LogsIndexUpdateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateLogsIndexOrder(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateLogsIndexOrder\");\n }\n // Path Params\n const localVarPath = \"/api/v1/logs/config/index-order\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.LogsIndexesApi.updateLogsIndexOrder\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PUT);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"LogsIndexesOrder\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.LogsIndexesApiRequestFactory = LogsIndexesApiRequestFactory;\nclass LogsIndexesApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createLogsIndex\n * @throws ApiException if the response code was not in [200, 299]\n */\n createLogsIndex(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"LogsIndex\");\n return body;\n }\n if (response.httpStatusCode === 400) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"LogsAPIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n if (response.httpStatusCode === 403 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"LogsIndex\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getLogsIndex\n * @throws ApiException if the response code was not in [200, 299]\n */\n getLogsIndex(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"LogsIndex\");\n return body;\n }\n if (response.httpStatusCode === 403 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n if (response.httpStatusCode === 404) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"LogsAPIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"LogsIndex\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getLogsIndexOrder\n * @throws ApiException if the response code was not in [200, 299]\n */\n getLogsIndexOrder(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"LogsIndexesOrder\");\n return body;\n }\n if (response.httpStatusCode === 403 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"LogsIndexesOrder\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listLogIndexes\n * @throws ApiException if the response code was not in [200, 299]\n */\n listLogIndexes(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"LogsIndexListResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"LogsIndexListResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateLogsIndex\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateLogsIndex(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"LogsIndex\");\n return body;\n }\n if (response.httpStatusCode === 400 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"LogsAPIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n if (response.httpStatusCode === 403) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"LogsIndex\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateLogsIndexOrder\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateLogsIndexOrder(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"LogsIndexesOrder\");\n return body;\n }\n if (response.httpStatusCode === 400) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"LogsAPIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n if (response.httpStatusCode === 403 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"LogsIndexesOrder\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.LogsIndexesApiResponseProcessor = LogsIndexesApiResponseProcessor;\nclass LogsIndexesApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new LogsIndexesApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new LogsIndexesApiResponseProcessor();\n }\n /**\n * Creates a new index. Returns the Index object passed in the request body when the request is successful.\n * @param param The request object\n */\n createLogsIndex(param, options) {\n const requestContextPromise = this.requestFactory.createLogsIndex(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createLogsIndex(responseContext);\n });\n });\n }\n /**\n * Get one log index from your organization. This endpoint takes no JSON arguments.\n * @param param The request object\n */\n getLogsIndex(param, options) {\n const requestContextPromise = this.requestFactory.getLogsIndex(param.name, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getLogsIndex(responseContext);\n });\n });\n }\n /**\n * Get the current order of your log indexes. This endpoint takes no JSON arguments.\n * @param param The request object\n */\n getLogsIndexOrder(options) {\n const requestContextPromise = this.requestFactory.getLogsIndexOrder(options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getLogsIndexOrder(responseContext);\n });\n });\n }\n /**\n * The Index object describes the configuration of a log index.\n * This endpoint returns an array of the `LogIndex` objects of your organization.\n * @param param The request object\n */\n listLogIndexes(options) {\n const requestContextPromise = this.requestFactory.listLogIndexes(options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listLogIndexes(responseContext);\n });\n });\n }\n /**\n * Update an index as identified by its name.\n * Returns the Index object passed in the request body when the request is successful.\n *\n * Using the `PUT` method updates your index’s configuration by **replacing**\n * your current configuration with the new one sent to your Datadog organization.\n * @param param The request object\n */\n updateLogsIndex(param, options) {\n const requestContextPromise = this.requestFactory.updateLogsIndex(param.name, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateLogsIndex(responseContext);\n });\n });\n }\n /**\n * This endpoint updates the index order of your organization.\n * It returns the index order object passed in the request body when the request is successful.\n * @param param The request object\n */\n updateLogsIndexOrder(param, options) {\n const requestContextPromise = this.requestFactory.updateLogsIndexOrder(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateLogsIndexOrder(responseContext);\n });\n });\n }\n}\nexports.LogsIndexesApi = LogsIndexesApi;\n//# sourceMappingURL=LogsIndexesApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsPipelinesApi = exports.LogsPipelinesApiResponseProcessor = exports.LogsPipelinesApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass LogsPipelinesApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n createLogsPipeline(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createLogsPipeline\");\n }\n // Path Params\n const localVarPath = \"/api/v1/logs/config/pipelines\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.LogsPipelinesApi.createLogsPipeline\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"LogsPipeline\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteLogsPipeline(pipelineId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'pipelineId' is not null or undefined\n if (pipelineId === null || pipelineId === undefined) {\n throw new baseapi_1.RequiredError(\"pipelineId\", \"deleteLogsPipeline\");\n }\n // Path Params\n const localVarPath = \"/api/v1/logs/config/pipelines/{pipeline_id}\".replace(\"{pipeline_id}\", encodeURIComponent(String(pipelineId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.LogsPipelinesApi.deleteLogsPipeline\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getLogsPipeline(pipelineId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'pipelineId' is not null or undefined\n if (pipelineId === null || pipelineId === undefined) {\n throw new baseapi_1.RequiredError(\"pipelineId\", \"getLogsPipeline\");\n }\n // Path Params\n const localVarPath = \"/api/v1/logs/config/pipelines/{pipeline_id}\".replace(\"{pipeline_id}\", encodeURIComponent(String(pipelineId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.LogsPipelinesApi.getLogsPipeline\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getLogsPipelineOrder(_options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v1/logs/config/pipeline-order\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.LogsPipelinesApi.getLogsPipelineOrder\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listLogsPipelines(_options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v1/logs/config/pipelines\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.LogsPipelinesApi.listLogsPipelines\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateLogsPipeline(pipelineId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'pipelineId' is not null or undefined\n if (pipelineId === null || pipelineId === undefined) {\n throw new baseapi_1.RequiredError(\"pipelineId\", \"updateLogsPipeline\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateLogsPipeline\");\n }\n // Path Params\n const localVarPath = \"/api/v1/logs/config/pipelines/{pipeline_id}\".replace(\"{pipeline_id}\", encodeURIComponent(String(pipelineId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.LogsPipelinesApi.updateLogsPipeline\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PUT);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"LogsPipeline\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateLogsPipelineOrder(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateLogsPipelineOrder\");\n }\n // Path Params\n const localVarPath = \"/api/v1/logs/config/pipeline-order\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.LogsPipelinesApi.updateLogsPipelineOrder\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PUT);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"LogsPipelinesOrder\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.LogsPipelinesApiRequestFactory = LogsPipelinesApiRequestFactory;\nclass LogsPipelinesApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createLogsPipeline\n * @throws ApiException if the response code was not in [200, 299]\n */\n createLogsPipeline(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"LogsPipeline\");\n return body;\n }\n if (response.httpStatusCode === 400) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"LogsAPIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n if (response.httpStatusCode === 403 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"LogsPipeline\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteLogsPipeline\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteLogsPipeline(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n return;\n }\n if (response.httpStatusCode === 400) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"LogsAPIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n if (response.httpStatusCode === 403 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getLogsPipeline\n * @throws ApiException if the response code was not in [200, 299]\n */\n getLogsPipeline(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"LogsPipeline\");\n return body;\n }\n if (response.httpStatusCode === 400) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"LogsAPIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n if (response.httpStatusCode === 403 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"LogsPipeline\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getLogsPipelineOrder\n * @throws ApiException if the response code was not in [200, 299]\n */\n getLogsPipelineOrder(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"LogsPipelinesOrder\");\n return body;\n }\n if (response.httpStatusCode === 403 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"LogsPipelinesOrder\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listLogsPipelines\n * @throws ApiException if the response code was not in [200, 299]\n */\n listLogsPipelines(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"Array\");\n return body;\n }\n if (response.httpStatusCode === 403 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"Array\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateLogsPipeline\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateLogsPipeline(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"LogsPipeline\");\n return body;\n }\n if (response.httpStatusCode === 400) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"LogsAPIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n if (response.httpStatusCode === 403 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"LogsPipeline\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateLogsPipelineOrder\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateLogsPipelineOrder(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"LogsPipelinesOrder\");\n return body;\n }\n if (response.httpStatusCode === 400 || response.httpStatusCode === 422) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"LogsAPIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n if (response.httpStatusCode === 403 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"LogsPipelinesOrder\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.LogsPipelinesApiResponseProcessor = LogsPipelinesApiResponseProcessor;\nclass LogsPipelinesApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new LogsPipelinesApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new LogsPipelinesApiResponseProcessor();\n }\n /**\n * Create a pipeline in your organization.\n * @param param The request object\n */\n createLogsPipeline(param, options) {\n const requestContextPromise = this.requestFactory.createLogsPipeline(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createLogsPipeline(responseContext);\n });\n });\n }\n /**\n * Delete a given pipeline from your organization.\n * This endpoint takes no JSON arguments.\n * @param param The request object\n */\n deleteLogsPipeline(param, options) {\n const requestContextPromise = this.requestFactory.deleteLogsPipeline(param.pipelineId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteLogsPipeline(responseContext);\n });\n });\n }\n /**\n * Get a specific pipeline from your organization.\n * This endpoint takes no JSON arguments.\n * @param param The request object\n */\n getLogsPipeline(param, options) {\n const requestContextPromise = this.requestFactory.getLogsPipeline(param.pipelineId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getLogsPipeline(responseContext);\n });\n });\n }\n /**\n * Get the current order of your pipelines.\n * This endpoint takes no JSON arguments.\n * @param param The request object\n */\n getLogsPipelineOrder(options) {\n const requestContextPromise = this.requestFactory.getLogsPipelineOrder(options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getLogsPipelineOrder(responseContext);\n });\n });\n }\n /**\n * Get all pipelines from your organization.\n * This endpoint takes no JSON arguments.\n * @param param The request object\n */\n listLogsPipelines(options) {\n const requestContextPromise = this.requestFactory.listLogsPipelines(options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listLogsPipelines(responseContext);\n });\n });\n }\n /**\n * Update a given pipeline configuration to change it’s processors or their order.\n *\n * **Note**: Using this method updates your pipeline configuration by **replacing**\n * your current configuration with the new one sent to your Datadog organization.\n * @param param The request object\n */\n updateLogsPipeline(param, options) {\n const requestContextPromise = this.requestFactory.updateLogsPipeline(param.pipelineId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateLogsPipeline(responseContext);\n });\n });\n }\n /**\n * Update the order of your pipelines. Since logs are processed sequentially, reordering a pipeline may change\n * the structure and content of the data processed by other pipelines and their processors.\n *\n * **Note**: Using the `PUT` method updates your pipeline order by replacing your current order\n * with the new one sent to your Datadog organization.\n * @param param The request object\n */\n updateLogsPipelineOrder(param, options) {\n const requestContextPromise = this.requestFactory.updateLogsPipelineOrder(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateLogsPipelineOrder(responseContext);\n });\n });\n }\n}\nexports.LogsPipelinesApi = LogsPipelinesApi;\n//# sourceMappingURL=LogsPipelinesApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricsApi = exports.MetricsApiResponseProcessor = exports.MetricsApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass MetricsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n getMetricMetadata(metricName, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'metricName' is not null or undefined\n if (metricName === null || metricName === undefined) {\n throw new baseapi_1.RequiredError(\"metricName\", \"getMetricMetadata\");\n }\n // Path Params\n const localVarPath = \"/api/v1/metrics/{metric_name}\".replace(\"{metric_name}\", encodeURIComponent(String(metricName)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.MetricsApi.getMetricMetadata\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listActiveMetrics(from, host, tagFilter, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'from' is not null or undefined\n if (from === null || from === undefined) {\n throw new baseapi_1.RequiredError(\"from\", \"listActiveMetrics\");\n }\n // Path Params\n const localVarPath = \"/api/v1/metrics\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.MetricsApi.listActiveMetrics\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (from !== undefined) {\n requestContext.setQueryParam(\"from\", ObjectSerializer_1.ObjectSerializer.serialize(from, \"number\", \"int64\"));\n }\n if (host !== undefined) {\n requestContext.setQueryParam(\"host\", ObjectSerializer_1.ObjectSerializer.serialize(host, \"string\", \"\"));\n }\n if (tagFilter !== undefined) {\n requestContext.setQueryParam(\"tag_filter\", ObjectSerializer_1.ObjectSerializer.serialize(tagFilter, \"string\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listMetrics(q, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'q' is not null or undefined\n if (q === null || q === undefined) {\n throw new baseapi_1.RequiredError(\"q\", \"listMetrics\");\n }\n // Path Params\n const localVarPath = \"/api/v1/search\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.MetricsApi.listMetrics\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (q !== undefined) {\n requestContext.setQueryParam(\"q\", ObjectSerializer_1.ObjectSerializer.serialize(q, \"string\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n queryMetrics(from, to, query, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'from' is not null or undefined\n if (from === null || from === undefined) {\n throw new baseapi_1.RequiredError(\"from\", \"queryMetrics\");\n }\n // verify required parameter 'to' is not null or undefined\n if (to === null || to === undefined) {\n throw new baseapi_1.RequiredError(\"to\", \"queryMetrics\");\n }\n // verify required parameter 'query' is not null or undefined\n if (query === null || query === undefined) {\n throw new baseapi_1.RequiredError(\"query\", \"queryMetrics\");\n }\n // Path Params\n const localVarPath = \"/api/v1/query\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.MetricsApi.queryMetrics\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (from !== undefined) {\n requestContext.setQueryParam(\"from\", ObjectSerializer_1.ObjectSerializer.serialize(from, \"number\", \"int64\"));\n }\n if (to !== undefined) {\n requestContext.setQueryParam(\"to\", ObjectSerializer_1.ObjectSerializer.serialize(to, \"number\", \"int64\"));\n }\n if (query !== undefined) {\n requestContext.setQueryParam(\"query\", ObjectSerializer_1.ObjectSerializer.serialize(query, \"string\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n submitDistributionPoints(body, contentEncoding, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"submitDistributionPoints\");\n }\n // Path Params\n const localVarPath = \"/api/v1/distribution_points\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.MetricsApi.submitDistributionPoints\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"text/json, application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Header Params\n if (contentEncoding !== undefined) {\n requestContext.setHeaderParam(\"Content-Encoding\", ObjectSerializer_1.ObjectSerializer.serialize(contentEncoding, \"DistributionPointsContentEncoding\", \"\"));\n }\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\"text/json\"]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"DistributionPointsPayload\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\"apiKeyAuth\"]);\n return requestContext;\n });\n }\n submitMetrics(body, contentEncoding, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"submitMetrics\");\n }\n // Path Params\n const localVarPath = \"/api/v1/series\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.MetricsApi.submitMetrics\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"text/json, application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Header Params\n if (contentEncoding !== undefined) {\n requestContext.setHeaderParam(\"Content-Encoding\", ObjectSerializer_1.ObjectSerializer.serialize(contentEncoding, \"MetricContentEncoding\", \"\"));\n }\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\"text/json\"]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"MetricsPayload\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\"apiKeyAuth\"]);\n return requestContext;\n });\n }\n updateMetricMetadata(metricName, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'metricName' is not null or undefined\n if (metricName === null || metricName === undefined) {\n throw new baseapi_1.RequiredError(\"metricName\", \"updateMetricMetadata\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateMetricMetadata\");\n }\n // Path Params\n const localVarPath = \"/api/v1/metrics/{metric_name}\".replace(\"{metric_name}\", encodeURIComponent(String(metricName)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.MetricsApi.updateMetricMetadata\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PUT);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"MetricMetadata\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.MetricsApiRequestFactory = MetricsApiRequestFactory;\nclass MetricsApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getMetricMetadata\n * @throws ApiException if the response code was not in [200, 299]\n */\n getMetricMetadata(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"MetricMetadata\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"MetricMetadata\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listActiveMetrics\n * @throws ApiException if the response code was not in [200, 299]\n */\n listActiveMetrics(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"MetricsListResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"MetricsListResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listMetrics\n * @throws ApiException if the response code was not in [200, 299]\n */\n listMetrics(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"MetricSearchResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"MetricSearchResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to queryMetrics\n * @throws ApiException if the response code was not in [200, 299]\n */\n queryMetrics(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"MetricsQueryResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"MetricsQueryResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to submitDistributionPoints\n * @throws ApiException if the response code was not in [200, 299]\n */\n submitDistributionPoints(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 202) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IntakePayloadAccepted\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 408 ||\n response.httpStatusCode === 413 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IntakePayloadAccepted\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to submitMetrics\n * @throws ApiException if the response code was not in [200, 299]\n */\n submitMetrics(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 202) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IntakePayloadAccepted\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 408 ||\n response.httpStatusCode === 413 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IntakePayloadAccepted\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateMetricMetadata\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateMetricMetadata(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"MetricMetadata\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"MetricMetadata\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.MetricsApiResponseProcessor = MetricsApiResponseProcessor;\nclass MetricsApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new MetricsApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new MetricsApiResponseProcessor();\n }\n /**\n * Get metadata about a specific metric.\n * @param param The request object\n */\n getMetricMetadata(param, options) {\n const requestContextPromise = this.requestFactory.getMetricMetadata(param.metricName, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getMetricMetadata(responseContext);\n });\n });\n }\n /**\n * Get the list of actively reporting metrics from a given time until now.\n * @param param The request object\n */\n listActiveMetrics(param, options) {\n const requestContextPromise = this.requestFactory.listActiveMetrics(param.from, param.host, param.tagFilter, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listActiveMetrics(responseContext);\n });\n });\n }\n /**\n * Search for metrics from the last 24 hours in Datadog.\n * @param param The request object\n */\n listMetrics(param, options) {\n const requestContextPromise = this.requestFactory.listMetrics(param.q, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listMetrics(responseContext);\n });\n });\n }\n /**\n * Query timeseries points.\n * @param param The request object\n */\n queryMetrics(param, options) {\n const requestContextPromise = this.requestFactory.queryMetrics(param.from, param.to, param.query, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.queryMetrics(responseContext);\n });\n });\n }\n /**\n * The distribution points end-point allows you to post distribution data that can be graphed on Datadog’s dashboards.\n * @param param The request object\n */\n submitDistributionPoints(param, options) {\n const requestContextPromise = this.requestFactory.submitDistributionPoints(param.body, param.contentEncoding, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.submitDistributionPoints(responseContext);\n });\n });\n }\n /**\n * The metrics end-point allows you to post time-series data that can be graphed on Datadog’s dashboards.\n * The maximum payload size is 3.2 megabytes (3200000 bytes). Compressed payloads must have a decompressed size of less than 62 megabytes (62914560 bytes).\n *\n * If you’re submitting metrics directly to the Datadog API without using DogStatsD, expect:\n *\n * - 64 bits for the timestamp\n * - 64 bits for the value\n * - 40 bytes for the metric names\n * - 50 bytes for the timeseries\n * - The full payload is approximately 100 bytes. However, with the DogStatsD API,\n * compression is applied, which reduces the payload size.\n * @param param The request object\n */\n submitMetrics(param, options) {\n const requestContextPromise = this.requestFactory.submitMetrics(param.body, param.contentEncoding, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.submitMetrics(responseContext);\n });\n });\n }\n /**\n * Edit metadata of a specific metric. Find out more about [supported types](https://docs.datadoghq.com/developers/metrics).\n * @param param The request object\n */\n updateMetricMetadata(param, options) {\n const requestContextPromise = this.requestFactory.updateMetricMetadata(param.metricName, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateMetricMetadata(responseContext);\n });\n });\n }\n}\nexports.MetricsApi = MetricsApi;\n//# sourceMappingURL=MetricsApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }\nvar __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MonitorsApi = exports.MonitorsApiResponseProcessor = exports.MonitorsApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass MonitorsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n checkCanDeleteMonitor(monitorIds, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'monitorIds' is not null or undefined\n if (monitorIds === null || monitorIds === undefined) {\n throw new baseapi_1.RequiredError(\"monitorIds\", \"checkCanDeleteMonitor\");\n }\n // Path Params\n const localVarPath = \"/api/v1/monitor/can_delete\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.MonitorsApi.checkCanDeleteMonitor\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (monitorIds !== undefined) {\n requestContext.setQueryParam(\"monitor_ids\", ObjectSerializer_1.ObjectSerializer.serialize(monitorIds, \"Array\", \"int64\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n createMonitor(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createMonitor\");\n }\n // Path Params\n const localVarPath = \"/api/v1/monitor\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.MonitorsApi.createMonitor\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"Monitor\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteMonitor(monitorId, force, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'monitorId' is not null or undefined\n if (monitorId === null || monitorId === undefined) {\n throw new baseapi_1.RequiredError(\"monitorId\", \"deleteMonitor\");\n }\n // Path Params\n const localVarPath = \"/api/v1/monitor/{monitor_id}\".replace(\"{monitor_id}\", encodeURIComponent(String(monitorId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.MonitorsApi.deleteMonitor\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (force !== undefined) {\n requestContext.setQueryParam(\"force\", ObjectSerializer_1.ObjectSerializer.serialize(force, \"string\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getMonitor(monitorId, groupStates, withDowntimes, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'monitorId' is not null or undefined\n if (monitorId === null || monitorId === undefined) {\n throw new baseapi_1.RequiredError(\"monitorId\", \"getMonitor\");\n }\n // Path Params\n const localVarPath = \"/api/v1/monitor/{monitor_id}\".replace(\"{monitor_id}\", encodeURIComponent(String(monitorId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.MonitorsApi.getMonitor\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (groupStates !== undefined) {\n requestContext.setQueryParam(\"group_states\", ObjectSerializer_1.ObjectSerializer.serialize(groupStates, \"string\", \"\"));\n }\n if (withDowntimes !== undefined) {\n requestContext.setQueryParam(\"with_downtimes\", ObjectSerializer_1.ObjectSerializer.serialize(withDowntimes, \"boolean\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listMonitors(groupStates, name, tags, monitorTags, withDowntimes, idOffset, page, pageSize, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v1/monitor\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.MonitorsApi.listMonitors\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (groupStates !== undefined) {\n requestContext.setQueryParam(\"group_states\", ObjectSerializer_1.ObjectSerializer.serialize(groupStates, \"string\", \"\"));\n }\n if (name !== undefined) {\n requestContext.setQueryParam(\"name\", ObjectSerializer_1.ObjectSerializer.serialize(name, \"string\", \"\"));\n }\n if (tags !== undefined) {\n requestContext.setQueryParam(\"tags\", ObjectSerializer_1.ObjectSerializer.serialize(tags, \"string\", \"\"));\n }\n if (monitorTags !== undefined) {\n requestContext.setQueryParam(\"monitor_tags\", ObjectSerializer_1.ObjectSerializer.serialize(monitorTags, \"string\", \"\"));\n }\n if (withDowntimes !== undefined) {\n requestContext.setQueryParam(\"with_downtimes\", ObjectSerializer_1.ObjectSerializer.serialize(withDowntimes, \"boolean\", \"\"));\n }\n if (idOffset !== undefined) {\n requestContext.setQueryParam(\"id_offset\", ObjectSerializer_1.ObjectSerializer.serialize(idOffset, \"number\", \"int64\"));\n }\n if (page !== undefined) {\n requestContext.setQueryParam(\"page\", ObjectSerializer_1.ObjectSerializer.serialize(page, \"number\", \"int64\"));\n }\n if (pageSize !== undefined) {\n requestContext.setQueryParam(\"page_size\", ObjectSerializer_1.ObjectSerializer.serialize(pageSize, \"number\", \"int32\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n searchMonitorGroups(query, page, perPage, sort, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v1/monitor/groups/search\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.MonitorsApi.searchMonitorGroups\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (query !== undefined) {\n requestContext.setQueryParam(\"query\", ObjectSerializer_1.ObjectSerializer.serialize(query, \"string\", \"\"));\n }\n if (page !== undefined) {\n requestContext.setQueryParam(\"page\", ObjectSerializer_1.ObjectSerializer.serialize(page, \"number\", \"int64\"));\n }\n if (perPage !== undefined) {\n requestContext.setQueryParam(\"per_page\", ObjectSerializer_1.ObjectSerializer.serialize(perPage, \"number\", \"int64\"));\n }\n if (sort !== undefined) {\n requestContext.setQueryParam(\"sort\", ObjectSerializer_1.ObjectSerializer.serialize(sort, \"string\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n searchMonitors(query, page, perPage, sort, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v1/monitor/search\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.MonitorsApi.searchMonitors\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (query !== undefined) {\n requestContext.setQueryParam(\"query\", ObjectSerializer_1.ObjectSerializer.serialize(query, \"string\", \"\"));\n }\n if (page !== undefined) {\n requestContext.setQueryParam(\"page\", ObjectSerializer_1.ObjectSerializer.serialize(page, \"number\", \"int64\"));\n }\n if (perPage !== undefined) {\n requestContext.setQueryParam(\"per_page\", ObjectSerializer_1.ObjectSerializer.serialize(perPage, \"number\", \"int64\"));\n }\n if (sort !== undefined) {\n requestContext.setQueryParam(\"sort\", ObjectSerializer_1.ObjectSerializer.serialize(sort, \"string\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateMonitor(monitorId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'monitorId' is not null or undefined\n if (monitorId === null || monitorId === undefined) {\n throw new baseapi_1.RequiredError(\"monitorId\", \"updateMonitor\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateMonitor\");\n }\n // Path Params\n const localVarPath = \"/api/v1/monitor/{monitor_id}\".replace(\"{monitor_id}\", encodeURIComponent(String(monitorId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.MonitorsApi.updateMonitor\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PUT);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"MonitorUpdateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n validateExistingMonitor(monitorId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'monitorId' is not null or undefined\n if (monitorId === null || monitorId === undefined) {\n throw new baseapi_1.RequiredError(\"monitorId\", \"validateExistingMonitor\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"validateExistingMonitor\");\n }\n // Path Params\n const localVarPath = \"/api/v1/monitor/{monitor_id}/validate\".replace(\"{monitor_id}\", encodeURIComponent(String(monitorId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.MonitorsApi.validateExistingMonitor\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"Monitor\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n validateMonitor(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"validateMonitor\");\n }\n // Path Params\n const localVarPath = \"/api/v1/monitor/validate\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.MonitorsApi.validateMonitor\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"Monitor\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.MonitorsApiRequestFactory = MonitorsApiRequestFactory;\nclass MonitorsApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to checkCanDeleteMonitor\n * @throws ApiException if the response code was not in [200, 299]\n */\n checkCanDeleteMonitor(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200 || response.httpStatusCode === 409) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CheckCanDeleteMonitorResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CheckCanDeleteMonitorResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createMonitor\n * @throws ApiException if the response code was not in [200, 299]\n */\n createMonitor(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"Monitor\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"Monitor\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteMonitor\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteMonitor(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"DeletedMonitor\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 401 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"DeletedMonitor\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getMonitor\n * @throws ApiException if the response code was not in [200, 299]\n */\n getMonitor(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"Monitor\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"Monitor\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listMonitors\n * @throws ApiException if the response code was not in [200, 299]\n */\n listMonitors(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"Array\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"Array\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to searchMonitorGroups\n * @throws ApiException if the response code was not in [200, 299]\n */\n searchMonitorGroups(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"MonitorGroupSearchResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"MonitorGroupSearchResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to searchMonitors\n * @throws ApiException if the response code was not in [200, 299]\n */\n searchMonitors(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"MonitorSearchResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"MonitorSearchResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateMonitor\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateMonitor(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"Monitor\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 401 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"Monitor\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to validateExistingMonitor\n * @throws ApiException if the response code was not in [200, 299]\n */\n validateExistingMonitor(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"any\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"any\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to validateMonitor\n * @throws ApiException if the response code was not in [200, 299]\n */\n validateMonitor(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"any\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"any\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.MonitorsApiResponseProcessor = MonitorsApiResponseProcessor;\nclass MonitorsApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new MonitorsApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new MonitorsApiResponseProcessor();\n }\n /**\n * Check if the given monitors can be deleted.\n * @param param The request object\n */\n checkCanDeleteMonitor(param, options) {\n const requestContextPromise = this.requestFactory.checkCanDeleteMonitor(param.monitorIds, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.checkCanDeleteMonitor(responseContext);\n });\n });\n }\n /**\n * Create a monitor using the specified options.\n *\n * #### Monitor Types\n *\n * The type of monitor chosen from:\n *\n * - anomaly: `query alert`\n * - APM: `query alert` or `trace-analytics alert`\n * - composite: `composite`\n * - custom: `service check`\n * - event: `event alert`\n * - forecast: `query alert`\n * - host: `service check`\n * - integration: `query alert` or `service check`\n * - live process: `process alert`\n * - logs: `log alert`\n * - metric: `query alert`\n * - network: `service check`\n * - outlier: `query alert`\n * - process: `service check`\n * - rum: `rum alert`\n * - SLO: `slo alert`\n * - watchdog: `event-v2 alert`\n * - event-v2: `event-v2 alert`\n * - audit: `audit alert`\n * - error-tracking: `error-tracking alert`\n * - database-monitoring: `database-monitoring alert`\n *\n * **Notes**:\n * - Synthetic monitors are created through the Synthetics API. See the [Synthetics API](https://docs.datadoghq.com/api/latest/synthetics/) documentation for more information.\n * - Log monitors require an unscoped App Key.\n *\n * #### Query Types\n *\n * ##### Metric Alert Query\n *\n * Example: `time_aggr(time_window):space_aggr:metric{tags} [by {key}] operator #`\n *\n * - `time_aggr`: avg, sum, max, min, change, or pct_change\n * - `time_window`: `last_#m` (with `#` between 1 and 10080 depending on the monitor type) or `last_#h`(with `#` between 1 and 168 depending on the monitor type) or `last_1d`, or `last_1w`\n * - `space_aggr`: avg, sum, min, or max\n * - `tags`: one or more tags (comma-separated), or *\n * - `key`: a 'key' in key:value tag syntax; defines a separate alert for each tag in the group (multi-alert)\n * - `operator`: <, <=, >, >=, ==, or !=\n * - `#`: an integer or decimal number used to set the threshold\n *\n * If you are using the `_change_` or `_pct_change_` time aggregator, instead use `change_aggr(time_aggr(time_window),\n * timeshift):space_aggr:metric{tags} [by {key}] operator #` with:\n *\n * - `change_aggr` change, pct_change\n * - `time_aggr` avg, sum, max, min [Learn more](https://docs.datadoghq.com/monitors/create/types/#define-the-conditions)\n * - `time_window` last\\_#m (between 1 and 2880 depending on the monitor type), last\\_#h (between 1 and 48 depending on the monitor type), or last_#d (1 or 2)\n * - `timeshift` #m_ago (5, 10, 15, or 30), #h_ago (1, 2, or 4), or 1d_ago\n *\n * Use this to create an outlier monitor using the following query:\n * `avg(last_30m):outliers(avg:system.cpu.user{role:es-events-data} by {host}, 'dbscan', 7) > 0`\n *\n * ##### Service Check Query\n *\n * Example: `\"check\".over(tags).last(count).by(group).count_by_status()`\n *\n * - `check` name of the check, for example `datadog.agent.up`\n * - `tags` one or more quoted tags (comma-separated), or \"*\". for example: `.over(\"env:prod\", \"role:db\")`; `over` cannot be blank.\n * - `count` must be at greater than or equal to your max threshold (defined in the `options`). It is limited to 100.\n * For example, if you've specified to notify on 1 critical, 3 ok, and 2 warn statuses, `count` should be at least 3.\n * - `group` must be specified for check monitors. Per-check grouping is already explicitly known for some service checks.\n * For example, Postgres integration monitors are tagged by `db`, `host`, and `port`, and Network monitors by `host`, `instance`, and `url`. See [Service Checks](https://docs.datadoghq.com/api/latest/service-checks/) documentation for more information.\n *\n * ##### Event Alert Query\n *\n * **Note:** The Event Alert Query has been replaced by the Event V2 Alert Query. For more information, see the [Event Migration guide](https://docs.datadoghq.com/service_management/events/guides/migrating_to_new_events_features/).\n *\n * ##### Event V2 Alert Query\n *\n * Example: `events(query).rollup(rollup_method[, measure]).last(time_window) operator #`\n *\n * - `query` The search query - following the [Log search syntax](https://docs.datadoghq.com/logs/search_syntax/).\n * - `rollup_method` The stats roll-up method - supports `count`, `avg` and `cardinality`.\n * - `measure` For `avg` and cardinality `rollup_method` - specify the measure or the facet name you want to use.\n * - `time_window` #m (between 1 and 2880), #h (between 1 and 48).\n * - `operator` `<`, `<=`, `>`, `>=`, `==`, or `!=`.\n * - `#` an integer or decimal number used to set the threshold.\n *\n * ##### Process Alert Query\n *\n * Example: `processes(search).over(tags).rollup('count').last(timeframe) operator #`\n *\n * - `search` free text search string for querying processes.\n * Matching processes match results on the [Live Processes](https://docs.datadoghq.com/infrastructure/process/?tab=linuxwindows) page.\n * - `tags` one or more tags (comma-separated)\n * - `timeframe` the timeframe to roll up the counts. Examples: 10m, 4h. Supported timeframes: s, m, h and d\n * - `operator` <, <=, >, >=, ==, or !=\n * - `#` an integer or decimal number used to set the threshold\n *\n * ##### Logs Alert Query\n *\n * Example: `logs(query).index(index_name).rollup(rollup_method[, measure]).last(time_window) operator #`\n *\n * - `query` The search query - following the [Log search syntax](https://docs.datadoghq.com/logs/search_syntax/).\n * - `index_name` For multi-index organizations, the log index in which the request is performed.\n * - `rollup_method` The stats roll-up method - supports `count`, `avg` and `cardinality`.\n * - `measure` For `avg` and cardinality `rollup_method` - specify the measure or the facet name you want to use.\n * - `time_window` #m (between 1 and 2880), #h (between 1 and 48).\n * - `operator` `<`, `<=`, `>`, `>=`, `==`, or `!=`.\n * - `#` an integer or decimal number used to set the threshold.\n *\n * ##### Composite Query\n *\n * Example: `12345 && 67890`, where `12345` and `67890` are the IDs of non-composite monitors\n *\n * * `name` [*required*, *default* = **dynamic, based on query**]: The name of the alert.\n * * `message` [*required*, *default* = **dynamic, based on query**]: A message to include with notifications for this monitor.\n * Email notifications can be sent to specific users by using the same '@username' notation as events.\n * * `tags` [*optional*, *default* = **empty list**]: A list of tags to associate with your monitor.\n * When getting all monitor details via the API, use the `monitor_tags` argument to filter results by these tags.\n * It is only available via the API and isn't visible or editable in the Datadog UI.\n *\n * ##### SLO Alert Query\n *\n * Example: `error_budget(\"slo_id\").over(\"time_window\") operator #`\n *\n * - `slo_id`: The alphanumeric SLO ID of the SLO you are configuring the alert for.\n * - `time_window`: The time window of the SLO target you wish to alert on. Valid options: `7d`, `30d`, `90d`.\n * - `operator`: `>=` or `>`\n *\n * ##### Audit Alert Query\n *\n * Example: `audits(query).rollup(rollup_method[, measure]).last(time_window) operator #`\n *\n * - `query` The search query - following the [Log search syntax](https://docs.datadoghq.com/logs/search_syntax/).\n * - `rollup_method` The stats roll-up method - supports `count`, `avg` and `cardinality`.\n * - `measure` For `avg` and cardinality `rollup_method` - specify the measure or the facet name you want to use.\n * - `time_window` #m (between 1 and 2880), #h (between 1 and 48).\n * - `operator` `<`, `<=`, `>`, `>=`, `==`, or `!=`.\n * - `#` an integer or decimal number used to set the threshold.\n *\n * ##### CI Pipelines Alert Query\n *\n * Example: `ci-pipelines(query).rollup(rollup_method[, measure]).last(time_window) operator #`\n *\n * - `query` The search query - following the [Log search syntax](https://docs.datadoghq.com/logs/search_syntax/).\n * - `rollup_method` The stats roll-up method - supports `count`, `avg`, and `cardinality`.\n * - `measure` For `avg` and cardinality `rollup_method` - specify the measure or the facet name you want to use.\n * - `time_window` #m (between 1 and 2880), #h (between 1 and 48).\n * - `operator` `<`, `<=`, `>`, `>=`, `==`, or `!=`.\n * - `#` an integer or decimal number used to set the threshold.\n *\n * ##### CI Tests Alert Query\n *\n * Example: `ci-tests(query).rollup(rollup_method[, measure]).last(time_window) operator #`\n *\n * - `query` The search query - following the [Log search syntax](https://docs.datadoghq.com/logs/search_syntax/).\n * - `rollup_method` The stats roll-up method - supports `count`, `avg`, and `cardinality`.\n * - `measure` For `avg` and cardinality `rollup_method` - specify the measure or the facet name you want to use.\n * - `time_window` #m (between 1 and 2880), #h (between 1 and 48).\n * - `operator` `<`, `<=`, `>`, `>=`, `==`, or `!=`.\n * - `#` an integer or decimal number used to set the threshold.\n *\n * ##### Error Tracking Alert Query\n *\n * Example(RUM): `error-tracking-rum(query).rollup(rollup_method[, measure]).last(time_window) operator #`\n * Example(APM Traces): `error-tracking-traces(query).rollup(rollup_method[, measure]).last(time_window) operator #`\n *\n * - `query` The search query - following the [Log search syntax](https://docs.datadoghq.com/logs/search_syntax/).\n * - `rollup_method` The stats roll-up method - supports `count`, `avg`, and `cardinality`.\n * - `measure` For `avg` and cardinality `rollup_method` - specify the measure or the facet name you want to use.\n * - `time_window` #m (between 1 and 2880), #h (between 1 and 48).\n * - `operator` `<`, `<=`, `>`, `>=`, `==`, or `!=`.\n * - `#` an integer or decimal number used to set the threshold.\n *\n * **Database Monitoring Alert Query**\n *\n * Example: `database-monitoring(query).rollup(rollup_method[, measure]).last(time_window) operator #`\n *\n * - `query` The search query - following the [Log search syntax](https://docs.datadoghq.com/logs/search_syntax/).\n * - `rollup_method` The stats roll-up method - supports `count`, `avg`, and `cardinality`.\n * - `measure` For `avg` and cardinality `rollup_method` - specify the measure or the facet name you want to use.\n * - `time_window` #m (between 1 and 2880), #h (between 1 and 48).\n * - `operator` `<`, `<=`, `>`, `>=`, `==`, or `!=`.\n * - `#` an integer or decimal number used to set the threshold.\n * @param param The request object\n */\n createMonitor(param, options) {\n const requestContextPromise = this.requestFactory.createMonitor(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createMonitor(responseContext);\n });\n });\n }\n /**\n * Delete the specified monitor\n * @param param The request object\n */\n deleteMonitor(param, options) {\n const requestContextPromise = this.requestFactory.deleteMonitor(param.monitorId, param.force, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteMonitor(responseContext);\n });\n });\n }\n /**\n * Get details about the specified monitor from your organization.\n * @param param The request object\n */\n getMonitor(param, options) {\n const requestContextPromise = this.requestFactory.getMonitor(param.monitorId, param.groupStates, param.withDowntimes, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getMonitor(responseContext);\n });\n });\n }\n /**\n * Get details about the specified monitor from your organization.\n * @param param The request object\n */\n listMonitors(param = {}, options) {\n const requestContextPromise = this.requestFactory.listMonitors(param.groupStates, param.name, param.tags, param.monitorTags, param.withDowntimes, param.idOffset, param.page, param.pageSize, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listMonitors(responseContext);\n });\n });\n }\n /**\n * Provide a paginated version of listMonitors returning a generator with all the items.\n */\n listMonitorsWithPagination(param = {}, options) {\n return __asyncGenerator(this, arguments, function* listMonitorsWithPagination_1() {\n let pageSize = 100;\n if (param.pageSize !== undefined) {\n pageSize = param.pageSize;\n }\n param.pageSize = pageSize;\n param.page = 0;\n while (true) {\n const requestContext = yield __await(this.requestFactory.listMonitors(param.groupStates, param.name, param.tags, param.monitorTags, param.withDowntimes, param.idOffset, param.page, param.pageSize, options));\n const responseContext = yield __await(this.configuration.httpApi.send(requestContext));\n const response = yield __await(this.responseProcessor.listMonitors(responseContext));\n const results = response;\n for (const item of results) {\n yield yield __await(item);\n }\n if (results.length < pageSize) {\n break;\n }\n param.page = param.page + 1;\n }\n });\n }\n /**\n * Search and filter your monitor groups details.\n * @param param The request object\n */\n searchMonitorGroups(param = {}, options) {\n const requestContextPromise = this.requestFactory.searchMonitorGroups(param.query, param.page, param.perPage, param.sort, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.searchMonitorGroups(responseContext);\n });\n });\n }\n /**\n * Search and filter your monitors details.\n * @param param The request object\n */\n searchMonitors(param = {}, options) {\n const requestContextPromise = this.requestFactory.searchMonitors(param.query, param.page, param.perPage, param.sort, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.searchMonitors(responseContext);\n });\n });\n }\n /**\n * Edit the specified monitor.\n * @param param The request object\n */\n updateMonitor(param, options) {\n const requestContextPromise = this.requestFactory.updateMonitor(param.monitorId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateMonitor(responseContext);\n });\n });\n }\n /**\n * Validate the monitor provided in the request.\n * @param param The request object\n */\n validateExistingMonitor(param, options) {\n const requestContextPromise = this.requestFactory.validateExistingMonitor(param.monitorId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.validateExistingMonitor(responseContext);\n });\n });\n }\n /**\n * Validate the monitor provided in the request.\n *\n * **Note**: Log monitors require an unscoped App Key.\n * @param param The request object\n */\n validateMonitor(param, options) {\n const requestContextPromise = this.requestFactory.validateMonitor(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.validateMonitor(responseContext);\n });\n });\n }\n}\nexports.MonitorsApi = MonitorsApi;\n//# sourceMappingURL=MonitorsApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }\nvar __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.NotebooksApi = exports.NotebooksApiResponseProcessor = exports.NotebooksApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass NotebooksApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n createNotebook(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createNotebook\");\n }\n // Path Params\n const localVarPath = \"/api/v1/notebooks\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.NotebooksApi.createNotebook\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"NotebookCreateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteNotebook(notebookId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'notebookId' is not null or undefined\n if (notebookId === null || notebookId === undefined) {\n throw new baseapi_1.RequiredError(\"notebookId\", \"deleteNotebook\");\n }\n // Path Params\n const localVarPath = \"/api/v1/notebooks/{notebook_id}\".replace(\"{notebook_id}\", encodeURIComponent(String(notebookId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.NotebooksApi.deleteNotebook\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getNotebook(notebookId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'notebookId' is not null or undefined\n if (notebookId === null || notebookId === undefined) {\n throw new baseapi_1.RequiredError(\"notebookId\", \"getNotebook\");\n }\n // Path Params\n const localVarPath = \"/api/v1/notebooks/{notebook_id}\".replace(\"{notebook_id}\", encodeURIComponent(String(notebookId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.NotebooksApi.getNotebook\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listNotebooks(authorHandle, excludeAuthorHandle, start, count, sortField, sortDir, query, includeCells, isTemplate, type, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v1/notebooks\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.NotebooksApi.listNotebooks\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (authorHandle !== undefined) {\n requestContext.setQueryParam(\"author_handle\", ObjectSerializer_1.ObjectSerializer.serialize(authorHandle, \"string\", \"\"));\n }\n if (excludeAuthorHandle !== undefined) {\n requestContext.setQueryParam(\"exclude_author_handle\", ObjectSerializer_1.ObjectSerializer.serialize(excludeAuthorHandle, \"string\", \"\"));\n }\n if (start !== undefined) {\n requestContext.setQueryParam(\"start\", ObjectSerializer_1.ObjectSerializer.serialize(start, \"number\", \"int64\"));\n }\n if (count !== undefined) {\n requestContext.setQueryParam(\"count\", ObjectSerializer_1.ObjectSerializer.serialize(count, \"number\", \"int64\"));\n }\n if (sortField !== undefined) {\n requestContext.setQueryParam(\"sort_field\", ObjectSerializer_1.ObjectSerializer.serialize(sortField, \"string\", \"\"));\n }\n if (sortDir !== undefined) {\n requestContext.setQueryParam(\"sort_dir\", ObjectSerializer_1.ObjectSerializer.serialize(sortDir, \"string\", \"\"));\n }\n if (query !== undefined) {\n requestContext.setQueryParam(\"query\", ObjectSerializer_1.ObjectSerializer.serialize(query, \"string\", \"\"));\n }\n if (includeCells !== undefined) {\n requestContext.setQueryParam(\"include_cells\", ObjectSerializer_1.ObjectSerializer.serialize(includeCells, \"boolean\", \"\"));\n }\n if (isTemplate !== undefined) {\n requestContext.setQueryParam(\"is_template\", ObjectSerializer_1.ObjectSerializer.serialize(isTemplate, \"boolean\", \"\"));\n }\n if (type !== undefined) {\n requestContext.setQueryParam(\"type\", ObjectSerializer_1.ObjectSerializer.serialize(type, \"string\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateNotebook(notebookId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'notebookId' is not null or undefined\n if (notebookId === null || notebookId === undefined) {\n throw new baseapi_1.RequiredError(\"notebookId\", \"updateNotebook\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateNotebook\");\n }\n // Path Params\n const localVarPath = \"/api/v1/notebooks/{notebook_id}\".replace(\"{notebook_id}\", encodeURIComponent(String(notebookId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.NotebooksApi.updateNotebook\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PUT);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"NotebookUpdateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.NotebooksApiRequestFactory = NotebooksApiRequestFactory;\nclass NotebooksApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createNotebook\n * @throws ApiException if the response code was not in [200, 299]\n */\n createNotebook(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"NotebookResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"NotebookResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteNotebook\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteNotebook(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getNotebook\n * @throws ApiException if the response code was not in [200, 299]\n */\n getNotebook(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"NotebookResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"NotebookResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listNotebooks\n * @throws ApiException if the response code was not in [200, 299]\n */\n listNotebooks(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"NotebooksResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"NotebooksResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateNotebook\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateNotebook(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"NotebookResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 409 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"NotebookResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.NotebooksApiResponseProcessor = NotebooksApiResponseProcessor;\nclass NotebooksApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new NotebooksApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new NotebooksApiResponseProcessor();\n }\n /**\n * Create a notebook using the specified options.\n * @param param The request object\n */\n createNotebook(param, options) {\n const requestContextPromise = this.requestFactory.createNotebook(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createNotebook(responseContext);\n });\n });\n }\n /**\n * Delete a notebook using the specified ID.\n * @param param The request object\n */\n deleteNotebook(param, options) {\n const requestContextPromise = this.requestFactory.deleteNotebook(param.notebookId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteNotebook(responseContext);\n });\n });\n }\n /**\n * Get a notebook using the specified notebook ID.\n * @param param The request object\n */\n getNotebook(param, options) {\n const requestContextPromise = this.requestFactory.getNotebook(param.notebookId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getNotebook(responseContext);\n });\n });\n }\n /**\n * Get all notebooks. This can also be used to search for notebooks with a particular `query` in the notebook\n * `name` or author `handle`.\n * @param param The request object\n */\n listNotebooks(param = {}, options) {\n const requestContextPromise = this.requestFactory.listNotebooks(param.authorHandle, param.excludeAuthorHandle, param.start, param.count, param.sortField, param.sortDir, param.query, param.includeCells, param.isTemplate, param.type, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listNotebooks(responseContext);\n });\n });\n }\n /**\n * Provide a paginated version of listNotebooks returning a generator with all the items.\n */\n listNotebooksWithPagination(param = {}, options) {\n return __asyncGenerator(this, arguments, function* listNotebooksWithPagination_1() {\n let pageSize = 100;\n if (param.count !== undefined) {\n pageSize = param.count;\n }\n param.count = pageSize;\n while (true) {\n const requestContext = yield __await(this.requestFactory.listNotebooks(param.authorHandle, param.excludeAuthorHandle, param.start, param.count, param.sortField, param.sortDir, param.query, param.includeCells, param.isTemplate, param.type, options));\n const responseContext = yield __await(this.configuration.httpApi.send(requestContext));\n const response = yield __await(this.responseProcessor.listNotebooks(responseContext));\n const responseData = response.data;\n if (responseData === undefined) {\n break;\n }\n const results = responseData;\n for (const item of results) {\n yield yield __await(item);\n }\n if (results.length < pageSize) {\n break;\n }\n if (param.start === undefined) {\n param.start = pageSize;\n }\n else {\n param.start = param.start + pageSize;\n }\n }\n });\n }\n /**\n * Update a notebook using the specified ID.\n * @param param The request object\n */\n updateNotebook(param, options) {\n const requestContextPromise = this.requestFactory.updateNotebook(param.notebookId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateNotebook(responseContext);\n });\n });\n }\n}\nexports.NotebooksApi = NotebooksApi;\n//# sourceMappingURL=NotebooksApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OrganizationsApi = exports.OrganizationsApiResponseProcessor = exports.OrganizationsApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst form_data_1 = __importDefault(require(\"form-data\"));\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass OrganizationsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n createChildOrg(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createChildOrg\");\n }\n // Path Params\n const localVarPath = \"/api/v1/org\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.OrganizationsApi.createChildOrg\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"OrganizationCreateBody\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n downgradeOrg(publicId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'publicId' is not null or undefined\n if (publicId === null || publicId === undefined) {\n throw new baseapi_1.RequiredError(\"publicId\", \"downgradeOrg\");\n }\n // Path Params\n const localVarPath = \"/api/v1/org/{public_id}/downgrade\".replace(\"{public_id}\", encodeURIComponent(String(publicId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.OrganizationsApi.downgradeOrg\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getOrg(publicId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'publicId' is not null or undefined\n if (publicId === null || publicId === undefined) {\n throw new baseapi_1.RequiredError(\"publicId\", \"getOrg\");\n }\n // Path Params\n const localVarPath = \"/api/v1/org/{public_id}\".replace(\"{public_id}\", encodeURIComponent(String(publicId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.OrganizationsApi.getOrg\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listOrgs(_options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v1/org\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.OrganizationsApi.listOrgs\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateOrg(publicId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'publicId' is not null or undefined\n if (publicId === null || publicId === undefined) {\n throw new baseapi_1.RequiredError(\"publicId\", \"updateOrg\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateOrg\");\n }\n // Path Params\n const localVarPath = \"/api/v1/org/{public_id}\".replace(\"{public_id}\", encodeURIComponent(String(publicId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.OrganizationsApi.updateOrg\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PUT);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"Organization\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n uploadIdPForOrg(publicId, idpFile, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'publicId' is not null or undefined\n if (publicId === null || publicId === undefined) {\n throw new baseapi_1.RequiredError(\"publicId\", \"uploadIdPForOrg\");\n }\n // verify required parameter 'idpFile' is not null or undefined\n if (idpFile === null || idpFile === undefined) {\n throw new baseapi_1.RequiredError(\"idpFile\", \"uploadIdPForOrg\");\n }\n // Path Params\n const localVarPath = \"/api/v1/org/{public_id}/idp_metadata\".replace(\"{public_id}\", encodeURIComponent(String(publicId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.OrganizationsApi.uploadIdPForOrg\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Form Params\n const localVarFormParams = new form_data_1.default();\n if (idpFile !== undefined) {\n // TODO: replace .append with .set\n localVarFormParams.append(\"idp_file\", idpFile.data, idpFile.name);\n }\n requestContext.setBody(localVarFormParams);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.OrganizationsApiRequestFactory = OrganizationsApiRequestFactory;\nclass OrganizationsApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createChildOrg\n * @throws ApiException if the response code was not in [200, 299]\n */\n createChildOrg(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"OrganizationCreateResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"OrganizationCreateResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to downgradeOrg\n * @throws ApiException if the response code was not in [200, 299]\n */\n downgradeOrg(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"OrgDowngradedResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"OrgDowngradedResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getOrg\n * @throws ApiException if the response code was not in [200, 299]\n */\n getOrg(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"OrganizationResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"OrganizationResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listOrgs\n * @throws ApiException if the response code was not in [200, 299]\n */\n listOrgs(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"OrganizationListResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"OrganizationListResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateOrg\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateOrg(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"OrganizationResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"OrganizationResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to uploadIdPForOrg\n * @throws ApiException if the response code was not in [200, 299]\n */\n uploadIdPForOrg(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IdpResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 415 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IdpResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.OrganizationsApiResponseProcessor = OrganizationsApiResponseProcessor;\nclass OrganizationsApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new OrganizationsApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new OrganizationsApiResponseProcessor();\n }\n /**\n * Create a child organization.\n *\n * This endpoint requires the\n * [multi-organization account](https://docs.datadoghq.com/account_management/multi_organization/)\n * feature and must be enabled by\n * [contacting support](https://docs.datadoghq.com/help/).\n *\n * Once a new child organization is created, you can interact with it\n * by using the `org.public_id`, `api_key.key`, and\n * `application_key.hash` provided in the response.\n * @param param The request object\n */\n createChildOrg(param, options) {\n const requestContextPromise = this.requestFactory.createChildOrg(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createChildOrg(responseContext);\n });\n });\n }\n /**\n * Only available for MSP customers. Removes a child organization from the hierarchy of the master organization and places the child organization on a 30-day trial.\n * @param param The request object\n */\n downgradeOrg(param, options) {\n const requestContextPromise = this.requestFactory.downgradeOrg(param.publicId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.downgradeOrg(responseContext);\n });\n });\n }\n /**\n * Get organization information.\n * @param param The request object\n */\n getOrg(param, options) {\n const requestContextPromise = this.requestFactory.getOrg(param.publicId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getOrg(responseContext);\n });\n });\n }\n /**\n * This endpoint returns data on your top-level organization.\n * @param param The request object\n */\n listOrgs(options) {\n const requestContextPromise = this.requestFactory.listOrgs(options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listOrgs(responseContext);\n });\n });\n }\n /**\n * Update your organization.\n * @param param The request object\n */\n updateOrg(param, options) {\n const requestContextPromise = this.requestFactory.updateOrg(param.publicId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateOrg(responseContext);\n });\n });\n }\n /**\n * There are a couple of options for updating the Identity Provider (IdP)\n * metadata from your SAML IdP.\n *\n * * **Multipart Form-Data**: Post the IdP metadata file using a form post.\n *\n * * **XML Body:** Post the IdP metadata file as the body of the request.\n * @param param The request object\n */\n uploadIdPForOrg(param, options) {\n const requestContextPromise = this.requestFactory.uploadIdPForOrg(param.publicId, param.idpFile, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.uploadIdPForOrg(responseContext);\n });\n });\n }\n}\nexports.OrganizationsApi = OrganizationsApi;\n//# sourceMappingURL=OrganizationsApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.PagerDutyIntegrationApi = exports.PagerDutyIntegrationApiResponseProcessor = exports.PagerDutyIntegrationApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass PagerDutyIntegrationApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n createPagerDutyIntegrationService(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createPagerDutyIntegrationService\");\n }\n // Path Params\n const localVarPath = \"/api/v1/integration/pagerduty/configuration/services\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.PagerDutyIntegrationApi.createPagerDutyIntegrationService\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"PagerDutyService\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deletePagerDutyIntegrationService(serviceName, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'serviceName' is not null or undefined\n if (serviceName === null || serviceName === undefined) {\n throw new baseapi_1.RequiredError(\"serviceName\", \"deletePagerDutyIntegrationService\");\n }\n // Path Params\n const localVarPath = \"/api/v1/integration/pagerduty/configuration/services/{service_name}\".replace(\"{service_name}\", encodeURIComponent(String(serviceName)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.PagerDutyIntegrationApi.deletePagerDutyIntegrationService\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getPagerDutyIntegrationService(serviceName, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'serviceName' is not null or undefined\n if (serviceName === null || serviceName === undefined) {\n throw new baseapi_1.RequiredError(\"serviceName\", \"getPagerDutyIntegrationService\");\n }\n // Path Params\n const localVarPath = \"/api/v1/integration/pagerduty/configuration/services/{service_name}\".replace(\"{service_name}\", encodeURIComponent(String(serviceName)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.PagerDutyIntegrationApi.getPagerDutyIntegrationService\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updatePagerDutyIntegrationService(serviceName, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'serviceName' is not null or undefined\n if (serviceName === null || serviceName === undefined) {\n throw new baseapi_1.RequiredError(\"serviceName\", \"updatePagerDutyIntegrationService\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updatePagerDutyIntegrationService\");\n }\n // Path Params\n const localVarPath = \"/api/v1/integration/pagerduty/configuration/services/{service_name}\".replace(\"{service_name}\", encodeURIComponent(String(serviceName)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.PagerDutyIntegrationApi.updatePagerDutyIntegrationService\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PUT);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"PagerDutyServiceKey\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.PagerDutyIntegrationApiRequestFactory = PagerDutyIntegrationApiRequestFactory;\nclass PagerDutyIntegrationApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createPagerDutyIntegrationService\n * @throws ApiException if the response code was not in [200, 299]\n */\n createPagerDutyIntegrationService(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 201) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"PagerDutyServiceName\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"PagerDutyServiceName\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deletePagerDutyIntegrationService\n * @throws ApiException if the response code was not in [200, 299]\n */\n deletePagerDutyIntegrationService(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getPagerDutyIntegrationService\n * @throws ApiException if the response code was not in [200, 299]\n */\n getPagerDutyIntegrationService(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"PagerDutyServiceName\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"PagerDutyServiceName\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updatePagerDutyIntegrationService\n * @throws ApiException if the response code was not in [200, 299]\n */\n updatePagerDutyIntegrationService(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n return;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.PagerDutyIntegrationApiResponseProcessor = PagerDutyIntegrationApiResponseProcessor;\nclass PagerDutyIntegrationApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory ||\n new PagerDutyIntegrationApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new PagerDutyIntegrationApiResponseProcessor();\n }\n /**\n * Create a new service object in the PagerDuty integration.\n * @param param The request object\n */\n createPagerDutyIntegrationService(param, options) {\n const requestContextPromise = this.requestFactory.createPagerDutyIntegrationService(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createPagerDutyIntegrationService(responseContext);\n });\n });\n }\n /**\n * Delete a single service object in the Datadog-PagerDuty integration.\n * @param param The request object\n */\n deletePagerDutyIntegrationService(param, options) {\n const requestContextPromise = this.requestFactory.deletePagerDutyIntegrationService(param.serviceName, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deletePagerDutyIntegrationService(responseContext);\n });\n });\n }\n /**\n * Get service name in the Datadog-PagerDuty integration.\n * @param param The request object\n */\n getPagerDutyIntegrationService(param, options) {\n const requestContextPromise = this.requestFactory.getPagerDutyIntegrationService(param.serviceName, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getPagerDutyIntegrationService(responseContext);\n });\n });\n }\n /**\n * Update a single service object in the Datadog-PagerDuty integration.\n * @param param The request object\n */\n updatePagerDutyIntegrationService(param, options) {\n const requestContextPromise = this.requestFactory.updatePagerDutyIntegrationService(param.serviceName, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updatePagerDutyIntegrationService(responseContext);\n });\n });\n }\n}\nexports.PagerDutyIntegrationApi = PagerDutyIntegrationApi;\n//# sourceMappingURL=PagerDutyIntegrationApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityMonitoringApi = exports.SecurityMonitoringApiResponseProcessor = exports.SecurityMonitoringApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass SecurityMonitoringApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n addSecurityMonitoringSignalToIncident(signalId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'signalId' is not null or undefined\n if (signalId === null || signalId === undefined) {\n throw new baseapi_1.RequiredError(\"signalId\", \"addSecurityMonitoringSignalToIncident\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"addSecurityMonitoringSignalToIncident\");\n }\n // Path Params\n const localVarPath = \"/api/v1/security_analytics/signals/{signal_id}/add_to_incident\".replace(\"{signal_id}\", encodeURIComponent(String(signalId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.SecurityMonitoringApi.addSecurityMonitoringSignalToIncident\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"AddSignalToIncidentRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n editSecurityMonitoringSignalAssignee(signalId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'signalId' is not null or undefined\n if (signalId === null || signalId === undefined) {\n throw new baseapi_1.RequiredError(\"signalId\", \"editSecurityMonitoringSignalAssignee\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"editSecurityMonitoringSignalAssignee\");\n }\n // Path Params\n const localVarPath = \"/api/v1/security_analytics/signals/{signal_id}/assignee\".replace(\"{signal_id}\", encodeURIComponent(String(signalId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.SecurityMonitoringApi.editSecurityMonitoringSignalAssignee\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"SignalAssigneeUpdateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n editSecurityMonitoringSignalState(signalId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'signalId' is not null or undefined\n if (signalId === null || signalId === undefined) {\n throw new baseapi_1.RequiredError(\"signalId\", \"editSecurityMonitoringSignalState\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"editSecurityMonitoringSignalState\");\n }\n // Path Params\n const localVarPath = \"/api/v1/security_analytics/signals/{signal_id}/state\".replace(\"{signal_id}\", encodeURIComponent(String(signalId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.SecurityMonitoringApi.editSecurityMonitoringSignalState\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"SignalStateUpdateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.SecurityMonitoringApiRequestFactory = SecurityMonitoringApiRequestFactory;\nclass SecurityMonitoringApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to addSecurityMonitoringSignalToIncident\n * @throws ApiException if the response code was not in [200, 299]\n */\n addSecurityMonitoringSignalToIncident(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SuccessfulSignalUpdateResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SuccessfulSignalUpdateResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to editSecurityMonitoringSignalAssignee\n * @throws ApiException if the response code was not in [200, 299]\n */\n editSecurityMonitoringSignalAssignee(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SuccessfulSignalUpdateResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SuccessfulSignalUpdateResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to editSecurityMonitoringSignalState\n * @throws ApiException if the response code was not in [200, 299]\n */\n editSecurityMonitoringSignalState(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SuccessfulSignalUpdateResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SuccessfulSignalUpdateResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.SecurityMonitoringApiResponseProcessor = SecurityMonitoringApiResponseProcessor;\nclass SecurityMonitoringApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new SecurityMonitoringApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new SecurityMonitoringApiResponseProcessor();\n }\n /**\n * Add a security signal to an incident. This makes it possible to search for signals by incident within the signal explorer and to view the signals on the incident timeline.\n * @param param The request object\n */\n addSecurityMonitoringSignalToIncident(param, options) {\n const requestContextPromise = this.requestFactory.addSecurityMonitoringSignalToIncident(param.signalId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.addSecurityMonitoringSignalToIncident(responseContext);\n });\n });\n }\n /**\n * Modify the triage assignee of a security signal.\n * @param param The request object\n */\n editSecurityMonitoringSignalAssignee(param, options) {\n const requestContextPromise = this.requestFactory.editSecurityMonitoringSignalAssignee(param.signalId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.editSecurityMonitoringSignalAssignee(responseContext);\n });\n });\n }\n /**\n * Change the triage state of a security signal.\n * @param param The request object\n */\n editSecurityMonitoringSignalState(param, options) {\n const requestContextPromise = this.requestFactory.editSecurityMonitoringSignalState(param.signalId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.editSecurityMonitoringSignalState(responseContext);\n });\n });\n }\n}\nexports.SecurityMonitoringApi = SecurityMonitoringApi;\n//# sourceMappingURL=SecurityMonitoringApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceChecksApi = exports.ServiceChecksApiResponseProcessor = exports.ServiceChecksApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass ServiceChecksApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n submitServiceCheck(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"submitServiceCheck\");\n }\n // Path Params\n const localVarPath = \"/api/v1/check_run\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.ServiceChecksApi.submitServiceCheck\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"text/json, application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"Array\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\"apiKeyAuth\"]);\n return requestContext;\n });\n }\n}\nexports.ServiceChecksApiRequestFactory = ServiceChecksApiRequestFactory;\nclass ServiceChecksApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to submitServiceCheck\n * @throws ApiException if the response code was not in [200, 299]\n */\n submitServiceCheck(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 202) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IntakePayloadAccepted\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 408 ||\n response.httpStatusCode === 413 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IntakePayloadAccepted\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.ServiceChecksApiResponseProcessor = ServiceChecksApiResponseProcessor;\nclass ServiceChecksApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new ServiceChecksApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new ServiceChecksApiResponseProcessor();\n }\n /**\n * Submit a list of Service Checks.\n *\n * **Notes**:\n * - A valid API key is required.\n * - Service checks can be submitted up to 10 minutes in the past.\n * @param param The request object\n */\n submitServiceCheck(param, options) {\n const requestContextPromise = this.requestFactory.submitServiceCheck(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.submitServiceCheck(responseContext);\n });\n });\n }\n}\nexports.ServiceChecksApi = ServiceChecksApi;\n//# sourceMappingURL=ServiceChecksApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }\nvar __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceLevelObjectiveCorrectionsApi = exports.ServiceLevelObjectiveCorrectionsApiResponseProcessor = exports.ServiceLevelObjectiveCorrectionsApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass ServiceLevelObjectiveCorrectionsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n createSLOCorrection(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createSLOCorrection\");\n }\n // Path Params\n const localVarPath = \"/api/v1/slo/correction\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.ServiceLevelObjectiveCorrectionsApi.createSLOCorrection\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"SLOCorrectionCreateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteSLOCorrection(sloCorrectionId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'sloCorrectionId' is not null or undefined\n if (sloCorrectionId === null || sloCorrectionId === undefined) {\n throw new baseapi_1.RequiredError(\"sloCorrectionId\", \"deleteSLOCorrection\");\n }\n // Path Params\n const localVarPath = \"/api/v1/slo/correction/{slo_correction_id}\".replace(\"{slo_correction_id}\", encodeURIComponent(String(sloCorrectionId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.ServiceLevelObjectiveCorrectionsApi.deleteSLOCorrection\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getSLOCorrection(sloCorrectionId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'sloCorrectionId' is not null or undefined\n if (sloCorrectionId === null || sloCorrectionId === undefined) {\n throw new baseapi_1.RequiredError(\"sloCorrectionId\", \"getSLOCorrection\");\n }\n // Path Params\n const localVarPath = \"/api/v1/slo/correction/{slo_correction_id}\".replace(\"{slo_correction_id}\", encodeURIComponent(String(sloCorrectionId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.ServiceLevelObjectiveCorrectionsApi.getSLOCorrection\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listSLOCorrection(offset, limit, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v1/slo/correction\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.ServiceLevelObjectiveCorrectionsApi.listSLOCorrection\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (offset !== undefined) {\n requestContext.setQueryParam(\"offset\", ObjectSerializer_1.ObjectSerializer.serialize(offset, \"number\", \"int64\"));\n }\n if (limit !== undefined) {\n requestContext.setQueryParam(\"limit\", ObjectSerializer_1.ObjectSerializer.serialize(limit, \"number\", \"int64\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateSLOCorrection(sloCorrectionId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'sloCorrectionId' is not null or undefined\n if (sloCorrectionId === null || sloCorrectionId === undefined) {\n throw new baseapi_1.RequiredError(\"sloCorrectionId\", \"updateSLOCorrection\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateSLOCorrection\");\n }\n // Path Params\n const localVarPath = \"/api/v1/slo/correction/{slo_correction_id}\".replace(\"{slo_correction_id}\", encodeURIComponent(String(sloCorrectionId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.ServiceLevelObjectiveCorrectionsApi.updateSLOCorrection\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"SLOCorrectionUpdateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.ServiceLevelObjectiveCorrectionsApiRequestFactory = ServiceLevelObjectiveCorrectionsApiRequestFactory;\nclass ServiceLevelObjectiveCorrectionsApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createSLOCorrection\n * @throws ApiException if the response code was not in [200, 299]\n */\n createSLOCorrection(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SLOCorrectionResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SLOCorrectionResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteSLOCorrection\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteSLOCorrection(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getSLOCorrection\n * @throws ApiException if the response code was not in [200, 299]\n */\n getSLOCorrection(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SLOCorrectionResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SLOCorrectionResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listSLOCorrection\n * @throws ApiException if the response code was not in [200, 299]\n */\n listSLOCorrection(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SLOCorrectionListResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SLOCorrectionListResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateSLOCorrection\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateSLOCorrection(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SLOCorrectionResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SLOCorrectionResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.ServiceLevelObjectiveCorrectionsApiResponseProcessor = ServiceLevelObjectiveCorrectionsApiResponseProcessor;\nclass ServiceLevelObjectiveCorrectionsApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory ||\n new ServiceLevelObjectiveCorrectionsApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor ||\n new ServiceLevelObjectiveCorrectionsApiResponseProcessor();\n }\n /**\n * Create an SLO Correction.\n * @param param The request object\n */\n createSLOCorrection(param, options) {\n const requestContextPromise = this.requestFactory.createSLOCorrection(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createSLOCorrection(responseContext);\n });\n });\n }\n /**\n * Permanently delete the specified SLO correction object.\n * @param param The request object\n */\n deleteSLOCorrection(param, options) {\n const requestContextPromise = this.requestFactory.deleteSLOCorrection(param.sloCorrectionId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteSLOCorrection(responseContext);\n });\n });\n }\n /**\n * Get an SLO correction.\n * @param param The request object\n */\n getSLOCorrection(param, options) {\n const requestContextPromise = this.requestFactory.getSLOCorrection(param.sloCorrectionId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getSLOCorrection(responseContext);\n });\n });\n }\n /**\n * Get all Service Level Objective corrections.\n * @param param The request object\n */\n listSLOCorrection(param = {}, options) {\n const requestContextPromise = this.requestFactory.listSLOCorrection(param.offset, param.limit, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listSLOCorrection(responseContext);\n });\n });\n }\n /**\n * Provide a paginated version of listSLOCorrection returning a generator with all the items.\n */\n listSLOCorrectionWithPagination(param = {}, options) {\n return __asyncGenerator(this, arguments, function* listSLOCorrectionWithPagination_1() {\n let pageSize = 25;\n if (param.limit !== undefined) {\n pageSize = param.limit;\n }\n param.limit = pageSize;\n while (true) {\n const requestContext = yield __await(this.requestFactory.listSLOCorrection(param.offset, param.limit, options));\n const responseContext = yield __await(this.configuration.httpApi.send(requestContext));\n const response = yield __await(this.responseProcessor.listSLOCorrection(responseContext));\n const responseData = response.data;\n if (responseData === undefined) {\n break;\n }\n const results = responseData;\n for (const item of results) {\n yield yield __await(item);\n }\n if (results.length < pageSize) {\n break;\n }\n if (param.offset === undefined) {\n param.offset = pageSize;\n }\n else {\n param.offset = param.offset + pageSize;\n }\n }\n });\n }\n /**\n * Update the specified SLO correction object.\n * @param param The request object\n */\n updateSLOCorrection(param, options) {\n const requestContextPromise = this.requestFactory.updateSLOCorrection(param.sloCorrectionId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateSLOCorrection(responseContext);\n });\n });\n }\n}\nexports.ServiceLevelObjectiveCorrectionsApi = ServiceLevelObjectiveCorrectionsApi;\n//# sourceMappingURL=ServiceLevelObjectiveCorrectionsApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }\nvar __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceLevelObjectivesApi = exports.ServiceLevelObjectivesApiResponseProcessor = exports.ServiceLevelObjectivesApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass ServiceLevelObjectivesApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n checkCanDeleteSLO(ids, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'ids' is not null or undefined\n if (ids === null || ids === undefined) {\n throw new baseapi_1.RequiredError(\"ids\", \"checkCanDeleteSLO\");\n }\n // Path Params\n const localVarPath = \"/api/v1/slo/can_delete\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.ServiceLevelObjectivesApi.checkCanDeleteSLO\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (ids !== undefined) {\n requestContext.setQueryParam(\"ids\", ObjectSerializer_1.ObjectSerializer.serialize(ids, \"string\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n createSLO(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createSLO\");\n }\n // Path Params\n const localVarPath = \"/api/v1/slo\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.ServiceLevelObjectivesApi.createSLO\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"ServiceLevelObjectiveRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteSLO(sloId, force, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'sloId' is not null or undefined\n if (sloId === null || sloId === undefined) {\n throw new baseapi_1.RequiredError(\"sloId\", \"deleteSLO\");\n }\n // Path Params\n const localVarPath = \"/api/v1/slo/{slo_id}\".replace(\"{slo_id}\", encodeURIComponent(String(sloId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.ServiceLevelObjectivesApi.deleteSLO\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (force !== undefined) {\n requestContext.setQueryParam(\"force\", ObjectSerializer_1.ObjectSerializer.serialize(force, \"string\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteSLOTimeframeInBulk(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"deleteSLOTimeframeInBulk\");\n }\n // Path Params\n const localVarPath = \"/api/v1/slo/bulk_delete\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.ServiceLevelObjectivesApi.deleteSLOTimeframeInBulk\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"{ [key: string]: Array; }\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getSLO(sloId, withConfiguredAlertIds, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'sloId' is not null or undefined\n if (sloId === null || sloId === undefined) {\n throw new baseapi_1.RequiredError(\"sloId\", \"getSLO\");\n }\n // Path Params\n const localVarPath = \"/api/v1/slo/{slo_id}\".replace(\"{slo_id}\", encodeURIComponent(String(sloId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.ServiceLevelObjectivesApi.getSLO\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (withConfiguredAlertIds !== undefined) {\n requestContext.setQueryParam(\"with_configured_alert_ids\", ObjectSerializer_1.ObjectSerializer.serialize(withConfiguredAlertIds, \"boolean\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getSLOCorrections(sloId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'sloId' is not null or undefined\n if (sloId === null || sloId === undefined) {\n throw new baseapi_1.RequiredError(\"sloId\", \"getSLOCorrections\");\n }\n // Path Params\n const localVarPath = \"/api/v1/slo/{slo_id}/corrections\".replace(\"{slo_id}\", encodeURIComponent(String(sloId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.ServiceLevelObjectivesApi.getSLOCorrections\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getSLOHistory(sloId, fromTs, toTs, target, applyCorrection, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'sloId' is not null or undefined\n if (sloId === null || sloId === undefined) {\n throw new baseapi_1.RequiredError(\"sloId\", \"getSLOHistory\");\n }\n // verify required parameter 'fromTs' is not null or undefined\n if (fromTs === null || fromTs === undefined) {\n throw new baseapi_1.RequiredError(\"fromTs\", \"getSLOHistory\");\n }\n // verify required parameter 'toTs' is not null or undefined\n if (toTs === null || toTs === undefined) {\n throw new baseapi_1.RequiredError(\"toTs\", \"getSLOHistory\");\n }\n // Path Params\n const localVarPath = \"/api/v1/slo/{slo_id}/history\".replace(\"{slo_id}\", encodeURIComponent(String(sloId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.ServiceLevelObjectivesApi.getSLOHistory\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (fromTs !== undefined) {\n requestContext.setQueryParam(\"from_ts\", ObjectSerializer_1.ObjectSerializer.serialize(fromTs, \"number\", \"int64\"));\n }\n if (toTs !== undefined) {\n requestContext.setQueryParam(\"to_ts\", ObjectSerializer_1.ObjectSerializer.serialize(toTs, \"number\", \"int64\"));\n }\n if (target !== undefined) {\n requestContext.setQueryParam(\"target\", ObjectSerializer_1.ObjectSerializer.serialize(target, \"number\", \"double\"));\n }\n if (applyCorrection !== undefined) {\n requestContext.setQueryParam(\"apply_correction\", ObjectSerializer_1.ObjectSerializer.serialize(applyCorrection, \"boolean\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listSLOs(ids, query, tagsQuery, metricsQuery, limit, offset, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v1/slo\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.ServiceLevelObjectivesApi.listSLOs\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (ids !== undefined) {\n requestContext.setQueryParam(\"ids\", ObjectSerializer_1.ObjectSerializer.serialize(ids, \"string\", \"\"));\n }\n if (query !== undefined) {\n requestContext.setQueryParam(\"query\", ObjectSerializer_1.ObjectSerializer.serialize(query, \"string\", \"\"));\n }\n if (tagsQuery !== undefined) {\n requestContext.setQueryParam(\"tags_query\", ObjectSerializer_1.ObjectSerializer.serialize(tagsQuery, \"string\", \"\"));\n }\n if (metricsQuery !== undefined) {\n requestContext.setQueryParam(\"metrics_query\", ObjectSerializer_1.ObjectSerializer.serialize(metricsQuery, \"string\", \"\"));\n }\n if (limit !== undefined) {\n requestContext.setQueryParam(\"limit\", ObjectSerializer_1.ObjectSerializer.serialize(limit, \"number\", \"int64\"));\n }\n if (offset !== undefined) {\n requestContext.setQueryParam(\"offset\", ObjectSerializer_1.ObjectSerializer.serialize(offset, \"number\", \"int64\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n searchSLO(query, pageSize, pageNumber, includeFacets, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v1/slo/search\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.ServiceLevelObjectivesApi.searchSLO\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (query !== undefined) {\n requestContext.setQueryParam(\"query\", ObjectSerializer_1.ObjectSerializer.serialize(query, \"string\", \"\"));\n }\n if (pageSize !== undefined) {\n requestContext.setQueryParam(\"page[size]\", ObjectSerializer_1.ObjectSerializer.serialize(pageSize, \"number\", \"int64\"));\n }\n if (pageNumber !== undefined) {\n requestContext.setQueryParam(\"page[number]\", ObjectSerializer_1.ObjectSerializer.serialize(pageNumber, \"number\", \"int64\"));\n }\n if (includeFacets !== undefined) {\n requestContext.setQueryParam(\"include_facets\", ObjectSerializer_1.ObjectSerializer.serialize(includeFacets, \"boolean\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateSLO(sloId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'sloId' is not null or undefined\n if (sloId === null || sloId === undefined) {\n throw new baseapi_1.RequiredError(\"sloId\", \"updateSLO\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateSLO\");\n }\n // Path Params\n const localVarPath = \"/api/v1/slo/{slo_id}\".replace(\"{slo_id}\", encodeURIComponent(String(sloId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.ServiceLevelObjectivesApi.updateSLO\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PUT);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"ServiceLevelObjective\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.ServiceLevelObjectivesApiRequestFactory = ServiceLevelObjectivesApiRequestFactory;\nclass ServiceLevelObjectivesApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to checkCanDeleteSLO\n * @throws ApiException if the response code was not in [200, 299]\n */\n checkCanDeleteSLO(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200 || response.httpStatusCode === 409) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CheckCanDeleteSLOResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CheckCanDeleteSLOResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createSLO\n * @throws ApiException if the response code was not in [200, 299]\n */\n createSLO(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SLOListResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SLOListResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteSLO\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteSLO(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200 || response.httpStatusCode === 409) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SLODeleteResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SLODeleteResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteSLOTimeframeInBulk\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteSLOTimeframeInBulk(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SLOBulkDeleteResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SLOBulkDeleteResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getSLO\n * @throws ApiException if the response code was not in [200, 299]\n */\n getSLO(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SLOResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SLOResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getSLOCorrections\n * @throws ApiException if the response code was not in [200, 299]\n */\n getSLOCorrections(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SLOCorrectionListResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SLOCorrectionListResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getSLOHistory\n * @throws ApiException if the response code was not in [200, 299]\n */\n getSLOHistory(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SLOHistoryResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SLOHistoryResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listSLOs\n * @throws ApiException if the response code was not in [200, 299]\n */\n listSLOs(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SLOListResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SLOListResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to searchSLO\n * @throws ApiException if the response code was not in [200, 299]\n */\n searchSLO(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SearchSLOResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SearchSLOResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateSLO\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateSLO(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SLOListResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SLOListResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.ServiceLevelObjectivesApiResponseProcessor = ServiceLevelObjectivesApiResponseProcessor;\nclass ServiceLevelObjectivesApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory ||\n new ServiceLevelObjectivesApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new ServiceLevelObjectivesApiResponseProcessor();\n }\n /**\n * Check if an SLO can be safely deleted. For example,\n * assure an SLO can be deleted without disrupting a dashboard.\n * @param param The request object\n */\n checkCanDeleteSLO(param, options) {\n const requestContextPromise = this.requestFactory.checkCanDeleteSLO(param.ids, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.checkCanDeleteSLO(responseContext);\n });\n });\n }\n /**\n * Create a service level objective object.\n * @param param The request object\n */\n createSLO(param, options) {\n const requestContextPromise = this.requestFactory.createSLO(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createSLO(responseContext);\n });\n });\n }\n /**\n * Permanently delete the specified service level objective object.\n *\n * If an SLO is used in a dashboard, the `DELETE /v1/slo/` endpoint returns\n * a 409 conflict error because the SLO is referenced in a dashboard.\n * @param param The request object\n */\n deleteSLO(param, options) {\n const requestContextPromise = this.requestFactory.deleteSLO(param.sloId, param.force, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteSLO(responseContext);\n });\n });\n }\n /**\n * Delete (or partially delete) multiple service level objective objects.\n *\n * This endpoint facilitates deletion of one or more thresholds for one or more\n * service level objective objects. If all thresholds are deleted, the service level\n * objective object is deleted as well.\n * @param param The request object\n */\n deleteSLOTimeframeInBulk(param, options) {\n const requestContextPromise = this.requestFactory.deleteSLOTimeframeInBulk(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteSLOTimeframeInBulk(responseContext);\n });\n });\n }\n /**\n * Get a service level objective object.\n * @param param The request object\n */\n getSLO(param, options) {\n const requestContextPromise = this.requestFactory.getSLO(param.sloId, param.withConfiguredAlertIds, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getSLO(responseContext);\n });\n });\n }\n /**\n * Get corrections applied to an SLO\n * @param param The request object\n */\n getSLOCorrections(param, options) {\n const requestContextPromise = this.requestFactory.getSLOCorrections(param.sloId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getSLOCorrections(responseContext);\n });\n });\n }\n /**\n * Get a specific SLO’s history, regardless of its SLO type.\n *\n * The detailed history data is structured according to the source data type.\n * For example, metric data is included for event SLOs that use\n * the metric source, and monitor SLO types include the monitor transition history.\n *\n * **Note:** There are different response formats for event based and time based SLOs.\n * Examples of both are shown.\n * @param param The request object\n */\n getSLOHistory(param, options) {\n const requestContextPromise = this.requestFactory.getSLOHistory(param.sloId, param.fromTs, param.toTs, param.target, param.applyCorrection, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getSLOHistory(responseContext);\n });\n });\n }\n /**\n * Get a list of service level objective objects for your organization.\n * @param param The request object\n */\n listSLOs(param = {}, options) {\n const requestContextPromise = this.requestFactory.listSLOs(param.ids, param.query, param.tagsQuery, param.metricsQuery, param.limit, param.offset, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listSLOs(responseContext);\n });\n });\n }\n /**\n * Provide a paginated version of listSLOs returning a generator with all the items.\n */\n listSLOsWithPagination(param = {}, options) {\n return __asyncGenerator(this, arguments, function* listSLOsWithPagination_1() {\n let pageSize = 1000;\n if (param.limit !== undefined) {\n pageSize = param.limit;\n }\n param.limit = pageSize;\n while (true) {\n const requestContext = yield __await(this.requestFactory.listSLOs(param.ids, param.query, param.tagsQuery, param.metricsQuery, param.limit, param.offset, options));\n const responseContext = yield __await(this.configuration.httpApi.send(requestContext));\n const response = yield __await(this.responseProcessor.listSLOs(responseContext));\n const responseData = response.data;\n if (responseData === undefined) {\n break;\n }\n const results = responseData;\n for (const item of results) {\n yield yield __await(item);\n }\n if (results.length < pageSize) {\n break;\n }\n if (param.offset === undefined) {\n param.offset = pageSize;\n }\n else {\n param.offset = param.offset + pageSize;\n }\n }\n });\n }\n /**\n * Get a list of service level objective objects for your organization.\n * @param param The request object\n */\n searchSLO(param = {}, options) {\n const requestContextPromise = this.requestFactory.searchSLO(param.query, param.pageSize, param.pageNumber, param.includeFacets, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.searchSLO(responseContext);\n });\n });\n }\n /**\n * Update the specified service level objective object.\n * @param param The request object\n */\n updateSLO(param, options) {\n const requestContextPromise = this.requestFactory.updateSLO(param.sloId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateSLO(responseContext);\n });\n });\n }\n}\nexports.ServiceLevelObjectivesApi = ServiceLevelObjectivesApi;\n//# sourceMappingURL=ServiceLevelObjectivesApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SlackIntegrationApi = exports.SlackIntegrationApiResponseProcessor = exports.SlackIntegrationApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass SlackIntegrationApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n createSlackIntegrationChannel(accountName, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'accountName' is not null or undefined\n if (accountName === null || accountName === undefined) {\n throw new baseapi_1.RequiredError(\"accountName\", \"createSlackIntegrationChannel\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createSlackIntegrationChannel\");\n }\n // Path Params\n const localVarPath = \"/api/v1/integration/slack/configuration/accounts/{account_name}/channels\".replace(\"{account_name}\", encodeURIComponent(String(accountName)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.SlackIntegrationApi.createSlackIntegrationChannel\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"SlackIntegrationChannel\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getSlackIntegrationChannel(accountName, channelName, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'accountName' is not null or undefined\n if (accountName === null || accountName === undefined) {\n throw new baseapi_1.RequiredError(\"accountName\", \"getSlackIntegrationChannel\");\n }\n // verify required parameter 'channelName' is not null or undefined\n if (channelName === null || channelName === undefined) {\n throw new baseapi_1.RequiredError(\"channelName\", \"getSlackIntegrationChannel\");\n }\n // Path Params\n const localVarPath = \"/api/v1/integration/slack/configuration/accounts/{account_name}/channels/{channel_name}\"\n .replace(\"{account_name}\", encodeURIComponent(String(accountName)))\n .replace(\"{channel_name}\", encodeURIComponent(String(channelName)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.SlackIntegrationApi.getSlackIntegrationChannel\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getSlackIntegrationChannels(accountName, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'accountName' is not null or undefined\n if (accountName === null || accountName === undefined) {\n throw new baseapi_1.RequiredError(\"accountName\", \"getSlackIntegrationChannels\");\n }\n // Path Params\n const localVarPath = \"/api/v1/integration/slack/configuration/accounts/{account_name}/channels\".replace(\"{account_name}\", encodeURIComponent(String(accountName)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.SlackIntegrationApi.getSlackIntegrationChannels\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n removeSlackIntegrationChannel(accountName, channelName, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'accountName' is not null or undefined\n if (accountName === null || accountName === undefined) {\n throw new baseapi_1.RequiredError(\"accountName\", \"removeSlackIntegrationChannel\");\n }\n // verify required parameter 'channelName' is not null or undefined\n if (channelName === null || channelName === undefined) {\n throw new baseapi_1.RequiredError(\"channelName\", \"removeSlackIntegrationChannel\");\n }\n // Path Params\n const localVarPath = \"/api/v1/integration/slack/configuration/accounts/{account_name}/channels/{channel_name}\"\n .replace(\"{account_name}\", encodeURIComponent(String(accountName)))\n .replace(\"{channel_name}\", encodeURIComponent(String(channelName)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.SlackIntegrationApi.removeSlackIntegrationChannel\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateSlackIntegrationChannel(accountName, channelName, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'accountName' is not null or undefined\n if (accountName === null || accountName === undefined) {\n throw new baseapi_1.RequiredError(\"accountName\", \"updateSlackIntegrationChannel\");\n }\n // verify required parameter 'channelName' is not null or undefined\n if (channelName === null || channelName === undefined) {\n throw new baseapi_1.RequiredError(\"channelName\", \"updateSlackIntegrationChannel\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateSlackIntegrationChannel\");\n }\n // Path Params\n const localVarPath = \"/api/v1/integration/slack/configuration/accounts/{account_name}/channels/{channel_name}\"\n .replace(\"{account_name}\", encodeURIComponent(String(accountName)))\n .replace(\"{channel_name}\", encodeURIComponent(String(channelName)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.SlackIntegrationApi.updateSlackIntegrationChannel\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"SlackIntegrationChannel\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.SlackIntegrationApiRequestFactory = SlackIntegrationApiRequestFactory;\nclass SlackIntegrationApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createSlackIntegrationChannel\n * @throws ApiException if the response code was not in [200, 299]\n */\n createSlackIntegrationChannel(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SlackIntegrationChannel\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SlackIntegrationChannel\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getSlackIntegrationChannel\n * @throws ApiException if the response code was not in [200, 299]\n */\n getSlackIntegrationChannel(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SlackIntegrationChannel\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SlackIntegrationChannel\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getSlackIntegrationChannels\n * @throws ApiException if the response code was not in [200, 299]\n */\n getSlackIntegrationChannels(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"Array\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"Array\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to removeSlackIntegrationChannel\n * @throws ApiException if the response code was not in [200, 299]\n */\n removeSlackIntegrationChannel(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateSlackIntegrationChannel\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateSlackIntegrationChannel(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SlackIntegrationChannel\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SlackIntegrationChannel\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.SlackIntegrationApiResponseProcessor = SlackIntegrationApiResponseProcessor;\nclass SlackIntegrationApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new SlackIntegrationApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new SlackIntegrationApiResponseProcessor();\n }\n /**\n * Add a channel to your Datadog-Slack integration.\n * @param param The request object\n */\n createSlackIntegrationChannel(param, options) {\n const requestContextPromise = this.requestFactory.createSlackIntegrationChannel(param.accountName, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createSlackIntegrationChannel(responseContext);\n });\n });\n }\n /**\n * Get a channel configured for your Datadog-Slack integration.\n * @param param The request object\n */\n getSlackIntegrationChannel(param, options) {\n const requestContextPromise = this.requestFactory.getSlackIntegrationChannel(param.accountName, param.channelName, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getSlackIntegrationChannel(responseContext);\n });\n });\n }\n /**\n * Get a list of all channels configured for your Datadog-Slack integration.\n * @param param The request object\n */\n getSlackIntegrationChannels(param, options) {\n const requestContextPromise = this.requestFactory.getSlackIntegrationChannels(param.accountName, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getSlackIntegrationChannels(responseContext);\n });\n });\n }\n /**\n * Remove a channel from your Datadog-Slack integration.\n * @param param The request object\n */\n removeSlackIntegrationChannel(param, options) {\n const requestContextPromise = this.requestFactory.removeSlackIntegrationChannel(param.accountName, param.channelName, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.removeSlackIntegrationChannel(responseContext);\n });\n });\n }\n /**\n * Update a channel used in your Datadog-Slack integration.\n * @param param The request object\n */\n updateSlackIntegrationChannel(param, options) {\n const requestContextPromise = this.requestFactory.updateSlackIntegrationChannel(param.accountName, param.channelName, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateSlackIntegrationChannel(responseContext);\n });\n });\n }\n}\nexports.SlackIntegrationApi = SlackIntegrationApi;\n//# sourceMappingURL=SlackIntegrationApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SnapshotsApi = exports.SnapshotsApiResponseProcessor = exports.SnapshotsApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass SnapshotsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n getGraphSnapshot(start, end, metricQuery, eventQuery, graphDef, title, height, width, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'start' is not null or undefined\n if (start === null || start === undefined) {\n throw new baseapi_1.RequiredError(\"start\", \"getGraphSnapshot\");\n }\n // verify required parameter 'end' is not null or undefined\n if (end === null || end === undefined) {\n throw new baseapi_1.RequiredError(\"end\", \"getGraphSnapshot\");\n }\n // Path Params\n const localVarPath = \"/api/v1/graph/snapshot\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.SnapshotsApi.getGraphSnapshot\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (metricQuery !== undefined) {\n requestContext.setQueryParam(\"metric_query\", ObjectSerializer_1.ObjectSerializer.serialize(metricQuery, \"string\", \"\"));\n }\n if (start !== undefined) {\n requestContext.setQueryParam(\"start\", ObjectSerializer_1.ObjectSerializer.serialize(start, \"number\", \"int64\"));\n }\n if (end !== undefined) {\n requestContext.setQueryParam(\"end\", ObjectSerializer_1.ObjectSerializer.serialize(end, \"number\", \"int64\"));\n }\n if (eventQuery !== undefined) {\n requestContext.setQueryParam(\"event_query\", ObjectSerializer_1.ObjectSerializer.serialize(eventQuery, \"string\", \"\"));\n }\n if (graphDef !== undefined) {\n requestContext.setQueryParam(\"graph_def\", ObjectSerializer_1.ObjectSerializer.serialize(graphDef, \"string\", \"\"));\n }\n if (title !== undefined) {\n requestContext.setQueryParam(\"title\", ObjectSerializer_1.ObjectSerializer.serialize(title, \"string\", \"\"));\n }\n if (height !== undefined) {\n requestContext.setQueryParam(\"height\", ObjectSerializer_1.ObjectSerializer.serialize(height, \"number\", \"int64\"));\n }\n if (width !== undefined) {\n requestContext.setQueryParam(\"width\", ObjectSerializer_1.ObjectSerializer.serialize(width, \"number\", \"int64\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.SnapshotsApiRequestFactory = SnapshotsApiRequestFactory;\nclass SnapshotsApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getGraphSnapshot\n * @throws ApiException if the response code was not in [200, 299]\n */\n getGraphSnapshot(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"GraphSnapshot\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"GraphSnapshot\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.SnapshotsApiResponseProcessor = SnapshotsApiResponseProcessor;\nclass SnapshotsApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new SnapshotsApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new SnapshotsApiResponseProcessor();\n }\n /**\n * Take graph snapshots.\n * **Note**: When a snapshot is created, there is some delay before it is available.\n * @param param The request object\n */\n getGraphSnapshot(param, options) {\n const requestContextPromise = this.requestFactory.getGraphSnapshot(param.start, param.end, param.metricQuery, param.eventQuery, param.graphDef, param.title, param.height, param.width, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getGraphSnapshot(responseContext);\n });\n });\n }\n}\nexports.SnapshotsApi = SnapshotsApi;\n//# sourceMappingURL=SnapshotsApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }\nvar __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsApi = exports.SyntheticsApiResponseProcessor = exports.SyntheticsApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass SyntheticsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n createGlobalVariable(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createGlobalVariable\");\n }\n // Path Params\n const localVarPath = \"/api/v1/synthetics/variables\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.SyntheticsApi.createGlobalVariable\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"SyntheticsGlobalVariable\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n createPrivateLocation(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createPrivateLocation\");\n }\n // Path Params\n const localVarPath = \"/api/v1/synthetics/private-locations\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.SyntheticsApi.createPrivateLocation\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"SyntheticsPrivateLocation\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n createSyntheticsAPITest(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createSyntheticsAPITest\");\n }\n // Path Params\n const localVarPath = \"/api/v1/synthetics/tests/api\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.SyntheticsApi.createSyntheticsAPITest\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"SyntheticsAPITest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n createSyntheticsBrowserTest(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createSyntheticsBrowserTest\");\n }\n // Path Params\n const localVarPath = \"/api/v1/synthetics/tests/browser\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.SyntheticsApi.createSyntheticsBrowserTest\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"SyntheticsBrowserTest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteGlobalVariable(variableId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'variableId' is not null or undefined\n if (variableId === null || variableId === undefined) {\n throw new baseapi_1.RequiredError(\"variableId\", \"deleteGlobalVariable\");\n }\n // Path Params\n const localVarPath = \"/api/v1/synthetics/variables/{variable_id}\".replace(\"{variable_id}\", encodeURIComponent(String(variableId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.SyntheticsApi.deleteGlobalVariable\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deletePrivateLocation(locationId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'locationId' is not null or undefined\n if (locationId === null || locationId === undefined) {\n throw new baseapi_1.RequiredError(\"locationId\", \"deletePrivateLocation\");\n }\n // Path Params\n const localVarPath = \"/api/v1/synthetics/private-locations/{location_id}\".replace(\"{location_id}\", encodeURIComponent(String(locationId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.SyntheticsApi.deletePrivateLocation\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteTests(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"deleteTests\");\n }\n // Path Params\n const localVarPath = \"/api/v1/synthetics/tests/delete\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.SyntheticsApi.deleteTests\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"SyntheticsDeleteTestsPayload\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n editGlobalVariable(variableId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'variableId' is not null or undefined\n if (variableId === null || variableId === undefined) {\n throw new baseapi_1.RequiredError(\"variableId\", \"editGlobalVariable\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"editGlobalVariable\");\n }\n // Path Params\n const localVarPath = \"/api/v1/synthetics/variables/{variable_id}\".replace(\"{variable_id}\", encodeURIComponent(String(variableId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.SyntheticsApi.editGlobalVariable\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PUT);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"SyntheticsGlobalVariable\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getAPITest(publicId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'publicId' is not null or undefined\n if (publicId === null || publicId === undefined) {\n throw new baseapi_1.RequiredError(\"publicId\", \"getAPITest\");\n }\n // Path Params\n const localVarPath = \"/api/v1/synthetics/tests/api/{public_id}\".replace(\"{public_id}\", encodeURIComponent(String(publicId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.SyntheticsApi.getAPITest\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getAPITestLatestResults(publicId, fromTs, toTs, probeDc, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'publicId' is not null or undefined\n if (publicId === null || publicId === undefined) {\n throw new baseapi_1.RequiredError(\"publicId\", \"getAPITestLatestResults\");\n }\n // Path Params\n const localVarPath = \"/api/v1/synthetics/tests/{public_id}/results\".replace(\"{public_id}\", encodeURIComponent(String(publicId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.SyntheticsApi.getAPITestLatestResults\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (fromTs !== undefined) {\n requestContext.setQueryParam(\"from_ts\", ObjectSerializer_1.ObjectSerializer.serialize(fromTs, \"number\", \"int64\"));\n }\n if (toTs !== undefined) {\n requestContext.setQueryParam(\"to_ts\", ObjectSerializer_1.ObjectSerializer.serialize(toTs, \"number\", \"int64\"));\n }\n if (probeDc !== undefined) {\n requestContext.setQueryParam(\"probe_dc\", ObjectSerializer_1.ObjectSerializer.serialize(probeDc, \"Array\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getAPITestResult(publicId, resultId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'publicId' is not null or undefined\n if (publicId === null || publicId === undefined) {\n throw new baseapi_1.RequiredError(\"publicId\", \"getAPITestResult\");\n }\n // verify required parameter 'resultId' is not null or undefined\n if (resultId === null || resultId === undefined) {\n throw new baseapi_1.RequiredError(\"resultId\", \"getAPITestResult\");\n }\n // Path Params\n const localVarPath = \"/api/v1/synthetics/tests/{public_id}/results/{result_id}\"\n .replace(\"{public_id}\", encodeURIComponent(String(publicId)))\n .replace(\"{result_id}\", encodeURIComponent(String(resultId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.SyntheticsApi.getAPITestResult\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getBrowserTest(publicId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'publicId' is not null or undefined\n if (publicId === null || publicId === undefined) {\n throw new baseapi_1.RequiredError(\"publicId\", \"getBrowserTest\");\n }\n // Path Params\n const localVarPath = \"/api/v1/synthetics/tests/browser/{public_id}\".replace(\"{public_id}\", encodeURIComponent(String(publicId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.SyntheticsApi.getBrowserTest\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getBrowserTestLatestResults(publicId, fromTs, toTs, probeDc, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'publicId' is not null or undefined\n if (publicId === null || publicId === undefined) {\n throw new baseapi_1.RequiredError(\"publicId\", \"getBrowserTestLatestResults\");\n }\n // Path Params\n const localVarPath = \"/api/v1/synthetics/tests/browser/{public_id}/results\".replace(\"{public_id}\", encodeURIComponent(String(publicId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.SyntheticsApi.getBrowserTestLatestResults\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (fromTs !== undefined) {\n requestContext.setQueryParam(\"from_ts\", ObjectSerializer_1.ObjectSerializer.serialize(fromTs, \"number\", \"int64\"));\n }\n if (toTs !== undefined) {\n requestContext.setQueryParam(\"to_ts\", ObjectSerializer_1.ObjectSerializer.serialize(toTs, \"number\", \"int64\"));\n }\n if (probeDc !== undefined) {\n requestContext.setQueryParam(\"probe_dc\", ObjectSerializer_1.ObjectSerializer.serialize(probeDc, \"Array\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getBrowserTestResult(publicId, resultId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'publicId' is not null or undefined\n if (publicId === null || publicId === undefined) {\n throw new baseapi_1.RequiredError(\"publicId\", \"getBrowserTestResult\");\n }\n // verify required parameter 'resultId' is not null or undefined\n if (resultId === null || resultId === undefined) {\n throw new baseapi_1.RequiredError(\"resultId\", \"getBrowserTestResult\");\n }\n // Path Params\n const localVarPath = \"/api/v1/synthetics/tests/browser/{public_id}/results/{result_id}\"\n .replace(\"{public_id}\", encodeURIComponent(String(publicId)))\n .replace(\"{result_id}\", encodeURIComponent(String(resultId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.SyntheticsApi.getBrowserTestResult\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getGlobalVariable(variableId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'variableId' is not null or undefined\n if (variableId === null || variableId === undefined) {\n throw new baseapi_1.RequiredError(\"variableId\", \"getGlobalVariable\");\n }\n // Path Params\n const localVarPath = \"/api/v1/synthetics/variables/{variable_id}\".replace(\"{variable_id}\", encodeURIComponent(String(variableId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.SyntheticsApi.getGlobalVariable\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getPrivateLocation(locationId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'locationId' is not null or undefined\n if (locationId === null || locationId === undefined) {\n throw new baseapi_1.RequiredError(\"locationId\", \"getPrivateLocation\");\n }\n // Path Params\n const localVarPath = \"/api/v1/synthetics/private-locations/{location_id}\".replace(\"{location_id}\", encodeURIComponent(String(locationId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.SyntheticsApi.getPrivateLocation\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getSyntheticsCIBatch(batchId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'batchId' is not null or undefined\n if (batchId === null || batchId === undefined) {\n throw new baseapi_1.RequiredError(\"batchId\", \"getSyntheticsCIBatch\");\n }\n // Path Params\n const localVarPath = \"/api/v1/synthetics/ci/batch/{batch_id}\".replace(\"{batch_id}\", encodeURIComponent(String(batchId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.SyntheticsApi.getSyntheticsCIBatch\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getSyntheticsDefaultLocations(_options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v1/synthetics/settings/default_locations\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.SyntheticsApi.getSyntheticsDefaultLocations\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getTest(publicId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'publicId' is not null or undefined\n if (publicId === null || publicId === undefined) {\n throw new baseapi_1.RequiredError(\"publicId\", \"getTest\");\n }\n // Path Params\n const localVarPath = \"/api/v1/synthetics/tests/{public_id}\".replace(\"{public_id}\", encodeURIComponent(String(publicId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.SyntheticsApi.getTest\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listGlobalVariables(_options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v1/synthetics/variables\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.SyntheticsApi.listGlobalVariables\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listLocations(_options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v1/synthetics/locations\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.SyntheticsApi.listLocations\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listTests(pageSize, pageNumber, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v1/synthetics/tests\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.SyntheticsApi.listTests\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (pageSize !== undefined) {\n requestContext.setQueryParam(\"page_size\", ObjectSerializer_1.ObjectSerializer.serialize(pageSize, \"number\", \"int64\"));\n }\n if (pageNumber !== undefined) {\n requestContext.setQueryParam(\"page_number\", ObjectSerializer_1.ObjectSerializer.serialize(pageNumber, \"number\", \"int64\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n patchTest(publicId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'publicId' is not null or undefined\n if (publicId === null || publicId === undefined) {\n throw new baseapi_1.RequiredError(\"publicId\", \"patchTest\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"patchTest\");\n }\n // Path Params\n const localVarPath = \"/api/v1/synthetics/tests/{public_id}\".replace(\"{public_id}\", encodeURIComponent(String(publicId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.SyntheticsApi.patchTest\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"SyntheticsPatchTestBody\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n triggerCITests(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"triggerCITests\");\n }\n // Path Params\n const localVarPath = \"/api/v1/synthetics/tests/trigger/ci\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.SyntheticsApi.triggerCITests\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"SyntheticsCITestBody\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n triggerTests(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"triggerTests\");\n }\n // Path Params\n const localVarPath = \"/api/v1/synthetics/tests/trigger\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.SyntheticsApi.triggerTests\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"SyntheticsTriggerBody\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateAPITest(publicId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'publicId' is not null or undefined\n if (publicId === null || publicId === undefined) {\n throw new baseapi_1.RequiredError(\"publicId\", \"updateAPITest\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateAPITest\");\n }\n // Path Params\n const localVarPath = \"/api/v1/synthetics/tests/api/{public_id}\".replace(\"{public_id}\", encodeURIComponent(String(publicId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.SyntheticsApi.updateAPITest\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PUT);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"SyntheticsAPITest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateBrowserTest(publicId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'publicId' is not null or undefined\n if (publicId === null || publicId === undefined) {\n throw new baseapi_1.RequiredError(\"publicId\", \"updateBrowserTest\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateBrowserTest\");\n }\n // Path Params\n const localVarPath = \"/api/v1/synthetics/tests/browser/{public_id}\".replace(\"{public_id}\", encodeURIComponent(String(publicId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.SyntheticsApi.updateBrowserTest\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PUT);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"SyntheticsBrowserTest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updatePrivateLocation(locationId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'locationId' is not null or undefined\n if (locationId === null || locationId === undefined) {\n throw new baseapi_1.RequiredError(\"locationId\", \"updatePrivateLocation\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updatePrivateLocation\");\n }\n // Path Params\n const localVarPath = \"/api/v1/synthetics/private-locations/{location_id}\".replace(\"{location_id}\", encodeURIComponent(String(locationId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.SyntheticsApi.updatePrivateLocation\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PUT);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"SyntheticsPrivateLocation\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateTestPauseStatus(publicId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'publicId' is not null or undefined\n if (publicId === null || publicId === undefined) {\n throw new baseapi_1.RequiredError(\"publicId\", \"updateTestPauseStatus\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateTestPauseStatus\");\n }\n // Path Params\n const localVarPath = \"/api/v1/synthetics/tests/{public_id}/status\".replace(\"{public_id}\", encodeURIComponent(String(publicId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.SyntheticsApi.updateTestPauseStatus\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PUT);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"SyntheticsUpdateTestPauseStatusPayload\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.SyntheticsApiRequestFactory = SyntheticsApiRequestFactory;\nclass SyntheticsApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createGlobalVariable\n * @throws ApiException if the response code was not in [200, 299]\n */\n createGlobalVariable(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SyntheticsGlobalVariable\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SyntheticsGlobalVariable\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createPrivateLocation\n * @throws ApiException if the response code was not in [200, 299]\n */\n createPrivateLocation(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SyntheticsPrivateLocationCreationResponse\");\n return body;\n }\n if (response.httpStatusCode === 402 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SyntheticsPrivateLocationCreationResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createSyntheticsAPITest\n * @throws ApiException if the response code was not in [200, 299]\n */\n createSyntheticsAPITest(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SyntheticsAPITest\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 402 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SyntheticsAPITest\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createSyntheticsBrowserTest\n * @throws ApiException if the response code was not in [200, 299]\n */\n createSyntheticsBrowserTest(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SyntheticsBrowserTest\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 402 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SyntheticsBrowserTest\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteGlobalVariable\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteGlobalVariable(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n return;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deletePrivateLocation\n * @throws ApiException if the response code was not in [200, 299]\n */\n deletePrivateLocation(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 404 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteTests\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteTests(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SyntheticsDeleteTestsResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SyntheticsDeleteTestsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to editGlobalVariable\n * @throws ApiException if the response code was not in [200, 299]\n */\n editGlobalVariable(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SyntheticsGlobalVariable\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SyntheticsGlobalVariable\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getAPITest\n * @throws ApiException if the response code was not in [200, 299]\n */\n getAPITest(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SyntheticsAPITest\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SyntheticsAPITest\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getAPITestLatestResults\n * @throws ApiException if the response code was not in [200, 299]\n */\n getAPITestLatestResults(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SyntheticsGetAPITestLatestResultsResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SyntheticsGetAPITestLatestResultsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getAPITestResult\n * @throws ApiException if the response code was not in [200, 299]\n */\n getAPITestResult(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SyntheticsAPITestResultFull\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SyntheticsAPITestResultFull\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getBrowserTest\n * @throws ApiException if the response code was not in [200, 299]\n */\n getBrowserTest(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SyntheticsBrowserTest\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SyntheticsBrowserTest\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getBrowserTestLatestResults\n * @throws ApiException if the response code was not in [200, 299]\n */\n getBrowserTestLatestResults(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SyntheticsGetBrowserTestLatestResultsResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SyntheticsGetBrowserTestLatestResultsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getBrowserTestResult\n * @throws ApiException if the response code was not in [200, 299]\n */\n getBrowserTestResult(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SyntheticsBrowserTestResultFull\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SyntheticsBrowserTestResultFull\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getGlobalVariable\n * @throws ApiException if the response code was not in [200, 299]\n */\n getGlobalVariable(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SyntheticsGlobalVariable\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SyntheticsGlobalVariable\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getPrivateLocation\n * @throws ApiException if the response code was not in [200, 299]\n */\n getPrivateLocation(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SyntheticsPrivateLocation\");\n return body;\n }\n if (response.httpStatusCode === 404 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SyntheticsPrivateLocation\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getSyntheticsCIBatch\n * @throws ApiException if the response code was not in [200, 299]\n */\n getSyntheticsCIBatch(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SyntheticsBatchDetails\");\n return body;\n }\n if (response.httpStatusCode === 404 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SyntheticsBatchDetails\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getSyntheticsDefaultLocations\n * @throws ApiException if the response code was not in [200, 299]\n */\n getSyntheticsDefaultLocations(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"Array\");\n return body;\n }\n if (response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"Array\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getTest\n * @throws ApiException if the response code was not in [200, 299]\n */\n getTest(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SyntheticsTestDetails\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SyntheticsTestDetails\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listGlobalVariables\n * @throws ApiException if the response code was not in [200, 299]\n */\n listGlobalVariables(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SyntheticsListGlobalVariablesResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SyntheticsListGlobalVariablesResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listLocations\n * @throws ApiException if the response code was not in [200, 299]\n */\n listLocations(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SyntheticsLocations\");\n return body;\n }\n if (response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SyntheticsLocations\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listTests\n * @throws ApiException if the response code was not in [200, 299]\n */\n listTests(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SyntheticsListTestsResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SyntheticsListTestsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to patchTest\n * @throws ApiException if the response code was not in [200, 299]\n */\n patchTest(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SyntheticsTestDetails\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SyntheticsTestDetails\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to triggerCITests\n * @throws ApiException if the response code was not in [200, 299]\n */\n triggerCITests(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SyntheticsTriggerCITestsResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SyntheticsTriggerCITestsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to triggerTests\n * @throws ApiException if the response code was not in [200, 299]\n */\n triggerTests(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SyntheticsTriggerCITestsResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SyntheticsTriggerCITestsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateAPITest\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateAPITest(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SyntheticsAPITest\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SyntheticsAPITest\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateBrowserTest\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateBrowserTest(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SyntheticsBrowserTest\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SyntheticsBrowserTest\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updatePrivateLocation\n * @throws ApiException if the response code was not in [200, 299]\n */\n updatePrivateLocation(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SyntheticsPrivateLocation\");\n return body;\n }\n if (response.httpStatusCode === 404 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SyntheticsPrivateLocation\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateTestPauseStatus\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateTestPauseStatus(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"boolean\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"boolean\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.SyntheticsApiResponseProcessor = SyntheticsApiResponseProcessor;\nclass SyntheticsApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new SyntheticsApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new SyntheticsApiResponseProcessor();\n }\n /**\n * Create a Synthetic global variable.\n * @param param The request object\n */\n createGlobalVariable(param, options) {\n const requestContextPromise = this.requestFactory.createGlobalVariable(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createGlobalVariable(responseContext);\n });\n });\n }\n /**\n * Create a new Synthetic private location.\n * @param param The request object\n */\n createPrivateLocation(param, options) {\n const requestContextPromise = this.requestFactory.createPrivateLocation(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createPrivateLocation(responseContext);\n });\n });\n }\n /**\n * Create a Synthetic API test.\n * @param param The request object\n */\n createSyntheticsAPITest(param, options) {\n const requestContextPromise = this.requestFactory.createSyntheticsAPITest(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createSyntheticsAPITest(responseContext);\n });\n });\n }\n /**\n * Create a Synthetic browser test.\n * @param param The request object\n */\n createSyntheticsBrowserTest(param, options) {\n const requestContextPromise = this.requestFactory.createSyntheticsBrowserTest(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createSyntheticsBrowserTest(responseContext);\n });\n });\n }\n /**\n * Delete a Synthetic global variable.\n * @param param The request object\n */\n deleteGlobalVariable(param, options) {\n const requestContextPromise = this.requestFactory.deleteGlobalVariable(param.variableId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteGlobalVariable(responseContext);\n });\n });\n }\n /**\n * Delete a Synthetic private location.\n * @param param The request object\n */\n deletePrivateLocation(param, options) {\n const requestContextPromise = this.requestFactory.deletePrivateLocation(param.locationId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deletePrivateLocation(responseContext);\n });\n });\n }\n /**\n * Delete multiple Synthetic tests by ID.\n * @param param The request object\n */\n deleteTests(param, options) {\n const requestContextPromise = this.requestFactory.deleteTests(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteTests(responseContext);\n });\n });\n }\n /**\n * Edit a Synthetic global variable.\n * @param param The request object\n */\n editGlobalVariable(param, options) {\n const requestContextPromise = this.requestFactory.editGlobalVariable(param.variableId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.editGlobalVariable(responseContext);\n });\n });\n }\n /**\n * Get the detailed configuration associated with\n * a Synthetic API test.\n * @param param The request object\n */\n getAPITest(param, options) {\n const requestContextPromise = this.requestFactory.getAPITest(param.publicId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getAPITest(responseContext);\n });\n });\n }\n /**\n * Get the last 150 test results summaries for a given Synthetic API test.\n * @param param The request object\n */\n getAPITestLatestResults(param, options) {\n const requestContextPromise = this.requestFactory.getAPITestLatestResults(param.publicId, param.fromTs, param.toTs, param.probeDc, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getAPITestLatestResults(responseContext);\n });\n });\n }\n /**\n * Get a specific full result from a given Synthetic API test.\n * @param param The request object\n */\n getAPITestResult(param, options) {\n const requestContextPromise = this.requestFactory.getAPITestResult(param.publicId, param.resultId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getAPITestResult(responseContext);\n });\n });\n }\n /**\n * Get the detailed configuration (including steps) associated with\n * a Synthetic browser test.\n * @param param The request object\n */\n getBrowserTest(param, options) {\n const requestContextPromise = this.requestFactory.getBrowserTest(param.publicId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getBrowserTest(responseContext);\n });\n });\n }\n /**\n * Get the last 150 test results summaries for a given Synthetic browser test.\n * @param param The request object\n */\n getBrowserTestLatestResults(param, options) {\n const requestContextPromise = this.requestFactory.getBrowserTestLatestResults(param.publicId, param.fromTs, param.toTs, param.probeDc, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getBrowserTestLatestResults(responseContext);\n });\n });\n }\n /**\n * Get a specific full result from a given Synthetic browser test.\n * @param param The request object\n */\n getBrowserTestResult(param, options) {\n const requestContextPromise = this.requestFactory.getBrowserTestResult(param.publicId, param.resultId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getBrowserTestResult(responseContext);\n });\n });\n }\n /**\n * Get the detailed configuration of a global variable.\n * @param param The request object\n */\n getGlobalVariable(param, options) {\n const requestContextPromise = this.requestFactory.getGlobalVariable(param.variableId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getGlobalVariable(responseContext);\n });\n });\n }\n /**\n * Get a Synthetic private location.\n * @param param The request object\n */\n getPrivateLocation(param, options) {\n const requestContextPromise = this.requestFactory.getPrivateLocation(param.locationId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getPrivateLocation(responseContext);\n });\n });\n }\n /**\n * Get a batch's updated details.\n * @param param The request object\n */\n getSyntheticsCIBatch(param, options) {\n const requestContextPromise = this.requestFactory.getSyntheticsCIBatch(param.batchId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getSyntheticsCIBatch(responseContext);\n });\n });\n }\n /**\n * Get the default locations settings.\n * @param param The request object\n */\n getSyntheticsDefaultLocations(options) {\n const requestContextPromise = this.requestFactory.getSyntheticsDefaultLocations(options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getSyntheticsDefaultLocations(responseContext);\n });\n });\n }\n /**\n * Get the detailed configuration associated with a Synthetic test.\n * @param param The request object\n */\n getTest(param, options) {\n const requestContextPromise = this.requestFactory.getTest(param.publicId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getTest(responseContext);\n });\n });\n }\n /**\n * Get the list of all Synthetic global variables.\n * @param param The request object\n */\n listGlobalVariables(options) {\n const requestContextPromise = this.requestFactory.listGlobalVariables(options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listGlobalVariables(responseContext);\n });\n });\n }\n /**\n * Get the list of public and private locations available for Synthetic\n * tests. No arguments required.\n * @param param The request object\n */\n listLocations(options) {\n const requestContextPromise = this.requestFactory.listLocations(options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listLocations(responseContext);\n });\n });\n }\n /**\n * Get the list of all Synthetic tests.\n * @param param The request object\n */\n listTests(param = {}, options) {\n const requestContextPromise = this.requestFactory.listTests(param.pageSize, param.pageNumber, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listTests(responseContext);\n });\n });\n }\n /**\n * Provide a paginated version of listTests returning a generator with all the items.\n */\n listTestsWithPagination(param = {}, options) {\n return __asyncGenerator(this, arguments, function* listTestsWithPagination_1() {\n let pageSize = 100;\n if (param.pageSize !== undefined) {\n pageSize = param.pageSize;\n }\n param.pageSize = pageSize;\n param.pageNumber = 0;\n while (true) {\n const requestContext = yield __await(this.requestFactory.listTests(param.pageSize, param.pageNumber, options));\n const responseContext = yield __await(this.configuration.httpApi.send(requestContext));\n const response = yield __await(this.responseProcessor.listTests(responseContext));\n const responseTests = response.tests;\n if (responseTests === undefined) {\n break;\n }\n const results = responseTests;\n for (const item of results) {\n yield yield __await(item);\n }\n if (results.length < pageSize) {\n break;\n }\n param.pageNumber = param.pageNumber + 1;\n }\n });\n }\n /**\n * Patch the configuration of a Synthetic test with partial data.\n * @param param The request object\n */\n patchTest(param, options) {\n const requestContextPromise = this.requestFactory.patchTest(param.publicId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.patchTest(responseContext);\n });\n });\n }\n /**\n * Trigger a set of Synthetic tests for continuous integration.\n * @param param The request object\n */\n triggerCITests(param, options) {\n const requestContextPromise = this.requestFactory.triggerCITests(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.triggerCITests(responseContext);\n });\n });\n }\n /**\n * Trigger a set of Synthetic tests.\n * @param param The request object\n */\n triggerTests(param, options) {\n const requestContextPromise = this.requestFactory.triggerTests(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.triggerTests(responseContext);\n });\n });\n }\n /**\n * Edit the configuration of a Synthetic API test.\n * @param param The request object\n */\n updateAPITest(param, options) {\n const requestContextPromise = this.requestFactory.updateAPITest(param.publicId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateAPITest(responseContext);\n });\n });\n }\n /**\n * Edit the configuration of a Synthetic browser test.\n * @param param The request object\n */\n updateBrowserTest(param, options) {\n const requestContextPromise = this.requestFactory.updateBrowserTest(param.publicId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateBrowserTest(responseContext);\n });\n });\n }\n /**\n * Edit a Synthetic private location.\n * @param param The request object\n */\n updatePrivateLocation(param, options) {\n const requestContextPromise = this.requestFactory.updatePrivateLocation(param.locationId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updatePrivateLocation(responseContext);\n });\n });\n }\n /**\n * Pause or start a Synthetic test by changing the status.\n * @param param The request object\n */\n updateTestPauseStatus(param, options) {\n const requestContextPromise = this.requestFactory.updateTestPauseStatus(param.publicId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateTestPauseStatus(responseContext);\n });\n });\n }\n}\nexports.SyntheticsApi = SyntheticsApi;\n//# sourceMappingURL=SyntheticsApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TagsApi = exports.TagsApiResponseProcessor = exports.TagsApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass TagsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n createHostTags(hostName, body, source, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'hostName' is not null or undefined\n if (hostName === null || hostName === undefined) {\n throw new baseapi_1.RequiredError(\"hostName\", \"createHostTags\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createHostTags\");\n }\n // Path Params\n const localVarPath = \"/api/v1/tags/hosts/{host_name}\".replace(\"{host_name}\", encodeURIComponent(String(hostName)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.TagsApi.createHostTags\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (source !== undefined) {\n requestContext.setQueryParam(\"source\", ObjectSerializer_1.ObjectSerializer.serialize(source, \"string\", \"\"));\n }\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"HostTags\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteHostTags(hostName, source, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'hostName' is not null or undefined\n if (hostName === null || hostName === undefined) {\n throw new baseapi_1.RequiredError(\"hostName\", \"deleteHostTags\");\n }\n // Path Params\n const localVarPath = \"/api/v1/tags/hosts/{host_name}\".replace(\"{host_name}\", encodeURIComponent(String(hostName)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.TagsApi.deleteHostTags\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (source !== undefined) {\n requestContext.setQueryParam(\"source\", ObjectSerializer_1.ObjectSerializer.serialize(source, \"string\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getHostTags(hostName, source, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'hostName' is not null or undefined\n if (hostName === null || hostName === undefined) {\n throw new baseapi_1.RequiredError(\"hostName\", \"getHostTags\");\n }\n // Path Params\n const localVarPath = \"/api/v1/tags/hosts/{host_name}\".replace(\"{host_name}\", encodeURIComponent(String(hostName)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.TagsApi.getHostTags\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (source !== undefined) {\n requestContext.setQueryParam(\"source\", ObjectSerializer_1.ObjectSerializer.serialize(source, \"string\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listHostTags(source, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v1/tags/hosts\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.TagsApi.listHostTags\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (source !== undefined) {\n requestContext.setQueryParam(\"source\", ObjectSerializer_1.ObjectSerializer.serialize(source, \"string\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateHostTags(hostName, body, source, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'hostName' is not null or undefined\n if (hostName === null || hostName === undefined) {\n throw new baseapi_1.RequiredError(\"hostName\", \"updateHostTags\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateHostTags\");\n }\n // Path Params\n const localVarPath = \"/api/v1/tags/hosts/{host_name}\".replace(\"{host_name}\", encodeURIComponent(String(hostName)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.TagsApi.updateHostTags\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PUT);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (source !== undefined) {\n requestContext.setQueryParam(\"source\", ObjectSerializer_1.ObjectSerializer.serialize(source, \"string\", \"\"));\n }\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"HostTags\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.TagsApiRequestFactory = TagsApiRequestFactory;\nclass TagsApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createHostTags\n * @throws ApiException if the response code was not in [200, 299]\n */\n createHostTags(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 201) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"HostTags\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"HostTags\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteHostTags\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteHostTags(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getHostTags\n * @throws ApiException if the response code was not in [200, 299]\n */\n getHostTags(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"HostTags\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"HostTags\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listHostTags\n * @throws ApiException if the response code was not in [200, 299]\n */\n listHostTags(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"TagToHosts\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"TagToHosts\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateHostTags\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateHostTags(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 201) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"HostTags\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"HostTags\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.TagsApiResponseProcessor = TagsApiResponseProcessor;\nclass TagsApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new TagsApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new TagsApiResponseProcessor();\n }\n /**\n * This endpoint allows you to add new tags to a host,\n * optionally specifying where these tags come from.\n * @param param The request object\n */\n createHostTags(param, options) {\n const requestContextPromise = this.requestFactory.createHostTags(param.hostName, param.body, param.source, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createHostTags(responseContext);\n });\n });\n }\n /**\n * This endpoint allows you to remove all user-assigned tags\n * for a single host.\n * @param param The request object\n */\n deleteHostTags(param, options) {\n const requestContextPromise = this.requestFactory.deleteHostTags(param.hostName, param.source, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteHostTags(responseContext);\n });\n });\n }\n /**\n * Return the list of tags that apply to a given host.\n * @param param The request object\n */\n getHostTags(param, options) {\n const requestContextPromise = this.requestFactory.getHostTags(param.hostName, param.source, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getHostTags(responseContext);\n });\n });\n }\n /**\n * Return a mapping of tags to hosts for your whole infrastructure.\n * @param param The request object\n */\n listHostTags(param = {}, options) {\n const requestContextPromise = this.requestFactory.listHostTags(param.source, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listHostTags(responseContext);\n });\n });\n }\n /**\n * This endpoint allows you to update/replace all tags in\n * an integration source with those supplied in the request.\n * @param param The request object\n */\n updateHostTags(param, options) {\n const requestContextPromise = this.requestFactory.updateHostTags(param.hostName, param.body, param.source, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateHostTags(responseContext);\n });\n });\n }\n}\nexports.TagsApi = TagsApi;\n//# sourceMappingURL=TagsApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageMeteringApi = exports.UsageMeteringApiResponseProcessor = exports.UsageMeteringApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass UsageMeteringApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n getDailyCustomReports(pageSize, pageNumber, sortDir, sort, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v1/daily_custom_reports\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.UsageMeteringApi.getDailyCustomReports\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json;datetime-format=rfc3339\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (pageSize !== undefined) {\n requestContext.setQueryParam(\"page[size]\", ObjectSerializer_1.ObjectSerializer.serialize(pageSize, \"number\", \"int64\"));\n }\n if (pageNumber !== undefined) {\n requestContext.setQueryParam(\"page[number]\", ObjectSerializer_1.ObjectSerializer.serialize(pageNumber, \"number\", \"int64\"));\n }\n if (sortDir !== undefined) {\n requestContext.setQueryParam(\"sort_dir\", ObjectSerializer_1.ObjectSerializer.serialize(sortDir, \"UsageSortDirection\", \"\"));\n }\n if (sort !== undefined) {\n requestContext.setQueryParam(\"sort\", ObjectSerializer_1.ObjectSerializer.serialize(sort, \"UsageSort\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getHourlyUsageAttribution(startHr, usageType, endHr, nextRecordId, tagBreakdownKeys, includeDescendants, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'startHr' is not null or undefined\n if (startHr === null || startHr === undefined) {\n throw new baseapi_1.RequiredError(\"startHr\", \"getHourlyUsageAttribution\");\n }\n // verify required parameter 'usageType' is not null or undefined\n if (usageType === null || usageType === undefined) {\n throw new baseapi_1.RequiredError(\"usageType\", \"getHourlyUsageAttribution\");\n }\n // Path Params\n const localVarPath = \"/api/v1/usage/hourly-attribution\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.UsageMeteringApi.getHourlyUsageAttribution\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json;datetime-format=rfc3339\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (startHr !== undefined) {\n requestContext.setQueryParam(\"start_hr\", ObjectSerializer_1.ObjectSerializer.serialize(startHr, \"Date\", \"date-time\"));\n }\n if (endHr !== undefined) {\n requestContext.setQueryParam(\"end_hr\", ObjectSerializer_1.ObjectSerializer.serialize(endHr, \"Date\", \"date-time\"));\n }\n if (usageType !== undefined) {\n requestContext.setQueryParam(\"usage_type\", ObjectSerializer_1.ObjectSerializer.serialize(usageType, \"HourlyUsageAttributionUsageType\", \"\"));\n }\n if (nextRecordId !== undefined) {\n requestContext.setQueryParam(\"next_record_id\", ObjectSerializer_1.ObjectSerializer.serialize(nextRecordId, \"string\", \"\"));\n }\n if (tagBreakdownKeys !== undefined) {\n requestContext.setQueryParam(\"tag_breakdown_keys\", ObjectSerializer_1.ObjectSerializer.serialize(tagBreakdownKeys, \"string\", \"\"));\n }\n if (includeDescendants !== undefined) {\n requestContext.setQueryParam(\"include_descendants\", ObjectSerializer_1.ObjectSerializer.serialize(includeDescendants, \"boolean\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getIncidentManagement(startHr, endHr, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'startHr' is not null or undefined\n if (startHr === null || startHr === undefined) {\n throw new baseapi_1.RequiredError(\"startHr\", \"getIncidentManagement\");\n }\n // Path Params\n const localVarPath = \"/api/v1/usage/incident-management\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.UsageMeteringApi.getIncidentManagement\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json;datetime-format=rfc3339\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (startHr !== undefined) {\n requestContext.setQueryParam(\"start_hr\", ObjectSerializer_1.ObjectSerializer.serialize(startHr, \"Date\", \"date-time\"));\n }\n if (endHr !== undefined) {\n requestContext.setQueryParam(\"end_hr\", ObjectSerializer_1.ObjectSerializer.serialize(endHr, \"Date\", \"date-time\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getIngestedSpans(startHr, endHr, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'startHr' is not null or undefined\n if (startHr === null || startHr === undefined) {\n throw new baseapi_1.RequiredError(\"startHr\", \"getIngestedSpans\");\n }\n // Path Params\n const localVarPath = \"/api/v1/usage/ingested-spans\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.UsageMeteringApi.getIngestedSpans\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json;datetime-format=rfc3339\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (startHr !== undefined) {\n requestContext.setQueryParam(\"start_hr\", ObjectSerializer_1.ObjectSerializer.serialize(startHr, \"Date\", \"date-time\"));\n }\n if (endHr !== undefined) {\n requestContext.setQueryParam(\"end_hr\", ObjectSerializer_1.ObjectSerializer.serialize(endHr, \"Date\", \"date-time\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getMonthlyCustomReports(pageSize, pageNumber, sortDir, sort, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v1/monthly_custom_reports\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.UsageMeteringApi.getMonthlyCustomReports\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json;datetime-format=rfc3339\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (pageSize !== undefined) {\n requestContext.setQueryParam(\"page[size]\", ObjectSerializer_1.ObjectSerializer.serialize(pageSize, \"number\", \"int64\"));\n }\n if (pageNumber !== undefined) {\n requestContext.setQueryParam(\"page[number]\", ObjectSerializer_1.ObjectSerializer.serialize(pageNumber, \"number\", \"int64\"));\n }\n if (sortDir !== undefined) {\n requestContext.setQueryParam(\"sort_dir\", ObjectSerializer_1.ObjectSerializer.serialize(sortDir, \"UsageSortDirection\", \"\"));\n }\n if (sort !== undefined) {\n requestContext.setQueryParam(\"sort\", ObjectSerializer_1.ObjectSerializer.serialize(sort, \"UsageSort\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getMonthlyUsageAttribution(startMonth, fields, endMonth, sortDirection, sortName, tagBreakdownKeys, nextRecordId, includeDescendants, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'startMonth' is not null or undefined\n if (startMonth === null || startMonth === undefined) {\n throw new baseapi_1.RequiredError(\"startMonth\", \"getMonthlyUsageAttribution\");\n }\n // verify required parameter 'fields' is not null or undefined\n if (fields === null || fields === undefined) {\n throw new baseapi_1.RequiredError(\"fields\", \"getMonthlyUsageAttribution\");\n }\n // Path Params\n const localVarPath = \"/api/v1/usage/monthly-attribution\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.UsageMeteringApi.getMonthlyUsageAttribution\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json;datetime-format=rfc3339\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (startMonth !== undefined) {\n requestContext.setQueryParam(\"start_month\", ObjectSerializer_1.ObjectSerializer.serialize(startMonth, \"Date\", \"date-time\"));\n }\n if (endMonth !== undefined) {\n requestContext.setQueryParam(\"end_month\", ObjectSerializer_1.ObjectSerializer.serialize(endMonth, \"Date\", \"date-time\"));\n }\n if (fields !== undefined) {\n requestContext.setQueryParam(\"fields\", ObjectSerializer_1.ObjectSerializer.serialize(fields, \"MonthlyUsageAttributionSupportedMetrics\", \"\"));\n }\n if (sortDirection !== undefined) {\n requestContext.setQueryParam(\"sort_direction\", ObjectSerializer_1.ObjectSerializer.serialize(sortDirection, \"UsageSortDirection\", \"\"));\n }\n if (sortName !== undefined) {\n requestContext.setQueryParam(\"sort_name\", ObjectSerializer_1.ObjectSerializer.serialize(sortName, \"MonthlyUsageAttributionSupportedMetrics\", \"\"));\n }\n if (tagBreakdownKeys !== undefined) {\n requestContext.setQueryParam(\"tag_breakdown_keys\", ObjectSerializer_1.ObjectSerializer.serialize(tagBreakdownKeys, \"string\", \"\"));\n }\n if (nextRecordId !== undefined) {\n requestContext.setQueryParam(\"next_record_id\", ObjectSerializer_1.ObjectSerializer.serialize(nextRecordId, \"string\", \"\"));\n }\n if (includeDescendants !== undefined) {\n requestContext.setQueryParam(\"include_descendants\", ObjectSerializer_1.ObjectSerializer.serialize(includeDescendants, \"boolean\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getSpecifiedDailyCustomReports(reportId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'reportId' is not null or undefined\n if (reportId === null || reportId === undefined) {\n throw new baseapi_1.RequiredError(\"reportId\", \"getSpecifiedDailyCustomReports\");\n }\n // Path Params\n const localVarPath = \"/api/v1/daily_custom_reports/{report_id}\".replace(\"{report_id}\", encodeURIComponent(String(reportId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.UsageMeteringApi.getSpecifiedDailyCustomReports\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json;datetime-format=rfc3339\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getSpecifiedMonthlyCustomReports(reportId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'reportId' is not null or undefined\n if (reportId === null || reportId === undefined) {\n throw new baseapi_1.RequiredError(\"reportId\", \"getSpecifiedMonthlyCustomReports\");\n }\n // Path Params\n const localVarPath = \"/api/v1/monthly_custom_reports/{report_id}\".replace(\"{report_id}\", encodeURIComponent(String(reportId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.UsageMeteringApi.getSpecifiedMonthlyCustomReports\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json;datetime-format=rfc3339\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getUsageAnalyzedLogs(startHr, endHr, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'startHr' is not null or undefined\n if (startHr === null || startHr === undefined) {\n throw new baseapi_1.RequiredError(\"startHr\", \"getUsageAnalyzedLogs\");\n }\n // Path Params\n const localVarPath = \"/api/v1/usage/analyzed_logs\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.UsageMeteringApi.getUsageAnalyzedLogs\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json;datetime-format=rfc3339\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (startHr !== undefined) {\n requestContext.setQueryParam(\"start_hr\", ObjectSerializer_1.ObjectSerializer.serialize(startHr, \"Date\", \"date-time\"));\n }\n if (endHr !== undefined) {\n requestContext.setQueryParam(\"end_hr\", ObjectSerializer_1.ObjectSerializer.serialize(endHr, \"Date\", \"date-time\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getUsageAuditLogs(startHr, endHr, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'startHr' is not null or undefined\n if (startHr === null || startHr === undefined) {\n throw new baseapi_1.RequiredError(\"startHr\", \"getUsageAuditLogs\");\n }\n // Path Params\n const localVarPath = \"/api/v1/usage/audit_logs\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.UsageMeteringApi.getUsageAuditLogs\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json;datetime-format=rfc3339\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (startHr !== undefined) {\n requestContext.setQueryParam(\"start_hr\", ObjectSerializer_1.ObjectSerializer.serialize(startHr, \"Date\", \"date-time\"));\n }\n if (endHr !== undefined) {\n requestContext.setQueryParam(\"end_hr\", ObjectSerializer_1.ObjectSerializer.serialize(endHr, \"Date\", \"date-time\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getUsageBillableSummary(month, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v1/usage/billable-summary\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.UsageMeteringApi.getUsageBillableSummary\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json;datetime-format=rfc3339\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (month !== undefined) {\n requestContext.setQueryParam(\"month\", ObjectSerializer_1.ObjectSerializer.serialize(month, \"Date\", \"date-time\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getUsageCIApp(startHr, endHr, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'startHr' is not null or undefined\n if (startHr === null || startHr === undefined) {\n throw new baseapi_1.RequiredError(\"startHr\", \"getUsageCIApp\");\n }\n // Path Params\n const localVarPath = \"/api/v1/usage/ci-app\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.UsageMeteringApi.getUsageCIApp\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json;datetime-format=rfc3339\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (startHr !== undefined) {\n requestContext.setQueryParam(\"start_hr\", ObjectSerializer_1.ObjectSerializer.serialize(startHr, \"Date\", \"date-time\"));\n }\n if (endHr !== undefined) {\n requestContext.setQueryParam(\"end_hr\", ObjectSerializer_1.ObjectSerializer.serialize(endHr, \"Date\", \"date-time\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getUsageCloudSecurityPostureManagement(startHr, endHr, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'startHr' is not null or undefined\n if (startHr === null || startHr === undefined) {\n throw new baseapi_1.RequiredError(\"startHr\", \"getUsageCloudSecurityPostureManagement\");\n }\n // Path Params\n const localVarPath = \"/api/v1/usage/cspm\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.UsageMeteringApi.getUsageCloudSecurityPostureManagement\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json;datetime-format=rfc3339\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (startHr !== undefined) {\n requestContext.setQueryParam(\"start_hr\", ObjectSerializer_1.ObjectSerializer.serialize(startHr, \"Date\", \"date-time\"));\n }\n if (endHr !== undefined) {\n requestContext.setQueryParam(\"end_hr\", ObjectSerializer_1.ObjectSerializer.serialize(endHr, \"Date\", \"date-time\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getUsageCWS(startHr, endHr, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'startHr' is not null or undefined\n if (startHr === null || startHr === undefined) {\n throw new baseapi_1.RequiredError(\"startHr\", \"getUsageCWS\");\n }\n // Path Params\n const localVarPath = \"/api/v1/usage/cws\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.UsageMeteringApi.getUsageCWS\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json;datetime-format=rfc3339\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (startHr !== undefined) {\n requestContext.setQueryParam(\"start_hr\", ObjectSerializer_1.ObjectSerializer.serialize(startHr, \"Date\", \"date-time\"));\n }\n if (endHr !== undefined) {\n requestContext.setQueryParam(\"end_hr\", ObjectSerializer_1.ObjectSerializer.serialize(endHr, \"Date\", \"date-time\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getUsageDBM(startHr, endHr, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'startHr' is not null or undefined\n if (startHr === null || startHr === undefined) {\n throw new baseapi_1.RequiredError(\"startHr\", \"getUsageDBM\");\n }\n // Path Params\n const localVarPath = \"/api/v1/usage/dbm\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.UsageMeteringApi.getUsageDBM\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json;datetime-format=rfc3339\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (startHr !== undefined) {\n requestContext.setQueryParam(\"start_hr\", ObjectSerializer_1.ObjectSerializer.serialize(startHr, \"Date\", \"date-time\"));\n }\n if (endHr !== undefined) {\n requestContext.setQueryParam(\"end_hr\", ObjectSerializer_1.ObjectSerializer.serialize(endHr, \"Date\", \"date-time\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getUsageFargate(startHr, endHr, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'startHr' is not null or undefined\n if (startHr === null || startHr === undefined) {\n throw new baseapi_1.RequiredError(\"startHr\", \"getUsageFargate\");\n }\n // Path Params\n const localVarPath = \"/api/v1/usage/fargate\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.UsageMeteringApi.getUsageFargate\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json;datetime-format=rfc3339\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (startHr !== undefined) {\n requestContext.setQueryParam(\"start_hr\", ObjectSerializer_1.ObjectSerializer.serialize(startHr, \"Date\", \"date-time\"));\n }\n if (endHr !== undefined) {\n requestContext.setQueryParam(\"end_hr\", ObjectSerializer_1.ObjectSerializer.serialize(endHr, \"Date\", \"date-time\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getUsageHosts(startHr, endHr, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'startHr' is not null or undefined\n if (startHr === null || startHr === undefined) {\n throw new baseapi_1.RequiredError(\"startHr\", \"getUsageHosts\");\n }\n // Path Params\n const localVarPath = \"/api/v1/usage/hosts\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.UsageMeteringApi.getUsageHosts\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json;datetime-format=rfc3339\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (startHr !== undefined) {\n requestContext.setQueryParam(\"start_hr\", ObjectSerializer_1.ObjectSerializer.serialize(startHr, \"Date\", \"date-time\"));\n }\n if (endHr !== undefined) {\n requestContext.setQueryParam(\"end_hr\", ObjectSerializer_1.ObjectSerializer.serialize(endHr, \"Date\", \"date-time\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getUsageIndexedSpans(startHr, endHr, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'startHr' is not null or undefined\n if (startHr === null || startHr === undefined) {\n throw new baseapi_1.RequiredError(\"startHr\", \"getUsageIndexedSpans\");\n }\n // Path Params\n const localVarPath = \"/api/v1/usage/indexed-spans\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.UsageMeteringApi.getUsageIndexedSpans\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json;datetime-format=rfc3339\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (startHr !== undefined) {\n requestContext.setQueryParam(\"start_hr\", ObjectSerializer_1.ObjectSerializer.serialize(startHr, \"Date\", \"date-time\"));\n }\n if (endHr !== undefined) {\n requestContext.setQueryParam(\"end_hr\", ObjectSerializer_1.ObjectSerializer.serialize(endHr, \"Date\", \"date-time\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getUsageInternetOfThings(startHr, endHr, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'startHr' is not null or undefined\n if (startHr === null || startHr === undefined) {\n throw new baseapi_1.RequiredError(\"startHr\", \"getUsageInternetOfThings\");\n }\n // Path Params\n const localVarPath = \"/api/v1/usage/iot\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.UsageMeteringApi.getUsageInternetOfThings\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json;datetime-format=rfc3339\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (startHr !== undefined) {\n requestContext.setQueryParam(\"start_hr\", ObjectSerializer_1.ObjectSerializer.serialize(startHr, \"Date\", \"date-time\"));\n }\n if (endHr !== undefined) {\n requestContext.setQueryParam(\"end_hr\", ObjectSerializer_1.ObjectSerializer.serialize(endHr, \"Date\", \"date-time\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getUsageLambda(startHr, endHr, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'startHr' is not null or undefined\n if (startHr === null || startHr === undefined) {\n throw new baseapi_1.RequiredError(\"startHr\", \"getUsageLambda\");\n }\n // Path Params\n const localVarPath = \"/api/v1/usage/aws_lambda\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.UsageMeteringApi.getUsageLambda\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json;datetime-format=rfc3339\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (startHr !== undefined) {\n requestContext.setQueryParam(\"start_hr\", ObjectSerializer_1.ObjectSerializer.serialize(startHr, \"Date\", \"date-time\"));\n }\n if (endHr !== undefined) {\n requestContext.setQueryParam(\"end_hr\", ObjectSerializer_1.ObjectSerializer.serialize(endHr, \"Date\", \"date-time\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getUsageLogs(startHr, endHr, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'startHr' is not null or undefined\n if (startHr === null || startHr === undefined) {\n throw new baseapi_1.RequiredError(\"startHr\", \"getUsageLogs\");\n }\n // Path Params\n const localVarPath = \"/api/v1/usage/logs\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.UsageMeteringApi.getUsageLogs\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json;datetime-format=rfc3339\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (startHr !== undefined) {\n requestContext.setQueryParam(\"start_hr\", ObjectSerializer_1.ObjectSerializer.serialize(startHr, \"Date\", \"date-time\"));\n }\n if (endHr !== undefined) {\n requestContext.setQueryParam(\"end_hr\", ObjectSerializer_1.ObjectSerializer.serialize(endHr, \"Date\", \"date-time\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getUsageLogsByIndex(startHr, endHr, indexName, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'startHr' is not null or undefined\n if (startHr === null || startHr === undefined) {\n throw new baseapi_1.RequiredError(\"startHr\", \"getUsageLogsByIndex\");\n }\n // Path Params\n const localVarPath = \"/api/v1/usage/logs_by_index\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.UsageMeteringApi.getUsageLogsByIndex\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json;datetime-format=rfc3339\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (startHr !== undefined) {\n requestContext.setQueryParam(\"start_hr\", ObjectSerializer_1.ObjectSerializer.serialize(startHr, \"Date\", \"date-time\"));\n }\n if (endHr !== undefined) {\n requestContext.setQueryParam(\"end_hr\", ObjectSerializer_1.ObjectSerializer.serialize(endHr, \"Date\", \"date-time\"));\n }\n if (indexName !== undefined) {\n requestContext.setQueryParam(\"index_name\", ObjectSerializer_1.ObjectSerializer.serialize(indexName, \"Array\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getUsageLogsByRetention(startHr, endHr, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'startHr' is not null or undefined\n if (startHr === null || startHr === undefined) {\n throw new baseapi_1.RequiredError(\"startHr\", \"getUsageLogsByRetention\");\n }\n // Path Params\n const localVarPath = \"/api/v1/usage/logs-by-retention\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.UsageMeteringApi.getUsageLogsByRetention\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json;datetime-format=rfc3339\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (startHr !== undefined) {\n requestContext.setQueryParam(\"start_hr\", ObjectSerializer_1.ObjectSerializer.serialize(startHr, \"Date\", \"date-time\"));\n }\n if (endHr !== undefined) {\n requestContext.setQueryParam(\"end_hr\", ObjectSerializer_1.ObjectSerializer.serialize(endHr, \"Date\", \"date-time\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getUsageNetworkFlows(startHr, endHr, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'startHr' is not null or undefined\n if (startHr === null || startHr === undefined) {\n throw new baseapi_1.RequiredError(\"startHr\", \"getUsageNetworkFlows\");\n }\n // Path Params\n const localVarPath = \"/api/v1/usage/network_flows\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.UsageMeteringApi.getUsageNetworkFlows\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json;datetime-format=rfc3339\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (startHr !== undefined) {\n requestContext.setQueryParam(\"start_hr\", ObjectSerializer_1.ObjectSerializer.serialize(startHr, \"Date\", \"date-time\"));\n }\n if (endHr !== undefined) {\n requestContext.setQueryParam(\"end_hr\", ObjectSerializer_1.ObjectSerializer.serialize(endHr, \"Date\", \"date-time\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getUsageNetworkHosts(startHr, endHr, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'startHr' is not null or undefined\n if (startHr === null || startHr === undefined) {\n throw new baseapi_1.RequiredError(\"startHr\", \"getUsageNetworkHosts\");\n }\n // Path Params\n const localVarPath = \"/api/v1/usage/network_hosts\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.UsageMeteringApi.getUsageNetworkHosts\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json;datetime-format=rfc3339\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (startHr !== undefined) {\n requestContext.setQueryParam(\"start_hr\", ObjectSerializer_1.ObjectSerializer.serialize(startHr, \"Date\", \"date-time\"));\n }\n if (endHr !== undefined) {\n requestContext.setQueryParam(\"end_hr\", ObjectSerializer_1.ObjectSerializer.serialize(endHr, \"Date\", \"date-time\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getUsageOnlineArchive(startHr, endHr, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'startHr' is not null or undefined\n if (startHr === null || startHr === undefined) {\n throw new baseapi_1.RequiredError(\"startHr\", \"getUsageOnlineArchive\");\n }\n // Path Params\n const localVarPath = \"/api/v1/usage/online-archive\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.UsageMeteringApi.getUsageOnlineArchive\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json;datetime-format=rfc3339\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (startHr !== undefined) {\n requestContext.setQueryParam(\"start_hr\", ObjectSerializer_1.ObjectSerializer.serialize(startHr, \"Date\", \"date-time\"));\n }\n if (endHr !== undefined) {\n requestContext.setQueryParam(\"end_hr\", ObjectSerializer_1.ObjectSerializer.serialize(endHr, \"Date\", \"date-time\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getUsageProfiling(startHr, endHr, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'startHr' is not null or undefined\n if (startHr === null || startHr === undefined) {\n throw new baseapi_1.RequiredError(\"startHr\", \"getUsageProfiling\");\n }\n // Path Params\n const localVarPath = \"/api/v1/usage/profiling\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.UsageMeteringApi.getUsageProfiling\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json;datetime-format=rfc3339\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (startHr !== undefined) {\n requestContext.setQueryParam(\"start_hr\", ObjectSerializer_1.ObjectSerializer.serialize(startHr, \"Date\", \"date-time\"));\n }\n if (endHr !== undefined) {\n requestContext.setQueryParam(\"end_hr\", ObjectSerializer_1.ObjectSerializer.serialize(endHr, \"Date\", \"date-time\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getUsageRumSessions(startHr, endHr, type, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'startHr' is not null or undefined\n if (startHr === null || startHr === undefined) {\n throw new baseapi_1.RequiredError(\"startHr\", \"getUsageRumSessions\");\n }\n // Path Params\n const localVarPath = \"/api/v1/usage/rum_sessions\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.UsageMeteringApi.getUsageRumSessions\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json;datetime-format=rfc3339\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (startHr !== undefined) {\n requestContext.setQueryParam(\"start_hr\", ObjectSerializer_1.ObjectSerializer.serialize(startHr, \"Date\", \"date-time\"));\n }\n if (endHr !== undefined) {\n requestContext.setQueryParam(\"end_hr\", ObjectSerializer_1.ObjectSerializer.serialize(endHr, \"Date\", \"date-time\"));\n }\n if (type !== undefined) {\n requestContext.setQueryParam(\"type\", ObjectSerializer_1.ObjectSerializer.serialize(type, \"string\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getUsageRumUnits(startHr, endHr, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'startHr' is not null or undefined\n if (startHr === null || startHr === undefined) {\n throw new baseapi_1.RequiredError(\"startHr\", \"getUsageRumUnits\");\n }\n // Path Params\n const localVarPath = \"/api/v1/usage/rum\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.UsageMeteringApi.getUsageRumUnits\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json;datetime-format=rfc3339\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (startHr !== undefined) {\n requestContext.setQueryParam(\"start_hr\", ObjectSerializer_1.ObjectSerializer.serialize(startHr, \"Date\", \"date-time\"));\n }\n if (endHr !== undefined) {\n requestContext.setQueryParam(\"end_hr\", ObjectSerializer_1.ObjectSerializer.serialize(endHr, \"Date\", \"date-time\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getUsageSDS(startHr, endHr, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'startHr' is not null or undefined\n if (startHr === null || startHr === undefined) {\n throw new baseapi_1.RequiredError(\"startHr\", \"getUsageSDS\");\n }\n // Path Params\n const localVarPath = \"/api/v1/usage/sds\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.UsageMeteringApi.getUsageSDS\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json;datetime-format=rfc3339\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (startHr !== undefined) {\n requestContext.setQueryParam(\"start_hr\", ObjectSerializer_1.ObjectSerializer.serialize(startHr, \"Date\", \"date-time\"));\n }\n if (endHr !== undefined) {\n requestContext.setQueryParam(\"end_hr\", ObjectSerializer_1.ObjectSerializer.serialize(endHr, \"Date\", \"date-time\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getUsageSNMP(startHr, endHr, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'startHr' is not null or undefined\n if (startHr === null || startHr === undefined) {\n throw new baseapi_1.RequiredError(\"startHr\", \"getUsageSNMP\");\n }\n // Path Params\n const localVarPath = \"/api/v1/usage/snmp\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.UsageMeteringApi.getUsageSNMP\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json;datetime-format=rfc3339\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (startHr !== undefined) {\n requestContext.setQueryParam(\"start_hr\", ObjectSerializer_1.ObjectSerializer.serialize(startHr, \"Date\", \"date-time\"));\n }\n if (endHr !== undefined) {\n requestContext.setQueryParam(\"end_hr\", ObjectSerializer_1.ObjectSerializer.serialize(endHr, \"Date\", \"date-time\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getUsageSummary(startMonth, endMonth, includeOrgDetails, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'startMonth' is not null or undefined\n if (startMonth === null || startMonth === undefined) {\n throw new baseapi_1.RequiredError(\"startMonth\", \"getUsageSummary\");\n }\n // Path Params\n const localVarPath = \"/api/v1/usage/summary\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.UsageMeteringApi.getUsageSummary\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json;datetime-format=rfc3339\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (startMonth !== undefined) {\n requestContext.setQueryParam(\"start_month\", ObjectSerializer_1.ObjectSerializer.serialize(startMonth, \"Date\", \"date-time\"));\n }\n if (endMonth !== undefined) {\n requestContext.setQueryParam(\"end_month\", ObjectSerializer_1.ObjectSerializer.serialize(endMonth, \"Date\", \"date-time\"));\n }\n if (includeOrgDetails !== undefined) {\n requestContext.setQueryParam(\"include_org_details\", ObjectSerializer_1.ObjectSerializer.serialize(includeOrgDetails, \"boolean\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getUsageSynthetics(startHr, endHr, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'startHr' is not null or undefined\n if (startHr === null || startHr === undefined) {\n throw new baseapi_1.RequiredError(\"startHr\", \"getUsageSynthetics\");\n }\n // Path Params\n const localVarPath = \"/api/v1/usage/synthetics\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.UsageMeteringApi.getUsageSynthetics\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json;datetime-format=rfc3339\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (startHr !== undefined) {\n requestContext.setQueryParam(\"start_hr\", ObjectSerializer_1.ObjectSerializer.serialize(startHr, \"Date\", \"date-time\"));\n }\n if (endHr !== undefined) {\n requestContext.setQueryParam(\"end_hr\", ObjectSerializer_1.ObjectSerializer.serialize(endHr, \"Date\", \"date-time\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getUsageSyntheticsAPI(startHr, endHr, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'startHr' is not null or undefined\n if (startHr === null || startHr === undefined) {\n throw new baseapi_1.RequiredError(\"startHr\", \"getUsageSyntheticsAPI\");\n }\n // Path Params\n const localVarPath = \"/api/v1/usage/synthetics_api\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.UsageMeteringApi.getUsageSyntheticsAPI\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json;datetime-format=rfc3339\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (startHr !== undefined) {\n requestContext.setQueryParam(\"start_hr\", ObjectSerializer_1.ObjectSerializer.serialize(startHr, \"Date\", \"date-time\"));\n }\n if (endHr !== undefined) {\n requestContext.setQueryParam(\"end_hr\", ObjectSerializer_1.ObjectSerializer.serialize(endHr, \"Date\", \"date-time\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getUsageSyntheticsBrowser(startHr, endHr, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'startHr' is not null or undefined\n if (startHr === null || startHr === undefined) {\n throw new baseapi_1.RequiredError(\"startHr\", \"getUsageSyntheticsBrowser\");\n }\n // Path Params\n const localVarPath = \"/api/v1/usage/synthetics_browser\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.UsageMeteringApi.getUsageSyntheticsBrowser\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json;datetime-format=rfc3339\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (startHr !== undefined) {\n requestContext.setQueryParam(\"start_hr\", ObjectSerializer_1.ObjectSerializer.serialize(startHr, \"Date\", \"date-time\"));\n }\n if (endHr !== undefined) {\n requestContext.setQueryParam(\"end_hr\", ObjectSerializer_1.ObjectSerializer.serialize(endHr, \"Date\", \"date-time\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getUsageTimeseries(startHr, endHr, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'startHr' is not null or undefined\n if (startHr === null || startHr === undefined) {\n throw new baseapi_1.RequiredError(\"startHr\", \"getUsageTimeseries\");\n }\n // Path Params\n const localVarPath = \"/api/v1/usage/timeseries\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.UsageMeteringApi.getUsageTimeseries\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json;datetime-format=rfc3339\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (startHr !== undefined) {\n requestContext.setQueryParam(\"start_hr\", ObjectSerializer_1.ObjectSerializer.serialize(startHr, \"Date\", \"date-time\"));\n }\n if (endHr !== undefined) {\n requestContext.setQueryParam(\"end_hr\", ObjectSerializer_1.ObjectSerializer.serialize(endHr, \"Date\", \"date-time\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getUsageTopAvgMetrics(month, day, names, limit, nextRecordId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v1/usage/top_avg_metrics\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.UsageMeteringApi.getUsageTopAvgMetrics\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json;datetime-format=rfc3339\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (month !== undefined) {\n requestContext.setQueryParam(\"month\", ObjectSerializer_1.ObjectSerializer.serialize(month, \"Date\", \"date-time\"));\n }\n if (day !== undefined) {\n requestContext.setQueryParam(\"day\", ObjectSerializer_1.ObjectSerializer.serialize(day, \"Date\", \"date-time\"));\n }\n if (names !== undefined) {\n requestContext.setQueryParam(\"names\", ObjectSerializer_1.ObjectSerializer.serialize(names, \"Array\", \"\"));\n }\n if (limit !== undefined) {\n requestContext.setQueryParam(\"limit\", ObjectSerializer_1.ObjectSerializer.serialize(limit, \"number\", \"int32\"));\n }\n if (nextRecordId !== undefined) {\n requestContext.setQueryParam(\"next_record_id\", ObjectSerializer_1.ObjectSerializer.serialize(nextRecordId, \"string\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.UsageMeteringApiRequestFactory = UsageMeteringApiRequestFactory;\nclass UsageMeteringApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getDailyCustomReports\n * @throws ApiException if the response code was not in [200, 299]\n */\n getDailyCustomReports(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageCustomReportsResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageCustomReportsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getHourlyUsageAttribution\n * @throws ApiException if the response code was not in [200, 299]\n */\n getHourlyUsageAttribution(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"HourlyUsageAttributionResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"HourlyUsageAttributionResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getIncidentManagement\n * @throws ApiException if the response code was not in [200, 299]\n */\n getIncidentManagement(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageIncidentManagementResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageIncidentManagementResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getIngestedSpans\n * @throws ApiException if the response code was not in [200, 299]\n */\n getIngestedSpans(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageIngestedSpansResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageIngestedSpansResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getMonthlyCustomReports\n * @throws ApiException if the response code was not in [200, 299]\n */\n getMonthlyCustomReports(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageCustomReportsResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageCustomReportsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getMonthlyUsageAttribution\n * @throws ApiException if the response code was not in [200, 299]\n */\n getMonthlyUsageAttribution(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"MonthlyUsageAttributionResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"MonthlyUsageAttributionResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getSpecifiedDailyCustomReports\n * @throws ApiException if the response code was not in [200, 299]\n */\n getSpecifiedDailyCustomReports(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageSpecifiedCustomReportsResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageSpecifiedCustomReportsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getSpecifiedMonthlyCustomReports\n * @throws ApiException if the response code was not in [200, 299]\n */\n getSpecifiedMonthlyCustomReports(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageSpecifiedCustomReportsResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageSpecifiedCustomReportsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getUsageAnalyzedLogs\n * @throws ApiException if the response code was not in [200, 299]\n */\n getUsageAnalyzedLogs(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageAnalyzedLogsResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageAnalyzedLogsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getUsageAuditLogs\n * @throws ApiException if the response code was not in [200, 299]\n */\n getUsageAuditLogs(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageAuditLogsResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageAuditLogsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getUsageBillableSummary\n * @throws ApiException if the response code was not in [200, 299]\n */\n getUsageBillableSummary(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageBillableSummaryResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageBillableSummaryResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getUsageCIApp\n * @throws ApiException if the response code was not in [200, 299]\n */\n getUsageCIApp(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageCIVisibilityResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageCIVisibilityResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getUsageCloudSecurityPostureManagement\n * @throws ApiException if the response code was not in [200, 299]\n */\n getUsageCloudSecurityPostureManagement(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageCloudSecurityPostureManagementResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageCloudSecurityPostureManagementResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getUsageCWS\n * @throws ApiException if the response code was not in [200, 299]\n */\n getUsageCWS(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageCWSResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageCWSResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getUsageDBM\n * @throws ApiException if the response code was not in [200, 299]\n */\n getUsageDBM(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageDBMResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageDBMResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getUsageFargate\n * @throws ApiException if the response code was not in [200, 299]\n */\n getUsageFargate(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageFargateResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageFargateResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getUsageHosts\n * @throws ApiException if the response code was not in [200, 299]\n */\n getUsageHosts(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageHostsResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageHostsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getUsageIndexedSpans\n * @throws ApiException if the response code was not in [200, 299]\n */\n getUsageIndexedSpans(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageIndexedSpansResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageIndexedSpansResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getUsageInternetOfThings\n * @throws ApiException if the response code was not in [200, 299]\n */\n getUsageInternetOfThings(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageIoTResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageIoTResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getUsageLambda\n * @throws ApiException if the response code was not in [200, 299]\n */\n getUsageLambda(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageLambdaResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageLambdaResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getUsageLogs\n * @throws ApiException if the response code was not in [200, 299]\n */\n getUsageLogs(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageLogsResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageLogsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getUsageLogsByIndex\n * @throws ApiException if the response code was not in [200, 299]\n */\n getUsageLogsByIndex(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageLogsByIndexResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageLogsByIndexResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getUsageLogsByRetention\n * @throws ApiException if the response code was not in [200, 299]\n */\n getUsageLogsByRetention(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageLogsByRetentionResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageLogsByRetentionResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getUsageNetworkFlows\n * @throws ApiException if the response code was not in [200, 299]\n */\n getUsageNetworkFlows(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageNetworkFlowsResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageNetworkFlowsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getUsageNetworkHosts\n * @throws ApiException if the response code was not in [200, 299]\n */\n getUsageNetworkHosts(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageNetworkHostsResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageNetworkHostsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getUsageOnlineArchive\n * @throws ApiException if the response code was not in [200, 299]\n */\n getUsageOnlineArchive(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageOnlineArchiveResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageOnlineArchiveResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getUsageProfiling\n * @throws ApiException if the response code was not in [200, 299]\n */\n getUsageProfiling(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageProfilingResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageProfilingResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getUsageRumSessions\n * @throws ApiException if the response code was not in [200, 299]\n */\n getUsageRumSessions(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageRumSessionsResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageRumSessionsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getUsageRumUnits\n * @throws ApiException if the response code was not in [200, 299]\n */\n getUsageRumUnits(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageRumUnitsResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageRumUnitsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getUsageSDS\n * @throws ApiException if the response code was not in [200, 299]\n */\n getUsageSDS(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageSDSResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageSDSResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getUsageSNMP\n * @throws ApiException if the response code was not in [200, 299]\n */\n getUsageSNMP(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageSNMPResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageSNMPResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getUsageSummary\n * @throws ApiException if the response code was not in [200, 299]\n */\n getUsageSummary(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageSummaryResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageSummaryResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getUsageSynthetics\n * @throws ApiException if the response code was not in [200, 299]\n */\n getUsageSynthetics(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageSyntheticsResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageSyntheticsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getUsageSyntheticsAPI\n * @throws ApiException if the response code was not in [200, 299]\n */\n getUsageSyntheticsAPI(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageSyntheticsAPIResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageSyntheticsAPIResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getUsageSyntheticsBrowser\n * @throws ApiException if the response code was not in [200, 299]\n */\n getUsageSyntheticsBrowser(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageSyntheticsBrowserResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageSyntheticsBrowserResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getUsageTimeseries\n * @throws ApiException if the response code was not in [200, 299]\n */\n getUsageTimeseries(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageTimeseriesResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageTimeseriesResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getUsageTopAvgMetrics\n * @throws ApiException if the response code was not in [200, 299]\n */\n getUsageTopAvgMetrics(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageTopAvgMetricsResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageTopAvgMetricsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.UsageMeteringApiResponseProcessor = UsageMeteringApiResponseProcessor;\nclass UsageMeteringApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new UsageMeteringApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new UsageMeteringApiResponseProcessor();\n }\n /**\n * Get daily custom reports.\n * **Note:** This endpoint will be fully deprecated on December 1, 2022.\n * Refer to [Migrating from v1 to v2 of the Usage Attribution API](https://docs.datadoghq.com/account_management/guide/usage-attribution-migration/) for the associated migration guide.\n * @param param The request object\n */\n getDailyCustomReports(param = {}, options) {\n const requestContextPromise = this.requestFactory.getDailyCustomReports(param.pageSize, param.pageNumber, param.sortDir, param.sort, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getDailyCustomReports(responseContext);\n });\n });\n }\n /**\n * Get hourly usage attribution. Multi-region data is available starting March 1, 2023.\n *\n * This API endpoint is paginated. To make sure you receive all records, check if the value of `next_record_id` is\n * set in the response. If it is, make another request and pass `next_record_id` as a parameter.\n * Pseudo code example:\n *\n * ```\n * response := GetHourlyUsageAttribution(start_month)\n * cursor := response.metadata.pagination.next_record_id\n * WHILE cursor != null BEGIN\n * sleep(5 seconds) # Avoid running into rate limit\n * response := GetHourlyUsageAttribution(start_month, next_record_id=cursor)\n * cursor := response.metadata.pagination.next_record_id\n * END\n * ```\n * @param param The request object\n */\n getHourlyUsageAttribution(param, options) {\n const requestContextPromise = this.requestFactory.getHourlyUsageAttribution(param.startHr, param.usageType, param.endHr, param.nextRecordId, param.tagBreakdownKeys, param.includeDescendants, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getHourlyUsageAttribution(responseContext);\n });\n });\n }\n /**\n * Get hourly usage for incident management.\n * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family). Refer to [Migrating from the V1 Hourly Usage APIs to V2](https://docs.datadoghq.com/account_management/guide/hourly-usage-migration/) for the associated migration guide.\n * @param param The request object\n */\n getIncidentManagement(param, options) {\n const requestContextPromise = this.requestFactory.getIncidentManagement(param.startHr, param.endHr, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getIncidentManagement(responseContext);\n });\n });\n }\n /**\n * Get hourly usage for ingested spans.\n * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family). Refer to [Migrating from the V1 Hourly Usage APIs to V2](https://docs.datadoghq.com/account_management/guide/hourly-usage-migration/) for the associated migration guide.\n * @param param The request object\n */\n getIngestedSpans(param, options) {\n const requestContextPromise = this.requestFactory.getIngestedSpans(param.startHr, param.endHr, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getIngestedSpans(responseContext);\n });\n });\n }\n /**\n * Get monthly custom reports.\n * **Note:** This endpoint will be fully deprecated on December 1, 2022.\n * Refer to [Migrating from v1 to v2 of the Usage Attribution API](https://docs.datadoghq.com/account_management/guide/usage-attribution-migration/) for the associated migration guide.\n * @param param The request object\n */\n getMonthlyCustomReports(param = {}, options) {\n const requestContextPromise = this.requestFactory.getMonthlyCustomReports(param.pageSize, param.pageNumber, param.sortDir, param.sort, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getMonthlyCustomReports(responseContext);\n });\n });\n }\n /**\n * Get monthly usage attribution. Multi-region data is available starting March 1, 2023.\n *\n * This API endpoint is paginated. To make sure you receive all records, check if the value of `next_record_id` is\n * set in the response. If it is, make another request and pass `next_record_id` as a parameter.\n * Pseudo code example:\n *\n * ```\n * response := GetMonthlyUsageAttribution(start_month)\n * cursor := response.metadata.pagination.next_record_id\n * WHILE cursor != null BEGIN\n * sleep(5 seconds) # Avoid running into rate limit\n * response := GetMonthlyUsageAttribution(start_month, next_record_id=cursor)\n * cursor := response.metadata.pagination.next_record_id\n * END\n * ```\n * @param param The request object\n */\n getMonthlyUsageAttribution(param, options) {\n const requestContextPromise = this.requestFactory.getMonthlyUsageAttribution(param.startMonth, param.fields, param.endMonth, param.sortDirection, param.sortName, param.tagBreakdownKeys, param.nextRecordId, param.includeDescendants, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getMonthlyUsageAttribution(responseContext);\n });\n });\n }\n /**\n * Get specified daily custom reports.\n * **Note:** This endpoint will be fully deprecated on December 1, 2022.\n * Refer to [Migrating from v1 to v2 of the Usage Attribution API](https://docs.datadoghq.com/account_management/guide/usage-attribution-migration/) for the associated migration guide.\n * @param param The request object\n */\n getSpecifiedDailyCustomReports(param, options) {\n const requestContextPromise = this.requestFactory.getSpecifiedDailyCustomReports(param.reportId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getSpecifiedDailyCustomReports(responseContext);\n });\n });\n }\n /**\n * Get specified monthly custom reports.\n * **Note:** This endpoint will be fully deprecated on December 1, 2022.\n * Refer to [Migrating from v1 to v2 of the Usage Attribution API](https://docs.datadoghq.com/account_management/guide/usage-attribution-migration/) for the associated migration guide.\n * @param param The request object\n */\n getSpecifiedMonthlyCustomReports(param, options) {\n const requestContextPromise = this.requestFactory.getSpecifiedMonthlyCustomReports(param.reportId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getSpecifiedMonthlyCustomReports(responseContext);\n });\n });\n }\n /**\n * Get hourly usage for analyzed logs (Security Monitoring).\n * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family). Refer to [Migrating from the V1 Hourly Usage APIs to V2](https://docs.datadoghq.com/account_management/guide/hourly-usage-migration/) for the associated migration guide.\n * @param param The request object\n */\n getUsageAnalyzedLogs(param, options) {\n const requestContextPromise = this.requestFactory.getUsageAnalyzedLogs(param.startHr, param.endHr, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getUsageAnalyzedLogs(responseContext);\n });\n });\n }\n /**\n * Get hourly usage for audit logs.\n * **Note:** This endpoint has been deprecated.\n * @param param The request object\n */\n getUsageAuditLogs(param, options) {\n const requestContextPromise = this.requestFactory.getUsageAuditLogs(param.startHr, param.endHr, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getUsageAuditLogs(responseContext);\n });\n });\n }\n /**\n * Get billable usage across your account.\n *\n * This endpoint is only accessible for [parent-level organizations](https://docs.datadoghq.com/account_management/multi_organization/).\n * @param param The request object\n */\n getUsageBillableSummary(param = {}, options) {\n const requestContextPromise = this.requestFactory.getUsageBillableSummary(param.month, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getUsageBillableSummary(responseContext);\n });\n });\n }\n /**\n * Get hourly usage for CI visibility (tests, pipeline, and spans).\n * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family). Refer to [Migrating from the V1 Hourly Usage APIs to V2](https://docs.datadoghq.com/account_management/guide/hourly-usage-migration/) for the associated migration guide.\n * @param param The request object\n */\n getUsageCIApp(param, options) {\n const requestContextPromise = this.requestFactory.getUsageCIApp(param.startHr, param.endHr, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getUsageCIApp(responseContext);\n });\n });\n }\n /**\n * Get hourly usage for cloud security management (CSM) pro.\n * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family). Refer to [Migrating from the V1 Hourly Usage APIs to V2](https://docs.datadoghq.com/account_management/guide/hourly-usage-migration/) for the associated migration guide.\n * @param param The request object\n */\n getUsageCloudSecurityPostureManagement(param, options) {\n const requestContextPromise = this.requestFactory.getUsageCloudSecurityPostureManagement(param.startHr, param.endHr, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getUsageCloudSecurityPostureManagement(responseContext);\n });\n });\n }\n /**\n * Get hourly usage for cloud workload security.\n * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family). Refer to [Migrating from the V1 Hourly Usage APIs to V2](https://docs.datadoghq.com/account_management/guide/hourly-usage-migration/) for the associated migration guide.\n * @param param The request object\n */\n getUsageCWS(param, options) {\n const requestContextPromise = this.requestFactory.getUsageCWS(param.startHr, param.endHr, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getUsageCWS(responseContext);\n });\n });\n }\n /**\n * Get hourly usage for database monitoring\n * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family). Refer to [Migrating from the V1 Hourly Usage APIs to V2](https://docs.datadoghq.com/account_management/guide/hourly-usage-migration/) for the associated migration guide.\n * @param param The request object\n */\n getUsageDBM(param, options) {\n const requestContextPromise = this.requestFactory.getUsageDBM(param.startHr, param.endHr, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getUsageDBM(responseContext);\n });\n });\n }\n /**\n * Get hourly usage for [Fargate](https://docs.datadoghq.com/integrations/ecs_fargate/).\n * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family). Refer to [Migrating from the V1 Hourly Usage APIs to V2](https://docs.datadoghq.com/account_management/guide/hourly-usage-migration/) for the associated migration guide.\n * @param param The request object\n */\n getUsageFargate(param, options) {\n const requestContextPromise = this.requestFactory.getUsageFargate(param.startHr, param.endHr, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getUsageFargate(responseContext);\n });\n });\n }\n /**\n * Get hourly usage for hosts and containers.\n * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family). Refer to [Migrating from the V1 Hourly Usage APIs to V2](https://docs.datadoghq.com/account_management/guide/hourly-usage-migration/) for the associated migration guide.\n * @param param The request object\n */\n getUsageHosts(param, options) {\n const requestContextPromise = this.requestFactory.getUsageHosts(param.startHr, param.endHr, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getUsageHosts(responseContext);\n });\n });\n }\n /**\n * Get hourly usage for indexed spans.\n * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family). Refer to [Migrating from the V1 Hourly Usage APIs to V2](https://docs.datadoghq.com/account_management/guide/hourly-usage-migration/) for the associated migration guide.\n * @param param The request object\n */\n getUsageIndexedSpans(param, options) {\n const requestContextPromise = this.requestFactory.getUsageIndexedSpans(param.startHr, param.endHr, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getUsageIndexedSpans(responseContext);\n });\n });\n }\n /**\n * Get hourly usage for IoT.\n * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family). Refer to [Migrating from the V1 Hourly Usage APIs to V2](https://docs.datadoghq.com/account_management/guide/hourly-usage-migration/) for the associated migration guide.\n * @param param The request object\n */\n getUsageInternetOfThings(param, options) {\n const requestContextPromise = this.requestFactory.getUsageInternetOfThings(param.startHr, param.endHr, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getUsageInternetOfThings(responseContext);\n });\n });\n }\n /**\n * Get hourly usage for Lambda.\n * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family). Refer to [Migrating from the V1 Hourly Usage APIs to V2](https://docs.datadoghq.com/account_management/guide/hourly-usage-migration/) for the associated migration guide.\n * @param param The request object\n */\n getUsageLambda(param, options) {\n const requestContextPromise = this.requestFactory.getUsageLambda(param.startHr, param.endHr, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getUsageLambda(responseContext);\n });\n });\n }\n /**\n * Get hourly usage for logs.\n * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family). Refer to [Migrating from the V1 Hourly Usage APIs to V2](https://docs.datadoghq.com/account_management/guide/hourly-usage-migration/) for the associated migration guide.\n * @param param The request object\n */\n getUsageLogs(param, options) {\n const requestContextPromise = this.requestFactory.getUsageLogs(param.startHr, param.endHr, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getUsageLogs(responseContext);\n });\n });\n }\n /**\n * Get hourly usage for logs by index.\n * @param param The request object\n */\n getUsageLogsByIndex(param, options) {\n const requestContextPromise = this.requestFactory.getUsageLogsByIndex(param.startHr, param.endHr, param.indexName, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getUsageLogsByIndex(responseContext);\n });\n });\n }\n /**\n * Get hourly usage for indexed logs by retention period.\n * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family). Refer to [Migrating from the V1 Hourly Usage APIs to V2](https://docs.datadoghq.com/account_management/guide/hourly-usage-migration/) for the associated migration guide.\n * @param param The request object\n */\n getUsageLogsByRetention(param, options) {\n const requestContextPromise = this.requestFactory.getUsageLogsByRetention(param.startHr, param.endHr, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getUsageLogsByRetention(responseContext);\n });\n });\n }\n /**\n * Get hourly usage for network flows.\n * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family). Refer to [Migrating from the V1 Hourly Usage APIs to V2](https://docs.datadoghq.com/account_management/guide/hourly-usage-migration/) for the associated migration guide.\n * @param param The request object\n */\n getUsageNetworkFlows(param, options) {\n const requestContextPromise = this.requestFactory.getUsageNetworkFlows(param.startHr, param.endHr, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getUsageNetworkFlows(responseContext);\n });\n });\n }\n /**\n * Get hourly usage for network hosts.\n * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family). Refer to [Migrating from the V1 Hourly Usage APIs to V2](https://docs.datadoghq.com/account_management/guide/hourly-usage-migration/) for the associated migration guide.\n * @param param The request object\n */\n getUsageNetworkHosts(param, options) {\n const requestContextPromise = this.requestFactory.getUsageNetworkHosts(param.startHr, param.endHr, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getUsageNetworkHosts(responseContext);\n });\n });\n }\n /**\n * Get hourly usage for online archive.\n * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family). Refer to [Migrating from the V1 Hourly Usage APIs to V2](https://docs.datadoghq.com/account_management/guide/hourly-usage-migration/) for the associated migration guide.\n * @param param The request object\n */\n getUsageOnlineArchive(param, options) {\n const requestContextPromise = this.requestFactory.getUsageOnlineArchive(param.startHr, param.endHr, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getUsageOnlineArchive(responseContext);\n });\n });\n }\n /**\n * Get hourly usage for profiled hosts.\n * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family). Refer to [Migrating from the V1 Hourly Usage APIs to V2](https://docs.datadoghq.com/account_management/guide/hourly-usage-migration/) for the associated migration guide.\n * @param param The request object\n */\n getUsageProfiling(param, options) {\n const requestContextPromise = this.requestFactory.getUsageProfiling(param.startHr, param.endHr, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getUsageProfiling(responseContext);\n });\n });\n }\n /**\n * Get hourly usage for [RUM](https://docs.datadoghq.com/real_user_monitoring/) Sessions.\n * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family). Refer to [Migrating from the V1 Hourly Usage APIs to V2](https://docs.datadoghq.com/account_management/guide/hourly-usage-migration/) for the associated migration guide.\n * @param param The request object\n */\n getUsageRumSessions(param, options) {\n const requestContextPromise = this.requestFactory.getUsageRumSessions(param.startHr, param.endHr, param.type, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getUsageRumSessions(responseContext);\n });\n });\n }\n /**\n * Get hourly usage for [RUM](https://docs.datadoghq.com/real_user_monitoring/) Units.\n * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family). Refer to [Migrating from the V1 Hourly Usage APIs to V2](https://docs.datadoghq.com/account_management/guide/hourly-usage-migration/) for the associated migration guide.\n * @param param The request object\n */\n getUsageRumUnits(param, options) {\n const requestContextPromise = this.requestFactory.getUsageRumUnits(param.startHr, param.endHr, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getUsageRumUnits(responseContext);\n });\n });\n }\n /**\n * Get hourly usage for sensitive data scanner.\n * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family). Refer to [Migrating from the V1 Hourly Usage APIs to V2](https://docs.datadoghq.com/account_management/guide/hourly-usage-migration/) for the associated migration guide.\n * @param param The request object\n */\n getUsageSDS(param, options) {\n const requestContextPromise = this.requestFactory.getUsageSDS(param.startHr, param.endHr, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getUsageSDS(responseContext);\n });\n });\n }\n /**\n * Get hourly usage for SNMP devices.\n * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family). Refer to [Migrating from the V1 Hourly Usage APIs to V2](https://docs.datadoghq.com/account_management/guide/hourly-usage-migration/) for the associated migration guide.\n * @param param The request object\n */\n getUsageSNMP(param, options) {\n const requestContextPromise = this.requestFactory.getUsageSNMP(param.startHr, param.endHr, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getUsageSNMP(responseContext);\n });\n });\n }\n /**\n * Get all usage across your account.\n *\n * This endpoint is only accessible for [parent-level organizations](https://docs.datadoghq.com/account_management/multi_organization/).\n * @param param The request object\n */\n getUsageSummary(param, options) {\n const requestContextPromise = this.requestFactory.getUsageSummary(param.startMonth, param.endMonth, param.includeOrgDetails, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getUsageSummary(responseContext);\n });\n });\n }\n /**\n * Get hourly usage for [synthetics checks](https://docs.datadoghq.com/synthetics/).\n * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family). Refer to [Migrating from the V1 Hourly Usage APIs to V2](https://docs.datadoghq.com/account_management/guide/hourly-usage-migration/) for the associated migration guide.\n * @param param The request object\n */\n getUsageSynthetics(param, options) {\n const requestContextPromise = this.requestFactory.getUsageSynthetics(param.startHr, param.endHr, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getUsageSynthetics(responseContext);\n });\n });\n }\n /**\n * Get hourly usage for [synthetics API checks](https://docs.datadoghq.com/synthetics/).\n * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family). Refer to [Migrating from the V1 Hourly Usage APIs to V2](https://docs.datadoghq.com/account_management/guide/hourly-usage-migration/) for the associated migration guide.\n * @param param The request object\n */\n getUsageSyntheticsAPI(param, options) {\n const requestContextPromise = this.requestFactory.getUsageSyntheticsAPI(param.startHr, param.endHr, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getUsageSyntheticsAPI(responseContext);\n });\n });\n }\n /**\n * Get hourly usage for synthetics browser checks.\n * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family). Refer to [Migrating from the V1 Hourly Usage APIs to V2](https://docs.datadoghq.com/account_management/guide/hourly-usage-migration/) for the associated migration guide.\n * @param param The request object\n */\n getUsageSyntheticsBrowser(param, options) {\n const requestContextPromise = this.requestFactory.getUsageSyntheticsBrowser(param.startHr, param.endHr, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getUsageSyntheticsBrowser(responseContext);\n });\n });\n }\n /**\n * Get hourly usage for [custom metrics](https://docs.datadoghq.com/developers/metrics/custom_metrics/).\n * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family). Refer to [Migrating from the V1 Hourly Usage APIs to V2](https://docs.datadoghq.com/account_management/guide/hourly-usage-migration/) for the associated migration guide.\n * @param param The request object\n */\n getUsageTimeseries(param, options) {\n const requestContextPromise = this.requestFactory.getUsageTimeseries(param.startHr, param.endHr, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getUsageTimeseries(responseContext);\n });\n });\n }\n /**\n * Get all [custom metrics](https://docs.datadoghq.com/developers/metrics/custom_metrics/) by hourly average. Use the month parameter to get a month-to-date data resolution or use the day parameter to get a daily resolution. One of the two is required, and only one of the two is allowed.\n * @param param The request object\n */\n getUsageTopAvgMetrics(param = {}, options) {\n const requestContextPromise = this.requestFactory.getUsageTopAvgMetrics(param.month, param.day, param.names, param.limit, param.nextRecordId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getUsageTopAvgMetrics(responseContext);\n });\n });\n }\n}\nexports.UsageMeteringApi = UsageMeteringApi;\n//# sourceMappingURL=UsageMeteringApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsersApi = exports.UsersApiResponseProcessor = exports.UsersApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass UsersApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n createUser(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createUser\");\n }\n // Path Params\n const localVarPath = \"/api/v1/user\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.UsersApi.createUser\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"User\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n disableUser(userHandle, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'userHandle' is not null or undefined\n if (userHandle === null || userHandle === undefined) {\n throw new baseapi_1.RequiredError(\"userHandle\", \"disableUser\");\n }\n // Path Params\n const localVarPath = \"/api/v1/user/{user_handle}\".replace(\"{user_handle}\", encodeURIComponent(String(userHandle)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.UsersApi.disableUser\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getUser(userHandle, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'userHandle' is not null or undefined\n if (userHandle === null || userHandle === undefined) {\n throw new baseapi_1.RequiredError(\"userHandle\", \"getUser\");\n }\n // Path Params\n const localVarPath = \"/api/v1/user/{user_handle}\".replace(\"{user_handle}\", encodeURIComponent(String(userHandle)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.UsersApi.getUser\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listUsers(_options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v1/user\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.UsersApi.listUsers\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateUser(userHandle, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'userHandle' is not null or undefined\n if (userHandle === null || userHandle === undefined) {\n throw new baseapi_1.RequiredError(\"userHandle\", \"updateUser\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateUser\");\n }\n // Path Params\n const localVarPath = \"/api/v1/user/{user_handle}\".replace(\"{user_handle}\", encodeURIComponent(String(userHandle)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.UsersApi.updateUser\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PUT);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"User\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.UsersApiRequestFactory = UsersApiRequestFactory;\nclass UsersApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createUser\n * @throws ApiException if the response code was not in [200, 299]\n */\n createUser(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UserResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 409 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UserResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to disableUser\n * @throws ApiException if the response code was not in [200, 299]\n */\n disableUser(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UserDisableResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UserDisableResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getUser\n * @throws ApiException if the response code was not in [200, 299]\n */\n getUser(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UserResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UserResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listUsers\n * @throws ApiException if the response code was not in [200, 299]\n */\n listUsers(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UserListResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UserListResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateUser\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateUser(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UserResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UserResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.UsersApiResponseProcessor = UsersApiResponseProcessor;\nclass UsersApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new UsersApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new UsersApiResponseProcessor();\n }\n /**\n * Create a user for your organization.\n *\n * **Note**: Users can only be created with the admin access role\n * if application keys belong to administrators.\n * @param param The request object\n */\n createUser(param, options) {\n const requestContextPromise = this.requestFactory.createUser(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createUser(responseContext);\n });\n });\n }\n /**\n * Delete a user from an organization.\n *\n * **Note**: This endpoint can only be used with application keys belonging to\n * administrators.\n * @param param The request object\n */\n disableUser(param, options) {\n const requestContextPromise = this.requestFactory.disableUser(param.userHandle, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.disableUser(responseContext);\n });\n });\n }\n /**\n * Get a user's details.\n * @param param The request object\n */\n getUser(param, options) {\n const requestContextPromise = this.requestFactory.getUser(param.userHandle, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getUser(responseContext);\n });\n });\n }\n /**\n * List all users for your organization.\n * @param param The request object\n */\n listUsers(options) {\n const requestContextPromise = this.requestFactory.listUsers(options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listUsers(responseContext);\n });\n });\n }\n /**\n * Update a user information.\n *\n * **Note**: It can only be used with application keys belonging to administrators.\n * @param param The request object\n */\n updateUser(param, options) {\n const requestContextPromise = this.requestFactory.updateUser(param.userHandle, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateUser(responseContext);\n });\n });\n }\n}\nexports.UsersApi = UsersApi;\n//# sourceMappingURL=UsersApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.WebhooksIntegrationApi = exports.WebhooksIntegrationApiResponseProcessor = exports.WebhooksIntegrationApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass WebhooksIntegrationApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n createWebhooksIntegration(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createWebhooksIntegration\");\n }\n // Path Params\n const localVarPath = \"/api/v1/integration/webhooks/configuration/webhooks\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.WebhooksIntegrationApi.createWebhooksIntegration\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"WebhooksIntegration\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n createWebhooksIntegrationCustomVariable(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createWebhooksIntegrationCustomVariable\");\n }\n // Path Params\n const localVarPath = \"/api/v1/integration/webhooks/configuration/custom-variables\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.WebhooksIntegrationApi.createWebhooksIntegrationCustomVariable\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"WebhooksIntegrationCustomVariable\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteWebhooksIntegration(webhookName, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'webhookName' is not null or undefined\n if (webhookName === null || webhookName === undefined) {\n throw new baseapi_1.RequiredError(\"webhookName\", \"deleteWebhooksIntegration\");\n }\n // Path Params\n const localVarPath = \"/api/v1/integration/webhooks/configuration/webhooks/{webhook_name}\".replace(\"{webhook_name}\", encodeURIComponent(String(webhookName)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.WebhooksIntegrationApi.deleteWebhooksIntegration\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteWebhooksIntegrationCustomVariable(customVariableName, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'customVariableName' is not null or undefined\n if (customVariableName === null || customVariableName === undefined) {\n throw new baseapi_1.RequiredError(\"customVariableName\", \"deleteWebhooksIntegrationCustomVariable\");\n }\n // Path Params\n const localVarPath = \"/api/v1/integration/webhooks/configuration/custom-variables/{custom_variable_name}\".replace(\"{custom_variable_name}\", encodeURIComponent(String(customVariableName)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.WebhooksIntegrationApi.deleteWebhooksIntegrationCustomVariable\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getWebhooksIntegration(webhookName, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'webhookName' is not null or undefined\n if (webhookName === null || webhookName === undefined) {\n throw new baseapi_1.RequiredError(\"webhookName\", \"getWebhooksIntegration\");\n }\n // Path Params\n const localVarPath = \"/api/v1/integration/webhooks/configuration/webhooks/{webhook_name}\".replace(\"{webhook_name}\", encodeURIComponent(String(webhookName)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.WebhooksIntegrationApi.getWebhooksIntegration\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getWebhooksIntegrationCustomVariable(customVariableName, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'customVariableName' is not null or undefined\n if (customVariableName === null || customVariableName === undefined) {\n throw new baseapi_1.RequiredError(\"customVariableName\", \"getWebhooksIntegrationCustomVariable\");\n }\n // Path Params\n const localVarPath = \"/api/v1/integration/webhooks/configuration/custom-variables/{custom_variable_name}\".replace(\"{custom_variable_name}\", encodeURIComponent(String(customVariableName)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.WebhooksIntegrationApi.getWebhooksIntegrationCustomVariable\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateWebhooksIntegration(webhookName, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'webhookName' is not null or undefined\n if (webhookName === null || webhookName === undefined) {\n throw new baseapi_1.RequiredError(\"webhookName\", \"updateWebhooksIntegration\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateWebhooksIntegration\");\n }\n // Path Params\n const localVarPath = \"/api/v1/integration/webhooks/configuration/webhooks/{webhook_name}\".replace(\"{webhook_name}\", encodeURIComponent(String(webhookName)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.WebhooksIntegrationApi.updateWebhooksIntegration\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PUT);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"WebhooksIntegrationUpdateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateWebhooksIntegrationCustomVariable(customVariableName, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'customVariableName' is not null or undefined\n if (customVariableName === null || customVariableName === undefined) {\n throw new baseapi_1.RequiredError(\"customVariableName\", \"updateWebhooksIntegrationCustomVariable\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateWebhooksIntegrationCustomVariable\");\n }\n // Path Params\n const localVarPath = \"/api/v1/integration/webhooks/configuration/custom-variables/{custom_variable_name}\".replace(\"{custom_variable_name}\", encodeURIComponent(String(customVariableName)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v1.WebhooksIntegrationApi.updateWebhooksIntegrationCustomVariable\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PUT);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"WebhooksIntegrationCustomVariableUpdateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.WebhooksIntegrationApiRequestFactory = WebhooksIntegrationApiRequestFactory;\nclass WebhooksIntegrationApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createWebhooksIntegration\n * @throws ApiException if the response code was not in [200, 299]\n */\n createWebhooksIntegration(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 201) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"WebhooksIntegration\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"WebhooksIntegration\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createWebhooksIntegrationCustomVariable\n * @throws ApiException if the response code was not in [200, 299]\n */\n createWebhooksIntegrationCustomVariable(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 201) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"WebhooksIntegrationCustomVariableResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"WebhooksIntegrationCustomVariableResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteWebhooksIntegration\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteWebhooksIntegration(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n return;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteWebhooksIntegrationCustomVariable\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteWebhooksIntegrationCustomVariable(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n return;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getWebhooksIntegration\n * @throws ApiException if the response code was not in [200, 299]\n */\n getWebhooksIntegration(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"WebhooksIntegration\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"WebhooksIntegration\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getWebhooksIntegrationCustomVariable\n * @throws ApiException if the response code was not in [200, 299]\n */\n getWebhooksIntegrationCustomVariable(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"WebhooksIntegrationCustomVariableResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"WebhooksIntegrationCustomVariableResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateWebhooksIntegration\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateWebhooksIntegration(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"WebhooksIntegration\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"WebhooksIntegration\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateWebhooksIntegrationCustomVariable\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateWebhooksIntegrationCustomVariable(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"WebhooksIntegrationCustomVariableResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"WebhooksIntegrationCustomVariableResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.WebhooksIntegrationApiResponseProcessor = WebhooksIntegrationApiResponseProcessor;\nclass WebhooksIntegrationApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new WebhooksIntegrationApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new WebhooksIntegrationApiResponseProcessor();\n }\n /**\n * Creates an endpoint with the name ``.\n * @param param The request object\n */\n createWebhooksIntegration(param, options) {\n const requestContextPromise = this.requestFactory.createWebhooksIntegration(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createWebhooksIntegration(responseContext);\n });\n });\n }\n /**\n * Creates an endpoint with the name ``.\n * @param param The request object\n */\n createWebhooksIntegrationCustomVariable(param, options) {\n const requestContextPromise = this.requestFactory.createWebhooksIntegrationCustomVariable(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createWebhooksIntegrationCustomVariable(responseContext);\n });\n });\n }\n /**\n * Deletes the endpoint with the name ``.\n * @param param The request object\n */\n deleteWebhooksIntegration(param, options) {\n const requestContextPromise = this.requestFactory.deleteWebhooksIntegration(param.webhookName, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteWebhooksIntegration(responseContext);\n });\n });\n }\n /**\n * Deletes the endpoint with the name ``.\n * @param param The request object\n */\n deleteWebhooksIntegrationCustomVariable(param, options) {\n const requestContextPromise = this.requestFactory.deleteWebhooksIntegrationCustomVariable(param.customVariableName, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteWebhooksIntegrationCustomVariable(responseContext);\n });\n });\n }\n /**\n * Gets the content of the webhook with the name ``.\n * @param param The request object\n */\n getWebhooksIntegration(param, options) {\n const requestContextPromise = this.requestFactory.getWebhooksIntegration(param.webhookName, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getWebhooksIntegration(responseContext);\n });\n });\n }\n /**\n * Shows the content of the custom variable with the name ``.\n *\n * If the custom variable is secret, the value does not return in the\n * response payload.\n * @param param The request object\n */\n getWebhooksIntegrationCustomVariable(param, options) {\n const requestContextPromise = this.requestFactory.getWebhooksIntegrationCustomVariable(param.customVariableName, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getWebhooksIntegrationCustomVariable(responseContext);\n });\n });\n }\n /**\n * Updates the endpoint with the name ``.\n * @param param The request object\n */\n updateWebhooksIntegration(param, options) {\n const requestContextPromise = this.requestFactory.updateWebhooksIntegration(param.webhookName, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateWebhooksIntegration(responseContext);\n });\n });\n }\n /**\n * Updates the endpoint with the name ``.\n * @param param The request object\n */\n updateWebhooksIntegrationCustomVariable(param, options) {\n const requestContextPromise = this.requestFactory.updateWebhooksIntegrationCustomVariable(param.customVariableName, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateWebhooksIntegrationCustomVariable(responseContext);\n });\n });\n }\n}\nexports.WebhooksIntegrationApi = WebhooksIntegrationApi;\n//# sourceMappingURL=WebhooksIntegrationApi.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AWSEventBridgeAccountConfiguration = exports.AWSAccountListResponse = exports.AWSAccountDeleteRequest = exports.AWSAccountCreateResponse = exports.AWSAccountAndLambdaRequest = exports.AWSAccount = exports.AuthenticationValidationResponse = exports.ApplicationKeyResponse = exports.ApplicationKeyListResponse = exports.ApplicationKey = exports.ApmStatsQueryDefinition = exports.ApmStatsQueryColumnType = exports.ApiKeyResponse = exports.ApiKeyListResponse = exports.ApiKey = exports.APIErrorResponse = exports.AlertValueWidgetDefinition = exports.AlertGraphWidgetDefinition = exports.AddSignalToIncidentRequest = exports.WebhooksIntegrationApi = exports.UsersApi = exports.UsageMeteringApi = exports.TagsApi = exports.SyntheticsApi = exports.SnapshotsApi = exports.SlackIntegrationApi = exports.ServiceLevelObjectivesApi = exports.ServiceLevelObjectiveCorrectionsApi = exports.ServiceChecksApi = exports.SecurityMonitoringApi = exports.PagerDutyIntegrationApi = exports.OrganizationsApi = exports.NotebooksApi = exports.MonitorsApi = exports.MetricsApi = exports.LogsPipelinesApi = exports.LogsIndexesApi = exports.LogsApi = exports.KeyManagementApi = exports.IPRangesApi = exports.HostsApi = exports.GCPIntegrationApi = exports.EventsApi = exports.DowntimesApi = exports.DashboardsApi = exports.DashboardListsApi = exports.AzureIntegrationApi = exports.AuthenticationApi = exports.AWSLogsIntegrationApi = exports.AWSIntegrationApi = void 0;\nexports.Downtime = exports.DistributionWidgetYAxis = exports.DistributionWidgetXAxis = exports.DistributionWidgetRequest = exports.DistributionWidgetDefinition = exports.DistributionPointsSeries = exports.DistributionPointsPayload = exports.DeleteSharedDashboardResponse = exports.DeletedMonitor = exports.DashboardTemplateVariablePresetValue = exports.DashboardTemplateVariablePreset = exports.DashboardTemplateVariable = exports.DashboardSummaryDefinition = exports.DashboardSummary = exports.DashboardRestoreRequest = exports.DashboardListListResponse = exports.DashboardListDeleteResponse = exports.DashboardList = exports.DashboardGlobalTime = exports.DashboardDeleteResponse = exports.DashboardBulkDeleteRequest = exports.DashboardBulkActionData = exports.Dashboard = exports.Creator = exports.CheckStatusWidgetDefinition = exports.CheckCanDeleteSLOResponseData = exports.CheckCanDeleteSLOResponse = exports.CheckCanDeleteMonitorResponseData = exports.CheckCanDeleteMonitorResponse = exports.ChangeWidgetRequest = exports.ChangeWidgetDefinition = exports.CanceledDowntimesIds = exports.CancelDowntimesByScopeRequest = exports.AzureAccount = exports.AWSTagFilterListResponse = exports.AWSTagFilterDeleteRequest = exports.AWSTagFilterCreateRequest = exports.AWSTagFilter = exports.AWSLogsServicesRequest = exports.AWSLogsListServicesResponse = exports.AWSLogsListResponse = exports.AWSLogsLambda = exports.AWSLogsAsyncResponse = exports.AWSLogsAsyncError = exports.AWSEventBridgeSource = exports.AWSEventBridgeListResponse = exports.AWSEventBridgeDeleteResponse = exports.AWSEventBridgeDeleteRequest = exports.AWSEventBridgeCreateResponse = exports.AWSEventBridgeCreateRequest = void 0;\nexports.HourlyUsageAttributionMetadata = exports.HourlyUsageAttributionBody = exports.HostTotals = exports.HostTags = exports.HostMuteSettings = exports.HostMuteResponse = exports.HostMetrics = exports.HostMetaInstallMethod = exports.HostMeta = exports.HostMapWidgetDefinitionStyle = exports.HostMapWidgetDefinitionRequests = exports.HostMapWidgetDefinition = exports.HostMapRequest = exports.HostListResponse = exports.Host = exports.HeatMapWidgetRequest = exports.HeatMapWidgetDefinition = exports.GroupWidgetDefinition = exports.GraphSnapshot = exports.GeomapWidgetRequest = exports.GeomapWidgetDefinitionView = exports.GeomapWidgetDefinitionStyle = exports.GeomapWidgetDefinition = exports.GCPAccount = exports.FunnelWidgetRequest = exports.FunnelWidgetDefinition = exports.FunnelStep = exports.FunnelQuery = exports.FreeTextWidgetDefinition = exports.FormulaAndFunctionSLOQueryDefinition = exports.FormulaAndFunctionProcessQueryDefinition = exports.FormulaAndFunctionMetricQueryDefinition = exports.FormulaAndFunctionEventQueryGroupBySort = exports.FormulaAndFunctionEventQueryGroupBy = exports.FormulaAndFunctionEventQueryDefinitionSearch = exports.FormulaAndFunctionEventQueryDefinitionCompute = exports.FormulaAndFunctionEventQueryDefinition = exports.FormulaAndFunctionCloudCostQueryDefinition = exports.FormulaAndFunctionApmResourceStatsQueryDefinition = exports.FormulaAndFunctionApmDependencyStatsQueryDefinition = exports.EventTimelineWidgetDefinition = exports.EventStreamWidgetDefinition = exports.EventResponse = exports.EventQueryDefinition = exports.EventListResponse = exports.EventCreateResponse = exports.EventCreateRequest = exports.Event = exports.DowntimeRecurrence = exports.DowntimeChild = void 0;\nexports.LogsGrokParser = exports.LogsGeoIPParser = exports.LogsFilter = exports.LogsExclusionFilter = exports.LogsExclusion = exports.LogsDateRemapper = exports.LogsDailyLimitReset = exports.LogsCategoryProcessorCategory = exports.LogsCategoryProcessor = exports.LogsByRetentionOrgUsage = exports.LogsByRetentionOrgs = exports.LogsByRetentionMonthlyUsage = exports.LogsByRetention = exports.LogsAttributeRemapper = exports.LogsArithmeticProcessor = exports.LogsAPIErrorResponse = exports.LogsAPIError = exports.LogQueryDefinitionSearch = exports.LogQueryDefinitionGroupBySort = exports.LogQueryDefinitionGroupBy = exports.LogQueryDefinition = exports.LogContent = exports.Log = exports.ListStreamWidgetRequest = exports.ListStreamWidgetDefinition = exports.ListStreamQuery = exports.ListStreamGroupByItems = exports.ListStreamComputeItems = exports.ListStreamColumn = exports.IPRanges = exports.IPPrefixesWebhooks = exports.IPPrefixesSyntheticsPrivateLocations = exports.IPPrefixesSynthetics = exports.IPPrefixesRemoteConfiguration = exports.IPPrefixesProcess = exports.IPPrefixesOrchestrator = exports.IPPrefixesLogs = exports.IPPrefixesGlobal = exports.IPPrefixesAPM = exports.IPPrefixesAPI = exports.IPPrefixesAgents = exports.IntakePayloadAccepted = exports.ImageWidgetDefinition = exports.IFrameWidgetDefinition = exports.IdpResponse = exports.IdpFormData = exports.HTTPLogItem = exports.HTTPLogError = exports.HourlyUsageAttributionResponse = exports.HourlyUsageAttributionPagination = void 0;\nexports.MonitorSearchResponseCounts = exports.MonitorSearchResponse = exports.MonitorSearchCountItem = exports.MonitorOptionsSchedulingOptionsEvaluationWindow = exports.MonitorOptionsSchedulingOptions = exports.MonitorOptionsCustomScheduleRecurrence = exports.MonitorOptionsCustomSchedule = exports.MonitorOptionsAggregation = exports.MonitorOptions = exports.MonitorGroupSearchResult = exports.MonitorGroupSearchResponseCounts = exports.MonitorGroupSearchResponse = exports.MonitorFormulaAndFunctionEventQueryGroupBySort = exports.MonitorFormulaAndFunctionEventQueryGroupBy = exports.MonitorFormulaAndFunctionEventQueryDefinitionSearch = exports.MonitorFormulaAndFunctionEventQueryDefinitionCompute = exports.MonitorFormulaAndFunctionEventQueryDefinition = exports.Monitor = exports.MetricsQueryUnit = exports.MetricsQueryResponse = exports.MetricsQueryMetadata = exports.MetricsPayload = exports.MetricsListResponse = exports.MetricSearchResponseResults = exports.MetricSearchResponse = exports.MetricMetadata = exports.MatchingDowntime = exports.LogsUserAgentParser = exports.LogsURLParser = exports.LogStreamWidgetDefinition = exports.LogsTraceRemapper = exports.LogsStringBuilderProcessor = exports.LogsStatusRemapper = exports.LogsServiceRemapper = exports.LogsRetentionSumUsage = exports.LogsRetentionAggSumUsage = exports.LogsQueryCompute = exports.LogsPipelinesOrder = exports.LogsPipelineProcessor = exports.LogsPipeline = exports.LogsMessageRemapper = exports.LogsLookupProcessor = exports.LogsListResponse = exports.LogsListRequestTime = exports.LogsListRequest = exports.LogsIndexUpdateRequest = exports.LogsIndexListResponse = exports.LogsIndexesOrder = exports.LogsIndex = exports.LogsGrokParserRules = void 0;\nexports.OrganizationResponse = exports.OrganizationListResponse = exports.OrganizationCreateResponse = exports.OrganizationCreateBody = exports.OrganizationBilling = exports.Organization = exports.NoteWidgetDefinition = exports.NotebookUpdateRequest = exports.NotebookUpdateDataAttributes = exports.NotebookUpdateData = exports.NotebookToplistCellAttributes = exports.NotebookTimeseriesCellAttributes = exports.NotebooksResponsePage = exports.NotebooksResponseMeta = exports.NotebooksResponseDataAttributes = exports.NotebooksResponseData = exports.NotebooksResponse = exports.NotebookSplitBy = exports.NotebookResponseDataAttributes = exports.NotebookResponseData = exports.NotebookResponse = exports.NotebookRelativeTime = exports.NotebookMetadata = exports.NotebookMarkdownCellDefinition = exports.NotebookMarkdownCellAttributes = exports.NotebookLogStreamCellAttributes = exports.NotebookHeatMapCellAttributes = exports.NotebookDistributionCellAttributes = exports.NotebookCreateRequest = exports.NotebookCreateDataAttributes = exports.NotebookCreateData = exports.NotebookCellUpdateRequest = exports.NotebookCellResponse = exports.NotebookCellCreateRequest = exports.NotebookAuthor = exports.NotebookAbsoluteTime = exports.MonthlyUsageAttributionValues = exports.MonthlyUsageAttributionResponse = exports.MonthlyUsageAttributionPagination = exports.MonthlyUsageAttributionMetadata = exports.MonthlyUsageAttributionBody = exports.MonitorUpdateRequest = exports.MonitorThresholdWindowOptions = exports.MonitorThresholds = exports.MonitorSummaryWidgetDefinition = exports.MonitorStateGroup = exports.MonitorState = exports.MonitorSearchResultNotification = exports.MonitorSearchResult = exports.MonitorSearchResponseMetadata = void 0;\nexports.SharedDashboardAuthor = exports.SharedDashboard = exports.ServiceSummaryWidgetDefinition = exports.ServiceMapWidgetDefinition = exports.ServiceLevelObjectiveRequest = exports.ServiceLevelObjectiveQuery = exports.ServiceLevelObjective = exports.ServiceCheck = exports.Series = exports.SelectableTemplateVariableItems = exports.SearchSLOThreshold = exports.SearchSLOResponseMetaPage = exports.SearchSLOResponseMeta = exports.SearchSLOResponseLinks = exports.SearchSLOResponseDataAttributesFacetsObjectString = exports.SearchSLOResponseDataAttributesFacetsObjectInt = exports.SearchSLOResponseDataAttributesFacets = exports.SearchSLOResponseDataAttributes = exports.SearchSLOResponseData = exports.SearchSLOResponse = exports.SearchSLOQuery = exports.SearchServiceLevelObjectiveData = exports.SearchServiceLevelObjectiveAttributes = exports.SearchServiceLevelObjective = exports.ScatterplotWidgetFormula = exports.ScatterPlotWidgetDefinitionRequests = exports.ScatterPlotWidgetDefinition = exports.ScatterplotTableRequest = exports.ScatterPlotRequest = exports.RunWorkflowWidgetInput = exports.RunWorkflowWidgetDefinition = exports.ResponseMetaAttributes = exports.ReferenceTableLogsLookupProcessor = exports.QueryValueWidgetRequest = exports.QueryValueWidgetDefinition = exports.ProcessQueryDefinition = exports.PowerpackWidgetDefinition = exports.PowerpackTemplateVariables = exports.PowerpackTemplateVariableContents = exports.Pagination = exports.PagerDutyServiceName = exports.PagerDutyServiceKey = exports.PagerDutyService = exports.OrgDowngradedResponse = exports.OrganizationSubscription = exports.OrganizationSettingsSamlStrictMode = exports.OrganizationSettingsSamlIdpInitiatedLogin = exports.OrganizationSettingsSamlAutocreateUsersDomains = exports.OrganizationSettingsSaml = exports.OrganizationSettings = void 0;\nexports.SLOThreshold = exports.SLOStatus = exports.SLOResponseData = exports.SLOResponse = exports.SLORawErrorBudgetRemaining = exports.SLOOverallStatuses = exports.SLOListWidgetRequest = exports.SLOListWidgetQuery = exports.SLOListWidgetDefinition = exports.SLOListResponseMetadataPage = exports.SLOListResponseMetadata = exports.SLOListResponse = exports.SLOHistorySLIData = exports.SLOHistoryResponseErrorWithType = exports.SLOHistoryResponseError = exports.SLOHistoryResponseData = exports.SLOHistoryResponse = exports.SLOHistoryMonitor = exports.SLOHistoryMetricsSeriesMetadataUnit = exports.SLOHistoryMetricsSeriesMetadata = exports.SLOHistoryMetricsSeries = exports.SLOHistoryMetrics = exports.SLOFormula = exports.SLODeleteResponse = exports.SLOCreator = exports.SLOCorrectionUpdateRequestAttributes = exports.SLOCorrectionUpdateRequest = exports.SLOCorrectionUpdateData = exports.SLOCorrectionResponseAttributesModifier = exports.SLOCorrectionResponseAttributes = exports.SLOCorrectionResponse = exports.SLOCorrectionListResponse = exports.SLOCorrectionCreateRequestAttributes = exports.SLOCorrectionCreateRequest = exports.SLOCorrectionCreateData = exports.SLOCorrection = exports.SLOBulkDeleteResponseData = exports.SLOBulkDeleteResponse = exports.SLOBulkDeleteError = exports.SlackIntegrationChannelDisplay = exports.SlackIntegrationChannel = exports.SignalStateUpdateRequest = exports.SignalAssigneeUpdateRequest = exports.SharedDashboardUpdateRequestGlobalTime = exports.SharedDashboardUpdateRequest = exports.SharedDashboardInvitesMetaPage = exports.SharedDashboardInvitesMeta = exports.SharedDashboardInvitesDataObjectAttributes = exports.SharedDashboardInvitesDataObject = exports.SharedDashboardInvites = void 0;\nexports.SyntheticsBrowserTestRumSettings = exports.SyntheticsBrowserTestResultShortResult = exports.SyntheticsBrowserTestResultShort = exports.SyntheticsBrowserTestResultFullCheck = exports.SyntheticsBrowserTestResultFull = exports.SyntheticsBrowserTestResultFailure = exports.SyntheticsBrowserTestResultData = exports.SyntheticsBrowserTestConfig = exports.SyntheticsBrowserTest = exports.SyntheticsBrowserError = exports.SyntheticsBatchResult = exports.SyntheticsBatchDetailsData = exports.SyntheticsBatchDetails = exports.SyntheticsBasicAuthWeb = exports.SyntheticsBasicAuthSigv4 = exports.SyntheticsBasicAuthOauthROP = exports.SyntheticsBasicAuthOauthClient = exports.SyntheticsBasicAuthNTLM = exports.SyntheticsBasicAuthDigest = exports.SyntheticsAssertionXPathTargetTarget = exports.SyntheticsAssertionXPathTarget = exports.SyntheticsAssertionTarget = exports.SyntheticsAssertionJSONSchemaTargetTarget = exports.SyntheticsAssertionJSONSchemaTarget = exports.SyntheticsAssertionJSONPathTargetTarget = exports.SyntheticsAssertionJSONPathTarget = exports.SyntheticsAPITestResultShortResult = exports.SyntheticsAPITestResultShort = exports.SyntheticsAPITestResultFullCheck = exports.SyntheticsAPITestResultFull = exports.SyntheticsApiTestResultFailure = exports.SyntheticsAPITestResultData = exports.SyntheticsAPITestConfig = exports.SyntheticsAPITest = exports.SyntheticsAPIStep = exports.SunburstWidgetRequest = exports.SunburstWidgetLegendTable = exports.SunburstWidgetLegendInlineAutomatic = exports.SunburstWidgetDefinition = exports.SuccessfulSignalUpdateResponse = exports.SplitVectorEntryItem = exports.SplitSort = exports.SplitGraphWidgetDefinition = exports.SplitDimension = exports.SplitConfigSortCompute = exports.SplitConfig = exports.SLOWidgetDefinition = exports.SLOTimeSliceSpec = exports.SLOTimeSliceQuery = exports.SLOTimeSliceCondition = void 0;\nexports.SyntheticsTestOptionsSchedulingTimeframe = exports.SyntheticsTestOptionsScheduling = exports.SyntheticsTestOptionsRetry = exports.SyntheticsTestOptionsMonitorOptions = exports.SyntheticsTestOptions = exports.SyntheticsTestDetails = exports.SyntheticsTestConfig = exports.SyntheticsTestCiOptions = exports.SyntheticsStepDetailWarning = exports.SyntheticsStepDetail = exports.SyntheticsStep = exports.SyntheticsSSLCertificateSubject = exports.SyntheticsSSLCertificateIssuer = exports.SyntheticsSSLCertificate = exports.SyntheticsPrivateLocationSecretsConfigDecryption = exports.SyntheticsPrivateLocationSecretsAuthentication = exports.SyntheticsPrivateLocationSecrets = exports.SyntheticsPrivateLocationMetadata = exports.SyntheticsPrivateLocationCreationResponseResultEncryption = exports.SyntheticsPrivateLocationCreationResponse = exports.SyntheticsPrivateLocation = exports.SyntheticsPatchTestOperation = exports.SyntheticsPatchTestBody = exports.SyntheticsParsingOptions = exports.SyntheticsLocations = exports.SyntheticsLocation = exports.SyntheticsListTestsResponse = exports.SyntheticsListGlobalVariablesResponse = exports.SyntheticsGlobalVariableValue = exports.SyntheticsGlobalVariableTOTPParameters = exports.SyntheticsGlobalVariableParseTestOptions = exports.SyntheticsGlobalVariableOptions = exports.SyntheticsGlobalVariableAttributes = exports.SyntheticsGlobalVariable = exports.SyntheticsGetBrowserTestLatestResultsResponse = exports.SyntheticsGetAPITestLatestResultsResponse = exports.SyntheticsDevice = exports.SyntheticsDeleteTestsResponse = exports.SyntheticsDeleteTestsPayload = exports.SyntheticsDeletedTest = exports.SyntheticsCoreWebVitals = exports.SyntheticsConfigVariable = exports.SyntheticsCITestBody = exports.SyntheticsCITest = exports.SyntheticsCIBatchMetadataProvider = exports.SyntheticsCIBatchMetadataPipeline = exports.SyntheticsCIBatchMetadataGit = exports.SyntheticsCIBatchMetadataCI = exports.SyntheticsCIBatchMetadata = exports.SyntheticsBrowserVariable = void 0;\nexports.UsageCWSResponse = exports.UsageCWSHour = exports.UsageCustomReportsResponse = exports.UsageCustomReportsPage = exports.UsageCustomReportsMeta = exports.UsageCustomReportsData = exports.UsageCustomReportsAttributes = exports.UsageCloudSecurityPostureManagementResponse = exports.UsageCloudSecurityPostureManagementHour = exports.UsageCIVisibilityResponse = exports.UsageCIVisibilityHour = exports.UsageBillableSummaryResponse = exports.UsageBillableSummaryKeys = exports.UsageBillableSummaryHour = exports.UsageBillableSummaryBody = exports.UsageAuditLogsResponse = exports.UsageAuditLogsHour = exports.UsageAttributionAggregatesBody = exports.UsageAnalyzedLogsResponse = exports.UsageAnalyzedLogsHour = exports.TreeMapWidgetRequest = exports.TreeMapWidgetDefinition = exports.TopologyRequest = exports.TopologyQuery = exports.TopologyMapWidgetDefinition = exports.ToplistWidgetStyle = exports.ToplistWidgetStacked = exports.ToplistWidgetRequest = exports.ToplistWidgetFlat = exports.ToplistWidgetDefinition = exports.TimeseriesWidgetRequest = exports.TimeseriesWidgetExpressionAlias = exports.TimeseriesWidgetDefinition = exports.TimeseriesBackground = exports.TagToHosts = exports.TableWidgetRequest = exports.TableWidgetDefinition = exports.SyntheticsVariableParser = exports.SyntheticsUpdateTestPauseStatusPayload = exports.SyntheticsTriggerTest = exports.SyntheticsTriggerCITestsResponse = exports.SyntheticsTriggerCITestRunResult = exports.SyntheticsTriggerCITestLocation = exports.SyntheticsTriggerBody = exports.SyntheticsTiming = exports.SyntheticsTestRequestProxy = exports.SyntheticsTestRequestCertificateItem = exports.SyntheticsTestRequestCertificate = exports.SyntheticsTestRequestBodyFile = exports.SyntheticsTestRequest = void 0;\nexports.UsageSyntheticsBrowserResponse = exports.UsageSyntheticsBrowserHour = exports.UsageSyntheticsAPIResponse = exports.UsageSyntheticsAPIHour = exports.UsageSummaryResponse = exports.UsageSummaryDateOrg = exports.UsageSummaryDate = exports.UsageSpecifiedCustomReportsResponse = exports.UsageSpecifiedCustomReportsPage = exports.UsageSpecifiedCustomReportsMeta = exports.UsageSpecifiedCustomReportsData = exports.UsageSpecifiedCustomReportsAttributes = exports.UsageSNMPResponse = exports.UsageSNMPHour = exports.UsageSDSResponse = exports.UsageSDSHour = exports.UsageRumUnitsResponse = exports.UsageRumUnitsHour = exports.UsageRumSessionsResponse = exports.UsageRumSessionsHour = exports.UsageProfilingResponse = exports.UsageProfilingHour = exports.UsageOnlineArchiveResponse = exports.UsageOnlineArchiveHour = exports.UsageNetworkHostsResponse = exports.UsageNetworkHostsHour = exports.UsageNetworkFlowsResponse = exports.UsageNetworkFlowsHour = exports.UsageLogsResponse = exports.UsageLogsHour = exports.UsageLogsByRetentionResponse = exports.UsageLogsByRetentionHour = exports.UsageLogsByIndexResponse = exports.UsageLogsByIndexHour = exports.UsageLambdaResponse = exports.UsageLambdaHour = exports.UsageIoTResponse = exports.UsageIoTHour = exports.UsageIngestedSpansResponse = exports.UsageIngestedSpansHour = exports.UsageIndexedSpansResponse = exports.UsageIndexedSpansHour = exports.UsageIncidentManagementResponse = exports.UsageIncidentManagementHour = exports.UsageHostsResponse = exports.UsageHostHour = exports.UsageFargateResponse = exports.UsageFargateHour = exports.UsageDBMResponse = exports.UsageDBMHour = void 0;\nexports.ObjectSerializer = exports.WidgetTime = exports.WidgetStyle = exports.WidgetRequestStyle = exports.WidgetMarker = exports.WidgetLayout = exports.WidgetFormulaStyle = exports.WidgetFormulaLimit = exports.WidgetFormula = exports.WidgetFieldSort = exports.WidgetEvent = exports.WidgetCustomLink = exports.WidgetConditionalFormat = exports.WidgetAxis = exports.Widget = exports.WebhooksIntegrationUpdateRequest = exports.WebhooksIntegrationCustomVariableUpdateRequest = exports.WebhooksIntegrationCustomVariableResponse = exports.WebhooksIntegrationCustomVariable = exports.WebhooksIntegration = exports.UserResponse = exports.UserListResponse = exports.UserDisableResponse = exports.User = exports.UsageTopAvgMetricsResponse = exports.UsageTopAvgMetricsPagination = exports.UsageTopAvgMetricsMetadata = exports.UsageTopAvgMetricsHour = exports.UsageTimeseriesResponse = exports.UsageTimeseriesHour = exports.UsageSyntheticsResponse = exports.UsageSyntheticsHour = void 0;\nvar AWSIntegrationApi_1 = require(\"./apis/AWSIntegrationApi\");\nObject.defineProperty(exports, \"AWSIntegrationApi\", { enumerable: true, get: function () { return AWSIntegrationApi_1.AWSIntegrationApi; } });\nvar AWSLogsIntegrationApi_1 = require(\"./apis/AWSLogsIntegrationApi\");\nObject.defineProperty(exports, \"AWSLogsIntegrationApi\", { enumerable: true, get: function () { return AWSLogsIntegrationApi_1.AWSLogsIntegrationApi; } });\nvar AuthenticationApi_1 = require(\"./apis/AuthenticationApi\");\nObject.defineProperty(exports, \"AuthenticationApi\", { enumerable: true, get: function () { return AuthenticationApi_1.AuthenticationApi; } });\nvar AzureIntegrationApi_1 = require(\"./apis/AzureIntegrationApi\");\nObject.defineProperty(exports, \"AzureIntegrationApi\", { enumerable: true, get: function () { return AzureIntegrationApi_1.AzureIntegrationApi; } });\nvar DashboardListsApi_1 = require(\"./apis/DashboardListsApi\");\nObject.defineProperty(exports, \"DashboardListsApi\", { enumerable: true, get: function () { return DashboardListsApi_1.DashboardListsApi; } });\nvar DashboardsApi_1 = require(\"./apis/DashboardsApi\");\nObject.defineProperty(exports, \"DashboardsApi\", { enumerable: true, get: function () { return DashboardsApi_1.DashboardsApi; } });\nvar DowntimesApi_1 = require(\"./apis/DowntimesApi\");\nObject.defineProperty(exports, \"DowntimesApi\", { enumerable: true, get: function () { return DowntimesApi_1.DowntimesApi; } });\nvar EventsApi_1 = require(\"./apis/EventsApi\");\nObject.defineProperty(exports, \"EventsApi\", { enumerable: true, get: function () { return EventsApi_1.EventsApi; } });\nvar GCPIntegrationApi_1 = require(\"./apis/GCPIntegrationApi\");\nObject.defineProperty(exports, \"GCPIntegrationApi\", { enumerable: true, get: function () { return GCPIntegrationApi_1.GCPIntegrationApi; } });\nvar HostsApi_1 = require(\"./apis/HostsApi\");\nObject.defineProperty(exports, \"HostsApi\", { enumerable: true, get: function () { return HostsApi_1.HostsApi; } });\nvar IPRangesApi_1 = require(\"./apis/IPRangesApi\");\nObject.defineProperty(exports, \"IPRangesApi\", { enumerable: true, get: function () { return IPRangesApi_1.IPRangesApi; } });\nvar KeyManagementApi_1 = require(\"./apis/KeyManagementApi\");\nObject.defineProperty(exports, \"KeyManagementApi\", { enumerable: true, get: function () { return KeyManagementApi_1.KeyManagementApi; } });\nvar LogsApi_1 = require(\"./apis/LogsApi\");\nObject.defineProperty(exports, \"LogsApi\", { enumerable: true, get: function () { return LogsApi_1.LogsApi; } });\nvar LogsIndexesApi_1 = require(\"./apis/LogsIndexesApi\");\nObject.defineProperty(exports, \"LogsIndexesApi\", { enumerable: true, get: function () { return LogsIndexesApi_1.LogsIndexesApi; } });\nvar LogsPipelinesApi_1 = require(\"./apis/LogsPipelinesApi\");\nObject.defineProperty(exports, \"LogsPipelinesApi\", { enumerable: true, get: function () { return LogsPipelinesApi_1.LogsPipelinesApi; } });\nvar MetricsApi_1 = require(\"./apis/MetricsApi\");\nObject.defineProperty(exports, \"MetricsApi\", { enumerable: true, get: function () { return MetricsApi_1.MetricsApi; } });\nvar MonitorsApi_1 = require(\"./apis/MonitorsApi\");\nObject.defineProperty(exports, \"MonitorsApi\", { enumerable: true, get: function () { return MonitorsApi_1.MonitorsApi; } });\nvar NotebooksApi_1 = require(\"./apis/NotebooksApi\");\nObject.defineProperty(exports, \"NotebooksApi\", { enumerable: true, get: function () { return NotebooksApi_1.NotebooksApi; } });\nvar OrganizationsApi_1 = require(\"./apis/OrganizationsApi\");\nObject.defineProperty(exports, \"OrganizationsApi\", { enumerable: true, get: function () { return OrganizationsApi_1.OrganizationsApi; } });\nvar PagerDutyIntegrationApi_1 = require(\"./apis/PagerDutyIntegrationApi\");\nObject.defineProperty(exports, \"PagerDutyIntegrationApi\", { enumerable: true, get: function () { return PagerDutyIntegrationApi_1.PagerDutyIntegrationApi; } });\nvar SecurityMonitoringApi_1 = require(\"./apis/SecurityMonitoringApi\");\nObject.defineProperty(exports, \"SecurityMonitoringApi\", { enumerable: true, get: function () { return SecurityMonitoringApi_1.SecurityMonitoringApi; } });\nvar ServiceChecksApi_1 = require(\"./apis/ServiceChecksApi\");\nObject.defineProperty(exports, \"ServiceChecksApi\", { enumerable: true, get: function () { return ServiceChecksApi_1.ServiceChecksApi; } });\nvar ServiceLevelObjectiveCorrectionsApi_1 = require(\"./apis/ServiceLevelObjectiveCorrectionsApi\");\nObject.defineProperty(exports, \"ServiceLevelObjectiveCorrectionsApi\", { enumerable: true, get: function () { return ServiceLevelObjectiveCorrectionsApi_1.ServiceLevelObjectiveCorrectionsApi; } });\nvar ServiceLevelObjectivesApi_1 = require(\"./apis/ServiceLevelObjectivesApi\");\nObject.defineProperty(exports, \"ServiceLevelObjectivesApi\", { enumerable: true, get: function () { return ServiceLevelObjectivesApi_1.ServiceLevelObjectivesApi; } });\nvar SlackIntegrationApi_1 = require(\"./apis/SlackIntegrationApi\");\nObject.defineProperty(exports, \"SlackIntegrationApi\", { enumerable: true, get: function () { return SlackIntegrationApi_1.SlackIntegrationApi; } });\nvar SnapshotsApi_1 = require(\"./apis/SnapshotsApi\");\nObject.defineProperty(exports, \"SnapshotsApi\", { enumerable: true, get: function () { return SnapshotsApi_1.SnapshotsApi; } });\nvar SyntheticsApi_1 = require(\"./apis/SyntheticsApi\");\nObject.defineProperty(exports, \"SyntheticsApi\", { enumerable: true, get: function () { return SyntheticsApi_1.SyntheticsApi; } });\nvar TagsApi_1 = require(\"./apis/TagsApi\");\nObject.defineProperty(exports, \"TagsApi\", { enumerable: true, get: function () { return TagsApi_1.TagsApi; } });\nvar UsageMeteringApi_1 = require(\"./apis/UsageMeteringApi\");\nObject.defineProperty(exports, \"UsageMeteringApi\", { enumerable: true, get: function () { return UsageMeteringApi_1.UsageMeteringApi; } });\nvar UsersApi_1 = require(\"./apis/UsersApi\");\nObject.defineProperty(exports, \"UsersApi\", { enumerable: true, get: function () { return UsersApi_1.UsersApi; } });\nvar WebhooksIntegrationApi_1 = require(\"./apis/WebhooksIntegrationApi\");\nObject.defineProperty(exports, \"WebhooksIntegrationApi\", { enumerable: true, get: function () { return WebhooksIntegrationApi_1.WebhooksIntegrationApi; } });\nvar AddSignalToIncidentRequest_1 = require(\"./models/AddSignalToIncidentRequest\");\nObject.defineProperty(exports, \"AddSignalToIncidentRequest\", { enumerable: true, get: function () { return AddSignalToIncidentRequest_1.AddSignalToIncidentRequest; } });\nvar AlertGraphWidgetDefinition_1 = require(\"./models/AlertGraphWidgetDefinition\");\nObject.defineProperty(exports, \"AlertGraphWidgetDefinition\", { enumerable: true, get: function () { return AlertGraphWidgetDefinition_1.AlertGraphWidgetDefinition; } });\nvar AlertValueWidgetDefinition_1 = require(\"./models/AlertValueWidgetDefinition\");\nObject.defineProperty(exports, \"AlertValueWidgetDefinition\", { enumerable: true, get: function () { return AlertValueWidgetDefinition_1.AlertValueWidgetDefinition; } });\nvar APIErrorResponse_1 = require(\"./models/APIErrorResponse\");\nObject.defineProperty(exports, \"APIErrorResponse\", { enumerable: true, get: function () { return APIErrorResponse_1.APIErrorResponse; } });\nvar ApiKey_1 = require(\"./models/ApiKey\");\nObject.defineProperty(exports, \"ApiKey\", { enumerable: true, get: function () { return ApiKey_1.ApiKey; } });\nvar ApiKeyListResponse_1 = require(\"./models/ApiKeyListResponse\");\nObject.defineProperty(exports, \"ApiKeyListResponse\", { enumerable: true, get: function () { return ApiKeyListResponse_1.ApiKeyListResponse; } });\nvar ApiKeyResponse_1 = require(\"./models/ApiKeyResponse\");\nObject.defineProperty(exports, \"ApiKeyResponse\", { enumerable: true, get: function () { return ApiKeyResponse_1.ApiKeyResponse; } });\nvar ApmStatsQueryColumnType_1 = require(\"./models/ApmStatsQueryColumnType\");\nObject.defineProperty(exports, \"ApmStatsQueryColumnType\", { enumerable: true, get: function () { return ApmStatsQueryColumnType_1.ApmStatsQueryColumnType; } });\nvar ApmStatsQueryDefinition_1 = require(\"./models/ApmStatsQueryDefinition\");\nObject.defineProperty(exports, \"ApmStatsQueryDefinition\", { enumerable: true, get: function () { return ApmStatsQueryDefinition_1.ApmStatsQueryDefinition; } });\nvar ApplicationKey_1 = require(\"./models/ApplicationKey\");\nObject.defineProperty(exports, \"ApplicationKey\", { enumerable: true, get: function () { return ApplicationKey_1.ApplicationKey; } });\nvar ApplicationKeyListResponse_1 = require(\"./models/ApplicationKeyListResponse\");\nObject.defineProperty(exports, \"ApplicationKeyListResponse\", { enumerable: true, get: function () { return ApplicationKeyListResponse_1.ApplicationKeyListResponse; } });\nvar ApplicationKeyResponse_1 = require(\"./models/ApplicationKeyResponse\");\nObject.defineProperty(exports, \"ApplicationKeyResponse\", { enumerable: true, get: function () { return ApplicationKeyResponse_1.ApplicationKeyResponse; } });\nvar AuthenticationValidationResponse_1 = require(\"./models/AuthenticationValidationResponse\");\nObject.defineProperty(exports, \"AuthenticationValidationResponse\", { enumerable: true, get: function () { return AuthenticationValidationResponse_1.AuthenticationValidationResponse; } });\nvar AWSAccount_1 = require(\"./models/AWSAccount\");\nObject.defineProperty(exports, \"AWSAccount\", { enumerable: true, get: function () { return AWSAccount_1.AWSAccount; } });\nvar AWSAccountAndLambdaRequest_1 = require(\"./models/AWSAccountAndLambdaRequest\");\nObject.defineProperty(exports, \"AWSAccountAndLambdaRequest\", { enumerable: true, get: function () { return AWSAccountAndLambdaRequest_1.AWSAccountAndLambdaRequest; } });\nvar AWSAccountCreateResponse_1 = require(\"./models/AWSAccountCreateResponse\");\nObject.defineProperty(exports, \"AWSAccountCreateResponse\", { enumerable: true, get: function () { return AWSAccountCreateResponse_1.AWSAccountCreateResponse; } });\nvar AWSAccountDeleteRequest_1 = require(\"./models/AWSAccountDeleteRequest\");\nObject.defineProperty(exports, \"AWSAccountDeleteRequest\", { enumerable: true, get: function () { return AWSAccountDeleteRequest_1.AWSAccountDeleteRequest; } });\nvar AWSAccountListResponse_1 = require(\"./models/AWSAccountListResponse\");\nObject.defineProperty(exports, \"AWSAccountListResponse\", { enumerable: true, get: function () { return AWSAccountListResponse_1.AWSAccountListResponse; } });\nvar AWSEventBridgeAccountConfiguration_1 = require(\"./models/AWSEventBridgeAccountConfiguration\");\nObject.defineProperty(exports, \"AWSEventBridgeAccountConfiguration\", { enumerable: true, get: function () { return AWSEventBridgeAccountConfiguration_1.AWSEventBridgeAccountConfiguration; } });\nvar AWSEventBridgeCreateRequest_1 = require(\"./models/AWSEventBridgeCreateRequest\");\nObject.defineProperty(exports, \"AWSEventBridgeCreateRequest\", { enumerable: true, get: function () { return AWSEventBridgeCreateRequest_1.AWSEventBridgeCreateRequest; } });\nvar AWSEventBridgeCreateResponse_1 = require(\"./models/AWSEventBridgeCreateResponse\");\nObject.defineProperty(exports, \"AWSEventBridgeCreateResponse\", { enumerable: true, get: function () { return AWSEventBridgeCreateResponse_1.AWSEventBridgeCreateResponse; } });\nvar AWSEventBridgeDeleteRequest_1 = require(\"./models/AWSEventBridgeDeleteRequest\");\nObject.defineProperty(exports, \"AWSEventBridgeDeleteRequest\", { enumerable: true, get: function () { return AWSEventBridgeDeleteRequest_1.AWSEventBridgeDeleteRequest; } });\nvar AWSEventBridgeDeleteResponse_1 = require(\"./models/AWSEventBridgeDeleteResponse\");\nObject.defineProperty(exports, \"AWSEventBridgeDeleteResponse\", { enumerable: true, get: function () { return AWSEventBridgeDeleteResponse_1.AWSEventBridgeDeleteResponse; } });\nvar AWSEventBridgeListResponse_1 = require(\"./models/AWSEventBridgeListResponse\");\nObject.defineProperty(exports, \"AWSEventBridgeListResponse\", { enumerable: true, get: function () { return AWSEventBridgeListResponse_1.AWSEventBridgeListResponse; } });\nvar AWSEventBridgeSource_1 = require(\"./models/AWSEventBridgeSource\");\nObject.defineProperty(exports, \"AWSEventBridgeSource\", { enumerable: true, get: function () { return AWSEventBridgeSource_1.AWSEventBridgeSource; } });\nvar AWSLogsAsyncError_1 = require(\"./models/AWSLogsAsyncError\");\nObject.defineProperty(exports, \"AWSLogsAsyncError\", { enumerable: true, get: function () { return AWSLogsAsyncError_1.AWSLogsAsyncError; } });\nvar AWSLogsAsyncResponse_1 = require(\"./models/AWSLogsAsyncResponse\");\nObject.defineProperty(exports, \"AWSLogsAsyncResponse\", { enumerable: true, get: function () { return AWSLogsAsyncResponse_1.AWSLogsAsyncResponse; } });\nvar AWSLogsLambda_1 = require(\"./models/AWSLogsLambda\");\nObject.defineProperty(exports, \"AWSLogsLambda\", { enumerable: true, get: function () { return AWSLogsLambda_1.AWSLogsLambda; } });\nvar AWSLogsListResponse_1 = require(\"./models/AWSLogsListResponse\");\nObject.defineProperty(exports, \"AWSLogsListResponse\", { enumerable: true, get: function () { return AWSLogsListResponse_1.AWSLogsListResponse; } });\nvar AWSLogsListServicesResponse_1 = require(\"./models/AWSLogsListServicesResponse\");\nObject.defineProperty(exports, \"AWSLogsListServicesResponse\", { enumerable: true, get: function () { return AWSLogsListServicesResponse_1.AWSLogsListServicesResponse; } });\nvar AWSLogsServicesRequest_1 = require(\"./models/AWSLogsServicesRequest\");\nObject.defineProperty(exports, \"AWSLogsServicesRequest\", { enumerable: true, get: function () { return AWSLogsServicesRequest_1.AWSLogsServicesRequest; } });\nvar AWSTagFilter_1 = require(\"./models/AWSTagFilter\");\nObject.defineProperty(exports, \"AWSTagFilter\", { enumerable: true, get: function () { return AWSTagFilter_1.AWSTagFilter; } });\nvar AWSTagFilterCreateRequest_1 = require(\"./models/AWSTagFilterCreateRequest\");\nObject.defineProperty(exports, \"AWSTagFilterCreateRequest\", { enumerable: true, get: function () { return AWSTagFilterCreateRequest_1.AWSTagFilterCreateRequest; } });\nvar AWSTagFilterDeleteRequest_1 = require(\"./models/AWSTagFilterDeleteRequest\");\nObject.defineProperty(exports, \"AWSTagFilterDeleteRequest\", { enumerable: true, get: function () { return AWSTagFilterDeleteRequest_1.AWSTagFilterDeleteRequest; } });\nvar AWSTagFilterListResponse_1 = require(\"./models/AWSTagFilterListResponse\");\nObject.defineProperty(exports, \"AWSTagFilterListResponse\", { enumerable: true, get: function () { return AWSTagFilterListResponse_1.AWSTagFilterListResponse; } });\nvar AzureAccount_1 = require(\"./models/AzureAccount\");\nObject.defineProperty(exports, \"AzureAccount\", { enumerable: true, get: function () { return AzureAccount_1.AzureAccount; } });\nvar CancelDowntimesByScopeRequest_1 = require(\"./models/CancelDowntimesByScopeRequest\");\nObject.defineProperty(exports, \"CancelDowntimesByScopeRequest\", { enumerable: true, get: function () { return CancelDowntimesByScopeRequest_1.CancelDowntimesByScopeRequest; } });\nvar CanceledDowntimesIds_1 = require(\"./models/CanceledDowntimesIds\");\nObject.defineProperty(exports, \"CanceledDowntimesIds\", { enumerable: true, get: function () { return CanceledDowntimesIds_1.CanceledDowntimesIds; } });\nvar ChangeWidgetDefinition_1 = require(\"./models/ChangeWidgetDefinition\");\nObject.defineProperty(exports, \"ChangeWidgetDefinition\", { enumerable: true, get: function () { return ChangeWidgetDefinition_1.ChangeWidgetDefinition; } });\nvar ChangeWidgetRequest_1 = require(\"./models/ChangeWidgetRequest\");\nObject.defineProperty(exports, \"ChangeWidgetRequest\", { enumerable: true, get: function () { return ChangeWidgetRequest_1.ChangeWidgetRequest; } });\nvar CheckCanDeleteMonitorResponse_1 = require(\"./models/CheckCanDeleteMonitorResponse\");\nObject.defineProperty(exports, \"CheckCanDeleteMonitorResponse\", { enumerable: true, get: function () { return CheckCanDeleteMonitorResponse_1.CheckCanDeleteMonitorResponse; } });\nvar CheckCanDeleteMonitorResponseData_1 = require(\"./models/CheckCanDeleteMonitorResponseData\");\nObject.defineProperty(exports, \"CheckCanDeleteMonitorResponseData\", { enumerable: true, get: function () { return CheckCanDeleteMonitorResponseData_1.CheckCanDeleteMonitorResponseData; } });\nvar CheckCanDeleteSLOResponse_1 = require(\"./models/CheckCanDeleteSLOResponse\");\nObject.defineProperty(exports, \"CheckCanDeleteSLOResponse\", { enumerable: true, get: function () { return CheckCanDeleteSLOResponse_1.CheckCanDeleteSLOResponse; } });\nvar CheckCanDeleteSLOResponseData_1 = require(\"./models/CheckCanDeleteSLOResponseData\");\nObject.defineProperty(exports, \"CheckCanDeleteSLOResponseData\", { enumerable: true, get: function () { return CheckCanDeleteSLOResponseData_1.CheckCanDeleteSLOResponseData; } });\nvar CheckStatusWidgetDefinition_1 = require(\"./models/CheckStatusWidgetDefinition\");\nObject.defineProperty(exports, \"CheckStatusWidgetDefinition\", { enumerable: true, get: function () { return CheckStatusWidgetDefinition_1.CheckStatusWidgetDefinition; } });\nvar Creator_1 = require(\"./models/Creator\");\nObject.defineProperty(exports, \"Creator\", { enumerable: true, get: function () { return Creator_1.Creator; } });\nvar Dashboard_1 = require(\"./models/Dashboard\");\nObject.defineProperty(exports, \"Dashboard\", { enumerable: true, get: function () { return Dashboard_1.Dashboard; } });\nvar DashboardBulkActionData_1 = require(\"./models/DashboardBulkActionData\");\nObject.defineProperty(exports, \"DashboardBulkActionData\", { enumerable: true, get: function () { return DashboardBulkActionData_1.DashboardBulkActionData; } });\nvar DashboardBulkDeleteRequest_1 = require(\"./models/DashboardBulkDeleteRequest\");\nObject.defineProperty(exports, \"DashboardBulkDeleteRequest\", { enumerable: true, get: function () { return DashboardBulkDeleteRequest_1.DashboardBulkDeleteRequest; } });\nvar DashboardDeleteResponse_1 = require(\"./models/DashboardDeleteResponse\");\nObject.defineProperty(exports, \"DashboardDeleteResponse\", { enumerable: true, get: function () { return DashboardDeleteResponse_1.DashboardDeleteResponse; } });\nvar DashboardGlobalTime_1 = require(\"./models/DashboardGlobalTime\");\nObject.defineProperty(exports, \"DashboardGlobalTime\", { enumerable: true, get: function () { return DashboardGlobalTime_1.DashboardGlobalTime; } });\nvar DashboardList_1 = require(\"./models/DashboardList\");\nObject.defineProperty(exports, \"DashboardList\", { enumerable: true, get: function () { return DashboardList_1.DashboardList; } });\nvar DashboardListDeleteResponse_1 = require(\"./models/DashboardListDeleteResponse\");\nObject.defineProperty(exports, \"DashboardListDeleteResponse\", { enumerable: true, get: function () { return DashboardListDeleteResponse_1.DashboardListDeleteResponse; } });\nvar DashboardListListResponse_1 = require(\"./models/DashboardListListResponse\");\nObject.defineProperty(exports, \"DashboardListListResponse\", { enumerable: true, get: function () { return DashboardListListResponse_1.DashboardListListResponse; } });\nvar DashboardRestoreRequest_1 = require(\"./models/DashboardRestoreRequest\");\nObject.defineProperty(exports, \"DashboardRestoreRequest\", { enumerable: true, get: function () { return DashboardRestoreRequest_1.DashboardRestoreRequest; } });\nvar DashboardSummary_1 = require(\"./models/DashboardSummary\");\nObject.defineProperty(exports, \"DashboardSummary\", { enumerable: true, get: function () { return DashboardSummary_1.DashboardSummary; } });\nvar DashboardSummaryDefinition_1 = require(\"./models/DashboardSummaryDefinition\");\nObject.defineProperty(exports, \"DashboardSummaryDefinition\", { enumerable: true, get: function () { return DashboardSummaryDefinition_1.DashboardSummaryDefinition; } });\nvar DashboardTemplateVariable_1 = require(\"./models/DashboardTemplateVariable\");\nObject.defineProperty(exports, \"DashboardTemplateVariable\", { enumerable: true, get: function () { return DashboardTemplateVariable_1.DashboardTemplateVariable; } });\nvar DashboardTemplateVariablePreset_1 = require(\"./models/DashboardTemplateVariablePreset\");\nObject.defineProperty(exports, \"DashboardTemplateVariablePreset\", { enumerable: true, get: function () { return DashboardTemplateVariablePreset_1.DashboardTemplateVariablePreset; } });\nvar DashboardTemplateVariablePresetValue_1 = require(\"./models/DashboardTemplateVariablePresetValue\");\nObject.defineProperty(exports, \"DashboardTemplateVariablePresetValue\", { enumerable: true, get: function () { return DashboardTemplateVariablePresetValue_1.DashboardTemplateVariablePresetValue; } });\nvar DeletedMonitor_1 = require(\"./models/DeletedMonitor\");\nObject.defineProperty(exports, \"DeletedMonitor\", { enumerable: true, get: function () { return DeletedMonitor_1.DeletedMonitor; } });\nvar DeleteSharedDashboardResponse_1 = require(\"./models/DeleteSharedDashboardResponse\");\nObject.defineProperty(exports, \"DeleteSharedDashboardResponse\", { enumerable: true, get: function () { return DeleteSharedDashboardResponse_1.DeleteSharedDashboardResponse; } });\nvar DistributionPointsPayload_1 = require(\"./models/DistributionPointsPayload\");\nObject.defineProperty(exports, \"DistributionPointsPayload\", { enumerable: true, get: function () { return DistributionPointsPayload_1.DistributionPointsPayload; } });\nvar DistributionPointsSeries_1 = require(\"./models/DistributionPointsSeries\");\nObject.defineProperty(exports, \"DistributionPointsSeries\", { enumerable: true, get: function () { return DistributionPointsSeries_1.DistributionPointsSeries; } });\nvar DistributionWidgetDefinition_1 = require(\"./models/DistributionWidgetDefinition\");\nObject.defineProperty(exports, \"DistributionWidgetDefinition\", { enumerable: true, get: function () { return DistributionWidgetDefinition_1.DistributionWidgetDefinition; } });\nvar DistributionWidgetRequest_1 = require(\"./models/DistributionWidgetRequest\");\nObject.defineProperty(exports, \"DistributionWidgetRequest\", { enumerable: true, get: function () { return DistributionWidgetRequest_1.DistributionWidgetRequest; } });\nvar DistributionWidgetXAxis_1 = require(\"./models/DistributionWidgetXAxis\");\nObject.defineProperty(exports, \"DistributionWidgetXAxis\", { enumerable: true, get: function () { return DistributionWidgetXAxis_1.DistributionWidgetXAxis; } });\nvar DistributionWidgetYAxis_1 = require(\"./models/DistributionWidgetYAxis\");\nObject.defineProperty(exports, \"DistributionWidgetYAxis\", { enumerable: true, get: function () { return DistributionWidgetYAxis_1.DistributionWidgetYAxis; } });\nvar Downtime_1 = require(\"./models/Downtime\");\nObject.defineProperty(exports, \"Downtime\", { enumerable: true, get: function () { return Downtime_1.Downtime; } });\nvar DowntimeChild_1 = require(\"./models/DowntimeChild\");\nObject.defineProperty(exports, \"DowntimeChild\", { enumerable: true, get: function () { return DowntimeChild_1.DowntimeChild; } });\nvar DowntimeRecurrence_1 = require(\"./models/DowntimeRecurrence\");\nObject.defineProperty(exports, \"DowntimeRecurrence\", { enumerable: true, get: function () { return DowntimeRecurrence_1.DowntimeRecurrence; } });\nvar Event_1 = require(\"./models/Event\");\nObject.defineProperty(exports, \"Event\", { enumerable: true, get: function () { return Event_1.Event; } });\nvar EventCreateRequest_1 = require(\"./models/EventCreateRequest\");\nObject.defineProperty(exports, \"EventCreateRequest\", { enumerable: true, get: function () { return EventCreateRequest_1.EventCreateRequest; } });\nvar EventCreateResponse_1 = require(\"./models/EventCreateResponse\");\nObject.defineProperty(exports, \"EventCreateResponse\", { enumerable: true, get: function () { return EventCreateResponse_1.EventCreateResponse; } });\nvar EventListResponse_1 = require(\"./models/EventListResponse\");\nObject.defineProperty(exports, \"EventListResponse\", { enumerable: true, get: function () { return EventListResponse_1.EventListResponse; } });\nvar EventQueryDefinition_1 = require(\"./models/EventQueryDefinition\");\nObject.defineProperty(exports, \"EventQueryDefinition\", { enumerable: true, get: function () { return EventQueryDefinition_1.EventQueryDefinition; } });\nvar EventResponse_1 = require(\"./models/EventResponse\");\nObject.defineProperty(exports, \"EventResponse\", { enumerable: true, get: function () { return EventResponse_1.EventResponse; } });\nvar EventStreamWidgetDefinition_1 = require(\"./models/EventStreamWidgetDefinition\");\nObject.defineProperty(exports, \"EventStreamWidgetDefinition\", { enumerable: true, get: function () { return EventStreamWidgetDefinition_1.EventStreamWidgetDefinition; } });\nvar EventTimelineWidgetDefinition_1 = require(\"./models/EventTimelineWidgetDefinition\");\nObject.defineProperty(exports, \"EventTimelineWidgetDefinition\", { enumerable: true, get: function () { return EventTimelineWidgetDefinition_1.EventTimelineWidgetDefinition; } });\nvar FormulaAndFunctionApmDependencyStatsQueryDefinition_1 = require(\"./models/FormulaAndFunctionApmDependencyStatsQueryDefinition\");\nObject.defineProperty(exports, \"FormulaAndFunctionApmDependencyStatsQueryDefinition\", { enumerable: true, get: function () { return FormulaAndFunctionApmDependencyStatsQueryDefinition_1.FormulaAndFunctionApmDependencyStatsQueryDefinition; } });\nvar FormulaAndFunctionApmResourceStatsQueryDefinition_1 = require(\"./models/FormulaAndFunctionApmResourceStatsQueryDefinition\");\nObject.defineProperty(exports, \"FormulaAndFunctionApmResourceStatsQueryDefinition\", { enumerable: true, get: function () { return FormulaAndFunctionApmResourceStatsQueryDefinition_1.FormulaAndFunctionApmResourceStatsQueryDefinition; } });\nvar FormulaAndFunctionCloudCostQueryDefinition_1 = require(\"./models/FormulaAndFunctionCloudCostQueryDefinition\");\nObject.defineProperty(exports, \"FormulaAndFunctionCloudCostQueryDefinition\", { enumerable: true, get: function () { return FormulaAndFunctionCloudCostQueryDefinition_1.FormulaAndFunctionCloudCostQueryDefinition; } });\nvar FormulaAndFunctionEventQueryDefinition_1 = require(\"./models/FormulaAndFunctionEventQueryDefinition\");\nObject.defineProperty(exports, \"FormulaAndFunctionEventQueryDefinition\", { enumerable: true, get: function () { return FormulaAndFunctionEventQueryDefinition_1.FormulaAndFunctionEventQueryDefinition; } });\nvar FormulaAndFunctionEventQueryDefinitionCompute_1 = require(\"./models/FormulaAndFunctionEventQueryDefinitionCompute\");\nObject.defineProperty(exports, \"FormulaAndFunctionEventQueryDefinitionCompute\", { enumerable: true, get: function () { return FormulaAndFunctionEventQueryDefinitionCompute_1.FormulaAndFunctionEventQueryDefinitionCompute; } });\nvar FormulaAndFunctionEventQueryDefinitionSearch_1 = require(\"./models/FormulaAndFunctionEventQueryDefinitionSearch\");\nObject.defineProperty(exports, \"FormulaAndFunctionEventQueryDefinitionSearch\", { enumerable: true, get: function () { return FormulaAndFunctionEventQueryDefinitionSearch_1.FormulaAndFunctionEventQueryDefinitionSearch; } });\nvar FormulaAndFunctionEventQueryGroupBy_1 = require(\"./models/FormulaAndFunctionEventQueryGroupBy\");\nObject.defineProperty(exports, \"FormulaAndFunctionEventQueryGroupBy\", { enumerable: true, get: function () { return FormulaAndFunctionEventQueryGroupBy_1.FormulaAndFunctionEventQueryGroupBy; } });\nvar FormulaAndFunctionEventQueryGroupBySort_1 = require(\"./models/FormulaAndFunctionEventQueryGroupBySort\");\nObject.defineProperty(exports, \"FormulaAndFunctionEventQueryGroupBySort\", { enumerable: true, get: function () { return FormulaAndFunctionEventQueryGroupBySort_1.FormulaAndFunctionEventQueryGroupBySort; } });\nvar FormulaAndFunctionMetricQueryDefinition_1 = require(\"./models/FormulaAndFunctionMetricQueryDefinition\");\nObject.defineProperty(exports, \"FormulaAndFunctionMetricQueryDefinition\", { enumerable: true, get: function () { return FormulaAndFunctionMetricQueryDefinition_1.FormulaAndFunctionMetricQueryDefinition; } });\nvar FormulaAndFunctionProcessQueryDefinition_1 = require(\"./models/FormulaAndFunctionProcessQueryDefinition\");\nObject.defineProperty(exports, \"FormulaAndFunctionProcessQueryDefinition\", { enumerable: true, get: function () { return FormulaAndFunctionProcessQueryDefinition_1.FormulaAndFunctionProcessQueryDefinition; } });\nvar FormulaAndFunctionSLOQueryDefinition_1 = require(\"./models/FormulaAndFunctionSLOQueryDefinition\");\nObject.defineProperty(exports, \"FormulaAndFunctionSLOQueryDefinition\", { enumerable: true, get: function () { return FormulaAndFunctionSLOQueryDefinition_1.FormulaAndFunctionSLOQueryDefinition; } });\nvar FreeTextWidgetDefinition_1 = require(\"./models/FreeTextWidgetDefinition\");\nObject.defineProperty(exports, \"FreeTextWidgetDefinition\", { enumerable: true, get: function () { return FreeTextWidgetDefinition_1.FreeTextWidgetDefinition; } });\nvar FunnelQuery_1 = require(\"./models/FunnelQuery\");\nObject.defineProperty(exports, \"FunnelQuery\", { enumerable: true, get: function () { return FunnelQuery_1.FunnelQuery; } });\nvar FunnelStep_1 = require(\"./models/FunnelStep\");\nObject.defineProperty(exports, \"FunnelStep\", { enumerable: true, get: function () { return FunnelStep_1.FunnelStep; } });\nvar FunnelWidgetDefinition_1 = require(\"./models/FunnelWidgetDefinition\");\nObject.defineProperty(exports, \"FunnelWidgetDefinition\", { enumerable: true, get: function () { return FunnelWidgetDefinition_1.FunnelWidgetDefinition; } });\nvar FunnelWidgetRequest_1 = require(\"./models/FunnelWidgetRequest\");\nObject.defineProperty(exports, \"FunnelWidgetRequest\", { enumerable: true, get: function () { return FunnelWidgetRequest_1.FunnelWidgetRequest; } });\nvar GCPAccount_1 = require(\"./models/GCPAccount\");\nObject.defineProperty(exports, \"GCPAccount\", { enumerable: true, get: function () { return GCPAccount_1.GCPAccount; } });\nvar GeomapWidgetDefinition_1 = require(\"./models/GeomapWidgetDefinition\");\nObject.defineProperty(exports, \"GeomapWidgetDefinition\", { enumerable: true, get: function () { return GeomapWidgetDefinition_1.GeomapWidgetDefinition; } });\nvar GeomapWidgetDefinitionStyle_1 = require(\"./models/GeomapWidgetDefinitionStyle\");\nObject.defineProperty(exports, \"GeomapWidgetDefinitionStyle\", { enumerable: true, get: function () { return GeomapWidgetDefinitionStyle_1.GeomapWidgetDefinitionStyle; } });\nvar GeomapWidgetDefinitionView_1 = require(\"./models/GeomapWidgetDefinitionView\");\nObject.defineProperty(exports, \"GeomapWidgetDefinitionView\", { enumerable: true, get: function () { return GeomapWidgetDefinitionView_1.GeomapWidgetDefinitionView; } });\nvar GeomapWidgetRequest_1 = require(\"./models/GeomapWidgetRequest\");\nObject.defineProperty(exports, \"GeomapWidgetRequest\", { enumerable: true, get: function () { return GeomapWidgetRequest_1.GeomapWidgetRequest; } });\nvar GraphSnapshot_1 = require(\"./models/GraphSnapshot\");\nObject.defineProperty(exports, \"GraphSnapshot\", { enumerable: true, get: function () { return GraphSnapshot_1.GraphSnapshot; } });\nvar GroupWidgetDefinition_1 = require(\"./models/GroupWidgetDefinition\");\nObject.defineProperty(exports, \"GroupWidgetDefinition\", { enumerable: true, get: function () { return GroupWidgetDefinition_1.GroupWidgetDefinition; } });\nvar HeatMapWidgetDefinition_1 = require(\"./models/HeatMapWidgetDefinition\");\nObject.defineProperty(exports, \"HeatMapWidgetDefinition\", { enumerable: true, get: function () { return HeatMapWidgetDefinition_1.HeatMapWidgetDefinition; } });\nvar HeatMapWidgetRequest_1 = require(\"./models/HeatMapWidgetRequest\");\nObject.defineProperty(exports, \"HeatMapWidgetRequest\", { enumerable: true, get: function () { return HeatMapWidgetRequest_1.HeatMapWidgetRequest; } });\nvar Host_1 = require(\"./models/Host\");\nObject.defineProperty(exports, \"Host\", { enumerable: true, get: function () { return Host_1.Host; } });\nvar HostListResponse_1 = require(\"./models/HostListResponse\");\nObject.defineProperty(exports, \"HostListResponse\", { enumerable: true, get: function () { return HostListResponse_1.HostListResponse; } });\nvar HostMapRequest_1 = require(\"./models/HostMapRequest\");\nObject.defineProperty(exports, \"HostMapRequest\", { enumerable: true, get: function () { return HostMapRequest_1.HostMapRequest; } });\nvar HostMapWidgetDefinition_1 = require(\"./models/HostMapWidgetDefinition\");\nObject.defineProperty(exports, \"HostMapWidgetDefinition\", { enumerable: true, get: function () { return HostMapWidgetDefinition_1.HostMapWidgetDefinition; } });\nvar HostMapWidgetDefinitionRequests_1 = require(\"./models/HostMapWidgetDefinitionRequests\");\nObject.defineProperty(exports, \"HostMapWidgetDefinitionRequests\", { enumerable: true, get: function () { return HostMapWidgetDefinitionRequests_1.HostMapWidgetDefinitionRequests; } });\nvar HostMapWidgetDefinitionStyle_1 = require(\"./models/HostMapWidgetDefinitionStyle\");\nObject.defineProperty(exports, \"HostMapWidgetDefinitionStyle\", { enumerable: true, get: function () { return HostMapWidgetDefinitionStyle_1.HostMapWidgetDefinitionStyle; } });\nvar HostMeta_1 = require(\"./models/HostMeta\");\nObject.defineProperty(exports, \"HostMeta\", { enumerable: true, get: function () { return HostMeta_1.HostMeta; } });\nvar HostMetaInstallMethod_1 = require(\"./models/HostMetaInstallMethod\");\nObject.defineProperty(exports, \"HostMetaInstallMethod\", { enumerable: true, get: function () { return HostMetaInstallMethod_1.HostMetaInstallMethod; } });\nvar HostMetrics_1 = require(\"./models/HostMetrics\");\nObject.defineProperty(exports, \"HostMetrics\", { enumerable: true, get: function () { return HostMetrics_1.HostMetrics; } });\nvar HostMuteResponse_1 = require(\"./models/HostMuteResponse\");\nObject.defineProperty(exports, \"HostMuteResponse\", { enumerable: true, get: function () { return HostMuteResponse_1.HostMuteResponse; } });\nvar HostMuteSettings_1 = require(\"./models/HostMuteSettings\");\nObject.defineProperty(exports, \"HostMuteSettings\", { enumerable: true, get: function () { return HostMuteSettings_1.HostMuteSettings; } });\nvar HostTags_1 = require(\"./models/HostTags\");\nObject.defineProperty(exports, \"HostTags\", { enumerable: true, get: function () { return HostTags_1.HostTags; } });\nvar HostTotals_1 = require(\"./models/HostTotals\");\nObject.defineProperty(exports, \"HostTotals\", { enumerable: true, get: function () { return HostTotals_1.HostTotals; } });\nvar HourlyUsageAttributionBody_1 = require(\"./models/HourlyUsageAttributionBody\");\nObject.defineProperty(exports, \"HourlyUsageAttributionBody\", { enumerable: true, get: function () { return HourlyUsageAttributionBody_1.HourlyUsageAttributionBody; } });\nvar HourlyUsageAttributionMetadata_1 = require(\"./models/HourlyUsageAttributionMetadata\");\nObject.defineProperty(exports, \"HourlyUsageAttributionMetadata\", { enumerable: true, get: function () { return HourlyUsageAttributionMetadata_1.HourlyUsageAttributionMetadata; } });\nvar HourlyUsageAttributionPagination_1 = require(\"./models/HourlyUsageAttributionPagination\");\nObject.defineProperty(exports, \"HourlyUsageAttributionPagination\", { enumerable: true, get: function () { return HourlyUsageAttributionPagination_1.HourlyUsageAttributionPagination; } });\nvar HourlyUsageAttributionResponse_1 = require(\"./models/HourlyUsageAttributionResponse\");\nObject.defineProperty(exports, \"HourlyUsageAttributionResponse\", { enumerable: true, get: function () { return HourlyUsageAttributionResponse_1.HourlyUsageAttributionResponse; } });\nvar HTTPLogError_1 = require(\"./models/HTTPLogError\");\nObject.defineProperty(exports, \"HTTPLogError\", { enumerable: true, get: function () { return HTTPLogError_1.HTTPLogError; } });\nvar HTTPLogItem_1 = require(\"./models/HTTPLogItem\");\nObject.defineProperty(exports, \"HTTPLogItem\", { enumerable: true, get: function () { return HTTPLogItem_1.HTTPLogItem; } });\nvar IdpFormData_1 = require(\"./models/IdpFormData\");\nObject.defineProperty(exports, \"IdpFormData\", { enumerable: true, get: function () { return IdpFormData_1.IdpFormData; } });\nvar IdpResponse_1 = require(\"./models/IdpResponse\");\nObject.defineProperty(exports, \"IdpResponse\", { enumerable: true, get: function () { return IdpResponse_1.IdpResponse; } });\nvar IFrameWidgetDefinition_1 = require(\"./models/IFrameWidgetDefinition\");\nObject.defineProperty(exports, \"IFrameWidgetDefinition\", { enumerable: true, get: function () { return IFrameWidgetDefinition_1.IFrameWidgetDefinition; } });\nvar ImageWidgetDefinition_1 = require(\"./models/ImageWidgetDefinition\");\nObject.defineProperty(exports, \"ImageWidgetDefinition\", { enumerable: true, get: function () { return ImageWidgetDefinition_1.ImageWidgetDefinition; } });\nvar IntakePayloadAccepted_1 = require(\"./models/IntakePayloadAccepted\");\nObject.defineProperty(exports, \"IntakePayloadAccepted\", { enumerable: true, get: function () { return IntakePayloadAccepted_1.IntakePayloadAccepted; } });\nvar IPPrefixesAgents_1 = require(\"./models/IPPrefixesAgents\");\nObject.defineProperty(exports, \"IPPrefixesAgents\", { enumerable: true, get: function () { return IPPrefixesAgents_1.IPPrefixesAgents; } });\nvar IPPrefixesAPI_1 = require(\"./models/IPPrefixesAPI\");\nObject.defineProperty(exports, \"IPPrefixesAPI\", { enumerable: true, get: function () { return IPPrefixesAPI_1.IPPrefixesAPI; } });\nvar IPPrefixesAPM_1 = require(\"./models/IPPrefixesAPM\");\nObject.defineProperty(exports, \"IPPrefixesAPM\", { enumerable: true, get: function () { return IPPrefixesAPM_1.IPPrefixesAPM; } });\nvar IPPrefixesGlobal_1 = require(\"./models/IPPrefixesGlobal\");\nObject.defineProperty(exports, \"IPPrefixesGlobal\", { enumerable: true, get: function () { return IPPrefixesGlobal_1.IPPrefixesGlobal; } });\nvar IPPrefixesLogs_1 = require(\"./models/IPPrefixesLogs\");\nObject.defineProperty(exports, \"IPPrefixesLogs\", { enumerable: true, get: function () { return IPPrefixesLogs_1.IPPrefixesLogs; } });\nvar IPPrefixesOrchestrator_1 = require(\"./models/IPPrefixesOrchestrator\");\nObject.defineProperty(exports, \"IPPrefixesOrchestrator\", { enumerable: true, get: function () { return IPPrefixesOrchestrator_1.IPPrefixesOrchestrator; } });\nvar IPPrefixesProcess_1 = require(\"./models/IPPrefixesProcess\");\nObject.defineProperty(exports, \"IPPrefixesProcess\", { enumerable: true, get: function () { return IPPrefixesProcess_1.IPPrefixesProcess; } });\nvar IPPrefixesRemoteConfiguration_1 = require(\"./models/IPPrefixesRemoteConfiguration\");\nObject.defineProperty(exports, \"IPPrefixesRemoteConfiguration\", { enumerable: true, get: function () { return IPPrefixesRemoteConfiguration_1.IPPrefixesRemoteConfiguration; } });\nvar IPPrefixesSynthetics_1 = require(\"./models/IPPrefixesSynthetics\");\nObject.defineProperty(exports, \"IPPrefixesSynthetics\", { enumerable: true, get: function () { return IPPrefixesSynthetics_1.IPPrefixesSynthetics; } });\nvar IPPrefixesSyntheticsPrivateLocations_1 = require(\"./models/IPPrefixesSyntheticsPrivateLocations\");\nObject.defineProperty(exports, \"IPPrefixesSyntheticsPrivateLocations\", { enumerable: true, get: function () { return IPPrefixesSyntheticsPrivateLocations_1.IPPrefixesSyntheticsPrivateLocations; } });\nvar IPPrefixesWebhooks_1 = require(\"./models/IPPrefixesWebhooks\");\nObject.defineProperty(exports, \"IPPrefixesWebhooks\", { enumerable: true, get: function () { return IPPrefixesWebhooks_1.IPPrefixesWebhooks; } });\nvar IPRanges_1 = require(\"./models/IPRanges\");\nObject.defineProperty(exports, \"IPRanges\", { enumerable: true, get: function () { return IPRanges_1.IPRanges; } });\nvar ListStreamColumn_1 = require(\"./models/ListStreamColumn\");\nObject.defineProperty(exports, \"ListStreamColumn\", { enumerable: true, get: function () { return ListStreamColumn_1.ListStreamColumn; } });\nvar ListStreamComputeItems_1 = require(\"./models/ListStreamComputeItems\");\nObject.defineProperty(exports, \"ListStreamComputeItems\", { enumerable: true, get: function () { return ListStreamComputeItems_1.ListStreamComputeItems; } });\nvar ListStreamGroupByItems_1 = require(\"./models/ListStreamGroupByItems\");\nObject.defineProperty(exports, \"ListStreamGroupByItems\", { enumerable: true, get: function () { return ListStreamGroupByItems_1.ListStreamGroupByItems; } });\nvar ListStreamQuery_1 = require(\"./models/ListStreamQuery\");\nObject.defineProperty(exports, \"ListStreamQuery\", { enumerable: true, get: function () { return ListStreamQuery_1.ListStreamQuery; } });\nvar ListStreamWidgetDefinition_1 = require(\"./models/ListStreamWidgetDefinition\");\nObject.defineProperty(exports, \"ListStreamWidgetDefinition\", { enumerable: true, get: function () { return ListStreamWidgetDefinition_1.ListStreamWidgetDefinition; } });\nvar ListStreamWidgetRequest_1 = require(\"./models/ListStreamWidgetRequest\");\nObject.defineProperty(exports, \"ListStreamWidgetRequest\", { enumerable: true, get: function () { return ListStreamWidgetRequest_1.ListStreamWidgetRequest; } });\nvar Log_1 = require(\"./models/Log\");\nObject.defineProperty(exports, \"Log\", { enumerable: true, get: function () { return Log_1.Log; } });\nvar LogContent_1 = require(\"./models/LogContent\");\nObject.defineProperty(exports, \"LogContent\", { enumerable: true, get: function () { return LogContent_1.LogContent; } });\nvar LogQueryDefinition_1 = require(\"./models/LogQueryDefinition\");\nObject.defineProperty(exports, \"LogQueryDefinition\", { enumerable: true, get: function () { return LogQueryDefinition_1.LogQueryDefinition; } });\nvar LogQueryDefinitionGroupBy_1 = require(\"./models/LogQueryDefinitionGroupBy\");\nObject.defineProperty(exports, \"LogQueryDefinitionGroupBy\", { enumerable: true, get: function () { return LogQueryDefinitionGroupBy_1.LogQueryDefinitionGroupBy; } });\nvar LogQueryDefinitionGroupBySort_1 = require(\"./models/LogQueryDefinitionGroupBySort\");\nObject.defineProperty(exports, \"LogQueryDefinitionGroupBySort\", { enumerable: true, get: function () { return LogQueryDefinitionGroupBySort_1.LogQueryDefinitionGroupBySort; } });\nvar LogQueryDefinitionSearch_1 = require(\"./models/LogQueryDefinitionSearch\");\nObject.defineProperty(exports, \"LogQueryDefinitionSearch\", { enumerable: true, get: function () { return LogQueryDefinitionSearch_1.LogQueryDefinitionSearch; } });\nvar LogsAPIError_1 = require(\"./models/LogsAPIError\");\nObject.defineProperty(exports, \"LogsAPIError\", { enumerable: true, get: function () { return LogsAPIError_1.LogsAPIError; } });\nvar LogsAPIErrorResponse_1 = require(\"./models/LogsAPIErrorResponse\");\nObject.defineProperty(exports, \"LogsAPIErrorResponse\", { enumerable: true, get: function () { return LogsAPIErrorResponse_1.LogsAPIErrorResponse; } });\nvar LogsArithmeticProcessor_1 = require(\"./models/LogsArithmeticProcessor\");\nObject.defineProperty(exports, \"LogsArithmeticProcessor\", { enumerable: true, get: function () { return LogsArithmeticProcessor_1.LogsArithmeticProcessor; } });\nvar LogsAttributeRemapper_1 = require(\"./models/LogsAttributeRemapper\");\nObject.defineProperty(exports, \"LogsAttributeRemapper\", { enumerable: true, get: function () { return LogsAttributeRemapper_1.LogsAttributeRemapper; } });\nvar LogsByRetention_1 = require(\"./models/LogsByRetention\");\nObject.defineProperty(exports, \"LogsByRetention\", { enumerable: true, get: function () { return LogsByRetention_1.LogsByRetention; } });\nvar LogsByRetentionMonthlyUsage_1 = require(\"./models/LogsByRetentionMonthlyUsage\");\nObject.defineProperty(exports, \"LogsByRetentionMonthlyUsage\", { enumerable: true, get: function () { return LogsByRetentionMonthlyUsage_1.LogsByRetentionMonthlyUsage; } });\nvar LogsByRetentionOrgs_1 = require(\"./models/LogsByRetentionOrgs\");\nObject.defineProperty(exports, \"LogsByRetentionOrgs\", { enumerable: true, get: function () { return LogsByRetentionOrgs_1.LogsByRetentionOrgs; } });\nvar LogsByRetentionOrgUsage_1 = require(\"./models/LogsByRetentionOrgUsage\");\nObject.defineProperty(exports, \"LogsByRetentionOrgUsage\", { enumerable: true, get: function () { return LogsByRetentionOrgUsage_1.LogsByRetentionOrgUsage; } });\nvar LogsCategoryProcessor_1 = require(\"./models/LogsCategoryProcessor\");\nObject.defineProperty(exports, \"LogsCategoryProcessor\", { enumerable: true, get: function () { return LogsCategoryProcessor_1.LogsCategoryProcessor; } });\nvar LogsCategoryProcessorCategory_1 = require(\"./models/LogsCategoryProcessorCategory\");\nObject.defineProperty(exports, \"LogsCategoryProcessorCategory\", { enumerable: true, get: function () { return LogsCategoryProcessorCategory_1.LogsCategoryProcessorCategory; } });\nvar LogsDailyLimitReset_1 = require(\"./models/LogsDailyLimitReset\");\nObject.defineProperty(exports, \"LogsDailyLimitReset\", { enumerable: true, get: function () { return LogsDailyLimitReset_1.LogsDailyLimitReset; } });\nvar LogsDateRemapper_1 = require(\"./models/LogsDateRemapper\");\nObject.defineProperty(exports, \"LogsDateRemapper\", { enumerable: true, get: function () { return LogsDateRemapper_1.LogsDateRemapper; } });\nvar LogsExclusion_1 = require(\"./models/LogsExclusion\");\nObject.defineProperty(exports, \"LogsExclusion\", { enumerable: true, get: function () { return LogsExclusion_1.LogsExclusion; } });\nvar LogsExclusionFilter_1 = require(\"./models/LogsExclusionFilter\");\nObject.defineProperty(exports, \"LogsExclusionFilter\", { enumerable: true, get: function () { return LogsExclusionFilter_1.LogsExclusionFilter; } });\nvar LogsFilter_1 = require(\"./models/LogsFilter\");\nObject.defineProperty(exports, \"LogsFilter\", { enumerable: true, get: function () { return LogsFilter_1.LogsFilter; } });\nvar LogsGeoIPParser_1 = require(\"./models/LogsGeoIPParser\");\nObject.defineProperty(exports, \"LogsGeoIPParser\", { enumerable: true, get: function () { return LogsGeoIPParser_1.LogsGeoIPParser; } });\nvar LogsGrokParser_1 = require(\"./models/LogsGrokParser\");\nObject.defineProperty(exports, \"LogsGrokParser\", { enumerable: true, get: function () { return LogsGrokParser_1.LogsGrokParser; } });\nvar LogsGrokParserRules_1 = require(\"./models/LogsGrokParserRules\");\nObject.defineProperty(exports, \"LogsGrokParserRules\", { enumerable: true, get: function () { return LogsGrokParserRules_1.LogsGrokParserRules; } });\nvar LogsIndex_1 = require(\"./models/LogsIndex\");\nObject.defineProperty(exports, \"LogsIndex\", { enumerable: true, get: function () { return LogsIndex_1.LogsIndex; } });\nvar LogsIndexesOrder_1 = require(\"./models/LogsIndexesOrder\");\nObject.defineProperty(exports, \"LogsIndexesOrder\", { enumerable: true, get: function () { return LogsIndexesOrder_1.LogsIndexesOrder; } });\nvar LogsIndexListResponse_1 = require(\"./models/LogsIndexListResponse\");\nObject.defineProperty(exports, \"LogsIndexListResponse\", { enumerable: true, get: function () { return LogsIndexListResponse_1.LogsIndexListResponse; } });\nvar LogsIndexUpdateRequest_1 = require(\"./models/LogsIndexUpdateRequest\");\nObject.defineProperty(exports, \"LogsIndexUpdateRequest\", { enumerable: true, get: function () { return LogsIndexUpdateRequest_1.LogsIndexUpdateRequest; } });\nvar LogsListRequest_1 = require(\"./models/LogsListRequest\");\nObject.defineProperty(exports, \"LogsListRequest\", { enumerable: true, get: function () { return LogsListRequest_1.LogsListRequest; } });\nvar LogsListRequestTime_1 = require(\"./models/LogsListRequestTime\");\nObject.defineProperty(exports, \"LogsListRequestTime\", { enumerable: true, get: function () { return LogsListRequestTime_1.LogsListRequestTime; } });\nvar LogsListResponse_1 = require(\"./models/LogsListResponse\");\nObject.defineProperty(exports, \"LogsListResponse\", { enumerable: true, get: function () { return LogsListResponse_1.LogsListResponse; } });\nvar LogsLookupProcessor_1 = require(\"./models/LogsLookupProcessor\");\nObject.defineProperty(exports, \"LogsLookupProcessor\", { enumerable: true, get: function () { return LogsLookupProcessor_1.LogsLookupProcessor; } });\nvar LogsMessageRemapper_1 = require(\"./models/LogsMessageRemapper\");\nObject.defineProperty(exports, \"LogsMessageRemapper\", { enumerable: true, get: function () { return LogsMessageRemapper_1.LogsMessageRemapper; } });\nvar LogsPipeline_1 = require(\"./models/LogsPipeline\");\nObject.defineProperty(exports, \"LogsPipeline\", { enumerable: true, get: function () { return LogsPipeline_1.LogsPipeline; } });\nvar LogsPipelineProcessor_1 = require(\"./models/LogsPipelineProcessor\");\nObject.defineProperty(exports, \"LogsPipelineProcessor\", { enumerable: true, get: function () { return LogsPipelineProcessor_1.LogsPipelineProcessor; } });\nvar LogsPipelinesOrder_1 = require(\"./models/LogsPipelinesOrder\");\nObject.defineProperty(exports, \"LogsPipelinesOrder\", { enumerable: true, get: function () { return LogsPipelinesOrder_1.LogsPipelinesOrder; } });\nvar LogsQueryCompute_1 = require(\"./models/LogsQueryCompute\");\nObject.defineProperty(exports, \"LogsQueryCompute\", { enumerable: true, get: function () { return LogsQueryCompute_1.LogsQueryCompute; } });\nvar LogsRetentionAggSumUsage_1 = require(\"./models/LogsRetentionAggSumUsage\");\nObject.defineProperty(exports, \"LogsRetentionAggSumUsage\", { enumerable: true, get: function () { return LogsRetentionAggSumUsage_1.LogsRetentionAggSumUsage; } });\nvar LogsRetentionSumUsage_1 = require(\"./models/LogsRetentionSumUsage\");\nObject.defineProperty(exports, \"LogsRetentionSumUsage\", { enumerable: true, get: function () { return LogsRetentionSumUsage_1.LogsRetentionSumUsage; } });\nvar LogsServiceRemapper_1 = require(\"./models/LogsServiceRemapper\");\nObject.defineProperty(exports, \"LogsServiceRemapper\", { enumerable: true, get: function () { return LogsServiceRemapper_1.LogsServiceRemapper; } });\nvar LogsStatusRemapper_1 = require(\"./models/LogsStatusRemapper\");\nObject.defineProperty(exports, \"LogsStatusRemapper\", { enumerable: true, get: function () { return LogsStatusRemapper_1.LogsStatusRemapper; } });\nvar LogsStringBuilderProcessor_1 = require(\"./models/LogsStringBuilderProcessor\");\nObject.defineProperty(exports, \"LogsStringBuilderProcessor\", { enumerable: true, get: function () { return LogsStringBuilderProcessor_1.LogsStringBuilderProcessor; } });\nvar LogsTraceRemapper_1 = require(\"./models/LogsTraceRemapper\");\nObject.defineProperty(exports, \"LogsTraceRemapper\", { enumerable: true, get: function () { return LogsTraceRemapper_1.LogsTraceRemapper; } });\nvar LogStreamWidgetDefinition_1 = require(\"./models/LogStreamWidgetDefinition\");\nObject.defineProperty(exports, \"LogStreamWidgetDefinition\", { enumerable: true, get: function () { return LogStreamWidgetDefinition_1.LogStreamWidgetDefinition; } });\nvar LogsURLParser_1 = require(\"./models/LogsURLParser\");\nObject.defineProperty(exports, \"LogsURLParser\", { enumerable: true, get: function () { return LogsURLParser_1.LogsURLParser; } });\nvar LogsUserAgentParser_1 = require(\"./models/LogsUserAgentParser\");\nObject.defineProperty(exports, \"LogsUserAgentParser\", { enumerable: true, get: function () { return LogsUserAgentParser_1.LogsUserAgentParser; } });\nvar MatchingDowntime_1 = require(\"./models/MatchingDowntime\");\nObject.defineProperty(exports, \"MatchingDowntime\", { enumerable: true, get: function () { return MatchingDowntime_1.MatchingDowntime; } });\nvar MetricMetadata_1 = require(\"./models/MetricMetadata\");\nObject.defineProperty(exports, \"MetricMetadata\", { enumerable: true, get: function () { return MetricMetadata_1.MetricMetadata; } });\nvar MetricSearchResponse_1 = require(\"./models/MetricSearchResponse\");\nObject.defineProperty(exports, \"MetricSearchResponse\", { enumerable: true, get: function () { return MetricSearchResponse_1.MetricSearchResponse; } });\nvar MetricSearchResponseResults_1 = require(\"./models/MetricSearchResponseResults\");\nObject.defineProperty(exports, \"MetricSearchResponseResults\", { enumerable: true, get: function () { return MetricSearchResponseResults_1.MetricSearchResponseResults; } });\nvar MetricsListResponse_1 = require(\"./models/MetricsListResponse\");\nObject.defineProperty(exports, \"MetricsListResponse\", { enumerable: true, get: function () { return MetricsListResponse_1.MetricsListResponse; } });\nvar MetricsPayload_1 = require(\"./models/MetricsPayload\");\nObject.defineProperty(exports, \"MetricsPayload\", { enumerable: true, get: function () { return MetricsPayload_1.MetricsPayload; } });\nvar MetricsQueryMetadata_1 = require(\"./models/MetricsQueryMetadata\");\nObject.defineProperty(exports, \"MetricsQueryMetadata\", { enumerable: true, get: function () { return MetricsQueryMetadata_1.MetricsQueryMetadata; } });\nvar MetricsQueryResponse_1 = require(\"./models/MetricsQueryResponse\");\nObject.defineProperty(exports, \"MetricsQueryResponse\", { enumerable: true, get: function () { return MetricsQueryResponse_1.MetricsQueryResponse; } });\nvar MetricsQueryUnit_1 = require(\"./models/MetricsQueryUnit\");\nObject.defineProperty(exports, \"MetricsQueryUnit\", { enumerable: true, get: function () { return MetricsQueryUnit_1.MetricsQueryUnit; } });\nvar Monitor_1 = require(\"./models/Monitor\");\nObject.defineProperty(exports, \"Monitor\", { enumerable: true, get: function () { return Monitor_1.Monitor; } });\nvar MonitorFormulaAndFunctionEventQueryDefinition_1 = require(\"./models/MonitorFormulaAndFunctionEventQueryDefinition\");\nObject.defineProperty(exports, \"MonitorFormulaAndFunctionEventQueryDefinition\", { enumerable: true, get: function () { return MonitorFormulaAndFunctionEventQueryDefinition_1.MonitorFormulaAndFunctionEventQueryDefinition; } });\nvar MonitorFormulaAndFunctionEventQueryDefinitionCompute_1 = require(\"./models/MonitorFormulaAndFunctionEventQueryDefinitionCompute\");\nObject.defineProperty(exports, \"MonitorFormulaAndFunctionEventQueryDefinitionCompute\", { enumerable: true, get: function () { return MonitorFormulaAndFunctionEventQueryDefinitionCompute_1.MonitorFormulaAndFunctionEventQueryDefinitionCompute; } });\nvar MonitorFormulaAndFunctionEventQueryDefinitionSearch_1 = require(\"./models/MonitorFormulaAndFunctionEventQueryDefinitionSearch\");\nObject.defineProperty(exports, \"MonitorFormulaAndFunctionEventQueryDefinitionSearch\", { enumerable: true, get: function () { return MonitorFormulaAndFunctionEventQueryDefinitionSearch_1.MonitorFormulaAndFunctionEventQueryDefinitionSearch; } });\nvar MonitorFormulaAndFunctionEventQueryGroupBy_1 = require(\"./models/MonitorFormulaAndFunctionEventQueryGroupBy\");\nObject.defineProperty(exports, \"MonitorFormulaAndFunctionEventQueryGroupBy\", { enumerable: true, get: function () { return MonitorFormulaAndFunctionEventQueryGroupBy_1.MonitorFormulaAndFunctionEventQueryGroupBy; } });\nvar MonitorFormulaAndFunctionEventQueryGroupBySort_1 = require(\"./models/MonitorFormulaAndFunctionEventQueryGroupBySort\");\nObject.defineProperty(exports, \"MonitorFormulaAndFunctionEventQueryGroupBySort\", { enumerable: true, get: function () { return MonitorFormulaAndFunctionEventQueryGroupBySort_1.MonitorFormulaAndFunctionEventQueryGroupBySort; } });\nvar MonitorGroupSearchResponse_1 = require(\"./models/MonitorGroupSearchResponse\");\nObject.defineProperty(exports, \"MonitorGroupSearchResponse\", { enumerable: true, get: function () { return MonitorGroupSearchResponse_1.MonitorGroupSearchResponse; } });\nvar MonitorGroupSearchResponseCounts_1 = require(\"./models/MonitorGroupSearchResponseCounts\");\nObject.defineProperty(exports, \"MonitorGroupSearchResponseCounts\", { enumerable: true, get: function () { return MonitorGroupSearchResponseCounts_1.MonitorGroupSearchResponseCounts; } });\nvar MonitorGroupSearchResult_1 = require(\"./models/MonitorGroupSearchResult\");\nObject.defineProperty(exports, \"MonitorGroupSearchResult\", { enumerable: true, get: function () { return MonitorGroupSearchResult_1.MonitorGroupSearchResult; } });\nvar MonitorOptions_1 = require(\"./models/MonitorOptions\");\nObject.defineProperty(exports, \"MonitorOptions\", { enumerable: true, get: function () { return MonitorOptions_1.MonitorOptions; } });\nvar MonitorOptionsAggregation_1 = require(\"./models/MonitorOptionsAggregation\");\nObject.defineProperty(exports, \"MonitorOptionsAggregation\", { enumerable: true, get: function () { return MonitorOptionsAggregation_1.MonitorOptionsAggregation; } });\nvar MonitorOptionsCustomSchedule_1 = require(\"./models/MonitorOptionsCustomSchedule\");\nObject.defineProperty(exports, \"MonitorOptionsCustomSchedule\", { enumerable: true, get: function () { return MonitorOptionsCustomSchedule_1.MonitorOptionsCustomSchedule; } });\nvar MonitorOptionsCustomScheduleRecurrence_1 = require(\"./models/MonitorOptionsCustomScheduleRecurrence\");\nObject.defineProperty(exports, \"MonitorOptionsCustomScheduleRecurrence\", { enumerable: true, get: function () { return MonitorOptionsCustomScheduleRecurrence_1.MonitorOptionsCustomScheduleRecurrence; } });\nvar MonitorOptionsSchedulingOptions_1 = require(\"./models/MonitorOptionsSchedulingOptions\");\nObject.defineProperty(exports, \"MonitorOptionsSchedulingOptions\", { enumerable: true, get: function () { return MonitorOptionsSchedulingOptions_1.MonitorOptionsSchedulingOptions; } });\nvar MonitorOptionsSchedulingOptionsEvaluationWindow_1 = require(\"./models/MonitorOptionsSchedulingOptionsEvaluationWindow\");\nObject.defineProperty(exports, \"MonitorOptionsSchedulingOptionsEvaluationWindow\", { enumerable: true, get: function () { return MonitorOptionsSchedulingOptionsEvaluationWindow_1.MonitorOptionsSchedulingOptionsEvaluationWindow; } });\nvar MonitorSearchCountItem_1 = require(\"./models/MonitorSearchCountItem\");\nObject.defineProperty(exports, \"MonitorSearchCountItem\", { enumerable: true, get: function () { return MonitorSearchCountItem_1.MonitorSearchCountItem; } });\nvar MonitorSearchResponse_1 = require(\"./models/MonitorSearchResponse\");\nObject.defineProperty(exports, \"MonitorSearchResponse\", { enumerable: true, get: function () { return MonitorSearchResponse_1.MonitorSearchResponse; } });\nvar MonitorSearchResponseCounts_1 = require(\"./models/MonitorSearchResponseCounts\");\nObject.defineProperty(exports, \"MonitorSearchResponseCounts\", { enumerable: true, get: function () { return MonitorSearchResponseCounts_1.MonitorSearchResponseCounts; } });\nvar MonitorSearchResponseMetadata_1 = require(\"./models/MonitorSearchResponseMetadata\");\nObject.defineProperty(exports, \"MonitorSearchResponseMetadata\", { enumerable: true, get: function () { return MonitorSearchResponseMetadata_1.MonitorSearchResponseMetadata; } });\nvar MonitorSearchResult_1 = require(\"./models/MonitorSearchResult\");\nObject.defineProperty(exports, \"MonitorSearchResult\", { enumerable: true, get: function () { return MonitorSearchResult_1.MonitorSearchResult; } });\nvar MonitorSearchResultNotification_1 = require(\"./models/MonitorSearchResultNotification\");\nObject.defineProperty(exports, \"MonitorSearchResultNotification\", { enumerable: true, get: function () { return MonitorSearchResultNotification_1.MonitorSearchResultNotification; } });\nvar MonitorState_1 = require(\"./models/MonitorState\");\nObject.defineProperty(exports, \"MonitorState\", { enumerable: true, get: function () { return MonitorState_1.MonitorState; } });\nvar MonitorStateGroup_1 = require(\"./models/MonitorStateGroup\");\nObject.defineProperty(exports, \"MonitorStateGroup\", { enumerable: true, get: function () { return MonitorStateGroup_1.MonitorStateGroup; } });\nvar MonitorSummaryWidgetDefinition_1 = require(\"./models/MonitorSummaryWidgetDefinition\");\nObject.defineProperty(exports, \"MonitorSummaryWidgetDefinition\", { enumerable: true, get: function () { return MonitorSummaryWidgetDefinition_1.MonitorSummaryWidgetDefinition; } });\nvar MonitorThresholds_1 = require(\"./models/MonitorThresholds\");\nObject.defineProperty(exports, \"MonitorThresholds\", { enumerable: true, get: function () { return MonitorThresholds_1.MonitorThresholds; } });\nvar MonitorThresholdWindowOptions_1 = require(\"./models/MonitorThresholdWindowOptions\");\nObject.defineProperty(exports, \"MonitorThresholdWindowOptions\", { enumerable: true, get: function () { return MonitorThresholdWindowOptions_1.MonitorThresholdWindowOptions; } });\nvar MonitorUpdateRequest_1 = require(\"./models/MonitorUpdateRequest\");\nObject.defineProperty(exports, \"MonitorUpdateRequest\", { enumerable: true, get: function () { return MonitorUpdateRequest_1.MonitorUpdateRequest; } });\nvar MonthlyUsageAttributionBody_1 = require(\"./models/MonthlyUsageAttributionBody\");\nObject.defineProperty(exports, \"MonthlyUsageAttributionBody\", { enumerable: true, get: function () { return MonthlyUsageAttributionBody_1.MonthlyUsageAttributionBody; } });\nvar MonthlyUsageAttributionMetadata_1 = require(\"./models/MonthlyUsageAttributionMetadata\");\nObject.defineProperty(exports, \"MonthlyUsageAttributionMetadata\", { enumerable: true, get: function () { return MonthlyUsageAttributionMetadata_1.MonthlyUsageAttributionMetadata; } });\nvar MonthlyUsageAttributionPagination_1 = require(\"./models/MonthlyUsageAttributionPagination\");\nObject.defineProperty(exports, \"MonthlyUsageAttributionPagination\", { enumerable: true, get: function () { return MonthlyUsageAttributionPagination_1.MonthlyUsageAttributionPagination; } });\nvar MonthlyUsageAttributionResponse_1 = require(\"./models/MonthlyUsageAttributionResponse\");\nObject.defineProperty(exports, \"MonthlyUsageAttributionResponse\", { enumerable: true, get: function () { return MonthlyUsageAttributionResponse_1.MonthlyUsageAttributionResponse; } });\nvar MonthlyUsageAttributionValues_1 = require(\"./models/MonthlyUsageAttributionValues\");\nObject.defineProperty(exports, \"MonthlyUsageAttributionValues\", { enumerable: true, get: function () { return MonthlyUsageAttributionValues_1.MonthlyUsageAttributionValues; } });\nvar NotebookAbsoluteTime_1 = require(\"./models/NotebookAbsoluteTime\");\nObject.defineProperty(exports, \"NotebookAbsoluteTime\", { enumerable: true, get: function () { return NotebookAbsoluteTime_1.NotebookAbsoluteTime; } });\nvar NotebookAuthor_1 = require(\"./models/NotebookAuthor\");\nObject.defineProperty(exports, \"NotebookAuthor\", { enumerable: true, get: function () { return NotebookAuthor_1.NotebookAuthor; } });\nvar NotebookCellCreateRequest_1 = require(\"./models/NotebookCellCreateRequest\");\nObject.defineProperty(exports, \"NotebookCellCreateRequest\", { enumerable: true, get: function () { return NotebookCellCreateRequest_1.NotebookCellCreateRequest; } });\nvar NotebookCellResponse_1 = require(\"./models/NotebookCellResponse\");\nObject.defineProperty(exports, \"NotebookCellResponse\", { enumerable: true, get: function () { return NotebookCellResponse_1.NotebookCellResponse; } });\nvar NotebookCellUpdateRequest_1 = require(\"./models/NotebookCellUpdateRequest\");\nObject.defineProperty(exports, \"NotebookCellUpdateRequest\", { enumerable: true, get: function () { return NotebookCellUpdateRequest_1.NotebookCellUpdateRequest; } });\nvar NotebookCreateData_1 = require(\"./models/NotebookCreateData\");\nObject.defineProperty(exports, \"NotebookCreateData\", { enumerable: true, get: function () { return NotebookCreateData_1.NotebookCreateData; } });\nvar NotebookCreateDataAttributes_1 = require(\"./models/NotebookCreateDataAttributes\");\nObject.defineProperty(exports, \"NotebookCreateDataAttributes\", { enumerable: true, get: function () { return NotebookCreateDataAttributes_1.NotebookCreateDataAttributes; } });\nvar NotebookCreateRequest_1 = require(\"./models/NotebookCreateRequest\");\nObject.defineProperty(exports, \"NotebookCreateRequest\", { enumerable: true, get: function () { return NotebookCreateRequest_1.NotebookCreateRequest; } });\nvar NotebookDistributionCellAttributes_1 = require(\"./models/NotebookDistributionCellAttributes\");\nObject.defineProperty(exports, \"NotebookDistributionCellAttributes\", { enumerable: true, get: function () { return NotebookDistributionCellAttributes_1.NotebookDistributionCellAttributes; } });\nvar NotebookHeatMapCellAttributes_1 = require(\"./models/NotebookHeatMapCellAttributes\");\nObject.defineProperty(exports, \"NotebookHeatMapCellAttributes\", { enumerable: true, get: function () { return NotebookHeatMapCellAttributes_1.NotebookHeatMapCellAttributes; } });\nvar NotebookLogStreamCellAttributes_1 = require(\"./models/NotebookLogStreamCellAttributes\");\nObject.defineProperty(exports, \"NotebookLogStreamCellAttributes\", { enumerable: true, get: function () { return NotebookLogStreamCellAttributes_1.NotebookLogStreamCellAttributes; } });\nvar NotebookMarkdownCellAttributes_1 = require(\"./models/NotebookMarkdownCellAttributes\");\nObject.defineProperty(exports, \"NotebookMarkdownCellAttributes\", { enumerable: true, get: function () { return NotebookMarkdownCellAttributes_1.NotebookMarkdownCellAttributes; } });\nvar NotebookMarkdownCellDefinition_1 = require(\"./models/NotebookMarkdownCellDefinition\");\nObject.defineProperty(exports, \"NotebookMarkdownCellDefinition\", { enumerable: true, get: function () { return NotebookMarkdownCellDefinition_1.NotebookMarkdownCellDefinition; } });\nvar NotebookMetadata_1 = require(\"./models/NotebookMetadata\");\nObject.defineProperty(exports, \"NotebookMetadata\", { enumerable: true, get: function () { return NotebookMetadata_1.NotebookMetadata; } });\nvar NotebookRelativeTime_1 = require(\"./models/NotebookRelativeTime\");\nObject.defineProperty(exports, \"NotebookRelativeTime\", { enumerable: true, get: function () { return NotebookRelativeTime_1.NotebookRelativeTime; } });\nvar NotebookResponse_1 = require(\"./models/NotebookResponse\");\nObject.defineProperty(exports, \"NotebookResponse\", { enumerable: true, get: function () { return NotebookResponse_1.NotebookResponse; } });\nvar NotebookResponseData_1 = require(\"./models/NotebookResponseData\");\nObject.defineProperty(exports, \"NotebookResponseData\", { enumerable: true, get: function () { return NotebookResponseData_1.NotebookResponseData; } });\nvar NotebookResponseDataAttributes_1 = require(\"./models/NotebookResponseDataAttributes\");\nObject.defineProperty(exports, \"NotebookResponseDataAttributes\", { enumerable: true, get: function () { return NotebookResponseDataAttributes_1.NotebookResponseDataAttributes; } });\nvar NotebookSplitBy_1 = require(\"./models/NotebookSplitBy\");\nObject.defineProperty(exports, \"NotebookSplitBy\", { enumerable: true, get: function () { return NotebookSplitBy_1.NotebookSplitBy; } });\nvar NotebooksResponse_1 = require(\"./models/NotebooksResponse\");\nObject.defineProperty(exports, \"NotebooksResponse\", { enumerable: true, get: function () { return NotebooksResponse_1.NotebooksResponse; } });\nvar NotebooksResponseData_1 = require(\"./models/NotebooksResponseData\");\nObject.defineProperty(exports, \"NotebooksResponseData\", { enumerable: true, get: function () { return NotebooksResponseData_1.NotebooksResponseData; } });\nvar NotebooksResponseDataAttributes_1 = require(\"./models/NotebooksResponseDataAttributes\");\nObject.defineProperty(exports, \"NotebooksResponseDataAttributes\", { enumerable: true, get: function () { return NotebooksResponseDataAttributes_1.NotebooksResponseDataAttributes; } });\nvar NotebooksResponseMeta_1 = require(\"./models/NotebooksResponseMeta\");\nObject.defineProperty(exports, \"NotebooksResponseMeta\", { enumerable: true, get: function () { return NotebooksResponseMeta_1.NotebooksResponseMeta; } });\nvar NotebooksResponsePage_1 = require(\"./models/NotebooksResponsePage\");\nObject.defineProperty(exports, \"NotebooksResponsePage\", { enumerable: true, get: function () { return NotebooksResponsePage_1.NotebooksResponsePage; } });\nvar NotebookTimeseriesCellAttributes_1 = require(\"./models/NotebookTimeseriesCellAttributes\");\nObject.defineProperty(exports, \"NotebookTimeseriesCellAttributes\", { enumerable: true, get: function () { return NotebookTimeseriesCellAttributes_1.NotebookTimeseriesCellAttributes; } });\nvar NotebookToplistCellAttributes_1 = require(\"./models/NotebookToplistCellAttributes\");\nObject.defineProperty(exports, \"NotebookToplistCellAttributes\", { enumerable: true, get: function () { return NotebookToplistCellAttributes_1.NotebookToplistCellAttributes; } });\nvar NotebookUpdateData_1 = require(\"./models/NotebookUpdateData\");\nObject.defineProperty(exports, \"NotebookUpdateData\", { enumerable: true, get: function () { return NotebookUpdateData_1.NotebookUpdateData; } });\nvar NotebookUpdateDataAttributes_1 = require(\"./models/NotebookUpdateDataAttributes\");\nObject.defineProperty(exports, \"NotebookUpdateDataAttributes\", { enumerable: true, get: function () { return NotebookUpdateDataAttributes_1.NotebookUpdateDataAttributes; } });\nvar NotebookUpdateRequest_1 = require(\"./models/NotebookUpdateRequest\");\nObject.defineProperty(exports, \"NotebookUpdateRequest\", { enumerable: true, get: function () { return NotebookUpdateRequest_1.NotebookUpdateRequest; } });\nvar NoteWidgetDefinition_1 = require(\"./models/NoteWidgetDefinition\");\nObject.defineProperty(exports, \"NoteWidgetDefinition\", { enumerable: true, get: function () { return NoteWidgetDefinition_1.NoteWidgetDefinition; } });\nvar Organization_1 = require(\"./models/Organization\");\nObject.defineProperty(exports, \"Organization\", { enumerable: true, get: function () { return Organization_1.Organization; } });\nvar OrganizationBilling_1 = require(\"./models/OrganizationBilling\");\nObject.defineProperty(exports, \"OrganizationBilling\", { enumerable: true, get: function () { return OrganizationBilling_1.OrganizationBilling; } });\nvar OrganizationCreateBody_1 = require(\"./models/OrganizationCreateBody\");\nObject.defineProperty(exports, \"OrganizationCreateBody\", { enumerable: true, get: function () { return OrganizationCreateBody_1.OrganizationCreateBody; } });\nvar OrganizationCreateResponse_1 = require(\"./models/OrganizationCreateResponse\");\nObject.defineProperty(exports, \"OrganizationCreateResponse\", { enumerable: true, get: function () { return OrganizationCreateResponse_1.OrganizationCreateResponse; } });\nvar OrganizationListResponse_1 = require(\"./models/OrganizationListResponse\");\nObject.defineProperty(exports, \"OrganizationListResponse\", { enumerable: true, get: function () { return OrganizationListResponse_1.OrganizationListResponse; } });\nvar OrganizationResponse_1 = require(\"./models/OrganizationResponse\");\nObject.defineProperty(exports, \"OrganizationResponse\", { enumerable: true, get: function () { return OrganizationResponse_1.OrganizationResponse; } });\nvar OrganizationSettings_1 = require(\"./models/OrganizationSettings\");\nObject.defineProperty(exports, \"OrganizationSettings\", { enumerable: true, get: function () { return OrganizationSettings_1.OrganizationSettings; } });\nvar OrganizationSettingsSaml_1 = require(\"./models/OrganizationSettingsSaml\");\nObject.defineProperty(exports, \"OrganizationSettingsSaml\", { enumerable: true, get: function () { return OrganizationSettingsSaml_1.OrganizationSettingsSaml; } });\nvar OrganizationSettingsSamlAutocreateUsersDomains_1 = require(\"./models/OrganizationSettingsSamlAutocreateUsersDomains\");\nObject.defineProperty(exports, \"OrganizationSettingsSamlAutocreateUsersDomains\", { enumerable: true, get: function () { return OrganizationSettingsSamlAutocreateUsersDomains_1.OrganizationSettingsSamlAutocreateUsersDomains; } });\nvar OrganizationSettingsSamlIdpInitiatedLogin_1 = require(\"./models/OrganizationSettingsSamlIdpInitiatedLogin\");\nObject.defineProperty(exports, \"OrganizationSettingsSamlIdpInitiatedLogin\", { enumerable: true, get: function () { return OrganizationSettingsSamlIdpInitiatedLogin_1.OrganizationSettingsSamlIdpInitiatedLogin; } });\nvar OrganizationSettingsSamlStrictMode_1 = require(\"./models/OrganizationSettingsSamlStrictMode\");\nObject.defineProperty(exports, \"OrganizationSettingsSamlStrictMode\", { enumerable: true, get: function () { return OrganizationSettingsSamlStrictMode_1.OrganizationSettingsSamlStrictMode; } });\nvar OrganizationSubscription_1 = require(\"./models/OrganizationSubscription\");\nObject.defineProperty(exports, \"OrganizationSubscription\", { enumerable: true, get: function () { return OrganizationSubscription_1.OrganizationSubscription; } });\nvar OrgDowngradedResponse_1 = require(\"./models/OrgDowngradedResponse\");\nObject.defineProperty(exports, \"OrgDowngradedResponse\", { enumerable: true, get: function () { return OrgDowngradedResponse_1.OrgDowngradedResponse; } });\nvar PagerDutyService_1 = require(\"./models/PagerDutyService\");\nObject.defineProperty(exports, \"PagerDutyService\", { enumerable: true, get: function () { return PagerDutyService_1.PagerDutyService; } });\nvar PagerDutyServiceKey_1 = require(\"./models/PagerDutyServiceKey\");\nObject.defineProperty(exports, \"PagerDutyServiceKey\", { enumerable: true, get: function () { return PagerDutyServiceKey_1.PagerDutyServiceKey; } });\nvar PagerDutyServiceName_1 = require(\"./models/PagerDutyServiceName\");\nObject.defineProperty(exports, \"PagerDutyServiceName\", { enumerable: true, get: function () { return PagerDutyServiceName_1.PagerDutyServiceName; } });\nvar Pagination_1 = require(\"./models/Pagination\");\nObject.defineProperty(exports, \"Pagination\", { enumerable: true, get: function () { return Pagination_1.Pagination; } });\nvar PowerpackTemplateVariableContents_1 = require(\"./models/PowerpackTemplateVariableContents\");\nObject.defineProperty(exports, \"PowerpackTemplateVariableContents\", { enumerable: true, get: function () { return PowerpackTemplateVariableContents_1.PowerpackTemplateVariableContents; } });\nvar PowerpackTemplateVariables_1 = require(\"./models/PowerpackTemplateVariables\");\nObject.defineProperty(exports, \"PowerpackTemplateVariables\", { enumerable: true, get: function () { return PowerpackTemplateVariables_1.PowerpackTemplateVariables; } });\nvar PowerpackWidgetDefinition_1 = require(\"./models/PowerpackWidgetDefinition\");\nObject.defineProperty(exports, \"PowerpackWidgetDefinition\", { enumerable: true, get: function () { return PowerpackWidgetDefinition_1.PowerpackWidgetDefinition; } });\nvar ProcessQueryDefinition_1 = require(\"./models/ProcessQueryDefinition\");\nObject.defineProperty(exports, \"ProcessQueryDefinition\", { enumerable: true, get: function () { return ProcessQueryDefinition_1.ProcessQueryDefinition; } });\nvar QueryValueWidgetDefinition_1 = require(\"./models/QueryValueWidgetDefinition\");\nObject.defineProperty(exports, \"QueryValueWidgetDefinition\", { enumerable: true, get: function () { return QueryValueWidgetDefinition_1.QueryValueWidgetDefinition; } });\nvar QueryValueWidgetRequest_1 = require(\"./models/QueryValueWidgetRequest\");\nObject.defineProperty(exports, \"QueryValueWidgetRequest\", { enumerable: true, get: function () { return QueryValueWidgetRequest_1.QueryValueWidgetRequest; } });\nvar ReferenceTableLogsLookupProcessor_1 = require(\"./models/ReferenceTableLogsLookupProcessor\");\nObject.defineProperty(exports, \"ReferenceTableLogsLookupProcessor\", { enumerable: true, get: function () { return ReferenceTableLogsLookupProcessor_1.ReferenceTableLogsLookupProcessor; } });\nvar ResponseMetaAttributes_1 = require(\"./models/ResponseMetaAttributes\");\nObject.defineProperty(exports, \"ResponseMetaAttributes\", { enumerable: true, get: function () { return ResponseMetaAttributes_1.ResponseMetaAttributes; } });\nvar RunWorkflowWidgetDefinition_1 = require(\"./models/RunWorkflowWidgetDefinition\");\nObject.defineProperty(exports, \"RunWorkflowWidgetDefinition\", { enumerable: true, get: function () { return RunWorkflowWidgetDefinition_1.RunWorkflowWidgetDefinition; } });\nvar RunWorkflowWidgetInput_1 = require(\"./models/RunWorkflowWidgetInput\");\nObject.defineProperty(exports, \"RunWorkflowWidgetInput\", { enumerable: true, get: function () { return RunWorkflowWidgetInput_1.RunWorkflowWidgetInput; } });\nvar ScatterPlotRequest_1 = require(\"./models/ScatterPlotRequest\");\nObject.defineProperty(exports, \"ScatterPlotRequest\", { enumerable: true, get: function () { return ScatterPlotRequest_1.ScatterPlotRequest; } });\nvar ScatterplotTableRequest_1 = require(\"./models/ScatterplotTableRequest\");\nObject.defineProperty(exports, \"ScatterplotTableRequest\", { enumerable: true, get: function () { return ScatterplotTableRequest_1.ScatterplotTableRequest; } });\nvar ScatterPlotWidgetDefinition_1 = require(\"./models/ScatterPlotWidgetDefinition\");\nObject.defineProperty(exports, \"ScatterPlotWidgetDefinition\", { enumerable: true, get: function () { return ScatterPlotWidgetDefinition_1.ScatterPlotWidgetDefinition; } });\nvar ScatterPlotWidgetDefinitionRequests_1 = require(\"./models/ScatterPlotWidgetDefinitionRequests\");\nObject.defineProperty(exports, \"ScatterPlotWidgetDefinitionRequests\", { enumerable: true, get: function () { return ScatterPlotWidgetDefinitionRequests_1.ScatterPlotWidgetDefinitionRequests; } });\nvar ScatterplotWidgetFormula_1 = require(\"./models/ScatterplotWidgetFormula\");\nObject.defineProperty(exports, \"ScatterplotWidgetFormula\", { enumerable: true, get: function () { return ScatterplotWidgetFormula_1.ScatterplotWidgetFormula; } });\nvar SearchServiceLevelObjective_1 = require(\"./models/SearchServiceLevelObjective\");\nObject.defineProperty(exports, \"SearchServiceLevelObjective\", { enumerable: true, get: function () { return SearchServiceLevelObjective_1.SearchServiceLevelObjective; } });\nvar SearchServiceLevelObjectiveAttributes_1 = require(\"./models/SearchServiceLevelObjectiveAttributes\");\nObject.defineProperty(exports, \"SearchServiceLevelObjectiveAttributes\", { enumerable: true, get: function () { return SearchServiceLevelObjectiveAttributes_1.SearchServiceLevelObjectiveAttributes; } });\nvar SearchServiceLevelObjectiveData_1 = require(\"./models/SearchServiceLevelObjectiveData\");\nObject.defineProperty(exports, \"SearchServiceLevelObjectiveData\", { enumerable: true, get: function () { return SearchServiceLevelObjectiveData_1.SearchServiceLevelObjectiveData; } });\nvar SearchSLOQuery_1 = require(\"./models/SearchSLOQuery\");\nObject.defineProperty(exports, \"SearchSLOQuery\", { enumerable: true, get: function () { return SearchSLOQuery_1.SearchSLOQuery; } });\nvar SearchSLOResponse_1 = require(\"./models/SearchSLOResponse\");\nObject.defineProperty(exports, \"SearchSLOResponse\", { enumerable: true, get: function () { return SearchSLOResponse_1.SearchSLOResponse; } });\nvar SearchSLOResponseData_1 = require(\"./models/SearchSLOResponseData\");\nObject.defineProperty(exports, \"SearchSLOResponseData\", { enumerable: true, get: function () { return SearchSLOResponseData_1.SearchSLOResponseData; } });\nvar SearchSLOResponseDataAttributes_1 = require(\"./models/SearchSLOResponseDataAttributes\");\nObject.defineProperty(exports, \"SearchSLOResponseDataAttributes\", { enumerable: true, get: function () { return SearchSLOResponseDataAttributes_1.SearchSLOResponseDataAttributes; } });\nvar SearchSLOResponseDataAttributesFacets_1 = require(\"./models/SearchSLOResponseDataAttributesFacets\");\nObject.defineProperty(exports, \"SearchSLOResponseDataAttributesFacets\", { enumerable: true, get: function () { return SearchSLOResponseDataAttributesFacets_1.SearchSLOResponseDataAttributesFacets; } });\nvar SearchSLOResponseDataAttributesFacetsObjectInt_1 = require(\"./models/SearchSLOResponseDataAttributesFacetsObjectInt\");\nObject.defineProperty(exports, \"SearchSLOResponseDataAttributesFacetsObjectInt\", { enumerable: true, get: function () { return SearchSLOResponseDataAttributesFacetsObjectInt_1.SearchSLOResponseDataAttributesFacetsObjectInt; } });\nvar SearchSLOResponseDataAttributesFacetsObjectString_1 = require(\"./models/SearchSLOResponseDataAttributesFacetsObjectString\");\nObject.defineProperty(exports, \"SearchSLOResponseDataAttributesFacetsObjectString\", { enumerable: true, get: function () { return SearchSLOResponseDataAttributesFacetsObjectString_1.SearchSLOResponseDataAttributesFacetsObjectString; } });\nvar SearchSLOResponseLinks_1 = require(\"./models/SearchSLOResponseLinks\");\nObject.defineProperty(exports, \"SearchSLOResponseLinks\", { enumerable: true, get: function () { return SearchSLOResponseLinks_1.SearchSLOResponseLinks; } });\nvar SearchSLOResponseMeta_1 = require(\"./models/SearchSLOResponseMeta\");\nObject.defineProperty(exports, \"SearchSLOResponseMeta\", { enumerable: true, get: function () { return SearchSLOResponseMeta_1.SearchSLOResponseMeta; } });\nvar SearchSLOResponseMetaPage_1 = require(\"./models/SearchSLOResponseMetaPage\");\nObject.defineProperty(exports, \"SearchSLOResponseMetaPage\", { enumerable: true, get: function () { return SearchSLOResponseMetaPage_1.SearchSLOResponseMetaPage; } });\nvar SearchSLOThreshold_1 = require(\"./models/SearchSLOThreshold\");\nObject.defineProperty(exports, \"SearchSLOThreshold\", { enumerable: true, get: function () { return SearchSLOThreshold_1.SearchSLOThreshold; } });\nvar SelectableTemplateVariableItems_1 = require(\"./models/SelectableTemplateVariableItems\");\nObject.defineProperty(exports, \"SelectableTemplateVariableItems\", { enumerable: true, get: function () { return SelectableTemplateVariableItems_1.SelectableTemplateVariableItems; } });\nvar Series_1 = require(\"./models/Series\");\nObject.defineProperty(exports, \"Series\", { enumerable: true, get: function () { return Series_1.Series; } });\nvar ServiceCheck_1 = require(\"./models/ServiceCheck\");\nObject.defineProperty(exports, \"ServiceCheck\", { enumerable: true, get: function () { return ServiceCheck_1.ServiceCheck; } });\nvar ServiceLevelObjective_1 = require(\"./models/ServiceLevelObjective\");\nObject.defineProperty(exports, \"ServiceLevelObjective\", { enumerable: true, get: function () { return ServiceLevelObjective_1.ServiceLevelObjective; } });\nvar ServiceLevelObjectiveQuery_1 = require(\"./models/ServiceLevelObjectiveQuery\");\nObject.defineProperty(exports, \"ServiceLevelObjectiveQuery\", { enumerable: true, get: function () { return ServiceLevelObjectiveQuery_1.ServiceLevelObjectiveQuery; } });\nvar ServiceLevelObjectiveRequest_1 = require(\"./models/ServiceLevelObjectiveRequest\");\nObject.defineProperty(exports, \"ServiceLevelObjectiveRequest\", { enumerable: true, get: function () { return ServiceLevelObjectiveRequest_1.ServiceLevelObjectiveRequest; } });\nvar ServiceMapWidgetDefinition_1 = require(\"./models/ServiceMapWidgetDefinition\");\nObject.defineProperty(exports, \"ServiceMapWidgetDefinition\", { enumerable: true, get: function () { return ServiceMapWidgetDefinition_1.ServiceMapWidgetDefinition; } });\nvar ServiceSummaryWidgetDefinition_1 = require(\"./models/ServiceSummaryWidgetDefinition\");\nObject.defineProperty(exports, \"ServiceSummaryWidgetDefinition\", { enumerable: true, get: function () { return ServiceSummaryWidgetDefinition_1.ServiceSummaryWidgetDefinition; } });\nvar SharedDashboard_1 = require(\"./models/SharedDashboard\");\nObject.defineProperty(exports, \"SharedDashboard\", { enumerable: true, get: function () { return SharedDashboard_1.SharedDashboard; } });\nvar SharedDashboardAuthor_1 = require(\"./models/SharedDashboardAuthor\");\nObject.defineProperty(exports, \"SharedDashboardAuthor\", { enumerable: true, get: function () { return SharedDashboardAuthor_1.SharedDashboardAuthor; } });\nvar SharedDashboardInvites_1 = require(\"./models/SharedDashboardInvites\");\nObject.defineProperty(exports, \"SharedDashboardInvites\", { enumerable: true, get: function () { return SharedDashboardInvites_1.SharedDashboardInvites; } });\nvar SharedDashboardInvitesDataObject_1 = require(\"./models/SharedDashboardInvitesDataObject\");\nObject.defineProperty(exports, \"SharedDashboardInvitesDataObject\", { enumerable: true, get: function () { return SharedDashboardInvitesDataObject_1.SharedDashboardInvitesDataObject; } });\nvar SharedDashboardInvitesDataObjectAttributes_1 = require(\"./models/SharedDashboardInvitesDataObjectAttributes\");\nObject.defineProperty(exports, \"SharedDashboardInvitesDataObjectAttributes\", { enumerable: true, get: function () { return SharedDashboardInvitesDataObjectAttributes_1.SharedDashboardInvitesDataObjectAttributes; } });\nvar SharedDashboardInvitesMeta_1 = require(\"./models/SharedDashboardInvitesMeta\");\nObject.defineProperty(exports, \"SharedDashboardInvitesMeta\", { enumerable: true, get: function () { return SharedDashboardInvitesMeta_1.SharedDashboardInvitesMeta; } });\nvar SharedDashboardInvitesMetaPage_1 = require(\"./models/SharedDashboardInvitesMetaPage\");\nObject.defineProperty(exports, \"SharedDashboardInvitesMetaPage\", { enumerable: true, get: function () { return SharedDashboardInvitesMetaPage_1.SharedDashboardInvitesMetaPage; } });\nvar SharedDashboardUpdateRequest_1 = require(\"./models/SharedDashboardUpdateRequest\");\nObject.defineProperty(exports, \"SharedDashboardUpdateRequest\", { enumerable: true, get: function () { return SharedDashboardUpdateRequest_1.SharedDashboardUpdateRequest; } });\nvar SharedDashboardUpdateRequestGlobalTime_1 = require(\"./models/SharedDashboardUpdateRequestGlobalTime\");\nObject.defineProperty(exports, \"SharedDashboardUpdateRequestGlobalTime\", { enumerable: true, get: function () { return SharedDashboardUpdateRequestGlobalTime_1.SharedDashboardUpdateRequestGlobalTime; } });\nvar SignalAssigneeUpdateRequest_1 = require(\"./models/SignalAssigneeUpdateRequest\");\nObject.defineProperty(exports, \"SignalAssigneeUpdateRequest\", { enumerable: true, get: function () { return SignalAssigneeUpdateRequest_1.SignalAssigneeUpdateRequest; } });\nvar SignalStateUpdateRequest_1 = require(\"./models/SignalStateUpdateRequest\");\nObject.defineProperty(exports, \"SignalStateUpdateRequest\", { enumerable: true, get: function () { return SignalStateUpdateRequest_1.SignalStateUpdateRequest; } });\nvar SlackIntegrationChannel_1 = require(\"./models/SlackIntegrationChannel\");\nObject.defineProperty(exports, \"SlackIntegrationChannel\", { enumerable: true, get: function () { return SlackIntegrationChannel_1.SlackIntegrationChannel; } });\nvar SlackIntegrationChannelDisplay_1 = require(\"./models/SlackIntegrationChannelDisplay\");\nObject.defineProperty(exports, \"SlackIntegrationChannelDisplay\", { enumerable: true, get: function () { return SlackIntegrationChannelDisplay_1.SlackIntegrationChannelDisplay; } });\nvar SLOBulkDeleteError_1 = require(\"./models/SLOBulkDeleteError\");\nObject.defineProperty(exports, \"SLOBulkDeleteError\", { enumerable: true, get: function () { return SLOBulkDeleteError_1.SLOBulkDeleteError; } });\nvar SLOBulkDeleteResponse_1 = require(\"./models/SLOBulkDeleteResponse\");\nObject.defineProperty(exports, \"SLOBulkDeleteResponse\", { enumerable: true, get: function () { return SLOBulkDeleteResponse_1.SLOBulkDeleteResponse; } });\nvar SLOBulkDeleteResponseData_1 = require(\"./models/SLOBulkDeleteResponseData\");\nObject.defineProperty(exports, \"SLOBulkDeleteResponseData\", { enumerable: true, get: function () { return SLOBulkDeleteResponseData_1.SLOBulkDeleteResponseData; } });\nvar SLOCorrection_1 = require(\"./models/SLOCorrection\");\nObject.defineProperty(exports, \"SLOCorrection\", { enumerable: true, get: function () { return SLOCorrection_1.SLOCorrection; } });\nvar SLOCorrectionCreateData_1 = require(\"./models/SLOCorrectionCreateData\");\nObject.defineProperty(exports, \"SLOCorrectionCreateData\", { enumerable: true, get: function () { return SLOCorrectionCreateData_1.SLOCorrectionCreateData; } });\nvar SLOCorrectionCreateRequest_1 = require(\"./models/SLOCorrectionCreateRequest\");\nObject.defineProperty(exports, \"SLOCorrectionCreateRequest\", { enumerable: true, get: function () { return SLOCorrectionCreateRequest_1.SLOCorrectionCreateRequest; } });\nvar SLOCorrectionCreateRequestAttributes_1 = require(\"./models/SLOCorrectionCreateRequestAttributes\");\nObject.defineProperty(exports, \"SLOCorrectionCreateRequestAttributes\", { enumerable: true, get: function () { return SLOCorrectionCreateRequestAttributes_1.SLOCorrectionCreateRequestAttributes; } });\nvar SLOCorrectionListResponse_1 = require(\"./models/SLOCorrectionListResponse\");\nObject.defineProperty(exports, \"SLOCorrectionListResponse\", { enumerable: true, get: function () { return SLOCorrectionListResponse_1.SLOCorrectionListResponse; } });\nvar SLOCorrectionResponse_1 = require(\"./models/SLOCorrectionResponse\");\nObject.defineProperty(exports, \"SLOCorrectionResponse\", { enumerable: true, get: function () { return SLOCorrectionResponse_1.SLOCorrectionResponse; } });\nvar SLOCorrectionResponseAttributes_1 = require(\"./models/SLOCorrectionResponseAttributes\");\nObject.defineProperty(exports, \"SLOCorrectionResponseAttributes\", { enumerable: true, get: function () { return SLOCorrectionResponseAttributes_1.SLOCorrectionResponseAttributes; } });\nvar SLOCorrectionResponseAttributesModifier_1 = require(\"./models/SLOCorrectionResponseAttributesModifier\");\nObject.defineProperty(exports, \"SLOCorrectionResponseAttributesModifier\", { enumerable: true, get: function () { return SLOCorrectionResponseAttributesModifier_1.SLOCorrectionResponseAttributesModifier; } });\nvar SLOCorrectionUpdateData_1 = require(\"./models/SLOCorrectionUpdateData\");\nObject.defineProperty(exports, \"SLOCorrectionUpdateData\", { enumerable: true, get: function () { return SLOCorrectionUpdateData_1.SLOCorrectionUpdateData; } });\nvar SLOCorrectionUpdateRequest_1 = require(\"./models/SLOCorrectionUpdateRequest\");\nObject.defineProperty(exports, \"SLOCorrectionUpdateRequest\", { enumerable: true, get: function () { return SLOCorrectionUpdateRequest_1.SLOCorrectionUpdateRequest; } });\nvar SLOCorrectionUpdateRequestAttributes_1 = require(\"./models/SLOCorrectionUpdateRequestAttributes\");\nObject.defineProperty(exports, \"SLOCorrectionUpdateRequestAttributes\", { enumerable: true, get: function () { return SLOCorrectionUpdateRequestAttributes_1.SLOCorrectionUpdateRequestAttributes; } });\nvar SLOCreator_1 = require(\"./models/SLOCreator\");\nObject.defineProperty(exports, \"SLOCreator\", { enumerable: true, get: function () { return SLOCreator_1.SLOCreator; } });\nvar SLODeleteResponse_1 = require(\"./models/SLODeleteResponse\");\nObject.defineProperty(exports, \"SLODeleteResponse\", { enumerable: true, get: function () { return SLODeleteResponse_1.SLODeleteResponse; } });\nvar SLOFormula_1 = require(\"./models/SLOFormula\");\nObject.defineProperty(exports, \"SLOFormula\", { enumerable: true, get: function () { return SLOFormula_1.SLOFormula; } });\nvar SLOHistoryMetrics_1 = require(\"./models/SLOHistoryMetrics\");\nObject.defineProperty(exports, \"SLOHistoryMetrics\", { enumerable: true, get: function () { return SLOHistoryMetrics_1.SLOHistoryMetrics; } });\nvar SLOHistoryMetricsSeries_1 = require(\"./models/SLOHistoryMetricsSeries\");\nObject.defineProperty(exports, \"SLOHistoryMetricsSeries\", { enumerable: true, get: function () { return SLOHistoryMetricsSeries_1.SLOHistoryMetricsSeries; } });\nvar SLOHistoryMetricsSeriesMetadata_1 = require(\"./models/SLOHistoryMetricsSeriesMetadata\");\nObject.defineProperty(exports, \"SLOHistoryMetricsSeriesMetadata\", { enumerable: true, get: function () { return SLOHistoryMetricsSeriesMetadata_1.SLOHistoryMetricsSeriesMetadata; } });\nvar SLOHistoryMetricsSeriesMetadataUnit_1 = require(\"./models/SLOHistoryMetricsSeriesMetadataUnit\");\nObject.defineProperty(exports, \"SLOHistoryMetricsSeriesMetadataUnit\", { enumerable: true, get: function () { return SLOHistoryMetricsSeriesMetadataUnit_1.SLOHistoryMetricsSeriesMetadataUnit; } });\nvar SLOHistoryMonitor_1 = require(\"./models/SLOHistoryMonitor\");\nObject.defineProperty(exports, \"SLOHistoryMonitor\", { enumerable: true, get: function () { return SLOHistoryMonitor_1.SLOHistoryMonitor; } });\nvar SLOHistoryResponse_1 = require(\"./models/SLOHistoryResponse\");\nObject.defineProperty(exports, \"SLOHistoryResponse\", { enumerable: true, get: function () { return SLOHistoryResponse_1.SLOHistoryResponse; } });\nvar SLOHistoryResponseData_1 = require(\"./models/SLOHistoryResponseData\");\nObject.defineProperty(exports, \"SLOHistoryResponseData\", { enumerable: true, get: function () { return SLOHistoryResponseData_1.SLOHistoryResponseData; } });\nvar SLOHistoryResponseError_1 = require(\"./models/SLOHistoryResponseError\");\nObject.defineProperty(exports, \"SLOHistoryResponseError\", { enumerable: true, get: function () { return SLOHistoryResponseError_1.SLOHistoryResponseError; } });\nvar SLOHistoryResponseErrorWithType_1 = require(\"./models/SLOHistoryResponseErrorWithType\");\nObject.defineProperty(exports, \"SLOHistoryResponseErrorWithType\", { enumerable: true, get: function () { return SLOHistoryResponseErrorWithType_1.SLOHistoryResponseErrorWithType; } });\nvar SLOHistorySLIData_1 = require(\"./models/SLOHistorySLIData\");\nObject.defineProperty(exports, \"SLOHistorySLIData\", { enumerable: true, get: function () { return SLOHistorySLIData_1.SLOHistorySLIData; } });\nvar SLOListResponse_1 = require(\"./models/SLOListResponse\");\nObject.defineProperty(exports, \"SLOListResponse\", { enumerable: true, get: function () { return SLOListResponse_1.SLOListResponse; } });\nvar SLOListResponseMetadata_1 = require(\"./models/SLOListResponseMetadata\");\nObject.defineProperty(exports, \"SLOListResponseMetadata\", { enumerable: true, get: function () { return SLOListResponseMetadata_1.SLOListResponseMetadata; } });\nvar SLOListResponseMetadataPage_1 = require(\"./models/SLOListResponseMetadataPage\");\nObject.defineProperty(exports, \"SLOListResponseMetadataPage\", { enumerable: true, get: function () { return SLOListResponseMetadataPage_1.SLOListResponseMetadataPage; } });\nvar SLOListWidgetDefinition_1 = require(\"./models/SLOListWidgetDefinition\");\nObject.defineProperty(exports, \"SLOListWidgetDefinition\", { enumerable: true, get: function () { return SLOListWidgetDefinition_1.SLOListWidgetDefinition; } });\nvar SLOListWidgetQuery_1 = require(\"./models/SLOListWidgetQuery\");\nObject.defineProperty(exports, \"SLOListWidgetQuery\", { enumerable: true, get: function () { return SLOListWidgetQuery_1.SLOListWidgetQuery; } });\nvar SLOListWidgetRequest_1 = require(\"./models/SLOListWidgetRequest\");\nObject.defineProperty(exports, \"SLOListWidgetRequest\", { enumerable: true, get: function () { return SLOListWidgetRequest_1.SLOListWidgetRequest; } });\nvar SLOOverallStatuses_1 = require(\"./models/SLOOverallStatuses\");\nObject.defineProperty(exports, \"SLOOverallStatuses\", { enumerable: true, get: function () { return SLOOverallStatuses_1.SLOOverallStatuses; } });\nvar SLORawErrorBudgetRemaining_1 = require(\"./models/SLORawErrorBudgetRemaining\");\nObject.defineProperty(exports, \"SLORawErrorBudgetRemaining\", { enumerable: true, get: function () { return SLORawErrorBudgetRemaining_1.SLORawErrorBudgetRemaining; } });\nvar SLOResponse_1 = require(\"./models/SLOResponse\");\nObject.defineProperty(exports, \"SLOResponse\", { enumerable: true, get: function () { return SLOResponse_1.SLOResponse; } });\nvar SLOResponseData_1 = require(\"./models/SLOResponseData\");\nObject.defineProperty(exports, \"SLOResponseData\", { enumerable: true, get: function () { return SLOResponseData_1.SLOResponseData; } });\nvar SLOStatus_1 = require(\"./models/SLOStatus\");\nObject.defineProperty(exports, \"SLOStatus\", { enumerable: true, get: function () { return SLOStatus_1.SLOStatus; } });\nvar SLOThreshold_1 = require(\"./models/SLOThreshold\");\nObject.defineProperty(exports, \"SLOThreshold\", { enumerable: true, get: function () { return SLOThreshold_1.SLOThreshold; } });\nvar SLOTimeSliceCondition_1 = require(\"./models/SLOTimeSliceCondition\");\nObject.defineProperty(exports, \"SLOTimeSliceCondition\", { enumerable: true, get: function () { return SLOTimeSliceCondition_1.SLOTimeSliceCondition; } });\nvar SLOTimeSliceQuery_1 = require(\"./models/SLOTimeSliceQuery\");\nObject.defineProperty(exports, \"SLOTimeSliceQuery\", { enumerable: true, get: function () { return SLOTimeSliceQuery_1.SLOTimeSliceQuery; } });\nvar SLOTimeSliceSpec_1 = require(\"./models/SLOTimeSliceSpec\");\nObject.defineProperty(exports, \"SLOTimeSliceSpec\", { enumerable: true, get: function () { return SLOTimeSliceSpec_1.SLOTimeSliceSpec; } });\nvar SLOWidgetDefinition_1 = require(\"./models/SLOWidgetDefinition\");\nObject.defineProperty(exports, \"SLOWidgetDefinition\", { enumerable: true, get: function () { return SLOWidgetDefinition_1.SLOWidgetDefinition; } });\nvar SplitConfig_1 = require(\"./models/SplitConfig\");\nObject.defineProperty(exports, \"SplitConfig\", { enumerable: true, get: function () { return SplitConfig_1.SplitConfig; } });\nvar SplitConfigSortCompute_1 = require(\"./models/SplitConfigSortCompute\");\nObject.defineProperty(exports, \"SplitConfigSortCompute\", { enumerable: true, get: function () { return SplitConfigSortCompute_1.SplitConfigSortCompute; } });\nvar SplitDimension_1 = require(\"./models/SplitDimension\");\nObject.defineProperty(exports, \"SplitDimension\", { enumerable: true, get: function () { return SplitDimension_1.SplitDimension; } });\nvar SplitGraphWidgetDefinition_1 = require(\"./models/SplitGraphWidgetDefinition\");\nObject.defineProperty(exports, \"SplitGraphWidgetDefinition\", { enumerable: true, get: function () { return SplitGraphWidgetDefinition_1.SplitGraphWidgetDefinition; } });\nvar SplitSort_1 = require(\"./models/SplitSort\");\nObject.defineProperty(exports, \"SplitSort\", { enumerable: true, get: function () { return SplitSort_1.SplitSort; } });\nvar SplitVectorEntryItem_1 = require(\"./models/SplitVectorEntryItem\");\nObject.defineProperty(exports, \"SplitVectorEntryItem\", { enumerable: true, get: function () { return SplitVectorEntryItem_1.SplitVectorEntryItem; } });\nvar SuccessfulSignalUpdateResponse_1 = require(\"./models/SuccessfulSignalUpdateResponse\");\nObject.defineProperty(exports, \"SuccessfulSignalUpdateResponse\", { enumerable: true, get: function () { return SuccessfulSignalUpdateResponse_1.SuccessfulSignalUpdateResponse; } });\nvar SunburstWidgetDefinition_1 = require(\"./models/SunburstWidgetDefinition\");\nObject.defineProperty(exports, \"SunburstWidgetDefinition\", { enumerable: true, get: function () { return SunburstWidgetDefinition_1.SunburstWidgetDefinition; } });\nvar SunburstWidgetLegendInlineAutomatic_1 = require(\"./models/SunburstWidgetLegendInlineAutomatic\");\nObject.defineProperty(exports, \"SunburstWidgetLegendInlineAutomatic\", { enumerable: true, get: function () { return SunburstWidgetLegendInlineAutomatic_1.SunburstWidgetLegendInlineAutomatic; } });\nvar SunburstWidgetLegendTable_1 = require(\"./models/SunburstWidgetLegendTable\");\nObject.defineProperty(exports, \"SunburstWidgetLegendTable\", { enumerable: true, get: function () { return SunburstWidgetLegendTable_1.SunburstWidgetLegendTable; } });\nvar SunburstWidgetRequest_1 = require(\"./models/SunburstWidgetRequest\");\nObject.defineProperty(exports, \"SunburstWidgetRequest\", { enumerable: true, get: function () { return SunburstWidgetRequest_1.SunburstWidgetRequest; } });\nvar SyntheticsAPIStep_1 = require(\"./models/SyntheticsAPIStep\");\nObject.defineProperty(exports, \"SyntheticsAPIStep\", { enumerable: true, get: function () { return SyntheticsAPIStep_1.SyntheticsAPIStep; } });\nvar SyntheticsAPITest_1 = require(\"./models/SyntheticsAPITest\");\nObject.defineProperty(exports, \"SyntheticsAPITest\", { enumerable: true, get: function () { return SyntheticsAPITest_1.SyntheticsAPITest; } });\nvar SyntheticsAPITestConfig_1 = require(\"./models/SyntheticsAPITestConfig\");\nObject.defineProperty(exports, \"SyntheticsAPITestConfig\", { enumerable: true, get: function () { return SyntheticsAPITestConfig_1.SyntheticsAPITestConfig; } });\nvar SyntheticsAPITestResultData_1 = require(\"./models/SyntheticsAPITestResultData\");\nObject.defineProperty(exports, \"SyntheticsAPITestResultData\", { enumerable: true, get: function () { return SyntheticsAPITestResultData_1.SyntheticsAPITestResultData; } });\nvar SyntheticsApiTestResultFailure_1 = require(\"./models/SyntheticsApiTestResultFailure\");\nObject.defineProperty(exports, \"SyntheticsApiTestResultFailure\", { enumerable: true, get: function () { return SyntheticsApiTestResultFailure_1.SyntheticsApiTestResultFailure; } });\nvar SyntheticsAPITestResultFull_1 = require(\"./models/SyntheticsAPITestResultFull\");\nObject.defineProperty(exports, \"SyntheticsAPITestResultFull\", { enumerable: true, get: function () { return SyntheticsAPITestResultFull_1.SyntheticsAPITestResultFull; } });\nvar SyntheticsAPITestResultFullCheck_1 = require(\"./models/SyntheticsAPITestResultFullCheck\");\nObject.defineProperty(exports, \"SyntheticsAPITestResultFullCheck\", { enumerable: true, get: function () { return SyntheticsAPITestResultFullCheck_1.SyntheticsAPITestResultFullCheck; } });\nvar SyntheticsAPITestResultShort_1 = require(\"./models/SyntheticsAPITestResultShort\");\nObject.defineProperty(exports, \"SyntheticsAPITestResultShort\", { enumerable: true, get: function () { return SyntheticsAPITestResultShort_1.SyntheticsAPITestResultShort; } });\nvar SyntheticsAPITestResultShortResult_1 = require(\"./models/SyntheticsAPITestResultShortResult\");\nObject.defineProperty(exports, \"SyntheticsAPITestResultShortResult\", { enumerable: true, get: function () { return SyntheticsAPITestResultShortResult_1.SyntheticsAPITestResultShortResult; } });\nvar SyntheticsAssertionJSONPathTarget_1 = require(\"./models/SyntheticsAssertionJSONPathTarget\");\nObject.defineProperty(exports, \"SyntheticsAssertionJSONPathTarget\", { enumerable: true, get: function () { return SyntheticsAssertionJSONPathTarget_1.SyntheticsAssertionJSONPathTarget; } });\nvar SyntheticsAssertionJSONPathTargetTarget_1 = require(\"./models/SyntheticsAssertionJSONPathTargetTarget\");\nObject.defineProperty(exports, \"SyntheticsAssertionJSONPathTargetTarget\", { enumerable: true, get: function () { return SyntheticsAssertionJSONPathTargetTarget_1.SyntheticsAssertionJSONPathTargetTarget; } });\nvar SyntheticsAssertionJSONSchemaTarget_1 = require(\"./models/SyntheticsAssertionJSONSchemaTarget\");\nObject.defineProperty(exports, \"SyntheticsAssertionJSONSchemaTarget\", { enumerable: true, get: function () { return SyntheticsAssertionJSONSchemaTarget_1.SyntheticsAssertionJSONSchemaTarget; } });\nvar SyntheticsAssertionJSONSchemaTargetTarget_1 = require(\"./models/SyntheticsAssertionJSONSchemaTargetTarget\");\nObject.defineProperty(exports, \"SyntheticsAssertionJSONSchemaTargetTarget\", { enumerable: true, get: function () { return SyntheticsAssertionJSONSchemaTargetTarget_1.SyntheticsAssertionJSONSchemaTargetTarget; } });\nvar SyntheticsAssertionTarget_1 = require(\"./models/SyntheticsAssertionTarget\");\nObject.defineProperty(exports, \"SyntheticsAssertionTarget\", { enumerable: true, get: function () { return SyntheticsAssertionTarget_1.SyntheticsAssertionTarget; } });\nvar SyntheticsAssertionXPathTarget_1 = require(\"./models/SyntheticsAssertionXPathTarget\");\nObject.defineProperty(exports, \"SyntheticsAssertionXPathTarget\", { enumerable: true, get: function () { return SyntheticsAssertionXPathTarget_1.SyntheticsAssertionXPathTarget; } });\nvar SyntheticsAssertionXPathTargetTarget_1 = require(\"./models/SyntheticsAssertionXPathTargetTarget\");\nObject.defineProperty(exports, \"SyntheticsAssertionXPathTargetTarget\", { enumerable: true, get: function () { return SyntheticsAssertionXPathTargetTarget_1.SyntheticsAssertionXPathTargetTarget; } });\nvar SyntheticsBasicAuthDigest_1 = require(\"./models/SyntheticsBasicAuthDigest\");\nObject.defineProperty(exports, \"SyntheticsBasicAuthDigest\", { enumerable: true, get: function () { return SyntheticsBasicAuthDigest_1.SyntheticsBasicAuthDigest; } });\nvar SyntheticsBasicAuthNTLM_1 = require(\"./models/SyntheticsBasicAuthNTLM\");\nObject.defineProperty(exports, \"SyntheticsBasicAuthNTLM\", { enumerable: true, get: function () { return SyntheticsBasicAuthNTLM_1.SyntheticsBasicAuthNTLM; } });\nvar SyntheticsBasicAuthOauthClient_1 = require(\"./models/SyntheticsBasicAuthOauthClient\");\nObject.defineProperty(exports, \"SyntheticsBasicAuthOauthClient\", { enumerable: true, get: function () { return SyntheticsBasicAuthOauthClient_1.SyntheticsBasicAuthOauthClient; } });\nvar SyntheticsBasicAuthOauthROP_1 = require(\"./models/SyntheticsBasicAuthOauthROP\");\nObject.defineProperty(exports, \"SyntheticsBasicAuthOauthROP\", { enumerable: true, get: function () { return SyntheticsBasicAuthOauthROP_1.SyntheticsBasicAuthOauthROP; } });\nvar SyntheticsBasicAuthSigv4_1 = require(\"./models/SyntheticsBasicAuthSigv4\");\nObject.defineProperty(exports, \"SyntheticsBasicAuthSigv4\", { enumerable: true, get: function () { return SyntheticsBasicAuthSigv4_1.SyntheticsBasicAuthSigv4; } });\nvar SyntheticsBasicAuthWeb_1 = require(\"./models/SyntheticsBasicAuthWeb\");\nObject.defineProperty(exports, \"SyntheticsBasicAuthWeb\", { enumerable: true, get: function () { return SyntheticsBasicAuthWeb_1.SyntheticsBasicAuthWeb; } });\nvar SyntheticsBatchDetails_1 = require(\"./models/SyntheticsBatchDetails\");\nObject.defineProperty(exports, \"SyntheticsBatchDetails\", { enumerable: true, get: function () { return SyntheticsBatchDetails_1.SyntheticsBatchDetails; } });\nvar SyntheticsBatchDetailsData_1 = require(\"./models/SyntheticsBatchDetailsData\");\nObject.defineProperty(exports, \"SyntheticsBatchDetailsData\", { enumerable: true, get: function () { return SyntheticsBatchDetailsData_1.SyntheticsBatchDetailsData; } });\nvar SyntheticsBatchResult_1 = require(\"./models/SyntheticsBatchResult\");\nObject.defineProperty(exports, \"SyntheticsBatchResult\", { enumerable: true, get: function () { return SyntheticsBatchResult_1.SyntheticsBatchResult; } });\nvar SyntheticsBrowserError_1 = require(\"./models/SyntheticsBrowserError\");\nObject.defineProperty(exports, \"SyntheticsBrowserError\", { enumerable: true, get: function () { return SyntheticsBrowserError_1.SyntheticsBrowserError; } });\nvar SyntheticsBrowserTest_1 = require(\"./models/SyntheticsBrowserTest\");\nObject.defineProperty(exports, \"SyntheticsBrowserTest\", { enumerable: true, get: function () { return SyntheticsBrowserTest_1.SyntheticsBrowserTest; } });\nvar SyntheticsBrowserTestConfig_1 = require(\"./models/SyntheticsBrowserTestConfig\");\nObject.defineProperty(exports, \"SyntheticsBrowserTestConfig\", { enumerable: true, get: function () { return SyntheticsBrowserTestConfig_1.SyntheticsBrowserTestConfig; } });\nvar SyntheticsBrowserTestResultData_1 = require(\"./models/SyntheticsBrowserTestResultData\");\nObject.defineProperty(exports, \"SyntheticsBrowserTestResultData\", { enumerable: true, get: function () { return SyntheticsBrowserTestResultData_1.SyntheticsBrowserTestResultData; } });\nvar SyntheticsBrowserTestResultFailure_1 = require(\"./models/SyntheticsBrowserTestResultFailure\");\nObject.defineProperty(exports, \"SyntheticsBrowserTestResultFailure\", { enumerable: true, get: function () { return SyntheticsBrowserTestResultFailure_1.SyntheticsBrowserTestResultFailure; } });\nvar SyntheticsBrowserTestResultFull_1 = require(\"./models/SyntheticsBrowserTestResultFull\");\nObject.defineProperty(exports, \"SyntheticsBrowserTestResultFull\", { enumerable: true, get: function () { return SyntheticsBrowserTestResultFull_1.SyntheticsBrowserTestResultFull; } });\nvar SyntheticsBrowserTestResultFullCheck_1 = require(\"./models/SyntheticsBrowserTestResultFullCheck\");\nObject.defineProperty(exports, \"SyntheticsBrowserTestResultFullCheck\", { enumerable: true, get: function () { return SyntheticsBrowserTestResultFullCheck_1.SyntheticsBrowserTestResultFullCheck; } });\nvar SyntheticsBrowserTestResultShort_1 = require(\"./models/SyntheticsBrowserTestResultShort\");\nObject.defineProperty(exports, \"SyntheticsBrowserTestResultShort\", { enumerable: true, get: function () { return SyntheticsBrowserTestResultShort_1.SyntheticsBrowserTestResultShort; } });\nvar SyntheticsBrowserTestResultShortResult_1 = require(\"./models/SyntheticsBrowserTestResultShortResult\");\nObject.defineProperty(exports, \"SyntheticsBrowserTestResultShortResult\", { enumerable: true, get: function () { return SyntheticsBrowserTestResultShortResult_1.SyntheticsBrowserTestResultShortResult; } });\nvar SyntheticsBrowserTestRumSettings_1 = require(\"./models/SyntheticsBrowserTestRumSettings\");\nObject.defineProperty(exports, \"SyntheticsBrowserTestRumSettings\", { enumerable: true, get: function () { return SyntheticsBrowserTestRumSettings_1.SyntheticsBrowserTestRumSettings; } });\nvar SyntheticsBrowserVariable_1 = require(\"./models/SyntheticsBrowserVariable\");\nObject.defineProperty(exports, \"SyntheticsBrowserVariable\", { enumerable: true, get: function () { return SyntheticsBrowserVariable_1.SyntheticsBrowserVariable; } });\nvar SyntheticsCIBatchMetadata_1 = require(\"./models/SyntheticsCIBatchMetadata\");\nObject.defineProperty(exports, \"SyntheticsCIBatchMetadata\", { enumerable: true, get: function () { return SyntheticsCIBatchMetadata_1.SyntheticsCIBatchMetadata; } });\nvar SyntheticsCIBatchMetadataCI_1 = require(\"./models/SyntheticsCIBatchMetadataCI\");\nObject.defineProperty(exports, \"SyntheticsCIBatchMetadataCI\", { enumerable: true, get: function () { return SyntheticsCIBatchMetadataCI_1.SyntheticsCIBatchMetadataCI; } });\nvar SyntheticsCIBatchMetadataGit_1 = require(\"./models/SyntheticsCIBatchMetadataGit\");\nObject.defineProperty(exports, \"SyntheticsCIBatchMetadataGit\", { enumerable: true, get: function () { return SyntheticsCIBatchMetadataGit_1.SyntheticsCIBatchMetadataGit; } });\nvar SyntheticsCIBatchMetadataPipeline_1 = require(\"./models/SyntheticsCIBatchMetadataPipeline\");\nObject.defineProperty(exports, \"SyntheticsCIBatchMetadataPipeline\", { enumerable: true, get: function () { return SyntheticsCIBatchMetadataPipeline_1.SyntheticsCIBatchMetadataPipeline; } });\nvar SyntheticsCIBatchMetadataProvider_1 = require(\"./models/SyntheticsCIBatchMetadataProvider\");\nObject.defineProperty(exports, \"SyntheticsCIBatchMetadataProvider\", { enumerable: true, get: function () { return SyntheticsCIBatchMetadataProvider_1.SyntheticsCIBatchMetadataProvider; } });\nvar SyntheticsCITest_1 = require(\"./models/SyntheticsCITest\");\nObject.defineProperty(exports, \"SyntheticsCITest\", { enumerable: true, get: function () { return SyntheticsCITest_1.SyntheticsCITest; } });\nvar SyntheticsCITestBody_1 = require(\"./models/SyntheticsCITestBody\");\nObject.defineProperty(exports, \"SyntheticsCITestBody\", { enumerable: true, get: function () { return SyntheticsCITestBody_1.SyntheticsCITestBody; } });\nvar SyntheticsConfigVariable_1 = require(\"./models/SyntheticsConfigVariable\");\nObject.defineProperty(exports, \"SyntheticsConfigVariable\", { enumerable: true, get: function () { return SyntheticsConfigVariable_1.SyntheticsConfigVariable; } });\nvar SyntheticsCoreWebVitals_1 = require(\"./models/SyntheticsCoreWebVitals\");\nObject.defineProperty(exports, \"SyntheticsCoreWebVitals\", { enumerable: true, get: function () { return SyntheticsCoreWebVitals_1.SyntheticsCoreWebVitals; } });\nvar SyntheticsDeletedTest_1 = require(\"./models/SyntheticsDeletedTest\");\nObject.defineProperty(exports, \"SyntheticsDeletedTest\", { enumerable: true, get: function () { return SyntheticsDeletedTest_1.SyntheticsDeletedTest; } });\nvar SyntheticsDeleteTestsPayload_1 = require(\"./models/SyntheticsDeleteTestsPayload\");\nObject.defineProperty(exports, \"SyntheticsDeleteTestsPayload\", { enumerable: true, get: function () { return SyntheticsDeleteTestsPayload_1.SyntheticsDeleteTestsPayload; } });\nvar SyntheticsDeleteTestsResponse_1 = require(\"./models/SyntheticsDeleteTestsResponse\");\nObject.defineProperty(exports, \"SyntheticsDeleteTestsResponse\", { enumerable: true, get: function () { return SyntheticsDeleteTestsResponse_1.SyntheticsDeleteTestsResponse; } });\nvar SyntheticsDevice_1 = require(\"./models/SyntheticsDevice\");\nObject.defineProperty(exports, \"SyntheticsDevice\", { enumerable: true, get: function () { return SyntheticsDevice_1.SyntheticsDevice; } });\nvar SyntheticsGetAPITestLatestResultsResponse_1 = require(\"./models/SyntheticsGetAPITestLatestResultsResponse\");\nObject.defineProperty(exports, \"SyntheticsGetAPITestLatestResultsResponse\", { enumerable: true, get: function () { return SyntheticsGetAPITestLatestResultsResponse_1.SyntheticsGetAPITestLatestResultsResponse; } });\nvar SyntheticsGetBrowserTestLatestResultsResponse_1 = require(\"./models/SyntheticsGetBrowserTestLatestResultsResponse\");\nObject.defineProperty(exports, \"SyntheticsGetBrowserTestLatestResultsResponse\", { enumerable: true, get: function () { return SyntheticsGetBrowserTestLatestResultsResponse_1.SyntheticsGetBrowserTestLatestResultsResponse; } });\nvar SyntheticsGlobalVariable_1 = require(\"./models/SyntheticsGlobalVariable\");\nObject.defineProperty(exports, \"SyntheticsGlobalVariable\", { enumerable: true, get: function () { return SyntheticsGlobalVariable_1.SyntheticsGlobalVariable; } });\nvar SyntheticsGlobalVariableAttributes_1 = require(\"./models/SyntheticsGlobalVariableAttributes\");\nObject.defineProperty(exports, \"SyntheticsGlobalVariableAttributes\", { enumerable: true, get: function () { return SyntheticsGlobalVariableAttributes_1.SyntheticsGlobalVariableAttributes; } });\nvar SyntheticsGlobalVariableOptions_1 = require(\"./models/SyntheticsGlobalVariableOptions\");\nObject.defineProperty(exports, \"SyntheticsGlobalVariableOptions\", { enumerable: true, get: function () { return SyntheticsGlobalVariableOptions_1.SyntheticsGlobalVariableOptions; } });\nvar SyntheticsGlobalVariableParseTestOptions_1 = require(\"./models/SyntheticsGlobalVariableParseTestOptions\");\nObject.defineProperty(exports, \"SyntheticsGlobalVariableParseTestOptions\", { enumerable: true, get: function () { return SyntheticsGlobalVariableParseTestOptions_1.SyntheticsGlobalVariableParseTestOptions; } });\nvar SyntheticsGlobalVariableTOTPParameters_1 = require(\"./models/SyntheticsGlobalVariableTOTPParameters\");\nObject.defineProperty(exports, \"SyntheticsGlobalVariableTOTPParameters\", { enumerable: true, get: function () { return SyntheticsGlobalVariableTOTPParameters_1.SyntheticsGlobalVariableTOTPParameters; } });\nvar SyntheticsGlobalVariableValue_1 = require(\"./models/SyntheticsGlobalVariableValue\");\nObject.defineProperty(exports, \"SyntheticsGlobalVariableValue\", { enumerable: true, get: function () { return SyntheticsGlobalVariableValue_1.SyntheticsGlobalVariableValue; } });\nvar SyntheticsListGlobalVariablesResponse_1 = require(\"./models/SyntheticsListGlobalVariablesResponse\");\nObject.defineProperty(exports, \"SyntheticsListGlobalVariablesResponse\", { enumerable: true, get: function () { return SyntheticsListGlobalVariablesResponse_1.SyntheticsListGlobalVariablesResponse; } });\nvar SyntheticsListTestsResponse_1 = require(\"./models/SyntheticsListTestsResponse\");\nObject.defineProperty(exports, \"SyntheticsListTestsResponse\", { enumerable: true, get: function () { return SyntheticsListTestsResponse_1.SyntheticsListTestsResponse; } });\nvar SyntheticsLocation_1 = require(\"./models/SyntheticsLocation\");\nObject.defineProperty(exports, \"SyntheticsLocation\", { enumerable: true, get: function () { return SyntheticsLocation_1.SyntheticsLocation; } });\nvar SyntheticsLocations_1 = require(\"./models/SyntheticsLocations\");\nObject.defineProperty(exports, \"SyntheticsLocations\", { enumerable: true, get: function () { return SyntheticsLocations_1.SyntheticsLocations; } });\nvar SyntheticsParsingOptions_1 = require(\"./models/SyntheticsParsingOptions\");\nObject.defineProperty(exports, \"SyntheticsParsingOptions\", { enumerable: true, get: function () { return SyntheticsParsingOptions_1.SyntheticsParsingOptions; } });\nvar SyntheticsPatchTestBody_1 = require(\"./models/SyntheticsPatchTestBody\");\nObject.defineProperty(exports, \"SyntheticsPatchTestBody\", { enumerable: true, get: function () { return SyntheticsPatchTestBody_1.SyntheticsPatchTestBody; } });\nvar SyntheticsPatchTestOperation_1 = require(\"./models/SyntheticsPatchTestOperation\");\nObject.defineProperty(exports, \"SyntheticsPatchTestOperation\", { enumerable: true, get: function () { return SyntheticsPatchTestOperation_1.SyntheticsPatchTestOperation; } });\nvar SyntheticsPrivateLocation_1 = require(\"./models/SyntheticsPrivateLocation\");\nObject.defineProperty(exports, \"SyntheticsPrivateLocation\", { enumerable: true, get: function () { return SyntheticsPrivateLocation_1.SyntheticsPrivateLocation; } });\nvar SyntheticsPrivateLocationCreationResponse_1 = require(\"./models/SyntheticsPrivateLocationCreationResponse\");\nObject.defineProperty(exports, \"SyntheticsPrivateLocationCreationResponse\", { enumerable: true, get: function () { return SyntheticsPrivateLocationCreationResponse_1.SyntheticsPrivateLocationCreationResponse; } });\nvar SyntheticsPrivateLocationCreationResponseResultEncryption_1 = require(\"./models/SyntheticsPrivateLocationCreationResponseResultEncryption\");\nObject.defineProperty(exports, \"SyntheticsPrivateLocationCreationResponseResultEncryption\", { enumerable: true, get: function () { return SyntheticsPrivateLocationCreationResponseResultEncryption_1.SyntheticsPrivateLocationCreationResponseResultEncryption; } });\nvar SyntheticsPrivateLocationMetadata_1 = require(\"./models/SyntheticsPrivateLocationMetadata\");\nObject.defineProperty(exports, \"SyntheticsPrivateLocationMetadata\", { enumerable: true, get: function () { return SyntheticsPrivateLocationMetadata_1.SyntheticsPrivateLocationMetadata; } });\nvar SyntheticsPrivateLocationSecrets_1 = require(\"./models/SyntheticsPrivateLocationSecrets\");\nObject.defineProperty(exports, \"SyntheticsPrivateLocationSecrets\", { enumerable: true, get: function () { return SyntheticsPrivateLocationSecrets_1.SyntheticsPrivateLocationSecrets; } });\nvar SyntheticsPrivateLocationSecretsAuthentication_1 = require(\"./models/SyntheticsPrivateLocationSecretsAuthentication\");\nObject.defineProperty(exports, \"SyntheticsPrivateLocationSecretsAuthentication\", { enumerable: true, get: function () { return SyntheticsPrivateLocationSecretsAuthentication_1.SyntheticsPrivateLocationSecretsAuthentication; } });\nvar SyntheticsPrivateLocationSecretsConfigDecryption_1 = require(\"./models/SyntheticsPrivateLocationSecretsConfigDecryption\");\nObject.defineProperty(exports, \"SyntheticsPrivateLocationSecretsConfigDecryption\", { enumerable: true, get: function () { return SyntheticsPrivateLocationSecretsConfigDecryption_1.SyntheticsPrivateLocationSecretsConfigDecryption; } });\nvar SyntheticsSSLCertificate_1 = require(\"./models/SyntheticsSSLCertificate\");\nObject.defineProperty(exports, \"SyntheticsSSLCertificate\", { enumerable: true, get: function () { return SyntheticsSSLCertificate_1.SyntheticsSSLCertificate; } });\nvar SyntheticsSSLCertificateIssuer_1 = require(\"./models/SyntheticsSSLCertificateIssuer\");\nObject.defineProperty(exports, \"SyntheticsSSLCertificateIssuer\", { enumerable: true, get: function () { return SyntheticsSSLCertificateIssuer_1.SyntheticsSSLCertificateIssuer; } });\nvar SyntheticsSSLCertificateSubject_1 = require(\"./models/SyntheticsSSLCertificateSubject\");\nObject.defineProperty(exports, \"SyntheticsSSLCertificateSubject\", { enumerable: true, get: function () { return SyntheticsSSLCertificateSubject_1.SyntheticsSSLCertificateSubject; } });\nvar SyntheticsStep_1 = require(\"./models/SyntheticsStep\");\nObject.defineProperty(exports, \"SyntheticsStep\", { enumerable: true, get: function () { return SyntheticsStep_1.SyntheticsStep; } });\nvar SyntheticsStepDetail_1 = require(\"./models/SyntheticsStepDetail\");\nObject.defineProperty(exports, \"SyntheticsStepDetail\", { enumerable: true, get: function () { return SyntheticsStepDetail_1.SyntheticsStepDetail; } });\nvar SyntheticsStepDetailWarning_1 = require(\"./models/SyntheticsStepDetailWarning\");\nObject.defineProperty(exports, \"SyntheticsStepDetailWarning\", { enumerable: true, get: function () { return SyntheticsStepDetailWarning_1.SyntheticsStepDetailWarning; } });\nvar SyntheticsTestCiOptions_1 = require(\"./models/SyntheticsTestCiOptions\");\nObject.defineProperty(exports, \"SyntheticsTestCiOptions\", { enumerable: true, get: function () { return SyntheticsTestCiOptions_1.SyntheticsTestCiOptions; } });\nvar SyntheticsTestConfig_1 = require(\"./models/SyntheticsTestConfig\");\nObject.defineProperty(exports, \"SyntheticsTestConfig\", { enumerable: true, get: function () { return SyntheticsTestConfig_1.SyntheticsTestConfig; } });\nvar SyntheticsTestDetails_1 = require(\"./models/SyntheticsTestDetails\");\nObject.defineProperty(exports, \"SyntheticsTestDetails\", { enumerable: true, get: function () { return SyntheticsTestDetails_1.SyntheticsTestDetails; } });\nvar SyntheticsTestOptions_1 = require(\"./models/SyntheticsTestOptions\");\nObject.defineProperty(exports, \"SyntheticsTestOptions\", { enumerable: true, get: function () { return SyntheticsTestOptions_1.SyntheticsTestOptions; } });\nvar SyntheticsTestOptionsMonitorOptions_1 = require(\"./models/SyntheticsTestOptionsMonitorOptions\");\nObject.defineProperty(exports, \"SyntheticsTestOptionsMonitorOptions\", { enumerable: true, get: function () { return SyntheticsTestOptionsMonitorOptions_1.SyntheticsTestOptionsMonitorOptions; } });\nvar SyntheticsTestOptionsRetry_1 = require(\"./models/SyntheticsTestOptionsRetry\");\nObject.defineProperty(exports, \"SyntheticsTestOptionsRetry\", { enumerable: true, get: function () { return SyntheticsTestOptionsRetry_1.SyntheticsTestOptionsRetry; } });\nvar SyntheticsTestOptionsScheduling_1 = require(\"./models/SyntheticsTestOptionsScheduling\");\nObject.defineProperty(exports, \"SyntheticsTestOptionsScheduling\", { enumerable: true, get: function () { return SyntheticsTestOptionsScheduling_1.SyntheticsTestOptionsScheduling; } });\nvar SyntheticsTestOptionsSchedulingTimeframe_1 = require(\"./models/SyntheticsTestOptionsSchedulingTimeframe\");\nObject.defineProperty(exports, \"SyntheticsTestOptionsSchedulingTimeframe\", { enumerable: true, get: function () { return SyntheticsTestOptionsSchedulingTimeframe_1.SyntheticsTestOptionsSchedulingTimeframe; } });\nvar SyntheticsTestRequest_1 = require(\"./models/SyntheticsTestRequest\");\nObject.defineProperty(exports, \"SyntheticsTestRequest\", { enumerable: true, get: function () { return SyntheticsTestRequest_1.SyntheticsTestRequest; } });\nvar SyntheticsTestRequestBodyFile_1 = require(\"./models/SyntheticsTestRequestBodyFile\");\nObject.defineProperty(exports, \"SyntheticsTestRequestBodyFile\", { enumerable: true, get: function () { return SyntheticsTestRequestBodyFile_1.SyntheticsTestRequestBodyFile; } });\nvar SyntheticsTestRequestCertificate_1 = require(\"./models/SyntheticsTestRequestCertificate\");\nObject.defineProperty(exports, \"SyntheticsTestRequestCertificate\", { enumerable: true, get: function () { return SyntheticsTestRequestCertificate_1.SyntheticsTestRequestCertificate; } });\nvar SyntheticsTestRequestCertificateItem_1 = require(\"./models/SyntheticsTestRequestCertificateItem\");\nObject.defineProperty(exports, \"SyntheticsTestRequestCertificateItem\", { enumerable: true, get: function () { return SyntheticsTestRequestCertificateItem_1.SyntheticsTestRequestCertificateItem; } });\nvar SyntheticsTestRequestProxy_1 = require(\"./models/SyntheticsTestRequestProxy\");\nObject.defineProperty(exports, \"SyntheticsTestRequestProxy\", { enumerable: true, get: function () { return SyntheticsTestRequestProxy_1.SyntheticsTestRequestProxy; } });\nvar SyntheticsTiming_1 = require(\"./models/SyntheticsTiming\");\nObject.defineProperty(exports, \"SyntheticsTiming\", { enumerable: true, get: function () { return SyntheticsTiming_1.SyntheticsTiming; } });\nvar SyntheticsTriggerBody_1 = require(\"./models/SyntheticsTriggerBody\");\nObject.defineProperty(exports, \"SyntheticsTriggerBody\", { enumerable: true, get: function () { return SyntheticsTriggerBody_1.SyntheticsTriggerBody; } });\nvar SyntheticsTriggerCITestLocation_1 = require(\"./models/SyntheticsTriggerCITestLocation\");\nObject.defineProperty(exports, \"SyntheticsTriggerCITestLocation\", { enumerable: true, get: function () { return SyntheticsTriggerCITestLocation_1.SyntheticsTriggerCITestLocation; } });\nvar SyntheticsTriggerCITestRunResult_1 = require(\"./models/SyntheticsTriggerCITestRunResult\");\nObject.defineProperty(exports, \"SyntheticsTriggerCITestRunResult\", { enumerable: true, get: function () { return SyntheticsTriggerCITestRunResult_1.SyntheticsTriggerCITestRunResult; } });\nvar SyntheticsTriggerCITestsResponse_1 = require(\"./models/SyntheticsTriggerCITestsResponse\");\nObject.defineProperty(exports, \"SyntheticsTriggerCITestsResponse\", { enumerable: true, get: function () { return SyntheticsTriggerCITestsResponse_1.SyntheticsTriggerCITestsResponse; } });\nvar SyntheticsTriggerTest_1 = require(\"./models/SyntheticsTriggerTest\");\nObject.defineProperty(exports, \"SyntheticsTriggerTest\", { enumerable: true, get: function () { return SyntheticsTriggerTest_1.SyntheticsTriggerTest; } });\nvar SyntheticsUpdateTestPauseStatusPayload_1 = require(\"./models/SyntheticsUpdateTestPauseStatusPayload\");\nObject.defineProperty(exports, \"SyntheticsUpdateTestPauseStatusPayload\", { enumerable: true, get: function () { return SyntheticsUpdateTestPauseStatusPayload_1.SyntheticsUpdateTestPauseStatusPayload; } });\nvar SyntheticsVariableParser_1 = require(\"./models/SyntheticsVariableParser\");\nObject.defineProperty(exports, \"SyntheticsVariableParser\", { enumerable: true, get: function () { return SyntheticsVariableParser_1.SyntheticsVariableParser; } });\nvar TableWidgetDefinition_1 = require(\"./models/TableWidgetDefinition\");\nObject.defineProperty(exports, \"TableWidgetDefinition\", { enumerable: true, get: function () { return TableWidgetDefinition_1.TableWidgetDefinition; } });\nvar TableWidgetRequest_1 = require(\"./models/TableWidgetRequest\");\nObject.defineProperty(exports, \"TableWidgetRequest\", { enumerable: true, get: function () { return TableWidgetRequest_1.TableWidgetRequest; } });\nvar TagToHosts_1 = require(\"./models/TagToHosts\");\nObject.defineProperty(exports, \"TagToHosts\", { enumerable: true, get: function () { return TagToHosts_1.TagToHosts; } });\nvar TimeseriesBackground_1 = require(\"./models/TimeseriesBackground\");\nObject.defineProperty(exports, \"TimeseriesBackground\", { enumerable: true, get: function () { return TimeseriesBackground_1.TimeseriesBackground; } });\nvar TimeseriesWidgetDefinition_1 = require(\"./models/TimeseriesWidgetDefinition\");\nObject.defineProperty(exports, \"TimeseriesWidgetDefinition\", { enumerable: true, get: function () { return TimeseriesWidgetDefinition_1.TimeseriesWidgetDefinition; } });\nvar TimeseriesWidgetExpressionAlias_1 = require(\"./models/TimeseriesWidgetExpressionAlias\");\nObject.defineProperty(exports, \"TimeseriesWidgetExpressionAlias\", { enumerable: true, get: function () { return TimeseriesWidgetExpressionAlias_1.TimeseriesWidgetExpressionAlias; } });\nvar TimeseriesWidgetRequest_1 = require(\"./models/TimeseriesWidgetRequest\");\nObject.defineProperty(exports, \"TimeseriesWidgetRequest\", { enumerable: true, get: function () { return TimeseriesWidgetRequest_1.TimeseriesWidgetRequest; } });\nvar ToplistWidgetDefinition_1 = require(\"./models/ToplistWidgetDefinition\");\nObject.defineProperty(exports, \"ToplistWidgetDefinition\", { enumerable: true, get: function () { return ToplistWidgetDefinition_1.ToplistWidgetDefinition; } });\nvar ToplistWidgetFlat_1 = require(\"./models/ToplistWidgetFlat\");\nObject.defineProperty(exports, \"ToplistWidgetFlat\", { enumerable: true, get: function () { return ToplistWidgetFlat_1.ToplistWidgetFlat; } });\nvar ToplistWidgetRequest_1 = require(\"./models/ToplistWidgetRequest\");\nObject.defineProperty(exports, \"ToplistWidgetRequest\", { enumerable: true, get: function () { return ToplistWidgetRequest_1.ToplistWidgetRequest; } });\nvar ToplistWidgetStacked_1 = require(\"./models/ToplistWidgetStacked\");\nObject.defineProperty(exports, \"ToplistWidgetStacked\", { enumerable: true, get: function () { return ToplistWidgetStacked_1.ToplistWidgetStacked; } });\nvar ToplistWidgetStyle_1 = require(\"./models/ToplistWidgetStyle\");\nObject.defineProperty(exports, \"ToplistWidgetStyle\", { enumerable: true, get: function () { return ToplistWidgetStyle_1.ToplistWidgetStyle; } });\nvar TopologyMapWidgetDefinition_1 = require(\"./models/TopologyMapWidgetDefinition\");\nObject.defineProperty(exports, \"TopologyMapWidgetDefinition\", { enumerable: true, get: function () { return TopologyMapWidgetDefinition_1.TopologyMapWidgetDefinition; } });\nvar TopologyQuery_1 = require(\"./models/TopologyQuery\");\nObject.defineProperty(exports, \"TopologyQuery\", { enumerable: true, get: function () { return TopologyQuery_1.TopologyQuery; } });\nvar TopologyRequest_1 = require(\"./models/TopologyRequest\");\nObject.defineProperty(exports, \"TopologyRequest\", { enumerable: true, get: function () { return TopologyRequest_1.TopologyRequest; } });\nvar TreeMapWidgetDefinition_1 = require(\"./models/TreeMapWidgetDefinition\");\nObject.defineProperty(exports, \"TreeMapWidgetDefinition\", { enumerable: true, get: function () { return TreeMapWidgetDefinition_1.TreeMapWidgetDefinition; } });\nvar TreeMapWidgetRequest_1 = require(\"./models/TreeMapWidgetRequest\");\nObject.defineProperty(exports, \"TreeMapWidgetRequest\", { enumerable: true, get: function () { return TreeMapWidgetRequest_1.TreeMapWidgetRequest; } });\nvar UsageAnalyzedLogsHour_1 = require(\"./models/UsageAnalyzedLogsHour\");\nObject.defineProperty(exports, \"UsageAnalyzedLogsHour\", { enumerable: true, get: function () { return UsageAnalyzedLogsHour_1.UsageAnalyzedLogsHour; } });\nvar UsageAnalyzedLogsResponse_1 = require(\"./models/UsageAnalyzedLogsResponse\");\nObject.defineProperty(exports, \"UsageAnalyzedLogsResponse\", { enumerable: true, get: function () { return UsageAnalyzedLogsResponse_1.UsageAnalyzedLogsResponse; } });\nvar UsageAttributionAggregatesBody_1 = require(\"./models/UsageAttributionAggregatesBody\");\nObject.defineProperty(exports, \"UsageAttributionAggregatesBody\", { enumerable: true, get: function () { return UsageAttributionAggregatesBody_1.UsageAttributionAggregatesBody; } });\nvar UsageAuditLogsHour_1 = require(\"./models/UsageAuditLogsHour\");\nObject.defineProperty(exports, \"UsageAuditLogsHour\", { enumerable: true, get: function () { return UsageAuditLogsHour_1.UsageAuditLogsHour; } });\nvar UsageAuditLogsResponse_1 = require(\"./models/UsageAuditLogsResponse\");\nObject.defineProperty(exports, \"UsageAuditLogsResponse\", { enumerable: true, get: function () { return UsageAuditLogsResponse_1.UsageAuditLogsResponse; } });\nvar UsageBillableSummaryBody_1 = require(\"./models/UsageBillableSummaryBody\");\nObject.defineProperty(exports, \"UsageBillableSummaryBody\", { enumerable: true, get: function () { return UsageBillableSummaryBody_1.UsageBillableSummaryBody; } });\nvar UsageBillableSummaryHour_1 = require(\"./models/UsageBillableSummaryHour\");\nObject.defineProperty(exports, \"UsageBillableSummaryHour\", { enumerable: true, get: function () { return UsageBillableSummaryHour_1.UsageBillableSummaryHour; } });\nvar UsageBillableSummaryKeys_1 = require(\"./models/UsageBillableSummaryKeys\");\nObject.defineProperty(exports, \"UsageBillableSummaryKeys\", { enumerable: true, get: function () { return UsageBillableSummaryKeys_1.UsageBillableSummaryKeys; } });\nvar UsageBillableSummaryResponse_1 = require(\"./models/UsageBillableSummaryResponse\");\nObject.defineProperty(exports, \"UsageBillableSummaryResponse\", { enumerable: true, get: function () { return UsageBillableSummaryResponse_1.UsageBillableSummaryResponse; } });\nvar UsageCIVisibilityHour_1 = require(\"./models/UsageCIVisibilityHour\");\nObject.defineProperty(exports, \"UsageCIVisibilityHour\", { enumerable: true, get: function () { return UsageCIVisibilityHour_1.UsageCIVisibilityHour; } });\nvar UsageCIVisibilityResponse_1 = require(\"./models/UsageCIVisibilityResponse\");\nObject.defineProperty(exports, \"UsageCIVisibilityResponse\", { enumerable: true, get: function () { return UsageCIVisibilityResponse_1.UsageCIVisibilityResponse; } });\nvar UsageCloudSecurityPostureManagementHour_1 = require(\"./models/UsageCloudSecurityPostureManagementHour\");\nObject.defineProperty(exports, \"UsageCloudSecurityPostureManagementHour\", { enumerable: true, get: function () { return UsageCloudSecurityPostureManagementHour_1.UsageCloudSecurityPostureManagementHour; } });\nvar UsageCloudSecurityPostureManagementResponse_1 = require(\"./models/UsageCloudSecurityPostureManagementResponse\");\nObject.defineProperty(exports, \"UsageCloudSecurityPostureManagementResponse\", { enumerable: true, get: function () { return UsageCloudSecurityPostureManagementResponse_1.UsageCloudSecurityPostureManagementResponse; } });\nvar UsageCustomReportsAttributes_1 = require(\"./models/UsageCustomReportsAttributes\");\nObject.defineProperty(exports, \"UsageCustomReportsAttributes\", { enumerable: true, get: function () { return UsageCustomReportsAttributes_1.UsageCustomReportsAttributes; } });\nvar UsageCustomReportsData_1 = require(\"./models/UsageCustomReportsData\");\nObject.defineProperty(exports, \"UsageCustomReportsData\", { enumerable: true, get: function () { return UsageCustomReportsData_1.UsageCustomReportsData; } });\nvar UsageCustomReportsMeta_1 = require(\"./models/UsageCustomReportsMeta\");\nObject.defineProperty(exports, \"UsageCustomReportsMeta\", { enumerable: true, get: function () { return UsageCustomReportsMeta_1.UsageCustomReportsMeta; } });\nvar UsageCustomReportsPage_1 = require(\"./models/UsageCustomReportsPage\");\nObject.defineProperty(exports, \"UsageCustomReportsPage\", { enumerable: true, get: function () { return UsageCustomReportsPage_1.UsageCustomReportsPage; } });\nvar UsageCustomReportsResponse_1 = require(\"./models/UsageCustomReportsResponse\");\nObject.defineProperty(exports, \"UsageCustomReportsResponse\", { enumerable: true, get: function () { return UsageCustomReportsResponse_1.UsageCustomReportsResponse; } });\nvar UsageCWSHour_1 = require(\"./models/UsageCWSHour\");\nObject.defineProperty(exports, \"UsageCWSHour\", { enumerable: true, get: function () { return UsageCWSHour_1.UsageCWSHour; } });\nvar UsageCWSResponse_1 = require(\"./models/UsageCWSResponse\");\nObject.defineProperty(exports, \"UsageCWSResponse\", { enumerable: true, get: function () { return UsageCWSResponse_1.UsageCWSResponse; } });\nvar UsageDBMHour_1 = require(\"./models/UsageDBMHour\");\nObject.defineProperty(exports, \"UsageDBMHour\", { enumerable: true, get: function () { return UsageDBMHour_1.UsageDBMHour; } });\nvar UsageDBMResponse_1 = require(\"./models/UsageDBMResponse\");\nObject.defineProperty(exports, \"UsageDBMResponse\", { enumerable: true, get: function () { return UsageDBMResponse_1.UsageDBMResponse; } });\nvar UsageFargateHour_1 = require(\"./models/UsageFargateHour\");\nObject.defineProperty(exports, \"UsageFargateHour\", { enumerable: true, get: function () { return UsageFargateHour_1.UsageFargateHour; } });\nvar UsageFargateResponse_1 = require(\"./models/UsageFargateResponse\");\nObject.defineProperty(exports, \"UsageFargateResponse\", { enumerable: true, get: function () { return UsageFargateResponse_1.UsageFargateResponse; } });\nvar UsageHostHour_1 = require(\"./models/UsageHostHour\");\nObject.defineProperty(exports, \"UsageHostHour\", { enumerable: true, get: function () { return UsageHostHour_1.UsageHostHour; } });\nvar UsageHostsResponse_1 = require(\"./models/UsageHostsResponse\");\nObject.defineProperty(exports, \"UsageHostsResponse\", { enumerable: true, get: function () { return UsageHostsResponse_1.UsageHostsResponse; } });\nvar UsageIncidentManagementHour_1 = require(\"./models/UsageIncidentManagementHour\");\nObject.defineProperty(exports, \"UsageIncidentManagementHour\", { enumerable: true, get: function () { return UsageIncidentManagementHour_1.UsageIncidentManagementHour; } });\nvar UsageIncidentManagementResponse_1 = require(\"./models/UsageIncidentManagementResponse\");\nObject.defineProperty(exports, \"UsageIncidentManagementResponse\", { enumerable: true, get: function () { return UsageIncidentManagementResponse_1.UsageIncidentManagementResponse; } });\nvar UsageIndexedSpansHour_1 = require(\"./models/UsageIndexedSpansHour\");\nObject.defineProperty(exports, \"UsageIndexedSpansHour\", { enumerable: true, get: function () { return UsageIndexedSpansHour_1.UsageIndexedSpansHour; } });\nvar UsageIndexedSpansResponse_1 = require(\"./models/UsageIndexedSpansResponse\");\nObject.defineProperty(exports, \"UsageIndexedSpansResponse\", { enumerable: true, get: function () { return UsageIndexedSpansResponse_1.UsageIndexedSpansResponse; } });\nvar UsageIngestedSpansHour_1 = require(\"./models/UsageIngestedSpansHour\");\nObject.defineProperty(exports, \"UsageIngestedSpansHour\", { enumerable: true, get: function () { return UsageIngestedSpansHour_1.UsageIngestedSpansHour; } });\nvar UsageIngestedSpansResponse_1 = require(\"./models/UsageIngestedSpansResponse\");\nObject.defineProperty(exports, \"UsageIngestedSpansResponse\", { enumerable: true, get: function () { return UsageIngestedSpansResponse_1.UsageIngestedSpansResponse; } });\nvar UsageIoTHour_1 = require(\"./models/UsageIoTHour\");\nObject.defineProperty(exports, \"UsageIoTHour\", { enumerable: true, get: function () { return UsageIoTHour_1.UsageIoTHour; } });\nvar UsageIoTResponse_1 = require(\"./models/UsageIoTResponse\");\nObject.defineProperty(exports, \"UsageIoTResponse\", { enumerable: true, get: function () { return UsageIoTResponse_1.UsageIoTResponse; } });\nvar UsageLambdaHour_1 = require(\"./models/UsageLambdaHour\");\nObject.defineProperty(exports, \"UsageLambdaHour\", { enumerable: true, get: function () { return UsageLambdaHour_1.UsageLambdaHour; } });\nvar UsageLambdaResponse_1 = require(\"./models/UsageLambdaResponse\");\nObject.defineProperty(exports, \"UsageLambdaResponse\", { enumerable: true, get: function () { return UsageLambdaResponse_1.UsageLambdaResponse; } });\nvar UsageLogsByIndexHour_1 = require(\"./models/UsageLogsByIndexHour\");\nObject.defineProperty(exports, \"UsageLogsByIndexHour\", { enumerable: true, get: function () { return UsageLogsByIndexHour_1.UsageLogsByIndexHour; } });\nvar UsageLogsByIndexResponse_1 = require(\"./models/UsageLogsByIndexResponse\");\nObject.defineProperty(exports, \"UsageLogsByIndexResponse\", { enumerable: true, get: function () { return UsageLogsByIndexResponse_1.UsageLogsByIndexResponse; } });\nvar UsageLogsByRetentionHour_1 = require(\"./models/UsageLogsByRetentionHour\");\nObject.defineProperty(exports, \"UsageLogsByRetentionHour\", { enumerable: true, get: function () { return UsageLogsByRetentionHour_1.UsageLogsByRetentionHour; } });\nvar UsageLogsByRetentionResponse_1 = require(\"./models/UsageLogsByRetentionResponse\");\nObject.defineProperty(exports, \"UsageLogsByRetentionResponse\", { enumerable: true, get: function () { return UsageLogsByRetentionResponse_1.UsageLogsByRetentionResponse; } });\nvar UsageLogsHour_1 = require(\"./models/UsageLogsHour\");\nObject.defineProperty(exports, \"UsageLogsHour\", { enumerable: true, get: function () { return UsageLogsHour_1.UsageLogsHour; } });\nvar UsageLogsResponse_1 = require(\"./models/UsageLogsResponse\");\nObject.defineProperty(exports, \"UsageLogsResponse\", { enumerable: true, get: function () { return UsageLogsResponse_1.UsageLogsResponse; } });\nvar UsageNetworkFlowsHour_1 = require(\"./models/UsageNetworkFlowsHour\");\nObject.defineProperty(exports, \"UsageNetworkFlowsHour\", { enumerable: true, get: function () { return UsageNetworkFlowsHour_1.UsageNetworkFlowsHour; } });\nvar UsageNetworkFlowsResponse_1 = require(\"./models/UsageNetworkFlowsResponse\");\nObject.defineProperty(exports, \"UsageNetworkFlowsResponse\", { enumerable: true, get: function () { return UsageNetworkFlowsResponse_1.UsageNetworkFlowsResponse; } });\nvar UsageNetworkHostsHour_1 = require(\"./models/UsageNetworkHostsHour\");\nObject.defineProperty(exports, \"UsageNetworkHostsHour\", { enumerable: true, get: function () { return UsageNetworkHostsHour_1.UsageNetworkHostsHour; } });\nvar UsageNetworkHostsResponse_1 = require(\"./models/UsageNetworkHostsResponse\");\nObject.defineProperty(exports, \"UsageNetworkHostsResponse\", { enumerable: true, get: function () { return UsageNetworkHostsResponse_1.UsageNetworkHostsResponse; } });\nvar UsageOnlineArchiveHour_1 = require(\"./models/UsageOnlineArchiveHour\");\nObject.defineProperty(exports, \"UsageOnlineArchiveHour\", { enumerable: true, get: function () { return UsageOnlineArchiveHour_1.UsageOnlineArchiveHour; } });\nvar UsageOnlineArchiveResponse_1 = require(\"./models/UsageOnlineArchiveResponse\");\nObject.defineProperty(exports, \"UsageOnlineArchiveResponse\", { enumerable: true, get: function () { return UsageOnlineArchiveResponse_1.UsageOnlineArchiveResponse; } });\nvar UsageProfilingHour_1 = require(\"./models/UsageProfilingHour\");\nObject.defineProperty(exports, \"UsageProfilingHour\", { enumerable: true, get: function () { return UsageProfilingHour_1.UsageProfilingHour; } });\nvar UsageProfilingResponse_1 = require(\"./models/UsageProfilingResponse\");\nObject.defineProperty(exports, \"UsageProfilingResponse\", { enumerable: true, get: function () { return UsageProfilingResponse_1.UsageProfilingResponse; } });\nvar UsageRumSessionsHour_1 = require(\"./models/UsageRumSessionsHour\");\nObject.defineProperty(exports, \"UsageRumSessionsHour\", { enumerable: true, get: function () { return UsageRumSessionsHour_1.UsageRumSessionsHour; } });\nvar UsageRumSessionsResponse_1 = require(\"./models/UsageRumSessionsResponse\");\nObject.defineProperty(exports, \"UsageRumSessionsResponse\", { enumerable: true, get: function () { return UsageRumSessionsResponse_1.UsageRumSessionsResponse; } });\nvar UsageRumUnitsHour_1 = require(\"./models/UsageRumUnitsHour\");\nObject.defineProperty(exports, \"UsageRumUnitsHour\", { enumerable: true, get: function () { return UsageRumUnitsHour_1.UsageRumUnitsHour; } });\nvar UsageRumUnitsResponse_1 = require(\"./models/UsageRumUnitsResponse\");\nObject.defineProperty(exports, \"UsageRumUnitsResponse\", { enumerable: true, get: function () { return UsageRumUnitsResponse_1.UsageRumUnitsResponse; } });\nvar UsageSDSHour_1 = require(\"./models/UsageSDSHour\");\nObject.defineProperty(exports, \"UsageSDSHour\", { enumerable: true, get: function () { return UsageSDSHour_1.UsageSDSHour; } });\nvar UsageSDSResponse_1 = require(\"./models/UsageSDSResponse\");\nObject.defineProperty(exports, \"UsageSDSResponse\", { enumerable: true, get: function () { return UsageSDSResponse_1.UsageSDSResponse; } });\nvar UsageSNMPHour_1 = require(\"./models/UsageSNMPHour\");\nObject.defineProperty(exports, \"UsageSNMPHour\", { enumerable: true, get: function () { return UsageSNMPHour_1.UsageSNMPHour; } });\nvar UsageSNMPResponse_1 = require(\"./models/UsageSNMPResponse\");\nObject.defineProperty(exports, \"UsageSNMPResponse\", { enumerable: true, get: function () { return UsageSNMPResponse_1.UsageSNMPResponse; } });\nvar UsageSpecifiedCustomReportsAttributes_1 = require(\"./models/UsageSpecifiedCustomReportsAttributes\");\nObject.defineProperty(exports, \"UsageSpecifiedCustomReportsAttributes\", { enumerable: true, get: function () { return UsageSpecifiedCustomReportsAttributes_1.UsageSpecifiedCustomReportsAttributes; } });\nvar UsageSpecifiedCustomReportsData_1 = require(\"./models/UsageSpecifiedCustomReportsData\");\nObject.defineProperty(exports, \"UsageSpecifiedCustomReportsData\", { enumerable: true, get: function () { return UsageSpecifiedCustomReportsData_1.UsageSpecifiedCustomReportsData; } });\nvar UsageSpecifiedCustomReportsMeta_1 = require(\"./models/UsageSpecifiedCustomReportsMeta\");\nObject.defineProperty(exports, \"UsageSpecifiedCustomReportsMeta\", { enumerable: true, get: function () { return UsageSpecifiedCustomReportsMeta_1.UsageSpecifiedCustomReportsMeta; } });\nvar UsageSpecifiedCustomReportsPage_1 = require(\"./models/UsageSpecifiedCustomReportsPage\");\nObject.defineProperty(exports, \"UsageSpecifiedCustomReportsPage\", { enumerable: true, get: function () { return UsageSpecifiedCustomReportsPage_1.UsageSpecifiedCustomReportsPage; } });\nvar UsageSpecifiedCustomReportsResponse_1 = require(\"./models/UsageSpecifiedCustomReportsResponse\");\nObject.defineProperty(exports, \"UsageSpecifiedCustomReportsResponse\", { enumerable: true, get: function () { return UsageSpecifiedCustomReportsResponse_1.UsageSpecifiedCustomReportsResponse; } });\nvar UsageSummaryDate_1 = require(\"./models/UsageSummaryDate\");\nObject.defineProperty(exports, \"UsageSummaryDate\", { enumerable: true, get: function () { return UsageSummaryDate_1.UsageSummaryDate; } });\nvar UsageSummaryDateOrg_1 = require(\"./models/UsageSummaryDateOrg\");\nObject.defineProperty(exports, \"UsageSummaryDateOrg\", { enumerable: true, get: function () { return UsageSummaryDateOrg_1.UsageSummaryDateOrg; } });\nvar UsageSummaryResponse_1 = require(\"./models/UsageSummaryResponse\");\nObject.defineProperty(exports, \"UsageSummaryResponse\", { enumerable: true, get: function () { return UsageSummaryResponse_1.UsageSummaryResponse; } });\nvar UsageSyntheticsAPIHour_1 = require(\"./models/UsageSyntheticsAPIHour\");\nObject.defineProperty(exports, \"UsageSyntheticsAPIHour\", { enumerable: true, get: function () { return UsageSyntheticsAPIHour_1.UsageSyntheticsAPIHour; } });\nvar UsageSyntheticsAPIResponse_1 = require(\"./models/UsageSyntheticsAPIResponse\");\nObject.defineProperty(exports, \"UsageSyntheticsAPIResponse\", { enumerable: true, get: function () { return UsageSyntheticsAPIResponse_1.UsageSyntheticsAPIResponse; } });\nvar UsageSyntheticsBrowserHour_1 = require(\"./models/UsageSyntheticsBrowserHour\");\nObject.defineProperty(exports, \"UsageSyntheticsBrowserHour\", { enumerable: true, get: function () { return UsageSyntheticsBrowserHour_1.UsageSyntheticsBrowserHour; } });\nvar UsageSyntheticsBrowserResponse_1 = require(\"./models/UsageSyntheticsBrowserResponse\");\nObject.defineProperty(exports, \"UsageSyntheticsBrowserResponse\", { enumerable: true, get: function () { return UsageSyntheticsBrowserResponse_1.UsageSyntheticsBrowserResponse; } });\nvar UsageSyntheticsHour_1 = require(\"./models/UsageSyntheticsHour\");\nObject.defineProperty(exports, \"UsageSyntheticsHour\", { enumerable: true, get: function () { return UsageSyntheticsHour_1.UsageSyntheticsHour; } });\nvar UsageSyntheticsResponse_1 = require(\"./models/UsageSyntheticsResponse\");\nObject.defineProperty(exports, \"UsageSyntheticsResponse\", { enumerable: true, get: function () { return UsageSyntheticsResponse_1.UsageSyntheticsResponse; } });\nvar UsageTimeseriesHour_1 = require(\"./models/UsageTimeseriesHour\");\nObject.defineProperty(exports, \"UsageTimeseriesHour\", { enumerable: true, get: function () { return UsageTimeseriesHour_1.UsageTimeseriesHour; } });\nvar UsageTimeseriesResponse_1 = require(\"./models/UsageTimeseriesResponse\");\nObject.defineProperty(exports, \"UsageTimeseriesResponse\", { enumerable: true, get: function () { return UsageTimeseriesResponse_1.UsageTimeseriesResponse; } });\nvar UsageTopAvgMetricsHour_1 = require(\"./models/UsageTopAvgMetricsHour\");\nObject.defineProperty(exports, \"UsageTopAvgMetricsHour\", { enumerable: true, get: function () { return UsageTopAvgMetricsHour_1.UsageTopAvgMetricsHour; } });\nvar UsageTopAvgMetricsMetadata_1 = require(\"./models/UsageTopAvgMetricsMetadata\");\nObject.defineProperty(exports, \"UsageTopAvgMetricsMetadata\", { enumerable: true, get: function () { return UsageTopAvgMetricsMetadata_1.UsageTopAvgMetricsMetadata; } });\nvar UsageTopAvgMetricsPagination_1 = require(\"./models/UsageTopAvgMetricsPagination\");\nObject.defineProperty(exports, \"UsageTopAvgMetricsPagination\", { enumerable: true, get: function () { return UsageTopAvgMetricsPagination_1.UsageTopAvgMetricsPagination; } });\nvar UsageTopAvgMetricsResponse_1 = require(\"./models/UsageTopAvgMetricsResponse\");\nObject.defineProperty(exports, \"UsageTopAvgMetricsResponse\", { enumerable: true, get: function () { return UsageTopAvgMetricsResponse_1.UsageTopAvgMetricsResponse; } });\nvar User_1 = require(\"./models/User\");\nObject.defineProperty(exports, \"User\", { enumerable: true, get: function () { return User_1.User; } });\nvar UserDisableResponse_1 = require(\"./models/UserDisableResponse\");\nObject.defineProperty(exports, \"UserDisableResponse\", { enumerable: true, get: function () { return UserDisableResponse_1.UserDisableResponse; } });\nvar UserListResponse_1 = require(\"./models/UserListResponse\");\nObject.defineProperty(exports, \"UserListResponse\", { enumerable: true, get: function () { return UserListResponse_1.UserListResponse; } });\nvar UserResponse_1 = require(\"./models/UserResponse\");\nObject.defineProperty(exports, \"UserResponse\", { enumerable: true, get: function () { return UserResponse_1.UserResponse; } });\nvar WebhooksIntegration_1 = require(\"./models/WebhooksIntegration\");\nObject.defineProperty(exports, \"WebhooksIntegration\", { enumerable: true, get: function () { return WebhooksIntegration_1.WebhooksIntegration; } });\nvar WebhooksIntegrationCustomVariable_1 = require(\"./models/WebhooksIntegrationCustomVariable\");\nObject.defineProperty(exports, \"WebhooksIntegrationCustomVariable\", { enumerable: true, get: function () { return WebhooksIntegrationCustomVariable_1.WebhooksIntegrationCustomVariable; } });\nvar WebhooksIntegrationCustomVariableResponse_1 = require(\"./models/WebhooksIntegrationCustomVariableResponse\");\nObject.defineProperty(exports, \"WebhooksIntegrationCustomVariableResponse\", { enumerable: true, get: function () { return WebhooksIntegrationCustomVariableResponse_1.WebhooksIntegrationCustomVariableResponse; } });\nvar WebhooksIntegrationCustomVariableUpdateRequest_1 = require(\"./models/WebhooksIntegrationCustomVariableUpdateRequest\");\nObject.defineProperty(exports, \"WebhooksIntegrationCustomVariableUpdateRequest\", { enumerable: true, get: function () { return WebhooksIntegrationCustomVariableUpdateRequest_1.WebhooksIntegrationCustomVariableUpdateRequest; } });\nvar WebhooksIntegrationUpdateRequest_1 = require(\"./models/WebhooksIntegrationUpdateRequest\");\nObject.defineProperty(exports, \"WebhooksIntegrationUpdateRequest\", { enumerable: true, get: function () { return WebhooksIntegrationUpdateRequest_1.WebhooksIntegrationUpdateRequest; } });\nvar Widget_1 = require(\"./models/Widget\");\nObject.defineProperty(exports, \"Widget\", { enumerable: true, get: function () { return Widget_1.Widget; } });\nvar WidgetAxis_1 = require(\"./models/WidgetAxis\");\nObject.defineProperty(exports, \"WidgetAxis\", { enumerable: true, get: function () { return WidgetAxis_1.WidgetAxis; } });\nvar WidgetConditionalFormat_1 = require(\"./models/WidgetConditionalFormat\");\nObject.defineProperty(exports, \"WidgetConditionalFormat\", { enumerable: true, get: function () { return WidgetConditionalFormat_1.WidgetConditionalFormat; } });\nvar WidgetCustomLink_1 = require(\"./models/WidgetCustomLink\");\nObject.defineProperty(exports, \"WidgetCustomLink\", { enumerable: true, get: function () { return WidgetCustomLink_1.WidgetCustomLink; } });\nvar WidgetEvent_1 = require(\"./models/WidgetEvent\");\nObject.defineProperty(exports, \"WidgetEvent\", { enumerable: true, get: function () { return WidgetEvent_1.WidgetEvent; } });\nvar WidgetFieldSort_1 = require(\"./models/WidgetFieldSort\");\nObject.defineProperty(exports, \"WidgetFieldSort\", { enumerable: true, get: function () { return WidgetFieldSort_1.WidgetFieldSort; } });\nvar WidgetFormula_1 = require(\"./models/WidgetFormula\");\nObject.defineProperty(exports, \"WidgetFormula\", { enumerable: true, get: function () { return WidgetFormula_1.WidgetFormula; } });\nvar WidgetFormulaLimit_1 = require(\"./models/WidgetFormulaLimit\");\nObject.defineProperty(exports, \"WidgetFormulaLimit\", { enumerable: true, get: function () { return WidgetFormulaLimit_1.WidgetFormulaLimit; } });\nvar WidgetFormulaStyle_1 = require(\"./models/WidgetFormulaStyle\");\nObject.defineProperty(exports, \"WidgetFormulaStyle\", { enumerable: true, get: function () { return WidgetFormulaStyle_1.WidgetFormulaStyle; } });\nvar WidgetLayout_1 = require(\"./models/WidgetLayout\");\nObject.defineProperty(exports, \"WidgetLayout\", { enumerable: true, get: function () { return WidgetLayout_1.WidgetLayout; } });\nvar WidgetMarker_1 = require(\"./models/WidgetMarker\");\nObject.defineProperty(exports, \"WidgetMarker\", { enumerable: true, get: function () { return WidgetMarker_1.WidgetMarker; } });\nvar WidgetRequestStyle_1 = require(\"./models/WidgetRequestStyle\");\nObject.defineProperty(exports, \"WidgetRequestStyle\", { enumerable: true, get: function () { return WidgetRequestStyle_1.WidgetRequestStyle; } });\nvar WidgetStyle_1 = require(\"./models/WidgetStyle\");\nObject.defineProperty(exports, \"WidgetStyle\", { enumerable: true, get: function () { return WidgetStyle_1.WidgetStyle; } });\nvar WidgetTime_1 = require(\"./models/WidgetTime\");\nObject.defineProperty(exports, \"WidgetTime\", { enumerable: true, get: function () { return WidgetTime_1.WidgetTime; } });\nvar ObjectSerializer_1 = require(\"./models/ObjectSerializer\");\nObject.defineProperty(exports, \"ObjectSerializer\", { enumerable: true, get: function () { return ObjectSerializer_1.ObjectSerializer; } });\n//# sourceMappingURL=index.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.APIErrorResponse = void 0;\n/**\n * Error response object.\n */\nclass APIErrorResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return APIErrorResponse.attributeTypeMap;\n }\n}\nexports.APIErrorResponse = APIErrorResponse;\n/**\n * @ignore\n */\nAPIErrorResponse.attributeTypeMap = {\n errors: {\n baseName: \"errors\",\n type: \"Array\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=APIErrorResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AWSAccount = void 0;\n/**\n * Returns the AWS account associated with this integration.\n */\nclass AWSAccount {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AWSAccount.attributeTypeMap;\n }\n}\nexports.AWSAccount = AWSAccount;\n/**\n * @ignore\n */\nAWSAccount.attributeTypeMap = {\n accessKeyId: {\n baseName: \"access_key_id\",\n type: \"string\",\n },\n accountId: {\n baseName: \"account_id\",\n type: \"string\",\n },\n accountSpecificNamespaceRules: {\n baseName: \"account_specific_namespace_rules\",\n type: \"{ [key: string]: boolean; }\",\n },\n cspmResourceCollectionEnabled: {\n baseName: \"cspm_resource_collection_enabled\",\n type: \"boolean\",\n },\n excludedRegions: {\n baseName: \"excluded_regions\",\n type: \"Array\",\n },\n extendedResourceCollectionEnabled: {\n baseName: \"extended_resource_collection_enabled\",\n type: \"boolean\",\n },\n filterTags: {\n baseName: \"filter_tags\",\n type: \"Array\",\n },\n hostTags: {\n baseName: \"host_tags\",\n type: \"Array\",\n },\n metricsCollectionEnabled: {\n baseName: \"metrics_collection_enabled\",\n type: \"boolean\",\n },\n resourceCollectionEnabled: {\n baseName: \"resource_collection_enabled\",\n type: \"boolean\",\n },\n roleName: {\n baseName: \"role_name\",\n type: \"string\",\n },\n secretAccessKey: {\n baseName: \"secret_access_key\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AWSAccount.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AWSAccountAndLambdaRequest = void 0;\n/**\n * AWS account ID and Lambda ARN.\n */\nclass AWSAccountAndLambdaRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AWSAccountAndLambdaRequest.attributeTypeMap;\n }\n}\nexports.AWSAccountAndLambdaRequest = AWSAccountAndLambdaRequest;\n/**\n * @ignore\n */\nAWSAccountAndLambdaRequest.attributeTypeMap = {\n accountId: {\n baseName: \"account_id\",\n type: \"string\",\n required: true,\n },\n lambdaArn: {\n baseName: \"lambda_arn\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AWSAccountAndLambdaRequest.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AWSAccountCreateResponse = void 0;\n/**\n * The Response returned by the AWS Create Account call.\n */\nclass AWSAccountCreateResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AWSAccountCreateResponse.attributeTypeMap;\n }\n}\nexports.AWSAccountCreateResponse = AWSAccountCreateResponse;\n/**\n * @ignore\n */\nAWSAccountCreateResponse.attributeTypeMap = {\n externalId: {\n baseName: \"external_id\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AWSAccountCreateResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AWSAccountDeleteRequest = void 0;\n/**\n * List of AWS accounts to delete.\n */\nclass AWSAccountDeleteRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AWSAccountDeleteRequest.attributeTypeMap;\n }\n}\nexports.AWSAccountDeleteRequest = AWSAccountDeleteRequest;\n/**\n * @ignore\n */\nAWSAccountDeleteRequest.attributeTypeMap = {\n accessKeyId: {\n baseName: \"access_key_id\",\n type: \"string\",\n },\n accountId: {\n baseName: \"account_id\",\n type: \"string\",\n },\n roleName: {\n baseName: \"role_name\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AWSAccountDeleteRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AWSAccountListResponse = void 0;\n/**\n * List of enabled AWS accounts.\n */\nclass AWSAccountListResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AWSAccountListResponse.attributeTypeMap;\n }\n}\nexports.AWSAccountListResponse = AWSAccountListResponse;\n/**\n * @ignore\n */\nAWSAccountListResponse.attributeTypeMap = {\n accounts: {\n baseName: \"accounts\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AWSAccountListResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AWSEventBridgeAccountConfiguration = void 0;\n/**\n * The EventBridge configuration for one AWS account.\n */\nclass AWSEventBridgeAccountConfiguration {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AWSEventBridgeAccountConfiguration.attributeTypeMap;\n }\n}\nexports.AWSEventBridgeAccountConfiguration = AWSEventBridgeAccountConfiguration;\n/**\n * @ignore\n */\nAWSEventBridgeAccountConfiguration.attributeTypeMap = {\n accountId: {\n baseName: \"accountId\",\n type: \"string\",\n },\n eventHubs: {\n baseName: \"eventHubs\",\n type: \"Array\",\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AWSEventBridgeAccountConfiguration.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AWSEventBridgeCreateRequest = void 0;\n/**\n * An object used to create an EventBridge source.\n */\nclass AWSEventBridgeCreateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AWSEventBridgeCreateRequest.attributeTypeMap;\n }\n}\nexports.AWSEventBridgeCreateRequest = AWSEventBridgeCreateRequest;\n/**\n * @ignore\n */\nAWSEventBridgeCreateRequest.attributeTypeMap = {\n accountId: {\n baseName: \"account_id\",\n type: \"string\",\n },\n createEventBus: {\n baseName: \"create_event_bus\",\n type: \"boolean\",\n },\n eventGeneratorName: {\n baseName: \"event_generator_name\",\n type: \"string\",\n },\n region: {\n baseName: \"region\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AWSEventBridgeCreateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AWSEventBridgeCreateResponse = void 0;\n/**\n * A created EventBridge source.\n */\nclass AWSEventBridgeCreateResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AWSEventBridgeCreateResponse.attributeTypeMap;\n }\n}\nexports.AWSEventBridgeCreateResponse = AWSEventBridgeCreateResponse;\n/**\n * @ignore\n */\nAWSEventBridgeCreateResponse.attributeTypeMap = {\n eventSourceName: {\n baseName: \"event_source_name\",\n type: \"string\",\n },\n hasBus: {\n baseName: \"has_bus\",\n type: \"boolean\",\n },\n region: {\n baseName: \"region\",\n type: \"string\",\n },\n status: {\n baseName: \"status\",\n type: \"AWSEventBridgeCreateStatus\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AWSEventBridgeCreateResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AWSEventBridgeDeleteRequest = void 0;\n/**\n * An object used to delete an EventBridge source.\n */\nclass AWSEventBridgeDeleteRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AWSEventBridgeDeleteRequest.attributeTypeMap;\n }\n}\nexports.AWSEventBridgeDeleteRequest = AWSEventBridgeDeleteRequest;\n/**\n * @ignore\n */\nAWSEventBridgeDeleteRequest.attributeTypeMap = {\n accountId: {\n baseName: \"account_id\",\n type: \"string\",\n },\n eventGeneratorName: {\n baseName: \"event_generator_name\",\n type: \"string\",\n },\n region: {\n baseName: \"region\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AWSEventBridgeDeleteRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AWSEventBridgeDeleteResponse = void 0;\n/**\n * An indicator of the successful deletion of an EventBridge source.\n */\nclass AWSEventBridgeDeleteResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AWSEventBridgeDeleteResponse.attributeTypeMap;\n }\n}\nexports.AWSEventBridgeDeleteResponse = AWSEventBridgeDeleteResponse;\n/**\n * @ignore\n */\nAWSEventBridgeDeleteResponse.attributeTypeMap = {\n status: {\n baseName: \"status\",\n type: \"AWSEventBridgeDeleteStatus\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AWSEventBridgeDeleteResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AWSEventBridgeListResponse = void 0;\n/**\n * An object describing the EventBridge configuration for multiple accounts.\n */\nclass AWSEventBridgeListResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AWSEventBridgeListResponse.attributeTypeMap;\n }\n}\nexports.AWSEventBridgeListResponse = AWSEventBridgeListResponse;\n/**\n * @ignore\n */\nAWSEventBridgeListResponse.attributeTypeMap = {\n accounts: {\n baseName: \"accounts\",\n type: \"Array\",\n },\n isInstalled: {\n baseName: \"isInstalled\",\n type: \"boolean\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AWSEventBridgeListResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AWSEventBridgeSource = void 0;\n/**\n * An EventBridge source.\n */\nclass AWSEventBridgeSource {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AWSEventBridgeSource.attributeTypeMap;\n }\n}\nexports.AWSEventBridgeSource = AWSEventBridgeSource;\n/**\n * @ignore\n */\nAWSEventBridgeSource.attributeTypeMap = {\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n region: {\n baseName: \"region\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AWSEventBridgeSource.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AWSLogsAsyncError = void 0;\n/**\n * Description of errors.\n */\nclass AWSLogsAsyncError {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AWSLogsAsyncError.attributeTypeMap;\n }\n}\nexports.AWSLogsAsyncError = AWSLogsAsyncError;\n/**\n * @ignore\n */\nAWSLogsAsyncError.attributeTypeMap = {\n code: {\n baseName: \"code\",\n type: \"string\",\n },\n message: {\n baseName: \"message\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AWSLogsAsyncError.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AWSLogsAsyncResponse = void 0;\n/**\n * A list of all Datadog-AWS logs integrations available in your Datadog organization.\n */\nclass AWSLogsAsyncResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AWSLogsAsyncResponse.attributeTypeMap;\n }\n}\nexports.AWSLogsAsyncResponse = AWSLogsAsyncResponse;\n/**\n * @ignore\n */\nAWSLogsAsyncResponse.attributeTypeMap = {\n errors: {\n baseName: \"errors\",\n type: \"Array\",\n },\n status: {\n baseName: \"status\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AWSLogsAsyncResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AWSLogsLambda = void 0;\n/**\n * Description of the Lambdas.\n */\nclass AWSLogsLambda {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AWSLogsLambda.attributeTypeMap;\n }\n}\nexports.AWSLogsLambda = AWSLogsLambda;\n/**\n * @ignore\n */\nAWSLogsLambda.attributeTypeMap = {\n arn: {\n baseName: \"arn\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AWSLogsLambda.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AWSLogsListResponse = void 0;\n/**\n * A list of all Datadog-AWS logs integrations available in your Datadog organization.\n */\nclass AWSLogsListResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AWSLogsListResponse.attributeTypeMap;\n }\n}\nexports.AWSLogsListResponse = AWSLogsListResponse;\n/**\n * @ignore\n */\nAWSLogsListResponse.attributeTypeMap = {\n accountId: {\n baseName: \"account_id\",\n type: \"string\",\n },\n lambdas: {\n baseName: \"lambdas\",\n type: \"Array\",\n },\n services: {\n baseName: \"services\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AWSLogsListResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AWSLogsListServicesResponse = void 0;\n/**\n * The list of current AWS services for which Datadog offers automatic log collection.\n */\nclass AWSLogsListServicesResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AWSLogsListServicesResponse.attributeTypeMap;\n }\n}\nexports.AWSLogsListServicesResponse = AWSLogsListServicesResponse;\n/**\n * @ignore\n */\nAWSLogsListServicesResponse.attributeTypeMap = {\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n label: {\n baseName: \"label\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AWSLogsListServicesResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AWSLogsServicesRequest = void 0;\n/**\n * A list of current AWS services for which Datadog offers automatic log collection.\n */\nclass AWSLogsServicesRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AWSLogsServicesRequest.attributeTypeMap;\n }\n}\nexports.AWSLogsServicesRequest = AWSLogsServicesRequest;\n/**\n * @ignore\n */\nAWSLogsServicesRequest.attributeTypeMap = {\n accountId: {\n baseName: \"account_id\",\n type: \"string\",\n required: true,\n },\n services: {\n baseName: \"services\",\n type: \"Array\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AWSLogsServicesRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AWSTagFilter = void 0;\n/**\n * A tag filter.\n */\nclass AWSTagFilter {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AWSTagFilter.attributeTypeMap;\n }\n}\nexports.AWSTagFilter = AWSTagFilter;\n/**\n * @ignore\n */\nAWSTagFilter.attributeTypeMap = {\n namespace: {\n baseName: \"namespace\",\n type: \"AWSNamespace\",\n },\n tagFilterStr: {\n baseName: \"tag_filter_str\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AWSTagFilter.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AWSTagFilterCreateRequest = void 0;\n/**\n * The objects used to set an AWS tag filter.\n */\nclass AWSTagFilterCreateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AWSTagFilterCreateRequest.attributeTypeMap;\n }\n}\nexports.AWSTagFilterCreateRequest = AWSTagFilterCreateRequest;\n/**\n * @ignore\n */\nAWSTagFilterCreateRequest.attributeTypeMap = {\n accountId: {\n baseName: \"account_id\",\n type: \"string\",\n },\n namespace: {\n baseName: \"namespace\",\n type: \"AWSNamespace\",\n },\n tagFilterStr: {\n baseName: \"tag_filter_str\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AWSTagFilterCreateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AWSTagFilterDeleteRequest = void 0;\n/**\n * The objects used to delete an AWS tag filter entry.\n */\nclass AWSTagFilterDeleteRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AWSTagFilterDeleteRequest.attributeTypeMap;\n }\n}\nexports.AWSTagFilterDeleteRequest = AWSTagFilterDeleteRequest;\n/**\n * @ignore\n */\nAWSTagFilterDeleteRequest.attributeTypeMap = {\n accountId: {\n baseName: \"account_id\",\n type: \"string\",\n },\n namespace: {\n baseName: \"namespace\",\n type: \"AWSNamespace\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AWSTagFilterDeleteRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AWSTagFilterListResponse = void 0;\n/**\n * An array of tag filter rules by `namespace` and tag filter string.\n */\nclass AWSTagFilterListResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AWSTagFilterListResponse.attributeTypeMap;\n }\n}\nexports.AWSTagFilterListResponse = AWSTagFilterListResponse;\n/**\n * @ignore\n */\nAWSTagFilterListResponse.attributeTypeMap = {\n filters: {\n baseName: \"filters\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AWSTagFilterListResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AddSignalToIncidentRequest = void 0;\n/**\n * Attributes describing which incident to add the signal to.\n */\nclass AddSignalToIncidentRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AddSignalToIncidentRequest.attributeTypeMap;\n }\n}\nexports.AddSignalToIncidentRequest = AddSignalToIncidentRequest;\n/**\n * @ignore\n */\nAddSignalToIncidentRequest.attributeTypeMap = {\n addToSignalTimeline: {\n baseName: \"add_to_signal_timeline\",\n type: \"boolean\",\n },\n incidentId: {\n baseName: \"incident_id\",\n type: \"number\",\n required: true,\n format: \"int64\",\n },\n version: {\n baseName: \"version\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AddSignalToIncidentRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AlertGraphWidgetDefinition = void 0;\n/**\n * Alert graphs are timeseries graphs showing the current status of any monitor defined on your system.\n */\nclass AlertGraphWidgetDefinition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AlertGraphWidgetDefinition.attributeTypeMap;\n }\n}\nexports.AlertGraphWidgetDefinition = AlertGraphWidgetDefinition;\n/**\n * @ignore\n */\nAlertGraphWidgetDefinition.attributeTypeMap = {\n alertId: {\n baseName: \"alert_id\",\n type: \"string\",\n required: true,\n },\n time: {\n baseName: \"time\",\n type: \"WidgetTime\",\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n },\n titleAlign: {\n baseName: \"title_align\",\n type: \"WidgetTextAlign\",\n },\n titleSize: {\n baseName: \"title_size\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"AlertGraphWidgetDefinitionType\",\n required: true,\n },\n vizType: {\n baseName: \"viz_type\",\n type: \"WidgetVizType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AlertGraphWidgetDefinition.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AlertValueWidgetDefinition = void 0;\n/**\n * Alert values are query values showing the current value of the metric in any monitor defined on your system.\n */\nclass AlertValueWidgetDefinition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AlertValueWidgetDefinition.attributeTypeMap;\n }\n}\nexports.AlertValueWidgetDefinition = AlertValueWidgetDefinition;\n/**\n * @ignore\n */\nAlertValueWidgetDefinition.attributeTypeMap = {\n alertId: {\n baseName: \"alert_id\",\n type: \"string\",\n required: true,\n },\n precision: {\n baseName: \"precision\",\n type: \"number\",\n format: \"int64\",\n },\n textAlign: {\n baseName: \"text_align\",\n type: \"WidgetTextAlign\",\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n },\n titleAlign: {\n baseName: \"title_align\",\n type: \"WidgetTextAlign\",\n },\n titleSize: {\n baseName: \"title_size\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"AlertValueWidgetDefinitionType\",\n required: true,\n },\n unit: {\n baseName: \"unit\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AlertValueWidgetDefinition.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ApiKey = void 0;\n/**\n * Datadog API key.\n */\nclass ApiKey {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ApiKey.attributeTypeMap;\n }\n}\nexports.ApiKey = ApiKey;\n/**\n * @ignore\n */\nApiKey.attributeTypeMap = {\n created: {\n baseName: \"created\",\n type: \"string\",\n },\n createdBy: {\n baseName: \"created_by\",\n type: \"string\",\n },\n key: {\n baseName: \"key\",\n type: \"string\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ApiKey.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ApiKeyListResponse = void 0;\n/**\n * List of API and application keys available for a given organization.\n */\nclass ApiKeyListResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ApiKeyListResponse.attributeTypeMap;\n }\n}\nexports.ApiKeyListResponse = ApiKeyListResponse;\n/**\n * @ignore\n */\nApiKeyListResponse.attributeTypeMap = {\n apiKeys: {\n baseName: \"api_keys\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ApiKeyListResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ApiKeyResponse = void 0;\n/**\n * An API key with its associated metadata.\n */\nclass ApiKeyResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ApiKeyResponse.attributeTypeMap;\n }\n}\nexports.ApiKeyResponse = ApiKeyResponse;\n/**\n * @ignore\n */\nApiKeyResponse.attributeTypeMap = {\n apiKey: {\n baseName: \"api_key\",\n type: \"ApiKey\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ApiKeyResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ApmStatsQueryColumnType = void 0;\n/**\n * Column properties.\n */\nclass ApmStatsQueryColumnType {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ApmStatsQueryColumnType.attributeTypeMap;\n }\n}\nexports.ApmStatsQueryColumnType = ApmStatsQueryColumnType;\n/**\n * @ignore\n */\nApmStatsQueryColumnType.attributeTypeMap = {\n alias: {\n baseName: \"alias\",\n type: \"string\",\n },\n cellDisplayMode: {\n baseName: \"cell_display_mode\",\n type: \"TableWidgetCellDisplayMode\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n order: {\n baseName: \"order\",\n type: \"WidgetSort\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ApmStatsQueryColumnType.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ApmStatsQueryDefinition = void 0;\n/**\n * The APM stats query for table and distributions widgets.\n */\nclass ApmStatsQueryDefinition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ApmStatsQueryDefinition.attributeTypeMap;\n }\n}\nexports.ApmStatsQueryDefinition = ApmStatsQueryDefinition;\n/**\n * @ignore\n */\nApmStatsQueryDefinition.attributeTypeMap = {\n columns: {\n baseName: \"columns\",\n type: \"Array\",\n },\n env: {\n baseName: \"env\",\n type: \"string\",\n required: true,\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n primaryTag: {\n baseName: \"primary_tag\",\n type: \"string\",\n required: true,\n },\n resource: {\n baseName: \"resource\",\n type: \"string\",\n },\n rowType: {\n baseName: \"row_type\",\n type: \"ApmStatsQueryRowType\",\n required: true,\n },\n service: {\n baseName: \"service\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ApmStatsQueryDefinition.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ApplicationKey = void 0;\n/**\n * An application key with its associated metadata.\n */\nclass ApplicationKey {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ApplicationKey.attributeTypeMap;\n }\n}\nexports.ApplicationKey = ApplicationKey;\n/**\n * @ignore\n */\nApplicationKey.attributeTypeMap = {\n hash: {\n baseName: \"hash\",\n type: \"string\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n owner: {\n baseName: \"owner\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ApplicationKey.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ApplicationKeyListResponse = void 0;\n/**\n * An application key response.\n */\nclass ApplicationKeyListResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ApplicationKeyListResponse.attributeTypeMap;\n }\n}\nexports.ApplicationKeyListResponse = ApplicationKeyListResponse;\n/**\n * @ignore\n */\nApplicationKeyListResponse.attributeTypeMap = {\n applicationKeys: {\n baseName: \"application_keys\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ApplicationKeyListResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ApplicationKeyResponse = void 0;\n/**\n * An application key response.\n */\nclass ApplicationKeyResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ApplicationKeyResponse.attributeTypeMap;\n }\n}\nexports.ApplicationKeyResponse = ApplicationKeyResponse;\n/**\n * @ignore\n */\nApplicationKeyResponse.attributeTypeMap = {\n applicationKey: {\n baseName: \"application_key\",\n type: \"ApplicationKey\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ApplicationKeyResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AuthenticationValidationResponse = void 0;\n/**\n * Represent validation endpoint responses.\n */\nclass AuthenticationValidationResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AuthenticationValidationResponse.attributeTypeMap;\n }\n}\nexports.AuthenticationValidationResponse = AuthenticationValidationResponse;\n/**\n * @ignore\n */\nAuthenticationValidationResponse.attributeTypeMap = {\n valid: {\n baseName: \"valid\",\n type: \"boolean\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AuthenticationValidationResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AzureAccount = void 0;\n/**\n * Datadog-Azure integrations configured for your organization.\n */\nclass AzureAccount {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AzureAccount.attributeTypeMap;\n }\n}\nexports.AzureAccount = AzureAccount;\n/**\n * @ignore\n */\nAzureAccount.attributeTypeMap = {\n appServicePlanFilters: {\n baseName: \"app_service_plan_filters\",\n type: \"string\",\n },\n automute: {\n baseName: \"automute\",\n type: \"boolean\",\n },\n clientId: {\n baseName: \"client_id\",\n type: \"string\",\n },\n clientSecret: {\n baseName: \"client_secret\",\n type: \"string\",\n },\n containerAppFilters: {\n baseName: \"container_app_filters\",\n type: \"string\",\n },\n cspmEnabled: {\n baseName: \"cspm_enabled\",\n type: \"boolean\",\n },\n customMetricsEnabled: {\n baseName: \"custom_metrics_enabled\",\n type: \"boolean\",\n },\n errors: {\n baseName: \"errors\",\n type: \"Array\",\n },\n hostFilters: {\n baseName: \"host_filters\",\n type: \"string\",\n },\n newClientId: {\n baseName: \"new_client_id\",\n type: \"string\",\n },\n newTenantName: {\n baseName: \"new_tenant_name\",\n type: \"string\",\n },\n resourceCollectionEnabled: {\n baseName: \"resource_collection_enabled\",\n type: \"boolean\",\n },\n tenantName: {\n baseName: \"tenant_name\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AzureAccount.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CancelDowntimesByScopeRequest = void 0;\n/**\n * Cancel downtimes according to scope.\n */\nclass CancelDowntimesByScopeRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CancelDowntimesByScopeRequest.attributeTypeMap;\n }\n}\nexports.CancelDowntimesByScopeRequest = CancelDowntimesByScopeRequest;\n/**\n * @ignore\n */\nCancelDowntimesByScopeRequest.attributeTypeMap = {\n scope: {\n baseName: \"scope\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CancelDowntimesByScopeRequest.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CanceledDowntimesIds = void 0;\n/**\n * Object containing array of IDs of canceled downtimes.\n */\nclass CanceledDowntimesIds {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CanceledDowntimesIds.attributeTypeMap;\n }\n}\nexports.CanceledDowntimesIds = CanceledDowntimesIds;\n/**\n * @ignore\n */\nCanceledDowntimesIds.attributeTypeMap = {\n cancelledIds: {\n baseName: \"cancelled_ids\",\n type: \"Array\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CanceledDowntimesIds.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ChangeWidgetDefinition = void 0;\n/**\n * The Change graph shows you the change in a value over the time period chosen.\n */\nclass ChangeWidgetDefinition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ChangeWidgetDefinition.attributeTypeMap;\n }\n}\nexports.ChangeWidgetDefinition = ChangeWidgetDefinition;\n/**\n * @ignore\n */\nChangeWidgetDefinition.attributeTypeMap = {\n customLinks: {\n baseName: \"custom_links\",\n type: \"Array\",\n },\n requests: {\n baseName: \"requests\",\n type: \"[ChangeWidgetRequest]\",\n required: true,\n },\n time: {\n baseName: \"time\",\n type: \"WidgetTime\",\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n },\n titleAlign: {\n baseName: \"title_align\",\n type: \"WidgetTextAlign\",\n },\n titleSize: {\n baseName: \"title_size\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"ChangeWidgetDefinitionType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ChangeWidgetDefinition.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ChangeWidgetRequest = void 0;\n/**\n * Updated change widget.\n */\nclass ChangeWidgetRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ChangeWidgetRequest.attributeTypeMap;\n }\n}\nexports.ChangeWidgetRequest = ChangeWidgetRequest;\n/**\n * @ignore\n */\nChangeWidgetRequest.attributeTypeMap = {\n apmQuery: {\n baseName: \"apm_query\",\n type: \"LogQueryDefinition\",\n },\n changeType: {\n baseName: \"change_type\",\n type: \"WidgetChangeType\",\n },\n compareTo: {\n baseName: \"compare_to\",\n type: \"WidgetCompareTo\",\n },\n eventQuery: {\n baseName: \"event_query\",\n type: \"LogQueryDefinition\",\n },\n formulas: {\n baseName: \"formulas\",\n type: \"Array\",\n },\n increaseGood: {\n baseName: \"increase_good\",\n type: \"boolean\",\n },\n logQuery: {\n baseName: \"log_query\",\n type: \"LogQueryDefinition\",\n },\n networkQuery: {\n baseName: \"network_query\",\n type: \"LogQueryDefinition\",\n },\n orderBy: {\n baseName: \"order_by\",\n type: \"WidgetOrderBy\",\n },\n orderDir: {\n baseName: \"order_dir\",\n type: \"WidgetSort\",\n },\n processQuery: {\n baseName: \"process_query\",\n type: \"ProcessQueryDefinition\",\n },\n profileMetricsQuery: {\n baseName: \"profile_metrics_query\",\n type: \"LogQueryDefinition\",\n },\n q: {\n baseName: \"q\",\n type: \"string\",\n },\n queries: {\n baseName: \"queries\",\n type: \"Array\",\n },\n responseFormat: {\n baseName: \"response_format\",\n type: \"FormulaAndFunctionResponseFormat\",\n },\n rumQuery: {\n baseName: \"rum_query\",\n type: \"LogQueryDefinition\",\n },\n securityQuery: {\n baseName: \"security_query\",\n type: \"LogQueryDefinition\",\n },\n showPresent: {\n baseName: \"show_present\",\n type: \"boolean\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ChangeWidgetRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CheckCanDeleteMonitorResponse = void 0;\n/**\n * Response of monitor IDs that can or can't be safely deleted.\n */\nclass CheckCanDeleteMonitorResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CheckCanDeleteMonitorResponse.attributeTypeMap;\n }\n}\nexports.CheckCanDeleteMonitorResponse = CheckCanDeleteMonitorResponse;\n/**\n * @ignore\n */\nCheckCanDeleteMonitorResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"CheckCanDeleteMonitorResponseData\",\n required: true,\n },\n errors: {\n baseName: \"errors\",\n type: \"{ [key: string]: Array; }\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CheckCanDeleteMonitorResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CheckCanDeleteMonitorResponseData = void 0;\n/**\n * Wrapper object with the list of monitor IDs.\n */\nclass CheckCanDeleteMonitorResponseData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CheckCanDeleteMonitorResponseData.attributeTypeMap;\n }\n}\nexports.CheckCanDeleteMonitorResponseData = CheckCanDeleteMonitorResponseData;\n/**\n * @ignore\n */\nCheckCanDeleteMonitorResponseData.attributeTypeMap = {\n ok: {\n baseName: \"ok\",\n type: \"Array\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CheckCanDeleteMonitorResponseData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CheckCanDeleteSLOResponse = void 0;\n/**\n * A service level objective response containing the requested object.\n */\nclass CheckCanDeleteSLOResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CheckCanDeleteSLOResponse.attributeTypeMap;\n }\n}\nexports.CheckCanDeleteSLOResponse = CheckCanDeleteSLOResponse;\n/**\n * @ignore\n */\nCheckCanDeleteSLOResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"CheckCanDeleteSLOResponseData\",\n },\n errors: {\n baseName: \"errors\",\n type: \"{ [key: string]: string; }\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CheckCanDeleteSLOResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CheckCanDeleteSLOResponseData = void 0;\n/**\n * An array of service level objective objects.\n */\nclass CheckCanDeleteSLOResponseData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CheckCanDeleteSLOResponseData.attributeTypeMap;\n }\n}\nexports.CheckCanDeleteSLOResponseData = CheckCanDeleteSLOResponseData;\n/**\n * @ignore\n */\nCheckCanDeleteSLOResponseData.attributeTypeMap = {\n ok: {\n baseName: \"ok\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CheckCanDeleteSLOResponseData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CheckStatusWidgetDefinition = void 0;\n/**\n * Check status shows the current status or number of results for any check performed.\n */\nclass CheckStatusWidgetDefinition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CheckStatusWidgetDefinition.attributeTypeMap;\n }\n}\nexports.CheckStatusWidgetDefinition = CheckStatusWidgetDefinition;\n/**\n * @ignore\n */\nCheckStatusWidgetDefinition.attributeTypeMap = {\n check: {\n baseName: \"check\",\n type: \"string\",\n required: true,\n },\n group: {\n baseName: \"group\",\n type: \"string\",\n },\n groupBy: {\n baseName: \"group_by\",\n type: \"Array\",\n },\n grouping: {\n baseName: \"grouping\",\n type: \"WidgetGrouping\",\n required: true,\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n time: {\n baseName: \"time\",\n type: \"WidgetTime\",\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n },\n titleAlign: {\n baseName: \"title_align\",\n type: \"WidgetTextAlign\",\n },\n titleSize: {\n baseName: \"title_size\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"CheckStatusWidgetDefinitionType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CheckStatusWidgetDefinition.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Creator = void 0;\n/**\n * Object describing the creator of the shared element.\n */\nclass Creator {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return Creator.attributeTypeMap;\n }\n}\nexports.Creator = Creator;\n/**\n * @ignore\n */\nCreator.attributeTypeMap = {\n email: {\n baseName: \"email\",\n type: \"string\",\n },\n handle: {\n baseName: \"handle\",\n type: \"string\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=Creator.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Dashboard = void 0;\n/**\n * A dashboard is Datadog’s tool for visually tracking, analyzing, and displaying\n * key performance metrics, which enable you to monitor the health of your infrastructure.\n */\nclass Dashboard {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return Dashboard.attributeTypeMap;\n }\n}\nexports.Dashboard = Dashboard;\n/**\n * @ignore\n */\nDashboard.attributeTypeMap = {\n authorHandle: {\n baseName: \"author_handle\",\n type: \"string\",\n },\n authorName: {\n baseName: \"author_name\",\n type: \"string\",\n },\n createdAt: {\n baseName: \"created_at\",\n type: \"Date\",\n format: \"date-time\",\n },\n description: {\n baseName: \"description\",\n type: \"string\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n isReadOnly: {\n baseName: \"is_read_only\",\n type: \"boolean\",\n },\n layoutType: {\n baseName: \"layout_type\",\n type: \"DashboardLayoutType\",\n required: true,\n },\n modifiedAt: {\n baseName: \"modified_at\",\n type: \"Date\",\n format: \"date-time\",\n },\n notifyList: {\n baseName: \"notify_list\",\n type: \"Array\",\n },\n reflowType: {\n baseName: \"reflow_type\",\n type: \"DashboardReflowType\",\n },\n restrictedRoles: {\n baseName: \"restricted_roles\",\n type: \"Array\",\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n templateVariablePresets: {\n baseName: \"template_variable_presets\",\n type: \"Array\",\n },\n templateVariables: {\n baseName: \"template_variables\",\n type: \"Array\",\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n required: true,\n },\n url: {\n baseName: \"url\",\n type: \"string\",\n },\n widgets: {\n baseName: \"widgets\",\n type: \"Array\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=Dashboard.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DashboardBulkActionData = void 0;\n/**\n * Dashboard bulk action request data.\n */\nclass DashboardBulkActionData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DashboardBulkActionData.attributeTypeMap;\n }\n}\nexports.DashboardBulkActionData = DashboardBulkActionData;\n/**\n * @ignore\n */\nDashboardBulkActionData.attributeTypeMap = {\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"DashboardResourceType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DashboardBulkActionData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DashboardBulkDeleteRequest = void 0;\n/**\n * Dashboard bulk delete request body.\n */\nclass DashboardBulkDeleteRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DashboardBulkDeleteRequest.attributeTypeMap;\n }\n}\nexports.DashboardBulkDeleteRequest = DashboardBulkDeleteRequest;\n/**\n * @ignore\n */\nDashboardBulkDeleteRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DashboardBulkDeleteRequest.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DashboardDeleteResponse = void 0;\n/**\n * Response from the delete dashboard call.\n */\nclass DashboardDeleteResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DashboardDeleteResponse.attributeTypeMap;\n }\n}\nexports.DashboardDeleteResponse = DashboardDeleteResponse;\n/**\n * @ignore\n */\nDashboardDeleteResponse.attributeTypeMap = {\n deletedDashboardId: {\n baseName: \"deleted_dashboard_id\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DashboardDeleteResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DashboardGlobalTime = void 0;\n/**\n * Object containing the live span selection for the dashboard.\n */\nclass DashboardGlobalTime {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DashboardGlobalTime.attributeTypeMap;\n }\n}\nexports.DashboardGlobalTime = DashboardGlobalTime;\n/**\n * @ignore\n */\nDashboardGlobalTime.attributeTypeMap = {\n liveSpan: {\n baseName: \"live_span\",\n type: \"DashboardGlobalTimeLiveSpan\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DashboardGlobalTime.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DashboardList = void 0;\n/**\n * Your Datadog Dashboards.\n */\nclass DashboardList {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DashboardList.attributeTypeMap;\n }\n}\nexports.DashboardList = DashboardList;\n/**\n * @ignore\n */\nDashboardList.attributeTypeMap = {\n author: {\n baseName: \"author\",\n type: \"Creator\",\n },\n created: {\n baseName: \"created\",\n type: \"Date\",\n format: \"date-time\",\n },\n dashboardCount: {\n baseName: \"dashboard_count\",\n type: \"number\",\n format: \"int64\",\n },\n id: {\n baseName: \"id\",\n type: \"number\",\n format: \"int64\",\n },\n isFavorite: {\n baseName: \"is_favorite\",\n type: \"boolean\",\n },\n modified: {\n baseName: \"modified\",\n type: \"Date\",\n format: \"date-time\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DashboardList.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DashboardListDeleteResponse = void 0;\n/**\n * Deleted dashboard details.\n */\nclass DashboardListDeleteResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DashboardListDeleteResponse.attributeTypeMap;\n }\n}\nexports.DashboardListDeleteResponse = DashboardListDeleteResponse;\n/**\n * @ignore\n */\nDashboardListDeleteResponse.attributeTypeMap = {\n deletedDashboardListId: {\n baseName: \"deleted_dashboard_list_id\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DashboardListDeleteResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DashboardListListResponse = void 0;\n/**\n * Information on your dashboard lists.\n */\nclass DashboardListListResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DashboardListListResponse.attributeTypeMap;\n }\n}\nexports.DashboardListListResponse = DashboardListListResponse;\n/**\n * @ignore\n */\nDashboardListListResponse.attributeTypeMap = {\n dashboardLists: {\n baseName: \"dashboard_lists\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DashboardListListResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DashboardRestoreRequest = void 0;\n/**\n * Dashboard restore request body.\n */\nclass DashboardRestoreRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DashboardRestoreRequest.attributeTypeMap;\n }\n}\nexports.DashboardRestoreRequest = DashboardRestoreRequest;\n/**\n * @ignore\n */\nDashboardRestoreRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DashboardRestoreRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DashboardSummary = void 0;\n/**\n * Dashboard summary response.\n */\nclass DashboardSummary {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DashboardSummary.attributeTypeMap;\n }\n}\nexports.DashboardSummary = DashboardSummary;\n/**\n * @ignore\n */\nDashboardSummary.attributeTypeMap = {\n dashboards: {\n baseName: \"dashboards\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DashboardSummary.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DashboardSummaryDefinition = void 0;\n/**\n * Dashboard definition.\n */\nclass DashboardSummaryDefinition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DashboardSummaryDefinition.attributeTypeMap;\n }\n}\nexports.DashboardSummaryDefinition = DashboardSummaryDefinition;\n/**\n * @ignore\n */\nDashboardSummaryDefinition.attributeTypeMap = {\n authorHandle: {\n baseName: \"author_handle\",\n type: \"string\",\n },\n createdAt: {\n baseName: \"created_at\",\n type: \"Date\",\n format: \"date-time\",\n },\n description: {\n baseName: \"description\",\n type: \"string\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n isReadOnly: {\n baseName: \"is_read_only\",\n type: \"boolean\",\n },\n layoutType: {\n baseName: \"layout_type\",\n type: \"DashboardLayoutType\",\n },\n modifiedAt: {\n baseName: \"modified_at\",\n type: \"Date\",\n format: \"date-time\",\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n },\n url: {\n baseName: \"url\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DashboardSummaryDefinition.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DashboardTemplateVariable = void 0;\n/**\n * Template variable.\n */\nclass DashboardTemplateVariable {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DashboardTemplateVariable.attributeTypeMap;\n }\n}\nexports.DashboardTemplateVariable = DashboardTemplateVariable;\n/**\n * @ignore\n */\nDashboardTemplateVariable.attributeTypeMap = {\n availableValues: {\n baseName: \"available_values\",\n type: \"Array\",\n },\n _default: {\n baseName: \"default\",\n type: \"string\",\n },\n defaults: {\n baseName: \"defaults\",\n type: \"Array\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n prefix: {\n baseName: \"prefix\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DashboardTemplateVariable.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DashboardTemplateVariablePreset = void 0;\n/**\n * Template variables saved views.\n */\nclass DashboardTemplateVariablePreset {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DashboardTemplateVariablePreset.attributeTypeMap;\n }\n}\nexports.DashboardTemplateVariablePreset = DashboardTemplateVariablePreset;\n/**\n * @ignore\n */\nDashboardTemplateVariablePreset.attributeTypeMap = {\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n templateVariables: {\n baseName: \"template_variables\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DashboardTemplateVariablePreset.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DashboardTemplateVariablePresetValue = void 0;\n/**\n * Template variables saved views.\n */\nclass DashboardTemplateVariablePresetValue {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DashboardTemplateVariablePresetValue.attributeTypeMap;\n }\n}\nexports.DashboardTemplateVariablePresetValue = DashboardTemplateVariablePresetValue;\n/**\n * @ignore\n */\nDashboardTemplateVariablePresetValue.attributeTypeMap = {\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n value: {\n baseName: \"value\",\n type: \"string\",\n },\n values: {\n baseName: \"values\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DashboardTemplateVariablePresetValue.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DeleteSharedDashboardResponse = void 0;\n/**\n * Response containing token of deleted shared dashboard.\n */\nclass DeleteSharedDashboardResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DeleteSharedDashboardResponse.attributeTypeMap;\n }\n}\nexports.DeleteSharedDashboardResponse = DeleteSharedDashboardResponse;\n/**\n * @ignore\n */\nDeleteSharedDashboardResponse.attributeTypeMap = {\n deletedPublicDashboardToken: {\n baseName: \"deleted_public_dashboard_token\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DeleteSharedDashboardResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DeletedMonitor = void 0;\n/**\n * Response from the delete monitor call.\n */\nclass DeletedMonitor {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DeletedMonitor.attributeTypeMap;\n }\n}\nexports.DeletedMonitor = DeletedMonitor;\n/**\n * @ignore\n */\nDeletedMonitor.attributeTypeMap = {\n deletedMonitorId: {\n baseName: \"deleted_monitor_id\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DeletedMonitor.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DistributionPointsPayload = void 0;\n/**\n * The distribution points payload.\n */\nclass DistributionPointsPayload {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DistributionPointsPayload.attributeTypeMap;\n }\n}\nexports.DistributionPointsPayload = DistributionPointsPayload;\n/**\n * @ignore\n */\nDistributionPointsPayload.attributeTypeMap = {\n series: {\n baseName: \"series\",\n type: \"Array\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DistributionPointsPayload.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DistributionPointsSeries = void 0;\n/**\n * A distribution points metric to submit to Datadog.\n */\nclass DistributionPointsSeries {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DistributionPointsSeries.attributeTypeMap;\n }\n}\nexports.DistributionPointsSeries = DistributionPointsSeries;\n/**\n * @ignore\n */\nDistributionPointsSeries.attributeTypeMap = {\n host: {\n baseName: \"host\",\n type: \"string\",\n },\n metric: {\n baseName: \"metric\",\n type: \"string\",\n required: true,\n },\n points: {\n baseName: \"points\",\n type: \"Array<[DistributionPointItem, DistributionPointItem]>\",\n required: true,\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n type: {\n baseName: \"type\",\n type: \"DistributionPointsType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DistributionPointsSeries.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DistributionWidgetDefinition = void 0;\n/**\n * The Distribution visualization is another way of showing metrics\n * aggregated across one or several tags, such as hosts.\n * Unlike the heat map, a distribution graph’s x-axis is quantity rather than time.\n */\nclass DistributionWidgetDefinition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DistributionWidgetDefinition.attributeTypeMap;\n }\n}\nexports.DistributionWidgetDefinition = DistributionWidgetDefinition;\n/**\n * @ignore\n */\nDistributionWidgetDefinition.attributeTypeMap = {\n customLinks: {\n baseName: \"custom_links\",\n type: \"Array\",\n },\n legendSize: {\n baseName: \"legend_size\",\n type: \"string\",\n },\n markers: {\n baseName: \"markers\",\n type: \"Array\",\n },\n requests: {\n baseName: \"requests\",\n type: \"[DistributionWidgetRequest]\",\n required: true,\n },\n showLegend: {\n baseName: \"show_legend\",\n type: \"boolean\",\n },\n time: {\n baseName: \"time\",\n type: \"WidgetTime\",\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n },\n titleAlign: {\n baseName: \"title_align\",\n type: \"WidgetTextAlign\",\n },\n titleSize: {\n baseName: \"title_size\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"DistributionWidgetDefinitionType\",\n required: true,\n },\n xaxis: {\n baseName: \"xaxis\",\n type: \"DistributionWidgetXAxis\",\n },\n yaxis: {\n baseName: \"yaxis\",\n type: \"DistributionWidgetYAxis\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DistributionWidgetDefinition.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DistributionWidgetRequest = void 0;\n/**\n * Updated distribution widget.\n */\nclass DistributionWidgetRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DistributionWidgetRequest.attributeTypeMap;\n }\n}\nexports.DistributionWidgetRequest = DistributionWidgetRequest;\n/**\n * @ignore\n */\nDistributionWidgetRequest.attributeTypeMap = {\n apmQuery: {\n baseName: \"apm_query\",\n type: \"LogQueryDefinition\",\n },\n apmStatsQuery: {\n baseName: \"apm_stats_query\",\n type: \"ApmStatsQueryDefinition\",\n },\n eventQuery: {\n baseName: \"event_query\",\n type: \"LogQueryDefinition\",\n },\n logQuery: {\n baseName: \"log_query\",\n type: \"LogQueryDefinition\",\n },\n networkQuery: {\n baseName: \"network_query\",\n type: \"LogQueryDefinition\",\n },\n processQuery: {\n baseName: \"process_query\",\n type: \"ProcessQueryDefinition\",\n },\n profileMetricsQuery: {\n baseName: \"profile_metrics_query\",\n type: \"LogQueryDefinition\",\n },\n q: {\n baseName: \"q\",\n type: \"string\",\n },\n query: {\n baseName: \"query\",\n type: \"DistributionWidgetHistogramRequestQuery\",\n },\n requestType: {\n baseName: \"request_type\",\n type: \"DistributionWidgetHistogramRequestType\",\n },\n rumQuery: {\n baseName: \"rum_query\",\n type: \"LogQueryDefinition\",\n },\n securityQuery: {\n baseName: \"security_query\",\n type: \"LogQueryDefinition\",\n },\n style: {\n baseName: \"style\",\n type: \"WidgetStyle\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DistributionWidgetRequest.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DistributionWidgetXAxis = void 0;\n/**\n * X Axis controls for the distribution widget.\n */\nclass DistributionWidgetXAxis {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DistributionWidgetXAxis.attributeTypeMap;\n }\n}\nexports.DistributionWidgetXAxis = DistributionWidgetXAxis;\n/**\n * @ignore\n */\nDistributionWidgetXAxis.attributeTypeMap = {\n includeZero: {\n baseName: \"include_zero\",\n type: \"boolean\",\n },\n max: {\n baseName: \"max\",\n type: \"string\",\n },\n min: {\n baseName: \"min\",\n type: \"string\",\n },\n scale: {\n baseName: \"scale\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DistributionWidgetXAxis.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DistributionWidgetYAxis = void 0;\n/**\n * Y Axis controls for the distribution widget.\n */\nclass DistributionWidgetYAxis {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DistributionWidgetYAxis.attributeTypeMap;\n }\n}\nexports.DistributionWidgetYAxis = DistributionWidgetYAxis;\n/**\n * @ignore\n */\nDistributionWidgetYAxis.attributeTypeMap = {\n includeZero: {\n baseName: \"include_zero\",\n type: \"boolean\",\n },\n label: {\n baseName: \"label\",\n type: \"string\",\n },\n max: {\n baseName: \"max\",\n type: \"string\",\n },\n min: {\n baseName: \"min\",\n type: \"string\",\n },\n scale: {\n baseName: \"scale\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DistributionWidgetYAxis.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Downtime = void 0;\n/**\n * Downtiming gives you greater control over monitor notifications by\n * allowing you to globally exclude scopes from alerting.\n * Downtime settings, which can be scheduled with start and end times,\n * prevent all alerting related to specified Datadog tags.\n */\nclass Downtime {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return Downtime.attributeTypeMap;\n }\n}\nexports.Downtime = Downtime;\n/**\n * @ignore\n */\nDowntime.attributeTypeMap = {\n active: {\n baseName: \"active\",\n type: \"boolean\",\n },\n activeChild: {\n baseName: \"active_child\",\n type: \"DowntimeChild\",\n },\n canceled: {\n baseName: \"canceled\",\n type: \"number\",\n format: \"int64\",\n },\n creatorId: {\n baseName: \"creator_id\",\n type: \"number\",\n format: \"int32\",\n },\n disabled: {\n baseName: \"disabled\",\n type: \"boolean\",\n },\n downtimeType: {\n baseName: \"downtime_type\",\n type: \"number\",\n format: \"int32\",\n },\n end: {\n baseName: \"end\",\n type: \"number\",\n format: \"int64\",\n },\n id: {\n baseName: \"id\",\n type: \"number\",\n format: \"int64\",\n },\n message: {\n baseName: \"message\",\n type: \"string\",\n },\n monitorId: {\n baseName: \"monitor_id\",\n type: \"number\",\n format: \"int64\",\n },\n monitorTags: {\n baseName: \"monitor_tags\",\n type: \"Array\",\n },\n muteFirstRecoveryNotification: {\n baseName: \"mute_first_recovery_notification\",\n type: \"boolean\",\n },\n notifyEndStates: {\n baseName: \"notify_end_states\",\n type: \"Array\",\n },\n notifyEndTypes: {\n baseName: \"notify_end_types\",\n type: \"Array\",\n },\n parentId: {\n baseName: \"parent_id\",\n type: \"number\",\n format: \"int64\",\n },\n recurrence: {\n baseName: \"recurrence\",\n type: \"DowntimeRecurrence\",\n },\n scope: {\n baseName: \"scope\",\n type: \"Array\",\n },\n start: {\n baseName: \"start\",\n type: \"number\",\n format: \"int64\",\n },\n timezone: {\n baseName: \"timezone\",\n type: \"string\",\n },\n updaterId: {\n baseName: \"updater_id\",\n type: \"number\",\n format: \"int32\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=Downtime.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DowntimeChild = void 0;\n/**\n * The downtime object definition of the active child for the original parent recurring downtime. This\n * field will only exist on recurring downtimes.\n */\nclass DowntimeChild {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DowntimeChild.attributeTypeMap;\n }\n}\nexports.DowntimeChild = DowntimeChild;\n/**\n * @ignore\n */\nDowntimeChild.attributeTypeMap = {\n active: {\n baseName: \"active\",\n type: \"boolean\",\n },\n canceled: {\n baseName: \"canceled\",\n type: \"number\",\n format: \"int64\",\n },\n creatorId: {\n baseName: \"creator_id\",\n type: \"number\",\n format: \"int32\",\n },\n disabled: {\n baseName: \"disabled\",\n type: \"boolean\",\n },\n downtimeType: {\n baseName: \"downtime_type\",\n type: \"number\",\n format: \"int32\",\n },\n end: {\n baseName: \"end\",\n type: \"number\",\n format: \"int64\",\n },\n id: {\n baseName: \"id\",\n type: \"number\",\n format: \"int64\",\n },\n message: {\n baseName: \"message\",\n type: \"string\",\n },\n monitorId: {\n baseName: \"monitor_id\",\n type: \"number\",\n format: \"int64\",\n },\n monitorTags: {\n baseName: \"monitor_tags\",\n type: \"Array\",\n },\n muteFirstRecoveryNotification: {\n baseName: \"mute_first_recovery_notification\",\n type: \"boolean\",\n },\n notifyEndStates: {\n baseName: \"notify_end_states\",\n type: \"Array\",\n },\n notifyEndTypes: {\n baseName: \"notify_end_types\",\n type: \"Array\",\n },\n parentId: {\n baseName: \"parent_id\",\n type: \"number\",\n format: \"int64\",\n },\n recurrence: {\n baseName: \"recurrence\",\n type: \"DowntimeRecurrence\",\n },\n scope: {\n baseName: \"scope\",\n type: \"Array\",\n },\n start: {\n baseName: \"start\",\n type: \"number\",\n format: \"int64\",\n },\n timezone: {\n baseName: \"timezone\",\n type: \"string\",\n },\n updaterId: {\n baseName: \"updater_id\",\n type: \"number\",\n format: \"int32\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DowntimeChild.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DowntimeRecurrence = void 0;\n/**\n * An object defining the recurrence of the downtime.\n */\nclass DowntimeRecurrence {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DowntimeRecurrence.attributeTypeMap;\n }\n}\nexports.DowntimeRecurrence = DowntimeRecurrence;\n/**\n * @ignore\n */\nDowntimeRecurrence.attributeTypeMap = {\n period: {\n baseName: \"period\",\n type: \"number\",\n format: \"int32\",\n },\n rrule: {\n baseName: \"rrule\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"string\",\n },\n untilDate: {\n baseName: \"until_date\",\n type: \"number\",\n format: \"int64\",\n },\n untilOccurrences: {\n baseName: \"until_occurrences\",\n type: \"number\",\n format: \"int32\",\n },\n weekDays: {\n baseName: \"week_days\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DowntimeRecurrence.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Event = void 0;\n/**\n * Object representing an event.\n */\nclass Event {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return Event.attributeTypeMap;\n }\n}\nexports.Event = Event;\n/**\n * @ignore\n */\nEvent.attributeTypeMap = {\n alertType: {\n baseName: \"alert_type\",\n type: \"EventAlertType\",\n },\n dateHappened: {\n baseName: \"date_happened\",\n type: \"number\",\n format: \"int64\",\n },\n deviceName: {\n baseName: \"device_name\",\n type: \"string\",\n },\n host: {\n baseName: \"host\",\n type: \"string\",\n },\n id: {\n baseName: \"id\",\n type: \"number\",\n format: \"int64\",\n },\n idStr: {\n baseName: \"id_str\",\n type: \"string\",\n },\n payload: {\n baseName: \"payload\",\n type: \"string\",\n },\n priority: {\n baseName: \"priority\",\n type: \"EventPriority\",\n },\n sourceTypeName: {\n baseName: \"source_type_name\",\n type: \"string\",\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n text: {\n baseName: \"text\",\n type: \"string\",\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n },\n url: {\n baseName: \"url\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=Event.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.EventCreateRequest = void 0;\n/**\n * Object representing an event.\n */\nclass EventCreateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return EventCreateRequest.attributeTypeMap;\n }\n}\nexports.EventCreateRequest = EventCreateRequest;\n/**\n * @ignore\n */\nEventCreateRequest.attributeTypeMap = {\n aggregationKey: {\n baseName: \"aggregation_key\",\n type: \"string\",\n },\n alertType: {\n baseName: \"alert_type\",\n type: \"EventAlertType\",\n },\n dateHappened: {\n baseName: \"date_happened\",\n type: \"number\",\n format: \"int64\",\n },\n deviceName: {\n baseName: \"device_name\",\n type: \"string\",\n },\n host: {\n baseName: \"host\",\n type: \"string\",\n },\n priority: {\n baseName: \"priority\",\n type: \"EventPriority\",\n },\n relatedEventId: {\n baseName: \"related_event_id\",\n type: \"number\",\n format: \"int64\",\n },\n sourceTypeName: {\n baseName: \"source_type_name\",\n type: \"string\",\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n text: {\n baseName: \"text\",\n type: \"string\",\n required: true,\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=EventCreateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.EventCreateResponse = void 0;\n/**\n * Object containing an event response.\n */\nclass EventCreateResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return EventCreateResponse.attributeTypeMap;\n }\n}\nexports.EventCreateResponse = EventCreateResponse;\n/**\n * @ignore\n */\nEventCreateResponse.attributeTypeMap = {\n event: {\n baseName: \"event\",\n type: \"Event\",\n },\n status: {\n baseName: \"status\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=EventCreateResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.EventListResponse = void 0;\n/**\n * An event list response.\n */\nclass EventListResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return EventListResponse.attributeTypeMap;\n }\n}\nexports.EventListResponse = EventListResponse;\n/**\n * @ignore\n */\nEventListResponse.attributeTypeMap = {\n events: {\n baseName: \"events\",\n type: \"Array\",\n },\n status: {\n baseName: \"status\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=EventListResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.EventQueryDefinition = void 0;\n/**\n * The event query.\n */\nclass EventQueryDefinition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return EventQueryDefinition.attributeTypeMap;\n }\n}\nexports.EventQueryDefinition = EventQueryDefinition;\n/**\n * @ignore\n */\nEventQueryDefinition.attributeTypeMap = {\n search: {\n baseName: \"search\",\n type: \"string\",\n required: true,\n },\n tagsExecution: {\n baseName: \"tags_execution\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=EventQueryDefinition.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.EventResponse = void 0;\n/**\n * Object containing an event response.\n */\nclass EventResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return EventResponse.attributeTypeMap;\n }\n}\nexports.EventResponse = EventResponse;\n/**\n * @ignore\n */\nEventResponse.attributeTypeMap = {\n event: {\n baseName: \"event\",\n type: \"Event\",\n },\n status: {\n baseName: \"status\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=EventResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.EventStreamWidgetDefinition = void 0;\n/**\n * The event stream is a widget version of the stream of events\n * on the Event Stream view. Only available on FREE layout dashboards.\n */\nclass EventStreamWidgetDefinition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return EventStreamWidgetDefinition.attributeTypeMap;\n }\n}\nexports.EventStreamWidgetDefinition = EventStreamWidgetDefinition;\n/**\n * @ignore\n */\nEventStreamWidgetDefinition.attributeTypeMap = {\n eventSize: {\n baseName: \"event_size\",\n type: \"WidgetEventSize\",\n },\n query: {\n baseName: \"query\",\n type: \"string\",\n required: true,\n },\n tagsExecution: {\n baseName: \"tags_execution\",\n type: \"string\",\n },\n time: {\n baseName: \"time\",\n type: \"WidgetTime\",\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n },\n titleAlign: {\n baseName: \"title_align\",\n type: \"WidgetTextAlign\",\n },\n titleSize: {\n baseName: \"title_size\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"EventStreamWidgetDefinitionType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=EventStreamWidgetDefinition.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.EventTimelineWidgetDefinition = void 0;\n/**\n * The event timeline is a widget version of the timeline that appears at the top of the Event Stream view. Only available on FREE layout dashboards.\n */\nclass EventTimelineWidgetDefinition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return EventTimelineWidgetDefinition.attributeTypeMap;\n }\n}\nexports.EventTimelineWidgetDefinition = EventTimelineWidgetDefinition;\n/**\n * @ignore\n */\nEventTimelineWidgetDefinition.attributeTypeMap = {\n query: {\n baseName: \"query\",\n type: \"string\",\n required: true,\n },\n tagsExecution: {\n baseName: \"tags_execution\",\n type: \"string\",\n },\n time: {\n baseName: \"time\",\n type: \"WidgetTime\",\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n },\n titleAlign: {\n baseName: \"title_align\",\n type: \"WidgetTextAlign\",\n },\n titleSize: {\n baseName: \"title_size\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"EventTimelineWidgetDefinitionType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=EventTimelineWidgetDefinition.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.FormulaAndFunctionApmDependencyStatsQueryDefinition = void 0;\n/**\n * A formula and functions APM dependency stats query.\n */\nclass FormulaAndFunctionApmDependencyStatsQueryDefinition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return FormulaAndFunctionApmDependencyStatsQueryDefinition.attributeTypeMap;\n }\n}\nexports.FormulaAndFunctionApmDependencyStatsQueryDefinition = FormulaAndFunctionApmDependencyStatsQueryDefinition;\n/**\n * @ignore\n */\nFormulaAndFunctionApmDependencyStatsQueryDefinition.attributeTypeMap = {\n dataSource: {\n baseName: \"data_source\",\n type: \"FormulaAndFunctionApmDependencyStatsDataSource\",\n required: true,\n },\n env: {\n baseName: \"env\",\n type: \"string\",\n required: true,\n },\n isUpstream: {\n baseName: \"is_upstream\",\n type: \"boolean\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n operationName: {\n baseName: \"operation_name\",\n type: \"string\",\n required: true,\n },\n primaryTagName: {\n baseName: \"primary_tag_name\",\n type: \"string\",\n },\n primaryTagValue: {\n baseName: \"primary_tag_value\",\n type: \"string\",\n },\n resourceName: {\n baseName: \"resource_name\",\n type: \"string\",\n required: true,\n },\n service: {\n baseName: \"service\",\n type: \"string\",\n required: true,\n },\n stat: {\n baseName: \"stat\",\n type: \"FormulaAndFunctionApmDependencyStatName\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=FormulaAndFunctionApmDependencyStatsQueryDefinition.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.FormulaAndFunctionApmResourceStatsQueryDefinition = void 0;\n/**\n * APM resource stats query using formulas and functions.\n */\nclass FormulaAndFunctionApmResourceStatsQueryDefinition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return FormulaAndFunctionApmResourceStatsQueryDefinition.attributeTypeMap;\n }\n}\nexports.FormulaAndFunctionApmResourceStatsQueryDefinition = FormulaAndFunctionApmResourceStatsQueryDefinition;\n/**\n * @ignore\n */\nFormulaAndFunctionApmResourceStatsQueryDefinition.attributeTypeMap = {\n dataSource: {\n baseName: \"data_source\",\n type: \"FormulaAndFunctionApmResourceStatsDataSource\",\n required: true,\n },\n env: {\n baseName: \"env\",\n type: \"string\",\n required: true,\n },\n groupBy: {\n baseName: \"group_by\",\n type: \"Array\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n operationName: {\n baseName: \"operation_name\",\n type: \"string\",\n },\n primaryTagName: {\n baseName: \"primary_tag_name\",\n type: \"string\",\n },\n primaryTagValue: {\n baseName: \"primary_tag_value\",\n type: \"string\",\n },\n resourceName: {\n baseName: \"resource_name\",\n type: \"string\",\n },\n service: {\n baseName: \"service\",\n type: \"string\",\n required: true,\n },\n stat: {\n baseName: \"stat\",\n type: \"FormulaAndFunctionApmResourceStatName\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=FormulaAndFunctionApmResourceStatsQueryDefinition.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.FormulaAndFunctionCloudCostQueryDefinition = void 0;\n/**\n * A formula and functions Cloud Cost query.\n */\nclass FormulaAndFunctionCloudCostQueryDefinition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return FormulaAndFunctionCloudCostQueryDefinition.attributeTypeMap;\n }\n}\nexports.FormulaAndFunctionCloudCostQueryDefinition = FormulaAndFunctionCloudCostQueryDefinition;\n/**\n * @ignore\n */\nFormulaAndFunctionCloudCostQueryDefinition.attributeTypeMap = {\n aggregator: {\n baseName: \"aggregator\",\n type: \"WidgetAggregator\",\n },\n dataSource: {\n baseName: \"data_source\",\n type: \"FormulaAndFunctionCloudCostDataSource\",\n required: true,\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n query: {\n baseName: \"query\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=FormulaAndFunctionCloudCostQueryDefinition.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.FormulaAndFunctionEventQueryDefinition = void 0;\n/**\n * A formula and functions events query.\n */\nclass FormulaAndFunctionEventQueryDefinition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return FormulaAndFunctionEventQueryDefinition.attributeTypeMap;\n }\n}\nexports.FormulaAndFunctionEventQueryDefinition = FormulaAndFunctionEventQueryDefinition;\n/**\n * @ignore\n */\nFormulaAndFunctionEventQueryDefinition.attributeTypeMap = {\n compute: {\n baseName: \"compute\",\n type: \"FormulaAndFunctionEventQueryDefinitionCompute\",\n required: true,\n },\n dataSource: {\n baseName: \"data_source\",\n type: \"FormulaAndFunctionEventsDataSource\",\n required: true,\n },\n groupBy: {\n baseName: \"group_by\",\n type: \"Array\",\n },\n indexes: {\n baseName: \"indexes\",\n type: \"Array\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n search: {\n baseName: \"search\",\n type: \"FormulaAndFunctionEventQueryDefinitionSearch\",\n },\n storage: {\n baseName: \"storage\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=FormulaAndFunctionEventQueryDefinition.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.FormulaAndFunctionEventQueryDefinitionCompute = void 0;\n/**\n * Compute options.\n */\nclass FormulaAndFunctionEventQueryDefinitionCompute {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return FormulaAndFunctionEventQueryDefinitionCompute.attributeTypeMap;\n }\n}\nexports.FormulaAndFunctionEventQueryDefinitionCompute = FormulaAndFunctionEventQueryDefinitionCompute;\n/**\n * @ignore\n */\nFormulaAndFunctionEventQueryDefinitionCompute.attributeTypeMap = {\n aggregation: {\n baseName: \"aggregation\",\n type: \"FormulaAndFunctionEventAggregation\",\n required: true,\n },\n interval: {\n baseName: \"interval\",\n type: \"number\",\n format: \"int64\",\n },\n metric: {\n baseName: \"metric\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=FormulaAndFunctionEventQueryDefinitionCompute.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.FormulaAndFunctionEventQueryDefinitionSearch = void 0;\n/**\n * Search options.\n */\nclass FormulaAndFunctionEventQueryDefinitionSearch {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return FormulaAndFunctionEventQueryDefinitionSearch.attributeTypeMap;\n }\n}\nexports.FormulaAndFunctionEventQueryDefinitionSearch = FormulaAndFunctionEventQueryDefinitionSearch;\n/**\n * @ignore\n */\nFormulaAndFunctionEventQueryDefinitionSearch.attributeTypeMap = {\n query: {\n baseName: \"query\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=FormulaAndFunctionEventQueryDefinitionSearch.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.FormulaAndFunctionEventQueryGroupBy = void 0;\n/**\n * List of objects used to group by.\n */\nclass FormulaAndFunctionEventQueryGroupBy {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return FormulaAndFunctionEventQueryGroupBy.attributeTypeMap;\n }\n}\nexports.FormulaAndFunctionEventQueryGroupBy = FormulaAndFunctionEventQueryGroupBy;\n/**\n * @ignore\n */\nFormulaAndFunctionEventQueryGroupBy.attributeTypeMap = {\n facet: {\n baseName: \"facet\",\n type: \"string\",\n required: true,\n },\n limit: {\n baseName: \"limit\",\n type: \"number\",\n format: \"int64\",\n },\n sort: {\n baseName: \"sort\",\n type: \"FormulaAndFunctionEventQueryGroupBySort\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=FormulaAndFunctionEventQueryGroupBy.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.FormulaAndFunctionEventQueryGroupBySort = void 0;\n/**\n * Options for sorting group by results.\n */\nclass FormulaAndFunctionEventQueryGroupBySort {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return FormulaAndFunctionEventQueryGroupBySort.attributeTypeMap;\n }\n}\nexports.FormulaAndFunctionEventQueryGroupBySort = FormulaAndFunctionEventQueryGroupBySort;\n/**\n * @ignore\n */\nFormulaAndFunctionEventQueryGroupBySort.attributeTypeMap = {\n aggregation: {\n baseName: \"aggregation\",\n type: \"FormulaAndFunctionEventAggregation\",\n required: true,\n },\n metric: {\n baseName: \"metric\",\n type: \"string\",\n },\n order: {\n baseName: \"order\",\n type: \"QuerySortOrder\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=FormulaAndFunctionEventQueryGroupBySort.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.FormulaAndFunctionMetricQueryDefinition = void 0;\n/**\n * A formula and functions metrics query.\n */\nclass FormulaAndFunctionMetricQueryDefinition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return FormulaAndFunctionMetricQueryDefinition.attributeTypeMap;\n }\n}\nexports.FormulaAndFunctionMetricQueryDefinition = FormulaAndFunctionMetricQueryDefinition;\n/**\n * @ignore\n */\nFormulaAndFunctionMetricQueryDefinition.attributeTypeMap = {\n aggregator: {\n baseName: \"aggregator\",\n type: \"FormulaAndFunctionMetricAggregation\",\n },\n dataSource: {\n baseName: \"data_source\",\n type: \"FormulaAndFunctionMetricDataSource\",\n required: true,\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n query: {\n baseName: \"query\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=FormulaAndFunctionMetricQueryDefinition.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.FormulaAndFunctionProcessQueryDefinition = void 0;\n/**\n * Process query using formulas and functions.\n */\nclass FormulaAndFunctionProcessQueryDefinition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return FormulaAndFunctionProcessQueryDefinition.attributeTypeMap;\n }\n}\nexports.FormulaAndFunctionProcessQueryDefinition = FormulaAndFunctionProcessQueryDefinition;\n/**\n * @ignore\n */\nFormulaAndFunctionProcessQueryDefinition.attributeTypeMap = {\n aggregator: {\n baseName: \"aggregator\",\n type: \"FormulaAndFunctionMetricAggregation\",\n },\n dataSource: {\n baseName: \"data_source\",\n type: \"FormulaAndFunctionProcessQueryDataSource\",\n required: true,\n },\n isNormalizedCpu: {\n baseName: \"is_normalized_cpu\",\n type: \"boolean\",\n },\n limit: {\n baseName: \"limit\",\n type: \"number\",\n format: \"int64\",\n },\n metric: {\n baseName: \"metric\",\n type: \"string\",\n required: true,\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n sort: {\n baseName: \"sort\",\n type: \"QuerySortOrder\",\n },\n tagFilters: {\n baseName: \"tag_filters\",\n type: \"Array\",\n },\n textFilter: {\n baseName: \"text_filter\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=FormulaAndFunctionProcessQueryDefinition.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.FormulaAndFunctionSLOQueryDefinition = void 0;\n/**\n * A formula and functions metrics query.\n */\nclass FormulaAndFunctionSLOQueryDefinition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return FormulaAndFunctionSLOQueryDefinition.attributeTypeMap;\n }\n}\nexports.FormulaAndFunctionSLOQueryDefinition = FormulaAndFunctionSLOQueryDefinition;\n/**\n * @ignore\n */\nFormulaAndFunctionSLOQueryDefinition.attributeTypeMap = {\n additionalQueryFilters: {\n baseName: \"additional_query_filters\",\n type: \"string\",\n },\n dataSource: {\n baseName: \"data_source\",\n type: \"FormulaAndFunctionSLODataSource\",\n required: true,\n },\n groupMode: {\n baseName: \"group_mode\",\n type: \"FormulaAndFunctionSLOGroupMode\",\n },\n measure: {\n baseName: \"measure\",\n type: \"FormulaAndFunctionSLOMeasure\",\n required: true,\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n sloId: {\n baseName: \"slo_id\",\n type: \"string\",\n required: true,\n },\n sloQueryType: {\n baseName: \"slo_query_type\",\n type: \"FormulaAndFunctionSLOQueryType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=FormulaAndFunctionSLOQueryDefinition.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.FreeTextWidgetDefinition = void 0;\n/**\n * Free text is a widget that allows you to add headings to your screenboard. Commonly used to state the overall purpose of the dashboard. Only available on FREE layout dashboards.\n */\nclass FreeTextWidgetDefinition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return FreeTextWidgetDefinition.attributeTypeMap;\n }\n}\nexports.FreeTextWidgetDefinition = FreeTextWidgetDefinition;\n/**\n * @ignore\n */\nFreeTextWidgetDefinition.attributeTypeMap = {\n color: {\n baseName: \"color\",\n type: \"string\",\n },\n fontSize: {\n baseName: \"font_size\",\n type: \"string\",\n },\n text: {\n baseName: \"text\",\n type: \"string\",\n required: true,\n },\n textAlign: {\n baseName: \"text_align\",\n type: \"WidgetTextAlign\",\n },\n type: {\n baseName: \"type\",\n type: \"FreeTextWidgetDefinitionType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=FreeTextWidgetDefinition.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.FunnelQuery = void 0;\n/**\n * Updated funnel widget.\n */\nclass FunnelQuery {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return FunnelQuery.attributeTypeMap;\n }\n}\nexports.FunnelQuery = FunnelQuery;\n/**\n * @ignore\n */\nFunnelQuery.attributeTypeMap = {\n dataSource: {\n baseName: \"data_source\",\n type: \"FunnelSource\",\n required: true,\n },\n queryString: {\n baseName: \"query_string\",\n type: \"string\",\n required: true,\n },\n steps: {\n baseName: \"steps\",\n type: \"Array\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=FunnelQuery.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.FunnelStep = void 0;\n/**\n * The funnel step.\n */\nclass FunnelStep {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return FunnelStep.attributeTypeMap;\n }\n}\nexports.FunnelStep = FunnelStep;\n/**\n * @ignore\n */\nFunnelStep.attributeTypeMap = {\n facet: {\n baseName: \"facet\",\n type: \"string\",\n required: true,\n },\n value: {\n baseName: \"value\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=FunnelStep.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.FunnelWidgetDefinition = void 0;\n/**\n * The funnel visualization displays a funnel of user sessions that maps a sequence of view navigation and user interaction in your application.\n */\nclass FunnelWidgetDefinition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return FunnelWidgetDefinition.attributeTypeMap;\n }\n}\nexports.FunnelWidgetDefinition = FunnelWidgetDefinition;\n/**\n * @ignore\n */\nFunnelWidgetDefinition.attributeTypeMap = {\n requests: {\n baseName: \"requests\",\n type: \"[FunnelWidgetRequest]\",\n required: true,\n },\n time: {\n baseName: \"time\",\n type: \"WidgetTime\",\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n },\n titleAlign: {\n baseName: \"title_align\",\n type: \"WidgetTextAlign\",\n },\n titleSize: {\n baseName: \"title_size\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"FunnelWidgetDefinitionType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=FunnelWidgetDefinition.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.FunnelWidgetRequest = void 0;\n/**\n * Updated funnel widget.\n */\nclass FunnelWidgetRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return FunnelWidgetRequest.attributeTypeMap;\n }\n}\nexports.FunnelWidgetRequest = FunnelWidgetRequest;\n/**\n * @ignore\n */\nFunnelWidgetRequest.attributeTypeMap = {\n query: {\n baseName: \"query\",\n type: \"FunnelQuery\",\n required: true,\n },\n requestType: {\n baseName: \"request_type\",\n type: \"FunnelRequestType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=FunnelWidgetRequest.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GCPAccount = void 0;\n/**\n * Your Google Cloud Platform Account.\n */\nclass GCPAccount {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return GCPAccount.attributeTypeMap;\n }\n}\nexports.GCPAccount = GCPAccount;\n/**\n * @ignore\n */\nGCPAccount.attributeTypeMap = {\n authProviderX509CertUrl: {\n baseName: \"auth_provider_x509_cert_url\",\n type: \"string\",\n },\n authUri: {\n baseName: \"auth_uri\",\n type: \"string\",\n },\n automute: {\n baseName: \"automute\",\n type: \"boolean\",\n },\n clientEmail: {\n baseName: \"client_email\",\n type: \"string\",\n },\n clientId: {\n baseName: \"client_id\",\n type: \"string\",\n },\n clientX509CertUrl: {\n baseName: \"client_x509_cert_url\",\n type: \"string\",\n },\n cloudRunRevisionFilters: {\n baseName: \"cloud_run_revision_filters\",\n type: \"Array\",\n },\n errors: {\n baseName: \"errors\",\n type: \"Array\",\n },\n hostFilters: {\n baseName: \"host_filters\",\n type: \"string\",\n },\n isCspmEnabled: {\n baseName: \"is_cspm_enabled\",\n type: \"boolean\",\n },\n isSecurityCommandCenterEnabled: {\n baseName: \"is_security_command_center_enabled\",\n type: \"boolean\",\n },\n privateKey: {\n baseName: \"private_key\",\n type: \"string\",\n },\n privateKeyId: {\n baseName: \"private_key_id\",\n type: \"string\",\n },\n projectId: {\n baseName: \"project_id\",\n type: \"string\",\n },\n resourceCollectionEnabled: {\n baseName: \"resource_collection_enabled\",\n type: \"boolean\",\n },\n tokenUri: {\n baseName: \"token_uri\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=GCPAccount.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GeomapWidgetDefinition = void 0;\n/**\n * This visualization displays a series of values by country on a world map.\n */\nclass GeomapWidgetDefinition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return GeomapWidgetDefinition.attributeTypeMap;\n }\n}\nexports.GeomapWidgetDefinition = GeomapWidgetDefinition;\n/**\n * @ignore\n */\nGeomapWidgetDefinition.attributeTypeMap = {\n customLinks: {\n baseName: \"custom_links\",\n type: \"Array\",\n },\n requests: {\n baseName: \"requests\",\n type: \"[GeomapWidgetRequest]\",\n required: true,\n },\n style: {\n baseName: \"style\",\n type: \"GeomapWidgetDefinitionStyle\",\n required: true,\n },\n time: {\n baseName: \"time\",\n type: \"WidgetTime\",\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n },\n titleAlign: {\n baseName: \"title_align\",\n type: \"WidgetTextAlign\",\n },\n titleSize: {\n baseName: \"title_size\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"GeomapWidgetDefinitionType\",\n required: true,\n },\n view: {\n baseName: \"view\",\n type: \"GeomapWidgetDefinitionView\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=GeomapWidgetDefinition.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GeomapWidgetDefinitionStyle = void 0;\n/**\n * The style to apply to the widget.\n */\nclass GeomapWidgetDefinitionStyle {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return GeomapWidgetDefinitionStyle.attributeTypeMap;\n }\n}\nexports.GeomapWidgetDefinitionStyle = GeomapWidgetDefinitionStyle;\n/**\n * @ignore\n */\nGeomapWidgetDefinitionStyle.attributeTypeMap = {\n palette: {\n baseName: \"palette\",\n type: \"string\",\n required: true,\n },\n paletteFlip: {\n baseName: \"palette_flip\",\n type: \"boolean\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=GeomapWidgetDefinitionStyle.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GeomapWidgetDefinitionView = void 0;\n/**\n * The view of the world that the map should render.\n */\nclass GeomapWidgetDefinitionView {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return GeomapWidgetDefinitionView.attributeTypeMap;\n }\n}\nexports.GeomapWidgetDefinitionView = GeomapWidgetDefinitionView;\n/**\n * @ignore\n */\nGeomapWidgetDefinitionView.attributeTypeMap = {\n focus: {\n baseName: \"focus\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=GeomapWidgetDefinitionView.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GeomapWidgetRequest = void 0;\n/**\n * An updated geomap widget.\n */\nclass GeomapWidgetRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return GeomapWidgetRequest.attributeTypeMap;\n }\n}\nexports.GeomapWidgetRequest = GeomapWidgetRequest;\n/**\n * @ignore\n */\nGeomapWidgetRequest.attributeTypeMap = {\n columns: {\n baseName: \"columns\",\n type: \"Array\",\n },\n formulas: {\n baseName: \"formulas\",\n type: \"Array\",\n },\n logQuery: {\n baseName: \"log_query\",\n type: \"LogQueryDefinition\",\n },\n q: {\n baseName: \"q\",\n type: \"string\",\n },\n queries: {\n baseName: \"queries\",\n type: \"Array\",\n },\n query: {\n baseName: \"query\",\n type: \"ListStreamQuery\",\n },\n responseFormat: {\n baseName: \"response_format\",\n type: \"FormulaAndFunctionResponseFormat\",\n },\n rumQuery: {\n baseName: \"rum_query\",\n type: \"LogQueryDefinition\",\n },\n securityQuery: {\n baseName: \"security_query\",\n type: \"LogQueryDefinition\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=GeomapWidgetRequest.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GraphSnapshot = void 0;\n/**\n * Object representing a graph snapshot.\n */\nclass GraphSnapshot {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return GraphSnapshot.attributeTypeMap;\n }\n}\nexports.GraphSnapshot = GraphSnapshot;\n/**\n * @ignore\n */\nGraphSnapshot.attributeTypeMap = {\n graphDef: {\n baseName: \"graph_def\",\n type: \"string\",\n },\n metricQuery: {\n baseName: \"metric_query\",\n type: \"string\",\n },\n snapshotUrl: {\n baseName: \"snapshot_url\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=GraphSnapshot.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GroupWidgetDefinition = void 0;\n/**\n * The groups widget allows you to keep similar graphs together on your timeboard. Each group has a custom header, can hold one to many graphs, and is collapsible.\n */\nclass GroupWidgetDefinition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return GroupWidgetDefinition.attributeTypeMap;\n }\n}\nexports.GroupWidgetDefinition = GroupWidgetDefinition;\n/**\n * @ignore\n */\nGroupWidgetDefinition.attributeTypeMap = {\n backgroundColor: {\n baseName: \"background_color\",\n type: \"string\",\n },\n bannerImg: {\n baseName: \"banner_img\",\n type: \"string\",\n },\n layoutType: {\n baseName: \"layout_type\",\n type: \"WidgetLayoutType\",\n required: true,\n },\n showTitle: {\n baseName: \"show_title\",\n type: \"boolean\",\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n },\n titleAlign: {\n baseName: \"title_align\",\n type: \"WidgetTextAlign\",\n },\n type: {\n baseName: \"type\",\n type: \"GroupWidgetDefinitionType\",\n required: true,\n },\n widgets: {\n baseName: \"widgets\",\n type: \"Array\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=GroupWidgetDefinition.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.HTTPLogError = void 0;\n/**\n * Invalid query performed.\n */\nclass HTTPLogError {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return HTTPLogError.attributeTypeMap;\n }\n}\nexports.HTTPLogError = HTTPLogError;\n/**\n * @ignore\n */\nHTTPLogError.attributeTypeMap = {\n code: {\n baseName: \"code\",\n type: \"number\",\n required: true,\n format: \"int32\",\n },\n message: {\n baseName: \"message\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=HTTPLogError.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.HTTPLogItem = void 0;\n/**\n * Logs that are sent over HTTP.\n */\nclass HTTPLogItem {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return HTTPLogItem.attributeTypeMap;\n }\n}\nexports.HTTPLogItem = HTTPLogItem;\n/**\n * @ignore\n */\nHTTPLogItem.attributeTypeMap = {\n ddsource: {\n baseName: \"ddsource\",\n type: \"string\",\n },\n ddtags: {\n baseName: \"ddtags\",\n type: \"string\",\n },\n hostname: {\n baseName: \"hostname\",\n type: \"string\",\n },\n message: {\n baseName: \"message\",\n type: \"string\",\n required: true,\n },\n service: {\n baseName: \"service\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"string\",\n },\n};\n//# sourceMappingURL=HTTPLogItem.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.HeatMapWidgetDefinition = void 0;\n/**\n * The heat map visualization shows metrics aggregated across many tags, such as hosts. The more hosts that have a particular value, the darker that square is.\n */\nclass HeatMapWidgetDefinition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return HeatMapWidgetDefinition.attributeTypeMap;\n }\n}\nexports.HeatMapWidgetDefinition = HeatMapWidgetDefinition;\n/**\n * @ignore\n */\nHeatMapWidgetDefinition.attributeTypeMap = {\n customLinks: {\n baseName: \"custom_links\",\n type: \"Array\",\n },\n events: {\n baseName: \"events\",\n type: \"Array\",\n },\n legendSize: {\n baseName: \"legend_size\",\n type: \"string\",\n },\n requests: {\n baseName: \"requests\",\n type: \"[HeatMapWidgetRequest]\",\n required: true,\n },\n showLegend: {\n baseName: \"show_legend\",\n type: \"boolean\",\n },\n time: {\n baseName: \"time\",\n type: \"WidgetTime\",\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n },\n titleAlign: {\n baseName: \"title_align\",\n type: \"WidgetTextAlign\",\n },\n titleSize: {\n baseName: \"title_size\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"HeatMapWidgetDefinitionType\",\n required: true,\n },\n yaxis: {\n baseName: \"yaxis\",\n type: \"WidgetAxis\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=HeatMapWidgetDefinition.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.HeatMapWidgetRequest = void 0;\n/**\n * Updated heat map widget.\n */\nclass HeatMapWidgetRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return HeatMapWidgetRequest.attributeTypeMap;\n }\n}\nexports.HeatMapWidgetRequest = HeatMapWidgetRequest;\n/**\n * @ignore\n */\nHeatMapWidgetRequest.attributeTypeMap = {\n apmQuery: {\n baseName: \"apm_query\",\n type: \"LogQueryDefinition\",\n },\n eventQuery: {\n baseName: \"event_query\",\n type: \"EventQueryDefinition\",\n },\n formulas: {\n baseName: \"formulas\",\n type: \"Array\",\n },\n logQuery: {\n baseName: \"log_query\",\n type: \"LogQueryDefinition\",\n },\n networkQuery: {\n baseName: \"network_query\",\n type: \"LogQueryDefinition\",\n },\n processQuery: {\n baseName: \"process_query\",\n type: \"ProcessQueryDefinition\",\n },\n profileMetricsQuery: {\n baseName: \"profile_metrics_query\",\n type: \"LogQueryDefinition\",\n },\n q: {\n baseName: \"q\",\n type: \"string\",\n },\n queries: {\n baseName: \"queries\",\n type: \"Array\",\n },\n responseFormat: {\n baseName: \"response_format\",\n type: \"FormulaAndFunctionResponseFormat\",\n },\n rumQuery: {\n baseName: \"rum_query\",\n type: \"LogQueryDefinition\",\n },\n securityQuery: {\n baseName: \"security_query\",\n type: \"LogQueryDefinition\",\n },\n style: {\n baseName: \"style\",\n type: \"WidgetStyle\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=HeatMapWidgetRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Host = void 0;\n/**\n * Object representing a host.\n */\nclass Host {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return Host.attributeTypeMap;\n }\n}\nexports.Host = Host;\n/**\n * @ignore\n */\nHost.attributeTypeMap = {\n aliases: {\n baseName: \"aliases\",\n type: \"Array\",\n },\n apps: {\n baseName: \"apps\",\n type: \"Array\",\n },\n awsName: {\n baseName: \"aws_name\",\n type: \"string\",\n },\n hostName: {\n baseName: \"host_name\",\n type: \"string\",\n },\n id: {\n baseName: \"id\",\n type: \"number\",\n format: \"int64\",\n },\n isMuted: {\n baseName: \"is_muted\",\n type: \"boolean\",\n },\n lastReportedTime: {\n baseName: \"last_reported_time\",\n type: \"number\",\n format: \"int64\",\n },\n meta: {\n baseName: \"meta\",\n type: \"HostMeta\",\n },\n metrics: {\n baseName: \"metrics\",\n type: \"HostMetrics\",\n },\n muteTimeout: {\n baseName: \"mute_timeout\",\n type: \"number\",\n format: \"int64\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n sources: {\n baseName: \"sources\",\n type: \"Array\",\n },\n tagsBySource: {\n baseName: \"tags_by_source\",\n type: \"{ [key: string]: Array; }\",\n },\n up: {\n baseName: \"up\",\n type: \"boolean\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=Host.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.HostListResponse = void 0;\n/**\n * Response with Host information from Datadog.\n */\nclass HostListResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return HostListResponse.attributeTypeMap;\n }\n}\nexports.HostListResponse = HostListResponse;\n/**\n * @ignore\n */\nHostListResponse.attributeTypeMap = {\n hostList: {\n baseName: \"host_list\",\n type: \"Array\",\n },\n totalMatching: {\n baseName: \"total_matching\",\n type: \"number\",\n format: \"int64\",\n },\n totalReturned: {\n baseName: \"total_returned\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=HostListResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.HostMapRequest = void 0;\n/**\n * Updated host map.\n */\nclass HostMapRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return HostMapRequest.attributeTypeMap;\n }\n}\nexports.HostMapRequest = HostMapRequest;\n/**\n * @ignore\n */\nHostMapRequest.attributeTypeMap = {\n apmQuery: {\n baseName: \"apm_query\",\n type: \"LogQueryDefinition\",\n },\n eventQuery: {\n baseName: \"event_query\",\n type: \"LogQueryDefinition\",\n },\n logQuery: {\n baseName: \"log_query\",\n type: \"LogQueryDefinition\",\n },\n networkQuery: {\n baseName: \"network_query\",\n type: \"LogQueryDefinition\",\n },\n processQuery: {\n baseName: \"process_query\",\n type: \"ProcessQueryDefinition\",\n },\n profileMetricsQuery: {\n baseName: \"profile_metrics_query\",\n type: \"LogQueryDefinition\",\n },\n q: {\n baseName: \"q\",\n type: \"string\",\n },\n rumQuery: {\n baseName: \"rum_query\",\n type: \"LogQueryDefinition\",\n },\n securityQuery: {\n baseName: \"security_query\",\n type: \"LogQueryDefinition\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=HostMapRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.HostMapWidgetDefinition = void 0;\n/**\n * The host map widget graphs any metric across your hosts using the same visualization available from the main Host Map page.\n */\nclass HostMapWidgetDefinition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return HostMapWidgetDefinition.attributeTypeMap;\n }\n}\nexports.HostMapWidgetDefinition = HostMapWidgetDefinition;\n/**\n * @ignore\n */\nHostMapWidgetDefinition.attributeTypeMap = {\n customLinks: {\n baseName: \"custom_links\",\n type: \"Array\",\n },\n group: {\n baseName: \"group\",\n type: \"Array\",\n },\n noGroupHosts: {\n baseName: \"no_group_hosts\",\n type: \"boolean\",\n },\n noMetricHosts: {\n baseName: \"no_metric_hosts\",\n type: \"boolean\",\n },\n nodeType: {\n baseName: \"node_type\",\n type: \"WidgetNodeType\",\n },\n notes: {\n baseName: \"notes\",\n type: \"string\",\n },\n requests: {\n baseName: \"requests\",\n type: \"HostMapWidgetDefinitionRequests\",\n required: true,\n },\n scope: {\n baseName: \"scope\",\n type: \"Array\",\n },\n style: {\n baseName: \"style\",\n type: \"HostMapWidgetDefinitionStyle\",\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n },\n titleAlign: {\n baseName: \"title_align\",\n type: \"WidgetTextAlign\",\n },\n titleSize: {\n baseName: \"title_size\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"HostMapWidgetDefinitionType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=HostMapWidgetDefinition.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.HostMapWidgetDefinitionRequests = void 0;\n/**\n * List of definitions.\n */\nclass HostMapWidgetDefinitionRequests {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return HostMapWidgetDefinitionRequests.attributeTypeMap;\n }\n}\nexports.HostMapWidgetDefinitionRequests = HostMapWidgetDefinitionRequests;\n/**\n * @ignore\n */\nHostMapWidgetDefinitionRequests.attributeTypeMap = {\n fill: {\n baseName: \"fill\",\n type: \"HostMapRequest\",\n },\n size: {\n baseName: \"size\",\n type: \"HostMapRequest\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=HostMapWidgetDefinitionRequests.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.HostMapWidgetDefinitionStyle = void 0;\n/**\n * The style to apply to the widget.\n */\nclass HostMapWidgetDefinitionStyle {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return HostMapWidgetDefinitionStyle.attributeTypeMap;\n }\n}\nexports.HostMapWidgetDefinitionStyle = HostMapWidgetDefinitionStyle;\n/**\n * @ignore\n */\nHostMapWidgetDefinitionStyle.attributeTypeMap = {\n fillMax: {\n baseName: \"fill_max\",\n type: \"string\",\n },\n fillMin: {\n baseName: \"fill_min\",\n type: \"string\",\n },\n palette: {\n baseName: \"palette\",\n type: \"string\",\n },\n paletteFlip: {\n baseName: \"palette_flip\",\n type: \"boolean\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=HostMapWidgetDefinitionStyle.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.HostMeta = void 0;\n/**\n * Metadata associated with your host.\n */\nclass HostMeta {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return HostMeta.attributeTypeMap;\n }\n}\nexports.HostMeta = HostMeta;\n/**\n * @ignore\n */\nHostMeta.attributeTypeMap = {\n agentChecks: {\n baseName: \"agent_checks\",\n type: \"Array>\",\n },\n agentVersion: {\n baseName: \"agent_version\",\n type: \"string\",\n },\n cpuCores: {\n baseName: \"cpuCores\",\n type: \"number\",\n format: \"int64\",\n },\n fbsdV: {\n baseName: \"fbsdV\",\n type: \"Array\",\n },\n gohai: {\n baseName: \"gohai\",\n type: \"string\",\n },\n installMethod: {\n baseName: \"install_method\",\n type: \"HostMetaInstallMethod\",\n },\n macV: {\n baseName: \"macV\",\n type: \"Array\",\n },\n machine: {\n baseName: \"machine\",\n type: \"string\",\n },\n nixV: {\n baseName: \"nixV\",\n type: \"Array\",\n },\n platform: {\n baseName: \"platform\",\n type: \"string\",\n },\n processor: {\n baseName: \"processor\",\n type: \"string\",\n },\n pythonV: {\n baseName: \"pythonV\",\n type: \"string\",\n },\n socketFqdn: {\n baseName: \"socket-fqdn\",\n type: \"string\",\n },\n socketHostname: {\n baseName: \"socket-hostname\",\n type: \"string\",\n },\n winV: {\n baseName: \"winV\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=HostMeta.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.HostMetaInstallMethod = void 0;\n/**\n * Agent install method.\n */\nclass HostMetaInstallMethod {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return HostMetaInstallMethod.attributeTypeMap;\n }\n}\nexports.HostMetaInstallMethod = HostMetaInstallMethod;\n/**\n * @ignore\n */\nHostMetaInstallMethod.attributeTypeMap = {\n installerVersion: {\n baseName: \"installer_version\",\n type: \"string\",\n },\n tool: {\n baseName: \"tool\",\n type: \"string\",\n },\n toolVersion: {\n baseName: \"tool_version\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=HostMetaInstallMethod.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.HostMetrics = void 0;\n/**\n * Host Metrics collected.\n */\nclass HostMetrics {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return HostMetrics.attributeTypeMap;\n }\n}\nexports.HostMetrics = HostMetrics;\n/**\n * @ignore\n */\nHostMetrics.attributeTypeMap = {\n cpu: {\n baseName: \"cpu\",\n type: \"number\",\n format: \"double\",\n },\n iowait: {\n baseName: \"iowait\",\n type: \"number\",\n format: \"double\",\n },\n load: {\n baseName: \"load\",\n type: \"number\",\n format: \"double\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=HostMetrics.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.HostMuteResponse = void 0;\n/**\n * Response with the list of muted host for your organization.\n */\nclass HostMuteResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return HostMuteResponse.attributeTypeMap;\n }\n}\nexports.HostMuteResponse = HostMuteResponse;\n/**\n * @ignore\n */\nHostMuteResponse.attributeTypeMap = {\n action: {\n baseName: \"action\",\n type: \"string\",\n },\n end: {\n baseName: \"end\",\n type: \"number\",\n format: \"int64\",\n },\n hostname: {\n baseName: \"hostname\",\n type: \"string\",\n },\n message: {\n baseName: \"message\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=HostMuteResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.HostMuteSettings = void 0;\n/**\n * Combination of settings to mute a host.\n */\nclass HostMuteSettings {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return HostMuteSettings.attributeTypeMap;\n }\n}\nexports.HostMuteSettings = HostMuteSettings;\n/**\n * @ignore\n */\nHostMuteSettings.attributeTypeMap = {\n end: {\n baseName: \"end\",\n type: \"number\",\n format: \"int64\",\n },\n message: {\n baseName: \"message\",\n type: \"string\",\n },\n override: {\n baseName: \"override\",\n type: \"boolean\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=HostMuteSettings.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.HostTags = void 0;\n/**\n * Set of tags to associate with your host.\n */\nclass HostTags {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return HostTags.attributeTypeMap;\n }\n}\nexports.HostTags = HostTags;\n/**\n * @ignore\n */\nHostTags.attributeTypeMap = {\n host: {\n baseName: \"host\",\n type: \"string\",\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=HostTags.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.HostTotals = void 0;\n/**\n * Total number of host currently monitored by Datadog.\n */\nclass HostTotals {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return HostTotals.attributeTypeMap;\n }\n}\nexports.HostTotals = HostTotals;\n/**\n * @ignore\n */\nHostTotals.attributeTypeMap = {\n totalActive: {\n baseName: \"total_active\",\n type: \"number\",\n format: \"int64\",\n },\n totalUp: {\n baseName: \"total_up\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=HostTotals.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.HourlyUsageAttributionBody = void 0;\n/**\n * The usage for one set of tags for one hour.\n */\nclass HourlyUsageAttributionBody {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return HourlyUsageAttributionBody.attributeTypeMap;\n }\n}\nexports.HourlyUsageAttributionBody = HourlyUsageAttributionBody;\n/**\n * @ignore\n */\nHourlyUsageAttributionBody.attributeTypeMap = {\n hour: {\n baseName: \"hour\",\n type: \"Date\",\n format: \"date-time\",\n },\n orgName: {\n baseName: \"org_name\",\n type: \"string\",\n },\n publicId: {\n baseName: \"public_id\",\n type: \"string\",\n },\n region: {\n baseName: \"region\",\n type: \"string\",\n },\n tagConfigSource: {\n baseName: \"tag_config_source\",\n type: \"string\",\n },\n tags: {\n baseName: \"tags\",\n type: \"{ [key: string]: Array; }\",\n },\n totalUsageSum: {\n baseName: \"total_usage_sum\",\n type: \"number\",\n format: \"double\",\n },\n updatedAt: {\n baseName: \"updated_at\",\n type: \"string\",\n },\n usageType: {\n baseName: \"usage_type\",\n type: \"HourlyUsageAttributionUsageType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=HourlyUsageAttributionBody.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.HourlyUsageAttributionMetadata = void 0;\n/**\n * The object containing document metadata.\n */\nclass HourlyUsageAttributionMetadata {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return HourlyUsageAttributionMetadata.attributeTypeMap;\n }\n}\nexports.HourlyUsageAttributionMetadata = HourlyUsageAttributionMetadata;\n/**\n * @ignore\n */\nHourlyUsageAttributionMetadata.attributeTypeMap = {\n pagination: {\n baseName: \"pagination\",\n type: \"HourlyUsageAttributionPagination\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=HourlyUsageAttributionMetadata.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.HourlyUsageAttributionPagination = void 0;\n/**\n * The metadata for the current pagination.\n */\nclass HourlyUsageAttributionPagination {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return HourlyUsageAttributionPagination.attributeTypeMap;\n }\n}\nexports.HourlyUsageAttributionPagination = HourlyUsageAttributionPagination;\n/**\n * @ignore\n */\nHourlyUsageAttributionPagination.attributeTypeMap = {\n nextRecordId: {\n baseName: \"next_record_id\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=HourlyUsageAttributionPagination.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.HourlyUsageAttributionResponse = void 0;\n/**\n * Response containing the hourly usage attribution by tag(s).\n */\nclass HourlyUsageAttributionResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return HourlyUsageAttributionResponse.attributeTypeMap;\n }\n}\nexports.HourlyUsageAttributionResponse = HourlyUsageAttributionResponse;\n/**\n * @ignore\n */\nHourlyUsageAttributionResponse.attributeTypeMap = {\n metadata: {\n baseName: \"metadata\",\n type: \"HourlyUsageAttributionMetadata\",\n },\n usage: {\n baseName: \"usage\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=HourlyUsageAttributionResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IFrameWidgetDefinition = void 0;\n/**\n * The iframe widget allows you to embed a portion of any other web page on your dashboard. Only available on FREE layout dashboards.\n */\nclass IFrameWidgetDefinition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IFrameWidgetDefinition.attributeTypeMap;\n }\n}\nexports.IFrameWidgetDefinition = IFrameWidgetDefinition;\n/**\n * @ignore\n */\nIFrameWidgetDefinition.attributeTypeMap = {\n type: {\n baseName: \"type\",\n type: \"IFrameWidgetDefinitionType\",\n required: true,\n },\n url: {\n baseName: \"url\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IFrameWidgetDefinition.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IPPrefixesAPI = void 0;\n/**\n * Available prefix information for the API endpoints.\n */\nclass IPPrefixesAPI {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IPPrefixesAPI.attributeTypeMap;\n }\n}\nexports.IPPrefixesAPI = IPPrefixesAPI;\n/**\n * @ignore\n */\nIPPrefixesAPI.attributeTypeMap = {\n prefixesIpv4: {\n baseName: \"prefixes_ipv4\",\n type: \"Array\",\n },\n prefixesIpv6: {\n baseName: \"prefixes_ipv6\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IPPrefixesAPI.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IPPrefixesAPM = void 0;\n/**\n * Available prefix information for the APM endpoints.\n */\nclass IPPrefixesAPM {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IPPrefixesAPM.attributeTypeMap;\n }\n}\nexports.IPPrefixesAPM = IPPrefixesAPM;\n/**\n * @ignore\n */\nIPPrefixesAPM.attributeTypeMap = {\n prefixesIpv4: {\n baseName: \"prefixes_ipv4\",\n type: \"Array\",\n },\n prefixesIpv6: {\n baseName: \"prefixes_ipv6\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IPPrefixesAPM.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IPPrefixesAgents = void 0;\n/**\n * Available prefix information for the Agent endpoints.\n */\nclass IPPrefixesAgents {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IPPrefixesAgents.attributeTypeMap;\n }\n}\nexports.IPPrefixesAgents = IPPrefixesAgents;\n/**\n * @ignore\n */\nIPPrefixesAgents.attributeTypeMap = {\n prefixesIpv4: {\n baseName: \"prefixes_ipv4\",\n type: \"Array\",\n },\n prefixesIpv6: {\n baseName: \"prefixes_ipv6\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IPPrefixesAgents.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IPPrefixesGlobal = void 0;\n/**\n * Available prefix information for all Datadog endpoints.\n */\nclass IPPrefixesGlobal {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IPPrefixesGlobal.attributeTypeMap;\n }\n}\nexports.IPPrefixesGlobal = IPPrefixesGlobal;\n/**\n * @ignore\n */\nIPPrefixesGlobal.attributeTypeMap = {\n prefixesIpv4: {\n baseName: \"prefixes_ipv4\",\n type: \"Array\",\n },\n prefixesIpv6: {\n baseName: \"prefixes_ipv6\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IPPrefixesGlobal.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IPPrefixesLogs = void 0;\n/**\n * Available prefix information for the Logs endpoints.\n */\nclass IPPrefixesLogs {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IPPrefixesLogs.attributeTypeMap;\n }\n}\nexports.IPPrefixesLogs = IPPrefixesLogs;\n/**\n * @ignore\n */\nIPPrefixesLogs.attributeTypeMap = {\n prefixesIpv4: {\n baseName: \"prefixes_ipv4\",\n type: \"Array\",\n },\n prefixesIpv6: {\n baseName: \"prefixes_ipv6\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IPPrefixesLogs.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IPPrefixesOrchestrator = void 0;\n/**\n * Available prefix information for the Orchestrator endpoints.\n */\nclass IPPrefixesOrchestrator {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IPPrefixesOrchestrator.attributeTypeMap;\n }\n}\nexports.IPPrefixesOrchestrator = IPPrefixesOrchestrator;\n/**\n * @ignore\n */\nIPPrefixesOrchestrator.attributeTypeMap = {\n prefixesIpv4: {\n baseName: \"prefixes_ipv4\",\n type: \"Array\",\n },\n prefixesIpv6: {\n baseName: \"prefixes_ipv6\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IPPrefixesOrchestrator.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IPPrefixesProcess = void 0;\n/**\n * Available prefix information for the Process endpoints.\n */\nclass IPPrefixesProcess {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IPPrefixesProcess.attributeTypeMap;\n }\n}\nexports.IPPrefixesProcess = IPPrefixesProcess;\n/**\n * @ignore\n */\nIPPrefixesProcess.attributeTypeMap = {\n prefixesIpv4: {\n baseName: \"prefixes_ipv4\",\n type: \"Array\",\n },\n prefixesIpv6: {\n baseName: \"prefixes_ipv6\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IPPrefixesProcess.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IPPrefixesRemoteConfiguration = void 0;\n/**\n * Available prefix information for the Remote Configuration endpoints.\n */\nclass IPPrefixesRemoteConfiguration {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IPPrefixesRemoteConfiguration.attributeTypeMap;\n }\n}\nexports.IPPrefixesRemoteConfiguration = IPPrefixesRemoteConfiguration;\n/**\n * @ignore\n */\nIPPrefixesRemoteConfiguration.attributeTypeMap = {\n prefixesIpv4: {\n baseName: \"prefixes_ipv4\",\n type: \"Array\",\n },\n prefixesIpv6: {\n baseName: \"prefixes_ipv6\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IPPrefixesRemoteConfiguration.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IPPrefixesSynthetics = void 0;\n/**\n * Available prefix information for the Synthetics endpoints.\n */\nclass IPPrefixesSynthetics {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IPPrefixesSynthetics.attributeTypeMap;\n }\n}\nexports.IPPrefixesSynthetics = IPPrefixesSynthetics;\n/**\n * @ignore\n */\nIPPrefixesSynthetics.attributeTypeMap = {\n prefixesIpv4: {\n baseName: \"prefixes_ipv4\",\n type: \"Array\",\n },\n prefixesIpv4ByLocation: {\n baseName: \"prefixes_ipv4_by_location\",\n type: \"{ [key: string]: Array; }\",\n },\n prefixesIpv6: {\n baseName: \"prefixes_ipv6\",\n type: \"Array\",\n },\n prefixesIpv6ByLocation: {\n baseName: \"prefixes_ipv6_by_location\",\n type: \"{ [key: string]: Array; }\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IPPrefixesSynthetics.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IPPrefixesSyntheticsPrivateLocations = void 0;\n/**\n * Available prefix information for the Synthetics Private Locations endpoints.\n */\nclass IPPrefixesSyntheticsPrivateLocations {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IPPrefixesSyntheticsPrivateLocations.attributeTypeMap;\n }\n}\nexports.IPPrefixesSyntheticsPrivateLocations = IPPrefixesSyntheticsPrivateLocations;\n/**\n * @ignore\n */\nIPPrefixesSyntheticsPrivateLocations.attributeTypeMap = {\n prefixesIpv4: {\n baseName: \"prefixes_ipv4\",\n type: \"Array\",\n },\n prefixesIpv6: {\n baseName: \"prefixes_ipv6\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IPPrefixesSyntheticsPrivateLocations.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IPPrefixesWebhooks = void 0;\n/**\n * Available prefix information for the Webhook endpoints.\n */\nclass IPPrefixesWebhooks {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IPPrefixesWebhooks.attributeTypeMap;\n }\n}\nexports.IPPrefixesWebhooks = IPPrefixesWebhooks;\n/**\n * @ignore\n */\nIPPrefixesWebhooks.attributeTypeMap = {\n prefixesIpv4: {\n baseName: \"prefixes_ipv4\",\n type: \"Array\",\n },\n prefixesIpv6: {\n baseName: \"prefixes_ipv6\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IPPrefixesWebhooks.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IPRanges = void 0;\n/**\n * IP ranges.\n */\nclass IPRanges {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IPRanges.attributeTypeMap;\n }\n}\nexports.IPRanges = IPRanges;\n/**\n * @ignore\n */\nIPRanges.attributeTypeMap = {\n agents: {\n baseName: \"agents\",\n type: \"IPPrefixesAgents\",\n },\n api: {\n baseName: \"api\",\n type: \"IPPrefixesAPI\",\n },\n apm: {\n baseName: \"apm\",\n type: \"IPPrefixesAPM\",\n },\n global: {\n baseName: \"global\",\n type: \"IPPrefixesGlobal\",\n },\n logs: {\n baseName: \"logs\",\n type: \"IPPrefixesLogs\",\n },\n modified: {\n baseName: \"modified\",\n type: \"string\",\n },\n orchestrator: {\n baseName: \"orchestrator\",\n type: \"IPPrefixesOrchestrator\",\n },\n process: {\n baseName: \"process\",\n type: \"IPPrefixesProcess\",\n },\n remoteConfiguration: {\n baseName: \"remote-configuration\",\n type: \"IPPrefixesRemoteConfiguration\",\n },\n synthetics: {\n baseName: \"synthetics\",\n type: \"IPPrefixesSynthetics\",\n },\n syntheticsPrivateLocations: {\n baseName: \"synthetics-private-locations\",\n type: \"IPPrefixesSyntheticsPrivateLocations\",\n },\n version: {\n baseName: \"version\",\n type: \"number\",\n format: \"int64\",\n },\n webhooks: {\n baseName: \"webhooks\",\n type: \"IPPrefixesWebhooks\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IPRanges.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IdpFormData = void 0;\n/**\n * Object describing the IdP configuration.\n */\nclass IdpFormData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IdpFormData.attributeTypeMap;\n }\n}\nexports.IdpFormData = IdpFormData;\n/**\n * @ignore\n */\nIdpFormData.attributeTypeMap = {\n idpFile: {\n baseName: \"idp_file\",\n type: \"HttpFile\",\n required: true,\n format: \"binary\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IdpFormData.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IdpResponse = void 0;\n/**\n * The IdP response object.\n */\nclass IdpResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IdpResponse.attributeTypeMap;\n }\n}\nexports.IdpResponse = IdpResponse;\n/**\n * @ignore\n */\nIdpResponse.attributeTypeMap = {\n message: {\n baseName: \"message\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IdpResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ImageWidgetDefinition = void 0;\n/**\n * The image widget allows you to embed an image on your dashboard. An image can be a PNG, JPG, or animated GIF. Only available on FREE layout dashboards.\n */\nclass ImageWidgetDefinition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ImageWidgetDefinition.attributeTypeMap;\n }\n}\nexports.ImageWidgetDefinition = ImageWidgetDefinition;\n/**\n * @ignore\n */\nImageWidgetDefinition.attributeTypeMap = {\n hasBackground: {\n baseName: \"has_background\",\n type: \"boolean\",\n },\n hasBorder: {\n baseName: \"has_border\",\n type: \"boolean\",\n },\n horizontalAlign: {\n baseName: \"horizontal_align\",\n type: \"WidgetHorizontalAlign\",\n },\n margin: {\n baseName: \"margin\",\n type: \"WidgetMargin\",\n },\n sizing: {\n baseName: \"sizing\",\n type: \"WidgetImageSizing\",\n },\n type: {\n baseName: \"type\",\n type: \"ImageWidgetDefinitionType\",\n required: true,\n },\n url: {\n baseName: \"url\",\n type: \"string\",\n required: true,\n },\n urlDarkTheme: {\n baseName: \"url_dark_theme\",\n type: \"string\",\n },\n verticalAlign: {\n baseName: \"vertical_align\",\n type: \"WidgetVerticalAlign\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ImageWidgetDefinition.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IntakePayloadAccepted = void 0;\n/**\n * The payload accepted for intake.\n */\nclass IntakePayloadAccepted {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IntakePayloadAccepted.attributeTypeMap;\n }\n}\nexports.IntakePayloadAccepted = IntakePayloadAccepted;\n/**\n * @ignore\n */\nIntakePayloadAccepted.attributeTypeMap = {\n status: {\n baseName: \"status\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IntakePayloadAccepted.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ListStreamColumn = void 0;\n/**\n * Widget column.\n */\nclass ListStreamColumn {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ListStreamColumn.attributeTypeMap;\n }\n}\nexports.ListStreamColumn = ListStreamColumn;\n/**\n * @ignore\n */\nListStreamColumn.attributeTypeMap = {\n field: {\n baseName: \"field\",\n type: \"string\",\n required: true,\n },\n width: {\n baseName: \"width\",\n type: \"ListStreamColumnWidth\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ListStreamColumn.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ListStreamComputeItems = void 0;\n/**\n * List of facets and aggregations which to compute.\n */\nclass ListStreamComputeItems {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ListStreamComputeItems.attributeTypeMap;\n }\n}\nexports.ListStreamComputeItems = ListStreamComputeItems;\n/**\n * @ignore\n */\nListStreamComputeItems.attributeTypeMap = {\n aggregation: {\n baseName: \"aggregation\",\n type: \"ListStreamComputeAggregation\",\n required: true,\n },\n facet: {\n baseName: \"facet\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ListStreamComputeItems.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ListStreamGroupByItems = void 0;\n/**\n * List of facets on which to group.\n */\nclass ListStreamGroupByItems {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ListStreamGroupByItems.attributeTypeMap;\n }\n}\nexports.ListStreamGroupByItems = ListStreamGroupByItems;\n/**\n * @ignore\n */\nListStreamGroupByItems.attributeTypeMap = {\n facet: {\n baseName: \"facet\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ListStreamGroupByItems.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ListStreamQuery = void 0;\n/**\n * Updated list stream widget.\n */\nclass ListStreamQuery {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ListStreamQuery.attributeTypeMap;\n }\n}\nexports.ListStreamQuery = ListStreamQuery;\n/**\n * @ignore\n */\nListStreamQuery.attributeTypeMap = {\n compute: {\n baseName: \"compute\",\n type: \"Array\",\n },\n dataSource: {\n baseName: \"data_source\",\n type: \"ListStreamSource\",\n required: true,\n },\n eventSize: {\n baseName: \"event_size\",\n type: \"WidgetEventSize\",\n },\n groupBy: {\n baseName: \"group_by\",\n type: \"Array\",\n },\n indexes: {\n baseName: \"indexes\",\n type: \"Array\",\n },\n queryString: {\n baseName: \"query_string\",\n type: \"string\",\n required: true,\n },\n sort: {\n baseName: \"sort\",\n type: \"WidgetFieldSort\",\n },\n storage: {\n baseName: \"storage\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ListStreamQuery.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ListStreamWidgetDefinition = void 0;\n/**\n * The list stream visualization displays a table of recent events in your application that\n * match a search criteria using user-defined columns.\n */\nclass ListStreamWidgetDefinition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ListStreamWidgetDefinition.attributeTypeMap;\n }\n}\nexports.ListStreamWidgetDefinition = ListStreamWidgetDefinition;\n/**\n * @ignore\n */\nListStreamWidgetDefinition.attributeTypeMap = {\n legendSize: {\n baseName: \"legend_size\",\n type: \"string\",\n },\n requests: {\n baseName: \"requests\",\n type: \"[ListStreamWidgetRequest]\",\n required: true,\n },\n showLegend: {\n baseName: \"show_legend\",\n type: \"boolean\",\n },\n time: {\n baseName: \"time\",\n type: \"WidgetTime\",\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n },\n titleAlign: {\n baseName: \"title_align\",\n type: \"WidgetTextAlign\",\n },\n titleSize: {\n baseName: \"title_size\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"ListStreamWidgetDefinitionType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ListStreamWidgetDefinition.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ListStreamWidgetRequest = void 0;\n/**\n * Updated list stream widget.\n */\nclass ListStreamWidgetRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ListStreamWidgetRequest.attributeTypeMap;\n }\n}\nexports.ListStreamWidgetRequest = ListStreamWidgetRequest;\n/**\n * @ignore\n */\nListStreamWidgetRequest.attributeTypeMap = {\n columns: {\n baseName: \"columns\",\n type: \"Array\",\n required: true,\n },\n query: {\n baseName: \"query\",\n type: \"ListStreamQuery\",\n required: true,\n },\n responseFormat: {\n baseName: \"response_format\",\n type: \"ListStreamResponseFormat\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ListStreamWidgetRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Log = void 0;\n/**\n * Object describing a log after being processed and stored by Datadog.\n */\nclass Log {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return Log.attributeTypeMap;\n }\n}\nexports.Log = Log;\n/**\n * @ignore\n */\nLog.attributeTypeMap = {\n content: {\n baseName: \"content\",\n type: \"LogContent\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=Log.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogContent = void 0;\n/**\n * JSON object containing all log attributes and their associated values.\n */\nclass LogContent {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogContent.attributeTypeMap;\n }\n}\nexports.LogContent = LogContent;\n/**\n * @ignore\n */\nLogContent.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"{ [key: string]: any; }\",\n },\n host: {\n baseName: \"host\",\n type: \"string\",\n },\n message: {\n baseName: \"message\",\n type: \"string\",\n },\n service: {\n baseName: \"service\",\n type: \"string\",\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n timestamp: {\n baseName: \"timestamp\",\n type: \"Date\",\n format: \"date-time\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogContent.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogQueryDefinition = void 0;\n/**\n * The log query.\n */\nclass LogQueryDefinition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogQueryDefinition.attributeTypeMap;\n }\n}\nexports.LogQueryDefinition = LogQueryDefinition;\n/**\n * @ignore\n */\nLogQueryDefinition.attributeTypeMap = {\n compute: {\n baseName: \"compute\",\n type: \"LogsQueryCompute\",\n },\n groupBy: {\n baseName: \"group_by\",\n type: \"Array\",\n },\n index: {\n baseName: \"index\",\n type: \"string\",\n },\n multiCompute: {\n baseName: \"multi_compute\",\n type: \"Array\",\n },\n search: {\n baseName: \"search\",\n type: \"LogQueryDefinitionSearch\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogQueryDefinition.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogQueryDefinitionGroupBy = void 0;\n/**\n * Defined items in the group.\n */\nclass LogQueryDefinitionGroupBy {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogQueryDefinitionGroupBy.attributeTypeMap;\n }\n}\nexports.LogQueryDefinitionGroupBy = LogQueryDefinitionGroupBy;\n/**\n * @ignore\n */\nLogQueryDefinitionGroupBy.attributeTypeMap = {\n facet: {\n baseName: \"facet\",\n type: \"string\",\n required: true,\n },\n limit: {\n baseName: \"limit\",\n type: \"number\",\n format: \"int64\",\n },\n sort: {\n baseName: \"sort\",\n type: \"LogQueryDefinitionGroupBySort\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogQueryDefinitionGroupBy.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogQueryDefinitionGroupBySort = void 0;\n/**\n * Define a sorting method.\n */\nclass LogQueryDefinitionGroupBySort {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogQueryDefinitionGroupBySort.attributeTypeMap;\n }\n}\nexports.LogQueryDefinitionGroupBySort = LogQueryDefinitionGroupBySort;\n/**\n * @ignore\n */\nLogQueryDefinitionGroupBySort.attributeTypeMap = {\n aggregation: {\n baseName: \"aggregation\",\n type: \"string\",\n required: true,\n },\n facet: {\n baseName: \"facet\",\n type: \"string\",\n },\n order: {\n baseName: \"order\",\n type: \"WidgetSort\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogQueryDefinitionGroupBySort.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogQueryDefinitionSearch = void 0;\n/**\n * The query being made on the logs.\n */\nclass LogQueryDefinitionSearch {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogQueryDefinitionSearch.attributeTypeMap;\n }\n}\nexports.LogQueryDefinitionSearch = LogQueryDefinitionSearch;\n/**\n * @ignore\n */\nLogQueryDefinitionSearch.attributeTypeMap = {\n query: {\n baseName: \"query\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogQueryDefinitionSearch.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogStreamWidgetDefinition = void 0;\n/**\n * The Log Stream displays a log flow matching the defined query. Only available on FREE layout dashboards.\n */\nclass LogStreamWidgetDefinition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogStreamWidgetDefinition.attributeTypeMap;\n }\n}\nexports.LogStreamWidgetDefinition = LogStreamWidgetDefinition;\n/**\n * @ignore\n */\nLogStreamWidgetDefinition.attributeTypeMap = {\n columns: {\n baseName: \"columns\",\n type: \"Array\",\n },\n indexes: {\n baseName: \"indexes\",\n type: \"Array\",\n },\n logset: {\n baseName: \"logset\",\n type: \"string\",\n },\n messageDisplay: {\n baseName: \"message_display\",\n type: \"WidgetMessageDisplay\",\n },\n query: {\n baseName: \"query\",\n type: \"string\",\n },\n showDateColumn: {\n baseName: \"show_date_column\",\n type: \"boolean\",\n },\n showMessageColumn: {\n baseName: \"show_message_column\",\n type: \"boolean\",\n },\n sort: {\n baseName: \"sort\",\n type: \"WidgetFieldSort\",\n },\n time: {\n baseName: \"time\",\n type: \"WidgetTime\",\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n },\n titleAlign: {\n baseName: \"title_align\",\n type: \"WidgetTextAlign\",\n },\n titleSize: {\n baseName: \"title_size\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"LogStreamWidgetDefinitionType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogStreamWidgetDefinition.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsAPIError = void 0;\n/**\n * Error returned by the Logs API\n */\nclass LogsAPIError {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsAPIError.attributeTypeMap;\n }\n}\nexports.LogsAPIError = LogsAPIError;\n/**\n * @ignore\n */\nLogsAPIError.attributeTypeMap = {\n code: {\n baseName: \"code\",\n type: \"string\",\n },\n details: {\n baseName: \"details\",\n type: \"Array\",\n },\n message: {\n baseName: \"message\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsAPIError.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsAPIErrorResponse = void 0;\n/**\n * Response returned by the Logs API when errors occur.\n */\nclass LogsAPIErrorResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsAPIErrorResponse.attributeTypeMap;\n }\n}\nexports.LogsAPIErrorResponse = LogsAPIErrorResponse;\n/**\n * @ignore\n */\nLogsAPIErrorResponse.attributeTypeMap = {\n error: {\n baseName: \"error\",\n type: \"LogsAPIError\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsAPIErrorResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsArithmeticProcessor = void 0;\n/**\n * Use the Arithmetic Processor to add a new attribute (without spaces or special characters\n * in the new attribute name) to a log with the result of the provided formula.\n * This enables you to remap different time attributes with different units into a single attribute,\n * or to compute operations on attributes within the same log.\n *\n * The formula can use parentheses and the basic arithmetic operators `-`, `+`, `*`, `/`.\n *\n * By default, the calculation is skipped if an attribute is missing.\n * Select “Replace missing attribute by 0” to automatically populate\n * missing attribute values with 0 to ensure that the calculation is done.\n * An attribute is missing if it is not found in the log attributes,\n * or if it cannot be converted to a number.\n *\n * *Notes*:\n *\n * - The operator `-` needs to be space split in the formula as it can also be contained in attribute names.\n * - If the target attribute already exists, it is overwritten by the result of the formula.\n * - Results are rounded up to the 9th decimal. For example, if the result of the formula is `0.1234567891`,\n * the actual value stored for the attribute is `0.123456789`.\n * - If you need to scale a unit of measure,\n * see [Scale Filter](https://docs.datadoghq.com/logs/log_configuration/parsing/?tab=filter#matcher-and-filter).\n */\nclass LogsArithmeticProcessor {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsArithmeticProcessor.attributeTypeMap;\n }\n}\nexports.LogsArithmeticProcessor = LogsArithmeticProcessor;\n/**\n * @ignore\n */\nLogsArithmeticProcessor.attributeTypeMap = {\n expression: {\n baseName: \"expression\",\n type: \"string\",\n required: true,\n },\n isEnabled: {\n baseName: \"is_enabled\",\n type: \"boolean\",\n },\n isReplaceMissing: {\n baseName: \"is_replace_missing\",\n type: \"boolean\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n target: {\n baseName: \"target\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"LogsArithmeticProcessorType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsArithmeticProcessor.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsAttributeRemapper = void 0;\n/**\n * The remapper processor remaps any source attribute(s) or tag to another target attribute or tag.\n * Constraints on the tag/attribute name are explained in the [Tag Best Practice documentation](https://docs.datadoghq.com/logs/guide/log-parsing-best-practice).\n * Some additional constraints are applied as `:` or `,` are not allowed in the target tag/attribute name.\n */\nclass LogsAttributeRemapper {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsAttributeRemapper.attributeTypeMap;\n }\n}\nexports.LogsAttributeRemapper = LogsAttributeRemapper;\n/**\n * @ignore\n */\nLogsAttributeRemapper.attributeTypeMap = {\n isEnabled: {\n baseName: \"is_enabled\",\n type: \"boolean\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n overrideOnConflict: {\n baseName: \"override_on_conflict\",\n type: \"boolean\",\n },\n preserveSource: {\n baseName: \"preserve_source\",\n type: \"boolean\",\n },\n sourceType: {\n baseName: \"source_type\",\n type: \"string\",\n },\n sources: {\n baseName: \"sources\",\n type: \"Array\",\n required: true,\n },\n target: {\n baseName: \"target\",\n type: \"string\",\n required: true,\n },\n targetFormat: {\n baseName: \"target_format\",\n type: \"TargetFormatType\",\n },\n targetType: {\n baseName: \"target_type\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"LogsAttributeRemapperType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsAttributeRemapper.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsByRetention = void 0;\n/**\n * Object containing logs usage data broken down by retention period.\n */\nclass LogsByRetention {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsByRetention.attributeTypeMap;\n }\n}\nexports.LogsByRetention = LogsByRetention;\n/**\n * @ignore\n */\nLogsByRetention.attributeTypeMap = {\n orgs: {\n baseName: \"orgs\",\n type: \"LogsByRetentionOrgs\",\n },\n usage: {\n baseName: \"usage\",\n type: \"Array\",\n },\n usageByMonth: {\n baseName: \"usage_by_month\",\n type: \"LogsByRetentionMonthlyUsage\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsByRetention.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsByRetentionMonthlyUsage = void 0;\n/**\n * Object containing a summary of indexed logs usage by retention period for a single month.\n */\nclass LogsByRetentionMonthlyUsage {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsByRetentionMonthlyUsage.attributeTypeMap;\n }\n}\nexports.LogsByRetentionMonthlyUsage = LogsByRetentionMonthlyUsage;\n/**\n * @ignore\n */\nLogsByRetentionMonthlyUsage.attributeTypeMap = {\n date: {\n baseName: \"date\",\n type: \"Date\",\n format: \"date-time\",\n },\n usage: {\n baseName: \"usage\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsByRetentionMonthlyUsage.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsByRetentionOrgUsage = void 0;\n/**\n * Indexed logs usage by retention for a single organization.\n */\nclass LogsByRetentionOrgUsage {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsByRetentionOrgUsage.attributeTypeMap;\n }\n}\nexports.LogsByRetentionOrgUsage = LogsByRetentionOrgUsage;\n/**\n * @ignore\n */\nLogsByRetentionOrgUsage.attributeTypeMap = {\n usage: {\n baseName: \"usage\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsByRetentionOrgUsage.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsByRetentionOrgs = void 0;\n/**\n * Indexed logs usage summary for each organization for each retention period with usage.\n */\nclass LogsByRetentionOrgs {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsByRetentionOrgs.attributeTypeMap;\n }\n}\nexports.LogsByRetentionOrgs = LogsByRetentionOrgs;\n/**\n * @ignore\n */\nLogsByRetentionOrgs.attributeTypeMap = {\n usage: {\n baseName: \"usage\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsByRetentionOrgs.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsCategoryProcessor = void 0;\n/**\n * Use the Category Processor to add a new attribute (without spaces or special characters in the new attribute name)\n * to a log matching a provided search query. Use categories to create groups for an analytical view.\n * For example, URL groups, machine groups, environments, and response time buckets.\n *\n * **Notes**:\n *\n * - The syntax of the query is the one of Logs Explorer search bar.\n * The query can be done on any log attribute or tag, whether it is a facet or not.\n * Wildcards can also be used inside your query.\n * - Once the log has matched one of the Processor queries, it stops.\n * Make sure they are properly ordered in case a log could match several queries.\n * - The names of the categories must be unique.\n * - Once defined in the Category Processor, you can map categories to log status using the Log Status Remapper.\n */\nclass LogsCategoryProcessor {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsCategoryProcessor.attributeTypeMap;\n }\n}\nexports.LogsCategoryProcessor = LogsCategoryProcessor;\n/**\n * @ignore\n */\nLogsCategoryProcessor.attributeTypeMap = {\n categories: {\n baseName: \"categories\",\n type: \"Array\",\n required: true,\n },\n isEnabled: {\n baseName: \"is_enabled\",\n type: \"boolean\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n target: {\n baseName: \"target\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"LogsCategoryProcessorType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsCategoryProcessor.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsCategoryProcessorCategory = void 0;\n/**\n * Object describing the logs filter.\n */\nclass LogsCategoryProcessorCategory {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsCategoryProcessorCategory.attributeTypeMap;\n }\n}\nexports.LogsCategoryProcessorCategory = LogsCategoryProcessorCategory;\n/**\n * @ignore\n */\nLogsCategoryProcessorCategory.attributeTypeMap = {\n filter: {\n baseName: \"filter\",\n type: \"LogsFilter\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsCategoryProcessorCategory.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsDailyLimitReset = void 0;\n/**\n * Object containing options to override the default daily limit reset time.\n */\nclass LogsDailyLimitReset {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsDailyLimitReset.attributeTypeMap;\n }\n}\nexports.LogsDailyLimitReset = LogsDailyLimitReset;\n/**\n * @ignore\n */\nLogsDailyLimitReset.attributeTypeMap = {\n resetTime: {\n baseName: \"reset_time\",\n type: \"string\",\n },\n resetUtcOffset: {\n baseName: \"reset_utc_offset\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsDailyLimitReset.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsDateRemapper = void 0;\n/**\n * As Datadog receives logs, it timestamps them using the value(s) from any of these default attributes.\n *\n * - `timestamp`\n * - `date`\n * - `_timestamp`\n * - `Timestamp`\n * - `eventTime`\n * - `published_date`\n *\n * If your logs put their dates in an attribute not in this list,\n * use the log date Remapper Processor to define their date attribute as the official log timestamp.\n * The recognized date formats are ISO8601, UNIX (the milliseconds EPOCH format), and RFC3164.\n *\n * **Note:** If your logs don’t contain any of the default attributes\n * and you haven’t defined your own date attribute, Datadog timestamps\n * the logs with the date it received them.\n *\n * If multiple log date remapper processors can be applied to a given log,\n * only the first one (according to the pipelines order) is taken into account.\n */\nclass LogsDateRemapper {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsDateRemapper.attributeTypeMap;\n }\n}\nexports.LogsDateRemapper = LogsDateRemapper;\n/**\n * @ignore\n */\nLogsDateRemapper.attributeTypeMap = {\n isEnabled: {\n baseName: \"is_enabled\",\n type: \"boolean\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n sources: {\n baseName: \"sources\",\n type: \"Array\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"LogsDateRemapperType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsDateRemapper.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsExclusion = void 0;\n/**\n * Represents the index exclusion filter object from configuration API.\n */\nclass LogsExclusion {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsExclusion.attributeTypeMap;\n }\n}\nexports.LogsExclusion = LogsExclusion;\n/**\n * @ignore\n */\nLogsExclusion.attributeTypeMap = {\n filter: {\n baseName: \"filter\",\n type: \"LogsExclusionFilter\",\n },\n isEnabled: {\n baseName: \"is_enabled\",\n type: \"boolean\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsExclusion.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsExclusionFilter = void 0;\n/**\n * Exclusion filter is defined by a query, a sampling rule, and a active/inactive toggle.\n */\nclass LogsExclusionFilter {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsExclusionFilter.attributeTypeMap;\n }\n}\nexports.LogsExclusionFilter = LogsExclusionFilter;\n/**\n * @ignore\n */\nLogsExclusionFilter.attributeTypeMap = {\n query: {\n baseName: \"query\",\n type: \"string\",\n },\n sampleRate: {\n baseName: \"sample_rate\",\n type: \"number\",\n required: true,\n format: \"double\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsExclusionFilter.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsFilter = void 0;\n/**\n * Filter for logs.\n */\nclass LogsFilter {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsFilter.attributeTypeMap;\n }\n}\nexports.LogsFilter = LogsFilter;\n/**\n * @ignore\n */\nLogsFilter.attributeTypeMap = {\n query: {\n baseName: \"query\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsFilter.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsGeoIPParser = void 0;\n/**\n * The GeoIP parser takes an IP address attribute and extracts if available\n * the Continent, Country, Subdivision, and City information in the target attribute path.\n */\nclass LogsGeoIPParser {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsGeoIPParser.attributeTypeMap;\n }\n}\nexports.LogsGeoIPParser = LogsGeoIPParser;\n/**\n * @ignore\n */\nLogsGeoIPParser.attributeTypeMap = {\n isEnabled: {\n baseName: \"is_enabled\",\n type: \"boolean\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n sources: {\n baseName: \"sources\",\n type: \"Array\",\n required: true,\n },\n target: {\n baseName: \"target\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"LogsGeoIPParserType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsGeoIPParser.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsGrokParser = void 0;\n/**\n * Create custom grok rules to parse the full message or [a specific attribute of your raw event](https://docs.datadoghq.com/logs/log_configuration/parsing/#advanced-settings).\n * For more information, see the [parsing section](https://docs.datadoghq.com/logs/log_configuration/parsing).\n */\nclass LogsGrokParser {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsGrokParser.attributeTypeMap;\n }\n}\nexports.LogsGrokParser = LogsGrokParser;\n/**\n * @ignore\n */\nLogsGrokParser.attributeTypeMap = {\n grok: {\n baseName: \"grok\",\n type: \"LogsGrokParserRules\",\n required: true,\n },\n isEnabled: {\n baseName: \"is_enabled\",\n type: \"boolean\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n samples: {\n baseName: \"samples\",\n type: \"Array\",\n },\n source: {\n baseName: \"source\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"LogsGrokParserType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsGrokParser.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsGrokParserRules = void 0;\n/**\n * Set of rules for the grok parser.\n */\nclass LogsGrokParserRules {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsGrokParserRules.attributeTypeMap;\n }\n}\nexports.LogsGrokParserRules = LogsGrokParserRules;\n/**\n * @ignore\n */\nLogsGrokParserRules.attributeTypeMap = {\n matchRules: {\n baseName: \"match_rules\",\n type: \"string\",\n required: true,\n },\n supportRules: {\n baseName: \"support_rules\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsGrokParserRules.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsIndex = void 0;\n/**\n * Object describing a Datadog Log index.\n */\nclass LogsIndex {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsIndex.attributeTypeMap;\n }\n}\nexports.LogsIndex = LogsIndex;\n/**\n * @ignore\n */\nLogsIndex.attributeTypeMap = {\n dailyLimit: {\n baseName: \"daily_limit\",\n type: \"number\",\n format: \"int64\",\n },\n dailyLimitReset: {\n baseName: \"daily_limit_reset\",\n type: \"LogsDailyLimitReset\",\n },\n dailyLimitWarningThresholdPercentage: {\n baseName: \"daily_limit_warning_threshold_percentage\",\n type: \"number\",\n format: \"double\",\n },\n exclusionFilters: {\n baseName: \"exclusion_filters\",\n type: \"Array\",\n },\n filter: {\n baseName: \"filter\",\n type: \"LogsFilter\",\n required: true,\n },\n isRateLimited: {\n baseName: \"is_rate_limited\",\n type: \"boolean\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n numRetentionDays: {\n baseName: \"num_retention_days\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsIndex.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsIndexListResponse = void 0;\n/**\n * Object with all Index configurations for a given organization.\n */\nclass LogsIndexListResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsIndexListResponse.attributeTypeMap;\n }\n}\nexports.LogsIndexListResponse = LogsIndexListResponse;\n/**\n * @ignore\n */\nLogsIndexListResponse.attributeTypeMap = {\n indexes: {\n baseName: \"indexes\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsIndexListResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsIndexUpdateRequest = void 0;\n/**\n * Object for updating a Datadog Log index.\n */\nclass LogsIndexUpdateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsIndexUpdateRequest.attributeTypeMap;\n }\n}\nexports.LogsIndexUpdateRequest = LogsIndexUpdateRequest;\n/**\n * @ignore\n */\nLogsIndexUpdateRequest.attributeTypeMap = {\n dailyLimit: {\n baseName: \"daily_limit\",\n type: \"number\",\n format: \"int64\",\n },\n dailyLimitReset: {\n baseName: \"daily_limit_reset\",\n type: \"LogsDailyLimitReset\",\n },\n dailyLimitWarningThresholdPercentage: {\n baseName: \"daily_limit_warning_threshold_percentage\",\n type: \"number\",\n format: \"double\",\n },\n disableDailyLimit: {\n baseName: \"disable_daily_limit\",\n type: \"boolean\",\n },\n exclusionFilters: {\n baseName: \"exclusion_filters\",\n type: \"Array\",\n },\n filter: {\n baseName: \"filter\",\n type: \"LogsFilter\",\n required: true,\n },\n numRetentionDays: {\n baseName: \"num_retention_days\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsIndexUpdateRequest.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsIndexesOrder = void 0;\n/**\n * Object containing the ordered list of log index names.\n */\nclass LogsIndexesOrder {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsIndexesOrder.attributeTypeMap;\n }\n}\nexports.LogsIndexesOrder = LogsIndexesOrder;\n/**\n * @ignore\n */\nLogsIndexesOrder.attributeTypeMap = {\n indexNames: {\n baseName: \"index_names\",\n type: \"Array\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsIndexesOrder.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsListRequest = void 0;\n/**\n * Object to send with the request to retrieve a list of logs from your Organization.\n */\nclass LogsListRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsListRequest.attributeTypeMap;\n }\n}\nexports.LogsListRequest = LogsListRequest;\n/**\n * @ignore\n */\nLogsListRequest.attributeTypeMap = {\n index: {\n baseName: \"index\",\n type: \"string\",\n },\n limit: {\n baseName: \"limit\",\n type: \"number\",\n format: \"int32\",\n },\n query: {\n baseName: \"query\",\n type: \"string\",\n },\n sort: {\n baseName: \"sort\",\n type: \"LogsSort\",\n },\n startAt: {\n baseName: \"startAt\",\n type: \"string\",\n },\n time: {\n baseName: \"time\",\n type: \"LogsListRequestTime\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsListRequest.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsListRequestTime = void 0;\n/**\n * Timeframe to retrieve the log from.\n */\nclass LogsListRequestTime {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsListRequestTime.attributeTypeMap;\n }\n}\nexports.LogsListRequestTime = LogsListRequestTime;\n/**\n * @ignore\n */\nLogsListRequestTime.attributeTypeMap = {\n from: {\n baseName: \"from\",\n type: \"Date\",\n required: true,\n format: \"date-time\",\n },\n timezone: {\n baseName: \"timezone\",\n type: \"string\",\n },\n to: {\n baseName: \"to\",\n type: \"Date\",\n required: true,\n format: \"date-time\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsListRequestTime.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsListResponse = void 0;\n/**\n * Response object with all logs matching the request and pagination information.\n */\nclass LogsListResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsListResponse.attributeTypeMap;\n }\n}\nexports.LogsListResponse = LogsListResponse;\n/**\n * @ignore\n */\nLogsListResponse.attributeTypeMap = {\n logs: {\n baseName: \"logs\",\n type: \"Array\",\n },\n nextLogId: {\n baseName: \"nextLogId\",\n type: \"string\",\n },\n status: {\n baseName: \"status\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsListResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsLookupProcessor = void 0;\n/**\n * Use the Lookup Processor to define a mapping between a log attribute\n * and a human readable value saved in the processors mapping table.\n * For example, you can use the Lookup Processor to map an internal service ID\n * into a human readable service name. Alternatively, you could also use it to check\n * if the MAC address that just attempted to connect to the production\n * environment belongs to your list of stolen machines.\n */\nclass LogsLookupProcessor {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsLookupProcessor.attributeTypeMap;\n }\n}\nexports.LogsLookupProcessor = LogsLookupProcessor;\n/**\n * @ignore\n */\nLogsLookupProcessor.attributeTypeMap = {\n defaultLookup: {\n baseName: \"default_lookup\",\n type: \"string\",\n },\n isEnabled: {\n baseName: \"is_enabled\",\n type: \"boolean\",\n },\n lookupTable: {\n baseName: \"lookup_table\",\n type: \"Array\",\n required: true,\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n source: {\n baseName: \"source\",\n type: \"string\",\n required: true,\n },\n target: {\n baseName: \"target\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"LogsLookupProcessorType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsLookupProcessor.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsMessageRemapper = void 0;\n/**\n * The message is a key attribute in Datadog.\n * It is displayed in the message column of the Log Explorer and you can do full string search on it.\n * Use this Processor to define one or more attributes as the official log message.\n *\n * **Note:** If multiple log message remapper processors can be applied to a given log,\n * only the first one (according to the pipeline order) is taken into account.\n */\nclass LogsMessageRemapper {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsMessageRemapper.attributeTypeMap;\n }\n}\nexports.LogsMessageRemapper = LogsMessageRemapper;\n/**\n * @ignore\n */\nLogsMessageRemapper.attributeTypeMap = {\n isEnabled: {\n baseName: \"is_enabled\",\n type: \"boolean\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n sources: {\n baseName: \"sources\",\n type: \"Array\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"LogsMessageRemapperType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsMessageRemapper.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsPipeline = void 0;\n/**\n * Pipelines and processors operate on incoming logs,\n * parsing and transforming them into structured attributes for easier querying.\n *\n * **Note**: These endpoints are only available for admin users.\n * Make sure to use an application key created by an admin.\n */\nclass LogsPipeline {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsPipeline.attributeTypeMap;\n }\n}\nexports.LogsPipeline = LogsPipeline;\n/**\n * @ignore\n */\nLogsPipeline.attributeTypeMap = {\n filter: {\n baseName: \"filter\",\n type: \"LogsFilter\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n isEnabled: {\n baseName: \"is_enabled\",\n type: \"boolean\",\n },\n isReadOnly: {\n baseName: \"is_read_only\",\n type: \"boolean\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n processors: {\n baseName: \"processors\",\n type: \"Array\",\n },\n type: {\n baseName: \"type\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsPipeline.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsPipelineProcessor = void 0;\n/**\n * Nested Pipelines are pipelines within a pipeline. Use Nested Pipelines to split the processing into two steps.\n * For example, first use a high-level filtering such as team and then a second level of filtering based on the\n * integration, service, or any other tag or attribute.\n *\n * A pipeline can contain Nested Pipelines and Processors whereas a Nested Pipeline can only contain Processors.\n */\nclass LogsPipelineProcessor {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsPipelineProcessor.attributeTypeMap;\n }\n}\nexports.LogsPipelineProcessor = LogsPipelineProcessor;\n/**\n * @ignore\n */\nLogsPipelineProcessor.attributeTypeMap = {\n filter: {\n baseName: \"filter\",\n type: \"LogsFilter\",\n },\n isEnabled: {\n baseName: \"is_enabled\",\n type: \"boolean\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n processors: {\n baseName: \"processors\",\n type: \"Array\",\n },\n type: {\n baseName: \"type\",\n type: \"LogsPipelineProcessorType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsPipelineProcessor.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsPipelinesOrder = void 0;\n/**\n * Object containing the ordered list of pipeline IDs.\n */\nclass LogsPipelinesOrder {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsPipelinesOrder.attributeTypeMap;\n }\n}\nexports.LogsPipelinesOrder = LogsPipelinesOrder;\n/**\n * @ignore\n */\nLogsPipelinesOrder.attributeTypeMap = {\n pipelineIds: {\n baseName: \"pipeline_ids\",\n type: \"Array\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsPipelinesOrder.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsQueryCompute = void 0;\n/**\n * Define computation for a log query.\n */\nclass LogsQueryCompute {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsQueryCompute.attributeTypeMap;\n }\n}\nexports.LogsQueryCompute = LogsQueryCompute;\n/**\n * @ignore\n */\nLogsQueryCompute.attributeTypeMap = {\n aggregation: {\n baseName: \"aggregation\",\n type: \"string\",\n required: true,\n },\n facet: {\n baseName: \"facet\",\n type: \"string\",\n },\n interval: {\n baseName: \"interval\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsQueryCompute.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsRetentionAggSumUsage = void 0;\n/**\n * Object containing indexed logs usage aggregated across organizations and months for a retention period.\n */\nclass LogsRetentionAggSumUsage {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsRetentionAggSumUsage.attributeTypeMap;\n }\n}\nexports.LogsRetentionAggSumUsage = LogsRetentionAggSumUsage;\n/**\n * @ignore\n */\nLogsRetentionAggSumUsage.attributeTypeMap = {\n logsIndexedLogsUsageAggSum: {\n baseName: \"logs_indexed_logs_usage_agg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n logsLiveIndexedLogsUsageAggSum: {\n baseName: \"logs_live_indexed_logs_usage_agg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n logsRehydratedIndexedLogsUsageAggSum: {\n baseName: \"logs_rehydrated_indexed_logs_usage_agg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n retention: {\n baseName: \"retention\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsRetentionAggSumUsage.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsRetentionSumUsage = void 0;\n/**\n * Object containing indexed logs usage grouped by retention period and summed.\n */\nclass LogsRetentionSumUsage {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsRetentionSumUsage.attributeTypeMap;\n }\n}\nexports.LogsRetentionSumUsage = LogsRetentionSumUsage;\n/**\n * @ignore\n */\nLogsRetentionSumUsage.attributeTypeMap = {\n logsIndexedLogsUsageSum: {\n baseName: \"logs_indexed_logs_usage_sum\",\n type: \"number\",\n format: \"int64\",\n },\n logsLiveIndexedLogsUsageSum: {\n baseName: \"logs_live_indexed_logs_usage_sum\",\n type: \"number\",\n format: \"int64\",\n },\n logsRehydratedIndexedLogsUsageSum: {\n baseName: \"logs_rehydrated_indexed_logs_usage_sum\",\n type: \"number\",\n format: \"int64\",\n },\n retention: {\n baseName: \"retention\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsRetentionSumUsage.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsServiceRemapper = void 0;\n/**\n * Use this processor if you want to assign one or more attributes as the official service.\n *\n * **Note:** If multiple service remapper processors can be applied to a given log,\n * only the first one (according to the pipeline order) is taken into account.\n */\nclass LogsServiceRemapper {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsServiceRemapper.attributeTypeMap;\n }\n}\nexports.LogsServiceRemapper = LogsServiceRemapper;\n/**\n * @ignore\n */\nLogsServiceRemapper.attributeTypeMap = {\n isEnabled: {\n baseName: \"is_enabled\",\n type: \"boolean\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n sources: {\n baseName: \"sources\",\n type: \"Array\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"LogsServiceRemapperType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsServiceRemapper.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsStatusRemapper = void 0;\n/**\n * Use this Processor if you want to assign some attributes as the official status.\n *\n * Each incoming status value is mapped as follows.\n *\n * - Integers from 0 to 7 map to the Syslog severity standards\n * - Strings beginning with `emerg` or f (case-insensitive) map to `emerg` (0)\n * - Strings beginning with `a` (case-insensitive) map to `alert` (1)\n * - Strings beginning with `c` (case-insensitive) map to `critical` (2)\n * - Strings beginning with `err` (case-insensitive) map to `error` (3)\n * - Strings beginning with `w` (case-insensitive) map to `warning` (4)\n * - Strings beginning with `n` (case-insensitive) map to `notice` (5)\n * - Strings beginning with `i` (case-insensitive) map to `info` (6)\n * - Strings beginning with `d`, `trace` or `verbose` (case-insensitive) map to `debug` (7)\n * - Strings beginning with `o` or matching `OK` or `Success` (case-insensitive) map to OK\n * - All others map to `info` (6)\n *\n * **Note:** If multiple log status remapper processors can be applied to a given log,\n * only the first one (according to the pipelines order) is taken into account.\n */\nclass LogsStatusRemapper {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsStatusRemapper.attributeTypeMap;\n }\n}\nexports.LogsStatusRemapper = LogsStatusRemapper;\n/**\n * @ignore\n */\nLogsStatusRemapper.attributeTypeMap = {\n isEnabled: {\n baseName: \"is_enabled\",\n type: \"boolean\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n sources: {\n baseName: \"sources\",\n type: \"Array\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"LogsStatusRemapperType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsStatusRemapper.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsStringBuilderProcessor = void 0;\n/**\n * Use the string builder processor to add a new attribute (without spaces or special characters)\n * to a log with the result of the provided template.\n * This enables aggregation of different attributes or raw strings into a single attribute.\n *\n * The template is defined by both raw text and blocks with the syntax `%{attribute_path}`.\n *\n * **Notes**:\n *\n * - The processor only accepts attributes with values or an array of values in the blocks.\n * - If an attribute cannot be used (object or array of object),\n * it is replaced by an empty string or the entire operation is skipped depending on your selection.\n * - If the target attribute already exists, it is overwritten by the result of the template.\n * - Results of the template cannot exceed 256 characters.\n */\nclass LogsStringBuilderProcessor {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsStringBuilderProcessor.attributeTypeMap;\n }\n}\nexports.LogsStringBuilderProcessor = LogsStringBuilderProcessor;\n/**\n * @ignore\n */\nLogsStringBuilderProcessor.attributeTypeMap = {\n isEnabled: {\n baseName: \"is_enabled\",\n type: \"boolean\",\n },\n isReplaceMissing: {\n baseName: \"is_replace_missing\",\n type: \"boolean\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n target: {\n baseName: \"target\",\n type: \"string\",\n required: true,\n },\n template: {\n baseName: \"template\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"LogsStringBuilderProcessorType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsStringBuilderProcessor.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsTraceRemapper = void 0;\n/**\n * There are two ways to improve correlation between application traces and logs.\n *\n * 1. Follow the documentation on [how to inject a trace ID in the application logs](https://docs.datadoghq.com/tracing/connect_logs_and_traces)\n * and by default log integrations take care of all the rest of the setup.\n *\n * 2. Use the Trace remapper processor to define a log attribute as its associated trace ID.\n */\nclass LogsTraceRemapper {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsTraceRemapper.attributeTypeMap;\n }\n}\nexports.LogsTraceRemapper = LogsTraceRemapper;\n/**\n * @ignore\n */\nLogsTraceRemapper.attributeTypeMap = {\n isEnabled: {\n baseName: \"is_enabled\",\n type: \"boolean\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n sources: {\n baseName: \"sources\",\n type: \"Array\",\n },\n type: {\n baseName: \"type\",\n type: \"LogsTraceRemapperType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsTraceRemapper.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsURLParser = void 0;\n/**\n * This processor extracts query parameters and other important parameters from a URL.\n */\nclass LogsURLParser {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsURLParser.attributeTypeMap;\n }\n}\nexports.LogsURLParser = LogsURLParser;\n/**\n * @ignore\n */\nLogsURLParser.attributeTypeMap = {\n isEnabled: {\n baseName: \"is_enabled\",\n type: \"boolean\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n normalizeEndingSlashes: {\n baseName: \"normalize_ending_slashes\",\n type: \"boolean\",\n },\n sources: {\n baseName: \"sources\",\n type: \"Array\",\n required: true,\n },\n target: {\n baseName: \"target\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"LogsURLParserType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsURLParser.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsUserAgentParser = void 0;\n/**\n * The User-Agent parser takes a User-Agent attribute and extracts the OS, browser, device, and other user data.\n * It recognizes major bots like the Google Bot, Yahoo Slurp, and Bing.\n */\nclass LogsUserAgentParser {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsUserAgentParser.attributeTypeMap;\n }\n}\nexports.LogsUserAgentParser = LogsUserAgentParser;\n/**\n * @ignore\n */\nLogsUserAgentParser.attributeTypeMap = {\n isEnabled: {\n baseName: \"is_enabled\",\n type: \"boolean\",\n },\n isEncoded: {\n baseName: \"is_encoded\",\n type: \"boolean\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n sources: {\n baseName: \"sources\",\n type: \"Array\",\n required: true,\n },\n target: {\n baseName: \"target\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"LogsUserAgentParserType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsUserAgentParser.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MatchingDowntime = void 0;\n/**\n * Object describing a downtime that matches this monitor.\n */\nclass MatchingDowntime {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MatchingDowntime.attributeTypeMap;\n }\n}\nexports.MatchingDowntime = MatchingDowntime;\n/**\n * @ignore\n */\nMatchingDowntime.attributeTypeMap = {\n end: {\n baseName: \"end\",\n type: \"number\",\n format: \"int64\",\n },\n id: {\n baseName: \"id\",\n type: \"number\",\n required: true,\n format: \"int64\",\n },\n scope: {\n baseName: \"scope\",\n type: \"Array\",\n },\n start: {\n baseName: \"start\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MatchingDowntime.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricMetadata = void 0;\n/**\n * Object with all metric related metadata.\n */\nclass MetricMetadata {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricMetadata.attributeTypeMap;\n }\n}\nexports.MetricMetadata = MetricMetadata;\n/**\n * @ignore\n */\nMetricMetadata.attributeTypeMap = {\n description: {\n baseName: \"description\",\n type: \"string\",\n },\n integration: {\n baseName: \"integration\",\n type: \"string\",\n },\n perUnit: {\n baseName: \"per_unit\",\n type: \"string\",\n },\n shortName: {\n baseName: \"short_name\",\n type: \"string\",\n },\n statsdInterval: {\n baseName: \"statsd_interval\",\n type: \"number\",\n format: \"int64\",\n },\n type: {\n baseName: \"type\",\n type: \"string\",\n },\n unit: {\n baseName: \"unit\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricMetadata.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricSearchResponse = void 0;\n/**\n * Object containing the list of metrics matching the search query.\n */\nclass MetricSearchResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricSearchResponse.attributeTypeMap;\n }\n}\nexports.MetricSearchResponse = MetricSearchResponse;\n/**\n * @ignore\n */\nMetricSearchResponse.attributeTypeMap = {\n results: {\n baseName: \"results\",\n type: \"MetricSearchResponseResults\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricSearchResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricSearchResponseResults = void 0;\n/**\n * Search result.\n */\nclass MetricSearchResponseResults {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricSearchResponseResults.attributeTypeMap;\n }\n}\nexports.MetricSearchResponseResults = MetricSearchResponseResults;\n/**\n * @ignore\n */\nMetricSearchResponseResults.attributeTypeMap = {\n metrics: {\n baseName: \"metrics\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricSearchResponseResults.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricsListResponse = void 0;\n/**\n * Object listing all metric names stored by Datadog since a given time.\n */\nclass MetricsListResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricsListResponse.attributeTypeMap;\n }\n}\nexports.MetricsListResponse = MetricsListResponse;\n/**\n * @ignore\n */\nMetricsListResponse.attributeTypeMap = {\n from: {\n baseName: \"from\",\n type: \"string\",\n },\n metrics: {\n baseName: \"metrics\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricsListResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricsPayload = void 0;\n/**\n * The metrics' payload.\n */\nclass MetricsPayload {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricsPayload.attributeTypeMap;\n }\n}\nexports.MetricsPayload = MetricsPayload;\n/**\n * @ignore\n */\nMetricsPayload.attributeTypeMap = {\n series: {\n baseName: \"series\",\n type: \"Array\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricsPayload.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricsQueryMetadata = void 0;\n/**\n * Object containing all metric names returned and their associated metadata.\n */\nclass MetricsQueryMetadata {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricsQueryMetadata.attributeTypeMap;\n }\n}\nexports.MetricsQueryMetadata = MetricsQueryMetadata;\n/**\n * @ignore\n */\nMetricsQueryMetadata.attributeTypeMap = {\n aggr: {\n baseName: \"aggr\",\n type: \"string\",\n },\n displayName: {\n baseName: \"display_name\",\n type: \"string\",\n },\n end: {\n baseName: \"end\",\n type: \"number\",\n format: \"int64\",\n },\n expression: {\n baseName: \"expression\",\n type: \"string\",\n },\n interval: {\n baseName: \"interval\",\n type: \"number\",\n format: \"int64\",\n },\n length: {\n baseName: \"length\",\n type: \"number\",\n format: \"int64\",\n },\n metric: {\n baseName: \"metric\",\n type: \"string\",\n },\n pointlist: {\n baseName: \"pointlist\",\n type: \"Array<[number, number]>\",\n format: \"double\",\n },\n queryIndex: {\n baseName: \"query_index\",\n type: \"number\",\n format: \"int64\",\n },\n scope: {\n baseName: \"scope\",\n type: \"string\",\n },\n start: {\n baseName: \"start\",\n type: \"number\",\n format: \"int64\",\n },\n tagSet: {\n baseName: \"tag_set\",\n type: \"Array\",\n },\n unit: {\n baseName: \"unit\",\n type: \"[MetricsQueryUnit, MetricsQueryUnit]\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricsQueryMetadata.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricsQueryResponse = void 0;\n/**\n * Response Object that includes your query and the list of metrics retrieved.\n */\nclass MetricsQueryResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricsQueryResponse.attributeTypeMap;\n }\n}\nexports.MetricsQueryResponse = MetricsQueryResponse;\n/**\n * @ignore\n */\nMetricsQueryResponse.attributeTypeMap = {\n error: {\n baseName: \"error\",\n type: \"string\",\n },\n fromDate: {\n baseName: \"from_date\",\n type: \"number\",\n format: \"int64\",\n },\n groupBy: {\n baseName: \"group_by\",\n type: \"Array\",\n },\n message: {\n baseName: \"message\",\n type: \"string\",\n },\n query: {\n baseName: \"query\",\n type: \"string\",\n },\n resType: {\n baseName: \"res_type\",\n type: \"string\",\n },\n series: {\n baseName: \"series\",\n type: \"Array\",\n },\n status: {\n baseName: \"status\",\n type: \"string\",\n },\n toDate: {\n baseName: \"to_date\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricsQueryResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricsQueryUnit = void 0;\n/**\n * Object containing the metric unit family, scale factor, name, and short name.\n */\nclass MetricsQueryUnit {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricsQueryUnit.attributeTypeMap;\n }\n}\nexports.MetricsQueryUnit = MetricsQueryUnit;\n/**\n * @ignore\n */\nMetricsQueryUnit.attributeTypeMap = {\n family: {\n baseName: \"family\",\n type: \"string\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n plural: {\n baseName: \"plural\",\n type: \"string\",\n },\n scaleFactor: {\n baseName: \"scale_factor\",\n type: \"number\",\n format: \"double\",\n },\n shortName: {\n baseName: \"short_name\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricsQueryUnit.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Monitor = void 0;\n/**\n * Object describing a monitor.\n */\nclass Monitor {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return Monitor.attributeTypeMap;\n }\n}\nexports.Monitor = Monitor;\n/**\n * @ignore\n */\nMonitor.attributeTypeMap = {\n created: {\n baseName: \"created\",\n type: \"Date\",\n format: \"date-time\",\n },\n creator: {\n baseName: \"creator\",\n type: \"Creator\",\n },\n deleted: {\n baseName: \"deleted\",\n type: \"Date\",\n format: \"date-time\",\n },\n id: {\n baseName: \"id\",\n type: \"number\",\n format: \"int64\",\n },\n matchingDowntimes: {\n baseName: \"matching_downtimes\",\n type: \"Array\",\n },\n message: {\n baseName: \"message\",\n type: \"string\",\n },\n modified: {\n baseName: \"modified\",\n type: \"Date\",\n format: \"date-time\",\n },\n multi: {\n baseName: \"multi\",\n type: \"boolean\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n options: {\n baseName: \"options\",\n type: \"MonitorOptions\",\n },\n overallState: {\n baseName: \"overall_state\",\n type: \"MonitorOverallStates\",\n },\n priority: {\n baseName: \"priority\",\n type: \"number\",\n format: \"int64\",\n },\n query: {\n baseName: \"query\",\n type: \"string\",\n required: true,\n },\n restrictedRoles: {\n baseName: \"restricted_roles\",\n type: \"Array\",\n },\n state: {\n baseName: \"state\",\n type: \"MonitorState\",\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n type: {\n baseName: \"type\",\n type: \"MonitorType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=Monitor.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MonitorFormulaAndFunctionEventQueryDefinition = void 0;\n/**\n * A formula and functions events query.\n */\nclass MonitorFormulaAndFunctionEventQueryDefinition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MonitorFormulaAndFunctionEventQueryDefinition.attributeTypeMap;\n }\n}\nexports.MonitorFormulaAndFunctionEventQueryDefinition = MonitorFormulaAndFunctionEventQueryDefinition;\n/**\n * @ignore\n */\nMonitorFormulaAndFunctionEventQueryDefinition.attributeTypeMap = {\n compute: {\n baseName: \"compute\",\n type: \"MonitorFormulaAndFunctionEventQueryDefinitionCompute\",\n required: true,\n },\n dataSource: {\n baseName: \"data_source\",\n type: \"MonitorFormulaAndFunctionEventsDataSource\",\n required: true,\n },\n groupBy: {\n baseName: \"group_by\",\n type: \"Array\",\n },\n indexes: {\n baseName: \"indexes\",\n type: \"Array\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n search: {\n baseName: \"search\",\n type: \"MonitorFormulaAndFunctionEventQueryDefinitionSearch\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MonitorFormulaAndFunctionEventQueryDefinition.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MonitorFormulaAndFunctionEventQueryDefinitionCompute = void 0;\n/**\n * Compute options.\n */\nclass MonitorFormulaAndFunctionEventQueryDefinitionCompute {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MonitorFormulaAndFunctionEventQueryDefinitionCompute.attributeTypeMap;\n }\n}\nexports.MonitorFormulaAndFunctionEventQueryDefinitionCompute = MonitorFormulaAndFunctionEventQueryDefinitionCompute;\n/**\n * @ignore\n */\nMonitorFormulaAndFunctionEventQueryDefinitionCompute.attributeTypeMap = {\n aggregation: {\n baseName: \"aggregation\",\n type: \"MonitorFormulaAndFunctionEventAggregation\",\n required: true,\n },\n interval: {\n baseName: \"interval\",\n type: \"number\",\n format: \"int64\",\n },\n metric: {\n baseName: \"metric\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MonitorFormulaAndFunctionEventQueryDefinitionCompute.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MonitorFormulaAndFunctionEventQueryDefinitionSearch = void 0;\n/**\n * Search options.\n */\nclass MonitorFormulaAndFunctionEventQueryDefinitionSearch {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MonitorFormulaAndFunctionEventQueryDefinitionSearch.attributeTypeMap;\n }\n}\nexports.MonitorFormulaAndFunctionEventQueryDefinitionSearch = MonitorFormulaAndFunctionEventQueryDefinitionSearch;\n/**\n * @ignore\n */\nMonitorFormulaAndFunctionEventQueryDefinitionSearch.attributeTypeMap = {\n query: {\n baseName: \"query\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MonitorFormulaAndFunctionEventQueryDefinitionSearch.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MonitorFormulaAndFunctionEventQueryGroupBy = void 0;\n/**\n * List of objects used to group by.\n */\nclass MonitorFormulaAndFunctionEventQueryGroupBy {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MonitorFormulaAndFunctionEventQueryGroupBy.attributeTypeMap;\n }\n}\nexports.MonitorFormulaAndFunctionEventQueryGroupBy = MonitorFormulaAndFunctionEventQueryGroupBy;\n/**\n * @ignore\n */\nMonitorFormulaAndFunctionEventQueryGroupBy.attributeTypeMap = {\n facet: {\n baseName: \"facet\",\n type: \"string\",\n required: true,\n },\n limit: {\n baseName: \"limit\",\n type: \"number\",\n format: \"int64\",\n },\n sort: {\n baseName: \"sort\",\n type: \"MonitorFormulaAndFunctionEventQueryGroupBySort\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MonitorFormulaAndFunctionEventQueryGroupBy.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MonitorFormulaAndFunctionEventQueryGroupBySort = void 0;\n/**\n * Options for sorting group by results.\n */\nclass MonitorFormulaAndFunctionEventQueryGroupBySort {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MonitorFormulaAndFunctionEventQueryGroupBySort.attributeTypeMap;\n }\n}\nexports.MonitorFormulaAndFunctionEventQueryGroupBySort = MonitorFormulaAndFunctionEventQueryGroupBySort;\n/**\n * @ignore\n */\nMonitorFormulaAndFunctionEventQueryGroupBySort.attributeTypeMap = {\n aggregation: {\n baseName: \"aggregation\",\n type: \"MonitorFormulaAndFunctionEventAggregation\",\n required: true,\n },\n metric: {\n baseName: \"metric\",\n type: \"string\",\n },\n order: {\n baseName: \"order\",\n type: \"QuerySortOrder\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MonitorFormulaAndFunctionEventQueryGroupBySort.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MonitorGroupSearchResponse = void 0;\n/**\n * The response of a monitor group search.\n */\nclass MonitorGroupSearchResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MonitorGroupSearchResponse.attributeTypeMap;\n }\n}\nexports.MonitorGroupSearchResponse = MonitorGroupSearchResponse;\n/**\n * @ignore\n */\nMonitorGroupSearchResponse.attributeTypeMap = {\n counts: {\n baseName: \"counts\",\n type: \"MonitorGroupSearchResponseCounts\",\n },\n groups: {\n baseName: \"groups\",\n type: \"Array\",\n },\n metadata: {\n baseName: \"metadata\",\n type: \"MonitorSearchResponseMetadata\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MonitorGroupSearchResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MonitorGroupSearchResponseCounts = void 0;\n/**\n * The counts of monitor groups per different criteria.\n */\nclass MonitorGroupSearchResponseCounts {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MonitorGroupSearchResponseCounts.attributeTypeMap;\n }\n}\nexports.MonitorGroupSearchResponseCounts = MonitorGroupSearchResponseCounts;\n/**\n * @ignore\n */\nMonitorGroupSearchResponseCounts.attributeTypeMap = {\n status: {\n baseName: \"status\",\n type: \"Array\",\n },\n type: {\n baseName: \"type\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MonitorGroupSearchResponseCounts.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MonitorGroupSearchResult = void 0;\n/**\n * A single monitor group search result.\n */\nclass MonitorGroupSearchResult {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MonitorGroupSearchResult.attributeTypeMap;\n }\n}\nexports.MonitorGroupSearchResult = MonitorGroupSearchResult;\n/**\n * @ignore\n */\nMonitorGroupSearchResult.attributeTypeMap = {\n group: {\n baseName: \"group\",\n type: \"string\",\n },\n groupTags: {\n baseName: \"group_tags\",\n type: \"Array\",\n },\n lastNodataTs: {\n baseName: \"last_nodata_ts\",\n type: \"number\",\n format: \"int64\",\n },\n lastTriggeredTs: {\n baseName: \"last_triggered_ts\",\n type: \"number\",\n format: \"int64\",\n },\n monitorId: {\n baseName: \"monitor_id\",\n type: \"number\",\n format: \"int64\",\n },\n monitorName: {\n baseName: \"monitor_name\",\n type: \"string\",\n },\n status: {\n baseName: \"status\",\n type: \"MonitorOverallStates\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MonitorGroupSearchResult.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MonitorOptions = void 0;\n/**\n * List of options associated with your monitor.\n */\nclass MonitorOptions {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MonitorOptions.attributeTypeMap;\n }\n}\nexports.MonitorOptions = MonitorOptions;\n/**\n * @ignore\n */\nMonitorOptions.attributeTypeMap = {\n aggregation: {\n baseName: \"aggregation\",\n type: \"MonitorOptionsAggregation\",\n },\n deviceIds: {\n baseName: \"device_ids\",\n type: \"Array\",\n },\n enableLogsSample: {\n baseName: \"enable_logs_sample\",\n type: \"boolean\",\n },\n enableSamples: {\n baseName: \"enable_samples\",\n type: \"boolean\",\n },\n escalationMessage: {\n baseName: \"escalation_message\",\n type: \"string\",\n },\n evaluationDelay: {\n baseName: \"evaluation_delay\",\n type: \"number\",\n format: \"int64\",\n },\n groupRetentionDuration: {\n baseName: \"group_retention_duration\",\n type: \"string\",\n },\n groupbySimpleMonitor: {\n baseName: \"groupby_simple_monitor\",\n type: \"boolean\",\n },\n includeTags: {\n baseName: \"include_tags\",\n type: \"boolean\",\n },\n locked: {\n baseName: \"locked\",\n type: \"boolean\",\n },\n minFailureDuration: {\n baseName: \"min_failure_duration\",\n type: \"number\",\n format: \"int64\",\n },\n minLocationFailed: {\n baseName: \"min_location_failed\",\n type: \"number\",\n format: \"int64\",\n },\n newGroupDelay: {\n baseName: \"new_group_delay\",\n type: \"number\",\n format: \"int64\",\n },\n newHostDelay: {\n baseName: \"new_host_delay\",\n type: \"number\",\n format: \"int64\",\n },\n noDataTimeframe: {\n baseName: \"no_data_timeframe\",\n type: \"number\",\n format: \"int64\",\n },\n notificationPresetName: {\n baseName: \"notification_preset_name\",\n type: \"MonitorOptionsNotificationPresets\",\n },\n notifyAudit: {\n baseName: \"notify_audit\",\n type: \"boolean\",\n },\n notifyBy: {\n baseName: \"notify_by\",\n type: \"Array\",\n },\n notifyNoData: {\n baseName: \"notify_no_data\",\n type: \"boolean\",\n },\n onMissingData: {\n baseName: \"on_missing_data\",\n type: \"OnMissingDataOption\",\n },\n renotifyInterval: {\n baseName: \"renotify_interval\",\n type: \"number\",\n format: \"int64\",\n },\n renotifyOccurrences: {\n baseName: \"renotify_occurrences\",\n type: \"number\",\n format: \"int64\",\n },\n renotifyStatuses: {\n baseName: \"renotify_statuses\",\n type: \"Array\",\n },\n requireFullWindow: {\n baseName: \"require_full_window\",\n type: \"boolean\",\n },\n schedulingOptions: {\n baseName: \"scheduling_options\",\n type: \"MonitorOptionsSchedulingOptions\",\n },\n silenced: {\n baseName: \"silenced\",\n type: \"{ [key: string]: number; }\",\n },\n syntheticsCheckId: {\n baseName: \"synthetics_check_id\",\n type: \"string\",\n },\n thresholdWindows: {\n baseName: \"threshold_windows\",\n type: \"MonitorThresholdWindowOptions\",\n },\n thresholds: {\n baseName: \"thresholds\",\n type: \"MonitorThresholds\",\n },\n timeoutH: {\n baseName: \"timeout_h\",\n type: \"number\",\n format: \"int64\",\n },\n variables: {\n baseName: \"variables\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MonitorOptions.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MonitorOptionsAggregation = void 0;\n/**\n * Type of aggregation performed in the monitor query.\n */\nclass MonitorOptionsAggregation {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MonitorOptionsAggregation.attributeTypeMap;\n }\n}\nexports.MonitorOptionsAggregation = MonitorOptionsAggregation;\n/**\n * @ignore\n */\nMonitorOptionsAggregation.attributeTypeMap = {\n groupBy: {\n baseName: \"group_by\",\n type: \"string\",\n },\n metric: {\n baseName: \"metric\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MonitorOptionsAggregation.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MonitorOptionsCustomSchedule = void 0;\n/**\n * Configuration options for the custom schedule. **This feature is in private beta.**\n */\nclass MonitorOptionsCustomSchedule {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MonitorOptionsCustomSchedule.attributeTypeMap;\n }\n}\nexports.MonitorOptionsCustomSchedule = MonitorOptionsCustomSchedule;\n/**\n * @ignore\n */\nMonitorOptionsCustomSchedule.attributeTypeMap = {\n recurrences: {\n baseName: \"recurrences\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MonitorOptionsCustomSchedule.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MonitorOptionsCustomScheduleRecurrence = void 0;\n/**\n * Configuration for a recurrence set on the monitor options for custom schedule.\n */\nclass MonitorOptionsCustomScheduleRecurrence {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MonitorOptionsCustomScheduleRecurrence.attributeTypeMap;\n }\n}\nexports.MonitorOptionsCustomScheduleRecurrence = MonitorOptionsCustomScheduleRecurrence;\n/**\n * @ignore\n */\nMonitorOptionsCustomScheduleRecurrence.attributeTypeMap = {\n rrule: {\n baseName: \"rrule\",\n type: \"string\",\n },\n start: {\n baseName: \"start\",\n type: \"string\",\n },\n timezone: {\n baseName: \"timezone\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MonitorOptionsCustomScheduleRecurrence.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MonitorOptionsSchedulingOptions = void 0;\n/**\n * Configuration options for scheduling.\n */\nclass MonitorOptionsSchedulingOptions {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MonitorOptionsSchedulingOptions.attributeTypeMap;\n }\n}\nexports.MonitorOptionsSchedulingOptions = MonitorOptionsSchedulingOptions;\n/**\n * @ignore\n */\nMonitorOptionsSchedulingOptions.attributeTypeMap = {\n customSchedule: {\n baseName: \"custom_schedule\",\n type: \"MonitorOptionsCustomSchedule\",\n },\n evaluationWindow: {\n baseName: \"evaluation_window\",\n type: \"MonitorOptionsSchedulingOptionsEvaluationWindow\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MonitorOptionsSchedulingOptions.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MonitorOptionsSchedulingOptionsEvaluationWindow = void 0;\n/**\n * Configuration options for the evaluation window. If `hour_starts` is set, no other fields may be set. Otherwise, `day_starts` and `month_starts` must be set together.\n */\nclass MonitorOptionsSchedulingOptionsEvaluationWindow {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MonitorOptionsSchedulingOptionsEvaluationWindow.attributeTypeMap;\n }\n}\nexports.MonitorOptionsSchedulingOptionsEvaluationWindow = MonitorOptionsSchedulingOptionsEvaluationWindow;\n/**\n * @ignore\n */\nMonitorOptionsSchedulingOptionsEvaluationWindow.attributeTypeMap = {\n dayStarts: {\n baseName: \"day_starts\",\n type: \"string\",\n },\n hourStarts: {\n baseName: \"hour_starts\",\n type: \"number\",\n format: \"int32\",\n },\n monthStarts: {\n baseName: \"month_starts\",\n type: \"number\",\n format: \"int32\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MonitorOptionsSchedulingOptionsEvaluationWindow.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MonitorSearchCountItem = void 0;\n/**\n * A facet item.\n */\nclass MonitorSearchCountItem {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MonitorSearchCountItem.attributeTypeMap;\n }\n}\nexports.MonitorSearchCountItem = MonitorSearchCountItem;\n/**\n * @ignore\n */\nMonitorSearchCountItem.attributeTypeMap = {\n count: {\n baseName: \"count\",\n type: \"number\",\n format: \"int64\",\n },\n name: {\n baseName: \"name\",\n type: \"any\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MonitorSearchCountItem.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MonitorSearchResponse = void 0;\n/**\n * The response form a monitor search.\n */\nclass MonitorSearchResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MonitorSearchResponse.attributeTypeMap;\n }\n}\nexports.MonitorSearchResponse = MonitorSearchResponse;\n/**\n * @ignore\n */\nMonitorSearchResponse.attributeTypeMap = {\n counts: {\n baseName: \"counts\",\n type: \"MonitorSearchResponseCounts\",\n },\n metadata: {\n baseName: \"metadata\",\n type: \"MonitorSearchResponseMetadata\",\n },\n monitors: {\n baseName: \"monitors\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MonitorSearchResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MonitorSearchResponseCounts = void 0;\n/**\n * The counts of monitors per different criteria.\n */\nclass MonitorSearchResponseCounts {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MonitorSearchResponseCounts.attributeTypeMap;\n }\n}\nexports.MonitorSearchResponseCounts = MonitorSearchResponseCounts;\n/**\n * @ignore\n */\nMonitorSearchResponseCounts.attributeTypeMap = {\n muted: {\n baseName: \"muted\",\n type: \"Array\",\n },\n status: {\n baseName: \"status\",\n type: \"Array\",\n },\n tag: {\n baseName: \"tag\",\n type: \"Array\",\n },\n type: {\n baseName: \"type\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MonitorSearchResponseCounts.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MonitorSearchResponseMetadata = void 0;\n/**\n * Metadata about the response.\n */\nclass MonitorSearchResponseMetadata {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MonitorSearchResponseMetadata.attributeTypeMap;\n }\n}\nexports.MonitorSearchResponseMetadata = MonitorSearchResponseMetadata;\n/**\n * @ignore\n */\nMonitorSearchResponseMetadata.attributeTypeMap = {\n page: {\n baseName: \"page\",\n type: \"number\",\n format: \"int64\",\n },\n pageCount: {\n baseName: \"page_count\",\n type: \"number\",\n format: \"int64\",\n },\n perPage: {\n baseName: \"per_page\",\n type: \"number\",\n format: \"int64\",\n },\n totalCount: {\n baseName: \"total_count\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MonitorSearchResponseMetadata.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MonitorSearchResult = void 0;\n/**\n * Holds search results.\n */\nclass MonitorSearchResult {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MonitorSearchResult.attributeTypeMap;\n }\n}\nexports.MonitorSearchResult = MonitorSearchResult;\n/**\n * @ignore\n */\nMonitorSearchResult.attributeTypeMap = {\n classification: {\n baseName: \"classification\",\n type: \"string\",\n },\n creator: {\n baseName: \"creator\",\n type: \"Creator\",\n },\n id: {\n baseName: \"id\",\n type: \"number\",\n format: \"int64\",\n },\n lastTriggeredTs: {\n baseName: \"last_triggered_ts\",\n type: \"number\",\n format: \"int64\",\n },\n metrics: {\n baseName: \"metrics\",\n type: \"Array\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n notifications: {\n baseName: \"notifications\",\n type: \"Array\",\n },\n orgId: {\n baseName: \"org_id\",\n type: \"number\",\n format: \"int64\",\n },\n query: {\n baseName: \"query\",\n type: \"string\",\n },\n scopes: {\n baseName: \"scopes\",\n type: \"Array\",\n },\n status: {\n baseName: \"status\",\n type: \"MonitorOverallStates\",\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n type: {\n baseName: \"type\",\n type: \"MonitorType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MonitorSearchResult.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MonitorSearchResultNotification = void 0;\n/**\n * A notification triggered by the monitor.\n */\nclass MonitorSearchResultNotification {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MonitorSearchResultNotification.attributeTypeMap;\n }\n}\nexports.MonitorSearchResultNotification = MonitorSearchResultNotification;\n/**\n * @ignore\n */\nMonitorSearchResultNotification.attributeTypeMap = {\n handle: {\n baseName: \"handle\",\n type: \"string\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MonitorSearchResultNotification.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MonitorState = void 0;\n/**\n * Wrapper object with the different monitor states.\n */\nclass MonitorState {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MonitorState.attributeTypeMap;\n }\n}\nexports.MonitorState = MonitorState;\n/**\n * @ignore\n */\nMonitorState.attributeTypeMap = {\n groups: {\n baseName: \"groups\",\n type: \"{ [key: string]: MonitorStateGroup; }\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MonitorState.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MonitorStateGroup = void 0;\n/**\n * Monitor state for a single group.\n */\nclass MonitorStateGroup {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MonitorStateGroup.attributeTypeMap;\n }\n}\nexports.MonitorStateGroup = MonitorStateGroup;\n/**\n * @ignore\n */\nMonitorStateGroup.attributeTypeMap = {\n lastNodataTs: {\n baseName: \"last_nodata_ts\",\n type: \"number\",\n format: \"int64\",\n },\n lastNotifiedTs: {\n baseName: \"last_notified_ts\",\n type: \"number\",\n format: \"int64\",\n },\n lastResolvedTs: {\n baseName: \"last_resolved_ts\",\n type: \"number\",\n format: \"int64\",\n },\n lastTriggeredTs: {\n baseName: \"last_triggered_ts\",\n type: \"number\",\n format: \"int64\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n status: {\n baseName: \"status\",\n type: \"MonitorOverallStates\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MonitorStateGroup.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MonitorSummaryWidgetDefinition = void 0;\n/**\n * The monitor summary widget displays a summary view of all your Datadog monitors, or a subset based on a query. Only available on FREE layout dashboards.\n */\nclass MonitorSummaryWidgetDefinition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MonitorSummaryWidgetDefinition.attributeTypeMap;\n }\n}\nexports.MonitorSummaryWidgetDefinition = MonitorSummaryWidgetDefinition;\n/**\n * @ignore\n */\nMonitorSummaryWidgetDefinition.attributeTypeMap = {\n colorPreference: {\n baseName: \"color_preference\",\n type: \"WidgetColorPreference\",\n },\n count: {\n baseName: \"count\",\n type: \"number\",\n format: \"int64\",\n },\n displayFormat: {\n baseName: \"display_format\",\n type: \"WidgetMonitorSummaryDisplayFormat\",\n },\n hideZeroCounts: {\n baseName: \"hide_zero_counts\",\n type: \"boolean\",\n },\n query: {\n baseName: \"query\",\n type: \"string\",\n required: true,\n },\n showLastTriggered: {\n baseName: \"show_last_triggered\",\n type: \"boolean\",\n },\n showPriority: {\n baseName: \"show_priority\",\n type: \"boolean\",\n },\n sort: {\n baseName: \"sort\",\n type: \"WidgetMonitorSummarySort\",\n },\n start: {\n baseName: \"start\",\n type: \"number\",\n format: \"int64\",\n },\n summaryType: {\n baseName: \"summary_type\",\n type: \"WidgetSummaryType\",\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n },\n titleAlign: {\n baseName: \"title_align\",\n type: \"WidgetTextAlign\",\n },\n titleSize: {\n baseName: \"title_size\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"MonitorSummaryWidgetDefinitionType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MonitorSummaryWidgetDefinition.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MonitorThresholdWindowOptions = void 0;\n/**\n * Alerting time window options.\n */\nclass MonitorThresholdWindowOptions {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MonitorThresholdWindowOptions.attributeTypeMap;\n }\n}\nexports.MonitorThresholdWindowOptions = MonitorThresholdWindowOptions;\n/**\n * @ignore\n */\nMonitorThresholdWindowOptions.attributeTypeMap = {\n recoveryWindow: {\n baseName: \"recovery_window\",\n type: \"string\",\n },\n triggerWindow: {\n baseName: \"trigger_window\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MonitorThresholdWindowOptions.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MonitorThresholds = void 0;\n/**\n * List of the different monitor threshold available.\n */\nclass MonitorThresholds {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MonitorThresholds.attributeTypeMap;\n }\n}\nexports.MonitorThresholds = MonitorThresholds;\n/**\n * @ignore\n */\nMonitorThresholds.attributeTypeMap = {\n critical: {\n baseName: \"critical\",\n type: \"number\",\n format: \"double\",\n },\n criticalRecovery: {\n baseName: \"critical_recovery\",\n type: \"number\",\n format: \"double\",\n },\n ok: {\n baseName: \"ok\",\n type: \"number\",\n format: \"double\",\n },\n unknown: {\n baseName: \"unknown\",\n type: \"number\",\n format: \"double\",\n },\n warning: {\n baseName: \"warning\",\n type: \"number\",\n format: \"double\",\n },\n warningRecovery: {\n baseName: \"warning_recovery\",\n type: \"number\",\n format: \"double\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MonitorThresholds.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MonitorUpdateRequest = void 0;\n/**\n * Object describing a monitor update request.\n */\nclass MonitorUpdateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MonitorUpdateRequest.attributeTypeMap;\n }\n}\nexports.MonitorUpdateRequest = MonitorUpdateRequest;\n/**\n * @ignore\n */\nMonitorUpdateRequest.attributeTypeMap = {\n created: {\n baseName: \"created\",\n type: \"Date\",\n format: \"date-time\",\n },\n creator: {\n baseName: \"creator\",\n type: \"Creator\",\n },\n deleted: {\n baseName: \"deleted\",\n type: \"Date\",\n format: \"date-time\",\n },\n id: {\n baseName: \"id\",\n type: \"number\",\n format: \"int64\",\n },\n message: {\n baseName: \"message\",\n type: \"string\",\n },\n modified: {\n baseName: \"modified\",\n type: \"Date\",\n format: \"date-time\",\n },\n multi: {\n baseName: \"multi\",\n type: \"boolean\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n options: {\n baseName: \"options\",\n type: \"MonitorOptions\",\n },\n overallState: {\n baseName: \"overall_state\",\n type: \"MonitorOverallStates\",\n },\n priority: {\n baseName: \"priority\",\n type: \"number\",\n format: \"int64\",\n },\n query: {\n baseName: \"query\",\n type: \"string\",\n },\n restrictedRoles: {\n baseName: \"restricted_roles\",\n type: \"Array\",\n },\n state: {\n baseName: \"state\",\n type: \"MonitorState\",\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n type: {\n baseName: \"type\",\n type: \"MonitorType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MonitorUpdateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MonthlyUsageAttributionBody = void 0;\n/**\n * Usage Summary by tag for a given organization.\n */\nclass MonthlyUsageAttributionBody {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MonthlyUsageAttributionBody.attributeTypeMap;\n }\n}\nexports.MonthlyUsageAttributionBody = MonthlyUsageAttributionBody;\n/**\n * @ignore\n */\nMonthlyUsageAttributionBody.attributeTypeMap = {\n month: {\n baseName: \"month\",\n type: \"Date\",\n format: \"date-time\",\n },\n orgName: {\n baseName: \"org_name\",\n type: \"string\",\n },\n publicId: {\n baseName: \"public_id\",\n type: \"string\",\n },\n region: {\n baseName: \"region\",\n type: \"string\",\n },\n tagConfigSource: {\n baseName: \"tag_config_source\",\n type: \"string\",\n },\n tags: {\n baseName: \"tags\",\n type: \"{ [key: string]: Array; }\",\n },\n updatedAt: {\n baseName: \"updated_at\",\n type: \"Date\",\n format: \"date-time\",\n },\n values: {\n baseName: \"values\",\n type: \"MonthlyUsageAttributionValues\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MonthlyUsageAttributionBody.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MonthlyUsageAttributionMetadata = void 0;\n/**\n * The object containing document metadata.\n */\nclass MonthlyUsageAttributionMetadata {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MonthlyUsageAttributionMetadata.attributeTypeMap;\n }\n}\nexports.MonthlyUsageAttributionMetadata = MonthlyUsageAttributionMetadata;\n/**\n * @ignore\n */\nMonthlyUsageAttributionMetadata.attributeTypeMap = {\n aggregates: {\n baseName: \"aggregates\",\n type: \"Array\",\n },\n pagination: {\n baseName: \"pagination\",\n type: \"MonthlyUsageAttributionPagination\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MonthlyUsageAttributionMetadata.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MonthlyUsageAttributionPagination = void 0;\n/**\n * The metadata for the current pagination.\n */\nclass MonthlyUsageAttributionPagination {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MonthlyUsageAttributionPagination.attributeTypeMap;\n }\n}\nexports.MonthlyUsageAttributionPagination = MonthlyUsageAttributionPagination;\n/**\n * @ignore\n */\nMonthlyUsageAttributionPagination.attributeTypeMap = {\n nextRecordId: {\n baseName: \"next_record_id\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MonthlyUsageAttributionPagination.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MonthlyUsageAttributionResponse = void 0;\n/**\n * Response containing the monthly Usage Summary by tag(s).\n */\nclass MonthlyUsageAttributionResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MonthlyUsageAttributionResponse.attributeTypeMap;\n }\n}\nexports.MonthlyUsageAttributionResponse = MonthlyUsageAttributionResponse;\n/**\n * @ignore\n */\nMonthlyUsageAttributionResponse.attributeTypeMap = {\n metadata: {\n baseName: \"metadata\",\n type: \"MonthlyUsageAttributionMetadata\",\n },\n usage: {\n baseName: \"usage\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MonthlyUsageAttributionResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MonthlyUsageAttributionValues = void 0;\n/**\n * Fields in Usage Summary by tag(s).\n */\nclass MonthlyUsageAttributionValues {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MonthlyUsageAttributionValues.attributeTypeMap;\n }\n}\nexports.MonthlyUsageAttributionValues = MonthlyUsageAttributionValues;\n/**\n * @ignore\n */\nMonthlyUsageAttributionValues.attributeTypeMap = {\n apiPercentage: {\n baseName: \"api_percentage\",\n type: \"number\",\n format: \"double\",\n },\n apiUsage: {\n baseName: \"api_usage\",\n type: \"number\",\n format: \"double\",\n },\n apmFargatePercentage: {\n baseName: \"apm_fargate_percentage\",\n type: \"number\",\n format: \"double\",\n },\n apmFargateUsage: {\n baseName: \"apm_fargate_usage\",\n type: \"number\",\n format: \"double\",\n },\n apmHostPercentage: {\n baseName: \"apm_host_percentage\",\n type: \"number\",\n format: \"double\",\n },\n apmHostUsage: {\n baseName: \"apm_host_usage\",\n type: \"number\",\n format: \"double\",\n },\n apmUsmPercentage: {\n baseName: \"apm_usm_percentage\",\n type: \"number\",\n format: \"double\",\n },\n apmUsmUsage: {\n baseName: \"apm_usm_usage\",\n type: \"number\",\n format: \"double\",\n },\n appsecFargatePercentage: {\n baseName: \"appsec_fargate_percentage\",\n type: \"number\",\n format: \"double\",\n },\n appsecFargateUsage: {\n baseName: \"appsec_fargate_usage\",\n type: \"number\",\n format: \"double\",\n },\n appsecPercentage: {\n baseName: \"appsec_percentage\",\n type: \"number\",\n format: \"double\",\n },\n appsecUsage: {\n baseName: \"appsec_usage\",\n type: \"number\",\n format: \"double\",\n },\n asmServerlessTracedInvocationsPercentage: {\n baseName: \"asm_serverless_traced_invocations_percentage\",\n type: \"number\",\n format: \"double\",\n },\n asmServerlessTracedInvocationsUsage: {\n baseName: \"asm_serverless_traced_invocations_usage\",\n type: \"number\",\n format: \"double\",\n },\n browserPercentage: {\n baseName: \"browser_percentage\",\n type: \"number\",\n format: \"double\",\n },\n browserUsage: {\n baseName: \"browser_usage\",\n type: \"number\",\n format: \"double\",\n },\n ciPipelineIndexedSpansPercentage: {\n baseName: \"ci_pipeline_indexed_spans_percentage\",\n type: \"number\",\n format: \"double\",\n },\n ciPipelineIndexedSpansUsage: {\n baseName: \"ci_pipeline_indexed_spans_usage\",\n type: \"number\",\n format: \"double\",\n },\n ciTestIndexedSpansPercentage: {\n baseName: \"ci_test_indexed_spans_percentage\",\n type: \"number\",\n format: \"double\",\n },\n ciTestIndexedSpansUsage: {\n baseName: \"ci_test_indexed_spans_usage\",\n type: \"number\",\n format: \"double\",\n },\n ciVisibilityItrPercentage: {\n baseName: \"ci_visibility_itr_percentage\",\n type: \"number\",\n format: \"double\",\n },\n ciVisibilityItrUsage: {\n baseName: \"ci_visibility_itr_usage\",\n type: \"number\",\n format: \"double\",\n },\n cloudSiemPercentage: {\n baseName: \"cloud_siem_percentage\",\n type: \"number\",\n format: \"double\",\n },\n cloudSiemUsage: {\n baseName: \"cloud_siem_usage\",\n type: \"number\",\n format: \"double\",\n },\n containerExclAgentPercentage: {\n baseName: \"container_excl_agent_percentage\",\n type: \"number\",\n format: \"double\",\n },\n containerExclAgentUsage: {\n baseName: \"container_excl_agent_usage\",\n type: \"number\",\n format: \"double\",\n },\n containerPercentage: {\n baseName: \"container_percentage\",\n type: \"number\",\n format: \"double\",\n },\n containerUsage: {\n baseName: \"container_usage\",\n type: \"number\",\n format: \"double\",\n },\n cspmContainersPercentage: {\n baseName: \"cspm_containers_percentage\",\n type: \"number\",\n format: \"double\",\n },\n cspmContainersUsage: {\n baseName: \"cspm_containers_usage\",\n type: \"number\",\n format: \"double\",\n },\n cspmHostsPercentage: {\n baseName: \"cspm_hosts_percentage\",\n type: \"number\",\n format: \"double\",\n },\n cspmHostsUsage: {\n baseName: \"cspm_hosts_usage\",\n type: \"number\",\n format: \"double\",\n },\n customEventPercentage: {\n baseName: \"custom_event_percentage\",\n type: \"number\",\n format: \"double\",\n },\n customEventUsage: {\n baseName: \"custom_event_usage\",\n type: \"number\",\n format: \"double\",\n },\n customIngestedTimeseriesPercentage: {\n baseName: \"custom_ingested_timeseries_percentage\",\n type: \"number\",\n format: \"double\",\n },\n customIngestedTimeseriesUsage: {\n baseName: \"custom_ingested_timeseries_usage\",\n type: \"number\",\n format: \"double\",\n },\n customTimeseriesPercentage: {\n baseName: \"custom_timeseries_percentage\",\n type: \"number\",\n format: \"double\",\n },\n customTimeseriesUsage: {\n baseName: \"custom_timeseries_usage\",\n type: \"number\",\n format: \"double\",\n },\n cwsContainersPercentage: {\n baseName: \"cws_containers_percentage\",\n type: \"number\",\n format: \"double\",\n },\n cwsContainersUsage: {\n baseName: \"cws_containers_usage\",\n type: \"number\",\n format: \"double\",\n },\n cwsHostsPercentage: {\n baseName: \"cws_hosts_percentage\",\n type: \"number\",\n format: \"double\",\n },\n cwsHostsUsage: {\n baseName: \"cws_hosts_usage\",\n type: \"number\",\n format: \"double\",\n },\n dbmHostsPercentage: {\n baseName: \"dbm_hosts_percentage\",\n type: \"number\",\n format: \"double\",\n },\n dbmHostsUsage: {\n baseName: \"dbm_hosts_usage\",\n type: \"number\",\n format: \"double\",\n },\n dbmQueriesPercentage: {\n baseName: \"dbm_queries_percentage\",\n type: \"number\",\n format: \"double\",\n },\n dbmQueriesUsage: {\n baseName: \"dbm_queries_usage\",\n type: \"number\",\n format: \"double\",\n },\n errorTrackingPercentage: {\n baseName: \"error_tracking_percentage\",\n type: \"number\",\n format: \"double\",\n },\n errorTrackingUsage: {\n baseName: \"error_tracking_usage\",\n type: \"number\",\n format: \"double\",\n },\n estimatedIndexedLogsPercentage: {\n baseName: \"estimated_indexed_logs_percentage\",\n type: \"number\",\n format: \"double\",\n },\n estimatedIndexedLogsUsage: {\n baseName: \"estimated_indexed_logs_usage\",\n type: \"number\",\n format: \"double\",\n },\n estimatedIndexedSpansPercentage: {\n baseName: \"estimated_indexed_spans_percentage\",\n type: \"number\",\n format: \"double\",\n },\n estimatedIndexedSpansUsage: {\n baseName: \"estimated_indexed_spans_usage\",\n type: \"number\",\n format: \"double\",\n },\n estimatedIngestedLogsPercentage: {\n baseName: \"estimated_ingested_logs_percentage\",\n type: \"number\",\n format: \"double\",\n },\n estimatedIngestedLogsUsage: {\n baseName: \"estimated_ingested_logs_usage\",\n type: \"number\",\n format: \"double\",\n },\n estimatedIngestedSpansPercentage: {\n baseName: \"estimated_ingested_spans_percentage\",\n type: \"number\",\n format: \"double\",\n },\n estimatedIngestedSpansUsage: {\n baseName: \"estimated_ingested_spans_usage\",\n type: \"number\",\n format: \"double\",\n },\n estimatedRumSessionsPercentage: {\n baseName: \"estimated_rum_sessions_percentage\",\n type: \"number\",\n format: \"double\",\n },\n estimatedRumSessionsUsage: {\n baseName: \"estimated_rum_sessions_usage\",\n type: \"number\",\n format: \"double\",\n },\n fargatePercentage: {\n baseName: \"fargate_percentage\",\n type: \"number\",\n format: \"double\",\n },\n fargateUsage: {\n baseName: \"fargate_usage\",\n type: \"number\",\n format: \"double\",\n },\n functionsPercentage: {\n baseName: \"functions_percentage\",\n type: \"number\",\n format: \"double\",\n },\n functionsUsage: {\n baseName: \"functions_usage\",\n type: \"number\",\n format: \"double\",\n },\n incidentManagementMonthlyActiveUsersPercentage: {\n baseName: \"incident_management_monthly_active_users_percentage\",\n type: \"number\",\n format: \"double\",\n },\n incidentManagementMonthlyActiveUsersUsage: {\n baseName: \"incident_management_monthly_active_users_usage\",\n type: \"number\",\n format: \"double\",\n },\n indexedSpansPercentage: {\n baseName: \"indexed_spans_percentage\",\n type: \"number\",\n format: \"double\",\n },\n indexedSpansUsage: {\n baseName: \"indexed_spans_usage\",\n type: \"number\",\n format: \"double\",\n },\n infraHostPercentage: {\n baseName: \"infra_host_percentage\",\n type: \"number\",\n format: \"double\",\n },\n infraHostUsage: {\n baseName: \"infra_host_usage\",\n type: \"number\",\n format: \"double\",\n },\n ingestedLogsBytesPercentage: {\n baseName: \"ingested_logs_bytes_percentage\",\n type: \"number\",\n format: \"double\",\n },\n ingestedLogsBytesUsage: {\n baseName: \"ingested_logs_bytes_usage\",\n type: \"number\",\n format: \"double\",\n },\n ingestedSpansBytesPercentage: {\n baseName: \"ingested_spans_bytes_percentage\",\n type: \"number\",\n format: \"double\",\n },\n ingestedSpansBytesUsage: {\n baseName: \"ingested_spans_bytes_usage\",\n type: \"number\",\n format: \"double\",\n },\n invocationsPercentage: {\n baseName: \"invocations_percentage\",\n type: \"number\",\n format: \"double\",\n },\n invocationsUsage: {\n baseName: \"invocations_usage\",\n type: \"number\",\n format: \"double\",\n },\n lambdaTracedInvocationsPercentage: {\n baseName: \"lambda_traced_invocations_percentage\",\n type: \"number\",\n format: \"double\",\n },\n lambdaTracedInvocationsUsage: {\n baseName: \"lambda_traced_invocations_usage\",\n type: \"number\",\n format: \"double\",\n },\n logsIndexed15dayPercentage: {\n baseName: \"logs_indexed_15day_percentage\",\n type: \"number\",\n format: \"double\",\n },\n logsIndexed15dayUsage: {\n baseName: \"logs_indexed_15day_usage\",\n type: \"number\",\n format: \"double\",\n },\n logsIndexed180dayPercentage: {\n baseName: \"logs_indexed_180day_percentage\",\n type: \"number\",\n format: \"double\",\n },\n logsIndexed180dayUsage: {\n baseName: \"logs_indexed_180day_usage\",\n type: \"number\",\n format: \"double\",\n },\n logsIndexed1dayPercentage: {\n baseName: \"logs_indexed_1day_percentage\",\n type: \"number\",\n format: \"double\",\n },\n logsIndexed1dayUsage: {\n baseName: \"logs_indexed_1day_usage\",\n type: \"number\",\n format: \"double\",\n },\n logsIndexed30dayPercentage: {\n baseName: \"logs_indexed_30day_percentage\",\n type: \"number\",\n format: \"double\",\n },\n logsIndexed30dayUsage: {\n baseName: \"logs_indexed_30day_usage\",\n type: \"number\",\n format: \"double\",\n },\n logsIndexed360dayPercentage: {\n baseName: \"logs_indexed_360day_percentage\",\n type: \"number\",\n format: \"double\",\n },\n logsIndexed360dayUsage: {\n baseName: \"logs_indexed_360day_usage\",\n type: \"number\",\n format: \"double\",\n },\n logsIndexed3dayPercentage: {\n baseName: \"logs_indexed_3day_percentage\",\n type: \"number\",\n format: \"double\",\n },\n logsIndexed3dayUsage: {\n baseName: \"logs_indexed_3day_usage\",\n type: \"number\",\n format: \"double\",\n },\n logsIndexed45dayPercentage: {\n baseName: \"logs_indexed_45day_percentage\",\n type: \"number\",\n format: \"double\",\n },\n logsIndexed45dayUsage: {\n baseName: \"logs_indexed_45day_usage\",\n type: \"number\",\n format: \"double\",\n },\n logsIndexed60dayPercentage: {\n baseName: \"logs_indexed_60day_percentage\",\n type: \"number\",\n format: \"double\",\n },\n logsIndexed60dayUsage: {\n baseName: \"logs_indexed_60day_usage\",\n type: \"number\",\n format: \"double\",\n },\n logsIndexed7dayPercentage: {\n baseName: \"logs_indexed_7day_percentage\",\n type: \"number\",\n format: \"double\",\n },\n logsIndexed7dayUsage: {\n baseName: \"logs_indexed_7day_usage\",\n type: \"number\",\n format: \"double\",\n },\n logsIndexed90dayPercentage: {\n baseName: \"logs_indexed_90day_percentage\",\n type: \"number\",\n format: \"double\",\n },\n logsIndexed90dayUsage: {\n baseName: \"logs_indexed_90day_usage\",\n type: \"number\",\n format: \"double\",\n },\n logsIndexedCustomRetentionPercentage: {\n baseName: \"logs_indexed_custom_retention_percentage\",\n type: \"number\",\n format: \"double\",\n },\n logsIndexedCustomRetentionUsage: {\n baseName: \"logs_indexed_custom_retention_usage\",\n type: \"number\",\n format: \"double\",\n },\n mobileAppTestingPercentage: {\n baseName: \"mobile_app_testing_percentage\",\n type: \"number\",\n format: \"double\",\n },\n mobileAppTestingUsage: {\n baseName: \"mobile_app_testing_usage\",\n type: \"number\",\n format: \"double\",\n },\n ndmNetflowPercentage: {\n baseName: \"ndm_netflow_percentage\",\n type: \"number\",\n format: \"double\",\n },\n ndmNetflowUsage: {\n baseName: \"ndm_netflow_usage\",\n type: \"number\",\n format: \"double\",\n },\n npmHostPercentage: {\n baseName: \"npm_host_percentage\",\n type: \"number\",\n format: \"double\",\n },\n npmHostUsage: {\n baseName: \"npm_host_usage\",\n type: \"number\",\n format: \"double\",\n },\n obsPipelineBytesPercentage: {\n baseName: \"obs_pipeline_bytes_percentage\",\n type: \"number\",\n format: \"double\",\n },\n obsPipelineBytesUsage: {\n baseName: \"obs_pipeline_bytes_usage\",\n type: \"number\",\n format: \"double\",\n },\n obsPipelinesVcpuPercentage: {\n baseName: \"obs_pipelines_vcpu_percentage\",\n type: \"number\",\n format: \"double\",\n },\n obsPipelinesVcpuUsage: {\n baseName: \"obs_pipelines_vcpu_usage\",\n type: \"number\",\n format: \"double\",\n },\n onlineArchivePercentage: {\n baseName: \"online_archive_percentage\",\n type: \"number\",\n format: \"double\",\n },\n onlineArchiveUsage: {\n baseName: \"online_archive_usage\",\n type: \"number\",\n format: \"double\",\n },\n profiledContainerPercentage: {\n baseName: \"profiled_container_percentage\",\n type: \"number\",\n format: \"double\",\n },\n profiledContainerUsage: {\n baseName: \"profiled_container_usage\",\n type: \"number\",\n format: \"double\",\n },\n profiledFargatePercentage: {\n baseName: \"profiled_fargate_percentage\",\n type: \"number\",\n format: \"double\",\n },\n profiledFargateUsage: {\n baseName: \"profiled_fargate_usage\",\n type: \"number\",\n format: \"double\",\n },\n profiledHostPercentage: {\n baseName: \"profiled_host_percentage\",\n type: \"number\",\n format: \"double\",\n },\n profiledHostUsage: {\n baseName: \"profiled_host_usage\",\n type: \"number\",\n format: \"double\",\n },\n rumBrowserMobileSessionsPercentage: {\n baseName: \"rum_browser_mobile_sessions_percentage\",\n type: \"number\",\n format: \"double\",\n },\n rumBrowserMobileSessionsUsage: {\n baseName: \"rum_browser_mobile_sessions_usage\",\n type: \"number\",\n format: \"double\",\n },\n rumReplaySessionsPercentage: {\n baseName: \"rum_replay_sessions_percentage\",\n type: \"number\",\n format: \"double\",\n },\n rumReplaySessionsUsage: {\n baseName: \"rum_replay_sessions_usage\",\n type: \"number\",\n format: \"double\",\n },\n sdsScannedBytesPercentage: {\n baseName: \"sds_scanned_bytes_percentage\",\n type: \"number\",\n format: \"double\",\n },\n sdsScannedBytesUsage: {\n baseName: \"sds_scanned_bytes_usage\",\n type: \"number\",\n format: \"double\",\n },\n serverlessAppsPercentage: {\n baseName: \"serverless_apps_percentage\",\n type: \"number\",\n format: \"double\",\n },\n serverlessAppsUsage: {\n baseName: \"serverless_apps_usage\",\n type: \"number\",\n format: \"double\",\n },\n siemIngestedBytesPercentage: {\n baseName: \"siem_ingested_bytes_percentage\",\n type: \"number\",\n format: \"double\",\n },\n siemIngestedBytesUsage: {\n baseName: \"siem_ingested_bytes_usage\",\n type: \"number\",\n format: \"double\",\n },\n snmpPercentage: {\n baseName: \"snmp_percentage\",\n type: \"number\",\n format: \"double\",\n },\n snmpUsage: {\n baseName: \"snmp_usage\",\n type: \"number\",\n format: \"double\",\n },\n universalServiceMonitoringPercentage: {\n baseName: \"universal_service_monitoring_percentage\",\n type: \"number\",\n format: \"double\",\n },\n universalServiceMonitoringUsage: {\n baseName: \"universal_service_monitoring_usage\",\n type: \"number\",\n format: \"double\",\n },\n vulnManagementHostsPercentage: {\n baseName: \"vuln_management_hosts_percentage\",\n type: \"number\",\n format: \"double\",\n },\n vulnManagementHostsUsage: {\n baseName: \"vuln_management_hosts_usage\",\n type: \"number\",\n format: \"double\",\n },\n workflowExecutionsPercentage: {\n baseName: \"workflow_executions_percentage\",\n type: \"number\",\n format: \"double\",\n },\n workflowExecutionsUsage: {\n baseName: \"workflow_executions_usage\",\n type: \"number\",\n format: \"double\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MonthlyUsageAttributionValues.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.NoteWidgetDefinition = void 0;\n/**\n * The notes and links widget is similar to free text widget, but allows for more formatting options.\n */\nclass NoteWidgetDefinition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return NoteWidgetDefinition.attributeTypeMap;\n }\n}\nexports.NoteWidgetDefinition = NoteWidgetDefinition;\n/**\n * @ignore\n */\nNoteWidgetDefinition.attributeTypeMap = {\n backgroundColor: {\n baseName: \"background_color\",\n type: \"string\",\n },\n content: {\n baseName: \"content\",\n type: \"string\",\n required: true,\n },\n fontSize: {\n baseName: \"font_size\",\n type: \"string\",\n },\n hasPadding: {\n baseName: \"has_padding\",\n type: \"boolean\",\n },\n showTick: {\n baseName: \"show_tick\",\n type: \"boolean\",\n },\n textAlign: {\n baseName: \"text_align\",\n type: \"WidgetTextAlign\",\n },\n tickEdge: {\n baseName: \"tick_edge\",\n type: \"WidgetTickEdge\",\n },\n tickPos: {\n baseName: \"tick_pos\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"NoteWidgetDefinitionType\",\n required: true,\n },\n verticalAlign: {\n baseName: \"vertical_align\",\n type: \"WidgetVerticalAlign\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=NoteWidgetDefinition.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.NotebookAbsoluteTime = void 0;\n/**\n * Absolute timeframe.\n */\nclass NotebookAbsoluteTime {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return NotebookAbsoluteTime.attributeTypeMap;\n }\n}\nexports.NotebookAbsoluteTime = NotebookAbsoluteTime;\n/**\n * @ignore\n */\nNotebookAbsoluteTime.attributeTypeMap = {\n end: {\n baseName: \"end\",\n type: \"Date\",\n required: true,\n format: \"date-time\",\n },\n live: {\n baseName: \"live\",\n type: \"boolean\",\n },\n start: {\n baseName: \"start\",\n type: \"Date\",\n required: true,\n format: \"date-time\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=NotebookAbsoluteTime.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.NotebookAuthor = void 0;\n/**\n * Attributes of user object returned by the API.\n */\nclass NotebookAuthor {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return NotebookAuthor.attributeTypeMap;\n }\n}\nexports.NotebookAuthor = NotebookAuthor;\n/**\n * @ignore\n */\nNotebookAuthor.attributeTypeMap = {\n createdAt: {\n baseName: \"created_at\",\n type: \"Date\",\n format: \"date-time\",\n },\n disabled: {\n baseName: \"disabled\",\n type: \"boolean\",\n },\n email: {\n baseName: \"email\",\n type: \"string\",\n },\n handle: {\n baseName: \"handle\",\n type: \"string\",\n },\n icon: {\n baseName: \"icon\",\n type: \"string\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n status: {\n baseName: \"status\",\n type: \"string\",\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n },\n verified: {\n baseName: \"verified\",\n type: \"boolean\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=NotebookAuthor.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.NotebookCellCreateRequest = void 0;\n/**\n * The description of a notebook cell create request.\n */\nclass NotebookCellCreateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return NotebookCellCreateRequest.attributeTypeMap;\n }\n}\nexports.NotebookCellCreateRequest = NotebookCellCreateRequest;\n/**\n * @ignore\n */\nNotebookCellCreateRequest.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"NotebookCellCreateRequestAttributes\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"NotebookCellResourceType\",\n required: true,\n },\n};\n//# sourceMappingURL=NotebookCellCreateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.NotebookCellResponse = void 0;\n/**\n * The description of a notebook cell response.\n */\nclass NotebookCellResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return NotebookCellResponse.attributeTypeMap;\n }\n}\nexports.NotebookCellResponse = NotebookCellResponse;\n/**\n * @ignore\n */\nNotebookCellResponse.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"NotebookCellResponseAttributes\",\n required: true,\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"NotebookCellResourceType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=NotebookCellResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.NotebookCellUpdateRequest = void 0;\n/**\n * The description of a notebook cell update request.\n */\nclass NotebookCellUpdateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return NotebookCellUpdateRequest.attributeTypeMap;\n }\n}\nexports.NotebookCellUpdateRequest = NotebookCellUpdateRequest;\n/**\n * @ignore\n */\nNotebookCellUpdateRequest.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"NotebookCellUpdateRequestAttributes\",\n required: true,\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"NotebookCellResourceType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=NotebookCellUpdateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.NotebookCreateData = void 0;\n/**\n * The data for a notebook create request.\n */\nclass NotebookCreateData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return NotebookCreateData.attributeTypeMap;\n }\n}\nexports.NotebookCreateData = NotebookCreateData;\n/**\n * @ignore\n */\nNotebookCreateData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"NotebookCreateDataAttributes\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"NotebookResourceType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=NotebookCreateData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.NotebookCreateDataAttributes = void 0;\n/**\n * The data attributes of a notebook.\n */\nclass NotebookCreateDataAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return NotebookCreateDataAttributes.attributeTypeMap;\n }\n}\nexports.NotebookCreateDataAttributes = NotebookCreateDataAttributes;\n/**\n * @ignore\n */\nNotebookCreateDataAttributes.attributeTypeMap = {\n cells: {\n baseName: \"cells\",\n type: \"Array\",\n required: true,\n },\n metadata: {\n baseName: \"metadata\",\n type: \"NotebookMetadata\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n status: {\n baseName: \"status\",\n type: \"NotebookStatus\",\n },\n time: {\n baseName: \"time\",\n type: \"NotebookGlobalTime\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=NotebookCreateDataAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.NotebookCreateRequest = void 0;\n/**\n * The description of a notebook create request.\n */\nclass NotebookCreateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return NotebookCreateRequest.attributeTypeMap;\n }\n}\nexports.NotebookCreateRequest = NotebookCreateRequest;\n/**\n * @ignore\n */\nNotebookCreateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"NotebookCreateData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=NotebookCreateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.NotebookDistributionCellAttributes = void 0;\n/**\n * The attributes of a notebook `distribution` cell.\n */\nclass NotebookDistributionCellAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return NotebookDistributionCellAttributes.attributeTypeMap;\n }\n}\nexports.NotebookDistributionCellAttributes = NotebookDistributionCellAttributes;\n/**\n * @ignore\n */\nNotebookDistributionCellAttributes.attributeTypeMap = {\n definition: {\n baseName: \"definition\",\n type: \"DistributionWidgetDefinition\",\n required: true,\n },\n graphSize: {\n baseName: \"graph_size\",\n type: \"NotebookGraphSize\",\n },\n splitBy: {\n baseName: \"split_by\",\n type: \"NotebookSplitBy\",\n },\n time: {\n baseName: \"time\",\n type: \"NotebookCellTime\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=NotebookDistributionCellAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.NotebookHeatMapCellAttributes = void 0;\n/**\n * The attributes of a notebook `heatmap` cell.\n */\nclass NotebookHeatMapCellAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return NotebookHeatMapCellAttributes.attributeTypeMap;\n }\n}\nexports.NotebookHeatMapCellAttributes = NotebookHeatMapCellAttributes;\n/**\n * @ignore\n */\nNotebookHeatMapCellAttributes.attributeTypeMap = {\n definition: {\n baseName: \"definition\",\n type: \"HeatMapWidgetDefinition\",\n required: true,\n },\n graphSize: {\n baseName: \"graph_size\",\n type: \"NotebookGraphSize\",\n },\n splitBy: {\n baseName: \"split_by\",\n type: \"NotebookSplitBy\",\n },\n time: {\n baseName: \"time\",\n type: \"NotebookCellTime\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=NotebookHeatMapCellAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.NotebookLogStreamCellAttributes = void 0;\n/**\n * The attributes of a notebook `log_stream` cell.\n */\nclass NotebookLogStreamCellAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return NotebookLogStreamCellAttributes.attributeTypeMap;\n }\n}\nexports.NotebookLogStreamCellAttributes = NotebookLogStreamCellAttributes;\n/**\n * @ignore\n */\nNotebookLogStreamCellAttributes.attributeTypeMap = {\n definition: {\n baseName: \"definition\",\n type: \"LogStreamWidgetDefinition\",\n required: true,\n },\n graphSize: {\n baseName: \"graph_size\",\n type: \"NotebookGraphSize\",\n },\n time: {\n baseName: \"time\",\n type: \"NotebookCellTime\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=NotebookLogStreamCellAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.NotebookMarkdownCellAttributes = void 0;\n/**\n * The attributes of a notebook `markdown` cell.\n */\nclass NotebookMarkdownCellAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return NotebookMarkdownCellAttributes.attributeTypeMap;\n }\n}\nexports.NotebookMarkdownCellAttributes = NotebookMarkdownCellAttributes;\n/**\n * @ignore\n */\nNotebookMarkdownCellAttributes.attributeTypeMap = {\n definition: {\n baseName: \"definition\",\n type: \"NotebookMarkdownCellDefinition\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=NotebookMarkdownCellAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.NotebookMarkdownCellDefinition = void 0;\n/**\n * Text in a notebook is formatted with [Markdown](https://daringfireball.net/projects/markdown/), which enables the use of headings, subheadings, links, images, lists, and code blocks.\n */\nclass NotebookMarkdownCellDefinition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return NotebookMarkdownCellDefinition.attributeTypeMap;\n }\n}\nexports.NotebookMarkdownCellDefinition = NotebookMarkdownCellDefinition;\n/**\n * @ignore\n */\nNotebookMarkdownCellDefinition.attributeTypeMap = {\n text: {\n baseName: \"text\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"NotebookMarkdownCellDefinitionType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=NotebookMarkdownCellDefinition.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.NotebookMetadata = void 0;\n/**\n * Metadata associated with the notebook.\n */\nclass NotebookMetadata {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return NotebookMetadata.attributeTypeMap;\n }\n}\nexports.NotebookMetadata = NotebookMetadata;\n/**\n * @ignore\n */\nNotebookMetadata.attributeTypeMap = {\n isTemplate: {\n baseName: \"is_template\",\n type: \"boolean\",\n },\n takeSnapshots: {\n baseName: \"take_snapshots\",\n type: \"boolean\",\n },\n type: {\n baseName: \"type\",\n type: \"NotebookMetadataType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=NotebookMetadata.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.NotebookRelativeTime = void 0;\n/**\n * Relative timeframe.\n */\nclass NotebookRelativeTime {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return NotebookRelativeTime.attributeTypeMap;\n }\n}\nexports.NotebookRelativeTime = NotebookRelativeTime;\n/**\n * @ignore\n */\nNotebookRelativeTime.attributeTypeMap = {\n liveSpan: {\n baseName: \"live_span\",\n type: \"WidgetLiveSpan\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=NotebookRelativeTime.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.NotebookResponse = void 0;\n/**\n * The description of a notebook response.\n */\nclass NotebookResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return NotebookResponse.attributeTypeMap;\n }\n}\nexports.NotebookResponse = NotebookResponse;\n/**\n * @ignore\n */\nNotebookResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"NotebookResponseData\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=NotebookResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.NotebookResponseData = void 0;\n/**\n * The data for a notebook.\n */\nclass NotebookResponseData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return NotebookResponseData.attributeTypeMap;\n }\n}\nexports.NotebookResponseData = NotebookResponseData;\n/**\n * @ignore\n */\nNotebookResponseData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"NotebookResponseDataAttributes\",\n required: true,\n },\n id: {\n baseName: \"id\",\n type: \"number\",\n required: true,\n format: \"int64\",\n },\n type: {\n baseName: \"type\",\n type: \"NotebookResourceType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=NotebookResponseData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.NotebookResponseDataAttributes = void 0;\n/**\n * The attributes of a notebook.\n */\nclass NotebookResponseDataAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return NotebookResponseDataAttributes.attributeTypeMap;\n }\n}\nexports.NotebookResponseDataAttributes = NotebookResponseDataAttributes;\n/**\n * @ignore\n */\nNotebookResponseDataAttributes.attributeTypeMap = {\n author: {\n baseName: \"author\",\n type: \"NotebookAuthor\",\n },\n cells: {\n baseName: \"cells\",\n type: \"Array\",\n required: true,\n },\n created: {\n baseName: \"created\",\n type: \"Date\",\n format: \"date-time\",\n },\n metadata: {\n baseName: \"metadata\",\n type: \"NotebookMetadata\",\n },\n modified: {\n baseName: \"modified\",\n type: \"Date\",\n format: \"date-time\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n status: {\n baseName: \"status\",\n type: \"NotebookStatus\",\n },\n time: {\n baseName: \"time\",\n type: \"NotebookGlobalTime\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=NotebookResponseDataAttributes.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.NotebookSplitBy = void 0;\n/**\n * Object describing how to split the graph to display multiple visualizations per request.\n */\nclass NotebookSplitBy {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return NotebookSplitBy.attributeTypeMap;\n }\n}\nexports.NotebookSplitBy = NotebookSplitBy;\n/**\n * @ignore\n */\nNotebookSplitBy.attributeTypeMap = {\n keys: {\n baseName: \"keys\",\n type: \"Array\",\n required: true,\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=NotebookSplitBy.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.NotebookTimeseriesCellAttributes = void 0;\n/**\n * The attributes of a notebook `timeseries` cell.\n */\nclass NotebookTimeseriesCellAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return NotebookTimeseriesCellAttributes.attributeTypeMap;\n }\n}\nexports.NotebookTimeseriesCellAttributes = NotebookTimeseriesCellAttributes;\n/**\n * @ignore\n */\nNotebookTimeseriesCellAttributes.attributeTypeMap = {\n definition: {\n baseName: \"definition\",\n type: \"TimeseriesWidgetDefinition\",\n required: true,\n },\n graphSize: {\n baseName: \"graph_size\",\n type: \"NotebookGraphSize\",\n },\n splitBy: {\n baseName: \"split_by\",\n type: \"NotebookSplitBy\",\n },\n time: {\n baseName: \"time\",\n type: \"NotebookCellTime\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=NotebookTimeseriesCellAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.NotebookToplistCellAttributes = void 0;\n/**\n * The attributes of a notebook `toplist` cell.\n */\nclass NotebookToplistCellAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return NotebookToplistCellAttributes.attributeTypeMap;\n }\n}\nexports.NotebookToplistCellAttributes = NotebookToplistCellAttributes;\n/**\n * @ignore\n */\nNotebookToplistCellAttributes.attributeTypeMap = {\n definition: {\n baseName: \"definition\",\n type: \"ToplistWidgetDefinition\",\n required: true,\n },\n graphSize: {\n baseName: \"graph_size\",\n type: \"NotebookGraphSize\",\n },\n splitBy: {\n baseName: \"split_by\",\n type: \"NotebookSplitBy\",\n },\n time: {\n baseName: \"time\",\n type: \"NotebookCellTime\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=NotebookToplistCellAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.NotebookUpdateData = void 0;\n/**\n * The data for a notebook update request.\n */\nclass NotebookUpdateData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return NotebookUpdateData.attributeTypeMap;\n }\n}\nexports.NotebookUpdateData = NotebookUpdateData;\n/**\n * @ignore\n */\nNotebookUpdateData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"NotebookUpdateDataAttributes\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"NotebookResourceType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=NotebookUpdateData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.NotebookUpdateDataAttributes = void 0;\n/**\n * The data attributes of a notebook.\n */\nclass NotebookUpdateDataAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return NotebookUpdateDataAttributes.attributeTypeMap;\n }\n}\nexports.NotebookUpdateDataAttributes = NotebookUpdateDataAttributes;\n/**\n * @ignore\n */\nNotebookUpdateDataAttributes.attributeTypeMap = {\n cells: {\n baseName: \"cells\",\n type: \"Array\",\n required: true,\n },\n metadata: {\n baseName: \"metadata\",\n type: \"NotebookMetadata\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n status: {\n baseName: \"status\",\n type: \"NotebookStatus\",\n },\n time: {\n baseName: \"time\",\n type: \"NotebookGlobalTime\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=NotebookUpdateDataAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.NotebookUpdateRequest = void 0;\n/**\n * The description of a notebook update request.\n */\nclass NotebookUpdateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return NotebookUpdateRequest.attributeTypeMap;\n }\n}\nexports.NotebookUpdateRequest = NotebookUpdateRequest;\n/**\n * @ignore\n */\nNotebookUpdateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"NotebookUpdateData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=NotebookUpdateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.NotebooksResponse = void 0;\n/**\n * Notebooks get all response.\n */\nclass NotebooksResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return NotebooksResponse.attributeTypeMap;\n }\n}\nexports.NotebooksResponse = NotebooksResponse;\n/**\n * @ignore\n */\nNotebooksResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n meta: {\n baseName: \"meta\",\n type: \"NotebooksResponseMeta\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=NotebooksResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.NotebooksResponseData = void 0;\n/**\n * The data for a notebook in get all response.\n */\nclass NotebooksResponseData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return NotebooksResponseData.attributeTypeMap;\n }\n}\nexports.NotebooksResponseData = NotebooksResponseData;\n/**\n * @ignore\n */\nNotebooksResponseData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"NotebooksResponseDataAttributes\",\n required: true,\n },\n id: {\n baseName: \"id\",\n type: \"number\",\n required: true,\n format: \"int64\",\n },\n type: {\n baseName: \"type\",\n type: \"NotebookResourceType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=NotebooksResponseData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.NotebooksResponseDataAttributes = void 0;\n/**\n * The attributes of a notebook in get all response.\n */\nclass NotebooksResponseDataAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return NotebooksResponseDataAttributes.attributeTypeMap;\n }\n}\nexports.NotebooksResponseDataAttributes = NotebooksResponseDataAttributes;\n/**\n * @ignore\n */\nNotebooksResponseDataAttributes.attributeTypeMap = {\n author: {\n baseName: \"author\",\n type: \"NotebookAuthor\",\n },\n cells: {\n baseName: \"cells\",\n type: \"Array\",\n },\n created: {\n baseName: \"created\",\n type: \"Date\",\n format: \"date-time\",\n },\n metadata: {\n baseName: \"metadata\",\n type: \"NotebookMetadata\",\n },\n modified: {\n baseName: \"modified\",\n type: \"Date\",\n format: \"date-time\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n status: {\n baseName: \"status\",\n type: \"NotebookStatus\",\n },\n time: {\n baseName: \"time\",\n type: \"NotebookGlobalTime\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=NotebooksResponseDataAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.NotebooksResponseMeta = void 0;\n/**\n * Searches metadata returned by the API.\n */\nclass NotebooksResponseMeta {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return NotebooksResponseMeta.attributeTypeMap;\n }\n}\nexports.NotebooksResponseMeta = NotebooksResponseMeta;\n/**\n * @ignore\n */\nNotebooksResponseMeta.attributeTypeMap = {\n page: {\n baseName: \"page\",\n type: \"NotebooksResponsePage\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=NotebooksResponseMeta.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.NotebooksResponsePage = void 0;\n/**\n * Pagination metadata returned by the API.\n */\nclass NotebooksResponsePage {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return NotebooksResponsePage.attributeTypeMap;\n }\n}\nexports.NotebooksResponsePage = NotebooksResponsePage;\n/**\n * @ignore\n */\nNotebooksResponsePage.attributeTypeMap = {\n totalCount: {\n baseName: \"total_count\",\n type: \"number\",\n format: \"int64\",\n },\n totalFilteredCount: {\n baseName: \"total_filtered_count\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=NotebooksResponsePage.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ObjectSerializer = void 0;\nconst APIErrorResponse_1 = require(\"./APIErrorResponse\");\nconst AWSAccount_1 = require(\"./AWSAccount\");\nconst AWSAccountAndLambdaRequest_1 = require(\"./AWSAccountAndLambdaRequest\");\nconst AWSAccountCreateResponse_1 = require(\"./AWSAccountCreateResponse\");\nconst AWSAccountDeleteRequest_1 = require(\"./AWSAccountDeleteRequest\");\nconst AWSAccountListResponse_1 = require(\"./AWSAccountListResponse\");\nconst AWSEventBridgeAccountConfiguration_1 = require(\"./AWSEventBridgeAccountConfiguration\");\nconst AWSEventBridgeCreateRequest_1 = require(\"./AWSEventBridgeCreateRequest\");\nconst AWSEventBridgeCreateResponse_1 = require(\"./AWSEventBridgeCreateResponse\");\nconst AWSEventBridgeDeleteRequest_1 = require(\"./AWSEventBridgeDeleteRequest\");\nconst AWSEventBridgeDeleteResponse_1 = require(\"./AWSEventBridgeDeleteResponse\");\nconst AWSEventBridgeListResponse_1 = require(\"./AWSEventBridgeListResponse\");\nconst AWSEventBridgeSource_1 = require(\"./AWSEventBridgeSource\");\nconst AWSLogsAsyncError_1 = require(\"./AWSLogsAsyncError\");\nconst AWSLogsAsyncResponse_1 = require(\"./AWSLogsAsyncResponse\");\nconst AWSLogsLambda_1 = require(\"./AWSLogsLambda\");\nconst AWSLogsListResponse_1 = require(\"./AWSLogsListResponse\");\nconst AWSLogsListServicesResponse_1 = require(\"./AWSLogsListServicesResponse\");\nconst AWSLogsServicesRequest_1 = require(\"./AWSLogsServicesRequest\");\nconst AWSTagFilter_1 = require(\"./AWSTagFilter\");\nconst AWSTagFilterCreateRequest_1 = require(\"./AWSTagFilterCreateRequest\");\nconst AWSTagFilterDeleteRequest_1 = require(\"./AWSTagFilterDeleteRequest\");\nconst AWSTagFilterListResponse_1 = require(\"./AWSTagFilterListResponse\");\nconst AddSignalToIncidentRequest_1 = require(\"./AddSignalToIncidentRequest\");\nconst AlertGraphWidgetDefinition_1 = require(\"./AlertGraphWidgetDefinition\");\nconst AlertValueWidgetDefinition_1 = require(\"./AlertValueWidgetDefinition\");\nconst ApiKey_1 = require(\"./ApiKey\");\nconst ApiKeyListResponse_1 = require(\"./ApiKeyListResponse\");\nconst ApiKeyResponse_1 = require(\"./ApiKeyResponse\");\nconst ApmStatsQueryColumnType_1 = require(\"./ApmStatsQueryColumnType\");\nconst ApmStatsQueryDefinition_1 = require(\"./ApmStatsQueryDefinition\");\nconst ApplicationKey_1 = require(\"./ApplicationKey\");\nconst ApplicationKeyListResponse_1 = require(\"./ApplicationKeyListResponse\");\nconst ApplicationKeyResponse_1 = require(\"./ApplicationKeyResponse\");\nconst AuthenticationValidationResponse_1 = require(\"./AuthenticationValidationResponse\");\nconst AzureAccount_1 = require(\"./AzureAccount\");\nconst CancelDowntimesByScopeRequest_1 = require(\"./CancelDowntimesByScopeRequest\");\nconst CanceledDowntimesIds_1 = require(\"./CanceledDowntimesIds\");\nconst ChangeWidgetDefinition_1 = require(\"./ChangeWidgetDefinition\");\nconst ChangeWidgetRequest_1 = require(\"./ChangeWidgetRequest\");\nconst CheckCanDeleteMonitorResponse_1 = require(\"./CheckCanDeleteMonitorResponse\");\nconst CheckCanDeleteMonitorResponseData_1 = require(\"./CheckCanDeleteMonitorResponseData\");\nconst CheckCanDeleteSLOResponse_1 = require(\"./CheckCanDeleteSLOResponse\");\nconst CheckCanDeleteSLOResponseData_1 = require(\"./CheckCanDeleteSLOResponseData\");\nconst CheckStatusWidgetDefinition_1 = require(\"./CheckStatusWidgetDefinition\");\nconst Creator_1 = require(\"./Creator\");\nconst Dashboard_1 = require(\"./Dashboard\");\nconst DashboardBulkActionData_1 = require(\"./DashboardBulkActionData\");\nconst DashboardBulkDeleteRequest_1 = require(\"./DashboardBulkDeleteRequest\");\nconst DashboardDeleteResponse_1 = require(\"./DashboardDeleteResponse\");\nconst DashboardGlobalTime_1 = require(\"./DashboardGlobalTime\");\nconst DashboardList_1 = require(\"./DashboardList\");\nconst DashboardListDeleteResponse_1 = require(\"./DashboardListDeleteResponse\");\nconst DashboardListListResponse_1 = require(\"./DashboardListListResponse\");\nconst DashboardRestoreRequest_1 = require(\"./DashboardRestoreRequest\");\nconst DashboardSummary_1 = require(\"./DashboardSummary\");\nconst DashboardSummaryDefinition_1 = require(\"./DashboardSummaryDefinition\");\nconst DashboardTemplateVariable_1 = require(\"./DashboardTemplateVariable\");\nconst DashboardTemplateVariablePreset_1 = require(\"./DashboardTemplateVariablePreset\");\nconst DashboardTemplateVariablePresetValue_1 = require(\"./DashboardTemplateVariablePresetValue\");\nconst DeleteSharedDashboardResponse_1 = require(\"./DeleteSharedDashboardResponse\");\nconst DeletedMonitor_1 = require(\"./DeletedMonitor\");\nconst DistributionPointsPayload_1 = require(\"./DistributionPointsPayload\");\nconst DistributionPointsSeries_1 = require(\"./DistributionPointsSeries\");\nconst DistributionWidgetDefinition_1 = require(\"./DistributionWidgetDefinition\");\nconst DistributionWidgetRequest_1 = require(\"./DistributionWidgetRequest\");\nconst DistributionWidgetXAxis_1 = require(\"./DistributionWidgetXAxis\");\nconst DistributionWidgetYAxis_1 = require(\"./DistributionWidgetYAxis\");\nconst Downtime_1 = require(\"./Downtime\");\nconst DowntimeChild_1 = require(\"./DowntimeChild\");\nconst DowntimeRecurrence_1 = require(\"./DowntimeRecurrence\");\nconst Event_1 = require(\"./Event\");\nconst EventCreateRequest_1 = require(\"./EventCreateRequest\");\nconst EventCreateResponse_1 = require(\"./EventCreateResponse\");\nconst EventListResponse_1 = require(\"./EventListResponse\");\nconst EventQueryDefinition_1 = require(\"./EventQueryDefinition\");\nconst EventResponse_1 = require(\"./EventResponse\");\nconst EventStreamWidgetDefinition_1 = require(\"./EventStreamWidgetDefinition\");\nconst EventTimelineWidgetDefinition_1 = require(\"./EventTimelineWidgetDefinition\");\nconst FormulaAndFunctionApmDependencyStatsQueryDefinition_1 = require(\"./FormulaAndFunctionApmDependencyStatsQueryDefinition\");\nconst FormulaAndFunctionApmResourceStatsQueryDefinition_1 = require(\"./FormulaAndFunctionApmResourceStatsQueryDefinition\");\nconst FormulaAndFunctionCloudCostQueryDefinition_1 = require(\"./FormulaAndFunctionCloudCostQueryDefinition\");\nconst FormulaAndFunctionEventQueryDefinition_1 = require(\"./FormulaAndFunctionEventQueryDefinition\");\nconst FormulaAndFunctionEventQueryDefinitionCompute_1 = require(\"./FormulaAndFunctionEventQueryDefinitionCompute\");\nconst FormulaAndFunctionEventQueryDefinitionSearch_1 = require(\"./FormulaAndFunctionEventQueryDefinitionSearch\");\nconst FormulaAndFunctionEventQueryGroupBy_1 = require(\"./FormulaAndFunctionEventQueryGroupBy\");\nconst FormulaAndFunctionEventQueryGroupBySort_1 = require(\"./FormulaAndFunctionEventQueryGroupBySort\");\nconst FormulaAndFunctionMetricQueryDefinition_1 = require(\"./FormulaAndFunctionMetricQueryDefinition\");\nconst FormulaAndFunctionProcessQueryDefinition_1 = require(\"./FormulaAndFunctionProcessQueryDefinition\");\nconst FormulaAndFunctionSLOQueryDefinition_1 = require(\"./FormulaAndFunctionSLOQueryDefinition\");\nconst FreeTextWidgetDefinition_1 = require(\"./FreeTextWidgetDefinition\");\nconst FunnelQuery_1 = require(\"./FunnelQuery\");\nconst FunnelStep_1 = require(\"./FunnelStep\");\nconst FunnelWidgetDefinition_1 = require(\"./FunnelWidgetDefinition\");\nconst FunnelWidgetRequest_1 = require(\"./FunnelWidgetRequest\");\nconst GCPAccount_1 = require(\"./GCPAccount\");\nconst GeomapWidgetDefinition_1 = require(\"./GeomapWidgetDefinition\");\nconst GeomapWidgetDefinitionStyle_1 = require(\"./GeomapWidgetDefinitionStyle\");\nconst GeomapWidgetDefinitionView_1 = require(\"./GeomapWidgetDefinitionView\");\nconst GeomapWidgetRequest_1 = require(\"./GeomapWidgetRequest\");\nconst GraphSnapshot_1 = require(\"./GraphSnapshot\");\nconst GroupWidgetDefinition_1 = require(\"./GroupWidgetDefinition\");\nconst HTTPLogError_1 = require(\"./HTTPLogError\");\nconst HTTPLogItem_1 = require(\"./HTTPLogItem\");\nconst HeatMapWidgetDefinition_1 = require(\"./HeatMapWidgetDefinition\");\nconst HeatMapWidgetRequest_1 = require(\"./HeatMapWidgetRequest\");\nconst Host_1 = require(\"./Host\");\nconst HostListResponse_1 = require(\"./HostListResponse\");\nconst HostMapRequest_1 = require(\"./HostMapRequest\");\nconst HostMapWidgetDefinition_1 = require(\"./HostMapWidgetDefinition\");\nconst HostMapWidgetDefinitionRequests_1 = require(\"./HostMapWidgetDefinitionRequests\");\nconst HostMapWidgetDefinitionStyle_1 = require(\"./HostMapWidgetDefinitionStyle\");\nconst HostMeta_1 = require(\"./HostMeta\");\nconst HostMetaInstallMethod_1 = require(\"./HostMetaInstallMethod\");\nconst HostMetrics_1 = require(\"./HostMetrics\");\nconst HostMuteResponse_1 = require(\"./HostMuteResponse\");\nconst HostMuteSettings_1 = require(\"./HostMuteSettings\");\nconst HostTags_1 = require(\"./HostTags\");\nconst HostTotals_1 = require(\"./HostTotals\");\nconst HourlyUsageAttributionBody_1 = require(\"./HourlyUsageAttributionBody\");\nconst HourlyUsageAttributionMetadata_1 = require(\"./HourlyUsageAttributionMetadata\");\nconst HourlyUsageAttributionPagination_1 = require(\"./HourlyUsageAttributionPagination\");\nconst HourlyUsageAttributionResponse_1 = require(\"./HourlyUsageAttributionResponse\");\nconst IFrameWidgetDefinition_1 = require(\"./IFrameWidgetDefinition\");\nconst IPPrefixesAPI_1 = require(\"./IPPrefixesAPI\");\nconst IPPrefixesAPM_1 = require(\"./IPPrefixesAPM\");\nconst IPPrefixesAgents_1 = require(\"./IPPrefixesAgents\");\nconst IPPrefixesGlobal_1 = require(\"./IPPrefixesGlobal\");\nconst IPPrefixesLogs_1 = require(\"./IPPrefixesLogs\");\nconst IPPrefixesOrchestrator_1 = require(\"./IPPrefixesOrchestrator\");\nconst IPPrefixesProcess_1 = require(\"./IPPrefixesProcess\");\nconst IPPrefixesRemoteConfiguration_1 = require(\"./IPPrefixesRemoteConfiguration\");\nconst IPPrefixesSynthetics_1 = require(\"./IPPrefixesSynthetics\");\nconst IPPrefixesSyntheticsPrivateLocations_1 = require(\"./IPPrefixesSyntheticsPrivateLocations\");\nconst IPPrefixesWebhooks_1 = require(\"./IPPrefixesWebhooks\");\nconst IPRanges_1 = require(\"./IPRanges\");\nconst IdpFormData_1 = require(\"./IdpFormData\");\nconst IdpResponse_1 = require(\"./IdpResponse\");\nconst ImageWidgetDefinition_1 = require(\"./ImageWidgetDefinition\");\nconst IntakePayloadAccepted_1 = require(\"./IntakePayloadAccepted\");\nconst ListStreamColumn_1 = require(\"./ListStreamColumn\");\nconst ListStreamComputeItems_1 = require(\"./ListStreamComputeItems\");\nconst ListStreamGroupByItems_1 = require(\"./ListStreamGroupByItems\");\nconst ListStreamQuery_1 = require(\"./ListStreamQuery\");\nconst ListStreamWidgetDefinition_1 = require(\"./ListStreamWidgetDefinition\");\nconst ListStreamWidgetRequest_1 = require(\"./ListStreamWidgetRequest\");\nconst Log_1 = require(\"./Log\");\nconst LogContent_1 = require(\"./LogContent\");\nconst LogQueryDefinition_1 = require(\"./LogQueryDefinition\");\nconst LogQueryDefinitionGroupBy_1 = require(\"./LogQueryDefinitionGroupBy\");\nconst LogQueryDefinitionGroupBySort_1 = require(\"./LogQueryDefinitionGroupBySort\");\nconst LogQueryDefinitionSearch_1 = require(\"./LogQueryDefinitionSearch\");\nconst LogStreamWidgetDefinition_1 = require(\"./LogStreamWidgetDefinition\");\nconst LogsAPIError_1 = require(\"./LogsAPIError\");\nconst LogsAPIErrorResponse_1 = require(\"./LogsAPIErrorResponse\");\nconst LogsArithmeticProcessor_1 = require(\"./LogsArithmeticProcessor\");\nconst LogsAttributeRemapper_1 = require(\"./LogsAttributeRemapper\");\nconst LogsByRetention_1 = require(\"./LogsByRetention\");\nconst LogsByRetentionMonthlyUsage_1 = require(\"./LogsByRetentionMonthlyUsage\");\nconst LogsByRetentionOrgUsage_1 = require(\"./LogsByRetentionOrgUsage\");\nconst LogsByRetentionOrgs_1 = require(\"./LogsByRetentionOrgs\");\nconst LogsCategoryProcessor_1 = require(\"./LogsCategoryProcessor\");\nconst LogsCategoryProcessorCategory_1 = require(\"./LogsCategoryProcessorCategory\");\nconst LogsDailyLimitReset_1 = require(\"./LogsDailyLimitReset\");\nconst LogsDateRemapper_1 = require(\"./LogsDateRemapper\");\nconst LogsExclusion_1 = require(\"./LogsExclusion\");\nconst LogsExclusionFilter_1 = require(\"./LogsExclusionFilter\");\nconst LogsFilter_1 = require(\"./LogsFilter\");\nconst LogsGeoIPParser_1 = require(\"./LogsGeoIPParser\");\nconst LogsGrokParser_1 = require(\"./LogsGrokParser\");\nconst LogsGrokParserRules_1 = require(\"./LogsGrokParserRules\");\nconst LogsIndex_1 = require(\"./LogsIndex\");\nconst LogsIndexListResponse_1 = require(\"./LogsIndexListResponse\");\nconst LogsIndexUpdateRequest_1 = require(\"./LogsIndexUpdateRequest\");\nconst LogsIndexesOrder_1 = require(\"./LogsIndexesOrder\");\nconst LogsListRequest_1 = require(\"./LogsListRequest\");\nconst LogsListRequestTime_1 = require(\"./LogsListRequestTime\");\nconst LogsListResponse_1 = require(\"./LogsListResponse\");\nconst LogsLookupProcessor_1 = require(\"./LogsLookupProcessor\");\nconst LogsMessageRemapper_1 = require(\"./LogsMessageRemapper\");\nconst LogsPipeline_1 = require(\"./LogsPipeline\");\nconst LogsPipelineProcessor_1 = require(\"./LogsPipelineProcessor\");\nconst LogsPipelinesOrder_1 = require(\"./LogsPipelinesOrder\");\nconst LogsQueryCompute_1 = require(\"./LogsQueryCompute\");\nconst LogsRetentionAggSumUsage_1 = require(\"./LogsRetentionAggSumUsage\");\nconst LogsRetentionSumUsage_1 = require(\"./LogsRetentionSumUsage\");\nconst LogsServiceRemapper_1 = require(\"./LogsServiceRemapper\");\nconst LogsStatusRemapper_1 = require(\"./LogsStatusRemapper\");\nconst LogsStringBuilderProcessor_1 = require(\"./LogsStringBuilderProcessor\");\nconst LogsTraceRemapper_1 = require(\"./LogsTraceRemapper\");\nconst LogsURLParser_1 = require(\"./LogsURLParser\");\nconst LogsUserAgentParser_1 = require(\"./LogsUserAgentParser\");\nconst MatchingDowntime_1 = require(\"./MatchingDowntime\");\nconst MetricMetadata_1 = require(\"./MetricMetadata\");\nconst MetricSearchResponse_1 = require(\"./MetricSearchResponse\");\nconst MetricSearchResponseResults_1 = require(\"./MetricSearchResponseResults\");\nconst MetricsListResponse_1 = require(\"./MetricsListResponse\");\nconst MetricsPayload_1 = require(\"./MetricsPayload\");\nconst MetricsQueryMetadata_1 = require(\"./MetricsQueryMetadata\");\nconst MetricsQueryResponse_1 = require(\"./MetricsQueryResponse\");\nconst MetricsQueryUnit_1 = require(\"./MetricsQueryUnit\");\nconst Monitor_1 = require(\"./Monitor\");\nconst MonitorFormulaAndFunctionEventQueryDefinition_1 = require(\"./MonitorFormulaAndFunctionEventQueryDefinition\");\nconst MonitorFormulaAndFunctionEventQueryDefinitionCompute_1 = require(\"./MonitorFormulaAndFunctionEventQueryDefinitionCompute\");\nconst MonitorFormulaAndFunctionEventQueryDefinitionSearch_1 = require(\"./MonitorFormulaAndFunctionEventQueryDefinitionSearch\");\nconst MonitorFormulaAndFunctionEventQueryGroupBy_1 = require(\"./MonitorFormulaAndFunctionEventQueryGroupBy\");\nconst MonitorFormulaAndFunctionEventQueryGroupBySort_1 = require(\"./MonitorFormulaAndFunctionEventQueryGroupBySort\");\nconst MonitorGroupSearchResponse_1 = require(\"./MonitorGroupSearchResponse\");\nconst MonitorGroupSearchResponseCounts_1 = require(\"./MonitorGroupSearchResponseCounts\");\nconst MonitorGroupSearchResult_1 = require(\"./MonitorGroupSearchResult\");\nconst MonitorOptions_1 = require(\"./MonitorOptions\");\nconst MonitorOptionsAggregation_1 = require(\"./MonitorOptionsAggregation\");\nconst MonitorOptionsCustomSchedule_1 = require(\"./MonitorOptionsCustomSchedule\");\nconst MonitorOptionsCustomScheduleRecurrence_1 = require(\"./MonitorOptionsCustomScheduleRecurrence\");\nconst MonitorOptionsSchedulingOptions_1 = require(\"./MonitorOptionsSchedulingOptions\");\nconst MonitorOptionsSchedulingOptionsEvaluationWindow_1 = require(\"./MonitorOptionsSchedulingOptionsEvaluationWindow\");\nconst MonitorSearchCountItem_1 = require(\"./MonitorSearchCountItem\");\nconst MonitorSearchResponse_1 = require(\"./MonitorSearchResponse\");\nconst MonitorSearchResponseCounts_1 = require(\"./MonitorSearchResponseCounts\");\nconst MonitorSearchResponseMetadata_1 = require(\"./MonitorSearchResponseMetadata\");\nconst MonitorSearchResult_1 = require(\"./MonitorSearchResult\");\nconst MonitorSearchResultNotification_1 = require(\"./MonitorSearchResultNotification\");\nconst MonitorState_1 = require(\"./MonitorState\");\nconst MonitorStateGroup_1 = require(\"./MonitorStateGroup\");\nconst MonitorSummaryWidgetDefinition_1 = require(\"./MonitorSummaryWidgetDefinition\");\nconst MonitorThresholdWindowOptions_1 = require(\"./MonitorThresholdWindowOptions\");\nconst MonitorThresholds_1 = require(\"./MonitorThresholds\");\nconst MonitorUpdateRequest_1 = require(\"./MonitorUpdateRequest\");\nconst MonthlyUsageAttributionBody_1 = require(\"./MonthlyUsageAttributionBody\");\nconst MonthlyUsageAttributionMetadata_1 = require(\"./MonthlyUsageAttributionMetadata\");\nconst MonthlyUsageAttributionPagination_1 = require(\"./MonthlyUsageAttributionPagination\");\nconst MonthlyUsageAttributionResponse_1 = require(\"./MonthlyUsageAttributionResponse\");\nconst MonthlyUsageAttributionValues_1 = require(\"./MonthlyUsageAttributionValues\");\nconst NoteWidgetDefinition_1 = require(\"./NoteWidgetDefinition\");\nconst NotebookAbsoluteTime_1 = require(\"./NotebookAbsoluteTime\");\nconst NotebookAuthor_1 = require(\"./NotebookAuthor\");\nconst NotebookCellCreateRequest_1 = require(\"./NotebookCellCreateRequest\");\nconst NotebookCellResponse_1 = require(\"./NotebookCellResponse\");\nconst NotebookCellUpdateRequest_1 = require(\"./NotebookCellUpdateRequest\");\nconst NotebookCreateData_1 = require(\"./NotebookCreateData\");\nconst NotebookCreateDataAttributes_1 = require(\"./NotebookCreateDataAttributes\");\nconst NotebookCreateRequest_1 = require(\"./NotebookCreateRequest\");\nconst NotebookDistributionCellAttributes_1 = require(\"./NotebookDistributionCellAttributes\");\nconst NotebookHeatMapCellAttributes_1 = require(\"./NotebookHeatMapCellAttributes\");\nconst NotebookLogStreamCellAttributes_1 = require(\"./NotebookLogStreamCellAttributes\");\nconst NotebookMarkdownCellAttributes_1 = require(\"./NotebookMarkdownCellAttributes\");\nconst NotebookMarkdownCellDefinition_1 = require(\"./NotebookMarkdownCellDefinition\");\nconst NotebookMetadata_1 = require(\"./NotebookMetadata\");\nconst NotebookRelativeTime_1 = require(\"./NotebookRelativeTime\");\nconst NotebookResponse_1 = require(\"./NotebookResponse\");\nconst NotebookResponseData_1 = require(\"./NotebookResponseData\");\nconst NotebookResponseDataAttributes_1 = require(\"./NotebookResponseDataAttributes\");\nconst NotebookSplitBy_1 = require(\"./NotebookSplitBy\");\nconst NotebookTimeseriesCellAttributes_1 = require(\"./NotebookTimeseriesCellAttributes\");\nconst NotebookToplistCellAttributes_1 = require(\"./NotebookToplistCellAttributes\");\nconst NotebookUpdateData_1 = require(\"./NotebookUpdateData\");\nconst NotebookUpdateDataAttributes_1 = require(\"./NotebookUpdateDataAttributes\");\nconst NotebookUpdateRequest_1 = require(\"./NotebookUpdateRequest\");\nconst NotebooksResponse_1 = require(\"./NotebooksResponse\");\nconst NotebooksResponseData_1 = require(\"./NotebooksResponseData\");\nconst NotebooksResponseDataAttributes_1 = require(\"./NotebooksResponseDataAttributes\");\nconst NotebooksResponseMeta_1 = require(\"./NotebooksResponseMeta\");\nconst NotebooksResponsePage_1 = require(\"./NotebooksResponsePage\");\nconst OrgDowngradedResponse_1 = require(\"./OrgDowngradedResponse\");\nconst Organization_1 = require(\"./Organization\");\nconst OrganizationBilling_1 = require(\"./OrganizationBilling\");\nconst OrganizationCreateBody_1 = require(\"./OrganizationCreateBody\");\nconst OrganizationCreateResponse_1 = require(\"./OrganizationCreateResponse\");\nconst OrganizationListResponse_1 = require(\"./OrganizationListResponse\");\nconst OrganizationResponse_1 = require(\"./OrganizationResponse\");\nconst OrganizationSettings_1 = require(\"./OrganizationSettings\");\nconst OrganizationSettingsSaml_1 = require(\"./OrganizationSettingsSaml\");\nconst OrganizationSettingsSamlAutocreateUsersDomains_1 = require(\"./OrganizationSettingsSamlAutocreateUsersDomains\");\nconst OrganizationSettingsSamlIdpInitiatedLogin_1 = require(\"./OrganizationSettingsSamlIdpInitiatedLogin\");\nconst OrganizationSettingsSamlStrictMode_1 = require(\"./OrganizationSettingsSamlStrictMode\");\nconst OrganizationSubscription_1 = require(\"./OrganizationSubscription\");\nconst PagerDutyService_1 = require(\"./PagerDutyService\");\nconst PagerDutyServiceKey_1 = require(\"./PagerDutyServiceKey\");\nconst PagerDutyServiceName_1 = require(\"./PagerDutyServiceName\");\nconst Pagination_1 = require(\"./Pagination\");\nconst PowerpackTemplateVariableContents_1 = require(\"./PowerpackTemplateVariableContents\");\nconst PowerpackTemplateVariables_1 = require(\"./PowerpackTemplateVariables\");\nconst PowerpackWidgetDefinition_1 = require(\"./PowerpackWidgetDefinition\");\nconst ProcessQueryDefinition_1 = require(\"./ProcessQueryDefinition\");\nconst QueryValueWidgetDefinition_1 = require(\"./QueryValueWidgetDefinition\");\nconst QueryValueWidgetRequest_1 = require(\"./QueryValueWidgetRequest\");\nconst ReferenceTableLogsLookupProcessor_1 = require(\"./ReferenceTableLogsLookupProcessor\");\nconst ResponseMetaAttributes_1 = require(\"./ResponseMetaAttributes\");\nconst RunWorkflowWidgetDefinition_1 = require(\"./RunWorkflowWidgetDefinition\");\nconst RunWorkflowWidgetInput_1 = require(\"./RunWorkflowWidgetInput\");\nconst SLOBulkDeleteError_1 = require(\"./SLOBulkDeleteError\");\nconst SLOBulkDeleteResponse_1 = require(\"./SLOBulkDeleteResponse\");\nconst SLOBulkDeleteResponseData_1 = require(\"./SLOBulkDeleteResponseData\");\nconst SLOCorrection_1 = require(\"./SLOCorrection\");\nconst SLOCorrectionCreateData_1 = require(\"./SLOCorrectionCreateData\");\nconst SLOCorrectionCreateRequest_1 = require(\"./SLOCorrectionCreateRequest\");\nconst SLOCorrectionCreateRequestAttributes_1 = require(\"./SLOCorrectionCreateRequestAttributes\");\nconst SLOCorrectionListResponse_1 = require(\"./SLOCorrectionListResponse\");\nconst SLOCorrectionResponse_1 = require(\"./SLOCorrectionResponse\");\nconst SLOCorrectionResponseAttributes_1 = require(\"./SLOCorrectionResponseAttributes\");\nconst SLOCorrectionResponseAttributesModifier_1 = require(\"./SLOCorrectionResponseAttributesModifier\");\nconst SLOCorrectionUpdateData_1 = require(\"./SLOCorrectionUpdateData\");\nconst SLOCorrectionUpdateRequest_1 = require(\"./SLOCorrectionUpdateRequest\");\nconst SLOCorrectionUpdateRequestAttributes_1 = require(\"./SLOCorrectionUpdateRequestAttributes\");\nconst SLOCreator_1 = require(\"./SLOCreator\");\nconst SLODeleteResponse_1 = require(\"./SLODeleteResponse\");\nconst SLOFormula_1 = require(\"./SLOFormula\");\nconst SLOHistoryMetrics_1 = require(\"./SLOHistoryMetrics\");\nconst SLOHistoryMetricsSeries_1 = require(\"./SLOHistoryMetricsSeries\");\nconst SLOHistoryMetricsSeriesMetadata_1 = require(\"./SLOHistoryMetricsSeriesMetadata\");\nconst SLOHistoryMetricsSeriesMetadataUnit_1 = require(\"./SLOHistoryMetricsSeriesMetadataUnit\");\nconst SLOHistoryMonitor_1 = require(\"./SLOHistoryMonitor\");\nconst SLOHistoryResponse_1 = require(\"./SLOHistoryResponse\");\nconst SLOHistoryResponseData_1 = require(\"./SLOHistoryResponseData\");\nconst SLOHistoryResponseError_1 = require(\"./SLOHistoryResponseError\");\nconst SLOHistoryResponseErrorWithType_1 = require(\"./SLOHistoryResponseErrorWithType\");\nconst SLOHistorySLIData_1 = require(\"./SLOHistorySLIData\");\nconst SLOListResponse_1 = require(\"./SLOListResponse\");\nconst SLOListResponseMetadata_1 = require(\"./SLOListResponseMetadata\");\nconst SLOListResponseMetadataPage_1 = require(\"./SLOListResponseMetadataPage\");\nconst SLOListWidgetDefinition_1 = require(\"./SLOListWidgetDefinition\");\nconst SLOListWidgetQuery_1 = require(\"./SLOListWidgetQuery\");\nconst SLOListWidgetRequest_1 = require(\"./SLOListWidgetRequest\");\nconst SLOOverallStatuses_1 = require(\"./SLOOverallStatuses\");\nconst SLORawErrorBudgetRemaining_1 = require(\"./SLORawErrorBudgetRemaining\");\nconst SLOResponse_1 = require(\"./SLOResponse\");\nconst SLOResponseData_1 = require(\"./SLOResponseData\");\nconst SLOStatus_1 = require(\"./SLOStatus\");\nconst SLOThreshold_1 = require(\"./SLOThreshold\");\nconst SLOTimeSliceCondition_1 = require(\"./SLOTimeSliceCondition\");\nconst SLOTimeSliceQuery_1 = require(\"./SLOTimeSliceQuery\");\nconst SLOTimeSliceSpec_1 = require(\"./SLOTimeSliceSpec\");\nconst SLOWidgetDefinition_1 = require(\"./SLOWidgetDefinition\");\nconst ScatterPlotRequest_1 = require(\"./ScatterPlotRequest\");\nconst ScatterPlotWidgetDefinition_1 = require(\"./ScatterPlotWidgetDefinition\");\nconst ScatterPlotWidgetDefinitionRequests_1 = require(\"./ScatterPlotWidgetDefinitionRequests\");\nconst ScatterplotTableRequest_1 = require(\"./ScatterplotTableRequest\");\nconst ScatterplotWidgetFormula_1 = require(\"./ScatterplotWidgetFormula\");\nconst SearchSLOQuery_1 = require(\"./SearchSLOQuery\");\nconst SearchSLOResponse_1 = require(\"./SearchSLOResponse\");\nconst SearchSLOResponseData_1 = require(\"./SearchSLOResponseData\");\nconst SearchSLOResponseDataAttributes_1 = require(\"./SearchSLOResponseDataAttributes\");\nconst SearchSLOResponseDataAttributesFacets_1 = require(\"./SearchSLOResponseDataAttributesFacets\");\nconst SearchSLOResponseDataAttributesFacetsObjectInt_1 = require(\"./SearchSLOResponseDataAttributesFacetsObjectInt\");\nconst SearchSLOResponseDataAttributesFacetsObjectString_1 = require(\"./SearchSLOResponseDataAttributesFacetsObjectString\");\nconst SearchSLOResponseLinks_1 = require(\"./SearchSLOResponseLinks\");\nconst SearchSLOResponseMeta_1 = require(\"./SearchSLOResponseMeta\");\nconst SearchSLOResponseMetaPage_1 = require(\"./SearchSLOResponseMetaPage\");\nconst SearchSLOThreshold_1 = require(\"./SearchSLOThreshold\");\nconst SearchServiceLevelObjective_1 = require(\"./SearchServiceLevelObjective\");\nconst SearchServiceLevelObjectiveAttributes_1 = require(\"./SearchServiceLevelObjectiveAttributes\");\nconst SearchServiceLevelObjectiveData_1 = require(\"./SearchServiceLevelObjectiveData\");\nconst SelectableTemplateVariableItems_1 = require(\"./SelectableTemplateVariableItems\");\nconst Series_1 = require(\"./Series\");\nconst ServiceCheck_1 = require(\"./ServiceCheck\");\nconst ServiceLevelObjective_1 = require(\"./ServiceLevelObjective\");\nconst ServiceLevelObjectiveQuery_1 = require(\"./ServiceLevelObjectiveQuery\");\nconst ServiceLevelObjectiveRequest_1 = require(\"./ServiceLevelObjectiveRequest\");\nconst ServiceMapWidgetDefinition_1 = require(\"./ServiceMapWidgetDefinition\");\nconst ServiceSummaryWidgetDefinition_1 = require(\"./ServiceSummaryWidgetDefinition\");\nconst SharedDashboard_1 = require(\"./SharedDashboard\");\nconst SharedDashboardAuthor_1 = require(\"./SharedDashboardAuthor\");\nconst SharedDashboardInvites_1 = require(\"./SharedDashboardInvites\");\nconst SharedDashboardInvitesDataObject_1 = require(\"./SharedDashboardInvitesDataObject\");\nconst SharedDashboardInvitesDataObjectAttributes_1 = require(\"./SharedDashboardInvitesDataObjectAttributes\");\nconst SharedDashboardInvitesMeta_1 = require(\"./SharedDashboardInvitesMeta\");\nconst SharedDashboardInvitesMetaPage_1 = require(\"./SharedDashboardInvitesMetaPage\");\nconst SharedDashboardUpdateRequest_1 = require(\"./SharedDashboardUpdateRequest\");\nconst SharedDashboardUpdateRequestGlobalTime_1 = require(\"./SharedDashboardUpdateRequestGlobalTime\");\nconst SignalAssigneeUpdateRequest_1 = require(\"./SignalAssigneeUpdateRequest\");\nconst SignalStateUpdateRequest_1 = require(\"./SignalStateUpdateRequest\");\nconst SlackIntegrationChannel_1 = require(\"./SlackIntegrationChannel\");\nconst SlackIntegrationChannelDisplay_1 = require(\"./SlackIntegrationChannelDisplay\");\nconst SplitConfig_1 = require(\"./SplitConfig\");\nconst SplitConfigSortCompute_1 = require(\"./SplitConfigSortCompute\");\nconst SplitDimension_1 = require(\"./SplitDimension\");\nconst SplitGraphWidgetDefinition_1 = require(\"./SplitGraphWidgetDefinition\");\nconst SplitSort_1 = require(\"./SplitSort\");\nconst SplitVectorEntryItem_1 = require(\"./SplitVectorEntryItem\");\nconst SuccessfulSignalUpdateResponse_1 = require(\"./SuccessfulSignalUpdateResponse\");\nconst SunburstWidgetDefinition_1 = require(\"./SunburstWidgetDefinition\");\nconst SunburstWidgetLegendInlineAutomatic_1 = require(\"./SunburstWidgetLegendInlineAutomatic\");\nconst SunburstWidgetLegendTable_1 = require(\"./SunburstWidgetLegendTable\");\nconst SunburstWidgetRequest_1 = require(\"./SunburstWidgetRequest\");\nconst SyntheticsAPIStep_1 = require(\"./SyntheticsAPIStep\");\nconst SyntheticsAPITest_1 = require(\"./SyntheticsAPITest\");\nconst SyntheticsAPITestConfig_1 = require(\"./SyntheticsAPITestConfig\");\nconst SyntheticsAPITestResultData_1 = require(\"./SyntheticsAPITestResultData\");\nconst SyntheticsAPITestResultFull_1 = require(\"./SyntheticsAPITestResultFull\");\nconst SyntheticsAPITestResultFullCheck_1 = require(\"./SyntheticsAPITestResultFullCheck\");\nconst SyntheticsAPITestResultShort_1 = require(\"./SyntheticsAPITestResultShort\");\nconst SyntheticsAPITestResultShortResult_1 = require(\"./SyntheticsAPITestResultShortResult\");\nconst SyntheticsApiTestResultFailure_1 = require(\"./SyntheticsApiTestResultFailure\");\nconst SyntheticsAssertionJSONPathTarget_1 = require(\"./SyntheticsAssertionJSONPathTarget\");\nconst SyntheticsAssertionJSONPathTargetTarget_1 = require(\"./SyntheticsAssertionJSONPathTargetTarget\");\nconst SyntheticsAssertionJSONSchemaTarget_1 = require(\"./SyntheticsAssertionJSONSchemaTarget\");\nconst SyntheticsAssertionJSONSchemaTargetTarget_1 = require(\"./SyntheticsAssertionJSONSchemaTargetTarget\");\nconst SyntheticsAssertionTarget_1 = require(\"./SyntheticsAssertionTarget\");\nconst SyntheticsAssertionXPathTarget_1 = require(\"./SyntheticsAssertionXPathTarget\");\nconst SyntheticsAssertionXPathTargetTarget_1 = require(\"./SyntheticsAssertionXPathTargetTarget\");\nconst SyntheticsBasicAuthDigest_1 = require(\"./SyntheticsBasicAuthDigest\");\nconst SyntheticsBasicAuthNTLM_1 = require(\"./SyntheticsBasicAuthNTLM\");\nconst SyntheticsBasicAuthOauthClient_1 = require(\"./SyntheticsBasicAuthOauthClient\");\nconst SyntheticsBasicAuthOauthROP_1 = require(\"./SyntheticsBasicAuthOauthROP\");\nconst SyntheticsBasicAuthSigv4_1 = require(\"./SyntheticsBasicAuthSigv4\");\nconst SyntheticsBasicAuthWeb_1 = require(\"./SyntheticsBasicAuthWeb\");\nconst SyntheticsBatchDetails_1 = require(\"./SyntheticsBatchDetails\");\nconst SyntheticsBatchDetailsData_1 = require(\"./SyntheticsBatchDetailsData\");\nconst SyntheticsBatchResult_1 = require(\"./SyntheticsBatchResult\");\nconst SyntheticsBrowserError_1 = require(\"./SyntheticsBrowserError\");\nconst SyntheticsBrowserTest_1 = require(\"./SyntheticsBrowserTest\");\nconst SyntheticsBrowserTestConfig_1 = require(\"./SyntheticsBrowserTestConfig\");\nconst SyntheticsBrowserTestResultData_1 = require(\"./SyntheticsBrowserTestResultData\");\nconst SyntheticsBrowserTestResultFailure_1 = require(\"./SyntheticsBrowserTestResultFailure\");\nconst SyntheticsBrowserTestResultFull_1 = require(\"./SyntheticsBrowserTestResultFull\");\nconst SyntheticsBrowserTestResultFullCheck_1 = require(\"./SyntheticsBrowserTestResultFullCheck\");\nconst SyntheticsBrowserTestResultShort_1 = require(\"./SyntheticsBrowserTestResultShort\");\nconst SyntheticsBrowserTestResultShortResult_1 = require(\"./SyntheticsBrowserTestResultShortResult\");\nconst SyntheticsBrowserTestRumSettings_1 = require(\"./SyntheticsBrowserTestRumSettings\");\nconst SyntheticsBrowserVariable_1 = require(\"./SyntheticsBrowserVariable\");\nconst SyntheticsCIBatchMetadata_1 = require(\"./SyntheticsCIBatchMetadata\");\nconst SyntheticsCIBatchMetadataCI_1 = require(\"./SyntheticsCIBatchMetadataCI\");\nconst SyntheticsCIBatchMetadataGit_1 = require(\"./SyntheticsCIBatchMetadataGit\");\nconst SyntheticsCIBatchMetadataPipeline_1 = require(\"./SyntheticsCIBatchMetadataPipeline\");\nconst SyntheticsCIBatchMetadataProvider_1 = require(\"./SyntheticsCIBatchMetadataProvider\");\nconst SyntheticsCITest_1 = require(\"./SyntheticsCITest\");\nconst SyntheticsCITestBody_1 = require(\"./SyntheticsCITestBody\");\nconst SyntheticsConfigVariable_1 = require(\"./SyntheticsConfigVariable\");\nconst SyntheticsCoreWebVitals_1 = require(\"./SyntheticsCoreWebVitals\");\nconst SyntheticsDeleteTestsPayload_1 = require(\"./SyntheticsDeleteTestsPayload\");\nconst SyntheticsDeleteTestsResponse_1 = require(\"./SyntheticsDeleteTestsResponse\");\nconst SyntheticsDeletedTest_1 = require(\"./SyntheticsDeletedTest\");\nconst SyntheticsDevice_1 = require(\"./SyntheticsDevice\");\nconst SyntheticsGetAPITestLatestResultsResponse_1 = require(\"./SyntheticsGetAPITestLatestResultsResponse\");\nconst SyntheticsGetBrowserTestLatestResultsResponse_1 = require(\"./SyntheticsGetBrowserTestLatestResultsResponse\");\nconst SyntheticsGlobalVariable_1 = require(\"./SyntheticsGlobalVariable\");\nconst SyntheticsGlobalVariableAttributes_1 = require(\"./SyntheticsGlobalVariableAttributes\");\nconst SyntheticsGlobalVariableOptions_1 = require(\"./SyntheticsGlobalVariableOptions\");\nconst SyntheticsGlobalVariableParseTestOptions_1 = require(\"./SyntheticsGlobalVariableParseTestOptions\");\nconst SyntheticsGlobalVariableTOTPParameters_1 = require(\"./SyntheticsGlobalVariableTOTPParameters\");\nconst SyntheticsGlobalVariableValue_1 = require(\"./SyntheticsGlobalVariableValue\");\nconst SyntheticsListGlobalVariablesResponse_1 = require(\"./SyntheticsListGlobalVariablesResponse\");\nconst SyntheticsListTestsResponse_1 = require(\"./SyntheticsListTestsResponse\");\nconst SyntheticsLocation_1 = require(\"./SyntheticsLocation\");\nconst SyntheticsLocations_1 = require(\"./SyntheticsLocations\");\nconst SyntheticsParsingOptions_1 = require(\"./SyntheticsParsingOptions\");\nconst SyntheticsPatchTestBody_1 = require(\"./SyntheticsPatchTestBody\");\nconst SyntheticsPatchTestOperation_1 = require(\"./SyntheticsPatchTestOperation\");\nconst SyntheticsPrivateLocation_1 = require(\"./SyntheticsPrivateLocation\");\nconst SyntheticsPrivateLocationCreationResponse_1 = require(\"./SyntheticsPrivateLocationCreationResponse\");\nconst SyntheticsPrivateLocationCreationResponseResultEncryption_1 = require(\"./SyntheticsPrivateLocationCreationResponseResultEncryption\");\nconst SyntheticsPrivateLocationMetadata_1 = require(\"./SyntheticsPrivateLocationMetadata\");\nconst SyntheticsPrivateLocationSecrets_1 = require(\"./SyntheticsPrivateLocationSecrets\");\nconst SyntheticsPrivateLocationSecretsAuthentication_1 = require(\"./SyntheticsPrivateLocationSecretsAuthentication\");\nconst SyntheticsPrivateLocationSecretsConfigDecryption_1 = require(\"./SyntheticsPrivateLocationSecretsConfigDecryption\");\nconst SyntheticsSSLCertificate_1 = require(\"./SyntheticsSSLCertificate\");\nconst SyntheticsSSLCertificateIssuer_1 = require(\"./SyntheticsSSLCertificateIssuer\");\nconst SyntheticsSSLCertificateSubject_1 = require(\"./SyntheticsSSLCertificateSubject\");\nconst SyntheticsStep_1 = require(\"./SyntheticsStep\");\nconst SyntheticsStepDetail_1 = require(\"./SyntheticsStepDetail\");\nconst SyntheticsStepDetailWarning_1 = require(\"./SyntheticsStepDetailWarning\");\nconst SyntheticsTestCiOptions_1 = require(\"./SyntheticsTestCiOptions\");\nconst SyntheticsTestConfig_1 = require(\"./SyntheticsTestConfig\");\nconst SyntheticsTestDetails_1 = require(\"./SyntheticsTestDetails\");\nconst SyntheticsTestOptions_1 = require(\"./SyntheticsTestOptions\");\nconst SyntheticsTestOptionsMonitorOptions_1 = require(\"./SyntheticsTestOptionsMonitorOptions\");\nconst SyntheticsTestOptionsRetry_1 = require(\"./SyntheticsTestOptionsRetry\");\nconst SyntheticsTestOptionsScheduling_1 = require(\"./SyntheticsTestOptionsScheduling\");\nconst SyntheticsTestOptionsSchedulingTimeframe_1 = require(\"./SyntheticsTestOptionsSchedulingTimeframe\");\nconst SyntheticsTestRequest_1 = require(\"./SyntheticsTestRequest\");\nconst SyntheticsTestRequestBodyFile_1 = require(\"./SyntheticsTestRequestBodyFile\");\nconst SyntheticsTestRequestCertificate_1 = require(\"./SyntheticsTestRequestCertificate\");\nconst SyntheticsTestRequestCertificateItem_1 = require(\"./SyntheticsTestRequestCertificateItem\");\nconst SyntheticsTestRequestProxy_1 = require(\"./SyntheticsTestRequestProxy\");\nconst SyntheticsTiming_1 = require(\"./SyntheticsTiming\");\nconst SyntheticsTriggerBody_1 = require(\"./SyntheticsTriggerBody\");\nconst SyntheticsTriggerCITestLocation_1 = require(\"./SyntheticsTriggerCITestLocation\");\nconst SyntheticsTriggerCITestRunResult_1 = require(\"./SyntheticsTriggerCITestRunResult\");\nconst SyntheticsTriggerCITestsResponse_1 = require(\"./SyntheticsTriggerCITestsResponse\");\nconst SyntheticsTriggerTest_1 = require(\"./SyntheticsTriggerTest\");\nconst SyntheticsUpdateTestPauseStatusPayload_1 = require(\"./SyntheticsUpdateTestPauseStatusPayload\");\nconst SyntheticsVariableParser_1 = require(\"./SyntheticsVariableParser\");\nconst TableWidgetDefinition_1 = require(\"./TableWidgetDefinition\");\nconst TableWidgetRequest_1 = require(\"./TableWidgetRequest\");\nconst TagToHosts_1 = require(\"./TagToHosts\");\nconst TimeseriesBackground_1 = require(\"./TimeseriesBackground\");\nconst TimeseriesWidgetDefinition_1 = require(\"./TimeseriesWidgetDefinition\");\nconst TimeseriesWidgetExpressionAlias_1 = require(\"./TimeseriesWidgetExpressionAlias\");\nconst TimeseriesWidgetRequest_1 = require(\"./TimeseriesWidgetRequest\");\nconst ToplistWidgetDefinition_1 = require(\"./ToplistWidgetDefinition\");\nconst ToplistWidgetFlat_1 = require(\"./ToplistWidgetFlat\");\nconst ToplistWidgetRequest_1 = require(\"./ToplistWidgetRequest\");\nconst ToplistWidgetStacked_1 = require(\"./ToplistWidgetStacked\");\nconst ToplistWidgetStyle_1 = require(\"./ToplistWidgetStyle\");\nconst TopologyMapWidgetDefinition_1 = require(\"./TopologyMapWidgetDefinition\");\nconst TopologyQuery_1 = require(\"./TopologyQuery\");\nconst TopologyRequest_1 = require(\"./TopologyRequest\");\nconst TreeMapWidgetDefinition_1 = require(\"./TreeMapWidgetDefinition\");\nconst TreeMapWidgetRequest_1 = require(\"./TreeMapWidgetRequest\");\nconst UsageAnalyzedLogsHour_1 = require(\"./UsageAnalyzedLogsHour\");\nconst UsageAnalyzedLogsResponse_1 = require(\"./UsageAnalyzedLogsResponse\");\nconst UsageAttributionAggregatesBody_1 = require(\"./UsageAttributionAggregatesBody\");\nconst UsageAuditLogsHour_1 = require(\"./UsageAuditLogsHour\");\nconst UsageAuditLogsResponse_1 = require(\"./UsageAuditLogsResponse\");\nconst UsageBillableSummaryBody_1 = require(\"./UsageBillableSummaryBody\");\nconst UsageBillableSummaryHour_1 = require(\"./UsageBillableSummaryHour\");\nconst UsageBillableSummaryKeys_1 = require(\"./UsageBillableSummaryKeys\");\nconst UsageBillableSummaryResponse_1 = require(\"./UsageBillableSummaryResponse\");\nconst UsageCIVisibilityHour_1 = require(\"./UsageCIVisibilityHour\");\nconst UsageCIVisibilityResponse_1 = require(\"./UsageCIVisibilityResponse\");\nconst UsageCWSHour_1 = require(\"./UsageCWSHour\");\nconst UsageCWSResponse_1 = require(\"./UsageCWSResponse\");\nconst UsageCloudSecurityPostureManagementHour_1 = require(\"./UsageCloudSecurityPostureManagementHour\");\nconst UsageCloudSecurityPostureManagementResponse_1 = require(\"./UsageCloudSecurityPostureManagementResponse\");\nconst UsageCustomReportsAttributes_1 = require(\"./UsageCustomReportsAttributes\");\nconst UsageCustomReportsData_1 = require(\"./UsageCustomReportsData\");\nconst UsageCustomReportsMeta_1 = require(\"./UsageCustomReportsMeta\");\nconst UsageCustomReportsPage_1 = require(\"./UsageCustomReportsPage\");\nconst UsageCustomReportsResponse_1 = require(\"./UsageCustomReportsResponse\");\nconst UsageDBMHour_1 = require(\"./UsageDBMHour\");\nconst UsageDBMResponse_1 = require(\"./UsageDBMResponse\");\nconst UsageFargateHour_1 = require(\"./UsageFargateHour\");\nconst UsageFargateResponse_1 = require(\"./UsageFargateResponse\");\nconst UsageHostHour_1 = require(\"./UsageHostHour\");\nconst UsageHostsResponse_1 = require(\"./UsageHostsResponse\");\nconst UsageIncidentManagementHour_1 = require(\"./UsageIncidentManagementHour\");\nconst UsageIncidentManagementResponse_1 = require(\"./UsageIncidentManagementResponse\");\nconst UsageIndexedSpansHour_1 = require(\"./UsageIndexedSpansHour\");\nconst UsageIndexedSpansResponse_1 = require(\"./UsageIndexedSpansResponse\");\nconst UsageIngestedSpansHour_1 = require(\"./UsageIngestedSpansHour\");\nconst UsageIngestedSpansResponse_1 = require(\"./UsageIngestedSpansResponse\");\nconst UsageIoTHour_1 = require(\"./UsageIoTHour\");\nconst UsageIoTResponse_1 = require(\"./UsageIoTResponse\");\nconst UsageLambdaHour_1 = require(\"./UsageLambdaHour\");\nconst UsageLambdaResponse_1 = require(\"./UsageLambdaResponse\");\nconst UsageLogsByIndexHour_1 = require(\"./UsageLogsByIndexHour\");\nconst UsageLogsByIndexResponse_1 = require(\"./UsageLogsByIndexResponse\");\nconst UsageLogsByRetentionHour_1 = require(\"./UsageLogsByRetentionHour\");\nconst UsageLogsByRetentionResponse_1 = require(\"./UsageLogsByRetentionResponse\");\nconst UsageLogsHour_1 = require(\"./UsageLogsHour\");\nconst UsageLogsResponse_1 = require(\"./UsageLogsResponse\");\nconst UsageNetworkFlowsHour_1 = require(\"./UsageNetworkFlowsHour\");\nconst UsageNetworkFlowsResponse_1 = require(\"./UsageNetworkFlowsResponse\");\nconst UsageNetworkHostsHour_1 = require(\"./UsageNetworkHostsHour\");\nconst UsageNetworkHostsResponse_1 = require(\"./UsageNetworkHostsResponse\");\nconst UsageOnlineArchiveHour_1 = require(\"./UsageOnlineArchiveHour\");\nconst UsageOnlineArchiveResponse_1 = require(\"./UsageOnlineArchiveResponse\");\nconst UsageProfilingHour_1 = require(\"./UsageProfilingHour\");\nconst UsageProfilingResponse_1 = require(\"./UsageProfilingResponse\");\nconst UsageRumSessionsHour_1 = require(\"./UsageRumSessionsHour\");\nconst UsageRumSessionsResponse_1 = require(\"./UsageRumSessionsResponse\");\nconst UsageRumUnitsHour_1 = require(\"./UsageRumUnitsHour\");\nconst UsageRumUnitsResponse_1 = require(\"./UsageRumUnitsResponse\");\nconst UsageSDSHour_1 = require(\"./UsageSDSHour\");\nconst UsageSDSResponse_1 = require(\"./UsageSDSResponse\");\nconst UsageSNMPHour_1 = require(\"./UsageSNMPHour\");\nconst UsageSNMPResponse_1 = require(\"./UsageSNMPResponse\");\nconst UsageSpecifiedCustomReportsAttributes_1 = require(\"./UsageSpecifiedCustomReportsAttributes\");\nconst UsageSpecifiedCustomReportsData_1 = require(\"./UsageSpecifiedCustomReportsData\");\nconst UsageSpecifiedCustomReportsMeta_1 = require(\"./UsageSpecifiedCustomReportsMeta\");\nconst UsageSpecifiedCustomReportsPage_1 = require(\"./UsageSpecifiedCustomReportsPage\");\nconst UsageSpecifiedCustomReportsResponse_1 = require(\"./UsageSpecifiedCustomReportsResponse\");\nconst UsageSummaryDate_1 = require(\"./UsageSummaryDate\");\nconst UsageSummaryDateOrg_1 = require(\"./UsageSummaryDateOrg\");\nconst UsageSummaryResponse_1 = require(\"./UsageSummaryResponse\");\nconst UsageSyntheticsAPIHour_1 = require(\"./UsageSyntheticsAPIHour\");\nconst UsageSyntheticsAPIResponse_1 = require(\"./UsageSyntheticsAPIResponse\");\nconst UsageSyntheticsBrowserHour_1 = require(\"./UsageSyntheticsBrowserHour\");\nconst UsageSyntheticsBrowserResponse_1 = require(\"./UsageSyntheticsBrowserResponse\");\nconst UsageSyntheticsHour_1 = require(\"./UsageSyntheticsHour\");\nconst UsageSyntheticsResponse_1 = require(\"./UsageSyntheticsResponse\");\nconst UsageTimeseriesHour_1 = require(\"./UsageTimeseriesHour\");\nconst UsageTimeseriesResponse_1 = require(\"./UsageTimeseriesResponse\");\nconst UsageTopAvgMetricsHour_1 = require(\"./UsageTopAvgMetricsHour\");\nconst UsageTopAvgMetricsMetadata_1 = require(\"./UsageTopAvgMetricsMetadata\");\nconst UsageTopAvgMetricsPagination_1 = require(\"./UsageTopAvgMetricsPagination\");\nconst UsageTopAvgMetricsResponse_1 = require(\"./UsageTopAvgMetricsResponse\");\nconst User_1 = require(\"./User\");\nconst UserDisableResponse_1 = require(\"./UserDisableResponse\");\nconst UserListResponse_1 = require(\"./UserListResponse\");\nconst UserResponse_1 = require(\"./UserResponse\");\nconst WebhooksIntegration_1 = require(\"./WebhooksIntegration\");\nconst WebhooksIntegrationCustomVariable_1 = require(\"./WebhooksIntegrationCustomVariable\");\nconst WebhooksIntegrationCustomVariableResponse_1 = require(\"./WebhooksIntegrationCustomVariableResponse\");\nconst WebhooksIntegrationCustomVariableUpdateRequest_1 = require(\"./WebhooksIntegrationCustomVariableUpdateRequest\");\nconst WebhooksIntegrationUpdateRequest_1 = require(\"./WebhooksIntegrationUpdateRequest\");\nconst Widget_1 = require(\"./Widget\");\nconst WidgetAxis_1 = require(\"./WidgetAxis\");\nconst WidgetConditionalFormat_1 = require(\"./WidgetConditionalFormat\");\nconst WidgetCustomLink_1 = require(\"./WidgetCustomLink\");\nconst WidgetEvent_1 = require(\"./WidgetEvent\");\nconst WidgetFieldSort_1 = require(\"./WidgetFieldSort\");\nconst WidgetFormula_1 = require(\"./WidgetFormula\");\nconst WidgetFormulaLimit_1 = require(\"./WidgetFormulaLimit\");\nconst WidgetFormulaStyle_1 = require(\"./WidgetFormulaStyle\");\nconst WidgetLayout_1 = require(\"./WidgetLayout\");\nconst WidgetMarker_1 = require(\"./WidgetMarker\");\nconst WidgetRequestStyle_1 = require(\"./WidgetRequestStyle\");\nconst WidgetStyle_1 = require(\"./WidgetStyle\");\nconst WidgetTime_1 = require(\"./WidgetTime\");\nconst util_1 = require(\"../../datadog-api-client-common/util\");\nconst logger_1 = require(\"../../../logger\");\nconst primitives = [\n \"string\",\n \"boolean\",\n \"double\",\n \"integer\",\n \"long\",\n \"float\",\n \"number\",\n];\nconst ARRAY_PREFIX = \"Array<\";\nconst MAP_PREFIX = \"{ [key: string]: \";\nconst TUPLE_PREFIX = \"[\";\nconst supportedMediaTypes = {\n \"application/json\": Infinity,\n \"text/json\": 100,\n \"application/octet-stream\": 0,\n};\nconst enumsMap = {\n AWSEventBridgeCreateStatus: [\"created\"],\n AWSEventBridgeDeleteStatus: [\"empty\"],\n AWSNamespace: [\n \"elb\",\n \"application_elb\",\n \"sqs\",\n \"rds\",\n \"custom\",\n \"network_elb\",\n \"lambda\",\n ],\n AccessRole: [\"st\", \"adm\", \"ro\", \"ERROR\"],\n AlertGraphWidgetDefinitionType: [\"alert_graph\"],\n AlertValueWidgetDefinitionType: [\"alert_value\"],\n ApmStatsQueryRowType: [\"service\", \"resource\", \"span\"],\n ChangeWidgetDefinitionType: [\"change\"],\n CheckStatusWidgetDefinitionType: [\"check_status\"],\n ContentEncoding: [\"gzip\", \"deflate\"],\n DashboardGlobalTimeLiveSpan: [\n \"15m\",\n \"1h\",\n \"4h\",\n \"1d\",\n \"2d\",\n \"1w\",\n \"1mo\",\n \"3mo\",\n ],\n DashboardInviteType: [\"public_dashboard_invitation\"],\n DashboardLayoutType: [\"ordered\", \"free\"],\n DashboardReflowType: [\"auto\", \"fixed\"],\n DashboardResourceType: [\"dashboard\"],\n DashboardShareType: [\"open\", \"invite\"],\n DashboardType: [\"custom_timeboard\", \"custom_screenboard\"],\n DistributionPointsContentEncoding: [\"deflate\"],\n DistributionPointsType: [\"distribution\"],\n DistributionWidgetDefinitionType: [\"distribution\"],\n DistributionWidgetHistogramRequestType: [\"histogram\"],\n EventAlertType: [\n \"error\",\n \"warning\",\n \"info\",\n \"success\",\n \"user_update\",\n \"recommendation\",\n \"snapshot\",\n ],\n EventPriority: [\"normal\", \"low\"],\n EventStreamWidgetDefinitionType: [\"event_stream\"],\n EventTimelineWidgetDefinitionType: [\"event_timeline\"],\n FormulaAndFunctionApmDependencyStatName: [\n \"avg_duration\",\n \"avg_root_duration\",\n \"avg_spans_per_trace\",\n \"error_rate\",\n \"pct_exec_time\",\n \"pct_of_traces\",\n \"total_traces_count\",\n ],\n FormulaAndFunctionApmDependencyStatsDataSource: [\"apm_dependency_stats\"],\n FormulaAndFunctionApmResourceStatName: [\n \"errors\",\n \"error_rate\",\n \"hits\",\n \"latency_avg\",\n \"latency_distribution\",\n \"latency_max\",\n \"latency_p50\",\n \"latency_p75\",\n \"latency_p90\",\n \"latency_p95\",\n \"latency_p99\",\n ],\n FormulaAndFunctionApmResourceStatsDataSource: [\"apm_resource_stats\"],\n FormulaAndFunctionCloudCostDataSource: [\"cloud_cost\"],\n FormulaAndFunctionEventAggregation: [\n \"count\",\n \"cardinality\",\n \"median\",\n \"pc75\",\n \"pc90\",\n \"pc95\",\n \"pc98\",\n \"pc99\",\n \"sum\",\n \"min\",\n \"max\",\n \"avg\",\n ],\n FormulaAndFunctionEventsDataSource: [\n \"logs\",\n \"spans\",\n \"network\",\n \"rum\",\n \"security_signals\",\n \"profiles\",\n \"audit\",\n \"events\",\n \"ci_tests\",\n \"ci_pipelines\",\n ],\n FormulaAndFunctionMetricAggregation: [\n \"avg\",\n \"min\",\n \"max\",\n \"sum\",\n \"last\",\n \"area\",\n \"l2norm\",\n \"percentile\",\n ],\n FormulaAndFunctionMetricDataSource: [\"metrics\"],\n FormulaAndFunctionProcessQueryDataSource: [\"process\", \"container\"],\n FormulaAndFunctionResponseFormat: [\"timeseries\", \"scalar\", \"event_list\"],\n FormulaAndFunctionSLODataSource: [\"slo\"],\n FormulaAndFunctionSLOGroupMode: [\"overall\", \"components\"],\n FormulaAndFunctionSLOMeasure: [\n \"good_events\",\n \"bad_events\",\n \"slo_status\",\n \"error_budget_remaining\",\n \"burn_rate\",\n \"error_budget_burndown\",\n ],\n FormulaAndFunctionSLOQueryType: [\"metric\"],\n FreeTextWidgetDefinitionType: [\"free_text\"],\n FunnelRequestType: [\"funnel\"],\n FunnelSource: [\"rum\"],\n FunnelWidgetDefinitionType: [\"funnel\"],\n GeomapWidgetDefinitionType: [\"geomap\"],\n GroupWidgetDefinitionType: [\"group\"],\n HeatMapWidgetDefinitionType: [\"heatmap\"],\n HostMapWidgetDefinitionType: [\"hostmap\"],\n HourlyUsageAttributionUsageType: [\n \"api_usage\",\n \"apm_fargate_usage\",\n \"apm_host_usage\",\n \"apm_usm_usage\",\n \"appsec_fargate_usage\",\n \"appsec_usage\",\n \"asm_serverless_traced_invocations_usage\",\n \"asm_serverless_traced_invocations_percentage\",\n \"browser_usage\",\n \"ci_pipeline_indexed_spans_usage\",\n \"ci_test_indexed_spans_usage\",\n \"ci_visibility_itr_usage\",\n \"cloud_siem_usage\",\n \"container_excl_agent_usage\",\n \"container_usage\",\n \"cspm_containers_usage\",\n \"cspm_hosts_usage\",\n \"custom_event_usage\",\n \"custom_ingested_timeseries_usage\",\n \"custom_timeseries_usage\",\n \"cws_containers_usage\",\n \"cws_hosts_usage\",\n \"dbm_hosts_usage\",\n \"dbm_queries_usage\",\n \"error_tracking_usage\",\n \"error_tracking_percentage\",\n \"estimated_indexed_logs_usage\",\n \"estimated_indexed_spans_usage\",\n \"estimated_ingested_logs_usage\",\n \"estimated_ingested_spans_usage\",\n \"estimated_rum_sessions_usage\",\n \"fargate_usage\",\n \"functions_usage\",\n \"incident_management_monthly_active_users_usage\",\n \"indexed_spans_usage\",\n \"infra_host_usage\",\n \"ingested_logs_bytes_usage\",\n \"ingested_spans_bytes_usage\",\n \"invocations_usage\",\n \"lambda_traced_invocations_usage\",\n \"logs_indexed_15day_usage\",\n \"logs_indexed_180day_usage\",\n \"logs_indexed_1day_usage\",\n \"logs_indexed_30day_usage\",\n \"logs_indexed_360day_usage\",\n \"logs_indexed_3day_usage\",\n \"logs_indexed_45day_usage\",\n \"logs_indexed_60day_usage\",\n \"logs_indexed_7day_usage\",\n \"logs_indexed_90day_usage\",\n \"logs_indexed_custom_retention_usage\",\n \"mobile_app_testing_usage\",\n \"ndm_netflow_usage\",\n \"npm_host_usage\",\n \"obs_pipeline_bytes_usage\",\n \"obs_pipelines_vcpu_usage\",\n \"online_archive_usage\",\n \"profiled_container_usage\",\n \"profiled_fargate_usage\",\n \"profiled_host_usage\",\n \"rum_browser_mobile_sessions_usage\",\n \"rum_replay_sessions_usage\",\n \"sds_scanned_bytes_usage\",\n \"serverless_apps_usage\",\n \"siem_ingested_bytes_usage\",\n \"snmp_usage\",\n \"universal_service_monitoring_usage\",\n \"vuln_management_hosts_usage\",\n \"workflow_executions_usage\",\n ],\n IFrameWidgetDefinitionType: [\"iframe\"],\n ImageWidgetDefinitionType: [\"image\"],\n ListStreamColumnWidth: [\"auto\", \"compact\", \"full\"],\n ListStreamComputeAggregation: [\n \"count\",\n \"cardinality\",\n \"median\",\n \"pc75\",\n \"pc90\",\n \"pc95\",\n \"pc98\",\n \"pc99\",\n \"sum\",\n \"min\",\n \"max\",\n \"avg\",\n \"earliest\",\n \"latest\",\n \"most_frequent\",\n ],\n ListStreamResponseFormat: [\"event_list\"],\n ListStreamSource: [\n \"logs_stream\",\n \"audit_stream\",\n \"ci_pipeline_stream\",\n \"ci_test_stream\",\n \"rum_issue_stream\",\n \"apm_issue_stream\",\n \"trace_stream\",\n \"logs_issue_stream\",\n \"logs_pattern_stream\",\n \"logs_transaction_stream\",\n \"event_stream\",\n ],\n ListStreamWidgetDefinitionType: [\"list_stream\"],\n LogStreamWidgetDefinitionType: [\"log_stream\"],\n LogsArithmeticProcessorType: [\"arithmetic-processor\"],\n LogsAttributeRemapperType: [\"attribute-remapper\"],\n LogsCategoryProcessorType: [\"category-processor\"],\n LogsDateRemapperType: [\"date-remapper\"],\n LogsGeoIPParserType: [\"geo-ip-parser\"],\n LogsGrokParserType: [\"grok-parser\"],\n LogsLookupProcessorType: [\"lookup-processor\"],\n LogsMessageRemapperType: [\"message-remapper\"],\n LogsPipelineProcessorType: [\"pipeline\"],\n LogsServiceRemapperType: [\"service-remapper\"],\n LogsSort: [\"asc\", \"desc\"],\n LogsStatusRemapperType: [\"status-remapper\"],\n LogsStringBuilderProcessorType: [\"string-builder-processor\"],\n LogsTraceRemapperType: [\"trace-id-remapper\"],\n LogsURLParserType: [\"url-parser\"],\n LogsUserAgentParserType: [\"user-agent-parser\"],\n MetricContentEncoding: [\"deflate\", \"gzip\"],\n MonitorDeviceID: [\n \"laptop_large\",\n \"tablet\",\n \"mobile_small\",\n \"chrome.laptop_large\",\n \"chrome.tablet\",\n \"chrome.mobile_small\",\n \"firefox.laptop_large\",\n \"firefox.tablet\",\n \"firefox.mobile_small\",\n ],\n MonitorFormulaAndFunctionEventAggregation: [\n \"count\",\n \"cardinality\",\n \"median\",\n \"pc75\",\n \"pc90\",\n \"pc95\",\n \"pc98\",\n \"pc99\",\n \"sum\",\n \"min\",\n \"max\",\n \"avg\",\n ],\n MonitorFormulaAndFunctionEventsDataSource: [\n \"rum\",\n \"ci_pipelines\",\n \"ci_tests\",\n \"audit\",\n \"events\",\n \"logs\",\n \"spans\",\n \"database_queries\",\n ],\n MonitorOptionsNotificationPresets: [\n \"show_all\",\n \"hide_query\",\n \"hide_handles\",\n \"hide_all\",\n ],\n MonitorOverallStates: [\n \"Alert\",\n \"Ignored\",\n \"No Data\",\n \"OK\",\n \"Skipped\",\n \"Unknown\",\n \"Warn\",\n ],\n MonitorRenotifyStatusType: [\"alert\", \"warn\", \"no data\"],\n MonitorSummaryWidgetDefinitionType: [\"manage_status\"],\n MonitorType: [\n \"composite\",\n \"event alert\",\n \"log alert\",\n \"metric alert\",\n \"process alert\",\n \"query alert\",\n \"rum alert\",\n \"service check\",\n \"synthetics alert\",\n \"trace-analytics alert\",\n \"slo alert\",\n \"event-v2 alert\",\n \"audit alert\",\n \"ci-pipelines alert\",\n \"ci-tests alert\",\n \"error-tracking alert\",\n \"database-monitoring alert\",\n ],\n MonthlyUsageAttributionSupportedMetrics: [\n \"api_usage\",\n \"api_percentage\",\n \"apm_fargate_usage\",\n \"apm_fargate_percentage\",\n \"appsec_fargate_usage\",\n \"appsec_fargate_percentage\",\n \"apm_host_usage\",\n \"apm_host_percentage\",\n \"apm_usm_usage\",\n \"apm_usm_percentage\",\n \"appsec_usage\",\n \"appsec_percentage\",\n \"asm_serverless_traced_invocations_usage\",\n \"asm_serverless_traced_invocations_percentage\",\n \"browser_usage\",\n \"browser_percentage\",\n \"ci_visibility_itr_usage\",\n \"ci_visibility_itr_percentage\",\n \"cloud_siem_usage\",\n \"cloud_siem_percentage\",\n \"container_excl_agent_usage\",\n \"container_excl_agent_percentage\",\n \"container_usage\",\n \"container_percentage\",\n \"cspm_containers_percentage\",\n \"cspm_containers_usage\",\n \"cspm_hosts_percentage\",\n \"cspm_hosts_usage\",\n \"custom_timeseries_usage\",\n \"custom_timeseries_percentage\",\n \"custom_ingested_timeseries_usage\",\n \"custom_ingested_timeseries_percentage\",\n \"cws_containers_percentage\",\n \"cws_containers_usage\",\n \"cws_hosts_percentage\",\n \"cws_hosts_usage\",\n \"dbm_hosts_percentage\",\n \"dbm_hosts_usage\",\n \"dbm_queries_percentage\",\n \"dbm_queries_usage\",\n \"error_tracking_usage\",\n \"error_tracking_percentage\",\n \"estimated_indexed_logs_usage\",\n \"estimated_indexed_logs_percentage\",\n \"estimated_ingested_logs_usage\",\n \"estimated_ingested_logs_percentage\",\n \"estimated_indexed_spans_usage\",\n \"estimated_indexed_spans_percentage\",\n \"estimated_ingested_spans_usage\",\n \"estimated_ingested_spans_percentage\",\n \"fargate_usage\",\n \"fargate_percentage\",\n \"functions_usage\",\n \"functions_percentage\",\n \"incident_management_monthly_active_users_usage\",\n \"incident_management_monthly_active_users_percentage\",\n \"infra_host_usage\",\n \"infra_host_percentage\",\n \"invocations_usage\",\n \"invocations_percentage\",\n \"lambda_traced_invocations_usage\",\n \"lambda_traced_invocations_percentage\",\n \"mobile_app_testing_percentage\",\n \"mobile_app_testing_usage\",\n \"ndm_netflow_usage\",\n \"ndm_netflow_percentage\",\n \"npm_host_usage\",\n \"npm_host_percentage\",\n \"obs_pipeline_bytes_usage\",\n \"obs_pipeline_bytes_percentage\",\n \"obs_pipelines_vcpu_usage\",\n \"obs_pipelines_vcpu_percentage\",\n \"online_archive_usage\",\n \"online_archive_percentage\",\n \"profiled_container_usage\",\n \"profiled_container_percentage\",\n \"profiled_fargate_usage\",\n \"profiled_fargate_percentage\",\n \"profiled_host_usage\",\n \"profiled_host_percentage\",\n \"serverless_apps_usage\",\n \"serverless_apps_percentage\",\n \"snmp_usage\",\n \"snmp_percentage\",\n \"estimated_rum_sessions_usage\",\n \"estimated_rum_sessions_percentage\",\n \"universal_service_monitoring_usage\",\n \"universal_service_monitoring_percentage\",\n \"vuln_management_hosts_usage\",\n \"vuln_management_hosts_percentage\",\n \"sds_scanned_bytes_usage\",\n \"sds_scanned_bytes_percentage\",\n \"ci_test_indexed_spans_usage\",\n \"ci_test_indexed_spans_percentage\",\n \"ingested_logs_bytes_usage\",\n \"ingested_logs_bytes_percentage\",\n \"ci_pipeline_indexed_spans_usage\",\n \"ci_pipeline_indexed_spans_percentage\",\n \"indexed_spans_usage\",\n \"indexed_spans_percentage\",\n \"custom_event_usage\",\n \"custom_event_percentage\",\n \"logs_indexed_custom_retention_usage\",\n \"logs_indexed_custom_retention_percentage\",\n \"logs_indexed_360day_usage\",\n \"logs_indexed_360day_percentage\",\n \"logs_indexed_180day_usage\",\n \"logs_indexed_180day_percentage\",\n \"logs_indexed_90day_usage\",\n \"logs_indexed_90day_percentage\",\n \"logs_indexed_60day_usage\",\n \"logs_indexed_60day_percentage\",\n \"logs_indexed_45day_usage\",\n \"logs_indexed_45day_percentage\",\n \"logs_indexed_30day_usage\",\n \"logs_indexed_30day_percentage\",\n \"logs_indexed_15day_usage\",\n \"logs_indexed_15day_percentage\",\n \"logs_indexed_7day_usage\",\n \"logs_indexed_7day_percentage\",\n \"logs_indexed_3day_usage\",\n \"logs_indexed_3day_percentage\",\n \"logs_indexed_1day_usage\",\n \"logs_indexed_1day_percentage\",\n \"rum_replay_sessions_usage\",\n \"rum_replay_sessions_percentage\",\n \"rum_browser_mobile_sessions_usage\",\n \"rum_browser_mobile_sessions_percentage\",\n \"ingested_spans_bytes_usage\",\n \"ingested_spans_bytes_percentage\",\n \"siem_ingested_bytes_usage\",\n \"siem_ingested_bytes_percentage\",\n \"workflow_executions_usage\",\n \"workflow_executions_percentage\",\n \"*\",\n ],\n NoteWidgetDefinitionType: [\"note\"],\n NotebookCellResourceType: [\"notebook_cells\"],\n NotebookGraphSize: [\"xs\", \"s\", \"m\", \"l\", \"xl\"],\n NotebookMarkdownCellDefinitionType: [\"markdown\"],\n NotebookMetadataType: [\n \"postmortem\",\n \"runbook\",\n \"investigation\",\n \"documentation\",\n \"report\",\n ],\n NotebookResourceType: [\"notebooks\"],\n NotebookStatus: [\"published\"],\n NotifyEndState: [\"alert\", \"no data\", \"warn\"],\n NotifyEndType: [\"canceled\", \"expired\"],\n OnMissingDataOption: [\n \"default\",\n \"show_no_data\",\n \"show_and_notify_no_data\",\n \"resolve\",\n ],\n PowerpackWidgetDefinitionType: [\"powerpack\"],\n QuerySortOrder: [\"asc\", \"desc\"],\n QueryValueWidgetDefinitionType: [\"query_value\"],\n RunWorkflowWidgetDefinitionType: [\"run_workflow\"],\n SLOCorrectionCategory: [\n \"Scheduled Maintenance\",\n \"Outside Business Hours\",\n \"Deployment\",\n \"Other\",\n ],\n SLOCorrectionType: [\"correction\"],\n SLOErrorTimeframe: [\"7d\", \"30d\", \"90d\", \"all\"],\n SLOListWidgetDefinitionType: [\"slo_list\"],\n SLOListWidgetRequestType: [\"slo_list\"],\n SLOState: [\"breached\", \"warning\", \"ok\", \"no_data\"],\n SLOTimeSliceComparator: [\">\", \">=\", \"<\", \"<=\"],\n SLOTimeSliceInterval: [60, 300],\n SLOTimeframe: [\"7d\", \"30d\", \"90d\", \"custom\"],\n SLOType: [\"metric\", \"monitor\", \"time_slice\"],\n SLOTypeNumeric: [0, 1, 2],\n SLOWidgetDefinitionType: [\"slo\"],\n ScatterPlotWidgetDefinitionType: [\"scatterplot\"],\n ScatterplotDimension: [\"x\", \"y\", \"radius\", \"color\"],\n ScatterplotWidgetAggregator: [\"avg\", \"last\", \"max\", \"min\", \"sum\"],\n SearchSLOTimeframe: [\"7d\", \"30d\", \"90d\"],\n ServiceCheckStatus: [0, 1, 2, 3],\n ServiceMapWidgetDefinitionType: [\"servicemap\"],\n ServiceSummaryWidgetDefinitionType: [\"trace_service\"],\n SignalArchiveReason: [\n \"none\",\n \"false_positive\",\n \"testing_or_maintenance\",\n \"investigated_case_opened\",\n \"other\",\n ],\n SignalTriageState: [\"open\", \"archived\", \"under_review\"],\n SplitGraphVizSize: [\"xs\", \"sm\", \"md\", \"lg\"],\n SplitGraphWidgetDefinitionType: [\"split_group\"],\n SunburstWidgetDefinitionType: [\"sunburst\"],\n SunburstWidgetLegendInlineAutomaticType: [\"inline\", \"automatic\"],\n SunburstWidgetLegendTableType: [\"table\", \"none\"],\n SyntheticsAPIStepSubtype: [\"http\", \"grpc\"],\n SyntheticsAPITestType: [\"api\"],\n SyntheticsApiTestFailureCode: [\n \"BODY_TOO_LARGE\",\n \"DENIED\",\n \"TOO_MANY_REDIRECTS\",\n \"AUTHENTICATION_ERROR\",\n \"DECRYPTION\",\n \"INVALID_CHAR_IN_HEADER\",\n \"HEADER_TOO_LARGE\",\n \"HEADERS_INCOMPATIBLE_CONTENT_LENGTH\",\n \"INVALID_REQUEST\",\n \"REQUIRES_UPDATE\",\n \"UNESCAPED_CHARACTERS_IN_REQUEST_PATH\",\n \"MALFORMED_RESPONSE\",\n \"INCORRECT_ASSERTION\",\n \"CONNREFUSED\",\n \"CONNRESET\",\n \"DNS\",\n \"HOSTUNREACH\",\n \"NETUNREACH\",\n \"TIMEOUT\",\n \"SSL\",\n \"OCSP\",\n \"INVALID_TEST\",\n \"TUNNEL\",\n \"WEBSOCKET\",\n \"UNKNOWN\",\n \"INTERNAL_ERROR\",\n ],\n SyntheticsAssertionJSONPathOperator: [\"validatesJSONPath\"],\n SyntheticsAssertionJSONSchemaMetaSchema: [\"draft-07\", \"draft-06\"],\n SyntheticsAssertionJSONSchemaOperator: [\"validatesJSONSchema\"],\n SyntheticsAssertionOperator: [\n \"contains\",\n \"doesNotContain\",\n \"is\",\n \"isNot\",\n \"lessThan\",\n \"lessThanOrEqual\",\n \"moreThan\",\n \"moreThanOrEqual\",\n \"matches\",\n \"doesNotMatch\",\n \"validates\",\n \"isInMoreThan\",\n \"isInLessThan\",\n \"doesNotExist\",\n \"isUndefined\",\n ],\n SyntheticsAssertionTimingsScope: [\"all\", \"withoutDNS\"],\n SyntheticsAssertionType: [\n \"body\",\n \"header\",\n \"statusCode\",\n \"certificate\",\n \"responseTime\",\n \"property\",\n \"recordEvery\",\n \"recordSome\",\n \"tlsVersion\",\n \"minTlsVersion\",\n \"latency\",\n \"packetLossPercentage\",\n \"packetsReceived\",\n \"networkHop\",\n \"receivedMessage\",\n \"grpcHealthcheckStatus\",\n \"grpcMetadata\",\n \"grpcProto\",\n \"connection\",\n ],\n SyntheticsAssertionXPathOperator: [\"validatesXPath\"],\n SyntheticsBasicAuthDigestType: [\"digest\"],\n SyntheticsBasicAuthNTLMType: [\"ntlm\"],\n SyntheticsBasicAuthOauthClientType: [\"oauth-client\"],\n SyntheticsBasicAuthOauthROPType: [\"oauth-rop\"],\n SyntheticsBasicAuthOauthTokenApiAuthentication: [\"header\", \"body\"],\n SyntheticsBasicAuthSigv4Type: [\"sigv4\"],\n SyntheticsBasicAuthWebType: [\"web\"],\n SyntheticsBrowserErrorType: [\"network\", \"js\"],\n SyntheticsBrowserTestFailureCode: [\n \"API_REQUEST_FAILURE\",\n \"ASSERTION_FAILURE\",\n \"DOWNLOAD_FILE_TOO_LARGE\",\n \"ELEMENT_NOT_INTERACTABLE\",\n \"EMAIL_VARIABLE_NOT_DEFINED\",\n \"EVALUATE_JAVASCRIPT\",\n \"EVALUATE_JAVASCRIPT_CONTEXT\",\n \"EXTRACT_VARIABLE\",\n \"FORBIDDEN_URL\",\n \"FRAME_DETACHED\",\n \"INCONSISTENCIES\",\n \"INTERNAL_ERROR\",\n \"INVALID_TYPE_TEXT_DELAY\",\n \"INVALID_URL\",\n \"INVALID_VARIABLE_PATTERN\",\n \"INVISIBLE_ELEMENT\",\n \"LOCATE_ELEMENT\",\n \"NAVIGATE_TO_LINK\",\n \"OPEN_URL\",\n \"PRESS_KEY\",\n \"SERVER_CERTIFICATE\",\n \"SELECT_OPTION\",\n \"STEP_TIMEOUT\",\n \"SUB_TEST_NOT_PASSED\",\n \"TEST_TIMEOUT\",\n \"TOO_MANY_HTTP_REQUESTS\",\n \"UNAVAILABLE_BROWSER\",\n \"UNKNOWN\",\n \"UNSUPPORTED_AUTH_SCHEMA\",\n \"UPLOAD_FILES_ELEMENT_TYPE\",\n \"UPLOAD_FILES_DIALOG\",\n \"UPLOAD_FILES_DYNAMIC_ELEMENT\",\n \"UPLOAD_FILES_NAME\",\n ],\n SyntheticsBrowserTestType: [\"browser\"],\n SyntheticsBrowserVariableType: [\n \"element\",\n \"email\",\n \"global\",\n \"javascript\",\n \"text\",\n ],\n SyntheticsCheckType: [\n \"equals\",\n \"notEquals\",\n \"contains\",\n \"notContains\",\n \"startsWith\",\n \"notStartsWith\",\n \"greater\",\n \"lower\",\n \"greaterEquals\",\n \"lowerEquals\",\n \"matchRegex\",\n \"between\",\n \"isEmpty\",\n \"notIsEmpty\",\n ],\n SyntheticsConfigVariableType: [\"global\", \"text\"],\n SyntheticsDeviceID: [\n \"laptop_large\",\n \"tablet\",\n \"mobile_small\",\n \"chrome.laptop_large\",\n \"chrome.tablet\",\n \"chrome.mobile_small\",\n \"firefox.laptop_large\",\n \"firefox.tablet\",\n \"firefox.mobile_small\",\n \"edge.laptop_large\",\n \"edge.tablet\",\n \"edge.mobile_small\",\n ],\n SyntheticsGlobalVariableParseTestOptionsType: [\n \"http_body\",\n \"http_header\",\n \"local_variable\",\n ],\n SyntheticsGlobalVariableParserType: [\"raw\", \"json_path\", \"regex\", \"x_path\"],\n SyntheticsPatchTestOperationName: [\n \"add\",\n \"remove\",\n \"replace\",\n \"move\",\n \"copy\",\n \"test\",\n ],\n SyntheticsPlayingTab: [-1, 0, 1, 2, 3],\n SyntheticsStatus: [\"passed\", \"skipped\", \"failed\"],\n SyntheticsStepType: [\n \"assertCurrentUrl\",\n \"assertElementAttribute\",\n \"assertElementContent\",\n \"assertElementPresent\",\n \"assertEmail\",\n \"assertFileDownload\",\n \"assertFromJavascript\",\n \"assertPageContains\",\n \"assertPageLacks\",\n \"click\",\n \"extractFromJavascript\",\n \"extractVariable\",\n \"goToEmailLink\",\n \"goToUrl\",\n \"goToUrlAndMeasureTti\",\n \"hover\",\n \"playSubTest\",\n \"pressKey\",\n \"refresh\",\n \"runApiTest\",\n \"scroll\",\n \"selectOption\",\n \"typeText\",\n \"uploadFiles\",\n \"wait\",\n ],\n SyntheticsTestCallType: [\"healthcheck\", \"unary\"],\n SyntheticsTestDetailsSubType: [\n \"http\",\n \"ssl\",\n \"tcp\",\n \"dns\",\n \"multi\",\n \"icmp\",\n \"udp\",\n \"websocket\",\n \"grpc\",\n ],\n SyntheticsTestDetailsType: [\"api\", \"browser\"],\n SyntheticsTestExecutionRule: [\"blocking\", \"non_blocking\", \"skipped\"],\n SyntheticsTestMonitorStatus: [0, 1, 2],\n SyntheticsTestOptionsHTTPVersion: [\"http1\", \"http2\", \"any\"],\n SyntheticsTestPauseStatus: [\"live\", \"paused\"],\n SyntheticsTestProcessStatus: [\n \"not_scheduled\",\n \"scheduled\",\n \"finished\",\n \"finished_with_error\",\n ],\n SyntheticsTestRequestBodyType: [\n \"text/plain\",\n \"application/json\",\n \"text/xml\",\n \"text/html\",\n \"application/x-www-form-urlencoded\",\n \"graphql\",\n \"application/octet-stream\",\n \"multipart/form-data\",\n ],\n SyntheticsWarningType: [\"user_locator\"],\n TableWidgetCellDisplayMode: [\"number\", \"bar\"],\n TableWidgetDefinitionType: [\"query_table\"],\n TableWidgetHasSearchBar: [\"always\", \"never\", \"auto\"],\n TargetFormatType: [\"auto\", \"string\", \"integer\", \"double\"],\n TimeseriesBackgroundType: [\"bars\", \"area\"],\n TimeseriesWidgetDefinitionType: [\"timeseries\"],\n TimeseriesWidgetLegendColumn: [\"value\", \"avg\", \"sum\", \"min\", \"max\"],\n TimeseriesWidgetLegendLayout: [\"auto\", \"horizontal\", \"vertical\"],\n ToplistWidgetDefinitionType: [\"toplist\"],\n ToplistWidgetFlatType: [\"flat\"],\n ToplistWidgetLegend: [\"automatic\", \"inline\", \"none\"],\n ToplistWidgetScaling: [\"absolute\", \"relative\"],\n ToplistWidgetStackedType: [\"stacked\"],\n TopologyMapWidgetDefinitionType: [\"topology_map\"],\n TopologyQueryDataSource: [\"data_streams\", \"service_map\"],\n TopologyRequestType: [\"topology\"],\n TreeMapColorBy: [\"user\"],\n TreeMapGroupBy: [\"user\", \"family\", \"process\"],\n TreeMapSizeBy: [\"pct_cpu\", \"pct_mem\"],\n TreeMapWidgetDefinitionType: [\"treemap\"],\n UsageMetricCategory: [\"standard\", \"custom\"],\n UsageReportsType: [\"reports\"],\n UsageSort: [\"computed_on\", \"size\", \"start_date\", \"end_date\"],\n UsageSortDirection: [\"desc\", \"asc\"],\n WebhooksIntegrationEncoding: [\"json\", \"form\"],\n WidgetAggregator: [\"avg\", \"last\", \"max\", \"min\", \"sum\", \"percentile\"],\n WidgetChangeType: [\"absolute\", \"relative\"],\n WidgetColorPreference: [\"background\", \"text\"],\n WidgetComparator: [\"=\", \">\", \">=\", \"<\", \"<=\"],\n WidgetCompareTo: [\"hour_before\", \"day_before\", \"week_before\", \"month_before\"],\n WidgetDisplayType: [\"area\", \"bars\", \"line\", \"overlay\"],\n WidgetEventSize: [\"s\", \"l\"],\n WidgetGrouping: [\"check\", \"cluster\"],\n WidgetHorizontalAlign: [\"center\", \"left\", \"right\"],\n WidgetImageSizing: [\n \"fill\",\n \"contain\",\n \"cover\",\n \"none\",\n \"scale-down\",\n \"zoom\",\n \"fit\",\n \"center\",\n ],\n WidgetLayoutType: [\"ordered\"],\n WidgetLineType: [\"dashed\", \"dotted\", \"solid\"],\n WidgetLineWidth: [\"normal\", \"thick\", \"thin\"],\n WidgetLiveSpan: [\n \"1m\",\n \"5m\",\n \"10m\",\n \"15m\",\n \"30m\",\n \"1h\",\n \"4h\",\n \"1d\",\n \"2d\",\n \"1w\",\n \"1mo\",\n \"3mo\",\n \"6mo\",\n \"week_to_date\",\n \"month_to_date\",\n \"1y\",\n \"alert\",\n ],\n WidgetMargin: [\"sm\", \"md\", \"lg\", \"small\", \"large\"],\n WidgetMessageDisplay: [\"inline\", \"expanded-md\", \"expanded-lg\"],\n WidgetMonitorSummaryDisplayFormat: [\"counts\", \"countsAndList\", \"list\"],\n WidgetMonitorSummarySort: [\n \"name\",\n \"group\",\n \"status\",\n \"tags\",\n \"triggered\",\n \"group,asc\",\n \"group,desc\",\n \"name,asc\",\n \"name,desc\",\n \"status,asc\",\n \"status,desc\",\n \"tags,asc\",\n \"tags,desc\",\n \"triggered,asc\",\n \"triggered,desc\",\n \"priority,asc\",\n \"priority,desc\",\n ],\n WidgetNodeType: [\"host\", \"container\"],\n WidgetOrderBy: [\"change\", \"name\", \"present\", \"past\"],\n WidgetPalette: [\n \"blue\",\n \"custom_bg\",\n \"custom_image\",\n \"custom_text\",\n \"gray_on_white\",\n \"grey\",\n \"green\",\n \"orange\",\n \"red\",\n \"red_on_white\",\n \"white_on_gray\",\n \"white_on_green\",\n \"green_on_white\",\n \"white_on_red\",\n \"white_on_yellow\",\n \"yellow_on_white\",\n \"black_on_light_yellow\",\n \"black_on_light_green\",\n \"black_on_light_red\",\n ],\n WidgetServiceSummaryDisplayFormat: [\n \"one_column\",\n \"two_column\",\n \"three_column\",\n ],\n WidgetSizeFormat: [\"small\", \"medium\", \"large\"],\n WidgetSort: [\"asc\", \"desc\"],\n WidgetSummaryType: [\"monitors\", \"groups\", \"combined\"],\n WidgetTextAlign: [\"center\", \"left\", \"right\"],\n WidgetTickEdge: [\"bottom\", \"left\", \"right\", \"top\"],\n WidgetTimeWindows: [\n \"7d\",\n \"30d\",\n \"90d\",\n \"week_to_date\",\n \"previous_week\",\n \"month_to_date\",\n \"previous_month\",\n \"global_time\",\n ],\n WidgetVerticalAlign: [\"center\", \"top\", \"bottom\"],\n WidgetViewMode: [\"overall\", \"component\", \"both\"],\n WidgetVizType: [\"timeseries\", \"toplist\"],\n};\nconst typeMap = {\n APIErrorResponse: APIErrorResponse_1.APIErrorResponse,\n AWSAccount: AWSAccount_1.AWSAccount,\n AWSAccountAndLambdaRequest: AWSAccountAndLambdaRequest_1.AWSAccountAndLambdaRequest,\n AWSAccountCreateResponse: AWSAccountCreateResponse_1.AWSAccountCreateResponse,\n AWSAccountDeleteRequest: AWSAccountDeleteRequest_1.AWSAccountDeleteRequest,\n AWSAccountListResponse: AWSAccountListResponse_1.AWSAccountListResponse,\n AWSEventBridgeAccountConfiguration: AWSEventBridgeAccountConfiguration_1.AWSEventBridgeAccountConfiguration,\n AWSEventBridgeCreateRequest: AWSEventBridgeCreateRequest_1.AWSEventBridgeCreateRequest,\n AWSEventBridgeCreateResponse: AWSEventBridgeCreateResponse_1.AWSEventBridgeCreateResponse,\n AWSEventBridgeDeleteRequest: AWSEventBridgeDeleteRequest_1.AWSEventBridgeDeleteRequest,\n AWSEventBridgeDeleteResponse: AWSEventBridgeDeleteResponse_1.AWSEventBridgeDeleteResponse,\n AWSEventBridgeListResponse: AWSEventBridgeListResponse_1.AWSEventBridgeListResponse,\n AWSEventBridgeSource: AWSEventBridgeSource_1.AWSEventBridgeSource,\n AWSLogsAsyncError: AWSLogsAsyncError_1.AWSLogsAsyncError,\n AWSLogsAsyncResponse: AWSLogsAsyncResponse_1.AWSLogsAsyncResponse,\n AWSLogsLambda: AWSLogsLambda_1.AWSLogsLambda,\n AWSLogsListResponse: AWSLogsListResponse_1.AWSLogsListResponse,\n AWSLogsListServicesResponse: AWSLogsListServicesResponse_1.AWSLogsListServicesResponse,\n AWSLogsServicesRequest: AWSLogsServicesRequest_1.AWSLogsServicesRequest,\n AWSTagFilter: AWSTagFilter_1.AWSTagFilter,\n AWSTagFilterCreateRequest: AWSTagFilterCreateRequest_1.AWSTagFilterCreateRequest,\n AWSTagFilterDeleteRequest: AWSTagFilterDeleteRequest_1.AWSTagFilterDeleteRequest,\n AWSTagFilterListResponse: AWSTagFilterListResponse_1.AWSTagFilterListResponse,\n AddSignalToIncidentRequest: AddSignalToIncidentRequest_1.AddSignalToIncidentRequest,\n AlertGraphWidgetDefinition: AlertGraphWidgetDefinition_1.AlertGraphWidgetDefinition,\n AlertValueWidgetDefinition: AlertValueWidgetDefinition_1.AlertValueWidgetDefinition,\n ApiKey: ApiKey_1.ApiKey,\n ApiKeyListResponse: ApiKeyListResponse_1.ApiKeyListResponse,\n ApiKeyResponse: ApiKeyResponse_1.ApiKeyResponse,\n ApmStatsQueryColumnType: ApmStatsQueryColumnType_1.ApmStatsQueryColumnType,\n ApmStatsQueryDefinition: ApmStatsQueryDefinition_1.ApmStatsQueryDefinition,\n ApplicationKey: ApplicationKey_1.ApplicationKey,\n ApplicationKeyListResponse: ApplicationKeyListResponse_1.ApplicationKeyListResponse,\n ApplicationKeyResponse: ApplicationKeyResponse_1.ApplicationKeyResponse,\n AuthenticationValidationResponse: AuthenticationValidationResponse_1.AuthenticationValidationResponse,\n AzureAccount: AzureAccount_1.AzureAccount,\n CancelDowntimesByScopeRequest: CancelDowntimesByScopeRequest_1.CancelDowntimesByScopeRequest,\n CanceledDowntimesIds: CanceledDowntimesIds_1.CanceledDowntimesIds,\n ChangeWidgetDefinition: ChangeWidgetDefinition_1.ChangeWidgetDefinition,\n ChangeWidgetRequest: ChangeWidgetRequest_1.ChangeWidgetRequest,\n CheckCanDeleteMonitorResponse: CheckCanDeleteMonitorResponse_1.CheckCanDeleteMonitorResponse,\n CheckCanDeleteMonitorResponseData: CheckCanDeleteMonitorResponseData_1.CheckCanDeleteMonitorResponseData,\n CheckCanDeleteSLOResponse: CheckCanDeleteSLOResponse_1.CheckCanDeleteSLOResponse,\n CheckCanDeleteSLOResponseData: CheckCanDeleteSLOResponseData_1.CheckCanDeleteSLOResponseData,\n CheckStatusWidgetDefinition: CheckStatusWidgetDefinition_1.CheckStatusWidgetDefinition,\n Creator: Creator_1.Creator,\n Dashboard: Dashboard_1.Dashboard,\n DashboardBulkActionData: DashboardBulkActionData_1.DashboardBulkActionData,\n DashboardBulkDeleteRequest: DashboardBulkDeleteRequest_1.DashboardBulkDeleteRequest,\n DashboardDeleteResponse: DashboardDeleteResponse_1.DashboardDeleteResponse,\n DashboardGlobalTime: DashboardGlobalTime_1.DashboardGlobalTime,\n DashboardList: DashboardList_1.DashboardList,\n DashboardListDeleteResponse: DashboardListDeleteResponse_1.DashboardListDeleteResponse,\n DashboardListListResponse: DashboardListListResponse_1.DashboardListListResponse,\n DashboardRestoreRequest: DashboardRestoreRequest_1.DashboardRestoreRequest,\n DashboardSummary: DashboardSummary_1.DashboardSummary,\n DashboardSummaryDefinition: DashboardSummaryDefinition_1.DashboardSummaryDefinition,\n DashboardTemplateVariable: DashboardTemplateVariable_1.DashboardTemplateVariable,\n DashboardTemplateVariablePreset: DashboardTemplateVariablePreset_1.DashboardTemplateVariablePreset,\n DashboardTemplateVariablePresetValue: DashboardTemplateVariablePresetValue_1.DashboardTemplateVariablePresetValue,\n DeleteSharedDashboardResponse: DeleteSharedDashboardResponse_1.DeleteSharedDashboardResponse,\n DeletedMonitor: DeletedMonitor_1.DeletedMonitor,\n DistributionPointsPayload: DistributionPointsPayload_1.DistributionPointsPayload,\n DistributionPointsSeries: DistributionPointsSeries_1.DistributionPointsSeries,\n DistributionWidgetDefinition: DistributionWidgetDefinition_1.DistributionWidgetDefinition,\n DistributionWidgetRequest: DistributionWidgetRequest_1.DistributionWidgetRequest,\n DistributionWidgetXAxis: DistributionWidgetXAxis_1.DistributionWidgetXAxis,\n DistributionWidgetYAxis: DistributionWidgetYAxis_1.DistributionWidgetYAxis,\n Downtime: Downtime_1.Downtime,\n DowntimeChild: DowntimeChild_1.DowntimeChild,\n DowntimeRecurrence: DowntimeRecurrence_1.DowntimeRecurrence,\n Event: Event_1.Event,\n EventCreateRequest: EventCreateRequest_1.EventCreateRequest,\n EventCreateResponse: EventCreateResponse_1.EventCreateResponse,\n EventListResponse: EventListResponse_1.EventListResponse,\n EventQueryDefinition: EventQueryDefinition_1.EventQueryDefinition,\n EventResponse: EventResponse_1.EventResponse,\n EventStreamWidgetDefinition: EventStreamWidgetDefinition_1.EventStreamWidgetDefinition,\n EventTimelineWidgetDefinition: EventTimelineWidgetDefinition_1.EventTimelineWidgetDefinition,\n FormulaAndFunctionApmDependencyStatsQueryDefinition: FormulaAndFunctionApmDependencyStatsQueryDefinition_1.FormulaAndFunctionApmDependencyStatsQueryDefinition,\n FormulaAndFunctionApmResourceStatsQueryDefinition: FormulaAndFunctionApmResourceStatsQueryDefinition_1.FormulaAndFunctionApmResourceStatsQueryDefinition,\n FormulaAndFunctionCloudCostQueryDefinition: FormulaAndFunctionCloudCostQueryDefinition_1.FormulaAndFunctionCloudCostQueryDefinition,\n FormulaAndFunctionEventQueryDefinition: FormulaAndFunctionEventQueryDefinition_1.FormulaAndFunctionEventQueryDefinition,\n FormulaAndFunctionEventQueryDefinitionCompute: FormulaAndFunctionEventQueryDefinitionCompute_1.FormulaAndFunctionEventQueryDefinitionCompute,\n FormulaAndFunctionEventQueryDefinitionSearch: FormulaAndFunctionEventQueryDefinitionSearch_1.FormulaAndFunctionEventQueryDefinitionSearch,\n FormulaAndFunctionEventQueryGroupBy: FormulaAndFunctionEventQueryGroupBy_1.FormulaAndFunctionEventQueryGroupBy,\n FormulaAndFunctionEventQueryGroupBySort: FormulaAndFunctionEventQueryGroupBySort_1.FormulaAndFunctionEventQueryGroupBySort,\n FormulaAndFunctionMetricQueryDefinition: FormulaAndFunctionMetricQueryDefinition_1.FormulaAndFunctionMetricQueryDefinition,\n FormulaAndFunctionProcessQueryDefinition: FormulaAndFunctionProcessQueryDefinition_1.FormulaAndFunctionProcessQueryDefinition,\n FormulaAndFunctionSLOQueryDefinition: FormulaAndFunctionSLOQueryDefinition_1.FormulaAndFunctionSLOQueryDefinition,\n FreeTextWidgetDefinition: FreeTextWidgetDefinition_1.FreeTextWidgetDefinition,\n FunnelQuery: FunnelQuery_1.FunnelQuery,\n FunnelStep: FunnelStep_1.FunnelStep,\n FunnelWidgetDefinition: FunnelWidgetDefinition_1.FunnelWidgetDefinition,\n FunnelWidgetRequest: FunnelWidgetRequest_1.FunnelWidgetRequest,\n GCPAccount: GCPAccount_1.GCPAccount,\n GeomapWidgetDefinition: GeomapWidgetDefinition_1.GeomapWidgetDefinition,\n GeomapWidgetDefinitionStyle: GeomapWidgetDefinitionStyle_1.GeomapWidgetDefinitionStyle,\n GeomapWidgetDefinitionView: GeomapWidgetDefinitionView_1.GeomapWidgetDefinitionView,\n GeomapWidgetRequest: GeomapWidgetRequest_1.GeomapWidgetRequest,\n GraphSnapshot: GraphSnapshot_1.GraphSnapshot,\n GroupWidgetDefinition: GroupWidgetDefinition_1.GroupWidgetDefinition,\n HTTPLogError: HTTPLogError_1.HTTPLogError,\n HTTPLogItem: HTTPLogItem_1.HTTPLogItem,\n HeatMapWidgetDefinition: HeatMapWidgetDefinition_1.HeatMapWidgetDefinition,\n HeatMapWidgetRequest: HeatMapWidgetRequest_1.HeatMapWidgetRequest,\n Host: Host_1.Host,\n HostListResponse: HostListResponse_1.HostListResponse,\n HostMapRequest: HostMapRequest_1.HostMapRequest,\n HostMapWidgetDefinition: HostMapWidgetDefinition_1.HostMapWidgetDefinition,\n HostMapWidgetDefinitionRequests: HostMapWidgetDefinitionRequests_1.HostMapWidgetDefinitionRequests,\n HostMapWidgetDefinitionStyle: HostMapWidgetDefinitionStyle_1.HostMapWidgetDefinitionStyle,\n HostMeta: HostMeta_1.HostMeta,\n HostMetaInstallMethod: HostMetaInstallMethod_1.HostMetaInstallMethod,\n HostMetrics: HostMetrics_1.HostMetrics,\n HostMuteResponse: HostMuteResponse_1.HostMuteResponse,\n HostMuteSettings: HostMuteSettings_1.HostMuteSettings,\n HostTags: HostTags_1.HostTags,\n HostTotals: HostTotals_1.HostTotals,\n HourlyUsageAttributionBody: HourlyUsageAttributionBody_1.HourlyUsageAttributionBody,\n HourlyUsageAttributionMetadata: HourlyUsageAttributionMetadata_1.HourlyUsageAttributionMetadata,\n HourlyUsageAttributionPagination: HourlyUsageAttributionPagination_1.HourlyUsageAttributionPagination,\n HourlyUsageAttributionResponse: HourlyUsageAttributionResponse_1.HourlyUsageAttributionResponse,\n IFrameWidgetDefinition: IFrameWidgetDefinition_1.IFrameWidgetDefinition,\n IPPrefixesAPI: IPPrefixesAPI_1.IPPrefixesAPI,\n IPPrefixesAPM: IPPrefixesAPM_1.IPPrefixesAPM,\n IPPrefixesAgents: IPPrefixesAgents_1.IPPrefixesAgents,\n IPPrefixesGlobal: IPPrefixesGlobal_1.IPPrefixesGlobal,\n IPPrefixesLogs: IPPrefixesLogs_1.IPPrefixesLogs,\n IPPrefixesOrchestrator: IPPrefixesOrchestrator_1.IPPrefixesOrchestrator,\n IPPrefixesProcess: IPPrefixesProcess_1.IPPrefixesProcess,\n IPPrefixesRemoteConfiguration: IPPrefixesRemoteConfiguration_1.IPPrefixesRemoteConfiguration,\n IPPrefixesSynthetics: IPPrefixesSynthetics_1.IPPrefixesSynthetics,\n IPPrefixesSyntheticsPrivateLocations: IPPrefixesSyntheticsPrivateLocations_1.IPPrefixesSyntheticsPrivateLocations,\n IPPrefixesWebhooks: IPPrefixesWebhooks_1.IPPrefixesWebhooks,\n IPRanges: IPRanges_1.IPRanges,\n IdpFormData: IdpFormData_1.IdpFormData,\n IdpResponse: IdpResponse_1.IdpResponse,\n ImageWidgetDefinition: ImageWidgetDefinition_1.ImageWidgetDefinition,\n IntakePayloadAccepted: IntakePayloadAccepted_1.IntakePayloadAccepted,\n ListStreamColumn: ListStreamColumn_1.ListStreamColumn,\n ListStreamComputeItems: ListStreamComputeItems_1.ListStreamComputeItems,\n ListStreamGroupByItems: ListStreamGroupByItems_1.ListStreamGroupByItems,\n ListStreamQuery: ListStreamQuery_1.ListStreamQuery,\n ListStreamWidgetDefinition: ListStreamWidgetDefinition_1.ListStreamWidgetDefinition,\n ListStreamWidgetRequest: ListStreamWidgetRequest_1.ListStreamWidgetRequest,\n Log: Log_1.Log,\n LogContent: LogContent_1.LogContent,\n LogQueryDefinition: LogQueryDefinition_1.LogQueryDefinition,\n LogQueryDefinitionGroupBy: LogQueryDefinitionGroupBy_1.LogQueryDefinitionGroupBy,\n LogQueryDefinitionGroupBySort: LogQueryDefinitionGroupBySort_1.LogQueryDefinitionGroupBySort,\n LogQueryDefinitionSearch: LogQueryDefinitionSearch_1.LogQueryDefinitionSearch,\n LogStreamWidgetDefinition: LogStreamWidgetDefinition_1.LogStreamWidgetDefinition,\n LogsAPIError: LogsAPIError_1.LogsAPIError,\n LogsAPIErrorResponse: LogsAPIErrorResponse_1.LogsAPIErrorResponse,\n LogsArithmeticProcessor: LogsArithmeticProcessor_1.LogsArithmeticProcessor,\n LogsAttributeRemapper: LogsAttributeRemapper_1.LogsAttributeRemapper,\n LogsByRetention: LogsByRetention_1.LogsByRetention,\n LogsByRetentionMonthlyUsage: LogsByRetentionMonthlyUsage_1.LogsByRetentionMonthlyUsage,\n LogsByRetentionOrgUsage: LogsByRetentionOrgUsage_1.LogsByRetentionOrgUsage,\n LogsByRetentionOrgs: LogsByRetentionOrgs_1.LogsByRetentionOrgs,\n LogsCategoryProcessor: LogsCategoryProcessor_1.LogsCategoryProcessor,\n LogsCategoryProcessorCategory: LogsCategoryProcessorCategory_1.LogsCategoryProcessorCategory,\n LogsDailyLimitReset: LogsDailyLimitReset_1.LogsDailyLimitReset,\n LogsDateRemapper: LogsDateRemapper_1.LogsDateRemapper,\n LogsExclusion: LogsExclusion_1.LogsExclusion,\n LogsExclusionFilter: LogsExclusionFilter_1.LogsExclusionFilter,\n LogsFilter: LogsFilter_1.LogsFilter,\n LogsGeoIPParser: LogsGeoIPParser_1.LogsGeoIPParser,\n LogsGrokParser: LogsGrokParser_1.LogsGrokParser,\n LogsGrokParserRules: LogsGrokParserRules_1.LogsGrokParserRules,\n LogsIndex: LogsIndex_1.LogsIndex,\n LogsIndexListResponse: LogsIndexListResponse_1.LogsIndexListResponse,\n LogsIndexUpdateRequest: LogsIndexUpdateRequest_1.LogsIndexUpdateRequest,\n LogsIndexesOrder: LogsIndexesOrder_1.LogsIndexesOrder,\n LogsListRequest: LogsListRequest_1.LogsListRequest,\n LogsListRequestTime: LogsListRequestTime_1.LogsListRequestTime,\n LogsListResponse: LogsListResponse_1.LogsListResponse,\n LogsLookupProcessor: LogsLookupProcessor_1.LogsLookupProcessor,\n LogsMessageRemapper: LogsMessageRemapper_1.LogsMessageRemapper,\n LogsPipeline: LogsPipeline_1.LogsPipeline,\n LogsPipelineProcessor: LogsPipelineProcessor_1.LogsPipelineProcessor,\n LogsPipelinesOrder: LogsPipelinesOrder_1.LogsPipelinesOrder,\n LogsQueryCompute: LogsQueryCompute_1.LogsQueryCompute,\n LogsRetentionAggSumUsage: LogsRetentionAggSumUsage_1.LogsRetentionAggSumUsage,\n LogsRetentionSumUsage: LogsRetentionSumUsage_1.LogsRetentionSumUsage,\n LogsServiceRemapper: LogsServiceRemapper_1.LogsServiceRemapper,\n LogsStatusRemapper: LogsStatusRemapper_1.LogsStatusRemapper,\n LogsStringBuilderProcessor: LogsStringBuilderProcessor_1.LogsStringBuilderProcessor,\n LogsTraceRemapper: LogsTraceRemapper_1.LogsTraceRemapper,\n LogsURLParser: LogsURLParser_1.LogsURLParser,\n LogsUserAgentParser: LogsUserAgentParser_1.LogsUserAgentParser,\n MatchingDowntime: MatchingDowntime_1.MatchingDowntime,\n MetricMetadata: MetricMetadata_1.MetricMetadata,\n MetricSearchResponse: MetricSearchResponse_1.MetricSearchResponse,\n MetricSearchResponseResults: MetricSearchResponseResults_1.MetricSearchResponseResults,\n MetricsListResponse: MetricsListResponse_1.MetricsListResponse,\n MetricsPayload: MetricsPayload_1.MetricsPayload,\n MetricsQueryMetadata: MetricsQueryMetadata_1.MetricsQueryMetadata,\n MetricsQueryResponse: MetricsQueryResponse_1.MetricsQueryResponse,\n MetricsQueryUnit: MetricsQueryUnit_1.MetricsQueryUnit,\n Monitor: Monitor_1.Monitor,\n MonitorFormulaAndFunctionEventQueryDefinition: MonitorFormulaAndFunctionEventQueryDefinition_1.MonitorFormulaAndFunctionEventQueryDefinition,\n MonitorFormulaAndFunctionEventQueryDefinitionCompute: MonitorFormulaAndFunctionEventQueryDefinitionCompute_1.MonitorFormulaAndFunctionEventQueryDefinitionCompute,\n MonitorFormulaAndFunctionEventQueryDefinitionSearch: MonitorFormulaAndFunctionEventQueryDefinitionSearch_1.MonitorFormulaAndFunctionEventQueryDefinitionSearch,\n MonitorFormulaAndFunctionEventQueryGroupBy: MonitorFormulaAndFunctionEventQueryGroupBy_1.MonitorFormulaAndFunctionEventQueryGroupBy,\n MonitorFormulaAndFunctionEventQueryGroupBySort: MonitorFormulaAndFunctionEventQueryGroupBySort_1.MonitorFormulaAndFunctionEventQueryGroupBySort,\n MonitorGroupSearchResponse: MonitorGroupSearchResponse_1.MonitorGroupSearchResponse,\n MonitorGroupSearchResponseCounts: MonitorGroupSearchResponseCounts_1.MonitorGroupSearchResponseCounts,\n MonitorGroupSearchResult: MonitorGroupSearchResult_1.MonitorGroupSearchResult,\n MonitorOptions: MonitorOptions_1.MonitorOptions,\n MonitorOptionsAggregation: MonitorOptionsAggregation_1.MonitorOptionsAggregation,\n MonitorOptionsCustomSchedule: MonitorOptionsCustomSchedule_1.MonitorOptionsCustomSchedule,\n MonitorOptionsCustomScheduleRecurrence: MonitorOptionsCustomScheduleRecurrence_1.MonitorOptionsCustomScheduleRecurrence,\n MonitorOptionsSchedulingOptions: MonitorOptionsSchedulingOptions_1.MonitorOptionsSchedulingOptions,\n MonitorOptionsSchedulingOptionsEvaluationWindow: MonitorOptionsSchedulingOptionsEvaluationWindow_1.MonitorOptionsSchedulingOptionsEvaluationWindow,\n MonitorSearchCountItem: MonitorSearchCountItem_1.MonitorSearchCountItem,\n MonitorSearchResponse: MonitorSearchResponse_1.MonitorSearchResponse,\n MonitorSearchResponseCounts: MonitorSearchResponseCounts_1.MonitorSearchResponseCounts,\n MonitorSearchResponseMetadata: MonitorSearchResponseMetadata_1.MonitorSearchResponseMetadata,\n MonitorSearchResult: MonitorSearchResult_1.MonitorSearchResult,\n MonitorSearchResultNotification: MonitorSearchResultNotification_1.MonitorSearchResultNotification,\n MonitorState: MonitorState_1.MonitorState,\n MonitorStateGroup: MonitorStateGroup_1.MonitorStateGroup,\n MonitorSummaryWidgetDefinition: MonitorSummaryWidgetDefinition_1.MonitorSummaryWidgetDefinition,\n MonitorThresholdWindowOptions: MonitorThresholdWindowOptions_1.MonitorThresholdWindowOptions,\n MonitorThresholds: MonitorThresholds_1.MonitorThresholds,\n MonitorUpdateRequest: MonitorUpdateRequest_1.MonitorUpdateRequest,\n MonthlyUsageAttributionBody: MonthlyUsageAttributionBody_1.MonthlyUsageAttributionBody,\n MonthlyUsageAttributionMetadata: MonthlyUsageAttributionMetadata_1.MonthlyUsageAttributionMetadata,\n MonthlyUsageAttributionPagination: MonthlyUsageAttributionPagination_1.MonthlyUsageAttributionPagination,\n MonthlyUsageAttributionResponse: MonthlyUsageAttributionResponse_1.MonthlyUsageAttributionResponse,\n MonthlyUsageAttributionValues: MonthlyUsageAttributionValues_1.MonthlyUsageAttributionValues,\n NoteWidgetDefinition: NoteWidgetDefinition_1.NoteWidgetDefinition,\n NotebookAbsoluteTime: NotebookAbsoluteTime_1.NotebookAbsoluteTime,\n NotebookAuthor: NotebookAuthor_1.NotebookAuthor,\n NotebookCellCreateRequest: NotebookCellCreateRequest_1.NotebookCellCreateRequest,\n NotebookCellResponse: NotebookCellResponse_1.NotebookCellResponse,\n NotebookCellUpdateRequest: NotebookCellUpdateRequest_1.NotebookCellUpdateRequest,\n NotebookCreateData: NotebookCreateData_1.NotebookCreateData,\n NotebookCreateDataAttributes: NotebookCreateDataAttributes_1.NotebookCreateDataAttributes,\n NotebookCreateRequest: NotebookCreateRequest_1.NotebookCreateRequest,\n NotebookDistributionCellAttributes: NotebookDistributionCellAttributes_1.NotebookDistributionCellAttributes,\n NotebookHeatMapCellAttributes: NotebookHeatMapCellAttributes_1.NotebookHeatMapCellAttributes,\n NotebookLogStreamCellAttributes: NotebookLogStreamCellAttributes_1.NotebookLogStreamCellAttributes,\n NotebookMarkdownCellAttributes: NotebookMarkdownCellAttributes_1.NotebookMarkdownCellAttributes,\n NotebookMarkdownCellDefinition: NotebookMarkdownCellDefinition_1.NotebookMarkdownCellDefinition,\n NotebookMetadata: NotebookMetadata_1.NotebookMetadata,\n NotebookRelativeTime: NotebookRelativeTime_1.NotebookRelativeTime,\n NotebookResponse: NotebookResponse_1.NotebookResponse,\n NotebookResponseData: NotebookResponseData_1.NotebookResponseData,\n NotebookResponseDataAttributes: NotebookResponseDataAttributes_1.NotebookResponseDataAttributes,\n NotebookSplitBy: NotebookSplitBy_1.NotebookSplitBy,\n NotebookTimeseriesCellAttributes: NotebookTimeseriesCellAttributes_1.NotebookTimeseriesCellAttributes,\n NotebookToplistCellAttributes: NotebookToplistCellAttributes_1.NotebookToplistCellAttributes,\n NotebookUpdateData: NotebookUpdateData_1.NotebookUpdateData,\n NotebookUpdateDataAttributes: NotebookUpdateDataAttributes_1.NotebookUpdateDataAttributes,\n NotebookUpdateRequest: NotebookUpdateRequest_1.NotebookUpdateRequest,\n NotebooksResponse: NotebooksResponse_1.NotebooksResponse,\n NotebooksResponseData: NotebooksResponseData_1.NotebooksResponseData,\n NotebooksResponseDataAttributes: NotebooksResponseDataAttributes_1.NotebooksResponseDataAttributes,\n NotebooksResponseMeta: NotebooksResponseMeta_1.NotebooksResponseMeta,\n NotebooksResponsePage: NotebooksResponsePage_1.NotebooksResponsePage,\n OrgDowngradedResponse: OrgDowngradedResponse_1.OrgDowngradedResponse,\n Organization: Organization_1.Organization,\n OrganizationBilling: OrganizationBilling_1.OrganizationBilling,\n OrganizationCreateBody: OrganizationCreateBody_1.OrganizationCreateBody,\n OrganizationCreateResponse: OrganizationCreateResponse_1.OrganizationCreateResponse,\n OrganizationListResponse: OrganizationListResponse_1.OrganizationListResponse,\n OrganizationResponse: OrganizationResponse_1.OrganizationResponse,\n OrganizationSettings: OrganizationSettings_1.OrganizationSettings,\n OrganizationSettingsSaml: OrganizationSettingsSaml_1.OrganizationSettingsSaml,\n OrganizationSettingsSamlAutocreateUsersDomains: OrganizationSettingsSamlAutocreateUsersDomains_1.OrganizationSettingsSamlAutocreateUsersDomains,\n OrganizationSettingsSamlIdpInitiatedLogin: OrganizationSettingsSamlIdpInitiatedLogin_1.OrganizationSettingsSamlIdpInitiatedLogin,\n OrganizationSettingsSamlStrictMode: OrganizationSettingsSamlStrictMode_1.OrganizationSettingsSamlStrictMode,\n OrganizationSubscription: OrganizationSubscription_1.OrganizationSubscription,\n PagerDutyService: PagerDutyService_1.PagerDutyService,\n PagerDutyServiceKey: PagerDutyServiceKey_1.PagerDutyServiceKey,\n PagerDutyServiceName: PagerDutyServiceName_1.PagerDutyServiceName,\n Pagination: Pagination_1.Pagination,\n PowerpackTemplateVariableContents: PowerpackTemplateVariableContents_1.PowerpackTemplateVariableContents,\n PowerpackTemplateVariables: PowerpackTemplateVariables_1.PowerpackTemplateVariables,\n PowerpackWidgetDefinition: PowerpackWidgetDefinition_1.PowerpackWidgetDefinition,\n ProcessQueryDefinition: ProcessQueryDefinition_1.ProcessQueryDefinition,\n QueryValueWidgetDefinition: QueryValueWidgetDefinition_1.QueryValueWidgetDefinition,\n QueryValueWidgetRequest: QueryValueWidgetRequest_1.QueryValueWidgetRequest,\n ReferenceTableLogsLookupProcessor: ReferenceTableLogsLookupProcessor_1.ReferenceTableLogsLookupProcessor,\n ResponseMetaAttributes: ResponseMetaAttributes_1.ResponseMetaAttributes,\n RunWorkflowWidgetDefinition: RunWorkflowWidgetDefinition_1.RunWorkflowWidgetDefinition,\n RunWorkflowWidgetInput: RunWorkflowWidgetInput_1.RunWorkflowWidgetInput,\n SLOBulkDeleteError: SLOBulkDeleteError_1.SLOBulkDeleteError,\n SLOBulkDeleteResponse: SLOBulkDeleteResponse_1.SLOBulkDeleteResponse,\n SLOBulkDeleteResponseData: SLOBulkDeleteResponseData_1.SLOBulkDeleteResponseData,\n SLOCorrection: SLOCorrection_1.SLOCorrection,\n SLOCorrectionCreateData: SLOCorrectionCreateData_1.SLOCorrectionCreateData,\n SLOCorrectionCreateRequest: SLOCorrectionCreateRequest_1.SLOCorrectionCreateRequest,\n SLOCorrectionCreateRequestAttributes: SLOCorrectionCreateRequestAttributes_1.SLOCorrectionCreateRequestAttributes,\n SLOCorrectionListResponse: SLOCorrectionListResponse_1.SLOCorrectionListResponse,\n SLOCorrectionResponse: SLOCorrectionResponse_1.SLOCorrectionResponse,\n SLOCorrectionResponseAttributes: SLOCorrectionResponseAttributes_1.SLOCorrectionResponseAttributes,\n SLOCorrectionResponseAttributesModifier: SLOCorrectionResponseAttributesModifier_1.SLOCorrectionResponseAttributesModifier,\n SLOCorrectionUpdateData: SLOCorrectionUpdateData_1.SLOCorrectionUpdateData,\n SLOCorrectionUpdateRequest: SLOCorrectionUpdateRequest_1.SLOCorrectionUpdateRequest,\n SLOCorrectionUpdateRequestAttributes: SLOCorrectionUpdateRequestAttributes_1.SLOCorrectionUpdateRequestAttributes,\n SLOCreator: SLOCreator_1.SLOCreator,\n SLODeleteResponse: SLODeleteResponse_1.SLODeleteResponse,\n SLOFormula: SLOFormula_1.SLOFormula,\n SLOHistoryMetrics: SLOHistoryMetrics_1.SLOHistoryMetrics,\n SLOHistoryMetricsSeries: SLOHistoryMetricsSeries_1.SLOHistoryMetricsSeries,\n SLOHistoryMetricsSeriesMetadata: SLOHistoryMetricsSeriesMetadata_1.SLOHistoryMetricsSeriesMetadata,\n SLOHistoryMetricsSeriesMetadataUnit: SLOHistoryMetricsSeriesMetadataUnit_1.SLOHistoryMetricsSeriesMetadataUnit,\n SLOHistoryMonitor: SLOHistoryMonitor_1.SLOHistoryMonitor,\n SLOHistoryResponse: SLOHistoryResponse_1.SLOHistoryResponse,\n SLOHistoryResponseData: SLOHistoryResponseData_1.SLOHistoryResponseData,\n SLOHistoryResponseError: SLOHistoryResponseError_1.SLOHistoryResponseError,\n SLOHistoryResponseErrorWithType: SLOHistoryResponseErrorWithType_1.SLOHistoryResponseErrorWithType,\n SLOHistorySLIData: SLOHistorySLIData_1.SLOHistorySLIData,\n SLOListResponse: SLOListResponse_1.SLOListResponse,\n SLOListResponseMetadata: SLOListResponseMetadata_1.SLOListResponseMetadata,\n SLOListResponseMetadataPage: SLOListResponseMetadataPage_1.SLOListResponseMetadataPage,\n SLOListWidgetDefinition: SLOListWidgetDefinition_1.SLOListWidgetDefinition,\n SLOListWidgetQuery: SLOListWidgetQuery_1.SLOListWidgetQuery,\n SLOListWidgetRequest: SLOListWidgetRequest_1.SLOListWidgetRequest,\n SLOOverallStatuses: SLOOverallStatuses_1.SLOOverallStatuses,\n SLORawErrorBudgetRemaining: SLORawErrorBudgetRemaining_1.SLORawErrorBudgetRemaining,\n SLOResponse: SLOResponse_1.SLOResponse,\n SLOResponseData: SLOResponseData_1.SLOResponseData,\n SLOStatus: SLOStatus_1.SLOStatus,\n SLOThreshold: SLOThreshold_1.SLOThreshold,\n SLOTimeSliceCondition: SLOTimeSliceCondition_1.SLOTimeSliceCondition,\n SLOTimeSliceQuery: SLOTimeSliceQuery_1.SLOTimeSliceQuery,\n SLOTimeSliceSpec: SLOTimeSliceSpec_1.SLOTimeSliceSpec,\n SLOWidgetDefinition: SLOWidgetDefinition_1.SLOWidgetDefinition,\n ScatterPlotRequest: ScatterPlotRequest_1.ScatterPlotRequest,\n ScatterPlotWidgetDefinition: ScatterPlotWidgetDefinition_1.ScatterPlotWidgetDefinition,\n ScatterPlotWidgetDefinitionRequests: ScatterPlotWidgetDefinitionRequests_1.ScatterPlotWidgetDefinitionRequests,\n ScatterplotTableRequest: ScatterplotTableRequest_1.ScatterplotTableRequest,\n ScatterplotWidgetFormula: ScatterplotWidgetFormula_1.ScatterplotWidgetFormula,\n SearchSLOQuery: SearchSLOQuery_1.SearchSLOQuery,\n SearchSLOResponse: SearchSLOResponse_1.SearchSLOResponse,\n SearchSLOResponseData: SearchSLOResponseData_1.SearchSLOResponseData,\n SearchSLOResponseDataAttributes: SearchSLOResponseDataAttributes_1.SearchSLOResponseDataAttributes,\n SearchSLOResponseDataAttributesFacets: SearchSLOResponseDataAttributesFacets_1.SearchSLOResponseDataAttributesFacets,\n SearchSLOResponseDataAttributesFacetsObjectInt: SearchSLOResponseDataAttributesFacetsObjectInt_1.SearchSLOResponseDataAttributesFacetsObjectInt,\n SearchSLOResponseDataAttributesFacetsObjectString: SearchSLOResponseDataAttributesFacetsObjectString_1.SearchSLOResponseDataAttributesFacetsObjectString,\n SearchSLOResponseLinks: SearchSLOResponseLinks_1.SearchSLOResponseLinks,\n SearchSLOResponseMeta: SearchSLOResponseMeta_1.SearchSLOResponseMeta,\n SearchSLOResponseMetaPage: SearchSLOResponseMetaPage_1.SearchSLOResponseMetaPage,\n SearchSLOThreshold: SearchSLOThreshold_1.SearchSLOThreshold,\n SearchServiceLevelObjective: SearchServiceLevelObjective_1.SearchServiceLevelObjective,\n SearchServiceLevelObjectiveAttributes: SearchServiceLevelObjectiveAttributes_1.SearchServiceLevelObjectiveAttributes,\n SearchServiceLevelObjectiveData: SearchServiceLevelObjectiveData_1.SearchServiceLevelObjectiveData,\n SelectableTemplateVariableItems: SelectableTemplateVariableItems_1.SelectableTemplateVariableItems,\n Series: Series_1.Series,\n ServiceCheck: ServiceCheck_1.ServiceCheck,\n ServiceLevelObjective: ServiceLevelObjective_1.ServiceLevelObjective,\n ServiceLevelObjectiveQuery: ServiceLevelObjectiveQuery_1.ServiceLevelObjectiveQuery,\n ServiceLevelObjectiveRequest: ServiceLevelObjectiveRequest_1.ServiceLevelObjectiveRequest,\n ServiceMapWidgetDefinition: ServiceMapWidgetDefinition_1.ServiceMapWidgetDefinition,\n ServiceSummaryWidgetDefinition: ServiceSummaryWidgetDefinition_1.ServiceSummaryWidgetDefinition,\n SharedDashboard: SharedDashboard_1.SharedDashboard,\n SharedDashboardAuthor: SharedDashboardAuthor_1.SharedDashboardAuthor,\n SharedDashboardInvites: SharedDashboardInvites_1.SharedDashboardInvites,\n SharedDashboardInvitesDataObject: SharedDashboardInvitesDataObject_1.SharedDashboardInvitesDataObject,\n SharedDashboardInvitesDataObjectAttributes: SharedDashboardInvitesDataObjectAttributes_1.SharedDashboardInvitesDataObjectAttributes,\n SharedDashboardInvitesMeta: SharedDashboardInvitesMeta_1.SharedDashboardInvitesMeta,\n SharedDashboardInvitesMetaPage: SharedDashboardInvitesMetaPage_1.SharedDashboardInvitesMetaPage,\n SharedDashboardUpdateRequest: SharedDashboardUpdateRequest_1.SharedDashboardUpdateRequest,\n SharedDashboardUpdateRequestGlobalTime: SharedDashboardUpdateRequestGlobalTime_1.SharedDashboardUpdateRequestGlobalTime,\n SignalAssigneeUpdateRequest: SignalAssigneeUpdateRequest_1.SignalAssigneeUpdateRequest,\n SignalStateUpdateRequest: SignalStateUpdateRequest_1.SignalStateUpdateRequest,\n SlackIntegrationChannel: SlackIntegrationChannel_1.SlackIntegrationChannel,\n SlackIntegrationChannelDisplay: SlackIntegrationChannelDisplay_1.SlackIntegrationChannelDisplay,\n SplitConfig: SplitConfig_1.SplitConfig,\n SplitConfigSortCompute: SplitConfigSortCompute_1.SplitConfigSortCompute,\n SplitDimension: SplitDimension_1.SplitDimension,\n SplitGraphWidgetDefinition: SplitGraphWidgetDefinition_1.SplitGraphWidgetDefinition,\n SplitSort: SplitSort_1.SplitSort,\n SplitVectorEntryItem: SplitVectorEntryItem_1.SplitVectorEntryItem,\n SuccessfulSignalUpdateResponse: SuccessfulSignalUpdateResponse_1.SuccessfulSignalUpdateResponse,\n SunburstWidgetDefinition: SunburstWidgetDefinition_1.SunburstWidgetDefinition,\n SunburstWidgetLegendInlineAutomatic: SunburstWidgetLegendInlineAutomatic_1.SunburstWidgetLegendInlineAutomatic,\n SunburstWidgetLegendTable: SunburstWidgetLegendTable_1.SunburstWidgetLegendTable,\n SunburstWidgetRequest: SunburstWidgetRequest_1.SunburstWidgetRequest,\n SyntheticsAPIStep: SyntheticsAPIStep_1.SyntheticsAPIStep,\n SyntheticsAPITest: SyntheticsAPITest_1.SyntheticsAPITest,\n SyntheticsAPITestConfig: SyntheticsAPITestConfig_1.SyntheticsAPITestConfig,\n SyntheticsAPITestResultData: SyntheticsAPITestResultData_1.SyntheticsAPITestResultData,\n SyntheticsAPITestResultFull: SyntheticsAPITestResultFull_1.SyntheticsAPITestResultFull,\n SyntheticsAPITestResultFullCheck: SyntheticsAPITestResultFullCheck_1.SyntheticsAPITestResultFullCheck,\n SyntheticsAPITestResultShort: SyntheticsAPITestResultShort_1.SyntheticsAPITestResultShort,\n SyntheticsAPITestResultShortResult: SyntheticsAPITestResultShortResult_1.SyntheticsAPITestResultShortResult,\n SyntheticsApiTestResultFailure: SyntheticsApiTestResultFailure_1.SyntheticsApiTestResultFailure,\n SyntheticsAssertionJSONPathTarget: SyntheticsAssertionJSONPathTarget_1.SyntheticsAssertionJSONPathTarget,\n SyntheticsAssertionJSONPathTargetTarget: SyntheticsAssertionJSONPathTargetTarget_1.SyntheticsAssertionJSONPathTargetTarget,\n SyntheticsAssertionJSONSchemaTarget: SyntheticsAssertionJSONSchemaTarget_1.SyntheticsAssertionJSONSchemaTarget,\n SyntheticsAssertionJSONSchemaTargetTarget: SyntheticsAssertionJSONSchemaTargetTarget_1.SyntheticsAssertionJSONSchemaTargetTarget,\n SyntheticsAssertionTarget: SyntheticsAssertionTarget_1.SyntheticsAssertionTarget,\n SyntheticsAssertionXPathTarget: SyntheticsAssertionXPathTarget_1.SyntheticsAssertionXPathTarget,\n SyntheticsAssertionXPathTargetTarget: SyntheticsAssertionXPathTargetTarget_1.SyntheticsAssertionXPathTargetTarget,\n SyntheticsBasicAuthDigest: SyntheticsBasicAuthDigest_1.SyntheticsBasicAuthDigest,\n SyntheticsBasicAuthNTLM: SyntheticsBasicAuthNTLM_1.SyntheticsBasicAuthNTLM,\n SyntheticsBasicAuthOauthClient: SyntheticsBasicAuthOauthClient_1.SyntheticsBasicAuthOauthClient,\n SyntheticsBasicAuthOauthROP: SyntheticsBasicAuthOauthROP_1.SyntheticsBasicAuthOauthROP,\n SyntheticsBasicAuthSigv4: SyntheticsBasicAuthSigv4_1.SyntheticsBasicAuthSigv4,\n SyntheticsBasicAuthWeb: SyntheticsBasicAuthWeb_1.SyntheticsBasicAuthWeb,\n SyntheticsBatchDetails: SyntheticsBatchDetails_1.SyntheticsBatchDetails,\n SyntheticsBatchDetailsData: SyntheticsBatchDetailsData_1.SyntheticsBatchDetailsData,\n SyntheticsBatchResult: SyntheticsBatchResult_1.SyntheticsBatchResult,\n SyntheticsBrowserError: SyntheticsBrowserError_1.SyntheticsBrowserError,\n SyntheticsBrowserTest: SyntheticsBrowserTest_1.SyntheticsBrowserTest,\n SyntheticsBrowserTestConfig: SyntheticsBrowserTestConfig_1.SyntheticsBrowserTestConfig,\n SyntheticsBrowserTestResultData: SyntheticsBrowserTestResultData_1.SyntheticsBrowserTestResultData,\n SyntheticsBrowserTestResultFailure: SyntheticsBrowserTestResultFailure_1.SyntheticsBrowserTestResultFailure,\n SyntheticsBrowserTestResultFull: SyntheticsBrowserTestResultFull_1.SyntheticsBrowserTestResultFull,\n SyntheticsBrowserTestResultFullCheck: SyntheticsBrowserTestResultFullCheck_1.SyntheticsBrowserTestResultFullCheck,\n SyntheticsBrowserTestResultShort: SyntheticsBrowserTestResultShort_1.SyntheticsBrowserTestResultShort,\n SyntheticsBrowserTestResultShortResult: SyntheticsBrowserTestResultShortResult_1.SyntheticsBrowserTestResultShortResult,\n SyntheticsBrowserTestRumSettings: SyntheticsBrowserTestRumSettings_1.SyntheticsBrowserTestRumSettings,\n SyntheticsBrowserVariable: SyntheticsBrowserVariable_1.SyntheticsBrowserVariable,\n SyntheticsCIBatchMetadata: SyntheticsCIBatchMetadata_1.SyntheticsCIBatchMetadata,\n SyntheticsCIBatchMetadataCI: SyntheticsCIBatchMetadataCI_1.SyntheticsCIBatchMetadataCI,\n SyntheticsCIBatchMetadataGit: SyntheticsCIBatchMetadataGit_1.SyntheticsCIBatchMetadataGit,\n SyntheticsCIBatchMetadataPipeline: SyntheticsCIBatchMetadataPipeline_1.SyntheticsCIBatchMetadataPipeline,\n SyntheticsCIBatchMetadataProvider: SyntheticsCIBatchMetadataProvider_1.SyntheticsCIBatchMetadataProvider,\n SyntheticsCITest: SyntheticsCITest_1.SyntheticsCITest,\n SyntheticsCITestBody: SyntheticsCITestBody_1.SyntheticsCITestBody,\n SyntheticsConfigVariable: SyntheticsConfigVariable_1.SyntheticsConfigVariable,\n SyntheticsCoreWebVitals: SyntheticsCoreWebVitals_1.SyntheticsCoreWebVitals,\n SyntheticsDeleteTestsPayload: SyntheticsDeleteTestsPayload_1.SyntheticsDeleteTestsPayload,\n SyntheticsDeleteTestsResponse: SyntheticsDeleteTestsResponse_1.SyntheticsDeleteTestsResponse,\n SyntheticsDeletedTest: SyntheticsDeletedTest_1.SyntheticsDeletedTest,\n SyntheticsDevice: SyntheticsDevice_1.SyntheticsDevice,\n SyntheticsGetAPITestLatestResultsResponse: SyntheticsGetAPITestLatestResultsResponse_1.SyntheticsGetAPITestLatestResultsResponse,\n SyntheticsGetBrowserTestLatestResultsResponse: SyntheticsGetBrowserTestLatestResultsResponse_1.SyntheticsGetBrowserTestLatestResultsResponse,\n SyntheticsGlobalVariable: SyntheticsGlobalVariable_1.SyntheticsGlobalVariable,\n SyntheticsGlobalVariableAttributes: SyntheticsGlobalVariableAttributes_1.SyntheticsGlobalVariableAttributes,\n SyntheticsGlobalVariableOptions: SyntheticsGlobalVariableOptions_1.SyntheticsGlobalVariableOptions,\n SyntheticsGlobalVariableParseTestOptions: SyntheticsGlobalVariableParseTestOptions_1.SyntheticsGlobalVariableParseTestOptions,\n SyntheticsGlobalVariableTOTPParameters: SyntheticsGlobalVariableTOTPParameters_1.SyntheticsGlobalVariableTOTPParameters,\n SyntheticsGlobalVariableValue: SyntheticsGlobalVariableValue_1.SyntheticsGlobalVariableValue,\n SyntheticsListGlobalVariablesResponse: SyntheticsListGlobalVariablesResponse_1.SyntheticsListGlobalVariablesResponse,\n SyntheticsListTestsResponse: SyntheticsListTestsResponse_1.SyntheticsListTestsResponse,\n SyntheticsLocation: SyntheticsLocation_1.SyntheticsLocation,\n SyntheticsLocations: SyntheticsLocations_1.SyntheticsLocations,\n SyntheticsParsingOptions: SyntheticsParsingOptions_1.SyntheticsParsingOptions,\n SyntheticsPatchTestBody: SyntheticsPatchTestBody_1.SyntheticsPatchTestBody,\n SyntheticsPatchTestOperation: SyntheticsPatchTestOperation_1.SyntheticsPatchTestOperation,\n SyntheticsPrivateLocation: SyntheticsPrivateLocation_1.SyntheticsPrivateLocation,\n SyntheticsPrivateLocationCreationResponse: SyntheticsPrivateLocationCreationResponse_1.SyntheticsPrivateLocationCreationResponse,\n SyntheticsPrivateLocationCreationResponseResultEncryption: SyntheticsPrivateLocationCreationResponseResultEncryption_1.SyntheticsPrivateLocationCreationResponseResultEncryption,\n SyntheticsPrivateLocationMetadata: SyntheticsPrivateLocationMetadata_1.SyntheticsPrivateLocationMetadata,\n SyntheticsPrivateLocationSecrets: SyntheticsPrivateLocationSecrets_1.SyntheticsPrivateLocationSecrets,\n SyntheticsPrivateLocationSecretsAuthentication: SyntheticsPrivateLocationSecretsAuthentication_1.SyntheticsPrivateLocationSecretsAuthentication,\n SyntheticsPrivateLocationSecretsConfigDecryption: SyntheticsPrivateLocationSecretsConfigDecryption_1.SyntheticsPrivateLocationSecretsConfigDecryption,\n SyntheticsSSLCertificate: SyntheticsSSLCertificate_1.SyntheticsSSLCertificate,\n SyntheticsSSLCertificateIssuer: SyntheticsSSLCertificateIssuer_1.SyntheticsSSLCertificateIssuer,\n SyntheticsSSLCertificateSubject: SyntheticsSSLCertificateSubject_1.SyntheticsSSLCertificateSubject,\n SyntheticsStep: SyntheticsStep_1.SyntheticsStep,\n SyntheticsStepDetail: SyntheticsStepDetail_1.SyntheticsStepDetail,\n SyntheticsStepDetailWarning: SyntheticsStepDetailWarning_1.SyntheticsStepDetailWarning,\n SyntheticsTestCiOptions: SyntheticsTestCiOptions_1.SyntheticsTestCiOptions,\n SyntheticsTestConfig: SyntheticsTestConfig_1.SyntheticsTestConfig,\n SyntheticsTestDetails: SyntheticsTestDetails_1.SyntheticsTestDetails,\n SyntheticsTestOptions: SyntheticsTestOptions_1.SyntheticsTestOptions,\n SyntheticsTestOptionsMonitorOptions: SyntheticsTestOptionsMonitorOptions_1.SyntheticsTestOptionsMonitorOptions,\n SyntheticsTestOptionsRetry: SyntheticsTestOptionsRetry_1.SyntheticsTestOptionsRetry,\n SyntheticsTestOptionsScheduling: SyntheticsTestOptionsScheduling_1.SyntheticsTestOptionsScheduling,\n SyntheticsTestOptionsSchedulingTimeframe: SyntheticsTestOptionsSchedulingTimeframe_1.SyntheticsTestOptionsSchedulingTimeframe,\n SyntheticsTestRequest: SyntheticsTestRequest_1.SyntheticsTestRequest,\n SyntheticsTestRequestBodyFile: SyntheticsTestRequestBodyFile_1.SyntheticsTestRequestBodyFile,\n SyntheticsTestRequestCertificate: SyntheticsTestRequestCertificate_1.SyntheticsTestRequestCertificate,\n SyntheticsTestRequestCertificateItem: SyntheticsTestRequestCertificateItem_1.SyntheticsTestRequestCertificateItem,\n SyntheticsTestRequestProxy: SyntheticsTestRequestProxy_1.SyntheticsTestRequestProxy,\n SyntheticsTiming: SyntheticsTiming_1.SyntheticsTiming,\n SyntheticsTriggerBody: SyntheticsTriggerBody_1.SyntheticsTriggerBody,\n SyntheticsTriggerCITestLocation: SyntheticsTriggerCITestLocation_1.SyntheticsTriggerCITestLocation,\n SyntheticsTriggerCITestRunResult: SyntheticsTriggerCITestRunResult_1.SyntheticsTriggerCITestRunResult,\n SyntheticsTriggerCITestsResponse: SyntheticsTriggerCITestsResponse_1.SyntheticsTriggerCITestsResponse,\n SyntheticsTriggerTest: SyntheticsTriggerTest_1.SyntheticsTriggerTest,\n SyntheticsUpdateTestPauseStatusPayload: SyntheticsUpdateTestPauseStatusPayload_1.SyntheticsUpdateTestPauseStatusPayload,\n SyntheticsVariableParser: SyntheticsVariableParser_1.SyntheticsVariableParser,\n TableWidgetDefinition: TableWidgetDefinition_1.TableWidgetDefinition,\n TableWidgetRequest: TableWidgetRequest_1.TableWidgetRequest,\n TagToHosts: TagToHosts_1.TagToHosts,\n TimeseriesBackground: TimeseriesBackground_1.TimeseriesBackground,\n TimeseriesWidgetDefinition: TimeseriesWidgetDefinition_1.TimeseriesWidgetDefinition,\n TimeseriesWidgetExpressionAlias: TimeseriesWidgetExpressionAlias_1.TimeseriesWidgetExpressionAlias,\n TimeseriesWidgetRequest: TimeseriesWidgetRequest_1.TimeseriesWidgetRequest,\n ToplistWidgetDefinition: ToplistWidgetDefinition_1.ToplistWidgetDefinition,\n ToplistWidgetFlat: ToplistWidgetFlat_1.ToplistWidgetFlat,\n ToplistWidgetRequest: ToplistWidgetRequest_1.ToplistWidgetRequest,\n ToplistWidgetStacked: ToplistWidgetStacked_1.ToplistWidgetStacked,\n ToplistWidgetStyle: ToplistWidgetStyle_1.ToplistWidgetStyle,\n TopologyMapWidgetDefinition: TopologyMapWidgetDefinition_1.TopologyMapWidgetDefinition,\n TopologyQuery: TopologyQuery_1.TopologyQuery,\n TopologyRequest: TopologyRequest_1.TopologyRequest,\n TreeMapWidgetDefinition: TreeMapWidgetDefinition_1.TreeMapWidgetDefinition,\n TreeMapWidgetRequest: TreeMapWidgetRequest_1.TreeMapWidgetRequest,\n UsageAnalyzedLogsHour: UsageAnalyzedLogsHour_1.UsageAnalyzedLogsHour,\n UsageAnalyzedLogsResponse: UsageAnalyzedLogsResponse_1.UsageAnalyzedLogsResponse,\n UsageAttributionAggregatesBody: UsageAttributionAggregatesBody_1.UsageAttributionAggregatesBody,\n UsageAuditLogsHour: UsageAuditLogsHour_1.UsageAuditLogsHour,\n UsageAuditLogsResponse: UsageAuditLogsResponse_1.UsageAuditLogsResponse,\n UsageBillableSummaryBody: UsageBillableSummaryBody_1.UsageBillableSummaryBody,\n UsageBillableSummaryHour: UsageBillableSummaryHour_1.UsageBillableSummaryHour,\n UsageBillableSummaryKeys: UsageBillableSummaryKeys_1.UsageBillableSummaryKeys,\n UsageBillableSummaryResponse: UsageBillableSummaryResponse_1.UsageBillableSummaryResponse,\n UsageCIVisibilityHour: UsageCIVisibilityHour_1.UsageCIVisibilityHour,\n UsageCIVisibilityResponse: UsageCIVisibilityResponse_1.UsageCIVisibilityResponse,\n UsageCWSHour: UsageCWSHour_1.UsageCWSHour,\n UsageCWSResponse: UsageCWSResponse_1.UsageCWSResponse,\n UsageCloudSecurityPostureManagementHour: UsageCloudSecurityPostureManagementHour_1.UsageCloudSecurityPostureManagementHour,\n UsageCloudSecurityPostureManagementResponse: UsageCloudSecurityPostureManagementResponse_1.UsageCloudSecurityPostureManagementResponse,\n UsageCustomReportsAttributes: UsageCustomReportsAttributes_1.UsageCustomReportsAttributes,\n UsageCustomReportsData: UsageCustomReportsData_1.UsageCustomReportsData,\n UsageCustomReportsMeta: UsageCustomReportsMeta_1.UsageCustomReportsMeta,\n UsageCustomReportsPage: UsageCustomReportsPage_1.UsageCustomReportsPage,\n UsageCustomReportsResponse: UsageCustomReportsResponse_1.UsageCustomReportsResponse,\n UsageDBMHour: UsageDBMHour_1.UsageDBMHour,\n UsageDBMResponse: UsageDBMResponse_1.UsageDBMResponse,\n UsageFargateHour: UsageFargateHour_1.UsageFargateHour,\n UsageFargateResponse: UsageFargateResponse_1.UsageFargateResponse,\n UsageHostHour: UsageHostHour_1.UsageHostHour,\n UsageHostsResponse: UsageHostsResponse_1.UsageHostsResponse,\n UsageIncidentManagementHour: UsageIncidentManagementHour_1.UsageIncidentManagementHour,\n UsageIncidentManagementResponse: UsageIncidentManagementResponse_1.UsageIncidentManagementResponse,\n UsageIndexedSpansHour: UsageIndexedSpansHour_1.UsageIndexedSpansHour,\n UsageIndexedSpansResponse: UsageIndexedSpansResponse_1.UsageIndexedSpansResponse,\n UsageIngestedSpansHour: UsageIngestedSpansHour_1.UsageIngestedSpansHour,\n UsageIngestedSpansResponse: UsageIngestedSpansResponse_1.UsageIngestedSpansResponse,\n UsageIoTHour: UsageIoTHour_1.UsageIoTHour,\n UsageIoTResponse: UsageIoTResponse_1.UsageIoTResponse,\n UsageLambdaHour: UsageLambdaHour_1.UsageLambdaHour,\n UsageLambdaResponse: UsageLambdaResponse_1.UsageLambdaResponse,\n UsageLogsByIndexHour: UsageLogsByIndexHour_1.UsageLogsByIndexHour,\n UsageLogsByIndexResponse: UsageLogsByIndexResponse_1.UsageLogsByIndexResponse,\n UsageLogsByRetentionHour: UsageLogsByRetentionHour_1.UsageLogsByRetentionHour,\n UsageLogsByRetentionResponse: UsageLogsByRetentionResponse_1.UsageLogsByRetentionResponse,\n UsageLogsHour: UsageLogsHour_1.UsageLogsHour,\n UsageLogsResponse: UsageLogsResponse_1.UsageLogsResponse,\n UsageNetworkFlowsHour: UsageNetworkFlowsHour_1.UsageNetworkFlowsHour,\n UsageNetworkFlowsResponse: UsageNetworkFlowsResponse_1.UsageNetworkFlowsResponse,\n UsageNetworkHostsHour: UsageNetworkHostsHour_1.UsageNetworkHostsHour,\n UsageNetworkHostsResponse: UsageNetworkHostsResponse_1.UsageNetworkHostsResponse,\n UsageOnlineArchiveHour: UsageOnlineArchiveHour_1.UsageOnlineArchiveHour,\n UsageOnlineArchiveResponse: UsageOnlineArchiveResponse_1.UsageOnlineArchiveResponse,\n UsageProfilingHour: UsageProfilingHour_1.UsageProfilingHour,\n UsageProfilingResponse: UsageProfilingResponse_1.UsageProfilingResponse,\n UsageRumSessionsHour: UsageRumSessionsHour_1.UsageRumSessionsHour,\n UsageRumSessionsResponse: UsageRumSessionsResponse_1.UsageRumSessionsResponse,\n UsageRumUnitsHour: UsageRumUnitsHour_1.UsageRumUnitsHour,\n UsageRumUnitsResponse: UsageRumUnitsResponse_1.UsageRumUnitsResponse,\n UsageSDSHour: UsageSDSHour_1.UsageSDSHour,\n UsageSDSResponse: UsageSDSResponse_1.UsageSDSResponse,\n UsageSNMPHour: UsageSNMPHour_1.UsageSNMPHour,\n UsageSNMPResponse: UsageSNMPResponse_1.UsageSNMPResponse,\n UsageSpecifiedCustomReportsAttributes: UsageSpecifiedCustomReportsAttributes_1.UsageSpecifiedCustomReportsAttributes,\n UsageSpecifiedCustomReportsData: UsageSpecifiedCustomReportsData_1.UsageSpecifiedCustomReportsData,\n UsageSpecifiedCustomReportsMeta: UsageSpecifiedCustomReportsMeta_1.UsageSpecifiedCustomReportsMeta,\n UsageSpecifiedCustomReportsPage: UsageSpecifiedCustomReportsPage_1.UsageSpecifiedCustomReportsPage,\n UsageSpecifiedCustomReportsResponse: UsageSpecifiedCustomReportsResponse_1.UsageSpecifiedCustomReportsResponse,\n UsageSummaryDate: UsageSummaryDate_1.UsageSummaryDate,\n UsageSummaryDateOrg: UsageSummaryDateOrg_1.UsageSummaryDateOrg,\n UsageSummaryResponse: UsageSummaryResponse_1.UsageSummaryResponse,\n UsageSyntheticsAPIHour: UsageSyntheticsAPIHour_1.UsageSyntheticsAPIHour,\n UsageSyntheticsAPIResponse: UsageSyntheticsAPIResponse_1.UsageSyntheticsAPIResponse,\n UsageSyntheticsBrowserHour: UsageSyntheticsBrowserHour_1.UsageSyntheticsBrowserHour,\n UsageSyntheticsBrowserResponse: UsageSyntheticsBrowserResponse_1.UsageSyntheticsBrowserResponse,\n UsageSyntheticsHour: UsageSyntheticsHour_1.UsageSyntheticsHour,\n UsageSyntheticsResponse: UsageSyntheticsResponse_1.UsageSyntheticsResponse,\n UsageTimeseriesHour: UsageTimeseriesHour_1.UsageTimeseriesHour,\n UsageTimeseriesResponse: UsageTimeseriesResponse_1.UsageTimeseriesResponse,\n UsageTopAvgMetricsHour: UsageTopAvgMetricsHour_1.UsageTopAvgMetricsHour,\n UsageTopAvgMetricsMetadata: UsageTopAvgMetricsMetadata_1.UsageTopAvgMetricsMetadata,\n UsageTopAvgMetricsPagination: UsageTopAvgMetricsPagination_1.UsageTopAvgMetricsPagination,\n UsageTopAvgMetricsResponse: UsageTopAvgMetricsResponse_1.UsageTopAvgMetricsResponse,\n User: User_1.User,\n UserDisableResponse: UserDisableResponse_1.UserDisableResponse,\n UserListResponse: UserListResponse_1.UserListResponse,\n UserResponse: UserResponse_1.UserResponse,\n WebhooksIntegration: WebhooksIntegration_1.WebhooksIntegration,\n WebhooksIntegrationCustomVariable: WebhooksIntegrationCustomVariable_1.WebhooksIntegrationCustomVariable,\n WebhooksIntegrationCustomVariableResponse: WebhooksIntegrationCustomVariableResponse_1.WebhooksIntegrationCustomVariableResponse,\n WebhooksIntegrationCustomVariableUpdateRequest: WebhooksIntegrationCustomVariableUpdateRequest_1.WebhooksIntegrationCustomVariableUpdateRequest,\n WebhooksIntegrationUpdateRequest: WebhooksIntegrationUpdateRequest_1.WebhooksIntegrationUpdateRequest,\n Widget: Widget_1.Widget,\n WidgetAxis: WidgetAxis_1.WidgetAxis,\n WidgetConditionalFormat: WidgetConditionalFormat_1.WidgetConditionalFormat,\n WidgetCustomLink: WidgetCustomLink_1.WidgetCustomLink,\n WidgetEvent: WidgetEvent_1.WidgetEvent,\n WidgetFieldSort: WidgetFieldSort_1.WidgetFieldSort,\n WidgetFormula: WidgetFormula_1.WidgetFormula,\n WidgetFormulaLimit: WidgetFormulaLimit_1.WidgetFormulaLimit,\n WidgetFormulaStyle: WidgetFormulaStyle_1.WidgetFormulaStyle,\n WidgetLayout: WidgetLayout_1.WidgetLayout,\n WidgetMarker: WidgetMarker_1.WidgetMarker,\n WidgetRequestStyle: WidgetRequestStyle_1.WidgetRequestStyle,\n WidgetStyle: WidgetStyle_1.WidgetStyle,\n WidgetTime: WidgetTime_1.WidgetTime,\n};\nconst oneOfMap = {\n DistributionPointItem: [\"number\", \"Array\"],\n DistributionWidgetHistogramRequestQuery: [\n \"FormulaAndFunctionMetricQueryDefinition\",\n \"FormulaAndFunctionEventQueryDefinition\",\n \"FormulaAndFunctionApmResourceStatsQueryDefinition\",\n ],\n FormulaAndFunctionQueryDefinition: [\n \"FormulaAndFunctionMetricQueryDefinition\",\n \"FormulaAndFunctionEventQueryDefinition\",\n \"FormulaAndFunctionProcessQueryDefinition\",\n \"FormulaAndFunctionApmDependencyStatsQueryDefinition\",\n \"FormulaAndFunctionApmResourceStatsQueryDefinition\",\n \"FormulaAndFunctionSLOQueryDefinition\",\n \"FormulaAndFunctionCloudCostQueryDefinition\",\n ],\n LogsProcessor: [\n \"LogsGrokParser\",\n \"LogsDateRemapper\",\n \"LogsStatusRemapper\",\n \"LogsServiceRemapper\",\n \"LogsMessageRemapper\",\n \"LogsAttributeRemapper\",\n \"LogsURLParser\",\n \"LogsUserAgentParser\",\n \"LogsCategoryProcessor\",\n \"LogsArithmeticProcessor\",\n \"LogsStringBuilderProcessor\",\n \"LogsPipelineProcessor\",\n \"LogsGeoIPParser\",\n \"LogsLookupProcessor\",\n \"ReferenceTableLogsLookupProcessor\",\n \"LogsTraceRemapper\",\n ],\n MonitorFormulaAndFunctionQueryDefinition: [\n \"MonitorFormulaAndFunctionEventQueryDefinition\",\n ],\n NotebookCellCreateRequestAttributes: [\n \"NotebookMarkdownCellAttributes\",\n \"NotebookTimeseriesCellAttributes\",\n \"NotebookToplistCellAttributes\",\n \"NotebookHeatMapCellAttributes\",\n \"NotebookDistributionCellAttributes\",\n \"NotebookLogStreamCellAttributes\",\n ],\n NotebookCellResponseAttributes: [\n \"NotebookMarkdownCellAttributes\",\n \"NotebookTimeseriesCellAttributes\",\n \"NotebookToplistCellAttributes\",\n \"NotebookHeatMapCellAttributes\",\n \"NotebookDistributionCellAttributes\",\n \"NotebookLogStreamCellAttributes\",\n ],\n NotebookCellTime: [\"NotebookRelativeTime\", \"NotebookAbsoluteTime\"],\n NotebookCellUpdateRequestAttributes: [\n \"NotebookMarkdownCellAttributes\",\n \"NotebookTimeseriesCellAttributes\",\n \"NotebookToplistCellAttributes\",\n \"NotebookHeatMapCellAttributes\",\n \"NotebookDistributionCellAttributes\",\n \"NotebookLogStreamCellAttributes\",\n ],\n NotebookGlobalTime: [\"NotebookRelativeTime\", \"NotebookAbsoluteTime\"],\n NotebookUpdateCell: [\n \"NotebookCellCreateRequest\",\n \"NotebookCellUpdateRequest\",\n ],\n SLODataSourceQueryDefinition: [\"FormulaAndFunctionMetricQueryDefinition\"],\n SLOSliSpec: [\"SLOTimeSliceSpec\"],\n SharedDashboardInvitesData: [\n \"SharedDashboardInvitesDataObject\",\n \"Array\",\n ],\n SplitGraphSourceWidgetDefinition: [\n \"ChangeWidgetDefinition\",\n \"GeomapWidgetDefinition\",\n \"QueryValueWidgetDefinition\",\n \"ScatterPlotWidgetDefinition\",\n \"SunburstWidgetDefinition\",\n \"TableWidgetDefinition\",\n \"TimeseriesWidgetDefinition\",\n \"ToplistWidgetDefinition\",\n \"TreeMapWidgetDefinition\",\n ],\n SunburstWidgetLegend: [\n \"SunburstWidgetLegendTable\",\n \"SunburstWidgetLegendInlineAutomatic\",\n ],\n SyntheticsAssertion: [\n \"SyntheticsAssertionTarget\",\n \"SyntheticsAssertionJSONPathTarget\",\n \"SyntheticsAssertionJSONSchemaTarget\",\n \"SyntheticsAssertionXPathTarget\",\n ],\n SyntheticsBasicAuth: [\n \"SyntheticsBasicAuthWeb\",\n \"SyntheticsBasicAuthSigv4\",\n \"SyntheticsBasicAuthNTLM\",\n \"SyntheticsBasicAuthDigest\",\n \"SyntheticsBasicAuthOauthClient\",\n \"SyntheticsBasicAuthOauthROP\",\n ],\n ToplistWidgetDisplay: [\"ToplistWidgetStacked\", \"ToplistWidgetFlat\"],\n WidgetDefinition: [\n \"AlertGraphWidgetDefinition\",\n \"AlertValueWidgetDefinition\",\n \"ChangeWidgetDefinition\",\n \"CheckStatusWidgetDefinition\",\n \"DistributionWidgetDefinition\",\n \"EventStreamWidgetDefinition\",\n \"EventTimelineWidgetDefinition\",\n \"FreeTextWidgetDefinition\",\n \"FunnelWidgetDefinition\",\n \"GeomapWidgetDefinition\",\n \"GroupWidgetDefinition\",\n \"HeatMapWidgetDefinition\",\n \"HostMapWidgetDefinition\",\n \"IFrameWidgetDefinition\",\n \"ImageWidgetDefinition\",\n \"ListStreamWidgetDefinition\",\n \"LogStreamWidgetDefinition\",\n \"MonitorSummaryWidgetDefinition\",\n \"NoteWidgetDefinition\",\n \"PowerpackWidgetDefinition\",\n \"QueryValueWidgetDefinition\",\n \"RunWorkflowWidgetDefinition\",\n \"SLOListWidgetDefinition\",\n \"SLOWidgetDefinition\",\n \"ScatterPlotWidgetDefinition\",\n \"ServiceMapWidgetDefinition\",\n \"ServiceSummaryWidgetDefinition\",\n \"SplitGraphWidgetDefinition\",\n \"SunburstWidgetDefinition\",\n \"TableWidgetDefinition\",\n \"TimeseriesWidgetDefinition\",\n \"ToplistWidgetDefinition\",\n \"TopologyMapWidgetDefinition\",\n \"TreeMapWidgetDefinition\",\n ],\n};\nclass ObjectSerializer {\n static serialize(data, type, format) {\n if (data == undefined || type == \"any\") {\n return data;\n }\n else if (data instanceof util_1.UnparsedObject) {\n return data._data;\n }\n else if (primitives.includes(type.toLowerCase()) &&\n typeof data == type.toLowerCase()) {\n return data;\n }\n else if (type.startsWith(ARRAY_PREFIX)) {\n if (!Array.isArray(data)) {\n throw new TypeError(`mismatch types '${data}' and '${type}'`);\n }\n // Array => Type\n const subType = type.substring(ARRAY_PREFIX.length, type.length - 1);\n const transformedData = [];\n for (const element of data) {\n transformedData.push(ObjectSerializer.serialize(element, subType, format));\n }\n return transformedData;\n }\n else if (type.startsWith(TUPLE_PREFIX)) {\n // We only support homegeneus tuples\n const subType = type\n .substring(TUPLE_PREFIX.length, type.length - 1)\n .split(\", \")[0];\n const transformedData = [];\n for (const element of data) {\n transformedData.push(ObjectSerializer.serialize(element, subType, format));\n }\n return transformedData;\n }\n else if (type.startsWith(MAP_PREFIX)) {\n // { [key: string]: Type; } => Type\n const subType = type.substring(MAP_PREFIX.length, type.length - 3);\n const transformedData = {};\n for (const key in data) {\n transformedData[key] = ObjectSerializer.serialize(data[key], subType, format);\n }\n return transformedData;\n }\n else if (type === \"Date\") {\n if (\"string\" == typeof data) {\n return data;\n }\n if (format == \"date\" || format == \"date-time\") {\n return (0, util_1.dateToRFC3339String)(data);\n }\n else {\n return data.toISOString();\n }\n }\n else {\n if (enumsMap[type]) {\n if (enumsMap[type].includes(data)) {\n return data;\n }\n throw new TypeError(`unknown enum value '${data}'`);\n }\n if (oneOfMap[type]) {\n const oneOfs = [];\n for (const oneOf of oneOfMap[type]) {\n try {\n oneOfs.push(ObjectSerializer.serialize(data, oneOf, format));\n }\n catch (e) {\n logger_1.logger.debug(`could not serialize ${oneOf} (${e})`);\n }\n }\n if (oneOfs.length > 1) {\n throw new TypeError(`${data} matches multiple types from ${oneOfMap[type]} ${oneOfs}`);\n }\n if (oneOfs.length == 0) {\n throw new TypeError(`${data} doesn't match any type from ${oneOfMap[type]} ${oneOfs}`);\n }\n return oneOfs[0];\n }\n if (!typeMap[type]) {\n // dont know the type\n throw new TypeError(`unknown type '${type}'`);\n }\n // get the map for the correct type.\n const attributesMap = typeMap[type].getAttributeTypeMap();\n const instance = {};\n for (const attributeName in data) {\n const attributeObj = attributesMap[attributeName];\n if (attributeName === \"_unparsed\" ||\n attributeName === \"additionalProperties\") {\n continue;\n }\n else if (attributeObj === undefined &&\n !(\"additionalProperties\" in attributesMap)) {\n throw new Error(\"unexpected attribute \" + attributeName + \" of type \" + type);\n }\n else if (attributeObj) {\n instance[attributeObj.baseName] = ObjectSerializer.serialize(data[attributeName], attributeObj.type, attributeObj.format);\n }\n }\n const additionalProperties = attributesMap[\"additionalProperties\"];\n if (additionalProperties && data.additionalProperties) {\n for (const key in data.additionalProperties) {\n instance[key] = ObjectSerializer.serialize(data.additionalProperties[key], additionalProperties.type, additionalProperties.format);\n }\n }\n // check for required properties\n for (const attributeName in attributesMap) {\n const attributeObj = attributesMap[attributeName];\n if ((attributeObj === null || attributeObj === void 0 ? void 0 : attributeObj.required) &&\n instance[attributeObj.baseName] === undefined) {\n throw new Error(`missing required property '${attributeObj.baseName}'`);\n }\n }\n return instance;\n }\n }\n static deserialize(data, type, format = \"\") {\n var _a;\n if (data == undefined || type == \"any\") {\n return data;\n }\n else if (primitives.includes(type.toLowerCase()) &&\n typeof data == type.toLowerCase()) {\n return data;\n }\n else if (type.startsWith(ARRAY_PREFIX)) {\n // Assert the passed data is Array type\n if (!Array.isArray(data)) {\n throw new TypeError(`mismatch types '${data}' and '${type}'`);\n }\n // Array => Type\n const subType = type.substring(ARRAY_PREFIX.length, type.length - 1);\n const transformedData = [];\n for (const element of data) {\n transformedData.push(ObjectSerializer.deserialize(element, subType, format));\n }\n return transformedData;\n }\n else if (type.startsWith(TUPLE_PREFIX)) {\n // [Type,...] => Type\n const subType = type\n .substring(TUPLE_PREFIX.length, type.length - 1)\n .split(\", \")[0];\n const transformedData = [];\n for (const element of data) {\n transformedData.push(ObjectSerializer.deserialize(element, subType, format));\n }\n return transformedData;\n }\n else if (type.startsWith(MAP_PREFIX)) {\n // { [key: string]: Type; } => Type\n const subType = type.substring(MAP_PREFIX.length, type.length - 3);\n const transformedData = {};\n for (const key in data) {\n transformedData[key] = ObjectSerializer.deserialize(data[key], subType, format);\n }\n return transformedData;\n }\n else if (type === \"Date\") {\n try {\n return (0, util_1.dateFromRFC3339String)(data);\n }\n catch (_b) {\n return new Date(data);\n }\n }\n else {\n if (enumsMap[type]) {\n if (enumsMap[type].includes(data)) {\n return data;\n }\n return new util_1.UnparsedObject(data);\n }\n if (oneOfMap[type]) {\n const oneOfs = [];\n for (const oneOf of oneOfMap[type]) {\n try {\n const d = ObjectSerializer.deserialize(data, oneOf, format);\n if (!(d === null || d === void 0 ? void 0 : d._unparsed)) {\n oneOfs.push(d);\n }\n }\n catch (e) {\n logger_1.logger.debug(`could not deserialize ${oneOf} (${e})`);\n }\n }\n if (oneOfs.length != 1) {\n return new util_1.UnparsedObject(data);\n }\n return oneOfs[0];\n }\n if (!typeMap[type]) {\n // dont know the type\n throw new TypeError(`unknown type '${type}'`);\n }\n const instance = new typeMap[type]();\n const attributesMap = typeMap[type].getAttributeTypeMap();\n let extraAttributes = [];\n if (\"additionalProperties\" in attributesMap) {\n const attributesBaseNames = Object.keys(attributesMap).reduce((o, key) => Object.assign(o, { [attributesMap[key].baseName]: \"\" }), {});\n extraAttributes = Object.keys(data).filter((key) => !Object.prototype.hasOwnProperty.call(attributesBaseNames, key));\n }\n for (const attributeName in attributesMap) {\n const attributeObj = attributesMap[attributeName];\n if (attributeName == \"additionalProperties\") {\n if (extraAttributes.length > 0) {\n if (!instance.additionalProperties) {\n instance.additionalProperties = {};\n }\n for (const key in extraAttributes) {\n instance.additionalProperties[extraAttributes[key]] =\n ObjectSerializer.deserialize(data[extraAttributes[key]], attributeObj.type, attributeObj.format);\n }\n }\n continue;\n }\n instance[attributeName] = ObjectSerializer.deserialize(data[attributeObj.baseName], attributeObj.type, attributeObj.format);\n // check for required properties\n if ((attributeObj === null || attributeObj === void 0 ? void 0 : attributeObj.required) && instance[attributeName] === undefined) {\n throw new Error(`missing required property '${attributeName}'`);\n }\n if (instance[attributeName] instanceof util_1.UnparsedObject ||\n ((_a = instance[attributeName]) === null || _a === void 0 ? void 0 : _a._unparsed)) {\n instance._unparsed = true;\n }\n if (Array.isArray(instance[attributeName])) {\n for (const d of instance[attributeName]) {\n if (d instanceof util_1.UnparsedObject || (d === null || d === void 0 ? void 0 : d._unparsed)) {\n instance._unparsed = true;\n break;\n }\n }\n }\n }\n return instance;\n }\n }\n /**\n * Normalize media type\n *\n * We currently do not handle any media types attributes, i.e. anything\n * after a semicolon. All content is assumed to be UTF-8 compatible.\n */\n static normalizeMediaType(mediaType) {\n if (mediaType === undefined) {\n return undefined;\n }\n return mediaType.split(\";\")[0].trim().toLowerCase();\n }\n /**\n * From a list of possible media types, choose the one we can handle best.\n *\n * The order of the given media types does not have any impact on the choice\n * made.\n */\n static getPreferredMediaType(mediaTypes) {\n /** According to OAS 3 we should default to json */\n if (!mediaTypes) {\n return \"application/json\";\n }\n const normalMediaTypes = mediaTypes.map(this.normalizeMediaType);\n let selectedMediaType = undefined;\n let selectedRank = -Infinity;\n for (const mediaType of normalMediaTypes) {\n if (mediaType === undefined) {\n continue;\n }\n const supported = supportedMediaTypes[mediaType];\n if (supported !== undefined && supported > selectedRank) {\n selectedMediaType = mediaType;\n selectedRank = supported;\n }\n }\n if (selectedMediaType === undefined) {\n throw new Error(\"None of the given media types are supported: \" + mediaTypes.join(\", \"));\n }\n return selectedMediaType;\n }\n /**\n * Convert data to a string according the given media type\n */\n static stringify(data, mediaType) {\n if (mediaType === \"application/json\" || mediaType === \"text/json\") {\n return JSON.stringify(data);\n }\n throw new Error(\"The mediaType \" +\n mediaType +\n \" is not supported by ObjectSerializer.stringify.\");\n }\n /**\n * Parse data from a string according to the given media type\n */\n static parse(rawData, mediaType) {\n try {\n return JSON.parse(rawData);\n }\n catch (error) {\n logger_1.logger.debug(`could not parse ${mediaType}: ${error}`);\n return rawData;\n }\n }\n}\nexports.ObjectSerializer = ObjectSerializer;\n//# sourceMappingURL=ObjectSerializer.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OrgDowngradedResponse = void 0;\n/**\n * Status of downgrade\n */\nclass OrgDowngradedResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return OrgDowngradedResponse.attributeTypeMap;\n }\n}\nexports.OrgDowngradedResponse = OrgDowngradedResponse;\n/**\n * @ignore\n */\nOrgDowngradedResponse.attributeTypeMap = {\n message: {\n baseName: \"message\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=OrgDowngradedResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Organization = void 0;\n/**\n * Create, edit, and manage organizations.\n */\nclass Organization {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return Organization.attributeTypeMap;\n }\n}\nexports.Organization = Organization;\n/**\n * @ignore\n */\nOrganization.attributeTypeMap = {\n billing: {\n baseName: \"billing\",\n type: \"OrganizationBilling\",\n },\n created: {\n baseName: \"created\",\n type: \"string\",\n },\n description: {\n baseName: \"description\",\n type: \"string\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n publicId: {\n baseName: \"public_id\",\n type: \"string\",\n },\n settings: {\n baseName: \"settings\",\n type: \"OrganizationSettings\",\n },\n subscription: {\n baseName: \"subscription\",\n type: \"OrganizationSubscription\",\n },\n trial: {\n baseName: \"trial\",\n type: \"boolean\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=Organization.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OrganizationBilling = void 0;\n/**\n * A JSON array of billing type.\n */\nclass OrganizationBilling {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return OrganizationBilling.attributeTypeMap;\n }\n}\nexports.OrganizationBilling = OrganizationBilling;\n/**\n * @ignore\n */\nOrganizationBilling.attributeTypeMap = {\n type: {\n baseName: \"type\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=OrganizationBilling.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OrganizationCreateBody = void 0;\n/**\n * Object describing an organization to create.\n */\nclass OrganizationCreateBody {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return OrganizationCreateBody.attributeTypeMap;\n }\n}\nexports.OrganizationCreateBody = OrganizationCreateBody;\n/**\n * @ignore\n */\nOrganizationCreateBody.attributeTypeMap = {\n billing: {\n baseName: \"billing\",\n type: \"OrganizationBilling\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n subscription: {\n baseName: \"subscription\",\n type: \"OrganizationSubscription\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=OrganizationCreateBody.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OrganizationCreateResponse = void 0;\n/**\n * Response object for an organization creation.\n */\nclass OrganizationCreateResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return OrganizationCreateResponse.attributeTypeMap;\n }\n}\nexports.OrganizationCreateResponse = OrganizationCreateResponse;\n/**\n * @ignore\n */\nOrganizationCreateResponse.attributeTypeMap = {\n apiKey: {\n baseName: \"api_key\",\n type: \"ApiKey\",\n },\n applicationKey: {\n baseName: \"application_key\",\n type: \"ApplicationKey\",\n },\n org: {\n baseName: \"org\",\n type: \"Organization\",\n },\n user: {\n baseName: \"user\",\n type: \"User\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=OrganizationCreateResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OrganizationListResponse = void 0;\n/**\n * Response with the list of organizations.\n */\nclass OrganizationListResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return OrganizationListResponse.attributeTypeMap;\n }\n}\nexports.OrganizationListResponse = OrganizationListResponse;\n/**\n * @ignore\n */\nOrganizationListResponse.attributeTypeMap = {\n orgs: {\n baseName: \"orgs\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=OrganizationListResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OrganizationResponse = void 0;\n/**\n * Response with an organization.\n */\nclass OrganizationResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return OrganizationResponse.attributeTypeMap;\n }\n}\nexports.OrganizationResponse = OrganizationResponse;\n/**\n * @ignore\n */\nOrganizationResponse.attributeTypeMap = {\n org: {\n baseName: \"org\",\n type: \"Organization\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=OrganizationResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OrganizationSettings = void 0;\n/**\n * A JSON array of settings.\n */\nclass OrganizationSettings {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return OrganizationSettings.attributeTypeMap;\n }\n}\nexports.OrganizationSettings = OrganizationSettings;\n/**\n * @ignore\n */\nOrganizationSettings.attributeTypeMap = {\n privateWidgetShare: {\n baseName: \"private_widget_share\",\n type: \"boolean\",\n },\n saml: {\n baseName: \"saml\",\n type: \"OrganizationSettingsSaml\",\n },\n samlAutocreateAccessRole: {\n baseName: \"saml_autocreate_access_role\",\n type: \"AccessRole\",\n },\n samlAutocreateUsersDomains: {\n baseName: \"saml_autocreate_users_domains\",\n type: \"OrganizationSettingsSamlAutocreateUsersDomains\",\n },\n samlCanBeEnabled: {\n baseName: \"saml_can_be_enabled\",\n type: \"boolean\",\n },\n samlIdpEndpoint: {\n baseName: \"saml_idp_endpoint\",\n type: \"string\",\n },\n samlIdpInitiatedLogin: {\n baseName: \"saml_idp_initiated_login\",\n type: \"OrganizationSettingsSamlIdpInitiatedLogin\",\n },\n samlIdpMetadataUploaded: {\n baseName: \"saml_idp_metadata_uploaded\",\n type: \"boolean\",\n },\n samlLoginUrl: {\n baseName: \"saml_login_url\",\n type: \"string\",\n },\n samlStrictMode: {\n baseName: \"saml_strict_mode\",\n type: \"OrganizationSettingsSamlStrictMode\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=OrganizationSettings.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OrganizationSettingsSaml = void 0;\n/**\n * Set the boolean property enabled to enable or disable single sign on with SAML.\n * See the SAML documentation for more information about all SAML settings.\n */\nclass OrganizationSettingsSaml {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return OrganizationSettingsSaml.attributeTypeMap;\n }\n}\nexports.OrganizationSettingsSaml = OrganizationSettingsSaml;\n/**\n * @ignore\n */\nOrganizationSettingsSaml.attributeTypeMap = {\n enabled: {\n baseName: \"enabled\",\n type: \"boolean\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=OrganizationSettingsSaml.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OrganizationSettingsSamlAutocreateUsersDomains = void 0;\n/**\n * Has two properties, `enabled` (boolean) and `domains`, which is a list of domains without the @ symbol.\n */\nclass OrganizationSettingsSamlAutocreateUsersDomains {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return OrganizationSettingsSamlAutocreateUsersDomains.attributeTypeMap;\n }\n}\nexports.OrganizationSettingsSamlAutocreateUsersDomains = OrganizationSettingsSamlAutocreateUsersDomains;\n/**\n * @ignore\n */\nOrganizationSettingsSamlAutocreateUsersDomains.attributeTypeMap = {\n domains: {\n baseName: \"domains\",\n type: \"Array\",\n },\n enabled: {\n baseName: \"enabled\",\n type: \"boolean\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=OrganizationSettingsSamlAutocreateUsersDomains.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OrganizationSettingsSamlIdpInitiatedLogin = void 0;\n/**\n * Has one property enabled (boolean).\n */\nclass OrganizationSettingsSamlIdpInitiatedLogin {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return OrganizationSettingsSamlIdpInitiatedLogin.attributeTypeMap;\n }\n}\nexports.OrganizationSettingsSamlIdpInitiatedLogin = OrganizationSettingsSamlIdpInitiatedLogin;\n/**\n * @ignore\n */\nOrganizationSettingsSamlIdpInitiatedLogin.attributeTypeMap = {\n enabled: {\n baseName: \"enabled\",\n type: \"boolean\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=OrganizationSettingsSamlIdpInitiatedLogin.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OrganizationSettingsSamlStrictMode = void 0;\n/**\n * Has one property enabled (boolean).\n */\nclass OrganizationSettingsSamlStrictMode {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return OrganizationSettingsSamlStrictMode.attributeTypeMap;\n }\n}\nexports.OrganizationSettingsSamlStrictMode = OrganizationSettingsSamlStrictMode;\n/**\n * @ignore\n */\nOrganizationSettingsSamlStrictMode.attributeTypeMap = {\n enabled: {\n baseName: \"enabled\",\n type: \"boolean\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=OrganizationSettingsSamlStrictMode.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OrganizationSubscription = void 0;\n/**\n * Subscription definition.\n */\nclass OrganizationSubscription {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return OrganizationSubscription.attributeTypeMap;\n }\n}\nexports.OrganizationSubscription = OrganizationSubscription;\n/**\n * @ignore\n */\nOrganizationSubscription.attributeTypeMap = {\n type: {\n baseName: \"type\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=OrganizationSubscription.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.PagerDutyService = void 0;\n/**\n * The PagerDuty service that is available for integration with Datadog.\n */\nclass PagerDutyService {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return PagerDutyService.attributeTypeMap;\n }\n}\nexports.PagerDutyService = PagerDutyService;\n/**\n * @ignore\n */\nPagerDutyService.attributeTypeMap = {\n serviceKey: {\n baseName: \"service_key\",\n type: \"string\",\n required: true,\n },\n serviceName: {\n baseName: \"service_name\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=PagerDutyService.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.PagerDutyServiceKey = void 0;\n/**\n * PagerDuty service object key.\n */\nclass PagerDutyServiceKey {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return PagerDutyServiceKey.attributeTypeMap;\n }\n}\nexports.PagerDutyServiceKey = PagerDutyServiceKey;\n/**\n * @ignore\n */\nPagerDutyServiceKey.attributeTypeMap = {\n serviceKey: {\n baseName: \"service_key\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=PagerDutyServiceKey.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.PagerDutyServiceName = void 0;\n/**\n * PagerDuty service object name.\n */\nclass PagerDutyServiceName {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return PagerDutyServiceName.attributeTypeMap;\n }\n}\nexports.PagerDutyServiceName = PagerDutyServiceName;\n/**\n * @ignore\n */\nPagerDutyServiceName.attributeTypeMap = {\n serviceName: {\n baseName: \"service_name\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=PagerDutyServiceName.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Pagination = void 0;\n/**\n * Pagination object.\n */\nclass Pagination {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return Pagination.attributeTypeMap;\n }\n}\nexports.Pagination = Pagination;\n/**\n * @ignore\n */\nPagination.attributeTypeMap = {\n totalCount: {\n baseName: \"total_count\",\n type: \"number\",\n format: \"int64\",\n },\n totalFilteredCount: {\n baseName: \"total_filtered_count\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=Pagination.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.PowerpackTemplateVariableContents = void 0;\n/**\n * Powerpack template variable contents.\n */\nclass PowerpackTemplateVariableContents {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return PowerpackTemplateVariableContents.attributeTypeMap;\n }\n}\nexports.PowerpackTemplateVariableContents = PowerpackTemplateVariableContents;\n/**\n * @ignore\n */\nPowerpackTemplateVariableContents.attributeTypeMap = {\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n prefix: {\n baseName: \"prefix\",\n type: \"string\",\n },\n values: {\n baseName: \"values\",\n type: \"Array\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=PowerpackTemplateVariableContents.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.PowerpackTemplateVariables = void 0;\n/**\n * Powerpack template variables.\n */\nclass PowerpackTemplateVariables {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return PowerpackTemplateVariables.attributeTypeMap;\n }\n}\nexports.PowerpackTemplateVariables = PowerpackTemplateVariables;\n/**\n * @ignore\n */\nPowerpackTemplateVariables.attributeTypeMap = {\n controlledByPowerpack: {\n baseName: \"controlled_by_powerpack\",\n type: \"Array\",\n },\n controlledExternally: {\n baseName: \"controlled_externally\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=PowerpackTemplateVariables.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.PowerpackWidgetDefinition = void 0;\n/**\n * The powerpack widget allows you to keep similar graphs together on your timeboard. Each group has a custom header, can hold one to many graphs, and is collapsible.\n */\nclass PowerpackWidgetDefinition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return PowerpackWidgetDefinition.attributeTypeMap;\n }\n}\nexports.PowerpackWidgetDefinition = PowerpackWidgetDefinition;\n/**\n * @ignore\n */\nPowerpackWidgetDefinition.attributeTypeMap = {\n backgroundColor: {\n baseName: \"background_color\",\n type: \"string\",\n },\n bannerImg: {\n baseName: \"banner_img\",\n type: \"string\",\n },\n powerpackId: {\n baseName: \"powerpack_id\",\n type: \"string\",\n required: true,\n },\n showTitle: {\n baseName: \"show_title\",\n type: \"boolean\",\n },\n templateVariables: {\n baseName: \"template_variables\",\n type: \"PowerpackTemplateVariables\",\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"PowerpackWidgetDefinitionType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=PowerpackWidgetDefinition.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ProcessQueryDefinition = void 0;\n/**\n * The process query to use in the widget.\n */\nclass ProcessQueryDefinition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ProcessQueryDefinition.attributeTypeMap;\n }\n}\nexports.ProcessQueryDefinition = ProcessQueryDefinition;\n/**\n * @ignore\n */\nProcessQueryDefinition.attributeTypeMap = {\n filterBy: {\n baseName: \"filter_by\",\n type: \"Array\",\n },\n limit: {\n baseName: \"limit\",\n type: \"number\",\n format: \"int64\",\n },\n metric: {\n baseName: \"metric\",\n type: \"string\",\n required: true,\n },\n searchBy: {\n baseName: \"search_by\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ProcessQueryDefinition.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.QueryValueWidgetDefinition = void 0;\n/**\n * Query values display the current value of a given metric, APM, or log query.\n */\nclass QueryValueWidgetDefinition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return QueryValueWidgetDefinition.attributeTypeMap;\n }\n}\nexports.QueryValueWidgetDefinition = QueryValueWidgetDefinition;\n/**\n * @ignore\n */\nQueryValueWidgetDefinition.attributeTypeMap = {\n autoscale: {\n baseName: \"autoscale\",\n type: \"boolean\",\n },\n customLinks: {\n baseName: \"custom_links\",\n type: \"Array\",\n },\n customUnit: {\n baseName: \"custom_unit\",\n type: \"string\",\n },\n precision: {\n baseName: \"precision\",\n type: \"number\",\n format: \"int64\",\n },\n requests: {\n baseName: \"requests\",\n type: \"[QueryValueWidgetRequest]\",\n required: true,\n },\n textAlign: {\n baseName: \"text_align\",\n type: \"WidgetTextAlign\",\n },\n time: {\n baseName: \"time\",\n type: \"WidgetTime\",\n },\n timeseriesBackground: {\n baseName: \"timeseries_background\",\n type: \"TimeseriesBackground\",\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n },\n titleAlign: {\n baseName: \"title_align\",\n type: \"WidgetTextAlign\",\n },\n titleSize: {\n baseName: \"title_size\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"QueryValueWidgetDefinitionType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=QueryValueWidgetDefinition.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.QueryValueWidgetRequest = void 0;\n/**\n * Updated query value widget.\n */\nclass QueryValueWidgetRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return QueryValueWidgetRequest.attributeTypeMap;\n }\n}\nexports.QueryValueWidgetRequest = QueryValueWidgetRequest;\n/**\n * @ignore\n */\nQueryValueWidgetRequest.attributeTypeMap = {\n aggregator: {\n baseName: \"aggregator\",\n type: \"WidgetAggregator\",\n },\n apmQuery: {\n baseName: \"apm_query\",\n type: \"LogQueryDefinition\",\n },\n auditQuery: {\n baseName: \"audit_query\",\n type: \"LogQueryDefinition\",\n },\n conditionalFormats: {\n baseName: \"conditional_formats\",\n type: \"Array\",\n },\n eventQuery: {\n baseName: \"event_query\",\n type: \"LogQueryDefinition\",\n },\n formulas: {\n baseName: \"formulas\",\n type: \"Array\",\n },\n logQuery: {\n baseName: \"log_query\",\n type: \"LogQueryDefinition\",\n },\n networkQuery: {\n baseName: \"network_query\",\n type: \"LogQueryDefinition\",\n },\n processQuery: {\n baseName: \"process_query\",\n type: \"ProcessQueryDefinition\",\n },\n profileMetricsQuery: {\n baseName: \"profile_metrics_query\",\n type: \"LogQueryDefinition\",\n },\n q: {\n baseName: \"q\",\n type: \"string\",\n },\n queries: {\n baseName: \"queries\",\n type: \"Array\",\n },\n responseFormat: {\n baseName: \"response_format\",\n type: \"FormulaAndFunctionResponseFormat\",\n },\n rumQuery: {\n baseName: \"rum_query\",\n type: \"LogQueryDefinition\",\n },\n securityQuery: {\n baseName: \"security_query\",\n type: \"LogQueryDefinition\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=QueryValueWidgetRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ReferenceTableLogsLookupProcessor = void 0;\n/**\n * **Note**: Reference Tables are in public beta.\n * Use the Lookup Processor to define a mapping between a log attribute\n * and a human readable value saved in a Reference Table.\n * For example, you can use the Lookup Processor to map an internal service ID\n * into a human readable service name. Alternatively, you could also use it to check\n * if the MAC address that just attempted to connect to the production\n * environment belongs to your list of stolen machines.\n */\nclass ReferenceTableLogsLookupProcessor {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ReferenceTableLogsLookupProcessor.attributeTypeMap;\n }\n}\nexports.ReferenceTableLogsLookupProcessor = ReferenceTableLogsLookupProcessor;\n/**\n * @ignore\n */\nReferenceTableLogsLookupProcessor.attributeTypeMap = {\n isEnabled: {\n baseName: \"is_enabled\",\n type: \"boolean\",\n },\n lookupEnrichmentTable: {\n baseName: \"lookup_enrichment_table\",\n type: \"string\",\n required: true,\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n source: {\n baseName: \"source\",\n type: \"string\",\n required: true,\n },\n target: {\n baseName: \"target\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"LogsLookupProcessorType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ReferenceTableLogsLookupProcessor.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ResponseMetaAttributes = void 0;\n/**\n * Object describing meta attributes of response.\n */\nclass ResponseMetaAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ResponseMetaAttributes.attributeTypeMap;\n }\n}\nexports.ResponseMetaAttributes = ResponseMetaAttributes;\n/**\n * @ignore\n */\nResponseMetaAttributes.attributeTypeMap = {\n page: {\n baseName: \"page\",\n type: \"Pagination\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ResponseMetaAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RunWorkflowWidgetDefinition = void 0;\n/**\n * Run workflow is widget that allows you to run a workflow from a dashboard.\n */\nclass RunWorkflowWidgetDefinition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RunWorkflowWidgetDefinition.attributeTypeMap;\n }\n}\nexports.RunWorkflowWidgetDefinition = RunWorkflowWidgetDefinition;\n/**\n * @ignore\n */\nRunWorkflowWidgetDefinition.attributeTypeMap = {\n customLinks: {\n baseName: \"custom_links\",\n type: \"Array\",\n },\n inputs: {\n baseName: \"inputs\",\n type: \"Array\",\n },\n time: {\n baseName: \"time\",\n type: \"WidgetTime\",\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n },\n titleAlign: {\n baseName: \"title_align\",\n type: \"WidgetTextAlign\",\n },\n titleSize: {\n baseName: \"title_size\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"RunWorkflowWidgetDefinitionType\",\n required: true,\n },\n workflowId: {\n baseName: \"workflow_id\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RunWorkflowWidgetDefinition.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RunWorkflowWidgetInput = void 0;\n/**\n * Object to map a dashboard template variable to a workflow input.\n */\nclass RunWorkflowWidgetInput {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RunWorkflowWidgetInput.attributeTypeMap;\n }\n}\nexports.RunWorkflowWidgetInput = RunWorkflowWidgetInput;\n/**\n * @ignore\n */\nRunWorkflowWidgetInput.attributeTypeMap = {\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n value: {\n baseName: \"value\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RunWorkflowWidgetInput.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SLOBulkDeleteError = void 0;\n/**\n * Object describing the error.\n */\nclass SLOBulkDeleteError {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SLOBulkDeleteError.attributeTypeMap;\n }\n}\nexports.SLOBulkDeleteError = SLOBulkDeleteError;\n/**\n * @ignore\n */\nSLOBulkDeleteError.attributeTypeMap = {\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n message: {\n baseName: \"message\",\n type: \"string\",\n required: true,\n },\n timeframe: {\n baseName: \"timeframe\",\n type: \"SLOErrorTimeframe\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SLOBulkDeleteError.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SLOBulkDeleteResponse = void 0;\n/**\n * The bulk partial delete service level objective object endpoint\n * response.\n *\n * This endpoint operates on multiple service level objective objects, so\n * it may be partially successful. In such cases, the \"data\" and \"error\"\n * fields in this response indicate which deletions succeeded and failed.\n */\nclass SLOBulkDeleteResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SLOBulkDeleteResponse.attributeTypeMap;\n }\n}\nexports.SLOBulkDeleteResponse = SLOBulkDeleteResponse;\n/**\n * @ignore\n */\nSLOBulkDeleteResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"SLOBulkDeleteResponseData\",\n },\n errors: {\n baseName: \"errors\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SLOBulkDeleteResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SLOBulkDeleteResponseData = void 0;\n/**\n * An array of service level objective objects.\n */\nclass SLOBulkDeleteResponseData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SLOBulkDeleteResponseData.attributeTypeMap;\n }\n}\nexports.SLOBulkDeleteResponseData = SLOBulkDeleteResponseData;\n/**\n * @ignore\n */\nSLOBulkDeleteResponseData.attributeTypeMap = {\n deleted: {\n baseName: \"deleted\",\n type: \"Array\",\n },\n updated: {\n baseName: \"updated\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SLOBulkDeleteResponseData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SLOCorrection = void 0;\n/**\n * The response object of a list of SLO corrections.\n */\nclass SLOCorrection {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SLOCorrection.attributeTypeMap;\n }\n}\nexports.SLOCorrection = SLOCorrection;\n/**\n * @ignore\n */\nSLOCorrection.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"SLOCorrectionResponseAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"SLOCorrectionType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SLOCorrection.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SLOCorrectionCreateData = void 0;\n/**\n * The data object associated with the SLO correction to be created.\n */\nclass SLOCorrectionCreateData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SLOCorrectionCreateData.attributeTypeMap;\n }\n}\nexports.SLOCorrectionCreateData = SLOCorrectionCreateData;\n/**\n * @ignore\n */\nSLOCorrectionCreateData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"SLOCorrectionCreateRequestAttributes\",\n },\n type: {\n baseName: \"type\",\n type: \"SLOCorrectionType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SLOCorrectionCreateData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SLOCorrectionCreateRequest = void 0;\n/**\n * An object that defines a correction to be applied to an SLO.\n */\nclass SLOCorrectionCreateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SLOCorrectionCreateRequest.attributeTypeMap;\n }\n}\nexports.SLOCorrectionCreateRequest = SLOCorrectionCreateRequest;\n/**\n * @ignore\n */\nSLOCorrectionCreateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"SLOCorrectionCreateData\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SLOCorrectionCreateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SLOCorrectionCreateRequestAttributes = void 0;\n/**\n * The attribute object associated with the SLO correction to be created.\n */\nclass SLOCorrectionCreateRequestAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SLOCorrectionCreateRequestAttributes.attributeTypeMap;\n }\n}\nexports.SLOCorrectionCreateRequestAttributes = SLOCorrectionCreateRequestAttributes;\n/**\n * @ignore\n */\nSLOCorrectionCreateRequestAttributes.attributeTypeMap = {\n category: {\n baseName: \"category\",\n type: \"SLOCorrectionCategory\",\n required: true,\n },\n description: {\n baseName: \"description\",\n type: \"string\",\n },\n duration: {\n baseName: \"duration\",\n type: \"number\",\n format: \"int64\",\n },\n end: {\n baseName: \"end\",\n type: \"number\",\n format: \"int64\",\n },\n rrule: {\n baseName: \"rrule\",\n type: \"string\",\n },\n sloId: {\n baseName: \"slo_id\",\n type: \"string\",\n required: true,\n },\n start: {\n baseName: \"start\",\n type: \"number\",\n required: true,\n format: \"int64\",\n },\n timezone: {\n baseName: \"timezone\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SLOCorrectionCreateRequestAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SLOCorrectionListResponse = void 0;\n/**\n * A list of SLO correction objects.\n */\nclass SLOCorrectionListResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SLOCorrectionListResponse.attributeTypeMap;\n }\n}\nexports.SLOCorrectionListResponse = SLOCorrectionListResponse;\n/**\n * @ignore\n */\nSLOCorrectionListResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n meta: {\n baseName: \"meta\",\n type: \"ResponseMetaAttributes\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SLOCorrectionListResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SLOCorrectionResponse = void 0;\n/**\n * The response object of an SLO correction.\n */\nclass SLOCorrectionResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SLOCorrectionResponse.attributeTypeMap;\n }\n}\nexports.SLOCorrectionResponse = SLOCorrectionResponse;\n/**\n * @ignore\n */\nSLOCorrectionResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"SLOCorrection\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SLOCorrectionResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SLOCorrectionResponseAttributes = void 0;\n/**\n * The attribute object associated with the SLO correction.\n */\nclass SLOCorrectionResponseAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SLOCorrectionResponseAttributes.attributeTypeMap;\n }\n}\nexports.SLOCorrectionResponseAttributes = SLOCorrectionResponseAttributes;\n/**\n * @ignore\n */\nSLOCorrectionResponseAttributes.attributeTypeMap = {\n category: {\n baseName: \"category\",\n type: \"SLOCorrectionCategory\",\n },\n createdAt: {\n baseName: \"created_at\",\n type: \"number\",\n format: \"int64\",\n },\n creator: {\n baseName: \"creator\",\n type: \"Creator\",\n },\n description: {\n baseName: \"description\",\n type: \"string\",\n },\n duration: {\n baseName: \"duration\",\n type: \"number\",\n format: \"int64\",\n },\n end: {\n baseName: \"end\",\n type: \"number\",\n format: \"int64\",\n },\n modifiedAt: {\n baseName: \"modified_at\",\n type: \"number\",\n format: \"int64\",\n },\n modifier: {\n baseName: \"modifier\",\n type: \"SLOCorrectionResponseAttributesModifier\",\n },\n rrule: {\n baseName: \"rrule\",\n type: \"string\",\n },\n sloId: {\n baseName: \"slo_id\",\n type: \"string\",\n },\n start: {\n baseName: \"start\",\n type: \"number\",\n format: \"int64\",\n },\n timezone: {\n baseName: \"timezone\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SLOCorrectionResponseAttributes.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SLOCorrectionResponseAttributesModifier = void 0;\n/**\n * Modifier of the object.\n */\nclass SLOCorrectionResponseAttributesModifier {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SLOCorrectionResponseAttributesModifier.attributeTypeMap;\n }\n}\nexports.SLOCorrectionResponseAttributesModifier = SLOCorrectionResponseAttributesModifier;\n/**\n * @ignore\n */\nSLOCorrectionResponseAttributesModifier.attributeTypeMap = {\n email: {\n baseName: \"email\",\n type: \"string\",\n },\n handle: {\n baseName: \"handle\",\n type: \"string\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SLOCorrectionResponseAttributesModifier.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SLOCorrectionUpdateData = void 0;\n/**\n * The data object associated with the SLO correction to be updated.\n */\nclass SLOCorrectionUpdateData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SLOCorrectionUpdateData.attributeTypeMap;\n }\n}\nexports.SLOCorrectionUpdateData = SLOCorrectionUpdateData;\n/**\n * @ignore\n */\nSLOCorrectionUpdateData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"SLOCorrectionUpdateRequestAttributes\",\n },\n type: {\n baseName: \"type\",\n type: \"SLOCorrectionType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SLOCorrectionUpdateData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SLOCorrectionUpdateRequest = void 0;\n/**\n * An object that defines a correction to be applied to an SLO.\n */\nclass SLOCorrectionUpdateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SLOCorrectionUpdateRequest.attributeTypeMap;\n }\n}\nexports.SLOCorrectionUpdateRequest = SLOCorrectionUpdateRequest;\n/**\n * @ignore\n */\nSLOCorrectionUpdateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"SLOCorrectionUpdateData\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SLOCorrectionUpdateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SLOCorrectionUpdateRequestAttributes = void 0;\n/**\n * The attribute object associated with the SLO correction to be updated.\n */\nclass SLOCorrectionUpdateRequestAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SLOCorrectionUpdateRequestAttributes.attributeTypeMap;\n }\n}\nexports.SLOCorrectionUpdateRequestAttributes = SLOCorrectionUpdateRequestAttributes;\n/**\n * @ignore\n */\nSLOCorrectionUpdateRequestAttributes.attributeTypeMap = {\n category: {\n baseName: \"category\",\n type: \"SLOCorrectionCategory\",\n },\n description: {\n baseName: \"description\",\n type: \"string\",\n },\n duration: {\n baseName: \"duration\",\n type: \"number\",\n format: \"int64\",\n },\n end: {\n baseName: \"end\",\n type: \"number\",\n format: \"int64\",\n },\n rrule: {\n baseName: \"rrule\",\n type: \"string\",\n },\n start: {\n baseName: \"start\",\n type: \"number\",\n format: \"int64\",\n },\n timezone: {\n baseName: \"timezone\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SLOCorrectionUpdateRequestAttributes.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SLOCreator = void 0;\n/**\n * The creator of the SLO\n */\nclass SLOCreator {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SLOCreator.attributeTypeMap;\n }\n}\nexports.SLOCreator = SLOCreator;\n/**\n * @ignore\n */\nSLOCreator.attributeTypeMap = {\n email: {\n baseName: \"email\",\n type: \"string\",\n },\n id: {\n baseName: \"id\",\n type: \"number\",\n format: \"int64\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SLOCreator.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SLODeleteResponse = void 0;\n/**\n * A response list of all service level objective deleted.\n */\nclass SLODeleteResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SLODeleteResponse.attributeTypeMap;\n }\n}\nexports.SLODeleteResponse = SLODeleteResponse;\n/**\n * @ignore\n */\nSLODeleteResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n errors: {\n baseName: \"errors\",\n type: \"{ [key: string]: string; }\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SLODeleteResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SLOFormula = void 0;\n/**\n * A formula that specifies how to combine the results of multiple queries.\n */\nclass SLOFormula {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SLOFormula.attributeTypeMap;\n }\n}\nexports.SLOFormula = SLOFormula;\n/**\n * @ignore\n */\nSLOFormula.attributeTypeMap = {\n formula: {\n baseName: \"formula\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SLOFormula.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SLOHistoryMetrics = void 0;\n/**\n * A `metric` based SLO history response.\n *\n * This is not included in responses for `monitor` based SLOs.\n */\nclass SLOHistoryMetrics {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SLOHistoryMetrics.attributeTypeMap;\n }\n}\nexports.SLOHistoryMetrics = SLOHistoryMetrics;\n/**\n * @ignore\n */\nSLOHistoryMetrics.attributeTypeMap = {\n denominator: {\n baseName: \"denominator\",\n type: \"SLOHistoryMetricsSeries\",\n required: true,\n },\n interval: {\n baseName: \"interval\",\n type: \"number\",\n required: true,\n format: \"int64\",\n },\n message: {\n baseName: \"message\",\n type: \"string\",\n },\n numerator: {\n baseName: \"numerator\",\n type: \"SLOHistoryMetricsSeries\",\n required: true,\n },\n query: {\n baseName: \"query\",\n type: \"string\",\n required: true,\n },\n resType: {\n baseName: \"res_type\",\n type: \"string\",\n required: true,\n },\n respVersion: {\n baseName: \"resp_version\",\n type: \"number\",\n required: true,\n format: \"int64\",\n },\n times: {\n baseName: \"times\",\n type: \"Array\",\n required: true,\n format: \"double\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SLOHistoryMetrics.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SLOHistoryMetricsSeries = void 0;\n/**\n * A representation of `metric` based SLO timeseries for the provided queries.\n * This is the same response type from `batch_query` endpoint.\n */\nclass SLOHistoryMetricsSeries {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SLOHistoryMetricsSeries.attributeTypeMap;\n }\n}\nexports.SLOHistoryMetricsSeries = SLOHistoryMetricsSeries;\n/**\n * @ignore\n */\nSLOHistoryMetricsSeries.attributeTypeMap = {\n count: {\n baseName: \"count\",\n type: \"number\",\n required: true,\n format: \"int64\",\n },\n metadata: {\n baseName: \"metadata\",\n type: \"SLOHistoryMetricsSeriesMetadata\",\n },\n sum: {\n baseName: \"sum\",\n type: \"number\",\n required: true,\n format: \"double\",\n },\n values: {\n baseName: \"values\",\n type: \"Array\",\n required: true,\n format: \"double\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SLOHistoryMetricsSeries.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SLOHistoryMetricsSeriesMetadata = void 0;\n/**\n * Query metadata.\n */\nclass SLOHistoryMetricsSeriesMetadata {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SLOHistoryMetricsSeriesMetadata.attributeTypeMap;\n }\n}\nexports.SLOHistoryMetricsSeriesMetadata = SLOHistoryMetricsSeriesMetadata;\n/**\n * @ignore\n */\nSLOHistoryMetricsSeriesMetadata.attributeTypeMap = {\n aggr: {\n baseName: \"aggr\",\n type: \"string\",\n },\n expression: {\n baseName: \"expression\",\n type: \"string\",\n },\n metric: {\n baseName: \"metric\",\n type: \"string\",\n },\n queryIndex: {\n baseName: \"query_index\",\n type: \"number\",\n format: \"int64\",\n },\n scope: {\n baseName: \"scope\",\n type: \"string\",\n },\n unit: {\n baseName: \"unit\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SLOHistoryMetricsSeriesMetadata.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SLOHistoryMetricsSeriesMetadataUnit = void 0;\n/**\n * An Object of metric units.\n */\nclass SLOHistoryMetricsSeriesMetadataUnit {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SLOHistoryMetricsSeriesMetadataUnit.attributeTypeMap;\n }\n}\nexports.SLOHistoryMetricsSeriesMetadataUnit = SLOHistoryMetricsSeriesMetadataUnit;\n/**\n * @ignore\n */\nSLOHistoryMetricsSeriesMetadataUnit.attributeTypeMap = {\n family: {\n baseName: \"family\",\n type: \"string\",\n },\n id: {\n baseName: \"id\",\n type: \"number\",\n format: \"int64\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n plural: {\n baseName: \"plural\",\n type: \"string\",\n },\n scaleFactor: {\n baseName: \"scale_factor\",\n type: \"number\",\n format: \"double\",\n },\n shortName: {\n baseName: \"short_name\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SLOHistoryMetricsSeriesMetadataUnit.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SLOHistoryMonitor = void 0;\n/**\n * An object that holds an SLI value and its associated data. It can represent an SLO's overall SLI value.\n * This can also represent the SLI value for a specific monitor in multi-monitor SLOs, or a group in grouped SLOs.\n */\nclass SLOHistoryMonitor {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SLOHistoryMonitor.attributeTypeMap;\n }\n}\nexports.SLOHistoryMonitor = SLOHistoryMonitor;\n/**\n * @ignore\n */\nSLOHistoryMonitor.attributeTypeMap = {\n errorBudgetRemaining: {\n baseName: \"error_budget_remaining\",\n type: \"{ [key: string]: number; }\",\n },\n errors: {\n baseName: \"errors\",\n type: \"Array\",\n },\n group: {\n baseName: \"group\",\n type: \"string\",\n },\n history: {\n baseName: \"history\",\n type: \"Array<[number, number]>\",\n format: \"double\",\n },\n monitorModified: {\n baseName: \"monitor_modified\",\n type: \"number\",\n format: \"int64\",\n },\n monitorType: {\n baseName: \"monitor_type\",\n type: \"string\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n precision: {\n baseName: \"precision\",\n type: \"number\",\n format: \"double\",\n },\n preview: {\n baseName: \"preview\",\n type: \"boolean\",\n },\n sliValue: {\n baseName: \"sli_value\",\n type: \"number\",\n format: \"double\",\n },\n spanPrecision: {\n baseName: \"span_precision\",\n type: \"number\",\n format: \"double\",\n },\n uptime: {\n baseName: \"uptime\",\n type: \"number\",\n format: \"double\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SLOHistoryMonitor.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SLOHistoryResponse = void 0;\n/**\n * A service level objective history response.\n */\nclass SLOHistoryResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SLOHistoryResponse.attributeTypeMap;\n }\n}\nexports.SLOHistoryResponse = SLOHistoryResponse;\n/**\n * @ignore\n */\nSLOHistoryResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"SLOHistoryResponseData\",\n },\n errors: {\n baseName: \"errors\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SLOHistoryResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SLOHistoryResponseData = void 0;\n/**\n * An array of service level objective objects.\n */\nclass SLOHistoryResponseData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SLOHistoryResponseData.attributeTypeMap;\n }\n}\nexports.SLOHistoryResponseData = SLOHistoryResponseData;\n/**\n * @ignore\n */\nSLOHistoryResponseData.attributeTypeMap = {\n fromTs: {\n baseName: \"from_ts\",\n type: \"number\",\n format: \"int64\",\n },\n groupBy: {\n baseName: \"group_by\",\n type: \"Array\",\n },\n groups: {\n baseName: \"groups\",\n type: \"Array\",\n },\n monitors: {\n baseName: \"monitors\",\n type: \"Array\",\n },\n overall: {\n baseName: \"overall\",\n type: \"SLOHistorySLIData\",\n },\n series: {\n baseName: \"series\",\n type: \"SLOHistoryMetrics\",\n },\n thresholds: {\n baseName: \"thresholds\",\n type: \"{ [key: string]: SLOThreshold; }\",\n },\n toTs: {\n baseName: \"to_ts\",\n type: \"number\",\n format: \"int64\",\n },\n type: {\n baseName: \"type\",\n type: \"SLOType\",\n },\n typeId: {\n baseName: \"type_id\",\n type: \"SLOTypeNumeric\",\n format: \"int32\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SLOHistoryResponseData.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SLOHistoryResponseError = void 0;\n/**\n * A list of errors while querying the history data for the service level objective.\n */\nclass SLOHistoryResponseError {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SLOHistoryResponseError.attributeTypeMap;\n }\n}\nexports.SLOHistoryResponseError = SLOHistoryResponseError;\n/**\n * @ignore\n */\nSLOHistoryResponseError.attributeTypeMap = {\n error: {\n baseName: \"error\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SLOHistoryResponseError.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SLOHistoryResponseErrorWithType = void 0;\n/**\n * An object describing the error with error type and error message.\n */\nclass SLOHistoryResponseErrorWithType {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SLOHistoryResponseErrorWithType.attributeTypeMap;\n }\n}\nexports.SLOHistoryResponseErrorWithType = SLOHistoryResponseErrorWithType;\n/**\n * @ignore\n */\nSLOHistoryResponseErrorWithType.attributeTypeMap = {\n errorMessage: {\n baseName: \"error_message\",\n type: \"string\",\n required: true,\n },\n errorType: {\n baseName: \"error_type\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SLOHistoryResponseErrorWithType.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SLOHistorySLIData = void 0;\n/**\n * An object that holds an SLI value and its associated data. It can represent an SLO's overall SLI value.\n * This can also represent the SLI value for a specific monitor in multi-monitor SLOs, or a group in grouped SLOs.\n */\nclass SLOHistorySLIData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SLOHistorySLIData.attributeTypeMap;\n }\n}\nexports.SLOHistorySLIData = SLOHistorySLIData;\n/**\n * @ignore\n */\nSLOHistorySLIData.attributeTypeMap = {\n errorBudgetRemaining: {\n baseName: \"error_budget_remaining\",\n type: \"{ [key: string]: number; }\",\n },\n errors: {\n baseName: \"errors\",\n type: \"Array\",\n },\n group: {\n baseName: \"group\",\n type: \"string\",\n },\n history: {\n baseName: \"history\",\n type: \"Array<[number, number]>\",\n format: \"double\",\n },\n monitorModified: {\n baseName: \"monitor_modified\",\n type: \"number\",\n format: \"int64\",\n },\n monitorType: {\n baseName: \"monitor_type\",\n type: \"string\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n precision: {\n baseName: \"precision\",\n type: \"{ [key: string]: number; }\",\n },\n preview: {\n baseName: \"preview\",\n type: \"boolean\",\n },\n sliValue: {\n baseName: \"sli_value\",\n type: \"number\",\n format: \"double\",\n },\n spanPrecision: {\n baseName: \"span_precision\",\n type: \"number\",\n format: \"double\",\n },\n uptime: {\n baseName: \"uptime\",\n type: \"number\",\n format: \"double\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SLOHistorySLIData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SLOListResponse = void 0;\n/**\n * A response with one or more service level objective.\n */\nclass SLOListResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SLOListResponse.attributeTypeMap;\n }\n}\nexports.SLOListResponse = SLOListResponse;\n/**\n * @ignore\n */\nSLOListResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n errors: {\n baseName: \"errors\",\n type: \"Array\",\n },\n metadata: {\n baseName: \"metadata\",\n type: \"SLOListResponseMetadata\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SLOListResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SLOListResponseMetadata = void 0;\n/**\n * The metadata object containing additional information about the list of SLOs.\n */\nclass SLOListResponseMetadata {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SLOListResponseMetadata.attributeTypeMap;\n }\n}\nexports.SLOListResponseMetadata = SLOListResponseMetadata;\n/**\n * @ignore\n */\nSLOListResponseMetadata.attributeTypeMap = {\n page: {\n baseName: \"page\",\n type: \"SLOListResponseMetadataPage\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SLOListResponseMetadata.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SLOListResponseMetadataPage = void 0;\n/**\n * The object containing information about the pages of the list of SLOs.\n */\nclass SLOListResponseMetadataPage {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SLOListResponseMetadataPage.attributeTypeMap;\n }\n}\nexports.SLOListResponseMetadataPage = SLOListResponseMetadataPage;\n/**\n * @ignore\n */\nSLOListResponseMetadataPage.attributeTypeMap = {\n totalCount: {\n baseName: \"total_count\",\n type: \"number\",\n format: \"int64\",\n },\n totalFilteredCount: {\n baseName: \"total_filtered_count\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SLOListResponseMetadataPage.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SLOListWidgetDefinition = void 0;\n/**\n * Use the SLO List widget to track your SLOs (Service Level Objectives) on dashboards.\n */\nclass SLOListWidgetDefinition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SLOListWidgetDefinition.attributeTypeMap;\n }\n}\nexports.SLOListWidgetDefinition = SLOListWidgetDefinition;\n/**\n * @ignore\n */\nSLOListWidgetDefinition.attributeTypeMap = {\n requests: {\n baseName: \"requests\",\n type: \"[SLOListWidgetRequest]\",\n required: true,\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n },\n titleAlign: {\n baseName: \"title_align\",\n type: \"WidgetTextAlign\",\n },\n titleSize: {\n baseName: \"title_size\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"SLOListWidgetDefinitionType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SLOListWidgetDefinition.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SLOListWidgetQuery = void 0;\n/**\n * Updated SLO List widget.\n */\nclass SLOListWidgetQuery {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SLOListWidgetQuery.attributeTypeMap;\n }\n}\nexports.SLOListWidgetQuery = SLOListWidgetQuery;\n/**\n * @ignore\n */\nSLOListWidgetQuery.attributeTypeMap = {\n limit: {\n baseName: \"limit\",\n type: \"number\",\n format: \"int64\",\n },\n queryString: {\n baseName: \"query_string\",\n type: \"string\",\n required: true,\n },\n sort: {\n baseName: \"sort\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SLOListWidgetQuery.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SLOListWidgetRequest = void 0;\n/**\n * Updated SLO List widget.\n */\nclass SLOListWidgetRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SLOListWidgetRequest.attributeTypeMap;\n }\n}\nexports.SLOListWidgetRequest = SLOListWidgetRequest;\n/**\n * @ignore\n */\nSLOListWidgetRequest.attributeTypeMap = {\n query: {\n baseName: \"query\",\n type: \"SLOListWidgetQuery\",\n required: true,\n },\n requestType: {\n baseName: \"request_type\",\n type: \"SLOListWidgetRequestType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SLOListWidgetRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SLOOverallStatuses = void 0;\n/**\n * Overall status of the SLO by timeframes.\n */\nclass SLOOverallStatuses {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SLOOverallStatuses.attributeTypeMap;\n }\n}\nexports.SLOOverallStatuses = SLOOverallStatuses;\n/**\n * @ignore\n */\nSLOOverallStatuses.attributeTypeMap = {\n error: {\n baseName: \"error\",\n type: \"string\",\n },\n errorBudgetRemaining: {\n baseName: \"error_budget_remaining\",\n type: \"number\",\n format: \"double\",\n },\n indexedAt: {\n baseName: \"indexed_at\",\n type: \"number\",\n format: \"int64\",\n },\n rawErrorBudgetRemaining: {\n baseName: \"raw_error_budget_remaining\",\n type: \"SLORawErrorBudgetRemaining\",\n },\n spanPrecision: {\n baseName: \"span_precision\",\n type: \"number\",\n format: \"int64\",\n },\n state: {\n baseName: \"state\",\n type: \"SLOState\",\n },\n status: {\n baseName: \"status\",\n type: \"number\",\n format: \"double\",\n },\n target: {\n baseName: \"target\",\n type: \"number\",\n format: \"double\",\n },\n timeframe: {\n baseName: \"timeframe\",\n type: \"SLOTimeframe\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SLOOverallStatuses.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SLORawErrorBudgetRemaining = void 0;\n/**\n * Error budget remaining for an SLO.\n */\nclass SLORawErrorBudgetRemaining {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SLORawErrorBudgetRemaining.attributeTypeMap;\n }\n}\nexports.SLORawErrorBudgetRemaining = SLORawErrorBudgetRemaining;\n/**\n * @ignore\n */\nSLORawErrorBudgetRemaining.attributeTypeMap = {\n unit: {\n baseName: \"unit\",\n type: \"string\",\n },\n value: {\n baseName: \"value\",\n type: \"number\",\n format: \"double\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SLORawErrorBudgetRemaining.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SLOResponse = void 0;\n/**\n * A service level objective response containing a single service level objective.\n */\nclass SLOResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SLOResponse.attributeTypeMap;\n }\n}\nexports.SLOResponse = SLOResponse;\n/**\n * @ignore\n */\nSLOResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"SLOResponseData\",\n },\n errors: {\n baseName: \"errors\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SLOResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SLOResponseData = void 0;\n/**\n * A service level objective object includes a service level indicator, thresholds\n * for one or more timeframes, and metadata (`name`, `description`, `tags`, etc.).\n */\nclass SLOResponseData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SLOResponseData.attributeTypeMap;\n }\n}\nexports.SLOResponseData = SLOResponseData;\n/**\n * @ignore\n */\nSLOResponseData.attributeTypeMap = {\n configuredAlertIds: {\n baseName: \"configured_alert_ids\",\n type: \"Array\",\n format: \"int64\",\n },\n createdAt: {\n baseName: \"created_at\",\n type: \"number\",\n format: \"int64\",\n },\n creator: {\n baseName: \"creator\",\n type: \"Creator\",\n },\n description: {\n baseName: \"description\",\n type: \"string\",\n },\n groups: {\n baseName: \"groups\",\n type: \"Array\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n modifiedAt: {\n baseName: \"modified_at\",\n type: \"number\",\n format: \"int64\",\n },\n monitorIds: {\n baseName: \"monitor_ids\",\n type: \"Array\",\n format: \"int64\",\n },\n monitorTags: {\n baseName: \"monitor_tags\",\n type: \"Array\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n query: {\n baseName: \"query\",\n type: \"ServiceLevelObjectiveQuery\",\n },\n sliSpecification: {\n baseName: \"sli_specification\",\n type: \"SLOSliSpec\",\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n targetThreshold: {\n baseName: \"target_threshold\",\n type: \"number\",\n format: \"double\",\n },\n thresholds: {\n baseName: \"thresholds\",\n type: \"Array\",\n },\n timeframe: {\n baseName: \"timeframe\",\n type: \"SLOTimeframe\",\n },\n type: {\n baseName: \"type\",\n type: \"SLOType\",\n },\n warningThreshold: {\n baseName: \"warning_threshold\",\n type: \"number\",\n format: \"double\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SLOResponseData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SLOStatus = void 0;\n/**\n * Status of the SLO's primary timeframe.\n */\nclass SLOStatus {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SLOStatus.attributeTypeMap;\n }\n}\nexports.SLOStatus = SLOStatus;\n/**\n * @ignore\n */\nSLOStatus.attributeTypeMap = {\n calculationError: {\n baseName: \"calculation_error\",\n type: \"string\",\n },\n errorBudgetRemaining: {\n baseName: \"error_budget_remaining\",\n type: \"number\",\n format: \"double\",\n },\n indexedAt: {\n baseName: \"indexed_at\",\n type: \"number\",\n format: \"int64\",\n },\n rawErrorBudgetRemaining: {\n baseName: \"raw_error_budget_remaining\",\n type: \"SLORawErrorBudgetRemaining\",\n },\n sli: {\n baseName: \"sli\",\n type: \"number\",\n format: \"double\",\n },\n spanPrecision: {\n baseName: \"span_precision\",\n type: \"number\",\n format: \"int64\",\n },\n state: {\n baseName: \"state\",\n type: \"SLOState\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SLOStatus.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SLOThreshold = void 0;\n/**\n * SLO thresholds (target and optionally warning) for a single time window.\n */\nclass SLOThreshold {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SLOThreshold.attributeTypeMap;\n }\n}\nexports.SLOThreshold = SLOThreshold;\n/**\n * @ignore\n */\nSLOThreshold.attributeTypeMap = {\n target: {\n baseName: \"target\",\n type: \"number\",\n required: true,\n format: \"double\",\n },\n targetDisplay: {\n baseName: \"target_display\",\n type: \"string\",\n },\n timeframe: {\n baseName: \"timeframe\",\n type: \"SLOTimeframe\",\n required: true,\n },\n warning: {\n baseName: \"warning\",\n type: \"number\",\n format: \"double\",\n },\n warningDisplay: {\n baseName: \"warning_display\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SLOThreshold.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SLOTimeSliceCondition = void 0;\n/**\n * The time-slice condition, composed of 3 parts: 1. the metric timeseries query, 2. the comparator,\n * and 3. the threshold. Optionally, a fourth part, the query interval, can be provided.\n */\nclass SLOTimeSliceCondition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SLOTimeSliceCondition.attributeTypeMap;\n }\n}\nexports.SLOTimeSliceCondition = SLOTimeSliceCondition;\n/**\n * @ignore\n */\nSLOTimeSliceCondition.attributeTypeMap = {\n comparator: {\n baseName: \"comparator\",\n type: \"SLOTimeSliceComparator\",\n required: true,\n },\n query: {\n baseName: \"query\",\n type: \"SLOTimeSliceQuery\",\n required: true,\n },\n queryIntervalSeconds: {\n baseName: \"query_interval_seconds\",\n type: \"SLOTimeSliceInterval\",\n format: \"int32\",\n },\n threshold: {\n baseName: \"threshold\",\n type: \"number\",\n required: true,\n format: \"double\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SLOTimeSliceCondition.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SLOTimeSliceQuery = void 0;\n/**\n * The queries and formula used to calculate the SLI value.\n */\nclass SLOTimeSliceQuery {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SLOTimeSliceQuery.attributeTypeMap;\n }\n}\nexports.SLOTimeSliceQuery = SLOTimeSliceQuery;\n/**\n * @ignore\n */\nSLOTimeSliceQuery.attributeTypeMap = {\n formulas: {\n baseName: \"formulas\",\n type: \"[SLOFormula]\",\n required: true,\n },\n queries: {\n baseName: \"queries\",\n type: \"Array\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SLOTimeSliceQuery.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SLOTimeSliceSpec = void 0;\n/**\n * A time-slice SLI specification.\n */\nclass SLOTimeSliceSpec {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SLOTimeSliceSpec.attributeTypeMap;\n }\n}\nexports.SLOTimeSliceSpec = SLOTimeSliceSpec;\n/**\n * @ignore\n */\nSLOTimeSliceSpec.attributeTypeMap = {\n timeSlice: {\n baseName: \"time_slice\",\n type: \"SLOTimeSliceCondition\",\n required: true,\n },\n};\n//# sourceMappingURL=SLOTimeSliceSpec.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SLOWidgetDefinition = void 0;\n/**\n * Use the SLO and uptime widget to track your SLOs (Service Level Objectives) and uptime on screenboards and timeboards.\n */\nclass SLOWidgetDefinition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SLOWidgetDefinition.attributeTypeMap;\n }\n}\nexports.SLOWidgetDefinition = SLOWidgetDefinition;\n/**\n * @ignore\n */\nSLOWidgetDefinition.attributeTypeMap = {\n additionalQueryFilters: {\n baseName: \"additional_query_filters\",\n type: \"string\",\n },\n globalTimeTarget: {\n baseName: \"global_time_target\",\n type: \"string\",\n },\n showErrorBudget: {\n baseName: \"show_error_budget\",\n type: \"boolean\",\n },\n sloId: {\n baseName: \"slo_id\",\n type: \"string\",\n },\n timeWindows: {\n baseName: \"time_windows\",\n type: \"Array\",\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n },\n titleAlign: {\n baseName: \"title_align\",\n type: \"WidgetTextAlign\",\n },\n titleSize: {\n baseName: \"title_size\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"SLOWidgetDefinitionType\",\n required: true,\n },\n viewMode: {\n baseName: \"view_mode\",\n type: \"WidgetViewMode\",\n },\n viewType: {\n baseName: \"view_type\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SLOWidgetDefinition.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ScatterPlotRequest = void 0;\n/**\n * Updated scatter plot.\n */\nclass ScatterPlotRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ScatterPlotRequest.attributeTypeMap;\n }\n}\nexports.ScatterPlotRequest = ScatterPlotRequest;\n/**\n * @ignore\n */\nScatterPlotRequest.attributeTypeMap = {\n aggregator: {\n baseName: \"aggregator\",\n type: \"ScatterplotWidgetAggregator\",\n },\n apmQuery: {\n baseName: \"apm_query\",\n type: \"LogQueryDefinition\",\n },\n eventQuery: {\n baseName: \"event_query\",\n type: \"LogQueryDefinition\",\n },\n logQuery: {\n baseName: \"log_query\",\n type: \"LogQueryDefinition\",\n },\n networkQuery: {\n baseName: \"network_query\",\n type: \"LogQueryDefinition\",\n },\n processQuery: {\n baseName: \"process_query\",\n type: \"ProcessQueryDefinition\",\n },\n profileMetricsQuery: {\n baseName: \"profile_metrics_query\",\n type: \"LogQueryDefinition\",\n },\n q: {\n baseName: \"q\",\n type: \"string\",\n },\n rumQuery: {\n baseName: \"rum_query\",\n type: \"LogQueryDefinition\",\n },\n securityQuery: {\n baseName: \"security_query\",\n type: \"LogQueryDefinition\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ScatterPlotRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ScatterPlotWidgetDefinition = void 0;\n/**\n * The scatter plot visualization allows you to graph a chosen scope over two different metrics with their respective aggregation.\n */\nclass ScatterPlotWidgetDefinition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ScatterPlotWidgetDefinition.attributeTypeMap;\n }\n}\nexports.ScatterPlotWidgetDefinition = ScatterPlotWidgetDefinition;\n/**\n * @ignore\n */\nScatterPlotWidgetDefinition.attributeTypeMap = {\n colorByGroups: {\n baseName: \"color_by_groups\",\n type: \"Array\",\n },\n customLinks: {\n baseName: \"custom_links\",\n type: \"Array\",\n },\n requests: {\n baseName: \"requests\",\n type: \"ScatterPlotWidgetDefinitionRequests\",\n required: true,\n },\n time: {\n baseName: \"time\",\n type: \"WidgetTime\",\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n },\n titleAlign: {\n baseName: \"title_align\",\n type: \"WidgetTextAlign\",\n },\n titleSize: {\n baseName: \"title_size\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"ScatterPlotWidgetDefinitionType\",\n required: true,\n },\n xaxis: {\n baseName: \"xaxis\",\n type: \"WidgetAxis\",\n },\n yaxis: {\n baseName: \"yaxis\",\n type: \"WidgetAxis\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ScatterPlotWidgetDefinition.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ScatterPlotWidgetDefinitionRequests = void 0;\n/**\n * Widget definition.\n */\nclass ScatterPlotWidgetDefinitionRequests {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ScatterPlotWidgetDefinitionRequests.attributeTypeMap;\n }\n}\nexports.ScatterPlotWidgetDefinitionRequests = ScatterPlotWidgetDefinitionRequests;\n/**\n * @ignore\n */\nScatterPlotWidgetDefinitionRequests.attributeTypeMap = {\n table: {\n baseName: \"table\",\n type: \"ScatterplotTableRequest\",\n },\n x: {\n baseName: \"x\",\n type: \"ScatterPlotRequest\",\n },\n y: {\n baseName: \"y\",\n type: \"ScatterPlotRequest\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ScatterPlotWidgetDefinitionRequests.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ScatterplotTableRequest = void 0;\n/**\n * Scatterplot request containing formulas and functions.\n */\nclass ScatterplotTableRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ScatterplotTableRequest.attributeTypeMap;\n }\n}\nexports.ScatterplotTableRequest = ScatterplotTableRequest;\n/**\n * @ignore\n */\nScatterplotTableRequest.attributeTypeMap = {\n formulas: {\n baseName: \"formulas\",\n type: \"Array\",\n },\n queries: {\n baseName: \"queries\",\n type: \"Array\",\n },\n responseFormat: {\n baseName: \"response_format\",\n type: \"FormulaAndFunctionResponseFormat\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ScatterplotTableRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ScatterplotWidgetFormula = void 0;\n/**\n * Formula to be used in a Scatterplot widget query.\n */\nclass ScatterplotWidgetFormula {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ScatterplotWidgetFormula.attributeTypeMap;\n }\n}\nexports.ScatterplotWidgetFormula = ScatterplotWidgetFormula;\n/**\n * @ignore\n */\nScatterplotWidgetFormula.attributeTypeMap = {\n alias: {\n baseName: \"alias\",\n type: \"string\",\n },\n dimension: {\n baseName: \"dimension\",\n type: \"ScatterplotDimension\",\n required: true,\n },\n formula: {\n baseName: \"formula\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ScatterplotWidgetFormula.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SearchSLOQuery = void 0;\n/**\n * A metric-based SLO. **Required if type is `metric`**. Note that Datadog only allows the sum by aggregator\n * to be used because this will sum up all request counts instead of averaging them, or taking the max or\n * min of all of those requests.\n */\nclass SearchSLOQuery {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SearchSLOQuery.attributeTypeMap;\n }\n}\nexports.SearchSLOQuery = SearchSLOQuery;\n/**\n * @ignore\n */\nSearchSLOQuery.attributeTypeMap = {\n denominator: {\n baseName: \"denominator\",\n type: \"string\",\n },\n metrics: {\n baseName: \"metrics\",\n type: \"Array\",\n },\n numerator: {\n baseName: \"numerator\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SearchSLOQuery.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SearchSLOResponse = void 0;\n/**\n * A search SLO response containing results from the search query.\n */\nclass SearchSLOResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SearchSLOResponse.attributeTypeMap;\n }\n}\nexports.SearchSLOResponse = SearchSLOResponse;\n/**\n * @ignore\n */\nSearchSLOResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"SearchSLOResponseData\",\n },\n links: {\n baseName: \"links\",\n type: \"SearchSLOResponseLinks\",\n },\n meta: {\n baseName: \"meta\",\n type: \"SearchSLOResponseMeta\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SearchSLOResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SearchSLOResponseData = void 0;\n/**\n * Data from search SLO response.\n */\nclass SearchSLOResponseData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SearchSLOResponseData.attributeTypeMap;\n }\n}\nexports.SearchSLOResponseData = SearchSLOResponseData;\n/**\n * @ignore\n */\nSearchSLOResponseData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"SearchSLOResponseDataAttributes\",\n },\n type: {\n baseName: \"type\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SearchSLOResponseData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SearchSLOResponseDataAttributes = void 0;\n/**\n * Attributes\n */\nclass SearchSLOResponseDataAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SearchSLOResponseDataAttributes.attributeTypeMap;\n }\n}\nexports.SearchSLOResponseDataAttributes = SearchSLOResponseDataAttributes;\n/**\n * @ignore\n */\nSearchSLOResponseDataAttributes.attributeTypeMap = {\n facets: {\n baseName: \"facets\",\n type: \"SearchSLOResponseDataAttributesFacets\",\n },\n slos: {\n baseName: \"slos\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SearchSLOResponseDataAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SearchSLOResponseDataAttributesFacets = void 0;\n/**\n * Facets\n */\nclass SearchSLOResponseDataAttributesFacets {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SearchSLOResponseDataAttributesFacets.attributeTypeMap;\n }\n}\nexports.SearchSLOResponseDataAttributesFacets = SearchSLOResponseDataAttributesFacets;\n/**\n * @ignore\n */\nSearchSLOResponseDataAttributesFacets.attributeTypeMap = {\n allTags: {\n baseName: \"all_tags\",\n type: \"Array\",\n },\n creatorName: {\n baseName: \"creator_name\",\n type: \"Array\",\n },\n envTags: {\n baseName: \"env_tags\",\n type: \"Array\",\n },\n serviceTags: {\n baseName: \"service_tags\",\n type: \"Array\",\n },\n sloType: {\n baseName: \"slo_type\",\n type: \"Array\",\n },\n target: {\n baseName: \"target\",\n type: \"Array\",\n },\n teamTags: {\n baseName: \"team_tags\",\n type: \"Array\",\n },\n timeframe: {\n baseName: \"timeframe\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SearchSLOResponseDataAttributesFacets.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SearchSLOResponseDataAttributesFacetsObjectInt = void 0;\n/**\n * Facet\n */\nclass SearchSLOResponseDataAttributesFacetsObjectInt {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SearchSLOResponseDataAttributesFacetsObjectInt.attributeTypeMap;\n }\n}\nexports.SearchSLOResponseDataAttributesFacetsObjectInt = SearchSLOResponseDataAttributesFacetsObjectInt;\n/**\n * @ignore\n */\nSearchSLOResponseDataAttributesFacetsObjectInt.attributeTypeMap = {\n count: {\n baseName: \"count\",\n type: \"number\",\n format: \"int64\",\n },\n name: {\n baseName: \"name\",\n type: \"number\",\n format: \"double\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SearchSLOResponseDataAttributesFacetsObjectInt.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SearchSLOResponseDataAttributesFacetsObjectString = void 0;\n/**\n * Facet\n */\nclass SearchSLOResponseDataAttributesFacetsObjectString {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SearchSLOResponseDataAttributesFacetsObjectString.attributeTypeMap;\n }\n}\nexports.SearchSLOResponseDataAttributesFacetsObjectString = SearchSLOResponseDataAttributesFacetsObjectString;\n/**\n * @ignore\n */\nSearchSLOResponseDataAttributesFacetsObjectString.attributeTypeMap = {\n count: {\n baseName: \"count\",\n type: \"number\",\n format: \"int64\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SearchSLOResponseDataAttributesFacetsObjectString.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SearchSLOResponseLinks = void 0;\n/**\n * Pagination links.\n */\nclass SearchSLOResponseLinks {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SearchSLOResponseLinks.attributeTypeMap;\n }\n}\nexports.SearchSLOResponseLinks = SearchSLOResponseLinks;\n/**\n * @ignore\n */\nSearchSLOResponseLinks.attributeTypeMap = {\n first: {\n baseName: \"first\",\n type: \"string\",\n },\n last: {\n baseName: \"last\",\n type: \"string\",\n },\n next: {\n baseName: \"next\",\n type: \"string\",\n },\n prev: {\n baseName: \"prev\",\n type: \"string\",\n },\n self: {\n baseName: \"self\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SearchSLOResponseLinks.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SearchSLOResponseMeta = void 0;\n/**\n * Searches metadata returned by the API.\n */\nclass SearchSLOResponseMeta {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SearchSLOResponseMeta.attributeTypeMap;\n }\n}\nexports.SearchSLOResponseMeta = SearchSLOResponseMeta;\n/**\n * @ignore\n */\nSearchSLOResponseMeta.attributeTypeMap = {\n pagination: {\n baseName: \"pagination\",\n type: \"SearchSLOResponseMetaPage\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SearchSLOResponseMeta.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SearchSLOResponseMetaPage = void 0;\n/**\n * Pagination metadata returned by the API.\n */\nclass SearchSLOResponseMetaPage {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SearchSLOResponseMetaPage.attributeTypeMap;\n }\n}\nexports.SearchSLOResponseMetaPage = SearchSLOResponseMetaPage;\n/**\n * @ignore\n */\nSearchSLOResponseMetaPage.attributeTypeMap = {\n firstNumber: {\n baseName: \"first_number\",\n type: \"number\",\n format: \"int64\",\n },\n lastNumber: {\n baseName: \"last_number\",\n type: \"number\",\n format: \"int64\",\n },\n nextNumber: {\n baseName: \"next_number\",\n type: \"number\",\n format: \"int64\",\n },\n number: {\n baseName: \"number\",\n type: \"number\",\n format: \"int64\",\n },\n prevNumber: {\n baseName: \"prev_number\",\n type: \"number\",\n format: \"int64\",\n },\n size: {\n baseName: \"size\",\n type: \"number\",\n format: \"int64\",\n },\n total: {\n baseName: \"total\",\n type: \"number\",\n format: \"int64\",\n },\n type: {\n baseName: \"type\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SearchSLOResponseMetaPage.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SearchSLOThreshold = void 0;\n/**\n * SLO thresholds (target and optionally warning) for a single time window.\n */\nclass SearchSLOThreshold {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SearchSLOThreshold.attributeTypeMap;\n }\n}\nexports.SearchSLOThreshold = SearchSLOThreshold;\n/**\n * @ignore\n */\nSearchSLOThreshold.attributeTypeMap = {\n target: {\n baseName: \"target\",\n type: \"number\",\n required: true,\n format: \"double\",\n },\n targetDisplay: {\n baseName: \"target_display\",\n type: \"string\",\n },\n timeframe: {\n baseName: \"timeframe\",\n type: \"SearchSLOTimeframe\",\n required: true,\n },\n warning: {\n baseName: \"warning\",\n type: \"number\",\n format: \"double\",\n },\n warningDisplay: {\n baseName: \"warning_display\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SearchSLOThreshold.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SearchServiceLevelObjective = void 0;\n/**\n * A service level objective data container.\n */\nclass SearchServiceLevelObjective {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SearchServiceLevelObjective.attributeTypeMap;\n }\n}\nexports.SearchServiceLevelObjective = SearchServiceLevelObjective;\n/**\n * @ignore\n */\nSearchServiceLevelObjective.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"SearchServiceLevelObjectiveData\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SearchServiceLevelObjective.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SearchServiceLevelObjectiveAttributes = void 0;\n/**\n * A service level objective object includes a service level indicator, thresholds\n * for one or more timeframes, and metadata (`name`, `description`, and `tags`).\n */\nclass SearchServiceLevelObjectiveAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SearchServiceLevelObjectiveAttributes.attributeTypeMap;\n }\n}\nexports.SearchServiceLevelObjectiveAttributes = SearchServiceLevelObjectiveAttributes;\n/**\n * @ignore\n */\nSearchServiceLevelObjectiveAttributes.attributeTypeMap = {\n allTags: {\n baseName: \"all_tags\",\n type: \"Array\",\n },\n createdAt: {\n baseName: \"created_at\",\n type: \"number\",\n format: \"int64\",\n },\n creator: {\n baseName: \"creator\",\n type: \"SLOCreator\",\n },\n description: {\n baseName: \"description\",\n type: \"string\",\n },\n envTags: {\n baseName: \"env_tags\",\n type: \"Array\",\n },\n groups: {\n baseName: \"groups\",\n type: \"Array\",\n },\n modifiedAt: {\n baseName: \"modified_at\",\n type: \"number\",\n format: \"int64\",\n },\n monitorIds: {\n baseName: \"monitor_ids\",\n type: \"Array\",\n format: \"int64\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n overallStatus: {\n baseName: \"overall_status\",\n type: \"Array\",\n },\n query: {\n baseName: \"query\",\n type: \"SearchSLOQuery\",\n },\n serviceTags: {\n baseName: \"service_tags\",\n type: \"Array\",\n },\n sloType: {\n baseName: \"slo_type\",\n type: \"SLOType\",\n },\n status: {\n baseName: \"status\",\n type: \"SLOStatus\",\n },\n teamTags: {\n baseName: \"team_tags\",\n type: \"Array\",\n },\n thresholds: {\n baseName: \"thresholds\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SearchServiceLevelObjectiveAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SearchServiceLevelObjectiveData = void 0;\n/**\n * A service level objective ID and attributes.\n */\nclass SearchServiceLevelObjectiveData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SearchServiceLevelObjectiveData.attributeTypeMap;\n }\n}\nexports.SearchServiceLevelObjectiveData = SearchServiceLevelObjectiveData;\n/**\n * @ignore\n */\nSearchServiceLevelObjectiveData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"SearchServiceLevelObjectiveAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SearchServiceLevelObjectiveData.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SelectableTemplateVariableItems = void 0;\n/**\n * Object containing the template variable's name, associated tag/attribute, default value and selectable values.\n */\nclass SelectableTemplateVariableItems {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SelectableTemplateVariableItems.attributeTypeMap;\n }\n}\nexports.SelectableTemplateVariableItems = SelectableTemplateVariableItems;\n/**\n * @ignore\n */\nSelectableTemplateVariableItems.attributeTypeMap = {\n defaultValue: {\n baseName: \"default_value\",\n type: \"string\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n prefix: {\n baseName: \"prefix\",\n type: \"string\",\n },\n visibleTags: {\n baseName: \"visible_tags\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SelectableTemplateVariableItems.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Series = void 0;\n/**\n * A metric to submit to Datadog.\n * See [Datadog metrics](https://docs.datadoghq.com/developers/metrics/#custom-metrics-properties).\n */\nclass Series {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return Series.attributeTypeMap;\n }\n}\nexports.Series = Series;\n/**\n * @ignore\n */\nSeries.attributeTypeMap = {\n host: {\n baseName: \"host\",\n type: \"string\",\n },\n interval: {\n baseName: \"interval\",\n type: \"number\",\n format: \"int64\",\n },\n metric: {\n baseName: \"metric\",\n type: \"string\",\n required: true,\n },\n points: {\n baseName: \"points\",\n type: \"Array<[number, number]>\",\n required: true,\n format: \"double\",\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n type: {\n baseName: \"type\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=Series.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceCheck = void 0;\n/**\n * An object containing service check and status.\n */\nclass ServiceCheck {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ServiceCheck.attributeTypeMap;\n }\n}\nexports.ServiceCheck = ServiceCheck;\n/**\n * @ignore\n */\nServiceCheck.attributeTypeMap = {\n check: {\n baseName: \"check\",\n type: \"string\",\n required: true,\n },\n hostName: {\n baseName: \"host_name\",\n type: \"string\",\n required: true,\n },\n message: {\n baseName: \"message\",\n type: \"string\",\n },\n status: {\n baseName: \"status\",\n type: \"ServiceCheckStatus\",\n required: true,\n format: \"int32\",\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n required: true,\n },\n timestamp: {\n baseName: \"timestamp\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ServiceCheck.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceLevelObjective = void 0;\n/**\n * A service level objective object includes a service level indicator, thresholds\n * for one or more timeframes, and metadata (`name`, `description`, `tags`, etc.).\n */\nclass ServiceLevelObjective {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ServiceLevelObjective.attributeTypeMap;\n }\n}\nexports.ServiceLevelObjective = ServiceLevelObjective;\n/**\n * @ignore\n */\nServiceLevelObjective.attributeTypeMap = {\n createdAt: {\n baseName: \"created_at\",\n type: \"number\",\n format: \"int64\",\n },\n creator: {\n baseName: \"creator\",\n type: \"Creator\",\n },\n description: {\n baseName: \"description\",\n type: \"string\",\n },\n groups: {\n baseName: \"groups\",\n type: \"Array\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n modifiedAt: {\n baseName: \"modified_at\",\n type: \"number\",\n format: \"int64\",\n },\n monitorIds: {\n baseName: \"monitor_ids\",\n type: \"Array\",\n format: \"int64\",\n },\n monitorTags: {\n baseName: \"monitor_tags\",\n type: \"Array\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n query: {\n baseName: \"query\",\n type: \"ServiceLevelObjectiveQuery\",\n },\n sliSpecification: {\n baseName: \"sli_specification\",\n type: \"SLOSliSpec\",\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n targetThreshold: {\n baseName: \"target_threshold\",\n type: \"number\",\n format: \"double\",\n },\n thresholds: {\n baseName: \"thresholds\",\n type: \"Array\",\n required: true,\n },\n timeframe: {\n baseName: \"timeframe\",\n type: \"SLOTimeframe\",\n },\n type: {\n baseName: \"type\",\n type: \"SLOType\",\n required: true,\n },\n warningThreshold: {\n baseName: \"warning_threshold\",\n type: \"number\",\n format: \"double\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ServiceLevelObjective.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceLevelObjectiveQuery = void 0;\n/**\n * A metric-based SLO. **Required if type is `metric`**. Note that Datadog only allows the sum by aggregator\n * to be used because this will sum up all request counts instead of averaging them, or taking the max or\n * min of all of those requests.\n */\nclass ServiceLevelObjectiveQuery {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ServiceLevelObjectiveQuery.attributeTypeMap;\n }\n}\nexports.ServiceLevelObjectiveQuery = ServiceLevelObjectiveQuery;\n/**\n * @ignore\n */\nServiceLevelObjectiveQuery.attributeTypeMap = {\n denominator: {\n baseName: \"denominator\",\n type: \"string\",\n required: true,\n },\n numerator: {\n baseName: \"numerator\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ServiceLevelObjectiveQuery.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceLevelObjectiveRequest = void 0;\n/**\n * A service level objective object includes a service level indicator, thresholds\n * for one or more timeframes, and metadata (`name`, `description`, `tags`, etc.).\n */\nclass ServiceLevelObjectiveRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ServiceLevelObjectiveRequest.attributeTypeMap;\n }\n}\nexports.ServiceLevelObjectiveRequest = ServiceLevelObjectiveRequest;\n/**\n * @ignore\n */\nServiceLevelObjectiveRequest.attributeTypeMap = {\n description: {\n baseName: \"description\",\n type: \"string\",\n },\n groups: {\n baseName: \"groups\",\n type: \"Array\",\n },\n monitorIds: {\n baseName: \"monitor_ids\",\n type: \"Array\",\n format: \"int64\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n query: {\n baseName: \"query\",\n type: \"ServiceLevelObjectiveQuery\",\n },\n sliSpecification: {\n baseName: \"sli_specification\",\n type: \"SLOSliSpec\",\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n targetThreshold: {\n baseName: \"target_threshold\",\n type: \"number\",\n format: \"double\",\n },\n thresholds: {\n baseName: \"thresholds\",\n type: \"Array\",\n required: true,\n },\n timeframe: {\n baseName: \"timeframe\",\n type: \"SLOTimeframe\",\n },\n type: {\n baseName: \"type\",\n type: \"SLOType\",\n required: true,\n },\n warningThreshold: {\n baseName: \"warning_threshold\",\n type: \"number\",\n format: \"double\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ServiceLevelObjectiveRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceMapWidgetDefinition = void 0;\n/**\n * This widget displays a map of a service to all of the services that call it, and all of the services that it calls.\n */\nclass ServiceMapWidgetDefinition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ServiceMapWidgetDefinition.attributeTypeMap;\n }\n}\nexports.ServiceMapWidgetDefinition = ServiceMapWidgetDefinition;\n/**\n * @ignore\n */\nServiceMapWidgetDefinition.attributeTypeMap = {\n customLinks: {\n baseName: \"custom_links\",\n type: \"Array\",\n },\n filters: {\n baseName: \"filters\",\n type: \"Array\",\n required: true,\n },\n service: {\n baseName: \"service\",\n type: \"string\",\n required: true,\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n },\n titleAlign: {\n baseName: \"title_align\",\n type: \"WidgetTextAlign\",\n },\n titleSize: {\n baseName: \"title_size\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"ServiceMapWidgetDefinitionType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ServiceMapWidgetDefinition.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceSummaryWidgetDefinition = void 0;\n/**\n * The service summary displays the graphs of a chosen service in your screenboard. Only available on FREE layout dashboards.\n */\nclass ServiceSummaryWidgetDefinition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ServiceSummaryWidgetDefinition.attributeTypeMap;\n }\n}\nexports.ServiceSummaryWidgetDefinition = ServiceSummaryWidgetDefinition;\n/**\n * @ignore\n */\nServiceSummaryWidgetDefinition.attributeTypeMap = {\n displayFormat: {\n baseName: \"display_format\",\n type: \"WidgetServiceSummaryDisplayFormat\",\n },\n env: {\n baseName: \"env\",\n type: \"string\",\n required: true,\n },\n service: {\n baseName: \"service\",\n type: \"string\",\n required: true,\n },\n showBreakdown: {\n baseName: \"show_breakdown\",\n type: \"boolean\",\n },\n showDistribution: {\n baseName: \"show_distribution\",\n type: \"boolean\",\n },\n showErrors: {\n baseName: \"show_errors\",\n type: \"boolean\",\n },\n showHits: {\n baseName: \"show_hits\",\n type: \"boolean\",\n },\n showLatency: {\n baseName: \"show_latency\",\n type: \"boolean\",\n },\n showResourceList: {\n baseName: \"show_resource_list\",\n type: \"boolean\",\n },\n sizeFormat: {\n baseName: \"size_format\",\n type: \"WidgetSizeFormat\",\n },\n spanName: {\n baseName: \"span_name\",\n type: \"string\",\n required: true,\n },\n time: {\n baseName: \"time\",\n type: \"WidgetTime\",\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n },\n titleAlign: {\n baseName: \"title_align\",\n type: \"WidgetTextAlign\",\n },\n titleSize: {\n baseName: \"title_size\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"ServiceSummaryWidgetDefinitionType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ServiceSummaryWidgetDefinition.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SharedDashboard = void 0;\n/**\n * The metadata object associated with how a dashboard has been/will be shared.\n */\nclass SharedDashboard {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SharedDashboard.attributeTypeMap;\n }\n}\nexports.SharedDashboard = SharedDashboard;\n/**\n * @ignore\n */\nSharedDashboard.attributeTypeMap = {\n author: {\n baseName: \"author\",\n type: \"SharedDashboardAuthor\",\n },\n createdAt: {\n baseName: \"created_at\",\n type: \"Date\",\n format: \"date-time\",\n },\n dashboardId: {\n baseName: \"dashboard_id\",\n type: \"string\",\n required: true,\n },\n dashboardType: {\n baseName: \"dashboard_type\",\n type: \"DashboardType\",\n required: true,\n },\n globalTime: {\n baseName: \"global_time\",\n type: \"DashboardGlobalTime\",\n },\n globalTimeSelectableEnabled: {\n baseName: \"global_time_selectable_enabled\",\n type: \"boolean\",\n },\n publicUrl: {\n baseName: \"public_url\",\n type: \"string\",\n },\n selectableTemplateVars: {\n baseName: \"selectable_template_vars\",\n type: \"Array\",\n },\n shareList: {\n baseName: \"share_list\",\n type: \"Array\",\n format: \"email\",\n },\n shareType: {\n baseName: \"share_type\",\n type: \"DashboardShareType\",\n },\n token: {\n baseName: \"token\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SharedDashboard.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SharedDashboardAuthor = void 0;\n/**\n * User who shared the dashboard.\n */\nclass SharedDashboardAuthor {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SharedDashboardAuthor.attributeTypeMap;\n }\n}\nexports.SharedDashboardAuthor = SharedDashboardAuthor;\n/**\n * @ignore\n */\nSharedDashboardAuthor.attributeTypeMap = {\n handle: {\n baseName: \"handle\",\n type: \"string\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SharedDashboardAuthor.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SharedDashboardInvites = void 0;\n/**\n * Invitations data and metadata that exists for a shared dashboard returned by the API.\n */\nclass SharedDashboardInvites {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SharedDashboardInvites.attributeTypeMap;\n }\n}\nexports.SharedDashboardInvites = SharedDashboardInvites;\n/**\n * @ignore\n */\nSharedDashboardInvites.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"SharedDashboardInvitesData\",\n required: true,\n },\n meta: {\n baseName: \"meta\",\n type: \"SharedDashboardInvitesMeta\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SharedDashboardInvites.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SharedDashboardInvitesDataObject = void 0;\n/**\n * Object containing the information for an invitation to a shared dashboard.\n */\nclass SharedDashboardInvitesDataObject {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SharedDashboardInvitesDataObject.attributeTypeMap;\n }\n}\nexports.SharedDashboardInvitesDataObject = SharedDashboardInvitesDataObject;\n/**\n * @ignore\n */\nSharedDashboardInvitesDataObject.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"SharedDashboardInvitesDataObjectAttributes\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"DashboardInviteType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SharedDashboardInvitesDataObject.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SharedDashboardInvitesDataObjectAttributes = void 0;\n/**\n * Attributes of the shared dashboard invitation\n */\nclass SharedDashboardInvitesDataObjectAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SharedDashboardInvitesDataObjectAttributes.attributeTypeMap;\n }\n}\nexports.SharedDashboardInvitesDataObjectAttributes = SharedDashboardInvitesDataObjectAttributes;\n/**\n * @ignore\n */\nSharedDashboardInvitesDataObjectAttributes.attributeTypeMap = {\n createdAt: {\n baseName: \"created_at\",\n type: \"Date\",\n format: \"date-time\",\n },\n email: {\n baseName: \"email\",\n type: \"string\",\n },\n hasSession: {\n baseName: \"has_session\",\n type: \"boolean\",\n },\n invitationExpiry: {\n baseName: \"invitation_expiry\",\n type: \"Date\",\n format: \"date-time\",\n },\n sessionExpiry: {\n baseName: \"session_expiry\",\n type: \"Date\",\n format: \"date-time\",\n },\n shareToken: {\n baseName: \"share_token\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SharedDashboardInvitesDataObjectAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SharedDashboardInvitesMeta = void 0;\n/**\n * Pagination metadata returned by the API.\n */\nclass SharedDashboardInvitesMeta {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SharedDashboardInvitesMeta.attributeTypeMap;\n }\n}\nexports.SharedDashboardInvitesMeta = SharedDashboardInvitesMeta;\n/**\n * @ignore\n */\nSharedDashboardInvitesMeta.attributeTypeMap = {\n page: {\n baseName: \"page\",\n type: \"SharedDashboardInvitesMetaPage\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SharedDashboardInvitesMeta.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SharedDashboardInvitesMetaPage = void 0;\n/**\n * Object containing the total count of invitations across all pages\n */\nclass SharedDashboardInvitesMetaPage {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SharedDashboardInvitesMetaPage.attributeTypeMap;\n }\n}\nexports.SharedDashboardInvitesMetaPage = SharedDashboardInvitesMetaPage;\n/**\n * @ignore\n */\nSharedDashboardInvitesMetaPage.attributeTypeMap = {\n totalCount: {\n baseName: \"total_count\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SharedDashboardInvitesMetaPage.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SharedDashboardUpdateRequest = void 0;\n/**\n * Update a shared dashboard's settings.\n */\nclass SharedDashboardUpdateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SharedDashboardUpdateRequest.attributeTypeMap;\n }\n}\nexports.SharedDashboardUpdateRequest = SharedDashboardUpdateRequest;\n/**\n * @ignore\n */\nSharedDashboardUpdateRequest.attributeTypeMap = {\n globalTime: {\n baseName: \"global_time\",\n type: \"SharedDashboardUpdateRequestGlobalTime\",\n required: true,\n },\n globalTimeSelectableEnabled: {\n baseName: \"global_time_selectable_enabled\",\n type: \"boolean\",\n },\n selectableTemplateVars: {\n baseName: \"selectable_template_vars\",\n type: \"Array\",\n },\n shareList: {\n baseName: \"share_list\",\n type: \"Array\",\n format: \"email\",\n },\n shareType: {\n baseName: \"share_type\",\n type: \"DashboardShareType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SharedDashboardUpdateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SharedDashboardUpdateRequestGlobalTime = void 0;\n/**\n * Timeframe setting for the shared dashboard.\n */\nclass SharedDashboardUpdateRequestGlobalTime {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SharedDashboardUpdateRequestGlobalTime.attributeTypeMap;\n }\n}\nexports.SharedDashboardUpdateRequestGlobalTime = SharedDashboardUpdateRequestGlobalTime;\n/**\n * @ignore\n */\nSharedDashboardUpdateRequestGlobalTime.attributeTypeMap = {\n liveSpan: {\n baseName: \"live_span\",\n type: \"DashboardGlobalTimeLiveSpan\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SharedDashboardUpdateRequestGlobalTime.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SignalAssigneeUpdateRequest = void 0;\n/**\n * Attributes describing an assignee update operation over a security signal.\n */\nclass SignalAssigneeUpdateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SignalAssigneeUpdateRequest.attributeTypeMap;\n }\n}\nexports.SignalAssigneeUpdateRequest = SignalAssigneeUpdateRequest;\n/**\n * @ignore\n */\nSignalAssigneeUpdateRequest.attributeTypeMap = {\n assignee: {\n baseName: \"assignee\",\n type: \"string\",\n required: true,\n },\n version: {\n baseName: \"version\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SignalAssigneeUpdateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SignalStateUpdateRequest = void 0;\n/**\n * Attributes describing the change of state for a given state.\n */\nclass SignalStateUpdateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SignalStateUpdateRequest.attributeTypeMap;\n }\n}\nexports.SignalStateUpdateRequest = SignalStateUpdateRequest;\n/**\n * @ignore\n */\nSignalStateUpdateRequest.attributeTypeMap = {\n archiveComment: {\n baseName: \"archiveComment\",\n type: \"string\",\n },\n archiveReason: {\n baseName: \"archiveReason\",\n type: \"SignalArchiveReason\",\n },\n state: {\n baseName: \"state\",\n type: \"SignalTriageState\",\n required: true,\n },\n version: {\n baseName: \"version\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SignalStateUpdateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SlackIntegrationChannel = void 0;\n/**\n * The Slack channel configuration.\n */\nclass SlackIntegrationChannel {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SlackIntegrationChannel.attributeTypeMap;\n }\n}\nexports.SlackIntegrationChannel = SlackIntegrationChannel;\n/**\n * @ignore\n */\nSlackIntegrationChannel.attributeTypeMap = {\n display: {\n baseName: \"display\",\n type: \"SlackIntegrationChannelDisplay\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SlackIntegrationChannel.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SlackIntegrationChannelDisplay = void 0;\n/**\n * Configuration options for what is shown in an alert event message.\n */\nclass SlackIntegrationChannelDisplay {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SlackIntegrationChannelDisplay.attributeTypeMap;\n }\n}\nexports.SlackIntegrationChannelDisplay = SlackIntegrationChannelDisplay;\n/**\n * @ignore\n */\nSlackIntegrationChannelDisplay.attributeTypeMap = {\n message: {\n baseName: \"message\",\n type: \"boolean\",\n },\n notified: {\n baseName: \"notified\",\n type: \"boolean\",\n },\n snapshot: {\n baseName: \"snapshot\",\n type: \"boolean\",\n },\n tags: {\n baseName: \"tags\",\n type: \"boolean\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SlackIntegrationChannelDisplay.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SplitConfig = void 0;\n/**\n * Encapsulates all user choices about how to split a graph.\n */\nclass SplitConfig {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SplitConfig.attributeTypeMap;\n }\n}\nexports.SplitConfig = SplitConfig;\n/**\n * @ignore\n */\nSplitConfig.attributeTypeMap = {\n limit: {\n baseName: \"limit\",\n type: \"number\",\n required: true,\n format: \"int64\",\n },\n sort: {\n baseName: \"sort\",\n type: \"SplitSort\",\n required: true,\n },\n splitDimensions: {\n baseName: \"split_dimensions\",\n type: \"[SplitDimension]\",\n required: true,\n },\n staticSplits: {\n baseName: \"static_splits\",\n type: \"Array>\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SplitConfig.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SplitConfigSortCompute = void 0;\n/**\n * Defines the metric and aggregation used as the sort value.\n */\nclass SplitConfigSortCompute {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SplitConfigSortCompute.attributeTypeMap;\n }\n}\nexports.SplitConfigSortCompute = SplitConfigSortCompute;\n/**\n * @ignore\n */\nSplitConfigSortCompute.attributeTypeMap = {\n aggregation: {\n baseName: \"aggregation\",\n type: \"string\",\n required: true,\n },\n metric: {\n baseName: \"metric\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SplitConfigSortCompute.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SplitDimension = void 0;\n/**\n * The property by which the graph splits\n */\nclass SplitDimension {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SplitDimension.attributeTypeMap;\n }\n}\nexports.SplitDimension = SplitDimension;\n/**\n * @ignore\n */\nSplitDimension.attributeTypeMap = {\n oneGraphPer: {\n baseName: \"one_graph_per\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SplitDimension.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SplitGraphWidgetDefinition = void 0;\n/**\n * The split graph widget allows you to create repeating units of a graph - one for each value in a group (for example: one per service)\n */\nclass SplitGraphWidgetDefinition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SplitGraphWidgetDefinition.attributeTypeMap;\n }\n}\nexports.SplitGraphWidgetDefinition = SplitGraphWidgetDefinition;\n/**\n * @ignore\n */\nSplitGraphWidgetDefinition.attributeTypeMap = {\n hasUniformYAxes: {\n baseName: \"has_uniform_y_axes\",\n type: \"boolean\",\n },\n size: {\n baseName: \"size\",\n type: \"SplitGraphVizSize\",\n required: true,\n },\n sourceWidgetDefinition: {\n baseName: \"source_widget_definition\",\n type: \"SplitGraphSourceWidgetDefinition\",\n required: true,\n },\n splitConfig: {\n baseName: \"split_config\",\n type: \"SplitConfig\",\n required: true,\n },\n time: {\n baseName: \"time\",\n type: \"WidgetTime\",\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"SplitGraphWidgetDefinitionType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SplitGraphWidgetDefinition.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SplitSort = void 0;\n/**\n * Controls the order in which graphs appear in the split.\n */\nclass SplitSort {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SplitSort.attributeTypeMap;\n }\n}\nexports.SplitSort = SplitSort;\n/**\n * @ignore\n */\nSplitSort.attributeTypeMap = {\n compute: {\n baseName: \"compute\",\n type: \"SplitConfigSortCompute\",\n },\n order: {\n baseName: \"order\",\n type: \"WidgetSort\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SplitSort.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SplitVectorEntryItem = void 0;\n/**\n * The split graph list contains a graph for each value of the split dimension.\n */\nclass SplitVectorEntryItem {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SplitVectorEntryItem.attributeTypeMap;\n }\n}\nexports.SplitVectorEntryItem = SplitVectorEntryItem;\n/**\n * @ignore\n */\nSplitVectorEntryItem.attributeTypeMap = {\n tagKey: {\n baseName: \"tag_key\",\n type: \"string\",\n required: true,\n },\n tagValues: {\n baseName: \"tag_values\",\n type: \"Array\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SplitVectorEntryItem.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SuccessfulSignalUpdateResponse = void 0;\n/**\n * Updated signal data following a successfully performed update.\n */\nclass SuccessfulSignalUpdateResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SuccessfulSignalUpdateResponse.attributeTypeMap;\n }\n}\nexports.SuccessfulSignalUpdateResponse = SuccessfulSignalUpdateResponse;\n/**\n * @ignore\n */\nSuccessfulSignalUpdateResponse.attributeTypeMap = {\n status: {\n baseName: \"status\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SuccessfulSignalUpdateResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SunburstWidgetDefinition = void 0;\n/**\n * Sunbursts are spot on to highlight how groups contribute to the total of a query.\n */\nclass SunburstWidgetDefinition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SunburstWidgetDefinition.attributeTypeMap;\n }\n}\nexports.SunburstWidgetDefinition = SunburstWidgetDefinition;\n/**\n * @ignore\n */\nSunburstWidgetDefinition.attributeTypeMap = {\n customLinks: {\n baseName: \"custom_links\",\n type: \"Array\",\n },\n hideTotal: {\n baseName: \"hide_total\",\n type: \"boolean\",\n },\n legend: {\n baseName: \"legend\",\n type: \"SunburstWidgetLegend\",\n },\n requests: {\n baseName: \"requests\",\n type: \"Array\",\n required: true,\n },\n time: {\n baseName: \"time\",\n type: \"WidgetTime\",\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n },\n titleAlign: {\n baseName: \"title_align\",\n type: \"WidgetTextAlign\",\n },\n titleSize: {\n baseName: \"title_size\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"SunburstWidgetDefinitionType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SunburstWidgetDefinition.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SunburstWidgetLegendInlineAutomatic = void 0;\n/**\n * Configuration of inline or automatic legends.\n */\nclass SunburstWidgetLegendInlineAutomatic {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SunburstWidgetLegendInlineAutomatic.attributeTypeMap;\n }\n}\nexports.SunburstWidgetLegendInlineAutomatic = SunburstWidgetLegendInlineAutomatic;\n/**\n * @ignore\n */\nSunburstWidgetLegendInlineAutomatic.attributeTypeMap = {\n hidePercent: {\n baseName: \"hide_percent\",\n type: \"boolean\",\n },\n hideValue: {\n baseName: \"hide_value\",\n type: \"boolean\",\n },\n type: {\n baseName: \"type\",\n type: \"SunburstWidgetLegendInlineAutomaticType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SunburstWidgetLegendInlineAutomatic.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SunburstWidgetLegendTable = void 0;\n/**\n * Configuration of table-based legend.\n */\nclass SunburstWidgetLegendTable {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SunburstWidgetLegendTable.attributeTypeMap;\n }\n}\nexports.SunburstWidgetLegendTable = SunburstWidgetLegendTable;\n/**\n * @ignore\n */\nSunburstWidgetLegendTable.attributeTypeMap = {\n type: {\n baseName: \"type\",\n type: \"SunburstWidgetLegendTableType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SunburstWidgetLegendTable.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SunburstWidgetRequest = void 0;\n/**\n * Request definition of sunburst widget.\n */\nclass SunburstWidgetRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SunburstWidgetRequest.attributeTypeMap;\n }\n}\nexports.SunburstWidgetRequest = SunburstWidgetRequest;\n/**\n * @ignore\n */\nSunburstWidgetRequest.attributeTypeMap = {\n apmQuery: {\n baseName: \"apm_query\",\n type: \"LogQueryDefinition\",\n },\n auditQuery: {\n baseName: \"audit_query\",\n type: \"LogQueryDefinition\",\n },\n eventQuery: {\n baseName: \"event_query\",\n type: \"LogQueryDefinition\",\n },\n formulas: {\n baseName: \"formulas\",\n type: \"Array\",\n },\n logQuery: {\n baseName: \"log_query\",\n type: \"LogQueryDefinition\",\n },\n networkQuery: {\n baseName: \"network_query\",\n type: \"LogQueryDefinition\",\n },\n processQuery: {\n baseName: \"process_query\",\n type: \"ProcessQueryDefinition\",\n },\n profileMetricsQuery: {\n baseName: \"profile_metrics_query\",\n type: \"LogQueryDefinition\",\n },\n q: {\n baseName: \"q\",\n type: \"string\",\n },\n queries: {\n baseName: \"queries\",\n type: \"Array\",\n },\n responseFormat: {\n baseName: \"response_format\",\n type: \"FormulaAndFunctionResponseFormat\",\n },\n rumQuery: {\n baseName: \"rum_query\",\n type: \"LogQueryDefinition\",\n },\n securityQuery: {\n baseName: \"security_query\",\n type: \"LogQueryDefinition\",\n },\n style: {\n baseName: \"style\",\n type: \"WidgetStyle\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SunburstWidgetRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsAPIStep = void 0;\n/**\n * The steps used in a Synthetic multistep API test.\n */\nclass SyntheticsAPIStep {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsAPIStep.attributeTypeMap;\n }\n}\nexports.SyntheticsAPIStep = SyntheticsAPIStep;\n/**\n * @ignore\n */\nSyntheticsAPIStep.attributeTypeMap = {\n allowFailure: {\n baseName: \"allowFailure\",\n type: \"boolean\",\n },\n assertions: {\n baseName: \"assertions\",\n type: \"Array\",\n required: true,\n },\n extractedValues: {\n baseName: \"extractedValues\",\n type: \"Array\",\n },\n isCritical: {\n baseName: \"isCritical\",\n type: \"boolean\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n request: {\n baseName: \"request\",\n type: \"SyntheticsTestRequest\",\n required: true,\n },\n retry: {\n baseName: \"retry\",\n type: \"SyntheticsTestOptionsRetry\",\n },\n subtype: {\n baseName: \"subtype\",\n type: \"SyntheticsAPIStepSubtype\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsAPIStep.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsAPITest = void 0;\n/**\n * Object containing details about a Synthetic API test.\n */\nclass SyntheticsAPITest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsAPITest.attributeTypeMap;\n }\n}\nexports.SyntheticsAPITest = SyntheticsAPITest;\n/**\n * @ignore\n */\nSyntheticsAPITest.attributeTypeMap = {\n config: {\n baseName: \"config\",\n type: \"SyntheticsAPITestConfig\",\n required: true,\n },\n locations: {\n baseName: \"locations\",\n type: \"Array\",\n required: true,\n },\n message: {\n baseName: \"message\",\n type: \"string\",\n required: true,\n },\n monitorId: {\n baseName: \"monitor_id\",\n type: \"number\",\n format: \"int64\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n options: {\n baseName: \"options\",\n type: \"SyntheticsTestOptions\",\n required: true,\n },\n publicId: {\n baseName: \"public_id\",\n type: \"string\",\n },\n status: {\n baseName: \"status\",\n type: \"SyntheticsTestPauseStatus\",\n },\n subtype: {\n baseName: \"subtype\",\n type: \"SyntheticsTestDetailsSubType\",\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n type: {\n baseName: \"type\",\n type: \"SyntheticsAPITestType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsAPITest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsAPITestConfig = void 0;\n/**\n * Configuration object for a Synthetic API test.\n */\nclass SyntheticsAPITestConfig {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsAPITestConfig.attributeTypeMap;\n }\n}\nexports.SyntheticsAPITestConfig = SyntheticsAPITestConfig;\n/**\n * @ignore\n */\nSyntheticsAPITestConfig.attributeTypeMap = {\n assertions: {\n baseName: \"assertions\",\n type: \"Array\",\n },\n configVariables: {\n baseName: \"configVariables\",\n type: \"Array\",\n },\n request: {\n baseName: \"request\",\n type: \"SyntheticsTestRequest\",\n },\n steps: {\n baseName: \"steps\",\n type: \"Array\",\n },\n variablesFromScript: {\n baseName: \"variablesFromScript\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsAPITestConfig.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsAPITestResultData = void 0;\n/**\n * Object containing results for your Synthetic API test.\n */\nclass SyntheticsAPITestResultData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsAPITestResultData.attributeTypeMap;\n }\n}\nexports.SyntheticsAPITestResultData = SyntheticsAPITestResultData;\n/**\n * @ignore\n */\nSyntheticsAPITestResultData.attributeTypeMap = {\n cert: {\n baseName: \"cert\",\n type: \"SyntheticsSSLCertificate\",\n },\n eventType: {\n baseName: \"eventType\",\n type: \"SyntheticsTestProcessStatus\",\n },\n failure: {\n baseName: \"failure\",\n type: \"SyntheticsApiTestResultFailure\",\n },\n httpStatusCode: {\n baseName: \"httpStatusCode\",\n type: \"number\",\n format: \"int64\",\n },\n requestHeaders: {\n baseName: \"requestHeaders\",\n type: \"{ [key: string]: any; }\",\n },\n responseBody: {\n baseName: \"responseBody\",\n type: \"string\",\n },\n responseHeaders: {\n baseName: \"responseHeaders\",\n type: \"{ [key: string]: any; }\",\n },\n responseSize: {\n baseName: \"responseSize\",\n type: \"number\",\n format: \"int64\",\n },\n timings: {\n baseName: \"timings\",\n type: \"SyntheticsTiming\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsAPITestResultData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsAPITestResultFull = void 0;\n/**\n * Object returned describing a API test result.\n */\nclass SyntheticsAPITestResultFull {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsAPITestResultFull.attributeTypeMap;\n }\n}\nexports.SyntheticsAPITestResultFull = SyntheticsAPITestResultFull;\n/**\n * @ignore\n */\nSyntheticsAPITestResultFull.attributeTypeMap = {\n check: {\n baseName: \"check\",\n type: \"SyntheticsAPITestResultFullCheck\",\n },\n checkTime: {\n baseName: \"check_time\",\n type: \"number\",\n format: \"double\",\n },\n checkVersion: {\n baseName: \"check_version\",\n type: \"number\",\n format: \"int64\",\n },\n probeDc: {\n baseName: \"probe_dc\",\n type: \"string\",\n },\n result: {\n baseName: \"result\",\n type: \"SyntheticsAPITestResultData\",\n },\n resultId: {\n baseName: \"result_id\",\n type: \"string\",\n },\n status: {\n baseName: \"status\",\n type: \"SyntheticsTestMonitorStatus\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsAPITestResultFull.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsAPITestResultFullCheck = void 0;\n/**\n * Object describing the API test configuration.\n */\nclass SyntheticsAPITestResultFullCheck {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsAPITestResultFullCheck.attributeTypeMap;\n }\n}\nexports.SyntheticsAPITestResultFullCheck = SyntheticsAPITestResultFullCheck;\n/**\n * @ignore\n */\nSyntheticsAPITestResultFullCheck.attributeTypeMap = {\n config: {\n baseName: \"config\",\n type: \"SyntheticsTestConfig\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsAPITestResultFullCheck.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsAPITestResultShort = void 0;\n/**\n * Object with the results of a single Synthetic API test.\n */\nclass SyntheticsAPITestResultShort {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsAPITestResultShort.attributeTypeMap;\n }\n}\nexports.SyntheticsAPITestResultShort = SyntheticsAPITestResultShort;\n/**\n * @ignore\n */\nSyntheticsAPITestResultShort.attributeTypeMap = {\n checkTime: {\n baseName: \"check_time\",\n type: \"number\",\n format: \"double\",\n },\n probeDc: {\n baseName: \"probe_dc\",\n type: \"string\",\n },\n result: {\n baseName: \"result\",\n type: \"SyntheticsAPITestResultShortResult\",\n },\n resultId: {\n baseName: \"result_id\",\n type: \"string\",\n },\n status: {\n baseName: \"status\",\n type: \"SyntheticsTestMonitorStatus\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsAPITestResultShort.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsAPITestResultShortResult = void 0;\n/**\n * Result of the last API test run.\n */\nclass SyntheticsAPITestResultShortResult {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsAPITestResultShortResult.attributeTypeMap;\n }\n}\nexports.SyntheticsAPITestResultShortResult = SyntheticsAPITestResultShortResult;\n/**\n * @ignore\n */\nSyntheticsAPITestResultShortResult.attributeTypeMap = {\n passed: {\n baseName: \"passed\",\n type: \"boolean\",\n },\n timings: {\n baseName: \"timings\",\n type: \"SyntheticsTiming\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsAPITestResultShortResult.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsApiTestResultFailure = void 0;\n/**\n * The API test failure details.\n */\nclass SyntheticsApiTestResultFailure {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsApiTestResultFailure.attributeTypeMap;\n }\n}\nexports.SyntheticsApiTestResultFailure = SyntheticsApiTestResultFailure;\n/**\n * @ignore\n */\nSyntheticsApiTestResultFailure.attributeTypeMap = {\n code: {\n baseName: \"code\",\n type: \"SyntheticsApiTestFailureCode\",\n },\n message: {\n baseName: \"message\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsApiTestResultFailure.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsAssertionJSONPathTarget = void 0;\n/**\n * An assertion for the `validatesJSONPath` operator.\n */\nclass SyntheticsAssertionJSONPathTarget {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsAssertionJSONPathTarget.attributeTypeMap;\n }\n}\nexports.SyntheticsAssertionJSONPathTarget = SyntheticsAssertionJSONPathTarget;\n/**\n * @ignore\n */\nSyntheticsAssertionJSONPathTarget.attributeTypeMap = {\n operator: {\n baseName: \"operator\",\n type: \"SyntheticsAssertionJSONPathOperator\",\n required: true,\n },\n property: {\n baseName: \"property\",\n type: \"string\",\n },\n target: {\n baseName: \"target\",\n type: \"SyntheticsAssertionJSONPathTargetTarget\",\n },\n type: {\n baseName: \"type\",\n type: \"SyntheticsAssertionType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsAssertionJSONPathTarget.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsAssertionJSONPathTargetTarget = void 0;\n/**\n * Composed target for `validatesJSONPath` operator.\n */\nclass SyntheticsAssertionJSONPathTargetTarget {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsAssertionJSONPathTargetTarget.attributeTypeMap;\n }\n}\nexports.SyntheticsAssertionJSONPathTargetTarget = SyntheticsAssertionJSONPathTargetTarget;\n/**\n * @ignore\n */\nSyntheticsAssertionJSONPathTargetTarget.attributeTypeMap = {\n jsonPath: {\n baseName: \"jsonPath\",\n type: \"string\",\n },\n operator: {\n baseName: \"operator\",\n type: \"string\",\n },\n targetValue: {\n baseName: \"targetValue\",\n type: \"any\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsAssertionJSONPathTargetTarget.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsAssertionJSONSchemaTarget = void 0;\n/**\n * An assertion for the `validatesJSONSchema` operator.\n */\nclass SyntheticsAssertionJSONSchemaTarget {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsAssertionJSONSchemaTarget.attributeTypeMap;\n }\n}\nexports.SyntheticsAssertionJSONSchemaTarget = SyntheticsAssertionJSONSchemaTarget;\n/**\n * @ignore\n */\nSyntheticsAssertionJSONSchemaTarget.attributeTypeMap = {\n operator: {\n baseName: \"operator\",\n type: \"SyntheticsAssertionJSONSchemaOperator\",\n required: true,\n },\n target: {\n baseName: \"target\",\n type: \"SyntheticsAssertionJSONSchemaTargetTarget\",\n },\n type: {\n baseName: \"type\",\n type: \"SyntheticsAssertionType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsAssertionJSONSchemaTarget.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsAssertionJSONSchemaTargetTarget = void 0;\n/**\n * Composed target for `validatesJSONSchema` operator.\n */\nclass SyntheticsAssertionJSONSchemaTargetTarget {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsAssertionJSONSchemaTargetTarget.attributeTypeMap;\n }\n}\nexports.SyntheticsAssertionJSONSchemaTargetTarget = SyntheticsAssertionJSONSchemaTargetTarget;\n/**\n * @ignore\n */\nSyntheticsAssertionJSONSchemaTargetTarget.attributeTypeMap = {\n jsonSchema: {\n baseName: \"jsonSchema\",\n type: \"string\",\n },\n metaSchema: {\n baseName: \"metaSchema\",\n type: \"SyntheticsAssertionJSONSchemaMetaSchema\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsAssertionJSONSchemaTargetTarget.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsAssertionTarget = void 0;\n/**\n * An assertion which uses a simple target.\n */\nclass SyntheticsAssertionTarget {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsAssertionTarget.attributeTypeMap;\n }\n}\nexports.SyntheticsAssertionTarget = SyntheticsAssertionTarget;\n/**\n * @ignore\n */\nSyntheticsAssertionTarget.attributeTypeMap = {\n operator: {\n baseName: \"operator\",\n type: \"SyntheticsAssertionOperator\",\n required: true,\n },\n property: {\n baseName: \"property\",\n type: \"string\",\n },\n target: {\n baseName: \"target\",\n type: \"any\",\n required: true,\n },\n timingsScope: {\n baseName: \"timingsScope\",\n type: \"SyntheticsAssertionTimingsScope\",\n },\n type: {\n baseName: \"type\",\n type: \"SyntheticsAssertionType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsAssertionTarget.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsAssertionXPathTarget = void 0;\n/**\n * An assertion for the `validatesXPath` operator.\n */\nclass SyntheticsAssertionXPathTarget {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsAssertionXPathTarget.attributeTypeMap;\n }\n}\nexports.SyntheticsAssertionXPathTarget = SyntheticsAssertionXPathTarget;\n/**\n * @ignore\n */\nSyntheticsAssertionXPathTarget.attributeTypeMap = {\n operator: {\n baseName: \"operator\",\n type: \"SyntheticsAssertionXPathOperator\",\n required: true,\n },\n property: {\n baseName: \"property\",\n type: \"string\",\n },\n target: {\n baseName: \"target\",\n type: \"SyntheticsAssertionXPathTargetTarget\",\n },\n type: {\n baseName: \"type\",\n type: \"SyntheticsAssertionType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsAssertionXPathTarget.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsAssertionXPathTargetTarget = void 0;\n/**\n * Composed target for `validatesXPath` operator.\n */\nclass SyntheticsAssertionXPathTargetTarget {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsAssertionXPathTargetTarget.attributeTypeMap;\n }\n}\nexports.SyntheticsAssertionXPathTargetTarget = SyntheticsAssertionXPathTargetTarget;\n/**\n * @ignore\n */\nSyntheticsAssertionXPathTargetTarget.attributeTypeMap = {\n operator: {\n baseName: \"operator\",\n type: \"string\",\n },\n targetValue: {\n baseName: \"targetValue\",\n type: \"any\",\n },\n xPath: {\n baseName: \"xPath\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsAssertionXPathTargetTarget.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsBasicAuthDigest = void 0;\n/**\n * Object to handle digest authentication when performing the test.\n */\nclass SyntheticsBasicAuthDigest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsBasicAuthDigest.attributeTypeMap;\n }\n}\nexports.SyntheticsBasicAuthDigest = SyntheticsBasicAuthDigest;\n/**\n * @ignore\n */\nSyntheticsBasicAuthDigest.attributeTypeMap = {\n password: {\n baseName: \"password\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"SyntheticsBasicAuthDigestType\",\n },\n username: {\n baseName: \"username\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsBasicAuthDigest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsBasicAuthNTLM = void 0;\n/**\n * Object to handle `NTLM` authentication when performing the test.\n */\nclass SyntheticsBasicAuthNTLM {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsBasicAuthNTLM.attributeTypeMap;\n }\n}\nexports.SyntheticsBasicAuthNTLM = SyntheticsBasicAuthNTLM;\n/**\n * @ignore\n */\nSyntheticsBasicAuthNTLM.attributeTypeMap = {\n domain: {\n baseName: \"domain\",\n type: \"string\",\n },\n password: {\n baseName: \"password\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"SyntheticsBasicAuthNTLMType\",\n required: true,\n },\n username: {\n baseName: \"username\",\n type: \"string\",\n },\n workstation: {\n baseName: \"workstation\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsBasicAuthNTLM.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsBasicAuthOauthClient = void 0;\n/**\n * Object to handle `oauth client` authentication when performing the test.\n */\nclass SyntheticsBasicAuthOauthClient {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsBasicAuthOauthClient.attributeTypeMap;\n }\n}\nexports.SyntheticsBasicAuthOauthClient = SyntheticsBasicAuthOauthClient;\n/**\n * @ignore\n */\nSyntheticsBasicAuthOauthClient.attributeTypeMap = {\n accessTokenUrl: {\n baseName: \"accessTokenUrl\",\n type: \"string\",\n required: true,\n },\n audience: {\n baseName: \"audience\",\n type: \"string\",\n },\n clientId: {\n baseName: \"clientId\",\n type: \"string\",\n required: true,\n },\n clientSecret: {\n baseName: \"clientSecret\",\n type: \"string\",\n required: true,\n },\n resource: {\n baseName: \"resource\",\n type: \"string\",\n },\n scope: {\n baseName: \"scope\",\n type: \"string\",\n },\n tokenApiAuthentication: {\n baseName: \"tokenApiAuthentication\",\n type: \"SyntheticsBasicAuthOauthTokenApiAuthentication\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"SyntheticsBasicAuthOauthClientType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsBasicAuthOauthClient.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsBasicAuthOauthROP = void 0;\n/**\n * Object to handle `oauth rop` authentication when performing the test.\n */\nclass SyntheticsBasicAuthOauthROP {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsBasicAuthOauthROP.attributeTypeMap;\n }\n}\nexports.SyntheticsBasicAuthOauthROP = SyntheticsBasicAuthOauthROP;\n/**\n * @ignore\n */\nSyntheticsBasicAuthOauthROP.attributeTypeMap = {\n accessTokenUrl: {\n baseName: \"accessTokenUrl\",\n type: \"string\",\n required: true,\n },\n audience: {\n baseName: \"audience\",\n type: \"string\",\n },\n clientId: {\n baseName: \"clientId\",\n type: \"string\",\n },\n clientSecret: {\n baseName: \"clientSecret\",\n type: \"string\",\n },\n password: {\n baseName: \"password\",\n type: \"string\",\n required: true,\n },\n resource: {\n baseName: \"resource\",\n type: \"string\",\n },\n scope: {\n baseName: \"scope\",\n type: \"string\",\n },\n tokenApiAuthentication: {\n baseName: \"tokenApiAuthentication\",\n type: \"SyntheticsBasicAuthOauthTokenApiAuthentication\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"SyntheticsBasicAuthOauthROPType\",\n },\n username: {\n baseName: \"username\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsBasicAuthOauthROP.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsBasicAuthSigv4 = void 0;\n/**\n * Object to handle `SIGV4` authentication when performing the test.\n */\nclass SyntheticsBasicAuthSigv4 {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsBasicAuthSigv4.attributeTypeMap;\n }\n}\nexports.SyntheticsBasicAuthSigv4 = SyntheticsBasicAuthSigv4;\n/**\n * @ignore\n */\nSyntheticsBasicAuthSigv4.attributeTypeMap = {\n accessKey: {\n baseName: \"accessKey\",\n type: \"string\",\n required: true,\n },\n region: {\n baseName: \"region\",\n type: \"string\",\n },\n secretKey: {\n baseName: \"secretKey\",\n type: \"string\",\n required: true,\n },\n serviceName: {\n baseName: \"serviceName\",\n type: \"string\",\n },\n sessionToken: {\n baseName: \"sessionToken\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"SyntheticsBasicAuthSigv4Type\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsBasicAuthSigv4.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsBasicAuthWeb = void 0;\n/**\n * Object to handle basic authentication when performing the test.\n */\nclass SyntheticsBasicAuthWeb {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsBasicAuthWeb.attributeTypeMap;\n }\n}\nexports.SyntheticsBasicAuthWeb = SyntheticsBasicAuthWeb;\n/**\n * @ignore\n */\nSyntheticsBasicAuthWeb.attributeTypeMap = {\n password: {\n baseName: \"password\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"SyntheticsBasicAuthWebType\",\n },\n username: {\n baseName: \"username\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsBasicAuthWeb.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsBatchDetails = void 0;\n/**\n * Details about a batch response.\n */\nclass SyntheticsBatchDetails {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsBatchDetails.attributeTypeMap;\n }\n}\nexports.SyntheticsBatchDetails = SyntheticsBatchDetails;\n/**\n * @ignore\n */\nSyntheticsBatchDetails.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"SyntheticsBatchDetailsData\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsBatchDetails.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsBatchDetailsData = void 0;\n/**\n * Wrapper object that contains the details of a batch.\n */\nclass SyntheticsBatchDetailsData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsBatchDetailsData.attributeTypeMap;\n }\n}\nexports.SyntheticsBatchDetailsData = SyntheticsBatchDetailsData;\n/**\n * @ignore\n */\nSyntheticsBatchDetailsData.attributeTypeMap = {\n metadata: {\n baseName: \"metadata\",\n type: \"SyntheticsCIBatchMetadata\",\n },\n results: {\n baseName: \"results\",\n type: \"Array\",\n },\n status: {\n baseName: \"status\",\n type: \"SyntheticsStatus\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsBatchDetailsData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsBatchResult = void 0;\n/**\n * Object with the results of a Synthetic batch.\n */\nclass SyntheticsBatchResult {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsBatchResult.attributeTypeMap;\n }\n}\nexports.SyntheticsBatchResult = SyntheticsBatchResult;\n/**\n * @ignore\n */\nSyntheticsBatchResult.attributeTypeMap = {\n device: {\n baseName: \"device\",\n type: \"SyntheticsDeviceID\",\n },\n duration: {\n baseName: \"duration\",\n type: \"number\",\n format: \"double\",\n },\n executionRule: {\n baseName: \"execution_rule\",\n type: \"SyntheticsTestExecutionRule\",\n },\n location: {\n baseName: \"location\",\n type: \"string\",\n },\n resultId: {\n baseName: \"result_id\",\n type: \"string\",\n },\n retries: {\n baseName: \"retries\",\n type: \"number\",\n format: \"double\",\n },\n status: {\n baseName: \"status\",\n type: \"SyntheticsStatus\",\n },\n testName: {\n baseName: \"test_name\",\n type: \"string\",\n },\n testPublicId: {\n baseName: \"test_public_id\",\n type: \"string\",\n },\n testType: {\n baseName: \"test_type\",\n type: \"SyntheticsTestDetailsType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsBatchResult.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsBrowserError = void 0;\n/**\n * Error response object for a browser test.\n */\nclass SyntheticsBrowserError {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsBrowserError.attributeTypeMap;\n }\n}\nexports.SyntheticsBrowserError = SyntheticsBrowserError;\n/**\n * @ignore\n */\nSyntheticsBrowserError.attributeTypeMap = {\n description: {\n baseName: \"description\",\n type: \"string\",\n required: true,\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n status: {\n baseName: \"status\",\n type: \"number\",\n format: \"int64\",\n },\n type: {\n baseName: \"type\",\n type: \"SyntheticsBrowserErrorType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsBrowserError.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsBrowserTest = void 0;\n/**\n * Object containing details about a Synthetic browser test.\n */\nclass SyntheticsBrowserTest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsBrowserTest.attributeTypeMap;\n }\n}\nexports.SyntheticsBrowserTest = SyntheticsBrowserTest;\n/**\n * @ignore\n */\nSyntheticsBrowserTest.attributeTypeMap = {\n config: {\n baseName: \"config\",\n type: \"SyntheticsBrowserTestConfig\",\n required: true,\n },\n locations: {\n baseName: \"locations\",\n type: \"Array\",\n required: true,\n },\n message: {\n baseName: \"message\",\n type: \"string\",\n required: true,\n },\n monitorId: {\n baseName: \"monitor_id\",\n type: \"number\",\n format: \"int64\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n options: {\n baseName: \"options\",\n type: \"SyntheticsTestOptions\",\n required: true,\n },\n publicId: {\n baseName: \"public_id\",\n type: \"string\",\n },\n status: {\n baseName: \"status\",\n type: \"SyntheticsTestPauseStatus\",\n },\n steps: {\n baseName: \"steps\",\n type: \"Array\",\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n type: {\n baseName: \"type\",\n type: \"SyntheticsBrowserTestType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsBrowserTest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsBrowserTestConfig = void 0;\n/**\n * Configuration object for a Synthetic browser test.\n */\nclass SyntheticsBrowserTestConfig {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsBrowserTestConfig.attributeTypeMap;\n }\n}\nexports.SyntheticsBrowserTestConfig = SyntheticsBrowserTestConfig;\n/**\n * @ignore\n */\nSyntheticsBrowserTestConfig.attributeTypeMap = {\n assertions: {\n baseName: \"assertions\",\n type: \"Array\",\n required: true,\n },\n configVariables: {\n baseName: \"configVariables\",\n type: \"Array\",\n },\n request: {\n baseName: \"request\",\n type: \"SyntheticsTestRequest\",\n required: true,\n },\n setCookie: {\n baseName: \"setCookie\",\n type: \"string\",\n },\n variables: {\n baseName: \"variables\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsBrowserTestConfig.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsBrowserTestResultData = void 0;\n/**\n * Object containing results for your Synthetic browser test.\n */\nclass SyntheticsBrowserTestResultData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsBrowserTestResultData.attributeTypeMap;\n }\n}\nexports.SyntheticsBrowserTestResultData = SyntheticsBrowserTestResultData;\n/**\n * @ignore\n */\nSyntheticsBrowserTestResultData.attributeTypeMap = {\n browserType: {\n baseName: \"browserType\",\n type: \"string\",\n },\n browserVersion: {\n baseName: \"browserVersion\",\n type: \"string\",\n },\n device: {\n baseName: \"device\",\n type: \"SyntheticsDevice\",\n },\n duration: {\n baseName: \"duration\",\n type: \"number\",\n format: \"double\",\n },\n error: {\n baseName: \"error\",\n type: \"string\",\n },\n failure: {\n baseName: \"failure\",\n type: \"SyntheticsBrowserTestResultFailure\",\n },\n passed: {\n baseName: \"passed\",\n type: \"boolean\",\n },\n receivedEmailCount: {\n baseName: \"receivedEmailCount\",\n type: \"number\",\n format: \"int64\",\n },\n startUrl: {\n baseName: \"startUrl\",\n type: \"string\",\n },\n stepDetails: {\n baseName: \"stepDetails\",\n type: \"Array\",\n },\n thumbnailsBucketKey: {\n baseName: \"thumbnailsBucketKey\",\n type: \"boolean\",\n },\n timeToInteractive: {\n baseName: \"timeToInteractive\",\n type: \"number\",\n format: \"double\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsBrowserTestResultData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsBrowserTestResultFailure = void 0;\n/**\n * The browser test failure details.\n */\nclass SyntheticsBrowserTestResultFailure {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsBrowserTestResultFailure.attributeTypeMap;\n }\n}\nexports.SyntheticsBrowserTestResultFailure = SyntheticsBrowserTestResultFailure;\n/**\n * @ignore\n */\nSyntheticsBrowserTestResultFailure.attributeTypeMap = {\n code: {\n baseName: \"code\",\n type: \"SyntheticsBrowserTestFailureCode\",\n },\n message: {\n baseName: \"message\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsBrowserTestResultFailure.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsBrowserTestResultFull = void 0;\n/**\n * Object returned describing a browser test result.\n */\nclass SyntheticsBrowserTestResultFull {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsBrowserTestResultFull.attributeTypeMap;\n }\n}\nexports.SyntheticsBrowserTestResultFull = SyntheticsBrowserTestResultFull;\n/**\n * @ignore\n */\nSyntheticsBrowserTestResultFull.attributeTypeMap = {\n check: {\n baseName: \"check\",\n type: \"SyntheticsBrowserTestResultFullCheck\",\n },\n checkTime: {\n baseName: \"check_time\",\n type: \"number\",\n format: \"double\",\n },\n checkVersion: {\n baseName: \"check_version\",\n type: \"number\",\n format: \"int64\",\n },\n probeDc: {\n baseName: \"probe_dc\",\n type: \"string\",\n },\n result: {\n baseName: \"result\",\n type: \"SyntheticsBrowserTestResultData\",\n },\n resultId: {\n baseName: \"result_id\",\n type: \"string\",\n },\n status: {\n baseName: \"status\",\n type: \"SyntheticsTestMonitorStatus\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsBrowserTestResultFull.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsBrowserTestResultFullCheck = void 0;\n/**\n * Object describing the browser test configuration.\n */\nclass SyntheticsBrowserTestResultFullCheck {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsBrowserTestResultFullCheck.attributeTypeMap;\n }\n}\nexports.SyntheticsBrowserTestResultFullCheck = SyntheticsBrowserTestResultFullCheck;\n/**\n * @ignore\n */\nSyntheticsBrowserTestResultFullCheck.attributeTypeMap = {\n config: {\n baseName: \"config\",\n type: \"SyntheticsTestConfig\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsBrowserTestResultFullCheck.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsBrowserTestResultShort = void 0;\n/**\n * Object with the results of a single Synthetic browser test.\n */\nclass SyntheticsBrowserTestResultShort {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsBrowserTestResultShort.attributeTypeMap;\n }\n}\nexports.SyntheticsBrowserTestResultShort = SyntheticsBrowserTestResultShort;\n/**\n * @ignore\n */\nSyntheticsBrowserTestResultShort.attributeTypeMap = {\n checkTime: {\n baseName: \"check_time\",\n type: \"number\",\n format: \"double\",\n },\n probeDc: {\n baseName: \"probe_dc\",\n type: \"string\",\n },\n result: {\n baseName: \"result\",\n type: \"SyntheticsBrowserTestResultShortResult\",\n },\n resultId: {\n baseName: \"result_id\",\n type: \"string\",\n },\n status: {\n baseName: \"status\",\n type: \"SyntheticsTestMonitorStatus\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsBrowserTestResultShort.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsBrowserTestResultShortResult = void 0;\n/**\n * Object with the result of the last browser test run.\n */\nclass SyntheticsBrowserTestResultShortResult {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsBrowserTestResultShortResult.attributeTypeMap;\n }\n}\nexports.SyntheticsBrowserTestResultShortResult = SyntheticsBrowserTestResultShortResult;\n/**\n * @ignore\n */\nSyntheticsBrowserTestResultShortResult.attributeTypeMap = {\n device: {\n baseName: \"device\",\n type: \"SyntheticsDevice\",\n },\n duration: {\n baseName: \"duration\",\n type: \"number\",\n format: \"double\",\n },\n errorCount: {\n baseName: \"errorCount\",\n type: \"number\",\n format: \"int64\",\n },\n stepCountCompleted: {\n baseName: \"stepCountCompleted\",\n type: \"number\",\n format: \"int64\",\n },\n stepCountTotal: {\n baseName: \"stepCountTotal\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsBrowserTestResultShortResult.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsBrowserTestRumSettings = void 0;\n/**\n * The RUM data collection settings for the Synthetic browser test.\n * **Note:** There are 3 ways to format RUM settings:\n *\n * `{ isEnabled: false }`\n * RUM data is not collected.\n *\n * `{ isEnabled: true }`\n * RUM data is collected from the Synthetic test's default application.\n *\n * `{ isEnabled: true, applicationId: \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\", clientTokenId: 12345 }`\n * RUM data is collected using the specified application.\n */\nclass SyntheticsBrowserTestRumSettings {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsBrowserTestRumSettings.attributeTypeMap;\n }\n}\nexports.SyntheticsBrowserTestRumSettings = SyntheticsBrowserTestRumSettings;\n/**\n * @ignore\n */\nSyntheticsBrowserTestRumSettings.attributeTypeMap = {\n applicationId: {\n baseName: \"applicationId\",\n type: \"string\",\n },\n clientTokenId: {\n baseName: \"clientTokenId\",\n type: \"number\",\n format: \"int64\",\n },\n isEnabled: {\n baseName: \"isEnabled\",\n type: \"boolean\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsBrowserTestRumSettings.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsBrowserVariable = void 0;\n/**\n * Object defining a variable that can be used in your browser test.\n * See the [Recording Steps documentation](https://docs.datadoghq.com/synthetics/browser_tests/actions/?tab=testanelementontheactivepage#variables).\n */\nclass SyntheticsBrowserVariable {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsBrowserVariable.attributeTypeMap;\n }\n}\nexports.SyntheticsBrowserVariable = SyntheticsBrowserVariable;\n/**\n * @ignore\n */\nSyntheticsBrowserVariable.attributeTypeMap = {\n example: {\n baseName: \"example\",\n type: \"string\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n pattern: {\n baseName: \"pattern\",\n type: \"string\",\n },\n secure: {\n baseName: \"secure\",\n type: \"boolean\",\n },\n type: {\n baseName: \"type\",\n type: \"SyntheticsBrowserVariableType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsBrowserVariable.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsCIBatchMetadata = void 0;\n/**\n * Metadata for the Synthetic tests run.\n */\nclass SyntheticsCIBatchMetadata {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsCIBatchMetadata.attributeTypeMap;\n }\n}\nexports.SyntheticsCIBatchMetadata = SyntheticsCIBatchMetadata;\n/**\n * @ignore\n */\nSyntheticsCIBatchMetadata.attributeTypeMap = {\n ci: {\n baseName: \"ci\",\n type: \"SyntheticsCIBatchMetadataCI\",\n },\n git: {\n baseName: \"git\",\n type: \"SyntheticsCIBatchMetadataGit\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsCIBatchMetadata.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsCIBatchMetadataCI = void 0;\n/**\n * Description of the CI provider.\n */\nclass SyntheticsCIBatchMetadataCI {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsCIBatchMetadataCI.attributeTypeMap;\n }\n}\nexports.SyntheticsCIBatchMetadataCI = SyntheticsCIBatchMetadataCI;\n/**\n * @ignore\n */\nSyntheticsCIBatchMetadataCI.attributeTypeMap = {\n pipeline: {\n baseName: \"pipeline\",\n type: \"SyntheticsCIBatchMetadataPipeline\",\n },\n provider: {\n baseName: \"provider\",\n type: \"SyntheticsCIBatchMetadataProvider\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsCIBatchMetadataCI.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsCIBatchMetadataGit = void 0;\n/**\n * Git information.\n */\nclass SyntheticsCIBatchMetadataGit {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsCIBatchMetadataGit.attributeTypeMap;\n }\n}\nexports.SyntheticsCIBatchMetadataGit = SyntheticsCIBatchMetadataGit;\n/**\n * @ignore\n */\nSyntheticsCIBatchMetadataGit.attributeTypeMap = {\n branch: {\n baseName: \"branch\",\n type: \"string\",\n },\n commitSha: {\n baseName: \"commitSha\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsCIBatchMetadataGit.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsCIBatchMetadataPipeline = void 0;\n/**\n * Description of the CI pipeline.\n */\nclass SyntheticsCIBatchMetadataPipeline {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsCIBatchMetadataPipeline.attributeTypeMap;\n }\n}\nexports.SyntheticsCIBatchMetadataPipeline = SyntheticsCIBatchMetadataPipeline;\n/**\n * @ignore\n */\nSyntheticsCIBatchMetadataPipeline.attributeTypeMap = {\n url: {\n baseName: \"url\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsCIBatchMetadataPipeline.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsCIBatchMetadataProvider = void 0;\n/**\n * Description of the CI provider.\n */\nclass SyntheticsCIBatchMetadataProvider {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsCIBatchMetadataProvider.attributeTypeMap;\n }\n}\nexports.SyntheticsCIBatchMetadataProvider = SyntheticsCIBatchMetadataProvider;\n/**\n * @ignore\n */\nSyntheticsCIBatchMetadataProvider.attributeTypeMap = {\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsCIBatchMetadataProvider.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsCITest = void 0;\n/**\n * Configuration for Continuous Testing.\n */\nclass SyntheticsCITest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsCITest.attributeTypeMap;\n }\n}\nexports.SyntheticsCITest = SyntheticsCITest;\n/**\n * @ignore\n */\nSyntheticsCITest.attributeTypeMap = {\n allowInsecureCertificates: {\n baseName: \"allowInsecureCertificates\",\n type: \"boolean\",\n },\n basicAuth: {\n baseName: \"basicAuth\",\n type: \"SyntheticsBasicAuth\",\n },\n body: {\n baseName: \"body\",\n type: \"string\",\n },\n bodyType: {\n baseName: \"bodyType\",\n type: \"string\",\n },\n cookies: {\n baseName: \"cookies\",\n type: \"string\",\n },\n deviceIds: {\n baseName: \"deviceIds\",\n type: \"Array\",\n },\n followRedirects: {\n baseName: \"followRedirects\",\n type: \"boolean\",\n },\n headers: {\n baseName: \"headers\",\n type: \"{ [key: string]: string; }\",\n },\n locations: {\n baseName: \"locations\",\n type: \"Array\",\n },\n metadata: {\n baseName: \"metadata\",\n type: \"SyntheticsCIBatchMetadata\",\n },\n publicId: {\n baseName: \"public_id\",\n type: \"string\",\n required: true,\n },\n retry: {\n baseName: \"retry\",\n type: \"SyntheticsTestOptionsRetry\",\n },\n startUrl: {\n baseName: \"startUrl\",\n type: \"string\",\n },\n variables: {\n baseName: \"variables\",\n type: \"{ [key: string]: string; }\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsCITest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsCITestBody = void 0;\n/**\n * Object describing the synthetics tests to trigger.\n */\nclass SyntheticsCITestBody {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsCITestBody.attributeTypeMap;\n }\n}\nexports.SyntheticsCITestBody = SyntheticsCITestBody;\n/**\n * @ignore\n */\nSyntheticsCITestBody.attributeTypeMap = {\n tests: {\n baseName: \"tests\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsCITestBody.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsConfigVariable = void 0;\n/**\n * Object defining a variable that can be used in your test configuration.\n */\nclass SyntheticsConfigVariable {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsConfigVariable.attributeTypeMap;\n }\n}\nexports.SyntheticsConfigVariable = SyntheticsConfigVariable;\n/**\n * @ignore\n */\nSyntheticsConfigVariable.attributeTypeMap = {\n example: {\n baseName: \"example\",\n type: \"string\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n pattern: {\n baseName: \"pattern\",\n type: \"string\",\n },\n secure: {\n baseName: \"secure\",\n type: \"boolean\",\n },\n type: {\n baseName: \"type\",\n type: \"SyntheticsConfigVariableType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsConfigVariable.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsCoreWebVitals = void 0;\n/**\n * Core Web Vitals attached to a browser test step.\n */\nclass SyntheticsCoreWebVitals {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsCoreWebVitals.attributeTypeMap;\n }\n}\nexports.SyntheticsCoreWebVitals = SyntheticsCoreWebVitals;\n/**\n * @ignore\n */\nSyntheticsCoreWebVitals.attributeTypeMap = {\n cls: {\n baseName: \"cls\",\n type: \"number\",\n format: \"double\",\n },\n lcp: {\n baseName: \"lcp\",\n type: \"number\",\n format: \"double\",\n },\n url: {\n baseName: \"url\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsCoreWebVitals.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsDeleteTestsPayload = void 0;\n/**\n * A JSON list of the ID or IDs of the Synthetic tests that you want\n * to delete.\n */\nclass SyntheticsDeleteTestsPayload {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsDeleteTestsPayload.attributeTypeMap;\n }\n}\nexports.SyntheticsDeleteTestsPayload = SyntheticsDeleteTestsPayload;\n/**\n * @ignore\n */\nSyntheticsDeleteTestsPayload.attributeTypeMap = {\n publicIds: {\n baseName: \"public_ids\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsDeleteTestsPayload.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsDeleteTestsResponse = void 0;\n/**\n * Response object for deleting Synthetic tests.\n */\nclass SyntheticsDeleteTestsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsDeleteTestsResponse.attributeTypeMap;\n }\n}\nexports.SyntheticsDeleteTestsResponse = SyntheticsDeleteTestsResponse;\n/**\n * @ignore\n */\nSyntheticsDeleteTestsResponse.attributeTypeMap = {\n deletedTests: {\n baseName: \"deleted_tests\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsDeleteTestsResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsDeletedTest = void 0;\n/**\n * Object containing a deleted Synthetic test ID with the associated\n * deletion timestamp.\n */\nclass SyntheticsDeletedTest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsDeletedTest.attributeTypeMap;\n }\n}\nexports.SyntheticsDeletedTest = SyntheticsDeletedTest;\n/**\n * @ignore\n */\nSyntheticsDeletedTest.attributeTypeMap = {\n deletedAt: {\n baseName: \"deleted_at\",\n type: \"Date\",\n format: \"date-time\",\n },\n publicId: {\n baseName: \"public_id\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsDeletedTest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsDevice = void 0;\n/**\n * Object describing the device used to perform the Synthetic test.\n */\nclass SyntheticsDevice {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsDevice.attributeTypeMap;\n }\n}\nexports.SyntheticsDevice = SyntheticsDevice;\n/**\n * @ignore\n */\nSyntheticsDevice.attributeTypeMap = {\n height: {\n baseName: \"height\",\n type: \"number\",\n required: true,\n format: \"int64\",\n },\n id: {\n baseName: \"id\",\n type: \"SyntheticsDeviceID\",\n required: true,\n },\n isMobile: {\n baseName: \"isMobile\",\n type: \"boolean\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n width: {\n baseName: \"width\",\n type: \"number\",\n required: true,\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsDevice.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsGetAPITestLatestResultsResponse = void 0;\n/**\n * Object with the latest Synthetic API test run.\n */\nclass SyntheticsGetAPITestLatestResultsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsGetAPITestLatestResultsResponse.attributeTypeMap;\n }\n}\nexports.SyntheticsGetAPITestLatestResultsResponse = SyntheticsGetAPITestLatestResultsResponse;\n/**\n * @ignore\n */\nSyntheticsGetAPITestLatestResultsResponse.attributeTypeMap = {\n lastTimestampFetched: {\n baseName: \"last_timestamp_fetched\",\n type: \"number\",\n format: \"int64\",\n },\n results: {\n baseName: \"results\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsGetAPITestLatestResultsResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsGetBrowserTestLatestResultsResponse = void 0;\n/**\n * Object with the latest Synthetic browser test run.\n */\nclass SyntheticsGetBrowserTestLatestResultsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsGetBrowserTestLatestResultsResponse.attributeTypeMap;\n }\n}\nexports.SyntheticsGetBrowserTestLatestResultsResponse = SyntheticsGetBrowserTestLatestResultsResponse;\n/**\n * @ignore\n */\nSyntheticsGetBrowserTestLatestResultsResponse.attributeTypeMap = {\n lastTimestampFetched: {\n baseName: \"last_timestamp_fetched\",\n type: \"number\",\n format: \"int64\",\n },\n results: {\n baseName: \"results\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsGetBrowserTestLatestResultsResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsGlobalVariable = void 0;\n/**\n * Synthetic global variable.\n */\nclass SyntheticsGlobalVariable {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsGlobalVariable.attributeTypeMap;\n }\n}\nexports.SyntheticsGlobalVariable = SyntheticsGlobalVariable;\n/**\n * @ignore\n */\nSyntheticsGlobalVariable.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"SyntheticsGlobalVariableAttributes\",\n },\n description: {\n baseName: \"description\",\n type: \"string\",\n required: true,\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n parseTestOptions: {\n baseName: \"parse_test_options\",\n type: \"SyntheticsGlobalVariableParseTestOptions\",\n },\n parseTestPublicId: {\n baseName: \"parse_test_public_id\",\n type: \"string\",\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n required: true,\n },\n value: {\n baseName: \"value\",\n type: \"SyntheticsGlobalVariableValue\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsGlobalVariable.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsGlobalVariableAttributes = void 0;\n/**\n * Attributes of the global variable.\n */\nclass SyntheticsGlobalVariableAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsGlobalVariableAttributes.attributeTypeMap;\n }\n}\nexports.SyntheticsGlobalVariableAttributes = SyntheticsGlobalVariableAttributes;\n/**\n * @ignore\n */\nSyntheticsGlobalVariableAttributes.attributeTypeMap = {\n restrictedRoles: {\n baseName: \"restricted_roles\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsGlobalVariableAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsGlobalVariableOptions = void 0;\n/**\n * Options for the Global Variable for MFA.\n */\nclass SyntheticsGlobalVariableOptions {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsGlobalVariableOptions.attributeTypeMap;\n }\n}\nexports.SyntheticsGlobalVariableOptions = SyntheticsGlobalVariableOptions;\n/**\n * @ignore\n */\nSyntheticsGlobalVariableOptions.attributeTypeMap = {\n totpParameters: {\n baseName: \"totp_parameters\",\n type: \"SyntheticsGlobalVariableTOTPParameters\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsGlobalVariableOptions.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsGlobalVariableParseTestOptions = void 0;\n/**\n * Parser options to use for retrieving a Synthetic global variable from a Synthetic test. Used in conjunction with `parse_test_public_id`.\n */\nclass SyntheticsGlobalVariableParseTestOptions {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsGlobalVariableParseTestOptions.attributeTypeMap;\n }\n}\nexports.SyntheticsGlobalVariableParseTestOptions = SyntheticsGlobalVariableParseTestOptions;\n/**\n * @ignore\n */\nSyntheticsGlobalVariableParseTestOptions.attributeTypeMap = {\n field: {\n baseName: \"field\",\n type: \"string\",\n },\n localVariableName: {\n baseName: \"localVariableName\",\n type: \"string\",\n },\n parser: {\n baseName: \"parser\",\n type: \"SyntheticsVariableParser\",\n },\n type: {\n baseName: \"type\",\n type: \"SyntheticsGlobalVariableParseTestOptionsType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsGlobalVariableParseTestOptions.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsGlobalVariableTOTPParameters = void 0;\n/**\n * Parameters for the TOTP/MFA variable\n */\nclass SyntheticsGlobalVariableTOTPParameters {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsGlobalVariableTOTPParameters.attributeTypeMap;\n }\n}\nexports.SyntheticsGlobalVariableTOTPParameters = SyntheticsGlobalVariableTOTPParameters;\n/**\n * @ignore\n */\nSyntheticsGlobalVariableTOTPParameters.attributeTypeMap = {\n digits: {\n baseName: \"digits\",\n type: \"number\",\n format: \"int32\",\n },\n refreshInterval: {\n baseName: \"refresh_interval\",\n type: \"number\",\n format: \"int32\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsGlobalVariableTOTPParameters.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsGlobalVariableValue = void 0;\n/**\n * Value of the global variable.\n */\nclass SyntheticsGlobalVariableValue {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsGlobalVariableValue.attributeTypeMap;\n }\n}\nexports.SyntheticsGlobalVariableValue = SyntheticsGlobalVariableValue;\n/**\n * @ignore\n */\nSyntheticsGlobalVariableValue.attributeTypeMap = {\n options: {\n baseName: \"options\",\n type: \"SyntheticsGlobalVariableOptions\",\n },\n secure: {\n baseName: \"secure\",\n type: \"boolean\",\n },\n value: {\n baseName: \"value\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsGlobalVariableValue.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsListGlobalVariablesResponse = void 0;\n/**\n * Object containing an array of Synthetic global variables.\n */\nclass SyntheticsListGlobalVariablesResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsListGlobalVariablesResponse.attributeTypeMap;\n }\n}\nexports.SyntheticsListGlobalVariablesResponse = SyntheticsListGlobalVariablesResponse;\n/**\n * @ignore\n */\nSyntheticsListGlobalVariablesResponse.attributeTypeMap = {\n variables: {\n baseName: \"variables\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsListGlobalVariablesResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsListTestsResponse = void 0;\n/**\n * Object containing an array of Synthetic tests configuration.\n */\nclass SyntheticsListTestsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsListTestsResponse.attributeTypeMap;\n }\n}\nexports.SyntheticsListTestsResponse = SyntheticsListTestsResponse;\n/**\n * @ignore\n */\nSyntheticsListTestsResponse.attributeTypeMap = {\n tests: {\n baseName: \"tests\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsListTestsResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsLocation = void 0;\n/**\n * Synthetic location that can be used when creating or editing a\n * test.\n */\nclass SyntheticsLocation {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsLocation.attributeTypeMap;\n }\n}\nexports.SyntheticsLocation = SyntheticsLocation;\n/**\n * @ignore\n */\nSyntheticsLocation.attributeTypeMap = {\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsLocation.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsLocations = void 0;\n/**\n * List of Synthetic locations.\n */\nclass SyntheticsLocations {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsLocations.attributeTypeMap;\n }\n}\nexports.SyntheticsLocations = SyntheticsLocations;\n/**\n * @ignore\n */\nSyntheticsLocations.attributeTypeMap = {\n locations: {\n baseName: \"locations\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsLocations.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsParsingOptions = void 0;\n/**\n * Parsing options for variables to extract.\n */\nclass SyntheticsParsingOptions {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsParsingOptions.attributeTypeMap;\n }\n}\nexports.SyntheticsParsingOptions = SyntheticsParsingOptions;\n/**\n * @ignore\n */\nSyntheticsParsingOptions.attributeTypeMap = {\n field: {\n baseName: \"field\",\n type: \"string\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n parser: {\n baseName: \"parser\",\n type: \"SyntheticsVariableParser\",\n },\n secure: {\n baseName: \"secure\",\n type: \"boolean\",\n },\n type: {\n baseName: \"type\",\n type: \"SyntheticsGlobalVariableParseTestOptionsType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsParsingOptions.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsPatchTestBody = void 0;\n/**\n * Wrapper around an array of [JSON Patch](https://jsonpatch.com) operations to perform on the test\n */\nclass SyntheticsPatchTestBody {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsPatchTestBody.attributeTypeMap;\n }\n}\nexports.SyntheticsPatchTestBody = SyntheticsPatchTestBody;\n/**\n * @ignore\n */\nSyntheticsPatchTestBody.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsPatchTestBody.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsPatchTestOperation = void 0;\n/**\n * A single [JSON Patch](https://jsonpatch.com) operation to perform on the test\n */\nclass SyntheticsPatchTestOperation {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsPatchTestOperation.attributeTypeMap;\n }\n}\nexports.SyntheticsPatchTestOperation = SyntheticsPatchTestOperation;\n/**\n * @ignore\n */\nSyntheticsPatchTestOperation.attributeTypeMap = {\n op: {\n baseName: \"op\",\n type: \"SyntheticsPatchTestOperationName\",\n },\n path: {\n baseName: \"path\",\n type: \"string\",\n },\n value: {\n baseName: \"value\",\n type: \"any\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsPatchTestOperation.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsPrivateLocation = void 0;\n/**\n * Object containing information about the private location to create.\n */\nclass SyntheticsPrivateLocation {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsPrivateLocation.attributeTypeMap;\n }\n}\nexports.SyntheticsPrivateLocation = SyntheticsPrivateLocation;\n/**\n * @ignore\n */\nSyntheticsPrivateLocation.attributeTypeMap = {\n description: {\n baseName: \"description\",\n type: \"string\",\n required: true,\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n metadata: {\n baseName: \"metadata\",\n type: \"SyntheticsPrivateLocationMetadata\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n secrets: {\n baseName: \"secrets\",\n type: \"SyntheticsPrivateLocationSecrets\",\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsPrivateLocation.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsPrivateLocationCreationResponse = void 0;\n/**\n * Object that contains the new private location, the public key for result encryption, and the configuration skeleton.\n */\nclass SyntheticsPrivateLocationCreationResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsPrivateLocationCreationResponse.attributeTypeMap;\n }\n}\nexports.SyntheticsPrivateLocationCreationResponse = SyntheticsPrivateLocationCreationResponse;\n/**\n * @ignore\n */\nSyntheticsPrivateLocationCreationResponse.attributeTypeMap = {\n config: {\n baseName: \"config\",\n type: \"any\",\n },\n privateLocation: {\n baseName: \"private_location\",\n type: \"SyntheticsPrivateLocation\",\n },\n resultEncryption: {\n baseName: \"result_encryption\",\n type: \"SyntheticsPrivateLocationCreationResponseResultEncryption\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsPrivateLocationCreationResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsPrivateLocationCreationResponseResultEncryption = void 0;\n/**\n * Public key for the result encryption.\n */\nclass SyntheticsPrivateLocationCreationResponseResultEncryption {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsPrivateLocationCreationResponseResultEncryption.attributeTypeMap;\n }\n}\nexports.SyntheticsPrivateLocationCreationResponseResultEncryption = SyntheticsPrivateLocationCreationResponseResultEncryption;\n/**\n * @ignore\n */\nSyntheticsPrivateLocationCreationResponseResultEncryption.attributeTypeMap = {\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n key: {\n baseName: \"key\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsPrivateLocationCreationResponseResultEncryption.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsPrivateLocationMetadata = void 0;\n/**\n * Object containing metadata about the private location.\n */\nclass SyntheticsPrivateLocationMetadata {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsPrivateLocationMetadata.attributeTypeMap;\n }\n}\nexports.SyntheticsPrivateLocationMetadata = SyntheticsPrivateLocationMetadata;\n/**\n * @ignore\n */\nSyntheticsPrivateLocationMetadata.attributeTypeMap = {\n restrictedRoles: {\n baseName: \"restricted_roles\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsPrivateLocationMetadata.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsPrivateLocationSecrets = void 0;\n/**\n * Secrets for the private location. Only present in the response when creating the private location.\n */\nclass SyntheticsPrivateLocationSecrets {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsPrivateLocationSecrets.attributeTypeMap;\n }\n}\nexports.SyntheticsPrivateLocationSecrets = SyntheticsPrivateLocationSecrets;\n/**\n * @ignore\n */\nSyntheticsPrivateLocationSecrets.attributeTypeMap = {\n authentication: {\n baseName: \"authentication\",\n type: \"SyntheticsPrivateLocationSecretsAuthentication\",\n },\n configDecryption: {\n baseName: \"config_decryption\",\n type: \"SyntheticsPrivateLocationSecretsConfigDecryption\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsPrivateLocationSecrets.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsPrivateLocationSecretsAuthentication = void 0;\n/**\n * Authentication part of the secrets.\n */\nclass SyntheticsPrivateLocationSecretsAuthentication {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsPrivateLocationSecretsAuthentication.attributeTypeMap;\n }\n}\nexports.SyntheticsPrivateLocationSecretsAuthentication = SyntheticsPrivateLocationSecretsAuthentication;\n/**\n * @ignore\n */\nSyntheticsPrivateLocationSecretsAuthentication.attributeTypeMap = {\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n key: {\n baseName: \"key\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsPrivateLocationSecretsAuthentication.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsPrivateLocationSecretsConfigDecryption = void 0;\n/**\n * Private key for the private location.\n */\nclass SyntheticsPrivateLocationSecretsConfigDecryption {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsPrivateLocationSecretsConfigDecryption.attributeTypeMap;\n }\n}\nexports.SyntheticsPrivateLocationSecretsConfigDecryption = SyntheticsPrivateLocationSecretsConfigDecryption;\n/**\n * @ignore\n */\nSyntheticsPrivateLocationSecretsConfigDecryption.attributeTypeMap = {\n key: {\n baseName: \"key\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsPrivateLocationSecretsConfigDecryption.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsSSLCertificate = void 0;\n/**\n * Object describing the SSL certificate used for a Synthetic test.\n */\nclass SyntheticsSSLCertificate {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsSSLCertificate.attributeTypeMap;\n }\n}\nexports.SyntheticsSSLCertificate = SyntheticsSSLCertificate;\n/**\n * @ignore\n */\nSyntheticsSSLCertificate.attributeTypeMap = {\n cipher: {\n baseName: \"cipher\",\n type: \"string\",\n },\n exponent: {\n baseName: \"exponent\",\n type: \"number\",\n format: \"double\",\n },\n extKeyUsage: {\n baseName: \"extKeyUsage\",\n type: \"Array\",\n },\n fingerprint: {\n baseName: \"fingerprint\",\n type: \"string\",\n },\n fingerprint256: {\n baseName: \"fingerprint256\",\n type: \"string\",\n },\n issuer: {\n baseName: \"issuer\",\n type: \"SyntheticsSSLCertificateIssuer\",\n },\n modulus: {\n baseName: \"modulus\",\n type: \"string\",\n },\n protocol: {\n baseName: \"protocol\",\n type: \"string\",\n },\n serialNumber: {\n baseName: \"serialNumber\",\n type: \"string\",\n },\n subject: {\n baseName: \"subject\",\n type: \"SyntheticsSSLCertificateSubject\",\n },\n validFrom: {\n baseName: \"validFrom\",\n type: \"Date\",\n format: \"date-time\",\n },\n validTo: {\n baseName: \"validTo\",\n type: \"Date\",\n format: \"date-time\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsSSLCertificate.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsSSLCertificateIssuer = void 0;\n/**\n * Object describing the issuer of a SSL certificate.\n */\nclass SyntheticsSSLCertificateIssuer {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsSSLCertificateIssuer.attributeTypeMap;\n }\n}\nexports.SyntheticsSSLCertificateIssuer = SyntheticsSSLCertificateIssuer;\n/**\n * @ignore\n */\nSyntheticsSSLCertificateIssuer.attributeTypeMap = {\n C: {\n baseName: \"C\",\n type: \"string\",\n },\n CN: {\n baseName: \"CN\",\n type: \"string\",\n },\n L: {\n baseName: \"L\",\n type: \"string\",\n },\n O: {\n baseName: \"O\",\n type: \"string\",\n },\n OU: {\n baseName: \"OU\",\n type: \"string\",\n },\n ST: {\n baseName: \"ST\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsSSLCertificateIssuer.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsSSLCertificateSubject = void 0;\n/**\n * Object describing the SSL certificate used for the test.\n */\nclass SyntheticsSSLCertificateSubject {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsSSLCertificateSubject.attributeTypeMap;\n }\n}\nexports.SyntheticsSSLCertificateSubject = SyntheticsSSLCertificateSubject;\n/**\n * @ignore\n */\nSyntheticsSSLCertificateSubject.attributeTypeMap = {\n C: {\n baseName: \"C\",\n type: \"string\",\n },\n CN: {\n baseName: \"CN\",\n type: \"string\",\n },\n L: {\n baseName: \"L\",\n type: \"string\",\n },\n O: {\n baseName: \"O\",\n type: \"string\",\n },\n OU: {\n baseName: \"OU\",\n type: \"string\",\n },\n ST: {\n baseName: \"ST\",\n type: \"string\",\n },\n altName: {\n baseName: \"altName\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsSSLCertificateSubject.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsStep = void 0;\n/**\n * The steps used in a Synthetic browser test.\n */\nclass SyntheticsStep {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsStep.attributeTypeMap;\n }\n}\nexports.SyntheticsStep = SyntheticsStep;\n/**\n * @ignore\n */\nSyntheticsStep.attributeTypeMap = {\n allowFailure: {\n baseName: \"allowFailure\",\n type: \"boolean\",\n },\n isCritical: {\n baseName: \"isCritical\",\n type: \"boolean\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n noScreenshot: {\n baseName: \"noScreenshot\",\n type: \"boolean\",\n },\n params: {\n baseName: \"params\",\n type: \"any\",\n },\n timeout: {\n baseName: \"timeout\",\n type: \"number\",\n format: \"int64\",\n },\n type: {\n baseName: \"type\",\n type: \"SyntheticsStepType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsStep.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsStepDetail = void 0;\n/**\n * Object describing a step for a Synthetic test.\n */\nclass SyntheticsStepDetail {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsStepDetail.attributeTypeMap;\n }\n}\nexports.SyntheticsStepDetail = SyntheticsStepDetail;\n/**\n * @ignore\n */\nSyntheticsStepDetail.attributeTypeMap = {\n browserErrors: {\n baseName: \"browserErrors\",\n type: \"Array\",\n },\n checkType: {\n baseName: \"checkType\",\n type: \"SyntheticsCheckType\",\n },\n description: {\n baseName: \"description\",\n type: \"string\",\n },\n duration: {\n baseName: \"duration\",\n type: \"number\",\n format: \"double\",\n },\n error: {\n baseName: \"error\",\n type: \"string\",\n },\n playingTab: {\n baseName: \"playingTab\",\n type: \"SyntheticsPlayingTab\",\n format: \"int64\",\n },\n screenshotBucketKey: {\n baseName: \"screenshotBucketKey\",\n type: \"boolean\",\n },\n skipped: {\n baseName: \"skipped\",\n type: \"boolean\",\n },\n snapshotBucketKey: {\n baseName: \"snapshotBucketKey\",\n type: \"boolean\",\n },\n stepId: {\n baseName: \"stepId\",\n type: \"number\",\n format: \"int64\",\n },\n subTestStepDetails: {\n baseName: \"subTestStepDetails\",\n type: \"Array\",\n },\n timeToInteractive: {\n baseName: \"timeToInteractive\",\n type: \"number\",\n format: \"double\",\n },\n type: {\n baseName: \"type\",\n type: \"SyntheticsStepType\",\n },\n url: {\n baseName: \"url\",\n type: \"string\",\n },\n value: {\n baseName: \"value\",\n type: \"any\",\n },\n vitalsMetrics: {\n baseName: \"vitalsMetrics\",\n type: \"Array\",\n },\n warnings: {\n baseName: \"warnings\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsStepDetail.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsStepDetailWarning = void 0;\n/**\n * Object collecting warnings for a given step.\n */\nclass SyntheticsStepDetailWarning {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsStepDetailWarning.attributeTypeMap;\n }\n}\nexports.SyntheticsStepDetailWarning = SyntheticsStepDetailWarning;\n/**\n * @ignore\n */\nSyntheticsStepDetailWarning.attributeTypeMap = {\n message: {\n baseName: \"message\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"SyntheticsWarningType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsStepDetailWarning.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsTestCiOptions = void 0;\n/**\n * CI/CD options for a Synthetic test.\n */\nclass SyntheticsTestCiOptions {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsTestCiOptions.attributeTypeMap;\n }\n}\nexports.SyntheticsTestCiOptions = SyntheticsTestCiOptions;\n/**\n * @ignore\n */\nSyntheticsTestCiOptions.attributeTypeMap = {\n executionRule: {\n baseName: \"executionRule\",\n type: \"SyntheticsTestExecutionRule\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsTestCiOptions.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsTestConfig = void 0;\n/**\n * Configuration object for a Synthetic test.\n */\nclass SyntheticsTestConfig {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsTestConfig.attributeTypeMap;\n }\n}\nexports.SyntheticsTestConfig = SyntheticsTestConfig;\n/**\n * @ignore\n */\nSyntheticsTestConfig.attributeTypeMap = {\n assertions: {\n baseName: \"assertions\",\n type: \"Array\",\n },\n configVariables: {\n baseName: \"configVariables\",\n type: \"Array\",\n },\n request: {\n baseName: \"request\",\n type: \"SyntheticsTestRequest\",\n },\n variables: {\n baseName: \"variables\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsTestConfig.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsTestDetails = void 0;\n/**\n * Object containing details about your Synthetic test.\n */\nclass SyntheticsTestDetails {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsTestDetails.attributeTypeMap;\n }\n}\nexports.SyntheticsTestDetails = SyntheticsTestDetails;\n/**\n * @ignore\n */\nSyntheticsTestDetails.attributeTypeMap = {\n config: {\n baseName: \"config\",\n type: \"SyntheticsTestConfig\",\n },\n creator: {\n baseName: \"creator\",\n type: \"Creator\",\n },\n locations: {\n baseName: \"locations\",\n type: \"Array\",\n },\n message: {\n baseName: \"message\",\n type: \"string\",\n },\n monitorId: {\n baseName: \"monitor_id\",\n type: \"number\",\n format: \"int64\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n options: {\n baseName: \"options\",\n type: \"SyntheticsTestOptions\",\n },\n publicId: {\n baseName: \"public_id\",\n type: \"string\",\n },\n status: {\n baseName: \"status\",\n type: \"SyntheticsTestPauseStatus\",\n },\n steps: {\n baseName: \"steps\",\n type: \"Array\",\n },\n subtype: {\n baseName: \"subtype\",\n type: \"SyntheticsTestDetailsSubType\",\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n type: {\n baseName: \"type\",\n type: \"SyntheticsTestDetailsType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsTestDetails.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsTestOptions = void 0;\n/**\n * Object describing the extra options for a Synthetic test.\n */\nclass SyntheticsTestOptions {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsTestOptions.attributeTypeMap;\n }\n}\nexports.SyntheticsTestOptions = SyntheticsTestOptions;\n/**\n * @ignore\n */\nSyntheticsTestOptions.attributeTypeMap = {\n acceptSelfSigned: {\n baseName: \"accept_self_signed\",\n type: \"boolean\",\n },\n allowInsecure: {\n baseName: \"allow_insecure\",\n type: \"boolean\",\n },\n checkCertificateRevocation: {\n baseName: \"checkCertificateRevocation\",\n type: \"boolean\",\n },\n ci: {\n baseName: \"ci\",\n type: \"SyntheticsTestCiOptions\",\n },\n deviceIds: {\n baseName: \"device_ids\",\n type: \"Array\",\n },\n disableCors: {\n baseName: \"disableCors\",\n type: \"boolean\",\n },\n disableCsp: {\n baseName: \"disableCsp\",\n type: \"boolean\",\n },\n followRedirects: {\n baseName: \"follow_redirects\",\n type: \"boolean\",\n },\n httpVersion: {\n baseName: \"httpVersion\",\n type: \"SyntheticsTestOptionsHTTPVersion\",\n },\n ignoreServerCertificateError: {\n baseName: \"ignoreServerCertificateError\",\n type: \"boolean\",\n },\n initialNavigationTimeout: {\n baseName: \"initialNavigationTimeout\",\n type: \"number\",\n format: \"int64\",\n },\n minFailureDuration: {\n baseName: \"min_failure_duration\",\n type: \"number\",\n format: \"int64\",\n },\n minLocationFailed: {\n baseName: \"min_location_failed\",\n type: \"number\",\n format: \"int64\",\n },\n monitorName: {\n baseName: \"monitor_name\",\n type: \"string\",\n },\n monitorOptions: {\n baseName: \"monitor_options\",\n type: \"SyntheticsTestOptionsMonitorOptions\",\n },\n monitorPriority: {\n baseName: \"monitor_priority\",\n type: \"number\",\n format: \"int32\",\n },\n noScreenshot: {\n baseName: \"noScreenshot\",\n type: \"boolean\",\n },\n restrictedRoles: {\n baseName: \"restricted_roles\",\n type: \"Array\",\n },\n retry: {\n baseName: \"retry\",\n type: \"SyntheticsTestOptionsRetry\",\n },\n rumSettings: {\n baseName: \"rumSettings\",\n type: \"SyntheticsBrowserTestRumSettings\",\n },\n scheduling: {\n baseName: \"scheduling\",\n type: \"SyntheticsTestOptionsScheduling\",\n },\n tickEvery: {\n baseName: \"tick_every\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsTestOptions.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsTestOptionsMonitorOptions = void 0;\n/**\n * Object containing the options for a Synthetic test as a monitor\n * (for example, renotification).\n */\nclass SyntheticsTestOptionsMonitorOptions {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsTestOptionsMonitorOptions.attributeTypeMap;\n }\n}\nexports.SyntheticsTestOptionsMonitorOptions = SyntheticsTestOptionsMonitorOptions;\n/**\n * @ignore\n */\nSyntheticsTestOptionsMonitorOptions.attributeTypeMap = {\n renotifyInterval: {\n baseName: \"renotify_interval\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsTestOptionsMonitorOptions.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsTestOptionsRetry = void 0;\n/**\n * Object describing the retry strategy to apply to a Synthetic test.\n */\nclass SyntheticsTestOptionsRetry {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsTestOptionsRetry.attributeTypeMap;\n }\n}\nexports.SyntheticsTestOptionsRetry = SyntheticsTestOptionsRetry;\n/**\n * @ignore\n */\nSyntheticsTestOptionsRetry.attributeTypeMap = {\n count: {\n baseName: \"count\",\n type: \"number\",\n format: \"int64\",\n },\n interval: {\n baseName: \"interval\",\n type: \"number\",\n format: \"double\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsTestOptionsRetry.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsTestOptionsScheduling = void 0;\n/**\n * Object containing timeframes and timezone used for advanced scheduling.\n */\nclass SyntheticsTestOptionsScheduling {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsTestOptionsScheduling.attributeTypeMap;\n }\n}\nexports.SyntheticsTestOptionsScheduling = SyntheticsTestOptionsScheduling;\n/**\n * @ignore\n */\nSyntheticsTestOptionsScheduling.attributeTypeMap = {\n timeframes: {\n baseName: \"timeframes\",\n type: \"Array\",\n },\n timezone: {\n baseName: \"timezone\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsTestOptionsScheduling.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsTestOptionsSchedulingTimeframe = void 0;\n/**\n * Object describing a timeframe.\n */\nclass SyntheticsTestOptionsSchedulingTimeframe {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsTestOptionsSchedulingTimeframe.attributeTypeMap;\n }\n}\nexports.SyntheticsTestOptionsSchedulingTimeframe = SyntheticsTestOptionsSchedulingTimeframe;\n/**\n * @ignore\n */\nSyntheticsTestOptionsSchedulingTimeframe.attributeTypeMap = {\n day: {\n baseName: \"day\",\n type: \"number\",\n format: \"int32\",\n },\n from: {\n baseName: \"from\",\n type: \"string\",\n },\n to: {\n baseName: \"to\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsTestOptionsSchedulingTimeframe.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsTestRequest = void 0;\n/**\n * Object describing the Synthetic test request.\n */\nclass SyntheticsTestRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsTestRequest.attributeTypeMap;\n }\n}\nexports.SyntheticsTestRequest = SyntheticsTestRequest;\n/**\n * @ignore\n */\nSyntheticsTestRequest.attributeTypeMap = {\n allowInsecure: {\n baseName: \"allow_insecure\",\n type: \"boolean\",\n },\n basicAuth: {\n baseName: \"basicAuth\",\n type: \"SyntheticsBasicAuth\",\n },\n body: {\n baseName: \"body\",\n type: \"string\",\n },\n bodyType: {\n baseName: \"bodyType\",\n type: \"SyntheticsTestRequestBodyType\",\n },\n callType: {\n baseName: \"callType\",\n type: \"SyntheticsTestCallType\",\n },\n certificate: {\n baseName: \"certificate\",\n type: \"SyntheticsTestRequestCertificate\",\n },\n certificateDomains: {\n baseName: \"certificateDomains\",\n type: \"Array\",\n },\n compressedJsonDescriptor: {\n baseName: \"compressedJsonDescriptor\",\n type: \"string\",\n },\n compressedProtoFile: {\n baseName: \"compressedProtoFile\",\n type: \"string\",\n },\n dnsServer: {\n baseName: \"dnsServer\",\n type: \"string\",\n },\n dnsServerPort: {\n baseName: \"dnsServerPort\",\n type: \"number\",\n format: \"int32\",\n },\n files: {\n baseName: \"files\",\n type: \"Array\",\n },\n followRedirects: {\n baseName: \"follow_redirects\",\n type: \"boolean\",\n },\n headers: {\n baseName: \"headers\",\n type: \"{ [key: string]: string; }\",\n },\n host: {\n baseName: \"host\",\n type: \"string\",\n },\n httpVersion: {\n baseName: \"httpVersion\",\n type: \"SyntheticsTestOptionsHTTPVersion\",\n },\n message: {\n baseName: \"message\",\n type: \"string\",\n },\n metadata: {\n baseName: \"metadata\",\n type: \"{ [key: string]: string; }\",\n },\n method: {\n baseName: \"method\",\n type: \"string\",\n },\n noSavingResponseBody: {\n baseName: \"noSavingResponseBody\",\n type: \"boolean\",\n },\n numberOfPackets: {\n baseName: \"numberOfPackets\",\n type: \"number\",\n format: \"int32\",\n },\n persistCookies: {\n baseName: \"persistCookies\",\n type: \"boolean\",\n },\n port: {\n baseName: \"port\",\n type: \"number\",\n format: \"int64\",\n },\n proxy: {\n baseName: \"proxy\",\n type: \"SyntheticsTestRequestProxy\",\n },\n query: {\n baseName: \"query\",\n type: \"any\",\n },\n servername: {\n baseName: \"servername\",\n type: \"string\",\n },\n service: {\n baseName: \"service\",\n type: \"string\",\n },\n shouldTrackHops: {\n baseName: \"shouldTrackHops\",\n type: \"boolean\",\n },\n timeout: {\n baseName: \"timeout\",\n type: \"number\",\n format: \"double\",\n },\n url: {\n baseName: \"url\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsTestRequest.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsTestRequestBodyFile = void 0;\n/**\n * Object describing a file to be used as part of the request in the test.\n */\nclass SyntheticsTestRequestBodyFile {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsTestRequestBodyFile.attributeTypeMap;\n }\n}\nexports.SyntheticsTestRequestBodyFile = SyntheticsTestRequestBodyFile;\n/**\n * @ignore\n */\nSyntheticsTestRequestBodyFile.attributeTypeMap = {\n bucketKey: {\n baseName: \"bucketKey\",\n type: \"string\",\n },\n content: {\n baseName: \"content\",\n type: \"string\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n size: {\n baseName: \"size\",\n type: \"number\",\n format: \"int64\",\n },\n type: {\n baseName: \"type\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsTestRequestBodyFile.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsTestRequestCertificate = void 0;\n/**\n * Client certificate to use when performing the test request.\n */\nclass SyntheticsTestRequestCertificate {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsTestRequestCertificate.attributeTypeMap;\n }\n}\nexports.SyntheticsTestRequestCertificate = SyntheticsTestRequestCertificate;\n/**\n * @ignore\n */\nSyntheticsTestRequestCertificate.attributeTypeMap = {\n cert: {\n baseName: \"cert\",\n type: \"SyntheticsTestRequestCertificateItem\",\n },\n key: {\n baseName: \"key\",\n type: \"SyntheticsTestRequestCertificateItem\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsTestRequestCertificate.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsTestRequestCertificateItem = void 0;\n/**\n * Define a request certificate.\n */\nclass SyntheticsTestRequestCertificateItem {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsTestRequestCertificateItem.attributeTypeMap;\n }\n}\nexports.SyntheticsTestRequestCertificateItem = SyntheticsTestRequestCertificateItem;\n/**\n * @ignore\n */\nSyntheticsTestRequestCertificateItem.attributeTypeMap = {\n content: {\n baseName: \"content\",\n type: \"string\",\n },\n filename: {\n baseName: \"filename\",\n type: \"string\",\n },\n updatedAt: {\n baseName: \"updatedAt\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsTestRequestCertificateItem.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsTestRequestProxy = void 0;\n/**\n * The proxy to perform the test.\n */\nclass SyntheticsTestRequestProxy {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsTestRequestProxy.attributeTypeMap;\n }\n}\nexports.SyntheticsTestRequestProxy = SyntheticsTestRequestProxy;\n/**\n * @ignore\n */\nSyntheticsTestRequestProxy.attributeTypeMap = {\n headers: {\n baseName: \"headers\",\n type: \"{ [key: string]: string; }\",\n },\n url: {\n baseName: \"url\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsTestRequestProxy.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsTiming = void 0;\n/**\n * Object containing all metrics and their values collected for a Synthetic API test.\n * See the [Synthetic Monitoring Metrics documentation](https://docs.datadoghq.com/synthetics/metrics/).\n */\nclass SyntheticsTiming {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsTiming.attributeTypeMap;\n }\n}\nexports.SyntheticsTiming = SyntheticsTiming;\n/**\n * @ignore\n */\nSyntheticsTiming.attributeTypeMap = {\n dns: {\n baseName: \"dns\",\n type: \"number\",\n format: \"double\",\n },\n download: {\n baseName: \"download\",\n type: \"number\",\n format: \"double\",\n },\n firstByte: {\n baseName: \"firstByte\",\n type: \"number\",\n format: \"double\",\n },\n handshake: {\n baseName: \"handshake\",\n type: \"number\",\n format: \"double\",\n },\n redirect: {\n baseName: \"redirect\",\n type: \"number\",\n format: \"double\",\n },\n ssl: {\n baseName: \"ssl\",\n type: \"number\",\n format: \"double\",\n },\n tcp: {\n baseName: \"tcp\",\n type: \"number\",\n format: \"double\",\n },\n total: {\n baseName: \"total\",\n type: \"number\",\n format: \"double\",\n },\n wait: {\n baseName: \"wait\",\n type: \"number\",\n format: \"double\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsTiming.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsTriggerBody = void 0;\n/**\n * Object describing the Synthetic tests to trigger.\n */\nclass SyntheticsTriggerBody {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsTriggerBody.attributeTypeMap;\n }\n}\nexports.SyntheticsTriggerBody = SyntheticsTriggerBody;\n/**\n * @ignore\n */\nSyntheticsTriggerBody.attributeTypeMap = {\n tests: {\n baseName: \"tests\",\n type: \"Array\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsTriggerBody.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsTriggerCITestLocation = void 0;\n/**\n * Synthetic location.\n */\nclass SyntheticsTriggerCITestLocation {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsTriggerCITestLocation.attributeTypeMap;\n }\n}\nexports.SyntheticsTriggerCITestLocation = SyntheticsTriggerCITestLocation;\n/**\n * @ignore\n */\nSyntheticsTriggerCITestLocation.attributeTypeMap = {\n id: {\n baseName: \"id\",\n type: \"number\",\n format: \"int64\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsTriggerCITestLocation.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsTriggerCITestRunResult = void 0;\n/**\n * Information about a single test run.\n */\nclass SyntheticsTriggerCITestRunResult {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsTriggerCITestRunResult.attributeTypeMap;\n }\n}\nexports.SyntheticsTriggerCITestRunResult = SyntheticsTriggerCITestRunResult;\n/**\n * @ignore\n */\nSyntheticsTriggerCITestRunResult.attributeTypeMap = {\n device: {\n baseName: \"device\",\n type: \"SyntheticsDeviceID\",\n },\n location: {\n baseName: \"location\",\n type: \"number\",\n format: \"int64\",\n },\n publicId: {\n baseName: \"public_id\",\n type: \"string\",\n },\n resultId: {\n baseName: \"result_id\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsTriggerCITestRunResult.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsTriggerCITestsResponse = void 0;\n/**\n * Object containing information about the tests triggered.\n */\nclass SyntheticsTriggerCITestsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsTriggerCITestsResponse.attributeTypeMap;\n }\n}\nexports.SyntheticsTriggerCITestsResponse = SyntheticsTriggerCITestsResponse;\n/**\n * @ignore\n */\nSyntheticsTriggerCITestsResponse.attributeTypeMap = {\n batchId: {\n baseName: \"batch_id\",\n type: \"string\",\n },\n locations: {\n baseName: \"locations\",\n type: \"Array\",\n },\n results: {\n baseName: \"results\",\n type: \"Array\",\n },\n triggeredCheckIds: {\n baseName: \"triggered_check_ids\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsTriggerCITestsResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsTriggerTest = void 0;\n/**\n * Test configuration for Synthetics\n */\nclass SyntheticsTriggerTest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsTriggerTest.attributeTypeMap;\n }\n}\nexports.SyntheticsTriggerTest = SyntheticsTriggerTest;\n/**\n * @ignore\n */\nSyntheticsTriggerTest.attributeTypeMap = {\n metadata: {\n baseName: \"metadata\",\n type: \"SyntheticsCIBatchMetadata\",\n },\n publicId: {\n baseName: \"public_id\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsTriggerTest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsUpdateTestPauseStatusPayload = void 0;\n/**\n * Object to start or pause an existing Synthetic test.\n */\nclass SyntheticsUpdateTestPauseStatusPayload {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsUpdateTestPauseStatusPayload.attributeTypeMap;\n }\n}\nexports.SyntheticsUpdateTestPauseStatusPayload = SyntheticsUpdateTestPauseStatusPayload;\n/**\n * @ignore\n */\nSyntheticsUpdateTestPauseStatusPayload.attributeTypeMap = {\n newStatus: {\n baseName: \"new_status\",\n type: \"SyntheticsTestPauseStatus\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsUpdateTestPauseStatusPayload.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsVariableParser = void 0;\n/**\n * Details of the parser to use for the global variable.\n */\nclass SyntheticsVariableParser {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SyntheticsVariableParser.attributeTypeMap;\n }\n}\nexports.SyntheticsVariableParser = SyntheticsVariableParser;\n/**\n * @ignore\n */\nSyntheticsVariableParser.attributeTypeMap = {\n type: {\n baseName: \"type\",\n type: \"SyntheticsGlobalVariableParserType\",\n required: true,\n },\n value: {\n baseName: \"value\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SyntheticsVariableParser.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TableWidgetDefinition = void 0;\n/**\n * The table visualization is available on timeboards and screenboards. It displays columns of metrics grouped by tag key.\n */\nclass TableWidgetDefinition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return TableWidgetDefinition.attributeTypeMap;\n }\n}\nexports.TableWidgetDefinition = TableWidgetDefinition;\n/**\n * @ignore\n */\nTableWidgetDefinition.attributeTypeMap = {\n customLinks: {\n baseName: \"custom_links\",\n type: \"Array\",\n },\n hasSearchBar: {\n baseName: \"has_search_bar\",\n type: \"TableWidgetHasSearchBar\",\n },\n requests: {\n baseName: \"requests\",\n type: \"Array\",\n required: true,\n },\n time: {\n baseName: \"time\",\n type: \"WidgetTime\",\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n },\n titleAlign: {\n baseName: \"title_align\",\n type: \"WidgetTextAlign\",\n },\n titleSize: {\n baseName: \"title_size\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"TableWidgetDefinitionType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=TableWidgetDefinition.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TableWidgetRequest = void 0;\n/**\n * Updated table widget.\n */\nclass TableWidgetRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return TableWidgetRequest.attributeTypeMap;\n }\n}\nexports.TableWidgetRequest = TableWidgetRequest;\n/**\n * @ignore\n */\nTableWidgetRequest.attributeTypeMap = {\n aggregator: {\n baseName: \"aggregator\",\n type: \"WidgetAggregator\",\n },\n alias: {\n baseName: \"alias\",\n type: \"string\",\n },\n apmQuery: {\n baseName: \"apm_query\",\n type: \"LogQueryDefinition\",\n },\n apmStatsQuery: {\n baseName: \"apm_stats_query\",\n type: \"ApmStatsQueryDefinition\",\n },\n cellDisplayMode: {\n baseName: \"cell_display_mode\",\n type: \"Array\",\n },\n conditionalFormats: {\n baseName: \"conditional_formats\",\n type: \"Array\",\n },\n eventQuery: {\n baseName: \"event_query\",\n type: \"LogQueryDefinition\",\n },\n formulas: {\n baseName: \"formulas\",\n type: \"Array\",\n },\n limit: {\n baseName: \"limit\",\n type: \"number\",\n format: \"int64\",\n },\n logQuery: {\n baseName: \"log_query\",\n type: \"LogQueryDefinition\",\n },\n networkQuery: {\n baseName: \"network_query\",\n type: \"LogQueryDefinition\",\n },\n order: {\n baseName: \"order\",\n type: \"WidgetSort\",\n },\n processQuery: {\n baseName: \"process_query\",\n type: \"ProcessQueryDefinition\",\n },\n profileMetricsQuery: {\n baseName: \"profile_metrics_query\",\n type: \"LogQueryDefinition\",\n },\n q: {\n baseName: \"q\",\n type: \"string\",\n },\n queries: {\n baseName: \"queries\",\n type: \"Array\",\n },\n responseFormat: {\n baseName: \"response_format\",\n type: \"FormulaAndFunctionResponseFormat\",\n },\n rumQuery: {\n baseName: \"rum_query\",\n type: \"LogQueryDefinition\",\n },\n securityQuery: {\n baseName: \"security_query\",\n type: \"LogQueryDefinition\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=TableWidgetRequest.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TagToHosts = void 0;\n/**\n * In this object, the key is the tag, the value is a list of host names that are reporting that tag.\n */\nclass TagToHosts {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return TagToHosts.attributeTypeMap;\n }\n}\nexports.TagToHosts = TagToHosts;\n/**\n * @ignore\n */\nTagToHosts.attributeTypeMap = {\n tags: {\n baseName: \"tags\",\n type: \"{ [key: string]: Array; }\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=TagToHosts.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TimeseriesBackground = void 0;\n/**\n * Set a timeseries on the widget background.\n */\nclass TimeseriesBackground {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return TimeseriesBackground.attributeTypeMap;\n }\n}\nexports.TimeseriesBackground = TimeseriesBackground;\n/**\n * @ignore\n */\nTimeseriesBackground.attributeTypeMap = {\n type: {\n baseName: \"type\",\n type: \"TimeseriesBackgroundType\",\n required: true,\n },\n yaxis: {\n baseName: \"yaxis\",\n type: \"WidgetAxis\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=TimeseriesBackground.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TimeseriesWidgetDefinition = void 0;\n/**\n * The timeseries visualization allows you to display the evolution of one or more metrics, log events, or Indexed Spans over time.\n */\nclass TimeseriesWidgetDefinition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return TimeseriesWidgetDefinition.attributeTypeMap;\n }\n}\nexports.TimeseriesWidgetDefinition = TimeseriesWidgetDefinition;\n/**\n * @ignore\n */\nTimeseriesWidgetDefinition.attributeTypeMap = {\n customLinks: {\n baseName: \"custom_links\",\n type: \"Array\",\n },\n events: {\n baseName: \"events\",\n type: \"Array\",\n },\n legendColumns: {\n baseName: \"legend_columns\",\n type: \"Array\",\n },\n legendLayout: {\n baseName: \"legend_layout\",\n type: \"TimeseriesWidgetLegendLayout\",\n },\n legendSize: {\n baseName: \"legend_size\",\n type: \"string\",\n },\n markers: {\n baseName: \"markers\",\n type: \"Array\",\n },\n requests: {\n baseName: \"requests\",\n type: \"Array\",\n required: true,\n },\n rightYaxis: {\n baseName: \"right_yaxis\",\n type: \"WidgetAxis\",\n },\n showLegend: {\n baseName: \"show_legend\",\n type: \"boolean\",\n },\n time: {\n baseName: \"time\",\n type: \"WidgetTime\",\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n },\n titleAlign: {\n baseName: \"title_align\",\n type: \"WidgetTextAlign\",\n },\n titleSize: {\n baseName: \"title_size\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"TimeseriesWidgetDefinitionType\",\n required: true,\n },\n yaxis: {\n baseName: \"yaxis\",\n type: \"WidgetAxis\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=TimeseriesWidgetDefinition.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TimeseriesWidgetExpressionAlias = void 0;\n/**\n * Define an expression alias.\n */\nclass TimeseriesWidgetExpressionAlias {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return TimeseriesWidgetExpressionAlias.attributeTypeMap;\n }\n}\nexports.TimeseriesWidgetExpressionAlias = TimeseriesWidgetExpressionAlias;\n/**\n * @ignore\n */\nTimeseriesWidgetExpressionAlias.attributeTypeMap = {\n aliasName: {\n baseName: \"alias_name\",\n type: \"string\",\n },\n expression: {\n baseName: \"expression\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=TimeseriesWidgetExpressionAlias.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TimeseriesWidgetRequest = void 0;\n/**\n * Updated timeseries widget.\n */\nclass TimeseriesWidgetRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return TimeseriesWidgetRequest.attributeTypeMap;\n }\n}\nexports.TimeseriesWidgetRequest = TimeseriesWidgetRequest;\n/**\n * @ignore\n */\nTimeseriesWidgetRequest.attributeTypeMap = {\n apmQuery: {\n baseName: \"apm_query\",\n type: \"LogQueryDefinition\",\n },\n auditQuery: {\n baseName: \"audit_query\",\n type: \"LogQueryDefinition\",\n },\n displayType: {\n baseName: \"display_type\",\n type: \"WidgetDisplayType\",\n },\n eventQuery: {\n baseName: \"event_query\",\n type: \"LogQueryDefinition\",\n },\n formulas: {\n baseName: \"formulas\",\n type: \"Array\",\n },\n logQuery: {\n baseName: \"log_query\",\n type: \"LogQueryDefinition\",\n },\n metadata: {\n baseName: \"metadata\",\n type: \"Array\",\n },\n networkQuery: {\n baseName: \"network_query\",\n type: \"LogQueryDefinition\",\n },\n onRightYaxis: {\n baseName: \"on_right_yaxis\",\n type: \"boolean\",\n },\n processQuery: {\n baseName: \"process_query\",\n type: \"ProcessQueryDefinition\",\n },\n profileMetricsQuery: {\n baseName: \"profile_metrics_query\",\n type: \"LogQueryDefinition\",\n },\n q: {\n baseName: \"q\",\n type: \"string\",\n },\n queries: {\n baseName: \"queries\",\n type: \"Array\",\n },\n responseFormat: {\n baseName: \"response_format\",\n type: \"FormulaAndFunctionResponseFormat\",\n },\n rumQuery: {\n baseName: \"rum_query\",\n type: \"LogQueryDefinition\",\n },\n securityQuery: {\n baseName: \"security_query\",\n type: \"LogQueryDefinition\",\n },\n style: {\n baseName: \"style\",\n type: \"WidgetRequestStyle\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=TimeseriesWidgetRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ToplistWidgetDefinition = void 0;\n/**\n * The top list visualization enables you to display a list of Tag value like hostname or service with the most or least of any metric value, such as highest consumers of CPU, hosts with the least disk space, etc.\n */\nclass ToplistWidgetDefinition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ToplistWidgetDefinition.attributeTypeMap;\n }\n}\nexports.ToplistWidgetDefinition = ToplistWidgetDefinition;\n/**\n * @ignore\n */\nToplistWidgetDefinition.attributeTypeMap = {\n customLinks: {\n baseName: \"custom_links\",\n type: \"Array\",\n },\n requests: {\n baseName: \"requests\",\n type: \"Array\",\n required: true,\n },\n style: {\n baseName: \"style\",\n type: \"ToplistWidgetStyle\",\n },\n time: {\n baseName: \"time\",\n type: \"WidgetTime\",\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n },\n titleAlign: {\n baseName: \"title_align\",\n type: \"WidgetTextAlign\",\n },\n titleSize: {\n baseName: \"title_size\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"ToplistWidgetDefinitionType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ToplistWidgetDefinition.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ToplistWidgetFlat = void 0;\n/**\n * Top list widget flat display.\n */\nclass ToplistWidgetFlat {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ToplistWidgetFlat.attributeTypeMap;\n }\n}\nexports.ToplistWidgetFlat = ToplistWidgetFlat;\n/**\n * @ignore\n */\nToplistWidgetFlat.attributeTypeMap = {\n type: {\n baseName: \"type\",\n type: \"ToplistWidgetFlatType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ToplistWidgetFlat.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ToplistWidgetRequest = void 0;\n/**\n * Updated top list widget.\n */\nclass ToplistWidgetRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ToplistWidgetRequest.attributeTypeMap;\n }\n}\nexports.ToplistWidgetRequest = ToplistWidgetRequest;\n/**\n * @ignore\n */\nToplistWidgetRequest.attributeTypeMap = {\n apmQuery: {\n baseName: \"apm_query\",\n type: \"LogQueryDefinition\",\n },\n auditQuery: {\n baseName: \"audit_query\",\n type: \"LogQueryDefinition\",\n },\n conditionalFormats: {\n baseName: \"conditional_formats\",\n type: \"Array\",\n },\n eventQuery: {\n baseName: \"event_query\",\n type: \"LogQueryDefinition\",\n },\n formulas: {\n baseName: \"formulas\",\n type: \"Array\",\n },\n logQuery: {\n baseName: \"log_query\",\n type: \"LogQueryDefinition\",\n },\n networkQuery: {\n baseName: \"network_query\",\n type: \"LogQueryDefinition\",\n },\n processQuery: {\n baseName: \"process_query\",\n type: \"ProcessQueryDefinition\",\n },\n profileMetricsQuery: {\n baseName: \"profile_metrics_query\",\n type: \"LogQueryDefinition\",\n },\n q: {\n baseName: \"q\",\n type: \"string\",\n },\n queries: {\n baseName: \"queries\",\n type: \"Array\",\n },\n responseFormat: {\n baseName: \"response_format\",\n type: \"FormulaAndFunctionResponseFormat\",\n },\n rumQuery: {\n baseName: \"rum_query\",\n type: \"LogQueryDefinition\",\n },\n securityQuery: {\n baseName: \"security_query\",\n type: \"LogQueryDefinition\",\n },\n style: {\n baseName: \"style\",\n type: \"WidgetRequestStyle\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ToplistWidgetRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ToplistWidgetStacked = void 0;\n/**\n * Top list widget stacked display options.\n */\nclass ToplistWidgetStacked {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ToplistWidgetStacked.attributeTypeMap;\n }\n}\nexports.ToplistWidgetStacked = ToplistWidgetStacked;\n/**\n * @ignore\n */\nToplistWidgetStacked.attributeTypeMap = {\n legend: {\n baseName: \"legend\",\n type: \"ToplistWidgetLegend\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"ToplistWidgetStackedType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ToplistWidgetStacked.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ToplistWidgetStyle = void 0;\n/**\n * Style customization for a top list widget.\n */\nclass ToplistWidgetStyle {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ToplistWidgetStyle.attributeTypeMap;\n }\n}\nexports.ToplistWidgetStyle = ToplistWidgetStyle;\n/**\n * @ignore\n */\nToplistWidgetStyle.attributeTypeMap = {\n display: {\n baseName: \"display\",\n type: \"ToplistWidgetDisplay\",\n },\n scaling: {\n baseName: \"scaling\",\n type: \"ToplistWidgetScaling\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ToplistWidgetStyle.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TopologyMapWidgetDefinition = void 0;\n/**\n * This widget displays a topology of nodes and edges for different data sources. It replaces the service map widget.\n */\nclass TopologyMapWidgetDefinition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return TopologyMapWidgetDefinition.attributeTypeMap;\n }\n}\nexports.TopologyMapWidgetDefinition = TopologyMapWidgetDefinition;\n/**\n * @ignore\n */\nTopologyMapWidgetDefinition.attributeTypeMap = {\n customLinks: {\n baseName: \"custom_links\",\n type: \"Array\",\n },\n requests: {\n baseName: \"requests\",\n type: \"Array\",\n required: true,\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n },\n titleAlign: {\n baseName: \"title_align\",\n type: \"WidgetTextAlign\",\n },\n titleSize: {\n baseName: \"title_size\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"TopologyMapWidgetDefinitionType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=TopologyMapWidgetDefinition.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TopologyQuery = void 0;\n/**\n * Query to service-based topology data sources like the service map or data streams.\n */\nclass TopologyQuery {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return TopologyQuery.attributeTypeMap;\n }\n}\nexports.TopologyQuery = TopologyQuery;\n/**\n * @ignore\n */\nTopologyQuery.attributeTypeMap = {\n dataSource: {\n baseName: \"data_source\",\n type: \"TopologyQueryDataSource\",\n },\n filters: {\n baseName: \"filters\",\n type: \"Array\",\n },\n service: {\n baseName: \"service\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=TopologyQuery.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TopologyRequest = void 0;\n/**\n * Request that will return nodes and edges to be used by topology map.\n */\nclass TopologyRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return TopologyRequest.attributeTypeMap;\n }\n}\nexports.TopologyRequest = TopologyRequest;\n/**\n * @ignore\n */\nTopologyRequest.attributeTypeMap = {\n query: {\n baseName: \"query\",\n type: \"TopologyQuery\",\n },\n requestType: {\n baseName: \"request_type\",\n type: \"TopologyRequestType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=TopologyRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TreeMapWidgetDefinition = void 0;\n/**\n * The treemap visualization enables you to display hierarchical and nested data. It is well suited for queries that describe part-whole relationships, such as resource usage by availability zone, data center, or team.\n */\nclass TreeMapWidgetDefinition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return TreeMapWidgetDefinition.attributeTypeMap;\n }\n}\nexports.TreeMapWidgetDefinition = TreeMapWidgetDefinition;\n/**\n * @ignore\n */\nTreeMapWidgetDefinition.attributeTypeMap = {\n colorBy: {\n baseName: \"color_by\",\n type: \"TreeMapColorBy\",\n },\n customLinks: {\n baseName: \"custom_links\",\n type: \"Array\",\n },\n groupBy: {\n baseName: \"group_by\",\n type: \"TreeMapGroupBy\",\n },\n requests: {\n baseName: \"requests\",\n type: \"[TreeMapWidgetRequest]\",\n required: true,\n },\n sizeBy: {\n baseName: \"size_by\",\n type: \"TreeMapSizeBy\",\n },\n time: {\n baseName: \"time\",\n type: \"WidgetTime\",\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"TreeMapWidgetDefinitionType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=TreeMapWidgetDefinition.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TreeMapWidgetRequest = void 0;\n/**\n * An updated treemap widget.\n */\nclass TreeMapWidgetRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return TreeMapWidgetRequest.attributeTypeMap;\n }\n}\nexports.TreeMapWidgetRequest = TreeMapWidgetRequest;\n/**\n * @ignore\n */\nTreeMapWidgetRequest.attributeTypeMap = {\n formulas: {\n baseName: \"formulas\",\n type: \"Array\",\n },\n q: {\n baseName: \"q\",\n type: \"string\",\n },\n queries: {\n baseName: \"queries\",\n type: \"Array\",\n },\n responseFormat: {\n baseName: \"response_format\",\n type: \"FormulaAndFunctionResponseFormat\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=TreeMapWidgetRequest.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageAnalyzedLogsHour = void 0;\n/**\n * The number of analyzed logs for each hour for a given organization.\n */\nclass UsageAnalyzedLogsHour {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageAnalyzedLogsHour.attributeTypeMap;\n }\n}\nexports.UsageAnalyzedLogsHour = UsageAnalyzedLogsHour;\n/**\n * @ignore\n */\nUsageAnalyzedLogsHour.attributeTypeMap = {\n analyzedLogs: {\n baseName: \"analyzed_logs\",\n type: \"number\",\n format: \"int64\",\n },\n hour: {\n baseName: \"hour\",\n type: \"Date\",\n format: \"date-time\",\n },\n orgName: {\n baseName: \"org_name\",\n type: \"string\",\n },\n publicId: {\n baseName: \"public_id\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageAnalyzedLogsHour.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageAnalyzedLogsResponse = void 0;\n/**\n * A response containing the number of analyzed logs for each hour for a given organization.\n */\nclass UsageAnalyzedLogsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageAnalyzedLogsResponse.attributeTypeMap;\n }\n}\nexports.UsageAnalyzedLogsResponse = UsageAnalyzedLogsResponse;\n/**\n * @ignore\n */\nUsageAnalyzedLogsResponse.attributeTypeMap = {\n usage: {\n baseName: \"usage\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageAnalyzedLogsResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageAttributionAggregatesBody = void 0;\n/**\n * The object containing the aggregates.\n */\nclass UsageAttributionAggregatesBody {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageAttributionAggregatesBody.attributeTypeMap;\n }\n}\nexports.UsageAttributionAggregatesBody = UsageAttributionAggregatesBody;\n/**\n * @ignore\n */\nUsageAttributionAggregatesBody.attributeTypeMap = {\n aggType: {\n baseName: \"agg_type\",\n type: \"string\",\n },\n field: {\n baseName: \"field\",\n type: \"string\",\n },\n value: {\n baseName: \"value\",\n type: \"number\",\n format: \"double\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageAttributionAggregatesBody.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageAuditLogsHour = void 0;\n/**\n * Audit logs usage for a given organization for a given hour.\n */\nclass UsageAuditLogsHour {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageAuditLogsHour.attributeTypeMap;\n }\n}\nexports.UsageAuditLogsHour = UsageAuditLogsHour;\n/**\n * @ignore\n */\nUsageAuditLogsHour.attributeTypeMap = {\n hour: {\n baseName: \"hour\",\n type: \"Date\",\n format: \"date-time\",\n },\n linesIndexed: {\n baseName: \"lines_indexed\",\n type: \"number\",\n format: \"int64\",\n },\n orgName: {\n baseName: \"org_name\",\n type: \"string\",\n },\n publicId: {\n baseName: \"public_id\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageAuditLogsHour.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageAuditLogsResponse = void 0;\n/**\n * Response containing the audit logs usage for each hour for a given organization.\n */\nclass UsageAuditLogsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageAuditLogsResponse.attributeTypeMap;\n }\n}\nexports.UsageAuditLogsResponse = UsageAuditLogsResponse;\n/**\n * @ignore\n */\nUsageAuditLogsResponse.attributeTypeMap = {\n usage: {\n baseName: \"usage\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageAuditLogsResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageBillableSummaryBody = void 0;\n/**\n * Response with properties for each aggregated usage type.\n */\nclass UsageBillableSummaryBody {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageBillableSummaryBody.attributeTypeMap;\n }\n}\nexports.UsageBillableSummaryBody = UsageBillableSummaryBody;\n/**\n * @ignore\n */\nUsageBillableSummaryBody.attributeTypeMap = {\n accountBillableUsage: {\n baseName: \"account_billable_usage\",\n type: \"number\",\n format: \"int64\",\n },\n elapsedUsageHours: {\n baseName: \"elapsed_usage_hours\",\n type: \"number\",\n format: \"int64\",\n },\n firstBillableUsageHour: {\n baseName: \"first_billable_usage_hour\",\n type: \"Date\",\n format: \"date-time\",\n },\n lastBillableUsageHour: {\n baseName: \"last_billable_usage_hour\",\n type: \"Date\",\n format: \"date-time\",\n },\n orgBillableUsage: {\n baseName: \"org_billable_usage\",\n type: \"number\",\n format: \"int64\",\n },\n percentageInAccount: {\n baseName: \"percentage_in_account\",\n type: \"number\",\n format: \"double\",\n },\n usageUnit: {\n baseName: \"usage_unit\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageBillableSummaryBody.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageBillableSummaryHour = void 0;\n/**\n * Response with monthly summary of data billed by Datadog.\n */\nclass UsageBillableSummaryHour {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageBillableSummaryHour.attributeTypeMap;\n }\n}\nexports.UsageBillableSummaryHour = UsageBillableSummaryHour;\n/**\n * @ignore\n */\nUsageBillableSummaryHour.attributeTypeMap = {\n billingPlan: {\n baseName: \"billing_plan\",\n type: \"string\",\n },\n endDate: {\n baseName: \"end_date\",\n type: \"Date\",\n format: \"date-time\",\n },\n numOrgs: {\n baseName: \"num_orgs\",\n type: \"number\",\n format: \"int64\",\n },\n orgName: {\n baseName: \"org_name\",\n type: \"string\",\n },\n publicId: {\n baseName: \"public_id\",\n type: \"string\",\n },\n ratioInMonth: {\n baseName: \"ratio_in_month\",\n type: \"number\",\n format: \"double\",\n },\n region: {\n baseName: \"region\",\n type: \"string\",\n },\n startDate: {\n baseName: \"start_date\",\n type: \"Date\",\n format: \"date-time\",\n },\n usage: {\n baseName: \"usage\",\n type: \"UsageBillableSummaryKeys\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageBillableSummaryHour.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageBillableSummaryKeys = void 0;\n/**\n * Response with aggregated usage types.\n */\nclass UsageBillableSummaryKeys {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageBillableSummaryKeys.attributeTypeMap;\n }\n}\nexports.UsageBillableSummaryKeys = UsageBillableSummaryKeys;\n/**\n * @ignore\n */\nUsageBillableSummaryKeys.attributeTypeMap = {\n apmFargateAverage: {\n baseName: \"apm_fargate_average\",\n type: \"UsageBillableSummaryBody\",\n },\n apmFargateSum: {\n baseName: \"apm_fargate_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n apmHostSum: {\n baseName: \"apm_host_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n apmHostTop99p: {\n baseName: \"apm_host_top99p\",\n type: \"UsageBillableSummaryBody\",\n },\n apmProfilerHostSum: {\n baseName: \"apm_profiler_host_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n apmProfilerHostTop99p: {\n baseName: \"apm_profiler_host_top99p\",\n type: \"UsageBillableSummaryBody\",\n },\n apmTraceSearchSum: {\n baseName: \"apm_trace_search_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n applicationSecurityFargateAverage: {\n baseName: \"application_security_fargate_average\",\n type: \"UsageBillableSummaryBody\",\n },\n applicationSecurityHostSum: {\n baseName: \"application_security_host_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n applicationSecurityHostTop99p: {\n baseName: \"application_security_host_top99p\",\n type: \"UsageBillableSummaryBody\",\n },\n ciPipelineIndexedSpansSum: {\n baseName: \"ci_pipeline_indexed_spans_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n ciPipelineMaximum: {\n baseName: \"ci_pipeline_maximum\",\n type: \"UsageBillableSummaryBody\",\n },\n ciPipelineSum: {\n baseName: \"ci_pipeline_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n ciTestIndexedSpansSum: {\n baseName: \"ci_test_indexed_spans_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n ciTestingMaximum: {\n baseName: \"ci_testing_maximum\",\n type: \"UsageBillableSummaryBody\",\n },\n ciTestingSum: {\n baseName: \"ci_testing_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n cloudCostManagementAverage: {\n baseName: \"cloud_cost_management_average\",\n type: \"UsageBillableSummaryBody\",\n },\n cloudCostManagementSum: {\n baseName: \"cloud_cost_management_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n cspmContainerSum: {\n baseName: \"cspm_container_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n cspmHostSum: {\n baseName: \"cspm_host_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n cspmHostTop99p: {\n baseName: \"cspm_host_top99p\",\n type: \"UsageBillableSummaryBody\",\n },\n customEventSum: {\n baseName: \"custom_event_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n cwsContainerSum: {\n baseName: \"cws_container_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n cwsHostSum: {\n baseName: \"cws_host_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n cwsHostTop99p: {\n baseName: \"cws_host_top99p\",\n type: \"UsageBillableSummaryBody\",\n },\n dbmHostSum: {\n baseName: \"dbm_host_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n dbmHostTop99p: {\n baseName: \"dbm_host_top99p\",\n type: \"UsageBillableSummaryBody\",\n },\n dbmNormalizedQueriesAverage: {\n baseName: \"dbm_normalized_queries_average\",\n type: \"UsageBillableSummaryBody\",\n },\n dbmNormalizedQueriesSum: {\n baseName: \"dbm_normalized_queries_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n fargateContainerApmAndProfilerAverage: {\n baseName: \"fargate_container_apm_and_profiler_average\",\n type: \"UsageBillableSummaryBody\",\n },\n fargateContainerApmAndProfilerSum: {\n baseName: \"fargate_container_apm_and_profiler_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n fargateContainerAverage: {\n baseName: \"fargate_container_average\",\n type: \"UsageBillableSummaryBody\",\n },\n fargateContainerProfilerAverage: {\n baseName: \"fargate_container_profiler_average\",\n type: \"UsageBillableSummaryBody\",\n },\n fargateContainerProfilerSum: {\n baseName: \"fargate_container_profiler_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n fargateContainerSum: {\n baseName: \"fargate_container_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n incidentManagementMaximum: {\n baseName: \"incident_management_maximum\",\n type: \"UsageBillableSummaryBody\",\n },\n incidentManagementSum: {\n baseName: \"incident_management_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n infraAndApmHostSum: {\n baseName: \"infra_and_apm_host_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n infraAndApmHostTop99p: {\n baseName: \"infra_and_apm_host_top99p\",\n type: \"UsageBillableSummaryBody\",\n },\n infraContainerSum: {\n baseName: \"infra_container_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n infraHostSum: {\n baseName: \"infra_host_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n infraHostTop99p: {\n baseName: \"infra_host_top99p\",\n type: \"UsageBillableSummaryBody\",\n },\n ingestedSpansSum: {\n baseName: \"ingested_spans_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n ingestedTimeseriesAverage: {\n baseName: \"ingested_timeseries_average\",\n type: \"UsageBillableSummaryBody\",\n },\n ingestedTimeseriesSum: {\n baseName: \"ingested_timeseries_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n iotSum: {\n baseName: \"iot_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n iotTop99p: {\n baseName: \"iot_top99p\",\n type: \"UsageBillableSummaryBody\",\n },\n lambdaFunctionAverage: {\n baseName: \"lambda_function_average\",\n type: \"UsageBillableSummaryBody\",\n },\n lambdaFunctionSum: {\n baseName: \"lambda_function_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n logsForwardingSum: {\n baseName: \"logs_forwarding_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n logsIndexed15daySum: {\n baseName: \"logs_indexed_15day_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n logsIndexed180daySum: {\n baseName: \"logs_indexed_180day_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n logsIndexed1daySum: {\n baseName: \"logs_indexed_1day_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n logsIndexed30daySum: {\n baseName: \"logs_indexed_30day_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n logsIndexed360daySum: {\n baseName: \"logs_indexed_360day_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n logsIndexed3daySum: {\n baseName: \"logs_indexed_3day_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n logsIndexed45daySum: {\n baseName: \"logs_indexed_45day_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n logsIndexed60daySum: {\n baseName: \"logs_indexed_60day_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n logsIndexed7daySum: {\n baseName: \"logs_indexed_7day_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n logsIndexed90daySum: {\n baseName: \"logs_indexed_90day_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n logsIndexedCustomRetentionSum: {\n baseName: \"logs_indexed_custom_retention_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n logsIndexedSum: {\n baseName: \"logs_indexed_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n logsIngestedSum: {\n baseName: \"logs_ingested_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n networkDeviceSum: {\n baseName: \"network_device_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n networkDeviceTop99p: {\n baseName: \"network_device_top99p\",\n type: \"UsageBillableSummaryBody\",\n },\n npmFlowSum: {\n baseName: \"npm_flow_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n npmHostSum: {\n baseName: \"npm_host_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n npmHostTop99p: {\n baseName: \"npm_host_top99p\",\n type: \"UsageBillableSummaryBody\",\n },\n observabilityPipelineSum: {\n baseName: \"observability_pipeline_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n onlineArchiveSum: {\n baseName: \"online_archive_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n profContainerSum: {\n baseName: \"prof_container_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n profHostSum: {\n baseName: \"prof_host_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n profHostTop99p: {\n baseName: \"prof_host_top99p\",\n type: \"UsageBillableSummaryBody\",\n },\n rumLiteSum: {\n baseName: \"rum_lite_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n rumReplaySum: {\n baseName: \"rum_replay_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n rumSum: {\n baseName: \"rum_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n rumUnitsSum: {\n baseName: \"rum_units_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n sensitiveDataScannerSum: {\n baseName: \"sensitive_data_scanner_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n serverlessApmSum: {\n baseName: \"serverless_apm_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n serverlessInfraAverage: {\n baseName: \"serverless_infra_average\",\n type: \"UsageBillableSummaryBody\",\n },\n serverlessInfraSum: {\n baseName: \"serverless_infra_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n serverlessInvocationSum: {\n baseName: \"serverless_invocation_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n siemSum: {\n baseName: \"siem_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n standardTimeseriesAverage: {\n baseName: \"standard_timeseries_average\",\n type: \"UsageBillableSummaryBody\",\n },\n syntheticsApiTestsSum: {\n baseName: \"synthetics_api_tests_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n syntheticsAppTestingMaximum: {\n baseName: \"synthetics_app_testing_maximum\",\n type: \"UsageBillableSummaryBody\",\n },\n syntheticsBrowserChecksSum: {\n baseName: \"synthetics_browser_checks_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n timeseriesAverage: {\n baseName: \"timeseries_average\",\n type: \"UsageBillableSummaryBody\",\n },\n timeseriesSum: {\n baseName: \"timeseries_sum\",\n type: \"UsageBillableSummaryBody\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageBillableSummaryKeys.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageBillableSummaryResponse = void 0;\n/**\n * Response with monthly summary of data billed by Datadog.\n */\nclass UsageBillableSummaryResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageBillableSummaryResponse.attributeTypeMap;\n }\n}\nexports.UsageBillableSummaryResponse = UsageBillableSummaryResponse;\n/**\n * @ignore\n */\nUsageBillableSummaryResponse.attributeTypeMap = {\n usage: {\n baseName: \"usage\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageBillableSummaryResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageCIVisibilityHour = void 0;\n/**\n * CI visibility usage in a given hour.\n */\nclass UsageCIVisibilityHour {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageCIVisibilityHour.attributeTypeMap;\n }\n}\nexports.UsageCIVisibilityHour = UsageCIVisibilityHour;\n/**\n * @ignore\n */\nUsageCIVisibilityHour.attributeTypeMap = {\n ciPipelineIndexedSpans: {\n baseName: \"ci_pipeline_indexed_spans\",\n type: \"number\",\n format: \"int64\",\n },\n ciTestIndexedSpans: {\n baseName: \"ci_test_indexed_spans\",\n type: \"number\",\n format: \"int64\",\n },\n ciVisibilityItrCommitters: {\n baseName: \"ci_visibility_itr_committers\",\n type: \"number\",\n format: \"int64\",\n },\n ciVisibilityPipelineCommitters: {\n baseName: \"ci_visibility_pipeline_committers\",\n type: \"number\",\n format: \"int64\",\n },\n ciVisibilityTestCommitters: {\n baseName: \"ci_visibility_test_committers\",\n type: \"number\",\n format: \"int64\",\n },\n orgName: {\n baseName: \"org_name\",\n type: \"string\",\n },\n publicId: {\n baseName: \"public_id\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageCIVisibilityHour.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageCIVisibilityResponse = void 0;\n/**\n * CI visibility usage response\n */\nclass UsageCIVisibilityResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageCIVisibilityResponse.attributeTypeMap;\n }\n}\nexports.UsageCIVisibilityResponse = UsageCIVisibilityResponse;\n/**\n * @ignore\n */\nUsageCIVisibilityResponse.attributeTypeMap = {\n usage: {\n baseName: \"usage\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageCIVisibilityResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageCWSHour = void 0;\n/**\n * Cloud Workload Security usage for a given organization for a given hour.\n */\nclass UsageCWSHour {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageCWSHour.attributeTypeMap;\n }\n}\nexports.UsageCWSHour = UsageCWSHour;\n/**\n * @ignore\n */\nUsageCWSHour.attributeTypeMap = {\n cwsContainerCount: {\n baseName: \"cws_container_count\",\n type: \"number\",\n format: \"int64\",\n },\n cwsHostCount: {\n baseName: \"cws_host_count\",\n type: \"number\",\n format: \"int64\",\n },\n hour: {\n baseName: \"hour\",\n type: \"Date\",\n format: \"date-time\",\n },\n orgName: {\n baseName: \"org_name\",\n type: \"string\",\n },\n publicId: {\n baseName: \"public_id\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageCWSHour.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageCWSResponse = void 0;\n/**\n * Response containing the Cloud Workload Security usage for each hour for a given organization.\n */\nclass UsageCWSResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageCWSResponse.attributeTypeMap;\n }\n}\nexports.UsageCWSResponse = UsageCWSResponse;\n/**\n * @ignore\n */\nUsageCWSResponse.attributeTypeMap = {\n usage: {\n baseName: \"usage\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageCWSResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageCloudSecurityPostureManagementHour = void 0;\n/**\n * Cloud Security Management Pro usage for a given organization for a given hour.\n */\nclass UsageCloudSecurityPostureManagementHour {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageCloudSecurityPostureManagementHour.attributeTypeMap;\n }\n}\nexports.UsageCloudSecurityPostureManagementHour = UsageCloudSecurityPostureManagementHour;\n/**\n * @ignore\n */\nUsageCloudSecurityPostureManagementHour.attributeTypeMap = {\n aasHostCount: {\n baseName: \"aas_host_count\",\n type: \"number\",\n format: \"double\",\n },\n awsHostCount: {\n baseName: \"aws_host_count\",\n type: \"number\",\n format: \"double\",\n },\n azureHostCount: {\n baseName: \"azure_host_count\",\n type: \"number\",\n format: \"double\",\n },\n complianceHostCount: {\n baseName: \"compliance_host_count\",\n type: \"number\",\n format: \"double\",\n },\n containerCount: {\n baseName: \"container_count\",\n type: \"number\",\n format: \"double\",\n },\n gcpHostCount: {\n baseName: \"gcp_host_count\",\n type: \"number\",\n format: \"double\",\n },\n hostCount: {\n baseName: \"host_count\",\n type: \"number\",\n format: \"double\",\n },\n hour: {\n baseName: \"hour\",\n type: \"Date\",\n format: \"date-time\",\n },\n orgName: {\n baseName: \"org_name\",\n type: \"string\",\n },\n publicId: {\n baseName: \"public_id\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageCloudSecurityPostureManagementHour.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageCloudSecurityPostureManagementResponse = void 0;\n/**\n * The response containing the Cloud Security Management Pro usage for each hour for a given organization.\n */\nclass UsageCloudSecurityPostureManagementResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageCloudSecurityPostureManagementResponse.attributeTypeMap;\n }\n}\nexports.UsageCloudSecurityPostureManagementResponse = UsageCloudSecurityPostureManagementResponse;\n/**\n * @ignore\n */\nUsageCloudSecurityPostureManagementResponse.attributeTypeMap = {\n usage: {\n baseName: \"usage\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageCloudSecurityPostureManagementResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageCustomReportsAttributes = void 0;\n/**\n * The response containing attributes for custom reports.\n */\nclass UsageCustomReportsAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageCustomReportsAttributes.attributeTypeMap;\n }\n}\nexports.UsageCustomReportsAttributes = UsageCustomReportsAttributes;\n/**\n * @ignore\n */\nUsageCustomReportsAttributes.attributeTypeMap = {\n computedOn: {\n baseName: \"computed_on\",\n type: \"string\",\n },\n endDate: {\n baseName: \"end_date\",\n type: \"string\",\n },\n size: {\n baseName: \"size\",\n type: \"number\",\n format: \"int64\",\n },\n startDate: {\n baseName: \"start_date\",\n type: \"string\",\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageCustomReportsAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageCustomReportsData = void 0;\n/**\n * The response containing the date and type for custom reports.\n */\nclass UsageCustomReportsData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageCustomReportsData.attributeTypeMap;\n }\n}\nexports.UsageCustomReportsData = UsageCustomReportsData;\n/**\n * @ignore\n */\nUsageCustomReportsData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"UsageCustomReportsAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"UsageReportsType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageCustomReportsData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageCustomReportsMeta = void 0;\n/**\n * The object containing document metadata.\n */\nclass UsageCustomReportsMeta {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageCustomReportsMeta.attributeTypeMap;\n }\n}\nexports.UsageCustomReportsMeta = UsageCustomReportsMeta;\n/**\n * @ignore\n */\nUsageCustomReportsMeta.attributeTypeMap = {\n page: {\n baseName: \"page\",\n type: \"UsageCustomReportsPage\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageCustomReportsMeta.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageCustomReportsPage = void 0;\n/**\n * The object containing page total count.\n */\nclass UsageCustomReportsPage {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageCustomReportsPage.attributeTypeMap;\n }\n}\nexports.UsageCustomReportsPage = UsageCustomReportsPage;\n/**\n * @ignore\n */\nUsageCustomReportsPage.attributeTypeMap = {\n totalCount: {\n baseName: \"total_count\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageCustomReportsPage.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageCustomReportsResponse = void 0;\n/**\n * Response containing available custom reports.\n */\nclass UsageCustomReportsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageCustomReportsResponse.attributeTypeMap;\n }\n}\nexports.UsageCustomReportsResponse = UsageCustomReportsResponse;\n/**\n * @ignore\n */\nUsageCustomReportsResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n meta: {\n baseName: \"meta\",\n type: \"UsageCustomReportsMeta\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageCustomReportsResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageDBMHour = void 0;\n/**\n * Database Monitoring usage for a given organization for a given hour.\n */\nclass UsageDBMHour {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageDBMHour.attributeTypeMap;\n }\n}\nexports.UsageDBMHour = UsageDBMHour;\n/**\n * @ignore\n */\nUsageDBMHour.attributeTypeMap = {\n dbmHostCount: {\n baseName: \"dbm_host_count\",\n type: \"number\",\n format: \"int64\",\n },\n dbmQueriesCount: {\n baseName: \"dbm_queries_count\",\n type: \"number\",\n format: \"int64\",\n },\n hour: {\n baseName: \"hour\",\n type: \"Date\",\n format: \"date-time\",\n },\n orgName: {\n baseName: \"org_name\",\n type: \"string\",\n },\n publicId: {\n baseName: \"public_id\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageDBMHour.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageDBMResponse = void 0;\n/**\n * Response containing the Database Monitoring usage for each hour for a given organization.\n */\nclass UsageDBMResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageDBMResponse.attributeTypeMap;\n }\n}\nexports.UsageDBMResponse = UsageDBMResponse;\n/**\n * @ignore\n */\nUsageDBMResponse.attributeTypeMap = {\n usage: {\n baseName: \"usage\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageDBMResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageFargateHour = void 0;\n/**\n * Number of Fargate tasks run and hourly usage.\n */\nclass UsageFargateHour {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageFargateHour.attributeTypeMap;\n }\n}\nexports.UsageFargateHour = UsageFargateHour;\n/**\n * @ignore\n */\nUsageFargateHour.attributeTypeMap = {\n apmFargateCount: {\n baseName: \"apm_fargate_count\",\n type: \"number\",\n format: \"int64\",\n },\n appsecFargateCount: {\n baseName: \"appsec_fargate_count\",\n type: \"number\",\n format: \"int64\",\n },\n avgProfiledFargateTasks: {\n baseName: \"avg_profiled_fargate_tasks\",\n type: \"number\",\n format: \"int64\",\n },\n hour: {\n baseName: \"hour\",\n type: \"Date\",\n format: \"date-time\",\n },\n orgName: {\n baseName: \"org_name\",\n type: \"string\",\n },\n publicId: {\n baseName: \"public_id\",\n type: \"string\",\n },\n tasksCount: {\n baseName: \"tasks_count\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageFargateHour.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageFargateResponse = void 0;\n/**\n * Response containing the number of Fargate tasks run and hourly usage.\n */\nclass UsageFargateResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageFargateResponse.attributeTypeMap;\n }\n}\nexports.UsageFargateResponse = UsageFargateResponse;\n/**\n * @ignore\n */\nUsageFargateResponse.attributeTypeMap = {\n usage: {\n baseName: \"usage\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageFargateResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageHostHour = void 0;\n/**\n * Number of hosts/containers recorded for each hour for a given organization.\n */\nclass UsageHostHour {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageHostHour.attributeTypeMap;\n }\n}\nexports.UsageHostHour = UsageHostHour;\n/**\n * @ignore\n */\nUsageHostHour.attributeTypeMap = {\n agentHostCount: {\n baseName: \"agent_host_count\",\n type: \"number\",\n format: \"int64\",\n },\n alibabaHostCount: {\n baseName: \"alibaba_host_count\",\n type: \"number\",\n format: \"int64\",\n },\n apmAzureAppServiceHostCount: {\n baseName: \"apm_azure_app_service_host_count\",\n type: \"number\",\n format: \"int64\",\n },\n apmHostCount: {\n baseName: \"apm_host_count\",\n type: \"number\",\n format: \"int64\",\n },\n awsHostCount: {\n baseName: \"aws_host_count\",\n type: \"number\",\n format: \"int64\",\n },\n azureHostCount: {\n baseName: \"azure_host_count\",\n type: \"number\",\n format: \"int64\",\n },\n containerCount: {\n baseName: \"container_count\",\n type: \"number\",\n format: \"int64\",\n },\n gcpHostCount: {\n baseName: \"gcp_host_count\",\n type: \"number\",\n format: \"int64\",\n },\n herokuHostCount: {\n baseName: \"heroku_host_count\",\n type: \"number\",\n format: \"int64\",\n },\n hostCount: {\n baseName: \"host_count\",\n type: \"number\",\n format: \"int64\",\n },\n hour: {\n baseName: \"hour\",\n type: \"Date\",\n format: \"date-time\",\n },\n infraAzureAppService: {\n baseName: \"infra_azure_app_service\",\n type: \"number\",\n format: \"int64\",\n },\n opentelemetryApmHostCount: {\n baseName: \"opentelemetry_apm_host_count\",\n type: \"number\",\n format: \"int64\",\n },\n opentelemetryHostCount: {\n baseName: \"opentelemetry_host_count\",\n type: \"number\",\n format: \"int64\",\n },\n orgName: {\n baseName: \"org_name\",\n type: \"string\",\n },\n publicId: {\n baseName: \"public_id\",\n type: \"string\",\n },\n vsphereHostCount: {\n baseName: \"vsphere_host_count\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageHostHour.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageHostsResponse = void 0;\n/**\n * Host usage response.\n */\nclass UsageHostsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageHostsResponse.attributeTypeMap;\n }\n}\nexports.UsageHostsResponse = UsageHostsResponse;\n/**\n * @ignore\n */\nUsageHostsResponse.attributeTypeMap = {\n usage: {\n baseName: \"usage\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageHostsResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageIncidentManagementHour = void 0;\n/**\n * Incident management usage for a given organization for a given hour.\n */\nclass UsageIncidentManagementHour {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageIncidentManagementHour.attributeTypeMap;\n }\n}\nexports.UsageIncidentManagementHour = UsageIncidentManagementHour;\n/**\n * @ignore\n */\nUsageIncidentManagementHour.attributeTypeMap = {\n hour: {\n baseName: \"hour\",\n type: \"Date\",\n format: \"date-time\",\n },\n monthlyActiveUsers: {\n baseName: \"monthly_active_users\",\n type: \"number\",\n format: \"int64\",\n },\n orgName: {\n baseName: \"org_name\",\n type: \"string\",\n },\n publicId: {\n baseName: \"public_id\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageIncidentManagementHour.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageIncidentManagementResponse = void 0;\n/**\n * Response containing the incident management usage for each hour for a given organization.\n */\nclass UsageIncidentManagementResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageIncidentManagementResponse.attributeTypeMap;\n }\n}\nexports.UsageIncidentManagementResponse = UsageIncidentManagementResponse;\n/**\n * @ignore\n */\nUsageIncidentManagementResponse.attributeTypeMap = {\n usage: {\n baseName: \"usage\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageIncidentManagementResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageIndexedSpansHour = void 0;\n/**\n * The hours of indexed spans usage.\n */\nclass UsageIndexedSpansHour {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageIndexedSpansHour.attributeTypeMap;\n }\n}\nexports.UsageIndexedSpansHour = UsageIndexedSpansHour;\n/**\n * @ignore\n */\nUsageIndexedSpansHour.attributeTypeMap = {\n hour: {\n baseName: \"hour\",\n type: \"Date\",\n format: \"date-time\",\n },\n indexedEventsCount: {\n baseName: \"indexed_events_count\",\n type: \"number\",\n format: \"int64\",\n },\n orgName: {\n baseName: \"org_name\",\n type: \"string\",\n },\n publicId: {\n baseName: \"public_id\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageIndexedSpansHour.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageIndexedSpansResponse = void 0;\n/**\n * A response containing indexed spans usage.\n */\nclass UsageIndexedSpansResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageIndexedSpansResponse.attributeTypeMap;\n }\n}\nexports.UsageIndexedSpansResponse = UsageIndexedSpansResponse;\n/**\n * @ignore\n */\nUsageIndexedSpansResponse.attributeTypeMap = {\n usage: {\n baseName: \"usage\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageIndexedSpansResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageIngestedSpansHour = void 0;\n/**\n * Ingested spans usage for a given organization for a given hour.\n */\nclass UsageIngestedSpansHour {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageIngestedSpansHour.attributeTypeMap;\n }\n}\nexports.UsageIngestedSpansHour = UsageIngestedSpansHour;\n/**\n * @ignore\n */\nUsageIngestedSpansHour.attributeTypeMap = {\n hour: {\n baseName: \"hour\",\n type: \"Date\",\n format: \"date-time\",\n },\n ingestedEventsBytes: {\n baseName: \"ingested_events_bytes\",\n type: \"number\",\n format: \"int64\",\n },\n orgName: {\n baseName: \"org_name\",\n type: \"string\",\n },\n publicId: {\n baseName: \"public_id\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageIngestedSpansHour.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageIngestedSpansResponse = void 0;\n/**\n * Response containing the ingested spans usage for each hour for a given organization.\n */\nclass UsageIngestedSpansResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageIngestedSpansResponse.attributeTypeMap;\n }\n}\nexports.UsageIngestedSpansResponse = UsageIngestedSpansResponse;\n/**\n * @ignore\n */\nUsageIngestedSpansResponse.attributeTypeMap = {\n usage: {\n baseName: \"usage\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageIngestedSpansResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageIoTHour = void 0;\n/**\n * IoT usage for a given organization for a given hour.\n */\nclass UsageIoTHour {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageIoTHour.attributeTypeMap;\n }\n}\nexports.UsageIoTHour = UsageIoTHour;\n/**\n * @ignore\n */\nUsageIoTHour.attributeTypeMap = {\n hour: {\n baseName: \"hour\",\n type: \"Date\",\n format: \"date-time\",\n },\n iotDeviceCount: {\n baseName: \"iot_device_count\",\n type: \"number\",\n format: \"int64\",\n },\n orgName: {\n baseName: \"org_name\",\n type: \"string\",\n },\n publicId: {\n baseName: \"public_id\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageIoTHour.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageIoTResponse = void 0;\n/**\n * Response containing the IoT usage for each hour for a given organization.\n */\nclass UsageIoTResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageIoTResponse.attributeTypeMap;\n }\n}\nexports.UsageIoTResponse = UsageIoTResponse;\n/**\n * @ignore\n */\nUsageIoTResponse.attributeTypeMap = {\n usage: {\n baseName: \"usage\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageIoTResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageLambdaHour = void 0;\n/**\n * Number of Lambda functions and sum of the invocations of all Lambda functions\n * for each hour for a given organization.\n */\nclass UsageLambdaHour {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageLambdaHour.attributeTypeMap;\n }\n}\nexports.UsageLambdaHour = UsageLambdaHour;\n/**\n * @ignore\n */\nUsageLambdaHour.attributeTypeMap = {\n funcCount: {\n baseName: \"func_count\",\n type: \"number\",\n format: \"int64\",\n },\n hour: {\n baseName: \"hour\",\n type: \"Date\",\n format: \"date-time\",\n },\n invocationsSum: {\n baseName: \"invocations_sum\",\n type: \"number\",\n format: \"int64\",\n },\n orgName: {\n baseName: \"org_name\",\n type: \"string\",\n },\n publicId: {\n baseName: \"public_id\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageLambdaHour.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageLambdaResponse = void 0;\n/**\n * Response containing the number of Lambda functions and sum of the invocations of all Lambda functions\n * for each hour for a given organization.\n */\nclass UsageLambdaResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageLambdaResponse.attributeTypeMap;\n }\n}\nexports.UsageLambdaResponse = UsageLambdaResponse;\n/**\n * @ignore\n */\nUsageLambdaResponse.attributeTypeMap = {\n usage: {\n baseName: \"usage\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageLambdaResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageLogsByIndexHour = void 0;\n/**\n * Number of indexed logs for each hour and index for a given organization.\n */\nclass UsageLogsByIndexHour {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageLogsByIndexHour.attributeTypeMap;\n }\n}\nexports.UsageLogsByIndexHour = UsageLogsByIndexHour;\n/**\n * @ignore\n */\nUsageLogsByIndexHour.attributeTypeMap = {\n eventCount: {\n baseName: \"event_count\",\n type: \"number\",\n format: \"int64\",\n },\n hour: {\n baseName: \"hour\",\n type: \"Date\",\n format: \"date-time\",\n },\n indexId: {\n baseName: \"index_id\",\n type: \"string\",\n },\n indexName: {\n baseName: \"index_name\",\n type: \"string\",\n },\n orgName: {\n baseName: \"org_name\",\n type: \"string\",\n },\n publicId: {\n baseName: \"public_id\",\n type: \"string\",\n },\n retention: {\n baseName: \"retention\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageLogsByIndexHour.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageLogsByIndexResponse = void 0;\n/**\n * Response containing the number of indexed logs for each hour and index for a given organization.\n */\nclass UsageLogsByIndexResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageLogsByIndexResponse.attributeTypeMap;\n }\n}\nexports.UsageLogsByIndexResponse = UsageLogsByIndexResponse;\n/**\n * @ignore\n */\nUsageLogsByIndexResponse.attributeTypeMap = {\n usage: {\n baseName: \"usage\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageLogsByIndexResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageLogsByRetentionHour = void 0;\n/**\n * The number of indexed logs for each hour for a given organization broken down by retention period.\n */\nclass UsageLogsByRetentionHour {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageLogsByRetentionHour.attributeTypeMap;\n }\n}\nexports.UsageLogsByRetentionHour = UsageLogsByRetentionHour;\n/**\n * @ignore\n */\nUsageLogsByRetentionHour.attributeTypeMap = {\n indexedEventsCount: {\n baseName: \"indexed_events_count\",\n type: \"number\",\n format: \"int64\",\n },\n liveIndexedEventsCount: {\n baseName: \"live_indexed_events_count\",\n type: \"number\",\n format: \"int64\",\n },\n orgName: {\n baseName: \"org_name\",\n type: \"string\",\n },\n publicId: {\n baseName: \"public_id\",\n type: \"string\",\n },\n rehydratedIndexedEventsCount: {\n baseName: \"rehydrated_indexed_events_count\",\n type: \"number\",\n format: \"int64\",\n },\n retention: {\n baseName: \"retention\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageLogsByRetentionHour.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageLogsByRetentionResponse = void 0;\n/**\n * Response containing the indexed logs usage broken down by retention period for an organization during a given hour.\n */\nclass UsageLogsByRetentionResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageLogsByRetentionResponse.attributeTypeMap;\n }\n}\nexports.UsageLogsByRetentionResponse = UsageLogsByRetentionResponse;\n/**\n * @ignore\n */\nUsageLogsByRetentionResponse.attributeTypeMap = {\n usage: {\n baseName: \"usage\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageLogsByRetentionResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageLogsHour = void 0;\n/**\n * Hour usage for logs.\n */\nclass UsageLogsHour {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageLogsHour.attributeTypeMap;\n }\n}\nexports.UsageLogsHour = UsageLogsHour;\n/**\n * @ignore\n */\nUsageLogsHour.attributeTypeMap = {\n billableIngestedBytes: {\n baseName: \"billable_ingested_bytes\",\n type: \"number\",\n format: \"int64\",\n },\n hour: {\n baseName: \"hour\",\n type: \"Date\",\n format: \"date-time\",\n },\n indexedEventsCount: {\n baseName: \"indexed_events_count\",\n type: \"number\",\n format: \"int64\",\n },\n ingestedEventsBytes: {\n baseName: \"ingested_events_bytes\",\n type: \"number\",\n format: \"int64\",\n },\n logsForwardingEventsBytes: {\n baseName: \"logs_forwarding_events_bytes\",\n type: \"number\",\n format: \"int64\",\n },\n logsLiveIndexedCount: {\n baseName: \"logs_live_indexed_count\",\n type: \"number\",\n format: \"int64\",\n },\n logsLiveIngestedBytes: {\n baseName: \"logs_live_ingested_bytes\",\n type: \"number\",\n format: \"int64\",\n },\n logsRehydratedIndexedCount: {\n baseName: \"logs_rehydrated_indexed_count\",\n type: \"number\",\n format: \"int64\",\n },\n logsRehydratedIngestedBytes: {\n baseName: \"logs_rehydrated_ingested_bytes\",\n type: \"number\",\n format: \"int64\",\n },\n orgName: {\n baseName: \"org_name\",\n type: \"string\",\n },\n publicId: {\n baseName: \"public_id\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageLogsHour.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageLogsResponse = void 0;\n/**\n * Response containing the number of logs for each hour.\n */\nclass UsageLogsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageLogsResponse.attributeTypeMap;\n }\n}\nexports.UsageLogsResponse = UsageLogsResponse;\n/**\n * @ignore\n */\nUsageLogsResponse.attributeTypeMap = {\n usage: {\n baseName: \"usage\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageLogsResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageNetworkFlowsHour = void 0;\n/**\n * Number of netflow events indexed for each hour for a given organization.\n */\nclass UsageNetworkFlowsHour {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageNetworkFlowsHour.attributeTypeMap;\n }\n}\nexports.UsageNetworkFlowsHour = UsageNetworkFlowsHour;\n/**\n * @ignore\n */\nUsageNetworkFlowsHour.attributeTypeMap = {\n hour: {\n baseName: \"hour\",\n type: \"Date\",\n format: \"date-time\",\n },\n indexedEventsCount: {\n baseName: \"indexed_events_count\",\n type: \"number\",\n format: \"int64\",\n },\n orgName: {\n baseName: \"org_name\",\n type: \"string\",\n },\n publicId: {\n baseName: \"public_id\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageNetworkFlowsHour.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageNetworkFlowsResponse = void 0;\n/**\n * Response containing the number of netflow events indexed for each hour for a given organization.\n */\nclass UsageNetworkFlowsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageNetworkFlowsResponse.attributeTypeMap;\n }\n}\nexports.UsageNetworkFlowsResponse = UsageNetworkFlowsResponse;\n/**\n * @ignore\n */\nUsageNetworkFlowsResponse.attributeTypeMap = {\n usage: {\n baseName: \"usage\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageNetworkFlowsResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageNetworkHostsHour = void 0;\n/**\n * Number of active NPM hosts for each hour for a given organization.\n */\nclass UsageNetworkHostsHour {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageNetworkHostsHour.attributeTypeMap;\n }\n}\nexports.UsageNetworkHostsHour = UsageNetworkHostsHour;\n/**\n * @ignore\n */\nUsageNetworkHostsHour.attributeTypeMap = {\n hostCount: {\n baseName: \"host_count\",\n type: \"number\",\n format: \"int64\",\n },\n hour: {\n baseName: \"hour\",\n type: \"Date\",\n format: \"date-time\",\n },\n orgName: {\n baseName: \"org_name\",\n type: \"string\",\n },\n publicId: {\n baseName: \"public_id\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageNetworkHostsHour.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageNetworkHostsResponse = void 0;\n/**\n * Response containing the number of active NPM hosts for each hour for a given organization.\n */\nclass UsageNetworkHostsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageNetworkHostsResponse.attributeTypeMap;\n }\n}\nexports.UsageNetworkHostsResponse = UsageNetworkHostsResponse;\n/**\n * @ignore\n */\nUsageNetworkHostsResponse.attributeTypeMap = {\n usage: {\n baseName: \"usage\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageNetworkHostsResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageOnlineArchiveHour = void 0;\n/**\n * Online Archive usage in a given hour.\n */\nclass UsageOnlineArchiveHour {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageOnlineArchiveHour.attributeTypeMap;\n }\n}\nexports.UsageOnlineArchiveHour = UsageOnlineArchiveHour;\n/**\n * @ignore\n */\nUsageOnlineArchiveHour.attributeTypeMap = {\n hour: {\n baseName: \"hour\",\n type: \"Date\",\n format: \"date-time\",\n },\n onlineArchiveEventsCount: {\n baseName: \"online_archive_events_count\",\n type: \"number\",\n format: \"int64\",\n },\n orgName: {\n baseName: \"org_name\",\n type: \"string\",\n },\n publicId: {\n baseName: \"public_id\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageOnlineArchiveHour.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageOnlineArchiveResponse = void 0;\n/**\n * Online Archive usage response.\n */\nclass UsageOnlineArchiveResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageOnlineArchiveResponse.attributeTypeMap;\n }\n}\nexports.UsageOnlineArchiveResponse = UsageOnlineArchiveResponse;\n/**\n * @ignore\n */\nUsageOnlineArchiveResponse.attributeTypeMap = {\n usage: {\n baseName: \"usage\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageOnlineArchiveResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageProfilingHour = void 0;\n/**\n * The number of profiled hosts for each hour for a given organization.\n */\nclass UsageProfilingHour {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageProfilingHour.attributeTypeMap;\n }\n}\nexports.UsageProfilingHour = UsageProfilingHour;\n/**\n * @ignore\n */\nUsageProfilingHour.attributeTypeMap = {\n aasCount: {\n baseName: \"aas_count\",\n type: \"number\",\n format: \"int64\",\n },\n avgContainerAgentCount: {\n baseName: \"avg_container_agent_count\",\n type: \"number\",\n format: \"int64\",\n },\n hostCount: {\n baseName: \"host_count\",\n type: \"number\",\n format: \"int64\",\n },\n hour: {\n baseName: \"hour\",\n type: \"Date\",\n format: \"date-time\",\n },\n orgName: {\n baseName: \"org_name\",\n type: \"string\",\n },\n publicId: {\n baseName: \"public_id\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageProfilingHour.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageProfilingResponse = void 0;\n/**\n * Response containing the number of profiled hosts for each hour for a given organization.\n */\nclass UsageProfilingResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageProfilingResponse.attributeTypeMap;\n }\n}\nexports.UsageProfilingResponse = UsageProfilingResponse;\n/**\n * @ignore\n */\nUsageProfilingResponse.attributeTypeMap = {\n usage: {\n baseName: \"usage\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageProfilingResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageRumSessionsHour = void 0;\n/**\n * Number of RUM Sessions recorded for each hour for a given organization.\n */\nclass UsageRumSessionsHour {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageRumSessionsHour.attributeTypeMap;\n }\n}\nexports.UsageRumSessionsHour = UsageRumSessionsHour;\n/**\n * @ignore\n */\nUsageRumSessionsHour.attributeTypeMap = {\n hour: {\n baseName: \"hour\",\n type: \"Date\",\n format: \"date-time\",\n },\n orgName: {\n baseName: \"org_name\",\n type: \"string\",\n },\n publicId: {\n baseName: \"public_id\",\n type: \"string\",\n },\n replaySessionCount: {\n baseName: \"replay_session_count\",\n type: \"number\",\n format: \"int64\",\n },\n sessionCount: {\n baseName: \"session_count\",\n type: \"number\",\n format: \"int64\",\n },\n sessionCountAndroid: {\n baseName: \"session_count_android\",\n type: \"number\",\n format: \"int64\",\n },\n sessionCountFlutter: {\n baseName: \"session_count_flutter\",\n type: \"number\",\n format: \"int64\",\n },\n sessionCountIos: {\n baseName: \"session_count_ios\",\n type: \"number\",\n format: \"int64\",\n },\n sessionCountReactnative: {\n baseName: \"session_count_reactnative\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageRumSessionsHour.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageRumSessionsResponse = void 0;\n/**\n * Response containing the number of RUM Sessions for each hour for a given organization.\n */\nclass UsageRumSessionsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageRumSessionsResponse.attributeTypeMap;\n }\n}\nexports.UsageRumSessionsResponse = UsageRumSessionsResponse;\n/**\n * @ignore\n */\nUsageRumSessionsResponse.attributeTypeMap = {\n usage: {\n baseName: \"usage\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageRumSessionsResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageRumUnitsHour = void 0;\n/**\n * Number of RUM Units used for each hour for a given organization (data available as of November 1, 2021).\n */\nclass UsageRumUnitsHour {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageRumUnitsHour.attributeTypeMap;\n }\n}\nexports.UsageRumUnitsHour = UsageRumUnitsHour;\n/**\n * @ignore\n */\nUsageRumUnitsHour.attributeTypeMap = {\n browserRumUnits: {\n baseName: \"browser_rum_units\",\n type: \"number\",\n format: \"int64\",\n },\n mobileRumUnits: {\n baseName: \"mobile_rum_units\",\n type: \"number\",\n format: \"int64\",\n },\n orgName: {\n baseName: \"org_name\",\n type: \"string\",\n },\n publicId: {\n baseName: \"public_id\",\n type: \"string\",\n },\n rumUnits: {\n baseName: \"rum_units\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageRumUnitsHour.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageRumUnitsResponse = void 0;\n/**\n * Response containing the number of RUM Units for each hour for a given organization.\n */\nclass UsageRumUnitsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageRumUnitsResponse.attributeTypeMap;\n }\n}\nexports.UsageRumUnitsResponse = UsageRumUnitsResponse;\n/**\n * @ignore\n */\nUsageRumUnitsResponse.attributeTypeMap = {\n usage: {\n baseName: \"usage\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageRumUnitsResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageSDSHour = void 0;\n/**\n * Sensitive Data Scanner usage for a given organization for a given hour.\n */\nclass UsageSDSHour {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageSDSHour.attributeTypeMap;\n }\n}\nexports.UsageSDSHour = UsageSDSHour;\n/**\n * @ignore\n */\nUsageSDSHour.attributeTypeMap = {\n apmScannedBytes: {\n baseName: \"apm_scanned_bytes\",\n type: \"number\",\n format: \"int64\",\n },\n eventsScannedBytes: {\n baseName: \"events_scanned_bytes\",\n type: \"number\",\n format: \"int64\",\n },\n hour: {\n baseName: \"hour\",\n type: \"Date\",\n format: \"date-time\",\n },\n logsScannedBytes: {\n baseName: \"logs_scanned_bytes\",\n type: \"number\",\n format: \"int64\",\n },\n orgName: {\n baseName: \"org_name\",\n type: \"string\",\n },\n publicId: {\n baseName: \"public_id\",\n type: \"string\",\n },\n rumScannedBytes: {\n baseName: \"rum_scanned_bytes\",\n type: \"number\",\n format: \"int64\",\n },\n totalScannedBytes: {\n baseName: \"total_scanned_bytes\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageSDSHour.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageSDSResponse = void 0;\n/**\n * Response containing the Sensitive Data Scanner usage for each hour for a given organization.\n */\nclass UsageSDSResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageSDSResponse.attributeTypeMap;\n }\n}\nexports.UsageSDSResponse = UsageSDSResponse;\n/**\n * @ignore\n */\nUsageSDSResponse.attributeTypeMap = {\n usage: {\n baseName: \"usage\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageSDSResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageSNMPHour = void 0;\n/**\n * The number of SNMP devices for each hour for a given organization.\n */\nclass UsageSNMPHour {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageSNMPHour.attributeTypeMap;\n }\n}\nexports.UsageSNMPHour = UsageSNMPHour;\n/**\n * @ignore\n */\nUsageSNMPHour.attributeTypeMap = {\n hour: {\n baseName: \"hour\",\n type: \"Date\",\n format: \"date-time\",\n },\n orgName: {\n baseName: \"org_name\",\n type: \"string\",\n },\n publicId: {\n baseName: \"public_id\",\n type: \"string\",\n },\n snmpDevices: {\n baseName: \"snmp_devices\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageSNMPHour.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageSNMPResponse = void 0;\n/**\n * Response containing the number of SNMP devices for each hour for a given organization.\n */\nclass UsageSNMPResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageSNMPResponse.attributeTypeMap;\n }\n}\nexports.UsageSNMPResponse = UsageSNMPResponse;\n/**\n * @ignore\n */\nUsageSNMPResponse.attributeTypeMap = {\n usage: {\n baseName: \"usage\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageSNMPResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageSpecifiedCustomReportsAttributes = void 0;\n/**\n * The response containing attributes for specified custom reports.\n */\nclass UsageSpecifiedCustomReportsAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageSpecifiedCustomReportsAttributes.attributeTypeMap;\n }\n}\nexports.UsageSpecifiedCustomReportsAttributes = UsageSpecifiedCustomReportsAttributes;\n/**\n * @ignore\n */\nUsageSpecifiedCustomReportsAttributes.attributeTypeMap = {\n computedOn: {\n baseName: \"computed_on\",\n type: \"string\",\n },\n endDate: {\n baseName: \"end_date\",\n type: \"string\",\n },\n location: {\n baseName: \"location\",\n type: \"string\",\n },\n size: {\n baseName: \"size\",\n type: \"number\",\n format: \"int64\",\n },\n startDate: {\n baseName: \"start_date\",\n type: \"string\",\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageSpecifiedCustomReportsAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageSpecifiedCustomReportsData = void 0;\n/**\n * Response containing date and type for specified custom reports.\n */\nclass UsageSpecifiedCustomReportsData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageSpecifiedCustomReportsData.attributeTypeMap;\n }\n}\nexports.UsageSpecifiedCustomReportsData = UsageSpecifiedCustomReportsData;\n/**\n * @ignore\n */\nUsageSpecifiedCustomReportsData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"UsageSpecifiedCustomReportsAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"UsageReportsType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageSpecifiedCustomReportsData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageSpecifiedCustomReportsMeta = void 0;\n/**\n * The object containing document metadata.\n */\nclass UsageSpecifiedCustomReportsMeta {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageSpecifiedCustomReportsMeta.attributeTypeMap;\n }\n}\nexports.UsageSpecifiedCustomReportsMeta = UsageSpecifiedCustomReportsMeta;\n/**\n * @ignore\n */\nUsageSpecifiedCustomReportsMeta.attributeTypeMap = {\n page: {\n baseName: \"page\",\n type: \"UsageSpecifiedCustomReportsPage\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageSpecifiedCustomReportsMeta.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageSpecifiedCustomReportsPage = void 0;\n/**\n * The object containing page total count for specified ID.\n */\nclass UsageSpecifiedCustomReportsPage {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageSpecifiedCustomReportsPage.attributeTypeMap;\n }\n}\nexports.UsageSpecifiedCustomReportsPage = UsageSpecifiedCustomReportsPage;\n/**\n * @ignore\n */\nUsageSpecifiedCustomReportsPage.attributeTypeMap = {\n totalCount: {\n baseName: \"total_count\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageSpecifiedCustomReportsPage.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageSpecifiedCustomReportsResponse = void 0;\n/**\n * Returns available specified custom reports.\n */\nclass UsageSpecifiedCustomReportsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageSpecifiedCustomReportsResponse.attributeTypeMap;\n }\n}\nexports.UsageSpecifiedCustomReportsResponse = UsageSpecifiedCustomReportsResponse;\n/**\n * @ignore\n */\nUsageSpecifiedCustomReportsResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"UsageSpecifiedCustomReportsData\",\n },\n meta: {\n baseName: \"meta\",\n type: \"UsageSpecifiedCustomReportsMeta\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageSpecifiedCustomReportsResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageSummaryDate = void 0;\n/**\n * Response with hourly report of all data billed by Datadog all organizations.\n */\nclass UsageSummaryDate {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageSummaryDate.attributeTypeMap;\n }\n}\nexports.UsageSummaryDate = UsageSummaryDate;\n/**\n * @ignore\n */\nUsageSummaryDate.attributeTypeMap = {\n agentHostTop99p: {\n baseName: \"agent_host_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n apmAzureAppServiceHostTop99p: {\n baseName: \"apm_azure_app_service_host_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n apmDevsecopsHostTop99p: {\n baseName: \"apm_devsecops_host_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n apmFargateCountAvg: {\n baseName: \"apm_fargate_count_avg\",\n type: \"number\",\n format: \"int64\",\n },\n apmHostTop99p: {\n baseName: \"apm_host_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n appsecFargateCountAvg: {\n baseName: \"appsec_fargate_count_avg\",\n type: \"number\",\n format: \"int64\",\n },\n asmServerlessSum: {\n baseName: \"asm_serverless_sum\",\n type: \"number\",\n format: \"int64\",\n },\n auditLogsLinesIndexedSum: {\n baseName: \"audit_logs_lines_indexed_sum\",\n type: \"number\",\n format: \"int64\",\n },\n auditTrailEnabledHwm: {\n baseName: \"audit_trail_enabled_hwm\",\n type: \"number\",\n format: \"int64\",\n },\n avgProfiledFargateTasks: {\n baseName: \"avg_profiled_fargate_tasks\",\n type: \"number\",\n format: \"int64\",\n },\n awsHostTop99p: {\n baseName: \"aws_host_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n awsLambdaFuncCount: {\n baseName: \"aws_lambda_func_count\",\n type: \"number\",\n format: \"int64\",\n },\n awsLambdaInvocationsSum: {\n baseName: \"aws_lambda_invocations_sum\",\n type: \"number\",\n format: \"int64\",\n },\n azureAppServiceTop99p: {\n baseName: \"azure_app_service_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n billableIngestedBytesSum: {\n baseName: \"billable_ingested_bytes_sum\",\n type: \"number\",\n format: \"int64\",\n },\n browserRumLiteSessionCountSum: {\n baseName: \"browser_rum_lite_session_count_sum\",\n type: \"number\",\n format: \"int64\",\n },\n browserRumReplaySessionCountSum: {\n baseName: \"browser_rum_replay_session_count_sum\",\n type: \"number\",\n format: \"int64\",\n },\n browserRumUnitsSum: {\n baseName: \"browser_rum_units_sum\",\n type: \"number\",\n format: \"int64\",\n },\n ciPipelineIndexedSpansSum: {\n baseName: \"ci_pipeline_indexed_spans_sum\",\n type: \"number\",\n format: \"int64\",\n },\n ciTestIndexedSpansSum: {\n baseName: \"ci_test_indexed_spans_sum\",\n type: \"number\",\n format: \"int64\",\n },\n ciVisibilityItrCommittersHwm: {\n baseName: \"ci_visibility_itr_committers_hwm\",\n type: \"number\",\n format: \"int64\",\n },\n ciVisibilityPipelineCommittersHwm: {\n baseName: \"ci_visibility_pipeline_committers_hwm\",\n type: \"number\",\n format: \"int64\",\n },\n ciVisibilityTestCommittersHwm: {\n baseName: \"ci_visibility_test_committers_hwm\",\n type: \"number\",\n format: \"int64\",\n },\n cloudCostManagementAwsHostCountAvg: {\n baseName: \"cloud_cost_management_aws_host_count_avg\",\n type: \"number\",\n format: \"int64\",\n },\n cloudCostManagementAzureHostCountAvg: {\n baseName: \"cloud_cost_management_azure_host_count_avg\",\n type: \"number\",\n format: \"int64\",\n },\n cloudCostManagementGcpHostCountAvg: {\n baseName: \"cloud_cost_management_gcp_host_count_avg\",\n type: \"number\",\n format: \"int64\",\n },\n cloudCostManagementHostCountAvg: {\n baseName: \"cloud_cost_management_host_count_avg\",\n type: \"number\",\n format: \"int64\",\n },\n cloudSiemEventsSum: {\n baseName: \"cloud_siem_events_sum\",\n type: \"number\",\n format: \"int64\",\n },\n containerAvg: {\n baseName: \"container_avg\",\n type: \"number\",\n format: \"int64\",\n },\n containerExclAgentAvg: {\n baseName: \"container_excl_agent_avg\",\n type: \"number\",\n format: \"int64\",\n },\n containerHwm: {\n baseName: \"container_hwm\",\n type: \"number\",\n format: \"int64\",\n },\n csmContainerEnterpriseComplianceCountSum: {\n baseName: \"csm_container_enterprise_compliance_count_sum\",\n type: \"number\",\n format: \"int64\",\n },\n csmContainerEnterpriseCwsCountSum: {\n baseName: \"csm_container_enterprise_cws_count_sum\",\n type: \"number\",\n format: \"int64\",\n },\n csmContainerEnterpriseTotalCountSum: {\n baseName: \"csm_container_enterprise_total_count_sum\",\n type: \"number\",\n format: \"int64\",\n },\n csmHostEnterpriseAasHostCountTop99p: {\n baseName: \"csm_host_enterprise_aas_host_count_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n csmHostEnterpriseAwsHostCountTop99p: {\n baseName: \"csm_host_enterprise_aws_host_count_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n csmHostEnterpriseAzureHostCountTop99p: {\n baseName: \"csm_host_enterprise_azure_host_count_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n csmHostEnterpriseComplianceHostCountTop99p: {\n baseName: \"csm_host_enterprise_compliance_host_count_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n csmHostEnterpriseCwsHostCountTop99p: {\n baseName: \"csm_host_enterprise_cws_host_count_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n csmHostEnterpriseGcpHostCountTop99p: {\n baseName: \"csm_host_enterprise_gcp_host_count_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n csmHostEnterpriseTotalHostCountTop99p: {\n baseName: \"csm_host_enterprise_total_host_count_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n cspmAasHostTop99p: {\n baseName: \"cspm_aas_host_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n cspmAwsHostTop99p: {\n baseName: \"cspm_aws_host_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n cspmAzureHostTop99p: {\n baseName: \"cspm_azure_host_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n cspmContainerAvg: {\n baseName: \"cspm_container_avg\",\n type: \"number\",\n format: \"int64\",\n },\n cspmContainerHwm: {\n baseName: \"cspm_container_hwm\",\n type: \"number\",\n format: \"int64\",\n },\n cspmGcpHostTop99p: {\n baseName: \"cspm_gcp_host_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n cspmHostTop99p: {\n baseName: \"cspm_host_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n customTsAvg: {\n baseName: \"custom_ts_avg\",\n type: \"number\",\n format: \"int64\",\n },\n cwsContainerCountAvg: {\n baseName: \"cws_container_count_avg\",\n type: \"number\",\n format: \"int64\",\n },\n cwsHostTop99p: {\n baseName: \"cws_host_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n date: {\n baseName: \"date\",\n type: \"Date\",\n format: \"date-time\",\n },\n dbmHostTop99p: {\n baseName: \"dbm_host_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n dbmQueriesCountAvg: {\n baseName: \"dbm_queries_count_avg\",\n type: \"number\",\n format: \"int64\",\n },\n errorTrackingEventsSum: {\n baseName: \"error_tracking_events_sum\",\n type: \"number\",\n format: \"int64\",\n },\n fargateTasksCountAvg: {\n baseName: \"fargate_tasks_count_avg\",\n type: \"number\",\n format: \"int64\",\n },\n fargateTasksCountHwm: {\n baseName: \"fargate_tasks_count_hwm\",\n type: \"number\",\n format: \"int64\",\n },\n flexLogsComputeLargeAvg: {\n baseName: \"flex_logs_compute_large_avg\",\n type: \"number\",\n format: \"int64\",\n },\n flexLogsComputeMediumAvg: {\n baseName: \"flex_logs_compute_medium_avg\",\n type: \"number\",\n format: \"int64\",\n },\n flexLogsComputeSmallAvg: {\n baseName: \"flex_logs_compute_small_avg\",\n type: \"number\",\n format: \"int64\",\n },\n flexLogsComputeXsmallAvg: {\n baseName: \"flex_logs_compute_xsmall_avg\",\n type: \"number\",\n format: \"int64\",\n },\n flexStoredLogsAvg: {\n baseName: \"flex_stored_logs_avg\",\n type: \"number\",\n format: \"int64\",\n },\n forwardingEventsBytesSum: {\n baseName: \"forwarding_events_bytes_sum\",\n type: \"number\",\n format: \"int64\",\n },\n gcpHostTop99p: {\n baseName: \"gcp_host_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n herokuHostTop99p: {\n baseName: \"heroku_host_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n incidentManagementMonthlyActiveUsersHwm: {\n baseName: \"incident_management_monthly_active_users_hwm\",\n type: \"number\",\n format: \"int64\",\n },\n indexedEventsCountSum: {\n baseName: \"indexed_events_count_sum\",\n type: \"number\",\n format: \"int64\",\n },\n infraHostTop99p: {\n baseName: \"infra_host_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n ingestedEventsBytesSum: {\n baseName: \"ingested_events_bytes_sum\",\n type: \"number\",\n format: \"int64\",\n },\n iotDeviceSum: {\n baseName: \"iot_device_sum\",\n type: \"number\",\n format: \"int64\",\n },\n iotDeviceTop99p: {\n baseName: \"iot_device_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n mobileRumLiteSessionCountSum: {\n baseName: \"mobile_rum_lite_session_count_sum\",\n type: \"number\",\n format: \"int64\",\n },\n mobileRumSessionCountAndroidSum: {\n baseName: \"mobile_rum_session_count_android_sum\",\n type: \"number\",\n format: \"int64\",\n },\n mobileRumSessionCountFlutterSum: {\n baseName: \"mobile_rum_session_count_flutter_sum\",\n type: \"number\",\n format: \"int64\",\n },\n mobileRumSessionCountIosSum: {\n baseName: \"mobile_rum_session_count_ios_sum\",\n type: \"number\",\n format: \"int64\",\n },\n mobileRumSessionCountReactnativeSum: {\n baseName: \"mobile_rum_session_count_reactnative_sum\",\n type: \"number\",\n format: \"int64\",\n },\n mobileRumSessionCountRokuSum: {\n baseName: \"mobile_rum_session_count_roku_sum\",\n type: \"number\",\n format: \"int64\",\n },\n mobileRumSessionCountSum: {\n baseName: \"mobile_rum_session_count_sum\",\n type: \"number\",\n format: \"int64\",\n },\n mobileRumUnitsSum: {\n baseName: \"mobile_rum_units_sum\",\n type: \"number\",\n format: \"int64\",\n },\n ndmNetflowEventsSum: {\n baseName: \"ndm_netflow_events_sum\",\n type: \"number\",\n format: \"int64\",\n },\n netflowIndexedEventsCountSum: {\n baseName: \"netflow_indexed_events_count_sum\",\n type: \"number\",\n format: \"int64\",\n },\n npmHostTop99p: {\n baseName: \"npm_host_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n observabilityPipelinesBytesProcessedSum: {\n baseName: \"observability_pipelines_bytes_processed_sum\",\n type: \"number\",\n format: \"int64\",\n },\n onlineArchiveEventsCountSum: {\n baseName: \"online_archive_events_count_sum\",\n type: \"number\",\n format: \"int64\",\n },\n opentelemetryApmHostTop99p: {\n baseName: \"opentelemetry_apm_host_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n opentelemetryHostTop99p: {\n baseName: \"opentelemetry_host_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n orgs: {\n baseName: \"orgs\",\n type: \"Array\",\n },\n profilingAasCountTop99p: {\n baseName: \"profiling_aas_count_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n profilingHostTop99p: {\n baseName: \"profiling_host_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n rumBrowserAndMobileSessionCount: {\n baseName: \"rum_browser_and_mobile_session_count\",\n type: \"number\",\n format: \"int64\",\n },\n rumSessionCountSum: {\n baseName: \"rum_session_count_sum\",\n type: \"number\",\n format: \"int64\",\n },\n rumTotalSessionCountSum: {\n baseName: \"rum_total_session_count_sum\",\n type: \"number\",\n format: \"int64\",\n },\n rumUnitsSum: {\n baseName: \"rum_units_sum\",\n type: \"number\",\n format: \"int64\",\n },\n sdsApmScannedBytesSum: {\n baseName: \"sds_apm_scanned_bytes_sum\",\n type: \"number\",\n format: \"int64\",\n },\n sdsEventsScannedBytesSum: {\n baseName: \"sds_events_scanned_bytes_sum\",\n type: \"number\",\n format: \"int64\",\n },\n sdsLogsScannedBytesSum: {\n baseName: \"sds_logs_scanned_bytes_sum\",\n type: \"number\",\n format: \"int64\",\n },\n sdsRumScannedBytesSum: {\n baseName: \"sds_rum_scanned_bytes_sum\",\n type: \"number\",\n format: \"int64\",\n },\n sdsTotalScannedBytesSum: {\n baseName: \"sds_total_scanned_bytes_sum\",\n type: \"number\",\n format: \"int64\",\n },\n serverlessAppsAzureCountAvg: {\n baseName: \"serverless_apps_azure_count_avg\",\n type: \"number\",\n format: \"int64\",\n },\n serverlessAppsGoogleCountAvg: {\n baseName: \"serverless_apps_google_count_avg\",\n type: \"number\",\n format: \"int64\",\n },\n serverlessAppsTotalCountAvg: {\n baseName: \"serverless_apps_total_count_avg\",\n type: \"number\",\n format: \"int64\",\n },\n syntheticsBrowserCheckCallsCountSum: {\n baseName: \"synthetics_browser_check_calls_count_sum\",\n type: \"number\",\n format: \"int64\",\n },\n syntheticsCheckCallsCountSum: {\n baseName: \"synthetics_check_calls_count_sum\",\n type: \"number\",\n format: \"int64\",\n },\n syntheticsMobileTestRunsSum: {\n baseName: \"synthetics_mobile_test_runs_sum\",\n type: \"number\",\n format: \"int64\",\n },\n syntheticsParallelTestingMaxSlotsHwm: {\n baseName: \"synthetics_parallel_testing_max_slots_hwm\",\n type: \"number\",\n format: \"int64\",\n },\n traceSearchIndexedEventsCountSum: {\n baseName: \"trace_search_indexed_events_count_sum\",\n type: \"number\",\n format: \"int64\",\n },\n twolIngestedEventsBytesSum: {\n baseName: \"twol_ingested_events_bytes_sum\",\n type: \"number\",\n format: \"int64\",\n },\n universalServiceMonitoringHostTop99p: {\n baseName: \"universal_service_monitoring_host_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n vsphereHostTop99p: {\n baseName: \"vsphere_host_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n vulnManagementHostCountTop99p: {\n baseName: \"vuln_management_host_count_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n workflowExecutionsUsageSum: {\n baseName: \"workflow_executions_usage_sum\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageSummaryDate.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageSummaryDateOrg = void 0;\n/**\n * Global hourly report of all data billed by Datadog for a given organization.\n */\nclass UsageSummaryDateOrg {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageSummaryDateOrg.attributeTypeMap;\n }\n}\nexports.UsageSummaryDateOrg = UsageSummaryDateOrg;\n/**\n * @ignore\n */\nUsageSummaryDateOrg.attributeTypeMap = {\n agentHostTop99p: {\n baseName: \"agent_host_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n apmAzureAppServiceHostTop99p: {\n baseName: \"apm_azure_app_service_host_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n apmDevsecopsHostTop99p: {\n baseName: \"apm_devsecops_host_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n apmFargateCountAvg: {\n baseName: \"apm_fargate_count_avg\",\n type: \"number\",\n format: \"int64\",\n },\n apmHostTop99p: {\n baseName: \"apm_host_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n appsecFargateCountAvg: {\n baseName: \"appsec_fargate_count_avg\",\n type: \"number\",\n format: \"int64\",\n },\n asmServerlessSum: {\n baseName: \"asm_serverless_sum\",\n type: \"number\",\n format: \"int64\",\n },\n auditLogsLinesIndexedSum: {\n baseName: \"audit_logs_lines_indexed_sum\",\n type: \"number\",\n format: \"int64\",\n },\n auditTrailEnabledHwm: {\n baseName: \"audit_trail_enabled_hwm\",\n type: \"number\",\n format: \"int64\",\n },\n avgProfiledFargateTasks: {\n baseName: \"avg_profiled_fargate_tasks\",\n type: \"number\",\n format: \"int64\",\n },\n awsHostTop99p: {\n baseName: \"aws_host_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n awsLambdaFuncCount: {\n baseName: \"aws_lambda_func_count\",\n type: \"number\",\n format: \"int64\",\n },\n awsLambdaInvocationsSum: {\n baseName: \"aws_lambda_invocations_sum\",\n type: \"number\",\n format: \"int64\",\n },\n azureAppServiceTop99p: {\n baseName: \"azure_app_service_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n billableIngestedBytesSum: {\n baseName: \"billable_ingested_bytes_sum\",\n type: \"number\",\n format: \"int64\",\n },\n browserRumLiteSessionCountSum: {\n baseName: \"browser_rum_lite_session_count_sum\",\n type: \"number\",\n format: \"int64\",\n },\n browserRumReplaySessionCountSum: {\n baseName: \"browser_rum_replay_session_count_sum\",\n type: \"number\",\n format: \"int64\",\n },\n browserRumUnitsSum: {\n baseName: \"browser_rum_units_sum\",\n type: \"number\",\n format: \"int64\",\n },\n ciPipelineIndexedSpansSum: {\n baseName: \"ci_pipeline_indexed_spans_sum\",\n type: \"number\",\n format: \"int64\",\n },\n ciTestIndexedSpansSum: {\n baseName: \"ci_test_indexed_spans_sum\",\n type: \"number\",\n format: \"int64\",\n },\n ciVisibilityItrCommittersHwm: {\n baseName: \"ci_visibility_itr_committers_hwm\",\n type: \"number\",\n format: \"int64\",\n },\n ciVisibilityPipelineCommittersHwm: {\n baseName: \"ci_visibility_pipeline_committers_hwm\",\n type: \"number\",\n format: \"int64\",\n },\n ciVisibilityTestCommittersHwm: {\n baseName: \"ci_visibility_test_committers_hwm\",\n type: \"number\",\n format: \"int64\",\n },\n cloudCostManagementAwsHostCountAvg: {\n baseName: \"cloud_cost_management_aws_host_count_avg\",\n type: \"number\",\n format: \"int64\",\n },\n cloudCostManagementAzureHostCountAvg: {\n baseName: \"cloud_cost_management_azure_host_count_avg\",\n type: \"number\",\n format: \"int64\",\n },\n cloudCostManagementGcpHostCountAvg: {\n baseName: \"cloud_cost_management_gcp_host_count_avg\",\n type: \"number\",\n format: \"int64\",\n },\n cloudCostManagementHostCountAvg: {\n baseName: \"cloud_cost_management_host_count_avg\",\n type: \"number\",\n format: \"int64\",\n },\n cloudSiemEventsSum: {\n baseName: \"cloud_siem_events_sum\",\n type: \"number\",\n format: \"int64\",\n },\n containerAvg: {\n baseName: \"container_avg\",\n type: \"number\",\n format: \"int64\",\n },\n containerExclAgentAvg: {\n baseName: \"container_excl_agent_avg\",\n type: \"number\",\n format: \"int64\",\n },\n containerHwm: {\n baseName: \"container_hwm\",\n type: \"number\",\n format: \"int64\",\n },\n csmContainerEnterpriseComplianceCountSum: {\n baseName: \"csm_container_enterprise_compliance_count_sum\",\n type: \"number\",\n format: \"int64\",\n },\n csmContainerEnterpriseCwsCountSum: {\n baseName: \"csm_container_enterprise_cws_count_sum\",\n type: \"number\",\n format: \"int64\",\n },\n csmContainerEnterpriseTotalCountSum: {\n baseName: \"csm_container_enterprise_total_count_sum\",\n type: \"number\",\n format: \"int64\",\n },\n csmHostEnterpriseAasHostCountTop99p: {\n baseName: \"csm_host_enterprise_aas_host_count_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n csmHostEnterpriseAwsHostCountTop99p: {\n baseName: \"csm_host_enterprise_aws_host_count_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n csmHostEnterpriseAzureHostCountTop99p: {\n baseName: \"csm_host_enterprise_azure_host_count_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n csmHostEnterpriseComplianceHostCountTop99p: {\n baseName: \"csm_host_enterprise_compliance_host_count_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n csmHostEnterpriseCwsHostCountTop99p: {\n baseName: \"csm_host_enterprise_cws_host_count_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n csmHostEnterpriseGcpHostCountTop99p: {\n baseName: \"csm_host_enterprise_gcp_host_count_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n csmHostEnterpriseTotalHostCountTop99p: {\n baseName: \"csm_host_enterprise_total_host_count_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n cspmAasHostTop99p: {\n baseName: \"cspm_aas_host_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n cspmAwsHostTop99p: {\n baseName: \"cspm_aws_host_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n cspmAzureHostTop99p: {\n baseName: \"cspm_azure_host_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n cspmContainerAvg: {\n baseName: \"cspm_container_avg\",\n type: \"number\",\n format: \"int64\",\n },\n cspmContainerHwm: {\n baseName: \"cspm_container_hwm\",\n type: \"number\",\n format: \"int64\",\n },\n cspmGcpHostTop99p: {\n baseName: \"cspm_gcp_host_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n cspmHostTop99p: {\n baseName: \"cspm_host_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n customHistoricalTsAvg: {\n baseName: \"custom_historical_ts_avg\",\n type: \"number\",\n format: \"int64\",\n },\n customLiveTsAvg: {\n baseName: \"custom_live_ts_avg\",\n type: \"number\",\n format: \"int64\",\n },\n customTsAvg: {\n baseName: \"custom_ts_avg\",\n type: \"number\",\n format: \"int64\",\n },\n cwsContainerCountAvg: {\n baseName: \"cws_container_count_avg\",\n type: \"number\",\n format: \"int64\",\n },\n cwsHostTop99p: {\n baseName: \"cws_host_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n dbmHostTop99pSum: {\n baseName: \"dbm_host_top99p_sum\",\n type: \"number\",\n format: \"int64\",\n },\n dbmQueriesAvgSum: {\n baseName: \"dbm_queries_avg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n errorTrackingEventsSum: {\n baseName: \"error_tracking_events_sum\",\n type: \"number\",\n format: \"int64\",\n },\n fargateTasksCountAvg: {\n baseName: \"fargate_tasks_count_avg\",\n type: \"number\",\n format: \"int64\",\n },\n fargateTasksCountHwm: {\n baseName: \"fargate_tasks_count_hwm\",\n type: \"number\",\n format: \"int64\",\n },\n flexLogsComputeLargeAvg: {\n baseName: \"flex_logs_compute_large_avg\",\n type: \"number\",\n format: \"int64\",\n },\n flexLogsComputeMediumAvg: {\n baseName: \"flex_logs_compute_medium_avg\",\n type: \"number\",\n format: \"int64\",\n },\n flexLogsComputeSmallAvg: {\n baseName: \"flex_logs_compute_small_avg\",\n type: \"number\",\n format: \"int64\",\n },\n flexLogsComputeXsmallAvg: {\n baseName: \"flex_logs_compute_xsmall_avg\",\n type: \"number\",\n format: \"int64\",\n },\n flexStoredLogsAvg: {\n baseName: \"flex_stored_logs_avg\",\n type: \"number\",\n format: \"int64\",\n },\n forwardingEventsBytesSum: {\n baseName: \"forwarding_events_bytes_sum\",\n type: \"number\",\n format: \"int64\",\n },\n gcpHostTop99p: {\n baseName: \"gcp_host_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n herokuHostTop99p: {\n baseName: \"heroku_host_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n incidentManagementMonthlyActiveUsersHwm: {\n baseName: \"incident_management_monthly_active_users_hwm\",\n type: \"number\",\n format: \"int64\",\n },\n indexedEventsCountSum: {\n baseName: \"indexed_events_count_sum\",\n type: \"number\",\n format: \"int64\",\n },\n infraHostTop99p: {\n baseName: \"infra_host_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n ingestedEventsBytesSum: {\n baseName: \"ingested_events_bytes_sum\",\n type: \"number\",\n format: \"int64\",\n },\n iotDeviceAggSum: {\n baseName: \"iot_device_agg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n iotDeviceTop99pSum: {\n baseName: \"iot_device_top99p_sum\",\n type: \"number\",\n format: \"int64\",\n },\n mobileRumLiteSessionCountSum: {\n baseName: \"mobile_rum_lite_session_count_sum\",\n type: \"number\",\n format: \"int64\",\n },\n mobileRumSessionCountAndroidSum: {\n baseName: \"mobile_rum_session_count_android_sum\",\n type: \"number\",\n format: \"int64\",\n },\n mobileRumSessionCountFlutterSum: {\n baseName: \"mobile_rum_session_count_flutter_sum\",\n type: \"number\",\n format: \"int64\",\n },\n mobileRumSessionCountIosSum: {\n baseName: \"mobile_rum_session_count_ios_sum\",\n type: \"number\",\n format: \"int64\",\n },\n mobileRumSessionCountReactnativeSum: {\n baseName: \"mobile_rum_session_count_reactnative_sum\",\n type: \"number\",\n format: \"int64\",\n },\n mobileRumSessionCountRokuSum: {\n baseName: \"mobile_rum_session_count_roku_sum\",\n type: \"number\",\n format: \"int64\",\n },\n mobileRumSessionCountSum: {\n baseName: \"mobile_rum_session_count_sum\",\n type: \"number\",\n format: \"int64\",\n },\n mobileRumUnitsSum: {\n baseName: \"mobile_rum_units_sum\",\n type: \"number\",\n format: \"int64\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n ndmNetflowEventsSum: {\n baseName: \"ndm_netflow_events_sum\",\n type: \"number\",\n format: \"int64\",\n },\n netflowIndexedEventsCountSum: {\n baseName: \"netflow_indexed_events_count_sum\",\n type: \"number\",\n format: \"int64\",\n },\n npmHostTop99p: {\n baseName: \"npm_host_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n observabilityPipelinesBytesProcessedSum: {\n baseName: \"observability_pipelines_bytes_processed_sum\",\n type: \"number\",\n format: \"int64\",\n },\n onlineArchiveEventsCountSum: {\n baseName: \"online_archive_events_count_sum\",\n type: \"number\",\n format: \"int64\",\n },\n opentelemetryApmHostTop99p: {\n baseName: \"opentelemetry_apm_host_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n opentelemetryHostTop99p: {\n baseName: \"opentelemetry_host_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n profilingAasCountTop99p: {\n baseName: \"profiling_aas_count_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n profilingHostTop99p: {\n baseName: \"profiling_host_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n publicId: {\n baseName: \"public_id\",\n type: \"string\",\n },\n region: {\n baseName: \"region\",\n type: \"string\",\n },\n rumBrowserAndMobileSessionCount: {\n baseName: \"rum_browser_and_mobile_session_count\",\n type: \"number\",\n format: \"int64\",\n },\n rumSessionCountSum: {\n baseName: \"rum_session_count_sum\",\n type: \"number\",\n format: \"int64\",\n },\n rumTotalSessionCountSum: {\n baseName: \"rum_total_session_count_sum\",\n type: \"number\",\n format: \"int64\",\n },\n rumUnitsSum: {\n baseName: \"rum_units_sum\",\n type: \"number\",\n format: \"int64\",\n },\n sdsApmScannedBytesSum: {\n baseName: \"sds_apm_scanned_bytes_sum\",\n type: \"number\",\n format: \"int64\",\n },\n sdsEventsScannedBytesSum: {\n baseName: \"sds_events_scanned_bytes_sum\",\n type: \"number\",\n format: \"int64\",\n },\n sdsLogsScannedBytesSum: {\n baseName: \"sds_logs_scanned_bytes_sum\",\n type: \"number\",\n format: \"int64\",\n },\n sdsRumScannedBytesSum: {\n baseName: \"sds_rum_scanned_bytes_sum\",\n type: \"number\",\n format: \"int64\",\n },\n sdsTotalScannedBytesSum: {\n baseName: \"sds_total_scanned_bytes_sum\",\n type: \"number\",\n format: \"int64\",\n },\n serverlessAppsAzureCountAvg: {\n baseName: \"serverless_apps_azure_count_avg\",\n type: \"number\",\n format: \"int64\",\n },\n serverlessAppsGoogleCountAvg: {\n baseName: \"serverless_apps_google_count_avg\",\n type: \"number\",\n format: \"int64\",\n },\n serverlessAppsTotalCountAvg: {\n baseName: \"serverless_apps_total_count_avg\",\n type: \"number\",\n format: \"int64\",\n },\n syntheticsBrowserCheckCallsCountSum: {\n baseName: \"synthetics_browser_check_calls_count_sum\",\n type: \"number\",\n format: \"int64\",\n },\n syntheticsCheckCallsCountSum: {\n baseName: \"synthetics_check_calls_count_sum\",\n type: \"number\",\n format: \"int64\",\n },\n syntheticsMobileTestRunsSum: {\n baseName: \"synthetics_mobile_test_runs_sum\",\n type: \"number\",\n format: \"int64\",\n },\n syntheticsParallelTestingMaxSlotsHwm: {\n baseName: \"synthetics_parallel_testing_max_slots_hwm\",\n type: \"number\",\n format: \"int64\",\n },\n traceSearchIndexedEventsCountSum: {\n baseName: \"trace_search_indexed_events_count_sum\",\n type: \"number\",\n format: \"int64\",\n },\n twolIngestedEventsBytesSum: {\n baseName: \"twol_ingested_events_bytes_sum\",\n type: \"number\",\n format: \"int64\",\n },\n universalServiceMonitoringHostTop99p: {\n baseName: \"universal_service_monitoring_host_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n vsphereHostTop99p: {\n baseName: \"vsphere_host_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n vulnManagementHostCountTop99p: {\n baseName: \"vuln_management_host_count_top99p\",\n type: \"number\",\n format: \"int64\",\n },\n workflowExecutionsUsageSum: {\n baseName: \"workflow_executions_usage_sum\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageSummaryDateOrg.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageSummaryResponse = void 0;\n/**\n * Response summarizing all usage aggregated across the months in the request for all organizations, and broken down by month and by organization.\n */\nclass UsageSummaryResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageSummaryResponse.attributeTypeMap;\n }\n}\nexports.UsageSummaryResponse = UsageSummaryResponse;\n/**\n * @ignore\n */\nUsageSummaryResponse.attributeTypeMap = {\n agentHostTop99pSum: {\n baseName: \"agent_host_top99p_sum\",\n type: \"number\",\n format: \"int64\",\n },\n apmAzureAppServiceHostTop99pSum: {\n baseName: \"apm_azure_app_service_host_top99p_sum\",\n type: \"number\",\n format: \"int64\",\n },\n apmDevsecopsHostTop99pSum: {\n baseName: \"apm_devsecops_host_top99p_sum\",\n type: \"number\",\n format: \"int64\",\n },\n apmFargateCountAvgSum: {\n baseName: \"apm_fargate_count_avg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n apmHostTop99pSum: {\n baseName: \"apm_host_top99p_sum\",\n type: \"number\",\n format: \"int64\",\n },\n appsecFargateCountAvgSum: {\n baseName: \"appsec_fargate_count_avg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n asmServerlessAggSum: {\n baseName: \"asm_serverless_agg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n auditLogsLinesIndexedAggSum: {\n baseName: \"audit_logs_lines_indexed_agg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n auditTrailEnabledHwmSum: {\n baseName: \"audit_trail_enabled_hwm_sum\",\n type: \"number\",\n format: \"int64\",\n },\n avgProfiledFargateTasksSum: {\n baseName: \"avg_profiled_fargate_tasks_sum\",\n type: \"number\",\n format: \"int64\",\n },\n awsHostTop99pSum: {\n baseName: \"aws_host_top99p_sum\",\n type: \"number\",\n format: \"int64\",\n },\n awsLambdaFuncCount: {\n baseName: \"aws_lambda_func_count\",\n type: \"number\",\n format: \"int64\",\n },\n awsLambdaInvocationsSum: {\n baseName: \"aws_lambda_invocations_sum\",\n type: \"number\",\n format: \"int64\",\n },\n azureAppServiceTop99pSum: {\n baseName: \"azure_app_service_top99p_sum\",\n type: \"number\",\n format: \"int64\",\n },\n azureHostTop99pSum: {\n baseName: \"azure_host_top99p_sum\",\n type: \"number\",\n format: \"int64\",\n },\n billableIngestedBytesAggSum: {\n baseName: \"billable_ingested_bytes_agg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n browserRumLiteSessionCountAggSum: {\n baseName: \"browser_rum_lite_session_count_agg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n browserRumReplaySessionCountAggSum: {\n baseName: \"browser_rum_replay_session_count_agg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n browserRumUnitsAggSum: {\n baseName: \"browser_rum_units_agg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n ciPipelineIndexedSpansAggSum: {\n baseName: \"ci_pipeline_indexed_spans_agg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n ciTestIndexedSpansAggSum: {\n baseName: \"ci_test_indexed_spans_agg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n ciVisibilityItrCommittersHwmSum: {\n baseName: \"ci_visibility_itr_committers_hwm_sum\",\n type: \"number\",\n format: \"int64\",\n },\n ciVisibilityPipelineCommittersHwmSum: {\n baseName: \"ci_visibility_pipeline_committers_hwm_sum\",\n type: \"number\",\n format: \"int64\",\n },\n ciVisibilityTestCommittersHwmSum: {\n baseName: \"ci_visibility_test_committers_hwm_sum\",\n type: \"number\",\n format: \"int64\",\n },\n cloudCostManagementAwsHostCountAvgSum: {\n baseName: \"cloud_cost_management_aws_host_count_avg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n cloudCostManagementAzureHostCountAvgSum: {\n baseName: \"cloud_cost_management_azure_host_count_avg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n cloudCostManagementGcpHostCountAvgSum: {\n baseName: \"cloud_cost_management_gcp_host_count_avg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n cloudCostManagementHostCountAvgSum: {\n baseName: \"cloud_cost_management_host_count_avg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n cloudSiemEventsAggSum: {\n baseName: \"cloud_siem_events_agg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n containerAvgSum: {\n baseName: \"container_avg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n containerExclAgentAvgSum: {\n baseName: \"container_excl_agent_avg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n containerHwmSum: {\n baseName: \"container_hwm_sum\",\n type: \"number\",\n format: \"int64\",\n },\n csmContainerEnterpriseComplianceCountAggSum: {\n baseName: \"csm_container_enterprise_compliance_count_agg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n csmContainerEnterpriseCwsCountAggSum: {\n baseName: \"csm_container_enterprise_cws_count_agg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n csmContainerEnterpriseTotalCountAggSum: {\n baseName: \"csm_container_enterprise_total_count_agg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n csmHostEnterpriseAasHostCountTop99pSum: {\n baseName: \"csm_host_enterprise_aas_host_count_top99p_sum\",\n type: \"number\",\n format: \"int64\",\n },\n csmHostEnterpriseAwsHostCountTop99pSum: {\n baseName: \"csm_host_enterprise_aws_host_count_top99p_sum\",\n type: \"number\",\n format: \"int64\",\n },\n csmHostEnterpriseAzureHostCountTop99pSum: {\n baseName: \"csm_host_enterprise_azure_host_count_top99p_sum\",\n type: \"number\",\n format: \"int64\",\n },\n csmHostEnterpriseComplianceHostCountTop99pSum: {\n baseName: \"csm_host_enterprise_compliance_host_count_top99p_sum\",\n type: \"number\",\n format: \"int64\",\n },\n csmHostEnterpriseCwsHostCountTop99pSum: {\n baseName: \"csm_host_enterprise_cws_host_count_top99p_sum\",\n type: \"number\",\n format: \"int64\",\n },\n csmHostEnterpriseGcpHostCountTop99pSum: {\n baseName: \"csm_host_enterprise_gcp_host_count_top99p_sum\",\n type: \"number\",\n format: \"int64\",\n },\n csmHostEnterpriseTotalHostCountTop99pSum: {\n baseName: \"csm_host_enterprise_total_host_count_top99p_sum\",\n type: \"number\",\n format: \"int64\",\n },\n cspmAasHostTop99pSum: {\n baseName: \"cspm_aas_host_top99p_sum\",\n type: \"number\",\n format: \"int64\",\n },\n cspmAwsHostTop99pSum: {\n baseName: \"cspm_aws_host_top99p_sum\",\n type: \"number\",\n format: \"int64\",\n },\n cspmAzureHostTop99pSum: {\n baseName: \"cspm_azure_host_top99p_sum\",\n type: \"number\",\n format: \"int64\",\n },\n cspmContainerAvgSum: {\n baseName: \"cspm_container_avg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n cspmContainerHwmSum: {\n baseName: \"cspm_container_hwm_sum\",\n type: \"number\",\n format: \"int64\",\n },\n cspmGcpHostTop99pSum: {\n baseName: \"cspm_gcp_host_top99p_sum\",\n type: \"number\",\n format: \"int64\",\n },\n cspmHostTop99pSum: {\n baseName: \"cspm_host_top99p_sum\",\n type: \"number\",\n format: \"int64\",\n },\n customHistoricalTsSum: {\n baseName: \"custom_historical_ts_sum\",\n type: \"number\",\n format: \"int64\",\n },\n customLiveTsSum: {\n baseName: \"custom_live_ts_sum\",\n type: \"number\",\n format: \"int64\",\n },\n customTsSum: {\n baseName: \"custom_ts_sum\",\n type: \"number\",\n format: \"int64\",\n },\n cwsContainersAvgSum: {\n baseName: \"cws_containers_avg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n cwsHostTop99pSum: {\n baseName: \"cws_host_top99p_sum\",\n type: \"number\",\n format: \"int64\",\n },\n dbmHostTop99pSum: {\n baseName: \"dbm_host_top99p_sum\",\n type: \"number\",\n format: \"int64\",\n },\n dbmQueriesAvgSum: {\n baseName: \"dbm_queries_avg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n endDate: {\n baseName: \"end_date\",\n type: \"Date\",\n format: \"date-time\",\n },\n errorTrackingEventsAggSum: {\n baseName: \"error_tracking_events_agg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n fargateTasksCountAvgSum: {\n baseName: \"fargate_tasks_count_avg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n fargateTasksCountHwmSum: {\n baseName: \"fargate_tasks_count_hwm_sum\",\n type: \"number\",\n format: \"int64\",\n },\n flexLogsComputeLargeAvgSum: {\n baseName: \"flex_logs_compute_large_avg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n flexLogsComputeMediumAvgSum: {\n baseName: \"flex_logs_compute_medium_avg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n flexLogsComputeSmallAvgSum: {\n baseName: \"flex_logs_compute_small_avg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n flexLogsComputeXsmallAvgSum: {\n baseName: \"flex_logs_compute_xsmall_avg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n flexStoredLogsAvgSum: {\n baseName: \"flex_stored_logs_avg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n forwardingEventsBytesAggSum: {\n baseName: \"forwarding_events_bytes_agg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n gcpHostTop99pSum: {\n baseName: \"gcp_host_top99p_sum\",\n type: \"number\",\n format: \"int64\",\n },\n herokuHostTop99pSum: {\n baseName: \"heroku_host_top99p_sum\",\n type: \"number\",\n format: \"int64\",\n },\n incidentManagementMonthlyActiveUsersHwmSum: {\n baseName: \"incident_management_monthly_active_users_hwm_sum\",\n type: \"number\",\n format: \"int64\",\n },\n indexedEventsCountAggSum: {\n baseName: \"indexed_events_count_agg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n infraHostTop99pSum: {\n baseName: \"infra_host_top99p_sum\",\n type: \"number\",\n format: \"int64\",\n },\n ingestedEventsBytesAggSum: {\n baseName: \"ingested_events_bytes_agg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n iotDeviceAggSum: {\n baseName: \"iot_device_agg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n iotDeviceTop99pSum: {\n baseName: \"iot_device_top99p_sum\",\n type: \"number\",\n format: \"int64\",\n },\n lastUpdated: {\n baseName: \"last_updated\",\n type: \"Date\",\n format: \"date-time\",\n },\n liveIndexedEventsAggSum: {\n baseName: \"live_indexed_events_agg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n liveIngestedBytesAggSum: {\n baseName: \"live_ingested_bytes_agg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n logsByRetention: {\n baseName: \"logs_by_retention\",\n type: \"LogsByRetention\",\n },\n mobileRumLiteSessionCountAggSum: {\n baseName: \"mobile_rum_lite_session_count_agg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n mobileRumSessionCountAggSum: {\n baseName: \"mobile_rum_session_count_agg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n mobileRumSessionCountAndroidAggSum: {\n baseName: \"mobile_rum_session_count_android_agg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n mobileRumSessionCountFlutterAggSum: {\n baseName: \"mobile_rum_session_count_flutter_agg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n mobileRumSessionCountIosAggSum: {\n baseName: \"mobile_rum_session_count_ios_agg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n mobileRumSessionCountReactnativeAggSum: {\n baseName: \"mobile_rum_session_count_reactnative_agg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n mobileRumSessionCountRokuAggSum: {\n baseName: \"mobile_rum_session_count_roku_agg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n mobileRumUnitsAggSum: {\n baseName: \"mobile_rum_units_agg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n ndmNetflowEventsAggSum: {\n baseName: \"ndm_netflow_events_agg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n netflowIndexedEventsCountAggSum: {\n baseName: \"netflow_indexed_events_count_agg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n npmHostTop99pSum: {\n baseName: \"npm_host_top99p_sum\",\n type: \"number\",\n format: \"int64\",\n },\n observabilityPipelinesBytesProcessedAggSum: {\n baseName: \"observability_pipelines_bytes_processed_agg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n onlineArchiveEventsCountAggSum: {\n baseName: \"online_archive_events_count_agg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n opentelemetryApmHostTop99pSum: {\n baseName: \"opentelemetry_apm_host_top99p_sum\",\n type: \"number\",\n format: \"int64\",\n },\n opentelemetryHostTop99pSum: {\n baseName: \"opentelemetry_host_top99p_sum\",\n type: \"number\",\n format: \"int64\",\n },\n profilingAasCountTop99pSum: {\n baseName: \"profiling_aas_count_top99p_sum\",\n type: \"number\",\n format: \"int64\",\n },\n profilingContainerAgentCountAvg: {\n baseName: \"profiling_container_agent_count_avg\",\n type: \"number\",\n format: \"int64\",\n },\n profilingHostCountTop99pSum: {\n baseName: \"profiling_host_count_top99p_sum\",\n type: \"number\",\n format: \"int64\",\n },\n rehydratedIndexedEventsAggSum: {\n baseName: \"rehydrated_indexed_events_agg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n rehydratedIngestedBytesAggSum: {\n baseName: \"rehydrated_ingested_bytes_agg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n rumBrowserAndMobileSessionCount: {\n baseName: \"rum_browser_and_mobile_session_count\",\n type: \"number\",\n format: \"int64\",\n },\n rumSessionCountAggSum: {\n baseName: \"rum_session_count_agg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n rumTotalSessionCountAggSum: {\n baseName: \"rum_total_session_count_agg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n rumUnitsAggSum: {\n baseName: \"rum_units_agg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n sdsApmScannedBytesSum: {\n baseName: \"sds_apm_scanned_bytes_sum\",\n type: \"number\",\n format: \"int64\",\n },\n sdsEventsScannedBytesSum: {\n baseName: \"sds_events_scanned_bytes_sum\",\n type: \"number\",\n format: \"int64\",\n },\n sdsLogsScannedBytesSum: {\n baseName: \"sds_logs_scanned_bytes_sum\",\n type: \"number\",\n format: \"int64\",\n },\n sdsRumScannedBytesSum: {\n baseName: \"sds_rum_scanned_bytes_sum\",\n type: \"number\",\n format: \"int64\",\n },\n sdsTotalScannedBytesSum: {\n baseName: \"sds_total_scanned_bytes_sum\",\n type: \"number\",\n format: \"int64\",\n },\n serverlessAppsAzureCountAvgSum: {\n baseName: \"serverless_apps_azure_count_avg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n serverlessAppsGoogleCountAvgSum: {\n baseName: \"serverless_apps_google_count_avg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n serverlessAppsTotalCountAvgSum: {\n baseName: \"serverless_apps_total_count_avg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n startDate: {\n baseName: \"start_date\",\n type: \"Date\",\n format: \"date-time\",\n },\n syntheticsBrowserCheckCallsCountAggSum: {\n baseName: \"synthetics_browser_check_calls_count_agg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n syntheticsCheckCallsCountAggSum: {\n baseName: \"synthetics_check_calls_count_agg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n syntheticsMobileTestRunsAggSum: {\n baseName: \"synthetics_mobile_test_runs_agg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n syntheticsParallelTestingMaxSlotsHwmSum: {\n baseName: \"synthetics_parallel_testing_max_slots_hwm_sum\",\n type: \"number\",\n format: \"int64\",\n },\n traceSearchIndexedEventsCountAggSum: {\n baseName: \"trace_search_indexed_events_count_agg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n twolIngestedEventsBytesAggSum: {\n baseName: \"twol_ingested_events_bytes_agg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n universalServiceMonitoringHostTop99pSum: {\n baseName: \"universal_service_monitoring_host_top99p_sum\",\n type: \"number\",\n format: \"int64\",\n },\n usage: {\n baseName: \"usage\",\n type: \"Array\",\n },\n vsphereHostTop99pSum: {\n baseName: \"vsphere_host_top99p_sum\",\n type: \"number\",\n format: \"int64\",\n },\n vulnManagementHostCountTop99pSum: {\n baseName: \"vuln_management_host_count_top99p_sum\",\n type: \"number\",\n format: \"int64\",\n },\n workflowExecutionsUsageAggSum: {\n baseName: \"workflow_executions_usage_agg_sum\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageSummaryResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageSyntheticsAPIHour = void 0;\n/**\n * Number of Synthetics API tests run for each hour for a given organization.\n */\nclass UsageSyntheticsAPIHour {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageSyntheticsAPIHour.attributeTypeMap;\n }\n}\nexports.UsageSyntheticsAPIHour = UsageSyntheticsAPIHour;\n/**\n * @ignore\n */\nUsageSyntheticsAPIHour.attributeTypeMap = {\n checkCallsCount: {\n baseName: \"check_calls_count\",\n type: \"number\",\n format: \"int64\",\n },\n hour: {\n baseName: \"hour\",\n type: \"Date\",\n format: \"date-time\",\n },\n orgName: {\n baseName: \"org_name\",\n type: \"string\",\n },\n publicId: {\n baseName: \"public_id\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageSyntheticsAPIHour.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageSyntheticsAPIResponse = void 0;\n/**\n * Response containing the number of Synthetics API tests run for each hour for a given organization.\n */\nclass UsageSyntheticsAPIResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageSyntheticsAPIResponse.attributeTypeMap;\n }\n}\nexports.UsageSyntheticsAPIResponse = UsageSyntheticsAPIResponse;\n/**\n * @ignore\n */\nUsageSyntheticsAPIResponse.attributeTypeMap = {\n usage: {\n baseName: \"usage\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageSyntheticsAPIResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageSyntheticsBrowserHour = void 0;\n/**\n * Number of Synthetics Browser tests run for each hour for a given organization.\n */\nclass UsageSyntheticsBrowserHour {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageSyntheticsBrowserHour.attributeTypeMap;\n }\n}\nexports.UsageSyntheticsBrowserHour = UsageSyntheticsBrowserHour;\n/**\n * @ignore\n */\nUsageSyntheticsBrowserHour.attributeTypeMap = {\n browserCheckCallsCount: {\n baseName: \"browser_check_calls_count\",\n type: \"number\",\n format: \"int64\",\n },\n hour: {\n baseName: \"hour\",\n type: \"Date\",\n format: \"date-time\",\n },\n orgName: {\n baseName: \"org_name\",\n type: \"string\",\n },\n publicId: {\n baseName: \"public_id\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageSyntheticsBrowserHour.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageSyntheticsBrowserResponse = void 0;\n/**\n * Response containing the number of Synthetics Browser tests run for each hour for a given organization.\n */\nclass UsageSyntheticsBrowserResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageSyntheticsBrowserResponse.attributeTypeMap;\n }\n}\nexports.UsageSyntheticsBrowserResponse = UsageSyntheticsBrowserResponse;\n/**\n * @ignore\n */\nUsageSyntheticsBrowserResponse.attributeTypeMap = {\n usage: {\n baseName: \"usage\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageSyntheticsBrowserResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageSyntheticsHour = void 0;\n/**\n * The number of synthetics tests run for each hour for a given organization.\n */\nclass UsageSyntheticsHour {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageSyntheticsHour.attributeTypeMap;\n }\n}\nexports.UsageSyntheticsHour = UsageSyntheticsHour;\n/**\n * @ignore\n */\nUsageSyntheticsHour.attributeTypeMap = {\n checkCallsCount: {\n baseName: \"check_calls_count\",\n type: \"number\",\n format: \"int64\",\n },\n hour: {\n baseName: \"hour\",\n type: \"Date\",\n format: \"date-time\",\n },\n orgName: {\n baseName: \"org_name\",\n type: \"string\",\n },\n publicId: {\n baseName: \"public_id\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageSyntheticsHour.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageSyntheticsResponse = void 0;\n/**\n * Response containing the number of Synthetics API tests run for each hour for a given organization.\n */\nclass UsageSyntheticsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageSyntheticsResponse.attributeTypeMap;\n }\n}\nexports.UsageSyntheticsResponse = UsageSyntheticsResponse;\n/**\n * @ignore\n */\nUsageSyntheticsResponse.attributeTypeMap = {\n usage: {\n baseName: \"usage\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageSyntheticsResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageTimeseriesHour = void 0;\n/**\n * The hourly usage of timeseries.\n */\nclass UsageTimeseriesHour {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageTimeseriesHour.attributeTypeMap;\n }\n}\nexports.UsageTimeseriesHour = UsageTimeseriesHour;\n/**\n * @ignore\n */\nUsageTimeseriesHour.attributeTypeMap = {\n hour: {\n baseName: \"hour\",\n type: \"Date\",\n format: \"date-time\",\n },\n numCustomInputTimeseries: {\n baseName: \"num_custom_input_timeseries\",\n type: \"number\",\n format: \"int64\",\n },\n numCustomOutputTimeseries: {\n baseName: \"num_custom_output_timeseries\",\n type: \"number\",\n format: \"int64\",\n },\n numCustomTimeseries: {\n baseName: \"num_custom_timeseries\",\n type: \"number\",\n format: \"int64\",\n },\n orgName: {\n baseName: \"org_name\",\n type: \"string\",\n },\n publicId: {\n baseName: \"public_id\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageTimeseriesHour.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageTimeseriesResponse = void 0;\n/**\n * Response containing hourly usage of timeseries.\n */\nclass UsageTimeseriesResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageTimeseriesResponse.attributeTypeMap;\n }\n}\nexports.UsageTimeseriesResponse = UsageTimeseriesResponse;\n/**\n * @ignore\n */\nUsageTimeseriesResponse.attributeTypeMap = {\n usage: {\n baseName: \"usage\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageTimeseriesResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageTopAvgMetricsHour = void 0;\n/**\n * Number of hourly recorded custom metrics for a given organization.\n */\nclass UsageTopAvgMetricsHour {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageTopAvgMetricsHour.attributeTypeMap;\n }\n}\nexports.UsageTopAvgMetricsHour = UsageTopAvgMetricsHour;\n/**\n * @ignore\n */\nUsageTopAvgMetricsHour.attributeTypeMap = {\n avgMetricHour: {\n baseName: \"avg_metric_hour\",\n type: \"number\",\n format: \"int64\",\n },\n maxMetricHour: {\n baseName: \"max_metric_hour\",\n type: \"number\",\n format: \"int64\",\n },\n metricCategory: {\n baseName: \"metric_category\",\n type: \"UsageMetricCategory\",\n },\n metricName: {\n baseName: \"metric_name\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageTopAvgMetricsHour.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageTopAvgMetricsMetadata = void 0;\n/**\n * The object containing document metadata.\n */\nclass UsageTopAvgMetricsMetadata {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageTopAvgMetricsMetadata.attributeTypeMap;\n }\n}\nexports.UsageTopAvgMetricsMetadata = UsageTopAvgMetricsMetadata;\n/**\n * @ignore\n */\nUsageTopAvgMetricsMetadata.attributeTypeMap = {\n day: {\n baseName: \"day\",\n type: \"Date\",\n format: \"date-time\",\n },\n month: {\n baseName: \"month\",\n type: \"Date\",\n format: \"date-time\",\n },\n pagination: {\n baseName: \"pagination\",\n type: \"UsageTopAvgMetricsPagination\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageTopAvgMetricsMetadata.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageTopAvgMetricsPagination = void 0;\n/**\n * The metadata for the current pagination.\n */\nclass UsageTopAvgMetricsPagination {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageTopAvgMetricsPagination.attributeTypeMap;\n }\n}\nexports.UsageTopAvgMetricsPagination = UsageTopAvgMetricsPagination;\n/**\n * @ignore\n */\nUsageTopAvgMetricsPagination.attributeTypeMap = {\n limit: {\n baseName: \"limit\",\n type: \"number\",\n format: \"int64\",\n },\n nextRecordId: {\n baseName: \"next_record_id\",\n type: \"string\",\n },\n totalNumberOfRecords: {\n baseName: \"total_number_of_records\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageTopAvgMetricsPagination.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageTopAvgMetricsResponse = void 0;\n/**\n * Response containing the number of hourly recorded custom metrics for a given organization.\n */\nclass UsageTopAvgMetricsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageTopAvgMetricsResponse.attributeTypeMap;\n }\n}\nexports.UsageTopAvgMetricsResponse = UsageTopAvgMetricsResponse;\n/**\n * @ignore\n */\nUsageTopAvgMetricsResponse.attributeTypeMap = {\n metadata: {\n baseName: \"metadata\",\n type: \"UsageTopAvgMetricsMetadata\",\n },\n usage: {\n baseName: \"usage\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageTopAvgMetricsResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.User = void 0;\n/**\n * Create, edit, and disable users.\n */\nclass User {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return User.attributeTypeMap;\n }\n}\nexports.User = User;\n/**\n * @ignore\n */\nUser.attributeTypeMap = {\n accessRole: {\n baseName: \"access_role\",\n type: \"AccessRole\",\n },\n disabled: {\n baseName: \"disabled\",\n type: \"boolean\",\n },\n email: {\n baseName: \"email\",\n type: \"string\",\n format: \"email\",\n },\n handle: {\n baseName: \"handle\",\n type: \"string\",\n format: \"email\",\n },\n icon: {\n baseName: \"icon\",\n type: \"string\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n verified: {\n baseName: \"verified\",\n type: \"boolean\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=User.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UserDisableResponse = void 0;\n/**\n * Array of user disabled for a given organization.\n */\nclass UserDisableResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UserDisableResponse.attributeTypeMap;\n }\n}\nexports.UserDisableResponse = UserDisableResponse;\n/**\n * @ignore\n */\nUserDisableResponse.attributeTypeMap = {\n message: {\n baseName: \"message\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UserDisableResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UserListResponse = void 0;\n/**\n * Array of Datadog users for a given organization.\n */\nclass UserListResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UserListResponse.attributeTypeMap;\n }\n}\nexports.UserListResponse = UserListResponse;\n/**\n * @ignore\n */\nUserListResponse.attributeTypeMap = {\n users: {\n baseName: \"users\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UserListResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UserResponse = void 0;\n/**\n * A Datadog User.\n */\nclass UserResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UserResponse.attributeTypeMap;\n }\n}\nexports.UserResponse = UserResponse;\n/**\n * @ignore\n */\nUserResponse.attributeTypeMap = {\n user: {\n baseName: \"user\",\n type: \"User\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UserResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.WebhooksIntegration = void 0;\n/**\n * Datadog-Webhooks integration.\n */\nclass WebhooksIntegration {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return WebhooksIntegration.attributeTypeMap;\n }\n}\nexports.WebhooksIntegration = WebhooksIntegration;\n/**\n * @ignore\n */\nWebhooksIntegration.attributeTypeMap = {\n customHeaders: {\n baseName: \"custom_headers\",\n type: \"string\",\n },\n encodeAs: {\n baseName: \"encode_as\",\n type: \"WebhooksIntegrationEncoding\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n payload: {\n baseName: \"payload\",\n type: \"string\",\n },\n url: {\n baseName: \"url\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=WebhooksIntegration.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.WebhooksIntegrationCustomVariable = void 0;\n/**\n * Custom variable for Webhook integration.\n */\nclass WebhooksIntegrationCustomVariable {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return WebhooksIntegrationCustomVariable.attributeTypeMap;\n }\n}\nexports.WebhooksIntegrationCustomVariable = WebhooksIntegrationCustomVariable;\n/**\n * @ignore\n */\nWebhooksIntegrationCustomVariable.attributeTypeMap = {\n isSecret: {\n baseName: \"is_secret\",\n type: \"boolean\",\n required: true,\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n value: {\n baseName: \"value\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=WebhooksIntegrationCustomVariable.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.WebhooksIntegrationCustomVariableResponse = void 0;\n/**\n * Custom variable for Webhook integration.\n */\nclass WebhooksIntegrationCustomVariableResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return WebhooksIntegrationCustomVariableResponse.attributeTypeMap;\n }\n}\nexports.WebhooksIntegrationCustomVariableResponse = WebhooksIntegrationCustomVariableResponse;\n/**\n * @ignore\n */\nWebhooksIntegrationCustomVariableResponse.attributeTypeMap = {\n isSecret: {\n baseName: \"is_secret\",\n type: \"boolean\",\n required: true,\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n value: {\n baseName: \"value\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=WebhooksIntegrationCustomVariableResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.WebhooksIntegrationCustomVariableUpdateRequest = void 0;\n/**\n * Update request of a custom variable object.\n *\n * *All properties are optional.*\n */\nclass WebhooksIntegrationCustomVariableUpdateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return WebhooksIntegrationCustomVariableUpdateRequest.attributeTypeMap;\n }\n}\nexports.WebhooksIntegrationCustomVariableUpdateRequest = WebhooksIntegrationCustomVariableUpdateRequest;\n/**\n * @ignore\n */\nWebhooksIntegrationCustomVariableUpdateRequest.attributeTypeMap = {\n isSecret: {\n baseName: \"is_secret\",\n type: \"boolean\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n value: {\n baseName: \"value\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=WebhooksIntegrationCustomVariableUpdateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.WebhooksIntegrationUpdateRequest = void 0;\n/**\n * Update request of a Webhooks integration object.\n *\n * *All properties are optional.*\n */\nclass WebhooksIntegrationUpdateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return WebhooksIntegrationUpdateRequest.attributeTypeMap;\n }\n}\nexports.WebhooksIntegrationUpdateRequest = WebhooksIntegrationUpdateRequest;\n/**\n * @ignore\n */\nWebhooksIntegrationUpdateRequest.attributeTypeMap = {\n customHeaders: {\n baseName: \"custom_headers\",\n type: \"string\",\n },\n encodeAs: {\n baseName: \"encode_as\",\n type: \"WebhooksIntegrationEncoding\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n payload: {\n baseName: \"payload\",\n type: \"string\",\n },\n url: {\n baseName: \"url\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=WebhooksIntegrationUpdateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Widget = void 0;\n/**\n * Information about widget.\n *\n * **Note**: The `layout` property is required for widgets in dashboards with `free` `layout_type`.\n * For the **new dashboard layout**, the `layout` property depends on the `reflow_type` of the dashboard.\n * - If `reflow_type` is `fixed`, `layout` is required.\n * - If `reflow_type` is `auto`, `layout` should not be set.\n */\nclass Widget {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return Widget.attributeTypeMap;\n }\n}\nexports.Widget = Widget;\n/**\n * @ignore\n */\nWidget.attributeTypeMap = {\n definition: {\n baseName: \"definition\",\n type: \"WidgetDefinition\",\n required: true,\n },\n id: {\n baseName: \"id\",\n type: \"number\",\n format: \"int64\",\n },\n layout: {\n baseName: \"layout\",\n type: \"WidgetLayout\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=Widget.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.WidgetAxis = void 0;\n/**\n * Axis controls for the widget.\n */\nclass WidgetAxis {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return WidgetAxis.attributeTypeMap;\n }\n}\nexports.WidgetAxis = WidgetAxis;\n/**\n * @ignore\n */\nWidgetAxis.attributeTypeMap = {\n includeZero: {\n baseName: \"include_zero\",\n type: \"boolean\",\n },\n label: {\n baseName: \"label\",\n type: \"string\",\n },\n max: {\n baseName: \"max\",\n type: \"string\",\n },\n min: {\n baseName: \"min\",\n type: \"string\",\n },\n scale: {\n baseName: \"scale\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=WidgetAxis.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.WidgetConditionalFormat = void 0;\n/**\n * Define a conditional format for the widget.\n */\nclass WidgetConditionalFormat {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return WidgetConditionalFormat.attributeTypeMap;\n }\n}\nexports.WidgetConditionalFormat = WidgetConditionalFormat;\n/**\n * @ignore\n */\nWidgetConditionalFormat.attributeTypeMap = {\n comparator: {\n baseName: \"comparator\",\n type: \"WidgetComparator\",\n required: true,\n },\n customBgColor: {\n baseName: \"custom_bg_color\",\n type: \"string\",\n },\n customFgColor: {\n baseName: \"custom_fg_color\",\n type: \"string\",\n },\n hideValue: {\n baseName: \"hide_value\",\n type: \"boolean\",\n },\n imageUrl: {\n baseName: \"image_url\",\n type: \"string\",\n },\n metric: {\n baseName: \"metric\",\n type: \"string\",\n },\n palette: {\n baseName: \"palette\",\n type: \"WidgetPalette\",\n required: true,\n },\n timeframe: {\n baseName: \"timeframe\",\n type: \"string\",\n },\n value: {\n baseName: \"value\",\n type: \"number\",\n required: true,\n format: \"double\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=WidgetConditionalFormat.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.WidgetCustomLink = void 0;\n/**\n * Custom links help you connect a data value to a URL, like a Datadog page or your AWS console.\n */\nclass WidgetCustomLink {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return WidgetCustomLink.attributeTypeMap;\n }\n}\nexports.WidgetCustomLink = WidgetCustomLink;\n/**\n * @ignore\n */\nWidgetCustomLink.attributeTypeMap = {\n isHidden: {\n baseName: \"is_hidden\",\n type: \"boolean\",\n },\n label: {\n baseName: \"label\",\n type: \"string\",\n },\n link: {\n baseName: \"link\",\n type: \"string\",\n },\n overrideLabel: {\n baseName: \"override_label\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=WidgetCustomLink.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.WidgetEvent = void 0;\n/**\n * Event overlay control options.\n *\n * See the dedicated [Events JSON schema documentation](https://docs.datadoghq.com/dashboards/graphing_json/widget_json/#events-schema)\n * to learn how to build the ``.\n */\nclass WidgetEvent {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return WidgetEvent.attributeTypeMap;\n }\n}\nexports.WidgetEvent = WidgetEvent;\n/**\n * @ignore\n */\nWidgetEvent.attributeTypeMap = {\n q: {\n baseName: \"q\",\n type: \"string\",\n required: true,\n },\n tagsExecution: {\n baseName: \"tags_execution\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=WidgetEvent.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.WidgetFieldSort = void 0;\n/**\n * Which column and order to sort by\n */\nclass WidgetFieldSort {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return WidgetFieldSort.attributeTypeMap;\n }\n}\nexports.WidgetFieldSort = WidgetFieldSort;\n/**\n * @ignore\n */\nWidgetFieldSort.attributeTypeMap = {\n column: {\n baseName: \"column\",\n type: \"string\",\n required: true,\n },\n order: {\n baseName: \"order\",\n type: \"WidgetSort\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=WidgetFieldSort.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.WidgetFormula = void 0;\n/**\n * Formula to be used in a widget query.\n */\nclass WidgetFormula {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return WidgetFormula.attributeTypeMap;\n }\n}\nexports.WidgetFormula = WidgetFormula;\n/**\n * @ignore\n */\nWidgetFormula.attributeTypeMap = {\n alias: {\n baseName: \"alias\",\n type: \"string\",\n },\n cellDisplayMode: {\n baseName: \"cell_display_mode\",\n type: \"TableWidgetCellDisplayMode\",\n },\n conditionalFormats: {\n baseName: \"conditional_formats\",\n type: \"Array\",\n },\n formula: {\n baseName: \"formula\",\n type: \"string\",\n required: true,\n },\n limit: {\n baseName: \"limit\",\n type: \"WidgetFormulaLimit\",\n },\n style: {\n baseName: \"style\",\n type: \"WidgetFormulaStyle\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=WidgetFormula.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.WidgetFormulaLimit = void 0;\n/**\n * Options for limiting results returned.\n */\nclass WidgetFormulaLimit {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return WidgetFormulaLimit.attributeTypeMap;\n }\n}\nexports.WidgetFormulaLimit = WidgetFormulaLimit;\n/**\n * @ignore\n */\nWidgetFormulaLimit.attributeTypeMap = {\n count: {\n baseName: \"count\",\n type: \"number\",\n format: \"int64\",\n },\n order: {\n baseName: \"order\",\n type: \"QuerySortOrder\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=WidgetFormulaLimit.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.WidgetFormulaStyle = void 0;\n/**\n * Styling options for widget formulas.\n */\nclass WidgetFormulaStyle {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return WidgetFormulaStyle.attributeTypeMap;\n }\n}\nexports.WidgetFormulaStyle = WidgetFormulaStyle;\n/**\n * @ignore\n */\nWidgetFormulaStyle.attributeTypeMap = {\n palette: {\n baseName: \"palette\",\n type: \"string\",\n },\n paletteIndex: {\n baseName: \"palette_index\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=WidgetFormulaStyle.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.WidgetLayout = void 0;\n/**\n * The layout for a widget on a `free` or **new dashboard layout** dashboard.\n */\nclass WidgetLayout {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return WidgetLayout.attributeTypeMap;\n }\n}\nexports.WidgetLayout = WidgetLayout;\n/**\n * @ignore\n */\nWidgetLayout.attributeTypeMap = {\n height: {\n baseName: \"height\",\n type: \"number\",\n required: true,\n format: \"int64\",\n },\n isColumnBreak: {\n baseName: \"is_column_break\",\n type: \"boolean\",\n },\n width: {\n baseName: \"width\",\n type: \"number\",\n required: true,\n format: \"int64\",\n },\n x: {\n baseName: \"x\",\n type: \"number\",\n required: true,\n format: \"int64\",\n },\n y: {\n baseName: \"y\",\n type: \"number\",\n required: true,\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=WidgetLayout.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.WidgetMarker = void 0;\n/**\n * Markers allow you to add visual conditional formatting for your graphs.\n */\nclass WidgetMarker {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return WidgetMarker.attributeTypeMap;\n }\n}\nexports.WidgetMarker = WidgetMarker;\n/**\n * @ignore\n */\nWidgetMarker.attributeTypeMap = {\n displayType: {\n baseName: \"display_type\",\n type: \"string\",\n },\n label: {\n baseName: \"label\",\n type: \"string\",\n },\n time: {\n baseName: \"time\",\n type: \"string\",\n },\n value: {\n baseName: \"value\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=WidgetMarker.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.WidgetRequestStyle = void 0;\n/**\n * Define request widget style.\n */\nclass WidgetRequestStyle {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return WidgetRequestStyle.attributeTypeMap;\n }\n}\nexports.WidgetRequestStyle = WidgetRequestStyle;\n/**\n * @ignore\n */\nWidgetRequestStyle.attributeTypeMap = {\n lineType: {\n baseName: \"line_type\",\n type: \"WidgetLineType\",\n },\n lineWidth: {\n baseName: \"line_width\",\n type: \"WidgetLineWidth\",\n },\n palette: {\n baseName: \"palette\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=WidgetRequestStyle.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.WidgetStyle = void 0;\n/**\n * Widget style definition.\n */\nclass WidgetStyle {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return WidgetStyle.attributeTypeMap;\n }\n}\nexports.WidgetStyle = WidgetStyle;\n/**\n * @ignore\n */\nWidgetStyle.attributeTypeMap = {\n palette: {\n baseName: \"palette\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=WidgetStyle.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.WidgetTime = void 0;\n/**\n * Time setting for the widget.\n */\nclass WidgetTime {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return WidgetTime.attributeTypeMap;\n }\n}\nexports.WidgetTime = WidgetTime;\n/**\n * @ignore\n */\nWidgetTime.attributeTypeMap = {\n liveSpan: {\n baseName: \"live_span\",\n type: \"WidgetLiveSpan\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=WidgetTime.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.APIManagementApi = exports.APIManagementApiResponseProcessor = exports.APIManagementApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst form_data_1 = __importDefault(require(\"form-data\"));\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass APIManagementApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n createOpenAPI(openapiSpecFile, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n logger_1.logger.warn(\"Using unstable operation 'createOpenAPI'\");\n if (!_config.unstableOperations[\"v2.createOpenAPI\"]) {\n throw new Error(\"Unstable operation 'createOpenAPI' is disabled\");\n }\n // Path Params\n const localVarPath = \"/api/v2/apicatalog/openapi\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.APIManagementApi.createOpenAPI\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Form Params\n const localVarFormParams = new form_data_1.default();\n if (openapiSpecFile !== undefined) {\n // TODO: replace .append with .set\n localVarFormParams.append(\"openapi_spec_file\", openapiSpecFile.data, openapiSpecFile.name);\n }\n requestContext.setBody(localVarFormParams);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteOpenAPI(id, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n logger_1.logger.warn(\"Using unstable operation 'deleteOpenAPI'\");\n if (!_config.unstableOperations[\"v2.deleteOpenAPI\"]) {\n throw new Error(\"Unstable operation 'deleteOpenAPI' is disabled\");\n }\n // verify required parameter 'id' is not null or undefined\n if (id === null || id === undefined) {\n throw new baseapi_1.RequiredError(\"id\", \"deleteOpenAPI\");\n }\n // Path Params\n const localVarPath = \"/api/v2/apicatalog/api/{id}\".replace(\"{id}\", encodeURIComponent(String(id)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.APIManagementApi.deleteOpenAPI\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getOpenAPI(id, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n logger_1.logger.warn(\"Using unstable operation 'getOpenAPI'\");\n if (!_config.unstableOperations[\"v2.getOpenAPI\"]) {\n throw new Error(\"Unstable operation 'getOpenAPI' is disabled\");\n }\n // verify required parameter 'id' is not null or undefined\n if (id === null || id === undefined) {\n throw new baseapi_1.RequiredError(\"id\", \"getOpenAPI\");\n }\n // Path Params\n const localVarPath = \"/api/v2/apicatalog/api/{id}/openapi\".replace(\"{id}\", encodeURIComponent(String(id)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.APIManagementApi.getOpenAPI\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"multipart/form-data, application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateOpenAPI(id, openapiSpecFile, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n logger_1.logger.warn(\"Using unstable operation 'updateOpenAPI'\");\n if (!_config.unstableOperations[\"v2.updateOpenAPI\"]) {\n throw new Error(\"Unstable operation 'updateOpenAPI' is disabled\");\n }\n // verify required parameter 'id' is not null or undefined\n if (id === null || id === undefined) {\n throw new baseapi_1.RequiredError(\"id\", \"updateOpenAPI\");\n }\n // Path Params\n const localVarPath = \"/api/v2/apicatalog/api/{id}/openapi\".replace(\"{id}\", encodeURIComponent(String(id)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.APIManagementApi.updateOpenAPI\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PUT);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Form Params\n const localVarFormParams = new form_data_1.default();\n if (openapiSpecFile !== undefined) {\n // TODO: replace .append with .set\n localVarFormParams.append(\"openapi_spec_file\", openapiSpecFile.data, openapiSpecFile.name);\n }\n requestContext.setBody(localVarFormParams);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.APIManagementApiRequestFactory = APIManagementApiRequestFactory;\nclass APIManagementApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createOpenAPI\n * @throws ApiException if the response code was not in [200, 299]\n */\n createOpenAPI(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 201) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CreateOpenAPIResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 || response.httpStatusCode === 403) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"JSONAPIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n if (response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CreateOpenAPIResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteOpenAPI\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteOpenAPI(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"JSONAPIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n if (response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getOpenAPI\n * @throws ApiException if the response code was not in [200, 299]\n */\n getOpenAPI(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = (yield response.getBodyAsFile());\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"JSONAPIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n if (response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = (yield response.getBodyAsFile());\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateOpenAPI\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateOpenAPI(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UpdateOpenAPIResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"JSONAPIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n if (response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UpdateOpenAPIResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.APIManagementApiResponseProcessor = APIManagementApiResponseProcessor;\nclass APIManagementApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new APIManagementApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new APIManagementApiResponseProcessor();\n }\n /**\n * Create a new API from the [OpenAPI](https://spec.openapis.org/oas/latest.html) specification given.\n * It supports version `2.0`, `3.0` and `3.1` of the specification. A specific extension section, `x-datadog`,\n * let you specify the `teamHandle` for your team responsible for the API in Datadog.\n * It returns the created API ID.\n * @param param The request object\n */\n createOpenAPI(param = {}, options) {\n const requestContextPromise = this.requestFactory.createOpenAPI(param.openapiSpecFile, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createOpenAPI(responseContext);\n });\n });\n }\n /**\n * Delete a specific API by ID.\n * @param param The request object\n */\n deleteOpenAPI(param, options) {\n const requestContextPromise = this.requestFactory.deleteOpenAPI(param.id, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteOpenAPI(responseContext);\n });\n });\n }\n /**\n * Retrieve information about a specific API in [OpenAPI](https://spec.openapis.org/oas/latest.html) format file.\n * @param param The request object\n */\n getOpenAPI(param, options) {\n const requestContextPromise = this.requestFactory.getOpenAPI(param.id, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getOpenAPI(responseContext);\n });\n });\n }\n /**\n * Update information about a specific API. The given content will replace all API content of the given ID.\n * The ID is returned by the create API, or can be found in the URL in the API catalog UI.\n * @param param The request object\n */\n updateOpenAPI(param, options) {\n const requestContextPromise = this.requestFactory.updateOpenAPI(param.id, param.openapiSpecFile, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateOpenAPI(responseContext);\n });\n });\n }\n}\nexports.APIManagementApi = APIManagementApi;\n//# sourceMappingURL=APIManagementApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.APMRetentionFiltersApi = exports.APMRetentionFiltersApiResponseProcessor = exports.APMRetentionFiltersApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass APMRetentionFiltersApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n createApmRetentionFilter(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createApmRetentionFilter\");\n }\n // Path Params\n const localVarPath = \"/api/v2/apm/config/retention-filters\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.APMRetentionFiltersApi.createApmRetentionFilter\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"RetentionFilterCreateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteApmRetentionFilter(filterId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'filterId' is not null or undefined\n if (filterId === null || filterId === undefined) {\n throw new baseapi_1.RequiredError(\"filterId\", \"deleteApmRetentionFilter\");\n }\n // Path Params\n const localVarPath = \"/api/v2/apm/config/retention-filters/{filter_id}\".replace(\"{filter_id}\", encodeURIComponent(String(filterId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.APMRetentionFiltersApi.deleteApmRetentionFilter\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getApmRetentionFilter(filterId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'filterId' is not null or undefined\n if (filterId === null || filterId === undefined) {\n throw new baseapi_1.RequiredError(\"filterId\", \"getApmRetentionFilter\");\n }\n // Path Params\n const localVarPath = \"/api/v2/apm/config/retention-filters/{filter_id}\".replace(\"{filter_id}\", encodeURIComponent(String(filterId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.APMRetentionFiltersApi.getApmRetentionFilter\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listApmRetentionFilters(_options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/apm/config/retention-filters\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.APMRetentionFiltersApi.listApmRetentionFilters\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n reorderApmRetentionFilters(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"reorderApmRetentionFilters\");\n }\n // Path Params\n const localVarPath = \"/api/v2/apm/config/retention-filters-execution-order\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.APMRetentionFiltersApi.reorderApmRetentionFilters\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PUT);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"ReorderRetentionFiltersRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateApmRetentionFilter(filterId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'filterId' is not null or undefined\n if (filterId === null || filterId === undefined) {\n throw new baseapi_1.RequiredError(\"filterId\", \"updateApmRetentionFilter\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateApmRetentionFilter\");\n }\n // Path Params\n const localVarPath = \"/api/v2/apm/config/retention-filters/{filter_id}\".replace(\"{filter_id}\", encodeURIComponent(String(filterId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.APMRetentionFiltersApi.updateApmRetentionFilter\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PUT);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"RetentionFilterUpdateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.APMRetentionFiltersApiRequestFactory = APMRetentionFiltersApiRequestFactory;\nclass APMRetentionFiltersApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createApmRetentionFilter\n * @throws ApiException if the response code was not in [200, 299]\n */\n createApmRetentionFilter(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"RetentionFilterCreateResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 409 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"RetentionFilterCreateResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteApmRetentionFilter\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteApmRetentionFilter(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n return;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getApmRetentionFilter\n * @throws ApiException if the response code was not in [200, 299]\n */\n getApmRetentionFilter(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"RetentionFilterResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"RetentionFilterResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listApmRetentionFilters\n * @throws ApiException if the response code was not in [200, 299]\n */\n listApmRetentionFilters(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"RetentionFiltersResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"RetentionFiltersResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to reorderApmRetentionFilters\n * @throws ApiException if the response code was not in [200, 299]\n */\n reorderApmRetentionFilters(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n return;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateApmRetentionFilter\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateApmRetentionFilter(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"RetentionFilterResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"RetentionFilterResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.APMRetentionFiltersApiResponseProcessor = APMRetentionFiltersApiResponseProcessor;\nclass APMRetentionFiltersApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new APMRetentionFiltersApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new APMRetentionFiltersApiResponseProcessor();\n }\n /**\n * Create a retention filter to index spans in your organization.\n * Returns the retention filter definition when the request is successful.\n *\n * Default filters with types spans-errors-sampling-processor and spans-appsec-sampling-processor cannot be created.\n * @param param The request object\n */\n createApmRetentionFilter(param, options) {\n const requestContextPromise = this.requestFactory.createApmRetentionFilter(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createApmRetentionFilter(responseContext);\n });\n });\n }\n /**\n * Delete a specific retention filter from your organization.\n *\n * Default filters with types spans-errors-sampling-processor and spans-appsec-sampling-processor cannot be deleted.\n * @param param The request object\n */\n deleteApmRetentionFilter(param, options) {\n const requestContextPromise = this.requestFactory.deleteApmRetentionFilter(param.filterId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteApmRetentionFilter(responseContext);\n });\n });\n }\n /**\n * Get an APM retention filter.\n * @param param The request object\n */\n getApmRetentionFilter(param, options) {\n const requestContextPromise = this.requestFactory.getApmRetentionFilter(param.filterId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getApmRetentionFilter(responseContext);\n });\n });\n }\n /**\n * Get the list of APM retention filters.\n * @param param The request object\n */\n listApmRetentionFilters(options) {\n const requestContextPromise = this.requestFactory.listApmRetentionFilters(options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listApmRetentionFilters(responseContext);\n });\n });\n }\n /**\n * Re-order the execution order of retention filters.\n * @param param The request object\n */\n reorderApmRetentionFilters(param, options) {\n const requestContextPromise = this.requestFactory.reorderApmRetentionFilters(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.reorderApmRetentionFilters(responseContext);\n });\n });\n }\n /**\n * Update a retention filter from your organization.\n *\n * Default filters (filters with types spans-errors-sampling-processor and spans-appsec-sampling-processor) cannot be renamed or removed.\n * @param param The request object\n */\n updateApmRetentionFilter(param, options) {\n const requestContextPromise = this.requestFactory.updateApmRetentionFilter(param.filterId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateApmRetentionFilter(responseContext);\n });\n });\n }\n}\nexports.APMRetentionFiltersApi = APMRetentionFiltersApi;\n//# sourceMappingURL=APMRetentionFiltersApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }\nvar __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AuditApi = exports.AuditApiResponseProcessor = exports.AuditApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nconst AuditLogsQueryPageOptions_1 = require(\"../models/AuditLogsQueryPageOptions\");\nconst AuditLogsSearchEventsRequest_1 = require(\"../models/AuditLogsSearchEventsRequest\");\nclass AuditApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n listAuditLogs(filterQuery, filterFrom, filterTo, sort, pageCursor, pageLimit, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/audit/events\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.AuditApi.listAuditLogs\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (filterQuery !== undefined) {\n requestContext.setQueryParam(\"filter[query]\", ObjectSerializer_1.ObjectSerializer.serialize(filterQuery, \"string\", \"\"));\n }\n if (filterFrom !== undefined) {\n requestContext.setQueryParam(\"filter[from]\", ObjectSerializer_1.ObjectSerializer.serialize(filterFrom, \"Date\", \"date-time\"));\n }\n if (filterTo !== undefined) {\n requestContext.setQueryParam(\"filter[to]\", ObjectSerializer_1.ObjectSerializer.serialize(filterTo, \"Date\", \"date-time\"));\n }\n if (sort !== undefined) {\n requestContext.setQueryParam(\"sort\", ObjectSerializer_1.ObjectSerializer.serialize(sort, \"AuditLogsSort\", \"\"));\n }\n if (pageCursor !== undefined) {\n requestContext.setQueryParam(\"page[cursor]\", ObjectSerializer_1.ObjectSerializer.serialize(pageCursor, \"string\", \"\"));\n }\n if (pageLimit !== undefined) {\n requestContext.setQueryParam(\"page[limit]\", ObjectSerializer_1.ObjectSerializer.serialize(pageLimit, \"number\", \"int32\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n searchAuditLogs(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/audit/events/search\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.AuditApi.searchAuditLogs\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"AuditLogsSearchEventsRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.AuditApiRequestFactory = AuditApiRequestFactory;\nclass AuditApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listAuditLogs\n * @throws ApiException if the response code was not in [200, 299]\n */\n listAuditLogs(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"AuditLogsEventsResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"AuditLogsEventsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to searchAuditLogs\n * @throws ApiException if the response code was not in [200, 299]\n */\n searchAuditLogs(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"AuditLogsEventsResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"AuditLogsEventsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.AuditApiResponseProcessor = AuditApiResponseProcessor;\nclass AuditApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new AuditApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new AuditApiResponseProcessor();\n }\n /**\n * List endpoint returns events that match a Audit Logs search query.\n * [Results are paginated][1].\n *\n * Use this endpoint to see your latest Audit Logs events.\n *\n * [1]: https://docs.datadoghq.com/logs/guide/collect-multiple-logs-with-pagination\n * @param param The request object\n */\n listAuditLogs(param = {}, options) {\n const requestContextPromise = this.requestFactory.listAuditLogs(param.filterQuery, param.filterFrom, param.filterTo, param.sort, param.pageCursor, param.pageLimit, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listAuditLogs(responseContext);\n });\n });\n }\n /**\n * Provide a paginated version of listAuditLogs returning a generator with all the items.\n */\n listAuditLogsWithPagination(param = {}, options) {\n return __asyncGenerator(this, arguments, function* listAuditLogsWithPagination_1() {\n let pageSize = 10;\n if (param.pageLimit !== undefined) {\n pageSize = param.pageLimit;\n }\n param.pageLimit = pageSize;\n while (true) {\n const requestContext = yield __await(this.requestFactory.listAuditLogs(param.filterQuery, param.filterFrom, param.filterTo, param.sort, param.pageCursor, param.pageLimit, options));\n const responseContext = yield __await(this.configuration.httpApi.send(requestContext));\n const response = yield __await(this.responseProcessor.listAuditLogs(responseContext));\n const responseData = response.data;\n if (responseData === undefined) {\n break;\n }\n const results = responseData;\n for (const item of results) {\n yield yield __await(item);\n }\n if (results.length < pageSize) {\n break;\n }\n const cursorMeta = response.meta;\n if (cursorMeta === undefined) {\n break;\n }\n const cursorMetaPage = cursorMeta.page;\n if (cursorMetaPage === undefined) {\n break;\n }\n const cursorMetaPageAfter = cursorMetaPage.after;\n if (cursorMetaPageAfter === undefined) {\n break;\n }\n param.pageCursor = cursorMetaPageAfter;\n }\n });\n }\n /**\n * List endpoint returns Audit Logs events that match an Audit search query.\n * [Results are paginated][1].\n *\n * Use this endpoint to build complex Audit Logs events filtering and search.\n *\n * [1]: https://docs.datadoghq.com/logs/guide/collect-multiple-logs-with-pagination\n * @param param The request object\n */\n searchAuditLogs(param = {}, options) {\n const requestContextPromise = this.requestFactory.searchAuditLogs(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.searchAuditLogs(responseContext);\n });\n });\n }\n /**\n * Provide a paginated version of searchAuditLogs returning a generator with all the items.\n */\n searchAuditLogsWithPagination(param = {}, options) {\n return __asyncGenerator(this, arguments, function* searchAuditLogsWithPagination_1() {\n let pageSize = 10;\n if (param.body === undefined) {\n param.body = new AuditLogsSearchEventsRequest_1.AuditLogsSearchEventsRequest();\n }\n if (param.body.page === undefined) {\n param.body.page = new AuditLogsQueryPageOptions_1.AuditLogsQueryPageOptions();\n }\n if (param.body.page.limit !== undefined) {\n pageSize = param.body.page.limit;\n }\n param.body.page.limit = pageSize;\n while (true) {\n const requestContext = yield __await(this.requestFactory.searchAuditLogs(param.body, options));\n const responseContext = yield __await(this.configuration.httpApi.send(requestContext));\n const response = yield __await(this.responseProcessor.searchAuditLogs(responseContext));\n const responseData = response.data;\n if (responseData === undefined) {\n break;\n }\n const results = responseData;\n for (const item of results) {\n yield yield __await(item);\n }\n if (results.length < pageSize) {\n break;\n }\n const cursorMeta = response.meta;\n if (cursorMeta === undefined) {\n break;\n }\n const cursorMetaPage = cursorMeta.page;\n if (cursorMetaPage === undefined) {\n break;\n }\n const cursorMetaPageAfter = cursorMetaPage.after;\n if (cursorMetaPageAfter === undefined) {\n break;\n }\n param.body.page.cursor = cursorMetaPageAfter;\n }\n });\n }\n}\nexports.AuditApi = AuditApi;\n//# sourceMappingURL=AuditApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AuthNMappingsApi = exports.AuthNMappingsApiResponseProcessor = exports.AuthNMappingsApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass AuthNMappingsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n createAuthNMapping(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createAuthNMapping\");\n }\n // Path Params\n const localVarPath = \"/api/v2/authn_mappings\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.AuthNMappingsApi.createAuthNMapping\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"AuthNMappingCreateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteAuthNMapping(authnMappingId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'authnMappingId' is not null or undefined\n if (authnMappingId === null || authnMappingId === undefined) {\n throw new baseapi_1.RequiredError(\"authnMappingId\", \"deleteAuthNMapping\");\n }\n // Path Params\n const localVarPath = \"/api/v2/authn_mappings/{authn_mapping_id}\".replace(\"{authn_mapping_id}\", encodeURIComponent(String(authnMappingId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.AuthNMappingsApi.deleteAuthNMapping\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getAuthNMapping(authnMappingId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'authnMappingId' is not null or undefined\n if (authnMappingId === null || authnMappingId === undefined) {\n throw new baseapi_1.RequiredError(\"authnMappingId\", \"getAuthNMapping\");\n }\n // Path Params\n const localVarPath = \"/api/v2/authn_mappings/{authn_mapping_id}\".replace(\"{authn_mapping_id}\", encodeURIComponent(String(authnMappingId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.AuthNMappingsApi.getAuthNMapping\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listAuthNMappings(pageSize, pageNumber, sort, filter, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/authn_mappings\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.AuthNMappingsApi.listAuthNMappings\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (pageSize !== undefined) {\n requestContext.setQueryParam(\"page[size]\", ObjectSerializer_1.ObjectSerializer.serialize(pageSize, \"number\", \"int64\"));\n }\n if (pageNumber !== undefined) {\n requestContext.setQueryParam(\"page[number]\", ObjectSerializer_1.ObjectSerializer.serialize(pageNumber, \"number\", \"int64\"));\n }\n if (sort !== undefined) {\n requestContext.setQueryParam(\"sort\", ObjectSerializer_1.ObjectSerializer.serialize(sort, \"AuthNMappingsSort\", \"\"));\n }\n if (filter !== undefined) {\n requestContext.setQueryParam(\"filter\", ObjectSerializer_1.ObjectSerializer.serialize(filter, \"string\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateAuthNMapping(authnMappingId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'authnMappingId' is not null or undefined\n if (authnMappingId === null || authnMappingId === undefined) {\n throw new baseapi_1.RequiredError(\"authnMappingId\", \"updateAuthNMapping\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateAuthNMapping\");\n }\n // Path Params\n const localVarPath = \"/api/v2/authn_mappings/{authn_mapping_id}\".replace(\"{authn_mapping_id}\", encodeURIComponent(String(authnMappingId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.AuthNMappingsApi.updateAuthNMapping\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"AuthNMappingUpdateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.AuthNMappingsApiRequestFactory = AuthNMappingsApiRequestFactory;\nclass AuthNMappingsApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createAuthNMapping\n * @throws ApiException if the response code was not in [200, 299]\n */\n createAuthNMapping(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"AuthNMappingResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"AuthNMappingResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteAuthNMapping\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteAuthNMapping(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getAuthNMapping\n * @throws ApiException if the response code was not in [200, 299]\n */\n getAuthNMapping(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"AuthNMappingResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"AuthNMappingResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listAuthNMappings\n * @throws ApiException if the response code was not in [200, 299]\n */\n listAuthNMappings(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"AuthNMappingsResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"AuthNMappingsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateAuthNMapping\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateAuthNMapping(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"AuthNMappingResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 409 ||\n response.httpStatusCode === 422 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"AuthNMappingResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.AuthNMappingsApiResponseProcessor = AuthNMappingsApiResponseProcessor;\nclass AuthNMappingsApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new AuthNMappingsApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new AuthNMappingsApiResponseProcessor();\n }\n /**\n * Create an AuthN Mapping.\n * @param param The request object\n */\n createAuthNMapping(param, options) {\n const requestContextPromise = this.requestFactory.createAuthNMapping(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createAuthNMapping(responseContext);\n });\n });\n }\n /**\n * Delete an AuthN Mapping specified by AuthN Mapping UUID.\n * @param param The request object\n */\n deleteAuthNMapping(param, options) {\n const requestContextPromise = this.requestFactory.deleteAuthNMapping(param.authnMappingId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteAuthNMapping(responseContext);\n });\n });\n }\n /**\n * Get an AuthN Mapping specified by the AuthN Mapping UUID.\n * @param param The request object\n */\n getAuthNMapping(param, options) {\n const requestContextPromise = this.requestFactory.getAuthNMapping(param.authnMappingId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getAuthNMapping(responseContext);\n });\n });\n }\n /**\n * List all AuthN Mappings in the org.\n * @param param The request object\n */\n listAuthNMappings(param = {}, options) {\n const requestContextPromise = this.requestFactory.listAuthNMappings(param.pageSize, param.pageNumber, param.sort, param.filter, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listAuthNMappings(responseContext);\n });\n });\n }\n /**\n * Edit an AuthN Mapping.\n * @param param The request object\n */\n updateAuthNMapping(param, options) {\n const requestContextPromise = this.requestFactory.updateAuthNMapping(param.authnMappingId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateAuthNMapping(responseContext);\n });\n });\n }\n}\nexports.AuthNMappingsApi = AuthNMappingsApi;\n//# sourceMappingURL=AuthNMappingsApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }\nvar __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CIVisibilityPipelinesApi = exports.CIVisibilityPipelinesApiResponseProcessor = exports.CIVisibilityPipelinesApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nconst CIAppPipelineEventsRequest_1 = require(\"../models/CIAppPipelineEventsRequest\");\nconst CIAppQueryPageOptions_1 = require(\"../models/CIAppQueryPageOptions\");\nclass CIVisibilityPipelinesApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n aggregateCIAppPipelineEvents(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"aggregateCIAppPipelineEvents\");\n }\n // Path Params\n const localVarPath = \"/api/v2/ci/pipelines/analytics/aggregate\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.CIVisibilityPipelinesApi.aggregateCIAppPipelineEvents\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"CIAppPipelinesAggregateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n createCIAppPipelineEvent(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createCIAppPipelineEvent\");\n }\n // Path Params\n const localVarPath = \"/api/v2/ci/pipeline\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.CIVisibilityPipelinesApi.createCIAppPipelineEvent\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"CIAppCreatePipelineEventRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\"apiKeyAuth\"]);\n return requestContext;\n });\n }\n listCIAppPipelineEvents(filterQuery, filterFrom, filterTo, sort, pageCursor, pageLimit, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/ci/pipelines/events\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.CIVisibilityPipelinesApi.listCIAppPipelineEvents\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (filterQuery !== undefined) {\n requestContext.setQueryParam(\"filter[query]\", ObjectSerializer_1.ObjectSerializer.serialize(filterQuery, \"string\", \"\"));\n }\n if (filterFrom !== undefined) {\n requestContext.setQueryParam(\"filter[from]\", ObjectSerializer_1.ObjectSerializer.serialize(filterFrom, \"Date\", \"date-time\"));\n }\n if (filterTo !== undefined) {\n requestContext.setQueryParam(\"filter[to]\", ObjectSerializer_1.ObjectSerializer.serialize(filterTo, \"Date\", \"date-time\"));\n }\n if (sort !== undefined) {\n requestContext.setQueryParam(\"sort\", ObjectSerializer_1.ObjectSerializer.serialize(sort, \"CIAppSort\", \"\"));\n }\n if (pageCursor !== undefined) {\n requestContext.setQueryParam(\"page[cursor]\", ObjectSerializer_1.ObjectSerializer.serialize(pageCursor, \"string\", \"\"));\n }\n if (pageLimit !== undefined) {\n requestContext.setQueryParam(\"page[limit]\", ObjectSerializer_1.ObjectSerializer.serialize(pageLimit, \"number\", \"int32\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n searchCIAppPipelineEvents(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/ci/pipelines/events/search\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.CIVisibilityPipelinesApi.searchCIAppPipelineEvents\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"CIAppPipelineEventsRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.CIVisibilityPipelinesApiRequestFactory = CIVisibilityPipelinesApiRequestFactory;\nclass CIVisibilityPipelinesApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to aggregateCIAppPipelineEvents\n * @throws ApiException if the response code was not in [200, 299]\n */\n aggregateCIAppPipelineEvents(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CIAppPipelinesAnalyticsAggregateResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CIAppPipelinesAnalyticsAggregateResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createCIAppPipelineEvent\n * @throws ApiException if the response code was not in [200, 299]\n */\n createCIAppPipelineEvent(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 202) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"any\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 401 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 408 ||\n response.httpStatusCode === 413 ||\n response.httpStatusCode === 429 ||\n response.httpStatusCode === 500 ||\n response.httpStatusCode === 503) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"HTTPCIAppErrors\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"any\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listCIAppPipelineEvents\n * @throws ApiException if the response code was not in [200, 299]\n */\n listCIAppPipelineEvents(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CIAppPipelineEventsResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CIAppPipelineEventsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to searchCIAppPipelineEvents\n * @throws ApiException if the response code was not in [200, 299]\n */\n searchCIAppPipelineEvents(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CIAppPipelineEventsResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CIAppPipelineEventsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.CIVisibilityPipelinesApiResponseProcessor = CIVisibilityPipelinesApiResponseProcessor;\nclass CIVisibilityPipelinesApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory ||\n new CIVisibilityPipelinesApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new CIVisibilityPipelinesApiResponseProcessor();\n }\n /**\n * Use this API endpoint to aggregate CI Visibility pipeline events into buckets of computed metrics and timeseries.\n * @param param The request object\n */\n aggregateCIAppPipelineEvents(param, options) {\n const requestContextPromise = this.requestFactory.aggregateCIAppPipelineEvents(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.aggregateCIAppPipelineEvents(responseContext);\n });\n });\n }\n /**\n * Send your pipeline event to your Datadog platform over HTTP. For details about how pipeline executions are modeled and what execution types we support, see [Pipeline Data Model And Execution Types](https://docs.datadoghq.com/continuous_integration/guides/pipeline_data_model/).\n *\n * Pipeline events can be submitted with a timestamp that is up to 18 hours in the past.\n * @param param The request object\n */\n createCIAppPipelineEvent(param, options) {\n const requestContextPromise = this.requestFactory.createCIAppPipelineEvent(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createCIAppPipelineEvent(responseContext);\n });\n });\n }\n /**\n * List endpoint returns CI Visibility pipeline events that match a [search query](https://docs.datadoghq.com/continuous_integration/explorer/search_syntax/).\n * [Results are paginated similarly to logs](https://docs.datadoghq.com/logs/guide/collect-multiple-logs-with-pagination).\n *\n * Use this endpoint to see your latest pipeline events.\n * @param param The request object\n */\n listCIAppPipelineEvents(param = {}, options) {\n const requestContextPromise = this.requestFactory.listCIAppPipelineEvents(param.filterQuery, param.filterFrom, param.filterTo, param.sort, param.pageCursor, param.pageLimit, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listCIAppPipelineEvents(responseContext);\n });\n });\n }\n /**\n * Provide a paginated version of listCIAppPipelineEvents returning a generator with all the items.\n */\n listCIAppPipelineEventsWithPagination(param = {}, options) {\n return __asyncGenerator(this, arguments, function* listCIAppPipelineEventsWithPagination_1() {\n let pageSize = 10;\n if (param.pageLimit !== undefined) {\n pageSize = param.pageLimit;\n }\n param.pageLimit = pageSize;\n while (true) {\n const requestContext = yield __await(this.requestFactory.listCIAppPipelineEvents(param.filterQuery, param.filterFrom, param.filterTo, param.sort, param.pageCursor, param.pageLimit, options));\n const responseContext = yield __await(this.configuration.httpApi.send(requestContext));\n const response = yield __await(this.responseProcessor.listCIAppPipelineEvents(responseContext));\n const responseData = response.data;\n if (responseData === undefined) {\n break;\n }\n const results = responseData;\n for (const item of results) {\n yield yield __await(item);\n }\n if (results.length < pageSize) {\n break;\n }\n const cursorMeta = response.meta;\n if (cursorMeta === undefined) {\n break;\n }\n const cursorMetaPage = cursorMeta.page;\n if (cursorMetaPage === undefined) {\n break;\n }\n const cursorMetaPageAfter = cursorMetaPage.after;\n if (cursorMetaPageAfter === undefined) {\n break;\n }\n param.pageCursor = cursorMetaPageAfter;\n }\n });\n }\n /**\n * List endpoint returns CI Visibility pipeline events that match a [search query](https://docs.datadoghq.com/continuous_integration/explorer/search_syntax/).\n * [Results are paginated similarly to logs](https://docs.datadoghq.com/logs/guide/collect-multiple-logs-with-pagination).\n *\n * Use this endpoint to build complex events filtering and search.\n * @param param The request object\n */\n searchCIAppPipelineEvents(param = {}, options) {\n const requestContextPromise = this.requestFactory.searchCIAppPipelineEvents(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.searchCIAppPipelineEvents(responseContext);\n });\n });\n }\n /**\n * Provide a paginated version of searchCIAppPipelineEvents returning a generator with all the items.\n */\n searchCIAppPipelineEventsWithPagination(param = {}, options) {\n return __asyncGenerator(this, arguments, function* searchCIAppPipelineEventsWithPagination_1() {\n let pageSize = 10;\n if (param.body === undefined) {\n param.body = new CIAppPipelineEventsRequest_1.CIAppPipelineEventsRequest();\n }\n if (param.body.page === undefined) {\n param.body.page = new CIAppQueryPageOptions_1.CIAppQueryPageOptions();\n }\n if (param.body.page.limit !== undefined) {\n pageSize = param.body.page.limit;\n }\n param.body.page.limit = pageSize;\n while (true) {\n const requestContext = yield __await(this.requestFactory.searchCIAppPipelineEvents(param.body, options));\n const responseContext = yield __await(this.configuration.httpApi.send(requestContext));\n const response = yield __await(this.responseProcessor.searchCIAppPipelineEvents(responseContext));\n const responseData = response.data;\n if (responseData === undefined) {\n break;\n }\n const results = responseData;\n for (const item of results) {\n yield yield __await(item);\n }\n if (results.length < pageSize) {\n break;\n }\n const cursorMeta = response.meta;\n if (cursorMeta === undefined) {\n break;\n }\n const cursorMetaPage = cursorMeta.page;\n if (cursorMetaPage === undefined) {\n break;\n }\n const cursorMetaPageAfter = cursorMetaPage.after;\n if (cursorMetaPageAfter === undefined) {\n break;\n }\n param.body.page.cursor = cursorMetaPageAfter;\n }\n });\n }\n}\nexports.CIVisibilityPipelinesApi = CIVisibilityPipelinesApi;\n//# sourceMappingURL=CIVisibilityPipelinesApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }\nvar __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CIVisibilityTestsApi = exports.CIVisibilityTestsApiResponseProcessor = exports.CIVisibilityTestsApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nconst CIAppQueryPageOptions_1 = require(\"../models/CIAppQueryPageOptions\");\nconst CIAppTestEventsRequest_1 = require(\"../models/CIAppTestEventsRequest\");\nclass CIVisibilityTestsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n aggregateCIAppTestEvents(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"aggregateCIAppTestEvents\");\n }\n // Path Params\n const localVarPath = \"/api/v2/ci/tests/analytics/aggregate\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.CIVisibilityTestsApi.aggregateCIAppTestEvents\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"CIAppTestsAggregateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listCIAppTestEvents(filterQuery, filterFrom, filterTo, sort, pageCursor, pageLimit, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/ci/tests/events\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.CIVisibilityTestsApi.listCIAppTestEvents\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (filterQuery !== undefined) {\n requestContext.setQueryParam(\"filter[query]\", ObjectSerializer_1.ObjectSerializer.serialize(filterQuery, \"string\", \"\"));\n }\n if (filterFrom !== undefined) {\n requestContext.setQueryParam(\"filter[from]\", ObjectSerializer_1.ObjectSerializer.serialize(filterFrom, \"Date\", \"date-time\"));\n }\n if (filterTo !== undefined) {\n requestContext.setQueryParam(\"filter[to]\", ObjectSerializer_1.ObjectSerializer.serialize(filterTo, \"Date\", \"date-time\"));\n }\n if (sort !== undefined) {\n requestContext.setQueryParam(\"sort\", ObjectSerializer_1.ObjectSerializer.serialize(sort, \"CIAppSort\", \"\"));\n }\n if (pageCursor !== undefined) {\n requestContext.setQueryParam(\"page[cursor]\", ObjectSerializer_1.ObjectSerializer.serialize(pageCursor, \"string\", \"\"));\n }\n if (pageLimit !== undefined) {\n requestContext.setQueryParam(\"page[limit]\", ObjectSerializer_1.ObjectSerializer.serialize(pageLimit, \"number\", \"int32\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n searchCIAppTestEvents(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/ci/tests/events/search\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.CIVisibilityTestsApi.searchCIAppTestEvents\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"CIAppTestEventsRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.CIVisibilityTestsApiRequestFactory = CIVisibilityTestsApiRequestFactory;\nclass CIVisibilityTestsApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to aggregateCIAppTestEvents\n * @throws ApiException if the response code was not in [200, 299]\n */\n aggregateCIAppTestEvents(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CIAppTestsAnalyticsAggregateResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CIAppTestsAnalyticsAggregateResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listCIAppTestEvents\n * @throws ApiException if the response code was not in [200, 299]\n */\n listCIAppTestEvents(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CIAppTestEventsResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CIAppTestEventsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to searchCIAppTestEvents\n * @throws ApiException if the response code was not in [200, 299]\n */\n searchCIAppTestEvents(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CIAppTestEventsResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CIAppTestEventsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.CIVisibilityTestsApiResponseProcessor = CIVisibilityTestsApiResponseProcessor;\nclass CIVisibilityTestsApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new CIVisibilityTestsApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new CIVisibilityTestsApiResponseProcessor();\n }\n /**\n * The API endpoint to aggregate CI Visibility test events into buckets of computed metrics and timeseries.\n * @param param The request object\n */\n aggregateCIAppTestEvents(param, options) {\n const requestContextPromise = this.requestFactory.aggregateCIAppTestEvents(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.aggregateCIAppTestEvents(responseContext);\n });\n });\n }\n /**\n * List endpoint returns CI Visibility test events that match a [search query](https://docs.datadoghq.com/continuous_integration/explorer/search_syntax/).\n * [Results are paginated similarly to logs](https://docs.datadoghq.com/logs/guide/collect-multiple-logs-with-pagination).\n *\n * Use this endpoint to see your latest test events.\n * @param param The request object\n */\n listCIAppTestEvents(param = {}, options) {\n const requestContextPromise = this.requestFactory.listCIAppTestEvents(param.filterQuery, param.filterFrom, param.filterTo, param.sort, param.pageCursor, param.pageLimit, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listCIAppTestEvents(responseContext);\n });\n });\n }\n /**\n * Provide a paginated version of listCIAppTestEvents returning a generator with all the items.\n */\n listCIAppTestEventsWithPagination(param = {}, options) {\n return __asyncGenerator(this, arguments, function* listCIAppTestEventsWithPagination_1() {\n let pageSize = 10;\n if (param.pageLimit !== undefined) {\n pageSize = param.pageLimit;\n }\n param.pageLimit = pageSize;\n while (true) {\n const requestContext = yield __await(this.requestFactory.listCIAppTestEvents(param.filterQuery, param.filterFrom, param.filterTo, param.sort, param.pageCursor, param.pageLimit, options));\n const responseContext = yield __await(this.configuration.httpApi.send(requestContext));\n const response = yield __await(this.responseProcessor.listCIAppTestEvents(responseContext));\n const responseData = response.data;\n if (responseData === undefined) {\n break;\n }\n const results = responseData;\n for (const item of results) {\n yield yield __await(item);\n }\n if (results.length < pageSize) {\n break;\n }\n const cursorMeta = response.meta;\n if (cursorMeta === undefined) {\n break;\n }\n const cursorMetaPage = cursorMeta.page;\n if (cursorMetaPage === undefined) {\n break;\n }\n const cursorMetaPageAfter = cursorMetaPage.after;\n if (cursorMetaPageAfter === undefined) {\n break;\n }\n param.pageCursor = cursorMetaPageAfter;\n }\n });\n }\n /**\n * List endpoint returns CI Visibility test events that match a [search query](https://docs.datadoghq.com/continuous_integration/explorer/search_syntax/).\n * [Results are paginated similarly to logs](https://docs.datadoghq.com/logs/guide/collect-multiple-logs-with-pagination).\n *\n * Use this endpoint to build complex events filtering and search.\n * @param param The request object\n */\n searchCIAppTestEvents(param = {}, options) {\n const requestContextPromise = this.requestFactory.searchCIAppTestEvents(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.searchCIAppTestEvents(responseContext);\n });\n });\n }\n /**\n * Provide a paginated version of searchCIAppTestEvents returning a generator with all the items.\n */\n searchCIAppTestEventsWithPagination(param = {}, options) {\n return __asyncGenerator(this, arguments, function* searchCIAppTestEventsWithPagination_1() {\n let pageSize = 10;\n if (param.body === undefined) {\n param.body = new CIAppTestEventsRequest_1.CIAppTestEventsRequest();\n }\n if (param.body.page === undefined) {\n param.body.page = new CIAppQueryPageOptions_1.CIAppQueryPageOptions();\n }\n if (param.body.page.limit !== undefined) {\n pageSize = param.body.page.limit;\n }\n param.body.page.limit = pageSize;\n while (true) {\n const requestContext = yield __await(this.requestFactory.searchCIAppTestEvents(param.body, options));\n const responseContext = yield __await(this.configuration.httpApi.send(requestContext));\n const response = yield __await(this.responseProcessor.searchCIAppTestEvents(responseContext));\n const responseData = response.data;\n if (responseData === undefined) {\n break;\n }\n const results = responseData;\n for (const item of results) {\n yield yield __await(item);\n }\n if (results.length < pageSize) {\n break;\n }\n const cursorMeta = response.meta;\n if (cursorMeta === undefined) {\n break;\n }\n const cursorMetaPage = cursorMeta.page;\n if (cursorMetaPage === undefined) {\n break;\n }\n const cursorMetaPageAfter = cursorMetaPage.after;\n if (cursorMetaPageAfter === undefined) {\n break;\n }\n param.body.page.cursor = cursorMetaPageAfter;\n }\n });\n }\n}\nexports.CIVisibilityTestsApi = CIVisibilityTestsApi;\n//# sourceMappingURL=CIVisibilityTestsApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CSMThreatsApi = exports.CSMThreatsApiResponseProcessor = exports.CSMThreatsApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass CSMThreatsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n createCloudWorkloadSecurityAgentRule(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createCloudWorkloadSecurityAgentRule\");\n }\n // Path Params\n const localVarPath = \"/api/v2/security_monitoring/cloud_workload_security/agent_rules\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.CSMThreatsApi.createCloudWorkloadSecurityAgentRule\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"CloudWorkloadSecurityAgentRuleCreateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n createCSMThreatsAgentRule(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createCSMThreatsAgentRule\");\n }\n // Path Params\n const localVarPath = \"/api/v2/remote_config/products/cws/agent_rules\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.CSMThreatsApi.createCSMThreatsAgentRule\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"CloudWorkloadSecurityAgentRuleCreateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteCloudWorkloadSecurityAgentRule(agentRuleId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'agentRuleId' is not null or undefined\n if (agentRuleId === null || agentRuleId === undefined) {\n throw new baseapi_1.RequiredError(\"agentRuleId\", \"deleteCloudWorkloadSecurityAgentRule\");\n }\n // Path Params\n const localVarPath = \"/api/v2/security_monitoring/cloud_workload_security/agent_rules/{agent_rule_id}\".replace(\"{agent_rule_id}\", encodeURIComponent(String(agentRuleId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.CSMThreatsApi.deleteCloudWorkloadSecurityAgentRule\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteCSMThreatsAgentRule(agentRuleId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'agentRuleId' is not null or undefined\n if (agentRuleId === null || agentRuleId === undefined) {\n throw new baseapi_1.RequiredError(\"agentRuleId\", \"deleteCSMThreatsAgentRule\");\n }\n // Path Params\n const localVarPath = \"/api/v2/remote_config/products/cws/agent_rules/{agent_rule_id}\".replace(\"{agent_rule_id}\", encodeURIComponent(String(agentRuleId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.CSMThreatsApi.deleteCSMThreatsAgentRule\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n downloadCloudWorkloadPolicyFile(_options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/security/cloud_workload/policy/download\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.CSMThreatsApi.downloadCloudWorkloadPolicyFile\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/yaml, application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n downloadCSMThreatsPolicy(_options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/remote_config/products/cws/policy/download\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.CSMThreatsApi.downloadCSMThreatsPolicy\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/zip, application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getCloudWorkloadSecurityAgentRule(agentRuleId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'agentRuleId' is not null or undefined\n if (agentRuleId === null || agentRuleId === undefined) {\n throw new baseapi_1.RequiredError(\"agentRuleId\", \"getCloudWorkloadSecurityAgentRule\");\n }\n // Path Params\n const localVarPath = \"/api/v2/security_monitoring/cloud_workload_security/agent_rules/{agent_rule_id}\".replace(\"{agent_rule_id}\", encodeURIComponent(String(agentRuleId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.CSMThreatsApi.getCloudWorkloadSecurityAgentRule\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getCSMThreatsAgentRule(agentRuleId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'agentRuleId' is not null or undefined\n if (agentRuleId === null || agentRuleId === undefined) {\n throw new baseapi_1.RequiredError(\"agentRuleId\", \"getCSMThreatsAgentRule\");\n }\n // Path Params\n const localVarPath = \"/api/v2/remote_config/products/cws/agent_rules/{agent_rule_id}\".replace(\"{agent_rule_id}\", encodeURIComponent(String(agentRuleId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.CSMThreatsApi.getCSMThreatsAgentRule\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listCloudWorkloadSecurityAgentRules(_options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/security_monitoring/cloud_workload_security/agent_rules\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.CSMThreatsApi.listCloudWorkloadSecurityAgentRules\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listCSMThreatsAgentRules(_options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/remote_config/products/cws/agent_rules\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.CSMThreatsApi.listCSMThreatsAgentRules\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateCloudWorkloadSecurityAgentRule(agentRuleId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'agentRuleId' is not null or undefined\n if (agentRuleId === null || agentRuleId === undefined) {\n throw new baseapi_1.RequiredError(\"agentRuleId\", \"updateCloudWorkloadSecurityAgentRule\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateCloudWorkloadSecurityAgentRule\");\n }\n // Path Params\n const localVarPath = \"/api/v2/security_monitoring/cloud_workload_security/agent_rules/{agent_rule_id}\".replace(\"{agent_rule_id}\", encodeURIComponent(String(agentRuleId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.CSMThreatsApi.updateCloudWorkloadSecurityAgentRule\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"CloudWorkloadSecurityAgentRuleUpdateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateCSMThreatsAgentRule(agentRuleId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'agentRuleId' is not null or undefined\n if (agentRuleId === null || agentRuleId === undefined) {\n throw new baseapi_1.RequiredError(\"agentRuleId\", \"updateCSMThreatsAgentRule\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateCSMThreatsAgentRule\");\n }\n // Path Params\n const localVarPath = \"/api/v2/remote_config/products/cws/agent_rules/{agent_rule_id}\".replace(\"{agent_rule_id}\", encodeURIComponent(String(agentRuleId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.CSMThreatsApi.updateCSMThreatsAgentRule\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"CloudWorkloadSecurityAgentRuleUpdateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.CSMThreatsApiRequestFactory = CSMThreatsApiRequestFactory;\nclass CSMThreatsApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createCloudWorkloadSecurityAgentRule\n * @throws ApiException if the response code was not in [200, 299]\n */\n createCloudWorkloadSecurityAgentRule(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CloudWorkloadSecurityAgentRuleResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 409 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CloudWorkloadSecurityAgentRuleResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createCSMThreatsAgentRule\n * @throws ApiException if the response code was not in [200, 299]\n */\n createCSMThreatsAgentRule(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CloudWorkloadSecurityAgentRuleResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 409 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CloudWorkloadSecurityAgentRuleResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteCloudWorkloadSecurityAgentRule\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteCloudWorkloadSecurityAgentRule(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteCSMThreatsAgentRule\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteCSMThreatsAgentRule(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to downloadCloudWorkloadPolicyFile\n * @throws ApiException if the response code was not in [200, 299]\n */\n downloadCloudWorkloadPolicyFile(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = (yield response.getBodyAsFile());\n return body;\n }\n if (response.httpStatusCode === 403 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = (yield response.getBodyAsFile());\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to downloadCSMThreatsPolicy\n * @throws ApiException if the response code was not in [200, 299]\n */\n downloadCSMThreatsPolicy(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = (yield response.getBodyAsFile());\n return body;\n }\n if (response.httpStatusCode === 403 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = (yield response.getBodyAsFile());\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getCloudWorkloadSecurityAgentRule\n * @throws ApiException if the response code was not in [200, 299]\n */\n getCloudWorkloadSecurityAgentRule(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CloudWorkloadSecurityAgentRuleResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CloudWorkloadSecurityAgentRuleResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getCSMThreatsAgentRule\n * @throws ApiException if the response code was not in [200, 299]\n */\n getCSMThreatsAgentRule(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CloudWorkloadSecurityAgentRuleResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CloudWorkloadSecurityAgentRuleResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listCloudWorkloadSecurityAgentRules\n * @throws ApiException if the response code was not in [200, 299]\n */\n listCloudWorkloadSecurityAgentRules(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CloudWorkloadSecurityAgentRulesListResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CloudWorkloadSecurityAgentRulesListResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listCSMThreatsAgentRules\n * @throws ApiException if the response code was not in [200, 299]\n */\n listCSMThreatsAgentRules(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CloudWorkloadSecurityAgentRulesListResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CloudWorkloadSecurityAgentRulesListResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateCloudWorkloadSecurityAgentRule\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateCloudWorkloadSecurityAgentRule(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CloudWorkloadSecurityAgentRuleResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 409 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CloudWorkloadSecurityAgentRuleResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateCSMThreatsAgentRule\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateCSMThreatsAgentRule(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CloudWorkloadSecurityAgentRuleResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 409 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CloudWorkloadSecurityAgentRuleResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.CSMThreatsApiResponseProcessor = CSMThreatsApiResponseProcessor;\nclass CSMThreatsApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new CSMThreatsApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new CSMThreatsApiResponseProcessor();\n }\n /**\n * Create a new Agent rule with the given parameters.\n * @param param The request object\n */\n createCloudWorkloadSecurityAgentRule(param, options) {\n const requestContextPromise = this.requestFactory.createCloudWorkloadSecurityAgentRule(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createCloudWorkloadSecurityAgentRule(responseContext);\n });\n });\n }\n /**\n * Create a new Cloud Security Management Threats Agent rule with the given parameters.\n * @param param The request object\n */\n createCSMThreatsAgentRule(param, options) {\n const requestContextPromise = this.requestFactory.createCSMThreatsAgentRule(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createCSMThreatsAgentRule(responseContext);\n });\n });\n }\n /**\n * Delete a specific Agent rule.\n * @param param The request object\n */\n deleteCloudWorkloadSecurityAgentRule(param, options) {\n const requestContextPromise = this.requestFactory.deleteCloudWorkloadSecurityAgentRule(param.agentRuleId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteCloudWorkloadSecurityAgentRule(responseContext);\n });\n });\n }\n /**\n * Delete a specific Cloud Security Management Threats Agent rule.\n * @param param The request object\n */\n deleteCSMThreatsAgentRule(param, options) {\n const requestContextPromise = this.requestFactory.deleteCSMThreatsAgentRule(param.agentRuleId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteCSMThreatsAgentRule(responseContext);\n });\n });\n }\n /**\n * The download endpoint generates a Cloud Workload Security policy file from your currently active\n * Cloud Workload Security rules, and downloads them as a .policy file. This file can then be deployed to\n * your Agents to update the policy running in your environment.\n * @param param The request object\n */\n downloadCloudWorkloadPolicyFile(options) {\n const requestContextPromise = this.requestFactory.downloadCloudWorkloadPolicyFile(options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.downloadCloudWorkloadPolicyFile(responseContext);\n });\n });\n }\n /**\n * The download endpoint generates a CSM Threats policy file from your currently active\n * CSM Threats rules, and downloads them as a `.policy` file. This file can then be deployed to\n * your Agents to update the policy running in your environment.\n * @param param The request object\n */\n downloadCSMThreatsPolicy(options) {\n const requestContextPromise = this.requestFactory.downloadCSMThreatsPolicy(options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.downloadCSMThreatsPolicy(responseContext);\n });\n });\n }\n /**\n * Get the details of a specific Agent rule.\n * @param param The request object\n */\n getCloudWorkloadSecurityAgentRule(param, options) {\n const requestContextPromise = this.requestFactory.getCloudWorkloadSecurityAgentRule(param.agentRuleId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getCloudWorkloadSecurityAgentRule(responseContext);\n });\n });\n }\n /**\n * Get the details of a specific Cloud Security Management Threats Agent rule.\n * @param param The request object\n */\n getCSMThreatsAgentRule(param, options) {\n const requestContextPromise = this.requestFactory.getCSMThreatsAgentRule(param.agentRuleId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getCSMThreatsAgentRule(responseContext);\n });\n });\n }\n /**\n * Get the list of Agent rules.\n * @param param The request object\n */\n listCloudWorkloadSecurityAgentRules(options) {\n const requestContextPromise = this.requestFactory.listCloudWorkloadSecurityAgentRules(options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listCloudWorkloadSecurityAgentRules(responseContext);\n });\n });\n }\n /**\n * Get the list of Cloud Security Management Threats Agent rules.\n * @param param The request object\n */\n listCSMThreatsAgentRules(options) {\n const requestContextPromise = this.requestFactory.listCSMThreatsAgentRules(options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listCSMThreatsAgentRules(responseContext);\n });\n });\n }\n /**\n * Update a specific Agent rule.\n * Returns the Agent rule object when the request is successful.\n * @param param The request object\n */\n updateCloudWorkloadSecurityAgentRule(param, options) {\n const requestContextPromise = this.requestFactory.updateCloudWorkloadSecurityAgentRule(param.agentRuleId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateCloudWorkloadSecurityAgentRule(responseContext);\n });\n });\n }\n /**\n * Update a specific Cloud Security Management Threats Agent rule.\n * Returns the Agent rule object when the request is successful.\n * @param param The request object\n */\n updateCSMThreatsAgentRule(param, options) {\n const requestContextPromise = this.requestFactory.updateCSMThreatsAgentRule(param.agentRuleId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateCSMThreatsAgentRule(responseContext);\n });\n });\n }\n}\nexports.CSMThreatsApi = CSMThreatsApi;\n//# sourceMappingURL=CSMThreatsApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }\nvar __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CaseManagementApi = exports.CaseManagementApiResponseProcessor = exports.CaseManagementApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass CaseManagementApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n archiveCase(caseId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'caseId' is not null or undefined\n if (caseId === null || caseId === undefined) {\n throw new baseapi_1.RequiredError(\"caseId\", \"archiveCase\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"archiveCase\");\n }\n // Path Params\n const localVarPath = \"/api/v2/cases/{case_id}/archive\".replace(\"{case_id}\", encodeURIComponent(String(caseId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.CaseManagementApi.archiveCase\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"CaseEmptyRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n assignCase(caseId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'caseId' is not null or undefined\n if (caseId === null || caseId === undefined) {\n throw new baseapi_1.RequiredError(\"caseId\", \"assignCase\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"assignCase\");\n }\n // Path Params\n const localVarPath = \"/api/v2/cases/{case_id}/assign\".replace(\"{case_id}\", encodeURIComponent(String(caseId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.CaseManagementApi.assignCase\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"CaseAssignRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n createCase(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createCase\");\n }\n // Path Params\n const localVarPath = \"/api/v2/cases\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.CaseManagementApi.createCase\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"CaseCreateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n createProject(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createProject\");\n }\n // Path Params\n const localVarPath = \"/api/v2/cases/projects\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.CaseManagementApi.createProject\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"ProjectCreateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteProject(projectId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'projectId' is not null or undefined\n if (projectId === null || projectId === undefined) {\n throw new baseapi_1.RequiredError(\"projectId\", \"deleteProject\");\n }\n // Path Params\n const localVarPath = \"/api/v2/cases/projects/{project_id}\".replace(\"{project_id}\", encodeURIComponent(String(projectId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.CaseManagementApi.deleteProject\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getCase(caseId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'caseId' is not null or undefined\n if (caseId === null || caseId === undefined) {\n throw new baseapi_1.RequiredError(\"caseId\", \"getCase\");\n }\n // Path Params\n const localVarPath = \"/api/v2/cases/{case_id}\".replace(\"{case_id}\", encodeURIComponent(String(caseId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.CaseManagementApi.getCase\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getProject(projectId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'projectId' is not null or undefined\n if (projectId === null || projectId === undefined) {\n throw new baseapi_1.RequiredError(\"projectId\", \"getProject\");\n }\n // Path Params\n const localVarPath = \"/api/v2/cases/projects/{project_id}\".replace(\"{project_id}\", encodeURIComponent(String(projectId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.CaseManagementApi.getProject\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getProjects(_options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/cases/projects\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.CaseManagementApi.getProjects\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n searchCases(pageSize, pageNumber, sortField, filter, sortAsc, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/cases\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.CaseManagementApi.searchCases\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (pageSize !== undefined) {\n requestContext.setQueryParam(\"page[size]\", ObjectSerializer_1.ObjectSerializer.serialize(pageSize, \"number\", \"int64\"));\n }\n if (pageNumber !== undefined) {\n requestContext.setQueryParam(\"page[number]\", ObjectSerializer_1.ObjectSerializer.serialize(pageNumber, \"number\", \"int64\"));\n }\n if (sortField !== undefined) {\n requestContext.setQueryParam(\"sort[field]\", ObjectSerializer_1.ObjectSerializer.serialize(sortField, \"CaseSortableField\", \"\"));\n }\n if (filter !== undefined) {\n requestContext.setQueryParam(\"filter\", ObjectSerializer_1.ObjectSerializer.serialize(filter, \"string\", \"\"));\n }\n if (sortAsc !== undefined) {\n requestContext.setQueryParam(\"sort[asc]\", ObjectSerializer_1.ObjectSerializer.serialize(sortAsc, \"boolean\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n unarchiveCase(caseId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'caseId' is not null or undefined\n if (caseId === null || caseId === undefined) {\n throw new baseapi_1.RequiredError(\"caseId\", \"unarchiveCase\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"unarchiveCase\");\n }\n // Path Params\n const localVarPath = \"/api/v2/cases/{case_id}/unarchive\".replace(\"{case_id}\", encodeURIComponent(String(caseId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.CaseManagementApi.unarchiveCase\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"CaseEmptyRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n unassignCase(caseId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'caseId' is not null or undefined\n if (caseId === null || caseId === undefined) {\n throw new baseapi_1.RequiredError(\"caseId\", \"unassignCase\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"unassignCase\");\n }\n // Path Params\n const localVarPath = \"/api/v2/cases/{case_id}/unassign\".replace(\"{case_id}\", encodeURIComponent(String(caseId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.CaseManagementApi.unassignCase\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"CaseEmptyRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updatePriority(caseId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'caseId' is not null or undefined\n if (caseId === null || caseId === undefined) {\n throw new baseapi_1.RequiredError(\"caseId\", \"updatePriority\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updatePriority\");\n }\n // Path Params\n const localVarPath = \"/api/v2/cases/{case_id}/priority\".replace(\"{case_id}\", encodeURIComponent(String(caseId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.CaseManagementApi.updatePriority\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"CaseUpdatePriorityRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateStatus(caseId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'caseId' is not null or undefined\n if (caseId === null || caseId === undefined) {\n throw new baseapi_1.RequiredError(\"caseId\", \"updateStatus\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateStatus\");\n }\n // Path Params\n const localVarPath = \"/api/v2/cases/{case_id}/status\".replace(\"{case_id}\", encodeURIComponent(String(caseId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.CaseManagementApi.updateStatus\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"CaseUpdateStatusRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.CaseManagementApiRequestFactory = CaseManagementApiRequestFactory;\nclass CaseManagementApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to archiveCase\n * @throws ApiException if the response code was not in [200, 299]\n */\n archiveCase(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CaseResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 401 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CaseResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to assignCase\n * @throws ApiException if the response code was not in [200, 299]\n */\n assignCase(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CaseResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 401 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CaseResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createCase\n * @throws ApiException if the response code was not in [200, 299]\n */\n createCase(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 201) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CaseResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 401 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CaseResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createProject\n * @throws ApiException if the response code was not in [200, 299]\n */\n createProject(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 201) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ProjectResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 401 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ProjectResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteProject\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteProject(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getCase\n * @throws ApiException if the response code was not in [200, 299]\n */\n getCase(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CaseResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 401 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CaseResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getProject\n * @throws ApiException if the response code was not in [200, 299]\n */\n getProject(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ProjectResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 401 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ProjectResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getProjects\n * @throws ApiException if the response code was not in [200, 299]\n */\n getProjects(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ProjectsResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 401 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ProjectsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to searchCases\n * @throws ApiException if the response code was not in [200, 299]\n */\n searchCases(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CasesResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 401 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CasesResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to unarchiveCase\n * @throws ApiException if the response code was not in [200, 299]\n */\n unarchiveCase(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CaseResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 401 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CaseResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to unassignCase\n * @throws ApiException if the response code was not in [200, 299]\n */\n unassignCase(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CaseResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 401 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CaseResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updatePriority\n * @throws ApiException if the response code was not in [200, 299]\n */\n updatePriority(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CaseResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 401 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CaseResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateStatus\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateStatus(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CaseResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 401 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CaseResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.CaseManagementApiResponseProcessor = CaseManagementApiResponseProcessor;\nclass CaseManagementApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new CaseManagementApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new CaseManagementApiResponseProcessor();\n }\n /**\n * Archive case\n * @param param The request object\n */\n archiveCase(param, options) {\n const requestContextPromise = this.requestFactory.archiveCase(param.caseId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.archiveCase(responseContext);\n });\n });\n }\n /**\n * Assign case to a user\n * @param param The request object\n */\n assignCase(param, options) {\n const requestContextPromise = this.requestFactory.assignCase(param.caseId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.assignCase(responseContext);\n });\n });\n }\n /**\n * Create a Case\n * @param param The request object\n */\n createCase(param, options) {\n const requestContextPromise = this.requestFactory.createCase(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createCase(responseContext);\n });\n });\n }\n /**\n * Create a project.\n * @param param The request object\n */\n createProject(param, options) {\n const requestContextPromise = this.requestFactory.createProject(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createProject(responseContext);\n });\n });\n }\n /**\n * Remove a project using the project's `id`.\n * @param param The request object\n */\n deleteProject(param, options) {\n const requestContextPromise = this.requestFactory.deleteProject(param.projectId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteProject(responseContext);\n });\n });\n }\n /**\n * Get the details of case by `case_id`\n * @param param The request object\n */\n getCase(param, options) {\n const requestContextPromise = this.requestFactory.getCase(param.caseId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getCase(responseContext);\n });\n });\n }\n /**\n * Get the details of a project by `project_id`.\n * @param param The request object\n */\n getProject(param, options) {\n const requestContextPromise = this.requestFactory.getProject(param.projectId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getProject(responseContext);\n });\n });\n }\n /**\n * Get all projects.\n * @param param The request object\n */\n getProjects(options) {\n const requestContextPromise = this.requestFactory.getProjects(options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getProjects(responseContext);\n });\n });\n }\n /**\n * Search cases.\n * @param param The request object\n */\n searchCases(param = {}, options) {\n const requestContextPromise = this.requestFactory.searchCases(param.pageSize, param.pageNumber, param.sortField, param.filter, param.sortAsc, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.searchCases(responseContext);\n });\n });\n }\n /**\n * Provide a paginated version of searchCases returning a generator with all the items.\n */\n searchCasesWithPagination(param = {}, options) {\n return __asyncGenerator(this, arguments, function* searchCasesWithPagination_1() {\n let pageSize = 10;\n if (param.pageSize !== undefined) {\n pageSize = param.pageSize;\n }\n param.pageSize = pageSize;\n param.pageNumber = 0;\n while (true) {\n const requestContext = yield __await(this.requestFactory.searchCases(param.pageSize, param.pageNumber, param.sortField, param.filter, param.sortAsc, options));\n const responseContext = yield __await(this.configuration.httpApi.send(requestContext));\n const response = yield __await(this.responseProcessor.searchCases(responseContext));\n const responseData = response.data;\n if (responseData === undefined) {\n break;\n }\n const results = responseData;\n for (const item of results) {\n yield yield __await(item);\n }\n if (results.length < pageSize) {\n break;\n }\n param.pageNumber = param.pageNumber + 1;\n }\n });\n }\n /**\n * Unarchive case\n * @param param The request object\n */\n unarchiveCase(param, options) {\n const requestContextPromise = this.requestFactory.unarchiveCase(param.caseId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.unarchiveCase(responseContext);\n });\n });\n }\n /**\n * Unassign case\n * @param param The request object\n */\n unassignCase(param, options) {\n const requestContextPromise = this.requestFactory.unassignCase(param.caseId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.unassignCase(responseContext);\n });\n });\n }\n /**\n * Update case priority\n * @param param The request object\n */\n updatePriority(param, options) {\n const requestContextPromise = this.requestFactory.updatePriority(param.caseId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updatePriority(responseContext);\n });\n });\n }\n /**\n * Update case status\n * @param param The request object\n */\n updateStatus(param, options) {\n const requestContextPromise = this.requestFactory.updateStatus(param.caseId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateStatus(responseContext);\n });\n });\n }\n}\nexports.CaseManagementApi = CaseManagementApi;\n//# sourceMappingURL=CaseManagementApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CloudCostManagementApi = exports.CloudCostManagementApiResponseProcessor = exports.CloudCostManagementApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass CloudCostManagementApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n createCostAWSCURConfig(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createCostAWSCURConfig\");\n }\n // Path Params\n const localVarPath = \"/api/v2/cost/aws_cur_config\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.CloudCostManagementApi.createCostAWSCURConfig\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"AwsCURConfigPostRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n createCostAzureUCConfigs(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createCostAzureUCConfigs\");\n }\n // Path Params\n const localVarPath = \"/api/v2/cost/azure_uc_config\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.CloudCostManagementApi.createCostAzureUCConfigs\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"AzureUCConfigPostRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteCostAWSCURConfig(cloudAccountId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'cloudAccountId' is not null or undefined\n if (cloudAccountId === null || cloudAccountId === undefined) {\n throw new baseapi_1.RequiredError(\"cloudAccountId\", \"deleteCostAWSCURConfig\");\n }\n // Path Params\n const localVarPath = \"/api/v2/cost/aws_cur_config/{cloud_account_id}\".replace(\"{cloud_account_id}\", encodeURIComponent(String(cloudAccountId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.CloudCostManagementApi.deleteCostAWSCURConfig\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteCostAzureUCConfig(cloudAccountId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'cloudAccountId' is not null or undefined\n if (cloudAccountId === null || cloudAccountId === undefined) {\n throw new baseapi_1.RequiredError(\"cloudAccountId\", \"deleteCostAzureUCConfig\");\n }\n // Path Params\n const localVarPath = \"/api/v2/cost/azure_uc_config/{cloud_account_id}\".replace(\"{cloud_account_id}\", encodeURIComponent(String(cloudAccountId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.CloudCostManagementApi.deleteCostAzureUCConfig\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getCloudCostActivity(_options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/cost/enabled\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.CloudCostManagementApi.getCloudCostActivity\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listAWSRelatedAccounts(filterManagementAccountId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'filterManagementAccountId' is not null or undefined\n if (filterManagementAccountId === null ||\n filterManagementAccountId === undefined) {\n throw new baseapi_1.RequiredError(\"filterManagementAccountId\", \"listAWSRelatedAccounts\");\n }\n // Path Params\n const localVarPath = \"/api/v2/cost/aws_related_accounts\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.CloudCostManagementApi.listAWSRelatedAccounts\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (filterManagementAccountId !== undefined) {\n requestContext.setQueryParam(\"filter[management_account_id]\", ObjectSerializer_1.ObjectSerializer.serialize(filterManagementAccountId, \"string\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listCostAWSCURConfigs(_options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/cost/aws_cur_config\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.CloudCostManagementApi.listCostAWSCURConfigs\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listCostAzureUCConfigs(_options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/cost/azure_uc_config\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.CloudCostManagementApi.listCostAzureUCConfigs\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateCostAWSCURConfig(cloudAccountId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'cloudAccountId' is not null or undefined\n if (cloudAccountId === null || cloudAccountId === undefined) {\n throw new baseapi_1.RequiredError(\"cloudAccountId\", \"updateCostAWSCURConfig\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateCostAWSCURConfig\");\n }\n // Path Params\n const localVarPath = \"/api/v2/cost/aws_cur_config/{cloud_account_id}\".replace(\"{cloud_account_id}\", encodeURIComponent(String(cloudAccountId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.CloudCostManagementApi.updateCostAWSCURConfig\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"AwsCURConfigPatchRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateCostAzureUCConfigs(cloudAccountId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'cloudAccountId' is not null or undefined\n if (cloudAccountId === null || cloudAccountId === undefined) {\n throw new baseapi_1.RequiredError(\"cloudAccountId\", \"updateCostAzureUCConfigs\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateCostAzureUCConfigs\");\n }\n // Path Params\n const localVarPath = \"/api/v2/cost/azure_uc_config/{cloud_account_id}\".replace(\"{cloud_account_id}\", encodeURIComponent(String(cloudAccountId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.CloudCostManagementApi.updateCostAzureUCConfigs\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"AzureUCConfigPatchRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.CloudCostManagementApiRequestFactory = CloudCostManagementApiRequestFactory;\nclass CloudCostManagementApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createCostAWSCURConfig\n * @throws ApiException if the response code was not in [200, 299]\n */\n createCostAWSCURConfig(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"AwsCURConfigResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"AwsCURConfigResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createCostAzureUCConfigs\n * @throws ApiException if the response code was not in [200, 299]\n */\n createCostAzureUCConfigs(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"AzureUCConfigPairsResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"AzureUCConfigPairsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteCostAWSCURConfig\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteCostAWSCURConfig(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteCostAzureUCConfig\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteCostAzureUCConfig(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getCloudCostActivity\n * @throws ApiException if the response code was not in [200, 299]\n */\n getCloudCostActivity(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CloudCostActivityResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CloudCostActivityResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listAWSRelatedAccounts\n * @throws ApiException if the response code was not in [200, 299]\n */\n listAWSRelatedAccounts(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"AWSRelatedAccountsResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"AWSRelatedAccountsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listCostAWSCURConfigs\n * @throws ApiException if the response code was not in [200, 299]\n */\n listCostAWSCURConfigs(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"AwsCURConfigsResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"AwsCURConfigsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listCostAzureUCConfigs\n * @throws ApiException if the response code was not in [200, 299]\n */\n listCostAzureUCConfigs(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"AzureUCConfigsResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"AzureUCConfigsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateCostAWSCURConfig\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateCostAWSCURConfig(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"AwsCURConfigsResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"AwsCURConfigsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateCostAzureUCConfigs\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateCostAzureUCConfigs(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"AzureUCConfigPairsResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"AzureUCConfigPairsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.CloudCostManagementApiResponseProcessor = CloudCostManagementApiResponseProcessor;\nclass CloudCostManagementApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new CloudCostManagementApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new CloudCostManagementApiResponseProcessor();\n }\n /**\n * Create a Cloud Cost Management account for an AWS CUR config.\n * @param param The request object\n */\n createCostAWSCURConfig(param, options) {\n const requestContextPromise = this.requestFactory.createCostAWSCURConfig(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createCostAWSCURConfig(responseContext);\n });\n });\n }\n /**\n * Create a Cloud Cost Management account for an Azure config.\n * @param param The request object\n */\n createCostAzureUCConfigs(param, options) {\n const requestContextPromise = this.requestFactory.createCostAzureUCConfigs(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createCostAzureUCConfigs(responseContext);\n });\n });\n }\n /**\n * Archive a Cloud Cost Management Account.\n * @param param The request object\n */\n deleteCostAWSCURConfig(param, options) {\n const requestContextPromise = this.requestFactory.deleteCostAWSCURConfig(param.cloudAccountId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteCostAWSCURConfig(responseContext);\n });\n });\n }\n /**\n * Archive a Cloud Cost Management Account.\n * @param param The request object\n */\n deleteCostAzureUCConfig(param, options) {\n const requestContextPromise = this.requestFactory.deleteCostAzureUCConfig(param.cloudAccountId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteCostAzureUCConfig(responseContext);\n });\n });\n }\n /**\n * Get the Cloud Cost Management activity.\n * @param param The request object\n */\n getCloudCostActivity(options) {\n const requestContextPromise = this.requestFactory.getCloudCostActivity(options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getCloudCostActivity(responseContext);\n });\n });\n }\n /**\n * List the AWS accounts in an organization by calling 'organizations:ListAccounts' from the specified management account.\n * @param param The request object\n */\n listAWSRelatedAccounts(param, options) {\n const requestContextPromise = this.requestFactory.listAWSRelatedAccounts(param.filterManagementAccountId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listAWSRelatedAccounts(responseContext);\n });\n });\n }\n /**\n * List the AWS CUR configs.\n * @param param The request object\n */\n listCostAWSCURConfigs(options) {\n const requestContextPromise = this.requestFactory.listCostAWSCURConfigs(options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listCostAWSCURConfigs(responseContext);\n });\n });\n }\n /**\n * List the Azure configs.\n * @param param The request object\n */\n listCostAzureUCConfigs(options) {\n const requestContextPromise = this.requestFactory.listCostAzureUCConfigs(options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listCostAzureUCConfigs(responseContext);\n });\n });\n }\n /**\n * Update the status of an AWS CUR config (active/archived).\n * @param param The request object\n */\n updateCostAWSCURConfig(param, options) {\n const requestContextPromise = this.requestFactory.updateCostAWSCURConfig(param.cloudAccountId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateCostAWSCURConfig(responseContext);\n });\n });\n }\n /**\n * Update the status of an Azure config (active/archived).\n * @param param The request object\n */\n updateCostAzureUCConfigs(param, options) {\n const requestContextPromise = this.requestFactory.updateCostAzureUCConfigs(param.cloudAccountId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateCostAzureUCConfigs(responseContext);\n });\n });\n }\n}\nexports.CloudCostManagementApi = CloudCostManagementApi;\n//# sourceMappingURL=CloudCostManagementApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CloudflareIntegrationApi = exports.CloudflareIntegrationApiResponseProcessor = exports.CloudflareIntegrationApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass CloudflareIntegrationApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n createCloudflareAccount(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createCloudflareAccount\");\n }\n // Path Params\n const localVarPath = \"/api/v2/integrations/cloudflare/accounts\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.CloudflareIntegrationApi.createCloudflareAccount\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"CloudflareAccountCreateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteCloudflareAccount(accountId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'accountId' is not null or undefined\n if (accountId === null || accountId === undefined) {\n throw new baseapi_1.RequiredError(\"accountId\", \"deleteCloudflareAccount\");\n }\n // Path Params\n const localVarPath = \"/api/v2/integrations/cloudflare/accounts/{account_id}\".replace(\"{account_id}\", encodeURIComponent(String(accountId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.CloudflareIntegrationApi.deleteCloudflareAccount\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getCloudflareAccount(accountId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'accountId' is not null or undefined\n if (accountId === null || accountId === undefined) {\n throw new baseapi_1.RequiredError(\"accountId\", \"getCloudflareAccount\");\n }\n // Path Params\n const localVarPath = \"/api/v2/integrations/cloudflare/accounts/{account_id}\".replace(\"{account_id}\", encodeURIComponent(String(accountId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.CloudflareIntegrationApi.getCloudflareAccount\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listCloudflareAccounts(_options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/integrations/cloudflare/accounts\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.CloudflareIntegrationApi.listCloudflareAccounts\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateCloudflareAccount(accountId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'accountId' is not null or undefined\n if (accountId === null || accountId === undefined) {\n throw new baseapi_1.RequiredError(\"accountId\", \"updateCloudflareAccount\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateCloudflareAccount\");\n }\n // Path Params\n const localVarPath = \"/api/v2/integrations/cloudflare/accounts/{account_id}\".replace(\"{account_id}\", encodeURIComponent(String(accountId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.CloudflareIntegrationApi.updateCloudflareAccount\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"CloudflareAccountUpdateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.CloudflareIntegrationApiRequestFactory = CloudflareIntegrationApiRequestFactory;\nclass CloudflareIntegrationApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createCloudflareAccount\n * @throws ApiException if the response code was not in [200, 299]\n */\n createCloudflareAccount(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 201) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CloudflareAccountResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CloudflareAccountResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteCloudflareAccount\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteCloudflareAccount(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getCloudflareAccount\n * @throws ApiException if the response code was not in [200, 299]\n */\n getCloudflareAccount(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CloudflareAccountResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CloudflareAccountResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listCloudflareAccounts\n * @throws ApiException if the response code was not in [200, 299]\n */\n listCloudflareAccounts(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CloudflareAccountsResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CloudflareAccountsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateCloudflareAccount\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateCloudflareAccount(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CloudflareAccountResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CloudflareAccountResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.CloudflareIntegrationApiResponseProcessor = CloudflareIntegrationApiResponseProcessor;\nclass CloudflareIntegrationApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory ||\n new CloudflareIntegrationApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new CloudflareIntegrationApiResponseProcessor();\n }\n /**\n * Create a Cloudflare account.\n * @param param The request object\n */\n createCloudflareAccount(param, options) {\n const requestContextPromise = this.requestFactory.createCloudflareAccount(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createCloudflareAccount(responseContext);\n });\n });\n }\n /**\n * Delete a Cloudflare account.\n * @param param The request object\n */\n deleteCloudflareAccount(param, options) {\n const requestContextPromise = this.requestFactory.deleteCloudflareAccount(param.accountId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteCloudflareAccount(responseContext);\n });\n });\n }\n /**\n * Get a Cloudflare account.\n * @param param The request object\n */\n getCloudflareAccount(param, options) {\n const requestContextPromise = this.requestFactory.getCloudflareAccount(param.accountId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getCloudflareAccount(responseContext);\n });\n });\n }\n /**\n * List Cloudflare accounts.\n * @param param The request object\n */\n listCloudflareAccounts(options) {\n const requestContextPromise = this.requestFactory.listCloudflareAccounts(options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listCloudflareAccounts(responseContext);\n });\n });\n }\n /**\n * Update a Cloudflare account.\n * @param param The request object\n */\n updateCloudflareAccount(param, options) {\n const requestContextPromise = this.requestFactory.updateCloudflareAccount(param.accountId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateCloudflareAccount(responseContext);\n });\n });\n }\n}\nexports.CloudflareIntegrationApi = CloudflareIntegrationApi;\n//# sourceMappingURL=CloudflareIntegrationApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ConfluentCloudApi = exports.ConfluentCloudApiResponseProcessor = exports.ConfluentCloudApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass ConfluentCloudApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n createConfluentAccount(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createConfluentAccount\");\n }\n // Path Params\n const localVarPath = \"/api/v2/integrations/confluent-cloud/accounts\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.ConfluentCloudApi.createConfluentAccount\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"ConfluentAccountCreateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n createConfluentResource(accountId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'accountId' is not null or undefined\n if (accountId === null || accountId === undefined) {\n throw new baseapi_1.RequiredError(\"accountId\", \"createConfluentResource\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createConfluentResource\");\n }\n // Path Params\n const localVarPath = \"/api/v2/integrations/confluent-cloud/accounts/{account_id}/resources\".replace(\"{account_id}\", encodeURIComponent(String(accountId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.ConfluentCloudApi.createConfluentResource\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"ConfluentResourceRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteConfluentAccount(accountId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'accountId' is not null or undefined\n if (accountId === null || accountId === undefined) {\n throw new baseapi_1.RequiredError(\"accountId\", \"deleteConfluentAccount\");\n }\n // Path Params\n const localVarPath = \"/api/v2/integrations/confluent-cloud/accounts/{account_id}\".replace(\"{account_id}\", encodeURIComponent(String(accountId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.ConfluentCloudApi.deleteConfluentAccount\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteConfluentResource(accountId, resourceId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'accountId' is not null or undefined\n if (accountId === null || accountId === undefined) {\n throw new baseapi_1.RequiredError(\"accountId\", \"deleteConfluentResource\");\n }\n // verify required parameter 'resourceId' is not null or undefined\n if (resourceId === null || resourceId === undefined) {\n throw new baseapi_1.RequiredError(\"resourceId\", \"deleteConfluentResource\");\n }\n // Path Params\n const localVarPath = \"/api/v2/integrations/confluent-cloud/accounts/{account_id}/resources/{resource_id}\"\n .replace(\"{account_id}\", encodeURIComponent(String(accountId)))\n .replace(\"{resource_id}\", encodeURIComponent(String(resourceId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.ConfluentCloudApi.deleteConfluentResource\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getConfluentAccount(accountId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'accountId' is not null or undefined\n if (accountId === null || accountId === undefined) {\n throw new baseapi_1.RequiredError(\"accountId\", \"getConfluentAccount\");\n }\n // Path Params\n const localVarPath = \"/api/v2/integrations/confluent-cloud/accounts/{account_id}\".replace(\"{account_id}\", encodeURIComponent(String(accountId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.ConfluentCloudApi.getConfluentAccount\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getConfluentResource(accountId, resourceId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'accountId' is not null or undefined\n if (accountId === null || accountId === undefined) {\n throw new baseapi_1.RequiredError(\"accountId\", \"getConfluentResource\");\n }\n // verify required parameter 'resourceId' is not null or undefined\n if (resourceId === null || resourceId === undefined) {\n throw new baseapi_1.RequiredError(\"resourceId\", \"getConfluentResource\");\n }\n // Path Params\n const localVarPath = \"/api/v2/integrations/confluent-cloud/accounts/{account_id}/resources/{resource_id}\"\n .replace(\"{account_id}\", encodeURIComponent(String(accountId)))\n .replace(\"{resource_id}\", encodeURIComponent(String(resourceId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.ConfluentCloudApi.getConfluentResource\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listConfluentAccount(_options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/integrations/confluent-cloud/accounts\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.ConfluentCloudApi.listConfluentAccount\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listConfluentResource(accountId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'accountId' is not null or undefined\n if (accountId === null || accountId === undefined) {\n throw new baseapi_1.RequiredError(\"accountId\", \"listConfluentResource\");\n }\n // Path Params\n const localVarPath = \"/api/v2/integrations/confluent-cloud/accounts/{account_id}/resources\".replace(\"{account_id}\", encodeURIComponent(String(accountId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.ConfluentCloudApi.listConfluentResource\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateConfluentAccount(accountId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'accountId' is not null or undefined\n if (accountId === null || accountId === undefined) {\n throw new baseapi_1.RequiredError(\"accountId\", \"updateConfluentAccount\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateConfluentAccount\");\n }\n // Path Params\n const localVarPath = \"/api/v2/integrations/confluent-cloud/accounts/{account_id}\".replace(\"{account_id}\", encodeURIComponent(String(accountId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.ConfluentCloudApi.updateConfluentAccount\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"ConfluentAccountUpdateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateConfluentResource(accountId, resourceId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'accountId' is not null or undefined\n if (accountId === null || accountId === undefined) {\n throw new baseapi_1.RequiredError(\"accountId\", \"updateConfluentResource\");\n }\n // verify required parameter 'resourceId' is not null or undefined\n if (resourceId === null || resourceId === undefined) {\n throw new baseapi_1.RequiredError(\"resourceId\", \"updateConfluentResource\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateConfluentResource\");\n }\n // Path Params\n const localVarPath = \"/api/v2/integrations/confluent-cloud/accounts/{account_id}/resources/{resource_id}\"\n .replace(\"{account_id}\", encodeURIComponent(String(accountId)))\n .replace(\"{resource_id}\", encodeURIComponent(String(resourceId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.ConfluentCloudApi.updateConfluentResource\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"ConfluentResourceRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.ConfluentCloudApiRequestFactory = ConfluentCloudApiRequestFactory;\nclass ConfluentCloudApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createConfluentAccount\n * @throws ApiException if the response code was not in [200, 299]\n */\n createConfluentAccount(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 201) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ConfluentAccountResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ConfluentAccountResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createConfluentResource\n * @throws ApiException if the response code was not in [200, 299]\n */\n createConfluentResource(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 201) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ConfluentResourceResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ConfluentResourceResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteConfluentAccount\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteConfluentAccount(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteConfluentResource\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteConfluentResource(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getConfluentAccount\n * @throws ApiException if the response code was not in [200, 299]\n */\n getConfluentAccount(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ConfluentAccountResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ConfluentAccountResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getConfluentResource\n * @throws ApiException if the response code was not in [200, 299]\n */\n getConfluentResource(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ConfluentResourceResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ConfluentResourceResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listConfluentAccount\n * @throws ApiException if the response code was not in [200, 299]\n */\n listConfluentAccount(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ConfluentAccountsResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ConfluentAccountsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listConfluentResource\n * @throws ApiException if the response code was not in [200, 299]\n */\n listConfluentResource(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ConfluentResourcesResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ConfluentResourcesResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateConfluentAccount\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateConfluentAccount(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ConfluentAccountResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ConfluentAccountResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateConfluentResource\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateConfluentResource(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ConfluentResourceResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ConfluentResourceResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.ConfluentCloudApiResponseProcessor = ConfluentCloudApiResponseProcessor;\nclass ConfluentCloudApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new ConfluentCloudApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new ConfluentCloudApiResponseProcessor();\n }\n /**\n * Create a Confluent account.\n * @param param The request object\n */\n createConfluentAccount(param, options) {\n const requestContextPromise = this.requestFactory.createConfluentAccount(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createConfluentAccount(responseContext);\n });\n });\n }\n /**\n * Create a Confluent resource for the account associated with the provided ID.\n * @param param The request object\n */\n createConfluentResource(param, options) {\n const requestContextPromise = this.requestFactory.createConfluentResource(param.accountId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createConfluentResource(responseContext);\n });\n });\n }\n /**\n * Delete a Confluent account with the provided account ID.\n * @param param The request object\n */\n deleteConfluentAccount(param, options) {\n const requestContextPromise = this.requestFactory.deleteConfluentAccount(param.accountId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteConfluentAccount(responseContext);\n });\n });\n }\n /**\n * Delete a Confluent resource with the provided resource id for the account associated with the provided account ID.\n * @param param The request object\n */\n deleteConfluentResource(param, options) {\n const requestContextPromise = this.requestFactory.deleteConfluentResource(param.accountId, param.resourceId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteConfluentResource(responseContext);\n });\n });\n }\n /**\n * Get the Confluent account with the provided account ID.\n * @param param The request object\n */\n getConfluentAccount(param, options) {\n const requestContextPromise = this.requestFactory.getConfluentAccount(param.accountId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getConfluentAccount(responseContext);\n });\n });\n }\n /**\n * Get a Confluent resource with the provided resource id for the account associated with the provided account ID.\n * @param param The request object\n */\n getConfluentResource(param, options) {\n const requestContextPromise = this.requestFactory.getConfluentResource(param.accountId, param.resourceId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getConfluentResource(responseContext);\n });\n });\n }\n /**\n * List Confluent accounts.\n * @param param The request object\n */\n listConfluentAccount(options) {\n const requestContextPromise = this.requestFactory.listConfluentAccount(options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listConfluentAccount(responseContext);\n });\n });\n }\n /**\n * Get a Confluent resource for the account associated with the provided ID.\n * @param param The request object\n */\n listConfluentResource(param, options) {\n const requestContextPromise = this.requestFactory.listConfluentResource(param.accountId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listConfluentResource(responseContext);\n });\n });\n }\n /**\n * Update the Confluent account with the provided account ID.\n * @param param The request object\n */\n updateConfluentAccount(param, options) {\n const requestContextPromise = this.requestFactory.updateConfluentAccount(param.accountId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateConfluentAccount(responseContext);\n });\n });\n }\n /**\n * Update a Confluent resource with the provided resource id for the account associated with the provided account ID.\n * @param param The request object\n */\n updateConfluentResource(param, options) {\n const requestContextPromise = this.requestFactory.updateConfluentResource(param.accountId, param.resourceId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateConfluentResource(responseContext);\n });\n });\n }\n}\nexports.ConfluentCloudApi = ConfluentCloudApi;\n//# sourceMappingURL=ConfluentCloudApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }\nvar __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ContainerImagesApi = exports.ContainerImagesApiResponseProcessor = exports.ContainerImagesApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass ContainerImagesApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n listContainerImages(filterTags, groupBy, sort, pageSize, pageCursor, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/container_images\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.ContainerImagesApi.listContainerImages\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (filterTags !== undefined) {\n requestContext.setQueryParam(\"filter[tags]\", ObjectSerializer_1.ObjectSerializer.serialize(filterTags, \"string\", \"\"));\n }\n if (groupBy !== undefined) {\n requestContext.setQueryParam(\"group_by\", ObjectSerializer_1.ObjectSerializer.serialize(groupBy, \"string\", \"\"));\n }\n if (sort !== undefined) {\n requestContext.setQueryParam(\"sort\", ObjectSerializer_1.ObjectSerializer.serialize(sort, \"string\", \"\"));\n }\n if (pageSize !== undefined) {\n requestContext.setQueryParam(\"page[size]\", ObjectSerializer_1.ObjectSerializer.serialize(pageSize, \"number\", \"int32\"));\n }\n if (pageCursor !== undefined) {\n requestContext.setQueryParam(\"page[cursor]\", ObjectSerializer_1.ObjectSerializer.serialize(pageCursor, \"string\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.ContainerImagesApiRequestFactory = ContainerImagesApiRequestFactory;\nclass ContainerImagesApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listContainerImages\n * @throws ApiException if the response code was not in [200, 299]\n */\n listContainerImages(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ContainerImagesResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ContainerImagesResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.ContainerImagesApiResponseProcessor = ContainerImagesApiResponseProcessor;\nclass ContainerImagesApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new ContainerImagesApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new ContainerImagesApiResponseProcessor();\n }\n /**\n * Get all Container Images for your organization.\n * @param param The request object\n */\n listContainerImages(param = {}, options) {\n const requestContextPromise = this.requestFactory.listContainerImages(param.filterTags, param.groupBy, param.sort, param.pageSize, param.pageCursor, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listContainerImages(responseContext);\n });\n });\n }\n /**\n * Provide a paginated version of listContainerImages returning a generator with all the items.\n */\n listContainerImagesWithPagination(param = {}, options) {\n return __asyncGenerator(this, arguments, function* listContainerImagesWithPagination_1() {\n let pageSize = 1000;\n if (param.pageSize !== undefined) {\n pageSize = param.pageSize;\n }\n param.pageSize = pageSize;\n while (true) {\n const requestContext = yield __await(this.requestFactory.listContainerImages(param.filterTags, param.groupBy, param.sort, param.pageSize, param.pageCursor, options));\n const responseContext = yield __await(this.configuration.httpApi.send(requestContext));\n const response = yield __await(this.responseProcessor.listContainerImages(responseContext));\n const responseData = response.data;\n if (responseData === undefined) {\n break;\n }\n const results = responseData;\n for (const item of results) {\n yield yield __await(item);\n }\n if (results.length < pageSize) {\n break;\n }\n const cursorMeta = response.meta;\n if (cursorMeta === undefined) {\n break;\n }\n const cursorMetaPagination = cursorMeta.pagination;\n if (cursorMetaPagination === undefined) {\n break;\n }\n const cursorMetaPaginationNextCursor = cursorMetaPagination.nextCursor;\n if (cursorMetaPaginationNextCursor === undefined) {\n break;\n }\n param.pageCursor = cursorMetaPaginationNextCursor;\n }\n });\n }\n}\nexports.ContainerImagesApi = ContainerImagesApi;\n//# sourceMappingURL=ContainerImagesApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }\nvar __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ContainersApi = exports.ContainersApiResponseProcessor = exports.ContainersApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass ContainersApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n listContainers(filterTags, groupBy, sort, pageSize, pageCursor, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/containers\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.ContainersApi.listContainers\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (filterTags !== undefined) {\n requestContext.setQueryParam(\"filter[tags]\", ObjectSerializer_1.ObjectSerializer.serialize(filterTags, \"string\", \"\"));\n }\n if (groupBy !== undefined) {\n requestContext.setQueryParam(\"group_by\", ObjectSerializer_1.ObjectSerializer.serialize(groupBy, \"string\", \"\"));\n }\n if (sort !== undefined) {\n requestContext.setQueryParam(\"sort\", ObjectSerializer_1.ObjectSerializer.serialize(sort, \"string\", \"\"));\n }\n if (pageSize !== undefined) {\n requestContext.setQueryParam(\"page[size]\", ObjectSerializer_1.ObjectSerializer.serialize(pageSize, \"number\", \"int32\"));\n }\n if (pageCursor !== undefined) {\n requestContext.setQueryParam(\"page[cursor]\", ObjectSerializer_1.ObjectSerializer.serialize(pageCursor, \"string\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.ContainersApiRequestFactory = ContainersApiRequestFactory;\nclass ContainersApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listContainers\n * @throws ApiException if the response code was not in [200, 299]\n */\n listContainers(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ContainersResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ContainersResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.ContainersApiResponseProcessor = ContainersApiResponseProcessor;\nclass ContainersApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new ContainersApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new ContainersApiResponseProcessor();\n }\n /**\n * Get all containers for your organization.\n * @param param The request object\n */\n listContainers(param = {}, options) {\n const requestContextPromise = this.requestFactory.listContainers(param.filterTags, param.groupBy, param.sort, param.pageSize, param.pageCursor, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listContainers(responseContext);\n });\n });\n }\n /**\n * Provide a paginated version of listContainers returning a generator with all the items.\n */\n listContainersWithPagination(param = {}, options) {\n return __asyncGenerator(this, arguments, function* listContainersWithPagination_1() {\n let pageSize = 1000;\n if (param.pageSize !== undefined) {\n pageSize = param.pageSize;\n }\n param.pageSize = pageSize;\n while (true) {\n const requestContext = yield __await(this.requestFactory.listContainers(param.filterTags, param.groupBy, param.sort, param.pageSize, param.pageCursor, options));\n const responseContext = yield __await(this.configuration.httpApi.send(requestContext));\n const response = yield __await(this.responseProcessor.listContainers(responseContext));\n const responseData = response.data;\n if (responseData === undefined) {\n break;\n }\n const results = responseData;\n for (const item of results) {\n yield yield __await(item);\n }\n if (results.length < pageSize) {\n break;\n }\n const cursorMeta = response.meta;\n if (cursorMeta === undefined) {\n break;\n }\n const cursorMetaPagination = cursorMeta.pagination;\n if (cursorMetaPagination === undefined) {\n break;\n }\n const cursorMetaPaginationNextCursor = cursorMetaPagination.nextCursor;\n if (cursorMetaPaginationNextCursor === undefined) {\n break;\n }\n param.pageCursor = cursorMetaPaginationNextCursor;\n }\n });\n }\n}\nexports.ContainersApi = ContainersApi;\n//# sourceMappingURL=ContainersApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DORAMetricsApi = exports.DORAMetricsApiResponseProcessor = exports.DORAMetricsApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass DORAMetricsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n createDORADeployment(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n logger_1.logger.warn(\"Using unstable operation 'createDORADeployment'\");\n if (!_config.unstableOperations[\"v2.createDORADeployment\"]) {\n throw new Error(\"Unstable operation 'createDORADeployment' is disabled\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createDORADeployment\");\n }\n // Path Params\n const localVarPath = \"/api/v2/dora/deployment\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.DORAMetricsApi.createDORADeployment\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"DORADeploymentRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\"apiKeyAuth\"]);\n return requestContext;\n });\n }\n createDORAIncident(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n logger_1.logger.warn(\"Using unstable operation 'createDORAIncident'\");\n if (!_config.unstableOperations[\"v2.createDORAIncident\"]) {\n throw new Error(\"Unstable operation 'createDORAIncident' is disabled\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createDORAIncident\");\n }\n // Path Params\n const localVarPath = \"/api/v2/dora/incident\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.DORAMetricsApi.createDORAIncident\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"DORAIncidentRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\"apiKeyAuth\"]);\n return requestContext;\n });\n }\n}\nexports.DORAMetricsApiRequestFactory = DORAMetricsApiRequestFactory;\nclass DORAMetricsApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createDORADeployment\n * @throws ApiException if the response code was not in [200, 299]\n */\n createDORADeployment(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200 || response.httpStatusCode === 202) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"DORADeploymentResponse\");\n return body;\n }\n if (response.httpStatusCode === 400) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"JSONAPIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n if (response.httpStatusCode === 403 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"DORADeploymentResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createDORAIncident\n * @throws ApiException if the response code was not in [200, 299]\n */\n createDORAIncident(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200 || response.httpStatusCode === 202) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"DORAIncidentResponse\");\n return body;\n }\n if (response.httpStatusCode === 400) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"JSONAPIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n if (response.httpStatusCode === 403 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"DORAIncidentResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.DORAMetricsApiResponseProcessor = DORAMetricsApiResponseProcessor;\nclass DORAMetricsApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new DORAMetricsApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new DORAMetricsApiResponseProcessor();\n }\n /**\n * Use this API endpoint to provide data about deployments for DORA metrics.\n *\n * This is necessary for:\n * - Deployment Frequency\n * - Change Lead Time\n * - Change Failure Rate\n * @param param The request object\n */\n createDORADeployment(param, options) {\n const requestContextPromise = this.requestFactory.createDORADeployment(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createDORADeployment(responseContext);\n });\n });\n }\n /**\n * Use this API endpoint to provide data about incidents for DORA metrics.\n *\n * This is necessary for:\n * - Change Failure Rate\n * - Time to Restore\n * @param param The request object\n */\n createDORAIncident(param, options) {\n const requestContextPromise = this.requestFactory.createDORAIncident(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createDORAIncident(responseContext);\n });\n });\n }\n}\nexports.DORAMetricsApi = DORAMetricsApi;\n//# sourceMappingURL=DORAMetricsApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DashboardListsApi = exports.DashboardListsApiResponseProcessor = exports.DashboardListsApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass DashboardListsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n createDashboardListItems(dashboardListId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'dashboardListId' is not null or undefined\n if (dashboardListId === null || dashboardListId === undefined) {\n throw new baseapi_1.RequiredError(\"dashboardListId\", \"createDashboardListItems\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createDashboardListItems\");\n }\n // Path Params\n const localVarPath = \"/api/v2/dashboard/lists/manual/{dashboard_list_id}/dashboards\".replace(\"{dashboard_list_id}\", encodeURIComponent(String(dashboardListId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.DashboardListsApi.createDashboardListItems\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"DashboardListAddItemsRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteDashboardListItems(dashboardListId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'dashboardListId' is not null or undefined\n if (dashboardListId === null || dashboardListId === undefined) {\n throw new baseapi_1.RequiredError(\"dashboardListId\", \"deleteDashboardListItems\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"deleteDashboardListItems\");\n }\n // Path Params\n const localVarPath = \"/api/v2/dashboard/lists/manual/{dashboard_list_id}/dashboards\".replace(\"{dashboard_list_id}\", encodeURIComponent(String(dashboardListId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.DashboardListsApi.deleteDashboardListItems\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"DashboardListDeleteItemsRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getDashboardListItems(dashboardListId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'dashboardListId' is not null or undefined\n if (dashboardListId === null || dashboardListId === undefined) {\n throw new baseapi_1.RequiredError(\"dashboardListId\", \"getDashboardListItems\");\n }\n // Path Params\n const localVarPath = \"/api/v2/dashboard/lists/manual/{dashboard_list_id}/dashboards\".replace(\"{dashboard_list_id}\", encodeURIComponent(String(dashboardListId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.DashboardListsApi.getDashboardListItems\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateDashboardListItems(dashboardListId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'dashboardListId' is not null or undefined\n if (dashboardListId === null || dashboardListId === undefined) {\n throw new baseapi_1.RequiredError(\"dashboardListId\", \"updateDashboardListItems\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateDashboardListItems\");\n }\n // Path Params\n const localVarPath = \"/api/v2/dashboard/lists/manual/{dashboard_list_id}/dashboards\".replace(\"{dashboard_list_id}\", encodeURIComponent(String(dashboardListId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.DashboardListsApi.updateDashboardListItems\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PUT);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"DashboardListUpdateItemsRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.DashboardListsApiRequestFactory = DashboardListsApiRequestFactory;\nclass DashboardListsApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createDashboardListItems\n * @throws ApiException if the response code was not in [200, 299]\n */\n createDashboardListItems(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"DashboardListAddItemsResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"DashboardListAddItemsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteDashboardListItems\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteDashboardListItems(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"DashboardListDeleteItemsResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"DashboardListDeleteItemsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getDashboardListItems\n * @throws ApiException if the response code was not in [200, 299]\n */\n getDashboardListItems(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"DashboardListItems\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"DashboardListItems\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateDashboardListItems\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateDashboardListItems(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"DashboardListUpdateItemsResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"DashboardListUpdateItemsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.DashboardListsApiResponseProcessor = DashboardListsApiResponseProcessor;\nclass DashboardListsApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new DashboardListsApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new DashboardListsApiResponseProcessor();\n }\n /**\n * Add dashboards to an existing dashboard list.\n * @param param The request object\n */\n createDashboardListItems(param, options) {\n const requestContextPromise = this.requestFactory.createDashboardListItems(param.dashboardListId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createDashboardListItems(responseContext);\n });\n });\n }\n /**\n * Delete dashboards from an existing dashboard list.\n * @param param The request object\n */\n deleteDashboardListItems(param, options) {\n const requestContextPromise = this.requestFactory.deleteDashboardListItems(param.dashboardListId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteDashboardListItems(responseContext);\n });\n });\n }\n /**\n * Fetch the dashboard list’s dashboard definitions.\n * @param param The request object\n */\n getDashboardListItems(param, options) {\n const requestContextPromise = this.requestFactory.getDashboardListItems(param.dashboardListId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getDashboardListItems(responseContext);\n });\n });\n }\n /**\n * Update dashboards of an existing dashboard list.\n * @param param The request object\n */\n updateDashboardListItems(param, options) {\n const requestContextPromise = this.requestFactory.updateDashboardListItems(param.dashboardListId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateDashboardListItems(responseContext);\n });\n });\n }\n}\nexports.DashboardListsApi = DashboardListsApi;\n//# sourceMappingURL=DashboardListsApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }\nvar __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DowntimesApi = exports.DowntimesApiResponseProcessor = exports.DowntimesApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass DowntimesApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n cancelDowntime(downtimeId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'downtimeId' is not null or undefined\n if (downtimeId === null || downtimeId === undefined) {\n throw new baseapi_1.RequiredError(\"downtimeId\", \"cancelDowntime\");\n }\n // Path Params\n const localVarPath = \"/api/v2/downtime/{downtime_id}\".replace(\"{downtime_id}\", encodeURIComponent(String(downtimeId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.DowntimesApi.cancelDowntime\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n createDowntime(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createDowntime\");\n }\n // Path Params\n const localVarPath = \"/api/v2/downtime\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.DowntimesApi.createDowntime\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"DowntimeCreateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getDowntime(downtimeId, include, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'downtimeId' is not null or undefined\n if (downtimeId === null || downtimeId === undefined) {\n throw new baseapi_1.RequiredError(\"downtimeId\", \"getDowntime\");\n }\n // Path Params\n const localVarPath = \"/api/v2/downtime/{downtime_id}\".replace(\"{downtime_id}\", encodeURIComponent(String(downtimeId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.DowntimesApi.getDowntime\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (include !== undefined) {\n requestContext.setQueryParam(\"include\", ObjectSerializer_1.ObjectSerializer.serialize(include, \"string\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listDowntimes(currentOnly, include, pageOffset, pageLimit, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/downtime\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.DowntimesApi.listDowntimes\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (currentOnly !== undefined) {\n requestContext.setQueryParam(\"current_only\", ObjectSerializer_1.ObjectSerializer.serialize(currentOnly, \"boolean\", \"\"));\n }\n if (include !== undefined) {\n requestContext.setQueryParam(\"include\", ObjectSerializer_1.ObjectSerializer.serialize(include, \"string\", \"\"));\n }\n if (pageOffset !== undefined) {\n requestContext.setQueryParam(\"page[offset]\", ObjectSerializer_1.ObjectSerializer.serialize(pageOffset, \"number\", \"int64\"));\n }\n if (pageLimit !== undefined) {\n requestContext.setQueryParam(\"page[limit]\", ObjectSerializer_1.ObjectSerializer.serialize(pageLimit, \"number\", \"int64\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listMonitorDowntimes(monitorId, pageOffset, pageLimit, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'monitorId' is not null or undefined\n if (monitorId === null || monitorId === undefined) {\n throw new baseapi_1.RequiredError(\"monitorId\", \"listMonitorDowntimes\");\n }\n // Path Params\n const localVarPath = \"/api/v2/monitor/{monitor_id}/downtime_matches\".replace(\"{monitor_id}\", encodeURIComponent(String(monitorId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.DowntimesApi.listMonitorDowntimes\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (pageOffset !== undefined) {\n requestContext.setQueryParam(\"page[offset]\", ObjectSerializer_1.ObjectSerializer.serialize(pageOffset, \"number\", \"int64\"));\n }\n if (pageLimit !== undefined) {\n requestContext.setQueryParam(\"page[limit]\", ObjectSerializer_1.ObjectSerializer.serialize(pageLimit, \"number\", \"int64\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateDowntime(downtimeId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'downtimeId' is not null or undefined\n if (downtimeId === null || downtimeId === undefined) {\n throw new baseapi_1.RequiredError(\"downtimeId\", \"updateDowntime\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateDowntime\");\n }\n // Path Params\n const localVarPath = \"/api/v2/downtime/{downtime_id}\".replace(\"{downtime_id}\", encodeURIComponent(String(downtimeId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.DowntimesApi.updateDowntime\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"DowntimeUpdateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.DowntimesApiRequestFactory = DowntimesApiRequestFactory;\nclass DowntimesApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to cancelDowntime\n * @throws ApiException if the response code was not in [200, 299]\n */\n cancelDowntime(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createDowntime\n * @throws ApiException if the response code was not in [200, 299]\n */\n createDowntime(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"DowntimeResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"DowntimeResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getDowntime\n * @throws ApiException if the response code was not in [200, 299]\n */\n getDowntime(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"DowntimeResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"DowntimeResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listDowntimes\n * @throws ApiException if the response code was not in [200, 299]\n */\n listDowntimes(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ListDowntimesResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ListDowntimesResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listMonitorDowntimes\n * @throws ApiException if the response code was not in [200, 299]\n */\n listMonitorDowntimes(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"MonitorDowntimeMatchResponse\");\n return body;\n }\n if (response.httpStatusCode === 404 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"MonitorDowntimeMatchResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateDowntime\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateDowntime(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"DowntimeResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"DowntimeResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.DowntimesApiResponseProcessor = DowntimesApiResponseProcessor;\nclass DowntimesApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new DowntimesApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new DowntimesApiResponseProcessor();\n }\n /**\n * Cancel a downtime.\n * @param param The request object\n */\n cancelDowntime(param, options) {\n const requestContextPromise = this.requestFactory.cancelDowntime(param.downtimeId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.cancelDowntime(responseContext);\n });\n });\n }\n /**\n * Schedule a downtime.\n * @param param The request object\n */\n createDowntime(param, options) {\n const requestContextPromise = this.requestFactory.createDowntime(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createDowntime(responseContext);\n });\n });\n }\n /**\n * Get downtime detail by `downtime_id`.\n * @param param The request object\n */\n getDowntime(param, options) {\n const requestContextPromise = this.requestFactory.getDowntime(param.downtimeId, param.include, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getDowntime(responseContext);\n });\n });\n }\n /**\n * Get all scheduled downtimes.\n * @param param The request object\n */\n listDowntimes(param = {}, options) {\n const requestContextPromise = this.requestFactory.listDowntimes(param.currentOnly, param.include, param.pageOffset, param.pageLimit, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listDowntimes(responseContext);\n });\n });\n }\n /**\n * Provide a paginated version of listDowntimes returning a generator with all the items.\n */\n listDowntimesWithPagination(param = {}, options) {\n return __asyncGenerator(this, arguments, function* listDowntimesWithPagination_1() {\n let pageSize = 30;\n if (param.pageLimit !== undefined) {\n pageSize = param.pageLimit;\n }\n param.pageLimit = pageSize;\n while (true) {\n const requestContext = yield __await(this.requestFactory.listDowntimes(param.currentOnly, param.include, param.pageOffset, param.pageLimit, options));\n const responseContext = yield __await(this.configuration.httpApi.send(requestContext));\n const response = yield __await(this.responseProcessor.listDowntimes(responseContext));\n const responseData = response.data;\n if (responseData === undefined) {\n break;\n }\n const results = responseData;\n for (const item of results) {\n yield yield __await(item);\n }\n if (results.length < pageSize) {\n break;\n }\n if (param.pageOffset === undefined) {\n param.pageOffset = pageSize;\n }\n else {\n param.pageOffset = param.pageOffset + pageSize;\n }\n }\n });\n }\n /**\n * Get all active downtimes for the specified monitor.\n * @param param The request object\n */\n listMonitorDowntimes(param, options) {\n const requestContextPromise = this.requestFactory.listMonitorDowntimes(param.monitorId, param.pageOffset, param.pageLimit, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listMonitorDowntimes(responseContext);\n });\n });\n }\n /**\n * Provide a paginated version of listMonitorDowntimes returning a generator with all the items.\n */\n listMonitorDowntimesWithPagination(param, options) {\n return __asyncGenerator(this, arguments, function* listMonitorDowntimesWithPagination_1() {\n let pageSize = 30;\n if (param.pageLimit !== undefined) {\n pageSize = param.pageLimit;\n }\n param.pageLimit = pageSize;\n while (true) {\n const requestContext = yield __await(this.requestFactory.listMonitorDowntimes(param.monitorId, param.pageOffset, param.pageLimit, options));\n const responseContext = yield __await(this.configuration.httpApi.send(requestContext));\n const response = yield __await(this.responseProcessor.listMonitorDowntimes(responseContext));\n const responseData = response.data;\n if (responseData === undefined) {\n break;\n }\n const results = responseData;\n for (const item of results) {\n yield yield __await(item);\n }\n if (results.length < pageSize) {\n break;\n }\n if (param.pageOffset === undefined) {\n param.pageOffset = pageSize;\n }\n else {\n param.pageOffset = param.pageOffset + pageSize;\n }\n }\n });\n }\n /**\n * Update a downtime by `downtime_id`.\n * @param param The request object\n */\n updateDowntime(param, options) {\n const requestContextPromise = this.requestFactory.updateDowntime(param.downtimeId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateDowntime(responseContext);\n });\n });\n }\n}\nexports.DowntimesApi = DowntimesApi;\n//# sourceMappingURL=DowntimesApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }\nvar __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.EventsApi = exports.EventsApiResponseProcessor = exports.EventsApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nconst EventsListRequest_1 = require(\"../models/EventsListRequest\");\nconst EventsRequestPage_1 = require(\"../models/EventsRequestPage\");\nclass EventsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n listEvents(filterQuery, filterFrom, filterTo, sort, pageCursor, pageLimit, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/events\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.EventsApi.listEvents\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (filterQuery !== undefined) {\n requestContext.setQueryParam(\"filter[query]\", ObjectSerializer_1.ObjectSerializer.serialize(filterQuery, \"string\", \"\"));\n }\n if (filterFrom !== undefined) {\n requestContext.setQueryParam(\"filter[from]\", ObjectSerializer_1.ObjectSerializer.serialize(filterFrom, \"string\", \"\"));\n }\n if (filterTo !== undefined) {\n requestContext.setQueryParam(\"filter[to]\", ObjectSerializer_1.ObjectSerializer.serialize(filterTo, \"string\", \"\"));\n }\n if (sort !== undefined) {\n requestContext.setQueryParam(\"sort\", ObjectSerializer_1.ObjectSerializer.serialize(sort, \"EventsSort\", \"\"));\n }\n if (pageCursor !== undefined) {\n requestContext.setQueryParam(\"page[cursor]\", ObjectSerializer_1.ObjectSerializer.serialize(pageCursor, \"string\", \"\"));\n }\n if (pageLimit !== undefined) {\n requestContext.setQueryParam(\"page[limit]\", ObjectSerializer_1.ObjectSerializer.serialize(pageLimit, \"number\", \"int32\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n searchEvents(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/events/search\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.EventsApi.searchEvents\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"EventsListRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.EventsApiRequestFactory = EventsApiRequestFactory;\nclass EventsApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listEvents\n * @throws ApiException if the response code was not in [200, 299]\n */\n listEvents(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"EventsListResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"EventsListResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to searchEvents\n * @throws ApiException if the response code was not in [200, 299]\n */\n searchEvents(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"EventsListResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"EventsListResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.EventsApiResponseProcessor = EventsApiResponseProcessor;\nclass EventsApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new EventsApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new EventsApiResponseProcessor();\n }\n /**\n * List endpoint returns events that match an events search query.\n * [Results are paginated similarly to logs](https://docs.datadoghq.com/logs/guide/collect-multiple-logs-with-pagination).\n *\n * Use this endpoint to see your latest events.\n * @param param The request object\n */\n listEvents(param = {}, options) {\n const requestContextPromise = this.requestFactory.listEvents(param.filterQuery, param.filterFrom, param.filterTo, param.sort, param.pageCursor, param.pageLimit, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listEvents(responseContext);\n });\n });\n }\n /**\n * Provide a paginated version of listEvents returning a generator with all the items.\n */\n listEventsWithPagination(param = {}, options) {\n return __asyncGenerator(this, arguments, function* listEventsWithPagination_1() {\n let pageSize = 10;\n if (param.pageLimit !== undefined) {\n pageSize = param.pageLimit;\n }\n param.pageLimit = pageSize;\n while (true) {\n const requestContext = yield __await(this.requestFactory.listEvents(param.filterQuery, param.filterFrom, param.filterTo, param.sort, param.pageCursor, param.pageLimit, options));\n const responseContext = yield __await(this.configuration.httpApi.send(requestContext));\n const response = yield __await(this.responseProcessor.listEvents(responseContext));\n const responseData = response.data;\n if (responseData === undefined) {\n break;\n }\n const results = responseData;\n for (const item of results) {\n yield yield __await(item);\n }\n if (results.length < pageSize) {\n break;\n }\n const cursorMeta = response.meta;\n if (cursorMeta === undefined) {\n break;\n }\n const cursorMetaPage = cursorMeta.page;\n if (cursorMetaPage === undefined) {\n break;\n }\n const cursorMetaPageAfter = cursorMetaPage.after;\n if (cursorMetaPageAfter === undefined) {\n break;\n }\n param.pageCursor = cursorMetaPageAfter;\n }\n });\n }\n /**\n * List endpoint returns events that match an events search query.\n * [Results are paginated similarly to logs](https://docs.datadoghq.com/logs/guide/collect-multiple-logs-with-pagination).\n *\n * Use this endpoint to build complex events filtering and search.\n * @param param The request object\n */\n searchEvents(param = {}, options) {\n const requestContextPromise = this.requestFactory.searchEvents(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.searchEvents(responseContext);\n });\n });\n }\n /**\n * Provide a paginated version of searchEvents returning a generator with all the items.\n */\n searchEventsWithPagination(param = {}, options) {\n return __asyncGenerator(this, arguments, function* searchEventsWithPagination_1() {\n let pageSize = 10;\n if (param.body === undefined) {\n param.body = new EventsListRequest_1.EventsListRequest();\n }\n if (param.body.page === undefined) {\n param.body.page = new EventsRequestPage_1.EventsRequestPage();\n }\n if (param.body.page.limit !== undefined) {\n pageSize = param.body.page.limit;\n }\n param.body.page.limit = pageSize;\n while (true) {\n const requestContext = yield __await(this.requestFactory.searchEvents(param.body, options));\n const responseContext = yield __await(this.configuration.httpApi.send(requestContext));\n const response = yield __await(this.responseProcessor.searchEvents(responseContext));\n const responseData = response.data;\n if (responseData === undefined) {\n break;\n }\n const results = responseData;\n for (const item of results) {\n yield yield __await(item);\n }\n if (results.length < pageSize) {\n break;\n }\n const cursorMeta = response.meta;\n if (cursorMeta === undefined) {\n break;\n }\n const cursorMetaPage = cursorMeta.page;\n if (cursorMetaPage === undefined) {\n break;\n }\n const cursorMetaPageAfter = cursorMetaPage.after;\n if (cursorMetaPageAfter === undefined) {\n break;\n }\n param.body.page.cursor = cursorMetaPageAfter;\n }\n });\n }\n}\nexports.EventsApi = EventsApi;\n//# sourceMappingURL=EventsApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.FastlyIntegrationApi = exports.FastlyIntegrationApiResponseProcessor = exports.FastlyIntegrationApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass FastlyIntegrationApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n createFastlyAccount(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createFastlyAccount\");\n }\n // Path Params\n const localVarPath = \"/api/v2/integrations/fastly/accounts\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.FastlyIntegrationApi.createFastlyAccount\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"FastlyAccountCreateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n createFastlyService(accountId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'accountId' is not null or undefined\n if (accountId === null || accountId === undefined) {\n throw new baseapi_1.RequiredError(\"accountId\", \"createFastlyService\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createFastlyService\");\n }\n // Path Params\n const localVarPath = \"/api/v2/integrations/fastly/accounts/{account_id}/services\".replace(\"{account_id}\", encodeURIComponent(String(accountId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.FastlyIntegrationApi.createFastlyService\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"FastlyServiceRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteFastlyAccount(accountId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'accountId' is not null or undefined\n if (accountId === null || accountId === undefined) {\n throw new baseapi_1.RequiredError(\"accountId\", \"deleteFastlyAccount\");\n }\n // Path Params\n const localVarPath = \"/api/v2/integrations/fastly/accounts/{account_id}\".replace(\"{account_id}\", encodeURIComponent(String(accountId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.FastlyIntegrationApi.deleteFastlyAccount\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteFastlyService(accountId, serviceId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'accountId' is not null or undefined\n if (accountId === null || accountId === undefined) {\n throw new baseapi_1.RequiredError(\"accountId\", \"deleteFastlyService\");\n }\n // verify required parameter 'serviceId' is not null or undefined\n if (serviceId === null || serviceId === undefined) {\n throw new baseapi_1.RequiredError(\"serviceId\", \"deleteFastlyService\");\n }\n // Path Params\n const localVarPath = \"/api/v2/integrations/fastly/accounts/{account_id}/services/{service_id}\"\n .replace(\"{account_id}\", encodeURIComponent(String(accountId)))\n .replace(\"{service_id}\", encodeURIComponent(String(serviceId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.FastlyIntegrationApi.deleteFastlyService\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getFastlyAccount(accountId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'accountId' is not null or undefined\n if (accountId === null || accountId === undefined) {\n throw new baseapi_1.RequiredError(\"accountId\", \"getFastlyAccount\");\n }\n // Path Params\n const localVarPath = \"/api/v2/integrations/fastly/accounts/{account_id}\".replace(\"{account_id}\", encodeURIComponent(String(accountId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.FastlyIntegrationApi.getFastlyAccount\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getFastlyService(accountId, serviceId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'accountId' is not null or undefined\n if (accountId === null || accountId === undefined) {\n throw new baseapi_1.RequiredError(\"accountId\", \"getFastlyService\");\n }\n // verify required parameter 'serviceId' is not null or undefined\n if (serviceId === null || serviceId === undefined) {\n throw new baseapi_1.RequiredError(\"serviceId\", \"getFastlyService\");\n }\n // Path Params\n const localVarPath = \"/api/v2/integrations/fastly/accounts/{account_id}/services/{service_id}\"\n .replace(\"{account_id}\", encodeURIComponent(String(accountId)))\n .replace(\"{service_id}\", encodeURIComponent(String(serviceId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.FastlyIntegrationApi.getFastlyService\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listFastlyAccounts(_options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/integrations/fastly/accounts\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.FastlyIntegrationApi.listFastlyAccounts\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listFastlyServices(accountId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'accountId' is not null or undefined\n if (accountId === null || accountId === undefined) {\n throw new baseapi_1.RequiredError(\"accountId\", \"listFastlyServices\");\n }\n // Path Params\n const localVarPath = \"/api/v2/integrations/fastly/accounts/{account_id}/services\".replace(\"{account_id}\", encodeURIComponent(String(accountId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.FastlyIntegrationApi.listFastlyServices\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateFastlyAccount(accountId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'accountId' is not null or undefined\n if (accountId === null || accountId === undefined) {\n throw new baseapi_1.RequiredError(\"accountId\", \"updateFastlyAccount\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateFastlyAccount\");\n }\n // Path Params\n const localVarPath = \"/api/v2/integrations/fastly/accounts/{account_id}\".replace(\"{account_id}\", encodeURIComponent(String(accountId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.FastlyIntegrationApi.updateFastlyAccount\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"FastlyAccountUpdateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateFastlyService(accountId, serviceId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'accountId' is not null or undefined\n if (accountId === null || accountId === undefined) {\n throw new baseapi_1.RequiredError(\"accountId\", \"updateFastlyService\");\n }\n // verify required parameter 'serviceId' is not null or undefined\n if (serviceId === null || serviceId === undefined) {\n throw new baseapi_1.RequiredError(\"serviceId\", \"updateFastlyService\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateFastlyService\");\n }\n // Path Params\n const localVarPath = \"/api/v2/integrations/fastly/accounts/{account_id}/services/{service_id}\"\n .replace(\"{account_id}\", encodeURIComponent(String(accountId)))\n .replace(\"{service_id}\", encodeURIComponent(String(serviceId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.FastlyIntegrationApi.updateFastlyService\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"FastlyServiceRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.FastlyIntegrationApiRequestFactory = FastlyIntegrationApiRequestFactory;\nclass FastlyIntegrationApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createFastlyAccount\n * @throws ApiException if the response code was not in [200, 299]\n */\n createFastlyAccount(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 201) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"FastlyAccountResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"FastlyAccountResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createFastlyService\n * @throws ApiException if the response code was not in [200, 299]\n */\n createFastlyService(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 201) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"FastlyServiceResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"FastlyServiceResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteFastlyAccount\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteFastlyAccount(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteFastlyService\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteFastlyService(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getFastlyAccount\n * @throws ApiException if the response code was not in [200, 299]\n */\n getFastlyAccount(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"FastlyAccountResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"FastlyAccountResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getFastlyService\n * @throws ApiException if the response code was not in [200, 299]\n */\n getFastlyService(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"FastlyServiceResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"FastlyServiceResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listFastlyAccounts\n * @throws ApiException if the response code was not in [200, 299]\n */\n listFastlyAccounts(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"FastlyAccountsResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"FastlyAccountsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listFastlyServices\n * @throws ApiException if the response code was not in [200, 299]\n */\n listFastlyServices(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"FastlyServicesResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"FastlyServicesResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateFastlyAccount\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateFastlyAccount(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"FastlyAccountResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"FastlyAccountResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateFastlyService\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateFastlyService(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"FastlyServiceResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"FastlyServiceResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.FastlyIntegrationApiResponseProcessor = FastlyIntegrationApiResponseProcessor;\nclass FastlyIntegrationApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new FastlyIntegrationApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new FastlyIntegrationApiResponseProcessor();\n }\n /**\n * Create a Fastly account.\n * @param param The request object\n */\n createFastlyAccount(param, options) {\n const requestContextPromise = this.requestFactory.createFastlyAccount(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createFastlyAccount(responseContext);\n });\n });\n }\n /**\n * Create a Fastly service for an account.\n * @param param The request object\n */\n createFastlyService(param, options) {\n const requestContextPromise = this.requestFactory.createFastlyService(param.accountId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createFastlyService(responseContext);\n });\n });\n }\n /**\n * Delete a Fastly account.\n * @param param The request object\n */\n deleteFastlyAccount(param, options) {\n const requestContextPromise = this.requestFactory.deleteFastlyAccount(param.accountId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteFastlyAccount(responseContext);\n });\n });\n }\n /**\n * Delete a Fastly service for an account.\n * @param param The request object\n */\n deleteFastlyService(param, options) {\n const requestContextPromise = this.requestFactory.deleteFastlyService(param.accountId, param.serviceId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteFastlyService(responseContext);\n });\n });\n }\n /**\n * Get a Fastly account.\n * @param param The request object\n */\n getFastlyAccount(param, options) {\n const requestContextPromise = this.requestFactory.getFastlyAccount(param.accountId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getFastlyAccount(responseContext);\n });\n });\n }\n /**\n * Get a Fastly service for an account.\n * @param param The request object\n */\n getFastlyService(param, options) {\n const requestContextPromise = this.requestFactory.getFastlyService(param.accountId, param.serviceId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getFastlyService(responseContext);\n });\n });\n }\n /**\n * List Fastly accounts.\n * @param param The request object\n */\n listFastlyAccounts(options) {\n const requestContextPromise = this.requestFactory.listFastlyAccounts(options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listFastlyAccounts(responseContext);\n });\n });\n }\n /**\n * List Fastly services for an account.\n * @param param The request object\n */\n listFastlyServices(param, options) {\n const requestContextPromise = this.requestFactory.listFastlyServices(param.accountId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listFastlyServices(responseContext);\n });\n });\n }\n /**\n * Update a Fastly account.\n * @param param The request object\n */\n updateFastlyAccount(param, options) {\n const requestContextPromise = this.requestFactory.updateFastlyAccount(param.accountId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateFastlyAccount(responseContext);\n });\n });\n }\n /**\n * Update a Fastly service for an account.\n * @param param The request object\n */\n updateFastlyService(param, options) {\n const requestContextPromise = this.requestFactory.updateFastlyService(param.accountId, param.serviceId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateFastlyService(responseContext);\n });\n });\n }\n}\nexports.FastlyIntegrationApi = FastlyIntegrationApi;\n//# sourceMappingURL=FastlyIntegrationApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GCPIntegrationApi = exports.GCPIntegrationApiResponseProcessor = exports.GCPIntegrationApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass GCPIntegrationApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n createGCPSTSAccount(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createGCPSTSAccount\");\n }\n // Path Params\n const localVarPath = \"/api/v2/integration/gcp/accounts\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.GCPIntegrationApi.createGCPSTSAccount\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"GCPSTSServiceAccountCreateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteGCPSTSAccount(accountId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'accountId' is not null or undefined\n if (accountId === null || accountId === undefined) {\n throw new baseapi_1.RequiredError(\"accountId\", \"deleteGCPSTSAccount\");\n }\n // Path Params\n const localVarPath = \"/api/v2/integration/gcp/accounts/{account_id}\".replace(\"{account_id}\", encodeURIComponent(String(accountId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.GCPIntegrationApi.deleteGCPSTSAccount\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getGCPSTSDelegate(_options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/integration/gcp/sts_delegate\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.GCPIntegrationApi.getGCPSTSDelegate\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listGCPSTSAccounts(_options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/integration/gcp/accounts\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.GCPIntegrationApi.listGCPSTSAccounts\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n makeGCPSTSDelegate(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/integration/gcp/sts_delegate\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.GCPIntegrationApi.makeGCPSTSDelegate\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"any\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateGCPSTSAccount(accountId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'accountId' is not null or undefined\n if (accountId === null || accountId === undefined) {\n throw new baseapi_1.RequiredError(\"accountId\", \"updateGCPSTSAccount\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateGCPSTSAccount\");\n }\n // Path Params\n const localVarPath = \"/api/v2/integration/gcp/accounts/{account_id}\".replace(\"{account_id}\", encodeURIComponent(String(accountId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.GCPIntegrationApi.updateGCPSTSAccount\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"GCPSTSServiceAccountUpdateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.GCPIntegrationApiRequestFactory = GCPIntegrationApiRequestFactory;\nclass GCPIntegrationApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createGCPSTSAccount\n * @throws ApiException if the response code was not in [200, 299]\n */\n createGCPSTSAccount(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 201) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"GCPSTSServiceAccountResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 401 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 409 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"GCPSTSServiceAccountResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteGCPSTSAccount\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteGCPSTSAccount(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getGCPSTSDelegate\n * @throws ApiException if the response code was not in [200, 299]\n */\n getGCPSTSDelegate(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"GCPSTSDelegateAccountResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"GCPSTSDelegateAccountResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listGCPSTSAccounts\n * @throws ApiException if the response code was not in [200, 299]\n */\n listGCPSTSAccounts(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"GCPSTSServiceAccountsResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"GCPSTSServiceAccountsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to makeGCPSTSDelegate\n * @throws ApiException if the response code was not in [200, 299]\n */\n makeGCPSTSDelegate(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"GCPSTSDelegateAccountResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 409 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"GCPSTSDelegateAccountResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateGCPSTSAccount\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateGCPSTSAccount(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 201) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"GCPSTSServiceAccountResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"GCPSTSServiceAccountResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.GCPIntegrationApiResponseProcessor = GCPIntegrationApiResponseProcessor;\nclass GCPIntegrationApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new GCPIntegrationApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new GCPIntegrationApiResponseProcessor();\n }\n /**\n * Create a new entry within Datadog for your STS enabled service account.\n * @param param The request object\n */\n createGCPSTSAccount(param, options) {\n const requestContextPromise = this.requestFactory.createGCPSTSAccount(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createGCPSTSAccount(responseContext);\n });\n });\n }\n /**\n * Delete an STS enabled GCP account from within Datadog.\n * @param param The request object\n */\n deleteGCPSTSAccount(param, options) {\n const requestContextPromise = this.requestFactory.deleteGCPSTSAccount(param.accountId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteGCPSTSAccount(responseContext);\n });\n });\n }\n /**\n * List your Datadog-GCP STS delegate account configured in your Datadog account.\n * @param param The request object\n */\n getGCPSTSDelegate(options) {\n const requestContextPromise = this.requestFactory.getGCPSTSDelegate(options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getGCPSTSDelegate(responseContext);\n });\n });\n }\n /**\n * List all GCP STS-enabled service accounts configured in your Datadog account.\n * @param param The request object\n */\n listGCPSTSAccounts(options) {\n const requestContextPromise = this.requestFactory.listGCPSTSAccounts(options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listGCPSTSAccounts(responseContext);\n });\n });\n }\n /**\n * Create a Datadog GCP principal.\n * @param param The request object\n */\n makeGCPSTSDelegate(param = {}, options) {\n const requestContextPromise = this.requestFactory.makeGCPSTSDelegate(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.makeGCPSTSDelegate(responseContext);\n });\n });\n }\n /**\n * Update an STS enabled service account.\n * @param param The request object\n */\n updateGCPSTSAccount(param, options) {\n const requestContextPromise = this.requestFactory.updateGCPSTSAccount(param.accountId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateGCPSTSAccount(responseContext);\n });\n });\n }\n}\nexports.GCPIntegrationApi = GCPIntegrationApi;\n//# sourceMappingURL=GCPIntegrationApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IPAllowlistApi = exports.IPAllowlistApiResponseProcessor = exports.IPAllowlistApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass IPAllowlistApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n getIPAllowlist(_options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/ip_allowlist\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.IPAllowlistApi.getIPAllowlist\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateIPAllowlist(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateIPAllowlist\");\n }\n // Path Params\n const localVarPath = \"/api/v2/ip_allowlist\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.IPAllowlistApi.updateIPAllowlist\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"IPAllowlistUpdateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.IPAllowlistApiRequestFactory = IPAllowlistApiRequestFactory;\nclass IPAllowlistApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getIPAllowlist\n * @throws ApiException if the response code was not in [200, 299]\n */\n getIPAllowlist(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IPAllowlistResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IPAllowlistResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateIPAllowlist\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateIPAllowlist(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IPAllowlistResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IPAllowlistResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.IPAllowlistApiResponseProcessor = IPAllowlistApiResponseProcessor;\nclass IPAllowlistApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new IPAllowlistApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new IPAllowlistApiResponseProcessor();\n }\n /**\n * Returns the IP allowlist and its enabled or disabled state.\n * @param param The request object\n */\n getIPAllowlist(options) {\n const requestContextPromise = this.requestFactory.getIPAllowlist(options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getIPAllowlist(responseContext);\n });\n });\n }\n /**\n * Edit the entries in the IP allowlist, and enable or disable it.\n * @param param The request object\n */\n updateIPAllowlist(param, options) {\n const requestContextPromise = this.requestFactory.updateIPAllowlist(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateIPAllowlist(responseContext);\n });\n });\n }\n}\nexports.IPAllowlistApi = IPAllowlistApi;\n//# sourceMappingURL=IPAllowlistApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentServicesApi = exports.IncidentServicesApiResponseProcessor = exports.IncidentServicesApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass IncidentServicesApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n createIncidentService(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n logger_1.logger.warn(\"Using unstable operation 'createIncidentService'\");\n if (!_config.unstableOperations[\"v2.createIncidentService\"]) {\n throw new Error(\"Unstable operation 'createIncidentService' is disabled\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createIncidentService\");\n }\n // Path Params\n const localVarPath = \"/api/v2/services\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.IncidentServicesApi.createIncidentService\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"IncidentServiceCreateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteIncidentService(serviceId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n logger_1.logger.warn(\"Using unstable operation 'deleteIncidentService'\");\n if (!_config.unstableOperations[\"v2.deleteIncidentService\"]) {\n throw new Error(\"Unstable operation 'deleteIncidentService' is disabled\");\n }\n // verify required parameter 'serviceId' is not null or undefined\n if (serviceId === null || serviceId === undefined) {\n throw new baseapi_1.RequiredError(\"serviceId\", \"deleteIncidentService\");\n }\n // Path Params\n const localVarPath = \"/api/v2/services/{service_id}\".replace(\"{service_id}\", encodeURIComponent(String(serviceId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.IncidentServicesApi.deleteIncidentService\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getIncidentService(serviceId, include, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n logger_1.logger.warn(\"Using unstable operation 'getIncidentService'\");\n if (!_config.unstableOperations[\"v2.getIncidentService\"]) {\n throw new Error(\"Unstable operation 'getIncidentService' is disabled\");\n }\n // verify required parameter 'serviceId' is not null or undefined\n if (serviceId === null || serviceId === undefined) {\n throw new baseapi_1.RequiredError(\"serviceId\", \"getIncidentService\");\n }\n // Path Params\n const localVarPath = \"/api/v2/services/{service_id}\".replace(\"{service_id}\", encodeURIComponent(String(serviceId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.IncidentServicesApi.getIncidentService\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (include !== undefined) {\n requestContext.setQueryParam(\"include\", ObjectSerializer_1.ObjectSerializer.serialize(include, \"IncidentRelatedObject\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listIncidentServices(include, pageSize, pageOffset, filter, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n logger_1.logger.warn(\"Using unstable operation 'listIncidentServices'\");\n if (!_config.unstableOperations[\"v2.listIncidentServices\"]) {\n throw new Error(\"Unstable operation 'listIncidentServices' is disabled\");\n }\n // Path Params\n const localVarPath = \"/api/v2/services\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.IncidentServicesApi.listIncidentServices\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (include !== undefined) {\n requestContext.setQueryParam(\"include\", ObjectSerializer_1.ObjectSerializer.serialize(include, \"IncidentRelatedObject\", \"\"));\n }\n if (pageSize !== undefined) {\n requestContext.setQueryParam(\"page[size]\", ObjectSerializer_1.ObjectSerializer.serialize(pageSize, \"number\", \"int64\"));\n }\n if (pageOffset !== undefined) {\n requestContext.setQueryParam(\"page[offset]\", ObjectSerializer_1.ObjectSerializer.serialize(pageOffset, \"number\", \"int64\"));\n }\n if (filter !== undefined) {\n requestContext.setQueryParam(\"filter\", ObjectSerializer_1.ObjectSerializer.serialize(filter, \"string\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateIncidentService(serviceId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n logger_1.logger.warn(\"Using unstable operation 'updateIncidentService'\");\n if (!_config.unstableOperations[\"v2.updateIncidentService\"]) {\n throw new Error(\"Unstable operation 'updateIncidentService' is disabled\");\n }\n // verify required parameter 'serviceId' is not null or undefined\n if (serviceId === null || serviceId === undefined) {\n throw new baseapi_1.RequiredError(\"serviceId\", \"updateIncidentService\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateIncidentService\");\n }\n // Path Params\n const localVarPath = \"/api/v2/services/{service_id}\".replace(\"{service_id}\", encodeURIComponent(String(serviceId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.IncidentServicesApi.updateIncidentService\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"IncidentServiceUpdateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.IncidentServicesApiRequestFactory = IncidentServicesApiRequestFactory;\nclass IncidentServicesApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createIncidentService\n * @throws ApiException if the response code was not in [200, 299]\n */\n createIncidentService(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 201) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IncidentServiceResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 401 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IncidentServiceResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteIncidentService\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteIncidentService(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 401 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getIncidentService\n * @throws ApiException if the response code was not in [200, 299]\n */\n getIncidentService(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IncidentServiceResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 401 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IncidentServiceResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listIncidentServices\n * @throws ApiException if the response code was not in [200, 299]\n */\n listIncidentServices(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IncidentServicesResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 401 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IncidentServicesResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateIncidentService\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateIncidentService(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IncidentServiceResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 401 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IncidentServiceResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.IncidentServicesApiResponseProcessor = IncidentServicesApiResponseProcessor;\nclass IncidentServicesApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new IncidentServicesApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new IncidentServicesApiResponseProcessor();\n }\n /**\n * Creates a new incident service.\n * @param param The request object\n */\n createIncidentService(param, options) {\n const requestContextPromise = this.requestFactory.createIncidentService(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createIncidentService(responseContext);\n });\n });\n }\n /**\n * Deletes an existing incident service.\n * @param param The request object\n */\n deleteIncidentService(param, options) {\n const requestContextPromise = this.requestFactory.deleteIncidentService(param.serviceId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteIncidentService(responseContext);\n });\n });\n }\n /**\n * Get details of an incident service. If the `include[users]` query parameter is provided,\n * the included attribute will contain the users related to these incident services.\n * @param param The request object\n */\n getIncidentService(param, options) {\n const requestContextPromise = this.requestFactory.getIncidentService(param.serviceId, param.include, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getIncidentService(responseContext);\n });\n });\n }\n /**\n * Get all incident services uploaded for the requesting user's organization. If the `include[users]` query parameter is provided, the included attribute will contain the users related to these incident services.\n * @param param The request object\n */\n listIncidentServices(param = {}, options) {\n const requestContextPromise = this.requestFactory.listIncidentServices(param.include, param.pageSize, param.pageOffset, param.filter, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listIncidentServices(responseContext);\n });\n });\n }\n /**\n * Updates an existing incident service. Only provide the attributes which should be updated as this request is a partial update.\n * @param param The request object\n */\n updateIncidentService(param, options) {\n const requestContextPromise = this.requestFactory.updateIncidentService(param.serviceId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateIncidentService(responseContext);\n });\n });\n }\n}\nexports.IncidentServicesApi = IncidentServicesApi;\n//# sourceMappingURL=IncidentServicesApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentTeamsApi = exports.IncidentTeamsApiResponseProcessor = exports.IncidentTeamsApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass IncidentTeamsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n createIncidentTeam(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n logger_1.logger.warn(\"Using unstable operation 'createIncidentTeam'\");\n if (!_config.unstableOperations[\"v2.createIncidentTeam\"]) {\n throw new Error(\"Unstable operation 'createIncidentTeam' is disabled\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createIncidentTeam\");\n }\n // Path Params\n const localVarPath = \"/api/v2/teams\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.IncidentTeamsApi.createIncidentTeam\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"IncidentTeamCreateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteIncidentTeam(teamId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n logger_1.logger.warn(\"Using unstable operation 'deleteIncidentTeam'\");\n if (!_config.unstableOperations[\"v2.deleteIncidentTeam\"]) {\n throw new Error(\"Unstable operation 'deleteIncidentTeam' is disabled\");\n }\n // verify required parameter 'teamId' is not null or undefined\n if (teamId === null || teamId === undefined) {\n throw new baseapi_1.RequiredError(\"teamId\", \"deleteIncidentTeam\");\n }\n // Path Params\n const localVarPath = \"/api/v2/teams/{team_id}\".replace(\"{team_id}\", encodeURIComponent(String(teamId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.IncidentTeamsApi.deleteIncidentTeam\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getIncidentTeam(teamId, include, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n logger_1.logger.warn(\"Using unstable operation 'getIncidentTeam'\");\n if (!_config.unstableOperations[\"v2.getIncidentTeam\"]) {\n throw new Error(\"Unstable operation 'getIncidentTeam' is disabled\");\n }\n // verify required parameter 'teamId' is not null or undefined\n if (teamId === null || teamId === undefined) {\n throw new baseapi_1.RequiredError(\"teamId\", \"getIncidentTeam\");\n }\n // Path Params\n const localVarPath = \"/api/v2/teams/{team_id}\".replace(\"{team_id}\", encodeURIComponent(String(teamId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.IncidentTeamsApi.getIncidentTeam\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (include !== undefined) {\n requestContext.setQueryParam(\"include\", ObjectSerializer_1.ObjectSerializer.serialize(include, \"IncidentRelatedObject\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listIncidentTeams(include, pageSize, pageOffset, filter, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n logger_1.logger.warn(\"Using unstable operation 'listIncidentTeams'\");\n if (!_config.unstableOperations[\"v2.listIncidentTeams\"]) {\n throw new Error(\"Unstable operation 'listIncidentTeams' is disabled\");\n }\n // Path Params\n const localVarPath = \"/api/v2/teams\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.IncidentTeamsApi.listIncidentTeams\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (include !== undefined) {\n requestContext.setQueryParam(\"include\", ObjectSerializer_1.ObjectSerializer.serialize(include, \"IncidentRelatedObject\", \"\"));\n }\n if (pageSize !== undefined) {\n requestContext.setQueryParam(\"page[size]\", ObjectSerializer_1.ObjectSerializer.serialize(pageSize, \"number\", \"int64\"));\n }\n if (pageOffset !== undefined) {\n requestContext.setQueryParam(\"page[offset]\", ObjectSerializer_1.ObjectSerializer.serialize(pageOffset, \"number\", \"int64\"));\n }\n if (filter !== undefined) {\n requestContext.setQueryParam(\"filter\", ObjectSerializer_1.ObjectSerializer.serialize(filter, \"string\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateIncidentTeam(teamId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n logger_1.logger.warn(\"Using unstable operation 'updateIncidentTeam'\");\n if (!_config.unstableOperations[\"v2.updateIncidentTeam\"]) {\n throw new Error(\"Unstable operation 'updateIncidentTeam' is disabled\");\n }\n // verify required parameter 'teamId' is not null or undefined\n if (teamId === null || teamId === undefined) {\n throw new baseapi_1.RequiredError(\"teamId\", \"updateIncidentTeam\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateIncidentTeam\");\n }\n // Path Params\n const localVarPath = \"/api/v2/teams/{team_id}\".replace(\"{team_id}\", encodeURIComponent(String(teamId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.IncidentTeamsApi.updateIncidentTeam\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"IncidentTeamUpdateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.IncidentTeamsApiRequestFactory = IncidentTeamsApiRequestFactory;\nclass IncidentTeamsApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createIncidentTeam\n * @throws ApiException if the response code was not in [200, 299]\n */\n createIncidentTeam(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 201) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IncidentTeamResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 401 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IncidentTeamResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteIncidentTeam\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteIncidentTeam(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 401 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getIncidentTeam\n * @throws ApiException if the response code was not in [200, 299]\n */\n getIncidentTeam(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IncidentTeamResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 401 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IncidentTeamResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listIncidentTeams\n * @throws ApiException if the response code was not in [200, 299]\n */\n listIncidentTeams(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IncidentTeamsResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 401 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IncidentTeamsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateIncidentTeam\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateIncidentTeam(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IncidentTeamResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 401 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IncidentTeamResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.IncidentTeamsApiResponseProcessor = IncidentTeamsApiResponseProcessor;\nclass IncidentTeamsApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new IncidentTeamsApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new IncidentTeamsApiResponseProcessor();\n }\n /**\n * Creates a new incident team.\n * @param param The request object\n */\n createIncidentTeam(param, options) {\n const requestContextPromise = this.requestFactory.createIncidentTeam(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createIncidentTeam(responseContext);\n });\n });\n }\n /**\n * Deletes an existing incident team.\n * @param param The request object\n */\n deleteIncidentTeam(param, options) {\n const requestContextPromise = this.requestFactory.deleteIncidentTeam(param.teamId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteIncidentTeam(responseContext);\n });\n });\n }\n /**\n * Get details of an incident team. If the `include[users]` query parameter is provided,\n * the included attribute will contain the users related to these incident teams.\n * @param param The request object\n */\n getIncidentTeam(param, options) {\n const requestContextPromise = this.requestFactory.getIncidentTeam(param.teamId, param.include, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getIncidentTeam(responseContext);\n });\n });\n }\n /**\n * Get all incident teams for the requesting user's organization. If the `include[users]` query parameter is provided, the included attribute will contain the users related to these incident teams.\n * @param param The request object\n */\n listIncidentTeams(param = {}, options) {\n const requestContextPromise = this.requestFactory.listIncidentTeams(param.include, param.pageSize, param.pageOffset, param.filter, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listIncidentTeams(responseContext);\n });\n });\n }\n /**\n * Updates an existing incident team. Only provide the attributes which should be updated as this request is a partial update.\n * @param param The request object\n */\n updateIncidentTeam(param, options) {\n const requestContextPromise = this.requestFactory.updateIncidentTeam(param.teamId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateIncidentTeam(responseContext);\n });\n });\n }\n}\nexports.IncidentTeamsApi = IncidentTeamsApi;\n//# sourceMappingURL=IncidentTeamsApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }\nvar __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentsApi = exports.IncidentsApiResponseProcessor = exports.IncidentsApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass IncidentsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n createIncident(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n logger_1.logger.warn(\"Using unstable operation 'createIncident'\");\n if (!_config.unstableOperations[\"v2.createIncident\"]) {\n throw new Error(\"Unstable operation 'createIncident' is disabled\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createIncident\");\n }\n // Path Params\n const localVarPath = \"/api/v2/incidents\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.IncidentsApi.createIncident\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"IncidentCreateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n createIncidentIntegration(incidentId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n logger_1.logger.warn(\"Using unstable operation 'createIncidentIntegration'\");\n if (!_config.unstableOperations[\"v2.createIncidentIntegration\"]) {\n throw new Error(\"Unstable operation 'createIncidentIntegration' is disabled\");\n }\n // verify required parameter 'incidentId' is not null or undefined\n if (incidentId === null || incidentId === undefined) {\n throw new baseapi_1.RequiredError(\"incidentId\", \"createIncidentIntegration\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createIncidentIntegration\");\n }\n // Path Params\n const localVarPath = \"/api/v2/incidents/{incident_id}/relationships/integrations\".replace(\"{incident_id}\", encodeURIComponent(String(incidentId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.IncidentsApi.createIncidentIntegration\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"IncidentIntegrationMetadataCreateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n createIncidentTodo(incidentId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n logger_1.logger.warn(\"Using unstable operation 'createIncidentTodo'\");\n if (!_config.unstableOperations[\"v2.createIncidentTodo\"]) {\n throw new Error(\"Unstable operation 'createIncidentTodo' is disabled\");\n }\n // verify required parameter 'incidentId' is not null or undefined\n if (incidentId === null || incidentId === undefined) {\n throw new baseapi_1.RequiredError(\"incidentId\", \"createIncidentTodo\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createIncidentTodo\");\n }\n // Path Params\n const localVarPath = \"/api/v2/incidents/{incident_id}/relationships/todos\".replace(\"{incident_id}\", encodeURIComponent(String(incidentId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.IncidentsApi.createIncidentTodo\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"IncidentTodoCreateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteIncident(incidentId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n logger_1.logger.warn(\"Using unstable operation 'deleteIncident'\");\n if (!_config.unstableOperations[\"v2.deleteIncident\"]) {\n throw new Error(\"Unstable operation 'deleteIncident' is disabled\");\n }\n // verify required parameter 'incidentId' is not null or undefined\n if (incidentId === null || incidentId === undefined) {\n throw new baseapi_1.RequiredError(\"incidentId\", \"deleteIncident\");\n }\n // Path Params\n const localVarPath = \"/api/v2/incidents/{incident_id}\".replace(\"{incident_id}\", encodeURIComponent(String(incidentId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.IncidentsApi.deleteIncident\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteIncidentIntegration(incidentId, integrationMetadataId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n logger_1.logger.warn(\"Using unstable operation 'deleteIncidentIntegration'\");\n if (!_config.unstableOperations[\"v2.deleteIncidentIntegration\"]) {\n throw new Error(\"Unstable operation 'deleteIncidentIntegration' is disabled\");\n }\n // verify required parameter 'incidentId' is not null or undefined\n if (incidentId === null || incidentId === undefined) {\n throw new baseapi_1.RequiredError(\"incidentId\", \"deleteIncidentIntegration\");\n }\n // verify required parameter 'integrationMetadataId' is not null or undefined\n if (integrationMetadataId === null || integrationMetadataId === undefined) {\n throw new baseapi_1.RequiredError(\"integrationMetadataId\", \"deleteIncidentIntegration\");\n }\n // Path Params\n const localVarPath = \"/api/v2/incidents/{incident_id}/relationships/integrations/{integration_metadata_id}\"\n .replace(\"{incident_id}\", encodeURIComponent(String(incidentId)))\n .replace(\"{integration_metadata_id}\", encodeURIComponent(String(integrationMetadataId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.IncidentsApi.deleteIncidentIntegration\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteIncidentTodo(incidentId, todoId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n logger_1.logger.warn(\"Using unstable operation 'deleteIncidentTodo'\");\n if (!_config.unstableOperations[\"v2.deleteIncidentTodo\"]) {\n throw new Error(\"Unstable operation 'deleteIncidentTodo' is disabled\");\n }\n // verify required parameter 'incidentId' is not null or undefined\n if (incidentId === null || incidentId === undefined) {\n throw new baseapi_1.RequiredError(\"incidentId\", \"deleteIncidentTodo\");\n }\n // verify required parameter 'todoId' is not null or undefined\n if (todoId === null || todoId === undefined) {\n throw new baseapi_1.RequiredError(\"todoId\", \"deleteIncidentTodo\");\n }\n // Path Params\n const localVarPath = \"/api/v2/incidents/{incident_id}/relationships/todos/{todo_id}\"\n .replace(\"{incident_id}\", encodeURIComponent(String(incidentId)))\n .replace(\"{todo_id}\", encodeURIComponent(String(todoId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.IncidentsApi.deleteIncidentTodo\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getIncident(incidentId, include, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n logger_1.logger.warn(\"Using unstable operation 'getIncident'\");\n if (!_config.unstableOperations[\"v2.getIncident\"]) {\n throw new Error(\"Unstable operation 'getIncident' is disabled\");\n }\n // verify required parameter 'incidentId' is not null or undefined\n if (incidentId === null || incidentId === undefined) {\n throw new baseapi_1.RequiredError(\"incidentId\", \"getIncident\");\n }\n // Path Params\n const localVarPath = \"/api/v2/incidents/{incident_id}\".replace(\"{incident_id}\", encodeURIComponent(String(incidentId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.IncidentsApi.getIncident\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (include !== undefined) {\n requestContext.setQueryParam(\"include\", ObjectSerializer_1.ObjectSerializer.serialize(include, \"Array\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getIncidentIntegration(incidentId, integrationMetadataId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n logger_1.logger.warn(\"Using unstable operation 'getIncidentIntegration'\");\n if (!_config.unstableOperations[\"v2.getIncidentIntegration\"]) {\n throw new Error(\"Unstable operation 'getIncidentIntegration' is disabled\");\n }\n // verify required parameter 'incidentId' is not null or undefined\n if (incidentId === null || incidentId === undefined) {\n throw new baseapi_1.RequiredError(\"incidentId\", \"getIncidentIntegration\");\n }\n // verify required parameter 'integrationMetadataId' is not null or undefined\n if (integrationMetadataId === null || integrationMetadataId === undefined) {\n throw new baseapi_1.RequiredError(\"integrationMetadataId\", \"getIncidentIntegration\");\n }\n // Path Params\n const localVarPath = \"/api/v2/incidents/{incident_id}/relationships/integrations/{integration_metadata_id}\"\n .replace(\"{incident_id}\", encodeURIComponent(String(incidentId)))\n .replace(\"{integration_metadata_id}\", encodeURIComponent(String(integrationMetadataId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.IncidentsApi.getIncidentIntegration\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getIncidentTodo(incidentId, todoId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n logger_1.logger.warn(\"Using unstable operation 'getIncidentTodo'\");\n if (!_config.unstableOperations[\"v2.getIncidentTodo\"]) {\n throw new Error(\"Unstable operation 'getIncidentTodo' is disabled\");\n }\n // verify required parameter 'incidentId' is not null or undefined\n if (incidentId === null || incidentId === undefined) {\n throw new baseapi_1.RequiredError(\"incidentId\", \"getIncidentTodo\");\n }\n // verify required parameter 'todoId' is not null or undefined\n if (todoId === null || todoId === undefined) {\n throw new baseapi_1.RequiredError(\"todoId\", \"getIncidentTodo\");\n }\n // Path Params\n const localVarPath = \"/api/v2/incidents/{incident_id}/relationships/todos/{todo_id}\"\n .replace(\"{incident_id}\", encodeURIComponent(String(incidentId)))\n .replace(\"{todo_id}\", encodeURIComponent(String(todoId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.IncidentsApi.getIncidentTodo\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listIncidentAttachments(incidentId, include, filterAttachmentType, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n logger_1.logger.warn(\"Using unstable operation 'listIncidentAttachments'\");\n if (!_config.unstableOperations[\"v2.listIncidentAttachments\"]) {\n throw new Error(\"Unstable operation 'listIncidentAttachments' is disabled\");\n }\n // verify required parameter 'incidentId' is not null or undefined\n if (incidentId === null || incidentId === undefined) {\n throw new baseapi_1.RequiredError(\"incidentId\", \"listIncidentAttachments\");\n }\n // Path Params\n const localVarPath = \"/api/v2/incidents/{incident_id}/attachments\".replace(\"{incident_id}\", encodeURIComponent(String(incidentId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.IncidentsApi.listIncidentAttachments\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (include !== undefined) {\n requestContext.setQueryParam(\"include\", ObjectSerializer_1.ObjectSerializer.serialize(include, \"Array\", \"\"));\n }\n if (filterAttachmentType !== undefined) {\n requestContext.setQueryParam(\"filter[attachment_type]\", ObjectSerializer_1.ObjectSerializer.serialize(filterAttachmentType, \"Array\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listIncidentIntegrations(incidentId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n logger_1.logger.warn(\"Using unstable operation 'listIncidentIntegrations'\");\n if (!_config.unstableOperations[\"v2.listIncidentIntegrations\"]) {\n throw new Error(\"Unstable operation 'listIncidentIntegrations' is disabled\");\n }\n // verify required parameter 'incidentId' is not null or undefined\n if (incidentId === null || incidentId === undefined) {\n throw new baseapi_1.RequiredError(\"incidentId\", \"listIncidentIntegrations\");\n }\n // Path Params\n const localVarPath = \"/api/v2/incidents/{incident_id}/relationships/integrations\".replace(\"{incident_id}\", encodeURIComponent(String(incidentId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.IncidentsApi.listIncidentIntegrations\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listIncidents(include, pageSize, pageOffset, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n logger_1.logger.warn(\"Using unstable operation 'listIncidents'\");\n if (!_config.unstableOperations[\"v2.listIncidents\"]) {\n throw new Error(\"Unstable operation 'listIncidents' is disabled\");\n }\n // Path Params\n const localVarPath = \"/api/v2/incidents\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.IncidentsApi.listIncidents\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (include !== undefined) {\n requestContext.setQueryParam(\"include\", ObjectSerializer_1.ObjectSerializer.serialize(include, \"Array\", \"\"));\n }\n if (pageSize !== undefined) {\n requestContext.setQueryParam(\"page[size]\", ObjectSerializer_1.ObjectSerializer.serialize(pageSize, \"number\", \"int64\"));\n }\n if (pageOffset !== undefined) {\n requestContext.setQueryParam(\"page[offset]\", ObjectSerializer_1.ObjectSerializer.serialize(pageOffset, \"number\", \"int64\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listIncidentTodos(incidentId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n logger_1.logger.warn(\"Using unstable operation 'listIncidentTodos'\");\n if (!_config.unstableOperations[\"v2.listIncidentTodos\"]) {\n throw new Error(\"Unstable operation 'listIncidentTodos' is disabled\");\n }\n // verify required parameter 'incidentId' is not null or undefined\n if (incidentId === null || incidentId === undefined) {\n throw new baseapi_1.RequiredError(\"incidentId\", \"listIncidentTodos\");\n }\n // Path Params\n const localVarPath = \"/api/v2/incidents/{incident_id}/relationships/todos\".replace(\"{incident_id}\", encodeURIComponent(String(incidentId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.IncidentsApi.listIncidentTodos\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n searchIncidents(query, include, sort, pageSize, pageOffset, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n logger_1.logger.warn(\"Using unstable operation 'searchIncidents'\");\n if (!_config.unstableOperations[\"v2.searchIncidents\"]) {\n throw new Error(\"Unstable operation 'searchIncidents' is disabled\");\n }\n // verify required parameter 'query' is not null or undefined\n if (query === null || query === undefined) {\n throw new baseapi_1.RequiredError(\"query\", \"searchIncidents\");\n }\n // Path Params\n const localVarPath = \"/api/v2/incidents/search\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.IncidentsApi.searchIncidents\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (include !== undefined) {\n requestContext.setQueryParam(\"include\", ObjectSerializer_1.ObjectSerializer.serialize(include, \"IncidentRelatedObject\", \"\"));\n }\n if (query !== undefined) {\n requestContext.setQueryParam(\"query\", ObjectSerializer_1.ObjectSerializer.serialize(query, \"string\", \"\"));\n }\n if (sort !== undefined) {\n requestContext.setQueryParam(\"sort\", ObjectSerializer_1.ObjectSerializer.serialize(sort, \"IncidentSearchSortOrder\", \"\"));\n }\n if (pageSize !== undefined) {\n requestContext.setQueryParam(\"page[size]\", ObjectSerializer_1.ObjectSerializer.serialize(pageSize, \"number\", \"int64\"));\n }\n if (pageOffset !== undefined) {\n requestContext.setQueryParam(\"page[offset]\", ObjectSerializer_1.ObjectSerializer.serialize(pageOffset, \"number\", \"int64\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateIncident(incidentId, body, include, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n logger_1.logger.warn(\"Using unstable operation 'updateIncident'\");\n if (!_config.unstableOperations[\"v2.updateIncident\"]) {\n throw new Error(\"Unstable operation 'updateIncident' is disabled\");\n }\n // verify required parameter 'incidentId' is not null or undefined\n if (incidentId === null || incidentId === undefined) {\n throw new baseapi_1.RequiredError(\"incidentId\", \"updateIncident\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateIncident\");\n }\n // Path Params\n const localVarPath = \"/api/v2/incidents/{incident_id}\".replace(\"{incident_id}\", encodeURIComponent(String(incidentId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.IncidentsApi.updateIncident\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (include !== undefined) {\n requestContext.setQueryParam(\"include\", ObjectSerializer_1.ObjectSerializer.serialize(include, \"Array\", \"\"));\n }\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"IncidentUpdateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateIncidentAttachments(incidentId, body, include, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n logger_1.logger.warn(\"Using unstable operation 'updateIncidentAttachments'\");\n if (!_config.unstableOperations[\"v2.updateIncidentAttachments\"]) {\n throw new Error(\"Unstable operation 'updateIncidentAttachments' is disabled\");\n }\n // verify required parameter 'incidentId' is not null or undefined\n if (incidentId === null || incidentId === undefined) {\n throw new baseapi_1.RequiredError(\"incidentId\", \"updateIncidentAttachments\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateIncidentAttachments\");\n }\n // Path Params\n const localVarPath = \"/api/v2/incidents/{incident_id}/attachments\".replace(\"{incident_id}\", encodeURIComponent(String(incidentId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.IncidentsApi.updateIncidentAttachments\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (include !== undefined) {\n requestContext.setQueryParam(\"include\", ObjectSerializer_1.ObjectSerializer.serialize(include, \"Array\", \"\"));\n }\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"IncidentAttachmentUpdateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateIncidentIntegration(incidentId, integrationMetadataId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n logger_1.logger.warn(\"Using unstable operation 'updateIncidentIntegration'\");\n if (!_config.unstableOperations[\"v2.updateIncidentIntegration\"]) {\n throw new Error(\"Unstable operation 'updateIncidentIntegration' is disabled\");\n }\n // verify required parameter 'incidentId' is not null or undefined\n if (incidentId === null || incidentId === undefined) {\n throw new baseapi_1.RequiredError(\"incidentId\", \"updateIncidentIntegration\");\n }\n // verify required parameter 'integrationMetadataId' is not null or undefined\n if (integrationMetadataId === null || integrationMetadataId === undefined) {\n throw new baseapi_1.RequiredError(\"integrationMetadataId\", \"updateIncidentIntegration\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateIncidentIntegration\");\n }\n // Path Params\n const localVarPath = \"/api/v2/incidents/{incident_id}/relationships/integrations/{integration_metadata_id}\"\n .replace(\"{incident_id}\", encodeURIComponent(String(incidentId)))\n .replace(\"{integration_metadata_id}\", encodeURIComponent(String(integrationMetadataId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.IncidentsApi.updateIncidentIntegration\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"IncidentIntegrationMetadataPatchRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateIncidentTodo(incidentId, todoId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n logger_1.logger.warn(\"Using unstable operation 'updateIncidentTodo'\");\n if (!_config.unstableOperations[\"v2.updateIncidentTodo\"]) {\n throw new Error(\"Unstable operation 'updateIncidentTodo' is disabled\");\n }\n // verify required parameter 'incidentId' is not null or undefined\n if (incidentId === null || incidentId === undefined) {\n throw new baseapi_1.RequiredError(\"incidentId\", \"updateIncidentTodo\");\n }\n // verify required parameter 'todoId' is not null or undefined\n if (todoId === null || todoId === undefined) {\n throw new baseapi_1.RequiredError(\"todoId\", \"updateIncidentTodo\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateIncidentTodo\");\n }\n // Path Params\n const localVarPath = \"/api/v2/incidents/{incident_id}/relationships/todos/{todo_id}\"\n .replace(\"{incident_id}\", encodeURIComponent(String(incidentId)))\n .replace(\"{todo_id}\", encodeURIComponent(String(todoId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.IncidentsApi.updateIncidentTodo\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"IncidentTodoPatchRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.IncidentsApiRequestFactory = IncidentsApiRequestFactory;\nclass IncidentsApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createIncident\n * @throws ApiException if the response code was not in [200, 299]\n */\n createIncident(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 201) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IncidentResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 401 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IncidentResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createIncidentIntegration\n * @throws ApiException if the response code was not in [200, 299]\n */\n createIncidentIntegration(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 201) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IncidentIntegrationMetadataResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 401 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IncidentIntegrationMetadataResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createIncidentTodo\n * @throws ApiException if the response code was not in [200, 299]\n */\n createIncidentTodo(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 201) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IncidentTodoResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 401 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IncidentTodoResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteIncident\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteIncident(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 401 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteIncidentIntegration\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteIncidentIntegration(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 401 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteIncidentTodo\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteIncidentTodo(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 401 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getIncident\n * @throws ApiException if the response code was not in [200, 299]\n */\n getIncident(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IncidentResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 401 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IncidentResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getIncidentIntegration\n * @throws ApiException if the response code was not in [200, 299]\n */\n getIncidentIntegration(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IncidentIntegrationMetadataResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 401 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IncidentIntegrationMetadataResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getIncidentTodo\n * @throws ApiException if the response code was not in [200, 299]\n */\n getIncidentTodo(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IncidentTodoResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 401 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IncidentTodoResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listIncidentAttachments\n * @throws ApiException if the response code was not in [200, 299]\n */\n listIncidentAttachments(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IncidentAttachmentsResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 401 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IncidentAttachmentsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listIncidentIntegrations\n * @throws ApiException if the response code was not in [200, 299]\n */\n listIncidentIntegrations(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IncidentIntegrationMetadataListResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 401 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IncidentIntegrationMetadataListResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listIncidents\n * @throws ApiException if the response code was not in [200, 299]\n */\n listIncidents(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IncidentsResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 401 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IncidentsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listIncidentTodos\n * @throws ApiException if the response code was not in [200, 299]\n */\n listIncidentTodos(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IncidentTodoListResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 401 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IncidentTodoListResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to searchIncidents\n * @throws ApiException if the response code was not in [200, 299]\n */\n searchIncidents(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IncidentSearchResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 401 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IncidentSearchResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateIncident\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateIncident(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IncidentResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 401 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IncidentResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateIncidentAttachments\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateIncidentAttachments(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IncidentAttachmentUpdateResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 401 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IncidentAttachmentUpdateResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateIncidentIntegration\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateIncidentIntegration(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IncidentIntegrationMetadataResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 401 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IncidentIntegrationMetadataResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateIncidentTodo\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateIncidentTodo(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IncidentTodoResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 401 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IncidentTodoResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.IncidentsApiResponseProcessor = IncidentsApiResponseProcessor;\nclass IncidentsApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new IncidentsApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new IncidentsApiResponseProcessor();\n }\n /**\n * Create an incident.\n * @param param The request object\n */\n createIncident(param, options) {\n const requestContextPromise = this.requestFactory.createIncident(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createIncident(responseContext);\n });\n });\n }\n /**\n * Create an incident integration metadata.\n * @param param The request object\n */\n createIncidentIntegration(param, options) {\n const requestContextPromise = this.requestFactory.createIncidentIntegration(param.incidentId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createIncidentIntegration(responseContext);\n });\n });\n }\n /**\n * Create an incident todo.\n * @param param The request object\n */\n createIncidentTodo(param, options) {\n const requestContextPromise = this.requestFactory.createIncidentTodo(param.incidentId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createIncidentTodo(responseContext);\n });\n });\n }\n /**\n * Deletes an existing incident from the users organization.\n * @param param The request object\n */\n deleteIncident(param, options) {\n const requestContextPromise = this.requestFactory.deleteIncident(param.incidentId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteIncident(responseContext);\n });\n });\n }\n /**\n * Delete an incident integration metadata.\n * @param param The request object\n */\n deleteIncidentIntegration(param, options) {\n const requestContextPromise = this.requestFactory.deleteIncidentIntegration(param.incidentId, param.integrationMetadataId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteIncidentIntegration(responseContext);\n });\n });\n }\n /**\n * Delete an incident todo.\n * @param param The request object\n */\n deleteIncidentTodo(param, options) {\n const requestContextPromise = this.requestFactory.deleteIncidentTodo(param.incidentId, param.todoId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteIncidentTodo(responseContext);\n });\n });\n }\n /**\n * Get the details of an incident by `incident_id`.\n * @param param The request object\n */\n getIncident(param, options) {\n const requestContextPromise = this.requestFactory.getIncident(param.incidentId, param.include, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getIncident(responseContext);\n });\n });\n }\n /**\n * Get incident integration metadata details.\n * @param param The request object\n */\n getIncidentIntegration(param, options) {\n const requestContextPromise = this.requestFactory.getIncidentIntegration(param.incidentId, param.integrationMetadataId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getIncidentIntegration(responseContext);\n });\n });\n }\n /**\n * Get incident todo details.\n * @param param The request object\n */\n getIncidentTodo(param, options) {\n const requestContextPromise = this.requestFactory.getIncidentTodo(param.incidentId, param.todoId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getIncidentTodo(responseContext);\n });\n });\n }\n /**\n * Get all attachments for a given incident.\n * @param param The request object\n */\n listIncidentAttachments(param, options) {\n const requestContextPromise = this.requestFactory.listIncidentAttachments(param.incidentId, param.include, param.filterAttachmentType, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listIncidentAttachments(responseContext);\n });\n });\n }\n /**\n * Get all integration metadata for an incident.\n * @param param The request object\n */\n listIncidentIntegrations(param, options) {\n const requestContextPromise = this.requestFactory.listIncidentIntegrations(param.incidentId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listIncidentIntegrations(responseContext);\n });\n });\n }\n /**\n * Get all incidents for the user's organization.\n * @param param The request object\n */\n listIncidents(param = {}, options) {\n const requestContextPromise = this.requestFactory.listIncidents(param.include, param.pageSize, param.pageOffset, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listIncidents(responseContext);\n });\n });\n }\n /**\n * Provide a paginated version of listIncidents returning a generator with all the items.\n */\n listIncidentsWithPagination(param = {}, options) {\n return __asyncGenerator(this, arguments, function* listIncidentsWithPagination_1() {\n let pageSize = 10;\n if (param.pageSize !== undefined) {\n pageSize = param.pageSize;\n }\n param.pageSize = pageSize;\n while (true) {\n const requestContext = yield __await(this.requestFactory.listIncidents(param.include, param.pageSize, param.pageOffset, options));\n const responseContext = yield __await(this.configuration.httpApi.send(requestContext));\n const response = yield __await(this.responseProcessor.listIncidents(responseContext));\n const responseData = response.data;\n if (responseData === undefined) {\n break;\n }\n const results = responseData;\n for (const item of results) {\n yield yield __await(item);\n }\n if (results.length < pageSize) {\n break;\n }\n if (param.pageOffset === undefined) {\n param.pageOffset = pageSize;\n }\n else {\n param.pageOffset = param.pageOffset + pageSize;\n }\n }\n });\n }\n /**\n * Get all todos for an incident.\n * @param param The request object\n */\n listIncidentTodos(param, options) {\n const requestContextPromise = this.requestFactory.listIncidentTodos(param.incidentId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listIncidentTodos(responseContext);\n });\n });\n }\n /**\n * Search for incidents matching a certain query.\n * @param param The request object\n */\n searchIncidents(param, options) {\n const requestContextPromise = this.requestFactory.searchIncidents(param.query, param.include, param.sort, param.pageSize, param.pageOffset, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.searchIncidents(responseContext);\n });\n });\n }\n /**\n * Provide a paginated version of searchIncidents returning a generator with all the items.\n */\n searchIncidentsWithPagination(param, options) {\n return __asyncGenerator(this, arguments, function* searchIncidentsWithPagination_1() {\n let pageSize = 10;\n if (param.pageSize !== undefined) {\n pageSize = param.pageSize;\n }\n param.pageSize = pageSize;\n while (true) {\n const requestContext = yield __await(this.requestFactory.searchIncidents(param.query, param.include, param.sort, param.pageSize, param.pageOffset, options));\n const responseContext = yield __await(this.configuration.httpApi.send(requestContext));\n const response = yield __await(this.responseProcessor.searchIncidents(responseContext));\n const responseData = response.data;\n if (responseData === undefined) {\n break;\n }\n const responseDataAttributes = responseData.attributes;\n if (responseDataAttributes === undefined) {\n break;\n }\n const responseDataAttributesIncidents = responseDataAttributes.incidents;\n if (responseDataAttributesIncidents === undefined) {\n break;\n }\n const results = responseDataAttributesIncidents;\n for (const item of results) {\n yield yield __await(item);\n }\n if (results.length < pageSize) {\n break;\n }\n if (param.pageOffset === undefined) {\n param.pageOffset = pageSize;\n }\n else {\n param.pageOffset = param.pageOffset + pageSize;\n }\n }\n });\n }\n /**\n * Updates an incident. Provide only the attributes that should be updated as this request is a partial update.\n * @param param The request object\n */\n updateIncident(param, options) {\n const requestContextPromise = this.requestFactory.updateIncident(param.incidentId, param.body, param.include, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateIncident(responseContext);\n });\n });\n }\n /**\n * The bulk update endpoint for creating, updating, and deleting attachments for a given incident.\n * @param param The request object\n */\n updateIncidentAttachments(param, options) {\n const requestContextPromise = this.requestFactory.updateIncidentAttachments(param.incidentId, param.body, param.include, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateIncidentAttachments(responseContext);\n });\n });\n }\n /**\n * Update an existing incident integration metadata.\n * @param param The request object\n */\n updateIncidentIntegration(param, options) {\n const requestContextPromise = this.requestFactory.updateIncidentIntegration(param.incidentId, param.integrationMetadataId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateIncidentIntegration(responseContext);\n });\n });\n }\n /**\n * Update an incident todo.\n * @param param The request object\n */\n updateIncidentTodo(param, options) {\n const requestContextPromise = this.requestFactory.updateIncidentTodo(param.incidentId, param.todoId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateIncidentTodo(responseContext);\n });\n });\n }\n}\nexports.IncidentsApi = IncidentsApi;\n//# sourceMappingURL=IncidentsApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.KeyManagementApi = exports.KeyManagementApiResponseProcessor = exports.KeyManagementApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass KeyManagementApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n createAPIKey(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createAPIKey\");\n }\n // Path Params\n const localVarPath = \"/api/v2/api_keys\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.KeyManagementApi.createAPIKey\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"APIKeyCreateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n createCurrentUserApplicationKey(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createCurrentUserApplicationKey\");\n }\n // Path Params\n const localVarPath = \"/api/v2/current_user/application_keys\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.KeyManagementApi.createCurrentUserApplicationKey\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"ApplicationKeyCreateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteAPIKey(apiKeyId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'apiKeyId' is not null or undefined\n if (apiKeyId === null || apiKeyId === undefined) {\n throw new baseapi_1.RequiredError(\"apiKeyId\", \"deleteAPIKey\");\n }\n // Path Params\n const localVarPath = \"/api/v2/api_keys/{api_key_id}\".replace(\"{api_key_id}\", encodeURIComponent(String(apiKeyId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.KeyManagementApi.deleteAPIKey\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteApplicationKey(appKeyId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'appKeyId' is not null or undefined\n if (appKeyId === null || appKeyId === undefined) {\n throw new baseapi_1.RequiredError(\"appKeyId\", \"deleteApplicationKey\");\n }\n // Path Params\n const localVarPath = \"/api/v2/application_keys/{app_key_id}\".replace(\"{app_key_id}\", encodeURIComponent(String(appKeyId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.KeyManagementApi.deleteApplicationKey\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteCurrentUserApplicationKey(appKeyId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'appKeyId' is not null or undefined\n if (appKeyId === null || appKeyId === undefined) {\n throw new baseapi_1.RequiredError(\"appKeyId\", \"deleteCurrentUserApplicationKey\");\n }\n // Path Params\n const localVarPath = \"/api/v2/current_user/application_keys/{app_key_id}\".replace(\"{app_key_id}\", encodeURIComponent(String(appKeyId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.KeyManagementApi.deleteCurrentUserApplicationKey\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getAPIKey(apiKeyId, include, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'apiKeyId' is not null or undefined\n if (apiKeyId === null || apiKeyId === undefined) {\n throw new baseapi_1.RequiredError(\"apiKeyId\", \"getAPIKey\");\n }\n // Path Params\n const localVarPath = \"/api/v2/api_keys/{api_key_id}\".replace(\"{api_key_id}\", encodeURIComponent(String(apiKeyId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.KeyManagementApi.getAPIKey\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (include !== undefined) {\n requestContext.setQueryParam(\"include\", ObjectSerializer_1.ObjectSerializer.serialize(include, \"string\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getApplicationKey(appKeyId, include, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'appKeyId' is not null or undefined\n if (appKeyId === null || appKeyId === undefined) {\n throw new baseapi_1.RequiredError(\"appKeyId\", \"getApplicationKey\");\n }\n // Path Params\n const localVarPath = \"/api/v2/application_keys/{app_key_id}\".replace(\"{app_key_id}\", encodeURIComponent(String(appKeyId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.KeyManagementApi.getApplicationKey\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (include !== undefined) {\n requestContext.setQueryParam(\"include\", ObjectSerializer_1.ObjectSerializer.serialize(include, \"string\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getCurrentUserApplicationKey(appKeyId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'appKeyId' is not null or undefined\n if (appKeyId === null || appKeyId === undefined) {\n throw new baseapi_1.RequiredError(\"appKeyId\", \"getCurrentUserApplicationKey\");\n }\n // Path Params\n const localVarPath = \"/api/v2/current_user/application_keys/{app_key_id}\".replace(\"{app_key_id}\", encodeURIComponent(String(appKeyId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.KeyManagementApi.getCurrentUserApplicationKey\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listAPIKeys(pageSize, pageNumber, sort, filter, filterCreatedAtStart, filterCreatedAtEnd, filterModifiedAtStart, filterModifiedAtEnd, include, filterRemoteConfigReadEnabled, filterCategory, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/api_keys\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.KeyManagementApi.listAPIKeys\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (pageSize !== undefined) {\n requestContext.setQueryParam(\"page[size]\", ObjectSerializer_1.ObjectSerializer.serialize(pageSize, \"number\", \"int64\"));\n }\n if (pageNumber !== undefined) {\n requestContext.setQueryParam(\"page[number]\", ObjectSerializer_1.ObjectSerializer.serialize(pageNumber, \"number\", \"int64\"));\n }\n if (sort !== undefined) {\n requestContext.setQueryParam(\"sort\", ObjectSerializer_1.ObjectSerializer.serialize(sort, \"APIKeysSort\", \"\"));\n }\n if (filter !== undefined) {\n requestContext.setQueryParam(\"filter\", ObjectSerializer_1.ObjectSerializer.serialize(filter, \"string\", \"\"));\n }\n if (filterCreatedAtStart !== undefined) {\n requestContext.setQueryParam(\"filter[created_at][start]\", ObjectSerializer_1.ObjectSerializer.serialize(filterCreatedAtStart, \"string\", \"\"));\n }\n if (filterCreatedAtEnd !== undefined) {\n requestContext.setQueryParam(\"filter[created_at][end]\", ObjectSerializer_1.ObjectSerializer.serialize(filterCreatedAtEnd, \"string\", \"\"));\n }\n if (filterModifiedAtStart !== undefined) {\n requestContext.setQueryParam(\"filter[modified_at][start]\", ObjectSerializer_1.ObjectSerializer.serialize(filterModifiedAtStart, \"string\", \"\"));\n }\n if (filterModifiedAtEnd !== undefined) {\n requestContext.setQueryParam(\"filter[modified_at][end]\", ObjectSerializer_1.ObjectSerializer.serialize(filterModifiedAtEnd, \"string\", \"\"));\n }\n if (include !== undefined) {\n requestContext.setQueryParam(\"include\", ObjectSerializer_1.ObjectSerializer.serialize(include, \"string\", \"\"));\n }\n if (filterRemoteConfigReadEnabled !== undefined) {\n requestContext.setQueryParam(\"filter[remote_config_read_enabled]\", ObjectSerializer_1.ObjectSerializer.serialize(filterRemoteConfigReadEnabled, \"boolean\", \"\"));\n }\n if (filterCategory !== undefined) {\n requestContext.setQueryParam(\"filter[category]\", ObjectSerializer_1.ObjectSerializer.serialize(filterCategory, \"string\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listApplicationKeys(pageSize, pageNumber, sort, filter, filterCreatedAtStart, filterCreatedAtEnd, include, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/application_keys\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.KeyManagementApi.listApplicationKeys\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (pageSize !== undefined) {\n requestContext.setQueryParam(\"page[size]\", ObjectSerializer_1.ObjectSerializer.serialize(pageSize, \"number\", \"int64\"));\n }\n if (pageNumber !== undefined) {\n requestContext.setQueryParam(\"page[number]\", ObjectSerializer_1.ObjectSerializer.serialize(pageNumber, \"number\", \"int64\"));\n }\n if (sort !== undefined) {\n requestContext.setQueryParam(\"sort\", ObjectSerializer_1.ObjectSerializer.serialize(sort, \"ApplicationKeysSort\", \"\"));\n }\n if (filter !== undefined) {\n requestContext.setQueryParam(\"filter\", ObjectSerializer_1.ObjectSerializer.serialize(filter, \"string\", \"\"));\n }\n if (filterCreatedAtStart !== undefined) {\n requestContext.setQueryParam(\"filter[created_at][start]\", ObjectSerializer_1.ObjectSerializer.serialize(filterCreatedAtStart, \"string\", \"\"));\n }\n if (filterCreatedAtEnd !== undefined) {\n requestContext.setQueryParam(\"filter[created_at][end]\", ObjectSerializer_1.ObjectSerializer.serialize(filterCreatedAtEnd, \"string\", \"\"));\n }\n if (include !== undefined) {\n requestContext.setQueryParam(\"include\", ObjectSerializer_1.ObjectSerializer.serialize(include, \"string\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listCurrentUserApplicationKeys(pageSize, pageNumber, sort, filter, filterCreatedAtStart, filterCreatedAtEnd, include, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/current_user/application_keys\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.KeyManagementApi.listCurrentUserApplicationKeys\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (pageSize !== undefined) {\n requestContext.setQueryParam(\"page[size]\", ObjectSerializer_1.ObjectSerializer.serialize(pageSize, \"number\", \"int64\"));\n }\n if (pageNumber !== undefined) {\n requestContext.setQueryParam(\"page[number]\", ObjectSerializer_1.ObjectSerializer.serialize(pageNumber, \"number\", \"int64\"));\n }\n if (sort !== undefined) {\n requestContext.setQueryParam(\"sort\", ObjectSerializer_1.ObjectSerializer.serialize(sort, \"ApplicationKeysSort\", \"\"));\n }\n if (filter !== undefined) {\n requestContext.setQueryParam(\"filter\", ObjectSerializer_1.ObjectSerializer.serialize(filter, \"string\", \"\"));\n }\n if (filterCreatedAtStart !== undefined) {\n requestContext.setQueryParam(\"filter[created_at][start]\", ObjectSerializer_1.ObjectSerializer.serialize(filterCreatedAtStart, \"string\", \"\"));\n }\n if (filterCreatedAtEnd !== undefined) {\n requestContext.setQueryParam(\"filter[created_at][end]\", ObjectSerializer_1.ObjectSerializer.serialize(filterCreatedAtEnd, \"string\", \"\"));\n }\n if (include !== undefined) {\n requestContext.setQueryParam(\"include\", ObjectSerializer_1.ObjectSerializer.serialize(include, \"string\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateAPIKey(apiKeyId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'apiKeyId' is not null or undefined\n if (apiKeyId === null || apiKeyId === undefined) {\n throw new baseapi_1.RequiredError(\"apiKeyId\", \"updateAPIKey\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateAPIKey\");\n }\n // Path Params\n const localVarPath = \"/api/v2/api_keys/{api_key_id}\".replace(\"{api_key_id}\", encodeURIComponent(String(apiKeyId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.KeyManagementApi.updateAPIKey\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"APIKeyUpdateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateApplicationKey(appKeyId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'appKeyId' is not null or undefined\n if (appKeyId === null || appKeyId === undefined) {\n throw new baseapi_1.RequiredError(\"appKeyId\", \"updateApplicationKey\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateApplicationKey\");\n }\n // Path Params\n const localVarPath = \"/api/v2/application_keys/{app_key_id}\".replace(\"{app_key_id}\", encodeURIComponent(String(appKeyId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.KeyManagementApi.updateApplicationKey\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"ApplicationKeyUpdateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateCurrentUserApplicationKey(appKeyId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'appKeyId' is not null or undefined\n if (appKeyId === null || appKeyId === undefined) {\n throw new baseapi_1.RequiredError(\"appKeyId\", \"updateCurrentUserApplicationKey\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateCurrentUserApplicationKey\");\n }\n // Path Params\n const localVarPath = \"/api/v2/current_user/application_keys/{app_key_id}\".replace(\"{app_key_id}\", encodeURIComponent(String(appKeyId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.KeyManagementApi.updateCurrentUserApplicationKey\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"ApplicationKeyUpdateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.KeyManagementApiRequestFactory = KeyManagementApiRequestFactory;\nclass KeyManagementApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createAPIKey\n * @throws ApiException if the response code was not in [200, 299]\n */\n createAPIKey(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 201) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"APIKeyResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"APIKeyResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createCurrentUserApplicationKey\n * @throws ApiException if the response code was not in [200, 299]\n */\n createCurrentUserApplicationKey(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 201) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ApplicationKeyResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ApplicationKeyResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteAPIKey\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteAPIKey(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteApplicationKey\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteApplicationKey(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteCurrentUserApplicationKey\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteCurrentUserApplicationKey(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getAPIKey\n * @throws ApiException if the response code was not in [200, 299]\n */\n getAPIKey(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"APIKeyResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"APIKeyResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getApplicationKey\n * @throws ApiException if the response code was not in [200, 299]\n */\n getApplicationKey(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ApplicationKeyResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ApplicationKeyResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getCurrentUserApplicationKey\n * @throws ApiException if the response code was not in [200, 299]\n */\n getCurrentUserApplicationKey(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ApplicationKeyResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ApplicationKeyResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listAPIKeys\n * @throws ApiException if the response code was not in [200, 299]\n */\n listAPIKeys(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"APIKeysResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"APIKeysResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listApplicationKeys\n * @throws ApiException if the response code was not in [200, 299]\n */\n listApplicationKeys(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ListApplicationKeysResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ListApplicationKeysResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listCurrentUserApplicationKeys\n * @throws ApiException if the response code was not in [200, 299]\n */\n listCurrentUserApplicationKeys(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ListApplicationKeysResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ListApplicationKeysResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateAPIKey\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateAPIKey(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"APIKeyResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"APIKeyResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateApplicationKey\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateApplicationKey(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ApplicationKeyResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ApplicationKeyResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateCurrentUserApplicationKey\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateCurrentUserApplicationKey(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ApplicationKeyResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ApplicationKeyResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.KeyManagementApiResponseProcessor = KeyManagementApiResponseProcessor;\nclass KeyManagementApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new KeyManagementApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new KeyManagementApiResponseProcessor();\n }\n /**\n * Create an API key.\n * @param param The request object\n */\n createAPIKey(param, options) {\n const requestContextPromise = this.requestFactory.createAPIKey(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createAPIKey(responseContext);\n });\n });\n }\n /**\n * Create an application key for current user\n * @param param The request object\n */\n createCurrentUserApplicationKey(param, options) {\n const requestContextPromise = this.requestFactory.createCurrentUserApplicationKey(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createCurrentUserApplicationKey(responseContext);\n });\n });\n }\n /**\n * Delete an API key.\n * @param param The request object\n */\n deleteAPIKey(param, options) {\n const requestContextPromise = this.requestFactory.deleteAPIKey(param.apiKeyId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteAPIKey(responseContext);\n });\n });\n }\n /**\n * Delete an application key\n * @param param The request object\n */\n deleteApplicationKey(param, options) {\n const requestContextPromise = this.requestFactory.deleteApplicationKey(param.appKeyId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteApplicationKey(responseContext);\n });\n });\n }\n /**\n * Delete an application key owned by current user\n * @param param The request object\n */\n deleteCurrentUserApplicationKey(param, options) {\n const requestContextPromise = this.requestFactory.deleteCurrentUserApplicationKey(param.appKeyId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteCurrentUserApplicationKey(responseContext);\n });\n });\n }\n /**\n * Get an API key.\n * @param param The request object\n */\n getAPIKey(param, options) {\n const requestContextPromise = this.requestFactory.getAPIKey(param.apiKeyId, param.include, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getAPIKey(responseContext);\n });\n });\n }\n /**\n * Get an application key for your org.\n * @param param The request object\n */\n getApplicationKey(param, options) {\n const requestContextPromise = this.requestFactory.getApplicationKey(param.appKeyId, param.include, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getApplicationKey(responseContext);\n });\n });\n }\n /**\n * Get an application key owned by current user\n * @param param The request object\n */\n getCurrentUserApplicationKey(param, options) {\n const requestContextPromise = this.requestFactory.getCurrentUserApplicationKey(param.appKeyId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getCurrentUserApplicationKey(responseContext);\n });\n });\n }\n /**\n * List all API keys available for your account.\n * @param param The request object\n */\n listAPIKeys(param = {}, options) {\n const requestContextPromise = this.requestFactory.listAPIKeys(param.pageSize, param.pageNumber, param.sort, param.filter, param.filterCreatedAtStart, param.filterCreatedAtEnd, param.filterModifiedAtStart, param.filterModifiedAtEnd, param.include, param.filterRemoteConfigReadEnabled, param.filterCategory, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listAPIKeys(responseContext);\n });\n });\n }\n /**\n * List all application keys available for your org\n * @param param The request object\n */\n listApplicationKeys(param = {}, options) {\n const requestContextPromise = this.requestFactory.listApplicationKeys(param.pageSize, param.pageNumber, param.sort, param.filter, param.filterCreatedAtStart, param.filterCreatedAtEnd, param.include, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listApplicationKeys(responseContext);\n });\n });\n }\n /**\n * List all application keys available for current user\n * @param param The request object\n */\n listCurrentUserApplicationKeys(param = {}, options) {\n const requestContextPromise = this.requestFactory.listCurrentUserApplicationKeys(param.pageSize, param.pageNumber, param.sort, param.filter, param.filterCreatedAtStart, param.filterCreatedAtEnd, param.include, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listCurrentUserApplicationKeys(responseContext);\n });\n });\n }\n /**\n * Update an API key.\n * @param param The request object\n */\n updateAPIKey(param, options) {\n const requestContextPromise = this.requestFactory.updateAPIKey(param.apiKeyId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateAPIKey(responseContext);\n });\n });\n }\n /**\n * Edit an application key\n * @param param The request object\n */\n updateApplicationKey(param, options) {\n const requestContextPromise = this.requestFactory.updateApplicationKey(param.appKeyId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateApplicationKey(responseContext);\n });\n });\n }\n /**\n * Edit an application key owned by current user\n * @param param The request object\n */\n updateCurrentUserApplicationKey(param, options) {\n const requestContextPromise = this.requestFactory.updateCurrentUserApplicationKey(param.appKeyId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateCurrentUserApplicationKey(responseContext);\n });\n });\n }\n}\nexports.KeyManagementApi = KeyManagementApi;\n//# sourceMappingURL=KeyManagementApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }\nvar __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsApi = exports.LogsApiResponseProcessor = exports.LogsApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nconst LogsListRequest_1 = require(\"../models/LogsListRequest\");\nconst LogsListRequestPage_1 = require(\"../models/LogsListRequestPage\");\nclass LogsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n aggregateLogs(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"aggregateLogs\");\n }\n // Path Params\n const localVarPath = \"/api/v2/logs/analytics/aggregate\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.LogsApi.aggregateLogs\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"LogsAggregateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listLogs(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/logs/events/search\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.LogsApi.listLogs\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"LogsListRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listLogsGet(filterQuery, filterIndexes, filterFrom, filterTo, filterStorageTier, sort, pageCursor, pageLimit, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/logs/events\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.LogsApi.listLogsGet\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (filterQuery !== undefined) {\n requestContext.setQueryParam(\"filter[query]\", ObjectSerializer_1.ObjectSerializer.serialize(filterQuery, \"string\", \"\"));\n }\n if (filterIndexes !== undefined) {\n requestContext.setQueryParam(\"filter[indexes]\", ObjectSerializer_1.ObjectSerializer.serialize(filterIndexes, \"Array\", \"\"));\n }\n if (filterFrom !== undefined) {\n requestContext.setQueryParam(\"filter[from]\", ObjectSerializer_1.ObjectSerializer.serialize(filterFrom, \"Date\", \"date-time\"));\n }\n if (filterTo !== undefined) {\n requestContext.setQueryParam(\"filter[to]\", ObjectSerializer_1.ObjectSerializer.serialize(filterTo, \"Date\", \"date-time\"));\n }\n if (filterStorageTier !== undefined) {\n requestContext.setQueryParam(\"filter[storage_tier]\", ObjectSerializer_1.ObjectSerializer.serialize(filterStorageTier, \"LogsStorageTier\", \"\"));\n }\n if (sort !== undefined) {\n requestContext.setQueryParam(\"sort\", ObjectSerializer_1.ObjectSerializer.serialize(sort, \"LogsSort\", \"\"));\n }\n if (pageCursor !== undefined) {\n requestContext.setQueryParam(\"page[cursor]\", ObjectSerializer_1.ObjectSerializer.serialize(pageCursor, \"string\", \"\"));\n }\n if (pageLimit !== undefined) {\n requestContext.setQueryParam(\"page[limit]\", ObjectSerializer_1.ObjectSerializer.serialize(pageLimit, \"number\", \"int32\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n submitLog(body, contentEncoding, ddtags, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"submitLog\");\n }\n // Path Params\n const localVarPath = \"/api/v2/logs\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.LogsApi.submitLog\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (ddtags !== undefined) {\n requestContext.setQueryParam(\"ddtags\", ObjectSerializer_1.ObjectSerializer.serialize(ddtags, \"string\", \"\"));\n }\n // Header Params\n if (contentEncoding !== undefined) {\n requestContext.setHeaderParam(\"Content-Encoding\", ObjectSerializer_1.ObjectSerializer.serialize(contentEncoding, \"ContentEncoding\", \"\"));\n }\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n \"application/logplex-1\",\n \"text/plain\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"Array\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\"apiKeyAuth\"]);\n return requestContext;\n });\n }\n}\nexports.LogsApiRequestFactory = LogsApiRequestFactory;\nclass LogsApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to aggregateLogs\n * @throws ApiException if the response code was not in [200, 299]\n */\n aggregateLogs(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"LogsAggregateResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"LogsAggregateResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listLogs\n * @throws ApiException if the response code was not in [200, 299]\n */\n listLogs(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"LogsListResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"LogsListResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listLogsGet\n * @throws ApiException if the response code was not in [200, 299]\n */\n listLogsGet(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"LogsListResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"LogsListResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to submitLog\n * @throws ApiException if the response code was not in [200, 299]\n */\n submitLog(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 202) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"any\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 401 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 408 ||\n response.httpStatusCode === 413 ||\n response.httpStatusCode === 429 ||\n response.httpStatusCode === 500 ||\n response.httpStatusCode === 503) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"HTTPLogErrors\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"any\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.LogsApiResponseProcessor = LogsApiResponseProcessor;\nclass LogsApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new LogsApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new LogsApiResponseProcessor();\n }\n /**\n * The API endpoint to aggregate events into buckets and compute metrics and timeseries.\n * @param param The request object\n */\n aggregateLogs(param, options) {\n const requestContextPromise = this.requestFactory.aggregateLogs(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.aggregateLogs(responseContext);\n });\n });\n }\n /**\n * List endpoint returns logs that match a log search query.\n * [Results are paginated][1].\n *\n * Use this endpoint to build complex logs filtering and search.\n *\n * **If you are considering archiving logs for your organization,\n * consider use of the Datadog archive capabilities instead of the log list API.\n * See [Datadog Logs Archive documentation][2].**\n *\n * [1]: /logs/guide/collect-multiple-logs-with-pagination\n * [2]: https://docs.datadoghq.com/logs/archives\n * @param param The request object\n */\n listLogs(param = {}, options) {\n const requestContextPromise = this.requestFactory.listLogs(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listLogs(responseContext);\n });\n });\n }\n /**\n * Provide a paginated version of listLogs returning a generator with all the items.\n */\n listLogsWithPagination(param = {}, options) {\n return __asyncGenerator(this, arguments, function* listLogsWithPagination_1() {\n let pageSize = 10;\n if (param.body === undefined) {\n param.body = new LogsListRequest_1.LogsListRequest();\n }\n if (param.body.page === undefined) {\n param.body.page = new LogsListRequestPage_1.LogsListRequestPage();\n }\n if (param.body.page.limit !== undefined) {\n pageSize = param.body.page.limit;\n }\n param.body.page.limit = pageSize;\n while (true) {\n const requestContext = yield __await(this.requestFactory.listLogs(param.body, options));\n const responseContext = yield __await(this.configuration.httpApi.send(requestContext));\n const response = yield __await(this.responseProcessor.listLogs(responseContext));\n const responseData = response.data;\n if (responseData === undefined) {\n break;\n }\n const results = responseData;\n for (const item of results) {\n yield yield __await(item);\n }\n if (results.length < pageSize) {\n break;\n }\n const cursorMeta = response.meta;\n if (cursorMeta === undefined) {\n break;\n }\n const cursorMetaPage = cursorMeta.page;\n if (cursorMetaPage === undefined) {\n break;\n }\n const cursorMetaPageAfter = cursorMetaPage.after;\n if (cursorMetaPageAfter === undefined) {\n break;\n }\n param.body.page.cursor = cursorMetaPageAfter;\n }\n });\n }\n /**\n * List endpoint returns logs that match a log search query.\n * [Results are paginated][1].\n *\n * Use this endpoint to see your latest logs.\n *\n * **If you are considering archiving logs for your organization,\n * consider use of the Datadog archive capabilities instead of the log list API.\n * See [Datadog Logs Archive documentation][2].**\n *\n * [1]: /logs/guide/collect-multiple-logs-with-pagination\n * [2]: https://docs.datadoghq.com/logs/archives\n * @param param The request object\n */\n listLogsGet(param = {}, options) {\n const requestContextPromise = this.requestFactory.listLogsGet(param.filterQuery, param.filterIndexes, param.filterFrom, param.filterTo, param.filterStorageTier, param.sort, param.pageCursor, param.pageLimit, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listLogsGet(responseContext);\n });\n });\n }\n /**\n * Provide a paginated version of listLogsGet returning a generator with all the items.\n */\n listLogsGetWithPagination(param = {}, options) {\n return __asyncGenerator(this, arguments, function* listLogsGetWithPagination_1() {\n let pageSize = 10;\n if (param.pageLimit !== undefined) {\n pageSize = param.pageLimit;\n }\n param.pageLimit = pageSize;\n while (true) {\n const requestContext = yield __await(this.requestFactory.listLogsGet(param.filterQuery, param.filterIndexes, param.filterFrom, param.filterTo, param.filterStorageTier, param.sort, param.pageCursor, param.pageLimit, options));\n const responseContext = yield __await(this.configuration.httpApi.send(requestContext));\n const response = yield __await(this.responseProcessor.listLogsGet(responseContext));\n const responseData = response.data;\n if (responseData === undefined) {\n break;\n }\n const results = responseData;\n for (const item of results) {\n yield yield __await(item);\n }\n if (results.length < pageSize) {\n break;\n }\n const cursorMeta = response.meta;\n if (cursorMeta === undefined) {\n break;\n }\n const cursorMetaPage = cursorMeta.page;\n if (cursorMetaPage === undefined) {\n break;\n }\n const cursorMetaPageAfter = cursorMetaPage.after;\n if (cursorMetaPageAfter === undefined) {\n break;\n }\n param.pageCursor = cursorMetaPageAfter;\n }\n });\n }\n /**\n * Send your logs to your Datadog platform over HTTP. Limits per HTTP request are:\n *\n * - Maximum content size per payload (uncompressed): 5MB\n * - Maximum size for a single log: 1MB\n * - Maximum array size if sending multiple logs in an array: 1000 entries\n *\n * Any log exceeding 1MB is accepted and truncated by Datadog:\n * - For a single log request, the API truncates the log at 1MB and returns a 2xx.\n * - For a multi-logs request, the API processes all logs, truncates only logs larger than 1MB, and returns a 2xx.\n *\n * Datadog recommends sending your logs compressed.\n * Add the `Content-Encoding: gzip` header to the request when sending compressed logs.\n * Log events can be submitted with a timestamp that is up to 18 hours in the past.\n *\n * The status codes answered by the HTTP API are:\n * - 202: Accepted: the request has been accepted for processing\n * - 400: Bad request (likely an issue in the payload formatting)\n * - 401: Unauthorized (likely a missing API Key)\n * - 403: Permission issue (likely using an invalid API Key)\n * - 408: Request Timeout, request should be retried after some time\n * - 413: Payload too large (batch is above 5MB uncompressed)\n * - 429: Too Many Requests, request should be retried after some time\n * - 500: Internal Server Error, the server encountered an unexpected condition that prevented it from fulfilling the request, request should be retried after some time\n * - 503: Service Unavailable, the server is not ready to handle the request probably because it is overloaded, request should be retried after some time\n * @param param The request object\n */\n submitLog(param, options) {\n const requestContextPromise = this.requestFactory.submitLog(param.body, param.contentEncoding, param.ddtags, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.submitLog(responseContext);\n });\n });\n }\n}\nexports.LogsApi = LogsApi;\n//# sourceMappingURL=LogsApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsArchivesApi = exports.LogsArchivesApiResponseProcessor = exports.LogsArchivesApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass LogsArchivesApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n addReadRoleToArchive(archiveId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'archiveId' is not null or undefined\n if (archiveId === null || archiveId === undefined) {\n throw new baseapi_1.RequiredError(\"archiveId\", \"addReadRoleToArchive\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"addReadRoleToArchive\");\n }\n // Path Params\n const localVarPath = \"/api/v2/logs/config/archives/{archive_id}/readers\".replace(\"{archive_id}\", encodeURIComponent(String(archiveId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.LogsArchivesApi.addReadRoleToArchive\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"RelationshipToRole\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n createLogsArchive(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createLogsArchive\");\n }\n // Path Params\n const localVarPath = \"/api/v2/logs/config/archives\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.LogsArchivesApi.createLogsArchive\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"LogsArchiveCreateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteLogsArchive(archiveId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'archiveId' is not null or undefined\n if (archiveId === null || archiveId === undefined) {\n throw new baseapi_1.RequiredError(\"archiveId\", \"deleteLogsArchive\");\n }\n // Path Params\n const localVarPath = \"/api/v2/logs/config/archives/{archive_id}\".replace(\"{archive_id}\", encodeURIComponent(String(archiveId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.LogsArchivesApi.deleteLogsArchive\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getLogsArchive(archiveId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'archiveId' is not null or undefined\n if (archiveId === null || archiveId === undefined) {\n throw new baseapi_1.RequiredError(\"archiveId\", \"getLogsArchive\");\n }\n // Path Params\n const localVarPath = \"/api/v2/logs/config/archives/{archive_id}\".replace(\"{archive_id}\", encodeURIComponent(String(archiveId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.LogsArchivesApi.getLogsArchive\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getLogsArchiveOrder(_options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/logs/config/archive-order\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.LogsArchivesApi.getLogsArchiveOrder\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listArchiveReadRoles(archiveId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'archiveId' is not null or undefined\n if (archiveId === null || archiveId === undefined) {\n throw new baseapi_1.RequiredError(\"archiveId\", \"listArchiveReadRoles\");\n }\n // Path Params\n const localVarPath = \"/api/v2/logs/config/archives/{archive_id}/readers\".replace(\"{archive_id}\", encodeURIComponent(String(archiveId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.LogsArchivesApi.listArchiveReadRoles\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listLogsArchives(_options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/logs/config/archives\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.LogsArchivesApi.listLogsArchives\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n removeRoleFromArchive(archiveId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'archiveId' is not null or undefined\n if (archiveId === null || archiveId === undefined) {\n throw new baseapi_1.RequiredError(\"archiveId\", \"removeRoleFromArchive\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"removeRoleFromArchive\");\n }\n // Path Params\n const localVarPath = \"/api/v2/logs/config/archives/{archive_id}/readers\".replace(\"{archive_id}\", encodeURIComponent(String(archiveId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.LogsArchivesApi.removeRoleFromArchive\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"RelationshipToRole\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateLogsArchive(archiveId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'archiveId' is not null or undefined\n if (archiveId === null || archiveId === undefined) {\n throw new baseapi_1.RequiredError(\"archiveId\", \"updateLogsArchive\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateLogsArchive\");\n }\n // Path Params\n const localVarPath = \"/api/v2/logs/config/archives/{archive_id}\".replace(\"{archive_id}\", encodeURIComponent(String(archiveId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.LogsArchivesApi.updateLogsArchive\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PUT);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"LogsArchiveCreateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateLogsArchiveOrder(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateLogsArchiveOrder\");\n }\n // Path Params\n const localVarPath = \"/api/v2/logs/config/archive-order\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.LogsArchivesApi.updateLogsArchiveOrder\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PUT);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"LogsArchiveOrder\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.LogsArchivesApiRequestFactory = LogsArchivesApiRequestFactory;\nclass LogsArchivesApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to addReadRoleToArchive\n * @throws ApiException if the response code was not in [200, 299]\n */\n addReadRoleToArchive(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createLogsArchive\n * @throws ApiException if the response code was not in [200, 299]\n */\n createLogsArchive(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"LogsArchive\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"LogsArchive\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteLogsArchive\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteLogsArchive(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getLogsArchive\n * @throws ApiException if the response code was not in [200, 299]\n */\n getLogsArchive(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"LogsArchive\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"LogsArchive\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getLogsArchiveOrder\n * @throws ApiException if the response code was not in [200, 299]\n */\n getLogsArchiveOrder(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"LogsArchiveOrder\");\n return body;\n }\n if (response.httpStatusCode === 403 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"LogsArchiveOrder\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listArchiveReadRoles\n * @throws ApiException if the response code was not in [200, 299]\n */\n listArchiveReadRoles(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"RolesResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"RolesResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listLogsArchives\n * @throws ApiException if the response code was not in [200, 299]\n */\n listLogsArchives(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"LogsArchives\");\n return body;\n }\n if (response.httpStatusCode === 403 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"LogsArchives\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to removeRoleFromArchive\n * @throws ApiException if the response code was not in [200, 299]\n */\n removeRoleFromArchive(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateLogsArchive\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateLogsArchive(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"LogsArchive\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"LogsArchive\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateLogsArchiveOrder\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateLogsArchiveOrder(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"LogsArchiveOrder\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 422 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"LogsArchiveOrder\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.LogsArchivesApiResponseProcessor = LogsArchivesApiResponseProcessor;\nclass LogsArchivesApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new LogsArchivesApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new LogsArchivesApiResponseProcessor();\n }\n /**\n * Adds a read role to an archive. ([Roles API](https://docs.datadoghq.com/api/v2/roles/))\n * @param param The request object\n */\n addReadRoleToArchive(param, options) {\n const requestContextPromise = this.requestFactory.addReadRoleToArchive(param.archiveId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.addReadRoleToArchive(responseContext);\n });\n });\n }\n /**\n * Create an archive in your organization.\n * @param param The request object\n */\n createLogsArchive(param, options) {\n const requestContextPromise = this.requestFactory.createLogsArchive(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createLogsArchive(responseContext);\n });\n });\n }\n /**\n * Delete a given archive from your organization.\n * @param param The request object\n */\n deleteLogsArchive(param, options) {\n const requestContextPromise = this.requestFactory.deleteLogsArchive(param.archiveId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteLogsArchive(responseContext);\n });\n });\n }\n /**\n * Get a specific archive from your organization.\n * @param param The request object\n */\n getLogsArchive(param, options) {\n const requestContextPromise = this.requestFactory.getLogsArchive(param.archiveId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getLogsArchive(responseContext);\n });\n });\n }\n /**\n * Get the current order of your archives.\n * This endpoint takes no JSON arguments.\n * @param param The request object\n */\n getLogsArchiveOrder(options) {\n const requestContextPromise = this.requestFactory.getLogsArchiveOrder(options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getLogsArchiveOrder(responseContext);\n });\n });\n }\n /**\n * Returns all read roles a given archive is restricted to.\n * @param param The request object\n */\n listArchiveReadRoles(param, options) {\n const requestContextPromise = this.requestFactory.listArchiveReadRoles(param.archiveId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listArchiveReadRoles(responseContext);\n });\n });\n }\n /**\n * Get the list of configured logs archives with their definitions.\n * @param param The request object\n */\n listLogsArchives(options) {\n const requestContextPromise = this.requestFactory.listLogsArchives(options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listLogsArchives(responseContext);\n });\n });\n }\n /**\n * Removes a role from an archive. ([Roles API](https://docs.datadoghq.com/api/v2/roles/))\n * @param param The request object\n */\n removeRoleFromArchive(param, options) {\n const requestContextPromise = this.requestFactory.removeRoleFromArchive(param.archiveId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.removeRoleFromArchive(responseContext);\n });\n });\n }\n /**\n * Update a given archive configuration.\n *\n * **Note**: Using this method updates your archive configuration by **replacing**\n * your current configuration with the new one sent to your Datadog organization.\n * @param param The request object\n */\n updateLogsArchive(param, options) {\n const requestContextPromise = this.requestFactory.updateLogsArchive(param.archiveId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateLogsArchive(responseContext);\n });\n });\n }\n /**\n * Update the order of your archives. Since logs are processed sequentially, reordering an archive may change\n * the structure and content of the data processed by other archives.\n *\n * **Note**: Using the `PUT` method updates your archive's order by replacing the current order\n * with the new one.\n * @param param The request object\n */\n updateLogsArchiveOrder(param, options) {\n const requestContextPromise = this.requestFactory.updateLogsArchiveOrder(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateLogsArchiveOrder(responseContext);\n });\n });\n }\n}\nexports.LogsArchivesApi = LogsArchivesApi;\n//# sourceMappingURL=LogsArchivesApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsCustomDestinationsApi = exports.LogsCustomDestinationsApiResponseProcessor = exports.LogsCustomDestinationsApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass LogsCustomDestinationsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n createLogsCustomDestination(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createLogsCustomDestination\");\n }\n // Path Params\n const localVarPath = \"/api/v2/logs/config/custom-destinations\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.LogsCustomDestinationsApi.createLogsCustomDestination\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"CustomDestinationCreateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteLogsCustomDestination(customDestinationId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'customDestinationId' is not null or undefined\n if (customDestinationId === null || customDestinationId === undefined) {\n throw new baseapi_1.RequiredError(\"customDestinationId\", \"deleteLogsCustomDestination\");\n }\n // Path Params\n const localVarPath = \"/api/v2/logs/config/custom-destinations/{custom_destination_id}\".replace(\"{custom_destination_id}\", encodeURIComponent(String(customDestinationId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.LogsCustomDestinationsApi.deleteLogsCustomDestination\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getLogsCustomDestination(customDestinationId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'customDestinationId' is not null or undefined\n if (customDestinationId === null || customDestinationId === undefined) {\n throw new baseapi_1.RequiredError(\"customDestinationId\", \"getLogsCustomDestination\");\n }\n // Path Params\n const localVarPath = \"/api/v2/logs/config/custom-destinations/{custom_destination_id}\".replace(\"{custom_destination_id}\", encodeURIComponent(String(customDestinationId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.LogsCustomDestinationsApi.getLogsCustomDestination\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listLogsCustomDestinations(_options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/logs/config/custom-destinations\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.LogsCustomDestinationsApi.listLogsCustomDestinations\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateLogsCustomDestination(customDestinationId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'customDestinationId' is not null or undefined\n if (customDestinationId === null || customDestinationId === undefined) {\n throw new baseapi_1.RequiredError(\"customDestinationId\", \"updateLogsCustomDestination\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateLogsCustomDestination\");\n }\n // Path Params\n const localVarPath = \"/api/v2/logs/config/custom-destinations/{custom_destination_id}\".replace(\"{custom_destination_id}\", encodeURIComponent(String(customDestinationId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.LogsCustomDestinationsApi.updateLogsCustomDestination\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"CustomDestinationUpdateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.LogsCustomDestinationsApiRequestFactory = LogsCustomDestinationsApiRequestFactory;\nclass LogsCustomDestinationsApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createLogsCustomDestination\n * @throws ApiException if the response code was not in [200, 299]\n */\n createLogsCustomDestination(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CustomDestinationResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 409 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CustomDestinationResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteLogsCustomDestination\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteLogsCustomDestination(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getLogsCustomDestination\n * @throws ApiException if the response code was not in [200, 299]\n */\n getLogsCustomDestination(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CustomDestinationResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CustomDestinationResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listLogsCustomDestinations\n * @throws ApiException if the response code was not in [200, 299]\n */\n listLogsCustomDestinations(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CustomDestinationsResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CustomDestinationsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateLogsCustomDestination\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateLogsCustomDestination(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CustomDestinationResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 409 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CustomDestinationResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.LogsCustomDestinationsApiResponseProcessor = LogsCustomDestinationsApiResponseProcessor;\nclass LogsCustomDestinationsApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory ||\n new LogsCustomDestinationsApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new LogsCustomDestinationsApiResponseProcessor();\n }\n /**\n * Create a custom destination in your organization.\n * @param param The request object\n */\n createLogsCustomDestination(param, options) {\n const requestContextPromise = this.requestFactory.createLogsCustomDestination(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createLogsCustomDestination(responseContext);\n });\n });\n }\n /**\n * Delete a specific custom destination in your organization.\n * @param param The request object\n */\n deleteLogsCustomDestination(param, options) {\n const requestContextPromise = this.requestFactory.deleteLogsCustomDestination(param.customDestinationId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteLogsCustomDestination(responseContext);\n });\n });\n }\n /**\n * Get a specific custom destination in your organization.\n * @param param The request object\n */\n getLogsCustomDestination(param, options) {\n const requestContextPromise = this.requestFactory.getLogsCustomDestination(param.customDestinationId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getLogsCustomDestination(responseContext);\n });\n });\n }\n /**\n * Get the list of configured custom destinations in your organization with their definitions.\n * @param param The request object\n */\n listLogsCustomDestinations(options) {\n const requestContextPromise = this.requestFactory.listLogsCustomDestinations(options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listLogsCustomDestinations(responseContext);\n });\n });\n }\n /**\n * Update the given fields of a specific custom destination in your organization.\n * @param param The request object\n */\n updateLogsCustomDestination(param, options) {\n const requestContextPromise = this.requestFactory.updateLogsCustomDestination(param.customDestinationId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateLogsCustomDestination(responseContext);\n });\n });\n }\n}\nexports.LogsCustomDestinationsApi = LogsCustomDestinationsApi;\n//# sourceMappingURL=LogsCustomDestinationsApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsMetricsApi = exports.LogsMetricsApiResponseProcessor = exports.LogsMetricsApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass LogsMetricsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n createLogsMetric(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createLogsMetric\");\n }\n // Path Params\n const localVarPath = \"/api/v2/logs/config/metrics\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.LogsMetricsApi.createLogsMetric\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"LogsMetricCreateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteLogsMetric(metricId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'metricId' is not null or undefined\n if (metricId === null || metricId === undefined) {\n throw new baseapi_1.RequiredError(\"metricId\", \"deleteLogsMetric\");\n }\n // Path Params\n const localVarPath = \"/api/v2/logs/config/metrics/{metric_id}\".replace(\"{metric_id}\", encodeURIComponent(String(metricId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.LogsMetricsApi.deleteLogsMetric\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getLogsMetric(metricId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'metricId' is not null or undefined\n if (metricId === null || metricId === undefined) {\n throw new baseapi_1.RequiredError(\"metricId\", \"getLogsMetric\");\n }\n // Path Params\n const localVarPath = \"/api/v2/logs/config/metrics/{metric_id}\".replace(\"{metric_id}\", encodeURIComponent(String(metricId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.LogsMetricsApi.getLogsMetric\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listLogsMetrics(_options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/logs/config/metrics\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.LogsMetricsApi.listLogsMetrics\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateLogsMetric(metricId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'metricId' is not null or undefined\n if (metricId === null || metricId === undefined) {\n throw new baseapi_1.RequiredError(\"metricId\", \"updateLogsMetric\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateLogsMetric\");\n }\n // Path Params\n const localVarPath = \"/api/v2/logs/config/metrics/{metric_id}\".replace(\"{metric_id}\", encodeURIComponent(String(metricId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.LogsMetricsApi.updateLogsMetric\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"LogsMetricUpdateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.LogsMetricsApiRequestFactory = LogsMetricsApiRequestFactory;\nclass LogsMetricsApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createLogsMetric\n * @throws ApiException if the response code was not in [200, 299]\n */\n createLogsMetric(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"LogsMetricResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 409 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"LogsMetricResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteLogsMetric\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteLogsMetric(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getLogsMetric\n * @throws ApiException if the response code was not in [200, 299]\n */\n getLogsMetric(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"LogsMetricResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"LogsMetricResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listLogsMetrics\n * @throws ApiException if the response code was not in [200, 299]\n */\n listLogsMetrics(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"LogsMetricsResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"LogsMetricsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateLogsMetric\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateLogsMetric(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"LogsMetricResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"LogsMetricResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.LogsMetricsApiResponseProcessor = LogsMetricsApiResponseProcessor;\nclass LogsMetricsApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new LogsMetricsApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new LogsMetricsApiResponseProcessor();\n }\n /**\n * Create a metric based on your ingested logs in your organization.\n * Returns the log-based metric object from the request body when the request is successful.\n * @param param The request object\n */\n createLogsMetric(param, options) {\n const requestContextPromise = this.requestFactory.createLogsMetric(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createLogsMetric(responseContext);\n });\n });\n }\n /**\n * Delete a specific log-based metric from your organization.\n * @param param The request object\n */\n deleteLogsMetric(param, options) {\n const requestContextPromise = this.requestFactory.deleteLogsMetric(param.metricId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteLogsMetric(responseContext);\n });\n });\n }\n /**\n * Get a specific log-based metric from your organization.\n * @param param The request object\n */\n getLogsMetric(param, options) {\n const requestContextPromise = this.requestFactory.getLogsMetric(param.metricId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getLogsMetric(responseContext);\n });\n });\n }\n /**\n * Get the list of configured log-based metrics with their definitions.\n * @param param The request object\n */\n listLogsMetrics(options) {\n const requestContextPromise = this.requestFactory.listLogsMetrics(options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listLogsMetrics(responseContext);\n });\n });\n }\n /**\n * Update a specific log-based metric from your organization.\n * Returns the log-based metric object from the request body when the request is successful.\n * @param param The request object\n */\n updateLogsMetric(param, options) {\n const requestContextPromise = this.requestFactory.updateLogsMetric(param.metricId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateLogsMetric(responseContext);\n });\n });\n }\n}\nexports.LogsMetricsApi = LogsMetricsApi;\n//# sourceMappingURL=LogsMetricsApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricsApi = exports.MetricsApiResponseProcessor = exports.MetricsApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass MetricsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n createBulkTagsMetricsConfiguration(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createBulkTagsMetricsConfiguration\");\n }\n // Path Params\n const localVarPath = \"/api/v2/metrics/config/bulk-tags\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.MetricsApi.createBulkTagsMetricsConfiguration\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"MetricBulkTagConfigCreateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n createTagConfiguration(metricName, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'metricName' is not null or undefined\n if (metricName === null || metricName === undefined) {\n throw new baseapi_1.RequiredError(\"metricName\", \"createTagConfiguration\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createTagConfiguration\");\n }\n // Path Params\n const localVarPath = \"/api/v2/metrics/{metric_name}/tags\".replace(\"{metric_name}\", encodeURIComponent(String(metricName)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.MetricsApi.createTagConfiguration\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"MetricTagConfigurationCreateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteBulkTagsMetricsConfiguration(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"deleteBulkTagsMetricsConfiguration\");\n }\n // Path Params\n const localVarPath = \"/api/v2/metrics/config/bulk-tags\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.MetricsApi.deleteBulkTagsMetricsConfiguration\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"MetricBulkTagConfigDeleteRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteTagConfiguration(metricName, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'metricName' is not null or undefined\n if (metricName === null || metricName === undefined) {\n throw new baseapi_1.RequiredError(\"metricName\", \"deleteTagConfiguration\");\n }\n // Path Params\n const localVarPath = \"/api/v2/metrics/{metric_name}/tags\".replace(\"{metric_name}\", encodeURIComponent(String(metricName)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.MetricsApi.deleteTagConfiguration\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n estimateMetricsOutputSeries(metricName, filterGroups, filterHoursAgo, filterNumAggregations, filterPct, filterTimespanH, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'metricName' is not null or undefined\n if (metricName === null || metricName === undefined) {\n throw new baseapi_1.RequiredError(\"metricName\", \"estimateMetricsOutputSeries\");\n }\n // Path Params\n const localVarPath = \"/api/v2/metrics/{metric_name}/estimate\".replace(\"{metric_name}\", encodeURIComponent(String(metricName)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.MetricsApi.estimateMetricsOutputSeries\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (filterGroups !== undefined) {\n requestContext.setQueryParam(\"filter[groups]\", ObjectSerializer_1.ObjectSerializer.serialize(filterGroups, \"string\", \"\"));\n }\n if (filterHoursAgo !== undefined) {\n requestContext.setQueryParam(\"filter[hours_ago]\", ObjectSerializer_1.ObjectSerializer.serialize(filterHoursAgo, \"number\", \"int32\"));\n }\n if (filterNumAggregations !== undefined) {\n requestContext.setQueryParam(\"filter[num_aggregations]\", ObjectSerializer_1.ObjectSerializer.serialize(filterNumAggregations, \"number\", \"int32\"));\n }\n if (filterPct !== undefined) {\n requestContext.setQueryParam(\"filter[pct]\", ObjectSerializer_1.ObjectSerializer.serialize(filterPct, \"boolean\", \"\"));\n }\n if (filterTimespanH !== undefined) {\n requestContext.setQueryParam(\"filter[timespan_h]\", ObjectSerializer_1.ObjectSerializer.serialize(filterTimespanH, \"number\", \"int32\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listActiveMetricConfigurations(metricName, windowSeconds, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'metricName' is not null or undefined\n if (metricName === null || metricName === undefined) {\n throw new baseapi_1.RequiredError(\"metricName\", \"listActiveMetricConfigurations\");\n }\n // Path Params\n const localVarPath = \"/api/v2/metrics/{metric_name}/active-configurations\".replace(\"{metric_name}\", encodeURIComponent(String(metricName)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.MetricsApi.listActiveMetricConfigurations\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (windowSeconds !== undefined) {\n requestContext.setQueryParam(\"window[seconds]\", ObjectSerializer_1.ObjectSerializer.serialize(windowSeconds, \"number\", \"int64\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listMetricAssets(metricName, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'metricName' is not null or undefined\n if (metricName === null || metricName === undefined) {\n throw new baseapi_1.RequiredError(\"metricName\", \"listMetricAssets\");\n }\n // Path Params\n const localVarPath = \"/api/v2/metrics/{metric_name}/assets\".replace(\"{metric_name}\", encodeURIComponent(String(metricName)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.MetricsApi.listMetricAssets\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listTagConfigurationByName(metricName, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'metricName' is not null or undefined\n if (metricName === null || metricName === undefined) {\n throw new baseapi_1.RequiredError(\"metricName\", \"listTagConfigurationByName\");\n }\n // Path Params\n const localVarPath = \"/api/v2/metrics/{metric_name}/tags\".replace(\"{metric_name}\", encodeURIComponent(String(metricName)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.MetricsApi.listTagConfigurationByName\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listTagConfigurations(filterConfigured, filterTagsConfigured, filterMetricType, filterIncludePercentiles, filterQueried, filterTags, windowSeconds, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/metrics\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.MetricsApi.listTagConfigurations\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (filterConfigured !== undefined) {\n requestContext.setQueryParam(\"filter[configured]\", ObjectSerializer_1.ObjectSerializer.serialize(filterConfigured, \"boolean\", \"\"));\n }\n if (filterTagsConfigured !== undefined) {\n requestContext.setQueryParam(\"filter[tags_configured]\", ObjectSerializer_1.ObjectSerializer.serialize(filterTagsConfigured, \"string\", \"\"));\n }\n if (filterMetricType !== undefined) {\n requestContext.setQueryParam(\"filter[metric_type]\", ObjectSerializer_1.ObjectSerializer.serialize(filterMetricType, \"MetricTagConfigurationMetricTypes\", \"\"));\n }\n if (filterIncludePercentiles !== undefined) {\n requestContext.setQueryParam(\"filter[include_percentiles]\", ObjectSerializer_1.ObjectSerializer.serialize(filterIncludePercentiles, \"boolean\", \"\"));\n }\n if (filterQueried !== undefined) {\n requestContext.setQueryParam(\"filter[queried]\", ObjectSerializer_1.ObjectSerializer.serialize(filterQueried, \"boolean\", \"\"));\n }\n if (filterTags !== undefined) {\n requestContext.setQueryParam(\"filter[tags]\", ObjectSerializer_1.ObjectSerializer.serialize(filterTags, \"string\", \"\"));\n }\n if (windowSeconds !== undefined) {\n requestContext.setQueryParam(\"window[seconds]\", ObjectSerializer_1.ObjectSerializer.serialize(windowSeconds, \"number\", \"int64\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listTagsByMetricName(metricName, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'metricName' is not null or undefined\n if (metricName === null || metricName === undefined) {\n throw new baseapi_1.RequiredError(\"metricName\", \"listTagsByMetricName\");\n }\n // Path Params\n const localVarPath = \"/api/v2/metrics/{metric_name}/all-tags\".replace(\"{metric_name}\", encodeURIComponent(String(metricName)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.MetricsApi.listTagsByMetricName\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listVolumesByMetricName(metricName, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'metricName' is not null or undefined\n if (metricName === null || metricName === undefined) {\n throw new baseapi_1.RequiredError(\"metricName\", \"listVolumesByMetricName\");\n }\n // Path Params\n const localVarPath = \"/api/v2/metrics/{metric_name}/volumes\".replace(\"{metric_name}\", encodeURIComponent(String(metricName)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.MetricsApi.listVolumesByMetricName\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n queryScalarData(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n logger_1.logger.warn(\"Using unstable operation 'queryScalarData'\");\n if (!_config.unstableOperations[\"v2.queryScalarData\"]) {\n throw new Error(\"Unstable operation 'queryScalarData' is disabled\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"queryScalarData\");\n }\n // Path Params\n const localVarPath = \"/api/v2/query/scalar\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.MetricsApi.queryScalarData\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"ScalarFormulaQueryRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n queryTimeseriesData(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n logger_1.logger.warn(\"Using unstable operation 'queryTimeseriesData'\");\n if (!_config.unstableOperations[\"v2.queryTimeseriesData\"]) {\n throw new Error(\"Unstable operation 'queryTimeseriesData' is disabled\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"queryTimeseriesData\");\n }\n // Path Params\n const localVarPath = \"/api/v2/query/timeseries\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.MetricsApi.queryTimeseriesData\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"TimeseriesFormulaQueryRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n submitMetrics(body, contentEncoding, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"submitMetrics\");\n }\n // Path Params\n const localVarPath = \"/api/v2/series\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.MetricsApi.submitMetrics\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Header Params\n if (contentEncoding !== undefined) {\n requestContext.setHeaderParam(\"Content-Encoding\", ObjectSerializer_1.ObjectSerializer.serialize(contentEncoding, \"MetricContentEncoding\", \"\"));\n }\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"MetricPayload\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\"apiKeyAuth\"]);\n return requestContext;\n });\n }\n updateTagConfiguration(metricName, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'metricName' is not null or undefined\n if (metricName === null || metricName === undefined) {\n throw new baseapi_1.RequiredError(\"metricName\", \"updateTagConfiguration\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateTagConfiguration\");\n }\n // Path Params\n const localVarPath = \"/api/v2/metrics/{metric_name}/tags\".replace(\"{metric_name}\", encodeURIComponent(String(metricName)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.MetricsApi.updateTagConfiguration\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"MetricTagConfigurationUpdateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.MetricsApiRequestFactory = MetricsApiRequestFactory;\nclass MetricsApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createBulkTagsMetricsConfiguration\n * @throws ApiException if the response code was not in [200, 299]\n */\n createBulkTagsMetricsConfiguration(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 202) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"MetricBulkTagConfigResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"MetricBulkTagConfigResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createTagConfiguration\n * @throws ApiException if the response code was not in [200, 299]\n */\n createTagConfiguration(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 201) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"MetricTagConfigurationResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 409 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"MetricTagConfigurationResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteBulkTagsMetricsConfiguration\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteBulkTagsMetricsConfiguration(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 202) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"MetricBulkTagConfigResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"MetricBulkTagConfigResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteTagConfiguration\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteTagConfiguration(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to estimateMetricsOutputSeries\n * @throws ApiException if the response code was not in [200, 299]\n */\n estimateMetricsOutputSeries(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"MetricEstimateResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"MetricEstimateResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listActiveMetricConfigurations\n * @throws ApiException if the response code was not in [200, 299]\n */\n listActiveMetricConfigurations(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"MetricSuggestedTagsAndAggregationsResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"MetricSuggestedTagsAndAggregationsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listMetricAssets\n * @throws ApiException if the response code was not in [200, 299]\n */\n listMetricAssets(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"MetricAssetsResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"MetricAssetsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listTagConfigurationByName\n * @throws ApiException if the response code was not in [200, 299]\n */\n listTagConfigurationByName(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"MetricTagConfigurationResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"MetricTagConfigurationResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listTagConfigurations\n * @throws ApiException if the response code was not in [200, 299]\n */\n listTagConfigurations(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"MetricsAndMetricTagConfigurationsResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"MetricsAndMetricTagConfigurationsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listTagsByMetricName\n * @throws ApiException if the response code was not in [200, 299]\n */\n listTagsByMetricName(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"MetricAllTagsResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"MetricAllTagsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listVolumesByMetricName\n * @throws ApiException if the response code was not in [200, 299]\n */\n listVolumesByMetricName(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"MetricVolumesResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"MetricVolumesResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to queryScalarData\n * @throws ApiException if the response code was not in [200, 299]\n */\n queryScalarData(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ScalarFormulaQueryResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 401 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ScalarFormulaQueryResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to queryTimeseriesData\n * @throws ApiException if the response code was not in [200, 299]\n */\n queryTimeseriesData(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"TimeseriesFormulaQueryResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 401 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"TimeseriesFormulaQueryResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to submitMetrics\n * @throws ApiException if the response code was not in [200, 299]\n */\n submitMetrics(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 202) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IntakePayloadAccepted\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 408 ||\n response.httpStatusCode === 413 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"IntakePayloadAccepted\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateTagConfiguration\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateTagConfiguration(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"MetricTagConfigurationResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 422 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"MetricTagConfigurationResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.MetricsApiResponseProcessor = MetricsApiResponseProcessor;\nclass MetricsApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new MetricsApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new MetricsApiResponseProcessor();\n }\n /**\n * Create and define a list of queryable tag keys for a set of existing count, gauge, rate, and distribution metrics.\n * Metrics are selected by passing a metric name prefix. Use the Delete method of this API path to remove tag configurations.\n * Results can be sent to a set of account email addresses, just like the same operation in the Datadog web app.\n * If multiple calls include the same metric, the last configuration applied (not by submit order) is used, do not\n * expect deterministic ordering of concurrent calls. The `exclude_tags_mode` value will set all metrics that match the prefix to\n * the same exclusion state, metric tag configurations do not support mixed inclusion and exclusion for tags on the same metric.\n * Can only be used with application keys of users with the `Manage Tags for Metrics` permission.\n * @param param The request object\n */\n createBulkTagsMetricsConfiguration(param, options) {\n const requestContextPromise = this.requestFactory.createBulkTagsMetricsConfiguration(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createBulkTagsMetricsConfiguration(responseContext);\n });\n });\n }\n /**\n * Create and define a list of queryable tag keys for an existing count/gauge/rate/distribution metric.\n * Optionally, include percentile aggregations on any distribution metric or configure custom aggregations\n * on any count, rate, or gauge metric. By setting `exclude_tags_mode` to true the behavior is changed\n * from an allow-list to a deny-list, and tags in the defined list will not be queryable.\n * Can only be used with application keys of users with the `Manage Tags for Metrics` permission.\n * @param param The request object\n */\n createTagConfiguration(param, options) {\n const requestContextPromise = this.requestFactory.createTagConfiguration(param.metricName, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createTagConfiguration(responseContext);\n });\n });\n }\n /**\n * Delete all custom lists of queryable tag keys for a set of existing count, gauge, rate, and distribution metrics.\n * Metrics are selected by passing a metric name prefix.\n * Results can be sent to a set of account email addresses, just like the same operation in the Datadog web app.\n * Can only be used with application keys of users with the `Manage Tags for Metrics` permission.\n * @param param The request object\n */\n deleteBulkTagsMetricsConfiguration(param, options) {\n const requestContextPromise = this.requestFactory.deleteBulkTagsMetricsConfiguration(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteBulkTagsMetricsConfiguration(responseContext);\n });\n });\n }\n /**\n * Deletes a metric's tag configuration. Can only be used with application\n * keys from users with the `Manage Tags for Metrics` permission.\n * @param param The request object\n */\n deleteTagConfiguration(param, options) {\n const requestContextPromise = this.requestFactory.deleteTagConfiguration(param.metricName, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteTagConfiguration(responseContext);\n });\n });\n }\n /**\n * Returns the estimated cardinality for a metric with a given tag, percentile and number of aggregations configuration using Metrics without Limits™.\n * @param param The request object\n */\n estimateMetricsOutputSeries(param, options) {\n const requestContextPromise = this.requestFactory.estimateMetricsOutputSeries(param.metricName, param.filterGroups, param.filterHoursAgo, param.filterNumAggregations, param.filterPct, param.filterTimespanH, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.estimateMetricsOutputSeries(responseContext);\n });\n });\n }\n /**\n * List tags and aggregations that are actively queried on dashboards, notebooks, monitors, and the Metrics Explorer for a given metric name.\n * @param param The request object\n */\n listActiveMetricConfigurations(param, options) {\n const requestContextPromise = this.requestFactory.listActiveMetricConfigurations(param.metricName, param.windowSeconds, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listActiveMetricConfigurations(responseContext);\n });\n });\n }\n /**\n * Returns dashboards, monitors, notebooks, and SLOs that a metric is stored in, if any. Updated every 24 hours.\n * @param param The request object\n */\n listMetricAssets(param, options) {\n const requestContextPromise = this.requestFactory.listMetricAssets(param.metricName, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listMetricAssets(responseContext);\n });\n });\n }\n /**\n * Returns the tag configuration for the given metric name.\n * @param param The request object\n */\n listTagConfigurationByName(param, options) {\n const requestContextPromise = this.requestFactory.listTagConfigurationByName(param.metricName, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listTagConfigurationByName(responseContext);\n });\n });\n }\n /**\n * Returns all metrics that can be configured in the Metrics Summary page or with Metrics without Limits™ (matching additional filters if specified).\n * @param param The request object\n */\n listTagConfigurations(param = {}, options) {\n const requestContextPromise = this.requestFactory.listTagConfigurations(param.filterConfigured, param.filterTagsConfigured, param.filterMetricType, param.filterIncludePercentiles, param.filterQueried, param.filterTags, param.windowSeconds, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listTagConfigurations(responseContext);\n });\n });\n }\n /**\n * View indexed tag key-value pairs for a given metric name.\n * @param param The request object\n */\n listTagsByMetricName(param, options) {\n const requestContextPromise = this.requestFactory.listTagsByMetricName(param.metricName, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listTagsByMetricName(responseContext);\n });\n });\n }\n /**\n * View distinct metrics volumes for the given metric name.\n *\n * Custom metrics generated in-app from other products will return `null` for ingested volumes.\n * @param param The request object\n */\n listVolumesByMetricName(param, options) {\n const requestContextPromise = this.requestFactory.listVolumesByMetricName(param.metricName, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listVolumesByMetricName(responseContext);\n });\n });\n }\n /**\n * Query scalar values (as seen on Query Value, Table, and Toplist widgets).\n * Multiple data sources are supported with the ability to\n * process the data using formulas and functions.\n * @param param The request object\n */\n queryScalarData(param, options) {\n const requestContextPromise = this.requestFactory.queryScalarData(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.queryScalarData(responseContext);\n });\n });\n }\n /**\n * Query timeseries data across various data sources and\n * process the data by applying formulas and functions.\n * @param param The request object\n */\n queryTimeseriesData(param, options) {\n const requestContextPromise = this.requestFactory.queryTimeseriesData(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.queryTimeseriesData(responseContext);\n });\n });\n }\n /**\n * The metrics end-point allows you to post time-series data that can be graphed on Datadog’s dashboards.\n * The maximum payload size is 500 kilobytes (512000 bytes). Compressed payloads must have a decompressed size of less than 5 megabytes (5242880 bytes).\n *\n * If you’re submitting metrics directly to the Datadog API without using DogStatsD, expect:\n *\n * - 64 bits for the timestamp\n * - 64 bits for the value\n * - 20 bytes for the metric names\n * - 50 bytes for the timeseries\n * - The full payload is approximately 100 bytes.\n *\n * Host name is one of the resources in the Resources field.\n * @param param The request object\n */\n submitMetrics(param, options) {\n const requestContextPromise = this.requestFactory.submitMetrics(param.body, param.contentEncoding, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.submitMetrics(responseContext);\n });\n });\n }\n /**\n * Update the tag configuration of a metric or percentile aggregations of a distribution metric or custom aggregations\n * of a count, rate, or gauge metric. By setting `exclude_tags_mode` to true the behavior is changed\n * from an allow-list to a deny-list, and tags in the defined list will not be queryable.\n * Can only be used with application keys from users with the `Manage Tags for Metrics` permission. This endpoint requires\n * a tag configuration to be created first.\n * @param param The request object\n */\n updateTagConfiguration(param, options) {\n const requestContextPromise = this.requestFactory.updateTagConfiguration(param.metricName, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateTagConfiguration(responseContext);\n });\n });\n }\n}\nexports.MetricsApi = MetricsApi;\n//# sourceMappingURL=MetricsApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MonitorsApi = exports.MonitorsApiResponseProcessor = exports.MonitorsApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass MonitorsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n createMonitorConfigPolicy(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createMonitorConfigPolicy\");\n }\n // Path Params\n const localVarPath = \"/api/v2/monitor/policy\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.MonitorsApi.createMonitorConfigPolicy\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"MonitorConfigPolicyCreateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteMonitorConfigPolicy(policyId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'policyId' is not null or undefined\n if (policyId === null || policyId === undefined) {\n throw new baseapi_1.RequiredError(\"policyId\", \"deleteMonitorConfigPolicy\");\n }\n // Path Params\n const localVarPath = \"/api/v2/monitor/policy/{policy_id}\".replace(\"{policy_id}\", encodeURIComponent(String(policyId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.MonitorsApi.deleteMonitorConfigPolicy\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getMonitorConfigPolicy(policyId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'policyId' is not null or undefined\n if (policyId === null || policyId === undefined) {\n throw new baseapi_1.RequiredError(\"policyId\", \"getMonitorConfigPolicy\");\n }\n // Path Params\n const localVarPath = \"/api/v2/monitor/policy/{policy_id}\".replace(\"{policy_id}\", encodeURIComponent(String(policyId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.MonitorsApi.getMonitorConfigPolicy\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listMonitorConfigPolicies(_options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/monitor/policy\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.MonitorsApi.listMonitorConfigPolicies\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateMonitorConfigPolicy(policyId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'policyId' is not null or undefined\n if (policyId === null || policyId === undefined) {\n throw new baseapi_1.RequiredError(\"policyId\", \"updateMonitorConfigPolicy\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateMonitorConfigPolicy\");\n }\n // Path Params\n const localVarPath = \"/api/v2/monitor/policy/{policy_id}\".replace(\"{policy_id}\", encodeURIComponent(String(policyId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.MonitorsApi.updateMonitorConfigPolicy\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"MonitorConfigPolicyEditRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.MonitorsApiRequestFactory = MonitorsApiRequestFactory;\nclass MonitorsApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createMonitorConfigPolicy\n * @throws ApiException if the response code was not in [200, 299]\n */\n createMonitorConfigPolicy(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"MonitorConfigPolicyResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"MonitorConfigPolicyResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteMonitorConfigPolicy\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteMonitorConfigPolicy(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getMonitorConfigPolicy\n * @throws ApiException if the response code was not in [200, 299]\n */\n getMonitorConfigPolicy(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"MonitorConfigPolicyResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"MonitorConfigPolicyResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listMonitorConfigPolicies\n * @throws ApiException if the response code was not in [200, 299]\n */\n listMonitorConfigPolicies(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"MonitorConfigPolicyListResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"MonitorConfigPolicyListResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateMonitorConfigPolicy\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateMonitorConfigPolicy(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"MonitorConfigPolicyResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 422 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"MonitorConfigPolicyResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.MonitorsApiResponseProcessor = MonitorsApiResponseProcessor;\nclass MonitorsApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new MonitorsApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new MonitorsApiResponseProcessor();\n }\n /**\n * Create a monitor configuration policy.\n * @param param The request object\n */\n createMonitorConfigPolicy(param, options) {\n const requestContextPromise = this.requestFactory.createMonitorConfigPolicy(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createMonitorConfigPolicy(responseContext);\n });\n });\n }\n /**\n * Delete a monitor configuration policy.\n * @param param The request object\n */\n deleteMonitorConfigPolicy(param, options) {\n const requestContextPromise = this.requestFactory.deleteMonitorConfigPolicy(param.policyId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteMonitorConfigPolicy(responseContext);\n });\n });\n }\n /**\n * Get a monitor configuration policy by `policy_id`.\n * @param param The request object\n */\n getMonitorConfigPolicy(param, options) {\n const requestContextPromise = this.requestFactory.getMonitorConfigPolicy(param.policyId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getMonitorConfigPolicy(responseContext);\n });\n });\n }\n /**\n * Get all monitor configuration policies.\n * @param param The request object\n */\n listMonitorConfigPolicies(options) {\n const requestContextPromise = this.requestFactory.listMonitorConfigPolicies(options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listMonitorConfigPolicies(responseContext);\n });\n });\n }\n /**\n * Edit a monitor configuration policy.\n * @param param The request object\n */\n updateMonitorConfigPolicy(param, options) {\n const requestContextPromise = this.requestFactory.updateMonitorConfigPolicy(param.policyId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateMonitorConfigPolicy(responseContext);\n });\n });\n }\n}\nexports.MonitorsApi = MonitorsApi;\n//# sourceMappingURL=MonitorsApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OktaIntegrationApi = exports.OktaIntegrationApiResponseProcessor = exports.OktaIntegrationApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass OktaIntegrationApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n createOktaAccount(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createOktaAccount\");\n }\n // Path Params\n const localVarPath = \"/api/v2/integrations/okta/accounts\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.OktaIntegrationApi.createOktaAccount\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"OktaAccountRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteOktaAccount(accountId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'accountId' is not null or undefined\n if (accountId === null || accountId === undefined) {\n throw new baseapi_1.RequiredError(\"accountId\", \"deleteOktaAccount\");\n }\n // Path Params\n const localVarPath = \"/api/v2/integrations/okta/accounts/{account_id}\".replace(\"{account_id}\", encodeURIComponent(String(accountId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.OktaIntegrationApi.deleteOktaAccount\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getOktaAccount(accountId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'accountId' is not null or undefined\n if (accountId === null || accountId === undefined) {\n throw new baseapi_1.RequiredError(\"accountId\", \"getOktaAccount\");\n }\n // Path Params\n const localVarPath = \"/api/v2/integrations/okta/accounts/{account_id}\".replace(\"{account_id}\", encodeURIComponent(String(accountId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.OktaIntegrationApi.getOktaAccount\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listOktaAccounts(_options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/integrations/okta/accounts\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.OktaIntegrationApi.listOktaAccounts\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateOktaAccount(accountId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'accountId' is not null or undefined\n if (accountId === null || accountId === undefined) {\n throw new baseapi_1.RequiredError(\"accountId\", \"updateOktaAccount\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateOktaAccount\");\n }\n // Path Params\n const localVarPath = \"/api/v2/integrations/okta/accounts/{account_id}\".replace(\"{account_id}\", encodeURIComponent(String(accountId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.OktaIntegrationApi.updateOktaAccount\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"OktaAccountUpdateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.OktaIntegrationApiRequestFactory = OktaIntegrationApiRequestFactory;\nclass OktaIntegrationApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createOktaAccount\n * @throws ApiException if the response code was not in [200, 299]\n */\n createOktaAccount(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 201) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"OktaAccountResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"OktaAccountResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteOktaAccount\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteOktaAccount(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getOktaAccount\n * @throws ApiException if the response code was not in [200, 299]\n */\n getOktaAccount(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"OktaAccountResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"OktaAccountResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listOktaAccounts\n * @throws ApiException if the response code was not in [200, 299]\n */\n listOktaAccounts(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"OktaAccountsResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"OktaAccountsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateOktaAccount\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateOktaAccount(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"OktaAccountResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"OktaAccountResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.OktaIntegrationApiResponseProcessor = OktaIntegrationApiResponseProcessor;\nclass OktaIntegrationApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new OktaIntegrationApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new OktaIntegrationApiResponseProcessor();\n }\n /**\n * Create an Okta account.\n * @param param The request object\n */\n createOktaAccount(param, options) {\n const requestContextPromise = this.requestFactory.createOktaAccount(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createOktaAccount(responseContext);\n });\n });\n }\n /**\n * Delete an Okta account.\n * @param param The request object\n */\n deleteOktaAccount(param, options) {\n const requestContextPromise = this.requestFactory.deleteOktaAccount(param.accountId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteOktaAccount(responseContext);\n });\n });\n }\n /**\n * Get an Okta account.\n * @param param The request object\n */\n getOktaAccount(param, options) {\n const requestContextPromise = this.requestFactory.getOktaAccount(param.accountId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getOktaAccount(responseContext);\n });\n });\n }\n /**\n * List Okta accounts.\n * @param param The request object\n */\n listOktaAccounts(options) {\n const requestContextPromise = this.requestFactory.listOktaAccounts(options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listOktaAccounts(responseContext);\n });\n });\n }\n /**\n * Update an Okta account.\n * @param param The request object\n */\n updateOktaAccount(param, options) {\n const requestContextPromise = this.requestFactory.updateOktaAccount(param.accountId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateOktaAccount(responseContext);\n });\n });\n }\n}\nexports.OktaIntegrationApi = OktaIntegrationApi;\n//# sourceMappingURL=OktaIntegrationApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OpsgenieIntegrationApi = exports.OpsgenieIntegrationApiResponseProcessor = exports.OpsgenieIntegrationApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass OpsgenieIntegrationApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n createOpsgenieService(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createOpsgenieService\");\n }\n // Path Params\n const localVarPath = \"/api/v2/integration/opsgenie/services\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.OpsgenieIntegrationApi.createOpsgenieService\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"OpsgenieServiceCreateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteOpsgenieService(integrationServiceId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'integrationServiceId' is not null or undefined\n if (integrationServiceId === null || integrationServiceId === undefined) {\n throw new baseapi_1.RequiredError(\"integrationServiceId\", \"deleteOpsgenieService\");\n }\n // Path Params\n const localVarPath = \"/api/v2/integration/opsgenie/services/{integration_service_id}\".replace(\"{integration_service_id}\", encodeURIComponent(String(integrationServiceId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.OpsgenieIntegrationApi.deleteOpsgenieService\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getOpsgenieService(integrationServiceId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'integrationServiceId' is not null or undefined\n if (integrationServiceId === null || integrationServiceId === undefined) {\n throw new baseapi_1.RequiredError(\"integrationServiceId\", \"getOpsgenieService\");\n }\n // Path Params\n const localVarPath = \"/api/v2/integration/opsgenie/services/{integration_service_id}\".replace(\"{integration_service_id}\", encodeURIComponent(String(integrationServiceId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.OpsgenieIntegrationApi.getOpsgenieService\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listOpsgenieServices(_options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/integration/opsgenie/services\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.OpsgenieIntegrationApi.listOpsgenieServices\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateOpsgenieService(integrationServiceId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'integrationServiceId' is not null or undefined\n if (integrationServiceId === null || integrationServiceId === undefined) {\n throw new baseapi_1.RequiredError(\"integrationServiceId\", \"updateOpsgenieService\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateOpsgenieService\");\n }\n // Path Params\n const localVarPath = \"/api/v2/integration/opsgenie/services/{integration_service_id}\".replace(\"{integration_service_id}\", encodeURIComponent(String(integrationServiceId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.OpsgenieIntegrationApi.updateOpsgenieService\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"OpsgenieServiceUpdateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.OpsgenieIntegrationApiRequestFactory = OpsgenieIntegrationApiRequestFactory;\nclass OpsgenieIntegrationApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createOpsgenieService\n * @throws ApiException if the response code was not in [200, 299]\n */\n createOpsgenieService(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 201) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"OpsgenieServiceResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 409 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"OpsgenieServiceResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteOpsgenieService\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteOpsgenieService(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getOpsgenieService\n * @throws ApiException if the response code was not in [200, 299]\n */\n getOpsgenieService(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"OpsgenieServiceResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 409 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"OpsgenieServiceResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listOpsgenieServices\n * @throws ApiException if the response code was not in [200, 299]\n */\n listOpsgenieServices(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"OpsgenieServicesResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"OpsgenieServicesResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateOpsgenieService\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateOpsgenieService(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"OpsgenieServiceResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 409 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"OpsgenieServiceResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.OpsgenieIntegrationApiResponseProcessor = OpsgenieIntegrationApiResponseProcessor;\nclass OpsgenieIntegrationApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new OpsgenieIntegrationApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new OpsgenieIntegrationApiResponseProcessor();\n }\n /**\n * Create a new service object in the Opsgenie integration.\n * @param param The request object\n */\n createOpsgenieService(param, options) {\n const requestContextPromise = this.requestFactory.createOpsgenieService(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createOpsgenieService(responseContext);\n });\n });\n }\n /**\n * Delete a single service object in the Datadog Opsgenie integration.\n * @param param The request object\n */\n deleteOpsgenieService(param, options) {\n const requestContextPromise = this.requestFactory.deleteOpsgenieService(param.integrationServiceId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteOpsgenieService(responseContext);\n });\n });\n }\n /**\n * Get a single service from the Datadog Opsgenie integration.\n * @param param The request object\n */\n getOpsgenieService(param, options) {\n const requestContextPromise = this.requestFactory.getOpsgenieService(param.integrationServiceId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getOpsgenieService(responseContext);\n });\n });\n }\n /**\n * Get a list of all services from the Datadog Opsgenie integration.\n * @param param The request object\n */\n listOpsgenieServices(options) {\n const requestContextPromise = this.requestFactory.listOpsgenieServices(options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listOpsgenieServices(responseContext);\n });\n });\n }\n /**\n * Update a single service object in the Datadog Opsgenie integration.\n * @param param The request object\n */\n updateOpsgenieService(param, options) {\n const requestContextPromise = this.requestFactory.updateOpsgenieService(param.integrationServiceId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateOpsgenieService(responseContext);\n });\n });\n }\n}\nexports.OpsgenieIntegrationApi = OpsgenieIntegrationApi;\n//# sourceMappingURL=OpsgenieIntegrationApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OrganizationsApi = exports.OrganizationsApiResponseProcessor = exports.OrganizationsApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst form_data_1 = __importDefault(require(\"form-data\"));\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass OrganizationsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n uploadIdPMetadata(idpFile, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/saml_configurations/idp_metadata\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.OrganizationsApi.uploadIdPMetadata\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Form Params\n const localVarFormParams = new form_data_1.default();\n if (idpFile !== undefined) {\n // TODO: replace .append with .set\n localVarFormParams.append(\"idp_file\", idpFile.data, idpFile.name);\n }\n requestContext.setBody(localVarFormParams);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.OrganizationsApiRequestFactory = OrganizationsApiRequestFactory;\nclass OrganizationsApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to uploadIdPMetadata\n * @throws ApiException if the response code was not in [200, 299]\n */\n uploadIdPMetadata(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n return;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.OrganizationsApiResponseProcessor = OrganizationsApiResponseProcessor;\nclass OrganizationsApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new OrganizationsApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new OrganizationsApiResponseProcessor();\n }\n /**\n * Endpoint for uploading IdP metadata for SAML setup.\n *\n * Use this endpoint to upload or replace IdP metadata for SAML login configuration.\n * @param param The request object\n */\n uploadIdPMetadata(param = {}, options) {\n const requestContextPromise = this.requestFactory.uploadIdPMetadata(param.idpFile, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.uploadIdPMetadata(responseContext);\n });\n });\n }\n}\nexports.OrganizationsApi = OrganizationsApi;\n//# sourceMappingURL=OrganizationsApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }\nvar __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.PowerpackApi = exports.PowerpackApiResponseProcessor = exports.PowerpackApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass PowerpackApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n createPowerpack(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createPowerpack\");\n }\n // Path Params\n const localVarPath = \"/api/v2/powerpacks\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.PowerpackApi.createPowerpack\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"Powerpack\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deletePowerpack(powerpackId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'powerpackId' is not null or undefined\n if (powerpackId === null || powerpackId === undefined) {\n throw new baseapi_1.RequiredError(\"powerpackId\", \"deletePowerpack\");\n }\n // Path Params\n const localVarPath = \"/api/v2/powerpacks/{powerpack_id}\".replace(\"{powerpack_id}\", encodeURIComponent(String(powerpackId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.PowerpackApi.deletePowerpack\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getPowerpack(powerpackId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'powerpackId' is not null or undefined\n if (powerpackId === null || powerpackId === undefined) {\n throw new baseapi_1.RequiredError(\"powerpackId\", \"getPowerpack\");\n }\n // Path Params\n const localVarPath = \"/api/v2/powerpacks/{powerpack_id}\".replace(\"{powerpack_id}\", encodeURIComponent(String(powerpackId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.PowerpackApi.getPowerpack\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listPowerpacks(pageLimit, pageOffset, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/powerpacks\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.PowerpackApi.listPowerpacks\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (pageLimit !== undefined) {\n requestContext.setQueryParam(\"page[limit]\", ObjectSerializer_1.ObjectSerializer.serialize(pageLimit, \"number\", \"int64\"));\n }\n if (pageOffset !== undefined) {\n requestContext.setQueryParam(\"page[offset]\", ObjectSerializer_1.ObjectSerializer.serialize(pageOffset, \"number\", \"int64\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updatePowerpack(powerpackId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'powerpackId' is not null or undefined\n if (powerpackId === null || powerpackId === undefined) {\n throw new baseapi_1.RequiredError(\"powerpackId\", \"updatePowerpack\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updatePowerpack\");\n }\n // Path Params\n const localVarPath = \"/api/v2/powerpacks/{powerpack_id}\".replace(\"{powerpack_id}\", encodeURIComponent(String(powerpackId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.PowerpackApi.updatePowerpack\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"Powerpack\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.PowerpackApiRequestFactory = PowerpackApiRequestFactory;\nclass PowerpackApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createPowerpack\n * @throws ApiException if the response code was not in [200, 299]\n */\n createPowerpack(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"PowerpackResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"PowerpackResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deletePowerpack\n * @throws ApiException if the response code was not in [200, 299]\n */\n deletePowerpack(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 404 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getPowerpack\n * @throws ApiException if the response code was not in [200, 299]\n */\n getPowerpack(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"PowerpackResponse\");\n return body;\n }\n if (response.httpStatusCode === 404 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"PowerpackResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listPowerpacks\n * @throws ApiException if the response code was not in [200, 299]\n */\n listPowerpacks(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ListPowerpacksResponse\");\n return body;\n }\n if (response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ListPowerpacksResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updatePowerpack\n * @throws ApiException if the response code was not in [200, 299]\n */\n updatePowerpack(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"PowerpackResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"PowerpackResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.PowerpackApiResponseProcessor = PowerpackApiResponseProcessor;\nclass PowerpackApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new PowerpackApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new PowerpackApiResponseProcessor();\n }\n /**\n * Create a powerpack.\n * @param param The request object\n */\n createPowerpack(param, options) {\n const requestContextPromise = this.requestFactory.createPowerpack(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createPowerpack(responseContext);\n });\n });\n }\n /**\n * Delete a powerpack.\n * @param param The request object\n */\n deletePowerpack(param, options) {\n const requestContextPromise = this.requestFactory.deletePowerpack(param.powerpackId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deletePowerpack(responseContext);\n });\n });\n }\n /**\n * Get a powerpack.\n * @param param The request object\n */\n getPowerpack(param, options) {\n const requestContextPromise = this.requestFactory.getPowerpack(param.powerpackId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getPowerpack(responseContext);\n });\n });\n }\n /**\n * Get a list of all powerpacks.\n * @param param The request object\n */\n listPowerpacks(param = {}, options) {\n const requestContextPromise = this.requestFactory.listPowerpacks(param.pageLimit, param.pageOffset, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listPowerpacks(responseContext);\n });\n });\n }\n /**\n * Provide a paginated version of listPowerpacks returning a generator with all the items.\n */\n listPowerpacksWithPagination(param = {}, options) {\n return __asyncGenerator(this, arguments, function* listPowerpacksWithPagination_1() {\n let pageSize = 25;\n if (param.pageLimit !== undefined) {\n pageSize = param.pageLimit;\n }\n param.pageLimit = pageSize;\n while (true) {\n const requestContext = yield __await(this.requestFactory.listPowerpacks(param.pageLimit, param.pageOffset, options));\n const responseContext = yield __await(this.configuration.httpApi.send(requestContext));\n const response = yield __await(this.responseProcessor.listPowerpacks(responseContext));\n const responseData = response.data;\n if (responseData === undefined) {\n break;\n }\n const results = responseData;\n for (const item of results) {\n yield yield __await(item);\n }\n if (results.length < pageSize) {\n break;\n }\n if (param.pageOffset === undefined) {\n param.pageOffset = pageSize;\n }\n else {\n param.pageOffset = param.pageOffset + pageSize;\n }\n }\n });\n }\n /**\n * Update a powerpack.\n * @param param The request object\n */\n updatePowerpack(param, options) {\n const requestContextPromise = this.requestFactory.updatePowerpack(param.powerpackId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updatePowerpack(responseContext);\n });\n });\n }\n}\nexports.PowerpackApi = PowerpackApi;\n//# sourceMappingURL=PowerpackApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }\nvar __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ProcessesApi = exports.ProcessesApiResponseProcessor = exports.ProcessesApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass ProcessesApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n listProcesses(search, tags, from, to, pageLimit, pageCursor, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/processes\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.ProcessesApi.listProcesses\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (search !== undefined) {\n requestContext.setQueryParam(\"search\", ObjectSerializer_1.ObjectSerializer.serialize(search, \"string\", \"\"));\n }\n if (tags !== undefined) {\n requestContext.setQueryParam(\"tags\", ObjectSerializer_1.ObjectSerializer.serialize(tags, \"string\", \"\"));\n }\n if (from !== undefined) {\n requestContext.setQueryParam(\"from\", ObjectSerializer_1.ObjectSerializer.serialize(from, \"number\", \"int64\"));\n }\n if (to !== undefined) {\n requestContext.setQueryParam(\"to\", ObjectSerializer_1.ObjectSerializer.serialize(to, \"number\", \"int64\"));\n }\n if (pageLimit !== undefined) {\n requestContext.setQueryParam(\"page[limit]\", ObjectSerializer_1.ObjectSerializer.serialize(pageLimit, \"number\", \"int32\"));\n }\n if (pageCursor !== undefined) {\n requestContext.setQueryParam(\"page[cursor]\", ObjectSerializer_1.ObjectSerializer.serialize(pageCursor, \"string\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.ProcessesApiRequestFactory = ProcessesApiRequestFactory;\nclass ProcessesApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listProcesses\n * @throws ApiException if the response code was not in [200, 299]\n */\n listProcesses(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ProcessSummariesResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ProcessSummariesResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.ProcessesApiResponseProcessor = ProcessesApiResponseProcessor;\nclass ProcessesApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new ProcessesApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new ProcessesApiResponseProcessor();\n }\n /**\n * Get all processes for your organization.\n * @param param The request object\n */\n listProcesses(param = {}, options) {\n const requestContextPromise = this.requestFactory.listProcesses(param.search, param.tags, param.from, param.to, param.pageLimit, param.pageCursor, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listProcesses(responseContext);\n });\n });\n }\n /**\n * Provide a paginated version of listProcesses returning a generator with all the items.\n */\n listProcessesWithPagination(param = {}, options) {\n return __asyncGenerator(this, arguments, function* listProcessesWithPagination_1() {\n let pageSize = 1000;\n if (param.pageLimit !== undefined) {\n pageSize = param.pageLimit;\n }\n param.pageLimit = pageSize;\n while (true) {\n const requestContext = yield __await(this.requestFactory.listProcesses(param.search, param.tags, param.from, param.to, param.pageLimit, param.pageCursor, options));\n const responseContext = yield __await(this.configuration.httpApi.send(requestContext));\n const response = yield __await(this.responseProcessor.listProcesses(responseContext));\n const responseData = response.data;\n if (responseData === undefined) {\n break;\n }\n const results = responseData;\n for (const item of results) {\n yield yield __await(item);\n }\n if (results.length < pageSize) {\n break;\n }\n const cursorMeta = response.meta;\n if (cursorMeta === undefined) {\n break;\n }\n const cursorMetaPage = cursorMeta.page;\n if (cursorMetaPage === undefined) {\n break;\n }\n const cursorMetaPageAfter = cursorMetaPage.after;\n if (cursorMetaPageAfter === undefined) {\n break;\n }\n param.pageCursor = cursorMetaPageAfter;\n }\n });\n }\n}\nexports.ProcessesApi = ProcessesApi;\n//# sourceMappingURL=ProcessesApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }\nvar __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RUMApi = exports.RUMApiResponseProcessor = exports.RUMApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nconst RUMQueryPageOptions_1 = require(\"../models/RUMQueryPageOptions\");\nclass RUMApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n aggregateRUMEvents(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"aggregateRUMEvents\");\n }\n // Path Params\n const localVarPath = \"/api/v2/rum/analytics/aggregate\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.RUMApi.aggregateRUMEvents\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"RUMAggregateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n createRUMApplication(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createRUMApplication\");\n }\n // Path Params\n const localVarPath = \"/api/v2/rum/applications\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.RUMApi.createRUMApplication\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"RUMApplicationCreateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteRUMApplication(id, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'id' is not null or undefined\n if (id === null || id === undefined) {\n throw new baseapi_1.RequiredError(\"id\", \"deleteRUMApplication\");\n }\n // Path Params\n const localVarPath = \"/api/v2/rum/applications/{id}\".replace(\"{id}\", encodeURIComponent(String(id)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.RUMApi.deleteRUMApplication\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getRUMApplication(id, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'id' is not null or undefined\n if (id === null || id === undefined) {\n throw new baseapi_1.RequiredError(\"id\", \"getRUMApplication\");\n }\n // Path Params\n const localVarPath = \"/api/v2/rum/applications/{id}\".replace(\"{id}\", encodeURIComponent(String(id)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.RUMApi.getRUMApplication\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getRUMApplications(_options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/rum/applications\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.RUMApi.getRUMApplications\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listRUMEvents(filterQuery, filterFrom, filterTo, sort, pageCursor, pageLimit, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/rum/events\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.RUMApi.listRUMEvents\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (filterQuery !== undefined) {\n requestContext.setQueryParam(\"filter[query]\", ObjectSerializer_1.ObjectSerializer.serialize(filterQuery, \"string\", \"\"));\n }\n if (filterFrom !== undefined) {\n requestContext.setQueryParam(\"filter[from]\", ObjectSerializer_1.ObjectSerializer.serialize(filterFrom, \"Date\", \"date-time\"));\n }\n if (filterTo !== undefined) {\n requestContext.setQueryParam(\"filter[to]\", ObjectSerializer_1.ObjectSerializer.serialize(filterTo, \"Date\", \"date-time\"));\n }\n if (sort !== undefined) {\n requestContext.setQueryParam(\"sort\", ObjectSerializer_1.ObjectSerializer.serialize(sort, \"RUMSort\", \"\"));\n }\n if (pageCursor !== undefined) {\n requestContext.setQueryParam(\"page[cursor]\", ObjectSerializer_1.ObjectSerializer.serialize(pageCursor, \"string\", \"\"));\n }\n if (pageLimit !== undefined) {\n requestContext.setQueryParam(\"page[limit]\", ObjectSerializer_1.ObjectSerializer.serialize(pageLimit, \"number\", \"int32\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n searchRUMEvents(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"searchRUMEvents\");\n }\n // Path Params\n const localVarPath = \"/api/v2/rum/events/search\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.RUMApi.searchRUMEvents\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"RUMSearchEventsRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateRUMApplication(id, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'id' is not null or undefined\n if (id === null || id === undefined) {\n throw new baseapi_1.RequiredError(\"id\", \"updateRUMApplication\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateRUMApplication\");\n }\n // Path Params\n const localVarPath = \"/api/v2/rum/applications/{id}\".replace(\"{id}\", encodeURIComponent(String(id)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.RUMApi.updateRUMApplication\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"RUMApplicationUpdateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.RUMApiRequestFactory = RUMApiRequestFactory;\nclass RUMApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to aggregateRUMEvents\n * @throws ApiException if the response code was not in [200, 299]\n */\n aggregateRUMEvents(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"RUMAnalyticsAggregateResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"RUMAnalyticsAggregateResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createRUMApplication\n * @throws ApiException if the response code was not in [200, 299]\n */\n createRUMApplication(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"RUMApplicationResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"RUMApplicationResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteRUMApplication\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteRUMApplication(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 404 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getRUMApplication\n * @throws ApiException if the response code was not in [200, 299]\n */\n getRUMApplication(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"RUMApplicationResponse\");\n return body;\n }\n if (response.httpStatusCode === 404 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"RUMApplicationResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getRUMApplications\n * @throws ApiException if the response code was not in [200, 299]\n */\n getRUMApplications(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"RUMApplicationsResponse\");\n return body;\n }\n if (response.httpStatusCode === 404 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"RUMApplicationsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listRUMEvents\n * @throws ApiException if the response code was not in [200, 299]\n */\n listRUMEvents(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"RUMEventsResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"RUMEventsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to searchRUMEvents\n * @throws ApiException if the response code was not in [200, 299]\n */\n searchRUMEvents(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"RUMEventsResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"RUMEventsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateRUMApplication\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateRUMApplication(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"RUMApplicationResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 422 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"RUMApplicationResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.RUMApiResponseProcessor = RUMApiResponseProcessor;\nclass RUMApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new RUMApiRequestFactory(configuration);\n this.responseProcessor = responseProcessor || new RUMApiResponseProcessor();\n }\n /**\n * The API endpoint to aggregate RUM events into buckets of computed metrics and timeseries.\n * @param param The request object\n */\n aggregateRUMEvents(param, options) {\n const requestContextPromise = this.requestFactory.aggregateRUMEvents(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.aggregateRUMEvents(responseContext);\n });\n });\n }\n /**\n * Create a new RUM application in your organization.\n * @param param The request object\n */\n createRUMApplication(param, options) {\n const requestContextPromise = this.requestFactory.createRUMApplication(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createRUMApplication(responseContext);\n });\n });\n }\n /**\n * Delete an existing RUM application in your organization.\n * @param param The request object\n */\n deleteRUMApplication(param, options) {\n const requestContextPromise = this.requestFactory.deleteRUMApplication(param.id, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteRUMApplication(responseContext);\n });\n });\n }\n /**\n * Get the RUM application with given ID in your organization.\n * @param param The request object\n */\n getRUMApplication(param, options) {\n const requestContextPromise = this.requestFactory.getRUMApplication(param.id, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getRUMApplication(responseContext);\n });\n });\n }\n /**\n * List all the RUM applications in your organization.\n * @param param The request object\n */\n getRUMApplications(options) {\n const requestContextPromise = this.requestFactory.getRUMApplications(options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getRUMApplications(responseContext);\n });\n });\n }\n /**\n * List endpoint returns events that match a RUM search query.\n * [Results are paginated][1].\n *\n * Use this endpoint to see your latest RUM events.\n *\n * [1]: https://docs.datadoghq.com/logs/guide/collect-multiple-logs-with-pagination\n * @param param The request object\n */\n listRUMEvents(param = {}, options) {\n const requestContextPromise = this.requestFactory.listRUMEvents(param.filterQuery, param.filterFrom, param.filterTo, param.sort, param.pageCursor, param.pageLimit, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listRUMEvents(responseContext);\n });\n });\n }\n /**\n * Provide a paginated version of listRUMEvents returning a generator with all the items.\n */\n listRUMEventsWithPagination(param = {}, options) {\n return __asyncGenerator(this, arguments, function* listRUMEventsWithPagination_1() {\n let pageSize = 10;\n if (param.pageLimit !== undefined) {\n pageSize = param.pageLimit;\n }\n param.pageLimit = pageSize;\n while (true) {\n const requestContext = yield __await(this.requestFactory.listRUMEvents(param.filterQuery, param.filterFrom, param.filterTo, param.sort, param.pageCursor, param.pageLimit, options));\n const responseContext = yield __await(this.configuration.httpApi.send(requestContext));\n const response = yield __await(this.responseProcessor.listRUMEvents(responseContext));\n const responseData = response.data;\n if (responseData === undefined) {\n break;\n }\n const results = responseData;\n for (const item of results) {\n yield yield __await(item);\n }\n if (results.length < pageSize) {\n break;\n }\n const cursorMeta = response.meta;\n if (cursorMeta === undefined) {\n break;\n }\n const cursorMetaPage = cursorMeta.page;\n if (cursorMetaPage === undefined) {\n break;\n }\n const cursorMetaPageAfter = cursorMetaPage.after;\n if (cursorMetaPageAfter === undefined) {\n break;\n }\n param.pageCursor = cursorMetaPageAfter;\n }\n });\n }\n /**\n * List endpoint returns RUM events that match a RUM search query.\n * [Results are paginated][1].\n *\n * Use this endpoint to build complex RUM events filtering and search.\n *\n * [1]: https://docs.datadoghq.com/logs/guide/collect-multiple-logs-with-pagination\n * @param param The request object\n */\n searchRUMEvents(param, options) {\n const requestContextPromise = this.requestFactory.searchRUMEvents(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.searchRUMEvents(responseContext);\n });\n });\n }\n /**\n * Provide a paginated version of searchRUMEvents returning a generator with all the items.\n */\n searchRUMEventsWithPagination(param, options) {\n return __asyncGenerator(this, arguments, function* searchRUMEventsWithPagination_1() {\n let pageSize = 10;\n if (param.body.page === undefined) {\n param.body.page = new RUMQueryPageOptions_1.RUMQueryPageOptions();\n }\n if (param.body.page.limit === undefined) {\n param.body.page.limit = pageSize;\n }\n else {\n pageSize = param.body.page.limit;\n }\n while (true) {\n const requestContext = yield __await(this.requestFactory.searchRUMEvents(param.body, options));\n const responseContext = yield __await(this.configuration.httpApi.send(requestContext));\n const response = yield __await(this.responseProcessor.searchRUMEvents(responseContext));\n const responseData = response.data;\n if (responseData === undefined) {\n break;\n }\n const results = responseData;\n for (const item of results) {\n yield yield __await(item);\n }\n if (results.length < pageSize) {\n break;\n }\n const cursorMeta = response.meta;\n if (cursorMeta === undefined) {\n break;\n }\n const cursorMetaPage = cursorMeta.page;\n if (cursorMetaPage === undefined) {\n break;\n }\n const cursorMetaPageAfter = cursorMetaPage.after;\n if (cursorMetaPageAfter === undefined) {\n break;\n }\n param.body.page.cursor = cursorMetaPageAfter;\n }\n });\n }\n /**\n * Update the RUM application with given ID in your organization.\n * @param param The request object\n */\n updateRUMApplication(param, options) {\n const requestContextPromise = this.requestFactory.updateRUMApplication(param.id, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateRUMApplication(responseContext);\n });\n });\n }\n}\nexports.RUMApi = RUMApi;\n//# sourceMappingURL=RUMApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RestrictionPoliciesApi = exports.RestrictionPoliciesApiResponseProcessor = exports.RestrictionPoliciesApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass RestrictionPoliciesApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n deleteRestrictionPolicy(resourceId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'resourceId' is not null or undefined\n if (resourceId === null || resourceId === undefined) {\n throw new baseapi_1.RequiredError(\"resourceId\", \"deleteRestrictionPolicy\");\n }\n // Path Params\n const localVarPath = \"/api/v2/restriction_policy/{resource_id}\".replace(\"{resource_id}\", encodeURIComponent(String(resourceId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.RestrictionPoliciesApi.deleteRestrictionPolicy\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getRestrictionPolicy(resourceId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'resourceId' is not null or undefined\n if (resourceId === null || resourceId === undefined) {\n throw new baseapi_1.RequiredError(\"resourceId\", \"getRestrictionPolicy\");\n }\n // Path Params\n const localVarPath = \"/api/v2/restriction_policy/{resource_id}\".replace(\"{resource_id}\", encodeURIComponent(String(resourceId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.RestrictionPoliciesApi.getRestrictionPolicy\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateRestrictionPolicy(resourceId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'resourceId' is not null or undefined\n if (resourceId === null || resourceId === undefined) {\n throw new baseapi_1.RequiredError(\"resourceId\", \"updateRestrictionPolicy\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateRestrictionPolicy\");\n }\n // Path Params\n const localVarPath = \"/api/v2/restriction_policy/{resource_id}\".replace(\"{resource_id}\", encodeURIComponent(String(resourceId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.RestrictionPoliciesApi.updateRestrictionPolicy\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"RestrictionPolicyUpdateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.RestrictionPoliciesApiRequestFactory = RestrictionPoliciesApiRequestFactory;\nclass RestrictionPoliciesApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteRestrictionPolicy\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteRestrictionPolicy(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getRestrictionPolicy\n * @throws ApiException if the response code was not in [200, 299]\n */\n getRestrictionPolicy(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"RestrictionPolicyResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"RestrictionPolicyResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateRestrictionPolicy\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateRestrictionPolicy(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"RestrictionPolicyResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"RestrictionPolicyResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.RestrictionPoliciesApiResponseProcessor = RestrictionPoliciesApiResponseProcessor;\nclass RestrictionPoliciesApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new RestrictionPoliciesApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new RestrictionPoliciesApiResponseProcessor();\n }\n /**\n * Deletes the restriction policy associated with a specified resource.\n * @param param The request object\n */\n deleteRestrictionPolicy(param, options) {\n const requestContextPromise = this.requestFactory.deleteRestrictionPolicy(param.resourceId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteRestrictionPolicy(responseContext);\n });\n });\n }\n /**\n * Retrieves the restriction policy associated with a specified resource.\n * @param param The request object\n */\n getRestrictionPolicy(param, options) {\n const requestContextPromise = this.requestFactory.getRestrictionPolicy(param.resourceId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getRestrictionPolicy(responseContext);\n });\n });\n }\n /**\n * Updates the restriction policy associated with a resource.\n *\n * #### Supported resources\n * Restriction policies can be applied to the following resources:\n * - Dashboards: `dashboard`\n * - Notebooks: `notebook`\n * - Powerpacks: `powerpack`\n * - Security Rules: `security-rule`\n * - Service Level Objectives: `slo`\n *\n * #### Supported relations for resources\n * Resource Type | Supported Relations\n * -------------------------|--------------------------\n * Dashboards | `viewer`, `editor`\n * Notebooks | `viewer`, `editor`\n * Powerpacks | `viewer`, `editor`\n * Security Rules | `viewer`, `editor`\n * Service Level Objectives | `viewer`, `editor`\n * @param param The request object\n */\n updateRestrictionPolicy(param, options) {\n const requestContextPromise = this.requestFactory.updateRestrictionPolicy(param.resourceId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateRestrictionPolicy(responseContext);\n });\n });\n }\n}\nexports.RestrictionPoliciesApi = RestrictionPoliciesApi;\n//# sourceMappingURL=RestrictionPoliciesApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RolesApi = exports.RolesApiResponseProcessor = exports.RolesApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass RolesApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n addPermissionToRole(roleId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'roleId' is not null or undefined\n if (roleId === null || roleId === undefined) {\n throw new baseapi_1.RequiredError(\"roleId\", \"addPermissionToRole\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"addPermissionToRole\");\n }\n // Path Params\n const localVarPath = \"/api/v2/roles/{role_id}/permissions\".replace(\"{role_id}\", encodeURIComponent(String(roleId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.RolesApi.addPermissionToRole\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"RelationshipToPermission\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n addUserToRole(roleId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'roleId' is not null or undefined\n if (roleId === null || roleId === undefined) {\n throw new baseapi_1.RequiredError(\"roleId\", \"addUserToRole\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"addUserToRole\");\n }\n // Path Params\n const localVarPath = \"/api/v2/roles/{role_id}/users\".replace(\"{role_id}\", encodeURIComponent(String(roleId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.RolesApi.addUserToRole\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"RelationshipToUser\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n cloneRole(roleId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'roleId' is not null or undefined\n if (roleId === null || roleId === undefined) {\n throw new baseapi_1.RequiredError(\"roleId\", \"cloneRole\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"cloneRole\");\n }\n // Path Params\n const localVarPath = \"/api/v2/roles/{role_id}/clone\".replace(\"{role_id}\", encodeURIComponent(String(roleId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.RolesApi.cloneRole\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"RoleCloneRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n createRole(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createRole\");\n }\n // Path Params\n const localVarPath = \"/api/v2/roles\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.RolesApi.createRole\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"RoleCreateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteRole(roleId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'roleId' is not null or undefined\n if (roleId === null || roleId === undefined) {\n throw new baseapi_1.RequiredError(\"roleId\", \"deleteRole\");\n }\n // Path Params\n const localVarPath = \"/api/v2/roles/{role_id}\".replace(\"{role_id}\", encodeURIComponent(String(roleId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.RolesApi.deleteRole\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getRole(roleId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'roleId' is not null or undefined\n if (roleId === null || roleId === undefined) {\n throw new baseapi_1.RequiredError(\"roleId\", \"getRole\");\n }\n // Path Params\n const localVarPath = \"/api/v2/roles/{role_id}\".replace(\"{role_id}\", encodeURIComponent(String(roleId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.RolesApi.getRole\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listPermissions(_options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/permissions\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.RolesApi.listPermissions\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listRolePermissions(roleId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'roleId' is not null or undefined\n if (roleId === null || roleId === undefined) {\n throw new baseapi_1.RequiredError(\"roleId\", \"listRolePermissions\");\n }\n // Path Params\n const localVarPath = \"/api/v2/roles/{role_id}/permissions\".replace(\"{role_id}\", encodeURIComponent(String(roleId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.RolesApi.listRolePermissions\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listRoles(pageSize, pageNumber, sort, filter, filterId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/roles\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.RolesApi.listRoles\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (pageSize !== undefined) {\n requestContext.setQueryParam(\"page[size]\", ObjectSerializer_1.ObjectSerializer.serialize(pageSize, \"number\", \"int64\"));\n }\n if (pageNumber !== undefined) {\n requestContext.setQueryParam(\"page[number]\", ObjectSerializer_1.ObjectSerializer.serialize(pageNumber, \"number\", \"int64\"));\n }\n if (sort !== undefined) {\n requestContext.setQueryParam(\"sort\", ObjectSerializer_1.ObjectSerializer.serialize(sort, \"RolesSort\", \"\"));\n }\n if (filter !== undefined) {\n requestContext.setQueryParam(\"filter\", ObjectSerializer_1.ObjectSerializer.serialize(filter, \"string\", \"\"));\n }\n if (filterId !== undefined) {\n requestContext.setQueryParam(\"filter[id]\", ObjectSerializer_1.ObjectSerializer.serialize(filterId, \"string\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listRoleUsers(roleId, pageSize, pageNumber, sort, filter, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'roleId' is not null or undefined\n if (roleId === null || roleId === undefined) {\n throw new baseapi_1.RequiredError(\"roleId\", \"listRoleUsers\");\n }\n // Path Params\n const localVarPath = \"/api/v2/roles/{role_id}/users\".replace(\"{role_id}\", encodeURIComponent(String(roleId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.RolesApi.listRoleUsers\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (pageSize !== undefined) {\n requestContext.setQueryParam(\"page[size]\", ObjectSerializer_1.ObjectSerializer.serialize(pageSize, \"number\", \"int64\"));\n }\n if (pageNumber !== undefined) {\n requestContext.setQueryParam(\"page[number]\", ObjectSerializer_1.ObjectSerializer.serialize(pageNumber, \"number\", \"int64\"));\n }\n if (sort !== undefined) {\n requestContext.setQueryParam(\"sort\", ObjectSerializer_1.ObjectSerializer.serialize(sort, \"string\", \"\"));\n }\n if (filter !== undefined) {\n requestContext.setQueryParam(\"filter\", ObjectSerializer_1.ObjectSerializer.serialize(filter, \"string\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n removePermissionFromRole(roleId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'roleId' is not null or undefined\n if (roleId === null || roleId === undefined) {\n throw new baseapi_1.RequiredError(\"roleId\", \"removePermissionFromRole\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"removePermissionFromRole\");\n }\n // Path Params\n const localVarPath = \"/api/v2/roles/{role_id}/permissions\".replace(\"{role_id}\", encodeURIComponent(String(roleId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.RolesApi.removePermissionFromRole\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"RelationshipToPermission\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n removeUserFromRole(roleId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'roleId' is not null or undefined\n if (roleId === null || roleId === undefined) {\n throw new baseapi_1.RequiredError(\"roleId\", \"removeUserFromRole\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"removeUserFromRole\");\n }\n // Path Params\n const localVarPath = \"/api/v2/roles/{role_id}/users\".replace(\"{role_id}\", encodeURIComponent(String(roleId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.RolesApi.removeUserFromRole\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"RelationshipToUser\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateRole(roleId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'roleId' is not null or undefined\n if (roleId === null || roleId === undefined) {\n throw new baseapi_1.RequiredError(\"roleId\", \"updateRole\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateRole\");\n }\n // Path Params\n const localVarPath = \"/api/v2/roles/{role_id}\".replace(\"{role_id}\", encodeURIComponent(String(roleId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.RolesApi.updateRole\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"RoleUpdateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.RolesApiRequestFactory = RolesApiRequestFactory;\nclass RolesApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to addPermissionToRole\n * @throws ApiException if the response code was not in [200, 299]\n */\n addPermissionToRole(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"PermissionsResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"PermissionsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to addUserToRole\n * @throws ApiException if the response code was not in [200, 299]\n */\n addUserToRole(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsersResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsersResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to cloneRole\n * @throws ApiException if the response code was not in [200, 299]\n */\n cloneRole(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"RoleResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 409 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"RoleResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createRole\n * @throws ApiException if the response code was not in [200, 299]\n */\n createRole(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"RoleCreateResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"RoleCreateResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteRole\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteRole(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getRole\n * @throws ApiException if the response code was not in [200, 299]\n */\n getRole(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"RoleResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"RoleResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listPermissions\n * @throws ApiException if the response code was not in [200, 299]\n */\n listPermissions(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"PermissionsResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"PermissionsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listRolePermissions\n * @throws ApiException if the response code was not in [200, 299]\n */\n listRolePermissions(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"PermissionsResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"PermissionsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listRoles\n * @throws ApiException if the response code was not in [200, 299]\n */\n listRoles(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"RolesResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"RolesResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listRoleUsers\n * @throws ApiException if the response code was not in [200, 299]\n */\n listRoleUsers(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsersResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsersResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to removePermissionFromRole\n * @throws ApiException if the response code was not in [200, 299]\n */\n removePermissionFromRole(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"PermissionsResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"PermissionsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to removeUserFromRole\n * @throws ApiException if the response code was not in [200, 299]\n */\n removeUserFromRole(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsersResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsersResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateRole\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateRole(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"RoleUpdateResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 422 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"RoleUpdateResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.RolesApiResponseProcessor = RolesApiResponseProcessor;\nclass RolesApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new RolesApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new RolesApiResponseProcessor();\n }\n /**\n * Adds a permission to a role.\n * @param param The request object\n */\n addPermissionToRole(param, options) {\n const requestContextPromise = this.requestFactory.addPermissionToRole(param.roleId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.addPermissionToRole(responseContext);\n });\n });\n }\n /**\n * Adds a user to a role.\n * @param param The request object\n */\n addUserToRole(param, options) {\n const requestContextPromise = this.requestFactory.addUserToRole(param.roleId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.addUserToRole(responseContext);\n });\n });\n }\n /**\n * Clone an existing role\n * @param param The request object\n */\n cloneRole(param, options) {\n const requestContextPromise = this.requestFactory.cloneRole(param.roleId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.cloneRole(responseContext);\n });\n });\n }\n /**\n * Create a new role for your organization.\n * @param param The request object\n */\n createRole(param, options) {\n const requestContextPromise = this.requestFactory.createRole(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createRole(responseContext);\n });\n });\n }\n /**\n * Disables a role.\n * @param param The request object\n */\n deleteRole(param, options) {\n const requestContextPromise = this.requestFactory.deleteRole(param.roleId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteRole(responseContext);\n });\n });\n }\n /**\n * Get a role in the organization specified by the role’s `role_id`.\n * @param param The request object\n */\n getRole(param, options) {\n const requestContextPromise = this.requestFactory.getRole(param.roleId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getRole(responseContext);\n });\n });\n }\n /**\n * Returns a list of all permissions, including name, description, and ID.\n * @param param The request object\n */\n listPermissions(options) {\n const requestContextPromise = this.requestFactory.listPermissions(options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listPermissions(responseContext);\n });\n });\n }\n /**\n * Returns a list of all permissions for a single role.\n * @param param The request object\n */\n listRolePermissions(param, options) {\n const requestContextPromise = this.requestFactory.listRolePermissions(param.roleId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listRolePermissions(responseContext);\n });\n });\n }\n /**\n * Returns all roles, including their names and their unique identifiers.\n * @param param The request object\n */\n listRoles(param = {}, options) {\n const requestContextPromise = this.requestFactory.listRoles(param.pageSize, param.pageNumber, param.sort, param.filter, param.filterId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listRoles(responseContext);\n });\n });\n }\n /**\n * Gets all users of a role.\n * @param param The request object\n */\n listRoleUsers(param, options) {\n const requestContextPromise = this.requestFactory.listRoleUsers(param.roleId, param.pageSize, param.pageNumber, param.sort, param.filter, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listRoleUsers(responseContext);\n });\n });\n }\n /**\n * Removes a permission from a role.\n * @param param The request object\n */\n removePermissionFromRole(param, options) {\n const requestContextPromise = this.requestFactory.removePermissionFromRole(param.roleId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.removePermissionFromRole(responseContext);\n });\n });\n }\n /**\n * Removes a user from a role.\n * @param param The request object\n */\n removeUserFromRole(param, options) {\n const requestContextPromise = this.requestFactory.removeUserFromRole(param.roleId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.removeUserFromRole(responseContext);\n });\n });\n }\n /**\n * Edit a role. Can only be used with application keys belonging to administrators.\n * @param param The request object\n */\n updateRole(param, options) {\n const requestContextPromise = this.requestFactory.updateRole(param.roleId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateRole(responseContext);\n });\n });\n }\n}\nexports.RolesApi = RolesApi;\n//# sourceMappingURL=RolesApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }\nvar __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityMonitoringApi = exports.SecurityMonitoringApiResponseProcessor = exports.SecurityMonitoringApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nconst SecurityMonitoringSignalListRequest_1 = require(\"../models/SecurityMonitoringSignalListRequest\");\nconst SecurityMonitoringSignalListRequestPage_1 = require(\"../models/SecurityMonitoringSignalListRequestPage\");\nclass SecurityMonitoringApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n createSecurityFilter(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createSecurityFilter\");\n }\n // Path Params\n const localVarPath = \"/api/v2/security_monitoring/configuration/security_filters\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.SecurityMonitoringApi.createSecurityFilter\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"SecurityFilterCreateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n createSecurityMonitoringRule(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createSecurityMonitoringRule\");\n }\n // Path Params\n const localVarPath = \"/api/v2/security_monitoring/rules\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.SecurityMonitoringApi.createSecurityMonitoringRule\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"SecurityMonitoringRuleCreatePayload\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n createSecurityMonitoringSuppression(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createSecurityMonitoringSuppression\");\n }\n // Path Params\n const localVarPath = \"/api/v2/security_monitoring/configuration/suppressions\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.SecurityMonitoringApi.createSecurityMonitoringSuppression\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"SecurityMonitoringSuppressionCreateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteSecurityFilter(securityFilterId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'securityFilterId' is not null or undefined\n if (securityFilterId === null || securityFilterId === undefined) {\n throw new baseapi_1.RequiredError(\"securityFilterId\", \"deleteSecurityFilter\");\n }\n // Path Params\n const localVarPath = \"/api/v2/security_monitoring/configuration/security_filters/{security_filter_id}\".replace(\"{security_filter_id}\", encodeURIComponent(String(securityFilterId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.SecurityMonitoringApi.deleteSecurityFilter\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteSecurityMonitoringRule(ruleId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'ruleId' is not null or undefined\n if (ruleId === null || ruleId === undefined) {\n throw new baseapi_1.RequiredError(\"ruleId\", \"deleteSecurityMonitoringRule\");\n }\n // Path Params\n const localVarPath = \"/api/v2/security_monitoring/rules/{rule_id}\".replace(\"{rule_id}\", encodeURIComponent(String(ruleId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.SecurityMonitoringApi.deleteSecurityMonitoringRule\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteSecurityMonitoringSuppression(suppressionId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'suppressionId' is not null or undefined\n if (suppressionId === null || suppressionId === undefined) {\n throw new baseapi_1.RequiredError(\"suppressionId\", \"deleteSecurityMonitoringSuppression\");\n }\n // Path Params\n const localVarPath = \"/api/v2/security_monitoring/configuration/suppressions/{suppression_id}\".replace(\"{suppression_id}\", encodeURIComponent(String(suppressionId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.SecurityMonitoringApi.deleteSecurityMonitoringSuppression\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n editSecurityMonitoringSignalAssignee(signalId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'signalId' is not null or undefined\n if (signalId === null || signalId === undefined) {\n throw new baseapi_1.RequiredError(\"signalId\", \"editSecurityMonitoringSignalAssignee\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"editSecurityMonitoringSignalAssignee\");\n }\n // Path Params\n const localVarPath = \"/api/v2/security_monitoring/signals/{signal_id}/assignee\".replace(\"{signal_id}\", encodeURIComponent(String(signalId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.SecurityMonitoringApi.editSecurityMonitoringSignalAssignee\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"SecurityMonitoringSignalAssigneeUpdateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n editSecurityMonitoringSignalIncidents(signalId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'signalId' is not null or undefined\n if (signalId === null || signalId === undefined) {\n throw new baseapi_1.RequiredError(\"signalId\", \"editSecurityMonitoringSignalIncidents\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"editSecurityMonitoringSignalIncidents\");\n }\n // Path Params\n const localVarPath = \"/api/v2/security_monitoring/signals/{signal_id}/incidents\".replace(\"{signal_id}\", encodeURIComponent(String(signalId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.SecurityMonitoringApi.editSecurityMonitoringSignalIncidents\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"SecurityMonitoringSignalIncidentsUpdateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n editSecurityMonitoringSignalState(signalId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'signalId' is not null or undefined\n if (signalId === null || signalId === undefined) {\n throw new baseapi_1.RequiredError(\"signalId\", \"editSecurityMonitoringSignalState\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"editSecurityMonitoringSignalState\");\n }\n // Path Params\n const localVarPath = \"/api/v2/security_monitoring/signals/{signal_id}/state\".replace(\"{signal_id}\", encodeURIComponent(String(signalId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.SecurityMonitoringApi.editSecurityMonitoringSignalState\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"SecurityMonitoringSignalStateUpdateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getFinding(findingId, snapshotTimestamp, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n logger_1.logger.warn(\"Using unstable operation 'getFinding'\");\n if (!_config.unstableOperations[\"v2.getFinding\"]) {\n throw new Error(\"Unstable operation 'getFinding' is disabled\");\n }\n // verify required parameter 'findingId' is not null or undefined\n if (findingId === null || findingId === undefined) {\n throw new baseapi_1.RequiredError(\"findingId\", \"getFinding\");\n }\n // Path Params\n const localVarPath = \"/api/v2/posture_management/findings/{finding_id}\".replace(\"{finding_id}\", encodeURIComponent(String(findingId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.SecurityMonitoringApi.getFinding\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (snapshotTimestamp !== undefined) {\n requestContext.setQueryParam(\"snapshot_timestamp\", ObjectSerializer_1.ObjectSerializer.serialize(snapshotTimestamp, \"number\", \"int64\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getSecurityFilter(securityFilterId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'securityFilterId' is not null or undefined\n if (securityFilterId === null || securityFilterId === undefined) {\n throw new baseapi_1.RequiredError(\"securityFilterId\", \"getSecurityFilter\");\n }\n // Path Params\n const localVarPath = \"/api/v2/security_monitoring/configuration/security_filters/{security_filter_id}\".replace(\"{security_filter_id}\", encodeURIComponent(String(securityFilterId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.SecurityMonitoringApi.getSecurityFilter\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getSecurityMonitoringRule(ruleId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'ruleId' is not null or undefined\n if (ruleId === null || ruleId === undefined) {\n throw new baseapi_1.RequiredError(\"ruleId\", \"getSecurityMonitoringRule\");\n }\n // Path Params\n const localVarPath = \"/api/v2/security_monitoring/rules/{rule_id}\".replace(\"{rule_id}\", encodeURIComponent(String(ruleId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.SecurityMonitoringApi.getSecurityMonitoringRule\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getSecurityMonitoringSignal(signalId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'signalId' is not null or undefined\n if (signalId === null || signalId === undefined) {\n throw new baseapi_1.RequiredError(\"signalId\", \"getSecurityMonitoringSignal\");\n }\n // Path Params\n const localVarPath = \"/api/v2/security_monitoring/signals/{signal_id}\".replace(\"{signal_id}\", encodeURIComponent(String(signalId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.SecurityMonitoringApi.getSecurityMonitoringSignal\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getSecurityMonitoringSuppression(suppressionId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'suppressionId' is not null or undefined\n if (suppressionId === null || suppressionId === undefined) {\n throw new baseapi_1.RequiredError(\"suppressionId\", \"getSecurityMonitoringSuppression\");\n }\n // Path Params\n const localVarPath = \"/api/v2/security_monitoring/configuration/suppressions/{suppression_id}\".replace(\"{suppression_id}\", encodeURIComponent(String(suppressionId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.SecurityMonitoringApi.getSecurityMonitoringSuppression\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listFindings(pageLimit, snapshotTimestamp, pageCursor, filterTags, filterEvaluationChangedAt, filterMuted, filterRuleId, filterRuleName, filterResourceType, filterDiscoveryTimestamp, filterEvaluation, filterStatus, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n logger_1.logger.warn(\"Using unstable operation 'listFindings'\");\n if (!_config.unstableOperations[\"v2.listFindings\"]) {\n throw new Error(\"Unstable operation 'listFindings' is disabled\");\n }\n // Path Params\n const localVarPath = \"/api/v2/posture_management/findings\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.SecurityMonitoringApi.listFindings\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (pageLimit !== undefined) {\n requestContext.setQueryParam(\"page[limit]\", ObjectSerializer_1.ObjectSerializer.serialize(pageLimit, \"number\", \"int64\"));\n }\n if (snapshotTimestamp !== undefined) {\n requestContext.setQueryParam(\"snapshot_timestamp\", ObjectSerializer_1.ObjectSerializer.serialize(snapshotTimestamp, \"number\", \"int64\"));\n }\n if (pageCursor !== undefined) {\n requestContext.setQueryParam(\"page[cursor]\", ObjectSerializer_1.ObjectSerializer.serialize(pageCursor, \"string\", \"\"));\n }\n if (filterTags !== undefined) {\n requestContext.setQueryParam(\"filter[tags]\", ObjectSerializer_1.ObjectSerializer.serialize(filterTags, \"string\", \"\"));\n }\n if (filterEvaluationChangedAt !== undefined) {\n requestContext.setQueryParam(\"filter[evaluation_changed_at]\", ObjectSerializer_1.ObjectSerializer.serialize(filterEvaluationChangedAt, \"string\", \"\"));\n }\n if (filterMuted !== undefined) {\n requestContext.setQueryParam(\"filter[muted]\", ObjectSerializer_1.ObjectSerializer.serialize(filterMuted, \"boolean\", \"\"));\n }\n if (filterRuleId !== undefined) {\n requestContext.setQueryParam(\"filter[rule_id]\", ObjectSerializer_1.ObjectSerializer.serialize(filterRuleId, \"string\", \"\"));\n }\n if (filterRuleName !== undefined) {\n requestContext.setQueryParam(\"filter[rule_name]\", ObjectSerializer_1.ObjectSerializer.serialize(filterRuleName, \"string\", \"\"));\n }\n if (filterResourceType !== undefined) {\n requestContext.setQueryParam(\"filter[resource_type]\", ObjectSerializer_1.ObjectSerializer.serialize(filterResourceType, \"string\", \"\"));\n }\n if (filterDiscoveryTimestamp !== undefined) {\n requestContext.setQueryParam(\"filter[discovery_timestamp]\", ObjectSerializer_1.ObjectSerializer.serialize(filterDiscoveryTimestamp, \"string\", \"\"));\n }\n if (filterEvaluation !== undefined) {\n requestContext.setQueryParam(\"filter[evaluation]\", ObjectSerializer_1.ObjectSerializer.serialize(filterEvaluation, \"FindingEvaluation\", \"\"));\n }\n if (filterStatus !== undefined) {\n requestContext.setQueryParam(\"filter[status]\", ObjectSerializer_1.ObjectSerializer.serialize(filterStatus, \"FindingStatus\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listSecurityFilters(_options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/security_monitoring/configuration/security_filters\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.SecurityMonitoringApi.listSecurityFilters\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listSecurityMonitoringRules(pageSize, pageNumber, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/security_monitoring/rules\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.SecurityMonitoringApi.listSecurityMonitoringRules\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (pageSize !== undefined) {\n requestContext.setQueryParam(\"page[size]\", ObjectSerializer_1.ObjectSerializer.serialize(pageSize, \"number\", \"int64\"));\n }\n if (pageNumber !== undefined) {\n requestContext.setQueryParam(\"page[number]\", ObjectSerializer_1.ObjectSerializer.serialize(pageNumber, \"number\", \"int64\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listSecurityMonitoringSignals(filterQuery, filterFrom, filterTo, sort, pageCursor, pageLimit, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/security_monitoring/signals\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.SecurityMonitoringApi.listSecurityMonitoringSignals\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (filterQuery !== undefined) {\n requestContext.setQueryParam(\"filter[query]\", ObjectSerializer_1.ObjectSerializer.serialize(filterQuery, \"string\", \"\"));\n }\n if (filterFrom !== undefined) {\n requestContext.setQueryParam(\"filter[from]\", ObjectSerializer_1.ObjectSerializer.serialize(filterFrom, \"Date\", \"date-time\"));\n }\n if (filterTo !== undefined) {\n requestContext.setQueryParam(\"filter[to]\", ObjectSerializer_1.ObjectSerializer.serialize(filterTo, \"Date\", \"date-time\"));\n }\n if (sort !== undefined) {\n requestContext.setQueryParam(\"sort\", ObjectSerializer_1.ObjectSerializer.serialize(sort, \"SecurityMonitoringSignalsSort\", \"\"));\n }\n if (pageCursor !== undefined) {\n requestContext.setQueryParam(\"page[cursor]\", ObjectSerializer_1.ObjectSerializer.serialize(pageCursor, \"string\", \"\"));\n }\n if (pageLimit !== undefined) {\n requestContext.setQueryParam(\"page[limit]\", ObjectSerializer_1.ObjectSerializer.serialize(pageLimit, \"number\", \"int32\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listSecurityMonitoringSuppressions(_options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/security_monitoring/configuration/suppressions\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.SecurityMonitoringApi.listSecurityMonitoringSuppressions\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n muteFindings(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n logger_1.logger.warn(\"Using unstable operation 'muteFindings'\");\n if (!_config.unstableOperations[\"v2.muteFindings\"]) {\n throw new Error(\"Unstable operation 'muteFindings' is disabled\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"muteFindings\");\n }\n // Path Params\n const localVarPath = \"/api/v2/posture_management/findings\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.SecurityMonitoringApi.muteFindings\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"BulkMuteFindingsRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n searchSecurityMonitoringSignals(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/security_monitoring/signals/search\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.SecurityMonitoringApi.searchSecurityMonitoringSignals\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"SecurityMonitoringSignalListRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateSecurityFilter(securityFilterId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'securityFilterId' is not null or undefined\n if (securityFilterId === null || securityFilterId === undefined) {\n throw new baseapi_1.RequiredError(\"securityFilterId\", \"updateSecurityFilter\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateSecurityFilter\");\n }\n // Path Params\n const localVarPath = \"/api/v2/security_monitoring/configuration/security_filters/{security_filter_id}\".replace(\"{security_filter_id}\", encodeURIComponent(String(securityFilterId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.SecurityMonitoringApi.updateSecurityFilter\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"SecurityFilterUpdateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateSecurityMonitoringRule(ruleId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'ruleId' is not null or undefined\n if (ruleId === null || ruleId === undefined) {\n throw new baseapi_1.RequiredError(\"ruleId\", \"updateSecurityMonitoringRule\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateSecurityMonitoringRule\");\n }\n // Path Params\n const localVarPath = \"/api/v2/security_monitoring/rules/{rule_id}\".replace(\"{rule_id}\", encodeURIComponent(String(ruleId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.SecurityMonitoringApi.updateSecurityMonitoringRule\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PUT);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"SecurityMonitoringRuleUpdatePayload\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateSecurityMonitoringSuppression(suppressionId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'suppressionId' is not null or undefined\n if (suppressionId === null || suppressionId === undefined) {\n throw new baseapi_1.RequiredError(\"suppressionId\", \"updateSecurityMonitoringSuppression\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateSecurityMonitoringSuppression\");\n }\n // Path Params\n const localVarPath = \"/api/v2/security_monitoring/configuration/suppressions/{suppression_id}\".replace(\"{suppression_id}\", encodeURIComponent(String(suppressionId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.SecurityMonitoringApi.updateSecurityMonitoringSuppression\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"SecurityMonitoringSuppressionUpdateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n validateSecurityMonitoringRule(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"validateSecurityMonitoringRule\");\n }\n // Path Params\n const localVarPath = \"/api/v2/security_monitoring/rules/validation\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.SecurityMonitoringApi.validateSecurityMonitoringRule\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"SecurityMonitoringRuleCreatePayload\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.SecurityMonitoringApiRequestFactory = SecurityMonitoringApiRequestFactory;\nclass SecurityMonitoringApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createSecurityFilter\n * @throws ApiException if the response code was not in [200, 299]\n */\n createSecurityFilter(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SecurityFilterResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 409 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SecurityFilterResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createSecurityMonitoringRule\n * @throws ApiException if the response code was not in [200, 299]\n */\n createSecurityMonitoringRule(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SecurityMonitoringRuleResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SecurityMonitoringRuleResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createSecurityMonitoringSuppression\n * @throws ApiException if the response code was not in [200, 299]\n */\n createSecurityMonitoringSuppression(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SecurityMonitoringSuppressionResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 409 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SecurityMonitoringSuppressionResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteSecurityFilter\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteSecurityFilter(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteSecurityMonitoringRule\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteSecurityMonitoringRule(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteSecurityMonitoringSuppression\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteSecurityMonitoringSuppression(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to editSecurityMonitoringSignalAssignee\n * @throws ApiException if the response code was not in [200, 299]\n */\n editSecurityMonitoringSignalAssignee(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SecurityMonitoringSignalTriageUpdateResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SecurityMonitoringSignalTriageUpdateResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to editSecurityMonitoringSignalIncidents\n * @throws ApiException if the response code was not in [200, 299]\n */\n editSecurityMonitoringSignalIncidents(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SecurityMonitoringSignalTriageUpdateResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SecurityMonitoringSignalTriageUpdateResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to editSecurityMonitoringSignalState\n * @throws ApiException if the response code was not in [200, 299]\n */\n editSecurityMonitoringSignalState(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SecurityMonitoringSignalTriageUpdateResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SecurityMonitoringSignalTriageUpdateResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getFinding\n * @throws ApiException if the response code was not in [200, 299]\n */\n getFinding(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"GetFindingResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"JSONAPIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"GetFindingResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getSecurityFilter\n * @throws ApiException if the response code was not in [200, 299]\n */\n getSecurityFilter(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SecurityFilterResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SecurityFilterResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getSecurityMonitoringRule\n * @throws ApiException if the response code was not in [200, 299]\n */\n getSecurityMonitoringRule(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SecurityMonitoringRuleResponse\");\n return body;\n }\n if (response.httpStatusCode === 404 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SecurityMonitoringRuleResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getSecurityMonitoringSignal\n * @throws ApiException if the response code was not in [200, 299]\n */\n getSecurityMonitoringSignal(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SecurityMonitoringSignalResponse\");\n return body;\n }\n if (response.httpStatusCode === 404 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SecurityMonitoringSignalResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getSecurityMonitoringSuppression\n * @throws ApiException if the response code was not in [200, 299]\n */\n getSecurityMonitoringSuppression(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SecurityMonitoringSuppressionResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SecurityMonitoringSuppressionResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listFindings\n * @throws ApiException if the response code was not in [200, 299]\n */\n listFindings(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ListFindingsResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"JSONAPIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ListFindingsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listSecurityFilters\n * @throws ApiException if the response code was not in [200, 299]\n */\n listSecurityFilters(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SecurityFiltersResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SecurityFiltersResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listSecurityMonitoringRules\n * @throws ApiException if the response code was not in [200, 299]\n */\n listSecurityMonitoringRules(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SecurityMonitoringListRulesResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SecurityMonitoringListRulesResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listSecurityMonitoringSignals\n * @throws ApiException if the response code was not in [200, 299]\n */\n listSecurityMonitoringSignals(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SecurityMonitoringSignalsListResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SecurityMonitoringSignalsListResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listSecurityMonitoringSuppressions\n * @throws ApiException if the response code was not in [200, 299]\n */\n listSecurityMonitoringSuppressions(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SecurityMonitoringSuppressionsResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SecurityMonitoringSuppressionsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to muteFindings\n * @throws ApiException if the response code was not in [200, 299]\n */\n muteFindings(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"BulkMuteFindingsResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 422 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"JSONAPIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"BulkMuteFindingsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to searchSecurityMonitoringSignals\n * @throws ApiException if the response code was not in [200, 299]\n */\n searchSecurityMonitoringSignals(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SecurityMonitoringSignalsListResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SecurityMonitoringSignalsListResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateSecurityFilter\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateSecurityFilter(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SecurityFilterResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 409 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SecurityFilterResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateSecurityMonitoringRule\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateSecurityMonitoringRule(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SecurityMonitoringRuleResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 401 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SecurityMonitoringRuleResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateSecurityMonitoringSuppression\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateSecurityMonitoringSuppression(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SecurityMonitoringSuppressionResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 409 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SecurityMonitoringSuppressionResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to validateSecurityMonitoringRule\n * @throws ApiException if the response code was not in [200, 299]\n */\n validateSecurityMonitoringRule(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.SecurityMonitoringApiResponseProcessor = SecurityMonitoringApiResponseProcessor;\nclass SecurityMonitoringApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new SecurityMonitoringApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new SecurityMonitoringApiResponseProcessor();\n }\n /**\n * Create a security filter.\n *\n * See the [security filter guide](https://docs.datadoghq.com/security_platform/guide/how-to-setup-security-filters-using-security-monitoring-api/)\n * for more examples.\n * @param param The request object\n */\n createSecurityFilter(param, options) {\n const requestContextPromise = this.requestFactory.createSecurityFilter(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createSecurityFilter(responseContext);\n });\n });\n }\n /**\n * Create a detection rule.\n * @param param The request object\n */\n createSecurityMonitoringRule(param, options) {\n const requestContextPromise = this.requestFactory.createSecurityMonitoringRule(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createSecurityMonitoringRule(responseContext);\n });\n });\n }\n /**\n * Create a new suppression rule.\n * @param param The request object\n */\n createSecurityMonitoringSuppression(param, options) {\n const requestContextPromise = this.requestFactory.createSecurityMonitoringSuppression(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createSecurityMonitoringSuppression(responseContext);\n });\n });\n }\n /**\n * Delete a specific security filter.\n * @param param The request object\n */\n deleteSecurityFilter(param, options) {\n const requestContextPromise = this.requestFactory.deleteSecurityFilter(param.securityFilterId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteSecurityFilter(responseContext);\n });\n });\n }\n /**\n * Delete an existing rule. Default rules cannot be deleted.\n * @param param The request object\n */\n deleteSecurityMonitoringRule(param, options) {\n const requestContextPromise = this.requestFactory.deleteSecurityMonitoringRule(param.ruleId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteSecurityMonitoringRule(responseContext);\n });\n });\n }\n /**\n * Delete a specific suppression rule.\n * @param param The request object\n */\n deleteSecurityMonitoringSuppression(param, options) {\n const requestContextPromise = this.requestFactory.deleteSecurityMonitoringSuppression(param.suppressionId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteSecurityMonitoringSuppression(responseContext);\n });\n });\n }\n /**\n * Modify the triage assignee of a security signal.\n * @param param The request object\n */\n editSecurityMonitoringSignalAssignee(param, options) {\n const requestContextPromise = this.requestFactory.editSecurityMonitoringSignalAssignee(param.signalId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.editSecurityMonitoringSignalAssignee(responseContext);\n });\n });\n }\n /**\n * Change the related incidents for a security signal.\n * @param param The request object\n */\n editSecurityMonitoringSignalIncidents(param, options) {\n const requestContextPromise = this.requestFactory.editSecurityMonitoringSignalIncidents(param.signalId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.editSecurityMonitoringSignalIncidents(responseContext);\n });\n });\n }\n /**\n * Change the triage state of a security signal.\n * @param param The request object\n */\n editSecurityMonitoringSignalState(param, options) {\n const requestContextPromise = this.requestFactory.editSecurityMonitoringSignalState(param.signalId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.editSecurityMonitoringSignalState(responseContext);\n });\n });\n }\n /**\n * Returns a single finding with message and resource configuration.\n * @param param The request object\n */\n getFinding(param, options) {\n const requestContextPromise = this.requestFactory.getFinding(param.findingId, param.snapshotTimestamp, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getFinding(responseContext);\n });\n });\n }\n /**\n * Get the details of a specific security filter.\n *\n * See the [security filter guide](https://docs.datadoghq.com/security_platform/guide/how-to-setup-security-filters-using-security-monitoring-api/)\n * for more examples.\n * @param param The request object\n */\n getSecurityFilter(param, options) {\n const requestContextPromise = this.requestFactory.getSecurityFilter(param.securityFilterId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getSecurityFilter(responseContext);\n });\n });\n }\n /**\n * Get a rule's details.\n * @param param The request object\n */\n getSecurityMonitoringRule(param, options) {\n const requestContextPromise = this.requestFactory.getSecurityMonitoringRule(param.ruleId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getSecurityMonitoringRule(responseContext);\n });\n });\n }\n /**\n * Get a signal's details.\n * @param param The request object\n */\n getSecurityMonitoringSignal(param, options) {\n const requestContextPromise = this.requestFactory.getSecurityMonitoringSignal(param.signalId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getSecurityMonitoringSignal(responseContext);\n });\n });\n }\n /**\n * Get the details of a specific suppression rule.\n * @param param The request object\n */\n getSecurityMonitoringSuppression(param, options) {\n const requestContextPromise = this.requestFactory.getSecurityMonitoringSuppression(param.suppressionId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getSecurityMonitoringSuppression(responseContext);\n });\n });\n }\n /**\n * Get a list of CSPM findings.\n *\n * ### Filtering\n *\n * Filters can be applied by appending query parameters to the URL.\n *\n * - Using a single filter: `?filter[attribute_key]=attribute_value`\n * - Chaining filters: `?filter[attribute_key]=attribute_value&filter[attribute_key]=attribute_value...`\n * - Filtering on tags: `?filter[tags]=tag_key:tag_value&filter[tags]=tag_key_2:tag_value_2`\n *\n * Here, `attribute_key` can be any of the filter keys described further below.\n *\n * Query parameters of type `integer` support comparison operators (`>`, `>=`, `<`, `<=`). This is particularly useful when filtering by `evaluation_changed_at` or `resource_discovery_timestamp`. For example: `?filter[evaluation_changed_at]=>20123123121`.\n *\n * You can also use the negation operator on strings. For example, use `filter[resource_type]=-aws*` to filter for any non-AWS resources.\n *\n * The operator must come after the equal sign. For example, to filter with the `>=` operator, add the operator after the equal sign: `filter[evaluation_changed_at]=>=1678809373257`.\n *\n * Query parameters must be only among the documented ones and with values of correct types. Duplicated query parameters (e.g. `filter[status]=low&filter[status]=info`) are not allowed.\n *\n * ### Response\n *\n * The response includes an array of finding objects, pagination metadata, and a count of items that match the query.\n *\n * Each finding object contains the following:\n *\n * - The finding ID that can be used in a `GetFinding` request to retrieve the full finding details.\n * - Core attributes, including status, evaluation, high-level resource details, muted state, and rule details.\n * - `evaluation_changed_at` and `resource_discovery_date` time stamps.\n * - An array of associated tags.\n * @param param The request object\n */\n listFindings(param = {}, options) {\n const requestContextPromise = this.requestFactory.listFindings(param.pageLimit, param.snapshotTimestamp, param.pageCursor, param.filterTags, param.filterEvaluationChangedAt, param.filterMuted, param.filterRuleId, param.filterRuleName, param.filterResourceType, param.filterDiscoveryTimestamp, param.filterEvaluation, param.filterStatus, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listFindings(responseContext);\n });\n });\n }\n /**\n * Provide a paginated version of listFindings returning a generator with all the items.\n */\n listFindingsWithPagination(param = {}, options) {\n return __asyncGenerator(this, arguments, function* listFindingsWithPagination_1() {\n let pageSize = 100;\n if (param.pageLimit !== undefined) {\n pageSize = param.pageLimit;\n }\n param.pageLimit = pageSize;\n while (true) {\n const requestContext = yield __await(this.requestFactory.listFindings(param.pageLimit, param.snapshotTimestamp, param.pageCursor, param.filterTags, param.filterEvaluationChangedAt, param.filterMuted, param.filterRuleId, param.filterRuleName, param.filterResourceType, param.filterDiscoveryTimestamp, param.filterEvaluation, param.filterStatus, options));\n const responseContext = yield __await(this.configuration.httpApi.send(requestContext));\n const response = yield __await(this.responseProcessor.listFindings(responseContext));\n const responseData = response.data;\n if (responseData === undefined) {\n break;\n }\n const results = responseData;\n for (const item of results) {\n yield yield __await(item);\n }\n if (results.length < pageSize) {\n break;\n }\n const cursorMeta = response.meta;\n if (cursorMeta === undefined) {\n break;\n }\n const cursorMetaPage = cursorMeta.page;\n if (cursorMetaPage === undefined) {\n break;\n }\n const cursorMetaPageCursor = cursorMetaPage.cursor;\n if (cursorMetaPageCursor === undefined) {\n break;\n }\n param.pageCursor = cursorMetaPageCursor;\n }\n });\n }\n /**\n * Get the list of configured security filters with their definitions.\n * @param param The request object\n */\n listSecurityFilters(options) {\n const requestContextPromise = this.requestFactory.listSecurityFilters(options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listSecurityFilters(responseContext);\n });\n });\n }\n /**\n * List rules.\n * @param param The request object\n */\n listSecurityMonitoringRules(param = {}, options) {\n const requestContextPromise = this.requestFactory.listSecurityMonitoringRules(param.pageSize, param.pageNumber, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listSecurityMonitoringRules(responseContext);\n });\n });\n }\n /**\n * The list endpoint returns security signals that match a search query.\n * Both this endpoint and the POST endpoint can be used interchangeably when listing\n * security signals.\n * @param param The request object\n */\n listSecurityMonitoringSignals(param = {}, options) {\n const requestContextPromise = this.requestFactory.listSecurityMonitoringSignals(param.filterQuery, param.filterFrom, param.filterTo, param.sort, param.pageCursor, param.pageLimit, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listSecurityMonitoringSignals(responseContext);\n });\n });\n }\n /**\n * Provide a paginated version of listSecurityMonitoringSignals returning a generator with all the items.\n */\n listSecurityMonitoringSignalsWithPagination(param = {}, options) {\n return __asyncGenerator(this, arguments, function* listSecurityMonitoringSignalsWithPagination_1() {\n let pageSize = 10;\n if (param.pageLimit !== undefined) {\n pageSize = param.pageLimit;\n }\n param.pageLimit = pageSize;\n while (true) {\n const requestContext = yield __await(this.requestFactory.listSecurityMonitoringSignals(param.filterQuery, param.filterFrom, param.filterTo, param.sort, param.pageCursor, param.pageLimit, options));\n const responseContext = yield __await(this.configuration.httpApi.send(requestContext));\n const response = yield __await(this.responseProcessor.listSecurityMonitoringSignals(responseContext));\n const responseData = response.data;\n if (responseData === undefined) {\n break;\n }\n const results = responseData;\n for (const item of results) {\n yield yield __await(item);\n }\n if (results.length < pageSize) {\n break;\n }\n const cursorMeta = response.meta;\n if (cursorMeta === undefined) {\n break;\n }\n const cursorMetaPage = cursorMeta.page;\n if (cursorMetaPage === undefined) {\n break;\n }\n const cursorMetaPageAfter = cursorMetaPage.after;\n if (cursorMetaPageAfter === undefined) {\n break;\n }\n param.pageCursor = cursorMetaPageAfter;\n }\n });\n }\n /**\n * Get the list of all suppression rules.\n * @param param The request object\n */\n listSecurityMonitoringSuppressions(options) {\n const requestContextPromise = this.requestFactory.listSecurityMonitoringSuppressions(options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listSecurityMonitoringSuppressions(responseContext);\n });\n });\n }\n /**\n * Mute or unmute findings.\n * @param param The request object\n */\n muteFindings(param, options) {\n const requestContextPromise = this.requestFactory.muteFindings(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.muteFindings(responseContext);\n });\n });\n }\n /**\n * Returns security signals that match a search query.\n * Both this endpoint and the GET endpoint can be used interchangeably for listing\n * security signals.\n * @param param The request object\n */\n searchSecurityMonitoringSignals(param = {}, options) {\n const requestContextPromise = this.requestFactory.searchSecurityMonitoringSignals(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.searchSecurityMonitoringSignals(responseContext);\n });\n });\n }\n /**\n * Provide a paginated version of searchSecurityMonitoringSignals returning a generator with all the items.\n */\n searchSecurityMonitoringSignalsWithPagination(param = {}, options) {\n return __asyncGenerator(this, arguments, function* searchSecurityMonitoringSignalsWithPagination_1() {\n let pageSize = 10;\n if (param.body === undefined) {\n param.body = new SecurityMonitoringSignalListRequest_1.SecurityMonitoringSignalListRequest();\n }\n if (param.body.page === undefined) {\n param.body.page = new SecurityMonitoringSignalListRequestPage_1.SecurityMonitoringSignalListRequestPage();\n }\n if (param.body.page.limit !== undefined) {\n pageSize = param.body.page.limit;\n }\n param.body.page.limit = pageSize;\n while (true) {\n const requestContext = yield __await(this.requestFactory.searchSecurityMonitoringSignals(param.body, options));\n const responseContext = yield __await(this.configuration.httpApi.send(requestContext));\n const response = yield __await(this.responseProcessor.searchSecurityMonitoringSignals(responseContext));\n const responseData = response.data;\n if (responseData === undefined) {\n break;\n }\n const results = responseData;\n for (const item of results) {\n yield yield __await(item);\n }\n if (results.length < pageSize) {\n break;\n }\n const cursorMeta = response.meta;\n if (cursorMeta === undefined) {\n break;\n }\n const cursorMetaPage = cursorMeta.page;\n if (cursorMetaPage === undefined) {\n break;\n }\n const cursorMetaPageAfter = cursorMetaPage.after;\n if (cursorMetaPageAfter === undefined) {\n break;\n }\n param.body.page.cursor = cursorMetaPageAfter;\n }\n });\n }\n /**\n * Update a specific security filter.\n * Returns the security filter object when the request is successful.\n * @param param The request object\n */\n updateSecurityFilter(param, options) {\n const requestContextPromise = this.requestFactory.updateSecurityFilter(param.securityFilterId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateSecurityFilter(responseContext);\n });\n });\n }\n /**\n * Update an existing rule. When updating `cases`, `queries` or `options`, the whole field\n * must be included. For example, when modifying a query all queries must be included.\n * Default rules can only be updated to be enabled, to change notifications, or to update\n * the tags (default tags cannot be removed).\n * @param param The request object\n */\n updateSecurityMonitoringRule(param, options) {\n const requestContextPromise = this.requestFactory.updateSecurityMonitoringRule(param.ruleId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateSecurityMonitoringRule(responseContext);\n });\n });\n }\n /**\n * Update a specific suppression rule.\n * @param param The request object\n */\n updateSecurityMonitoringSuppression(param, options) {\n const requestContextPromise = this.requestFactory.updateSecurityMonitoringSuppression(param.suppressionId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateSecurityMonitoringSuppression(responseContext);\n });\n });\n }\n /**\n * Validate a detection rule.\n * @param param The request object\n */\n validateSecurityMonitoringRule(param, options) {\n const requestContextPromise = this.requestFactory.validateSecurityMonitoringRule(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.validateSecurityMonitoringRule(responseContext);\n });\n });\n }\n}\nexports.SecurityMonitoringApi = SecurityMonitoringApi;\n//# sourceMappingURL=SecurityMonitoringApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SensitiveDataScannerApi = exports.SensitiveDataScannerApiResponseProcessor = exports.SensitiveDataScannerApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass SensitiveDataScannerApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n createScanningGroup(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createScanningGroup\");\n }\n // Path Params\n const localVarPath = \"/api/v2/sensitive-data-scanner/config/groups\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.SensitiveDataScannerApi.createScanningGroup\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"SensitiveDataScannerGroupCreateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n createScanningRule(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createScanningRule\");\n }\n // Path Params\n const localVarPath = \"/api/v2/sensitive-data-scanner/config/rules\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.SensitiveDataScannerApi.createScanningRule\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"SensitiveDataScannerRuleCreateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteScanningGroup(groupId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'groupId' is not null or undefined\n if (groupId === null || groupId === undefined) {\n throw new baseapi_1.RequiredError(\"groupId\", \"deleteScanningGroup\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"deleteScanningGroup\");\n }\n // Path Params\n const localVarPath = \"/api/v2/sensitive-data-scanner/config/groups/{group_id}\".replace(\"{group_id}\", encodeURIComponent(String(groupId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.SensitiveDataScannerApi.deleteScanningGroup\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"SensitiveDataScannerGroupDeleteRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteScanningRule(ruleId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'ruleId' is not null or undefined\n if (ruleId === null || ruleId === undefined) {\n throw new baseapi_1.RequiredError(\"ruleId\", \"deleteScanningRule\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"deleteScanningRule\");\n }\n // Path Params\n const localVarPath = \"/api/v2/sensitive-data-scanner/config/rules/{rule_id}\".replace(\"{rule_id}\", encodeURIComponent(String(ruleId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.SensitiveDataScannerApi.deleteScanningRule\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"SensitiveDataScannerRuleDeleteRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listScanningGroups(_options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/sensitive-data-scanner/config\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.SensitiveDataScannerApi.listScanningGroups\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listStandardPatterns(_options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/sensitive-data-scanner/config/standard-patterns\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.SensitiveDataScannerApi.listStandardPatterns\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n reorderScanningGroups(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"reorderScanningGroups\");\n }\n // Path Params\n const localVarPath = \"/api/v2/sensitive-data-scanner/config\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.SensitiveDataScannerApi.reorderScanningGroups\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"SensitiveDataScannerConfigRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateScanningGroup(groupId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'groupId' is not null or undefined\n if (groupId === null || groupId === undefined) {\n throw new baseapi_1.RequiredError(\"groupId\", \"updateScanningGroup\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateScanningGroup\");\n }\n // Path Params\n const localVarPath = \"/api/v2/sensitive-data-scanner/config/groups/{group_id}\".replace(\"{group_id}\", encodeURIComponent(String(groupId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.SensitiveDataScannerApi.updateScanningGroup\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"SensitiveDataScannerGroupUpdateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateScanningRule(ruleId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'ruleId' is not null or undefined\n if (ruleId === null || ruleId === undefined) {\n throw new baseapi_1.RequiredError(\"ruleId\", \"updateScanningRule\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateScanningRule\");\n }\n // Path Params\n const localVarPath = \"/api/v2/sensitive-data-scanner/config/rules/{rule_id}\".replace(\"{rule_id}\", encodeURIComponent(String(ruleId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.SensitiveDataScannerApi.updateScanningRule\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"SensitiveDataScannerRuleUpdateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.SensitiveDataScannerApiRequestFactory = SensitiveDataScannerApiRequestFactory;\nclass SensitiveDataScannerApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createScanningGroup\n * @throws ApiException if the response code was not in [200, 299]\n */\n createScanningGroup(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SensitiveDataScannerCreateGroupResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SensitiveDataScannerCreateGroupResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createScanningRule\n * @throws ApiException if the response code was not in [200, 299]\n */\n createScanningRule(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SensitiveDataScannerCreateRuleResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SensitiveDataScannerCreateRuleResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteScanningGroup\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteScanningGroup(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SensitiveDataScannerGroupDeleteResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SensitiveDataScannerGroupDeleteResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteScanningRule\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteScanningRule(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SensitiveDataScannerRuleDeleteResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SensitiveDataScannerRuleDeleteResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listScanningGroups\n * @throws ApiException if the response code was not in [200, 299]\n */\n listScanningGroups(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SensitiveDataScannerGetConfigResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SensitiveDataScannerGetConfigResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listStandardPatterns\n * @throws ApiException if the response code was not in [200, 299]\n */\n listStandardPatterns(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SensitiveDataScannerStandardPatternsResponseData\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SensitiveDataScannerStandardPatternsResponseData\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to reorderScanningGroups\n * @throws ApiException if the response code was not in [200, 299]\n */\n reorderScanningGroups(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SensitiveDataScannerReorderGroupsResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SensitiveDataScannerReorderGroupsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateScanningGroup\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateScanningGroup(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SensitiveDataScannerGroupUpdateResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SensitiveDataScannerGroupUpdateResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateScanningRule\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateScanningRule(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SensitiveDataScannerRuleUpdateResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SensitiveDataScannerRuleUpdateResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.SensitiveDataScannerApiResponseProcessor = SensitiveDataScannerApiResponseProcessor;\nclass SensitiveDataScannerApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory ||\n new SensitiveDataScannerApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new SensitiveDataScannerApiResponseProcessor();\n }\n /**\n * Create a scanning group.\n * The request MAY include a configuration relationship.\n * A rules relationship can be omitted entirely, but if it is included it MUST be\n * null or an empty array (rules cannot be created at the same time).\n * The new group will be ordered last within the configuration.\n * @param param The request object\n */\n createScanningGroup(param, options) {\n const requestContextPromise = this.requestFactory.createScanningGroup(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createScanningGroup(responseContext);\n });\n });\n }\n /**\n * Create a scanning rule in a sensitive data scanner group, ordered last.\n * The posted rule MUST include a group relationship.\n * It MUST include either a standard_pattern relationship or a regex attribute, but not both.\n * If included_attributes is empty or missing, we will scan all attributes except\n * excluded_attributes. If both are missing, we will scan the whole event.\n * @param param The request object\n */\n createScanningRule(param, options) {\n const requestContextPromise = this.requestFactory.createScanningRule(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createScanningRule(responseContext);\n });\n });\n }\n /**\n * Delete a given group.\n * @param param The request object\n */\n deleteScanningGroup(param, options) {\n const requestContextPromise = this.requestFactory.deleteScanningGroup(param.groupId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteScanningGroup(responseContext);\n });\n });\n }\n /**\n * Delete a given rule.\n * @param param The request object\n */\n deleteScanningRule(param, options) {\n const requestContextPromise = this.requestFactory.deleteScanningRule(param.ruleId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteScanningRule(responseContext);\n });\n });\n }\n /**\n * List all the Scanning groups in your organization.\n * @param param The request object\n */\n listScanningGroups(options) {\n const requestContextPromise = this.requestFactory.listScanningGroups(options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listScanningGroups(responseContext);\n });\n });\n }\n /**\n * Returns all standard patterns.\n * @param param The request object\n */\n listStandardPatterns(options) {\n const requestContextPromise = this.requestFactory.listStandardPatterns(options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listStandardPatterns(responseContext);\n });\n });\n }\n /**\n * Reorder the list of groups.\n * @param param The request object\n */\n reorderScanningGroups(param, options) {\n const requestContextPromise = this.requestFactory.reorderScanningGroups(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.reorderScanningGroups(responseContext);\n });\n });\n }\n /**\n * Update a group, including the order of the rules.\n * Rules within the group are reordered by including a rules relationship. If the rules\n * relationship is present, its data section MUST contain linkages for all of the rules\n * currently in the group, and MUST NOT contain any others.\n * @param param The request object\n */\n updateScanningGroup(param, options) {\n const requestContextPromise = this.requestFactory.updateScanningGroup(param.groupId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateScanningGroup(responseContext);\n });\n });\n }\n /**\n * Update a scanning rule.\n * The request body MUST NOT include a standard_pattern relationship, as that relationship\n * is non-editable. Trying to edit the regex attribute of a rule with a standard_pattern\n * relationship will also result in an error.\n * @param param The request object\n */\n updateScanningRule(param, options) {\n const requestContextPromise = this.requestFactory.updateScanningRule(param.ruleId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateScanningRule(responseContext);\n });\n });\n }\n}\nexports.SensitiveDataScannerApi = SensitiveDataScannerApi;\n//# sourceMappingURL=SensitiveDataScannerApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceAccountsApi = exports.ServiceAccountsApiResponseProcessor = exports.ServiceAccountsApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass ServiceAccountsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n createServiceAccount(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createServiceAccount\");\n }\n // Path Params\n const localVarPath = \"/api/v2/service_accounts\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.ServiceAccountsApi.createServiceAccount\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"ServiceAccountCreateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n createServiceAccountApplicationKey(serviceAccountId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'serviceAccountId' is not null or undefined\n if (serviceAccountId === null || serviceAccountId === undefined) {\n throw new baseapi_1.RequiredError(\"serviceAccountId\", \"createServiceAccountApplicationKey\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createServiceAccountApplicationKey\");\n }\n // Path Params\n const localVarPath = \"/api/v2/service_accounts/{service_account_id}/application_keys\".replace(\"{service_account_id}\", encodeURIComponent(String(serviceAccountId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.ServiceAccountsApi.createServiceAccountApplicationKey\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"ApplicationKeyCreateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteServiceAccountApplicationKey(serviceAccountId, appKeyId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'serviceAccountId' is not null or undefined\n if (serviceAccountId === null || serviceAccountId === undefined) {\n throw new baseapi_1.RequiredError(\"serviceAccountId\", \"deleteServiceAccountApplicationKey\");\n }\n // verify required parameter 'appKeyId' is not null or undefined\n if (appKeyId === null || appKeyId === undefined) {\n throw new baseapi_1.RequiredError(\"appKeyId\", \"deleteServiceAccountApplicationKey\");\n }\n // Path Params\n const localVarPath = \"/api/v2/service_accounts/{service_account_id}/application_keys/{app_key_id}\"\n .replace(\"{service_account_id}\", encodeURIComponent(String(serviceAccountId)))\n .replace(\"{app_key_id}\", encodeURIComponent(String(appKeyId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.ServiceAccountsApi.deleteServiceAccountApplicationKey\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getServiceAccountApplicationKey(serviceAccountId, appKeyId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'serviceAccountId' is not null or undefined\n if (serviceAccountId === null || serviceAccountId === undefined) {\n throw new baseapi_1.RequiredError(\"serviceAccountId\", \"getServiceAccountApplicationKey\");\n }\n // verify required parameter 'appKeyId' is not null or undefined\n if (appKeyId === null || appKeyId === undefined) {\n throw new baseapi_1.RequiredError(\"appKeyId\", \"getServiceAccountApplicationKey\");\n }\n // Path Params\n const localVarPath = \"/api/v2/service_accounts/{service_account_id}/application_keys/{app_key_id}\"\n .replace(\"{service_account_id}\", encodeURIComponent(String(serviceAccountId)))\n .replace(\"{app_key_id}\", encodeURIComponent(String(appKeyId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.ServiceAccountsApi.getServiceAccountApplicationKey\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listServiceAccountApplicationKeys(serviceAccountId, pageSize, pageNumber, sort, filter, filterCreatedAtStart, filterCreatedAtEnd, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'serviceAccountId' is not null or undefined\n if (serviceAccountId === null || serviceAccountId === undefined) {\n throw new baseapi_1.RequiredError(\"serviceAccountId\", \"listServiceAccountApplicationKeys\");\n }\n // Path Params\n const localVarPath = \"/api/v2/service_accounts/{service_account_id}/application_keys\".replace(\"{service_account_id}\", encodeURIComponent(String(serviceAccountId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.ServiceAccountsApi.listServiceAccountApplicationKeys\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (pageSize !== undefined) {\n requestContext.setQueryParam(\"page[size]\", ObjectSerializer_1.ObjectSerializer.serialize(pageSize, \"number\", \"int64\"));\n }\n if (pageNumber !== undefined) {\n requestContext.setQueryParam(\"page[number]\", ObjectSerializer_1.ObjectSerializer.serialize(pageNumber, \"number\", \"int64\"));\n }\n if (sort !== undefined) {\n requestContext.setQueryParam(\"sort\", ObjectSerializer_1.ObjectSerializer.serialize(sort, \"ApplicationKeysSort\", \"\"));\n }\n if (filter !== undefined) {\n requestContext.setQueryParam(\"filter\", ObjectSerializer_1.ObjectSerializer.serialize(filter, \"string\", \"\"));\n }\n if (filterCreatedAtStart !== undefined) {\n requestContext.setQueryParam(\"filter[created_at][start]\", ObjectSerializer_1.ObjectSerializer.serialize(filterCreatedAtStart, \"string\", \"\"));\n }\n if (filterCreatedAtEnd !== undefined) {\n requestContext.setQueryParam(\"filter[created_at][end]\", ObjectSerializer_1.ObjectSerializer.serialize(filterCreatedAtEnd, \"string\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateServiceAccountApplicationKey(serviceAccountId, appKeyId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'serviceAccountId' is not null or undefined\n if (serviceAccountId === null || serviceAccountId === undefined) {\n throw new baseapi_1.RequiredError(\"serviceAccountId\", \"updateServiceAccountApplicationKey\");\n }\n // verify required parameter 'appKeyId' is not null or undefined\n if (appKeyId === null || appKeyId === undefined) {\n throw new baseapi_1.RequiredError(\"appKeyId\", \"updateServiceAccountApplicationKey\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateServiceAccountApplicationKey\");\n }\n // Path Params\n const localVarPath = \"/api/v2/service_accounts/{service_account_id}/application_keys/{app_key_id}\"\n .replace(\"{service_account_id}\", encodeURIComponent(String(serviceAccountId)))\n .replace(\"{app_key_id}\", encodeURIComponent(String(appKeyId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.ServiceAccountsApi.updateServiceAccountApplicationKey\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"ApplicationKeyUpdateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.ServiceAccountsApiRequestFactory = ServiceAccountsApiRequestFactory;\nclass ServiceAccountsApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createServiceAccount\n * @throws ApiException if the response code was not in [200, 299]\n */\n createServiceAccount(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 201) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UserResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UserResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createServiceAccountApplicationKey\n * @throws ApiException if the response code was not in [200, 299]\n */\n createServiceAccountApplicationKey(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 201) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ApplicationKeyResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ApplicationKeyResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteServiceAccountApplicationKey\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteServiceAccountApplicationKey(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getServiceAccountApplicationKey\n * @throws ApiException if the response code was not in [200, 299]\n */\n getServiceAccountApplicationKey(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"PartialApplicationKeyResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"PartialApplicationKeyResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listServiceAccountApplicationKeys\n * @throws ApiException if the response code was not in [200, 299]\n */\n listServiceAccountApplicationKeys(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ListApplicationKeysResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ListApplicationKeysResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateServiceAccountApplicationKey\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateServiceAccountApplicationKey(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"PartialApplicationKeyResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"PartialApplicationKeyResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.ServiceAccountsApiResponseProcessor = ServiceAccountsApiResponseProcessor;\nclass ServiceAccountsApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new ServiceAccountsApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new ServiceAccountsApiResponseProcessor();\n }\n /**\n * Create a service account for your organization.\n * @param param The request object\n */\n createServiceAccount(param, options) {\n const requestContextPromise = this.requestFactory.createServiceAccount(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createServiceAccount(responseContext);\n });\n });\n }\n /**\n * Create an application key for this service account.\n * @param param The request object\n */\n createServiceAccountApplicationKey(param, options) {\n const requestContextPromise = this.requestFactory.createServiceAccountApplicationKey(param.serviceAccountId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createServiceAccountApplicationKey(responseContext);\n });\n });\n }\n /**\n * Delete an application key owned by this service account.\n * @param param The request object\n */\n deleteServiceAccountApplicationKey(param, options) {\n const requestContextPromise = this.requestFactory.deleteServiceAccountApplicationKey(param.serviceAccountId, param.appKeyId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteServiceAccountApplicationKey(responseContext);\n });\n });\n }\n /**\n * Get an application key owned by this service account.\n * @param param The request object\n */\n getServiceAccountApplicationKey(param, options) {\n const requestContextPromise = this.requestFactory.getServiceAccountApplicationKey(param.serviceAccountId, param.appKeyId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getServiceAccountApplicationKey(responseContext);\n });\n });\n }\n /**\n * List all application keys available for this service account.\n * @param param The request object\n */\n listServiceAccountApplicationKeys(param, options) {\n const requestContextPromise = this.requestFactory.listServiceAccountApplicationKeys(param.serviceAccountId, param.pageSize, param.pageNumber, param.sort, param.filter, param.filterCreatedAtStart, param.filterCreatedAtEnd, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listServiceAccountApplicationKeys(responseContext);\n });\n });\n }\n /**\n * Edit an application key owned by this service account.\n * @param param The request object\n */\n updateServiceAccountApplicationKey(param, options) {\n const requestContextPromise = this.requestFactory.updateServiceAccountApplicationKey(param.serviceAccountId, param.appKeyId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateServiceAccountApplicationKey(responseContext);\n });\n });\n }\n}\nexports.ServiceAccountsApi = ServiceAccountsApi;\n//# sourceMappingURL=ServiceAccountsApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }\nvar __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceDefinitionApi = exports.ServiceDefinitionApiResponseProcessor = exports.ServiceDefinitionApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass ServiceDefinitionApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n createOrUpdateServiceDefinitions(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createOrUpdateServiceDefinitions\");\n }\n // Path Params\n const localVarPath = \"/api/v2/services/definitions\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.ServiceDefinitionApi.createOrUpdateServiceDefinitions\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"ServiceDefinitionsCreateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteServiceDefinition(serviceName, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'serviceName' is not null or undefined\n if (serviceName === null || serviceName === undefined) {\n throw new baseapi_1.RequiredError(\"serviceName\", \"deleteServiceDefinition\");\n }\n // Path Params\n const localVarPath = \"/api/v2/services/definitions/{service_name}\".replace(\"{service_name}\", encodeURIComponent(String(serviceName)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.ServiceDefinitionApi.deleteServiceDefinition\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getServiceDefinition(serviceName, schemaVersion, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'serviceName' is not null or undefined\n if (serviceName === null || serviceName === undefined) {\n throw new baseapi_1.RequiredError(\"serviceName\", \"getServiceDefinition\");\n }\n // Path Params\n const localVarPath = \"/api/v2/services/definitions/{service_name}\".replace(\"{service_name}\", encodeURIComponent(String(serviceName)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.ServiceDefinitionApi.getServiceDefinition\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (schemaVersion !== undefined) {\n requestContext.setQueryParam(\"schema_version\", ObjectSerializer_1.ObjectSerializer.serialize(schemaVersion, \"ServiceDefinitionSchemaVersions\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listServiceDefinitions(pageSize, pageNumber, schemaVersion, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/services/definitions\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.ServiceDefinitionApi.listServiceDefinitions\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (pageSize !== undefined) {\n requestContext.setQueryParam(\"page[size]\", ObjectSerializer_1.ObjectSerializer.serialize(pageSize, \"number\", \"int64\"));\n }\n if (pageNumber !== undefined) {\n requestContext.setQueryParam(\"page[number]\", ObjectSerializer_1.ObjectSerializer.serialize(pageNumber, \"number\", \"int64\"));\n }\n if (schemaVersion !== undefined) {\n requestContext.setQueryParam(\"schema_version\", ObjectSerializer_1.ObjectSerializer.serialize(schemaVersion, \"ServiceDefinitionSchemaVersions\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.ServiceDefinitionApiRequestFactory = ServiceDefinitionApiRequestFactory;\nclass ServiceDefinitionApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createOrUpdateServiceDefinitions\n * @throws ApiException if the response code was not in [200, 299]\n */\n createOrUpdateServiceDefinitions(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ServiceDefinitionCreateResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 409 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ServiceDefinitionCreateResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteServiceDefinition\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteServiceDefinition(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getServiceDefinition\n * @throws ApiException if the response code was not in [200, 299]\n */\n getServiceDefinition(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ServiceDefinitionGetResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 409 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ServiceDefinitionGetResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listServiceDefinitions\n * @throws ApiException if the response code was not in [200, 299]\n */\n listServiceDefinitions(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ServiceDefinitionsListResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ServiceDefinitionsListResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.ServiceDefinitionApiResponseProcessor = ServiceDefinitionApiResponseProcessor;\nclass ServiceDefinitionApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new ServiceDefinitionApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new ServiceDefinitionApiResponseProcessor();\n }\n /**\n * Create or update service definition in the Datadog Service Catalog.\n * @param param The request object\n */\n createOrUpdateServiceDefinitions(param, options) {\n const requestContextPromise = this.requestFactory.createOrUpdateServiceDefinitions(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createOrUpdateServiceDefinitions(responseContext);\n });\n });\n }\n /**\n * Delete a single service definition in the Datadog Service Catalog.\n * @param param The request object\n */\n deleteServiceDefinition(param, options) {\n const requestContextPromise = this.requestFactory.deleteServiceDefinition(param.serviceName, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteServiceDefinition(responseContext);\n });\n });\n }\n /**\n * Get a single service definition from the Datadog Service Catalog.\n * @param param The request object\n */\n getServiceDefinition(param, options) {\n const requestContextPromise = this.requestFactory.getServiceDefinition(param.serviceName, param.schemaVersion, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getServiceDefinition(responseContext);\n });\n });\n }\n /**\n * Get a list of all service definitions from the Datadog Service Catalog.\n * @param param The request object\n */\n listServiceDefinitions(param = {}, options) {\n const requestContextPromise = this.requestFactory.listServiceDefinitions(param.pageSize, param.pageNumber, param.schemaVersion, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listServiceDefinitions(responseContext);\n });\n });\n }\n /**\n * Provide a paginated version of listServiceDefinitions returning a generator with all the items.\n */\n listServiceDefinitionsWithPagination(param = {}, options) {\n return __asyncGenerator(this, arguments, function* listServiceDefinitionsWithPagination_1() {\n let pageSize = 10;\n if (param.pageSize !== undefined) {\n pageSize = param.pageSize;\n }\n param.pageSize = pageSize;\n param.pageNumber = 0;\n while (true) {\n const requestContext = yield __await(this.requestFactory.listServiceDefinitions(param.pageSize, param.pageNumber, param.schemaVersion, options));\n const responseContext = yield __await(this.configuration.httpApi.send(requestContext));\n const response = yield __await(this.responseProcessor.listServiceDefinitions(responseContext));\n const responseData = response.data;\n if (responseData === undefined) {\n break;\n }\n const results = responseData;\n for (const item of results) {\n yield yield __await(item);\n }\n if (results.length < pageSize) {\n break;\n }\n param.pageNumber = param.pageNumber + 1;\n }\n });\n }\n}\nexports.ServiceDefinitionApi = ServiceDefinitionApi;\n//# sourceMappingURL=ServiceDefinitionApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceLevelObjectivesApi = exports.ServiceLevelObjectivesApiResponseProcessor = exports.ServiceLevelObjectivesApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass ServiceLevelObjectivesApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n createSLOReportJob(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n logger_1.logger.warn(\"Using unstable operation 'createSLOReportJob'\");\n if (!_config.unstableOperations[\"v2.createSLOReportJob\"]) {\n throw new Error(\"Unstable operation 'createSLOReportJob' is disabled\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createSLOReportJob\");\n }\n // Path Params\n const localVarPath = \"/api/v2/slo/report\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.ServiceLevelObjectivesApi.createSLOReportJob\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"SloReportCreateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getSLOReport(reportId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n logger_1.logger.warn(\"Using unstable operation 'getSLOReport'\");\n if (!_config.unstableOperations[\"v2.getSLOReport\"]) {\n throw new Error(\"Unstable operation 'getSLOReport' is disabled\");\n }\n // verify required parameter 'reportId' is not null or undefined\n if (reportId === null || reportId === undefined) {\n throw new baseapi_1.RequiredError(\"reportId\", \"getSLOReport\");\n }\n // Path Params\n const localVarPath = \"/api/v2/slo/report/{report_id}/download\".replace(\"{report_id}\", encodeURIComponent(String(reportId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.ServiceLevelObjectivesApi.getSLOReport\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"text/csv, application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getSLOReportJobStatus(reportId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n logger_1.logger.warn(\"Using unstable operation 'getSLOReportJobStatus'\");\n if (!_config.unstableOperations[\"v2.getSLOReportJobStatus\"]) {\n throw new Error(\"Unstable operation 'getSLOReportJobStatus' is disabled\");\n }\n // verify required parameter 'reportId' is not null or undefined\n if (reportId === null || reportId === undefined) {\n throw new baseapi_1.RequiredError(\"reportId\", \"getSLOReportJobStatus\");\n }\n // Path Params\n const localVarPath = \"/api/v2/slo/report/{report_id}/status\".replace(\"{report_id}\", encodeURIComponent(String(reportId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.ServiceLevelObjectivesApi.getSLOReportJobStatus\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.ServiceLevelObjectivesApiRequestFactory = ServiceLevelObjectivesApiRequestFactory;\nclass ServiceLevelObjectivesApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createSLOReportJob\n * @throws ApiException if the response code was not in [200, 299]\n */\n createSLOReportJob(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SLOReportPostResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SLOReportPostResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getSLOReport\n * @throws ApiException if the response code was not in [200, 299]\n */\n getSLOReport(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"string\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"string\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getSLOReportJobStatus\n * @throws ApiException if the response code was not in [200, 299]\n */\n getSLOReportJobStatus(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SLOReportStatusGetResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SLOReportStatusGetResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.ServiceLevelObjectivesApiResponseProcessor = ServiceLevelObjectivesApiResponseProcessor;\nclass ServiceLevelObjectivesApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory ||\n new ServiceLevelObjectivesApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new ServiceLevelObjectivesApiResponseProcessor();\n }\n /**\n * Create a job to generate an SLO report. The report job is processed asynchronously and eventually results in a CSV report being available for download.\n *\n * Check the status of the job and download the CSV report using the returned `report_id`.\n * @param param The request object\n */\n createSLOReportJob(param, options) {\n const requestContextPromise = this.requestFactory.createSLOReportJob(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createSLOReportJob(responseContext);\n });\n });\n }\n /**\n * Download an SLO report. This can only be performed after the report job has completed.\n *\n * Reports are not guaranteed to exist indefinitely. Datadog recommends that you download the report as soon as it is available.\n * @param param The request object\n */\n getSLOReport(param, options) {\n const requestContextPromise = this.requestFactory.getSLOReport(param.reportId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getSLOReport(responseContext);\n });\n });\n }\n /**\n * Get the status of the SLO report job.\n * @param param The request object\n */\n getSLOReportJobStatus(param, options) {\n const requestContextPromise = this.requestFactory.getSLOReportJobStatus(param.reportId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getSLOReportJobStatus(responseContext);\n });\n });\n }\n}\nexports.ServiceLevelObjectivesApi = ServiceLevelObjectivesApi;\n//# sourceMappingURL=ServiceLevelObjectivesApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }\nvar __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceScorecardsApi = exports.ServiceScorecardsApiResponseProcessor = exports.ServiceScorecardsApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass ServiceScorecardsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n createScorecardOutcomesBatch(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n logger_1.logger.warn(\"Using unstable operation 'createScorecardOutcomesBatch'\");\n if (!_config.unstableOperations[\"v2.createScorecardOutcomesBatch\"]) {\n throw new Error(\"Unstable operation 'createScorecardOutcomesBatch' is disabled\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createScorecardOutcomesBatch\");\n }\n // Path Params\n const localVarPath = \"/api/v2/scorecard/outcomes/batch\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.ServiceScorecardsApi.createScorecardOutcomesBatch\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"OutcomesBatchRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n createScorecardRule(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n logger_1.logger.warn(\"Using unstable operation 'createScorecardRule'\");\n if (!_config.unstableOperations[\"v2.createScorecardRule\"]) {\n throw new Error(\"Unstable operation 'createScorecardRule' is disabled\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createScorecardRule\");\n }\n // Path Params\n const localVarPath = \"/api/v2/scorecard/rules\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.ServiceScorecardsApi.createScorecardRule\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"CreateRuleRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteScorecardRule(ruleId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n logger_1.logger.warn(\"Using unstable operation 'deleteScorecardRule'\");\n if (!_config.unstableOperations[\"v2.deleteScorecardRule\"]) {\n throw new Error(\"Unstable operation 'deleteScorecardRule' is disabled\");\n }\n // verify required parameter 'ruleId' is not null or undefined\n if (ruleId === null || ruleId === undefined) {\n throw new baseapi_1.RequiredError(\"ruleId\", \"deleteScorecardRule\");\n }\n // Path Params\n const localVarPath = \"/api/v2/scorecard/rules/{rule_id}\".replace(\"{rule_id}\", encodeURIComponent(String(ruleId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.ServiceScorecardsApi.deleteScorecardRule\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listScorecardOutcomes(pageSize, pageOffset, include, fieldsOutcome, fieldsRule, filterOutcomeServiceName, filterOutcomeState, filterRuleEnabled, filterRuleId, filterRuleName, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n logger_1.logger.warn(\"Using unstable operation 'listScorecardOutcomes'\");\n if (!_config.unstableOperations[\"v2.listScorecardOutcomes\"]) {\n throw new Error(\"Unstable operation 'listScorecardOutcomes' is disabled\");\n }\n // Path Params\n const localVarPath = \"/api/v2/scorecard/outcomes\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.ServiceScorecardsApi.listScorecardOutcomes\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (pageSize !== undefined) {\n requestContext.setQueryParam(\"page[size]\", ObjectSerializer_1.ObjectSerializer.serialize(pageSize, \"number\", \"int64\"));\n }\n if (pageOffset !== undefined) {\n requestContext.setQueryParam(\"page[offset]\", ObjectSerializer_1.ObjectSerializer.serialize(pageOffset, \"number\", \"int64\"));\n }\n if (include !== undefined) {\n requestContext.setQueryParam(\"include\", ObjectSerializer_1.ObjectSerializer.serialize(include, \"string\", \"\"));\n }\n if (fieldsOutcome !== undefined) {\n requestContext.setQueryParam(\"fields[outcome]\", ObjectSerializer_1.ObjectSerializer.serialize(fieldsOutcome, \"string\", \"\"));\n }\n if (fieldsRule !== undefined) {\n requestContext.setQueryParam(\"fields[rule]\", ObjectSerializer_1.ObjectSerializer.serialize(fieldsRule, \"string\", \"\"));\n }\n if (filterOutcomeServiceName !== undefined) {\n requestContext.setQueryParam(\"filter[outcome][service_name]\", ObjectSerializer_1.ObjectSerializer.serialize(filterOutcomeServiceName, \"string\", \"\"));\n }\n if (filterOutcomeState !== undefined) {\n requestContext.setQueryParam(\"filter[outcome][state]\", ObjectSerializer_1.ObjectSerializer.serialize(filterOutcomeState, \"string\", \"\"));\n }\n if (filterRuleEnabled !== undefined) {\n requestContext.setQueryParam(\"filter[rule][enabled]\", ObjectSerializer_1.ObjectSerializer.serialize(filterRuleEnabled, \"boolean\", \"\"));\n }\n if (filterRuleId !== undefined) {\n requestContext.setQueryParam(\"filter[rule][id]\", ObjectSerializer_1.ObjectSerializer.serialize(filterRuleId, \"string\", \"\"));\n }\n if (filterRuleName !== undefined) {\n requestContext.setQueryParam(\"filter[rule][name]\", ObjectSerializer_1.ObjectSerializer.serialize(filterRuleName, \"string\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listScorecardRules(pageSize, pageOffset, include, filterRuleId, filterRuleEnabled, filterRuleCustom, filterRuleName, filterRuleDescription, fieldsRule, fieldsScorecard, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n logger_1.logger.warn(\"Using unstable operation 'listScorecardRules'\");\n if (!_config.unstableOperations[\"v2.listScorecardRules\"]) {\n throw new Error(\"Unstable operation 'listScorecardRules' is disabled\");\n }\n // Path Params\n const localVarPath = \"/api/v2/scorecard/rules\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.ServiceScorecardsApi.listScorecardRules\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (pageSize !== undefined) {\n requestContext.setQueryParam(\"page[size]\", ObjectSerializer_1.ObjectSerializer.serialize(pageSize, \"number\", \"int64\"));\n }\n if (pageOffset !== undefined) {\n requestContext.setQueryParam(\"page[offset]\", ObjectSerializer_1.ObjectSerializer.serialize(pageOffset, \"number\", \"int64\"));\n }\n if (include !== undefined) {\n requestContext.setQueryParam(\"include\", ObjectSerializer_1.ObjectSerializer.serialize(include, \"string\", \"\"));\n }\n if (filterRuleId !== undefined) {\n requestContext.setQueryParam(\"filter[rule][id]\", ObjectSerializer_1.ObjectSerializer.serialize(filterRuleId, \"string\", \"\"));\n }\n if (filterRuleEnabled !== undefined) {\n requestContext.setQueryParam(\"filter[rule][enabled]\", ObjectSerializer_1.ObjectSerializer.serialize(filterRuleEnabled, \"boolean\", \"\"));\n }\n if (filterRuleCustom !== undefined) {\n requestContext.setQueryParam(\"filter[rule][custom]\", ObjectSerializer_1.ObjectSerializer.serialize(filterRuleCustom, \"boolean\", \"\"));\n }\n if (filterRuleName !== undefined) {\n requestContext.setQueryParam(\"filter[rule][name]\", ObjectSerializer_1.ObjectSerializer.serialize(filterRuleName, \"string\", \"\"));\n }\n if (filterRuleDescription !== undefined) {\n requestContext.setQueryParam(\"filter[rule][description]\", ObjectSerializer_1.ObjectSerializer.serialize(filterRuleDescription, \"string\", \"\"));\n }\n if (fieldsRule !== undefined) {\n requestContext.setQueryParam(\"fields[rule]\", ObjectSerializer_1.ObjectSerializer.serialize(fieldsRule, \"string\", \"\"));\n }\n if (fieldsScorecard !== undefined) {\n requestContext.setQueryParam(\"fields[scorecard]\", ObjectSerializer_1.ObjectSerializer.serialize(fieldsScorecard, \"string\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.ServiceScorecardsApiRequestFactory = ServiceScorecardsApiRequestFactory;\nclass ServiceScorecardsApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createScorecardOutcomesBatch\n * @throws ApiException if the response code was not in [200, 299]\n */\n createScorecardOutcomesBatch(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"OutcomesBatchResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"OutcomesBatchResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createScorecardRule\n * @throws ApiException if the response code was not in [200, 299]\n */\n createScorecardRule(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 201) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CreateRuleResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CreateRuleResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteScorecardRule\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteScorecardRule(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listScorecardOutcomes\n * @throws ApiException if the response code was not in [200, 299]\n */\n listScorecardOutcomes(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"OutcomesResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"OutcomesResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listScorecardRules\n * @throws ApiException if the response code was not in [200, 299]\n */\n listScorecardRules(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ListRulesResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ListRulesResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.ServiceScorecardsApiResponseProcessor = ServiceScorecardsApiResponseProcessor;\nclass ServiceScorecardsApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new ServiceScorecardsApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new ServiceScorecardsApiResponseProcessor();\n }\n /**\n * Sets multiple service-rule outcomes in a single batched request.\n * @param param The request object\n */\n createScorecardOutcomesBatch(param, options) {\n const requestContextPromise = this.requestFactory.createScorecardOutcomesBatch(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createScorecardOutcomesBatch(responseContext);\n });\n });\n }\n /**\n * Creates a new rule.\n * @param param The request object\n */\n createScorecardRule(param, options) {\n const requestContextPromise = this.requestFactory.createScorecardRule(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createScorecardRule(responseContext);\n });\n });\n }\n /**\n * Deletes a single rule.\n * @param param The request object\n */\n deleteScorecardRule(param, options) {\n const requestContextPromise = this.requestFactory.deleteScorecardRule(param.ruleId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteScorecardRule(responseContext);\n });\n });\n }\n /**\n * Fetches all rule outcomes.\n * @param param The request object\n */\n listScorecardOutcomes(param = {}, options) {\n const requestContextPromise = this.requestFactory.listScorecardOutcomes(param.pageSize, param.pageOffset, param.include, param.fieldsOutcome, param.fieldsRule, param.filterOutcomeServiceName, param.filterOutcomeState, param.filterRuleEnabled, param.filterRuleId, param.filterRuleName, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listScorecardOutcomes(responseContext);\n });\n });\n }\n /**\n * Provide a paginated version of listScorecardOutcomes returning a generator with all the items.\n */\n listScorecardOutcomesWithPagination(param = {}, options) {\n return __asyncGenerator(this, arguments, function* listScorecardOutcomesWithPagination_1() {\n let pageSize = 10;\n if (param.pageSize !== undefined) {\n pageSize = param.pageSize;\n }\n param.pageSize = pageSize;\n while (true) {\n const requestContext = yield __await(this.requestFactory.listScorecardOutcomes(param.pageSize, param.pageOffset, param.include, param.fieldsOutcome, param.fieldsRule, param.filterOutcomeServiceName, param.filterOutcomeState, param.filterRuleEnabled, param.filterRuleId, param.filterRuleName, options));\n const responseContext = yield __await(this.configuration.httpApi.send(requestContext));\n const response = yield __await(this.responseProcessor.listScorecardOutcomes(responseContext));\n const responseData = response.data;\n if (responseData === undefined) {\n break;\n }\n const results = responseData;\n for (const item of results) {\n yield yield __await(item);\n }\n if (results.length < pageSize) {\n break;\n }\n if (param.pageOffset === undefined) {\n param.pageOffset = pageSize;\n }\n else {\n param.pageOffset = param.pageOffset + pageSize;\n }\n }\n });\n }\n /**\n * Fetch all rules.\n * @param param The request object\n */\n listScorecardRules(param = {}, options) {\n const requestContextPromise = this.requestFactory.listScorecardRules(param.pageSize, param.pageOffset, param.include, param.filterRuleId, param.filterRuleEnabled, param.filterRuleCustom, param.filterRuleName, param.filterRuleDescription, param.fieldsRule, param.fieldsScorecard, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listScorecardRules(responseContext);\n });\n });\n }\n /**\n * Provide a paginated version of listScorecardRules returning a generator with all the items.\n */\n listScorecardRulesWithPagination(param = {}, options) {\n return __asyncGenerator(this, arguments, function* listScorecardRulesWithPagination_1() {\n let pageSize = 10;\n if (param.pageSize !== undefined) {\n pageSize = param.pageSize;\n }\n param.pageSize = pageSize;\n while (true) {\n const requestContext = yield __await(this.requestFactory.listScorecardRules(param.pageSize, param.pageOffset, param.include, param.filterRuleId, param.filterRuleEnabled, param.filterRuleCustom, param.filterRuleName, param.filterRuleDescription, param.fieldsRule, param.fieldsScorecard, options));\n const responseContext = yield __await(this.configuration.httpApi.send(requestContext));\n const response = yield __await(this.responseProcessor.listScorecardRules(responseContext));\n const responseData = response.data;\n if (responseData === undefined) {\n break;\n }\n const results = responseData;\n for (const item of results) {\n yield yield __await(item);\n }\n if (results.length < pageSize) {\n break;\n }\n if (param.pageOffset === undefined) {\n param.pageOffset = pageSize;\n }\n else {\n param.pageOffset = param.pageOffset + pageSize;\n }\n }\n });\n }\n}\nexports.ServiceScorecardsApi = ServiceScorecardsApi;\n//# sourceMappingURL=ServiceScorecardsApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }\nvar __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SpansApi = exports.SpansApiResponseProcessor = exports.SpansApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nconst SpansListRequestAttributes_1 = require(\"../models/SpansListRequestAttributes\");\nconst SpansListRequestData_1 = require(\"../models/SpansListRequestData\");\nconst SpansListRequestPage_1 = require(\"../models/SpansListRequestPage\");\nclass SpansApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n aggregateSpans(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"aggregateSpans\");\n }\n // Path Params\n const localVarPath = \"/api/v2/spans/analytics/aggregate\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.SpansApi.aggregateSpans\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"SpansAggregateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listSpans(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"listSpans\");\n }\n // Path Params\n const localVarPath = \"/api/v2/spans/events/search\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.SpansApi.listSpans\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"SpansListRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listSpansGet(filterQuery, filterFrom, filterTo, sort, pageCursor, pageLimit, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/spans/events\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.SpansApi.listSpansGet\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (filterQuery !== undefined) {\n requestContext.setQueryParam(\"filter[query]\", ObjectSerializer_1.ObjectSerializer.serialize(filterQuery, \"string\", \"\"));\n }\n if (filterFrom !== undefined) {\n requestContext.setQueryParam(\"filter[from]\", ObjectSerializer_1.ObjectSerializer.serialize(filterFrom, \"string\", \"\"));\n }\n if (filterTo !== undefined) {\n requestContext.setQueryParam(\"filter[to]\", ObjectSerializer_1.ObjectSerializer.serialize(filterTo, \"string\", \"\"));\n }\n if (sort !== undefined) {\n requestContext.setQueryParam(\"sort\", ObjectSerializer_1.ObjectSerializer.serialize(sort, \"SpansSort\", \"\"));\n }\n if (pageCursor !== undefined) {\n requestContext.setQueryParam(\"page[cursor]\", ObjectSerializer_1.ObjectSerializer.serialize(pageCursor, \"string\", \"\"));\n }\n if (pageLimit !== undefined) {\n requestContext.setQueryParam(\"page[limit]\", ObjectSerializer_1.ObjectSerializer.serialize(pageLimit, \"number\", \"int32\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.SpansApiRequestFactory = SpansApiRequestFactory;\nclass SpansApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to aggregateSpans\n * @throws ApiException if the response code was not in [200, 299]\n */\n aggregateSpans(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SpansAggregateResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SpansAggregateResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listSpans\n * @throws ApiException if the response code was not in [200, 299]\n */\n listSpans(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SpansListResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 422 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"JSONAPIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SpansListResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listSpansGet\n * @throws ApiException if the response code was not in [200, 299]\n */\n listSpansGet(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SpansListResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 422 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"JSONAPIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SpansListResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.SpansApiResponseProcessor = SpansApiResponseProcessor;\nclass SpansApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new SpansApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new SpansApiResponseProcessor();\n }\n /**\n * The API endpoint to aggregate spans into buckets and compute metrics and timeseries.\n * This endpoint is rate limited to `300` requests per hour.\n * @param param The request object\n */\n aggregateSpans(param, options) {\n const requestContextPromise = this.requestFactory.aggregateSpans(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.aggregateSpans(responseContext);\n });\n });\n }\n /**\n * List endpoint returns spans that match a span search query.\n * [Results are paginated][1].\n *\n * Use this endpoint to build complex spans filtering and search.\n * This endpoint is rate limited to `300` requests per hour.\n *\n * [1]: /logs/guide/collect-multiple-logs-with-pagination?tab=v2api\n * @param param The request object\n */\n listSpans(param, options) {\n const requestContextPromise = this.requestFactory.listSpans(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listSpans(responseContext);\n });\n });\n }\n /**\n * Provide a paginated version of listSpans returning a generator with all the items.\n */\n listSpansWithPagination(param, options) {\n return __asyncGenerator(this, arguments, function* listSpansWithPagination_1() {\n let pageSize = 10;\n if (param.body.data === undefined) {\n param.body.data = new SpansListRequestData_1.SpansListRequestData();\n }\n if (param.body.data.attributes === undefined) {\n param.body.data.attributes = new SpansListRequestAttributes_1.SpansListRequestAttributes();\n }\n if (param.body.data.attributes.page === undefined) {\n param.body.data.attributes.page = new SpansListRequestPage_1.SpansListRequestPage();\n }\n if (param.body.data.attributes.page.limit === undefined) {\n param.body.data.attributes.page.limit = pageSize;\n }\n else {\n pageSize = param.body.data.attributes.page.limit;\n }\n while (true) {\n const requestContext = yield __await(this.requestFactory.listSpans(param.body, options));\n const responseContext = yield __await(this.configuration.httpApi.send(requestContext));\n const response = yield __await(this.responseProcessor.listSpans(responseContext));\n const responseData = response.data;\n if (responseData === undefined) {\n break;\n }\n const results = responseData;\n for (const item of results) {\n yield yield __await(item);\n }\n if (results.length < pageSize) {\n break;\n }\n const cursorMeta = response.meta;\n if (cursorMeta === undefined) {\n break;\n }\n const cursorMetaPage = cursorMeta.page;\n if (cursorMetaPage === undefined) {\n break;\n }\n const cursorMetaPageAfter = cursorMetaPage.after;\n if (cursorMetaPageAfter === undefined) {\n break;\n }\n param.body.data.attributes.page.cursor = cursorMetaPageAfter;\n }\n });\n }\n /**\n * List endpoint returns spans that match a span search query.\n * [Results are paginated][1].\n *\n * Use this endpoint to see your latest spans.\n * This endpoint is rate limited to `300` requests per hour.\n *\n * [1]: /logs/guide/collect-multiple-logs-with-pagination?tab=v2api\n * @param param The request object\n */\n listSpansGet(param = {}, options) {\n const requestContextPromise = this.requestFactory.listSpansGet(param.filterQuery, param.filterFrom, param.filterTo, param.sort, param.pageCursor, param.pageLimit, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listSpansGet(responseContext);\n });\n });\n }\n /**\n * Provide a paginated version of listSpansGet returning a generator with all the items.\n */\n listSpansGetWithPagination(param = {}, options) {\n return __asyncGenerator(this, arguments, function* listSpansGetWithPagination_1() {\n let pageSize = 10;\n if (param.pageLimit !== undefined) {\n pageSize = param.pageLimit;\n }\n param.pageLimit = pageSize;\n while (true) {\n const requestContext = yield __await(this.requestFactory.listSpansGet(param.filterQuery, param.filterFrom, param.filterTo, param.sort, param.pageCursor, param.pageLimit, options));\n const responseContext = yield __await(this.configuration.httpApi.send(requestContext));\n const response = yield __await(this.responseProcessor.listSpansGet(responseContext));\n const responseData = response.data;\n if (responseData === undefined) {\n break;\n }\n const results = responseData;\n for (const item of results) {\n yield yield __await(item);\n }\n if (results.length < pageSize) {\n break;\n }\n const cursorMeta = response.meta;\n if (cursorMeta === undefined) {\n break;\n }\n const cursorMetaPage = cursorMeta.page;\n if (cursorMetaPage === undefined) {\n break;\n }\n const cursorMetaPageAfter = cursorMetaPage.after;\n if (cursorMetaPageAfter === undefined) {\n break;\n }\n param.pageCursor = cursorMetaPageAfter;\n }\n });\n }\n}\nexports.SpansApi = SpansApi;\n//# sourceMappingURL=SpansApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SpansMetricsApi = exports.SpansMetricsApiResponseProcessor = exports.SpansMetricsApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass SpansMetricsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n createSpansMetric(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createSpansMetric\");\n }\n // Path Params\n const localVarPath = \"/api/v2/apm/config/metrics\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.SpansMetricsApi.createSpansMetric\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"SpansMetricCreateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteSpansMetric(metricId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'metricId' is not null or undefined\n if (metricId === null || metricId === undefined) {\n throw new baseapi_1.RequiredError(\"metricId\", \"deleteSpansMetric\");\n }\n // Path Params\n const localVarPath = \"/api/v2/apm/config/metrics/{metric_id}\".replace(\"{metric_id}\", encodeURIComponent(String(metricId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.SpansMetricsApi.deleteSpansMetric\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getSpansMetric(metricId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'metricId' is not null or undefined\n if (metricId === null || metricId === undefined) {\n throw new baseapi_1.RequiredError(\"metricId\", \"getSpansMetric\");\n }\n // Path Params\n const localVarPath = \"/api/v2/apm/config/metrics/{metric_id}\".replace(\"{metric_id}\", encodeURIComponent(String(metricId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.SpansMetricsApi.getSpansMetric\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listSpansMetrics(_options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/apm/config/metrics\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.SpansMetricsApi.listSpansMetrics\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateSpansMetric(metricId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'metricId' is not null or undefined\n if (metricId === null || metricId === undefined) {\n throw new baseapi_1.RequiredError(\"metricId\", \"updateSpansMetric\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateSpansMetric\");\n }\n // Path Params\n const localVarPath = \"/api/v2/apm/config/metrics/{metric_id}\".replace(\"{metric_id}\", encodeURIComponent(String(metricId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.SpansMetricsApi.updateSpansMetric\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"SpansMetricUpdateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.SpansMetricsApiRequestFactory = SpansMetricsApiRequestFactory;\nclass SpansMetricsApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createSpansMetric\n * @throws ApiException if the response code was not in [200, 299]\n */\n createSpansMetric(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SpansMetricResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 409 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SpansMetricResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteSpansMetric\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteSpansMetric(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getSpansMetric\n * @throws ApiException if the response code was not in [200, 299]\n */\n getSpansMetric(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SpansMetricResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SpansMetricResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listSpansMetrics\n * @throws ApiException if the response code was not in [200, 299]\n */\n listSpansMetrics(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SpansMetricsResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SpansMetricsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateSpansMetric\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateSpansMetric(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SpansMetricResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"SpansMetricResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.SpansMetricsApiResponseProcessor = SpansMetricsApiResponseProcessor;\nclass SpansMetricsApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new SpansMetricsApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new SpansMetricsApiResponseProcessor();\n }\n /**\n * Create a metric based on your ingested spans in your organization.\n * Returns the span-based metric object from the request body when the request is successful.\n * @param param The request object\n */\n createSpansMetric(param, options) {\n const requestContextPromise = this.requestFactory.createSpansMetric(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createSpansMetric(responseContext);\n });\n });\n }\n /**\n * Delete a specific span-based metric from your organization.\n * @param param The request object\n */\n deleteSpansMetric(param, options) {\n const requestContextPromise = this.requestFactory.deleteSpansMetric(param.metricId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteSpansMetric(responseContext);\n });\n });\n }\n /**\n * Get a specific span-based metric from your organization.\n * @param param The request object\n */\n getSpansMetric(param, options) {\n const requestContextPromise = this.requestFactory.getSpansMetric(param.metricId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getSpansMetric(responseContext);\n });\n });\n }\n /**\n * Get the list of configured span-based metrics with their definitions.\n * @param param The request object\n */\n listSpansMetrics(options) {\n const requestContextPromise = this.requestFactory.listSpansMetrics(options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listSpansMetrics(responseContext);\n });\n });\n }\n /**\n * Update a specific span-based metric from your organization.\n * Returns the span-based metric object from the request body when the request is successful.\n * @param param The request object\n */\n updateSpansMetric(param, options) {\n const requestContextPromise = this.requestFactory.updateSpansMetric(param.metricId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateSpansMetric(responseContext);\n });\n });\n }\n}\nexports.SpansMetricsApi = SpansMetricsApi;\n//# sourceMappingURL=SpansMetricsApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SyntheticsApi = exports.SyntheticsApiResponseProcessor = exports.SyntheticsApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass SyntheticsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n getOnDemandConcurrencyCap(_options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/synthetics/settings/on_demand_concurrency_cap\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.SyntheticsApi.getOnDemandConcurrencyCap\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n setOnDemandConcurrencyCap(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"setOnDemandConcurrencyCap\");\n }\n // Path Params\n const localVarPath = \"/api/v2/synthetics/settings/on_demand_concurrency_cap\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.SyntheticsApi.setOnDemandConcurrencyCap\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"OnDemandConcurrencyCapAttributes\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.SyntheticsApiRequestFactory = SyntheticsApiRequestFactory;\nclass SyntheticsApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getOnDemandConcurrencyCap\n * @throws ApiException if the response code was not in [200, 299]\n */\n getOnDemandConcurrencyCap(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"OnDemandConcurrencyCapResponse\");\n return body;\n }\n if (response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"OnDemandConcurrencyCapResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to setOnDemandConcurrencyCap\n * @throws ApiException if the response code was not in [200, 299]\n */\n setOnDemandConcurrencyCap(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"OnDemandConcurrencyCapResponse\");\n return body;\n }\n if (response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"OnDemandConcurrencyCapResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.SyntheticsApiResponseProcessor = SyntheticsApiResponseProcessor;\nclass SyntheticsApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new SyntheticsApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new SyntheticsApiResponseProcessor();\n }\n /**\n * Get the on-demand concurrency cap.\n * @param param The request object\n */\n getOnDemandConcurrencyCap(options) {\n const requestContextPromise = this.requestFactory.getOnDemandConcurrencyCap(options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getOnDemandConcurrencyCap(responseContext);\n });\n });\n }\n /**\n * Save new value for on-demand concurrency cap.\n * @param param The request object\n */\n setOnDemandConcurrencyCap(param, options) {\n const requestContextPromise = this.requestFactory.setOnDemandConcurrencyCap(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.setOnDemandConcurrencyCap(responseContext);\n });\n });\n }\n}\nexports.SyntheticsApi = SyntheticsApi;\n//# sourceMappingURL=SyntheticsApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }\nvar __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TeamsApi = exports.TeamsApiResponseProcessor = exports.TeamsApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass TeamsApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n createTeam(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createTeam\");\n }\n // Path Params\n const localVarPath = \"/api/v2/team\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.TeamsApi.createTeam\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"TeamCreateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n createTeamLink(teamId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'teamId' is not null or undefined\n if (teamId === null || teamId === undefined) {\n throw new baseapi_1.RequiredError(\"teamId\", \"createTeamLink\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createTeamLink\");\n }\n // Path Params\n const localVarPath = \"/api/v2/team/{team_id}/links\".replace(\"{team_id}\", encodeURIComponent(String(teamId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.TeamsApi.createTeamLink\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"TeamLinkCreateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n createTeamMembership(teamId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'teamId' is not null or undefined\n if (teamId === null || teamId === undefined) {\n throw new baseapi_1.RequiredError(\"teamId\", \"createTeamMembership\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createTeamMembership\");\n }\n // Path Params\n const localVarPath = \"/api/v2/team/{team_id}/memberships\".replace(\"{team_id}\", encodeURIComponent(String(teamId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.TeamsApi.createTeamMembership\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"UserTeamRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteTeam(teamId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'teamId' is not null or undefined\n if (teamId === null || teamId === undefined) {\n throw new baseapi_1.RequiredError(\"teamId\", \"deleteTeam\");\n }\n // Path Params\n const localVarPath = \"/api/v2/team/{team_id}\".replace(\"{team_id}\", encodeURIComponent(String(teamId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.TeamsApi.deleteTeam\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteTeamLink(teamId, linkId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'teamId' is not null or undefined\n if (teamId === null || teamId === undefined) {\n throw new baseapi_1.RequiredError(\"teamId\", \"deleteTeamLink\");\n }\n // verify required parameter 'linkId' is not null or undefined\n if (linkId === null || linkId === undefined) {\n throw new baseapi_1.RequiredError(\"linkId\", \"deleteTeamLink\");\n }\n // Path Params\n const localVarPath = \"/api/v2/team/{team_id}/links/{link_id}\"\n .replace(\"{team_id}\", encodeURIComponent(String(teamId)))\n .replace(\"{link_id}\", encodeURIComponent(String(linkId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.TeamsApi.deleteTeamLink\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n deleteTeamMembership(teamId, userId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'teamId' is not null or undefined\n if (teamId === null || teamId === undefined) {\n throw new baseapi_1.RequiredError(\"teamId\", \"deleteTeamMembership\");\n }\n // verify required parameter 'userId' is not null or undefined\n if (userId === null || userId === undefined) {\n throw new baseapi_1.RequiredError(\"userId\", \"deleteTeamMembership\");\n }\n // Path Params\n const localVarPath = \"/api/v2/team/{team_id}/memberships/{user_id}\"\n .replace(\"{team_id}\", encodeURIComponent(String(teamId)))\n .replace(\"{user_id}\", encodeURIComponent(String(userId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.TeamsApi.deleteTeamMembership\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getTeam(teamId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'teamId' is not null or undefined\n if (teamId === null || teamId === undefined) {\n throw new baseapi_1.RequiredError(\"teamId\", \"getTeam\");\n }\n // Path Params\n const localVarPath = \"/api/v2/team/{team_id}\".replace(\"{team_id}\", encodeURIComponent(String(teamId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.TeamsApi.getTeam\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getTeamLink(teamId, linkId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'teamId' is not null or undefined\n if (teamId === null || teamId === undefined) {\n throw new baseapi_1.RequiredError(\"teamId\", \"getTeamLink\");\n }\n // verify required parameter 'linkId' is not null or undefined\n if (linkId === null || linkId === undefined) {\n throw new baseapi_1.RequiredError(\"linkId\", \"getTeamLink\");\n }\n // Path Params\n const localVarPath = \"/api/v2/team/{team_id}/links/{link_id}\"\n .replace(\"{team_id}\", encodeURIComponent(String(teamId)))\n .replace(\"{link_id}\", encodeURIComponent(String(linkId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.TeamsApi.getTeamLink\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getTeamLinks(teamId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'teamId' is not null or undefined\n if (teamId === null || teamId === undefined) {\n throw new baseapi_1.RequiredError(\"teamId\", \"getTeamLinks\");\n }\n // Path Params\n const localVarPath = \"/api/v2/team/{team_id}/links\".replace(\"{team_id}\", encodeURIComponent(String(teamId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.TeamsApi.getTeamLinks\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getTeamMemberships(teamId, pageSize, pageNumber, sort, filterKeyword, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'teamId' is not null or undefined\n if (teamId === null || teamId === undefined) {\n throw new baseapi_1.RequiredError(\"teamId\", \"getTeamMemberships\");\n }\n // Path Params\n const localVarPath = \"/api/v2/team/{team_id}/memberships\".replace(\"{team_id}\", encodeURIComponent(String(teamId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.TeamsApi.getTeamMemberships\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (pageSize !== undefined) {\n requestContext.setQueryParam(\"page[size]\", ObjectSerializer_1.ObjectSerializer.serialize(pageSize, \"number\", \"int64\"));\n }\n if (pageNumber !== undefined) {\n requestContext.setQueryParam(\"page[number]\", ObjectSerializer_1.ObjectSerializer.serialize(pageNumber, \"number\", \"int64\"));\n }\n if (sort !== undefined) {\n requestContext.setQueryParam(\"sort\", ObjectSerializer_1.ObjectSerializer.serialize(sort, \"GetTeamMembershipsSort\", \"\"));\n }\n if (filterKeyword !== undefined) {\n requestContext.setQueryParam(\"filter[keyword]\", ObjectSerializer_1.ObjectSerializer.serialize(filterKeyword, \"string\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getTeamPermissionSettings(teamId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'teamId' is not null or undefined\n if (teamId === null || teamId === undefined) {\n throw new baseapi_1.RequiredError(\"teamId\", \"getTeamPermissionSettings\");\n }\n // Path Params\n const localVarPath = \"/api/v2/team/{team_id}/permission-settings\".replace(\"{team_id}\", encodeURIComponent(String(teamId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.TeamsApi.getTeamPermissionSettings\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getUserMemberships(userUuid, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'userUuid' is not null or undefined\n if (userUuid === null || userUuid === undefined) {\n throw new baseapi_1.RequiredError(\"userUuid\", \"getUserMemberships\");\n }\n // Path Params\n const localVarPath = \"/api/v2/users/{user_uuid}/memberships\".replace(\"{user_uuid}\", encodeURIComponent(String(userUuid)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.TeamsApi.getUserMemberships\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listTeams(pageNumber, pageSize, sort, include, filterKeyword, filterMe, fieldsTeam, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/team\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.TeamsApi.listTeams\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (pageNumber !== undefined) {\n requestContext.setQueryParam(\"page[number]\", ObjectSerializer_1.ObjectSerializer.serialize(pageNumber, \"number\", \"int64\"));\n }\n if (pageSize !== undefined) {\n requestContext.setQueryParam(\"page[size]\", ObjectSerializer_1.ObjectSerializer.serialize(pageSize, \"number\", \"int64\"));\n }\n if (sort !== undefined) {\n requestContext.setQueryParam(\"sort\", ObjectSerializer_1.ObjectSerializer.serialize(sort, \"ListTeamsSort\", \"\"));\n }\n if (include !== undefined) {\n requestContext.setQueryParam(\"include\", ObjectSerializer_1.ObjectSerializer.serialize(include, \"Array\", \"\"));\n }\n if (filterKeyword !== undefined) {\n requestContext.setQueryParam(\"filter[keyword]\", ObjectSerializer_1.ObjectSerializer.serialize(filterKeyword, \"string\", \"\"));\n }\n if (filterMe !== undefined) {\n requestContext.setQueryParam(\"filter[me]\", ObjectSerializer_1.ObjectSerializer.serialize(filterMe, \"boolean\", \"\"));\n }\n if (fieldsTeam !== undefined) {\n requestContext.setQueryParam(\"fields[team]\", ObjectSerializer_1.ObjectSerializer.serialize(fieldsTeam, \"Array\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateTeam(teamId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'teamId' is not null or undefined\n if (teamId === null || teamId === undefined) {\n throw new baseapi_1.RequiredError(\"teamId\", \"updateTeam\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateTeam\");\n }\n // Path Params\n const localVarPath = \"/api/v2/team/{team_id}\".replace(\"{team_id}\", encodeURIComponent(String(teamId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.TeamsApi.updateTeam\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"TeamUpdateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateTeamLink(teamId, linkId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'teamId' is not null or undefined\n if (teamId === null || teamId === undefined) {\n throw new baseapi_1.RequiredError(\"teamId\", \"updateTeamLink\");\n }\n // verify required parameter 'linkId' is not null or undefined\n if (linkId === null || linkId === undefined) {\n throw new baseapi_1.RequiredError(\"linkId\", \"updateTeamLink\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateTeamLink\");\n }\n // Path Params\n const localVarPath = \"/api/v2/team/{team_id}/links/{link_id}\"\n .replace(\"{team_id}\", encodeURIComponent(String(teamId)))\n .replace(\"{link_id}\", encodeURIComponent(String(linkId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.TeamsApi.updateTeamLink\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"TeamLinkCreateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateTeamMembership(teamId, userId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'teamId' is not null or undefined\n if (teamId === null || teamId === undefined) {\n throw new baseapi_1.RequiredError(\"teamId\", \"updateTeamMembership\");\n }\n // verify required parameter 'userId' is not null or undefined\n if (userId === null || userId === undefined) {\n throw new baseapi_1.RequiredError(\"userId\", \"updateTeamMembership\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateTeamMembership\");\n }\n // Path Params\n const localVarPath = \"/api/v2/team/{team_id}/memberships/{user_id}\"\n .replace(\"{team_id}\", encodeURIComponent(String(teamId)))\n .replace(\"{user_id}\", encodeURIComponent(String(userId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.TeamsApi.updateTeamMembership\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"UserTeamUpdateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateTeamPermissionSetting(teamId, action, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'teamId' is not null or undefined\n if (teamId === null || teamId === undefined) {\n throw new baseapi_1.RequiredError(\"teamId\", \"updateTeamPermissionSetting\");\n }\n // verify required parameter 'action' is not null or undefined\n if (action === null || action === undefined) {\n throw new baseapi_1.RequiredError(\"action\", \"updateTeamPermissionSetting\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateTeamPermissionSetting\");\n }\n // Path Params\n const localVarPath = \"/api/v2/team/{team_id}/permission-settings/{action}\"\n .replace(\"{team_id}\", encodeURIComponent(String(teamId)))\n .replace(\"{action}\", encodeURIComponent(String(action)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.TeamsApi.updateTeamPermissionSetting\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PUT);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"TeamPermissionSettingUpdateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.TeamsApiRequestFactory = TeamsApiRequestFactory;\nclass TeamsApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createTeam\n * @throws ApiException if the response code was not in [200, 299]\n */\n createTeam(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 201) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"TeamResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 409 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"TeamResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createTeamLink\n * @throws ApiException if the response code was not in [200, 299]\n */\n createTeamLink(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"TeamLinkResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 422 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"TeamLinkResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createTeamMembership\n * @throws ApiException if the response code was not in [200, 299]\n */\n createTeamMembership(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UserTeamResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 409 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UserTeamResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteTeam\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteTeam(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteTeamLink\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteTeamLink(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to deleteTeamMembership\n * @throws ApiException if the response code was not in [200, 299]\n */\n deleteTeamMembership(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getTeam\n * @throws ApiException if the response code was not in [200, 299]\n */\n getTeam(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"TeamResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"TeamResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getTeamLink\n * @throws ApiException if the response code was not in [200, 299]\n */\n getTeamLink(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"TeamLinkResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"TeamLinkResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getTeamLinks\n * @throws ApiException if the response code was not in [200, 299]\n */\n getTeamLinks(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"TeamLinksResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"TeamLinksResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getTeamMemberships\n * @throws ApiException if the response code was not in [200, 299]\n */\n getTeamMemberships(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UserTeamsResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UserTeamsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getTeamPermissionSettings\n * @throws ApiException if the response code was not in [200, 299]\n */\n getTeamPermissionSettings(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"TeamPermissionSettingsResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"TeamPermissionSettingsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getUserMemberships\n * @throws ApiException if the response code was not in [200, 299]\n */\n getUserMemberships(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UserTeamsResponse\");\n return body;\n }\n if (response.httpStatusCode === 404 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UserTeamsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listTeams\n * @throws ApiException if the response code was not in [200, 299]\n */\n listTeams(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"TeamsResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 || response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"TeamsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateTeam\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateTeam(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"TeamResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 409 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"TeamResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateTeamLink\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateTeamLink(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"TeamLinkResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"TeamLinkResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateTeamMembership\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateTeamMembership(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UserTeamResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UserTeamResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateTeamPermissionSetting\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateTeamPermissionSetting(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"TeamPermissionSettingResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"TeamPermissionSettingResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.TeamsApiResponseProcessor = TeamsApiResponseProcessor;\nclass TeamsApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new TeamsApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new TeamsApiResponseProcessor();\n }\n /**\n * Create a new team.\n * User IDs passed through the `users` relationship field are added to the team.\n * @param param The request object\n */\n createTeam(param, options) {\n const requestContextPromise = this.requestFactory.createTeam(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createTeam(responseContext);\n });\n });\n }\n /**\n * Add a new link to a team.\n * @param param The request object\n */\n createTeamLink(param, options) {\n const requestContextPromise = this.requestFactory.createTeamLink(param.teamId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createTeamLink(responseContext);\n });\n });\n }\n /**\n * Add a user to a team.\n * @param param The request object\n */\n createTeamMembership(param, options) {\n const requestContextPromise = this.requestFactory.createTeamMembership(param.teamId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createTeamMembership(responseContext);\n });\n });\n }\n /**\n * Remove a team using the team's `id`.\n * @param param The request object\n */\n deleteTeam(param, options) {\n const requestContextPromise = this.requestFactory.deleteTeam(param.teamId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteTeam(responseContext);\n });\n });\n }\n /**\n * Remove a link from a team.\n * @param param The request object\n */\n deleteTeamLink(param, options) {\n const requestContextPromise = this.requestFactory.deleteTeamLink(param.teamId, param.linkId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteTeamLink(responseContext);\n });\n });\n }\n /**\n * Remove a user from a team.\n * @param param The request object\n */\n deleteTeamMembership(param, options) {\n const requestContextPromise = this.requestFactory.deleteTeamMembership(param.teamId, param.userId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.deleteTeamMembership(responseContext);\n });\n });\n }\n /**\n * Get a single team using the team's `id`.\n * @param param The request object\n */\n getTeam(param, options) {\n const requestContextPromise = this.requestFactory.getTeam(param.teamId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getTeam(responseContext);\n });\n });\n }\n /**\n * Get a single link for a team.\n * @param param The request object\n */\n getTeamLink(param, options) {\n const requestContextPromise = this.requestFactory.getTeamLink(param.teamId, param.linkId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getTeamLink(responseContext);\n });\n });\n }\n /**\n * Get all links for a given team.\n * @param param The request object\n */\n getTeamLinks(param, options) {\n const requestContextPromise = this.requestFactory.getTeamLinks(param.teamId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getTeamLinks(responseContext);\n });\n });\n }\n /**\n * Get a paginated list of members for a team\n * @param param The request object\n */\n getTeamMemberships(param, options) {\n const requestContextPromise = this.requestFactory.getTeamMemberships(param.teamId, param.pageSize, param.pageNumber, param.sort, param.filterKeyword, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getTeamMemberships(responseContext);\n });\n });\n }\n /**\n * Provide a paginated version of getTeamMemberships returning a generator with all the items.\n */\n getTeamMembershipsWithPagination(param, options) {\n return __asyncGenerator(this, arguments, function* getTeamMembershipsWithPagination_1() {\n let pageSize = 10;\n if (param.pageSize !== undefined) {\n pageSize = param.pageSize;\n }\n param.pageSize = pageSize;\n param.pageNumber = 0;\n while (true) {\n const requestContext = yield __await(this.requestFactory.getTeamMemberships(param.teamId, param.pageSize, param.pageNumber, param.sort, param.filterKeyword, options));\n const responseContext = yield __await(this.configuration.httpApi.send(requestContext));\n const response = yield __await(this.responseProcessor.getTeamMemberships(responseContext));\n const responseData = response.data;\n if (responseData === undefined) {\n break;\n }\n const results = responseData;\n for (const item of results) {\n yield yield __await(item);\n }\n if (results.length < pageSize) {\n break;\n }\n param.pageNumber = param.pageNumber + 1;\n }\n });\n }\n /**\n * Get all permission settings for a given team.\n * @param param The request object\n */\n getTeamPermissionSettings(param, options) {\n const requestContextPromise = this.requestFactory.getTeamPermissionSettings(param.teamId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getTeamPermissionSettings(responseContext);\n });\n });\n }\n /**\n * Get a list of memberships for a user\n * @param param The request object\n */\n getUserMemberships(param, options) {\n const requestContextPromise = this.requestFactory.getUserMemberships(param.userUuid, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getUserMemberships(responseContext);\n });\n });\n }\n /**\n * Get all teams.\n * Can be used to search for teams using the `filter[keyword]` and `filter[me]` query parameters.\n * @param param The request object\n */\n listTeams(param = {}, options) {\n const requestContextPromise = this.requestFactory.listTeams(param.pageNumber, param.pageSize, param.sort, param.include, param.filterKeyword, param.filterMe, param.fieldsTeam, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listTeams(responseContext);\n });\n });\n }\n /**\n * Provide a paginated version of listTeams returning a generator with all the items.\n */\n listTeamsWithPagination(param = {}, options) {\n return __asyncGenerator(this, arguments, function* listTeamsWithPagination_1() {\n let pageSize = 10;\n if (param.pageSize !== undefined) {\n pageSize = param.pageSize;\n }\n param.pageSize = pageSize;\n param.pageNumber = 0;\n while (true) {\n const requestContext = yield __await(this.requestFactory.listTeams(param.pageNumber, param.pageSize, param.sort, param.include, param.filterKeyword, param.filterMe, param.fieldsTeam, options));\n const responseContext = yield __await(this.configuration.httpApi.send(requestContext));\n const response = yield __await(this.responseProcessor.listTeams(responseContext));\n const responseData = response.data;\n if (responseData === undefined) {\n break;\n }\n const results = responseData;\n for (const item of results) {\n yield yield __await(item);\n }\n if (results.length < pageSize) {\n break;\n }\n param.pageNumber = param.pageNumber + 1;\n }\n });\n }\n /**\n * Update a team using the team's `id`.\n * If the `team_links` relationship is present, the associated links are updated to be in the order they appear in the array, and any existing team links not present are removed.\n * @param param The request object\n */\n updateTeam(param, options) {\n const requestContextPromise = this.requestFactory.updateTeam(param.teamId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateTeam(responseContext);\n });\n });\n }\n /**\n * Update a team link.\n * @param param The request object\n */\n updateTeamLink(param, options) {\n const requestContextPromise = this.requestFactory.updateTeamLink(param.teamId, param.linkId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateTeamLink(responseContext);\n });\n });\n }\n /**\n * Update a user's membership attributes on a team.\n * @param param The request object\n */\n updateTeamMembership(param, options) {\n const requestContextPromise = this.requestFactory.updateTeamMembership(param.teamId, param.userId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateTeamMembership(responseContext);\n });\n });\n }\n /**\n * Update a team permission setting for a given team.\n * @param param The request object\n */\n updateTeamPermissionSetting(param, options) {\n const requestContextPromise = this.requestFactory.updateTeamPermissionSetting(param.teamId, param.action, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateTeamPermissionSetting(responseContext);\n });\n });\n }\n}\nexports.TeamsApi = TeamsApi;\n//# sourceMappingURL=TeamsApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageMeteringApi = exports.UsageMeteringApiResponseProcessor = exports.UsageMeteringApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass UsageMeteringApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n getActiveBillingDimensions(_options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n logger_1.logger.warn(\"Using unstable operation 'getActiveBillingDimensions'\");\n if (!_config.unstableOperations[\"v2.getActiveBillingDimensions\"]) {\n throw new Error(\"Unstable operation 'getActiveBillingDimensions' is disabled\");\n }\n // Path Params\n const localVarPath = \"/api/v2/cost_by_tag/active_billing_dimensions\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.UsageMeteringApi.getActiveBillingDimensions\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json;datetime-format=rfc3339\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getCostByOrg(startMonth, endMonth, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'startMonth' is not null or undefined\n if (startMonth === null || startMonth === undefined) {\n throw new baseapi_1.RequiredError(\"startMonth\", \"getCostByOrg\");\n }\n // Path Params\n const localVarPath = \"/api/v2/usage/cost_by_org\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.UsageMeteringApi.getCostByOrg\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json;datetime-format=rfc3339\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (startMonth !== undefined) {\n requestContext.setQueryParam(\"start_month\", ObjectSerializer_1.ObjectSerializer.serialize(startMonth, \"Date\", \"date-time\"));\n }\n if (endMonth !== undefined) {\n requestContext.setQueryParam(\"end_month\", ObjectSerializer_1.ObjectSerializer.serialize(endMonth, \"Date\", \"date-time\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getEstimatedCostByOrg(view, startMonth, endMonth, startDate, endDate, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/usage/estimated_cost\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.UsageMeteringApi.getEstimatedCostByOrg\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json;datetime-format=rfc3339\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (view !== undefined) {\n requestContext.setQueryParam(\"view\", ObjectSerializer_1.ObjectSerializer.serialize(view, \"string\", \"\"));\n }\n if (startMonth !== undefined) {\n requestContext.setQueryParam(\"start_month\", ObjectSerializer_1.ObjectSerializer.serialize(startMonth, \"Date\", \"date-time\"));\n }\n if (endMonth !== undefined) {\n requestContext.setQueryParam(\"end_month\", ObjectSerializer_1.ObjectSerializer.serialize(endMonth, \"Date\", \"date-time\"));\n }\n if (startDate !== undefined) {\n requestContext.setQueryParam(\"start_date\", ObjectSerializer_1.ObjectSerializer.serialize(startDate, \"Date\", \"date-time\"));\n }\n if (endDate !== undefined) {\n requestContext.setQueryParam(\"end_date\", ObjectSerializer_1.ObjectSerializer.serialize(endDate, \"Date\", \"date-time\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getHistoricalCostByOrg(startMonth, view, endMonth, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'startMonth' is not null or undefined\n if (startMonth === null || startMonth === undefined) {\n throw new baseapi_1.RequiredError(\"startMonth\", \"getHistoricalCostByOrg\");\n }\n // Path Params\n const localVarPath = \"/api/v2/usage/historical_cost\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.UsageMeteringApi.getHistoricalCostByOrg\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json;datetime-format=rfc3339\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (view !== undefined) {\n requestContext.setQueryParam(\"view\", ObjectSerializer_1.ObjectSerializer.serialize(view, \"string\", \"\"));\n }\n if (startMonth !== undefined) {\n requestContext.setQueryParam(\"start_month\", ObjectSerializer_1.ObjectSerializer.serialize(startMonth, \"Date\", \"date-time\"));\n }\n if (endMonth !== undefined) {\n requestContext.setQueryParam(\"end_month\", ObjectSerializer_1.ObjectSerializer.serialize(endMonth, \"Date\", \"date-time\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getHourlyUsage(filterTimestampStart, filterProductFamilies, filterTimestampEnd, filterIncludeDescendants, filterIncludeBreakdown, filterVersions, pageLimit, pageNextRecordId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'filterTimestampStart' is not null or undefined\n if (filterTimestampStart === null || filterTimestampStart === undefined) {\n throw new baseapi_1.RequiredError(\"filterTimestampStart\", \"getHourlyUsage\");\n }\n // verify required parameter 'filterProductFamilies' is not null or undefined\n if (filterProductFamilies === null || filterProductFamilies === undefined) {\n throw new baseapi_1.RequiredError(\"filterProductFamilies\", \"getHourlyUsage\");\n }\n // Path Params\n const localVarPath = \"/api/v2/usage/hourly_usage\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.UsageMeteringApi.getHourlyUsage\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json;datetime-format=rfc3339\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (filterTimestampStart !== undefined) {\n requestContext.setQueryParam(\"filter[timestamp][start]\", ObjectSerializer_1.ObjectSerializer.serialize(filterTimestampStart, \"Date\", \"date-time\"));\n }\n if (filterTimestampEnd !== undefined) {\n requestContext.setQueryParam(\"filter[timestamp][end]\", ObjectSerializer_1.ObjectSerializer.serialize(filterTimestampEnd, \"Date\", \"date-time\"));\n }\n if (filterProductFamilies !== undefined) {\n requestContext.setQueryParam(\"filter[product_families]\", ObjectSerializer_1.ObjectSerializer.serialize(filterProductFamilies, \"string\", \"\"));\n }\n if (filterIncludeDescendants !== undefined) {\n requestContext.setQueryParam(\"filter[include_descendants]\", ObjectSerializer_1.ObjectSerializer.serialize(filterIncludeDescendants, \"boolean\", \"\"));\n }\n if (filterIncludeBreakdown !== undefined) {\n requestContext.setQueryParam(\"filter[include_breakdown]\", ObjectSerializer_1.ObjectSerializer.serialize(filterIncludeBreakdown, \"boolean\", \"\"));\n }\n if (filterVersions !== undefined) {\n requestContext.setQueryParam(\"filter[versions]\", ObjectSerializer_1.ObjectSerializer.serialize(filterVersions, \"string\", \"\"));\n }\n if (pageLimit !== undefined) {\n requestContext.setQueryParam(\"page[limit]\", ObjectSerializer_1.ObjectSerializer.serialize(pageLimit, \"number\", \"int32\"));\n }\n if (pageNextRecordId !== undefined) {\n requestContext.setQueryParam(\"page[next_record_id]\", ObjectSerializer_1.ObjectSerializer.serialize(pageNextRecordId, \"string\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getMonthlyCostAttribution(startMonth, endMonth, fields, sortDirection, sortName, tagBreakdownKeys, nextRecordId, includeDescendants, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n logger_1.logger.warn(\"Using unstable operation 'getMonthlyCostAttribution'\");\n if (!_config.unstableOperations[\"v2.getMonthlyCostAttribution\"]) {\n throw new Error(\"Unstable operation 'getMonthlyCostAttribution' is disabled\");\n }\n // verify required parameter 'startMonth' is not null or undefined\n if (startMonth === null || startMonth === undefined) {\n throw new baseapi_1.RequiredError(\"startMonth\", \"getMonthlyCostAttribution\");\n }\n // verify required parameter 'endMonth' is not null or undefined\n if (endMonth === null || endMonth === undefined) {\n throw new baseapi_1.RequiredError(\"endMonth\", \"getMonthlyCostAttribution\");\n }\n // verify required parameter 'fields' is not null or undefined\n if (fields === null || fields === undefined) {\n throw new baseapi_1.RequiredError(\"fields\", \"getMonthlyCostAttribution\");\n }\n // Path Params\n const localVarPath = \"/api/v2/cost_by_tag/monthly_cost_attribution\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.UsageMeteringApi.getMonthlyCostAttribution\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json;datetime-format=rfc3339\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (startMonth !== undefined) {\n requestContext.setQueryParam(\"start_month\", ObjectSerializer_1.ObjectSerializer.serialize(startMonth, \"Date\", \"date-time\"));\n }\n if (endMonth !== undefined) {\n requestContext.setQueryParam(\"end_month\", ObjectSerializer_1.ObjectSerializer.serialize(endMonth, \"Date\", \"date-time\"));\n }\n if (fields !== undefined) {\n requestContext.setQueryParam(\"fields\", ObjectSerializer_1.ObjectSerializer.serialize(fields, \"string\", \"\"));\n }\n if (sortDirection !== undefined) {\n requestContext.setQueryParam(\"sort_direction\", ObjectSerializer_1.ObjectSerializer.serialize(sortDirection, \"SortDirection\", \"\"));\n }\n if (sortName !== undefined) {\n requestContext.setQueryParam(\"sort_name\", ObjectSerializer_1.ObjectSerializer.serialize(sortName, \"string\", \"\"));\n }\n if (tagBreakdownKeys !== undefined) {\n requestContext.setQueryParam(\"tag_breakdown_keys\", ObjectSerializer_1.ObjectSerializer.serialize(tagBreakdownKeys, \"string\", \"\"));\n }\n if (nextRecordId !== undefined) {\n requestContext.setQueryParam(\"next_record_id\", ObjectSerializer_1.ObjectSerializer.serialize(nextRecordId, \"string\", \"\"));\n }\n if (includeDescendants !== undefined) {\n requestContext.setQueryParam(\"include_descendants\", ObjectSerializer_1.ObjectSerializer.serialize(includeDescendants, \"boolean\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getProjectedCost(view, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/usage/projected_cost\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.UsageMeteringApi.getProjectedCost\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json;datetime-format=rfc3339\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (view !== undefined) {\n requestContext.setQueryParam(\"view\", ObjectSerializer_1.ObjectSerializer.serialize(view, \"string\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getUsageApplicationSecurityMonitoring(startHr, endHr, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'startHr' is not null or undefined\n if (startHr === null || startHr === undefined) {\n throw new baseapi_1.RequiredError(\"startHr\", \"getUsageApplicationSecurityMonitoring\");\n }\n // Path Params\n const localVarPath = \"/api/v2/usage/application_security\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.UsageMeteringApi.getUsageApplicationSecurityMonitoring\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json;datetime-format=rfc3339\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (startHr !== undefined) {\n requestContext.setQueryParam(\"start_hr\", ObjectSerializer_1.ObjectSerializer.serialize(startHr, \"Date\", \"date-time\"));\n }\n if (endHr !== undefined) {\n requestContext.setQueryParam(\"end_hr\", ObjectSerializer_1.ObjectSerializer.serialize(endHr, \"Date\", \"date-time\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getUsageLambdaTracedInvocations(startHr, endHr, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'startHr' is not null or undefined\n if (startHr === null || startHr === undefined) {\n throw new baseapi_1.RequiredError(\"startHr\", \"getUsageLambdaTracedInvocations\");\n }\n // Path Params\n const localVarPath = \"/api/v2/usage/lambda_traced_invocations\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.UsageMeteringApi.getUsageLambdaTracedInvocations\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json;datetime-format=rfc3339\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (startHr !== undefined) {\n requestContext.setQueryParam(\"start_hr\", ObjectSerializer_1.ObjectSerializer.serialize(startHr, \"Date\", \"date-time\"));\n }\n if (endHr !== undefined) {\n requestContext.setQueryParam(\"end_hr\", ObjectSerializer_1.ObjectSerializer.serialize(endHr, \"Date\", \"date-time\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getUsageObservabilityPipelines(startHr, endHr, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'startHr' is not null or undefined\n if (startHr === null || startHr === undefined) {\n throw new baseapi_1.RequiredError(\"startHr\", \"getUsageObservabilityPipelines\");\n }\n // Path Params\n const localVarPath = \"/api/v2/usage/observability_pipelines\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.UsageMeteringApi.getUsageObservabilityPipelines\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json;datetime-format=rfc3339\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (startHr !== undefined) {\n requestContext.setQueryParam(\"start_hr\", ObjectSerializer_1.ObjectSerializer.serialize(startHr, \"Date\", \"date-time\"));\n }\n if (endHr !== undefined) {\n requestContext.setQueryParam(\"end_hr\", ObjectSerializer_1.ObjectSerializer.serialize(endHr, \"Date\", \"date-time\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.UsageMeteringApiRequestFactory = UsageMeteringApiRequestFactory;\nclass UsageMeteringApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getActiveBillingDimensions\n * @throws ApiException if the response code was not in [200, 299]\n */\n getActiveBillingDimensions(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ActiveBillingDimensionsResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ActiveBillingDimensionsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getCostByOrg\n * @throws ApiException if the response code was not in [200, 299]\n */\n getCostByOrg(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CostByOrgResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CostByOrgResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getEstimatedCostByOrg\n * @throws ApiException if the response code was not in [200, 299]\n */\n getEstimatedCostByOrg(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CostByOrgResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CostByOrgResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getHistoricalCostByOrg\n * @throws ApiException if the response code was not in [200, 299]\n */\n getHistoricalCostByOrg(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CostByOrgResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"CostByOrgResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getHourlyUsage\n * @throws ApiException if the response code was not in [200, 299]\n */\n getHourlyUsage(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"HourlyUsageResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"HourlyUsageResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getMonthlyCostAttribution\n * @throws ApiException if the response code was not in [200, 299]\n */\n getMonthlyCostAttribution(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"MonthlyCostAttributionResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"MonthlyCostAttributionResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getProjectedCost\n * @throws ApiException if the response code was not in [200, 299]\n */\n getProjectedCost(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ProjectedCostResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"ProjectedCostResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getUsageApplicationSecurityMonitoring\n * @throws ApiException if the response code was not in [200, 299]\n */\n getUsageApplicationSecurityMonitoring(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageApplicationSecurityMonitoringResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageApplicationSecurityMonitoringResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getUsageLambdaTracedInvocations\n * @throws ApiException if the response code was not in [200, 299]\n */\n getUsageLambdaTracedInvocations(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageLambdaTracedInvocationsResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageLambdaTracedInvocationsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getUsageObservabilityPipelines\n * @throws ApiException if the response code was not in [200, 299]\n */\n getUsageObservabilityPipelines(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageObservabilityPipelinesResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsageObservabilityPipelinesResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.UsageMeteringApiResponseProcessor = UsageMeteringApiResponseProcessor;\nclass UsageMeteringApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new UsageMeteringApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new UsageMeteringApiResponseProcessor();\n }\n /**\n * Get active billing dimensions for cost attribution. Cost data for a given month becomes available no later than the 19th of the following month.\n * @param param The request object\n */\n getActiveBillingDimensions(options) {\n const requestContextPromise = this.requestFactory.getActiveBillingDimensions(options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getActiveBillingDimensions(responseContext);\n });\n });\n }\n /**\n * Get cost across multi-org account.\n * Cost by org data for a given month becomes available no later than the 16th of the following month.\n * **Note:** This endpoint has been deprecated. Please use the new endpoint\n * [`/historical_cost`](https://docs.datadoghq.com/api/latest/usage-metering/#get-historical-cost-across-your-account)\n * instead.\n *\n * This endpoint is only accessible for [parent-level organizations](https://docs.datadoghq.com/account_management/multi_organization/).\n * @param param The request object\n */\n getCostByOrg(param, options) {\n const requestContextPromise = this.requestFactory.getCostByOrg(param.startMonth, param.endMonth, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getCostByOrg(responseContext);\n });\n });\n }\n /**\n * Get estimated cost across multi-org and single root-org accounts.\n * Estimated cost data is only available for the current month and previous month\n * and is delayed by up to 72 hours from when it was incurred.\n * To access historical costs prior to this, use the `/historical_cost` endpoint.\n *\n * This endpoint is only accessible for [parent-level organizations](https://docs.datadoghq.com/account_management/multi_organization/).\n * @param param The request object\n */\n getEstimatedCostByOrg(param = {}, options) {\n const requestContextPromise = this.requestFactory.getEstimatedCostByOrg(param.view, param.startMonth, param.endMonth, param.startDate, param.endDate, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getEstimatedCostByOrg(responseContext);\n });\n });\n }\n /**\n * Get historical cost across multi-org and single root-org accounts.\n * Cost data for a given month becomes available no later than the 16th of the following month.\n *\n * This endpoint is only accessible for [parent-level organizations](https://docs.datadoghq.com/account_management/multi_organization/).\n * @param param The request object\n */\n getHistoricalCostByOrg(param, options) {\n const requestContextPromise = this.requestFactory.getHistoricalCostByOrg(param.startMonth, param.view, param.endMonth, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getHistoricalCostByOrg(responseContext);\n });\n });\n }\n /**\n * Get hourly usage by product family.\n * @param param The request object\n */\n getHourlyUsage(param, options) {\n const requestContextPromise = this.requestFactory.getHourlyUsage(param.filterTimestampStart, param.filterProductFamilies, param.filterTimestampEnd, param.filterIncludeDescendants, param.filterIncludeBreakdown, param.filterVersions, param.pageLimit, param.pageNextRecordId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getHourlyUsage(responseContext);\n });\n });\n }\n /**\n * Get monthly cost attribution by tag across multi-org and single root-org accounts.\n * Cost Attribution data for a given month becomes available no later than the 19th of the following month.\n * This API endpoint is paginated. To make sure you receive all records, check if the value of `next_record_id` is\n * set in the response. If it is, make another request and pass `next_record_id` as a parameter.\n * Pseudo code example:\n * ```\n * response := GetMonthlyCostAttribution(start_month, end_month)\n * cursor := response.metadata.pagination.next_record_id\n * WHILE cursor != null BEGIN\n * sleep(5 seconds) # Avoid running into rate limit\n * response := GetMonthlyCostAttribution(start_month, end_month, next_record_id=cursor)\n * cursor := response.metadata.pagination.next_record_id\n * END\n * ```\n *\n * This endpoint is only accessible for [parent-level organizations](https://docs.datadoghq.com/account_management/multi_organization/).\n * @param param The request object\n */\n getMonthlyCostAttribution(param, options) {\n const requestContextPromise = this.requestFactory.getMonthlyCostAttribution(param.startMonth, param.endMonth, param.fields, param.sortDirection, param.sortName, param.tagBreakdownKeys, param.nextRecordId, param.includeDescendants, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getMonthlyCostAttribution(responseContext);\n });\n });\n }\n /**\n * Get projected cost across multi-org and single root-org accounts.\n * Projected cost data is only available for the current month and becomes available around the 12th of the month.\n *\n * This endpoint is only accessible for [parent-level organizations](https://docs.datadoghq.com/account_management/multi_organization/).\n * @param param The request object\n */\n getProjectedCost(param = {}, options) {\n const requestContextPromise = this.requestFactory.getProjectedCost(param.view, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getProjectedCost(responseContext);\n });\n });\n }\n /**\n * Get hourly usage for application security .\n * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family)\n * @param param The request object\n */\n getUsageApplicationSecurityMonitoring(param, options) {\n const requestContextPromise = this.requestFactory.getUsageApplicationSecurityMonitoring(param.startHr, param.endHr, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getUsageApplicationSecurityMonitoring(responseContext);\n });\n });\n }\n /**\n * Get hourly usage for Lambda traced invocations.\n * **Note:** This endpoint has been deprecated.. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family)\n * @param param The request object\n */\n getUsageLambdaTracedInvocations(param, options) {\n const requestContextPromise = this.requestFactory.getUsageLambdaTracedInvocations(param.startHr, param.endHr, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getUsageLambdaTracedInvocations(responseContext);\n });\n });\n }\n /**\n * Get hourly usage for observability pipelines.\n * **Note:** This endpoint has been deprecated. Hourly usage data for all products is now available in the [Get hourly usage by product family API](https://docs.datadoghq.com/api/latest/usage-metering/#get-hourly-usage-by-product-family)\n * @param param The request object\n */\n getUsageObservabilityPipelines(param, options) {\n const requestContextPromise = this.requestFactory.getUsageObservabilityPipelines(param.startHr, param.endHr, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getUsageObservabilityPipelines(responseContext);\n });\n });\n }\n}\nexports.UsageMeteringApi = UsageMeteringApi;\n//# sourceMappingURL=UsageMeteringApi.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }\nvar __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsersApi = exports.UsersApiResponseProcessor = exports.UsersApiRequestFactory = void 0;\nconst baseapi_1 = require(\"../../datadog-api-client-common/baseapi\");\nconst configuration_1 = require(\"../../datadog-api-client-common/configuration\");\nconst http_1 = require(\"../../datadog-api-client-common/http/http\");\nconst logger_1 = require(\"../../../logger\");\nconst ObjectSerializer_1 = require(\"../models/ObjectSerializer\");\nconst exception_1 = require(\"../../datadog-api-client-common/exception\");\nclass UsersApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {\n createUser(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"createUser\");\n }\n // Path Params\n const localVarPath = \"/api/v2/users\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.UsersApi.createUser\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"UserCreateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n disableUser(userId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'userId' is not null or undefined\n if (userId === null || userId === undefined) {\n throw new baseapi_1.RequiredError(\"userId\", \"disableUser\");\n }\n // Path Params\n const localVarPath = \"/api/v2/users/{user_id}\".replace(\"{user_id}\", encodeURIComponent(String(userId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.UsersApi.disableUser\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);\n requestContext.setHeaderParam(\"Accept\", \"*/*\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getInvitation(userInvitationUuid, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'userInvitationUuid' is not null or undefined\n if (userInvitationUuid === null || userInvitationUuid === undefined) {\n throw new baseapi_1.RequiredError(\"userInvitationUuid\", \"getInvitation\");\n }\n // Path Params\n const localVarPath = \"/api/v2/user_invitations/{user_invitation_uuid}\".replace(\"{user_invitation_uuid}\", encodeURIComponent(String(userInvitationUuid)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.UsersApi.getInvitation\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n getUser(userId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'userId' is not null or undefined\n if (userId === null || userId === undefined) {\n throw new baseapi_1.RequiredError(\"userId\", \"getUser\");\n }\n // Path Params\n const localVarPath = \"/api/v2/users/{user_id}\".replace(\"{user_id}\", encodeURIComponent(String(userId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.UsersApi.getUser\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listUserOrganizations(userId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'userId' is not null or undefined\n if (userId === null || userId === undefined) {\n throw new baseapi_1.RequiredError(\"userId\", \"listUserOrganizations\");\n }\n // Path Params\n const localVarPath = \"/api/v2/users/{user_id}/orgs\".replace(\"{user_id}\", encodeURIComponent(String(userId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.UsersApi.listUserOrganizations\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listUserPermissions(userId, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'userId' is not null or undefined\n if (userId === null || userId === undefined) {\n throw new baseapi_1.RequiredError(\"userId\", \"listUserPermissions\");\n }\n // Path Params\n const localVarPath = \"/api/v2/users/{user_id}/permissions\".replace(\"{user_id}\", encodeURIComponent(String(userId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.UsersApi.listUserPermissions\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n listUsers(pageSize, pageNumber, sort, sortDir, filter, filterStatus, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // Path Params\n const localVarPath = \"/api/v2/users\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.UsersApi.listUsers\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.GET);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Query Params\n if (pageSize !== undefined) {\n requestContext.setQueryParam(\"page[size]\", ObjectSerializer_1.ObjectSerializer.serialize(pageSize, \"number\", \"int64\"));\n }\n if (pageNumber !== undefined) {\n requestContext.setQueryParam(\"page[number]\", ObjectSerializer_1.ObjectSerializer.serialize(pageNumber, \"number\", \"int64\"));\n }\n if (sort !== undefined) {\n requestContext.setQueryParam(\"sort\", ObjectSerializer_1.ObjectSerializer.serialize(sort, \"string\", \"\"));\n }\n if (sortDir !== undefined) {\n requestContext.setQueryParam(\"sort_dir\", ObjectSerializer_1.ObjectSerializer.serialize(sortDir, \"QuerySortOrder\", \"\"));\n }\n if (filter !== undefined) {\n requestContext.setQueryParam(\"filter\", ObjectSerializer_1.ObjectSerializer.serialize(filter, \"string\", \"\"));\n }\n if (filterStatus !== undefined) {\n requestContext.setQueryParam(\"filter[status]\", ObjectSerializer_1.ObjectSerializer.serialize(filterStatus, \"string\", \"\"));\n }\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n sendInvitations(body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"sendInvitations\");\n }\n // Path Params\n const localVarPath = \"/api/v2/user_invitations\";\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.UsersApi.sendInvitations\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.POST);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"UserInvitationsRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n updateUser(userId, body, _options) {\n return __awaiter(this, void 0, void 0, function* () {\n const _config = _options || this.configuration;\n // verify required parameter 'userId' is not null or undefined\n if (userId === null || userId === undefined) {\n throw new baseapi_1.RequiredError(\"userId\", \"updateUser\");\n }\n // verify required parameter 'body' is not null or undefined\n if (body === null || body === undefined) {\n throw new baseapi_1.RequiredError(\"body\", \"updateUser\");\n }\n // Path Params\n const localVarPath = \"/api/v2/users/{user_id}\".replace(\"{user_id}\", encodeURIComponent(String(userId)));\n // Make Request Context\n const requestContext = _config\n .getServer(\"v2.UsersApi.updateUser\")\n .makeRequestContext(localVarPath, http_1.HttpMethod.PATCH);\n requestContext.setHeaderParam(\"Accept\", \"application/json\");\n requestContext.setHttpConfig(_config.httpConfig);\n // Body Params\n const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([\n \"application/json\",\n ]);\n requestContext.setHeaderParam(\"Content-Type\", contentType);\n const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, \"UserUpdateRequest\", \"\"), contentType);\n requestContext.setBody(serializedBody);\n // Apply auth methods\n (0, configuration_1.applySecurityAuthentication)(_config, requestContext, [\n \"AuthZ\",\n \"apiKeyAuth\",\n \"appKeyAuth\",\n ]);\n return requestContext;\n });\n }\n}\nexports.UsersApiRequestFactory = UsersApiRequestFactory;\nclass UsersApiResponseProcessor {\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to createUser\n * @throws ApiException if the response code was not in [200, 299]\n */\n createUser(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 201) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UserResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UserResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to disableUser\n * @throws ApiException if the response code was not in [200, 299]\n */\n disableUser(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 204) {\n return;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"void\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getInvitation\n * @throws ApiException if the response code was not in [200, 299]\n */\n getInvitation(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UserInvitationResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UserInvitationResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to getUser\n * @throws ApiException if the response code was not in [200, 299]\n */\n getUser(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UserResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UserResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listUserOrganizations\n * @throws ApiException if the response code was not in [200, 299]\n */\n listUserOrganizations(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UserResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UserResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listUserPermissions\n * @throws ApiException if the response code was not in [200, 299]\n */\n listUserPermissions(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"PermissionsResponse\");\n return body;\n }\n if (response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"PermissionsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to listUsers\n * @throws ApiException if the response code was not in [200, 299]\n */\n listUsers(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsersResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UsersResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to sendInvitations\n * @throws ApiException if the response code was not in [200, 299]\n */\n sendInvitations(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 201) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UserInvitationsResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UserInvitationsResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n /**\n * Unwraps the actual response sent by the server from the response context and deserializes the response content\n * to the expected objects\n *\n * @params response Response returned by the server for a request to updateUser\n * @throws ApiException if the response code was not in [200, 299]\n */\n updateUser(response) {\n return __awaiter(this, void 0, void 0, function* () {\n const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n if (response.httpStatusCode === 200) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UserResponse\");\n return body;\n }\n if (response.httpStatusCode === 400 ||\n response.httpStatusCode === 403 ||\n response.httpStatusCode === 404 ||\n response.httpStatusCode === 422 ||\n response.httpStatusCode === 429) {\n const bodyText = ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType);\n let body;\n try {\n body = ObjectSerializer_1.ObjectSerializer.deserialize(bodyText, \"APIErrorResponse\");\n }\n catch (error) {\n logger_1.logger.debug(`Got error deserializing error: ${error}`);\n throw new exception_1.ApiException(response.httpStatusCode, bodyText);\n }\n throw new exception_1.ApiException(response.httpStatusCode, body);\n }\n // Work around for missing responses in specification, e.g. for petstore.yaml\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(yield response.body.text(), contentType), \"UserResponse\", \"\");\n return body;\n }\n const body = (yield response.body.text()) || \"\";\n throw new exception_1.ApiException(response.httpStatusCode, 'Unknown API Status Code!\\nBody: \"' + body + '\"');\n });\n }\n}\nexports.UsersApiResponseProcessor = UsersApiResponseProcessor;\nclass UsersApi {\n constructor(configuration, requestFactory, responseProcessor) {\n this.configuration = configuration;\n this.requestFactory =\n requestFactory || new UsersApiRequestFactory(configuration);\n this.responseProcessor =\n responseProcessor || new UsersApiResponseProcessor();\n }\n /**\n * Create a user for your organization.\n * @param param The request object\n */\n createUser(param, options) {\n const requestContextPromise = this.requestFactory.createUser(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.createUser(responseContext);\n });\n });\n }\n /**\n * Disable a user. Can only be used with an application key belonging\n * to an administrator user.\n * @param param The request object\n */\n disableUser(param, options) {\n const requestContextPromise = this.requestFactory.disableUser(param.userId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.disableUser(responseContext);\n });\n });\n }\n /**\n * Returns a single user invitation by its UUID.\n * @param param The request object\n */\n getInvitation(param, options) {\n const requestContextPromise = this.requestFactory.getInvitation(param.userInvitationUuid, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getInvitation(responseContext);\n });\n });\n }\n /**\n * Get a user in the organization specified by the user’s `user_id`.\n * @param param The request object\n */\n getUser(param, options) {\n const requestContextPromise = this.requestFactory.getUser(param.userId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.getUser(responseContext);\n });\n });\n }\n /**\n * Get a user organization. Returns the user information and all organizations\n * joined by this user.\n * @param param The request object\n */\n listUserOrganizations(param, options) {\n const requestContextPromise = this.requestFactory.listUserOrganizations(param.userId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listUserOrganizations(responseContext);\n });\n });\n }\n /**\n * Get a user permission set. Returns a list of the user’s permissions\n * granted by the associated user's roles.\n * @param param The request object\n */\n listUserPermissions(param, options) {\n const requestContextPromise = this.requestFactory.listUserPermissions(param.userId, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listUserPermissions(responseContext);\n });\n });\n }\n /**\n * Get the list of all users in the organization. This list includes\n * all users even if they are deactivated or unverified.\n * @param param The request object\n */\n listUsers(param = {}, options) {\n const requestContextPromise = this.requestFactory.listUsers(param.pageSize, param.pageNumber, param.sort, param.sortDir, param.filter, param.filterStatus, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.listUsers(responseContext);\n });\n });\n }\n /**\n * Provide a paginated version of listUsers returning a generator with all the items.\n */\n listUsersWithPagination(param = {}, options) {\n return __asyncGenerator(this, arguments, function* listUsersWithPagination_1() {\n let pageSize = 10;\n if (param.pageSize !== undefined) {\n pageSize = param.pageSize;\n }\n param.pageSize = pageSize;\n param.pageNumber = 0;\n while (true) {\n const requestContext = yield __await(this.requestFactory.listUsers(param.pageSize, param.pageNumber, param.sort, param.sortDir, param.filter, param.filterStatus, options));\n const responseContext = yield __await(this.configuration.httpApi.send(requestContext));\n const response = yield __await(this.responseProcessor.listUsers(responseContext));\n const responseData = response.data;\n if (responseData === undefined) {\n break;\n }\n const results = responseData;\n for (const item of results) {\n yield yield __await(item);\n }\n if (results.length < pageSize) {\n break;\n }\n param.pageNumber = param.pageNumber + 1;\n }\n });\n }\n /**\n * Sends emails to one or more users inviting them to join the organization.\n * @param param The request object\n */\n sendInvitations(param, options) {\n const requestContextPromise = this.requestFactory.sendInvitations(param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.sendInvitations(responseContext);\n });\n });\n }\n /**\n * Edit a user. Can only be used with an application key belonging\n * to an administrator user.\n * @param param The request object\n */\n updateUser(param, options) {\n const requestContextPromise = this.requestFactory.updateUser(param.userId, param.body, options);\n return requestContextPromise.then((requestContext) => {\n return this.configuration.httpApi\n .send(requestContext)\n .then((responseContext) => {\n return this.responseProcessor.updateUser(responseContext);\n });\n });\n }\n}\nexports.UsersApi = UsersApi;\n//# sourceMappingURL=UsersApi.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsersApi = exports.UsageMeteringApi = exports.TeamsApi = exports.SyntheticsApi = exports.SpansMetricsApi = exports.SpansApi = exports.ServiceScorecardsApi = exports.ServiceLevelObjectivesApi = exports.ServiceDefinitionApi = exports.ServiceAccountsApi = exports.SensitiveDataScannerApi = exports.SecurityMonitoringApi = exports.RolesApi = exports.RestrictionPoliciesApi = exports.RUMApi = exports.ProcessesApi = exports.PowerpackApi = exports.OrganizationsApi = exports.OpsgenieIntegrationApi = exports.OktaIntegrationApi = exports.MonitorsApi = exports.MetricsApi = exports.LogsMetricsApi = exports.LogsCustomDestinationsApi = exports.LogsArchivesApi = exports.LogsApi = exports.KeyManagementApi = exports.IncidentsApi = exports.IncidentTeamsApi = exports.IncidentServicesApi = exports.IPAllowlistApi = exports.GCPIntegrationApi = exports.FastlyIntegrationApi = exports.EventsApi = exports.DowntimesApi = exports.DashboardListsApi = exports.DORAMetricsApi = exports.ContainersApi = exports.ContainerImagesApi = exports.ConfluentCloudApi = exports.CloudflareIntegrationApi = exports.CloudCostManagementApi = exports.CaseManagementApi = exports.CSMThreatsApi = exports.CIVisibilityTestsApi = exports.CIVisibilityPipelinesApi = exports.AuthNMappingsApi = exports.AuditApi = exports.APMRetentionFiltersApi = exports.APIManagementApi = void 0;\nexports.AuthNMappingUpdateData = exports.AuthNMappingUpdateAttributes = exports.AuthNMappingTeamAttributes = exports.AuthNMappingTeam = exports.AuthNMappingsResponse = exports.AuthNMappingResponse = exports.AuthNMappingRelationshipToTeam = exports.AuthNMappingRelationshipToRole = exports.AuthNMappingRelationships = exports.AuthNMappingCreateRequest = exports.AuthNMappingCreateData = exports.AuthNMappingCreateAttributes = exports.AuthNMappingAttributes = exports.AuthNMapping = exports.AuditLogsWarning = exports.AuditLogsSearchEventsRequest = exports.AuditLogsResponsePage = exports.AuditLogsResponseMetadata = exports.AuditLogsResponseLinks = exports.AuditLogsQueryPageOptions = exports.AuditLogsQueryOptions = exports.AuditLogsQueryFilter = exports.AuditLogsEventsResponse = exports.AuditLogsEventAttributes = exports.AuditLogsEvent = exports.ApplicationKeyUpdateRequest = exports.ApplicationKeyUpdateData = exports.ApplicationKeyUpdateAttributes = exports.ApplicationKeyResponseMetaPage = exports.ApplicationKeyResponseMeta = exports.ApplicationKeyResponse = exports.ApplicationKeyRelationships = exports.ApplicationKeyCreateRequest = exports.ApplicationKeyCreateData = exports.ApplicationKeyCreateAttributes = exports.APIKeyUpdateRequest = exports.APIKeyUpdateData = exports.APIKeyUpdateAttributes = exports.APIKeysResponseMetaPage = exports.APIKeysResponseMeta = exports.APIKeysResponse = exports.APIKeyResponse = exports.APIKeyRelationships = exports.APIKeyCreateRequest = exports.APIKeyCreateData = exports.APIKeyCreateAttributes = exports.APIErrorResponse = exports.ActiveBillingDimensionsResponse = exports.ActiveBillingDimensionsBody = exports.ActiveBillingDimensionsAttributes = void 0;\nexports.CasesResponseMetaPagination = exports.CasesResponseMeta = exports.CasesResponse = exports.CaseResponse = exports.CaseRelationships = exports.CaseEmptyRequest = exports.CaseEmpty = exports.CaseCreateRequest = exports.CaseCreateRelationships = exports.CaseCreateAttributes = exports.CaseCreate = exports.CaseAttributes = exports.CaseAssignRequest = exports.CaseAssignAttributes = exports.CaseAssign = exports.Case = exports.BulkMuteFindingsResponseData = exports.BulkMuteFindingsResponse = exports.BulkMuteFindingsRequestProperties = exports.BulkMuteFindingsRequestMetaFindings = exports.BulkMuteFindingsRequestMeta = exports.BulkMuteFindingsRequestData = exports.BulkMuteFindingsRequestAttributes = exports.BulkMuteFindingsRequest = exports.BillConfig = exports.AzureUCConfigsResponse = exports.AzureUCConfigPostRequestAttributes = exports.AzureUCConfigPostRequest = exports.AzureUCConfigPostData = exports.AzureUCConfigPatchRequestAttributes = exports.AzureUCConfigPatchRequest = exports.AzureUCConfigPatchData = exports.AzureUCConfigPairsResponse = exports.AzureUCConfigPairAttributes = exports.AzureUCConfigPair = exports.AzureUCConfig = exports.AWSRelatedAccountsResponse = exports.AWSRelatedAccountAttributes = exports.AWSRelatedAccount = exports.AwsCURConfigsResponse = exports.AwsCURConfigResponse = exports.AwsCURConfigPostRequestAttributes = exports.AwsCURConfigPostRequest = exports.AwsCURConfigPostData = exports.AwsCURConfigPatchRequestAttributes = exports.AwsCURConfigPatchRequest = exports.AwsCURConfigPatchData = exports.AwsCURConfigAttributes = exports.AwsCURConfig = exports.AuthNMappingUpdateRequest = void 0;\nexports.CIAppWarning = exports.CIAppTestsQueryFilter = exports.CIAppTestsGroupBy = exports.CIAppTestsBucketResponse = exports.CIAppTestsAnalyticsAggregateResponse = exports.CIAppTestsAggregationBucketsResponse = exports.CIAppTestsAggregateRequest = exports.CIAppTestEventsResponse = exports.CIAppTestEventsRequest = exports.CIAppTestEvent = exports.CIAppResponsePage = exports.CIAppResponseMetadataWithPagination = exports.CIAppResponseMetadata = exports.CIAppResponseLinks = exports.CIAppQueryPageOptions = exports.CIAppQueryOptions = exports.CIAppPipelinesQueryFilter = exports.CIAppPipelinesGroupBy = exports.CIAppPipelinesBucketResponse = exports.CIAppPipelinesAnalyticsAggregateResponse = exports.CIAppPipelinesAggregationBucketsResponse = exports.CIAppPipelinesAggregateRequest = exports.CIAppPipelineEventStep = exports.CIAppPipelineEventStage = exports.CIAppPipelineEventsResponse = exports.CIAppPipelineEventsRequest = exports.CIAppPipelineEventPreviousPipeline = exports.CIAppPipelineEventPipeline = exports.CIAppPipelineEventParentPipeline = exports.CIAppPipelineEventJob = exports.CIAppPipelineEventAttributes = exports.CIAppPipelineEvent = exports.CIAppHostInfo = exports.CIAppGroupByHistogram = exports.CIAppGitInfo = exports.CIAppEventAttributes = exports.CIAppCreatePipelineEventRequestData = exports.CIAppCreatePipelineEventRequestAttributes = exports.CIAppCreatePipelineEventRequest = exports.CIAppCompute = exports.CIAppCIError = exports.CIAppAggregateSort = exports.CIAppAggregateBucketValueTimeseriesPoint = exports.ChargebackBreakdown = exports.CaseUpdateStatusRequest = exports.CaseUpdateStatusAttributes = exports.CaseUpdateStatus = exports.CaseUpdatePriorityRequest = exports.CaseUpdatePriorityAttributes = exports.CaseUpdatePriority = void 0;\nexports.ConfluentResourceResponseData = exports.ConfluentResourceResponseAttributes = exports.ConfluentResourceResponse = exports.ConfluentResourceRequestData = exports.ConfluentResourceRequestAttributes = exports.ConfluentResourceRequest = exports.ConfluentAccountUpdateRequestData = exports.ConfluentAccountUpdateRequestAttributes = exports.ConfluentAccountUpdateRequest = exports.ConfluentAccountsResponse = exports.ConfluentAccountResponseData = exports.ConfluentAccountResponseAttributes = exports.ConfluentAccountResponse = exports.ConfluentAccountResourceAttributes = exports.ConfluentAccountCreateRequestData = exports.ConfluentAccountCreateRequestAttributes = exports.ConfluentAccountCreateRequest = exports.CloudWorkloadSecurityAgentRuleUpdateRequest = exports.CloudWorkloadSecurityAgentRuleUpdaterAttributes = exports.CloudWorkloadSecurityAgentRuleUpdateData = exports.CloudWorkloadSecurityAgentRuleUpdateAttributes = exports.CloudWorkloadSecurityAgentRulesListResponse = exports.CloudWorkloadSecurityAgentRuleResponse = exports.CloudWorkloadSecurityAgentRuleKill = exports.CloudWorkloadSecurityAgentRuleData = exports.CloudWorkloadSecurityAgentRuleCreatorAttributes = exports.CloudWorkloadSecurityAgentRuleCreateRequest = exports.CloudWorkloadSecurityAgentRuleCreateData = exports.CloudWorkloadSecurityAgentRuleCreateAttributes = exports.CloudWorkloadSecurityAgentRuleAttributes = exports.CloudWorkloadSecurityAgentRuleAction = exports.CloudflareAccountUpdateRequestData = exports.CloudflareAccountUpdateRequestAttributes = exports.CloudflareAccountUpdateRequest = exports.CloudflareAccountsResponse = exports.CloudflareAccountResponseData = exports.CloudflareAccountResponseAttributes = exports.CloudflareAccountResponse = exports.CloudflareAccountCreateRequestData = exports.CloudflareAccountCreateRequestAttributes = exports.CloudflareAccountCreateRequest = exports.CloudCostActivityResponse = exports.CloudCostActivityAttributes = exports.CloudCostActivity = exports.CloudConfigurationRuleOptions = exports.CloudConfigurationRuleCreatePayload = exports.CloudConfigurationRuleComplianceSignalOptions = exports.CloudConfigurationRuleCaseCreate = exports.CloudConfigurationRegoRule = exports.CloudConfigurationComplianceRuleOptions = void 0;\nexports.CustomDestinationResponseForwardDestinationElasticsearch = exports.CustomDestinationResponseDefinition = exports.CustomDestinationResponseAttributes = exports.CustomDestinationResponse = exports.CustomDestinationHttpDestinationAuthCustomHeader = exports.CustomDestinationHttpDestinationAuthBasic = exports.CustomDestinationForwardDestinationSplunk = exports.CustomDestinationForwardDestinationHttp = exports.CustomDestinationForwardDestinationElasticsearch = exports.CustomDestinationElasticsearchDestinationAuth = exports.CustomDestinationCreateRequestDefinition = exports.CustomDestinationCreateRequestAttributes = exports.CustomDestinationCreateRequest = exports.Creator = exports.CreateRuleResponseData = exports.CreateRuleResponse = exports.CreateRuleRequestData = exports.CreateRuleRequest = exports.CreateOpenAPIResponseData = exports.CreateOpenAPIResponseAttributes = exports.CreateOpenAPIResponse = exports.CostByOrgResponse = exports.CostByOrgAttributes = exports.CostByOrg = exports.CostAttributionAggregatesBody = exports.ContainersResponseLinks = exports.ContainersResponse = exports.ContainerMetaPage = exports.ContainerMeta = exports.ContainerImageVulnerabilities = exports.ContainerImagesResponseLinks = exports.ContainerImagesResponse = exports.ContainerImageMetaPage = exports.ContainerImageMeta = exports.ContainerImageGroupRelationshipsLinks = exports.ContainerImageGroupRelationships = exports.ContainerImageGroupImagesRelationshipsLink = exports.ContainerImageGroupAttributes = exports.ContainerImageGroup = exports.ContainerImageFlavor = exports.ContainerImageAttributes = exports.ContainerImage = exports.ContainerGroupRelationshipsLinks = exports.ContainerGroupRelationshipsLink = exports.ContainerGroupRelationships = exports.ContainerGroupAttributes = exports.ContainerGroup = exports.ContainerAttributes = exports.Container = exports.ConfluentResourcesResponse = void 0;\nexports.DowntimeScheduleCurrentDowntimeResponse = exports.DowntimeResponseData = exports.DowntimeResponseAttributes = exports.DowntimeResponse = exports.DowntimeRelationshipsMonitorData = exports.DowntimeRelationshipsMonitor = exports.DowntimeRelationshipsCreatedByData = exports.DowntimeRelationshipsCreatedBy = exports.DowntimeRelationships = exports.DowntimeMonitorIncludedItem = exports.DowntimeMonitorIncludedAttributes = exports.DowntimeMonitorIdentifierTags = exports.DowntimeMonitorIdentifierId = exports.DowntimeMetaPage = exports.DowntimeMeta = exports.DowntimeCreateRequestData = exports.DowntimeCreateRequestAttributes = exports.DowntimeCreateRequest = exports.DORAIncidentResponseData = exports.DORAIncidentResponse = exports.DORAIncidentRequestData = exports.DORAIncidentRequestAttributes = exports.DORAIncidentRequest = exports.DORAGitInfo = exports.DORADeploymentResponseData = exports.DORADeploymentResponse = exports.DORADeploymentRequestData = exports.DORADeploymentRequestAttributes = exports.DORADeploymentRequest = exports.DetailedFindingAttributes = exports.DetailedFinding = exports.DataScalarColumn = exports.DashboardListUpdateItemsResponse = exports.DashboardListUpdateItemsRequest = exports.DashboardListItems = exports.DashboardListItemResponse = exports.DashboardListItemRequest = exports.DashboardListItem = exports.DashboardListDeleteItemsResponse = exports.DashboardListDeleteItemsRequest = exports.DashboardListAddItemsResponse = exports.DashboardListAddItemsRequest = exports.CustomDestinationUpdateRequestDefinition = exports.CustomDestinationUpdateRequestAttributes = exports.CustomDestinationUpdateRequest = exports.CustomDestinationsResponse = exports.CustomDestinationResponseHttpDestinationAuthCustomHeader = exports.CustomDestinationResponseHttpDestinationAuthBasic = exports.CustomDestinationResponseForwardDestinationSplunk = exports.CustomDestinationResponseForwardDestinationHttp = void 0;\nexports.FormulaLimit = exports.FindingRule = exports.FindingMute = exports.FindingAttributes = exports.Finding = exports.FastlyServicesResponse = exports.FastlyServiceResponse = exports.FastlyServiceRequest = exports.FastlyServiceData = exports.FastlyServiceAttributes = exports.FastlyService = exports.FastlyAccountUpdateRequestData = exports.FastlyAccountUpdateRequestAttributes = exports.FastlyAccountUpdateRequest = exports.FastlyAccountsResponse = exports.FastlyAccountResponseData = exports.FastlyAccountResponse = exports.FastlyAccountCreateRequestData = exports.FastlyAccountCreateRequestAttributes = exports.FastlyAccountCreateRequest = exports.FastlyAccounResponseAttributes = exports.EventsWarning = exports.EventsTimeseriesQuery = exports.EventsSearch = exports.EventsScalarQuery = exports.EventsResponseMetadataPage = exports.EventsResponseMetadata = exports.EventsRequestPage = exports.EventsQueryOptions = exports.EventsQueryFilter = exports.EventsListResponseLinks = exports.EventsListResponse = exports.EventsListRequest = exports.EventsGroupBySort = exports.EventsGroupBy = exports.EventsCompute = exports.EventResponseAttributes = exports.EventResponse = exports.EventAttributes = exports.Event = exports.DowntimeUpdateRequestData = exports.DowntimeUpdateRequestAttributes = exports.DowntimeUpdateRequest = exports.DowntimeScheduleRecurrencesUpdateRequest = exports.DowntimeScheduleRecurrencesResponse = exports.DowntimeScheduleRecurrencesCreateRequest = exports.DowntimeScheduleRecurrenceResponse = exports.DowntimeScheduleRecurrenceCreateUpdateRequest = exports.DowntimeScheduleOneTimeResponse = exports.DowntimeScheduleOneTimeCreateUpdateRequest = void 0;\nexports.IncidentIntegrationMetadataListResponse = exports.IncidentIntegrationMetadataCreateRequest = exports.IncidentIntegrationMetadataCreateData = exports.IncidentIntegrationMetadataAttributes = exports.IncidentFieldAttributesSingleValue = exports.IncidentFieldAttributesMultipleValue = exports.IncidentCreateRequest = exports.IncidentCreateRelationships = exports.IncidentCreateData = exports.IncidentCreateAttributes = exports.IncidentAttachmentUpdateResponse = exports.IncidentAttachmentUpdateRequest = exports.IncidentAttachmentUpdateData = exports.IncidentAttachmentsResponse = exports.IncidentAttachmentsPostmortemAttributesAttachmentObject = exports.IncidentAttachmentRelationships = exports.IncidentAttachmentPostmortemAttributes = exports.IncidentAttachmentLinkAttributesAttachmentObject = exports.IncidentAttachmentLinkAttributes = exports.IncidentAttachmentData = exports.IdPMetadataFormData = exports.HTTPLogItem = exports.HTTPLogErrors = exports.HTTPLogError = exports.HTTPCIAppErrors = exports.HTTPCIAppError = exports.HourlyUsageResponse = exports.HourlyUsagePagination = exports.HourlyUsageMetadata = exports.HourlyUsageMeasurement = exports.HourlyUsageAttributes = exports.HourlyUsage = exports.GroupScalarColumn = exports.GetFindingResponse = exports.GCPSTSServiceAccountUpdateRequestData = exports.GCPSTSServiceAccountUpdateRequest = exports.GCPSTSServiceAccountsResponse = exports.GCPSTSServiceAccountResponse = exports.GCPSTSServiceAccountData = exports.GCPSTSServiceAccountCreateRequest = exports.GCPSTSServiceAccountAttributes = exports.GCPSTSServiceAccount = exports.GCPSTSDelegateAccountResponse = exports.GCPSTSDelegateAccountAttributes = exports.GCPSTSDelegateAccount = exports.GCPServiceAccountMeta = exports.FullApplicationKeyAttributes = exports.FullApplicationKey = exports.FullAPIKeyAttributes = exports.FullAPIKey = void 0;\nexports.IncidentTodoAnonymousAssignee = exports.IncidentTimelineCellMarkdownCreateAttributesContent = exports.IncidentTimelineCellMarkdownCreateAttributes = exports.IncidentTeamUpdateRequest = exports.IncidentTeamUpdateData = exports.IncidentTeamUpdateAttributes = exports.IncidentTeamsResponse = exports.IncidentTeamResponseData = exports.IncidentTeamResponseAttributes = exports.IncidentTeamResponse = exports.IncidentTeamRelationships = exports.IncidentTeamCreateRequest = exports.IncidentTeamCreateData = exports.IncidentTeamCreateAttributes = exports.IncidentsResponse = exports.IncidentServiceUpdateRequest = exports.IncidentServiceUpdateData = exports.IncidentServiceUpdateAttributes = exports.IncidentServicesResponse = exports.IncidentServiceResponseData = exports.IncidentServiceResponseAttributes = exports.IncidentServiceResponse = exports.IncidentServiceRelationships = exports.IncidentServiceCreateRequest = exports.IncidentServiceCreateData = exports.IncidentServiceCreateAttributes = exports.IncidentSearchResponseUserFacetData = exports.IncidentSearchResponsePropertyFieldFacetData = exports.IncidentSearchResponseNumericFacetDataAggregates = exports.IncidentSearchResponseNumericFacetData = exports.IncidentSearchResponseMeta = exports.IncidentSearchResponseIncidentsData = exports.IncidentSearchResponseFieldFacetData = exports.IncidentSearchResponseFacetsData = exports.IncidentSearchResponseData = exports.IncidentSearchResponseAttributes = exports.IncidentSearchResponse = exports.IncidentResponseRelationships = exports.IncidentResponseMetaPagination = exports.IncidentResponseMeta = exports.IncidentResponseData = exports.IncidentResponseAttributes = exports.IncidentResponse = exports.IncidentNotificationHandle = exports.IncidentNonDatadogCreator = exports.IncidentIntegrationRelationships = exports.IncidentIntegrationMetadataResponseData = exports.IncidentIntegrationMetadataResponse = exports.IncidentIntegrationMetadataPatchRequest = exports.IncidentIntegrationMetadataPatchData = void 0;\nexports.LogsArchiveCreateRequestDefinition = exports.LogsArchiveCreateRequestAttributes = exports.LogsArchiveCreateRequest = exports.LogsArchiveAttributes = exports.LogsArchive = exports.LogsAggregateSort = exports.LogsAggregateResponseData = exports.LogsAggregateResponse = exports.LogsAggregateRequestPage = exports.LogsAggregateRequest = exports.LogsAggregateBucketValueTimeseriesPoint = exports.LogsAggregateBucket = exports.LogAttributes = exports.Log = exports.ListRulesResponseLinks = exports.ListRulesResponseDataItem = exports.ListRulesResponse = exports.ListPowerpacksResponse = exports.ListFindingsResponse = exports.ListFindingsPage = exports.ListFindingsMeta = exports.ListDowntimesResponse = exports.ListApplicationKeysResponse = exports.JSONAPIErrorResponse = exports.JSONAPIErrorItem = exports.JiraIssueResult = exports.JiraIssue = exports.JiraIntegrationMetadataIssuesItem = exports.JiraIntegrationMetadata = exports.IPAllowlistUpdateRequest = exports.IPAllowlistResponse = exports.IPAllowlistEntryData = exports.IPAllowlistEntryAttributes = exports.IPAllowlistEntry = exports.IPAllowlistData = exports.IPAllowlistAttributes = exports.IntakePayloadAccepted = exports.IncidentUpdateRequest = exports.IncidentUpdateRelationships = exports.IncidentUpdateData = exports.IncidentUpdateAttributes = exports.IncidentTodoResponseData = exports.IncidentTodoResponse = exports.IncidentTodoRelationships = exports.IncidentTodoPatchRequest = exports.IncidentTodoPatchData = exports.IncidentTodoListResponse = exports.IncidentTodoCreateRequest = exports.IncidentTodoCreateData = exports.IncidentTodoAttributes = void 0;\nexports.MetricAssetNotebookRelationship = exports.MetricAssetMonitorRelationships = exports.MetricAssetMonitorRelationship = exports.MetricAssetDashboardRelationships = exports.MetricAssetDashboardRelationship = exports.MetricAssetAttributes = exports.MetricAllTagsResponse = exports.MetricAllTagsAttributes = exports.MetricAllTags = exports.Metric = exports.LogsWarning = exports.LogsResponseMetadataPage = exports.LogsResponseMetadata = exports.LogsQueryOptions = exports.LogsQueryFilter = exports.LogsMetricUpdateRequest = exports.LogsMetricUpdateData = exports.LogsMetricUpdateCompute = exports.LogsMetricUpdateAttributes = exports.LogsMetricsResponse = exports.LogsMetricResponseGroupBy = exports.LogsMetricResponseFilter = exports.LogsMetricResponseData = exports.LogsMetricResponseCompute = exports.LogsMetricResponseAttributes = exports.LogsMetricResponse = exports.LogsMetricGroupBy = exports.LogsMetricFilter = exports.LogsMetricCreateRequest = exports.LogsMetricCreateData = exports.LogsMetricCreateAttributes = exports.LogsMetricCompute = exports.LogsListResponseLinks = exports.LogsListResponse = exports.LogsListRequestPage = exports.LogsListRequest = exports.LogsGroupByHistogram = exports.LogsGroupBy = exports.LogsCompute = exports.LogsArchives = exports.LogsArchiveOrderDefinition = exports.LogsArchiveOrderAttributes = exports.LogsArchiveOrder = exports.LogsArchiveIntegrationS3 = exports.LogsArchiveIntegrationGCS = exports.LogsArchiveIntegrationAzure = exports.LogsArchiveDestinationS3 = exports.LogsArchiveDestinationGCS = exports.LogsArchiveDestinationAzure = exports.LogsArchiveDefinition = void 0;\nexports.MetricVolumesResponse = exports.MetricTagConfigurationUpdateRequest = exports.MetricTagConfigurationUpdateData = exports.MetricTagConfigurationUpdateAttributes = exports.MetricTagConfigurationResponse = exports.MetricTagConfigurationCreateRequest = exports.MetricTagConfigurationCreateData = exports.MetricTagConfigurationCreateAttributes = exports.MetricTagConfigurationAttributes = exports.MetricTagConfiguration = exports.MetricSuggestedTagsAttributes = exports.MetricSuggestedTagsAndAggregationsResponse = exports.MetricSuggestedTagsAndAggregations = exports.MetricsTimeseriesQuery = exports.MetricsScalarQuery = exports.MetricSLOAsset = exports.MetricSeries = exports.MetricsAndMetricTagConfigurationsResponse = exports.MetricResource = exports.MetricPoint = exports.MetricPayload = exports.MetricOrigin = exports.MetricNotebookAsset = exports.MetricMonitorAsset = exports.MetricMetadata = exports.MetricIngestedIndexedVolumeAttributes = exports.MetricIngestedIndexedVolume = exports.MetricEstimateResponse = exports.MetricEstimateAttributes = exports.MetricEstimate = exports.MetricDistinctVolumeAttributes = exports.MetricDistinctVolume = exports.MetricDashboardAttributes = exports.MetricDashboardAsset = exports.MetricCustomAggregation = exports.MetricBulkTagConfigStatusAttributes = exports.MetricBulkTagConfigStatus = exports.MetricBulkTagConfigResponse = exports.MetricBulkTagConfigDeleteRequest = exports.MetricBulkTagConfigDeleteAttributes = exports.MetricBulkTagConfigDelete = exports.MetricBulkTagConfigCreateRequest = exports.MetricBulkTagConfigCreateAttributes = exports.MetricBulkTagConfigCreate = exports.MetricAssetsResponse = exports.MetricAssetSLORelationships = exports.MetricAssetSLORelationship = exports.MetricAssetResponseRelationships = exports.MetricAssetResponseData = exports.MetricAssetNotebookRelationships = void 0;\nexports.Organization = exports.OpsgenieServiceUpdateRequest = exports.OpsgenieServiceUpdateData = exports.OpsgenieServiceUpdateAttributes = exports.OpsgenieServicesResponse = exports.OpsgenieServiceResponseData = exports.OpsgenieServiceResponseAttributes = exports.OpsgenieServiceResponse = exports.OpsgenieServiceCreateRequest = exports.OpsgenieServiceCreateData = exports.OpsgenieServiceCreateAttributes = exports.OpenAPIFile = exports.OpenAPIEndpoint = exports.OnDemandConcurrencyCapResponse = exports.OnDemandConcurrencyCapAttributes = exports.OnDemandConcurrencyCap = exports.OktaAccountUpdateRequestData = exports.OktaAccountUpdateRequestAttributes = exports.OktaAccountUpdateRequest = exports.OktaAccountsResponse = exports.OktaAccountResponseData = exports.OktaAccountResponse = exports.OktaAccountRequest = exports.OktaAccountAttributes = exports.OktaAccount = exports.NullableUserRelationshipData = exports.NullableUserRelationship = exports.NullableRelationshipToUserData = exports.NullableRelationshipToUser = exports.MonthlyCostAttributionResponse = exports.MonthlyCostAttributionPagination = exports.MonthlyCostAttributionMeta = exports.MonthlyCostAttributionBody = exports.MonthlyCostAttributionAttributes = exports.MonitorType = exports.MonitorDowntimeMatchResponseData = exports.MonitorDowntimeMatchResponseAttributes = exports.MonitorDowntimeMatchResponse = exports.MonitorConfigPolicyTagPolicyCreateRequest = exports.MonitorConfigPolicyTagPolicy = exports.MonitorConfigPolicyResponseData = exports.MonitorConfigPolicyResponse = exports.MonitorConfigPolicyListResponse = exports.MonitorConfigPolicyEditRequest = exports.MonitorConfigPolicyEditData = exports.MonitorConfigPolicyCreateRequest = exports.MonitorConfigPolicyCreateData = exports.MonitorConfigPolicyAttributeResponse = exports.MonitorConfigPolicyAttributeEditRequest = exports.MonitorConfigPolicyAttributeCreateRequest = void 0;\nexports.ProjectRelationship = exports.ProjectedCostResponse = exports.ProjectedCostAttributes = exports.ProjectedCost = exports.ProjectCreateRequest = exports.ProjectCreateAttributes = exports.ProjectCreate = exports.ProjectAttributes = exports.Project = exports.ProcessSummaryAttributes = exports.ProcessSummary = exports.ProcessSummariesResponse = exports.ProcessSummariesMetaPage = exports.ProcessSummariesMeta = exports.PowerpackTemplateVariable = exports.PowerpacksResponseMetaPagination = exports.PowerpacksResponseMeta = exports.PowerpackResponseLinks = exports.PowerpackResponse = exports.PowerpackRelationships = exports.PowerpackInnerWidgets = exports.PowerpackInnerWidgetLayout = exports.PowerpackGroupWidgetLayout = exports.PowerpackGroupWidgetDefinition = exports.PowerpackGroupWidget = exports.PowerpackData = exports.PowerpackAttributes = exports.Powerpack = exports.PermissionsResponse = exports.PermissionAttributes = exports.Permission = exports.PartialApplicationKeyResponse = exports.PartialApplicationKeyAttributes = exports.PartialApplicationKey = exports.PartialAPIKeyAttributes = exports.PartialAPIKey = exports.Pagination = exports.OutcomesResponseLinks = exports.OutcomesResponseIncludedRuleAttributes = exports.OutcomesResponseIncludedItem = exports.OutcomesResponseDataItem = exports.OutcomesResponse = exports.OutcomesBatchResponseMeta = exports.OutcomesBatchResponseAttributes = exports.OutcomesBatchResponse = exports.OutcomesBatchRequestItem = exports.OutcomesBatchRequestData = exports.OutcomesBatchRequest = exports.OutcomesBatchAttributes = exports.OrganizationAttributes = void 0;\nexports.RestrictionPolicyAttributes = exports.RestrictionPolicy = exports.ResponseMetaAttributes = exports.ReorderRetentionFiltersRequest = exports.RelationshipToUserTeamUserData = exports.RelationshipToUserTeamUser = exports.RelationshipToUserTeamTeamData = exports.RelationshipToUserTeamTeam = exports.RelationshipToUserTeamPermissionData = exports.RelationshipToUserTeamPermission = exports.RelationshipToUsers = exports.RelationshipToUserData = exports.RelationshipToUser = exports.RelationshipToTeamLinks = exports.RelationshipToTeamLinkData = exports.RelationshipToTeamData = exports.RelationshipToTeam = exports.RelationshipToSAMLAssertionAttributeData = exports.RelationshipToSAMLAssertionAttribute = exports.RelationshipToRuleDataObject = exports.RelationshipToRuleData = exports.RelationshipToRule = exports.RelationshipToRoles = exports.RelationshipToRoleData = exports.RelationshipToRole = exports.RelationshipToPermissions = exports.RelationshipToPermissionData = exports.RelationshipToPermission = exports.RelationshipToOutcomeData = exports.RelationshipToOutcome = exports.RelationshipToOrganizations = exports.RelationshipToOrganizationData = exports.RelationshipToOrganization = exports.RelationshipToIncidentUserDefinedFields = exports.RelationshipToIncidentUserDefinedFieldData = exports.RelationshipToIncidentResponders = exports.RelationshipToIncidentResponderData = exports.RelationshipToIncidentPostmortemData = exports.RelationshipToIncidentPostmortem = exports.RelationshipToIncidentIntegrationMetadatas = exports.RelationshipToIncidentIntegrationMetadataData = exports.RelationshipToIncidentImpacts = exports.RelationshipToIncidentImpactData = exports.RelationshipToIncidentAttachmentData = exports.RelationshipToIncidentAttachment = exports.QueryFormula = exports.ProjectsResponse = exports.ProjectResponse = exports.ProjectRelationships = exports.ProjectRelationshipData = void 0;\nexports.RUMApplicationListAttributes = exports.RUMApplicationList = exports.RUMApplicationCreateRequest = exports.RUMApplicationCreateAttributes = exports.RUMApplicationCreate = exports.RUMApplicationAttributes = exports.RUMApplication = exports.RUMAnalyticsAggregateResponse = exports.RUMAggregationBucketsResponse = exports.RUMAggregateSort = exports.RUMAggregateRequest = exports.RUMAggregateBucketValueTimeseriesPoint = exports.RuleOutcomeRelationships = exports.RuleAttributes = exports.RoleUpdateResponseData = exports.RoleUpdateResponse = exports.RoleUpdateRequest = exports.RoleUpdateData = exports.RoleUpdateAttributes = exports.RolesResponse = exports.RoleResponseRelationships = exports.RoleResponse = exports.RoleRelationships = exports.RoleCreateResponseData = exports.RoleCreateResponse = exports.RoleCreateRequest = exports.RoleCreateData = exports.RoleCreateAttributes = exports.RoleCloneRequest = exports.RoleCloneAttributes = exports.RoleClone = exports.RoleAttributes = exports.Role = exports.RetentionFilterWithoutAttributes = exports.RetentionFilterUpdateRequest = exports.RetentionFilterUpdateData = exports.RetentionFilterUpdateAttributes = exports.RetentionFiltersResponse = exports.RetentionFilterResponse = exports.RetentionFilterCreateResponse = exports.RetentionFilterCreateRequest = exports.RetentionFilterCreateData = exports.RetentionFilterCreateAttributes = exports.RetentionFilterAttributes = exports.RetentionFilterAllAttributes = exports.RetentionFilterAll = exports.RetentionFilter = exports.RestrictionPolicyUpdateRequest = exports.RestrictionPolicyResponse = exports.RestrictionPolicyBinding = void 0;\nexports.SecurityMonitoringRuleThirdPartyOptions = exports.SecurityMonitoringRuleOptions = exports.SecurityMonitoringRuleNewValueOptions = exports.SecurityMonitoringRuleImpossibleTravelOptions = exports.SecurityMonitoringRuleCaseCreate = exports.SecurityMonitoringRuleCase = exports.SecurityMonitoringListRulesResponse = exports.SecurityMonitoringFilter = exports.SecurityFilterUpdateRequest = exports.SecurityFilterUpdateData = exports.SecurityFilterUpdateAttributes = exports.SecurityFiltersResponse = exports.SecurityFilterResponse = exports.SecurityFilterMeta = exports.SecurityFilterExclusionFilterResponse = exports.SecurityFilterExclusionFilter = exports.SecurityFilterCreateRequest = exports.SecurityFilterCreateData = exports.SecurityFilterCreateAttributes = exports.SecurityFilterAttributes = exports.SecurityFilter = exports.ScalarResponse = exports.ScalarMeta = exports.ScalarFormulaResponseAtrributes = exports.ScalarFormulaRequestAttributes = exports.ScalarFormulaRequest = exports.ScalarFormulaQueryResponse = exports.ScalarFormulaQueryRequest = exports.SAMLAssertionAttributeAttributes = exports.SAMLAssertionAttribute = exports.RUMWarning = exports.RUMSearchEventsRequest = exports.RUMResponsePage = exports.RUMResponseMetadata = exports.RUMResponseLinks = exports.RUMQueryPageOptions = exports.RUMQueryOptions = exports.RUMQueryFilter = exports.RUMGroupByHistogram = exports.RUMGroupBy = exports.RUMEventsResponse = exports.RUMEventAttributes = exports.RUMEvent = exports.RUMCompute = exports.RUMBucketResponse = exports.RUMApplicationUpdateRequest = exports.RUMApplicationUpdateAttributes = exports.RUMApplicationUpdate = exports.RUMApplicationsResponse = exports.RUMApplicationResponse = void 0;\nexports.SensitiveDataScannerCreateGroupResponse = exports.SensitiveDataScannerConfigurationRelationships = exports.SensitiveDataScannerConfigurationData = exports.SensitiveDataScannerConfiguration = exports.SensitiveDataScannerConfigRequest = exports.SecurityMonitoringUser = exports.SecurityMonitoringTriageUser = exports.SecurityMonitoringThirdPartyRuleCaseCreate = exports.SecurityMonitoringThirdPartyRuleCase = exports.SecurityMonitoringThirdPartyRootQuery = exports.SecurityMonitoringSuppressionUpdateRequest = exports.SecurityMonitoringSuppressionUpdateData = exports.SecurityMonitoringSuppressionUpdateAttributes = exports.SecurityMonitoringSuppressionsResponse = exports.SecurityMonitoringSuppressionResponse = exports.SecurityMonitoringSuppressionCreateRequest = exports.SecurityMonitoringSuppressionCreateData = exports.SecurityMonitoringSuppressionCreateAttributes = exports.SecurityMonitoringSuppressionAttributes = exports.SecurityMonitoringSuppression = exports.SecurityMonitoringStandardRuleResponse = exports.SecurityMonitoringStandardRuleQuery = exports.SecurityMonitoringStandardRuleCreatePayload = exports.SecurityMonitoringSignalTriageUpdateResponse = exports.SecurityMonitoringSignalTriageUpdateData = exports.SecurityMonitoringSignalTriageAttributes = exports.SecurityMonitoringSignalStateUpdateRequest = exports.SecurityMonitoringSignalStateUpdateData = exports.SecurityMonitoringSignalStateUpdateAttributes = exports.SecurityMonitoringSignalsListResponseMetaPage = exports.SecurityMonitoringSignalsListResponseMeta = exports.SecurityMonitoringSignalsListResponseLinks = exports.SecurityMonitoringSignalsListResponse = exports.SecurityMonitoringSignalRuleResponseQuery = exports.SecurityMonitoringSignalRuleResponse = exports.SecurityMonitoringSignalRuleQuery = exports.SecurityMonitoringSignalRuleCreatePayload = exports.SecurityMonitoringSignalResponse = exports.SecurityMonitoringSignalListRequestPage = exports.SecurityMonitoringSignalListRequestFilter = exports.SecurityMonitoringSignalListRequest = exports.SecurityMonitoringSignalIncidentsUpdateRequest = exports.SecurityMonitoringSignalIncidentsUpdateData = exports.SecurityMonitoringSignalIncidentsUpdateAttributes = exports.SecurityMonitoringSignalAttributes = exports.SecurityMonitoringSignalAssigneeUpdateRequest = exports.SecurityMonitoringSignalAssigneeUpdateData = exports.SecurityMonitoringSignalAssigneeUpdateAttributes = exports.SecurityMonitoringSignal = exports.SecurityMonitoringRuleUpdatePayload = void 0;\nexports.ServiceDefinitionGetResponse = exports.ServiceDefinitionDataAttributes = exports.ServiceDefinitionData = exports.ServiceDefinitionCreateResponse = exports.ServiceAccountCreateRequest = exports.ServiceAccountCreateData = exports.ServiceAccountCreateAttributes = exports.SensitiveDataScannerTextReplacement = exports.SensitiveDataScannerStandardPatternsResponseItem = exports.SensitiveDataScannerStandardPatternsResponseData = exports.SensitiveDataScannerStandardPatternData = exports.SensitiveDataScannerStandardPatternAttributes = exports.SensitiveDataScannerStandardPattern = exports.SensitiveDataScannerRuleUpdateResponse = exports.SensitiveDataScannerRuleUpdateRequest = exports.SensitiveDataScannerRuleUpdate = exports.SensitiveDataScannerRuleResponse = exports.SensitiveDataScannerRuleRelationships = exports.SensitiveDataScannerRuleIncludedItem = exports.SensitiveDataScannerRuleDeleteResponse = exports.SensitiveDataScannerRuleDeleteRequest = exports.SensitiveDataScannerRuleData = exports.SensitiveDataScannerRuleCreateRequest = exports.SensitiveDataScannerRuleCreate = exports.SensitiveDataScannerRuleAttributes = exports.SensitiveDataScannerRule = exports.SensitiveDataScannerReorderGroupsResponse = exports.SensitiveDataScannerReorderConfig = exports.SensitiveDataScannerMetaVersionOnly = exports.SensitiveDataScannerMeta = exports.SensitiveDataScannerIncludedKeywordConfiguration = exports.SensitiveDataScannerGroupUpdateResponse = exports.SensitiveDataScannerGroupUpdateRequest = exports.SensitiveDataScannerGroupUpdate = exports.SensitiveDataScannerGroupResponse = exports.SensitiveDataScannerGroupRelationships = exports.SensitiveDataScannerGroupList = exports.SensitiveDataScannerGroupItem = exports.SensitiveDataScannerGroupIncludedItem = exports.SensitiveDataScannerGroupDeleteResponse = exports.SensitiveDataScannerGroupDeleteRequest = exports.SensitiveDataScannerGroupData = exports.SensitiveDataScannerGroupCreateRequest = exports.SensitiveDataScannerGroupCreate = exports.SensitiveDataScannerGroupAttributes = exports.SensitiveDataScannerGroup = exports.SensitiveDataScannerGetConfigResponseData = exports.SensitiveDataScannerGetConfigResponse = exports.SensitiveDataScannerFilter = exports.SensitiveDataScannerCreateRuleResponse = void 0;\nexports.SpansAggregateRequest = exports.SpansAggregateData = exports.SpansAggregateBucketValueTimeseriesPoint = exports.SpansAggregateBucketAttributes = exports.SpansAggregateBucket = exports.Span = exports.SLOReportStatusGetResponseData = exports.SLOReportStatusGetResponseAttributes = exports.SLOReportStatusGetResponse = exports.SLOReportPostResponseData = exports.SLOReportPostResponse = exports.SloReportCreateRequestData = exports.SloReportCreateRequestAttributes = exports.SloReportCreateRequest = exports.SlackIntegrationMetadataChannelItem = exports.SlackIntegrationMetadata = exports.ServiceNowTicketResult = exports.ServiceNowTicket = exports.ServiceDefinitionV2Slack = exports.ServiceDefinitionV2Repo = exports.ServiceDefinitionV2Opsgenie = exports.ServiceDefinitionV2MSTeams = exports.ServiceDefinitionV2Link = exports.ServiceDefinitionV2Integrations = exports.ServiceDefinitionV2Email = exports.ServiceDefinitionV2Dot2Pagerduty = exports.ServiceDefinitionV2Dot2Opsgenie = exports.ServiceDefinitionV2Dot2Link = exports.ServiceDefinitionV2Dot2Integrations = exports.ServiceDefinitionV2Dot2Contact = exports.ServiceDefinitionV2Dot2 = exports.ServiceDefinitionV2Dot1Slack = exports.ServiceDefinitionV2Dot1Pagerduty = exports.ServiceDefinitionV2Dot1Opsgenie = exports.ServiceDefinitionV2Dot1MSTeams = exports.ServiceDefinitionV2Dot1Link = exports.ServiceDefinitionV2Dot1Integrations = exports.ServiceDefinitionV2Dot1Email = exports.ServiceDefinitionV2Dot1 = exports.ServiceDefinitionV2Doc = exports.ServiceDefinitionV2 = exports.ServiceDefinitionV1Resource = exports.ServiceDefinitionV1Org = exports.ServiceDefinitionV1Integrations = exports.ServiceDefinitionV1Info = exports.ServiceDefinitionV1Contact = exports.ServiceDefinitionV1 = exports.ServiceDefinitionsListResponse = exports.ServiceDefinitionMetaWarnings = exports.ServiceDefinitionMeta = void 0;\nexports.TeamLinksResponse = exports.TeamLinkResponse = exports.TeamLinkCreateRequest = exports.TeamLinkCreate = exports.TeamLinkAttributes = exports.TeamLink = exports.TeamCreateRequest = exports.TeamCreateRelationships = exports.TeamCreateAttributes = exports.TeamCreate = exports.TeamAttributes = exports.Team = exports.SpansWarning = exports.SpansResponseMetadataPage = exports.SpansQueryOptions = exports.SpansQueryFilter = exports.SpansMetricUpdateRequest = exports.SpansMetricUpdateData = exports.SpansMetricUpdateCompute = exports.SpansMetricUpdateAttributes = exports.SpansMetricsResponse = exports.SpansMetricResponseGroupBy = exports.SpansMetricResponseFilter = exports.SpansMetricResponseData = exports.SpansMetricResponseCompute = exports.SpansMetricResponseAttributes = exports.SpansMetricResponse = exports.SpansMetricGroupBy = exports.SpansMetricFilter = exports.SpansMetricCreateRequest = exports.SpansMetricCreateData = exports.SpansMetricCreateAttributes = exports.SpansMetricCompute = exports.SpansListResponseMetadata = exports.SpansListResponseLinks = exports.SpansListResponse = exports.SpansListRequestPage = exports.SpansListRequestData = exports.SpansListRequestAttributes = exports.SpansListRequest = exports.SpansGroupByHistogram = exports.SpansGroupBy = exports.SpansFilterCreate = exports.SpansFilter = exports.SpansCompute = exports.SpansAttributes = exports.SpansAggregateSort = exports.SpansAggregateResponseMetadata = exports.SpansAggregateResponse = exports.SpansAggregateRequestAttributes = void 0;\nexports.UserResponse = exports.UserRelationships = exports.UserRelationshipData = exports.UserInvitationsResponse = exports.UserInvitationsRequest = exports.UserInvitationResponseData = exports.UserInvitationResponse = exports.UserInvitationRelationships = exports.UserInvitationDataAttributes = exports.UserInvitationData = exports.UserCreateRequest = exports.UserCreateData = exports.UserCreateAttributes = exports.UserAttributes = exports.User = exports.UsageTimeSeriesObject = exports.UsageObservabilityPipelinesResponse = exports.UsageLambdaTracedInvocationsResponse = exports.UsageDataObject = exports.UsageAttributesObject = exports.UsageApplicationSecurityMonitoringResponse = exports.UpdateOpenAPIResponseData = exports.UpdateOpenAPIResponseAttributes = exports.UpdateOpenAPIResponse = exports.Unit = exports.TimeseriesResponseSeries = exports.TimeseriesResponseAttributes = exports.TimeseriesResponse = exports.TimeseriesFormulaRequestAttributes = exports.TimeseriesFormulaRequest = exports.TimeseriesFormulaQueryResponse = exports.TimeseriesFormulaQueryRequest = exports.TeamUpdateRequest = exports.TeamUpdateRelationships = exports.TeamUpdateAttributes = exports.TeamUpdate = exports.TeamsResponseMetaPagination = exports.TeamsResponseMeta = exports.TeamsResponseLinks = exports.TeamsResponse = exports.TeamResponse = exports.TeamRelationshipsLinks = exports.TeamRelationships = exports.TeamPermissionSettingUpdateRequest = exports.TeamPermissionSettingUpdateAttributes = exports.TeamPermissionSettingUpdate = exports.TeamPermissionSettingsResponse = exports.TeamPermissionSettingResponse = exports.TeamPermissionSettingAttributes = exports.TeamPermissionSetting = void 0;\nexports.ObjectSerializer = exports.UserUpdateRequest = exports.UserUpdateData = exports.UserUpdateAttributes = exports.UserTeamUpdateRequest = exports.UserTeamUpdate = exports.UserTeamsResponse = exports.UserTeamResponse = exports.UserTeamRequest = exports.UserTeamRelationships = exports.UserTeamPermissionAttributes = exports.UserTeamPermission = exports.UserTeamCreate = exports.UserTeamAttributes = exports.UserTeam = exports.UsersResponse = exports.UsersRelationship = exports.UserResponseRelationships = void 0;\nvar APIManagementApi_1 = require(\"./apis/APIManagementApi\");\nObject.defineProperty(exports, \"APIManagementApi\", { enumerable: true, get: function () { return APIManagementApi_1.APIManagementApi; } });\nvar APMRetentionFiltersApi_1 = require(\"./apis/APMRetentionFiltersApi\");\nObject.defineProperty(exports, \"APMRetentionFiltersApi\", { enumerable: true, get: function () { return APMRetentionFiltersApi_1.APMRetentionFiltersApi; } });\nvar AuditApi_1 = require(\"./apis/AuditApi\");\nObject.defineProperty(exports, \"AuditApi\", { enumerable: true, get: function () { return AuditApi_1.AuditApi; } });\nvar AuthNMappingsApi_1 = require(\"./apis/AuthNMappingsApi\");\nObject.defineProperty(exports, \"AuthNMappingsApi\", { enumerable: true, get: function () { return AuthNMappingsApi_1.AuthNMappingsApi; } });\nvar CIVisibilityPipelinesApi_1 = require(\"./apis/CIVisibilityPipelinesApi\");\nObject.defineProperty(exports, \"CIVisibilityPipelinesApi\", { enumerable: true, get: function () { return CIVisibilityPipelinesApi_1.CIVisibilityPipelinesApi; } });\nvar CIVisibilityTestsApi_1 = require(\"./apis/CIVisibilityTestsApi\");\nObject.defineProperty(exports, \"CIVisibilityTestsApi\", { enumerable: true, get: function () { return CIVisibilityTestsApi_1.CIVisibilityTestsApi; } });\nvar CSMThreatsApi_1 = require(\"./apis/CSMThreatsApi\");\nObject.defineProperty(exports, \"CSMThreatsApi\", { enumerable: true, get: function () { return CSMThreatsApi_1.CSMThreatsApi; } });\nvar CaseManagementApi_1 = require(\"./apis/CaseManagementApi\");\nObject.defineProperty(exports, \"CaseManagementApi\", { enumerable: true, get: function () { return CaseManagementApi_1.CaseManagementApi; } });\nvar CloudCostManagementApi_1 = require(\"./apis/CloudCostManagementApi\");\nObject.defineProperty(exports, \"CloudCostManagementApi\", { enumerable: true, get: function () { return CloudCostManagementApi_1.CloudCostManagementApi; } });\nvar CloudflareIntegrationApi_1 = require(\"./apis/CloudflareIntegrationApi\");\nObject.defineProperty(exports, \"CloudflareIntegrationApi\", { enumerable: true, get: function () { return CloudflareIntegrationApi_1.CloudflareIntegrationApi; } });\nvar ConfluentCloudApi_1 = require(\"./apis/ConfluentCloudApi\");\nObject.defineProperty(exports, \"ConfluentCloudApi\", { enumerable: true, get: function () { return ConfluentCloudApi_1.ConfluentCloudApi; } });\nvar ContainerImagesApi_1 = require(\"./apis/ContainerImagesApi\");\nObject.defineProperty(exports, \"ContainerImagesApi\", { enumerable: true, get: function () { return ContainerImagesApi_1.ContainerImagesApi; } });\nvar ContainersApi_1 = require(\"./apis/ContainersApi\");\nObject.defineProperty(exports, \"ContainersApi\", { enumerable: true, get: function () { return ContainersApi_1.ContainersApi; } });\nvar DORAMetricsApi_1 = require(\"./apis/DORAMetricsApi\");\nObject.defineProperty(exports, \"DORAMetricsApi\", { enumerable: true, get: function () { return DORAMetricsApi_1.DORAMetricsApi; } });\nvar DashboardListsApi_1 = require(\"./apis/DashboardListsApi\");\nObject.defineProperty(exports, \"DashboardListsApi\", { enumerable: true, get: function () { return DashboardListsApi_1.DashboardListsApi; } });\nvar DowntimesApi_1 = require(\"./apis/DowntimesApi\");\nObject.defineProperty(exports, \"DowntimesApi\", { enumerable: true, get: function () { return DowntimesApi_1.DowntimesApi; } });\nvar EventsApi_1 = require(\"./apis/EventsApi\");\nObject.defineProperty(exports, \"EventsApi\", { enumerable: true, get: function () { return EventsApi_1.EventsApi; } });\nvar FastlyIntegrationApi_1 = require(\"./apis/FastlyIntegrationApi\");\nObject.defineProperty(exports, \"FastlyIntegrationApi\", { enumerable: true, get: function () { return FastlyIntegrationApi_1.FastlyIntegrationApi; } });\nvar GCPIntegrationApi_1 = require(\"./apis/GCPIntegrationApi\");\nObject.defineProperty(exports, \"GCPIntegrationApi\", { enumerable: true, get: function () { return GCPIntegrationApi_1.GCPIntegrationApi; } });\nvar IPAllowlistApi_1 = require(\"./apis/IPAllowlistApi\");\nObject.defineProperty(exports, \"IPAllowlistApi\", { enumerable: true, get: function () { return IPAllowlistApi_1.IPAllowlistApi; } });\nvar IncidentServicesApi_1 = require(\"./apis/IncidentServicesApi\");\nObject.defineProperty(exports, \"IncidentServicesApi\", { enumerable: true, get: function () { return IncidentServicesApi_1.IncidentServicesApi; } });\nvar IncidentTeamsApi_1 = require(\"./apis/IncidentTeamsApi\");\nObject.defineProperty(exports, \"IncidentTeamsApi\", { enumerable: true, get: function () { return IncidentTeamsApi_1.IncidentTeamsApi; } });\nvar IncidentsApi_1 = require(\"./apis/IncidentsApi\");\nObject.defineProperty(exports, \"IncidentsApi\", { enumerable: true, get: function () { return IncidentsApi_1.IncidentsApi; } });\nvar KeyManagementApi_1 = require(\"./apis/KeyManagementApi\");\nObject.defineProperty(exports, \"KeyManagementApi\", { enumerable: true, get: function () { return KeyManagementApi_1.KeyManagementApi; } });\nvar LogsApi_1 = require(\"./apis/LogsApi\");\nObject.defineProperty(exports, \"LogsApi\", { enumerable: true, get: function () { return LogsApi_1.LogsApi; } });\nvar LogsArchivesApi_1 = require(\"./apis/LogsArchivesApi\");\nObject.defineProperty(exports, \"LogsArchivesApi\", { enumerable: true, get: function () { return LogsArchivesApi_1.LogsArchivesApi; } });\nvar LogsCustomDestinationsApi_1 = require(\"./apis/LogsCustomDestinationsApi\");\nObject.defineProperty(exports, \"LogsCustomDestinationsApi\", { enumerable: true, get: function () { return LogsCustomDestinationsApi_1.LogsCustomDestinationsApi; } });\nvar LogsMetricsApi_1 = require(\"./apis/LogsMetricsApi\");\nObject.defineProperty(exports, \"LogsMetricsApi\", { enumerable: true, get: function () { return LogsMetricsApi_1.LogsMetricsApi; } });\nvar MetricsApi_1 = require(\"./apis/MetricsApi\");\nObject.defineProperty(exports, \"MetricsApi\", { enumerable: true, get: function () { return MetricsApi_1.MetricsApi; } });\nvar MonitorsApi_1 = require(\"./apis/MonitorsApi\");\nObject.defineProperty(exports, \"MonitorsApi\", { enumerable: true, get: function () { return MonitorsApi_1.MonitorsApi; } });\nvar OktaIntegrationApi_1 = require(\"./apis/OktaIntegrationApi\");\nObject.defineProperty(exports, \"OktaIntegrationApi\", { enumerable: true, get: function () { return OktaIntegrationApi_1.OktaIntegrationApi; } });\nvar OpsgenieIntegrationApi_1 = require(\"./apis/OpsgenieIntegrationApi\");\nObject.defineProperty(exports, \"OpsgenieIntegrationApi\", { enumerable: true, get: function () { return OpsgenieIntegrationApi_1.OpsgenieIntegrationApi; } });\nvar OrganizationsApi_1 = require(\"./apis/OrganizationsApi\");\nObject.defineProperty(exports, \"OrganizationsApi\", { enumerable: true, get: function () { return OrganizationsApi_1.OrganizationsApi; } });\nvar PowerpackApi_1 = require(\"./apis/PowerpackApi\");\nObject.defineProperty(exports, \"PowerpackApi\", { enumerable: true, get: function () { return PowerpackApi_1.PowerpackApi; } });\nvar ProcessesApi_1 = require(\"./apis/ProcessesApi\");\nObject.defineProperty(exports, \"ProcessesApi\", { enumerable: true, get: function () { return ProcessesApi_1.ProcessesApi; } });\nvar RUMApi_1 = require(\"./apis/RUMApi\");\nObject.defineProperty(exports, \"RUMApi\", { enumerable: true, get: function () { return RUMApi_1.RUMApi; } });\nvar RestrictionPoliciesApi_1 = require(\"./apis/RestrictionPoliciesApi\");\nObject.defineProperty(exports, \"RestrictionPoliciesApi\", { enumerable: true, get: function () { return RestrictionPoliciesApi_1.RestrictionPoliciesApi; } });\nvar RolesApi_1 = require(\"./apis/RolesApi\");\nObject.defineProperty(exports, \"RolesApi\", { enumerable: true, get: function () { return RolesApi_1.RolesApi; } });\nvar SecurityMonitoringApi_1 = require(\"./apis/SecurityMonitoringApi\");\nObject.defineProperty(exports, \"SecurityMonitoringApi\", { enumerable: true, get: function () { return SecurityMonitoringApi_1.SecurityMonitoringApi; } });\nvar SensitiveDataScannerApi_1 = require(\"./apis/SensitiveDataScannerApi\");\nObject.defineProperty(exports, \"SensitiveDataScannerApi\", { enumerable: true, get: function () { return SensitiveDataScannerApi_1.SensitiveDataScannerApi; } });\nvar ServiceAccountsApi_1 = require(\"./apis/ServiceAccountsApi\");\nObject.defineProperty(exports, \"ServiceAccountsApi\", { enumerable: true, get: function () { return ServiceAccountsApi_1.ServiceAccountsApi; } });\nvar ServiceDefinitionApi_1 = require(\"./apis/ServiceDefinitionApi\");\nObject.defineProperty(exports, \"ServiceDefinitionApi\", { enumerable: true, get: function () { return ServiceDefinitionApi_1.ServiceDefinitionApi; } });\nvar ServiceLevelObjectivesApi_1 = require(\"./apis/ServiceLevelObjectivesApi\");\nObject.defineProperty(exports, \"ServiceLevelObjectivesApi\", { enumerable: true, get: function () { return ServiceLevelObjectivesApi_1.ServiceLevelObjectivesApi; } });\nvar ServiceScorecardsApi_1 = require(\"./apis/ServiceScorecardsApi\");\nObject.defineProperty(exports, \"ServiceScorecardsApi\", { enumerable: true, get: function () { return ServiceScorecardsApi_1.ServiceScorecardsApi; } });\nvar SpansApi_1 = require(\"./apis/SpansApi\");\nObject.defineProperty(exports, \"SpansApi\", { enumerable: true, get: function () { return SpansApi_1.SpansApi; } });\nvar SpansMetricsApi_1 = require(\"./apis/SpansMetricsApi\");\nObject.defineProperty(exports, \"SpansMetricsApi\", { enumerable: true, get: function () { return SpansMetricsApi_1.SpansMetricsApi; } });\nvar SyntheticsApi_1 = require(\"./apis/SyntheticsApi\");\nObject.defineProperty(exports, \"SyntheticsApi\", { enumerable: true, get: function () { return SyntheticsApi_1.SyntheticsApi; } });\nvar TeamsApi_1 = require(\"./apis/TeamsApi\");\nObject.defineProperty(exports, \"TeamsApi\", { enumerable: true, get: function () { return TeamsApi_1.TeamsApi; } });\nvar UsageMeteringApi_1 = require(\"./apis/UsageMeteringApi\");\nObject.defineProperty(exports, \"UsageMeteringApi\", { enumerable: true, get: function () { return UsageMeteringApi_1.UsageMeteringApi; } });\nvar UsersApi_1 = require(\"./apis/UsersApi\");\nObject.defineProperty(exports, \"UsersApi\", { enumerable: true, get: function () { return UsersApi_1.UsersApi; } });\nvar ActiveBillingDimensionsAttributes_1 = require(\"./models/ActiveBillingDimensionsAttributes\");\nObject.defineProperty(exports, \"ActiveBillingDimensionsAttributes\", { enumerable: true, get: function () { return ActiveBillingDimensionsAttributes_1.ActiveBillingDimensionsAttributes; } });\nvar ActiveBillingDimensionsBody_1 = require(\"./models/ActiveBillingDimensionsBody\");\nObject.defineProperty(exports, \"ActiveBillingDimensionsBody\", { enumerable: true, get: function () { return ActiveBillingDimensionsBody_1.ActiveBillingDimensionsBody; } });\nvar ActiveBillingDimensionsResponse_1 = require(\"./models/ActiveBillingDimensionsResponse\");\nObject.defineProperty(exports, \"ActiveBillingDimensionsResponse\", { enumerable: true, get: function () { return ActiveBillingDimensionsResponse_1.ActiveBillingDimensionsResponse; } });\nvar APIErrorResponse_1 = require(\"./models/APIErrorResponse\");\nObject.defineProperty(exports, \"APIErrorResponse\", { enumerable: true, get: function () { return APIErrorResponse_1.APIErrorResponse; } });\nvar APIKeyCreateAttributes_1 = require(\"./models/APIKeyCreateAttributes\");\nObject.defineProperty(exports, \"APIKeyCreateAttributes\", { enumerable: true, get: function () { return APIKeyCreateAttributes_1.APIKeyCreateAttributes; } });\nvar APIKeyCreateData_1 = require(\"./models/APIKeyCreateData\");\nObject.defineProperty(exports, \"APIKeyCreateData\", { enumerable: true, get: function () { return APIKeyCreateData_1.APIKeyCreateData; } });\nvar APIKeyCreateRequest_1 = require(\"./models/APIKeyCreateRequest\");\nObject.defineProperty(exports, \"APIKeyCreateRequest\", { enumerable: true, get: function () { return APIKeyCreateRequest_1.APIKeyCreateRequest; } });\nvar APIKeyRelationships_1 = require(\"./models/APIKeyRelationships\");\nObject.defineProperty(exports, \"APIKeyRelationships\", { enumerable: true, get: function () { return APIKeyRelationships_1.APIKeyRelationships; } });\nvar APIKeyResponse_1 = require(\"./models/APIKeyResponse\");\nObject.defineProperty(exports, \"APIKeyResponse\", { enumerable: true, get: function () { return APIKeyResponse_1.APIKeyResponse; } });\nvar APIKeysResponse_1 = require(\"./models/APIKeysResponse\");\nObject.defineProperty(exports, \"APIKeysResponse\", { enumerable: true, get: function () { return APIKeysResponse_1.APIKeysResponse; } });\nvar APIKeysResponseMeta_1 = require(\"./models/APIKeysResponseMeta\");\nObject.defineProperty(exports, \"APIKeysResponseMeta\", { enumerable: true, get: function () { return APIKeysResponseMeta_1.APIKeysResponseMeta; } });\nvar APIKeysResponseMetaPage_1 = require(\"./models/APIKeysResponseMetaPage\");\nObject.defineProperty(exports, \"APIKeysResponseMetaPage\", { enumerable: true, get: function () { return APIKeysResponseMetaPage_1.APIKeysResponseMetaPage; } });\nvar APIKeyUpdateAttributes_1 = require(\"./models/APIKeyUpdateAttributes\");\nObject.defineProperty(exports, \"APIKeyUpdateAttributes\", { enumerable: true, get: function () { return APIKeyUpdateAttributes_1.APIKeyUpdateAttributes; } });\nvar APIKeyUpdateData_1 = require(\"./models/APIKeyUpdateData\");\nObject.defineProperty(exports, \"APIKeyUpdateData\", { enumerable: true, get: function () { return APIKeyUpdateData_1.APIKeyUpdateData; } });\nvar APIKeyUpdateRequest_1 = require(\"./models/APIKeyUpdateRequest\");\nObject.defineProperty(exports, \"APIKeyUpdateRequest\", { enumerable: true, get: function () { return APIKeyUpdateRequest_1.APIKeyUpdateRequest; } });\nvar ApplicationKeyCreateAttributes_1 = require(\"./models/ApplicationKeyCreateAttributes\");\nObject.defineProperty(exports, \"ApplicationKeyCreateAttributes\", { enumerable: true, get: function () { return ApplicationKeyCreateAttributes_1.ApplicationKeyCreateAttributes; } });\nvar ApplicationKeyCreateData_1 = require(\"./models/ApplicationKeyCreateData\");\nObject.defineProperty(exports, \"ApplicationKeyCreateData\", { enumerable: true, get: function () { return ApplicationKeyCreateData_1.ApplicationKeyCreateData; } });\nvar ApplicationKeyCreateRequest_1 = require(\"./models/ApplicationKeyCreateRequest\");\nObject.defineProperty(exports, \"ApplicationKeyCreateRequest\", { enumerable: true, get: function () { return ApplicationKeyCreateRequest_1.ApplicationKeyCreateRequest; } });\nvar ApplicationKeyRelationships_1 = require(\"./models/ApplicationKeyRelationships\");\nObject.defineProperty(exports, \"ApplicationKeyRelationships\", { enumerable: true, get: function () { return ApplicationKeyRelationships_1.ApplicationKeyRelationships; } });\nvar ApplicationKeyResponse_1 = require(\"./models/ApplicationKeyResponse\");\nObject.defineProperty(exports, \"ApplicationKeyResponse\", { enumerable: true, get: function () { return ApplicationKeyResponse_1.ApplicationKeyResponse; } });\nvar ApplicationKeyResponseMeta_1 = require(\"./models/ApplicationKeyResponseMeta\");\nObject.defineProperty(exports, \"ApplicationKeyResponseMeta\", { enumerable: true, get: function () { return ApplicationKeyResponseMeta_1.ApplicationKeyResponseMeta; } });\nvar ApplicationKeyResponseMetaPage_1 = require(\"./models/ApplicationKeyResponseMetaPage\");\nObject.defineProperty(exports, \"ApplicationKeyResponseMetaPage\", { enumerable: true, get: function () { return ApplicationKeyResponseMetaPage_1.ApplicationKeyResponseMetaPage; } });\nvar ApplicationKeyUpdateAttributes_1 = require(\"./models/ApplicationKeyUpdateAttributes\");\nObject.defineProperty(exports, \"ApplicationKeyUpdateAttributes\", { enumerable: true, get: function () { return ApplicationKeyUpdateAttributes_1.ApplicationKeyUpdateAttributes; } });\nvar ApplicationKeyUpdateData_1 = require(\"./models/ApplicationKeyUpdateData\");\nObject.defineProperty(exports, \"ApplicationKeyUpdateData\", { enumerable: true, get: function () { return ApplicationKeyUpdateData_1.ApplicationKeyUpdateData; } });\nvar ApplicationKeyUpdateRequest_1 = require(\"./models/ApplicationKeyUpdateRequest\");\nObject.defineProperty(exports, \"ApplicationKeyUpdateRequest\", { enumerable: true, get: function () { return ApplicationKeyUpdateRequest_1.ApplicationKeyUpdateRequest; } });\nvar AuditLogsEvent_1 = require(\"./models/AuditLogsEvent\");\nObject.defineProperty(exports, \"AuditLogsEvent\", { enumerable: true, get: function () { return AuditLogsEvent_1.AuditLogsEvent; } });\nvar AuditLogsEventAttributes_1 = require(\"./models/AuditLogsEventAttributes\");\nObject.defineProperty(exports, \"AuditLogsEventAttributes\", { enumerable: true, get: function () { return AuditLogsEventAttributes_1.AuditLogsEventAttributes; } });\nvar AuditLogsEventsResponse_1 = require(\"./models/AuditLogsEventsResponse\");\nObject.defineProperty(exports, \"AuditLogsEventsResponse\", { enumerable: true, get: function () { return AuditLogsEventsResponse_1.AuditLogsEventsResponse; } });\nvar AuditLogsQueryFilter_1 = require(\"./models/AuditLogsQueryFilter\");\nObject.defineProperty(exports, \"AuditLogsQueryFilter\", { enumerable: true, get: function () { return AuditLogsQueryFilter_1.AuditLogsQueryFilter; } });\nvar AuditLogsQueryOptions_1 = require(\"./models/AuditLogsQueryOptions\");\nObject.defineProperty(exports, \"AuditLogsQueryOptions\", { enumerable: true, get: function () { return AuditLogsQueryOptions_1.AuditLogsQueryOptions; } });\nvar AuditLogsQueryPageOptions_1 = require(\"./models/AuditLogsQueryPageOptions\");\nObject.defineProperty(exports, \"AuditLogsQueryPageOptions\", { enumerable: true, get: function () { return AuditLogsQueryPageOptions_1.AuditLogsQueryPageOptions; } });\nvar AuditLogsResponseLinks_1 = require(\"./models/AuditLogsResponseLinks\");\nObject.defineProperty(exports, \"AuditLogsResponseLinks\", { enumerable: true, get: function () { return AuditLogsResponseLinks_1.AuditLogsResponseLinks; } });\nvar AuditLogsResponseMetadata_1 = require(\"./models/AuditLogsResponseMetadata\");\nObject.defineProperty(exports, \"AuditLogsResponseMetadata\", { enumerable: true, get: function () { return AuditLogsResponseMetadata_1.AuditLogsResponseMetadata; } });\nvar AuditLogsResponsePage_1 = require(\"./models/AuditLogsResponsePage\");\nObject.defineProperty(exports, \"AuditLogsResponsePage\", { enumerable: true, get: function () { return AuditLogsResponsePage_1.AuditLogsResponsePage; } });\nvar AuditLogsSearchEventsRequest_1 = require(\"./models/AuditLogsSearchEventsRequest\");\nObject.defineProperty(exports, \"AuditLogsSearchEventsRequest\", { enumerable: true, get: function () { return AuditLogsSearchEventsRequest_1.AuditLogsSearchEventsRequest; } });\nvar AuditLogsWarning_1 = require(\"./models/AuditLogsWarning\");\nObject.defineProperty(exports, \"AuditLogsWarning\", { enumerable: true, get: function () { return AuditLogsWarning_1.AuditLogsWarning; } });\nvar AuthNMapping_1 = require(\"./models/AuthNMapping\");\nObject.defineProperty(exports, \"AuthNMapping\", { enumerable: true, get: function () { return AuthNMapping_1.AuthNMapping; } });\nvar AuthNMappingAttributes_1 = require(\"./models/AuthNMappingAttributes\");\nObject.defineProperty(exports, \"AuthNMappingAttributes\", { enumerable: true, get: function () { return AuthNMappingAttributes_1.AuthNMappingAttributes; } });\nvar AuthNMappingCreateAttributes_1 = require(\"./models/AuthNMappingCreateAttributes\");\nObject.defineProperty(exports, \"AuthNMappingCreateAttributes\", { enumerable: true, get: function () { return AuthNMappingCreateAttributes_1.AuthNMappingCreateAttributes; } });\nvar AuthNMappingCreateData_1 = require(\"./models/AuthNMappingCreateData\");\nObject.defineProperty(exports, \"AuthNMappingCreateData\", { enumerable: true, get: function () { return AuthNMappingCreateData_1.AuthNMappingCreateData; } });\nvar AuthNMappingCreateRequest_1 = require(\"./models/AuthNMappingCreateRequest\");\nObject.defineProperty(exports, \"AuthNMappingCreateRequest\", { enumerable: true, get: function () { return AuthNMappingCreateRequest_1.AuthNMappingCreateRequest; } });\nvar AuthNMappingRelationships_1 = require(\"./models/AuthNMappingRelationships\");\nObject.defineProperty(exports, \"AuthNMappingRelationships\", { enumerable: true, get: function () { return AuthNMappingRelationships_1.AuthNMappingRelationships; } });\nvar AuthNMappingRelationshipToRole_1 = require(\"./models/AuthNMappingRelationshipToRole\");\nObject.defineProperty(exports, \"AuthNMappingRelationshipToRole\", { enumerable: true, get: function () { return AuthNMappingRelationshipToRole_1.AuthNMappingRelationshipToRole; } });\nvar AuthNMappingRelationshipToTeam_1 = require(\"./models/AuthNMappingRelationshipToTeam\");\nObject.defineProperty(exports, \"AuthNMappingRelationshipToTeam\", { enumerable: true, get: function () { return AuthNMappingRelationshipToTeam_1.AuthNMappingRelationshipToTeam; } });\nvar AuthNMappingResponse_1 = require(\"./models/AuthNMappingResponse\");\nObject.defineProperty(exports, \"AuthNMappingResponse\", { enumerable: true, get: function () { return AuthNMappingResponse_1.AuthNMappingResponse; } });\nvar AuthNMappingsResponse_1 = require(\"./models/AuthNMappingsResponse\");\nObject.defineProperty(exports, \"AuthNMappingsResponse\", { enumerable: true, get: function () { return AuthNMappingsResponse_1.AuthNMappingsResponse; } });\nvar AuthNMappingTeam_1 = require(\"./models/AuthNMappingTeam\");\nObject.defineProperty(exports, \"AuthNMappingTeam\", { enumerable: true, get: function () { return AuthNMappingTeam_1.AuthNMappingTeam; } });\nvar AuthNMappingTeamAttributes_1 = require(\"./models/AuthNMappingTeamAttributes\");\nObject.defineProperty(exports, \"AuthNMappingTeamAttributes\", { enumerable: true, get: function () { return AuthNMappingTeamAttributes_1.AuthNMappingTeamAttributes; } });\nvar AuthNMappingUpdateAttributes_1 = require(\"./models/AuthNMappingUpdateAttributes\");\nObject.defineProperty(exports, \"AuthNMappingUpdateAttributes\", { enumerable: true, get: function () { return AuthNMappingUpdateAttributes_1.AuthNMappingUpdateAttributes; } });\nvar AuthNMappingUpdateData_1 = require(\"./models/AuthNMappingUpdateData\");\nObject.defineProperty(exports, \"AuthNMappingUpdateData\", { enumerable: true, get: function () { return AuthNMappingUpdateData_1.AuthNMappingUpdateData; } });\nvar AuthNMappingUpdateRequest_1 = require(\"./models/AuthNMappingUpdateRequest\");\nObject.defineProperty(exports, \"AuthNMappingUpdateRequest\", { enumerable: true, get: function () { return AuthNMappingUpdateRequest_1.AuthNMappingUpdateRequest; } });\nvar AwsCURConfig_1 = require(\"./models/AwsCURConfig\");\nObject.defineProperty(exports, \"AwsCURConfig\", { enumerable: true, get: function () { return AwsCURConfig_1.AwsCURConfig; } });\nvar AwsCURConfigAttributes_1 = require(\"./models/AwsCURConfigAttributes\");\nObject.defineProperty(exports, \"AwsCURConfigAttributes\", { enumerable: true, get: function () { return AwsCURConfigAttributes_1.AwsCURConfigAttributes; } });\nvar AwsCURConfigPatchData_1 = require(\"./models/AwsCURConfigPatchData\");\nObject.defineProperty(exports, \"AwsCURConfigPatchData\", { enumerable: true, get: function () { return AwsCURConfigPatchData_1.AwsCURConfigPatchData; } });\nvar AwsCURConfigPatchRequest_1 = require(\"./models/AwsCURConfigPatchRequest\");\nObject.defineProperty(exports, \"AwsCURConfigPatchRequest\", { enumerable: true, get: function () { return AwsCURConfigPatchRequest_1.AwsCURConfigPatchRequest; } });\nvar AwsCURConfigPatchRequestAttributes_1 = require(\"./models/AwsCURConfigPatchRequestAttributes\");\nObject.defineProperty(exports, \"AwsCURConfigPatchRequestAttributes\", { enumerable: true, get: function () { return AwsCURConfigPatchRequestAttributes_1.AwsCURConfigPatchRequestAttributes; } });\nvar AwsCURConfigPostData_1 = require(\"./models/AwsCURConfigPostData\");\nObject.defineProperty(exports, \"AwsCURConfigPostData\", { enumerable: true, get: function () { return AwsCURConfigPostData_1.AwsCURConfigPostData; } });\nvar AwsCURConfigPostRequest_1 = require(\"./models/AwsCURConfigPostRequest\");\nObject.defineProperty(exports, \"AwsCURConfigPostRequest\", { enumerable: true, get: function () { return AwsCURConfigPostRequest_1.AwsCURConfigPostRequest; } });\nvar AwsCURConfigPostRequestAttributes_1 = require(\"./models/AwsCURConfigPostRequestAttributes\");\nObject.defineProperty(exports, \"AwsCURConfigPostRequestAttributes\", { enumerable: true, get: function () { return AwsCURConfigPostRequestAttributes_1.AwsCURConfigPostRequestAttributes; } });\nvar AwsCURConfigResponse_1 = require(\"./models/AwsCURConfigResponse\");\nObject.defineProperty(exports, \"AwsCURConfigResponse\", { enumerable: true, get: function () { return AwsCURConfigResponse_1.AwsCURConfigResponse; } });\nvar AwsCURConfigsResponse_1 = require(\"./models/AwsCURConfigsResponse\");\nObject.defineProperty(exports, \"AwsCURConfigsResponse\", { enumerable: true, get: function () { return AwsCURConfigsResponse_1.AwsCURConfigsResponse; } });\nvar AWSRelatedAccount_1 = require(\"./models/AWSRelatedAccount\");\nObject.defineProperty(exports, \"AWSRelatedAccount\", { enumerable: true, get: function () { return AWSRelatedAccount_1.AWSRelatedAccount; } });\nvar AWSRelatedAccountAttributes_1 = require(\"./models/AWSRelatedAccountAttributes\");\nObject.defineProperty(exports, \"AWSRelatedAccountAttributes\", { enumerable: true, get: function () { return AWSRelatedAccountAttributes_1.AWSRelatedAccountAttributes; } });\nvar AWSRelatedAccountsResponse_1 = require(\"./models/AWSRelatedAccountsResponse\");\nObject.defineProperty(exports, \"AWSRelatedAccountsResponse\", { enumerable: true, get: function () { return AWSRelatedAccountsResponse_1.AWSRelatedAccountsResponse; } });\nvar AzureUCConfig_1 = require(\"./models/AzureUCConfig\");\nObject.defineProperty(exports, \"AzureUCConfig\", { enumerable: true, get: function () { return AzureUCConfig_1.AzureUCConfig; } });\nvar AzureUCConfigPair_1 = require(\"./models/AzureUCConfigPair\");\nObject.defineProperty(exports, \"AzureUCConfigPair\", { enumerable: true, get: function () { return AzureUCConfigPair_1.AzureUCConfigPair; } });\nvar AzureUCConfigPairAttributes_1 = require(\"./models/AzureUCConfigPairAttributes\");\nObject.defineProperty(exports, \"AzureUCConfigPairAttributes\", { enumerable: true, get: function () { return AzureUCConfigPairAttributes_1.AzureUCConfigPairAttributes; } });\nvar AzureUCConfigPairsResponse_1 = require(\"./models/AzureUCConfigPairsResponse\");\nObject.defineProperty(exports, \"AzureUCConfigPairsResponse\", { enumerable: true, get: function () { return AzureUCConfigPairsResponse_1.AzureUCConfigPairsResponse; } });\nvar AzureUCConfigPatchData_1 = require(\"./models/AzureUCConfigPatchData\");\nObject.defineProperty(exports, \"AzureUCConfigPatchData\", { enumerable: true, get: function () { return AzureUCConfigPatchData_1.AzureUCConfigPatchData; } });\nvar AzureUCConfigPatchRequest_1 = require(\"./models/AzureUCConfigPatchRequest\");\nObject.defineProperty(exports, \"AzureUCConfigPatchRequest\", { enumerable: true, get: function () { return AzureUCConfigPatchRequest_1.AzureUCConfigPatchRequest; } });\nvar AzureUCConfigPatchRequestAttributes_1 = require(\"./models/AzureUCConfigPatchRequestAttributes\");\nObject.defineProperty(exports, \"AzureUCConfigPatchRequestAttributes\", { enumerable: true, get: function () { return AzureUCConfigPatchRequestAttributes_1.AzureUCConfigPatchRequestAttributes; } });\nvar AzureUCConfigPostData_1 = require(\"./models/AzureUCConfigPostData\");\nObject.defineProperty(exports, \"AzureUCConfigPostData\", { enumerable: true, get: function () { return AzureUCConfigPostData_1.AzureUCConfigPostData; } });\nvar AzureUCConfigPostRequest_1 = require(\"./models/AzureUCConfigPostRequest\");\nObject.defineProperty(exports, \"AzureUCConfigPostRequest\", { enumerable: true, get: function () { return AzureUCConfigPostRequest_1.AzureUCConfigPostRequest; } });\nvar AzureUCConfigPostRequestAttributes_1 = require(\"./models/AzureUCConfigPostRequestAttributes\");\nObject.defineProperty(exports, \"AzureUCConfigPostRequestAttributes\", { enumerable: true, get: function () { return AzureUCConfigPostRequestAttributes_1.AzureUCConfigPostRequestAttributes; } });\nvar AzureUCConfigsResponse_1 = require(\"./models/AzureUCConfigsResponse\");\nObject.defineProperty(exports, \"AzureUCConfigsResponse\", { enumerable: true, get: function () { return AzureUCConfigsResponse_1.AzureUCConfigsResponse; } });\nvar BillConfig_1 = require(\"./models/BillConfig\");\nObject.defineProperty(exports, \"BillConfig\", { enumerable: true, get: function () { return BillConfig_1.BillConfig; } });\nvar BulkMuteFindingsRequest_1 = require(\"./models/BulkMuteFindingsRequest\");\nObject.defineProperty(exports, \"BulkMuteFindingsRequest\", { enumerable: true, get: function () { return BulkMuteFindingsRequest_1.BulkMuteFindingsRequest; } });\nvar BulkMuteFindingsRequestAttributes_1 = require(\"./models/BulkMuteFindingsRequestAttributes\");\nObject.defineProperty(exports, \"BulkMuteFindingsRequestAttributes\", { enumerable: true, get: function () { return BulkMuteFindingsRequestAttributes_1.BulkMuteFindingsRequestAttributes; } });\nvar BulkMuteFindingsRequestData_1 = require(\"./models/BulkMuteFindingsRequestData\");\nObject.defineProperty(exports, \"BulkMuteFindingsRequestData\", { enumerable: true, get: function () { return BulkMuteFindingsRequestData_1.BulkMuteFindingsRequestData; } });\nvar BulkMuteFindingsRequestMeta_1 = require(\"./models/BulkMuteFindingsRequestMeta\");\nObject.defineProperty(exports, \"BulkMuteFindingsRequestMeta\", { enumerable: true, get: function () { return BulkMuteFindingsRequestMeta_1.BulkMuteFindingsRequestMeta; } });\nvar BulkMuteFindingsRequestMetaFindings_1 = require(\"./models/BulkMuteFindingsRequestMetaFindings\");\nObject.defineProperty(exports, \"BulkMuteFindingsRequestMetaFindings\", { enumerable: true, get: function () { return BulkMuteFindingsRequestMetaFindings_1.BulkMuteFindingsRequestMetaFindings; } });\nvar BulkMuteFindingsRequestProperties_1 = require(\"./models/BulkMuteFindingsRequestProperties\");\nObject.defineProperty(exports, \"BulkMuteFindingsRequestProperties\", { enumerable: true, get: function () { return BulkMuteFindingsRequestProperties_1.BulkMuteFindingsRequestProperties; } });\nvar BulkMuteFindingsResponse_1 = require(\"./models/BulkMuteFindingsResponse\");\nObject.defineProperty(exports, \"BulkMuteFindingsResponse\", { enumerable: true, get: function () { return BulkMuteFindingsResponse_1.BulkMuteFindingsResponse; } });\nvar BulkMuteFindingsResponseData_1 = require(\"./models/BulkMuteFindingsResponseData\");\nObject.defineProperty(exports, \"BulkMuteFindingsResponseData\", { enumerable: true, get: function () { return BulkMuteFindingsResponseData_1.BulkMuteFindingsResponseData; } });\nvar Case_1 = require(\"./models/Case\");\nObject.defineProperty(exports, \"Case\", { enumerable: true, get: function () { return Case_1.Case; } });\nvar CaseAssign_1 = require(\"./models/CaseAssign\");\nObject.defineProperty(exports, \"CaseAssign\", { enumerable: true, get: function () { return CaseAssign_1.CaseAssign; } });\nvar CaseAssignAttributes_1 = require(\"./models/CaseAssignAttributes\");\nObject.defineProperty(exports, \"CaseAssignAttributes\", { enumerable: true, get: function () { return CaseAssignAttributes_1.CaseAssignAttributes; } });\nvar CaseAssignRequest_1 = require(\"./models/CaseAssignRequest\");\nObject.defineProperty(exports, \"CaseAssignRequest\", { enumerable: true, get: function () { return CaseAssignRequest_1.CaseAssignRequest; } });\nvar CaseAttributes_1 = require(\"./models/CaseAttributes\");\nObject.defineProperty(exports, \"CaseAttributes\", { enumerable: true, get: function () { return CaseAttributes_1.CaseAttributes; } });\nvar CaseCreate_1 = require(\"./models/CaseCreate\");\nObject.defineProperty(exports, \"CaseCreate\", { enumerable: true, get: function () { return CaseCreate_1.CaseCreate; } });\nvar CaseCreateAttributes_1 = require(\"./models/CaseCreateAttributes\");\nObject.defineProperty(exports, \"CaseCreateAttributes\", { enumerable: true, get: function () { return CaseCreateAttributes_1.CaseCreateAttributes; } });\nvar CaseCreateRelationships_1 = require(\"./models/CaseCreateRelationships\");\nObject.defineProperty(exports, \"CaseCreateRelationships\", { enumerable: true, get: function () { return CaseCreateRelationships_1.CaseCreateRelationships; } });\nvar CaseCreateRequest_1 = require(\"./models/CaseCreateRequest\");\nObject.defineProperty(exports, \"CaseCreateRequest\", { enumerable: true, get: function () { return CaseCreateRequest_1.CaseCreateRequest; } });\nvar CaseEmpty_1 = require(\"./models/CaseEmpty\");\nObject.defineProperty(exports, \"CaseEmpty\", { enumerable: true, get: function () { return CaseEmpty_1.CaseEmpty; } });\nvar CaseEmptyRequest_1 = require(\"./models/CaseEmptyRequest\");\nObject.defineProperty(exports, \"CaseEmptyRequest\", { enumerable: true, get: function () { return CaseEmptyRequest_1.CaseEmptyRequest; } });\nvar CaseRelationships_1 = require(\"./models/CaseRelationships\");\nObject.defineProperty(exports, \"CaseRelationships\", { enumerable: true, get: function () { return CaseRelationships_1.CaseRelationships; } });\nvar CaseResponse_1 = require(\"./models/CaseResponse\");\nObject.defineProperty(exports, \"CaseResponse\", { enumerable: true, get: function () { return CaseResponse_1.CaseResponse; } });\nvar CasesResponse_1 = require(\"./models/CasesResponse\");\nObject.defineProperty(exports, \"CasesResponse\", { enumerable: true, get: function () { return CasesResponse_1.CasesResponse; } });\nvar CasesResponseMeta_1 = require(\"./models/CasesResponseMeta\");\nObject.defineProperty(exports, \"CasesResponseMeta\", { enumerable: true, get: function () { return CasesResponseMeta_1.CasesResponseMeta; } });\nvar CasesResponseMetaPagination_1 = require(\"./models/CasesResponseMetaPagination\");\nObject.defineProperty(exports, \"CasesResponseMetaPagination\", { enumerable: true, get: function () { return CasesResponseMetaPagination_1.CasesResponseMetaPagination; } });\nvar CaseUpdatePriority_1 = require(\"./models/CaseUpdatePriority\");\nObject.defineProperty(exports, \"CaseUpdatePriority\", { enumerable: true, get: function () { return CaseUpdatePriority_1.CaseUpdatePriority; } });\nvar CaseUpdatePriorityAttributes_1 = require(\"./models/CaseUpdatePriorityAttributes\");\nObject.defineProperty(exports, \"CaseUpdatePriorityAttributes\", { enumerable: true, get: function () { return CaseUpdatePriorityAttributes_1.CaseUpdatePriorityAttributes; } });\nvar CaseUpdatePriorityRequest_1 = require(\"./models/CaseUpdatePriorityRequest\");\nObject.defineProperty(exports, \"CaseUpdatePriorityRequest\", { enumerable: true, get: function () { return CaseUpdatePriorityRequest_1.CaseUpdatePriorityRequest; } });\nvar CaseUpdateStatus_1 = require(\"./models/CaseUpdateStatus\");\nObject.defineProperty(exports, \"CaseUpdateStatus\", { enumerable: true, get: function () { return CaseUpdateStatus_1.CaseUpdateStatus; } });\nvar CaseUpdateStatusAttributes_1 = require(\"./models/CaseUpdateStatusAttributes\");\nObject.defineProperty(exports, \"CaseUpdateStatusAttributes\", { enumerable: true, get: function () { return CaseUpdateStatusAttributes_1.CaseUpdateStatusAttributes; } });\nvar CaseUpdateStatusRequest_1 = require(\"./models/CaseUpdateStatusRequest\");\nObject.defineProperty(exports, \"CaseUpdateStatusRequest\", { enumerable: true, get: function () { return CaseUpdateStatusRequest_1.CaseUpdateStatusRequest; } });\nvar ChargebackBreakdown_1 = require(\"./models/ChargebackBreakdown\");\nObject.defineProperty(exports, \"ChargebackBreakdown\", { enumerable: true, get: function () { return ChargebackBreakdown_1.ChargebackBreakdown; } });\nvar CIAppAggregateBucketValueTimeseriesPoint_1 = require(\"./models/CIAppAggregateBucketValueTimeseriesPoint\");\nObject.defineProperty(exports, \"CIAppAggregateBucketValueTimeseriesPoint\", { enumerable: true, get: function () { return CIAppAggregateBucketValueTimeseriesPoint_1.CIAppAggregateBucketValueTimeseriesPoint; } });\nvar CIAppAggregateSort_1 = require(\"./models/CIAppAggregateSort\");\nObject.defineProperty(exports, \"CIAppAggregateSort\", { enumerable: true, get: function () { return CIAppAggregateSort_1.CIAppAggregateSort; } });\nvar CIAppCIError_1 = require(\"./models/CIAppCIError\");\nObject.defineProperty(exports, \"CIAppCIError\", { enumerable: true, get: function () { return CIAppCIError_1.CIAppCIError; } });\nvar CIAppCompute_1 = require(\"./models/CIAppCompute\");\nObject.defineProperty(exports, \"CIAppCompute\", { enumerable: true, get: function () { return CIAppCompute_1.CIAppCompute; } });\nvar CIAppCreatePipelineEventRequest_1 = require(\"./models/CIAppCreatePipelineEventRequest\");\nObject.defineProperty(exports, \"CIAppCreatePipelineEventRequest\", { enumerable: true, get: function () { return CIAppCreatePipelineEventRequest_1.CIAppCreatePipelineEventRequest; } });\nvar CIAppCreatePipelineEventRequestAttributes_1 = require(\"./models/CIAppCreatePipelineEventRequestAttributes\");\nObject.defineProperty(exports, \"CIAppCreatePipelineEventRequestAttributes\", { enumerable: true, get: function () { return CIAppCreatePipelineEventRequestAttributes_1.CIAppCreatePipelineEventRequestAttributes; } });\nvar CIAppCreatePipelineEventRequestData_1 = require(\"./models/CIAppCreatePipelineEventRequestData\");\nObject.defineProperty(exports, \"CIAppCreatePipelineEventRequestData\", { enumerable: true, get: function () { return CIAppCreatePipelineEventRequestData_1.CIAppCreatePipelineEventRequestData; } });\nvar CIAppEventAttributes_1 = require(\"./models/CIAppEventAttributes\");\nObject.defineProperty(exports, \"CIAppEventAttributes\", { enumerable: true, get: function () { return CIAppEventAttributes_1.CIAppEventAttributes; } });\nvar CIAppGitInfo_1 = require(\"./models/CIAppGitInfo\");\nObject.defineProperty(exports, \"CIAppGitInfo\", { enumerable: true, get: function () { return CIAppGitInfo_1.CIAppGitInfo; } });\nvar CIAppGroupByHistogram_1 = require(\"./models/CIAppGroupByHistogram\");\nObject.defineProperty(exports, \"CIAppGroupByHistogram\", { enumerable: true, get: function () { return CIAppGroupByHistogram_1.CIAppGroupByHistogram; } });\nvar CIAppHostInfo_1 = require(\"./models/CIAppHostInfo\");\nObject.defineProperty(exports, \"CIAppHostInfo\", { enumerable: true, get: function () { return CIAppHostInfo_1.CIAppHostInfo; } });\nvar CIAppPipelineEvent_1 = require(\"./models/CIAppPipelineEvent\");\nObject.defineProperty(exports, \"CIAppPipelineEvent\", { enumerable: true, get: function () { return CIAppPipelineEvent_1.CIAppPipelineEvent; } });\nvar CIAppPipelineEventAttributes_1 = require(\"./models/CIAppPipelineEventAttributes\");\nObject.defineProperty(exports, \"CIAppPipelineEventAttributes\", { enumerable: true, get: function () { return CIAppPipelineEventAttributes_1.CIAppPipelineEventAttributes; } });\nvar CIAppPipelineEventJob_1 = require(\"./models/CIAppPipelineEventJob\");\nObject.defineProperty(exports, \"CIAppPipelineEventJob\", { enumerable: true, get: function () { return CIAppPipelineEventJob_1.CIAppPipelineEventJob; } });\nvar CIAppPipelineEventParentPipeline_1 = require(\"./models/CIAppPipelineEventParentPipeline\");\nObject.defineProperty(exports, \"CIAppPipelineEventParentPipeline\", { enumerable: true, get: function () { return CIAppPipelineEventParentPipeline_1.CIAppPipelineEventParentPipeline; } });\nvar CIAppPipelineEventPipeline_1 = require(\"./models/CIAppPipelineEventPipeline\");\nObject.defineProperty(exports, \"CIAppPipelineEventPipeline\", { enumerable: true, get: function () { return CIAppPipelineEventPipeline_1.CIAppPipelineEventPipeline; } });\nvar CIAppPipelineEventPreviousPipeline_1 = require(\"./models/CIAppPipelineEventPreviousPipeline\");\nObject.defineProperty(exports, \"CIAppPipelineEventPreviousPipeline\", { enumerable: true, get: function () { return CIAppPipelineEventPreviousPipeline_1.CIAppPipelineEventPreviousPipeline; } });\nvar CIAppPipelineEventsRequest_1 = require(\"./models/CIAppPipelineEventsRequest\");\nObject.defineProperty(exports, \"CIAppPipelineEventsRequest\", { enumerable: true, get: function () { return CIAppPipelineEventsRequest_1.CIAppPipelineEventsRequest; } });\nvar CIAppPipelineEventsResponse_1 = require(\"./models/CIAppPipelineEventsResponse\");\nObject.defineProperty(exports, \"CIAppPipelineEventsResponse\", { enumerable: true, get: function () { return CIAppPipelineEventsResponse_1.CIAppPipelineEventsResponse; } });\nvar CIAppPipelineEventStage_1 = require(\"./models/CIAppPipelineEventStage\");\nObject.defineProperty(exports, \"CIAppPipelineEventStage\", { enumerable: true, get: function () { return CIAppPipelineEventStage_1.CIAppPipelineEventStage; } });\nvar CIAppPipelineEventStep_1 = require(\"./models/CIAppPipelineEventStep\");\nObject.defineProperty(exports, \"CIAppPipelineEventStep\", { enumerable: true, get: function () { return CIAppPipelineEventStep_1.CIAppPipelineEventStep; } });\nvar CIAppPipelinesAggregateRequest_1 = require(\"./models/CIAppPipelinesAggregateRequest\");\nObject.defineProperty(exports, \"CIAppPipelinesAggregateRequest\", { enumerable: true, get: function () { return CIAppPipelinesAggregateRequest_1.CIAppPipelinesAggregateRequest; } });\nvar CIAppPipelinesAggregationBucketsResponse_1 = require(\"./models/CIAppPipelinesAggregationBucketsResponse\");\nObject.defineProperty(exports, \"CIAppPipelinesAggregationBucketsResponse\", { enumerable: true, get: function () { return CIAppPipelinesAggregationBucketsResponse_1.CIAppPipelinesAggregationBucketsResponse; } });\nvar CIAppPipelinesAnalyticsAggregateResponse_1 = require(\"./models/CIAppPipelinesAnalyticsAggregateResponse\");\nObject.defineProperty(exports, \"CIAppPipelinesAnalyticsAggregateResponse\", { enumerable: true, get: function () { return CIAppPipelinesAnalyticsAggregateResponse_1.CIAppPipelinesAnalyticsAggregateResponse; } });\nvar CIAppPipelinesBucketResponse_1 = require(\"./models/CIAppPipelinesBucketResponse\");\nObject.defineProperty(exports, \"CIAppPipelinesBucketResponse\", { enumerable: true, get: function () { return CIAppPipelinesBucketResponse_1.CIAppPipelinesBucketResponse; } });\nvar CIAppPipelinesGroupBy_1 = require(\"./models/CIAppPipelinesGroupBy\");\nObject.defineProperty(exports, \"CIAppPipelinesGroupBy\", { enumerable: true, get: function () { return CIAppPipelinesGroupBy_1.CIAppPipelinesGroupBy; } });\nvar CIAppPipelinesQueryFilter_1 = require(\"./models/CIAppPipelinesQueryFilter\");\nObject.defineProperty(exports, \"CIAppPipelinesQueryFilter\", { enumerable: true, get: function () { return CIAppPipelinesQueryFilter_1.CIAppPipelinesQueryFilter; } });\nvar CIAppQueryOptions_1 = require(\"./models/CIAppQueryOptions\");\nObject.defineProperty(exports, \"CIAppQueryOptions\", { enumerable: true, get: function () { return CIAppQueryOptions_1.CIAppQueryOptions; } });\nvar CIAppQueryPageOptions_1 = require(\"./models/CIAppQueryPageOptions\");\nObject.defineProperty(exports, \"CIAppQueryPageOptions\", { enumerable: true, get: function () { return CIAppQueryPageOptions_1.CIAppQueryPageOptions; } });\nvar CIAppResponseLinks_1 = require(\"./models/CIAppResponseLinks\");\nObject.defineProperty(exports, \"CIAppResponseLinks\", { enumerable: true, get: function () { return CIAppResponseLinks_1.CIAppResponseLinks; } });\nvar CIAppResponseMetadata_1 = require(\"./models/CIAppResponseMetadata\");\nObject.defineProperty(exports, \"CIAppResponseMetadata\", { enumerable: true, get: function () { return CIAppResponseMetadata_1.CIAppResponseMetadata; } });\nvar CIAppResponseMetadataWithPagination_1 = require(\"./models/CIAppResponseMetadataWithPagination\");\nObject.defineProperty(exports, \"CIAppResponseMetadataWithPagination\", { enumerable: true, get: function () { return CIAppResponseMetadataWithPagination_1.CIAppResponseMetadataWithPagination; } });\nvar CIAppResponsePage_1 = require(\"./models/CIAppResponsePage\");\nObject.defineProperty(exports, \"CIAppResponsePage\", { enumerable: true, get: function () { return CIAppResponsePage_1.CIAppResponsePage; } });\nvar CIAppTestEvent_1 = require(\"./models/CIAppTestEvent\");\nObject.defineProperty(exports, \"CIAppTestEvent\", { enumerable: true, get: function () { return CIAppTestEvent_1.CIAppTestEvent; } });\nvar CIAppTestEventsRequest_1 = require(\"./models/CIAppTestEventsRequest\");\nObject.defineProperty(exports, \"CIAppTestEventsRequest\", { enumerable: true, get: function () { return CIAppTestEventsRequest_1.CIAppTestEventsRequest; } });\nvar CIAppTestEventsResponse_1 = require(\"./models/CIAppTestEventsResponse\");\nObject.defineProperty(exports, \"CIAppTestEventsResponse\", { enumerable: true, get: function () { return CIAppTestEventsResponse_1.CIAppTestEventsResponse; } });\nvar CIAppTestsAggregateRequest_1 = require(\"./models/CIAppTestsAggregateRequest\");\nObject.defineProperty(exports, \"CIAppTestsAggregateRequest\", { enumerable: true, get: function () { return CIAppTestsAggregateRequest_1.CIAppTestsAggregateRequest; } });\nvar CIAppTestsAggregationBucketsResponse_1 = require(\"./models/CIAppTestsAggregationBucketsResponse\");\nObject.defineProperty(exports, \"CIAppTestsAggregationBucketsResponse\", { enumerable: true, get: function () { return CIAppTestsAggregationBucketsResponse_1.CIAppTestsAggregationBucketsResponse; } });\nvar CIAppTestsAnalyticsAggregateResponse_1 = require(\"./models/CIAppTestsAnalyticsAggregateResponse\");\nObject.defineProperty(exports, \"CIAppTestsAnalyticsAggregateResponse\", { enumerable: true, get: function () { return CIAppTestsAnalyticsAggregateResponse_1.CIAppTestsAnalyticsAggregateResponse; } });\nvar CIAppTestsBucketResponse_1 = require(\"./models/CIAppTestsBucketResponse\");\nObject.defineProperty(exports, \"CIAppTestsBucketResponse\", { enumerable: true, get: function () { return CIAppTestsBucketResponse_1.CIAppTestsBucketResponse; } });\nvar CIAppTestsGroupBy_1 = require(\"./models/CIAppTestsGroupBy\");\nObject.defineProperty(exports, \"CIAppTestsGroupBy\", { enumerable: true, get: function () { return CIAppTestsGroupBy_1.CIAppTestsGroupBy; } });\nvar CIAppTestsQueryFilter_1 = require(\"./models/CIAppTestsQueryFilter\");\nObject.defineProperty(exports, \"CIAppTestsQueryFilter\", { enumerable: true, get: function () { return CIAppTestsQueryFilter_1.CIAppTestsQueryFilter; } });\nvar CIAppWarning_1 = require(\"./models/CIAppWarning\");\nObject.defineProperty(exports, \"CIAppWarning\", { enumerable: true, get: function () { return CIAppWarning_1.CIAppWarning; } });\nvar CloudConfigurationComplianceRuleOptions_1 = require(\"./models/CloudConfigurationComplianceRuleOptions\");\nObject.defineProperty(exports, \"CloudConfigurationComplianceRuleOptions\", { enumerable: true, get: function () { return CloudConfigurationComplianceRuleOptions_1.CloudConfigurationComplianceRuleOptions; } });\nvar CloudConfigurationRegoRule_1 = require(\"./models/CloudConfigurationRegoRule\");\nObject.defineProperty(exports, \"CloudConfigurationRegoRule\", { enumerable: true, get: function () { return CloudConfigurationRegoRule_1.CloudConfigurationRegoRule; } });\nvar CloudConfigurationRuleCaseCreate_1 = require(\"./models/CloudConfigurationRuleCaseCreate\");\nObject.defineProperty(exports, \"CloudConfigurationRuleCaseCreate\", { enumerable: true, get: function () { return CloudConfigurationRuleCaseCreate_1.CloudConfigurationRuleCaseCreate; } });\nvar CloudConfigurationRuleComplianceSignalOptions_1 = require(\"./models/CloudConfigurationRuleComplianceSignalOptions\");\nObject.defineProperty(exports, \"CloudConfigurationRuleComplianceSignalOptions\", { enumerable: true, get: function () { return CloudConfigurationRuleComplianceSignalOptions_1.CloudConfigurationRuleComplianceSignalOptions; } });\nvar CloudConfigurationRuleCreatePayload_1 = require(\"./models/CloudConfigurationRuleCreatePayload\");\nObject.defineProperty(exports, \"CloudConfigurationRuleCreatePayload\", { enumerable: true, get: function () { return CloudConfigurationRuleCreatePayload_1.CloudConfigurationRuleCreatePayload; } });\nvar CloudConfigurationRuleOptions_1 = require(\"./models/CloudConfigurationRuleOptions\");\nObject.defineProperty(exports, \"CloudConfigurationRuleOptions\", { enumerable: true, get: function () { return CloudConfigurationRuleOptions_1.CloudConfigurationRuleOptions; } });\nvar CloudCostActivity_1 = require(\"./models/CloudCostActivity\");\nObject.defineProperty(exports, \"CloudCostActivity\", { enumerable: true, get: function () { return CloudCostActivity_1.CloudCostActivity; } });\nvar CloudCostActivityAttributes_1 = require(\"./models/CloudCostActivityAttributes\");\nObject.defineProperty(exports, \"CloudCostActivityAttributes\", { enumerable: true, get: function () { return CloudCostActivityAttributes_1.CloudCostActivityAttributes; } });\nvar CloudCostActivityResponse_1 = require(\"./models/CloudCostActivityResponse\");\nObject.defineProperty(exports, \"CloudCostActivityResponse\", { enumerable: true, get: function () { return CloudCostActivityResponse_1.CloudCostActivityResponse; } });\nvar CloudflareAccountCreateRequest_1 = require(\"./models/CloudflareAccountCreateRequest\");\nObject.defineProperty(exports, \"CloudflareAccountCreateRequest\", { enumerable: true, get: function () { return CloudflareAccountCreateRequest_1.CloudflareAccountCreateRequest; } });\nvar CloudflareAccountCreateRequestAttributes_1 = require(\"./models/CloudflareAccountCreateRequestAttributes\");\nObject.defineProperty(exports, \"CloudflareAccountCreateRequestAttributes\", { enumerable: true, get: function () { return CloudflareAccountCreateRequestAttributes_1.CloudflareAccountCreateRequestAttributes; } });\nvar CloudflareAccountCreateRequestData_1 = require(\"./models/CloudflareAccountCreateRequestData\");\nObject.defineProperty(exports, \"CloudflareAccountCreateRequestData\", { enumerable: true, get: function () { return CloudflareAccountCreateRequestData_1.CloudflareAccountCreateRequestData; } });\nvar CloudflareAccountResponse_1 = require(\"./models/CloudflareAccountResponse\");\nObject.defineProperty(exports, \"CloudflareAccountResponse\", { enumerable: true, get: function () { return CloudflareAccountResponse_1.CloudflareAccountResponse; } });\nvar CloudflareAccountResponseAttributes_1 = require(\"./models/CloudflareAccountResponseAttributes\");\nObject.defineProperty(exports, \"CloudflareAccountResponseAttributes\", { enumerable: true, get: function () { return CloudflareAccountResponseAttributes_1.CloudflareAccountResponseAttributes; } });\nvar CloudflareAccountResponseData_1 = require(\"./models/CloudflareAccountResponseData\");\nObject.defineProperty(exports, \"CloudflareAccountResponseData\", { enumerable: true, get: function () { return CloudflareAccountResponseData_1.CloudflareAccountResponseData; } });\nvar CloudflareAccountsResponse_1 = require(\"./models/CloudflareAccountsResponse\");\nObject.defineProperty(exports, \"CloudflareAccountsResponse\", { enumerable: true, get: function () { return CloudflareAccountsResponse_1.CloudflareAccountsResponse; } });\nvar CloudflareAccountUpdateRequest_1 = require(\"./models/CloudflareAccountUpdateRequest\");\nObject.defineProperty(exports, \"CloudflareAccountUpdateRequest\", { enumerable: true, get: function () { return CloudflareAccountUpdateRequest_1.CloudflareAccountUpdateRequest; } });\nvar CloudflareAccountUpdateRequestAttributes_1 = require(\"./models/CloudflareAccountUpdateRequestAttributes\");\nObject.defineProperty(exports, \"CloudflareAccountUpdateRequestAttributes\", { enumerable: true, get: function () { return CloudflareAccountUpdateRequestAttributes_1.CloudflareAccountUpdateRequestAttributes; } });\nvar CloudflareAccountUpdateRequestData_1 = require(\"./models/CloudflareAccountUpdateRequestData\");\nObject.defineProperty(exports, \"CloudflareAccountUpdateRequestData\", { enumerable: true, get: function () { return CloudflareAccountUpdateRequestData_1.CloudflareAccountUpdateRequestData; } });\nvar CloudWorkloadSecurityAgentRuleAction_1 = require(\"./models/CloudWorkloadSecurityAgentRuleAction\");\nObject.defineProperty(exports, \"CloudWorkloadSecurityAgentRuleAction\", { enumerable: true, get: function () { return CloudWorkloadSecurityAgentRuleAction_1.CloudWorkloadSecurityAgentRuleAction; } });\nvar CloudWorkloadSecurityAgentRuleAttributes_1 = require(\"./models/CloudWorkloadSecurityAgentRuleAttributes\");\nObject.defineProperty(exports, \"CloudWorkloadSecurityAgentRuleAttributes\", { enumerable: true, get: function () { return CloudWorkloadSecurityAgentRuleAttributes_1.CloudWorkloadSecurityAgentRuleAttributes; } });\nvar CloudWorkloadSecurityAgentRuleCreateAttributes_1 = require(\"./models/CloudWorkloadSecurityAgentRuleCreateAttributes\");\nObject.defineProperty(exports, \"CloudWorkloadSecurityAgentRuleCreateAttributes\", { enumerable: true, get: function () { return CloudWorkloadSecurityAgentRuleCreateAttributes_1.CloudWorkloadSecurityAgentRuleCreateAttributes; } });\nvar CloudWorkloadSecurityAgentRuleCreateData_1 = require(\"./models/CloudWorkloadSecurityAgentRuleCreateData\");\nObject.defineProperty(exports, \"CloudWorkloadSecurityAgentRuleCreateData\", { enumerable: true, get: function () { return CloudWorkloadSecurityAgentRuleCreateData_1.CloudWorkloadSecurityAgentRuleCreateData; } });\nvar CloudWorkloadSecurityAgentRuleCreateRequest_1 = require(\"./models/CloudWorkloadSecurityAgentRuleCreateRequest\");\nObject.defineProperty(exports, \"CloudWorkloadSecurityAgentRuleCreateRequest\", { enumerable: true, get: function () { return CloudWorkloadSecurityAgentRuleCreateRequest_1.CloudWorkloadSecurityAgentRuleCreateRequest; } });\nvar CloudWorkloadSecurityAgentRuleCreatorAttributes_1 = require(\"./models/CloudWorkloadSecurityAgentRuleCreatorAttributes\");\nObject.defineProperty(exports, \"CloudWorkloadSecurityAgentRuleCreatorAttributes\", { enumerable: true, get: function () { return CloudWorkloadSecurityAgentRuleCreatorAttributes_1.CloudWorkloadSecurityAgentRuleCreatorAttributes; } });\nvar CloudWorkloadSecurityAgentRuleData_1 = require(\"./models/CloudWorkloadSecurityAgentRuleData\");\nObject.defineProperty(exports, \"CloudWorkloadSecurityAgentRuleData\", { enumerable: true, get: function () { return CloudWorkloadSecurityAgentRuleData_1.CloudWorkloadSecurityAgentRuleData; } });\nvar CloudWorkloadSecurityAgentRuleKill_1 = require(\"./models/CloudWorkloadSecurityAgentRuleKill\");\nObject.defineProperty(exports, \"CloudWorkloadSecurityAgentRuleKill\", { enumerable: true, get: function () { return CloudWorkloadSecurityAgentRuleKill_1.CloudWorkloadSecurityAgentRuleKill; } });\nvar CloudWorkloadSecurityAgentRuleResponse_1 = require(\"./models/CloudWorkloadSecurityAgentRuleResponse\");\nObject.defineProperty(exports, \"CloudWorkloadSecurityAgentRuleResponse\", { enumerable: true, get: function () { return CloudWorkloadSecurityAgentRuleResponse_1.CloudWorkloadSecurityAgentRuleResponse; } });\nvar CloudWorkloadSecurityAgentRulesListResponse_1 = require(\"./models/CloudWorkloadSecurityAgentRulesListResponse\");\nObject.defineProperty(exports, \"CloudWorkloadSecurityAgentRulesListResponse\", { enumerable: true, get: function () { return CloudWorkloadSecurityAgentRulesListResponse_1.CloudWorkloadSecurityAgentRulesListResponse; } });\nvar CloudWorkloadSecurityAgentRuleUpdateAttributes_1 = require(\"./models/CloudWorkloadSecurityAgentRuleUpdateAttributes\");\nObject.defineProperty(exports, \"CloudWorkloadSecurityAgentRuleUpdateAttributes\", { enumerable: true, get: function () { return CloudWorkloadSecurityAgentRuleUpdateAttributes_1.CloudWorkloadSecurityAgentRuleUpdateAttributes; } });\nvar CloudWorkloadSecurityAgentRuleUpdateData_1 = require(\"./models/CloudWorkloadSecurityAgentRuleUpdateData\");\nObject.defineProperty(exports, \"CloudWorkloadSecurityAgentRuleUpdateData\", { enumerable: true, get: function () { return CloudWorkloadSecurityAgentRuleUpdateData_1.CloudWorkloadSecurityAgentRuleUpdateData; } });\nvar CloudWorkloadSecurityAgentRuleUpdaterAttributes_1 = require(\"./models/CloudWorkloadSecurityAgentRuleUpdaterAttributes\");\nObject.defineProperty(exports, \"CloudWorkloadSecurityAgentRuleUpdaterAttributes\", { enumerable: true, get: function () { return CloudWorkloadSecurityAgentRuleUpdaterAttributes_1.CloudWorkloadSecurityAgentRuleUpdaterAttributes; } });\nvar CloudWorkloadSecurityAgentRuleUpdateRequest_1 = require(\"./models/CloudWorkloadSecurityAgentRuleUpdateRequest\");\nObject.defineProperty(exports, \"CloudWorkloadSecurityAgentRuleUpdateRequest\", { enumerable: true, get: function () { return CloudWorkloadSecurityAgentRuleUpdateRequest_1.CloudWorkloadSecurityAgentRuleUpdateRequest; } });\nvar ConfluentAccountCreateRequest_1 = require(\"./models/ConfluentAccountCreateRequest\");\nObject.defineProperty(exports, \"ConfluentAccountCreateRequest\", { enumerable: true, get: function () { return ConfluentAccountCreateRequest_1.ConfluentAccountCreateRequest; } });\nvar ConfluentAccountCreateRequestAttributes_1 = require(\"./models/ConfluentAccountCreateRequestAttributes\");\nObject.defineProperty(exports, \"ConfluentAccountCreateRequestAttributes\", { enumerable: true, get: function () { return ConfluentAccountCreateRequestAttributes_1.ConfluentAccountCreateRequestAttributes; } });\nvar ConfluentAccountCreateRequestData_1 = require(\"./models/ConfluentAccountCreateRequestData\");\nObject.defineProperty(exports, \"ConfluentAccountCreateRequestData\", { enumerable: true, get: function () { return ConfluentAccountCreateRequestData_1.ConfluentAccountCreateRequestData; } });\nvar ConfluentAccountResourceAttributes_1 = require(\"./models/ConfluentAccountResourceAttributes\");\nObject.defineProperty(exports, \"ConfluentAccountResourceAttributes\", { enumerable: true, get: function () { return ConfluentAccountResourceAttributes_1.ConfluentAccountResourceAttributes; } });\nvar ConfluentAccountResponse_1 = require(\"./models/ConfluentAccountResponse\");\nObject.defineProperty(exports, \"ConfluentAccountResponse\", { enumerable: true, get: function () { return ConfluentAccountResponse_1.ConfluentAccountResponse; } });\nvar ConfluentAccountResponseAttributes_1 = require(\"./models/ConfluentAccountResponseAttributes\");\nObject.defineProperty(exports, \"ConfluentAccountResponseAttributes\", { enumerable: true, get: function () { return ConfluentAccountResponseAttributes_1.ConfluentAccountResponseAttributes; } });\nvar ConfluentAccountResponseData_1 = require(\"./models/ConfluentAccountResponseData\");\nObject.defineProperty(exports, \"ConfluentAccountResponseData\", { enumerable: true, get: function () { return ConfluentAccountResponseData_1.ConfluentAccountResponseData; } });\nvar ConfluentAccountsResponse_1 = require(\"./models/ConfluentAccountsResponse\");\nObject.defineProperty(exports, \"ConfluentAccountsResponse\", { enumerable: true, get: function () { return ConfluentAccountsResponse_1.ConfluentAccountsResponse; } });\nvar ConfluentAccountUpdateRequest_1 = require(\"./models/ConfluentAccountUpdateRequest\");\nObject.defineProperty(exports, \"ConfluentAccountUpdateRequest\", { enumerable: true, get: function () { return ConfluentAccountUpdateRequest_1.ConfluentAccountUpdateRequest; } });\nvar ConfluentAccountUpdateRequestAttributes_1 = require(\"./models/ConfluentAccountUpdateRequestAttributes\");\nObject.defineProperty(exports, \"ConfluentAccountUpdateRequestAttributes\", { enumerable: true, get: function () { return ConfluentAccountUpdateRequestAttributes_1.ConfluentAccountUpdateRequestAttributes; } });\nvar ConfluentAccountUpdateRequestData_1 = require(\"./models/ConfluentAccountUpdateRequestData\");\nObject.defineProperty(exports, \"ConfluentAccountUpdateRequestData\", { enumerable: true, get: function () { return ConfluentAccountUpdateRequestData_1.ConfluentAccountUpdateRequestData; } });\nvar ConfluentResourceRequest_1 = require(\"./models/ConfluentResourceRequest\");\nObject.defineProperty(exports, \"ConfluentResourceRequest\", { enumerable: true, get: function () { return ConfluentResourceRequest_1.ConfluentResourceRequest; } });\nvar ConfluentResourceRequestAttributes_1 = require(\"./models/ConfluentResourceRequestAttributes\");\nObject.defineProperty(exports, \"ConfluentResourceRequestAttributes\", { enumerable: true, get: function () { return ConfluentResourceRequestAttributes_1.ConfluentResourceRequestAttributes; } });\nvar ConfluentResourceRequestData_1 = require(\"./models/ConfluentResourceRequestData\");\nObject.defineProperty(exports, \"ConfluentResourceRequestData\", { enumerable: true, get: function () { return ConfluentResourceRequestData_1.ConfluentResourceRequestData; } });\nvar ConfluentResourceResponse_1 = require(\"./models/ConfluentResourceResponse\");\nObject.defineProperty(exports, \"ConfluentResourceResponse\", { enumerable: true, get: function () { return ConfluentResourceResponse_1.ConfluentResourceResponse; } });\nvar ConfluentResourceResponseAttributes_1 = require(\"./models/ConfluentResourceResponseAttributes\");\nObject.defineProperty(exports, \"ConfluentResourceResponseAttributes\", { enumerable: true, get: function () { return ConfluentResourceResponseAttributes_1.ConfluentResourceResponseAttributes; } });\nvar ConfluentResourceResponseData_1 = require(\"./models/ConfluentResourceResponseData\");\nObject.defineProperty(exports, \"ConfluentResourceResponseData\", { enumerable: true, get: function () { return ConfluentResourceResponseData_1.ConfluentResourceResponseData; } });\nvar ConfluentResourcesResponse_1 = require(\"./models/ConfluentResourcesResponse\");\nObject.defineProperty(exports, \"ConfluentResourcesResponse\", { enumerable: true, get: function () { return ConfluentResourcesResponse_1.ConfluentResourcesResponse; } });\nvar Container_1 = require(\"./models/Container\");\nObject.defineProperty(exports, \"Container\", { enumerable: true, get: function () { return Container_1.Container; } });\nvar ContainerAttributes_1 = require(\"./models/ContainerAttributes\");\nObject.defineProperty(exports, \"ContainerAttributes\", { enumerable: true, get: function () { return ContainerAttributes_1.ContainerAttributes; } });\nvar ContainerGroup_1 = require(\"./models/ContainerGroup\");\nObject.defineProperty(exports, \"ContainerGroup\", { enumerable: true, get: function () { return ContainerGroup_1.ContainerGroup; } });\nvar ContainerGroupAttributes_1 = require(\"./models/ContainerGroupAttributes\");\nObject.defineProperty(exports, \"ContainerGroupAttributes\", { enumerable: true, get: function () { return ContainerGroupAttributes_1.ContainerGroupAttributes; } });\nvar ContainerGroupRelationships_1 = require(\"./models/ContainerGroupRelationships\");\nObject.defineProperty(exports, \"ContainerGroupRelationships\", { enumerable: true, get: function () { return ContainerGroupRelationships_1.ContainerGroupRelationships; } });\nvar ContainerGroupRelationshipsLink_1 = require(\"./models/ContainerGroupRelationshipsLink\");\nObject.defineProperty(exports, \"ContainerGroupRelationshipsLink\", { enumerable: true, get: function () { return ContainerGroupRelationshipsLink_1.ContainerGroupRelationshipsLink; } });\nvar ContainerGroupRelationshipsLinks_1 = require(\"./models/ContainerGroupRelationshipsLinks\");\nObject.defineProperty(exports, \"ContainerGroupRelationshipsLinks\", { enumerable: true, get: function () { return ContainerGroupRelationshipsLinks_1.ContainerGroupRelationshipsLinks; } });\nvar ContainerImage_1 = require(\"./models/ContainerImage\");\nObject.defineProperty(exports, \"ContainerImage\", { enumerable: true, get: function () { return ContainerImage_1.ContainerImage; } });\nvar ContainerImageAttributes_1 = require(\"./models/ContainerImageAttributes\");\nObject.defineProperty(exports, \"ContainerImageAttributes\", { enumerable: true, get: function () { return ContainerImageAttributes_1.ContainerImageAttributes; } });\nvar ContainerImageFlavor_1 = require(\"./models/ContainerImageFlavor\");\nObject.defineProperty(exports, \"ContainerImageFlavor\", { enumerable: true, get: function () { return ContainerImageFlavor_1.ContainerImageFlavor; } });\nvar ContainerImageGroup_1 = require(\"./models/ContainerImageGroup\");\nObject.defineProperty(exports, \"ContainerImageGroup\", { enumerable: true, get: function () { return ContainerImageGroup_1.ContainerImageGroup; } });\nvar ContainerImageGroupAttributes_1 = require(\"./models/ContainerImageGroupAttributes\");\nObject.defineProperty(exports, \"ContainerImageGroupAttributes\", { enumerable: true, get: function () { return ContainerImageGroupAttributes_1.ContainerImageGroupAttributes; } });\nvar ContainerImageGroupImagesRelationshipsLink_1 = require(\"./models/ContainerImageGroupImagesRelationshipsLink\");\nObject.defineProperty(exports, \"ContainerImageGroupImagesRelationshipsLink\", { enumerable: true, get: function () { return ContainerImageGroupImagesRelationshipsLink_1.ContainerImageGroupImagesRelationshipsLink; } });\nvar ContainerImageGroupRelationships_1 = require(\"./models/ContainerImageGroupRelationships\");\nObject.defineProperty(exports, \"ContainerImageGroupRelationships\", { enumerable: true, get: function () { return ContainerImageGroupRelationships_1.ContainerImageGroupRelationships; } });\nvar ContainerImageGroupRelationshipsLinks_1 = require(\"./models/ContainerImageGroupRelationshipsLinks\");\nObject.defineProperty(exports, \"ContainerImageGroupRelationshipsLinks\", { enumerable: true, get: function () { return ContainerImageGroupRelationshipsLinks_1.ContainerImageGroupRelationshipsLinks; } });\nvar ContainerImageMeta_1 = require(\"./models/ContainerImageMeta\");\nObject.defineProperty(exports, \"ContainerImageMeta\", { enumerable: true, get: function () { return ContainerImageMeta_1.ContainerImageMeta; } });\nvar ContainerImageMetaPage_1 = require(\"./models/ContainerImageMetaPage\");\nObject.defineProperty(exports, \"ContainerImageMetaPage\", { enumerable: true, get: function () { return ContainerImageMetaPage_1.ContainerImageMetaPage; } });\nvar ContainerImagesResponse_1 = require(\"./models/ContainerImagesResponse\");\nObject.defineProperty(exports, \"ContainerImagesResponse\", { enumerable: true, get: function () { return ContainerImagesResponse_1.ContainerImagesResponse; } });\nvar ContainerImagesResponseLinks_1 = require(\"./models/ContainerImagesResponseLinks\");\nObject.defineProperty(exports, \"ContainerImagesResponseLinks\", { enumerable: true, get: function () { return ContainerImagesResponseLinks_1.ContainerImagesResponseLinks; } });\nvar ContainerImageVulnerabilities_1 = require(\"./models/ContainerImageVulnerabilities\");\nObject.defineProperty(exports, \"ContainerImageVulnerabilities\", { enumerable: true, get: function () { return ContainerImageVulnerabilities_1.ContainerImageVulnerabilities; } });\nvar ContainerMeta_1 = require(\"./models/ContainerMeta\");\nObject.defineProperty(exports, \"ContainerMeta\", { enumerable: true, get: function () { return ContainerMeta_1.ContainerMeta; } });\nvar ContainerMetaPage_1 = require(\"./models/ContainerMetaPage\");\nObject.defineProperty(exports, \"ContainerMetaPage\", { enumerable: true, get: function () { return ContainerMetaPage_1.ContainerMetaPage; } });\nvar ContainersResponse_1 = require(\"./models/ContainersResponse\");\nObject.defineProperty(exports, \"ContainersResponse\", { enumerable: true, get: function () { return ContainersResponse_1.ContainersResponse; } });\nvar ContainersResponseLinks_1 = require(\"./models/ContainersResponseLinks\");\nObject.defineProperty(exports, \"ContainersResponseLinks\", { enumerable: true, get: function () { return ContainersResponseLinks_1.ContainersResponseLinks; } });\nvar CostAttributionAggregatesBody_1 = require(\"./models/CostAttributionAggregatesBody\");\nObject.defineProperty(exports, \"CostAttributionAggregatesBody\", { enumerable: true, get: function () { return CostAttributionAggregatesBody_1.CostAttributionAggregatesBody; } });\nvar CostByOrg_1 = require(\"./models/CostByOrg\");\nObject.defineProperty(exports, \"CostByOrg\", { enumerable: true, get: function () { return CostByOrg_1.CostByOrg; } });\nvar CostByOrgAttributes_1 = require(\"./models/CostByOrgAttributes\");\nObject.defineProperty(exports, \"CostByOrgAttributes\", { enumerable: true, get: function () { return CostByOrgAttributes_1.CostByOrgAttributes; } });\nvar CostByOrgResponse_1 = require(\"./models/CostByOrgResponse\");\nObject.defineProperty(exports, \"CostByOrgResponse\", { enumerable: true, get: function () { return CostByOrgResponse_1.CostByOrgResponse; } });\nvar CreateOpenAPIResponse_1 = require(\"./models/CreateOpenAPIResponse\");\nObject.defineProperty(exports, \"CreateOpenAPIResponse\", { enumerable: true, get: function () { return CreateOpenAPIResponse_1.CreateOpenAPIResponse; } });\nvar CreateOpenAPIResponseAttributes_1 = require(\"./models/CreateOpenAPIResponseAttributes\");\nObject.defineProperty(exports, \"CreateOpenAPIResponseAttributes\", { enumerable: true, get: function () { return CreateOpenAPIResponseAttributes_1.CreateOpenAPIResponseAttributes; } });\nvar CreateOpenAPIResponseData_1 = require(\"./models/CreateOpenAPIResponseData\");\nObject.defineProperty(exports, \"CreateOpenAPIResponseData\", { enumerable: true, get: function () { return CreateOpenAPIResponseData_1.CreateOpenAPIResponseData; } });\nvar CreateRuleRequest_1 = require(\"./models/CreateRuleRequest\");\nObject.defineProperty(exports, \"CreateRuleRequest\", { enumerable: true, get: function () { return CreateRuleRequest_1.CreateRuleRequest; } });\nvar CreateRuleRequestData_1 = require(\"./models/CreateRuleRequestData\");\nObject.defineProperty(exports, \"CreateRuleRequestData\", { enumerable: true, get: function () { return CreateRuleRequestData_1.CreateRuleRequestData; } });\nvar CreateRuleResponse_1 = require(\"./models/CreateRuleResponse\");\nObject.defineProperty(exports, \"CreateRuleResponse\", { enumerable: true, get: function () { return CreateRuleResponse_1.CreateRuleResponse; } });\nvar CreateRuleResponseData_1 = require(\"./models/CreateRuleResponseData\");\nObject.defineProperty(exports, \"CreateRuleResponseData\", { enumerable: true, get: function () { return CreateRuleResponseData_1.CreateRuleResponseData; } });\nvar Creator_1 = require(\"./models/Creator\");\nObject.defineProperty(exports, \"Creator\", { enumerable: true, get: function () { return Creator_1.Creator; } });\nvar CustomDestinationCreateRequest_1 = require(\"./models/CustomDestinationCreateRequest\");\nObject.defineProperty(exports, \"CustomDestinationCreateRequest\", { enumerable: true, get: function () { return CustomDestinationCreateRequest_1.CustomDestinationCreateRequest; } });\nvar CustomDestinationCreateRequestAttributes_1 = require(\"./models/CustomDestinationCreateRequestAttributes\");\nObject.defineProperty(exports, \"CustomDestinationCreateRequestAttributes\", { enumerable: true, get: function () { return CustomDestinationCreateRequestAttributes_1.CustomDestinationCreateRequestAttributes; } });\nvar CustomDestinationCreateRequestDefinition_1 = require(\"./models/CustomDestinationCreateRequestDefinition\");\nObject.defineProperty(exports, \"CustomDestinationCreateRequestDefinition\", { enumerable: true, get: function () { return CustomDestinationCreateRequestDefinition_1.CustomDestinationCreateRequestDefinition; } });\nvar CustomDestinationElasticsearchDestinationAuth_1 = require(\"./models/CustomDestinationElasticsearchDestinationAuth\");\nObject.defineProperty(exports, \"CustomDestinationElasticsearchDestinationAuth\", { enumerable: true, get: function () { return CustomDestinationElasticsearchDestinationAuth_1.CustomDestinationElasticsearchDestinationAuth; } });\nvar CustomDestinationForwardDestinationElasticsearch_1 = require(\"./models/CustomDestinationForwardDestinationElasticsearch\");\nObject.defineProperty(exports, \"CustomDestinationForwardDestinationElasticsearch\", { enumerable: true, get: function () { return CustomDestinationForwardDestinationElasticsearch_1.CustomDestinationForwardDestinationElasticsearch; } });\nvar CustomDestinationForwardDestinationHttp_1 = require(\"./models/CustomDestinationForwardDestinationHttp\");\nObject.defineProperty(exports, \"CustomDestinationForwardDestinationHttp\", { enumerable: true, get: function () { return CustomDestinationForwardDestinationHttp_1.CustomDestinationForwardDestinationHttp; } });\nvar CustomDestinationForwardDestinationSplunk_1 = require(\"./models/CustomDestinationForwardDestinationSplunk\");\nObject.defineProperty(exports, \"CustomDestinationForwardDestinationSplunk\", { enumerable: true, get: function () { return CustomDestinationForwardDestinationSplunk_1.CustomDestinationForwardDestinationSplunk; } });\nvar CustomDestinationHttpDestinationAuthBasic_1 = require(\"./models/CustomDestinationHttpDestinationAuthBasic\");\nObject.defineProperty(exports, \"CustomDestinationHttpDestinationAuthBasic\", { enumerable: true, get: function () { return CustomDestinationHttpDestinationAuthBasic_1.CustomDestinationHttpDestinationAuthBasic; } });\nvar CustomDestinationHttpDestinationAuthCustomHeader_1 = require(\"./models/CustomDestinationHttpDestinationAuthCustomHeader\");\nObject.defineProperty(exports, \"CustomDestinationHttpDestinationAuthCustomHeader\", { enumerable: true, get: function () { return CustomDestinationHttpDestinationAuthCustomHeader_1.CustomDestinationHttpDestinationAuthCustomHeader; } });\nvar CustomDestinationResponse_1 = require(\"./models/CustomDestinationResponse\");\nObject.defineProperty(exports, \"CustomDestinationResponse\", { enumerable: true, get: function () { return CustomDestinationResponse_1.CustomDestinationResponse; } });\nvar CustomDestinationResponseAttributes_1 = require(\"./models/CustomDestinationResponseAttributes\");\nObject.defineProperty(exports, \"CustomDestinationResponseAttributes\", { enumerable: true, get: function () { return CustomDestinationResponseAttributes_1.CustomDestinationResponseAttributes; } });\nvar CustomDestinationResponseDefinition_1 = require(\"./models/CustomDestinationResponseDefinition\");\nObject.defineProperty(exports, \"CustomDestinationResponseDefinition\", { enumerable: true, get: function () { return CustomDestinationResponseDefinition_1.CustomDestinationResponseDefinition; } });\nvar CustomDestinationResponseForwardDestinationElasticsearch_1 = require(\"./models/CustomDestinationResponseForwardDestinationElasticsearch\");\nObject.defineProperty(exports, \"CustomDestinationResponseForwardDestinationElasticsearch\", { enumerable: true, get: function () { return CustomDestinationResponseForwardDestinationElasticsearch_1.CustomDestinationResponseForwardDestinationElasticsearch; } });\nvar CustomDestinationResponseForwardDestinationHttp_1 = require(\"./models/CustomDestinationResponseForwardDestinationHttp\");\nObject.defineProperty(exports, \"CustomDestinationResponseForwardDestinationHttp\", { enumerable: true, get: function () { return CustomDestinationResponseForwardDestinationHttp_1.CustomDestinationResponseForwardDestinationHttp; } });\nvar CustomDestinationResponseForwardDestinationSplunk_1 = require(\"./models/CustomDestinationResponseForwardDestinationSplunk\");\nObject.defineProperty(exports, \"CustomDestinationResponseForwardDestinationSplunk\", { enumerable: true, get: function () { return CustomDestinationResponseForwardDestinationSplunk_1.CustomDestinationResponseForwardDestinationSplunk; } });\nvar CustomDestinationResponseHttpDestinationAuthBasic_1 = require(\"./models/CustomDestinationResponseHttpDestinationAuthBasic\");\nObject.defineProperty(exports, \"CustomDestinationResponseHttpDestinationAuthBasic\", { enumerable: true, get: function () { return CustomDestinationResponseHttpDestinationAuthBasic_1.CustomDestinationResponseHttpDestinationAuthBasic; } });\nvar CustomDestinationResponseHttpDestinationAuthCustomHeader_1 = require(\"./models/CustomDestinationResponseHttpDestinationAuthCustomHeader\");\nObject.defineProperty(exports, \"CustomDestinationResponseHttpDestinationAuthCustomHeader\", { enumerable: true, get: function () { return CustomDestinationResponseHttpDestinationAuthCustomHeader_1.CustomDestinationResponseHttpDestinationAuthCustomHeader; } });\nvar CustomDestinationsResponse_1 = require(\"./models/CustomDestinationsResponse\");\nObject.defineProperty(exports, \"CustomDestinationsResponse\", { enumerable: true, get: function () { return CustomDestinationsResponse_1.CustomDestinationsResponse; } });\nvar CustomDestinationUpdateRequest_1 = require(\"./models/CustomDestinationUpdateRequest\");\nObject.defineProperty(exports, \"CustomDestinationUpdateRequest\", { enumerable: true, get: function () { return CustomDestinationUpdateRequest_1.CustomDestinationUpdateRequest; } });\nvar CustomDestinationUpdateRequestAttributes_1 = require(\"./models/CustomDestinationUpdateRequestAttributes\");\nObject.defineProperty(exports, \"CustomDestinationUpdateRequestAttributes\", { enumerable: true, get: function () { return CustomDestinationUpdateRequestAttributes_1.CustomDestinationUpdateRequestAttributes; } });\nvar CustomDestinationUpdateRequestDefinition_1 = require(\"./models/CustomDestinationUpdateRequestDefinition\");\nObject.defineProperty(exports, \"CustomDestinationUpdateRequestDefinition\", { enumerable: true, get: function () { return CustomDestinationUpdateRequestDefinition_1.CustomDestinationUpdateRequestDefinition; } });\nvar DashboardListAddItemsRequest_1 = require(\"./models/DashboardListAddItemsRequest\");\nObject.defineProperty(exports, \"DashboardListAddItemsRequest\", { enumerable: true, get: function () { return DashboardListAddItemsRequest_1.DashboardListAddItemsRequest; } });\nvar DashboardListAddItemsResponse_1 = require(\"./models/DashboardListAddItemsResponse\");\nObject.defineProperty(exports, \"DashboardListAddItemsResponse\", { enumerable: true, get: function () { return DashboardListAddItemsResponse_1.DashboardListAddItemsResponse; } });\nvar DashboardListDeleteItemsRequest_1 = require(\"./models/DashboardListDeleteItemsRequest\");\nObject.defineProperty(exports, \"DashboardListDeleteItemsRequest\", { enumerable: true, get: function () { return DashboardListDeleteItemsRequest_1.DashboardListDeleteItemsRequest; } });\nvar DashboardListDeleteItemsResponse_1 = require(\"./models/DashboardListDeleteItemsResponse\");\nObject.defineProperty(exports, \"DashboardListDeleteItemsResponse\", { enumerable: true, get: function () { return DashboardListDeleteItemsResponse_1.DashboardListDeleteItemsResponse; } });\nvar DashboardListItem_1 = require(\"./models/DashboardListItem\");\nObject.defineProperty(exports, \"DashboardListItem\", { enumerable: true, get: function () { return DashboardListItem_1.DashboardListItem; } });\nvar DashboardListItemRequest_1 = require(\"./models/DashboardListItemRequest\");\nObject.defineProperty(exports, \"DashboardListItemRequest\", { enumerable: true, get: function () { return DashboardListItemRequest_1.DashboardListItemRequest; } });\nvar DashboardListItemResponse_1 = require(\"./models/DashboardListItemResponse\");\nObject.defineProperty(exports, \"DashboardListItemResponse\", { enumerable: true, get: function () { return DashboardListItemResponse_1.DashboardListItemResponse; } });\nvar DashboardListItems_1 = require(\"./models/DashboardListItems\");\nObject.defineProperty(exports, \"DashboardListItems\", { enumerable: true, get: function () { return DashboardListItems_1.DashboardListItems; } });\nvar DashboardListUpdateItemsRequest_1 = require(\"./models/DashboardListUpdateItemsRequest\");\nObject.defineProperty(exports, \"DashboardListUpdateItemsRequest\", { enumerable: true, get: function () { return DashboardListUpdateItemsRequest_1.DashboardListUpdateItemsRequest; } });\nvar DashboardListUpdateItemsResponse_1 = require(\"./models/DashboardListUpdateItemsResponse\");\nObject.defineProperty(exports, \"DashboardListUpdateItemsResponse\", { enumerable: true, get: function () { return DashboardListUpdateItemsResponse_1.DashboardListUpdateItemsResponse; } });\nvar DataScalarColumn_1 = require(\"./models/DataScalarColumn\");\nObject.defineProperty(exports, \"DataScalarColumn\", { enumerable: true, get: function () { return DataScalarColumn_1.DataScalarColumn; } });\nvar DetailedFinding_1 = require(\"./models/DetailedFinding\");\nObject.defineProperty(exports, \"DetailedFinding\", { enumerable: true, get: function () { return DetailedFinding_1.DetailedFinding; } });\nvar DetailedFindingAttributes_1 = require(\"./models/DetailedFindingAttributes\");\nObject.defineProperty(exports, \"DetailedFindingAttributes\", { enumerable: true, get: function () { return DetailedFindingAttributes_1.DetailedFindingAttributes; } });\nvar DORADeploymentRequest_1 = require(\"./models/DORADeploymentRequest\");\nObject.defineProperty(exports, \"DORADeploymentRequest\", { enumerable: true, get: function () { return DORADeploymentRequest_1.DORADeploymentRequest; } });\nvar DORADeploymentRequestAttributes_1 = require(\"./models/DORADeploymentRequestAttributes\");\nObject.defineProperty(exports, \"DORADeploymentRequestAttributes\", { enumerable: true, get: function () { return DORADeploymentRequestAttributes_1.DORADeploymentRequestAttributes; } });\nvar DORADeploymentRequestData_1 = require(\"./models/DORADeploymentRequestData\");\nObject.defineProperty(exports, \"DORADeploymentRequestData\", { enumerable: true, get: function () { return DORADeploymentRequestData_1.DORADeploymentRequestData; } });\nvar DORADeploymentResponse_1 = require(\"./models/DORADeploymentResponse\");\nObject.defineProperty(exports, \"DORADeploymentResponse\", { enumerable: true, get: function () { return DORADeploymentResponse_1.DORADeploymentResponse; } });\nvar DORADeploymentResponseData_1 = require(\"./models/DORADeploymentResponseData\");\nObject.defineProperty(exports, \"DORADeploymentResponseData\", { enumerable: true, get: function () { return DORADeploymentResponseData_1.DORADeploymentResponseData; } });\nvar DORAGitInfo_1 = require(\"./models/DORAGitInfo\");\nObject.defineProperty(exports, \"DORAGitInfo\", { enumerable: true, get: function () { return DORAGitInfo_1.DORAGitInfo; } });\nvar DORAIncidentRequest_1 = require(\"./models/DORAIncidentRequest\");\nObject.defineProperty(exports, \"DORAIncidentRequest\", { enumerable: true, get: function () { return DORAIncidentRequest_1.DORAIncidentRequest; } });\nvar DORAIncidentRequestAttributes_1 = require(\"./models/DORAIncidentRequestAttributes\");\nObject.defineProperty(exports, \"DORAIncidentRequestAttributes\", { enumerable: true, get: function () { return DORAIncidentRequestAttributes_1.DORAIncidentRequestAttributes; } });\nvar DORAIncidentRequestData_1 = require(\"./models/DORAIncidentRequestData\");\nObject.defineProperty(exports, \"DORAIncidentRequestData\", { enumerable: true, get: function () { return DORAIncidentRequestData_1.DORAIncidentRequestData; } });\nvar DORAIncidentResponse_1 = require(\"./models/DORAIncidentResponse\");\nObject.defineProperty(exports, \"DORAIncidentResponse\", { enumerable: true, get: function () { return DORAIncidentResponse_1.DORAIncidentResponse; } });\nvar DORAIncidentResponseData_1 = require(\"./models/DORAIncidentResponseData\");\nObject.defineProperty(exports, \"DORAIncidentResponseData\", { enumerable: true, get: function () { return DORAIncidentResponseData_1.DORAIncidentResponseData; } });\nvar DowntimeCreateRequest_1 = require(\"./models/DowntimeCreateRequest\");\nObject.defineProperty(exports, \"DowntimeCreateRequest\", { enumerable: true, get: function () { return DowntimeCreateRequest_1.DowntimeCreateRequest; } });\nvar DowntimeCreateRequestAttributes_1 = require(\"./models/DowntimeCreateRequestAttributes\");\nObject.defineProperty(exports, \"DowntimeCreateRequestAttributes\", { enumerable: true, get: function () { return DowntimeCreateRequestAttributes_1.DowntimeCreateRequestAttributes; } });\nvar DowntimeCreateRequestData_1 = require(\"./models/DowntimeCreateRequestData\");\nObject.defineProperty(exports, \"DowntimeCreateRequestData\", { enumerable: true, get: function () { return DowntimeCreateRequestData_1.DowntimeCreateRequestData; } });\nvar DowntimeMeta_1 = require(\"./models/DowntimeMeta\");\nObject.defineProperty(exports, \"DowntimeMeta\", { enumerable: true, get: function () { return DowntimeMeta_1.DowntimeMeta; } });\nvar DowntimeMetaPage_1 = require(\"./models/DowntimeMetaPage\");\nObject.defineProperty(exports, \"DowntimeMetaPage\", { enumerable: true, get: function () { return DowntimeMetaPage_1.DowntimeMetaPage; } });\nvar DowntimeMonitorIdentifierId_1 = require(\"./models/DowntimeMonitorIdentifierId\");\nObject.defineProperty(exports, \"DowntimeMonitorIdentifierId\", { enumerable: true, get: function () { return DowntimeMonitorIdentifierId_1.DowntimeMonitorIdentifierId; } });\nvar DowntimeMonitorIdentifierTags_1 = require(\"./models/DowntimeMonitorIdentifierTags\");\nObject.defineProperty(exports, \"DowntimeMonitorIdentifierTags\", { enumerable: true, get: function () { return DowntimeMonitorIdentifierTags_1.DowntimeMonitorIdentifierTags; } });\nvar DowntimeMonitorIncludedAttributes_1 = require(\"./models/DowntimeMonitorIncludedAttributes\");\nObject.defineProperty(exports, \"DowntimeMonitorIncludedAttributes\", { enumerable: true, get: function () { return DowntimeMonitorIncludedAttributes_1.DowntimeMonitorIncludedAttributes; } });\nvar DowntimeMonitorIncludedItem_1 = require(\"./models/DowntimeMonitorIncludedItem\");\nObject.defineProperty(exports, \"DowntimeMonitorIncludedItem\", { enumerable: true, get: function () { return DowntimeMonitorIncludedItem_1.DowntimeMonitorIncludedItem; } });\nvar DowntimeRelationships_1 = require(\"./models/DowntimeRelationships\");\nObject.defineProperty(exports, \"DowntimeRelationships\", { enumerable: true, get: function () { return DowntimeRelationships_1.DowntimeRelationships; } });\nvar DowntimeRelationshipsCreatedBy_1 = require(\"./models/DowntimeRelationshipsCreatedBy\");\nObject.defineProperty(exports, \"DowntimeRelationshipsCreatedBy\", { enumerable: true, get: function () { return DowntimeRelationshipsCreatedBy_1.DowntimeRelationshipsCreatedBy; } });\nvar DowntimeRelationshipsCreatedByData_1 = require(\"./models/DowntimeRelationshipsCreatedByData\");\nObject.defineProperty(exports, \"DowntimeRelationshipsCreatedByData\", { enumerable: true, get: function () { return DowntimeRelationshipsCreatedByData_1.DowntimeRelationshipsCreatedByData; } });\nvar DowntimeRelationshipsMonitor_1 = require(\"./models/DowntimeRelationshipsMonitor\");\nObject.defineProperty(exports, \"DowntimeRelationshipsMonitor\", { enumerable: true, get: function () { return DowntimeRelationshipsMonitor_1.DowntimeRelationshipsMonitor; } });\nvar DowntimeRelationshipsMonitorData_1 = require(\"./models/DowntimeRelationshipsMonitorData\");\nObject.defineProperty(exports, \"DowntimeRelationshipsMonitorData\", { enumerable: true, get: function () { return DowntimeRelationshipsMonitorData_1.DowntimeRelationshipsMonitorData; } });\nvar DowntimeResponse_1 = require(\"./models/DowntimeResponse\");\nObject.defineProperty(exports, \"DowntimeResponse\", { enumerable: true, get: function () { return DowntimeResponse_1.DowntimeResponse; } });\nvar DowntimeResponseAttributes_1 = require(\"./models/DowntimeResponseAttributes\");\nObject.defineProperty(exports, \"DowntimeResponseAttributes\", { enumerable: true, get: function () { return DowntimeResponseAttributes_1.DowntimeResponseAttributes; } });\nvar DowntimeResponseData_1 = require(\"./models/DowntimeResponseData\");\nObject.defineProperty(exports, \"DowntimeResponseData\", { enumerable: true, get: function () { return DowntimeResponseData_1.DowntimeResponseData; } });\nvar DowntimeScheduleCurrentDowntimeResponse_1 = require(\"./models/DowntimeScheduleCurrentDowntimeResponse\");\nObject.defineProperty(exports, \"DowntimeScheduleCurrentDowntimeResponse\", { enumerable: true, get: function () { return DowntimeScheduleCurrentDowntimeResponse_1.DowntimeScheduleCurrentDowntimeResponse; } });\nvar DowntimeScheduleOneTimeCreateUpdateRequest_1 = require(\"./models/DowntimeScheduleOneTimeCreateUpdateRequest\");\nObject.defineProperty(exports, \"DowntimeScheduleOneTimeCreateUpdateRequest\", { enumerable: true, get: function () { return DowntimeScheduleOneTimeCreateUpdateRequest_1.DowntimeScheduleOneTimeCreateUpdateRequest; } });\nvar DowntimeScheduleOneTimeResponse_1 = require(\"./models/DowntimeScheduleOneTimeResponse\");\nObject.defineProperty(exports, \"DowntimeScheduleOneTimeResponse\", { enumerable: true, get: function () { return DowntimeScheduleOneTimeResponse_1.DowntimeScheduleOneTimeResponse; } });\nvar DowntimeScheduleRecurrenceCreateUpdateRequest_1 = require(\"./models/DowntimeScheduleRecurrenceCreateUpdateRequest\");\nObject.defineProperty(exports, \"DowntimeScheduleRecurrenceCreateUpdateRequest\", { enumerable: true, get: function () { return DowntimeScheduleRecurrenceCreateUpdateRequest_1.DowntimeScheduleRecurrenceCreateUpdateRequest; } });\nvar DowntimeScheduleRecurrenceResponse_1 = require(\"./models/DowntimeScheduleRecurrenceResponse\");\nObject.defineProperty(exports, \"DowntimeScheduleRecurrenceResponse\", { enumerable: true, get: function () { return DowntimeScheduleRecurrenceResponse_1.DowntimeScheduleRecurrenceResponse; } });\nvar DowntimeScheduleRecurrencesCreateRequest_1 = require(\"./models/DowntimeScheduleRecurrencesCreateRequest\");\nObject.defineProperty(exports, \"DowntimeScheduleRecurrencesCreateRequest\", { enumerable: true, get: function () { return DowntimeScheduleRecurrencesCreateRequest_1.DowntimeScheduleRecurrencesCreateRequest; } });\nvar DowntimeScheduleRecurrencesResponse_1 = require(\"./models/DowntimeScheduleRecurrencesResponse\");\nObject.defineProperty(exports, \"DowntimeScheduleRecurrencesResponse\", { enumerable: true, get: function () { return DowntimeScheduleRecurrencesResponse_1.DowntimeScheduleRecurrencesResponse; } });\nvar DowntimeScheduleRecurrencesUpdateRequest_1 = require(\"./models/DowntimeScheduleRecurrencesUpdateRequest\");\nObject.defineProperty(exports, \"DowntimeScheduleRecurrencesUpdateRequest\", { enumerable: true, get: function () { return DowntimeScheduleRecurrencesUpdateRequest_1.DowntimeScheduleRecurrencesUpdateRequest; } });\nvar DowntimeUpdateRequest_1 = require(\"./models/DowntimeUpdateRequest\");\nObject.defineProperty(exports, \"DowntimeUpdateRequest\", { enumerable: true, get: function () { return DowntimeUpdateRequest_1.DowntimeUpdateRequest; } });\nvar DowntimeUpdateRequestAttributes_1 = require(\"./models/DowntimeUpdateRequestAttributes\");\nObject.defineProperty(exports, \"DowntimeUpdateRequestAttributes\", { enumerable: true, get: function () { return DowntimeUpdateRequestAttributes_1.DowntimeUpdateRequestAttributes; } });\nvar DowntimeUpdateRequestData_1 = require(\"./models/DowntimeUpdateRequestData\");\nObject.defineProperty(exports, \"DowntimeUpdateRequestData\", { enumerable: true, get: function () { return DowntimeUpdateRequestData_1.DowntimeUpdateRequestData; } });\nvar Event_1 = require(\"./models/Event\");\nObject.defineProperty(exports, \"Event\", { enumerable: true, get: function () { return Event_1.Event; } });\nvar EventAttributes_1 = require(\"./models/EventAttributes\");\nObject.defineProperty(exports, \"EventAttributes\", { enumerable: true, get: function () { return EventAttributes_1.EventAttributes; } });\nvar EventResponse_1 = require(\"./models/EventResponse\");\nObject.defineProperty(exports, \"EventResponse\", { enumerable: true, get: function () { return EventResponse_1.EventResponse; } });\nvar EventResponseAttributes_1 = require(\"./models/EventResponseAttributes\");\nObject.defineProperty(exports, \"EventResponseAttributes\", { enumerable: true, get: function () { return EventResponseAttributes_1.EventResponseAttributes; } });\nvar EventsCompute_1 = require(\"./models/EventsCompute\");\nObject.defineProperty(exports, \"EventsCompute\", { enumerable: true, get: function () { return EventsCompute_1.EventsCompute; } });\nvar EventsGroupBy_1 = require(\"./models/EventsGroupBy\");\nObject.defineProperty(exports, \"EventsGroupBy\", { enumerable: true, get: function () { return EventsGroupBy_1.EventsGroupBy; } });\nvar EventsGroupBySort_1 = require(\"./models/EventsGroupBySort\");\nObject.defineProperty(exports, \"EventsGroupBySort\", { enumerable: true, get: function () { return EventsGroupBySort_1.EventsGroupBySort; } });\nvar EventsListRequest_1 = require(\"./models/EventsListRequest\");\nObject.defineProperty(exports, \"EventsListRequest\", { enumerable: true, get: function () { return EventsListRequest_1.EventsListRequest; } });\nvar EventsListResponse_1 = require(\"./models/EventsListResponse\");\nObject.defineProperty(exports, \"EventsListResponse\", { enumerable: true, get: function () { return EventsListResponse_1.EventsListResponse; } });\nvar EventsListResponseLinks_1 = require(\"./models/EventsListResponseLinks\");\nObject.defineProperty(exports, \"EventsListResponseLinks\", { enumerable: true, get: function () { return EventsListResponseLinks_1.EventsListResponseLinks; } });\nvar EventsQueryFilter_1 = require(\"./models/EventsQueryFilter\");\nObject.defineProperty(exports, \"EventsQueryFilter\", { enumerable: true, get: function () { return EventsQueryFilter_1.EventsQueryFilter; } });\nvar EventsQueryOptions_1 = require(\"./models/EventsQueryOptions\");\nObject.defineProperty(exports, \"EventsQueryOptions\", { enumerable: true, get: function () { return EventsQueryOptions_1.EventsQueryOptions; } });\nvar EventsRequestPage_1 = require(\"./models/EventsRequestPage\");\nObject.defineProperty(exports, \"EventsRequestPage\", { enumerable: true, get: function () { return EventsRequestPage_1.EventsRequestPage; } });\nvar EventsResponseMetadata_1 = require(\"./models/EventsResponseMetadata\");\nObject.defineProperty(exports, \"EventsResponseMetadata\", { enumerable: true, get: function () { return EventsResponseMetadata_1.EventsResponseMetadata; } });\nvar EventsResponseMetadataPage_1 = require(\"./models/EventsResponseMetadataPage\");\nObject.defineProperty(exports, \"EventsResponseMetadataPage\", { enumerable: true, get: function () { return EventsResponseMetadataPage_1.EventsResponseMetadataPage; } });\nvar EventsScalarQuery_1 = require(\"./models/EventsScalarQuery\");\nObject.defineProperty(exports, \"EventsScalarQuery\", { enumerable: true, get: function () { return EventsScalarQuery_1.EventsScalarQuery; } });\nvar EventsSearch_1 = require(\"./models/EventsSearch\");\nObject.defineProperty(exports, \"EventsSearch\", { enumerable: true, get: function () { return EventsSearch_1.EventsSearch; } });\nvar EventsTimeseriesQuery_1 = require(\"./models/EventsTimeseriesQuery\");\nObject.defineProperty(exports, \"EventsTimeseriesQuery\", { enumerable: true, get: function () { return EventsTimeseriesQuery_1.EventsTimeseriesQuery; } });\nvar EventsWarning_1 = require(\"./models/EventsWarning\");\nObject.defineProperty(exports, \"EventsWarning\", { enumerable: true, get: function () { return EventsWarning_1.EventsWarning; } });\nvar FastlyAccounResponseAttributes_1 = require(\"./models/FastlyAccounResponseAttributes\");\nObject.defineProperty(exports, \"FastlyAccounResponseAttributes\", { enumerable: true, get: function () { return FastlyAccounResponseAttributes_1.FastlyAccounResponseAttributes; } });\nvar FastlyAccountCreateRequest_1 = require(\"./models/FastlyAccountCreateRequest\");\nObject.defineProperty(exports, \"FastlyAccountCreateRequest\", { enumerable: true, get: function () { return FastlyAccountCreateRequest_1.FastlyAccountCreateRequest; } });\nvar FastlyAccountCreateRequestAttributes_1 = require(\"./models/FastlyAccountCreateRequestAttributes\");\nObject.defineProperty(exports, \"FastlyAccountCreateRequestAttributes\", { enumerable: true, get: function () { return FastlyAccountCreateRequestAttributes_1.FastlyAccountCreateRequestAttributes; } });\nvar FastlyAccountCreateRequestData_1 = require(\"./models/FastlyAccountCreateRequestData\");\nObject.defineProperty(exports, \"FastlyAccountCreateRequestData\", { enumerable: true, get: function () { return FastlyAccountCreateRequestData_1.FastlyAccountCreateRequestData; } });\nvar FastlyAccountResponse_1 = require(\"./models/FastlyAccountResponse\");\nObject.defineProperty(exports, \"FastlyAccountResponse\", { enumerable: true, get: function () { return FastlyAccountResponse_1.FastlyAccountResponse; } });\nvar FastlyAccountResponseData_1 = require(\"./models/FastlyAccountResponseData\");\nObject.defineProperty(exports, \"FastlyAccountResponseData\", { enumerable: true, get: function () { return FastlyAccountResponseData_1.FastlyAccountResponseData; } });\nvar FastlyAccountsResponse_1 = require(\"./models/FastlyAccountsResponse\");\nObject.defineProperty(exports, \"FastlyAccountsResponse\", { enumerable: true, get: function () { return FastlyAccountsResponse_1.FastlyAccountsResponse; } });\nvar FastlyAccountUpdateRequest_1 = require(\"./models/FastlyAccountUpdateRequest\");\nObject.defineProperty(exports, \"FastlyAccountUpdateRequest\", { enumerable: true, get: function () { return FastlyAccountUpdateRequest_1.FastlyAccountUpdateRequest; } });\nvar FastlyAccountUpdateRequestAttributes_1 = require(\"./models/FastlyAccountUpdateRequestAttributes\");\nObject.defineProperty(exports, \"FastlyAccountUpdateRequestAttributes\", { enumerable: true, get: function () { return FastlyAccountUpdateRequestAttributes_1.FastlyAccountUpdateRequestAttributes; } });\nvar FastlyAccountUpdateRequestData_1 = require(\"./models/FastlyAccountUpdateRequestData\");\nObject.defineProperty(exports, \"FastlyAccountUpdateRequestData\", { enumerable: true, get: function () { return FastlyAccountUpdateRequestData_1.FastlyAccountUpdateRequestData; } });\nvar FastlyService_1 = require(\"./models/FastlyService\");\nObject.defineProperty(exports, \"FastlyService\", { enumerable: true, get: function () { return FastlyService_1.FastlyService; } });\nvar FastlyServiceAttributes_1 = require(\"./models/FastlyServiceAttributes\");\nObject.defineProperty(exports, \"FastlyServiceAttributes\", { enumerable: true, get: function () { return FastlyServiceAttributes_1.FastlyServiceAttributes; } });\nvar FastlyServiceData_1 = require(\"./models/FastlyServiceData\");\nObject.defineProperty(exports, \"FastlyServiceData\", { enumerable: true, get: function () { return FastlyServiceData_1.FastlyServiceData; } });\nvar FastlyServiceRequest_1 = require(\"./models/FastlyServiceRequest\");\nObject.defineProperty(exports, \"FastlyServiceRequest\", { enumerable: true, get: function () { return FastlyServiceRequest_1.FastlyServiceRequest; } });\nvar FastlyServiceResponse_1 = require(\"./models/FastlyServiceResponse\");\nObject.defineProperty(exports, \"FastlyServiceResponse\", { enumerable: true, get: function () { return FastlyServiceResponse_1.FastlyServiceResponse; } });\nvar FastlyServicesResponse_1 = require(\"./models/FastlyServicesResponse\");\nObject.defineProperty(exports, \"FastlyServicesResponse\", { enumerable: true, get: function () { return FastlyServicesResponse_1.FastlyServicesResponse; } });\nvar Finding_1 = require(\"./models/Finding\");\nObject.defineProperty(exports, \"Finding\", { enumerable: true, get: function () { return Finding_1.Finding; } });\nvar FindingAttributes_1 = require(\"./models/FindingAttributes\");\nObject.defineProperty(exports, \"FindingAttributes\", { enumerable: true, get: function () { return FindingAttributes_1.FindingAttributes; } });\nvar FindingMute_1 = require(\"./models/FindingMute\");\nObject.defineProperty(exports, \"FindingMute\", { enumerable: true, get: function () { return FindingMute_1.FindingMute; } });\nvar FindingRule_1 = require(\"./models/FindingRule\");\nObject.defineProperty(exports, \"FindingRule\", { enumerable: true, get: function () { return FindingRule_1.FindingRule; } });\nvar FormulaLimit_1 = require(\"./models/FormulaLimit\");\nObject.defineProperty(exports, \"FormulaLimit\", { enumerable: true, get: function () { return FormulaLimit_1.FormulaLimit; } });\nvar FullAPIKey_1 = require(\"./models/FullAPIKey\");\nObject.defineProperty(exports, \"FullAPIKey\", { enumerable: true, get: function () { return FullAPIKey_1.FullAPIKey; } });\nvar FullAPIKeyAttributes_1 = require(\"./models/FullAPIKeyAttributes\");\nObject.defineProperty(exports, \"FullAPIKeyAttributes\", { enumerable: true, get: function () { return FullAPIKeyAttributes_1.FullAPIKeyAttributes; } });\nvar FullApplicationKey_1 = require(\"./models/FullApplicationKey\");\nObject.defineProperty(exports, \"FullApplicationKey\", { enumerable: true, get: function () { return FullApplicationKey_1.FullApplicationKey; } });\nvar FullApplicationKeyAttributes_1 = require(\"./models/FullApplicationKeyAttributes\");\nObject.defineProperty(exports, \"FullApplicationKeyAttributes\", { enumerable: true, get: function () { return FullApplicationKeyAttributes_1.FullApplicationKeyAttributes; } });\nvar GCPServiceAccountMeta_1 = require(\"./models/GCPServiceAccountMeta\");\nObject.defineProperty(exports, \"GCPServiceAccountMeta\", { enumerable: true, get: function () { return GCPServiceAccountMeta_1.GCPServiceAccountMeta; } });\nvar GCPSTSDelegateAccount_1 = require(\"./models/GCPSTSDelegateAccount\");\nObject.defineProperty(exports, \"GCPSTSDelegateAccount\", { enumerable: true, get: function () { return GCPSTSDelegateAccount_1.GCPSTSDelegateAccount; } });\nvar GCPSTSDelegateAccountAttributes_1 = require(\"./models/GCPSTSDelegateAccountAttributes\");\nObject.defineProperty(exports, \"GCPSTSDelegateAccountAttributes\", { enumerable: true, get: function () { return GCPSTSDelegateAccountAttributes_1.GCPSTSDelegateAccountAttributes; } });\nvar GCPSTSDelegateAccountResponse_1 = require(\"./models/GCPSTSDelegateAccountResponse\");\nObject.defineProperty(exports, \"GCPSTSDelegateAccountResponse\", { enumerable: true, get: function () { return GCPSTSDelegateAccountResponse_1.GCPSTSDelegateAccountResponse; } });\nvar GCPSTSServiceAccount_1 = require(\"./models/GCPSTSServiceAccount\");\nObject.defineProperty(exports, \"GCPSTSServiceAccount\", { enumerable: true, get: function () { return GCPSTSServiceAccount_1.GCPSTSServiceAccount; } });\nvar GCPSTSServiceAccountAttributes_1 = require(\"./models/GCPSTSServiceAccountAttributes\");\nObject.defineProperty(exports, \"GCPSTSServiceAccountAttributes\", { enumerable: true, get: function () { return GCPSTSServiceAccountAttributes_1.GCPSTSServiceAccountAttributes; } });\nvar GCPSTSServiceAccountCreateRequest_1 = require(\"./models/GCPSTSServiceAccountCreateRequest\");\nObject.defineProperty(exports, \"GCPSTSServiceAccountCreateRequest\", { enumerable: true, get: function () { return GCPSTSServiceAccountCreateRequest_1.GCPSTSServiceAccountCreateRequest; } });\nvar GCPSTSServiceAccountData_1 = require(\"./models/GCPSTSServiceAccountData\");\nObject.defineProperty(exports, \"GCPSTSServiceAccountData\", { enumerable: true, get: function () { return GCPSTSServiceAccountData_1.GCPSTSServiceAccountData; } });\nvar GCPSTSServiceAccountResponse_1 = require(\"./models/GCPSTSServiceAccountResponse\");\nObject.defineProperty(exports, \"GCPSTSServiceAccountResponse\", { enumerable: true, get: function () { return GCPSTSServiceAccountResponse_1.GCPSTSServiceAccountResponse; } });\nvar GCPSTSServiceAccountsResponse_1 = require(\"./models/GCPSTSServiceAccountsResponse\");\nObject.defineProperty(exports, \"GCPSTSServiceAccountsResponse\", { enumerable: true, get: function () { return GCPSTSServiceAccountsResponse_1.GCPSTSServiceAccountsResponse; } });\nvar GCPSTSServiceAccountUpdateRequest_1 = require(\"./models/GCPSTSServiceAccountUpdateRequest\");\nObject.defineProperty(exports, \"GCPSTSServiceAccountUpdateRequest\", { enumerable: true, get: function () { return GCPSTSServiceAccountUpdateRequest_1.GCPSTSServiceAccountUpdateRequest; } });\nvar GCPSTSServiceAccountUpdateRequestData_1 = require(\"./models/GCPSTSServiceAccountUpdateRequestData\");\nObject.defineProperty(exports, \"GCPSTSServiceAccountUpdateRequestData\", { enumerable: true, get: function () { return GCPSTSServiceAccountUpdateRequestData_1.GCPSTSServiceAccountUpdateRequestData; } });\nvar GetFindingResponse_1 = require(\"./models/GetFindingResponse\");\nObject.defineProperty(exports, \"GetFindingResponse\", { enumerable: true, get: function () { return GetFindingResponse_1.GetFindingResponse; } });\nvar GroupScalarColumn_1 = require(\"./models/GroupScalarColumn\");\nObject.defineProperty(exports, \"GroupScalarColumn\", { enumerable: true, get: function () { return GroupScalarColumn_1.GroupScalarColumn; } });\nvar HourlyUsage_1 = require(\"./models/HourlyUsage\");\nObject.defineProperty(exports, \"HourlyUsage\", { enumerable: true, get: function () { return HourlyUsage_1.HourlyUsage; } });\nvar HourlyUsageAttributes_1 = require(\"./models/HourlyUsageAttributes\");\nObject.defineProperty(exports, \"HourlyUsageAttributes\", { enumerable: true, get: function () { return HourlyUsageAttributes_1.HourlyUsageAttributes; } });\nvar HourlyUsageMeasurement_1 = require(\"./models/HourlyUsageMeasurement\");\nObject.defineProperty(exports, \"HourlyUsageMeasurement\", { enumerable: true, get: function () { return HourlyUsageMeasurement_1.HourlyUsageMeasurement; } });\nvar HourlyUsageMetadata_1 = require(\"./models/HourlyUsageMetadata\");\nObject.defineProperty(exports, \"HourlyUsageMetadata\", { enumerable: true, get: function () { return HourlyUsageMetadata_1.HourlyUsageMetadata; } });\nvar HourlyUsagePagination_1 = require(\"./models/HourlyUsagePagination\");\nObject.defineProperty(exports, \"HourlyUsagePagination\", { enumerable: true, get: function () { return HourlyUsagePagination_1.HourlyUsagePagination; } });\nvar HourlyUsageResponse_1 = require(\"./models/HourlyUsageResponse\");\nObject.defineProperty(exports, \"HourlyUsageResponse\", { enumerable: true, get: function () { return HourlyUsageResponse_1.HourlyUsageResponse; } });\nvar HTTPCIAppError_1 = require(\"./models/HTTPCIAppError\");\nObject.defineProperty(exports, \"HTTPCIAppError\", { enumerable: true, get: function () { return HTTPCIAppError_1.HTTPCIAppError; } });\nvar HTTPCIAppErrors_1 = require(\"./models/HTTPCIAppErrors\");\nObject.defineProperty(exports, \"HTTPCIAppErrors\", { enumerable: true, get: function () { return HTTPCIAppErrors_1.HTTPCIAppErrors; } });\nvar HTTPLogError_1 = require(\"./models/HTTPLogError\");\nObject.defineProperty(exports, \"HTTPLogError\", { enumerable: true, get: function () { return HTTPLogError_1.HTTPLogError; } });\nvar HTTPLogErrors_1 = require(\"./models/HTTPLogErrors\");\nObject.defineProperty(exports, \"HTTPLogErrors\", { enumerable: true, get: function () { return HTTPLogErrors_1.HTTPLogErrors; } });\nvar HTTPLogItem_1 = require(\"./models/HTTPLogItem\");\nObject.defineProperty(exports, \"HTTPLogItem\", { enumerable: true, get: function () { return HTTPLogItem_1.HTTPLogItem; } });\nvar IdPMetadataFormData_1 = require(\"./models/IdPMetadataFormData\");\nObject.defineProperty(exports, \"IdPMetadataFormData\", { enumerable: true, get: function () { return IdPMetadataFormData_1.IdPMetadataFormData; } });\nvar IncidentAttachmentData_1 = require(\"./models/IncidentAttachmentData\");\nObject.defineProperty(exports, \"IncidentAttachmentData\", { enumerable: true, get: function () { return IncidentAttachmentData_1.IncidentAttachmentData; } });\nvar IncidentAttachmentLinkAttributes_1 = require(\"./models/IncidentAttachmentLinkAttributes\");\nObject.defineProperty(exports, \"IncidentAttachmentLinkAttributes\", { enumerable: true, get: function () { return IncidentAttachmentLinkAttributes_1.IncidentAttachmentLinkAttributes; } });\nvar IncidentAttachmentLinkAttributesAttachmentObject_1 = require(\"./models/IncidentAttachmentLinkAttributesAttachmentObject\");\nObject.defineProperty(exports, \"IncidentAttachmentLinkAttributesAttachmentObject\", { enumerable: true, get: function () { return IncidentAttachmentLinkAttributesAttachmentObject_1.IncidentAttachmentLinkAttributesAttachmentObject; } });\nvar IncidentAttachmentPostmortemAttributes_1 = require(\"./models/IncidentAttachmentPostmortemAttributes\");\nObject.defineProperty(exports, \"IncidentAttachmentPostmortemAttributes\", { enumerable: true, get: function () { return IncidentAttachmentPostmortemAttributes_1.IncidentAttachmentPostmortemAttributes; } });\nvar IncidentAttachmentRelationships_1 = require(\"./models/IncidentAttachmentRelationships\");\nObject.defineProperty(exports, \"IncidentAttachmentRelationships\", { enumerable: true, get: function () { return IncidentAttachmentRelationships_1.IncidentAttachmentRelationships; } });\nvar IncidentAttachmentsPostmortemAttributesAttachmentObject_1 = require(\"./models/IncidentAttachmentsPostmortemAttributesAttachmentObject\");\nObject.defineProperty(exports, \"IncidentAttachmentsPostmortemAttributesAttachmentObject\", { enumerable: true, get: function () { return IncidentAttachmentsPostmortemAttributesAttachmentObject_1.IncidentAttachmentsPostmortemAttributesAttachmentObject; } });\nvar IncidentAttachmentsResponse_1 = require(\"./models/IncidentAttachmentsResponse\");\nObject.defineProperty(exports, \"IncidentAttachmentsResponse\", { enumerable: true, get: function () { return IncidentAttachmentsResponse_1.IncidentAttachmentsResponse; } });\nvar IncidentAttachmentUpdateData_1 = require(\"./models/IncidentAttachmentUpdateData\");\nObject.defineProperty(exports, \"IncidentAttachmentUpdateData\", { enumerable: true, get: function () { return IncidentAttachmentUpdateData_1.IncidentAttachmentUpdateData; } });\nvar IncidentAttachmentUpdateRequest_1 = require(\"./models/IncidentAttachmentUpdateRequest\");\nObject.defineProperty(exports, \"IncidentAttachmentUpdateRequest\", { enumerable: true, get: function () { return IncidentAttachmentUpdateRequest_1.IncidentAttachmentUpdateRequest; } });\nvar IncidentAttachmentUpdateResponse_1 = require(\"./models/IncidentAttachmentUpdateResponse\");\nObject.defineProperty(exports, \"IncidentAttachmentUpdateResponse\", { enumerable: true, get: function () { return IncidentAttachmentUpdateResponse_1.IncidentAttachmentUpdateResponse; } });\nvar IncidentCreateAttributes_1 = require(\"./models/IncidentCreateAttributes\");\nObject.defineProperty(exports, \"IncidentCreateAttributes\", { enumerable: true, get: function () { return IncidentCreateAttributes_1.IncidentCreateAttributes; } });\nvar IncidentCreateData_1 = require(\"./models/IncidentCreateData\");\nObject.defineProperty(exports, \"IncidentCreateData\", { enumerable: true, get: function () { return IncidentCreateData_1.IncidentCreateData; } });\nvar IncidentCreateRelationships_1 = require(\"./models/IncidentCreateRelationships\");\nObject.defineProperty(exports, \"IncidentCreateRelationships\", { enumerable: true, get: function () { return IncidentCreateRelationships_1.IncidentCreateRelationships; } });\nvar IncidentCreateRequest_1 = require(\"./models/IncidentCreateRequest\");\nObject.defineProperty(exports, \"IncidentCreateRequest\", { enumerable: true, get: function () { return IncidentCreateRequest_1.IncidentCreateRequest; } });\nvar IncidentFieldAttributesMultipleValue_1 = require(\"./models/IncidentFieldAttributesMultipleValue\");\nObject.defineProperty(exports, \"IncidentFieldAttributesMultipleValue\", { enumerable: true, get: function () { return IncidentFieldAttributesMultipleValue_1.IncidentFieldAttributesMultipleValue; } });\nvar IncidentFieldAttributesSingleValue_1 = require(\"./models/IncidentFieldAttributesSingleValue\");\nObject.defineProperty(exports, \"IncidentFieldAttributesSingleValue\", { enumerable: true, get: function () { return IncidentFieldAttributesSingleValue_1.IncidentFieldAttributesSingleValue; } });\nvar IncidentIntegrationMetadataAttributes_1 = require(\"./models/IncidentIntegrationMetadataAttributes\");\nObject.defineProperty(exports, \"IncidentIntegrationMetadataAttributes\", { enumerable: true, get: function () { return IncidentIntegrationMetadataAttributes_1.IncidentIntegrationMetadataAttributes; } });\nvar IncidentIntegrationMetadataCreateData_1 = require(\"./models/IncidentIntegrationMetadataCreateData\");\nObject.defineProperty(exports, \"IncidentIntegrationMetadataCreateData\", { enumerable: true, get: function () { return IncidentIntegrationMetadataCreateData_1.IncidentIntegrationMetadataCreateData; } });\nvar IncidentIntegrationMetadataCreateRequest_1 = require(\"./models/IncidentIntegrationMetadataCreateRequest\");\nObject.defineProperty(exports, \"IncidentIntegrationMetadataCreateRequest\", { enumerable: true, get: function () { return IncidentIntegrationMetadataCreateRequest_1.IncidentIntegrationMetadataCreateRequest; } });\nvar IncidentIntegrationMetadataListResponse_1 = require(\"./models/IncidentIntegrationMetadataListResponse\");\nObject.defineProperty(exports, \"IncidentIntegrationMetadataListResponse\", { enumerable: true, get: function () { return IncidentIntegrationMetadataListResponse_1.IncidentIntegrationMetadataListResponse; } });\nvar IncidentIntegrationMetadataPatchData_1 = require(\"./models/IncidentIntegrationMetadataPatchData\");\nObject.defineProperty(exports, \"IncidentIntegrationMetadataPatchData\", { enumerable: true, get: function () { return IncidentIntegrationMetadataPatchData_1.IncidentIntegrationMetadataPatchData; } });\nvar IncidentIntegrationMetadataPatchRequest_1 = require(\"./models/IncidentIntegrationMetadataPatchRequest\");\nObject.defineProperty(exports, \"IncidentIntegrationMetadataPatchRequest\", { enumerable: true, get: function () { return IncidentIntegrationMetadataPatchRequest_1.IncidentIntegrationMetadataPatchRequest; } });\nvar IncidentIntegrationMetadataResponse_1 = require(\"./models/IncidentIntegrationMetadataResponse\");\nObject.defineProperty(exports, \"IncidentIntegrationMetadataResponse\", { enumerable: true, get: function () { return IncidentIntegrationMetadataResponse_1.IncidentIntegrationMetadataResponse; } });\nvar IncidentIntegrationMetadataResponseData_1 = require(\"./models/IncidentIntegrationMetadataResponseData\");\nObject.defineProperty(exports, \"IncidentIntegrationMetadataResponseData\", { enumerable: true, get: function () { return IncidentIntegrationMetadataResponseData_1.IncidentIntegrationMetadataResponseData; } });\nvar IncidentIntegrationRelationships_1 = require(\"./models/IncidentIntegrationRelationships\");\nObject.defineProperty(exports, \"IncidentIntegrationRelationships\", { enumerable: true, get: function () { return IncidentIntegrationRelationships_1.IncidentIntegrationRelationships; } });\nvar IncidentNonDatadogCreator_1 = require(\"./models/IncidentNonDatadogCreator\");\nObject.defineProperty(exports, \"IncidentNonDatadogCreator\", { enumerable: true, get: function () { return IncidentNonDatadogCreator_1.IncidentNonDatadogCreator; } });\nvar IncidentNotificationHandle_1 = require(\"./models/IncidentNotificationHandle\");\nObject.defineProperty(exports, \"IncidentNotificationHandle\", { enumerable: true, get: function () { return IncidentNotificationHandle_1.IncidentNotificationHandle; } });\nvar IncidentResponse_1 = require(\"./models/IncidentResponse\");\nObject.defineProperty(exports, \"IncidentResponse\", { enumerable: true, get: function () { return IncidentResponse_1.IncidentResponse; } });\nvar IncidentResponseAttributes_1 = require(\"./models/IncidentResponseAttributes\");\nObject.defineProperty(exports, \"IncidentResponseAttributes\", { enumerable: true, get: function () { return IncidentResponseAttributes_1.IncidentResponseAttributes; } });\nvar IncidentResponseData_1 = require(\"./models/IncidentResponseData\");\nObject.defineProperty(exports, \"IncidentResponseData\", { enumerable: true, get: function () { return IncidentResponseData_1.IncidentResponseData; } });\nvar IncidentResponseMeta_1 = require(\"./models/IncidentResponseMeta\");\nObject.defineProperty(exports, \"IncidentResponseMeta\", { enumerable: true, get: function () { return IncidentResponseMeta_1.IncidentResponseMeta; } });\nvar IncidentResponseMetaPagination_1 = require(\"./models/IncidentResponseMetaPagination\");\nObject.defineProperty(exports, \"IncidentResponseMetaPagination\", { enumerable: true, get: function () { return IncidentResponseMetaPagination_1.IncidentResponseMetaPagination; } });\nvar IncidentResponseRelationships_1 = require(\"./models/IncidentResponseRelationships\");\nObject.defineProperty(exports, \"IncidentResponseRelationships\", { enumerable: true, get: function () { return IncidentResponseRelationships_1.IncidentResponseRelationships; } });\nvar IncidentSearchResponse_1 = require(\"./models/IncidentSearchResponse\");\nObject.defineProperty(exports, \"IncidentSearchResponse\", { enumerable: true, get: function () { return IncidentSearchResponse_1.IncidentSearchResponse; } });\nvar IncidentSearchResponseAttributes_1 = require(\"./models/IncidentSearchResponseAttributes\");\nObject.defineProperty(exports, \"IncidentSearchResponseAttributes\", { enumerable: true, get: function () { return IncidentSearchResponseAttributes_1.IncidentSearchResponseAttributes; } });\nvar IncidentSearchResponseData_1 = require(\"./models/IncidentSearchResponseData\");\nObject.defineProperty(exports, \"IncidentSearchResponseData\", { enumerable: true, get: function () { return IncidentSearchResponseData_1.IncidentSearchResponseData; } });\nvar IncidentSearchResponseFacetsData_1 = require(\"./models/IncidentSearchResponseFacetsData\");\nObject.defineProperty(exports, \"IncidentSearchResponseFacetsData\", { enumerable: true, get: function () { return IncidentSearchResponseFacetsData_1.IncidentSearchResponseFacetsData; } });\nvar IncidentSearchResponseFieldFacetData_1 = require(\"./models/IncidentSearchResponseFieldFacetData\");\nObject.defineProperty(exports, \"IncidentSearchResponseFieldFacetData\", { enumerable: true, get: function () { return IncidentSearchResponseFieldFacetData_1.IncidentSearchResponseFieldFacetData; } });\nvar IncidentSearchResponseIncidentsData_1 = require(\"./models/IncidentSearchResponseIncidentsData\");\nObject.defineProperty(exports, \"IncidentSearchResponseIncidentsData\", { enumerable: true, get: function () { return IncidentSearchResponseIncidentsData_1.IncidentSearchResponseIncidentsData; } });\nvar IncidentSearchResponseMeta_1 = require(\"./models/IncidentSearchResponseMeta\");\nObject.defineProperty(exports, \"IncidentSearchResponseMeta\", { enumerable: true, get: function () { return IncidentSearchResponseMeta_1.IncidentSearchResponseMeta; } });\nvar IncidentSearchResponseNumericFacetData_1 = require(\"./models/IncidentSearchResponseNumericFacetData\");\nObject.defineProperty(exports, \"IncidentSearchResponseNumericFacetData\", { enumerable: true, get: function () { return IncidentSearchResponseNumericFacetData_1.IncidentSearchResponseNumericFacetData; } });\nvar IncidentSearchResponseNumericFacetDataAggregates_1 = require(\"./models/IncidentSearchResponseNumericFacetDataAggregates\");\nObject.defineProperty(exports, \"IncidentSearchResponseNumericFacetDataAggregates\", { enumerable: true, get: function () { return IncidentSearchResponseNumericFacetDataAggregates_1.IncidentSearchResponseNumericFacetDataAggregates; } });\nvar IncidentSearchResponsePropertyFieldFacetData_1 = require(\"./models/IncidentSearchResponsePropertyFieldFacetData\");\nObject.defineProperty(exports, \"IncidentSearchResponsePropertyFieldFacetData\", { enumerable: true, get: function () { return IncidentSearchResponsePropertyFieldFacetData_1.IncidentSearchResponsePropertyFieldFacetData; } });\nvar IncidentSearchResponseUserFacetData_1 = require(\"./models/IncidentSearchResponseUserFacetData\");\nObject.defineProperty(exports, \"IncidentSearchResponseUserFacetData\", { enumerable: true, get: function () { return IncidentSearchResponseUserFacetData_1.IncidentSearchResponseUserFacetData; } });\nvar IncidentServiceCreateAttributes_1 = require(\"./models/IncidentServiceCreateAttributes\");\nObject.defineProperty(exports, \"IncidentServiceCreateAttributes\", { enumerable: true, get: function () { return IncidentServiceCreateAttributes_1.IncidentServiceCreateAttributes; } });\nvar IncidentServiceCreateData_1 = require(\"./models/IncidentServiceCreateData\");\nObject.defineProperty(exports, \"IncidentServiceCreateData\", { enumerable: true, get: function () { return IncidentServiceCreateData_1.IncidentServiceCreateData; } });\nvar IncidentServiceCreateRequest_1 = require(\"./models/IncidentServiceCreateRequest\");\nObject.defineProperty(exports, \"IncidentServiceCreateRequest\", { enumerable: true, get: function () { return IncidentServiceCreateRequest_1.IncidentServiceCreateRequest; } });\nvar IncidentServiceRelationships_1 = require(\"./models/IncidentServiceRelationships\");\nObject.defineProperty(exports, \"IncidentServiceRelationships\", { enumerable: true, get: function () { return IncidentServiceRelationships_1.IncidentServiceRelationships; } });\nvar IncidentServiceResponse_1 = require(\"./models/IncidentServiceResponse\");\nObject.defineProperty(exports, \"IncidentServiceResponse\", { enumerable: true, get: function () { return IncidentServiceResponse_1.IncidentServiceResponse; } });\nvar IncidentServiceResponseAttributes_1 = require(\"./models/IncidentServiceResponseAttributes\");\nObject.defineProperty(exports, \"IncidentServiceResponseAttributes\", { enumerable: true, get: function () { return IncidentServiceResponseAttributes_1.IncidentServiceResponseAttributes; } });\nvar IncidentServiceResponseData_1 = require(\"./models/IncidentServiceResponseData\");\nObject.defineProperty(exports, \"IncidentServiceResponseData\", { enumerable: true, get: function () { return IncidentServiceResponseData_1.IncidentServiceResponseData; } });\nvar IncidentServicesResponse_1 = require(\"./models/IncidentServicesResponse\");\nObject.defineProperty(exports, \"IncidentServicesResponse\", { enumerable: true, get: function () { return IncidentServicesResponse_1.IncidentServicesResponse; } });\nvar IncidentServiceUpdateAttributes_1 = require(\"./models/IncidentServiceUpdateAttributes\");\nObject.defineProperty(exports, \"IncidentServiceUpdateAttributes\", { enumerable: true, get: function () { return IncidentServiceUpdateAttributes_1.IncidentServiceUpdateAttributes; } });\nvar IncidentServiceUpdateData_1 = require(\"./models/IncidentServiceUpdateData\");\nObject.defineProperty(exports, \"IncidentServiceUpdateData\", { enumerable: true, get: function () { return IncidentServiceUpdateData_1.IncidentServiceUpdateData; } });\nvar IncidentServiceUpdateRequest_1 = require(\"./models/IncidentServiceUpdateRequest\");\nObject.defineProperty(exports, \"IncidentServiceUpdateRequest\", { enumerable: true, get: function () { return IncidentServiceUpdateRequest_1.IncidentServiceUpdateRequest; } });\nvar IncidentsResponse_1 = require(\"./models/IncidentsResponse\");\nObject.defineProperty(exports, \"IncidentsResponse\", { enumerable: true, get: function () { return IncidentsResponse_1.IncidentsResponse; } });\nvar IncidentTeamCreateAttributes_1 = require(\"./models/IncidentTeamCreateAttributes\");\nObject.defineProperty(exports, \"IncidentTeamCreateAttributes\", { enumerable: true, get: function () { return IncidentTeamCreateAttributes_1.IncidentTeamCreateAttributes; } });\nvar IncidentTeamCreateData_1 = require(\"./models/IncidentTeamCreateData\");\nObject.defineProperty(exports, \"IncidentTeamCreateData\", { enumerable: true, get: function () { return IncidentTeamCreateData_1.IncidentTeamCreateData; } });\nvar IncidentTeamCreateRequest_1 = require(\"./models/IncidentTeamCreateRequest\");\nObject.defineProperty(exports, \"IncidentTeamCreateRequest\", { enumerable: true, get: function () { return IncidentTeamCreateRequest_1.IncidentTeamCreateRequest; } });\nvar IncidentTeamRelationships_1 = require(\"./models/IncidentTeamRelationships\");\nObject.defineProperty(exports, \"IncidentTeamRelationships\", { enumerable: true, get: function () { return IncidentTeamRelationships_1.IncidentTeamRelationships; } });\nvar IncidentTeamResponse_1 = require(\"./models/IncidentTeamResponse\");\nObject.defineProperty(exports, \"IncidentTeamResponse\", { enumerable: true, get: function () { return IncidentTeamResponse_1.IncidentTeamResponse; } });\nvar IncidentTeamResponseAttributes_1 = require(\"./models/IncidentTeamResponseAttributes\");\nObject.defineProperty(exports, \"IncidentTeamResponseAttributes\", { enumerable: true, get: function () { return IncidentTeamResponseAttributes_1.IncidentTeamResponseAttributes; } });\nvar IncidentTeamResponseData_1 = require(\"./models/IncidentTeamResponseData\");\nObject.defineProperty(exports, \"IncidentTeamResponseData\", { enumerable: true, get: function () { return IncidentTeamResponseData_1.IncidentTeamResponseData; } });\nvar IncidentTeamsResponse_1 = require(\"./models/IncidentTeamsResponse\");\nObject.defineProperty(exports, \"IncidentTeamsResponse\", { enumerable: true, get: function () { return IncidentTeamsResponse_1.IncidentTeamsResponse; } });\nvar IncidentTeamUpdateAttributes_1 = require(\"./models/IncidentTeamUpdateAttributes\");\nObject.defineProperty(exports, \"IncidentTeamUpdateAttributes\", { enumerable: true, get: function () { return IncidentTeamUpdateAttributes_1.IncidentTeamUpdateAttributes; } });\nvar IncidentTeamUpdateData_1 = require(\"./models/IncidentTeamUpdateData\");\nObject.defineProperty(exports, \"IncidentTeamUpdateData\", { enumerable: true, get: function () { return IncidentTeamUpdateData_1.IncidentTeamUpdateData; } });\nvar IncidentTeamUpdateRequest_1 = require(\"./models/IncidentTeamUpdateRequest\");\nObject.defineProperty(exports, \"IncidentTeamUpdateRequest\", { enumerable: true, get: function () { return IncidentTeamUpdateRequest_1.IncidentTeamUpdateRequest; } });\nvar IncidentTimelineCellMarkdownCreateAttributes_1 = require(\"./models/IncidentTimelineCellMarkdownCreateAttributes\");\nObject.defineProperty(exports, \"IncidentTimelineCellMarkdownCreateAttributes\", { enumerable: true, get: function () { return IncidentTimelineCellMarkdownCreateAttributes_1.IncidentTimelineCellMarkdownCreateAttributes; } });\nvar IncidentTimelineCellMarkdownCreateAttributesContent_1 = require(\"./models/IncidentTimelineCellMarkdownCreateAttributesContent\");\nObject.defineProperty(exports, \"IncidentTimelineCellMarkdownCreateAttributesContent\", { enumerable: true, get: function () { return IncidentTimelineCellMarkdownCreateAttributesContent_1.IncidentTimelineCellMarkdownCreateAttributesContent; } });\nvar IncidentTodoAnonymousAssignee_1 = require(\"./models/IncidentTodoAnonymousAssignee\");\nObject.defineProperty(exports, \"IncidentTodoAnonymousAssignee\", { enumerable: true, get: function () { return IncidentTodoAnonymousAssignee_1.IncidentTodoAnonymousAssignee; } });\nvar IncidentTodoAttributes_1 = require(\"./models/IncidentTodoAttributes\");\nObject.defineProperty(exports, \"IncidentTodoAttributes\", { enumerable: true, get: function () { return IncidentTodoAttributes_1.IncidentTodoAttributes; } });\nvar IncidentTodoCreateData_1 = require(\"./models/IncidentTodoCreateData\");\nObject.defineProperty(exports, \"IncidentTodoCreateData\", { enumerable: true, get: function () { return IncidentTodoCreateData_1.IncidentTodoCreateData; } });\nvar IncidentTodoCreateRequest_1 = require(\"./models/IncidentTodoCreateRequest\");\nObject.defineProperty(exports, \"IncidentTodoCreateRequest\", { enumerable: true, get: function () { return IncidentTodoCreateRequest_1.IncidentTodoCreateRequest; } });\nvar IncidentTodoListResponse_1 = require(\"./models/IncidentTodoListResponse\");\nObject.defineProperty(exports, \"IncidentTodoListResponse\", { enumerable: true, get: function () { return IncidentTodoListResponse_1.IncidentTodoListResponse; } });\nvar IncidentTodoPatchData_1 = require(\"./models/IncidentTodoPatchData\");\nObject.defineProperty(exports, \"IncidentTodoPatchData\", { enumerable: true, get: function () { return IncidentTodoPatchData_1.IncidentTodoPatchData; } });\nvar IncidentTodoPatchRequest_1 = require(\"./models/IncidentTodoPatchRequest\");\nObject.defineProperty(exports, \"IncidentTodoPatchRequest\", { enumerable: true, get: function () { return IncidentTodoPatchRequest_1.IncidentTodoPatchRequest; } });\nvar IncidentTodoRelationships_1 = require(\"./models/IncidentTodoRelationships\");\nObject.defineProperty(exports, \"IncidentTodoRelationships\", { enumerable: true, get: function () { return IncidentTodoRelationships_1.IncidentTodoRelationships; } });\nvar IncidentTodoResponse_1 = require(\"./models/IncidentTodoResponse\");\nObject.defineProperty(exports, \"IncidentTodoResponse\", { enumerable: true, get: function () { return IncidentTodoResponse_1.IncidentTodoResponse; } });\nvar IncidentTodoResponseData_1 = require(\"./models/IncidentTodoResponseData\");\nObject.defineProperty(exports, \"IncidentTodoResponseData\", { enumerable: true, get: function () { return IncidentTodoResponseData_1.IncidentTodoResponseData; } });\nvar IncidentUpdateAttributes_1 = require(\"./models/IncidentUpdateAttributes\");\nObject.defineProperty(exports, \"IncidentUpdateAttributes\", { enumerable: true, get: function () { return IncidentUpdateAttributes_1.IncidentUpdateAttributes; } });\nvar IncidentUpdateData_1 = require(\"./models/IncidentUpdateData\");\nObject.defineProperty(exports, \"IncidentUpdateData\", { enumerable: true, get: function () { return IncidentUpdateData_1.IncidentUpdateData; } });\nvar IncidentUpdateRelationships_1 = require(\"./models/IncidentUpdateRelationships\");\nObject.defineProperty(exports, \"IncidentUpdateRelationships\", { enumerable: true, get: function () { return IncidentUpdateRelationships_1.IncidentUpdateRelationships; } });\nvar IncidentUpdateRequest_1 = require(\"./models/IncidentUpdateRequest\");\nObject.defineProperty(exports, \"IncidentUpdateRequest\", { enumerable: true, get: function () { return IncidentUpdateRequest_1.IncidentUpdateRequest; } });\nvar IntakePayloadAccepted_1 = require(\"./models/IntakePayloadAccepted\");\nObject.defineProperty(exports, \"IntakePayloadAccepted\", { enumerable: true, get: function () { return IntakePayloadAccepted_1.IntakePayloadAccepted; } });\nvar IPAllowlistAttributes_1 = require(\"./models/IPAllowlistAttributes\");\nObject.defineProperty(exports, \"IPAllowlistAttributes\", { enumerable: true, get: function () { return IPAllowlistAttributes_1.IPAllowlistAttributes; } });\nvar IPAllowlistData_1 = require(\"./models/IPAllowlistData\");\nObject.defineProperty(exports, \"IPAllowlistData\", { enumerable: true, get: function () { return IPAllowlistData_1.IPAllowlistData; } });\nvar IPAllowlistEntry_1 = require(\"./models/IPAllowlistEntry\");\nObject.defineProperty(exports, \"IPAllowlistEntry\", { enumerable: true, get: function () { return IPAllowlistEntry_1.IPAllowlistEntry; } });\nvar IPAllowlistEntryAttributes_1 = require(\"./models/IPAllowlistEntryAttributes\");\nObject.defineProperty(exports, \"IPAllowlistEntryAttributes\", { enumerable: true, get: function () { return IPAllowlistEntryAttributes_1.IPAllowlistEntryAttributes; } });\nvar IPAllowlistEntryData_1 = require(\"./models/IPAllowlistEntryData\");\nObject.defineProperty(exports, \"IPAllowlistEntryData\", { enumerable: true, get: function () { return IPAllowlistEntryData_1.IPAllowlistEntryData; } });\nvar IPAllowlistResponse_1 = require(\"./models/IPAllowlistResponse\");\nObject.defineProperty(exports, \"IPAllowlistResponse\", { enumerable: true, get: function () { return IPAllowlistResponse_1.IPAllowlistResponse; } });\nvar IPAllowlistUpdateRequest_1 = require(\"./models/IPAllowlistUpdateRequest\");\nObject.defineProperty(exports, \"IPAllowlistUpdateRequest\", { enumerable: true, get: function () { return IPAllowlistUpdateRequest_1.IPAllowlistUpdateRequest; } });\nvar JiraIntegrationMetadata_1 = require(\"./models/JiraIntegrationMetadata\");\nObject.defineProperty(exports, \"JiraIntegrationMetadata\", { enumerable: true, get: function () { return JiraIntegrationMetadata_1.JiraIntegrationMetadata; } });\nvar JiraIntegrationMetadataIssuesItem_1 = require(\"./models/JiraIntegrationMetadataIssuesItem\");\nObject.defineProperty(exports, \"JiraIntegrationMetadataIssuesItem\", { enumerable: true, get: function () { return JiraIntegrationMetadataIssuesItem_1.JiraIntegrationMetadataIssuesItem; } });\nvar JiraIssue_1 = require(\"./models/JiraIssue\");\nObject.defineProperty(exports, \"JiraIssue\", { enumerable: true, get: function () { return JiraIssue_1.JiraIssue; } });\nvar JiraIssueResult_1 = require(\"./models/JiraIssueResult\");\nObject.defineProperty(exports, \"JiraIssueResult\", { enumerable: true, get: function () { return JiraIssueResult_1.JiraIssueResult; } });\nvar JSONAPIErrorItem_1 = require(\"./models/JSONAPIErrorItem\");\nObject.defineProperty(exports, \"JSONAPIErrorItem\", { enumerable: true, get: function () { return JSONAPIErrorItem_1.JSONAPIErrorItem; } });\nvar JSONAPIErrorResponse_1 = require(\"./models/JSONAPIErrorResponse\");\nObject.defineProperty(exports, \"JSONAPIErrorResponse\", { enumerable: true, get: function () { return JSONAPIErrorResponse_1.JSONAPIErrorResponse; } });\nvar ListApplicationKeysResponse_1 = require(\"./models/ListApplicationKeysResponse\");\nObject.defineProperty(exports, \"ListApplicationKeysResponse\", { enumerable: true, get: function () { return ListApplicationKeysResponse_1.ListApplicationKeysResponse; } });\nvar ListDowntimesResponse_1 = require(\"./models/ListDowntimesResponse\");\nObject.defineProperty(exports, \"ListDowntimesResponse\", { enumerable: true, get: function () { return ListDowntimesResponse_1.ListDowntimesResponse; } });\nvar ListFindingsMeta_1 = require(\"./models/ListFindingsMeta\");\nObject.defineProperty(exports, \"ListFindingsMeta\", { enumerable: true, get: function () { return ListFindingsMeta_1.ListFindingsMeta; } });\nvar ListFindingsPage_1 = require(\"./models/ListFindingsPage\");\nObject.defineProperty(exports, \"ListFindingsPage\", { enumerable: true, get: function () { return ListFindingsPage_1.ListFindingsPage; } });\nvar ListFindingsResponse_1 = require(\"./models/ListFindingsResponse\");\nObject.defineProperty(exports, \"ListFindingsResponse\", { enumerable: true, get: function () { return ListFindingsResponse_1.ListFindingsResponse; } });\nvar ListPowerpacksResponse_1 = require(\"./models/ListPowerpacksResponse\");\nObject.defineProperty(exports, \"ListPowerpacksResponse\", { enumerable: true, get: function () { return ListPowerpacksResponse_1.ListPowerpacksResponse; } });\nvar ListRulesResponse_1 = require(\"./models/ListRulesResponse\");\nObject.defineProperty(exports, \"ListRulesResponse\", { enumerable: true, get: function () { return ListRulesResponse_1.ListRulesResponse; } });\nvar ListRulesResponseDataItem_1 = require(\"./models/ListRulesResponseDataItem\");\nObject.defineProperty(exports, \"ListRulesResponseDataItem\", { enumerable: true, get: function () { return ListRulesResponseDataItem_1.ListRulesResponseDataItem; } });\nvar ListRulesResponseLinks_1 = require(\"./models/ListRulesResponseLinks\");\nObject.defineProperty(exports, \"ListRulesResponseLinks\", { enumerable: true, get: function () { return ListRulesResponseLinks_1.ListRulesResponseLinks; } });\nvar Log_1 = require(\"./models/Log\");\nObject.defineProperty(exports, \"Log\", { enumerable: true, get: function () { return Log_1.Log; } });\nvar LogAttributes_1 = require(\"./models/LogAttributes\");\nObject.defineProperty(exports, \"LogAttributes\", { enumerable: true, get: function () { return LogAttributes_1.LogAttributes; } });\nvar LogsAggregateBucket_1 = require(\"./models/LogsAggregateBucket\");\nObject.defineProperty(exports, \"LogsAggregateBucket\", { enumerable: true, get: function () { return LogsAggregateBucket_1.LogsAggregateBucket; } });\nvar LogsAggregateBucketValueTimeseriesPoint_1 = require(\"./models/LogsAggregateBucketValueTimeseriesPoint\");\nObject.defineProperty(exports, \"LogsAggregateBucketValueTimeseriesPoint\", { enumerable: true, get: function () { return LogsAggregateBucketValueTimeseriesPoint_1.LogsAggregateBucketValueTimeseriesPoint; } });\nvar LogsAggregateRequest_1 = require(\"./models/LogsAggregateRequest\");\nObject.defineProperty(exports, \"LogsAggregateRequest\", { enumerable: true, get: function () { return LogsAggregateRequest_1.LogsAggregateRequest; } });\nvar LogsAggregateRequestPage_1 = require(\"./models/LogsAggregateRequestPage\");\nObject.defineProperty(exports, \"LogsAggregateRequestPage\", { enumerable: true, get: function () { return LogsAggregateRequestPage_1.LogsAggregateRequestPage; } });\nvar LogsAggregateResponse_1 = require(\"./models/LogsAggregateResponse\");\nObject.defineProperty(exports, \"LogsAggregateResponse\", { enumerable: true, get: function () { return LogsAggregateResponse_1.LogsAggregateResponse; } });\nvar LogsAggregateResponseData_1 = require(\"./models/LogsAggregateResponseData\");\nObject.defineProperty(exports, \"LogsAggregateResponseData\", { enumerable: true, get: function () { return LogsAggregateResponseData_1.LogsAggregateResponseData; } });\nvar LogsAggregateSort_1 = require(\"./models/LogsAggregateSort\");\nObject.defineProperty(exports, \"LogsAggregateSort\", { enumerable: true, get: function () { return LogsAggregateSort_1.LogsAggregateSort; } });\nvar LogsArchive_1 = require(\"./models/LogsArchive\");\nObject.defineProperty(exports, \"LogsArchive\", { enumerable: true, get: function () { return LogsArchive_1.LogsArchive; } });\nvar LogsArchiveAttributes_1 = require(\"./models/LogsArchiveAttributes\");\nObject.defineProperty(exports, \"LogsArchiveAttributes\", { enumerable: true, get: function () { return LogsArchiveAttributes_1.LogsArchiveAttributes; } });\nvar LogsArchiveCreateRequest_1 = require(\"./models/LogsArchiveCreateRequest\");\nObject.defineProperty(exports, \"LogsArchiveCreateRequest\", { enumerable: true, get: function () { return LogsArchiveCreateRequest_1.LogsArchiveCreateRequest; } });\nvar LogsArchiveCreateRequestAttributes_1 = require(\"./models/LogsArchiveCreateRequestAttributes\");\nObject.defineProperty(exports, \"LogsArchiveCreateRequestAttributes\", { enumerable: true, get: function () { return LogsArchiveCreateRequestAttributes_1.LogsArchiveCreateRequestAttributes; } });\nvar LogsArchiveCreateRequestDefinition_1 = require(\"./models/LogsArchiveCreateRequestDefinition\");\nObject.defineProperty(exports, \"LogsArchiveCreateRequestDefinition\", { enumerable: true, get: function () { return LogsArchiveCreateRequestDefinition_1.LogsArchiveCreateRequestDefinition; } });\nvar LogsArchiveDefinition_1 = require(\"./models/LogsArchiveDefinition\");\nObject.defineProperty(exports, \"LogsArchiveDefinition\", { enumerable: true, get: function () { return LogsArchiveDefinition_1.LogsArchiveDefinition; } });\nvar LogsArchiveDestinationAzure_1 = require(\"./models/LogsArchiveDestinationAzure\");\nObject.defineProperty(exports, \"LogsArchiveDestinationAzure\", { enumerable: true, get: function () { return LogsArchiveDestinationAzure_1.LogsArchiveDestinationAzure; } });\nvar LogsArchiveDestinationGCS_1 = require(\"./models/LogsArchiveDestinationGCS\");\nObject.defineProperty(exports, \"LogsArchiveDestinationGCS\", { enumerable: true, get: function () { return LogsArchiveDestinationGCS_1.LogsArchiveDestinationGCS; } });\nvar LogsArchiveDestinationS3_1 = require(\"./models/LogsArchiveDestinationS3\");\nObject.defineProperty(exports, \"LogsArchiveDestinationS3\", { enumerable: true, get: function () { return LogsArchiveDestinationS3_1.LogsArchiveDestinationS3; } });\nvar LogsArchiveIntegrationAzure_1 = require(\"./models/LogsArchiveIntegrationAzure\");\nObject.defineProperty(exports, \"LogsArchiveIntegrationAzure\", { enumerable: true, get: function () { return LogsArchiveIntegrationAzure_1.LogsArchiveIntegrationAzure; } });\nvar LogsArchiveIntegrationGCS_1 = require(\"./models/LogsArchiveIntegrationGCS\");\nObject.defineProperty(exports, \"LogsArchiveIntegrationGCS\", { enumerable: true, get: function () { return LogsArchiveIntegrationGCS_1.LogsArchiveIntegrationGCS; } });\nvar LogsArchiveIntegrationS3_1 = require(\"./models/LogsArchiveIntegrationS3\");\nObject.defineProperty(exports, \"LogsArchiveIntegrationS3\", { enumerable: true, get: function () { return LogsArchiveIntegrationS3_1.LogsArchiveIntegrationS3; } });\nvar LogsArchiveOrder_1 = require(\"./models/LogsArchiveOrder\");\nObject.defineProperty(exports, \"LogsArchiveOrder\", { enumerable: true, get: function () { return LogsArchiveOrder_1.LogsArchiveOrder; } });\nvar LogsArchiveOrderAttributes_1 = require(\"./models/LogsArchiveOrderAttributes\");\nObject.defineProperty(exports, \"LogsArchiveOrderAttributes\", { enumerable: true, get: function () { return LogsArchiveOrderAttributes_1.LogsArchiveOrderAttributes; } });\nvar LogsArchiveOrderDefinition_1 = require(\"./models/LogsArchiveOrderDefinition\");\nObject.defineProperty(exports, \"LogsArchiveOrderDefinition\", { enumerable: true, get: function () { return LogsArchiveOrderDefinition_1.LogsArchiveOrderDefinition; } });\nvar LogsArchives_1 = require(\"./models/LogsArchives\");\nObject.defineProperty(exports, \"LogsArchives\", { enumerable: true, get: function () { return LogsArchives_1.LogsArchives; } });\nvar LogsCompute_1 = require(\"./models/LogsCompute\");\nObject.defineProperty(exports, \"LogsCompute\", { enumerable: true, get: function () { return LogsCompute_1.LogsCompute; } });\nvar LogsGroupBy_1 = require(\"./models/LogsGroupBy\");\nObject.defineProperty(exports, \"LogsGroupBy\", { enumerable: true, get: function () { return LogsGroupBy_1.LogsGroupBy; } });\nvar LogsGroupByHistogram_1 = require(\"./models/LogsGroupByHistogram\");\nObject.defineProperty(exports, \"LogsGroupByHistogram\", { enumerable: true, get: function () { return LogsGroupByHistogram_1.LogsGroupByHistogram; } });\nvar LogsListRequest_1 = require(\"./models/LogsListRequest\");\nObject.defineProperty(exports, \"LogsListRequest\", { enumerable: true, get: function () { return LogsListRequest_1.LogsListRequest; } });\nvar LogsListRequestPage_1 = require(\"./models/LogsListRequestPage\");\nObject.defineProperty(exports, \"LogsListRequestPage\", { enumerable: true, get: function () { return LogsListRequestPage_1.LogsListRequestPage; } });\nvar LogsListResponse_1 = require(\"./models/LogsListResponse\");\nObject.defineProperty(exports, \"LogsListResponse\", { enumerable: true, get: function () { return LogsListResponse_1.LogsListResponse; } });\nvar LogsListResponseLinks_1 = require(\"./models/LogsListResponseLinks\");\nObject.defineProperty(exports, \"LogsListResponseLinks\", { enumerable: true, get: function () { return LogsListResponseLinks_1.LogsListResponseLinks; } });\nvar LogsMetricCompute_1 = require(\"./models/LogsMetricCompute\");\nObject.defineProperty(exports, \"LogsMetricCompute\", { enumerable: true, get: function () { return LogsMetricCompute_1.LogsMetricCompute; } });\nvar LogsMetricCreateAttributes_1 = require(\"./models/LogsMetricCreateAttributes\");\nObject.defineProperty(exports, \"LogsMetricCreateAttributes\", { enumerable: true, get: function () { return LogsMetricCreateAttributes_1.LogsMetricCreateAttributes; } });\nvar LogsMetricCreateData_1 = require(\"./models/LogsMetricCreateData\");\nObject.defineProperty(exports, \"LogsMetricCreateData\", { enumerable: true, get: function () { return LogsMetricCreateData_1.LogsMetricCreateData; } });\nvar LogsMetricCreateRequest_1 = require(\"./models/LogsMetricCreateRequest\");\nObject.defineProperty(exports, \"LogsMetricCreateRequest\", { enumerable: true, get: function () { return LogsMetricCreateRequest_1.LogsMetricCreateRequest; } });\nvar LogsMetricFilter_1 = require(\"./models/LogsMetricFilter\");\nObject.defineProperty(exports, \"LogsMetricFilter\", { enumerable: true, get: function () { return LogsMetricFilter_1.LogsMetricFilter; } });\nvar LogsMetricGroupBy_1 = require(\"./models/LogsMetricGroupBy\");\nObject.defineProperty(exports, \"LogsMetricGroupBy\", { enumerable: true, get: function () { return LogsMetricGroupBy_1.LogsMetricGroupBy; } });\nvar LogsMetricResponse_1 = require(\"./models/LogsMetricResponse\");\nObject.defineProperty(exports, \"LogsMetricResponse\", { enumerable: true, get: function () { return LogsMetricResponse_1.LogsMetricResponse; } });\nvar LogsMetricResponseAttributes_1 = require(\"./models/LogsMetricResponseAttributes\");\nObject.defineProperty(exports, \"LogsMetricResponseAttributes\", { enumerable: true, get: function () { return LogsMetricResponseAttributes_1.LogsMetricResponseAttributes; } });\nvar LogsMetricResponseCompute_1 = require(\"./models/LogsMetricResponseCompute\");\nObject.defineProperty(exports, \"LogsMetricResponseCompute\", { enumerable: true, get: function () { return LogsMetricResponseCompute_1.LogsMetricResponseCompute; } });\nvar LogsMetricResponseData_1 = require(\"./models/LogsMetricResponseData\");\nObject.defineProperty(exports, \"LogsMetricResponseData\", { enumerable: true, get: function () { return LogsMetricResponseData_1.LogsMetricResponseData; } });\nvar LogsMetricResponseFilter_1 = require(\"./models/LogsMetricResponseFilter\");\nObject.defineProperty(exports, \"LogsMetricResponseFilter\", { enumerable: true, get: function () { return LogsMetricResponseFilter_1.LogsMetricResponseFilter; } });\nvar LogsMetricResponseGroupBy_1 = require(\"./models/LogsMetricResponseGroupBy\");\nObject.defineProperty(exports, \"LogsMetricResponseGroupBy\", { enumerable: true, get: function () { return LogsMetricResponseGroupBy_1.LogsMetricResponseGroupBy; } });\nvar LogsMetricsResponse_1 = require(\"./models/LogsMetricsResponse\");\nObject.defineProperty(exports, \"LogsMetricsResponse\", { enumerable: true, get: function () { return LogsMetricsResponse_1.LogsMetricsResponse; } });\nvar LogsMetricUpdateAttributes_1 = require(\"./models/LogsMetricUpdateAttributes\");\nObject.defineProperty(exports, \"LogsMetricUpdateAttributes\", { enumerable: true, get: function () { return LogsMetricUpdateAttributes_1.LogsMetricUpdateAttributes; } });\nvar LogsMetricUpdateCompute_1 = require(\"./models/LogsMetricUpdateCompute\");\nObject.defineProperty(exports, \"LogsMetricUpdateCompute\", { enumerable: true, get: function () { return LogsMetricUpdateCompute_1.LogsMetricUpdateCompute; } });\nvar LogsMetricUpdateData_1 = require(\"./models/LogsMetricUpdateData\");\nObject.defineProperty(exports, \"LogsMetricUpdateData\", { enumerable: true, get: function () { return LogsMetricUpdateData_1.LogsMetricUpdateData; } });\nvar LogsMetricUpdateRequest_1 = require(\"./models/LogsMetricUpdateRequest\");\nObject.defineProperty(exports, \"LogsMetricUpdateRequest\", { enumerable: true, get: function () { return LogsMetricUpdateRequest_1.LogsMetricUpdateRequest; } });\nvar LogsQueryFilter_1 = require(\"./models/LogsQueryFilter\");\nObject.defineProperty(exports, \"LogsQueryFilter\", { enumerable: true, get: function () { return LogsQueryFilter_1.LogsQueryFilter; } });\nvar LogsQueryOptions_1 = require(\"./models/LogsQueryOptions\");\nObject.defineProperty(exports, \"LogsQueryOptions\", { enumerable: true, get: function () { return LogsQueryOptions_1.LogsQueryOptions; } });\nvar LogsResponseMetadata_1 = require(\"./models/LogsResponseMetadata\");\nObject.defineProperty(exports, \"LogsResponseMetadata\", { enumerable: true, get: function () { return LogsResponseMetadata_1.LogsResponseMetadata; } });\nvar LogsResponseMetadataPage_1 = require(\"./models/LogsResponseMetadataPage\");\nObject.defineProperty(exports, \"LogsResponseMetadataPage\", { enumerable: true, get: function () { return LogsResponseMetadataPage_1.LogsResponseMetadataPage; } });\nvar LogsWarning_1 = require(\"./models/LogsWarning\");\nObject.defineProperty(exports, \"LogsWarning\", { enumerable: true, get: function () { return LogsWarning_1.LogsWarning; } });\nvar Metric_1 = require(\"./models/Metric\");\nObject.defineProperty(exports, \"Metric\", { enumerable: true, get: function () { return Metric_1.Metric; } });\nvar MetricAllTags_1 = require(\"./models/MetricAllTags\");\nObject.defineProperty(exports, \"MetricAllTags\", { enumerable: true, get: function () { return MetricAllTags_1.MetricAllTags; } });\nvar MetricAllTagsAttributes_1 = require(\"./models/MetricAllTagsAttributes\");\nObject.defineProperty(exports, \"MetricAllTagsAttributes\", { enumerable: true, get: function () { return MetricAllTagsAttributes_1.MetricAllTagsAttributes; } });\nvar MetricAllTagsResponse_1 = require(\"./models/MetricAllTagsResponse\");\nObject.defineProperty(exports, \"MetricAllTagsResponse\", { enumerable: true, get: function () { return MetricAllTagsResponse_1.MetricAllTagsResponse; } });\nvar MetricAssetAttributes_1 = require(\"./models/MetricAssetAttributes\");\nObject.defineProperty(exports, \"MetricAssetAttributes\", { enumerable: true, get: function () { return MetricAssetAttributes_1.MetricAssetAttributes; } });\nvar MetricAssetDashboardRelationship_1 = require(\"./models/MetricAssetDashboardRelationship\");\nObject.defineProperty(exports, \"MetricAssetDashboardRelationship\", { enumerable: true, get: function () { return MetricAssetDashboardRelationship_1.MetricAssetDashboardRelationship; } });\nvar MetricAssetDashboardRelationships_1 = require(\"./models/MetricAssetDashboardRelationships\");\nObject.defineProperty(exports, \"MetricAssetDashboardRelationships\", { enumerable: true, get: function () { return MetricAssetDashboardRelationships_1.MetricAssetDashboardRelationships; } });\nvar MetricAssetMonitorRelationship_1 = require(\"./models/MetricAssetMonitorRelationship\");\nObject.defineProperty(exports, \"MetricAssetMonitorRelationship\", { enumerable: true, get: function () { return MetricAssetMonitorRelationship_1.MetricAssetMonitorRelationship; } });\nvar MetricAssetMonitorRelationships_1 = require(\"./models/MetricAssetMonitorRelationships\");\nObject.defineProperty(exports, \"MetricAssetMonitorRelationships\", { enumerable: true, get: function () { return MetricAssetMonitorRelationships_1.MetricAssetMonitorRelationships; } });\nvar MetricAssetNotebookRelationship_1 = require(\"./models/MetricAssetNotebookRelationship\");\nObject.defineProperty(exports, \"MetricAssetNotebookRelationship\", { enumerable: true, get: function () { return MetricAssetNotebookRelationship_1.MetricAssetNotebookRelationship; } });\nvar MetricAssetNotebookRelationships_1 = require(\"./models/MetricAssetNotebookRelationships\");\nObject.defineProperty(exports, \"MetricAssetNotebookRelationships\", { enumerable: true, get: function () { return MetricAssetNotebookRelationships_1.MetricAssetNotebookRelationships; } });\nvar MetricAssetResponseData_1 = require(\"./models/MetricAssetResponseData\");\nObject.defineProperty(exports, \"MetricAssetResponseData\", { enumerable: true, get: function () { return MetricAssetResponseData_1.MetricAssetResponseData; } });\nvar MetricAssetResponseRelationships_1 = require(\"./models/MetricAssetResponseRelationships\");\nObject.defineProperty(exports, \"MetricAssetResponseRelationships\", { enumerable: true, get: function () { return MetricAssetResponseRelationships_1.MetricAssetResponseRelationships; } });\nvar MetricAssetSLORelationship_1 = require(\"./models/MetricAssetSLORelationship\");\nObject.defineProperty(exports, \"MetricAssetSLORelationship\", { enumerable: true, get: function () { return MetricAssetSLORelationship_1.MetricAssetSLORelationship; } });\nvar MetricAssetSLORelationships_1 = require(\"./models/MetricAssetSLORelationships\");\nObject.defineProperty(exports, \"MetricAssetSLORelationships\", { enumerable: true, get: function () { return MetricAssetSLORelationships_1.MetricAssetSLORelationships; } });\nvar MetricAssetsResponse_1 = require(\"./models/MetricAssetsResponse\");\nObject.defineProperty(exports, \"MetricAssetsResponse\", { enumerable: true, get: function () { return MetricAssetsResponse_1.MetricAssetsResponse; } });\nvar MetricBulkTagConfigCreate_1 = require(\"./models/MetricBulkTagConfigCreate\");\nObject.defineProperty(exports, \"MetricBulkTagConfigCreate\", { enumerable: true, get: function () { return MetricBulkTagConfigCreate_1.MetricBulkTagConfigCreate; } });\nvar MetricBulkTagConfigCreateAttributes_1 = require(\"./models/MetricBulkTagConfigCreateAttributes\");\nObject.defineProperty(exports, \"MetricBulkTagConfigCreateAttributes\", { enumerable: true, get: function () { return MetricBulkTagConfigCreateAttributes_1.MetricBulkTagConfigCreateAttributes; } });\nvar MetricBulkTagConfigCreateRequest_1 = require(\"./models/MetricBulkTagConfigCreateRequest\");\nObject.defineProperty(exports, \"MetricBulkTagConfigCreateRequest\", { enumerable: true, get: function () { return MetricBulkTagConfigCreateRequest_1.MetricBulkTagConfigCreateRequest; } });\nvar MetricBulkTagConfigDelete_1 = require(\"./models/MetricBulkTagConfigDelete\");\nObject.defineProperty(exports, \"MetricBulkTagConfigDelete\", { enumerable: true, get: function () { return MetricBulkTagConfigDelete_1.MetricBulkTagConfigDelete; } });\nvar MetricBulkTagConfigDeleteAttributes_1 = require(\"./models/MetricBulkTagConfigDeleteAttributes\");\nObject.defineProperty(exports, \"MetricBulkTagConfigDeleteAttributes\", { enumerable: true, get: function () { return MetricBulkTagConfigDeleteAttributes_1.MetricBulkTagConfigDeleteAttributes; } });\nvar MetricBulkTagConfigDeleteRequest_1 = require(\"./models/MetricBulkTagConfigDeleteRequest\");\nObject.defineProperty(exports, \"MetricBulkTagConfigDeleteRequest\", { enumerable: true, get: function () { return MetricBulkTagConfigDeleteRequest_1.MetricBulkTagConfigDeleteRequest; } });\nvar MetricBulkTagConfigResponse_1 = require(\"./models/MetricBulkTagConfigResponse\");\nObject.defineProperty(exports, \"MetricBulkTagConfigResponse\", { enumerable: true, get: function () { return MetricBulkTagConfigResponse_1.MetricBulkTagConfigResponse; } });\nvar MetricBulkTagConfigStatus_1 = require(\"./models/MetricBulkTagConfigStatus\");\nObject.defineProperty(exports, \"MetricBulkTagConfigStatus\", { enumerable: true, get: function () { return MetricBulkTagConfigStatus_1.MetricBulkTagConfigStatus; } });\nvar MetricBulkTagConfigStatusAttributes_1 = require(\"./models/MetricBulkTagConfigStatusAttributes\");\nObject.defineProperty(exports, \"MetricBulkTagConfigStatusAttributes\", { enumerable: true, get: function () { return MetricBulkTagConfigStatusAttributes_1.MetricBulkTagConfigStatusAttributes; } });\nvar MetricCustomAggregation_1 = require(\"./models/MetricCustomAggregation\");\nObject.defineProperty(exports, \"MetricCustomAggregation\", { enumerable: true, get: function () { return MetricCustomAggregation_1.MetricCustomAggregation; } });\nvar MetricDashboardAsset_1 = require(\"./models/MetricDashboardAsset\");\nObject.defineProperty(exports, \"MetricDashboardAsset\", { enumerable: true, get: function () { return MetricDashboardAsset_1.MetricDashboardAsset; } });\nvar MetricDashboardAttributes_1 = require(\"./models/MetricDashboardAttributes\");\nObject.defineProperty(exports, \"MetricDashboardAttributes\", { enumerable: true, get: function () { return MetricDashboardAttributes_1.MetricDashboardAttributes; } });\nvar MetricDistinctVolume_1 = require(\"./models/MetricDistinctVolume\");\nObject.defineProperty(exports, \"MetricDistinctVolume\", { enumerable: true, get: function () { return MetricDistinctVolume_1.MetricDistinctVolume; } });\nvar MetricDistinctVolumeAttributes_1 = require(\"./models/MetricDistinctVolumeAttributes\");\nObject.defineProperty(exports, \"MetricDistinctVolumeAttributes\", { enumerable: true, get: function () { return MetricDistinctVolumeAttributes_1.MetricDistinctVolumeAttributes; } });\nvar MetricEstimate_1 = require(\"./models/MetricEstimate\");\nObject.defineProperty(exports, \"MetricEstimate\", { enumerable: true, get: function () { return MetricEstimate_1.MetricEstimate; } });\nvar MetricEstimateAttributes_1 = require(\"./models/MetricEstimateAttributes\");\nObject.defineProperty(exports, \"MetricEstimateAttributes\", { enumerable: true, get: function () { return MetricEstimateAttributes_1.MetricEstimateAttributes; } });\nvar MetricEstimateResponse_1 = require(\"./models/MetricEstimateResponse\");\nObject.defineProperty(exports, \"MetricEstimateResponse\", { enumerable: true, get: function () { return MetricEstimateResponse_1.MetricEstimateResponse; } });\nvar MetricIngestedIndexedVolume_1 = require(\"./models/MetricIngestedIndexedVolume\");\nObject.defineProperty(exports, \"MetricIngestedIndexedVolume\", { enumerable: true, get: function () { return MetricIngestedIndexedVolume_1.MetricIngestedIndexedVolume; } });\nvar MetricIngestedIndexedVolumeAttributes_1 = require(\"./models/MetricIngestedIndexedVolumeAttributes\");\nObject.defineProperty(exports, \"MetricIngestedIndexedVolumeAttributes\", { enumerable: true, get: function () { return MetricIngestedIndexedVolumeAttributes_1.MetricIngestedIndexedVolumeAttributes; } });\nvar MetricMetadata_1 = require(\"./models/MetricMetadata\");\nObject.defineProperty(exports, \"MetricMetadata\", { enumerable: true, get: function () { return MetricMetadata_1.MetricMetadata; } });\nvar MetricMonitorAsset_1 = require(\"./models/MetricMonitorAsset\");\nObject.defineProperty(exports, \"MetricMonitorAsset\", { enumerable: true, get: function () { return MetricMonitorAsset_1.MetricMonitorAsset; } });\nvar MetricNotebookAsset_1 = require(\"./models/MetricNotebookAsset\");\nObject.defineProperty(exports, \"MetricNotebookAsset\", { enumerable: true, get: function () { return MetricNotebookAsset_1.MetricNotebookAsset; } });\nvar MetricOrigin_1 = require(\"./models/MetricOrigin\");\nObject.defineProperty(exports, \"MetricOrigin\", { enumerable: true, get: function () { return MetricOrigin_1.MetricOrigin; } });\nvar MetricPayload_1 = require(\"./models/MetricPayload\");\nObject.defineProperty(exports, \"MetricPayload\", { enumerable: true, get: function () { return MetricPayload_1.MetricPayload; } });\nvar MetricPoint_1 = require(\"./models/MetricPoint\");\nObject.defineProperty(exports, \"MetricPoint\", { enumerable: true, get: function () { return MetricPoint_1.MetricPoint; } });\nvar MetricResource_1 = require(\"./models/MetricResource\");\nObject.defineProperty(exports, \"MetricResource\", { enumerable: true, get: function () { return MetricResource_1.MetricResource; } });\nvar MetricsAndMetricTagConfigurationsResponse_1 = require(\"./models/MetricsAndMetricTagConfigurationsResponse\");\nObject.defineProperty(exports, \"MetricsAndMetricTagConfigurationsResponse\", { enumerable: true, get: function () { return MetricsAndMetricTagConfigurationsResponse_1.MetricsAndMetricTagConfigurationsResponse; } });\nvar MetricSeries_1 = require(\"./models/MetricSeries\");\nObject.defineProperty(exports, \"MetricSeries\", { enumerable: true, get: function () { return MetricSeries_1.MetricSeries; } });\nvar MetricSLOAsset_1 = require(\"./models/MetricSLOAsset\");\nObject.defineProperty(exports, \"MetricSLOAsset\", { enumerable: true, get: function () { return MetricSLOAsset_1.MetricSLOAsset; } });\nvar MetricsScalarQuery_1 = require(\"./models/MetricsScalarQuery\");\nObject.defineProperty(exports, \"MetricsScalarQuery\", { enumerable: true, get: function () { return MetricsScalarQuery_1.MetricsScalarQuery; } });\nvar MetricsTimeseriesQuery_1 = require(\"./models/MetricsTimeseriesQuery\");\nObject.defineProperty(exports, \"MetricsTimeseriesQuery\", { enumerable: true, get: function () { return MetricsTimeseriesQuery_1.MetricsTimeseriesQuery; } });\nvar MetricSuggestedTagsAndAggregations_1 = require(\"./models/MetricSuggestedTagsAndAggregations\");\nObject.defineProperty(exports, \"MetricSuggestedTagsAndAggregations\", { enumerable: true, get: function () { return MetricSuggestedTagsAndAggregations_1.MetricSuggestedTagsAndAggregations; } });\nvar MetricSuggestedTagsAndAggregationsResponse_1 = require(\"./models/MetricSuggestedTagsAndAggregationsResponse\");\nObject.defineProperty(exports, \"MetricSuggestedTagsAndAggregationsResponse\", { enumerable: true, get: function () { return MetricSuggestedTagsAndAggregationsResponse_1.MetricSuggestedTagsAndAggregationsResponse; } });\nvar MetricSuggestedTagsAttributes_1 = require(\"./models/MetricSuggestedTagsAttributes\");\nObject.defineProperty(exports, \"MetricSuggestedTagsAttributes\", { enumerable: true, get: function () { return MetricSuggestedTagsAttributes_1.MetricSuggestedTagsAttributes; } });\nvar MetricTagConfiguration_1 = require(\"./models/MetricTagConfiguration\");\nObject.defineProperty(exports, \"MetricTagConfiguration\", { enumerable: true, get: function () { return MetricTagConfiguration_1.MetricTagConfiguration; } });\nvar MetricTagConfigurationAttributes_1 = require(\"./models/MetricTagConfigurationAttributes\");\nObject.defineProperty(exports, \"MetricTagConfigurationAttributes\", { enumerable: true, get: function () { return MetricTagConfigurationAttributes_1.MetricTagConfigurationAttributes; } });\nvar MetricTagConfigurationCreateAttributes_1 = require(\"./models/MetricTagConfigurationCreateAttributes\");\nObject.defineProperty(exports, \"MetricTagConfigurationCreateAttributes\", { enumerable: true, get: function () { return MetricTagConfigurationCreateAttributes_1.MetricTagConfigurationCreateAttributes; } });\nvar MetricTagConfigurationCreateData_1 = require(\"./models/MetricTagConfigurationCreateData\");\nObject.defineProperty(exports, \"MetricTagConfigurationCreateData\", { enumerable: true, get: function () { return MetricTagConfigurationCreateData_1.MetricTagConfigurationCreateData; } });\nvar MetricTagConfigurationCreateRequest_1 = require(\"./models/MetricTagConfigurationCreateRequest\");\nObject.defineProperty(exports, \"MetricTagConfigurationCreateRequest\", { enumerable: true, get: function () { return MetricTagConfigurationCreateRequest_1.MetricTagConfigurationCreateRequest; } });\nvar MetricTagConfigurationResponse_1 = require(\"./models/MetricTagConfigurationResponse\");\nObject.defineProperty(exports, \"MetricTagConfigurationResponse\", { enumerable: true, get: function () { return MetricTagConfigurationResponse_1.MetricTagConfigurationResponse; } });\nvar MetricTagConfigurationUpdateAttributes_1 = require(\"./models/MetricTagConfigurationUpdateAttributes\");\nObject.defineProperty(exports, \"MetricTagConfigurationUpdateAttributes\", { enumerable: true, get: function () { return MetricTagConfigurationUpdateAttributes_1.MetricTagConfigurationUpdateAttributes; } });\nvar MetricTagConfigurationUpdateData_1 = require(\"./models/MetricTagConfigurationUpdateData\");\nObject.defineProperty(exports, \"MetricTagConfigurationUpdateData\", { enumerable: true, get: function () { return MetricTagConfigurationUpdateData_1.MetricTagConfigurationUpdateData; } });\nvar MetricTagConfigurationUpdateRequest_1 = require(\"./models/MetricTagConfigurationUpdateRequest\");\nObject.defineProperty(exports, \"MetricTagConfigurationUpdateRequest\", { enumerable: true, get: function () { return MetricTagConfigurationUpdateRequest_1.MetricTagConfigurationUpdateRequest; } });\nvar MetricVolumesResponse_1 = require(\"./models/MetricVolumesResponse\");\nObject.defineProperty(exports, \"MetricVolumesResponse\", { enumerable: true, get: function () { return MetricVolumesResponse_1.MetricVolumesResponse; } });\nvar MonitorConfigPolicyAttributeCreateRequest_1 = require(\"./models/MonitorConfigPolicyAttributeCreateRequest\");\nObject.defineProperty(exports, \"MonitorConfigPolicyAttributeCreateRequest\", { enumerable: true, get: function () { return MonitorConfigPolicyAttributeCreateRequest_1.MonitorConfigPolicyAttributeCreateRequest; } });\nvar MonitorConfigPolicyAttributeEditRequest_1 = require(\"./models/MonitorConfigPolicyAttributeEditRequest\");\nObject.defineProperty(exports, \"MonitorConfigPolicyAttributeEditRequest\", { enumerable: true, get: function () { return MonitorConfigPolicyAttributeEditRequest_1.MonitorConfigPolicyAttributeEditRequest; } });\nvar MonitorConfigPolicyAttributeResponse_1 = require(\"./models/MonitorConfigPolicyAttributeResponse\");\nObject.defineProperty(exports, \"MonitorConfigPolicyAttributeResponse\", { enumerable: true, get: function () { return MonitorConfigPolicyAttributeResponse_1.MonitorConfigPolicyAttributeResponse; } });\nvar MonitorConfigPolicyCreateData_1 = require(\"./models/MonitorConfigPolicyCreateData\");\nObject.defineProperty(exports, \"MonitorConfigPolicyCreateData\", { enumerable: true, get: function () { return MonitorConfigPolicyCreateData_1.MonitorConfigPolicyCreateData; } });\nvar MonitorConfigPolicyCreateRequest_1 = require(\"./models/MonitorConfigPolicyCreateRequest\");\nObject.defineProperty(exports, \"MonitorConfigPolicyCreateRequest\", { enumerable: true, get: function () { return MonitorConfigPolicyCreateRequest_1.MonitorConfigPolicyCreateRequest; } });\nvar MonitorConfigPolicyEditData_1 = require(\"./models/MonitorConfigPolicyEditData\");\nObject.defineProperty(exports, \"MonitorConfigPolicyEditData\", { enumerable: true, get: function () { return MonitorConfigPolicyEditData_1.MonitorConfigPolicyEditData; } });\nvar MonitorConfigPolicyEditRequest_1 = require(\"./models/MonitorConfigPolicyEditRequest\");\nObject.defineProperty(exports, \"MonitorConfigPolicyEditRequest\", { enumerable: true, get: function () { return MonitorConfigPolicyEditRequest_1.MonitorConfigPolicyEditRequest; } });\nvar MonitorConfigPolicyListResponse_1 = require(\"./models/MonitorConfigPolicyListResponse\");\nObject.defineProperty(exports, \"MonitorConfigPolicyListResponse\", { enumerable: true, get: function () { return MonitorConfigPolicyListResponse_1.MonitorConfigPolicyListResponse; } });\nvar MonitorConfigPolicyResponse_1 = require(\"./models/MonitorConfigPolicyResponse\");\nObject.defineProperty(exports, \"MonitorConfigPolicyResponse\", { enumerable: true, get: function () { return MonitorConfigPolicyResponse_1.MonitorConfigPolicyResponse; } });\nvar MonitorConfigPolicyResponseData_1 = require(\"./models/MonitorConfigPolicyResponseData\");\nObject.defineProperty(exports, \"MonitorConfigPolicyResponseData\", { enumerable: true, get: function () { return MonitorConfigPolicyResponseData_1.MonitorConfigPolicyResponseData; } });\nvar MonitorConfigPolicyTagPolicy_1 = require(\"./models/MonitorConfigPolicyTagPolicy\");\nObject.defineProperty(exports, \"MonitorConfigPolicyTagPolicy\", { enumerable: true, get: function () { return MonitorConfigPolicyTagPolicy_1.MonitorConfigPolicyTagPolicy; } });\nvar MonitorConfigPolicyTagPolicyCreateRequest_1 = require(\"./models/MonitorConfigPolicyTagPolicyCreateRequest\");\nObject.defineProperty(exports, \"MonitorConfigPolicyTagPolicyCreateRequest\", { enumerable: true, get: function () { return MonitorConfigPolicyTagPolicyCreateRequest_1.MonitorConfigPolicyTagPolicyCreateRequest; } });\nvar MonitorDowntimeMatchResponse_1 = require(\"./models/MonitorDowntimeMatchResponse\");\nObject.defineProperty(exports, \"MonitorDowntimeMatchResponse\", { enumerable: true, get: function () { return MonitorDowntimeMatchResponse_1.MonitorDowntimeMatchResponse; } });\nvar MonitorDowntimeMatchResponseAttributes_1 = require(\"./models/MonitorDowntimeMatchResponseAttributes\");\nObject.defineProperty(exports, \"MonitorDowntimeMatchResponseAttributes\", { enumerable: true, get: function () { return MonitorDowntimeMatchResponseAttributes_1.MonitorDowntimeMatchResponseAttributes; } });\nvar MonitorDowntimeMatchResponseData_1 = require(\"./models/MonitorDowntimeMatchResponseData\");\nObject.defineProperty(exports, \"MonitorDowntimeMatchResponseData\", { enumerable: true, get: function () { return MonitorDowntimeMatchResponseData_1.MonitorDowntimeMatchResponseData; } });\nvar MonitorType_1 = require(\"./models/MonitorType\");\nObject.defineProperty(exports, \"MonitorType\", { enumerable: true, get: function () { return MonitorType_1.MonitorType; } });\nvar MonthlyCostAttributionAttributes_1 = require(\"./models/MonthlyCostAttributionAttributes\");\nObject.defineProperty(exports, \"MonthlyCostAttributionAttributes\", { enumerable: true, get: function () { return MonthlyCostAttributionAttributes_1.MonthlyCostAttributionAttributes; } });\nvar MonthlyCostAttributionBody_1 = require(\"./models/MonthlyCostAttributionBody\");\nObject.defineProperty(exports, \"MonthlyCostAttributionBody\", { enumerable: true, get: function () { return MonthlyCostAttributionBody_1.MonthlyCostAttributionBody; } });\nvar MonthlyCostAttributionMeta_1 = require(\"./models/MonthlyCostAttributionMeta\");\nObject.defineProperty(exports, \"MonthlyCostAttributionMeta\", { enumerable: true, get: function () { return MonthlyCostAttributionMeta_1.MonthlyCostAttributionMeta; } });\nvar MonthlyCostAttributionPagination_1 = require(\"./models/MonthlyCostAttributionPagination\");\nObject.defineProperty(exports, \"MonthlyCostAttributionPagination\", { enumerable: true, get: function () { return MonthlyCostAttributionPagination_1.MonthlyCostAttributionPagination; } });\nvar MonthlyCostAttributionResponse_1 = require(\"./models/MonthlyCostAttributionResponse\");\nObject.defineProperty(exports, \"MonthlyCostAttributionResponse\", { enumerable: true, get: function () { return MonthlyCostAttributionResponse_1.MonthlyCostAttributionResponse; } });\nvar NullableRelationshipToUser_1 = require(\"./models/NullableRelationshipToUser\");\nObject.defineProperty(exports, \"NullableRelationshipToUser\", { enumerable: true, get: function () { return NullableRelationshipToUser_1.NullableRelationshipToUser; } });\nvar NullableRelationshipToUserData_1 = require(\"./models/NullableRelationshipToUserData\");\nObject.defineProperty(exports, \"NullableRelationshipToUserData\", { enumerable: true, get: function () { return NullableRelationshipToUserData_1.NullableRelationshipToUserData; } });\nvar NullableUserRelationship_1 = require(\"./models/NullableUserRelationship\");\nObject.defineProperty(exports, \"NullableUserRelationship\", { enumerable: true, get: function () { return NullableUserRelationship_1.NullableUserRelationship; } });\nvar NullableUserRelationshipData_1 = require(\"./models/NullableUserRelationshipData\");\nObject.defineProperty(exports, \"NullableUserRelationshipData\", { enumerable: true, get: function () { return NullableUserRelationshipData_1.NullableUserRelationshipData; } });\nvar OktaAccount_1 = require(\"./models/OktaAccount\");\nObject.defineProperty(exports, \"OktaAccount\", { enumerable: true, get: function () { return OktaAccount_1.OktaAccount; } });\nvar OktaAccountAttributes_1 = require(\"./models/OktaAccountAttributes\");\nObject.defineProperty(exports, \"OktaAccountAttributes\", { enumerable: true, get: function () { return OktaAccountAttributes_1.OktaAccountAttributes; } });\nvar OktaAccountRequest_1 = require(\"./models/OktaAccountRequest\");\nObject.defineProperty(exports, \"OktaAccountRequest\", { enumerable: true, get: function () { return OktaAccountRequest_1.OktaAccountRequest; } });\nvar OktaAccountResponse_1 = require(\"./models/OktaAccountResponse\");\nObject.defineProperty(exports, \"OktaAccountResponse\", { enumerable: true, get: function () { return OktaAccountResponse_1.OktaAccountResponse; } });\nvar OktaAccountResponseData_1 = require(\"./models/OktaAccountResponseData\");\nObject.defineProperty(exports, \"OktaAccountResponseData\", { enumerable: true, get: function () { return OktaAccountResponseData_1.OktaAccountResponseData; } });\nvar OktaAccountsResponse_1 = require(\"./models/OktaAccountsResponse\");\nObject.defineProperty(exports, \"OktaAccountsResponse\", { enumerable: true, get: function () { return OktaAccountsResponse_1.OktaAccountsResponse; } });\nvar OktaAccountUpdateRequest_1 = require(\"./models/OktaAccountUpdateRequest\");\nObject.defineProperty(exports, \"OktaAccountUpdateRequest\", { enumerable: true, get: function () { return OktaAccountUpdateRequest_1.OktaAccountUpdateRequest; } });\nvar OktaAccountUpdateRequestAttributes_1 = require(\"./models/OktaAccountUpdateRequestAttributes\");\nObject.defineProperty(exports, \"OktaAccountUpdateRequestAttributes\", { enumerable: true, get: function () { return OktaAccountUpdateRequestAttributes_1.OktaAccountUpdateRequestAttributes; } });\nvar OktaAccountUpdateRequestData_1 = require(\"./models/OktaAccountUpdateRequestData\");\nObject.defineProperty(exports, \"OktaAccountUpdateRequestData\", { enumerable: true, get: function () { return OktaAccountUpdateRequestData_1.OktaAccountUpdateRequestData; } });\nvar OnDemandConcurrencyCap_1 = require(\"./models/OnDemandConcurrencyCap\");\nObject.defineProperty(exports, \"OnDemandConcurrencyCap\", { enumerable: true, get: function () { return OnDemandConcurrencyCap_1.OnDemandConcurrencyCap; } });\nvar OnDemandConcurrencyCapAttributes_1 = require(\"./models/OnDemandConcurrencyCapAttributes\");\nObject.defineProperty(exports, \"OnDemandConcurrencyCapAttributes\", { enumerable: true, get: function () { return OnDemandConcurrencyCapAttributes_1.OnDemandConcurrencyCapAttributes; } });\nvar OnDemandConcurrencyCapResponse_1 = require(\"./models/OnDemandConcurrencyCapResponse\");\nObject.defineProperty(exports, \"OnDemandConcurrencyCapResponse\", { enumerable: true, get: function () { return OnDemandConcurrencyCapResponse_1.OnDemandConcurrencyCapResponse; } });\nvar OpenAPIEndpoint_1 = require(\"./models/OpenAPIEndpoint\");\nObject.defineProperty(exports, \"OpenAPIEndpoint\", { enumerable: true, get: function () { return OpenAPIEndpoint_1.OpenAPIEndpoint; } });\nvar OpenAPIFile_1 = require(\"./models/OpenAPIFile\");\nObject.defineProperty(exports, \"OpenAPIFile\", { enumerable: true, get: function () { return OpenAPIFile_1.OpenAPIFile; } });\nvar OpsgenieServiceCreateAttributes_1 = require(\"./models/OpsgenieServiceCreateAttributes\");\nObject.defineProperty(exports, \"OpsgenieServiceCreateAttributes\", { enumerable: true, get: function () { return OpsgenieServiceCreateAttributes_1.OpsgenieServiceCreateAttributes; } });\nvar OpsgenieServiceCreateData_1 = require(\"./models/OpsgenieServiceCreateData\");\nObject.defineProperty(exports, \"OpsgenieServiceCreateData\", { enumerable: true, get: function () { return OpsgenieServiceCreateData_1.OpsgenieServiceCreateData; } });\nvar OpsgenieServiceCreateRequest_1 = require(\"./models/OpsgenieServiceCreateRequest\");\nObject.defineProperty(exports, \"OpsgenieServiceCreateRequest\", { enumerable: true, get: function () { return OpsgenieServiceCreateRequest_1.OpsgenieServiceCreateRequest; } });\nvar OpsgenieServiceResponse_1 = require(\"./models/OpsgenieServiceResponse\");\nObject.defineProperty(exports, \"OpsgenieServiceResponse\", { enumerable: true, get: function () { return OpsgenieServiceResponse_1.OpsgenieServiceResponse; } });\nvar OpsgenieServiceResponseAttributes_1 = require(\"./models/OpsgenieServiceResponseAttributes\");\nObject.defineProperty(exports, \"OpsgenieServiceResponseAttributes\", { enumerable: true, get: function () { return OpsgenieServiceResponseAttributes_1.OpsgenieServiceResponseAttributes; } });\nvar OpsgenieServiceResponseData_1 = require(\"./models/OpsgenieServiceResponseData\");\nObject.defineProperty(exports, \"OpsgenieServiceResponseData\", { enumerable: true, get: function () { return OpsgenieServiceResponseData_1.OpsgenieServiceResponseData; } });\nvar OpsgenieServicesResponse_1 = require(\"./models/OpsgenieServicesResponse\");\nObject.defineProperty(exports, \"OpsgenieServicesResponse\", { enumerable: true, get: function () { return OpsgenieServicesResponse_1.OpsgenieServicesResponse; } });\nvar OpsgenieServiceUpdateAttributes_1 = require(\"./models/OpsgenieServiceUpdateAttributes\");\nObject.defineProperty(exports, \"OpsgenieServiceUpdateAttributes\", { enumerable: true, get: function () { return OpsgenieServiceUpdateAttributes_1.OpsgenieServiceUpdateAttributes; } });\nvar OpsgenieServiceUpdateData_1 = require(\"./models/OpsgenieServiceUpdateData\");\nObject.defineProperty(exports, \"OpsgenieServiceUpdateData\", { enumerable: true, get: function () { return OpsgenieServiceUpdateData_1.OpsgenieServiceUpdateData; } });\nvar OpsgenieServiceUpdateRequest_1 = require(\"./models/OpsgenieServiceUpdateRequest\");\nObject.defineProperty(exports, \"OpsgenieServiceUpdateRequest\", { enumerable: true, get: function () { return OpsgenieServiceUpdateRequest_1.OpsgenieServiceUpdateRequest; } });\nvar Organization_1 = require(\"./models/Organization\");\nObject.defineProperty(exports, \"Organization\", { enumerable: true, get: function () { return Organization_1.Organization; } });\nvar OrganizationAttributes_1 = require(\"./models/OrganizationAttributes\");\nObject.defineProperty(exports, \"OrganizationAttributes\", { enumerable: true, get: function () { return OrganizationAttributes_1.OrganizationAttributes; } });\nvar OutcomesBatchAttributes_1 = require(\"./models/OutcomesBatchAttributes\");\nObject.defineProperty(exports, \"OutcomesBatchAttributes\", { enumerable: true, get: function () { return OutcomesBatchAttributes_1.OutcomesBatchAttributes; } });\nvar OutcomesBatchRequest_1 = require(\"./models/OutcomesBatchRequest\");\nObject.defineProperty(exports, \"OutcomesBatchRequest\", { enumerable: true, get: function () { return OutcomesBatchRequest_1.OutcomesBatchRequest; } });\nvar OutcomesBatchRequestData_1 = require(\"./models/OutcomesBatchRequestData\");\nObject.defineProperty(exports, \"OutcomesBatchRequestData\", { enumerable: true, get: function () { return OutcomesBatchRequestData_1.OutcomesBatchRequestData; } });\nvar OutcomesBatchRequestItem_1 = require(\"./models/OutcomesBatchRequestItem\");\nObject.defineProperty(exports, \"OutcomesBatchRequestItem\", { enumerable: true, get: function () { return OutcomesBatchRequestItem_1.OutcomesBatchRequestItem; } });\nvar OutcomesBatchResponse_1 = require(\"./models/OutcomesBatchResponse\");\nObject.defineProperty(exports, \"OutcomesBatchResponse\", { enumerable: true, get: function () { return OutcomesBatchResponse_1.OutcomesBatchResponse; } });\nvar OutcomesBatchResponseAttributes_1 = require(\"./models/OutcomesBatchResponseAttributes\");\nObject.defineProperty(exports, \"OutcomesBatchResponseAttributes\", { enumerable: true, get: function () { return OutcomesBatchResponseAttributes_1.OutcomesBatchResponseAttributes; } });\nvar OutcomesBatchResponseMeta_1 = require(\"./models/OutcomesBatchResponseMeta\");\nObject.defineProperty(exports, \"OutcomesBatchResponseMeta\", { enumerable: true, get: function () { return OutcomesBatchResponseMeta_1.OutcomesBatchResponseMeta; } });\nvar OutcomesResponse_1 = require(\"./models/OutcomesResponse\");\nObject.defineProperty(exports, \"OutcomesResponse\", { enumerable: true, get: function () { return OutcomesResponse_1.OutcomesResponse; } });\nvar OutcomesResponseDataItem_1 = require(\"./models/OutcomesResponseDataItem\");\nObject.defineProperty(exports, \"OutcomesResponseDataItem\", { enumerable: true, get: function () { return OutcomesResponseDataItem_1.OutcomesResponseDataItem; } });\nvar OutcomesResponseIncludedItem_1 = require(\"./models/OutcomesResponseIncludedItem\");\nObject.defineProperty(exports, \"OutcomesResponseIncludedItem\", { enumerable: true, get: function () { return OutcomesResponseIncludedItem_1.OutcomesResponseIncludedItem; } });\nvar OutcomesResponseIncludedRuleAttributes_1 = require(\"./models/OutcomesResponseIncludedRuleAttributes\");\nObject.defineProperty(exports, \"OutcomesResponseIncludedRuleAttributes\", { enumerable: true, get: function () { return OutcomesResponseIncludedRuleAttributes_1.OutcomesResponseIncludedRuleAttributes; } });\nvar OutcomesResponseLinks_1 = require(\"./models/OutcomesResponseLinks\");\nObject.defineProperty(exports, \"OutcomesResponseLinks\", { enumerable: true, get: function () { return OutcomesResponseLinks_1.OutcomesResponseLinks; } });\nvar Pagination_1 = require(\"./models/Pagination\");\nObject.defineProperty(exports, \"Pagination\", { enumerable: true, get: function () { return Pagination_1.Pagination; } });\nvar PartialAPIKey_1 = require(\"./models/PartialAPIKey\");\nObject.defineProperty(exports, \"PartialAPIKey\", { enumerable: true, get: function () { return PartialAPIKey_1.PartialAPIKey; } });\nvar PartialAPIKeyAttributes_1 = require(\"./models/PartialAPIKeyAttributes\");\nObject.defineProperty(exports, \"PartialAPIKeyAttributes\", { enumerable: true, get: function () { return PartialAPIKeyAttributes_1.PartialAPIKeyAttributes; } });\nvar PartialApplicationKey_1 = require(\"./models/PartialApplicationKey\");\nObject.defineProperty(exports, \"PartialApplicationKey\", { enumerable: true, get: function () { return PartialApplicationKey_1.PartialApplicationKey; } });\nvar PartialApplicationKeyAttributes_1 = require(\"./models/PartialApplicationKeyAttributes\");\nObject.defineProperty(exports, \"PartialApplicationKeyAttributes\", { enumerable: true, get: function () { return PartialApplicationKeyAttributes_1.PartialApplicationKeyAttributes; } });\nvar PartialApplicationKeyResponse_1 = require(\"./models/PartialApplicationKeyResponse\");\nObject.defineProperty(exports, \"PartialApplicationKeyResponse\", { enumerable: true, get: function () { return PartialApplicationKeyResponse_1.PartialApplicationKeyResponse; } });\nvar Permission_1 = require(\"./models/Permission\");\nObject.defineProperty(exports, \"Permission\", { enumerable: true, get: function () { return Permission_1.Permission; } });\nvar PermissionAttributes_1 = require(\"./models/PermissionAttributes\");\nObject.defineProperty(exports, \"PermissionAttributes\", { enumerable: true, get: function () { return PermissionAttributes_1.PermissionAttributes; } });\nvar PermissionsResponse_1 = require(\"./models/PermissionsResponse\");\nObject.defineProperty(exports, \"PermissionsResponse\", { enumerable: true, get: function () { return PermissionsResponse_1.PermissionsResponse; } });\nvar Powerpack_1 = require(\"./models/Powerpack\");\nObject.defineProperty(exports, \"Powerpack\", { enumerable: true, get: function () { return Powerpack_1.Powerpack; } });\nvar PowerpackAttributes_1 = require(\"./models/PowerpackAttributes\");\nObject.defineProperty(exports, \"PowerpackAttributes\", { enumerable: true, get: function () { return PowerpackAttributes_1.PowerpackAttributes; } });\nvar PowerpackData_1 = require(\"./models/PowerpackData\");\nObject.defineProperty(exports, \"PowerpackData\", { enumerable: true, get: function () { return PowerpackData_1.PowerpackData; } });\nvar PowerpackGroupWidget_1 = require(\"./models/PowerpackGroupWidget\");\nObject.defineProperty(exports, \"PowerpackGroupWidget\", { enumerable: true, get: function () { return PowerpackGroupWidget_1.PowerpackGroupWidget; } });\nvar PowerpackGroupWidgetDefinition_1 = require(\"./models/PowerpackGroupWidgetDefinition\");\nObject.defineProperty(exports, \"PowerpackGroupWidgetDefinition\", { enumerable: true, get: function () { return PowerpackGroupWidgetDefinition_1.PowerpackGroupWidgetDefinition; } });\nvar PowerpackGroupWidgetLayout_1 = require(\"./models/PowerpackGroupWidgetLayout\");\nObject.defineProperty(exports, \"PowerpackGroupWidgetLayout\", { enumerable: true, get: function () { return PowerpackGroupWidgetLayout_1.PowerpackGroupWidgetLayout; } });\nvar PowerpackInnerWidgetLayout_1 = require(\"./models/PowerpackInnerWidgetLayout\");\nObject.defineProperty(exports, \"PowerpackInnerWidgetLayout\", { enumerable: true, get: function () { return PowerpackInnerWidgetLayout_1.PowerpackInnerWidgetLayout; } });\nvar PowerpackInnerWidgets_1 = require(\"./models/PowerpackInnerWidgets\");\nObject.defineProperty(exports, \"PowerpackInnerWidgets\", { enumerable: true, get: function () { return PowerpackInnerWidgets_1.PowerpackInnerWidgets; } });\nvar PowerpackRelationships_1 = require(\"./models/PowerpackRelationships\");\nObject.defineProperty(exports, \"PowerpackRelationships\", { enumerable: true, get: function () { return PowerpackRelationships_1.PowerpackRelationships; } });\nvar PowerpackResponse_1 = require(\"./models/PowerpackResponse\");\nObject.defineProperty(exports, \"PowerpackResponse\", { enumerable: true, get: function () { return PowerpackResponse_1.PowerpackResponse; } });\nvar PowerpackResponseLinks_1 = require(\"./models/PowerpackResponseLinks\");\nObject.defineProperty(exports, \"PowerpackResponseLinks\", { enumerable: true, get: function () { return PowerpackResponseLinks_1.PowerpackResponseLinks; } });\nvar PowerpacksResponseMeta_1 = require(\"./models/PowerpacksResponseMeta\");\nObject.defineProperty(exports, \"PowerpacksResponseMeta\", { enumerable: true, get: function () { return PowerpacksResponseMeta_1.PowerpacksResponseMeta; } });\nvar PowerpacksResponseMetaPagination_1 = require(\"./models/PowerpacksResponseMetaPagination\");\nObject.defineProperty(exports, \"PowerpacksResponseMetaPagination\", { enumerable: true, get: function () { return PowerpacksResponseMetaPagination_1.PowerpacksResponseMetaPagination; } });\nvar PowerpackTemplateVariable_1 = require(\"./models/PowerpackTemplateVariable\");\nObject.defineProperty(exports, \"PowerpackTemplateVariable\", { enumerable: true, get: function () { return PowerpackTemplateVariable_1.PowerpackTemplateVariable; } });\nvar ProcessSummariesMeta_1 = require(\"./models/ProcessSummariesMeta\");\nObject.defineProperty(exports, \"ProcessSummariesMeta\", { enumerable: true, get: function () { return ProcessSummariesMeta_1.ProcessSummariesMeta; } });\nvar ProcessSummariesMetaPage_1 = require(\"./models/ProcessSummariesMetaPage\");\nObject.defineProperty(exports, \"ProcessSummariesMetaPage\", { enumerable: true, get: function () { return ProcessSummariesMetaPage_1.ProcessSummariesMetaPage; } });\nvar ProcessSummariesResponse_1 = require(\"./models/ProcessSummariesResponse\");\nObject.defineProperty(exports, \"ProcessSummariesResponse\", { enumerable: true, get: function () { return ProcessSummariesResponse_1.ProcessSummariesResponse; } });\nvar ProcessSummary_1 = require(\"./models/ProcessSummary\");\nObject.defineProperty(exports, \"ProcessSummary\", { enumerable: true, get: function () { return ProcessSummary_1.ProcessSummary; } });\nvar ProcessSummaryAttributes_1 = require(\"./models/ProcessSummaryAttributes\");\nObject.defineProperty(exports, \"ProcessSummaryAttributes\", { enumerable: true, get: function () { return ProcessSummaryAttributes_1.ProcessSummaryAttributes; } });\nvar Project_1 = require(\"./models/Project\");\nObject.defineProperty(exports, \"Project\", { enumerable: true, get: function () { return Project_1.Project; } });\nvar ProjectAttributes_1 = require(\"./models/ProjectAttributes\");\nObject.defineProperty(exports, \"ProjectAttributes\", { enumerable: true, get: function () { return ProjectAttributes_1.ProjectAttributes; } });\nvar ProjectCreate_1 = require(\"./models/ProjectCreate\");\nObject.defineProperty(exports, \"ProjectCreate\", { enumerable: true, get: function () { return ProjectCreate_1.ProjectCreate; } });\nvar ProjectCreateAttributes_1 = require(\"./models/ProjectCreateAttributes\");\nObject.defineProperty(exports, \"ProjectCreateAttributes\", { enumerable: true, get: function () { return ProjectCreateAttributes_1.ProjectCreateAttributes; } });\nvar ProjectCreateRequest_1 = require(\"./models/ProjectCreateRequest\");\nObject.defineProperty(exports, \"ProjectCreateRequest\", { enumerable: true, get: function () { return ProjectCreateRequest_1.ProjectCreateRequest; } });\nvar ProjectedCost_1 = require(\"./models/ProjectedCost\");\nObject.defineProperty(exports, \"ProjectedCost\", { enumerable: true, get: function () { return ProjectedCost_1.ProjectedCost; } });\nvar ProjectedCostAttributes_1 = require(\"./models/ProjectedCostAttributes\");\nObject.defineProperty(exports, \"ProjectedCostAttributes\", { enumerable: true, get: function () { return ProjectedCostAttributes_1.ProjectedCostAttributes; } });\nvar ProjectedCostResponse_1 = require(\"./models/ProjectedCostResponse\");\nObject.defineProperty(exports, \"ProjectedCostResponse\", { enumerable: true, get: function () { return ProjectedCostResponse_1.ProjectedCostResponse; } });\nvar ProjectRelationship_1 = require(\"./models/ProjectRelationship\");\nObject.defineProperty(exports, \"ProjectRelationship\", { enumerable: true, get: function () { return ProjectRelationship_1.ProjectRelationship; } });\nvar ProjectRelationshipData_1 = require(\"./models/ProjectRelationshipData\");\nObject.defineProperty(exports, \"ProjectRelationshipData\", { enumerable: true, get: function () { return ProjectRelationshipData_1.ProjectRelationshipData; } });\nvar ProjectRelationships_1 = require(\"./models/ProjectRelationships\");\nObject.defineProperty(exports, \"ProjectRelationships\", { enumerable: true, get: function () { return ProjectRelationships_1.ProjectRelationships; } });\nvar ProjectResponse_1 = require(\"./models/ProjectResponse\");\nObject.defineProperty(exports, \"ProjectResponse\", { enumerable: true, get: function () { return ProjectResponse_1.ProjectResponse; } });\nvar ProjectsResponse_1 = require(\"./models/ProjectsResponse\");\nObject.defineProperty(exports, \"ProjectsResponse\", { enumerable: true, get: function () { return ProjectsResponse_1.ProjectsResponse; } });\nvar QueryFormula_1 = require(\"./models/QueryFormula\");\nObject.defineProperty(exports, \"QueryFormula\", { enumerable: true, get: function () { return QueryFormula_1.QueryFormula; } });\nvar RelationshipToIncidentAttachment_1 = require(\"./models/RelationshipToIncidentAttachment\");\nObject.defineProperty(exports, \"RelationshipToIncidentAttachment\", { enumerable: true, get: function () { return RelationshipToIncidentAttachment_1.RelationshipToIncidentAttachment; } });\nvar RelationshipToIncidentAttachmentData_1 = require(\"./models/RelationshipToIncidentAttachmentData\");\nObject.defineProperty(exports, \"RelationshipToIncidentAttachmentData\", { enumerable: true, get: function () { return RelationshipToIncidentAttachmentData_1.RelationshipToIncidentAttachmentData; } });\nvar RelationshipToIncidentImpactData_1 = require(\"./models/RelationshipToIncidentImpactData\");\nObject.defineProperty(exports, \"RelationshipToIncidentImpactData\", { enumerable: true, get: function () { return RelationshipToIncidentImpactData_1.RelationshipToIncidentImpactData; } });\nvar RelationshipToIncidentImpacts_1 = require(\"./models/RelationshipToIncidentImpacts\");\nObject.defineProperty(exports, \"RelationshipToIncidentImpacts\", { enumerable: true, get: function () { return RelationshipToIncidentImpacts_1.RelationshipToIncidentImpacts; } });\nvar RelationshipToIncidentIntegrationMetadataData_1 = require(\"./models/RelationshipToIncidentIntegrationMetadataData\");\nObject.defineProperty(exports, \"RelationshipToIncidentIntegrationMetadataData\", { enumerable: true, get: function () { return RelationshipToIncidentIntegrationMetadataData_1.RelationshipToIncidentIntegrationMetadataData; } });\nvar RelationshipToIncidentIntegrationMetadatas_1 = require(\"./models/RelationshipToIncidentIntegrationMetadatas\");\nObject.defineProperty(exports, \"RelationshipToIncidentIntegrationMetadatas\", { enumerable: true, get: function () { return RelationshipToIncidentIntegrationMetadatas_1.RelationshipToIncidentIntegrationMetadatas; } });\nvar RelationshipToIncidentPostmortem_1 = require(\"./models/RelationshipToIncidentPostmortem\");\nObject.defineProperty(exports, \"RelationshipToIncidentPostmortem\", { enumerable: true, get: function () { return RelationshipToIncidentPostmortem_1.RelationshipToIncidentPostmortem; } });\nvar RelationshipToIncidentPostmortemData_1 = require(\"./models/RelationshipToIncidentPostmortemData\");\nObject.defineProperty(exports, \"RelationshipToIncidentPostmortemData\", { enumerable: true, get: function () { return RelationshipToIncidentPostmortemData_1.RelationshipToIncidentPostmortemData; } });\nvar RelationshipToIncidentResponderData_1 = require(\"./models/RelationshipToIncidentResponderData\");\nObject.defineProperty(exports, \"RelationshipToIncidentResponderData\", { enumerable: true, get: function () { return RelationshipToIncidentResponderData_1.RelationshipToIncidentResponderData; } });\nvar RelationshipToIncidentResponders_1 = require(\"./models/RelationshipToIncidentResponders\");\nObject.defineProperty(exports, \"RelationshipToIncidentResponders\", { enumerable: true, get: function () { return RelationshipToIncidentResponders_1.RelationshipToIncidentResponders; } });\nvar RelationshipToIncidentUserDefinedFieldData_1 = require(\"./models/RelationshipToIncidentUserDefinedFieldData\");\nObject.defineProperty(exports, \"RelationshipToIncidentUserDefinedFieldData\", { enumerable: true, get: function () { return RelationshipToIncidentUserDefinedFieldData_1.RelationshipToIncidentUserDefinedFieldData; } });\nvar RelationshipToIncidentUserDefinedFields_1 = require(\"./models/RelationshipToIncidentUserDefinedFields\");\nObject.defineProperty(exports, \"RelationshipToIncidentUserDefinedFields\", { enumerable: true, get: function () { return RelationshipToIncidentUserDefinedFields_1.RelationshipToIncidentUserDefinedFields; } });\nvar RelationshipToOrganization_1 = require(\"./models/RelationshipToOrganization\");\nObject.defineProperty(exports, \"RelationshipToOrganization\", { enumerable: true, get: function () { return RelationshipToOrganization_1.RelationshipToOrganization; } });\nvar RelationshipToOrganizationData_1 = require(\"./models/RelationshipToOrganizationData\");\nObject.defineProperty(exports, \"RelationshipToOrganizationData\", { enumerable: true, get: function () { return RelationshipToOrganizationData_1.RelationshipToOrganizationData; } });\nvar RelationshipToOrganizations_1 = require(\"./models/RelationshipToOrganizations\");\nObject.defineProperty(exports, \"RelationshipToOrganizations\", { enumerable: true, get: function () { return RelationshipToOrganizations_1.RelationshipToOrganizations; } });\nvar RelationshipToOutcome_1 = require(\"./models/RelationshipToOutcome\");\nObject.defineProperty(exports, \"RelationshipToOutcome\", { enumerable: true, get: function () { return RelationshipToOutcome_1.RelationshipToOutcome; } });\nvar RelationshipToOutcomeData_1 = require(\"./models/RelationshipToOutcomeData\");\nObject.defineProperty(exports, \"RelationshipToOutcomeData\", { enumerable: true, get: function () { return RelationshipToOutcomeData_1.RelationshipToOutcomeData; } });\nvar RelationshipToPermission_1 = require(\"./models/RelationshipToPermission\");\nObject.defineProperty(exports, \"RelationshipToPermission\", { enumerable: true, get: function () { return RelationshipToPermission_1.RelationshipToPermission; } });\nvar RelationshipToPermissionData_1 = require(\"./models/RelationshipToPermissionData\");\nObject.defineProperty(exports, \"RelationshipToPermissionData\", { enumerable: true, get: function () { return RelationshipToPermissionData_1.RelationshipToPermissionData; } });\nvar RelationshipToPermissions_1 = require(\"./models/RelationshipToPermissions\");\nObject.defineProperty(exports, \"RelationshipToPermissions\", { enumerable: true, get: function () { return RelationshipToPermissions_1.RelationshipToPermissions; } });\nvar RelationshipToRole_1 = require(\"./models/RelationshipToRole\");\nObject.defineProperty(exports, \"RelationshipToRole\", { enumerable: true, get: function () { return RelationshipToRole_1.RelationshipToRole; } });\nvar RelationshipToRoleData_1 = require(\"./models/RelationshipToRoleData\");\nObject.defineProperty(exports, \"RelationshipToRoleData\", { enumerable: true, get: function () { return RelationshipToRoleData_1.RelationshipToRoleData; } });\nvar RelationshipToRoles_1 = require(\"./models/RelationshipToRoles\");\nObject.defineProperty(exports, \"RelationshipToRoles\", { enumerable: true, get: function () { return RelationshipToRoles_1.RelationshipToRoles; } });\nvar RelationshipToRule_1 = require(\"./models/RelationshipToRule\");\nObject.defineProperty(exports, \"RelationshipToRule\", { enumerable: true, get: function () { return RelationshipToRule_1.RelationshipToRule; } });\nvar RelationshipToRuleData_1 = require(\"./models/RelationshipToRuleData\");\nObject.defineProperty(exports, \"RelationshipToRuleData\", { enumerable: true, get: function () { return RelationshipToRuleData_1.RelationshipToRuleData; } });\nvar RelationshipToRuleDataObject_1 = require(\"./models/RelationshipToRuleDataObject\");\nObject.defineProperty(exports, \"RelationshipToRuleDataObject\", { enumerable: true, get: function () { return RelationshipToRuleDataObject_1.RelationshipToRuleDataObject; } });\nvar RelationshipToSAMLAssertionAttribute_1 = require(\"./models/RelationshipToSAMLAssertionAttribute\");\nObject.defineProperty(exports, \"RelationshipToSAMLAssertionAttribute\", { enumerable: true, get: function () { return RelationshipToSAMLAssertionAttribute_1.RelationshipToSAMLAssertionAttribute; } });\nvar RelationshipToSAMLAssertionAttributeData_1 = require(\"./models/RelationshipToSAMLAssertionAttributeData\");\nObject.defineProperty(exports, \"RelationshipToSAMLAssertionAttributeData\", { enumerable: true, get: function () { return RelationshipToSAMLAssertionAttributeData_1.RelationshipToSAMLAssertionAttributeData; } });\nvar RelationshipToTeam_1 = require(\"./models/RelationshipToTeam\");\nObject.defineProperty(exports, \"RelationshipToTeam\", { enumerable: true, get: function () { return RelationshipToTeam_1.RelationshipToTeam; } });\nvar RelationshipToTeamData_1 = require(\"./models/RelationshipToTeamData\");\nObject.defineProperty(exports, \"RelationshipToTeamData\", { enumerable: true, get: function () { return RelationshipToTeamData_1.RelationshipToTeamData; } });\nvar RelationshipToTeamLinkData_1 = require(\"./models/RelationshipToTeamLinkData\");\nObject.defineProperty(exports, \"RelationshipToTeamLinkData\", { enumerable: true, get: function () { return RelationshipToTeamLinkData_1.RelationshipToTeamLinkData; } });\nvar RelationshipToTeamLinks_1 = require(\"./models/RelationshipToTeamLinks\");\nObject.defineProperty(exports, \"RelationshipToTeamLinks\", { enumerable: true, get: function () { return RelationshipToTeamLinks_1.RelationshipToTeamLinks; } });\nvar RelationshipToUser_1 = require(\"./models/RelationshipToUser\");\nObject.defineProperty(exports, \"RelationshipToUser\", { enumerable: true, get: function () { return RelationshipToUser_1.RelationshipToUser; } });\nvar RelationshipToUserData_1 = require(\"./models/RelationshipToUserData\");\nObject.defineProperty(exports, \"RelationshipToUserData\", { enumerable: true, get: function () { return RelationshipToUserData_1.RelationshipToUserData; } });\nvar RelationshipToUsers_1 = require(\"./models/RelationshipToUsers\");\nObject.defineProperty(exports, \"RelationshipToUsers\", { enumerable: true, get: function () { return RelationshipToUsers_1.RelationshipToUsers; } });\nvar RelationshipToUserTeamPermission_1 = require(\"./models/RelationshipToUserTeamPermission\");\nObject.defineProperty(exports, \"RelationshipToUserTeamPermission\", { enumerable: true, get: function () { return RelationshipToUserTeamPermission_1.RelationshipToUserTeamPermission; } });\nvar RelationshipToUserTeamPermissionData_1 = require(\"./models/RelationshipToUserTeamPermissionData\");\nObject.defineProperty(exports, \"RelationshipToUserTeamPermissionData\", { enumerable: true, get: function () { return RelationshipToUserTeamPermissionData_1.RelationshipToUserTeamPermissionData; } });\nvar RelationshipToUserTeamTeam_1 = require(\"./models/RelationshipToUserTeamTeam\");\nObject.defineProperty(exports, \"RelationshipToUserTeamTeam\", { enumerable: true, get: function () { return RelationshipToUserTeamTeam_1.RelationshipToUserTeamTeam; } });\nvar RelationshipToUserTeamTeamData_1 = require(\"./models/RelationshipToUserTeamTeamData\");\nObject.defineProperty(exports, \"RelationshipToUserTeamTeamData\", { enumerable: true, get: function () { return RelationshipToUserTeamTeamData_1.RelationshipToUserTeamTeamData; } });\nvar RelationshipToUserTeamUser_1 = require(\"./models/RelationshipToUserTeamUser\");\nObject.defineProperty(exports, \"RelationshipToUserTeamUser\", { enumerable: true, get: function () { return RelationshipToUserTeamUser_1.RelationshipToUserTeamUser; } });\nvar RelationshipToUserTeamUserData_1 = require(\"./models/RelationshipToUserTeamUserData\");\nObject.defineProperty(exports, \"RelationshipToUserTeamUserData\", { enumerable: true, get: function () { return RelationshipToUserTeamUserData_1.RelationshipToUserTeamUserData; } });\nvar ReorderRetentionFiltersRequest_1 = require(\"./models/ReorderRetentionFiltersRequest\");\nObject.defineProperty(exports, \"ReorderRetentionFiltersRequest\", { enumerable: true, get: function () { return ReorderRetentionFiltersRequest_1.ReorderRetentionFiltersRequest; } });\nvar ResponseMetaAttributes_1 = require(\"./models/ResponseMetaAttributes\");\nObject.defineProperty(exports, \"ResponseMetaAttributes\", { enumerable: true, get: function () { return ResponseMetaAttributes_1.ResponseMetaAttributes; } });\nvar RestrictionPolicy_1 = require(\"./models/RestrictionPolicy\");\nObject.defineProperty(exports, \"RestrictionPolicy\", { enumerable: true, get: function () { return RestrictionPolicy_1.RestrictionPolicy; } });\nvar RestrictionPolicyAttributes_1 = require(\"./models/RestrictionPolicyAttributes\");\nObject.defineProperty(exports, \"RestrictionPolicyAttributes\", { enumerable: true, get: function () { return RestrictionPolicyAttributes_1.RestrictionPolicyAttributes; } });\nvar RestrictionPolicyBinding_1 = require(\"./models/RestrictionPolicyBinding\");\nObject.defineProperty(exports, \"RestrictionPolicyBinding\", { enumerable: true, get: function () { return RestrictionPolicyBinding_1.RestrictionPolicyBinding; } });\nvar RestrictionPolicyResponse_1 = require(\"./models/RestrictionPolicyResponse\");\nObject.defineProperty(exports, \"RestrictionPolicyResponse\", { enumerable: true, get: function () { return RestrictionPolicyResponse_1.RestrictionPolicyResponse; } });\nvar RestrictionPolicyUpdateRequest_1 = require(\"./models/RestrictionPolicyUpdateRequest\");\nObject.defineProperty(exports, \"RestrictionPolicyUpdateRequest\", { enumerable: true, get: function () { return RestrictionPolicyUpdateRequest_1.RestrictionPolicyUpdateRequest; } });\nvar RetentionFilter_1 = require(\"./models/RetentionFilter\");\nObject.defineProperty(exports, \"RetentionFilter\", { enumerable: true, get: function () { return RetentionFilter_1.RetentionFilter; } });\nvar RetentionFilterAll_1 = require(\"./models/RetentionFilterAll\");\nObject.defineProperty(exports, \"RetentionFilterAll\", { enumerable: true, get: function () { return RetentionFilterAll_1.RetentionFilterAll; } });\nvar RetentionFilterAllAttributes_1 = require(\"./models/RetentionFilterAllAttributes\");\nObject.defineProperty(exports, \"RetentionFilterAllAttributes\", { enumerable: true, get: function () { return RetentionFilterAllAttributes_1.RetentionFilterAllAttributes; } });\nvar RetentionFilterAttributes_1 = require(\"./models/RetentionFilterAttributes\");\nObject.defineProperty(exports, \"RetentionFilterAttributes\", { enumerable: true, get: function () { return RetentionFilterAttributes_1.RetentionFilterAttributes; } });\nvar RetentionFilterCreateAttributes_1 = require(\"./models/RetentionFilterCreateAttributes\");\nObject.defineProperty(exports, \"RetentionFilterCreateAttributes\", { enumerable: true, get: function () { return RetentionFilterCreateAttributes_1.RetentionFilterCreateAttributes; } });\nvar RetentionFilterCreateData_1 = require(\"./models/RetentionFilterCreateData\");\nObject.defineProperty(exports, \"RetentionFilterCreateData\", { enumerable: true, get: function () { return RetentionFilterCreateData_1.RetentionFilterCreateData; } });\nvar RetentionFilterCreateRequest_1 = require(\"./models/RetentionFilterCreateRequest\");\nObject.defineProperty(exports, \"RetentionFilterCreateRequest\", { enumerable: true, get: function () { return RetentionFilterCreateRequest_1.RetentionFilterCreateRequest; } });\nvar RetentionFilterCreateResponse_1 = require(\"./models/RetentionFilterCreateResponse\");\nObject.defineProperty(exports, \"RetentionFilterCreateResponse\", { enumerable: true, get: function () { return RetentionFilterCreateResponse_1.RetentionFilterCreateResponse; } });\nvar RetentionFilterResponse_1 = require(\"./models/RetentionFilterResponse\");\nObject.defineProperty(exports, \"RetentionFilterResponse\", { enumerable: true, get: function () { return RetentionFilterResponse_1.RetentionFilterResponse; } });\nvar RetentionFiltersResponse_1 = require(\"./models/RetentionFiltersResponse\");\nObject.defineProperty(exports, \"RetentionFiltersResponse\", { enumerable: true, get: function () { return RetentionFiltersResponse_1.RetentionFiltersResponse; } });\nvar RetentionFilterUpdateAttributes_1 = require(\"./models/RetentionFilterUpdateAttributes\");\nObject.defineProperty(exports, \"RetentionFilterUpdateAttributes\", { enumerable: true, get: function () { return RetentionFilterUpdateAttributes_1.RetentionFilterUpdateAttributes; } });\nvar RetentionFilterUpdateData_1 = require(\"./models/RetentionFilterUpdateData\");\nObject.defineProperty(exports, \"RetentionFilterUpdateData\", { enumerable: true, get: function () { return RetentionFilterUpdateData_1.RetentionFilterUpdateData; } });\nvar RetentionFilterUpdateRequest_1 = require(\"./models/RetentionFilterUpdateRequest\");\nObject.defineProperty(exports, \"RetentionFilterUpdateRequest\", { enumerable: true, get: function () { return RetentionFilterUpdateRequest_1.RetentionFilterUpdateRequest; } });\nvar RetentionFilterWithoutAttributes_1 = require(\"./models/RetentionFilterWithoutAttributes\");\nObject.defineProperty(exports, \"RetentionFilterWithoutAttributes\", { enumerable: true, get: function () { return RetentionFilterWithoutAttributes_1.RetentionFilterWithoutAttributes; } });\nvar Role_1 = require(\"./models/Role\");\nObject.defineProperty(exports, \"Role\", { enumerable: true, get: function () { return Role_1.Role; } });\nvar RoleAttributes_1 = require(\"./models/RoleAttributes\");\nObject.defineProperty(exports, \"RoleAttributes\", { enumerable: true, get: function () { return RoleAttributes_1.RoleAttributes; } });\nvar RoleClone_1 = require(\"./models/RoleClone\");\nObject.defineProperty(exports, \"RoleClone\", { enumerable: true, get: function () { return RoleClone_1.RoleClone; } });\nvar RoleCloneAttributes_1 = require(\"./models/RoleCloneAttributes\");\nObject.defineProperty(exports, \"RoleCloneAttributes\", { enumerable: true, get: function () { return RoleCloneAttributes_1.RoleCloneAttributes; } });\nvar RoleCloneRequest_1 = require(\"./models/RoleCloneRequest\");\nObject.defineProperty(exports, \"RoleCloneRequest\", { enumerable: true, get: function () { return RoleCloneRequest_1.RoleCloneRequest; } });\nvar RoleCreateAttributes_1 = require(\"./models/RoleCreateAttributes\");\nObject.defineProperty(exports, \"RoleCreateAttributes\", { enumerable: true, get: function () { return RoleCreateAttributes_1.RoleCreateAttributes; } });\nvar RoleCreateData_1 = require(\"./models/RoleCreateData\");\nObject.defineProperty(exports, \"RoleCreateData\", { enumerable: true, get: function () { return RoleCreateData_1.RoleCreateData; } });\nvar RoleCreateRequest_1 = require(\"./models/RoleCreateRequest\");\nObject.defineProperty(exports, \"RoleCreateRequest\", { enumerable: true, get: function () { return RoleCreateRequest_1.RoleCreateRequest; } });\nvar RoleCreateResponse_1 = require(\"./models/RoleCreateResponse\");\nObject.defineProperty(exports, \"RoleCreateResponse\", { enumerable: true, get: function () { return RoleCreateResponse_1.RoleCreateResponse; } });\nvar RoleCreateResponseData_1 = require(\"./models/RoleCreateResponseData\");\nObject.defineProperty(exports, \"RoleCreateResponseData\", { enumerable: true, get: function () { return RoleCreateResponseData_1.RoleCreateResponseData; } });\nvar RoleRelationships_1 = require(\"./models/RoleRelationships\");\nObject.defineProperty(exports, \"RoleRelationships\", { enumerable: true, get: function () { return RoleRelationships_1.RoleRelationships; } });\nvar RoleResponse_1 = require(\"./models/RoleResponse\");\nObject.defineProperty(exports, \"RoleResponse\", { enumerable: true, get: function () { return RoleResponse_1.RoleResponse; } });\nvar RoleResponseRelationships_1 = require(\"./models/RoleResponseRelationships\");\nObject.defineProperty(exports, \"RoleResponseRelationships\", { enumerable: true, get: function () { return RoleResponseRelationships_1.RoleResponseRelationships; } });\nvar RolesResponse_1 = require(\"./models/RolesResponse\");\nObject.defineProperty(exports, \"RolesResponse\", { enumerable: true, get: function () { return RolesResponse_1.RolesResponse; } });\nvar RoleUpdateAttributes_1 = require(\"./models/RoleUpdateAttributes\");\nObject.defineProperty(exports, \"RoleUpdateAttributes\", { enumerable: true, get: function () { return RoleUpdateAttributes_1.RoleUpdateAttributes; } });\nvar RoleUpdateData_1 = require(\"./models/RoleUpdateData\");\nObject.defineProperty(exports, \"RoleUpdateData\", { enumerable: true, get: function () { return RoleUpdateData_1.RoleUpdateData; } });\nvar RoleUpdateRequest_1 = require(\"./models/RoleUpdateRequest\");\nObject.defineProperty(exports, \"RoleUpdateRequest\", { enumerable: true, get: function () { return RoleUpdateRequest_1.RoleUpdateRequest; } });\nvar RoleUpdateResponse_1 = require(\"./models/RoleUpdateResponse\");\nObject.defineProperty(exports, \"RoleUpdateResponse\", { enumerable: true, get: function () { return RoleUpdateResponse_1.RoleUpdateResponse; } });\nvar RoleUpdateResponseData_1 = require(\"./models/RoleUpdateResponseData\");\nObject.defineProperty(exports, \"RoleUpdateResponseData\", { enumerable: true, get: function () { return RoleUpdateResponseData_1.RoleUpdateResponseData; } });\nvar RuleAttributes_1 = require(\"./models/RuleAttributes\");\nObject.defineProperty(exports, \"RuleAttributes\", { enumerable: true, get: function () { return RuleAttributes_1.RuleAttributes; } });\nvar RuleOutcomeRelationships_1 = require(\"./models/RuleOutcomeRelationships\");\nObject.defineProperty(exports, \"RuleOutcomeRelationships\", { enumerable: true, get: function () { return RuleOutcomeRelationships_1.RuleOutcomeRelationships; } });\nvar RUMAggregateBucketValueTimeseriesPoint_1 = require(\"./models/RUMAggregateBucketValueTimeseriesPoint\");\nObject.defineProperty(exports, \"RUMAggregateBucketValueTimeseriesPoint\", { enumerable: true, get: function () { return RUMAggregateBucketValueTimeseriesPoint_1.RUMAggregateBucketValueTimeseriesPoint; } });\nvar RUMAggregateRequest_1 = require(\"./models/RUMAggregateRequest\");\nObject.defineProperty(exports, \"RUMAggregateRequest\", { enumerable: true, get: function () { return RUMAggregateRequest_1.RUMAggregateRequest; } });\nvar RUMAggregateSort_1 = require(\"./models/RUMAggregateSort\");\nObject.defineProperty(exports, \"RUMAggregateSort\", { enumerable: true, get: function () { return RUMAggregateSort_1.RUMAggregateSort; } });\nvar RUMAggregationBucketsResponse_1 = require(\"./models/RUMAggregationBucketsResponse\");\nObject.defineProperty(exports, \"RUMAggregationBucketsResponse\", { enumerable: true, get: function () { return RUMAggregationBucketsResponse_1.RUMAggregationBucketsResponse; } });\nvar RUMAnalyticsAggregateResponse_1 = require(\"./models/RUMAnalyticsAggregateResponse\");\nObject.defineProperty(exports, \"RUMAnalyticsAggregateResponse\", { enumerable: true, get: function () { return RUMAnalyticsAggregateResponse_1.RUMAnalyticsAggregateResponse; } });\nvar RUMApplication_1 = require(\"./models/RUMApplication\");\nObject.defineProperty(exports, \"RUMApplication\", { enumerable: true, get: function () { return RUMApplication_1.RUMApplication; } });\nvar RUMApplicationAttributes_1 = require(\"./models/RUMApplicationAttributes\");\nObject.defineProperty(exports, \"RUMApplicationAttributes\", { enumerable: true, get: function () { return RUMApplicationAttributes_1.RUMApplicationAttributes; } });\nvar RUMApplicationCreate_1 = require(\"./models/RUMApplicationCreate\");\nObject.defineProperty(exports, \"RUMApplicationCreate\", { enumerable: true, get: function () { return RUMApplicationCreate_1.RUMApplicationCreate; } });\nvar RUMApplicationCreateAttributes_1 = require(\"./models/RUMApplicationCreateAttributes\");\nObject.defineProperty(exports, \"RUMApplicationCreateAttributes\", { enumerable: true, get: function () { return RUMApplicationCreateAttributes_1.RUMApplicationCreateAttributes; } });\nvar RUMApplicationCreateRequest_1 = require(\"./models/RUMApplicationCreateRequest\");\nObject.defineProperty(exports, \"RUMApplicationCreateRequest\", { enumerable: true, get: function () { return RUMApplicationCreateRequest_1.RUMApplicationCreateRequest; } });\nvar RUMApplicationList_1 = require(\"./models/RUMApplicationList\");\nObject.defineProperty(exports, \"RUMApplicationList\", { enumerable: true, get: function () { return RUMApplicationList_1.RUMApplicationList; } });\nvar RUMApplicationListAttributes_1 = require(\"./models/RUMApplicationListAttributes\");\nObject.defineProperty(exports, \"RUMApplicationListAttributes\", { enumerable: true, get: function () { return RUMApplicationListAttributes_1.RUMApplicationListAttributes; } });\nvar RUMApplicationResponse_1 = require(\"./models/RUMApplicationResponse\");\nObject.defineProperty(exports, \"RUMApplicationResponse\", { enumerable: true, get: function () { return RUMApplicationResponse_1.RUMApplicationResponse; } });\nvar RUMApplicationsResponse_1 = require(\"./models/RUMApplicationsResponse\");\nObject.defineProperty(exports, \"RUMApplicationsResponse\", { enumerable: true, get: function () { return RUMApplicationsResponse_1.RUMApplicationsResponse; } });\nvar RUMApplicationUpdate_1 = require(\"./models/RUMApplicationUpdate\");\nObject.defineProperty(exports, \"RUMApplicationUpdate\", { enumerable: true, get: function () { return RUMApplicationUpdate_1.RUMApplicationUpdate; } });\nvar RUMApplicationUpdateAttributes_1 = require(\"./models/RUMApplicationUpdateAttributes\");\nObject.defineProperty(exports, \"RUMApplicationUpdateAttributes\", { enumerable: true, get: function () { return RUMApplicationUpdateAttributes_1.RUMApplicationUpdateAttributes; } });\nvar RUMApplicationUpdateRequest_1 = require(\"./models/RUMApplicationUpdateRequest\");\nObject.defineProperty(exports, \"RUMApplicationUpdateRequest\", { enumerable: true, get: function () { return RUMApplicationUpdateRequest_1.RUMApplicationUpdateRequest; } });\nvar RUMBucketResponse_1 = require(\"./models/RUMBucketResponse\");\nObject.defineProperty(exports, \"RUMBucketResponse\", { enumerable: true, get: function () { return RUMBucketResponse_1.RUMBucketResponse; } });\nvar RUMCompute_1 = require(\"./models/RUMCompute\");\nObject.defineProperty(exports, \"RUMCompute\", { enumerable: true, get: function () { return RUMCompute_1.RUMCompute; } });\nvar RUMEvent_1 = require(\"./models/RUMEvent\");\nObject.defineProperty(exports, \"RUMEvent\", { enumerable: true, get: function () { return RUMEvent_1.RUMEvent; } });\nvar RUMEventAttributes_1 = require(\"./models/RUMEventAttributes\");\nObject.defineProperty(exports, \"RUMEventAttributes\", { enumerable: true, get: function () { return RUMEventAttributes_1.RUMEventAttributes; } });\nvar RUMEventsResponse_1 = require(\"./models/RUMEventsResponse\");\nObject.defineProperty(exports, \"RUMEventsResponse\", { enumerable: true, get: function () { return RUMEventsResponse_1.RUMEventsResponse; } });\nvar RUMGroupBy_1 = require(\"./models/RUMGroupBy\");\nObject.defineProperty(exports, \"RUMGroupBy\", { enumerable: true, get: function () { return RUMGroupBy_1.RUMGroupBy; } });\nvar RUMGroupByHistogram_1 = require(\"./models/RUMGroupByHistogram\");\nObject.defineProperty(exports, \"RUMGroupByHistogram\", { enumerable: true, get: function () { return RUMGroupByHistogram_1.RUMGroupByHistogram; } });\nvar RUMQueryFilter_1 = require(\"./models/RUMQueryFilter\");\nObject.defineProperty(exports, \"RUMQueryFilter\", { enumerable: true, get: function () { return RUMQueryFilter_1.RUMQueryFilter; } });\nvar RUMQueryOptions_1 = require(\"./models/RUMQueryOptions\");\nObject.defineProperty(exports, \"RUMQueryOptions\", { enumerable: true, get: function () { return RUMQueryOptions_1.RUMQueryOptions; } });\nvar RUMQueryPageOptions_1 = require(\"./models/RUMQueryPageOptions\");\nObject.defineProperty(exports, \"RUMQueryPageOptions\", { enumerable: true, get: function () { return RUMQueryPageOptions_1.RUMQueryPageOptions; } });\nvar RUMResponseLinks_1 = require(\"./models/RUMResponseLinks\");\nObject.defineProperty(exports, \"RUMResponseLinks\", { enumerable: true, get: function () { return RUMResponseLinks_1.RUMResponseLinks; } });\nvar RUMResponseMetadata_1 = require(\"./models/RUMResponseMetadata\");\nObject.defineProperty(exports, \"RUMResponseMetadata\", { enumerable: true, get: function () { return RUMResponseMetadata_1.RUMResponseMetadata; } });\nvar RUMResponsePage_1 = require(\"./models/RUMResponsePage\");\nObject.defineProperty(exports, \"RUMResponsePage\", { enumerable: true, get: function () { return RUMResponsePage_1.RUMResponsePage; } });\nvar RUMSearchEventsRequest_1 = require(\"./models/RUMSearchEventsRequest\");\nObject.defineProperty(exports, \"RUMSearchEventsRequest\", { enumerable: true, get: function () { return RUMSearchEventsRequest_1.RUMSearchEventsRequest; } });\nvar RUMWarning_1 = require(\"./models/RUMWarning\");\nObject.defineProperty(exports, \"RUMWarning\", { enumerable: true, get: function () { return RUMWarning_1.RUMWarning; } });\nvar SAMLAssertionAttribute_1 = require(\"./models/SAMLAssertionAttribute\");\nObject.defineProperty(exports, \"SAMLAssertionAttribute\", { enumerable: true, get: function () { return SAMLAssertionAttribute_1.SAMLAssertionAttribute; } });\nvar SAMLAssertionAttributeAttributes_1 = require(\"./models/SAMLAssertionAttributeAttributes\");\nObject.defineProperty(exports, \"SAMLAssertionAttributeAttributes\", { enumerable: true, get: function () { return SAMLAssertionAttributeAttributes_1.SAMLAssertionAttributeAttributes; } });\nvar ScalarFormulaQueryRequest_1 = require(\"./models/ScalarFormulaQueryRequest\");\nObject.defineProperty(exports, \"ScalarFormulaQueryRequest\", { enumerable: true, get: function () { return ScalarFormulaQueryRequest_1.ScalarFormulaQueryRequest; } });\nvar ScalarFormulaQueryResponse_1 = require(\"./models/ScalarFormulaQueryResponse\");\nObject.defineProperty(exports, \"ScalarFormulaQueryResponse\", { enumerable: true, get: function () { return ScalarFormulaQueryResponse_1.ScalarFormulaQueryResponse; } });\nvar ScalarFormulaRequest_1 = require(\"./models/ScalarFormulaRequest\");\nObject.defineProperty(exports, \"ScalarFormulaRequest\", { enumerable: true, get: function () { return ScalarFormulaRequest_1.ScalarFormulaRequest; } });\nvar ScalarFormulaRequestAttributes_1 = require(\"./models/ScalarFormulaRequestAttributes\");\nObject.defineProperty(exports, \"ScalarFormulaRequestAttributes\", { enumerable: true, get: function () { return ScalarFormulaRequestAttributes_1.ScalarFormulaRequestAttributes; } });\nvar ScalarFormulaResponseAtrributes_1 = require(\"./models/ScalarFormulaResponseAtrributes\");\nObject.defineProperty(exports, \"ScalarFormulaResponseAtrributes\", { enumerable: true, get: function () { return ScalarFormulaResponseAtrributes_1.ScalarFormulaResponseAtrributes; } });\nvar ScalarMeta_1 = require(\"./models/ScalarMeta\");\nObject.defineProperty(exports, \"ScalarMeta\", { enumerable: true, get: function () { return ScalarMeta_1.ScalarMeta; } });\nvar ScalarResponse_1 = require(\"./models/ScalarResponse\");\nObject.defineProperty(exports, \"ScalarResponse\", { enumerable: true, get: function () { return ScalarResponse_1.ScalarResponse; } });\nvar SecurityFilter_1 = require(\"./models/SecurityFilter\");\nObject.defineProperty(exports, \"SecurityFilter\", { enumerable: true, get: function () { return SecurityFilter_1.SecurityFilter; } });\nvar SecurityFilterAttributes_1 = require(\"./models/SecurityFilterAttributes\");\nObject.defineProperty(exports, \"SecurityFilterAttributes\", { enumerable: true, get: function () { return SecurityFilterAttributes_1.SecurityFilterAttributes; } });\nvar SecurityFilterCreateAttributes_1 = require(\"./models/SecurityFilterCreateAttributes\");\nObject.defineProperty(exports, \"SecurityFilterCreateAttributes\", { enumerable: true, get: function () { return SecurityFilterCreateAttributes_1.SecurityFilterCreateAttributes; } });\nvar SecurityFilterCreateData_1 = require(\"./models/SecurityFilterCreateData\");\nObject.defineProperty(exports, \"SecurityFilterCreateData\", { enumerable: true, get: function () { return SecurityFilterCreateData_1.SecurityFilterCreateData; } });\nvar SecurityFilterCreateRequest_1 = require(\"./models/SecurityFilterCreateRequest\");\nObject.defineProperty(exports, \"SecurityFilterCreateRequest\", { enumerable: true, get: function () { return SecurityFilterCreateRequest_1.SecurityFilterCreateRequest; } });\nvar SecurityFilterExclusionFilter_1 = require(\"./models/SecurityFilterExclusionFilter\");\nObject.defineProperty(exports, \"SecurityFilterExclusionFilter\", { enumerable: true, get: function () { return SecurityFilterExclusionFilter_1.SecurityFilterExclusionFilter; } });\nvar SecurityFilterExclusionFilterResponse_1 = require(\"./models/SecurityFilterExclusionFilterResponse\");\nObject.defineProperty(exports, \"SecurityFilterExclusionFilterResponse\", { enumerable: true, get: function () { return SecurityFilterExclusionFilterResponse_1.SecurityFilterExclusionFilterResponse; } });\nvar SecurityFilterMeta_1 = require(\"./models/SecurityFilterMeta\");\nObject.defineProperty(exports, \"SecurityFilterMeta\", { enumerable: true, get: function () { return SecurityFilterMeta_1.SecurityFilterMeta; } });\nvar SecurityFilterResponse_1 = require(\"./models/SecurityFilterResponse\");\nObject.defineProperty(exports, \"SecurityFilterResponse\", { enumerable: true, get: function () { return SecurityFilterResponse_1.SecurityFilterResponse; } });\nvar SecurityFiltersResponse_1 = require(\"./models/SecurityFiltersResponse\");\nObject.defineProperty(exports, \"SecurityFiltersResponse\", { enumerable: true, get: function () { return SecurityFiltersResponse_1.SecurityFiltersResponse; } });\nvar SecurityFilterUpdateAttributes_1 = require(\"./models/SecurityFilterUpdateAttributes\");\nObject.defineProperty(exports, \"SecurityFilterUpdateAttributes\", { enumerable: true, get: function () { return SecurityFilterUpdateAttributes_1.SecurityFilterUpdateAttributes; } });\nvar SecurityFilterUpdateData_1 = require(\"./models/SecurityFilterUpdateData\");\nObject.defineProperty(exports, \"SecurityFilterUpdateData\", { enumerable: true, get: function () { return SecurityFilterUpdateData_1.SecurityFilterUpdateData; } });\nvar SecurityFilterUpdateRequest_1 = require(\"./models/SecurityFilterUpdateRequest\");\nObject.defineProperty(exports, \"SecurityFilterUpdateRequest\", { enumerable: true, get: function () { return SecurityFilterUpdateRequest_1.SecurityFilterUpdateRequest; } });\nvar SecurityMonitoringFilter_1 = require(\"./models/SecurityMonitoringFilter\");\nObject.defineProperty(exports, \"SecurityMonitoringFilter\", { enumerable: true, get: function () { return SecurityMonitoringFilter_1.SecurityMonitoringFilter; } });\nvar SecurityMonitoringListRulesResponse_1 = require(\"./models/SecurityMonitoringListRulesResponse\");\nObject.defineProperty(exports, \"SecurityMonitoringListRulesResponse\", { enumerable: true, get: function () { return SecurityMonitoringListRulesResponse_1.SecurityMonitoringListRulesResponse; } });\nvar SecurityMonitoringRuleCase_1 = require(\"./models/SecurityMonitoringRuleCase\");\nObject.defineProperty(exports, \"SecurityMonitoringRuleCase\", { enumerable: true, get: function () { return SecurityMonitoringRuleCase_1.SecurityMonitoringRuleCase; } });\nvar SecurityMonitoringRuleCaseCreate_1 = require(\"./models/SecurityMonitoringRuleCaseCreate\");\nObject.defineProperty(exports, \"SecurityMonitoringRuleCaseCreate\", { enumerable: true, get: function () { return SecurityMonitoringRuleCaseCreate_1.SecurityMonitoringRuleCaseCreate; } });\nvar SecurityMonitoringRuleImpossibleTravelOptions_1 = require(\"./models/SecurityMonitoringRuleImpossibleTravelOptions\");\nObject.defineProperty(exports, \"SecurityMonitoringRuleImpossibleTravelOptions\", { enumerable: true, get: function () { return SecurityMonitoringRuleImpossibleTravelOptions_1.SecurityMonitoringRuleImpossibleTravelOptions; } });\nvar SecurityMonitoringRuleNewValueOptions_1 = require(\"./models/SecurityMonitoringRuleNewValueOptions\");\nObject.defineProperty(exports, \"SecurityMonitoringRuleNewValueOptions\", { enumerable: true, get: function () { return SecurityMonitoringRuleNewValueOptions_1.SecurityMonitoringRuleNewValueOptions; } });\nvar SecurityMonitoringRuleOptions_1 = require(\"./models/SecurityMonitoringRuleOptions\");\nObject.defineProperty(exports, \"SecurityMonitoringRuleOptions\", { enumerable: true, get: function () { return SecurityMonitoringRuleOptions_1.SecurityMonitoringRuleOptions; } });\nvar SecurityMonitoringRuleThirdPartyOptions_1 = require(\"./models/SecurityMonitoringRuleThirdPartyOptions\");\nObject.defineProperty(exports, \"SecurityMonitoringRuleThirdPartyOptions\", { enumerable: true, get: function () { return SecurityMonitoringRuleThirdPartyOptions_1.SecurityMonitoringRuleThirdPartyOptions; } });\nvar SecurityMonitoringRuleUpdatePayload_1 = require(\"./models/SecurityMonitoringRuleUpdatePayload\");\nObject.defineProperty(exports, \"SecurityMonitoringRuleUpdatePayload\", { enumerable: true, get: function () { return SecurityMonitoringRuleUpdatePayload_1.SecurityMonitoringRuleUpdatePayload; } });\nvar SecurityMonitoringSignal_1 = require(\"./models/SecurityMonitoringSignal\");\nObject.defineProperty(exports, \"SecurityMonitoringSignal\", { enumerable: true, get: function () { return SecurityMonitoringSignal_1.SecurityMonitoringSignal; } });\nvar SecurityMonitoringSignalAssigneeUpdateAttributes_1 = require(\"./models/SecurityMonitoringSignalAssigneeUpdateAttributes\");\nObject.defineProperty(exports, \"SecurityMonitoringSignalAssigneeUpdateAttributes\", { enumerable: true, get: function () { return SecurityMonitoringSignalAssigneeUpdateAttributes_1.SecurityMonitoringSignalAssigneeUpdateAttributes; } });\nvar SecurityMonitoringSignalAssigneeUpdateData_1 = require(\"./models/SecurityMonitoringSignalAssigneeUpdateData\");\nObject.defineProperty(exports, \"SecurityMonitoringSignalAssigneeUpdateData\", { enumerable: true, get: function () { return SecurityMonitoringSignalAssigneeUpdateData_1.SecurityMonitoringSignalAssigneeUpdateData; } });\nvar SecurityMonitoringSignalAssigneeUpdateRequest_1 = require(\"./models/SecurityMonitoringSignalAssigneeUpdateRequest\");\nObject.defineProperty(exports, \"SecurityMonitoringSignalAssigneeUpdateRequest\", { enumerable: true, get: function () { return SecurityMonitoringSignalAssigneeUpdateRequest_1.SecurityMonitoringSignalAssigneeUpdateRequest; } });\nvar SecurityMonitoringSignalAttributes_1 = require(\"./models/SecurityMonitoringSignalAttributes\");\nObject.defineProperty(exports, \"SecurityMonitoringSignalAttributes\", { enumerable: true, get: function () { return SecurityMonitoringSignalAttributes_1.SecurityMonitoringSignalAttributes; } });\nvar SecurityMonitoringSignalIncidentsUpdateAttributes_1 = require(\"./models/SecurityMonitoringSignalIncidentsUpdateAttributes\");\nObject.defineProperty(exports, \"SecurityMonitoringSignalIncidentsUpdateAttributes\", { enumerable: true, get: function () { return SecurityMonitoringSignalIncidentsUpdateAttributes_1.SecurityMonitoringSignalIncidentsUpdateAttributes; } });\nvar SecurityMonitoringSignalIncidentsUpdateData_1 = require(\"./models/SecurityMonitoringSignalIncidentsUpdateData\");\nObject.defineProperty(exports, \"SecurityMonitoringSignalIncidentsUpdateData\", { enumerable: true, get: function () { return SecurityMonitoringSignalIncidentsUpdateData_1.SecurityMonitoringSignalIncidentsUpdateData; } });\nvar SecurityMonitoringSignalIncidentsUpdateRequest_1 = require(\"./models/SecurityMonitoringSignalIncidentsUpdateRequest\");\nObject.defineProperty(exports, \"SecurityMonitoringSignalIncidentsUpdateRequest\", { enumerable: true, get: function () { return SecurityMonitoringSignalIncidentsUpdateRequest_1.SecurityMonitoringSignalIncidentsUpdateRequest; } });\nvar SecurityMonitoringSignalListRequest_1 = require(\"./models/SecurityMonitoringSignalListRequest\");\nObject.defineProperty(exports, \"SecurityMonitoringSignalListRequest\", { enumerable: true, get: function () { return SecurityMonitoringSignalListRequest_1.SecurityMonitoringSignalListRequest; } });\nvar SecurityMonitoringSignalListRequestFilter_1 = require(\"./models/SecurityMonitoringSignalListRequestFilter\");\nObject.defineProperty(exports, \"SecurityMonitoringSignalListRequestFilter\", { enumerable: true, get: function () { return SecurityMonitoringSignalListRequestFilter_1.SecurityMonitoringSignalListRequestFilter; } });\nvar SecurityMonitoringSignalListRequestPage_1 = require(\"./models/SecurityMonitoringSignalListRequestPage\");\nObject.defineProperty(exports, \"SecurityMonitoringSignalListRequestPage\", { enumerable: true, get: function () { return SecurityMonitoringSignalListRequestPage_1.SecurityMonitoringSignalListRequestPage; } });\nvar SecurityMonitoringSignalResponse_1 = require(\"./models/SecurityMonitoringSignalResponse\");\nObject.defineProperty(exports, \"SecurityMonitoringSignalResponse\", { enumerable: true, get: function () { return SecurityMonitoringSignalResponse_1.SecurityMonitoringSignalResponse; } });\nvar SecurityMonitoringSignalRuleCreatePayload_1 = require(\"./models/SecurityMonitoringSignalRuleCreatePayload\");\nObject.defineProperty(exports, \"SecurityMonitoringSignalRuleCreatePayload\", { enumerable: true, get: function () { return SecurityMonitoringSignalRuleCreatePayload_1.SecurityMonitoringSignalRuleCreatePayload; } });\nvar SecurityMonitoringSignalRuleQuery_1 = require(\"./models/SecurityMonitoringSignalRuleQuery\");\nObject.defineProperty(exports, \"SecurityMonitoringSignalRuleQuery\", { enumerable: true, get: function () { return SecurityMonitoringSignalRuleQuery_1.SecurityMonitoringSignalRuleQuery; } });\nvar SecurityMonitoringSignalRuleResponse_1 = require(\"./models/SecurityMonitoringSignalRuleResponse\");\nObject.defineProperty(exports, \"SecurityMonitoringSignalRuleResponse\", { enumerable: true, get: function () { return SecurityMonitoringSignalRuleResponse_1.SecurityMonitoringSignalRuleResponse; } });\nvar SecurityMonitoringSignalRuleResponseQuery_1 = require(\"./models/SecurityMonitoringSignalRuleResponseQuery\");\nObject.defineProperty(exports, \"SecurityMonitoringSignalRuleResponseQuery\", { enumerable: true, get: function () { return SecurityMonitoringSignalRuleResponseQuery_1.SecurityMonitoringSignalRuleResponseQuery; } });\nvar SecurityMonitoringSignalsListResponse_1 = require(\"./models/SecurityMonitoringSignalsListResponse\");\nObject.defineProperty(exports, \"SecurityMonitoringSignalsListResponse\", { enumerable: true, get: function () { return SecurityMonitoringSignalsListResponse_1.SecurityMonitoringSignalsListResponse; } });\nvar SecurityMonitoringSignalsListResponseLinks_1 = require(\"./models/SecurityMonitoringSignalsListResponseLinks\");\nObject.defineProperty(exports, \"SecurityMonitoringSignalsListResponseLinks\", { enumerable: true, get: function () { return SecurityMonitoringSignalsListResponseLinks_1.SecurityMonitoringSignalsListResponseLinks; } });\nvar SecurityMonitoringSignalsListResponseMeta_1 = require(\"./models/SecurityMonitoringSignalsListResponseMeta\");\nObject.defineProperty(exports, \"SecurityMonitoringSignalsListResponseMeta\", { enumerable: true, get: function () { return SecurityMonitoringSignalsListResponseMeta_1.SecurityMonitoringSignalsListResponseMeta; } });\nvar SecurityMonitoringSignalsListResponseMetaPage_1 = require(\"./models/SecurityMonitoringSignalsListResponseMetaPage\");\nObject.defineProperty(exports, \"SecurityMonitoringSignalsListResponseMetaPage\", { enumerable: true, get: function () { return SecurityMonitoringSignalsListResponseMetaPage_1.SecurityMonitoringSignalsListResponseMetaPage; } });\nvar SecurityMonitoringSignalStateUpdateAttributes_1 = require(\"./models/SecurityMonitoringSignalStateUpdateAttributes\");\nObject.defineProperty(exports, \"SecurityMonitoringSignalStateUpdateAttributes\", { enumerable: true, get: function () { return SecurityMonitoringSignalStateUpdateAttributes_1.SecurityMonitoringSignalStateUpdateAttributes; } });\nvar SecurityMonitoringSignalStateUpdateData_1 = require(\"./models/SecurityMonitoringSignalStateUpdateData\");\nObject.defineProperty(exports, \"SecurityMonitoringSignalStateUpdateData\", { enumerable: true, get: function () { return SecurityMonitoringSignalStateUpdateData_1.SecurityMonitoringSignalStateUpdateData; } });\nvar SecurityMonitoringSignalStateUpdateRequest_1 = require(\"./models/SecurityMonitoringSignalStateUpdateRequest\");\nObject.defineProperty(exports, \"SecurityMonitoringSignalStateUpdateRequest\", { enumerable: true, get: function () { return SecurityMonitoringSignalStateUpdateRequest_1.SecurityMonitoringSignalStateUpdateRequest; } });\nvar SecurityMonitoringSignalTriageAttributes_1 = require(\"./models/SecurityMonitoringSignalTriageAttributes\");\nObject.defineProperty(exports, \"SecurityMonitoringSignalTriageAttributes\", { enumerable: true, get: function () { return SecurityMonitoringSignalTriageAttributes_1.SecurityMonitoringSignalTriageAttributes; } });\nvar SecurityMonitoringSignalTriageUpdateData_1 = require(\"./models/SecurityMonitoringSignalTriageUpdateData\");\nObject.defineProperty(exports, \"SecurityMonitoringSignalTriageUpdateData\", { enumerable: true, get: function () { return SecurityMonitoringSignalTriageUpdateData_1.SecurityMonitoringSignalTriageUpdateData; } });\nvar SecurityMonitoringSignalTriageUpdateResponse_1 = require(\"./models/SecurityMonitoringSignalTriageUpdateResponse\");\nObject.defineProperty(exports, \"SecurityMonitoringSignalTriageUpdateResponse\", { enumerable: true, get: function () { return SecurityMonitoringSignalTriageUpdateResponse_1.SecurityMonitoringSignalTriageUpdateResponse; } });\nvar SecurityMonitoringStandardRuleCreatePayload_1 = require(\"./models/SecurityMonitoringStandardRuleCreatePayload\");\nObject.defineProperty(exports, \"SecurityMonitoringStandardRuleCreatePayload\", { enumerable: true, get: function () { return SecurityMonitoringStandardRuleCreatePayload_1.SecurityMonitoringStandardRuleCreatePayload; } });\nvar SecurityMonitoringStandardRuleQuery_1 = require(\"./models/SecurityMonitoringStandardRuleQuery\");\nObject.defineProperty(exports, \"SecurityMonitoringStandardRuleQuery\", { enumerable: true, get: function () { return SecurityMonitoringStandardRuleQuery_1.SecurityMonitoringStandardRuleQuery; } });\nvar SecurityMonitoringStandardRuleResponse_1 = require(\"./models/SecurityMonitoringStandardRuleResponse\");\nObject.defineProperty(exports, \"SecurityMonitoringStandardRuleResponse\", { enumerable: true, get: function () { return SecurityMonitoringStandardRuleResponse_1.SecurityMonitoringStandardRuleResponse; } });\nvar SecurityMonitoringSuppression_1 = require(\"./models/SecurityMonitoringSuppression\");\nObject.defineProperty(exports, \"SecurityMonitoringSuppression\", { enumerable: true, get: function () { return SecurityMonitoringSuppression_1.SecurityMonitoringSuppression; } });\nvar SecurityMonitoringSuppressionAttributes_1 = require(\"./models/SecurityMonitoringSuppressionAttributes\");\nObject.defineProperty(exports, \"SecurityMonitoringSuppressionAttributes\", { enumerable: true, get: function () { return SecurityMonitoringSuppressionAttributes_1.SecurityMonitoringSuppressionAttributes; } });\nvar SecurityMonitoringSuppressionCreateAttributes_1 = require(\"./models/SecurityMonitoringSuppressionCreateAttributes\");\nObject.defineProperty(exports, \"SecurityMonitoringSuppressionCreateAttributes\", { enumerable: true, get: function () { return SecurityMonitoringSuppressionCreateAttributes_1.SecurityMonitoringSuppressionCreateAttributes; } });\nvar SecurityMonitoringSuppressionCreateData_1 = require(\"./models/SecurityMonitoringSuppressionCreateData\");\nObject.defineProperty(exports, \"SecurityMonitoringSuppressionCreateData\", { enumerable: true, get: function () { return SecurityMonitoringSuppressionCreateData_1.SecurityMonitoringSuppressionCreateData; } });\nvar SecurityMonitoringSuppressionCreateRequest_1 = require(\"./models/SecurityMonitoringSuppressionCreateRequest\");\nObject.defineProperty(exports, \"SecurityMonitoringSuppressionCreateRequest\", { enumerable: true, get: function () { return SecurityMonitoringSuppressionCreateRequest_1.SecurityMonitoringSuppressionCreateRequest; } });\nvar SecurityMonitoringSuppressionResponse_1 = require(\"./models/SecurityMonitoringSuppressionResponse\");\nObject.defineProperty(exports, \"SecurityMonitoringSuppressionResponse\", { enumerable: true, get: function () { return SecurityMonitoringSuppressionResponse_1.SecurityMonitoringSuppressionResponse; } });\nvar SecurityMonitoringSuppressionsResponse_1 = require(\"./models/SecurityMonitoringSuppressionsResponse\");\nObject.defineProperty(exports, \"SecurityMonitoringSuppressionsResponse\", { enumerable: true, get: function () { return SecurityMonitoringSuppressionsResponse_1.SecurityMonitoringSuppressionsResponse; } });\nvar SecurityMonitoringSuppressionUpdateAttributes_1 = require(\"./models/SecurityMonitoringSuppressionUpdateAttributes\");\nObject.defineProperty(exports, \"SecurityMonitoringSuppressionUpdateAttributes\", { enumerable: true, get: function () { return SecurityMonitoringSuppressionUpdateAttributes_1.SecurityMonitoringSuppressionUpdateAttributes; } });\nvar SecurityMonitoringSuppressionUpdateData_1 = require(\"./models/SecurityMonitoringSuppressionUpdateData\");\nObject.defineProperty(exports, \"SecurityMonitoringSuppressionUpdateData\", { enumerable: true, get: function () { return SecurityMonitoringSuppressionUpdateData_1.SecurityMonitoringSuppressionUpdateData; } });\nvar SecurityMonitoringSuppressionUpdateRequest_1 = require(\"./models/SecurityMonitoringSuppressionUpdateRequest\");\nObject.defineProperty(exports, \"SecurityMonitoringSuppressionUpdateRequest\", { enumerable: true, get: function () { return SecurityMonitoringSuppressionUpdateRequest_1.SecurityMonitoringSuppressionUpdateRequest; } });\nvar SecurityMonitoringThirdPartyRootQuery_1 = require(\"./models/SecurityMonitoringThirdPartyRootQuery\");\nObject.defineProperty(exports, \"SecurityMonitoringThirdPartyRootQuery\", { enumerable: true, get: function () { return SecurityMonitoringThirdPartyRootQuery_1.SecurityMonitoringThirdPartyRootQuery; } });\nvar SecurityMonitoringThirdPartyRuleCase_1 = require(\"./models/SecurityMonitoringThirdPartyRuleCase\");\nObject.defineProperty(exports, \"SecurityMonitoringThirdPartyRuleCase\", { enumerable: true, get: function () { return SecurityMonitoringThirdPartyRuleCase_1.SecurityMonitoringThirdPartyRuleCase; } });\nvar SecurityMonitoringThirdPartyRuleCaseCreate_1 = require(\"./models/SecurityMonitoringThirdPartyRuleCaseCreate\");\nObject.defineProperty(exports, \"SecurityMonitoringThirdPartyRuleCaseCreate\", { enumerable: true, get: function () { return SecurityMonitoringThirdPartyRuleCaseCreate_1.SecurityMonitoringThirdPartyRuleCaseCreate; } });\nvar SecurityMonitoringTriageUser_1 = require(\"./models/SecurityMonitoringTriageUser\");\nObject.defineProperty(exports, \"SecurityMonitoringTriageUser\", { enumerable: true, get: function () { return SecurityMonitoringTriageUser_1.SecurityMonitoringTriageUser; } });\nvar SecurityMonitoringUser_1 = require(\"./models/SecurityMonitoringUser\");\nObject.defineProperty(exports, \"SecurityMonitoringUser\", { enumerable: true, get: function () { return SecurityMonitoringUser_1.SecurityMonitoringUser; } });\nvar SensitiveDataScannerConfigRequest_1 = require(\"./models/SensitiveDataScannerConfigRequest\");\nObject.defineProperty(exports, \"SensitiveDataScannerConfigRequest\", { enumerable: true, get: function () { return SensitiveDataScannerConfigRequest_1.SensitiveDataScannerConfigRequest; } });\nvar SensitiveDataScannerConfiguration_1 = require(\"./models/SensitiveDataScannerConfiguration\");\nObject.defineProperty(exports, \"SensitiveDataScannerConfiguration\", { enumerable: true, get: function () { return SensitiveDataScannerConfiguration_1.SensitiveDataScannerConfiguration; } });\nvar SensitiveDataScannerConfigurationData_1 = require(\"./models/SensitiveDataScannerConfigurationData\");\nObject.defineProperty(exports, \"SensitiveDataScannerConfigurationData\", { enumerable: true, get: function () { return SensitiveDataScannerConfigurationData_1.SensitiveDataScannerConfigurationData; } });\nvar SensitiveDataScannerConfigurationRelationships_1 = require(\"./models/SensitiveDataScannerConfigurationRelationships\");\nObject.defineProperty(exports, \"SensitiveDataScannerConfigurationRelationships\", { enumerable: true, get: function () { return SensitiveDataScannerConfigurationRelationships_1.SensitiveDataScannerConfigurationRelationships; } });\nvar SensitiveDataScannerCreateGroupResponse_1 = require(\"./models/SensitiveDataScannerCreateGroupResponse\");\nObject.defineProperty(exports, \"SensitiveDataScannerCreateGroupResponse\", { enumerable: true, get: function () { return SensitiveDataScannerCreateGroupResponse_1.SensitiveDataScannerCreateGroupResponse; } });\nvar SensitiveDataScannerCreateRuleResponse_1 = require(\"./models/SensitiveDataScannerCreateRuleResponse\");\nObject.defineProperty(exports, \"SensitiveDataScannerCreateRuleResponse\", { enumerable: true, get: function () { return SensitiveDataScannerCreateRuleResponse_1.SensitiveDataScannerCreateRuleResponse; } });\nvar SensitiveDataScannerFilter_1 = require(\"./models/SensitiveDataScannerFilter\");\nObject.defineProperty(exports, \"SensitiveDataScannerFilter\", { enumerable: true, get: function () { return SensitiveDataScannerFilter_1.SensitiveDataScannerFilter; } });\nvar SensitiveDataScannerGetConfigResponse_1 = require(\"./models/SensitiveDataScannerGetConfigResponse\");\nObject.defineProperty(exports, \"SensitiveDataScannerGetConfigResponse\", { enumerable: true, get: function () { return SensitiveDataScannerGetConfigResponse_1.SensitiveDataScannerGetConfigResponse; } });\nvar SensitiveDataScannerGetConfigResponseData_1 = require(\"./models/SensitiveDataScannerGetConfigResponseData\");\nObject.defineProperty(exports, \"SensitiveDataScannerGetConfigResponseData\", { enumerable: true, get: function () { return SensitiveDataScannerGetConfigResponseData_1.SensitiveDataScannerGetConfigResponseData; } });\nvar SensitiveDataScannerGroup_1 = require(\"./models/SensitiveDataScannerGroup\");\nObject.defineProperty(exports, \"SensitiveDataScannerGroup\", { enumerable: true, get: function () { return SensitiveDataScannerGroup_1.SensitiveDataScannerGroup; } });\nvar SensitiveDataScannerGroupAttributes_1 = require(\"./models/SensitiveDataScannerGroupAttributes\");\nObject.defineProperty(exports, \"SensitiveDataScannerGroupAttributes\", { enumerable: true, get: function () { return SensitiveDataScannerGroupAttributes_1.SensitiveDataScannerGroupAttributes; } });\nvar SensitiveDataScannerGroupCreate_1 = require(\"./models/SensitiveDataScannerGroupCreate\");\nObject.defineProperty(exports, \"SensitiveDataScannerGroupCreate\", { enumerable: true, get: function () { return SensitiveDataScannerGroupCreate_1.SensitiveDataScannerGroupCreate; } });\nvar SensitiveDataScannerGroupCreateRequest_1 = require(\"./models/SensitiveDataScannerGroupCreateRequest\");\nObject.defineProperty(exports, \"SensitiveDataScannerGroupCreateRequest\", { enumerable: true, get: function () { return SensitiveDataScannerGroupCreateRequest_1.SensitiveDataScannerGroupCreateRequest; } });\nvar SensitiveDataScannerGroupData_1 = require(\"./models/SensitiveDataScannerGroupData\");\nObject.defineProperty(exports, \"SensitiveDataScannerGroupData\", { enumerable: true, get: function () { return SensitiveDataScannerGroupData_1.SensitiveDataScannerGroupData; } });\nvar SensitiveDataScannerGroupDeleteRequest_1 = require(\"./models/SensitiveDataScannerGroupDeleteRequest\");\nObject.defineProperty(exports, \"SensitiveDataScannerGroupDeleteRequest\", { enumerable: true, get: function () { return SensitiveDataScannerGroupDeleteRequest_1.SensitiveDataScannerGroupDeleteRequest; } });\nvar SensitiveDataScannerGroupDeleteResponse_1 = require(\"./models/SensitiveDataScannerGroupDeleteResponse\");\nObject.defineProperty(exports, \"SensitiveDataScannerGroupDeleteResponse\", { enumerable: true, get: function () { return SensitiveDataScannerGroupDeleteResponse_1.SensitiveDataScannerGroupDeleteResponse; } });\nvar SensitiveDataScannerGroupIncludedItem_1 = require(\"./models/SensitiveDataScannerGroupIncludedItem\");\nObject.defineProperty(exports, \"SensitiveDataScannerGroupIncludedItem\", { enumerable: true, get: function () { return SensitiveDataScannerGroupIncludedItem_1.SensitiveDataScannerGroupIncludedItem; } });\nvar SensitiveDataScannerGroupItem_1 = require(\"./models/SensitiveDataScannerGroupItem\");\nObject.defineProperty(exports, \"SensitiveDataScannerGroupItem\", { enumerable: true, get: function () { return SensitiveDataScannerGroupItem_1.SensitiveDataScannerGroupItem; } });\nvar SensitiveDataScannerGroupList_1 = require(\"./models/SensitiveDataScannerGroupList\");\nObject.defineProperty(exports, \"SensitiveDataScannerGroupList\", { enumerable: true, get: function () { return SensitiveDataScannerGroupList_1.SensitiveDataScannerGroupList; } });\nvar SensitiveDataScannerGroupRelationships_1 = require(\"./models/SensitiveDataScannerGroupRelationships\");\nObject.defineProperty(exports, \"SensitiveDataScannerGroupRelationships\", { enumerable: true, get: function () { return SensitiveDataScannerGroupRelationships_1.SensitiveDataScannerGroupRelationships; } });\nvar SensitiveDataScannerGroupResponse_1 = require(\"./models/SensitiveDataScannerGroupResponse\");\nObject.defineProperty(exports, \"SensitiveDataScannerGroupResponse\", { enumerable: true, get: function () { return SensitiveDataScannerGroupResponse_1.SensitiveDataScannerGroupResponse; } });\nvar SensitiveDataScannerGroupUpdate_1 = require(\"./models/SensitiveDataScannerGroupUpdate\");\nObject.defineProperty(exports, \"SensitiveDataScannerGroupUpdate\", { enumerable: true, get: function () { return SensitiveDataScannerGroupUpdate_1.SensitiveDataScannerGroupUpdate; } });\nvar SensitiveDataScannerGroupUpdateRequest_1 = require(\"./models/SensitiveDataScannerGroupUpdateRequest\");\nObject.defineProperty(exports, \"SensitiveDataScannerGroupUpdateRequest\", { enumerable: true, get: function () { return SensitiveDataScannerGroupUpdateRequest_1.SensitiveDataScannerGroupUpdateRequest; } });\nvar SensitiveDataScannerGroupUpdateResponse_1 = require(\"./models/SensitiveDataScannerGroupUpdateResponse\");\nObject.defineProperty(exports, \"SensitiveDataScannerGroupUpdateResponse\", { enumerable: true, get: function () { return SensitiveDataScannerGroupUpdateResponse_1.SensitiveDataScannerGroupUpdateResponse; } });\nvar SensitiveDataScannerIncludedKeywordConfiguration_1 = require(\"./models/SensitiveDataScannerIncludedKeywordConfiguration\");\nObject.defineProperty(exports, \"SensitiveDataScannerIncludedKeywordConfiguration\", { enumerable: true, get: function () { return SensitiveDataScannerIncludedKeywordConfiguration_1.SensitiveDataScannerIncludedKeywordConfiguration; } });\nvar SensitiveDataScannerMeta_1 = require(\"./models/SensitiveDataScannerMeta\");\nObject.defineProperty(exports, \"SensitiveDataScannerMeta\", { enumerable: true, get: function () { return SensitiveDataScannerMeta_1.SensitiveDataScannerMeta; } });\nvar SensitiveDataScannerMetaVersionOnly_1 = require(\"./models/SensitiveDataScannerMetaVersionOnly\");\nObject.defineProperty(exports, \"SensitiveDataScannerMetaVersionOnly\", { enumerable: true, get: function () { return SensitiveDataScannerMetaVersionOnly_1.SensitiveDataScannerMetaVersionOnly; } });\nvar SensitiveDataScannerReorderConfig_1 = require(\"./models/SensitiveDataScannerReorderConfig\");\nObject.defineProperty(exports, \"SensitiveDataScannerReorderConfig\", { enumerable: true, get: function () { return SensitiveDataScannerReorderConfig_1.SensitiveDataScannerReorderConfig; } });\nvar SensitiveDataScannerReorderGroupsResponse_1 = require(\"./models/SensitiveDataScannerReorderGroupsResponse\");\nObject.defineProperty(exports, \"SensitiveDataScannerReorderGroupsResponse\", { enumerable: true, get: function () { return SensitiveDataScannerReorderGroupsResponse_1.SensitiveDataScannerReorderGroupsResponse; } });\nvar SensitiveDataScannerRule_1 = require(\"./models/SensitiveDataScannerRule\");\nObject.defineProperty(exports, \"SensitiveDataScannerRule\", { enumerable: true, get: function () { return SensitiveDataScannerRule_1.SensitiveDataScannerRule; } });\nvar SensitiveDataScannerRuleAttributes_1 = require(\"./models/SensitiveDataScannerRuleAttributes\");\nObject.defineProperty(exports, \"SensitiveDataScannerRuleAttributes\", { enumerable: true, get: function () { return SensitiveDataScannerRuleAttributes_1.SensitiveDataScannerRuleAttributes; } });\nvar SensitiveDataScannerRuleCreate_1 = require(\"./models/SensitiveDataScannerRuleCreate\");\nObject.defineProperty(exports, \"SensitiveDataScannerRuleCreate\", { enumerable: true, get: function () { return SensitiveDataScannerRuleCreate_1.SensitiveDataScannerRuleCreate; } });\nvar SensitiveDataScannerRuleCreateRequest_1 = require(\"./models/SensitiveDataScannerRuleCreateRequest\");\nObject.defineProperty(exports, \"SensitiveDataScannerRuleCreateRequest\", { enumerable: true, get: function () { return SensitiveDataScannerRuleCreateRequest_1.SensitiveDataScannerRuleCreateRequest; } });\nvar SensitiveDataScannerRuleData_1 = require(\"./models/SensitiveDataScannerRuleData\");\nObject.defineProperty(exports, \"SensitiveDataScannerRuleData\", { enumerable: true, get: function () { return SensitiveDataScannerRuleData_1.SensitiveDataScannerRuleData; } });\nvar SensitiveDataScannerRuleDeleteRequest_1 = require(\"./models/SensitiveDataScannerRuleDeleteRequest\");\nObject.defineProperty(exports, \"SensitiveDataScannerRuleDeleteRequest\", { enumerable: true, get: function () { return SensitiveDataScannerRuleDeleteRequest_1.SensitiveDataScannerRuleDeleteRequest; } });\nvar SensitiveDataScannerRuleDeleteResponse_1 = require(\"./models/SensitiveDataScannerRuleDeleteResponse\");\nObject.defineProperty(exports, \"SensitiveDataScannerRuleDeleteResponse\", { enumerable: true, get: function () { return SensitiveDataScannerRuleDeleteResponse_1.SensitiveDataScannerRuleDeleteResponse; } });\nvar SensitiveDataScannerRuleIncludedItem_1 = require(\"./models/SensitiveDataScannerRuleIncludedItem\");\nObject.defineProperty(exports, \"SensitiveDataScannerRuleIncludedItem\", { enumerable: true, get: function () { return SensitiveDataScannerRuleIncludedItem_1.SensitiveDataScannerRuleIncludedItem; } });\nvar SensitiveDataScannerRuleRelationships_1 = require(\"./models/SensitiveDataScannerRuleRelationships\");\nObject.defineProperty(exports, \"SensitiveDataScannerRuleRelationships\", { enumerable: true, get: function () { return SensitiveDataScannerRuleRelationships_1.SensitiveDataScannerRuleRelationships; } });\nvar SensitiveDataScannerRuleResponse_1 = require(\"./models/SensitiveDataScannerRuleResponse\");\nObject.defineProperty(exports, \"SensitiveDataScannerRuleResponse\", { enumerable: true, get: function () { return SensitiveDataScannerRuleResponse_1.SensitiveDataScannerRuleResponse; } });\nvar SensitiveDataScannerRuleUpdate_1 = require(\"./models/SensitiveDataScannerRuleUpdate\");\nObject.defineProperty(exports, \"SensitiveDataScannerRuleUpdate\", { enumerable: true, get: function () { return SensitiveDataScannerRuleUpdate_1.SensitiveDataScannerRuleUpdate; } });\nvar SensitiveDataScannerRuleUpdateRequest_1 = require(\"./models/SensitiveDataScannerRuleUpdateRequest\");\nObject.defineProperty(exports, \"SensitiveDataScannerRuleUpdateRequest\", { enumerable: true, get: function () { return SensitiveDataScannerRuleUpdateRequest_1.SensitiveDataScannerRuleUpdateRequest; } });\nvar SensitiveDataScannerRuleUpdateResponse_1 = require(\"./models/SensitiveDataScannerRuleUpdateResponse\");\nObject.defineProperty(exports, \"SensitiveDataScannerRuleUpdateResponse\", { enumerable: true, get: function () { return SensitiveDataScannerRuleUpdateResponse_1.SensitiveDataScannerRuleUpdateResponse; } });\nvar SensitiveDataScannerStandardPattern_1 = require(\"./models/SensitiveDataScannerStandardPattern\");\nObject.defineProperty(exports, \"SensitiveDataScannerStandardPattern\", { enumerable: true, get: function () { return SensitiveDataScannerStandardPattern_1.SensitiveDataScannerStandardPattern; } });\nvar SensitiveDataScannerStandardPatternAttributes_1 = require(\"./models/SensitiveDataScannerStandardPatternAttributes\");\nObject.defineProperty(exports, \"SensitiveDataScannerStandardPatternAttributes\", { enumerable: true, get: function () { return SensitiveDataScannerStandardPatternAttributes_1.SensitiveDataScannerStandardPatternAttributes; } });\nvar SensitiveDataScannerStandardPatternData_1 = require(\"./models/SensitiveDataScannerStandardPatternData\");\nObject.defineProperty(exports, \"SensitiveDataScannerStandardPatternData\", { enumerable: true, get: function () { return SensitiveDataScannerStandardPatternData_1.SensitiveDataScannerStandardPatternData; } });\nvar SensitiveDataScannerStandardPatternsResponseData_1 = require(\"./models/SensitiveDataScannerStandardPatternsResponseData\");\nObject.defineProperty(exports, \"SensitiveDataScannerStandardPatternsResponseData\", { enumerable: true, get: function () { return SensitiveDataScannerStandardPatternsResponseData_1.SensitiveDataScannerStandardPatternsResponseData; } });\nvar SensitiveDataScannerStandardPatternsResponseItem_1 = require(\"./models/SensitiveDataScannerStandardPatternsResponseItem\");\nObject.defineProperty(exports, \"SensitiveDataScannerStandardPatternsResponseItem\", { enumerable: true, get: function () { return SensitiveDataScannerStandardPatternsResponseItem_1.SensitiveDataScannerStandardPatternsResponseItem; } });\nvar SensitiveDataScannerTextReplacement_1 = require(\"./models/SensitiveDataScannerTextReplacement\");\nObject.defineProperty(exports, \"SensitiveDataScannerTextReplacement\", { enumerable: true, get: function () { return SensitiveDataScannerTextReplacement_1.SensitiveDataScannerTextReplacement; } });\nvar ServiceAccountCreateAttributes_1 = require(\"./models/ServiceAccountCreateAttributes\");\nObject.defineProperty(exports, \"ServiceAccountCreateAttributes\", { enumerable: true, get: function () { return ServiceAccountCreateAttributes_1.ServiceAccountCreateAttributes; } });\nvar ServiceAccountCreateData_1 = require(\"./models/ServiceAccountCreateData\");\nObject.defineProperty(exports, \"ServiceAccountCreateData\", { enumerable: true, get: function () { return ServiceAccountCreateData_1.ServiceAccountCreateData; } });\nvar ServiceAccountCreateRequest_1 = require(\"./models/ServiceAccountCreateRequest\");\nObject.defineProperty(exports, \"ServiceAccountCreateRequest\", { enumerable: true, get: function () { return ServiceAccountCreateRequest_1.ServiceAccountCreateRequest; } });\nvar ServiceDefinitionCreateResponse_1 = require(\"./models/ServiceDefinitionCreateResponse\");\nObject.defineProperty(exports, \"ServiceDefinitionCreateResponse\", { enumerable: true, get: function () { return ServiceDefinitionCreateResponse_1.ServiceDefinitionCreateResponse; } });\nvar ServiceDefinitionData_1 = require(\"./models/ServiceDefinitionData\");\nObject.defineProperty(exports, \"ServiceDefinitionData\", { enumerable: true, get: function () { return ServiceDefinitionData_1.ServiceDefinitionData; } });\nvar ServiceDefinitionDataAttributes_1 = require(\"./models/ServiceDefinitionDataAttributes\");\nObject.defineProperty(exports, \"ServiceDefinitionDataAttributes\", { enumerable: true, get: function () { return ServiceDefinitionDataAttributes_1.ServiceDefinitionDataAttributes; } });\nvar ServiceDefinitionGetResponse_1 = require(\"./models/ServiceDefinitionGetResponse\");\nObject.defineProperty(exports, \"ServiceDefinitionGetResponse\", { enumerable: true, get: function () { return ServiceDefinitionGetResponse_1.ServiceDefinitionGetResponse; } });\nvar ServiceDefinitionMeta_1 = require(\"./models/ServiceDefinitionMeta\");\nObject.defineProperty(exports, \"ServiceDefinitionMeta\", { enumerable: true, get: function () { return ServiceDefinitionMeta_1.ServiceDefinitionMeta; } });\nvar ServiceDefinitionMetaWarnings_1 = require(\"./models/ServiceDefinitionMetaWarnings\");\nObject.defineProperty(exports, \"ServiceDefinitionMetaWarnings\", { enumerable: true, get: function () { return ServiceDefinitionMetaWarnings_1.ServiceDefinitionMetaWarnings; } });\nvar ServiceDefinitionsListResponse_1 = require(\"./models/ServiceDefinitionsListResponse\");\nObject.defineProperty(exports, \"ServiceDefinitionsListResponse\", { enumerable: true, get: function () { return ServiceDefinitionsListResponse_1.ServiceDefinitionsListResponse; } });\nvar ServiceDefinitionV1_1 = require(\"./models/ServiceDefinitionV1\");\nObject.defineProperty(exports, \"ServiceDefinitionV1\", { enumerable: true, get: function () { return ServiceDefinitionV1_1.ServiceDefinitionV1; } });\nvar ServiceDefinitionV1Contact_1 = require(\"./models/ServiceDefinitionV1Contact\");\nObject.defineProperty(exports, \"ServiceDefinitionV1Contact\", { enumerable: true, get: function () { return ServiceDefinitionV1Contact_1.ServiceDefinitionV1Contact; } });\nvar ServiceDefinitionV1Info_1 = require(\"./models/ServiceDefinitionV1Info\");\nObject.defineProperty(exports, \"ServiceDefinitionV1Info\", { enumerable: true, get: function () { return ServiceDefinitionV1Info_1.ServiceDefinitionV1Info; } });\nvar ServiceDefinitionV1Integrations_1 = require(\"./models/ServiceDefinitionV1Integrations\");\nObject.defineProperty(exports, \"ServiceDefinitionV1Integrations\", { enumerable: true, get: function () { return ServiceDefinitionV1Integrations_1.ServiceDefinitionV1Integrations; } });\nvar ServiceDefinitionV1Org_1 = require(\"./models/ServiceDefinitionV1Org\");\nObject.defineProperty(exports, \"ServiceDefinitionV1Org\", { enumerable: true, get: function () { return ServiceDefinitionV1Org_1.ServiceDefinitionV1Org; } });\nvar ServiceDefinitionV1Resource_1 = require(\"./models/ServiceDefinitionV1Resource\");\nObject.defineProperty(exports, \"ServiceDefinitionV1Resource\", { enumerable: true, get: function () { return ServiceDefinitionV1Resource_1.ServiceDefinitionV1Resource; } });\nvar ServiceDefinitionV2_1 = require(\"./models/ServiceDefinitionV2\");\nObject.defineProperty(exports, \"ServiceDefinitionV2\", { enumerable: true, get: function () { return ServiceDefinitionV2_1.ServiceDefinitionV2; } });\nvar ServiceDefinitionV2Doc_1 = require(\"./models/ServiceDefinitionV2Doc\");\nObject.defineProperty(exports, \"ServiceDefinitionV2Doc\", { enumerable: true, get: function () { return ServiceDefinitionV2Doc_1.ServiceDefinitionV2Doc; } });\nvar ServiceDefinitionV2Dot1_1 = require(\"./models/ServiceDefinitionV2Dot1\");\nObject.defineProperty(exports, \"ServiceDefinitionV2Dot1\", { enumerable: true, get: function () { return ServiceDefinitionV2Dot1_1.ServiceDefinitionV2Dot1; } });\nvar ServiceDefinitionV2Dot1Email_1 = require(\"./models/ServiceDefinitionV2Dot1Email\");\nObject.defineProperty(exports, \"ServiceDefinitionV2Dot1Email\", { enumerable: true, get: function () { return ServiceDefinitionV2Dot1Email_1.ServiceDefinitionV2Dot1Email; } });\nvar ServiceDefinitionV2Dot1Integrations_1 = require(\"./models/ServiceDefinitionV2Dot1Integrations\");\nObject.defineProperty(exports, \"ServiceDefinitionV2Dot1Integrations\", { enumerable: true, get: function () { return ServiceDefinitionV2Dot1Integrations_1.ServiceDefinitionV2Dot1Integrations; } });\nvar ServiceDefinitionV2Dot1Link_1 = require(\"./models/ServiceDefinitionV2Dot1Link\");\nObject.defineProperty(exports, \"ServiceDefinitionV2Dot1Link\", { enumerable: true, get: function () { return ServiceDefinitionV2Dot1Link_1.ServiceDefinitionV2Dot1Link; } });\nvar ServiceDefinitionV2Dot1MSTeams_1 = require(\"./models/ServiceDefinitionV2Dot1MSTeams\");\nObject.defineProperty(exports, \"ServiceDefinitionV2Dot1MSTeams\", { enumerable: true, get: function () { return ServiceDefinitionV2Dot1MSTeams_1.ServiceDefinitionV2Dot1MSTeams; } });\nvar ServiceDefinitionV2Dot1Opsgenie_1 = require(\"./models/ServiceDefinitionV2Dot1Opsgenie\");\nObject.defineProperty(exports, \"ServiceDefinitionV2Dot1Opsgenie\", { enumerable: true, get: function () { return ServiceDefinitionV2Dot1Opsgenie_1.ServiceDefinitionV2Dot1Opsgenie; } });\nvar ServiceDefinitionV2Dot1Pagerduty_1 = require(\"./models/ServiceDefinitionV2Dot1Pagerduty\");\nObject.defineProperty(exports, \"ServiceDefinitionV2Dot1Pagerduty\", { enumerable: true, get: function () { return ServiceDefinitionV2Dot1Pagerduty_1.ServiceDefinitionV2Dot1Pagerduty; } });\nvar ServiceDefinitionV2Dot1Slack_1 = require(\"./models/ServiceDefinitionV2Dot1Slack\");\nObject.defineProperty(exports, \"ServiceDefinitionV2Dot1Slack\", { enumerable: true, get: function () { return ServiceDefinitionV2Dot1Slack_1.ServiceDefinitionV2Dot1Slack; } });\nvar ServiceDefinitionV2Dot2_1 = require(\"./models/ServiceDefinitionV2Dot2\");\nObject.defineProperty(exports, \"ServiceDefinitionV2Dot2\", { enumerable: true, get: function () { return ServiceDefinitionV2Dot2_1.ServiceDefinitionV2Dot2; } });\nvar ServiceDefinitionV2Dot2Contact_1 = require(\"./models/ServiceDefinitionV2Dot2Contact\");\nObject.defineProperty(exports, \"ServiceDefinitionV2Dot2Contact\", { enumerable: true, get: function () { return ServiceDefinitionV2Dot2Contact_1.ServiceDefinitionV2Dot2Contact; } });\nvar ServiceDefinitionV2Dot2Integrations_1 = require(\"./models/ServiceDefinitionV2Dot2Integrations\");\nObject.defineProperty(exports, \"ServiceDefinitionV2Dot2Integrations\", { enumerable: true, get: function () { return ServiceDefinitionV2Dot2Integrations_1.ServiceDefinitionV2Dot2Integrations; } });\nvar ServiceDefinitionV2Dot2Link_1 = require(\"./models/ServiceDefinitionV2Dot2Link\");\nObject.defineProperty(exports, \"ServiceDefinitionV2Dot2Link\", { enumerable: true, get: function () { return ServiceDefinitionV2Dot2Link_1.ServiceDefinitionV2Dot2Link; } });\nvar ServiceDefinitionV2Dot2Opsgenie_1 = require(\"./models/ServiceDefinitionV2Dot2Opsgenie\");\nObject.defineProperty(exports, \"ServiceDefinitionV2Dot2Opsgenie\", { enumerable: true, get: function () { return ServiceDefinitionV2Dot2Opsgenie_1.ServiceDefinitionV2Dot2Opsgenie; } });\nvar ServiceDefinitionV2Dot2Pagerduty_1 = require(\"./models/ServiceDefinitionV2Dot2Pagerduty\");\nObject.defineProperty(exports, \"ServiceDefinitionV2Dot2Pagerduty\", { enumerable: true, get: function () { return ServiceDefinitionV2Dot2Pagerduty_1.ServiceDefinitionV2Dot2Pagerduty; } });\nvar ServiceDefinitionV2Email_1 = require(\"./models/ServiceDefinitionV2Email\");\nObject.defineProperty(exports, \"ServiceDefinitionV2Email\", { enumerable: true, get: function () { return ServiceDefinitionV2Email_1.ServiceDefinitionV2Email; } });\nvar ServiceDefinitionV2Integrations_1 = require(\"./models/ServiceDefinitionV2Integrations\");\nObject.defineProperty(exports, \"ServiceDefinitionV2Integrations\", { enumerable: true, get: function () { return ServiceDefinitionV2Integrations_1.ServiceDefinitionV2Integrations; } });\nvar ServiceDefinitionV2Link_1 = require(\"./models/ServiceDefinitionV2Link\");\nObject.defineProperty(exports, \"ServiceDefinitionV2Link\", { enumerable: true, get: function () { return ServiceDefinitionV2Link_1.ServiceDefinitionV2Link; } });\nvar ServiceDefinitionV2MSTeams_1 = require(\"./models/ServiceDefinitionV2MSTeams\");\nObject.defineProperty(exports, \"ServiceDefinitionV2MSTeams\", { enumerable: true, get: function () { return ServiceDefinitionV2MSTeams_1.ServiceDefinitionV2MSTeams; } });\nvar ServiceDefinitionV2Opsgenie_1 = require(\"./models/ServiceDefinitionV2Opsgenie\");\nObject.defineProperty(exports, \"ServiceDefinitionV2Opsgenie\", { enumerable: true, get: function () { return ServiceDefinitionV2Opsgenie_1.ServiceDefinitionV2Opsgenie; } });\nvar ServiceDefinitionV2Repo_1 = require(\"./models/ServiceDefinitionV2Repo\");\nObject.defineProperty(exports, \"ServiceDefinitionV2Repo\", { enumerable: true, get: function () { return ServiceDefinitionV2Repo_1.ServiceDefinitionV2Repo; } });\nvar ServiceDefinitionV2Slack_1 = require(\"./models/ServiceDefinitionV2Slack\");\nObject.defineProperty(exports, \"ServiceDefinitionV2Slack\", { enumerable: true, get: function () { return ServiceDefinitionV2Slack_1.ServiceDefinitionV2Slack; } });\nvar ServiceNowTicket_1 = require(\"./models/ServiceNowTicket\");\nObject.defineProperty(exports, \"ServiceNowTicket\", { enumerable: true, get: function () { return ServiceNowTicket_1.ServiceNowTicket; } });\nvar ServiceNowTicketResult_1 = require(\"./models/ServiceNowTicketResult\");\nObject.defineProperty(exports, \"ServiceNowTicketResult\", { enumerable: true, get: function () { return ServiceNowTicketResult_1.ServiceNowTicketResult; } });\nvar SlackIntegrationMetadata_1 = require(\"./models/SlackIntegrationMetadata\");\nObject.defineProperty(exports, \"SlackIntegrationMetadata\", { enumerable: true, get: function () { return SlackIntegrationMetadata_1.SlackIntegrationMetadata; } });\nvar SlackIntegrationMetadataChannelItem_1 = require(\"./models/SlackIntegrationMetadataChannelItem\");\nObject.defineProperty(exports, \"SlackIntegrationMetadataChannelItem\", { enumerable: true, get: function () { return SlackIntegrationMetadataChannelItem_1.SlackIntegrationMetadataChannelItem; } });\nvar SloReportCreateRequest_1 = require(\"./models/SloReportCreateRequest\");\nObject.defineProperty(exports, \"SloReportCreateRequest\", { enumerable: true, get: function () { return SloReportCreateRequest_1.SloReportCreateRequest; } });\nvar SloReportCreateRequestAttributes_1 = require(\"./models/SloReportCreateRequestAttributes\");\nObject.defineProperty(exports, \"SloReportCreateRequestAttributes\", { enumerable: true, get: function () { return SloReportCreateRequestAttributes_1.SloReportCreateRequestAttributes; } });\nvar SloReportCreateRequestData_1 = require(\"./models/SloReportCreateRequestData\");\nObject.defineProperty(exports, \"SloReportCreateRequestData\", { enumerable: true, get: function () { return SloReportCreateRequestData_1.SloReportCreateRequestData; } });\nvar SLOReportPostResponse_1 = require(\"./models/SLOReportPostResponse\");\nObject.defineProperty(exports, \"SLOReportPostResponse\", { enumerable: true, get: function () { return SLOReportPostResponse_1.SLOReportPostResponse; } });\nvar SLOReportPostResponseData_1 = require(\"./models/SLOReportPostResponseData\");\nObject.defineProperty(exports, \"SLOReportPostResponseData\", { enumerable: true, get: function () { return SLOReportPostResponseData_1.SLOReportPostResponseData; } });\nvar SLOReportStatusGetResponse_1 = require(\"./models/SLOReportStatusGetResponse\");\nObject.defineProperty(exports, \"SLOReportStatusGetResponse\", { enumerable: true, get: function () { return SLOReportStatusGetResponse_1.SLOReportStatusGetResponse; } });\nvar SLOReportStatusGetResponseAttributes_1 = require(\"./models/SLOReportStatusGetResponseAttributes\");\nObject.defineProperty(exports, \"SLOReportStatusGetResponseAttributes\", { enumerable: true, get: function () { return SLOReportStatusGetResponseAttributes_1.SLOReportStatusGetResponseAttributes; } });\nvar SLOReportStatusGetResponseData_1 = require(\"./models/SLOReportStatusGetResponseData\");\nObject.defineProperty(exports, \"SLOReportStatusGetResponseData\", { enumerable: true, get: function () { return SLOReportStatusGetResponseData_1.SLOReportStatusGetResponseData; } });\nvar Span_1 = require(\"./models/Span\");\nObject.defineProperty(exports, \"Span\", { enumerable: true, get: function () { return Span_1.Span; } });\nvar SpansAggregateBucket_1 = require(\"./models/SpansAggregateBucket\");\nObject.defineProperty(exports, \"SpansAggregateBucket\", { enumerable: true, get: function () { return SpansAggregateBucket_1.SpansAggregateBucket; } });\nvar SpansAggregateBucketAttributes_1 = require(\"./models/SpansAggregateBucketAttributes\");\nObject.defineProperty(exports, \"SpansAggregateBucketAttributes\", { enumerable: true, get: function () { return SpansAggregateBucketAttributes_1.SpansAggregateBucketAttributes; } });\nvar SpansAggregateBucketValueTimeseriesPoint_1 = require(\"./models/SpansAggregateBucketValueTimeseriesPoint\");\nObject.defineProperty(exports, \"SpansAggregateBucketValueTimeseriesPoint\", { enumerable: true, get: function () { return SpansAggregateBucketValueTimeseriesPoint_1.SpansAggregateBucketValueTimeseriesPoint; } });\nvar SpansAggregateData_1 = require(\"./models/SpansAggregateData\");\nObject.defineProperty(exports, \"SpansAggregateData\", { enumerable: true, get: function () { return SpansAggregateData_1.SpansAggregateData; } });\nvar SpansAggregateRequest_1 = require(\"./models/SpansAggregateRequest\");\nObject.defineProperty(exports, \"SpansAggregateRequest\", { enumerable: true, get: function () { return SpansAggregateRequest_1.SpansAggregateRequest; } });\nvar SpansAggregateRequestAttributes_1 = require(\"./models/SpansAggregateRequestAttributes\");\nObject.defineProperty(exports, \"SpansAggregateRequestAttributes\", { enumerable: true, get: function () { return SpansAggregateRequestAttributes_1.SpansAggregateRequestAttributes; } });\nvar SpansAggregateResponse_1 = require(\"./models/SpansAggregateResponse\");\nObject.defineProperty(exports, \"SpansAggregateResponse\", { enumerable: true, get: function () { return SpansAggregateResponse_1.SpansAggregateResponse; } });\nvar SpansAggregateResponseMetadata_1 = require(\"./models/SpansAggregateResponseMetadata\");\nObject.defineProperty(exports, \"SpansAggregateResponseMetadata\", { enumerable: true, get: function () { return SpansAggregateResponseMetadata_1.SpansAggregateResponseMetadata; } });\nvar SpansAggregateSort_1 = require(\"./models/SpansAggregateSort\");\nObject.defineProperty(exports, \"SpansAggregateSort\", { enumerable: true, get: function () { return SpansAggregateSort_1.SpansAggregateSort; } });\nvar SpansAttributes_1 = require(\"./models/SpansAttributes\");\nObject.defineProperty(exports, \"SpansAttributes\", { enumerable: true, get: function () { return SpansAttributes_1.SpansAttributes; } });\nvar SpansCompute_1 = require(\"./models/SpansCompute\");\nObject.defineProperty(exports, \"SpansCompute\", { enumerable: true, get: function () { return SpansCompute_1.SpansCompute; } });\nvar SpansFilter_1 = require(\"./models/SpansFilter\");\nObject.defineProperty(exports, \"SpansFilter\", { enumerable: true, get: function () { return SpansFilter_1.SpansFilter; } });\nvar SpansFilterCreate_1 = require(\"./models/SpansFilterCreate\");\nObject.defineProperty(exports, \"SpansFilterCreate\", { enumerable: true, get: function () { return SpansFilterCreate_1.SpansFilterCreate; } });\nvar SpansGroupBy_1 = require(\"./models/SpansGroupBy\");\nObject.defineProperty(exports, \"SpansGroupBy\", { enumerable: true, get: function () { return SpansGroupBy_1.SpansGroupBy; } });\nvar SpansGroupByHistogram_1 = require(\"./models/SpansGroupByHistogram\");\nObject.defineProperty(exports, \"SpansGroupByHistogram\", { enumerable: true, get: function () { return SpansGroupByHistogram_1.SpansGroupByHistogram; } });\nvar SpansListRequest_1 = require(\"./models/SpansListRequest\");\nObject.defineProperty(exports, \"SpansListRequest\", { enumerable: true, get: function () { return SpansListRequest_1.SpansListRequest; } });\nvar SpansListRequestAttributes_1 = require(\"./models/SpansListRequestAttributes\");\nObject.defineProperty(exports, \"SpansListRequestAttributes\", { enumerable: true, get: function () { return SpansListRequestAttributes_1.SpansListRequestAttributes; } });\nvar SpansListRequestData_1 = require(\"./models/SpansListRequestData\");\nObject.defineProperty(exports, \"SpansListRequestData\", { enumerable: true, get: function () { return SpansListRequestData_1.SpansListRequestData; } });\nvar SpansListRequestPage_1 = require(\"./models/SpansListRequestPage\");\nObject.defineProperty(exports, \"SpansListRequestPage\", { enumerable: true, get: function () { return SpansListRequestPage_1.SpansListRequestPage; } });\nvar SpansListResponse_1 = require(\"./models/SpansListResponse\");\nObject.defineProperty(exports, \"SpansListResponse\", { enumerable: true, get: function () { return SpansListResponse_1.SpansListResponse; } });\nvar SpansListResponseLinks_1 = require(\"./models/SpansListResponseLinks\");\nObject.defineProperty(exports, \"SpansListResponseLinks\", { enumerable: true, get: function () { return SpansListResponseLinks_1.SpansListResponseLinks; } });\nvar SpansListResponseMetadata_1 = require(\"./models/SpansListResponseMetadata\");\nObject.defineProperty(exports, \"SpansListResponseMetadata\", { enumerable: true, get: function () { return SpansListResponseMetadata_1.SpansListResponseMetadata; } });\nvar SpansMetricCompute_1 = require(\"./models/SpansMetricCompute\");\nObject.defineProperty(exports, \"SpansMetricCompute\", { enumerable: true, get: function () { return SpansMetricCompute_1.SpansMetricCompute; } });\nvar SpansMetricCreateAttributes_1 = require(\"./models/SpansMetricCreateAttributes\");\nObject.defineProperty(exports, \"SpansMetricCreateAttributes\", { enumerable: true, get: function () { return SpansMetricCreateAttributes_1.SpansMetricCreateAttributes; } });\nvar SpansMetricCreateData_1 = require(\"./models/SpansMetricCreateData\");\nObject.defineProperty(exports, \"SpansMetricCreateData\", { enumerable: true, get: function () { return SpansMetricCreateData_1.SpansMetricCreateData; } });\nvar SpansMetricCreateRequest_1 = require(\"./models/SpansMetricCreateRequest\");\nObject.defineProperty(exports, \"SpansMetricCreateRequest\", { enumerable: true, get: function () { return SpansMetricCreateRequest_1.SpansMetricCreateRequest; } });\nvar SpansMetricFilter_1 = require(\"./models/SpansMetricFilter\");\nObject.defineProperty(exports, \"SpansMetricFilter\", { enumerable: true, get: function () { return SpansMetricFilter_1.SpansMetricFilter; } });\nvar SpansMetricGroupBy_1 = require(\"./models/SpansMetricGroupBy\");\nObject.defineProperty(exports, \"SpansMetricGroupBy\", { enumerable: true, get: function () { return SpansMetricGroupBy_1.SpansMetricGroupBy; } });\nvar SpansMetricResponse_1 = require(\"./models/SpansMetricResponse\");\nObject.defineProperty(exports, \"SpansMetricResponse\", { enumerable: true, get: function () { return SpansMetricResponse_1.SpansMetricResponse; } });\nvar SpansMetricResponseAttributes_1 = require(\"./models/SpansMetricResponseAttributes\");\nObject.defineProperty(exports, \"SpansMetricResponseAttributes\", { enumerable: true, get: function () { return SpansMetricResponseAttributes_1.SpansMetricResponseAttributes; } });\nvar SpansMetricResponseCompute_1 = require(\"./models/SpansMetricResponseCompute\");\nObject.defineProperty(exports, \"SpansMetricResponseCompute\", { enumerable: true, get: function () { return SpansMetricResponseCompute_1.SpansMetricResponseCompute; } });\nvar SpansMetricResponseData_1 = require(\"./models/SpansMetricResponseData\");\nObject.defineProperty(exports, \"SpansMetricResponseData\", { enumerable: true, get: function () { return SpansMetricResponseData_1.SpansMetricResponseData; } });\nvar SpansMetricResponseFilter_1 = require(\"./models/SpansMetricResponseFilter\");\nObject.defineProperty(exports, \"SpansMetricResponseFilter\", { enumerable: true, get: function () { return SpansMetricResponseFilter_1.SpansMetricResponseFilter; } });\nvar SpansMetricResponseGroupBy_1 = require(\"./models/SpansMetricResponseGroupBy\");\nObject.defineProperty(exports, \"SpansMetricResponseGroupBy\", { enumerable: true, get: function () { return SpansMetricResponseGroupBy_1.SpansMetricResponseGroupBy; } });\nvar SpansMetricsResponse_1 = require(\"./models/SpansMetricsResponse\");\nObject.defineProperty(exports, \"SpansMetricsResponse\", { enumerable: true, get: function () { return SpansMetricsResponse_1.SpansMetricsResponse; } });\nvar SpansMetricUpdateAttributes_1 = require(\"./models/SpansMetricUpdateAttributes\");\nObject.defineProperty(exports, \"SpansMetricUpdateAttributes\", { enumerable: true, get: function () { return SpansMetricUpdateAttributes_1.SpansMetricUpdateAttributes; } });\nvar SpansMetricUpdateCompute_1 = require(\"./models/SpansMetricUpdateCompute\");\nObject.defineProperty(exports, \"SpansMetricUpdateCompute\", { enumerable: true, get: function () { return SpansMetricUpdateCompute_1.SpansMetricUpdateCompute; } });\nvar SpansMetricUpdateData_1 = require(\"./models/SpansMetricUpdateData\");\nObject.defineProperty(exports, \"SpansMetricUpdateData\", { enumerable: true, get: function () { return SpansMetricUpdateData_1.SpansMetricUpdateData; } });\nvar SpansMetricUpdateRequest_1 = require(\"./models/SpansMetricUpdateRequest\");\nObject.defineProperty(exports, \"SpansMetricUpdateRequest\", { enumerable: true, get: function () { return SpansMetricUpdateRequest_1.SpansMetricUpdateRequest; } });\nvar SpansQueryFilter_1 = require(\"./models/SpansQueryFilter\");\nObject.defineProperty(exports, \"SpansQueryFilter\", { enumerable: true, get: function () { return SpansQueryFilter_1.SpansQueryFilter; } });\nvar SpansQueryOptions_1 = require(\"./models/SpansQueryOptions\");\nObject.defineProperty(exports, \"SpansQueryOptions\", { enumerable: true, get: function () { return SpansQueryOptions_1.SpansQueryOptions; } });\nvar SpansResponseMetadataPage_1 = require(\"./models/SpansResponseMetadataPage\");\nObject.defineProperty(exports, \"SpansResponseMetadataPage\", { enumerable: true, get: function () { return SpansResponseMetadataPage_1.SpansResponseMetadataPage; } });\nvar SpansWarning_1 = require(\"./models/SpansWarning\");\nObject.defineProperty(exports, \"SpansWarning\", { enumerable: true, get: function () { return SpansWarning_1.SpansWarning; } });\nvar Team_1 = require(\"./models/Team\");\nObject.defineProperty(exports, \"Team\", { enumerable: true, get: function () { return Team_1.Team; } });\nvar TeamAttributes_1 = require(\"./models/TeamAttributes\");\nObject.defineProperty(exports, \"TeamAttributes\", { enumerable: true, get: function () { return TeamAttributes_1.TeamAttributes; } });\nvar TeamCreate_1 = require(\"./models/TeamCreate\");\nObject.defineProperty(exports, \"TeamCreate\", { enumerable: true, get: function () { return TeamCreate_1.TeamCreate; } });\nvar TeamCreateAttributes_1 = require(\"./models/TeamCreateAttributes\");\nObject.defineProperty(exports, \"TeamCreateAttributes\", { enumerable: true, get: function () { return TeamCreateAttributes_1.TeamCreateAttributes; } });\nvar TeamCreateRelationships_1 = require(\"./models/TeamCreateRelationships\");\nObject.defineProperty(exports, \"TeamCreateRelationships\", { enumerable: true, get: function () { return TeamCreateRelationships_1.TeamCreateRelationships; } });\nvar TeamCreateRequest_1 = require(\"./models/TeamCreateRequest\");\nObject.defineProperty(exports, \"TeamCreateRequest\", { enumerable: true, get: function () { return TeamCreateRequest_1.TeamCreateRequest; } });\nvar TeamLink_1 = require(\"./models/TeamLink\");\nObject.defineProperty(exports, \"TeamLink\", { enumerable: true, get: function () { return TeamLink_1.TeamLink; } });\nvar TeamLinkAttributes_1 = require(\"./models/TeamLinkAttributes\");\nObject.defineProperty(exports, \"TeamLinkAttributes\", { enumerable: true, get: function () { return TeamLinkAttributes_1.TeamLinkAttributes; } });\nvar TeamLinkCreate_1 = require(\"./models/TeamLinkCreate\");\nObject.defineProperty(exports, \"TeamLinkCreate\", { enumerable: true, get: function () { return TeamLinkCreate_1.TeamLinkCreate; } });\nvar TeamLinkCreateRequest_1 = require(\"./models/TeamLinkCreateRequest\");\nObject.defineProperty(exports, \"TeamLinkCreateRequest\", { enumerable: true, get: function () { return TeamLinkCreateRequest_1.TeamLinkCreateRequest; } });\nvar TeamLinkResponse_1 = require(\"./models/TeamLinkResponse\");\nObject.defineProperty(exports, \"TeamLinkResponse\", { enumerable: true, get: function () { return TeamLinkResponse_1.TeamLinkResponse; } });\nvar TeamLinksResponse_1 = require(\"./models/TeamLinksResponse\");\nObject.defineProperty(exports, \"TeamLinksResponse\", { enumerable: true, get: function () { return TeamLinksResponse_1.TeamLinksResponse; } });\nvar TeamPermissionSetting_1 = require(\"./models/TeamPermissionSetting\");\nObject.defineProperty(exports, \"TeamPermissionSetting\", { enumerable: true, get: function () { return TeamPermissionSetting_1.TeamPermissionSetting; } });\nvar TeamPermissionSettingAttributes_1 = require(\"./models/TeamPermissionSettingAttributes\");\nObject.defineProperty(exports, \"TeamPermissionSettingAttributes\", { enumerable: true, get: function () { return TeamPermissionSettingAttributes_1.TeamPermissionSettingAttributes; } });\nvar TeamPermissionSettingResponse_1 = require(\"./models/TeamPermissionSettingResponse\");\nObject.defineProperty(exports, \"TeamPermissionSettingResponse\", { enumerable: true, get: function () { return TeamPermissionSettingResponse_1.TeamPermissionSettingResponse; } });\nvar TeamPermissionSettingsResponse_1 = require(\"./models/TeamPermissionSettingsResponse\");\nObject.defineProperty(exports, \"TeamPermissionSettingsResponse\", { enumerable: true, get: function () { return TeamPermissionSettingsResponse_1.TeamPermissionSettingsResponse; } });\nvar TeamPermissionSettingUpdate_1 = require(\"./models/TeamPermissionSettingUpdate\");\nObject.defineProperty(exports, \"TeamPermissionSettingUpdate\", { enumerable: true, get: function () { return TeamPermissionSettingUpdate_1.TeamPermissionSettingUpdate; } });\nvar TeamPermissionSettingUpdateAttributes_1 = require(\"./models/TeamPermissionSettingUpdateAttributes\");\nObject.defineProperty(exports, \"TeamPermissionSettingUpdateAttributes\", { enumerable: true, get: function () { return TeamPermissionSettingUpdateAttributes_1.TeamPermissionSettingUpdateAttributes; } });\nvar TeamPermissionSettingUpdateRequest_1 = require(\"./models/TeamPermissionSettingUpdateRequest\");\nObject.defineProperty(exports, \"TeamPermissionSettingUpdateRequest\", { enumerable: true, get: function () { return TeamPermissionSettingUpdateRequest_1.TeamPermissionSettingUpdateRequest; } });\nvar TeamRelationships_1 = require(\"./models/TeamRelationships\");\nObject.defineProperty(exports, \"TeamRelationships\", { enumerable: true, get: function () { return TeamRelationships_1.TeamRelationships; } });\nvar TeamRelationshipsLinks_1 = require(\"./models/TeamRelationshipsLinks\");\nObject.defineProperty(exports, \"TeamRelationshipsLinks\", { enumerable: true, get: function () { return TeamRelationshipsLinks_1.TeamRelationshipsLinks; } });\nvar TeamResponse_1 = require(\"./models/TeamResponse\");\nObject.defineProperty(exports, \"TeamResponse\", { enumerable: true, get: function () { return TeamResponse_1.TeamResponse; } });\nvar TeamsResponse_1 = require(\"./models/TeamsResponse\");\nObject.defineProperty(exports, \"TeamsResponse\", { enumerable: true, get: function () { return TeamsResponse_1.TeamsResponse; } });\nvar TeamsResponseLinks_1 = require(\"./models/TeamsResponseLinks\");\nObject.defineProperty(exports, \"TeamsResponseLinks\", { enumerable: true, get: function () { return TeamsResponseLinks_1.TeamsResponseLinks; } });\nvar TeamsResponseMeta_1 = require(\"./models/TeamsResponseMeta\");\nObject.defineProperty(exports, \"TeamsResponseMeta\", { enumerable: true, get: function () { return TeamsResponseMeta_1.TeamsResponseMeta; } });\nvar TeamsResponseMetaPagination_1 = require(\"./models/TeamsResponseMetaPagination\");\nObject.defineProperty(exports, \"TeamsResponseMetaPagination\", { enumerable: true, get: function () { return TeamsResponseMetaPagination_1.TeamsResponseMetaPagination; } });\nvar TeamUpdate_1 = require(\"./models/TeamUpdate\");\nObject.defineProperty(exports, \"TeamUpdate\", { enumerable: true, get: function () { return TeamUpdate_1.TeamUpdate; } });\nvar TeamUpdateAttributes_1 = require(\"./models/TeamUpdateAttributes\");\nObject.defineProperty(exports, \"TeamUpdateAttributes\", { enumerable: true, get: function () { return TeamUpdateAttributes_1.TeamUpdateAttributes; } });\nvar TeamUpdateRelationships_1 = require(\"./models/TeamUpdateRelationships\");\nObject.defineProperty(exports, \"TeamUpdateRelationships\", { enumerable: true, get: function () { return TeamUpdateRelationships_1.TeamUpdateRelationships; } });\nvar TeamUpdateRequest_1 = require(\"./models/TeamUpdateRequest\");\nObject.defineProperty(exports, \"TeamUpdateRequest\", { enumerable: true, get: function () { return TeamUpdateRequest_1.TeamUpdateRequest; } });\nvar TimeseriesFormulaQueryRequest_1 = require(\"./models/TimeseriesFormulaQueryRequest\");\nObject.defineProperty(exports, \"TimeseriesFormulaQueryRequest\", { enumerable: true, get: function () { return TimeseriesFormulaQueryRequest_1.TimeseriesFormulaQueryRequest; } });\nvar TimeseriesFormulaQueryResponse_1 = require(\"./models/TimeseriesFormulaQueryResponse\");\nObject.defineProperty(exports, \"TimeseriesFormulaQueryResponse\", { enumerable: true, get: function () { return TimeseriesFormulaQueryResponse_1.TimeseriesFormulaQueryResponse; } });\nvar TimeseriesFormulaRequest_1 = require(\"./models/TimeseriesFormulaRequest\");\nObject.defineProperty(exports, \"TimeseriesFormulaRequest\", { enumerable: true, get: function () { return TimeseriesFormulaRequest_1.TimeseriesFormulaRequest; } });\nvar TimeseriesFormulaRequestAttributes_1 = require(\"./models/TimeseriesFormulaRequestAttributes\");\nObject.defineProperty(exports, \"TimeseriesFormulaRequestAttributes\", { enumerable: true, get: function () { return TimeseriesFormulaRequestAttributes_1.TimeseriesFormulaRequestAttributes; } });\nvar TimeseriesResponse_1 = require(\"./models/TimeseriesResponse\");\nObject.defineProperty(exports, \"TimeseriesResponse\", { enumerable: true, get: function () { return TimeseriesResponse_1.TimeseriesResponse; } });\nvar TimeseriesResponseAttributes_1 = require(\"./models/TimeseriesResponseAttributes\");\nObject.defineProperty(exports, \"TimeseriesResponseAttributes\", { enumerable: true, get: function () { return TimeseriesResponseAttributes_1.TimeseriesResponseAttributes; } });\nvar TimeseriesResponseSeries_1 = require(\"./models/TimeseriesResponseSeries\");\nObject.defineProperty(exports, \"TimeseriesResponseSeries\", { enumerable: true, get: function () { return TimeseriesResponseSeries_1.TimeseriesResponseSeries; } });\nvar Unit_1 = require(\"./models/Unit\");\nObject.defineProperty(exports, \"Unit\", { enumerable: true, get: function () { return Unit_1.Unit; } });\nvar UpdateOpenAPIResponse_1 = require(\"./models/UpdateOpenAPIResponse\");\nObject.defineProperty(exports, \"UpdateOpenAPIResponse\", { enumerable: true, get: function () { return UpdateOpenAPIResponse_1.UpdateOpenAPIResponse; } });\nvar UpdateOpenAPIResponseAttributes_1 = require(\"./models/UpdateOpenAPIResponseAttributes\");\nObject.defineProperty(exports, \"UpdateOpenAPIResponseAttributes\", { enumerable: true, get: function () { return UpdateOpenAPIResponseAttributes_1.UpdateOpenAPIResponseAttributes; } });\nvar UpdateOpenAPIResponseData_1 = require(\"./models/UpdateOpenAPIResponseData\");\nObject.defineProperty(exports, \"UpdateOpenAPIResponseData\", { enumerable: true, get: function () { return UpdateOpenAPIResponseData_1.UpdateOpenAPIResponseData; } });\nvar UsageApplicationSecurityMonitoringResponse_1 = require(\"./models/UsageApplicationSecurityMonitoringResponse\");\nObject.defineProperty(exports, \"UsageApplicationSecurityMonitoringResponse\", { enumerable: true, get: function () { return UsageApplicationSecurityMonitoringResponse_1.UsageApplicationSecurityMonitoringResponse; } });\nvar UsageAttributesObject_1 = require(\"./models/UsageAttributesObject\");\nObject.defineProperty(exports, \"UsageAttributesObject\", { enumerable: true, get: function () { return UsageAttributesObject_1.UsageAttributesObject; } });\nvar UsageDataObject_1 = require(\"./models/UsageDataObject\");\nObject.defineProperty(exports, \"UsageDataObject\", { enumerable: true, get: function () { return UsageDataObject_1.UsageDataObject; } });\nvar UsageLambdaTracedInvocationsResponse_1 = require(\"./models/UsageLambdaTracedInvocationsResponse\");\nObject.defineProperty(exports, \"UsageLambdaTracedInvocationsResponse\", { enumerable: true, get: function () { return UsageLambdaTracedInvocationsResponse_1.UsageLambdaTracedInvocationsResponse; } });\nvar UsageObservabilityPipelinesResponse_1 = require(\"./models/UsageObservabilityPipelinesResponse\");\nObject.defineProperty(exports, \"UsageObservabilityPipelinesResponse\", { enumerable: true, get: function () { return UsageObservabilityPipelinesResponse_1.UsageObservabilityPipelinesResponse; } });\nvar UsageTimeSeriesObject_1 = require(\"./models/UsageTimeSeriesObject\");\nObject.defineProperty(exports, \"UsageTimeSeriesObject\", { enumerable: true, get: function () { return UsageTimeSeriesObject_1.UsageTimeSeriesObject; } });\nvar User_1 = require(\"./models/User\");\nObject.defineProperty(exports, \"User\", { enumerable: true, get: function () { return User_1.User; } });\nvar UserAttributes_1 = require(\"./models/UserAttributes\");\nObject.defineProperty(exports, \"UserAttributes\", { enumerable: true, get: function () { return UserAttributes_1.UserAttributes; } });\nvar UserCreateAttributes_1 = require(\"./models/UserCreateAttributes\");\nObject.defineProperty(exports, \"UserCreateAttributes\", { enumerable: true, get: function () { return UserCreateAttributes_1.UserCreateAttributes; } });\nvar UserCreateData_1 = require(\"./models/UserCreateData\");\nObject.defineProperty(exports, \"UserCreateData\", { enumerable: true, get: function () { return UserCreateData_1.UserCreateData; } });\nvar UserCreateRequest_1 = require(\"./models/UserCreateRequest\");\nObject.defineProperty(exports, \"UserCreateRequest\", { enumerable: true, get: function () { return UserCreateRequest_1.UserCreateRequest; } });\nvar UserInvitationData_1 = require(\"./models/UserInvitationData\");\nObject.defineProperty(exports, \"UserInvitationData\", { enumerable: true, get: function () { return UserInvitationData_1.UserInvitationData; } });\nvar UserInvitationDataAttributes_1 = require(\"./models/UserInvitationDataAttributes\");\nObject.defineProperty(exports, \"UserInvitationDataAttributes\", { enumerable: true, get: function () { return UserInvitationDataAttributes_1.UserInvitationDataAttributes; } });\nvar UserInvitationRelationships_1 = require(\"./models/UserInvitationRelationships\");\nObject.defineProperty(exports, \"UserInvitationRelationships\", { enumerable: true, get: function () { return UserInvitationRelationships_1.UserInvitationRelationships; } });\nvar UserInvitationResponse_1 = require(\"./models/UserInvitationResponse\");\nObject.defineProperty(exports, \"UserInvitationResponse\", { enumerable: true, get: function () { return UserInvitationResponse_1.UserInvitationResponse; } });\nvar UserInvitationResponseData_1 = require(\"./models/UserInvitationResponseData\");\nObject.defineProperty(exports, \"UserInvitationResponseData\", { enumerable: true, get: function () { return UserInvitationResponseData_1.UserInvitationResponseData; } });\nvar UserInvitationsRequest_1 = require(\"./models/UserInvitationsRequest\");\nObject.defineProperty(exports, \"UserInvitationsRequest\", { enumerable: true, get: function () { return UserInvitationsRequest_1.UserInvitationsRequest; } });\nvar UserInvitationsResponse_1 = require(\"./models/UserInvitationsResponse\");\nObject.defineProperty(exports, \"UserInvitationsResponse\", { enumerable: true, get: function () { return UserInvitationsResponse_1.UserInvitationsResponse; } });\nvar UserRelationshipData_1 = require(\"./models/UserRelationshipData\");\nObject.defineProperty(exports, \"UserRelationshipData\", { enumerable: true, get: function () { return UserRelationshipData_1.UserRelationshipData; } });\nvar UserRelationships_1 = require(\"./models/UserRelationships\");\nObject.defineProperty(exports, \"UserRelationships\", { enumerable: true, get: function () { return UserRelationships_1.UserRelationships; } });\nvar UserResponse_1 = require(\"./models/UserResponse\");\nObject.defineProperty(exports, \"UserResponse\", { enumerable: true, get: function () { return UserResponse_1.UserResponse; } });\nvar UserResponseRelationships_1 = require(\"./models/UserResponseRelationships\");\nObject.defineProperty(exports, \"UserResponseRelationships\", { enumerable: true, get: function () { return UserResponseRelationships_1.UserResponseRelationships; } });\nvar UsersRelationship_1 = require(\"./models/UsersRelationship\");\nObject.defineProperty(exports, \"UsersRelationship\", { enumerable: true, get: function () { return UsersRelationship_1.UsersRelationship; } });\nvar UsersResponse_1 = require(\"./models/UsersResponse\");\nObject.defineProperty(exports, \"UsersResponse\", { enumerable: true, get: function () { return UsersResponse_1.UsersResponse; } });\nvar UserTeam_1 = require(\"./models/UserTeam\");\nObject.defineProperty(exports, \"UserTeam\", { enumerable: true, get: function () { return UserTeam_1.UserTeam; } });\nvar UserTeamAttributes_1 = require(\"./models/UserTeamAttributes\");\nObject.defineProperty(exports, \"UserTeamAttributes\", { enumerable: true, get: function () { return UserTeamAttributes_1.UserTeamAttributes; } });\nvar UserTeamCreate_1 = require(\"./models/UserTeamCreate\");\nObject.defineProperty(exports, \"UserTeamCreate\", { enumerable: true, get: function () { return UserTeamCreate_1.UserTeamCreate; } });\nvar UserTeamPermission_1 = require(\"./models/UserTeamPermission\");\nObject.defineProperty(exports, \"UserTeamPermission\", { enumerable: true, get: function () { return UserTeamPermission_1.UserTeamPermission; } });\nvar UserTeamPermissionAttributes_1 = require(\"./models/UserTeamPermissionAttributes\");\nObject.defineProperty(exports, \"UserTeamPermissionAttributes\", { enumerable: true, get: function () { return UserTeamPermissionAttributes_1.UserTeamPermissionAttributes; } });\nvar UserTeamRelationships_1 = require(\"./models/UserTeamRelationships\");\nObject.defineProperty(exports, \"UserTeamRelationships\", { enumerable: true, get: function () { return UserTeamRelationships_1.UserTeamRelationships; } });\nvar UserTeamRequest_1 = require(\"./models/UserTeamRequest\");\nObject.defineProperty(exports, \"UserTeamRequest\", { enumerable: true, get: function () { return UserTeamRequest_1.UserTeamRequest; } });\nvar UserTeamResponse_1 = require(\"./models/UserTeamResponse\");\nObject.defineProperty(exports, \"UserTeamResponse\", { enumerable: true, get: function () { return UserTeamResponse_1.UserTeamResponse; } });\nvar UserTeamsResponse_1 = require(\"./models/UserTeamsResponse\");\nObject.defineProperty(exports, \"UserTeamsResponse\", { enumerable: true, get: function () { return UserTeamsResponse_1.UserTeamsResponse; } });\nvar UserTeamUpdate_1 = require(\"./models/UserTeamUpdate\");\nObject.defineProperty(exports, \"UserTeamUpdate\", { enumerable: true, get: function () { return UserTeamUpdate_1.UserTeamUpdate; } });\nvar UserTeamUpdateRequest_1 = require(\"./models/UserTeamUpdateRequest\");\nObject.defineProperty(exports, \"UserTeamUpdateRequest\", { enumerable: true, get: function () { return UserTeamUpdateRequest_1.UserTeamUpdateRequest; } });\nvar UserUpdateAttributes_1 = require(\"./models/UserUpdateAttributes\");\nObject.defineProperty(exports, \"UserUpdateAttributes\", { enumerable: true, get: function () { return UserUpdateAttributes_1.UserUpdateAttributes; } });\nvar UserUpdateData_1 = require(\"./models/UserUpdateData\");\nObject.defineProperty(exports, \"UserUpdateData\", { enumerable: true, get: function () { return UserUpdateData_1.UserUpdateData; } });\nvar UserUpdateRequest_1 = require(\"./models/UserUpdateRequest\");\nObject.defineProperty(exports, \"UserUpdateRequest\", { enumerable: true, get: function () { return UserUpdateRequest_1.UserUpdateRequest; } });\nvar ObjectSerializer_1 = require(\"./models/ObjectSerializer\");\nObject.defineProperty(exports, \"ObjectSerializer\", { enumerable: true, get: function () { return ObjectSerializer_1.ObjectSerializer; } });\n//# sourceMappingURL=index.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.APIErrorResponse = void 0;\n/**\n * API error response.\n */\nclass APIErrorResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return APIErrorResponse.attributeTypeMap;\n }\n}\nexports.APIErrorResponse = APIErrorResponse;\n/**\n * @ignore\n */\nAPIErrorResponse.attributeTypeMap = {\n errors: {\n baseName: \"errors\",\n type: \"Array\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=APIErrorResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.APIKeyCreateAttributes = void 0;\n/**\n * Attributes used to create an API Key.\n */\nclass APIKeyCreateAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return APIKeyCreateAttributes.attributeTypeMap;\n }\n}\nexports.APIKeyCreateAttributes = APIKeyCreateAttributes;\n/**\n * @ignore\n */\nAPIKeyCreateAttributes.attributeTypeMap = {\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=APIKeyCreateAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.APIKeyCreateData = void 0;\n/**\n * Object used to create an API key.\n */\nclass APIKeyCreateData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return APIKeyCreateData.attributeTypeMap;\n }\n}\nexports.APIKeyCreateData = APIKeyCreateData;\n/**\n * @ignore\n */\nAPIKeyCreateData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"APIKeyCreateAttributes\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"APIKeysType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=APIKeyCreateData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.APIKeyCreateRequest = void 0;\n/**\n * Request used to create an API key.\n */\nclass APIKeyCreateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return APIKeyCreateRequest.attributeTypeMap;\n }\n}\nexports.APIKeyCreateRequest = APIKeyCreateRequest;\n/**\n * @ignore\n */\nAPIKeyCreateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"APIKeyCreateData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=APIKeyCreateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.APIKeyRelationships = void 0;\n/**\n * Resources related to the API key.\n */\nclass APIKeyRelationships {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return APIKeyRelationships.attributeTypeMap;\n }\n}\nexports.APIKeyRelationships = APIKeyRelationships;\n/**\n * @ignore\n */\nAPIKeyRelationships.attributeTypeMap = {\n createdBy: {\n baseName: \"created_by\",\n type: \"RelationshipToUser\",\n },\n modifiedBy: {\n baseName: \"modified_by\",\n type: \"RelationshipToUser\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=APIKeyRelationships.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.APIKeyResponse = void 0;\n/**\n * Response for retrieving an API key.\n */\nclass APIKeyResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return APIKeyResponse.attributeTypeMap;\n }\n}\nexports.APIKeyResponse = APIKeyResponse;\n/**\n * @ignore\n */\nAPIKeyResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"FullAPIKey\",\n },\n included: {\n baseName: \"included\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=APIKeyResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.APIKeyUpdateAttributes = void 0;\n/**\n * Attributes used to update an API Key.\n */\nclass APIKeyUpdateAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return APIKeyUpdateAttributes.attributeTypeMap;\n }\n}\nexports.APIKeyUpdateAttributes = APIKeyUpdateAttributes;\n/**\n * @ignore\n */\nAPIKeyUpdateAttributes.attributeTypeMap = {\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=APIKeyUpdateAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.APIKeyUpdateData = void 0;\n/**\n * Object used to update an API key.\n */\nclass APIKeyUpdateData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return APIKeyUpdateData.attributeTypeMap;\n }\n}\nexports.APIKeyUpdateData = APIKeyUpdateData;\n/**\n * @ignore\n */\nAPIKeyUpdateData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"APIKeyUpdateAttributes\",\n required: true,\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"APIKeysType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=APIKeyUpdateData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.APIKeyUpdateRequest = void 0;\n/**\n * Request used to update an API key.\n */\nclass APIKeyUpdateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return APIKeyUpdateRequest.attributeTypeMap;\n }\n}\nexports.APIKeyUpdateRequest = APIKeyUpdateRequest;\n/**\n * @ignore\n */\nAPIKeyUpdateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"APIKeyUpdateData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=APIKeyUpdateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.APIKeysResponse = void 0;\n/**\n * Response for a list of API keys.\n */\nclass APIKeysResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return APIKeysResponse.attributeTypeMap;\n }\n}\nexports.APIKeysResponse = APIKeysResponse;\n/**\n * @ignore\n */\nAPIKeysResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n included: {\n baseName: \"included\",\n type: \"Array\",\n },\n meta: {\n baseName: \"meta\",\n type: \"APIKeysResponseMeta\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=APIKeysResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.APIKeysResponseMeta = void 0;\n/**\n * Additional information related to api keys response.\n */\nclass APIKeysResponseMeta {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return APIKeysResponseMeta.attributeTypeMap;\n }\n}\nexports.APIKeysResponseMeta = APIKeysResponseMeta;\n/**\n * @ignore\n */\nAPIKeysResponseMeta.attributeTypeMap = {\n maxAllowed: {\n baseName: \"max_allowed\",\n type: \"number\",\n format: \"int64\",\n },\n page: {\n baseName: \"page\",\n type: \"APIKeysResponseMetaPage\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=APIKeysResponseMeta.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.APIKeysResponseMetaPage = void 0;\n/**\n * Additional information related to the API keys response.\n */\nclass APIKeysResponseMetaPage {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return APIKeysResponseMetaPage.attributeTypeMap;\n }\n}\nexports.APIKeysResponseMetaPage = APIKeysResponseMetaPage;\n/**\n * @ignore\n */\nAPIKeysResponseMetaPage.attributeTypeMap = {\n totalFilteredCount: {\n baseName: \"total_filtered_count\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=APIKeysResponseMetaPage.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AWSRelatedAccount = void 0;\n/**\n * AWS related account.\n */\nclass AWSRelatedAccount {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AWSRelatedAccount.attributeTypeMap;\n }\n}\nexports.AWSRelatedAccount = AWSRelatedAccount;\n/**\n * @ignore\n */\nAWSRelatedAccount.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"AWSRelatedAccountAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"AWSRelatedAccountType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AWSRelatedAccount.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AWSRelatedAccountAttributes = void 0;\n/**\n * Attributes for an AWS related account.\n */\nclass AWSRelatedAccountAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AWSRelatedAccountAttributes.attributeTypeMap;\n }\n}\nexports.AWSRelatedAccountAttributes = AWSRelatedAccountAttributes;\n/**\n * @ignore\n */\nAWSRelatedAccountAttributes.attributeTypeMap = {\n hasDatadogIntegration: {\n baseName: \"has_datadog_integration\",\n type: \"boolean\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AWSRelatedAccountAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AWSRelatedAccountsResponse = void 0;\n/**\n * List of AWS related accounts.\n */\nclass AWSRelatedAccountsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AWSRelatedAccountsResponse.attributeTypeMap;\n }\n}\nexports.AWSRelatedAccountsResponse = AWSRelatedAccountsResponse;\n/**\n * @ignore\n */\nAWSRelatedAccountsResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AWSRelatedAccountsResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ActiveBillingDimensionsAttributes = void 0;\n/**\n * List of active billing dimensions.\n */\nclass ActiveBillingDimensionsAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ActiveBillingDimensionsAttributes.attributeTypeMap;\n }\n}\nexports.ActiveBillingDimensionsAttributes = ActiveBillingDimensionsAttributes;\n/**\n * @ignore\n */\nActiveBillingDimensionsAttributes.attributeTypeMap = {\n month: {\n baseName: \"month\",\n type: \"Date\",\n format: \"date-time\",\n },\n values: {\n baseName: \"values\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ActiveBillingDimensionsAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ActiveBillingDimensionsBody = void 0;\n/**\n * Active billing dimensions data.\n */\nclass ActiveBillingDimensionsBody {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ActiveBillingDimensionsBody.attributeTypeMap;\n }\n}\nexports.ActiveBillingDimensionsBody = ActiveBillingDimensionsBody;\n/**\n * @ignore\n */\nActiveBillingDimensionsBody.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"ActiveBillingDimensionsAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"ActiveBillingDimensionsType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ActiveBillingDimensionsBody.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ActiveBillingDimensionsResponse = void 0;\n/**\n * Active billing dimensions response.\n */\nclass ActiveBillingDimensionsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ActiveBillingDimensionsResponse.attributeTypeMap;\n }\n}\nexports.ActiveBillingDimensionsResponse = ActiveBillingDimensionsResponse;\n/**\n * @ignore\n */\nActiveBillingDimensionsResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"ActiveBillingDimensionsBody\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ActiveBillingDimensionsResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ApplicationKeyCreateAttributes = void 0;\n/**\n * Attributes used to create an application Key.\n */\nclass ApplicationKeyCreateAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ApplicationKeyCreateAttributes.attributeTypeMap;\n }\n}\nexports.ApplicationKeyCreateAttributes = ApplicationKeyCreateAttributes;\n/**\n * @ignore\n */\nApplicationKeyCreateAttributes.attributeTypeMap = {\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n scopes: {\n baseName: \"scopes\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ApplicationKeyCreateAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ApplicationKeyCreateData = void 0;\n/**\n * Object used to create an application key.\n */\nclass ApplicationKeyCreateData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ApplicationKeyCreateData.attributeTypeMap;\n }\n}\nexports.ApplicationKeyCreateData = ApplicationKeyCreateData;\n/**\n * @ignore\n */\nApplicationKeyCreateData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"ApplicationKeyCreateAttributes\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"ApplicationKeysType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ApplicationKeyCreateData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ApplicationKeyCreateRequest = void 0;\n/**\n * Request used to create an application key.\n */\nclass ApplicationKeyCreateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ApplicationKeyCreateRequest.attributeTypeMap;\n }\n}\nexports.ApplicationKeyCreateRequest = ApplicationKeyCreateRequest;\n/**\n * @ignore\n */\nApplicationKeyCreateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"ApplicationKeyCreateData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ApplicationKeyCreateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ApplicationKeyRelationships = void 0;\n/**\n * Resources related to the application key.\n */\nclass ApplicationKeyRelationships {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ApplicationKeyRelationships.attributeTypeMap;\n }\n}\nexports.ApplicationKeyRelationships = ApplicationKeyRelationships;\n/**\n * @ignore\n */\nApplicationKeyRelationships.attributeTypeMap = {\n ownedBy: {\n baseName: \"owned_by\",\n type: \"RelationshipToUser\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ApplicationKeyRelationships.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ApplicationKeyResponse = void 0;\n/**\n * Response for retrieving an application key.\n */\nclass ApplicationKeyResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ApplicationKeyResponse.attributeTypeMap;\n }\n}\nexports.ApplicationKeyResponse = ApplicationKeyResponse;\n/**\n * @ignore\n */\nApplicationKeyResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"FullApplicationKey\",\n },\n included: {\n baseName: \"included\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ApplicationKeyResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ApplicationKeyResponseMeta = void 0;\n/**\n * Additional information related to the application key response.\n */\nclass ApplicationKeyResponseMeta {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ApplicationKeyResponseMeta.attributeTypeMap;\n }\n}\nexports.ApplicationKeyResponseMeta = ApplicationKeyResponseMeta;\n/**\n * @ignore\n */\nApplicationKeyResponseMeta.attributeTypeMap = {\n maxAllowedPerUser: {\n baseName: \"max_allowed_per_user\",\n type: \"number\",\n format: \"int64\",\n },\n page: {\n baseName: \"page\",\n type: \"ApplicationKeyResponseMetaPage\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ApplicationKeyResponseMeta.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ApplicationKeyResponseMetaPage = void 0;\n/**\n * Additional information related to the application key response.\n */\nclass ApplicationKeyResponseMetaPage {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ApplicationKeyResponseMetaPage.attributeTypeMap;\n }\n}\nexports.ApplicationKeyResponseMetaPage = ApplicationKeyResponseMetaPage;\n/**\n * @ignore\n */\nApplicationKeyResponseMetaPage.attributeTypeMap = {\n totalFilteredCount: {\n baseName: \"total_filtered_count\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ApplicationKeyResponseMetaPage.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ApplicationKeyUpdateAttributes = void 0;\n/**\n * Attributes used to update an application Key.\n */\nclass ApplicationKeyUpdateAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ApplicationKeyUpdateAttributes.attributeTypeMap;\n }\n}\nexports.ApplicationKeyUpdateAttributes = ApplicationKeyUpdateAttributes;\n/**\n * @ignore\n */\nApplicationKeyUpdateAttributes.attributeTypeMap = {\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n scopes: {\n baseName: \"scopes\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ApplicationKeyUpdateAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ApplicationKeyUpdateData = void 0;\n/**\n * Object used to update an application key.\n */\nclass ApplicationKeyUpdateData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ApplicationKeyUpdateData.attributeTypeMap;\n }\n}\nexports.ApplicationKeyUpdateData = ApplicationKeyUpdateData;\n/**\n * @ignore\n */\nApplicationKeyUpdateData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"ApplicationKeyUpdateAttributes\",\n required: true,\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"ApplicationKeysType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ApplicationKeyUpdateData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ApplicationKeyUpdateRequest = void 0;\n/**\n * Request used to update an application key.\n */\nclass ApplicationKeyUpdateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ApplicationKeyUpdateRequest.attributeTypeMap;\n }\n}\nexports.ApplicationKeyUpdateRequest = ApplicationKeyUpdateRequest;\n/**\n * @ignore\n */\nApplicationKeyUpdateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"ApplicationKeyUpdateData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ApplicationKeyUpdateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AuditLogsEvent = void 0;\n/**\n * Object description of an Audit Logs event after it is processed and stored by Datadog.\n */\nclass AuditLogsEvent {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AuditLogsEvent.attributeTypeMap;\n }\n}\nexports.AuditLogsEvent = AuditLogsEvent;\n/**\n * @ignore\n */\nAuditLogsEvent.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"AuditLogsEventAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"AuditLogsEventType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AuditLogsEvent.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AuditLogsEventAttributes = void 0;\n/**\n * JSON object containing all event attributes and their associated values.\n */\nclass AuditLogsEventAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AuditLogsEventAttributes.attributeTypeMap;\n }\n}\nexports.AuditLogsEventAttributes = AuditLogsEventAttributes;\n/**\n * @ignore\n */\nAuditLogsEventAttributes.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"{ [key: string]: any; }\",\n },\n message: {\n baseName: \"message\",\n type: \"string\",\n },\n service: {\n baseName: \"service\",\n type: \"string\",\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n timestamp: {\n baseName: \"timestamp\",\n type: \"Date\",\n format: \"date-time\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AuditLogsEventAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AuditLogsEventsResponse = void 0;\n/**\n * Response object with all events matching the request and pagination information.\n */\nclass AuditLogsEventsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AuditLogsEventsResponse.attributeTypeMap;\n }\n}\nexports.AuditLogsEventsResponse = AuditLogsEventsResponse;\n/**\n * @ignore\n */\nAuditLogsEventsResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n links: {\n baseName: \"links\",\n type: \"AuditLogsResponseLinks\",\n },\n meta: {\n baseName: \"meta\",\n type: \"AuditLogsResponseMetadata\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AuditLogsEventsResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AuditLogsQueryFilter = void 0;\n/**\n * Search and filter query settings.\n */\nclass AuditLogsQueryFilter {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AuditLogsQueryFilter.attributeTypeMap;\n }\n}\nexports.AuditLogsQueryFilter = AuditLogsQueryFilter;\n/**\n * @ignore\n */\nAuditLogsQueryFilter.attributeTypeMap = {\n from: {\n baseName: \"from\",\n type: \"string\",\n },\n query: {\n baseName: \"query\",\n type: \"string\",\n },\n to: {\n baseName: \"to\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AuditLogsQueryFilter.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AuditLogsQueryOptions = void 0;\n/**\n * Global query options that are used during the query.\n * Note: Specify either timezone or time offset, not both. Otherwise, the query fails.\n */\nclass AuditLogsQueryOptions {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AuditLogsQueryOptions.attributeTypeMap;\n }\n}\nexports.AuditLogsQueryOptions = AuditLogsQueryOptions;\n/**\n * @ignore\n */\nAuditLogsQueryOptions.attributeTypeMap = {\n timeOffset: {\n baseName: \"time_offset\",\n type: \"number\",\n format: \"int64\",\n },\n timezone: {\n baseName: \"timezone\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AuditLogsQueryOptions.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AuditLogsQueryPageOptions = void 0;\n/**\n * Paging attributes for listing events.\n */\nclass AuditLogsQueryPageOptions {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AuditLogsQueryPageOptions.attributeTypeMap;\n }\n}\nexports.AuditLogsQueryPageOptions = AuditLogsQueryPageOptions;\n/**\n * @ignore\n */\nAuditLogsQueryPageOptions.attributeTypeMap = {\n cursor: {\n baseName: \"cursor\",\n type: \"string\",\n },\n limit: {\n baseName: \"limit\",\n type: \"number\",\n format: \"int32\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AuditLogsQueryPageOptions.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AuditLogsResponseLinks = void 0;\n/**\n * Links attributes.\n */\nclass AuditLogsResponseLinks {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AuditLogsResponseLinks.attributeTypeMap;\n }\n}\nexports.AuditLogsResponseLinks = AuditLogsResponseLinks;\n/**\n * @ignore\n */\nAuditLogsResponseLinks.attributeTypeMap = {\n next: {\n baseName: \"next\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AuditLogsResponseLinks.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AuditLogsResponseMetadata = void 0;\n/**\n * The metadata associated with a request.\n */\nclass AuditLogsResponseMetadata {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AuditLogsResponseMetadata.attributeTypeMap;\n }\n}\nexports.AuditLogsResponseMetadata = AuditLogsResponseMetadata;\n/**\n * @ignore\n */\nAuditLogsResponseMetadata.attributeTypeMap = {\n elapsed: {\n baseName: \"elapsed\",\n type: \"number\",\n format: \"int64\",\n },\n page: {\n baseName: \"page\",\n type: \"AuditLogsResponsePage\",\n },\n requestId: {\n baseName: \"request_id\",\n type: \"string\",\n },\n status: {\n baseName: \"status\",\n type: \"AuditLogsResponseStatus\",\n },\n warnings: {\n baseName: \"warnings\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AuditLogsResponseMetadata.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AuditLogsResponsePage = void 0;\n/**\n * Paging attributes.\n */\nclass AuditLogsResponsePage {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AuditLogsResponsePage.attributeTypeMap;\n }\n}\nexports.AuditLogsResponsePage = AuditLogsResponsePage;\n/**\n * @ignore\n */\nAuditLogsResponsePage.attributeTypeMap = {\n after: {\n baseName: \"after\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AuditLogsResponsePage.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AuditLogsSearchEventsRequest = void 0;\n/**\n * The request for a Audit Logs events list.\n */\nclass AuditLogsSearchEventsRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AuditLogsSearchEventsRequest.attributeTypeMap;\n }\n}\nexports.AuditLogsSearchEventsRequest = AuditLogsSearchEventsRequest;\n/**\n * @ignore\n */\nAuditLogsSearchEventsRequest.attributeTypeMap = {\n filter: {\n baseName: \"filter\",\n type: \"AuditLogsQueryFilter\",\n },\n options: {\n baseName: \"options\",\n type: \"AuditLogsQueryOptions\",\n },\n page: {\n baseName: \"page\",\n type: \"AuditLogsQueryPageOptions\",\n },\n sort: {\n baseName: \"sort\",\n type: \"AuditLogsSort\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AuditLogsSearchEventsRequest.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AuditLogsWarning = void 0;\n/**\n * Warning message indicating something that went wrong with the query.\n */\nclass AuditLogsWarning {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AuditLogsWarning.attributeTypeMap;\n }\n}\nexports.AuditLogsWarning = AuditLogsWarning;\n/**\n * @ignore\n */\nAuditLogsWarning.attributeTypeMap = {\n code: {\n baseName: \"code\",\n type: \"string\",\n },\n detail: {\n baseName: \"detail\",\n type: \"string\",\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AuditLogsWarning.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AuthNMapping = void 0;\n/**\n * The AuthN Mapping object returned by API.\n */\nclass AuthNMapping {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AuthNMapping.attributeTypeMap;\n }\n}\nexports.AuthNMapping = AuthNMapping;\n/**\n * @ignore\n */\nAuthNMapping.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"AuthNMappingAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n relationships: {\n baseName: \"relationships\",\n type: \"AuthNMappingRelationships\",\n },\n type: {\n baseName: \"type\",\n type: \"AuthNMappingsType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AuthNMapping.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AuthNMappingAttributes = void 0;\n/**\n * Attributes of AuthN Mapping.\n */\nclass AuthNMappingAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AuthNMappingAttributes.attributeTypeMap;\n }\n}\nexports.AuthNMappingAttributes = AuthNMappingAttributes;\n/**\n * @ignore\n */\nAuthNMappingAttributes.attributeTypeMap = {\n attributeKey: {\n baseName: \"attribute_key\",\n type: \"string\",\n },\n attributeValue: {\n baseName: \"attribute_value\",\n type: \"string\",\n },\n createdAt: {\n baseName: \"created_at\",\n type: \"Date\",\n format: \"date-time\",\n },\n modifiedAt: {\n baseName: \"modified_at\",\n type: \"Date\",\n format: \"date-time\",\n },\n samlAssertionAttributeId: {\n baseName: \"saml_assertion_attribute_id\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AuthNMappingAttributes.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AuthNMappingCreateAttributes = void 0;\n/**\n * Key/Value pair of attributes used for create request.\n */\nclass AuthNMappingCreateAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AuthNMappingCreateAttributes.attributeTypeMap;\n }\n}\nexports.AuthNMappingCreateAttributes = AuthNMappingCreateAttributes;\n/**\n * @ignore\n */\nAuthNMappingCreateAttributes.attributeTypeMap = {\n attributeKey: {\n baseName: \"attribute_key\",\n type: \"string\",\n },\n attributeValue: {\n baseName: \"attribute_value\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AuthNMappingCreateAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AuthNMappingCreateData = void 0;\n/**\n * Data for creating an AuthN Mapping.\n */\nclass AuthNMappingCreateData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AuthNMappingCreateData.attributeTypeMap;\n }\n}\nexports.AuthNMappingCreateData = AuthNMappingCreateData;\n/**\n * @ignore\n */\nAuthNMappingCreateData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"AuthNMappingCreateAttributes\",\n },\n relationships: {\n baseName: \"relationships\",\n type: \"AuthNMappingCreateRelationships\",\n },\n type: {\n baseName: \"type\",\n type: \"AuthNMappingsType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AuthNMappingCreateData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AuthNMappingCreateRequest = void 0;\n/**\n * Request for creating an AuthN Mapping.\n */\nclass AuthNMappingCreateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AuthNMappingCreateRequest.attributeTypeMap;\n }\n}\nexports.AuthNMappingCreateRequest = AuthNMappingCreateRequest;\n/**\n * @ignore\n */\nAuthNMappingCreateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"AuthNMappingCreateData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AuthNMappingCreateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AuthNMappingRelationshipToRole = void 0;\n/**\n * Relationship of AuthN Mapping to a Role.\n */\nclass AuthNMappingRelationshipToRole {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AuthNMappingRelationshipToRole.attributeTypeMap;\n }\n}\nexports.AuthNMappingRelationshipToRole = AuthNMappingRelationshipToRole;\n/**\n * @ignore\n */\nAuthNMappingRelationshipToRole.attributeTypeMap = {\n role: {\n baseName: \"role\",\n type: \"RelationshipToRole\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AuthNMappingRelationshipToRole.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AuthNMappingRelationshipToTeam = void 0;\n/**\n * Relationship of AuthN Mapping to a Team.\n */\nclass AuthNMappingRelationshipToTeam {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AuthNMappingRelationshipToTeam.attributeTypeMap;\n }\n}\nexports.AuthNMappingRelationshipToTeam = AuthNMappingRelationshipToTeam;\n/**\n * @ignore\n */\nAuthNMappingRelationshipToTeam.attributeTypeMap = {\n team: {\n baseName: \"team\",\n type: \"RelationshipToTeam\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AuthNMappingRelationshipToTeam.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AuthNMappingRelationships = void 0;\n/**\n * All relationships associated with AuthN Mapping.\n */\nclass AuthNMappingRelationships {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AuthNMappingRelationships.attributeTypeMap;\n }\n}\nexports.AuthNMappingRelationships = AuthNMappingRelationships;\n/**\n * @ignore\n */\nAuthNMappingRelationships.attributeTypeMap = {\n role: {\n baseName: \"role\",\n type: \"RelationshipToRole\",\n },\n samlAssertionAttribute: {\n baseName: \"saml_assertion_attribute\",\n type: \"RelationshipToSAMLAssertionAttribute\",\n },\n team: {\n baseName: \"team\",\n type: \"RelationshipToTeam\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AuthNMappingRelationships.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AuthNMappingResponse = void 0;\n/**\n * AuthN Mapping response from the API.\n */\nclass AuthNMappingResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AuthNMappingResponse.attributeTypeMap;\n }\n}\nexports.AuthNMappingResponse = AuthNMappingResponse;\n/**\n * @ignore\n */\nAuthNMappingResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"AuthNMapping\",\n },\n included: {\n baseName: \"included\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AuthNMappingResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AuthNMappingTeam = void 0;\n/**\n * Team.\n */\nclass AuthNMappingTeam {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AuthNMappingTeam.attributeTypeMap;\n }\n}\nexports.AuthNMappingTeam = AuthNMappingTeam;\n/**\n * @ignore\n */\nAuthNMappingTeam.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"AuthNMappingTeamAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"TeamType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AuthNMappingTeam.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AuthNMappingTeamAttributes = void 0;\n/**\n * Team attributes.\n */\nclass AuthNMappingTeamAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AuthNMappingTeamAttributes.attributeTypeMap;\n }\n}\nexports.AuthNMappingTeamAttributes = AuthNMappingTeamAttributes;\n/**\n * @ignore\n */\nAuthNMappingTeamAttributes.attributeTypeMap = {\n avatar: {\n baseName: \"avatar\",\n type: \"string\",\n },\n banner: {\n baseName: \"banner\",\n type: \"number\",\n format: \"int64\",\n },\n handle: {\n baseName: \"handle\",\n type: \"string\",\n },\n linkCount: {\n baseName: \"link_count\",\n type: \"number\",\n format: \"int32\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n summary: {\n baseName: \"summary\",\n type: \"string\",\n },\n userCount: {\n baseName: \"user_count\",\n type: \"number\",\n format: \"int32\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AuthNMappingTeamAttributes.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AuthNMappingUpdateAttributes = void 0;\n/**\n * Key/Value pair of attributes used for update request.\n */\nclass AuthNMappingUpdateAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AuthNMappingUpdateAttributes.attributeTypeMap;\n }\n}\nexports.AuthNMappingUpdateAttributes = AuthNMappingUpdateAttributes;\n/**\n * @ignore\n */\nAuthNMappingUpdateAttributes.attributeTypeMap = {\n attributeKey: {\n baseName: \"attribute_key\",\n type: \"string\",\n },\n attributeValue: {\n baseName: \"attribute_value\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AuthNMappingUpdateAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AuthNMappingUpdateData = void 0;\n/**\n * Data for updating an AuthN Mapping.\n */\nclass AuthNMappingUpdateData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AuthNMappingUpdateData.attributeTypeMap;\n }\n}\nexports.AuthNMappingUpdateData = AuthNMappingUpdateData;\n/**\n * @ignore\n */\nAuthNMappingUpdateData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"AuthNMappingUpdateAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n relationships: {\n baseName: \"relationships\",\n type: \"AuthNMappingUpdateRelationships\",\n },\n type: {\n baseName: \"type\",\n type: \"AuthNMappingsType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AuthNMappingUpdateData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AuthNMappingUpdateRequest = void 0;\n/**\n * Request to update an AuthN Mapping.\n */\nclass AuthNMappingUpdateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AuthNMappingUpdateRequest.attributeTypeMap;\n }\n}\nexports.AuthNMappingUpdateRequest = AuthNMappingUpdateRequest;\n/**\n * @ignore\n */\nAuthNMappingUpdateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"AuthNMappingUpdateData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AuthNMappingUpdateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AuthNMappingsResponse = void 0;\n/**\n * Array of AuthN Mappings response.\n */\nclass AuthNMappingsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AuthNMappingsResponse.attributeTypeMap;\n }\n}\nexports.AuthNMappingsResponse = AuthNMappingsResponse;\n/**\n * @ignore\n */\nAuthNMappingsResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n included: {\n baseName: \"included\",\n type: \"Array\",\n },\n meta: {\n baseName: \"meta\",\n type: \"ResponseMetaAttributes\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AuthNMappingsResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AwsCURConfig = void 0;\n/**\n * AWS CUR config.\n */\nclass AwsCURConfig {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AwsCURConfig.attributeTypeMap;\n }\n}\nexports.AwsCURConfig = AwsCURConfig;\n/**\n * @ignore\n */\nAwsCURConfig.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"AwsCURConfigAttributes\",\n required: true,\n },\n id: {\n baseName: \"id\",\n type: \"number\",\n format: \"int64\",\n },\n type: {\n baseName: \"type\",\n type: \"AwsCURConfigType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AwsCURConfig.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AwsCURConfigAttributes = void 0;\n/**\n * Attributes for An AWS CUR config.\n */\nclass AwsCURConfigAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AwsCURConfigAttributes.attributeTypeMap;\n }\n}\nexports.AwsCURConfigAttributes = AwsCURConfigAttributes;\n/**\n * @ignore\n */\nAwsCURConfigAttributes.attributeTypeMap = {\n accountId: {\n baseName: \"account_id\",\n type: \"string\",\n required: true,\n },\n bucketName: {\n baseName: \"bucket_name\",\n type: \"string\",\n required: true,\n },\n bucketRegion: {\n baseName: \"bucket_region\",\n type: \"string\",\n required: true,\n },\n createdAt: {\n baseName: \"created_at\",\n type: \"string\",\n },\n errorMessages: {\n baseName: \"error_messages\",\n type: \"Array\",\n },\n months: {\n baseName: \"months\",\n type: \"number\",\n format: \"int32\",\n },\n reportName: {\n baseName: \"report_name\",\n type: \"string\",\n required: true,\n },\n reportPrefix: {\n baseName: \"report_prefix\",\n type: \"string\",\n required: true,\n },\n status: {\n baseName: \"status\",\n type: \"string\",\n required: true,\n },\n statusUpdatedAt: {\n baseName: \"status_updated_at\",\n type: \"string\",\n },\n updatedAt: {\n baseName: \"updated_at\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AwsCURConfigAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AwsCURConfigPatchData = void 0;\n/**\n * AWS CUR config Patch data.\n */\nclass AwsCURConfigPatchData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AwsCURConfigPatchData.attributeTypeMap;\n }\n}\nexports.AwsCURConfigPatchData = AwsCURConfigPatchData;\n/**\n * @ignore\n */\nAwsCURConfigPatchData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"AwsCURConfigPatchRequestAttributes\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"AwsCURConfigPatchRequestType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AwsCURConfigPatchData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AwsCURConfigPatchRequest = void 0;\n/**\n * AWS CUR config Patch Request.\n */\nclass AwsCURConfigPatchRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AwsCURConfigPatchRequest.attributeTypeMap;\n }\n}\nexports.AwsCURConfigPatchRequest = AwsCURConfigPatchRequest;\n/**\n * @ignore\n */\nAwsCURConfigPatchRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"AwsCURConfigPatchData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AwsCURConfigPatchRequest.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AwsCURConfigPatchRequestAttributes = void 0;\n/**\n * Attributes for AWS CUR config Patch Request.\n */\nclass AwsCURConfigPatchRequestAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AwsCURConfigPatchRequestAttributes.attributeTypeMap;\n }\n}\nexports.AwsCURConfigPatchRequestAttributes = AwsCURConfigPatchRequestAttributes;\n/**\n * @ignore\n */\nAwsCURConfigPatchRequestAttributes.attributeTypeMap = {\n isEnabled: {\n baseName: \"is_enabled\",\n type: \"boolean\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AwsCURConfigPatchRequestAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AwsCURConfigPostData = void 0;\n/**\n * AWS CUR config Post data.\n */\nclass AwsCURConfigPostData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AwsCURConfigPostData.attributeTypeMap;\n }\n}\nexports.AwsCURConfigPostData = AwsCURConfigPostData;\n/**\n * @ignore\n */\nAwsCURConfigPostData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"AwsCURConfigPostRequestAttributes\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"AwsCURConfigPostRequestType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AwsCURConfigPostData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AwsCURConfigPostRequest = void 0;\n/**\n * AWS CUR config Post Request.\n */\nclass AwsCURConfigPostRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AwsCURConfigPostRequest.attributeTypeMap;\n }\n}\nexports.AwsCURConfigPostRequest = AwsCURConfigPostRequest;\n/**\n * @ignore\n */\nAwsCURConfigPostRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"AwsCURConfigPostData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AwsCURConfigPostRequest.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AwsCURConfigPostRequestAttributes = void 0;\n/**\n * Attributes for AWS CUR config Post Request.\n */\nclass AwsCURConfigPostRequestAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AwsCURConfigPostRequestAttributes.attributeTypeMap;\n }\n}\nexports.AwsCURConfigPostRequestAttributes = AwsCURConfigPostRequestAttributes;\n/**\n * @ignore\n */\nAwsCURConfigPostRequestAttributes.attributeTypeMap = {\n accountId: {\n baseName: \"account_id\",\n type: \"string\",\n required: true,\n },\n bucketName: {\n baseName: \"bucket_name\",\n type: \"string\",\n required: true,\n },\n bucketRegion: {\n baseName: \"bucket_region\",\n type: \"string\",\n },\n isEnabled: {\n baseName: \"is_enabled\",\n type: \"boolean\",\n },\n months: {\n baseName: \"months\",\n type: \"number\",\n format: \"int32\",\n },\n reportName: {\n baseName: \"report_name\",\n type: \"string\",\n required: true,\n },\n reportPrefix: {\n baseName: \"report_prefix\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AwsCURConfigPostRequestAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AwsCURConfigResponse = void 0;\n/**\n * Response of AWS CUR config.\n */\nclass AwsCURConfigResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AwsCURConfigResponse.attributeTypeMap;\n }\n}\nexports.AwsCURConfigResponse = AwsCURConfigResponse;\n/**\n * @ignore\n */\nAwsCURConfigResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"AwsCURConfig\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AwsCURConfigResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AwsCURConfigsResponse = void 0;\n/**\n * List of AWS CUR configs.\n */\nclass AwsCURConfigsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AwsCURConfigsResponse.attributeTypeMap;\n }\n}\nexports.AwsCURConfigsResponse = AwsCURConfigsResponse;\n/**\n * @ignore\n */\nAwsCURConfigsResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AwsCURConfigsResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AzureUCConfig = void 0;\n/**\n * Azure config.\n */\nclass AzureUCConfig {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AzureUCConfig.attributeTypeMap;\n }\n}\nexports.AzureUCConfig = AzureUCConfig;\n/**\n * @ignore\n */\nAzureUCConfig.attributeTypeMap = {\n accountId: {\n baseName: \"account_id\",\n type: \"string\",\n required: true,\n },\n clientId: {\n baseName: \"client_id\",\n type: \"string\",\n required: true,\n },\n createdAt: {\n baseName: \"created_at\",\n type: \"string\",\n },\n datasetType: {\n baseName: \"dataset_type\",\n type: \"string\",\n required: true,\n },\n errorMessages: {\n baseName: \"error_messages\",\n type: \"Array\",\n },\n exportName: {\n baseName: \"export_name\",\n type: \"string\",\n required: true,\n },\n exportPath: {\n baseName: \"export_path\",\n type: \"string\",\n required: true,\n },\n id: {\n baseName: \"id\",\n type: \"number\",\n format: \"int64\",\n },\n months: {\n baseName: \"months\",\n type: \"number\",\n format: \"int32\",\n },\n scope: {\n baseName: \"scope\",\n type: \"string\",\n required: true,\n },\n status: {\n baseName: \"status\",\n type: \"string\",\n required: true,\n },\n statusUpdatedAt: {\n baseName: \"status_updated_at\",\n type: \"string\",\n },\n storageAccount: {\n baseName: \"storage_account\",\n type: \"string\",\n required: true,\n },\n storageContainer: {\n baseName: \"storage_container\",\n type: \"string\",\n required: true,\n },\n updatedAt: {\n baseName: \"updated_at\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AzureUCConfig.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AzureUCConfigPair = void 0;\n/**\n * Azure config pair.\n */\nclass AzureUCConfigPair {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AzureUCConfigPair.attributeTypeMap;\n }\n}\nexports.AzureUCConfigPair = AzureUCConfigPair;\n/**\n * @ignore\n */\nAzureUCConfigPair.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"AzureUCConfigPairAttributes\",\n required: true,\n },\n id: {\n baseName: \"id\",\n type: \"number\",\n format: \"int64\",\n },\n type: {\n baseName: \"type\",\n type: \"AzureUCConfigPairType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AzureUCConfigPair.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AzureUCConfigPairAttributes = void 0;\n/**\n * Attributes for Azure config pair.\n */\nclass AzureUCConfigPairAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AzureUCConfigPairAttributes.attributeTypeMap;\n }\n}\nexports.AzureUCConfigPairAttributes = AzureUCConfigPairAttributes;\n/**\n * @ignore\n */\nAzureUCConfigPairAttributes.attributeTypeMap = {\n configs: {\n baseName: \"configs\",\n type: \"Array\",\n required: true,\n },\n id: {\n baseName: \"id\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AzureUCConfigPairAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AzureUCConfigPairsResponse = void 0;\n/**\n * Response of Azure config pair.\n */\nclass AzureUCConfigPairsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AzureUCConfigPairsResponse.attributeTypeMap;\n }\n}\nexports.AzureUCConfigPairsResponse = AzureUCConfigPairsResponse;\n/**\n * @ignore\n */\nAzureUCConfigPairsResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"AzureUCConfigPair\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AzureUCConfigPairsResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AzureUCConfigPatchData = void 0;\n/**\n * Azure config Patch data.\n */\nclass AzureUCConfigPatchData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AzureUCConfigPatchData.attributeTypeMap;\n }\n}\nexports.AzureUCConfigPatchData = AzureUCConfigPatchData;\n/**\n * @ignore\n */\nAzureUCConfigPatchData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"AzureUCConfigPatchRequestAttributes\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"AzureUCConfigPatchRequestType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AzureUCConfigPatchData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AzureUCConfigPatchRequest = void 0;\n/**\n * Azure config Patch Request.\n */\nclass AzureUCConfigPatchRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AzureUCConfigPatchRequest.attributeTypeMap;\n }\n}\nexports.AzureUCConfigPatchRequest = AzureUCConfigPatchRequest;\n/**\n * @ignore\n */\nAzureUCConfigPatchRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"AzureUCConfigPatchData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AzureUCConfigPatchRequest.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AzureUCConfigPatchRequestAttributes = void 0;\n/**\n * Attributes for Azure config Patch Request.\n */\nclass AzureUCConfigPatchRequestAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AzureUCConfigPatchRequestAttributes.attributeTypeMap;\n }\n}\nexports.AzureUCConfigPatchRequestAttributes = AzureUCConfigPatchRequestAttributes;\n/**\n * @ignore\n */\nAzureUCConfigPatchRequestAttributes.attributeTypeMap = {\n isEnabled: {\n baseName: \"is_enabled\",\n type: \"boolean\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AzureUCConfigPatchRequestAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AzureUCConfigPostData = void 0;\n/**\n * Azure config Post data.\n */\nclass AzureUCConfigPostData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AzureUCConfigPostData.attributeTypeMap;\n }\n}\nexports.AzureUCConfigPostData = AzureUCConfigPostData;\n/**\n * @ignore\n */\nAzureUCConfigPostData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"AzureUCConfigPostRequestAttributes\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"AzureUCConfigPostRequestType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AzureUCConfigPostData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AzureUCConfigPostRequest = void 0;\n/**\n * Azure config Post Request.\n */\nclass AzureUCConfigPostRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AzureUCConfigPostRequest.attributeTypeMap;\n }\n}\nexports.AzureUCConfigPostRequest = AzureUCConfigPostRequest;\n/**\n * @ignore\n */\nAzureUCConfigPostRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"AzureUCConfigPostData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AzureUCConfigPostRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AzureUCConfigPostRequestAttributes = void 0;\n/**\n * Attributes for Azure config Post Request.\n */\nclass AzureUCConfigPostRequestAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AzureUCConfigPostRequestAttributes.attributeTypeMap;\n }\n}\nexports.AzureUCConfigPostRequestAttributes = AzureUCConfigPostRequestAttributes;\n/**\n * @ignore\n */\nAzureUCConfigPostRequestAttributes.attributeTypeMap = {\n accountId: {\n baseName: \"account_id\",\n type: \"string\",\n required: true,\n },\n actualBillConfig: {\n baseName: \"actual_bill_config\",\n type: \"BillConfig\",\n required: true,\n },\n amortizedBillConfig: {\n baseName: \"amortized_bill_config\",\n type: \"BillConfig\",\n required: true,\n },\n clientId: {\n baseName: \"client_id\",\n type: \"string\",\n required: true,\n },\n isEnabled: {\n baseName: \"is_enabled\",\n type: \"boolean\",\n },\n scope: {\n baseName: \"scope\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AzureUCConfigPostRequestAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AzureUCConfigsResponse = void 0;\n/**\n * List of Azure accounts with configs.\n */\nclass AzureUCConfigsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return AzureUCConfigsResponse.attributeTypeMap;\n }\n}\nexports.AzureUCConfigsResponse = AzureUCConfigsResponse;\n/**\n * @ignore\n */\nAzureUCConfigsResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=AzureUCConfigsResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BillConfig = void 0;\n/**\n * Bill config.\n */\nclass BillConfig {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return BillConfig.attributeTypeMap;\n }\n}\nexports.BillConfig = BillConfig;\n/**\n * @ignore\n */\nBillConfig.attributeTypeMap = {\n exportName: {\n baseName: \"export_name\",\n type: \"string\",\n required: true,\n },\n exportPath: {\n baseName: \"export_path\",\n type: \"string\",\n required: true,\n },\n storageAccount: {\n baseName: \"storage_account\",\n type: \"string\",\n required: true,\n },\n storageContainer: {\n baseName: \"storage_container\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=BillConfig.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BulkMuteFindingsRequest = void 0;\n/**\n * The new bulk mute finding request.\n */\nclass BulkMuteFindingsRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return BulkMuteFindingsRequest.attributeTypeMap;\n }\n}\nexports.BulkMuteFindingsRequest = BulkMuteFindingsRequest;\n/**\n * @ignore\n */\nBulkMuteFindingsRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"BulkMuteFindingsRequestData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=BulkMuteFindingsRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BulkMuteFindingsRequestAttributes = void 0;\n/**\n * The mute properties to be updated.\n */\nclass BulkMuteFindingsRequestAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return BulkMuteFindingsRequestAttributes.attributeTypeMap;\n }\n}\nexports.BulkMuteFindingsRequestAttributes = BulkMuteFindingsRequestAttributes;\n/**\n * @ignore\n */\nBulkMuteFindingsRequestAttributes.attributeTypeMap = {\n mute: {\n baseName: \"mute\",\n type: \"BulkMuteFindingsRequestProperties\",\n required: true,\n },\n};\n//# sourceMappingURL=BulkMuteFindingsRequestAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BulkMuteFindingsRequestData = void 0;\n/**\n * Data object containing the new bulk mute properties of the finding.\n */\nclass BulkMuteFindingsRequestData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return BulkMuteFindingsRequestData.attributeTypeMap;\n }\n}\nexports.BulkMuteFindingsRequestData = BulkMuteFindingsRequestData;\n/**\n * @ignore\n */\nBulkMuteFindingsRequestData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"BulkMuteFindingsRequestAttributes\",\n required: true,\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n meta: {\n baseName: \"meta\",\n type: \"BulkMuteFindingsRequestMeta\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"FindingType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=BulkMuteFindingsRequestData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BulkMuteFindingsRequestMeta = void 0;\n/**\n * Meta object containing the findings to be updated.\n */\nclass BulkMuteFindingsRequestMeta {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return BulkMuteFindingsRequestMeta.attributeTypeMap;\n }\n}\nexports.BulkMuteFindingsRequestMeta = BulkMuteFindingsRequestMeta;\n/**\n * @ignore\n */\nBulkMuteFindingsRequestMeta.attributeTypeMap = {\n findings: {\n baseName: \"findings\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=BulkMuteFindingsRequestMeta.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BulkMuteFindingsRequestMetaFindings = void 0;\n/**\n * Finding object containing the finding information.\n */\nclass BulkMuteFindingsRequestMetaFindings {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return BulkMuteFindingsRequestMetaFindings.attributeTypeMap;\n }\n}\nexports.BulkMuteFindingsRequestMetaFindings = BulkMuteFindingsRequestMetaFindings;\n/**\n * @ignore\n */\nBulkMuteFindingsRequestMetaFindings.attributeTypeMap = {\n findingId: {\n baseName: \"finding_id\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=BulkMuteFindingsRequestMetaFindings.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BulkMuteFindingsRequestProperties = void 0;\n/**\n * Object containing the new mute properties of the findings.\n */\nclass BulkMuteFindingsRequestProperties {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return BulkMuteFindingsRequestProperties.attributeTypeMap;\n }\n}\nexports.BulkMuteFindingsRequestProperties = BulkMuteFindingsRequestProperties;\n/**\n * @ignore\n */\nBulkMuteFindingsRequestProperties.attributeTypeMap = {\n description: {\n baseName: \"description\",\n type: \"string\",\n },\n expirationDate: {\n baseName: \"expiration_date\",\n type: \"number\",\n format: \"int64\",\n },\n muted: {\n baseName: \"muted\",\n type: \"boolean\",\n required: true,\n },\n reason: {\n baseName: \"reason\",\n type: \"FindingMuteReason\",\n required: true,\n },\n};\n//# sourceMappingURL=BulkMuteFindingsRequestProperties.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BulkMuteFindingsResponse = void 0;\n/**\n * The expected response schema.\n */\nclass BulkMuteFindingsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return BulkMuteFindingsResponse.attributeTypeMap;\n }\n}\nexports.BulkMuteFindingsResponse = BulkMuteFindingsResponse;\n/**\n * @ignore\n */\nBulkMuteFindingsResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"BulkMuteFindingsResponseData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=BulkMuteFindingsResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BulkMuteFindingsResponseData = void 0;\n/**\n * Data object containing the ID of the request that was updated.\n */\nclass BulkMuteFindingsResponseData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return BulkMuteFindingsResponseData.attributeTypeMap;\n }\n}\nexports.BulkMuteFindingsResponseData = BulkMuteFindingsResponseData;\n/**\n * @ignore\n */\nBulkMuteFindingsResponseData.attributeTypeMap = {\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"FindingType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=BulkMuteFindingsResponseData.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CIAppAggregateBucketValueTimeseriesPoint = void 0;\n/**\n * A timeseries point.\n */\nclass CIAppAggregateBucketValueTimeseriesPoint {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CIAppAggregateBucketValueTimeseriesPoint.attributeTypeMap;\n }\n}\nexports.CIAppAggregateBucketValueTimeseriesPoint = CIAppAggregateBucketValueTimeseriesPoint;\n/**\n * @ignore\n */\nCIAppAggregateBucketValueTimeseriesPoint.attributeTypeMap = {\n time: {\n baseName: \"time\",\n type: \"Date\",\n format: \"date-time\",\n },\n value: {\n baseName: \"value\",\n type: \"number\",\n format: \"double\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CIAppAggregateBucketValueTimeseriesPoint.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CIAppAggregateSort = void 0;\n/**\n * A sort rule. The `aggregation` field is required when `type` is `measure`.\n */\nclass CIAppAggregateSort {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CIAppAggregateSort.attributeTypeMap;\n }\n}\nexports.CIAppAggregateSort = CIAppAggregateSort;\n/**\n * @ignore\n */\nCIAppAggregateSort.attributeTypeMap = {\n aggregation: {\n baseName: \"aggregation\",\n type: \"CIAppAggregationFunction\",\n },\n metric: {\n baseName: \"metric\",\n type: \"string\",\n },\n order: {\n baseName: \"order\",\n type: \"CIAppSortOrder\",\n },\n type: {\n baseName: \"type\",\n type: \"CIAppAggregateSortType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CIAppAggregateSort.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CIAppCIError = void 0;\n/**\n * Contains information of the CI error.\n */\nclass CIAppCIError {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CIAppCIError.attributeTypeMap;\n }\n}\nexports.CIAppCIError = CIAppCIError;\n/**\n * @ignore\n */\nCIAppCIError.attributeTypeMap = {\n domain: {\n baseName: \"domain\",\n type: \"CIAppCIErrorDomain\",\n },\n message: {\n baseName: \"message\",\n type: \"string\",\n },\n stack: {\n baseName: \"stack\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CIAppCIError.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CIAppCompute = void 0;\n/**\n * A compute rule to compute metrics or timeseries.\n */\nclass CIAppCompute {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CIAppCompute.attributeTypeMap;\n }\n}\nexports.CIAppCompute = CIAppCompute;\n/**\n * @ignore\n */\nCIAppCompute.attributeTypeMap = {\n aggregation: {\n baseName: \"aggregation\",\n type: \"CIAppAggregationFunction\",\n required: true,\n },\n interval: {\n baseName: \"interval\",\n type: \"string\",\n },\n metric: {\n baseName: \"metric\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"CIAppComputeType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CIAppCompute.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CIAppCreatePipelineEventRequest = void 0;\n/**\n * Request object.\n */\nclass CIAppCreatePipelineEventRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CIAppCreatePipelineEventRequest.attributeTypeMap;\n }\n}\nexports.CIAppCreatePipelineEventRequest = CIAppCreatePipelineEventRequest;\n/**\n * @ignore\n */\nCIAppCreatePipelineEventRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"CIAppCreatePipelineEventRequestData\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CIAppCreatePipelineEventRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CIAppCreatePipelineEventRequestAttributes = void 0;\n/**\n * Attributes of the pipeline event to create.\n */\nclass CIAppCreatePipelineEventRequestAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CIAppCreatePipelineEventRequestAttributes.attributeTypeMap;\n }\n}\nexports.CIAppCreatePipelineEventRequestAttributes = CIAppCreatePipelineEventRequestAttributes;\n/**\n * @ignore\n */\nCIAppCreatePipelineEventRequestAttributes.attributeTypeMap = {\n env: {\n baseName: \"env\",\n type: \"string\",\n },\n resource: {\n baseName: \"resource\",\n type: \"CIAppCreatePipelineEventRequestAttributesResource\",\n required: true,\n },\n service: {\n baseName: \"service\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CIAppCreatePipelineEventRequestAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CIAppCreatePipelineEventRequestData = void 0;\n/**\n * Data of the pipeline event to create.\n */\nclass CIAppCreatePipelineEventRequestData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CIAppCreatePipelineEventRequestData.attributeTypeMap;\n }\n}\nexports.CIAppCreatePipelineEventRequestData = CIAppCreatePipelineEventRequestData;\n/**\n * @ignore\n */\nCIAppCreatePipelineEventRequestData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"CIAppCreatePipelineEventRequestAttributes\",\n },\n type: {\n baseName: \"type\",\n type: \"CIAppCreatePipelineEventRequestDataType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CIAppCreatePipelineEventRequestData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CIAppEventAttributes = void 0;\n/**\n * JSON object containing all event attributes and their associated values.\n */\nclass CIAppEventAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CIAppEventAttributes.attributeTypeMap;\n }\n}\nexports.CIAppEventAttributes = CIAppEventAttributes;\n/**\n * @ignore\n */\nCIAppEventAttributes.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"{ [key: string]: any; }\",\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n testLevel: {\n baseName: \"test_level\",\n type: \"CIAppTestLevel\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CIAppEventAttributes.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CIAppGitInfo = void 0;\n/**\n * If pipelines are triggered due to actions to a Git repository, then all payloads must contain this.\n * Note that either `tag` or `branch` has to be provided, but not both.\n */\nclass CIAppGitInfo {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CIAppGitInfo.attributeTypeMap;\n }\n}\nexports.CIAppGitInfo = CIAppGitInfo;\n/**\n * @ignore\n */\nCIAppGitInfo.attributeTypeMap = {\n authorEmail: {\n baseName: \"author_email\",\n type: \"string\",\n required: true,\n format: \"email\",\n },\n authorName: {\n baseName: \"author_name\",\n type: \"string\",\n },\n authorTime: {\n baseName: \"author_time\",\n type: \"string\",\n },\n branch: {\n baseName: \"branch\",\n type: \"string\",\n },\n commitTime: {\n baseName: \"commit_time\",\n type: \"string\",\n },\n committerEmail: {\n baseName: \"committer_email\",\n type: \"string\",\n format: \"email\",\n },\n committerName: {\n baseName: \"committer_name\",\n type: \"string\",\n },\n defaultBranch: {\n baseName: \"default_branch\",\n type: \"string\",\n },\n message: {\n baseName: \"message\",\n type: \"string\",\n },\n repositoryUrl: {\n baseName: \"repository_url\",\n type: \"string\",\n required: true,\n },\n sha: {\n baseName: \"sha\",\n type: \"string\",\n required: true,\n },\n tag: {\n baseName: \"tag\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CIAppGitInfo.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CIAppGroupByHistogram = void 0;\n/**\n * Used to perform a histogram computation (only for measure facets).\n * At most, 100 buckets are allowed, the number of buckets is `(max - min)/interval`.\n */\nclass CIAppGroupByHistogram {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CIAppGroupByHistogram.attributeTypeMap;\n }\n}\nexports.CIAppGroupByHistogram = CIAppGroupByHistogram;\n/**\n * @ignore\n */\nCIAppGroupByHistogram.attributeTypeMap = {\n interval: {\n baseName: \"interval\",\n type: \"number\",\n required: true,\n format: \"double\",\n },\n max: {\n baseName: \"max\",\n type: \"number\",\n required: true,\n format: \"double\",\n },\n min: {\n baseName: \"min\",\n type: \"number\",\n required: true,\n format: \"double\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CIAppGroupByHistogram.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CIAppHostInfo = void 0;\n/**\n * Contains information of the host running the pipeline, stage, job, or step.\n */\nclass CIAppHostInfo {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CIAppHostInfo.attributeTypeMap;\n }\n}\nexports.CIAppHostInfo = CIAppHostInfo;\n/**\n * @ignore\n */\nCIAppHostInfo.attributeTypeMap = {\n hostname: {\n baseName: \"hostname\",\n type: \"string\",\n },\n labels: {\n baseName: \"labels\",\n type: \"Array\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n workspace: {\n baseName: \"workspace\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CIAppHostInfo.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CIAppPipelineEvent = void 0;\n/**\n * Object description of a pipeline event after being processed and stored by Datadog.\n */\nclass CIAppPipelineEvent {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CIAppPipelineEvent.attributeTypeMap;\n }\n}\nexports.CIAppPipelineEvent = CIAppPipelineEvent;\n/**\n * @ignore\n */\nCIAppPipelineEvent.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"CIAppPipelineEventAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"CIAppPipelineEventTypeName\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CIAppPipelineEvent.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CIAppPipelineEventAttributes = void 0;\n/**\n * JSON object containing all event attributes and their associated values.\n */\nclass CIAppPipelineEventAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CIAppPipelineEventAttributes.attributeTypeMap;\n }\n}\nexports.CIAppPipelineEventAttributes = CIAppPipelineEventAttributes;\n/**\n * @ignore\n */\nCIAppPipelineEventAttributes.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"{ [key: string]: any; }\",\n },\n ciLevel: {\n baseName: \"ci_level\",\n type: \"CIAppPipelineLevel\",\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CIAppPipelineEventAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CIAppPipelineEventJob = void 0;\n/**\n * Details of a CI job.\n */\nclass CIAppPipelineEventJob {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CIAppPipelineEventJob.attributeTypeMap;\n }\n}\nexports.CIAppPipelineEventJob = CIAppPipelineEventJob;\n/**\n * @ignore\n */\nCIAppPipelineEventJob.attributeTypeMap = {\n dependencies: {\n baseName: \"dependencies\",\n type: \"Array\",\n },\n end: {\n baseName: \"end\",\n type: \"Date\",\n required: true,\n format: \"date-time\",\n },\n error: {\n baseName: \"error\",\n type: \"CIAppCIError\",\n },\n git: {\n baseName: \"git\",\n type: \"CIAppGitInfo\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n level: {\n baseName: \"level\",\n type: \"CIAppPipelineEventJobLevel\",\n required: true,\n },\n metrics: {\n baseName: \"metrics\",\n type: \"Array\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n node: {\n baseName: \"node\",\n type: \"CIAppHostInfo\",\n },\n parameters: {\n baseName: \"parameters\",\n type: \"{ [key: string]: string; }\",\n },\n pipelineName: {\n baseName: \"pipeline_name\",\n type: \"string\",\n required: true,\n },\n pipelineUniqueId: {\n baseName: \"pipeline_unique_id\",\n type: \"string\",\n required: true,\n },\n queueTime: {\n baseName: \"queue_time\",\n type: \"number\",\n format: \"int64\",\n },\n stageId: {\n baseName: \"stage_id\",\n type: \"string\",\n },\n stageName: {\n baseName: \"stage_name\",\n type: \"string\",\n },\n start: {\n baseName: \"start\",\n type: \"Date\",\n required: true,\n format: \"date-time\",\n },\n status: {\n baseName: \"status\",\n type: \"CIAppPipelineEventJobStatus\",\n required: true,\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n url: {\n baseName: \"url\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CIAppPipelineEventJob.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CIAppPipelineEventParentPipeline = void 0;\n/**\n * If the pipeline is triggered as child of another pipeline, this should contain the details of the parent pipeline.\n */\nclass CIAppPipelineEventParentPipeline {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CIAppPipelineEventParentPipeline.attributeTypeMap;\n }\n}\nexports.CIAppPipelineEventParentPipeline = CIAppPipelineEventParentPipeline;\n/**\n * @ignore\n */\nCIAppPipelineEventParentPipeline.attributeTypeMap = {\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n url: {\n baseName: \"url\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CIAppPipelineEventParentPipeline.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CIAppPipelineEventPipeline = void 0;\n/**\n * Details of the top level pipeline, build, or workflow of your CI.\n */\nclass CIAppPipelineEventPipeline {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CIAppPipelineEventPipeline.attributeTypeMap;\n }\n}\nexports.CIAppPipelineEventPipeline = CIAppPipelineEventPipeline;\n/**\n * @ignore\n */\nCIAppPipelineEventPipeline.attributeTypeMap = {\n end: {\n baseName: \"end\",\n type: \"Date\",\n required: true,\n format: \"date-time\",\n },\n error: {\n baseName: \"error\",\n type: \"CIAppCIError\",\n },\n git: {\n baseName: \"git\",\n type: \"CIAppGitInfo\",\n },\n isManual: {\n baseName: \"is_manual\",\n type: \"boolean\",\n },\n isResumed: {\n baseName: \"is_resumed\",\n type: \"boolean\",\n },\n level: {\n baseName: \"level\",\n type: \"CIAppPipelineEventPipelineLevel\",\n required: true,\n },\n metrics: {\n baseName: \"metrics\",\n type: \"Array\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n node: {\n baseName: \"node\",\n type: \"CIAppHostInfo\",\n },\n parameters: {\n baseName: \"parameters\",\n type: \"{ [key: string]: string; }\",\n },\n parentPipeline: {\n baseName: \"parent_pipeline\",\n type: \"CIAppPipelineEventParentPipeline\",\n },\n partialRetry: {\n baseName: \"partial_retry\",\n type: \"boolean\",\n required: true,\n },\n pipelineId: {\n baseName: \"pipeline_id\",\n type: \"string\",\n },\n previousAttempt: {\n baseName: \"previous_attempt\",\n type: \"CIAppPipelineEventPreviousPipeline\",\n },\n queueTime: {\n baseName: \"queue_time\",\n type: \"number\",\n format: \"int64\",\n },\n start: {\n baseName: \"start\",\n type: \"Date\",\n required: true,\n format: \"date-time\",\n },\n status: {\n baseName: \"status\",\n type: \"CIAppPipelineEventPipelineStatus\",\n required: true,\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n uniqueId: {\n baseName: \"unique_id\",\n type: \"string\",\n required: true,\n },\n url: {\n baseName: \"url\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CIAppPipelineEventPipeline.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CIAppPipelineEventPreviousPipeline = void 0;\n/**\n * If the pipeline is a retry, this should contain the details of the previous attempt.\n */\nclass CIAppPipelineEventPreviousPipeline {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CIAppPipelineEventPreviousPipeline.attributeTypeMap;\n }\n}\nexports.CIAppPipelineEventPreviousPipeline = CIAppPipelineEventPreviousPipeline;\n/**\n * @ignore\n */\nCIAppPipelineEventPreviousPipeline.attributeTypeMap = {\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n url: {\n baseName: \"url\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CIAppPipelineEventPreviousPipeline.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CIAppPipelineEventStage = void 0;\n/**\n * Details of a CI stage.\n */\nclass CIAppPipelineEventStage {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CIAppPipelineEventStage.attributeTypeMap;\n }\n}\nexports.CIAppPipelineEventStage = CIAppPipelineEventStage;\n/**\n * @ignore\n */\nCIAppPipelineEventStage.attributeTypeMap = {\n dependencies: {\n baseName: \"dependencies\",\n type: \"Array\",\n },\n end: {\n baseName: \"end\",\n type: \"Date\",\n required: true,\n format: \"date-time\",\n },\n error: {\n baseName: \"error\",\n type: \"CIAppCIError\",\n },\n git: {\n baseName: \"git\",\n type: \"CIAppGitInfo\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n level: {\n baseName: \"level\",\n type: \"CIAppPipelineEventStageLevel\",\n required: true,\n },\n metrics: {\n baseName: \"metrics\",\n type: \"Array\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n node: {\n baseName: \"node\",\n type: \"CIAppHostInfo\",\n },\n parameters: {\n baseName: \"parameters\",\n type: \"{ [key: string]: string; }\",\n },\n pipelineName: {\n baseName: \"pipeline_name\",\n type: \"string\",\n required: true,\n },\n pipelineUniqueId: {\n baseName: \"pipeline_unique_id\",\n type: \"string\",\n required: true,\n },\n queueTime: {\n baseName: \"queue_time\",\n type: \"number\",\n format: \"int64\",\n },\n start: {\n baseName: \"start\",\n type: \"Date\",\n required: true,\n format: \"date-time\",\n },\n status: {\n baseName: \"status\",\n type: \"CIAppPipelineEventStageStatus\",\n required: true,\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CIAppPipelineEventStage.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CIAppPipelineEventStep = void 0;\n/**\n * Details of a CI step.\n */\nclass CIAppPipelineEventStep {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CIAppPipelineEventStep.attributeTypeMap;\n }\n}\nexports.CIAppPipelineEventStep = CIAppPipelineEventStep;\n/**\n * @ignore\n */\nCIAppPipelineEventStep.attributeTypeMap = {\n end: {\n baseName: \"end\",\n type: \"Date\",\n required: true,\n format: \"date-time\",\n },\n error: {\n baseName: \"error\",\n type: \"CIAppCIError\",\n },\n git: {\n baseName: \"git\",\n type: \"CIAppGitInfo\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n jobId: {\n baseName: \"job_id\",\n type: \"string\",\n },\n jobName: {\n baseName: \"job_name\",\n type: \"string\",\n },\n level: {\n baseName: \"level\",\n type: \"CIAppPipelineEventStepLevel\",\n required: true,\n },\n metrics: {\n baseName: \"metrics\",\n type: \"Array\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n node: {\n baseName: \"node\",\n type: \"CIAppHostInfo\",\n },\n parameters: {\n baseName: \"parameters\",\n type: \"{ [key: string]: string; }\",\n },\n pipelineName: {\n baseName: \"pipeline_name\",\n type: \"string\",\n required: true,\n },\n pipelineUniqueId: {\n baseName: \"pipeline_unique_id\",\n type: \"string\",\n required: true,\n },\n stageId: {\n baseName: \"stage_id\",\n type: \"string\",\n },\n stageName: {\n baseName: \"stage_name\",\n type: \"string\",\n },\n start: {\n baseName: \"start\",\n type: \"Date\",\n required: true,\n format: \"date-time\",\n },\n status: {\n baseName: \"status\",\n type: \"CIAppPipelineEventStepStatus\",\n required: true,\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n url: {\n baseName: \"url\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CIAppPipelineEventStep.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CIAppPipelineEventsRequest = void 0;\n/**\n * The request for a pipelines search.\n */\nclass CIAppPipelineEventsRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CIAppPipelineEventsRequest.attributeTypeMap;\n }\n}\nexports.CIAppPipelineEventsRequest = CIAppPipelineEventsRequest;\n/**\n * @ignore\n */\nCIAppPipelineEventsRequest.attributeTypeMap = {\n filter: {\n baseName: \"filter\",\n type: \"CIAppPipelinesQueryFilter\",\n },\n options: {\n baseName: \"options\",\n type: \"CIAppQueryOptions\",\n },\n page: {\n baseName: \"page\",\n type: \"CIAppQueryPageOptions\",\n },\n sort: {\n baseName: \"sort\",\n type: \"CIAppSort\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CIAppPipelineEventsRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CIAppPipelineEventsResponse = void 0;\n/**\n * Response object with all pipeline events matching the request and pagination information.\n */\nclass CIAppPipelineEventsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CIAppPipelineEventsResponse.attributeTypeMap;\n }\n}\nexports.CIAppPipelineEventsResponse = CIAppPipelineEventsResponse;\n/**\n * @ignore\n */\nCIAppPipelineEventsResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n links: {\n baseName: \"links\",\n type: \"CIAppResponseLinks\",\n },\n meta: {\n baseName: \"meta\",\n type: \"CIAppResponseMetadataWithPagination\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CIAppPipelineEventsResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CIAppPipelinesAggregateRequest = void 0;\n/**\n * The object sent with the request to retrieve aggregation buckets of pipeline events from your organization.\n */\nclass CIAppPipelinesAggregateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CIAppPipelinesAggregateRequest.attributeTypeMap;\n }\n}\nexports.CIAppPipelinesAggregateRequest = CIAppPipelinesAggregateRequest;\n/**\n * @ignore\n */\nCIAppPipelinesAggregateRequest.attributeTypeMap = {\n compute: {\n baseName: \"compute\",\n type: \"Array\",\n },\n filter: {\n baseName: \"filter\",\n type: \"CIAppPipelinesQueryFilter\",\n },\n groupBy: {\n baseName: \"group_by\",\n type: \"Array\",\n },\n options: {\n baseName: \"options\",\n type: \"CIAppQueryOptions\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CIAppPipelinesAggregateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CIAppPipelinesAggregationBucketsResponse = void 0;\n/**\n * The query results.\n */\nclass CIAppPipelinesAggregationBucketsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CIAppPipelinesAggregationBucketsResponse.attributeTypeMap;\n }\n}\nexports.CIAppPipelinesAggregationBucketsResponse = CIAppPipelinesAggregationBucketsResponse;\n/**\n * @ignore\n */\nCIAppPipelinesAggregationBucketsResponse.attributeTypeMap = {\n buckets: {\n baseName: \"buckets\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CIAppPipelinesAggregationBucketsResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CIAppPipelinesAnalyticsAggregateResponse = void 0;\n/**\n * The response object for the pipeline events aggregate API endpoint.\n */\nclass CIAppPipelinesAnalyticsAggregateResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CIAppPipelinesAnalyticsAggregateResponse.attributeTypeMap;\n }\n}\nexports.CIAppPipelinesAnalyticsAggregateResponse = CIAppPipelinesAnalyticsAggregateResponse;\n/**\n * @ignore\n */\nCIAppPipelinesAnalyticsAggregateResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"CIAppPipelinesAggregationBucketsResponse\",\n },\n links: {\n baseName: \"links\",\n type: \"CIAppResponseLinks\",\n },\n meta: {\n baseName: \"meta\",\n type: \"CIAppResponseMetadata\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CIAppPipelinesAnalyticsAggregateResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CIAppPipelinesBucketResponse = void 0;\n/**\n * Bucket values.\n */\nclass CIAppPipelinesBucketResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CIAppPipelinesBucketResponse.attributeTypeMap;\n }\n}\nexports.CIAppPipelinesBucketResponse = CIAppPipelinesBucketResponse;\n/**\n * @ignore\n */\nCIAppPipelinesBucketResponse.attributeTypeMap = {\n by: {\n baseName: \"by\",\n type: \"{ [key: string]: any; }\",\n },\n computes: {\n baseName: \"computes\",\n type: \"{ [key: string]: CIAppAggregateBucketValue; }\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CIAppPipelinesBucketResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CIAppPipelinesGroupBy = void 0;\n/**\n * A group-by rule.\n */\nclass CIAppPipelinesGroupBy {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CIAppPipelinesGroupBy.attributeTypeMap;\n }\n}\nexports.CIAppPipelinesGroupBy = CIAppPipelinesGroupBy;\n/**\n * @ignore\n */\nCIAppPipelinesGroupBy.attributeTypeMap = {\n facet: {\n baseName: \"facet\",\n type: \"string\",\n required: true,\n },\n histogram: {\n baseName: \"histogram\",\n type: \"CIAppGroupByHistogram\",\n },\n limit: {\n baseName: \"limit\",\n type: \"number\",\n format: \"int64\",\n },\n missing: {\n baseName: \"missing\",\n type: \"CIAppGroupByMissing\",\n },\n sort: {\n baseName: \"sort\",\n type: \"CIAppAggregateSort\",\n },\n total: {\n baseName: \"total\",\n type: \"CIAppGroupByTotal\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CIAppPipelinesGroupBy.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CIAppPipelinesQueryFilter = void 0;\n/**\n * The search and filter query settings.\n */\nclass CIAppPipelinesQueryFilter {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CIAppPipelinesQueryFilter.attributeTypeMap;\n }\n}\nexports.CIAppPipelinesQueryFilter = CIAppPipelinesQueryFilter;\n/**\n * @ignore\n */\nCIAppPipelinesQueryFilter.attributeTypeMap = {\n from: {\n baseName: \"from\",\n type: \"string\",\n },\n query: {\n baseName: \"query\",\n type: \"string\",\n },\n to: {\n baseName: \"to\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CIAppPipelinesQueryFilter.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CIAppQueryOptions = void 0;\n/**\n * Global query options that are used during the query.\n * Only supply timezone or time offset, not both. Otherwise, the query fails.\n */\nclass CIAppQueryOptions {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CIAppQueryOptions.attributeTypeMap;\n }\n}\nexports.CIAppQueryOptions = CIAppQueryOptions;\n/**\n * @ignore\n */\nCIAppQueryOptions.attributeTypeMap = {\n timeOffset: {\n baseName: \"time_offset\",\n type: \"number\",\n format: \"int64\",\n },\n timezone: {\n baseName: \"timezone\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CIAppQueryOptions.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CIAppQueryPageOptions = void 0;\n/**\n * Paging attributes for listing events.\n */\nclass CIAppQueryPageOptions {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CIAppQueryPageOptions.attributeTypeMap;\n }\n}\nexports.CIAppQueryPageOptions = CIAppQueryPageOptions;\n/**\n * @ignore\n */\nCIAppQueryPageOptions.attributeTypeMap = {\n cursor: {\n baseName: \"cursor\",\n type: \"string\",\n },\n limit: {\n baseName: \"limit\",\n type: \"number\",\n format: \"int32\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CIAppQueryPageOptions.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CIAppResponseLinks = void 0;\n/**\n * Links attributes.\n */\nclass CIAppResponseLinks {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CIAppResponseLinks.attributeTypeMap;\n }\n}\nexports.CIAppResponseLinks = CIAppResponseLinks;\n/**\n * @ignore\n */\nCIAppResponseLinks.attributeTypeMap = {\n next: {\n baseName: \"next\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CIAppResponseLinks.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CIAppResponseMetadata = void 0;\n/**\n * The metadata associated with a request.\n */\nclass CIAppResponseMetadata {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CIAppResponseMetadata.attributeTypeMap;\n }\n}\nexports.CIAppResponseMetadata = CIAppResponseMetadata;\n/**\n * @ignore\n */\nCIAppResponseMetadata.attributeTypeMap = {\n elapsed: {\n baseName: \"elapsed\",\n type: \"number\",\n format: \"int64\",\n },\n requestId: {\n baseName: \"request_id\",\n type: \"string\",\n },\n status: {\n baseName: \"status\",\n type: \"CIAppResponseStatus\",\n },\n warnings: {\n baseName: \"warnings\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CIAppResponseMetadata.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CIAppResponseMetadataWithPagination = void 0;\n/**\n * The metadata associated with a request.\n */\nclass CIAppResponseMetadataWithPagination {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CIAppResponseMetadataWithPagination.attributeTypeMap;\n }\n}\nexports.CIAppResponseMetadataWithPagination = CIAppResponseMetadataWithPagination;\n/**\n * @ignore\n */\nCIAppResponseMetadataWithPagination.attributeTypeMap = {\n elapsed: {\n baseName: \"elapsed\",\n type: \"number\",\n format: \"int64\",\n },\n page: {\n baseName: \"page\",\n type: \"CIAppResponsePage\",\n },\n requestId: {\n baseName: \"request_id\",\n type: \"string\",\n },\n status: {\n baseName: \"status\",\n type: \"CIAppResponseStatus\",\n },\n warnings: {\n baseName: \"warnings\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CIAppResponseMetadataWithPagination.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CIAppResponsePage = void 0;\n/**\n * Paging attributes.\n */\nclass CIAppResponsePage {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CIAppResponsePage.attributeTypeMap;\n }\n}\nexports.CIAppResponsePage = CIAppResponsePage;\n/**\n * @ignore\n */\nCIAppResponsePage.attributeTypeMap = {\n after: {\n baseName: \"after\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CIAppResponsePage.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CIAppTestEvent = void 0;\n/**\n * Object description of test event after being processed and stored by Datadog.\n */\nclass CIAppTestEvent {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CIAppTestEvent.attributeTypeMap;\n }\n}\nexports.CIAppTestEvent = CIAppTestEvent;\n/**\n * @ignore\n */\nCIAppTestEvent.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"CIAppEventAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"CIAppTestEventTypeName\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CIAppTestEvent.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CIAppTestEventsRequest = void 0;\n/**\n * The request for a tests search.\n */\nclass CIAppTestEventsRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CIAppTestEventsRequest.attributeTypeMap;\n }\n}\nexports.CIAppTestEventsRequest = CIAppTestEventsRequest;\n/**\n * @ignore\n */\nCIAppTestEventsRequest.attributeTypeMap = {\n filter: {\n baseName: \"filter\",\n type: \"CIAppTestsQueryFilter\",\n },\n options: {\n baseName: \"options\",\n type: \"CIAppQueryOptions\",\n },\n page: {\n baseName: \"page\",\n type: \"CIAppQueryPageOptions\",\n },\n sort: {\n baseName: \"sort\",\n type: \"CIAppSort\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CIAppTestEventsRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CIAppTestEventsResponse = void 0;\n/**\n * Response object with all test events matching the request and pagination information.\n */\nclass CIAppTestEventsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CIAppTestEventsResponse.attributeTypeMap;\n }\n}\nexports.CIAppTestEventsResponse = CIAppTestEventsResponse;\n/**\n * @ignore\n */\nCIAppTestEventsResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n links: {\n baseName: \"links\",\n type: \"CIAppResponseLinks\",\n },\n meta: {\n baseName: \"meta\",\n type: \"CIAppResponseMetadataWithPagination\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CIAppTestEventsResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CIAppTestsAggregateRequest = void 0;\n/**\n * The object sent with the request to retrieve aggregation buckets of test events from your organization.\n */\nclass CIAppTestsAggregateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CIAppTestsAggregateRequest.attributeTypeMap;\n }\n}\nexports.CIAppTestsAggregateRequest = CIAppTestsAggregateRequest;\n/**\n * @ignore\n */\nCIAppTestsAggregateRequest.attributeTypeMap = {\n compute: {\n baseName: \"compute\",\n type: \"Array\",\n },\n filter: {\n baseName: \"filter\",\n type: \"CIAppTestsQueryFilter\",\n },\n groupBy: {\n baseName: \"group_by\",\n type: \"Array\",\n },\n options: {\n baseName: \"options\",\n type: \"CIAppQueryOptions\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CIAppTestsAggregateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CIAppTestsAggregationBucketsResponse = void 0;\n/**\n * The query results.\n */\nclass CIAppTestsAggregationBucketsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CIAppTestsAggregationBucketsResponse.attributeTypeMap;\n }\n}\nexports.CIAppTestsAggregationBucketsResponse = CIAppTestsAggregationBucketsResponse;\n/**\n * @ignore\n */\nCIAppTestsAggregationBucketsResponse.attributeTypeMap = {\n buckets: {\n baseName: \"buckets\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CIAppTestsAggregationBucketsResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CIAppTestsAnalyticsAggregateResponse = void 0;\n/**\n * The response object for the test events aggregate API endpoint.\n */\nclass CIAppTestsAnalyticsAggregateResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CIAppTestsAnalyticsAggregateResponse.attributeTypeMap;\n }\n}\nexports.CIAppTestsAnalyticsAggregateResponse = CIAppTestsAnalyticsAggregateResponse;\n/**\n * @ignore\n */\nCIAppTestsAnalyticsAggregateResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"CIAppTestsAggregationBucketsResponse\",\n },\n links: {\n baseName: \"links\",\n type: \"CIAppResponseLinks\",\n },\n meta: {\n baseName: \"meta\",\n type: \"CIAppResponseMetadataWithPagination\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CIAppTestsAnalyticsAggregateResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CIAppTestsBucketResponse = void 0;\n/**\n * Bucket values.\n */\nclass CIAppTestsBucketResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CIAppTestsBucketResponse.attributeTypeMap;\n }\n}\nexports.CIAppTestsBucketResponse = CIAppTestsBucketResponse;\n/**\n * @ignore\n */\nCIAppTestsBucketResponse.attributeTypeMap = {\n by: {\n baseName: \"by\",\n type: \"{ [key: string]: any; }\",\n },\n computes: {\n baseName: \"computes\",\n type: \"{ [key: string]: CIAppAggregateBucketValue; }\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CIAppTestsBucketResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CIAppTestsGroupBy = void 0;\n/**\n * A group-by rule.\n */\nclass CIAppTestsGroupBy {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CIAppTestsGroupBy.attributeTypeMap;\n }\n}\nexports.CIAppTestsGroupBy = CIAppTestsGroupBy;\n/**\n * @ignore\n */\nCIAppTestsGroupBy.attributeTypeMap = {\n facet: {\n baseName: \"facet\",\n type: \"string\",\n required: true,\n },\n histogram: {\n baseName: \"histogram\",\n type: \"CIAppGroupByHistogram\",\n },\n limit: {\n baseName: \"limit\",\n type: \"number\",\n format: \"int64\",\n },\n missing: {\n baseName: \"missing\",\n type: \"CIAppGroupByMissing\",\n },\n sort: {\n baseName: \"sort\",\n type: \"CIAppAggregateSort\",\n },\n total: {\n baseName: \"total\",\n type: \"CIAppGroupByTotal\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CIAppTestsGroupBy.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CIAppTestsQueryFilter = void 0;\n/**\n * The search and filter query settings.\n */\nclass CIAppTestsQueryFilter {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CIAppTestsQueryFilter.attributeTypeMap;\n }\n}\nexports.CIAppTestsQueryFilter = CIAppTestsQueryFilter;\n/**\n * @ignore\n */\nCIAppTestsQueryFilter.attributeTypeMap = {\n from: {\n baseName: \"from\",\n type: \"string\",\n },\n query: {\n baseName: \"query\",\n type: \"string\",\n },\n to: {\n baseName: \"to\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CIAppTestsQueryFilter.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CIAppWarning = void 0;\n/**\n * A warning message indicating something that went wrong with the query.\n */\nclass CIAppWarning {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CIAppWarning.attributeTypeMap;\n }\n}\nexports.CIAppWarning = CIAppWarning;\n/**\n * @ignore\n */\nCIAppWarning.attributeTypeMap = {\n code: {\n baseName: \"code\",\n type: \"string\",\n },\n detail: {\n baseName: \"detail\",\n type: \"string\",\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CIAppWarning.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Case = void 0;\n/**\n * A case\n */\nclass Case {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return Case.attributeTypeMap;\n }\n}\nexports.Case = Case;\n/**\n * @ignore\n */\nCase.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"CaseAttributes\",\n required: true,\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n relationships: {\n baseName: \"relationships\",\n type: \"CaseRelationships\",\n },\n type: {\n baseName: \"type\",\n type: \"CaseResourceType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=Case.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CaseAssign = void 0;\n/**\n * Case assign\n */\nclass CaseAssign {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CaseAssign.attributeTypeMap;\n }\n}\nexports.CaseAssign = CaseAssign;\n/**\n * @ignore\n */\nCaseAssign.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"CaseAssignAttributes\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"CaseResourceType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CaseAssign.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CaseAssignAttributes = void 0;\n/**\n * Case assign attributes\n */\nclass CaseAssignAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CaseAssignAttributes.attributeTypeMap;\n }\n}\nexports.CaseAssignAttributes = CaseAssignAttributes;\n/**\n * @ignore\n */\nCaseAssignAttributes.attributeTypeMap = {\n assigneeId: {\n baseName: \"assignee_id\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CaseAssignAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CaseAssignRequest = void 0;\n/**\n * Case assign request\n */\nclass CaseAssignRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CaseAssignRequest.attributeTypeMap;\n }\n}\nexports.CaseAssignRequest = CaseAssignRequest;\n/**\n * @ignore\n */\nCaseAssignRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"CaseAssign\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CaseAssignRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CaseAttributes = void 0;\n/**\n * Case attributes\n */\nclass CaseAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CaseAttributes.attributeTypeMap;\n }\n}\nexports.CaseAttributes = CaseAttributes;\n/**\n * @ignore\n */\nCaseAttributes.attributeTypeMap = {\n archivedAt: {\n baseName: \"archived_at\",\n type: \"Date\",\n format: \"date-time\",\n },\n closedAt: {\n baseName: \"closed_at\",\n type: \"Date\",\n format: \"date-time\",\n },\n createdAt: {\n baseName: \"created_at\",\n type: \"Date\",\n format: \"date-time\",\n },\n description: {\n baseName: \"description\",\n type: \"string\",\n },\n jiraIssue: {\n baseName: \"jira_issue\",\n type: \"JiraIssue\",\n },\n key: {\n baseName: \"key\",\n type: \"string\",\n },\n modifiedAt: {\n baseName: \"modified_at\",\n type: \"Date\",\n format: \"date-time\",\n },\n priority: {\n baseName: \"priority\",\n type: \"CasePriority\",\n },\n serviceNowTicket: {\n baseName: \"service_now_ticket\",\n type: \"ServiceNowTicket\",\n },\n status: {\n baseName: \"status\",\n type: \"CaseStatus\",\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"CaseType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CaseAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CaseCreate = void 0;\n/**\n * Case creation data\n */\nclass CaseCreate {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CaseCreate.attributeTypeMap;\n }\n}\nexports.CaseCreate = CaseCreate;\n/**\n * @ignore\n */\nCaseCreate.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"CaseCreateAttributes\",\n required: true,\n },\n relationships: {\n baseName: \"relationships\",\n type: \"CaseCreateRelationships\",\n },\n type: {\n baseName: \"type\",\n type: \"CaseResourceType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CaseCreate.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CaseCreateAttributes = void 0;\n/**\n * Case creation attributes\n */\nclass CaseCreateAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CaseCreateAttributes.attributeTypeMap;\n }\n}\nexports.CaseCreateAttributes = CaseCreateAttributes;\n/**\n * @ignore\n */\nCaseCreateAttributes.attributeTypeMap = {\n description: {\n baseName: \"description\",\n type: \"string\",\n },\n priority: {\n baseName: \"priority\",\n type: \"CasePriority\",\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"CaseType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CaseCreateAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CaseCreateRelationships = void 0;\n/**\n * Relationships formed with the case on creation\n */\nclass CaseCreateRelationships {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CaseCreateRelationships.attributeTypeMap;\n }\n}\nexports.CaseCreateRelationships = CaseCreateRelationships;\n/**\n * @ignore\n */\nCaseCreateRelationships.attributeTypeMap = {\n assignee: {\n baseName: \"assignee\",\n type: \"NullableUserRelationship\",\n },\n project: {\n baseName: \"project\",\n type: \"ProjectRelationship\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CaseCreateRelationships.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CaseCreateRequest = void 0;\n/**\n * Case create request\n */\nclass CaseCreateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CaseCreateRequest.attributeTypeMap;\n }\n}\nexports.CaseCreateRequest = CaseCreateRequest;\n/**\n * @ignore\n */\nCaseCreateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"CaseCreate\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CaseCreateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CaseEmpty = void 0;\n/**\n * Case empty request data\n */\nclass CaseEmpty {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CaseEmpty.attributeTypeMap;\n }\n}\nexports.CaseEmpty = CaseEmpty;\n/**\n * @ignore\n */\nCaseEmpty.attributeTypeMap = {\n type: {\n baseName: \"type\",\n type: \"CaseResourceType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CaseEmpty.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CaseEmptyRequest = void 0;\n/**\n * Case empty request\n */\nclass CaseEmptyRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CaseEmptyRequest.attributeTypeMap;\n }\n}\nexports.CaseEmptyRequest = CaseEmptyRequest;\n/**\n * @ignore\n */\nCaseEmptyRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"CaseEmpty\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CaseEmptyRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CaseRelationships = void 0;\n/**\n * Resources related to a case\n */\nclass CaseRelationships {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CaseRelationships.attributeTypeMap;\n }\n}\nexports.CaseRelationships = CaseRelationships;\n/**\n * @ignore\n */\nCaseRelationships.attributeTypeMap = {\n assignee: {\n baseName: \"assignee\",\n type: \"NullableUserRelationship\",\n },\n createdBy: {\n baseName: \"created_by\",\n type: \"NullableUserRelationship\",\n },\n modifiedBy: {\n baseName: \"modified_by\",\n type: \"NullableUserRelationship\",\n },\n project: {\n baseName: \"project\",\n type: \"ProjectRelationship\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CaseRelationships.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CaseResponse = void 0;\n/**\n * Case response\n */\nclass CaseResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CaseResponse.attributeTypeMap;\n }\n}\nexports.CaseResponse = CaseResponse;\n/**\n * @ignore\n */\nCaseResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Case\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CaseResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CaseUpdatePriority = void 0;\n/**\n * Case priority status\n */\nclass CaseUpdatePriority {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CaseUpdatePriority.attributeTypeMap;\n }\n}\nexports.CaseUpdatePriority = CaseUpdatePriority;\n/**\n * @ignore\n */\nCaseUpdatePriority.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"CaseUpdatePriorityAttributes\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"CaseResourceType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CaseUpdatePriority.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CaseUpdatePriorityAttributes = void 0;\n/**\n * Case update priority attributes\n */\nclass CaseUpdatePriorityAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CaseUpdatePriorityAttributes.attributeTypeMap;\n }\n}\nexports.CaseUpdatePriorityAttributes = CaseUpdatePriorityAttributes;\n/**\n * @ignore\n */\nCaseUpdatePriorityAttributes.attributeTypeMap = {\n priority: {\n baseName: \"priority\",\n type: \"CasePriority\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CaseUpdatePriorityAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CaseUpdatePriorityRequest = void 0;\n/**\n * Case update priority request\n */\nclass CaseUpdatePriorityRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CaseUpdatePriorityRequest.attributeTypeMap;\n }\n}\nexports.CaseUpdatePriorityRequest = CaseUpdatePriorityRequest;\n/**\n * @ignore\n */\nCaseUpdatePriorityRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"CaseUpdatePriority\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CaseUpdatePriorityRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CaseUpdateStatus = void 0;\n/**\n * Case update status\n */\nclass CaseUpdateStatus {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CaseUpdateStatus.attributeTypeMap;\n }\n}\nexports.CaseUpdateStatus = CaseUpdateStatus;\n/**\n * @ignore\n */\nCaseUpdateStatus.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"CaseUpdateStatusAttributes\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"CaseResourceType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CaseUpdateStatus.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CaseUpdateStatusAttributes = void 0;\n/**\n * Case update status attributes\n */\nclass CaseUpdateStatusAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CaseUpdateStatusAttributes.attributeTypeMap;\n }\n}\nexports.CaseUpdateStatusAttributes = CaseUpdateStatusAttributes;\n/**\n * @ignore\n */\nCaseUpdateStatusAttributes.attributeTypeMap = {\n status: {\n baseName: \"status\",\n type: \"CaseStatus\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CaseUpdateStatusAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CaseUpdateStatusRequest = void 0;\n/**\n * Case update status request\n */\nclass CaseUpdateStatusRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CaseUpdateStatusRequest.attributeTypeMap;\n }\n}\nexports.CaseUpdateStatusRequest = CaseUpdateStatusRequest;\n/**\n * @ignore\n */\nCaseUpdateStatusRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"CaseUpdateStatus\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CaseUpdateStatusRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CasesResponse = void 0;\n/**\n * Response with cases\n */\nclass CasesResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CasesResponse.attributeTypeMap;\n }\n}\nexports.CasesResponse = CasesResponse;\n/**\n * @ignore\n */\nCasesResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n meta: {\n baseName: \"meta\",\n type: \"CasesResponseMeta\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CasesResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CasesResponseMeta = void 0;\n/**\n * Cases response metadata\n */\nclass CasesResponseMeta {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CasesResponseMeta.attributeTypeMap;\n }\n}\nexports.CasesResponseMeta = CasesResponseMeta;\n/**\n * @ignore\n */\nCasesResponseMeta.attributeTypeMap = {\n page: {\n baseName: \"page\",\n type: \"CasesResponseMetaPagination\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CasesResponseMeta.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CasesResponseMetaPagination = void 0;\n/**\n * Pagination metadata\n */\nclass CasesResponseMetaPagination {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CasesResponseMetaPagination.attributeTypeMap;\n }\n}\nexports.CasesResponseMetaPagination = CasesResponseMetaPagination;\n/**\n * @ignore\n */\nCasesResponseMetaPagination.attributeTypeMap = {\n current: {\n baseName: \"current\",\n type: \"number\",\n format: \"int64\",\n },\n size: {\n baseName: \"size\",\n type: \"number\",\n format: \"int64\",\n },\n total: {\n baseName: \"total\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CasesResponseMetaPagination.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ChargebackBreakdown = void 0;\n/**\n * Charges breakdown.\n */\nclass ChargebackBreakdown {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ChargebackBreakdown.attributeTypeMap;\n }\n}\nexports.ChargebackBreakdown = ChargebackBreakdown;\n/**\n * @ignore\n */\nChargebackBreakdown.attributeTypeMap = {\n chargeType: {\n baseName: \"charge_type\",\n type: \"string\",\n },\n cost: {\n baseName: \"cost\",\n type: \"number\",\n format: \"double\",\n },\n productName: {\n baseName: \"product_name\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ChargebackBreakdown.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CloudConfigurationComplianceRuleOptions = void 0;\n/**\n * Options for cloud_configuration rules.\n * Fields `resourceType` and `regoRule` are mandatory when managing custom `cloud_configuration` rules.\n */\nclass CloudConfigurationComplianceRuleOptions {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CloudConfigurationComplianceRuleOptions.attributeTypeMap;\n }\n}\nexports.CloudConfigurationComplianceRuleOptions = CloudConfigurationComplianceRuleOptions;\n/**\n * @ignore\n */\nCloudConfigurationComplianceRuleOptions.attributeTypeMap = {\n complexRule: {\n baseName: \"complexRule\",\n type: \"boolean\",\n },\n regoRule: {\n baseName: \"regoRule\",\n type: \"CloudConfigurationRegoRule\",\n },\n resourceType: {\n baseName: \"resourceType\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CloudConfigurationComplianceRuleOptions.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CloudConfigurationRegoRule = void 0;\n/**\n * Rule details.\n */\nclass CloudConfigurationRegoRule {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CloudConfigurationRegoRule.attributeTypeMap;\n }\n}\nexports.CloudConfigurationRegoRule = CloudConfigurationRegoRule;\n/**\n * @ignore\n */\nCloudConfigurationRegoRule.attributeTypeMap = {\n policy: {\n baseName: \"policy\",\n type: \"string\",\n required: true,\n },\n resourceTypes: {\n baseName: \"resourceTypes\",\n type: \"Array\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CloudConfigurationRegoRule.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CloudConfigurationRuleCaseCreate = void 0;\n/**\n * Description of signals.\n */\nclass CloudConfigurationRuleCaseCreate {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CloudConfigurationRuleCaseCreate.attributeTypeMap;\n }\n}\nexports.CloudConfigurationRuleCaseCreate = CloudConfigurationRuleCaseCreate;\n/**\n * @ignore\n */\nCloudConfigurationRuleCaseCreate.attributeTypeMap = {\n notifications: {\n baseName: \"notifications\",\n type: \"Array\",\n },\n status: {\n baseName: \"status\",\n type: \"SecurityMonitoringRuleSeverity\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CloudConfigurationRuleCaseCreate.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CloudConfigurationRuleComplianceSignalOptions = void 0;\n/**\n * How to generate compliance signals. Useful for cloud_configuration rules only.\n */\nclass CloudConfigurationRuleComplianceSignalOptions {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CloudConfigurationRuleComplianceSignalOptions.attributeTypeMap;\n }\n}\nexports.CloudConfigurationRuleComplianceSignalOptions = CloudConfigurationRuleComplianceSignalOptions;\n/**\n * @ignore\n */\nCloudConfigurationRuleComplianceSignalOptions.attributeTypeMap = {\n defaultActivationStatus: {\n baseName: \"defaultActivationStatus\",\n type: \"boolean\",\n },\n defaultGroupByFields: {\n baseName: \"defaultGroupByFields\",\n type: \"Array\",\n },\n userActivationStatus: {\n baseName: \"userActivationStatus\",\n type: \"boolean\",\n },\n userGroupByFields: {\n baseName: \"userGroupByFields\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CloudConfigurationRuleComplianceSignalOptions.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CloudConfigurationRuleCreatePayload = void 0;\n/**\n * Create a new cloud configuration rule.\n */\nclass CloudConfigurationRuleCreatePayload {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CloudConfigurationRuleCreatePayload.attributeTypeMap;\n }\n}\nexports.CloudConfigurationRuleCreatePayload = CloudConfigurationRuleCreatePayload;\n/**\n * @ignore\n */\nCloudConfigurationRuleCreatePayload.attributeTypeMap = {\n cases: {\n baseName: \"cases\",\n type: \"Array\",\n required: true,\n },\n complianceSignalOptions: {\n baseName: \"complianceSignalOptions\",\n type: \"CloudConfigurationRuleComplianceSignalOptions\",\n required: true,\n },\n filters: {\n baseName: \"filters\",\n type: \"Array\",\n },\n isEnabled: {\n baseName: \"isEnabled\",\n type: \"boolean\",\n required: true,\n },\n message: {\n baseName: \"message\",\n type: \"string\",\n required: true,\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n options: {\n baseName: \"options\",\n type: \"CloudConfigurationRuleOptions\",\n required: true,\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n type: {\n baseName: \"type\",\n type: \"CloudConfigurationRuleType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CloudConfigurationRuleCreatePayload.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CloudConfigurationRuleOptions = void 0;\n/**\n * Options on cloud configuration rules.\n */\nclass CloudConfigurationRuleOptions {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CloudConfigurationRuleOptions.attributeTypeMap;\n }\n}\nexports.CloudConfigurationRuleOptions = CloudConfigurationRuleOptions;\n/**\n * @ignore\n */\nCloudConfigurationRuleOptions.attributeTypeMap = {\n complianceRuleOptions: {\n baseName: \"complianceRuleOptions\",\n type: \"CloudConfigurationComplianceRuleOptions\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CloudConfigurationRuleOptions.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CloudCostActivity = void 0;\n/**\n * Cloud Cost Activity.\n */\nclass CloudCostActivity {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CloudCostActivity.attributeTypeMap;\n }\n}\nexports.CloudCostActivity = CloudCostActivity;\n/**\n * @ignore\n */\nCloudCostActivity.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"CloudCostActivityAttributes\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"CloudCostActivityType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CloudCostActivity.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CloudCostActivityAttributes = void 0;\n/**\n * Attributes for Cloud Cost activity.\n */\nclass CloudCostActivityAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CloudCostActivityAttributes.attributeTypeMap;\n }\n}\nexports.CloudCostActivityAttributes = CloudCostActivityAttributes;\n/**\n * @ignore\n */\nCloudCostActivityAttributes.attributeTypeMap = {\n isEnabled: {\n baseName: \"is_enabled\",\n type: \"boolean\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CloudCostActivityAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CloudCostActivityResponse = void 0;\n/**\n * Response for Cloud Cost activity.\n */\nclass CloudCostActivityResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CloudCostActivityResponse.attributeTypeMap;\n }\n}\nexports.CloudCostActivityResponse = CloudCostActivityResponse;\n/**\n * @ignore\n */\nCloudCostActivityResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"CloudCostActivity\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CloudCostActivityResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CloudWorkloadSecurityAgentRuleAction = void 0;\n/**\n * The action the rule can perform if triggered.\n */\nclass CloudWorkloadSecurityAgentRuleAction {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CloudWorkloadSecurityAgentRuleAction.attributeTypeMap;\n }\n}\nexports.CloudWorkloadSecurityAgentRuleAction = CloudWorkloadSecurityAgentRuleAction;\n/**\n * @ignore\n */\nCloudWorkloadSecurityAgentRuleAction.attributeTypeMap = {\n filter: {\n baseName: \"filter\",\n type: \"string\",\n },\n kill: {\n baseName: \"kill\",\n type: \"CloudWorkloadSecurityAgentRuleKill\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CloudWorkloadSecurityAgentRuleAction.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CloudWorkloadSecurityAgentRuleAttributes = void 0;\n/**\n * A Cloud Workload Security Agent rule returned by the API.\n */\nclass CloudWorkloadSecurityAgentRuleAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CloudWorkloadSecurityAgentRuleAttributes.attributeTypeMap;\n }\n}\nexports.CloudWorkloadSecurityAgentRuleAttributes = CloudWorkloadSecurityAgentRuleAttributes;\n/**\n * @ignore\n */\nCloudWorkloadSecurityAgentRuleAttributes.attributeTypeMap = {\n actions: {\n baseName: \"actions\",\n type: \"Array\",\n },\n agentConstraint: {\n baseName: \"agentConstraint\",\n type: \"string\",\n },\n category: {\n baseName: \"category\",\n type: \"string\",\n },\n creationAuthorUuId: {\n baseName: \"creationAuthorUuId\",\n type: \"string\",\n },\n creationDate: {\n baseName: \"creationDate\",\n type: \"number\",\n format: \"int64\",\n },\n creator: {\n baseName: \"creator\",\n type: \"CloudWorkloadSecurityAgentRuleCreatorAttributes\",\n },\n defaultRule: {\n baseName: \"defaultRule\",\n type: \"boolean\",\n },\n description: {\n baseName: \"description\",\n type: \"string\",\n },\n enabled: {\n baseName: \"enabled\",\n type: \"boolean\",\n },\n expression: {\n baseName: \"expression\",\n type: \"string\",\n },\n filters: {\n baseName: \"filters\",\n type: \"Array\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n updateAuthorUuId: {\n baseName: \"updateAuthorUuId\",\n type: \"string\",\n },\n updateDate: {\n baseName: \"updateDate\",\n type: \"number\",\n format: \"int64\",\n },\n updatedAt: {\n baseName: \"updatedAt\",\n type: \"number\",\n format: \"int64\",\n },\n updater: {\n baseName: \"updater\",\n type: \"CloudWorkloadSecurityAgentRuleUpdaterAttributes\",\n },\n version: {\n baseName: \"version\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CloudWorkloadSecurityAgentRuleAttributes.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CloudWorkloadSecurityAgentRuleCreateAttributes = void 0;\n/**\n * Create a new Cloud Workload Security Agent rule.\n */\nclass CloudWorkloadSecurityAgentRuleCreateAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CloudWorkloadSecurityAgentRuleCreateAttributes.attributeTypeMap;\n }\n}\nexports.CloudWorkloadSecurityAgentRuleCreateAttributes = CloudWorkloadSecurityAgentRuleCreateAttributes;\n/**\n * @ignore\n */\nCloudWorkloadSecurityAgentRuleCreateAttributes.attributeTypeMap = {\n description: {\n baseName: \"description\",\n type: \"string\",\n },\n enabled: {\n baseName: \"enabled\",\n type: \"boolean\",\n },\n expression: {\n baseName: \"expression\",\n type: \"string\",\n required: true,\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CloudWorkloadSecurityAgentRuleCreateAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CloudWorkloadSecurityAgentRuleCreateData = void 0;\n/**\n * Object for a single Agent rule.\n */\nclass CloudWorkloadSecurityAgentRuleCreateData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CloudWorkloadSecurityAgentRuleCreateData.attributeTypeMap;\n }\n}\nexports.CloudWorkloadSecurityAgentRuleCreateData = CloudWorkloadSecurityAgentRuleCreateData;\n/**\n * @ignore\n */\nCloudWorkloadSecurityAgentRuleCreateData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"CloudWorkloadSecurityAgentRuleCreateAttributes\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"CloudWorkloadSecurityAgentRuleType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CloudWorkloadSecurityAgentRuleCreateData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CloudWorkloadSecurityAgentRuleCreateRequest = void 0;\n/**\n * Request object that includes the Agent rule to create.\n */\nclass CloudWorkloadSecurityAgentRuleCreateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CloudWorkloadSecurityAgentRuleCreateRequest.attributeTypeMap;\n }\n}\nexports.CloudWorkloadSecurityAgentRuleCreateRequest = CloudWorkloadSecurityAgentRuleCreateRequest;\n/**\n * @ignore\n */\nCloudWorkloadSecurityAgentRuleCreateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"CloudWorkloadSecurityAgentRuleCreateData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CloudWorkloadSecurityAgentRuleCreateRequest.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CloudWorkloadSecurityAgentRuleCreatorAttributes = void 0;\n/**\n * The attributes of the user who created the Agent rule.\n */\nclass CloudWorkloadSecurityAgentRuleCreatorAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CloudWorkloadSecurityAgentRuleCreatorAttributes.attributeTypeMap;\n }\n}\nexports.CloudWorkloadSecurityAgentRuleCreatorAttributes = CloudWorkloadSecurityAgentRuleCreatorAttributes;\n/**\n * @ignore\n */\nCloudWorkloadSecurityAgentRuleCreatorAttributes.attributeTypeMap = {\n handle: {\n baseName: \"handle\",\n type: \"string\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CloudWorkloadSecurityAgentRuleCreatorAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CloudWorkloadSecurityAgentRuleData = void 0;\n/**\n * Object for a single Agent rule.\n */\nclass CloudWorkloadSecurityAgentRuleData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CloudWorkloadSecurityAgentRuleData.attributeTypeMap;\n }\n}\nexports.CloudWorkloadSecurityAgentRuleData = CloudWorkloadSecurityAgentRuleData;\n/**\n * @ignore\n */\nCloudWorkloadSecurityAgentRuleData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"CloudWorkloadSecurityAgentRuleAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"CloudWorkloadSecurityAgentRuleType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CloudWorkloadSecurityAgentRuleData.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CloudWorkloadSecurityAgentRuleKill = void 0;\n/**\n * Kill system call applied on the container matching the rule\n */\nclass CloudWorkloadSecurityAgentRuleKill {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CloudWorkloadSecurityAgentRuleKill.attributeTypeMap;\n }\n}\nexports.CloudWorkloadSecurityAgentRuleKill = CloudWorkloadSecurityAgentRuleKill;\n/**\n * @ignore\n */\nCloudWorkloadSecurityAgentRuleKill.attributeTypeMap = {\n signal: {\n baseName: \"signal\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CloudWorkloadSecurityAgentRuleKill.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CloudWorkloadSecurityAgentRuleResponse = void 0;\n/**\n * Response object that includes an Agent rule.\n */\nclass CloudWorkloadSecurityAgentRuleResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CloudWorkloadSecurityAgentRuleResponse.attributeTypeMap;\n }\n}\nexports.CloudWorkloadSecurityAgentRuleResponse = CloudWorkloadSecurityAgentRuleResponse;\n/**\n * @ignore\n */\nCloudWorkloadSecurityAgentRuleResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"CloudWorkloadSecurityAgentRuleData\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CloudWorkloadSecurityAgentRuleResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CloudWorkloadSecurityAgentRuleUpdateAttributes = void 0;\n/**\n * Update an existing Cloud Workload Security Agent rule.\n */\nclass CloudWorkloadSecurityAgentRuleUpdateAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CloudWorkloadSecurityAgentRuleUpdateAttributes.attributeTypeMap;\n }\n}\nexports.CloudWorkloadSecurityAgentRuleUpdateAttributes = CloudWorkloadSecurityAgentRuleUpdateAttributes;\n/**\n * @ignore\n */\nCloudWorkloadSecurityAgentRuleUpdateAttributes.attributeTypeMap = {\n description: {\n baseName: \"description\",\n type: \"string\",\n },\n enabled: {\n baseName: \"enabled\",\n type: \"boolean\",\n },\n expression: {\n baseName: \"expression\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CloudWorkloadSecurityAgentRuleUpdateAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CloudWorkloadSecurityAgentRuleUpdateData = void 0;\n/**\n * Object for a single Agent rule.\n */\nclass CloudWorkloadSecurityAgentRuleUpdateData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CloudWorkloadSecurityAgentRuleUpdateData.attributeTypeMap;\n }\n}\nexports.CloudWorkloadSecurityAgentRuleUpdateData = CloudWorkloadSecurityAgentRuleUpdateData;\n/**\n * @ignore\n */\nCloudWorkloadSecurityAgentRuleUpdateData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"CloudWorkloadSecurityAgentRuleUpdateAttributes\",\n required: true,\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"CloudWorkloadSecurityAgentRuleType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CloudWorkloadSecurityAgentRuleUpdateData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CloudWorkloadSecurityAgentRuleUpdateRequest = void 0;\n/**\n * Request object that includes the Agent rule with the attributes to update.\n */\nclass CloudWorkloadSecurityAgentRuleUpdateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CloudWorkloadSecurityAgentRuleUpdateRequest.attributeTypeMap;\n }\n}\nexports.CloudWorkloadSecurityAgentRuleUpdateRequest = CloudWorkloadSecurityAgentRuleUpdateRequest;\n/**\n * @ignore\n */\nCloudWorkloadSecurityAgentRuleUpdateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"CloudWorkloadSecurityAgentRuleUpdateData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CloudWorkloadSecurityAgentRuleUpdateRequest.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CloudWorkloadSecurityAgentRuleUpdaterAttributes = void 0;\n/**\n * The attributes of the user who last updated the Agent rule.\n */\nclass CloudWorkloadSecurityAgentRuleUpdaterAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CloudWorkloadSecurityAgentRuleUpdaterAttributes.attributeTypeMap;\n }\n}\nexports.CloudWorkloadSecurityAgentRuleUpdaterAttributes = CloudWorkloadSecurityAgentRuleUpdaterAttributes;\n/**\n * @ignore\n */\nCloudWorkloadSecurityAgentRuleUpdaterAttributes.attributeTypeMap = {\n handle: {\n baseName: \"handle\",\n type: \"string\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CloudWorkloadSecurityAgentRuleUpdaterAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CloudWorkloadSecurityAgentRulesListResponse = void 0;\n/**\n * Response object that includes a list of Agent rule.\n */\nclass CloudWorkloadSecurityAgentRulesListResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CloudWorkloadSecurityAgentRulesListResponse.attributeTypeMap;\n }\n}\nexports.CloudWorkloadSecurityAgentRulesListResponse = CloudWorkloadSecurityAgentRulesListResponse;\n/**\n * @ignore\n */\nCloudWorkloadSecurityAgentRulesListResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CloudWorkloadSecurityAgentRulesListResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CloudflareAccountCreateRequest = void 0;\n/**\n * Payload schema when adding a Cloudflare account.\n */\nclass CloudflareAccountCreateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CloudflareAccountCreateRequest.attributeTypeMap;\n }\n}\nexports.CloudflareAccountCreateRequest = CloudflareAccountCreateRequest;\n/**\n * @ignore\n */\nCloudflareAccountCreateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"CloudflareAccountCreateRequestData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CloudflareAccountCreateRequest.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CloudflareAccountCreateRequestAttributes = void 0;\n/**\n * Attributes object for creating a Cloudflare account.\n */\nclass CloudflareAccountCreateRequestAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CloudflareAccountCreateRequestAttributes.attributeTypeMap;\n }\n}\nexports.CloudflareAccountCreateRequestAttributes = CloudflareAccountCreateRequestAttributes;\n/**\n * @ignore\n */\nCloudflareAccountCreateRequestAttributes.attributeTypeMap = {\n apiKey: {\n baseName: \"api_key\",\n type: \"string\",\n required: true,\n },\n email: {\n baseName: \"email\",\n type: \"string\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n resources: {\n baseName: \"resources\",\n type: \"Array\",\n },\n zones: {\n baseName: \"zones\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CloudflareAccountCreateRequestAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CloudflareAccountCreateRequestData = void 0;\n/**\n * Data object for creating a Cloudflare account.\n */\nclass CloudflareAccountCreateRequestData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CloudflareAccountCreateRequestData.attributeTypeMap;\n }\n}\nexports.CloudflareAccountCreateRequestData = CloudflareAccountCreateRequestData;\n/**\n * @ignore\n */\nCloudflareAccountCreateRequestData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"CloudflareAccountCreateRequestAttributes\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"CloudflareAccountType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CloudflareAccountCreateRequestData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CloudflareAccountResponse = void 0;\n/**\n * The expected response schema when getting a Cloudflare account.\n */\nclass CloudflareAccountResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CloudflareAccountResponse.attributeTypeMap;\n }\n}\nexports.CloudflareAccountResponse = CloudflareAccountResponse;\n/**\n * @ignore\n */\nCloudflareAccountResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"CloudflareAccountResponseData\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CloudflareAccountResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CloudflareAccountResponseAttributes = void 0;\n/**\n * Attributes object of a Cloudflare account.\n */\nclass CloudflareAccountResponseAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CloudflareAccountResponseAttributes.attributeTypeMap;\n }\n}\nexports.CloudflareAccountResponseAttributes = CloudflareAccountResponseAttributes;\n/**\n * @ignore\n */\nCloudflareAccountResponseAttributes.attributeTypeMap = {\n email: {\n baseName: \"email\",\n type: \"string\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n resources: {\n baseName: \"resources\",\n type: \"Array\",\n },\n zones: {\n baseName: \"zones\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CloudflareAccountResponseAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CloudflareAccountResponseData = void 0;\n/**\n * Data object of a Cloudflare account.\n */\nclass CloudflareAccountResponseData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CloudflareAccountResponseData.attributeTypeMap;\n }\n}\nexports.CloudflareAccountResponseData = CloudflareAccountResponseData;\n/**\n * @ignore\n */\nCloudflareAccountResponseData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"CloudflareAccountResponseAttributes\",\n required: true,\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"CloudflareAccountType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CloudflareAccountResponseData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CloudflareAccountUpdateRequest = void 0;\n/**\n * Payload schema when updating a Cloudflare account.\n */\nclass CloudflareAccountUpdateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CloudflareAccountUpdateRequest.attributeTypeMap;\n }\n}\nexports.CloudflareAccountUpdateRequest = CloudflareAccountUpdateRequest;\n/**\n * @ignore\n */\nCloudflareAccountUpdateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"CloudflareAccountUpdateRequestData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CloudflareAccountUpdateRequest.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CloudflareAccountUpdateRequestAttributes = void 0;\n/**\n * Attributes object for updating a Cloudflare account.\n */\nclass CloudflareAccountUpdateRequestAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CloudflareAccountUpdateRequestAttributes.attributeTypeMap;\n }\n}\nexports.CloudflareAccountUpdateRequestAttributes = CloudflareAccountUpdateRequestAttributes;\n/**\n * @ignore\n */\nCloudflareAccountUpdateRequestAttributes.attributeTypeMap = {\n apiKey: {\n baseName: \"api_key\",\n type: \"string\",\n required: true,\n },\n email: {\n baseName: \"email\",\n type: \"string\",\n },\n resources: {\n baseName: \"resources\",\n type: \"Array\",\n },\n zones: {\n baseName: \"zones\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CloudflareAccountUpdateRequestAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CloudflareAccountUpdateRequestData = void 0;\n/**\n * Data object for updating a Cloudflare account.\n */\nclass CloudflareAccountUpdateRequestData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CloudflareAccountUpdateRequestData.attributeTypeMap;\n }\n}\nexports.CloudflareAccountUpdateRequestData = CloudflareAccountUpdateRequestData;\n/**\n * @ignore\n */\nCloudflareAccountUpdateRequestData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"CloudflareAccountUpdateRequestAttributes\",\n },\n type: {\n baseName: \"type\",\n type: \"CloudflareAccountType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CloudflareAccountUpdateRequestData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CloudflareAccountsResponse = void 0;\n/**\n * The expected response schema when getting Cloudflare accounts.\n */\nclass CloudflareAccountsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CloudflareAccountsResponse.attributeTypeMap;\n }\n}\nexports.CloudflareAccountsResponse = CloudflareAccountsResponse;\n/**\n * @ignore\n */\nCloudflareAccountsResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CloudflareAccountsResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ConfluentAccountCreateRequest = void 0;\n/**\n * Payload schema when adding a Confluent account.\n */\nclass ConfluentAccountCreateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ConfluentAccountCreateRequest.attributeTypeMap;\n }\n}\nexports.ConfluentAccountCreateRequest = ConfluentAccountCreateRequest;\n/**\n * @ignore\n */\nConfluentAccountCreateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"ConfluentAccountCreateRequestData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ConfluentAccountCreateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ConfluentAccountCreateRequestAttributes = void 0;\n/**\n * Attributes associated with the account creation request.\n */\nclass ConfluentAccountCreateRequestAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ConfluentAccountCreateRequestAttributes.attributeTypeMap;\n }\n}\nexports.ConfluentAccountCreateRequestAttributes = ConfluentAccountCreateRequestAttributes;\n/**\n * @ignore\n */\nConfluentAccountCreateRequestAttributes.attributeTypeMap = {\n apiKey: {\n baseName: \"api_key\",\n type: \"string\",\n required: true,\n },\n apiSecret: {\n baseName: \"api_secret\",\n type: \"string\",\n required: true,\n },\n resources: {\n baseName: \"resources\",\n type: \"Array\",\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ConfluentAccountCreateRequestAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ConfluentAccountCreateRequestData = void 0;\n/**\n * The data body for adding a Confluent account.\n */\nclass ConfluentAccountCreateRequestData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ConfluentAccountCreateRequestData.attributeTypeMap;\n }\n}\nexports.ConfluentAccountCreateRequestData = ConfluentAccountCreateRequestData;\n/**\n * @ignore\n */\nConfluentAccountCreateRequestData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"ConfluentAccountCreateRequestAttributes\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"ConfluentAccountType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ConfluentAccountCreateRequestData.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ConfluentAccountResourceAttributes = void 0;\n/**\n * Attributes object for updating a Confluent resource.\n */\nclass ConfluentAccountResourceAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ConfluentAccountResourceAttributes.attributeTypeMap;\n }\n}\nexports.ConfluentAccountResourceAttributes = ConfluentAccountResourceAttributes;\n/**\n * @ignore\n */\nConfluentAccountResourceAttributes.attributeTypeMap = {\n enableCustomMetrics: {\n baseName: \"enable_custom_metrics\",\n type: \"boolean\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n resourceType: {\n baseName: \"resource_type\",\n type: \"string\",\n required: true,\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ConfluentAccountResourceAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ConfluentAccountResponse = void 0;\n/**\n * The expected response schema when getting a Confluent account.\n */\nclass ConfluentAccountResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ConfluentAccountResponse.attributeTypeMap;\n }\n}\nexports.ConfluentAccountResponse = ConfluentAccountResponse;\n/**\n * @ignore\n */\nConfluentAccountResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"ConfluentAccountResponseData\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ConfluentAccountResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ConfluentAccountResponseAttributes = void 0;\n/**\n * The attributes of a Confluent account.\n */\nclass ConfluentAccountResponseAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ConfluentAccountResponseAttributes.attributeTypeMap;\n }\n}\nexports.ConfluentAccountResponseAttributes = ConfluentAccountResponseAttributes;\n/**\n * @ignore\n */\nConfluentAccountResponseAttributes.attributeTypeMap = {\n apiKey: {\n baseName: \"api_key\",\n type: \"string\",\n required: true,\n },\n resources: {\n baseName: \"resources\",\n type: \"Array\",\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ConfluentAccountResponseAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ConfluentAccountResponseData = void 0;\n/**\n * An API key and API secret pair that represents a Confluent account.\n */\nclass ConfluentAccountResponseData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ConfluentAccountResponseData.attributeTypeMap;\n }\n}\nexports.ConfluentAccountResponseData = ConfluentAccountResponseData;\n/**\n * @ignore\n */\nConfluentAccountResponseData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"ConfluentAccountResponseAttributes\",\n required: true,\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"ConfluentAccountType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ConfluentAccountResponseData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ConfluentAccountUpdateRequest = void 0;\n/**\n * The JSON:API request for updating a Confluent account.\n */\nclass ConfluentAccountUpdateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ConfluentAccountUpdateRequest.attributeTypeMap;\n }\n}\nexports.ConfluentAccountUpdateRequest = ConfluentAccountUpdateRequest;\n/**\n * @ignore\n */\nConfluentAccountUpdateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"ConfluentAccountUpdateRequestData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ConfluentAccountUpdateRequest.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ConfluentAccountUpdateRequestAttributes = void 0;\n/**\n * Attributes object for updating a Confluent account.\n */\nclass ConfluentAccountUpdateRequestAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ConfluentAccountUpdateRequestAttributes.attributeTypeMap;\n }\n}\nexports.ConfluentAccountUpdateRequestAttributes = ConfluentAccountUpdateRequestAttributes;\n/**\n * @ignore\n */\nConfluentAccountUpdateRequestAttributes.attributeTypeMap = {\n apiKey: {\n baseName: \"api_key\",\n type: \"string\",\n required: true,\n },\n apiSecret: {\n baseName: \"api_secret\",\n type: \"string\",\n required: true,\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ConfluentAccountUpdateRequestAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ConfluentAccountUpdateRequestData = void 0;\n/**\n * Data object for updating a Confluent account.\n */\nclass ConfluentAccountUpdateRequestData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ConfluentAccountUpdateRequestData.attributeTypeMap;\n }\n}\nexports.ConfluentAccountUpdateRequestData = ConfluentAccountUpdateRequestData;\n/**\n * @ignore\n */\nConfluentAccountUpdateRequestData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"ConfluentAccountUpdateRequestAttributes\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"ConfluentAccountType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ConfluentAccountUpdateRequestData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ConfluentAccountsResponse = void 0;\n/**\n * Confluent account returned by the API.\n */\nclass ConfluentAccountsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ConfluentAccountsResponse.attributeTypeMap;\n }\n}\nexports.ConfluentAccountsResponse = ConfluentAccountsResponse;\n/**\n * @ignore\n */\nConfluentAccountsResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ConfluentAccountsResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ConfluentResourceRequest = void 0;\n/**\n * The JSON:API request for updating a Confluent resource.\n */\nclass ConfluentResourceRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ConfluentResourceRequest.attributeTypeMap;\n }\n}\nexports.ConfluentResourceRequest = ConfluentResourceRequest;\n/**\n * @ignore\n */\nConfluentResourceRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"ConfluentResourceRequestData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ConfluentResourceRequest.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ConfluentResourceRequestAttributes = void 0;\n/**\n * Attributes object for updating a Confluent resource.\n */\nclass ConfluentResourceRequestAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ConfluentResourceRequestAttributes.attributeTypeMap;\n }\n}\nexports.ConfluentResourceRequestAttributes = ConfluentResourceRequestAttributes;\n/**\n * @ignore\n */\nConfluentResourceRequestAttributes.attributeTypeMap = {\n enableCustomMetrics: {\n baseName: \"enable_custom_metrics\",\n type: \"boolean\",\n },\n resourceType: {\n baseName: \"resource_type\",\n type: \"string\",\n required: true,\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ConfluentResourceRequestAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ConfluentResourceRequestData = void 0;\n/**\n * JSON:API request for updating a Confluent resource.\n */\nclass ConfluentResourceRequestData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ConfluentResourceRequestData.attributeTypeMap;\n }\n}\nexports.ConfluentResourceRequestData = ConfluentResourceRequestData;\n/**\n * @ignore\n */\nConfluentResourceRequestData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"ConfluentResourceRequestAttributes\",\n required: true,\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"ConfluentResourceType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ConfluentResourceRequestData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ConfluentResourceResponse = void 0;\n/**\n * Response schema when interacting with a Confluent resource.\n */\nclass ConfluentResourceResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ConfluentResourceResponse.attributeTypeMap;\n }\n}\nexports.ConfluentResourceResponse = ConfluentResourceResponse;\n/**\n * @ignore\n */\nConfluentResourceResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"ConfluentResourceResponseData\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ConfluentResourceResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ConfluentResourceResponseAttributes = void 0;\n/**\n * Model representation of a Confluent Cloud resource.\n */\nclass ConfluentResourceResponseAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ConfluentResourceResponseAttributes.attributeTypeMap;\n }\n}\nexports.ConfluentResourceResponseAttributes = ConfluentResourceResponseAttributes;\n/**\n * @ignore\n */\nConfluentResourceResponseAttributes.attributeTypeMap = {\n enableCustomMetrics: {\n baseName: \"enable_custom_metrics\",\n type: \"boolean\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n resourceType: {\n baseName: \"resource_type\",\n type: \"string\",\n required: true,\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ConfluentResourceResponseAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ConfluentResourceResponseData = void 0;\n/**\n * Confluent Cloud resource data.\n */\nclass ConfluentResourceResponseData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ConfluentResourceResponseData.attributeTypeMap;\n }\n}\nexports.ConfluentResourceResponseData = ConfluentResourceResponseData;\n/**\n * @ignore\n */\nConfluentResourceResponseData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"ConfluentResourceResponseAttributes\",\n required: true,\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"ConfluentResourceType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ConfluentResourceResponseData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ConfluentResourcesResponse = void 0;\n/**\n * Response schema when interacting with a list of Confluent resources.\n */\nclass ConfluentResourcesResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ConfluentResourcesResponse.attributeTypeMap;\n }\n}\nexports.ConfluentResourcesResponse = ConfluentResourcesResponse;\n/**\n * @ignore\n */\nConfluentResourcesResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ConfluentResourcesResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Container = void 0;\n/**\n * Container object.\n */\nclass Container {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return Container.attributeTypeMap;\n }\n}\nexports.Container = Container;\n/**\n * @ignore\n */\nContainer.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"ContainerAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"ContainerType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=Container.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ContainerAttributes = void 0;\n/**\n * Attributes for a container.\n */\nclass ContainerAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ContainerAttributes.attributeTypeMap;\n }\n}\nexports.ContainerAttributes = ContainerAttributes;\n/**\n * @ignore\n */\nContainerAttributes.attributeTypeMap = {\n containerId: {\n baseName: \"container_id\",\n type: \"string\",\n },\n createdAt: {\n baseName: \"created_at\",\n type: \"string\",\n },\n host: {\n baseName: \"host\",\n type: \"string\",\n },\n imageDigest: {\n baseName: \"image_digest\",\n type: \"string\",\n },\n imageName: {\n baseName: \"image_name\",\n type: \"string\",\n },\n imageTags: {\n baseName: \"image_tags\",\n type: \"Array\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n startedAt: {\n baseName: \"started_at\",\n type: \"string\",\n },\n state: {\n baseName: \"state\",\n type: \"string\",\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ContainerAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ContainerGroup = void 0;\n/**\n * Container group object.\n */\nclass ContainerGroup {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ContainerGroup.attributeTypeMap;\n }\n}\nexports.ContainerGroup = ContainerGroup;\n/**\n * @ignore\n */\nContainerGroup.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"ContainerGroupAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n relationships: {\n baseName: \"relationships\",\n type: \"ContainerGroupRelationships\",\n },\n type: {\n baseName: \"type\",\n type: \"ContainerGroupType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ContainerGroup.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ContainerGroupAttributes = void 0;\n/**\n * Attributes for a container group.\n */\nclass ContainerGroupAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ContainerGroupAttributes.attributeTypeMap;\n }\n}\nexports.ContainerGroupAttributes = ContainerGroupAttributes;\n/**\n * @ignore\n */\nContainerGroupAttributes.attributeTypeMap = {\n count: {\n baseName: \"count\",\n type: \"number\",\n format: \"int64\",\n },\n tags: {\n baseName: \"tags\",\n type: \"any\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ContainerGroupAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ContainerGroupRelationships = void 0;\n/**\n * Relationships to containers inside a container group.\n */\nclass ContainerGroupRelationships {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ContainerGroupRelationships.attributeTypeMap;\n }\n}\nexports.ContainerGroupRelationships = ContainerGroupRelationships;\n/**\n * @ignore\n */\nContainerGroupRelationships.attributeTypeMap = {\n containers: {\n baseName: \"containers\",\n type: \"ContainerGroupRelationshipsLink\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ContainerGroupRelationships.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ContainerGroupRelationshipsLink = void 0;\n/**\n * Relationships to Containers inside a Container Group.\n */\nclass ContainerGroupRelationshipsLink {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ContainerGroupRelationshipsLink.attributeTypeMap;\n }\n}\nexports.ContainerGroupRelationshipsLink = ContainerGroupRelationshipsLink;\n/**\n * @ignore\n */\nContainerGroupRelationshipsLink.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n links: {\n baseName: \"links\",\n type: \"ContainerGroupRelationshipsLinks\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ContainerGroupRelationshipsLink.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ContainerGroupRelationshipsLinks = void 0;\n/**\n * Links attributes.\n */\nclass ContainerGroupRelationshipsLinks {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ContainerGroupRelationshipsLinks.attributeTypeMap;\n }\n}\nexports.ContainerGroupRelationshipsLinks = ContainerGroupRelationshipsLinks;\n/**\n * @ignore\n */\nContainerGroupRelationshipsLinks.attributeTypeMap = {\n related: {\n baseName: \"related\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ContainerGroupRelationshipsLinks.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ContainerImage = void 0;\n/**\n * Container Image object.\n */\nclass ContainerImage {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ContainerImage.attributeTypeMap;\n }\n}\nexports.ContainerImage = ContainerImage;\n/**\n * @ignore\n */\nContainerImage.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"ContainerImageAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"ContainerImageType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ContainerImage.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ContainerImageAttributes = void 0;\n/**\n * Attributes for a Container Image.\n */\nclass ContainerImageAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ContainerImageAttributes.attributeTypeMap;\n }\n}\nexports.ContainerImageAttributes = ContainerImageAttributes;\n/**\n * @ignore\n */\nContainerImageAttributes.attributeTypeMap = {\n containerCount: {\n baseName: \"container_count\",\n type: \"number\",\n format: \"int64\",\n },\n imageFlavors: {\n baseName: \"image_flavors\",\n type: \"Array\",\n },\n imageTags: {\n baseName: \"image_tags\",\n type: \"Array\",\n },\n imagesBuiltAt: {\n baseName: \"images_built_at\",\n type: \"Array\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n osArchitectures: {\n baseName: \"os_architectures\",\n type: \"Array\",\n },\n osNames: {\n baseName: \"os_names\",\n type: \"Array\",\n },\n osVersions: {\n baseName: \"os_versions\",\n type: \"Array\",\n },\n publishedAt: {\n baseName: \"published_at\",\n type: \"string\",\n },\n registry: {\n baseName: \"registry\",\n type: \"string\",\n },\n repoDigest: {\n baseName: \"repo_digest\",\n type: \"string\",\n },\n repository: {\n baseName: \"repository\",\n type: \"string\",\n },\n shortImage: {\n baseName: \"short_image\",\n type: \"string\",\n },\n sizes: {\n baseName: \"sizes\",\n type: \"Array\",\n format: \"int64\",\n },\n sources: {\n baseName: \"sources\",\n type: \"Array\",\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n vulnerabilityCount: {\n baseName: \"vulnerability_count\",\n type: \"ContainerImageVulnerabilities\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ContainerImageAttributes.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ContainerImageFlavor = void 0;\n/**\n * Container Image breakdown by supported platform.\n */\nclass ContainerImageFlavor {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ContainerImageFlavor.attributeTypeMap;\n }\n}\nexports.ContainerImageFlavor = ContainerImageFlavor;\n/**\n * @ignore\n */\nContainerImageFlavor.attributeTypeMap = {\n builtAt: {\n baseName: \"built_at\",\n type: \"string\",\n },\n osArchitecture: {\n baseName: \"os_architecture\",\n type: \"string\",\n },\n osName: {\n baseName: \"os_name\",\n type: \"string\",\n },\n osVersion: {\n baseName: \"os_version\",\n type: \"string\",\n },\n size: {\n baseName: \"size\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ContainerImageFlavor.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ContainerImageGroup = void 0;\n/**\n * Container Image Group object.\n */\nclass ContainerImageGroup {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ContainerImageGroup.attributeTypeMap;\n }\n}\nexports.ContainerImageGroup = ContainerImageGroup;\n/**\n * @ignore\n */\nContainerImageGroup.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"ContainerImageGroupAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n relationships: {\n baseName: \"relationships\",\n type: \"ContainerImageGroupRelationships\",\n },\n type: {\n baseName: \"type\",\n type: \"ContainerImageGroupType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ContainerImageGroup.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ContainerImageGroupAttributes = void 0;\n/**\n * Attributes for a Container Image Group.\n */\nclass ContainerImageGroupAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ContainerImageGroupAttributes.attributeTypeMap;\n }\n}\nexports.ContainerImageGroupAttributes = ContainerImageGroupAttributes;\n/**\n * @ignore\n */\nContainerImageGroupAttributes.attributeTypeMap = {\n count: {\n baseName: \"count\",\n type: \"number\",\n format: \"int64\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n tags: {\n baseName: \"tags\",\n type: \"any\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ContainerImageGroupAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ContainerImageGroupImagesRelationshipsLink = void 0;\n/**\n * Relationships to Container Images inside a Container Image Group.\n */\nclass ContainerImageGroupImagesRelationshipsLink {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ContainerImageGroupImagesRelationshipsLink.attributeTypeMap;\n }\n}\nexports.ContainerImageGroupImagesRelationshipsLink = ContainerImageGroupImagesRelationshipsLink;\n/**\n * @ignore\n */\nContainerImageGroupImagesRelationshipsLink.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n links: {\n baseName: \"links\",\n type: \"ContainerImageGroupRelationshipsLinks\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ContainerImageGroupImagesRelationshipsLink.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ContainerImageGroupRelationships = void 0;\n/**\n * Relationships inside a Container Image Group.\n */\nclass ContainerImageGroupRelationships {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ContainerImageGroupRelationships.attributeTypeMap;\n }\n}\nexports.ContainerImageGroupRelationships = ContainerImageGroupRelationships;\n/**\n * @ignore\n */\nContainerImageGroupRelationships.attributeTypeMap = {\n containerImages: {\n baseName: \"container_images\",\n type: \"ContainerImageGroupImagesRelationshipsLink\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ContainerImageGroupRelationships.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ContainerImageGroupRelationshipsLinks = void 0;\n/**\n * Links attributes.\n */\nclass ContainerImageGroupRelationshipsLinks {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ContainerImageGroupRelationshipsLinks.attributeTypeMap;\n }\n}\nexports.ContainerImageGroupRelationshipsLinks = ContainerImageGroupRelationshipsLinks;\n/**\n * @ignore\n */\nContainerImageGroupRelationshipsLinks.attributeTypeMap = {\n related: {\n baseName: \"related\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ContainerImageGroupRelationshipsLinks.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ContainerImageMeta = void 0;\n/**\n * Response metadata object.\n */\nclass ContainerImageMeta {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ContainerImageMeta.attributeTypeMap;\n }\n}\nexports.ContainerImageMeta = ContainerImageMeta;\n/**\n * @ignore\n */\nContainerImageMeta.attributeTypeMap = {\n pagination: {\n baseName: \"pagination\",\n type: \"ContainerImageMetaPage\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ContainerImageMeta.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ContainerImageMetaPage = void 0;\n/**\n * Paging attributes.\n */\nclass ContainerImageMetaPage {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ContainerImageMetaPage.attributeTypeMap;\n }\n}\nexports.ContainerImageMetaPage = ContainerImageMetaPage;\n/**\n * @ignore\n */\nContainerImageMetaPage.attributeTypeMap = {\n cursor: {\n baseName: \"cursor\",\n type: \"string\",\n },\n limit: {\n baseName: \"limit\",\n type: \"number\",\n format: \"int32\",\n },\n nextCursor: {\n baseName: \"next_cursor\",\n type: \"string\",\n },\n prevCursor: {\n baseName: \"prev_cursor\",\n type: \"string\",\n },\n total: {\n baseName: \"total\",\n type: \"number\",\n format: \"int64\",\n },\n type: {\n baseName: \"type\",\n type: \"ContainerImageMetaPageType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ContainerImageMetaPage.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ContainerImageVulnerabilities = void 0;\n/**\n * Vulnerability counts associated with the Container Image.\n */\nclass ContainerImageVulnerabilities {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ContainerImageVulnerabilities.attributeTypeMap;\n }\n}\nexports.ContainerImageVulnerabilities = ContainerImageVulnerabilities;\n/**\n * @ignore\n */\nContainerImageVulnerabilities.attributeTypeMap = {\n assetId: {\n baseName: \"asset_id\",\n type: \"string\",\n },\n critical: {\n baseName: \"critical\",\n type: \"number\",\n format: \"int64\",\n },\n high: {\n baseName: \"high\",\n type: \"number\",\n format: \"int64\",\n },\n low: {\n baseName: \"low\",\n type: \"number\",\n format: \"int64\",\n },\n medium: {\n baseName: \"medium\",\n type: \"number\",\n format: \"int64\",\n },\n none: {\n baseName: \"none\",\n type: \"number\",\n format: \"int64\",\n },\n unknown: {\n baseName: \"unknown\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ContainerImageVulnerabilities.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ContainerImagesResponse = void 0;\n/**\n * List of Container Images.\n */\nclass ContainerImagesResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ContainerImagesResponse.attributeTypeMap;\n }\n}\nexports.ContainerImagesResponse = ContainerImagesResponse;\n/**\n * @ignore\n */\nContainerImagesResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n links: {\n baseName: \"links\",\n type: \"ContainerImagesResponseLinks\",\n },\n meta: {\n baseName: \"meta\",\n type: \"ContainerImageMeta\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ContainerImagesResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ContainerImagesResponseLinks = void 0;\n/**\n * Pagination links.\n */\nclass ContainerImagesResponseLinks {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ContainerImagesResponseLinks.attributeTypeMap;\n }\n}\nexports.ContainerImagesResponseLinks = ContainerImagesResponseLinks;\n/**\n * @ignore\n */\nContainerImagesResponseLinks.attributeTypeMap = {\n first: {\n baseName: \"first\",\n type: \"string\",\n },\n last: {\n baseName: \"last\",\n type: \"string\",\n },\n next: {\n baseName: \"next\",\n type: \"string\",\n },\n prev: {\n baseName: \"prev\",\n type: \"string\",\n },\n self: {\n baseName: \"self\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ContainerImagesResponseLinks.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ContainerMeta = void 0;\n/**\n * Response metadata object.\n */\nclass ContainerMeta {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ContainerMeta.attributeTypeMap;\n }\n}\nexports.ContainerMeta = ContainerMeta;\n/**\n * @ignore\n */\nContainerMeta.attributeTypeMap = {\n pagination: {\n baseName: \"pagination\",\n type: \"ContainerMetaPage\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ContainerMeta.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ContainerMetaPage = void 0;\n/**\n * Paging attributes.\n */\nclass ContainerMetaPage {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ContainerMetaPage.attributeTypeMap;\n }\n}\nexports.ContainerMetaPage = ContainerMetaPage;\n/**\n * @ignore\n */\nContainerMetaPage.attributeTypeMap = {\n cursor: {\n baseName: \"cursor\",\n type: \"string\",\n },\n limit: {\n baseName: \"limit\",\n type: \"number\",\n format: \"int32\",\n },\n nextCursor: {\n baseName: \"next_cursor\",\n type: \"string\",\n },\n prevCursor: {\n baseName: \"prev_cursor\",\n type: \"string\",\n },\n total: {\n baseName: \"total\",\n type: \"number\",\n format: \"int64\",\n },\n type: {\n baseName: \"type\",\n type: \"ContainerMetaPageType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ContainerMetaPage.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ContainersResponse = void 0;\n/**\n * List of containers.\n */\nclass ContainersResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ContainersResponse.attributeTypeMap;\n }\n}\nexports.ContainersResponse = ContainersResponse;\n/**\n * @ignore\n */\nContainersResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n links: {\n baseName: \"links\",\n type: \"ContainersResponseLinks\",\n },\n meta: {\n baseName: \"meta\",\n type: \"ContainerMeta\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ContainersResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ContainersResponseLinks = void 0;\n/**\n * Pagination links.\n */\nclass ContainersResponseLinks {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ContainersResponseLinks.attributeTypeMap;\n }\n}\nexports.ContainersResponseLinks = ContainersResponseLinks;\n/**\n * @ignore\n */\nContainersResponseLinks.attributeTypeMap = {\n first: {\n baseName: \"first\",\n type: \"string\",\n },\n last: {\n baseName: \"last\",\n type: \"string\",\n },\n next: {\n baseName: \"next\",\n type: \"string\",\n },\n prev: {\n baseName: \"prev\",\n type: \"string\",\n },\n self: {\n baseName: \"self\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ContainersResponseLinks.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CostAttributionAggregatesBody = void 0;\n/**\n * The object containing the aggregates.\n */\nclass CostAttributionAggregatesBody {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CostAttributionAggregatesBody.attributeTypeMap;\n }\n}\nexports.CostAttributionAggregatesBody = CostAttributionAggregatesBody;\n/**\n * @ignore\n */\nCostAttributionAggregatesBody.attributeTypeMap = {\n aggType: {\n baseName: \"agg_type\",\n type: \"string\",\n },\n field: {\n baseName: \"field\",\n type: \"string\",\n },\n value: {\n baseName: \"value\",\n type: \"number\",\n format: \"double\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CostAttributionAggregatesBody.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CostByOrg = void 0;\n/**\n * Cost data.\n */\nclass CostByOrg {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CostByOrg.attributeTypeMap;\n }\n}\nexports.CostByOrg = CostByOrg;\n/**\n * @ignore\n */\nCostByOrg.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"CostByOrgAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"CostByOrgType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CostByOrg.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CostByOrgAttributes = void 0;\n/**\n * Cost attributes data.\n */\nclass CostByOrgAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CostByOrgAttributes.attributeTypeMap;\n }\n}\nexports.CostByOrgAttributes = CostByOrgAttributes;\n/**\n * @ignore\n */\nCostByOrgAttributes.attributeTypeMap = {\n charges: {\n baseName: \"charges\",\n type: \"Array\",\n },\n date: {\n baseName: \"date\",\n type: \"Date\",\n format: \"date-time\",\n },\n orgName: {\n baseName: \"org_name\",\n type: \"string\",\n },\n publicId: {\n baseName: \"public_id\",\n type: \"string\",\n },\n region: {\n baseName: \"region\",\n type: \"string\",\n },\n totalCost: {\n baseName: \"total_cost\",\n type: \"number\",\n format: \"double\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CostByOrgAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CostByOrgResponse = void 0;\n/**\n * Chargeback Summary response.\n */\nclass CostByOrgResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CostByOrgResponse.attributeTypeMap;\n }\n}\nexports.CostByOrgResponse = CostByOrgResponse;\n/**\n * @ignore\n */\nCostByOrgResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CostByOrgResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CreateOpenAPIResponse = void 0;\n/**\n * Response for `CreateOpenAPI` operation.\n */\nclass CreateOpenAPIResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CreateOpenAPIResponse.attributeTypeMap;\n }\n}\nexports.CreateOpenAPIResponse = CreateOpenAPIResponse;\n/**\n * @ignore\n */\nCreateOpenAPIResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"CreateOpenAPIResponseData\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CreateOpenAPIResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CreateOpenAPIResponseAttributes = void 0;\n/**\n * Attributes for `CreateOpenAPI`.\n */\nclass CreateOpenAPIResponseAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CreateOpenAPIResponseAttributes.attributeTypeMap;\n }\n}\nexports.CreateOpenAPIResponseAttributes = CreateOpenAPIResponseAttributes;\n/**\n * @ignore\n */\nCreateOpenAPIResponseAttributes.attributeTypeMap = {\n failedEndpoints: {\n baseName: \"failed_endpoints\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CreateOpenAPIResponseAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CreateOpenAPIResponseData = void 0;\n/**\n * Data envelope for `CreateOpenAPIResponse`.\n */\nclass CreateOpenAPIResponseData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CreateOpenAPIResponseData.attributeTypeMap;\n }\n}\nexports.CreateOpenAPIResponseData = CreateOpenAPIResponseData;\n/**\n * @ignore\n */\nCreateOpenAPIResponseData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"CreateOpenAPIResponseAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n format: \"uuid\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CreateOpenAPIResponseData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CreateRuleRequest = void 0;\n/**\n * Scorecard create rule request.\n */\nclass CreateRuleRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CreateRuleRequest.attributeTypeMap;\n }\n}\nexports.CreateRuleRequest = CreateRuleRequest;\n/**\n * @ignore\n */\nCreateRuleRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"CreateRuleRequestData\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CreateRuleRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CreateRuleRequestData = void 0;\n/**\n * Scorecard create rule request data.\n */\nclass CreateRuleRequestData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CreateRuleRequestData.attributeTypeMap;\n }\n}\nexports.CreateRuleRequestData = CreateRuleRequestData;\n/**\n * @ignore\n */\nCreateRuleRequestData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"RuleAttributes\",\n },\n type: {\n baseName: \"type\",\n type: \"RuleType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CreateRuleRequestData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CreateRuleResponse = void 0;\n/**\n * Created rule in response.\n */\nclass CreateRuleResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CreateRuleResponse.attributeTypeMap;\n }\n}\nexports.CreateRuleResponse = CreateRuleResponse;\n/**\n * @ignore\n */\nCreateRuleResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"CreateRuleResponseData\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CreateRuleResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CreateRuleResponseData = void 0;\n/**\n * Create rule response data.\n */\nclass CreateRuleResponseData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CreateRuleResponseData.attributeTypeMap;\n }\n}\nexports.CreateRuleResponseData = CreateRuleResponseData;\n/**\n * @ignore\n */\nCreateRuleResponseData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"RuleAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n relationships: {\n baseName: \"relationships\",\n type: \"RelationshipToRule\",\n },\n type: {\n baseName: \"type\",\n type: \"RuleType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CreateRuleResponseData.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Creator = void 0;\n/**\n * Creator of the object.\n */\nclass Creator {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return Creator.attributeTypeMap;\n }\n}\nexports.Creator = Creator;\n/**\n * @ignore\n */\nCreator.attributeTypeMap = {\n email: {\n baseName: \"email\",\n type: \"string\",\n },\n handle: {\n baseName: \"handle\",\n type: \"string\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=Creator.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CustomDestinationCreateRequest = void 0;\n/**\n * The custom destination.\n */\nclass CustomDestinationCreateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CustomDestinationCreateRequest.attributeTypeMap;\n }\n}\nexports.CustomDestinationCreateRequest = CustomDestinationCreateRequest;\n/**\n * @ignore\n */\nCustomDestinationCreateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"CustomDestinationCreateRequestDefinition\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CustomDestinationCreateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CustomDestinationCreateRequestAttributes = void 0;\n/**\n * The attributes associated with the custom destination.\n */\nclass CustomDestinationCreateRequestAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CustomDestinationCreateRequestAttributes.attributeTypeMap;\n }\n}\nexports.CustomDestinationCreateRequestAttributes = CustomDestinationCreateRequestAttributes;\n/**\n * @ignore\n */\nCustomDestinationCreateRequestAttributes.attributeTypeMap = {\n enabled: {\n baseName: \"enabled\",\n type: \"boolean\",\n },\n forwardTags: {\n baseName: \"forward_tags\",\n type: \"boolean\",\n },\n forwardTagsRestrictionList: {\n baseName: \"forward_tags_restriction_list\",\n type: \"Array\",\n },\n forwardTagsRestrictionListType: {\n baseName: \"forward_tags_restriction_list_type\",\n type: \"CustomDestinationAttributeTagsRestrictionListType\",\n },\n forwarderDestination: {\n baseName: \"forwarder_destination\",\n type: \"CustomDestinationForwardDestination\",\n required: true,\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n query: {\n baseName: \"query\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CustomDestinationCreateRequestAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CustomDestinationCreateRequestDefinition = void 0;\n/**\n * The definition of a custom destination.\n */\nclass CustomDestinationCreateRequestDefinition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CustomDestinationCreateRequestDefinition.attributeTypeMap;\n }\n}\nexports.CustomDestinationCreateRequestDefinition = CustomDestinationCreateRequestDefinition;\n/**\n * @ignore\n */\nCustomDestinationCreateRequestDefinition.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"CustomDestinationCreateRequestAttributes\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"CustomDestinationType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CustomDestinationCreateRequestDefinition.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CustomDestinationElasticsearchDestinationAuth = void 0;\n/**\n * Basic access authentication.\n */\nclass CustomDestinationElasticsearchDestinationAuth {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CustomDestinationElasticsearchDestinationAuth.attributeTypeMap;\n }\n}\nexports.CustomDestinationElasticsearchDestinationAuth = CustomDestinationElasticsearchDestinationAuth;\n/**\n * @ignore\n */\nCustomDestinationElasticsearchDestinationAuth.attributeTypeMap = {\n password: {\n baseName: \"password\",\n type: \"string\",\n required: true,\n },\n username: {\n baseName: \"username\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CustomDestinationElasticsearchDestinationAuth.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CustomDestinationForwardDestinationElasticsearch = void 0;\n/**\n * The Elasticsearch destination.\n */\nclass CustomDestinationForwardDestinationElasticsearch {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CustomDestinationForwardDestinationElasticsearch.attributeTypeMap;\n }\n}\nexports.CustomDestinationForwardDestinationElasticsearch = CustomDestinationForwardDestinationElasticsearch;\n/**\n * @ignore\n */\nCustomDestinationForwardDestinationElasticsearch.attributeTypeMap = {\n auth: {\n baseName: \"auth\",\n type: \"CustomDestinationElasticsearchDestinationAuth\",\n required: true,\n },\n endpoint: {\n baseName: \"endpoint\",\n type: \"string\",\n required: true,\n },\n indexName: {\n baseName: \"index_name\",\n type: \"string\",\n required: true,\n },\n indexRotation: {\n baseName: \"index_rotation\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"CustomDestinationForwardDestinationElasticsearchType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CustomDestinationForwardDestinationElasticsearch.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CustomDestinationForwardDestinationHttp = void 0;\n/**\n * The HTTP destination.\n */\nclass CustomDestinationForwardDestinationHttp {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CustomDestinationForwardDestinationHttp.attributeTypeMap;\n }\n}\nexports.CustomDestinationForwardDestinationHttp = CustomDestinationForwardDestinationHttp;\n/**\n * @ignore\n */\nCustomDestinationForwardDestinationHttp.attributeTypeMap = {\n auth: {\n baseName: \"auth\",\n type: \"CustomDestinationHttpDestinationAuth\",\n required: true,\n },\n endpoint: {\n baseName: \"endpoint\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"CustomDestinationForwardDestinationHttpType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CustomDestinationForwardDestinationHttp.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CustomDestinationForwardDestinationSplunk = void 0;\n/**\n * The Splunk HTTP Event Collector (HEC) destination.\n */\nclass CustomDestinationForwardDestinationSplunk {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CustomDestinationForwardDestinationSplunk.attributeTypeMap;\n }\n}\nexports.CustomDestinationForwardDestinationSplunk = CustomDestinationForwardDestinationSplunk;\n/**\n * @ignore\n */\nCustomDestinationForwardDestinationSplunk.attributeTypeMap = {\n accessToken: {\n baseName: \"access_token\",\n type: \"string\",\n required: true,\n },\n endpoint: {\n baseName: \"endpoint\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"CustomDestinationForwardDestinationSplunkType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CustomDestinationForwardDestinationSplunk.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CustomDestinationHttpDestinationAuthBasic = void 0;\n/**\n * Basic access authentication.\n */\nclass CustomDestinationHttpDestinationAuthBasic {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CustomDestinationHttpDestinationAuthBasic.attributeTypeMap;\n }\n}\nexports.CustomDestinationHttpDestinationAuthBasic = CustomDestinationHttpDestinationAuthBasic;\n/**\n * @ignore\n */\nCustomDestinationHttpDestinationAuthBasic.attributeTypeMap = {\n password: {\n baseName: \"password\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"CustomDestinationHttpDestinationAuthBasicType\",\n required: true,\n },\n username: {\n baseName: \"username\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CustomDestinationHttpDestinationAuthBasic.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CustomDestinationHttpDestinationAuthCustomHeader = void 0;\n/**\n * Custom header access authentication.\n */\nclass CustomDestinationHttpDestinationAuthCustomHeader {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CustomDestinationHttpDestinationAuthCustomHeader.attributeTypeMap;\n }\n}\nexports.CustomDestinationHttpDestinationAuthCustomHeader = CustomDestinationHttpDestinationAuthCustomHeader;\n/**\n * @ignore\n */\nCustomDestinationHttpDestinationAuthCustomHeader.attributeTypeMap = {\n headerName: {\n baseName: \"header_name\",\n type: \"string\",\n required: true,\n },\n headerValue: {\n baseName: \"header_value\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"CustomDestinationHttpDestinationAuthCustomHeaderType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CustomDestinationHttpDestinationAuthCustomHeader.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CustomDestinationResponse = void 0;\n/**\n * The custom destination.\n */\nclass CustomDestinationResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CustomDestinationResponse.attributeTypeMap;\n }\n}\nexports.CustomDestinationResponse = CustomDestinationResponse;\n/**\n * @ignore\n */\nCustomDestinationResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"CustomDestinationResponseDefinition\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CustomDestinationResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CustomDestinationResponseAttributes = void 0;\n/**\n * The attributes associated with the custom destination.\n */\nclass CustomDestinationResponseAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CustomDestinationResponseAttributes.attributeTypeMap;\n }\n}\nexports.CustomDestinationResponseAttributes = CustomDestinationResponseAttributes;\n/**\n * @ignore\n */\nCustomDestinationResponseAttributes.attributeTypeMap = {\n enabled: {\n baseName: \"enabled\",\n type: \"boolean\",\n },\n forwardTags: {\n baseName: \"forward_tags\",\n type: \"boolean\",\n },\n forwardTagsRestrictionList: {\n baseName: \"forward_tags_restriction_list\",\n type: \"Array\",\n },\n forwardTagsRestrictionListType: {\n baseName: \"forward_tags_restriction_list_type\",\n type: \"CustomDestinationAttributeTagsRestrictionListType\",\n },\n forwarderDestination: {\n baseName: \"forwarder_destination\",\n type: \"CustomDestinationResponseForwardDestination\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n query: {\n baseName: \"query\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CustomDestinationResponseAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CustomDestinationResponseDefinition = void 0;\n/**\n * The definition of a custom destination.\n */\nclass CustomDestinationResponseDefinition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CustomDestinationResponseDefinition.attributeTypeMap;\n }\n}\nexports.CustomDestinationResponseDefinition = CustomDestinationResponseDefinition;\n/**\n * @ignore\n */\nCustomDestinationResponseDefinition.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"CustomDestinationResponseAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"CustomDestinationType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CustomDestinationResponseDefinition.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CustomDestinationResponseForwardDestinationElasticsearch = void 0;\n/**\n * The Elasticsearch destination.\n */\nclass CustomDestinationResponseForwardDestinationElasticsearch {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CustomDestinationResponseForwardDestinationElasticsearch.attributeTypeMap;\n }\n}\nexports.CustomDestinationResponseForwardDestinationElasticsearch = CustomDestinationResponseForwardDestinationElasticsearch;\n/**\n * @ignore\n */\nCustomDestinationResponseForwardDestinationElasticsearch.attributeTypeMap = {\n auth: {\n baseName: \"auth\",\n type: \"{ [key: string]: any; }\",\n required: true,\n },\n endpoint: {\n baseName: \"endpoint\",\n type: \"string\",\n required: true,\n },\n indexName: {\n baseName: \"index_name\",\n type: \"string\",\n required: true,\n },\n indexRotation: {\n baseName: \"index_rotation\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"CustomDestinationResponseForwardDestinationElasticsearchType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CustomDestinationResponseForwardDestinationElasticsearch.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CustomDestinationResponseForwardDestinationHttp = void 0;\n/**\n * The HTTP destination.\n */\nclass CustomDestinationResponseForwardDestinationHttp {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CustomDestinationResponseForwardDestinationHttp.attributeTypeMap;\n }\n}\nexports.CustomDestinationResponseForwardDestinationHttp = CustomDestinationResponseForwardDestinationHttp;\n/**\n * @ignore\n */\nCustomDestinationResponseForwardDestinationHttp.attributeTypeMap = {\n auth: {\n baseName: \"auth\",\n type: \"CustomDestinationResponseHttpDestinationAuth\",\n required: true,\n },\n endpoint: {\n baseName: \"endpoint\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"CustomDestinationResponseForwardDestinationHttpType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CustomDestinationResponseForwardDestinationHttp.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CustomDestinationResponseForwardDestinationSplunk = void 0;\n/**\n * The Splunk HTTP Event Collector (HEC) destination.\n */\nclass CustomDestinationResponseForwardDestinationSplunk {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CustomDestinationResponseForwardDestinationSplunk.attributeTypeMap;\n }\n}\nexports.CustomDestinationResponseForwardDestinationSplunk = CustomDestinationResponseForwardDestinationSplunk;\n/**\n * @ignore\n */\nCustomDestinationResponseForwardDestinationSplunk.attributeTypeMap = {\n endpoint: {\n baseName: \"endpoint\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"CustomDestinationResponseForwardDestinationSplunkType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CustomDestinationResponseForwardDestinationSplunk.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CustomDestinationResponseHttpDestinationAuthBasic = void 0;\n/**\n * Basic access authentication.\n */\nclass CustomDestinationResponseHttpDestinationAuthBasic {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CustomDestinationResponseHttpDestinationAuthBasic.attributeTypeMap;\n }\n}\nexports.CustomDestinationResponseHttpDestinationAuthBasic = CustomDestinationResponseHttpDestinationAuthBasic;\n/**\n * @ignore\n */\nCustomDestinationResponseHttpDestinationAuthBasic.attributeTypeMap = {\n type: {\n baseName: \"type\",\n type: \"CustomDestinationResponseHttpDestinationAuthBasicType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CustomDestinationResponseHttpDestinationAuthBasic.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CustomDestinationResponseHttpDestinationAuthCustomHeader = void 0;\n/**\n * Custom header access authentication.\n */\nclass CustomDestinationResponseHttpDestinationAuthCustomHeader {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CustomDestinationResponseHttpDestinationAuthCustomHeader.attributeTypeMap;\n }\n}\nexports.CustomDestinationResponseHttpDestinationAuthCustomHeader = CustomDestinationResponseHttpDestinationAuthCustomHeader;\n/**\n * @ignore\n */\nCustomDestinationResponseHttpDestinationAuthCustomHeader.attributeTypeMap = {\n headerName: {\n baseName: \"header_name\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"CustomDestinationResponseHttpDestinationAuthCustomHeaderType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CustomDestinationResponseHttpDestinationAuthCustomHeader.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CustomDestinationUpdateRequest = void 0;\n/**\n * The custom destination.\n */\nclass CustomDestinationUpdateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CustomDestinationUpdateRequest.attributeTypeMap;\n }\n}\nexports.CustomDestinationUpdateRequest = CustomDestinationUpdateRequest;\n/**\n * @ignore\n */\nCustomDestinationUpdateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"CustomDestinationUpdateRequestDefinition\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CustomDestinationUpdateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CustomDestinationUpdateRequestAttributes = void 0;\n/**\n * The attributes associated with the custom destination.\n */\nclass CustomDestinationUpdateRequestAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CustomDestinationUpdateRequestAttributes.attributeTypeMap;\n }\n}\nexports.CustomDestinationUpdateRequestAttributes = CustomDestinationUpdateRequestAttributes;\n/**\n * @ignore\n */\nCustomDestinationUpdateRequestAttributes.attributeTypeMap = {\n enabled: {\n baseName: \"enabled\",\n type: \"boolean\",\n },\n forwardTags: {\n baseName: \"forward_tags\",\n type: \"boolean\",\n },\n forwardTagsRestrictionList: {\n baseName: \"forward_tags_restriction_list\",\n type: \"Array\",\n },\n forwardTagsRestrictionListType: {\n baseName: \"forward_tags_restriction_list_type\",\n type: \"CustomDestinationAttributeTagsRestrictionListType\",\n },\n forwarderDestination: {\n baseName: \"forwarder_destination\",\n type: \"CustomDestinationForwardDestination\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n query: {\n baseName: \"query\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CustomDestinationUpdateRequestAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CustomDestinationUpdateRequestDefinition = void 0;\n/**\n * The definition of a custom destination.\n */\nclass CustomDestinationUpdateRequestDefinition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CustomDestinationUpdateRequestDefinition.attributeTypeMap;\n }\n}\nexports.CustomDestinationUpdateRequestDefinition = CustomDestinationUpdateRequestDefinition;\n/**\n * @ignore\n */\nCustomDestinationUpdateRequestDefinition.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"CustomDestinationUpdateRequestAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"CustomDestinationType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CustomDestinationUpdateRequestDefinition.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CustomDestinationsResponse = void 0;\n/**\n * The available custom destinations.\n */\nclass CustomDestinationsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return CustomDestinationsResponse.attributeTypeMap;\n }\n}\nexports.CustomDestinationsResponse = CustomDestinationsResponse;\n/**\n * @ignore\n */\nCustomDestinationsResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=CustomDestinationsResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DORADeploymentRequest = void 0;\n/**\n * Request to create a DORA deployment event.\n */\nclass DORADeploymentRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DORADeploymentRequest.attributeTypeMap;\n }\n}\nexports.DORADeploymentRequest = DORADeploymentRequest;\n/**\n * @ignore\n */\nDORADeploymentRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"DORADeploymentRequestData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DORADeploymentRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DORADeploymentRequestAttributes = void 0;\n/**\n * Attributes to create a DORA deployment event.\n */\nclass DORADeploymentRequestAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DORADeploymentRequestAttributes.attributeTypeMap;\n }\n}\nexports.DORADeploymentRequestAttributes = DORADeploymentRequestAttributes;\n/**\n * @ignore\n */\nDORADeploymentRequestAttributes.attributeTypeMap = {\n env: {\n baseName: \"env\",\n type: \"string\",\n },\n finishedAt: {\n baseName: \"finished_at\",\n type: \"number\",\n required: true,\n format: \"int64\",\n },\n git: {\n baseName: \"git\",\n type: \"DORAGitInfo\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n service: {\n baseName: \"service\",\n type: \"string\",\n required: true,\n },\n startedAt: {\n baseName: \"started_at\",\n type: \"number\",\n required: true,\n format: \"int64\",\n },\n version: {\n baseName: \"version\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DORADeploymentRequestAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DORADeploymentRequestData = void 0;\n/**\n * The JSON:API data.\n */\nclass DORADeploymentRequestData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DORADeploymentRequestData.attributeTypeMap;\n }\n}\nexports.DORADeploymentRequestData = DORADeploymentRequestData;\n/**\n * @ignore\n */\nDORADeploymentRequestData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"DORADeploymentRequestAttributes\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DORADeploymentRequestData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DORADeploymentResponse = void 0;\n/**\n * Response after receiving a DORA deployment event.\n */\nclass DORADeploymentResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DORADeploymentResponse.attributeTypeMap;\n }\n}\nexports.DORADeploymentResponse = DORADeploymentResponse;\n/**\n * @ignore\n */\nDORADeploymentResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"DORADeploymentResponseData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DORADeploymentResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DORADeploymentResponseData = void 0;\n/**\n * The JSON:API data.\n */\nclass DORADeploymentResponseData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DORADeploymentResponseData.attributeTypeMap;\n }\n}\nexports.DORADeploymentResponseData = DORADeploymentResponseData;\n/**\n * @ignore\n */\nDORADeploymentResponseData.attributeTypeMap = {\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"DORADeploymentType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DORADeploymentResponseData.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DORAGitInfo = void 0;\n/**\n * Git info for DORA Metrics events.\n */\nclass DORAGitInfo {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DORAGitInfo.attributeTypeMap;\n }\n}\nexports.DORAGitInfo = DORAGitInfo;\n/**\n * @ignore\n */\nDORAGitInfo.attributeTypeMap = {\n commitSha: {\n baseName: \"commit_sha\",\n type: \"string\",\n required: true,\n },\n repositoryUrl: {\n baseName: \"repository_url\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DORAGitInfo.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DORAIncidentRequest = void 0;\n/**\n * Request to create a DORA incident event.\n */\nclass DORAIncidentRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DORAIncidentRequest.attributeTypeMap;\n }\n}\nexports.DORAIncidentRequest = DORAIncidentRequest;\n/**\n * @ignore\n */\nDORAIncidentRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"DORAIncidentRequestData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DORAIncidentRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DORAIncidentRequestAttributes = void 0;\n/**\n * Attributes to create a DORA incident event.\n */\nclass DORAIncidentRequestAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DORAIncidentRequestAttributes.attributeTypeMap;\n }\n}\nexports.DORAIncidentRequestAttributes = DORAIncidentRequestAttributes;\n/**\n * @ignore\n */\nDORAIncidentRequestAttributes.attributeTypeMap = {\n env: {\n baseName: \"env\",\n type: \"string\",\n },\n finishedAt: {\n baseName: \"finished_at\",\n type: \"number\",\n format: \"int64\",\n },\n git: {\n baseName: \"git\",\n type: \"DORAGitInfo\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n services: {\n baseName: \"services\",\n type: \"Array\",\n },\n severity: {\n baseName: \"severity\",\n type: \"string\",\n },\n startedAt: {\n baseName: \"started_at\",\n type: \"number\",\n required: true,\n format: \"int64\",\n },\n team: {\n baseName: \"team\",\n type: \"string\",\n },\n version: {\n baseName: \"version\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DORAIncidentRequestAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DORAIncidentRequestData = void 0;\n/**\n * The JSON:API data.\n */\nclass DORAIncidentRequestData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DORAIncidentRequestData.attributeTypeMap;\n }\n}\nexports.DORAIncidentRequestData = DORAIncidentRequestData;\n/**\n * @ignore\n */\nDORAIncidentRequestData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"DORAIncidentRequestAttributes\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DORAIncidentRequestData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DORAIncidentResponse = void 0;\n/**\n * Response after receiving a DORA incident event.\n */\nclass DORAIncidentResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DORAIncidentResponse.attributeTypeMap;\n }\n}\nexports.DORAIncidentResponse = DORAIncidentResponse;\n/**\n * @ignore\n */\nDORAIncidentResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"DORAIncidentResponseData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DORAIncidentResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DORAIncidentResponseData = void 0;\n/**\n * Response after receiving a DORA incident event.\n */\nclass DORAIncidentResponseData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DORAIncidentResponseData.attributeTypeMap;\n }\n}\nexports.DORAIncidentResponseData = DORAIncidentResponseData;\n/**\n * @ignore\n */\nDORAIncidentResponseData.attributeTypeMap = {\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"DORAIncidentType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DORAIncidentResponseData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DashboardListAddItemsRequest = void 0;\n/**\n * Request containing a list of dashboards to add.\n */\nclass DashboardListAddItemsRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DashboardListAddItemsRequest.attributeTypeMap;\n }\n}\nexports.DashboardListAddItemsRequest = DashboardListAddItemsRequest;\n/**\n * @ignore\n */\nDashboardListAddItemsRequest.attributeTypeMap = {\n dashboards: {\n baseName: \"dashboards\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DashboardListAddItemsRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DashboardListAddItemsResponse = void 0;\n/**\n * Response containing a list of added dashboards.\n */\nclass DashboardListAddItemsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DashboardListAddItemsResponse.attributeTypeMap;\n }\n}\nexports.DashboardListAddItemsResponse = DashboardListAddItemsResponse;\n/**\n * @ignore\n */\nDashboardListAddItemsResponse.attributeTypeMap = {\n addedDashboardsToList: {\n baseName: \"added_dashboards_to_list\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DashboardListAddItemsResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DashboardListDeleteItemsRequest = void 0;\n/**\n * Request containing a list of dashboards to delete.\n */\nclass DashboardListDeleteItemsRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DashboardListDeleteItemsRequest.attributeTypeMap;\n }\n}\nexports.DashboardListDeleteItemsRequest = DashboardListDeleteItemsRequest;\n/**\n * @ignore\n */\nDashboardListDeleteItemsRequest.attributeTypeMap = {\n dashboards: {\n baseName: \"dashboards\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DashboardListDeleteItemsRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DashboardListDeleteItemsResponse = void 0;\n/**\n * Response containing a list of deleted dashboards.\n */\nclass DashboardListDeleteItemsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DashboardListDeleteItemsResponse.attributeTypeMap;\n }\n}\nexports.DashboardListDeleteItemsResponse = DashboardListDeleteItemsResponse;\n/**\n * @ignore\n */\nDashboardListDeleteItemsResponse.attributeTypeMap = {\n deletedDashboardsFromList: {\n baseName: \"deleted_dashboards_from_list\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DashboardListDeleteItemsResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DashboardListItem = void 0;\n/**\n * A dashboard within a list.\n */\nclass DashboardListItem {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DashboardListItem.attributeTypeMap;\n }\n}\nexports.DashboardListItem = DashboardListItem;\n/**\n * @ignore\n */\nDashboardListItem.attributeTypeMap = {\n author: {\n baseName: \"author\",\n type: \"Creator\",\n },\n created: {\n baseName: \"created\",\n type: \"Date\",\n format: \"date-time\",\n },\n icon: {\n baseName: \"icon\",\n type: \"string\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n integrationId: {\n baseName: \"integration_id\",\n type: \"string\",\n },\n isFavorite: {\n baseName: \"is_favorite\",\n type: \"boolean\",\n },\n isReadOnly: {\n baseName: \"is_read_only\",\n type: \"boolean\",\n },\n isShared: {\n baseName: \"is_shared\",\n type: \"boolean\",\n },\n modified: {\n baseName: \"modified\",\n type: \"Date\",\n format: \"date-time\",\n },\n popularity: {\n baseName: \"popularity\",\n type: \"number\",\n format: \"int32\",\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"DashboardType\",\n required: true,\n },\n url: {\n baseName: \"url\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DashboardListItem.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DashboardListItemRequest = void 0;\n/**\n * A dashboard within a list.\n */\nclass DashboardListItemRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DashboardListItemRequest.attributeTypeMap;\n }\n}\nexports.DashboardListItemRequest = DashboardListItemRequest;\n/**\n * @ignore\n */\nDashboardListItemRequest.attributeTypeMap = {\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"DashboardType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DashboardListItemRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DashboardListItemResponse = void 0;\n/**\n * A dashboard within a list.\n */\nclass DashboardListItemResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DashboardListItemResponse.attributeTypeMap;\n }\n}\nexports.DashboardListItemResponse = DashboardListItemResponse;\n/**\n * @ignore\n */\nDashboardListItemResponse.attributeTypeMap = {\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"DashboardType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DashboardListItemResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DashboardListItems = void 0;\n/**\n * Dashboards within a list.\n */\nclass DashboardListItems {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DashboardListItems.attributeTypeMap;\n }\n}\nexports.DashboardListItems = DashboardListItems;\n/**\n * @ignore\n */\nDashboardListItems.attributeTypeMap = {\n dashboards: {\n baseName: \"dashboards\",\n type: \"Array\",\n required: true,\n },\n total: {\n baseName: \"total\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DashboardListItems.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DashboardListUpdateItemsRequest = void 0;\n/**\n * Request containing the list of dashboards to update to.\n */\nclass DashboardListUpdateItemsRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DashboardListUpdateItemsRequest.attributeTypeMap;\n }\n}\nexports.DashboardListUpdateItemsRequest = DashboardListUpdateItemsRequest;\n/**\n * @ignore\n */\nDashboardListUpdateItemsRequest.attributeTypeMap = {\n dashboards: {\n baseName: \"dashboards\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DashboardListUpdateItemsRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DashboardListUpdateItemsResponse = void 0;\n/**\n * Response containing a list of updated dashboards.\n */\nclass DashboardListUpdateItemsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DashboardListUpdateItemsResponse.attributeTypeMap;\n }\n}\nexports.DashboardListUpdateItemsResponse = DashboardListUpdateItemsResponse;\n/**\n * @ignore\n */\nDashboardListUpdateItemsResponse.attributeTypeMap = {\n dashboards: {\n baseName: \"dashboards\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DashboardListUpdateItemsResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DataScalarColumn = void 0;\n/**\n * A column containing the numerical results for a formula or query.\n */\nclass DataScalarColumn {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DataScalarColumn.attributeTypeMap;\n }\n}\nexports.DataScalarColumn = DataScalarColumn;\n/**\n * @ignore\n */\nDataScalarColumn.attributeTypeMap = {\n meta: {\n baseName: \"meta\",\n type: \"ScalarMeta\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"ScalarColumnTypeNumber\",\n },\n values: {\n baseName: \"values\",\n type: \"Array\",\n format: \"double\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DataScalarColumn.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DetailedFinding = void 0;\n/**\n * A single finding with with message and resource configuration.\n */\nclass DetailedFinding {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DetailedFinding.attributeTypeMap;\n }\n}\nexports.DetailedFinding = DetailedFinding;\n/**\n * @ignore\n */\nDetailedFinding.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"DetailedFindingAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"DetailedFindingType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DetailedFinding.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DetailedFindingAttributes = void 0;\n/**\n * The JSON:API attributes of the detailed finding.\n */\nclass DetailedFindingAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DetailedFindingAttributes.attributeTypeMap;\n }\n}\nexports.DetailedFindingAttributes = DetailedFindingAttributes;\n/**\n * @ignore\n */\nDetailedFindingAttributes.attributeTypeMap = {\n evaluation: {\n baseName: \"evaluation\",\n type: \"FindingEvaluation\",\n },\n evaluationChangedAt: {\n baseName: \"evaluation_changed_at\",\n type: \"number\",\n format: \"int64\",\n },\n message: {\n baseName: \"message\",\n type: \"string\",\n },\n mute: {\n baseName: \"mute\",\n type: \"FindingMute\",\n },\n resource: {\n baseName: \"resource\",\n type: \"string\",\n },\n resourceConfiguration: {\n baseName: \"resource_configuration\",\n type: \"any\",\n },\n resourceDiscoveryDate: {\n baseName: \"resource_discovery_date\",\n type: \"number\",\n format: \"int64\",\n },\n resourceType: {\n baseName: \"resource_type\",\n type: \"string\",\n },\n rule: {\n baseName: \"rule\",\n type: \"FindingRule\",\n },\n status: {\n baseName: \"status\",\n type: \"FindingStatus\",\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DetailedFindingAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DowntimeCreateRequest = void 0;\n/**\n * Request for creating a downtime.\n */\nclass DowntimeCreateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DowntimeCreateRequest.attributeTypeMap;\n }\n}\nexports.DowntimeCreateRequest = DowntimeCreateRequest;\n/**\n * @ignore\n */\nDowntimeCreateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"DowntimeCreateRequestData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DowntimeCreateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DowntimeCreateRequestAttributes = void 0;\n/**\n * Downtime details.\n */\nclass DowntimeCreateRequestAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DowntimeCreateRequestAttributes.attributeTypeMap;\n }\n}\nexports.DowntimeCreateRequestAttributes = DowntimeCreateRequestAttributes;\n/**\n * @ignore\n */\nDowntimeCreateRequestAttributes.attributeTypeMap = {\n displayTimezone: {\n baseName: \"display_timezone\",\n type: \"string\",\n },\n message: {\n baseName: \"message\",\n type: \"string\",\n },\n monitorIdentifier: {\n baseName: \"monitor_identifier\",\n type: \"DowntimeMonitorIdentifier\",\n required: true,\n },\n muteFirstRecoveryNotification: {\n baseName: \"mute_first_recovery_notification\",\n type: \"boolean\",\n },\n notifyEndStates: {\n baseName: \"notify_end_states\",\n type: \"Array\",\n },\n notifyEndTypes: {\n baseName: \"notify_end_types\",\n type: \"Array\",\n },\n schedule: {\n baseName: \"schedule\",\n type: \"DowntimeScheduleCreateRequest\",\n },\n scope: {\n baseName: \"scope\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DowntimeCreateRequestAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DowntimeCreateRequestData = void 0;\n/**\n * Object to create a downtime.\n */\nclass DowntimeCreateRequestData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DowntimeCreateRequestData.attributeTypeMap;\n }\n}\nexports.DowntimeCreateRequestData = DowntimeCreateRequestData;\n/**\n * @ignore\n */\nDowntimeCreateRequestData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"DowntimeCreateRequestAttributes\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"DowntimeResourceType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DowntimeCreateRequestData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DowntimeMeta = void 0;\n/**\n * Pagination metadata returned by the API.\n */\nclass DowntimeMeta {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DowntimeMeta.attributeTypeMap;\n }\n}\nexports.DowntimeMeta = DowntimeMeta;\n/**\n * @ignore\n */\nDowntimeMeta.attributeTypeMap = {\n page: {\n baseName: \"page\",\n type: \"DowntimeMetaPage\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DowntimeMeta.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DowntimeMetaPage = void 0;\n/**\n * Object containing the total filtered count.\n */\nclass DowntimeMetaPage {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DowntimeMetaPage.attributeTypeMap;\n }\n}\nexports.DowntimeMetaPage = DowntimeMetaPage;\n/**\n * @ignore\n */\nDowntimeMetaPage.attributeTypeMap = {\n totalFilteredCount: {\n baseName: \"total_filtered_count\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DowntimeMetaPage.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DowntimeMonitorIdentifierId = void 0;\n/**\n * Object of the monitor identifier.\n */\nclass DowntimeMonitorIdentifierId {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DowntimeMonitorIdentifierId.attributeTypeMap;\n }\n}\nexports.DowntimeMonitorIdentifierId = DowntimeMonitorIdentifierId;\n/**\n * @ignore\n */\nDowntimeMonitorIdentifierId.attributeTypeMap = {\n monitorId: {\n baseName: \"monitor_id\",\n type: \"number\",\n required: true,\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DowntimeMonitorIdentifierId.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DowntimeMonitorIdentifierTags = void 0;\n/**\n * Object of the monitor tags.\n */\nclass DowntimeMonitorIdentifierTags {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DowntimeMonitorIdentifierTags.attributeTypeMap;\n }\n}\nexports.DowntimeMonitorIdentifierTags = DowntimeMonitorIdentifierTags;\n/**\n * @ignore\n */\nDowntimeMonitorIdentifierTags.attributeTypeMap = {\n monitorTags: {\n baseName: \"monitor_tags\",\n type: \"Array\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DowntimeMonitorIdentifierTags.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DowntimeMonitorIncludedAttributes = void 0;\n/**\n * Attributes of the monitor identified by the downtime.\n */\nclass DowntimeMonitorIncludedAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DowntimeMonitorIncludedAttributes.attributeTypeMap;\n }\n}\nexports.DowntimeMonitorIncludedAttributes = DowntimeMonitorIncludedAttributes;\n/**\n * @ignore\n */\nDowntimeMonitorIncludedAttributes.attributeTypeMap = {\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DowntimeMonitorIncludedAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DowntimeMonitorIncludedItem = void 0;\n/**\n * Information about the monitor identified by the downtime.\n */\nclass DowntimeMonitorIncludedItem {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DowntimeMonitorIncludedItem.attributeTypeMap;\n }\n}\nexports.DowntimeMonitorIncludedItem = DowntimeMonitorIncludedItem;\n/**\n * @ignore\n */\nDowntimeMonitorIncludedItem.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"DowntimeMonitorIncludedAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"number\",\n format: \"int64\",\n },\n type: {\n baseName: \"type\",\n type: \"DowntimeIncludedMonitorType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DowntimeMonitorIncludedItem.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DowntimeRelationships = void 0;\n/**\n * All relationships associated with downtime.\n */\nclass DowntimeRelationships {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DowntimeRelationships.attributeTypeMap;\n }\n}\nexports.DowntimeRelationships = DowntimeRelationships;\n/**\n * @ignore\n */\nDowntimeRelationships.attributeTypeMap = {\n createdBy: {\n baseName: \"created_by\",\n type: \"DowntimeRelationshipsCreatedBy\",\n },\n monitor: {\n baseName: \"monitor\",\n type: \"DowntimeRelationshipsMonitor\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DowntimeRelationships.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DowntimeRelationshipsCreatedBy = void 0;\n/**\n * The user who created the downtime.\n */\nclass DowntimeRelationshipsCreatedBy {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DowntimeRelationshipsCreatedBy.attributeTypeMap;\n }\n}\nexports.DowntimeRelationshipsCreatedBy = DowntimeRelationshipsCreatedBy;\n/**\n * @ignore\n */\nDowntimeRelationshipsCreatedBy.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"DowntimeRelationshipsCreatedByData\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DowntimeRelationshipsCreatedBy.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DowntimeRelationshipsCreatedByData = void 0;\n/**\n * Data for the user who created the downtime.\n */\nclass DowntimeRelationshipsCreatedByData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DowntimeRelationshipsCreatedByData.attributeTypeMap;\n }\n}\nexports.DowntimeRelationshipsCreatedByData = DowntimeRelationshipsCreatedByData;\n/**\n * @ignore\n */\nDowntimeRelationshipsCreatedByData.attributeTypeMap = {\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"UsersType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DowntimeRelationshipsCreatedByData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DowntimeRelationshipsMonitor = void 0;\n/**\n * The monitor identified by the downtime.\n */\nclass DowntimeRelationshipsMonitor {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DowntimeRelationshipsMonitor.attributeTypeMap;\n }\n}\nexports.DowntimeRelationshipsMonitor = DowntimeRelationshipsMonitor;\n/**\n * @ignore\n */\nDowntimeRelationshipsMonitor.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"DowntimeRelationshipsMonitorData\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DowntimeRelationshipsMonitor.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DowntimeRelationshipsMonitorData = void 0;\n/**\n * Data for the monitor.\n */\nclass DowntimeRelationshipsMonitorData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DowntimeRelationshipsMonitorData.attributeTypeMap;\n }\n}\nexports.DowntimeRelationshipsMonitorData = DowntimeRelationshipsMonitorData;\n/**\n * @ignore\n */\nDowntimeRelationshipsMonitorData.attributeTypeMap = {\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"DowntimeIncludedMonitorType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DowntimeRelationshipsMonitorData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DowntimeResponse = void 0;\n/**\n * Downtiming gives you greater control over monitor notifications by\n * allowing you to globally exclude scopes from alerting.\n * Downtime settings, which can be scheduled with start and end times,\n * prevent all alerting related to specified Datadog tags.\n */\nclass DowntimeResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DowntimeResponse.attributeTypeMap;\n }\n}\nexports.DowntimeResponse = DowntimeResponse;\n/**\n * @ignore\n */\nDowntimeResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"DowntimeResponseData\",\n },\n included: {\n baseName: \"included\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DowntimeResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DowntimeResponseAttributes = void 0;\n/**\n * Downtime details.\n */\nclass DowntimeResponseAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DowntimeResponseAttributes.attributeTypeMap;\n }\n}\nexports.DowntimeResponseAttributes = DowntimeResponseAttributes;\n/**\n * @ignore\n */\nDowntimeResponseAttributes.attributeTypeMap = {\n canceled: {\n baseName: \"canceled\",\n type: \"Date\",\n format: \"date-time\",\n },\n created: {\n baseName: \"created\",\n type: \"Date\",\n format: \"date-time\",\n },\n displayTimezone: {\n baseName: \"display_timezone\",\n type: \"string\",\n },\n message: {\n baseName: \"message\",\n type: \"string\",\n },\n modified: {\n baseName: \"modified\",\n type: \"Date\",\n format: \"date-time\",\n },\n monitorIdentifier: {\n baseName: \"monitor_identifier\",\n type: \"DowntimeMonitorIdentifier\",\n },\n muteFirstRecoveryNotification: {\n baseName: \"mute_first_recovery_notification\",\n type: \"boolean\",\n },\n notifyEndStates: {\n baseName: \"notify_end_states\",\n type: \"Array\",\n },\n notifyEndTypes: {\n baseName: \"notify_end_types\",\n type: \"Array\",\n },\n schedule: {\n baseName: \"schedule\",\n type: \"DowntimeScheduleResponse\",\n },\n scope: {\n baseName: \"scope\",\n type: \"string\",\n },\n status: {\n baseName: \"status\",\n type: \"DowntimeStatus\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DowntimeResponseAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DowntimeResponseData = void 0;\n/**\n * Downtime data.\n */\nclass DowntimeResponseData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DowntimeResponseData.attributeTypeMap;\n }\n}\nexports.DowntimeResponseData = DowntimeResponseData;\n/**\n * @ignore\n */\nDowntimeResponseData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"DowntimeResponseAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n relationships: {\n baseName: \"relationships\",\n type: \"DowntimeRelationships\",\n },\n type: {\n baseName: \"type\",\n type: \"DowntimeResourceType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DowntimeResponseData.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DowntimeScheduleCurrentDowntimeResponse = void 0;\n/**\n * The most recent actual start and end dates for a recurring downtime. For a canceled downtime,\n * this is the previously occurring downtime. For active downtimes, this is the ongoing downtime, and for scheduled\n * downtimes it is the upcoming downtime.\n */\nclass DowntimeScheduleCurrentDowntimeResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DowntimeScheduleCurrentDowntimeResponse.attributeTypeMap;\n }\n}\nexports.DowntimeScheduleCurrentDowntimeResponse = DowntimeScheduleCurrentDowntimeResponse;\n/**\n * @ignore\n */\nDowntimeScheduleCurrentDowntimeResponse.attributeTypeMap = {\n end: {\n baseName: \"end\",\n type: \"Date\",\n format: \"date-time\",\n },\n start: {\n baseName: \"start\",\n type: \"Date\",\n format: \"date-time\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DowntimeScheduleCurrentDowntimeResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DowntimeScheduleOneTimeCreateUpdateRequest = void 0;\n/**\n * A one-time downtime definition.\n */\nclass DowntimeScheduleOneTimeCreateUpdateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DowntimeScheduleOneTimeCreateUpdateRequest.attributeTypeMap;\n }\n}\nexports.DowntimeScheduleOneTimeCreateUpdateRequest = DowntimeScheduleOneTimeCreateUpdateRequest;\n/**\n * @ignore\n */\nDowntimeScheduleOneTimeCreateUpdateRequest.attributeTypeMap = {\n end: {\n baseName: \"end\",\n type: \"Date\",\n format: \"date-time\",\n },\n start: {\n baseName: \"start\",\n type: \"Date\",\n format: \"date-time\",\n },\n};\n//# sourceMappingURL=DowntimeScheduleOneTimeCreateUpdateRequest.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DowntimeScheduleOneTimeResponse = void 0;\n/**\n * A one-time downtime definition.\n */\nclass DowntimeScheduleOneTimeResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DowntimeScheduleOneTimeResponse.attributeTypeMap;\n }\n}\nexports.DowntimeScheduleOneTimeResponse = DowntimeScheduleOneTimeResponse;\n/**\n * @ignore\n */\nDowntimeScheduleOneTimeResponse.attributeTypeMap = {\n end: {\n baseName: \"end\",\n type: \"Date\",\n format: \"date-time\",\n },\n start: {\n baseName: \"start\",\n type: \"Date\",\n required: true,\n format: \"date-time\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DowntimeScheduleOneTimeResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DowntimeScheduleRecurrenceCreateUpdateRequest = void 0;\n/**\n * An object defining the recurrence of the downtime.\n */\nclass DowntimeScheduleRecurrenceCreateUpdateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DowntimeScheduleRecurrenceCreateUpdateRequest.attributeTypeMap;\n }\n}\nexports.DowntimeScheduleRecurrenceCreateUpdateRequest = DowntimeScheduleRecurrenceCreateUpdateRequest;\n/**\n * @ignore\n */\nDowntimeScheduleRecurrenceCreateUpdateRequest.attributeTypeMap = {\n duration: {\n baseName: \"duration\",\n type: \"string\",\n required: true,\n },\n rrule: {\n baseName: \"rrule\",\n type: \"string\",\n required: true,\n },\n start: {\n baseName: \"start\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DowntimeScheduleRecurrenceCreateUpdateRequest.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DowntimeScheduleRecurrenceResponse = void 0;\n/**\n * An RRULE-based recurring downtime.\n */\nclass DowntimeScheduleRecurrenceResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DowntimeScheduleRecurrenceResponse.attributeTypeMap;\n }\n}\nexports.DowntimeScheduleRecurrenceResponse = DowntimeScheduleRecurrenceResponse;\n/**\n * @ignore\n */\nDowntimeScheduleRecurrenceResponse.attributeTypeMap = {\n duration: {\n baseName: \"duration\",\n type: \"string\",\n },\n rrule: {\n baseName: \"rrule\",\n type: \"string\",\n },\n start: {\n baseName: \"start\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DowntimeScheduleRecurrenceResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DowntimeScheduleRecurrencesCreateRequest = void 0;\n/**\n * A recurring downtime schedule definition.\n */\nclass DowntimeScheduleRecurrencesCreateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DowntimeScheduleRecurrencesCreateRequest.attributeTypeMap;\n }\n}\nexports.DowntimeScheduleRecurrencesCreateRequest = DowntimeScheduleRecurrencesCreateRequest;\n/**\n * @ignore\n */\nDowntimeScheduleRecurrencesCreateRequest.attributeTypeMap = {\n recurrences: {\n baseName: \"recurrences\",\n type: \"Array\",\n required: true,\n },\n timezone: {\n baseName: \"timezone\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DowntimeScheduleRecurrencesCreateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DowntimeScheduleRecurrencesResponse = void 0;\n/**\n * A recurring downtime schedule definition.\n */\nclass DowntimeScheduleRecurrencesResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DowntimeScheduleRecurrencesResponse.attributeTypeMap;\n }\n}\nexports.DowntimeScheduleRecurrencesResponse = DowntimeScheduleRecurrencesResponse;\n/**\n * @ignore\n */\nDowntimeScheduleRecurrencesResponse.attributeTypeMap = {\n currentDowntime: {\n baseName: \"current_downtime\",\n type: \"DowntimeScheduleCurrentDowntimeResponse\",\n },\n recurrences: {\n baseName: \"recurrences\",\n type: \"Array\",\n required: true,\n },\n timezone: {\n baseName: \"timezone\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DowntimeScheduleRecurrencesResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DowntimeScheduleRecurrencesUpdateRequest = void 0;\n/**\n * A recurring downtime schedule definition.\n */\nclass DowntimeScheduleRecurrencesUpdateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DowntimeScheduleRecurrencesUpdateRequest.attributeTypeMap;\n }\n}\nexports.DowntimeScheduleRecurrencesUpdateRequest = DowntimeScheduleRecurrencesUpdateRequest;\n/**\n * @ignore\n */\nDowntimeScheduleRecurrencesUpdateRequest.attributeTypeMap = {\n recurrences: {\n baseName: \"recurrences\",\n type: \"Array\",\n },\n timezone: {\n baseName: \"timezone\",\n type: \"string\",\n },\n};\n//# sourceMappingURL=DowntimeScheduleRecurrencesUpdateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DowntimeUpdateRequest = void 0;\n/**\n * Request for editing a downtime.\n */\nclass DowntimeUpdateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DowntimeUpdateRequest.attributeTypeMap;\n }\n}\nexports.DowntimeUpdateRequest = DowntimeUpdateRequest;\n/**\n * @ignore\n */\nDowntimeUpdateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"DowntimeUpdateRequestData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DowntimeUpdateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DowntimeUpdateRequestAttributes = void 0;\n/**\n * Attributes of the downtime to update.\n */\nclass DowntimeUpdateRequestAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DowntimeUpdateRequestAttributes.attributeTypeMap;\n }\n}\nexports.DowntimeUpdateRequestAttributes = DowntimeUpdateRequestAttributes;\n/**\n * @ignore\n */\nDowntimeUpdateRequestAttributes.attributeTypeMap = {\n displayTimezone: {\n baseName: \"display_timezone\",\n type: \"string\",\n },\n message: {\n baseName: \"message\",\n type: \"string\",\n },\n monitorIdentifier: {\n baseName: \"monitor_identifier\",\n type: \"DowntimeMonitorIdentifier\",\n },\n muteFirstRecoveryNotification: {\n baseName: \"mute_first_recovery_notification\",\n type: \"boolean\",\n },\n notifyEndStates: {\n baseName: \"notify_end_states\",\n type: \"Array\",\n },\n notifyEndTypes: {\n baseName: \"notify_end_types\",\n type: \"Array\",\n },\n schedule: {\n baseName: \"schedule\",\n type: \"DowntimeScheduleUpdateRequest\",\n },\n scope: {\n baseName: \"scope\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DowntimeUpdateRequestAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DowntimeUpdateRequestData = void 0;\n/**\n * Object to update a downtime.\n */\nclass DowntimeUpdateRequestData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return DowntimeUpdateRequestData.attributeTypeMap;\n }\n}\nexports.DowntimeUpdateRequestData = DowntimeUpdateRequestData;\n/**\n * @ignore\n */\nDowntimeUpdateRequestData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"DowntimeUpdateRequestAttributes\",\n required: true,\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"DowntimeResourceType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=DowntimeUpdateRequestData.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Event = void 0;\n/**\n * The metadata associated with a request.\n */\nclass Event {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return Event.attributeTypeMap;\n }\n}\nexports.Event = Event;\n/**\n * @ignore\n */\nEvent.attributeTypeMap = {\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n sourceId: {\n baseName: \"source_id\",\n type: \"number\",\n format: \"int64\",\n },\n type: {\n baseName: \"type\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=Event.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.EventAttributes = void 0;\n/**\n * Object description of attributes from your event.\n */\nclass EventAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return EventAttributes.attributeTypeMap;\n }\n}\nexports.EventAttributes = EventAttributes;\n/**\n * @ignore\n */\nEventAttributes.attributeTypeMap = {\n aggregationKey: {\n baseName: \"aggregation_key\",\n type: \"string\",\n },\n dateHappened: {\n baseName: \"date_happened\",\n type: \"number\",\n format: \"int64\",\n },\n deviceName: {\n baseName: \"device_name\",\n type: \"string\",\n },\n duration: {\n baseName: \"duration\",\n type: \"number\",\n format: \"int64\",\n },\n eventObject: {\n baseName: \"event_object\",\n type: \"string\",\n },\n evt: {\n baseName: \"evt\",\n type: \"Event\",\n },\n hostname: {\n baseName: \"hostname\",\n type: \"string\",\n },\n monitor: {\n baseName: \"monitor\",\n type: \"MonitorType\",\n },\n monitorGroups: {\n baseName: \"monitor_groups\",\n type: \"Array\",\n },\n monitorId: {\n baseName: \"monitor_id\",\n type: \"number\",\n format: \"int64\",\n },\n priority: {\n baseName: \"priority\",\n type: \"EventPriority\",\n },\n relatedEventId: {\n baseName: \"related_event_id\",\n type: \"number\",\n format: \"int64\",\n },\n service: {\n baseName: \"service\",\n type: \"string\",\n },\n sourceTypeName: {\n baseName: \"source_type_name\",\n type: \"string\",\n },\n sourcecategory: {\n baseName: \"sourcecategory\",\n type: \"string\",\n },\n status: {\n baseName: \"status\",\n type: \"EventStatusType\",\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n timestamp: {\n baseName: \"timestamp\",\n type: \"number\",\n format: \"int64\",\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=EventAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.EventResponse = void 0;\n/**\n * The object description of an event after being processed and stored by Datadog.\n */\nclass EventResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return EventResponse.attributeTypeMap;\n }\n}\nexports.EventResponse = EventResponse;\n/**\n * @ignore\n */\nEventResponse.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"EventResponseAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"EventType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=EventResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.EventResponseAttributes = void 0;\n/**\n * The object description of an event response attribute.\n */\nclass EventResponseAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return EventResponseAttributes.attributeTypeMap;\n }\n}\nexports.EventResponseAttributes = EventResponseAttributes;\n/**\n * @ignore\n */\nEventResponseAttributes.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"EventAttributes\",\n },\n message: {\n baseName: \"message\",\n type: \"string\",\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n timestamp: {\n baseName: \"timestamp\",\n type: \"Date\",\n format: \"date-time\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=EventResponseAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.EventsCompute = void 0;\n/**\n * The instructions for what to compute for this query.\n */\nclass EventsCompute {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return EventsCompute.attributeTypeMap;\n }\n}\nexports.EventsCompute = EventsCompute;\n/**\n * @ignore\n */\nEventsCompute.attributeTypeMap = {\n aggregation: {\n baseName: \"aggregation\",\n type: \"EventsAggregation\",\n required: true,\n },\n interval: {\n baseName: \"interval\",\n type: \"number\",\n format: \"int64\",\n },\n metric: {\n baseName: \"metric\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=EventsCompute.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.EventsGroupBy = void 0;\n/**\n * A dimension on which to split a query's results.\n */\nclass EventsGroupBy {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return EventsGroupBy.attributeTypeMap;\n }\n}\nexports.EventsGroupBy = EventsGroupBy;\n/**\n * @ignore\n */\nEventsGroupBy.attributeTypeMap = {\n facet: {\n baseName: \"facet\",\n type: \"string\",\n required: true,\n },\n limit: {\n baseName: \"limit\",\n type: \"number\",\n format: \"int32\",\n },\n sort: {\n baseName: \"sort\",\n type: \"EventsGroupBySort\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=EventsGroupBy.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.EventsGroupBySort = void 0;\n/**\n * The dimension by which to sort a query's results.\n */\nclass EventsGroupBySort {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return EventsGroupBySort.attributeTypeMap;\n }\n}\nexports.EventsGroupBySort = EventsGroupBySort;\n/**\n * @ignore\n */\nEventsGroupBySort.attributeTypeMap = {\n aggregation: {\n baseName: \"aggregation\",\n type: \"EventsAggregation\",\n required: true,\n },\n metric: {\n baseName: \"metric\",\n type: \"string\",\n },\n order: {\n baseName: \"order\",\n type: \"QuerySortOrder\",\n },\n type: {\n baseName: \"type\",\n type: \"EventsSortType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=EventsGroupBySort.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.EventsListRequest = void 0;\n/**\n * The object sent with the request to retrieve a list of events from your organization.\n */\nclass EventsListRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return EventsListRequest.attributeTypeMap;\n }\n}\nexports.EventsListRequest = EventsListRequest;\n/**\n * @ignore\n */\nEventsListRequest.attributeTypeMap = {\n filter: {\n baseName: \"filter\",\n type: \"EventsQueryFilter\",\n },\n options: {\n baseName: \"options\",\n type: \"EventsQueryOptions\",\n },\n page: {\n baseName: \"page\",\n type: \"EventsRequestPage\",\n },\n sort: {\n baseName: \"sort\",\n type: \"EventsSort\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=EventsListRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.EventsListResponse = void 0;\n/**\n * The response object with all events matching the request and pagination information.\n */\nclass EventsListResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return EventsListResponse.attributeTypeMap;\n }\n}\nexports.EventsListResponse = EventsListResponse;\n/**\n * @ignore\n */\nEventsListResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n links: {\n baseName: \"links\",\n type: \"EventsListResponseLinks\",\n },\n meta: {\n baseName: \"meta\",\n type: \"EventsResponseMetadata\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=EventsListResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.EventsListResponseLinks = void 0;\n/**\n * Links attributes.\n */\nclass EventsListResponseLinks {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return EventsListResponseLinks.attributeTypeMap;\n }\n}\nexports.EventsListResponseLinks = EventsListResponseLinks;\n/**\n * @ignore\n */\nEventsListResponseLinks.attributeTypeMap = {\n next: {\n baseName: \"next\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=EventsListResponseLinks.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.EventsQueryFilter = void 0;\n/**\n * The search and filter query settings.\n */\nclass EventsQueryFilter {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return EventsQueryFilter.attributeTypeMap;\n }\n}\nexports.EventsQueryFilter = EventsQueryFilter;\n/**\n * @ignore\n */\nEventsQueryFilter.attributeTypeMap = {\n from: {\n baseName: \"from\",\n type: \"string\",\n },\n query: {\n baseName: \"query\",\n type: \"string\",\n },\n to: {\n baseName: \"to\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=EventsQueryFilter.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.EventsQueryOptions = void 0;\n/**\n * The global query options that are used. Either provide a timezone or a time offset but not both,\n * otherwise the query fails.\n */\nclass EventsQueryOptions {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return EventsQueryOptions.attributeTypeMap;\n }\n}\nexports.EventsQueryOptions = EventsQueryOptions;\n/**\n * @ignore\n */\nEventsQueryOptions.attributeTypeMap = {\n timeOffset: {\n baseName: \"timeOffset\",\n type: \"number\",\n format: \"int64\",\n },\n timezone: {\n baseName: \"timezone\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=EventsQueryOptions.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.EventsRequestPage = void 0;\n/**\n * Pagination settings.\n */\nclass EventsRequestPage {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return EventsRequestPage.attributeTypeMap;\n }\n}\nexports.EventsRequestPage = EventsRequestPage;\n/**\n * @ignore\n */\nEventsRequestPage.attributeTypeMap = {\n cursor: {\n baseName: \"cursor\",\n type: \"string\",\n },\n limit: {\n baseName: \"limit\",\n type: \"number\",\n format: \"int32\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=EventsRequestPage.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.EventsResponseMetadata = void 0;\n/**\n * The metadata associated with a request.\n */\nclass EventsResponseMetadata {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return EventsResponseMetadata.attributeTypeMap;\n }\n}\nexports.EventsResponseMetadata = EventsResponseMetadata;\n/**\n * @ignore\n */\nEventsResponseMetadata.attributeTypeMap = {\n elapsed: {\n baseName: \"elapsed\",\n type: \"number\",\n format: \"int64\",\n },\n page: {\n baseName: \"page\",\n type: \"EventsResponseMetadataPage\",\n },\n requestId: {\n baseName: \"request_id\",\n type: \"string\",\n },\n status: {\n baseName: \"status\",\n type: \"string\",\n },\n warnings: {\n baseName: \"warnings\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=EventsResponseMetadata.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.EventsResponseMetadataPage = void 0;\n/**\n * Pagination attributes.\n */\nclass EventsResponseMetadataPage {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return EventsResponseMetadataPage.attributeTypeMap;\n }\n}\nexports.EventsResponseMetadataPage = EventsResponseMetadataPage;\n/**\n * @ignore\n */\nEventsResponseMetadataPage.attributeTypeMap = {\n after: {\n baseName: \"after\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=EventsResponseMetadataPage.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.EventsScalarQuery = void 0;\n/**\n * An individual scalar events query.\n */\nclass EventsScalarQuery {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return EventsScalarQuery.attributeTypeMap;\n }\n}\nexports.EventsScalarQuery = EventsScalarQuery;\n/**\n * @ignore\n */\nEventsScalarQuery.attributeTypeMap = {\n compute: {\n baseName: \"compute\",\n type: \"EventsCompute\",\n required: true,\n },\n dataSource: {\n baseName: \"data_source\",\n type: \"EventsDataSource\",\n required: true,\n },\n groupBy: {\n baseName: \"group_by\",\n type: \"Array\",\n },\n indexes: {\n baseName: \"indexes\",\n type: \"Array\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n search: {\n baseName: \"search\",\n type: \"EventsSearch\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=EventsScalarQuery.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.EventsSearch = void 0;\n/**\n * Configuration of the search/filter for an events query.\n */\nclass EventsSearch {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return EventsSearch.attributeTypeMap;\n }\n}\nexports.EventsSearch = EventsSearch;\n/**\n * @ignore\n */\nEventsSearch.attributeTypeMap = {\n query: {\n baseName: \"query\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=EventsSearch.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.EventsTimeseriesQuery = void 0;\n/**\n * An individual timeseries events query.\n */\nclass EventsTimeseriesQuery {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return EventsTimeseriesQuery.attributeTypeMap;\n }\n}\nexports.EventsTimeseriesQuery = EventsTimeseriesQuery;\n/**\n * @ignore\n */\nEventsTimeseriesQuery.attributeTypeMap = {\n compute: {\n baseName: \"compute\",\n type: \"EventsCompute\",\n required: true,\n },\n dataSource: {\n baseName: \"data_source\",\n type: \"EventsDataSource\",\n required: true,\n },\n groupBy: {\n baseName: \"group_by\",\n type: \"Array\",\n },\n indexes: {\n baseName: \"indexes\",\n type: \"Array\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n search: {\n baseName: \"search\",\n type: \"EventsSearch\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=EventsTimeseriesQuery.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.EventsWarning = void 0;\n/**\n * A warning message indicating something is wrong with the query.\n */\nclass EventsWarning {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return EventsWarning.attributeTypeMap;\n }\n}\nexports.EventsWarning = EventsWarning;\n/**\n * @ignore\n */\nEventsWarning.attributeTypeMap = {\n code: {\n baseName: \"code\",\n type: \"string\",\n },\n detail: {\n baseName: \"detail\",\n type: \"string\",\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=EventsWarning.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.FastlyAccounResponseAttributes = void 0;\n/**\n * Attributes object of a Fastly account.\n */\nclass FastlyAccounResponseAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return FastlyAccounResponseAttributes.attributeTypeMap;\n }\n}\nexports.FastlyAccounResponseAttributes = FastlyAccounResponseAttributes;\n/**\n * @ignore\n */\nFastlyAccounResponseAttributes.attributeTypeMap = {\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n services: {\n baseName: \"services\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=FastlyAccounResponseAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.FastlyAccountCreateRequest = void 0;\n/**\n * Payload schema when adding a Fastly account.\n */\nclass FastlyAccountCreateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return FastlyAccountCreateRequest.attributeTypeMap;\n }\n}\nexports.FastlyAccountCreateRequest = FastlyAccountCreateRequest;\n/**\n * @ignore\n */\nFastlyAccountCreateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"FastlyAccountCreateRequestData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=FastlyAccountCreateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.FastlyAccountCreateRequestAttributes = void 0;\n/**\n * Attributes object for creating a Fastly account.\n */\nclass FastlyAccountCreateRequestAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return FastlyAccountCreateRequestAttributes.attributeTypeMap;\n }\n}\nexports.FastlyAccountCreateRequestAttributes = FastlyAccountCreateRequestAttributes;\n/**\n * @ignore\n */\nFastlyAccountCreateRequestAttributes.attributeTypeMap = {\n apiKey: {\n baseName: \"api_key\",\n type: \"string\",\n required: true,\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n services: {\n baseName: \"services\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=FastlyAccountCreateRequestAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.FastlyAccountCreateRequestData = void 0;\n/**\n * Data object for creating a Fastly account.\n */\nclass FastlyAccountCreateRequestData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return FastlyAccountCreateRequestData.attributeTypeMap;\n }\n}\nexports.FastlyAccountCreateRequestData = FastlyAccountCreateRequestData;\n/**\n * @ignore\n */\nFastlyAccountCreateRequestData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"FastlyAccountCreateRequestAttributes\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"FastlyAccountType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=FastlyAccountCreateRequestData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.FastlyAccountResponse = void 0;\n/**\n * The expected response schema when getting a Fastly account.\n */\nclass FastlyAccountResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return FastlyAccountResponse.attributeTypeMap;\n }\n}\nexports.FastlyAccountResponse = FastlyAccountResponse;\n/**\n * @ignore\n */\nFastlyAccountResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"FastlyAccountResponseData\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=FastlyAccountResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.FastlyAccountResponseData = void 0;\n/**\n * Data object of a Fastly account.\n */\nclass FastlyAccountResponseData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return FastlyAccountResponseData.attributeTypeMap;\n }\n}\nexports.FastlyAccountResponseData = FastlyAccountResponseData;\n/**\n * @ignore\n */\nFastlyAccountResponseData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"FastlyAccounResponseAttributes\",\n required: true,\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"FastlyAccountType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=FastlyAccountResponseData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.FastlyAccountUpdateRequest = void 0;\n/**\n * Payload schema when updating a Fastly account.\n */\nclass FastlyAccountUpdateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return FastlyAccountUpdateRequest.attributeTypeMap;\n }\n}\nexports.FastlyAccountUpdateRequest = FastlyAccountUpdateRequest;\n/**\n * @ignore\n */\nFastlyAccountUpdateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"FastlyAccountUpdateRequestData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=FastlyAccountUpdateRequest.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.FastlyAccountUpdateRequestAttributes = void 0;\n/**\n * Attributes object for updating a Fastly account.\n */\nclass FastlyAccountUpdateRequestAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return FastlyAccountUpdateRequestAttributes.attributeTypeMap;\n }\n}\nexports.FastlyAccountUpdateRequestAttributes = FastlyAccountUpdateRequestAttributes;\n/**\n * @ignore\n */\nFastlyAccountUpdateRequestAttributes.attributeTypeMap = {\n apiKey: {\n baseName: \"api_key\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=FastlyAccountUpdateRequestAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.FastlyAccountUpdateRequestData = void 0;\n/**\n * Data object for updating a Fastly account.\n */\nclass FastlyAccountUpdateRequestData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return FastlyAccountUpdateRequestData.attributeTypeMap;\n }\n}\nexports.FastlyAccountUpdateRequestData = FastlyAccountUpdateRequestData;\n/**\n * @ignore\n */\nFastlyAccountUpdateRequestData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"FastlyAccountUpdateRequestAttributes\",\n },\n type: {\n baseName: \"type\",\n type: \"FastlyAccountType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=FastlyAccountUpdateRequestData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.FastlyAccountsResponse = void 0;\n/**\n * The expected response schema when getting Fastly accounts.\n */\nclass FastlyAccountsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return FastlyAccountsResponse.attributeTypeMap;\n }\n}\nexports.FastlyAccountsResponse = FastlyAccountsResponse;\n/**\n * @ignore\n */\nFastlyAccountsResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=FastlyAccountsResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.FastlyService = void 0;\n/**\n * The schema representation of a Fastly service.\n */\nclass FastlyService {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return FastlyService.attributeTypeMap;\n }\n}\nexports.FastlyService = FastlyService;\n/**\n * @ignore\n */\nFastlyService.attributeTypeMap = {\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=FastlyService.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.FastlyServiceAttributes = void 0;\n/**\n * Attributes object for Fastly service requests.\n */\nclass FastlyServiceAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return FastlyServiceAttributes.attributeTypeMap;\n }\n}\nexports.FastlyServiceAttributes = FastlyServiceAttributes;\n/**\n * @ignore\n */\nFastlyServiceAttributes.attributeTypeMap = {\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=FastlyServiceAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.FastlyServiceData = void 0;\n/**\n * Data object for Fastly service requests.\n */\nclass FastlyServiceData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return FastlyServiceData.attributeTypeMap;\n }\n}\nexports.FastlyServiceData = FastlyServiceData;\n/**\n * @ignore\n */\nFastlyServiceData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"FastlyServiceAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"FastlyServiceType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=FastlyServiceData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.FastlyServiceRequest = void 0;\n/**\n * Payload schema for Fastly service requests.\n */\nclass FastlyServiceRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return FastlyServiceRequest.attributeTypeMap;\n }\n}\nexports.FastlyServiceRequest = FastlyServiceRequest;\n/**\n * @ignore\n */\nFastlyServiceRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"FastlyServiceData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=FastlyServiceRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.FastlyServiceResponse = void 0;\n/**\n * The expected response schema when getting a Fastly service.\n */\nclass FastlyServiceResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return FastlyServiceResponse.attributeTypeMap;\n }\n}\nexports.FastlyServiceResponse = FastlyServiceResponse;\n/**\n * @ignore\n */\nFastlyServiceResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"FastlyServiceData\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=FastlyServiceResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.FastlyServicesResponse = void 0;\n/**\n * The expected response schema when getting Fastly services.\n */\nclass FastlyServicesResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return FastlyServicesResponse.attributeTypeMap;\n }\n}\nexports.FastlyServicesResponse = FastlyServicesResponse;\n/**\n * @ignore\n */\nFastlyServicesResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=FastlyServicesResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Finding = void 0;\n/**\n * A single finding without the message and resource configuration.\n */\nclass Finding {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return Finding.attributeTypeMap;\n }\n}\nexports.Finding = Finding;\n/**\n * @ignore\n */\nFinding.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"FindingAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"FindingType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=Finding.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.FindingAttributes = void 0;\n/**\n * The JSON:API attributes of the finding.\n */\nclass FindingAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return FindingAttributes.attributeTypeMap;\n }\n}\nexports.FindingAttributes = FindingAttributes;\n/**\n * @ignore\n */\nFindingAttributes.attributeTypeMap = {\n evaluation: {\n baseName: \"evaluation\",\n type: \"FindingEvaluation\",\n },\n evaluationChangedAt: {\n baseName: \"evaluation_changed_at\",\n type: \"number\",\n format: \"int64\",\n },\n mute: {\n baseName: \"mute\",\n type: \"FindingMute\",\n },\n resource: {\n baseName: \"resource\",\n type: \"string\",\n },\n resourceDiscoveryDate: {\n baseName: \"resource_discovery_date\",\n type: \"number\",\n format: \"int64\",\n },\n resourceType: {\n baseName: \"resource_type\",\n type: \"string\",\n },\n rule: {\n baseName: \"rule\",\n type: \"FindingRule\",\n },\n status: {\n baseName: \"status\",\n type: \"FindingStatus\",\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=FindingAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.FindingMute = void 0;\n/**\n * Information about the mute status of this finding.\n */\nclass FindingMute {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return FindingMute.attributeTypeMap;\n }\n}\nexports.FindingMute = FindingMute;\n/**\n * @ignore\n */\nFindingMute.attributeTypeMap = {\n description: {\n baseName: \"description\",\n type: \"string\",\n },\n expirationDate: {\n baseName: \"expiration_date\",\n type: \"number\",\n format: \"int64\",\n },\n muted: {\n baseName: \"muted\",\n type: \"boolean\",\n },\n reason: {\n baseName: \"reason\",\n type: \"FindingMuteReason\",\n },\n startDate: {\n baseName: \"start_date\",\n type: \"number\",\n format: \"int64\",\n },\n uuid: {\n baseName: \"uuid\",\n type: \"string\",\n },\n};\n//# sourceMappingURL=FindingMute.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.FindingRule = void 0;\n/**\n * The rule that triggered this finding.\n */\nclass FindingRule {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return FindingRule.attributeTypeMap;\n }\n}\nexports.FindingRule = FindingRule;\n/**\n * @ignore\n */\nFindingRule.attributeTypeMap = {\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n};\n//# sourceMappingURL=FindingRule.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.FormulaLimit = void 0;\n/**\n * Message for specifying limits to the number of values returned by a query.\n * This limit is only for scalar queries and has no effect on timeseries queries.\n */\nclass FormulaLimit {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return FormulaLimit.attributeTypeMap;\n }\n}\nexports.FormulaLimit = FormulaLimit;\n/**\n * @ignore\n */\nFormulaLimit.attributeTypeMap = {\n count: {\n baseName: \"count\",\n type: \"number\",\n format: \"int32\",\n },\n order: {\n baseName: \"order\",\n type: \"QuerySortOrder\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=FormulaLimit.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.FullAPIKey = void 0;\n/**\n * Datadog API key.\n */\nclass FullAPIKey {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return FullAPIKey.attributeTypeMap;\n }\n}\nexports.FullAPIKey = FullAPIKey;\n/**\n * @ignore\n */\nFullAPIKey.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"FullAPIKeyAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n relationships: {\n baseName: \"relationships\",\n type: \"APIKeyRelationships\",\n },\n type: {\n baseName: \"type\",\n type: \"APIKeysType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=FullAPIKey.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.FullAPIKeyAttributes = void 0;\n/**\n * Attributes of a full API key.\n */\nclass FullAPIKeyAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return FullAPIKeyAttributes.attributeTypeMap;\n }\n}\nexports.FullAPIKeyAttributes = FullAPIKeyAttributes;\n/**\n * @ignore\n */\nFullAPIKeyAttributes.attributeTypeMap = {\n category: {\n baseName: \"category\",\n type: \"string\",\n },\n createdAt: {\n baseName: \"created_at\",\n type: \"string\",\n },\n key: {\n baseName: \"key\",\n type: \"string\",\n },\n last4: {\n baseName: \"last4\",\n type: \"string\",\n },\n modifiedAt: {\n baseName: \"modified_at\",\n type: \"string\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n remoteConfigReadEnabled: {\n baseName: \"remote_config_read_enabled\",\n type: \"boolean\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=FullAPIKeyAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.FullApplicationKey = void 0;\n/**\n * Datadog application key.\n */\nclass FullApplicationKey {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return FullApplicationKey.attributeTypeMap;\n }\n}\nexports.FullApplicationKey = FullApplicationKey;\n/**\n * @ignore\n */\nFullApplicationKey.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"FullApplicationKeyAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n relationships: {\n baseName: \"relationships\",\n type: \"ApplicationKeyRelationships\",\n },\n type: {\n baseName: \"type\",\n type: \"ApplicationKeysType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=FullApplicationKey.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.FullApplicationKeyAttributes = void 0;\n/**\n * Attributes of a full application key.\n */\nclass FullApplicationKeyAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return FullApplicationKeyAttributes.attributeTypeMap;\n }\n}\nexports.FullApplicationKeyAttributes = FullApplicationKeyAttributes;\n/**\n * @ignore\n */\nFullApplicationKeyAttributes.attributeTypeMap = {\n createdAt: {\n baseName: \"created_at\",\n type: \"string\",\n },\n key: {\n baseName: \"key\",\n type: \"string\",\n },\n last4: {\n baseName: \"last4\",\n type: \"string\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n scopes: {\n baseName: \"scopes\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=FullApplicationKeyAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GCPSTSDelegateAccount = void 0;\n/**\n * Datadog principal service account info.\n */\nclass GCPSTSDelegateAccount {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return GCPSTSDelegateAccount.attributeTypeMap;\n }\n}\nexports.GCPSTSDelegateAccount = GCPSTSDelegateAccount;\n/**\n * @ignore\n */\nGCPSTSDelegateAccount.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"GCPSTSDelegateAccountAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"GCPSTSDelegateAccountType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=GCPSTSDelegateAccount.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GCPSTSDelegateAccountAttributes = void 0;\n/**\n * Your delegate account attributes.\n */\nclass GCPSTSDelegateAccountAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return GCPSTSDelegateAccountAttributes.attributeTypeMap;\n }\n}\nexports.GCPSTSDelegateAccountAttributes = GCPSTSDelegateAccountAttributes;\n/**\n * @ignore\n */\nGCPSTSDelegateAccountAttributes.attributeTypeMap = {\n delegateAccountEmail: {\n baseName: \"delegate_account_email\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=GCPSTSDelegateAccountAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GCPSTSDelegateAccountResponse = void 0;\n/**\n * Your delegate service account response data.\n */\nclass GCPSTSDelegateAccountResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return GCPSTSDelegateAccountResponse.attributeTypeMap;\n }\n}\nexports.GCPSTSDelegateAccountResponse = GCPSTSDelegateAccountResponse;\n/**\n * @ignore\n */\nGCPSTSDelegateAccountResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"GCPSTSDelegateAccount\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=GCPSTSDelegateAccountResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GCPSTSServiceAccount = void 0;\n/**\n * Info on your service account.\n */\nclass GCPSTSServiceAccount {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return GCPSTSServiceAccount.attributeTypeMap;\n }\n}\nexports.GCPSTSServiceAccount = GCPSTSServiceAccount;\n/**\n * @ignore\n */\nGCPSTSServiceAccount.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"GCPSTSServiceAccountAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n meta: {\n baseName: \"meta\",\n type: \"GCPServiceAccountMeta\",\n },\n type: {\n baseName: \"type\",\n type: \"GCPServiceAccountType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=GCPSTSServiceAccount.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GCPSTSServiceAccountAttributes = void 0;\n/**\n * Attributes associated with your service account.\n */\nclass GCPSTSServiceAccountAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return GCPSTSServiceAccountAttributes.attributeTypeMap;\n }\n}\nexports.GCPSTSServiceAccountAttributes = GCPSTSServiceAccountAttributes;\n/**\n * @ignore\n */\nGCPSTSServiceAccountAttributes.attributeTypeMap = {\n accountTags: {\n baseName: \"account_tags\",\n type: \"Array\",\n },\n automute: {\n baseName: \"automute\",\n type: \"boolean\",\n },\n clientEmail: {\n baseName: \"client_email\",\n type: \"string\",\n },\n cloudRunRevisionFilters: {\n baseName: \"cloud_run_revision_filters\",\n type: \"Array\",\n },\n hostFilters: {\n baseName: \"host_filters\",\n type: \"Array\",\n },\n isCspmEnabled: {\n baseName: \"is_cspm_enabled\",\n type: \"boolean\",\n },\n isSecurityCommandCenterEnabled: {\n baseName: \"is_security_command_center_enabled\",\n type: \"boolean\",\n },\n resourceCollectionEnabled: {\n baseName: \"resource_collection_enabled\",\n type: \"boolean\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=GCPSTSServiceAccountAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GCPSTSServiceAccountCreateRequest = void 0;\n/**\n * Data on your newly generated service account.\n */\nclass GCPSTSServiceAccountCreateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return GCPSTSServiceAccountCreateRequest.attributeTypeMap;\n }\n}\nexports.GCPSTSServiceAccountCreateRequest = GCPSTSServiceAccountCreateRequest;\n/**\n * @ignore\n */\nGCPSTSServiceAccountCreateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"GCPSTSServiceAccountData\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=GCPSTSServiceAccountCreateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GCPSTSServiceAccountData = void 0;\n/**\n * Additional metadata on your generated service account.\n */\nclass GCPSTSServiceAccountData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return GCPSTSServiceAccountData.attributeTypeMap;\n }\n}\nexports.GCPSTSServiceAccountData = GCPSTSServiceAccountData;\n/**\n * @ignore\n */\nGCPSTSServiceAccountData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"GCPSTSServiceAccountAttributes\",\n },\n type: {\n baseName: \"type\",\n type: \"GCPServiceAccountType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=GCPSTSServiceAccountData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GCPSTSServiceAccountResponse = void 0;\n/**\n * The account creation response.\n */\nclass GCPSTSServiceAccountResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return GCPSTSServiceAccountResponse.attributeTypeMap;\n }\n}\nexports.GCPSTSServiceAccountResponse = GCPSTSServiceAccountResponse;\n/**\n * @ignore\n */\nGCPSTSServiceAccountResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"GCPSTSServiceAccount\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=GCPSTSServiceAccountResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GCPSTSServiceAccountUpdateRequest = void 0;\n/**\n * Service account info.\n */\nclass GCPSTSServiceAccountUpdateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return GCPSTSServiceAccountUpdateRequest.attributeTypeMap;\n }\n}\nexports.GCPSTSServiceAccountUpdateRequest = GCPSTSServiceAccountUpdateRequest;\n/**\n * @ignore\n */\nGCPSTSServiceAccountUpdateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"GCPSTSServiceAccountUpdateRequestData\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=GCPSTSServiceAccountUpdateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GCPSTSServiceAccountUpdateRequestData = void 0;\n/**\n * Data on your service account.\n */\nclass GCPSTSServiceAccountUpdateRequestData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return GCPSTSServiceAccountUpdateRequestData.attributeTypeMap;\n }\n}\nexports.GCPSTSServiceAccountUpdateRequestData = GCPSTSServiceAccountUpdateRequestData;\n/**\n * @ignore\n */\nGCPSTSServiceAccountUpdateRequestData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"GCPSTSServiceAccountAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"GCPServiceAccountType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=GCPSTSServiceAccountUpdateRequestData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GCPSTSServiceAccountsResponse = void 0;\n/**\n * Object containing all your STS enabled accounts.\n */\nclass GCPSTSServiceAccountsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return GCPSTSServiceAccountsResponse.attributeTypeMap;\n }\n}\nexports.GCPSTSServiceAccountsResponse = GCPSTSServiceAccountsResponse;\n/**\n * @ignore\n */\nGCPSTSServiceAccountsResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=GCPSTSServiceAccountsResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GCPServiceAccountMeta = void 0;\n/**\n * Additional information related to your service account.\n */\nclass GCPServiceAccountMeta {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return GCPServiceAccountMeta.attributeTypeMap;\n }\n}\nexports.GCPServiceAccountMeta = GCPServiceAccountMeta;\n/**\n * @ignore\n */\nGCPServiceAccountMeta.attributeTypeMap = {\n accessibleProjects: {\n baseName: \"accessible_projects\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=GCPServiceAccountMeta.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GetFindingResponse = void 0;\n/**\n * The expected response schema when getting a finding.\n */\nclass GetFindingResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return GetFindingResponse.attributeTypeMap;\n }\n}\nexports.GetFindingResponse = GetFindingResponse;\n/**\n * @ignore\n */\nGetFindingResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"DetailedFinding\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=GetFindingResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GroupScalarColumn = void 0;\n/**\n * A column containing the tag keys and values in a group.\n */\nclass GroupScalarColumn {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return GroupScalarColumn.attributeTypeMap;\n }\n}\nexports.GroupScalarColumn = GroupScalarColumn;\n/**\n * @ignore\n */\nGroupScalarColumn.attributeTypeMap = {\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"ScalarColumnTypeGroup\",\n },\n values: {\n baseName: \"values\",\n type: \"Array>\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=GroupScalarColumn.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.HTTPCIAppError = void 0;\n/**\n * List of errors.\n */\nclass HTTPCIAppError {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return HTTPCIAppError.attributeTypeMap;\n }\n}\nexports.HTTPCIAppError = HTTPCIAppError;\n/**\n * @ignore\n */\nHTTPCIAppError.attributeTypeMap = {\n detail: {\n baseName: \"detail\",\n type: \"string\",\n },\n status: {\n baseName: \"status\",\n type: \"string\",\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=HTTPCIAppError.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.HTTPCIAppErrors = void 0;\n/**\n * Errors occurred.\n */\nclass HTTPCIAppErrors {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return HTTPCIAppErrors.attributeTypeMap;\n }\n}\nexports.HTTPCIAppErrors = HTTPCIAppErrors;\n/**\n * @ignore\n */\nHTTPCIAppErrors.attributeTypeMap = {\n errors: {\n baseName: \"errors\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=HTTPCIAppErrors.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.HTTPLogError = void 0;\n/**\n * List of errors.\n */\nclass HTTPLogError {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return HTTPLogError.attributeTypeMap;\n }\n}\nexports.HTTPLogError = HTTPLogError;\n/**\n * @ignore\n */\nHTTPLogError.attributeTypeMap = {\n detail: {\n baseName: \"detail\",\n type: \"string\",\n },\n status: {\n baseName: \"status\",\n type: \"string\",\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=HTTPLogError.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.HTTPLogErrors = void 0;\n/**\n * Invalid query performed.\n */\nclass HTTPLogErrors {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return HTTPLogErrors.attributeTypeMap;\n }\n}\nexports.HTTPLogErrors = HTTPLogErrors;\n/**\n * @ignore\n */\nHTTPLogErrors.attributeTypeMap = {\n errors: {\n baseName: \"errors\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=HTTPLogErrors.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.HTTPLogItem = void 0;\n/**\n * Logs that are sent over HTTP.\n */\nclass HTTPLogItem {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return HTTPLogItem.attributeTypeMap;\n }\n}\nexports.HTTPLogItem = HTTPLogItem;\n/**\n * @ignore\n */\nHTTPLogItem.attributeTypeMap = {\n ddsource: {\n baseName: \"ddsource\",\n type: \"string\",\n },\n ddtags: {\n baseName: \"ddtags\",\n type: \"string\",\n },\n hostname: {\n baseName: \"hostname\",\n type: \"string\",\n },\n message: {\n baseName: \"message\",\n type: \"string\",\n required: true,\n },\n service: {\n baseName: \"service\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"string\",\n },\n};\n//# sourceMappingURL=HTTPLogItem.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.HourlyUsage = void 0;\n/**\n * Hourly usage for a product family for an org.\n */\nclass HourlyUsage {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return HourlyUsage.attributeTypeMap;\n }\n}\nexports.HourlyUsage = HourlyUsage;\n/**\n * @ignore\n */\nHourlyUsage.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"HourlyUsageAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"UsageTimeSeriesType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=HourlyUsage.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.HourlyUsageAttributes = void 0;\n/**\n * Attributes of hourly usage for a product family for an org for a time period.\n */\nclass HourlyUsageAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return HourlyUsageAttributes.attributeTypeMap;\n }\n}\nexports.HourlyUsageAttributes = HourlyUsageAttributes;\n/**\n * @ignore\n */\nHourlyUsageAttributes.attributeTypeMap = {\n measurements: {\n baseName: \"measurements\",\n type: \"Array\",\n },\n orgName: {\n baseName: \"org_name\",\n type: \"string\",\n },\n productFamily: {\n baseName: \"product_family\",\n type: \"string\",\n },\n publicId: {\n baseName: \"public_id\",\n type: \"string\",\n },\n region: {\n baseName: \"region\",\n type: \"string\",\n },\n timestamp: {\n baseName: \"timestamp\",\n type: \"Date\",\n format: \"date-time\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=HourlyUsageAttributes.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.HourlyUsageMeasurement = void 0;\n/**\n * Usage amount for a given usage type.\n */\nclass HourlyUsageMeasurement {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return HourlyUsageMeasurement.attributeTypeMap;\n }\n}\nexports.HourlyUsageMeasurement = HourlyUsageMeasurement;\n/**\n * @ignore\n */\nHourlyUsageMeasurement.attributeTypeMap = {\n usageType: {\n baseName: \"usage_type\",\n type: \"string\",\n },\n value: {\n baseName: \"value\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=HourlyUsageMeasurement.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.HourlyUsageMetadata = void 0;\n/**\n * The object containing document metadata.\n */\nclass HourlyUsageMetadata {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return HourlyUsageMetadata.attributeTypeMap;\n }\n}\nexports.HourlyUsageMetadata = HourlyUsageMetadata;\n/**\n * @ignore\n */\nHourlyUsageMetadata.attributeTypeMap = {\n pagination: {\n baseName: \"pagination\",\n type: \"HourlyUsagePagination\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=HourlyUsageMetadata.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.HourlyUsagePagination = void 0;\n/**\n * The metadata for the current pagination.\n */\nclass HourlyUsagePagination {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return HourlyUsagePagination.attributeTypeMap;\n }\n}\nexports.HourlyUsagePagination = HourlyUsagePagination;\n/**\n * @ignore\n */\nHourlyUsagePagination.attributeTypeMap = {\n nextRecordId: {\n baseName: \"next_record_id\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=HourlyUsagePagination.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.HourlyUsageResponse = void 0;\n/**\n * Hourly usage response.\n */\nclass HourlyUsageResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return HourlyUsageResponse.attributeTypeMap;\n }\n}\nexports.HourlyUsageResponse = HourlyUsageResponse;\n/**\n * @ignore\n */\nHourlyUsageResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n meta: {\n baseName: \"meta\",\n type: \"HourlyUsageMetadata\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=HourlyUsageResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IPAllowlistAttributes = void 0;\n/**\n * Attributes of the IP allowlist.\n */\nclass IPAllowlistAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IPAllowlistAttributes.attributeTypeMap;\n }\n}\nexports.IPAllowlistAttributes = IPAllowlistAttributes;\n/**\n * @ignore\n */\nIPAllowlistAttributes.attributeTypeMap = {\n enabled: {\n baseName: \"enabled\",\n type: \"boolean\",\n },\n entries: {\n baseName: \"entries\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IPAllowlistAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IPAllowlistData = void 0;\n/**\n * IP allowlist data.\n */\nclass IPAllowlistData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IPAllowlistData.attributeTypeMap;\n }\n}\nexports.IPAllowlistData = IPAllowlistData;\n/**\n * @ignore\n */\nIPAllowlistData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"IPAllowlistAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"IPAllowlistType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IPAllowlistData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IPAllowlistEntry = void 0;\n/**\n * IP allowlist entry object.\n */\nclass IPAllowlistEntry {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IPAllowlistEntry.attributeTypeMap;\n }\n}\nexports.IPAllowlistEntry = IPAllowlistEntry;\n/**\n * @ignore\n */\nIPAllowlistEntry.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"IPAllowlistEntryData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IPAllowlistEntry.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IPAllowlistEntryAttributes = void 0;\n/**\n * Attributes of the IP allowlist entry.\n */\nclass IPAllowlistEntryAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IPAllowlistEntryAttributes.attributeTypeMap;\n }\n}\nexports.IPAllowlistEntryAttributes = IPAllowlistEntryAttributes;\n/**\n * @ignore\n */\nIPAllowlistEntryAttributes.attributeTypeMap = {\n cidrBlock: {\n baseName: \"cidr_block\",\n type: \"string\",\n },\n createdAt: {\n baseName: \"created_at\",\n type: \"Date\",\n format: \"date-time\",\n },\n modifiedAt: {\n baseName: \"modified_at\",\n type: \"Date\",\n format: \"date-time\",\n },\n note: {\n baseName: \"note\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IPAllowlistEntryAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IPAllowlistEntryData = void 0;\n/**\n * Data of the IP allowlist entry object.\n */\nclass IPAllowlistEntryData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IPAllowlistEntryData.attributeTypeMap;\n }\n}\nexports.IPAllowlistEntryData = IPAllowlistEntryData;\n/**\n * @ignore\n */\nIPAllowlistEntryData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"IPAllowlistEntryAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"IPAllowlistEntryType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IPAllowlistEntryData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IPAllowlistResponse = void 0;\n/**\n * Response containing information about the IP allowlist.\n */\nclass IPAllowlistResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IPAllowlistResponse.attributeTypeMap;\n }\n}\nexports.IPAllowlistResponse = IPAllowlistResponse;\n/**\n * @ignore\n */\nIPAllowlistResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"IPAllowlistData\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IPAllowlistResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IPAllowlistUpdateRequest = void 0;\n/**\n * Update the IP allowlist.\n */\nclass IPAllowlistUpdateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IPAllowlistUpdateRequest.attributeTypeMap;\n }\n}\nexports.IPAllowlistUpdateRequest = IPAllowlistUpdateRequest;\n/**\n * @ignore\n */\nIPAllowlistUpdateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"IPAllowlistData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IPAllowlistUpdateRequest.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IdPMetadataFormData = void 0;\n/**\n * The form data submitted to upload IdP metadata\n */\nclass IdPMetadataFormData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IdPMetadataFormData.attributeTypeMap;\n }\n}\nexports.IdPMetadataFormData = IdPMetadataFormData;\n/**\n * @ignore\n */\nIdPMetadataFormData.attributeTypeMap = {\n idpFile: {\n baseName: \"idp_file\",\n type: \"HttpFile\",\n format: \"binary\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IdPMetadataFormData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentAttachmentData = void 0;\n/**\n * A single incident attachment.\n */\nclass IncidentAttachmentData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentAttachmentData.attributeTypeMap;\n }\n}\nexports.IncidentAttachmentData = IncidentAttachmentData;\n/**\n * @ignore\n */\nIncidentAttachmentData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"IncidentAttachmentAttributes\",\n required: true,\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n relationships: {\n baseName: \"relationships\",\n type: \"IncidentAttachmentRelationships\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"IncidentAttachmentType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentAttachmentData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentAttachmentLinkAttributes = void 0;\n/**\n * The attributes object for a link attachment.\n */\nclass IncidentAttachmentLinkAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentAttachmentLinkAttributes.attributeTypeMap;\n }\n}\nexports.IncidentAttachmentLinkAttributes = IncidentAttachmentLinkAttributes;\n/**\n * @ignore\n */\nIncidentAttachmentLinkAttributes.attributeTypeMap = {\n attachment: {\n baseName: \"attachment\",\n type: \"IncidentAttachmentLinkAttributesAttachmentObject\",\n required: true,\n },\n attachmentType: {\n baseName: \"attachment_type\",\n type: \"IncidentAttachmentLinkAttachmentType\",\n required: true,\n },\n modified: {\n baseName: \"modified\",\n type: \"Date\",\n format: \"date-time\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentAttachmentLinkAttributes.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentAttachmentLinkAttributesAttachmentObject = void 0;\n/**\n * The link attachment.\n */\nclass IncidentAttachmentLinkAttributesAttachmentObject {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentAttachmentLinkAttributesAttachmentObject.attributeTypeMap;\n }\n}\nexports.IncidentAttachmentLinkAttributesAttachmentObject = IncidentAttachmentLinkAttributesAttachmentObject;\n/**\n * @ignore\n */\nIncidentAttachmentLinkAttributesAttachmentObject.attributeTypeMap = {\n documentUrl: {\n baseName: \"documentUrl\",\n type: \"string\",\n required: true,\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentAttachmentLinkAttributesAttachmentObject.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentAttachmentPostmortemAttributes = void 0;\n/**\n * The attributes object for a postmortem attachment.\n */\nclass IncidentAttachmentPostmortemAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentAttachmentPostmortemAttributes.attributeTypeMap;\n }\n}\nexports.IncidentAttachmentPostmortemAttributes = IncidentAttachmentPostmortemAttributes;\n/**\n * @ignore\n */\nIncidentAttachmentPostmortemAttributes.attributeTypeMap = {\n attachment: {\n baseName: \"attachment\",\n type: \"IncidentAttachmentsPostmortemAttributesAttachmentObject\",\n required: true,\n },\n attachmentType: {\n baseName: \"attachment_type\",\n type: \"IncidentAttachmentPostmortemAttachmentType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentAttachmentPostmortemAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentAttachmentRelationships = void 0;\n/**\n * The incident attachment's relationships.\n */\nclass IncidentAttachmentRelationships {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentAttachmentRelationships.attributeTypeMap;\n }\n}\nexports.IncidentAttachmentRelationships = IncidentAttachmentRelationships;\n/**\n * @ignore\n */\nIncidentAttachmentRelationships.attributeTypeMap = {\n lastModifiedByUser: {\n baseName: \"last_modified_by_user\",\n type: \"RelationshipToUser\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentAttachmentRelationships.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentAttachmentUpdateData = void 0;\n/**\n * A single incident attachment.\n */\nclass IncidentAttachmentUpdateData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentAttachmentUpdateData.attributeTypeMap;\n }\n}\nexports.IncidentAttachmentUpdateData = IncidentAttachmentUpdateData;\n/**\n * @ignore\n */\nIncidentAttachmentUpdateData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"IncidentAttachmentUpdateAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"IncidentAttachmentType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentAttachmentUpdateData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentAttachmentUpdateRequest = void 0;\n/**\n * The update request for an incident's attachments.\n */\nclass IncidentAttachmentUpdateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentAttachmentUpdateRequest.attributeTypeMap;\n }\n}\nexports.IncidentAttachmentUpdateRequest = IncidentAttachmentUpdateRequest;\n/**\n * @ignore\n */\nIncidentAttachmentUpdateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentAttachmentUpdateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentAttachmentUpdateResponse = void 0;\n/**\n * The response object containing the created or updated incident attachments.\n */\nclass IncidentAttachmentUpdateResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentAttachmentUpdateResponse.attributeTypeMap;\n }\n}\nexports.IncidentAttachmentUpdateResponse = IncidentAttachmentUpdateResponse;\n/**\n * @ignore\n */\nIncidentAttachmentUpdateResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n required: true,\n },\n included: {\n baseName: \"included\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentAttachmentUpdateResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentAttachmentsPostmortemAttributesAttachmentObject = void 0;\n/**\n * The postmortem attachment.\n */\nclass IncidentAttachmentsPostmortemAttributesAttachmentObject {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentAttachmentsPostmortemAttributesAttachmentObject.attributeTypeMap;\n }\n}\nexports.IncidentAttachmentsPostmortemAttributesAttachmentObject = IncidentAttachmentsPostmortemAttributesAttachmentObject;\n/**\n * @ignore\n */\nIncidentAttachmentsPostmortemAttributesAttachmentObject.attributeTypeMap = {\n documentUrl: {\n baseName: \"documentUrl\",\n type: \"string\",\n required: true,\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentAttachmentsPostmortemAttributesAttachmentObject.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentAttachmentsResponse = void 0;\n/**\n * The response object containing an incident's attachments.\n */\nclass IncidentAttachmentsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentAttachmentsResponse.attributeTypeMap;\n }\n}\nexports.IncidentAttachmentsResponse = IncidentAttachmentsResponse;\n/**\n * @ignore\n */\nIncidentAttachmentsResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n required: true,\n },\n included: {\n baseName: \"included\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentAttachmentsResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentCreateAttributes = void 0;\n/**\n * The incident's attributes for a create request.\n */\nclass IncidentCreateAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentCreateAttributes.attributeTypeMap;\n }\n}\nexports.IncidentCreateAttributes = IncidentCreateAttributes;\n/**\n * @ignore\n */\nIncidentCreateAttributes.attributeTypeMap = {\n customerImpactScope: {\n baseName: \"customer_impact_scope\",\n type: \"string\",\n },\n customerImpacted: {\n baseName: \"customer_impacted\",\n type: \"boolean\",\n required: true,\n },\n fields: {\n baseName: \"fields\",\n type: \"{ [key: string]: IncidentFieldAttributes; }\",\n },\n initialCells: {\n baseName: \"initial_cells\",\n type: \"Array\",\n },\n notificationHandles: {\n baseName: \"notification_handles\",\n type: \"Array\",\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentCreateAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentCreateData = void 0;\n/**\n * Incident data for a create request.\n */\nclass IncidentCreateData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentCreateData.attributeTypeMap;\n }\n}\nexports.IncidentCreateData = IncidentCreateData;\n/**\n * @ignore\n */\nIncidentCreateData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"IncidentCreateAttributes\",\n required: true,\n },\n relationships: {\n baseName: \"relationships\",\n type: \"IncidentCreateRelationships\",\n },\n type: {\n baseName: \"type\",\n type: \"IncidentType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentCreateData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentCreateRelationships = void 0;\n/**\n * The relationships the incident will have with other resources once created.\n */\nclass IncidentCreateRelationships {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentCreateRelationships.attributeTypeMap;\n }\n}\nexports.IncidentCreateRelationships = IncidentCreateRelationships;\n/**\n * @ignore\n */\nIncidentCreateRelationships.attributeTypeMap = {\n commanderUser: {\n baseName: \"commander_user\",\n type: \"NullableRelationshipToUser\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentCreateRelationships.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentCreateRequest = void 0;\n/**\n * Create request for an incident.\n */\nclass IncidentCreateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentCreateRequest.attributeTypeMap;\n }\n}\nexports.IncidentCreateRequest = IncidentCreateRequest;\n/**\n * @ignore\n */\nIncidentCreateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"IncidentCreateData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentCreateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentFieldAttributesMultipleValue = void 0;\n/**\n * A field with potentially multiple values selected.\n */\nclass IncidentFieldAttributesMultipleValue {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentFieldAttributesMultipleValue.attributeTypeMap;\n }\n}\nexports.IncidentFieldAttributesMultipleValue = IncidentFieldAttributesMultipleValue;\n/**\n * @ignore\n */\nIncidentFieldAttributesMultipleValue.attributeTypeMap = {\n type: {\n baseName: \"type\",\n type: \"IncidentFieldAttributesValueType\",\n },\n value: {\n baseName: \"value\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentFieldAttributesMultipleValue.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentFieldAttributesSingleValue = void 0;\n/**\n * A field with a single value selected.\n */\nclass IncidentFieldAttributesSingleValue {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentFieldAttributesSingleValue.attributeTypeMap;\n }\n}\nexports.IncidentFieldAttributesSingleValue = IncidentFieldAttributesSingleValue;\n/**\n * @ignore\n */\nIncidentFieldAttributesSingleValue.attributeTypeMap = {\n type: {\n baseName: \"type\",\n type: \"IncidentFieldAttributesSingleValueType\",\n },\n value: {\n baseName: \"value\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentFieldAttributesSingleValue.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentIntegrationMetadataAttributes = void 0;\n/**\n * Incident integration metadata's attributes for a create request.\n */\nclass IncidentIntegrationMetadataAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentIntegrationMetadataAttributes.attributeTypeMap;\n }\n}\nexports.IncidentIntegrationMetadataAttributes = IncidentIntegrationMetadataAttributes;\n/**\n * @ignore\n */\nIncidentIntegrationMetadataAttributes.attributeTypeMap = {\n created: {\n baseName: \"created\",\n type: \"Date\",\n format: \"date-time\",\n },\n incidentId: {\n baseName: \"incident_id\",\n type: \"string\",\n },\n integrationType: {\n baseName: \"integration_type\",\n type: \"number\",\n required: true,\n format: \"int32\",\n },\n metadata: {\n baseName: \"metadata\",\n type: \"IncidentIntegrationMetadataMetadata\",\n required: true,\n },\n modified: {\n baseName: \"modified\",\n type: \"Date\",\n format: \"date-time\",\n },\n status: {\n baseName: \"status\",\n type: \"number\",\n format: \"int32\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentIntegrationMetadataAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentIntegrationMetadataCreateData = void 0;\n/**\n * Incident integration metadata data for a create request.\n */\nclass IncidentIntegrationMetadataCreateData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentIntegrationMetadataCreateData.attributeTypeMap;\n }\n}\nexports.IncidentIntegrationMetadataCreateData = IncidentIntegrationMetadataCreateData;\n/**\n * @ignore\n */\nIncidentIntegrationMetadataCreateData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"IncidentIntegrationMetadataAttributes\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"IncidentIntegrationMetadataType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentIntegrationMetadataCreateData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentIntegrationMetadataCreateRequest = void 0;\n/**\n * Create request for an incident integration metadata.\n */\nclass IncidentIntegrationMetadataCreateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentIntegrationMetadataCreateRequest.attributeTypeMap;\n }\n}\nexports.IncidentIntegrationMetadataCreateRequest = IncidentIntegrationMetadataCreateRequest;\n/**\n * @ignore\n */\nIncidentIntegrationMetadataCreateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"IncidentIntegrationMetadataCreateData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentIntegrationMetadataCreateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentIntegrationMetadataListResponse = void 0;\n/**\n * Response with a list of incident integration metadata.\n */\nclass IncidentIntegrationMetadataListResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentIntegrationMetadataListResponse.attributeTypeMap;\n }\n}\nexports.IncidentIntegrationMetadataListResponse = IncidentIntegrationMetadataListResponse;\n/**\n * @ignore\n */\nIncidentIntegrationMetadataListResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n required: true,\n },\n included: {\n baseName: \"included\",\n type: \"Array\",\n },\n meta: {\n baseName: \"meta\",\n type: \"IncidentResponseMeta\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentIntegrationMetadataListResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentIntegrationMetadataPatchData = void 0;\n/**\n * Incident integration metadata data for a patch request.\n */\nclass IncidentIntegrationMetadataPatchData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentIntegrationMetadataPatchData.attributeTypeMap;\n }\n}\nexports.IncidentIntegrationMetadataPatchData = IncidentIntegrationMetadataPatchData;\n/**\n * @ignore\n */\nIncidentIntegrationMetadataPatchData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"IncidentIntegrationMetadataAttributes\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"IncidentIntegrationMetadataType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentIntegrationMetadataPatchData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentIntegrationMetadataPatchRequest = void 0;\n/**\n * Patch request for an incident integration metadata.\n */\nclass IncidentIntegrationMetadataPatchRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentIntegrationMetadataPatchRequest.attributeTypeMap;\n }\n}\nexports.IncidentIntegrationMetadataPatchRequest = IncidentIntegrationMetadataPatchRequest;\n/**\n * @ignore\n */\nIncidentIntegrationMetadataPatchRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"IncidentIntegrationMetadataPatchData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentIntegrationMetadataPatchRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentIntegrationMetadataResponse = void 0;\n/**\n * Response with an incident integration metadata.\n */\nclass IncidentIntegrationMetadataResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentIntegrationMetadataResponse.attributeTypeMap;\n }\n}\nexports.IncidentIntegrationMetadataResponse = IncidentIntegrationMetadataResponse;\n/**\n * @ignore\n */\nIncidentIntegrationMetadataResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"IncidentIntegrationMetadataResponseData\",\n required: true,\n },\n included: {\n baseName: \"included\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentIntegrationMetadataResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentIntegrationMetadataResponseData = void 0;\n/**\n * Incident integration metadata from a response.\n */\nclass IncidentIntegrationMetadataResponseData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentIntegrationMetadataResponseData.attributeTypeMap;\n }\n}\nexports.IncidentIntegrationMetadataResponseData = IncidentIntegrationMetadataResponseData;\n/**\n * @ignore\n */\nIncidentIntegrationMetadataResponseData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"IncidentIntegrationMetadataAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n relationships: {\n baseName: \"relationships\",\n type: \"IncidentIntegrationRelationships\",\n },\n type: {\n baseName: \"type\",\n type: \"IncidentIntegrationMetadataType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentIntegrationMetadataResponseData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentIntegrationRelationships = void 0;\n/**\n * The incident's integration relationships from a response.\n */\nclass IncidentIntegrationRelationships {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentIntegrationRelationships.attributeTypeMap;\n }\n}\nexports.IncidentIntegrationRelationships = IncidentIntegrationRelationships;\n/**\n * @ignore\n */\nIncidentIntegrationRelationships.attributeTypeMap = {\n createdByUser: {\n baseName: \"created_by_user\",\n type: \"RelationshipToUser\",\n },\n lastModifiedByUser: {\n baseName: \"last_modified_by_user\",\n type: \"RelationshipToUser\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentIntegrationRelationships.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentNonDatadogCreator = void 0;\n/**\n * Incident's non Datadog creator.\n */\nclass IncidentNonDatadogCreator {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentNonDatadogCreator.attributeTypeMap;\n }\n}\nexports.IncidentNonDatadogCreator = IncidentNonDatadogCreator;\n/**\n * @ignore\n */\nIncidentNonDatadogCreator.attributeTypeMap = {\n image48Px: {\n baseName: \"image_48_px\",\n type: \"string\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentNonDatadogCreator.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentNotificationHandle = void 0;\n/**\n * A notification handle that will be notified at incident creation.\n */\nclass IncidentNotificationHandle {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentNotificationHandle.attributeTypeMap;\n }\n}\nexports.IncidentNotificationHandle = IncidentNotificationHandle;\n/**\n * @ignore\n */\nIncidentNotificationHandle.attributeTypeMap = {\n displayName: {\n baseName: \"display_name\",\n type: \"string\",\n },\n handle: {\n baseName: \"handle\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentNotificationHandle.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentResponse = void 0;\n/**\n * Response with an incident.\n */\nclass IncidentResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentResponse.attributeTypeMap;\n }\n}\nexports.IncidentResponse = IncidentResponse;\n/**\n * @ignore\n */\nIncidentResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"IncidentResponseData\",\n required: true,\n },\n included: {\n baseName: \"included\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentResponseAttributes = void 0;\n/**\n * The incident's attributes from a response.\n */\nclass IncidentResponseAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentResponseAttributes.attributeTypeMap;\n }\n}\nexports.IncidentResponseAttributes = IncidentResponseAttributes;\n/**\n * @ignore\n */\nIncidentResponseAttributes.attributeTypeMap = {\n archived: {\n baseName: \"archived\",\n type: \"Date\",\n format: \"date-time\",\n },\n caseId: {\n baseName: \"case_id\",\n type: \"number\",\n format: \"int64\",\n },\n created: {\n baseName: \"created\",\n type: \"Date\",\n format: \"date-time\",\n },\n customerImpactDuration: {\n baseName: \"customer_impact_duration\",\n type: \"number\",\n format: \"int64\",\n },\n customerImpactEnd: {\n baseName: \"customer_impact_end\",\n type: \"Date\",\n format: \"date-time\",\n },\n customerImpactScope: {\n baseName: \"customer_impact_scope\",\n type: \"string\",\n },\n customerImpactStart: {\n baseName: \"customer_impact_start\",\n type: \"Date\",\n format: \"date-time\",\n },\n customerImpacted: {\n baseName: \"customer_impacted\",\n type: \"boolean\",\n },\n detected: {\n baseName: \"detected\",\n type: \"Date\",\n format: \"date-time\",\n },\n fields: {\n baseName: \"fields\",\n type: \"{ [key: string]: IncidentFieldAttributes; }\",\n },\n modified: {\n baseName: \"modified\",\n type: \"Date\",\n format: \"date-time\",\n },\n nonDatadogCreator: {\n baseName: \"non_datadog_creator\",\n type: \"IncidentNonDatadogCreator\",\n },\n notificationHandles: {\n baseName: \"notification_handles\",\n type: \"Array\",\n },\n publicId: {\n baseName: \"public_id\",\n type: \"number\",\n format: \"int64\",\n },\n resolved: {\n baseName: \"resolved\",\n type: \"Date\",\n format: \"date-time\",\n },\n severity: {\n baseName: \"severity\",\n type: \"IncidentSeverity\",\n },\n state: {\n baseName: \"state\",\n type: \"string\",\n },\n timeToDetect: {\n baseName: \"time_to_detect\",\n type: \"number\",\n format: \"int64\",\n },\n timeToInternalResponse: {\n baseName: \"time_to_internal_response\",\n type: \"number\",\n format: \"int64\",\n },\n timeToRepair: {\n baseName: \"time_to_repair\",\n type: \"number\",\n format: \"int64\",\n },\n timeToResolve: {\n baseName: \"time_to_resolve\",\n type: \"number\",\n format: \"int64\",\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n required: true,\n },\n visibility: {\n baseName: \"visibility\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentResponseAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentResponseData = void 0;\n/**\n * Incident data from a response.\n */\nclass IncidentResponseData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentResponseData.attributeTypeMap;\n }\n}\nexports.IncidentResponseData = IncidentResponseData;\n/**\n * @ignore\n */\nIncidentResponseData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"IncidentResponseAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n relationships: {\n baseName: \"relationships\",\n type: \"IncidentResponseRelationships\",\n },\n type: {\n baseName: \"type\",\n type: \"IncidentType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentResponseData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentResponseMeta = void 0;\n/**\n * The metadata object containing pagination metadata.\n */\nclass IncidentResponseMeta {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentResponseMeta.attributeTypeMap;\n }\n}\nexports.IncidentResponseMeta = IncidentResponseMeta;\n/**\n * @ignore\n */\nIncidentResponseMeta.attributeTypeMap = {\n pagination: {\n baseName: \"pagination\",\n type: \"IncidentResponseMetaPagination\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentResponseMeta.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentResponseMetaPagination = void 0;\n/**\n * Pagination properties.\n */\nclass IncidentResponseMetaPagination {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentResponseMetaPagination.attributeTypeMap;\n }\n}\nexports.IncidentResponseMetaPagination = IncidentResponseMetaPagination;\n/**\n * @ignore\n */\nIncidentResponseMetaPagination.attributeTypeMap = {\n nextOffset: {\n baseName: \"next_offset\",\n type: \"number\",\n format: \"int64\",\n },\n offset: {\n baseName: \"offset\",\n type: \"number\",\n format: \"int64\",\n },\n size: {\n baseName: \"size\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentResponseMetaPagination.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentResponseRelationships = void 0;\n/**\n * The incident's relationships from a response.\n */\nclass IncidentResponseRelationships {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentResponseRelationships.attributeTypeMap;\n }\n}\nexports.IncidentResponseRelationships = IncidentResponseRelationships;\n/**\n * @ignore\n */\nIncidentResponseRelationships.attributeTypeMap = {\n attachments: {\n baseName: \"attachments\",\n type: \"RelationshipToIncidentAttachment\",\n },\n commanderUser: {\n baseName: \"commander_user\",\n type: \"NullableRelationshipToUser\",\n },\n createdByUser: {\n baseName: \"created_by_user\",\n type: \"RelationshipToUser\",\n },\n impacts: {\n baseName: \"impacts\",\n type: \"RelationshipToIncidentImpacts\",\n },\n integrations: {\n baseName: \"integrations\",\n type: \"RelationshipToIncidentIntegrationMetadatas\",\n },\n lastModifiedByUser: {\n baseName: \"last_modified_by_user\",\n type: \"RelationshipToUser\",\n },\n responders: {\n baseName: \"responders\",\n type: \"RelationshipToIncidentResponders\",\n },\n userDefinedFields: {\n baseName: \"user_defined_fields\",\n type: \"RelationshipToIncidentUserDefinedFields\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentResponseRelationships.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentSearchResponse = void 0;\n/**\n * Response with incidents and facets.\n */\nclass IncidentSearchResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentSearchResponse.attributeTypeMap;\n }\n}\nexports.IncidentSearchResponse = IncidentSearchResponse;\n/**\n * @ignore\n */\nIncidentSearchResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"IncidentSearchResponseData\",\n required: true,\n },\n included: {\n baseName: \"included\",\n type: \"Array\",\n },\n meta: {\n baseName: \"meta\",\n type: \"IncidentSearchResponseMeta\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentSearchResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentSearchResponseAttributes = void 0;\n/**\n * Attributes returned by an incident search.\n */\nclass IncidentSearchResponseAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentSearchResponseAttributes.attributeTypeMap;\n }\n}\nexports.IncidentSearchResponseAttributes = IncidentSearchResponseAttributes;\n/**\n * @ignore\n */\nIncidentSearchResponseAttributes.attributeTypeMap = {\n facets: {\n baseName: \"facets\",\n type: \"IncidentSearchResponseFacetsData\",\n required: true,\n },\n incidents: {\n baseName: \"incidents\",\n type: \"Array\",\n required: true,\n },\n total: {\n baseName: \"total\",\n type: \"number\",\n required: true,\n format: \"int32\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentSearchResponseAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentSearchResponseData = void 0;\n/**\n * Data returned by an incident search.\n */\nclass IncidentSearchResponseData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentSearchResponseData.attributeTypeMap;\n }\n}\nexports.IncidentSearchResponseData = IncidentSearchResponseData;\n/**\n * @ignore\n */\nIncidentSearchResponseData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"IncidentSearchResponseAttributes\",\n },\n type: {\n baseName: \"type\",\n type: \"IncidentSearchResultsType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentSearchResponseData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentSearchResponseFacetsData = void 0;\n/**\n * Facet data for incidents returned by a search query.\n */\nclass IncidentSearchResponseFacetsData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentSearchResponseFacetsData.attributeTypeMap;\n }\n}\nexports.IncidentSearchResponseFacetsData = IncidentSearchResponseFacetsData;\n/**\n * @ignore\n */\nIncidentSearchResponseFacetsData.attributeTypeMap = {\n commander: {\n baseName: \"commander\",\n type: \"Array\",\n },\n createdBy: {\n baseName: \"created_by\",\n type: \"Array\",\n },\n fields: {\n baseName: \"fields\",\n type: \"Array\",\n },\n impact: {\n baseName: \"impact\",\n type: \"Array\",\n },\n lastModifiedBy: {\n baseName: \"last_modified_by\",\n type: \"Array\",\n },\n postmortem: {\n baseName: \"postmortem\",\n type: \"Array\",\n },\n responder: {\n baseName: \"responder\",\n type: \"Array\",\n },\n severity: {\n baseName: \"severity\",\n type: \"Array\",\n },\n state: {\n baseName: \"state\",\n type: \"Array\",\n },\n timeToRepair: {\n baseName: \"time_to_repair\",\n type: \"Array\",\n },\n timeToResolve: {\n baseName: \"time_to_resolve\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentSearchResponseFacetsData.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentSearchResponseFieldFacetData = void 0;\n/**\n * Facet value and number of occurrences for a property field of an incident.\n */\nclass IncidentSearchResponseFieldFacetData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentSearchResponseFieldFacetData.attributeTypeMap;\n }\n}\nexports.IncidentSearchResponseFieldFacetData = IncidentSearchResponseFieldFacetData;\n/**\n * @ignore\n */\nIncidentSearchResponseFieldFacetData.attributeTypeMap = {\n count: {\n baseName: \"count\",\n type: \"number\",\n format: \"int32\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentSearchResponseFieldFacetData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentSearchResponseIncidentsData = void 0;\n/**\n * Incident returned by the search.\n */\nclass IncidentSearchResponseIncidentsData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentSearchResponseIncidentsData.attributeTypeMap;\n }\n}\nexports.IncidentSearchResponseIncidentsData = IncidentSearchResponseIncidentsData;\n/**\n * @ignore\n */\nIncidentSearchResponseIncidentsData.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"IncidentResponseData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentSearchResponseIncidentsData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentSearchResponseMeta = void 0;\n/**\n * The metadata object containing pagination metadata.\n */\nclass IncidentSearchResponseMeta {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentSearchResponseMeta.attributeTypeMap;\n }\n}\nexports.IncidentSearchResponseMeta = IncidentSearchResponseMeta;\n/**\n * @ignore\n */\nIncidentSearchResponseMeta.attributeTypeMap = {\n pagination: {\n baseName: \"pagination\",\n type: \"IncidentResponseMetaPagination\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentSearchResponseMeta.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentSearchResponseNumericFacetData = void 0;\n/**\n * Facet data numeric attributes of an incident.\n */\nclass IncidentSearchResponseNumericFacetData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentSearchResponseNumericFacetData.attributeTypeMap;\n }\n}\nexports.IncidentSearchResponseNumericFacetData = IncidentSearchResponseNumericFacetData;\n/**\n * @ignore\n */\nIncidentSearchResponseNumericFacetData.attributeTypeMap = {\n aggregates: {\n baseName: \"aggregates\",\n type: \"IncidentSearchResponseNumericFacetDataAggregates\",\n required: true,\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentSearchResponseNumericFacetData.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentSearchResponseNumericFacetDataAggregates = void 0;\n/**\n * Aggregate information for numeric incident data.\n */\nclass IncidentSearchResponseNumericFacetDataAggregates {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentSearchResponseNumericFacetDataAggregates.attributeTypeMap;\n }\n}\nexports.IncidentSearchResponseNumericFacetDataAggregates = IncidentSearchResponseNumericFacetDataAggregates;\n/**\n * @ignore\n */\nIncidentSearchResponseNumericFacetDataAggregates.attributeTypeMap = {\n max: {\n baseName: \"max\",\n type: \"number\",\n format: \"double\",\n },\n min: {\n baseName: \"min\",\n type: \"number\",\n format: \"double\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentSearchResponseNumericFacetDataAggregates.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentSearchResponsePropertyFieldFacetData = void 0;\n/**\n * Facet data for the incident property fields.\n */\nclass IncidentSearchResponsePropertyFieldFacetData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentSearchResponsePropertyFieldFacetData.attributeTypeMap;\n }\n}\nexports.IncidentSearchResponsePropertyFieldFacetData = IncidentSearchResponsePropertyFieldFacetData;\n/**\n * @ignore\n */\nIncidentSearchResponsePropertyFieldFacetData.attributeTypeMap = {\n aggregates: {\n baseName: \"aggregates\",\n type: \"IncidentSearchResponseNumericFacetDataAggregates\",\n },\n facets: {\n baseName: \"facets\",\n type: \"Array\",\n required: true,\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentSearchResponsePropertyFieldFacetData.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentSearchResponseUserFacetData = void 0;\n/**\n * Facet data for user attributes of an incident.\n */\nclass IncidentSearchResponseUserFacetData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentSearchResponseUserFacetData.attributeTypeMap;\n }\n}\nexports.IncidentSearchResponseUserFacetData = IncidentSearchResponseUserFacetData;\n/**\n * @ignore\n */\nIncidentSearchResponseUserFacetData.attributeTypeMap = {\n count: {\n baseName: \"count\",\n type: \"number\",\n format: \"int32\",\n },\n email: {\n baseName: \"email\",\n type: \"string\",\n },\n handle: {\n baseName: \"handle\",\n type: \"string\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n uuid: {\n baseName: \"uuid\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentSearchResponseUserFacetData.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentServiceCreateAttributes = void 0;\n/**\n * The incident service's attributes for a create request.\n */\nclass IncidentServiceCreateAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentServiceCreateAttributes.attributeTypeMap;\n }\n}\nexports.IncidentServiceCreateAttributes = IncidentServiceCreateAttributes;\n/**\n * @ignore\n */\nIncidentServiceCreateAttributes.attributeTypeMap = {\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentServiceCreateAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentServiceCreateData = void 0;\n/**\n * Incident Service payload for create requests.\n */\nclass IncidentServiceCreateData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentServiceCreateData.attributeTypeMap;\n }\n}\nexports.IncidentServiceCreateData = IncidentServiceCreateData;\n/**\n * @ignore\n */\nIncidentServiceCreateData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"IncidentServiceCreateAttributes\",\n },\n relationships: {\n baseName: \"relationships\",\n type: \"IncidentServiceRelationships\",\n },\n type: {\n baseName: \"type\",\n type: \"IncidentServiceType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentServiceCreateData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentServiceCreateRequest = void 0;\n/**\n * Create request with an incident service payload.\n */\nclass IncidentServiceCreateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentServiceCreateRequest.attributeTypeMap;\n }\n}\nexports.IncidentServiceCreateRequest = IncidentServiceCreateRequest;\n/**\n * @ignore\n */\nIncidentServiceCreateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"IncidentServiceCreateData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentServiceCreateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentServiceRelationships = void 0;\n/**\n * The incident service's relationships.\n */\nclass IncidentServiceRelationships {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentServiceRelationships.attributeTypeMap;\n }\n}\nexports.IncidentServiceRelationships = IncidentServiceRelationships;\n/**\n * @ignore\n */\nIncidentServiceRelationships.attributeTypeMap = {\n createdBy: {\n baseName: \"created_by\",\n type: \"RelationshipToUser\",\n },\n lastModifiedBy: {\n baseName: \"last_modified_by\",\n type: \"RelationshipToUser\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentServiceRelationships.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentServiceResponse = void 0;\n/**\n * Response with an incident service payload.\n */\nclass IncidentServiceResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentServiceResponse.attributeTypeMap;\n }\n}\nexports.IncidentServiceResponse = IncidentServiceResponse;\n/**\n * @ignore\n */\nIncidentServiceResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"IncidentServiceResponseData\",\n required: true,\n },\n included: {\n baseName: \"included\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentServiceResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentServiceResponseAttributes = void 0;\n/**\n * The incident service's attributes from a response.\n */\nclass IncidentServiceResponseAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentServiceResponseAttributes.attributeTypeMap;\n }\n}\nexports.IncidentServiceResponseAttributes = IncidentServiceResponseAttributes;\n/**\n * @ignore\n */\nIncidentServiceResponseAttributes.attributeTypeMap = {\n created: {\n baseName: \"created\",\n type: \"Date\",\n format: \"date-time\",\n },\n modified: {\n baseName: \"modified\",\n type: \"Date\",\n format: \"date-time\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentServiceResponseAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentServiceResponseData = void 0;\n/**\n * Incident Service data from responses.\n */\nclass IncidentServiceResponseData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentServiceResponseData.attributeTypeMap;\n }\n}\nexports.IncidentServiceResponseData = IncidentServiceResponseData;\n/**\n * @ignore\n */\nIncidentServiceResponseData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"IncidentServiceResponseAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n relationships: {\n baseName: \"relationships\",\n type: \"IncidentServiceRelationships\",\n },\n type: {\n baseName: \"type\",\n type: \"IncidentServiceType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentServiceResponseData.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentServiceUpdateAttributes = void 0;\n/**\n * The incident service's attributes for an update request.\n */\nclass IncidentServiceUpdateAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentServiceUpdateAttributes.attributeTypeMap;\n }\n}\nexports.IncidentServiceUpdateAttributes = IncidentServiceUpdateAttributes;\n/**\n * @ignore\n */\nIncidentServiceUpdateAttributes.attributeTypeMap = {\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentServiceUpdateAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentServiceUpdateData = void 0;\n/**\n * Incident Service payload for update requests.\n */\nclass IncidentServiceUpdateData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentServiceUpdateData.attributeTypeMap;\n }\n}\nexports.IncidentServiceUpdateData = IncidentServiceUpdateData;\n/**\n * @ignore\n */\nIncidentServiceUpdateData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"IncidentServiceUpdateAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n relationships: {\n baseName: \"relationships\",\n type: \"IncidentServiceRelationships\",\n },\n type: {\n baseName: \"type\",\n type: \"IncidentServiceType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentServiceUpdateData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentServiceUpdateRequest = void 0;\n/**\n * Update request with an incident service payload.\n */\nclass IncidentServiceUpdateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentServiceUpdateRequest.attributeTypeMap;\n }\n}\nexports.IncidentServiceUpdateRequest = IncidentServiceUpdateRequest;\n/**\n * @ignore\n */\nIncidentServiceUpdateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"IncidentServiceUpdateData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentServiceUpdateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentServicesResponse = void 0;\n/**\n * Response with a list of incident service payloads.\n */\nclass IncidentServicesResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentServicesResponse.attributeTypeMap;\n }\n}\nexports.IncidentServicesResponse = IncidentServicesResponse;\n/**\n * @ignore\n */\nIncidentServicesResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n required: true,\n },\n included: {\n baseName: \"included\",\n type: \"Array\",\n },\n meta: {\n baseName: \"meta\",\n type: \"IncidentResponseMeta\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentServicesResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentTeamCreateAttributes = void 0;\n/**\n * The incident team's attributes for a create request.\n */\nclass IncidentTeamCreateAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentTeamCreateAttributes.attributeTypeMap;\n }\n}\nexports.IncidentTeamCreateAttributes = IncidentTeamCreateAttributes;\n/**\n * @ignore\n */\nIncidentTeamCreateAttributes.attributeTypeMap = {\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentTeamCreateAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentTeamCreateData = void 0;\n/**\n * Incident Team data for a create request.\n */\nclass IncidentTeamCreateData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentTeamCreateData.attributeTypeMap;\n }\n}\nexports.IncidentTeamCreateData = IncidentTeamCreateData;\n/**\n * @ignore\n */\nIncidentTeamCreateData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"IncidentTeamCreateAttributes\",\n },\n relationships: {\n baseName: \"relationships\",\n type: \"IncidentTeamRelationships\",\n },\n type: {\n baseName: \"type\",\n type: \"IncidentTeamType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentTeamCreateData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentTeamCreateRequest = void 0;\n/**\n * Create request with an incident team payload.\n */\nclass IncidentTeamCreateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentTeamCreateRequest.attributeTypeMap;\n }\n}\nexports.IncidentTeamCreateRequest = IncidentTeamCreateRequest;\n/**\n * @ignore\n */\nIncidentTeamCreateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"IncidentTeamCreateData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentTeamCreateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentTeamRelationships = void 0;\n/**\n * The incident team's relationships.\n */\nclass IncidentTeamRelationships {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentTeamRelationships.attributeTypeMap;\n }\n}\nexports.IncidentTeamRelationships = IncidentTeamRelationships;\n/**\n * @ignore\n */\nIncidentTeamRelationships.attributeTypeMap = {\n createdBy: {\n baseName: \"created_by\",\n type: \"RelationshipToUser\",\n },\n lastModifiedBy: {\n baseName: \"last_modified_by\",\n type: \"RelationshipToUser\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentTeamRelationships.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentTeamResponse = void 0;\n/**\n * Response with an incident team payload.\n */\nclass IncidentTeamResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentTeamResponse.attributeTypeMap;\n }\n}\nexports.IncidentTeamResponse = IncidentTeamResponse;\n/**\n * @ignore\n */\nIncidentTeamResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"IncidentTeamResponseData\",\n required: true,\n },\n included: {\n baseName: \"included\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentTeamResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentTeamResponseAttributes = void 0;\n/**\n * The incident team's attributes from a response.\n */\nclass IncidentTeamResponseAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentTeamResponseAttributes.attributeTypeMap;\n }\n}\nexports.IncidentTeamResponseAttributes = IncidentTeamResponseAttributes;\n/**\n * @ignore\n */\nIncidentTeamResponseAttributes.attributeTypeMap = {\n created: {\n baseName: \"created\",\n type: \"Date\",\n format: \"date-time\",\n },\n modified: {\n baseName: \"modified\",\n type: \"Date\",\n format: \"date-time\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentTeamResponseAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentTeamResponseData = void 0;\n/**\n * Incident Team data from a response.\n */\nclass IncidentTeamResponseData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentTeamResponseData.attributeTypeMap;\n }\n}\nexports.IncidentTeamResponseData = IncidentTeamResponseData;\n/**\n * @ignore\n */\nIncidentTeamResponseData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"IncidentTeamResponseAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n relationships: {\n baseName: \"relationships\",\n type: \"IncidentTeamRelationships\",\n },\n type: {\n baseName: \"type\",\n type: \"IncidentTeamType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentTeamResponseData.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentTeamUpdateAttributes = void 0;\n/**\n * The incident team's attributes for an update request.\n */\nclass IncidentTeamUpdateAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentTeamUpdateAttributes.attributeTypeMap;\n }\n}\nexports.IncidentTeamUpdateAttributes = IncidentTeamUpdateAttributes;\n/**\n * @ignore\n */\nIncidentTeamUpdateAttributes.attributeTypeMap = {\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentTeamUpdateAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentTeamUpdateData = void 0;\n/**\n * Incident Team data for an update request.\n */\nclass IncidentTeamUpdateData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentTeamUpdateData.attributeTypeMap;\n }\n}\nexports.IncidentTeamUpdateData = IncidentTeamUpdateData;\n/**\n * @ignore\n */\nIncidentTeamUpdateData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"IncidentTeamUpdateAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n relationships: {\n baseName: \"relationships\",\n type: \"IncidentTeamRelationships\",\n },\n type: {\n baseName: \"type\",\n type: \"IncidentTeamType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentTeamUpdateData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentTeamUpdateRequest = void 0;\n/**\n * Update request with an incident team payload.\n */\nclass IncidentTeamUpdateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentTeamUpdateRequest.attributeTypeMap;\n }\n}\nexports.IncidentTeamUpdateRequest = IncidentTeamUpdateRequest;\n/**\n * @ignore\n */\nIncidentTeamUpdateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"IncidentTeamUpdateData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentTeamUpdateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentTeamsResponse = void 0;\n/**\n * Response with a list of incident team payloads.\n */\nclass IncidentTeamsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentTeamsResponse.attributeTypeMap;\n }\n}\nexports.IncidentTeamsResponse = IncidentTeamsResponse;\n/**\n * @ignore\n */\nIncidentTeamsResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n required: true,\n },\n included: {\n baseName: \"included\",\n type: \"Array\",\n },\n meta: {\n baseName: \"meta\",\n type: \"IncidentResponseMeta\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentTeamsResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentTimelineCellMarkdownCreateAttributes = void 0;\n/**\n * Timeline cell data for Markdown timeline cells for a create request.\n */\nclass IncidentTimelineCellMarkdownCreateAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentTimelineCellMarkdownCreateAttributes.attributeTypeMap;\n }\n}\nexports.IncidentTimelineCellMarkdownCreateAttributes = IncidentTimelineCellMarkdownCreateAttributes;\n/**\n * @ignore\n */\nIncidentTimelineCellMarkdownCreateAttributes.attributeTypeMap = {\n cellType: {\n baseName: \"cell_type\",\n type: \"IncidentTimelineCellMarkdownContentType\",\n required: true,\n },\n content: {\n baseName: \"content\",\n type: \"IncidentTimelineCellMarkdownCreateAttributesContent\",\n required: true,\n },\n important: {\n baseName: \"important\",\n type: \"boolean\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentTimelineCellMarkdownCreateAttributes.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentTimelineCellMarkdownCreateAttributesContent = void 0;\n/**\n * The Markdown timeline cell contents.\n */\nclass IncidentTimelineCellMarkdownCreateAttributesContent {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentTimelineCellMarkdownCreateAttributesContent.attributeTypeMap;\n }\n}\nexports.IncidentTimelineCellMarkdownCreateAttributesContent = IncidentTimelineCellMarkdownCreateAttributesContent;\n/**\n * @ignore\n */\nIncidentTimelineCellMarkdownCreateAttributesContent.attributeTypeMap = {\n content: {\n baseName: \"content\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentTimelineCellMarkdownCreateAttributesContent.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentTodoAnonymousAssignee = void 0;\n/**\n * Anonymous assignee entity.\n */\nclass IncidentTodoAnonymousAssignee {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentTodoAnonymousAssignee.attributeTypeMap;\n }\n}\nexports.IncidentTodoAnonymousAssignee = IncidentTodoAnonymousAssignee;\n/**\n * @ignore\n */\nIncidentTodoAnonymousAssignee.attributeTypeMap = {\n icon: {\n baseName: \"icon\",\n type: \"string\",\n required: true,\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n source: {\n baseName: \"source\",\n type: \"IncidentTodoAnonymousAssigneeSource\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentTodoAnonymousAssignee.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentTodoAttributes = void 0;\n/**\n * Incident todo's attributes.\n */\nclass IncidentTodoAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentTodoAttributes.attributeTypeMap;\n }\n}\nexports.IncidentTodoAttributes = IncidentTodoAttributes;\n/**\n * @ignore\n */\nIncidentTodoAttributes.attributeTypeMap = {\n assignees: {\n baseName: \"assignees\",\n type: \"Array\",\n required: true,\n },\n completed: {\n baseName: \"completed\",\n type: \"string\",\n },\n content: {\n baseName: \"content\",\n type: \"string\",\n required: true,\n },\n created: {\n baseName: \"created\",\n type: \"Date\",\n format: \"date-time\",\n },\n dueDate: {\n baseName: \"due_date\",\n type: \"string\",\n },\n incidentId: {\n baseName: \"incident_id\",\n type: \"string\",\n },\n modified: {\n baseName: \"modified\",\n type: \"Date\",\n format: \"date-time\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentTodoAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentTodoCreateData = void 0;\n/**\n * Incident todo data for a create request.\n */\nclass IncidentTodoCreateData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentTodoCreateData.attributeTypeMap;\n }\n}\nexports.IncidentTodoCreateData = IncidentTodoCreateData;\n/**\n * @ignore\n */\nIncidentTodoCreateData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"IncidentTodoAttributes\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"IncidentTodoType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentTodoCreateData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentTodoCreateRequest = void 0;\n/**\n * Create request for an incident todo.\n */\nclass IncidentTodoCreateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentTodoCreateRequest.attributeTypeMap;\n }\n}\nexports.IncidentTodoCreateRequest = IncidentTodoCreateRequest;\n/**\n * @ignore\n */\nIncidentTodoCreateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"IncidentTodoCreateData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentTodoCreateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentTodoListResponse = void 0;\n/**\n * Response with a list of incident todos.\n */\nclass IncidentTodoListResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentTodoListResponse.attributeTypeMap;\n }\n}\nexports.IncidentTodoListResponse = IncidentTodoListResponse;\n/**\n * @ignore\n */\nIncidentTodoListResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n required: true,\n },\n included: {\n baseName: \"included\",\n type: \"Array\",\n },\n meta: {\n baseName: \"meta\",\n type: \"IncidentResponseMeta\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentTodoListResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentTodoPatchData = void 0;\n/**\n * Incident todo data for a patch request.\n */\nclass IncidentTodoPatchData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentTodoPatchData.attributeTypeMap;\n }\n}\nexports.IncidentTodoPatchData = IncidentTodoPatchData;\n/**\n * @ignore\n */\nIncidentTodoPatchData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"IncidentTodoAttributes\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"IncidentTodoType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentTodoPatchData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentTodoPatchRequest = void 0;\n/**\n * Patch request for an incident todo.\n */\nclass IncidentTodoPatchRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentTodoPatchRequest.attributeTypeMap;\n }\n}\nexports.IncidentTodoPatchRequest = IncidentTodoPatchRequest;\n/**\n * @ignore\n */\nIncidentTodoPatchRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"IncidentTodoPatchData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentTodoPatchRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentTodoRelationships = void 0;\n/**\n * The incident's relationships from a response.\n */\nclass IncidentTodoRelationships {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentTodoRelationships.attributeTypeMap;\n }\n}\nexports.IncidentTodoRelationships = IncidentTodoRelationships;\n/**\n * @ignore\n */\nIncidentTodoRelationships.attributeTypeMap = {\n createdByUser: {\n baseName: \"created_by_user\",\n type: \"RelationshipToUser\",\n },\n lastModifiedByUser: {\n baseName: \"last_modified_by_user\",\n type: \"RelationshipToUser\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentTodoRelationships.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentTodoResponse = void 0;\n/**\n * Response with an incident todo.\n */\nclass IncidentTodoResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentTodoResponse.attributeTypeMap;\n }\n}\nexports.IncidentTodoResponse = IncidentTodoResponse;\n/**\n * @ignore\n */\nIncidentTodoResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"IncidentTodoResponseData\",\n required: true,\n },\n included: {\n baseName: \"included\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentTodoResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentTodoResponseData = void 0;\n/**\n * Incident todo response data.\n */\nclass IncidentTodoResponseData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentTodoResponseData.attributeTypeMap;\n }\n}\nexports.IncidentTodoResponseData = IncidentTodoResponseData;\n/**\n * @ignore\n */\nIncidentTodoResponseData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"IncidentTodoAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n relationships: {\n baseName: \"relationships\",\n type: \"IncidentTodoRelationships\",\n },\n type: {\n baseName: \"type\",\n type: \"IncidentTodoType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentTodoResponseData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentUpdateAttributes = void 0;\n/**\n * The incident's attributes for an update request.\n */\nclass IncidentUpdateAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentUpdateAttributes.attributeTypeMap;\n }\n}\nexports.IncidentUpdateAttributes = IncidentUpdateAttributes;\n/**\n * @ignore\n */\nIncidentUpdateAttributes.attributeTypeMap = {\n customerImpactEnd: {\n baseName: \"customer_impact_end\",\n type: \"Date\",\n format: \"date-time\",\n },\n customerImpactScope: {\n baseName: \"customer_impact_scope\",\n type: \"string\",\n },\n customerImpactStart: {\n baseName: \"customer_impact_start\",\n type: \"Date\",\n format: \"date-time\",\n },\n customerImpacted: {\n baseName: \"customer_impacted\",\n type: \"boolean\",\n },\n detected: {\n baseName: \"detected\",\n type: \"Date\",\n format: \"date-time\",\n },\n fields: {\n baseName: \"fields\",\n type: \"{ [key: string]: IncidentFieldAttributes; }\",\n },\n notificationHandles: {\n baseName: \"notification_handles\",\n type: \"Array\",\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentUpdateAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentUpdateData = void 0;\n/**\n * Incident data for an update request.\n */\nclass IncidentUpdateData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentUpdateData.attributeTypeMap;\n }\n}\nexports.IncidentUpdateData = IncidentUpdateData;\n/**\n * @ignore\n */\nIncidentUpdateData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"IncidentUpdateAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n relationships: {\n baseName: \"relationships\",\n type: \"IncidentUpdateRelationships\",\n },\n type: {\n baseName: \"type\",\n type: \"IncidentType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentUpdateData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentUpdateRelationships = void 0;\n/**\n * The incident's relationships for an update request.\n */\nclass IncidentUpdateRelationships {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentUpdateRelationships.attributeTypeMap;\n }\n}\nexports.IncidentUpdateRelationships = IncidentUpdateRelationships;\n/**\n * @ignore\n */\nIncidentUpdateRelationships.attributeTypeMap = {\n commanderUser: {\n baseName: \"commander_user\",\n type: \"NullableRelationshipToUser\",\n },\n integrations: {\n baseName: \"integrations\",\n type: \"RelationshipToIncidentIntegrationMetadatas\",\n },\n postmortem: {\n baseName: \"postmortem\",\n type: \"RelationshipToIncidentPostmortem\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentUpdateRelationships.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentUpdateRequest = void 0;\n/**\n * Update request for an incident.\n */\nclass IncidentUpdateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentUpdateRequest.attributeTypeMap;\n }\n}\nexports.IncidentUpdateRequest = IncidentUpdateRequest;\n/**\n * @ignore\n */\nIncidentUpdateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"IncidentUpdateData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentUpdateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IncidentsResponse = void 0;\n/**\n * Response with a list of incidents.\n */\nclass IncidentsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IncidentsResponse.attributeTypeMap;\n }\n}\nexports.IncidentsResponse = IncidentsResponse;\n/**\n * @ignore\n */\nIncidentsResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n required: true,\n },\n included: {\n baseName: \"included\",\n type: \"Array\",\n },\n meta: {\n baseName: \"meta\",\n type: \"IncidentResponseMeta\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IncidentsResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IntakePayloadAccepted = void 0;\n/**\n * The payload accepted for intake.\n */\nclass IntakePayloadAccepted {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return IntakePayloadAccepted.attributeTypeMap;\n }\n}\nexports.IntakePayloadAccepted = IntakePayloadAccepted;\n/**\n * @ignore\n */\nIntakePayloadAccepted.attributeTypeMap = {\n errors: {\n baseName: \"errors\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=IntakePayloadAccepted.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.JSONAPIErrorItem = void 0;\n/**\n * API error response body\n */\nclass JSONAPIErrorItem {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return JSONAPIErrorItem.attributeTypeMap;\n }\n}\nexports.JSONAPIErrorItem = JSONAPIErrorItem;\n/**\n * @ignore\n */\nJSONAPIErrorItem.attributeTypeMap = {\n detail: {\n baseName: \"detail\",\n type: \"string\",\n },\n status: {\n baseName: \"status\",\n type: \"string\",\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=JSONAPIErrorItem.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.JSONAPIErrorResponse = void 0;\n/**\n * API error response.\n */\nclass JSONAPIErrorResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return JSONAPIErrorResponse.attributeTypeMap;\n }\n}\nexports.JSONAPIErrorResponse = JSONAPIErrorResponse;\n/**\n * @ignore\n */\nJSONAPIErrorResponse.attributeTypeMap = {\n errors: {\n baseName: \"errors\",\n type: \"Array\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=JSONAPIErrorResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.JiraIntegrationMetadata = void 0;\n/**\n * Incident integration metadata for the Jira integration.\n */\nclass JiraIntegrationMetadata {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return JiraIntegrationMetadata.attributeTypeMap;\n }\n}\nexports.JiraIntegrationMetadata = JiraIntegrationMetadata;\n/**\n * @ignore\n */\nJiraIntegrationMetadata.attributeTypeMap = {\n issues: {\n baseName: \"issues\",\n type: \"Array\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=JiraIntegrationMetadata.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.JiraIntegrationMetadataIssuesItem = void 0;\n/**\n * Item in the Jira integration metadata issue array.\n */\nclass JiraIntegrationMetadataIssuesItem {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return JiraIntegrationMetadataIssuesItem.attributeTypeMap;\n }\n}\nexports.JiraIntegrationMetadataIssuesItem = JiraIntegrationMetadataIssuesItem;\n/**\n * @ignore\n */\nJiraIntegrationMetadataIssuesItem.attributeTypeMap = {\n account: {\n baseName: \"account\",\n type: \"string\",\n required: true,\n },\n issueKey: {\n baseName: \"issue_key\",\n type: \"string\",\n },\n issuetypeId: {\n baseName: \"issuetype_id\",\n type: \"string\",\n },\n projectKey: {\n baseName: \"project_key\",\n type: \"string\",\n required: true,\n },\n redirectUrl: {\n baseName: \"redirect_url\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=JiraIntegrationMetadataIssuesItem.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.JiraIssue = void 0;\n/**\n * Jira issue attached to case\n */\nclass JiraIssue {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return JiraIssue.attributeTypeMap;\n }\n}\nexports.JiraIssue = JiraIssue;\n/**\n * @ignore\n */\nJiraIssue.attributeTypeMap = {\n result: {\n baseName: \"result\",\n type: \"JiraIssueResult\",\n },\n status: {\n baseName: \"status\",\n type: \"Case3rdPartyTicketStatus\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=JiraIssue.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.JiraIssueResult = void 0;\n/**\n * Jira issue information\n */\nclass JiraIssueResult {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return JiraIssueResult.attributeTypeMap;\n }\n}\nexports.JiraIssueResult = JiraIssueResult;\n/**\n * @ignore\n */\nJiraIssueResult.attributeTypeMap = {\n issueId: {\n baseName: \"issue_id\",\n type: \"string\",\n },\n issueKey: {\n baseName: \"issue_key\",\n type: \"string\",\n },\n issueUrl: {\n baseName: \"issue_url\",\n type: \"string\",\n },\n projectKey: {\n baseName: \"project_key\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=JiraIssueResult.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ListApplicationKeysResponse = void 0;\n/**\n * Response for a list of application keys.\n */\nclass ListApplicationKeysResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ListApplicationKeysResponse.attributeTypeMap;\n }\n}\nexports.ListApplicationKeysResponse = ListApplicationKeysResponse;\n/**\n * @ignore\n */\nListApplicationKeysResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n included: {\n baseName: \"included\",\n type: \"Array\",\n },\n meta: {\n baseName: \"meta\",\n type: \"ApplicationKeyResponseMeta\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ListApplicationKeysResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ListDowntimesResponse = void 0;\n/**\n * Response for retrieving all downtimes.\n */\nclass ListDowntimesResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ListDowntimesResponse.attributeTypeMap;\n }\n}\nexports.ListDowntimesResponse = ListDowntimesResponse;\n/**\n * @ignore\n */\nListDowntimesResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n included: {\n baseName: \"included\",\n type: \"Array\",\n },\n meta: {\n baseName: \"meta\",\n type: \"DowntimeMeta\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ListDowntimesResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ListFindingsMeta = void 0;\n/**\n * Metadata for pagination.\n */\nclass ListFindingsMeta {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ListFindingsMeta.attributeTypeMap;\n }\n}\nexports.ListFindingsMeta = ListFindingsMeta;\n/**\n * @ignore\n */\nListFindingsMeta.attributeTypeMap = {\n page: {\n baseName: \"page\",\n type: \"ListFindingsPage\",\n },\n snapshotTimestamp: {\n baseName: \"snapshot_timestamp\",\n type: \"number\",\n format: \"int64\",\n },\n};\n//# sourceMappingURL=ListFindingsMeta.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ListFindingsPage = void 0;\n/**\n * Pagination and findings count information.\n */\nclass ListFindingsPage {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ListFindingsPage.attributeTypeMap;\n }\n}\nexports.ListFindingsPage = ListFindingsPage;\n/**\n * @ignore\n */\nListFindingsPage.attributeTypeMap = {\n cursor: {\n baseName: \"cursor\",\n type: \"string\",\n },\n totalFilteredCount: {\n baseName: \"total_filtered_count\",\n type: \"number\",\n format: \"int64\",\n },\n};\n//# sourceMappingURL=ListFindingsPage.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ListFindingsResponse = void 0;\n/**\n * The expected response schema when listing findings.\n */\nclass ListFindingsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ListFindingsResponse.attributeTypeMap;\n }\n}\nexports.ListFindingsResponse = ListFindingsResponse;\n/**\n * @ignore\n */\nListFindingsResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n required: true,\n },\n meta: {\n baseName: \"meta\",\n type: \"ListFindingsMeta\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ListFindingsResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ListPowerpacksResponse = void 0;\n/**\n * Response object which includes all powerpack configurations.\n */\nclass ListPowerpacksResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ListPowerpacksResponse.attributeTypeMap;\n }\n}\nexports.ListPowerpacksResponse = ListPowerpacksResponse;\n/**\n * @ignore\n */\nListPowerpacksResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n included: {\n baseName: \"included\",\n type: \"Array\",\n },\n links: {\n baseName: \"links\",\n type: \"PowerpackResponseLinks\",\n },\n meta: {\n baseName: \"meta\",\n type: \"PowerpacksResponseMeta\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ListPowerpacksResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ListRulesResponse = void 0;\n/**\n * Scorecard rules response.\n */\nclass ListRulesResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ListRulesResponse.attributeTypeMap;\n }\n}\nexports.ListRulesResponse = ListRulesResponse;\n/**\n * @ignore\n */\nListRulesResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n links: {\n baseName: \"links\",\n type: \"ListRulesResponseLinks\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ListRulesResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ListRulesResponseDataItem = void 0;\n/**\n * Rule details.\n */\nclass ListRulesResponseDataItem {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ListRulesResponseDataItem.attributeTypeMap;\n }\n}\nexports.ListRulesResponseDataItem = ListRulesResponseDataItem;\n/**\n * @ignore\n */\nListRulesResponseDataItem.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"RuleAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n relationships: {\n baseName: \"relationships\",\n type: \"RelationshipToRule\",\n },\n type: {\n baseName: \"type\",\n type: \"RuleType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ListRulesResponseDataItem.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ListRulesResponseLinks = void 0;\n/**\n * Links attributes.\n */\nclass ListRulesResponseLinks {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ListRulesResponseLinks.attributeTypeMap;\n }\n}\nexports.ListRulesResponseLinks = ListRulesResponseLinks;\n/**\n * @ignore\n */\nListRulesResponseLinks.attributeTypeMap = {\n next: {\n baseName: \"next\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ListRulesResponseLinks.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Log = void 0;\n/**\n * Object description of a log after being processed and stored by Datadog.\n */\nclass Log {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return Log.attributeTypeMap;\n }\n}\nexports.Log = Log;\n/**\n * @ignore\n */\nLog.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"LogAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"LogType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=Log.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogAttributes = void 0;\n/**\n * JSON object containing all log attributes and their associated values.\n */\nclass LogAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogAttributes.attributeTypeMap;\n }\n}\nexports.LogAttributes = LogAttributes;\n/**\n * @ignore\n */\nLogAttributes.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"{ [key: string]: any; }\",\n },\n host: {\n baseName: \"host\",\n type: \"string\",\n },\n message: {\n baseName: \"message\",\n type: \"string\",\n },\n service: {\n baseName: \"service\",\n type: \"string\",\n },\n status: {\n baseName: \"status\",\n type: \"string\",\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n timestamp: {\n baseName: \"timestamp\",\n type: \"Date\",\n format: \"date-time\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsAggregateBucket = void 0;\n/**\n * A bucket values\n */\nclass LogsAggregateBucket {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsAggregateBucket.attributeTypeMap;\n }\n}\nexports.LogsAggregateBucket = LogsAggregateBucket;\n/**\n * @ignore\n */\nLogsAggregateBucket.attributeTypeMap = {\n by: {\n baseName: \"by\",\n type: \"{ [key: string]: any; }\",\n },\n computes: {\n baseName: \"computes\",\n type: \"{ [key: string]: LogsAggregateBucketValue; }\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsAggregateBucket.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsAggregateBucketValueTimeseriesPoint = void 0;\n/**\n * A timeseries point\n */\nclass LogsAggregateBucketValueTimeseriesPoint {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsAggregateBucketValueTimeseriesPoint.attributeTypeMap;\n }\n}\nexports.LogsAggregateBucketValueTimeseriesPoint = LogsAggregateBucketValueTimeseriesPoint;\n/**\n * @ignore\n */\nLogsAggregateBucketValueTimeseriesPoint.attributeTypeMap = {\n time: {\n baseName: \"time\",\n type: \"string\",\n },\n value: {\n baseName: \"value\",\n type: \"number\",\n format: \"double\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsAggregateBucketValueTimeseriesPoint.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsAggregateRequest = void 0;\n/**\n * The object sent with the request to retrieve a list of logs from your organization.\n */\nclass LogsAggregateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsAggregateRequest.attributeTypeMap;\n }\n}\nexports.LogsAggregateRequest = LogsAggregateRequest;\n/**\n * @ignore\n */\nLogsAggregateRequest.attributeTypeMap = {\n compute: {\n baseName: \"compute\",\n type: \"Array\",\n },\n filter: {\n baseName: \"filter\",\n type: \"LogsQueryFilter\",\n },\n groupBy: {\n baseName: \"group_by\",\n type: \"Array\",\n },\n options: {\n baseName: \"options\",\n type: \"LogsQueryOptions\",\n },\n page: {\n baseName: \"page\",\n type: \"LogsAggregateRequestPage\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsAggregateRequest.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsAggregateRequestPage = void 0;\n/**\n * Paging settings\n */\nclass LogsAggregateRequestPage {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsAggregateRequestPage.attributeTypeMap;\n }\n}\nexports.LogsAggregateRequestPage = LogsAggregateRequestPage;\n/**\n * @ignore\n */\nLogsAggregateRequestPage.attributeTypeMap = {\n cursor: {\n baseName: \"cursor\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsAggregateRequestPage.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsAggregateResponse = void 0;\n/**\n * The response object for the logs aggregate API endpoint\n */\nclass LogsAggregateResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsAggregateResponse.attributeTypeMap;\n }\n}\nexports.LogsAggregateResponse = LogsAggregateResponse;\n/**\n * @ignore\n */\nLogsAggregateResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"LogsAggregateResponseData\",\n },\n meta: {\n baseName: \"meta\",\n type: \"LogsResponseMetadata\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsAggregateResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsAggregateResponseData = void 0;\n/**\n * The query results\n */\nclass LogsAggregateResponseData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsAggregateResponseData.attributeTypeMap;\n }\n}\nexports.LogsAggregateResponseData = LogsAggregateResponseData;\n/**\n * @ignore\n */\nLogsAggregateResponseData.attributeTypeMap = {\n buckets: {\n baseName: \"buckets\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsAggregateResponseData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsAggregateSort = void 0;\n/**\n * A sort rule\n */\nclass LogsAggregateSort {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsAggregateSort.attributeTypeMap;\n }\n}\nexports.LogsAggregateSort = LogsAggregateSort;\n/**\n * @ignore\n */\nLogsAggregateSort.attributeTypeMap = {\n aggregation: {\n baseName: \"aggregation\",\n type: \"LogsAggregationFunction\",\n },\n metric: {\n baseName: \"metric\",\n type: \"string\",\n },\n order: {\n baseName: \"order\",\n type: \"LogsSortOrder\",\n },\n type: {\n baseName: \"type\",\n type: \"LogsAggregateSortType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsAggregateSort.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsArchive = void 0;\n/**\n * The logs archive.\n */\nclass LogsArchive {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsArchive.attributeTypeMap;\n }\n}\nexports.LogsArchive = LogsArchive;\n/**\n * @ignore\n */\nLogsArchive.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"LogsArchiveDefinition\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsArchive.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsArchiveAttributes = void 0;\n/**\n * The attributes associated with the archive.\n */\nclass LogsArchiveAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsArchiveAttributes.attributeTypeMap;\n }\n}\nexports.LogsArchiveAttributes = LogsArchiveAttributes;\n/**\n * @ignore\n */\nLogsArchiveAttributes.attributeTypeMap = {\n destination: {\n baseName: \"destination\",\n type: \"LogsArchiveDestination\",\n required: true,\n },\n includeTags: {\n baseName: \"include_tags\",\n type: \"boolean\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n query: {\n baseName: \"query\",\n type: \"string\",\n required: true,\n },\n rehydrationMaxScanSizeInGb: {\n baseName: \"rehydration_max_scan_size_in_gb\",\n type: \"number\",\n format: \"int64\",\n },\n rehydrationTags: {\n baseName: \"rehydration_tags\",\n type: \"Array\",\n },\n state: {\n baseName: \"state\",\n type: \"LogsArchiveState\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsArchiveAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsArchiveCreateRequest = void 0;\n/**\n * The logs archive.\n */\nclass LogsArchiveCreateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsArchiveCreateRequest.attributeTypeMap;\n }\n}\nexports.LogsArchiveCreateRequest = LogsArchiveCreateRequest;\n/**\n * @ignore\n */\nLogsArchiveCreateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"LogsArchiveCreateRequestDefinition\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsArchiveCreateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsArchiveCreateRequestAttributes = void 0;\n/**\n * The attributes associated with the archive.\n */\nclass LogsArchiveCreateRequestAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsArchiveCreateRequestAttributes.attributeTypeMap;\n }\n}\nexports.LogsArchiveCreateRequestAttributes = LogsArchiveCreateRequestAttributes;\n/**\n * @ignore\n */\nLogsArchiveCreateRequestAttributes.attributeTypeMap = {\n destination: {\n baseName: \"destination\",\n type: \"LogsArchiveCreateRequestDestination\",\n required: true,\n },\n includeTags: {\n baseName: \"include_tags\",\n type: \"boolean\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n query: {\n baseName: \"query\",\n type: \"string\",\n required: true,\n },\n rehydrationMaxScanSizeInGb: {\n baseName: \"rehydration_max_scan_size_in_gb\",\n type: \"number\",\n format: \"int64\",\n },\n rehydrationTags: {\n baseName: \"rehydration_tags\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsArchiveCreateRequestAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsArchiveCreateRequestDefinition = void 0;\n/**\n * The definition of an archive.\n */\nclass LogsArchiveCreateRequestDefinition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsArchiveCreateRequestDefinition.attributeTypeMap;\n }\n}\nexports.LogsArchiveCreateRequestDefinition = LogsArchiveCreateRequestDefinition;\n/**\n * @ignore\n */\nLogsArchiveCreateRequestDefinition.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"LogsArchiveCreateRequestAttributes\",\n },\n type: {\n baseName: \"type\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsArchiveCreateRequestDefinition.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsArchiveDefinition = void 0;\n/**\n * The definition of an archive.\n */\nclass LogsArchiveDefinition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsArchiveDefinition.attributeTypeMap;\n }\n}\nexports.LogsArchiveDefinition = LogsArchiveDefinition;\n/**\n * @ignore\n */\nLogsArchiveDefinition.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"LogsArchiveAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsArchiveDefinition.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsArchiveDestinationAzure = void 0;\n/**\n * The Azure archive destination.\n */\nclass LogsArchiveDestinationAzure {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsArchiveDestinationAzure.attributeTypeMap;\n }\n}\nexports.LogsArchiveDestinationAzure = LogsArchiveDestinationAzure;\n/**\n * @ignore\n */\nLogsArchiveDestinationAzure.attributeTypeMap = {\n container: {\n baseName: \"container\",\n type: \"string\",\n required: true,\n },\n integration: {\n baseName: \"integration\",\n type: \"LogsArchiveIntegrationAzure\",\n required: true,\n },\n path: {\n baseName: \"path\",\n type: \"string\",\n },\n region: {\n baseName: \"region\",\n type: \"string\",\n },\n storageAccount: {\n baseName: \"storage_account\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"LogsArchiveDestinationAzureType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsArchiveDestinationAzure.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsArchiveDestinationGCS = void 0;\n/**\n * The GCS archive destination.\n */\nclass LogsArchiveDestinationGCS {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsArchiveDestinationGCS.attributeTypeMap;\n }\n}\nexports.LogsArchiveDestinationGCS = LogsArchiveDestinationGCS;\n/**\n * @ignore\n */\nLogsArchiveDestinationGCS.attributeTypeMap = {\n bucket: {\n baseName: \"bucket\",\n type: \"string\",\n required: true,\n },\n integration: {\n baseName: \"integration\",\n type: \"LogsArchiveIntegrationGCS\",\n required: true,\n },\n path: {\n baseName: \"path\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"LogsArchiveDestinationGCSType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsArchiveDestinationGCS.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsArchiveDestinationS3 = void 0;\n/**\n * The S3 archive destination.\n */\nclass LogsArchiveDestinationS3 {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsArchiveDestinationS3.attributeTypeMap;\n }\n}\nexports.LogsArchiveDestinationS3 = LogsArchiveDestinationS3;\n/**\n * @ignore\n */\nLogsArchiveDestinationS3.attributeTypeMap = {\n bucket: {\n baseName: \"bucket\",\n type: \"string\",\n required: true,\n },\n integration: {\n baseName: \"integration\",\n type: \"LogsArchiveIntegrationS3\",\n required: true,\n },\n path: {\n baseName: \"path\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"LogsArchiveDestinationS3Type\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsArchiveDestinationS3.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsArchiveIntegrationAzure = void 0;\n/**\n * The Azure archive's integration destination.\n */\nclass LogsArchiveIntegrationAzure {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsArchiveIntegrationAzure.attributeTypeMap;\n }\n}\nexports.LogsArchiveIntegrationAzure = LogsArchiveIntegrationAzure;\n/**\n * @ignore\n */\nLogsArchiveIntegrationAzure.attributeTypeMap = {\n clientId: {\n baseName: \"client_id\",\n type: \"string\",\n required: true,\n },\n tenantId: {\n baseName: \"tenant_id\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsArchiveIntegrationAzure.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsArchiveIntegrationGCS = void 0;\n/**\n * The GCS archive's integration destination.\n */\nclass LogsArchiveIntegrationGCS {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsArchiveIntegrationGCS.attributeTypeMap;\n }\n}\nexports.LogsArchiveIntegrationGCS = LogsArchiveIntegrationGCS;\n/**\n * @ignore\n */\nLogsArchiveIntegrationGCS.attributeTypeMap = {\n clientEmail: {\n baseName: \"client_email\",\n type: \"string\",\n required: true,\n },\n projectId: {\n baseName: \"project_id\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsArchiveIntegrationGCS.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsArchiveIntegrationS3 = void 0;\n/**\n * The S3 Archive's integration destination.\n */\nclass LogsArchiveIntegrationS3 {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsArchiveIntegrationS3.attributeTypeMap;\n }\n}\nexports.LogsArchiveIntegrationS3 = LogsArchiveIntegrationS3;\n/**\n * @ignore\n */\nLogsArchiveIntegrationS3.attributeTypeMap = {\n accountId: {\n baseName: \"account_id\",\n type: \"string\",\n required: true,\n },\n roleName: {\n baseName: \"role_name\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsArchiveIntegrationS3.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsArchiveOrder = void 0;\n/**\n * A ordered list of archive IDs.\n */\nclass LogsArchiveOrder {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsArchiveOrder.attributeTypeMap;\n }\n}\nexports.LogsArchiveOrder = LogsArchiveOrder;\n/**\n * @ignore\n */\nLogsArchiveOrder.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"LogsArchiveOrderDefinition\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsArchiveOrder.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsArchiveOrderAttributes = void 0;\n/**\n * The attributes associated with the archive order.\n */\nclass LogsArchiveOrderAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsArchiveOrderAttributes.attributeTypeMap;\n }\n}\nexports.LogsArchiveOrderAttributes = LogsArchiveOrderAttributes;\n/**\n * @ignore\n */\nLogsArchiveOrderAttributes.attributeTypeMap = {\n archiveIds: {\n baseName: \"archive_ids\",\n type: \"Array\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsArchiveOrderAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsArchiveOrderDefinition = void 0;\n/**\n * The definition of an archive order.\n */\nclass LogsArchiveOrderDefinition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsArchiveOrderDefinition.attributeTypeMap;\n }\n}\nexports.LogsArchiveOrderDefinition = LogsArchiveOrderDefinition;\n/**\n * @ignore\n */\nLogsArchiveOrderDefinition.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"LogsArchiveOrderAttributes\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"LogsArchiveOrderDefinitionType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsArchiveOrderDefinition.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsArchives = void 0;\n/**\n * The available archives.\n */\nclass LogsArchives {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsArchives.attributeTypeMap;\n }\n}\nexports.LogsArchives = LogsArchives;\n/**\n * @ignore\n */\nLogsArchives.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsArchives.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsCompute = void 0;\n/**\n * A compute rule to compute metrics or timeseries\n */\nclass LogsCompute {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsCompute.attributeTypeMap;\n }\n}\nexports.LogsCompute = LogsCompute;\n/**\n * @ignore\n */\nLogsCompute.attributeTypeMap = {\n aggregation: {\n baseName: \"aggregation\",\n type: \"LogsAggregationFunction\",\n required: true,\n },\n interval: {\n baseName: \"interval\",\n type: \"string\",\n },\n metric: {\n baseName: \"metric\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"LogsComputeType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsCompute.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsGroupBy = void 0;\n/**\n * A group by rule\n */\nclass LogsGroupBy {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsGroupBy.attributeTypeMap;\n }\n}\nexports.LogsGroupBy = LogsGroupBy;\n/**\n * @ignore\n */\nLogsGroupBy.attributeTypeMap = {\n facet: {\n baseName: \"facet\",\n type: \"string\",\n required: true,\n },\n histogram: {\n baseName: \"histogram\",\n type: \"LogsGroupByHistogram\",\n },\n limit: {\n baseName: \"limit\",\n type: \"number\",\n format: \"int64\",\n },\n missing: {\n baseName: \"missing\",\n type: \"LogsGroupByMissing\",\n },\n sort: {\n baseName: \"sort\",\n type: \"LogsAggregateSort\",\n },\n total: {\n baseName: \"total\",\n type: \"LogsGroupByTotal\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsGroupBy.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsGroupByHistogram = void 0;\n/**\n * Used to perform a histogram computation (only for measure facets).\n * Note: at most 100 buckets are allowed, the number of buckets is (max - min)/interval.\n */\nclass LogsGroupByHistogram {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsGroupByHistogram.attributeTypeMap;\n }\n}\nexports.LogsGroupByHistogram = LogsGroupByHistogram;\n/**\n * @ignore\n */\nLogsGroupByHistogram.attributeTypeMap = {\n interval: {\n baseName: \"interval\",\n type: \"number\",\n required: true,\n format: \"double\",\n },\n max: {\n baseName: \"max\",\n type: \"number\",\n required: true,\n format: \"double\",\n },\n min: {\n baseName: \"min\",\n type: \"number\",\n required: true,\n format: \"double\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsGroupByHistogram.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsListRequest = void 0;\n/**\n * The request for a logs list.\n */\nclass LogsListRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsListRequest.attributeTypeMap;\n }\n}\nexports.LogsListRequest = LogsListRequest;\n/**\n * @ignore\n */\nLogsListRequest.attributeTypeMap = {\n filter: {\n baseName: \"filter\",\n type: \"LogsQueryFilter\",\n },\n options: {\n baseName: \"options\",\n type: \"LogsQueryOptions\",\n },\n page: {\n baseName: \"page\",\n type: \"LogsListRequestPage\",\n },\n sort: {\n baseName: \"sort\",\n type: \"LogsSort\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsListRequest.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsListRequestPage = void 0;\n/**\n * Paging attributes for listing logs.\n */\nclass LogsListRequestPage {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsListRequestPage.attributeTypeMap;\n }\n}\nexports.LogsListRequestPage = LogsListRequestPage;\n/**\n * @ignore\n */\nLogsListRequestPage.attributeTypeMap = {\n cursor: {\n baseName: \"cursor\",\n type: \"string\",\n },\n limit: {\n baseName: \"limit\",\n type: \"number\",\n format: \"int32\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsListRequestPage.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsListResponse = void 0;\n/**\n * Response object with all logs matching the request and pagination information.\n */\nclass LogsListResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsListResponse.attributeTypeMap;\n }\n}\nexports.LogsListResponse = LogsListResponse;\n/**\n * @ignore\n */\nLogsListResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n links: {\n baseName: \"links\",\n type: \"LogsListResponseLinks\",\n },\n meta: {\n baseName: \"meta\",\n type: \"LogsResponseMetadata\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsListResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsListResponseLinks = void 0;\n/**\n * Links attributes.\n */\nclass LogsListResponseLinks {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsListResponseLinks.attributeTypeMap;\n }\n}\nexports.LogsListResponseLinks = LogsListResponseLinks;\n/**\n * @ignore\n */\nLogsListResponseLinks.attributeTypeMap = {\n next: {\n baseName: \"next\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsListResponseLinks.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsMetricCompute = void 0;\n/**\n * The compute rule to compute the log-based metric.\n */\nclass LogsMetricCompute {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsMetricCompute.attributeTypeMap;\n }\n}\nexports.LogsMetricCompute = LogsMetricCompute;\n/**\n * @ignore\n */\nLogsMetricCompute.attributeTypeMap = {\n aggregationType: {\n baseName: \"aggregation_type\",\n type: \"LogsMetricComputeAggregationType\",\n required: true,\n },\n includePercentiles: {\n baseName: \"include_percentiles\",\n type: \"boolean\",\n },\n path: {\n baseName: \"path\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsMetricCompute.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsMetricCreateAttributes = void 0;\n/**\n * The object describing the Datadog log-based metric to create.\n */\nclass LogsMetricCreateAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsMetricCreateAttributes.attributeTypeMap;\n }\n}\nexports.LogsMetricCreateAttributes = LogsMetricCreateAttributes;\n/**\n * @ignore\n */\nLogsMetricCreateAttributes.attributeTypeMap = {\n compute: {\n baseName: \"compute\",\n type: \"LogsMetricCompute\",\n required: true,\n },\n filter: {\n baseName: \"filter\",\n type: \"LogsMetricFilter\",\n },\n groupBy: {\n baseName: \"group_by\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsMetricCreateAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsMetricCreateData = void 0;\n/**\n * The new log-based metric properties.\n */\nclass LogsMetricCreateData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsMetricCreateData.attributeTypeMap;\n }\n}\nexports.LogsMetricCreateData = LogsMetricCreateData;\n/**\n * @ignore\n */\nLogsMetricCreateData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"LogsMetricCreateAttributes\",\n required: true,\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"LogsMetricType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsMetricCreateData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsMetricCreateRequest = void 0;\n/**\n * The new log-based metric body.\n */\nclass LogsMetricCreateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsMetricCreateRequest.attributeTypeMap;\n }\n}\nexports.LogsMetricCreateRequest = LogsMetricCreateRequest;\n/**\n * @ignore\n */\nLogsMetricCreateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"LogsMetricCreateData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsMetricCreateRequest.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsMetricFilter = void 0;\n/**\n * The log-based metric filter. Logs matching this filter will be aggregated in this metric.\n */\nclass LogsMetricFilter {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsMetricFilter.attributeTypeMap;\n }\n}\nexports.LogsMetricFilter = LogsMetricFilter;\n/**\n * @ignore\n */\nLogsMetricFilter.attributeTypeMap = {\n query: {\n baseName: \"query\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsMetricFilter.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsMetricGroupBy = void 0;\n/**\n * A group by rule.\n */\nclass LogsMetricGroupBy {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsMetricGroupBy.attributeTypeMap;\n }\n}\nexports.LogsMetricGroupBy = LogsMetricGroupBy;\n/**\n * @ignore\n */\nLogsMetricGroupBy.attributeTypeMap = {\n path: {\n baseName: \"path\",\n type: \"string\",\n required: true,\n },\n tagName: {\n baseName: \"tag_name\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsMetricGroupBy.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsMetricResponse = void 0;\n/**\n * The log-based metric object.\n */\nclass LogsMetricResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsMetricResponse.attributeTypeMap;\n }\n}\nexports.LogsMetricResponse = LogsMetricResponse;\n/**\n * @ignore\n */\nLogsMetricResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"LogsMetricResponseData\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsMetricResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsMetricResponseAttributes = void 0;\n/**\n * The object describing a Datadog log-based metric.\n */\nclass LogsMetricResponseAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsMetricResponseAttributes.attributeTypeMap;\n }\n}\nexports.LogsMetricResponseAttributes = LogsMetricResponseAttributes;\n/**\n * @ignore\n */\nLogsMetricResponseAttributes.attributeTypeMap = {\n compute: {\n baseName: \"compute\",\n type: \"LogsMetricResponseCompute\",\n },\n filter: {\n baseName: \"filter\",\n type: \"LogsMetricResponseFilter\",\n },\n groupBy: {\n baseName: \"group_by\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsMetricResponseAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsMetricResponseCompute = void 0;\n/**\n * The compute rule to compute the log-based metric.\n */\nclass LogsMetricResponseCompute {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsMetricResponseCompute.attributeTypeMap;\n }\n}\nexports.LogsMetricResponseCompute = LogsMetricResponseCompute;\n/**\n * @ignore\n */\nLogsMetricResponseCompute.attributeTypeMap = {\n aggregationType: {\n baseName: \"aggregation_type\",\n type: \"LogsMetricResponseComputeAggregationType\",\n },\n includePercentiles: {\n baseName: \"include_percentiles\",\n type: \"boolean\",\n },\n path: {\n baseName: \"path\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsMetricResponseCompute.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsMetricResponseData = void 0;\n/**\n * The log-based metric properties.\n */\nclass LogsMetricResponseData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsMetricResponseData.attributeTypeMap;\n }\n}\nexports.LogsMetricResponseData = LogsMetricResponseData;\n/**\n * @ignore\n */\nLogsMetricResponseData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"LogsMetricResponseAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"LogsMetricType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsMetricResponseData.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsMetricResponseFilter = void 0;\n/**\n * The log-based metric filter. Logs matching this filter will be aggregated in this metric.\n */\nclass LogsMetricResponseFilter {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsMetricResponseFilter.attributeTypeMap;\n }\n}\nexports.LogsMetricResponseFilter = LogsMetricResponseFilter;\n/**\n * @ignore\n */\nLogsMetricResponseFilter.attributeTypeMap = {\n query: {\n baseName: \"query\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsMetricResponseFilter.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsMetricResponseGroupBy = void 0;\n/**\n * A group by rule.\n */\nclass LogsMetricResponseGroupBy {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsMetricResponseGroupBy.attributeTypeMap;\n }\n}\nexports.LogsMetricResponseGroupBy = LogsMetricResponseGroupBy;\n/**\n * @ignore\n */\nLogsMetricResponseGroupBy.attributeTypeMap = {\n path: {\n baseName: \"path\",\n type: \"string\",\n },\n tagName: {\n baseName: \"tag_name\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsMetricResponseGroupBy.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsMetricUpdateAttributes = void 0;\n/**\n * The log-based metric properties that will be updated.\n */\nclass LogsMetricUpdateAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsMetricUpdateAttributes.attributeTypeMap;\n }\n}\nexports.LogsMetricUpdateAttributes = LogsMetricUpdateAttributes;\n/**\n * @ignore\n */\nLogsMetricUpdateAttributes.attributeTypeMap = {\n compute: {\n baseName: \"compute\",\n type: \"LogsMetricUpdateCompute\",\n },\n filter: {\n baseName: \"filter\",\n type: \"LogsMetricFilter\",\n },\n groupBy: {\n baseName: \"group_by\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsMetricUpdateAttributes.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsMetricUpdateCompute = void 0;\n/**\n * The compute rule to compute the log-based metric.\n */\nclass LogsMetricUpdateCompute {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsMetricUpdateCompute.attributeTypeMap;\n }\n}\nexports.LogsMetricUpdateCompute = LogsMetricUpdateCompute;\n/**\n * @ignore\n */\nLogsMetricUpdateCompute.attributeTypeMap = {\n includePercentiles: {\n baseName: \"include_percentiles\",\n type: \"boolean\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsMetricUpdateCompute.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsMetricUpdateData = void 0;\n/**\n * The new log-based metric properties.\n */\nclass LogsMetricUpdateData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsMetricUpdateData.attributeTypeMap;\n }\n}\nexports.LogsMetricUpdateData = LogsMetricUpdateData;\n/**\n * @ignore\n */\nLogsMetricUpdateData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"LogsMetricUpdateAttributes\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"LogsMetricType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsMetricUpdateData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsMetricUpdateRequest = void 0;\n/**\n * The new log-based metric body.\n */\nclass LogsMetricUpdateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsMetricUpdateRequest.attributeTypeMap;\n }\n}\nexports.LogsMetricUpdateRequest = LogsMetricUpdateRequest;\n/**\n * @ignore\n */\nLogsMetricUpdateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"LogsMetricUpdateData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsMetricUpdateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsMetricsResponse = void 0;\n/**\n * All the available log-based metric objects.\n */\nclass LogsMetricsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsMetricsResponse.attributeTypeMap;\n }\n}\nexports.LogsMetricsResponse = LogsMetricsResponse;\n/**\n * @ignore\n */\nLogsMetricsResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsMetricsResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsQueryFilter = void 0;\n/**\n * The search and filter query settings\n */\nclass LogsQueryFilter {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsQueryFilter.attributeTypeMap;\n }\n}\nexports.LogsQueryFilter = LogsQueryFilter;\n/**\n * @ignore\n */\nLogsQueryFilter.attributeTypeMap = {\n from: {\n baseName: \"from\",\n type: \"string\",\n },\n indexes: {\n baseName: \"indexes\",\n type: \"Array\",\n },\n query: {\n baseName: \"query\",\n type: \"string\",\n },\n storageTier: {\n baseName: \"storage_tier\",\n type: \"LogsStorageTier\",\n },\n to: {\n baseName: \"to\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsQueryFilter.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsQueryOptions = void 0;\n/**\n * Global query options that are used during the query.\n * Note: you should supply either timezone or time offset, but not both. Otherwise, the query will fail.\n */\nclass LogsQueryOptions {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsQueryOptions.attributeTypeMap;\n }\n}\nexports.LogsQueryOptions = LogsQueryOptions;\n/**\n * @ignore\n */\nLogsQueryOptions.attributeTypeMap = {\n timeOffset: {\n baseName: \"timeOffset\",\n type: \"number\",\n format: \"int64\",\n },\n timezone: {\n baseName: \"timezone\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsQueryOptions.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsResponseMetadata = void 0;\n/**\n * The metadata associated with a request\n */\nclass LogsResponseMetadata {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsResponseMetadata.attributeTypeMap;\n }\n}\nexports.LogsResponseMetadata = LogsResponseMetadata;\n/**\n * @ignore\n */\nLogsResponseMetadata.attributeTypeMap = {\n elapsed: {\n baseName: \"elapsed\",\n type: \"number\",\n format: \"int64\",\n },\n page: {\n baseName: \"page\",\n type: \"LogsResponseMetadataPage\",\n },\n requestId: {\n baseName: \"request_id\",\n type: \"string\",\n },\n status: {\n baseName: \"status\",\n type: \"LogsAggregateResponseStatus\",\n },\n warnings: {\n baseName: \"warnings\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsResponseMetadata.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsResponseMetadataPage = void 0;\n/**\n * Paging attributes.\n */\nclass LogsResponseMetadataPage {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsResponseMetadataPage.attributeTypeMap;\n }\n}\nexports.LogsResponseMetadataPage = LogsResponseMetadataPage;\n/**\n * @ignore\n */\nLogsResponseMetadataPage.attributeTypeMap = {\n after: {\n baseName: \"after\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsResponseMetadataPage.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogsWarning = void 0;\n/**\n * A warning message indicating something that went wrong with the query\n */\nclass LogsWarning {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return LogsWarning.attributeTypeMap;\n }\n}\nexports.LogsWarning = LogsWarning;\n/**\n * @ignore\n */\nLogsWarning.attributeTypeMap = {\n code: {\n baseName: \"code\",\n type: \"string\",\n },\n detail: {\n baseName: \"detail\",\n type: \"string\",\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=LogsWarning.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Metric = void 0;\n/**\n * Object for a single metric tag configuration.\n */\nclass Metric {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return Metric.attributeTypeMap;\n }\n}\nexports.Metric = Metric;\n/**\n * @ignore\n */\nMetric.attributeTypeMap = {\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"MetricType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=Metric.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricAllTags = void 0;\n/**\n * Object for a single metric's indexed tags.\n */\nclass MetricAllTags {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricAllTags.attributeTypeMap;\n }\n}\nexports.MetricAllTags = MetricAllTags;\n/**\n * @ignore\n */\nMetricAllTags.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"MetricAllTagsAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"MetricType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricAllTags.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricAllTagsAttributes = void 0;\n/**\n * Object containing the definition of a metric's tags.\n */\nclass MetricAllTagsAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricAllTagsAttributes.attributeTypeMap;\n }\n}\nexports.MetricAllTagsAttributes = MetricAllTagsAttributes;\n/**\n * @ignore\n */\nMetricAllTagsAttributes.attributeTypeMap = {\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricAllTagsAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricAllTagsResponse = void 0;\n/**\n * Response object that includes a single metric's indexed tags.\n */\nclass MetricAllTagsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricAllTagsResponse.attributeTypeMap;\n }\n}\nexports.MetricAllTagsResponse = MetricAllTagsResponse;\n/**\n * @ignore\n */\nMetricAllTagsResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"MetricAllTags\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricAllTagsResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricAssetAttributes = void 0;\n/**\n * Assets where only included attribute is its title\n */\nclass MetricAssetAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricAssetAttributes.attributeTypeMap;\n }\n}\nexports.MetricAssetAttributes = MetricAssetAttributes;\n/**\n * @ignore\n */\nMetricAssetAttributes.attributeTypeMap = {\n title: {\n baseName: \"title\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricAssetAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricAssetDashboardRelationship = void 0;\n/**\n * An object of type `dashboard` that can be referenced in the `included` data.\n */\nclass MetricAssetDashboardRelationship {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricAssetDashboardRelationship.attributeTypeMap;\n }\n}\nexports.MetricAssetDashboardRelationship = MetricAssetDashboardRelationship;\n/**\n * @ignore\n */\nMetricAssetDashboardRelationship.attributeTypeMap = {\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"MetricDashboardType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricAssetDashboardRelationship.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricAssetDashboardRelationships = void 0;\n/**\n * An object containing the list of dashboards that can be referenced in the `included` data.\n */\nclass MetricAssetDashboardRelationships {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricAssetDashboardRelationships.attributeTypeMap;\n }\n}\nexports.MetricAssetDashboardRelationships = MetricAssetDashboardRelationships;\n/**\n * @ignore\n */\nMetricAssetDashboardRelationships.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricAssetDashboardRelationships.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricAssetMonitorRelationship = void 0;\n/**\n * An object of type `monitor` that can be referenced in the `included` data.\n */\nclass MetricAssetMonitorRelationship {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricAssetMonitorRelationship.attributeTypeMap;\n }\n}\nexports.MetricAssetMonitorRelationship = MetricAssetMonitorRelationship;\n/**\n * @ignore\n */\nMetricAssetMonitorRelationship.attributeTypeMap = {\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"MetricMonitorType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricAssetMonitorRelationship.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricAssetMonitorRelationships = void 0;\n/**\n * A object containing the list of monitors that can be referenced in the `included` data.\n */\nclass MetricAssetMonitorRelationships {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricAssetMonitorRelationships.attributeTypeMap;\n }\n}\nexports.MetricAssetMonitorRelationships = MetricAssetMonitorRelationships;\n/**\n * @ignore\n */\nMetricAssetMonitorRelationships.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricAssetMonitorRelationships.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricAssetNotebookRelationship = void 0;\n/**\n * An object of type `notebook` that can be referenced in the `included` data.\n */\nclass MetricAssetNotebookRelationship {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricAssetNotebookRelationship.attributeTypeMap;\n }\n}\nexports.MetricAssetNotebookRelationship = MetricAssetNotebookRelationship;\n/**\n * @ignore\n */\nMetricAssetNotebookRelationship.attributeTypeMap = {\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"MetricNotebookType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricAssetNotebookRelationship.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricAssetNotebookRelationships = void 0;\n/**\n * An object containing the list of notebooks that can be referenced in the `included` data.\n */\nclass MetricAssetNotebookRelationships {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricAssetNotebookRelationships.attributeTypeMap;\n }\n}\nexports.MetricAssetNotebookRelationships = MetricAssetNotebookRelationships;\n/**\n * @ignore\n */\nMetricAssetNotebookRelationships.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricAssetNotebookRelationships.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricAssetResponseData = void 0;\n/**\n * Metric assets response data.\n */\nclass MetricAssetResponseData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricAssetResponseData.attributeTypeMap;\n }\n}\nexports.MetricAssetResponseData = MetricAssetResponseData;\n/**\n * @ignore\n */\nMetricAssetResponseData.attributeTypeMap = {\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n relationships: {\n baseName: \"relationships\",\n type: \"MetricAssetResponseRelationships\",\n },\n type: {\n baseName: \"type\",\n type: \"MetricType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricAssetResponseData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricAssetResponseRelationships = void 0;\n/**\n * Relationships to assets related to the metric.\n */\nclass MetricAssetResponseRelationships {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricAssetResponseRelationships.attributeTypeMap;\n }\n}\nexports.MetricAssetResponseRelationships = MetricAssetResponseRelationships;\n/**\n * @ignore\n */\nMetricAssetResponseRelationships.attributeTypeMap = {\n dashboards: {\n baseName: \"dashboards\",\n type: \"MetricAssetDashboardRelationships\",\n },\n monitors: {\n baseName: \"monitors\",\n type: \"MetricAssetMonitorRelationships\",\n },\n notebooks: {\n baseName: \"notebooks\",\n type: \"MetricAssetNotebookRelationships\",\n },\n slos: {\n baseName: \"slos\",\n type: \"MetricAssetSLORelationships\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricAssetResponseRelationships.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricAssetSLORelationship = void 0;\n/**\n * An object of type `slos` that can be referenced in the `included` data.\n */\nclass MetricAssetSLORelationship {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricAssetSLORelationship.attributeTypeMap;\n }\n}\nexports.MetricAssetSLORelationship = MetricAssetSLORelationship;\n/**\n * @ignore\n */\nMetricAssetSLORelationship.attributeTypeMap = {\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"MetricSLOType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricAssetSLORelationship.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricAssetSLORelationships = void 0;\n/**\n * An object containing a list of SLOs that can be referenced in the `included` data.\n */\nclass MetricAssetSLORelationships {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricAssetSLORelationships.attributeTypeMap;\n }\n}\nexports.MetricAssetSLORelationships = MetricAssetSLORelationships;\n/**\n * @ignore\n */\nMetricAssetSLORelationships.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricAssetSLORelationships.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricAssetsResponse = void 0;\n/**\n * Response object that includes related dashboards, monitors, notebooks, and SLOs.\n */\nclass MetricAssetsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricAssetsResponse.attributeTypeMap;\n }\n}\nexports.MetricAssetsResponse = MetricAssetsResponse;\n/**\n * @ignore\n */\nMetricAssetsResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"MetricAssetResponseData\",\n },\n included: {\n baseName: \"included\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricAssetsResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricBulkTagConfigCreate = void 0;\n/**\n * Request object to bulk configure tags for metrics matching the given prefix.\n */\nclass MetricBulkTagConfigCreate {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricBulkTagConfigCreate.attributeTypeMap;\n }\n}\nexports.MetricBulkTagConfigCreate = MetricBulkTagConfigCreate;\n/**\n * @ignore\n */\nMetricBulkTagConfigCreate.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"MetricBulkTagConfigCreateAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"MetricBulkConfigureTagsType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricBulkTagConfigCreate.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricBulkTagConfigCreateAttributes = void 0;\n/**\n * Optional parameters for bulk creating metric tag configurations.\n */\nclass MetricBulkTagConfigCreateAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricBulkTagConfigCreateAttributes.attributeTypeMap;\n }\n}\nexports.MetricBulkTagConfigCreateAttributes = MetricBulkTagConfigCreateAttributes;\n/**\n * @ignore\n */\nMetricBulkTagConfigCreateAttributes.attributeTypeMap = {\n emails: {\n baseName: \"emails\",\n type: \"Array\",\n format: \"email\",\n },\n excludeTagsMode: {\n baseName: \"exclude_tags_mode\",\n type: \"boolean\",\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricBulkTagConfigCreateAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricBulkTagConfigCreateRequest = void 0;\n/**\n * Wrapper object for a single bulk tag configuration request.\n */\nclass MetricBulkTagConfigCreateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricBulkTagConfigCreateRequest.attributeTypeMap;\n }\n}\nexports.MetricBulkTagConfigCreateRequest = MetricBulkTagConfigCreateRequest;\n/**\n * @ignore\n */\nMetricBulkTagConfigCreateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"MetricBulkTagConfigCreate\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricBulkTagConfigCreateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricBulkTagConfigDelete = void 0;\n/**\n * Request object to bulk delete all tag configurations for metrics matching the given prefix.\n */\nclass MetricBulkTagConfigDelete {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricBulkTagConfigDelete.attributeTypeMap;\n }\n}\nexports.MetricBulkTagConfigDelete = MetricBulkTagConfigDelete;\n/**\n * @ignore\n */\nMetricBulkTagConfigDelete.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"MetricBulkTagConfigDeleteAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"MetricBulkConfigureTagsType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricBulkTagConfigDelete.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricBulkTagConfigDeleteAttributes = void 0;\n/**\n * Optional parameters for bulk deleting metric tag configurations.\n */\nclass MetricBulkTagConfigDeleteAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricBulkTagConfigDeleteAttributes.attributeTypeMap;\n }\n}\nexports.MetricBulkTagConfigDeleteAttributes = MetricBulkTagConfigDeleteAttributes;\n/**\n * @ignore\n */\nMetricBulkTagConfigDeleteAttributes.attributeTypeMap = {\n emails: {\n baseName: \"emails\",\n type: \"Array\",\n format: \"email\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricBulkTagConfigDeleteAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricBulkTagConfigDeleteRequest = void 0;\n/**\n * Wrapper object for a single bulk tag deletion request.\n */\nclass MetricBulkTagConfigDeleteRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricBulkTagConfigDeleteRequest.attributeTypeMap;\n }\n}\nexports.MetricBulkTagConfigDeleteRequest = MetricBulkTagConfigDeleteRequest;\n/**\n * @ignore\n */\nMetricBulkTagConfigDeleteRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"MetricBulkTagConfigDelete\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricBulkTagConfigDeleteRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricBulkTagConfigResponse = void 0;\n/**\n * Wrapper for a single bulk tag configuration status response.\n */\nclass MetricBulkTagConfigResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricBulkTagConfigResponse.attributeTypeMap;\n }\n}\nexports.MetricBulkTagConfigResponse = MetricBulkTagConfigResponse;\n/**\n * @ignore\n */\nMetricBulkTagConfigResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"MetricBulkTagConfigStatus\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricBulkTagConfigResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricBulkTagConfigStatus = void 0;\n/**\n * The status of a request to bulk configure metric tags.\n * It contains the fields from the original request for reference.\n */\nclass MetricBulkTagConfigStatus {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricBulkTagConfigStatus.attributeTypeMap;\n }\n}\nexports.MetricBulkTagConfigStatus = MetricBulkTagConfigStatus;\n/**\n * @ignore\n */\nMetricBulkTagConfigStatus.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"MetricBulkTagConfigStatusAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"MetricBulkConfigureTagsType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricBulkTagConfigStatus.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricBulkTagConfigStatusAttributes = void 0;\n/**\n * Optional attributes for the status of a bulk tag configuration request.\n */\nclass MetricBulkTagConfigStatusAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricBulkTagConfigStatusAttributes.attributeTypeMap;\n }\n}\nexports.MetricBulkTagConfigStatusAttributes = MetricBulkTagConfigStatusAttributes;\n/**\n * @ignore\n */\nMetricBulkTagConfigStatusAttributes.attributeTypeMap = {\n emails: {\n baseName: \"emails\",\n type: \"Array\",\n format: \"email\",\n },\n excludeTagsMode: {\n baseName: \"exclude_tags_mode\",\n type: \"boolean\",\n },\n status: {\n baseName: \"status\",\n type: \"string\",\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricBulkTagConfigStatusAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricCustomAggregation = void 0;\n/**\n * A time and space aggregation combination for use in query.\n */\nclass MetricCustomAggregation {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricCustomAggregation.attributeTypeMap;\n }\n}\nexports.MetricCustomAggregation = MetricCustomAggregation;\n/**\n * @ignore\n */\nMetricCustomAggregation.attributeTypeMap = {\n space: {\n baseName: \"space\",\n type: \"MetricCustomSpaceAggregation\",\n required: true,\n },\n time: {\n baseName: \"time\",\n type: \"MetricCustomTimeAggregation\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricCustomAggregation.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricDashboardAsset = void 0;\n/**\n * A dashboard object with title and popularity.\n */\nclass MetricDashboardAsset {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricDashboardAsset.attributeTypeMap;\n }\n}\nexports.MetricDashboardAsset = MetricDashboardAsset;\n/**\n * @ignore\n */\nMetricDashboardAsset.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"MetricDashboardAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"MetricDashboardType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricDashboardAsset.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricDashboardAttributes = void 0;\n/**\n * Attributes related to the dashboard, including title and popularity.\n */\nclass MetricDashboardAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricDashboardAttributes.attributeTypeMap;\n }\n}\nexports.MetricDashboardAttributes = MetricDashboardAttributes;\n/**\n * @ignore\n */\nMetricDashboardAttributes.attributeTypeMap = {\n popularity: {\n baseName: \"popularity\",\n type: \"number\",\n format: \"double\",\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricDashboardAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricDistinctVolume = void 0;\n/**\n * Object for a single metric's distinct volume.\n */\nclass MetricDistinctVolume {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricDistinctVolume.attributeTypeMap;\n }\n}\nexports.MetricDistinctVolume = MetricDistinctVolume;\n/**\n * @ignore\n */\nMetricDistinctVolume.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"MetricDistinctVolumeAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"MetricDistinctVolumeType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricDistinctVolume.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricDistinctVolumeAttributes = void 0;\n/**\n * Object containing the definition of a metric's distinct volume.\n */\nclass MetricDistinctVolumeAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricDistinctVolumeAttributes.attributeTypeMap;\n }\n}\nexports.MetricDistinctVolumeAttributes = MetricDistinctVolumeAttributes;\n/**\n * @ignore\n */\nMetricDistinctVolumeAttributes.attributeTypeMap = {\n distinctVolume: {\n baseName: \"distinct_volume\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricDistinctVolumeAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricEstimate = void 0;\n/**\n * Object for a metric cardinality estimate.\n */\nclass MetricEstimate {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricEstimate.attributeTypeMap;\n }\n}\nexports.MetricEstimate = MetricEstimate;\n/**\n * @ignore\n */\nMetricEstimate.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"MetricEstimateAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"MetricEstimateResourceType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricEstimate.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricEstimateAttributes = void 0;\n/**\n * Object containing the definition of a metric estimate attribute.\n */\nclass MetricEstimateAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricEstimateAttributes.attributeTypeMap;\n }\n}\nexports.MetricEstimateAttributes = MetricEstimateAttributes;\n/**\n * @ignore\n */\nMetricEstimateAttributes.attributeTypeMap = {\n estimateType: {\n baseName: \"estimate_type\",\n type: \"MetricEstimateType\",\n },\n estimatedAt: {\n baseName: \"estimated_at\",\n type: \"Date\",\n format: \"date-time\",\n },\n estimatedOutputSeries: {\n baseName: \"estimated_output_series\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricEstimateAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricEstimateResponse = void 0;\n/**\n * Response object that includes metric cardinality estimates.\n */\nclass MetricEstimateResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricEstimateResponse.attributeTypeMap;\n }\n}\nexports.MetricEstimateResponse = MetricEstimateResponse;\n/**\n * @ignore\n */\nMetricEstimateResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"MetricEstimate\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricEstimateResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricIngestedIndexedVolume = void 0;\n/**\n * Object for a single metric's ingested and indexed volume.\n */\nclass MetricIngestedIndexedVolume {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricIngestedIndexedVolume.attributeTypeMap;\n }\n}\nexports.MetricIngestedIndexedVolume = MetricIngestedIndexedVolume;\n/**\n * @ignore\n */\nMetricIngestedIndexedVolume.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"MetricIngestedIndexedVolumeAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"MetricIngestedIndexedVolumeType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricIngestedIndexedVolume.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricIngestedIndexedVolumeAttributes = void 0;\n/**\n * Object containing the definition of a metric's ingested and indexed volume.\n */\nclass MetricIngestedIndexedVolumeAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricIngestedIndexedVolumeAttributes.attributeTypeMap;\n }\n}\nexports.MetricIngestedIndexedVolumeAttributes = MetricIngestedIndexedVolumeAttributes;\n/**\n * @ignore\n */\nMetricIngestedIndexedVolumeAttributes.attributeTypeMap = {\n indexedVolume: {\n baseName: \"indexed_volume\",\n type: \"number\",\n format: \"int64\",\n },\n ingestedVolume: {\n baseName: \"ingested_volume\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricIngestedIndexedVolumeAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricMetadata = void 0;\n/**\n * Metadata for the metric.\n */\nclass MetricMetadata {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricMetadata.attributeTypeMap;\n }\n}\nexports.MetricMetadata = MetricMetadata;\n/**\n * @ignore\n */\nMetricMetadata.attributeTypeMap = {\n origin: {\n baseName: \"origin\",\n type: \"MetricOrigin\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricMetadata.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricMonitorAsset = void 0;\n/**\n * A monitor object with title.\n */\nclass MetricMonitorAsset {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricMonitorAsset.attributeTypeMap;\n }\n}\nexports.MetricMonitorAsset = MetricMonitorAsset;\n/**\n * @ignore\n */\nMetricMonitorAsset.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"MetricAssetAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"MetricMonitorType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricMonitorAsset.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricNotebookAsset = void 0;\n/**\n * A notebook object with title.\n */\nclass MetricNotebookAsset {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricNotebookAsset.attributeTypeMap;\n }\n}\nexports.MetricNotebookAsset = MetricNotebookAsset;\n/**\n * @ignore\n */\nMetricNotebookAsset.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"MetricAssetAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"MetricNotebookType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricNotebookAsset.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricOrigin = void 0;\n/**\n * Metric origin information.\n */\nclass MetricOrigin {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricOrigin.attributeTypeMap;\n }\n}\nexports.MetricOrigin = MetricOrigin;\n/**\n * @ignore\n */\nMetricOrigin.attributeTypeMap = {\n metricType: {\n baseName: \"metric_type\",\n type: \"number\",\n format: \"int32\",\n },\n product: {\n baseName: \"product\",\n type: \"number\",\n format: \"int32\",\n },\n service: {\n baseName: \"service\",\n type: \"number\",\n format: \"int32\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricOrigin.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricPayload = void 0;\n/**\n * The metrics' payload.\n */\nclass MetricPayload {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricPayload.attributeTypeMap;\n }\n}\nexports.MetricPayload = MetricPayload;\n/**\n * @ignore\n */\nMetricPayload.attributeTypeMap = {\n series: {\n baseName: \"series\",\n type: \"Array\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricPayload.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricPoint = void 0;\n/**\n * A point object is of the form `{POSIX_timestamp, numeric_value}`.\n */\nclass MetricPoint {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricPoint.attributeTypeMap;\n }\n}\nexports.MetricPoint = MetricPoint;\n/**\n * @ignore\n */\nMetricPoint.attributeTypeMap = {\n timestamp: {\n baseName: \"timestamp\",\n type: \"number\",\n format: \"int64\",\n },\n value: {\n baseName: \"value\",\n type: \"number\",\n format: \"double\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricPoint.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricResource = void 0;\n/**\n * Metric resource.\n */\nclass MetricResource {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricResource.attributeTypeMap;\n }\n}\nexports.MetricResource = MetricResource;\n/**\n * @ignore\n */\nMetricResource.attributeTypeMap = {\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricResource.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricSLOAsset = void 0;\n/**\n * A SLO object with title.\n */\nclass MetricSLOAsset {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricSLOAsset.attributeTypeMap;\n }\n}\nexports.MetricSLOAsset = MetricSLOAsset;\n/**\n * @ignore\n */\nMetricSLOAsset.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"MetricAssetAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"MetricSLOType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricSLOAsset.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricSeries = void 0;\n/**\n * A metric to submit to Datadog.\n * See [Datadog metrics](https://docs.datadoghq.com/developers/metrics/#custom-metrics-properties).\n */\nclass MetricSeries {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricSeries.attributeTypeMap;\n }\n}\nexports.MetricSeries = MetricSeries;\n/**\n * @ignore\n */\nMetricSeries.attributeTypeMap = {\n interval: {\n baseName: \"interval\",\n type: \"number\",\n format: \"int64\",\n },\n metadata: {\n baseName: \"metadata\",\n type: \"MetricMetadata\",\n },\n metric: {\n baseName: \"metric\",\n type: \"string\",\n required: true,\n },\n points: {\n baseName: \"points\",\n type: \"Array\",\n required: true,\n },\n resources: {\n baseName: \"resources\",\n type: \"Array\",\n },\n sourceTypeName: {\n baseName: \"source_type_name\",\n type: \"string\",\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n type: {\n baseName: \"type\",\n type: \"MetricIntakeType\",\n format: \"int32\",\n },\n unit: {\n baseName: \"unit\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricSeries.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricSuggestedTagsAndAggregations = void 0;\n/**\n * Object for a single metric's actively queried tags and aggregations.\n */\nclass MetricSuggestedTagsAndAggregations {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricSuggestedTagsAndAggregations.attributeTypeMap;\n }\n}\nexports.MetricSuggestedTagsAndAggregations = MetricSuggestedTagsAndAggregations;\n/**\n * @ignore\n */\nMetricSuggestedTagsAndAggregations.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"MetricSuggestedTagsAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"MetricActiveConfigurationType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricSuggestedTagsAndAggregations.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricSuggestedTagsAndAggregationsResponse = void 0;\n/**\n * Response object that includes a single metric's actively queried tags and aggregations.\n */\nclass MetricSuggestedTagsAndAggregationsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricSuggestedTagsAndAggregationsResponse.attributeTypeMap;\n }\n}\nexports.MetricSuggestedTagsAndAggregationsResponse = MetricSuggestedTagsAndAggregationsResponse;\n/**\n * @ignore\n */\nMetricSuggestedTagsAndAggregationsResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"MetricSuggestedTagsAndAggregations\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricSuggestedTagsAndAggregationsResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricSuggestedTagsAttributes = void 0;\n/**\n * Object containing the definition of a metric's actively queried tags and aggregations.\n */\nclass MetricSuggestedTagsAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricSuggestedTagsAttributes.attributeTypeMap;\n }\n}\nexports.MetricSuggestedTagsAttributes = MetricSuggestedTagsAttributes;\n/**\n * @ignore\n */\nMetricSuggestedTagsAttributes.attributeTypeMap = {\n activeAggregations: {\n baseName: \"active_aggregations\",\n type: \"Array\",\n },\n activeTags: {\n baseName: \"active_tags\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricSuggestedTagsAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricTagConfiguration = void 0;\n/**\n * Object for a single metric tag configuration.\n */\nclass MetricTagConfiguration {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricTagConfiguration.attributeTypeMap;\n }\n}\nexports.MetricTagConfiguration = MetricTagConfiguration;\n/**\n * @ignore\n */\nMetricTagConfiguration.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"MetricTagConfigurationAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"MetricTagConfigurationType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricTagConfiguration.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricTagConfigurationAttributes = void 0;\n/**\n * Object containing the definition of a metric tag configuration attributes.\n */\nclass MetricTagConfigurationAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricTagConfigurationAttributes.attributeTypeMap;\n }\n}\nexports.MetricTagConfigurationAttributes = MetricTagConfigurationAttributes;\n/**\n * @ignore\n */\nMetricTagConfigurationAttributes.attributeTypeMap = {\n aggregations: {\n baseName: \"aggregations\",\n type: \"Array\",\n },\n createdAt: {\n baseName: \"created_at\",\n type: \"Date\",\n format: \"date-time\",\n },\n excludeTagsMode: {\n baseName: \"exclude_tags_mode\",\n type: \"boolean\",\n },\n includePercentiles: {\n baseName: \"include_percentiles\",\n type: \"boolean\",\n },\n metricType: {\n baseName: \"metric_type\",\n type: \"MetricTagConfigurationMetricTypes\",\n },\n modifiedAt: {\n baseName: \"modified_at\",\n type: \"Date\",\n format: \"date-time\",\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricTagConfigurationAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricTagConfigurationCreateAttributes = void 0;\n/**\n * Object containing the definition of a metric tag configuration to be created.\n */\nclass MetricTagConfigurationCreateAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricTagConfigurationCreateAttributes.attributeTypeMap;\n }\n}\nexports.MetricTagConfigurationCreateAttributes = MetricTagConfigurationCreateAttributes;\n/**\n * @ignore\n */\nMetricTagConfigurationCreateAttributes.attributeTypeMap = {\n aggregations: {\n baseName: \"aggregations\",\n type: \"Array\",\n },\n excludeTagsMode: {\n baseName: \"exclude_tags_mode\",\n type: \"boolean\",\n },\n includePercentiles: {\n baseName: \"include_percentiles\",\n type: \"boolean\",\n },\n metricType: {\n baseName: \"metric_type\",\n type: \"MetricTagConfigurationMetricTypes\",\n required: true,\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricTagConfigurationCreateAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricTagConfigurationCreateData = void 0;\n/**\n * Object for a single metric to be configure tags on.\n */\nclass MetricTagConfigurationCreateData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricTagConfigurationCreateData.attributeTypeMap;\n }\n}\nexports.MetricTagConfigurationCreateData = MetricTagConfigurationCreateData;\n/**\n * @ignore\n */\nMetricTagConfigurationCreateData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"MetricTagConfigurationCreateAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"MetricTagConfigurationType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricTagConfigurationCreateData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricTagConfigurationCreateRequest = void 0;\n/**\n * Request object that includes the metric that you would like to configure tags for.\n */\nclass MetricTagConfigurationCreateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricTagConfigurationCreateRequest.attributeTypeMap;\n }\n}\nexports.MetricTagConfigurationCreateRequest = MetricTagConfigurationCreateRequest;\n/**\n * @ignore\n */\nMetricTagConfigurationCreateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"MetricTagConfigurationCreateData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricTagConfigurationCreateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricTagConfigurationResponse = void 0;\n/**\n * Response object which includes a single metric's tag configuration.\n */\nclass MetricTagConfigurationResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricTagConfigurationResponse.attributeTypeMap;\n }\n}\nexports.MetricTagConfigurationResponse = MetricTagConfigurationResponse;\n/**\n * @ignore\n */\nMetricTagConfigurationResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"MetricTagConfiguration\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricTagConfigurationResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricTagConfigurationUpdateAttributes = void 0;\n/**\n * Object containing the definition of a metric tag configuration to be updated.\n */\nclass MetricTagConfigurationUpdateAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricTagConfigurationUpdateAttributes.attributeTypeMap;\n }\n}\nexports.MetricTagConfigurationUpdateAttributes = MetricTagConfigurationUpdateAttributes;\n/**\n * @ignore\n */\nMetricTagConfigurationUpdateAttributes.attributeTypeMap = {\n aggregations: {\n baseName: \"aggregations\",\n type: \"Array\",\n },\n excludeTagsMode: {\n baseName: \"exclude_tags_mode\",\n type: \"boolean\",\n },\n includePercentiles: {\n baseName: \"include_percentiles\",\n type: \"boolean\",\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricTagConfigurationUpdateAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricTagConfigurationUpdateData = void 0;\n/**\n * Object for a single tag configuration to be edited.\n */\nclass MetricTagConfigurationUpdateData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricTagConfigurationUpdateData.attributeTypeMap;\n }\n}\nexports.MetricTagConfigurationUpdateData = MetricTagConfigurationUpdateData;\n/**\n * @ignore\n */\nMetricTagConfigurationUpdateData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"MetricTagConfigurationUpdateAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"MetricTagConfigurationType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricTagConfigurationUpdateData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricTagConfigurationUpdateRequest = void 0;\n/**\n * Request object that includes the metric that you would like to edit the tag configuration on.\n */\nclass MetricTagConfigurationUpdateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricTagConfigurationUpdateRequest.attributeTypeMap;\n }\n}\nexports.MetricTagConfigurationUpdateRequest = MetricTagConfigurationUpdateRequest;\n/**\n * @ignore\n */\nMetricTagConfigurationUpdateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"MetricTagConfigurationUpdateData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricTagConfigurationUpdateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricVolumesResponse = void 0;\n/**\n * Response object which includes a single metric's volume.\n */\nclass MetricVolumesResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricVolumesResponse.attributeTypeMap;\n }\n}\nexports.MetricVolumesResponse = MetricVolumesResponse;\n/**\n * @ignore\n */\nMetricVolumesResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"MetricVolumes\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricVolumesResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricsAndMetricTagConfigurationsResponse = void 0;\n/**\n * Response object that includes metrics and metric tag configurations.\n */\nclass MetricsAndMetricTagConfigurationsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricsAndMetricTagConfigurationsResponse.attributeTypeMap;\n }\n}\nexports.MetricsAndMetricTagConfigurationsResponse = MetricsAndMetricTagConfigurationsResponse;\n/**\n * @ignore\n */\nMetricsAndMetricTagConfigurationsResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricsAndMetricTagConfigurationsResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricsScalarQuery = void 0;\n/**\n * An individual scalar metrics query.\n */\nclass MetricsScalarQuery {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricsScalarQuery.attributeTypeMap;\n }\n}\nexports.MetricsScalarQuery = MetricsScalarQuery;\n/**\n * @ignore\n */\nMetricsScalarQuery.attributeTypeMap = {\n aggregator: {\n baseName: \"aggregator\",\n type: \"MetricsAggregator\",\n required: true,\n },\n dataSource: {\n baseName: \"data_source\",\n type: \"MetricsDataSource\",\n required: true,\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n query: {\n baseName: \"query\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricsScalarQuery.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetricsTimeseriesQuery = void 0;\n/**\n * An individual timeseries metrics query.\n */\nclass MetricsTimeseriesQuery {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MetricsTimeseriesQuery.attributeTypeMap;\n }\n}\nexports.MetricsTimeseriesQuery = MetricsTimeseriesQuery;\n/**\n * @ignore\n */\nMetricsTimeseriesQuery.attributeTypeMap = {\n dataSource: {\n baseName: \"data_source\",\n type: \"MetricsDataSource\",\n required: true,\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n query: {\n baseName: \"query\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MetricsTimeseriesQuery.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MonitorConfigPolicyAttributeCreateRequest = void 0;\n/**\n * Policy and policy type for a monitor configuration policy.\n */\nclass MonitorConfigPolicyAttributeCreateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MonitorConfigPolicyAttributeCreateRequest.attributeTypeMap;\n }\n}\nexports.MonitorConfigPolicyAttributeCreateRequest = MonitorConfigPolicyAttributeCreateRequest;\n/**\n * @ignore\n */\nMonitorConfigPolicyAttributeCreateRequest.attributeTypeMap = {\n policy: {\n baseName: \"policy\",\n type: \"MonitorConfigPolicyPolicyCreateRequest\",\n required: true,\n },\n policyType: {\n baseName: \"policy_type\",\n type: \"MonitorConfigPolicyType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MonitorConfigPolicyAttributeCreateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MonitorConfigPolicyAttributeEditRequest = void 0;\n/**\n * Policy and policy type for a monitor configuration policy.\n */\nclass MonitorConfigPolicyAttributeEditRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MonitorConfigPolicyAttributeEditRequest.attributeTypeMap;\n }\n}\nexports.MonitorConfigPolicyAttributeEditRequest = MonitorConfigPolicyAttributeEditRequest;\n/**\n * @ignore\n */\nMonitorConfigPolicyAttributeEditRequest.attributeTypeMap = {\n policy: {\n baseName: \"policy\",\n type: \"MonitorConfigPolicyPolicy\",\n required: true,\n },\n policyType: {\n baseName: \"policy_type\",\n type: \"MonitorConfigPolicyType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MonitorConfigPolicyAttributeEditRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MonitorConfigPolicyAttributeResponse = void 0;\n/**\n * Policy and policy type for a monitor configuration policy.\n */\nclass MonitorConfigPolicyAttributeResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MonitorConfigPolicyAttributeResponse.attributeTypeMap;\n }\n}\nexports.MonitorConfigPolicyAttributeResponse = MonitorConfigPolicyAttributeResponse;\n/**\n * @ignore\n */\nMonitorConfigPolicyAttributeResponse.attributeTypeMap = {\n policy: {\n baseName: \"policy\",\n type: \"MonitorConfigPolicyPolicy\",\n },\n policyType: {\n baseName: \"policy_type\",\n type: \"MonitorConfigPolicyType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MonitorConfigPolicyAttributeResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MonitorConfigPolicyCreateData = void 0;\n/**\n * A monitor configuration policy data.\n */\nclass MonitorConfigPolicyCreateData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MonitorConfigPolicyCreateData.attributeTypeMap;\n }\n}\nexports.MonitorConfigPolicyCreateData = MonitorConfigPolicyCreateData;\n/**\n * @ignore\n */\nMonitorConfigPolicyCreateData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"MonitorConfigPolicyAttributeCreateRequest\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"MonitorConfigPolicyResourceType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MonitorConfigPolicyCreateData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MonitorConfigPolicyCreateRequest = void 0;\n/**\n * Request for creating a monitor configuration policy.\n */\nclass MonitorConfigPolicyCreateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MonitorConfigPolicyCreateRequest.attributeTypeMap;\n }\n}\nexports.MonitorConfigPolicyCreateRequest = MonitorConfigPolicyCreateRequest;\n/**\n * @ignore\n */\nMonitorConfigPolicyCreateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"MonitorConfigPolicyCreateData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MonitorConfigPolicyCreateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MonitorConfigPolicyEditData = void 0;\n/**\n * A monitor configuration policy data.\n */\nclass MonitorConfigPolicyEditData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MonitorConfigPolicyEditData.attributeTypeMap;\n }\n}\nexports.MonitorConfigPolicyEditData = MonitorConfigPolicyEditData;\n/**\n * @ignore\n */\nMonitorConfigPolicyEditData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"MonitorConfigPolicyAttributeEditRequest\",\n required: true,\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"MonitorConfigPolicyResourceType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MonitorConfigPolicyEditData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MonitorConfigPolicyEditRequest = void 0;\n/**\n * Request for editing a monitor configuration policy.\n */\nclass MonitorConfigPolicyEditRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MonitorConfigPolicyEditRequest.attributeTypeMap;\n }\n}\nexports.MonitorConfigPolicyEditRequest = MonitorConfigPolicyEditRequest;\n/**\n * @ignore\n */\nMonitorConfigPolicyEditRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"MonitorConfigPolicyEditData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MonitorConfigPolicyEditRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MonitorConfigPolicyListResponse = void 0;\n/**\n * Response for retrieving all monitor configuration policies.\n */\nclass MonitorConfigPolicyListResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MonitorConfigPolicyListResponse.attributeTypeMap;\n }\n}\nexports.MonitorConfigPolicyListResponse = MonitorConfigPolicyListResponse;\n/**\n * @ignore\n */\nMonitorConfigPolicyListResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MonitorConfigPolicyListResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MonitorConfigPolicyResponse = void 0;\n/**\n * Response for retrieving a monitor configuration policy.\n */\nclass MonitorConfigPolicyResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MonitorConfigPolicyResponse.attributeTypeMap;\n }\n}\nexports.MonitorConfigPolicyResponse = MonitorConfigPolicyResponse;\n/**\n * @ignore\n */\nMonitorConfigPolicyResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"MonitorConfigPolicyResponseData\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MonitorConfigPolicyResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MonitorConfigPolicyResponseData = void 0;\n/**\n * A monitor configuration policy data.\n */\nclass MonitorConfigPolicyResponseData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MonitorConfigPolicyResponseData.attributeTypeMap;\n }\n}\nexports.MonitorConfigPolicyResponseData = MonitorConfigPolicyResponseData;\n/**\n * @ignore\n */\nMonitorConfigPolicyResponseData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"MonitorConfigPolicyAttributeResponse\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"MonitorConfigPolicyResourceType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MonitorConfigPolicyResponseData.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MonitorConfigPolicyTagPolicy = void 0;\n/**\n * Tag attributes of a monitor configuration policy.\n */\nclass MonitorConfigPolicyTagPolicy {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MonitorConfigPolicyTagPolicy.attributeTypeMap;\n }\n}\nexports.MonitorConfigPolicyTagPolicy = MonitorConfigPolicyTagPolicy;\n/**\n * @ignore\n */\nMonitorConfigPolicyTagPolicy.attributeTypeMap = {\n tagKey: {\n baseName: \"tag_key\",\n type: \"string\",\n },\n tagKeyRequired: {\n baseName: \"tag_key_required\",\n type: \"boolean\",\n },\n validTagValues: {\n baseName: \"valid_tag_values\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MonitorConfigPolicyTagPolicy.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MonitorConfigPolicyTagPolicyCreateRequest = void 0;\n/**\n * Tag attributes of a monitor configuration policy.\n */\nclass MonitorConfigPolicyTagPolicyCreateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MonitorConfigPolicyTagPolicyCreateRequest.attributeTypeMap;\n }\n}\nexports.MonitorConfigPolicyTagPolicyCreateRequest = MonitorConfigPolicyTagPolicyCreateRequest;\n/**\n * @ignore\n */\nMonitorConfigPolicyTagPolicyCreateRequest.attributeTypeMap = {\n tagKey: {\n baseName: \"tag_key\",\n type: \"string\",\n required: true,\n },\n tagKeyRequired: {\n baseName: \"tag_key_required\",\n type: \"boolean\",\n required: true,\n },\n validTagValues: {\n baseName: \"valid_tag_values\",\n type: \"Array\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MonitorConfigPolicyTagPolicyCreateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MonitorDowntimeMatchResponse = void 0;\n/**\n * Response for retrieving all downtime matches for a monitor.\n */\nclass MonitorDowntimeMatchResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MonitorDowntimeMatchResponse.attributeTypeMap;\n }\n}\nexports.MonitorDowntimeMatchResponse = MonitorDowntimeMatchResponse;\n/**\n * @ignore\n */\nMonitorDowntimeMatchResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n meta: {\n baseName: \"meta\",\n type: \"DowntimeMeta\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MonitorDowntimeMatchResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MonitorDowntimeMatchResponseAttributes = void 0;\n/**\n * Downtime match details.\n */\nclass MonitorDowntimeMatchResponseAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MonitorDowntimeMatchResponseAttributes.attributeTypeMap;\n }\n}\nexports.MonitorDowntimeMatchResponseAttributes = MonitorDowntimeMatchResponseAttributes;\n/**\n * @ignore\n */\nMonitorDowntimeMatchResponseAttributes.attributeTypeMap = {\n end: {\n baseName: \"end\",\n type: \"Date\",\n format: \"date-time\",\n },\n groups: {\n baseName: \"groups\",\n type: \"Array\",\n },\n scope: {\n baseName: \"scope\",\n type: \"string\",\n },\n start: {\n baseName: \"start\",\n type: \"Date\",\n format: \"date-time\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MonitorDowntimeMatchResponseAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MonitorDowntimeMatchResponseData = void 0;\n/**\n * A downtime match.\n */\nclass MonitorDowntimeMatchResponseData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MonitorDowntimeMatchResponseData.attributeTypeMap;\n }\n}\nexports.MonitorDowntimeMatchResponseData = MonitorDowntimeMatchResponseData;\n/**\n * @ignore\n */\nMonitorDowntimeMatchResponseData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"MonitorDowntimeMatchResponseAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"MonitorDowntimeMatchResourceType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MonitorDowntimeMatchResponseData.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MonitorType = void 0;\n/**\n * Attributes from the monitor that triggered the event.\n */\nclass MonitorType {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MonitorType.attributeTypeMap;\n }\n}\nexports.MonitorType = MonitorType;\n/**\n * @ignore\n */\nMonitorType.attributeTypeMap = {\n createdAt: {\n baseName: \"created_at\",\n type: \"number\",\n format: \"int64\",\n },\n groupStatus: {\n baseName: \"group_status\",\n type: \"number\",\n format: \"int32\",\n },\n groups: {\n baseName: \"groups\",\n type: \"Array\",\n },\n id: {\n baseName: \"id\",\n type: \"number\",\n format: \"int64\",\n },\n message: {\n baseName: \"message\",\n type: \"string\",\n },\n modified: {\n baseName: \"modified\",\n type: \"number\",\n format: \"int64\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n query: {\n baseName: \"query\",\n type: \"string\",\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n templatedName: {\n baseName: \"templated_name\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MonitorType.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MonthlyCostAttributionAttributes = void 0;\n/**\n * Cost Attribution by Tag for a given organization.\n */\nclass MonthlyCostAttributionAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MonthlyCostAttributionAttributes.attributeTypeMap;\n }\n}\nexports.MonthlyCostAttributionAttributes = MonthlyCostAttributionAttributes;\n/**\n * @ignore\n */\nMonthlyCostAttributionAttributes.attributeTypeMap = {\n month: {\n baseName: \"month\",\n type: \"Date\",\n format: \"date-time\",\n },\n orgName: {\n baseName: \"org_name\",\n type: \"string\",\n },\n publicId: {\n baseName: \"public_id\",\n type: \"string\",\n },\n tagConfigSource: {\n baseName: \"tag_config_source\",\n type: \"string\",\n },\n tags: {\n baseName: \"tags\",\n type: \"{ [key: string]: Array; }\",\n },\n updatedAt: {\n baseName: \"updated_at\",\n type: \"string\",\n },\n values: {\n baseName: \"values\",\n type: \"any\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MonthlyCostAttributionAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MonthlyCostAttributionBody = void 0;\n/**\n * Cost data.\n */\nclass MonthlyCostAttributionBody {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MonthlyCostAttributionBody.attributeTypeMap;\n }\n}\nexports.MonthlyCostAttributionBody = MonthlyCostAttributionBody;\n/**\n * @ignore\n */\nMonthlyCostAttributionBody.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"MonthlyCostAttributionAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"CostAttributionType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MonthlyCostAttributionBody.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MonthlyCostAttributionMeta = void 0;\n/**\n * The object containing document metadata.\n */\nclass MonthlyCostAttributionMeta {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MonthlyCostAttributionMeta.attributeTypeMap;\n }\n}\nexports.MonthlyCostAttributionMeta = MonthlyCostAttributionMeta;\n/**\n * @ignore\n */\nMonthlyCostAttributionMeta.attributeTypeMap = {\n aggregates: {\n baseName: \"aggregates\",\n type: \"Array\",\n },\n pagination: {\n baseName: \"pagination\",\n type: \"MonthlyCostAttributionPagination\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MonthlyCostAttributionMeta.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MonthlyCostAttributionPagination = void 0;\n/**\n * The metadata for the current pagination.\n */\nclass MonthlyCostAttributionPagination {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MonthlyCostAttributionPagination.attributeTypeMap;\n }\n}\nexports.MonthlyCostAttributionPagination = MonthlyCostAttributionPagination;\n/**\n * @ignore\n */\nMonthlyCostAttributionPagination.attributeTypeMap = {\n nextRecordId: {\n baseName: \"next_record_id\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MonthlyCostAttributionPagination.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MonthlyCostAttributionResponse = void 0;\n/**\n * Response containing the monthly cost attribution by tag(s).\n */\nclass MonthlyCostAttributionResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return MonthlyCostAttributionResponse.attributeTypeMap;\n }\n}\nexports.MonthlyCostAttributionResponse = MonthlyCostAttributionResponse;\n/**\n * @ignore\n */\nMonthlyCostAttributionResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n meta: {\n baseName: \"meta\",\n type: \"MonthlyCostAttributionMeta\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=MonthlyCostAttributionResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.NullableRelationshipToUser = void 0;\n/**\n * Relationship to user.\n */\nclass NullableRelationshipToUser {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return NullableRelationshipToUser.attributeTypeMap;\n }\n}\nexports.NullableRelationshipToUser = NullableRelationshipToUser;\n/**\n * @ignore\n */\nNullableRelationshipToUser.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"NullableRelationshipToUserData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=NullableRelationshipToUser.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.NullableRelationshipToUserData = void 0;\n/**\n * Relationship to user object.\n */\nclass NullableRelationshipToUserData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return NullableRelationshipToUserData.attributeTypeMap;\n }\n}\nexports.NullableRelationshipToUserData = NullableRelationshipToUserData;\n/**\n * @ignore\n */\nNullableRelationshipToUserData.attributeTypeMap = {\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"UsersType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=NullableRelationshipToUserData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.NullableUserRelationship = void 0;\n/**\n * Relationship to user.\n */\nclass NullableUserRelationship {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return NullableUserRelationship.attributeTypeMap;\n }\n}\nexports.NullableUserRelationship = NullableUserRelationship;\n/**\n * @ignore\n */\nNullableUserRelationship.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"NullableUserRelationshipData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=NullableUserRelationship.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.NullableUserRelationshipData = void 0;\n/**\n * Relationship to user object.\n */\nclass NullableUserRelationshipData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return NullableUserRelationshipData.attributeTypeMap;\n }\n}\nexports.NullableUserRelationshipData = NullableUserRelationshipData;\n/**\n * @ignore\n */\nNullableUserRelationshipData.attributeTypeMap = {\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"UserResourceType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=NullableUserRelationshipData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ObjectSerializer = void 0;\nconst APIErrorResponse_1 = require(\"./APIErrorResponse\");\nconst APIKeyCreateAttributes_1 = require(\"./APIKeyCreateAttributes\");\nconst APIKeyCreateData_1 = require(\"./APIKeyCreateData\");\nconst APIKeyCreateRequest_1 = require(\"./APIKeyCreateRequest\");\nconst APIKeyRelationships_1 = require(\"./APIKeyRelationships\");\nconst APIKeyResponse_1 = require(\"./APIKeyResponse\");\nconst APIKeyUpdateAttributes_1 = require(\"./APIKeyUpdateAttributes\");\nconst APIKeyUpdateData_1 = require(\"./APIKeyUpdateData\");\nconst APIKeyUpdateRequest_1 = require(\"./APIKeyUpdateRequest\");\nconst APIKeysResponse_1 = require(\"./APIKeysResponse\");\nconst APIKeysResponseMeta_1 = require(\"./APIKeysResponseMeta\");\nconst APIKeysResponseMetaPage_1 = require(\"./APIKeysResponseMetaPage\");\nconst AWSRelatedAccount_1 = require(\"./AWSRelatedAccount\");\nconst AWSRelatedAccountAttributes_1 = require(\"./AWSRelatedAccountAttributes\");\nconst AWSRelatedAccountsResponse_1 = require(\"./AWSRelatedAccountsResponse\");\nconst ActiveBillingDimensionsAttributes_1 = require(\"./ActiveBillingDimensionsAttributes\");\nconst ActiveBillingDimensionsBody_1 = require(\"./ActiveBillingDimensionsBody\");\nconst ActiveBillingDimensionsResponse_1 = require(\"./ActiveBillingDimensionsResponse\");\nconst ApplicationKeyCreateAttributes_1 = require(\"./ApplicationKeyCreateAttributes\");\nconst ApplicationKeyCreateData_1 = require(\"./ApplicationKeyCreateData\");\nconst ApplicationKeyCreateRequest_1 = require(\"./ApplicationKeyCreateRequest\");\nconst ApplicationKeyRelationships_1 = require(\"./ApplicationKeyRelationships\");\nconst ApplicationKeyResponse_1 = require(\"./ApplicationKeyResponse\");\nconst ApplicationKeyResponseMeta_1 = require(\"./ApplicationKeyResponseMeta\");\nconst ApplicationKeyResponseMetaPage_1 = require(\"./ApplicationKeyResponseMetaPage\");\nconst ApplicationKeyUpdateAttributes_1 = require(\"./ApplicationKeyUpdateAttributes\");\nconst ApplicationKeyUpdateData_1 = require(\"./ApplicationKeyUpdateData\");\nconst ApplicationKeyUpdateRequest_1 = require(\"./ApplicationKeyUpdateRequest\");\nconst AuditLogsEvent_1 = require(\"./AuditLogsEvent\");\nconst AuditLogsEventAttributes_1 = require(\"./AuditLogsEventAttributes\");\nconst AuditLogsEventsResponse_1 = require(\"./AuditLogsEventsResponse\");\nconst AuditLogsQueryFilter_1 = require(\"./AuditLogsQueryFilter\");\nconst AuditLogsQueryOptions_1 = require(\"./AuditLogsQueryOptions\");\nconst AuditLogsQueryPageOptions_1 = require(\"./AuditLogsQueryPageOptions\");\nconst AuditLogsResponseLinks_1 = require(\"./AuditLogsResponseLinks\");\nconst AuditLogsResponseMetadata_1 = require(\"./AuditLogsResponseMetadata\");\nconst AuditLogsResponsePage_1 = require(\"./AuditLogsResponsePage\");\nconst AuditLogsSearchEventsRequest_1 = require(\"./AuditLogsSearchEventsRequest\");\nconst AuditLogsWarning_1 = require(\"./AuditLogsWarning\");\nconst AuthNMapping_1 = require(\"./AuthNMapping\");\nconst AuthNMappingAttributes_1 = require(\"./AuthNMappingAttributes\");\nconst AuthNMappingCreateAttributes_1 = require(\"./AuthNMappingCreateAttributes\");\nconst AuthNMappingCreateData_1 = require(\"./AuthNMappingCreateData\");\nconst AuthNMappingCreateRequest_1 = require(\"./AuthNMappingCreateRequest\");\nconst AuthNMappingRelationshipToRole_1 = require(\"./AuthNMappingRelationshipToRole\");\nconst AuthNMappingRelationshipToTeam_1 = require(\"./AuthNMappingRelationshipToTeam\");\nconst AuthNMappingRelationships_1 = require(\"./AuthNMappingRelationships\");\nconst AuthNMappingResponse_1 = require(\"./AuthNMappingResponse\");\nconst AuthNMappingTeam_1 = require(\"./AuthNMappingTeam\");\nconst AuthNMappingTeamAttributes_1 = require(\"./AuthNMappingTeamAttributes\");\nconst AuthNMappingUpdateAttributes_1 = require(\"./AuthNMappingUpdateAttributes\");\nconst AuthNMappingUpdateData_1 = require(\"./AuthNMappingUpdateData\");\nconst AuthNMappingUpdateRequest_1 = require(\"./AuthNMappingUpdateRequest\");\nconst AuthNMappingsResponse_1 = require(\"./AuthNMappingsResponse\");\nconst AwsCURConfig_1 = require(\"./AwsCURConfig\");\nconst AwsCURConfigAttributes_1 = require(\"./AwsCURConfigAttributes\");\nconst AwsCURConfigPatchData_1 = require(\"./AwsCURConfigPatchData\");\nconst AwsCURConfigPatchRequest_1 = require(\"./AwsCURConfigPatchRequest\");\nconst AwsCURConfigPatchRequestAttributes_1 = require(\"./AwsCURConfigPatchRequestAttributes\");\nconst AwsCURConfigPostData_1 = require(\"./AwsCURConfigPostData\");\nconst AwsCURConfigPostRequest_1 = require(\"./AwsCURConfigPostRequest\");\nconst AwsCURConfigPostRequestAttributes_1 = require(\"./AwsCURConfigPostRequestAttributes\");\nconst AwsCURConfigResponse_1 = require(\"./AwsCURConfigResponse\");\nconst AwsCURConfigsResponse_1 = require(\"./AwsCURConfigsResponse\");\nconst AzureUCConfig_1 = require(\"./AzureUCConfig\");\nconst AzureUCConfigPair_1 = require(\"./AzureUCConfigPair\");\nconst AzureUCConfigPairAttributes_1 = require(\"./AzureUCConfigPairAttributes\");\nconst AzureUCConfigPairsResponse_1 = require(\"./AzureUCConfigPairsResponse\");\nconst AzureUCConfigPatchData_1 = require(\"./AzureUCConfigPatchData\");\nconst AzureUCConfigPatchRequest_1 = require(\"./AzureUCConfigPatchRequest\");\nconst AzureUCConfigPatchRequestAttributes_1 = require(\"./AzureUCConfigPatchRequestAttributes\");\nconst AzureUCConfigPostData_1 = require(\"./AzureUCConfigPostData\");\nconst AzureUCConfigPostRequest_1 = require(\"./AzureUCConfigPostRequest\");\nconst AzureUCConfigPostRequestAttributes_1 = require(\"./AzureUCConfigPostRequestAttributes\");\nconst AzureUCConfigsResponse_1 = require(\"./AzureUCConfigsResponse\");\nconst BillConfig_1 = require(\"./BillConfig\");\nconst BulkMuteFindingsRequest_1 = require(\"./BulkMuteFindingsRequest\");\nconst BulkMuteFindingsRequestAttributes_1 = require(\"./BulkMuteFindingsRequestAttributes\");\nconst BulkMuteFindingsRequestData_1 = require(\"./BulkMuteFindingsRequestData\");\nconst BulkMuteFindingsRequestMeta_1 = require(\"./BulkMuteFindingsRequestMeta\");\nconst BulkMuteFindingsRequestMetaFindings_1 = require(\"./BulkMuteFindingsRequestMetaFindings\");\nconst BulkMuteFindingsRequestProperties_1 = require(\"./BulkMuteFindingsRequestProperties\");\nconst BulkMuteFindingsResponse_1 = require(\"./BulkMuteFindingsResponse\");\nconst BulkMuteFindingsResponseData_1 = require(\"./BulkMuteFindingsResponseData\");\nconst CIAppAggregateBucketValueTimeseriesPoint_1 = require(\"./CIAppAggregateBucketValueTimeseriesPoint\");\nconst CIAppAggregateSort_1 = require(\"./CIAppAggregateSort\");\nconst CIAppCIError_1 = require(\"./CIAppCIError\");\nconst CIAppCompute_1 = require(\"./CIAppCompute\");\nconst CIAppCreatePipelineEventRequest_1 = require(\"./CIAppCreatePipelineEventRequest\");\nconst CIAppCreatePipelineEventRequestAttributes_1 = require(\"./CIAppCreatePipelineEventRequestAttributes\");\nconst CIAppCreatePipelineEventRequestData_1 = require(\"./CIAppCreatePipelineEventRequestData\");\nconst CIAppEventAttributes_1 = require(\"./CIAppEventAttributes\");\nconst CIAppGitInfo_1 = require(\"./CIAppGitInfo\");\nconst CIAppGroupByHistogram_1 = require(\"./CIAppGroupByHistogram\");\nconst CIAppHostInfo_1 = require(\"./CIAppHostInfo\");\nconst CIAppPipelineEvent_1 = require(\"./CIAppPipelineEvent\");\nconst CIAppPipelineEventAttributes_1 = require(\"./CIAppPipelineEventAttributes\");\nconst CIAppPipelineEventJob_1 = require(\"./CIAppPipelineEventJob\");\nconst CIAppPipelineEventParentPipeline_1 = require(\"./CIAppPipelineEventParentPipeline\");\nconst CIAppPipelineEventPipeline_1 = require(\"./CIAppPipelineEventPipeline\");\nconst CIAppPipelineEventPreviousPipeline_1 = require(\"./CIAppPipelineEventPreviousPipeline\");\nconst CIAppPipelineEventStage_1 = require(\"./CIAppPipelineEventStage\");\nconst CIAppPipelineEventStep_1 = require(\"./CIAppPipelineEventStep\");\nconst CIAppPipelineEventsRequest_1 = require(\"./CIAppPipelineEventsRequest\");\nconst CIAppPipelineEventsResponse_1 = require(\"./CIAppPipelineEventsResponse\");\nconst CIAppPipelinesAggregateRequest_1 = require(\"./CIAppPipelinesAggregateRequest\");\nconst CIAppPipelinesAggregationBucketsResponse_1 = require(\"./CIAppPipelinesAggregationBucketsResponse\");\nconst CIAppPipelinesAnalyticsAggregateResponse_1 = require(\"./CIAppPipelinesAnalyticsAggregateResponse\");\nconst CIAppPipelinesBucketResponse_1 = require(\"./CIAppPipelinesBucketResponse\");\nconst CIAppPipelinesGroupBy_1 = require(\"./CIAppPipelinesGroupBy\");\nconst CIAppPipelinesQueryFilter_1 = require(\"./CIAppPipelinesQueryFilter\");\nconst CIAppQueryOptions_1 = require(\"./CIAppQueryOptions\");\nconst CIAppQueryPageOptions_1 = require(\"./CIAppQueryPageOptions\");\nconst CIAppResponseLinks_1 = require(\"./CIAppResponseLinks\");\nconst CIAppResponseMetadata_1 = require(\"./CIAppResponseMetadata\");\nconst CIAppResponseMetadataWithPagination_1 = require(\"./CIAppResponseMetadataWithPagination\");\nconst CIAppResponsePage_1 = require(\"./CIAppResponsePage\");\nconst CIAppTestEvent_1 = require(\"./CIAppTestEvent\");\nconst CIAppTestEventsRequest_1 = require(\"./CIAppTestEventsRequest\");\nconst CIAppTestEventsResponse_1 = require(\"./CIAppTestEventsResponse\");\nconst CIAppTestsAggregateRequest_1 = require(\"./CIAppTestsAggregateRequest\");\nconst CIAppTestsAggregationBucketsResponse_1 = require(\"./CIAppTestsAggregationBucketsResponse\");\nconst CIAppTestsAnalyticsAggregateResponse_1 = require(\"./CIAppTestsAnalyticsAggregateResponse\");\nconst CIAppTestsBucketResponse_1 = require(\"./CIAppTestsBucketResponse\");\nconst CIAppTestsGroupBy_1 = require(\"./CIAppTestsGroupBy\");\nconst CIAppTestsQueryFilter_1 = require(\"./CIAppTestsQueryFilter\");\nconst CIAppWarning_1 = require(\"./CIAppWarning\");\nconst Case_1 = require(\"./Case\");\nconst CaseAssign_1 = require(\"./CaseAssign\");\nconst CaseAssignAttributes_1 = require(\"./CaseAssignAttributes\");\nconst CaseAssignRequest_1 = require(\"./CaseAssignRequest\");\nconst CaseAttributes_1 = require(\"./CaseAttributes\");\nconst CaseCreate_1 = require(\"./CaseCreate\");\nconst CaseCreateAttributes_1 = require(\"./CaseCreateAttributes\");\nconst CaseCreateRelationships_1 = require(\"./CaseCreateRelationships\");\nconst CaseCreateRequest_1 = require(\"./CaseCreateRequest\");\nconst CaseEmpty_1 = require(\"./CaseEmpty\");\nconst CaseEmptyRequest_1 = require(\"./CaseEmptyRequest\");\nconst CaseRelationships_1 = require(\"./CaseRelationships\");\nconst CaseResponse_1 = require(\"./CaseResponse\");\nconst CaseUpdatePriority_1 = require(\"./CaseUpdatePriority\");\nconst CaseUpdatePriorityAttributes_1 = require(\"./CaseUpdatePriorityAttributes\");\nconst CaseUpdatePriorityRequest_1 = require(\"./CaseUpdatePriorityRequest\");\nconst CaseUpdateStatus_1 = require(\"./CaseUpdateStatus\");\nconst CaseUpdateStatusAttributes_1 = require(\"./CaseUpdateStatusAttributes\");\nconst CaseUpdateStatusRequest_1 = require(\"./CaseUpdateStatusRequest\");\nconst CasesResponse_1 = require(\"./CasesResponse\");\nconst CasesResponseMeta_1 = require(\"./CasesResponseMeta\");\nconst CasesResponseMetaPagination_1 = require(\"./CasesResponseMetaPagination\");\nconst ChargebackBreakdown_1 = require(\"./ChargebackBreakdown\");\nconst CloudConfigurationComplianceRuleOptions_1 = require(\"./CloudConfigurationComplianceRuleOptions\");\nconst CloudConfigurationRegoRule_1 = require(\"./CloudConfigurationRegoRule\");\nconst CloudConfigurationRuleCaseCreate_1 = require(\"./CloudConfigurationRuleCaseCreate\");\nconst CloudConfigurationRuleComplianceSignalOptions_1 = require(\"./CloudConfigurationRuleComplianceSignalOptions\");\nconst CloudConfigurationRuleCreatePayload_1 = require(\"./CloudConfigurationRuleCreatePayload\");\nconst CloudConfigurationRuleOptions_1 = require(\"./CloudConfigurationRuleOptions\");\nconst CloudCostActivity_1 = require(\"./CloudCostActivity\");\nconst CloudCostActivityAttributes_1 = require(\"./CloudCostActivityAttributes\");\nconst CloudCostActivityResponse_1 = require(\"./CloudCostActivityResponse\");\nconst CloudWorkloadSecurityAgentRuleAction_1 = require(\"./CloudWorkloadSecurityAgentRuleAction\");\nconst CloudWorkloadSecurityAgentRuleAttributes_1 = require(\"./CloudWorkloadSecurityAgentRuleAttributes\");\nconst CloudWorkloadSecurityAgentRuleCreateAttributes_1 = require(\"./CloudWorkloadSecurityAgentRuleCreateAttributes\");\nconst CloudWorkloadSecurityAgentRuleCreateData_1 = require(\"./CloudWorkloadSecurityAgentRuleCreateData\");\nconst CloudWorkloadSecurityAgentRuleCreateRequest_1 = require(\"./CloudWorkloadSecurityAgentRuleCreateRequest\");\nconst CloudWorkloadSecurityAgentRuleCreatorAttributes_1 = require(\"./CloudWorkloadSecurityAgentRuleCreatorAttributes\");\nconst CloudWorkloadSecurityAgentRuleData_1 = require(\"./CloudWorkloadSecurityAgentRuleData\");\nconst CloudWorkloadSecurityAgentRuleKill_1 = require(\"./CloudWorkloadSecurityAgentRuleKill\");\nconst CloudWorkloadSecurityAgentRuleResponse_1 = require(\"./CloudWorkloadSecurityAgentRuleResponse\");\nconst CloudWorkloadSecurityAgentRuleUpdateAttributes_1 = require(\"./CloudWorkloadSecurityAgentRuleUpdateAttributes\");\nconst CloudWorkloadSecurityAgentRuleUpdateData_1 = require(\"./CloudWorkloadSecurityAgentRuleUpdateData\");\nconst CloudWorkloadSecurityAgentRuleUpdateRequest_1 = require(\"./CloudWorkloadSecurityAgentRuleUpdateRequest\");\nconst CloudWorkloadSecurityAgentRuleUpdaterAttributes_1 = require(\"./CloudWorkloadSecurityAgentRuleUpdaterAttributes\");\nconst CloudWorkloadSecurityAgentRulesListResponse_1 = require(\"./CloudWorkloadSecurityAgentRulesListResponse\");\nconst CloudflareAccountCreateRequest_1 = require(\"./CloudflareAccountCreateRequest\");\nconst CloudflareAccountCreateRequestAttributes_1 = require(\"./CloudflareAccountCreateRequestAttributes\");\nconst CloudflareAccountCreateRequestData_1 = require(\"./CloudflareAccountCreateRequestData\");\nconst CloudflareAccountResponse_1 = require(\"./CloudflareAccountResponse\");\nconst CloudflareAccountResponseAttributes_1 = require(\"./CloudflareAccountResponseAttributes\");\nconst CloudflareAccountResponseData_1 = require(\"./CloudflareAccountResponseData\");\nconst CloudflareAccountUpdateRequest_1 = require(\"./CloudflareAccountUpdateRequest\");\nconst CloudflareAccountUpdateRequestAttributes_1 = require(\"./CloudflareAccountUpdateRequestAttributes\");\nconst CloudflareAccountUpdateRequestData_1 = require(\"./CloudflareAccountUpdateRequestData\");\nconst CloudflareAccountsResponse_1 = require(\"./CloudflareAccountsResponse\");\nconst ConfluentAccountCreateRequest_1 = require(\"./ConfluentAccountCreateRequest\");\nconst ConfluentAccountCreateRequestAttributes_1 = require(\"./ConfluentAccountCreateRequestAttributes\");\nconst ConfluentAccountCreateRequestData_1 = require(\"./ConfluentAccountCreateRequestData\");\nconst ConfluentAccountResourceAttributes_1 = require(\"./ConfluentAccountResourceAttributes\");\nconst ConfluentAccountResponse_1 = require(\"./ConfluentAccountResponse\");\nconst ConfluentAccountResponseAttributes_1 = require(\"./ConfluentAccountResponseAttributes\");\nconst ConfluentAccountResponseData_1 = require(\"./ConfluentAccountResponseData\");\nconst ConfluentAccountUpdateRequest_1 = require(\"./ConfluentAccountUpdateRequest\");\nconst ConfluentAccountUpdateRequestAttributes_1 = require(\"./ConfluentAccountUpdateRequestAttributes\");\nconst ConfluentAccountUpdateRequestData_1 = require(\"./ConfluentAccountUpdateRequestData\");\nconst ConfluentAccountsResponse_1 = require(\"./ConfluentAccountsResponse\");\nconst ConfluentResourceRequest_1 = require(\"./ConfluentResourceRequest\");\nconst ConfluentResourceRequestAttributes_1 = require(\"./ConfluentResourceRequestAttributes\");\nconst ConfluentResourceRequestData_1 = require(\"./ConfluentResourceRequestData\");\nconst ConfluentResourceResponse_1 = require(\"./ConfluentResourceResponse\");\nconst ConfluentResourceResponseAttributes_1 = require(\"./ConfluentResourceResponseAttributes\");\nconst ConfluentResourceResponseData_1 = require(\"./ConfluentResourceResponseData\");\nconst ConfluentResourcesResponse_1 = require(\"./ConfluentResourcesResponse\");\nconst Container_1 = require(\"./Container\");\nconst ContainerAttributes_1 = require(\"./ContainerAttributes\");\nconst ContainerGroup_1 = require(\"./ContainerGroup\");\nconst ContainerGroupAttributes_1 = require(\"./ContainerGroupAttributes\");\nconst ContainerGroupRelationships_1 = require(\"./ContainerGroupRelationships\");\nconst ContainerGroupRelationshipsLink_1 = require(\"./ContainerGroupRelationshipsLink\");\nconst ContainerGroupRelationshipsLinks_1 = require(\"./ContainerGroupRelationshipsLinks\");\nconst ContainerImage_1 = require(\"./ContainerImage\");\nconst ContainerImageAttributes_1 = require(\"./ContainerImageAttributes\");\nconst ContainerImageFlavor_1 = require(\"./ContainerImageFlavor\");\nconst ContainerImageGroup_1 = require(\"./ContainerImageGroup\");\nconst ContainerImageGroupAttributes_1 = require(\"./ContainerImageGroupAttributes\");\nconst ContainerImageGroupImagesRelationshipsLink_1 = require(\"./ContainerImageGroupImagesRelationshipsLink\");\nconst ContainerImageGroupRelationships_1 = require(\"./ContainerImageGroupRelationships\");\nconst ContainerImageGroupRelationshipsLinks_1 = require(\"./ContainerImageGroupRelationshipsLinks\");\nconst ContainerImageMeta_1 = require(\"./ContainerImageMeta\");\nconst ContainerImageMetaPage_1 = require(\"./ContainerImageMetaPage\");\nconst ContainerImageVulnerabilities_1 = require(\"./ContainerImageVulnerabilities\");\nconst ContainerImagesResponse_1 = require(\"./ContainerImagesResponse\");\nconst ContainerImagesResponseLinks_1 = require(\"./ContainerImagesResponseLinks\");\nconst ContainerMeta_1 = require(\"./ContainerMeta\");\nconst ContainerMetaPage_1 = require(\"./ContainerMetaPage\");\nconst ContainersResponse_1 = require(\"./ContainersResponse\");\nconst ContainersResponseLinks_1 = require(\"./ContainersResponseLinks\");\nconst CostAttributionAggregatesBody_1 = require(\"./CostAttributionAggregatesBody\");\nconst CostByOrg_1 = require(\"./CostByOrg\");\nconst CostByOrgAttributes_1 = require(\"./CostByOrgAttributes\");\nconst CostByOrgResponse_1 = require(\"./CostByOrgResponse\");\nconst CreateOpenAPIResponse_1 = require(\"./CreateOpenAPIResponse\");\nconst CreateOpenAPIResponseAttributes_1 = require(\"./CreateOpenAPIResponseAttributes\");\nconst CreateOpenAPIResponseData_1 = require(\"./CreateOpenAPIResponseData\");\nconst CreateRuleRequest_1 = require(\"./CreateRuleRequest\");\nconst CreateRuleRequestData_1 = require(\"./CreateRuleRequestData\");\nconst CreateRuleResponse_1 = require(\"./CreateRuleResponse\");\nconst CreateRuleResponseData_1 = require(\"./CreateRuleResponseData\");\nconst Creator_1 = require(\"./Creator\");\nconst CustomDestinationCreateRequest_1 = require(\"./CustomDestinationCreateRequest\");\nconst CustomDestinationCreateRequestAttributes_1 = require(\"./CustomDestinationCreateRequestAttributes\");\nconst CustomDestinationCreateRequestDefinition_1 = require(\"./CustomDestinationCreateRequestDefinition\");\nconst CustomDestinationElasticsearchDestinationAuth_1 = require(\"./CustomDestinationElasticsearchDestinationAuth\");\nconst CustomDestinationForwardDestinationElasticsearch_1 = require(\"./CustomDestinationForwardDestinationElasticsearch\");\nconst CustomDestinationForwardDestinationHttp_1 = require(\"./CustomDestinationForwardDestinationHttp\");\nconst CustomDestinationForwardDestinationSplunk_1 = require(\"./CustomDestinationForwardDestinationSplunk\");\nconst CustomDestinationHttpDestinationAuthBasic_1 = require(\"./CustomDestinationHttpDestinationAuthBasic\");\nconst CustomDestinationHttpDestinationAuthCustomHeader_1 = require(\"./CustomDestinationHttpDestinationAuthCustomHeader\");\nconst CustomDestinationResponse_1 = require(\"./CustomDestinationResponse\");\nconst CustomDestinationResponseAttributes_1 = require(\"./CustomDestinationResponseAttributes\");\nconst CustomDestinationResponseDefinition_1 = require(\"./CustomDestinationResponseDefinition\");\nconst CustomDestinationResponseForwardDestinationElasticsearch_1 = require(\"./CustomDestinationResponseForwardDestinationElasticsearch\");\nconst CustomDestinationResponseForwardDestinationHttp_1 = require(\"./CustomDestinationResponseForwardDestinationHttp\");\nconst CustomDestinationResponseForwardDestinationSplunk_1 = require(\"./CustomDestinationResponseForwardDestinationSplunk\");\nconst CustomDestinationResponseHttpDestinationAuthBasic_1 = require(\"./CustomDestinationResponseHttpDestinationAuthBasic\");\nconst CustomDestinationResponseHttpDestinationAuthCustomHeader_1 = require(\"./CustomDestinationResponseHttpDestinationAuthCustomHeader\");\nconst CustomDestinationUpdateRequest_1 = require(\"./CustomDestinationUpdateRequest\");\nconst CustomDestinationUpdateRequestAttributes_1 = require(\"./CustomDestinationUpdateRequestAttributes\");\nconst CustomDestinationUpdateRequestDefinition_1 = require(\"./CustomDestinationUpdateRequestDefinition\");\nconst CustomDestinationsResponse_1 = require(\"./CustomDestinationsResponse\");\nconst DORADeploymentRequest_1 = require(\"./DORADeploymentRequest\");\nconst DORADeploymentRequestAttributes_1 = require(\"./DORADeploymentRequestAttributes\");\nconst DORADeploymentRequestData_1 = require(\"./DORADeploymentRequestData\");\nconst DORADeploymentResponse_1 = require(\"./DORADeploymentResponse\");\nconst DORADeploymentResponseData_1 = require(\"./DORADeploymentResponseData\");\nconst DORAGitInfo_1 = require(\"./DORAGitInfo\");\nconst DORAIncidentRequest_1 = require(\"./DORAIncidentRequest\");\nconst DORAIncidentRequestAttributes_1 = require(\"./DORAIncidentRequestAttributes\");\nconst DORAIncidentRequestData_1 = require(\"./DORAIncidentRequestData\");\nconst DORAIncidentResponse_1 = require(\"./DORAIncidentResponse\");\nconst DORAIncidentResponseData_1 = require(\"./DORAIncidentResponseData\");\nconst DashboardListAddItemsRequest_1 = require(\"./DashboardListAddItemsRequest\");\nconst DashboardListAddItemsResponse_1 = require(\"./DashboardListAddItemsResponse\");\nconst DashboardListDeleteItemsRequest_1 = require(\"./DashboardListDeleteItemsRequest\");\nconst DashboardListDeleteItemsResponse_1 = require(\"./DashboardListDeleteItemsResponse\");\nconst DashboardListItem_1 = require(\"./DashboardListItem\");\nconst DashboardListItemRequest_1 = require(\"./DashboardListItemRequest\");\nconst DashboardListItemResponse_1 = require(\"./DashboardListItemResponse\");\nconst DashboardListItems_1 = require(\"./DashboardListItems\");\nconst DashboardListUpdateItemsRequest_1 = require(\"./DashboardListUpdateItemsRequest\");\nconst DashboardListUpdateItemsResponse_1 = require(\"./DashboardListUpdateItemsResponse\");\nconst DataScalarColumn_1 = require(\"./DataScalarColumn\");\nconst DetailedFinding_1 = require(\"./DetailedFinding\");\nconst DetailedFindingAttributes_1 = require(\"./DetailedFindingAttributes\");\nconst DowntimeCreateRequest_1 = require(\"./DowntimeCreateRequest\");\nconst DowntimeCreateRequestAttributes_1 = require(\"./DowntimeCreateRequestAttributes\");\nconst DowntimeCreateRequestData_1 = require(\"./DowntimeCreateRequestData\");\nconst DowntimeMeta_1 = require(\"./DowntimeMeta\");\nconst DowntimeMetaPage_1 = require(\"./DowntimeMetaPage\");\nconst DowntimeMonitorIdentifierId_1 = require(\"./DowntimeMonitorIdentifierId\");\nconst DowntimeMonitorIdentifierTags_1 = require(\"./DowntimeMonitorIdentifierTags\");\nconst DowntimeMonitorIncludedAttributes_1 = require(\"./DowntimeMonitorIncludedAttributes\");\nconst DowntimeMonitorIncludedItem_1 = require(\"./DowntimeMonitorIncludedItem\");\nconst DowntimeRelationships_1 = require(\"./DowntimeRelationships\");\nconst DowntimeRelationshipsCreatedBy_1 = require(\"./DowntimeRelationshipsCreatedBy\");\nconst DowntimeRelationshipsCreatedByData_1 = require(\"./DowntimeRelationshipsCreatedByData\");\nconst DowntimeRelationshipsMonitor_1 = require(\"./DowntimeRelationshipsMonitor\");\nconst DowntimeRelationshipsMonitorData_1 = require(\"./DowntimeRelationshipsMonitorData\");\nconst DowntimeResponse_1 = require(\"./DowntimeResponse\");\nconst DowntimeResponseAttributes_1 = require(\"./DowntimeResponseAttributes\");\nconst DowntimeResponseData_1 = require(\"./DowntimeResponseData\");\nconst DowntimeScheduleCurrentDowntimeResponse_1 = require(\"./DowntimeScheduleCurrentDowntimeResponse\");\nconst DowntimeScheduleOneTimeCreateUpdateRequest_1 = require(\"./DowntimeScheduleOneTimeCreateUpdateRequest\");\nconst DowntimeScheduleOneTimeResponse_1 = require(\"./DowntimeScheduleOneTimeResponse\");\nconst DowntimeScheduleRecurrenceCreateUpdateRequest_1 = require(\"./DowntimeScheduleRecurrenceCreateUpdateRequest\");\nconst DowntimeScheduleRecurrenceResponse_1 = require(\"./DowntimeScheduleRecurrenceResponse\");\nconst DowntimeScheduleRecurrencesCreateRequest_1 = require(\"./DowntimeScheduleRecurrencesCreateRequest\");\nconst DowntimeScheduleRecurrencesResponse_1 = require(\"./DowntimeScheduleRecurrencesResponse\");\nconst DowntimeScheduleRecurrencesUpdateRequest_1 = require(\"./DowntimeScheduleRecurrencesUpdateRequest\");\nconst DowntimeUpdateRequest_1 = require(\"./DowntimeUpdateRequest\");\nconst DowntimeUpdateRequestAttributes_1 = require(\"./DowntimeUpdateRequestAttributes\");\nconst DowntimeUpdateRequestData_1 = require(\"./DowntimeUpdateRequestData\");\nconst Event_1 = require(\"./Event\");\nconst EventAttributes_1 = require(\"./EventAttributes\");\nconst EventResponse_1 = require(\"./EventResponse\");\nconst EventResponseAttributes_1 = require(\"./EventResponseAttributes\");\nconst EventsCompute_1 = require(\"./EventsCompute\");\nconst EventsGroupBy_1 = require(\"./EventsGroupBy\");\nconst EventsGroupBySort_1 = require(\"./EventsGroupBySort\");\nconst EventsListRequest_1 = require(\"./EventsListRequest\");\nconst EventsListResponse_1 = require(\"./EventsListResponse\");\nconst EventsListResponseLinks_1 = require(\"./EventsListResponseLinks\");\nconst EventsQueryFilter_1 = require(\"./EventsQueryFilter\");\nconst EventsQueryOptions_1 = require(\"./EventsQueryOptions\");\nconst EventsRequestPage_1 = require(\"./EventsRequestPage\");\nconst EventsResponseMetadata_1 = require(\"./EventsResponseMetadata\");\nconst EventsResponseMetadataPage_1 = require(\"./EventsResponseMetadataPage\");\nconst EventsScalarQuery_1 = require(\"./EventsScalarQuery\");\nconst EventsSearch_1 = require(\"./EventsSearch\");\nconst EventsTimeseriesQuery_1 = require(\"./EventsTimeseriesQuery\");\nconst EventsWarning_1 = require(\"./EventsWarning\");\nconst FastlyAccounResponseAttributes_1 = require(\"./FastlyAccounResponseAttributes\");\nconst FastlyAccountCreateRequest_1 = require(\"./FastlyAccountCreateRequest\");\nconst FastlyAccountCreateRequestAttributes_1 = require(\"./FastlyAccountCreateRequestAttributes\");\nconst FastlyAccountCreateRequestData_1 = require(\"./FastlyAccountCreateRequestData\");\nconst FastlyAccountResponse_1 = require(\"./FastlyAccountResponse\");\nconst FastlyAccountResponseData_1 = require(\"./FastlyAccountResponseData\");\nconst FastlyAccountUpdateRequest_1 = require(\"./FastlyAccountUpdateRequest\");\nconst FastlyAccountUpdateRequestAttributes_1 = require(\"./FastlyAccountUpdateRequestAttributes\");\nconst FastlyAccountUpdateRequestData_1 = require(\"./FastlyAccountUpdateRequestData\");\nconst FastlyAccountsResponse_1 = require(\"./FastlyAccountsResponse\");\nconst FastlyService_1 = require(\"./FastlyService\");\nconst FastlyServiceAttributes_1 = require(\"./FastlyServiceAttributes\");\nconst FastlyServiceData_1 = require(\"./FastlyServiceData\");\nconst FastlyServiceRequest_1 = require(\"./FastlyServiceRequest\");\nconst FastlyServiceResponse_1 = require(\"./FastlyServiceResponse\");\nconst FastlyServicesResponse_1 = require(\"./FastlyServicesResponse\");\nconst Finding_1 = require(\"./Finding\");\nconst FindingAttributes_1 = require(\"./FindingAttributes\");\nconst FindingMute_1 = require(\"./FindingMute\");\nconst FindingRule_1 = require(\"./FindingRule\");\nconst FormulaLimit_1 = require(\"./FormulaLimit\");\nconst FullAPIKey_1 = require(\"./FullAPIKey\");\nconst FullAPIKeyAttributes_1 = require(\"./FullAPIKeyAttributes\");\nconst FullApplicationKey_1 = require(\"./FullApplicationKey\");\nconst FullApplicationKeyAttributes_1 = require(\"./FullApplicationKeyAttributes\");\nconst GCPSTSDelegateAccount_1 = require(\"./GCPSTSDelegateAccount\");\nconst GCPSTSDelegateAccountAttributes_1 = require(\"./GCPSTSDelegateAccountAttributes\");\nconst GCPSTSDelegateAccountResponse_1 = require(\"./GCPSTSDelegateAccountResponse\");\nconst GCPSTSServiceAccount_1 = require(\"./GCPSTSServiceAccount\");\nconst GCPSTSServiceAccountAttributes_1 = require(\"./GCPSTSServiceAccountAttributes\");\nconst GCPSTSServiceAccountCreateRequest_1 = require(\"./GCPSTSServiceAccountCreateRequest\");\nconst GCPSTSServiceAccountData_1 = require(\"./GCPSTSServiceAccountData\");\nconst GCPSTSServiceAccountResponse_1 = require(\"./GCPSTSServiceAccountResponse\");\nconst GCPSTSServiceAccountUpdateRequest_1 = require(\"./GCPSTSServiceAccountUpdateRequest\");\nconst GCPSTSServiceAccountUpdateRequestData_1 = require(\"./GCPSTSServiceAccountUpdateRequestData\");\nconst GCPSTSServiceAccountsResponse_1 = require(\"./GCPSTSServiceAccountsResponse\");\nconst GCPServiceAccountMeta_1 = require(\"./GCPServiceAccountMeta\");\nconst GetFindingResponse_1 = require(\"./GetFindingResponse\");\nconst GroupScalarColumn_1 = require(\"./GroupScalarColumn\");\nconst HTTPCIAppError_1 = require(\"./HTTPCIAppError\");\nconst HTTPCIAppErrors_1 = require(\"./HTTPCIAppErrors\");\nconst HTTPLogError_1 = require(\"./HTTPLogError\");\nconst HTTPLogErrors_1 = require(\"./HTTPLogErrors\");\nconst HTTPLogItem_1 = require(\"./HTTPLogItem\");\nconst HourlyUsage_1 = require(\"./HourlyUsage\");\nconst HourlyUsageAttributes_1 = require(\"./HourlyUsageAttributes\");\nconst HourlyUsageMeasurement_1 = require(\"./HourlyUsageMeasurement\");\nconst HourlyUsageMetadata_1 = require(\"./HourlyUsageMetadata\");\nconst HourlyUsagePagination_1 = require(\"./HourlyUsagePagination\");\nconst HourlyUsageResponse_1 = require(\"./HourlyUsageResponse\");\nconst IPAllowlistAttributes_1 = require(\"./IPAllowlistAttributes\");\nconst IPAllowlistData_1 = require(\"./IPAllowlistData\");\nconst IPAllowlistEntry_1 = require(\"./IPAllowlistEntry\");\nconst IPAllowlistEntryAttributes_1 = require(\"./IPAllowlistEntryAttributes\");\nconst IPAllowlistEntryData_1 = require(\"./IPAllowlistEntryData\");\nconst IPAllowlistResponse_1 = require(\"./IPAllowlistResponse\");\nconst IPAllowlistUpdateRequest_1 = require(\"./IPAllowlistUpdateRequest\");\nconst IdPMetadataFormData_1 = require(\"./IdPMetadataFormData\");\nconst IncidentAttachmentData_1 = require(\"./IncidentAttachmentData\");\nconst IncidentAttachmentLinkAttributes_1 = require(\"./IncidentAttachmentLinkAttributes\");\nconst IncidentAttachmentLinkAttributesAttachmentObject_1 = require(\"./IncidentAttachmentLinkAttributesAttachmentObject\");\nconst IncidentAttachmentPostmortemAttributes_1 = require(\"./IncidentAttachmentPostmortemAttributes\");\nconst IncidentAttachmentRelationships_1 = require(\"./IncidentAttachmentRelationships\");\nconst IncidentAttachmentUpdateData_1 = require(\"./IncidentAttachmentUpdateData\");\nconst IncidentAttachmentUpdateRequest_1 = require(\"./IncidentAttachmentUpdateRequest\");\nconst IncidentAttachmentUpdateResponse_1 = require(\"./IncidentAttachmentUpdateResponse\");\nconst IncidentAttachmentsPostmortemAttributesAttachmentObject_1 = require(\"./IncidentAttachmentsPostmortemAttributesAttachmentObject\");\nconst IncidentAttachmentsResponse_1 = require(\"./IncidentAttachmentsResponse\");\nconst IncidentCreateAttributes_1 = require(\"./IncidentCreateAttributes\");\nconst IncidentCreateData_1 = require(\"./IncidentCreateData\");\nconst IncidentCreateRelationships_1 = require(\"./IncidentCreateRelationships\");\nconst IncidentCreateRequest_1 = require(\"./IncidentCreateRequest\");\nconst IncidentFieldAttributesMultipleValue_1 = require(\"./IncidentFieldAttributesMultipleValue\");\nconst IncidentFieldAttributesSingleValue_1 = require(\"./IncidentFieldAttributesSingleValue\");\nconst IncidentIntegrationMetadataAttributes_1 = require(\"./IncidentIntegrationMetadataAttributes\");\nconst IncidentIntegrationMetadataCreateData_1 = require(\"./IncidentIntegrationMetadataCreateData\");\nconst IncidentIntegrationMetadataCreateRequest_1 = require(\"./IncidentIntegrationMetadataCreateRequest\");\nconst IncidentIntegrationMetadataListResponse_1 = require(\"./IncidentIntegrationMetadataListResponse\");\nconst IncidentIntegrationMetadataPatchData_1 = require(\"./IncidentIntegrationMetadataPatchData\");\nconst IncidentIntegrationMetadataPatchRequest_1 = require(\"./IncidentIntegrationMetadataPatchRequest\");\nconst IncidentIntegrationMetadataResponse_1 = require(\"./IncidentIntegrationMetadataResponse\");\nconst IncidentIntegrationMetadataResponseData_1 = require(\"./IncidentIntegrationMetadataResponseData\");\nconst IncidentIntegrationRelationships_1 = require(\"./IncidentIntegrationRelationships\");\nconst IncidentNonDatadogCreator_1 = require(\"./IncidentNonDatadogCreator\");\nconst IncidentNotificationHandle_1 = require(\"./IncidentNotificationHandle\");\nconst IncidentResponse_1 = require(\"./IncidentResponse\");\nconst IncidentResponseAttributes_1 = require(\"./IncidentResponseAttributes\");\nconst IncidentResponseData_1 = require(\"./IncidentResponseData\");\nconst IncidentResponseMeta_1 = require(\"./IncidentResponseMeta\");\nconst IncidentResponseMetaPagination_1 = require(\"./IncidentResponseMetaPagination\");\nconst IncidentResponseRelationships_1 = require(\"./IncidentResponseRelationships\");\nconst IncidentSearchResponse_1 = require(\"./IncidentSearchResponse\");\nconst IncidentSearchResponseAttributes_1 = require(\"./IncidentSearchResponseAttributes\");\nconst IncidentSearchResponseData_1 = require(\"./IncidentSearchResponseData\");\nconst IncidentSearchResponseFacetsData_1 = require(\"./IncidentSearchResponseFacetsData\");\nconst IncidentSearchResponseFieldFacetData_1 = require(\"./IncidentSearchResponseFieldFacetData\");\nconst IncidentSearchResponseIncidentsData_1 = require(\"./IncidentSearchResponseIncidentsData\");\nconst IncidentSearchResponseMeta_1 = require(\"./IncidentSearchResponseMeta\");\nconst IncidentSearchResponseNumericFacetData_1 = require(\"./IncidentSearchResponseNumericFacetData\");\nconst IncidentSearchResponseNumericFacetDataAggregates_1 = require(\"./IncidentSearchResponseNumericFacetDataAggregates\");\nconst IncidentSearchResponsePropertyFieldFacetData_1 = require(\"./IncidentSearchResponsePropertyFieldFacetData\");\nconst IncidentSearchResponseUserFacetData_1 = require(\"./IncidentSearchResponseUserFacetData\");\nconst IncidentServiceCreateAttributes_1 = require(\"./IncidentServiceCreateAttributes\");\nconst IncidentServiceCreateData_1 = require(\"./IncidentServiceCreateData\");\nconst IncidentServiceCreateRequest_1 = require(\"./IncidentServiceCreateRequest\");\nconst IncidentServiceRelationships_1 = require(\"./IncidentServiceRelationships\");\nconst IncidentServiceResponse_1 = require(\"./IncidentServiceResponse\");\nconst IncidentServiceResponseAttributes_1 = require(\"./IncidentServiceResponseAttributes\");\nconst IncidentServiceResponseData_1 = require(\"./IncidentServiceResponseData\");\nconst IncidentServiceUpdateAttributes_1 = require(\"./IncidentServiceUpdateAttributes\");\nconst IncidentServiceUpdateData_1 = require(\"./IncidentServiceUpdateData\");\nconst IncidentServiceUpdateRequest_1 = require(\"./IncidentServiceUpdateRequest\");\nconst IncidentServicesResponse_1 = require(\"./IncidentServicesResponse\");\nconst IncidentTeamCreateAttributes_1 = require(\"./IncidentTeamCreateAttributes\");\nconst IncidentTeamCreateData_1 = require(\"./IncidentTeamCreateData\");\nconst IncidentTeamCreateRequest_1 = require(\"./IncidentTeamCreateRequest\");\nconst IncidentTeamRelationships_1 = require(\"./IncidentTeamRelationships\");\nconst IncidentTeamResponse_1 = require(\"./IncidentTeamResponse\");\nconst IncidentTeamResponseAttributes_1 = require(\"./IncidentTeamResponseAttributes\");\nconst IncidentTeamResponseData_1 = require(\"./IncidentTeamResponseData\");\nconst IncidentTeamUpdateAttributes_1 = require(\"./IncidentTeamUpdateAttributes\");\nconst IncidentTeamUpdateData_1 = require(\"./IncidentTeamUpdateData\");\nconst IncidentTeamUpdateRequest_1 = require(\"./IncidentTeamUpdateRequest\");\nconst IncidentTeamsResponse_1 = require(\"./IncidentTeamsResponse\");\nconst IncidentTimelineCellMarkdownCreateAttributes_1 = require(\"./IncidentTimelineCellMarkdownCreateAttributes\");\nconst IncidentTimelineCellMarkdownCreateAttributesContent_1 = require(\"./IncidentTimelineCellMarkdownCreateAttributesContent\");\nconst IncidentTodoAnonymousAssignee_1 = require(\"./IncidentTodoAnonymousAssignee\");\nconst IncidentTodoAttributes_1 = require(\"./IncidentTodoAttributes\");\nconst IncidentTodoCreateData_1 = require(\"./IncidentTodoCreateData\");\nconst IncidentTodoCreateRequest_1 = require(\"./IncidentTodoCreateRequest\");\nconst IncidentTodoListResponse_1 = require(\"./IncidentTodoListResponse\");\nconst IncidentTodoPatchData_1 = require(\"./IncidentTodoPatchData\");\nconst IncidentTodoPatchRequest_1 = require(\"./IncidentTodoPatchRequest\");\nconst IncidentTodoRelationships_1 = require(\"./IncidentTodoRelationships\");\nconst IncidentTodoResponse_1 = require(\"./IncidentTodoResponse\");\nconst IncidentTodoResponseData_1 = require(\"./IncidentTodoResponseData\");\nconst IncidentUpdateAttributes_1 = require(\"./IncidentUpdateAttributes\");\nconst IncidentUpdateData_1 = require(\"./IncidentUpdateData\");\nconst IncidentUpdateRelationships_1 = require(\"./IncidentUpdateRelationships\");\nconst IncidentUpdateRequest_1 = require(\"./IncidentUpdateRequest\");\nconst IncidentsResponse_1 = require(\"./IncidentsResponse\");\nconst IntakePayloadAccepted_1 = require(\"./IntakePayloadAccepted\");\nconst JSONAPIErrorItem_1 = require(\"./JSONAPIErrorItem\");\nconst JSONAPIErrorResponse_1 = require(\"./JSONAPIErrorResponse\");\nconst JiraIntegrationMetadata_1 = require(\"./JiraIntegrationMetadata\");\nconst JiraIntegrationMetadataIssuesItem_1 = require(\"./JiraIntegrationMetadataIssuesItem\");\nconst JiraIssue_1 = require(\"./JiraIssue\");\nconst JiraIssueResult_1 = require(\"./JiraIssueResult\");\nconst ListApplicationKeysResponse_1 = require(\"./ListApplicationKeysResponse\");\nconst ListDowntimesResponse_1 = require(\"./ListDowntimesResponse\");\nconst ListFindingsMeta_1 = require(\"./ListFindingsMeta\");\nconst ListFindingsPage_1 = require(\"./ListFindingsPage\");\nconst ListFindingsResponse_1 = require(\"./ListFindingsResponse\");\nconst ListPowerpacksResponse_1 = require(\"./ListPowerpacksResponse\");\nconst ListRulesResponse_1 = require(\"./ListRulesResponse\");\nconst ListRulesResponseDataItem_1 = require(\"./ListRulesResponseDataItem\");\nconst ListRulesResponseLinks_1 = require(\"./ListRulesResponseLinks\");\nconst Log_1 = require(\"./Log\");\nconst LogAttributes_1 = require(\"./LogAttributes\");\nconst LogsAggregateBucket_1 = require(\"./LogsAggregateBucket\");\nconst LogsAggregateBucketValueTimeseriesPoint_1 = require(\"./LogsAggregateBucketValueTimeseriesPoint\");\nconst LogsAggregateRequest_1 = require(\"./LogsAggregateRequest\");\nconst LogsAggregateRequestPage_1 = require(\"./LogsAggregateRequestPage\");\nconst LogsAggregateResponse_1 = require(\"./LogsAggregateResponse\");\nconst LogsAggregateResponseData_1 = require(\"./LogsAggregateResponseData\");\nconst LogsAggregateSort_1 = require(\"./LogsAggregateSort\");\nconst LogsArchive_1 = require(\"./LogsArchive\");\nconst LogsArchiveAttributes_1 = require(\"./LogsArchiveAttributes\");\nconst LogsArchiveCreateRequest_1 = require(\"./LogsArchiveCreateRequest\");\nconst LogsArchiveCreateRequestAttributes_1 = require(\"./LogsArchiveCreateRequestAttributes\");\nconst LogsArchiveCreateRequestDefinition_1 = require(\"./LogsArchiveCreateRequestDefinition\");\nconst LogsArchiveDefinition_1 = require(\"./LogsArchiveDefinition\");\nconst LogsArchiveDestinationAzure_1 = require(\"./LogsArchiveDestinationAzure\");\nconst LogsArchiveDestinationGCS_1 = require(\"./LogsArchiveDestinationGCS\");\nconst LogsArchiveDestinationS3_1 = require(\"./LogsArchiveDestinationS3\");\nconst LogsArchiveIntegrationAzure_1 = require(\"./LogsArchiveIntegrationAzure\");\nconst LogsArchiveIntegrationGCS_1 = require(\"./LogsArchiveIntegrationGCS\");\nconst LogsArchiveIntegrationS3_1 = require(\"./LogsArchiveIntegrationS3\");\nconst LogsArchiveOrder_1 = require(\"./LogsArchiveOrder\");\nconst LogsArchiveOrderAttributes_1 = require(\"./LogsArchiveOrderAttributes\");\nconst LogsArchiveOrderDefinition_1 = require(\"./LogsArchiveOrderDefinition\");\nconst LogsArchives_1 = require(\"./LogsArchives\");\nconst LogsCompute_1 = require(\"./LogsCompute\");\nconst LogsGroupBy_1 = require(\"./LogsGroupBy\");\nconst LogsGroupByHistogram_1 = require(\"./LogsGroupByHistogram\");\nconst LogsListRequest_1 = require(\"./LogsListRequest\");\nconst LogsListRequestPage_1 = require(\"./LogsListRequestPage\");\nconst LogsListResponse_1 = require(\"./LogsListResponse\");\nconst LogsListResponseLinks_1 = require(\"./LogsListResponseLinks\");\nconst LogsMetricCompute_1 = require(\"./LogsMetricCompute\");\nconst LogsMetricCreateAttributes_1 = require(\"./LogsMetricCreateAttributes\");\nconst LogsMetricCreateData_1 = require(\"./LogsMetricCreateData\");\nconst LogsMetricCreateRequest_1 = require(\"./LogsMetricCreateRequest\");\nconst LogsMetricFilter_1 = require(\"./LogsMetricFilter\");\nconst LogsMetricGroupBy_1 = require(\"./LogsMetricGroupBy\");\nconst LogsMetricResponse_1 = require(\"./LogsMetricResponse\");\nconst LogsMetricResponseAttributes_1 = require(\"./LogsMetricResponseAttributes\");\nconst LogsMetricResponseCompute_1 = require(\"./LogsMetricResponseCompute\");\nconst LogsMetricResponseData_1 = require(\"./LogsMetricResponseData\");\nconst LogsMetricResponseFilter_1 = require(\"./LogsMetricResponseFilter\");\nconst LogsMetricResponseGroupBy_1 = require(\"./LogsMetricResponseGroupBy\");\nconst LogsMetricUpdateAttributes_1 = require(\"./LogsMetricUpdateAttributes\");\nconst LogsMetricUpdateCompute_1 = require(\"./LogsMetricUpdateCompute\");\nconst LogsMetricUpdateData_1 = require(\"./LogsMetricUpdateData\");\nconst LogsMetricUpdateRequest_1 = require(\"./LogsMetricUpdateRequest\");\nconst LogsMetricsResponse_1 = require(\"./LogsMetricsResponse\");\nconst LogsQueryFilter_1 = require(\"./LogsQueryFilter\");\nconst LogsQueryOptions_1 = require(\"./LogsQueryOptions\");\nconst LogsResponseMetadata_1 = require(\"./LogsResponseMetadata\");\nconst LogsResponseMetadataPage_1 = require(\"./LogsResponseMetadataPage\");\nconst LogsWarning_1 = require(\"./LogsWarning\");\nconst Metric_1 = require(\"./Metric\");\nconst MetricAllTags_1 = require(\"./MetricAllTags\");\nconst MetricAllTagsAttributes_1 = require(\"./MetricAllTagsAttributes\");\nconst MetricAllTagsResponse_1 = require(\"./MetricAllTagsResponse\");\nconst MetricAssetAttributes_1 = require(\"./MetricAssetAttributes\");\nconst MetricAssetDashboardRelationship_1 = require(\"./MetricAssetDashboardRelationship\");\nconst MetricAssetDashboardRelationships_1 = require(\"./MetricAssetDashboardRelationships\");\nconst MetricAssetMonitorRelationship_1 = require(\"./MetricAssetMonitorRelationship\");\nconst MetricAssetMonitorRelationships_1 = require(\"./MetricAssetMonitorRelationships\");\nconst MetricAssetNotebookRelationship_1 = require(\"./MetricAssetNotebookRelationship\");\nconst MetricAssetNotebookRelationships_1 = require(\"./MetricAssetNotebookRelationships\");\nconst MetricAssetResponseData_1 = require(\"./MetricAssetResponseData\");\nconst MetricAssetResponseRelationships_1 = require(\"./MetricAssetResponseRelationships\");\nconst MetricAssetSLORelationship_1 = require(\"./MetricAssetSLORelationship\");\nconst MetricAssetSLORelationships_1 = require(\"./MetricAssetSLORelationships\");\nconst MetricAssetsResponse_1 = require(\"./MetricAssetsResponse\");\nconst MetricBulkTagConfigCreate_1 = require(\"./MetricBulkTagConfigCreate\");\nconst MetricBulkTagConfigCreateAttributes_1 = require(\"./MetricBulkTagConfigCreateAttributes\");\nconst MetricBulkTagConfigCreateRequest_1 = require(\"./MetricBulkTagConfigCreateRequest\");\nconst MetricBulkTagConfigDelete_1 = require(\"./MetricBulkTagConfigDelete\");\nconst MetricBulkTagConfigDeleteAttributes_1 = require(\"./MetricBulkTagConfigDeleteAttributes\");\nconst MetricBulkTagConfigDeleteRequest_1 = require(\"./MetricBulkTagConfigDeleteRequest\");\nconst MetricBulkTagConfigResponse_1 = require(\"./MetricBulkTagConfigResponse\");\nconst MetricBulkTagConfigStatus_1 = require(\"./MetricBulkTagConfigStatus\");\nconst MetricBulkTagConfigStatusAttributes_1 = require(\"./MetricBulkTagConfigStatusAttributes\");\nconst MetricCustomAggregation_1 = require(\"./MetricCustomAggregation\");\nconst MetricDashboardAsset_1 = require(\"./MetricDashboardAsset\");\nconst MetricDashboardAttributes_1 = require(\"./MetricDashboardAttributes\");\nconst MetricDistinctVolume_1 = require(\"./MetricDistinctVolume\");\nconst MetricDistinctVolumeAttributes_1 = require(\"./MetricDistinctVolumeAttributes\");\nconst MetricEstimate_1 = require(\"./MetricEstimate\");\nconst MetricEstimateAttributes_1 = require(\"./MetricEstimateAttributes\");\nconst MetricEstimateResponse_1 = require(\"./MetricEstimateResponse\");\nconst MetricIngestedIndexedVolume_1 = require(\"./MetricIngestedIndexedVolume\");\nconst MetricIngestedIndexedVolumeAttributes_1 = require(\"./MetricIngestedIndexedVolumeAttributes\");\nconst MetricMetadata_1 = require(\"./MetricMetadata\");\nconst MetricMonitorAsset_1 = require(\"./MetricMonitorAsset\");\nconst MetricNotebookAsset_1 = require(\"./MetricNotebookAsset\");\nconst MetricOrigin_1 = require(\"./MetricOrigin\");\nconst MetricPayload_1 = require(\"./MetricPayload\");\nconst MetricPoint_1 = require(\"./MetricPoint\");\nconst MetricResource_1 = require(\"./MetricResource\");\nconst MetricSLOAsset_1 = require(\"./MetricSLOAsset\");\nconst MetricSeries_1 = require(\"./MetricSeries\");\nconst MetricSuggestedTagsAndAggregations_1 = require(\"./MetricSuggestedTagsAndAggregations\");\nconst MetricSuggestedTagsAndAggregationsResponse_1 = require(\"./MetricSuggestedTagsAndAggregationsResponse\");\nconst MetricSuggestedTagsAttributes_1 = require(\"./MetricSuggestedTagsAttributes\");\nconst MetricTagConfiguration_1 = require(\"./MetricTagConfiguration\");\nconst MetricTagConfigurationAttributes_1 = require(\"./MetricTagConfigurationAttributes\");\nconst MetricTagConfigurationCreateAttributes_1 = require(\"./MetricTagConfigurationCreateAttributes\");\nconst MetricTagConfigurationCreateData_1 = require(\"./MetricTagConfigurationCreateData\");\nconst MetricTagConfigurationCreateRequest_1 = require(\"./MetricTagConfigurationCreateRequest\");\nconst MetricTagConfigurationResponse_1 = require(\"./MetricTagConfigurationResponse\");\nconst MetricTagConfigurationUpdateAttributes_1 = require(\"./MetricTagConfigurationUpdateAttributes\");\nconst MetricTagConfigurationUpdateData_1 = require(\"./MetricTagConfigurationUpdateData\");\nconst MetricTagConfigurationUpdateRequest_1 = require(\"./MetricTagConfigurationUpdateRequest\");\nconst MetricVolumesResponse_1 = require(\"./MetricVolumesResponse\");\nconst MetricsAndMetricTagConfigurationsResponse_1 = require(\"./MetricsAndMetricTagConfigurationsResponse\");\nconst MetricsScalarQuery_1 = require(\"./MetricsScalarQuery\");\nconst MetricsTimeseriesQuery_1 = require(\"./MetricsTimeseriesQuery\");\nconst MonitorConfigPolicyAttributeCreateRequest_1 = require(\"./MonitorConfigPolicyAttributeCreateRequest\");\nconst MonitorConfigPolicyAttributeEditRequest_1 = require(\"./MonitorConfigPolicyAttributeEditRequest\");\nconst MonitorConfigPolicyAttributeResponse_1 = require(\"./MonitorConfigPolicyAttributeResponse\");\nconst MonitorConfigPolicyCreateData_1 = require(\"./MonitorConfigPolicyCreateData\");\nconst MonitorConfigPolicyCreateRequest_1 = require(\"./MonitorConfigPolicyCreateRequest\");\nconst MonitorConfigPolicyEditData_1 = require(\"./MonitorConfigPolicyEditData\");\nconst MonitorConfigPolicyEditRequest_1 = require(\"./MonitorConfigPolicyEditRequest\");\nconst MonitorConfigPolicyListResponse_1 = require(\"./MonitorConfigPolicyListResponse\");\nconst MonitorConfigPolicyResponse_1 = require(\"./MonitorConfigPolicyResponse\");\nconst MonitorConfigPolicyResponseData_1 = require(\"./MonitorConfigPolicyResponseData\");\nconst MonitorConfigPolicyTagPolicy_1 = require(\"./MonitorConfigPolicyTagPolicy\");\nconst MonitorConfigPolicyTagPolicyCreateRequest_1 = require(\"./MonitorConfigPolicyTagPolicyCreateRequest\");\nconst MonitorDowntimeMatchResponse_1 = require(\"./MonitorDowntimeMatchResponse\");\nconst MonitorDowntimeMatchResponseAttributes_1 = require(\"./MonitorDowntimeMatchResponseAttributes\");\nconst MonitorDowntimeMatchResponseData_1 = require(\"./MonitorDowntimeMatchResponseData\");\nconst MonitorType_1 = require(\"./MonitorType\");\nconst MonthlyCostAttributionAttributes_1 = require(\"./MonthlyCostAttributionAttributes\");\nconst MonthlyCostAttributionBody_1 = require(\"./MonthlyCostAttributionBody\");\nconst MonthlyCostAttributionMeta_1 = require(\"./MonthlyCostAttributionMeta\");\nconst MonthlyCostAttributionPagination_1 = require(\"./MonthlyCostAttributionPagination\");\nconst MonthlyCostAttributionResponse_1 = require(\"./MonthlyCostAttributionResponse\");\nconst NullableRelationshipToUser_1 = require(\"./NullableRelationshipToUser\");\nconst NullableRelationshipToUserData_1 = require(\"./NullableRelationshipToUserData\");\nconst NullableUserRelationship_1 = require(\"./NullableUserRelationship\");\nconst NullableUserRelationshipData_1 = require(\"./NullableUserRelationshipData\");\nconst OktaAccount_1 = require(\"./OktaAccount\");\nconst OktaAccountAttributes_1 = require(\"./OktaAccountAttributes\");\nconst OktaAccountRequest_1 = require(\"./OktaAccountRequest\");\nconst OktaAccountResponse_1 = require(\"./OktaAccountResponse\");\nconst OktaAccountResponseData_1 = require(\"./OktaAccountResponseData\");\nconst OktaAccountUpdateRequest_1 = require(\"./OktaAccountUpdateRequest\");\nconst OktaAccountUpdateRequestAttributes_1 = require(\"./OktaAccountUpdateRequestAttributes\");\nconst OktaAccountUpdateRequestData_1 = require(\"./OktaAccountUpdateRequestData\");\nconst OktaAccountsResponse_1 = require(\"./OktaAccountsResponse\");\nconst OnDemandConcurrencyCap_1 = require(\"./OnDemandConcurrencyCap\");\nconst OnDemandConcurrencyCapAttributes_1 = require(\"./OnDemandConcurrencyCapAttributes\");\nconst OnDemandConcurrencyCapResponse_1 = require(\"./OnDemandConcurrencyCapResponse\");\nconst OpenAPIEndpoint_1 = require(\"./OpenAPIEndpoint\");\nconst OpenAPIFile_1 = require(\"./OpenAPIFile\");\nconst OpsgenieServiceCreateAttributes_1 = require(\"./OpsgenieServiceCreateAttributes\");\nconst OpsgenieServiceCreateData_1 = require(\"./OpsgenieServiceCreateData\");\nconst OpsgenieServiceCreateRequest_1 = require(\"./OpsgenieServiceCreateRequest\");\nconst OpsgenieServiceResponse_1 = require(\"./OpsgenieServiceResponse\");\nconst OpsgenieServiceResponseAttributes_1 = require(\"./OpsgenieServiceResponseAttributes\");\nconst OpsgenieServiceResponseData_1 = require(\"./OpsgenieServiceResponseData\");\nconst OpsgenieServiceUpdateAttributes_1 = require(\"./OpsgenieServiceUpdateAttributes\");\nconst OpsgenieServiceUpdateData_1 = require(\"./OpsgenieServiceUpdateData\");\nconst OpsgenieServiceUpdateRequest_1 = require(\"./OpsgenieServiceUpdateRequest\");\nconst OpsgenieServicesResponse_1 = require(\"./OpsgenieServicesResponse\");\nconst Organization_1 = require(\"./Organization\");\nconst OrganizationAttributes_1 = require(\"./OrganizationAttributes\");\nconst OutcomesBatchAttributes_1 = require(\"./OutcomesBatchAttributes\");\nconst OutcomesBatchRequest_1 = require(\"./OutcomesBatchRequest\");\nconst OutcomesBatchRequestData_1 = require(\"./OutcomesBatchRequestData\");\nconst OutcomesBatchRequestItem_1 = require(\"./OutcomesBatchRequestItem\");\nconst OutcomesBatchResponse_1 = require(\"./OutcomesBatchResponse\");\nconst OutcomesBatchResponseAttributes_1 = require(\"./OutcomesBatchResponseAttributes\");\nconst OutcomesBatchResponseMeta_1 = require(\"./OutcomesBatchResponseMeta\");\nconst OutcomesResponse_1 = require(\"./OutcomesResponse\");\nconst OutcomesResponseDataItem_1 = require(\"./OutcomesResponseDataItem\");\nconst OutcomesResponseIncludedItem_1 = require(\"./OutcomesResponseIncludedItem\");\nconst OutcomesResponseIncludedRuleAttributes_1 = require(\"./OutcomesResponseIncludedRuleAttributes\");\nconst OutcomesResponseLinks_1 = require(\"./OutcomesResponseLinks\");\nconst Pagination_1 = require(\"./Pagination\");\nconst PartialAPIKey_1 = require(\"./PartialAPIKey\");\nconst PartialAPIKeyAttributes_1 = require(\"./PartialAPIKeyAttributes\");\nconst PartialApplicationKey_1 = require(\"./PartialApplicationKey\");\nconst PartialApplicationKeyAttributes_1 = require(\"./PartialApplicationKeyAttributes\");\nconst PartialApplicationKeyResponse_1 = require(\"./PartialApplicationKeyResponse\");\nconst Permission_1 = require(\"./Permission\");\nconst PermissionAttributes_1 = require(\"./PermissionAttributes\");\nconst PermissionsResponse_1 = require(\"./PermissionsResponse\");\nconst Powerpack_1 = require(\"./Powerpack\");\nconst PowerpackAttributes_1 = require(\"./PowerpackAttributes\");\nconst PowerpackData_1 = require(\"./PowerpackData\");\nconst PowerpackGroupWidget_1 = require(\"./PowerpackGroupWidget\");\nconst PowerpackGroupWidgetDefinition_1 = require(\"./PowerpackGroupWidgetDefinition\");\nconst PowerpackGroupWidgetLayout_1 = require(\"./PowerpackGroupWidgetLayout\");\nconst PowerpackInnerWidgetLayout_1 = require(\"./PowerpackInnerWidgetLayout\");\nconst PowerpackInnerWidgets_1 = require(\"./PowerpackInnerWidgets\");\nconst PowerpackRelationships_1 = require(\"./PowerpackRelationships\");\nconst PowerpackResponse_1 = require(\"./PowerpackResponse\");\nconst PowerpackResponseLinks_1 = require(\"./PowerpackResponseLinks\");\nconst PowerpackTemplateVariable_1 = require(\"./PowerpackTemplateVariable\");\nconst PowerpacksResponseMeta_1 = require(\"./PowerpacksResponseMeta\");\nconst PowerpacksResponseMetaPagination_1 = require(\"./PowerpacksResponseMetaPagination\");\nconst ProcessSummariesMeta_1 = require(\"./ProcessSummariesMeta\");\nconst ProcessSummariesMetaPage_1 = require(\"./ProcessSummariesMetaPage\");\nconst ProcessSummariesResponse_1 = require(\"./ProcessSummariesResponse\");\nconst ProcessSummary_1 = require(\"./ProcessSummary\");\nconst ProcessSummaryAttributes_1 = require(\"./ProcessSummaryAttributes\");\nconst Project_1 = require(\"./Project\");\nconst ProjectAttributes_1 = require(\"./ProjectAttributes\");\nconst ProjectCreate_1 = require(\"./ProjectCreate\");\nconst ProjectCreateAttributes_1 = require(\"./ProjectCreateAttributes\");\nconst ProjectCreateRequest_1 = require(\"./ProjectCreateRequest\");\nconst ProjectRelationship_1 = require(\"./ProjectRelationship\");\nconst ProjectRelationshipData_1 = require(\"./ProjectRelationshipData\");\nconst ProjectRelationships_1 = require(\"./ProjectRelationships\");\nconst ProjectResponse_1 = require(\"./ProjectResponse\");\nconst ProjectedCost_1 = require(\"./ProjectedCost\");\nconst ProjectedCostAttributes_1 = require(\"./ProjectedCostAttributes\");\nconst ProjectedCostResponse_1 = require(\"./ProjectedCostResponse\");\nconst ProjectsResponse_1 = require(\"./ProjectsResponse\");\nconst QueryFormula_1 = require(\"./QueryFormula\");\nconst RUMAggregateBucketValueTimeseriesPoint_1 = require(\"./RUMAggregateBucketValueTimeseriesPoint\");\nconst RUMAggregateRequest_1 = require(\"./RUMAggregateRequest\");\nconst RUMAggregateSort_1 = require(\"./RUMAggregateSort\");\nconst RUMAggregationBucketsResponse_1 = require(\"./RUMAggregationBucketsResponse\");\nconst RUMAnalyticsAggregateResponse_1 = require(\"./RUMAnalyticsAggregateResponse\");\nconst RUMApplication_1 = require(\"./RUMApplication\");\nconst RUMApplicationAttributes_1 = require(\"./RUMApplicationAttributes\");\nconst RUMApplicationCreate_1 = require(\"./RUMApplicationCreate\");\nconst RUMApplicationCreateAttributes_1 = require(\"./RUMApplicationCreateAttributes\");\nconst RUMApplicationCreateRequest_1 = require(\"./RUMApplicationCreateRequest\");\nconst RUMApplicationList_1 = require(\"./RUMApplicationList\");\nconst RUMApplicationListAttributes_1 = require(\"./RUMApplicationListAttributes\");\nconst RUMApplicationResponse_1 = require(\"./RUMApplicationResponse\");\nconst RUMApplicationUpdate_1 = require(\"./RUMApplicationUpdate\");\nconst RUMApplicationUpdateAttributes_1 = require(\"./RUMApplicationUpdateAttributes\");\nconst RUMApplicationUpdateRequest_1 = require(\"./RUMApplicationUpdateRequest\");\nconst RUMApplicationsResponse_1 = require(\"./RUMApplicationsResponse\");\nconst RUMBucketResponse_1 = require(\"./RUMBucketResponse\");\nconst RUMCompute_1 = require(\"./RUMCompute\");\nconst RUMEvent_1 = require(\"./RUMEvent\");\nconst RUMEventAttributes_1 = require(\"./RUMEventAttributes\");\nconst RUMEventsResponse_1 = require(\"./RUMEventsResponse\");\nconst RUMGroupBy_1 = require(\"./RUMGroupBy\");\nconst RUMGroupByHistogram_1 = require(\"./RUMGroupByHistogram\");\nconst RUMQueryFilter_1 = require(\"./RUMQueryFilter\");\nconst RUMQueryOptions_1 = require(\"./RUMQueryOptions\");\nconst RUMQueryPageOptions_1 = require(\"./RUMQueryPageOptions\");\nconst RUMResponseLinks_1 = require(\"./RUMResponseLinks\");\nconst RUMResponseMetadata_1 = require(\"./RUMResponseMetadata\");\nconst RUMResponsePage_1 = require(\"./RUMResponsePage\");\nconst RUMSearchEventsRequest_1 = require(\"./RUMSearchEventsRequest\");\nconst RUMWarning_1 = require(\"./RUMWarning\");\nconst RelationshipToIncidentAttachment_1 = require(\"./RelationshipToIncidentAttachment\");\nconst RelationshipToIncidentAttachmentData_1 = require(\"./RelationshipToIncidentAttachmentData\");\nconst RelationshipToIncidentImpactData_1 = require(\"./RelationshipToIncidentImpactData\");\nconst RelationshipToIncidentImpacts_1 = require(\"./RelationshipToIncidentImpacts\");\nconst RelationshipToIncidentIntegrationMetadataData_1 = require(\"./RelationshipToIncidentIntegrationMetadataData\");\nconst RelationshipToIncidentIntegrationMetadatas_1 = require(\"./RelationshipToIncidentIntegrationMetadatas\");\nconst RelationshipToIncidentPostmortem_1 = require(\"./RelationshipToIncidentPostmortem\");\nconst RelationshipToIncidentPostmortemData_1 = require(\"./RelationshipToIncidentPostmortemData\");\nconst RelationshipToIncidentResponderData_1 = require(\"./RelationshipToIncidentResponderData\");\nconst RelationshipToIncidentResponders_1 = require(\"./RelationshipToIncidentResponders\");\nconst RelationshipToIncidentUserDefinedFieldData_1 = require(\"./RelationshipToIncidentUserDefinedFieldData\");\nconst RelationshipToIncidentUserDefinedFields_1 = require(\"./RelationshipToIncidentUserDefinedFields\");\nconst RelationshipToOrganization_1 = require(\"./RelationshipToOrganization\");\nconst RelationshipToOrganizationData_1 = require(\"./RelationshipToOrganizationData\");\nconst RelationshipToOrganizations_1 = require(\"./RelationshipToOrganizations\");\nconst RelationshipToOutcome_1 = require(\"./RelationshipToOutcome\");\nconst RelationshipToOutcomeData_1 = require(\"./RelationshipToOutcomeData\");\nconst RelationshipToPermission_1 = require(\"./RelationshipToPermission\");\nconst RelationshipToPermissionData_1 = require(\"./RelationshipToPermissionData\");\nconst RelationshipToPermissions_1 = require(\"./RelationshipToPermissions\");\nconst RelationshipToRole_1 = require(\"./RelationshipToRole\");\nconst RelationshipToRoleData_1 = require(\"./RelationshipToRoleData\");\nconst RelationshipToRoles_1 = require(\"./RelationshipToRoles\");\nconst RelationshipToRule_1 = require(\"./RelationshipToRule\");\nconst RelationshipToRuleData_1 = require(\"./RelationshipToRuleData\");\nconst RelationshipToRuleDataObject_1 = require(\"./RelationshipToRuleDataObject\");\nconst RelationshipToSAMLAssertionAttribute_1 = require(\"./RelationshipToSAMLAssertionAttribute\");\nconst RelationshipToSAMLAssertionAttributeData_1 = require(\"./RelationshipToSAMLAssertionAttributeData\");\nconst RelationshipToTeam_1 = require(\"./RelationshipToTeam\");\nconst RelationshipToTeamData_1 = require(\"./RelationshipToTeamData\");\nconst RelationshipToTeamLinkData_1 = require(\"./RelationshipToTeamLinkData\");\nconst RelationshipToTeamLinks_1 = require(\"./RelationshipToTeamLinks\");\nconst RelationshipToUser_1 = require(\"./RelationshipToUser\");\nconst RelationshipToUserData_1 = require(\"./RelationshipToUserData\");\nconst RelationshipToUserTeamPermission_1 = require(\"./RelationshipToUserTeamPermission\");\nconst RelationshipToUserTeamPermissionData_1 = require(\"./RelationshipToUserTeamPermissionData\");\nconst RelationshipToUserTeamTeam_1 = require(\"./RelationshipToUserTeamTeam\");\nconst RelationshipToUserTeamTeamData_1 = require(\"./RelationshipToUserTeamTeamData\");\nconst RelationshipToUserTeamUser_1 = require(\"./RelationshipToUserTeamUser\");\nconst RelationshipToUserTeamUserData_1 = require(\"./RelationshipToUserTeamUserData\");\nconst RelationshipToUsers_1 = require(\"./RelationshipToUsers\");\nconst ReorderRetentionFiltersRequest_1 = require(\"./ReorderRetentionFiltersRequest\");\nconst ResponseMetaAttributes_1 = require(\"./ResponseMetaAttributes\");\nconst RestrictionPolicy_1 = require(\"./RestrictionPolicy\");\nconst RestrictionPolicyAttributes_1 = require(\"./RestrictionPolicyAttributes\");\nconst RestrictionPolicyBinding_1 = require(\"./RestrictionPolicyBinding\");\nconst RestrictionPolicyResponse_1 = require(\"./RestrictionPolicyResponse\");\nconst RestrictionPolicyUpdateRequest_1 = require(\"./RestrictionPolicyUpdateRequest\");\nconst RetentionFilter_1 = require(\"./RetentionFilter\");\nconst RetentionFilterAll_1 = require(\"./RetentionFilterAll\");\nconst RetentionFilterAllAttributes_1 = require(\"./RetentionFilterAllAttributes\");\nconst RetentionFilterAttributes_1 = require(\"./RetentionFilterAttributes\");\nconst RetentionFilterCreateAttributes_1 = require(\"./RetentionFilterCreateAttributes\");\nconst RetentionFilterCreateData_1 = require(\"./RetentionFilterCreateData\");\nconst RetentionFilterCreateRequest_1 = require(\"./RetentionFilterCreateRequest\");\nconst RetentionFilterCreateResponse_1 = require(\"./RetentionFilterCreateResponse\");\nconst RetentionFilterResponse_1 = require(\"./RetentionFilterResponse\");\nconst RetentionFilterUpdateAttributes_1 = require(\"./RetentionFilterUpdateAttributes\");\nconst RetentionFilterUpdateData_1 = require(\"./RetentionFilterUpdateData\");\nconst RetentionFilterUpdateRequest_1 = require(\"./RetentionFilterUpdateRequest\");\nconst RetentionFilterWithoutAttributes_1 = require(\"./RetentionFilterWithoutAttributes\");\nconst RetentionFiltersResponse_1 = require(\"./RetentionFiltersResponse\");\nconst Role_1 = require(\"./Role\");\nconst RoleAttributes_1 = require(\"./RoleAttributes\");\nconst RoleClone_1 = require(\"./RoleClone\");\nconst RoleCloneAttributes_1 = require(\"./RoleCloneAttributes\");\nconst RoleCloneRequest_1 = require(\"./RoleCloneRequest\");\nconst RoleCreateAttributes_1 = require(\"./RoleCreateAttributes\");\nconst RoleCreateData_1 = require(\"./RoleCreateData\");\nconst RoleCreateRequest_1 = require(\"./RoleCreateRequest\");\nconst RoleCreateResponse_1 = require(\"./RoleCreateResponse\");\nconst RoleCreateResponseData_1 = require(\"./RoleCreateResponseData\");\nconst RoleRelationships_1 = require(\"./RoleRelationships\");\nconst RoleResponse_1 = require(\"./RoleResponse\");\nconst RoleResponseRelationships_1 = require(\"./RoleResponseRelationships\");\nconst RoleUpdateAttributes_1 = require(\"./RoleUpdateAttributes\");\nconst RoleUpdateData_1 = require(\"./RoleUpdateData\");\nconst RoleUpdateRequest_1 = require(\"./RoleUpdateRequest\");\nconst RoleUpdateResponse_1 = require(\"./RoleUpdateResponse\");\nconst RoleUpdateResponseData_1 = require(\"./RoleUpdateResponseData\");\nconst RolesResponse_1 = require(\"./RolesResponse\");\nconst RuleAttributes_1 = require(\"./RuleAttributes\");\nconst RuleOutcomeRelationships_1 = require(\"./RuleOutcomeRelationships\");\nconst SAMLAssertionAttribute_1 = require(\"./SAMLAssertionAttribute\");\nconst SAMLAssertionAttributeAttributes_1 = require(\"./SAMLAssertionAttributeAttributes\");\nconst SLOReportPostResponse_1 = require(\"./SLOReportPostResponse\");\nconst SLOReportPostResponseData_1 = require(\"./SLOReportPostResponseData\");\nconst SLOReportStatusGetResponse_1 = require(\"./SLOReportStatusGetResponse\");\nconst SLOReportStatusGetResponseAttributes_1 = require(\"./SLOReportStatusGetResponseAttributes\");\nconst SLOReportStatusGetResponseData_1 = require(\"./SLOReportStatusGetResponseData\");\nconst ScalarFormulaQueryRequest_1 = require(\"./ScalarFormulaQueryRequest\");\nconst ScalarFormulaQueryResponse_1 = require(\"./ScalarFormulaQueryResponse\");\nconst ScalarFormulaRequest_1 = require(\"./ScalarFormulaRequest\");\nconst ScalarFormulaRequestAttributes_1 = require(\"./ScalarFormulaRequestAttributes\");\nconst ScalarFormulaResponseAtrributes_1 = require(\"./ScalarFormulaResponseAtrributes\");\nconst ScalarMeta_1 = require(\"./ScalarMeta\");\nconst ScalarResponse_1 = require(\"./ScalarResponse\");\nconst SecurityFilter_1 = require(\"./SecurityFilter\");\nconst SecurityFilterAttributes_1 = require(\"./SecurityFilterAttributes\");\nconst SecurityFilterCreateAttributes_1 = require(\"./SecurityFilterCreateAttributes\");\nconst SecurityFilterCreateData_1 = require(\"./SecurityFilterCreateData\");\nconst SecurityFilterCreateRequest_1 = require(\"./SecurityFilterCreateRequest\");\nconst SecurityFilterExclusionFilter_1 = require(\"./SecurityFilterExclusionFilter\");\nconst SecurityFilterExclusionFilterResponse_1 = require(\"./SecurityFilterExclusionFilterResponse\");\nconst SecurityFilterMeta_1 = require(\"./SecurityFilterMeta\");\nconst SecurityFilterResponse_1 = require(\"./SecurityFilterResponse\");\nconst SecurityFilterUpdateAttributes_1 = require(\"./SecurityFilterUpdateAttributes\");\nconst SecurityFilterUpdateData_1 = require(\"./SecurityFilterUpdateData\");\nconst SecurityFilterUpdateRequest_1 = require(\"./SecurityFilterUpdateRequest\");\nconst SecurityFiltersResponse_1 = require(\"./SecurityFiltersResponse\");\nconst SecurityMonitoringFilter_1 = require(\"./SecurityMonitoringFilter\");\nconst SecurityMonitoringListRulesResponse_1 = require(\"./SecurityMonitoringListRulesResponse\");\nconst SecurityMonitoringRuleCase_1 = require(\"./SecurityMonitoringRuleCase\");\nconst SecurityMonitoringRuleCaseCreate_1 = require(\"./SecurityMonitoringRuleCaseCreate\");\nconst SecurityMonitoringRuleImpossibleTravelOptions_1 = require(\"./SecurityMonitoringRuleImpossibleTravelOptions\");\nconst SecurityMonitoringRuleNewValueOptions_1 = require(\"./SecurityMonitoringRuleNewValueOptions\");\nconst SecurityMonitoringRuleOptions_1 = require(\"./SecurityMonitoringRuleOptions\");\nconst SecurityMonitoringRuleThirdPartyOptions_1 = require(\"./SecurityMonitoringRuleThirdPartyOptions\");\nconst SecurityMonitoringRuleUpdatePayload_1 = require(\"./SecurityMonitoringRuleUpdatePayload\");\nconst SecurityMonitoringSignal_1 = require(\"./SecurityMonitoringSignal\");\nconst SecurityMonitoringSignalAssigneeUpdateAttributes_1 = require(\"./SecurityMonitoringSignalAssigneeUpdateAttributes\");\nconst SecurityMonitoringSignalAssigneeUpdateData_1 = require(\"./SecurityMonitoringSignalAssigneeUpdateData\");\nconst SecurityMonitoringSignalAssigneeUpdateRequest_1 = require(\"./SecurityMonitoringSignalAssigneeUpdateRequest\");\nconst SecurityMonitoringSignalAttributes_1 = require(\"./SecurityMonitoringSignalAttributes\");\nconst SecurityMonitoringSignalIncidentsUpdateAttributes_1 = require(\"./SecurityMonitoringSignalIncidentsUpdateAttributes\");\nconst SecurityMonitoringSignalIncidentsUpdateData_1 = require(\"./SecurityMonitoringSignalIncidentsUpdateData\");\nconst SecurityMonitoringSignalIncidentsUpdateRequest_1 = require(\"./SecurityMonitoringSignalIncidentsUpdateRequest\");\nconst SecurityMonitoringSignalListRequest_1 = require(\"./SecurityMonitoringSignalListRequest\");\nconst SecurityMonitoringSignalListRequestFilter_1 = require(\"./SecurityMonitoringSignalListRequestFilter\");\nconst SecurityMonitoringSignalListRequestPage_1 = require(\"./SecurityMonitoringSignalListRequestPage\");\nconst SecurityMonitoringSignalResponse_1 = require(\"./SecurityMonitoringSignalResponse\");\nconst SecurityMonitoringSignalRuleCreatePayload_1 = require(\"./SecurityMonitoringSignalRuleCreatePayload\");\nconst SecurityMonitoringSignalRuleQuery_1 = require(\"./SecurityMonitoringSignalRuleQuery\");\nconst SecurityMonitoringSignalRuleResponse_1 = require(\"./SecurityMonitoringSignalRuleResponse\");\nconst SecurityMonitoringSignalRuleResponseQuery_1 = require(\"./SecurityMonitoringSignalRuleResponseQuery\");\nconst SecurityMonitoringSignalStateUpdateAttributes_1 = require(\"./SecurityMonitoringSignalStateUpdateAttributes\");\nconst SecurityMonitoringSignalStateUpdateData_1 = require(\"./SecurityMonitoringSignalStateUpdateData\");\nconst SecurityMonitoringSignalStateUpdateRequest_1 = require(\"./SecurityMonitoringSignalStateUpdateRequest\");\nconst SecurityMonitoringSignalTriageAttributes_1 = require(\"./SecurityMonitoringSignalTriageAttributes\");\nconst SecurityMonitoringSignalTriageUpdateData_1 = require(\"./SecurityMonitoringSignalTriageUpdateData\");\nconst SecurityMonitoringSignalTriageUpdateResponse_1 = require(\"./SecurityMonitoringSignalTriageUpdateResponse\");\nconst SecurityMonitoringSignalsListResponse_1 = require(\"./SecurityMonitoringSignalsListResponse\");\nconst SecurityMonitoringSignalsListResponseLinks_1 = require(\"./SecurityMonitoringSignalsListResponseLinks\");\nconst SecurityMonitoringSignalsListResponseMeta_1 = require(\"./SecurityMonitoringSignalsListResponseMeta\");\nconst SecurityMonitoringSignalsListResponseMetaPage_1 = require(\"./SecurityMonitoringSignalsListResponseMetaPage\");\nconst SecurityMonitoringStandardRuleCreatePayload_1 = require(\"./SecurityMonitoringStandardRuleCreatePayload\");\nconst SecurityMonitoringStandardRuleQuery_1 = require(\"./SecurityMonitoringStandardRuleQuery\");\nconst SecurityMonitoringStandardRuleResponse_1 = require(\"./SecurityMonitoringStandardRuleResponse\");\nconst SecurityMonitoringSuppression_1 = require(\"./SecurityMonitoringSuppression\");\nconst SecurityMonitoringSuppressionAttributes_1 = require(\"./SecurityMonitoringSuppressionAttributes\");\nconst SecurityMonitoringSuppressionCreateAttributes_1 = require(\"./SecurityMonitoringSuppressionCreateAttributes\");\nconst SecurityMonitoringSuppressionCreateData_1 = require(\"./SecurityMonitoringSuppressionCreateData\");\nconst SecurityMonitoringSuppressionCreateRequest_1 = require(\"./SecurityMonitoringSuppressionCreateRequest\");\nconst SecurityMonitoringSuppressionResponse_1 = require(\"./SecurityMonitoringSuppressionResponse\");\nconst SecurityMonitoringSuppressionUpdateAttributes_1 = require(\"./SecurityMonitoringSuppressionUpdateAttributes\");\nconst SecurityMonitoringSuppressionUpdateData_1 = require(\"./SecurityMonitoringSuppressionUpdateData\");\nconst SecurityMonitoringSuppressionUpdateRequest_1 = require(\"./SecurityMonitoringSuppressionUpdateRequest\");\nconst SecurityMonitoringSuppressionsResponse_1 = require(\"./SecurityMonitoringSuppressionsResponse\");\nconst SecurityMonitoringThirdPartyRootQuery_1 = require(\"./SecurityMonitoringThirdPartyRootQuery\");\nconst SecurityMonitoringThirdPartyRuleCase_1 = require(\"./SecurityMonitoringThirdPartyRuleCase\");\nconst SecurityMonitoringThirdPartyRuleCaseCreate_1 = require(\"./SecurityMonitoringThirdPartyRuleCaseCreate\");\nconst SecurityMonitoringTriageUser_1 = require(\"./SecurityMonitoringTriageUser\");\nconst SecurityMonitoringUser_1 = require(\"./SecurityMonitoringUser\");\nconst SensitiveDataScannerConfigRequest_1 = require(\"./SensitiveDataScannerConfigRequest\");\nconst SensitiveDataScannerConfiguration_1 = require(\"./SensitiveDataScannerConfiguration\");\nconst SensitiveDataScannerConfigurationData_1 = require(\"./SensitiveDataScannerConfigurationData\");\nconst SensitiveDataScannerConfigurationRelationships_1 = require(\"./SensitiveDataScannerConfigurationRelationships\");\nconst SensitiveDataScannerCreateGroupResponse_1 = require(\"./SensitiveDataScannerCreateGroupResponse\");\nconst SensitiveDataScannerCreateRuleResponse_1 = require(\"./SensitiveDataScannerCreateRuleResponse\");\nconst SensitiveDataScannerFilter_1 = require(\"./SensitiveDataScannerFilter\");\nconst SensitiveDataScannerGetConfigResponse_1 = require(\"./SensitiveDataScannerGetConfigResponse\");\nconst SensitiveDataScannerGetConfigResponseData_1 = require(\"./SensitiveDataScannerGetConfigResponseData\");\nconst SensitiveDataScannerGroup_1 = require(\"./SensitiveDataScannerGroup\");\nconst SensitiveDataScannerGroupAttributes_1 = require(\"./SensitiveDataScannerGroupAttributes\");\nconst SensitiveDataScannerGroupCreate_1 = require(\"./SensitiveDataScannerGroupCreate\");\nconst SensitiveDataScannerGroupCreateRequest_1 = require(\"./SensitiveDataScannerGroupCreateRequest\");\nconst SensitiveDataScannerGroupData_1 = require(\"./SensitiveDataScannerGroupData\");\nconst SensitiveDataScannerGroupDeleteRequest_1 = require(\"./SensitiveDataScannerGroupDeleteRequest\");\nconst SensitiveDataScannerGroupDeleteResponse_1 = require(\"./SensitiveDataScannerGroupDeleteResponse\");\nconst SensitiveDataScannerGroupIncludedItem_1 = require(\"./SensitiveDataScannerGroupIncludedItem\");\nconst SensitiveDataScannerGroupItem_1 = require(\"./SensitiveDataScannerGroupItem\");\nconst SensitiveDataScannerGroupList_1 = require(\"./SensitiveDataScannerGroupList\");\nconst SensitiveDataScannerGroupRelationships_1 = require(\"./SensitiveDataScannerGroupRelationships\");\nconst SensitiveDataScannerGroupResponse_1 = require(\"./SensitiveDataScannerGroupResponse\");\nconst SensitiveDataScannerGroupUpdate_1 = require(\"./SensitiveDataScannerGroupUpdate\");\nconst SensitiveDataScannerGroupUpdateRequest_1 = require(\"./SensitiveDataScannerGroupUpdateRequest\");\nconst SensitiveDataScannerGroupUpdateResponse_1 = require(\"./SensitiveDataScannerGroupUpdateResponse\");\nconst SensitiveDataScannerIncludedKeywordConfiguration_1 = require(\"./SensitiveDataScannerIncludedKeywordConfiguration\");\nconst SensitiveDataScannerMeta_1 = require(\"./SensitiveDataScannerMeta\");\nconst SensitiveDataScannerMetaVersionOnly_1 = require(\"./SensitiveDataScannerMetaVersionOnly\");\nconst SensitiveDataScannerReorderConfig_1 = require(\"./SensitiveDataScannerReorderConfig\");\nconst SensitiveDataScannerReorderGroupsResponse_1 = require(\"./SensitiveDataScannerReorderGroupsResponse\");\nconst SensitiveDataScannerRule_1 = require(\"./SensitiveDataScannerRule\");\nconst SensitiveDataScannerRuleAttributes_1 = require(\"./SensitiveDataScannerRuleAttributes\");\nconst SensitiveDataScannerRuleCreate_1 = require(\"./SensitiveDataScannerRuleCreate\");\nconst SensitiveDataScannerRuleCreateRequest_1 = require(\"./SensitiveDataScannerRuleCreateRequest\");\nconst SensitiveDataScannerRuleData_1 = require(\"./SensitiveDataScannerRuleData\");\nconst SensitiveDataScannerRuleDeleteRequest_1 = require(\"./SensitiveDataScannerRuleDeleteRequest\");\nconst SensitiveDataScannerRuleDeleteResponse_1 = require(\"./SensitiveDataScannerRuleDeleteResponse\");\nconst SensitiveDataScannerRuleIncludedItem_1 = require(\"./SensitiveDataScannerRuleIncludedItem\");\nconst SensitiveDataScannerRuleRelationships_1 = require(\"./SensitiveDataScannerRuleRelationships\");\nconst SensitiveDataScannerRuleResponse_1 = require(\"./SensitiveDataScannerRuleResponse\");\nconst SensitiveDataScannerRuleUpdate_1 = require(\"./SensitiveDataScannerRuleUpdate\");\nconst SensitiveDataScannerRuleUpdateRequest_1 = require(\"./SensitiveDataScannerRuleUpdateRequest\");\nconst SensitiveDataScannerRuleUpdateResponse_1 = require(\"./SensitiveDataScannerRuleUpdateResponse\");\nconst SensitiveDataScannerStandardPattern_1 = require(\"./SensitiveDataScannerStandardPattern\");\nconst SensitiveDataScannerStandardPatternAttributes_1 = require(\"./SensitiveDataScannerStandardPatternAttributes\");\nconst SensitiveDataScannerStandardPatternData_1 = require(\"./SensitiveDataScannerStandardPatternData\");\nconst SensitiveDataScannerStandardPatternsResponseData_1 = require(\"./SensitiveDataScannerStandardPatternsResponseData\");\nconst SensitiveDataScannerStandardPatternsResponseItem_1 = require(\"./SensitiveDataScannerStandardPatternsResponseItem\");\nconst SensitiveDataScannerTextReplacement_1 = require(\"./SensitiveDataScannerTextReplacement\");\nconst ServiceAccountCreateAttributes_1 = require(\"./ServiceAccountCreateAttributes\");\nconst ServiceAccountCreateData_1 = require(\"./ServiceAccountCreateData\");\nconst ServiceAccountCreateRequest_1 = require(\"./ServiceAccountCreateRequest\");\nconst ServiceDefinitionCreateResponse_1 = require(\"./ServiceDefinitionCreateResponse\");\nconst ServiceDefinitionData_1 = require(\"./ServiceDefinitionData\");\nconst ServiceDefinitionDataAttributes_1 = require(\"./ServiceDefinitionDataAttributes\");\nconst ServiceDefinitionGetResponse_1 = require(\"./ServiceDefinitionGetResponse\");\nconst ServiceDefinitionMeta_1 = require(\"./ServiceDefinitionMeta\");\nconst ServiceDefinitionMetaWarnings_1 = require(\"./ServiceDefinitionMetaWarnings\");\nconst ServiceDefinitionV1_1 = require(\"./ServiceDefinitionV1\");\nconst ServiceDefinitionV1Contact_1 = require(\"./ServiceDefinitionV1Contact\");\nconst ServiceDefinitionV1Info_1 = require(\"./ServiceDefinitionV1Info\");\nconst ServiceDefinitionV1Integrations_1 = require(\"./ServiceDefinitionV1Integrations\");\nconst ServiceDefinitionV1Org_1 = require(\"./ServiceDefinitionV1Org\");\nconst ServiceDefinitionV1Resource_1 = require(\"./ServiceDefinitionV1Resource\");\nconst ServiceDefinitionV2_1 = require(\"./ServiceDefinitionV2\");\nconst ServiceDefinitionV2Doc_1 = require(\"./ServiceDefinitionV2Doc\");\nconst ServiceDefinitionV2Dot1_1 = require(\"./ServiceDefinitionV2Dot1\");\nconst ServiceDefinitionV2Dot1Email_1 = require(\"./ServiceDefinitionV2Dot1Email\");\nconst ServiceDefinitionV2Dot1Integrations_1 = require(\"./ServiceDefinitionV2Dot1Integrations\");\nconst ServiceDefinitionV2Dot1Link_1 = require(\"./ServiceDefinitionV2Dot1Link\");\nconst ServiceDefinitionV2Dot1MSTeams_1 = require(\"./ServiceDefinitionV2Dot1MSTeams\");\nconst ServiceDefinitionV2Dot1Opsgenie_1 = require(\"./ServiceDefinitionV2Dot1Opsgenie\");\nconst ServiceDefinitionV2Dot1Pagerduty_1 = require(\"./ServiceDefinitionV2Dot1Pagerduty\");\nconst ServiceDefinitionV2Dot1Slack_1 = require(\"./ServiceDefinitionV2Dot1Slack\");\nconst ServiceDefinitionV2Dot2_1 = require(\"./ServiceDefinitionV2Dot2\");\nconst ServiceDefinitionV2Dot2Contact_1 = require(\"./ServiceDefinitionV2Dot2Contact\");\nconst ServiceDefinitionV2Dot2Integrations_1 = require(\"./ServiceDefinitionV2Dot2Integrations\");\nconst ServiceDefinitionV2Dot2Link_1 = require(\"./ServiceDefinitionV2Dot2Link\");\nconst ServiceDefinitionV2Dot2Opsgenie_1 = require(\"./ServiceDefinitionV2Dot2Opsgenie\");\nconst ServiceDefinitionV2Dot2Pagerduty_1 = require(\"./ServiceDefinitionV2Dot2Pagerduty\");\nconst ServiceDefinitionV2Email_1 = require(\"./ServiceDefinitionV2Email\");\nconst ServiceDefinitionV2Integrations_1 = require(\"./ServiceDefinitionV2Integrations\");\nconst ServiceDefinitionV2Link_1 = require(\"./ServiceDefinitionV2Link\");\nconst ServiceDefinitionV2MSTeams_1 = require(\"./ServiceDefinitionV2MSTeams\");\nconst ServiceDefinitionV2Opsgenie_1 = require(\"./ServiceDefinitionV2Opsgenie\");\nconst ServiceDefinitionV2Repo_1 = require(\"./ServiceDefinitionV2Repo\");\nconst ServiceDefinitionV2Slack_1 = require(\"./ServiceDefinitionV2Slack\");\nconst ServiceDefinitionsListResponse_1 = require(\"./ServiceDefinitionsListResponse\");\nconst ServiceNowTicket_1 = require(\"./ServiceNowTicket\");\nconst ServiceNowTicketResult_1 = require(\"./ServiceNowTicketResult\");\nconst SlackIntegrationMetadata_1 = require(\"./SlackIntegrationMetadata\");\nconst SlackIntegrationMetadataChannelItem_1 = require(\"./SlackIntegrationMetadataChannelItem\");\nconst SloReportCreateRequest_1 = require(\"./SloReportCreateRequest\");\nconst SloReportCreateRequestAttributes_1 = require(\"./SloReportCreateRequestAttributes\");\nconst SloReportCreateRequestData_1 = require(\"./SloReportCreateRequestData\");\nconst Span_1 = require(\"./Span\");\nconst SpansAggregateBucket_1 = require(\"./SpansAggregateBucket\");\nconst SpansAggregateBucketAttributes_1 = require(\"./SpansAggregateBucketAttributes\");\nconst SpansAggregateBucketValueTimeseriesPoint_1 = require(\"./SpansAggregateBucketValueTimeseriesPoint\");\nconst SpansAggregateData_1 = require(\"./SpansAggregateData\");\nconst SpansAggregateRequest_1 = require(\"./SpansAggregateRequest\");\nconst SpansAggregateRequestAttributes_1 = require(\"./SpansAggregateRequestAttributes\");\nconst SpansAggregateResponse_1 = require(\"./SpansAggregateResponse\");\nconst SpansAggregateResponseMetadata_1 = require(\"./SpansAggregateResponseMetadata\");\nconst SpansAggregateSort_1 = require(\"./SpansAggregateSort\");\nconst SpansAttributes_1 = require(\"./SpansAttributes\");\nconst SpansCompute_1 = require(\"./SpansCompute\");\nconst SpansFilter_1 = require(\"./SpansFilter\");\nconst SpansFilterCreate_1 = require(\"./SpansFilterCreate\");\nconst SpansGroupBy_1 = require(\"./SpansGroupBy\");\nconst SpansGroupByHistogram_1 = require(\"./SpansGroupByHistogram\");\nconst SpansListRequest_1 = require(\"./SpansListRequest\");\nconst SpansListRequestAttributes_1 = require(\"./SpansListRequestAttributes\");\nconst SpansListRequestData_1 = require(\"./SpansListRequestData\");\nconst SpansListRequestPage_1 = require(\"./SpansListRequestPage\");\nconst SpansListResponse_1 = require(\"./SpansListResponse\");\nconst SpansListResponseLinks_1 = require(\"./SpansListResponseLinks\");\nconst SpansListResponseMetadata_1 = require(\"./SpansListResponseMetadata\");\nconst SpansMetricCompute_1 = require(\"./SpansMetricCompute\");\nconst SpansMetricCreateAttributes_1 = require(\"./SpansMetricCreateAttributes\");\nconst SpansMetricCreateData_1 = require(\"./SpansMetricCreateData\");\nconst SpansMetricCreateRequest_1 = require(\"./SpansMetricCreateRequest\");\nconst SpansMetricFilter_1 = require(\"./SpansMetricFilter\");\nconst SpansMetricGroupBy_1 = require(\"./SpansMetricGroupBy\");\nconst SpansMetricResponse_1 = require(\"./SpansMetricResponse\");\nconst SpansMetricResponseAttributes_1 = require(\"./SpansMetricResponseAttributes\");\nconst SpansMetricResponseCompute_1 = require(\"./SpansMetricResponseCompute\");\nconst SpansMetricResponseData_1 = require(\"./SpansMetricResponseData\");\nconst SpansMetricResponseFilter_1 = require(\"./SpansMetricResponseFilter\");\nconst SpansMetricResponseGroupBy_1 = require(\"./SpansMetricResponseGroupBy\");\nconst SpansMetricUpdateAttributes_1 = require(\"./SpansMetricUpdateAttributes\");\nconst SpansMetricUpdateCompute_1 = require(\"./SpansMetricUpdateCompute\");\nconst SpansMetricUpdateData_1 = require(\"./SpansMetricUpdateData\");\nconst SpansMetricUpdateRequest_1 = require(\"./SpansMetricUpdateRequest\");\nconst SpansMetricsResponse_1 = require(\"./SpansMetricsResponse\");\nconst SpansQueryFilter_1 = require(\"./SpansQueryFilter\");\nconst SpansQueryOptions_1 = require(\"./SpansQueryOptions\");\nconst SpansResponseMetadataPage_1 = require(\"./SpansResponseMetadataPage\");\nconst SpansWarning_1 = require(\"./SpansWarning\");\nconst Team_1 = require(\"./Team\");\nconst TeamAttributes_1 = require(\"./TeamAttributes\");\nconst TeamCreate_1 = require(\"./TeamCreate\");\nconst TeamCreateAttributes_1 = require(\"./TeamCreateAttributes\");\nconst TeamCreateRelationships_1 = require(\"./TeamCreateRelationships\");\nconst TeamCreateRequest_1 = require(\"./TeamCreateRequest\");\nconst TeamLink_1 = require(\"./TeamLink\");\nconst TeamLinkAttributes_1 = require(\"./TeamLinkAttributes\");\nconst TeamLinkCreate_1 = require(\"./TeamLinkCreate\");\nconst TeamLinkCreateRequest_1 = require(\"./TeamLinkCreateRequest\");\nconst TeamLinkResponse_1 = require(\"./TeamLinkResponse\");\nconst TeamLinksResponse_1 = require(\"./TeamLinksResponse\");\nconst TeamPermissionSetting_1 = require(\"./TeamPermissionSetting\");\nconst TeamPermissionSettingAttributes_1 = require(\"./TeamPermissionSettingAttributes\");\nconst TeamPermissionSettingResponse_1 = require(\"./TeamPermissionSettingResponse\");\nconst TeamPermissionSettingUpdate_1 = require(\"./TeamPermissionSettingUpdate\");\nconst TeamPermissionSettingUpdateAttributes_1 = require(\"./TeamPermissionSettingUpdateAttributes\");\nconst TeamPermissionSettingUpdateRequest_1 = require(\"./TeamPermissionSettingUpdateRequest\");\nconst TeamPermissionSettingsResponse_1 = require(\"./TeamPermissionSettingsResponse\");\nconst TeamRelationships_1 = require(\"./TeamRelationships\");\nconst TeamRelationshipsLinks_1 = require(\"./TeamRelationshipsLinks\");\nconst TeamResponse_1 = require(\"./TeamResponse\");\nconst TeamUpdate_1 = require(\"./TeamUpdate\");\nconst TeamUpdateAttributes_1 = require(\"./TeamUpdateAttributes\");\nconst TeamUpdateRelationships_1 = require(\"./TeamUpdateRelationships\");\nconst TeamUpdateRequest_1 = require(\"./TeamUpdateRequest\");\nconst TeamsResponse_1 = require(\"./TeamsResponse\");\nconst TeamsResponseLinks_1 = require(\"./TeamsResponseLinks\");\nconst TeamsResponseMeta_1 = require(\"./TeamsResponseMeta\");\nconst TeamsResponseMetaPagination_1 = require(\"./TeamsResponseMetaPagination\");\nconst TimeseriesFormulaQueryRequest_1 = require(\"./TimeseriesFormulaQueryRequest\");\nconst TimeseriesFormulaQueryResponse_1 = require(\"./TimeseriesFormulaQueryResponse\");\nconst TimeseriesFormulaRequest_1 = require(\"./TimeseriesFormulaRequest\");\nconst TimeseriesFormulaRequestAttributes_1 = require(\"./TimeseriesFormulaRequestAttributes\");\nconst TimeseriesResponse_1 = require(\"./TimeseriesResponse\");\nconst TimeseriesResponseAttributes_1 = require(\"./TimeseriesResponseAttributes\");\nconst TimeseriesResponseSeries_1 = require(\"./TimeseriesResponseSeries\");\nconst Unit_1 = require(\"./Unit\");\nconst UpdateOpenAPIResponse_1 = require(\"./UpdateOpenAPIResponse\");\nconst UpdateOpenAPIResponseAttributes_1 = require(\"./UpdateOpenAPIResponseAttributes\");\nconst UpdateOpenAPIResponseData_1 = require(\"./UpdateOpenAPIResponseData\");\nconst UsageApplicationSecurityMonitoringResponse_1 = require(\"./UsageApplicationSecurityMonitoringResponse\");\nconst UsageAttributesObject_1 = require(\"./UsageAttributesObject\");\nconst UsageDataObject_1 = require(\"./UsageDataObject\");\nconst UsageLambdaTracedInvocationsResponse_1 = require(\"./UsageLambdaTracedInvocationsResponse\");\nconst UsageObservabilityPipelinesResponse_1 = require(\"./UsageObservabilityPipelinesResponse\");\nconst UsageTimeSeriesObject_1 = require(\"./UsageTimeSeriesObject\");\nconst User_1 = require(\"./User\");\nconst UserAttributes_1 = require(\"./UserAttributes\");\nconst UserCreateAttributes_1 = require(\"./UserCreateAttributes\");\nconst UserCreateData_1 = require(\"./UserCreateData\");\nconst UserCreateRequest_1 = require(\"./UserCreateRequest\");\nconst UserInvitationData_1 = require(\"./UserInvitationData\");\nconst UserInvitationDataAttributes_1 = require(\"./UserInvitationDataAttributes\");\nconst UserInvitationRelationships_1 = require(\"./UserInvitationRelationships\");\nconst UserInvitationResponse_1 = require(\"./UserInvitationResponse\");\nconst UserInvitationResponseData_1 = require(\"./UserInvitationResponseData\");\nconst UserInvitationsRequest_1 = require(\"./UserInvitationsRequest\");\nconst UserInvitationsResponse_1 = require(\"./UserInvitationsResponse\");\nconst UserRelationshipData_1 = require(\"./UserRelationshipData\");\nconst UserRelationships_1 = require(\"./UserRelationships\");\nconst UserResponse_1 = require(\"./UserResponse\");\nconst UserResponseRelationships_1 = require(\"./UserResponseRelationships\");\nconst UserTeam_1 = require(\"./UserTeam\");\nconst UserTeamAttributes_1 = require(\"./UserTeamAttributes\");\nconst UserTeamCreate_1 = require(\"./UserTeamCreate\");\nconst UserTeamPermission_1 = require(\"./UserTeamPermission\");\nconst UserTeamPermissionAttributes_1 = require(\"./UserTeamPermissionAttributes\");\nconst UserTeamRelationships_1 = require(\"./UserTeamRelationships\");\nconst UserTeamRequest_1 = require(\"./UserTeamRequest\");\nconst UserTeamResponse_1 = require(\"./UserTeamResponse\");\nconst UserTeamUpdate_1 = require(\"./UserTeamUpdate\");\nconst UserTeamUpdateRequest_1 = require(\"./UserTeamUpdateRequest\");\nconst UserTeamsResponse_1 = require(\"./UserTeamsResponse\");\nconst UserUpdateAttributes_1 = require(\"./UserUpdateAttributes\");\nconst UserUpdateData_1 = require(\"./UserUpdateData\");\nconst UserUpdateRequest_1 = require(\"./UserUpdateRequest\");\nconst UsersRelationship_1 = require(\"./UsersRelationship\");\nconst UsersResponse_1 = require(\"./UsersResponse\");\nconst util_1 = require(\"../../datadog-api-client-common/util\");\nconst logger_1 = require(\"../../../logger\");\nconst primitives = [\n \"string\",\n \"boolean\",\n \"double\",\n \"integer\",\n \"long\",\n \"float\",\n \"number\",\n];\nconst ARRAY_PREFIX = \"Array<\";\nconst MAP_PREFIX = \"{ [key: string]: \";\nconst TUPLE_PREFIX = \"[\";\nconst supportedMediaTypes = {\n \"application/json\": Infinity,\n \"text/json\": 100,\n \"application/octet-stream\": 0,\n};\nconst enumsMap = {\n APIKeysSort: [\n \"created_at\",\n \"-created_at\",\n \"last4\",\n \"-last4\",\n \"modified_at\",\n \"-modified_at\",\n \"name\",\n \"-name\",\n ],\n APIKeysType: [\"api_keys\"],\n AWSRelatedAccountType: [\"aws_account\"],\n ActiveBillingDimensionsType: [\"billing_dimensions\"],\n ApmRetentionFilterType: [\"apm_retention_filter\"],\n ApplicationKeysSort: [\n \"created_at\",\n \"-created_at\",\n \"last4\",\n \"-last4\",\n \"name\",\n \"-name\",\n ],\n ApplicationKeysType: [\"application_keys\"],\n AuditLogsEventType: [\"audit\"],\n AuditLogsResponseStatus: [\"done\", \"timeout\"],\n AuditLogsSort: [\"timestamp\", \"-timestamp\"],\n AuthNMappingsSort: [\n \"created_at\",\n \"-created_at\",\n \"role_id\",\n \"-role_id\",\n \"saml_assertion_attribute_id\",\n \"-saml_assertion_attribute_id\",\n \"role.name\",\n \"-role.name\",\n \"saml_assertion_attribute.attribute_key\",\n \"-saml_assertion_attribute.attribute_key\",\n \"saml_assertion_attribute.attribute_value\",\n \"-saml_assertion_attribute.attribute_value\",\n ],\n AuthNMappingsType: [\"authn_mappings\"],\n AwsCURConfigPatchRequestType: [\"aws_cur_config_patch_request\"],\n AwsCURConfigPostRequestType: [\"aws_cur_config_post_request\"],\n AwsCURConfigType: [\"aws_cur_config\"],\n AzureUCConfigPairType: [\"azure_uc_configs\"],\n AzureUCConfigPatchRequestType: [\"azure_uc_config_patch_request\"],\n AzureUCConfigPostRequestType: [\"azure_uc_config_post_request\"],\n CIAppAggregateSortType: [\"alphabetical\", \"measure\"],\n CIAppAggregationFunction: [\n \"count\",\n \"cardinality\",\n \"pc75\",\n \"pc90\",\n \"pc95\",\n \"pc98\",\n \"pc99\",\n \"sum\",\n \"min\",\n \"max\",\n \"avg\",\n \"median\",\n \"latest\",\n \"earliest\",\n \"most_frequent\",\n \"delta\",\n ],\n CIAppCIErrorDomain: [\"provider\", \"user\", \"unknown\"],\n CIAppComputeType: [\"timeseries\", \"total\"],\n CIAppCreatePipelineEventRequestDataType: [\"cipipeline_resource_request\"],\n CIAppPipelineEventJobLevel: [\"job\"],\n CIAppPipelineEventJobStatus: [\"success\", \"error\", \"canceled\", \"skipped\"],\n CIAppPipelineEventPipelineLevel: [\"pipeline\"],\n CIAppPipelineEventPipelineStatus: [\n \"success\",\n \"error\",\n \"canceled\",\n \"skipped\",\n \"blocked\",\n ],\n CIAppPipelineEventStageLevel: [\"stage\"],\n CIAppPipelineEventStageStatus: [\"success\", \"error\", \"canceled\", \"skipped\"],\n CIAppPipelineEventStepLevel: [\"step\"],\n CIAppPipelineEventStepStatus: [\"success\", \"error\"],\n CIAppPipelineEventTypeName: [\"cipipeline\"],\n CIAppPipelineLevel: [\"pipeline\", \"stage\", \"job\", \"step\", \"custom\"],\n CIAppResponseStatus: [\"done\", \"timeout\"],\n CIAppSort: [\"timestamp\", \"-timestamp\"],\n CIAppSortOrder: [\"asc\", \"desc\"],\n CIAppTestEventTypeName: [\"citest\"],\n CIAppTestLevel: [\"session\", \"module\", \"suite\", \"test\"],\n Case3rdPartyTicketStatus: [\"IN_PROGRESS\", \"COMPLETED\", \"FAILED\"],\n CasePriority: [\"NOT_DEFINED\", \"P1\", \"P2\", \"P3\", \"P4\", \"P5\"],\n CaseResourceType: [\"case\"],\n CaseSortableField: [\"created_at\", \"priority\", \"status\"],\n CaseStatus: [\"OPEN\", \"IN_PROGRESS\", \"CLOSED\"],\n CaseType: [\"STANDARD\"],\n CloudConfigurationRuleType: [\"cloud_configuration\"],\n CloudCostActivityType: [\"cloud_cost_activity\"],\n CloudWorkloadSecurityAgentRuleType: [\"agent_rule\"],\n CloudflareAccountType: [\"cloudflare-accounts\"],\n ConfluentAccountType: [\"confluent-cloud-accounts\"],\n ConfluentResourceType: [\"confluent-cloud-resources\"],\n ContainerGroupType: [\"container_group\"],\n ContainerImageGroupType: [\"container_image_group\"],\n ContainerImageMetaPageType: [\"cursor_limit\"],\n ContainerImageType: [\"container_image\"],\n ContainerMetaPageType: [\"cursor_limit\"],\n ContainerType: [\"container\"],\n ContentEncoding: [\"identity\", \"gzip\", \"deflate\"],\n CostAttributionType: [\"cost_by_tag\"],\n CostByOrgType: [\"cost_by_org\"],\n CustomDestinationAttributeTagsRestrictionListType: [\n \"ALLOW_LIST\",\n \"BLOCK_LIST\",\n ],\n CustomDestinationForwardDestinationElasticsearchType: [\"elasticsearch\"],\n CustomDestinationForwardDestinationHttpType: [\"http\"],\n CustomDestinationForwardDestinationSplunkType: [\"splunk_hec\"],\n CustomDestinationHttpDestinationAuthBasicType: [\"basic\"],\n CustomDestinationHttpDestinationAuthCustomHeaderType: [\"custom_header\"],\n CustomDestinationResponseForwardDestinationElasticsearchType: [\n \"elasticsearch\",\n ],\n CustomDestinationResponseForwardDestinationHttpType: [\"http\"],\n CustomDestinationResponseForwardDestinationSplunkType: [\"splunk_hec\"],\n CustomDestinationResponseHttpDestinationAuthBasicType: [\"basic\"],\n CustomDestinationResponseHttpDestinationAuthCustomHeaderType: [\n \"custom_header\",\n ],\n CustomDestinationType: [\"custom_destination\"],\n DORADeploymentType: [\"dora_deployment\"],\n DORAIncidentType: [\"dora_incident\"],\n DashboardType: [\n \"custom_timeboard\",\n \"custom_screenboard\",\n \"integration_screenboard\",\n \"integration_timeboard\",\n \"host_timeboard\",\n ],\n DetailedFindingType: [\"detailed_finding\"],\n DowntimeIncludedMonitorType: [\"monitors\"],\n DowntimeNotifyEndStateActions: [\"canceled\", \"expired\"],\n DowntimeNotifyEndStateTypes: [\"alert\", \"no data\", \"warn\"],\n DowntimeResourceType: [\"downtime\"],\n DowntimeStatus: [\"active\", \"canceled\", \"ended\", \"scheduled\"],\n EventPriority: [\"normal\", \"low\"],\n EventStatusType: [\n \"failure\",\n \"error\",\n \"warning\",\n \"info\",\n \"success\",\n \"user_update\",\n \"recommendation\",\n \"snapshot\",\n ],\n EventType: [\"event\"],\n EventsAggregation: [\n \"count\",\n \"cardinality\",\n \"pc75\",\n \"pc90\",\n \"pc95\",\n \"pc98\",\n \"pc99\",\n \"sum\",\n \"min\",\n \"max\",\n \"avg\",\n ],\n EventsDataSource: [\"logs\", \"rum\"],\n EventsSort: [\"timestamp\", \"-timestamp\"],\n EventsSortType: [\"alphabetical\", \"measure\"],\n FastlyAccountType: [\"fastly-accounts\"],\n FastlyServiceType: [\"fastly-services\"],\n FindingEvaluation: [\"pass\", \"fail\"],\n FindingMuteReason: [\n \"PENDING_FIX\",\n \"FALSE_POSITIVE\",\n \"ACCEPTED_RISK\",\n \"NO_PENDING_FIX\",\n \"HUMAN_ERROR\",\n \"NO_LONGER_ACCEPTED_RISK\",\n \"OTHER\",\n ],\n FindingStatus: [\"critical\", \"high\", \"medium\", \"low\", \"info\"],\n FindingType: [\"finding\"],\n GCPSTSDelegateAccountType: [\"gcp_sts_delegate\"],\n GCPServiceAccountType: [\"gcp_service_account\"],\n GetTeamMembershipsSort: [\n \"manager_name\",\n \"-manager_name\",\n \"name\",\n \"-name\",\n \"handle\",\n \"-handle\",\n \"email\",\n \"-email\",\n ],\n HourlyUsageType: [\n \"app_sec_host_count\",\n \"observability_pipelines_bytes_processed\",\n \"lambda_traced_invocations_count\",\n ],\n IPAllowlistEntryType: [\"ip_allowlist_entry\"],\n IPAllowlistType: [\"ip_allowlist\"],\n IncidentAttachmentAttachmentType: [\"link\", \"postmortem\"],\n IncidentAttachmentLinkAttachmentType: [\"link\"],\n IncidentAttachmentPostmortemAttachmentType: [\"postmortem\"],\n IncidentAttachmentRelatedObject: [\"users\"],\n IncidentAttachmentType: [\"incident_attachments\"],\n IncidentFieldAttributesSingleValueType: [\"dropdown\", \"textbox\"],\n IncidentFieldAttributesValueType: [\n \"multiselect\",\n \"textarray\",\n \"metrictag\",\n \"autocomplete\",\n ],\n IncidentImpactsType: [\"incident_impacts\"],\n IncidentIntegrationMetadataType: [\"incident_integrations\"],\n IncidentPostmortemType: [\"incident_postmortems\"],\n IncidentRelatedObject: [\"users\", \"attachments\"],\n IncidentRespondersType: [\"incident_responders\"],\n IncidentSearchResultsType: [\"incidents_search_results\"],\n IncidentSearchSortOrder: [\"created\", \"-created\"],\n IncidentServiceType: [\"services\"],\n IncidentSeverity: [\"UNKNOWN\", \"SEV-1\", \"SEV-2\", \"SEV-3\", \"SEV-4\", \"SEV-5\"],\n IncidentTeamType: [\"teams\"],\n IncidentTimelineCellMarkdownContentType: [\"markdown\"],\n IncidentTodoAnonymousAssigneeSource: [\"slack\", \"microsoft_teams\"],\n IncidentTodoType: [\"incident_todos\"],\n IncidentType: [\"incidents\"],\n IncidentUserDefinedFieldType: [\"user_defined_field\"],\n ListTeamsInclude: [\"team_links\", \"user_team_permissions\"],\n ListTeamsSort: [\"name\", \"-name\", \"user_count\", \"-user_count\"],\n LogType: [\"log\"],\n LogsAggregateResponseStatus: [\"done\", \"timeout\"],\n LogsAggregateSortType: [\"alphabetical\", \"measure\"],\n LogsAggregationFunction: [\n \"count\",\n \"cardinality\",\n \"pc75\",\n \"pc90\",\n \"pc95\",\n \"pc98\",\n \"pc99\",\n \"sum\",\n \"min\",\n \"max\",\n \"avg\",\n \"median\",\n ],\n LogsArchiveDestinationAzureType: [\"azure\"],\n LogsArchiveDestinationGCSType: [\"gcs\"],\n LogsArchiveDestinationS3Type: [\"s3\"],\n LogsArchiveOrderDefinitionType: [\"archive_order\"],\n LogsArchiveState: [\"UNKNOWN\", \"WORKING\", \"FAILING\", \"WORKING_AUTH_LEGACY\"],\n LogsComputeType: [\"timeseries\", \"total\"],\n LogsMetricComputeAggregationType: [\"count\", \"distribution\"],\n LogsMetricResponseComputeAggregationType: [\"count\", \"distribution\"],\n LogsMetricType: [\"logs_metrics\"],\n LogsSort: [\"timestamp\", \"-timestamp\"],\n LogsSortOrder: [\"asc\", \"desc\"],\n LogsStorageTier: [\"indexes\", \"online-archives\", \"flex\"],\n MetricActiveConfigurationType: [\"actively_queried_configurations\"],\n MetricBulkConfigureTagsType: [\"metric_bulk_configure_tags\"],\n MetricContentEncoding: [\"deflate\", \"zstd1\", \"gzip\"],\n MetricCustomSpaceAggregation: [\"avg\", \"max\", \"min\", \"sum\"],\n MetricCustomTimeAggregation: [\"avg\", \"count\", \"max\", \"min\", \"sum\"],\n MetricDashboardType: [\"dashboards\"],\n MetricDistinctVolumeType: [\"distinct_metric_volumes\"],\n MetricEstimateResourceType: [\"metric_cardinality_estimate\"],\n MetricEstimateType: [\"count_or_gauge\", \"distribution\", \"percentile\"],\n MetricIngestedIndexedVolumeType: [\"metric_volumes\"],\n MetricIntakeType: [0, 1, 2, 3],\n MetricMonitorType: [\"monitors\"],\n MetricNotebookType: [\"notebooks\"],\n MetricSLOType: [\"slos\"],\n MetricTagConfigurationMetricTypes: [\"gauge\", \"count\", \"rate\", \"distribution\"],\n MetricTagConfigurationType: [\"manage_tags\"],\n MetricType: [\"metrics\"],\n MetricsAggregator: [\n \"avg\",\n \"min\",\n \"max\",\n \"sum\",\n \"last\",\n \"percentile\",\n \"mean\",\n \"l2norm\",\n \"area\",\n ],\n MetricsDataSource: [\"metrics\", \"cloud_cost\"],\n MonitorConfigPolicyResourceType: [\"monitor-config-policy\"],\n MonitorConfigPolicyType: [\"tag\"],\n MonitorDowntimeMatchResourceType: [\"downtime_match\"],\n OktaAccountType: [\"okta-accounts\"],\n OnDemandConcurrencyCapType: [\"on_demand_concurrency_cap\"],\n OpsgenieServiceRegionType: [\"us\", \"eu\", \"custom\"],\n OpsgenieServiceType: [\"opsgenie-service\"],\n OrganizationsType: [\"orgs\"],\n OutcomeType: [\"outcome\"],\n OutcomesBatchType: [\"batched-outcome\"],\n PermissionsType: [\"permissions\"],\n ProcessSummaryType: [\"process\"],\n ProjectResourceType: [\"project\"],\n ProjectedCostType: [\"projected_cost\"],\n QuerySortOrder: [\"asc\", \"desc\"],\n RUMAggregateSortType: [\"alphabetical\", \"measure\"],\n RUMAggregationFunction: [\n \"count\",\n \"cardinality\",\n \"pc75\",\n \"pc90\",\n \"pc95\",\n \"pc98\",\n \"pc99\",\n \"sum\",\n \"min\",\n \"max\",\n \"avg\",\n \"median\",\n ],\n RUMApplicationCreateType: [\"rum_application_create\"],\n RUMApplicationListType: [\"rum_application\"],\n RUMApplicationType: [\"rum_application\"],\n RUMApplicationUpdateType: [\"rum_application_update\"],\n RUMComputeType: [\"timeseries\", \"total\"],\n RUMEventType: [\"rum\"],\n RUMResponseStatus: [\"done\", \"timeout\"],\n RUMSort: [\"timestamp\", \"-timestamp\"],\n RUMSortOrder: [\"asc\", \"desc\"],\n RestrictionPolicyType: [\"restriction_policy\"],\n RetentionFilterAllType: [\n \"spans-sampling-processor\",\n \"spans-errors-sampling-processor\",\n \"spans-appsec-sampling-processor\",\n ],\n RetentionFilterType: [\"spans-sampling-processor\"],\n RolesSort: [\n \"name\",\n \"-name\",\n \"modified_at\",\n \"-modified_at\",\n \"user_count\",\n \"-user_count\",\n ],\n RolesType: [\"roles\"],\n RuleType: [\"rule\"],\n SAMLAssertionAttributesType: [\"saml_assertion_attributes\"],\n SLOReportInterval: [\"weekly\", \"monthly\"],\n SLOReportStatus: [\n \"in_progress\",\n \"completed\",\n \"completed_with_errors\",\n \"failed\",\n ],\n ScalarColumnTypeGroup: [\"group\"],\n ScalarColumnTypeNumber: [\"number\"],\n ScalarFormulaRequestType: [\"scalar_request\"],\n ScalarFormulaResponseType: [\"scalar_response\"],\n ScorecardType: [\"scorecard\"],\n SecurityFilterFilteredDataType: [\"logs\"],\n SecurityFilterType: [\"security_filters\"],\n SecurityMonitoringFilterAction: [\"require\", \"suppress\"],\n SecurityMonitoringRuleDetectionMethod: [\n \"threshold\",\n \"new_value\",\n \"anomaly_detection\",\n \"impossible_travel\",\n \"hardcoded\",\n \"third_party\",\n ],\n SecurityMonitoringRuleEvaluationWindow: [\n 0, 60, 300, 600, 900, 1800, 3600, 7200,\n ],\n SecurityMonitoringRuleHardcodedEvaluatorType: [\"log4shell\"],\n SecurityMonitoringRuleKeepAlive: [\n 0, 60, 300, 600, 900, 1800, 3600, 7200, 10800, 21600,\n ],\n SecurityMonitoringRuleMaxSignalDuration: [\n 0, 60, 300, 600, 900, 1800, 3600, 7200, 10800, 21600, 43200, 86400,\n ],\n SecurityMonitoringRuleNewValueOptionsForgetAfter: [1, 2, 7, 14, 21, 28],\n SecurityMonitoringRuleNewValueOptionsLearningDuration: [0, 1, 7],\n SecurityMonitoringRuleNewValueOptionsLearningMethod: [\n \"duration\",\n \"threshold\",\n ],\n SecurityMonitoringRuleNewValueOptionsLearningThreshold: [0, 1],\n SecurityMonitoringRuleQueryAggregation: [\n \"count\",\n \"cardinality\",\n \"sum\",\n \"max\",\n \"new_value\",\n \"geo_data\",\n \"event_count\",\n \"none\",\n ],\n SecurityMonitoringRuleSeverity: [\"info\", \"low\", \"medium\", \"high\", \"critical\"],\n SecurityMonitoringRuleTypeCreate: [\n \"application_security\",\n \"log_detection\",\n \"workload_security\",\n ],\n SecurityMonitoringRuleTypeRead: [\n \"log_detection\",\n \"infrastructure_configuration\",\n \"workload_security\",\n \"cloud_configuration\",\n \"application_security\",\n ],\n SecurityMonitoringSignalArchiveReason: [\n \"none\",\n \"false_positive\",\n \"testing_or_maintenance\",\n \"investigated_case_opened\",\n \"other\",\n ],\n SecurityMonitoringSignalMetadataType: [\"signal_metadata\"],\n SecurityMonitoringSignalRuleType: [\"signal_correlation\"],\n SecurityMonitoringSignalState: [\"open\", \"archived\", \"under_review\"],\n SecurityMonitoringSignalType: [\"signal\"],\n SecurityMonitoringSignalsSort: [\"timestamp\", \"-timestamp\"],\n SecurityMonitoringSuppressionType: [\"suppressions\"],\n SensitiveDataScannerConfigurationType: [\n \"sensitive_data_scanner_configuration\",\n ],\n SensitiveDataScannerGroupType: [\"sensitive_data_scanner_group\"],\n SensitiveDataScannerProduct: [\"logs\", \"rum\", \"events\", \"apm\"],\n SensitiveDataScannerRuleType: [\"sensitive_data_scanner_rule\"],\n SensitiveDataScannerStandardPatternType: [\n \"sensitive_data_scanner_standard_pattern\",\n ],\n SensitiveDataScannerTextReplacementType: [\n \"none\",\n \"hash\",\n \"replacement_string\",\n \"partial_replacement_from_beginning\",\n \"partial_replacement_from_end\",\n ],\n ServiceDefinitionSchemaVersions: [\"v1\", \"v2\", \"v2.1\", \"v2.2\"],\n ServiceDefinitionV1ResourceType: [\n \"doc\",\n \"wiki\",\n \"runbook\",\n \"url\",\n \"repo\",\n \"dashboard\",\n \"oncall\",\n \"code\",\n \"link\",\n ],\n ServiceDefinitionV1Version: [\"v1\"],\n ServiceDefinitionV2Dot1EmailType: [\"email\"],\n ServiceDefinitionV2Dot1LinkType: [\n \"doc\",\n \"repo\",\n \"runbook\",\n \"dashboard\",\n \"other\",\n ],\n ServiceDefinitionV2Dot1MSTeamsType: [\"microsoft-teams\"],\n ServiceDefinitionV2Dot1OpsgenieRegion: [\"US\", \"EU\"],\n ServiceDefinitionV2Dot1SlackType: [\"slack\"],\n ServiceDefinitionV2Dot1Version: [\"v2.1\"],\n ServiceDefinitionV2Dot2OpsgenieRegion: [\"US\", \"EU\"],\n ServiceDefinitionV2Dot2Type: [\n \"web\",\n \"db\",\n \"cache\",\n \"function\",\n \"browser\",\n \"mobile\",\n \"custom\",\n ],\n ServiceDefinitionV2Dot2Version: [\"v2.2\"],\n ServiceDefinitionV2EmailType: [\"email\"],\n ServiceDefinitionV2LinkType: [\n \"doc\",\n \"wiki\",\n \"runbook\",\n \"url\",\n \"repo\",\n \"dashboard\",\n \"oncall\",\n \"code\",\n \"link\",\n ],\n ServiceDefinitionV2MSTeamsType: [\"microsoft-teams\"],\n ServiceDefinitionV2OpsgenieRegion: [\"US\", \"EU\"],\n ServiceDefinitionV2SlackType: [\"slack\"],\n ServiceDefinitionV2Version: [\"v2\"],\n SortDirection: [\"desc\", \"asc\"],\n SpansAggregateBucketType: [\"bucket\"],\n SpansAggregateRequestType: [\"aggregate_request\"],\n SpansAggregateResponseStatus: [\"done\", \"timeout\"],\n SpansAggregateSortType: [\"alphabetical\", \"measure\"],\n SpansAggregationFunction: [\n \"count\",\n \"cardinality\",\n \"pc75\",\n \"pc90\",\n \"pc95\",\n \"pc98\",\n \"pc99\",\n \"sum\",\n \"min\",\n \"max\",\n \"avg\",\n \"median\",\n ],\n SpansComputeType: [\"timeseries\", \"total\"],\n SpansListRequestType: [\"search_request\"],\n SpansMetricComputeAggregationType: [\"count\", \"distribution\"],\n SpansMetricType: [\"spans_metrics\"],\n SpansSort: [\"timestamp\", \"-timestamp\"],\n SpansSortOrder: [\"asc\", \"desc\"],\n SpansType: [\"spans\"],\n State: [\"pass\", \"fail\", \"skip\"],\n TeamLinkType: [\"team_links\"],\n TeamPermissionSettingSerializerAction: [\"manage_membership\", \"edit\"],\n TeamPermissionSettingType: [\"team_permission_settings\"],\n TeamPermissionSettingValue: [\n \"admins\",\n \"members\",\n \"organization\",\n \"user_access_manage\",\n \"teams_manage\",\n ],\n TeamType: [\"team\"],\n TeamsField: [\n \"id\",\n \"name\",\n \"handle\",\n \"summary\",\n \"description\",\n \"avatar\",\n \"banner\",\n \"visible_modules\",\n \"hidden_modules\",\n \"created_at\",\n \"modified_at\",\n \"user_count\",\n \"link_count\",\n \"team_links\",\n \"user_team_permissions\",\n ],\n TimeseriesFormulaRequestType: [\"timeseries_request\"],\n TimeseriesFormulaResponseType: [\"timeseries_response\"],\n UsageTimeSeriesType: [\"usage_timeseries\"],\n UserInvitationsType: [\"user_invitations\"],\n UserResourceType: [\"user\"],\n UserTeamPermissionType: [\"user_team_permissions\"],\n UserTeamRole: [\"admin\"],\n UserTeamTeamType: [\"team\"],\n UserTeamType: [\"team_memberships\"],\n UserTeamUserType: [\"users\"],\n UsersType: [\"users\"],\n WidgetLiveSpan: [\n \"1m\",\n \"5m\",\n \"10m\",\n \"15m\",\n \"30m\",\n \"1h\",\n \"4h\",\n \"1d\",\n \"2d\",\n \"1w\",\n \"1mo\",\n \"3mo\",\n \"6mo\",\n \"1y\",\n \"alert\",\n ],\n};\nconst typeMap = {\n APIErrorResponse: APIErrorResponse_1.APIErrorResponse,\n APIKeyCreateAttributes: APIKeyCreateAttributes_1.APIKeyCreateAttributes,\n APIKeyCreateData: APIKeyCreateData_1.APIKeyCreateData,\n APIKeyCreateRequest: APIKeyCreateRequest_1.APIKeyCreateRequest,\n APIKeyRelationships: APIKeyRelationships_1.APIKeyRelationships,\n APIKeyResponse: APIKeyResponse_1.APIKeyResponse,\n APIKeyUpdateAttributes: APIKeyUpdateAttributes_1.APIKeyUpdateAttributes,\n APIKeyUpdateData: APIKeyUpdateData_1.APIKeyUpdateData,\n APIKeyUpdateRequest: APIKeyUpdateRequest_1.APIKeyUpdateRequest,\n APIKeysResponse: APIKeysResponse_1.APIKeysResponse,\n APIKeysResponseMeta: APIKeysResponseMeta_1.APIKeysResponseMeta,\n APIKeysResponseMetaPage: APIKeysResponseMetaPage_1.APIKeysResponseMetaPage,\n AWSRelatedAccount: AWSRelatedAccount_1.AWSRelatedAccount,\n AWSRelatedAccountAttributes: AWSRelatedAccountAttributes_1.AWSRelatedAccountAttributes,\n AWSRelatedAccountsResponse: AWSRelatedAccountsResponse_1.AWSRelatedAccountsResponse,\n ActiveBillingDimensionsAttributes: ActiveBillingDimensionsAttributes_1.ActiveBillingDimensionsAttributes,\n ActiveBillingDimensionsBody: ActiveBillingDimensionsBody_1.ActiveBillingDimensionsBody,\n ActiveBillingDimensionsResponse: ActiveBillingDimensionsResponse_1.ActiveBillingDimensionsResponse,\n ApplicationKeyCreateAttributes: ApplicationKeyCreateAttributes_1.ApplicationKeyCreateAttributes,\n ApplicationKeyCreateData: ApplicationKeyCreateData_1.ApplicationKeyCreateData,\n ApplicationKeyCreateRequest: ApplicationKeyCreateRequest_1.ApplicationKeyCreateRequest,\n ApplicationKeyRelationships: ApplicationKeyRelationships_1.ApplicationKeyRelationships,\n ApplicationKeyResponse: ApplicationKeyResponse_1.ApplicationKeyResponse,\n ApplicationKeyResponseMeta: ApplicationKeyResponseMeta_1.ApplicationKeyResponseMeta,\n ApplicationKeyResponseMetaPage: ApplicationKeyResponseMetaPage_1.ApplicationKeyResponseMetaPage,\n ApplicationKeyUpdateAttributes: ApplicationKeyUpdateAttributes_1.ApplicationKeyUpdateAttributes,\n ApplicationKeyUpdateData: ApplicationKeyUpdateData_1.ApplicationKeyUpdateData,\n ApplicationKeyUpdateRequest: ApplicationKeyUpdateRequest_1.ApplicationKeyUpdateRequest,\n AuditLogsEvent: AuditLogsEvent_1.AuditLogsEvent,\n AuditLogsEventAttributes: AuditLogsEventAttributes_1.AuditLogsEventAttributes,\n AuditLogsEventsResponse: AuditLogsEventsResponse_1.AuditLogsEventsResponse,\n AuditLogsQueryFilter: AuditLogsQueryFilter_1.AuditLogsQueryFilter,\n AuditLogsQueryOptions: AuditLogsQueryOptions_1.AuditLogsQueryOptions,\n AuditLogsQueryPageOptions: AuditLogsQueryPageOptions_1.AuditLogsQueryPageOptions,\n AuditLogsResponseLinks: AuditLogsResponseLinks_1.AuditLogsResponseLinks,\n AuditLogsResponseMetadata: AuditLogsResponseMetadata_1.AuditLogsResponseMetadata,\n AuditLogsResponsePage: AuditLogsResponsePage_1.AuditLogsResponsePage,\n AuditLogsSearchEventsRequest: AuditLogsSearchEventsRequest_1.AuditLogsSearchEventsRequest,\n AuditLogsWarning: AuditLogsWarning_1.AuditLogsWarning,\n AuthNMapping: AuthNMapping_1.AuthNMapping,\n AuthNMappingAttributes: AuthNMappingAttributes_1.AuthNMappingAttributes,\n AuthNMappingCreateAttributes: AuthNMappingCreateAttributes_1.AuthNMappingCreateAttributes,\n AuthNMappingCreateData: AuthNMappingCreateData_1.AuthNMappingCreateData,\n AuthNMappingCreateRequest: AuthNMappingCreateRequest_1.AuthNMappingCreateRequest,\n AuthNMappingRelationshipToRole: AuthNMappingRelationshipToRole_1.AuthNMappingRelationshipToRole,\n AuthNMappingRelationshipToTeam: AuthNMappingRelationshipToTeam_1.AuthNMappingRelationshipToTeam,\n AuthNMappingRelationships: AuthNMappingRelationships_1.AuthNMappingRelationships,\n AuthNMappingResponse: AuthNMappingResponse_1.AuthNMappingResponse,\n AuthNMappingTeam: AuthNMappingTeam_1.AuthNMappingTeam,\n AuthNMappingTeamAttributes: AuthNMappingTeamAttributes_1.AuthNMappingTeamAttributes,\n AuthNMappingUpdateAttributes: AuthNMappingUpdateAttributes_1.AuthNMappingUpdateAttributes,\n AuthNMappingUpdateData: AuthNMappingUpdateData_1.AuthNMappingUpdateData,\n AuthNMappingUpdateRequest: AuthNMappingUpdateRequest_1.AuthNMappingUpdateRequest,\n AuthNMappingsResponse: AuthNMappingsResponse_1.AuthNMappingsResponse,\n AwsCURConfig: AwsCURConfig_1.AwsCURConfig,\n AwsCURConfigAttributes: AwsCURConfigAttributes_1.AwsCURConfigAttributes,\n AwsCURConfigPatchData: AwsCURConfigPatchData_1.AwsCURConfigPatchData,\n AwsCURConfigPatchRequest: AwsCURConfigPatchRequest_1.AwsCURConfigPatchRequest,\n AwsCURConfigPatchRequestAttributes: AwsCURConfigPatchRequestAttributes_1.AwsCURConfigPatchRequestAttributes,\n AwsCURConfigPostData: AwsCURConfigPostData_1.AwsCURConfigPostData,\n AwsCURConfigPostRequest: AwsCURConfigPostRequest_1.AwsCURConfigPostRequest,\n AwsCURConfigPostRequestAttributes: AwsCURConfigPostRequestAttributes_1.AwsCURConfigPostRequestAttributes,\n AwsCURConfigResponse: AwsCURConfigResponse_1.AwsCURConfigResponse,\n AwsCURConfigsResponse: AwsCURConfigsResponse_1.AwsCURConfigsResponse,\n AzureUCConfig: AzureUCConfig_1.AzureUCConfig,\n AzureUCConfigPair: AzureUCConfigPair_1.AzureUCConfigPair,\n AzureUCConfigPairAttributes: AzureUCConfigPairAttributes_1.AzureUCConfigPairAttributes,\n AzureUCConfigPairsResponse: AzureUCConfigPairsResponse_1.AzureUCConfigPairsResponse,\n AzureUCConfigPatchData: AzureUCConfigPatchData_1.AzureUCConfigPatchData,\n AzureUCConfigPatchRequest: AzureUCConfigPatchRequest_1.AzureUCConfigPatchRequest,\n AzureUCConfigPatchRequestAttributes: AzureUCConfigPatchRequestAttributes_1.AzureUCConfigPatchRequestAttributes,\n AzureUCConfigPostData: AzureUCConfigPostData_1.AzureUCConfigPostData,\n AzureUCConfigPostRequest: AzureUCConfigPostRequest_1.AzureUCConfigPostRequest,\n AzureUCConfigPostRequestAttributes: AzureUCConfigPostRequestAttributes_1.AzureUCConfigPostRequestAttributes,\n AzureUCConfigsResponse: AzureUCConfigsResponse_1.AzureUCConfigsResponse,\n BillConfig: BillConfig_1.BillConfig,\n BulkMuteFindingsRequest: BulkMuteFindingsRequest_1.BulkMuteFindingsRequest,\n BulkMuteFindingsRequestAttributes: BulkMuteFindingsRequestAttributes_1.BulkMuteFindingsRequestAttributes,\n BulkMuteFindingsRequestData: BulkMuteFindingsRequestData_1.BulkMuteFindingsRequestData,\n BulkMuteFindingsRequestMeta: BulkMuteFindingsRequestMeta_1.BulkMuteFindingsRequestMeta,\n BulkMuteFindingsRequestMetaFindings: BulkMuteFindingsRequestMetaFindings_1.BulkMuteFindingsRequestMetaFindings,\n BulkMuteFindingsRequestProperties: BulkMuteFindingsRequestProperties_1.BulkMuteFindingsRequestProperties,\n BulkMuteFindingsResponse: BulkMuteFindingsResponse_1.BulkMuteFindingsResponse,\n BulkMuteFindingsResponseData: BulkMuteFindingsResponseData_1.BulkMuteFindingsResponseData,\n CIAppAggregateBucketValueTimeseriesPoint: CIAppAggregateBucketValueTimeseriesPoint_1.CIAppAggregateBucketValueTimeseriesPoint,\n CIAppAggregateSort: CIAppAggregateSort_1.CIAppAggregateSort,\n CIAppCIError: CIAppCIError_1.CIAppCIError,\n CIAppCompute: CIAppCompute_1.CIAppCompute,\n CIAppCreatePipelineEventRequest: CIAppCreatePipelineEventRequest_1.CIAppCreatePipelineEventRequest,\n CIAppCreatePipelineEventRequestAttributes: CIAppCreatePipelineEventRequestAttributes_1.CIAppCreatePipelineEventRequestAttributes,\n CIAppCreatePipelineEventRequestData: CIAppCreatePipelineEventRequestData_1.CIAppCreatePipelineEventRequestData,\n CIAppEventAttributes: CIAppEventAttributes_1.CIAppEventAttributes,\n CIAppGitInfo: CIAppGitInfo_1.CIAppGitInfo,\n CIAppGroupByHistogram: CIAppGroupByHistogram_1.CIAppGroupByHistogram,\n CIAppHostInfo: CIAppHostInfo_1.CIAppHostInfo,\n CIAppPipelineEvent: CIAppPipelineEvent_1.CIAppPipelineEvent,\n CIAppPipelineEventAttributes: CIAppPipelineEventAttributes_1.CIAppPipelineEventAttributes,\n CIAppPipelineEventJob: CIAppPipelineEventJob_1.CIAppPipelineEventJob,\n CIAppPipelineEventParentPipeline: CIAppPipelineEventParentPipeline_1.CIAppPipelineEventParentPipeline,\n CIAppPipelineEventPipeline: CIAppPipelineEventPipeline_1.CIAppPipelineEventPipeline,\n CIAppPipelineEventPreviousPipeline: CIAppPipelineEventPreviousPipeline_1.CIAppPipelineEventPreviousPipeline,\n CIAppPipelineEventStage: CIAppPipelineEventStage_1.CIAppPipelineEventStage,\n CIAppPipelineEventStep: CIAppPipelineEventStep_1.CIAppPipelineEventStep,\n CIAppPipelineEventsRequest: CIAppPipelineEventsRequest_1.CIAppPipelineEventsRequest,\n CIAppPipelineEventsResponse: CIAppPipelineEventsResponse_1.CIAppPipelineEventsResponse,\n CIAppPipelinesAggregateRequest: CIAppPipelinesAggregateRequest_1.CIAppPipelinesAggregateRequest,\n CIAppPipelinesAggregationBucketsResponse: CIAppPipelinesAggregationBucketsResponse_1.CIAppPipelinesAggregationBucketsResponse,\n CIAppPipelinesAnalyticsAggregateResponse: CIAppPipelinesAnalyticsAggregateResponse_1.CIAppPipelinesAnalyticsAggregateResponse,\n CIAppPipelinesBucketResponse: CIAppPipelinesBucketResponse_1.CIAppPipelinesBucketResponse,\n CIAppPipelinesGroupBy: CIAppPipelinesGroupBy_1.CIAppPipelinesGroupBy,\n CIAppPipelinesQueryFilter: CIAppPipelinesQueryFilter_1.CIAppPipelinesQueryFilter,\n CIAppQueryOptions: CIAppQueryOptions_1.CIAppQueryOptions,\n CIAppQueryPageOptions: CIAppQueryPageOptions_1.CIAppQueryPageOptions,\n CIAppResponseLinks: CIAppResponseLinks_1.CIAppResponseLinks,\n CIAppResponseMetadata: CIAppResponseMetadata_1.CIAppResponseMetadata,\n CIAppResponseMetadataWithPagination: CIAppResponseMetadataWithPagination_1.CIAppResponseMetadataWithPagination,\n CIAppResponsePage: CIAppResponsePage_1.CIAppResponsePage,\n CIAppTestEvent: CIAppTestEvent_1.CIAppTestEvent,\n CIAppTestEventsRequest: CIAppTestEventsRequest_1.CIAppTestEventsRequest,\n CIAppTestEventsResponse: CIAppTestEventsResponse_1.CIAppTestEventsResponse,\n CIAppTestsAggregateRequest: CIAppTestsAggregateRequest_1.CIAppTestsAggregateRequest,\n CIAppTestsAggregationBucketsResponse: CIAppTestsAggregationBucketsResponse_1.CIAppTestsAggregationBucketsResponse,\n CIAppTestsAnalyticsAggregateResponse: CIAppTestsAnalyticsAggregateResponse_1.CIAppTestsAnalyticsAggregateResponse,\n CIAppTestsBucketResponse: CIAppTestsBucketResponse_1.CIAppTestsBucketResponse,\n CIAppTestsGroupBy: CIAppTestsGroupBy_1.CIAppTestsGroupBy,\n CIAppTestsQueryFilter: CIAppTestsQueryFilter_1.CIAppTestsQueryFilter,\n CIAppWarning: CIAppWarning_1.CIAppWarning,\n Case: Case_1.Case,\n CaseAssign: CaseAssign_1.CaseAssign,\n CaseAssignAttributes: CaseAssignAttributes_1.CaseAssignAttributes,\n CaseAssignRequest: CaseAssignRequest_1.CaseAssignRequest,\n CaseAttributes: CaseAttributes_1.CaseAttributes,\n CaseCreate: CaseCreate_1.CaseCreate,\n CaseCreateAttributes: CaseCreateAttributes_1.CaseCreateAttributes,\n CaseCreateRelationships: CaseCreateRelationships_1.CaseCreateRelationships,\n CaseCreateRequest: CaseCreateRequest_1.CaseCreateRequest,\n CaseEmpty: CaseEmpty_1.CaseEmpty,\n CaseEmptyRequest: CaseEmptyRequest_1.CaseEmptyRequest,\n CaseRelationships: CaseRelationships_1.CaseRelationships,\n CaseResponse: CaseResponse_1.CaseResponse,\n CaseUpdatePriority: CaseUpdatePriority_1.CaseUpdatePriority,\n CaseUpdatePriorityAttributes: CaseUpdatePriorityAttributes_1.CaseUpdatePriorityAttributes,\n CaseUpdatePriorityRequest: CaseUpdatePriorityRequest_1.CaseUpdatePriorityRequest,\n CaseUpdateStatus: CaseUpdateStatus_1.CaseUpdateStatus,\n CaseUpdateStatusAttributes: CaseUpdateStatusAttributes_1.CaseUpdateStatusAttributes,\n CaseUpdateStatusRequest: CaseUpdateStatusRequest_1.CaseUpdateStatusRequest,\n CasesResponse: CasesResponse_1.CasesResponse,\n CasesResponseMeta: CasesResponseMeta_1.CasesResponseMeta,\n CasesResponseMetaPagination: CasesResponseMetaPagination_1.CasesResponseMetaPagination,\n ChargebackBreakdown: ChargebackBreakdown_1.ChargebackBreakdown,\n CloudConfigurationComplianceRuleOptions: CloudConfigurationComplianceRuleOptions_1.CloudConfigurationComplianceRuleOptions,\n CloudConfigurationRegoRule: CloudConfigurationRegoRule_1.CloudConfigurationRegoRule,\n CloudConfigurationRuleCaseCreate: CloudConfigurationRuleCaseCreate_1.CloudConfigurationRuleCaseCreate,\n CloudConfigurationRuleComplianceSignalOptions: CloudConfigurationRuleComplianceSignalOptions_1.CloudConfigurationRuleComplianceSignalOptions,\n CloudConfigurationRuleCreatePayload: CloudConfigurationRuleCreatePayload_1.CloudConfigurationRuleCreatePayload,\n CloudConfigurationRuleOptions: CloudConfigurationRuleOptions_1.CloudConfigurationRuleOptions,\n CloudCostActivity: CloudCostActivity_1.CloudCostActivity,\n CloudCostActivityAttributes: CloudCostActivityAttributes_1.CloudCostActivityAttributes,\n CloudCostActivityResponse: CloudCostActivityResponse_1.CloudCostActivityResponse,\n CloudWorkloadSecurityAgentRuleAction: CloudWorkloadSecurityAgentRuleAction_1.CloudWorkloadSecurityAgentRuleAction,\n CloudWorkloadSecurityAgentRuleAttributes: CloudWorkloadSecurityAgentRuleAttributes_1.CloudWorkloadSecurityAgentRuleAttributes,\n CloudWorkloadSecurityAgentRuleCreateAttributes: CloudWorkloadSecurityAgentRuleCreateAttributes_1.CloudWorkloadSecurityAgentRuleCreateAttributes,\n CloudWorkloadSecurityAgentRuleCreateData: CloudWorkloadSecurityAgentRuleCreateData_1.CloudWorkloadSecurityAgentRuleCreateData,\n CloudWorkloadSecurityAgentRuleCreateRequest: CloudWorkloadSecurityAgentRuleCreateRequest_1.CloudWorkloadSecurityAgentRuleCreateRequest,\n CloudWorkloadSecurityAgentRuleCreatorAttributes: CloudWorkloadSecurityAgentRuleCreatorAttributes_1.CloudWorkloadSecurityAgentRuleCreatorAttributes,\n CloudWorkloadSecurityAgentRuleData: CloudWorkloadSecurityAgentRuleData_1.CloudWorkloadSecurityAgentRuleData,\n CloudWorkloadSecurityAgentRuleKill: CloudWorkloadSecurityAgentRuleKill_1.CloudWorkloadSecurityAgentRuleKill,\n CloudWorkloadSecurityAgentRuleResponse: CloudWorkloadSecurityAgentRuleResponse_1.CloudWorkloadSecurityAgentRuleResponse,\n CloudWorkloadSecurityAgentRuleUpdateAttributes: CloudWorkloadSecurityAgentRuleUpdateAttributes_1.CloudWorkloadSecurityAgentRuleUpdateAttributes,\n CloudWorkloadSecurityAgentRuleUpdateData: CloudWorkloadSecurityAgentRuleUpdateData_1.CloudWorkloadSecurityAgentRuleUpdateData,\n CloudWorkloadSecurityAgentRuleUpdateRequest: CloudWorkloadSecurityAgentRuleUpdateRequest_1.CloudWorkloadSecurityAgentRuleUpdateRequest,\n CloudWorkloadSecurityAgentRuleUpdaterAttributes: CloudWorkloadSecurityAgentRuleUpdaterAttributes_1.CloudWorkloadSecurityAgentRuleUpdaterAttributes,\n CloudWorkloadSecurityAgentRulesListResponse: CloudWorkloadSecurityAgentRulesListResponse_1.CloudWorkloadSecurityAgentRulesListResponse,\n CloudflareAccountCreateRequest: CloudflareAccountCreateRequest_1.CloudflareAccountCreateRequest,\n CloudflareAccountCreateRequestAttributes: CloudflareAccountCreateRequestAttributes_1.CloudflareAccountCreateRequestAttributes,\n CloudflareAccountCreateRequestData: CloudflareAccountCreateRequestData_1.CloudflareAccountCreateRequestData,\n CloudflareAccountResponse: CloudflareAccountResponse_1.CloudflareAccountResponse,\n CloudflareAccountResponseAttributes: CloudflareAccountResponseAttributes_1.CloudflareAccountResponseAttributes,\n CloudflareAccountResponseData: CloudflareAccountResponseData_1.CloudflareAccountResponseData,\n CloudflareAccountUpdateRequest: CloudflareAccountUpdateRequest_1.CloudflareAccountUpdateRequest,\n CloudflareAccountUpdateRequestAttributes: CloudflareAccountUpdateRequestAttributes_1.CloudflareAccountUpdateRequestAttributes,\n CloudflareAccountUpdateRequestData: CloudflareAccountUpdateRequestData_1.CloudflareAccountUpdateRequestData,\n CloudflareAccountsResponse: CloudflareAccountsResponse_1.CloudflareAccountsResponse,\n ConfluentAccountCreateRequest: ConfluentAccountCreateRequest_1.ConfluentAccountCreateRequest,\n ConfluentAccountCreateRequestAttributes: ConfluentAccountCreateRequestAttributes_1.ConfluentAccountCreateRequestAttributes,\n ConfluentAccountCreateRequestData: ConfluentAccountCreateRequestData_1.ConfluentAccountCreateRequestData,\n ConfluentAccountResourceAttributes: ConfluentAccountResourceAttributes_1.ConfluentAccountResourceAttributes,\n ConfluentAccountResponse: ConfluentAccountResponse_1.ConfluentAccountResponse,\n ConfluentAccountResponseAttributes: ConfluentAccountResponseAttributes_1.ConfluentAccountResponseAttributes,\n ConfluentAccountResponseData: ConfluentAccountResponseData_1.ConfluentAccountResponseData,\n ConfluentAccountUpdateRequest: ConfluentAccountUpdateRequest_1.ConfluentAccountUpdateRequest,\n ConfluentAccountUpdateRequestAttributes: ConfluentAccountUpdateRequestAttributes_1.ConfluentAccountUpdateRequestAttributes,\n ConfluentAccountUpdateRequestData: ConfluentAccountUpdateRequestData_1.ConfluentAccountUpdateRequestData,\n ConfluentAccountsResponse: ConfluentAccountsResponse_1.ConfluentAccountsResponse,\n ConfluentResourceRequest: ConfluentResourceRequest_1.ConfluentResourceRequest,\n ConfluentResourceRequestAttributes: ConfluentResourceRequestAttributes_1.ConfluentResourceRequestAttributes,\n ConfluentResourceRequestData: ConfluentResourceRequestData_1.ConfluentResourceRequestData,\n ConfluentResourceResponse: ConfluentResourceResponse_1.ConfluentResourceResponse,\n ConfluentResourceResponseAttributes: ConfluentResourceResponseAttributes_1.ConfluentResourceResponseAttributes,\n ConfluentResourceResponseData: ConfluentResourceResponseData_1.ConfluentResourceResponseData,\n ConfluentResourcesResponse: ConfluentResourcesResponse_1.ConfluentResourcesResponse,\n Container: Container_1.Container,\n ContainerAttributes: ContainerAttributes_1.ContainerAttributes,\n ContainerGroup: ContainerGroup_1.ContainerGroup,\n ContainerGroupAttributes: ContainerGroupAttributes_1.ContainerGroupAttributes,\n ContainerGroupRelationships: ContainerGroupRelationships_1.ContainerGroupRelationships,\n ContainerGroupRelationshipsLink: ContainerGroupRelationshipsLink_1.ContainerGroupRelationshipsLink,\n ContainerGroupRelationshipsLinks: ContainerGroupRelationshipsLinks_1.ContainerGroupRelationshipsLinks,\n ContainerImage: ContainerImage_1.ContainerImage,\n ContainerImageAttributes: ContainerImageAttributes_1.ContainerImageAttributes,\n ContainerImageFlavor: ContainerImageFlavor_1.ContainerImageFlavor,\n ContainerImageGroup: ContainerImageGroup_1.ContainerImageGroup,\n ContainerImageGroupAttributes: ContainerImageGroupAttributes_1.ContainerImageGroupAttributes,\n ContainerImageGroupImagesRelationshipsLink: ContainerImageGroupImagesRelationshipsLink_1.ContainerImageGroupImagesRelationshipsLink,\n ContainerImageGroupRelationships: ContainerImageGroupRelationships_1.ContainerImageGroupRelationships,\n ContainerImageGroupRelationshipsLinks: ContainerImageGroupRelationshipsLinks_1.ContainerImageGroupRelationshipsLinks,\n ContainerImageMeta: ContainerImageMeta_1.ContainerImageMeta,\n ContainerImageMetaPage: ContainerImageMetaPage_1.ContainerImageMetaPage,\n ContainerImageVulnerabilities: ContainerImageVulnerabilities_1.ContainerImageVulnerabilities,\n ContainerImagesResponse: ContainerImagesResponse_1.ContainerImagesResponse,\n ContainerImagesResponseLinks: ContainerImagesResponseLinks_1.ContainerImagesResponseLinks,\n ContainerMeta: ContainerMeta_1.ContainerMeta,\n ContainerMetaPage: ContainerMetaPage_1.ContainerMetaPage,\n ContainersResponse: ContainersResponse_1.ContainersResponse,\n ContainersResponseLinks: ContainersResponseLinks_1.ContainersResponseLinks,\n CostAttributionAggregatesBody: CostAttributionAggregatesBody_1.CostAttributionAggregatesBody,\n CostByOrg: CostByOrg_1.CostByOrg,\n CostByOrgAttributes: CostByOrgAttributes_1.CostByOrgAttributes,\n CostByOrgResponse: CostByOrgResponse_1.CostByOrgResponse,\n CreateOpenAPIResponse: CreateOpenAPIResponse_1.CreateOpenAPIResponse,\n CreateOpenAPIResponseAttributes: CreateOpenAPIResponseAttributes_1.CreateOpenAPIResponseAttributes,\n CreateOpenAPIResponseData: CreateOpenAPIResponseData_1.CreateOpenAPIResponseData,\n CreateRuleRequest: CreateRuleRequest_1.CreateRuleRequest,\n CreateRuleRequestData: CreateRuleRequestData_1.CreateRuleRequestData,\n CreateRuleResponse: CreateRuleResponse_1.CreateRuleResponse,\n CreateRuleResponseData: CreateRuleResponseData_1.CreateRuleResponseData,\n Creator: Creator_1.Creator,\n CustomDestinationCreateRequest: CustomDestinationCreateRequest_1.CustomDestinationCreateRequest,\n CustomDestinationCreateRequestAttributes: CustomDestinationCreateRequestAttributes_1.CustomDestinationCreateRequestAttributes,\n CustomDestinationCreateRequestDefinition: CustomDestinationCreateRequestDefinition_1.CustomDestinationCreateRequestDefinition,\n CustomDestinationElasticsearchDestinationAuth: CustomDestinationElasticsearchDestinationAuth_1.CustomDestinationElasticsearchDestinationAuth,\n CustomDestinationForwardDestinationElasticsearch: CustomDestinationForwardDestinationElasticsearch_1.CustomDestinationForwardDestinationElasticsearch,\n CustomDestinationForwardDestinationHttp: CustomDestinationForwardDestinationHttp_1.CustomDestinationForwardDestinationHttp,\n CustomDestinationForwardDestinationSplunk: CustomDestinationForwardDestinationSplunk_1.CustomDestinationForwardDestinationSplunk,\n CustomDestinationHttpDestinationAuthBasic: CustomDestinationHttpDestinationAuthBasic_1.CustomDestinationHttpDestinationAuthBasic,\n CustomDestinationHttpDestinationAuthCustomHeader: CustomDestinationHttpDestinationAuthCustomHeader_1.CustomDestinationHttpDestinationAuthCustomHeader,\n CustomDestinationResponse: CustomDestinationResponse_1.CustomDestinationResponse,\n CustomDestinationResponseAttributes: CustomDestinationResponseAttributes_1.CustomDestinationResponseAttributes,\n CustomDestinationResponseDefinition: CustomDestinationResponseDefinition_1.CustomDestinationResponseDefinition,\n CustomDestinationResponseForwardDestinationElasticsearch: CustomDestinationResponseForwardDestinationElasticsearch_1.CustomDestinationResponseForwardDestinationElasticsearch,\n CustomDestinationResponseForwardDestinationHttp: CustomDestinationResponseForwardDestinationHttp_1.CustomDestinationResponseForwardDestinationHttp,\n CustomDestinationResponseForwardDestinationSplunk: CustomDestinationResponseForwardDestinationSplunk_1.CustomDestinationResponseForwardDestinationSplunk,\n CustomDestinationResponseHttpDestinationAuthBasic: CustomDestinationResponseHttpDestinationAuthBasic_1.CustomDestinationResponseHttpDestinationAuthBasic,\n CustomDestinationResponseHttpDestinationAuthCustomHeader: CustomDestinationResponseHttpDestinationAuthCustomHeader_1.CustomDestinationResponseHttpDestinationAuthCustomHeader,\n CustomDestinationUpdateRequest: CustomDestinationUpdateRequest_1.CustomDestinationUpdateRequest,\n CustomDestinationUpdateRequestAttributes: CustomDestinationUpdateRequestAttributes_1.CustomDestinationUpdateRequestAttributes,\n CustomDestinationUpdateRequestDefinition: CustomDestinationUpdateRequestDefinition_1.CustomDestinationUpdateRequestDefinition,\n CustomDestinationsResponse: CustomDestinationsResponse_1.CustomDestinationsResponse,\n DORADeploymentRequest: DORADeploymentRequest_1.DORADeploymentRequest,\n DORADeploymentRequestAttributes: DORADeploymentRequestAttributes_1.DORADeploymentRequestAttributes,\n DORADeploymentRequestData: DORADeploymentRequestData_1.DORADeploymentRequestData,\n DORADeploymentResponse: DORADeploymentResponse_1.DORADeploymentResponse,\n DORADeploymentResponseData: DORADeploymentResponseData_1.DORADeploymentResponseData,\n DORAGitInfo: DORAGitInfo_1.DORAGitInfo,\n DORAIncidentRequest: DORAIncidentRequest_1.DORAIncidentRequest,\n DORAIncidentRequestAttributes: DORAIncidentRequestAttributes_1.DORAIncidentRequestAttributes,\n DORAIncidentRequestData: DORAIncidentRequestData_1.DORAIncidentRequestData,\n DORAIncidentResponse: DORAIncidentResponse_1.DORAIncidentResponse,\n DORAIncidentResponseData: DORAIncidentResponseData_1.DORAIncidentResponseData,\n DashboardListAddItemsRequest: DashboardListAddItemsRequest_1.DashboardListAddItemsRequest,\n DashboardListAddItemsResponse: DashboardListAddItemsResponse_1.DashboardListAddItemsResponse,\n DashboardListDeleteItemsRequest: DashboardListDeleteItemsRequest_1.DashboardListDeleteItemsRequest,\n DashboardListDeleteItemsResponse: DashboardListDeleteItemsResponse_1.DashboardListDeleteItemsResponse,\n DashboardListItem: DashboardListItem_1.DashboardListItem,\n DashboardListItemRequest: DashboardListItemRequest_1.DashboardListItemRequest,\n DashboardListItemResponse: DashboardListItemResponse_1.DashboardListItemResponse,\n DashboardListItems: DashboardListItems_1.DashboardListItems,\n DashboardListUpdateItemsRequest: DashboardListUpdateItemsRequest_1.DashboardListUpdateItemsRequest,\n DashboardListUpdateItemsResponse: DashboardListUpdateItemsResponse_1.DashboardListUpdateItemsResponse,\n DataScalarColumn: DataScalarColumn_1.DataScalarColumn,\n DetailedFinding: DetailedFinding_1.DetailedFinding,\n DetailedFindingAttributes: DetailedFindingAttributes_1.DetailedFindingAttributes,\n DowntimeCreateRequest: DowntimeCreateRequest_1.DowntimeCreateRequest,\n DowntimeCreateRequestAttributes: DowntimeCreateRequestAttributes_1.DowntimeCreateRequestAttributes,\n DowntimeCreateRequestData: DowntimeCreateRequestData_1.DowntimeCreateRequestData,\n DowntimeMeta: DowntimeMeta_1.DowntimeMeta,\n DowntimeMetaPage: DowntimeMetaPage_1.DowntimeMetaPage,\n DowntimeMonitorIdentifierId: DowntimeMonitorIdentifierId_1.DowntimeMonitorIdentifierId,\n DowntimeMonitorIdentifierTags: DowntimeMonitorIdentifierTags_1.DowntimeMonitorIdentifierTags,\n DowntimeMonitorIncludedAttributes: DowntimeMonitorIncludedAttributes_1.DowntimeMonitorIncludedAttributes,\n DowntimeMonitorIncludedItem: DowntimeMonitorIncludedItem_1.DowntimeMonitorIncludedItem,\n DowntimeRelationships: DowntimeRelationships_1.DowntimeRelationships,\n DowntimeRelationshipsCreatedBy: DowntimeRelationshipsCreatedBy_1.DowntimeRelationshipsCreatedBy,\n DowntimeRelationshipsCreatedByData: DowntimeRelationshipsCreatedByData_1.DowntimeRelationshipsCreatedByData,\n DowntimeRelationshipsMonitor: DowntimeRelationshipsMonitor_1.DowntimeRelationshipsMonitor,\n DowntimeRelationshipsMonitorData: DowntimeRelationshipsMonitorData_1.DowntimeRelationshipsMonitorData,\n DowntimeResponse: DowntimeResponse_1.DowntimeResponse,\n DowntimeResponseAttributes: DowntimeResponseAttributes_1.DowntimeResponseAttributes,\n DowntimeResponseData: DowntimeResponseData_1.DowntimeResponseData,\n DowntimeScheduleCurrentDowntimeResponse: DowntimeScheduleCurrentDowntimeResponse_1.DowntimeScheduleCurrentDowntimeResponse,\n DowntimeScheduleOneTimeCreateUpdateRequest: DowntimeScheduleOneTimeCreateUpdateRequest_1.DowntimeScheduleOneTimeCreateUpdateRequest,\n DowntimeScheduleOneTimeResponse: DowntimeScheduleOneTimeResponse_1.DowntimeScheduleOneTimeResponse,\n DowntimeScheduleRecurrenceCreateUpdateRequest: DowntimeScheduleRecurrenceCreateUpdateRequest_1.DowntimeScheduleRecurrenceCreateUpdateRequest,\n DowntimeScheduleRecurrenceResponse: DowntimeScheduleRecurrenceResponse_1.DowntimeScheduleRecurrenceResponse,\n DowntimeScheduleRecurrencesCreateRequest: DowntimeScheduleRecurrencesCreateRequest_1.DowntimeScheduleRecurrencesCreateRequest,\n DowntimeScheduleRecurrencesResponse: DowntimeScheduleRecurrencesResponse_1.DowntimeScheduleRecurrencesResponse,\n DowntimeScheduleRecurrencesUpdateRequest: DowntimeScheduleRecurrencesUpdateRequest_1.DowntimeScheduleRecurrencesUpdateRequest,\n DowntimeUpdateRequest: DowntimeUpdateRequest_1.DowntimeUpdateRequest,\n DowntimeUpdateRequestAttributes: DowntimeUpdateRequestAttributes_1.DowntimeUpdateRequestAttributes,\n DowntimeUpdateRequestData: DowntimeUpdateRequestData_1.DowntimeUpdateRequestData,\n Event: Event_1.Event,\n EventAttributes: EventAttributes_1.EventAttributes,\n EventResponse: EventResponse_1.EventResponse,\n EventResponseAttributes: EventResponseAttributes_1.EventResponseAttributes,\n EventsCompute: EventsCompute_1.EventsCompute,\n EventsGroupBy: EventsGroupBy_1.EventsGroupBy,\n EventsGroupBySort: EventsGroupBySort_1.EventsGroupBySort,\n EventsListRequest: EventsListRequest_1.EventsListRequest,\n EventsListResponse: EventsListResponse_1.EventsListResponse,\n EventsListResponseLinks: EventsListResponseLinks_1.EventsListResponseLinks,\n EventsQueryFilter: EventsQueryFilter_1.EventsQueryFilter,\n EventsQueryOptions: EventsQueryOptions_1.EventsQueryOptions,\n EventsRequestPage: EventsRequestPage_1.EventsRequestPage,\n EventsResponseMetadata: EventsResponseMetadata_1.EventsResponseMetadata,\n EventsResponseMetadataPage: EventsResponseMetadataPage_1.EventsResponseMetadataPage,\n EventsScalarQuery: EventsScalarQuery_1.EventsScalarQuery,\n EventsSearch: EventsSearch_1.EventsSearch,\n EventsTimeseriesQuery: EventsTimeseriesQuery_1.EventsTimeseriesQuery,\n EventsWarning: EventsWarning_1.EventsWarning,\n FastlyAccounResponseAttributes: FastlyAccounResponseAttributes_1.FastlyAccounResponseAttributes,\n FastlyAccountCreateRequest: FastlyAccountCreateRequest_1.FastlyAccountCreateRequest,\n FastlyAccountCreateRequestAttributes: FastlyAccountCreateRequestAttributes_1.FastlyAccountCreateRequestAttributes,\n FastlyAccountCreateRequestData: FastlyAccountCreateRequestData_1.FastlyAccountCreateRequestData,\n FastlyAccountResponse: FastlyAccountResponse_1.FastlyAccountResponse,\n FastlyAccountResponseData: FastlyAccountResponseData_1.FastlyAccountResponseData,\n FastlyAccountUpdateRequest: FastlyAccountUpdateRequest_1.FastlyAccountUpdateRequest,\n FastlyAccountUpdateRequestAttributes: FastlyAccountUpdateRequestAttributes_1.FastlyAccountUpdateRequestAttributes,\n FastlyAccountUpdateRequestData: FastlyAccountUpdateRequestData_1.FastlyAccountUpdateRequestData,\n FastlyAccountsResponse: FastlyAccountsResponse_1.FastlyAccountsResponse,\n FastlyService: FastlyService_1.FastlyService,\n FastlyServiceAttributes: FastlyServiceAttributes_1.FastlyServiceAttributes,\n FastlyServiceData: FastlyServiceData_1.FastlyServiceData,\n FastlyServiceRequest: FastlyServiceRequest_1.FastlyServiceRequest,\n FastlyServiceResponse: FastlyServiceResponse_1.FastlyServiceResponse,\n FastlyServicesResponse: FastlyServicesResponse_1.FastlyServicesResponse,\n Finding: Finding_1.Finding,\n FindingAttributes: FindingAttributes_1.FindingAttributes,\n FindingMute: FindingMute_1.FindingMute,\n FindingRule: FindingRule_1.FindingRule,\n FormulaLimit: FormulaLimit_1.FormulaLimit,\n FullAPIKey: FullAPIKey_1.FullAPIKey,\n FullAPIKeyAttributes: FullAPIKeyAttributes_1.FullAPIKeyAttributes,\n FullApplicationKey: FullApplicationKey_1.FullApplicationKey,\n FullApplicationKeyAttributes: FullApplicationKeyAttributes_1.FullApplicationKeyAttributes,\n GCPSTSDelegateAccount: GCPSTSDelegateAccount_1.GCPSTSDelegateAccount,\n GCPSTSDelegateAccountAttributes: GCPSTSDelegateAccountAttributes_1.GCPSTSDelegateAccountAttributes,\n GCPSTSDelegateAccountResponse: GCPSTSDelegateAccountResponse_1.GCPSTSDelegateAccountResponse,\n GCPSTSServiceAccount: GCPSTSServiceAccount_1.GCPSTSServiceAccount,\n GCPSTSServiceAccountAttributes: GCPSTSServiceAccountAttributes_1.GCPSTSServiceAccountAttributes,\n GCPSTSServiceAccountCreateRequest: GCPSTSServiceAccountCreateRequest_1.GCPSTSServiceAccountCreateRequest,\n GCPSTSServiceAccountData: GCPSTSServiceAccountData_1.GCPSTSServiceAccountData,\n GCPSTSServiceAccountResponse: GCPSTSServiceAccountResponse_1.GCPSTSServiceAccountResponse,\n GCPSTSServiceAccountUpdateRequest: GCPSTSServiceAccountUpdateRequest_1.GCPSTSServiceAccountUpdateRequest,\n GCPSTSServiceAccountUpdateRequestData: GCPSTSServiceAccountUpdateRequestData_1.GCPSTSServiceAccountUpdateRequestData,\n GCPSTSServiceAccountsResponse: GCPSTSServiceAccountsResponse_1.GCPSTSServiceAccountsResponse,\n GCPServiceAccountMeta: GCPServiceAccountMeta_1.GCPServiceAccountMeta,\n GetFindingResponse: GetFindingResponse_1.GetFindingResponse,\n GroupScalarColumn: GroupScalarColumn_1.GroupScalarColumn,\n HTTPCIAppError: HTTPCIAppError_1.HTTPCIAppError,\n HTTPCIAppErrors: HTTPCIAppErrors_1.HTTPCIAppErrors,\n HTTPLogError: HTTPLogError_1.HTTPLogError,\n HTTPLogErrors: HTTPLogErrors_1.HTTPLogErrors,\n HTTPLogItem: HTTPLogItem_1.HTTPLogItem,\n HourlyUsage: HourlyUsage_1.HourlyUsage,\n HourlyUsageAttributes: HourlyUsageAttributes_1.HourlyUsageAttributes,\n HourlyUsageMeasurement: HourlyUsageMeasurement_1.HourlyUsageMeasurement,\n HourlyUsageMetadata: HourlyUsageMetadata_1.HourlyUsageMetadata,\n HourlyUsagePagination: HourlyUsagePagination_1.HourlyUsagePagination,\n HourlyUsageResponse: HourlyUsageResponse_1.HourlyUsageResponse,\n IPAllowlistAttributes: IPAllowlistAttributes_1.IPAllowlistAttributes,\n IPAllowlistData: IPAllowlistData_1.IPAllowlistData,\n IPAllowlistEntry: IPAllowlistEntry_1.IPAllowlistEntry,\n IPAllowlistEntryAttributes: IPAllowlistEntryAttributes_1.IPAllowlistEntryAttributes,\n IPAllowlistEntryData: IPAllowlistEntryData_1.IPAllowlistEntryData,\n IPAllowlistResponse: IPAllowlistResponse_1.IPAllowlistResponse,\n IPAllowlistUpdateRequest: IPAllowlistUpdateRequest_1.IPAllowlistUpdateRequest,\n IdPMetadataFormData: IdPMetadataFormData_1.IdPMetadataFormData,\n IncidentAttachmentData: IncidentAttachmentData_1.IncidentAttachmentData,\n IncidentAttachmentLinkAttributes: IncidentAttachmentLinkAttributes_1.IncidentAttachmentLinkAttributes,\n IncidentAttachmentLinkAttributesAttachmentObject: IncidentAttachmentLinkAttributesAttachmentObject_1.IncidentAttachmentLinkAttributesAttachmentObject,\n IncidentAttachmentPostmortemAttributes: IncidentAttachmentPostmortemAttributes_1.IncidentAttachmentPostmortemAttributes,\n IncidentAttachmentRelationships: IncidentAttachmentRelationships_1.IncidentAttachmentRelationships,\n IncidentAttachmentUpdateData: IncidentAttachmentUpdateData_1.IncidentAttachmentUpdateData,\n IncidentAttachmentUpdateRequest: IncidentAttachmentUpdateRequest_1.IncidentAttachmentUpdateRequest,\n IncidentAttachmentUpdateResponse: IncidentAttachmentUpdateResponse_1.IncidentAttachmentUpdateResponse,\n IncidentAttachmentsPostmortemAttributesAttachmentObject: IncidentAttachmentsPostmortemAttributesAttachmentObject_1.IncidentAttachmentsPostmortemAttributesAttachmentObject,\n IncidentAttachmentsResponse: IncidentAttachmentsResponse_1.IncidentAttachmentsResponse,\n IncidentCreateAttributes: IncidentCreateAttributes_1.IncidentCreateAttributes,\n IncidentCreateData: IncidentCreateData_1.IncidentCreateData,\n IncidentCreateRelationships: IncidentCreateRelationships_1.IncidentCreateRelationships,\n IncidentCreateRequest: IncidentCreateRequest_1.IncidentCreateRequest,\n IncidentFieldAttributesMultipleValue: IncidentFieldAttributesMultipleValue_1.IncidentFieldAttributesMultipleValue,\n IncidentFieldAttributesSingleValue: IncidentFieldAttributesSingleValue_1.IncidentFieldAttributesSingleValue,\n IncidentIntegrationMetadataAttributes: IncidentIntegrationMetadataAttributes_1.IncidentIntegrationMetadataAttributes,\n IncidentIntegrationMetadataCreateData: IncidentIntegrationMetadataCreateData_1.IncidentIntegrationMetadataCreateData,\n IncidentIntegrationMetadataCreateRequest: IncidentIntegrationMetadataCreateRequest_1.IncidentIntegrationMetadataCreateRequest,\n IncidentIntegrationMetadataListResponse: IncidentIntegrationMetadataListResponse_1.IncidentIntegrationMetadataListResponse,\n IncidentIntegrationMetadataPatchData: IncidentIntegrationMetadataPatchData_1.IncidentIntegrationMetadataPatchData,\n IncidentIntegrationMetadataPatchRequest: IncidentIntegrationMetadataPatchRequest_1.IncidentIntegrationMetadataPatchRequest,\n IncidentIntegrationMetadataResponse: IncidentIntegrationMetadataResponse_1.IncidentIntegrationMetadataResponse,\n IncidentIntegrationMetadataResponseData: IncidentIntegrationMetadataResponseData_1.IncidentIntegrationMetadataResponseData,\n IncidentIntegrationRelationships: IncidentIntegrationRelationships_1.IncidentIntegrationRelationships,\n IncidentNonDatadogCreator: IncidentNonDatadogCreator_1.IncidentNonDatadogCreator,\n IncidentNotificationHandle: IncidentNotificationHandle_1.IncidentNotificationHandle,\n IncidentResponse: IncidentResponse_1.IncidentResponse,\n IncidentResponseAttributes: IncidentResponseAttributes_1.IncidentResponseAttributes,\n IncidentResponseData: IncidentResponseData_1.IncidentResponseData,\n IncidentResponseMeta: IncidentResponseMeta_1.IncidentResponseMeta,\n IncidentResponseMetaPagination: IncidentResponseMetaPagination_1.IncidentResponseMetaPagination,\n IncidentResponseRelationships: IncidentResponseRelationships_1.IncidentResponseRelationships,\n IncidentSearchResponse: IncidentSearchResponse_1.IncidentSearchResponse,\n IncidentSearchResponseAttributes: IncidentSearchResponseAttributes_1.IncidentSearchResponseAttributes,\n IncidentSearchResponseData: IncidentSearchResponseData_1.IncidentSearchResponseData,\n IncidentSearchResponseFacetsData: IncidentSearchResponseFacetsData_1.IncidentSearchResponseFacetsData,\n IncidentSearchResponseFieldFacetData: IncidentSearchResponseFieldFacetData_1.IncidentSearchResponseFieldFacetData,\n IncidentSearchResponseIncidentsData: IncidentSearchResponseIncidentsData_1.IncidentSearchResponseIncidentsData,\n IncidentSearchResponseMeta: IncidentSearchResponseMeta_1.IncidentSearchResponseMeta,\n IncidentSearchResponseNumericFacetData: IncidentSearchResponseNumericFacetData_1.IncidentSearchResponseNumericFacetData,\n IncidentSearchResponseNumericFacetDataAggregates: IncidentSearchResponseNumericFacetDataAggregates_1.IncidentSearchResponseNumericFacetDataAggregates,\n IncidentSearchResponsePropertyFieldFacetData: IncidentSearchResponsePropertyFieldFacetData_1.IncidentSearchResponsePropertyFieldFacetData,\n IncidentSearchResponseUserFacetData: IncidentSearchResponseUserFacetData_1.IncidentSearchResponseUserFacetData,\n IncidentServiceCreateAttributes: IncidentServiceCreateAttributes_1.IncidentServiceCreateAttributes,\n IncidentServiceCreateData: IncidentServiceCreateData_1.IncidentServiceCreateData,\n IncidentServiceCreateRequest: IncidentServiceCreateRequest_1.IncidentServiceCreateRequest,\n IncidentServiceRelationships: IncidentServiceRelationships_1.IncidentServiceRelationships,\n IncidentServiceResponse: IncidentServiceResponse_1.IncidentServiceResponse,\n IncidentServiceResponseAttributes: IncidentServiceResponseAttributes_1.IncidentServiceResponseAttributes,\n IncidentServiceResponseData: IncidentServiceResponseData_1.IncidentServiceResponseData,\n IncidentServiceUpdateAttributes: IncidentServiceUpdateAttributes_1.IncidentServiceUpdateAttributes,\n IncidentServiceUpdateData: IncidentServiceUpdateData_1.IncidentServiceUpdateData,\n IncidentServiceUpdateRequest: IncidentServiceUpdateRequest_1.IncidentServiceUpdateRequest,\n IncidentServicesResponse: IncidentServicesResponse_1.IncidentServicesResponse,\n IncidentTeamCreateAttributes: IncidentTeamCreateAttributes_1.IncidentTeamCreateAttributes,\n IncidentTeamCreateData: IncidentTeamCreateData_1.IncidentTeamCreateData,\n IncidentTeamCreateRequest: IncidentTeamCreateRequest_1.IncidentTeamCreateRequest,\n IncidentTeamRelationships: IncidentTeamRelationships_1.IncidentTeamRelationships,\n IncidentTeamResponse: IncidentTeamResponse_1.IncidentTeamResponse,\n IncidentTeamResponseAttributes: IncidentTeamResponseAttributes_1.IncidentTeamResponseAttributes,\n IncidentTeamResponseData: IncidentTeamResponseData_1.IncidentTeamResponseData,\n IncidentTeamUpdateAttributes: IncidentTeamUpdateAttributes_1.IncidentTeamUpdateAttributes,\n IncidentTeamUpdateData: IncidentTeamUpdateData_1.IncidentTeamUpdateData,\n IncidentTeamUpdateRequest: IncidentTeamUpdateRequest_1.IncidentTeamUpdateRequest,\n IncidentTeamsResponse: IncidentTeamsResponse_1.IncidentTeamsResponse,\n IncidentTimelineCellMarkdownCreateAttributes: IncidentTimelineCellMarkdownCreateAttributes_1.IncidentTimelineCellMarkdownCreateAttributes,\n IncidentTimelineCellMarkdownCreateAttributesContent: IncidentTimelineCellMarkdownCreateAttributesContent_1.IncidentTimelineCellMarkdownCreateAttributesContent,\n IncidentTodoAnonymousAssignee: IncidentTodoAnonymousAssignee_1.IncidentTodoAnonymousAssignee,\n IncidentTodoAttributes: IncidentTodoAttributes_1.IncidentTodoAttributes,\n IncidentTodoCreateData: IncidentTodoCreateData_1.IncidentTodoCreateData,\n IncidentTodoCreateRequest: IncidentTodoCreateRequest_1.IncidentTodoCreateRequest,\n IncidentTodoListResponse: IncidentTodoListResponse_1.IncidentTodoListResponse,\n IncidentTodoPatchData: IncidentTodoPatchData_1.IncidentTodoPatchData,\n IncidentTodoPatchRequest: IncidentTodoPatchRequest_1.IncidentTodoPatchRequest,\n IncidentTodoRelationships: IncidentTodoRelationships_1.IncidentTodoRelationships,\n IncidentTodoResponse: IncidentTodoResponse_1.IncidentTodoResponse,\n IncidentTodoResponseData: IncidentTodoResponseData_1.IncidentTodoResponseData,\n IncidentUpdateAttributes: IncidentUpdateAttributes_1.IncidentUpdateAttributes,\n IncidentUpdateData: IncidentUpdateData_1.IncidentUpdateData,\n IncidentUpdateRelationships: IncidentUpdateRelationships_1.IncidentUpdateRelationships,\n IncidentUpdateRequest: IncidentUpdateRequest_1.IncidentUpdateRequest,\n IncidentsResponse: IncidentsResponse_1.IncidentsResponse,\n IntakePayloadAccepted: IntakePayloadAccepted_1.IntakePayloadAccepted,\n JSONAPIErrorItem: JSONAPIErrorItem_1.JSONAPIErrorItem,\n JSONAPIErrorResponse: JSONAPIErrorResponse_1.JSONAPIErrorResponse,\n JiraIntegrationMetadata: JiraIntegrationMetadata_1.JiraIntegrationMetadata,\n JiraIntegrationMetadataIssuesItem: JiraIntegrationMetadataIssuesItem_1.JiraIntegrationMetadataIssuesItem,\n JiraIssue: JiraIssue_1.JiraIssue,\n JiraIssueResult: JiraIssueResult_1.JiraIssueResult,\n ListApplicationKeysResponse: ListApplicationKeysResponse_1.ListApplicationKeysResponse,\n ListDowntimesResponse: ListDowntimesResponse_1.ListDowntimesResponse,\n ListFindingsMeta: ListFindingsMeta_1.ListFindingsMeta,\n ListFindingsPage: ListFindingsPage_1.ListFindingsPage,\n ListFindingsResponse: ListFindingsResponse_1.ListFindingsResponse,\n ListPowerpacksResponse: ListPowerpacksResponse_1.ListPowerpacksResponse,\n ListRulesResponse: ListRulesResponse_1.ListRulesResponse,\n ListRulesResponseDataItem: ListRulesResponseDataItem_1.ListRulesResponseDataItem,\n ListRulesResponseLinks: ListRulesResponseLinks_1.ListRulesResponseLinks,\n Log: Log_1.Log,\n LogAttributes: LogAttributes_1.LogAttributes,\n LogsAggregateBucket: LogsAggregateBucket_1.LogsAggregateBucket,\n LogsAggregateBucketValueTimeseriesPoint: LogsAggregateBucketValueTimeseriesPoint_1.LogsAggregateBucketValueTimeseriesPoint,\n LogsAggregateRequest: LogsAggregateRequest_1.LogsAggregateRequest,\n LogsAggregateRequestPage: LogsAggregateRequestPage_1.LogsAggregateRequestPage,\n LogsAggregateResponse: LogsAggregateResponse_1.LogsAggregateResponse,\n LogsAggregateResponseData: LogsAggregateResponseData_1.LogsAggregateResponseData,\n LogsAggregateSort: LogsAggregateSort_1.LogsAggregateSort,\n LogsArchive: LogsArchive_1.LogsArchive,\n LogsArchiveAttributes: LogsArchiveAttributes_1.LogsArchiveAttributes,\n LogsArchiveCreateRequest: LogsArchiveCreateRequest_1.LogsArchiveCreateRequest,\n LogsArchiveCreateRequestAttributes: LogsArchiveCreateRequestAttributes_1.LogsArchiveCreateRequestAttributes,\n LogsArchiveCreateRequestDefinition: LogsArchiveCreateRequestDefinition_1.LogsArchiveCreateRequestDefinition,\n LogsArchiveDefinition: LogsArchiveDefinition_1.LogsArchiveDefinition,\n LogsArchiveDestinationAzure: LogsArchiveDestinationAzure_1.LogsArchiveDestinationAzure,\n LogsArchiveDestinationGCS: LogsArchiveDestinationGCS_1.LogsArchiveDestinationGCS,\n LogsArchiveDestinationS3: LogsArchiveDestinationS3_1.LogsArchiveDestinationS3,\n LogsArchiveIntegrationAzure: LogsArchiveIntegrationAzure_1.LogsArchiveIntegrationAzure,\n LogsArchiveIntegrationGCS: LogsArchiveIntegrationGCS_1.LogsArchiveIntegrationGCS,\n LogsArchiveIntegrationS3: LogsArchiveIntegrationS3_1.LogsArchiveIntegrationS3,\n LogsArchiveOrder: LogsArchiveOrder_1.LogsArchiveOrder,\n LogsArchiveOrderAttributes: LogsArchiveOrderAttributes_1.LogsArchiveOrderAttributes,\n LogsArchiveOrderDefinition: LogsArchiveOrderDefinition_1.LogsArchiveOrderDefinition,\n LogsArchives: LogsArchives_1.LogsArchives,\n LogsCompute: LogsCompute_1.LogsCompute,\n LogsGroupBy: LogsGroupBy_1.LogsGroupBy,\n LogsGroupByHistogram: LogsGroupByHistogram_1.LogsGroupByHistogram,\n LogsListRequest: LogsListRequest_1.LogsListRequest,\n LogsListRequestPage: LogsListRequestPage_1.LogsListRequestPage,\n LogsListResponse: LogsListResponse_1.LogsListResponse,\n LogsListResponseLinks: LogsListResponseLinks_1.LogsListResponseLinks,\n LogsMetricCompute: LogsMetricCompute_1.LogsMetricCompute,\n LogsMetricCreateAttributes: LogsMetricCreateAttributes_1.LogsMetricCreateAttributes,\n LogsMetricCreateData: LogsMetricCreateData_1.LogsMetricCreateData,\n LogsMetricCreateRequest: LogsMetricCreateRequest_1.LogsMetricCreateRequest,\n LogsMetricFilter: LogsMetricFilter_1.LogsMetricFilter,\n LogsMetricGroupBy: LogsMetricGroupBy_1.LogsMetricGroupBy,\n LogsMetricResponse: LogsMetricResponse_1.LogsMetricResponse,\n LogsMetricResponseAttributes: LogsMetricResponseAttributes_1.LogsMetricResponseAttributes,\n LogsMetricResponseCompute: LogsMetricResponseCompute_1.LogsMetricResponseCompute,\n LogsMetricResponseData: LogsMetricResponseData_1.LogsMetricResponseData,\n LogsMetricResponseFilter: LogsMetricResponseFilter_1.LogsMetricResponseFilter,\n LogsMetricResponseGroupBy: LogsMetricResponseGroupBy_1.LogsMetricResponseGroupBy,\n LogsMetricUpdateAttributes: LogsMetricUpdateAttributes_1.LogsMetricUpdateAttributes,\n LogsMetricUpdateCompute: LogsMetricUpdateCompute_1.LogsMetricUpdateCompute,\n LogsMetricUpdateData: LogsMetricUpdateData_1.LogsMetricUpdateData,\n LogsMetricUpdateRequest: LogsMetricUpdateRequest_1.LogsMetricUpdateRequest,\n LogsMetricsResponse: LogsMetricsResponse_1.LogsMetricsResponse,\n LogsQueryFilter: LogsQueryFilter_1.LogsQueryFilter,\n LogsQueryOptions: LogsQueryOptions_1.LogsQueryOptions,\n LogsResponseMetadata: LogsResponseMetadata_1.LogsResponseMetadata,\n LogsResponseMetadataPage: LogsResponseMetadataPage_1.LogsResponseMetadataPage,\n LogsWarning: LogsWarning_1.LogsWarning,\n Metric: Metric_1.Metric,\n MetricAllTags: MetricAllTags_1.MetricAllTags,\n MetricAllTagsAttributes: MetricAllTagsAttributes_1.MetricAllTagsAttributes,\n MetricAllTagsResponse: MetricAllTagsResponse_1.MetricAllTagsResponse,\n MetricAssetAttributes: MetricAssetAttributes_1.MetricAssetAttributes,\n MetricAssetDashboardRelationship: MetricAssetDashboardRelationship_1.MetricAssetDashboardRelationship,\n MetricAssetDashboardRelationships: MetricAssetDashboardRelationships_1.MetricAssetDashboardRelationships,\n MetricAssetMonitorRelationship: MetricAssetMonitorRelationship_1.MetricAssetMonitorRelationship,\n MetricAssetMonitorRelationships: MetricAssetMonitorRelationships_1.MetricAssetMonitorRelationships,\n MetricAssetNotebookRelationship: MetricAssetNotebookRelationship_1.MetricAssetNotebookRelationship,\n MetricAssetNotebookRelationships: MetricAssetNotebookRelationships_1.MetricAssetNotebookRelationships,\n MetricAssetResponseData: MetricAssetResponseData_1.MetricAssetResponseData,\n MetricAssetResponseRelationships: MetricAssetResponseRelationships_1.MetricAssetResponseRelationships,\n MetricAssetSLORelationship: MetricAssetSLORelationship_1.MetricAssetSLORelationship,\n MetricAssetSLORelationships: MetricAssetSLORelationships_1.MetricAssetSLORelationships,\n MetricAssetsResponse: MetricAssetsResponse_1.MetricAssetsResponse,\n MetricBulkTagConfigCreate: MetricBulkTagConfigCreate_1.MetricBulkTagConfigCreate,\n MetricBulkTagConfigCreateAttributes: MetricBulkTagConfigCreateAttributes_1.MetricBulkTagConfigCreateAttributes,\n MetricBulkTagConfigCreateRequest: MetricBulkTagConfigCreateRequest_1.MetricBulkTagConfigCreateRequest,\n MetricBulkTagConfigDelete: MetricBulkTagConfigDelete_1.MetricBulkTagConfigDelete,\n MetricBulkTagConfigDeleteAttributes: MetricBulkTagConfigDeleteAttributes_1.MetricBulkTagConfigDeleteAttributes,\n MetricBulkTagConfigDeleteRequest: MetricBulkTagConfigDeleteRequest_1.MetricBulkTagConfigDeleteRequest,\n MetricBulkTagConfigResponse: MetricBulkTagConfigResponse_1.MetricBulkTagConfigResponse,\n MetricBulkTagConfigStatus: MetricBulkTagConfigStatus_1.MetricBulkTagConfigStatus,\n MetricBulkTagConfigStatusAttributes: MetricBulkTagConfigStatusAttributes_1.MetricBulkTagConfigStatusAttributes,\n MetricCustomAggregation: MetricCustomAggregation_1.MetricCustomAggregation,\n MetricDashboardAsset: MetricDashboardAsset_1.MetricDashboardAsset,\n MetricDashboardAttributes: MetricDashboardAttributes_1.MetricDashboardAttributes,\n MetricDistinctVolume: MetricDistinctVolume_1.MetricDistinctVolume,\n MetricDistinctVolumeAttributes: MetricDistinctVolumeAttributes_1.MetricDistinctVolumeAttributes,\n MetricEstimate: MetricEstimate_1.MetricEstimate,\n MetricEstimateAttributes: MetricEstimateAttributes_1.MetricEstimateAttributes,\n MetricEstimateResponse: MetricEstimateResponse_1.MetricEstimateResponse,\n MetricIngestedIndexedVolume: MetricIngestedIndexedVolume_1.MetricIngestedIndexedVolume,\n MetricIngestedIndexedVolumeAttributes: MetricIngestedIndexedVolumeAttributes_1.MetricIngestedIndexedVolumeAttributes,\n MetricMetadata: MetricMetadata_1.MetricMetadata,\n MetricMonitorAsset: MetricMonitorAsset_1.MetricMonitorAsset,\n MetricNotebookAsset: MetricNotebookAsset_1.MetricNotebookAsset,\n MetricOrigin: MetricOrigin_1.MetricOrigin,\n MetricPayload: MetricPayload_1.MetricPayload,\n MetricPoint: MetricPoint_1.MetricPoint,\n MetricResource: MetricResource_1.MetricResource,\n MetricSLOAsset: MetricSLOAsset_1.MetricSLOAsset,\n MetricSeries: MetricSeries_1.MetricSeries,\n MetricSuggestedTagsAndAggregations: MetricSuggestedTagsAndAggregations_1.MetricSuggestedTagsAndAggregations,\n MetricSuggestedTagsAndAggregationsResponse: MetricSuggestedTagsAndAggregationsResponse_1.MetricSuggestedTagsAndAggregationsResponse,\n MetricSuggestedTagsAttributes: MetricSuggestedTagsAttributes_1.MetricSuggestedTagsAttributes,\n MetricTagConfiguration: MetricTagConfiguration_1.MetricTagConfiguration,\n MetricTagConfigurationAttributes: MetricTagConfigurationAttributes_1.MetricTagConfigurationAttributes,\n MetricTagConfigurationCreateAttributes: MetricTagConfigurationCreateAttributes_1.MetricTagConfigurationCreateAttributes,\n MetricTagConfigurationCreateData: MetricTagConfigurationCreateData_1.MetricTagConfigurationCreateData,\n MetricTagConfigurationCreateRequest: MetricTagConfigurationCreateRequest_1.MetricTagConfigurationCreateRequest,\n MetricTagConfigurationResponse: MetricTagConfigurationResponse_1.MetricTagConfigurationResponse,\n MetricTagConfigurationUpdateAttributes: MetricTagConfigurationUpdateAttributes_1.MetricTagConfigurationUpdateAttributes,\n MetricTagConfigurationUpdateData: MetricTagConfigurationUpdateData_1.MetricTagConfigurationUpdateData,\n MetricTagConfigurationUpdateRequest: MetricTagConfigurationUpdateRequest_1.MetricTagConfigurationUpdateRequest,\n MetricVolumesResponse: MetricVolumesResponse_1.MetricVolumesResponse,\n MetricsAndMetricTagConfigurationsResponse: MetricsAndMetricTagConfigurationsResponse_1.MetricsAndMetricTagConfigurationsResponse,\n MetricsScalarQuery: MetricsScalarQuery_1.MetricsScalarQuery,\n MetricsTimeseriesQuery: MetricsTimeseriesQuery_1.MetricsTimeseriesQuery,\n MonitorConfigPolicyAttributeCreateRequest: MonitorConfigPolicyAttributeCreateRequest_1.MonitorConfigPolicyAttributeCreateRequest,\n MonitorConfigPolicyAttributeEditRequest: MonitorConfigPolicyAttributeEditRequest_1.MonitorConfigPolicyAttributeEditRequest,\n MonitorConfigPolicyAttributeResponse: MonitorConfigPolicyAttributeResponse_1.MonitorConfigPolicyAttributeResponse,\n MonitorConfigPolicyCreateData: MonitorConfigPolicyCreateData_1.MonitorConfigPolicyCreateData,\n MonitorConfigPolicyCreateRequest: MonitorConfigPolicyCreateRequest_1.MonitorConfigPolicyCreateRequest,\n MonitorConfigPolicyEditData: MonitorConfigPolicyEditData_1.MonitorConfigPolicyEditData,\n MonitorConfigPolicyEditRequest: MonitorConfigPolicyEditRequest_1.MonitorConfigPolicyEditRequest,\n MonitorConfigPolicyListResponse: MonitorConfigPolicyListResponse_1.MonitorConfigPolicyListResponse,\n MonitorConfigPolicyResponse: MonitorConfigPolicyResponse_1.MonitorConfigPolicyResponse,\n MonitorConfigPolicyResponseData: MonitorConfigPolicyResponseData_1.MonitorConfigPolicyResponseData,\n MonitorConfigPolicyTagPolicy: MonitorConfigPolicyTagPolicy_1.MonitorConfigPolicyTagPolicy,\n MonitorConfigPolicyTagPolicyCreateRequest: MonitorConfigPolicyTagPolicyCreateRequest_1.MonitorConfigPolicyTagPolicyCreateRequest,\n MonitorDowntimeMatchResponse: MonitorDowntimeMatchResponse_1.MonitorDowntimeMatchResponse,\n MonitorDowntimeMatchResponseAttributes: MonitorDowntimeMatchResponseAttributes_1.MonitorDowntimeMatchResponseAttributes,\n MonitorDowntimeMatchResponseData: MonitorDowntimeMatchResponseData_1.MonitorDowntimeMatchResponseData,\n MonitorType: MonitorType_1.MonitorType,\n MonthlyCostAttributionAttributes: MonthlyCostAttributionAttributes_1.MonthlyCostAttributionAttributes,\n MonthlyCostAttributionBody: MonthlyCostAttributionBody_1.MonthlyCostAttributionBody,\n MonthlyCostAttributionMeta: MonthlyCostAttributionMeta_1.MonthlyCostAttributionMeta,\n MonthlyCostAttributionPagination: MonthlyCostAttributionPagination_1.MonthlyCostAttributionPagination,\n MonthlyCostAttributionResponse: MonthlyCostAttributionResponse_1.MonthlyCostAttributionResponse,\n NullableRelationshipToUser: NullableRelationshipToUser_1.NullableRelationshipToUser,\n NullableRelationshipToUserData: NullableRelationshipToUserData_1.NullableRelationshipToUserData,\n NullableUserRelationship: NullableUserRelationship_1.NullableUserRelationship,\n NullableUserRelationshipData: NullableUserRelationshipData_1.NullableUserRelationshipData,\n OktaAccount: OktaAccount_1.OktaAccount,\n OktaAccountAttributes: OktaAccountAttributes_1.OktaAccountAttributes,\n OktaAccountRequest: OktaAccountRequest_1.OktaAccountRequest,\n OktaAccountResponse: OktaAccountResponse_1.OktaAccountResponse,\n OktaAccountResponseData: OktaAccountResponseData_1.OktaAccountResponseData,\n OktaAccountUpdateRequest: OktaAccountUpdateRequest_1.OktaAccountUpdateRequest,\n OktaAccountUpdateRequestAttributes: OktaAccountUpdateRequestAttributes_1.OktaAccountUpdateRequestAttributes,\n OktaAccountUpdateRequestData: OktaAccountUpdateRequestData_1.OktaAccountUpdateRequestData,\n OktaAccountsResponse: OktaAccountsResponse_1.OktaAccountsResponse,\n OnDemandConcurrencyCap: OnDemandConcurrencyCap_1.OnDemandConcurrencyCap,\n OnDemandConcurrencyCapAttributes: OnDemandConcurrencyCapAttributes_1.OnDemandConcurrencyCapAttributes,\n OnDemandConcurrencyCapResponse: OnDemandConcurrencyCapResponse_1.OnDemandConcurrencyCapResponse,\n OpenAPIEndpoint: OpenAPIEndpoint_1.OpenAPIEndpoint,\n OpenAPIFile: OpenAPIFile_1.OpenAPIFile,\n OpsgenieServiceCreateAttributes: OpsgenieServiceCreateAttributes_1.OpsgenieServiceCreateAttributes,\n OpsgenieServiceCreateData: OpsgenieServiceCreateData_1.OpsgenieServiceCreateData,\n OpsgenieServiceCreateRequest: OpsgenieServiceCreateRequest_1.OpsgenieServiceCreateRequest,\n OpsgenieServiceResponse: OpsgenieServiceResponse_1.OpsgenieServiceResponse,\n OpsgenieServiceResponseAttributes: OpsgenieServiceResponseAttributes_1.OpsgenieServiceResponseAttributes,\n OpsgenieServiceResponseData: OpsgenieServiceResponseData_1.OpsgenieServiceResponseData,\n OpsgenieServiceUpdateAttributes: OpsgenieServiceUpdateAttributes_1.OpsgenieServiceUpdateAttributes,\n OpsgenieServiceUpdateData: OpsgenieServiceUpdateData_1.OpsgenieServiceUpdateData,\n OpsgenieServiceUpdateRequest: OpsgenieServiceUpdateRequest_1.OpsgenieServiceUpdateRequest,\n OpsgenieServicesResponse: OpsgenieServicesResponse_1.OpsgenieServicesResponse,\n Organization: Organization_1.Organization,\n OrganizationAttributes: OrganizationAttributes_1.OrganizationAttributes,\n OutcomesBatchAttributes: OutcomesBatchAttributes_1.OutcomesBatchAttributes,\n OutcomesBatchRequest: OutcomesBatchRequest_1.OutcomesBatchRequest,\n OutcomesBatchRequestData: OutcomesBatchRequestData_1.OutcomesBatchRequestData,\n OutcomesBatchRequestItem: OutcomesBatchRequestItem_1.OutcomesBatchRequestItem,\n OutcomesBatchResponse: OutcomesBatchResponse_1.OutcomesBatchResponse,\n OutcomesBatchResponseAttributes: OutcomesBatchResponseAttributes_1.OutcomesBatchResponseAttributes,\n OutcomesBatchResponseMeta: OutcomesBatchResponseMeta_1.OutcomesBatchResponseMeta,\n OutcomesResponse: OutcomesResponse_1.OutcomesResponse,\n OutcomesResponseDataItem: OutcomesResponseDataItem_1.OutcomesResponseDataItem,\n OutcomesResponseIncludedItem: OutcomesResponseIncludedItem_1.OutcomesResponseIncludedItem,\n OutcomesResponseIncludedRuleAttributes: OutcomesResponseIncludedRuleAttributes_1.OutcomesResponseIncludedRuleAttributes,\n OutcomesResponseLinks: OutcomesResponseLinks_1.OutcomesResponseLinks,\n Pagination: Pagination_1.Pagination,\n PartialAPIKey: PartialAPIKey_1.PartialAPIKey,\n PartialAPIKeyAttributes: PartialAPIKeyAttributes_1.PartialAPIKeyAttributes,\n PartialApplicationKey: PartialApplicationKey_1.PartialApplicationKey,\n PartialApplicationKeyAttributes: PartialApplicationKeyAttributes_1.PartialApplicationKeyAttributes,\n PartialApplicationKeyResponse: PartialApplicationKeyResponse_1.PartialApplicationKeyResponse,\n Permission: Permission_1.Permission,\n PermissionAttributes: PermissionAttributes_1.PermissionAttributes,\n PermissionsResponse: PermissionsResponse_1.PermissionsResponse,\n Powerpack: Powerpack_1.Powerpack,\n PowerpackAttributes: PowerpackAttributes_1.PowerpackAttributes,\n PowerpackData: PowerpackData_1.PowerpackData,\n PowerpackGroupWidget: PowerpackGroupWidget_1.PowerpackGroupWidget,\n PowerpackGroupWidgetDefinition: PowerpackGroupWidgetDefinition_1.PowerpackGroupWidgetDefinition,\n PowerpackGroupWidgetLayout: PowerpackGroupWidgetLayout_1.PowerpackGroupWidgetLayout,\n PowerpackInnerWidgetLayout: PowerpackInnerWidgetLayout_1.PowerpackInnerWidgetLayout,\n PowerpackInnerWidgets: PowerpackInnerWidgets_1.PowerpackInnerWidgets,\n PowerpackRelationships: PowerpackRelationships_1.PowerpackRelationships,\n PowerpackResponse: PowerpackResponse_1.PowerpackResponse,\n PowerpackResponseLinks: PowerpackResponseLinks_1.PowerpackResponseLinks,\n PowerpackTemplateVariable: PowerpackTemplateVariable_1.PowerpackTemplateVariable,\n PowerpacksResponseMeta: PowerpacksResponseMeta_1.PowerpacksResponseMeta,\n PowerpacksResponseMetaPagination: PowerpacksResponseMetaPagination_1.PowerpacksResponseMetaPagination,\n ProcessSummariesMeta: ProcessSummariesMeta_1.ProcessSummariesMeta,\n ProcessSummariesMetaPage: ProcessSummariesMetaPage_1.ProcessSummariesMetaPage,\n ProcessSummariesResponse: ProcessSummariesResponse_1.ProcessSummariesResponse,\n ProcessSummary: ProcessSummary_1.ProcessSummary,\n ProcessSummaryAttributes: ProcessSummaryAttributes_1.ProcessSummaryAttributes,\n Project: Project_1.Project,\n ProjectAttributes: ProjectAttributes_1.ProjectAttributes,\n ProjectCreate: ProjectCreate_1.ProjectCreate,\n ProjectCreateAttributes: ProjectCreateAttributes_1.ProjectCreateAttributes,\n ProjectCreateRequest: ProjectCreateRequest_1.ProjectCreateRequest,\n ProjectRelationship: ProjectRelationship_1.ProjectRelationship,\n ProjectRelationshipData: ProjectRelationshipData_1.ProjectRelationshipData,\n ProjectRelationships: ProjectRelationships_1.ProjectRelationships,\n ProjectResponse: ProjectResponse_1.ProjectResponse,\n ProjectedCost: ProjectedCost_1.ProjectedCost,\n ProjectedCostAttributes: ProjectedCostAttributes_1.ProjectedCostAttributes,\n ProjectedCostResponse: ProjectedCostResponse_1.ProjectedCostResponse,\n ProjectsResponse: ProjectsResponse_1.ProjectsResponse,\n QueryFormula: QueryFormula_1.QueryFormula,\n RUMAggregateBucketValueTimeseriesPoint: RUMAggregateBucketValueTimeseriesPoint_1.RUMAggregateBucketValueTimeseriesPoint,\n RUMAggregateRequest: RUMAggregateRequest_1.RUMAggregateRequest,\n RUMAggregateSort: RUMAggregateSort_1.RUMAggregateSort,\n RUMAggregationBucketsResponse: RUMAggregationBucketsResponse_1.RUMAggregationBucketsResponse,\n RUMAnalyticsAggregateResponse: RUMAnalyticsAggregateResponse_1.RUMAnalyticsAggregateResponse,\n RUMApplication: RUMApplication_1.RUMApplication,\n RUMApplicationAttributes: RUMApplicationAttributes_1.RUMApplicationAttributes,\n RUMApplicationCreate: RUMApplicationCreate_1.RUMApplicationCreate,\n RUMApplicationCreateAttributes: RUMApplicationCreateAttributes_1.RUMApplicationCreateAttributes,\n RUMApplicationCreateRequest: RUMApplicationCreateRequest_1.RUMApplicationCreateRequest,\n RUMApplicationList: RUMApplicationList_1.RUMApplicationList,\n RUMApplicationListAttributes: RUMApplicationListAttributes_1.RUMApplicationListAttributes,\n RUMApplicationResponse: RUMApplicationResponse_1.RUMApplicationResponse,\n RUMApplicationUpdate: RUMApplicationUpdate_1.RUMApplicationUpdate,\n RUMApplicationUpdateAttributes: RUMApplicationUpdateAttributes_1.RUMApplicationUpdateAttributes,\n RUMApplicationUpdateRequest: RUMApplicationUpdateRequest_1.RUMApplicationUpdateRequest,\n RUMApplicationsResponse: RUMApplicationsResponse_1.RUMApplicationsResponse,\n RUMBucketResponse: RUMBucketResponse_1.RUMBucketResponse,\n RUMCompute: RUMCompute_1.RUMCompute,\n RUMEvent: RUMEvent_1.RUMEvent,\n RUMEventAttributes: RUMEventAttributes_1.RUMEventAttributes,\n RUMEventsResponse: RUMEventsResponse_1.RUMEventsResponse,\n RUMGroupBy: RUMGroupBy_1.RUMGroupBy,\n RUMGroupByHistogram: RUMGroupByHistogram_1.RUMGroupByHistogram,\n RUMQueryFilter: RUMQueryFilter_1.RUMQueryFilter,\n RUMQueryOptions: RUMQueryOptions_1.RUMQueryOptions,\n RUMQueryPageOptions: RUMQueryPageOptions_1.RUMQueryPageOptions,\n RUMResponseLinks: RUMResponseLinks_1.RUMResponseLinks,\n RUMResponseMetadata: RUMResponseMetadata_1.RUMResponseMetadata,\n RUMResponsePage: RUMResponsePage_1.RUMResponsePage,\n RUMSearchEventsRequest: RUMSearchEventsRequest_1.RUMSearchEventsRequest,\n RUMWarning: RUMWarning_1.RUMWarning,\n RelationshipToIncidentAttachment: RelationshipToIncidentAttachment_1.RelationshipToIncidentAttachment,\n RelationshipToIncidentAttachmentData: RelationshipToIncidentAttachmentData_1.RelationshipToIncidentAttachmentData,\n RelationshipToIncidentImpactData: RelationshipToIncidentImpactData_1.RelationshipToIncidentImpactData,\n RelationshipToIncidentImpacts: RelationshipToIncidentImpacts_1.RelationshipToIncidentImpacts,\n RelationshipToIncidentIntegrationMetadataData: RelationshipToIncidentIntegrationMetadataData_1.RelationshipToIncidentIntegrationMetadataData,\n RelationshipToIncidentIntegrationMetadatas: RelationshipToIncidentIntegrationMetadatas_1.RelationshipToIncidentIntegrationMetadatas,\n RelationshipToIncidentPostmortem: RelationshipToIncidentPostmortem_1.RelationshipToIncidentPostmortem,\n RelationshipToIncidentPostmortemData: RelationshipToIncidentPostmortemData_1.RelationshipToIncidentPostmortemData,\n RelationshipToIncidentResponderData: RelationshipToIncidentResponderData_1.RelationshipToIncidentResponderData,\n RelationshipToIncidentResponders: RelationshipToIncidentResponders_1.RelationshipToIncidentResponders,\n RelationshipToIncidentUserDefinedFieldData: RelationshipToIncidentUserDefinedFieldData_1.RelationshipToIncidentUserDefinedFieldData,\n RelationshipToIncidentUserDefinedFields: RelationshipToIncidentUserDefinedFields_1.RelationshipToIncidentUserDefinedFields,\n RelationshipToOrganization: RelationshipToOrganization_1.RelationshipToOrganization,\n RelationshipToOrganizationData: RelationshipToOrganizationData_1.RelationshipToOrganizationData,\n RelationshipToOrganizations: RelationshipToOrganizations_1.RelationshipToOrganizations,\n RelationshipToOutcome: RelationshipToOutcome_1.RelationshipToOutcome,\n RelationshipToOutcomeData: RelationshipToOutcomeData_1.RelationshipToOutcomeData,\n RelationshipToPermission: RelationshipToPermission_1.RelationshipToPermission,\n RelationshipToPermissionData: RelationshipToPermissionData_1.RelationshipToPermissionData,\n RelationshipToPermissions: RelationshipToPermissions_1.RelationshipToPermissions,\n RelationshipToRole: RelationshipToRole_1.RelationshipToRole,\n RelationshipToRoleData: RelationshipToRoleData_1.RelationshipToRoleData,\n RelationshipToRoles: RelationshipToRoles_1.RelationshipToRoles,\n RelationshipToRule: RelationshipToRule_1.RelationshipToRule,\n RelationshipToRuleData: RelationshipToRuleData_1.RelationshipToRuleData,\n RelationshipToRuleDataObject: RelationshipToRuleDataObject_1.RelationshipToRuleDataObject,\n RelationshipToSAMLAssertionAttribute: RelationshipToSAMLAssertionAttribute_1.RelationshipToSAMLAssertionAttribute,\n RelationshipToSAMLAssertionAttributeData: RelationshipToSAMLAssertionAttributeData_1.RelationshipToSAMLAssertionAttributeData,\n RelationshipToTeam: RelationshipToTeam_1.RelationshipToTeam,\n RelationshipToTeamData: RelationshipToTeamData_1.RelationshipToTeamData,\n RelationshipToTeamLinkData: RelationshipToTeamLinkData_1.RelationshipToTeamLinkData,\n RelationshipToTeamLinks: RelationshipToTeamLinks_1.RelationshipToTeamLinks,\n RelationshipToUser: RelationshipToUser_1.RelationshipToUser,\n RelationshipToUserData: RelationshipToUserData_1.RelationshipToUserData,\n RelationshipToUserTeamPermission: RelationshipToUserTeamPermission_1.RelationshipToUserTeamPermission,\n RelationshipToUserTeamPermissionData: RelationshipToUserTeamPermissionData_1.RelationshipToUserTeamPermissionData,\n RelationshipToUserTeamTeam: RelationshipToUserTeamTeam_1.RelationshipToUserTeamTeam,\n RelationshipToUserTeamTeamData: RelationshipToUserTeamTeamData_1.RelationshipToUserTeamTeamData,\n RelationshipToUserTeamUser: RelationshipToUserTeamUser_1.RelationshipToUserTeamUser,\n RelationshipToUserTeamUserData: RelationshipToUserTeamUserData_1.RelationshipToUserTeamUserData,\n RelationshipToUsers: RelationshipToUsers_1.RelationshipToUsers,\n ReorderRetentionFiltersRequest: ReorderRetentionFiltersRequest_1.ReorderRetentionFiltersRequest,\n ResponseMetaAttributes: ResponseMetaAttributes_1.ResponseMetaAttributes,\n RestrictionPolicy: RestrictionPolicy_1.RestrictionPolicy,\n RestrictionPolicyAttributes: RestrictionPolicyAttributes_1.RestrictionPolicyAttributes,\n RestrictionPolicyBinding: RestrictionPolicyBinding_1.RestrictionPolicyBinding,\n RestrictionPolicyResponse: RestrictionPolicyResponse_1.RestrictionPolicyResponse,\n RestrictionPolicyUpdateRequest: RestrictionPolicyUpdateRequest_1.RestrictionPolicyUpdateRequest,\n RetentionFilter: RetentionFilter_1.RetentionFilter,\n RetentionFilterAll: RetentionFilterAll_1.RetentionFilterAll,\n RetentionFilterAllAttributes: RetentionFilterAllAttributes_1.RetentionFilterAllAttributes,\n RetentionFilterAttributes: RetentionFilterAttributes_1.RetentionFilterAttributes,\n RetentionFilterCreateAttributes: RetentionFilterCreateAttributes_1.RetentionFilterCreateAttributes,\n RetentionFilterCreateData: RetentionFilterCreateData_1.RetentionFilterCreateData,\n RetentionFilterCreateRequest: RetentionFilterCreateRequest_1.RetentionFilterCreateRequest,\n RetentionFilterCreateResponse: RetentionFilterCreateResponse_1.RetentionFilterCreateResponse,\n RetentionFilterResponse: RetentionFilterResponse_1.RetentionFilterResponse,\n RetentionFilterUpdateAttributes: RetentionFilterUpdateAttributes_1.RetentionFilterUpdateAttributes,\n RetentionFilterUpdateData: RetentionFilterUpdateData_1.RetentionFilterUpdateData,\n RetentionFilterUpdateRequest: RetentionFilterUpdateRequest_1.RetentionFilterUpdateRequest,\n RetentionFilterWithoutAttributes: RetentionFilterWithoutAttributes_1.RetentionFilterWithoutAttributes,\n RetentionFiltersResponse: RetentionFiltersResponse_1.RetentionFiltersResponse,\n Role: Role_1.Role,\n RoleAttributes: RoleAttributes_1.RoleAttributes,\n RoleClone: RoleClone_1.RoleClone,\n RoleCloneAttributes: RoleCloneAttributes_1.RoleCloneAttributes,\n RoleCloneRequest: RoleCloneRequest_1.RoleCloneRequest,\n RoleCreateAttributes: RoleCreateAttributes_1.RoleCreateAttributes,\n RoleCreateData: RoleCreateData_1.RoleCreateData,\n RoleCreateRequest: RoleCreateRequest_1.RoleCreateRequest,\n RoleCreateResponse: RoleCreateResponse_1.RoleCreateResponse,\n RoleCreateResponseData: RoleCreateResponseData_1.RoleCreateResponseData,\n RoleRelationships: RoleRelationships_1.RoleRelationships,\n RoleResponse: RoleResponse_1.RoleResponse,\n RoleResponseRelationships: RoleResponseRelationships_1.RoleResponseRelationships,\n RoleUpdateAttributes: RoleUpdateAttributes_1.RoleUpdateAttributes,\n RoleUpdateData: RoleUpdateData_1.RoleUpdateData,\n RoleUpdateRequest: RoleUpdateRequest_1.RoleUpdateRequest,\n RoleUpdateResponse: RoleUpdateResponse_1.RoleUpdateResponse,\n RoleUpdateResponseData: RoleUpdateResponseData_1.RoleUpdateResponseData,\n RolesResponse: RolesResponse_1.RolesResponse,\n RuleAttributes: RuleAttributes_1.RuleAttributes,\n RuleOutcomeRelationships: RuleOutcomeRelationships_1.RuleOutcomeRelationships,\n SAMLAssertionAttribute: SAMLAssertionAttribute_1.SAMLAssertionAttribute,\n SAMLAssertionAttributeAttributes: SAMLAssertionAttributeAttributes_1.SAMLAssertionAttributeAttributes,\n SLOReportPostResponse: SLOReportPostResponse_1.SLOReportPostResponse,\n SLOReportPostResponseData: SLOReportPostResponseData_1.SLOReportPostResponseData,\n SLOReportStatusGetResponse: SLOReportStatusGetResponse_1.SLOReportStatusGetResponse,\n SLOReportStatusGetResponseAttributes: SLOReportStatusGetResponseAttributes_1.SLOReportStatusGetResponseAttributes,\n SLOReportStatusGetResponseData: SLOReportStatusGetResponseData_1.SLOReportStatusGetResponseData,\n ScalarFormulaQueryRequest: ScalarFormulaQueryRequest_1.ScalarFormulaQueryRequest,\n ScalarFormulaQueryResponse: ScalarFormulaQueryResponse_1.ScalarFormulaQueryResponse,\n ScalarFormulaRequest: ScalarFormulaRequest_1.ScalarFormulaRequest,\n ScalarFormulaRequestAttributes: ScalarFormulaRequestAttributes_1.ScalarFormulaRequestAttributes,\n ScalarFormulaResponseAtrributes: ScalarFormulaResponseAtrributes_1.ScalarFormulaResponseAtrributes,\n ScalarMeta: ScalarMeta_1.ScalarMeta,\n ScalarResponse: ScalarResponse_1.ScalarResponse,\n SecurityFilter: SecurityFilter_1.SecurityFilter,\n SecurityFilterAttributes: SecurityFilterAttributes_1.SecurityFilterAttributes,\n SecurityFilterCreateAttributes: SecurityFilterCreateAttributes_1.SecurityFilterCreateAttributes,\n SecurityFilterCreateData: SecurityFilterCreateData_1.SecurityFilterCreateData,\n SecurityFilterCreateRequest: SecurityFilterCreateRequest_1.SecurityFilterCreateRequest,\n SecurityFilterExclusionFilter: SecurityFilterExclusionFilter_1.SecurityFilterExclusionFilter,\n SecurityFilterExclusionFilterResponse: SecurityFilterExclusionFilterResponse_1.SecurityFilterExclusionFilterResponse,\n SecurityFilterMeta: SecurityFilterMeta_1.SecurityFilterMeta,\n SecurityFilterResponse: SecurityFilterResponse_1.SecurityFilterResponse,\n SecurityFilterUpdateAttributes: SecurityFilterUpdateAttributes_1.SecurityFilterUpdateAttributes,\n SecurityFilterUpdateData: SecurityFilterUpdateData_1.SecurityFilterUpdateData,\n SecurityFilterUpdateRequest: SecurityFilterUpdateRequest_1.SecurityFilterUpdateRequest,\n SecurityFiltersResponse: SecurityFiltersResponse_1.SecurityFiltersResponse,\n SecurityMonitoringFilter: SecurityMonitoringFilter_1.SecurityMonitoringFilter,\n SecurityMonitoringListRulesResponse: SecurityMonitoringListRulesResponse_1.SecurityMonitoringListRulesResponse,\n SecurityMonitoringRuleCase: SecurityMonitoringRuleCase_1.SecurityMonitoringRuleCase,\n SecurityMonitoringRuleCaseCreate: SecurityMonitoringRuleCaseCreate_1.SecurityMonitoringRuleCaseCreate,\n SecurityMonitoringRuleImpossibleTravelOptions: SecurityMonitoringRuleImpossibleTravelOptions_1.SecurityMonitoringRuleImpossibleTravelOptions,\n SecurityMonitoringRuleNewValueOptions: SecurityMonitoringRuleNewValueOptions_1.SecurityMonitoringRuleNewValueOptions,\n SecurityMonitoringRuleOptions: SecurityMonitoringRuleOptions_1.SecurityMonitoringRuleOptions,\n SecurityMonitoringRuleThirdPartyOptions: SecurityMonitoringRuleThirdPartyOptions_1.SecurityMonitoringRuleThirdPartyOptions,\n SecurityMonitoringRuleUpdatePayload: SecurityMonitoringRuleUpdatePayload_1.SecurityMonitoringRuleUpdatePayload,\n SecurityMonitoringSignal: SecurityMonitoringSignal_1.SecurityMonitoringSignal,\n SecurityMonitoringSignalAssigneeUpdateAttributes: SecurityMonitoringSignalAssigneeUpdateAttributes_1.SecurityMonitoringSignalAssigneeUpdateAttributes,\n SecurityMonitoringSignalAssigneeUpdateData: SecurityMonitoringSignalAssigneeUpdateData_1.SecurityMonitoringSignalAssigneeUpdateData,\n SecurityMonitoringSignalAssigneeUpdateRequest: SecurityMonitoringSignalAssigneeUpdateRequest_1.SecurityMonitoringSignalAssigneeUpdateRequest,\n SecurityMonitoringSignalAttributes: SecurityMonitoringSignalAttributes_1.SecurityMonitoringSignalAttributes,\n SecurityMonitoringSignalIncidentsUpdateAttributes: SecurityMonitoringSignalIncidentsUpdateAttributes_1.SecurityMonitoringSignalIncidentsUpdateAttributes,\n SecurityMonitoringSignalIncidentsUpdateData: SecurityMonitoringSignalIncidentsUpdateData_1.SecurityMonitoringSignalIncidentsUpdateData,\n SecurityMonitoringSignalIncidentsUpdateRequest: SecurityMonitoringSignalIncidentsUpdateRequest_1.SecurityMonitoringSignalIncidentsUpdateRequest,\n SecurityMonitoringSignalListRequest: SecurityMonitoringSignalListRequest_1.SecurityMonitoringSignalListRequest,\n SecurityMonitoringSignalListRequestFilter: SecurityMonitoringSignalListRequestFilter_1.SecurityMonitoringSignalListRequestFilter,\n SecurityMonitoringSignalListRequestPage: SecurityMonitoringSignalListRequestPage_1.SecurityMonitoringSignalListRequestPage,\n SecurityMonitoringSignalResponse: SecurityMonitoringSignalResponse_1.SecurityMonitoringSignalResponse,\n SecurityMonitoringSignalRuleCreatePayload: SecurityMonitoringSignalRuleCreatePayload_1.SecurityMonitoringSignalRuleCreatePayload,\n SecurityMonitoringSignalRuleQuery: SecurityMonitoringSignalRuleQuery_1.SecurityMonitoringSignalRuleQuery,\n SecurityMonitoringSignalRuleResponse: SecurityMonitoringSignalRuleResponse_1.SecurityMonitoringSignalRuleResponse,\n SecurityMonitoringSignalRuleResponseQuery: SecurityMonitoringSignalRuleResponseQuery_1.SecurityMonitoringSignalRuleResponseQuery,\n SecurityMonitoringSignalStateUpdateAttributes: SecurityMonitoringSignalStateUpdateAttributes_1.SecurityMonitoringSignalStateUpdateAttributes,\n SecurityMonitoringSignalStateUpdateData: SecurityMonitoringSignalStateUpdateData_1.SecurityMonitoringSignalStateUpdateData,\n SecurityMonitoringSignalStateUpdateRequest: SecurityMonitoringSignalStateUpdateRequest_1.SecurityMonitoringSignalStateUpdateRequest,\n SecurityMonitoringSignalTriageAttributes: SecurityMonitoringSignalTriageAttributes_1.SecurityMonitoringSignalTriageAttributes,\n SecurityMonitoringSignalTriageUpdateData: SecurityMonitoringSignalTriageUpdateData_1.SecurityMonitoringSignalTriageUpdateData,\n SecurityMonitoringSignalTriageUpdateResponse: SecurityMonitoringSignalTriageUpdateResponse_1.SecurityMonitoringSignalTriageUpdateResponse,\n SecurityMonitoringSignalsListResponse: SecurityMonitoringSignalsListResponse_1.SecurityMonitoringSignalsListResponse,\n SecurityMonitoringSignalsListResponseLinks: SecurityMonitoringSignalsListResponseLinks_1.SecurityMonitoringSignalsListResponseLinks,\n SecurityMonitoringSignalsListResponseMeta: SecurityMonitoringSignalsListResponseMeta_1.SecurityMonitoringSignalsListResponseMeta,\n SecurityMonitoringSignalsListResponseMetaPage: SecurityMonitoringSignalsListResponseMetaPage_1.SecurityMonitoringSignalsListResponseMetaPage,\n SecurityMonitoringStandardRuleCreatePayload: SecurityMonitoringStandardRuleCreatePayload_1.SecurityMonitoringStandardRuleCreatePayload,\n SecurityMonitoringStandardRuleQuery: SecurityMonitoringStandardRuleQuery_1.SecurityMonitoringStandardRuleQuery,\n SecurityMonitoringStandardRuleResponse: SecurityMonitoringStandardRuleResponse_1.SecurityMonitoringStandardRuleResponse,\n SecurityMonitoringSuppression: SecurityMonitoringSuppression_1.SecurityMonitoringSuppression,\n SecurityMonitoringSuppressionAttributes: SecurityMonitoringSuppressionAttributes_1.SecurityMonitoringSuppressionAttributes,\n SecurityMonitoringSuppressionCreateAttributes: SecurityMonitoringSuppressionCreateAttributes_1.SecurityMonitoringSuppressionCreateAttributes,\n SecurityMonitoringSuppressionCreateData: SecurityMonitoringSuppressionCreateData_1.SecurityMonitoringSuppressionCreateData,\n SecurityMonitoringSuppressionCreateRequest: SecurityMonitoringSuppressionCreateRequest_1.SecurityMonitoringSuppressionCreateRequest,\n SecurityMonitoringSuppressionResponse: SecurityMonitoringSuppressionResponse_1.SecurityMonitoringSuppressionResponse,\n SecurityMonitoringSuppressionUpdateAttributes: SecurityMonitoringSuppressionUpdateAttributes_1.SecurityMonitoringSuppressionUpdateAttributes,\n SecurityMonitoringSuppressionUpdateData: SecurityMonitoringSuppressionUpdateData_1.SecurityMonitoringSuppressionUpdateData,\n SecurityMonitoringSuppressionUpdateRequest: SecurityMonitoringSuppressionUpdateRequest_1.SecurityMonitoringSuppressionUpdateRequest,\n SecurityMonitoringSuppressionsResponse: SecurityMonitoringSuppressionsResponse_1.SecurityMonitoringSuppressionsResponse,\n SecurityMonitoringThirdPartyRootQuery: SecurityMonitoringThirdPartyRootQuery_1.SecurityMonitoringThirdPartyRootQuery,\n SecurityMonitoringThirdPartyRuleCase: SecurityMonitoringThirdPartyRuleCase_1.SecurityMonitoringThirdPartyRuleCase,\n SecurityMonitoringThirdPartyRuleCaseCreate: SecurityMonitoringThirdPartyRuleCaseCreate_1.SecurityMonitoringThirdPartyRuleCaseCreate,\n SecurityMonitoringTriageUser: SecurityMonitoringTriageUser_1.SecurityMonitoringTriageUser,\n SecurityMonitoringUser: SecurityMonitoringUser_1.SecurityMonitoringUser,\n SensitiveDataScannerConfigRequest: SensitiveDataScannerConfigRequest_1.SensitiveDataScannerConfigRequest,\n SensitiveDataScannerConfiguration: SensitiveDataScannerConfiguration_1.SensitiveDataScannerConfiguration,\n SensitiveDataScannerConfigurationData: SensitiveDataScannerConfigurationData_1.SensitiveDataScannerConfigurationData,\n SensitiveDataScannerConfigurationRelationships: SensitiveDataScannerConfigurationRelationships_1.SensitiveDataScannerConfigurationRelationships,\n SensitiveDataScannerCreateGroupResponse: SensitiveDataScannerCreateGroupResponse_1.SensitiveDataScannerCreateGroupResponse,\n SensitiveDataScannerCreateRuleResponse: SensitiveDataScannerCreateRuleResponse_1.SensitiveDataScannerCreateRuleResponse,\n SensitiveDataScannerFilter: SensitiveDataScannerFilter_1.SensitiveDataScannerFilter,\n SensitiveDataScannerGetConfigResponse: SensitiveDataScannerGetConfigResponse_1.SensitiveDataScannerGetConfigResponse,\n SensitiveDataScannerGetConfigResponseData: SensitiveDataScannerGetConfigResponseData_1.SensitiveDataScannerGetConfigResponseData,\n SensitiveDataScannerGroup: SensitiveDataScannerGroup_1.SensitiveDataScannerGroup,\n SensitiveDataScannerGroupAttributes: SensitiveDataScannerGroupAttributes_1.SensitiveDataScannerGroupAttributes,\n SensitiveDataScannerGroupCreate: SensitiveDataScannerGroupCreate_1.SensitiveDataScannerGroupCreate,\n SensitiveDataScannerGroupCreateRequest: SensitiveDataScannerGroupCreateRequest_1.SensitiveDataScannerGroupCreateRequest,\n SensitiveDataScannerGroupData: SensitiveDataScannerGroupData_1.SensitiveDataScannerGroupData,\n SensitiveDataScannerGroupDeleteRequest: SensitiveDataScannerGroupDeleteRequest_1.SensitiveDataScannerGroupDeleteRequest,\n SensitiveDataScannerGroupDeleteResponse: SensitiveDataScannerGroupDeleteResponse_1.SensitiveDataScannerGroupDeleteResponse,\n SensitiveDataScannerGroupIncludedItem: SensitiveDataScannerGroupIncludedItem_1.SensitiveDataScannerGroupIncludedItem,\n SensitiveDataScannerGroupItem: SensitiveDataScannerGroupItem_1.SensitiveDataScannerGroupItem,\n SensitiveDataScannerGroupList: SensitiveDataScannerGroupList_1.SensitiveDataScannerGroupList,\n SensitiveDataScannerGroupRelationships: SensitiveDataScannerGroupRelationships_1.SensitiveDataScannerGroupRelationships,\n SensitiveDataScannerGroupResponse: SensitiveDataScannerGroupResponse_1.SensitiveDataScannerGroupResponse,\n SensitiveDataScannerGroupUpdate: SensitiveDataScannerGroupUpdate_1.SensitiveDataScannerGroupUpdate,\n SensitiveDataScannerGroupUpdateRequest: SensitiveDataScannerGroupUpdateRequest_1.SensitiveDataScannerGroupUpdateRequest,\n SensitiveDataScannerGroupUpdateResponse: SensitiveDataScannerGroupUpdateResponse_1.SensitiveDataScannerGroupUpdateResponse,\n SensitiveDataScannerIncludedKeywordConfiguration: SensitiveDataScannerIncludedKeywordConfiguration_1.SensitiveDataScannerIncludedKeywordConfiguration,\n SensitiveDataScannerMeta: SensitiveDataScannerMeta_1.SensitiveDataScannerMeta,\n SensitiveDataScannerMetaVersionOnly: SensitiveDataScannerMetaVersionOnly_1.SensitiveDataScannerMetaVersionOnly,\n SensitiveDataScannerReorderConfig: SensitiveDataScannerReorderConfig_1.SensitiveDataScannerReorderConfig,\n SensitiveDataScannerReorderGroupsResponse: SensitiveDataScannerReorderGroupsResponse_1.SensitiveDataScannerReorderGroupsResponse,\n SensitiveDataScannerRule: SensitiveDataScannerRule_1.SensitiveDataScannerRule,\n SensitiveDataScannerRuleAttributes: SensitiveDataScannerRuleAttributes_1.SensitiveDataScannerRuleAttributes,\n SensitiveDataScannerRuleCreate: SensitiveDataScannerRuleCreate_1.SensitiveDataScannerRuleCreate,\n SensitiveDataScannerRuleCreateRequest: SensitiveDataScannerRuleCreateRequest_1.SensitiveDataScannerRuleCreateRequest,\n SensitiveDataScannerRuleData: SensitiveDataScannerRuleData_1.SensitiveDataScannerRuleData,\n SensitiveDataScannerRuleDeleteRequest: SensitiveDataScannerRuleDeleteRequest_1.SensitiveDataScannerRuleDeleteRequest,\n SensitiveDataScannerRuleDeleteResponse: SensitiveDataScannerRuleDeleteResponse_1.SensitiveDataScannerRuleDeleteResponse,\n SensitiveDataScannerRuleIncludedItem: SensitiveDataScannerRuleIncludedItem_1.SensitiveDataScannerRuleIncludedItem,\n SensitiveDataScannerRuleRelationships: SensitiveDataScannerRuleRelationships_1.SensitiveDataScannerRuleRelationships,\n SensitiveDataScannerRuleResponse: SensitiveDataScannerRuleResponse_1.SensitiveDataScannerRuleResponse,\n SensitiveDataScannerRuleUpdate: SensitiveDataScannerRuleUpdate_1.SensitiveDataScannerRuleUpdate,\n SensitiveDataScannerRuleUpdateRequest: SensitiveDataScannerRuleUpdateRequest_1.SensitiveDataScannerRuleUpdateRequest,\n SensitiveDataScannerRuleUpdateResponse: SensitiveDataScannerRuleUpdateResponse_1.SensitiveDataScannerRuleUpdateResponse,\n SensitiveDataScannerStandardPattern: SensitiveDataScannerStandardPattern_1.SensitiveDataScannerStandardPattern,\n SensitiveDataScannerStandardPatternAttributes: SensitiveDataScannerStandardPatternAttributes_1.SensitiveDataScannerStandardPatternAttributes,\n SensitiveDataScannerStandardPatternData: SensitiveDataScannerStandardPatternData_1.SensitiveDataScannerStandardPatternData,\n SensitiveDataScannerStandardPatternsResponseData: SensitiveDataScannerStandardPatternsResponseData_1.SensitiveDataScannerStandardPatternsResponseData,\n SensitiveDataScannerStandardPatternsResponseItem: SensitiveDataScannerStandardPatternsResponseItem_1.SensitiveDataScannerStandardPatternsResponseItem,\n SensitiveDataScannerTextReplacement: SensitiveDataScannerTextReplacement_1.SensitiveDataScannerTextReplacement,\n ServiceAccountCreateAttributes: ServiceAccountCreateAttributes_1.ServiceAccountCreateAttributes,\n ServiceAccountCreateData: ServiceAccountCreateData_1.ServiceAccountCreateData,\n ServiceAccountCreateRequest: ServiceAccountCreateRequest_1.ServiceAccountCreateRequest,\n ServiceDefinitionCreateResponse: ServiceDefinitionCreateResponse_1.ServiceDefinitionCreateResponse,\n ServiceDefinitionData: ServiceDefinitionData_1.ServiceDefinitionData,\n ServiceDefinitionDataAttributes: ServiceDefinitionDataAttributes_1.ServiceDefinitionDataAttributes,\n ServiceDefinitionGetResponse: ServiceDefinitionGetResponse_1.ServiceDefinitionGetResponse,\n ServiceDefinitionMeta: ServiceDefinitionMeta_1.ServiceDefinitionMeta,\n ServiceDefinitionMetaWarnings: ServiceDefinitionMetaWarnings_1.ServiceDefinitionMetaWarnings,\n ServiceDefinitionV1: ServiceDefinitionV1_1.ServiceDefinitionV1,\n ServiceDefinitionV1Contact: ServiceDefinitionV1Contact_1.ServiceDefinitionV1Contact,\n ServiceDefinitionV1Info: ServiceDefinitionV1Info_1.ServiceDefinitionV1Info,\n ServiceDefinitionV1Integrations: ServiceDefinitionV1Integrations_1.ServiceDefinitionV1Integrations,\n ServiceDefinitionV1Org: ServiceDefinitionV1Org_1.ServiceDefinitionV1Org,\n ServiceDefinitionV1Resource: ServiceDefinitionV1Resource_1.ServiceDefinitionV1Resource,\n ServiceDefinitionV2: ServiceDefinitionV2_1.ServiceDefinitionV2,\n ServiceDefinitionV2Doc: ServiceDefinitionV2Doc_1.ServiceDefinitionV2Doc,\n ServiceDefinitionV2Dot1: ServiceDefinitionV2Dot1_1.ServiceDefinitionV2Dot1,\n ServiceDefinitionV2Dot1Email: ServiceDefinitionV2Dot1Email_1.ServiceDefinitionV2Dot1Email,\n ServiceDefinitionV2Dot1Integrations: ServiceDefinitionV2Dot1Integrations_1.ServiceDefinitionV2Dot1Integrations,\n ServiceDefinitionV2Dot1Link: ServiceDefinitionV2Dot1Link_1.ServiceDefinitionV2Dot1Link,\n ServiceDefinitionV2Dot1MSTeams: ServiceDefinitionV2Dot1MSTeams_1.ServiceDefinitionV2Dot1MSTeams,\n ServiceDefinitionV2Dot1Opsgenie: ServiceDefinitionV2Dot1Opsgenie_1.ServiceDefinitionV2Dot1Opsgenie,\n ServiceDefinitionV2Dot1Pagerduty: ServiceDefinitionV2Dot1Pagerduty_1.ServiceDefinitionV2Dot1Pagerduty,\n ServiceDefinitionV2Dot1Slack: ServiceDefinitionV2Dot1Slack_1.ServiceDefinitionV2Dot1Slack,\n ServiceDefinitionV2Dot2: ServiceDefinitionV2Dot2_1.ServiceDefinitionV2Dot2,\n ServiceDefinitionV2Dot2Contact: ServiceDefinitionV2Dot2Contact_1.ServiceDefinitionV2Dot2Contact,\n ServiceDefinitionV2Dot2Integrations: ServiceDefinitionV2Dot2Integrations_1.ServiceDefinitionV2Dot2Integrations,\n ServiceDefinitionV2Dot2Link: ServiceDefinitionV2Dot2Link_1.ServiceDefinitionV2Dot2Link,\n ServiceDefinitionV2Dot2Opsgenie: ServiceDefinitionV2Dot2Opsgenie_1.ServiceDefinitionV2Dot2Opsgenie,\n ServiceDefinitionV2Dot2Pagerduty: ServiceDefinitionV2Dot2Pagerduty_1.ServiceDefinitionV2Dot2Pagerduty,\n ServiceDefinitionV2Email: ServiceDefinitionV2Email_1.ServiceDefinitionV2Email,\n ServiceDefinitionV2Integrations: ServiceDefinitionV2Integrations_1.ServiceDefinitionV2Integrations,\n ServiceDefinitionV2Link: ServiceDefinitionV2Link_1.ServiceDefinitionV2Link,\n ServiceDefinitionV2MSTeams: ServiceDefinitionV2MSTeams_1.ServiceDefinitionV2MSTeams,\n ServiceDefinitionV2Opsgenie: ServiceDefinitionV2Opsgenie_1.ServiceDefinitionV2Opsgenie,\n ServiceDefinitionV2Repo: ServiceDefinitionV2Repo_1.ServiceDefinitionV2Repo,\n ServiceDefinitionV2Slack: ServiceDefinitionV2Slack_1.ServiceDefinitionV2Slack,\n ServiceDefinitionsListResponse: ServiceDefinitionsListResponse_1.ServiceDefinitionsListResponse,\n ServiceNowTicket: ServiceNowTicket_1.ServiceNowTicket,\n ServiceNowTicketResult: ServiceNowTicketResult_1.ServiceNowTicketResult,\n SlackIntegrationMetadata: SlackIntegrationMetadata_1.SlackIntegrationMetadata,\n SlackIntegrationMetadataChannelItem: SlackIntegrationMetadataChannelItem_1.SlackIntegrationMetadataChannelItem,\n SloReportCreateRequest: SloReportCreateRequest_1.SloReportCreateRequest,\n SloReportCreateRequestAttributes: SloReportCreateRequestAttributes_1.SloReportCreateRequestAttributes,\n SloReportCreateRequestData: SloReportCreateRequestData_1.SloReportCreateRequestData,\n Span: Span_1.Span,\n SpansAggregateBucket: SpansAggregateBucket_1.SpansAggregateBucket,\n SpansAggregateBucketAttributes: SpansAggregateBucketAttributes_1.SpansAggregateBucketAttributes,\n SpansAggregateBucketValueTimeseriesPoint: SpansAggregateBucketValueTimeseriesPoint_1.SpansAggregateBucketValueTimeseriesPoint,\n SpansAggregateData: SpansAggregateData_1.SpansAggregateData,\n SpansAggregateRequest: SpansAggregateRequest_1.SpansAggregateRequest,\n SpansAggregateRequestAttributes: SpansAggregateRequestAttributes_1.SpansAggregateRequestAttributes,\n SpansAggregateResponse: SpansAggregateResponse_1.SpansAggregateResponse,\n SpansAggregateResponseMetadata: SpansAggregateResponseMetadata_1.SpansAggregateResponseMetadata,\n SpansAggregateSort: SpansAggregateSort_1.SpansAggregateSort,\n SpansAttributes: SpansAttributes_1.SpansAttributes,\n SpansCompute: SpansCompute_1.SpansCompute,\n SpansFilter: SpansFilter_1.SpansFilter,\n SpansFilterCreate: SpansFilterCreate_1.SpansFilterCreate,\n SpansGroupBy: SpansGroupBy_1.SpansGroupBy,\n SpansGroupByHistogram: SpansGroupByHistogram_1.SpansGroupByHistogram,\n SpansListRequest: SpansListRequest_1.SpansListRequest,\n SpansListRequestAttributes: SpansListRequestAttributes_1.SpansListRequestAttributes,\n SpansListRequestData: SpansListRequestData_1.SpansListRequestData,\n SpansListRequestPage: SpansListRequestPage_1.SpansListRequestPage,\n SpansListResponse: SpansListResponse_1.SpansListResponse,\n SpansListResponseLinks: SpansListResponseLinks_1.SpansListResponseLinks,\n SpansListResponseMetadata: SpansListResponseMetadata_1.SpansListResponseMetadata,\n SpansMetricCompute: SpansMetricCompute_1.SpansMetricCompute,\n SpansMetricCreateAttributes: SpansMetricCreateAttributes_1.SpansMetricCreateAttributes,\n SpansMetricCreateData: SpansMetricCreateData_1.SpansMetricCreateData,\n SpansMetricCreateRequest: SpansMetricCreateRequest_1.SpansMetricCreateRequest,\n SpansMetricFilter: SpansMetricFilter_1.SpansMetricFilter,\n SpansMetricGroupBy: SpansMetricGroupBy_1.SpansMetricGroupBy,\n SpansMetricResponse: SpansMetricResponse_1.SpansMetricResponse,\n SpansMetricResponseAttributes: SpansMetricResponseAttributes_1.SpansMetricResponseAttributes,\n SpansMetricResponseCompute: SpansMetricResponseCompute_1.SpansMetricResponseCompute,\n SpansMetricResponseData: SpansMetricResponseData_1.SpansMetricResponseData,\n SpansMetricResponseFilter: SpansMetricResponseFilter_1.SpansMetricResponseFilter,\n SpansMetricResponseGroupBy: SpansMetricResponseGroupBy_1.SpansMetricResponseGroupBy,\n SpansMetricUpdateAttributes: SpansMetricUpdateAttributes_1.SpansMetricUpdateAttributes,\n SpansMetricUpdateCompute: SpansMetricUpdateCompute_1.SpansMetricUpdateCompute,\n SpansMetricUpdateData: SpansMetricUpdateData_1.SpansMetricUpdateData,\n SpansMetricUpdateRequest: SpansMetricUpdateRequest_1.SpansMetricUpdateRequest,\n SpansMetricsResponse: SpansMetricsResponse_1.SpansMetricsResponse,\n SpansQueryFilter: SpansQueryFilter_1.SpansQueryFilter,\n SpansQueryOptions: SpansQueryOptions_1.SpansQueryOptions,\n SpansResponseMetadataPage: SpansResponseMetadataPage_1.SpansResponseMetadataPage,\n SpansWarning: SpansWarning_1.SpansWarning,\n Team: Team_1.Team,\n TeamAttributes: TeamAttributes_1.TeamAttributes,\n TeamCreate: TeamCreate_1.TeamCreate,\n TeamCreateAttributes: TeamCreateAttributes_1.TeamCreateAttributes,\n TeamCreateRelationships: TeamCreateRelationships_1.TeamCreateRelationships,\n TeamCreateRequest: TeamCreateRequest_1.TeamCreateRequest,\n TeamLink: TeamLink_1.TeamLink,\n TeamLinkAttributes: TeamLinkAttributes_1.TeamLinkAttributes,\n TeamLinkCreate: TeamLinkCreate_1.TeamLinkCreate,\n TeamLinkCreateRequest: TeamLinkCreateRequest_1.TeamLinkCreateRequest,\n TeamLinkResponse: TeamLinkResponse_1.TeamLinkResponse,\n TeamLinksResponse: TeamLinksResponse_1.TeamLinksResponse,\n TeamPermissionSetting: TeamPermissionSetting_1.TeamPermissionSetting,\n TeamPermissionSettingAttributes: TeamPermissionSettingAttributes_1.TeamPermissionSettingAttributes,\n TeamPermissionSettingResponse: TeamPermissionSettingResponse_1.TeamPermissionSettingResponse,\n TeamPermissionSettingUpdate: TeamPermissionSettingUpdate_1.TeamPermissionSettingUpdate,\n TeamPermissionSettingUpdateAttributes: TeamPermissionSettingUpdateAttributes_1.TeamPermissionSettingUpdateAttributes,\n TeamPermissionSettingUpdateRequest: TeamPermissionSettingUpdateRequest_1.TeamPermissionSettingUpdateRequest,\n TeamPermissionSettingsResponse: TeamPermissionSettingsResponse_1.TeamPermissionSettingsResponse,\n TeamRelationships: TeamRelationships_1.TeamRelationships,\n TeamRelationshipsLinks: TeamRelationshipsLinks_1.TeamRelationshipsLinks,\n TeamResponse: TeamResponse_1.TeamResponse,\n TeamUpdate: TeamUpdate_1.TeamUpdate,\n TeamUpdateAttributes: TeamUpdateAttributes_1.TeamUpdateAttributes,\n TeamUpdateRelationships: TeamUpdateRelationships_1.TeamUpdateRelationships,\n TeamUpdateRequest: TeamUpdateRequest_1.TeamUpdateRequest,\n TeamsResponse: TeamsResponse_1.TeamsResponse,\n TeamsResponseLinks: TeamsResponseLinks_1.TeamsResponseLinks,\n TeamsResponseMeta: TeamsResponseMeta_1.TeamsResponseMeta,\n TeamsResponseMetaPagination: TeamsResponseMetaPagination_1.TeamsResponseMetaPagination,\n TimeseriesFormulaQueryRequest: TimeseriesFormulaQueryRequest_1.TimeseriesFormulaQueryRequest,\n TimeseriesFormulaQueryResponse: TimeseriesFormulaQueryResponse_1.TimeseriesFormulaQueryResponse,\n TimeseriesFormulaRequest: TimeseriesFormulaRequest_1.TimeseriesFormulaRequest,\n TimeseriesFormulaRequestAttributes: TimeseriesFormulaRequestAttributes_1.TimeseriesFormulaRequestAttributes,\n TimeseriesResponse: TimeseriesResponse_1.TimeseriesResponse,\n TimeseriesResponseAttributes: TimeseriesResponseAttributes_1.TimeseriesResponseAttributes,\n TimeseriesResponseSeries: TimeseriesResponseSeries_1.TimeseriesResponseSeries,\n Unit: Unit_1.Unit,\n UpdateOpenAPIResponse: UpdateOpenAPIResponse_1.UpdateOpenAPIResponse,\n UpdateOpenAPIResponseAttributes: UpdateOpenAPIResponseAttributes_1.UpdateOpenAPIResponseAttributes,\n UpdateOpenAPIResponseData: UpdateOpenAPIResponseData_1.UpdateOpenAPIResponseData,\n UsageApplicationSecurityMonitoringResponse: UsageApplicationSecurityMonitoringResponse_1.UsageApplicationSecurityMonitoringResponse,\n UsageAttributesObject: UsageAttributesObject_1.UsageAttributesObject,\n UsageDataObject: UsageDataObject_1.UsageDataObject,\n UsageLambdaTracedInvocationsResponse: UsageLambdaTracedInvocationsResponse_1.UsageLambdaTracedInvocationsResponse,\n UsageObservabilityPipelinesResponse: UsageObservabilityPipelinesResponse_1.UsageObservabilityPipelinesResponse,\n UsageTimeSeriesObject: UsageTimeSeriesObject_1.UsageTimeSeriesObject,\n User: User_1.User,\n UserAttributes: UserAttributes_1.UserAttributes,\n UserCreateAttributes: UserCreateAttributes_1.UserCreateAttributes,\n UserCreateData: UserCreateData_1.UserCreateData,\n UserCreateRequest: UserCreateRequest_1.UserCreateRequest,\n UserInvitationData: UserInvitationData_1.UserInvitationData,\n UserInvitationDataAttributes: UserInvitationDataAttributes_1.UserInvitationDataAttributes,\n UserInvitationRelationships: UserInvitationRelationships_1.UserInvitationRelationships,\n UserInvitationResponse: UserInvitationResponse_1.UserInvitationResponse,\n UserInvitationResponseData: UserInvitationResponseData_1.UserInvitationResponseData,\n UserInvitationsRequest: UserInvitationsRequest_1.UserInvitationsRequest,\n UserInvitationsResponse: UserInvitationsResponse_1.UserInvitationsResponse,\n UserRelationshipData: UserRelationshipData_1.UserRelationshipData,\n UserRelationships: UserRelationships_1.UserRelationships,\n UserResponse: UserResponse_1.UserResponse,\n UserResponseRelationships: UserResponseRelationships_1.UserResponseRelationships,\n UserTeam: UserTeam_1.UserTeam,\n UserTeamAttributes: UserTeamAttributes_1.UserTeamAttributes,\n UserTeamCreate: UserTeamCreate_1.UserTeamCreate,\n UserTeamPermission: UserTeamPermission_1.UserTeamPermission,\n UserTeamPermissionAttributes: UserTeamPermissionAttributes_1.UserTeamPermissionAttributes,\n UserTeamRelationships: UserTeamRelationships_1.UserTeamRelationships,\n UserTeamRequest: UserTeamRequest_1.UserTeamRequest,\n UserTeamResponse: UserTeamResponse_1.UserTeamResponse,\n UserTeamUpdate: UserTeamUpdate_1.UserTeamUpdate,\n UserTeamUpdateRequest: UserTeamUpdateRequest_1.UserTeamUpdateRequest,\n UserTeamsResponse: UserTeamsResponse_1.UserTeamsResponse,\n UserUpdateAttributes: UserUpdateAttributes_1.UserUpdateAttributes,\n UserUpdateData: UserUpdateData_1.UserUpdateData,\n UserUpdateRequest: UserUpdateRequest_1.UserUpdateRequest,\n UsersRelationship: UsersRelationship_1.UsersRelationship,\n UsersResponse: UsersResponse_1.UsersResponse,\n};\nconst oneOfMap = {\n APIKeyResponseIncludedItem: [\"User\"],\n ApplicationKeyResponseIncludedItem: [\"User\", \"Role\"],\n AuthNMappingCreateRelationships: [\n \"AuthNMappingRelationshipToRole\",\n \"AuthNMappingRelationshipToTeam\",\n ],\n AuthNMappingIncluded: [\"SAMLAssertionAttribute\", \"Role\", \"AuthNMappingTeam\"],\n AuthNMappingUpdateRelationships: [\n \"AuthNMappingRelationshipToRole\",\n \"AuthNMappingRelationshipToTeam\",\n ],\n CIAppAggregateBucketValue: [\n \"string\",\n \"number\",\n \"Array\",\n ],\n CIAppCreatePipelineEventRequestAttributesResource: [\n \"CIAppPipelineEventPipeline\",\n \"CIAppPipelineEventStage\",\n \"CIAppPipelineEventJob\",\n \"CIAppPipelineEventStep\",\n ],\n CIAppGroupByMissing: [\"string\", \"number\"],\n CIAppGroupByTotal: [\"boolean\", \"string\", \"number\"],\n ContainerImageItem: [\"ContainerImage\", \"ContainerImageGroup\"],\n ContainerItem: [\"Container\", \"ContainerGroup\"],\n CustomDestinationForwardDestination: [\n \"CustomDestinationForwardDestinationHttp\",\n \"CustomDestinationForwardDestinationSplunk\",\n \"CustomDestinationForwardDestinationElasticsearch\",\n ],\n CustomDestinationHttpDestinationAuth: [\n \"CustomDestinationHttpDestinationAuthBasic\",\n \"CustomDestinationHttpDestinationAuthCustomHeader\",\n ],\n CustomDestinationResponseForwardDestination: [\n \"CustomDestinationResponseForwardDestinationHttp\",\n \"CustomDestinationResponseForwardDestinationSplunk\",\n \"CustomDestinationResponseForwardDestinationElasticsearch\",\n ],\n CustomDestinationResponseHttpDestinationAuth: [\n \"CustomDestinationResponseHttpDestinationAuthBasic\",\n \"CustomDestinationResponseHttpDestinationAuthCustomHeader\",\n ],\n DowntimeMonitorIdentifier: [\n \"DowntimeMonitorIdentifierId\",\n \"DowntimeMonitorIdentifierTags\",\n ],\n DowntimeResponseIncludedItem: [\"User\", \"DowntimeMonitorIncludedItem\"],\n DowntimeScheduleCreateRequest: [\n \"DowntimeScheduleRecurrencesCreateRequest\",\n \"DowntimeScheduleOneTimeCreateUpdateRequest\",\n ],\n DowntimeScheduleResponse: [\n \"DowntimeScheduleRecurrencesResponse\",\n \"DowntimeScheduleOneTimeResponse\",\n ],\n DowntimeScheduleUpdateRequest: [\n \"DowntimeScheduleRecurrencesUpdateRequest\",\n \"DowntimeScheduleOneTimeCreateUpdateRequest\",\n ],\n IncidentAttachmentAttributes: [\n \"IncidentAttachmentPostmortemAttributes\",\n \"IncidentAttachmentLinkAttributes\",\n ],\n IncidentAttachmentUpdateAttributes: [\n \"IncidentAttachmentPostmortemAttributes\",\n \"IncidentAttachmentLinkAttributes\",\n ],\n IncidentAttachmentsResponseIncludedItem: [\"User\"],\n IncidentFieldAttributes: [\n \"IncidentFieldAttributesSingleValue\",\n \"IncidentFieldAttributesMultipleValue\",\n ],\n IncidentIntegrationMetadataMetadata: [\n \"SlackIntegrationMetadata\",\n \"JiraIntegrationMetadata\",\n ],\n IncidentIntegrationMetadataResponseIncludedItem: [\"User\"],\n IncidentResponseIncludedItem: [\"User\", \"IncidentAttachmentData\"],\n IncidentServiceIncludedItems: [\"User\"],\n IncidentTeamIncludedItems: [\"User\"],\n IncidentTimelineCellCreateAttributes: [\n \"IncidentTimelineCellMarkdownCreateAttributes\",\n ],\n IncidentTodoAssignee: [\"string\", \"IncidentTodoAnonymousAssignee\"],\n IncidentTodoResponseIncludedItem: [\"User\"],\n LogsAggregateBucketValue: [\n \"string\",\n \"number\",\n \"Array\",\n ],\n LogsArchiveCreateRequestDestination: [\n \"LogsArchiveDestinationAzure\",\n \"LogsArchiveDestinationGCS\",\n \"LogsArchiveDestinationS3\",\n ],\n LogsArchiveDestination: [\n \"LogsArchiveDestinationAzure\",\n \"LogsArchiveDestinationGCS\",\n \"LogsArchiveDestinationS3\",\n ],\n LogsGroupByMissing: [\"string\", \"number\"],\n LogsGroupByTotal: [\"boolean\", \"string\", \"number\"],\n MetricAssetResponseIncluded: [\n \"MetricDashboardAsset\",\n \"MetricMonitorAsset\",\n \"MetricNotebookAsset\",\n \"MetricSLOAsset\",\n ],\n MetricVolumes: [\"MetricDistinctVolume\", \"MetricIngestedIndexedVolume\"],\n MetricsAndMetricTagConfigurations: [\"Metric\", \"MetricTagConfiguration\"],\n MonitorConfigPolicyPolicy: [\"MonitorConfigPolicyTagPolicy\"],\n MonitorConfigPolicyPolicyCreateRequest: [\n \"MonitorConfigPolicyTagPolicyCreateRequest\",\n ],\n RUMAggregateBucketValue: [\n \"string\",\n \"number\",\n \"Array\",\n ],\n RUMGroupByMissing: [\"string\", \"number\"],\n RUMGroupByTotal: [\"boolean\", \"string\", \"number\"],\n ScalarColumn: [\"GroupScalarColumn\", \"DataScalarColumn\"],\n ScalarQuery: [\"MetricsScalarQuery\", \"EventsScalarQuery\"],\n SecurityMonitoringRuleCreatePayload: [\n \"SecurityMonitoringStandardRuleCreatePayload\",\n \"SecurityMonitoringSignalRuleCreatePayload\",\n \"CloudConfigurationRuleCreatePayload\",\n ],\n SecurityMonitoringRuleQuery: [\n \"SecurityMonitoringStandardRuleQuery\",\n \"SecurityMonitoringSignalRuleQuery\",\n ],\n SecurityMonitoringRuleResponse: [\n \"SecurityMonitoringStandardRuleResponse\",\n \"SecurityMonitoringSignalRuleResponse\",\n ],\n SensitiveDataScannerGetConfigIncludedItem: [\n \"SensitiveDataScannerRuleIncludedItem\",\n \"SensitiveDataScannerGroupIncludedItem\",\n ],\n ServiceDefinitionSchema: [\n \"ServiceDefinitionV1\",\n \"ServiceDefinitionV2\",\n \"ServiceDefinitionV2Dot1\",\n \"ServiceDefinitionV2Dot2\",\n ],\n ServiceDefinitionV2Contact: [\n \"ServiceDefinitionV2Email\",\n \"ServiceDefinitionV2Slack\",\n \"ServiceDefinitionV2MSTeams\",\n ],\n ServiceDefinitionV2Dot1Contact: [\n \"ServiceDefinitionV2Dot1Email\",\n \"ServiceDefinitionV2Dot1Slack\",\n \"ServiceDefinitionV2Dot1MSTeams\",\n ],\n ServiceDefinitionsCreateRequest: [\n \"ServiceDefinitionV2Dot2\",\n \"ServiceDefinitionV2Dot1\",\n \"ServiceDefinitionV2\",\n \"string\",\n ],\n SpansAggregateBucketValue: [\n \"string\",\n \"number\",\n \"Array\",\n ],\n SpansGroupByMissing: [\"string\", \"number\"],\n SpansGroupByTotal: [\"boolean\", \"string\", \"number\"],\n TeamIncluded: [\"User\", \"TeamLink\", \"UserTeamPermission\"],\n TimeseriesQuery: [\"MetricsTimeseriesQuery\", \"EventsTimeseriesQuery\"],\n UserResponseIncludedItem: [\"Organization\", \"Permission\", \"Role\"],\n UserTeamIncluded: [\"User\", \"Team\"],\n};\nclass ObjectSerializer {\n static serialize(data, type, format) {\n if (data == undefined || type == \"any\") {\n return data;\n }\n else if (data instanceof util_1.UnparsedObject) {\n return data._data;\n }\n else if (primitives.includes(type.toLowerCase()) &&\n typeof data == type.toLowerCase()) {\n return data;\n }\n else if (type.startsWith(ARRAY_PREFIX)) {\n if (!Array.isArray(data)) {\n throw new TypeError(`mismatch types '${data}' and '${type}'`);\n }\n // Array => Type\n const subType = type.substring(ARRAY_PREFIX.length, type.length - 1);\n const transformedData = [];\n for (const element of data) {\n transformedData.push(ObjectSerializer.serialize(element, subType, format));\n }\n return transformedData;\n }\n else if (type.startsWith(TUPLE_PREFIX)) {\n // We only support homegeneus tuples\n const subType = type\n .substring(TUPLE_PREFIX.length, type.length - 1)\n .split(\", \")[0];\n const transformedData = [];\n for (const element of data) {\n transformedData.push(ObjectSerializer.serialize(element, subType, format));\n }\n return transformedData;\n }\n else if (type.startsWith(MAP_PREFIX)) {\n // { [key: string]: Type; } => Type\n const subType = type.substring(MAP_PREFIX.length, type.length - 3);\n const transformedData = {};\n for (const key in data) {\n transformedData[key] = ObjectSerializer.serialize(data[key], subType, format);\n }\n return transformedData;\n }\n else if (type === \"Date\") {\n if (\"string\" == typeof data) {\n return data;\n }\n if (format == \"date\" || format == \"date-time\") {\n return (0, util_1.dateToRFC3339String)(data);\n }\n else {\n return data.toISOString();\n }\n }\n else {\n if (enumsMap[type]) {\n if (enumsMap[type].includes(data)) {\n return data;\n }\n throw new TypeError(`unknown enum value '${data}'`);\n }\n if (oneOfMap[type]) {\n const oneOfs = [];\n for (const oneOf of oneOfMap[type]) {\n try {\n oneOfs.push(ObjectSerializer.serialize(data, oneOf, format));\n }\n catch (e) {\n logger_1.logger.debug(`could not serialize ${oneOf} (${e})`);\n }\n }\n if (oneOfs.length > 1) {\n throw new TypeError(`${data} matches multiple types from ${oneOfMap[type]} ${oneOfs}`);\n }\n if (oneOfs.length == 0) {\n throw new TypeError(`${data} doesn't match any type from ${oneOfMap[type]} ${oneOfs}`);\n }\n return oneOfs[0];\n }\n if (!typeMap[type]) {\n // dont know the type\n throw new TypeError(`unknown type '${type}'`);\n }\n // get the map for the correct type.\n const attributesMap = typeMap[type].getAttributeTypeMap();\n const instance = {};\n for (const attributeName in data) {\n const attributeObj = attributesMap[attributeName];\n if (attributeName === \"_unparsed\" ||\n attributeName === \"additionalProperties\") {\n continue;\n }\n else if (attributeObj === undefined &&\n !(\"additionalProperties\" in attributesMap)) {\n throw new Error(\"unexpected attribute \" + attributeName + \" of type \" + type);\n }\n else if (attributeObj) {\n instance[attributeObj.baseName] = ObjectSerializer.serialize(data[attributeName], attributeObj.type, attributeObj.format);\n }\n }\n const additionalProperties = attributesMap[\"additionalProperties\"];\n if (additionalProperties && data.additionalProperties) {\n for (const key in data.additionalProperties) {\n instance[key] = ObjectSerializer.serialize(data.additionalProperties[key], additionalProperties.type, additionalProperties.format);\n }\n }\n // check for required properties\n for (const attributeName in attributesMap) {\n const attributeObj = attributesMap[attributeName];\n if ((attributeObj === null || attributeObj === void 0 ? void 0 : attributeObj.required) &&\n instance[attributeObj.baseName] === undefined) {\n throw new Error(`missing required property '${attributeObj.baseName}'`);\n }\n }\n return instance;\n }\n }\n static deserialize(data, type, format = \"\") {\n var _a;\n if (data == undefined || type == \"any\") {\n return data;\n }\n else if (primitives.includes(type.toLowerCase()) &&\n typeof data == type.toLowerCase()) {\n return data;\n }\n else if (type.startsWith(ARRAY_PREFIX)) {\n // Assert the passed data is Array type\n if (!Array.isArray(data)) {\n throw new TypeError(`mismatch types '${data}' and '${type}'`);\n }\n // Array => Type\n const subType = type.substring(ARRAY_PREFIX.length, type.length - 1);\n const transformedData = [];\n for (const element of data) {\n transformedData.push(ObjectSerializer.deserialize(element, subType, format));\n }\n return transformedData;\n }\n else if (type.startsWith(TUPLE_PREFIX)) {\n // [Type,...] => Type\n const subType = type\n .substring(TUPLE_PREFIX.length, type.length - 1)\n .split(\", \")[0];\n const transformedData = [];\n for (const element of data) {\n transformedData.push(ObjectSerializer.deserialize(element, subType, format));\n }\n return transformedData;\n }\n else if (type.startsWith(MAP_PREFIX)) {\n // { [key: string]: Type; } => Type\n const subType = type.substring(MAP_PREFIX.length, type.length - 3);\n const transformedData = {};\n for (const key in data) {\n transformedData[key] = ObjectSerializer.deserialize(data[key], subType, format);\n }\n return transformedData;\n }\n else if (type === \"Date\") {\n try {\n return (0, util_1.dateFromRFC3339String)(data);\n }\n catch (_b) {\n return new Date(data);\n }\n }\n else {\n if (enumsMap[type]) {\n if (enumsMap[type].includes(data)) {\n return data;\n }\n return new util_1.UnparsedObject(data);\n }\n if (oneOfMap[type]) {\n const oneOfs = [];\n for (const oneOf of oneOfMap[type]) {\n try {\n const d = ObjectSerializer.deserialize(data, oneOf, format);\n if (!(d === null || d === void 0 ? void 0 : d._unparsed)) {\n oneOfs.push(d);\n }\n }\n catch (e) {\n logger_1.logger.debug(`could not deserialize ${oneOf} (${e})`);\n }\n }\n if (oneOfs.length != 1) {\n return new util_1.UnparsedObject(data);\n }\n return oneOfs[0];\n }\n if (!typeMap[type]) {\n // dont know the type\n throw new TypeError(`unknown type '${type}'`);\n }\n const instance = new typeMap[type]();\n const attributesMap = typeMap[type].getAttributeTypeMap();\n let extraAttributes = [];\n if (\"additionalProperties\" in attributesMap) {\n const attributesBaseNames = Object.keys(attributesMap).reduce((o, key) => Object.assign(o, { [attributesMap[key].baseName]: \"\" }), {});\n extraAttributes = Object.keys(data).filter((key) => !Object.prototype.hasOwnProperty.call(attributesBaseNames, key));\n }\n for (const attributeName in attributesMap) {\n const attributeObj = attributesMap[attributeName];\n if (attributeName == \"additionalProperties\") {\n if (extraAttributes.length > 0) {\n if (!instance.additionalProperties) {\n instance.additionalProperties = {};\n }\n for (const key in extraAttributes) {\n instance.additionalProperties[extraAttributes[key]] =\n ObjectSerializer.deserialize(data[extraAttributes[key]], attributeObj.type, attributeObj.format);\n }\n }\n continue;\n }\n instance[attributeName] = ObjectSerializer.deserialize(data[attributeObj.baseName], attributeObj.type, attributeObj.format);\n // check for required properties\n if ((attributeObj === null || attributeObj === void 0 ? void 0 : attributeObj.required) && instance[attributeName] === undefined) {\n throw new Error(`missing required property '${attributeName}'`);\n }\n if (instance[attributeName] instanceof util_1.UnparsedObject ||\n ((_a = instance[attributeName]) === null || _a === void 0 ? void 0 : _a._unparsed)) {\n instance._unparsed = true;\n }\n if (Array.isArray(instance[attributeName])) {\n for (const d of instance[attributeName]) {\n if (d instanceof util_1.UnparsedObject || (d === null || d === void 0 ? void 0 : d._unparsed)) {\n instance._unparsed = true;\n break;\n }\n }\n }\n }\n return instance;\n }\n }\n /**\n * Normalize media type\n *\n * We currently do not handle any media types attributes, i.e. anything\n * after a semicolon. All content is assumed to be UTF-8 compatible.\n */\n static normalizeMediaType(mediaType) {\n if (mediaType === undefined) {\n return undefined;\n }\n return mediaType.split(\";\")[0].trim().toLowerCase();\n }\n /**\n * From a list of possible media types, choose the one we can handle best.\n *\n * The order of the given media types does not have any impact on the choice\n * made.\n */\n static getPreferredMediaType(mediaTypes) {\n /** According to OAS 3 we should default to json */\n if (!mediaTypes) {\n return \"application/json\";\n }\n const normalMediaTypes = mediaTypes.map(this.normalizeMediaType);\n let selectedMediaType = undefined;\n let selectedRank = -Infinity;\n for (const mediaType of normalMediaTypes) {\n if (mediaType === undefined) {\n continue;\n }\n const supported = supportedMediaTypes[mediaType];\n if (supported !== undefined && supported > selectedRank) {\n selectedMediaType = mediaType;\n selectedRank = supported;\n }\n }\n if (selectedMediaType === undefined) {\n throw new Error(\"None of the given media types are supported: \" + mediaTypes.join(\", \"));\n }\n return selectedMediaType;\n }\n /**\n * Convert data to a string according the given media type\n */\n static stringify(data, mediaType) {\n if (mediaType === \"application/json\" || mediaType === \"text/json\") {\n return JSON.stringify(data);\n }\n throw new Error(\"The mediaType \" +\n mediaType +\n \" is not supported by ObjectSerializer.stringify.\");\n }\n /**\n * Parse data from a string according to the given media type\n */\n static parse(rawData, mediaType) {\n try {\n return JSON.parse(rawData);\n }\n catch (error) {\n logger_1.logger.debug(`could not parse ${mediaType}: ${error}`);\n return rawData;\n }\n }\n}\nexports.ObjectSerializer = ObjectSerializer;\n//# sourceMappingURL=ObjectSerializer.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OktaAccount = void 0;\n/**\n * Schema for an Okta account.\n */\nclass OktaAccount {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return OktaAccount.attributeTypeMap;\n }\n}\nexports.OktaAccount = OktaAccount;\n/**\n * @ignore\n */\nOktaAccount.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"OktaAccountAttributes\",\n required: true,\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"OktaAccountType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=OktaAccount.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OktaAccountAttributes = void 0;\n/**\n * Attributes object for an Okta account.\n */\nclass OktaAccountAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return OktaAccountAttributes.attributeTypeMap;\n }\n}\nexports.OktaAccountAttributes = OktaAccountAttributes;\n/**\n * @ignore\n */\nOktaAccountAttributes.attributeTypeMap = {\n apiKey: {\n baseName: \"api_key\",\n type: \"string\",\n },\n authMethod: {\n baseName: \"auth_method\",\n type: \"string\",\n required: true,\n },\n clientId: {\n baseName: \"client_id\",\n type: \"string\",\n },\n clientSecret: {\n baseName: \"client_secret\",\n type: \"string\",\n },\n domain: {\n baseName: \"domain\",\n type: \"string\",\n required: true,\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=OktaAccountAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OktaAccountRequest = void 0;\n/**\n * Request object for an Okta account.\n */\nclass OktaAccountRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return OktaAccountRequest.attributeTypeMap;\n }\n}\nexports.OktaAccountRequest = OktaAccountRequest;\n/**\n * @ignore\n */\nOktaAccountRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"OktaAccount\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=OktaAccountRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OktaAccountResponse = void 0;\n/**\n * Response object for an Okta account.\n */\nclass OktaAccountResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return OktaAccountResponse.attributeTypeMap;\n }\n}\nexports.OktaAccountResponse = OktaAccountResponse;\n/**\n * @ignore\n */\nOktaAccountResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"OktaAccount\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=OktaAccountResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OktaAccountResponseData = void 0;\n/**\n * Data object of an Okta account\n */\nclass OktaAccountResponseData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return OktaAccountResponseData.attributeTypeMap;\n }\n}\nexports.OktaAccountResponseData = OktaAccountResponseData;\n/**\n * @ignore\n */\nOktaAccountResponseData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"OktaAccountAttributes\",\n required: true,\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"OktaAccountType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=OktaAccountResponseData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OktaAccountUpdateRequest = void 0;\n/**\n * Payload schema when updating an Okta account.\n */\nclass OktaAccountUpdateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return OktaAccountUpdateRequest.attributeTypeMap;\n }\n}\nexports.OktaAccountUpdateRequest = OktaAccountUpdateRequest;\n/**\n * @ignore\n */\nOktaAccountUpdateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"OktaAccountUpdateRequestData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=OktaAccountUpdateRequest.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OktaAccountUpdateRequestAttributes = void 0;\n/**\n * Attributes object for updating an Okta account.\n */\nclass OktaAccountUpdateRequestAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return OktaAccountUpdateRequestAttributes.attributeTypeMap;\n }\n}\nexports.OktaAccountUpdateRequestAttributes = OktaAccountUpdateRequestAttributes;\n/**\n * @ignore\n */\nOktaAccountUpdateRequestAttributes.attributeTypeMap = {\n apiKey: {\n baseName: \"api_key\",\n type: \"string\",\n },\n authMethod: {\n baseName: \"auth_method\",\n type: \"string\",\n required: true,\n },\n clientId: {\n baseName: \"client_id\",\n type: \"string\",\n },\n clientSecret: {\n baseName: \"client_secret\",\n type: \"string\",\n },\n domain: {\n baseName: \"domain\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=OktaAccountUpdateRequestAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OktaAccountUpdateRequestData = void 0;\n/**\n * Data object for updating an Okta account.\n */\nclass OktaAccountUpdateRequestData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return OktaAccountUpdateRequestData.attributeTypeMap;\n }\n}\nexports.OktaAccountUpdateRequestData = OktaAccountUpdateRequestData;\n/**\n * @ignore\n */\nOktaAccountUpdateRequestData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"OktaAccountUpdateRequestAttributes\",\n },\n type: {\n baseName: \"type\",\n type: \"OktaAccountType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=OktaAccountUpdateRequestData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OktaAccountsResponse = void 0;\n/**\n * The expected response schema when getting Okta accounts.\n */\nclass OktaAccountsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return OktaAccountsResponse.attributeTypeMap;\n }\n}\nexports.OktaAccountsResponse = OktaAccountsResponse;\n/**\n * @ignore\n */\nOktaAccountsResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=OktaAccountsResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OnDemandConcurrencyCap = void 0;\n/**\n * On-demand concurrency cap.\n */\nclass OnDemandConcurrencyCap {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return OnDemandConcurrencyCap.attributeTypeMap;\n }\n}\nexports.OnDemandConcurrencyCap = OnDemandConcurrencyCap;\n/**\n * @ignore\n */\nOnDemandConcurrencyCap.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"OnDemandConcurrencyCapAttributes\",\n },\n type: {\n baseName: \"type\",\n type: \"OnDemandConcurrencyCapType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=OnDemandConcurrencyCap.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OnDemandConcurrencyCapAttributes = void 0;\n/**\n * On-demand concurrency cap attributes.\n */\nclass OnDemandConcurrencyCapAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return OnDemandConcurrencyCapAttributes.attributeTypeMap;\n }\n}\nexports.OnDemandConcurrencyCapAttributes = OnDemandConcurrencyCapAttributes;\n/**\n * @ignore\n */\nOnDemandConcurrencyCapAttributes.attributeTypeMap = {\n onDemandConcurrencyCap: {\n baseName: \"on_demand_concurrency_cap\",\n type: \"number\",\n format: \"double\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=OnDemandConcurrencyCapAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OnDemandConcurrencyCapResponse = void 0;\n/**\n * On-demand concurrency cap response.\n */\nclass OnDemandConcurrencyCapResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return OnDemandConcurrencyCapResponse.attributeTypeMap;\n }\n}\nexports.OnDemandConcurrencyCapResponse = OnDemandConcurrencyCapResponse;\n/**\n * @ignore\n */\nOnDemandConcurrencyCapResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"OnDemandConcurrencyCap\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=OnDemandConcurrencyCapResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OpenAPIEndpoint = void 0;\n/**\n * Endpoint info extracted from an `OpenAPI` specification.\n */\nclass OpenAPIEndpoint {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return OpenAPIEndpoint.attributeTypeMap;\n }\n}\nexports.OpenAPIEndpoint = OpenAPIEndpoint;\n/**\n * @ignore\n */\nOpenAPIEndpoint.attributeTypeMap = {\n method: {\n baseName: \"method\",\n type: \"string\",\n },\n path: {\n baseName: \"path\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=OpenAPIEndpoint.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OpenAPIFile = void 0;\n/**\n * Object for API data in an `OpenAPI` format as a file.\n */\nclass OpenAPIFile {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return OpenAPIFile.attributeTypeMap;\n }\n}\nexports.OpenAPIFile = OpenAPIFile;\n/**\n * @ignore\n */\nOpenAPIFile.attributeTypeMap = {\n openapiSpecFile: {\n baseName: \"openapi_spec_file\",\n type: \"HttpFile\",\n format: \"binary\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=OpenAPIFile.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OpsgenieServiceCreateAttributes = void 0;\n/**\n * The Opsgenie service attributes for a create request.\n */\nclass OpsgenieServiceCreateAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return OpsgenieServiceCreateAttributes.attributeTypeMap;\n }\n}\nexports.OpsgenieServiceCreateAttributes = OpsgenieServiceCreateAttributes;\n/**\n * @ignore\n */\nOpsgenieServiceCreateAttributes.attributeTypeMap = {\n customUrl: {\n baseName: \"custom_url\",\n type: \"string\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n opsgenieApiKey: {\n baseName: \"opsgenie_api_key\",\n type: \"string\",\n required: true,\n },\n region: {\n baseName: \"region\",\n type: \"OpsgenieServiceRegionType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=OpsgenieServiceCreateAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OpsgenieServiceCreateData = void 0;\n/**\n * Opsgenie service data for a create request.\n */\nclass OpsgenieServiceCreateData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return OpsgenieServiceCreateData.attributeTypeMap;\n }\n}\nexports.OpsgenieServiceCreateData = OpsgenieServiceCreateData;\n/**\n * @ignore\n */\nOpsgenieServiceCreateData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"OpsgenieServiceCreateAttributes\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"OpsgenieServiceType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=OpsgenieServiceCreateData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OpsgenieServiceCreateRequest = void 0;\n/**\n * Create request for an Opsgenie service.\n */\nclass OpsgenieServiceCreateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return OpsgenieServiceCreateRequest.attributeTypeMap;\n }\n}\nexports.OpsgenieServiceCreateRequest = OpsgenieServiceCreateRequest;\n/**\n * @ignore\n */\nOpsgenieServiceCreateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"OpsgenieServiceCreateData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=OpsgenieServiceCreateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OpsgenieServiceResponse = void 0;\n/**\n * Response of an Opsgenie service.\n */\nclass OpsgenieServiceResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return OpsgenieServiceResponse.attributeTypeMap;\n }\n}\nexports.OpsgenieServiceResponse = OpsgenieServiceResponse;\n/**\n * @ignore\n */\nOpsgenieServiceResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"OpsgenieServiceResponseData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=OpsgenieServiceResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OpsgenieServiceResponseAttributes = void 0;\n/**\n * The attributes from an Opsgenie service response.\n */\nclass OpsgenieServiceResponseAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return OpsgenieServiceResponseAttributes.attributeTypeMap;\n }\n}\nexports.OpsgenieServiceResponseAttributes = OpsgenieServiceResponseAttributes;\n/**\n * @ignore\n */\nOpsgenieServiceResponseAttributes.attributeTypeMap = {\n customUrl: {\n baseName: \"custom_url\",\n type: \"string\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n region: {\n baseName: \"region\",\n type: \"OpsgenieServiceRegionType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=OpsgenieServiceResponseAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OpsgenieServiceResponseData = void 0;\n/**\n * Opsgenie service data from a response.\n */\nclass OpsgenieServiceResponseData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return OpsgenieServiceResponseData.attributeTypeMap;\n }\n}\nexports.OpsgenieServiceResponseData = OpsgenieServiceResponseData;\n/**\n * @ignore\n */\nOpsgenieServiceResponseData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"OpsgenieServiceResponseAttributes\",\n required: true,\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"OpsgenieServiceType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=OpsgenieServiceResponseData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OpsgenieServiceUpdateAttributes = void 0;\n/**\n * The Opsgenie service attributes for an update request.\n */\nclass OpsgenieServiceUpdateAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return OpsgenieServiceUpdateAttributes.attributeTypeMap;\n }\n}\nexports.OpsgenieServiceUpdateAttributes = OpsgenieServiceUpdateAttributes;\n/**\n * @ignore\n */\nOpsgenieServiceUpdateAttributes.attributeTypeMap = {\n customUrl: {\n baseName: \"custom_url\",\n type: \"string\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n opsgenieApiKey: {\n baseName: \"opsgenie_api_key\",\n type: \"string\",\n },\n region: {\n baseName: \"region\",\n type: \"OpsgenieServiceRegionType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=OpsgenieServiceUpdateAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OpsgenieServiceUpdateData = void 0;\n/**\n * Opsgenie service for an update request.\n */\nclass OpsgenieServiceUpdateData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return OpsgenieServiceUpdateData.attributeTypeMap;\n }\n}\nexports.OpsgenieServiceUpdateData = OpsgenieServiceUpdateData;\n/**\n * @ignore\n */\nOpsgenieServiceUpdateData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"OpsgenieServiceUpdateAttributes\",\n required: true,\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"OpsgenieServiceType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=OpsgenieServiceUpdateData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OpsgenieServiceUpdateRequest = void 0;\n/**\n * Update request for an Opsgenie service.\n */\nclass OpsgenieServiceUpdateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return OpsgenieServiceUpdateRequest.attributeTypeMap;\n }\n}\nexports.OpsgenieServiceUpdateRequest = OpsgenieServiceUpdateRequest;\n/**\n * @ignore\n */\nOpsgenieServiceUpdateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"OpsgenieServiceUpdateData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=OpsgenieServiceUpdateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OpsgenieServicesResponse = void 0;\n/**\n * Response with a list of Opsgenie services.\n */\nclass OpsgenieServicesResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return OpsgenieServicesResponse.attributeTypeMap;\n }\n}\nexports.OpsgenieServicesResponse = OpsgenieServicesResponse;\n/**\n * @ignore\n */\nOpsgenieServicesResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=OpsgenieServicesResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Organization = void 0;\n/**\n * Organization object.\n */\nclass Organization {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return Organization.attributeTypeMap;\n }\n}\nexports.Organization = Organization;\n/**\n * @ignore\n */\nOrganization.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"OrganizationAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"OrganizationsType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=Organization.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OrganizationAttributes = void 0;\n/**\n * Attributes of the organization.\n */\nclass OrganizationAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return OrganizationAttributes.attributeTypeMap;\n }\n}\nexports.OrganizationAttributes = OrganizationAttributes;\n/**\n * @ignore\n */\nOrganizationAttributes.attributeTypeMap = {\n createdAt: {\n baseName: \"created_at\",\n type: \"Date\",\n format: \"date-time\",\n },\n description: {\n baseName: \"description\",\n type: \"string\",\n },\n disabled: {\n baseName: \"disabled\",\n type: \"boolean\",\n },\n modifiedAt: {\n baseName: \"modified_at\",\n type: \"Date\",\n format: \"date-time\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n publicId: {\n baseName: \"public_id\",\n type: \"string\",\n },\n sharing: {\n baseName: \"sharing\",\n type: \"string\",\n },\n url: {\n baseName: \"url\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=OrganizationAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OutcomesBatchAttributes = void 0;\n/**\n * The JSON:API attributes for a batched set of scorecard outcomes.\n */\nclass OutcomesBatchAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return OutcomesBatchAttributes.attributeTypeMap;\n }\n}\nexports.OutcomesBatchAttributes = OutcomesBatchAttributes;\n/**\n * @ignore\n */\nOutcomesBatchAttributes.attributeTypeMap = {\n results: {\n baseName: \"results\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=OutcomesBatchAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OutcomesBatchRequest = void 0;\n/**\n * Scorecard outcomes batch request.\n */\nclass OutcomesBatchRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return OutcomesBatchRequest.attributeTypeMap;\n }\n}\nexports.OutcomesBatchRequest = OutcomesBatchRequest;\n/**\n * @ignore\n */\nOutcomesBatchRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"OutcomesBatchRequestData\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=OutcomesBatchRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OutcomesBatchRequestData = void 0;\n/**\n * Scorecard outcomes batch request data.\n */\nclass OutcomesBatchRequestData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return OutcomesBatchRequestData.attributeTypeMap;\n }\n}\nexports.OutcomesBatchRequestData = OutcomesBatchRequestData;\n/**\n * @ignore\n */\nOutcomesBatchRequestData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"OutcomesBatchAttributes\",\n },\n type: {\n baseName: \"type\",\n type: \"OutcomesBatchType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=OutcomesBatchRequestData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OutcomesBatchRequestItem = void 0;\n/**\n * Scorecard outcome for a specific rule, for a given service within a batched update.\n */\nclass OutcomesBatchRequestItem {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return OutcomesBatchRequestItem.attributeTypeMap;\n }\n}\nexports.OutcomesBatchRequestItem = OutcomesBatchRequestItem;\n/**\n * @ignore\n */\nOutcomesBatchRequestItem.attributeTypeMap = {\n remarks: {\n baseName: \"remarks\",\n type: \"string\",\n },\n ruleId: {\n baseName: \"rule_id\",\n type: \"string\",\n required: true,\n },\n serviceName: {\n baseName: \"service_name\",\n type: \"string\",\n required: true,\n },\n state: {\n baseName: \"state\",\n type: \"State\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=OutcomesBatchRequestItem.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OutcomesBatchResponse = void 0;\n/**\n * Scorecard outcomes batch response.\n */\nclass OutcomesBatchResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return OutcomesBatchResponse.attributeTypeMap;\n }\n}\nexports.OutcomesBatchResponse = OutcomesBatchResponse;\n/**\n * @ignore\n */\nOutcomesBatchResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n required: true,\n },\n meta: {\n baseName: \"meta\",\n type: \"OutcomesBatchResponseMeta\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=OutcomesBatchResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OutcomesBatchResponseAttributes = void 0;\n/**\n * The JSON:API attributes for an outcome.\n */\nclass OutcomesBatchResponseAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return OutcomesBatchResponseAttributes.attributeTypeMap;\n }\n}\nexports.OutcomesBatchResponseAttributes = OutcomesBatchResponseAttributes;\n/**\n * @ignore\n */\nOutcomesBatchResponseAttributes.attributeTypeMap = {\n createdAt: {\n baseName: \"created_at\",\n type: \"Date\",\n format: \"date-time\",\n },\n modifiedAt: {\n baseName: \"modified_at\",\n type: \"Date\",\n format: \"date-time\",\n },\n remarks: {\n baseName: \"remarks\",\n type: \"string\",\n },\n serviceName: {\n baseName: \"service_name\",\n type: \"string\",\n },\n state: {\n baseName: \"state\",\n type: \"State\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=OutcomesBatchResponseAttributes.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OutcomesBatchResponseMeta = void 0;\n/**\n * Metadata pertaining to the bulk operation.\n */\nclass OutcomesBatchResponseMeta {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return OutcomesBatchResponseMeta.attributeTypeMap;\n }\n}\nexports.OutcomesBatchResponseMeta = OutcomesBatchResponseMeta;\n/**\n * @ignore\n */\nOutcomesBatchResponseMeta.attributeTypeMap = {\n totalReceived: {\n baseName: \"total_received\",\n type: \"number\",\n format: \"int64\",\n },\n totalUpdated: {\n baseName: \"total_updated\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=OutcomesBatchResponseMeta.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OutcomesResponse = void 0;\n/**\n * Scorecard outcomes - the result of a rule for a service.\n */\nclass OutcomesResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return OutcomesResponse.attributeTypeMap;\n }\n}\nexports.OutcomesResponse = OutcomesResponse;\n/**\n * @ignore\n */\nOutcomesResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n included: {\n baseName: \"included\",\n type: \"Array\",\n },\n links: {\n baseName: \"links\",\n type: \"OutcomesResponseLinks\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=OutcomesResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OutcomesResponseDataItem = void 0;\n/**\n * A single rule outcome.\n */\nclass OutcomesResponseDataItem {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return OutcomesResponseDataItem.attributeTypeMap;\n }\n}\nexports.OutcomesResponseDataItem = OutcomesResponseDataItem;\n/**\n * @ignore\n */\nOutcomesResponseDataItem.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"OutcomesBatchResponseAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n relationships: {\n baseName: \"relationships\",\n type: \"RuleOutcomeRelationships\",\n },\n type: {\n baseName: \"type\",\n type: \"OutcomeType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=OutcomesResponseDataItem.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OutcomesResponseIncludedItem = void 0;\n/**\n * Attributes of the included rule.\n */\nclass OutcomesResponseIncludedItem {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return OutcomesResponseIncludedItem.attributeTypeMap;\n }\n}\nexports.OutcomesResponseIncludedItem = OutcomesResponseIncludedItem;\n/**\n * @ignore\n */\nOutcomesResponseIncludedItem.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"OutcomesResponseIncludedRuleAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"RuleType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=OutcomesResponseIncludedItem.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OutcomesResponseIncludedRuleAttributes = void 0;\n/**\n * Details of a rule.\n */\nclass OutcomesResponseIncludedRuleAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return OutcomesResponseIncludedRuleAttributes.attributeTypeMap;\n }\n}\nexports.OutcomesResponseIncludedRuleAttributes = OutcomesResponseIncludedRuleAttributes;\n/**\n * @ignore\n */\nOutcomesResponseIncludedRuleAttributes.attributeTypeMap = {\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n scorecardName: {\n baseName: \"scorecard_name\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=OutcomesResponseIncludedRuleAttributes.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OutcomesResponseLinks = void 0;\n/**\n * Links attributes.\n */\nclass OutcomesResponseLinks {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return OutcomesResponseLinks.attributeTypeMap;\n }\n}\nexports.OutcomesResponseLinks = OutcomesResponseLinks;\n/**\n * @ignore\n */\nOutcomesResponseLinks.attributeTypeMap = {\n next: {\n baseName: \"next\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=OutcomesResponseLinks.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Pagination = void 0;\n/**\n * Pagination object.\n */\nclass Pagination {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return Pagination.attributeTypeMap;\n }\n}\nexports.Pagination = Pagination;\n/**\n * @ignore\n */\nPagination.attributeTypeMap = {\n totalCount: {\n baseName: \"total_count\",\n type: \"number\",\n format: \"int64\",\n },\n totalFilteredCount: {\n baseName: \"total_filtered_count\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=Pagination.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.PartialAPIKey = void 0;\n/**\n * Partial Datadog API key.\n */\nclass PartialAPIKey {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return PartialAPIKey.attributeTypeMap;\n }\n}\nexports.PartialAPIKey = PartialAPIKey;\n/**\n * @ignore\n */\nPartialAPIKey.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"PartialAPIKeyAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n relationships: {\n baseName: \"relationships\",\n type: \"APIKeyRelationships\",\n },\n type: {\n baseName: \"type\",\n type: \"APIKeysType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=PartialAPIKey.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.PartialAPIKeyAttributes = void 0;\n/**\n * Attributes of a partial API key.\n */\nclass PartialAPIKeyAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return PartialAPIKeyAttributes.attributeTypeMap;\n }\n}\nexports.PartialAPIKeyAttributes = PartialAPIKeyAttributes;\n/**\n * @ignore\n */\nPartialAPIKeyAttributes.attributeTypeMap = {\n category: {\n baseName: \"category\",\n type: \"string\",\n },\n createdAt: {\n baseName: \"created_at\",\n type: \"string\",\n },\n last4: {\n baseName: \"last4\",\n type: \"string\",\n },\n modifiedAt: {\n baseName: \"modified_at\",\n type: \"string\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n remoteConfigReadEnabled: {\n baseName: \"remote_config_read_enabled\",\n type: \"boolean\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=PartialAPIKeyAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.PartialApplicationKey = void 0;\n/**\n * Partial Datadog application key.\n */\nclass PartialApplicationKey {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return PartialApplicationKey.attributeTypeMap;\n }\n}\nexports.PartialApplicationKey = PartialApplicationKey;\n/**\n * @ignore\n */\nPartialApplicationKey.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"PartialApplicationKeyAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n relationships: {\n baseName: \"relationships\",\n type: \"ApplicationKeyRelationships\",\n },\n type: {\n baseName: \"type\",\n type: \"ApplicationKeysType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=PartialApplicationKey.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.PartialApplicationKeyAttributes = void 0;\n/**\n * Attributes of a partial application key.\n */\nclass PartialApplicationKeyAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return PartialApplicationKeyAttributes.attributeTypeMap;\n }\n}\nexports.PartialApplicationKeyAttributes = PartialApplicationKeyAttributes;\n/**\n * @ignore\n */\nPartialApplicationKeyAttributes.attributeTypeMap = {\n createdAt: {\n baseName: \"created_at\",\n type: \"string\",\n },\n last4: {\n baseName: \"last4\",\n type: \"string\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n scopes: {\n baseName: \"scopes\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=PartialApplicationKeyAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.PartialApplicationKeyResponse = void 0;\n/**\n * Response for retrieving a partial application key.\n */\nclass PartialApplicationKeyResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return PartialApplicationKeyResponse.attributeTypeMap;\n }\n}\nexports.PartialApplicationKeyResponse = PartialApplicationKeyResponse;\n/**\n * @ignore\n */\nPartialApplicationKeyResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"PartialApplicationKey\",\n },\n included: {\n baseName: \"included\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=PartialApplicationKeyResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Permission = void 0;\n/**\n * Permission object.\n */\nclass Permission {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return Permission.attributeTypeMap;\n }\n}\nexports.Permission = Permission;\n/**\n * @ignore\n */\nPermission.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"PermissionAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"PermissionsType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=Permission.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.PermissionAttributes = void 0;\n/**\n * Attributes of a permission.\n */\nclass PermissionAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return PermissionAttributes.attributeTypeMap;\n }\n}\nexports.PermissionAttributes = PermissionAttributes;\n/**\n * @ignore\n */\nPermissionAttributes.attributeTypeMap = {\n created: {\n baseName: \"created\",\n type: \"Date\",\n format: \"date-time\",\n },\n description: {\n baseName: \"description\",\n type: \"string\",\n },\n displayName: {\n baseName: \"display_name\",\n type: \"string\",\n },\n displayType: {\n baseName: \"display_type\",\n type: \"string\",\n },\n groupName: {\n baseName: \"group_name\",\n type: \"string\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n restricted: {\n baseName: \"restricted\",\n type: \"boolean\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=PermissionAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.PermissionsResponse = void 0;\n/**\n * Payload with API-returned permissions.\n */\nclass PermissionsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return PermissionsResponse.attributeTypeMap;\n }\n}\nexports.PermissionsResponse = PermissionsResponse;\n/**\n * @ignore\n */\nPermissionsResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=PermissionsResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Powerpack = void 0;\n/**\n * Powerpacks are templated groups of dashboard widgets you can save from an existing dashboard and turn into reusable packs in the widget tray.\n */\nclass Powerpack {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return Powerpack.attributeTypeMap;\n }\n}\nexports.Powerpack = Powerpack;\n/**\n * @ignore\n */\nPowerpack.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"PowerpackData\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=Powerpack.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.PowerpackAttributes = void 0;\n/**\n * Powerpack attribute object.\n */\nclass PowerpackAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return PowerpackAttributes.attributeTypeMap;\n }\n}\nexports.PowerpackAttributes = PowerpackAttributes;\n/**\n * @ignore\n */\nPowerpackAttributes.attributeTypeMap = {\n description: {\n baseName: \"description\",\n type: \"string\",\n },\n groupWidget: {\n baseName: \"group_widget\",\n type: \"PowerpackGroupWidget\",\n required: true,\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n templateVariables: {\n baseName: \"template_variables\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=PowerpackAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.PowerpackData = void 0;\n/**\n * Powerpack data object.\n */\nclass PowerpackData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return PowerpackData.attributeTypeMap;\n }\n}\nexports.PowerpackData = PowerpackData;\n/**\n * @ignore\n */\nPowerpackData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"PowerpackAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n relationships: {\n baseName: \"relationships\",\n type: \"PowerpackRelationships\",\n },\n type: {\n baseName: \"type\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=PowerpackData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.PowerpackGroupWidget = void 0;\n/**\n * Powerpack group widget definition object.\n */\nclass PowerpackGroupWidget {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return PowerpackGroupWidget.attributeTypeMap;\n }\n}\nexports.PowerpackGroupWidget = PowerpackGroupWidget;\n/**\n * @ignore\n */\nPowerpackGroupWidget.attributeTypeMap = {\n definition: {\n baseName: \"definition\",\n type: \"PowerpackGroupWidgetDefinition\",\n required: true,\n },\n layout: {\n baseName: \"layout\",\n type: \"PowerpackGroupWidgetLayout\",\n },\n liveSpan: {\n baseName: \"live_span\",\n type: \"WidgetLiveSpan\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=PowerpackGroupWidget.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.PowerpackGroupWidgetDefinition = void 0;\n/**\n * Powerpack group widget object.\n */\nclass PowerpackGroupWidgetDefinition {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return PowerpackGroupWidgetDefinition.attributeTypeMap;\n }\n}\nexports.PowerpackGroupWidgetDefinition = PowerpackGroupWidgetDefinition;\n/**\n * @ignore\n */\nPowerpackGroupWidgetDefinition.attributeTypeMap = {\n layoutType: {\n baseName: \"layout_type\",\n type: \"string\",\n required: true,\n },\n showTitle: {\n baseName: \"show_title\",\n type: \"boolean\",\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"string\",\n required: true,\n },\n widgets: {\n baseName: \"widgets\",\n type: \"Array\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=PowerpackGroupWidgetDefinition.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.PowerpackGroupWidgetLayout = void 0;\n/**\n * Powerpack group widget layout.\n */\nclass PowerpackGroupWidgetLayout {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return PowerpackGroupWidgetLayout.attributeTypeMap;\n }\n}\nexports.PowerpackGroupWidgetLayout = PowerpackGroupWidgetLayout;\n/**\n * @ignore\n */\nPowerpackGroupWidgetLayout.attributeTypeMap = {\n height: {\n baseName: \"height\",\n type: \"number\",\n required: true,\n format: \"int64\",\n },\n width: {\n baseName: \"width\",\n type: \"number\",\n required: true,\n format: \"int64\",\n },\n x: {\n baseName: \"x\",\n type: \"number\",\n required: true,\n format: \"int64\",\n },\n y: {\n baseName: \"y\",\n type: \"number\",\n required: true,\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=PowerpackGroupWidgetLayout.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.PowerpackInnerWidgetLayout = void 0;\n/**\n * Powerpack inner widget layout.\n */\nclass PowerpackInnerWidgetLayout {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return PowerpackInnerWidgetLayout.attributeTypeMap;\n }\n}\nexports.PowerpackInnerWidgetLayout = PowerpackInnerWidgetLayout;\n/**\n * @ignore\n */\nPowerpackInnerWidgetLayout.attributeTypeMap = {\n height: {\n baseName: \"height\",\n type: \"number\",\n required: true,\n format: \"int64\",\n },\n width: {\n baseName: \"width\",\n type: \"number\",\n required: true,\n format: \"int64\",\n },\n x: {\n baseName: \"x\",\n type: \"number\",\n required: true,\n format: \"int64\",\n },\n y: {\n baseName: \"y\",\n type: \"number\",\n required: true,\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=PowerpackInnerWidgetLayout.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.PowerpackInnerWidgets = void 0;\n/**\n * Powerpack group widget definition of individual widgets.\n */\nclass PowerpackInnerWidgets {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return PowerpackInnerWidgets.attributeTypeMap;\n }\n}\nexports.PowerpackInnerWidgets = PowerpackInnerWidgets;\n/**\n * @ignore\n */\nPowerpackInnerWidgets.attributeTypeMap = {\n definition: {\n baseName: \"definition\",\n type: \"{ [key: string]: any; }\",\n required: true,\n },\n layout: {\n baseName: \"layout\",\n type: \"PowerpackInnerWidgetLayout\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=PowerpackInnerWidgets.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.PowerpackRelationships = void 0;\n/**\n * Powerpack relationship object.\n */\nclass PowerpackRelationships {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return PowerpackRelationships.attributeTypeMap;\n }\n}\nexports.PowerpackRelationships = PowerpackRelationships;\n/**\n * @ignore\n */\nPowerpackRelationships.attributeTypeMap = {\n author: {\n baseName: \"author\",\n type: \"RelationshipToUser\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=PowerpackRelationships.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.PowerpackResponse = void 0;\n/**\n * Response object which includes a single powerpack configuration.\n */\nclass PowerpackResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return PowerpackResponse.attributeTypeMap;\n }\n}\nexports.PowerpackResponse = PowerpackResponse;\n/**\n * @ignore\n */\nPowerpackResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"PowerpackData\",\n },\n included: {\n baseName: \"included\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=PowerpackResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.PowerpackResponseLinks = void 0;\n/**\n * Links attributes.\n */\nclass PowerpackResponseLinks {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return PowerpackResponseLinks.attributeTypeMap;\n }\n}\nexports.PowerpackResponseLinks = PowerpackResponseLinks;\n/**\n * @ignore\n */\nPowerpackResponseLinks.attributeTypeMap = {\n first: {\n baseName: \"first\",\n type: \"string\",\n },\n last: {\n baseName: \"last\",\n type: \"string\",\n },\n next: {\n baseName: \"next\",\n type: \"string\",\n },\n prev: {\n baseName: \"prev\",\n type: \"string\",\n },\n self: {\n baseName: \"self\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=PowerpackResponseLinks.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.PowerpackTemplateVariable = void 0;\n/**\n * Powerpack template variables.\n */\nclass PowerpackTemplateVariable {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return PowerpackTemplateVariable.attributeTypeMap;\n }\n}\nexports.PowerpackTemplateVariable = PowerpackTemplateVariable;\n/**\n * @ignore\n */\nPowerpackTemplateVariable.attributeTypeMap = {\n defaults: {\n baseName: \"defaults\",\n type: \"Array\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=PowerpackTemplateVariable.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.PowerpacksResponseMeta = void 0;\n/**\n * Powerpack response metadata.\n */\nclass PowerpacksResponseMeta {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return PowerpacksResponseMeta.attributeTypeMap;\n }\n}\nexports.PowerpacksResponseMeta = PowerpacksResponseMeta;\n/**\n * @ignore\n */\nPowerpacksResponseMeta.attributeTypeMap = {\n pagination: {\n baseName: \"pagination\",\n type: \"PowerpacksResponseMetaPagination\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=PowerpacksResponseMeta.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.PowerpacksResponseMetaPagination = void 0;\n/**\n * Powerpack response pagination metadata.\n */\nclass PowerpacksResponseMetaPagination {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return PowerpacksResponseMetaPagination.attributeTypeMap;\n }\n}\nexports.PowerpacksResponseMetaPagination = PowerpacksResponseMetaPagination;\n/**\n * @ignore\n */\nPowerpacksResponseMetaPagination.attributeTypeMap = {\n firstOffset: {\n baseName: \"first_offset\",\n type: \"number\",\n format: \"int64\",\n },\n lastOffset: {\n baseName: \"last_offset\",\n type: \"number\",\n format: \"int64\",\n },\n limit: {\n baseName: \"limit\",\n type: \"number\",\n format: \"int64\",\n },\n nextOffset: {\n baseName: \"next_offset\",\n type: \"number\",\n format: \"int64\",\n },\n offset: {\n baseName: \"offset\",\n type: \"number\",\n format: \"int64\",\n },\n prevOffset: {\n baseName: \"prev_offset\",\n type: \"number\",\n format: \"int64\",\n },\n total: {\n baseName: \"total\",\n type: \"number\",\n format: \"int64\",\n },\n type: {\n baseName: \"type\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=PowerpacksResponseMetaPagination.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ProcessSummariesMeta = void 0;\n/**\n * Response metadata object.\n */\nclass ProcessSummariesMeta {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ProcessSummariesMeta.attributeTypeMap;\n }\n}\nexports.ProcessSummariesMeta = ProcessSummariesMeta;\n/**\n * @ignore\n */\nProcessSummariesMeta.attributeTypeMap = {\n page: {\n baseName: \"page\",\n type: \"ProcessSummariesMetaPage\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ProcessSummariesMeta.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ProcessSummariesMetaPage = void 0;\n/**\n * Paging attributes.\n */\nclass ProcessSummariesMetaPage {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ProcessSummariesMetaPage.attributeTypeMap;\n }\n}\nexports.ProcessSummariesMetaPage = ProcessSummariesMetaPage;\n/**\n * @ignore\n */\nProcessSummariesMetaPage.attributeTypeMap = {\n after: {\n baseName: \"after\",\n type: \"string\",\n },\n size: {\n baseName: \"size\",\n type: \"number\",\n format: \"int32\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ProcessSummariesMetaPage.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ProcessSummariesResponse = void 0;\n/**\n * List of process summaries.\n */\nclass ProcessSummariesResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ProcessSummariesResponse.attributeTypeMap;\n }\n}\nexports.ProcessSummariesResponse = ProcessSummariesResponse;\n/**\n * @ignore\n */\nProcessSummariesResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n meta: {\n baseName: \"meta\",\n type: \"ProcessSummariesMeta\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ProcessSummariesResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ProcessSummary = void 0;\n/**\n * Process summary object.\n */\nclass ProcessSummary {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ProcessSummary.attributeTypeMap;\n }\n}\nexports.ProcessSummary = ProcessSummary;\n/**\n * @ignore\n */\nProcessSummary.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"ProcessSummaryAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"ProcessSummaryType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ProcessSummary.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ProcessSummaryAttributes = void 0;\n/**\n * Attributes for a process summary.\n */\nclass ProcessSummaryAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ProcessSummaryAttributes.attributeTypeMap;\n }\n}\nexports.ProcessSummaryAttributes = ProcessSummaryAttributes;\n/**\n * @ignore\n */\nProcessSummaryAttributes.attributeTypeMap = {\n cmdline: {\n baseName: \"cmdline\",\n type: \"string\",\n },\n host: {\n baseName: \"host\",\n type: \"string\",\n },\n pid: {\n baseName: \"pid\",\n type: \"number\",\n format: \"int64\",\n },\n ppid: {\n baseName: \"ppid\",\n type: \"number\",\n format: \"int64\",\n },\n start: {\n baseName: \"start\",\n type: \"string\",\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n timestamp: {\n baseName: \"timestamp\",\n type: \"string\",\n },\n user: {\n baseName: \"user\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ProcessSummaryAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Project = void 0;\n/**\n * A Project\n */\nclass Project {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return Project.attributeTypeMap;\n }\n}\nexports.Project = Project;\n/**\n * @ignore\n */\nProject.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"ProjectAttributes\",\n required: true,\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n relationships: {\n baseName: \"relationships\",\n type: \"ProjectRelationships\",\n },\n type: {\n baseName: \"type\",\n type: \"ProjectResourceType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=Project.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ProjectAttributes = void 0;\n/**\n * Project attributes\n */\nclass ProjectAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ProjectAttributes.attributeTypeMap;\n }\n}\nexports.ProjectAttributes = ProjectAttributes;\n/**\n * @ignore\n */\nProjectAttributes.attributeTypeMap = {\n key: {\n baseName: \"key\",\n type: \"string\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ProjectAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ProjectCreate = void 0;\n/**\n * Project create\n */\nclass ProjectCreate {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ProjectCreate.attributeTypeMap;\n }\n}\nexports.ProjectCreate = ProjectCreate;\n/**\n * @ignore\n */\nProjectCreate.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"ProjectCreateAttributes\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"ProjectResourceType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ProjectCreate.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ProjectCreateAttributes = void 0;\n/**\n * Project creation attributes\n */\nclass ProjectCreateAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ProjectCreateAttributes.attributeTypeMap;\n }\n}\nexports.ProjectCreateAttributes = ProjectCreateAttributes;\n/**\n * @ignore\n */\nProjectCreateAttributes.attributeTypeMap = {\n key: {\n baseName: \"key\",\n type: \"string\",\n required: true,\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ProjectCreateAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ProjectCreateRequest = void 0;\n/**\n * Project create request\n */\nclass ProjectCreateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ProjectCreateRequest.attributeTypeMap;\n }\n}\nexports.ProjectCreateRequest = ProjectCreateRequest;\n/**\n * @ignore\n */\nProjectCreateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"ProjectCreate\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ProjectCreateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ProjectRelationship = void 0;\n/**\n * Relationship to project\n */\nclass ProjectRelationship {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ProjectRelationship.attributeTypeMap;\n }\n}\nexports.ProjectRelationship = ProjectRelationship;\n/**\n * @ignore\n */\nProjectRelationship.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"ProjectRelationshipData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ProjectRelationship.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ProjectRelationshipData = void 0;\n/**\n * Relationship to project object\n */\nclass ProjectRelationshipData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ProjectRelationshipData.attributeTypeMap;\n }\n}\nexports.ProjectRelationshipData = ProjectRelationshipData;\n/**\n * @ignore\n */\nProjectRelationshipData.attributeTypeMap = {\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"ProjectResourceType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ProjectRelationshipData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ProjectRelationships = void 0;\n/**\n * Project relationships\n */\nclass ProjectRelationships {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ProjectRelationships.attributeTypeMap;\n }\n}\nexports.ProjectRelationships = ProjectRelationships;\n/**\n * @ignore\n */\nProjectRelationships.attributeTypeMap = {\n memberTeam: {\n baseName: \"member_team\",\n type: \"RelationshipToTeamLinks\",\n },\n memberUser: {\n baseName: \"member_user\",\n type: \"UsersRelationship\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ProjectRelationships.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ProjectResponse = void 0;\n/**\n * Project response\n */\nclass ProjectResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ProjectResponse.attributeTypeMap;\n }\n}\nexports.ProjectResponse = ProjectResponse;\n/**\n * @ignore\n */\nProjectResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Project\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ProjectResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ProjectedCost = void 0;\n/**\n * Projected Cost data.\n */\nclass ProjectedCost {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ProjectedCost.attributeTypeMap;\n }\n}\nexports.ProjectedCost = ProjectedCost;\n/**\n * @ignore\n */\nProjectedCost.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"ProjectedCostAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"ProjectedCostType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ProjectedCost.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ProjectedCostAttributes = void 0;\n/**\n * Projected Cost attributes data.\n */\nclass ProjectedCostAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ProjectedCostAttributes.attributeTypeMap;\n }\n}\nexports.ProjectedCostAttributes = ProjectedCostAttributes;\n/**\n * @ignore\n */\nProjectedCostAttributes.attributeTypeMap = {\n charges: {\n baseName: \"charges\",\n type: \"Array\",\n },\n date: {\n baseName: \"date\",\n type: \"Date\",\n format: \"date-time\",\n },\n orgName: {\n baseName: \"org_name\",\n type: \"string\",\n },\n projectedTotalCost: {\n baseName: \"projected_total_cost\",\n type: \"number\",\n format: \"double\",\n },\n publicId: {\n baseName: \"public_id\",\n type: \"string\",\n },\n region: {\n baseName: \"region\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ProjectedCostAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ProjectedCostResponse = void 0;\n/**\n * Projected Cost response.\n */\nclass ProjectedCostResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ProjectedCostResponse.attributeTypeMap;\n }\n}\nexports.ProjectedCostResponse = ProjectedCostResponse;\n/**\n * @ignore\n */\nProjectedCostResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ProjectedCostResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ProjectsResponse = void 0;\n/**\n * Response with projects\n */\nclass ProjectsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ProjectsResponse.attributeTypeMap;\n }\n}\nexports.ProjectsResponse = ProjectsResponse;\n/**\n * @ignore\n */\nProjectsResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ProjectsResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.QueryFormula = void 0;\n/**\n * A formula for calculation based on one or more queries.\n */\nclass QueryFormula {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return QueryFormula.attributeTypeMap;\n }\n}\nexports.QueryFormula = QueryFormula;\n/**\n * @ignore\n */\nQueryFormula.attributeTypeMap = {\n formula: {\n baseName: \"formula\",\n type: \"string\",\n required: true,\n },\n limit: {\n baseName: \"limit\",\n type: \"FormulaLimit\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=QueryFormula.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RUMAggregateBucketValueTimeseriesPoint = void 0;\n/**\n * A timeseries point.\n */\nclass RUMAggregateBucketValueTimeseriesPoint {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RUMAggregateBucketValueTimeseriesPoint.attributeTypeMap;\n }\n}\nexports.RUMAggregateBucketValueTimeseriesPoint = RUMAggregateBucketValueTimeseriesPoint;\n/**\n * @ignore\n */\nRUMAggregateBucketValueTimeseriesPoint.attributeTypeMap = {\n time: {\n baseName: \"time\",\n type: \"Date\",\n format: \"date-time\",\n },\n value: {\n baseName: \"value\",\n type: \"number\",\n format: \"double\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RUMAggregateBucketValueTimeseriesPoint.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RUMAggregateRequest = void 0;\n/**\n * The object sent with the request to retrieve aggregation buckets of RUM events from your organization.\n */\nclass RUMAggregateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RUMAggregateRequest.attributeTypeMap;\n }\n}\nexports.RUMAggregateRequest = RUMAggregateRequest;\n/**\n * @ignore\n */\nRUMAggregateRequest.attributeTypeMap = {\n compute: {\n baseName: \"compute\",\n type: \"Array\",\n },\n filter: {\n baseName: \"filter\",\n type: \"RUMQueryFilter\",\n },\n groupBy: {\n baseName: \"group_by\",\n type: \"Array\",\n },\n options: {\n baseName: \"options\",\n type: \"RUMQueryOptions\",\n },\n page: {\n baseName: \"page\",\n type: \"RUMQueryPageOptions\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RUMAggregateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RUMAggregateSort = void 0;\n/**\n * A sort rule.\n */\nclass RUMAggregateSort {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RUMAggregateSort.attributeTypeMap;\n }\n}\nexports.RUMAggregateSort = RUMAggregateSort;\n/**\n * @ignore\n */\nRUMAggregateSort.attributeTypeMap = {\n aggregation: {\n baseName: \"aggregation\",\n type: \"RUMAggregationFunction\",\n },\n metric: {\n baseName: \"metric\",\n type: \"string\",\n },\n order: {\n baseName: \"order\",\n type: \"RUMSortOrder\",\n },\n type: {\n baseName: \"type\",\n type: \"RUMAggregateSortType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RUMAggregateSort.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RUMAggregationBucketsResponse = void 0;\n/**\n * The query results.\n */\nclass RUMAggregationBucketsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RUMAggregationBucketsResponse.attributeTypeMap;\n }\n}\nexports.RUMAggregationBucketsResponse = RUMAggregationBucketsResponse;\n/**\n * @ignore\n */\nRUMAggregationBucketsResponse.attributeTypeMap = {\n buckets: {\n baseName: \"buckets\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RUMAggregationBucketsResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RUMAnalyticsAggregateResponse = void 0;\n/**\n * The response object for the RUM events aggregate API endpoint.\n */\nclass RUMAnalyticsAggregateResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RUMAnalyticsAggregateResponse.attributeTypeMap;\n }\n}\nexports.RUMAnalyticsAggregateResponse = RUMAnalyticsAggregateResponse;\n/**\n * @ignore\n */\nRUMAnalyticsAggregateResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"RUMAggregationBucketsResponse\",\n },\n links: {\n baseName: \"links\",\n type: \"RUMResponseLinks\",\n },\n meta: {\n baseName: \"meta\",\n type: \"RUMResponseMetadata\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RUMAnalyticsAggregateResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RUMApplication = void 0;\n/**\n * RUM application.\n */\nclass RUMApplication {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RUMApplication.attributeTypeMap;\n }\n}\nexports.RUMApplication = RUMApplication;\n/**\n * @ignore\n */\nRUMApplication.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"RUMApplicationAttributes\",\n required: true,\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"RUMApplicationType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RUMApplication.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RUMApplicationAttributes = void 0;\n/**\n * RUM application attributes.\n */\nclass RUMApplicationAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RUMApplicationAttributes.attributeTypeMap;\n }\n}\nexports.RUMApplicationAttributes = RUMApplicationAttributes;\n/**\n * @ignore\n */\nRUMApplicationAttributes.attributeTypeMap = {\n applicationId: {\n baseName: \"application_id\",\n type: \"string\",\n required: true,\n },\n clientToken: {\n baseName: \"client_token\",\n type: \"string\",\n required: true,\n },\n createdAt: {\n baseName: \"created_at\",\n type: \"number\",\n required: true,\n format: \"int64\",\n },\n createdByHandle: {\n baseName: \"created_by_handle\",\n type: \"string\",\n required: true,\n },\n hash: {\n baseName: \"hash\",\n type: \"string\",\n },\n isActive: {\n baseName: \"is_active\",\n type: \"boolean\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n orgId: {\n baseName: \"org_id\",\n type: \"number\",\n required: true,\n format: \"int32\",\n },\n type: {\n baseName: \"type\",\n type: \"string\",\n required: true,\n },\n updatedAt: {\n baseName: \"updated_at\",\n type: \"number\",\n required: true,\n format: \"int64\",\n },\n updatedByHandle: {\n baseName: \"updated_by_handle\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RUMApplicationAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RUMApplicationCreate = void 0;\n/**\n * RUM application creation.\n */\nclass RUMApplicationCreate {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RUMApplicationCreate.attributeTypeMap;\n }\n}\nexports.RUMApplicationCreate = RUMApplicationCreate;\n/**\n * @ignore\n */\nRUMApplicationCreate.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"RUMApplicationCreateAttributes\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"RUMApplicationCreateType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RUMApplicationCreate.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RUMApplicationCreateAttributes = void 0;\n/**\n * RUM application creation attributes.\n */\nclass RUMApplicationCreateAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RUMApplicationCreateAttributes.attributeTypeMap;\n }\n}\nexports.RUMApplicationCreateAttributes = RUMApplicationCreateAttributes;\n/**\n * @ignore\n */\nRUMApplicationCreateAttributes.attributeTypeMap = {\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RUMApplicationCreateAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RUMApplicationCreateRequest = void 0;\n/**\n * RUM application creation request attributes.\n */\nclass RUMApplicationCreateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RUMApplicationCreateRequest.attributeTypeMap;\n }\n}\nexports.RUMApplicationCreateRequest = RUMApplicationCreateRequest;\n/**\n * @ignore\n */\nRUMApplicationCreateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"RUMApplicationCreate\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RUMApplicationCreateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RUMApplicationList = void 0;\n/**\n * RUM application list.\n */\nclass RUMApplicationList {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RUMApplicationList.attributeTypeMap;\n }\n}\nexports.RUMApplicationList = RUMApplicationList;\n/**\n * @ignore\n */\nRUMApplicationList.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"RUMApplicationListAttributes\",\n required: true,\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"RUMApplicationListType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RUMApplicationList.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RUMApplicationListAttributes = void 0;\n/**\n * RUM application list attributes.\n */\nclass RUMApplicationListAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RUMApplicationListAttributes.attributeTypeMap;\n }\n}\nexports.RUMApplicationListAttributes = RUMApplicationListAttributes;\n/**\n * @ignore\n */\nRUMApplicationListAttributes.attributeTypeMap = {\n applicationId: {\n baseName: \"application_id\",\n type: \"string\",\n required: true,\n },\n createdAt: {\n baseName: \"created_at\",\n type: \"number\",\n required: true,\n format: \"int64\",\n },\n createdByHandle: {\n baseName: \"created_by_handle\",\n type: \"string\",\n required: true,\n },\n hash: {\n baseName: \"hash\",\n type: \"string\",\n },\n isActive: {\n baseName: \"is_active\",\n type: \"boolean\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n orgId: {\n baseName: \"org_id\",\n type: \"number\",\n required: true,\n format: \"int32\",\n },\n type: {\n baseName: \"type\",\n type: \"string\",\n required: true,\n },\n updatedAt: {\n baseName: \"updated_at\",\n type: \"number\",\n required: true,\n format: \"int64\",\n },\n updatedByHandle: {\n baseName: \"updated_by_handle\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RUMApplicationListAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RUMApplicationResponse = void 0;\n/**\n * RUM application response.\n */\nclass RUMApplicationResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RUMApplicationResponse.attributeTypeMap;\n }\n}\nexports.RUMApplicationResponse = RUMApplicationResponse;\n/**\n * @ignore\n */\nRUMApplicationResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"RUMApplication\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RUMApplicationResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RUMApplicationUpdate = void 0;\n/**\n * RUM application update.\n */\nclass RUMApplicationUpdate {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RUMApplicationUpdate.attributeTypeMap;\n }\n}\nexports.RUMApplicationUpdate = RUMApplicationUpdate;\n/**\n * @ignore\n */\nRUMApplicationUpdate.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"RUMApplicationUpdateAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"RUMApplicationUpdateType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RUMApplicationUpdate.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RUMApplicationUpdateAttributes = void 0;\n/**\n * RUM application update attributes.\n */\nclass RUMApplicationUpdateAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RUMApplicationUpdateAttributes.attributeTypeMap;\n }\n}\nexports.RUMApplicationUpdateAttributes = RUMApplicationUpdateAttributes;\n/**\n * @ignore\n */\nRUMApplicationUpdateAttributes.attributeTypeMap = {\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RUMApplicationUpdateAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RUMApplicationUpdateRequest = void 0;\n/**\n * RUM application update request.\n */\nclass RUMApplicationUpdateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RUMApplicationUpdateRequest.attributeTypeMap;\n }\n}\nexports.RUMApplicationUpdateRequest = RUMApplicationUpdateRequest;\n/**\n * @ignore\n */\nRUMApplicationUpdateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"RUMApplicationUpdate\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RUMApplicationUpdateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RUMApplicationsResponse = void 0;\n/**\n * RUM applications response.\n */\nclass RUMApplicationsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RUMApplicationsResponse.attributeTypeMap;\n }\n}\nexports.RUMApplicationsResponse = RUMApplicationsResponse;\n/**\n * @ignore\n */\nRUMApplicationsResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RUMApplicationsResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RUMBucketResponse = void 0;\n/**\n * Bucket values.\n */\nclass RUMBucketResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RUMBucketResponse.attributeTypeMap;\n }\n}\nexports.RUMBucketResponse = RUMBucketResponse;\n/**\n * @ignore\n */\nRUMBucketResponse.attributeTypeMap = {\n by: {\n baseName: \"by\",\n type: \"{ [key: string]: string; }\",\n },\n computes: {\n baseName: \"computes\",\n type: \"{ [key: string]: RUMAggregateBucketValue; }\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RUMBucketResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RUMCompute = void 0;\n/**\n * A compute rule to compute metrics or timeseries.\n */\nclass RUMCompute {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RUMCompute.attributeTypeMap;\n }\n}\nexports.RUMCompute = RUMCompute;\n/**\n * @ignore\n */\nRUMCompute.attributeTypeMap = {\n aggregation: {\n baseName: \"aggregation\",\n type: \"RUMAggregationFunction\",\n required: true,\n },\n interval: {\n baseName: \"interval\",\n type: \"string\",\n },\n metric: {\n baseName: \"metric\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"RUMComputeType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RUMCompute.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RUMEvent = void 0;\n/**\n * Object description of a RUM event after being processed and stored by Datadog.\n */\nclass RUMEvent {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RUMEvent.attributeTypeMap;\n }\n}\nexports.RUMEvent = RUMEvent;\n/**\n * @ignore\n */\nRUMEvent.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"RUMEventAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"RUMEventType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RUMEvent.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RUMEventAttributes = void 0;\n/**\n * JSON object containing all event attributes and their associated values.\n */\nclass RUMEventAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RUMEventAttributes.attributeTypeMap;\n }\n}\nexports.RUMEventAttributes = RUMEventAttributes;\n/**\n * @ignore\n */\nRUMEventAttributes.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"{ [key: string]: any; }\",\n },\n service: {\n baseName: \"service\",\n type: \"string\",\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n timestamp: {\n baseName: \"timestamp\",\n type: \"Date\",\n format: \"date-time\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RUMEventAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RUMEventsResponse = void 0;\n/**\n * Response object with all events matching the request and pagination information.\n */\nclass RUMEventsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RUMEventsResponse.attributeTypeMap;\n }\n}\nexports.RUMEventsResponse = RUMEventsResponse;\n/**\n * @ignore\n */\nRUMEventsResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n links: {\n baseName: \"links\",\n type: \"RUMResponseLinks\",\n },\n meta: {\n baseName: \"meta\",\n type: \"RUMResponseMetadata\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RUMEventsResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RUMGroupBy = void 0;\n/**\n * A group-by rule.\n */\nclass RUMGroupBy {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RUMGroupBy.attributeTypeMap;\n }\n}\nexports.RUMGroupBy = RUMGroupBy;\n/**\n * @ignore\n */\nRUMGroupBy.attributeTypeMap = {\n facet: {\n baseName: \"facet\",\n type: \"string\",\n required: true,\n },\n histogram: {\n baseName: \"histogram\",\n type: \"RUMGroupByHistogram\",\n },\n limit: {\n baseName: \"limit\",\n type: \"number\",\n format: \"int64\",\n },\n missing: {\n baseName: \"missing\",\n type: \"RUMGroupByMissing\",\n },\n sort: {\n baseName: \"sort\",\n type: \"RUMAggregateSort\",\n },\n total: {\n baseName: \"total\",\n type: \"RUMGroupByTotal\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RUMGroupBy.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RUMGroupByHistogram = void 0;\n/**\n * Used to perform a histogram computation (only for measure facets).\n * Note: At most 100 buckets are allowed, the number of buckets is (max - min)/interval.\n */\nclass RUMGroupByHistogram {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RUMGroupByHistogram.attributeTypeMap;\n }\n}\nexports.RUMGroupByHistogram = RUMGroupByHistogram;\n/**\n * @ignore\n */\nRUMGroupByHistogram.attributeTypeMap = {\n interval: {\n baseName: \"interval\",\n type: \"number\",\n required: true,\n format: \"double\",\n },\n max: {\n baseName: \"max\",\n type: \"number\",\n required: true,\n format: \"double\",\n },\n min: {\n baseName: \"min\",\n type: \"number\",\n required: true,\n format: \"double\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RUMGroupByHistogram.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RUMQueryFilter = void 0;\n/**\n * The search and filter query settings.\n */\nclass RUMQueryFilter {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RUMQueryFilter.attributeTypeMap;\n }\n}\nexports.RUMQueryFilter = RUMQueryFilter;\n/**\n * @ignore\n */\nRUMQueryFilter.attributeTypeMap = {\n from: {\n baseName: \"from\",\n type: \"string\",\n },\n query: {\n baseName: \"query\",\n type: \"string\",\n },\n to: {\n baseName: \"to\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RUMQueryFilter.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RUMQueryOptions = void 0;\n/**\n * Global query options that are used during the query.\n * Note: Only supply timezone or time offset, not both. Otherwise, the query fails.\n */\nclass RUMQueryOptions {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RUMQueryOptions.attributeTypeMap;\n }\n}\nexports.RUMQueryOptions = RUMQueryOptions;\n/**\n * @ignore\n */\nRUMQueryOptions.attributeTypeMap = {\n timeOffset: {\n baseName: \"time_offset\",\n type: \"number\",\n format: \"int64\",\n },\n timezone: {\n baseName: \"timezone\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RUMQueryOptions.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RUMQueryPageOptions = void 0;\n/**\n * Paging attributes for listing events.\n */\nclass RUMQueryPageOptions {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RUMQueryPageOptions.attributeTypeMap;\n }\n}\nexports.RUMQueryPageOptions = RUMQueryPageOptions;\n/**\n * @ignore\n */\nRUMQueryPageOptions.attributeTypeMap = {\n cursor: {\n baseName: \"cursor\",\n type: \"string\",\n },\n limit: {\n baseName: \"limit\",\n type: \"number\",\n format: \"int32\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RUMQueryPageOptions.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RUMResponseLinks = void 0;\n/**\n * Links attributes.\n */\nclass RUMResponseLinks {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RUMResponseLinks.attributeTypeMap;\n }\n}\nexports.RUMResponseLinks = RUMResponseLinks;\n/**\n * @ignore\n */\nRUMResponseLinks.attributeTypeMap = {\n next: {\n baseName: \"next\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RUMResponseLinks.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RUMResponseMetadata = void 0;\n/**\n * The metadata associated with a request.\n */\nclass RUMResponseMetadata {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RUMResponseMetadata.attributeTypeMap;\n }\n}\nexports.RUMResponseMetadata = RUMResponseMetadata;\n/**\n * @ignore\n */\nRUMResponseMetadata.attributeTypeMap = {\n elapsed: {\n baseName: \"elapsed\",\n type: \"number\",\n format: \"int64\",\n },\n page: {\n baseName: \"page\",\n type: \"RUMResponsePage\",\n },\n requestId: {\n baseName: \"request_id\",\n type: \"string\",\n },\n status: {\n baseName: \"status\",\n type: \"RUMResponseStatus\",\n },\n warnings: {\n baseName: \"warnings\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RUMResponseMetadata.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RUMResponsePage = void 0;\n/**\n * Paging attributes.\n */\nclass RUMResponsePage {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RUMResponsePage.attributeTypeMap;\n }\n}\nexports.RUMResponsePage = RUMResponsePage;\n/**\n * @ignore\n */\nRUMResponsePage.attributeTypeMap = {\n after: {\n baseName: \"after\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RUMResponsePage.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RUMSearchEventsRequest = void 0;\n/**\n * The request for a RUM events list.\n */\nclass RUMSearchEventsRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RUMSearchEventsRequest.attributeTypeMap;\n }\n}\nexports.RUMSearchEventsRequest = RUMSearchEventsRequest;\n/**\n * @ignore\n */\nRUMSearchEventsRequest.attributeTypeMap = {\n filter: {\n baseName: \"filter\",\n type: \"RUMQueryFilter\",\n },\n options: {\n baseName: \"options\",\n type: \"RUMQueryOptions\",\n },\n page: {\n baseName: \"page\",\n type: \"RUMQueryPageOptions\",\n },\n sort: {\n baseName: \"sort\",\n type: \"RUMSort\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RUMSearchEventsRequest.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RUMWarning = void 0;\n/**\n * A warning message indicating something that went wrong with the query.\n */\nclass RUMWarning {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RUMWarning.attributeTypeMap;\n }\n}\nexports.RUMWarning = RUMWarning;\n/**\n * @ignore\n */\nRUMWarning.attributeTypeMap = {\n code: {\n baseName: \"code\",\n type: \"string\",\n },\n detail: {\n baseName: \"detail\",\n type: \"string\",\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RUMWarning.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RelationshipToIncidentAttachment = void 0;\n/**\n * A relationship reference for attachments.\n */\nclass RelationshipToIncidentAttachment {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RelationshipToIncidentAttachment.attributeTypeMap;\n }\n}\nexports.RelationshipToIncidentAttachment = RelationshipToIncidentAttachment;\n/**\n * @ignore\n */\nRelationshipToIncidentAttachment.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RelationshipToIncidentAttachment.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RelationshipToIncidentAttachmentData = void 0;\n/**\n * The attachment relationship data.\n */\nclass RelationshipToIncidentAttachmentData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RelationshipToIncidentAttachmentData.attributeTypeMap;\n }\n}\nexports.RelationshipToIncidentAttachmentData = RelationshipToIncidentAttachmentData;\n/**\n * @ignore\n */\nRelationshipToIncidentAttachmentData.attributeTypeMap = {\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"IncidentAttachmentType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RelationshipToIncidentAttachmentData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RelationshipToIncidentImpactData = void 0;\n/**\n * Relationship to impact object.\n */\nclass RelationshipToIncidentImpactData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RelationshipToIncidentImpactData.attributeTypeMap;\n }\n}\nexports.RelationshipToIncidentImpactData = RelationshipToIncidentImpactData;\n/**\n * @ignore\n */\nRelationshipToIncidentImpactData.attributeTypeMap = {\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"IncidentImpactsType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RelationshipToIncidentImpactData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RelationshipToIncidentImpacts = void 0;\n/**\n * Relationship to impacts.\n */\nclass RelationshipToIncidentImpacts {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RelationshipToIncidentImpacts.attributeTypeMap;\n }\n}\nexports.RelationshipToIncidentImpacts = RelationshipToIncidentImpacts;\n/**\n * @ignore\n */\nRelationshipToIncidentImpacts.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RelationshipToIncidentImpacts.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RelationshipToIncidentIntegrationMetadataData = void 0;\n/**\n * A relationship reference for an integration metadata object.\n */\nclass RelationshipToIncidentIntegrationMetadataData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RelationshipToIncidentIntegrationMetadataData.attributeTypeMap;\n }\n}\nexports.RelationshipToIncidentIntegrationMetadataData = RelationshipToIncidentIntegrationMetadataData;\n/**\n * @ignore\n */\nRelationshipToIncidentIntegrationMetadataData.attributeTypeMap = {\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"IncidentIntegrationMetadataType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RelationshipToIncidentIntegrationMetadataData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RelationshipToIncidentIntegrationMetadatas = void 0;\n/**\n * A relationship reference for multiple integration metadata objects.\n */\nclass RelationshipToIncidentIntegrationMetadatas {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RelationshipToIncidentIntegrationMetadatas.attributeTypeMap;\n }\n}\nexports.RelationshipToIncidentIntegrationMetadatas = RelationshipToIncidentIntegrationMetadatas;\n/**\n * @ignore\n */\nRelationshipToIncidentIntegrationMetadatas.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RelationshipToIncidentIntegrationMetadatas.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RelationshipToIncidentPostmortem = void 0;\n/**\n * A relationship reference for postmortems.\n */\nclass RelationshipToIncidentPostmortem {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RelationshipToIncidentPostmortem.attributeTypeMap;\n }\n}\nexports.RelationshipToIncidentPostmortem = RelationshipToIncidentPostmortem;\n/**\n * @ignore\n */\nRelationshipToIncidentPostmortem.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"RelationshipToIncidentPostmortemData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RelationshipToIncidentPostmortem.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RelationshipToIncidentPostmortemData = void 0;\n/**\n * The postmortem relationship data.\n */\nclass RelationshipToIncidentPostmortemData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RelationshipToIncidentPostmortemData.attributeTypeMap;\n }\n}\nexports.RelationshipToIncidentPostmortemData = RelationshipToIncidentPostmortemData;\n/**\n * @ignore\n */\nRelationshipToIncidentPostmortemData.attributeTypeMap = {\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"IncidentPostmortemType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RelationshipToIncidentPostmortemData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RelationshipToIncidentResponderData = void 0;\n/**\n * Relationship to impact object.\n */\nclass RelationshipToIncidentResponderData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RelationshipToIncidentResponderData.attributeTypeMap;\n }\n}\nexports.RelationshipToIncidentResponderData = RelationshipToIncidentResponderData;\n/**\n * @ignore\n */\nRelationshipToIncidentResponderData.attributeTypeMap = {\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"IncidentRespondersType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RelationshipToIncidentResponderData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RelationshipToIncidentResponders = void 0;\n/**\n * Relationship to incident responders.\n */\nclass RelationshipToIncidentResponders {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RelationshipToIncidentResponders.attributeTypeMap;\n }\n}\nexports.RelationshipToIncidentResponders = RelationshipToIncidentResponders;\n/**\n * @ignore\n */\nRelationshipToIncidentResponders.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RelationshipToIncidentResponders.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RelationshipToIncidentUserDefinedFieldData = void 0;\n/**\n * Relationship to impact object.\n */\nclass RelationshipToIncidentUserDefinedFieldData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RelationshipToIncidentUserDefinedFieldData.attributeTypeMap;\n }\n}\nexports.RelationshipToIncidentUserDefinedFieldData = RelationshipToIncidentUserDefinedFieldData;\n/**\n * @ignore\n */\nRelationshipToIncidentUserDefinedFieldData.attributeTypeMap = {\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"IncidentUserDefinedFieldType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RelationshipToIncidentUserDefinedFieldData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RelationshipToIncidentUserDefinedFields = void 0;\n/**\n * Relationship to incident user defined fields.\n */\nclass RelationshipToIncidentUserDefinedFields {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RelationshipToIncidentUserDefinedFields.attributeTypeMap;\n }\n}\nexports.RelationshipToIncidentUserDefinedFields = RelationshipToIncidentUserDefinedFields;\n/**\n * @ignore\n */\nRelationshipToIncidentUserDefinedFields.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RelationshipToIncidentUserDefinedFields.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RelationshipToOrganization = void 0;\n/**\n * Relationship to an organization.\n */\nclass RelationshipToOrganization {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RelationshipToOrganization.attributeTypeMap;\n }\n}\nexports.RelationshipToOrganization = RelationshipToOrganization;\n/**\n * @ignore\n */\nRelationshipToOrganization.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"RelationshipToOrganizationData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RelationshipToOrganization.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RelationshipToOrganizationData = void 0;\n/**\n * Relationship to organization object.\n */\nclass RelationshipToOrganizationData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RelationshipToOrganizationData.attributeTypeMap;\n }\n}\nexports.RelationshipToOrganizationData = RelationshipToOrganizationData;\n/**\n * @ignore\n */\nRelationshipToOrganizationData.attributeTypeMap = {\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"OrganizationsType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RelationshipToOrganizationData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RelationshipToOrganizations = void 0;\n/**\n * Relationship to organizations.\n */\nclass RelationshipToOrganizations {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RelationshipToOrganizations.attributeTypeMap;\n }\n}\nexports.RelationshipToOrganizations = RelationshipToOrganizations;\n/**\n * @ignore\n */\nRelationshipToOrganizations.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RelationshipToOrganizations.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RelationshipToOutcome = void 0;\n/**\n * The JSON:API relationship to a scorecard outcome.\n */\nclass RelationshipToOutcome {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RelationshipToOutcome.attributeTypeMap;\n }\n}\nexports.RelationshipToOutcome = RelationshipToOutcome;\n/**\n * @ignore\n */\nRelationshipToOutcome.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"RelationshipToOutcomeData\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RelationshipToOutcome.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RelationshipToOutcomeData = void 0;\n/**\n * The JSON:API relationship to an outcome, which returns the related rule id.\n */\nclass RelationshipToOutcomeData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RelationshipToOutcomeData.attributeTypeMap;\n }\n}\nexports.RelationshipToOutcomeData = RelationshipToOutcomeData;\n/**\n * @ignore\n */\nRelationshipToOutcomeData.attributeTypeMap = {\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"RuleType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RelationshipToOutcomeData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RelationshipToPermission = void 0;\n/**\n * Relationship to a permissions object.\n */\nclass RelationshipToPermission {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RelationshipToPermission.attributeTypeMap;\n }\n}\nexports.RelationshipToPermission = RelationshipToPermission;\n/**\n * @ignore\n */\nRelationshipToPermission.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"RelationshipToPermissionData\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RelationshipToPermission.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RelationshipToPermissionData = void 0;\n/**\n * Relationship to permission object.\n */\nclass RelationshipToPermissionData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RelationshipToPermissionData.attributeTypeMap;\n }\n}\nexports.RelationshipToPermissionData = RelationshipToPermissionData;\n/**\n * @ignore\n */\nRelationshipToPermissionData.attributeTypeMap = {\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"PermissionsType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RelationshipToPermissionData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RelationshipToPermissions = void 0;\n/**\n * Relationship to multiple permissions objects.\n */\nclass RelationshipToPermissions {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RelationshipToPermissions.attributeTypeMap;\n }\n}\nexports.RelationshipToPermissions = RelationshipToPermissions;\n/**\n * @ignore\n */\nRelationshipToPermissions.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RelationshipToPermissions.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RelationshipToRole = void 0;\n/**\n * Relationship to role.\n */\nclass RelationshipToRole {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RelationshipToRole.attributeTypeMap;\n }\n}\nexports.RelationshipToRole = RelationshipToRole;\n/**\n * @ignore\n */\nRelationshipToRole.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"RelationshipToRoleData\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RelationshipToRole.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RelationshipToRoleData = void 0;\n/**\n * Relationship to role object.\n */\nclass RelationshipToRoleData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RelationshipToRoleData.attributeTypeMap;\n }\n}\nexports.RelationshipToRoleData = RelationshipToRoleData;\n/**\n * @ignore\n */\nRelationshipToRoleData.attributeTypeMap = {\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"RolesType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RelationshipToRoleData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RelationshipToRoles = void 0;\n/**\n * Relationship to roles.\n */\nclass RelationshipToRoles {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RelationshipToRoles.attributeTypeMap;\n }\n}\nexports.RelationshipToRoles = RelationshipToRoles;\n/**\n * @ignore\n */\nRelationshipToRoles.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RelationshipToRoles.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RelationshipToRule = void 0;\n/**\n * Scorecard create rule response relationship.\n */\nclass RelationshipToRule {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RelationshipToRule.attributeTypeMap;\n }\n}\nexports.RelationshipToRule = RelationshipToRule;\n/**\n * @ignore\n */\nRelationshipToRule.attributeTypeMap = {\n scorecard: {\n baseName: \"scorecard\",\n type: \"RelationshipToRuleData\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RelationshipToRule.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RelationshipToRuleData = void 0;\n/**\n * Relationship data for a rule.\n */\nclass RelationshipToRuleData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RelationshipToRuleData.attributeTypeMap;\n }\n}\nexports.RelationshipToRuleData = RelationshipToRuleData;\n/**\n * @ignore\n */\nRelationshipToRuleData.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"RelationshipToRuleDataObject\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RelationshipToRuleData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RelationshipToRuleDataObject = void 0;\n/**\n * Rule relationship data.\n */\nclass RelationshipToRuleDataObject {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RelationshipToRuleDataObject.attributeTypeMap;\n }\n}\nexports.RelationshipToRuleDataObject = RelationshipToRuleDataObject;\n/**\n * @ignore\n */\nRelationshipToRuleDataObject.attributeTypeMap = {\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"ScorecardType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RelationshipToRuleDataObject.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RelationshipToSAMLAssertionAttribute = void 0;\n/**\n * AuthN Mapping relationship to SAML Assertion Attribute.\n */\nclass RelationshipToSAMLAssertionAttribute {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RelationshipToSAMLAssertionAttribute.attributeTypeMap;\n }\n}\nexports.RelationshipToSAMLAssertionAttribute = RelationshipToSAMLAssertionAttribute;\n/**\n * @ignore\n */\nRelationshipToSAMLAssertionAttribute.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"RelationshipToSAMLAssertionAttributeData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RelationshipToSAMLAssertionAttribute.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RelationshipToSAMLAssertionAttributeData = void 0;\n/**\n * Data of AuthN Mapping relationship to SAML Assertion Attribute.\n */\nclass RelationshipToSAMLAssertionAttributeData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RelationshipToSAMLAssertionAttributeData.attributeTypeMap;\n }\n}\nexports.RelationshipToSAMLAssertionAttributeData = RelationshipToSAMLAssertionAttributeData;\n/**\n * @ignore\n */\nRelationshipToSAMLAssertionAttributeData.attributeTypeMap = {\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"SAMLAssertionAttributesType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RelationshipToSAMLAssertionAttributeData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RelationshipToTeam = void 0;\n/**\n * Relationship to team.\n */\nclass RelationshipToTeam {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RelationshipToTeam.attributeTypeMap;\n }\n}\nexports.RelationshipToTeam = RelationshipToTeam;\n/**\n * @ignore\n */\nRelationshipToTeam.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"RelationshipToTeamData\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RelationshipToTeam.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RelationshipToTeamData = void 0;\n/**\n * Relationship to Team object.\n */\nclass RelationshipToTeamData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RelationshipToTeamData.attributeTypeMap;\n }\n}\nexports.RelationshipToTeamData = RelationshipToTeamData;\n/**\n * @ignore\n */\nRelationshipToTeamData.attributeTypeMap = {\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"TeamType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RelationshipToTeamData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RelationshipToTeamLinkData = void 0;\n/**\n * Relationship between a link and a team\n */\nclass RelationshipToTeamLinkData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RelationshipToTeamLinkData.attributeTypeMap;\n }\n}\nexports.RelationshipToTeamLinkData = RelationshipToTeamLinkData;\n/**\n * @ignore\n */\nRelationshipToTeamLinkData.attributeTypeMap = {\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"TeamLinkType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RelationshipToTeamLinkData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RelationshipToTeamLinks = void 0;\n/**\n * Relationship between a team and a team link\n */\nclass RelationshipToTeamLinks {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RelationshipToTeamLinks.attributeTypeMap;\n }\n}\nexports.RelationshipToTeamLinks = RelationshipToTeamLinks;\n/**\n * @ignore\n */\nRelationshipToTeamLinks.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n links: {\n baseName: \"links\",\n type: \"TeamRelationshipsLinks\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RelationshipToTeamLinks.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RelationshipToUser = void 0;\n/**\n * Relationship to user.\n */\nclass RelationshipToUser {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RelationshipToUser.attributeTypeMap;\n }\n}\nexports.RelationshipToUser = RelationshipToUser;\n/**\n * @ignore\n */\nRelationshipToUser.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"RelationshipToUserData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RelationshipToUser.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RelationshipToUserData = void 0;\n/**\n * Relationship to user object.\n */\nclass RelationshipToUserData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RelationshipToUserData.attributeTypeMap;\n }\n}\nexports.RelationshipToUserData = RelationshipToUserData;\n/**\n * @ignore\n */\nRelationshipToUserData.attributeTypeMap = {\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"UsersType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RelationshipToUserData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RelationshipToUserTeamPermission = void 0;\n/**\n * Relationship between a user team permission and a team\n */\nclass RelationshipToUserTeamPermission {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RelationshipToUserTeamPermission.attributeTypeMap;\n }\n}\nexports.RelationshipToUserTeamPermission = RelationshipToUserTeamPermission;\n/**\n * @ignore\n */\nRelationshipToUserTeamPermission.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"RelationshipToUserTeamPermissionData\",\n },\n links: {\n baseName: \"links\",\n type: \"TeamRelationshipsLinks\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RelationshipToUserTeamPermission.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RelationshipToUserTeamPermissionData = void 0;\n/**\n * Related user team permission data\n */\nclass RelationshipToUserTeamPermissionData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RelationshipToUserTeamPermissionData.attributeTypeMap;\n }\n}\nexports.RelationshipToUserTeamPermissionData = RelationshipToUserTeamPermissionData;\n/**\n * @ignore\n */\nRelationshipToUserTeamPermissionData.attributeTypeMap = {\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"UserTeamPermissionType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RelationshipToUserTeamPermissionData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RelationshipToUserTeamTeam = void 0;\n/**\n * Relationship between team membership and team\n */\nclass RelationshipToUserTeamTeam {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RelationshipToUserTeamTeam.attributeTypeMap;\n }\n}\nexports.RelationshipToUserTeamTeam = RelationshipToUserTeamTeam;\n/**\n * @ignore\n */\nRelationshipToUserTeamTeam.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"RelationshipToUserTeamTeamData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RelationshipToUserTeamTeam.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RelationshipToUserTeamTeamData = void 0;\n/**\n * The team associated with the membership\n */\nclass RelationshipToUserTeamTeamData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RelationshipToUserTeamTeamData.attributeTypeMap;\n }\n}\nexports.RelationshipToUserTeamTeamData = RelationshipToUserTeamTeamData;\n/**\n * @ignore\n */\nRelationshipToUserTeamTeamData.attributeTypeMap = {\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"UserTeamTeamType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RelationshipToUserTeamTeamData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RelationshipToUserTeamUser = void 0;\n/**\n * Relationship between team membership and user\n */\nclass RelationshipToUserTeamUser {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RelationshipToUserTeamUser.attributeTypeMap;\n }\n}\nexports.RelationshipToUserTeamUser = RelationshipToUserTeamUser;\n/**\n * @ignore\n */\nRelationshipToUserTeamUser.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"RelationshipToUserTeamUserData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RelationshipToUserTeamUser.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RelationshipToUserTeamUserData = void 0;\n/**\n * A user's relationship with a team\n */\nclass RelationshipToUserTeamUserData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RelationshipToUserTeamUserData.attributeTypeMap;\n }\n}\nexports.RelationshipToUserTeamUserData = RelationshipToUserTeamUserData;\n/**\n * @ignore\n */\nRelationshipToUserTeamUserData.attributeTypeMap = {\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"UserTeamUserType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RelationshipToUserTeamUserData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RelationshipToUsers = void 0;\n/**\n * Relationship to users.\n */\nclass RelationshipToUsers {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RelationshipToUsers.attributeTypeMap;\n }\n}\nexports.RelationshipToUsers = RelationshipToUsers;\n/**\n * @ignore\n */\nRelationshipToUsers.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RelationshipToUsers.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ReorderRetentionFiltersRequest = void 0;\n/**\n * A list of retention filters to reorder.\n */\nclass ReorderRetentionFiltersRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ReorderRetentionFiltersRequest.attributeTypeMap;\n }\n}\nexports.ReorderRetentionFiltersRequest = ReorderRetentionFiltersRequest;\n/**\n * @ignore\n */\nReorderRetentionFiltersRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ReorderRetentionFiltersRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ResponseMetaAttributes = void 0;\n/**\n * Object describing meta attributes of response.\n */\nclass ResponseMetaAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ResponseMetaAttributes.attributeTypeMap;\n }\n}\nexports.ResponseMetaAttributes = ResponseMetaAttributes;\n/**\n * @ignore\n */\nResponseMetaAttributes.attributeTypeMap = {\n page: {\n baseName: \"page\",\n type: \"Pagination\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ResponseMetaAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RestrictionPolicy = void 0;\n/**\n * Restriction policy object.\n */\nclass RestrictionPolicy {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RestrictionPolicy.attributeTypeMap;\n }\n}\nexports.RestrictionPolicy = RestrictionPolicy;\n/**\n * @ignore\n */\nRestrictionPolicy.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"RestrictionPolicyAttributes\",\n required: true,\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"RestrictionPolicyType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RestrictionPolicy.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RestrictionPolicyAttributes = void 0;\n/**\n * Restriction policy attributes.\n */\nclass RestrictionPolicyAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RestrictionPolicyAttributes.attributeTypeMap;\n }\n}\nexports.RestrictionPolicyAttributes = RestrictionPolicyAttributes;\n/**\n * @ignore\n */\nRestrictionPolicyAttributes.attributeTypeMap = {\n bindings: {\n baseName: \"bindings\",\n type: \"Array\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RestrictionPolicyAttributes.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RestrictionPolicyBinding = void 0;\n/**\n * Specifies which principals are associated with a relation.\n */\nclass RestrictionPolicyBinding {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RestrictionPolicyBinding.attributeTypeMap;\n }\n}\nexports.RestrictionPolicyBinding = RestrictionPolicyBinding;\n/**\n * @ignore\n */\nRestrictionPolicyBinding.attributeTypeMap = {\n principals: {\n baseName: \"principals\",\n type: \"Array\",\n required: true,\n },\n relation: {\n baseName: \"relation\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RestrictionPolicyBinding.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RestrictionPolicyResponse = void 0;\n/**\n * Response containing information about a single restriction policy.\n */\nclass RestrictionPolicyResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RestrictionPolicyResponse.attributeTypeMap;\n }\n}\nexports.RestrictionPolicyResponse = RestrictionPolicyResponse;\n/**\n * @ignore\n */\nRestrictionPolicyResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"RestrictionPolicy\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RestrictionPolicyResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RestrictionPolicyUpdateRequest = void 0;\n/**\n * Update request for a restriction policy.\n */\nclass RestrictionPolicyUpdateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RestrictionPolicyUpdateRequest.attributeTypeMap;\n }\n}\nexports.RestrictionPolicyUpdateRequest = RestrictionPolicyUpdateRequest;\n/**\n * @ignore\n */\nRestrictionPolicyUpdateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"RestrictionPolicy\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RestrictionPolicyUpdateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RetentionFilter = void 0;\n/**\n * The definition of the retention filter.\n */\nclass RetentionFilter {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RetentionFilter.attributeTypeMap;\n }\n}\nexports.RetentionFilter = RetentionFilter;\n/**\n * @ignore\n */\nRetentionFilter.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"RetentionFilterAttributes\",\n required: true,\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"ApmRetentionFilterType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RetentionFilter.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RetentionFilterAll = void 0;\n/**\n * The definition of the retention filter.\n */\nclass RetentionFilterAll {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RetentionFilterAll.attributeTypeMap;\n }\n}\nexports.RetentionFilterAll = RetentionFilterAll;\n/**\n * @ignore\n */\nRetentionFilterAll.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"RetentionFilterAllAttributes\",\n required: true,\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"ApmRetentionFilterType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RetentionFilterAll.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RetentionFilterAllAttributes = void 0;\n/**\n * The attributes of the retention filter.\n */\nclass RetentionFilterAllAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RetentionFilterAllAttributes.attributeTypeMap;\n }\n}\nexports.RetentionFilterAllAttributes = RetentionFilterAllAttributes;\n/**\n * @ignore\n */\nRetentionFilterAllAttributes.attributeTypeMap = {\n createdAt: {\n baseName: \"created_at\",\n type: \"number\",\n format: \"int64\",\n },\n createdBy: {\n baseName: \"created_by\",\n type: \"string\",\n },\n editable: {\n baseName: \"editable\",\n type: \"boolean\",\n },\n enabled: {\n baseName: \"enabled\",\n type: \"boolean\",\n },\n executionOrder: {\n baseName: \"execution_order\",\n type: \"number\",\n format: \"int64\",\n },\n filter: {\n baseName: \"filter\",\n type: \"SpansFilter\",\n },\n filterType: {\n baseName: \"filter_type\",\n type: \"RetentionFilterAllType\",\n },\n modifiedAt: {\n baseName: \"modified_at\",\n type: \"number\",\n format: \"int64\",\n },\n modifiedBy: {\n baseName: \"modified_by\",\n type: \"string\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n rate: {\n baseName: \"rate\",\n type: \"number\",\n format: \"double\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RetentionFilterAllAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RetentionFilterAttributes = void 0;\n/**\n * The attributes of the retention filter.\n */\nclass RetentionFilterAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RetentionFilterAttributes.attributeTypeMap;\n }\n}\nexports.RetentionFilterAttributes = RetentionFilterAttributes;\n/**\n * @ignore\n */\nRetentionFilterAttributes.attributeTypeMap = {\n createdAt: {\n baseName: \"created_at\",\n type: \"number\",\n format: \"int64\",\n },\n createdBy: {\n baseName: \"created_by\",\n type: \"string\",\n },\n editable: {\n baseName: \"editable\",\n type: \"boolean\",\n },\n enabled: {\n baseName: \"enabled\",\n type: \"boolean\",\n },\n executionOrder: {\n baseName: \"execution_order\",\n type: \"number\",\n format: \"int64\",\n },\n filter: {\n baseName: \"filter\",\n type: \"SpansFilter\",\n },\n filterType: {\n baseName: \"filter_type\",\n type: \"RetentionFilterType\",\n },\n modifiedAt: {\n baseName: \"modified_at\",\n type: \"number\",\n format: \"int64\",\n },\n modifiedBy: {\n baseName: \"modified_by\",\n type: \"string\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n rate: {\n baseName: \"rate\",\n type: \"number\",\n format: \"double\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RetentionFilterAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RetentionFilterCreateAttributes = void 0;\n/**\n * The object describing the configuration of the retention filter to create/update.\n */\nclass RetentionFilterCreateAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RetentionFilterCreateAttributes.attributeTypeMap;\n }\n}\nexports.RetentionFilterCreateAttributes = RetentionFilterCreateAttributes;\n/**\n * @ignore\n */\nRetentionFilterCreateAttributes.attributeTypeMap = {\n enabled: {\n baseName: \"enabled\",\n type: \"boolean\",\n required: true,\n },\n filter: {\n baseName: \"filter\",\n type: \"SpansFilterCreate\",\n required: true,\n },\n filterType: {\n baseName: \"filter_type\",\n type: \"RetentionFilterType\",\n required: true,\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n rate: {\n baseName: \"rate\",\n type: \"number\",\n required: true,\n format: \"double\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RetentionFilterCreateAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RetentionFilterCreateData = void 0;\n/**\n * The body of the retention filter to be created.\n */\nclass RetentionFilterCreateData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RetentionFilterCreateData.attributeTypeMap;\n }\n}\nexports.RetentionFilterCreateData = RetentionFilterCreateData;\n/**\n * @ignore\n */\nRetentionFilterCreateData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"RetentionFilterCreateAttributes\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"ApmRetentionFilterType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RetentionFilterCreateData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RetentionFilterCreateRequest = void 0;\n/**\n * The body of the retention filter to be created.\n */\nclass RetentionFilterCreateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RetentionFilterCreateRequest.attributeTypeMap;\n }\n}\nexports.RetentionFilterCreateRequest = RetentionFilterCreateRequest;\n/**\n * @ignore\n */\nRetentionFilterCreateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"RetentionFilterCreateData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RetentionFilterCreateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RetentionFilterCreateResponse = void 0;\n/**\n * The retention filters definition.\n */\nclass RetentionFilterCreateResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RetentionFilterCreateResponse.attributeTypeMap;\n }\n}\nexports.RetentionFilterCreateResponse = RetentionFilterCreateResponse;\n/**\n * @ignore\n */\nRetentionFilterCreateResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"RetentionFilter\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RetentionFilterCreateResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RetentionFilterResponse = void 0;\n/**\n * The retention filters definition.\n */\nclass RetentionFilterResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RetentionFilterResponse.attributeTypeMap;\n }\n}\nexports.RetentionFilterResponse = RetentionFilterResponse;\n/**\n * @ignore\n */\nRetentionFilterResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"RetentionFilterAll\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RetentionFilterResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RetentionFilterUpdateAttributes = void 0;\n/**\n * The object describing the configuration of the retention filter to create/update.\n */\nclass RetentionFilterUpdateAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RetentionFilterUpdateAttributes.attributeTypeMap;\n }\n}\nexports.RetentionFilterUpdateAttributes = RetentionFilterUpdateAttributes;\n/**\n * @ignore\n */\nRetentionFilterUpdateAttributes.attributeTypeMap = {\n enabled: {\n baseName: \"enabled\",\n type: \"boolean\",\n required: true,\n },\n filter: {\n baseName: \"filter\",\n type: \"SpansFilterCreate\",\n required: true,\n },\n filterType: {\n baseName: \"filter_type\",\n type: \"RetentionFilterAllType\",\n required: true,\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n rate: {\n baseName: \"rate\",\n type: \"number\",\n required: true,\n format: \"double\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RetentionFilterUpdateAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RetentionFilterUpdateData = void 0;\n/**\n * The body of the retention filter to be updated.\n */\nclass RetentionFilterUpdateData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RetentionFilterUpdateData.attributeTypeMap;\n }\n}\nexports.RetentionFilterUpdateData = RetentionFilterUpdateData;\n/**\n * @ignore\n */\nRetentionFilterUpdateData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"RetentionFilterUpdateAttributes\",\n required: true,\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"ApmRetentionFilterType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RetentionFilterUpdateData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RetentionFilterUpdateRequest = void 0;\n/**\n * The body of the retention filter to be updated.\n */\nclass RetentionFilterUpdateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RetentionFilterUpdateRequest.attributeTypeMap;\n }\n}\nexports.RetentionFilterUpdateRequest = RetentionFilterUpdateRequest;\n/**\n * @ignore\n */\nRetentionFilterUpdateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"RetentionFilterUpdateData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RetentionFilterUpdateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RetentionFilterWithoutAttributes = void 0;\n/**\n * The retention filter object .\n */\nclass RetentionFilterWithoutAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RetentionFilterWithoutAttributes.attributeTypeMap;\n }\n}\nexports.RetentionFilterWithoutAttributes = RetentionFilterWithoutAttributes;\n/**\n * @ignore\n */\nRetentionFilterWithoutAttributes.attributeTypeMap = {\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"ApmRetentionFilterType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RetentionFilterWithoutAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RetentionFiltersResponse = void 0;\n/**\n * An ordered list of retention filters.\n */\nclass RetentionFiltersResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RetentionFiltersResponse.attributeTypeMap;\n }\n}\nexports.RetentionFiltersResponse = RetentionFiltersResponse;\n/**\n * @ignore\n */\nRetentionFiltersResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RetentionFiltersResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Role = void 0;\n/**\n * Role object returned by the API.\n */\nclass Role {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return Role.attributeTypeMap;\n }\n}\nexports.Role = Role;\n/**\n * @ignore\n */\nRole.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"RoleAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n relationships: {\n baseName: \"relationships\",\n type: \"RoleResponseRelationships\",\n },\n type: {\n baseName: \"type\",\n type: \"RolesType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=Role.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RoleAttributes = void 0;\n/**\n * Attributes of the role.\n */\nclass RoleAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RoleAttributes.attributeTypeMap;\n }\n}\nexports.RoleAttributes = RoleAttributes;\n/**\n * @ignore\n */\nRoleAttributes.attributeTypeMap = {\n createdAt: {\n baseName: \"created_at\",\n type: \"Date\",\n format: \"date-time\",\n },\n modifiedAt: {\n baseName: \"modified_at\",\n type: \"Date\",\n format: \"date-time\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n userCount: {\n baseName: \"user_count\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RoleAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RoleClone = void 0;\n/**\n * Data for the clone role request.\n */\nclass RoleClone {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RoleClone.attributeTypeMap;\n }\n}\nexports.RoleClone = RoleClone;\n/**\n * @ignore\n */\nRoleClone.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"RoleCloneAttributes\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"RolesType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RoleClone.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RoleCloneAttributes = void 0;\n/**\n * Attributes required to create a new role by cloning an existing one.\n */\nclass RoleCloneAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RoleCloneAttributes.attributeTypeMap;\n }\n}\nexports.RoleCloneAttributes = RoleCloneAttributes;\n/**\n * @ignore\n */\nRoleCloneAttributes.attributeTypeMap = {\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RoleCloneAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RoleCloneRequest = void 0;\n/**\n * Request to create a role by cloning an existing role.\n */\nclass RoleCloneRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RoleCloneRequest.attributeTypeMap;\n }\n}\nexports.RoleCloneRequest = RoleCloneRequest;\n/**\n * @ignore\n */\nRoleCloneRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"RoleClone\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RoleCloneRequest.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RoleCreateAttributes = void 0;\n/**\n * Attributes of the created role.\n */\nclass RoleCreateAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RoleCreateAttributes.attributeTypeMap;\n }\n}\nexports.RoleCreateAttributes = RoleCreateAttributes;\n/**\n * @ignore\n */\nRoleCreateAttributes.attributeTypeMap = {\n createdAt: {\n baseName: \"created_at\",\n type: \"Date\",\n format: \"date-time\",\n },\n modifiedAt: {\n baseName: \"modified_at\",\n type: \"Date\",\n format: \"date-time\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RoleCreateAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RoleCreateData = void 0;\n/**\n * Data related to the creation of a role.\n */\nclass RoleCreateData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RoleCreateData.attributeTypeMap;\n }\n}\nexports.RoleCreateData = RoleCreateData;\n/**\n * @ignore\n */\nRoleCreateData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"RoleCreateAttributes\",\n required: true,\n },\n relationships: {\n baseName: \"relationships\",\n type: \"RoleRelationships\",\n },\n type: {\n baseName: \"type\",\n type: \"RolesType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RoleCreateData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RoleCreateRequest = void 0;\n/**\n * Create a role.\n */\nclass RoleCreateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RoleCreateRequest.attributeTypeMap;\n }\n}\nexports.RoleCreateRequest = RoleCreateRequest;\n/**\n * @ignore\n */\nRoleCreateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"RoleCreateData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RoleCreateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RoleCreateResponse = void 0;\n/**\n * Response containing information about a created role.\n */\nclass RoleCreateResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RoleCreateResponse.attributeTypeMap;\n }\n}\nexports.RoleCreateResponse = RoleCreateResponse;\n/**\n * @ignore\n */\nRoleCreateResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"RoleCreateResponseData\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RoleCreateResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RoleCreateResponseData = void 0;\n/**\n * Role object returned by the API.\n */\nclass RoleCreateResponseData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RoleCreateResponseData.attributeTypeMap;\n }\n}\nexports.RoleCreateResponseData = RoleCreateResponseData;\n/**\n * @ignore\n */\nRoleCreateResponseData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"RoleCreateAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n relationships: {\n baseName: \"relationships\",\n type: \"RoleResponseRelationships\",\n },\n type: {\n baseName: \"type\",\n type: \"RolesType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RoleCreateResponseData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RoleRelationships = void 0;\n/**\n * Relationships of the role object.\n */\nclass RoleRelationships {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RoleRelationships.attributeTypeMap;\n }\n}\nexports.RoleRelationships = RoleRelationships;\n/**\n * @ignore\n */\nRoleRelationships.attributeTypeMap = {\n permissions: {\n baseName: \"permissions\",\n type: \"RelationshipToPermissions\",\n },\n users: {\n baseName: \"users\",\n type: \"RelationshipToUsers\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RoleRelationships.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RoleResponse = void 0;\n/**\n * Response containing information about a single role.\n */\nclass RoleResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RoleResponse.attributeTypeMap;\n }\n}\nexports.RoleResponse = RoleResponse;\n/**\n * @ignore\n */\nRoleResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Role\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RoleResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RoleResponseRelationships = void 0;\n/**\n * Relationships of the role object returned by the API.\n */\nclass RoleResponseRelationships {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RoleResponseRelationships.attributeTypeMap;\n }\n}\nexports.RoleResponseRelationships = RoleResponseRelationships;\n/**\n * @ignore\n */\nRoleResponseRelationships.attributeTypeMap = {\n permissions: {\n baseName: \"permissions\",\n type: \"RelationshipToPermissions\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RoleResponseRelationships.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RoleUpdateAttributes = void 0;\n/**\n * Attributes of the role.\n */\nclass RoleUpdateAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RoleUpdateAttributes.attributeTypeMap;\n }\n}\nexports.RoleUpdateAttributes = RoleUpdateAttributes;\n/**\n * @ignore\n */\nRoleUpdateAttributes.attributeTypeMap = {\n createdAt: {\n baseName: \"created_at\",\n type: \"Date\",\n format: \"date-time\",\n },\n modifiedAt: {\n baseName: \"modified_at\",\n type: \"Date\",\n format: \"date-time\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RoleUpdateAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RoleUpdateData = void 0;\n/**\n * Data related to the update of a role.\n */\nclass RoleUpdateData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RoleUpdateData.attributeTypeMap;\n }\n}\nexports.RoleUpdateData = RoleUpdateData;\n/**\n * @ignore\n */\nRoleUpdateData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"RoleUpdateAttributes\",\n required: true,\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n relationships: {\n baseName: \"relationships\",\n type: \"RoleRelationships\",\n },\n type: {\n baseName: \"type\",\n type: \"RolesType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RoleUpdateData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RoleUpdateRequest = void 0;\n/**\n * Update a role.\n */\nclass RoleUpdateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RoleUpdateRequest.attributeTypeMap;\n }\n}\nexports.RoleUpdateRequest = RoleUpdateRequest;\n/**\n * @ignore\n */\nRoleUpdateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"RoleUpdateData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RoleUpdateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RoleUpdateResponse = void 0;\n/**\n * Response containing information about an updated role.\n */\nclass RoleUpdateResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RoleUpdateResponse.attributeTypeMap;\n }\n}\nexports.RoleUpdateResponse = RoleUpdateResponse;\n/**\n * @ignore\n */\nRoleUpdateResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"RoleUpdateResponseData\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RoleUpdateResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RoleUpdateResponseData = void 0;\n/**\n * Role object returned by the API.\n */\nclass RoleUpdateResponseData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RoleUpdateResponseData.attributeTypeMap;\n }\n}\nexports.RoleUpdateResponseData = RoleUpdateResponseData;\n/**\n * @ignore\n */\nRoleUpdateResponseData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"RoleUpdateAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n relationships: {\n baseName: \"relationships\",\n type: \"RoleResponseRelationships\",\n },\n type: {\n baseName: \"type\",\n type: \"RolesType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RoleUpdateResponseData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RolesResponse = void 0;\n/**\n * Response containing information about multiple roles.\n */\nclass RolesResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RolesResponse.attributeTypeMap;\n }\n}\nexports.RolesResponse = RolesResponse;\n/**\n * @ignore\n */\nRolesResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n meta: {\n baseName: \"meta\",\n type: \"ResponseMetaAttributes\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RolesResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RuleAttributes = void 0;\n/**\n * Details of a rule.\n */\nclass RuleAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RuleAttributes.attributeTypeMap;\n }\n}\nexports.RuleAttributes = RuleAttributes;\n/**\n * @ignore\n */\nRuleAttributes.attributeTypeMap = {\n category: {\n baseName: \"category\",\n type: \"string\",\n },\n createdAt: {\n baseName: \"created_at\",\n type: \"Date\",\n format: \"date-time\",\n },\n custom: {\n baseName: \"custom\",\n type: \"boolean\",\n },\n description: {\n baseName: \"description\",\n type: \"string\",\n },\n enabled: {\n baseName: \"enabled\",\n type: \"boolean\",\n },\n modifiedAt: {\n baseName: \"modified_at\",\n type: \"Date\",\n format: \"date-time\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n owner: {\n baseName: \"owner\",\n type: \"string\",\n },\n scorecardName: {\n baseName: \"scorecard_name\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RuleAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RuleOutcomeRelationships = void 0;\n/**\n * The JSON:API relationship to a scorecard rule.\n */\nclass RuleOutcomeRelationships {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return RuleOutcomeRelationships.attributeTypeMap;\n }\n}\nexports.RuleOutcomeRelationships = RuleOutcomeRelationships;\n/**\n * @ignore\n */\nRuleOutcomeRelationships.attributeTypeMap = {\n rule: {\n baseName: \"rule\",\n type: \"RelationshipToOutcome\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=RuleOutcomeRelationships.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SAMLAssertionAttribute = void 0;\n/**\n * SAML assertion attribute.\n */\nclass SAMLAssertionAttribute {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SAMLAssertionAttribute.attributeTypeMap;\n }\n}\nexports.SAMLAssertionAttribute = SAMLAssertionAttribute;\n/**\n * @ignore\n */\nSAMLAssertionAttribute.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"SAMLAssertionAttributeAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"SAMLAssertionAttributesType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SAMLAssertionAttribute.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SAMLAssertionAttributeAttributes = void 0;\n/**\n * Key/Value pair of attributes used in SAML assertion attributes.\n */\nclass SAMLAssertionAttributeAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SAMLAssertionAttributeAttributes.attributeTypeMap;\n }\n}\nexports.SAMLAssertionAttributeAttributes = SAMLAssertionAttributeAttributes;\n/**\n * @ignore\n */\nSAMLAssertionAttributeAttributes.attributeTypeMap = {\n attributeKey: {\n baseName: \"attribute_key\",\n type: \"string\",\n },\n attributeValue: {\n baseName: \"attribute_value\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SAMLAssertionAttributeAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SLOReportPostResponse = void 0;\n/**\n * The SLO report response.\n */\nclass SLOReportPostResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SLOReportPostResponse.attributeTypeMap;\n }\n}\nexports.SLOReportPostResponse = SLOReportPostResponse;\n/**\n * @ignore\n */\nSLOReportPostResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"SLOReportPostResponseData\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SLOReportPostResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SLOReportPostResponseData = void 0;\n/**\n * The data portion of the SLO report response.\n */\nclass SLOReportPostResponseData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SLOReportPostResponseData.attributeTypeMap;\n }\n}\nexports.SLOReportPostResponseData = SLOReportPostResponseData;\n/**\n * @ignore\n */\nSLOReportPostResponseData.attributeTypeMap = {\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SLOReportPostResponseData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SLOReportStatusGetResponse = void 0;\n/**\n * The SLO report status response.\n */\nclass SLOReportStatusGetResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SLOReportStatusGetResponse.attributeTypeMap;\n }\n}\nexports.SLOReportStatusGetResponse = SLOReportStatusGetResponse;\n/**\n * @ignore\n */\nSLOReportStatusGetResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"SLOReportStatusGetResponseData\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SLOReportStatusGetResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SLOReportStatusGetResponseAttributes = void 0;\n/**\n * The attributes portion of the SLO report status response.\n */\nclass SLOReportStatusGetResponseAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SLOReportStatusGetResponseAttributes.attributeTypeMap;\n }\n}\nexports.SLOReportStatusGetResponseAttributes = SLOReportStatusGetResponseAttributes;\n/**\n * @ignore\n */\nSLOReportStatusGetResponseAttributes.attributeTypeMap = {\n status: {\n baseName: \"status\",\n type: \"SLOReportStatus\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SLOReportStatusGetResponseAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SLOReportStatusGetResponseData = void 0;\n/**\n * The data portion of the SLO report status response.\n */\nclass SLOReportStatusGetResponseData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SLOReportStatusGetResponseData.attributeTypeMap;\n }\n}\nexports.SLOReportStatusGetResponseData = SLOReportStatusGetResponseData;\n/**\n * @ignore\n */\nSLOReportStatusGetResponseData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"SLOReportStatusGetResponseAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SLOReportStatusGetResponseData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ScalarFormulaQueryRequest = void 0;\n/**\n * A wrapper request around one scalar query to be executed.\n */\nclass ScalarFormulaQueryRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ScalarFormulaQueryRequest.attributeTypeMap;\n }\n}\nexports.ScalarFormulaQueryRequest = ScalarFormulaQueryRequest;\n/**\n * @ignore\n */\nScalarFormulaQueryRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"ScalarFormulaRequest\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ScalarFormulaQueryRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ScalarFormulaQueryResponse = void 0;\n/**\n * A message containing one or more responses to scalar queries.\n */\nclass ScalarFormulaQueryResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ScalarFormulaQueryResponse.attributeTypeMap;\n }\n}\nexports.ScalarFormulaQueryResponse = ScalarFormulaQueryResponse;\n/**\n * @ignore\n */\nScalarFormulaQueryResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"ScalarResponse\",\n },\n errors: {\n baseName: \"errors\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ScalarFormulaQueryResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ScalarFormulaRequest = void 0;\n/**\n * A single scalar query to be executed.\n */\nclass ScalarFormulaRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ScalarFormulaRequest.attributeTypeMap;\n }\n}\nexports.ScalarFormulaRequest = ScalarFormulaRequest;\n/**\n * @ignore\n */\nScalarFormulaRequest.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"ScalarFormulaRequestAttributes\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"ScalarFormulaRequestType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ScalarFormulaRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ScalarFormulaRequestAttributes = void 0;\n/**\n * The object describing a scalar formula request.\n */\nclass ScalarFormulaRequestAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ScalarFormulaRequestAttributes.attributeTypeMap;\n }\n}\nexports.ScalarFormulaRequestAttributes = ScalarFormulaRequestAttributes;\n/**\n * @ignore\n */\nScalarFormulaRequestAttributes.attributeTypeMap = {\n formulas: {\n baseName: \"formulas\",\n type: \"Array\",\n },\n from: {\n baseName: \"from\",\n type: \"number\",\n required: true,\n format: \"int64\",\n },\n queries: {\n baseName: \"queries\",\n type: \"Array\",\n required: true,\n },\n to: {\n baseName: \"to\",\n type: \"number\",\n required: true,\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ScalarFormulaRequestAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ScalarFormulaResponseAtrributes = void 0;\n/**\n * The object describing a scalar response.\n */\nclass ScalarFormulaResponseAtrributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ScalarFormulaResponseAtrributes.attributeTypeMap;\n }\n}\nexports.ScalarFormulaResponseAtrributes = ScalarFormulaResponseAtrributes;\n/**\n * @ignore\n */\nScalarFormulaResponseAtrributes.attributeTypeMap = {\n columns: {\n baseName: \"columns\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ScalarFormulaResponseAtrributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ScalarMeta = void 0;\n/**\n * Metadata for the resulting numerical values.\n */\nclass ScalarMeta {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ScalarMeta.attributeTypeMap;\n }\n}\nexports.ScalarMeta = ScalarMeta;\n/**\n * @ignore\n */\nScalarMeta.attributeTypeMap = {\n unit: {\n baseName: \"unit\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ScalarMeta.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ScalarResponse = void 0;\n/**\n * A message containing the response to a scalar query.\n */\nclass ScalarResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ScalarResponse.attributeTypeMap;\n }\n}\nexports.ScalarResponse = ScalarResponse;\n/**\n * @ignore\n */\nScalarResponse.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"ScalarFormulaResponseAtrributes\",\n },\n type: {\n baseName: \"type\",\n type: \"ScalarFormulaResponseType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ScalarResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityFilter = void 0;\n/**\n * The security filter's properties.\n */\nclass SecurityFilter {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityFilter.attributeTypeMap;\n }\n}\nexports.SecurityFilter = SecurityFilter;\n/**\n * @ignore\n */\nSecurityFilter.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"SecurityFilterAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"SecurityFilterType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityFilter.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityFilterAttributes = void 0;\n/**\n * The object describing a security filter.\n */\nclass SecurityFilterAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityFilterAttributes.attributeTypeMap;\n }\n}\nexports.SecurityFilterAttributes = SecurityFilterAttributes;\n/**\n * @ignore\n */\nSecurityFilterAttributes.attributeTypeMap = {\n exclusionFilters: {\n baseName: \"exclusion_filters\",\n type: \"Array\",\n },\n filteredDataType: {\n baseName: \"filtered_data_type\",\n type: \"SecurityFilterFilteredDataType\",\n },\n isBuiltin: {\n baseName: \"is_builtin\",\n type: \"boolean\",\n },\n isEnabled: {\n baseName: \"is_enabled\",\n type: \"boolean\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n query: {\n baseName: \"query\",\n type: \"string\",\n },\n version: {\n baseName: \"version\",\n type: \"number\",\n format: \"int32\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityFilterAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityFilterCreateAttributes = void 0;\n/**\n * Object containing the attributes of the security filter to be created.\n */\nclass SecurityFilterCreateAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityFilterCreateAttributes.attributeTypeMap;\n }\n}\nexports.SecurityFilterCreateAttributes = SecurityFilterCreateAttributes;\n/**\n * @ignore\n */\nSecurityFilterCreateAttributes.attributeTypeMap = {\n exclusionFilters: {\n baseName: \"exclusion_filters\",\n type: \"Array\",\n required: true,\n },\n filteredDataType: {\n baseName: \"filtered_data_type\",\n type: \"SecurityFilterFilteredDataType\",\n required: true,\n },\n isEnabled: {\n baseName: \"is_enabled\",\n type: \"boolean\",\n required: true,\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n query: {\n baseName: \"query\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityFilterCreateAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityFilterCreateData = void 0;\n/**\n * Object for a single security filter.\n */\nclass SecurityFilterCreateData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityFilterCreateData.attributeTypeMap;\n }\n}\nexports.SecurityFilterCreateData = SecurityFilterCreateData;\n/**\n * @ignore\n */\nSecurityFilterCreateData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"SecurityFilterCreateAttributes\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"SecurityFilterType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityFilterCreateData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityFilterCreateRequest = void 0;\n/**\n * Request object that includes the security filter that you would like to create.\n */\nclass SecurityFilterCreateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityFilterCreateRequest.attributeTypeMap;\n }\n}\nexports.SecurityFilterCreateRequest = SecurityFilterCreateRequest;\n/**\n * @ignore\n */\nSecurityFilterCreateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"SecurityFilterCreateData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityFilterCreateRequest.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityFilterExclusionFilter = void 0;\n/**\n * Exclusion filter for the security filter.\n */\nclass SecurityFilterExclusionFilter {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityFilterExclusionFilter.attributeTypeMap;\n }\n}\nexports.SecurityFilterExclusionFilter = SecurityFilterExclusionFilter;\n/**\n * @ignore\n */\nSecurityFilterExclusionFilter.attributeTypeMap = {\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n query: {\n baseName: \"query\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityFilterExclusionFilter.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityFilterExclusionFilterResponse = void 0;\n/**\n * A single exclusion filter.\n */\nclass SecurityFilterExclusionFilterResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityFilterExclusionFilterResponse.attributeTypeMap;\n }\n}\nexports.SecurityFilterExclusionFilterResponse = SecurityFilterExclusionFilterResponse;\n/**\n * @ignore\n */\nSecurityFilterExclusionFilterResponse.attributeTypeMap = {\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n query: {\n baseName: \"query\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityFilterExclusionFilterResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityFilterMeta = void 0;\n/**\n * Optional metadata associated to the response.\n */\nclass SecurityFilterMeta {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityFilterMeta.attributeTypeMap;\n }\n}\nexports.SecurityFilterMeta = SecurityFilterMeta;\n/**\n * @ignore\n */\nSecurityFilterMeta.attributeTypeMap = {\n warning: {\n baseName: \"warning\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityFilterMeta.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityFilterResponse = void 0;\n/**\n * Response object which includes a single security filter.\n */\nclass SecurityFilterResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityFilterResponse.attributeTypeMap;\n }\n}\nexports.SecurityFilterResponse = SecurityFilterResponse;\n/**\n * @ignore\n */\nSecurityFilterResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"SecurityFilter\",\n },\n meta: {\n baseName: \"meta\",\n type: \"SecurityFilterMeta\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityFilterResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityFilterUpdateAttributes = void 0;\n/**\n * The security filters properties to be updated.\n */\nclass SecurityFilterUpdateAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityFilterUpdateAttributes.attributeTypeMap;\n }\n}\nexports.SecurityFilterUpdateAttributes = SecurityFilterUpdateAttributes;\n/**\n * @ignore\n */\nSecurityFilterUpdateAttributes.attributeTypeMap = {\n exclusionFilters: {\n baseName: \"exclusion_filters\",\n type: \"Array\",\n },\n filteredDataType: {\n baseName: \"filtered_data_type\",\n type: \"SecurityFilterFilteredDataType\",\n },\n isEnabled: {\n baseName: \"is_enabled\",\n type: \"boolean\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n query: {\n baseName: \"query\",\n type: \"string\",\n },\n version: {\n baseName: \"version\",\n type: \"number\",\n format: \"int32\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityFilterUpdateAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityFilterUpdateData = void 0;\n/**\n * The new security filter properties.\n */\nclass SecurityFilterUpdateData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityFilterUpdateData.attributeTypeMap;\n }\n}\nexports.SecurityFilterUpdateData = SecurityFilterUpdateData;\n/**\n * @ignore\n */\nSecurityFilterUpdateData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"SecurityFilterUpdateAttributes\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"SecurityFilterType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityFilterUpdateData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityFilterUpdateRequest = void 0;\n/**\n * The new security filter body.\n */\nclass SecurityFilterUpdateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityFilterUpdateRequest.attributeTypeMap;\n }\n}\nexports.SecurityFilterUpdateRequest = SecurityFilterUpdateRequest;\n/**\n * @ignore\n */\nSecurityFilterUpdateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"SecurityFilterUpdateData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityFilterUpdateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityFiltersResponse = void 0;\n/**\n * All the available security filters objects.\n */\nclass SecurityFiltersResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityFiltersResponse.attributeTypeMap;\n }\n}\nexports.SecurityFiltersResponse = SecurityFiltersResponse;\n/**\n * @ignore\n */\nSecurityFiltersResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n meta: {\n baseName: \"meta\",\n type: \"SecurityFilterMeta\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityFiltersResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityMonitoringFilter = void 0;\n/**\n * The rule's suppression filter.\n */\nclass SecurityMonitoringFilter {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityMonitoringFilter.attributeTypeMap;\n }\n}\nexports.SecurityMonitoringFilter = SecurityMonitoringFilter;\n/**\n * @ignore\n */\nSecurityMonitoringFilter.attributeTypeMap = {\n action: {\n baseName: \"action\",\n type: \"SecurityMonitoringFilterAction\",\n },\n query: {\n baseName: \"query\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityMonitoringFilter.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityMonitoringListRulesResponse = void 0;\n/**\n * List of rules.\n */\nclass SecurityMonitoringListRulesResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityMonitoringListRulesResponse.attributeTypeMap;\n }\n}\nexports.SecurityMonitoringListRulesResponse = SecurityMonitoringListRulesResponse;\n/**\n * @ignore\n */\nSecurityMonitoringListRulesResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n meta: {\n baseName: \"meta\",\n type: \"ResponseMetaAttributes\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityMonitoringListRulesResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityMonitoringRuleCase = void 0;\n/**\n * Case when signal is generated.\n */\nclass SecurityMonitoringRuleCase {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityMonitoringRuleCase.attributeTypeMap;\n }\n}\nexports.SecurityMonitoringRuleCase = SecurityMonitoringRuleCase;\n/**\n * @ignore\n */\nSecurityMonitoringRuleCase.attributeTypeMap = {\n condition: {\n baseName: \"condition\",\n type: \"string\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n notifications: {\n baseName: \"notifications\",\n type: \"Array\",\n },\n status: {\n baseName: \"status\",\n type: \"SecurityMonitoringRuleSeverity\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityMonitoringRuleCase.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityMonitoringRuleCaseCreate = void 0;\n/**\n * Case when signal is generated.\n */\nclass SecurityMonitoringRuleCaseCreate {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityMonitoringRuleCaseCreate.attributeTypeMap;\n }\n}\nexports.SecurityMonitoringRuleCaseCreate = SecurityMonitoringRuleCaseCreate;\n/**\n * @ignore\n */\nSecurityMonitoringRuleCaseCreate.attributeTypeMap = {\n condition: {\n baseName: \"condition\",\n type: \"string\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n notifications: {\n baseName: \"notifications\",\n type: \"Array\",\n },\n status: {\n baseName: \"status\",\n type: \"SecurityMonitoringRuleSeverity\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityMonitoringRuleCaseCreate.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityMonitoringRuleImpossibleTravelOptions = void 0;\n/**\n * Options on impossible travel rules.\n */\nclass SecurityMonitoringRuleImpossibleTravelOptions {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityMonitoringRuleImpossibleTravelOptions.attributeTypeMap;\n }\n}\nexports.SecurityMonitoringRuleImpossibleTravelOptions = SecurityMonitoringRuleImpossibleTravelOptions;\n/**\n * @ignore\n */\nSecurityMonitoringRuleImpossibleTravelOptions.attributeTypeMap = {\n baselineUserLocations: {\n baseName: \"baselineUserLocations\",\n type: \"boolean\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityMonitoringRuleImpossibleTravelOptions.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityMonitoringRuleNewValueOptions = void 0;\n/**\n * Options on new value rules.\n */\nclass SecurityMonitoringRuleNewValueOptions {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityMonitoringRuleNewValueOptions.attributeTypeMap;\n }\n}\nexports.SecurityMonitoringRuleNewValueOptions = SecurityMonitoringRuleNewValueOptions;\n/**\n * @ignore\n */\nSecurityMonitoringRuleNewValueOptions.attributeTypeMap = {\n forgetAfter: {\n baseName: \"forgetAfter\",\n type: \"SecurityMonitoringRuleNewValueOptionsForgetAfter\",\n format: \"int32\",\n },\n learningDuration: {\n baseName: \"learningDuration\",\n type: \"SecurityMonitoringRuleNewValueOptionsLearningDuration\",\n format: \"int32\",\n },\n learningMethod: {\n baseName: \"learningMethod\",\n type: \"SecurityMonitoringRuleNewValueOptionsLearningMethod\",\n },\n learningThreshold: {\n baseName: \"learningThreshold\",\n type: \"SecurityMonitoringRuleNewValueOptionsLearningThreshold\",\n format: \"int32\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityMonitoringRuleNewValueOptions.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityMonitoringRuleOptions = void 0;\n/**\n * Options on rules.\n */\nclass SecurityMonitoringRuleOptions {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityMonitoringRuleOptions.attributeTypeMap;\n }\n}\nexports.SecurityMonitoringRuleOptions = SecurityMonitoringRuleOptions;\n/**\n * @ignore\n */\nSecurityMonitoringRuleOptions.attributeTypeMap = {\n complianceRuleOptions: {\n baseName: \"complianceRuleOptions\",\n type: \"CloudConfigurationComplianceRuleOptions\",\n },\n decreaseCriticalityBasedOnEnv: {\n baseName: \"decreaseCriticalityBasedOnEnv\",\n type: \"boolean\",\n },\n detectionMethod: {\n baseName: \"detectionMethod\",\n type: \"SecurityMonitoringRuleDetectionMethod\",\n },\n evaluationWindow: {\n baseName: \"evaluationWindow\",\n type: \"SecurityMonitoringRuleEvaluationWindow\",\n format: \"int32\",\n },\n hardcodedEvaluatorType: {\n baseName: \"hardcodedEvaluatorType\",\n type: \"SecurityMonitoringRuleHardcodedEvaluatorType\",\n },\n impossibleTravelOptions: {\n baseName: \"impossibleTravelOptions\",\n type: \"SecurityMonitoringRuleImpossibleTravelOptions\",\n },\n keepAlive: {\n baseName: \"keepAlive\",\n type: \"SecurityMonitoringRuleKeepAlive\",\n format: \"int32\",\n },\n maxSignalDuration: {\n baseName: \"maxSignalDuration\",\n type: \"SecurityMonitoringRuleMaxSignalDuration\",\n format: \"int32\",\n },\n newValueOptions: {\n baseName: \"newValueOptions\",\n type: \"SecurityMonitoringRuleNewValueOptions\",\n },\n thirdPartyRuleOptions: {\n baseName: \"thirdPartyRuleOptions\",\n type: \"SecurityMonitoringRuleThirdPartyOptions\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityMonitoringRuleOptions.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityMonitoringRuleThirdPartyOptions = void 0;\n/**\n * Options on third party rules.\n */\nclass SecurityMonitoringRuleThirdPartyOptions {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityMonitoringRuleThirdPartyOptions.attributeTypeMap;\n }\n}\nexports.SecurityMonitoringRuleThirdPartyOptions = SecurityMonitoringRuleThirdPartyOptions;\n/**\n * @ignore\n */\nSecurityMonitoringRuleThirdPartyOptions.attributeTypeMap = {\n defaultNotifications: {\n baseName: \"defaultNotifications\",\n type: \"Array\",\n },\n defaultStatus: {\n baseName: \"defaultStatus\",\n type: \"SecurityMonitoringRuleSeverity\",\n },\n rootQueries: {\n baseName: \"rootQueries\",\n type: \"Array\",\n },\n signalTitleTemplate: {\n baseName: \"signalTitleTemplate\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityMonitoringRuleThirdPartyOptions.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityMonitoringRuleUpdatePayload = void 0;\n/**\n * Update an existing rule.\n */\nclass SecurityMonitoringRuleUpdatePayload {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityMonitoringRuleUpdatePayload.attributeTypeMap;\n }\n}\nexports.SecurityMonitoringRuleUpdatePayload = SecurityMonitoringRuleUpdatePayload;\n/**\n * @ignore\n */\nSecurityMonitoringRuleUpdatePayload.attributeTypeMap = {\n cases: {\n baseName: \"cases\",\n type: \"Array\",\n },\n complianceSignalOptions: {\n baseName: \"complianceSignalOptions\",\n type: \"CloudConfigurationRuleComplianceSignalOptions\",\n },\n filters: {\n baseName: \"filters\",\n type: \"Array\",\n },\n hasExtendedTitle: {\n baseName: \"hasExtendedTitle\",\n type: \"boolean\",\n },\n isEnabled: {\n baseName: \"isEnabled\",\n type: \"boolean\",\n },\n message: {\n baseName: \"message\",\n type: \"string\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n options: {\n baseName: \"options\",\n type: \"SecurityMonitoringRuleOptions\",\n },\n queries: {\n baseName: \"queries\",\n type: \"Array\",\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n thirdPartyCases: {\n baseName: \"thirdPartyCases\",\n type: \"Array\",\n },\n version: {\n baseName: \"version\",\n type: \"number\",\n format: \"int32\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityMonitoringRuleUpdatePayload.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityMonitoringSignal = void 0;\n/**\n * Object description of a security signal.\n */\nclass SecurityMonitoringSignal {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityMonitoringSignal.attributeTypeMap;\n }\n}\nexports.SecurityMonitoringSignal = SecurityMonitoringSignal;\n/**\n * @ignore\n */\nSecurityMonitoringSignal.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"SecurityMonitoringSignalAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"SecurityMonitoringSignalType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityMonitoringSignal.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityMonitoringSignalAssigneeUpdateAttributes = void 0;\n/**\n * Attributes describing the new assignee of a security signal.\n */\nclass SecurityMonitoringSignalAssigneeUpdateAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityMonitoringSignalAssigneeUpdateAttributes.attributeTypeMap;\n }\n}\nexports.SecurityMonitoringSignalAssigneeUpdateAttributes = SecurityMonitoringSignalAssigneeUpdateAttributes;\n/**\n * @ignore\n */\nSecurityMonitoringSignalAssigneeUpdateAttributes.attributeTypeMap = {\n assignee: {\n baseName: \"assignee\",\n type: \"SecurityMonitoringTriageUser\",\n required: true,\n },\n version: {\n baseName: \"version\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityMonitoringSignalAssigneeUpdateAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityMonitoringSignalAssigneeUpdateData = void 0;\n/**\n * Data containing the patch for changing the assignee of a signal.\n */\nclass SecurityMonitoringSignalAssigneeUpdateData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityMonitoringSignalAssigneeUpdateData.attributeTypeMap;\n }\n}\nexports.SecurityMonitoringSignalAssigneeUpdateData = SecurityMonitoringSignalAssigneeUpdateData;\n/**\n * @ignore\n */\nSecurityMonitoringSignalAssigneeUpdateData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"SecurityMonitoringSignalAssigneeUpdateAttributes\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityMonitoringSignalAssigneeUpdateData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityMonitoringSignalAssigneeUpdateRequest = void 0;\n/**\n * Request body for changing the assignee of a given security monitoring signal.\n */\nclass SecurityMonitoringSignalAssigneeUpdateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityMonitoringSignalAssigneeUpdateRequest.attributeTypeMap;\n }\n}\nexports.SecurityMonitoringSignalAssigneeUpdateRequest = SecurityMonitoringSignalAssigneeUpdateRequest;\n/**\n * @ignore\n */\nSecurityMonitoringSignalAssigneeUpdateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"SecurityMonitoringSignalAssigneeUpdateData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityMonitoringSignalAssigneeUpdateRequest.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityMonitoringSignalAttributes = void 0;\n/**\n * The object containing all signal attributes and their\n * associated values.\n */\nclass SecurityMonitoringSignalAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityMonitoringSignalAttributes.attributeTypeMap;\n }\n}\nexports.SecurityMonitoringSignalAttributes = SecurityMonitoringSignalAttributes;\n/**\n * @ignore\n */\nSecurityMonitoringSignalAttributes.attributeTypeMap = {\n custom: {\n baseName: \"custom\",\n type: \"{ [key: string]: any; }\",\n },\n message: {\n baseName: \"message\",\n type: \"string\",\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n timestamp: {\n baseName: \"timestamp\",\n type: \"Date\",\n format: \"date-time\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityMonitoringSignalAttributes.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityMonitoringSignalIncidentsUpdateAttributes = void 0;\n/**\n * Attributes describing the new list of related signals for a security signal.\n */\nclass SecurityMonitoringSignalIncidentsUpdateAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityMonitoringSignalIncidentsUpdateAttributes.attributeTypeMap;\n }\n}\nexports.SecurityMonitoringSignalIncidentsUpdateAttributes = SecurityMonitoringSignalIncidentsUpdateAttributes;\n/**\n * @ignore\n */\nSecurityMonitoringSignalIncidentsUpdateAttributes.attributeTypeMap = {\n incidentIds: {\n baseName: \"incident_ids\",\n type: \"Array\",\n required: true,\n format: \"int64\",\n },\n version: {\n baseName: \"version\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityMonitoringSignalIncidentsUpdateAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityMonitoringSignalIncidentsUpdateData = void 0;\n/**\n * Data containing the patch for changing the related incidents of a signal.\n */\nclass SecurityMonitoringSignalIncidentsUpdateData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityMonitoringSignalIncidentsUpdateData.attributeTypeMap;\n }\n}\nexports.SecurityMonitoringSignalIncidentsUpdateData = SecurityMonitoringSignalIncidentsUpdateData;\n/**\n * @ignore\n */\nSecurityMonitoringSignalIncidentsUpdateData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"SecurityMonitoringSignalIncidentsUpdateAttributes\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityMonitoringSignalIncidentsUpdateData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityMonitoringSignalIncidentsUpdateRequest = void 0;\n/**\n * Request body for changing the related incidents of a given security monitoring signal.\n */\nclass SecurityMonitoringSignalIncidentsUpdateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityMonitoringSignalIncidentsUpdateRequest.attributeTypeMap;\n }\n}\nexports.SecurityMonitoringSignalIncidentsUpdateRequest = SecurityMonitoringSignalIncidentsUpdateRequest;\n/**\n * @ignore\n */\nSecurityMonitoringSignalIncidentsUpdateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"SecurityMonitoringSignalIncidentsUpdateData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityMonitoringSignalIncidentsUpdateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityMonitoringSignalListRequest = void 0;\n/**\n * The request for a security signal list.\n */\nclass SecurityMonitoringSignalListRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityMonitoringSignalListRequest.attributeTypeMap;\n }\n}\nexports.SecurityMonitoringSignalListRequest = SecurityMonitoringSignalListRequest;\n/**\n * @ignore\n */\nSecurityMonitoringSignalListRequest.attributeTypeMap = {\n filter: {\n baseName: \"filter\",\n type: \"SecurityMonitoringSignalListRequestFilter\",\n },\n page: {\n baseName: \"page\",\n type: \"SecurityMonitoringSignalListRequestPage\",\n },\n sort: {\n baseName: \"sort\",\n type: \"SecurityMonitoringSignalsSort\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityMonitoringSignalListRequest.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityMonitoringSignalListRequestFilter = void 0;\n/**\n * Search filters for listing security signals.\n */\nclass SecurityMonitoringSignalListRequestFilter {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityMonitoringSignalListRequestFilter.attributeTypeMap;\n }\n}\nexports.SecurityMonitoringSignalListRequestFilter = SecurityMonitoringSignalListRequestFilter;\n/**\n * @ignore\n */\nSecurityMonitoringSignalListRequestFilter.attributeTypeMap = {\n from: {\n baseName: \"from\",\n type: \"Date\",\n format: \"date-time\",\n },\n query: {\n baseName: \"query\",\n type: \"string\",\n },\n to: {\n baseName: \"to\",\n type: \"Date\",\n format: \"date-time\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityMonitoringSignalListRequestFilter.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityMonitoringSignalListRequestPage = void 0;\n/**\n * The paging attributes for listing security signals.\n */\nclass SecurityMonitoringSignalListRequestPage {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityMonitoringSignalListRequestPage.attributeTypeMap;\n }\n}\nexports.SecurityMonitoringSignalListRequestPage = SecurityMonitoringSignalListRequestPage;\n/**\n * @ignore\n */\nSecurityMonitoringSignalListRequestPage.attributeTypeMap = {\n cursor: {\n baseName: \"cursor\",\n type: \"string\",\n },\n limit: {\n baseName: \"limit\",\n type: \"number\",\n format: \"int32\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityMonitoringSignalListRequestPage.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityMonitoringSignalResponse = void 0;\n/**\n * Security Signal response data object.\n */\nclass SecurityMonitoringSignalResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityMonitoringSignalResponse.attributeTypeMap;\n }\n}\nexports.SecurityMonitoringSignalResponse = SecurityMonitoringSignalResponse;\n/**\n * @ignore\n */\nSecurityMonitoringSignalResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"SecurityMonitoringSignal\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityMonitoringSignalResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityMonitoringSignalRuleCreatePayload = void 0;\n/**\n * Create a new signal correlation rule.\n */\nclass SecurityMonitoringSignalRuleCreatePayload {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityMonitoringSignalRuleCreatePayload.attributeTypeMap;\n }\n}\nexports.SecurityMonitoringSignalRuleCreatePayload = SecurityMonitoringSignalRuleCreatePayload;\n/**\n * @ignore\n */\nSecurityMonitoringSignalRuleCreatePayload.attributeTypeMap = {\n cases: {\n baseName: \"cases\",\n type: \"Array\",\n required: true,\n },\n filters: {\n baseName: \"filters\",\n type: \"Array\",\n },\n hasExtendedTitle: {\n baseName: \"hasExtendedTitle\",\n type: \"boolean\",\n },\n isEnabled: {\n baseName: \"isEnabled\",\n type: \"boolean\",\n required: true,\n },\n message: {\n baseName: \"message\",\n type: \"string\",\n required: true,\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n options: {\n baseName: \"options\",\n type: \"SecurityMonitoringRuleOptions\",\n required: true,\n },\n queries: {\n baseName: \"queries\",\n type: \"Array\",\n required: true,\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n type: {\n baseName: \"type\",\n type: \"SecurityMonitoringSignalRuleType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityMonitoringSignalRuleCreatePayload.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityMonitoringSignalRuleQuery = void 0;\n/**\n * Query for matching rule on signals.\n */\nclass SecurityMonitoringSignalRuleQuery {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityMonitoringSignalRuleQuery.attributeTypeMap;\n }\n}\nexports.SecurityMonitoringSignalRuleQuery = SecurityMonitoringSignalRuleQuery;\n/**\n * @ignore\n */\nSecurityMonitoringSignalRuleQuery.attributeTypeMap = {\n aggregation: {\n baseName: \"aggregation\",\n type: \"SecurityMonitoringRuleQueryAggregation\",\n },\n correlatedByFields: {\n baseName: \"correlatedByFields\",\n type: \"Array\",\n },\n correlatedQueryIndex: {\n baseName: \"correlatedQueryIndex\",\n type: \"number\",\n format: \"int32\",\n },\n metrics: {\n baseName: \"metrics\",\n type: \"Array\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n ruleId: {\n baseName: \"ruleId\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityMonitoringSignalRuleQuery.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityMonitoringSignalRuleResponse = void 0;\n/**\n * Rule.\n */\nclass SecurityMonitoringSignalRuleResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityMonitoringSignalRuleResponse.attributeTypeMap;\n }\n}\nexports.SecurityMonitoringSignalRuleResponse = SecurityMonitoringSignalRuleResponse;\n/**\n * @ignore\n */\nSecurityMonitoringSignalRuleResponse.attributeTypeMap = {\n cases: {\n baseName: \"cases\",\n type: \"Array\",\n },\n createdAt: {\n baseName: \"createdAt\",\n type: \"number\",\n format: \"int64\",\n },\n creationAuthorId: {\n baseName: \"creationAuthorId\",\n type: \"number\",\n format: \"int64\",\n },\n deprecationDate: {\n baseName: \"deprecationDate\",\n type: \"number\",\n format: \"int64\",\n },\n filters: {\n baseName: \"filters\",\n type: \"Array\",\n },\n hasExtendedTitle: {\n baseName: \"hasExtendedTitle\",\n type: \"boolean\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n isDefault: {\n baseName: \"isDefault\",\n type: \"boolean\",\n },\n isDeleted: {\n baseName: \"isDeleted\",\n type: \"boolean\",\n },\n isEnabled: {\n baseName: \"isEnabled\",\n type: \"boolean\",\n },\n message: {\n baseName: \"message\",\n type: \"string\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n options: {\n baseName: \"options\",\n type: \"SecurityMonitoringRuleOptions\",\n },\n queries: {\n baseName: \"queries\",\n type: \"Array\",\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n type: {\n baseName: \"type\",\n type: \"SecurityMonitoringSignalRuleType\",\n },\n updateAuthorId: {\n baseName: \"updateAuthorId\",\n type: \"number\",\n format: \"int64\",\n },\n version: {\n baseName: \"version\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityMonitoringSignalRuleResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityMonitoringSignalRuleResponseQuery = void 0;\n/**\n * Query for matching rule on signals.\n */\nclass SecurityMonitoringSignalRuleResponseQuery {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityMonitoringSignalRuleResponseQuery.attributeTypeMap;\n }\n}\nexports.SecurityMonitoringSignalRuleResponseQuery = SecurityMonitoringSignalRuleResponseQuery;\n/**\n * @ignore\n */\nSecurityMonitoringSignalRuleResponseQuery.attributeTypeMap = {\n aggregation: {\n baseName: \"aggregation\",\n type: \"SecurityMonitoringRuleQueryAggregation\",\n },\n correlatedByFields: {\n baseName: \"correlatedByFields\",\n type: \"Array\",\n },\n correlatedQueryIndex: {\n baseName: \"correlatedQueryIndex\",\n type: \"number\",\n format: \"int32\",\n },\n defaultRuleId: {\n baseName: \"defaultRuleId\",\n type: \"string\",\n },\n distinctFields: {\n baseName: \"distinctFields\",\n type: \"Array\",\n },\n groupByFields: {\n baseName: \"groupByFields\",\n type: \"Array\",\n },\n metrics: {\n baseName: \"metrics\",\n type: \"Array\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n ruleId: {\n baseName: \"ruleId\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityMonitoringSignalRuleResponseQuery.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityMonitoringSignalStateUpdateAttributes = void 0;\n/**\n * Attributes describing the change of state of a security signal.\n */\nclass SecurityMonitoringSignalStateUpdateAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityMonitoringSignalStateUpdateAttributes.attributeTypeMap;\n }\n}\nexports.SecurityMonitoringSignalStateUpdateAttributes = SecurityMonitoringSignalStateUpdateAttributes;\n/**\n * @ignore\n */\nSecurityMonitoringSignalStateUpdateAttributes.attributeTypeMap = {\n archiveComment: {\n baseName: \"archive_comment\",\n type: \"string\",\n },\n archiveReason: {\n baseName: \"archive_reason\",\n type: \"SecurityMonitoringSignalArchiveReason\",\n },\n state: {\n baseName: \"state\",\n type: \"SecurityMonitoringSignalState\",\n required: true,\n },\n version: {\n baseName: \"version\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityMonitoringSignalStateUpdateAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityMonitoringSignalStateUpdateData = void 0;\n/**\n * Data containing the patch for changing the state of a signal.\n */\nclass SecurityMonitoringSignalStateUpdateData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityMonitoringSignalStateUpdateData.attributeTypeMap;\n }\n}\nexports.SecurityMonitoringSignalStateUpdateData = SecurityMonitoringSignalStateUpdateData;\n/**\n * @ignore\n */\nSecurityMonitoringSignalStateUpdateData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"SecurityMonitoringSignalStateUpdateAttributes\",\n required: true,\n },\n id: {\n baseName: \"id\",\n type: \"any\",\n },\n type: {\n baseName: \"type\",\n type: \"SecurityMonitoringSignalMetadataType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityMonitoringSignalStateUpdateData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityMonitoringSignalStateUpdateRequest = void 0;\n/**\n * Request body for changing the state of a given security monitoring signal.\n */\nclass SecurityMonitoringSignalStateUpdateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityMonitoringSignalStateUpdateRequest.attributeTypeMap;\n }\n}\nexports.SecurityMonitoringSignalStateUpdateRequest = SecurityMonitoringSignalStateUpdateRequest;\n/**\n * @ignore\n */\nSecurityMonitoringSignalStateUpdateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"SecurityMonitoringSignalStateUpdateData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityMonitoringSignalStateUpdateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityMonitoringSignalTriageAttributes = void 0;\n/**\n * Attributes describing a triage state update operation over a security signal.\n */\nclass SecurityMonitoringSignalTriageAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityMonitoringSignalTriageAttributes.attributeTypeMap;\n }\n}\nexports.SecurityMonitoringSignalTriageAttributes = SecurityMonitoringSignalTriageAttributes;\n/**\n * @ignore\n */\nSecurityMonitoringSignalTriageAttributes.attributeTypeMap = {\n archiveComment: {\n baseName: \"archive_comment\",\n type: \"string\",\n },\n archiveCommentTimestamp: {\n baseName: \"archive_comment_timestamp\",\n type: \"number\",\n format: \"int64\",\n },\n archiveCommentUser: {\n baseName: \"archive_comment_user\",\n type: \"SecurityMonitoringTriageUser\",\n },\n archiveReason: {\n baseName: \"archive_reason\",\n type: \"SecurityMonitoringSignalArchiveReason\",\n },\n assignee: {\n baseName: \"assignee\",\n type: \"SecurityMonitoringTriageUser\",\n required: true,\n },\n incidentIds: {\n baseName: \"incident_ids\",\n type: \"Array\",\n required: true,\n format: \"int64\",\n },\n state: {\n baseName: \"state\",\n type: \"SecurityMonitoringSignalState\",\n required: true,\n },\n stateUpdateTimestamp: {\n baseName: \"state_update_timestamp\",\n type: \"number\",\n format: \"int64\",\n },\n stateUpdateUser: {\n baseName: \"state_update_user\",\n type: \"SecurityMonitoringTriageUser\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityMonitoringSignalTriageAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityMonitoringSignalTriageUpdateData = void 0;\n/**\n * Data containing the updated triage attributes of the signal.\n */\nclass SecurityMonitoringSignalTriageUpdateData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityMonitoringSignalTriageUpdateData.attributeTypeMap;\n }\n}\nexports.SecurityMonitoringSignalTriageUpdateData = SecurityMonitoringSignalTriageUpdateData;\n/**\n * @ignore\n */\nSecurityMonitoringSignalTriageUpdateData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"SecurityMonitoringSignalTriageAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"SecurityMonitoringSignalMetadataType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityMonitoringSignalTriageUpdateData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityMonitoringSignalTriageUpdateResponse = void 0;\n/**\n * The response returned after all triage operations, containing the updated signal triage data.\n */\nclass SecurityMonitoringSignalTriageUpdateResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityMonitoringSignalTriageUpdateResponse.attributeTypeMap;\n }\n}\nexports.SecurityMonitoringSignalTriageUpdateResponse = SecurityMonitoringSignalTriageUpdateResponse;\n/**\n * @ignore\n */\nSecurityMonitoringSignalTriageUpdateResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"SecurityMonitoringSignalTriageUpdateData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityMonitoringSignalTriageUpdateResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityMonitoringSignalsListResponse = void 0;\n/**\n * The response object with all security signals matching the request\n * and pagination information.\n */\nclass SecurityMonitoringSignalsListResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityMonitoringSignalsListResponse.attributeTypeMap;\n }\n}\nexports.SecurityMonitoringSignalsListResponse = SecurityMonitoringSignalsListResponse;\n/**\n * @ignore\n */\nSecurityMonitoringSignalsListResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n links: {\n baseName: \"links\",\n type: \"SecurityMonitoringSignalsListResponseLinks\",\n },\n meta: {\n baseName: \"meta\",\n type: \"SecurityMonitoringSignalsListResponseMeta\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityMonitoringSignalsListResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityMonitoringSignalsListResponseLinks = void 0;\n/**\n * Links attributes.\n */\nclass SecurityMonitoringSignalsListResponseLinks {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityMonitoringSignalsListResponseLinks.attributeTypeMap;\n }\n}\nexports.SecurityMonitoringSignalsListResponseLinks = SecurityMonitoringSignalsListResponseLinks;\n/**\n * @ignore\n */\nSecurityMonitoringSignalsListResponseLinks.attributeTypeMap = {\n next: {\n baseName: \"next\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityMonitoringSignalsListResponseLinks.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityMonitoringSignalsListResponseMeta = void 0;\n/**\n * Meta attributes.\n */\nclass SecurityMonitoringSignalsListResponseMeta {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityMonitoringSignalsListResponseMeta.attributeTypeMap;\n }\n}\nexports.SecurityMonitoringSignalsListResponseMeta = SecurityMonitoringSignalsListResponseMeta;\n/**\n * @ignore\n */\nSecurityMonitoringSignalsListResponseMeta.attributeTypeMap = {\n page: {\n baseName: \"page\",\n type: \"SecurityMonitoringSignalsListResponseMetaPage\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityMonitoringSignalsListResponseMeta.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityMonitoringSignalsListResponseMetaPage = void 0;\n/**\n * Paging attributes.\n */\nclass SecurityMonitoringSignalsListResponseMetaPage {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityMonitoringSignalsListResponseMetaPage.attributeTypeMap;\n }\n}\nexports.SecurityMonitoringSignalsListResponseMetaPage = SecurityMonitoringSignalsListResponseMetaPage;\n/**\n * @ignore\n */\nSecurityMonitoringSignalsListResponseMetaPage.attributeTypeMap = {\n after: {\n baseName: \"after\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityMonitoringSignalsListResponseMetaPage.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityMonitoringStandardRuleCreatePayload = void 0;\n/**\n * Create a new rule.\n */\nclass SecurityMonitoringStandardRuleCreatePayload {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityMonitoringStandardRuleCreatePayload.attributeTypeMap;\n }\n}\nexports.SecurityMonitoringStandardRuleCreatePayload = SecurityMonitoringStandardRuleCreatePayload;\n/**\n * @ignore\n */\nSecurityMonitoringStandardRuleCreatePayload.attributeTypeMap = {\n cases: {\n baseName: \"cases\",\n type: \"Array\",\n required: true,\n },\n filters: {\n baseName: \"filters\",\n type: \"Array\",\n },\n hasExtendedTitle: {\n baseName: \"hasExtendedTitle\",\n type: \"boolean\",\n },\n isEnabled: {\n baseName: \"isEnabled\",\n type: \"boolean\",\n required: true,\n },\n message: {\n baseName: \"message\",\n type: \"string\",\n required: true,\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n options: {\n baseName: \"options\",\n type: \"SecurityMonitoringRuleOptions\",\n required: true,\n },\n queries: {\n baseName: \"queries\",\n type: \"Array\",\n required: true,\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n thirdPartyCases: {\n baseName: \"thirdPartyCases\",\n type: \"Array\",\n },\n type: {\n baseName: \"type\",\n type: \"SecurityMonitoringRuleTypeCreate\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityMonitoringStandardRuleCreatePayload.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityMonitoringStandardRuleQuery = void 0;\n/**\n * Query for matching rule.\n */\nclass SecurityMonitoringStandardRuleQuery {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityMonitoringStandardRuleQuery.attributeTypeMap;\n }\n}\nexports.SecurityMonitoringStandardRuleQuery = SecurityMonitoringStandardRuleQuery;\n/**\n * @ignore\n */\nSecurityMonitoringStandardRuleQuery.attributeTypeMap = {\n aggregation: {\n baseName: \"aggregation\",\n type: \"SecurityMonitoringRuleQueryAggregation\",\n },\n distinctFields: {\n baseName: \"distinctFields\",\n type: \"Array\",\n },\n groupByFields: {\n baseName: \"groupByFields\",\n type: \"Array\",\n },\n hasOptionalGroupByFields: {\n baseName: \"hasOptionalGroupByFields\",\n type: \"boolean\",\n },\n metric: {\n baseName: \"metric\",\n type: \"string\",\n },\n metrics: {\n baseName: \"metrics\",\n type: \"Array\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n query: {\n baseName: \"query\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityMonitoringStandardRuleQuery.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityMonitoringStandardRuleResponse = void 0;\n/**\n * Rule.\n */\nclass SecurityMonitoringStandardRuleResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityMonitoringStandardRuleResponse.attributeTypeMap;\n }\n}\nexports.SecurityMonitoringStandardRuleResponse = SecurityMonitoringStandardRuleResponse;\n/**\n * @ignore\n */\nSecurityMonitoringStandardRuleResponse.attributeTypeMap = {\n cases: {\n baseName: \"cases\",\n type: \"Array\",\n },\n complianceSignalOptions: {\n baseName: \"complianceSignalOptions\",\n type: \"CloudConfigurationRuleComplianceSignalOptions\",\n },\n createdAt: {\n baseName: \"createdAt\",\n type: \"number\",\n format: \"int64\",\n },\n creationAuthorId: {\n baseName: \"creationAuthorId\",\n type: \"number\",\n format: \"int64\",\n },\n defaultTags: {\n baseName: \"defaultTags\",\n type: \"Array\",\n },\n deprecationDate: {\n baseName: \"deprecationDate\",\n type: \"number\",\n format: \"int64\",\n },\n filters: {\n baseName: \"filters\",\n type: \"Array\",\n },\n hasExtendedTitle: {\n baseName: \"hasExtendedTitle\",\n type: \"boolean\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n isDefault: {\n baseName: \"isDefault\",\n type: \"boolean\",\n },\n isDeleted: {\n baseName: \"isDeleted\",\n type: \"boolean\",\n },\n isEnabled: {\n baseName: \"isEnabled\",\n type: \"boolean\",\n },\n message: {\n baseName: \"message\",\n type: \"string\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n options: {\n baseName: \"options\",\n type: \"SecurityMonitoringRuleOptions\",\n },\n queries: {\n baseName: \"queries\",\n type: \"Array\",\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n thirdPartyCases: {\n baseName: \"thirdPartyCases\",\n type: \"Array\",\n },\n type: {\n baseName: \"type\",\n type: \"SecurityMonitoringRuleTypeRead\",\n },\n updateAuthorId: {\n baseName: \"updateAuthorId\",\n type: \"number\",\n format: \"int64\",\n },\n version: {\n baseName: \"version\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityMonitoringStandardRuleResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityMonitoringSuppression = void 0;\n/**\n * The suppression rule's properties.\n */\nclass SecurityMonitoringSuppression {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityMonitoringSuppression.attributeTypeMap;\n }\n}\nexports.SecurityMonitoringSuppression = SecurityMonitoringSuppression;\n/**\n * @ignore\n */\nSecurityMonitoringSuppression.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"SecurityMonitoringSuppressionAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"SecurityMonitoringSuppressionType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityMonitoringSuppression.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityMonitoringSuppressionAttributes = void 0;\n/**\n * The attributes of the suppression rule.\n */\nclass SecurityMonitoringSuppressionAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityMonitoringSuppressionAttributes.attributeTypeMap;\n }\n}\nexports.SecurityMonitoringSuppressionAttributes = SecurityMonitoringSuppressionAttributes;\n/**\n * @ignore\n */\nSecurityMonitoringSuppressionAttributes.attributeTypeMap = {\n creationDate: {\n baseName: \"creation_date\",\n type: \"number\",\n format: \"int64\",\n },\n creator: {\n baseName: \"creator\",\n type: \"SecurityMonitoringUser\",\n },\n dataExclusionQuery: {\n baseName: \"data_exclusion_query\",\n type: \"string\",\n },\n description: {\n baseName: \"description\",\n type: \"string\",\n },\n enabled: {\n baseName: \"enabled\",\n type: \"boolean\",\n },\n expirationDate: {\n baseName: \"expiration_date\",\n type: \"number\",\n format: \"int64\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n ruleQuery: {\n baseName: \"rule_query\",\n type: \"string\",\n },\n suppressionQuery: {\n baseName: \"suppression_query\",\n type: \"string\",\n },\n updateDate: {\n baseName: \"update_date\",\n type: \"number\",\n format: \"int64\",\n },\n updater: {\n baseName: \"updater\",\n type: \"SecurityMonitoringUser\",\n },\n version: {\n baseName: \"version\",\n type: \"number\",\n format: \"int32\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityMonitoringSuppressionAttributes.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityMonitoringSuppressionCreateAttributes = void 0;\n/**\n * Object containing the attributes of the suppression rule to be created.\n */\nclass SecurityMonitoringSuppressionCreateAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityMonitoringSuppressionCreateAttributes.attributeTypeMap;\n }\n}\nexports.SecurityMonitoringSuppressionCreateAttributes = SecurityMonitoringSuppressionCreateAttributes;\n/**\n * @ignore\n */\nSecurityMonitoringSuppressionCreateAttributes.attributeTypeMap = {\n dataExclusionQuery: {\n baseName: \"data_exclusion_query\",\n type: \"string\",\n },\n description: {\n baseName: \"description\",\n type: \"string\",\n },\n enabled: {\n baseName: \"enabled\",\n type: \"boolean\",\n required: true,\n },\n expirationDate: {\n baseName: \"expiration_date\",\n type: \"number\",\n format: \"int64\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n ruleQuery: {\n baseName: \"rule_query\",\n type: \"string\",\n required: true,\n },\n suppressionQuery: {\n baseName: \"suppression_query\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityMonitoringSuppressionCreateAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityMonitoringSuppressionCreateData = void 0;\n/**\n * Object for a single suppression rule.\n */\nclass SecurityMonitoringSuppressionCreateData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityMonitoringSuppressionCreateData.attributeTypeMap;\n }\n}\nexports.SecurityMonitoringSuppressionCreateData = SecurityMonitoringSuppressionCreateData;\n/**\n * @ignore\n */\nSecurityMonitoringSuppressionCreateData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"SecurityMonitoringSuppressionCreateAttributes\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"SecurityMonitoringSuppressionType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityMonitoringSuppressionCreateData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityMonitoringSuppressionCreateRequest = void 0;\n/**\n * Request object that includes the suppression rule that you would like to create.\n */\nclass SecurityMonitoringSuppressionCreateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityMonitoringSuppressionCreateRequest.attributeTypeMap;\n }\n}\nexports.SecurityMonitoringSuppressionCreateRequest = SecurityMonitoringSuppressionCreateRequest;\n/**\n * @ignore\n */\nSecurityMonitoringSuppressionCreateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"SecurityMonitoringSuppressionCreateData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityMonitoringSuppressionCreateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityMonitoringSuppressionResponse = void 0;\n/**\n * Response object containing a single suppression rule.\n */\nclass SecurityMonitoringSuppressionResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityMonitoringSuppressionResponse.attributeTypeMap;\n }\n}\nexports.SecurityMonitoringSuppressionResponse = SecurityMonitoringSuppressionResponse;\n/**\n * @ignore\n */\nSecurityMonitoringSuppressionResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"SecurityMonitoringSuppression\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityMonitoringSuppressionResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityMonitoringSuppressionUpdateAttributes = void 0;\n/**\n * The suppression rule properties to be updated.\n */\nclass SecurityMonitoringSuppressionUpdateAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityMonitoringSuppressionUpdateAttributes.attributeTypeMap;\n }\n}\nexports.SecurityMonitoringSuppressionUpdateAttributes = SecurityMonitoringSuppressionUpdateAttributes;\n/**\n * @ignore\n */\nSecurityMonitoringSuppressionUpdateAttributes.attributeTypeMap = {\n dataExclusionQuery: {\n baseName: \"data_exclusion_query\",\n type: \"string\",\n },\n description: {\n baseName: \"description\",\n type: \"string\",\n },\n enabled: {\n baseName: \"enabled\",\n type: \"boolean\",\n },\n expirationDate: {\n baseName: \"expiration_date\",\n type: \"number\",\n format: \"int64\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n ruleQuery: {\n baseName: \"rule_query\",\n type: \"string\",\n },\n suppressionQuery: {\n baseName: \"suppression_query\",\n type: \"string\",\n },\n version: {\n baseName: \"version\",\n type: \"number\",\n format: \"int32\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityMonitoringSuppressionUpdateAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityMonitoringSuppressionUpdateData = void 0;\n/**\n * The new suppression properties; partial updates are supported.\n */\nclass SecurityMonitoringSuppressionUpdateData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityMonitoringSuppressionUpdateData.attributeTypeMap;\n }\n}\nexports.SecurityMonitoringSuppressionUpdateData = SecurityMonitoringSuppressionUpdateData;\n/**\n * @ignore\n */\nSecurityMonitoringSuppressionUpdateData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"SecurityMonitoringSuppressionUpdateAttributes\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"SecurityMonitoringSuppressionType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityMonitoringSuppressionUpdateData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityMonitoringSuppressionUpdateRequest = void 0;\n/**\n * Request object containing the fields to update on the suppression rule.\n */\nclass SecurityMonitoringSuppressionUpdateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityMonitoringSuppressionUpdateRequest.attributeTypeMap;\n }\n}\nexports.SecurityMonitoringSuppressionUpdateRequest = SecurityMonitoringSuppressionUpdateRequest;\n/**\n * @ignore\n */\nSecurityMonitoringSuppressionUpdateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"SecurityMonitoringSuppressionUpdateData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityMonitoringSuppressionUpdateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityMonitoringSuppressionsResponse = void 0;\n/**\n * Response object containing the available suppression rules.\n */\nclass SecurityMonitoringSuppressionsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityMonitoringSuppressionsResponse.attributeTypeMap;\n }\n}\nexports.SecurityMonitoringSuppressionsResponse = SecurityMonitoringSuppressionsResponse;\n/**\n * @ignore\n */\nSecurityMonitoringSuppressionsResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityMonitoringSuppressionsResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityMonitoringThirdPartyRootQuery = void 0;\n/**\n * A query to be combined with the third party case query.\n */\nclass SecurityMonitoringThirdPartyRootQuery {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityMonitoringThirdPartyRootQuery.attributeTypeMap;\n }\n}\nexports.SecurityMonitoringThirdPartyRootQuery = SecurityMonitoringThirdPartyRootQuery;\n/**\n * @ignore\n */\nSecurityMonitoringThirdPartyRootQuery.attributeTypeMap = {\n groupByFields: {\n baseName: \"groupByFields\",\n type: \"Array\",\n },\n query: {\n baseName: \"query\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityMonitoringThirdPartyRootQuery.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityMonitoringThirdPartyRuleCase = void 0;\n/**\n * Case when signal is generated by a third party rule.\n */\nclass SecurityMonitoringThirdPartyRuleCase {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityMonitoringThirdPartyRuleCase.attributeTypeMap;\n }\n}\nexports.SecurityMonitoringThirdPartyRuleCase = SecurityMonitoringThirdPartyRuleCase;\n/**\n * @ignore\n */\nSecurityMonitoringThirdPartyRuleCase.attributeTypeMap = {\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n notifications: {\n baseName: \"notifications\",\n type: \"Array\",\n },\n query: {\n baseName: \"query\",\n type: \"string\",\n },\n status: {\n baseName: \"status\",\n type: \"SecurityMonitoringRuleSeverity\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityMonitoringThirdPartyRuleCase.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityMonitoringThirdPartyRuleCaseCreate = void 0;\n/**\n * Case when a signal is generated by a third party rule.\n */\nclass SecurityMonitoringThirdPartyRuleCaseCreate {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityMonitoringThirdPartyRuleCaseCreate.attributeTypeMap;\n }\n}\nexports.SecurityMonitoringThirdPartyRuleCaseCreate = SecurityMonitoringThirdPartyRuleCaseCreate;\n/**\n * @ignore\n */\nSecurityMonitoringThirdPartyRuleCaseCreate.attributeTypeMap = {\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n notifications: {\n baseName: \"notifications\",\n type: \"Array\",\n },\n query: {\n baseName: \"query\",\n type: \"string\",\n },\n status: {\n baseName: \"status\",\n type: \"SecurityMonitoringRuleSeverity\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityMonitoringThirdPartyRuleCaseCreate.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityMonitoringTriageUser = void 0;\n/**\n * Object representing a given user entity.\n */\nclass SecurityMonitoringTriageUser {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityMonitoringTriageUser.attributeTypeMap;\n }\n}\nexports.SecurityMonitoringTriageUser = SecurityMonitoringTriageUser;\n/**\n * @ignore\n */\nSecurityMonitoringTriageUser.attributeTypeMap = {\n handle: {\n baseName: \"handle\",\n type: \"string\",\n },\n icon: {\n baseName: \"icon\",\n type: \"string\",\n },\n id: {\n baseName: \"id\",\n type: \"number\",\n format: \"int64\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n uuid: {\n baseName: \"uuid\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityMonitoringTriageUser.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecurityMonitoringUser = void 0;\n/**\n * A user.\n */\nclass SecurityMonitoringUser {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SecurityMonitoringUser.attributeTypeMap;\n }\n}\nexports.SecurityMonitoringUser = SecurityMonitoringUser;\n/**\n * @ignore\n */\nSecurityMonitoringUser.attributeTypeMap = {\n handle: {\n baseName: \"handle\",\n type: \"string\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SecurityMonitoringUser.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SensitiveDataScannerConfigRequest = void 0;\n/**\n * Group reorder request.\n */\nclass SensitiveDataScannerConfigRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SensitiveDataScannerConfigRequest.attributeTypeMap;\n }\n}\nexports.SensitiveDataScannerConfigRequest = SensitiveDataScannerConfigRequest;\n/**\n * @ignore\n */\nSensitiveDataScannerConfigRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"SensitiveDataScannerReorderConfig\",\n required: true,\n },\n meta: {\n baseName: \"meta\",\n type: \"SensitiveDataScannerMetaVersionOnly\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SensitiveDataScannerConfigRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SensitiveDataScannerConfiguration = void 0;\n/**\n * A Sensitive Data Scanner configuration.\n */\nclass SensitiveDataScannerConfiguration {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SensitiveDataScannerConfiguration.attributeTypeMap;\n }\n}\nexports.SensitiveDataScannerConfiguration = SensitiveDataScannerConfiguration;\n/**\n * @ignore\n */\nSensitiveDataScannerConfiguration.attributeTypeMap = {\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"SensitiveDataScannerConfigurationType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SensitiveDataScannerConfiguration.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SensitiveDataScannerConfigurationData = void 0;\n/**\n * A Sensitive Data Scanner configuration data.\n */\nclass SensitiveDataScannerConfigurationData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SensitiveDataScannerConfigurationData.attributeTypeMap;\n }\n}\nexports.SensitiveDataScannerConfigurationData = SensitiveDataScannerConfigurationData;\n/**\n * @ignore\n */\nSensitiveDataScannerConfigurationData.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"SensitiveDataScannerConfiguration\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SensitiveDataScannerConfigurationData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SensitiveDataScannerConfigurationRelationships = void 0;\n/**\n * Relationships of the configuration.\n */\nclass SensitiveDataScannerConfigurationRelationships {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SensitiveDataScannerConfigurationRelationships.attributeTypeMap;\n }\n}\nexports.SensitiveDataScannerConfigurationRelationships = SensitiveDataScannerConfigurationRelationships;\n/**\n * @ignore\n */\nSensitiveDataScannerConfigurationRelationships.attributeTypeMap = {\n groups: {\n baseName: \"groups\",\n type: \"SensitiveDataScannerGroupList\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SensitiveDataScannerConfigurationRelationships.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SensitiveDataScannerCreateGroupResponse = void 0;\n/**\n * Create group response.\n */\nclass SensitiveDataScannerCreateGroupResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SensitiveDataScannerCreateGroupResponse.attributeTypeMap;\n }\n}\nexports.SensitiveDataScannerCreateGroupResponse = SensitiveDataScannerCreateGroupResponse;\n/**\n * @ignore\n */\nSensitiveDataScannerCreateGroupResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"SensitiveDataScannerGroupResponse\",\n },\n meta: {\n baseName: \"meta\",\n type: \"SensitiveDataScannerMetaVersionOnly\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SensitiveDataScannerCreateGroupResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SensitiveDataScannerCreateRuleResponse = void 0;\n/**\n * Create rule response.\n */\nclass SensitiveDataScannerCreateRuleResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SensitiveDataScannerCreateRuleResponse.attributeTypeMap;\n }\n}\nexports.SensitiveDataScannerCreateRuleResponse = SensitiveDataScannerCreateRuleResponse;\n/**\n * @ignore\n */\nSensitiveDataScannerCreateRuleResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"SensitiveDataScannerRuleResponse\",\n },\n meta: {\n baseName: \"meta\",\n type: \"SensitiveDataScannerMetaVersionOnly\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SensitiveDataScannerCreateRuleResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SensitiveDataScannerFilter = void 0;\n/**\n * Filter for the Scanning Group.\n */\nclass SensitiveDataScannerFilter {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SensitiveDataScannerFilter.attributeTypeMap;\n }\n}\nexports.SensitiveDataScannerFilter = SensitiveDataScannerFilter;\n/**\n * @ignore\n */\nSensitiveDataScannerFilter.attributeTypeMap = {\n query: {\n baseName: \"query\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SensitiveDataScannerFilter.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SensitiveDataScannerGetConfigResponse = void 0;\n/**\n * Get all groups response.\n */\nclass SensitiveDataScannerGetConfigResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SensitiveDataScannerGetConfigResponse.attributeTypeMap;\n }\n}\nexports.SensitiveDataScannerGetConfigResponse = SensitiveDataScannerGetConfigResponse;\n/**\n * @ignore\n */\nSensitiveDataScannerGetConfigResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"SensitiveDataScannerGetConfigResponseData\",\n },\n included: {\n baseName: \"included\",\n type: \"Array\",\n },\n meta: {\n baseName: \"meta\",\n type: \"SensitiveDataScannerMeta\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SensitiveDataScannerGetConfigResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SensitiveDataScannerGetConfigResponseData = void 0;\n/**\n * Response data related to the scanning groups.\n */\nclass SensitiveDataScannerGetConfigResponseData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SensitiveDataScannerGetConfigResponseData.attributeTypeMap;\n }\n}\nexports.SensitiveDataScannerGetConfigResponseData = SensitiveDataScannerGetConfigResponseData;\n/**\n * @ignore\n */\nSensitiveDataScannerGetConfigResponseData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"{ [key: string]: any; }\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n relationships: {\n baseName: \"relationships\",\n type: \"SensitiveDataScannerConfigurationRelationships\",\n },\n type: {\n baseName: \"type\",\n type: \"SensitiveDataScannerConfigurationType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SensitiveDataScannerGetConfigResponseData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SensitiveDataScannerGroup = void 0;\n/**\n * A scanning group.\n */\nclass SensitiveDataScannerGroup {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SensitiveDataScannerGroup.attributeTypeMap;\n }\n}\nexports.SensitiveDataScannerGroup = SensitiveDataScannerGroup;\n/**\n * @ignore\n */\nSensitiveDataScannerGroup.attributeTypeMap = {\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"SensitiveDataScannerGroupType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SensitiveDataScannerGroup.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SensitiveDataScannerGroupAttributes = void 0;\n/**\n * Attributes of the Sensitive Data Scanner group.\n */\nclass SensitiveDataScannerGroupAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SensitiveDataScannerGroupAttributes.attributeTypeMap;\n }\n}\nexports.SensitiveDataScannerGroupAttributes = SensitiveDataScannerGroupAttributes;\n/**\n * @ignore\n */\nSensitiveDataScannerGroupAttributes.attributeTypeMap = {\n description: {\n baseName: \"description\",\n type: \"string\",\n },\n filter: {\n baseName: \"filter\",\n type: \"SensitiveDataScannerFilter\",\n },\n isEnabled: {\n baseName: \"is_enabled\",\n type: \"boolean\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n productList: {\n baseName: \"product_list\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SensitiveDataScannerGroupAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SensitiveDataScannerGroupCreate = void 0;\n/**\n * Data related to the creation of a group.\n */\nclass SensitiveDataScannerGroupCreate {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SensitiveDataScannerGroupCreate.attributeTypeMap;\n }\n}\nexports.SensitiveDataScannerGroupCreate = SensitiveDataScannerGroupCreate;\n/**\n * @ignore\n */\nSensitiveDataScannerGroupCreate.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"SensitiveDataScannerGroupAttributes\",\n required: true,\n },\n relationships: {\n baseName: \"relationships\",\n type: \"SensitiveDataScannerGroupRelationships\",\n },\n type: {\n baseName: \"type\",\n type: \"SensitiveDataScannerGroupType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SensitiveDataScannerGroupCreate.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SensitiveDataScannerGroupCreateRequest = void 0;\n/**\n * Create group request.\n */\nclass SensitiveDataScannerGroupCreateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SensitiveDataScannerGroupCreateRequest.attributeTypeMap;\n }\n}\nexports.SensitiveDataScannerGroupCreateRequest = SensitiveDataScannerGroupCreateRequest;\n/**\n * @ignore\n */\nSensitiveDataScannerGroupCreateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"SensitiveDataScannerGroupCreate\",\n },\n meta: {\n baseName: \"meta\",\n type: \"SensitiveDataScannerMetaVersionOnly\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SensitiveDataScannerGroupCreateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SensitiveDataScannerGroupData = void 0;\n/**\n * A scanning group data.\n */\nclass SensitiveDataScannerGroupData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SensitiveDataScannerGroupData.attributeTypeMap;\n }\n}\nexports.SensitiveDataScannerGroupData = SensitiveDataScannerGroupData;\n/**\n * @ignore\n */\nSensitiveDataScannerGroupData.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"SensitiveDataScannerGroup\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SensitiveDataScannerGroupData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SensitiveDataScannerGroupDeleteRequest = void 0;\n/**\n * Delete group request.\n */\nclass SensitiveDataScannerGroupDeleteRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SensitiveDataScannerGroupDeleteRequest.attributeTypeMap;\n }\n}\nexports.SensitiveDataScannerGroupDeleteRequest = SensitiveDataScannerGroupDeleteRequest;\n/**\n * @ignore\n */\nSensitiveDataScannerGroupDeleteRequest.attributeTypeMap = {\n meta: {\n baseName: \"meta\",\n type: \"SensitiveDataScannerMetaVersionOnly\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SensitiveDataScannerGroupDeleteRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SensitiveDataScannerGroupDeleteResponse = void 0;\n/**\n * Delete group response.\n */\nclass SensitiveDataScannerGroupDeleteResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SensitiveDataScannerGroupDeleteResponse.attributeTypeMap;\n }\n}\nexports.SensitiveDataScannerGroupDeleteResponse = SensitiveDataScannerGroupDeleteResponse;\n/**\n * @ignore\n */\nSensitiveDataScannerGroupDeleteResponse.attributeTypeMap = {\n meta: {\n baseName: \"meta\",\n type: \"SensitiveDataScannerMetaVersionOnly\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SensitiveDataScannerGroupDeleteResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SensitiveDataScannerGroupIncludedItem = void 0;\n/**\n * A Scanning Group included item.\n */\nclass SensitiveDataScannerGroupIncludedItem {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SensitiveDataScannerGroupIncludedItem.attributeTypeMap;\n }\n}\nexports.SensitiveDataScannerGroupIncludedItem = SensitiveDataScannerGroupIncludedItem;\n/**\n * @ignore\n */\nSensitiveDataScannerGroupIncludedItem.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"SensitiveDataScannerGroupAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n relationships: {\n baseName: \"relationships\",\n type: \"SensitiveDataScannerGroupRelationships\",\n },\n type: {\n baseName: \"type\",\n type: \"SensitiveDataScannerGroupType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SensitiveDataScannerGroupIncludedItem.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SensitiveDataScannerGroupItem = void 0;\n/**\n * Data related to a Sensitive Data Scanner Group.\n */\nclass SensitiveDataScannerGroupItem {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SensitiveDataScannerGroupItem.attributeTypeMap;\n }\n}\nexports.SensitiveDataScannerGroupItem = SensitiveDataScannerGroupItem;\n/**\n * @ignore\n */\nSensitiveDataScannerGroupItem.attributeTypeMap = {\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"SensitiveDataScannerGroupType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SensitiveDataScannerGroupItem.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SensitiveDataScannerGroupList = void 0;\n/**\n * List of groups, ordered.\n */\nclass SensitiveDataScannerGroupList {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SensitiveDataScannerGroupList.attributeTypeMap;\n }\n}\nexports.SensitiveDataScannerGroupList = SensitiveDataScannerGroupList;\n/**\n * @ignore\n */\nSensitiveDataScannerGroupList.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SensitiveDataScannerGroupList.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SensitiveDataScannerGroupRelationships = void 0;\n/**\n * Relationships of the group.\n */\nclass SensitiveDataScannerGroupRelationships {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SensitiveDataScannerGroupRelationships.attributeTypeMap;\n }\n}\nexports.SensitiveDataScannerGroupRelationships = SensitiveDataScannerGroupRelationships;\n/**\n * @ignore\n */\nSensitiveDataScannerGroupRelationships.attributeTypeMap = {\n configuration: {\n baseName: \"configuration\",\n type: \"SensitiveDataScannerConfigurationData\",\n },\n rules: {\n baseName: \"rules\",\n type: \"SensitiveDataScannerRuleData\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SensitiveDataScannerGroupRelationships.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SensitiveDataScannerGroupResponse = void 0;\n/**\n * Response data related to the creation of a group.\n */\nclass SensitiveDataScannerGroupResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SensitiveDataScannerGroupResponse.attributeTypeMap;\n }\n}\nexports.SensitiveDataScannerGroupResponse = SensitiveDataScannerGroupResponse;\n/**\n * @ignore\n */\nSensitiveDataScannerGroupResponse.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"SensitiveDataScannerGroupAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n relationships: {\n baseName: \"relationships\",\n type: \"SensitiveDataScannerGroupRelationships\",\n },\n type: {\n baseName: \"type\",\n type: \"SensitiveDataScannerGroupType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SensitiveDataScannerGroupResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SensitiveDataScannerGroupUpdate = void 0;\n/**\n * Data related to the update of a group.\n */\nclass SensitiveDataScannerGroupUpdate {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SensitiveDataScannerGroupUpdate.attributeTypeMap;\n }\n}\nexports.SensitiveDataScannerGroupUpdate = SensitiveDataScannerGroupUpdate;\n/**\n * @ignore\n */\nSensitiveDataScannerGroupUpdate.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"SensitiveDataScannerGroupAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n relationships: {\n baseName: \"relationships\",\n type: \"SensitiveDataScannerGroupRelationships\",\n },\n type: {\n baseName: \"type\",\n type: \"SensitiveDataScannerGroupType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SensitiveDataScannerGroupUpdate.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SensitiveDataScannerGroupUpdateRequest = void 0;\n/**\n * Update group request.\n */\nclass SensitiveDataScannerGroupUpdateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SensitiveDataScannerGroupUpdateRequest.attributeTypeMap;\n }\n}\nexports.SensitiveDataScannerGroupUpdateRequest = SensitiveDataScannerGroupUpdateRequest;\n/**\n * @ignore\n */\nSensitiveDataScannerGroupUpdateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"SensitiveDataScannerGroupUpdate\",\n required: true,\n },\n meta: {\n baseName: \"meta\",\n type: \"SensitiveDataScannerMetaVersionOnly\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SensitiveDataScannerGroupUpdateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SensitiveDataScannerGroupUpdateResponse = void 0;\n/**\n * Update group response.\n */\nclass SensitiveDataScannerGroupUpdateResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SensitiveDataScannerGroupUpdateResponse.attributeTypeMap;\n }\n}\nexports.SensitiveDataScannerGroupUpdateResponse = SensitiveDataScannerGroupUpdateResponse;\n/**\n * @ignore\n */\nSensitiveDataScannerGroupUpdateResponse.attributeTypeMap = {\n meta: {\n baseName: \"meta\",\n type: \"SensitiveDataScannerMetaVersionOnly\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SensitiveDataScannerGroupUpdateResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SensitiveDataScannerIncludedKeywordConfiguration = void 0;\n/**\n * Object defining a set of keywords and a number of characters that help reduce noise.\n * You can provide a list of keywords you would like to check within a defined proximity of the matching pattern.\n * If any of the keywords are found within the proximity check, the match is kept.\n * If none are found, the match is discarded.\n */\nclass SensitiveDataScannerIncludedKeywordConfiguration {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SensitiveDataScannerIncludedKeywordConfiguration.attributeTypeMap;\n }\n}\nexports.SensitiveDataScannerIncludedKeywordConfiguration = SensitiveDataScannerIncludedKeywordConfiguration;\n/**\n * @ignore\n */\nSensitiveDataScannerIncludedKeywordConfiguration.attributeTypeMap = {\n characterCount: {\n baseName: \"character_count\",\n type: \"number\",\n required: true,\n format: \"int64\",\n },\n keywords: {\n baseName: \"keywords\",\n type: \"Array\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SensitiveDataScannerIncludedKeywordConfiguration.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SensitiveDataScannerMeta = void 0;\n/**\n * Meta response containing information about the API.\n */\nclass SensitiveDataScannerMeta {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SensitiveDataScannerMeta.attributeTypeMap;\n }\n}\nexports.SensitiveDataScannerMeta = SensitiveDataScannerMeta;\n/**\n * @ignore\n */\nSensitiveDataScannerMeta.attributeTypeMap = {\n countLimit: {\n baseName: \"count_limit\",\n type: \"number\",\n format: \"int64\",\n },\n groupCountLimit: {\n baseName: \"group_count_limit\",\n type: \"number\",\n format: \"int64\",\n },\n hasHighlightEnabled: {\n baseName: \"has_highlight_enabled\",\n type: \"boolean\",\n },\n hasMultiPassEnabled: {\n baseName: \"has_multi_pass_enabled\",\n type: \"boolean\",\n },\n isPciCompliant: {\n baseName: \"is_pci_compliant\",\n type: \"boolean\",\n },\n version: {\n baseName: \"version\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SensitiveDataScannerMeta.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SensitiveDataScannerMetaVersionOnly = void 0;\n/**\n * Meta payload containing information about the API.\n */\nclass SensitiveDataScannerMetaVersionOnly {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SensitiveDataScannerMetaVersionOnly.attributeTypeMap;\n }\n}\nexports.SensitiveDataScannerMetaVersionOnly = SensitiveDataScannerMetaVersionOnly;\n/**\n * @ignore\n */\nSensitiveDataScannerMetaVersionOnly.attributeTypeMap = {\n version: {\n baseName: \"version\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SensitiveDataScannerMetaVersionOnly.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SensitiveDataScannerReorderConfig = void 0;\n/**\n * Data related to the reordering of scanning groups.\n */\nclass SensitiveDataScannerReorderConfig {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SensitiveDataScannerReorderConfig.attributeTypeMap;\n }\n}\nexports.SensitiveDataScannerReorderConfig = SensitiveDataScannerReorderConfig;\n/**\n * @ignore\n */\nSensitiveDataScannerReorderConfig.attributeTypeMap = {\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n relationships: {\n baseName: \"relationships\",\n type: \"SensitiveDataScannerConfigurationRelationships\",\n },\n type: {\n baseName: \"type\",\n type: \"SensitiveDataScannerConfigurationType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SensitiveDataScannerReorderConfig.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SensitiveDataScannerReorderGroupsResponse = void 0;\n/**\n * Group reorder response.\n */\nclass SensitiveDataScannerReorderGroupsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SensitiveDataScannerReorderGroupsResponse.attributeTypeMap;\n }\n}\nexports.SensitiveDataScannerReorderGroupsResponse = SensitiveDataScannerReorderGroupsResponse;\n/**\n * @ignore\n */\nSensitiveDataScannerReorderGroupsResponse.attributeTypeMap = {\n meta: {\n baseName: \"meta\",\n type: \"SensitiveDataScannerMeta\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SensitiveDataScannerReorderGroupsResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SensitiveDataScannerRule = void 0;\n/**\n * Rule item included in the group.\n */\nclass SensitiveDataScannerRule {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SensitiveDataScannerRule.attributeTypeMap;\n }\n}\nexports.SensitiveDataScannerRule = SensitiveDataScannerRule;\n/**\n * @ignore\n */\nSensitiveDataScannerRule.attributeTypeMap = {\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"SensitiveDataScannerRuleType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SensitiveDataScannerRule.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SensitiveDataScannerRuleAttributes = void 0;\n/**\n * Attributes of the Sensitive Data Scanner rule.\n */\nclass SensitiveDataScannerRuleAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SensitiveDataScannerRuleAttributes.attributeTypeMap;\n }\n}\nexports.SensitiveDataScannerRuleAttributes = SensitiveDataScannerRuleAttributes;\n/**\n * @ignore\n */\nSensitiveDataScannerRuleAttributes.attributeTypeMap = {\n description: {\n baseName: \"description\",\n type: \"string\",\n },\n excludedNamespaces: {\n baseName: \"excluded_namespaces\",\n type: \"Array\",\n },\n includedKeywordConfiguration: {\n baseName: \"included_keyword_configuration\",\n type: \"SensitiveDataScannerIncludedKeywordConfiguration\",\n },\n isEnabled: {\n baseName: \"is_enabled\",\n type: \"boolean\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n namespaces: {\n baseName: \"namespaces\",\n type: \"Array\",\n },\n pattern: {\n baseName: \"pattern\",\n type: \"string\",\n },\n priority: {\n baseName: \"priority\",\n type: \"number\",\n format: \"int64\",\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n textReplacement: {\n baseName: \"text_replacement\",\n type: \"SensitiveDataScannerTextReplacement\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SensitiveDataScannerRuleAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SensitiveDataScannerRuleCreate = void 0;\n/**\n * Data related to the creation of a rule.\n */\nclass SensitiveDataScannerRuleCreate {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SensitiveDataScannerRuleCreate.attributeTypeMap;\n }\n}\nexports.SensitiveDataScannerRuleCreate = SensitiveDataScannerRuleCreate;\n/**\n * @ignore\n */\nSensitiveDataScannerRuleCreate.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"SensitiveDataScannerRuleAttributes\",\n required: true,\n },\n relationships: {\n baseName: \"relationships\",\n type: \"SensitiveDataScannerRuleRelationships\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"SensitiveDataScannerRuleType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SensitiveDataScannerRuleCreate.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SensitiveDataScannerRuleCreateRequest = void 0;\n/**\n * Create rule request.\n */\nclass SensitiveDataScannerRuleCreateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SensitiveDataScannerRuleCreateRequest.attributeTypeMap;\n }\n}\nexports.SensitiveDataScannerRuleCreateRequest = SensitiveDataScannerRuleCreateRequest;\n/**\n * @ignore\n */\nSensitiveDataScannerRuleCreateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"SensitiveDataScannerRuleCreate\",\n required: true,\n },\n meta: {\n baseName: \"meta\",\n type: \"SensitiveDataScannerMetaVersionOnly\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SensitiveDataScannerRuleCreateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SensitiveDataScannerRuleData = void 0;\n/**\n * Rules included in the group.\n */\nclass SensitiveDataScannerRuleData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SensitiveDataScannerRuleData.attributeTypeMap;\n }\n}\nexports.SensitiveDataScannerRuleData = SensitiveDataScannerRuleData;\n/**\n * @ignore\n */\nSensitiveDataScannerRuleData.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SensitiveDataScannerRuleData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SensitiveDataScannerRuleDeleteRequest = void 0;\n/**\n * Delete rule request.\n */\nclass SensitiveDataScannerRuleDeleteRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SensitiveDataScannerRuleDeleteRequest.attributeTypeMap;\n }\n}\nexports.SensitiveDataScannerRuleDeleteRequest = SensitiveDataScannerRuleDeleteRequest;\n/**\n * @ignore\n */\nSensitiveDataScannerRuleDeleteRequest.attributeTypeMap = {\n meta: {\n baseName: \"meta\",\n type: \"SensitiveDataScannerMetaVersionOnly\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SensitiveDataScannerRuleDeleteRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SensitiveDataScannerRuleDeleteResponse = void 0;\n/**\n * Delete rule response.\n */\nclass SensitiveDataScannerRuleDeleteResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SensitiveDataScannerRuleDeleteResponse.attributeTypeMap;\n }\n}\nexports.SensitiveDataScannerRuleDeleteResponse = SensitiveDataScannerRuleDeleteResponse;\n/**\n * @ignore\n */\nSensitiveDataScannerRuleDeleteResponse.attributeTypeMap = {\n meta: {\n baseName: \"meta\",\n type: \"SensitiveDataScannerMetaVersionOnly\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SensitiveDataScannerRuleDeleteResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SensitiveDataScannerRuleIncludedItem = void 0;\n/**\n * A Scanning Rule included item.\n */\nclass SensitiveDataScannerRuleIncludedItem {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SensitiveDataScannerRuleIncludedItem.attributeTypeMap;\n }\n}\nexports.SensitiveDataScannerRuleIncludedItem = SensitiveDataScannerRuleIncludedItem;\n/**\n * @ignore\n */\nSensitiveDataScannerRuleIncludedItem.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"SensitiveDataScannerRuleAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n relationships: {\n baseName: \"relationships\",\n type: \"SensitiveDataScannerRuleRelationships\",\n },\n type: {\n baseName: \"type\",\n type: \"SensitiveDataScannerRuleType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SensitiveDataScannerRuleIncludedItem.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SensitiveDataScannerRuleRelationships = void 0;\n/**\n * Relationships of a scanning rule.\n */\nclass SensitiveDataScannerRuleRelationships {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SensitiveDataScannerRuleRelationships.attributeTypeMap;\n }\n}\nexports.SensitiveDataScannerRuleRelationships = SensitiveDataScannerRuleRelationships;\n/**\n * @ignore\n */\nSensitiveDataScannerRuleRelationships.attributeTypeMap = {\n group: {\n baseName: \"group\",\n type: \"SensitiveDataScannerGroupData\",\n },\n standardPattern: {\n baseName: \"standard_pattern\",\n type: \"SensitiveDataScannerStandardPatternData\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SensitiveDataScannerRuleRelationships.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SensitiveDataScannerRuleResponse = void 0;\n/**\n * Response data related to the creation of a rule.\n */\nclass SensitiveDataScannerRuleResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SensitiveDataScannerRuleResponse.attributeTypeMap;\n }\n}\nexports.SensitiveDataScannerRuleResponse = SensitiveDataScannerRuleResponse;\n/**\n * @ignore\n */\nSensitiveDataScannerRuleResponse.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"SensitiveDataScannerRuleAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n relationships: {\n baseName: \"relationships\",\n type: \"SensitiveDataScannerRuleRelationships\",\n },\n type: {\n baseName: \"type\",\n type: \"SensitiveDataScannerRuleType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SensitiveDataScannerRuleResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SensitiveDataScannerRuleUpdate = void 0;\n/**\n * Data related to the update of a rule.\n */\nclass SensitiveDataScannerRuleUpdate {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SensitiveDataScannerRuleUpdate.attributeTypeMap;\n }\n}\nexports.SensitiveDataScannerRuleUpdate = SensitiveDataScannerRuleUpdate;\n/**\n * @ignore\n */\nSensitiveDataScannerRuleUpdate.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"SensitiveDataScannerRuleAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n relationships: {\n baseName: \"relationships\",\n type: \"SensitiveDataScannerRuleRelationships\",\n },\n type: {\n baseName: \"type\",\n type: \"SensitiveDataScannerRuleType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SensitiveDataScannerRuleUpdate.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SensitiveDataScannerRuleUpdateRequest = void 0;\n/**\n * Update rule request.\n */\nclass SensitiveDataScannerRuleUpdateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SensitiveDataScannerRuleUpdateRequest.attributeTypeMap;\n }\n}\nexports.SensitiveDataScannerRuleUpdateRequest = SensitiveDataScannerRuleUpdateRequest;\n/**\n * @ignore\n */\nSensitiveDataScannerRuleUpdateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"SensitiveDataScannerRuleUpdate\",\n required: true,\n },\n meta: {\n baseName: \"meta\",\n type: \"SensitiveDataScannerMetaVersionOnly\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SensitiveDataScannerRuleUpdateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SensitiveDataScannerRuleUpdateResponse = void 0;\n/**\n * Update rule response.\n */\nclass SensitiveDataScannerRuleUpdateResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SensitiveDataScannerRuleUpdateResponse.attributeTypeMap;\n }\n}\nexports.SensitiveDataScannerRuleUpdateResponse = SensitiveDataScannerRuleUpdateResponse;\n/**\n * @ignore\n */\nSensitiveDataScannerRuleUpdateResponse.attributeTypeMap = {\n meta: {\n baseName: \"meta\",\n type: \"SensitiveDataScannerMetaVersionOnly\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SensitiveDataScannerRuleUpdateResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SensitiveDataScannerStandardPattern = void 0;\n/**\n * Data containing the standard pattern id.\n */\nclass SensitiveDataScannerStandardPattern {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SensitiveDataScannerStandardPattern.attributeTypeMap;\n }\n}\nexports.SensitiveDataScannerStandardPattern = SensitiveDataScannerStandardPattern;\n/**\n * @ignore\n */\nSensitiveDataScannerStandardPattern.attributeTypeMap = {\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"SensitiveDataScannerStandardPatternType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SensitiveDataScannerStandardPattern.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SensitiveDataScannerStandardPatternAttributes = void 0;\n/**\n * Attributes of the Sensitive Data Scanner standard pattern.\n */\nclass SensitiveDataScannerStandardPatternAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SensitiveDataScannerStandardPatternAttributes.attributeTypeMap;\n }\n}\nexports.SensitiveDataScannerStandardPatternAttributes = SensitiveDataScannerStandardPatternAttributes;\n/**\n * @ignore\n */\nSensitiveDataScannerStandardPatternAttributes.attributeTypeMap = {\n description: {\n baseName: \"description\",\n type: \"string\",\n },\n includedKeywords: {\n baseName: \"included_keywords\",\n type: \"Array\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n pattern: {\n baseName: \"pattern\",\n type: \"string\",\n },\n priority: {\n baseName: \"priority\",\n type: \"number\",\n format: \"int64\",\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SensitiveDataScannerStandardPatternAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SensitiveDataScannerStandardPatternData = void 0;\n/**\n * A standard pattern.\n */\nclass SensitiveDataScannerStandardPatternData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SensitiveDataScannerStandardPatternData.attributeTypeMap;\n }\n}\nexports.SensitiveDataScannerStandardPatternData = SensitiveDataScannerStandardPatternData;\n/**\n * @ignore\n */\nSensitiveDataScannerStandardPatternData.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"SensitiveDataScannerStandardPattern\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SensitiveDataScannerStandardPatternData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SensitiveDataScannerStandardPatternsResponseData = void 0;\n/**\n * List Standard patterns response data.\n */\nclass SensitiveDataScannerStandardPatternsResponseData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SensitiveDataScannerStandardPatternsResponseData.attributeTypeMap;\n }\n}\nexports.SensitiveDataScannerStandardPatternsResponseData = SensitiveDataScannerStandardPatternsResponseData;\n/**\n * @ignore\n */\nSensitiveDataScannerStandardPatternsResponseData.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SensitiveDataScannerStandardPatternsResponseData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SensitiveDataScannerStandardPatternsResponseItem = void 0;\n/**\n * Standard pattern item.\n */\nclass SensitiveDataScannerStandardPatternsResponseItem {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SensitiveDataScannerStandardPatternsResponseItem.attributeTypeMap;\n }\n}\nexports.SensitiveDataScannerStandardPatternsResponseItem = SensitiveDataScannerStandardPatternsResponseItem;\n/**\n * @ignore\n */\nSensitiveDataScannerStandardPatternsResponseItem.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"SensitiveDataScannerStandardPatternAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"SensitiveDataScannerStandardPatternType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SensitiveDataScannerStandardPatternsResponseItem.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SensitiveDataScannerTextReplacement = void 0;\n/**\n * Object describing how the scanned event will be replaced.\n */\nclass SensitiveDataScannerTextReplacement {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SensitiveDataScannerTextReplacement.attributeTypeMap;\n }\n}\nexports.SensitiveDataScannerTextReplacement = SensitiveDataScannerTextReplacement;\n/**\n * @ignore\n */\nSensitiveDataScannerTextReplacement.attributeTypeMap = {\n numberOfChars: {\n baseName: \"number_of_chars\",\n type: \"number\",\n format: \"int64\",\n },\n replacementString: {\n baseName: \"replacement_string\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"SensitiveDataScannerTextReplacementType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SensitiveDataScannerTextReplacement.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceAccountCreateAttributes = void 0;\n/**\n * Attributes of the created user.\n */\nclass ServiceAccountCreateAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ServiceAccountCreateAttributes.attributeTypeMap;\n }\n}\nexports.ServiceAccountCreateAttributes = ServiceAccountCreateAttributes;\n/**\n * @ignore\n */\nServiceAccountCreateAttributes.attributeTypeMap = {\n email: {\n baseName: \"email\",\n type: \"string\",\n required: true,\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n serviceAccount: {\n baseName: \"service_account\",\n type: \"boolean\",\n required: true,\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ServiceAccountCreateAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceAccountCreateData = void 0;\n/**\n * Object to create a service account User.\n */\nclass ServiceAccountCreateData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ServiceAccountCreateData.attributeTypeMap;\n }\n}\nexports.ServiceAccountCreateData = ServiceAccountCreateData;\n/**\n * @ignore\n */\nServiceAccountCreateData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"ServiceAccountCreateAttributes\",\n required: true,\n },\n relationships: {\n baseName: \"relationships\",\n type: \"UserRelationships\",\n },\n type: {\n baseName: \"type\",\n type: \"UsersType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ServiceAccountCreateData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceAccountCreateRequest = void 0;\n/**\n * Create a service account.\n */\nclass ServiceAccountCreateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ServiceAccountCreateRequest.attributeTypeMap;\n }\n}\nexports.ServiceAccountCreateRequest = ServiceAccountCreateRequest;\n/**\n * @ignore\n */\nServiceAccountCreateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"ServiceAccountCreateData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ServiceAccountCreateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceDefinitionCreateResponse = void 0;\n/**\n * Create service definitions response.\n */\nclass ServiceDefinitionCreateResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ServiceDefinitionCreateResponse.attributeTypeMap;\n }\n}\nexports.ServiceDefinitionCreateResponse = ServiceDefinitionCreateResponse;\n/**\n * @ignore\n */\nServiceDefinitionCreateResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ServiceDefinitionCreateResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceDefinitionData = void 0;\n/**\n * Service definition data.\n */\nclass ServiceDefinitionData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ServiceDefinitionData.attributeTypeMap;\n }\n}\nexports.ServiceDefinitionData = ServiceDefinitionData;\n/**\n * @ignore\n */\nServiceDefinitionData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"ServiceDefinitionDataAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ServiceDefinitionData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceDefinitionDataAttributes = void 0;\n/**\n * Service definition attributes.\n */\nclass ServiceDefinitionDataAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ServiceDefinitionDataAttributes.attributeTypeMap;\n }\n}\nexports.ServiceDefinitionDataAttributes = ServiceDefinitionDataAttributes;\n/**\n * @ignore\n */\nServiceDefinitionDataAttributes.attributeTypeMap = {\n meta: {\n baseName: \"meta\",\n type: \"ServiceDefinitionMeta\",\n },\n schema: {\n baseName: \"schema\",\n type: \"ServiceDefinitionSchema\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ServiceDefinitionDataAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceDefinitionGetResponse = void 0;\n/**\n * Get service definition response.\n */\nclass ServiceDefinitionGetResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ServiceDefinitionGetResponse.attributeTypeMap;\n }\n}\nexports.ServiceDefinitionGetResponse = ServiceDefinitionGetResponse;\n/**\n * @ignore\n */\nServiceDefinitionGetResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"ServiceDefinitionData\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ServiceDefinitionGetResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceDefinitionMeta = void 0;\n/**\n * Metadata about a service definition.\n */\nclass ServiceDefinitionMeta {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ServiceDefinitionMeta.attributeTypeMap;\n }\n}\nexports.ServiceDefinitionMeta = ServiceDefinitionMeta;\n/**\n * @ignore\n */\nServiceDefinitionMeta.attributeTypeMap = {\n githubHtmlUrl: {\n baseName: \"github-html-url\",\n type: \"string\",\n },\n ingestedSchemaVersion: {\n baseName: \"ingested-schema-version\",\n type: \"string\",\n },\n ingestionSource: {\n baseName: \"ingestion-source\",\n type: \"string\",\n },\n lastModifiedTime: {\n baseName: \"last-modified-time\",\n type: \"string\",\n },\n origin: {\n baseName: \"origin\",\n type: \"string\",\n },\n originDetail: {\n baseName: \"origin-detail\",\n type: \"string\",\n },\n warnings: {\n baseName: \"warnings\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ServiceDefinitionMeta.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceDefinitionMetaWarnings = void 0;\n/**\n * Schema validation warnings.\n */\nclass ServiceDefinitionMetaWarnings {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ServiceDefinitionMetaWarnings.attributeTypeMap;\n }\n}\nexports.ServiceDefinitionMetaWarnings = ServiceDefinitionMetaWarnings;\n/**\n * @ignore\n */\nServiceDefinitionMetaWarnings.attributeTypeMap = {\n instanceLocation: {\n baseName: \"instance-location\",\n type: \"string\",\n },\n keywordLocation: {\n baseName: \"keyword-location\",\n type: \"string\",\n },\n message: {\n baseName: \"message\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ServiceDefinitionMetaWarnings.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceDefinitionV1 = void 0;\n/**\n * Deprecated - Service definition V1 for providing additional service metadata and integrations.\n */\nclass ServiceDefinitionV1 {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ServiceDefinitionV1.attributeTypeMap;\n }\n}\nexports.ServiceDefinitionV1 = ServiceDefinitionV1;\n/**\n * @ignore\n */\nServiceDefinitionV1.attributeTypeMap = {\n contact: {\n baseName: \"contact\",\n type: \"ServiceDefinitionV1Contact\",\n },\n extensions: {\n baseName: \"extensions\",\n type: \"{ [key: string]: any; }\",\n },\n externalResources: {\n baseName: \"external-resources\",\n type: \"Array\",\n },\n info: {\n baseName: \"info\",\n type: \"ServiceDefinitionV1Info\",\n required: true,\n },\n integrations: {\n baseName: \"integrations\",\n type: \"ServiceDefinitionV1Integrations\",\n },\n org: {\n baseName: \"org\",\n type: \"ServiceDefinitionV1Org\",\n },\n schemaVersion: {\n baseName: \"schema-version\",\n type: \"ServiceDefinitionV1Version\",\n required: true,\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ServiceDefinitionV1.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceDefinitionV1Contact = void 0;\n/**\n * Contact information about the service.\n */\nclass ServiceDefinitionV1Contact {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ServiceDefinitionV1Contact.attributeTypeMap;\n }\n}\nexports.ServiceDefinitionV1Contact = ServiceDefinitionV1Contact;\n/**\n * @ignore\n */\nServiceDefinitionV1Contact.attributeTypeMap = {\n email: {\n baseName: \"email\",\n type: \"string\",\n format: \"email\",\n },\n slack: {\n baseName: \"slack\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ServiceDefinitionV1Contact.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceDefinitionV1Info = void 0;\n/**\n * Basic information about a service.\n */\nclass ServiceDefinitionV1Info {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ServiceDefinitionV1Info.attributeTypeMap;\n }\n}\nexports.ServiceDefinitionV1Info = ServiceDefinitionV1Info;\n/**\n * @ignore\n */\nServiceDefinitionV1Info.attributeTypeMap = {\n ddService: {\n baseName: \"dd-service\",\n type: \"string\",\n required: true,\n },\n description: {\n baseName: \"description\",\n type: \"string\",\n },\n displayName: {\n baseName: \"display-name\",\n type: \"string\",\n },\n serviceTier: {\n baseName: \"service-tier\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ServiceDefinitionV1Info.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceDefinitionV1Integrations = void 0;\n/**\n * Third party integrations that Datadog supports.\n */\nclass ServiceDefinitionV1Integrations {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ServiceDefinitionV1Integrations.attributeTypeMap;\n }\n}\nexports.ServiceDefinitionV1Integrations = ServiceDefinitionV1Integrations;\n/**\n * @ignore\n */\nServiceDefinitionV1Integrations.attributeTypeMap = {\n pagerduty: {\n baseName: \"pagerduty\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ServiceDefinitionV1Integrations.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceDefinitionV1Org = void 0;\n/**\n * Org related information about the service.\n */\nclass ServiceDefinitionV1Org {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ServiceDefinitionV1Org.attributeTypeMap;\n }\n}\nexports.ServiceDefinitionV1Org = ServiceDefinitionV1Org;\n/**\n * @ignore\n */\nServiceDefinitionV1Org.attributeTypeMap = {\n application: {\n baseName: \"application\",\n type: \"string\",\n },\n team: {\n baseName: \"team\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ServiceDefinitionV1Org.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceDefinitionV1Resource = void 0;\n/**\n * Service's external links.\n */\nclass ServiceDefinitionV1Resource {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ServiceDefinitionV1Resource.attributeTypeMap;\n }\n}\nexports.ServiceDefinitionV1Resource = ServiceDefinitionV1Resource;\n/**\n * @ignore\n */\nServiceDefinitionV1Resource.attributeTypeMap = {\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"ServiceDefinitionV1ResourceType\",\n required: true,\n },\n url: {\n baseName: \"url\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ServiceDefinitionV1Resource.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceDefinitionV2 = void 0;\n/**\n * Service definition V2 for providing service metadata and integrations.\n */\nclass ServiceDefinitionV2 {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ServiceDefinitionV2.attributeTypeMap;\n }\n}\nexports.ServiceDefinitionV2 = ServiceDefinitionV2;\n/**\n * @ignore\n */\nServiceDefinitionV2.attributeTypeMap = {\n contacts: {\n baseName: \"contacts\",\n type: \"Array\",\n },\n ddService: {\n baseName: \"dd-service\",\n type: \"string\",\n required: true,\n },\n ddTeam: {\n baseName: \"dd-team\",\n type: \"string\",\n },\n docs: {\n baseName: \"docs\",\n type: \"Array\",\n },\n extensions: {\n baseName: \"extensions\",\n type: \"{ [key: string]: any; }\",\n },\n integrations: {\n baseName: \"integrations\",\n type: \"ServiceDefinitionV2Integrations\",\n },\n links: {\n baseName: \"links\",\n type: \"Array\",\n },\n repos: {\n baseName: \"repos\",\n type: \"Array\",\n },\n schemaVersion: {\n baseName: \"schema-version\",\n type: \"ServiceDefinitionV2Version\",\n required: true,\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n team: {\n baseName: \"team\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ServiceDefinitionV2.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceDefinitionV2Doc = void 0;\n/**\n * Service documents.\n */\nclass ServiceDefinitionV2Doc {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ServiceDefinitionV2Doc.attributeTypeMap;\n }\n}\nexports.ServiceDefinitionV2Doc = ServiceDefinitionV2Doc;\n/**\n * @ignore\n */\nServiceDefinitionV2Doc.attributeTypeMap = {\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n provider: {\n baseName: \"provider\",\n type: \"string\",\n },\n url: {\n baseName: \"url\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ServiceDefinitionV2Doc.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceDefinitionV2Dot1 = void 0;\n/**\n * Service definition v2.1 for providing service metadata and integrations.\n */\nclass ServiceDefinitionV2Dot1 {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ServiceDefinitionV2Dot1.attributeTypeMap;\n }\n}\nexports.ServiceDefinitionV2Dot1 = ServiceDefinitionV2Dot1;\n/**\n * @ignore\n */\nServiceDefinitionV2Dot1.attributeTypeMap = {\n application: {\n baseName: \"application\",\n type: \"string\",\n },\n contacts: {\n baseName: \"contacts\",\n type: \"Array\",\n },\n ddService: {\n baseName: \"dd-service\",\n type: \"string\",\n required: true,\n },\n description: {\n baseName: \"description\",\n type: \"string\",\n },\n extensions: {\n baseName: \"extensions\",\n type: \"{ [key: string]: any; }\",\n },\n integrations: {\n baseName: \"integrations\",\n type: \"ServiceDefinitionV2Dot1Integrations\",\n },\n lifecycle: {\n baseName: \"lifecycle\",\n type: \"string\",\n },\n links: {\n baseName: \"links\",\n type: \"Array\",\n },\n schemaVersion: {\n baseName: \"schema-version\",\n type: \"ServiceDefinitionV2Dot1Version\",\n required: true,\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n team: {\n baseName: \"team\",\n type: \"string\",\n },\n tier: {\n baseName: \"tier\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ServiceDefinitionV2Dot1.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceDefinitionV2Dot1Email = void 0;\n/**\n * Service owner's email.\n */\nclass ServiceDefinitionV2Dot1Email {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ServiceDefinitionV2Dot1Email.attributeTypeMap;\n }\n}\nexports.ServiceDefinitionV2Dot1Email = ServiceDefinitionV2Dot1Email;\n/**\n * @ignore\n */\nServiceDefinitionV2Dot1Email.attributeTypeMap = {\n contact: {\n baseName: \"contact\",\n type: \"string\",\n required: true,\n format: \"email\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"ServiceDefinitionV2Dot1EmailType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ServiceDefinitionV2Dot1Email.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceDefinitionV2Dot1Integrations = void 0;\n/**\n * Third party integrations that Datadog supports.\n */\nclass ServiceDefinitionV2Dot1Integrations {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ServiceDefinitionV2Dot1Integrations.attributeTypeMap;\n }\n}\nexports.ServiceDefinitionV2Dot1Integrations = ServiceDefinitionV2Dot1Integrations;\n/**\n * @ignore\n */\nServiceDefinitionV2Dot1Integrations.attributeTypeMap = {\n opsgenie: {\n baseName: \"opsgenie\",\n type: \"ServiceDefinitionV2Dot1Opsgenie\",\n },\n pagerduty: {\n baseName: \"pagerduty\",\n type: \"ServiceDefinitionV2Dot1Pagerduty\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ServiceDefinitionV2Dot1Integrations.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceDefinitionV2Dot1Link = void 0;\n/**\n * Service's external links.\n */\nclass ServiceDefinitionV2Dot1Link {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ServiceDefinitionV2Dot1Link.attributeTypeMap;\n }\n}\nexports.ServiceDefinitionV2Dot1Link = ServiceDefinitionV2Dot1Link;\n/**\n * @ignore\n */\nServiceDefinitionV2Dot1Link.attributeTypeMap = {\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n provider: {\n baseName: \"provider\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"ServiceDefinitionV2Dot1LinkType\",\n required: true,\n },\n url: {\n baseName: \"url\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ServiceDefinitionV2Dot1Link.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceDefinitionV2Dot1MSTeams = void 0;\n/**\n * Service owner's Microsoft Teams.\n */\nclass ServiceDefinitionV2Dot1MSTeams {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ServiceDefinitionV2Dot1MSTeams.attributeTypeMap;\n }\n}\nexports.ServiceDefinitionV2Dot1MSTeams = ServiceDefinitionV2Dot1MSTeams;\n/**\n * @ignore\n */\nServiceDefinitionV2Dot1MSTeams.attributeTypeMap = {\n contact: {\n baseName: \"contact\",\n type: \"string\",\n required: true,\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"ServiceDefinitionV2Dot1MSTeamsType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ServiceDefinitionV2Dot1MSTeams.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceDefinitionV2Dot1Opsgenie = void 0;\n/**\n * Opsgenie integration for the service.\n */\nclass ServiceDefinitionV2Dot1Opsgenie {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ServiceDefinitionV2Dot1Opsgenie.attributeTypeMap;\n }\n}\nexports.ServiceDefinitionV2Dot1Opsgenie = ServiceDefinitionV2Dot1Opsgenie;\n/**\n * @ignore\n */\nServiceDefinitionV2Dot1Opsgenie.attributeTypeMap = {\n region: {\n baseName: \"region\",\n type: \"ServiceDefinitionV2Dot1OpsgenieRegion\",\n },\n serviceUrl: {\n baseName: \"service-url\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ServiceDefinitionV2Dot1Opsgenie.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceDefinitionV2Dot1Pagerduty = void 0;\n/**\n * PagerDuty integration for the service.\n */\nclass ServiceDefinitionV2Dot1Pagerduty {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ServiceDefinitionV2Dot1Pagerduty.attributeTypeMap;\n }\n}\nexports.ServiceDefinitionV2Dot1Pagerduty = ServiceDefinitionV2Dot1Pagerduty;\n/**\n * @ignore\n */\nServiceDefinitionV2Dot1Pagerduty.attributeTypeMap = {\n serviceUrl: {\n baseName: \"service-url\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ServiceDefinitionV2Dot1Pagerduty.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceDefinitionV2Dot1Slack = void 0;\n/**\n * Service owner's Slack channel.\n */\nclass ServiceDefinitionV2Dot1Slack {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ServiceDefinitionV2Dot1Slack.attributeTypeMap;\n }\n}\nexports.ServiceDefinitionV2Dot1Slack = ServiceDefinitionV2Dot1Slack;\n/**\n * @ignore\n */\nServiceDefinitionV2Dot1Slack.attributeTypeMap = {\n contact: {\n baseName: \"contact\",\n type: \"string\",\n required: true,\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"ServiceDefinitionV2Dot1SlackType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ServiceDefinitionV2Dot1Slack.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceDefinitionV2Dot2 = void 0;\n/**\n * Service definition v2.2 for providing service metadata and integrations.\n */\nclass ServiceDefinitionV2Dot2 {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ServiceDefinitionV2Dot2.attributeTypeMap;\n }\n}\nexports.ServiceDefinitionV2Dot2 = ServiceDefinitionV2Dot2;\n/**\n * @ignore\n */\nServiceDefinitionV2Dot2.attributeTypeMap = {\n application: {\n baseName: \"application\",\n type: \"string\",\n },\n ciPipelineFingerprints: {\n baseName: \"ci-pipeline-fingerprints\",\n type: \"Array\",\n },\n contacts: {\n baseName: \"contacts\",\n type: \"Array\",\n },\n ddService: {\n baseName: \"dd-service\",\n type: \"string\",\n required: true,\n },\n description: {\n baseName: \"description\",\n type: \"string\",\n },\n extensions: {\n baseName: \"extensions\",\n type: \"{ [key: string]: any; }\",\n },\n integrations: {\n baseName: \"integrations\",\n type: \"ServiceDefinitionV2Dot2Integrations\",\n },\n languages: {\n baseName: \"languages\",\n type: \"Array\",\n },\n lifecycle: {\n baseName: \"lifecycle\",\n type: \"string\",\n },\n links: {\n baseName: \"links\",\n type: \"Array\",\n },\n schemaVersion: {\n baseName: \"schema-version\",\n type: \"ServiceDefinitionV2Dot2Version\",\n required: true,\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n team: {\n baseName: \"team\",\n type: \"string\",\n },\n tier: {\n baseName: \"tier\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"ServiceDefinitionV2Dot2Type\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ServiceDefinitionV2Dot2.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceDefinitionV2Dot2Contact = void 0;\n/**\n * Service owner's contacts information.\n */\nclass ServiceDefinitionV2Dot2Contact {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ServiceDefinitionV2Dot2Contact.attributeTypeMap;\n }\n}\nexports.ServiceDefinitionV2Dot2Contact = ServiceDefinitionV2Dot2Contact;\n/**\n * @ignore\n */\nServiceDefinitionV2Dot2Contact.attributeTypeMap = {\n contact: {\n baseName: \"contact\",\n type: \"string\",\n required: true,\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ServiceDefinitionV2Dot2Contact.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceDefinitionV2Dot2Integrations = void 0;\n/**\n * Third party integrations that Datadog supports.\n */\nclass ServiceDefinitionV2Dot2Integrations {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ServiceDefinitionV2Dot2Integrations.attributeTypeMap;\n }\n}\nexports.ServiceDefinitionV2Dot2Integrations = ServiceDefinitionV2Dot2Integrations;\n/**\n * @ignore\n */\nServiceDefinitionV2Dot2Integrations.attributeTypeMap = {\n opsgenie: {\n baseName: \"opsgenie\",\n type: \"ServiceDefinitionV2Dot2Opsgenie\",\n },\n pagerduty: {\n baseName: \"pagerduty\",\n type: \"ServiceDefinitionV2Dot2Pagerduty\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ServiceDefinitionV2Dot2Integrations.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceDefinitionV2Dot2Link = void 0;\n/**\n * Service's external links.\n */\nclass ServiceDefinitionV2Dot2Link {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ServiceDefinitionV2Dot2Link.attributeTypeMap;\n }\n}\nexports.ServiceDefinitionV2Dot2Link = ServiceDefinitionV2Dot2Link;\n/**\n * @ignore\n */\nServiceDefinitionV2Dot2Link.attributeTypeMap = {\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n provider: {\n baseName: \"provider\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"string\",\n required: true,\n },\n url: {\n baseName: \"url\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ServiceDefinitionV2Dot2Link.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceDefinitionV2Dot2Opsgenie = void 0;\n/**\n * Opsgenie integration for the service.\n */\nclass ServiceDefinitionV2Dot2Opsgenie {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ServiceDefinitionV2Dot2Opsgenie.attributeTypeMap;\n }\n}\nexports.ServiceDefinitionV2Dot2Opsgenie = ServiceDefinitionV2Dot2Opsgenie;\n/**\n * @ignore\n */\nServiceDefinitionV2Dot2Opsgenie.attributeTypeMap = {\n region: {\n baseName: \"region\",\n type: \"ServiceDefinitionV2Dot2OpsgenieRegion\",\n },\n serviceUrl: {\n baseName: \"service-url\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ServiceDefinitionV2Dot2Opsgenie.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceDefinitionV2Dot2Pagerduty = void 0;\n/**\n * PagerDuty integration for the service.\n */\nclass ServiceDefinitionV2Dot2Pagerduty {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ServiceDefinitionV2Dot2Pagerduty.attributeTypeMap;\n }\n}\nexports.ServiceDefinitionV2Dot2Pagerduty = ServiceDefinitionV2Dot2Pagerduty;\n/**\n * @ignore\n */\nServiceDefinitionV2Dot2Pagerduty.attributeTypeMap = {\n serviceUrl: {\n baseName: \"service-url\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ServiceDefinitionV2Dot2Pagerduty.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceDefinitionV2Email = void 0;\n/**\n * Service owner's email.\n */\nclass ServiceDefinitionV2Email {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ServiceDefinitionV2Email.attributeTypeMap;\n }\n}\nexports.ServiceDefinitionV2Email = ServiceDefinitionV2Email;\n/**\n * @ignore\n */\nServiceDefinitionV2Email.attributeTypeMap = {\n contact: {\n baseName: \"contact\",\n type: \"string\",\n required: true,\n format: \"email\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"ServiceDefinitionV2EmailType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ServiceDefinitionV2Email.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceDefinitionV2Integrations = void 0;\n/**\n * Third party integrations that Datadog supports.\n */\nclass ServiceDefinitionV2Integrations {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ServiceDefinitionV2Integrations.attributeTypeMap;\n }\n}\nexports.ServiceDefinitionV2Integrations = ServiceDefinitionV2Integrations;\n/**\n * @ignore\n */\nServiceDefinitionV2Integrations.attributeTypeMap = {\n opsgenie: {\n baseName: \"opsgenie\",\n type: \"ServiceDefinitionV2Opsgenie\",\n },\n pagerduty: {\n baseName: \"pagerduty\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ServiceDefinitionV2Integrations.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceDefinitionV2Link = void 0;\n/**\n * Service's external links.\n */\nclass ServiceDefinitionV2Link {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ServiceDefinitionV2Link.attributeTypeMap;\n }\n}\nexports.ServiceDefinitionV2Link = ServiceDefinitionV2Link;\n/**\n * @ignore\n */\nServiceDefinitionV2Link.attributeTypeMap = {\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"ServiceDefinitionV2LinkType\",\n required: true,\n },\n url: {\n baseName: \"url\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ServiceDefinitionV2Link.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceDefinitionV2MSTeams = void 0;\n/**\n * Service owner's Microsoft Teams.\n */\nclass ServiceDefinitionV2MSTeams {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ServiceDefinitionV2MSTeams.attributeTypeMap;\n }\n}\nexports.ServiceDefinitionV2MSTeams = ServiceDefinitionV2MSTeams;\n/**\n * @ignore\n */\nServiceDefinitionV2MSTeams.attributeTypeMap = {\n contact: {\n baseName: \"contact\",\n type: \"string\",\n required: true,\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"ServiceDefinitionV2MSTeamsType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ServiceDefinitionV2MSTeams.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceDefinitionV2Opsgenie = void 0;\n/**\n * Opsgenie integration for the service.\n */\nclass ServiceDefinitionV2Opsgenie {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ServiceDefinitionV2Opsgenie.attributeTypeMap;\n }\n}\nexports.ServiceDefinitionV2Opsgenie = ServiceDefinitionV2Opsgenie;\n/**\n * @ignore\n */\nServiceDefinitionV2Opsgenie.attributeTypeMap = {\n region: {\n baseName: \"region\",\n type: \"ServiceDefinitionV2OpsgenieRegion\",\n },\n serviceUrl: {\n baseName: \"service-url\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ServiceDefinitionV2Opsgenie.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceDefinitionV2Repo = void 0;\n/**\n * Service code repositories.\n */\nclass ServiceDefinitionV2Repo {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ServiceDefinitionV2Repo.attributeTypeMap;\n }\n}\nexports.ServiceDefinitionV2Repo = ServiceDefinitionV2Repo;\n/**\n * @ignore\n */\nServiceDefinitionV2Repo.attributeTypeMap = {\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n provider: {\n baseName: \"provider\",\n type: \"string\",\n },\n url: {\n baseName: \"url\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ServiceDefinitionV2Repo.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceDefinitionV2Slack = void 0;\n/**\n * Service owner's Slack channel.\n */\nclass ServiceDefinitionV2Slack {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ServiceDefinitionV2Slack.attributeTypeMap;\n }\n}\nexports.ServiceDefinitionV2Slack = ServiceDefinitionV2Slack;\n/**\n * @ignore\n */\nServiceDefinitionV2Slack.attributeTypeMap = {\n contact: {\n baseName: \"contact\",\n type: \"string\",\n required: true,\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"ServiceDefinitionV2SlackType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ServiceDefinitionV2Slack.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceDefinitionsListResponse = void 0;\n/**\n * Create service definitions response.\n */\nclass ServiceDefinitionsListResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ServiceDefinitionsListResponse.attributeTypeMap;\n }\n}\nexports.ServiceDefinitionsListResponse = ServiceDefinitionsListResponse;\n/**\n * @ignore\n */\nServiceDefinitionsListResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ServiceDefinitionsListResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceNowTicket = void 0;\n/**\n * ServiceNow ticket attached to case\n */\nclass ServiceNowTicket {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ServiceNowTicket.attributeTypeMap;\n }\n}\nexports.ServiceNowTicket = ServiceNowTicket;\n/**\n * @ignore\n */\nServiceNowTicket.attributeTypeMap = {\n result: {\n baseName: \"result\",\n type: \"ServiceNowTicketResult\",\n },\n status: {\n baseName: \"status\",\n type: \"Case3rdPartyTicketStatus\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ServiceNowTicket.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ServiceNowTicketResult = void 0;\n/**\n * ServiceNow ticket information\n */\nclass ServiceNowTicketResult {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return ServiceNowTicketResult.attributeTypeMap;\n }\n}\nexports.ServiceNowTicketResult = ServiceNowTicketResult;\n/**\n * @ignore\n */\nServiceNowTicketResult.attributeTypeMap = {\n sysTargetLink: {\n baseName: \"sys_target_link\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=ServiceNowTicketResult.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SlackIntegrationMetadata = void 0;\n/**\n * Incident integration metadata for the Slack integration.\n */\nclass SlackIntegrationMetadata {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SlackIntegrationMetadata.attributeTypeMap;\n }\n}\nexports.SlackIntegrationMetadata = SlackIntegrationMetadata;\n/**\n * @ignore\n */\nSlackIntegrationMetadata.attributeTypeMap = {\n channels: {\n baseName: \"channels\",\n type: \"Array\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SlackIntegrationMetadata.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SlackIntegrationMetadataChannelItem = void 0;\n/**\n * Item in the Slack integration metadata channel array.\n */\nclass SlackIntegrationMetadataChannelItem {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SlackIntegrationMetadataChannelItem.attributeTypeMap;\n }\n}\nexports.SlackIntegrationMetadataChannelItem = SlackIntegrationMetadataChannelItem;\n/**\n * @ignore\n */\nSlackIntegrationMetadataChannelItem.attributeTypeMap = {\n channelId: {\n baseName: \"channel_id\",\n type: \"string\",\n required: true,\n },\n channelName: {\n baseName: \"channel_name\",\n type: \"string\",\n required: true,\n },\n redirectUrl: {\n baseName: \"redirect_url\",\n type: \"string\",\n required: true,\n },\n teamId: {\n baseName: \"team_id\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SlackIntegrationMetadataChannelItem.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SloReportCreateRequest = void 0;\n/**\n * The SLO report request body.\n */\nclass SloReportCreateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SloReportCreateRequest.attributeTypeMap;\n }\n}\nexports.SloReportCreateRequest = SloReportCreateRequest;\n/**\n * @ignore\n */\nSloReportCreateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"SloReportCreateRequestData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SloReportCreateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SloReportCreateRequestAttributes = void 0;\n/**\n * The attributes portion of the SLO report request.\n */\nclass SloReportCreateRequestAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SloReportCreateRequestAttributes.attributeTypeMap;\n }\n}\nexports.SloReportCreateRequestAttributes = SloReportCreateRequestAttributes;\n/**\n * @ignore\n */\nSloReportCreateRequestAttributes.attributeTypeMap = {\n fromTs: {\n baseName: \"from_ts\",\n type: \"number\",\n required: true,\n format: \"int64\",\n },\n interval: {\n baseName: \"interval\",\n type: \"SLOReportInterval\",\n },\n query: {\n baseName: \"query\",\n type: \"string\",\n required: true,\n },\n timezone: {\n baseName: \"timezone\",\n type: \"string\",\n },\n toTs: {\n baseName: \"to_ts\",\n type: \"number\",\n required: true,\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SloReportCreateRequestAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SloReportCreateRequestData = void 0;\n/**\n * The data portion of the SLO report request.\n */\nclass SloReportCreateRequestData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SloReportCreateRequestData.attributeTypeMap;\n }\n}\nexports.SloReportCreateRequestData = SloReportCreateRequestData;\n/**\n * @ignore\n */\nSloReportCreateRequestData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"SloReportCreateRequestAttributes\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SloReportCreateRequestData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Span = void 0;\n/**\n * Object description of a spans after being processed and stored by Datadog.\n */\nclass Span {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return Span.attributeTypeMap;\n }\n}\nexports.Span = Span;\n/**\n * @ignore\n */\nSpan.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"SpansAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"SpansType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=Span.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SpansAggregateBucket = void 0;\n/**\n * Spans aggregate.\n */\nclass SpansAggregateBucket {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SpansAggregateBucket.attributeTypeMap;\n }\n}\nexports.SpansAggregateBucket = SpansAggregateBucket;\n/**\n * @ignore\n */\nSpansAggregateBucket.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"SpansAggregateBucketAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"SpansAggregateBucketType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SpansAggregateBucket.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SpansAggregateBucketAttributes = void 0;\n/**\n * A bucket values.\n */\nclass SpansAggregateBucketAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SpansAggregateBucketAttributes.attributeTypeMap;\n }\n}\nexports.SpansAggregateBucketAttributes = SpansAggregateBucketAttributes;\n/**\n * @ignore\n */\nSpansAggregateBucketAttributes.attributeTypeMap = {\n by: {\n baseName: \"by\",\n type: \"{ [key: string]: any; }\",\n },\n compute: {\n baseName: \"compute\",\n type: \"any\",\n },\n computes: {\n baseName: \"computes\",\n type: \"{ [key: string]: SpansAggregateBucketValue; }\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SpansAggregateBucketAttributes.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SpansAggregateBucketValueTimeseriesPoint = void 0;\n/**\n * A timeseries point.\n */\nclass SpansAggregateBucketValueTimeseriesPoint {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SpansAggregateBucketValueTimeseriesPoint.attributeTypeMap;\n }\n}\nexports.SpansAggregateBucketValueTimeseriesPoint = SpansAggregateBucketValueTimeseriesPoint;\n/**\n * @ignore\n */\nSpansAggregateBucketValueTimeseriesPoint.attributeTypeMap = {\n time: {\n baseName: \"time\",\n type: \"string\",\n },\n value: {\n baseName: \"value\",\n type: \"number\",\n format: \"double\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SpansAggregateBucketValueTimeseriesPoint.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SpansAggregateData = void 0;\n/**\n * The object containing the query content.\n */\nclass SpansAggregateData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SpansAggregateData.attributeTypeMap;\n }\n}\nexports.SpansAggregateData = SpansAggregateData;\n/**\n * @ignore\n */\nSpansAggregateData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"SpansAggregateRequestAttributes\",\n },\n type: {\n baseName: \"type\",\n type: \"SpansAggregateRequestType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SpansAggregateData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SpansAggregateRequest = void 0;\n/**\n * The object sent with the request to retrieve a list of aggregated spans from your organization.\n */\nclass SpansAggregateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SpansAggregateRequest.attributeTypeMap;\n }\n}\nexports.SpansAggregateRequest = SpansAggregateRequest;\n/**\n * @ignore\n */\nSpansAggregateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"SpansAggregateData\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SpansAggregateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SpansAggregateRequestAttributes = void 0;\n/**\n * The object containing all the query parameters.\n */\nclass SpansAggregateRequestAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SpansAggregateRequestAttributes.attributeTypeMap;\n }\n}\nexports.SpansAggregateRequestAttributes = SpansAggregateRequestAttributes;\n/**\n * @ignore\n */\nSpansAggregateRequestAttributes.attributeTypeMap = {\n compute: {\n baseName: \"compute\",\n type: \"Array\",\n },\n filter: {\n baseName: \"filter\",\n type: \"SpansQueryFilter\",\n },\n groupBy: {\n baseName: \"group_by\",\n type: \"Array\",\n },\n options: {\n baseName: \"options\",\n type: \"SpansQueryOptions\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SpansAggregateRequestAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SpansAggregateResponse = void 0;\n/**\n * The response object for the spans aggregate API endpoint.\n */\nclass SpansAggregateResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SpansAggregateResponse.attributeTypeMap;\n }\n}\nexports.SpansAggregateResponse = SpansAggregateResponse;\n/**\n * @ignore\n */\nSpansAggregateResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n meta: {\n baseName: \"meta\",\n type: \"SpansAggregateResponseMetadata\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SpansAggregateResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SpansAggregateResponseMetadata = void 0;\n/**\n * The metadata associated with a request.\n */\nclass SpansAggregateResponseMetadata {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SpansAggregateResponseMetadata.attributeTypeMap;\n }\n}\nexports.SpansAggregateResponseMetadata = SpansAggregateResponseMetadata;\n/**\n * @ignore\n */\nSpansAggregateResponseMetadata.attributeTypeMap = {\n elapsed: {\n baseName: \"elapsed\",\n type: \"number\",\n format: \"int64\",\n },\n requestId: {\n baseName: \"request_id\",\n type: \"string\",\n },\n status: {\n baseName: \"status\",\n type: \"SpansAggregateResponseStatus\",\n },\n warnings: {\n baseName: \"warnings\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SpansAggregateResponseMetadata.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SpansAggregateSort = void 0;\n/**\n * A sort rule.\n */\nclass SpansAggregateSort {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SpansAggregateSort.attributeTypeMap;\n }\n}\nexports.SpansAggregateSort = SpansAggregateSort;\n/**\n * @ignore\n */\nSpansAggregateSort.attributeTypeMap = {\n aggregation: {\n baseName: \"aggregation\",\n type: \"SpansAggregationFunction\",\n },\n metric: {\n baseName: \"metric\",\n type: \"string\",\n },\n order: {\n baseName: \"order\",\n type: \"SpansSortOrder\",\n },\n type: {\n baseName: \"type\",\n type: \"SpansAggregateSortType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SpansAggregateSort.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SpansAttributes = void 0;\n/**\n * JSON object containing all span attributes and their associated values.\n */\nclass SpansAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SpansAttributes.attributeTypeMap;\n }\n}\nexports.SpansAttributes = SpansAttributes;\n/**\n * @ignore\n */\nSpansAttributes.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"{ [key: string]: any; }\",\n },\n custom: {\n baseName: \"custom\",\n type: \"{ [key: string]: any; }\",\n },\n endTimestamp: {\n baseName: \"end_timestamp\",\n type: \"Date\",\n format: \"date-time\",\n },\n env: {\n baseName: \"env\",\n type: \"string\",\n },\n host: {\n baseName: \"host\",\n type: \"string\",\n },\n ingestionReason: {\n baseName: \"ingestion_reason\",\n type: \"string\",\n },\n parentId: {\n baseName: \"parent_id\",\n type: \"string\",\n },\n resourceHash: {\n baseName: \"resource_hash\",\n type: \"string\",\n },\n resourceName: {\n baseName: \"resource_name\",\n type: \"string\",\n },\n retainedBy: {\n baseName: \"retained_by\",\n type: \"string\",\n },\n service: {\n baseName: \"service\",\n type: \"string\",\n },\n singleSpan: {\n baseName: \"single_span\",\n type: \"boolean\",\n },\n spanId: {\n baseName: \"span_id\",\n type: \"string\",\n },\n startTimestamp: {\n baseName: \"start_timestamp\",\n type: \"Date\",\n format: \"date-time\",\n },\n tags: {\n baseName: \"tags\",\n type: \"Array\",\n },\n traceId: {\n baseName: \"trace_id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SpansAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SpansCompute = void 0;\n/**\n * A compute rule to compute metrics or timeseries.\n */\nclass SpansCompute {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SpansCompute.attributeTypeMap;\n }\n}\nexports.SpansCompute = SpansCompute;\n/**\n * @ignore\n */\nSpansCompute.attributeTypeMap = {\n aggregation: {\n baseName: \"aggregation\",\n type: \"SpansAggregationFunction\",\n required: true,\n },\n interval: {\n baseName: \"interval\",\n type: \"string\",\n },\n metric: {\n baseName: \"metric\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"SpansComputeType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SpansCompute.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SpansFilter = void 0;\n/**\n * The spans filter used to index spans.\n */\nclass SpansFilter {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SpansFilter.attributeTypeMap;\n }\n}\nexports.SpansFilter = SpansFilter;\n/**\n * @ignore\n */\nSpansFilter.attributeTypeMap = {\n query: {\n baseName: \"query\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SpansFilter.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SpansFilterCreate = void 0;\n/**\n * The spans filter. Spans matching this filter will be indexed and stored.\n */\nclass SpansFilterCreate {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SpansFilterCreate.attributeTypeMap;\n }\n}\nexports.SpansFilterCreate = SpansFilterCreate;\n/**\n * @ignore\n */\nSpansFilterCreate.attributeTypeMap = {\n query: {\n baseName: \"query\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SpansFilterCreate.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SpansGroupBy = void 0;\n/**\n * A group by rule.\n */\nclass SpansGroupBy {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SpansGroupBy.attributeTypeMap;\n }\n}\nexports.SpansGroupBy = SpansGroupBy;\n/**\n * @ignore\n */\nSpansGroupBy.attributeTypeMap = {\n facet: {\n baseName: \"facet\",\n type: \"string\",\n required: true,\n },\n histogram: {\n baseName: \"histogram\",\n type: \"SpansGroupByHistogram\",\n },\n limit: {\n baseName: \"limit\",\n type: \"number\",\n format: \"int64\",\n },\n missing: {\n baseName: \"missing\",\n type: \"SpansGroupByMissing\",\n },\n sort: {\n baseName: \"sort\",\n type: \"SpansAggregateSort\",\n },\n total: {\n baseName: \"total\",\n type: \"SpansGroupByTotal\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SpansGroupBy.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SpansGroupByHistogram = void 0;\n/**\n * Used to perform a histogram computation (only for measure facets).\n * Note: At most 100 buckets are allowed, the number of buckets is (max - min)/interval.\n */\nclass SpansGroupByHistogram {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SpansGroupByHistogram.attributeTypeMap;\n }\n}\nexports.SpansGroupByHistogram = SpansGroupByHistogram;\n/**\n * @ignore\n */\nSpansGroupByHistogram.attributeTypeMap = {\n interval: {\n baseName: \"interval\",\n type: \"number\",\n required: true,\n format: \"double\",\n },\n max: {\n baseName: \"max\",\n type: \"number\",\n required: true,\n format: \"double\",\n },\n min: {\n baseName: \"min\",\n type: \"number\",\n required: true,\n format: \"double\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SpansGroupByHistogram.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SpansListRequest = void 0;\n/**\n * The request for a spans list.\n */\nclass SpansListRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SpansListRequest.attributeTypeMap;\n }\n}\nexports.SpansListRequest = SpansListRequest;\n/**\n * @ignore\n */\nSpansListRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"SpansListRequestData\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SpansListRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SpansListRequestAttributes = void 0;\n/**\n * The object containing all the query parameters.\n */\nclass SpansListRequestAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SpansListRequestAttributes.attributeTypeMap;\n }\n}\nexports.SpansListRequestAttributes = SpansListRequestAttributes;\n/**\n * @ignore\n */\nSpansListRequestAttributes.attributeTypeMap = {\n filter: {\n baseName: \"filter\",\n type: \"SpansQueryFilter\",\n },\n options: {\n baseName: \"options\",\n type: \"SpansQueryOptions\",\n },\n page: {\n baseName: \"page\",\n type: \"SpansListRequestPage\",\n },\n sort: {\n baseName: \"sort\",\n type: \"SpansSort\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SpansListRequestAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SpansListRequestData = void 0;\n/**\n * The object containing the query content.\n */\nclass SpansListRequestData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SpansListRequestData.attributeTypeMap;\n }\n}\nexports.SpansListRequestData = SpansListRequestData;\n/**\n * @ignore\n */\nSpansListRequestData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"SpansListRequestAttributes\",\n },\n type: {\n baseName: \"type\",\n type: \"SpansListRequestType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SpansListRequestData.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SpansListRequestPage = void 0;\n/**\n * Paging attributes for listing spans.\n */\nclass SpansListRequestPage {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SpansListRequestPage.attributeTypeMap;\n }\n}\nexports.SpansListRequestPage = SpansListRequestPage;\n/**\n * @ignore\n */\nSpansListRequestPage.attributeTypeMap = {\n cursor: {\n baseName: \"cursor\",\n type: \"string\",\n },\n limit: {\n baseName: \"limit\",\n type: \"number\",\n format: \"int32\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SpansListRequestPage.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SpansListResponse = void 0;\n/**\n * Response object with all spans matching the request and pagination information.\n */\nclass SpansListResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SpansListResponse.attributeTypeMap;\n }\n}\nexports.SpansListResponse = SpansListResponse;\n/**\n * @ignore\n */\nSpansListResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n links: {\n baseName: \"links\",\n type: \"SpansListResponseLinks\",\n },\n meta: {\n baseName: \"meta\",\n type: \"SpansListResponseMetadata\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SpansListResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SpansListResponseLinks = void 0;\n/**\n * Links attributes.\n */\nclass SpansListResponseLinks {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SpansListResponseLinks.attributeTypeMap;\n }\n}\nexports.SpansListResponseLinks = SpansListResponseLinks;\n/**\n * @ignore\n */\nSpansListResponseLinks.attributeTypeMap = {\n next: {\n baseName: \"next\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SpansListResponseLinks.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SpansListResponseMetadata = void 0;\n/**\n * The metadata associated with a request.\n */\nclass SpansListResponseMetadata {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SpansListResponseMetadata.attributeTypeMap;\n }\n}\nexports.SpansListResponseMetadata = SpansListResponseMetadata;\n/**\n * @ignore\n */\nSpansListResponseMetadata.attributeTypeMap = {\n elapsed: {\n baseName: \"elapsed\",\n type: \"number\",\n format: \"int64\",\n },\n page: {\n baseName: \"page\",\n type: \"SpansResponseMetadataPage\",\n },\n requestId: {\n baseName: \"request_id\",\n type: \"string\",\n },\n status: {\n baseName: \"status\",\n type: \"SpansAggregateResponseStatus\",\n },\n warnings: {\n baseName: \"warnings\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SpansListResponseMetadata.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SpansMetricCompute = void 0;\n/**\n * The compute rule to compute the span-based metric.\n */\nclass SpansMetricCompute {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SpansMetricCompute.attributeTypeMap;\n }\n}\nexports.SpansMetricCompute = SpansMetricCompute;\n/**\n * @ignore\n */\nSpansMetricCompute.attributeTypeMap = {\n aggregationType: {\n baseName: \"aggregation_type\",\n type: \"SpansMetricComputeAggregationType\",\n required: true,\n },\n includePercentiles: {\n baseName: \"include_percentiles\",\n type: \"boolean\",\n },\n path: {\n baseName: \"path\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SpansMetricCompute.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SpansMetricCreateAttributes = void 0;\n/**\n * The object describing the Datadog span-based metric to create.\n */\nclass SpansMetricCreateAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SpansMetricCreateAttributes.attributeTypeMap;\n }\n}\nexports.SpansMetricCreateAttributes = SpansMetricCreateAttributes;\n/**\n * @ignore\n */\nSpansMetricCreateAttributes.attributeTypeMap = {\n compute: {\n baseName: \"compute\",\n type: \"SpansMetricCompute\",\n required: true,\n },\n filter: {\n baseName: \"filter\",\n type: \"SpansMetricFilter\",\n },\n groupBy: {\n baseName: \"group_by\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SpansMetricCreateAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SpansMetricCreateData = void 0;\n/**\n * The new span-based metric properties.\n */\nclass SpansMetricCreateData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SpansMetricCreateData.attributeTypeMap;\n }\n}\nexports.SpansMetricCreateData = SpansMetricCreateData;\n/**\n * @ignore\n */\nSpansMetricCreateData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"SpansMetricCreateAttributes\",\n required: true,\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"SpansMetricType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SpansMetricCreateData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SpansMetricCreateRequest = void 0;\n/**\n * The new span-based metric body.\n */\nclass SpansMetricCreateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SpansMetricCreateRequest.attributeTypeMap;\n }\n}\nexports.SpansMetricCreateRequest = SpansMetricCreateRequest;\n/**\n * @ignore\n */\nSpansMetricCreateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"SpansMetricCreateData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SpansMetricCreateRequest.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SpansMetricFilter = void 0;\n/**\n * The span-based metric filter. Spans matching this filter will be aggregated in this metric.\n */\nclass SpansMetricFilter {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SpansMetricFilter.attributeTypeMap;\n }\n}\nexports.SpansMetricFilter = SpansMetricFilter;\n/**\n * @ignore\n */\nSpansMetricFilter.attributeTypeMap = {\n query: {\n baseName: \"query\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SpansMetricFilter.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SpansMetricGroupBy = void 0;\n/**\n * A group by rule.\n */\nclass SpansMetricGroupBy {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SpansMetricGroupBy.attributeTypeMap;\n }\n}\nexports.SpansMetricGroupBy = SpansMetricGroupBy;\n/**\n * @ignore\n */\nSpansMetricGroupBy.attributeTypeMap = {\n path: {\n baseName: \"path\",\n type: \"string\",\n required: true,\n },\n tagName: {\n baseName: \"tag_name\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SpansMetricGroupBy.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SpansMetricResponse = void 0;\n/**\n * The span-based metric object.\n */\nclass SpansMetricResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SpansMetricResponse.attributeTypeMap;\n }\n}\nexports.SpansMetricResponse = SpansMetricResponse;\n/**\n * @ignore\n */\nSpansMetricResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"SpansMetricResponseData\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SpansMetricResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SpansMetricResponseAttributes = void 0;\n/**\n * The object describing a Datadog span-based metric.\n */\nclass SpansMetricResponseAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SpansMetricResponseAttributes.attributeTypeMap;\n }\n}\nexports.SpansMetricResponseAttributes = SpansMetricResponseAttributes;\n/**\n * @ignore\n */\nSpansMetricResponseAttributes.attributeTypeMap = {\n compute: {\n baseName: \"compute\",\n type: \"SpansMetricResponseCompute\",\n },\n filter: {\n baseName: \"filter\",\n type: \"SpansMetricResponseFilter\",\n },\n groupBy: {\n baseName: \"group_by\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SpansMetricResponseAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SpansMetricResponseCompute = void 0;\n/**\n * The compute rule to compute the span-based metric.\n */\nclass SpansMetricResponseCompute {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SpansMetricResponseCompute.attributeTypeMap;\n }\n}\nexports.SpansMetricResponseCompute = SpansMetricResponseCompute;\n/**\n * @ignore\n */\nSpansMetricResponseCompute.attributeTypeMap = {\n aggregationType: {\n baseName: \"aggregation_type\",\n type: \"SpansMetricComputeAggregationType\",\n },\n includePercentiles: {\n baseName: \"include_percentiles\",\n type: \"boolean\",\n },\n path: {\n baseName: \"path\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SpansMetricResponseCompute.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SpansMetricResponseData = void 0;\n/**\n * The span-based metric properties.\n */\nclass SpansMetricResponseData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SpansMetricResponseData.attributeTypeMap;\n }\n}\nexports.SpansMetricResponseData = SpansMetricResponseData;\n/**\n * @ignore\n */\nSpansMetricResponseData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"SpansMetricResponseAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"SpansMetricType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SpansMetricResponseData.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SpansMetricResponseFilter = void 0;\n/**\n * The span-based metric filter. Spans matching this filter will be aggregated in this metric.\n */\nclass SpansMetricResponseFilter {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SpansMetricResponseFilter.attributeTypeMap;\n }\n}\nexports.SpansMetricResponseFilter = SpansMetricResponseFilter;\n/**\n * @ignore\n */\nSpansMetricResponseFilter.attributeTypeMap = {\n query: {\n baseName: \"query\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SpansMetricResponseFilter.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SpansMetricResponseGroupBy = void 0;\n/**\n * A group by rule.\n */\nclass SpansMetricResponseGroupBy {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SpansMetricResponseGroupBy.attributeTypeMap;\n }\n}\nexports.SpansMetricResponseGroupBy = SpansMetricResponseGroupBy;\n/**\n * @ignore\n */\nSpansMetricResponseGroupBy.attributeTypeMap = {\n path: {\n baseName: \"path\",\n type: \"string\",\n },\n tagName: {\n baseName: \"tag_name\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SpansMetricResponseGroupBy.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SpansMetricUpdateAttributes = void 0;\n/**\n * The span-based metric properties that will be updated.\n */\nclass SpansMetricUpdateAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SpansMetricUpdateAttributes.attributeTypeMap;\n }\n}\nexports.SpansMetricUpdateAttributes = SpansMetricUpdateAttributes;\n/**\n * @ignore\n */\nSpansMetricUpdateAttributes.attributeTypeMap = {\n compute: {\n baseName: \"compute\",\n type: \"SpansMetricUpdateCompute\",\n },\n filter: {\n baseName: \"filter\",\n type: \"SpansMetricFilter\",\n },\n groupBy: {\n baseName: \"group_by\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SpansMetricUpdateAttributes.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SpansMetricUpdateCompute = void 0;\n/**\n * The compute rule to compute the span-based metric.\n */\nclass SpansMetricUpdateCompute {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SpansMetricUpdateCompute.attributeTypeMap;\n }\n}\nexports.SpansMetricUpdateCompute = SpansMetricUpdateCompute;\n/**\n * @ignore\n */\nSpansMetricUpdateCompute.attributeTypeMap = {\n includePercentiles: {\n baseName: \"include_percentiles\",\n type: \"boolean\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SpansMetricUpdateCompute.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SpansMetricUpdateData = void 0;\n/**\n * The new span-based metric properties.\n */\nclass SpansMetricUpdateData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SpansMetricUpdateData.attributeTypeMap;\n }\n}\nexports.SpansMetricUpdateData = SpansMetricUpdateData;\n/**\n * @ignore\n */\nSpansMetricUpdateData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"SpansMetricUpdateAttributes\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"SpansMetricType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SpansMetricUpdateData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SpansMetricUpdateRequest = void 0;\n/**\n * The new span-based metric body.\n */\nclass SpansMetricUpdateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SpansMetricUpdateRequest.attributeTypeMap;\n }\n}\nexports.SpansMetricUpdateRequest = SpansMetricUpdateRequest;\n/**\n * @ignore\n */\nSpansMetricUpdateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"SpansMetricUpdateData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SpansMetricUpdateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SpansMetricsResponse = void 0;\n/**\n * All the available span-based metric objects.\n */\nclass SpansMetricsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SpansMetricsResponse.attributeTypeMap;\n }\n}\nexports.SpansMetricsResponse = SpansMetricsResponse;\n/**\n * @ignore\n */\nSpansMetricsResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SpansMetricsResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SpansQueryFilter = void 0;\n/**\n * The search and filter query settings.\n */\nclass SpansQueryFilter {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SpansQueryFilter.attributeTypeMap;\n }\n}\nexports.SpansQueryFilter = SpansQueryFilter;\n/**\n * @ignore\n */\nSpansQueryFilter.attributeTypeMap = {\n from: {\n baseName: \"from\",\n type: \"string\",\n },\n query: {\n baseName: \"query\",\n type: \"string\",\n },\n to: {\n baseName: \"to\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SpansQueryFilter.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SpansQueryOptions = void 0;\n/**\n * Global query options that are used during the query.\n * Note: You should only supply timezone or time offset but not both otherwise the query will fail.\n */\nclass SpansQueryOptions {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SpansQueryOptions.attributeTypeMap;\n }\n}\nexports.SpansQueryOptions = SpansQueryOptions;\n/**\n * @ignore\n */\nSpansQueryOptions.attributeTypeMap = {\n timeOffset: {\n baseName: \"timeOffset\",\n type: \"number\",\n format: \"int64\",\n },\n timezone: {\n baseName: \"timezone\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SpansQueryOptions.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SpansResponseMetadataPage = void 0;\n/**\n * Paging attributes.\n */\nclass SpansResponseMetadataPage {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SpansResponseMetadataPage.attributeTypeMap;\n }\n}\nexports.SpansResponseMetadataPage = SpansResponseMetadataPage;\n/**\n * @ignore\n */\nSpansResponseMetadataPage.attributeTypeMap = {\n after: {\n baseName: \"after\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SpansResponseMetadataPage.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SpansWarning = void 0;\n/**\n * A warning message indicating something that went wrong with the query.\n */\nclass SpansWarning {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return SpansWarning.attributeTypeMap;\n }\n}\nexports.SpansWarning = SpansWarning;\n/**\n * @ignore\n */\nSpansWarning.attributeTypeMap = {\n code: {\n baseName: \"code\",\n type: \"string\",\n },\n detail: {\n baseName: \"detail\",\n type: \"string\",\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=SpansWarning.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Team = void 0;\n/**\n * A team\n */\nclass Team {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return Team.attributeTypeMap;\n }\n}\nexports.Team = Team;\n/**\n * @ignore\n */\nTeam.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"TeamAttributes\",\n required: true,\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n relationships: {\n baseName: \"relationships\",\n type: \"TeamRelationships\",\n },\n type: {\n baseName: \"type\",\n type: \"TeamType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=Team.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TeamAttributes = void 0;\n/**\n * Team attributes\n */\nclass TeamAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return TeamAttributes.attributeTypeMap;\n }\n}\nexports.TeamAttributes = TeamAttributes;\n/**\n * @ignore\n */\nTeamAttributes.attributeTypeMap = {\n avatar: {\n baseName: \"avatar\",\n type: \"string\",\n },\n banner: {\n baseName: \"banner\",\n type: \"number\",\n format: \"int64\",\n },\n createdAt: {\n baseName: \"created_at\",\n type: \"Date\",\n format: \"date-time\",\n },\n description: {\n baseName: \"description\",\n type: \"string\",\n },\n handle: {\n baseName: \"handle\",\n type: \"string\",\n required: true,\n },\n hiddenModules: {\n baseName: \"hidden_modules\",\n type: \"Array\",\n },\n linkCount: {\n baseName: \"link_count\",\n type: \"number\",\n format: \"int32\",\n },\n modifiedAt: {\n baseName: \"modified_at\",\n type: \"Date\",\n format: \"date-time\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n summary: {\n baseName: \"summary\",\n type: \"string\",\n },\n userCount: {\n baseName: \"user_count\",\n type: \"number\",\n format: \"int32\",\n },\n visibleModules: {\n baseName: \"visible_modules\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=TeamAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TeamCreate = void 0;\n/**\n * Team create\n */\nclass TeamCreate {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return TeamCreate.attributeTypeMap;\n }\n}\nexports.TeamCreate = TeamCreate;\n/**\n * @ignore\n */\nTeamCreate.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"TeamCreateAttributes\",\n required: true,\n },\n relationships: {\n baseName: \"relationships\",\n type: \"TeamCreateRelationships\",\n },\n type: {\n baseName: \"type\",\n type: \"TeamType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=TeamCreate.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TeamCreateAttributes = void 0;\n/**\n * Team creation attributes\n */\nclass TeamCreateAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return TeamCreateAttributes.attributeTypeMap;\n }\n}\nexports.TeamCreateAttributes = TeamCreateAttributes;\n/**\n * @ignore\n */\nTeamCreateAttributes.attributeTypeMap = {\n avatar: {\n baseName: \"avatar\",\n type: \"string\",\n },\n banner: {\n baseName: \"banner\",\n type: \"number\",\n format: \"int64\",\n },\n description: {\n baseName: \"description\",\n type: \"string\",\n },\n handle: {\n baseName: \"handle\",\n type: \"string\",\n required: true,\n },\n hiddenModules: {\n baseName: \"hidden_modules\",\n type: \"Array\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n visibleModules: {\n baseName: \"visible_modules\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=TeamCreateAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TeamCreateRelationships = void 0;\n/**\n * Relationships formed with the team on creation\n */\nclass TeamCreateRelationships {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return TeamCreateRelationships.attributeTypeMap;\n }\n}\nexports.TeamCreateRelationships = TeamCreateRelationships;\n/**\n * @ignore\n */\nTeamCreateRelationships.attributeTypeMap = {\n users: {\n baseName: \"users\",\n type: \"RelationshipToUsers\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=TeamCreateRelationships.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TeamCreateRequest = void 0;\n/**\n * Request to create a team\n */\nclass TeamCreateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return TeamCreateRequest.attributeTypeMap;\n }\n}\nexports.TeamCreateRequest = TeamCreateRequest;\n/**\n * @ignore\n */\nTeamCreateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"TeamCreate\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=TeamCreateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TeamLink = void 0;\n/**\n * Team link\n */\nclass TeamLink {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return TeamLink.attributeTypeMap;\n }\n}\nexports.TeamLink = TeamLink;\n/**\n * @ignore\n */\nTeamLink.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"TeamLinkAttributes\",\n required: true,\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"TeamLinkType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=TeamLink.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TeamLinkAttributes = void 0;\n/**\n * Team link attributes\n */\nclass TeamLinkAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return TeamLinkAttributes.attributeTypeMap;\n }\n}\nexports.TeamLinkAttributes = TeamLinkAttributes;\n/**\n * @ignore\n */\nTeamLinkAttributes.attributeTypeMap = {\n label: {\n baseName: \"label\",\n type: \"string\",\n required: true,\n },\n position: {\n baseName: \"position\",\n type: \"number\",\n format: \"int32\",\n },\n teamId: {\n baseName: \"team_id\",\n type: \"string\",\n },\n url: {\n baseName: \"url\",\n type: \"string\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=TeamLinkAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TeamLinkCreate = void 0;\n/**\n * Team link create\n */\nclass TeamLinkCreate {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return TeamLinkCreate.attributeTypeMap;\n }\n}\nexports.TeamLinkCreate = TeamLinkCreate;\n/**\n * @ignore\n */\nTeamLinkCreate.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"TeamLinkAttributes\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"TeamLinkType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=TeamLinkCreate.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TeamLinkCreateRequest = void 0;\n/**\n * Team link create request\n */\nclass TeamLinkCreateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return TeamLinkCreateRequest.attributeTypeMap;\n }\n}\nexports.TeamLinkCreateRequest = TeamLinkCreateRequest;\n/**\n * @ignore\n */\nTeamLinkCreateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"TeamLinkCreate\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=TeamLinkCreateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TeamLinkResponse = void 0;\n/**\n * Team link response\n */\nclass TeamLinkResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return TeamLinkResponse.attributeTypeMap;\n }\n}\nexports.TeamLinkResponse = TeamLinkResponse;\n/**\n * @ignore\n */\nTeamLinkResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"TeamLink\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=TeamLinkResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TeamLinksResponse = void 0;\n/**\n * Team links response\n */\nclass TeamLinksResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return TeamLinksResponse.attributeTypeMap;\n }\n}\nexports.TeamLinksResponse = TeamLinksResponse;\n/**\n * @ignore\n */\nTeamLinksResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=TeamLinksResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TeamPermissionSetting = void 0;\n/**\n * Team permission setting\n */\nclass TeamPermissionSetting {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return TeamPermissionSetting.attributeTypeMap;\n }\n}\nexports.TeamPermissionSetting = TeamPermissionSetting;\n/**\n * @ignore\n */\nTeamPermissionSetting.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"TeamPermissionSettingAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"TeamPermissionSettingType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=TeamPermissionSetting.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TeamPermissionSettingAttributes = void 0;\n/**\n * Team permission setting attributes\n */\nclass TeamPermissionSettingAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return TeamPermissionSettingAttributes.attributeTypeMap;\n }\n}\nexports.TeamPermissionSettingAttributes = TeamPermissionSettingAttributes;\n/**\n * @ignore\n */\nTeamPermissionSettingAttributes.attributeTypeMap = {\n action: {\n baseName: \"action\",\n type: \"TeamPermissionSettingSerializerAction\",\n },\n editable: {\n baseName: \"editable\",\n type: \"boolean\",\n },\n options: {\n baseName: \"options\",\n type: \"Array\",\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n },\n value: {\n baseName: \"value\",\n type: \"TeamPermissionSettingValue\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=TeamPermissionSettingAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TeamPermissionSettingResponse = void 0;\n/**\n * Team permission setting response\n */\nclass TeamPermissionSettingResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return TeamPermissionSettingResponse.attributeTypeMap;\n }\n}\nexports.TeamPermissionSettingResponse = TeamPermissionSettingResponse;\n/**\n * @ignore\n */\nTeamPermissionSettingResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"TeamPermissionSetting\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=TeamPermissionSettingResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TeamPermissionSettingUpdate = void 0;\n/**\n * Team permission setting update\n */\nclass TeamPermissionSettingUpdate {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return TeamPermissionSettingUpdate.attributeTypeMap;\n }\n}\nexports.TeamPermissionSettingUpdate = TeamPermissionSettingUpdate;\n/**\n * @ignore\n */\nTeamPermissionSettingUpdate.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"TeamPermissionSettingUpdateAttributes\",\n },\n type: {\n baseName: \"type\",\n type: \"TeamPermissionSettingType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=TeamPermissionSettingUpdate.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TeamPermissionSettingUpdateAttributes = void 0;\n/**\n * Team permission setting update attributes\n */\nclass TeamPermissionSettingUpdateAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return TeamPermissionSettingUpdateAttributes.attributeTypeMap;\n }\n}\nexports.TeamPermissionSettingUpdateAttributes = TeamPermissionSettingUpdateAttributes;\n/**\n * @ignore\n */\nTeamPermissionSettingUpdateAttributes.attributeTypeMap = {\n value: {\n baseName: \"value\",\n type: \"TeamPermissionSettingValue\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=TeamPermissionSettingUpdateAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TeamPermissionSettingUpdateRequest = void 0;\n/**\n * Team permission setting update request\n */\nclass TeamPermissionSettingUpdateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return TeamPermissionSettingUpdateRequest.attributeTypeMap;\n }\n}\nexports.TeamPermissionSettingUpdateRequest = TeamPermissionSettingUpdateRequest;\n/**\n * @ignore\n */\nTeamPermissionSettingUpdateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"TeamPermissionSettingUpdate\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=TeamPermissionSettingUpdateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TeamPermissionSettingsResponse = void 0;\n/**\n * Team permission settings response\n */\nclass TeamPermissionSettingsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return TeamPermissionSettingsResponse.attributeTypeMap;\n }\n}\nexports.TeamPermissionSettingsResponse = TeamPermissionSettingsResponse;\n/**\n * @ignore\n */\nTeamPermissionSettingsResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=TeamPermissionSettingsResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TeamRelationships = void 0;\n/**\n * Resources related to a team\n */\nclass TeamRelationships {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return TeamRelationships.attributeTypeMap;\n }\n}\nexports.TeamRelationships = TeamRelationships;\n/**\n * @ignore\n */\nTeamRelationships.attributeTypeMap = {\n teamLinks: {\n baseName: \"team_links\",\n type: \"RelationshipToTeamLinks\",\n },\n userTeamPermissions: {\n baseName: \"user_team_permissions\",\n type: \"RelationshipToUserTeamPermission\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=TeamRelationships.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TeamRelationshipsLinks = void 0;\n/**\n * Links attributes.\n */\nclass TeamRelationshipsLinks {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return TeamRelationshipsLinks.attributeTypeMap;\n }\n}\nexports.TeamRelationshipsLinks = TeamRelationshipsLinks;\n/**\n * @ignore\n */\nTeamRelationshipsLinks.attributeTypeMap = {\n related: {\n baseName: \"related\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=TeamRelationshipsLinks.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TeamResponse = void 0;\n/**\n * Response with a team\n */\nclass TeamResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return TeamResponse.attributeTypeMap;\n }\n}\nexports.TeamResponse = TeamResponse;\n/**\n * @ignore\n */\nTeamResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Team\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=TeamResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TeamUpdate = void 0;\n/**\n * Team update request\n */\nclass TeamUpdate {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return TeamUpdate.attributeTypeMap;\n }\n}\nexports.TeamUpdate = TeamUpdate;\n/**\n * @ignore\n */\nTeamUpdate.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"TeamUpdateAttributes\",\n required: true,\n },\n relationships: {\n baseName: \"relationships\",\n type: \"TeamUpdateRelationships\",\n },\n type: {\n baseName: \"type\",\n type: \"TeamType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=TeamUpdate.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TeamUpdateAttributes = void 0;\n/**\n * Team update attributes\n */\nclass TeamUpdateAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return TeamUpdateAttributes.attributeTypeMap;\n }\n}\nexports.TeamUpdateAttributes = TeamUpdateAttributes;\n/**\n * @ignore\n */\nTeamUpdateAttributes.attributeTypeMap = {\n avatar: {\n baseName: \"avatar\",\n type: \"string\",\n },\n banner: {\n baseName: \"banner\",\n type: \"number\",\n format: \"int64\",\n },\n color: {\n baseName: \"color\",\n type: \"number\",\n format: \"int32\",\n },\n description: {\n baseName: \"description\",\n type: \"string\",\n },\n handle: {\n baseName: \"handle\",\n type: \"string\",\n required: true,\n },\n hiddenModules: {\n baseName: \"hidden_modules\",\n type: \"Array\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n required: true,\n },\n visibleModules: {\n baseName: \"visible_modules\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=TeamUpdateAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TeamUpdateRelationships = void 0;\n/**\n * Team update relationships\n */\nclass TeamUpdateRelationships {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return TeamUpdateRelationships.attributeTypeMap;\n }\n}\nexports.TeamUpdateRelationships = TeamUpdateRelationships;\n/**\n * @ignore\n */\nTeamUpdateRelationships.attributeTypeMap = {\n teamLinks: {\n baseName: \"team_links\",\n type: \"RelationshipToTeamLinks\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=TeamUpdateRelationships.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TeamUpdateRequest = void 0;\n/**\n * Team update request\n */\nclass TeamUpdateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return TeamUpdateRequest.attributeTypeMap;\n }\n}\nexports.TeamUpdateRequest = TeamUpdateRequest;\n/**\n * @ignore\n */\nTeamUpdateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"TeamUpdate\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=TeamUpdateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TeamsResponse = void 0;\n/**\n * Response with multiple teams\n */\nclass TeamsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return TeamsResponse.attributeTypeMap;\n }\n}\nexports.TeamsResponse = TeamsResponse;\n/**\n * @ignore\n */\nTeamsResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n included: {\n baseName: \"included\",\n type: \"Array\",\n },\n links: {\n baseName: \"links\",\n type: \"TeamsResponseLinks\",\n },\n meta: {\n baseName: \"meta\",\n type: \"TeamsResponseMeta\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=TeamsResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TeamsResponseLinks = void 0;\n/**\n * Teams response links.\n */\nclass TeamsResponseLinks {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return TeamsResponseLinks.attributeTypeMap;\n }\n}\nexports.TeamsResponseLinks = TeamsResponseLinks;\n/**\n * @ignore\n */\nTeamsResponseLinks.attributeTypeMap = {\n first: {\n baseName: \"first\",\n type: \"string\",\n },\n last: {\n baseName: \"last\",\n type: \"string\",\n },\n next: {\n baseName: \"next\",\n type: \"string\",\n },\n prev: {\n baseName: \"prev\",\n type: \"string\",\n },\n self: {\n baseName: \"self\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=TeamsResponseLinks.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TeamsResponseMeta = void 0;\n/**\n * Teams response metadata.\n */\nclass TeamsResponseMeta {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return TeamsResponseMeta.attributeTypeMap;\n }\n}\nexports.TeamsResponseMeta = TeamsResponseMeta;\n/**\n * @ignore\n */\nTeamsResponseMeta.attributeTypeMap = {\n pagination: {\n baseName: \"pagination\",\n type: \"TeamsResponseMetaPagination\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=TeamsResponseMeta.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TeamsResponseMetaPagination = void 0;\n/**\n * Teams response metadata.\n */\nclass TeamsResponseMetaPagination {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return TeamsResponseMetaPagination.attributeTypeMap;\n }\n}\nexports.TeamsResponseMetaPagination = TeamsResponseMetaPagination;\n/**\n * @ignore\n */\nTeamsResponseMetaPagination.attributeTypeMap = {\n firstOffset: {\n baseName: \"first_offset\",\n type: \"number\",\n format: \"int64\",\n },\n lastOffset: {\n baseName: \"last_offset\",\n type: \"number\",\n format: \"int64\",\n },\n limit: {\n baseName: \"limit\",\n type: \"number\",\n format: \"int64\",\n },\n nextOffset: {\n baseName: \"next_offset\",\n type: \"number\",\n format: \"int64\",\n },\n offset: {\n baseName: \"offset\",\n type: \"number\",\n format: \"int64\",\n },\n prevOffset: {\n baseName: \"prev_offset\",\n type: \"number\",\n format: \"int64\",\n },\n total: {\n baseName: \"total\",\n type: \"number\",\n format: \"int64\",\n },\n type: {\n baseName: \"type\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=TeamsResponseMetaPagination.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TimeseriesFormulaQueryRequest = void 0;\n/**\n * A request wrapper around a single timeseries query to be executed.\n */\nclass TimeseriesFormulaQueryRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return TimeseriesFormulaQueryRequest.attributeTypeMap;\n }\n}\nexports.TimeseriesFormulaQueryRequest = TimeseriesFormulaQueryRequest;\n/**\n * @ignore\n */\nTimeseriesFormulaQueryRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"TimeseriesFormulaRequest\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=TimeseriesFormulaQueryRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TimeseriesFormulaQueryResponse = void 0;\n/**\n * A message containing one response to a timeseries query made with timeseries formula query request.\n */\nclass TimeseriesFormulaQueryResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return TimeseriesFormulaQueryResponse.attributeTypeMap;\n }\n}\nexports.TimeseriesFormulaQueryResponse = TimeseriesFormulaQueryResponse;\n/**\n * @ignore\n */\nTimeseriesFormulaQueryResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"TimeseriesResponse\",\n },\n errors: {\n baseName: \"errors\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=TimeseriesFormulaQueryResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TimeseriesFormulaRequest = void 0;\n/**\n * A single timeseries query to be executed.\n */\nclass TimeseriesFormulaRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return TimeseriesFormulaRequest.attributeTypeMap;\n }\n}\nexports.TimeseriesFormulaRequest = TimeseriesFormulaRequest;\n/**\n * @ignore\n */\nTimeseriesFormulaRequest.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"TimeseriesFormulaRequestAttributes\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"TimeseriesFormulaRequestType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=TimeseriesFormulaRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TimeseriesFormulaRequestAttributes = void 0;\n/**\n * The object describing a timeseries formula request.\n */\nclass TimeseriesFormulaRequestAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return TimeseriesFormulaRequestAttributes.attributeTypeMap;\n }\n}\nexports.TimeseriesFormulaRequestAttributes = TimeseriesFormulaRequestAttributes;\n/**\n * @ignore\n */\nTimeseriesFormulaRequestAttributes.attributeTypeMap = {\n formulas: {\n baseName: \"formulas\",\n type: \"Array\",\n },\n from: {\n baseName: \"from\",\n type: \"number\",\n required: true,\n format: \"int64\",\n },\n interval: {\n baseName: \"interval\",\n type: \"number\",\n format: \"int64\",\n },\n queries: {\n baseName: \"queries\",\n type: \"Array\",\n required: true,\n },\n to: {\n baseName: \"to\",\n type: \"number\",\n required: true,\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=TimeseriesFormulaRequestAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TimeseriesResponse = void 0;\n/**\n * A message containing the response to a timeseries query.\n */\nclass TimeseriesResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return TimeseriesResponse.attributeTypeMap;\n }\n}\nexports.TimeseriesResponse = TimeseriesResponse;\n/**\n * @ignore\n */\nTimeseriesResponse.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"TimeseriesResponseAttributes\",\n },\n type: {\n baseName: \"type\",\n type: \"TimeseriesFormulaResponseType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=TimeseriesResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TimeseriesResponseAttributes = void 0;\n/**\n * The object describing a timeseries response.\n */\nclass TimeseriesResponseAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return TimeseriesResponseAttributes.attributeTypeMap;\n }\n}\nexports.TimeseriesResponseAttributes = TimeseriesResponseAttributes;\n/**\n * @ignore\n */\nTimeseriesResponseAttributes.attributeTypeMap = {\n series: {\n baseName: \"series\",\n type: \"Array\",\n },\n times: {\n baseName: \"times\",\n type: \"Array\",\n format: \"int64\",\n },\n values: {\n baseName: \"values\",\n type: \"Array>\",\n format: \"double\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=TimeseriesResponseAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TimeseriesResponseSeries = void 0;\n/**\n\n*/\nclass TimeseriesResponseSeries {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return TimeseriesResponseSeries.attributeTypeMap;\n }\n}\nexports.TimeseriesResponseSeries = TimeseriesResponseSeries;\n/**\n * @ignore\n */\nTimeseriesResponseSeries.attributeTypeMap = {\n groupTags: {\n baseName: \"group_tags\",\n type: \"Array\",\n },\n queryIndex: {\n baseName: \"query_index\",\n type: \"number\",\n format: \"int32\",\n },\n unit: {\n baseName: \"unit\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=TimeseriesResponseSeries.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Unit = void 0;\n/**\n * Object containing the metric unit family, scale factor, name, and short name.\n */\nclass Unit {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return Unit.attributeTypeMap;\n }\n}\nexports.Unit = Unit;\n/**\n * @ignore\n */\nUnit.attributeTypeMap = {\n family: {\n baseName: \"family\",\n type: \"string\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n plural: {\n baseName: \"plural\",\n type: \"string\",\n },\n scaleFactor: {\n baseName: \"scale_factor\",\n type: \"number\",\n format: \"double\",\n },\n shortName: {\n baseName: \"short_name\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=Unit.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UpdateOpenAPIResponse = void 0;\n/**\n * Response for `UpdateOpenAPI`.\n */\nclass UpdateOpenAPIResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UpdateOpenAPIResponse.attributeTypeMap;\n }\n}\nexports.UpdateOpenAPIResponse = UpdateOpenAPIResponse;\n/**\n * @ignore\n */\nUpdateOpenAPIResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"UpdateOpenAPIResponseData\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UpdateOpenAPIResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UpdateOpenAPIResponseAttributes = void 0;\n/**\n * Attributes for `UpdateOpenAPI`.\n */\nclass UpdateOpenAPIResponseAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UpdateOpenAPIResponseAttributes.attributeTypeMap;\n }\n}\nexports.UpdateOpenAPIResponseAttributes = UpdateOpenAPIResponseAttributes;\n/**\n * @ignore\n */\nUpdateOpenAPIResponseAttributes.attributeTypeMap = {\n failedEndpoints: {\n baseName: \"failed_endpoints\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UpdateOpenAPIResponseAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UpdateOpenAPIResponseData = void 0;\n/**\n * Data envelope for `UpdateOpenAPIResponse`.\n */\nclass UpdateOpenAPIResponseData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UpdateOpenAPIResponseData.attributeTypeMap;\n }\n}\nexports.UpdateOpenAPIResponseData = UpdateOpenAPIResponseData;\n/**\n * @ignore\n */\nUpdateOpenAPIResponseData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"UpdateOpenAPIResponseAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n format: \"uuid\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UpdateOpenAPIResponseData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageApplicationSecurityMonitoringResponse = void 0;\n/**\n * Application Security Monitoring usage response.\n */\nclass UsageApplicationSecurityMonitoringResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageApplicationSecurityMonitoringResponse.attributeTypeMap;\n }\n}\nexports.UsageApplicationSecurityMonitoringResponse = UsageApplicationSecurityMonitoringResponse;\n/**\n * @ignore\n */\nUsageApplicationSecurityMonitoringResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageApplicationSecurityMonitoringResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageAttributesObject = void 0;\n/**\n * Usage attributes data.\n */\nclass UsageAttributesObject {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageAttributesObject.attributeTypeMap;\n }\n}\nexports.UsageAttributesObject = UsageAttributesObject;\n/**\n * @ignore\n */\nUsageAttributesObject.attributeTypeMap = {\n orgName: {\n baseName: \"org_name\",\n type: \"string\",\n },\n productFamily: {\n baseName: \"product_family\",\n type: \"string\",\n },\n publicId: {\n baseName: \"public_id\",\n type: \"string\",\n },\n region: {\n baseName: \"region\",\n type: \"string\",\n },\n timeseries: {\n baseName: \"timeseries\",\n type: \"Array\",\n },\n usageType: {\n baseName: \"usage_type\",\n type: \"HourlyUsageType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageAttributesObject.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageDataObject = void 0;\n/**\n * Usage data.\n */\nclass UsageDataObject {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageDataObject.attributeTypeMap;\n }\n}\nexports.UsageDataObject = UsageDataObject;\n/**\n * @ignore\n */\nUsageDataObject.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"UsageAttributesObject\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n type: {\n baseName: \"type\",\n type: \"UsageTimeSeriesType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageDataObject.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageLambdaTracedInvocationsResponse = void 0;\n/**\n * Lambda Traced Invocations usage response.\n */\nclass UsageLambdaTracedInvocationsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageLambdaTracedInvocationsResponse.attributeTypeMap;\n }\n}\nexports.UsageLambdaTracedInvocationsResponse = UsageLambdaTracedInvocationsResponse;\n/**\n * @ignore\n */\nUsageLambdaTracedInvocationsResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageLambdaTracedInvocationsResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageObservabilityPipelinesResponse = void 0;\n/**\n * Observability Pipelines usage response.\n */\nclass UsageObservabilityPipelinesResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageObservabilityPipelinesResponse.attributeTypeMap;\n }\n}\nexports.UsageObservabilityPipelinesResponse = UsageObservabilityPipelinesResponse;\n/**\n * @ignore\n */\nUsageObservabilityPipelinesResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageObservabilityPipelinesResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsageTimeSeriesObject = void 0;\n/**\n * Usage timeseries data.\n */\nclass UsageTimeSeriesObject {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsageTimeSeriesObject.attributeTypeMap;\n }\n}\nexports.UsageTimeSeriesObject = UsageTimeSeriesObject;\n/**\n * @ignore\n */\nUsageTimeSeriesObject.attributeTypeMap = {\n timestamp: {\n baseName: \"timestamp\",\n type: \"Date\",\n format: \"date-time\",\n },\n value: {\n baseName: \"value\",\n type: \"number\",\n format: \"int64\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsageTimeSeriesObject.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.User = void 0;\n/**\n * User object returned by the API.\n */\nclass User {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return User.attributeTypeMap;\n }\n}\nexports.User = User;\n/**\n * @ignore\n */\nUser.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"UserAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n relationships: {\n baseName: \"relationships\",\n type: \"UserResponseRelationships\",\n },\n type: {\n baseName: \"type\",\n type: \"UsersType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=User.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UserAttributes = void 0;\n/**\n * Attributes of user object returned by the API.\n */\nclass UserAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UserAttributes.attributeTypeMap;\n }\n}\nexports.UserAttributes = UserAttributes;\n/**\n * @ignore\n */\nUserAttributes.attributeTypeMap = {\n createdAt: {\n baseName: \"created_at\",\n type: \"Date\",\n format: \"date-time\",\n },\n disabled: {\n baseName: \"disabled\",\n type: \"boolean\",\n },\n email: {\n baseName: \"email\",\n type: \"string\",\n },\n handle: {\n baseName: \"handle\",\n type: \"string\",\n },\n icon: {\n baseName: \"icon\",\n type: \"string\",\n },\n modifiedAt: {\n baseName: \"modified_at\",\n type: \"Date\",\n format: \"date-time\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n serviceAccount: {\n baseName: \"service_account\",\n type: \"boolean\",\n },\n status: {\n baseName: \"status\",\n type: \"string\",\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n },\n verified: {\n baseName: \"verified\",\n type: \"boolean\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UserAttributes.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UserCreateAttributes = void 0;\n/**\n * Attributes of the created user.\n */\nclass UserCreateAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UserCreateAttributes.attributeTypeMap;\n }\n}\nexports.UserCreateAttributes = UserCreateAttributes;\n/**\n * @ignore\n */\nUserCreateAttributes.attributeTypeMap = {\n email: {\n baseName: \"email\",\n type: \"string\",\n required: true,\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n title: {\n baseName: \"title\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UserCreateAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UserCreateData = void 0;\n/**\n * Object to create a user.\n */\nclass UserCreateData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UserCreateData.attributeTypeMap;\n }\n}\nexports.UserCreateData = UserCreateData;\n/**\n * @ignore\n */\nUserCreateData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"UserCreateAttributes\",\n required: true,\n },\n relationships: {\n baseName: \"relationships\",\n type: \"UserRelationships\",\n },\n type: {\n baseName: \"type\",\n type: \"UsersType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UserCreateData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UserCreateRequest = void 0;\n/**\n * Create a user.\n */\nclass UserCreateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UserCreateRequest.attributeTypeMap;\n }\n}\nexports.UserCreateRequest = UserCreateRequest;\n/**\n * @ignore\n */\nUserCreateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"UserCreateData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UserCreateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UserInvitationData = void 0;\n/**\n * Object to create a user invitation.\n */\nclass UserInvitationData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UserInvitationData.attributeTypeMap;\n }\n}\nexports.UserInvitationData = UserInvitationData;\n/**\n * @ignore\n */\nUserInvitationData.attributeTypeMap = {\n relationships: {\n baseName: \"relationships\",\n type: \"UserInvitationRelationships\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"UserInvitationsType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UserInvitationData.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UserInvitationDataAttributes = void 0;\n/**\n * Attributes of a user invitation.\n */\nclass UserInvitationDataAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UserInvitationDataAttributes.attributeTypeMap;\n }\n}\nexports.UserInvitationDataAttributes = UserInvitationDataAttributes;\n/**\n * @ignore\n */\nUserInvitationDataAttributes.attributeTypeMap = {\n createdAt: {\n baseName: \"created_at\",\n type: \"Date\",\n format: \"date-time\",\n },\n expiresAt: {\n baseName: \"expires_at\",\n type: \"Date\",\n format: \"date-time\",\n },\n inviteType: {\n baseName: \"invite_type\",\n type: \"string\",\n },\n uuid: {\n baseName: \"uuid\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UserInvitationDataAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UserInvitationRelationships = void 0;\n/**\n * Relationships data for user invitation.\n */\nclass UserInvitationRelationships {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UserInvitationRelationships.attributeTypeMap;\n }\n}\nexports.UserInvitationRelationships = UserInvitationRelationships;\n/**\n * @ignore\n */\nUserInvitationRelationships.attributeTypeMap = {\n user: {\n baseName: \"user\",\n type: \"RelationshipToUser\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UserInvitationRelationships.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UserInvitationResponse = void 0;\n/**\n * User invitation as returned by the API.\n */\nclass UserInvitationResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UserInvitationResponse.attributeTypeMap;\n }\n}\nexports.UserInvitationResponse = UserInvitationResponse;\n/**\n * @ignore\n */\nUserInvitationResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"UserInvitationResponseData\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UserInvitationResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UserInvitationResponseData = void 0;\n/**\n * Object of a user invitation returned by the API.\n */\nclass UserInvitationResponseData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UserInvitationResponseData.attributeTypeMap;\n }\n}\nexports.UserInvitationResponseData = UserInvitationResponseData;\n/**\n * @ignore\n */\nUserInvitationResponseData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"UserInvitationDataAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n },\n relationships: {\n baseName: \"relationships\",\n type: \"UserInvitationRelationships\",\n },\n type: {\n baseName: \"type\",\n type: \"UserInvitationsType\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UserInvitationResponseData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UserInvitationsRequest = void 0;\n/**\n * Object to invite users to join the organization.\n */\nclass UserInvitationsRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UserInvitationsRequest.attributeTypeMap;\n }\n}\nexports.UserInvitationsRequest = UserInvitationsRequest;\n/**\n * @ignore\n */\nUserInvitationsRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UserInvitationsRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UserInvitationsResponse = void 0;\n/**\n * User invitations as returned by the API.\n */\nclass UserInvitationsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UserInvitationsResponse.attributeTypeMap;\n }\n}\nexports.UserInvitationsResponse = UserInvitationsResponse;\n/**\n * @ignore\n */\nUserInvitationsResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UserInvitationsResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UserRelationshipData = void 0;\n/**\n * Relationship to user object.\n */\nclass UserRelationshipData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UserRelationshipData.attributeTypeMap;\n }\n}\nexports.UserRelationshipData = UserRelationshipData;\n/**\n * @ignore\n */\nUserRelationshipData.attributeTypeMap = {\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"UserResourceType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UserRelationshipData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UserRelationships = void 0;\n/**\n * Relationships of the user object.\n */\nclass UserRelationships {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UserRelationships.attributeTypeMap;\n }\n}\nexports.UserRelationships = UserRelationships;\n/**\n * @ignore\n */\nUserRelationships.attributeTypeMap = {\n roles: {\n baseName: \"roles\",\n type: \"RelationshipToRoles\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UserRelationships.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UserResponse = void 0;\n/**\n * Response containing information about a single user.\n */\nclass UserResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UserResponse.attributeTypeMap;\n }\n}\nexports.UserResponse = UserResponse;\n/**\n * @ignore\n */\nUserResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"User\",\n },\n included: {\n baseName: \"included\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UserResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UserResponseRelationships = void 0;\n/**\n * Relationships of the user object returned by the API.\n */\nclass UserResponseRelationships {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UserResponseRelationships.attributeTypeMap;\n }\n}\nexports.UserResponseRelationships = UserResponseRelationships;\n/**\n * @ignore\n */\nUserResponseRelationships.attributeTypeMap = {\n org: {\n baseName: \"org\",\n type: \"RelationshipToOrganization\",\n },\n otherOrgs: {\n baseName: \"other_orgs\",\n type: \"RelationshipToOrganizations\",\n },\n otherUsers: {\n baseName: \"other_users\",\n type: \"RelationshipToUsers\",\n },\n roles: {\n baseName: \"roles\",\n type: \"RelationshipToRoles\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UserResponseRelationships.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UserTeam = void 0;\n/**\n * A user's relationship with a team\n */\nclass UserTeam {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UserTeam.attributeTypeMap;\n }\n}\nexports.UserTeam = UserTeam;\n/**\n * @ignore\n */\nUserTeam.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"UserTeamAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n relationships: {\n baseName: \"relationships\",\n type: \"UserTeamRelationships\",\n },\n type: {\n baseName: \"type\",\n type: \"UserTeamType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UserTeam.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UserTeamAttributes = void 0;\n/**\n * Team membership attributes\n */\nclass UserTeamAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UserTeamAttributes.attributeTypeMap;\n }\n}\nexports.UserTeamAttributes = UserTeamAttributes;\n/**\n * @ignore\n */\nUserTeamAttributes.attributeTypeMap = {\n provisionedBy: {\n baseName: \"provisioned_by\",\n type: \"string\",\n },\n provisionedById: {\n baseName: \"provisioned_by_id\",\n type: \"string\",\n },\n role: {\n baseName: \"role\",\n type: \"UserTeamRole\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UserTeamAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UserTeamCreate = void 0;\n/**\n * A user's relationship with a team\n */\nclass UserTeamCreate {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UserTeamCreate.attributeTypeMap;\n }\n}\nexports.UserTeamCreate = UserTeamCreate;\n/**\n * @ignore\n */\nUserTeamCreate.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"UserTeamAttributes\",\n },\n relationships: {\n baseName: \"relationships\",\n type: \"UserTeamRelationships\",\n },\n type: {\n baseName: \"type\",\n type: \"UserTeamType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UserTeamCreate.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UserTeamPermission = void 0;\n/**\n * A user's permissions for a given team\n */\nclass UserTeamPermission {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UserTeamPermission.attributeTypeMap;\n }\n}\nexports.UserTeamPermission = UserTeamPermission;\n/**\n * @ignore\n */\nUserTeamPermission.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"UserTeamPermissionAttributes\",\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"UserTeamPermissionType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UserTeamPermission.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UserTeamPermissionAttributes = void 0;\n/**\n * User team permission attributes\n */\nclass UserTeamPermissionAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UserTeamPermissionAttributes.attributeTypeMap;\n }\n}\nexports.UserTeamPermissionAttributes = UserTeamPermissionAttributes;\n/**\n * @ignore\n */\nUserTeamPermissionAttributes.attributeTypeMap = {\n permissions: {\n baseName: \"permissions\",\n type: \"any\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UserTeamPermissionAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UserTeamRelationships = void 0;\n/**\n * Relationship between membership and a user\n */\nclass UserTeamRelationships {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UserTeamRelationships.attributeTypeMap;\n }\n}\nexports.UserTeamRelationships = UserTeamRelationships;\n/**\n * @ignore\n */\nUserTeamRelationships.attributeTypeMap = {\n team: {\n baseName: \"team\",\n type: \"RelationshipToUserTeamTeam\",\n },\n user: {\n baseName: \"user\",\n type: \"RelationshipToUserTeamUser\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UserTeamRelationships.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UserTeamRequest = void 0;\n/**\n * Team membership request\n */\nclass UserTeamRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UserTeamRequest.attributeTypeMap;\n }\n}\nexports.UserTeamRequest = UserTeamRequest;\n/**\n * @ignore\n */\nUserTeamRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"UserTeamCreate\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UserTeamRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UserTeamResponse = void 0;\n/**\n * Team membership response\n */\nclass UserTeamResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UserTeamResponse.attributeTypeMap;\n }\n}\nexports.UserTeamResponse = UserTeamResponse;\n/**\n * @ignore\n */\nUserTeamResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"UserTeam\",\n },\n included: {\n baseName: \"included\",\n type: \"Array\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UserTeamResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UserTeamUpdate = void 0;\n/**\n * A user's relationship with a team\n */\nclass UserTeamUpdate {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UserTeamUpdate.attributeTypeMap;\n }\n}\nexports.UserTeamUpdate = UserTeamUpdate;\n/**\n * @ignore\n */\nUserTeamUpdate.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"UserTeamAttributes\",\n },\n type: {\n baseName: \"type\",\n type: \"UserTeamType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UserTeamUpdate.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UserTeamUpdateRequest = void 0;\n/**\n * Team membership request\n */\nclass UserTeamUpdateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UserTeamUpdateRequest.attributeTypeMap;\n }\n}\nexports.UserTeamUpdateRequest = UserTeamUpdateRequest;\n/**\n * @ignore\n */\nUserTeamUpdateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"UserTeamUpdate\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UserTeamUpdateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UserTeamsResponse = void 0;\n/**\n * Team memberships response\n */\nclass UserTeamsResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UserTeamsResponse.attributeTypeMap;\n }\n}\nexports.UserTeamsResponse = UserTeamsResponse;\n/**\n * @ignore\n */\nUserTeamsResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n included: {\n baseName: \"included\",\n type: \"Array\",\n },\n links: {\n baseName: \"links\",\n type: \"TeamsResponseLinks\",\n },\n meta: {\n baseName: \"meta\",\n type: \"TeamsResponseMeta\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UserTeamsResponse.js.map","\"use strict\";\n/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020-Present Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UserUpdateAttributes = void 0;\n/**\n * Attributes of the edited user.\n */\nclass UserUpdateAttributes {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UserUpdateAttributes.attributeTypeMap;\n }\n}\nexports.UserUpdateAttributes = UserUpdateAttributes;\n/**\n * @ignore\n */\nUserUpdateAttributes.attributeTypeMap = {\n disabled: {\n baseName: \"disabled\",\n type: \"boolean\",\n },\n email: {\n baseName: \"email\",\n type: \"string\",\n },\n name: {\n baseName: \"name\",\n type: \"string\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UserUpdateAttributes.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UserUpdateData = void 0;\n/**\n * Object to update a user.\n */\nclass UserUpdateData {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UserUpdateData.attributeTypeMap;\n }\n}\nexports.UserUpdateData = UserUpdateData;\n/**\n * @ignore\n */\nUserUpdateData.attributeTypeMap = {\n attributes: {\n baseName: \"attributes\",\n type: \"UserUpdateAttributes\",\n required: true,\n },\n id: {\n baseName: \"id\",\n type: \"string\",\n required: true,\n },\n type: {\n baseName: \"type\",\n type: \"UsersType\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UserUpdateData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UserUpdateRequest = void 0;\n/**\n * Update a user.\n */\nclass UserUpdateRequest {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UserUpdateRequest.attributeTypeMap;\n }\n}\nexports.UserUpdateRequest = UserUpdateRequest;\n/**\n * @ignore\n */\nUserUpdateRequest.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"UserUpdateData\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UserUpdateRequest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsersRelationship = void 0;\n/**\n * Relationship to users.\n */\nclass UsersRelationship {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsersRelationship.attributeTypeMap;\n }\n}\nexports.UsersRelationship = UsersRelationship;\n/**\n * @ignore\n */\nUsersRelationship.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n required: true,\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsersRelationship.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UsersResponse = void 0;\n/**\n * Response containing information about multiple users.\n */\nclass UsersResponse {\n constructor() { }\n /**\n * @ignore\n */\n static getAttributeTypeMap() {\n return UsersResponse.attributeTypeMap;\n }\n}\nexports.UsersResponse = UsersResponse;\n/**\n * @ignore\n */\nUsersResponse.attributeTypeMap = {\n data: {\n baseName: \"data\",\n type: \"Array\",\n },\n included: {\n baseName: \"included\",\n type: \"Array\",\n },\n meta: {\n baseName: \"meta\",\n type: \"ResponseMetaAttributes\",\n },\n additionalProperties: {\n baseName: \"additionalProperties\",\n type: \"any\",\n },\n};\n//# sourceMappingURL=UsersResponse.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.userAgent = void 0;\nconst version_1 = require(\"./version\");\nif (typeof process !== 'undefined' && process.release && process.release.name === 'node') {\n exports.userAgent = `datadog-api-client-typescript/${version_1.version} (node ${process.versions.node}; os ${process.platform}; arch ${process.arch})`;\n}\nelse if (typeof window !== \"undefined\" && typeof window.document !== \"undefined\") {\n // we don't set user-agent headers in browsers\n}\nelse {\n exports.userAgent = `datadog-api-client-typescript/${version_1.version} (runtime unknown)`;\n}\n//# sourceMappingURL=userAgent.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.version = void 0;\nexports.version = \"1.25.0\";\n//# sourceMappingURL=version.js.map","\"use strict\";\nvar __defProp = Object.defineProperty;\nvar __getOwnPropDesc = Object.getOwnPropertyDescriptor;\nvar __getOwnPropNames = Object.getOwnPropertyNames;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __export = (target, all) => {\n for (var name in all)\n __defProp(target, name, { get: all[name], enumerable: true });\n};\nvar __copyProps = (to, from, except, desc) => {\n if (from && typeof from === \"object\" || typeof from === \"function\") {\n for (let key of __getOwnPropNames(from))\n if (!__hasOwnProp.call(to, key) && key !== except)\n __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });\n }\n return to;\n};\nvar __toCommonJS = (mod) => __copyProps(__defProp({}, \"__esModule\", { value: true }), mod);\n\n// pkg/dist-src/index.js\nvar dist_src_exports = {};\n__export(dist_src_exports, {\n createTokenAuth: () => createTokenAuth\n});\nmodule.exports = __toCommonJS(dist_src_exports);\n\n// pkg/dist-src/auth.js\nvar REGEX_IS_INSTALLATION_LEGACY = /^v1\\./;\nvar REGEX_IS_INSTALLATION = /^ghs_/;\nvar REGEX_IS_USER_TO_SERVER = /^ghu_/;\nasync function auth(token) {\n const isApp = token.split(/\\./).length === 3;\n const isInstallation = REGEX_IS_INSTALLATION_LEGACY.test(token) || REGEX_IS_INSTALLATION.test(token);\n const isUserToServer = REGEX_IS_USER_TO_SERVER.test(token);\n const tokenType = isApp ? \"app\" : isInstallation ? \"installation\" : isUserToServer ? \"user-to-server\" : \"oauth\";\n return {\n type: \"token\",\n token,\n tokenType\n };\n}\n\n// pkg/dist-src/with-authorization-prefix.js\nfunction withAuthorizationPrefix(token) {\n if (token.split(/\\./).length === 3) {\n return `bearer ${token}`;\n }\n return `token ${token}`;\n}\n\n// pkg/dist-src/hook.js\nasync function hook(token, request, route, parameters) {\n const endpoint = request.endpoint.merge(\n route,\n parameters\n );\n endpoint.headers.authorization = withAuthorizationPrefix(token);\n return request(endpoint);\n}\n\n// pkg/dist-src/index.js\nvar createTokenAuth = function createTokenAuth2(token) {\n if (!token) {\n throw new Error(\"[@octokit/auth-token] No token passed to createTokenAuth\");\n }\n if (typeof token !== \"string\") {\n throw new Error(\n \"[@octokit/auth-token] Token passed to createTokenAuth is not a string\"\n );\n }\n token = token.replace(/^(token|bearer) +/i, \"\");\n return Object.assign(auth.bind(null, token), {\n hook: hook.bind(null, token)\n });\n};\n// Annotate the CommonJS export names for ESM import in node:\n0 && (module.exports = {\n createTokenAuth\n});\n","\"use strict\";\nvar __defProp = Object.defineProperty;\nvar __getOwnPropDesc = Object.getOwnPropertyDescriptor;\nvar __getOwnPropNames = Object.getOwnPropertyNames;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __export = (target, all) => {\n for (var name in all)\n __defProp(target, name, { get: all[name], enumerable: true });\n};\nvar __copyProps = (to, from, except, desc) => {\n if (from && typeof from === \"object\" || typeof from === \"function\") {\n for (let key of __getOwnPropNames(from))\n if (!__hasOwnProp.call(to, key) && key !== except)\n __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });\n }\n return to;\n};\nvar __toCommonJS = (mod) => __copyProps(__defProp({}, \"__esModule\", { value: true }), mod);\n\n// pkg/dist-src/index.js\nvar dist_src_exports = {};\n__export(dist_src_exports, {\n Octokit: () => Octokit\n});\nmodule.exports = __toCommonJS(dist_src_exports);\nvar import_universal_user_agent = require(\"universal-user-agent\");\nvar import_before_after_hook = require(\"before-after-hook\");\nvar import_request = require(\"@octokit/request\");\nvar import_graphql = require(\"@octokit/graphql\");\nvar import_auth_token = require(\"@octokit/auth-token\");\n\n// pkg/dist-src/version.js\nvar VERSION = \"5.1.0\";\n\n// pkg/dist-src/index.js\nvar noop = () => {\n};\nvar consoleWarn = console.warn.bind(console);\nvar consoleError = console.error.bind(console);\nvar userAgentTrail = `octokit-core.js/${VERSION} ${(0, import_universal_user_agent.getUserAgent)()}`;\nvar Octokit = class {\n static {\n this.VERSION = VERSION;\n }\n static defaults(defaults) {\n const OctokitWithDefaults = class extends this {\n constructor(...args) {\n const options = args[0] || {};\n if (typeof defaults === \"function\") {\n super(defaults(options));\n return;\n }\n super(\n Object.assign(\n {},\n defaults,\n options,\n options.userAgent && defaults.userAgent ? {\n userAgent: `${options.userAgent} ${defaults.userAgent}`\n } : null\n )\n );\n }\n };\n return OctokitWithDefaults;\n }\n static {\n this.plugins = [];\n }\n /**\n * Attach a plugin (or many) to your Octokit instance.\n *\n * @example\n * const API = Octokit.plugin(plugin1, plugin2, plugin3, ...)\n */\n static plugin(...newPlugins) {\n const currentPlugins = this.plugins;\n const NewOctokit = class extends this {\n static {\n this.plugins = currentPlugins.concat(\n newPlugins.filter((plugin) => !currentPlugins.includes(plugin))\n );\n }\n };\n return NewOctokit;\n }\n constructor(options = {}) {\n const hook = new import_before_after_hook.Collection();\n const requestDefaults = {\n baseUrl: import_request.request.endpoint.DEFAULTS.baseUrl,\n headers: {},\n request: Object.assign({}, options.request, {\n // @ts-ignore internal usage only, no need to type\n hook: hook.bind(null, \"request\")\n }),\n mediaType: {\n previews: [],\n format: \"\"\n }\n };\n requestDefaults.headers[\"user-agent\"] = options.userAgent ? `${options.userAgent} ${userAgentTrail}` : userAgentTrail;\n if (options.baseUrl) {\n requestDefaults.baseUrl = options.baseUrl;\n }\n if (options.previews) {\n requestDefaults.mediaType.previews = options.previews;\n }\n if (options.timeZone) {\n requestDefaults.headers[\"time-zone\"] = options.timeZone;\n }\n this.request = import_request.request.defaults(requestDefaults);\n this.graphql = (0, import_graphql.withCustomRequest)(this.request).defaults(requestDefaults);\n this.log = Object.assign(\n {\n debug: noop,\n info: noop,\n warn: consoleWarn,\n error: consoleError\n },\n options.log\n );\n this.hook = hook;\n if (!options.authStrategy) {\n if (!options.auth) {\n this.auth = async () => ({\n type: \"unauthenticated\"\n });\n } else {\n const auth = (0, import_auth_token.createTokenAuth)(options.auth);\n hook.wrap(\"request\", auth.hook);\n this.auth = auth;\n }\n } else {\n const { authStrategy, ...otherOptions } = options;\n const auth = authStrategy(\n Object.assign(\n {\n request: this.request,\n log: this.log,\n // we pass the current octokit instance as well as its constructor options\n // to allow for authentication strategies that return a new octokit instance\n // that shares the same internal state as the current one. The original\n // requirement for this was the \"event-octokit\" authentication strategy\n // of https://github.com/probot/octokit-auth-probot.\n octokit: this,\n octokitOptions: otherOptions\n },\n options.auth\n )\n );\n hook.wrap(\"request\", auth.hook);\n this.auth = auth;\n }\n const classConstructor = this.constructor;\n for (let i = 0; i < classConstructor.plugins.length; ++i) {\n Object.assign(this, classConstructor.plugins[i](this, options));\n }\n }\n};\n// Annotate the CommonJS export names for ESM import in node:\n0 && (module.exports = {\n Octokit\n});\n","\"use strict\";\nvar __defProp = Object.defineProperty;\nvar __getOwnPropDesc = Object.getOwnPropertyDescriptor;\nvar __getOwnPropNames = Object.getOwnPropertyNames;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __export = (target, all) => {\n for (var name in all)\n __defProp(target, name, { get: all[name], enumerable: true });\n};\nvar __copyProps = (to, from, except, desc) => {\n if (from && typeof from === \"object\" || typeof from === \"function\") {\n for (let key of __getOwnPropNames(from))\n if (!__hasOwnProp.call(to, key) && key !== except)\n __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });\n }\n return to;\n};\nvar __toCommonJS = (mod) => __copyProps(__defProp({}, \"__esModule\", { value: true }), mod);\n\n// pkg/dist-src/index.js\nvar dist_src_exports = {};\n__export(dist_src_exports, {\n endpoint: () => endpoint\n});\nmodule.exports = __toCommonJS(dist_src_exports);\n\n// pkg/dist-src/defaults.js\nvar import_universal_user_agent = require(\"universal-user-agent\");\n\n// pkg/dist-src/version.js\nvar VERSION = \"9.0.4\";\n\n// pkg/dist-src/defaults.js\nvar userAgent = `octokit-endpoint.js/${VERSION} ${(0, import_universal_user_agent.getUserAgent)()}`;\nvar DEFAULTS = {\n method: \"GET\",\n baseUrl: \"https://api.github.com\",\n headers: {\n accept: \"application/vnd.github.v3+json\",\n \"user-agent\": userAgent\n },\n mediaType: {\n format: \"\"\n }\n};\n\n// pkg/dist-src/util/lowercase-keys.js\nfunction lowercaseKeys(object) {\n if (!object) {\n return {};\n }\n return Object.keys(object).reduce((newObj, key) => {\n newObj[key.toLowerCase()] = object[key];\n return newObj;\n }, {});\n}\n\n// pkg/dist-src/util/is-plain-object.js\nfunction isPlainObject(value) {\n if (typeof value !== \"object\" || value === null)\n return false;\n if (Object.prototype.toString.call(value) !== \"[object Object]\")\n return false;\n const proto = Object.getPrototypeOf(value);\n if (proto === null)\n return true;\n const Ctor = Object.prototype.hasOwnProperty.call(proto, \"constructor\") && proto.constructor;\n return typeof Ctor === \"function\" && Ctor instanceof Ctor && Function.prototype.call(Ctor) === Function.prototype.call(value);\n}\n\n// pkg/dist-src/util/merge-deep.js\nfunction mergeDeep(defaults, options) {\n const result = Object.assign({}, defaults);\n Object.keys(options).forEach((key) => {\n if (isPlainObject(options[key])) {\n if (!(key in defaults))\n Object.assign(result, { [key]: options[key] });\n else\n result[key] = mergeDeep(defaults[key], options[key]);\n } else {\n Object.assign(result, { [key]: options[key] });\n }\n });\n return result;\n}\n\n// pkg/dist-src/util/remove-undefined-properties.js\nfunction removeUndefinedProperties(obj) {\n for (const key in obj) {\n if (obj[key] === void 0) {\n delete obj[key];\n }\n }\n return obj;\n}\n\n// pkg/dist-src/merge.js\nfunction merge(defaults, route, options) {\n if (typeof route === \"string\") {\n let [method, url] = route.split(\" \");\n options = Object.assign(url ? { method, url } : { url: method }, options);\n } else {\n options = Object.assign({}, route);\n }\n options.headers = lowercaseKeys(options.headers);\n removeUndefinedProperties(options);\n removeUndefinedProperties(options.headers);\n const mergedOptions = mergeDeep(defaults || {}, options);\n if (options.url === \"/graphql\") {\n if (defaults && defaults.mediaType.previews?.length) {\n mergedOptions.mediaType.previews = defaults.mediaType.previews.filter(\n (preview) => !mergedOptions.mediaType.previews.includes(preview)\n ).concat(mergedOptions.mediaType.previews);\n }\n mergedOptions.mediaType.previews = (mergedOptions.mediaType.previews || []).map((preview) => preview.replace(/-preview/, \"\"));\n }\n return mergedOptions;\n}\n\n// pkg/dist-src/util/add-query-parameters.js\nfunction addQueryParameters(url, parameters) {\n const separator = /\\?/.test(url) ? \"&\" : \"?\";\n const names = Object.keys(parameters);\n if (names.length === 0) {\n return url;\n }\n return url + separator + names.map((name) => {\n if (name === \"q\") {\n return \"q=\" + parameters.q.split(\"+\").map(encodeURIComponent).join(\"+\");\n }\n return `${name}=${encodeURIComponent(parameters[name])}`;\n }).join(\"&\");\n}\n\n// pkg/dist-src/util/extract-url-variable-names.js\nvar urlVariableRegex = /\\{[^}]+\\}/g;\nfunction removeNonChars(variableName) {\n return variableName.replace(/^\\W+|\\W+$/g, \"\").split(/,/);\n}\nfunction extractUrlVariableNames(url) {\n const matches = url.match(urlVariableRegex);\n if (!matches) {\n return [];\n }\n return matches.map(removeNonChars).reduce((a, b) => a.concat(b), []);\n}\n\n// pkg/dist-src/util/omit.js\nfunction omit(object, keysToOmit) {\n const result = { __proto__: null };\n for (const key of Object.keys(object)) {\n if (keysToOmit.indexOf(key) === -1) {\n result[key] = object[key];\n }\n }\n return result;\n}\n\n// pkg/dist-src/util/url-template.js\nfunction encodeReserved(str) {\n return str.split(/(%[0-9A-Fa-f]{2})/g).map(function(part) {\n if (!/%[0-9A-Fa-f]/.test(part)) {\n part = encodeURI(part).replace(/%5B/g, \"[\").replace(/%5D/g, \"]\");\n }\n return part;\n }).join(\"\");\n}\nfunction encodeUnreserved(str) {\n return encodeURIComponent(str).replace(/[!'()*]/g, function(c) {\n return \"%\" + c.charCodeAt(0).toString(16).toUpperCase();\n });\n}\nfunction encodeValue(operator, value, key) {\n value = operator === \"+\" || operator === \"#\" ? encodeReserved(value) : encodeUnreserved(value);\n if (key) {\n return encodeUnreserved(key) + \"=\" + value;\n } else {\n return value;\n }\n}\nfunction isDefined(value) {\n return value !== void 0 && value !== null;\n}\nfunction isKeyOperator(operator) {\n return operator === \";\" || operator === \"&\" || operator === \"?\";\n}\nfunction getValues(context, operator, key, modifier) {\n var value = context[key], result = [];\n if (isDefined(value) && value !== \"\") {\n if (typeof value === \"string\" || typeof value === \"number\" || typeof value === \"boolean\") {\n value = value.toString();\n if (modifier && modifier !== \"*\") {\n value = value.substring(0, parseInt(modifier, 10));\n }\n result.push(\n encodeValue(operator, value, isKeyOperator(operator) ? key : \"\")\n );\n } else {\n if (modifier === \"*\") {\n if (Array.isArray(value)) {\n value.filter(isDefined).forEach(function(value2) {\n result.push(\n encodeValue(operator, value2, isKeyOperator(operator) ? key : \"\")\n );\n });\n } else {\n Object.keys(value).forEach(function(k) {\n if (isDefined(value[k])) {\n result.push(encodeValue(operator, value[k], k));\n }\n });\n }\n } else {\n const tmp = [];\n if (Array.isArray(value)) {\n value.filter(isDefined).forEach(function(value2) {\n tmp.push(encodeValue(operator, value2));\n });\n } else {\n Object.keys(value).forEach(function(k) {\n if (isDefined(value[k])) {\n tmp.push(encodeUnreserved(k));\n tmp.push(encodeValue(operator, value[k].toString()));\n }\n });\n }\n if (isKeyOperator(operator)) {\n result.push(encodeUnreserved(key) + \"=\" + tmp.join(\",\"));\n } else if (tmp.length !== 0) {\n result.push(tmp.join(\",\"));\n }\n }\n }\n } else {\n if (operator === \";\") {\n if (isDefined(value)) {\n result.push(encodeUnreserved(key));\n }\n } else if (value === \"\" && (operator === \"&\" || operator === \"?\")) {\n result.push(encodeUnreserved(key) + \"=\");\n } else if (value === \"\") {\n result.push(\"\");\n }\n }\n return result;\n}\nfunction parseUrl(template) {\n return {\n expand: expand.bind(null, template)\n };\n}\nfunction expand(template, context) {\n var operators = [\"+\", \"#\", \".\", \"/\", \";\", \"?\", \"&\"];\n template = template.replace(\n /\\{([^\\{\\}]+)\\}|([^\\{\\}]+)/g,\n function(_, expression, literal) {\n if (expression) {\n let operator = \"\";\n const values = [];\n if (operators.indexOf(expression.charAt(0)) !== -1) {\n operator = expression.charAt(0);\n expression = expression.substr(1);\n }\n expression.split(/,/g).forEach(function(variable) {\n var tmp = /([^:\\*]*)(?::(\\d+)|(\\*))?/.exec(variable);\n values.push(getValues(context, operator, tmp[1], tmp[2] || tmp[3]));\n });\n if (operator && operator !== \"+\") {\n var separator = \",\";\n if (operator === \"?\") {\n separator = \"&\";\n } else if (operator !== \"#\") {\n separator = operator;\n }\n return (values.length !== 0 ? operator : \"\") + values.join(separator);\n } else {\n return values.join(\",\");\n }\n } else {\n return encodeReserved(literal);\n }\n }\n );\n if (template === \"/\") {\n return template;\n } else {\n return template.replace(/\\/$/, \"\");\n }\n}\n\n// pkg/dist-src/parse.js\nfunction parse(options) {\n let method = options.method.toUpperCase();\n let url = (options.url || \"/\").replace(/:([a-z]\\w+)/g, \"{$1}\");\n let headers = Object.assign({}, options.headers);\n let body;\n let parameters = omit(options, [\n \"method\",\n \"baseUrl\",\n \"url\",\n \"headers\",\n \"request\",\n \"mediaType\"\n ]);\n const urlVariableNames = extractUrlVariableNames(url);\n url = parseUrl(url).expand(parameters);\n if (!/^http/.test(url)) {\n url = options.baseUrl + url;\n }\n const omittedParameters = Object.keys(options).filter((option) => urlVariableNames.includes(option)).concat(\"baseUrl\");\n const remainingParameters = omit(parameters, omittedParameters);\n const isBinaryRequest = /application\\/octet-stream/i.test(headers.accept);\n if (!isBinaryRequest) {\n if (options.mediaType.format) {\n headers.accept = headers.accept.split(/,/).map(\n (format) => format.replace(\n /application\\/vnd(\\.\\w+)(\\.v3)?(\\.\\w+)?(\\+json)?$/,\n `application/vnd$1$2.${options.mediaType.format}`\n )\n ).join(\",\");\n }\n if (url.endsWith(\"/graphql\")) {\n if (options.mediaType.previews?.length) {\n const previewsFromAcceptHeader = headers.accept.match(/[\\w-]+(?=-preview)/g) || [];\n headers.accept = previewsFromAcceptHeader.concat(options.mediaType.previews).map((preview) => {\n const format = options.mediaType.format ? `.${options.mediaType.format}` : \"+json\";\n return `application/vnd.github.${preview}-preview${format}`;\n }).join(\",\");\n }\n }\n }\n if ([\"GET\", \"HEAD\"].includes(method)) {\n url = addQueryParameters(url, remainingParameters);\n } else {\n if (\"data\" in remainingParameters) {\n body = remainingParameters.data;\n } else {\n if (Object.keys(remainingParameters).length) {\n body = remainingParameters;\n }\n }\n }\n if (!headers[\"content-type\"] && typeof body !== \"undefined\") {\n headers[\"content-type\"] = \"application/json; charset=utf-8\";\n }\n if ([\"PATCH\", \"PUT\"].includes(method) && typeof body === \"undefined\") {\n body = \"\";\n }\n return Object.assign(\n { method, url, headers },\n typeof body !== \"undefined\" ? { body } : null,\n options.request ? { request: options.request } : null\n );\n}\n\n// pkg/dist-src/endpoint-with-defaults.js\nfunction endpointWithDefaults(defaults, route, options) {\n return parse(merge(defaults, route, options));\n}\n\n// pkg/dist-src/with-defaults.js\nfunction withDefaults(oldDefaults, newDefaults) {\n const DEFAULTS2 = merge(oldDefaults, newDefaults);\n const endpoint2 = endpointWithDefaults.bind(null, DEFAULTS2);\n return Object.assign(endpoint2, {\n DEFAULTS: DEFAULTS2,\n defaults: withDefaults.bind(null, DEFAULTS2),\n merge: merge.bind(null, DEFAULTS2),\n parse\n });\n}\n\n// pkg/dist-src/index.js\nvar endpoint = withDefaults(null, DEFAULTS);\n// Annotate the CommonJS export names for ESM import in node:\n0 && (module.exports = {\n endpoint\n});\n","\"use strict\";\nvar __defProp = Object.defineProperty;\nvar __getOwnPropDesc = Object.getOwnPropertyDescriptor;\nvar __getOwnPropNames = Object.getOwnPropertyNames;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __export = (target, all) => {\n for (var name in all)\n __defProp(target, name, { get: all[name], enumerable: true });\n};\nvar __copyProps = (to, from, except, desc) => {\n if (from && typeof from === \"object\" || typeof from === \"function\") {\n for (let key of __getOwnPropNames(from))\n if (!__hasOwnProp.call(to, key) && key !== except)\n __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });\n }\n return to;\n};\nvar __toCommonJS = (mod) => __copyProps(__defProp({}, \"__esModule\", { value: true }), mod);\n\n// pkg/dist-src/index.js\nvar dist_src_exports = {};\n__export(dist_src_exports, {\n GraphqlResponseError: () => GraphqlResponseError,\n graphql: () => graphql2,\n withCustomRequest: () => withCustomRequest\n});\nmodule.exports = __toCommonJS(dist_src_exports);\nvar import_request3 = require(\"@octokit/request\");\nvar import_universal_user_agent = require(\"universal-user-agent\");\n\n// pkg/dist-src/version.js\nvar VERSION = \"7.0.2\";\n\n// pkg/dist-src/with-defaults.js\nvar import_request2 = require(\"@octokit/request\");\n\n// pkg/dist-src/graphql.js\nvar import_request = require(\"@octokit/request\");\n\n// pkg/dist-src/error.js\nfunction _buildMessageForResponseErrors(data) {\n return `Request failed due to following response errors:\n` + data.errors.map((e) => ` - ${e.message}`).join(\"\\n\");\n}\nvar GraphqlResponseError = class extends Error {\n constructor(request2, headers, response) {\n super(_buildMessageForResponseErrors(response));\n this.request = request2;\n this.headers = headers;\n this.response = response;\n this.name = \"GraphqlResponseError\";\n this.errors = response.errors;\n this.data = response.data;\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n }\n }\n};\n\n// pkg/dist-src/graphql.js\nvar NON_VARIABLE_OPTIONS = [\n \"method\",\n \"baseUrl\",\n \"url\",\n \"headers\",\n \"request\",\n \"query\",\n \"mediaType\"\n];\nvar FORBIDDEN_VARIABLE_OPTIONS = [\"query\", \"method\", \"url\"];\nvar GHES_V3_SUFFIX_REGEX = /\\/api\\/v3\\/?$/;\nfunction graphql(request2, query, options) {\n if (options) {\n if (typeof query === \"string\" && \"query\" in options) {\n return Promise.reject(\n new Error(`[@octokit/graphql] \"query\" cannot be used as variable name`)\n );\n }\n for (const key in options) {\n if (!FORBIDDEN_VARIABLE_OPTIONS.includes(key))\n continue;\n return Promise.reject(\n new Error(\n `[@octokit/graphql] \"${key}\" cannot be used as variable name`\n )\n );\n }\n }\n const parsedOptions = typeof query === \"string\" ? Object.assign({ query }, options) : query;\n const requestOptions = Object.keys(\n parsedOptions\n ).reduce((result, key) => {\n if (NON_VARIABLE_OPTIONS.includes(key)) {\n result[key] = parsedOptions[key];\n return result;\n }\n if (!result.variables) {\n result.variables = {};\n }\n result.variables[key] = parsedOptions[key];\n return result;\n }, {});\n const baseUrl = parsedOptions.baseUrl || request2.endpoint.DEFAULTS.baseUrl;\n if (GHES_V3_SUFFIX_REGEX.test(baseUrl)) {\n requestOptions.url = baseUrl.replace(GHES_V3_SUFFIX_REGEX, \"/api/graphql\");\n }\n return request2(requestOptions).then((response) => {\n if (response.data.errors) {\n const headers = {};\n for (const key of Object.keys(response.headers)) {\n headers[key] = response.headers[key];\n }\n throw new GraphqlResponseError(\n requestOptions,\n headers,\n response.data\n );\n }\n return response.data.data;\n });\n}\n\n// pkg/dist-src/with-defaults.js\nfunction withDefaults(request2, newDefaults) {\n const newRequest = request2.defaults(newDefaults);\n const newApi = (query, options) => {\n return graphql(newRequest, query, options);\n };\n return Object.assign(newApi, {\n defaults: withDefaults.bind(null, newRequest),\n endpoint: newRequest.endpoint\n });\n}\n\n// pkg/dist-src/index.js\nvar graphql2 = withDefaults(import_request3.request, {\n headers: {\n \"user-agent\": `octokit-graphql.js/${VERSION} ${(0, import_universal_user_agent.getUserAgent)()}`\n },\n method: \"POST\",\n url: \"/graphql\"\n});\nfunction withCustomRequest(customRequest) {\n return withDefaults(customRequest, {\n method: \"POST\",\n url: \"/graphql\"\n });\n}\n// Annotate the CommonJS export names for ESM import in node:\n0 && (module.exports = {\n GraphqlResponseError,\n graphql,\n withCustomRequest\n});\n","\"use strict\";\nvar __defProp = Object.defineProperty;\nvar __getOwnPropDesc = Object.getOwnPropertyDescriptor;\nvar __getOwnPropNames = Object.getOwnPropertyNames;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __export = (target, all) => {\n for (var name in all)\n __defProp(target, name, { get: all[name], enumerable: true });\n};\nvar __copyProps = (to, from, except, desc) => {\n if (from && typeof from === \"object\" || typeof from === \"function\") {\n for (let key of __getOwnPropNames(from))\n if (!__hasOwnProp.call(to, key) && key !== except)\n __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });\n }\n return to;\n};\nvar __toCommonJS = (mod) => __copyProps(__defProp({}, \"__esModule\", { value: true }), mod);\n\n// pkg/dist-src/index.js\nvar dist_src_exports = {};\n__export(dist_src_exports, {\n composePaginateRest: () => composePaginateRest,\n isPaginatingEndpoint: () => isPaginatingEndpoint,\n paginateRest: () => paginateRest,\n paginatingEndpoints: () => paginatingEndpoints\n});\nmodule.exports = __toCommonJS(dist_src_exports);\n\n// pkg/dist-src/version.js\nvar VERSION = \"9.2.1\";\n\n// pkg/dist-src/normalize-paginated-list-response.js\nfunction normalizePaginatedListResponse(response) {\n if (!response.data) {\n return {\n ...response,\n data: []\n };\n }\n const responseNeedsNormalization = \"total_count\" in response.data && !(\"url\" in response.data);\n if (!responseNeedsNormalization)\n return response;\n const incompleteResults = response.data.incomplete_results;\n const repositorySelection = response.data.repository_selection;\n const totalCount = response.data.total_count;\n delete response.data.incomplete_results;\n delete response.data.repository_selection;\n delete response.data.total_count;\n const namespaceKey = Object.keys(response.data)[0];\n const data = response.data[namespaceKey];\n response.data = data;\n if (typeof incompleteResults !== \"undefined\") {\n response.data.incomplete_results = incompleteResults;\n }\n if (typeof repositorySelection !== \"undefined\") {\n response.data.repository_selection = repositorySelection;\n }\n response.data.total_count = totalCount;\n return response;\n}\n\n// pkg/dist-src/iterator.js\nfunction iterator(octokit, route, parameters) {\n const options = typeof route === \"function\" ? route.endpoint(parameters) : octokit.request.endpoint(route, parameters);\n const requestMethod = typeof route === \"function\" ? route : octokit.request;\n const method = options.method;\n const headers = options.headers;\n let url = options.url;\n return {\n [Symbol.asyncIterator]: () => ({\n async next() {\n if (!url)\n return { done: true };\n try {\n const response = await requestMethod({ method, url, headers });\n const normalizedResponse = normalizePaginatedListResponse(response);\n url = ((normalizedResponse.headers.link || \"\").match(\n /<([^>]+)>;\\s*rel=\"next\"/\n ) || [])[1];\n return { value: normalizedResponse };\n } catch (error) {\n if (error.status !== 409)\n throw error;\n url = \"\";\n return {\n value: {\n status: 200,\n headers: {},\n data: []\n }\n };\n }\n }\n })\n };\n}\n\n// pkg/dist-src/paginate.js\nfunction paginate(octokit, route, parameters, mapFn) {\n if (typeof parameters === \"function\") {\n mapFn = parameters;\n parameters = void 0;\n }\n return gather(\n octokit,\n [],\n iterator(octokit, route, parameters)[Symbol.asyncIterator](),\n mapFn\n );\n}\nfunction gather(octokit, results, iterator2, mapFn) {\n return iterator2.next().then((result) => {\n if (result.done) {\n return results;\n }\n let earlyExit = false;\n function done() {\n earlyExit = true;\n }\n results = results.concat(\n mapFn ? mapFn(result.value, done) : result.value.data\n );\n if (earlyExit) {\n return results;\n }\n return gather(octokit, results, iterator2, mapFn);\n });\n}\n\n// pkg/dist-src/compose-paginate.js\nvar composePaginateRest = Object.assign(paginate, {\n iterator\n});\n\n// pkg/dist-src/generated/paginating-endpoints.js\nvar paginatingEndpoints = [\n \"GET /advisories\",\n \"GET /app/hook/deliveries\",\n \"GET /app/installation-requests\",\n \"GET /app/installations\",\n \"GET /assignments/{assignment_id}/accepted_assignments\",\n \"GET /classrooms\",\n \"GET /classrooms/{classroom_id}/assignments\",\n \"GET /enterprises/{enterprise}/dependabot/alerts\",\n \"GET /enterprises/{enterprise}/secret-scanning/alerts\",\n \"GET /events\",\n \"GET /gists\",\n \"GET /gists/public\",\n \"GET /gists/starred\",\n \"GET /gists/{gist_id}/comments\",\n \"GET /gists/{gist_id}/commits\",\n \"GET /gists/{gist_id}/forks\",\n \"GET /installation/repositories\",\n \"GET /issues\",\n \"GET /licenses\",\n \"GET /marketplace_listing/plans\",\n \"GET /marketplace_listing/plans/{plan_id}/accounts\",\n \"GET /marketplace_listing/stubbed/plans\",\n \"GET /marketplace_listing/stubbed/plans/{plan_id}/accounts\",\n \"GET /networks/{owner}/{repo}/events\",\n \"GET /notifications\",\n \"GET /organizations\",\n \"GET /orgs/{org}/actions/cache/usage-by-repository\",\n \"GET /orgs/{org}/actions/permissions/repositories\",\n \"GET /orgs/{org}/actions/runners\",\n \"GET /orgs/{org}/actions/secrets\",\n \"GET /orgs/{org}/actions/secrets/{secret_name}/repositories\",\n \"GET /orgs/{org}/actions/variables\",\n \"GET /orgs/{org}/actions/variables/{name}/repositories\",\n \"GET /orgs/{org}/blocks\",\n \"GET /orgs/{org}/code-scanning/alerts\",\n \"GET /orgs/{org}/codespaces\",\n \"GET /orgs/{org}/codespaces/secrets\",\n \"GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories\",\n \"GET /orgs/{org}/copilot/billing/seats\",\n \"GET /orgs/{org}/dependabot/alerts\",\n \"GET /orgs/{org}/dependabot/secrets\",\n \"GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories\",\n \"GET /orgs/{org}/events\",\n \"GET /orgs/{org}/failed_invitations\",\n \"GET /orgs/{org}/hooks\",\n \"GET /orgs/{org}/hooks/{hook_id}/deliveries\",\n \"GET /orgs/{org}/installations\",\n \"GET /orgs/{org}/invitations\",\n \"GET /orgs/{org}/invitations/{invitation_id}/teams\",\n \"GET /orgs/{org}/issues\",\n \"GET /orgs/{org}/members\",\n \"GET /orgs/{org}/members/{username}/codespaces\",\n \"GET /orgs/{org}/migrations\",\n \"GET /orgs/{org}/migrations/{migration_id}/repositories\",\n \"GET /orgs/{org}/organization-roles/{role_id}/teams\",\n \"GET /orgs/{org}/organization-roles/{role_id}/users\",\n \"GET /orgs/{org}/outside_collaborators\",\n \"GET /orgs/{org}/packages\",\n \"GET /orgs/{org}/packages/{package_type}/{package_name}/versions\",\n \"GET /orgs/{org}/personal-access-token-requests\",\n \"GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories\",\n \"GET /orgs/{org}/personal-access-tokens\",\n \"GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories\",\n \"GET /orgs/{org}/projects\",\n \"GET /orgs/{org}/properties/values\",\n \"GET /orgs/{org}/public_members\",\n \"GET /orgs/{org}/repos\",\n \"GET /orgs/{org}/rulesets\",\n \"GET /orgs/{org}/rulesets/rule-suites\",\n \"GET /orgs/{org}/secret-scanning/alerts\",\n \"GET /orgs/{org}/security-advisories\",\n \"GET /orgs/{org}/teams\",\n \"GET /orgs/{org}/teams/{team_slug}/discussions\",\n \"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments\",\n \"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions\",\n \"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions\",\n \"GET /orgs/{org}/teams/{team_slug}/invitations\",\n \"GET /orgs/{org}/teams/{team_slug}/members\",\n \"GET /orgs/{org}/teams/{team_slug}/projects\",\n \"GET /orgs/{org}/teams/{team_slug}/repos\",\n \"GET /orgs/{org}/teams/{team_slug}/teams\",\n \"GET /projects/columns/{column_id}/cards\",\n \"GET /projects/{project_id}/collaborators\",\n \"GET /projects/{project_id}/columns\",\n \"GET /repos/{owner}/{repo}/actions/artifacts\",\n \"GET /repos/{owner}/{repo}/actions/caches\",\n \"GET /repos/{owner}/{repo}/actions/organization-secrets\",\n \"GET /repos/{owner}/{repo}/actions/organization-variables\",\n \"GET /repos/{owner}/{repo}/actions/runners\",\n \"GET /repos/{owner}/{repo}/actions/runs\",\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts\",\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs\",\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs\",\n \"GET /repos/{owner}/{repo}/actions/secrets\",\n \"GET /repos/{owner}/{repo}/actions/variables\",\n \"GET /repos/{owner}/{repo}/actions/workflows\",\n \"GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs\",\n \"GET /repos/{owner}/{repo}/activity\",\n \"GET /repos/{owner}/{repo}/assignees\",\n \"GET /repos/{owner}/{repo}/branches\",\n \"GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations\",\n \"GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs\",\n \"GET /repos/{owner}/{repo}/code-scanning/alerts\",\n \"GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances\",\n \"GET /repos/{owner}/{repo}/code-scanning/analyses\",\n \"GET /repos/{owner}/{repo}/codespaces\",\n \"GET /repos/{owner}/{repo}/codespaces/devcontainers\",\n \"GET /repos/{owner}/{repo}/codespaces/secrets\",\n \"GET /repos/{owner}/{repo}/collaborators\",\n \"GET /repos/{owner}/{repo}/comments\",\n \"GET /repos/{owner}/{repo}/comments/{comment_id}/reactions\",\n \"GET /repos/{owner}/{repo}/commits\",\n \"GET /repos/{owner}/{repo}/commits/{commit_sha}/comments\",\n \"GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls\",\n \"GET /repos/{owner}/{repo}/commits/{ref}/check-runs\",\n \"GET /repos/{owner}/{repo}/commits/{ref}/check-suites\",\n \"GET /repos/{owner}/{repo}/commits/{ref}/status\",\n \"GET /repos/{owner}/{repo}/commits/{ref}/statuses\",\n \"GET /repos/{owner}/{repo}/contributors\",\n \"GET /repos/{owner}/{repo}/dependabot/alerts\",\n \"GET /repos/{owner}/{repo}/dependabot/secrets\",\n \"GET /repos/{owner}/{repo}/deployments\",\n \"GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses\",\n \"GET /repos/{owner}/{repo}/environments\",\n \"GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies\",\n \"GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps\",\n \"GET /repos/{owner}/{repo}/events\",\n \"GET /repos/{owner}/{repo}/forks\",\n \"GET /repos/{owner}/{repo}/hooks\",\n \"GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries\",\n \"GET /repos/{owner}/{repo}/invitations\",\n \"GET /repos/{owner}/{repo}/issues\",\n \"GET /repos/{owner}/{repo}/issues/comments\",\n \"GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions\",\n \"GET /repos/{owner}/{repo}/issues/events\",\n \"GET /repos/{owner}/{repo}/issues/{issue_number}/comments\",\n \"GET /repos/{owner}/{repo}/issues/{issue_number}/events\",\n \"GET /repos/{owner}/{repo}/issues/{issue_number}/labels\",\n \"GET /repos/{owner}/{repo}/issues/{issue_number}/reactions\",\n \"GET /repos/{owner}/{repo}/issues/{issue_number}/timeline\",\n \"GET /repos/{owner}/{repo}/keys\",\n \"GET /repos/{owner}/{repo}/labels\",\n \"GET /repos/{owner}/{repo}/milestones\",\n \"GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels\",\n \"GET /repos/{owner}/{repo}/notifications\",\n \"GET /repos/{owner}/{repo}/pages/builds\",\n \"GET /repos/{owner}/{repo}/projects\",\n \"GET /repos/{owner}/{repo}/pulls\",\n \"GET /repos/{owner}/{repo}/pulls/comments\",\n \"GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions\",\n \"GET /repos/{owner}/{repo}/pulls/{pull_number}/comments\",\n \"GET /repos/{owner}/{repo}/pulls/{pull_number}/commits\",\n \"GET /repos/{owner}/{repo}/pulls/{pull_number}/files\",\n \"GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews\",\n \"GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments\",\n \"GET /repos/{owner}/{repo}/releases\",\n \"GET /repos/{owner}/{repo}/releases/{release_id}/assets\",\n \"GET /repos/{owner}/{repo}/releases/{release_id}/reactions\",\n \"GET /repos/{owner}/{repo}/rules/branches/{branch}\",\n \"GET /repos/{owner}/{repo}/rulesets\",\n \"GET /repos/{owner}/{repo}/rulesets/rule-suites\",\n \"GET /repos/{owner}/{repo}/secret-scanning/alerts\",\n \"GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations\",\n \"GET /repos/{owner}/{repo}/security-advisories\",\n \"GET /repos/{owner}/{repo}/stargazers\",\n \"GET /repos/{owner}/{repo}/subscribers\",\n \"GET /repos/{owner}/{repo}/tags\",\n \"GET /repos/{owner}/{repo}/teams\",\n \"GET /repos/{owner}/{repo}/topics\",\n \"GET /repositories\",\n \"GET /repositories/{repository_id}/environments/{environment_name}/secrets\",\n \"GET /repositories/{repository_id}/environments/{environment_name}/variables\",\n \"GET /search/code\",\n \"GET /search/commits\",\n \"GET /search/issues\",\n \"GET /search/labels\",\n \"GET /search/repositories\",\n \"GET /search/topics\",\n \"GET /search/users\",\n \"GET /teams/{team_id}/discussions\",\n \"GET /teams/{team_id}/discussions/{discussion_number}/comments\",\n \"GET /teams/{team_id}/discussions/{discussion_number}/comments/{comment_number}/reactions\",\n \"GET /teams/{team_id}/discussions/{discussion_number}/reactions\",\n \"GET /teams/{team_id}/invitations\",\n \"GET /teams/{team_id}/members\",\n \"GET /teams/{team_id}/projects\",\n \"GET /teams/{team_id}/repos\",\n \"GET /teams/{team_id}/teams\",\n \"GET /user/blocks\",\n \"GET /user/codespaces\",\n \"GET /user/codespaces/secrets\",\n \"GET /user/emails\",\n \"GET /user/followers\",\n \"GET /user/following\",\n \"GET /user/gpg_keys\",\n \"GET /user/installations\",\n \"GET /user/installations/{installation_id}/repositories\",\n \"GET /user/issues\",\n \"GET /user/keys\",\n \"GET /user/marketplace_purchases\",\n \"GET /user/marketplace_purchases/stubbed\",\n \"GET /user/memberships/orgs\",\n \"GET /user/migrations\",\n \"GET /user/migrations/{migration_id}/repositories\",\n \"GET /user/orgs\",\n \"GET /user/packages\",\n \"GET /user/packages/{package_type}/{package_name}/versions\",\n \"GET /user/public_emails\",\n \"GET /user/repos\",\n \"GET /user/repository_invitations\",\n \"GET /user/social_accounts\",\n \"GET /user/ssh_signing_keys\",\n \"GET /user/starred\",\n \"GET /user/subscriptions\",\n \"GET /user/teams\",\n \"GET /users\",\n \"GET /users/{username}/events\",\n \"GET /users/{username}/events/orgs/{org}\",\n \"GET /users/{username}/events/public\",\n \"GET /users/{username}/followers\",\n \"GET /users/{username}/following\",\n \"GET /users/{username}/gists\",\n \"GET /users/{username}/gpg_keys\",\n \"GET /users/{username}/keys\",\n \"GET /users/{username}/orgs\",\n \"GET /users/{username}/packages\",\n \"GET /users/{username}/projects\",\n \"GET /users/{username}/received_events\",\n \"GET /users/{username}/received_events/public\",\n \"GET /users/{username}/repos\",\n \"GET /users/{username}/social_accounts\",\n \"GET /users/{username}/ssh_signing_keys\",\n \"GET /users/{username}/starred\",\n \"GET /users/{username}/subscriptions\"\n];\n\n// pkg/dist-src/paginating-endpoints.js\nfunction isPaginatingEndpoint(arg) {\n if (typeof arg === \"string\") {\n return paginatingEndpoints.includes(arg);\n } else {\n return false;\n }\n}\n\n// pkg/dist-src/index.js\nfunction paginateRest(octokit) {\n return {\n paginate: Object.assign(paginate.bind(null, octokit), {\n iterator: iterator.bind(null, octokit)\n })\n };\n}\npaginateRest.VERSION = VERSION;\n// Annotate the CommonJS export names for ESM import in node:\n0 && (module.exports = {\n composePaginateRest,\n isPaginatingEndpoint,\n paginateRest,\n paginatingEndpoints\n});\n","\"use strict\";\nvar __defProp = Object.defineProperty;\nvar __getOwnPropDesc = Object.getOwnPropertyDescriptor;\nvar __getOwnPropNames = Object.getOwnPropertyNames;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __export = (target, all) => {\n for (var name in all)\n __defProp(target, name, { get: all[name], enumerable: true });\n};\nvar __copyProps = (to, from, except, desc) => {\n if (from && typeof from === \"object\" || typeof from === \"function\") {\n for (let key of __getOwnPropNames(from))\n if (!__hasOwnProp.call(to, key) && key !== except)\n __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });\n }\n return to;\n};\nvar __toCommonJS = (mod) => __copyProps(__defProp({}, \"__esModule\", { value: true }), mod);\n\n// pkg/dist-src/index.js\nvar dist_src_exports = {};\n__export(dist_src_exports, {\n legacyRestEndpointMethods: () => legacyRestEndpointMethods,\n restEndpointMethods: () => restEndpointMethods\n});\nmodule.exports = __toCommonJS(dist_src_exports);\n\n// pkg/dist-src/version.js\nvar VERSION = \"10.4.1\";\n\n// pkg/dist-src/generated/endpoints.js\nvar Endpoints = {\n actions: {\n addCustomLabelsToSelfHostedRunnerForOrg: [\n \"POST /orgs/{org}/actions/runners/{runner_id}/labels\"\n ],\n addCustomLabelsToSelfHostedRunnerForRepo: [\n \"POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels\"\n ],\n addSelectedRepoToOrgSecret: [\n \"PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}\"\n ],\n addSelectedRepoToOrgVariable: [\n \"PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}\"\n ],\n approveWorkflowRun: [\n \"POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve\"\n ],\n cancelWorkflowRun: [\n \"POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel\"\n ],\n createEnvironmentVariable: [\n \"POST /repositories/{repository_id}/environments/{environment_name}/variables\"\n ],\n createOrUpdateEnvironmentSecret: [\n \"PUT /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}\"\n ],\n createOrUpdateOrgSecret: [\"PUT /orgs/{org}/actions/secrets/{secret_name}\"],\n createOrUpdateRepoSecret: [\n \"PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}\"\n ],\n createOrgVariable: [\"POST /orgs/{org}/actions/variables\"],\n createRegistrationTokenForOrg: [\n \"POST /orgs/{org}/actions/runners/registration-token\"\n ],\n createRegistrationTokenForRepo: [\n \"POST /repos/{owner}/{repo}/actions/runners/registration-token\"\n ],\n createRemoveTokenForOrg: [\"POST /orgs/{org}/actions/runners/remove-token\"],\n createRemoveTokenForRepo: [\n \"POST /repos/{owner}/{repo}/actions/runners/remove-token\"\n ],\n createRepoVariable: [\"POST /repos/{owner}/{repo}/actions/variables\"],\n createWorkflowDispatch: [\n \"POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches\"\n ],\n deleteActionsCacheById: [\n \"DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}\"\n ],\n deleteActionsCacheByKey: [\n \"DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}\"\n ],\n deleteArtifact: [\n \"DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}\"\n ],\n deleteEnvironmentSecret: [\n \"DELETE /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}\"\n ],\n deleteEnvironmentVariable: [\n \"DELETE /repositories/{repository_id}/environments/{environment_name}/variables/{name}\"\n ],\n deleteOrgSecret: [\"DELETE /orgs/{org}/actions/secrets/{secret_name}\"],\n deleteOrgVariable: [\"DELETE /orgs/{org}/actions/variables/{name}\"],\n deleteRepoSecret: [\n \"DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}\"\n ],\n deleteRepoVariable: [\n \"DELETE /repos/{owner}/{repo}/actions/variables/{name}\"\n ],\n deleteSelfHostedRunnerFromOrg: [\n \"DELETE /orgs/{org}/actions/runners/{runner_id}\"\n ],\n deleteSelfHostedRunnerFromRepo: [\n \"DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}\"\n ],\n deleteWorkflowRun: [\"DELETE /repos/{owner}/{repo}/actions/runs/{run_id}\"],\n deleteWorkflowRunLogs: [\n \"DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs\"\n ],\n disableSelectedRepositoryGithubActionsOrganization: [\n \"DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}\"\n ],\n disableWorkflow: [\n \"PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable\"\n ],\n downloadArtifact: [\n \"GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}\"\n ],\n downloadJobLogsForWorkflowRun: [\n \"GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs\"\n ],\n downloadWorkflowRunAttemptLogs: [\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs\"\n ],\n downloadWorkflowRunLogs: [\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs\"\n ],\n enableSelectedRepositoryGithubActionsOrganization: [\n \"PUT /orgs/{org}/actions/permissions/repositories/{repository_id}\"\n ],\n enableWorkflow: [\n \"PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable\"\n ],\n forceCancelWorkflowRun: [\n \"POST /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel\"\n ],\n generateRunnerJitconfigForOrg: [\n \"POST /orgs/{org}/actions/runners/generate-jitconfig\"\n ],\n generateRunnerJitconfigForRepo: [\n \"POST /repos/{owner}/{repo}/actions/runners/generate-jitconfig\"\n ],\n getActionsCacheList: [\"GET /repos/{owner}/{repo}/actions/caches\"],\n getActionsCacheUsage: [\"GET /repos/{owner}/{repo}/actions/cache/usage\"],\n getActionsCacheUsageByRepoForOrg: [\n \"GET /orgs/{org}/actions/cache/usage-by-repository\"\n ],\n getActionsCacheUsageForOrg: [\"GET /orgs/{org}/actions/cache/usage\"],\n getAllowedActionsOrganization: [\n \"GET /orgs/{org}/actions/permissions/selected-actions\"\n ],\n getAllowedActionsRepository: [\n \"GET /repos/{owner}/{repo}/actions/permissions/selected-actions\"\n ],\n getArtifact: [\"GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}\"],\n getCustomOidcSubClaimForRepo: [\n \"GET /repos/{owner}/{repo}/actions/oidc/customization/sub\"\n ],\n getEnvironmentPublicKey: [\n \"GET /repositories/{repository_id}/environments/{environment_name}/secrets/public-key\"\n ],\n getEnvironmentSecret: [\n \"GET /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}\"\n ],\n getEnvironmentVariable: [\n \"GET /repositories/{repository_id}/environments/{environment_name}/variables/{name}\"\n ],\n getGithubActionsDefaultWorkflowPermissionsOrganization: [\n \"GET /orgs/{org}/actions/permissions/workflow\"\n ],\n getGithubActionsDefaultWorkflowPermissionsRepository: [\n \"GET /repos/{owner}/{repo}/actions/permissions/workflow\"\n ],\n getGithubActionsPermissionsOrganization: [\n \"GET /orgs/{org}/actions/permissions\"\n ],\n getGithubActionsPermissionsRepository: [\n \"GET /repos/{owner}/{repo}/actions/permissions\"\n ],\n getJobForWorkflowRun: [\"GET /repos/{owner}/{repo}/actions/jobs/{job_id}\"],\n getOrgPublicKey: [\"GET /orgs/{org}/actions/secrets/public-key\"],\n getOrgSecret: [\"GET /orgs/{org}/actions/secrets/{secret_name}\"],\n getOrgVariable: [\"GET /orgs/{org}/actions/variables/{name}\"],\n getPendingDeploymentsForRun: [\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments\"\n ],\n getRepoPermissions: [\n \"GET /repos/{owner}/{repo}/actions/permissions\",\n {},\n { renamed: [\"actions\", \"getGithubActionsPermissionsRepository\"] }\n ],\n getRepoPublicKey: [\"GET /repos/{owner}/{repo}/actions/secrets/public-key\"],\n getRepoSecret: [\"GET /repos/{owner}/{repo}/actions/secrets/{secret_name}\"],\n getRepoVariable: [\"GET /repos/{owner}/{repo}/actions/variables/{name}\"],\n getReviewsForRun: [\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals\"\n ],\n getSelfHostedRunnerForOrg: [\"GET /orgs/{org}/actions/runners/{runner_id}\"],\n getSelfHostedRunnerForRepo: [\n \"GET /repos/{owner}/{repo}/actions/runners/{runner_id}\"\n ],\n getWorkflow: [\"GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}\"],\n getWorkflowAccessToRepository: [\n \"GET /repos/{owner}/{repo}/actions/permissions/access\"\n ],\n getWorkflowRun: [\"GET /repos/{owner}/{repo}/actions/runs/{run_id}\"],\n getWorkflowRunAttempt: [\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}\"\n ],\n getWorkflowRunUsage: [\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing\"\n ],\n getWorkflowUsage: [\n \"GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing\"\n ],\n listArtifactsForRepo: [\"GET /repos/{owner}/{repo}/actions/artifacts\"],\n listEnvironmentSecrets: [\n \"GET /repositories/{repository_id}/environments/{environment_name}/secrets\"\n ],\n listEnvironmentVariables: [\n \"GET /repositories/{repository_id}/environments/{environment_name}/variables\"\n ],\n listJobsForWorkflowRun: [\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs\"\n ],\n listJobsForWorkflowRunAttempt: [\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs\"\n ],\n listLabelsForSelfHostedRunnerForOrg: [\n \"GET /orgs/{org}/actions/runners/{runner_id}/labels\"\n ],\n listLabelsForSelfHostedRunnerForRepo: [\n \"GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels\"\n ],\n listOrgSecrets: [\"GET /orgs/{org}/actions/secrets\"],\n listOrgVariables: [\"GET /orgs/{org}/actions/variables\"],\n listRepoOrganizationSecrets: [\n \"GET /repos/{owner}/{repo}/actions/organization-secrets\"\n ],\n listRepoOrganizationVariables: [\n \"GET /repos/{owner}/{repo}/actions/organization-variables\"\n ],\n listRepoSecrets: [\"GET /repos/{owner}/{repo}/actions/secrets\"],\n listRepoVariables: [\"GET /repos/{owner}/{repo}/actions/variables\"],\n listRepoWorkflows: [\"GET /repos/{owner}/{repo}/actions/workflows\"],\n listRunnerApplicationsForOrg: [\"GET /orgs/{org}/actions/runners/downloads\"],\n listRunnerApplicationsForRepo: [\n \"GET /repos/{owner}/{repo}/actions/runners/downloads\"\n ],\n listSelectedReposForOrgSecret: [\n \"GET /orgs/{org}/actions/secrets/{secret_name}/repositories\"\n ],\n listSelectedReposForOrgVariable: [\n \"GET /orgs/{org}/actions/variables/{name}/repositories\"\n ],\n listSelectedRepositoriesEnabledGithubActionsOrganization: [\n \"GET /orgs/{org}/actions/permissions/repositories\"\n ],\n listSelfHostedRunnersForOrg: [\"GET /orgs/{org}/actions/runners\"],\n listSelfHostedRunnersForRepo: [\"GET /repos/{owner}/{repo}/actions/runners\"],\n listWorkflowRunArtifacts: [\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts\"\n ],\n listWorkflowRuns: [\n \"GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs\"\n ],\n listWorkflowRunsForRepo: [\"GET /repos/{owner}/{repo}/actions/runs\"],\n reRunJobForWorkflowRun: [\n \"POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun\"\n ],\n reRunWorkflow: [\"POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun\"],\n reRunWorkflowFailedJobs: [\n \"POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs\"\n ],\n removeAllCustomLabelsFromSelfHostedRunnerForOrg: [\n \"DELETE /orgs/{org}/actions/runners/{runner_id}/labels\"\n ],\n removeAllCustomLabelsFromSelfHostedRunnerForRepo: [\n \"DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels\"\n ],\n removeCustomLabelFromSelfHostedRunnerForOrg: [\n \"DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}\"\n ],\n removeCustomLabelFromSelfHostedRunnerForRepo: [\n \"DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}\"\n ],\n removeSelectedRepoFromOrgSecret: [\n \"DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}\"\n ],\n removeSelectedRepoFromOrgVariable: [\n \"DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}\"\n ],\n reviewCustomGatesForRun: [\n \"POST /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule\"\n ],\n reviewPendingDeploymentsForRun: [\n \"POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments\"\n ],\n setAllowedActionsOrganization: [\n \"PUT /orgs/{org}/actions/permissions/selected-actions\"\n ],\n setAllowedActionsRepository: [\n \"PUT /repos/{owner}/{repo}/actions/permissions/selected-actions\"\n ],\n setCustomLabelsForSelfHostedRunnerForOrg: [\n \"PUT /orgs/{org}/actions/runners/{runner_id}/labels\"\n ],\n setCustomLabelsForSelfHostedRunnerForRepo: [\n \"PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels\"\n ],\n setCustomOidcSubClaimForRepo: [\n \"PUT /repos/{owner}/{repo}/actions/oidc/customization/sub\"\n ],\n setGithubActionsDefaultWorkflowPermissionsOrganization: [\n \"PUT /orgs/{org}/actions/permissions/workflow\"\n ],\n setGithubActionsDefaultWorkflowPermissionsRepository: [\n \"PUT /repos/{owner}/{repo}/actions/permissions/workflow\"\n ],\n setGithubActionsPermissionsOrganization: [\n \"PUT /orgs/{org}/actions/permissions\"\n ],\n setGithubActionsPermissionsRepository: [\n \"PUT /repos/{owner}/{repo}/actions/permissions\"\n ],\n setSelectedReposForOrgSecret: [\n \"PUT /orgs/{org}/actions/secrets/{secret_name}/repositories\"\n ],\n setSelectedReposForOrgVariable: [\n \"PUT /orgs/{org}/actions/variables/{name}/repositories\"\n ],\n setSelectedRepositoriesEnabledGithubActionsOrganization: [\n \"PUT /orgs/{org}/actions/permissions/repositories\"\n ],\n setWorkflowAccessToRepository: [\n \"PUT /repos/{owner}/{repo}/actions/permissions/access\"\n ],\n updateEnvironmentVariable: [\n \"PATCH /repositories/{repository_id}/environments/{environment_name}/variables/{name}\"\n ],\n updateOrgVariable: [\"PATCH /orgs/{org}/actions/variables/{name}\"],\n updateRepoVariable: [\n \"PATCH /repos/{owner}/{repo}/actions/variables/{name}\"\n ]\n },\n activity: {\n checkRepoIsStarredByAuthenticatedUser: [\"GET /user/starred/{owner}/{repo}\"],\n deleteRepoSubscription: [\"DELETE /repos/{owner}/{repo}/subscription\"],\n deleteThreadSubscription: [\n \"DELETE /notifications/threads/{thread_id}/subscription\"\n ],\n getFeeds: [\"GET /feeds\"],\n getRepoSubscription: [\"GET /repos/{owner}/{repo}/subscription\"],\n getThread: [\"GET /notifications/threads/{thread_id}\"],\n getThreadSubscriptionForAuthenticatedUser: [\n \"GET /notifications/threads/{thread_id}/subscription\"\n ],\n listEventsForAuthenticatedUser: [\"GET /users/{username}/events\"],\n listNotificationsForAuthenticatedUser: [\"GET /notifications\"],\n listOrgEventsForAuthenticatedUser: [\n \"GET /users/{username}/events/orgs/{org}\"\n ],\n listPublicEvents: [\"GET /events\"],\n listPublicEventsForRepoNetwork: [\"GET /networks/{owner}/{repo}/events\"],\n listPublicEventsForUser: [\"GET /users/{username}/events/public\"],\n listPublicOrgEvents: [\"GET /orgs/{org}/events\"],\n listReceivedEventsForUser: [\"GET /users/{username}/received_events\"],\n listReceivedPublicEventsForUser: [\n \"GET /users/{username}/received_events/public\"\n ],\n listRepoEvents: [\"GET /repos/{owner}/{repo}/events\"],\n listRepoNotificationsForAuthenticatedUser: [\n \"GET /repos/{owner}/{repo}/notifications\"\n ],\n listReposStarredByAuthenticatedUser: [\"GET /user/starred\"],\n listReposStarredByUser: [\"GET /users/{username}/starred\"],\n listReposWatchedByUser: [\"GET /users/{username}/subscriptions\"],\n listStargazersForRepo: [\"GET /repos/{owner}/{repo}/stargazers\"],\n listWatchedReposForAuthenticatedUser: [\"GET /user/subscriptions\"],\n listWatchersForRepo: [\"GET /repos/{owner}/{repo}/subscribers\"],\n markNotificationsAsRead: [\"PUT /notifications\"],\n markRepoNotificationsAsRead: [\"PUT /repos/{owner}/{repo}/notifications\"],\n markThreadAsDone: [\"DELETE /notifications/threads/{thread_id}\"],\n markThreadAsRead: [\"PATCH /notifications/threads/{thread_id}\"],\n setRepoSubscription: [\"PUT /repos/{owner}/{repo}/subscription\"],\n setThreadSubscription: [\n \"PUT /notifications/threads/{thread_id}/subscription\"\n ],\n starRepoForAuthenticatedUser: [\"PUT /user/starred/{owner}/{repo}\"],\n unstarRepoForAuthenticatedUser: [\"DELETE /user/starred/{owner}/{repo}\"]\n },\n apps: {\n addRepoToInstallation: [\n \"PUT /user/installations/{installation_id}/repositories/{repository_id}\",\n {},\n { renamed: [\"apps\", \"addRepoToInstallationForAuthenticatedUser\"] }\n ],\n addRepoToInstallationForAuthenticatedUser: [\n \"PUT /user/installations/{installation_id}/repositories/{repository_id}\"\n ],\n checkToken: [\"POST /applications/{client_id}/token\"],\n createFromManifest: [\"POST /app-manifests/{code}/conversions\"],\n createInstallationAccessToken: [\n \"POST /app/installations/{installation_id}/access_tokens\"\n ],\n deleteAuthorization: [\"DELETE /applications/{client_id}/grant\"],\n deleteInstallation: [\"DELETE /app/installations/{installation_id}\"],\n deleteToken: [\"DELETE /applications/{client_id}/token\"],\n getAuthenticated: [\"GET /app\"],\n getBySlug: [\"GET /apps/{app_slug}\"],\n getInstallation: [\"GET /app/installations/{installation_id}\"],\n getOrgInstallation: [\"GET /orgs/{org}/installation\"],\n getRepoInstallation: [\"GET /repos/{owner}/{repo}/installation\"],\n getSubscriptionPlanForAccount: [\n \"GET /marketplace_listing/accounts/{account_id}\"\n ],\n getSubscriptionPlanForAccountStubbed: [\n \"GET /marketplace_listing/stubbed/accounts/{account_id}\"\n ],\n getUserInstallation: [\"GET /users/{username}/installation\"],\n getWebhookConfigForApp: [\"GET /app/hook/config\"],\n getWebhookDelivery: [\"GET /app/hook/deliveries/{delivery_id}\"],\n listAccountsForPlan: [\"GET /marketplace_listing/plans/{plan_id}/accounts\"],\n listAccountsForPlanStubbed: [\n \"GET /marketplace_listing/stubbed/plans/{plan_id}/accounts\"\n ],\n listInstallationReposForAuthenticatedUser: [\n \"GET /user/installations/{installation_id}/repositories\"\n ],\n listInstallationRequestsForAuthenticatedApp: [\n \"GET /app/installation-requests\"\n ],\n listInstallations: [\"GET /app/installations\"],\n listInstallationsForAuthenticatedUser: [\"GET /user/installations\"],\n listPlans: [\"GET /marketplace_listing/plans\"],\n listPlansStubbed: [\"GET /marketplace_listing/stubbed/plans\"],\n listReposAccessibleToInstallation: [\"GET /installation/repositories\"],\n listSubscriptionsForAuthenticatedUser: [\"GET /user/marketplace_purchases\"],\n listSubscriptionsForAuthenticatedUserStubbed: [\n \"GET /user/marketplace_purchases/stubbed\"\n ],\n listWebhookDeliveries: [\"GET /app/hook/deliveries\"],\n redeliverWebhookDelivery: [\n \"POST /app/hook/deliveries/{delivery_id}/attempts\"\n ],\n removeRepoFromInstallation: [\n \"DELETE /user/installations/{installation_id}/repositories/{repository_id}\",\n {},\n { renamed: [\"apps\", \"removeRepoFromInstallationForAuthenticatedUser\"] }\n ],\n removeRepoFromInstallationForAuthenticatedUser: [\n \"DELETE /user/installations/{installation_id}/repositories/{repository_id}\"\n ],\n resetToken: [\"PATCH /applications/{client_id}/token\"],\n revokeInstallationAccessToken: [\"DELETE /installation/token\"],\n scopeToken: [\"POST /applications/{client_id}/token/scoped\"],\n suspendInstallation: [\"PUT /app/installations/{installation_id}/suspended\"],\n unsuspendInstallation: [\n \"DELETE /app/installations/{installation_id}/suspended\"\n ],\n updateWebhookConfigForApp: [\"PATCH /app/hook/config\"]\n },\n billing: {\n getGithubActionsBillingOrg: [\"GET /orgs/{org}/settings/billing/actions\"],\n getGithubActionsBillingUser: [\n \"GET /users/{username}/settings/billing/actions\"\n ],\n getGithubPackagesBillingOrg: [\"GET /orgs/{org}/settings/billing/packages\"],\n getGithubPackagesBillingUser: [\n \"GET /users/{username}/settings/billing/packages\"\n ],\n getSharedStorageBillingOrg: [\n \"GET /orgs/{org}/settings/billing/shared-storage\"\n ],\n getSharedStorageBillingUser: [\n \"GET /users/{username}/settings/billing/shared-storage\"\n ]\n },\n checks: {\n create: [\"POST /repos/{owner}/{repo}/check-runs\"],\n createSuite: [\"POST /repos/{owner}/{repo}/check-suites\"],\n get: [\"GET /repos/{owner}/{repo}/check-runs/{check_run_id}\"],\n getSuite: [\"GET /repos/{owner}/{repo}/check-suites/{check_suite_id}\"],\n listAnnotations: [\n \"GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations\"\n ],\n listForRef: [\"GET /repos/{owner}/{repo}/commits/{ref}/check-runs\"],\n listForSuite: [\n \"GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs\"\n ],\n listSuitesForRef: [\"GET /repos/{owner}/{repo}/commits/{ref}/check-suites\"],\n rerequestRun: [\n \"POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest\"\n ],\n rerequestSuite: [\n \"POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest\"\n ],\n setSuitesPreferences: [\n \"PATCH /repos/{owner}/{repo}/check-suites/preferences\"\n ],\n update: [\"PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}\"]\n },\n codeScanning: {\n deleteAnalysis: [\n \"DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}\"\n ],\n getAlert: [\n \"GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}\",\n {},\n { renamedParameters: { alert_id: \"alert_number\" } }\n ],\n getAnalysis: [\n \"GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}\"\n ],\n getCodeqlDatabase: [\n \"GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}\"\n ],\n getDefaultSetup: [\"GET /repos/{owner}/{repo}/code-scanning/default-setup\"],\n getSarif: [\"GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}\"],\n listAlertInstances: [\n \"GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances\"\n ],\n listAlertsForOrg: [\"GET /orgs/{org}/code-scanning/alerts\"],\n listAlertsForRepo: [\"GET /repos/{owner}/{repo}/code-scanning/alerts\"],\n listAlertsInstances: [\n \"GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances\",\n {},\n { renamed: [\"codeScanning\", \"listAlertInstances\"] }\n ],\n listCodeqlDatabases: [\n \"GET /repos/{owner}/{repo}/code-scanning/codeql/databases\"\n ],\n listRecentAnalyses: [\"GET /repos/{owner}/{repo}/code-scanning/analyses\"],\n updateAlert: [\n \"PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}\"\n ],\n updateDefaultSetup: [\n \"PATCH /repos/{owner}/{repo}/code-scanning/default-setup\"\n ],\n uploadSarif: [\"POST /repos/{owner}/{repo}/code-scanning/sarifs\"]\n },\n codesOfConduct: {\n getAllCodesOfConduct: [\"GET /codes_of_conduct\"],\n getConductCode: [\"GET /codes_of_conduct/{key}\"]\n },\n codespaces: {\n addRepositoryForSecretForAuthenticatedUser: [\n \"PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}\"\n ],\n addSelectedRepoToOrgSecret: [\n \"PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}\"\n ],\n checkPermissionsForDevcontainer: [\n \"GET /repos/{owner}/{repo}/codespaces/permissions_check\"\n ],\n codespaceMachinesForAuthenticatedUser: [\n \"GET /user/codespaces/{codespace_name}/machines\"\n ],\n createForAuthenticatedUser: [\"POST /user/codespaces\"],\n createOrUpdateOrgSecret: [\n \"PUT /orgs/{org}/codespaces/secrets/{secret_name}\"\n ],\n createOrUpdateRepoSecret: [\n \"PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}\"\n ],\n createOrUpdateSecretForAuthenticatedUser: [\n \"PUT /user/codespaces/secrets/{secret_name}\"\n ],\n createWithPrForAuthenticatedUser: [\n \"POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces\"\n ],\n createWithRepoForAuthenticatedUser: [\n \"POST /repos/{owner}/{repo}/codespaces\"\n ],\n deleteForAuthenticatedUser: [\"DELETE /user/codespaces/{codespace_name}\"],\n deleteFromOrganization: [\n \"DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}\"\n ],\n deleteOrgSecret: [\"DELETE /orgs/{org}/codespaces/secrets/{secret_name}\"],\n deleteRepoSecret: [\n \"DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}\"\n ],\n deleteSecretForAuthenticatedUser: [\n \"DELETE /user/codespaces/secrets/{secret_name}\"\n ],\n exportForAuthenticatedUser: [\n \"POST /user/codespaces/{codespace_name}/exports\"\n ],\n getCodespacesForUserInOrg: [\n \"GET /orgs/{org}/members/{username}/codespaces\"\n ],\n getExportDetailsForAuthenticatedUser: [\n \"GET /user/codespaces/{codespace_name}/exports/{export_id}\"\n ],\n getForAuthenticatedUser: [\"GET /user/codespaces/{codespace_name}\"],\n getOrgPublicKey: [\"GET /orgs/{org}/codespaces/secrets/public-key\"],\n getOrgSecret: [\"GET /orgs/{org}/codespaces/secrets/{secret_name}\"],\n getPublicKeyForAuthenticatedUser: [\n \"GET /user/codespaces/secrets/public-key\"\n ],\n getRepoPublicKey: [\n \"GET /repos/{owner}/{repo}/codespaces/secrets/public-key\"\n ],\n getRepoSecret: [\n \"GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}\"\n ],\n getSecretForAuthenticatedUser: [\n \"GET /user/codespaces/secrets/{secret_name}\"\n ],\n listDevcontainersInRepositoryForAuthenticatedUser: [\n \"GET /repos/{owner}/{repo}/codespaces/devcontainers\"\n ],\n listForAuthenticatedUser: [\"GET /user/codespaces\"],\n listInOrganization: [\n \"GET /orgs/{org}/codespaces\",\n {},\n { renamedParameters: { org_id: \"org\" } }\n ],\n listInRepositoryForAuthenticatedUser: [\n \"GET /repos/{owner}/{repo}/codespaces\"\n ],\n listOrgSecrets: [\"GET /orgs/{org}/codespaces/secrets\"],\n listRepoSecrets: [\"GET /repos/{owner}/{repo}/codespaces/secrets\"],\n listRepositoriesForSecretForAuthenticatedUser: [\n \"GET /user/codespaces/secrets/{secret_name}/repositories\"\n ],\n listSecretsForAuthenticatedUser: [\"GET /user/codespaces/secrets\"],\n listSelectedReposForOrgSecret: [\n \"GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories\"\n ],\n preFlightWithRepoForAuthenticatedUser: [\n \"GET /repos/{owner}/{repo}/codespaces/new\"\n ],\n publishForAuthenticatedUser: [\n \"POST /user/codespaces/{codespace_name}/publish\"\n ],\n removeRepositoryForSecretForAuthenticatedUser: [\n \"DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}\"\n ],\n removeSelectedRepoFromOrgSecret: [\n \"DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}\"\n ],\n repoMachinesForAuthenticatedUser: [\n \"GET /repos/{owner}/{repo}/codespaces/machines\"\n ],\n setRepositoriesForSecretForAuthenticatedUser: [\n \"PUT /user/codespaces/secrets/{secret_name}/repositories\"\n ],\n setSelectedReposForOrgSecret: [\n \"PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories\"\n ],\n startForAuthenticatedUser: [\"POST /user/codespaces/{codespace_name}/start\"],\n stopForAuthenticatedUser: [\"POST /user/codespaces/{codespace_name}/stop\"],\n stopInOrganization: [\n \"POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop\"\n ],\n updateForAuthenticatedUser: [\"PATCH /user/codespaces/{codespace_name}\"]\n },\n copilot: {\n addCopilotSeatsForTeams: [\n \"POST /orgs/{org}/copilot/billing/selected_teams\"\n ],\n addCopilotSeatsForUsers: [\n \"POST /orgs/{org}/copilot/billing/selected_users\"\n ],\n cancelCopilotSeatAssignmentForTeams: [\n \"DELETE /orgs/{org}/copilot/billing/selected_teams\"\n ],\n cancelCopilotSeatAssignmentForUsers: [\n \"DELETE /orgs/{org}/copilot/billing/selected_users\"\n ],\n getCopilotOrganizationDetails: [\"GET /orgs/{org}/copilot/billing\"],\n getCopilotSeatDetailsForUser: [\n \"GET /orgs/{org}/members/{username}/copilot\"\n ],\n listCopilotSeats: [\"GET /orgs/{org}/copilot/billing/seats\"]\n },\n dependabot: {\n addSelectedRepoToOrgSecret: [\n \"PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}\"\n ],\n createOrUpdateOrgSecret: [\n \"PUT /orgs/{org}/dependabot/secrets/{secret_name}\"\n ],\n createOrUpdateRepoSecret: [\n \"PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}\"\n ],\n deleteOrgSecret: [\"DELETE /orgs/{org}/dependabot/secrets/{secret_name}\"],\n deleteRepoSecret: [\n \"DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}\"\n ],\n getAlert: [\"GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}\"],\n getOrgPublicKey: [\"GET /orgs/{org}/dependabot/secrets/public-key\"],\n getOrgSecret: [\"GET /orgs/{org}/dependabot/secrets/{secret_name}\"],\n getRepoPublicKey: [\n \"GET /repos/{owner}/{repo}/dependabot/secrets/public-key\"\n ],\n getRepoSecret: [\n \"GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}\"\n ],\n listAlertsForEnterprise: [\n \"GET /enterprises/{enterprise}/dependabot/alerts\"\n ],\n listAlertsForOrg: [\"GET /orgs/{org}/dependabot/alerts\"],\n listAlertsForRepo: [\"GET /repos/{owner}/{repo}/dependabot/alerts\"],\n listOrgSecrets: [\"GET /orgs/{org}/dependabot/secrets\"],\n listRepoSecrets: [\"GET /repos/{owner}/{repo}/dependabot/secrets\"],\n listSelectedReposForOrgSecret: [\n \"GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories\"\n ],\n removeSelectedRepoFromOrgSecret: [\n \"DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}\"\n ],\n setSelectedReposForOrgSecret: [\n \"PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories\"\n ],\n updateAlert: [\n \"PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}\"\n ]\n },\n dependencyGraph: {\n createRepositorySnapshot: [\n \"POST /repos/{owner}/{repo}/dependency-graph/snapshots\"\n ],\n diffRange: [\n \"GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}\"\n ],\n exportSbom: [\"GET /repos/{owner}/{repo}/dependency-graph/sbom\"]\n },\n emojis: { get: [\"GET /emojis\"] },\n gists: {\n checkIsStarred: [\"GET /gists/{gist_id}/star\"],\n create: [\"POST /gists\"],\n createComment: [\"POST /gists/{gist_id}/comments\"],\n delete: [\"DELETE /gists/{gist_id}\"],\n deleteComment: [\"DELETE /gists/{gist_id}/comments/{comment_id}\"],\n fork: [\"POST /gists/{gist_id}/forks\"],\n get: [\"GET /gists/{gist_id}\"],\n getComment: [\"GET /gists/{gist_id}/comments/{comment_id}\"],\n getRevision: [\"GET /gists/{gist_id}/{sha}\"],\n list: [\"GET /gists\"],\n listComments: [\"GET /gists/{gist_id}/comments\"],\n listCommits: [\"GET /gists/{gist_id}/commits\"],\n listForUser: [\"GET /users/{username}/gists\"],\n listForks: [\"GET /gists/{gist_id}/forks\"],\n listPublic: [\"GET /gists/public\"],\n listStarred: [\"GET /gists/starred\"],\n star: [\"PUT /gists/{gist_id}/star\"],\n unstar: [\"DELETE /gists/{gist_id}/star\"],\n update: [\"PATCH /gists/{gist_id}\"],\n updateComment: [\"PATCH /gists/{gist_id}/comments/{comment_id}\"]\n },\n git: {\n createBlob: [\"POST /repos/{owner}/{repo}/git/blobs\"],\n createCommit: [\"POST /repos/{owner}/{repo}/git/commits\"],\n createRef: [\"POST /repos/{owner}/{repo}/git/refs\"],\n createTag: [\"POST /repos/{owner}/{repo}/git/tags\"],\n createTree: [\"POST /repos/{owner}/{repo}/git/trees\"],\n deleteRef: [\"DELETE /repos/{owner}/{repo}/git/refs/{ref}\"],\n getBlob: [\"GET /repos/{owner}/{repo}/git/blobs/{file_sha}\"],\n getCommit: [\"GET /repos/{owner}/{repo}/git/commits/{commit_sha}\"],\n getRef: [\"GET /repos/{owner}/{repo}/git/ref/{ref}\"],\n getTag: [\"GET /repos/{owner}/{repo}/git/tags/{tag_sha}\"],\n getTree: [\"GET /repos/{owner}/{repo}/git/trees/{tree_sha}\"],\n listMatchingRefs: [\"GET /repos/{owner}/{repo}/git/matching-refs/{ref}\"],\n updateRef: [\"PATCH /repos/{owner}/{repo}/git/refs/{ref}\"]\n },\n gitignore: {\n getAllTemplates: [\"GET /gitignore/templates\"],\n getTemplate: [\"GET /gitignore/templates/{name}\"]\n },\n interactions: {\n getRestrictionsForAuthenticatedUser: [\"GET /user/interaction-limits\"],\n getRestrictionsForOrg: [\"GET /orgs/{org}/interaction-limits\"],\n getRestrictionsForRepo: [\"GET /repos/{owner}/{repo}/interaction-limits\"],\n getRestrictionsForYourPublicRepos: [\n \"GET /user/interaction-limits\",\n {},\n { renamed: [\"interactions\", \"getRestrictionsForAuthenticatedUser\"] }\n ],\n removeRestrictionsForAuthenticatedUser: [\"DELETE /user/interaction-limits\"],\n removeRestrictionsForOrg: [\"DELETE /orgs/{org}/interaction-limits\"],\n removeRestrictionsForRepo: [\n \"DELETE /repos/{owner}/{repo}/interaction-limits\"\n ],\n removeRestrictionsForYourPublicRepos: [\n \"DELETE /user/interaction-limits\",\n {},\n { renamed: [\"interactions\", \"removeRestrictionsForAuthenticatedUser\"] }\n ],\n setRestrictionsForAuthenticatedUser: [\"PUT /user/interaction-limits\"],\n setRestrictionsForOrg: [\"PUT /orgs/{org}/interaction-limits\"],\n setRestrictionsForRepo: [\"PUT /repos/{owner}/{repo}/interaction-limits\"],\n setRestrictionsForYourPublicRepos: [\n \"PUT /user/interaction-limits\",\n {},\n { renamed: [\"interactions\", \"setRestrictionsForAuthenticatedUser\"] }\n ]\n },\n issues: {\n addAssignees: [\n \"POST /repos/{owner}/{repo}/issues/{issue_number}/assignees\"\n ],\n addLabels: [\"POST /repos/{owner}/{repo}/issues/{issue_number}/labels\"],\n checkUserCanBeAssigned: [\"GET /repos/{owner}/{repo}/assignees/{assignee}\"],\n checkUserCanBeAssignedToIssue: [\n \"GET /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}\"\n ],\n create: [\"POST /repos/{owner}/{repo}/issues\"],\n createComment: [\n \"POST /repos/{owner}/{repo}/issues/{issue_number}/comments\"\n ],\n createLabel: [\"POST /repos/{owner}/{repo}/labels\"],\n createMilestone: [\"POST /repos/{owner}/{repo}/milestones\"],\n deleteComment: [\n \"DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}\"\n ],\n deleteLabel: [\"DELETE /repos/{owner}/{repo}/labels/{name}\"],\n deleteMilestone: [\n \"DELETE /repos/{owner}/{repo}/milestones/{milestone_number}\"\n ],\n get: [\"GET /repos/{owner}/{repo}/issues/{issue_number}\"],\n getComment: [\"GET /repos/{owner}/{repo}/issues/comments/{comment_id}\"],\n getEvent: [\"GET /repos/{owner}/{repo}/issues/events/{event_id}\"],\n getLabel: [\"GET /repos/{owner}/{repo}/labels/{name}\"],\n getMilestone: [\"GET /repos/{owner}/{repo}/milestones/{milestone_number}\"],\n list: [\"GET /issues\"],\n listAssignees: [\"GET /repos/{owner}/{repo}/assignees\"],\n listComments: [\"GET /repos/{owner}/{repo}/issues/{issue_number}/comments\"],\n listCommentsForRepo: [\"GET /repos/{owner}/{repo}/issues/comments\"],\n listEvents: [\"GET /repos/{owner}/{repo}/issues/{issue_number}/events\"],\n listEventsForRepo: [\"GET /repos/{owner}/{repo}/issues/events\"],\n listEventsForTimeline: [\n \"GET /repos/{owner}/{repo}/issues/{issue_number}/timeline\"\n ],\n listForAuthenticatedUser: [\"GET /user/issues\"],\n listForOrg: [\"GET /orgs/{org}/issues\"],\n listForRepo: [\"GET /repos/{owner}/{repo}/issues\"],\n listLabelsForMilestone: [\n \"GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels\"\n ],\n listLabelsForRepo: [\"GET /repos/{owner}/{repo}/labels\"],\n listLabelsOnIssue: [\n \"GET /repos/{owner}/{repo}/issues/{issue_number}/labels\"\n ],\n listMilestones: [\"GET /repos/{owner}/{repo}/milestones\"],\n lock: [\"PUT /repos/{owner}/{repo}/issues/{issue_number}/lock\"],\n removeAllLabels: [\n \"DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels\"\n ],\n removeAssignees: [\n \"DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees\"\n ],\n removeLabel: [\n \"DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}\"\n ],\n setLabels: [\"PUT /repos/{owner}/{repo}/issues/{issue_number}/labels\"],\n unlock: [\"DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock\"],\n update: [\"PATCH /repos/{owner}/{repo}/issues/{issue_number}\"],\n updateComment: [\"PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}\"],\n updateLabel: [\"PATCH /repos/{owner}/{repo}/labels/{name}\"],\n updateMilestone: [\n \"PATCH /repos/{owner}/{repo}/milestones/{milestone_number}\"\n ]\n },\n licenses: {\n get: [\"GET /licenses/{license}\"],\n getAllCommonlyUsed: [\"GET /licenses\"],\n getForRepo: [\"GET /repos/{owner}/{repo}/license\"]\n },\n markdown: {\n render: [\"POST /markdown\"],\n renderRaw: [\n \"POST /markdown/raw\",\n { headers: { \"content-type\": \"text/plain; charset=utf-8\" } }\n ]\n },\n meta: {\n get: [\"GET /meta\"],\n getAllVersions: [\"GET /versions\"],\n getOctocat: [\"GET /octocat\"],\n getZen: [\"GET /zen\"],\n root: [\"GET /\"]\n },\n migrations: {\n cancelImport: [\n \"DELETE /repos/{owner}/{repo}/import\",\n {},\n {\n deprecated: \"octokit.rest.migrations.cancelImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#cancel-an-import\"\n }\n ],\n deleteArchiveForAuthenticatedUser: [\n \"DELETE /user/migrations/{migration_id}/archive\"\n ],\n deleteArchiveForOrg: [\n \"DELETE /orgs/{org}/migrations/{migration_id}/archive\"\n ],\n downloadArchiveForOrg: [\n \"GET /orgs/{org}/migrations/{migration_id}/archive\"\n ],\n getArchiveForAuthenticatedUser: [\n \"GET /user/migrations/{migration_id}/archive\"\n ],\n getCommitAuthors: [\n \"GET /repos/{owner}/{repo}/import/authors\",\n {},\n {\n deprecated: \"octokit.rest.migrations.getCommitAuthors() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-commit-authors\"\n }\n ],\n getImportStatus: [\n \"GET /repos/{owner}/{repo}/import\",\n {},\n {\n deprecated: \"octokit.rest.migrations.getImportStatus() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-an-import-status\"\n }\n ],\n getLargeFiles: [\n \"GET /repos/{owner}/{repo}/import/large_files\",\n {},\n {\n deprecated: \"octokit.rest.migrations.getLargeFiles() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-large-files\"\n }\n ],\n getStatusForAuthenticatedUser: [\"GET /user/migrations/{migration_id}\"],\n getStatusForOrg: [\"GET /orgs/{org}/migrations/{migration_id}\"],\n listForAuthenticatedUser: [\"GET /user/migrations\"],\n listForOrg: [\"GET /orgs/{org}/migrations\"],\n listReposForAuthenticatedUser: [\n \"GET /user/migrations/{migration_id}/repositories\"\n ],\n listReposForOrg: [\"GET /orgs/{org}/migrations/{migration_id}/repositories\"],\n listReposForUser: [\n \"GET /user/migrations/{migration_id}/repositories\",\n {},\n { renamed: [\"migrations\", \"listReposForAuthenticatedUser\"] }\n ],\n mapCommitAuthor: [\n \"PATCH /repos/{owner}/{repo}/import/authors/{author_id}\",\n {},\n {\n deprecated: \"octokit.rest.migrations.mapCommitAuthor() is deprecated, see https://docs.github.com/rest/migrations/source-imports#map-a-commit-author\"\n }\n ],\n setLfsPreference: [\n \"PATCH /repos/{owner}/{repo}/import/lfs\",\n {},\n {\n deprecated: \"octokit.rest.migrations.setLfsPreference() is deprecated, see https://docs.github.com/rest/migrations/source-imports#update-git-lfs-preference\"\n }\n ],\n startForAuthenticatedUser: [\"POST /user/migrations\"],\n startForOrg: [\"POST /orgs/{org}/migrations\"],\n startImport: [\n \"PUT /repos/{owner}/{repo}/import\",\n {},\n {\n deprecated: \"octokit.rest.migrations.startImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#start-an-import\"\n }\n ],\n unlockRepoForAuthenticatedUser: [\n \"DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock\"\n ],\n unlockRepoForOrg: [\n \"DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock\"\n ],\n updateImport: [\n \"PATCH /repos/{owner}/{repo}/import\",\n {},\n {\n deprecated: \"octokit.rest.migrations.updateImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#update-an-import\"\n }\n ]\n },\n oidc: {\n getOidcCustomSubTemplateForOrg: [\n \"GET /orgs/{org}/actions/oidc/customization/sub\"\n ],\n updateOidcCustomSubTemplateForOrg: [\n \"PUT /orgs/{org}/actions/oidc/customization/sub\"\n ]\n },\n orgs: {\n addSecurityManagerTeam: [\n \"PUT /orgs/{org}/security-managers/teams/{team_slug}\"\n ],\n assignTeamToOrgRole: [\n \"PUT /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}\"\n ],\n assignUserToOrgRole: [\n \"PUT /orgs/{org}/organization-roles/users/{username}/{role_id}\"\n ],\n blockUser: [\"PUT /orgs/{org}/blocks/{username}\"],\n cancelInvitation: [\"DELETE /orgs/{org}/invitations/{invitation_id}\"],\n checkBlockedUser: [\"GET /orgs/{org}/blocks/{username}\"],\n checkMembershipForUser: [\"GET /orgs/{org}/members/{username}\"],\n checkPublicMembershipForUser: [\"GET /orgs/{org}/public_members/{username}\"],\n convertMemberToOutsideCollaborator: [\n \"PUT /orgs/{org}/outside_collaborators/{username}\"\n ],\n createCustomOrganizationRole: [\"POST /orgs/{org}/organization-roles\"],\n createInvitation: [\"POST /orgs/{org}/invitations\"],\n createOrUpdateCustomProperties: [\"PATCH /orgs/{org}/properties/schema\"],\n createOrUpdateCustomPropertiesValuesForRepos: [\n \"PATCH /orgs/{org}/properties/values\"\n ],\n createOrUpdateCustomProperty: [\n \"PUT /orgs/{org}/properties/schema/{custom_property_name}\"\n ],\n createWebhook: [\"POST /orgs/{org}/hooks\"],\n delete: [\"DELETE /orgs/{org}\"],\n deleteCustomOrganizationRole: [\n \"DELETE /orgs/{org}/organization-roles/{role_id}\"\n ],\n deleteWebhook: [\"DELETE /orgs/{org}/hooks/{hook_id}\"],\n enableOrDisableSecurityProductOnAllOrgRepos: [\n \"POST /orgs/{org}/{security_product}/{enablement}\"\n ],\n get: [\"GET /orgs/{org}\"],\n getAllCustomProperties: [\"GET /orgs/{org}/properties/schema\"],\n getCustomProperty: [\n \"GET /orgs/{org}/properties/schema/{custom_property_name}\"\n ],\n getMembershipForAuthenticatedUser: [\"GET /user/memberships/orgs/{org}\"],\n getMembershipForUser: [\"GET /orgs/{org}/memberships/{username}\"],\n getOrgRole: [\"GET /orgs/{org}/organization-roles/{role_id}\"],\n getWebhook: [\"GET /orgs/{org}/hooks/{hook_id}\"],\n getWebhookConfigForOrg: [\"GET /orgs/{org}/hooks/{hook_id}/config\"],\n getWebhookDelivery: [\n \"GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}\"\n ],\n list: [\"GET /organizations\"],\n listAppInstallations: [\"GET /orgs/{org}/installations\"],\n listBlockedUsers: [\"GET /orgs/{org}/blocks\"],\n listCustomPropertiesValuesForRepos: [\"GET /orgs/{org}/properties/values\"],\n listFailedInvitations: [\"GET /orgs/{org}/failed_invitations\"],\n listForAuthenticatedUser: [\"GET /user/orgs\"],\n listForUser: [\"GET /users/{username}/orgs\"],\n listInvitationTeams: [\"GET /orgs/{org}/invitations/{invitation_id}/teams\"],\n listMembers: [\"GET /orgs/{org}/members\"],\n listMembershipsForAuthenticatedUser: [\"GET /user/memberships/orgs\"],\n listOrgRoleTeams: [\"GET /orgs/{org}/organization-roles/{role_id}/teams\"],\n listOrgRoleUsers: [\"GET /orgs/{org}/organization-roles/{role_id}/users\"],\n listOrgRoles: [\"GET /orgs/{org}/organization-roles\"],\n listOrganizationFineGrainedPermissions: [\n \"GET /orgs/{org}/organization-fine-grained-permissions\"\n ],\n listOutsideCollaborators: [\"GET /orgs/{org}/outside_collaborators\"],\n listPatGrantRepositories: [\n \"GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories\"\n ],\n listPatGrantRequestRepositories: [\n \"GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories\"\n ],\n listPatGrantRequests: [\"GET /orgs/{org}/personal-access-token-requests\"],\n listPatGrants: [\"GET /orgs/{org}/personal-access-tokens\"],\n listPendingInvitations: [\"GET /orgs/{org}/invitations\"],\n listPublicMembers: [\"GET /orgs/{org}/public_members\"],\n listSecurityManagerTeams: [\"GET /orgs/{org}/security-managers\"],\n listWebhookDeliveries: [\"GET /orgs/{org}/hooks/{hook_id}/deliveries\"],\n listWebhooks: [\"GET /orgs/{org}/hooks\"],\n patchCustomOrganizationRole: [\n \"PATCH /orgs/{org}/organization-roles/{role_id}\"\n ],\n pingWebhook: [\"POST /orgs/{org}/hooks/{hook_id}/pings\"],\n redeliverWebhookDelivery: [\n \"POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts\"\n ],\n removeCustomProperty: [\n \"DELETE /orgs/{org}/properties/schema/{custom_property_name}\"\n ],\n removeMember: [\"DELETE /orgs/{org}/members/{username}\"],\n removeMembershipForUser: [\"DELETE /orgs/{org}/memberships/{username}\"],\n removeOutsideCollaborator: [\n \"DELETE /orgs/{org}/outside_collaborators/{username}\"\n ],\n removePublicMembershipForAuthenticatedUser: [\n \"DELETE /orgs/{org}/public_members/{username}\"\n ],\n removeSecurityManagerTeam: [\n \"DELETE /orgs/{org}/security-managers/teams/{team_slug}\"\n ],\n reviewPatGrantRequest: [\n \"POST /orgs/{org}/personal-access-token-requests/{pat_request_id}\"\n ],\n reviewPatGrantRequestsInBulk: [\n \"POST /orgs/{org}/personal-access-token-requests\"\n ],\n revokeAllOrgRolesTeam: [\n \"DELETE /orgs/{org}/organization-roles/teams/{team_slug}\"\n ],\n revokeAllOrgRolesUser: [\n \"DELETE /orgs/{org}/organization-roles/users/{username}\"\n ],\n revokeOrgRoleTeam: [\n \"DELETE /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}\"\n ],\n revokeOrgRoleUser: [\n \"DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}\"\n ],\n setMembershipForUser: [\"PUT /orgs/{org}/memberships/{username}\"],\n setPublicMembershipForAuthenticatedUser: [\n \"PUT /orgs/{org}/public_members/{username}\"\n ],\n unblockUser: [\"DELETE /orgs/{org}/blocks/{username}\"],\n update: [\"PATCH /orgs/{org}\"],\n updateMembershipForAuthenticatedUser: [\n \"PATCH /user/memberships/orgs/{org}\"\n ],\n updatePatAccess: [\"POST /orgs/{org}/personal-access-tokens/{pat_id}\"],\n updatePatAccesses: [\"POST /orgs/{org}/personal-access-tokens\"],\n updateWebhook: [\"PATCH /orgs/{org}/hooks/{hook_id}\"],\n updateWebhookConfigForOrg: [\"PATCH /orgs/{org}/hooks/{hook_id}/config\"]\n },\n packages: {\n deletePackageForAuthenticatedUser: [\n \"DELETE /user/packages/{package_type}/{package_name}\"\n ],\n deletePackageForOrg: [\n \"DELETE /orgs/{org}/packages/{package_type}/{package_name}\"\n ],\n deletePackageForUser: [\n \"DELETE /users/{username}/packages/{package_type}/{package_name}\"\n ],\n deletePackageVersionForAuthenticatedUser: [\n \"DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}\"\n ],\n deletePackageVersionForOrg: [\n \"DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}\"\n ],\n deletePackageVersionForUser: [\n \"DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}\"\n ],\n getAllPackageVersionsForAPackageOwnedByAnOrg: [\n \"GET /orgs/{org}/packages/{package_type}/{package_name}/versions\",\n {},\n { renamed: [\"packages\", \"getAllPackageVersionsForPackageOwnedByOrg\"] }\n ],\n getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser: [\n \"GET /user/packages/{package_type}/{package_name}/versions\",\n {},\n {\n renamed: [\n \"packages\",\n \"getAllPackageVersionsForPackageOwnedByAuthenticatedUser\"\n ]\n }\n ],\n getAllPackageVersionsForPackageOwnedByAuthenticatedUser: [\n \"GET /user/packages/{package_type}/{package_name}/versions\"\n ],\n getAllPackageVersionsForPackageOwnedByOrg: [\n \"GET /orgs/{org}/packages/{package_type}/{package_name}/versions\"\n ],\n getAllPackageVersionsForPackageOwnedByUser: [\n \"GET /users/{username}/packages/{package_type}/{package_name}/versions\"\n ],\n getPackageForAuthenticatedUser: [\n \"GET /user/packages/{package_type}/{package_name}\"\n ],\n getPackageForOrganization: [\n \"GET /orgs/{org}/packages/{package_type}/{package_name}\"\n ],\n getPackageForUser: [\n \"GET /users/{username}/packages/{package_type}/{package_name}\"\n ],\n getPackageVersionForAuthenticatedUser: [\n \"GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}\"\n ],\n getPackageVersionForOrganization: [\n \"GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}\"\n ],\n getPackageVersionForUser: [\n \"GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}\"\n ],\n listDockerMigrationConflictingPackagesForAuthenticatedUser: [\n \"GET /user/docker/conflicts\"\n ],\n listDockerMigrationConflictingPackagesForOrganization: [\n \"GET /orgs/{org}/docker/conflicts\"\n ],\n listDockerMigrationConflictingPackagesForUser: [\n \"GET /users/{username}/docker/conflicts\"\n ],\n listPackagesForAuthenticatedUser: [\"GET /user/packages\"],\n listPackagesForOrganization: [\"GET /orgs/{org}/packages\"],\n listPackagesForUser: [\"GET /users/{username}/packages\"],\n restorePackageForAuthenticatedUser: [\n \"POST /user/packages/{package_type}/{package_name}/restore{?token}\"\n ],\n restorePackageForOrg: [\n \"POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}\"\n ],\n restorePackageForUser: [\n \"POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}\"\n ],\n restorePackageVersionForAuthenticatedUser: [\n \"POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore\"\n ],\n restorePackageVersionForOrg: [\n \"POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore\"\n ],\n restorePackageVersionForUser: [\n \"POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore\"\n ]\n },\n projects: {\n addCollaborator: [\"PUT /projects/{project_id}/collaborators/{username}\"],\n createCard: [\"POST /projects/columns/{column_id}/cards\"],\n createColumn: [\"POST /projects/{project_id}/columns\"],\n createForAuthenticatedUser: [\"POST /user/projects\"],\n createForOrg: [\"POST /orgs/{org}/projects\"],\n createForRepo: [\"POST /repos/{owner}/{repo}/projects\"],\n delete: [\"DELETE /projects/{project_id}\"],\n deleteCard: [\"DELETE /projects/columns/cards/{card_id}\"],\n deleteColumn: [\"DELETE /projects/columns/{column_id}\"],\n get: [\"GET /projects/{project_id}\"],\n getCard: [\"GET /projects/columns/cards/{card_id}\"],\n getColumn: [\"GET /projects/columns/{column_id}\"],\n getPermissionForUser: [\n \"GET /projects/{project_id}/collaborators/{username}/permission\"\n ],\n listCards: [\"GET /projects/columns/{column_id}/cards\"],\n listCollaborators: [\"GET /projects/{project_id}/collaborators\"],\n listColumns: [\"GET /projects/{project_id}/columns\"],\n listForOrg: [\"GET /orgs/{org}/projects\"],\n listForRepo: [\"GET /repos/{owner}/{repo}/projects\"],\n listForUser: [\"GET /users/{username}/projects\"],\n moveCard: [\"POST /projects/columns/cards/{card_id}/moves\"],\n moveColumn: [\"POST /projects/columns/{column_id}/moves\"],\n removeCollaborator: [\n \"DELETE /projects/{project_id}/collaborators/{username}\"\n ],\n update: [\"PATCH /projects/{project_id}\"],\n updateCard: [\"PATCH /projects/columns/cards/{card_id}\"],\n updateColumn: [\"PATCH /projects/columns/{column_id}\"]\n },\n pulls: {\n checkIfMerged: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/merge\"],\n create: [\"POST /repos/{owner}/{repo}/pulls\"],\n createReplyForReviewComment: [\n \"POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies\"\n ],\n createReview: [\"POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews\"],\n createReviewComment: [\n \"POST /repos/{owner}/{repo}/pulls/{pull_number}/comments\"\n ],\n deletePendingReview: [\n \"DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}\"\n ],\n deleteReviewComment: [\n \"DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}\"\n ],\n dismissReview: [\n \"PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals\"\n ],\n get: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}\"],\n getReview: [\n \"GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}\"\n ],\n getReviewComment: [\"GET /repos/{owner}/{repo}/pulls/comments/{comment_id}\"],\n list: [\"GET /repos/{owner}/{repo}/pulls\"],\n listCommentsForReview: [\n \"GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments\"\n ],\n listCommits: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/commits\"],\n listFiles: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/files\"],\n listRequestedReviewers: [\n \"GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers\"\n ],\n listReviewComments: [\n \"GET /repos/{owner}/{repo}/pulls/{pull_number}/comments\"\n ],\n listReviewCommentsForRepo: [\"GET /repos/{owner}/{repo}/pulls/comments\"],\n listReviews: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews\"],\n merge: [\"PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge\"],\n removeRequestedReviewers: [\n \"DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers\"\n ],\n requestReviewers: [\n \"POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers\"\n ],\n submitReview: [\n \"POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events\"\n ],\n update: [\"PATCH /repos/{owner}/{repo}/pulls/{pull_number}\"],\n updateBranch: [\n \"PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch\"\n ],\n updateReview: [\n \"PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}\"\n ],\n updateReviewComment: [\n \"PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}\"\n ]\n },\n rateLimit: { get: [\"GET /rate_limit\"] },\n reactions: {\n createForCommitComment: [\n \"POST /repos/{owner}/{repo}/comments/{comment_id}/reactions\"\n ],\n createForIssue: [\n \"POST /repos/{owner}/{repo}/issues/{issue_number}/reactions\"\n ],\n createForIssueComment: [\n \"POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions\"\n ],\n createForPullRequestReviewComment: [\n \"POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions\"\n ],\n createForRelease: [\n \"POST /repos/{owner}/{repo}/releases/{release_id}/reactions\"\n ],\n createForTeamDiscussionCommentInOrg: [\n \"POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions\"\n ],\n createForTeamDiscussionInOrg: [\n \"POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions\"\n ],\n deleteForCommitComment: [\n \"DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}\"\n ],\n deleteForIssue: [\n \"DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}\"\n ],\n deleteForIssueComment: [\n \"DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}\"\n ],\n deleteForPullRequestComment: [\n \"DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}\"\n ],\n deleteForRelease: [\n \"DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}\"\n ],\n deleteForTeamDiscussion: [\n \"DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}\"\n ],\n deleteForTeamDiscussionComment: [\n \"DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}\"\n ],\n listForCommitComment: [\n \"GET /repos/{owner}/{repo}/comments/{comment_id}/reactions\"\n ],\n listForIssue: [\"GET /repos/{owner}/{repo}/issues/{issue_number}/reactions\"],\n listForIssueComment: [\n \"GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions\"\n ],\n listForPullRequestReviewComment: [\n \"GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions\"\n ],\n listForRelease: [\n \"GET /repos/{owner}/{repo}/releases/{release_id}/reactions\"\n ],\n listForTeamDiscussionCommentInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions\"\n ],\n listForTeamDiscussionInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions\"\n ]\n },\n repos: {\n acceptInvitation: [\n \"PATCH /user/repository_invitations/{invitation_id}\",\n {},\n { renamed: [\"repos\", \"acceptInvitationForAuthenticatedUser\"] }\n ],\n acceptInvitationForAuthenticatedUser: [\n \"PATCH /user/repository_invitations/{invitation_id}\"\n ],\n addAppAccessRestrictions: [\n \"POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps\",\n {},\n { mapToData: \"apps\" }\n ],\n addCollaborator: [\"PUT /repos/{owner}/{repo}/collaborators/{username}\"],\n addStatusCheckContexts: [\n \"POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts\",\n {},\n { mapToData: \"contexts\" }\n ],\n addTeamAccessRestrictions: [\n \"POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams\",\n {},\n { mapToData: \"teams\" }\n ],\n addUserAccessRestrictions: [\n \"POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users\",\n {},\n { mapToData: \"users\" }\n ],\n cancelPagesDeployment: [\n \"POST /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel\"\n ],\n checkAutomatedSecurityFixes: [\n \"GET /repos/{owner}/{repo}/automated-security-fixes\"\n ],\n checkCollaborator: [\"GET /repos/{owner}/{repo}/collaborators/{username}\"],\n checkVulnerabilityAlerts: [\n \"GET /repos/{owner}/{repo}/vulnerability-alerts\"\n ],\n codeownersErrors: [\"GET /repos/{owner}/{repo}/codeowners/errors\"],\n compareCommits: [\"GET /repos/{owner}/{repo}/compare/{base}...{head}\"],\n compareCommitsWithBasehead: [\n \"GET /repos/{owner}/{repo}/compare/{basehead}\"\n ],\n createAutolink: [\"POST /repos/{owner}/{repo}/autolinks\"],\n createCommitComment: [\n \"POST /repos/{owner}/{repo}/commits/{commit_sha}/comments\"\n ],\n createCommitSignatureProtection: [\n \"POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures\"\n ],\n createCommitStatus: [\"POST /repos/{owner}/{repo}/statuses/{sha}\"],\n createDeployKey: [\"POST /repos/{owner}/{repo}/keys\"],\n createDeployment: [\"POST /repos/{owner}/{repo}/deployments\"],\n createDeploymentBranchPolicy: [\n \"POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies\"\n ],\n createDeploymentProtectionRule: [\n \"POST /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules\"\n ],\n createDeploymentStatus: [\n \"POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses\"\n ],\n createDispatchEvent: [\"POST /repos/{owner}/{repo}/dispatches\"],\n createForAuthenticatedUser: [\"POST /user/repos\"],\n createFork: [\"POST /repos/{owner}/{repo}/forks\"],\n createInOrg: [\"POST /orgs/{org}/repos\"],\n createOrUpdateCustomPropertiesValues: [\n \"PATCH /repos/{owner}/{repo}/properties/values\"\n ],\n createOrUpdateEnvironment: [\n \"PUT /repos/{owner}/{repo}/environments/{environment_name}\"\n ],\n createOrUpdateFileContents: [\"PUT /repos/{owner}/{repo}/contents/{path}\"],\n createOrgRuleset: [\"POST /orgs/{org}/rulesets\"],\n createPagesDeployment: [\"POST /repos/{owner}/{repo}/pages/deployments\"],\n createPagesSite: [\"POST /repos/{owner}/{repo}/pages\"],\n createRelease: [\"POST /repos/{owner}/{repo}/releases\"],\n createRepoRuleset: [\"POST /repos/{owner}/{repo}/rulesets\"],\n createTagProtection: [\"POST /repos/{owner}/{repo}/tags/protection\"],\n createUsingTemplate: [\n \"POST /repos/{template_owner}/{template_repo}/generate\"\n ],\n createWebhook: [\"POST /repos/{owner}/{repo}/hooks\"],\n declineInvitation: [\n \"DELETE /user/repository_invitations/{invitation_id}\",\n {},\n { renamed: [\"repos\", \"declineInvitationForAuthenticatedUser\"] }\n ],\n declineInvitationForAuthenticatedUser: [\n \"DELETE /user/repository_invitations/{invitation_id}\"\n ],\n delete: [\"DELETE /repos/{owner}/{repo}\"],\n deleteAccessRestrictions: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions\"\n ],\n deleteAdminBranchProtection: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins\"\n ],\n deleteAnEnvironment: [\n \"DELETE /repos/{owner}/{repo}/environments/{environment_name}\"\n ],\n deleteAutolink: [\"DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}\"],\n deleteBranchProtection: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection\"\n ],\n deleteCommitComment: [\"DELETE /repos/{owner}/{repo}/comments/{comment_id}\"],\n deleteCommitSignatureProtection: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures\"\n ],\n deleteDeployKey: [\"DELETE /repos/{owner}/{repo}/keys/{key_id}\"],\n deleteDeployment: [\n \"DELETE /repos/{owner}/{repo}/deployments/{deployment_id}\"\n ],\n deleteDeploymentBranchPolicy: [\n \"DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}\"\n ],\n deleteFile: [\"DELETE /repos/{owner}/{repo}/contents/{path}\"],\n deleteInvitation: [\n \"DELETE /repos/{owner}/{repo}/invitations/{invitation_id}\"\n ],\n deleteOrgRuleset: [\"DELETE /orgs/{org}/rulesets/{ruleset_id}\"],\n deletePagesSite: [\"DELETE /repos/{owner}/{repo}/pages\"],\n deletePullRequestReviewProtection: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews\"\n ],\n deleteRelease: [\"DELETE /repos/{owner}/{repo}/releases/{release_id}\"],\n deleteReleaseAsset: [\n \"DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}\"\n ],\n deleteRepoRuleset: [\"DELETE /repos/{owner}/{repo}/rulesets/{ruleset_id}\"],\n deleteTagProtection: [\n \"DELETE /repos/{owner}/{repo}/tags/protection/{tag_protection_id}\"\n ],\n deleteWebhook: [\"DELETE /repos/{owner}/{repo}/hooks/{hook_id}\"],\n disableAutomatedSecurityFixes: [\n \"DELETE /repos/{owner}/{repo}/automated-security-fixes\"\n ],\n disableDeploymentProtectionRule: [\n \"DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}\"\n ],\n disablePrivateVulnerabilityReporting: [\n \"DELETE /repos/{owner}/{repo}/private-vulnerability-reporting\"\n ],\n disableVulnerabilityAlerts: [\n \"DELETE /repos/{owner}/{repo}/vulnerability-alerts\"\n ],\n downloadArchive: [\n \"GET /repos/{owner}/{repo}/zipball/{ref}\",\n {},\n { renamed: [\"repos\", \"downloadZipballArchive\"] }\n ],\n downloadTarballArchive: [\"GET /repos/{owner}/{repo}/tarball/{ref}\"],\n downloadZipballArchive: [\"GET /repos/{owner}/{repo}/zipball/{ref}\"],\n enableAutomatedSecurityFixes: [\n \"PUT /repos/{owner}/{repo}/automated-security-fixes\"\n ],\n enablePrivateVulnerabilityReporting: [\n \"PUT /repos/{owner}/{repo}/private-vulnerability-reporting\"\n ],\n enableVulnerabilityAlerts: [\n \"PUT /repos/{owner}/{repo}/vulnerability-alerts\"\n ],\n generateReleaseNotes: [\n \"POST /repos/{owner}/{repo}/releases/generate-notes\"\n ],\n get: [\"GET /repos/{owner}/{repo}\"],\n getAccessRestrictions: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions\"\n ],\n getAdminBranchProtection: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins\"\n ],\n getAllDeploymentProtectionRules: [\n \"GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules\"\n ],\n getAllEnvironments: [\"GET /repos/{owner}/{repo}/environments\"],\n getAllStatusCheckContexts: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts\"\n ],\n getAllTopics: [\"GET /repos/{owner}/{repo}/topics\"],\n getAppsWithAccessToProtectedBranch: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps\"\n ],\n getAutolink: [\"GET /repos/{owner}/{repo}/autolinks/{autolink_id}\"],\n getBranch: [\"GET /repos/{owner}/{repo}/branches/{branch}\"],\n getBranchProtection: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection\"\n ],\n getBranchRules: [\"GET /repos/{owner}/{repo}/rules/branches/{branch}\"],\n getClones: [\"GET /repos/{owner}/{repo}/traffic/clones\"],\n getCodeFrequencyStats: [\"GET /repos/{owner}/{repo}/stats/code_frequency\"],\n getCollaboratorPermissionLevel: [\n \"GET /repos/{owner}/{repo}/collaborators/{username}/permission\"\n ],\n getCombinedStatusForRef: [\"GET /repos/{owner}/{repo}/commits/{ref}/status\"],\n getCommit: [\"GET /repos/{owner}/{repo}/commits/{ref}\"],\n getCommitActivityStats: [\"GET /repos/{owner}/{repo}/stats/commit_activity\"],\n getCommitComment: [\"GET /repos/{owner}/{repo}/comments/{comment_id}\"],\n getCommitSignatureProtection: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures\"\n ],\n getCommunityProfileMetrics: [\"GET /repos/{owner}/{repo}/community/profile\"],\n getContent: [\"GET /repos/{owner}/{repo}/contents/{path}\"],\n getContributorsStats: [\"GET /repos/{owner}/{repo}/stats/contributors\"],\n getCustomDeploymentProtectionRule: [\n \"GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}\"\n ],\n getCustomPropertiesValues: [\"GET /repos/{owner}/{repo}/properties/values\"],\n getDeployKey: [\"GET /repos/{owner}/{repo}/keys/{key_id}\"],\n getDeployment: [\"GET /repos/{owner}/{repo}/deployments/{deployment_id}\"],\n getDeploymentBranchPolicy: [\n \"GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}\"\n ],\n getDeploymentStatus: [\n \"GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}\"\n ],\n getEnvironment: [\n \"GET /repos/{owner}/{repo}/environments/{environment_name}\"\n ],\n getLatestPagesBuild: [\"GET /repos/{owner}/{repo}/pages/builds/latest\"],\n getLatestRelease: [\"GET /repos/{owner}/{repo}/releases/latest\"],\n getOrgRuleSuite: [\"GET /orgs/{org}/rulesets/rule-suites/{rule_suite_id}\"],\n getOrgRuleSuites: [\"GET /orgs/{org}/rulesets/rule-suites\"],\n getOrgRuleset: [\"GET /orgs/{org}/rulesets/{ruleset_id}\"],\n getOrgRulesets: [\"GET /orgs/{org}/rulesets\"],\n getPages: [\"GET /repos/{owner}/{repo}/pages\"],\n getPagesBuild: [\"GET /repos/{owner}/{repo}/pages/builds/{build_id}\"],\n getPagesDeployment: [\n \"GET /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}\"\n ],\n getPagesHealthCheck: [\"GET /repos/{owner}/{repo}/pages/health\"],\n getParticipationStats: [\"GET /repos/{owner}/{repo}/stats/participation\"],\n getPullRequestReviewProtection: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews\"\n ],\n getPunchCardStats: [\"GET /repos/{owner}/{repo}/stats/punch_card\"],\n getReadme: [\"GET /repos/{owner}/{repo}/readme\"],\n getReadmeInDirectory: [\"GET /repos/{owner}/{repo}/readme/{dir}\"],\n getRelease: [\"GET /repos/{owner}/{repo}/releases/{release_id}\"],\n getReleaseAsset: [\"GET /repos/{owner}/{repo}/releases/assets/{asset_id}\"],\n getReleaseByTag: [\"GET /repos/{owner}/{repo}/releases/tags/{tag}\"],\n getRepoRuleSuite: [\n \"GET /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}\"\n ],\n getRepoRuleSuites: [\"GET /repos/{owner}/{repo}/rulesets/rule-suites\"],\n getRepoRuleset: [\"GET /repos/{owner}/{repo}/rulesets/{ruleset_id}\"],\n getRepoRulesets: [\"GET /repos/{owner}/{repo}/rulesets\"],\n getStatusChecksProtection: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks\"\n ],\n getTeamsWithAccessToProtectedBranch: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams\"\n ],\n getTopPaths: [\"GET /repos/{owner}/{repo}/traffic/popular/paths\"],\n getTopReferrers: [\"GET /repos/{owner}/{repo}/traffic/popular/referrers\"],\n getUsersWithAccessToProtectedBranch: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users\"\n ],\n getViews: [\"GET /repos/{owner}/{repo}/traffic/views\"],\n getWebhook: [\"GET /repos/{owner}/{repo}/hooks/{hook_id}\"],\n getWebhookConfigForRepo: [\n \"GET /repos/{owner}/{repo}/hooks/{hook_id}/config\"\n ],\n getWebhookDelivery: [\n \"GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}\"\n ],\n listActivities: [\"GET /repos/{owner}/{repo}/activity\"],\n listAutolinks: [\"GET /repos/{owner}/{repo}/autolinks\"],\n listBranches: [\"GET /repos/{owner}/{repo}/branches\"],\n listBranchesForHeadCommit: [\n \"GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head\"\n ],\n listCollaborators: [\"GET /repos/{owner}/{repo}/collaborators\"],\n listCommentsForCommit: [\n \"GET /repos/{owner}/{repo}/commits/{commit_sha}/comments\"\n ],\n listCommitCommentsForRepo: [\"GET /repos/{owner}/{repo}/comments\"],\n listCommitStatusesForRef: [\n \"GET /repos/{owner}/{repo}/commits/{ref}/statuses\"\n ],\n listCommits: [\"GET /repos/{owner}/{repo}/commits\"],\n listContributors: [\"GET /repos/{owner}/{repo}/contributors\"],\n listCustomDeploymentRuleIntegrations: [\n \"GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps\"\n ],\n listDeployKeys: [\"GET /repos/{owner}/{repo}/keys\"],\n listDeploymentBranchPolicies: [\n \"GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies\"\n ],\n listDeploymentStatuses: [\n \"GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses\"\n ],\n listDeployments: [\"GET /repos/{owner}/{repo}/deployments\"],\n listForAuthenticatedUser: [\"GET /user/repos\"],\n listForOrg: [\"GET /orgs/{org}/repos\"],\n listForUser: [\"GET /users/{username}/repos\"],\n listForks: [\"GET /repos/{owner}/{repo}/forks\"],\n listInvitations: [\"GET /repos/{owner}/{repo}/invitations\"],\n listInvitationsForAuthenticatedUser: [\"GET /user/repository_invitations\"],\n listLanguages: [\"GET /repos/{owner}/{repo}/languages\"],\n listPagesBuilds: [\"GET /repos/{owner}/{repo}/pages/builds\"],\n listPublic: [\"GET /repositories\"],\n listPullRequestsAssociatedWithCommit: [\n \"GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls\"\n ],\n listReleaseAssets: [\n \"GET /repos/{owner}/{repo}/releases/{release_id}/assets\"\n ],\n listReleases: [\"GET /repos/{owner}/{repo}/releases\"],\n listTagProtection: [\"GET /repos/{owner}/{repo}/tags/protection\"],\n listTags: [\"GET /repos/{owner}/{repo}/tags\"],\n listTeams: [\"GET /repos/{owner}/{repo}/teams\"],\n listWebhookDeliveries: [\n \"GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries\"\n ],\n listWebhooks: [\"GET /repos/{owner}/{repo}/hooks\"],\n merge: [\"POST /repos/{owner}/{repo}/merges\"],\n mergeUpstream: [\"POST /repos/{owner}/{repo}/merge-upstream\"],\n pingWebhook: [\"POST /repos/{owner}/{repo}/hooks/{hook_id}/pings\"],\n redeliverWebhookDelivery: [\n \"POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts\"\n ],\n removeAppAccessRestrictions: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps\",\n {},\n { mapToData: \"apps\" }\n ],\n removeCollaborator: [\n \"DELETE /repos/{owner}/{repo}/collaborators/{username}\"\n ],\n removeStatusCheckContexts: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts\",\n {},\n { mapToData: \"contexts\" }\n ],\n removeStatusCheckProtection: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks\"\n ],\n removeTeamAccessRestrictions: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams\",\n {},\n { mapToData: \"teams\" }\n ],\n removeUserAccessRestrictions: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users\",\n {},\n { mapToData: \"users\" }\n ],\n renameBranch: [\"POST /repos/{owner}/{repo}/branches/{branch}/rename\"],\n replaceAllTopics: [\"PUT /repos/{owner}/{repo}/topics\"],\n requestPagesBuild: [\"POST /repos/{owner}/{repo}/pages/builds\"],\n setAdminBranchProtection: [\n \"POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins\"\n ],\n setAppAccessRestrictions: [\n \"PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps\",\n {},\n { mapToData: \"apps\" }\n ],\n setStatusCheckContexts: [\n \"PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts\",\n {},\n { mapToData: \"contexts\" }\n ],\n setTeamAccessRestrictions: [\n \"PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams\",\n {},\n { mapToData: \"teams\" }\n ],\n setUserAccessRestrictions: [\n \"PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users\",\n {},\n { mapToData: \"users\" }\n ],\n testPushWebhook: [\"POST /repos/{owner}/{repo}/hooks/{hook_id}/tests\"],\n transfer: [\"POST /repos/{owner}/{repo}/transfer\"],\n update: [\"PATCH /repos/{owner}/{repo}\"],\n updateBranchProtection: [\n \"PUT /repos/{owner}/{repo}/branches/{branch}/protection\"\n ],\n updateCommitComment: [\"PATCH /repos/{owner}/{repo}/comments/{comment_id}\"],\n updateDeploymentBranchPolicy: [\n \"PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}\"\n ],\n updateInformationAboutPagesSite: [\"PUT /repos/{owner}/{repo}/pages\"],\n updateInvitation: [\n \"PATCH /repos/{owner}/{repo}/invitations/{invitation_id}\"\n ],\n updateOrgRuleset: [\"PUT /orgs/{org}/rulesets/{ruleset_id}\"],\n updatePullRequestReviewProtection: [\n \"PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews\"\n ],\n updateRelease: [\"PATCH /repos/{owner}/{repo}/releases/{release_id}\"],\n updateReleaseAsset: [\n \"PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}\"\n ],\n updateRepoRuleset: [\"PUT /repos/{owner}/{repo}/rulesets/{ruleset_id}\"],\n updateStatusCheckPotection: [\n \"PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks\",\n {},\n { renamed: [\"repos\", \"updateStatusCheckProtection\"] }\n ],\n updateStatusCheckProtection: [\n \"PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks\"\n ],\n updateWebhook: [\"PATCH /repos/{owner}/{repo}/hooks/{hook_id}\"],\n updateWebhookConfigForRepo: [\n \"PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config\"\n ],\n uploadReleaseAsset: [\n \"POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}\",\n { baseUrl: \"https://uploads.github.com\" }\n ]\n },\n search: {\n code: [\"GET /search/code\"],\n commits: [\"GET /search/commits\"],\n issuesAndPullRequests: [\"GET /search/issues\"],\n labels: [\"GET /search/labels\"],\n repos: [\"GET /search/repositories\"],\n topics: [\"GET /search/topics\"],\n users: [\"GET /search/users\"]\n },\n secretScanning: {\n getAlert: [\n \"GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}\"\n ],\n listAlertsForEnterprise: [\n \"GET /enterprises/{enterprise}/secret-scanning/alerts\"\n ],\n listAlertsForOrg: [\"GET /orgs/{org}/secret-scanning/alerts\"],\n listAlertsForRepo: [\"GET /repos/{owner}/{repo}/secret-scanning/alerts\"],\n listLocationsForAlert: [\n \"GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations\"\n ],\n updateAlert: [\n \"PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}\"\n ]\n },\n securityAdvisories: {\n createFork: [\n \"POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks\"\n ],\n createPrivateVulnerabilityReport: [\n \"POST /repos/{owner}/{repo}/security-advisories/reports\"\n ],\n createRepositoryAdvisory: [\n \"POST /repos/{owner}/{repo}/security-advisories\"\n ],\n createRepositoryAdvisoryCveRequest: [\n \"POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve\"\n ],\n getGlobalAdvisory: [\"GET /advisories/{ghsa_id}\"],\n getRepositoryAdvisory: [\n \"GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}\"\n ],\n listGlobalAdvisories: [\"GET /advisories\"],\n listOrgRepositoryAdvisories: [\"GET /orgs/{org}/security-advisories\"],\n listRepositoryAdvisories: [\"GET /repos/{owner}/{repo}/security-advisories\"],\n updateRepositoryAdvisory: [\n \"PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}\"\n ]\n },\n teams: {\n addOrUpdateMembershipForUserInOrg: [\n \"PUT /orgs/{org}/teams/{team_slug}/memberships/{username}\"\n ],\n addOrUpdateProjectPermissionsInOrg: [\n \"PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}\"\n ],\n addOrUpdateRepoPermissionsInOrg: [\n \"PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}\"\n ],\n checkPermissionsForProjectInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/projects/{project_id}\"\n ],\n checkPermissionsForRepoInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}\"\n ],\n create: [\"POST /orgs/{org}/teams\"],\n createDiscussionCommentInOrg: [\n \"POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments\"\n ],\n createDiscussionInOrg: [\"POST /orgs/{org}/teams/{team_slug}/discussions\"],\n deleteDiscussionCommentInOrg: [\n \"DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}\"\n ],\n deleteDiscussionInOrg: [\n \"DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}\"\n ],\n deleteInOrg: [\"DELETE /orgs/{org}/teams/{team_slug}\"],\n getByName: [\"GET /orgs/{org}/teams/{team_slug}\"],\n getDiscussionCommentInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}\"\n ],\n getDiscussionInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}\"\n ],\n getMembershipForUserInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/memberships/{username}\"\n ],\n list: [\"GET /orgs/{org}/teams\"],\n listChildInOrg: [\"GET /orgs/{org}/teams/{team_slug}/teams\"],\n listDiscussionCommentsInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments\"\n ],\n listDiscussionsInOrg: [\"GET /orgs/{org}/teams/{team_slug}/discussions\"],\n listForAuthenticatedUser: [\"GET /user/teams\"],\n listMembersInOrg: [\"GET /orgs/{org}/teams/{team_slug}/members\"],\n listPendingInvitationsInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/invitations\"\n ],\n listProjectsInOrg: [\"GET /orgs/{org}/teams/{team_slug}/projects\"],\n listReposInOrg: [\"GET /orgs/{org}/teams/{team_slug}/repos\"],\n removeMembershipForUserInOrg: [\n \"DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}\"\n ],\n removeProjectInOrg: [\n \"DELETE /orgs/{org}/teams/{team_slug}/projects/{project_id}\"\n ],\n removeRepoInOrg: [\n \"DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}\"\n ],\n updateDiscussionCommentInOrg: [\n \"PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}\"\n ],\n updateDiscussionInOrg: [\n \"PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}\"\n ],\n updateInOrg: [\"PATCH /orgs/{org}/teams/{team_slug}\"]\n },\n users: {\n addEmailForAuthenticated: [\n \"POST /user/emails\",\n {},\n { renamed: [\"users\", \"addEmailForAuthenticatedUser\"] }\n ],\n addEmailForAuthenticatedUser: [\"POST /user/emails\"],\n addSocialAccountForAuthenticatedUser: [\"POST /user/social_accounts\"],\n block: [\"PUT /user/blocks/{username}\"],\n checkBlocked: [\"GET /user/blocks/{username}\"],\n checkFollowingForUser: [\"GET /users/{username}/following/{target_user}\"],\n checkPersonIsFollowedByAuthenticated: [\"GET /user/following/{username}\"],\n createGpgKeyForAuthenticated: [\n \"POST /user/gpg_keys\",\n {},\n { renamed: [\"users\", \"createGpgKeyForAuthenticatedUser\"] }\n ],\n createGpgKeyForAuthenticatedUser: [\"POST /user/gpg_keys\"],\n createPublicSshKeyForAuthenticated: [\n \"POST /user/keys\",\n {},\n { renamed: [\"users\", \"createPublicSshKeyForAuthenticatedUser\"] }\n ],\n createPublicSshKeyForAuthenticatedUser: [\"POST /user/keys\"],\n createSshSigningKeyForAuthenticatedUser: [\"POST /user/ssh_signing_keys\"],\n deleteEmailForAuthenticated: [\n \"DELETE /user/emails\",\n {},\n { renamed: [\"users\", \"deleteEmailForAuthenticatedUser\"] }\n ],\n deleteEmailForAuthenticatedUser: [\"DELETE /user/emails\"],\n deleteGpgKeyForAuthenticated: [\n \"DELETE /user/gpg_keys/{gpg_key_id}\",\n {},\n { renamed: [\"users\", \"deleteGpgKeyForAuthenticatedUser\"] }\n ],\n deleteGpgKeyForAuthenticatedUser: [\"DELETE /user/gpg_keys/{gpg_key_id}\"],\n deletePublicSshKeyForAuthenticated: [\n \"DELETE /user/keys/{key_id}\",\n {},\n { renamed: [\"users\", \"deletePublicSshKeyForAuthenticatedUser\"] }\n ],\n deletePublicSshKeyForAuthenticatedUser: [\"DELETE /user/keys/{key_id}\"],\n deleteSocialAccountForAuthenticatedUser: [\"DELETE /user/social_accounts\"],\n deleteSshSigningKeyForAuthenticatedUser: [\n \"DELETE /user/ssh_signing_keys/{ssh_signing_key_id}\"\n ],\n follow: [\"PUT /user/following/{username}\"],\n getAuthenticated: [\"GET /user\"],\n getByUsername: [\"GET /users/{username}\"],\n getContextForUser: [\"GET /users/{username}/hovercard\"],\n getGpgKeyForAuthenticated: [\n \"GET /user/gpg_keys/{gpg_key_id}\",\n {},\n { renamed: [\"users\", \"getGpgKeyForAuthenticatedUser\"] }\n ],\n getGpgKeyForAuthenticatedUser: [\"GET /user/gpg_keys/{gpg_key_id}\"],\n getPublicSshKeyForAuthenticated: [\n \"GET /user/keys/{key_id}\",\n {},\n { renamed: [\"users\", \"getPublicSshKeyForAuthenticatedUser\"] }\n ],\n getPublicSshKeyForAuthenticatedUser: [\"GET /user/keys/{key_id}\"],\n getSshSigningKeyForAuthenticatedUser: [\n \"GET /user/ssh_signing_keys/{ssh_signing_key_id}\"\n ],\n list: [\"GET /users\"],\n listBlockedByAuthenticated: [\n \"GET /user/blocks\",\n {},\n { renamed: [\"users\", \"listBlockedByAuthenticatedUser\"] }\n ],\n listBlockedByAuthenticatedUser: [\"GET /user/blocks\"],\n listEmailsForAuthenticated: [\n \"GET /user/emails\",\n {},\n { renamed: [\"users\", \"listEmailsForAuthenticatedUser\"] }\n ],\n listEmailsForAuthenticatedUser: [\"GET /user/emails\"],\n listFollowedByAuthenticated: [\n \"GET /user/following\",\n {},\n { renamed: [\"users\", \"listFollowedByAuthenticatedUser\"] }\n ],\n listFollowedByAuthenticatedUser: [\"GET /user/following\"],\n listFollowersForAuthenticatedUser: [\"GET /user/followers\"],\n listFollowersForUser: [\"GET /users/{username}/followers\"],\n listFollowingForUser: [\"GET /users/{username}/following\"],\n listGpgKeysForAuthenticated: [\n \"GET /user/gpg_keys\",\n {},\n { renamed: [\"users\", \"listGpgKeysForAuthenticatedUser\"] }\n ],\n listGpgKeysForAuthenticatedUser: [\"GET /user/gpg_keys\"],\n listGpgKeysForUser: [\"GET /users/{username}/gpg_keys\"],\n listPublicEmailsForAuthenticated: [\n \"GET /user/public_emails\",\n {},\n { renamed: [\"users\", \"listPublicEmailsForAuthenticatedUser\"] }\n ],\n listPublicEmailsForAuthenticatedUser: [\"GET /user/public_emails\"],\n listPublicKeysForUser: [\"GET /users/{username}/keys\"],\n listPublicSshKeysForAuthenticated: [\n \"GET /user/keys\",\n {},\n { renamed: [\"users\", \"listPublicSshKeysForAuthenticatedUser\"] }\n ],\n listPublicSshKeysForAuthenticatedUser: [\"GET /user/keys\"],\n listSocialAccountsForAuthenticatedUser: [\"GET /user/social_accounts\"],\n listSocialAccountsForUser: [\"GET /users/{username}/social_accounts\"],\n listSshSigningKeysForAuthenticatedUser: [\"GET /user/ssh_signing_keys\"],\n listSshSigningKeysForUser: [\"GET /users/{username}/ssh_signing_keys\"],\n setPrimaryEmailVisibilityForAuthenticated: [\n \"PATCH /user/email/visibility\",\n {},\n { renamed: [\"users\", \"setPrimaryEmailVisibilityForAuthenticatedUser\"] }\n ],\n setPrimaryEmailVisibilityForAuthenticatedUser: [\n \"PATCH /user/email/visibility\"\n ],\n unblock: [\"DELETE /user/blocks/{username}\"],\n unfollow: [\"DELETE /user/following/{username}\"],\n updateAuthenticated: [\"PATCH /user\"]\n }\n};\nvar endpoints_default = Endpoints;\n\n// pkg/dist-src/endpoints-to-methods.js\nvar endpointMethodsMap = /* @__PURE__ */ new Map();\nfor (const [scope, endpoints] of Object.entries(endpoints_default)) {\n for (const [methodName, endpoint] of Object.entries(endpoints)) {\n const [route, defaults, decorations] = endpoint;\n const [method, url] = route.split(/ /);\n const endpointDefaults = Object.assign(\n {\n method,\n url\n },\n defaults\n );\n if (!endpointMethodsMap.has(scope)) {\n endpointMethodsMap.set(scope, /* @__PURE__ */ new Map());\n }\n endpointMethodsMap.get(scope).set(methodName, {\n scope,\n methodName,\n endpointDefaults,\n decorations\n });\n }\n}\nvar handler = {\n has({ scope }, methodName) {\n return endpointMethodsMap.get(scope).has(methodName);\n },\n getOwnPropertyDescriptor(target, methodName) {\n return {\n value: this.get(target, methodName),\n // ensures method is in the cache\n configurable: true,\n writable: true,\n enumerable: true\n };\n },\n defineProperty(target, methodName, descriptor) {\n Object.defineProperty(target.cache, methodName, descriptor);\n return true;\n },\n deleteProperty(target, methodName) {\n delete target.cache[methodName];\n return true;\n },\n ownKeys({ scope }) {\n return [...endpointMethodsMap.get(scope).keys()];\n },\n set(target, methodName, value) {\n return target.cache[methodName] = value;\n },\n get({ octokit, scope, cache }, methodName) {\n if (cache[methodName]) {\n return cache[methodName];\n }\n const method = endpointMethodsMap.get(scope).get(methodName);\n if (!method) {\n return void 0;\n }\n const { endpointDefaults, decorations } = method;\n if (decorations) {\n cache[methodName] = decorate(\n octokit,\n scope,\n methodName,\n endpointDefaults,\n decorations\n );\n } else {\n cache[methodName] = octokit.request.defaults(endpointDefaults);\n }\n return cache[methodName];\n }\n};\nfunction endpointsToMethods(octokit) {\n const newMethods = {};\n for (const scope of endpointMethodsMap.keys()) {\n newMethods[scope] = new Proxy({ octokit, scope, cache: {} }, handler);\n }\n return newMethods;\n}\nfunction decorate(octokit, scope, methodName, defaults, decorations) {\n const requestWithDefaults = octokit.request.defaults(defaults);\n function withDecorations(...args) {\n let options = requestWithDefaults.endpoint.merge(...args);\n if (decorations.mapToData) {\n options = Object.assign({}, options, {\n data: options[decorations.mapToData],\n [decorations.mapToData]: void 0\n });\n return requestWithDefaults(options);\n }\n if (decorations.renamed) {\n const [newScope, newMethodName] = decorations.renamed;\n octokit.log.warn(\n `octokit.${scope}.${methodName}() has been renamed to octokit.${newScope}.${newMethodName}()`\n );\n }\n if (decorations.deprecated) {\n octokit.log.warn(decorations.deprecated);\n }\n if (decorations.renamedParameters) {\n const options2 = requestWithDefaults.endpoint.merge(...args);\n for (const [name, alias] of Object.entries(\n decorations.renamedParameters\n )) {\n if (name in options2) {\n octokit.log.warn(\n `\"${name}\" parameter is deprecated for \"octokit.${scope}.${methodName}()\". Use \"${alias}\" instead`\n );\n if (!(alias in options2)) {\n options2[alias] = options2[name];\n }\n delete options2[name];\n }\n }\n return requestWithDefaults(options2);\n }\n return requestWithDefaults(...args);\n }\n return Object.assign(withDecorations, requestWithDefaults);\n}\n\n// pkg/dist-src/index.js\nfunction restEndpointMethods(octokit) {\n const api = endpointsToMethods(octokit);\n return {\n rest: api\n };\n}\nrestEndpointMethods.VERSION = VERSION;\nfunction legacyRestEndpointMethods(octokit) {\n const api = endpointsToMethods(octokit);\n return {\n ...api,\n rest: api\n };\n}\nlegacyRestEndpointMethods.VERSION = VERSION;\n// Annotate the CommonJS export names for ESM import in node:\n0 && (module.exports = {\n legacyRestEndpointMethods,\n restEndpointMethods\n});\n","\"use strict\";\nvar __create = Object.create;\nvar __defProp = Object.defineProperty;\nvar __getOwnPropDesc = Object.getOwnPropertyDescriptor;\nvar __getOwnPropNames = Object.getOwnPropertyNames;\nvar __getProtoOf = Object.getPrototypeOf;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __export = (target, all) => {\n for (var name in all)\n __defProp(target, name, { get: all[name], enumerable: true });\n};\nvar __copyProps = (to, from, except, desc) => {\n if (from && typeof from === \"object\" || typeof from === \"function\") {\n for (let key of __getOwnPropNames(from))\n if (!__hasOwnProp.call(to, key) && key !== except)\n __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });\n }\n return to;\n};\nvar __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(\n // If the importer is in node compatibility mode or this is not an ESM\n // file that has been converted to a CommonJS file using a Babel-\n // compatible transform (i.e. \"__esModule\" has not been set), then set\n // \"default\" to the CommonJS \"module.exports\" for node compatibility.\n isNodeMode || !mod || !mod.__esModule ? __defProp(target, \"default\", { value: mod, enumerable: true }) : target,\n mod\n));\nvar __toCommonJS = (mod) => __copyProps(__defProp({}, \"__esModule\", { value: true }), mod);\n\n// pkg/dist-src/index.js\nvar dist_src_exports = {};\n__export(dist_src_exports, {\n RequestError: () => RequestError\n});\nmodule.exports = __toCommonJS(dist_src_exports);\nvar import_deprecation = require(\"deprecation\");\nvar import_once = __toESM(require(\"once\"));\nvar logOnceCode = (0, import_once.default)((deprecation) => console.warn(deprecation));\nvar logOnceHeaders = (0, import_once.default)((deprecation) => console.warn(deprecation));\nvar RequestError = class extends Error {\n constructor(message, statusCode, options) {\n super(message);\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n }\n this.name = \"HttpError\";\n this.status = statusCode;\n let headers;\n if (\"headers\" in options && typeof options.headers !== \"undefined\") {\n headers = options.headers;\n }\n if (\"response\" in options) {\n this.response = options.response;\n headers = options.response.headers;\n }\n const requestCopy = Object.assign({}, options.request);\n if (options.request.headers.authorization) {\n requestCopy.headers = Object.assign({}, options.request.headers, {\n authorization: options.request.headers.authorization.replace(\n / .*$/,\n \" [REDACTED]\"\n )\n });\n }\n requestCopy.url = requestCopy.url.replace(/\\bclient_secret=\\w+/g, \"client_secret=[REDACTED]\").replace(/\\baccess_token=\\w+/g, \"access_token=[REDACTED]\");\n this.request = requestCopy;\n Object.defineProperty(this, \"code\", {\n get() {\n logOnceCode(\n new import_deprecation.Deprecation(\n \"[@octokit/request-error] `error.code` is deprecated, use `error.status`.\"\n )\n );\n return statusCode;\n }\n });\n Object.defineProperty(this, \"headers\", {\n get() {\n logOnceHeaders(\n new import_deprecation.Deprecation(\n \"[@octokit/request-error] `error.headers` is deprecated, use `error.response.headers`.\"\n )\n );\n return headers || {};\n }\n });\n }\n};\n// Annotate the CommonJS export names for ESM import in node:\n0 && (module.exports = {\n RequestError\n});\n","\"use strict\";\nvar __defProp = Object.defineProperty;\nvar __getOwnPropDesc = Object.getOwnPropertyDescriptor;\nvar __getOwnPropNames = Object.getOwnPropertyNames;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __export = (target, all) => {\n for (var name in all)\n __defProp(target, name, { get: all[name], enumerable: true });\n};\nvar __copyProps = (to, from, except, desc) => {\n if (from && typeof from === \"object\" || typeof from === \"function\") {\n for (let key of __getOwnPropNames(from))\n if (!__hasOwnProp.call(to, key) && key !== except)\n __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });\n }\n return to;\n};\nvar __toCommonJS = (mod) => __copyProps(__defProp({}, \"__esModule\", { value: true }), mod);\n\n// pkg/dist-src/index.js\nvar dist_src_exports = {};\n__export(dist_src_exports, {\n request: () => request\n});\nmodule.exports = __toCommonJS(dist_src_exports);\nvar import_endpoint = require(\"@octokit/endpoint\");\nvar import_universal_user_agent = require(\"universal-user-agent\");\n\n// pkg/dist-src/version.js\nvar VERSION = \"8.2.0\";\n\n// pkg/dist-src/is-plain-object.js\nfunction isPlainObject(value) {\n if (typeof value !== \"object\" || value === null)\n return false;\n if (Object.prototype.toString.call(value) !== \"[object Object]\")\n return false;\n const proto = Object.getPrototypeOf(value);\n if (proto === null)\n return true;\n const Ctor = Object.prototype.hasOwnProperty.call(proto, \"constructor\") && proto.constructor;\n return typeof Ctor === \"function\" && Ctor instanceof Ctor && Function.prototype.call(Ctor) === Function.prototype.call(value);\n}\n\n// pkg/dist-src/fetch-wrapper.js\nvar import_request_error = require(\"@octokit/request-error\");\n\n// pkg/dist-src/get-buffer-response.js\nfunction getBufferResponse(response) {\n return response.arrayBuffer();\n}\n\n// pkg/dist-src/fetch-wrapper.js\nfunction fetchWrapper(requestOptions) {\n var _a, _b, _c;\n const log = requestOptions.request && requestOptions.request.log ? requestOptions.request.log : console;\n const parseSuccessResponseBody = ((_a = requestOptions.request) == null ? void 0 : _a.parseSuccessResponseBody) !== false;\n if (isPlainObject(requestOptions.body) || Array.isArray(requestOptions.body)) {\n requestOptions.body = JSON.stringify(requestOptions.body);\n }\n let headers = {};\n let status;\n let url;\n let { fetch } = globalThis;\n if ((_b = requestOptions.request) == null ? void 0 : _b.fetch) {\n fetch = requestOptions.request.fetch;\n }\n if (!fetch) {\n throw new Error(\n \"fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing\"\n );\n }\n return fetch(requestOptions.url, {\n method: requestOptions.method,\n body: requestOptions.body,\n headers: requestOptions.headers,\n signal: (_c = requestOptions.request) == null ? void 0 : _c.signal,\n // duplex must be set if request.body is ReadableStream or Async Iterables.\n // See https://fetch.spec.whatwg.org/#dom-requestinit-duplex.\n ...requestOptions.body && { duplex: \"half\" }\n }).then(async (response) => {\n url = response.url;\n status = response.status;\n for (const keyAndValue of response.headers) {\n headers[keyAndValue[0]] = keyAndValue[1];\n }\n if (\"deprecation\" in headers) {\n const matches = headers.link && headers.link.match(/<([^>]+)>; rel=\"deprecation\"/);\n const deprecationLink = matches && matches.pop();\n log.warn(\n `[@octokit/request] \"${requestOptions.method} ${requestOptions.url}\" is deprecated. It is scheduled to be removed on ${headers.sunset}${deprecationLink ? `. See ${deprecationLink}` : \"\"}`\n );\n }\n if (status === 204 || status === 205) {\n return;\n }\n if (requestOptions.method === \"HEAD\") {\n if (status < 400) {\n return;\n }\n throw new import_request_error.RequestError(response.statusText, status, {\n response: {\n url,\n status,\n headers,\n data: void 0\n },\n request: requestOptions\n });\n }\n if (status === 304) {\n throw new import_request_error.RequestError(\"Not modified\", status, {\n response: {\n url,\n status,\n headers,\n data: await getResponseData(response)\n },\n request: requestOptions\n });\n }\n if (status >= 400) {\n const data = await getResponseData(response);\n const error = new import_request_error.RequestError(toErrorMessage(data), status, {\n response: {\n url,\n status,\n headers,\n data\n },\n request: requestOptions\n });\n throw error;\n }\n return parseSuccessResponseBody ? await getResponseData(response) : response.body;\n }).then((data) => {\n return {\n status,\n url,\n headers,\n data\n };\n }).catch((error) => {\n if (error instanceof import_request_error.RequestError)\n throw error;\n else if (error.name === \"AbortError\")\n throw error;\n let message = error.message;\n if (error.name === \"TypeError\" && \"cause\" in error) {\n if (error.cause instanceof Error) {\n message = error.cause.message;\n } else if (typeof error.cause === \"string\") {\n message = error.cause;\n }\n }\n throw new import_request_error.RequestError(message, 500, {\n request: requestOptions\n });\n });\n}\nasync function getResponseData(response) {\n const contentType = response.headers.get(\"content-type\");\n if (/application\\/json/.test(contentType)) {\n return response.json().catch(() => response.text()).catch(() => \"\");\n }\n if (!contentType || /^text\\/|charset=utf-8$/.test(contentType)) {\n return response.text();\n }\n return getBufferResponse(response);\n}\nfunction toErrorMessage(data) {\n if (typeof data === \"string\")\n return data;\n let suffix;\n if (\"documentation_url\" in data) {\n suffix = ` - ${data.documentation_url}`;\n } else {\n suffix = \"\";\n }\n if (\"message\" in data) {\n if (Array.isArray(data.errors)) {\n return `${data.message}: ${data.errors.map(JSON.stringify).join(\", \")}${suffix}`;\n }\n return `${data.message}${suffix}`;\n }\n return `Unknown error: ${JSON.stringify(data)}`;\n}\n\n// pkg/dist-src/with-defaults.js\nfunction withDefaults(oldEndpoint, newDefaults) {\n const endpoint2 = oldEndpoint.defaults(newDefaults);\n const newApi = function(route, parameters) {\n const endpointOptions = endpoint2.merge(route, parameters);\n if (!endpointOptions.request || !endpointOptions.request.hook) {\n return fetchWrapper(endpoint2.parse(endpointOptions));\n }\n const request2 = (route2, parameters2) => {\n return fetchWrapper(\n endpoint2.parse(endpoint2.merge(route2, parameters2))\n );\n };\n Object.assign(request2, {\n endpoint: endpoint2,\n defaults: withDefaults.bind(null, endpoint2)\n });\n return endpointOptions.request.hook(request2, endpointOptions);\n };\n return Object.assign(newApi, {\n endpoint: endpoint2,\n defaults: withDefaults.bind(null, endpoint2)\n });\n}\n\n// pkg/dist-src/index.js\nvar request = withDefaults(import_endpoint.endpoint, {\n headers: {\n \"user-agent\": `octokit-request.js/${VERSION} ${(0, import_universal_user_agent.getUserAgent)()}`\n }\n});\n// Annotate the CommonJS export names for ESM import in node:\n0 && (module.exports = {\n request\n});\n","module.exports =\n{\n parallel : require('./parallel.js'),\n serial : require('./serial.js'),\n serialOrdered : require('./serialOrdered.js')\n};\n","// API\nmodule.exports = abort;\n\n/**\n * Aborts leftover active jobs\n *\n * @param {object} state - current state object\n */\nfunction abort(state)\n{\n Object.keys(state.jobs).forEach(clean.bind(state));\n\n // reset leftover jobs\n state.jobs = {};\n}\n\n/**\n * Cleans up leftover job by invoking abort function for the provided job id\n *\n * @this state\n * @param {string|number} key - job id to abort\n */\nfunction clean(key)\n{\n if (typeof this.jobs[key] == 'function')\n {\n this.jobs[key]();\n }\n}\n","var defer = require('./defer.js');\n\n// API\nmodule.exports = async;\n\n/**\n * Runs provided callback asynchronously\n * even if callback itself is not\n *\n * @param {function} callback - callback to invoke\n * @returns {function} - augmented callback\n */\nfunction async(callback)\n{\n var isAsync = false;\n\n // check if async happened\n defer(function() { isAsync = true; });\n\n return function async_callback(err, result)\n {\n if (isAsync)\n {\n callback(err, result);\n }\n else\n {\n defer(function nextTick_callback()\n {\n callback(err, result);\n });\n }\n };\n}\n","module.exports = defer;\n\n/**\n * Runs provided function on next iteration of the event loop\n *\n * @param {function} fn - function to run\n */\nfunction defer(fn)\n{\n var nextTick = typeof setImmediate == 'function'\n ? setImmediate\n : (\n typeof process == 'object' && typeof process.nextTick == 'function'\n ? process.nextTick\n : null\n );\n\n if (nextTick)\n {\n nextTick(fn);\n }\n else\n {\n setTimeout(fn, 0);\n }\n}\n","var async = require('./async.js')\n , abort = require('./abort.js')\n ;\n\n// API\nmodule.exports = iterate;\n\n/**\n * Iterates over each job object\n *\n * @param {array|object} list - array or object (named list) to iterate over\n * @param {function} iterator - iterator to run\n * @param {object} state - current job status\n * @param {function} callback - invoked when all elements processed\n */\nfunction iterate(list, iterator, state, callback)\n{\n // store current index\n var key = state['keyedList'] ? state['keyedList'][state.index] : state.index;\n\n state.jobs[key] = runJob(iterator, key, list[key], function(error, output)\n {\n // don't repeat yourself\n // skip secondary callbacks\n if (!(key in state.jobs))\n {\n return;\n }\n\n // clean up jobs\n delete state.jobs[key];\n\n if (error)\n {\n // don't process rest of the results\n // stop still active jobs\n // and reset the list\n abort(state);\n }\n else\n {\n state.results[key] = output;\n }\n\n // return salvaged results\n callback(error, state.results);\n });\n}\n\n/**\n * Runs iterator over provided job element\n *\n * @param {function} iterator - iterator to invoke\n * @param {string|number} key - key/index of the element in the list of jobs\n * @param {mixed} item - job description\n * @param {function} callback - invoked after iterator is done with the job\n * @returns {function|mixed} - job abort function or something else\n */\nfunction runJob(iterator, key, item, callback)\n{\n var aborter;\n\n // allow shortcut if iterator expects only two arguments\n if (iterator.length == 2)\n {\n aborter = iterator(item, async(callback));\n }\n // otherwise go with full three arguments\n else\n {\n aborter = iterator(item, key, async(callback));\n }\n\n return aborter;\n}\n","// API\nmodule.exports = state;\n\n/**\n * Creates initial state object\n * for iteration over list\n *\n * @param {array|object} list - list to iterate over\n * @param {function|null} sortMethod - function to use for keys sort,\n * or `null` to keep them as is\n * @returns {object} - initial state object\n */\nfunction state(list, sortMethod)\n{\n var isNamedList = !Array.isArray(list)\n , initState =\n {\n index : 0,\n keyedList: isNamedList || sortMethod ? Object.keys(list) : null,\n jobs : {},\n results : isNamedList ? {} : [],\n size : isNamedList ? Object.keys(list).length : list.length\n }\n ;\n\n if (sortMethod)\n {\n // sort array keys based on it's values\n // sort object's keys just on own merit\n initState.keyedList.sort(isNamedList ? sortMethod : function(a, b)\n {\n return sortMethod(list[a], list[b]);\n });\n }\n\n return initState;\n}\n","var abort = require('./abort.js')\n , async = require('./async.js')\n ;\n\n// API\nmodule.exports = terminator;\n\n/**\n * Terminates jobs in the attached state context\n *\n * @this AsyncKitState#\n * @param {function} callback - final callback to invoke after termination\n */\nfunction terminator(callback)\n{\n if (!Object.keys(this.jobs).length)\n {\n return;\n }\n\n // fast forward iteration index\n this.index = this.size;\n\n // abort jobs\n abort(this);\n\n // send back results we have so far\n async(callback)(null, this.results);\n}\n","var iterate = require('./lib/iterate.js')\n , initState = require('./lib/state.js')\n , terminator = require('./lib/terminator.js')\n ;\n\n// Public API\nmodule.exports = parallel;\n\n/**\n * Runs iterator over provided array elements in parallel\n *\n * @param {array|object} list - array or object (named list) to iterate over\n * @param {function} iterator - iterator to run\n * @param {function} callback - invoked when all elements processed\n * @returns {function} - jobs terminator\n */\nfunction parallel(list, iterator, callback)\n{\n var state = initState(list);\n\n while (state.index < (state['keyedList'] || list).length)\n {\n iterate(list, iterator, state, function(error, result)\n {\n if (error)\n {\n callback(error, result);\n return;\n }\n\n // looks like it's the last one\n if (Object.keys(state.jobs).length === 0)\n {\n callback(null, state.results);\n return;\n }\n });\n\n state.index++;\n }\n\n return terminator.bind(state, callback);\n}\n","var serialOrdered = require('./serialOrdered.js');\n\n// Public API\nmodule.exports = serial;\n\n/**\n * Runs iterator over provided array elements in series\n *\n * @param {array|object} list - array or object (named list) to iterate over\n * @param {function} iterator - iterator to run\n * @param {function} callback - invoked when all elements processed\n * @returns {function} - jobs terminator\n */\nfunction serial(list, iterator, callback)\n{\n return serialOrdered(list, iterator, null, callback);\n}\n","var iterate = require('./lib/iterate.js')\n , initState = require('./lib/state.js')\n , terminator = require('./lib/terminator.js')\n ;\n\n// Public API\nmodule.exports = serialOrdered;\n// sorting helpers\nmodule.exports.ascending = ascending;\nmodule.exports.descending = descending;\n\n/**\n * Runs iterator over provided sorted array elements in series\n *\n * @param {array|object} list - array or object (named list) to iterate over\n * @param {function} iterator - iterator to run\n * @param {function} sortMethod - custom sort function\n * @param {function} callback - invoked when all elements processed\n * @returns {function} - jobs terminator\n */\nfunction serialOrdered(list, iterator, sortMethod, callback)\n{\n var state = initState(list, sortMethod);\n\n iterate(list, iterator, state, function iteratorHandler(error, result)\n {\n if (error)\n {\n callback(error, result);\n return;\n }\n\n state.index++;\n\n // are we there yet?\n if (state.index < (state['keyedList'] || list).length)\n {\n iterate(list, iterator, state, iteratorHandler);\n return;\n }\n\n // done here\n callback(null, state.results);\n });\n\n return terminator.bind(state, callback);\n}\n\n/*\n * -- Sort methods\n */\n\n/**\n * sort helper to sort array elements in ascending order\n *\n * @param {mixed} a - an item to compare\n * @param {mixed} b - an item to compare\n * @returns {number} - comparison result\n */\nfunction ascending(a, b)\n{\n return a < b ? -1 : a > b ? 1 : 0;\n}\n\n/**\n * sort helper to sort array elements in descending order\n *\n * @param {mixed} a - an item to compare\n * @param {mixed} b - an item to compare\n * @returns {number} - comparison result\n */\nfunction descending(a, b)\n{\n return -1 * ascending(a, b);\n}\n","'use strict';\nmodule.exports = balanced;\nfunction balanced(a, b, str) {\n if (a instanceof RegExp) a = maybeMatch(a, str);\n if (b instanceof RegExp) b = maybeMatch(b, str);\n\n var r = range(a, b, str);\n\n return r && {\n start: r[0],\n end: r[1],\n pre: str.slice(0, r[0]),\n body: str.slice(r[0] + a.length, r[1]),\n post: str.slice(r[1] + b.length)\n };\n}\n\nfunction maybeMatch(reg, str) {\n var m = str.match(reg);\n return m ? m[0] : null;\n}\n\nbalanced.range = range;\nfunction range(a, b, str) {\n var begs, beg, left, right, result;\n var ai = str.indexOf(a);\n var bi = str.indexOf(b, ai + 1);\n var i = ai;\n\n if (ai >= 0 && bi > 0) {\n if(a===b) {\n return [ai, bi];\n }\n begs = [];\n left = str.length;\n\n while (i >= 0 && !result) {\n if (i == ai) {\n begs.push(i);\n ai = str.indexOf(a, i + 1);\n } else if (begs.length == 1) {\n result = [ begs.pop(), bi ];\n } else {\n beg = begs.pop();\n if (beg < left) {\n left = beg;\n right = bi;\n }\n\n bi = str.indexOf(b, i + 1);\n }\n\n i = ai < bi && ai >= 0 ? ai : bi;\n }\n\n if (begs.length) {\n result = [ left, right ];\n }\n }\n\n return result;\n}\n","var register = require(\"./lib/register\");\nvar addHook = require(\"./lib/add\");\nvar removeHook = require(\"./lib/remove\");\n\n// bind with array of arguments: https://stackoverflow.com/a/21792913\nvar bind = Function.bind;\nvar bindable = bind.bind(bind);\n\nfunction bindApi(hook, state, name) {\n var removeHookRef = bindable(removeHook, null).apply(\n null,\n name ? [state, name] : [state]\n );\n hook.api = { remove: removeHookRef };\n hook.remove = removeHookRef;\n [\"before\", \"error\", \"after\", \"wrap\"].forEach(function (kind) {\n var args = name ? [state, kind, name] : [state, kind];\n hook[kind] = hook.api[kind] = bindable(addHook, null).apply(null, args);\n });\n}\n\nfunction HookSingular() {\n var singularHookName = \"h\";\n var singularHookState = {\n registry: {},\n };\n var singularHook = register.bind(null, singularHookState, singularHookName);\n bindApi(singularHook, singularHookState, singularHookName);\n return singularHook;\n}\n\nfunction HookCollection() {\n var state = {\n registry: {},\n };\n\n var hook = register.bind(null, state);\n bindApi(hook, state);\n\n return hook;\n}\n\nvar collectionHookDeprecationMessageDisplayed = false;\nfunction Hook() {\n if (!collectionHookDeprecationMessageDisplayed) {\n console.warn(\n '[before-after-hook]: \"Hook()\" repurposing warning, use \"Hook.Collection()\". Read more: https://git.io/upgrade-before-after-hook-to-1.4'\n );\n collectionHookDeprecationMessageDisplayed = true;\n }\n return HookCollection();\n}\n\nHook.Singular = HookSingular.bind();\nHook.Collection = HookCollection.bind();\n\nmodule.exports = Hook;\n// expose constructors as a named property for TypeScript\nmodule.exports.Hook = Hook;\nmodule.exports.Singular = Hook.Singular;\nmodule.exports.Collection = Hook.Collection;\n","module.exports = addHook;\n\nfunction addHook(state, kind, name, hook) {\n var orig = hook;\n if (!state.registry[name]) {\n state.registry[name] = [];\n }\n\n if (kind === \"before\") {\n hook = function (method, options) {\n return Promise.resolve()\n .then(orig.bind(null, options))\n .then(method.bind(null, options));\n };\n }\n\n if (kind === \"after\") {\n hook = function (method, options) {\n var result;\n return Promise.resolve()\n .then(method.bind(null, options))\n .then(function (result_) {\n result = result_;\n return orig(result, options);\n })\n .then(function () {\n return result;\n });\n };\n }\n\n if (kind === \"error\") {\n hook = function (method, options) {\n return Promise.resolve()\n .then(method.bind(null, options))\n .catch(function (error) {\n return orig(error, options);\n });\n };\n }\n\n state.registry[name].push({\n hook: hook,\n orig: orig,\n });\n}\n","module.exports = register;\n\nfunction register(state, name, method, options) {\n if (typeof method !== \"function\") {\n throw new Error(\"method for before hook must be a function\");\n }\n\n if (!options) {\n options = {};\n }\n\n if (Array.isArray(name)) {\n return name.reverse().reduce(function (callback, name) {\n return register.bind(null, state, name, callback, options);\n }, method)();\n }\n\n return Promise.resolve().then(function () {\n if (!state.registry[name]) {\n return method(options);\n }\n\n return state.registry[name].reduce(function (method, registered) {\n return registered.hook.bind(null, method, options);\n }, method)();\n });\n}\n","module.exports = removeHook;\n\nfunction removeHook(state, name, method) {\n if (!state.registry[name]) {\n return;\n }\n\n var index = state.registry[name]\n .map(function (registered) {\n return registered.orig;\n })\n .indexOf(method);\n\n if (index === -1) {\n return;\n }\n\n state.registry[name].splice(index, 1);\n}\n","var concatMap = require('concat-map');\nvar balanced = require('balanced-match');\n\nmodule.exports = expandTop;\n\nvar escSlash = '\\0SLASH'+Math.random()+'\\0';\nvar escOpen = '\\0OPEN'+Math.random()+'\\0';\nvar escClose = '\\0CLOSE'+Math.random()+'\\0';\nvar escComma = '\\0COMMA'+Math.random()+'\\0';\nvar escPeriod = '\\0PERIOD'+Math.random()+'\\0';\n\nfunction numeric(str) {\n return parseInt(str, 10) == str\n ? parseInt(str, 10)\n : str.charCodeAt(0);\n}\n\nfunction escapeBraces(str) {\n return str.split('\\\\\\\\').join(escSlash)\n .split('\\\\{').join(escOpen)\n .split('\\\\}').join(escClose)\n .split('\\\\,').join(escComma)\n .split('\\\\.').join(escPeriod);\n}\n\nfunction unescapeBraces(str) {\n return str.split(escSlash).join('\\\\')\n .split(escOpen).join('{')\n .split(escClose).join('}')\n .split(escComma).join(',')\n .split(escPeriod).join('.');\n}\n\n\n// Basically just str.split(\",\"), but handling cases\n// where we have nested braced sections, which should be\n// treated as individual members, like {a,{b,c},d}\nfunction parseCommaParts(str) {\n if (!str)\n return [''];\n\n var parts = [];\n var m = balanced('{', '}', str);\n\n if (!m)\n return str.split(',');\n\n var pre = m.pre;\n var body = m.body;\n var post = m.post;\n var p = pre.split(',');\n\n p[p.length-1] += '{' + body + '}';\n var postParts = parseCommaParts(post);\n if (post.length) {\n p[p.length-1] += postParts.shift();\n p.push.apply(p, postParts);\n }\n\n parts.push.apply(parts, p);\n\n return parts;\n}\n\nfunction expandTop(str) {\n if (!str)\n return [];\n\n // I don't know why Bash 4.3 does this, but it does.\n // Anything starting with {} will have the first two bytes preserved\n // but *only* at the top level, so {},a}b will not expand to anything,\n // but a{},b}c will be expanded to [a}c,abc].\n // One could argue that this is a bug in Bash, but since the goal of\n // this module is to match Bash's rules, we escape a leading {}\n if (str.substr(0, 2) === '{}') {\n str = '\\\\{\\\\}' + str.substr(2);\n }\n\n return expand(escapeBraces(str), true).map(unescapeBraces);\n}\n\nfunction identity(e) {\n return e;\n}\n\nfunction embrace(str) {\n return '{' + str + '}';\n}\nfunction isPadded(el) {\n return /^-?0\\d/.test(el);\n}\n\nfunction lte(i, y) {\n return i <= y;\n}\nfunction gte(i, y) {\n return i >= y;\n}\n\nfunction expand(str, isTop) {\n var expansions = [];\n\n var m = balanced('{', '}', str);\n if (!m || /\\$$/.test(m.pre)) return [str];\n\n var isNumericSequence = /^-?\\d+\\.\\.-?\\d+(?:\\.\\.-?\\d+)?$/.test(m.body);\n var isAlphaSequence = /^[a-zA-Z]\\.\\.[a-zA-Z](?:\\.\\.-?\\d+)?$/.test(m.body);\n var isSequence = isNumericSequence || isAlphaSequence;\n var isOptions = m.body.indexOf(',') >= 0;\n if (!isSequence && !isOptions) {\n // {a},b}\n if (m.post.match(/,.*\\}/)) {\n str = m.pre + '{' + m.body + escClose + m.post;\n return expand(str);\n }\n return [str];\n }\n\n var n;\n if (isSequence) {\n n = m.body.split(/\\.\\./);\n } else {\n n = parseCommaParts(m.body);\n if (n.length === 1) {\n // x{{a,b}}y ==> x{a}y x{b}y\n n = expand(n[0], false).map(embrace);\n if (n.length === 1) {\n var post = m.post.length\n ? expand(m.post, false)\n : [''];\n return post.map(function(p) {\n return m.pre + n[0] + p;\n });\n }\n }\n }\n\n // at this point, n is the parts, and we know it's not a comma set\n // with a single entry.\n\n // no need to expand pre, since it is guaranteed to be free of brace-sets\n var pre = m.pre;\n var post = m.post.length\n ? expand(m.post, false)\n : [''];\n\n var N;\n\n if (isSequence) {\n var x = numeric(n[0]);\n var y = numeric(n[1]);\n var width = Math.max(n[0].length, n[1].length)\n var incr = n.length == 3\n ? Math.abs(numeric(n[2]))\n : 1;\n var test = lte;\n var reverse = y < x;\n if (reverse) {\n incr *= -1;\n test = gte;\n }\n var pad = n.some(isPadded);\n\n N = [];\n\n for (var i = x; test(i, y); i += incr) {\n var c;\n if (isAlphaSequence) {\n c = String.fromCharCode(i);\n if (c === '\\\\')\n c = '';\n } else {\n c = String(i);\n if (pad) {\n var need = width - c.length;\n if (need > 0) {\n var z = new Array(need + 1).join('0');\n if (i < 0)\n c = '-' + z + c.slice(1);\n else\n c = z + c;\n }\n }\n }\n N.push(c);\n }\n } else {\n N = concatMap(n, function(el) { return expand(el, false) });\n }\n\n for (var j = 0; j < N.length; j++) {\n for (var k = 0; k < post.length; k++) {\n var expansion = pre + N[j] + post[k];\n if (!isTop || isSequence || expansion)\n expansions.push(expansion);\n }\n }\n\n return expansions;\n}\n\n","/* eslint-disable node/no-deprecated-api */\n\nvar toString = Object.prototype.toString\n\nvar isModern = (\n typeof Buffer !== 'undefined' &&\n typeof Buffer.alloc === 'function' &&\n typeof Buffer.allocUnsafe === 'function' &&\n typeof Buffer.from === 'function'\n)\n\nfunction isArrayBuffer (input) {\n return toString.call(input).slice(8, -1) === 'ArrayBuffer'\n}\n\nfunction fromArrayBuffer (obj, byteOffset, length) {\n byteOffset >>>= 0\n\n var maxLength = obj.byteLength - byteOffset\n\n if (maxLength < 0) {\n throw new RangeError(\"'offset' is out of bounds\")\n }\n\n if (length === undefined) {\n length = maxLength\n } else {\n length >>>= 0\n\n if (length > maxLength) {\n throw new RangeError(\"'length' is out of bounds\")\n }\n }\n\n return isModern\n ? Buffer.from(obj.slice(byteOffset, byteOffset + length))\n : new Buffer(new Uint8Array(obj.slice(byteOffset, byteOffset + length)))\n}\n\nfunction fromString (string, encoding) {\n if (typeof encoding !== 'string' || encoding === '') {\n encoding = 'utf8'\n }\n\n if (!Buffer.isEncoding(encoding)) {\n throw new TypeError('\"encoding\" must be a valid string encoding')\n }\n\n return isModern\n ? Buffer.from(string, encoding)\n : new Buffer(string, encoding)\n}\n\nfunction bufferFrom (value, encodingOrOffset, length) {\n if (typeof value === 'number') {\n throw new TypeError('\"value\" argument must not be a number')\n }\n\n if (isArrayBuffer(value)) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof value === 'string') {\n return fromString(value, encodingOrOffset)\n }\n\n return isModern\n ? Buffer.from(value)\n : new Buffer(value)\n}\n\nmodule.exports = bufferFrom\n","var util = require('util');\nvar Stream = require('stream').Stream;\nvar DelayedStream = require('delayed-stream');\n\nmodule.exports = CombinedStream;\nfunction CombinedStream() {\n this.writable = false;\n this.readable = true;\n this.dataSize = 0;\n this.maxDataSize = 2 * 1024 * 1024;\n this.pauseStreams = true;\n\n this._released = false;\n this._streams = [];\n this._currentStream = null;\n this._insideLoop = false;\n this._pendingNext = false;\n}\nutil.inherits(CombinedStream, Stream);\n\nCombinedStream.create = function(options) {\n var combinedStream = new this();\n\n options = options || {};\n for (var option in options) {\n combinedStream[option] = options[option];\n }\n\n return combinedStream;\n};\n\nCombinedStream.isStreamLike = function(stream) {\n return (typeof stream !== 'function')\n && (typeof stream !== 'string')\n && (typeof stream !== 'boolean')\n && (typeof stream !== 'number')\n && (!Buffer.isBuffer(stream));\n};\n\nCombinedStream.prototype.append = function(stream) {\n var isStreamLike = CombinedStream.isStreamLike(stream);\n\n if (isStreamLike) {\n if (!(stream instanceof DelayedStream)) {\n var newStream = DelayedStream.create(stream, {\n maxDataSize: Infinity,\n pauseStream: this.pauseStreams,\n });\n stream.on('data', this._checkDataSize.bind(this));\n stream = newStream;\n }\n\n this._handleErrors(stream);\n\n if (this.pauseStreams) {\n stream.pause();\n }\n }\n\n this._streams.push(stream);\n return this;\n};\n\nCombinedStream.prototype.pipe = function(dest, options) {\n Stream.prototype.pipe.call(this, dest, options);\n this.resume();\n return dest;\n};\n\nCombinedStream.prototype._getNext = function() {\n this._currentStream = null;\n\n if (this._insideLoop) {\n this._pendingNext = true;\n return; // defer call\n }\n\n this._insideLoop = true;\n try {\n do {\n this._pendingNext = false;\n this._realGetNext();\n } while (this._pendingNext);\n } finally {\n this._insideLoop = false;\n }\n};\n\nCombinedStream.prototype._realGetNext = function() {\n var stream = this._streams.shift();\n\n\n if (typeof stream == 'undefined') {\n this.end();\n return;\n }\n\n if (typeof stream !== 'function') {\n this._pipeNext(stream);\n return;\n }\n\n var getStream = stream;\n getStream(function(stream) {\n var isStreamLike = CombinedStream.isStreamLike(stream);\n if (isStreamLike) {\n stream.on('data', this._checkDataSize.bind(this));\n this._handleErrors(stream);\n }\n\n this._pipeNext(stream);\n }.bind(this));\n};\n\nCombinedStream.prototype._pipeNext = function(stream) {\n this._currentStream = stream;\n\n var isStreamLike = CombinedStream.isStreamLike(stream);\n if (isStreamLike) {\n stream.on('end', this._getNext.bind(this));\n stream.pipe(this, {end: false});\n return;\n }\n\n var value = stream;\n this.write(value);\n this._getNext();\n};\n\nCombinedStream.prototype._handleErrors = function(stream) {\n var self = this;\n stream.on('error', function(err) {\n self._emitError(err);\n });\n};\n\nCombinedStream.prototype.write = function(data) {\n this.emit('data', data);\n};\n\nCombinedStream.prototype.pause = function() {\n if (!this.pauseStreams) {\n return;\n }\n\n if(this.pauseStreams && this._currentStream && typeof(this._currentStream.pause) == 'function') this._currentStream.pause();\n this.emit('pause');\n};\n\nCombinedStream.prototype.resume = function() {\n if (!this._released) {\n this._released = true;\n this.writable = true;\n this._getNext();\n }\n\n if(this.pauseStreams && this._currentStream && typeof(this._currentStream.resume) == 'function') this._currentStream.resume();\n this.emit('resume');\n};\n\nCombinedStream.prototype.end = function() {\n this._reset();\n this.emit('end');\n};\n\nCombinedStream.prototype.destroy = function() {\n this._reset();\n this.emit('close');\n};\n\nCombinedStream.prototype._reset = function() {\n this.writable = false;\n this._streams = [];\n this._currentStream = null;\n};\n\nCombinedStream.prototype._checkDataSize = function() {\n this._updateDataSize();\n if (this.dataSize <= this.maxDataSize) {\n return;\n }\n\n var message =\n 'DelayedStream#maxDataSize of ' + this.maxDataSize + ' bytes exceeded.';\n this._emitError(new Error(message));\n};\n\nCombinedStream.prototype._updateDataSize = function() {\n this.dataSize = 0;\n\n var self = this;\n this._streams.forEach(function(stream) {\n if (!stream.dataSize) {\n return;\n }\n\n self.dataSize += stream.dataSize;\n });\n\n if (this._currentStream && this._currentStream.dataSize) {\n this.dataSize += this._currentStream.dataSize;\n }\n};\n\nCombinedStream.prototype._emitError = function(err) {\n this._reset();\n this.emit('error', err);\n};\n","module.exports = function (xs, fn) {\n var res = [];\n for (var i = 0; i < xs.length; i++) {\n var x = fn(xs[i], i);\n if (isArray(x)) res.push.apply(res, x);\n else res.push(x);\n }\n return res;\n};\n\nvar isArray = Array.isArray || function (xs) {\n return Object.prototype.toString.call(xs) === '[object Array]';\n};\n","const nodeFetch = require('node-fetch')\nconst realFetch = nodeFetch.default || nodeFetch\n\nconst fetch = function (url, options) {\n // Support schemaless URIs on the server for parity with the browser.\n // Ex: //github.com/ -> https://github.com/\n if (/^\\/\\//.test(url)) {\n url = 'https:' + url\n }\n return realFetch.call(this, url, options)\n}\n\nfetch.ponyfill = true\n\nmodule.exports = exports = fetch\nexports.fetch = fetch\nexports.Headers = nodeFetch.Headers\nexports.Request = nodeFetch.Request\nexports.Response = nodeFetch.Response\n\n// Needed for TypeScript consumers without esModuleInterop.\nexports.default = fetch\n","var Stream = require('stream').Stream;\nvar util = require('util');\n\nmodule.exports = DelayedStream;\nfunction DelayedStream() {\n this.source = null;\n this.dataSize = 0;\n this.maxDataSize = 1024 * 1024;\n this.pauseStream = true;\n\n this._maxDataSizeExceeded = false;\n this._released = false;\n this._bufferedEvents = [];\n}\nutil.inherits(DelayedStream, Stream);\n\nDelayedStream.create = function(source, options) {\n var delayedStream = new this();\n\n options = options || {};\n for (var option in options) {\n delayedStream[option] = options[option];\n }\n\n delayedStream.source = source;\n\n var realEmit = source.emit;\n source.emit = function() {\n delayedStream._handleEmit(arguments);\n return realEmit.apply(source, arguments);\n };\n\n source.on('error', function() {});\n if (delayedStream.pauseStream) {\n source.pause();\n }\n\n return delayedStream;\n};\n\nObject.defineProperty(DelayedStream.prototype, 'readable', {\n configurable: true,\n enumerable: true,\n get: function() {\n return this.source.readable;\n }\n});\n\nDelayedStream.prototype.setEncoding = function() {\n return this.source.setEncoding.apply(this.source, arguments);\n};\n\nDelayedStream.prototype.resume = function() {\n if (!this._released) {\n this.release();\n }\n\n this.source.resume();\n};\n\nDelayedStream.prototype.pause = function() {\n this.source.pause();\n};\n\nDelayedStream.prototype.release = function() {\n this._released = true;\n\n this._bufferedEvents.forEach(function(args) {\n this.emit.apply(this, args);\n }.bind(this));\n this._bufferedEvents = [];\n};\n\nDelayedStream.prototype.pipe = function() {\n var r = Stream.prototype.pipe.apply(this, arguments);\n this.resume();\n return r;\n};\n\nDelayedStream.prototype._handleEmit = function(args) {\n if (this._released) {\n this.emit.apply(this, args);\n return;\n }\n\n if (args[0] === 'data') {\n this.dataSize += args[1].length;\n this._checkIfMaxDataSizeExceeded();\n }\n\n this._bufferedEvents.push(args);\n};\n\nDelayedStream.prototype._checkIfMaxDataSizeExceeded = function() {\n if (this._maxDataSizeExceeded) {\n return;\n }\n\n if (this.dataSize <= this.maxDataSize) {\n return;\n }\n\n this._maxDataSizeExceeded = true;\n var message =\n 'DelayedStream#maxDataSize of ' + this.maxDataSize + ' bytes exceeded.'\n this.emit('error', new Error(message));\n};\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nclass Deprecation extends Error {\n constructor(message) {\n super(message); // Maintains proper stack trace (only available on V8)\n\n /* istanbul ignore next */\n\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n }\n\n this.name = 'Deprecation';\n }\n\n}\n\nexports.Deprecation = Deprecation;\n","'use strict';\n\nconst validator = require('./validator');\nconst XMLParser = require('./xmlparser/XMLParser');\nconst XMLBuilder = require('./xmlbuilder/json2xml');\n\nmodule.exports = {\n XMLParser: XMLParser,\n XMLValidator: validator,\n XMLBuilder: XMLBuilder\n}","'use strict';\n\nconst nameStartChar = ':A-Za-z_\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD';\nconst nameChar = nameStartChar + '\\\\-.\\\\d\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040';\nconst nameRegexp = '[' + nameStartChar + '][' + nameChar + ']*'\nconst regexName = new RegExp('^' + nameRegexp + '$');\n\nconst getAllMatches = function(string, regex) {\n const matches = [];\n let match = regex.exec(string);\n while (match) {\n const allmatches = [];\n allmatches.startIndex = regex.lastIndex - match[0].length;\n const len = match.length;\n for (let index = 0; index < len; index++) {\n allmatches.push(match[index]);\n }\n matches.push(allmatches);\n match = regex.exec(string);\n }\n return matches;\n};\n\nconst isName = function(string) {\n const match = regexName.exec(string);\n return !(match === null || typeof match === 'undefined');\n};\n\nexports.isExist = function(v) {\n return typeof v !== 'undefined';\n};\n\nexports.isEmptyObject = function(obj) {\n return Object.keys(obj).length === 0;\n};\n\n/**\n * Copy all the properties of a into b.\n * @param {*} target\n * @param {*} a\n */\nexports.merge = function(target, a, arrayMode) {\n if (a) {\n const keys = Object.keys(a); // will return an array of own properties\n const len = keys.length; //don't make it inline\n for (let i = 0; i < len; i++) {\n if (arrayMode === 'strict') {\n target[keys[i]] = [ a[keys[i]] ];\n } else {\n target[keys[i]] = a[keys[i]];\n }\n }\n }\n};\n/* exports.merge =function (b,a){\n return Object.assign(b,a);\n} */\n\nexports.getValue = function(v) {\n if (exports.isExist(v)) {\n return v;\n } else {\n return '';\n }\n};\n\n// const fakeCall = function(a) {return a;};\n// const fakeCallNoReturn = function() {};\n\nexports.isName = isName;\nexports.getAllMatches = getAllMatches;\nexports.nameRegexp = nameRegexp;\n","'use strict';\n\nconst util = require('./util');\n\nconst defaultOptions = {\n allowBooleanAttributes: false, //A tag can have attributes without any value\n unpairedTags: []\n};\n\n//const tagsPattern = new RegExp(\"<\\\\/?([\\\\w:\\\\-_\\.]+)\\\\s*\\/?>\",\"g\");\nexports.validate = function (xmlData, options) {\n options = Object.assign({}, defaultOptions, options);\n\n //xmlData = xmlData.replace(/(\\r\\n|\\n|\\r)/gm,\"\");//make it single line\n //xmlData = xmlData.replace(/(^\\s*<\\?xml.*?\\?>)/g,\"\");//Remove XML starting tag\n //xmlData = xmlData.replace(/()/g,\"\");//Remove DOCTYPE\n const tags = [];\n let tagFound = false;\n\n //indicates that the root tag has been closed (aka. depth 0 has been reached)\n let reachedRoot = false;\n\n if (xmlData[0] === '\\ufeff') {\n // check for byte order mark (BOM)\n xmlData = xmlData.substr(1);\n }\n \n for (let i = 0; i < xmlData.length; i++) {\n\n if (xmlData[i] === '<' && xmlData[i+1] === '?') {\n i+=2;\n i = readPI(xmlData,i);\n if (i.err) return i;\n }else if (xmlData[i] === '<') {\n //starting of tag\n //read until you reach to '>' avoiding any '>' in attribute value\n let tagStartPos = i;\n i++;\n \n if (xmlData[i] === '!') {\n i = readCommentAndCDATA(xmlData, i);\n continue;\n } else {\n let closingTag = false;\n if (xmlData[i] === '/') {\n //closing tag\n closingTag = true;\n i++;\n }\n //read tagname\n let tagName = '';\n for (; i < xmlData.length &&\n xmlData[i] !== '>' &&\n xmlData[i] !== ' ' &&\n xmlData[i] !== '\\t' &&\n xmlData[i] !== '\\n' &&\n xmlData[i] !== '\\r'; i++\n ) {\n tagName += xmlData[i];\n }\n tagName = tagName.trim();\n //console.log(tagName);\n\n if (tagName[tagName.length - 1] === '/') {\n //self closing tag without attributes\n tagName = tagName.substring(0, tagName.length - 1);\n //continue;\n i--;\n }\n if (!validateTagName(tagName)) {\n let msg;\n if (tagName.trim().length === 0) {\n msg = \"Invalid space after '<'.\";\n } else {\n msg = \"Tag '\"+tagName+\"' is an invalid name.\";\n }\n return getErrorObject('InvalidTag', msg, getLineNumberForPosition(xmlData, i));\n }\n\n const result = readAttributeStr(xmlData, i);\n if (result === false) {\n return getErrorObject('InvalidAttr', \"Attributes for '\"+tagName+\"' have open quote.\", getLineNumberForPosition(xmlData, i));\n }\n let attrStr = result.value;\n i = result.index;\n\n if (attrStr[attrStr.length - 1] === '/') {\n //self closing tag\n const attrStrStart = i - attrStr.length;\n attrStr = attrStr.substring(0, attrStr.length - 1);\n const isValid = validateAttributeString(attrStr, options);\n if (isValid === true) {\n tagFound = true;\n //continue; //text may presents after self closing tag\n } else {\n //the result from the nested function returns the position of the error within the attribute\n //in order to get the 'true' error line, we need to calculate the position where the attribute begins (i - attrStr.length) and then add the position within the attribute\n //this gives us the absolute index in the entire xml, which we can use to find the line at last\n return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, attrStrStart + isValid.err.line));\n }\n } else if (closingTag) {\n if (!result.tagClosed) {\n return getErrorObject('InvalidTag', \"Closing tag '\"+tagName+\"' doesn't have proper closing.\", getLineNumberForPosition(xmlData, i));\n } else if (attrStr.trim().length > 0) {\n return getErrorObject('InvalidTag', \"Closing tag '\"+tagName+\"' can't have attributes or invalid starting.\", getLineNumberForPosition(xmlData, tagStartPos));\n } else if (tags.length === 0) {\n return getErrorObject('InvalidTag', \"Closing tag '\"+tagName+\"' has not been opened.\", getLineNumberForPosition(xmlData, tagStartPos));\n } else {\n const otg = tags.pop();\n if (tagName !== otg.tagName) {\n let openPos = getLineNumberForPosition(xmlData, otg.tagStartPos);\n return getErrorObject('InvalidTag',\n \"Expected closing tag '\"+otg.tagName+\"' (opened in line \"+openPos.line+\", col \"+openPos.col+\") instead of closing tag '\"+tagName+\"'.\",\n getLineNumberForPosition(xmlData, tagStartPos));\n }\n\n //when there are no more tags, we reached the root level.\n if (tags.length == 0) {\n reachedRoot = true;\n }\n }\n } else {\n const isValid = validateAttributeString(attrStr, options);\n if (isValid !== true) {\n //the result from the nested function returns the position of the error within the attribute\n //in order to get the 'true' error line, we need to calculate the position where the attribute begins (i - attrStr.length) and then add the position within the attribute\n //this gives us the absolute index in the entire xml, which we can use to find the line at last\n return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, i - attrStr.length + isValid.err.line));\n }\n\n //if the root level has been reached before ...\n if (reachedRoot === true) {\n return getErrorObject('InvalidXml', 'Multiple possible root nodes found.', getLineNumberForPosition(xmlData, i));\n } else if(options.unpairedTags.indexOf(tagName) !== -1){\n //don't push into stack\n } else {\n tags.push({tagName, tagStartPos});\n }\n tagFound = true;\n }\n\n //skip tag text value\n //It may include comments and CDATA value\n for (i++; i < xmlData.length; i++) {\n if (xmlData[i] === '<') {\n if (xmlData[i + 1] === '!') {\n //comment or CADATA\n i++;\n i = readCommentAndCDATA(xmlData, i);\n continue;\n } else if (xmlData[i+1] === '?') {\n i = readPI(xmlData, ++i);\n if (i.err) return i;\n } else{\n break;\n }\n } else if (xmlData[i] === '&') {\n const afterAmp = validateAmpersand(xmlData, i);\n if (afterAmp == -1)\n return getErrorObject('InvalidChar', \"char '&' is not expected.\", getLineNumberForPosition(xmlData, i));\n i = afterAmp;\n }else{\n if (reachedRoot === true && !isWhiteSpace(xmlData[i])) {\n return getErrorObject('InvalidXml', \"Extra text at the end\", getLineNumberForPosition(xmlData, i));\n }\n }\n } //end of reading tag text value\n if (xmlData[i] === '<') {\n i--;\n }\n }\n } else {\n if ( isWhiteSpace(xmlData[i])) {\n continue;\n }\n return getErrorObject('InvalidChar', \"char '\"+xmlData[i]+\"' is not expected.\", getLineNumberForPosition(xmlData, i));\n }\n }\n\n if (!tagFound) {\n return getErrorObject('InvalidXml', 'Start tag expected.', 1);\n }else if (tags.length == 1) {\n return getErrorObject('InvalidTag', \"Unclosed tag '\"+tags[0].tagName+\"'.\", getLineNumberForPosition(xmlData, tags[0].tagStartPos));\n }else if (tags.length > 0) {\n return getErrorObject('InvalidXml', \"Invalid '\"+\n JSON.stringify(tags.map(t => t.tagName), null, 4).replace(/\\r?\\n/g, '')+\n \"' found.\", {line: 1, col: 1});\n }\n\n return true;\n};\n\nfunction isWhiteSpace(char){\n return char === ' ' || char === '\\t' || char === '\\n' || char === '\\r';\n}\n/**\n * Read Processing insstructions and skip\n * @param {*} xmlData\n * @param {*} i\n */\nfunction readPI(xmlData, i) {\n const start = i;\n for (; i < xmlData.length; i++) {\n if (xmlData[i] == '?' || xmlData[i] == ' ') {\n //tagname\n const tagname = xmlData.substr(start, i - start);\n if (i > 5 && tagname === 'xml') {\n return getErrorObject('InvalidXml', 'XML declaration allowed only at the start of the document.', getLineNumberForPosition(xmlData, i));\n } else if (xmlData[i] == '?' && xmlData[i + 1] == '>') {\n //check if valid attribut string\n i++;\n break;\n } else {\n continue;\n }\n }\n }\n return i;\n}\n\nfunction readCommentAndCDATA(xmlData, i) {\n if (xmlData.length > i + 5 && xmlData[i + 1] === '-' && xmlData[i + 2] === '-') {\n //comment\n for (i += 3; i < xmlData.length; i++) {\n if (xmlData[i] === '-' && xmlData[i + 1] === '-' && xmlData[i + 2] === '>') {\n i += 2;\n break;\n }\n }\n } else if (\n xmlData.length > i + 8 &&\n xmlData[i + 1] === 'D' &&\n xmlData[i + 2] === 'O' &&\n xmlData[i + 3] === 'C' &&\n xmlData[i + 4] === 'T' &&\n xmlData[i + 5] === 'Y' &&\n xmlData[i + 6] === 'P' &&\n xmlData[i + 7] === 'E'\n ) {\n let angleBracketsCount = 1;\n for (i += 8; i < xmlData.length; i++) {\n if (xmlData[i] === '<') {\n angleBracketsCount++;\n } else if (xmlData[i] === '>') {\n angleBracketsCount--;\n if (angleBracketsCount === 0) {\n break;\n }\n }\n }\n } else if (\n xmlData.length > i + 9 &&\n xmlData[i + 1] === '[' &&\n xmlData[i + 2] === 'C' &&\n xmlData[i + 3] === 'D' &&\n xmlData[i + 4] === 'A' &&\n xmlData[i + 5] === 'T' &&\n xmlData[i + 6] === 'A' &&\n xmlData[i + 7] === '['\n ) {\n for (i += 8; i < xmlData.length; i++) {\n if (xmlData[i] === ']' && xmlData[i + 1] === ']' && xmlData[i + 2] === '>') {\n i += 2;\n break;\n }\n }\n }\n\n return i;\n}\n\nconst doubleQuote = '\"';\nconst singleQuote = \"'\";\n\n/**\n * Keep reading xmlData until '<' is found outside the attribute value.\n * @param {string} xmlData\n * @param {number} i\n */\nfunction readAttributeStr(xmlData, i) {\n let attrStr = '';\n let startChar = '';\n let tagClosed = false;\n for (; i < xmlData.length; i++) {\n if (xmlData[i] === doubleQuote || xmlData[i] === singleQuote) {\n if (startChar === '') {\n startChar = xmlData[i];\n } else if (startChar !== xmlData[i]) {\n //if vaue is enclosed with double quote then single quotes are allowed inside the value and vice versa\n } else {\n startChar = '';\n }\n } else if (xmlData[i] === '>') {\n if (startChar === '') {\n tagClosed = true;\n break;\n }\n }\n attrStr += xmlData[i];\n }\n if (startChar !== '') {\n return false;\n }\n\n return {\n value: attrStr,\n index: i,\n tagClosed: tagClosed\n };\n}\n\n/**\n * Select all the attributes whether valid or invalid.\n */\nconst validAttrStrRegxp = new RegExp('(\\\\s*)([^\\\\s=]+)(\\\\s*=)?(\\\\s*([\\'\"])(([\\\\s\\\\S])*?)\\\\5)?', 'g');\n\n//attr, =\"sd\", a=\"amit's\", a=\"sd\"b=\"saf\", ab cd=\"\"\n\nfunction validateAttributeString(attrStr, options) {\n //console.log(\"start:\"+attrStr+\":end\");\n\n //if(attrStr.trim().length === 0) return true; //empty string\n\n const matches = util.getAllMatches(attrStr, validAttrStrRegxp);\n const attrNames = {};\n\n for (let i = 0; i < matches.length; i++) {\n if (matches[i][1].length === 0) {\n //nospace before attribute name: a=\"sd\"b=\"saf\"\n return getErrorObject('InvalidAttr', \"Attribute '\"+matches[i][2]+\"' has no space in starting.\", getPositionFromMatch(matches[i]))\n } else if (matches[i][3] !== undefined && matches[i][4] === undefined) {\n return getErrorObject('InvalidAttr', \"Attribute '\"+matches[i][2]+\"' is without value.\", getPositionFromMatch(matches[i]));\n } else if (matches[i][3] === undefined && !options.allowBooleanAttributes) {\n //independent attribute: ab\n return getErrorObject('InvalidAttr', \"boolean attribute '\"+matches[i][2]+\"' is not allowed.\", getPositionFromMatch(matches[i]));\n }\n /* else if(matches[i][6] === undefined){//attribute without value: ab=\n return { err: { code:\"InvalidAttr\",msg:\"attribute \" + matches[i][2] + \" has no value assigned.\"}};\n } */\n const attrName = matches[i][2];\n if (!validateAttrName(attrName)) {\n return getErrorObject('InvalidAttr', \"Attribute '\"+attrName+\"' is an invalid name.\", getPositionFromMatch(matches[i]));\n }\n if (!attrNames.hasOwnProperty(attrName)) {\n //check for duplicate attribute.\n attrNames[attrName] = 1;\n } else {\n return getErrorObject('InvalidAttr', \"Attribute '\"+attrName+\"' is repeated.\", getPositionFromMatch(matches[i]));\n }\n }\n\n return true;\n}\n\nfunction validateNumberAmpersand(xmlData, i) {\n let re = /\\d/;\n if (xmlData[i] === 'x') {\n i++;\n re = /[\\da-fA-F]/;\n }\n for (; i < xmlData.length; i++) {\n if (xmlData[i] === ';')\n return i;\n if (!xmlData[i].match(re))\n break;\n }\n return -1;\n}\n\nfunction validateAmpersand(xmlData, i) {\n // https://www.w3.org/TR/xml/#dt-charref\n i++;\n if (xmlData[i] === ';')\n return -1;\n if (xmlData[i] === '#') {\n i++;\n return validateNumberAmpersand(xmlData, i);\n }\n let count = 0;\n for (; i < xmlData.length; i++, count++) {\n if (xmlData[i].match(/\\w/) && count < 20)\n continue;\n if (xmlData[i] === ';')\n break;\n return -1;\n }\n return i;\n}\n\nfunction getErrorObject(code, message, lineNumber) {\n return {\n err: {\n code: code,\n msg: message,\n line: lineNumber.line || lineNumber,\n col: lineNumber.col,\n },\n };\n}\n\nfunction validateAttrName(attrName) {\n return util.isName(attrName);\n}\n\n// const startsWithXML = /^xml/i;\n\nfunction validateTagName(tagname) {\n return util.isName(tagname) /* && !tagname.match(startsWithXML) */;\n}\n\n//this function returns the line number for the character at the given index\nfunction getLineNumberForPosition(xmlData, index) {\n const lines = xmlData.substring(0, index).split(/\\r?\\n/);\n return {\n line: lines.length,\n\n // column number is last line's length + 1, because column numbering starts at 1:\n col: lines[lines.length - 1].length + 1\n };\n}\n\n//this function returns the position of the first character of match within attrStr\nfunction getPositionFromMatch(match) {\n return match.startIndex + match[1].length;\n}\n","'use strict';\n//parse Empty Node as self closing node\nconst buildFromOrderedJs = require('./orderedJs2Xml');\n\nconst defaultOptions = {\n attributeNamePrefix: '@_',\n attributesGroupName: false,\n textNodeName: '#text',\n ignoreAttributes: true,\n cdataPropName: false,\n format: false,\n indentBy: ' ',\n suppressEmptyNode: false,\n suppressUnpairedNode: true,\n suppressBooleanAttributes: true,\n tagValueProcessor: function(key, a) {\n return a;\n },\n attributeValueProcessor: function(attrName, a) {\n return a;\n },\n preserveOrder: false,\n commentPropName: false,\n unpairedTags: [],\n entities: [\n { regex: new RegExp(\"&\", \"g\"), val: \"&\" },//it must be on top\n { regex: new RegExp(\">\", \"g\"), val: \">\" },\n { regex: new RegExp(\"<\", \"g\"), val: \"<\" },\n { regex: new RegExp(\"\\'\", \"g\"), val: \"'\" },\n { regex: new RegExp(\"\\\"\", \"g\"), val: \""\" }\n ],\n processEntities: true,\n stopNodes: [],\n // transformTagName: false,\n // transformAttributeName: false,\n oneListGroup: false\n};\n\nfunction Builder(options) {\n this.options = Object.assign({}, defaultOptions, options);\n if (this.options.ignoreAttributes || this.options.attributesGroupName) {\n this.isAttribute = function(/*a*/) {\n return false;\n };\n } else {\n this.attrPrefixLen = this.options.attributeNamePrefix.length;\n this.isAttribute = isAttribute;\n }\n\n this.processTextOrObjNode = processTextOrObjNode\n\n if (this.options.format) {\n this.indentate = indentate;\n this.tagEndChar = '>\\n';\n this.newLine = '\\n';\n } else {\n this.indentate = function() {\n return '';\n };\n this.tagEndChar = '>';\n this.newLine = '';\n }\n}\n\nBuilder.prototype.build = function(jObj) {\n if(this.options.preserveOrder){\n return buildFromOrderedJs(jObj, this.options);\n }else {\n if(Array.isArray(jObj) && this.options.arrayNodeName && this.options.arrayNodeName.length > 1){\n jObj = {\n [this.options.arrayNodeName] : jObj\n }\n }\n return this.j2x(jObj, 0).val;\n }\n};\n\nBuilder.prototype.j2x = function(jObj, level) {\n let attrStr = '';\n let val = '';\n for (let key in jObj) {\n if(!Object.prototype.hasOwnProperty.call(jObj, key)) continue;\n if (typeof jObj[key] === 'undefined') {\n // supress undefined node only if it is not an attribute\n if (this.isAttribute(key)) {\n val += '';\n }\n } else if (jObj[key] === null) {\n // null attribute should be ignored by the attribute list, but should not cause the tag closing\n if (this.isAttribute(key)) {\n val += '';\n } else if (key[0] === '?') {\n val += this.indentate(level) + '<' + key + '?' + this.tagEndChar;\n } else {\n val += this.indentate(level) + '<' + key + '/' + this.tagEndChar;\n }\n // val += this.indentate(level) + '<' + key + '/' + this.tagEndChar;\n } else if (jObj[key] instanceof Date) {\n val += this.buildTextValNode(jObj[key], key, '', level);\n } else if (typeof jObj[key] !== 'object') {\n //premitive type\n const attr = this.isAttribute(key);\n if (attr) {\n attrStr += this.buildAttrPairStr(attr, '' + jObj[key]);\n }else {\n //tag value\n if (key === this.options.textNodeName) {\n let newval = this.options.tagValueProcessor(key, '' + jObj[key]);\n val += this.replaceEntitiesValue(newval);\n } else {\n val += this.buildTextValNode(jObj[key], key, '', level);\n }\n }\n } else if (Array.isArray(jObj[key])) {\n //repeated nodes\n const arrLen = jObj[key].length;\n let listTagVal = \"\";\n for (let j = 0; j < arrLen; j++) {\n const item = jObj[key][j];\n if (typeof item === 'undefined') {\n // supress undefined node\n } else if (item === null) {\n if(key[0] === \"?\") val += this.indentate(level) + '<' + key + '?' + this.tagEndChar;\n else val += this.indentate(level) + '<' + key + '/' + this.tagEndChar;\n // val += this.indentate(level) + '<' + key + '/' + this.tagEndChar;\n } else if (typeof item === 'object') {\n if(this.options.oneListGroup ){\n listTagVal += this.j2x(item, level + 1).val;\n }else{\n listTagVal += this.processTextOrObjNode(item, key, level)\n }\n } else {\n listTagVal += this.buildTextValNode(item, key, '', level);\n }\n }\n if(this.options.oneListGroup){\n listTagVal = this.buildObjectNode(listTagVal, key, '', level);\n }\n val += listTagVal;\n } else {\n //nested node\n if (this.options.attributesGroupName && key === this.options.attributesGroupName) {\n const Ks = Object.keys(jObj[key]);\n const L = Ks.length;\n for (let j = 0; j < L; j++) {\n attrStr += this.buildAttrPairStr(Ks[j], '' + jObj[key][Ks[j]]);\n }\n } else {\n val += this.processTextOrObjNode(jObj[key], key, level)\n }\n }\n }\n return {attrStr: attrStr, val: val};\n};\n\nBuilder.prototype.buildAttrPairStr = function(attrName, val){\n val = this.options.attributeValueProcessor(attrName, '' + val);\n val = this.replaceEntitiesValue(val);\n if (this.options.suppressBooleanAttributes && val === \"true\") {\n return ' ' + attrName;\n } else return ' ' + attrName + '=\"' + val + '\"';\n}\n\nfunction processTextOrObjNode (object, key, level) {\n const result = this.j2x(object, level + 1);\n if (object[this.options.textNodeName] !== undefined && Object.keys(object).length === 1) {\n return this.buildTextValNode(object[this.options.textNodeName], key, result.attrStr, level);\n } else {\n return this.buildObjectNode(result.val, key, result.attrStr, level);\n }\n}\n\nBuilder.prototype.buildObjectNode = function(val, key, attrStr, level) {\n if(val === \"\"){\n if(key[0] === \"?\") return this.indentate(level) + '<' + key + attrStr+ '?' + this.tagEndChar;\n else {\n return this.indentate(level) + '<' + key + attrStr + this.closeTag(key) + this.tagEndChar;\n }\n }else{\n\n let tagEndExp = '' + val + tagEndExp );\n } else if (this.options.commentPropName !== false && key === this.options.commentPropName && piClosingChar.length === 0) {\n return this.indentate(level) + `` + this.newLine;\n }else {\n return (\n this.indentate(level) + '<' + key + attrStr + piClosingChar + this.tagEndChar +\n val +\n this.indentate(level) + tagEndExp );\n }\n }\n}\n\nBuilder.prototype.closeTag = function(key){\n let closeTag = \"\";\n if(this.options.unpairedTags.indexOf(key) !== -1){ //unpaired\n if(!this.options.suppressUnpairedNode) closeTag = \"/\"\n }else if(this.options.suppressEmptyNode){ //empty\n closeTag = \"/\";\n }else{\n closeTag = `>` + this.newLine;\n }else if (this.options.commentPropName !== false && key === this.options.commentPropName) {\n return this.indentate(level) + `` + this.newLine;\n }else if(key[0] === \"?\") {//PI tag\n return this.indentate(level) + '<' + key + attrStr+ '?' + this.tagEndChar; \n }else{\n let textValue = this.options.tagValueProcessor(key, val);\n textValue = this.replaceEntitiesValue(textValue);\n \n if( textValue === ''){\n return this.indentate(level) + '<' + key + attrStr + this.closeTag(key) + this.tagEndChar;\n }else{\n return this.indentate(level) + '<' + key + attrStr + '>' +\n textValue +\n ' 0 && this.options.processEntities){\n for (let i=0; i 0) {\n indentation = EOL;\n }\n return arrToStr(jArray, options, \"\", indentation);\n}\n\nfunction arrToStr(arr, options, jPath, indentation) {\n let xmlStr = \"\";\n let isPreviousElementTag = false;\n\n for (let i = 0; i < arr.length; i++) {\n const tagObj = arr[i];\n const tagName = propName(tagObj);\n if(tagName === undefined) continue;\n\n let newJPath = \"\";\n if (jPath.length === 0) newJPath = tagName\n else newJPath = `${jPath}.${tagName}`;\n\n if (tagName === options.textNodeName) {\n let tagText = tagObj[tagName];\n if (!isStopNode(newJPath, options)) {\n tagText = options.tagValueProcessor(tagName, tagText);\n tagText = replaceEntitiesValue(tagText, options);\n }\n if (isPreviousElementTag) {\n xmlStr += indentation;\n }\n xmlStr += tagText;\n isPreviousElementTag = false;\n continue;\n } else if (tagName === options.cdataPropName) {\n if (isPreviousElementTag) {\n xmlStr += indentation;\n }\n xmlStr += ``;\n isPreviousElementTag = false;\n continue;\n } else if (tagName === options.commentPropName) {\n xmlStr += indentation + ``;\n isPreviousElementTag = true;\n continue;\n } else if (tagName[0] === \"?\") {\n const attStr = attr_to_str(tagObj[\":@\"], options);\n const tempInd = tagName === \"?xml\" ? \"\" : indentation;\n let piTextNodeName = tagObj[tagName][0][options.textNodeName];\n piTextNodeName = piTextNodeName.length !== 0 ? \" \" + piTextNodeName : \"\"; //remove extra spacing\n xmlStr += tempInd + `<${tagName}${piTextNodeName}${attStr}?>`;\n isPreviousElementTag = true;\n continue;\n }\n let newIdentation = indentation;\n if (newIdentation !== \"\") {\n newIdentation += options.indentBy;\n }\n const attStr = attr_to_str(tagObj[\":@\"], options);\n const tagStart = indentation + `<${tagName}${attStr}`;\n const tagValue = arrToStr(tagObj[tagName], options, newJPath, newIdentation);\n if (options.unpairedTags.indexOf(tagName) !== -1) {\n if (options.suppressUnpairedNode) xmlStr += tagStart + \">\";\n else xmlStr += tagStart + \"/>\";\n } else if ((!tagValue || tagValue.length === 0) && options.suppressEmptyNode) {\n xmlStr += tagStart + \"/>\";\n } else if (tagValue && tagValue.endsWith(\">\")) {\n xmlStr += tagStart + `>${tagValue}${indentation}`;\n } else {\n xmlStr += tagStart + \">\";\n if (tagValue && indentation !== \"\" && (tagValue.includes(\"/>\") || tagValue.includes(\"`;\n }\n isPreviousElementTag = true;\n }\n\n return xmlStr;\n}\n\nfunction propName(obj) {\n const keys = Object.keys(obj);\n for (let i = 0; i < keys.length; i++) {\n const key = keys[i];\n if(!obj.hasOwnProperty(key)) continue;\n if (key !== \":@\") return key;\n }\n}\n\nfunction attr_to_str(attrMap, options) {\n let attrStr = \"\";\n if (attrMap && !options.ignoreAttributes) {\n for (let attr in attrMap) {\n if(!attrMap.hasOwnProperty(attr)) continue;\n let attrVal = options.attributeValueProcessor(attr, attrMap[attr]);\n attrVal = replaceEntitiesValue(attrVal, options);\n if (attrVal === true && options.suppressBooleanAttributes) {\n attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}`;\n } else {\n attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}=\"${attrVal}\"`;\n }\n }\n }\n return attrStr;\n}\n\nfunction isStopNode(jPath, options) {\n jPath = jPath.substr(0, jPath.length - options.textNodeName.length - 1);\n let tagName = jPath.substr(jPath.lastIndexOf(\".\") + 1);\n for (let index in options.stopNodes) {\n if (options.stopNodes[index] === jPath || options.stopNodes[index] === \"*.\" + tagName) return true;\n }\n return false;\n}\n\nfunction replaceEntitiesValue(textValue, options) {\n if (textValue && textValue.length > 0 && options.processEntities) {\n for (let i = 0; i < options.entities.length; i++) {\n const entity = options.entities[i];\n textValue = textValue.replace(entity.regex, entity.val);\n }\n }\n return textValue;\n}\nmodule.exports = toXml;\n","const util = require('../util');\n\n//TODO: handle comments\nfunction readDocType(xmlData, i){\n \n const entities = {};\n if( xmlData[i + 3] === 'O' &&\n xmlData[i + 4] === 'C' &&\n xmlData[i + 5] === 'T' &&\n xmlData[i + 6] === 'Y' &&\n xmlData[i + 7] === 'P' &&\n xmlData[i + 8] === 'E')\n { \n i = i+9;\n let angleBracketsCount = 1;\n let hasBody = false, comment = false;\n let exp = \"\";\n for(;i') { //Read tag content\n if(comment){\n if( xmlData[i - 1] === \"-\" && xmlData[i - 2] === \"-\"){\n comment = false;\n angleBracketsCount--;\n }\n }else{\n angleBracketsCount--;\n }\n if (angleBracketsCount === 0) {\n break;\n }\n }else if( xmlData[i] === '['){\n hasBody = true;\n }else{\n exp += xmlData[i];\n }\n }\n if(angleBracketsCount !== 0){\n throw new Error(`Unclosed DOCTYPE`);\n }\n }else{\n throw new Error(`Invalid Tag instead of DOCTYPE`);\n }\n return {entities, i};\n}\n\nfunction readEntityExp(xmlData,i){\n //External entities are not supported\n // \n\n //Parameter entities are not supported\n // \n\n //Internal entities are supported\n // \n \n //read EntityName\n let entityName = \"\";\n for (; i < xmlData.length && (xmlData[i] !== \"'\" && xmlData[i] !== '\"' ); i++) {\n // if(xmlData[i] === \" \") continue;\n // else \n entityName += xmlData[i];\n }\n entityName = entityName.trim();\n if(entityName.indexOf(\" \") !== -1) throw new Error(\"External entites are not supported\");\n\n //read Entity Value\n const startChar = xmlData[i++];\n let val = \"\"\n for (; i < xmlData.length && xmlData[i] !== startChar ; i++) {\n val += xmlData[i];\n }\n return [entityName, val, i];\n}\n\nfunction isComment(xmlData, i){\n if(xmlData[i+1] === '!' &&\n xmlData[i+2] === '-' &&\n xmlData[i+3] === '-') return true\n return false\n}\nfunction isEntity(xmlData, i){\n if(xmlData[i+1] === '!' &&\n xmlData[i+2] === 'E' &&\n xmlData[i+3] === 'N' &&\n xmlData[i+4] === 'T' &&\n xmlData[i+5] === 'I' &&\n xmlData[i+6] === 'T' &&\n xmlData[i+7] === 'Y') return true\n return false\n}\nfunction isElement(xmlData, i){\n if(xmlData[i+1] === '!' &&\n xmlData[i+2] === 'E' &&\n xmlData[i+3] === 'L' &&\n xmlData[i+4] === 'E' &&\n xmlData[i+5] === 'M' &&\n xmlData[i+6] === 'E' &&\n xmlData[i+7] === 'N' &&\n xmlData[i+8] === 'T') return true\n return false\n}\n\nfunction isAttlist(xmlData, i){\n if(xmlData[i+1] === '!' &&\n xmlData[i+2] === 'A' &&\n xmlData[i+3] === 'T' &&\n xmlData[i+4] === 'T' &&\n xmlData[i+5] === 'L' &&\n xmlData[i+6] === 'I' &&\n xmlData[i+7] === 'S' &&\n xmlData[i+8] === 'T') return true\n return false\n}\nfunction isNotation(xmlData, i){\n if(xmlData[i+1] === '!' &&\n xmlData[i+2] === 'N' &&\n xmlData[i+3] === 'O' &&\n xmlData[i+4] === 'T' &&\n xmlData[i+5] === 'A' &&\n xmlData[i+6] === 'T' &&\n xmlData[i+7] === 'I' &&\n xmlData[i+8] === 'O' &&\n xmlData[i+9] === 'N') return true\n return false\n}\n\nfunction validateEntityName(name){\n if (util.isName(name))\n\treturn name;\n else\n throw new Error(`Invalid entity name ${name}`);\n}\n\nmodule.exports = readDocType;\n","\nconst defaultOptions = {\n preserveOrder: false,\n attributeNamePrefix: '@_',\n attributesGroupName: false,\n textNodeName: '#text',\n ignoreAttributes: true,\n removeNSPrefix: false, // remove NS from tag name or attribute name if true\n allowBooleanAttributes: false, //a tag can have attributes without any value\n //ignoreRootElement : false,\n parseTagValue: true,\n parseAttributeValue: false,\n trimValues: true, //Trim string values of tag and attributes\n cdataPropName: false,\n numberParseOptions: {\n hex: true,\n leadingZeros: true,\n eNotation: true\n },\n tagValueProcessor: function(tagName, val) {\n return val;\n },\n attributeValueProcessor: function(attrName, val) {\n return val;\n },\n stopNodes: [], //nested tags will not be parsed even for errors\n alwaysCreateTextNode: false,\n isArray: () => false,\n commentPropName: false,\n unpairedTags: [],\n processEntities: true,\n htmlEntities: false,\n ignoreDeclaration: false,\n ignorePiTags: false,\n transformTagName: false,\n transformAttributeName: false,\n updateTag: function(tagName, jPath, attrs){\n return tagName\n },\n // skipEmptyListItem: false\n};\n \nconst buildOptions = function(options) {\n return Object.assign({}, defaultOptions, options);\n};\n\nexports.buildOptions = buildOptions;\nexports.defaultOptions = defaultOptions;","'use strict';\n///@ts-check\n\nconst util = require('../util');\nconst xmlNode = require('./xmlNode');\nconst readDocType = require(\"./DocTypeReader\");\nconst toNumber = require(\"strnum\");\n\n// const regx =\n// '<((!\\\\[CDATA\\\\[([\\\\s\\\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\\\/)(NAME)\\\\s*>))([^<]*)'\n// .replace(/NAME/g, util.nameRegexp);\n\n//const tagsRegx = new RegExp(\"<(\\\\/?[\\\\w:\\\\-\\._]+)([^>]*)>(\\\\s*\"+cdataRegx+\")*([^<]+)?\",\"g\");\n//const tagsRegx = new RegExp(\"<(\\\\/?)((\\\\w*:)?([\\\\w:\\\\-\\._]+))([^>]*)>([^<]*)(\"+cdataRegx+\"([^<]*))*([^<]+)?\",\"g\");\n\nclass OrderedObjParser{\n constructor(options){\n this.options = options;\n this.currentNode = null;\n this.tagsNodeStack = [];\n this.docTypeEntities = {};\n this.lastEntities = {\n \"apos\" : { regex: /&(apos|#39|#x27);/g, val : \"'\"},\n \"gt\" : { regex: /&(gt|#62|#x3E);/g, val : \">\"},\n \"lt\" : { regex: /&(lt|#60|#x3C);/g, val : \"<\"},\n \"quot\" : { regex: /&(quot|#34|#x22);/g, val : \"\\\"\"},\n };\n this.ampEntity = { regex: /&(amp|#38|#x26);/g, val : \"&\"};\n this.htmlEntities = {\n \"space\": { regex: /&(nbsp|#160);/g, val: \" \" },\n // \"lt\" : { regex: /&(lt|#60);/g, val: \"<\" },\n // \"gt\" : { regex: /&(gt|#62);/g, val: \">\" },\n // \"amp\" : { regex: /&(amp|#38);/g, val: \"&\" },\n // \"quot\" : { regex: /&(quot|#34);/g, val: \"\\\"\" },\n // \"apos\" : { regex: /&(apos|#39);/g, val: \"'\" },\n \"cent\" : { regex: /&(cent|#162);/g, val: \"¢\" },\n \"pound\" : { regex: /&(pound|#163);/g, val: \"£\" },\n \"yen\" : { regex: /&(yen|#165);/g, val: \"¥\" },\n \"euro\" : { regex: /&(euro|#8364);/g, val: \"€\" },\n \"copyright\" : { regex: /&(copy|#169);/g, val: \"©\" },\n \"reg\" : { regex: /&(reg|#174);/g, val: \"®\" },\n \"inr\" : { regex: /&(inr|#8377);/g, val: \"₹\" },\n \"num_dec\": { regex: /&#([0-9]{1,7});/g, val : (_, str) => String.fromCharCode(Number.parseInt(str, 10)) },\n \"num_hex\": { regex: /&#x([0-9a-fA-F]{1,6});/g, val : (_, str) => String.fromCharCode(Number.parseInt(str, 16)) },\n };\n this.addExternalEntities = addExternalEntities;\n this.parseXml = parseXml;\n this.parseTextData = parseTextData;\n this.resolveNameSpace = resolveNameSpace;\n this.buildAttributesMap = buildAttributesMap;\n this.isItStopNode = isItStopNode;\n this.replaceEntitiesValue = replaceEntitiesValue;\n this.readStopNodeData = readStopNodeData;\n this.saveTextToParentTag = saveTextToParentTag;\n this.addChild = addChild;\n }\n\n}\n\nfunction addExternalEntities(externalEntities){\n const entKeys = Object.keys(externalEntities);\n for (let i = 0; i < entKeys.length; i++) {\n const ent = entKeys[i];\n this.lastEntities[ent] = {\n regex: new RegExp(\"&\"+ent+\";\",\"g\"),\n val : externalEntities[ent]\n }\n }\n}\n\n/**\n * @param {string} val\n * @param {string} tagName\n * @param {string} jPath\n * @param {boolean} dontTrim\n * @param {boolean} hasAttributes\n * @param {boolean} isLeafNode\n * @param {boolean} escapeEntities\n */\nfunction parseTextData(val, tagName, jPath, dontTrim, hasAttributes, isLeafNode, escapeEntities) {\n if (val !== undefined) {\n if (this.options.trimValues && !dontTrim) {\n val = val.trim();\n }\n if(val.length > 0){\n if(!escapeEntities) val = this.replaceEntitiesValue(val);\n \n const newval = this.options.tagValueProcessor(tagName, val, jPath, hasAttributes, isLeafNode);\n if(newval === null || newval === undefined){\n //don't parse\n return val;\n }else if(typeof newval !== typeof val || newval !== val){\n //overwrite\n return newval;\n }else if(this.options.trimValues){\n return parseValue(val, this.options.parseTagValue, this.options.numberParseOptions);\n }else{\n const trimmedVal = val.trim();\n if(trimmedVal === val){\n return parseValue(val, this.options.parseTagValue, this.options.numberParseOptions);\n }else{\n return val;\n }\n }\n }\n }\n}\n\nfunction resolveNameSpace(tagname) {\n if (this.options.removeNSPrefix) {\n const tags = tagname.split(':');\n const prefix = tagname.charAt(0) === '/' ? '/' : '';\n if (tags[0] === 'xmlns') {\n return '';\n }\n if (tags.length === 2) {\n tagname = prefix + tags[1];\n }\n }\n return tagname;\n}\n\n//TODO: change regex to capture NS\n//const attrsRegx = new RegExp(\"([\\\\w\\\\-\\\\.\\\\:]+)\\\\s*=\\\\s*(['\\\"])((.|\\n)*?)\\\\2\",\"gm\");\nconst attrsRegx = new RegExp('([^\\\\s=]+)\\\\s*(=\\\\s*([\\'\"])([\\\\s\\\\S]*?)\\\\3)?', 'gm');\n\nfunction buildAttributesMap(attrStr, jPath, tagName) {\n if (!this.options.ignoreAttributes && typeof attrStr === 'string') {\n // attrStr = attrStr.replace(/\\r?\\n/g, ' ');\n //attrStr = attrStr || attrStr.trim();\n\n const matches = util.getAllMatches(attrStr, attrsRegx);\n const len = matches.length; //don't make it inline\n const attrs = {};\n for (let i = 0; i < len; i++) {\n const attrName = this.resolveNameSpace(matches[i][1]);\n let oldVal = matches[i][4];\n let aName = this.options.attributeNamePrefix + attrName;\n if (attrName.length) {\n if (this.options.transformAttributeName) {\n aName = this.options.transformAttributeName(aName);\n }\n if(aName === \"__proto__\") aName = \"#__proto__\";\n if (oldVal !== undefined) {\n if (this.options.trimValues) {\n oldVal = oldVal.trim();\n }\n oldVal = this.replaceEntitiesValue(oldVal);\n const newVal = this.options.attributeValueProcessor(attrName, oldVal, jPath);\n if(newVal === null || newVal === undefined){\n //don't parse\n attrs[aName] = oldVal;\n }else if(typeof newVal !== typeof oldVal || newVal !== oldVal){\n //overwrite\n attrs[aName] = newVal;\n }else{\n //parse\n attrs[aName] = parseValue(\n oldVal,\n this.options.parseAttributeValue,\n this.options.numberParseOptions\n );\n }\n } else if (this.options.allowBooleanAttributes) {\n attrs[aName] = true;\n }\n }\n }\n if (!Object.keys(attrs).length) {\n return;\n }\n if (this.options.attributesGroupName) {\n const attrCollection = {};\n attrCollection[this.options.attributesGroupName] = attrs;\n return attrCollection;\n }\n return attrs\n }\n}\n\nconst parseXml = function(xmlData) {\n xmlData = xmlData.replace(/\\r\\n?/g, \"\\n\"); //TODO: remove this line\n const xmlObj = new xmlNode('!xml');\n let currentNode = xmlObj;\n let textData = \"\";\n let jPath = \"\";\n for(let i=0; i< xmlData.length; i++){//for each char in XML data\n const ch = xmlData[i];\n if(ch === '<'){\n // const nextIndex = i+1;\n // const _2ndChar = xmlData[nextIndex];\n if( xmlData[i+1] === '/') {//Closing Tag\n const closeIndex = findClosingIndex(xmlData, \">\", i, \"Closing Tag is not closed.\")\n let tagName = xmlData.substring(i+2,closeIndex).trim();\n\n if(this.options.removeNSPrefix){\n const colonIndex = tagName.indexOf(\":\");\n if(colonIndex !== -1){\n tagName = tagName.substr(colonIndex+1);\n }\n }\n\n if(this.options.transformTagName) {\n tagName = this.options.transformTagName(tagName);\n }\n\n if(currentNode){\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n }\n\n //check if last tag of nested tag was unpaired tag\n const lastTagName = jPath.substring(jPath.lastIndexOf(\".\")+1);\n if(tagName && this.options.unpairedTags.indexOf(tagName) !== -1 ){\n throw new Error(`Unpaired tag can not be used as closing tag: `);\n }\n let propIndex = 0\n if(lastTagName && this.options.unpairedTags.indexOf(lastTagName) !== -1 ){\n propIndex = jPath.lastIndexOf('.', jPath.lastIndexOf('.')-1)\n this.tagsNodeStack.pop();\n }else{\n propIndex = jPath.lastIndexOf(\".\");\n }\n jPath = jPath.substring(0, propIndex);\n\n currentNode = this.tagsNodeStack.pop();//avoid recursion, set the parent tag scope\n textData = \"\";\n i = closeIndex;\n } else if( xmlData[i+1] === '?') {\n\n let tagData = readTagExp(xmlData,i, false, \"?>\");\n if(!tagData) throw new Error(\"Pi Tag is not closed.\");\n\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n if( (this.options.ignoreDeclaration && tagData.tagName === \"?xml\") || this.options.ignorePiTags){\n\n }else{\n \n const childNode = new xmlNode(tagData.tagName);\n childNode.add(this.options.textNodeName, \"\");\n \n if(tagData.tagName !== tagData.tagExp && tagData.attrExpPresent){\n childNode[\":@\"] = this.buildAttributesMap(tagData.tagExp, jPath, tagData.tagName);\n }\n this.addChild(currentNode, childNode, jPath)\n\n }\n\n\n i = tagData.closeIndex + 1;\n } else if(xmlData.substr(i + 1, 3) === '!--') {\n const endIndex = findClosingIndex(xmlData, \"-->\", i+4, \"Comment is not closed.\")\n if(this.options.commentPropName){\n const comment = xmlData.substring(i + 4, endIndex - 2);\n\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n\n currentNode.add(this.options.commentPropName, [ { [this.options.textNodeName] : comment } ]);\n }\n i = endIndex;\n } else if( xmlData.substr(i + 1, 2) === '!D') {\n const result = readDocType(xmlData, i);\n this.docTypeEntities = result.entities;\n i = result.i;\n }else if(xmlData.substr(i + 1, 2) === '![') {\n const closeIndex = findClosingIndex(xmlData, \"]]>\", i, \"CDATA is not closed.\") - 2;\n const tagExp = xmlData.substring(i + 9,closeIndex);\n\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n\n let val = this.parseTextData(tagExp, currentNode.tagname, jPath, true, false, true, true);\n if(val == undefined) val = \"\";\n\n //cdata should be set even if it is 0 length string\n if(this.options.cdataPropName){\n currentNode.add(this.options.cdataPropName, [ { [this.options.textNodeName] : tagExp } ]);\n }else{\n currentNode.add(this.options.textNodeName, val);\n }\n \n i = closeIndex + 2;\n }else {//Opening tag\n let result = readTagExp(xmlData,i, this.options.removeNSPrefix);\n let tagName= result.tagName;\n const rawTagName = result.rawTagName;\n let tagExp = result.tagExp;\n let attrExpPresent = result.attrExpPresent;\n let closeIndex = result.closeIndex;\n\n if (this.options.transformTagName) {\n tagName = this.options.transformTagName(tagName);\n }\n \n //save text as child node\n if (currentNode && textData) {\n if(currentNode.tagname !== '!xml'){\n //when nested tag is found\n textData = this.saveTextToParentTag(textData, currentNode, jPath, false);\n }\n }\n\n //check if last tag was unpaired tag\n const lastTag = currentNode;\n if(lastTag && this.options.unpairedTags.indexOf(lastTag.tagname) !== -1 ){\n currentNode = this.tagsNodeStack.pop();\n jPath = jPath.substring(0, jPath.lastIndexOf(\".\"));\n }\n if(tagName !== xmlObj.tagname){\n jPath += jPath ? \".\" + tagName : tagName;\n }\n if (this.isItStopNode(this.options.stopNodes, jPath, tagName)) {\n let tagContent = \"\";\n //self-closing tag\n if(tagExp.length > 0 && tagExp.lastIndexOf(\"/\") === tagExp.length - 1){\n if(tagName[tagName.length - 1] === \"/\"){ //remove trailing '/'\n tagName = tagName.substr(0, tagName.length - 1);\n jPath = jPath.substr(0, jPath.length - 1);\n tagExp = tagName;\n }else{\n tagExp = tagExp.substr(0, tagExp.length - 1);\n }\n i = result.closeIndex;\n }\n //unpaired tag\n else if(this.options.unpairedTags.indexOf(tagName) !== -1){\n \n i = result.closeIndex;\n }\n //normal tag\n else{\n //read until closing tag is found\n const result = this.readStopNodeData(xmlData, rawTagName, closeIndex + 1);\n if(!result) throw new Error(`Unexpected end of ${rawTagName}`);\n i = result.i;\n tagContent = result.tagContent;\n }\n\n const childNode = new xmlNode(tagName);\n if(tagName !== tagExp && attrExpPresent){\n childNode[\":@\"] = this.buildAttributesMap(tagExp, jPath, tagName);\n }\n if(tagContent) {\n tagContent = this.parseTextData(tagContent, tagName, jPath, true, attrExpPresent, true, true);\n }\n \n jPath = jPath.substr(0, jPath.lastIndexOf(\".\"));\n childNode.add(this.options.textNodeName, tagContent);\n \n this.addChild(currentNode, childNode, jPath)\n }else{\n //selfClosing tag\n if(tagExp.length > 0 && tagExp.lastIndexOf(\"/\") === tagExp.length - 1){\n if(tagName[tagName.length - 1] === \"/\"){ //remove trailing '/'\n tagName = tagName.substr(0, tagName.length - 1);\n jPath = jPath.substr(0, jPath.length - 1);\n tagExp = tagName;\n }else{\n tagExp = tagExp.substr(0, tagExp.length - 1);\n }\n \n if(this.options.transformTagName) {\n tagName = this.options.transformTagName(tagName);\n }\n\n const childNode = new xmlNode(tagName);\n if(tagName !== tagExp && attrExpPresent){\n childNode[\":@\"] = this.buildAttributesMap(tagExp, jPath, tagName);\n }\n this.addChild(currentNode, childNode, jPath)\n jPath = jPath.substr(0, jPath.lastIndexOf(\".\"));\n }\n //opening tag\n else{\n const childNode = new xmlNode( tagName);\n this.tagsNodeStack.push(currentNode);\n \n if(tagName !== tagExp && attrExpPresent){\n childNode[\":@\"] = this.buildAttributesMap(tagExp, jPath, tagName);\n }\n this.addChild(currentNode, childNode, jPath)\n currentNode = childNode;\n }\n textData = \"\";\n i = closeIndex;\n }\n }\n }else{\n textData += xmlData[i];\n }\n }\n return xmlObj.child;\n}\n\nfunction addChild(currentNode, childNode, jPath){\n const result = this.options.updateTag(childNode.tagname, jPath, childNode[\":@\"])\n if(result === false){\n }else if(typeof result === \"string\"){\n childNode.tagname = result\n currentNode.addChild(childNode);\n }else{\n currentNode.addChild(childNode);\n }\n}\n\nconst replaceEntitiesValue = function(val){\n\n if(this.options.processEntities){\n for(let entityName in this.docTypeEntities){\n const entity = this.docTypeEntities[entityName];\n val = val.replace( entity.regx, entity.val);\n }\n for(let entityName in this.lastEntities){\n const entity = this.lastEntities[entityName];\n val = val.replace( entity.regex, entity.val);\n }\n if(this.options.htmlEntities){\n for(let entityName in this.htmlEntities){\n const entity = this.htmlEntities[entityName];\n val = val.replace( entity.regex, entity.val);\n }\n }\n val = val.replace( this.ampEntity.regex, this.ampEntity.val);\n }\n return val;\n}\nfunction saveTextToParentTag(textData, currentNode, jPath, isLeafNode) {\n if (textData) { //store previously collected data as textNode\n if(isLeafNode === undefined) isLeafNode = Object.keys(currentNode.child).length === 0\n \n textData = this.parseTextData(textData,\n currentNode.tagname,\n jPath,\n false,\n currentNode[\":@\"] ? Object.keys(currentNode[\":@\"]).length !== 0 : false,\n isLeafNode);\n\n if (textData !== undefined && textData !== \"\")\n currentNode.add(this.options.textNodeName, textData);\n textData = \"\";\n }\n return textData;\n}\n\n//TODO: use jPath to simplify the logic\n/**\n * \n * @param {string[]} stopNodes \n * @param {string} jPath\n * @param {string} currentTagName \n */\nfunction isItStopNode(stopNodes, jPath, currentTagName){\n const allNodesExp = \"*.\" + currentTagName;\n for (const stopNodePath in stopNodes) {\n const stopNodeExp = stopNodes[stopNodePath];\n if( allNodesExp === stopNodeExp || jPath === stopNodeExp ) return true;\n }\n return false;\n}\n\n/**\n * Returns the tag Expression and where it is ending handling single-double quotes situation\n * @param {string} xmlData \n * @param {number} i starting index\n * @returns \n */\nfunction tagExpWithClosingIndex(xmlData, i, closingChar = \">\"){\n let attrBoundary;\n let tagExp = \"\";\n for (let index = i; index < xmlData.length; index++) {\n let ch = xmlData[index];\n if (attrBoundary) {\n if (ch === attrBoundary) attrBoundary = \"\";//reset\n } else if (ch === '\"' || ch === \"'\") {\n attrBoundary = ch;\n } else if (ch === closingChar[0]) {\n if(closingChar[1]){\n if(xmlData[index + 1] === closingChar[1]){\n return {\n data: tagExp,\n index: index\n }\n }\n }else{\n return {\n data: tagExp,\n index: index\n }\n }\n } else if (ch === '\\t') {\n ch = \" \"\n }\n tagExp += ch;\n }\n}\n\nfunction findClosingIndex(xmlData, str, i, errMsg){\n const closingIndex = xmlData.indexOf(str, i);\n if(closingIndex === -1){\n throw new Error(errMsg)\n }else{\n return closingIndex + str.length - 1;\n }\n}\n\nfunction readTagExp(xmlData,i, removeNSPrefix, closingChar = \">\"){\n const result = tagExpWithClosingIndex(xmlData, i+1, closingChar);\n if(!result) return;\n let tagExp = result.data;\n const closeIndex = result.index;\n const separatorIndex = tagExp.search(/\\s/);\n let tagName = tagExp;\n let attrExpPresent = true;\n if(separatorIndex !== -1){//separate tag name and attributes expression\n tagName = tagExp.substring(0, separatorIndex);\n tagExp = tagExp.substring(separatorIndex + 1).trimStart();\n }\n\n const rawTagName = tagName;\n if(removeNSPrefix){\n const colonIndex = tagName.indexOf(\":\");\n if(colonIndex !== -1){\n tagName = tagName.substr(colonIndex+1);\n attrExpPresent = tagName !== result.data.substr(colonIndex + 1);\n }\n }\n\n return {\n tagName: tagName,\n tagExp: tagExp,\n closeIndex: closeIndex,\n attrExpPresent: attrExpPresent,\n rawTagName: rawTagName,\n }\n}\n/**\n * find paired tag for a stop node\n * @param {string} xmlData \n * @param {string} tagName \n * @param {number} i \n */\nfunction readStopNodeData(xmlData, tagName, i){\n const startIndex = i;\n // Starting at 1 since we already have an open tag\n let openTagCount = 1;\n\n for (; i < xmlData.length; i++) {\n if( xmlData[i] === \"<\"){ \n if (xmlData[i+1] === \"/\") {//close tag\n const closeIndex = findClosingIndex(xmlData, \">\", i, `${tagName} is not closed`);\n let closeTagName = xmlData.substring(i+2,closeIndex).trim();\n if(closeTagName === tagName){\n openTagCount--;\n if (openTagCount === 0) {\n return {\n tagContent: xmlData.substring(startIndex, i),\n i : closeIndex\n }\n }\n }\n i=closeIndex;\n } else if(xmlData[i+1] === '?') { \n const closeIndex = findClosingIndex(xmlData, \"?>\", i+1, \"StopNode is not closed.\")\n i=closeIndex;\n } else if(xmlData.substr(i + 1, 3) === '!--') { \n const closeIndex = findClosingIndex(xmlData, \"-->\", i+3, \"StopNode is not closed.\")\n i=closeIndex;\n } else if(xmlData.substr(i + 1, 2) === '![') { \n const closeIndex = findClosingIndex(xmlData, \"]]>\", i, \"StopNode is not closed.\") - 2;\n i=closeIndex;\n } else {\n const tagData = readTagExp(xmlData, i, '>')\n\n if (tagData) {\n const openTagName = tagData && tagData.tagName;\n if (openTagName === tagName && tagData.tagExp[tagData.tagExp.length-1] !== \"/\") {\n openTagCount++;\n }\n i=tagData.closeIndex;\n }\n }\n }\n }//end for loop\n}\n\nfunction parseValue(val, shouldParse, options) {\n if (shouldParse && typeof val === 'string') {\n //console.log(options)\n const newval = val.trim();\n if(newval === 'true' ) return true;\n else if(newval === 'false' ) return false;\n else return toNumber(val, options);\n } else {\n if (util.isExist(val)) {\n return val;\n } else {\n return '';\n }\n }\n}\n\n\nmodule.exports = OrderedObjParser;\n","const { buildOptions} = require(\"./OptionsBuilder\");\nconst OrderedObjParser = require(\"./OrderedObjParser\");\nconst { prettify} = require(\"./node2json\");\nconst validator = require('../validator');\n\nclass XMLParser{\n \n constructor(options){\n this.externalEntities = {};\n this.options = buildOptions(options);\n \n }\n /**\n * Parse XML dats to JS object \n * @param {string|Buffer} xmlData \n * @param {boolean|Object} validationOption \n */\n parse(xmlData,validationOption){\n if(typeof xmlData === \"string\"){\n }else if( xmlData.toString){\n xmlData = xmlData.toString();\n }else{\n throw new Error(\"XML data is accepted in String or Bytes[] form.\")\n }\n if( validationOption){\n if(validationOption === true) validationOption = {}; //validate with default options\n \n const result = validator.validate(xmlData, validationOption);\n if (result !== true) {\n throw Error( `${result.err.msg}:${result.err.line}:${result.err.col}` )\n }\n }\n const orderedObjParser = new OrderedObjParser(this.options);\n orderedObjParser.addExternalEntities(this.externalEntities);\n const orderedResult = orderedObjParser.parseXml(xmlData);\n if(this.options.preserveOrder || orderedResult === undefined) return orderedResult;\n else return prettify(orderedResult, this.options);\n }\n\n /**\n * Add Entity which is not by default supported by this library\n * @param {string} key \n * @param {string} value \n */\n addEntity(key, value){\n if(value.indexOf(\"&\") !== -1){\n throw new Error(\"Entity value can't have '&'\")\n }else if(key.indexOf(\"&\") !== -1 || key.indexOf(\";\") !== -1){\n throw new Error(\"An entity must be set without '&' and ';'. Eg. use '#xD' for ' '\")\n }else if(value === \"&\"){\n throw new Error(\"An entity with value '&' is not permitted\");\n }else{\n this.externalEntities[key] = value;\n }\n }\n}\n\nmodule.exports = XMLParser;","'use strict';\n\n/**\n * \n * @param {array} node \n * @param {any} options \n * @returns \n */\nfunction prettify(node, options){\n return compress( node, options);\n}\n\n/**\n * \n * @param {array} arr \n * @param {object} options \n * @param {string} jPath \n * @returns object\n */\nfunction compress(arr, options, jPath){\n let text;\n const compressedObj = {};\n for (let i = 0; i < arr.length; i++) {\n const tagObj = arr[i];\n const property = propName(tagObj);\n let newJpath = \"\";\n if(jPath === undefined) newJpath = property;\n else newJpath = jPath + \".\" + property;\n\n if(property === options.textNodeName){\n if(text === undefined) text = tagObj[property];\n else text += \"\" + tagObj[property];\n }else if(property === undefined){\n continue;\n }else if(tagObj[property]){\n \n let val = compress(tagObj[property], options, newJpath);\n const isLeaf = isLeafTag(val, options);\n\n if(tagObj[\":@\"]){\n assignAttributes( val, tagObj[\":@\"], newJpath, options);\n }else if(Object.keys(val).length === 1 && val[options.textNodeName] !== undefined && !options.alwaysCreateTextNode){\n val = val[options.textNodeName];\n }else if(Object.keys(val).length === 0){\n if(options.alwaysCreateTextNode) val[options.textNodeName] = \"\";\n else val = \"\";\n }\n\n if(compressedObj[property] !== undefined && compressedObj.hasOwnProperty(property)) {\n if(!Array.isArray(compressedObj[property])) {\n compressedObj[property] = [ compressedObj[property] ];\n }\n compressedObj[property].push(val);\n }else{\n //TODO: if a node is not an array, then check if it should be an array\n //also determine if it is a leaf node\n if (options.isArray(property, newJpath, isLeaf )) {\n compressedObj[property] = [val];\n }else{\n compressedObj[property] = val;\n }\n }\n }\n \n }\n // if(text && text.length > 0) compressedObj[options.textNodeName] = text;\n if(typeof text === \"string\"){\n if(text.length > 0) compressedObj[options.textNodeName] = text;\n }else if(text !== undefined) compressedObj[options.textNodeName] = text;\n return compressedObj;\n}\n\nfunction propName(obj){\n const keys = Object.keys(obj);\n for (let i = 0; i < keys.length; i++) {\n const key = keys[i];\n if(key !== \":@\") return key;\n }\n}\n\nfunction assignAttributes(obj, attrMap, jpath, options){\n if (attrMap) {\n const keys = Object.keys(attrMap);\n const len = keys.length; //don't make it inline\n for (let i = 0; i < len; i++) {\n const atrrName = keys[i];\n if (options.isArray(atrrName, jpath + \".\" + atrrName, true, true)) {\n obj[atrrName] = [ attrMap[atrrName] ];\n } else {\n obj[atrrName] = attrMap[atrrName];\n }\n }\n }\n}\n\nfunction isLeafTag(obj, options){\n const { textNodeName } = options;\n const propCount = Object.keys(obj).length;\n \n if (propCount === 0) {\n return true;\n }\n\n if (\n propCount === 1 &&\n (obj[textNodeName] || typeof obj[textNodeName] === \"boolean\" || obj[textNodeName] === 0)\n ) {\n return true;\n }\n\n return false;\n}\nexports.prettify = prettify;\n","'use strict';\n\nclass XmlNode{\n constructor(tagname) {\n this.tagname = tagname;\n this.child = []; //nested tags, text, cdata, comments in order\n this[\":@\"] = {}; //attributes map\n }\n add(key,val){\n // this.child.push( {name : key, val: val, isCdata: isCdata });\n if(key === \"__proto__\") key = \"#__proto__\";\n this.child.push( {[key]: val });\n }\n addChild(node) {\n if(node.tagname === \"__proto__\") node.tagname = \"#__proto__\";\n if(node[\":@\"] && Object.keys(node[\":@\"]).length > 0){\n this.child.push( { [node.tagname]: node.child, [\":@\"]: node[\":@\"] });\n }else{\n this.child.push( { [node.tagname]: node.child });\n }\n };\n};\n\n\nmodule.exports = XmlNode;","var CombinedStream = require('combined-stream');\nvar util = require('util');\nvar path = require('path');\nvar http = require('http');\nvar https = require('https');\nvar parseUrl = require('url').parse;\nvar fs = require('fs');\nvar Stream = require('stream').Stream;\nvar mime = require('mime-types');\nvar asynckit = require('asynckit');\nvar populate = require('./populate.js');\n\n// Public API\nmodule.exports = FormData;\n\n// make it a Stream\nutil.inherits(FormData, CombinedStream);\n\n/**\n * Create readable \"multipart/form-data\" streams.\n * Can be used to submit forms\n * and file uploads to other web applications.\n *\n * @constructor\n * @param {Object} options - Properties to be added/overriden for FormData and CombinedStream\n */\nfunction FormData(options) {\n if (!(this instanceof FormData)) {\n return new FormData(options);\n }\n\n this._overheadLength = 0;\n this._valueLength = 0;\n this._valuesToMeasure = [];\n\n CombinedStream.call(this);\n\n options = options || {};\n for (var option in options) {\n this[option] = options[option];\n }\n}\n\nFormData.LINE_BREAK = '\\r\\n';\nFormData.DEFAULT_CONTENT_TYPE = 'application/octet-stream';\n\nFormData.prototype.append = function(field, value, options) {\n\n options = options || {};\n\n // allow filename as single option\n if (typeof options == 'string') {\n options = {filename: options};\n }\n\n var append = CombinedStream.prototype.append.bind(this);\n\n // all that streamy business can't handle numbers\n if (typeof value == 'number') {\n value = '' + value;\n }\n\n // https://github.com/felixge/node-form-data/issues/38\n if (util.isArray(value)) {\n // Please convert your array into string\n // the way web server expects it\n this._error(new Error('Arrays are not supported.'));\n return;\n }\n\n var header = this._multiPartHeader(field, value, options);\n var footer = this._multiPartFooter();\n\n append(header);\n append(value);\n append(footer);\n\n // pass along options.knownLength\n this._trackLength(header, value, options);\n};\n\nFormData.prototype._trackLength = function(header, value, options) {\n var valueLength = 0;\n\n // used w/ getLengthSync(), when length is known.\n // e.g. for streaming directly from a remote server,\n // w/ a known file a size, and not wanting to wait for\n // incoming file to finish to get its size.\n if (options.knownLength != null) {\n valueLength += +options.knownLength;\n } else if (Buffer.isBuffer(value)) {\n valueLength = value.length;\n } else if (typeof value === 'string') {\n valueLength = Buffer.byteLength(value);\n }\n\n this._valueLength += valueLength;\n\n // @check why add CRLF? does this account for custom/multiple CRLFs?\n this._overheadLength +=\n Buffer.byteLength(header) +\n FormData.LINE_BREAK.length;\n\n // empty or either doesn't have path or not an http response or not a stream\n if (!value || ( !value.path && !(value.readable && value.hasOwnProperty('httpVersion')) && !(value instanceof Stream))) {\n return;\n }\n\n // no need to bother with the length\n if (!options.knownLength) {\n this._valuesToMeasure.push(value);\n }\n};\n\nFormData.prototype._lengthRetriever = function(value, callback) {\n\n if (value.hasOwnProperty('fd')) {\n\n // take read range into a account\n // `end` = Infinity –> read file till the end\n //\n // TODO: Looks like there is bug in Node fs.createReadStream\n // it doesn't respect `end` options without `start` options\n // Fix it when node fixes it.\n // https://github.com/joyent/node/issues/7819\n if (value.end != undefined && value.end != Infinity && value.start != undefined) {\n\n // when end specified\n // no need to calculate range\n // inclusive, starts with 0\n callback(null, value.end + 1 - (value.start ? value.start : 0));\n\n // not that fast snoopy\n } else {\n // still need to fetch file size from fs\n fs.stat(value.path, function(err, stat) {\n\n var fileSize;\n\n if (err) {\n callback(err);\n return;\n }\n\n // update final size based on the range options\n fileSize = stat.size - (value.start ? value.start : 0);\n callback(null, fileSize);\n });\n }\n\n // or http response\n } else if (value.hasOwnProperty('httpVersion')) {\n callback(null, +value.headers['content-length']);\n\n // or request stream http://github.com/mikeal/request\n } else if (value.hasOwnProperty('httpModule')) {\n // wait till response come back\n value.on('response', function(response) {\n value.pause();\n callback(null, +response.headers['content-length']);\n });\n value.resume();\n\n // something else\n } else {\n callback('Unknown stream');\n }\n};\n\nFormData.prototype._multiPartHeader = function(field, value, options) {\n // custom header specified (as string)?\n // it becomes responsible for boundary\n // (e.g. to handle extra CRLFs on .NET servers)\n if (typeof options.header == 'string') {\n return options.header;\n }\n\n var contentDisposition = this._getContentDisposition(value, options);\n var contentType = this._getContentType(value, options);\n\n var contents = '';\n var headers = {\n // add custom disposition as third element or keep it two elements if not\n 'Content-Disposition': ['form-data', 'name=\"' + field + '\"'].concat(contentDisposition || []),\n // if no content type. allow it to be empty array\n 'Content-Type': [].concat(contentType || [])\n };\n\n // allow custom headers.\n if (typeof options.header == 'object') {\n populate(headers, options.header);\n }\n\n var header;\n for (var prop in headers) {\n if (!headers.hasOwnProperty(prop)) continue;\n header = headers[prop];\n\n // skip nullish headers.\n if (header == null) {\n continue;\n }\n\n // convert all headers to arrays.\n if (!Array.isArray(header)) {\n header = [header];\n }\n\n // add non-empty headers.\n if (header.length) {\n contents += prop + ': ' + header.join('; ') + FormData.LINE_BREAK;\n }\n }\n\n return '--' + this.getBoundary() + FormData.LINE_BREAK + contents + FormData.LINE_BREAK;\n};\n\nFormData.prototype._getContentDisposition = function(value, options) {\n\n var filename\n , contentDisposition\n ;\n\n if (typeof options.filepath === 'string') {\n // custom filepath for relative paths\n filename = path.normalize(options.filepath).replace(/\\\\/g, '/');\n } else if (options.filename || value.name || value.path) {\n // custom filename take precedence\n // formidable and the browser add a name property\n // fs- and request- streams have path property\n filename = path.basename(options.filename || value.name || value.path);\n } else if (value.readable && value.hasOwnProperty('httpVersion')) {\n // or try http response\n filename = path.basename(value.client._httpMessage.path || '');\n }\n\n if (filename) {\n contentDisposition = 'filename=\"' + filename + '\"';\n }\n\n return contentDisposition;\n};\n\nFormData.prototype._getContentType = function(value, options) {\n\n // use custom content-type above all\n var contentType = options.contentType;\n\n // or try `name` from formidable, browser\n if (!contentType && value.name) {\n contentType = mime.lookup(value.name);\n }\n\n // or try `path` from fs-, request- streams\n if (!contentType && value.path) {\n contentType = mime.lookup(value.path);\n }\n\n // or if it's http-reponse\n if (!contentType && value.readable && value.hasOwnProperty('httpVersion')) {\n contentType = value.headers['content-type'];\n }\n\n // or guess it from the filepath or filename\n if (!contentType && (options.filepath || options.filename)) {\n contentType = mime.lookup(options.filepath || options.filename);\n }\n\n // fallback to the default content type if `value` is not simple value\n if (!contentType && typeof value == 'object') {\n contentType = FormData.DEFAULT_CONTENT_TYPE;\n }\n\n return contentType;\n};\n\nFormData.prototype._multiPartFooter = function() {\n return function(next) {\n var footer = FormData.LINE_BREAK;\n\n var lastPart = (this._streams.length === 0);\n if (lastPart) {\n footer += this._lastBoundary();\n }\n\n next(footer);\n }.bind(this);\n};\n\nFormData.prototype._lastBoundary = function() {\n return '--' + this.getBoundary() + '--' + FormData.LINE_BREAK;\n};\n\nFormData.prototype.getHeaders = function(userHeaders) {\n var header;\n var formHeaders = {\n 'content-type': 'multipart/form-data; boundary=' + this.getBoundary()\n };\n\n for (header in userHeaders) {\n if (userHeaders.hasOwnProperty(header)) {\n formHeaders[header.toLowerCase()] = userHeaders[header];\n }\n }\n\n return formHeaders;\n};\n\nFormData.prototype.setBoundary = function(boundary) {\n this._boundary = boundary;\n};\n\nFormData.prototype.getBoundary = function() {\n if (!this._boundary) {\n this._generateBoundary();\n }\n\n return this._boundary;\n};\n\nFormData.prototype.getBuffer = function() {\n var dataBuffer = new Buffer.alloc( 0 );\n var boundary = this.getBoundary();\n\n // Create the form content. Add Line breaks to the end of data.\n for (var i = 0, len = this._streams.length; i < len; i++) {\n if (typeof this._streams[i] !== 'function') {\n\n // Add content to the buffer.\n if(Buffer.isBuffer(this._streams[i])) {\n dataBuffer = Buffer.concat( [dataBuffer, this._streams[i]]);\n }else {\n dataBuffer = Buffer.concat( [dataBuffer, Buffer.from(this._streams[i])]);\n }\n\n // Add break after content.\n if (typeof this._streams[i] !== 'string' || this._streams[i].substring( 2, boundary.length + 2 ) !== boundary) {\n dataBuffer = Buffer.concat( [dataBuffer, Buffer.from(FormData.LINE_BREAK)] );\n }\n }\n }\n\n // Add the footer and return the Buffer object.\n return Buffer.concat( [dataBuffer, Buffer.from(this._lastBoundary())] );\n};\n\nFormData.prototype._generateBoundary = function() {\n // This generates a 50 character boundary similar to those used by Firefox.\n // They are optimized for boyer-moore parsing.\n var boundary = '--------------------------';\n for (var i = 0; i < 24; i++) {\n boundary += Math.floor(Math.random() * 10).toString(16);\n }\n\n this._boundary = boundary;\n};\n\n// Note: getLengthSync DOESN'T calculate streams length\n// As workaround one can calculate file size manually\n// and add it as knownLength option\nFormData.prototype.getLengthSync = function() {\n var knownLength = this._overheadLength + this._valueLength;\n\n // Don't get confused, there are 3 \"internal\" streams for each keyval pair\n // so it basically checks if there is any value added to the form\n if (this._streams.length) {\n knownLength += this._lastBoundary().length;\n }\n\n // https://github.com/form-data/form-data/issues/40\n if (!this.hasKnownLength()) {\n // Some async length retrievers are present\n // therefore synchronous length calculation is false.\n // Please use getLength(callback) to get proper length\n this._error(new Error('Cannot calculate proper length in synchronous way.'));\n }\n\n return knownLength;\n};\n\n// Public API to check if length of added values is known\n// https://github.com/form-data/form-data/issues/196\n// https://github.com/form-data/form-data/issues/262\nFormData.prototype.hasKnownLength = function() {\n var hasKnownLength = true;\n\n if (this._valuesToMeasure.length) {\n hasKnownLength = false;\n }\n\n return hasKnownLength;\n};\n\nFormData.prototype.getLength = function(cb) {\n var knownLength = this._overheadLength + this._valueLength;\n\n if (this._streams.length) {\n knownLength += this._lastBoundary().length;\n }\n\n if (!this._valuesToMeasure.length) {\n process.nextTick(cb.bind(this, null, knownLength));\n return;\n }\n\n asynckit.parallel(this._valuesToMeasure, this._lengthRetriever, function(err, values) {\n if (err) {\n cb(err);\n return;\n }\n\n values.forEach(function(length) {\n knownLength += length;\n });\n\n cb(null, knownLength);\n });\n};\n\nFormData.prototype.submit = function(params, cb) {\n var request\n , options\n , defaults = {method: 'post'}\n ;\n\n // parse provided url if it's string\n // or treat it as options object\n if (typeof params == 'string') {\n\n params = parseUrl(params);\n options = populate({\n port: params.port,\n path: params.pathname,\n host: params.hostname,\n protocol: params.protocol\n }, defaults);\n\n // use custom params\n } else {\n\n options = populate(params, defaults);\n // if no port provided use default one\n if (!options.port) {\n options.port = options.protocol == 'https:' ? 443 : 80;\n }\n }\n\n // put that good code in getHeaders to some use\n options.headers = this.getHeaders(params.headers);\n\n // https if specified, fallback to http in any other case\n if (options.protocol == 'https:') {\n request = https.request(options);\n } else {\n request = http.request(options);\n }\n\n // get content length and fire away\n this.getLength(function(err, length) {\n if (err && err !== 'Unknown stream') {\n this._error(err);\n return;\n }\n\n // add content length\n if (length) {\n request.setHeader('Content-Length', length);\n }\n\n this.pipe(request);\n if (cb) {\n var onResponse;\n\n var callback = function (error, responce) {\n request.removeListener('error', callback);\n request.removeListener('response', onResponse);\n\n return cb.call(this, error, responce);\n };\n\n onResponse = callback.bind(this, null);\n\n request.on('error', callback);\n request.on('response', onResponse);\n }\n }.bind(this));\n\n return request;\n};\n\nFormData.prototype._error = function(err) {\n if (!this.error) {\n this.error = err;\n this.pause();\n this.emit('error', err);\n }\n};\n\nFormData.prototype.toString = function () {\n return '[object FormData]';\n};\n","// populates missing values\nmodule.exports = function(dst, src) {\n\n Object.keys(src).forEach(function(prop)\n {\n dst[prop] = dst[prop] || src[prop];\n });\n\n return dst;\n};\n","/*\n* loglevel - https://github.com/pimterry/loglevel\n*\n* Copyright (c) 2013 Tim Perry\n* Licensed under the MIT license.\n*/\n(function (root, definition) {\n \"use strict\";\n if (typeof define === 'function' && define.amd) {\n define(definition);\n } else if (typeof module === 'object' && module.exports) {\n module.exports = definition();\n } else {\n root.log = definition();\n }\n}(this, function () {\n \"use strict\";\n\n // Slightly dubious tricks to cut down minimized file size\n var noop = function() {};\n var undefinedType = \"undefined\";\n var isIE = (typeof window !== undefinedType) && (typeof window.navigator !== undefinedType) && (\n /Trident\\/|MSIE /.test(window.navigator.userAgent)\n );\n\n var logMethods = [\n \"trace\",\n \"debug\",\n \"info\",\n \"warn\",\n \"error\"\n ];\n\n var _loggersByName = {};\n var defaultLogger = null;\n\n // Cross-browser bind equivalent that works at least back to IE6\n function bindMethod(obj, methodName) {\n var method = obj[methodName];\n if (typeof method.bind === 'function') {\n return method.bind(obj);\n } else {\n try {\n return Function.prototype.bind.call(method, obj);\n } catch (e) {\n // Missing bind shim or IE8 + Modernizr, fallback to wrapping\n return function() {\n return Function.prototype.apply.apply(method, [obj, arguments]);\n };\n }\n }\n }\n\n // Trace() doesn't print the message in IE, so for that case we need to wrap it\n function traceForIE() {\n if (console.log) {\n if (console.log.apply) {\n console.log.apply(console, arguments);\n } else {\n // In old IE, native console methods themselves don't have apply().\n Function.prototype.apply.apply(console.log, [console, arguments]);\n }\n }\n if (console.trace) console.trace();\n }\n\n // Build the best logging method possible for this env\n // Wherever possible we want to bind, not wrap, to preserve stack traces\n function realMethod(methodName) {\n if (methodName === 'debug') {\n methodName = 'log';\n }\n\n if (typeof console === undefinedType) {\n return false; // No method possible, for now - fixed later by enableLoggingWhenConsoleArrives\n } else if (methodName === 'trace' && isIE) {\n return traceForIE;\n } else if (console[methodName] !== undefined) {\n return bindMethod(console, methodName);\n } else if (console.log !== undefined) {\n return bindMethod(console, 'log');\n } else {\n return noop;\n }\n }\n\n // These private functions always need `this` to be set properly\n\n function replaceLoggingMethods() {\n /*jshint validthis:true */\n var level = this.getLevel();\n\n // Replace the actual methods.\n for (var i = 0; i < logMethods.length; i++) {\n var methodName = logMethods[i];\n this[methodName] = (i < level) ?\n noop :\n this.methodFactory(methodName, level, this.name);\n }\n\n // Define log.log as an alias for log.debug\n this.log = this.debug;\n\n // Return any important warnings.\n if (typeof console === undefinedType && level < this.levels.SILENT) {\n return \"No console available for logging\";\n }\n }\n\n // In old IE versions, the console isn't present until you first open it.\n // We build realMethod() replacements here that regenerate logging methods\n function enableLoggingWhenConsoleArrives(methodName) {\n return function () {\n if (typeof console !== undefinedType) {\n replaceLoggingMethods.call(this);\n this[methodName].apply(this, arguments);\n }\n };\n }\n\n // By default, we use closely bound real methods wherever possible, and\n // otherwise we wait for a console to appear, and then try again.\n function defaultMethodFactory(methodName, _level, _loggerName) {\n /*jshint validthis:true */\n return realMethod(methodName) ||\n enableLoggingWhenConsoleArrives.apply(this, arguments);\n }\n\n function Logger(name, factory) {\n // Private instance variables.\n var self = this;\n /**\n * The level inherited from a parent logger (or a global default). We\n * cache this here rather than delegating to the parent so that it stays\n * in sync with the actual logging methods that we have installed (the\n * parent could change levels but we might not have rebuilt the loggers\n * in this child yet).\n * @type {number}\n */\n var inheritedLevel;\n /**\n * The default level for this logger, if any. If set, this overrides\n * `inheritedLevel`.\n * @type {number|null}\n */\n var defaultLevel;\n /**\n * A user-specific level for this logger. If set, this overrides\n * `defaultLevel`.\n * @type {number|null}\n */\n var userLevel;\n\n var storageKey = \"loglevel\";\n if (typeof name === \"string\") {\n storageKey += \":\" + name;\n } else if (typeof name === \"symbol\") {\n storageKey = undefined;\n }\n\n function persistLevelIfPossible(levelNum) {\n var levelName = (logMethods[levelNum] || 'silent').toUpperCase();\n\n if (typeof window === undefinedType || !storageKey) return;\n\n // Use localStorage if available\n try {\n window.localStorage[storageKey] = levelName;\n return;\n } catch (ignore) {}\n\n // Use session cookie as fallback\n try {\n window.document.cookie =\n encodeURIComponent(storageKey) + \"=\" + levelName + \";\";\n } catch (ignore) {}\n }\n\n function getPersistedLevel() {\n var storedLevel;\n\n if (typeof window === undefinedType || !storageKey) return;\n\n try {\n storedLevel = window.localStorage[storageKey];\n } catch (ignore) {}\n\n // Fallback to cookies if local storage gives us nothing\n if (typeof storedLevel === undefinedType) {\n try {\n var cookie = window.document.cookie;\n var cookieName = encodeURIComponent(storageKey);\n var location = cookie.indexOf(cookieName + \"=\");\n if (location !== -1) {\n storedLevel = /^([^;]+)/.exec(\n cookie.slice(location + cookieName.length + 1)\n )[1];\n }\n } catch (ignore) {}\n }\n\n // If the stored level is not valid, treat it as if nothing was stored.\n if (self.levels[storedLevel] === undefined) {\n storedLevel = undefined;\n }\n\n return storedLevel;\n }\n\n function clearPersistedLevel() {\n if (typeof window === undefinedType || !storageKey) return;\n\n // Use localStorage if available\n try {\n window.localStorage.removeItem(storageKey);\n } catch (ignore) {}\n\n // Use session cookie as fallback\n try {\n window.document.cookie =\n encodeURIComponent(storageKey) + \"=; expires=Thu, 01 Jan 1970 00:00:00 UTC\";\n } catch (ignore) {}\n }\n\n function normalizeLevel(input) {\n var level = input;\n if (typeof level === \"string\" && self.levels[level.toUpperCase()] !== undefined) {\n level = self.levels[level.toUpperCase()];\n }\n if (typeof level === \"number\" && level >= 0 && level <= self.levels.SILENT) {\n return level;\n } else {\n throw new TypeError(\"log.setLevel() called with invalid level: \" + input);\n }\n }\n\n /*\n *\n * Public logger API - see https://github.com/pimterry/loglevel for details\n *\n */\n\n self.name = name;\n\n self.levels = { \"TRACE\": 0, \"DEBUG\": 1, \"INFO\": 2, \"WARN\": 3,\n \"ERROR\": 4, \"SILENT\": 5};\n\n self.methodFactory = factory || defaultMethodFactory;\n\n self.getLevel = function () {\n if (userLevel != null) {\n return userLevel;\n } else if (defaultLevel != null) {\n return defaultLevel;\n } else {\n return inheritedLevel;\n }\n };\n\n self.setLevel = function (level, persist) {\n userLevel = normalizeLevel(level);\n if (persist !== false) { // defaults to true\n persistLevelIfPossible(userLevel);\n }\n\n // NOTE: in v2, this should call rebuild(), which updates children.\n return replaceLoggingMethods.call(self);\n };\n\n self.setDefaultLevel = function (level) {\n defaultLevel = normalizeLevel(level);\n if (!getPersistedLevel()) {\n self.setLevel(level, false);\n }\n };\n\n self.resetLevel = function () {\n userLevel = null;\n clearPersistedLevel();\n replaceLoggingMethods.call(self);\n };\n\n self.enableAll = function(persist) {\n self.setLevel(self.levels.TRACE, persist);\n };\n\n self.disableAll = function(persist) {\n self.setLevel(self.levels.SILENT, persist);\n };\n\n self.rebuild = function () {\n if (defaultLogger !== self) {\n inheritedLevel = normalizeLevel(defaultLogger.getLevel());\n }\n replaceLoggingMethods.call(self);\n\n if (defaultLogger === self) {\n for (var childName in _loggersByName) {\n _loggersByName[childName].rebuild();\n }\n }\n };\n\n // Initialize all the internal levels.\n inheritedLevel = normalizeLevel(\n defaultLogger ? defaultLogger.getLevel() : \"WARN\"\n );\n var initialLevel = getPersistedLevel();\n if (initialLevel != null) {\n userLevel = normalizeLevel(initialLevel);\n }\n replaceLoggingMethods.call(self);\n }\n\n /*\n *\n * Top-level API\n *\n */\n\n defaultLogger = new Logger();\n\n defaultLogger.getLogger = function getLogger(name) {\n if ((typeof name !== \"symbol\" && typeof name !== \"string\") || name === \"\") {\n throw new TypeError(\"You must supply a name when creating a logger.\");\n }\n\n var logger = _loggersByName[name];\n if (!logger) {\n logger = _loggersByName[name] = new Logger(\n name,\n defaultLogger.methodFactory\n );\n }\n return logger;\n };\n\n // Grab the current global log variable in case of overwrite\n var _log = (typeof window !== undefinedType) ? window.log : undefined;\n defaultLogger.noConflict = function() {\n if (typeof window !== undefinedType &&\n window.log === defaultLogger) {\n window.log = _log;\n }\n\n return defaultLogger;\n };\n\n defaultLogger.getLoggers = function getLoggers() {\n return _loggersByName;\n };\n\n // ES6 default export, for compatibility\n defaultLogger['default'] = defaultLogger;\n\n return defaultLogger;\n}));\n","/*!\n * mime-db\n * Copyright(c) 2014 Jonathan Ong\n * Copyright(c) 2015-2022 Douglas Christopher Wilson\n * MIT Licensed\n */\n\n/**\n * Module exports.\n */\n\nmodule.exports = require('./db.json')\n","/*!\n * mime-types\n * Copyright(c) 2014 Jonathan Ong\n * Copyright(c) 2015 Douglas Christopher Wilson\n * MIT Licensed\n */\n\n'use strict'\n\n/**\n * Module dependencies.\n * @private\n */\n\nvar db = require('mime-db')\nvar extname = require('path').extname\n\n/**\n * Module variables.\n * @private\n */\n\nvar EXTRACT_TYPE_REGEXP = /^\\s*([^;\\s]*)(?:;|\\s|$)/\nvar TEXT_TYPE_REGEXP = /^text\\//i\n\n/**\n * Module exports.\n * @public\n */\n\nexports.charset = charset\nexports.charsets = { lookup: charset }\nexports.contentType = contentType\nexports.extension = extension\nexports.extensions = Object.create(null)\nexports.lookup = lookup\nexports.types = Object.create(null)\n\n// Populate the extensions/types maps\npopulateMaps(exports.extensions, exports.types)\n\n/**\n * Get the default charset for a MIME type.\n *\n * @param {string} type\n * @return {boolean|string}\n */\n\nfunction charset (type) {\n if (!type || typeof type !== 'string') {\n return false\n }\n\n // TODO: use media-typer\n var match = EXTRACT_TYPE_REGEXP.exec(type)\n var mime = match && db[match[1].toLowerCase()]\n\n if (mime && mime.charset) {\n return mime.charset\n }\n\n // default text/* to utf-8\n if (match && TEXT_TYPE_REGEXP.test(match[1])) {\n return 'UTF-8'\n }\n\n return false\n}\n\n/**\n * Create a full Content-Type header given a MIME type or extension.\n *\n * @param {string} str\n * @return {boolean|string}\n */\n\nfunction contentType (str) {\n // TODO: should this even be in this module?\n if (!str || typeof str !== 'string') {\n return false\n }\n\n var mime = str.indexOf('/') === -1\n ? exports.lookup(str)\n : str\n\n if (!mime) {\n return false\n }\n\n // TODO: use content-type or other module\n if (mime.indexOf('charset') === -1) {\n var charset = exports.charset(mime)\n if (charset) mime += '; charset=' + charset.toLowerCase()\n }\n\n return mime\n}\n\n/**\n * Get the default extension for a MIME type.\n *\n * @param {string} type\n * @return {boolean|string}\n */\n\nfunction extension (type) {\n if (!type || typeof type !== 'string') {\n return false\n }\n\n // TODO: use media-typer\n var match = EXTRACT_TYPE_REGEXP.exec(type)\n\n // get extensions\n var exts = match && exports.extensions[match[1].toLowerCase()]\n\n if (!exts || !exts.length) {\n return false\n }\n\n return exts[0]\n}\n\n/**\n * Lookup the MIME type for a file path/extension.\n *\n * @param {string} path\n * @return {boolean|string}\n */\n\nfunction lookup (path) {\n if (!path || typeof path !== 'string') {\n return false\n }\n\n // get the extension (\"ext\" or \".ext\" or full path)\n var extension = extname('x.' + path)\n .toLowerCase()\n .substr(1)\n\n if (!extension) {\n return false\n }\n\n return exports.types[extension] || false\n}\n\n/**\n * Populate the extensions and types maps.\n * @private\n */\n\nfunction populateMaps (extensions, types) {\n // source preference (least -> most)\n var preference = ['nginx', 'apache', undefined, 'iana']\n\n Object.keys(db).forEach(function forEachMimeType (type) {\n var mime = db[type]\n var exts = mime.extensions\n\n if (!exts || !exts.length) {\n return\n }\n\n // mime -> extensions\n extensions[type] = exts\n\n // extension -> mime\n for (var i = 0; i < exts.length; i++) {\n var extension = exts[i]\n\n if (types[extension]) {\n var from = preference.indexOf(db[types[extension]].source)\n var to = preference.indexOf(mime.source)\n\n if (types[extension] !== 'application/octet-stream' &&\n (from > to || (from === to && types[extension].substr(0, 12) === 'application/'))) {\n // skip the remapping\n continue\n }\n }\n\n // set the extension -> mime\n types[extension] = type\n }\n })\n}\n","module.exports = minimatch\nminimatch.Minimatch = Minimatch\n\nvar path = (function () { try { return require('path') } catch (e) {}}()) || {\n sep: '/'\n}\nminimatch.sep = path.sep\n\nvar GLOBSTAR = minimatch.GLOBSTAR = Minimatch.GLOBSTAR = {}\nvar expand = require('brace-expansion')\n\nvar plTypes = {\n '!': { open: '(?:(?!(?:', close: '))[^/]*?)'},\n '?': { open: '(?:', close: ')?' },\n '+': { open: '(?:', close: ')+' },\n '*': { open: '(?:', close: ')*' },\n '@': { open: '(?:', close: ')' }\n}\n\n// any single thing other than /\n// don't need to escape / when using new RegExp()\nvar qmark = '[^/]'\n\n// * => any number of characters\nvar star = qmark + '*?'\n\n// ** when dots are allowed. Anything goes, except .. and .\n// not (^ or / followed by one or two dots followed by $ or /),\n// followed by anything, any number of times.\nvar twoStarDot = '(?:(?!(?:\\\\\\/|^)(?:\\\\.{1,2})($|\\\\\\/)).)*?'\n\n// not a ^ or / followed by a dot,\n// followed by anything, any number of times.\nvar twoStarNoDot = '(?:(?!(?:\\\\\\/|^)\\\\.).)*?'\n\n// characters that need to be escaped in RegExp.\nvar reSpecials = charSet('().*{}+?[]^$\\\\!')\n\n// \"abc\" -> { a:true, b:true, c:true }\nfunction charSet (s) {\n return s.split('').reduce(function (set, c) {\n set[c] = true\n return set\n }, {})\n}\n\n// normalizes slashes.\nvar slashSplit = /\\/+/\n\nminimatch.filter = filter\nfunction filter (pattern, options) {\n options = options || {}\n return function (p, i, list) {\n return minimatch(p, pattern, options)\n }\n}\n\nfunction ext (a, b) {\n b = b || {}\n var t = {}\n Object.keys(a).forEach(function (k) {\n t[k] = a[k]\n })\n Object.keys(b).forEach(function (k) {\n t[k] = b[k]\n })\n return t\n}\n\nminimatch.defaults = function (def) {\n if (!def || typeof def !== 'object' || !Object.keys(def).length) {\n return minimatch\n }\n\n var orig = minimatch\n\n var m = function minimatch (p, pattern, options) {\n return orig(p, pattern, ext(def, options))\n }\n\n m.Minimatch = function Minimatch (pattern, options) {\n return new orig.Minimatch(pattern, ext(def, options))\n }\n m.Minimatch.defaults = function defaults (options) {\n return orig.defaults(ext(def, options)).Minimatch\n }\n\n m.filter = function filter (pattern, options) {\n return orig.filter(pattern, ext(def, options))\n }\n\n m.defaults = function defaults (options) {\n return orig.defaults(ext(def, options))\n }\n\n m.makeRe = function makeRe (pattern, options) {\n return orig.makeRe(pattern, ext(def, options))\n }\n\n m.braceExpand = function braceExpand (pattern, options) {\n return orig.braceExpand(pattern, ext(def, options))\n }\n\n m.match = function (list, pattern, options) {\n return orig.match(list, pattern, ext(def, options))\n }\n\n return m\n}\n\nMinimatch.defaults = function (def) {\n return minimatch.defaults(def).Minimatch\n}\n\nfunction minimatch (p, pattern, options) {\n assertValidPattern(pattern)\n\n if (!options) options = {}\n\n // shortcut: comments match nothing.\n if (!options.nocomment && pattern.charAt(0) === '#') {\n return false\n }\n\n return new Minimatch(pattern, options).match(p)\n}\n\nfunction Minimatch (pattern, options) {\n if (!(this instanceof Minimatch)) {\n return new Minimatch(pattern, options)\n }\n\n assertValidPattern(pattern)\n\n if (!options) options = {}\n\n pattern = pattern.trim()\n\n // windows support: need to use /, not \\\n if (!options.allowWindowsEscape && path.sep !== '/') {\n pattern = pattern.split(path.sep).join('/')\n }\n\n this.options = options\n this.set = []\n this.pattern = pattern\n this.regexp = null\n this.negate = false\n this.comment = false\n this.empty = false\n this.partial = !!options.partial\n\n // make the set of regexps etc.\n this.make()\n}\n\nMinimatch.prototype.debug = function () {}\n\nMinimatch.prototype.make = make\nfunction make () {\n var pattern = this.pattern\n var options = this.options\n\n // empty patterns and comments match nothing.\n if (!options.nocomment && pattern.charAt(0) === '#') {\n this.comment = true\n return\n }\n if (!pattern) {\n this.empty = true\n return\n }\n\n // step 1: figure out negation, etc.\n this.parseNegate()\n\n // step 2: expand braces\n var set = this.globSet = this.braceExpand()\n\n if (options.debug) this.debug = function debug() { console.error.apply(console, arguments) }\n\n this.debug(this.pattern, set)\n\n // step 3: now we have a set, so turn each one into a series of path-portion\n // matching patterns.\n // These will be regexps, except in the case of \"**\", which is\n // set to the GLOBSTAR object for globstar behavior,\n // and will not contain any / characters\n set = this.globParts = set.map(function (s) {\n return s.split(slashSplit)\n })\n\n this.debug(this.pattern, set)\n\n // glob --> regexps\n set = set.map(function (s, si, set) {\n return s.map(this.parse, this)\n }, this)\n\n this.debug(this.pattern, set)\n\n // filter out everything that didn't compile properly.\n set = set.filter(function (s) {\n return s.indexOf(false) === -1\n })\n\n this.debug(this.pattern, set)\n\n this.set = set\n}\n\nMinimatch.prototype.parseNegate = parseNegate\nfunction parseNegate () {\n var pattern = this.pattern\n var negate = false\n var options = this.options\n var negateOffset = 0\n\n if (options.nonegate) return\n\n for (var i = 0, l = pattern.length\n ; i < l && pattern.charAt(i) === '!'\n ; i++) {\n negate = !negate\n negateOffset++\n }\n\n if (negateOffset) this.pattern = pattern.substr(negateOffset)\n this.negate = negate\n}\n\n// Brace expansion:\n// a{b,c}d -> abd acd\n// a{b,}c -> abc ac\n// a{0..3}d -> a0d a1d a2d a3d\n// a{b,c{d,e}f}g -> abg acdfg acefg\n// a{b,c}d{e,f}g -> abdeg acdeg abdeg abdfg\n//\n// Invalid sets are not expanded.\n// a{2..}b -> a{2..}b\n// a{b}c -> a{b}c\nminimatch.braceExpand = function (pattern, options) {\n return braceExpand(pattern, options)\n}\n\nMinimatch.prototype.braceExpand = braceExpand\n\nfunction braceExpand (pattern, options) {\n if (!options) {\n if (this instanceof Minimatch) {\n options = this.options\n } else {\n options = {}\n }\n }\n\n pattern = typeof pattern === 'undefined'\n ? this.pattern : pattern\n\n assertValidPattern(pattern)\n\n // Thanks to Yeting Li for\n // improving this regexp to avoid a ReDOS vulnerability.\n if (options.nobrace || !/\\{(?:(?!\\{).)*\\}/.test(pattern)) {\n // shortcut. no need to expand.\n return [pattern]\n }\n\n return expand(pattern)\n}\n\nvar MAX_PATTERN_LENGTH = 1024 * 64\nvar assertValidPattern = function (pattern) {\n if (typeof pattern !== 'string') {\n throw new TypeError('invalid pattern')\n }\n\n if (pattern.length > MAX_PATTERN_LENGTH) {\n throw new TypeError('pattern is too long')\n }\n}\n\n// parse a component of the expanded set.\n// At this point, no pattern may contain \"/\" in it\n// so we're going to return a 2d array, where each entry is the full\n// pattern, split on '/', and then turned into a regular expression.\n// A regexp is made at the end which joins each array with an\n// escaped /, and another full one which joins each regexp with |.\n//\n// Following the lead of Bash 4.1, note that \"**\" only has special meaning\n// when it is the *only* thing in a path portion. Otherwise, any series\n// of * is equivalent to a single *. Globstar behavior is enabled by\n// default, and can be disabled by setting options.noglobstar.\nMinimatch.prototype.parse = parse\nvar SUBPARSE = {}\nfunction parse (pattern, isSub) {\n assertValidPattern(pattern)\n\n var options = this.options\n\n // shortcuts\n if (pattern === '**') {\n if (!options.noglobstar)\n return GLOBSTAR\n else\n pattern = '*'\n }\n if (pattern === '') return ''\n\n var re = ''\n var hasMagic = !!options.nocase\n var escaping = false\n // ? => one single character\n var patternListStack = []\n var negativeLists = []\n var stateChar\n var inClass = false\n var reClassStart = -1\n var classStart = -1\n // . and .. never match anything that doesn't start with .,\n // even when options.dot is set.\n var patternStart = pattern.charAt(0) === '.' ? '' // anything\n // not (start or / followed by . or .. followed by / or end)\n : options.dot ? '(?!(?:^|\\\\\\/)\\\\.{1,2}(?:$|\\\\\\/))'\n : '(?!\\\\.)'\n var self = this\n\n function clearStateChar () {\n if (stateChar) {\n // we had some state-tracking character\n // that wasn't consumed by this pass.\n switch (stateChar) {\n case '*':\n re += star\n hasMagic = true\n break\n case '?':\n re += qmark\n hasMagic = true\n break\n default:\n re += '\\\\' + stateChar\n break\n }\n self.debug('clearStateChar %j %j', stateChar, re)\n stateChar = false\n }\n }\n\n for (var i = 0, len = pattern.length, c\n ; (i < len) && (c = pattern.charAt(i))\n ; i++) {\n this.debug('%s\\t%s %s %j', pattern, i, re, c)\n\n // skip over any that are escaped.\n if (escaping && reSpecials[c]) {\n re += '\\\\' + c\n escaping = false\n continue\n }\n\n switch (c) {\n /* istanbul ignore next */\n case '/': {\n // completely not allowed, even escaped.\n // Should already be path-split by now.\n return false\n }\n\n case '\\\\':\n clearStateChar()\n escaping = true\n continue\n\n // the various stateChar values\n // for the \"extglob\" stuff.\n case '?':\n case '*':\n case '+':\n case '@':\n case '!':\n this.debug('%s\\t%s %s %j <-- stateChar', pattern, i, re, c)\n\n // all of those are literals inside a class, except that\n // the glob [!a] means [^a] in regexp\n if (inClass) {\n this.debug(' in class')\n if (c === '!' && i === classStart + 1) c = '^'\n re += c\n continue\n }\n\n // if we already have a stateChar, then it means\n // that there was something like ** or +? in there.\n // Handle the stateChar, then proceed with this one.\n self.debug('call clearStateChar %j', stateChar)\n clearStateChar()\n stateChar = c\n // if extglob is disabled, then +(asdf|foo) isn't a thing.\n // just clear the statechar *now*, rather than even diving into\n // the patternList stuff.\n if (options.noext) clearStateChar()\n continue\n\n case '(':\n if (inClass) {\n re += '('\n continue\n }\n\n if (!stateChar) {\n re += '\\\\('\n continue\n }\n\n patternListStack.push({\n type: stateChar,\n start: i - 1,\n reStart: re.length,\n open: plTypes[stateChar].open,\n close: plTypes[stateChar].close\n })\n // negation is (?:(?!js)[^/]*)\n re += stateChar === '!' ? '(?:(?!(?:' : '(?:'\n this.debug('plType %j %j', stateChar, re)\n stateChar = false\n continue\n\n case ')':\n if (inClass || !patternListStack.length) {\n re += '\\\\)'\n continue\n }\n\n clearStateChar()\n hasMagic = true\n var pl = patternListStack.pop()\n // negation is (?:(?!js)[^/]*)\n // The others are (?:)\n re += pl.close\n if (pl.type === '!') {\n negativeLists.push(pl)\n }\n pl.reEnd = re.length\n continue\n\n case '|':\n if (inClass || !patternListStack.length || escaping) {\n re += '\\\\|'\n escaping = false\n continue\n }\n\n clearStateChar()\n re += '|'\n continue\n\n // these are mostly the same in regexp and glob\n case '[':\n // swallow any state-tracking char before the [\n clearStateChar()\n\n if (inClass) {\n re += '\\\\' + c\n continue\n }\n\n inClass = true\n classStart = i\n reClassStart = re.length\n re += c\n continue\n\n case ']':\n // a right bracket shall lose its special\n // meaning and represent itself in\n // a bracket expression if it occurs\n // first in the list. -- POSIX.2 2.8.3.2\n if (i === classStart + 1 || !inClass) {\n re += '\\\\' + c\n escaping = false\n continue\n }\n\n // handle the case where we left a class open.\n // \"[z-a]\" is valid, equivalent to \"\\[z-a\\]\"\n // split where the last [ was, make sure we don't have\n // an invalid re. if so, re-walk the contents of the\n // would-be class to re-translate any characters that\n // were passed through as-is\n // TODO: It would probably be faster to determine this\n // without a try/catch and a new RegExp, but it's tricky\n // to do safely. For now, this is safe and works.\n var cs = pattern.substring(classStart + 1, i)\n try {\n RegExp('[' + cs + ']')\n } catch (er) {\n // not a valid class!\n var sp = this.parse(cs, SUBPARSE)\n re = re.substr(0, reClassStart) + '\\\\[' + sp[0] + '\\\\]'\n hasMagic = hasMagic || sp[1]\n inClass = false\n continue\n }\n\n // finish up the class.\n hasMagic = true\n inClass = false\n re += c\n continue\n\n default:\n // swallow any state char that wasn't consumed\n clearStateChar()\n\n if (escaping) {\n // no need\n escaping = false\n } else if (reSpecials[c]\n && !(c === '^' && inClass)) {\n re += '\\\\'\n }\n\n re += c\n\n } // switch\n } // for\n\n // handle the case where we left a class open.\n // \"[abc\" is valid, equivalent to \"\\[abc\"\n if (inClass) {\n // split where the last [ was, and escape it\n // this is a huge pita. We now have to re-walk\n // the contents of the would-be class to re-translate\n // any characters that were passed through as-is\n cs = pattern.substr(classStart + 1)\n sp = this.parse(cs, SUBPARSE)\n re = re.substr(0, reClassStart) + '\\\\[' + sp[0]\n hasMagic = hasMagic || sp[1]\n }\n\n // handle the case where we had a +( thing at the *end*\n // of the pattern.\n // each pattern list stack adds 3 chars, and we need to go through\n // and escape any | chars that were passed through as-is for the regexp.\n // Go through and escape them, taking care not to double-escape any\n // | chars that were already escaped.\n for (pl = patternListStack.pop(); pl; pl = patternListStack.pop()) {\n var tail = re.slice(pl.reStart + pl.open.length)\n this.debug('setting tail', re, pl)\n // maybe some even number of \\, then maybe 1 \\, followed by a |\n tail = tail.replace(/((?:\\\\{2}){0,64})(\\\\?)\\|/g, function (_, $1, $2) {\n if (!$2) {\n // the | isn't already escaped, so escape it.\n $2 = '\\\\'\n }\n\n // need to escape all those slashes *again*, without escaping the\n // one that we need for escaping the | character. As it works out,\n // escaping an even number of slashes can be done by simply repeating\n // it exactly after itself. That's why this trick works.\n //\n // I am sorry that you have to see this.\n return $1 + $1 + $2 + '|'\n })\n\n this.debug('tail=%j\\n %s', tail, tail, pl, re)\n var t = pl.type === '*' ? star\n : pl.type === '?' ? qmark\n : '\\\\' + pl.type\n\n hasMagic = true\n re = re.slice(0, pl.reStart) + t + '\\\\(' + tail\n }\n\n // handle trailing things that only matter at the very end.\n clearStateChar()\n if (escaping) {\n // trailing \\\\\n re += '\\\\\\\\'\n }\n\n // only need to apply the nodot start if the re starts with\n // something that could conceivably capture a dot\n var addPatternStart = false\n switch (re.charAt(0)) {\n case '[': case '.': case '(': addPatternStart = true\n }\n\n // Hack to work around lack of negative lookbehind in JS\n // A pattern like: *.!(x).!(y|z) needs to ensure that a name\n // like 'a.xyz.yz' doesn't match. So, the first negative\n // lookahead, has to look ALL the way ahead, to the end of\n // the pattern.\n for (var n = negativeLists.length - 1; n > -1; n--) {\n var nl = negativeLists[n]\n\n var nlBefore = re.slice(0, nl.reStart)\n var nlFirst = re.slice(nl.reStart, nl.reEnd - 8)\n var nlLast = re.slice(nl.reEnd - 8, nl.reEnd)\n var nlAfter = re.slice(nl.reEnd)\n\n nlLast += nlAfter\n\n // Handle nested stuff like *(*.js|!(*.json)), where open parens\n // mean that we should *not* include the ) in the bit that is considered\n // \"after\" the negated section.\n var openParensBefore = nlBefore.split('(').length - 1\n var cleanAfter = nlAfter\n for (i = 0; i < openParensBefore; i++) {\n cleanAfter = cleanAfter.replace(/\\)[+*?]?/, '')\n }\n nlAfter = cleanAfter\n\n var dollar = ''\n if (nlAfter === '' && isSub !== SUBPARSE) {\n dollar = '$'\n }\n var newRe = nlBefore + nlFirst + nlAfter + dollar + nlLast\n re = newRe\n }\n\n // if the re is not \"\" at this point, then we need to make sure\n // it doesn't match against an empty path part.\n // Otherwise a/* will match a/, which it should not.\n if (re !== '' && hasMagic) {\n re = '(?=.)' + re\n }\n\n if (addPatternStart) {\n re = patternStart + re\n }\n\n // parsing just a piece of a larger pattern.\n if (isSub === SUBPARSE) {\n return [re, hasMagic]\n }\n\n // skip the regexp for non-magical patterns\n // unescape anything in it, though, so that it'll be\n // an exact match against a file etc.\n if (!hasMagic) {\n return globUnescape(pattern)\n }\n\n var flags = options.nocase ? 'i' : ''\n try {\n var regExp = new RegExp('^' + re + '$', flags)\n } catch (er) /* istanbul ignore next - should be impossible */ {\n // If it was an invalid regular expression, then it can't match\n // anything. This trick looks for a character after the end of\n // the string, which is of course impossible, except in multi-line\n // mode, but it's not a /m regex.\n return new RegExp('$.')\n }\n\n regExp._glob = pattern\n regExp._src = re\n\n return regExp\n}\n\nminimatch.makeRe = function (pattern, options) {\n return new Minimatch(pattern, options || {}).makeRe()\n}\n\nMinimatch.prototype.makeRe = makeRe\nfunction makeRe () {\n if (this.regexp || this.regexp === false) return this.regexp\n\n // at this point, this.set is a 2d array of partial\n // pattern strings, or \"**\".\n //\n // It's better to use .match(). This function shouldn't\n // be used, really, but it's pretty convenient sometimes,\n // when you just want to work with a regex.\n var set = this.set\n\n if (!set.length) {\n this.regexp = false\n return this.regexp\n }\n var options = this.options\n\n var twoStar = options.noglobstar ? star\n : options.dot ? twoStarDot\n : twoStarNoDot\n var flags = options.nocase ? 'i' : ''\n\n var re = set.map(function (pattern) {\n return pattern.map(function (p) {\n return (p === GLOBSTAR) ? twoStar\n : (typeof p === 'string') ? regExpEscape(p)\n : p._src\n }).join('\\\\\\/')\n }).join('|')\n\n // must match entire pattern\n // ending in a * or ** will make it less strict.\n re = '^(?:' + re + ')$'\n\n // can match anything, as long as it's not this.\n if (this.negate) re = '^(?!' + re + ').*$'\n\n try {\n this.regexp = new RegExp(re, flags)\n } catch (ex) /* istanbul ignore next - should be impossible */ {\n this.regexp = false\n }\n return this.regexp\n}\n\nminimatch.match = function (list, pattern, options) {\n options = options || {}\n var mm = new Minimatch(pattern, options)\n list = list.filter(function (f) {\n return mm.match(f)\n })\n if (mm.options.nonull && !list.length) {\n list.push(pattern)\n }\n return list\n}\n\nMinimatch.prototype.match = function match (f, partial) {\n if (typeof partial === 'undefined') partial = this.partial\n this.debug('match', f, this.pattern)\n // short-circuit in the case of busted things.\n // comments, etc.\n if (this.comment) return false\n if (this.empty) return f === ''\n\n if (f === '/' && partial) return true\n\n var options = this.options\n\n // windows: need to use /, not \\\n if (path.sep !== '/') {\n f = f.split(path.sep).join('/')\n }\n\n // treat the test path as a set of pathparts.\n f = f.split(slashSplit)\n this.debug(this.pattern, 'split', f)\n\n // just ONE of the pattern sets in this.set needs to match\n // in order for it to be valid. If negating, then just one\n // match means that we have failed.\n // Either way, return on the first hit.\n\n var set = this.set\n this.debug(this.pattern, 'set', set)\n\n // Find the basename of the path by looking for the last non-empty segment\n var filename\n var i\n for (i = f.length - 1; i >= 0; i--) {\n filename = f[i]\n if (filename) break\n }\n\n for (i = 0; i < set.length; i++) {\n var pattern = set[i]\n var file = f\n if (options.matchBase && pattern.length === 1) {\n file = [filename]\n }\n var hit = this.matchOne(file, pattern, partial)\n if (hit) {\n if (options.flipNegate) return true\n return !this.negate\n }\n }\n\n // didn't get any hits. this is success if it's a negative\n // pattern, failure otherwise.\n if (options.flipNegate) return false\n return this.negate\n}\n\n// set partial to true to test if, for example,\n// \"/a/b\" matches the start of \"/*/b/*/d\"\n// Partial means, if you run out of file before you run\n// out of pattern, then that's fine, as long as all\n// the parts match.\nMinimatch.prototype.matchOne = function (file, pattern, partial) {\n var options = this.options\n\n this.debug('matchOne',\n { 'this': this, file: file, pattern: pattern })\n\n this.debug('matchOne', file.length, pattern.length)\n\n for (var fi = 0,\n pi = 0,\n fl = file.length,\n pl = pattern.length\n ; (fi < fl) && (pi < pl)\n ; fi++, pi++) {\n this.debug('matchOne loop')\n var p = pattern[pi]\n var f = file[fi]\n\n this.debug(pattern, p, f)\n\n // should be impossible.\n // some invalid regexp stuff in the set.\n /* istanbul ignore if */\n if (p === false) return false\n\n if (p === GLOBSTAR) {\n this.debug('GLOBSTAR', [pattern, p, f])\n\n // \"**\"\n // a/**/b/**/c would match the following:\n // a/b/x/y/z/c\n // a/x/y/z/b/c\n // a/b/x/b/x/c\n // a/b/c\n // To do this, take the rest of the pattern after\n // the **, and see if it would match the file remainder.\n // If so, return success.\n // If not, the ** \"swallows\" a segment, and try again.\n // This is recursively awful.\n //\n // a/**/b/**/c matching a/b/x/y/z/c\n // - a matches a\n // - doublestar\n // - matchOne(b/x/y/z/c, b/**/c)\n // - b matches b\n // - doublestar\n // - matchOne(x/y/z/c, c) -> no\n // - matchOne(y/z/c, c) -> no\n // - matchOne(z/c, c) -> no\n // - matchOne(c, c) yes, hit\n var fr = fi\n var pr = pi + 1\n if (pr === pl) {\n this.debug('** at the end')\n // a ** at the end will just swallow the rest.\n // We have found a match.\n // however, it will not swallow /.x, unless\n // options.dot is set.\n // . and .. are *never* matched by **, for explosively\n // exponential reasons.\n for (; fi < fl; fi++) {\n if (file[fi] === '.' || file[fi] === '..' ||\n (!options.dot && file[fi].charAt(0) === '.')) return false\n }\n return true\n }\n\n // ok, let's see if we can swallow whatever we can.\n while (fr < fl) {\n var swallowee = file[fr]\n\n this.debug('\\nglobstar while', file, fr, pattern, pr, swallowee)\n\n // XXX remove this slice. Just pass the start index.\n if (this.matchOne(file.slice(fr), pattern.slice(pr), partial)) {\n this.debug('globstar found match!', fr, fl, swallowee)\n // found a match.\n return true\n } else {\n // can't swallow \".\" or \"..\" ever.\n // can only swallow \".foo\" when explicitly asked.\n if (swallowee === '.' || swallowee === '..' ||\n (!options.dot && swallowee.charAt(0) === '.')) {\n this.debug('dot detected!', file, fr, pattern, pr)\n break\n }\n\n // ** swallows a segment, and continue.\n this.debug('globstar swallow a segment, and continue')\n fr++\n }\n }\n\n // no match was found.\n // However, in partial mode, we can't say this is necessarily over.\n // If there's more *pattern* left, then\n /* istanbul ignore if */\n if (partial) {\n // ran out of file\n this.debug('\\n>>> no match, partial?', file, fr, pattern, pr)\n if (fr === fl) return true\n }\n return false\n }\n\n // something other than **\n // non-magic patterns just have to match exactly\n // patterns with magic have been turned into regexps.\n var hit\n if (typeof p === 'string') {\n hit = f === p\n this.debug('string match', p, f, hit)\n } else {\n hit = f.match(p)\n this.debug('pattern match', p, f, hit)\n }\n\n if (!hit) return false\n }\n\n // Note: ending in / means that we'll get a final \"\"\n // at the end of the pattern. This can only match a\n // corresponding \"\" at the end of the file.\n // If the file ends in /, then it can only match a\n // a pattern that ends in /, unless the pattern just\n // doesn't have any more for it. But, a/b/ should *not*\n // match \"a/b/*\", even though \"\" matches against the\n // [^/]*? pattern, except in partial mode, where it might\n // simply not be reached yet.\n // However, a/b/ should still satisfy a/*\n\n // now either we fell off the end of the pattern, or we're done.\n if (fi === fl && pi === pl) {\n // ran out of pattern and filename at the same time.\n // an exact hit!\n return true\n } else if (fi === fl) {\n // ran out of file, but still had pattern left.\n // this is ok if we're doing the match as part of\n // a glob fs traversal.\n return partial\n } else /* istanbul ignore else */ if (pi === pl) {\n // ran out of pattern, still have file left.\n // this is only acceptable if we're on the very last\n // empty segment of a file with a trailing slash.\n // a/* should match a/b/\n return (fi === fl - 1) && (file[fi] === '')\n }\n\n // should be unreachable.\n /* istanbul ignore next */\n throw new Error('wtf?')\n}\n\n// replace stuff like \\* with *\nfunction globUnescape (s) {\n return s.replace(/\\\\(.)/g, '$1')\n}\n\nfunction regExpEscape (s) {\n return s.replace(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g, '\\\\$&')\n}\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nfunction _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }\n\nvar Stream = _interopDefault(require('stream'));\nvar http = _interopDefault(require('http'));\nvar Url = _interopDefault(require('url'));\nvar whatwgUrl = _interopDefault(require('whatwg-url'));\nvar https = _interopDefault(require('https'));\nvar zlib = _interopDefault(require('zlib'));\n\n// Based on https://github.com/tmpvar/jsdom/blob/aa85b2abf07766ff7bf5c1f6daafb3726f2f2db5/lib/jsdom/living/blob.js\n\n// fix for \"Readable\" isn't a named export issue\nconst Readable = Stream.Readable;\n\nconst BUFFER = Symbol('buffer');\nconst TYPE = Symbol('type');\n\nclass Blob {\n\tconstructor() {\n\t\tthis[TYPE] = '';\n\n\t\tconst blobParts = arguments[0];\n\t\tconst options = arguments[1];\n\n\t\tconst buffers = [];\n\t\tlet size = 0;\n\n\t\tif (blobParts) {\n\t\t\tconst a = blobParts;\n\t\t\tconst length = Number(a.length);\n\t\t\tfor (let i = 0; i < length; i++) {\n\t\t\t\tconst element = a[i];\n\t\t\t\tlet buffer;\n\t\t\t\tif (element instanceof Buffer) {\n\t\t\t\t\tbuffer = element;\n\t\t\t\t} else if (ArrayBuffer.isView(element)) {\n\t\t\t\t\tbuffer = Buffer.from(element.buffer, element.byteOffset, element.byteLength);\n\t\t\t\t} else if (element instanceof ArrayBuffer) {\n\t\t\t\t\tbuffer = Buffer.from(element);\n\t\t\t\t} else if (element instanceof Blob) {\n\t\t\t\t\tbuffer = element[BUFFER];\n\t\t\t\t} else {\n\t\t\t\t\tbuffer = Buffer.from(typeof element === 'string' ? element : String(element));\n\t\t\t\t}\n\t\t\t\tsize += buffer.length;\n\t\t\t\tbuffers.push(buffer);\n\t\t\t}\n\t\t}\n\n\t\tthis[BUFFER] = Buffer.concat(buffers);\n\n\t\tlet type = options && options.type !== undefined && String(options.type).toLowerCase();\n\t\tif (type && !/[^\\u0020-\\u007E]/.test(type)) {\n\t\t\tthis[TYPE] = type;\n\t\t}\n\t}\n\tget size() {\n\t\treturn this[BUFFER].length;\n\t}\n\tget type() {\n\t\treturn this[TYPE];\n\t}\n\ttext() {\n\t\treturn Promise.resolve(this[BUFFER].toString());\n\t}\n\tarrayBuffer() {\n\t\tconst buf = this[BUFFER];\n\t\tconst ab = buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength);\n\t\treturn Promise.resolve(ab);\n\t}\n\tstream() {\n\t\tconst readable = new Readable();\n\t\treadable._read = function () {};\n\t\treadable.push(this[BUFFER]);\n\t\treadable.push(null);\n\t\treturn readable;\n\t}\n\ttoString() {\n\t\treturn '[object Blob]';\n\t}\n\tslice() {\n\t\tconst size = this.size;\n\n\t\tconst start = arguments[0];\n\t\tconst end = arguments[1];\n\t\tlet relativeStart, relativeEnd;\n\t\tif (start === undefined) {\n\t\t\trelativeStart = 0;\n\t\t} else if (start < 0) {\n\t\t\trelativeStart = Math.max(size + start, 0);\n\t\t} else {\n\t\t\trelativeStart = Math.min(start, size);\n\t\t}\n\t\tif (end === undefined) {\n\t\t\trelativeEnd = size;\n\t\t} else if (end < 0) {\n\t\t\trelativeEnd = Math.max(size + end, 0);\n\t\t} else {\n\t\t\trelativeEnd = Math.min(end, size);\n\t\t}\n\t\tconst span = Math.max(relativeEnd - relativeStart, 0);\n\n\t\tconst buffer = this[BUFFER];\n\t\tconst slicedBuffer = buffer.slice(relativeStart, relativeStart + span);\n\t\tconst blob = new Blob([], { type: arguments[2] });\n\t\tblob[BUFFER] = slicedBuffer;\n\t\treturn blob;\n\t}\n}\n\nObject.defineProperties(Blob.prototype, {\n\tsize: { enumerable: true },\n\ttype: { enumerable: true },\n\tslice: { enumerable: true }\n});\n\nObject.defineProperty(Blob.prototype, Symbol.toStringTag, {\n\tvalue: 'Blob',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\n/**\n * fetch-error.js\n *\n * FetchError interface for operational errors\n */\n\n/**\n * Create FetchError instance\n *\n * @param String message Error message for human\n * @param String type Error type for machine\n * @param String systemError For Node.js system error\n * @return FetchError\n */\nfunction FetchError(message, type, systemError) {\n Error.call(this, message);\n\n this.message = message;\n this.type = type;\n\n // when err.type is `system`, err.code contains system error code\n if (systemError) {\n this.code = this.errno = systemError.code;\n }\n\n // hide custom error implementation details from end-users\n Error.captureStackTrace(this, this.constructor);\n}\n\nFetchError.prototype = Object.create(Error.prototype);\nFetchError.prototype.constructor = FetchError;\nFetchError.prototype.name = 'FetchError';\n\nlet convert;\ntry {\n\tconvert = require('encoding').convert;\n} catch (e) {}\n\nconst INTERNALS = Symbol('Body internals');\n\n// fix an issue where \"PassThrough\" isn't a named export for node <10\nconst PassThrough = Stream.PassThrough;\n\n/**\n * Body mixin\n *\n * Ref: https://fetch.spec.whatwg.org/#body\n *\n * @param Stream body Readable stream\n * @param Object opts Response options\n * @return Void\n */\nfunction Body(body) {\n\tvar _this = this;\n\n\tvar _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n\t _ref$size = _ref.size;\n\n\tlet size = _ref$size === undefined ? 0 : _ref$size;\n\tvar _ref$timeout = _ref.timeout;\n\tlet timeout = _ref$timeout === undefined ? 0 : _ref$timeout;\n\n\tif (body == null) {\n\t\t// body is undefined or null\n\t\tbody = null;\n\t} else if (isURLSearchParams(body)) {\n\t\t// body is a URLSearchParams\n\t\tbody = Buffer.from(body.toString());\n\t} else if (isBlob(body)) ; else if (Buffer.isBuffer(body)) ; else if (Object.prototype.toString.call(body) === '[object ArrayBuffer]') {\n\t\t// body is ArrayBuffer\n\t\tbody = Buffer.from(body);\n\t} else if (ArrayBuffer.isView(body)) {\n\t\t// body is ArrayBufferView\n\t\tbody = Buffer.from(body.buffer, body.byteOffset, body.byteLength);\n\t} else if (body instanceof Stream) ; else {\n\t\t// none of the above\n\t\t// coerce to string then buffer\n\t\tbody = Buffer.from(String(body));\n\t}\n\tthis[INTERNALS] = {\n\t\tbody,\n\t\tdisturbed: false,\n\t\terror: null\n\t};\n\tthis.size = size;\n\tthis.timeout = timeout;\n\n\tif (body instanceof Stream) {\n\t\tbody.on('error', function (err) {\n\t\t\tconst error = err.name === 'AbortError' ? err : new FetchError(`Invalid response body while trying to fetch ${_this.url}: ${err.message}`, 'system', err);\n\t\t\t_this[INTERNALS].error = error;\n\t\t});\n\t}\n}\n\nBody.prototype = {\n\tget body() {\n\t\treturn this[INTERNALS].body;\n\t},\n\n\tget bodyUsed() {\n\t\treturn this[INTERNALS].disturbed;\n\t},\n\n\t/**\n * Decode response as ArrayBuffer\n *\n * @return Promise\n */\n\tarrayBuffer() {\n\t\treturn consumeBody.call(this).then(function (buf) {\n\t\t\treturn buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength);\n\t\t});\n\t},\n\n\t/**\n * Return raw response as Blob\n *\n * @return Promise\n */\n\tblob() {\n\t\tlet ct = this.headers && this.headers.get('content-type') || '';\n\t\treturn consumeBody.call(this).then(function (buf) {\n\t\t\treturn Object.assign(\n\t\t\t// Prevent copying\n\t\t\tnew Blob([], {\n\t\t\t\ttype: ct.toLowerCase()\n\t\t\t}), {\n\t\t\t\t[BUFFER]: buf\n\t\t\t});\n\t\t});\n\t},\n\n\t/**\n * Decode response as json\n *\n * @return Promise\n */\n\tjson() {\n\t\tvar _this2 = this;\n\n\t\treturn consumeBody.call(this).then(function (buffer) {\n\t\t\ttry {\n\t\t\t\treturn JSON.parse(buffer.toString());\n\t\t\t} catch (err) {\n\t\t\t\treturn Body.Promise.reject(new FetchError(`invalid json response body at ${_this2.url} reason: ${err.message}`, 'invalid-json'));\n\t\t\t}\n\t\t});\n\t},\n\n\t/**\n * Decode response as text\n *\n * @return Promise\n */\n\ttext() {\n\t\treturn consumeBody.call(this).then(function (buffer) {\n\t\t\treturn buffer.toString();\n\t\t});\n\t},\n\n\t/**\n * Decode response as buffer (non-spec api)\n *\n * @return Promise\n */\n\tbuffer() {\n\t\treturn consumeBody.call(this);\n\t},\n\n\t/**\n * Decode response as text, while automatically detecting the encoding and\n * trying to decode to UTF-8 (non-spec api)\n *\n * @return Promise\n */\n\ttextConverted() {\n\t\tvar _this3 = this;\n\n\t\treturn consumeBody.call(this).then(function (buffer) {\n\t\t\treturn convertBody(buffer, _this3.headers);\n\t\t});\n\t}\n};\n\n// In browsers, all properties are enumerable.\nObject.defineProperties(Body.prototype, {\n\tbody: { enumerable: true },\n\tbodyUsed: { enumerable: true },\n\tarrayBuffer: { enumerable: true },\n\tblob: { enumerable: true },\n\tjson: { enumerable: true },\n\ttext: { enumerable: true }\n});\n\nBody.mixIn = function (proto) {\n\tfor (const name of Object.getOwnPropertyNames(Body.prototype)) {\n\t\t// istanbul ignore else: future proof\n\t\tif (!(name in proto)) {\n\t\t\tconst desc = Object.getOwnPropertyDescriptor(Body.prototype, name);\n\t\t\tObject.defineProperty(proto, name, desc);\n\t\t}\n\t}\n};\n\n/**\n * Consume and convert an entire Body to a Buffer.\n *\n * Ref: https://fetch.spec.whatwg.org/#concept-body-consume-body\n *\n * @return Promise\n */\nfunction consumeBody() {\n\tvar _this4 = this;\n\n\tif (this[INTERNALS].disturbed) {\n\t\treturn Body.Promise.reject(new TypeError(`body used already for: ${this.url}`));\n\t}\n\n\tthis[INTERNALS].disturbed = true;\n\n\tif (this[INTERNALS].error) {\n\t\treturn Body.Promise.reject(this[INTERNALS].error);\n\t}\n\n\tlet body = this.body;\n\n\t// body is null\n\tif (body === null) {\n\t\treturn Body.Promise.resolve(Buffer.alloc(0));\n\t}\n\n\t// body is blob\n\tif (isBlob(body)) {\n\t\tbody = body.stream();\n\t}\n\n\t// body is buffer\n\tif (Buffer.isBuffer(body)) {\n\t\treturn Body.Promise.resolve(body);\n\t}\n\n\t// istanbul ignore if: should never happen\n\tif (!(body instanceof Stream)) {\n\t\treturn Body.Promise.resolve(Buffer.alloc(0));\n\t}\n\n\t// body is stream\n\t// get ready to actually consume the body\n\tlet accum = [];\n\tlet accumBytes = 0;\n\tlet abort = false;\n\n\treturn new Body.Promise(function (resolve, reject) {\n\t\tlet resTimeout;\n\n\t\t// allow timeout on slow response body\n\t\tif (_this4.timeout) {\n\t\t\tresTimeout = setTimeout(function () {\n\t\t\t\tabort = true;\n\t\t\t\treject(new FetchError(`Response timeout while trying to fetch ${_this4.url} (over ${_this4.timeout}ms)`, 'body-timeout'));\n\t\t\t}, _this4.timeout);\n\t\t}\n\n\t\t// handle stream errors\n\t\tbody.on('error', function (err) {\n\t\t\tif (err.name === 'AbortError') {\n\t\t\t\t// if the request was aborted, reject with this Error\n\t\t\t\tabort = true;\n\t\t\t\treject(err);\n\t\t\t} else {\n\t\t\t\t// other errors, such as incorrect content-encoding\n\t\t\t\treject(new FetchError(`Invalid response body while trying to fetch ${_this4.url}: ${err.message}`, 'system', err));\n\t\t\t}\n\t\t});\n\n\t\tbody.on('data', function (chunk) {\n\t\t\tif (abort || chunk === null) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (_this4.size && accumBytes + chunk.length > _this4.size) {\n\t\t\t\tabort = true;\n\t\t\t\treject(new FetchError(`content size at ${_this4.url} over limit: ${_this4.size}`, 'max-size'));\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\taccumBytes += chunk.length;\n\t\t\taccum.push(chunk);\n\t\t});\n\n\t\tbody.on('end', function () {\n\t\t\tif (abort) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tclearTimeout(resTimeout);\n\n\t\t\ttry {\n\t\t\t\tresolve(Buffer.concat(accum, accumBytes));\n\t\t\t} catch (err) {\n\t\t\t\t// handle streams that have accumulated too much data (issue #414)\n\t\t\t\treject(new FetchError(`Could not create Buffer from response body for ${_this4.url}: ${err.message}`, 'system', err));\n\t\t\t}\n\t\t});\n\t});\n}\n\n/**\n * Detect buffer encoding and convert to target encoding\n * ref: http://www.w3.org/TR/2011/WD-html5-20110113/parsing.html#determining-the-character-encoding\n *\n * @param Buffer buffer Incoming buffer\n * @param String encoding Target encoding\n * @return String\n */\nfunction convertBody(buffer, headers) {\n\tif (typeof convert !== 'function') {\n\t\tthrow new Error('The package `encoding` must be installed to use the textConverted() function');\n\t}\n\n\tconst ct = headers.get('content-type');\n\tlet charset = 'utf-8';\n\tlet res, str;\n\n\t// header\n\tif (ct) {\n\t\tres = /charset=([^;]*)/i.exec(ct);\n\t}\n\n\t// no charset in content type, peek at response body for at most 1024 bytes\n\tstr = buffer.slice(0, 1024).toString();\n\n\t// html5\n\tif (!res && str) {\n\t\tres = / 0 && arguments[0] !== undefined ? arguments[0] : undefined;\n\n\t\tthis[MAP] = Object.create(null);\n\n\t\tif (init instanceof Headers) {\n\t\t\tconst rawHeaders = init.raw();\n\t\t\tconst headerNames = Object.keys(rawHeaders);\n\n\t\t\tfor (const headerName of headerNames) {\n\t\t\t\tfor (const value of rawHeaders[headerName]) {\n\t\t\t\t\tthis.append(headerName, value);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn;\n\t\t}\n\n\t\t// We don't worry about converting prop to ByteString here as append()\n\t\t// will handle it.\n\t\tif (init == null) ; else if (typeof init === 'object') {\n\t\t\tconst method = init[Symbol.iterator];\n\t\t\tif (method != null) {\n\t\t\t\tif (typeof method !== 'function') {\n\t\t\t\t\tthrow new TypeError('Header pairs must be iterable');\n\t\t\t\t}\n\n\t\t\t\t// sequence>\n\t\t\t\t// Note: per spec we have to first exhaust the lists then process them\n\t\t\t\tconst pairs = [];\n\t\t\t\tfor (const pair of init) {\n\t\t\t\t\tif (typeof pair !== 'object' || typeof pair[Symbol.iterator] !== 'function') {\n\t\t\t\t\t\tthrow new TypeError('Each header pair must be iterable');\n\t\t\t\t\t}\n\t\t\t\t\tpairs.push(Array.from(pair));\n\t\t\t\t}\n\n\t\t\t\tfor (const pair of pairs) {\n\t\t\t\t\tif (pair.length !== 2) {\n\t\t\t\t\t\tthrow new TypeError('Each header pair must be a name/value tuple');\n\t\t\t\t\t}\n\t\t\t\t\tthis.append(pair[0], pair[1]);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// record\n\t\t\t\tfor (const key of Object.keys(init)) {\n\t\t\t\t\tconst value = init[key];\n\t\t\t\t\tthis.append(key, value);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tthrow new TypeError('Provided initializer must be an object');\n\t\t}\n\t}\n\n\t/**\n * Return combined header value given name\n *\n * @param String name Header name\n * @return Mixed\n */\n\tget(name) {\n\t\tname = `${name}`;\n\t\tvalidateName(name);\n\t\tconst key = find(this[MAP], name);\n\t\tif (key === undefined) {\n\t\t\treturn null;\n\t\t}\n\n\t\treturn this[MAP][key].join(', ');\n\t}\n\n\t/**\n * Iterate over all headers\n *\n * @param Function callback Executed for each item with parameters (value, name, thisArg)\n * @param Boolean thisArg `this` context for callback function\n * @return Void\n */\n\tforEach(callback) {\n\t\tlet thisArg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : undefined;\n\n\t\tlet pairs = getHeaders(this);\n\t\tlet i = 0;\n\t\twhile (i < pairs.length) {\n\t\t\tvar _pairs$i = pairs[i];\n\t\t\tconst name = _pairs$i[0],\n\t\t\t value = _pairs$i[1];\n\n\t\t\tcallback.call(thisArg, value, name, this);\n\t\t\tpairs = getHeaders(this);\n\t\t\ti++;\n\t\t}\n\t}\n\n\t/**\n * Overwrite header values given name\n *\n * @param String name Header name\n * @param String value Header value\n * @return Void\n */\n\tset(name, value) {\n\t\tname = `${name}`;\n\t\tvalue = `${value}`;\n\t\tvalidateName(name);\n\t\tvalidateValue(value);\n\t\tconst key = find(this[MAP], name);\n\t\tthis[MAP][key !== undefined ? key : name] = [value];\n\t}\n\n\t/**\n * Append a value onto existing header\n *\n * @param String name Header name\n * @param String value Header value\n * @return Void\n */\n\tappend(name, value) {\n\t\tname = `${name}`;\n\t\tvalue = `${value}`;\n\t\tvalidateName(name);\n\t\tvalidateValue(value);\n\t\tconst key = find(this[MAP], name);\n\t\tif (key !== undefined) {\n\t\t\tthis[MAP][key].push(value);\n\t\t} else {\n\t\t\tthis[MAP][name] = [value];\n\t\t}\n\t}\n\n\t/**\n * Check for header name existence\n *\n * @param String name Header name\n * @return Boolean\n */\n\thas(name) {\n\t\tname = `${name}`;\n\t\tvalidateName(name);\n\t\treturn find(this[MAP], name) !== undefined;\n\t}\n\n\t/**\n * Delete all header values given name\n *\n * @param String name Header name\n * @return Void\n */\n\tdelete(name) {\n\t\tname = `${name}`;\n\t\tvalidateName(name);\n\t\tconst key = find(this[MAP], name);\n\t\tif (key !== undefined) {\n\t\t\tdelete this[MAP][key];\n\t\t}\n\t}\n\n\t/**\n * Return raw headers (non-spec api)\n *\n * @return Object\n */\n\traw() {\n\t\treturn this[MAP];\n\t}\n\n\t/**\n * Get an iterator on keys.\n *\n * @return Iterator\n */\n\tkeys() {\n\t\treturn createHeadersIterator(this, 'key');\n\t}\n\n\t/**\n * Get an iterator on values.\n *\n * @return Iterator\n */\n\tvalues() {\n\t\treturn createHeadersIterator(this, 'value');\n\t}\n\n\t/**\n * Get an iterator on entries.\n *\n * This is the default iterator of the Headers object.\n *\n * @return Iterator\n */\n\t[Symbol.iterator]() {\n\t\treturn createHeadersIterator(this, 'key+value');\n\t}\n}\nHeaders.prototype.entries = Headers.prototype[Symbol.iterator];\n\nObject.defineProperty(Headers.prototype, Symbol.toStringTag, {\n\tvalue: 'Headers',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\nObject.defineProperties(Headers.prototype, {\n\tget: { enumerable: true },\n\tforEach: { enumerable: true },\n\tset: { enumerable: true },\n\tappend: { enumerable: true },\n\thas: { enumerable: true },\n\tdelete: { enumerable: true },\n\tkeys: { enumerable: true },\n\tvalues: { enumerable: true },\n\tentries: { enumerable: true }\n});\n\nfunction getHeaders(headers) {\n\tlet kind = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'key+value';\n\n\tconst keys = Object.keys(headers[MAP]).sort();\n\treturn keys.map(kind === 'key' ? function (k) {\n\t\treturn k.toLowerCase();\n\t} : kind === 'value' ? function (k) {\n\t\treturn headers[MAP][k].join(', ');\n\t} : function (k) {\n\t\treturn [k.toLowerCase(), headers[MAP][k].join(', ')];\n\t});\n}\n\nconst INTERNAL = Symbol('internal');\n\nfunction createHeadersIterator(target, kind) {\n\tconst iterator = Object.create(HeadersIteratorPrototype);\n\titerator[INTERNAL] = {\n\t\ttarget,\n\t\tkind,\n\t\tindex: 0\n\t};\n\treturn iterator;\n}\n\nconst HeadersIteratorPrototype = Object.setPrototypeOf({\n\tnext() {\n\t\t// istanbul ignore if\n\t\tif (!this || Object.getPrototypeOf(this) !== HeadersIteratorPrototype) {\n\t\t\tthrow new TypeError('Value of `this` is not a HeadersIterator');\n\t\t}\n\n\t\tvar _INTERNAL = this[INTERNAL];\n\t\tconst target = _INTERNAL.target,\n\t\t kind = _INTERNAL.kind,\n\t\t index = _INTERNAL.index;\n\n\t\tconst values = getHeaders(target, kind);\n\t\tconst len = values.length;\n\t\tif (index >= len) {\n\t\t\treturn {\n\t\t\t\tvalue: undefined,\n\t\t\t\tdone: true\n\t\t\t};\n\t\t}\n\n\t\tthis[INTERNAL].index = index + 1;\n\n\t\treturn {\n\t\t\tvalue: values[index],\n\t\t\tdone: false\n\t\t};\n\t}\n}, Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));\n\nObject.defineProperty(HeadersIteratorPrototype, Symbol.toStringTag, {\n\tvalue: 'HeadersIterator',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\n/**\n * Export the Headers object in a form that Node.js can consume.\n *\n * @param Headers headers\n * @return Object\n */\nfunction exportNodeCompatibleHeaders(headers) {\n\tconst obj = Object.assign({ __proto__: null }, headers[MAP]);\n\n\t// http.request() only supports string as Host header. This hack makes\n\t// specifying custom Host header possible.\n\tconst hostHeaderKey = find(headers[MAP], 'Host');\n\tif (hostHeaderKey !== undefined) {\n\t\tobj[hostHeaderKey] = obj[hostHeaderKey][0];\n\t}\n\n\treturn obj;\n}\n\n/**\n * Create a Headers object from an object of headers, ignoring those that do\n * not conform to HTTP grammar productions.\n *\n * @param Object obj Object of headers\n * @return Headers\n */\nfunction createHeadersLenient(obj) {\n\tconst headers = new Headers();\n\tfor (const name of Object.keys(obj)) {\n\t\tif (invalidTokenRegex.test(name)) {\n\t\t\tcontinue;\n\t\t}\n\t\tif (Array.isArray(obj[name])) {\n\t\t\tfor (const val of obj[name]) {\n\t\t\t\tif (invalidHeaderCharRegex.test(val)) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tif (headers[MAP][name] === undefined) {\n\t\t\t\t\theaders[MAP][name] = [val];\n\t\t\t\t} else {\n\t\t\t\t\theaders[MAP][name].push(val);\n\t\t\t\t}\n\t\t\t}\n\t\t} else if (!invalidHeaderCharRegex.test(obj[name])) {\n\t\t\theaders[MAP][name] = [obj[name]];\n\t\t}\n\t}\n\treturn headers;\n}\n\nconst INTERNALS$1 = Symbol('Response internals');\n\n// fix an issue where \"STATUS_CODES\" aren't a named export for node <10\nconst STATUS_CODES = http.STATUS_CODES;\n\n/**\n * Response class\n *\n * @param Stream body Readable stream\n * @param Object opts Response options\n * @return Void\n */\nclass Response {\n\tconstructor() {\n\t\tlet body = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n\t\tlet opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n\t\tBody.call(this, body, opts);\n\n\t\tconst status = opts.status || 200;\n\t\tconst headers = new Headers(opts.headers);\n\n\t\tif (body != null && !headers.has('Content-Type')) {\n\t\t\tconst contentType = extractContentType(body);\n\t\t\tif (contentType) {\n\t\t\t\theaders.append('Content-Type', contentType);\n\t\t\t}\n\t\t}\n\n\t\tthis[INTERNALS$1] = {\n\t\t\turl: opts.url,\n\t\t\tstatus,\n\t\t\tstatusText: opts.statusText || STATUS_CODES[status],\n\t\t\theaders,\n\t\t\tcounter: opts.counter\n\t\t};\n\t}\n\n\tget url() {\n\t\treturn this[INTERNALS$1].url || '';\n\t}\n\n\tget status() {\n\t\treturn this[INTERNALS$1].status;\n\t}\n\n\t/**\n * Convenience property representing if the request ended normally\n */\n\tget ok() {\n\t\treturn this[INTERNALS$1].status >= 200 && this[INTERNALS$1].status < 300;\n\t}\n\n\tget redirected() {\n\t\treturn this[INTERNALS$1].counter > 0;\n\t}\n\n\tget statusText() {\n\t\treturn this[INTERNALS$1].statusText;\n\t}\n\n\tget headers() {\n\t\treturn this[INTERNALS$1].headers;\n\t}\n\n\t/**\n * Clone this response\n *\n * @return Response\n */\n\tclone() {\n\t\treturn new Response(clone(this), {\n\t\t\turl: this.url,\n\t\t\tstatus: this.status,\n\t\t\tstatusText: this.statusText,\n\t\t\theaders: this.headers,\n\t\t\tok: this.ok,\n\t\t\tredirected: this.redirected\n\t\t});\n\t}\n}\n\nBody.mixIn(Response.prototype);\n\nObject.defineProperties(Response.prototype, {\n\turl: { enumerable: true },\n\tstatus: { enumerable: true },\n\tok: { enumerable: true },\n\tredirected: { enumerable: true },\n\tstatusText: { enumerable: true },\n\theaders: { enumerable: true },\n\tclone: { enumerable: true }\n});\n\nObject.defineProperty(Response.prototype, Symbol.toStringTag, {\n\tvalue: 'Response',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\nconst INTERNALS$2 = Symbol('Request internals');\nconst URL = Url.URL || whatwgUrl.URL;\n\n// fix an issue where \"format\", \"parse\" aren't a named export for node <10\nconst parse_url = Url.parse;\nconst format_url = Url.format;\n\n/**\n * Wrapper around `new URL` to handle arbitrary URLs\n *\n * @param {string} urlStr\n * @return {void}\n */\nfunction parseURL(urlStr) {\n\t/*\n \tCheck whether the URL is absolute or not\n \t\tScheme: https://tools.ietf.org/html/rfc3986#section-3.1\n \tAbsolute URL: https://tools.ietf.org/html/rfc3986#section-4.3\n */\n\tif (/^[a-zA-Z][a-zA-Z\\d+\\-.]*:/.exec(urlStr)) {\n\t\turlStr = new URL(urlStr).toString();\n\t}\n\n\t// Fallback to old implementation for arbitrary URLs\n\treturn parse_url(urlStr);\n}\n\nconst streamDestructionSupported = 'destroy' in Stream.Readable.prototype;\n\n/**\n * Check if a value is an instance of Request.\n *\n * @param Mixed input\n * @return Boolean\n */\nfunction isRequest(input) {\n\treturn typeof input === 'object' && typeof input[INTERNALS$2] === 'object';\n}\n\nfunction isAbortSignal(signal) {\n\tconst proto = signal && typeof signal === 'object' && Object.getPrototypeOf(signal);\n\treturn !!(proto && proto.constructor.name === 'AbortSignal');\n}\n\n/**\n * Request class\n *\n * @param Mixed input Url or Request instance\n * @param Object init Custom options\n * @return Void\n */\nclass Request {\n\tconstructor(input) {\n\t\tlet init = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n\t\tlet parsedURL;\n\n\t\t// normalize input\n\t\tif (!isRequest(input)) {\n\t\t\tif (input && input.href) {\n\t\t\t\t// in order to support Node.js' Url objects; though WHATWG's URL objects\n\t\t\t\t// will fall into this branch also (since their `toString()` will return\n\t\t\t\t// `href` property anyway)\n\t\t\t\tparsedURL = parseURL(input.href);\n\t\t\t} else {\n\t\t\t\t// coerce input to a string before attempting to parse\n\t\t\t\tparsedURL = parseURL(`${input}`);\n\t\t\t}\n\t\t\tinput = {};\n\t\t} else {\n\t\t\tparsedURL = parseURL(input.url);\n\t\t}\n\n\t\tlet method = init.method || input.method || 'GET';\n\t\tmethod = method.toUpperCase();\n\n\t\tif ((init.body != null || isRequest(input) && input.body !== null) && (method === 'GET' || method === 'HEAD')) {\n\t\t\tthrow new TypeError('Request with GET/HEAD method cannot have body');\n\t\t}\n\n\t\tlet inputBody = init.body != null ? init.body : isRequest(input) && input.body !== null ? clone(input) : null;\n\n\t\tBody.call(this, inputBody, {\n\t\t\ttimeout: init.timeout || input.timeout || 0,\n\t\t\tsize: init.size || input.size || 0\n\t\t});\n\n\t\tconst headers = new Headers(init.headers || input.headers || {});\n\n\t\tif (inputBody != null && !headers.has('Content-Type')) {\n\t\t\tconst contentType = extractContentType(inputBody);\n\t\t\tif (contentType) {\n\t\t\t\theaders.append('Content-Type', contentType);\n\t\t\t}\n\t\t}\n\n\t\tlet signal = isRequest(input) ? input.signal : null;\n\t\tif ('signal' in init) signal = init.signal;\n\n\t\tif (signal != null && !isAbortSignal(signal)) {\n\t\t\tthrow new TypeError('Expected signal to be an instanceof AbortSignal');\n\t\t}\n\n\t\tthis[INTERNALS$2] = {\n\t\t\tmethod,\n\t\t\tredirect: init.redirect || input.redirect || 'follow',\n\t\t\theaders,\n\t\t\tparsedURL,\n\t\t\tsignal\n\t\t};\n\n\t\t// node-fetch-only options\n\t\tthis.follow = init.follow !== undefined ? init.follow : input.follow !== undefined ? input.follow : 20;\n\t\tthis.compress = init.compress !== undefined ? init.compress : input.compress !== undefined ? input.compress : true;\n\t\tthis.counter = init.counter || input.counter || 0;\n\t\tthis.agent = init.agent || input.agent;\n\t}\n\n\tget method() {\n\t\treturn this[INTERNALS$2].method;\n\t}\n\n\tget url() {\n\t\treturn format_url(this[INTERNALS$2].parsedURL);\n\t}\n\n\tget headers() {\n\t\treturn this[INTERNALS$2].headers;\n\t}\n\n\tget redirect() {\n\t\treturn this[INTERNALS$2].redirect;\n\t}\n\n\tget signal() {\n\t\treturn this[INTERNALS$2].signal;\n\t}\n\n\t/**\n * Clone this request\n *\n * @return Request\n */\n\tclone() {\n\t\treturn new Request(this);\n\t}\n}\n\nBody.mixIn(Request.prototype);\n\nObject.defineProperty(Request.prototype, Symbol.toStringTag, {\n\tvalue: 'Request',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\nObject.defineProperties(Request.prototype, {\n\tmethod: { enumerable: true },\n\turl: { enumerable: true },\n\theaders: { enumerable: true },\n\tredirect: { enumerable: true },\n\tclone: { enumerable: true },\n\tsignal: { enumerable: true }\n});\n\n/**\n * Convert a Request to Node.js http request options.\n *\n * @param Request A Request instance\n * @return Object The options object to be passed to http.request\n */\nfunction getNodeRequestOptions(request) {\n\tconst parsedURL = request[INTERNALS$2].parsedURL;\n\tconst headers = new Headers(request[INTERNALS$2].headers);\n\n\t// fetch step 1.3\n\tif (!headers.has('Accept')) {\n\t\theaders.set('Accept', '*/*');\n\t}\n\n\t// Basic fetch\n\tif (!parsedURL.protocol || !parsedURL.hostname) {\n\t\tthrow new TypeError('Only absolute URLs are supported');\n\t}\n\n\tif (!/^https?:$/.test(parsedURL.protocol)) {\n\t\tthrow new TypeError('Only HTTP(S) protocols are supported');\n\t}\n\n\tif (request.signal && request.body instanceof Stream.Readable && !streamDestructionSupported) {\n\t\tthrow new Error('Cancellation of streamed requests with AbortSignal is not supported in node < 8');\n\t}\n\n\t// HTTP-network-or-cache fetch steps 2.4-2.7\n\tlet contentLengthValue = null;\n\tif (request.body == null && /^(POST|PUT)$/i.test(request.method)) {\n\t\tcontentLengthValue = '0';\n\t}\n\tif (request.body != null) {\n\t\tconst totalBytes = getTotalBytes(request);\n\t\tif (typeof totalBytes === 'number') {\n\t\t\tcontentLengthValue = String(totalBytes);\n\t\t}\n\t}\n\tif (contentLengthValue) {\n\t\theaders.set('Content-Length', contentLengthValue);\n\t}\n\n\t// HTTP-network-or-cache fetch step 2.11\n\tif (!headers.has('User-Agent')) {\n\t\theaders.set('User-Agent', 'node-fetch/1.0 (+https://github.com/bitinn/node-fetch)');\n\t}\n\n\t// HTTP-network-or-cache fetch step 2.15\n\tif (request.compress && !headers.has('Accept-Encoding')) {\n\t\theaders.set('Accept-Encoding', 'gzip,deflate');\n\t}\n\n\tlet agent = request.agent;\n\tif (typeof agent === 'function') {\n\t\tagent = agent(parsedURL);\n\t}\n\n\t// HTTP-network fetch step 4.2\n\t// chunked encoding is handled by Node.js\n\n\treturn Object.assign({}, parsedURL, {\n\t\tmethod: request.method,\n\t\theaders: exportNodeCompatibleHeaders(headers),\n\t\tagent\n\t});\n}\n\n/**\n * abort-error.js\n *\n * AbortError interface for cancelled requests\n */\n\n/**\n * Create AbortError instance\n *\n * @param String message Error message for human\n * @return AbortError\n */\nfunction AbortError(message) {\n Error.call(this, message);\n\n this.type = 'aborted';\n this.message = message;\n\n // hide custom error implementation details from end-users\n Error.captureStackTrace(this, this.constructor);\n}\n\nAbortError.prototype = Object.create(Error.prototype);\nAbortError.prototype.constructor = AbortError;\nAbortError.prototype.name = 'AbortError';\n\nconst URL$1 = Url.URL || whatwgUrl.URL;\n\n// fix an issue where \"PassThrough\", \"resolve\" aren't a named export for node <10\nconst PassThrough$1 = Stream.PassThrough;\n\nconst isDomainOrSubdomain = function isDomainOrSubdomain(destination, original) {\n\tconst orig = new URL$1(original).hostname;\n\tconst dest = new URL$1(destination).hostname;\n\n\treturn orig === dest || orig[orig.length - dest.length - 1] === '.' && orig.endsWith(dest);\n};\n\n/**\n * isSameProtocol reports whether the two provided URLs use the same protocol.\n *\n * Both domains must already be in canonical form.\n * @param {string|URL} original\n * @param {string|URL} destination\n */\nconst isSameProtocol = function isSameProtocol(destination, original) {\n\tconst orig = new URL$1(original).protocol;\n\tconst dest = new URL$1(destination).protocol;\n\n\treturn orig === dest;\n};\n\n/**\n * Fetch function\n *\n * @param Mixed url Absolute url or Request instance\n * @param Object opts Fetch options\n * @return Promise\n */\nfunction fetch(url, opts) {\n\n\t// allow custom promise\n\tif (!fetch.Promise) {\n\t\tthrow new Error('native promise missing, set fetch.Promise to your favorite alternative');\n\t}\n\n\tBody.Promise = fetch.Promise;\n\n\t// wrap http.request into fetch\n\treturn new fetch.Promise(function (resolve, reject) {\n\t\t// build request object\n\t\tconst request = new Request(url, opts);\n\t\tconst options = getNodeRequestOptions(request);\n\n\t\tconst send = (options.protocol === 'https:' ? https : http).request;\n\t\tconst signal = request.signal;\n\n\t\tlet response = null;\n\n\t\tconst abort = function abort() {\n\t\t\tlet error = new AbortError('The user aborted a request.');\n\t\t\treject(error);\n\t\t\tif (request.body && request.body instanceof Stream.Readable) {\n\t\t\t\tdestroyStream(request.body, error);\n\t\t\t}\n\t\t\tif (!response || !response.body) return;\n\t\t\tresponse.body.emit('error', error);\n\t\t};\n\n\t\tif (signal && signal.aborted) {\n\t\t\tabort();\n\t\t\treturn;\n\t\t}\n\n\t\tconst abortAndFinalize = function abortAndFinalize() {\n\t\t\tabort();\n\t\t\tfinalize();\n\t\t};\n\n\t\t// send request\n\t\tconst req = send(options);\n\t\tlet reqTimeout;\n\n\t\tif (signal) {\n\t\t\tsignal.addEventListener('abort', abortAndFinalize);\n\t\t}\n\n\t\tfunction finalize() {\n\t\t\treq.abort();\n\t\t\tif (signal) signal.removeEventListener('abort', abortAndFinalize);\n\t\t\tclearTimeout(reqTimeout);\n\t\t}\n\n\t\tif (request.timeout) {\n\t\t\treq.once('socket', function (socket) {\n\t\t\t\treqTimeout = setTimeout(function () {\n\t\t\t\t\treject(new FetchError(`network timeout at: ${request.url}`, 'request-timeout'));\n\t\t\t\t\tfinalize();\n\t\t\t\t}, request.timeout);\n\t\t\t});\n\t\t}\n\n\t\treq.on('error', function (err) {\n\t\t\treject(new FetchError(`request to ${request.url} failed, reason: ${err.message}`, 'system', err));\n\n\t\t\tif (response && response.body) {\n\t\t\t\tdestroyStream(response.body, err);\n\t\t\t}\n\n\t\t\tfinalize();\n\t\t});\n\n\t\tfixResponseChunkedTransferBadEnding(req, function (err) {\n\t\t\tif (signal && signal.aborted) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (response && response.body) {\n\t\t\t\tdestroyStream(response.body, err);\n\t\t\t}\n\t\t});\n\n\t\t/* c8 ignore next 18 */\n\t\tif (parseInt(process.version.substring(1)) < 14) {\n\t\t\t// Before Node.js 14, pipeline() does not fully support async iterators and does not always\n\t\t\t// properly handle when the socket close/end events are out of order.\n\t\t\treq.on('socket', function (s) {\n\t\t\t\ts.addListener('close', function (hadError) {\n\t\t\t\t\t// if a data listener is still present we didn't end cleanly\n\t\t\t\t\tconst hasDataListener = s.listenerCount('data') > 0;\n\n\t\t\t\t\t// if end happened before close but the socket didn't emit an error, do it now\n\t\t\t\t\tif (response && hasDataListener && !hadError && !(signal && signal.aborted)) {\n\t\t\t\t\t\tconst err = new Error('Premature close');\n\t\t\t\t\t\terr.code = 'ERR_STREAM_PREMATURE_CLOSE';\n\t\t\t\t\t\tresponse.body.emit('error', err);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\n\t\treq.on('response', function (res) {\n\t\t\tclearTimeout(reqTimeout);\n\n\t\t\tconst headers = createHeadersLenient(res.headers);\n\n\t\t\t// HTTP fetch step 5\n\t\t\tif (fetch.isRedirect(res.statusCode)) {\n\t\t\t\t// HTTP fetch step 5.2\n\t\t\t\tconst location = headers.get('Location');\n\n\t\t\t\t// HTTP fetch step 5.3\n\t\t\t\tlet locationURL = null;\n\t\t\t\ttry {\n\t\t\t\t\tlocationURL = location === null ? null : new URL$1(location, request.url).toString();\n\t\t\t\t} catch (err) {\n\t\t\t\t\t// error here can only be invalid URL in Location: header\n\t\t\t\t\t// do not throw when options.redirect == manual\n\t\t\t\t\t// let the user extract the errorneous redirect URL\n\t\t\t\t\tif (request.redirect !== 'manual') {\n\t\t\t\t\t\treject(new FetchError(`uri requested responds with an invalid redirect URL: ${location}`, 'invalid-redirect'));\n\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// HTTP fetch step 5.5\n\t\t\t\tswitch (request.redirect) {\n\t\t\t\t\tcase 'error':\n\t\t\t\t\t\treject(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${request.url}`, 'no-redirect'));\n\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\treturn;\n\t\t\t\t\tcase 'manual':\n\t\t\t\t\t\t// node-fetch-specific step: make manual redirect a bit easier to use by setting the Location header value to the resolved URL.\n\t\t\t\t\t\tif (locationURL !== null) {\n\t\t\t\t\t\t\t// handle corrupted header\n\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\theaders.set('Location', locationURL);\n\t\t\t\t\t\t\t} catch (err) {\n\t\t\t\t\t\t\t\t// istanbul ignore next: nodejs server prevent invalid response headers, we can't test this through normal request\n\t\t\t\t\t\t\t\treject(err);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'follow':\n\t\t\t\t\t\t// HTTP-redirect fetch step 2\n\t\t\t\t\t\tif (locationURL === null) {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 5\n\t\t\t\t\t\tif (request.counter >= request.follow) {\n\t\t\t\t\t\t\treject(new FetchError(`maximum redirect reached at: ${request.url}`, 'max-redirect'));\n\t\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 6 (counter increment)\n\t\t\t\t\t\t// Create a new Request object.\n\t\t\t\t\t\tconst requestOpts = {\n\t\t\t\t\t\t\theaders: new Headers(request.headers),\n\t\t\t\t\t\t\tfollow: request.follow,\n\t\t\t\t\t\t\tcounter: request.counter + 1,\n\t\t\t\t\t\t\tagent: request.agent,\n\t\t\t\t\t\t\tcompress: request.compress,\n\t\t\t\t\t\t\tmethod: request.method,\n\t\t\t\t\t\t\tbody: request.body,\n\t\t\t\t\t\t\tsignal: request.signal,\n\t\t\t\t\t\t\ttimeout: request.timeout,\n\t\t\t\t\t\t\tsize: request.size\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\tif (!isDomainOrSubdomain(request.url, locationURL) || !isSameProtocol(request.url, locationURL)) {\n\t\t\t\t\t\t\tfor (const name of ['authorization', 'www-authenticate', 'cookie', 'cookie2']) {\n\t\t\t\t\t\t\t\trequestOpts.headers.delete(name);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 9\n\t\t\t\t\t\tif (res.statusCode !== 303 && request.body && getTotalBytes(request) === null) {\n\t\t\t\t\t\t\treject(new FetchError('Cannot follow redirect with body being a readable stream', 'unsupported-redirect'));\n\t\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 11\n\t\t\t\t\t\tif (res.statusCode === 303 || (res.statusCode === 301 || res.statusCode === 302) && request.method === 'POST') {\n\t\t\t\t\t\t\trequestOpts.method = 'GET';\n\t\t\t\t\t\t\trequestOpts.body = undefined;\n\t\t\t\t\t\t\trequestOpts.headers.delete('content-length');\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 15\n\t\t\t\t\t\tresolve(fetch(new Request(locationURL, requestOpts)));\n\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// prepare response\n\t\t\tres.once('end', function () {\n\t\t\t\tif (signal) signal.removeEventListener('abort', abortAndFinalize);\n\t\t\t});\n\t\t\tlet body = res.pipe(new PassThrough$1());\n\n\t\t\tconst response_options = {\n\t\t\t\turl: request.url,\n\t\t\t\tstatus: res.statusCode,\n\t\t\t\tstatusText: res.statusMessage,\n\t\t\t\theaders: headers,\n\t\t\t\tsize: request.size,\n\t\t\t\ttimeout: request.timeout,\n\t\t\t\tcounter: request.counter\n\t\t\t};\n\n\t\t\t// HTTP-network fetch step 12.1.1.3\n\t\t\tconst codings = headers.get('Content-Encoding');\n\n\t\t\t// HTTP-network fetch step 12.1.1.4: handle content codings\n\n\t\t\t// in following scenarios we ignore compression support\n\t\t\t// 1. compression support is disabled\n\t\t\t// 2. HEAD request\n\t\t\t// 3. no Content-Encoding header\n\t\t\t// 4. no content response (204)\n\t\t\t// 5. content not modified response (304)\n\t\t\tif (!request.compress || request.method === 'HEAD' || codings === null || res.statusCode === 204 || res.statusCode === 304) {\n\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\tresolve(response);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// For Node v6+\n\t\t\t// Be less strict when decoding compressed responses, since sometimes\n\t\t\t// servers send slightly invalid responses that are still accepted\n\t\t\t// by common browsers.\n\t\t\t// Always using Z_SYNC_FLUSH is what cURL does.\n\t\t\tconst zlibOptions = {\n\t\t\t\tflush: zlib.Z_SYNC_FLUSH,\n\t\t\t\tfinishFlush: zlib.Z_SYNC_FLUSH\n\t\t\t};\n\n\t\t\t// for gzip\n\t\t\tif (codings == 'gzip' || codings == 'x-gzip') {\n\t\t\t\tbody = body.pipe(zlib.createGunzip(zlibOptions));\n\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\tresolve(response);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// for deflate\n\t\t\tif (codings == 'deflate' || codings == 'x-deflate') {\n\t\t\t\t// handle the infamous raw deflate response from old servers\n\t\t\t\t// a hack for old IIS and Apache servers\n\t\t\t\tconst raw = res.pipe(new PassThrough$1());\n\t\t\t\traw.once('data', function (chunk) {\n\t\t\t\t\t// see http://stackoverflow.com/questions/37519828\n\t\t\t\t\tif ((chunk[0] & 0x0F) === 0x08) {\n\t\t\t\t\t\tbody = body.pipe(zlib.createInflate());\n\t\t\t\t\t} else {\n\t\t\t\t\t\tbody = body.pipe(zlib.createInflateRaw());\n\t\t\t\t\t}\n\t\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\t\tresolve(response);\n\t\t\t\t});\n\t\t\t\traw.on('end', function () {\n\t\t\t\t\t// some old IIS servers return zero-length OK deflate responses, so 'data' is never emitted.\n\t\t\t\t\tif (!response) {\n\t\t\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\t\t\tresolve(response);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// for br\n\t\t\tif (codings == 'br' && typeof zlib.createBrotliDecompress === 'function') {\n\t\t\t\tbody = body.pipe(zlib.createBrotliDecompress());\n\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\tresolve(response);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// otherwise, use response as-is\n\t\t\tresponse = new Response(body, response_options);\n\t\t\tresolve(response);\n\t\t});\n\n\t\twriteToStream(req, request);\n\t});\n}\nfunction fixResponseChunkedTransferBadEnding(request, errorCallback) {\n\tlet socket;\n\n\trequest.on('socket', function (s) {\n\t\tsocket = s;\n\t});\n\n\trequest.on('response', function (response) {\n\t\tconst headers = response.headers;\n\n\t\tif (headers['transfer-encoding'] === 'chunked' && !headers['content-length']) {\n\t\t\tresponse.once('close', function (hadError) {\n\t\t\t\t// tests for socket presence, as in some situations the\n\t\t\t\t// the 'socket' event is not triggered for the request\n\t\t\t\t// (happens in deno), avoids `TypeError`\n\t\t\t\t// if a data listener is still present we didn't end cleanly\n\t\t\t\tconst hasDataListener = socket && socket.listenerCount('data') > 0;\n\n\t\t\t\tif (hasDataListener && !hadError) {\n\t\t\t\t\tconst err = new Error('Premature close');\n\t\t\t\t\terr.code = 'ERR_STREAM_PREMATURE_CLOSE';\n\t\t\t\t\terrorCallback(err);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n}\n\nfunction destroyStream(stream, err) {\n\tif (stream.destroy) {\n\t\tstream.destroy(err);\n\t} else {\n\t\t// node < 8\n\t\tstream.emit('error', err);\n\t\tstream.end();\n\t}\n}\n\n/**\n * Redirect code matching\n *\n * @param Number code Status code\n * @return Boolean\n */\nfetch.isRedirect = function (code) {\n\treturn code === 301 || code === 302 || code === 303 || code === 307 || code === 308;\n};\n\n// expose Promise\nfetch.Promise = global.Promise;\n\nmodule.exports = exports = fetch;\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = exports;\nexports.Headers = Headers;\nexports.Request = Request;\nexports.Response = Response;\nexports.FetchError = FetchError;\nexports.AbortError = AbortError;\n","var wrappy = require('wrappy')\nmodule.exports = wrappy(once)\nmodule.exports.strict = wrappy(onceStrict)\n\nonce.proto = once(function () {\n Object.defineProperty(Function.prototype, 'once', {\n value: function () {\n return once(this)\n },\n configurable: true\n })\n\n Object.defineProperty(Function.prototype, 'onceStrict', {\n value: function () {\n return onceStrict(this)\n },\n configurable: true\n })\n})\n\nfunction once (fn) {\n var f = function () {\n if (f.called) return f.value\n f.called = true\n return f.value = fn.apply(this, arguments)\n }\n f.called = false\n return f\n}\n\nfunction onceStrict (fn) {\n var f = function () {\n if (f.called)\n throw new Error(f.onceError)\n f.called = true\n return f.value = fn.apply(this, arguments)\n }\n var name = fn.name || 'Function wrapped with `once`'\n f.onceError = name + \" shouldn't be called more than once\"\n f.called = false\n return f\n}\n","// Top level file is just a mixin of submodules & constants\n'use strict';\n\nconst { Deflate, deflate, deflateRaw, gzip } = require('./lib/deflate');\n\nconst { Inflate, inflate, inflateRaw, ungzip } = require('./lib/inflate');\n\nconst constants = require('./lib/zlib/constants');\n\nmodule.exports.Deflate = Deflate;\nmodule.exports.deflate = deflate;\nmodule.exports.deflateRaw = deflateRaw;\nmodule.exports.gzip = gzip;\nmodule.exports.Inflate = Inflate;\nmodule.exports.inflate = inflate;\nmodule.exports.inflateRaw = inflateRaw;\nmodule.exports.ungzip = ungzip;\nmodule.exports.constants = constants;\n","'use strict';\n\n\nconst zlib_deflate = require('./zlib/deflate');\nconst utils = require('./utils/common');\nconst strings = require('./utils/strings');\nconst msg = require('./zlib/messages');\nconst ZStream = require('./zlib/zstream');\n\nconst toString = Object.prototype.toString;\n\n/* Public constants ==========================================================*/\n/* ===========================================================================*/\n\nconst {\n Z_NO_FLUSH, Z_SYNC_FLUSH, Z_FULL_FLUSH, Z_FINISH,\n Z_OK, Z_STREAM_END,\n Z_DEFAULT_COMPRESSION,\n Z_DEFAULT_STRATEGY,\n Z_DEFLATED\n} = require('./zlib/constants');\n\n/* ===========================================================================*/\n\n\n/**\n * class Deflate\n *\n * Generic JS-style wrapper for zlib calls. If you don't need\n * streaming behaviour - use more simple functions: [[deflate]],\n * [[deflateRaw]] and [[gzip]].\n **/\n\n/* internal\n * Deflate.chunks -> Array\n *\n * Chunks of output data, if [[Deflate#onData]] not overridden.\n **/\n\n/**\n * Deflate.result -> Uint8Array\n *\n * Compressed result, generated by default [[Deflate#onData]]\n * and [[Deflate#onEnd]] handlers. Filled after you push last chunk\n * (call [[Deflate#push]] with `Z_FINISH` / `true` param).\n **/\n\n/**\n * Deflate.err -> Number\n *\n * Error code after deflate finished. 0 (Z_OK) on success.\n * You will not need it in real life, because deflate errors\n * are possible only on wrong options or bad `onData` / `onEnd`\n * custom handlers.\n **/\n\n/**\n * Deflate.msg -> String\n *\n * Error message, if [[Deflate.err]] != 0\n **/\n\n\n/**\n * new Deflate(options)\n * - options (Object): zlib deflate options.\n *\n * Creates new deflator instance with specified params. Throws exception\n * on bad params. Supported options:\n *\n * - `level`\n * - `windowBits`\n * - `memLevel`\n * - `strategy`\n * - `dictionary`\n *\n * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced)\n * for more information on these.\n *\n * Additional options, for internal needs:\n *\n * - `chunkSize` - size of generated data chunks (16K by default)\n * - `raw` (Boolean) - do raw deflate\n * - `gzip` (Boolean) - create gzip wrapper\n * - `header` (Object) - custom header for gzip\n * - `text` (Boolean) - true if compressed data believed to be text\n * - `time` (Number) - modification time, unix timestamp\n * - `os` (Number) - operation system code\n * - `extra` (Array) - array of bytes with extra data (max 65536)\n * - `name` (String) - file name (binary string)\n * - `comment` (String) - comment (binary string)\n * - `hcrc` (Boolean) - true if header crc should be added\n *\n * ##### Example:\n *\n * ```javascript\n * const pako = require('pako')\n * , chunk1 = new Uint8Array([1,2,3,4,5,6,7,8,9])\n * , chunk2 = new Uint8Array([10,11,12,13,14,15,16,17,18,19]);\n *\n * const deflate = new pako.Deflate({ level: 3});\n *\n * deflate.push(chunk1, false);\n * deflate.push(chunk2, true); // true -> last chunk\n *\n * if (deflate.err) { throw new Error(deflate.err); }\n *\n * console.log(deflate.result);\n * ```\n **/\nfunction Deflate(options) {\n this.options = utils.assign({\n level: Z_DEFAULT_COMPRESSION,\n method: Z_DEFLATED,\n chunkSize: 16384,\n windowBits: 15,\n memLevel: 8,\n strategy: Z_DEFAULT_STRATEGY\n }, options || {});\n\n let opt = this.options;\n\n if (opt.raw && (opt.windowBits > 0)) {\n opt.windowBits = -opt.windowBits;\n }\n\n else if (opt.gzip && (opt.windowBits > 0) && (opt.windowBits < 16)) {\n opt.windowBits += 16;\n }\n\n this.err = 0; // error code, if happens (0 = Z_OK)\n this.msg = ''; // error message\n this.ended = false; // used to avoid multiple onEnd() calls\n this.chunks = []; // chunks of compressed data\n\n this.strm = new ZStream();\n this.strm.avail_out = 0;\n\n let status = zlib_deflate.deflateInit2(\n this.strm,\n opt.level,\n opt.method,\n opt.windowBits,\n opt.memLevel,\n opt.strategy\n );\n\n if (status !== Z_OK) {\n throw new Error(msg[status]);\n }\n\n if (opt.header) {\n zlib_deflate.deflateSetHeader(this.strm, opt.header);\n }\n\n if (opt.dictionary) {\n let dict;\n // Convert data if needed\n if (typeof opt.dictionary === 'string') {\n // If we need to compress text, change encoding to utf8.\n dict = strings.string2buf(opt.dictionary);\n } else if (toString.call(opt.dictionary) === '[object ArrayBuffer]') {\n dict = new Uint8Array(opt.dictionary);\n } else {\n dict = opt.dictionary;\n }\n\n status = zlib_deflate.deflateSetDictionary(this.strm, dict);\n\n if (status !== Z_OK) {\n throw new Error(msg[status]);\n }\n\n this._dict_set = true;\n }\n}\n\n/**\n * Deflate#push(data[, flush_mode]) -> Boolean\n * - data (Uint8Array|ArrayBuffer|String): input data. Strings will be\n * converted to utf8 byte sequence.\n * - flush_mode (Number|Boolean): 0..6 for corresponding Z_NO_FLUSH..Z_TREE modes.\n * See constants. Skipped or `false` means Z_NO_FLUSH, `true` means Z_FINISH.\n *\n * Sends input data to deflate pipe, generating [[Deflate#onData]] calls with\n * new compressed chunks. Returns `true` on success. The last data block must\n * have `flush_mode` Z_FINISH (or `true`). That will flush internal pending\n * buffers and call [[Deflate#onEnd]].\n *\n * On fail call [[Deflate#onEnd]] with error code and return false.\n *\n * ##### Example\n *\n * ```javascript\n * push(chunk, false); // push one of data chunks\n * ...\n * push(chunk, true); // push last chunk\n * ```\n **/\nDeflate.prototype.push = function (data, flush_mode) {\n const strm = this.strm;\n const chunkSize = this.options.chunkSize;\n let status, _flush_mode;\n\n if (this.ended) { return false; }\n\n if (flush_mode === ~~flush_mode) _flush_mode = flush_mode;\n else _flush_mode = flush_mode === true ? Z_FINISH : Z_NO_FLUSH;\n\n // Convert data if needed\n if (typeof data === 'string') {\n // If we need to compress text, change encoding to utf8.\n strm.input = strings.string2buf(data);\n } else if (toString.call(data) === '[object ArrayBuffer]') {\n strm.input = new Uint8Array(data);\n } else {\n strm.input = data;\n }\n\n strm.next_in = 0;\n strm.avail_in = strm.input.length;\n\n for (;;) {\n if (strm.avail_out === 0) {\n strm.output = new Uint8Array(chunkSize);\n strm.next_out = 0;\n strm.avail_out = chunkSize;\n }\n\n // Make sure avail_out > 6 to avoid repeating markers\n if ((_flush_mode === Z_SYNC_FLUSH || _flush_mode === Z_FULL_FLUSH) && strm.avail_out <= 6) {\n this.onData(strm.output.subarray(0, strm.next_out));\n strm.avail_out = 0;\n continue;\n }\n\n status = zlib_deflate.deflate(strm, _flush_mode);\n\n // Ended => flush and finish\n if (status === Z_STREAM_END) {\n if (strm.next_out > 0) {\n this.onData(strm.output.subarray(0, strm.next_out));\n }\n status = zlib_deflate.deflateEnd(this.strm);\n this.onEnd(status);\n this.ended = true;\n return status === Z_OK;\n }\n\n // Flush if out buffer full\n if (strm.avail_out === 0) {\n this.onData(strm.output);\n continue;\n }\n\n // Flush if requested and has data\n if (_flush_mode > 0 && strm.next_out > 0) {\n this.onData(strm.output.subarray(0, strm.next_out));\n strm.avail_out = 0;\n continue;\n }\n\n if (strm.avail_in === 0) break;\n }\n\n return true;\n};\n\n\n/**\n * Deflate#onData(chunk) -> Void\n * - chunk (Uint8Array): output data.\n *\n * By default, stores data blocks in `chunks[]` property and glue\n * those in `onEnd`. Override this handler, if you need another behaviour.\n **/\nDeflate.prototype.onData = function (chunk) {\n this.chunks.push(chunk);\n};\n\n\n/**\n * Deflate#onEnd(status) -> Void\n * - status (Number): deflate status. 0 (Z_OK) on success,\n * other if not.\n *\n * Called once after you tell deflate that the input stream is\n * complete (Z_FINISH). By default - join collected chunks,\n * free memory and fill `results` / `err` properties.\n **/\nDeflate.prototype.onEnd = function (status) {\n // On success - join\n if (status === Z_OK) {\n this.result = utils.flattenChunks(this.chunks);\n }\n this.chunks = [];\n this.err = status;\n this.msg = this.strm.msg;\n};\n\n\n/**\n * deflate(data[, options]) -> Uint8Array\n * - data (Uint8Array|ArrayBuffer|String): input data to compress.\n * - options (Object): zlib deflate options.\n *\n * Compress `data` with deflate algorithm and `options`.\n *\n * Supported options are:\n *\n * - level\n * - windowBits\n * - memLevel\n * - strategy\n * - dictionary\n *\n * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced)\n * for more information on these.\n *\n * Sugar (options):\n *\n * - `raw` (Boolean) - say that we work with raw stream, if you don't wish to specify\n * negative windowBits implicitly.\n *\n * ##### Example:\n *\n * ```javascript\n * const pako = require('pako')\n * const data = new Uint8Array([1,2,3,4,5,6,7,8,9]);\n *\n * console.log(pako.deflate(data));\n * ```\n **/\nfunction deflate(input, options) {\n const deflator = new Deflate(options);\n\n deflator.push(input, true);\n\n // That will never happens, if you don't cheat with options :)\n if (deflator.err) { throw deflator.msg || msg[deflator.err]; }\n\n return deflator.result;\n}\n\n\n/**\n * deflateRaw(data[, options]) -> Uint8Array\n * - data (Uint8Array|ArrayBuffer|String): input data to compress.\n * - options (Object): zlib deflate options.\n *\n * The same as [[deflate]], but creates raw data, without wrapper\n * (header and adler32 crc).\n **/\nfunction deflateRaw(input, options) {\n options = options || {};\n options.raw = true;\n return deflate(input, options);\n}\n\n\n/**\n * gzip(data[, options]) -> Uint8Array\n * - data (Uint8Array|ArrayBuffer|String): input data to compress.\n * - options (Object): zlib deflate options.\n *\n * The same as [[deflate]], but create gzip wrapper instead of\n * deflate one.\n **/\nfunction gzip(input, options) {\n options = options || {};\n options.gzip = true;\n return deflate(input, options);\n}\n\n\nmodule.exports.Deflate = Deflate;\nmodule.exports.deflate = deflate;\nmodule.exports.deflateRaw = deflateRaw;\nmodule.exports.gzip = gzip;\nmodule.exports.constants = require('./zlib/constants');\n","'use strict';\n\n\nconst zlib_inflate = require('./zlib/inflate');\nconst utils = require('./utils/common');\nconst strings = require('./utils/strings');\nconst msg = require('./zlib/messages');\nconst ZStream = require('./zlib/zstream');\nconst GZheader = require('./zlib/gzheader');\n\nconst toString = Object.prototype.toString;\n\n/* Public constants ==========================================================*/\n/* ===========================================================================*/\n\nconst {\n Z_NO_FLUSH, Z_FINISH,\n Z_OK, Z_STREAM_END, Z_NEED_DICT, Z_STREAM_ERROR, Z_DATA_ERROR, Z_MEM_ERROR\n} = require('./zlib/constants');\n\n/* ===========================================================================*/\n\n\n/**\n * class Inflate\n *\n * Generic JS-style wrapper for zlib calls. If you don't need\n * streaming behaviour - use more simple functions: [[inflate]]\n * and [[inflateRaw]].\n **/\n\n/* internal\n * inflate.chunks -> Array\n *\n * Chunks of output data, if [[Inflate#onData]] not overridden.\n **/\n\n/**\n * Inflate.result -> Uint8Array|String\n *\n * Uncompressed result, generated by default [[Inflate#onData]]\n * and [[Inflate#onEnd]] handlers. Filled after you push last chunk\n * (call [[Inflate#push]] with `Z_FINISH` / `true` param).\n **/\n\n/**\n * Inflate.err -> Number\n *\n * Error code after inflate finished. 0 (Z_OK) on success.\n * Should be checked if broken data possible.\n **/\n\n/**\n * Inflate.msg -> String\n *\n * Error message, if [[Inflate.err]] != 0\n **/\n\n\n/**\n * new Inflate(options)\n * - options (Object): zlib inflate options.\n *\n * Creates new inflator instance with specified params. Throws exception\n * on bad params. Supported options:\n *\n * - `windowBits`\n * - `dictionary`\n *\n * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced)\n * for more information on these.\n *\n * Additional options, for internal needs:\n *\n * - `chunkSize` - size of generated data chunks (16K by default)\n * - `raw` (Boolean) - do raw inflate\n * - `to` (String) - if equal to 'string', then result will be converted\n * from utf8 to utf16 (javascript) string. When string output requested,\n * chunk length can differ from `chunkSize`, depending on content.\n *\n * By default, when no options set, autodetect deflate/gzip data format via\n * wrapper header.\n *\n * ##### Example:\n *\n * ```javascript\n * const pako = require('pako')\n * const chunk1 = new Uint8Array([1,2,3,4,5,6,7,8,9])\n * const chunk2 = new Uint8Array([10,11,12,13,14,15,16,17,18,19]);\n *\n * const inflate = new pako.Inflate({ level: 3});\n *\n * inflate.push(chunk1, false);\n * inflate.push(chunk2, true); // true -> last chunk\n *\n * if (inflate.err) { throw new Error(inflate.err); }\n *\n * console.log(inflate.result);\n * ```\n **/\nfunction Inflate(options) {\n this.options = utils.assign({\n chunkSize: 1024 * 64,\n windowBits: 15,\n to: ''\n }, options || {});\n\n const opt = this.options;\n\n // Force window size for `raw` data, if not set directly,\n // because we have no header for autodetect.\n if (opt.raw && (opt.windowBits >= 0) && (opt.windowBits < 16)) {\n opt.windowBits = -opt.windowBits;\n if (opt.windowBits === 0) { opt.windowBits = -15; }\n }\n\n // If `windowBits` not defined (and mode not raw) - set autodetect flag for gzip/deflate\n if ((opt.windowBits >= 0) && (opt.windowBits < 16) &&\n !(options && options.windowBits)) {\n opt.windowBits += 32;\n }\n\n // Gzip header has no info about windows size, we can do autodetect only\n // for deflate. So, if window size not set, force it to max when gzip possible\n if ((opt.windowBits > 15) && (opt.windowBits < 48)) {\n // bit 3 (16) -> gzipped data\n // bit 4 (32) -> autodetect gzip/deflate\n if ((opt.windowBits & 15) === 0) {\n opt.windowBits |= 15;\n }\n }\n\n this.err = 0; // error code, if happens (0 = Z_OK)\n this.msg = ''; // error message\n this.ended = false; // used to avoid multiple onEnd() calls\n this.chunks = []; // chunks of compressed data\n\n this.strm = new ZStream();\n this.strm.avail_out = 0;\n\n let status = zlib_inflate.inflateInit2(\n this.strm,\n opt.windowBits\n );\n\n if (status !== Z_OK) {\n throw new Error(msg[status]);\n }\n\n this.header = new GZheader();\n\n zlib_inflate.inflateGetHeader(this.strm, this.header);\n\n // Setup dictionary\n if (opt.dictionary) {\n // Convert data if needed\n if (typeof opt.dictionary === 'string') {\n opt.dictionary = strings.string2buf(opt.dictionary);\n } else if (toString.call(opt.dictionary) === '[object ArrayBuffer]') {\n opt.dictionary = new Uint8Array(opt.dictionary);\n }\n if (opt.raw) { //In raw mode we need to set the dictionary early\n status = zlib_inflate.inflateSetDictionary(this.strm, opt.dictionary);\n if (status !== Z_OK) {\n throw new Error(msg[status]);\n }\n }\n }\n}\n\n/**\n * Inflate#push(data[, flush_mode]) -> Boolean\n * - data (Uint8Array|ArrayBuffer): input data\n * - flush_mode (Number|Boolean): 0..6 for corresponding Z_NO_FLUSH..Z_TREE\n * flush modes. See constants. Skipped or `false` means Z_NO_FLUSH,\n * `true` means Z_FINISH.\n *\n * Sends input data to inflate pipe, generating [[Inflate#onData]] calls with\n * new output chunks. Returns `true` on success. If end of stream detected,\n * [[Inflate#onEnd]] will be called.\n *\n * `flush_mode` is not needed for normal operation, because end of stream\n * detected automatically. You may try to use it for advanced things, but\n * this functionality was not tested.\n *\n * On fail call [[Inflate#onEnd]] with error code and return false.\n *\n * ##### Example\n *\n * ```javascript\n * push(chunk, false); // push one of data chunks\n * ...\n * push(chunk, true); // push last chunk\n * ```\n **/\nInflate.prototype.push = function (data, flush_mode) {\n const strm = this.strm;\n const chunkSize = this.options.chunkSize;\n const dictionary = this.options.dictionary;\n let status, _flush_mode, last_avail_out;\n\n if (this.ended) return false;\n\n if (flush_mode === ~~flush_mode) _flush_mode = flush_mode;\n else _flush_mode = flush_mode === true ? Z_FINISH : Z_NO_FLUSH;\n\n // Convert data if needed\n if (toString.call(data) === '[object ArrayBuffer]') {\n strm.input = new Uint8Array(data);\n } else {\n strm.input = data;\n }\n\n strm.next_in = 0;\n strm.avail_in = strm.input.length;\n\n for (;;) {\n if (strm.avail_out === 0) {\n strm.output = new Uint8Array(chunkSize);\n strm.next_out = 0;\n strm.avail_out = chunkSize;\n }\n\n status = zlib_inflate.inflate(strm, _flush_mode);\n\n if (status === Z_NEED_DICT && dictionary) {\n status = zlib_inflate.inflateSetDictionary(strm, dictionary);\n\n if (status === Z_OK) {\n status = zlib_inflate.inflate(strm, _flush_mode);\n } else if (status === Z_DATA_ERROR) {\n // Replace code with more verbose\n status = Z_NEED_DICT;\n }\n }\n\n // Skip snyc markers if more data follows and not raw mode\n while (strm.avail_in > 0 &&\n status === Z_STREAM_END &&\n strm.state.wrap > 0 &&\n data[strm.next_in] !== 0)\n {\n zlib_inflate.inflateReset(strm);\n status = zlib_inflate.inflate(strm, _flush_mode);\n }\n\n switch (status) {\n case Z_STREAM_ERROR:\n case Z_DATA_ERROR:\n case Z_NEED_DICT:\n case Z_MEM_ERROR:\n this.onEnd(status);\n this.ended = true;\n return false;\n }\n\n // Remember real `avail_out` value, because we may patch out buffer content\n // to align utf8 strings boundaries.\n last_avail_out = strm.avail_out;\n\n if (strm.next_out) {\n if (strm.avail_out === 0 || status === Z_STREAM_END) {\n\n if (this.options.to === 'string') {\n\n let next_out_utf8 = strings.utf8border(strm.output, strm.next_out);\n\n let tail = strm.next_out - next_out_utf8;\n let utf8str = strings.buf2string(strm.output, next_out_utf8);\n\n // move tail & realign counters\n strm.next_out = tail;\n strm.avail_out = chunkSize - tail;\n if (tail) strm.output.set(strm.output.subarray(next_out_utf8, next_out_utf8 + tail), 0);\n\n this.onData(utf8str);\n\n } else {\n this.onData(strm.output.length === strm.next_out ? strm.output : strm.output.subarray(0, strm.next_out));\n }\n }\n }\n\n // Must repeat iteration if out buffer is full\n if (status === Z_OK && last_avail_out === 0) continue;\n\n // Finalize if end of stream reached.\n if (status === Z_STREAM_END) {\n status = zlib_inflate.inflateEnd(this.strm);\n this.onEnd(status);\n this.ended = true;\n return true;\n }\n\n if (strm.avail_in === 0) break;\n }\n\n return true;\n};\n\n\n/**\n * Inflate#onData(chunk) -> Void\n * - chunk (Uint8Array|String): output data. When string output requested,\n * each chunk will be string.\n *\n * By default, stores data blocks in `chunks[]` property and glue\n * those in `onEnd`. Override this handler, if you need another behaviour.\n **/\nInflate.prototype.onData = function (chunk) {\n this.chunks.push(chunk);\n};\n\n\n/**\n * Inflate#onEnd(status) -> Void\n * - status (Number): inflate status. 0 (Z_OK) on success,\n * other if not.\n *\n * Called either after you tell inflate that the input stream is\n * complete (Z_FINISH). By default - join collected chunks,\n * free memory and fill `results` / `err` properties.\n **/\nInflate.prototype.onEnd = function (status) {\n // On success - join\n if (status === Z_OK) {\n if (this.options.to === 'string') {\n this.result = this.chunks.join('');\n } else {\n this.result = utils.flattenChunks(this.chunks);\n }\n }\n this.chunks = [];\n this.err = status;\n this.msg = this.strm.msg;\n};\n\n\n/**\n * inflate(data[, options]) -> Uint8Array|String\n * - data (Uint8Array|ArrayBuffer): input data to decompress.\n * - options (Object): zlib inflate options.\n *\n * Decompress `data` with inflate/ungzip and `options`. Autodetect\n * format via wrapper header by default. That's why we don't provide\n * separate `ungzip` method.\n *\n * Supported options are:\n *\n * - windowBits\n *\n * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced)\n * for more information.\n *\n * Sugar (options):\n *\n * - `raw` (Boolean) - say that we work with raw stream, if you don't wish to specify\n * negative windowBits implicitly.\n * - `to` (String) - if equal to 'string', then result will be converted\n * from utf8 to utf16 (javascript) string. When string output requested,\n * chunk length can differ from `chunkSize`, depending on content.\n *\n *\n * ##### Example:\n *\n * ```javascript\n * const pako = require('pako');\n * const input = pako.deflate(new Uint8Array([1,2,3,4,5,6,7,8,9]));\n * let output;\n *\n * try {\n * output = pako.inflate(input);\n * } catch (err) {\n * console.log(err);\n * }\n * ```\n **/\nfunction inflate(input, options) {\n const inflator = new Inflate(options);\n\n inflator.push(input);\n\n // That will never happens, if you don't cheat with options :)\n if (inflator.err) throw inflator.msg || msg[inflator.err];\n\n return inflator.result;\n}\n\n\n/**\n * inflateRaw(data[, options]) -> Uint8Array|String\n * - data (Uint8Array|ArrayBuffer): input data to decompress.\n * - options (Object): zlib inflate options.\n *\n * The same as [[inflate]], but creates raw data, without wrapper\n * (header and adler32 crc).\n **/\nfunction inflateRaw(input, options) {\n options = options || {};\n options.raw = true;\n return inflate(input, options);\n}\n\n\n/**\n * ungzip(data[, options]) -> Uint8Array|String\n * - data (Uint8Array|ArrayBuffer): input data to decompress.\n * - options (Object): zlib inflate options.\n *\n * Just shortcut to [[inflate]], because it autodetects format\n * by header.content. Done for convenience.\n **/\n\n\nmodule.exports.Inflate = Inflate;\nmodule.exports.inflate = inflate;\nmodule.exports.inflateRaw = inflateRaw;\nmodule.exports.ungzip = inflate;\nmodule.exports.constants = require('./zlib/constants');\n","'use strict';\n\n\nconst _has = (obj, key) => {\n return Object.prototype.hasOwnProperty.call(obj, key);\n};\n\nmodule.exports.assign = function (obj /*from1, from2, from3, ...*/) {\n const sources = Array.prototype.slice.call(arguments, 1);\n while (sources.length) {\n const source = sources.shift();\n if (!source) { continue; }\n\n if (typeof source !== 'object') {\n throw new TypeError(source + 'must be non-object');\n }\n\n for (const p in source) {\n if (_has(source, p)) {\n obj[p] = source[p];\n }\n }\n }\n\n return obj;\n};\n\n\n// Join array of chunks to single array.\nmodule.exports.flattenChunks = (chunks) => {\n // calculate data length\n let len = 0;\n\n for (let i = 0, l = chunks.length; i < l; i++) {\n len += chunks[i].length;\n }\n\n // join chunks\n const result = new Uint8Array(len);\n\n for (let i = 0, pos = 0, l = chunks.length; i < l; i++) {\n let chunk = chunks[i];\n result.set(chunk, pos);\n pos += chunk.length;\n }\n\n return result;\n};\n","// String encode/decode helpers\n'use strict';\n\n\n// Quick check if we can use fast array to bin string conversion\n//\n// - apply(Array) can fail on Android 2.2\n// - apply(Uint8Array) can fail on iOS 5.1 Safari\n//\nlet STR_APPLY_UIA_OK = true;\n\ntry { String.fromCharCode.apply(null, new Uint8Array(1)); } catch (__) { STR_APPLY_UIA_OK = false; }\n\n\n// Table with utf8 lengths (calculated by first byte of sequence)\n// Note, that 5 & 6-byte values and some 4-byte values can not be represented in JS,\n// because max possible codepoint is 0x10ffff\nconst _utf8len = new Uint8Array(256);\nfor (let q = 0; q < 256; q++) {\n _utf8len[q] = (q >= 252 ? 6 : q >= 248 ? 5 : q >= 240 ? 4 : q >= 224 ? 3 : q >= 192 ? 2 : 1);\n}\n_utf8len[254] = _utf8len[254] = 1; // Invalid sequence start\n\n\n// convert string to array (typed, when possible)\nmodule.exports.string2buf = (str) => {\n if (typeof TextEncoder === 'function' && TextEncoder.prototype.encode) {\n return new TextEncoder().encode(str);\n }\n\n let buf, c, c2, m_pos, i, str_len = str.length, buf_len = 0;\n\n // count binary size\n for (m_pos = 0; m_pos < str_len; m_pos++) {\n c = str.charCodeAt(m_pos);\n if ((c & 0xfc00) === 0xd800 && (m_pos + 1 < str_len)) {\n c2 = str.charCodeAt(m_pos + 1);\n if ((c2 & 0xfc00) === 0xdc00) {\n c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00);\n m_pos++;\n }\n }\n buf_len += c < 0x80 ? 1 : c < 0x800 ? 2 : c < 0x10000 ? 3 : 4;\n }\n\n // allocate buffer\n buf = new Uint8Array(buf_len);\n\n // convert\n for (i = 0, m_pos = 0; i < buf_len; m_pos++) {\n c = str.charCodeAt(m_pos);\n if ((c & 0xfc00) === 0xd800 && (m_pos + 1 < str_len)) {\n c2 = str.charCodeAt(m_pos + 1);\n if ((c2 & 0xfc00) === 0xdc00) {\n c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00);\n m_pos++;\n }\n }\n if (c < 0x80) {\n /* one byte */\n buf[i++] = c;\n } else if (c < 0x800) {\n /* two bytes */\n buf[i++] = 0xC0 | (c >>> 6);\n buf[i++] = 0x80 | (c & 0x3f);\n } else if (c < 0x10000) {\n /* three bytes */\n buf[i++] = 0xE0 | (c >>> 12);\n buf[i++] = 0x80 | (c >>> 6 & 0x3f);\n buf[i++] = 0x80 | (c & 0x3f);\n } else {\n /* four bytes */\n buf[i++] = 0xf0 | (c >>> 18);\n buf[i++] = 0x80 | (c >>> 12 & 0x3f);\n buf[i++] = 0x80 | (c >>> 6 & 0x3f);\n buf[i++] = 0x80 | (c & 0x3f);\n }\n }\n\n return buf;\n};\n\n// Helper\nconst buf2binstring = (buf, len) => {\n // On Chrome, the arguments in a function call that are allowed is `65534`.\n // If the length of the buffer is smaller than that, we can use this optimization,\n // otherwise we will take a slower path.\n if (len < 65534) {\n if (buf.subarray && STR_APPLY_UIA_OK) {\n return String.fromCharCode.apply(null, buf.length === len ? buf : buf.subarray(0, len));\n }\n }\n\n let result = '';\n for (let i = 0; i < len; i++) {\n result += String.fromCharCode(buf[i]);\n }\n return result;\n};\n\n\n// convert array to string\nmodule.exports.buf2string = (buf, max) => {\n const len = max || buf.length;\n\n if (typeof TextDecoder === 'function' && TextDecoder.prototype.decode) {\n return new TextDecoder().decode(buf.subarray(0, max));\n }\n\n let i, out;\n\n // Reserve max possible length (2 words per char)\n // NB: by unknown reasons, Array is significantly faster for\n // String.fromCharCode.apply than Uint16Array.\n const utf16buf = new Array(len * 2);\n\n for (out = 0, i = 0; i < len;) {\n let c = buf[i++];\n // quick process ascii\n if (c < 0x80) { utf16buf[out++] = c; continue; }\n\n let c_len = _utf8len[c];\n // skip 5 & 6 byte codes\n if (c_len > 4) { utf16buf[out++] = 0xfffd; i += c_len - 1; continue; }\n\n // apply mask on first byte\n c &= c_len === 2 ? 0x1f : c_len === 3 ? 0x0f : 0x07;\n // join the rest\n while (c_len > 1 && i < len) {\n c = (c << 6) | (buf[i++] & 0x3f);\n c_len--;\n }\n\n // terminated by end of string?\n if (c_len > 1) { utf16buf[out++] = 0xfffd; continue; }\n\n if (c < 0x10000) {\n utf16buf[out++] = c;\n } else {\n c -= 0x10000;\n utf16buf[out++] = 0xd800 | ((c >> 10) & 0x3ff);\n utf16buf[out++] = 0xdc00 | (c & 0x3ff);\n }\n }\n\n return buf2binstring(utf16buf, out);\n};\n\n\n// Calculate max possible position in utf8 buffer,\n// that will not break sequence. If that's not possible\n// - (very small limits) return max size as is.\n//\n// buf[] - utf8 bytes array\n// max - length limit (mandatory);\nmodule.exports.utf8border = (buf, max) => {\n\n max = max || buf.length;\n if (max > buf.length) { max = buf.length; }\n\n // go back from last position, until start of sequence found\n let pos = max - 1;\n while (pos >= 0 && (buf[pos] & 0xC0) === 0x80) { pos--; }\n\n // Very small and broken sequence,\n // return max, because we should return something anyway.\n if (pos < 0) { return max; }\n\n // If we came to start of buffer - that means buffer is too small,\n // return max too.\n if (pos === 0) { return max; }\n\n return (pos + _utf8len[buf[pos]] > max) ? pos : max;\n};\n","'use strict';\n\n// Note: adler32 takes 12% for level 0 and 2% for level 6.\n// It isn't worth it to make additional optimizations as in original.\n// Small size is preferable.\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n// claim that you wrote the original software. If you use this software\n// in a product, an acknowledgment in the product documentation would be\n// appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n// misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\nconst adler32 = (adler, buf, len, pos) => {\n let s1 = (adler & 0xffff) |0,\n s2 = ((adler >>> 16) & 0xffff) |0,\n n = 0;\n\n while (len !== 0) {\n // Set limit ~ twice less than 5552, to keep\n // s2 in 31-bits, because we force signed ints.\n // in other case %= will fail.\n n = len > 2000 ? 2000 : len;\n len -= n;\n\n do {\n s1 = (s1 + buf[pos++]) |0;\n s2 = (s2 + s1) |0;\n } while (--n);\n\n s1 %= 65521;\n s2 %= 65521;\n }\n\n return (s1 | (s2 << 16)) |0;\n};\n\n\nmodule.exports = adler32;\n","'use strict';\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n// claim that you wrote the original software. If you use this software\n// in a product, an acknowledgment in the product documentation would be\n// appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n// misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\nmodule.exports = {\n\n /* Allowed flush values; see deflate() and inflate() below for details */\n Z_NO_FLUSH: 0,\n Z_PARTIAL_FLUSH: 1,\n Z_SYNC_FLUSH: 2,\n Z_FULL_FLUSH: 3,\n Z_FINISH: 4,\n Z_BLOCK: 5,\n Z_TREES: 6,\n\n /* Return codes for the compression/decompression functions. Negative values\n * are errors, positive values are used for special but normal events.\n */\n Z_OK: 0,\n Z_STREAM_END: 1,\n Z_NEED_DICT: 2,\n Z_ERRNO: -1,\n Z_STREAM_ERROR: -2,\n Z_DATA_ERROR: -3,\n Z_MEM_ERROR: -4,\n Z_BUF_ERROR: -5,\n //Z_VERSION_ERROR: -6,\n\n /* compression levels */\n Z_NO_COMPRESSION: 0,\n Z_BEST_SPEED: 1,\n Z_BEST_COMPRESSION: 9,\n Z_DEFAULT_COMPRESSION: -1,\n\n\n Z_FILTERED: 1,\n Z_HUFFMAN_ONLY: 2,\n Z_RLE: 3,\n Z_FIXED: 4,\n Z_DEFAULT_STRATEGY: 0,\n\n /* Possible values of the data_type field (though see inflate()) */\n Z_BINARY: 0,\n Z_TEXT: 1,\n //Z_ASCII: 1, // = Z_TEXT (deprecated)\n Z_UNKNOWN: 2,\n\n /* The deflate compression method */\n Z_DEFLATED: 8\n //Z_NULL: null // Use -1 or null inline, depending on var type\n};\n","'use strict';\n\n// Note: we can't get significant speed boost here.\n// So write code to minimize size - no pregenerated tables\n// and array tools dependencies.\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n// claim that you wrote the original software. If you use this software\n// in a product, an acknowledgment in the product documentation would be\n// appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n// misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\n// Use ordinary array, since untyped makes no boost here\nconst makeTable = () => {\n let c, table = [];\n\n for (var n = 0; n < 256; n++) {\n c = n;\n for (var k = 0; k < 8; k++) {\n c = ((c & 1) ? (0xEDB88320 ^ (c >>> 1)) : (c >>> 1));\n }\n table[n] = c;\n }\n\n return table;\n};\n\n// Create table on load. Just 255 signed longs. Not a problem.\nconst crcTable = new Uint32Array(makeTable());\n\n\nconst crc32 = (crc, buf, len, pos) => {\n const t = crcTable;\n const end = pos + len;\n\n crc ^= -1;\n\n for (let i = pos; i < end; i++) {\n crc = (crc >>> 8) ^ t[(crc ^ buf[i]) & 0xFF];\n }\n\n return (crc ^ (-1)); // >>> 0;\n};\n\n\nmodule.exports = crc32;\n","'use strict';\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n// claim that you wrote the original software. If you use this software\n// in a product, an acknowledgment in the product documentation would be\n// appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n// misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\nconst { _tr_init, _tr_stored_block, _tr_flush_block, _tr_tally, _tr_align } = require('./trees');\nconst adler32 = require('./adler32');\nconst crc32 = require('./crc32');\nconst msg = require('./messages');\n\n/* Public constants ==========================================================*/\n/* ===========================================================================*/\n\nconst {\n Z_NO_FLUSH, Z_PARTIAL_FLUSH, Z_FULL_FLUSH, Z_FINISH, Z_BLOCK,\n Z_OK, Z_STREAM_END, Z_STREAM_ERROR, Z_DATA_ERROR, Z_BUF_ERROR,\n Z_DEFAULT_COMPRESSION,\n Z_FILTERED, Z_HUFFMAN_ONLY, Z_RLE, Z_FIXED, Z_DEFAULT_STRATEGY,\n Z_UNKNOWN,\n Z_DEFLATED\n} = require('./constants');\n\n/*============================================================================*/\n\n\nconst MAX_MEM_LEVEL = 9;\n/* Maximum value for memLevel in deflateInit2 */\nconst MAX_WBITS = 15;\n/* 32K LZ77 window */\nconst DEF_MEM_LEVEL = 8;\n\n\nconst LENGTH_CODES = 29;\n/* number of length codes, not counting the special END_BLOCK code */\nconst LITERALS = 256;\n/* number of literal bytes 0..255 */\nconst L_CODES = LITERALS + 1 + LENGTH_CODES;\n/* number of Literal or Length codes, including the END_BLOCK code */\nconst D_CODES = 30;\n/* number of distance codes */\nconst BL_CODES = 19;\n/* number of codes used to transfer the bit lengths */\nconst HEAP_SIZE = 2 * L_CODES + 1;\n/* maximum heap size */\nconst MAX_BITS = 15;\n/* All codes must not exceed MAX_BITS bits */\n\nconst MIN_MATCH = 3;\nconst MAX_MATCH = 258;\nconst MIN_LOOKAHEAD = (MAX_MATCH + MIN_MATCH + 1);\n\nconst PRESET_DICT = 0x20;\n\nconst INIT_STATE = 42; /* zlib header -> BUSY_STATE */\n//#ifdef GZIP\nconst GZIP_STATE = 57; /* gzip header -> BUSY_STATE | EXTRA_STATE */\n//#endif\nconst EXTRA_STATE = 69; /* gzip extra block -> NAME_STATE */\nconst NAME_STATE = 73; /* gzip file name -> COMMENT_STATE */\nconst COMMENT_STATE = 91; /* gzip comment -> HCRC_STATE */\nconst HCRC_STATE = 103; /* gzip header CRC -> BUSY_STATE */\nconst BUSY_STATE = 113; /* deflate -> FINISH_STATE */\nconst FINISH_STATE = 666; /* stream complete */\n\nconst BS_NEED_MORE = 1; /* block not completed, need more input or more output */\nconst BS_BLOCK_DONE = 2; /* block flush performed */\nconst BS_FINISH_STARTED = 3; /* finish started, need only more output at next deflate */\nconst BS_FINISH_DONE = 4; /* finish done, accept no more input or output */\n\nconst OS_CODE = 0x03; // Unix :) . Don't detect, use this default.\n\nconst err = (strm, errorCode) => {\n strm.msg = msg[errorCode];\n return errorCode;\n};\n\nconst rank = (f) => {\n return ((f) * 2) - ((f) > 4 ? 9 : 0);\n};\n\nconst zero = (buf) => {\n let len = buf.length; while (--len >= 0) { buf[len] = 0; }\n};\n\n/* ===========================================================================\n * Slide the hash table when sliding the window down (could be avoided with 32\n * bit values at the expense of memory usage). We slide even when level == 0 to\n * keep the hash table consistent if we switch back to level > 0 later.\n */\nconst slide_hash = (s) => {\n let n, m;\n let p;\n let wsize = s.w_size;\n\n n = s.hash_size;\n p = n;\n do {\n m = s.head[--p];\n s.head[p] = (m >= wsize ? m - wsize : 0);\n } while (--n);\n n = wsize;\n//#ifndef FASTEST\n p = n;\n do {\n m = s.prev[--p];\n s.prev[p] = (m >= wsize ? m - wsize : 0);\n /* If n is not on any hash chain, prev[n] is garbage but\n * its value will never be used.\n */\n } while (--n);\n//#endif\n};\n\n/* eslint-disable new-cap */\nlet HASH_ZLIB = (s, prev, data) => ((prev << s.hash_shift) ^ data) & s.hash_mask;\n// This hash causes less collisions, https://github.com/nodeca/pako/issues/135\n// But breaks binary compatibility\n//let HASH_FAST = (s, prev, data) => ((prev << 8) + (prev >> 8) + (data << 4)) & s.hash_mask;\nlet HASH = HASH_ZLIB;\n\n\n/* =========================================================================\n * Flush as much pending output as possible. All deflate() output, except for\n * some deflate_stored() output, goes through this function so some\n * applications may wish to modify it to avoid allocating a large\n * strm->next_out buffer and copying into it. (See also read_buf()).\n */\nconst flush_pending = (strm) => {\n const s = strm.state;\n\n //_tr_flush_bits(s);\n let len = s.pending;\n if (len > strm.avail_out) {\n len = strm.avail_out;\n }\n if (len === 0) { return; }\n\n strm.output.set(s.pending_buf.subarray(s.pending_out, s.pending_out + len), strm.next_out);\n strm.next_out += len;\n s.pending_out += len;\n strm.total_out += len;\n strm.avail_out -= len;\n s.pending -= len;\n if (s.pending === 0) {\n s.pending_out = 0;\n }\n};\n\n\nconst flush_block_only = (s, last) => {\n _tr_flush_block(s, (s.block_start >= 0 ? s.block_start : -1), s.strstart - s.block_start, last);\n s.block_start = s.strstart;\n flush_pending(s.strm);\n};\n\n\nconst put_byte = (s, b) => {\n s.pending_buf[s.pending++] = b;\n};\n\n\n/* =========================================================================\n * Put a short in the pending buffer. The 16-bit value is put in MSB order.\n * IN assertion: the stream state is correct and there is enough room in\n * pending_buf.\n */\nconst putShortMSB = (s, b) => {\n\n // put_byte(s, (Byte)(b >> 8));\n// put_byte(s, (Byte)(b & 0xff));\n s.pending_buf[s.pending++] = (b >>> 8) & 0xff;\n s.pending_buf[s.pending++] = b & 0xff;\n};\n\n\n/* ===========================================================================\n * Read a new buffer from the current input stream, update the adler32\n * and total number of bytes read. All deflate() input goes through\n * this function so some applications may wish to modify it to avoid\n * allocating a large strm->input buffer and copying from it.\n * (See also flush_pending()).\n */\nconst read_buf = (strm, buf, start, size) => {\n\n let len = strm.avail_in;\n\n if (len > size) { len = size; }\n if (len === 0) { return 0; }\n\n strm.avail_in -= len;\n\n // zmemcpy(buf, strm->next_in, len);\n buf.set(strm.input.subarray(strm.next_in, strm.next_in + len), start);\n if (strm.state.wrap === 1) {\n strm.adler = adler32(strm.adler, buf, len, start);\n }\n\n else if (strm.state.wrap === 2) {\n strm.adler = crc32(strm.adler, buf, len, start);\n }\n\n strm.next_in += len;\n strm.total_in += len;\n\n return len;\n};\n\n\n/* ===========================================================================\n * Set match_start to the longest match starting at the given string and\n * return its length. Matches shorter or equal to prev_length are discarded,\n * in which case the result is equal to prev_length and match_start is\n * garbage.\n * IN assertions: cur_match is the head of the hash chain for the current\n * string (strstart) and its distance is <= MAX_DIST, and prev_length >= 1\n * OUT assertion: the match length is not greater than s->lookahead.\n */\nconst longest_match = (s, cur_match) => {\n\n let chain_length = s.max_chain_length; /* max hash chain length */\n let scan = s.strstart; /* current string */\n let match; /* matched string */\n let len; /* length of current match */\n let best_len = s.prev_length; /* best match length so far */\n let nice_match = s.nice_match; /* stop if match long enough */\n const limit = (s.strstart > (s.w_size - MIN_LOOKAHEAD)) ?\n s.strstart - (s.w_size - MIN_LOOKAHEAD) : 0/*NIL*/;\n\n const _win = s.window; // shortcut\n\n const wmask = s.w_mask;\n const prev = s.prev;\n\n /* Stop when cur_match becomes <= limit. To simplify the code,\n * we prevent matches with the string of window index 0.\n */\n\n const strend = s.strstart + MAX_MATCH;\n let scan_end1 = _win[scan + best_len - 1];\n let scan_end = _win[scan + best_len];\n\n /* The code is optimized for HASH_BITS >= 8 and MAX_MATCH-2 multiple of 16.\n * It is easy to get rid of this optimization if necessary.\n */\n // Assert(s->hash_bits >= 8 && MAX_MATCH == 258, \"Code too clever\");\n\n /* Do not waste too much time if we already have a good match: */\n if (s.prev_length >= s.good_match) {\n chain_length >>= 2;\n }\n /* Do not look for matches beyond the end of the input. This is necessary\n * to make deflate deterministic.\n */\n if (nice_match > s.lookahead) { nice_match = s.lookahead; }\n\n // Assert((ulg)s->strstart <= s->window_size-MIN_LOOKAHEAD, \"need lookahead\");\n\n do {\n // Assert(cur_match < s->strstart, \"no future\");\n match = cur_match;\n\n /* Skip to next match if the match length cannot increase\n * or if the match length is less than 2. Note that the checks below\n * for insufficient lookahead only occur occasionally for performance\n * reasons. Therefore uninitialized memory will be accessed, and\n * conditional jumps will be made that depend on those values.\n * However the length of the match is limited to the lookahead, so\n * the output of deflate is not affected by the uninitialized values.\n */\n\n if (_win[match + best_len] !== scan_end ||\n _win[match + best_len - 1] !== scan_end1 ||\n _win[match] !== _win[scan] ||\n _win[++match] !== _win[scan + 1]) {\n continue;\n }\n\n /* The check at best_len-1 can be removed because it will be made\n * again later. (This heuristic is not always a win.)\n * It is not necessary to compare scan[2] and match[2] since they\n * are always equal when the other bytes match, given that\n * the hash keys are equal and that HASH_BITS >= 8.\n */\n scan += 2;\n match++;\n // Assert(*scan == *match, \"match[2]?\");\n\n /* We check for insufficient lookahead only every 8th comparison;\n * the 256th check will be made at strstart+258.\n */\n do {\n /*jshint noempty:false*/\n } while (_win[++scan] === _win[++match] && _win[++scan] === _win[++match] &&\n _win[++scan] === _win[++match] && _win[++scan] === _win[++match] &&\n _win[++scan] === _win[++match] && _win[++scan] === _win[++match] &&\n _win[++scan] === _win[++match] && _win[++scan] === _win[++match] &&\n scan < strend);\n\n // Assert(scan <= s->window+(unsigned)(s->window_size-1), \"wild scan\");\n\n len = MAX_MATCH - (strend - scan);\n scan = strend - MAX_MATCH;\n\n if (len > best_len) {\n s.match_start = cur_match;\n best_len = len;\n if (len >= nice_match) {\n break;\n }\n scan_end1 = _win[scan + best_len - 1];\n scan_end = _win[scan + best_len];\n }\n } while ((cur_match = prev[cur_match & wmask]) > limit && --chain_length !== 0);\n\n if (best_len <= s.lookahead) {\n return best_len;\n }\n return s.lookahead;\n};\n\n\n/* ===========================================================================\n * Fill the window when the lookahead becomes insufficient.\n * Updates strstart and lookahead.\n *\n * IN assertion: lookahead < MIN_LOOKAHEAD\n * OUT assertions: strstart <= window_size-MIN_LOOKAHEAD\n * At least one byte has been read, or avail_in == 0; reads are\n * performed for at least two bytes (required for the zip translate_eol\n * option -- not supported here).\n */\nconst fill_window = (s) => {\n\n const _w_size = s.w_size;\n let n, more, str;\n\n //Assert(s->lookahead < MIN_LOOKAHEAD, \"already enough lookahead\");\n\n do {\n more = s.window_size - s.lookahead - s.strstart;\n\n // JS ints have 32 bit, block below not needed\n /* Deal with !@#$% 64K limit: */\n //if (sizeof(int) <= 2) {\n // if (more == 0 && s->strstart == 0 && s->lookahead == 0) {\n // more = wsize;\n //\n // } else if (more == (unsigned)(-1)) {\n // /* Very unlikely, but possible on 16 bit machine if\n // * strstart == 0 && lookahead == 1 (input done a byte at time)\n // */\n // more--;\n // }\n //}\n\n\n /* If the window is almost full and there is insufficient lookahead,\n * move the upper half to the lower one to make room in the upper half.\n */\n if (s.strstart >= _w_size + (_w_size - MIN_LOOKAHEAD)) {\n\n s.window.set(s.window.subarray(_w_size, _w_size + _w_size - more), 0);\n s.match_start -= _w_size;\n s.strstart -= _w_size;\n /* we now have strstart >= MAX_DIST */\n s.block_start -= _w_size;\n if (s.insert > s.strstart) {\n s.insert = s.strstart;\n }\n slide_hash(s);\n more += _w_size;\n }\n if (s.strm.avail_in === 0) {\n break;\n }\n\n /* If there was no sliding:\n * strstart <= WSIZE+MAX_DIST-1 && lookahead <= MIN_LOOKAHEAD - 1 &&\n * more == window_size - lookahead - strstart\n * => more >= window_size - (MIN_LOOKAHEAD-1 + WSIZE + MAX_DIST-1)\n * => more >= window_size - 2*WSIZE + 2\n * In the BIG_MEM or MMAP case (not yet supported),\n * window_size == input_size + MIN_LOOKAHEAD &&\n * strstart + s->lookahead <= input_size => more >= MIN_LOOKAHEAD.\n * Otherwise, window_size == 2*WSIZE so more >= 2.\n * If there was sliding, more >= WSIZE. So in all cases, more >= 2.\n */\n //Assert(more >= 2, \"more < 2\");\n n = read_buf(s.strm, s.window, s.strstart + s.lookahead, more);\n s.lookahead += n;\n\n /* Initialize the hash value now that we have some input: */\n if (s.lookahead + s.insert >= MIN_MATCH) {\n str = s.strstart - s.insert;\n s.ins_h = s.window[str];\n\n /* UPDATE_HASH(s, s->ins_h, s->window[str + 1]); */\n s.ins_h = HASH(s, s.ins_h, s.window[str + 1]);\n//#if MIN_MATCH != 3\n// Call update_hash() MIN_MATCH-3 more times\n//#endif\n while (s.insert) {\n /* UPDATE_HASH(s, s->ins_h, s->window[str + MIN_MATCH-1]); */\n s.ins_h = HASH(s, s.ins_h, s.window[str + MIN_MATCH - 1]);\n\n s.prev[str & s.w_mask] = s.head[s.ins_h];\n s.head[s.ins_h] = str;\n str++;\n s.insert--;\n if (s.lookahead + s.insert < MIN_MATCH) {\n break;\n }\n }\n }\n /* If the whole input has less than MIN_MATCH bytes, ins_h is garbage,\n * but this is not important since only literal bytes will be emitted.\n */\n\n } while (s.lookahead < MIN_LOOKAHEAD && s.strm.avail_in !== 0);\n\n /* If the WIN_INIT bytes after the end of the current data have never been\n * written, then zero those bytes in order to avoid memory check reports of\n * the use of uninitialized (or uninitialised as Julian writes) bytes by\n * the longest match routines. Update the high water mark for the next\n * time through here. WIN_INIT is set to MAX_MATCH since the longest match\n * routines allow scanning to strstart + MAX_MATCH, ignoring lookahead.\n */\n// if (s.high_water < s.window_size) {\n// const curr = s.strstart + s.lookahead;\n// let init = 0;\n//\n// if (s.high_water < curr) {\n// /* Previous high water mark below current data -- zero WIN_INIT\n// * bytes or up to end of window, whichever is less.\n// */\n// init = s.window_size - curr;\n// if (init > WIN_INIT)\n// init = WIN_INIT;\n// zmemzero(s->window + curr, (unsigned)init);\n// s->high_water = curr + init;\n// }\n// else if (s->high_water < (ulg)curr + WIN_INIT) {\n// /* High water mark at or above current data, but below current data\n// * plus WIN_INIT -- zero out to current data plus WIN_INIT, or up\n// * to end of window, whichever is less.\n// */\n// init = (ulg)curr + WIN_INIT - s->high_water;\n// if (init > s->window_size - s->high_water)\n// init = s->window_size - s->high_water;\n// zmemzero(s->window + s->high_water, (unsigned)init);\n// s->high_water += init;\n// }\n// }\n//\n// Assert((ulg)s->strstart <= s->window_size - MIN_LOOKAHEAD,\n// \"not enough room for search\");\n};\n\n/* ===========================================================================\n * Copy without compression as much as possible from the input stream, return\n * the current block state.\n *\n * In case deflateParams() is used to later switch to a non-zero compression\n * level, s->matches (otherwise unused when storing) keeps track of the number\n * of hash table slides to perform. If s->matches is 1, then one hash table\n * slide will be done when switching. If s->matches is 2, the maximum value\n * allowed here, then the hash table will be cleared, since two or more slides\n * is the same as a clear.\n *\n * deflate_stored() is written to minimize the number of times an input byte is\n * copied. It is most efficient with large input and output buffers, which\n * maximizes the opportunites to have a single copy from next_in to next_out.\n */\nconst deflate_stored = (s, flush) => {\n\n /* Smallest worthy block size when not flushing or finishing. By default\n * this is 32K. This can be as small as 507 bytes for memLevel == 1. For\n * large input and output buffers, the stored block size will be larger.\n */\n let min_block = s.pending_buf_size - 5 > s.w_size ? s.w_size : s.pending_buf_size - 5;\n\n /* Copy as many min_block or larger stored blocks directly to next_out as\n * possible. If flushing, copy the remaining available input to next_out as\n * stored blocks, if there is enough space.\n */\n let len, left, have, last = 0;\n let used = s.strm.avail_in;\n do {\n /* Set len to the maximum size block that we can copy directly with the\n * available input data and output space. Set left to how much of that\n * would be copied from what's left in the window.\n */\n len = 65535/* MAX_STORED */; /* maximum deflate stored block length */\n have = (s.bi_valid + 42) >> 3; /* number of header bytes */\n if (s.strm.avail_out < have) { /* need room for header */\n break;\n }\n /* maximum stored block length that will fit in avail_out: */\n have = s.strm.avail_out - have;\n left = s.strstart - s.block_start; /* bytes left in window */\n if (len > left + s.strm.avail_in) {\n len = left + s.strm.avail_in; /* limit len to the input */\n }\n if (len > have) {\n len = have; /* limit len to the output */\n }\n\n /* If the stored block would be less than min_block in length, or if\n * unable to copy all of the available input when flushing, then try\n * copying to the window and the pending buffer instead. Also don't\n * write an empty block when flushing -- deflate() does that.\n */\n if (len < min_block && ((len === 0 && flush !== Z_FINISH) ||\n flush === Z_NO_FLUSH ||\n len !== left + s.strm.avail_in)) {\n break;\n }\n\n /* Make a dummy stored block in pending to get the header bytes,\n * including any pending bits. This also updates the debugging counts.\n */\n last = flush === Z_FINISH && len === left + s.strm.avail_in ? 1 : 0;\n _tr_stored_block(s, 0, 0, last);\n\n /* Replace the lengths in the dummy stored block with len. */\n s.pending_buf[s.pending - 4] = len;\n s.pending_buf[s.pending - 3] = len >> 8;\n s.pending_buf[s.pending - 2] = ~len;\n s.pending_buf[s.pending - 1] = ~len >> 8;\n\n /* Write the stored block header bytes. */\n flush_pending(s.strm);\n\n//#ifdef ZLIB_DEBUG\n// /* Update debugging counts for the data about to be copied. */\n// s->compressed_len += len << 3;\n// s->bits_sent += len << 3;\n//#endif\n\n /* Copy uncompressed bytes from the window to next_out. */\n if (left) {\n if (left > len) {\n left = len;\n }\n //zmemcpy(s->strm->next_out, s->window + s->block_start, left);\n s.strm.output.set(s.window.subarray(s.block_start, s.block_start + left), s.strm.next_out);\n s.strm.next_out += left;\n s.strm.avail_out -= left;\n s.strm.total_out += left;\n s.block_start += left;\n len -= left;\n }\n\n /* Copy uncompressed bytes directly from next_in to next_out, updating\n * the check value.\n */\n if (len) {\n read_buf(s.strm, s.strm.output, s.strm.next_out, len);\n s.strm.next_out += len;\n s.strm.avail_out -= len;\n s.strm.total_out += len;\n }\n } while (last === 0);\n\n /* Update the sliding window with the last s->w_size bytes of the copied\n * data, or append all of the copied data to the existing window if less\n * than s->w_size bytes were copied. Also update the number of bytes to\n * insert in the hash tables, in the event that deflateParams() switches to\n * a non-zero compression level.\n */\n used -= s.strm.avail_in; /* number of input bytes directly copied */\n if (used) {\n /* If any input was used, then no unused input remains in the window,\n * therefore s->block_start == s->strstart.\n */\n if (used >= s.w_size) { /* supplant the previous history */\n s.matches = 2; /* clear hash */\n //zmemcpy(s->window, s->strm->next_in - s->w_size, s->w_size);\n s.window.set(s.strm.input.subarray(s.strm.next_in - s.w_size, s.strm.next_in), 0);\n s.strstart = s.w_size;\n s.insert = s.strstart;\n }\n else {\n if (s.window_size - s.strstart <= used) {\n /* Slide the window down. */\n s.strstart -= s.w_size;\n //zmemcpy(s->window, s->window + s->w_size, s->strstart);\n s.window.set(s.window.subarray(s.w_size, s.w_size + s.strstart), 0);\n if (s.matches < 2) {\n s.matches++; /* add a pending slide_hash() */\n }\n if (s.insert > s.strstart) {\n s.insert = s.strstart;\n }\n }\n //zmemcpy(s->window + s->strstart, s->strm->next_in - used, used);\n s.window.set(s.strm.input.subarray(s.strm.next_in - used, s.strm.next_in), s.strstart);\n s.strstart += used;\n s.insert += used > s.w_size - s.insert ? s.w_size - s.insert : used;\n }\n s.block_start = s.strstart;\n }\n if (s.high_water < s.strstart) {\n s.high_water = s.strstart;\n }\n\n /* If the last block was written to next_out, then done. */\n if (last) {\n return BS_FINISH_DONE;\n }\n\n /* If flushing and all input has been consumed, then done. */\n if (flush !== Z_NO_FLUSH && flush !== Z_FINISH &&\n s.strm.avail_in === 0 && s.strstart === s.block_start) {\n return BS_BLOCK_DONE;\n }\n\n /* Fill the window with any remaining input. */\n have = s.window_size - s.strstart;\n if (s.strm.avail_in > have && s.block_start >= s.w_size) {\n /* Slide the window down. */\n s.block_start -= s.w_size;\n s.strstart -= s.w_size;\n //zmemcpy(s->window, s->window + s->w_size, s->strstart);\n s.window.set(s.window.subarray(s.w_size, s.w_size + s.strstart), 0);\n if (s.matches < 2) {\n s.matches++; /* add a pending slide_hash() */\n }\n have += s.w_size; /* more space now */\n if (s.insert > s.strstart) {\n s.insert = s.strstart;\n }\n }\n if (have > s.strm.avail_in) {\n have = s.strm.avail_in;\n }\n if (have) {\n read_buf(s.strm, s.window, s.strstart, have);\n s.strstart += have;\n s.insert += have > s.w_size - s.insert ? s.w_size - s.insert : have;\n }\n if (s.high_water < s.strstart) {\n s.high_water = s.strstart;\n }\n\n /* There was not enough avail_out to write a complete worthy or flushed\n * stored block to next_out. Write a stored block to pending instead, if we\n * have enough input for a worthy block, or if flushing and there is enough\n * room for the remaining input as a stored block in the pending buffer.\n */\n have = (s.bi_valid + 42) >> 3; /* number of header bytes */\n /* maximum stored block length that will fit in pending: */\n have = s.pending_buf_size - have > 65535/* MAX_STORED */ ? 65535/* MAX_STORED */ : s.pending_buf_size - have;\n min_block = have > s.w_size ? s.w_size : have;\n left = s.strstart - s.block_start;\n if (left >= min_block ||\n ((left || flush === Z_FINISH) && flush !== Z_NO_FLUSH &&\n s.strm.avail_in === 0 && left <= have)) {\n len = left > have ? have : left;\n last = flush === Z_FINISH && s.strm.avail_in === 0 &&\n len === left ? 1 : 0;\n _tr_stored_block(s, s.block_start, len, last);\n s.block_start += len;\n flush_pending(s.strm);\n }\n\n /* We've done all we can with the available input and output. */\n return last ? BS_FINISH_STARTED : BS_NEED_MORE;\n};\n\n\n/* ===========================================================================\n * Compress as much as possible from the input stream, return the current\n * block state.\n * This function does not perform lazy evaluation of matches and inserts\n * new strings in the dictionary only for unmatched strings or for short\n * matches. It is used only for the fast compression options.\n */\nconst deflate_fast = (s, flush) => {\n\n let hash_head; /* head of the hash chain */\n let bflush; /* set if current block must be flushed */\n\n for (;;) {\n /* Make sure that we always have enough lookahead, except\n * at the end of the input file. We need MAX_MATCH bytes\n * for the next match, plus MIN_MATCH bytes to insert the\n * string following the next match.\n */\n if (s.lookahead < MIN_LOOKAHEAD) {\n fill_window(s);\n if (s.lookahead < MIN_LOOKAHEAD && flush === Z_NO_FLUSH) {\n return BS_NEED_MORE;\n }\n if (s.lookahead === 0) {\n break; /* flush the current block */\n }\n }\n\n /* Insert the string window[strstart .. strstart+2] in the\n * dictionary, and set hash_head to the head of the hash chain:\n */\n hash_head = 0/*NIL*/;\n if (s.lookahead >= MIN_MATCH) {\n /*** INSERT_STRING(s, s.strstart, hash_head); ***/\n s.ins_h = HASH(s, s.ins_h, s.window[s.strstart + MIN_MATCH - 1]);\n hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h];\n s.head[s.ins_h] = s.strstart;\n /***/\n }\n\n /* Find the longest match, discarding those <= prev_length.\n * At this point we have always match_length < MIN_MATCH\n */\n if (hash_head !== 0/*NIL*/ && ((s.strstart - hash_head) <= (s.w_size - MIN_LOOKAHEAD))) {\n /* To simplify the code, we prevent matches with the string\n * of window index 0 (in particular we have to avoid a match\n * of the string with itself at the start of the input file).\n */\n s.match_length = longest_match(s, hash_head);\n /* longest_match() sets match_start */\n }\n if (s.match_length >= MIN_MATCH) {\n // check_match(s, s.strstart, s.match_start, s.match_length); // for debug only\n\n /*** _tr_tally_dist(s, s.strstart - s.match_start,\n s.match_length - MIN_MATCH, bflush); ***/\n bflush = _tr_tally(s, s.strstart - s.match_start, s.match_length - MIN_MATCH);\n\n s.lookahead -= s.match_length;\n\n /* Insert new strings in the hash table only if the match length\n * is not too large. This saves time but degrades compression.\n */\n if (s.match_length <= s.max_lazy_match/*max_insert_length*/ && s.lookahead >= MIN_MATCH) {\n s.match_length--; /* string at strstart already in table */\n do {\n s.strstart++;\n /*** INSERT_STRING(s, s.strstart, hash_head); ***/\n s.ins_h = HASH(s, s.ins_h, s.window[s.strstart + MIN_MATCH - 1]);\n hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h];\n s.head[s.ins_h] = s.strstart;\n /***/\n /* strstart never exceeds WSIZE-MAX_MATCH, so there are\n * always MIN_MATCH bytes ahead.\n */\n } while (--s.match_length !== 0);\n s.strstart++;\n } else\n {\n s.strstart += s.match_length;\n s.match_length = 0;\n s.ins_h = s.window[s.strstart];\n /* UPDATE_HASH(s, s.ins_h, s.window[s.strstart+1]); */\n s.ins_h = HASH(s, s.ins_h, s.window[s.strstart + 1]);\n\n//#if MIN_MATCH != 3\n// Call UPDATE_HASH() MIN_MATCH-3 more times\n//#endif\n /* If lookahead < MIN_MATCH, ins_h is garbage, but it does not\n * matter since it will be recomputed at next deflate call.\n */\n }\n } else {\n /* No match, output a literal byte */\n //Tracevv((stderr,\"%c\", s.window[s.strstart]));\n /*** _tr_tally_lit(s, s.window[s.strstart], bflush); ***/\n bflush = _tr_tally(s, 0, s.window[s.strstart]);\n\n s.lookahead--;\n s.strstart++;\n }\n if (bflush) {\n /*** FLUSH_BLOCK(s, 0); ***/\n flush_block_only(s, false);\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n /***/\n }\n }\n s.insert = ((s.strstart < (MIN_MATCH - 1)) ? s.strstart : MIN_MATCH - 1);\n if (flush === Z_FINISH) {\n /*** FLUSH_BLOCK(s, 1); ***/\n flush_block_only(s, true);\n if (s.strm.avail_out === 0) {\n return BS_FINISH_STARTED;\n }\n /***/\n return BS_FINISH_DONE;\n }\n if (s.sym_next) {\n /*** FLUSH_BLOCK(s, 0); ***/\n flush_block_only(s, false);\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n /***/\n }\n return BS_BLOCK_DONE;\n};\n\n/* ===========================================================================\n * Same as above, but achieves better compression. We use a lazy\n * evaluation for matches: a match is finally adopted only if there is\n * no better match at the next window position.\n */\nconst deflate_slow = (s, flush) => {\n\n let hash_head; /* head of hash chain */\n let bflush; /* set if current block must be flushed */\n\n let max_insert;\n\n /* Process the input block. */\n for (;;) {\n /* Make sure that we always have enough lookahead, except\n * at the end of the input file. We need MAX_MATCH bytes\n * for the next match, plus MIN_MATCH bytes to insert the\n * string following the next match.\n */\n if (s.lookahead < MIN_LOOKAHEAD) {\n fill_window(s);\n if (s.lookahead < MIN_LOOKAHEAD && flush === Z_NO_FLUSH) {\n return BS_NEED_MORE;\n }\n if (s.lookahead === 0) { break; } /* flush the current block */\n }\n\n /* Insert the string window[strstart .. strstart+2] in the\n * dictionary, and set hash_head to the head of the hash chain:\n */\n hash_head = 0/*NIL*/;\n if (s.lookahead >= MIN_MATCH) {\n /*** INSERT_STRING(s, s.strstart, hash_head); ***/\n s.ins_h = HASH(s, s.ins_h, s.window[s.strstart + MIN_MATCH - 1]);\n hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h];\n s.head[s.ins_h] = s.strstart;\n /***/\n }\n\n /* Find the longest match, discarding those <= prev_length.\n */\n s.prev_length = s.match_length;\n s.prev_match = s.match_start;\n s.match_length = MIN_MATCH - 1;\n\n if (hash_head !== 0/*NIL*/ && s.prev_length < s.max_lazy_match &&\n s.strstart - hash_head <= (s.w_size - MIN_LOOKAHEAD)/*MAX_DIST(s)*/) {\n /* To simplify the code, we prevent matches with the string\n * of window index 0 (in particular we have to avoid a match\n * of the string with itself at the start of the input file).\n */\n s.match_length = longest_match(s, hash_head);\n /* longest_match() sets match_start */\n\n if (s.match_length <= 5 &&\n (s.strategy === Z_FILTERED || (s.match_length === MIN_MATCH && s.strstart - s.match_start > 4096/*TOO_FAR*/))) {\n\n /* If prev_match is also MIN_MATCH, match_start is garbage\n * but we will ignore the current match anyway.\n */\n s.match_length = MIN_MATCH - 1;\n }\n }\n /* If there was a match at the previous step and the current\n * match is not better, output the previous match:\n */\n if (s.prev_length >= MIN_MATCH && s.match_length <= s.prev_length) {\n max_insert = s.strstart + s.lookahead - MIN_MATCH;\n /* Do not insert strings in hash table beyond this. */\n\n //check_match(s, s.strstart-1, s.prev_match, s.prev_length);\n\n /***_tr_tally_dist(s, s.strstart - 1 - s.prev_match,\n s.prev_length - MIN_MATCH, bflush);***/\n bflush = _tr_tally(s, s.strstart - 1 - s.prev_match, s.prev_length - MIN_MATCH);\n /* Insert in hash table all strings up to the end of the match.\n * strstart-1 and strstart are already inserted. If there is not\n * enough lookahead, the last two strings are not inserted in\n * the hash table.\n */\n s.lookahead -= s.prev_length - 1;\n s.prev_length -= 2;\n do {\n if (++s.strstart <= max_insert) {\n /*** INSERT_STRING(s, s.strstart, hash_head); ***/\n s.ins_h = HASH(s, s.ins_h, s.window[s.strstart + MIN_MATCH - 1]);\n hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h];\n s.head[s.ins_h] = s.strstart;\n /***/\n }\n } while (--s.prev_length !== 0);\n s.match_available = 0;\n s.match_length = MIN_MATCH - 1;\n s.strstart++;\n\n if (bflush) {\n /*** FLUSH_BLOCK(s, 0); ***/\n flush_block_only(s, false);\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n /***/\n }\n\n } else if (s.match_available) {\n /* If there was no match at the previous position, output a\n * single literal. If there was a match but the current match\n * is longer, truncate the previous match to a single literal.\n */\n //Tracevv((stderr,\"%c\", s->window[s->strstart-1]));\n /*** _tr_tally_lit(s, s.window[s.strstart-1], bflush); ***/\n bflush = _tr_tally(s, 0, s.window[s.strstart - 1]);\n\n if (bflush) {\n /*** FLUSH_BLOCK_ONLY(s, 0) ***/\n flush_block_only(s, false);\n /***/\n }\n s.strstart++;\n s.lookahead--;\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n } else {\n /* There is no previous match to compare with, wait for\n * the next step to decide.\n */\n s.match_available = 1;\n s.strstart++;\n s.lookahead--;\n }\n }\n //Assert (flush != Z_NO_FLUSH, \"no flush?\");\n if (s.match_available) {\n //Tracevv((stderr,\"%c\", s->window[s->strstart-1]));\n /*** _tr_tally_lit(s, s.window[s.strstart-1], bflush); ***/\n bflush = _tr_tally(s, 0, s.window[s.strstart - 1]);\n\n s.match_available = 0;\n }\n s.insert = s.strstart < MIN_MATCH - 1 ? s.strstart : MIN_MATCH - 1;\n if (flush === Z_FINISH) {\n /*** FLUSH_BLOCK(s, 1); ***/\n flush_block_only(s, true);\n if (s.strm.avail_out === 0) {\n return BS_FINISH_STARTED;\n }\n /***/\n return BS_FINISH_DONE;\n }\n if (s.sym_next) {\n /*** FLUSH_BLOCK(s, 0); ***/\n flush_block_only(s, false);\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n /***/\n }\n\n return BS_BLOCK_DONE;\n};\n\n\n/* ===========================================================================\n * For Z_RLE, simply look for runs of bytes, generate matches only of distance\n * one. Do not maintain a hash table. (It will be regenerated if this run of\n * deflate switches away from Z_RLE.)\n */\nconst deflate_rle = (s, flush) => {\n\n let bflush; /* set if current block must be flushed */\n let prev; /* byte at distance one to match */\n let scan, strend; /* scan goes up to strend for length of run */\n\n const _win = s.window;\n\n for (;;) {\n /* Make sure that we always have enough lookahead, except\n * at the end of the input file. We need MAX_MATCH bytes\n * for the longest run, plus one for the unrolled loop.\n */\n if (s.lookahead <= MAX_MATCH) {\n fill_window(s);\n if (s.lookahead <= MAX_MATCH && flush === Z_NO_FLUSH) {\n return BS_NEED_MORE;\n }\n if (s.lookahead === 0) { break; } /* flush the current block */\n }\n\n /* See how many times the previous byte repeats */\n s.match_length = 0;\n if (s.lookahead >= MIN_MATCH && s.strstart > 0) {\n scan = s.strstart - 1;\n prev = _win[scan];\n if (prev === _win[++scan] && prev === _win[++scan] && prev === _win[++scan]) {\n strend = s.strstart + MAX_MATCH;\n do {\n /*jshint noempty:false*/\n } while (prev === _win[++scan] && prev === _win[++scan] &&\n prev === _win[++scan] && prev === _win[++scan] &&\n prev === _win[++scan] && prev === _win[++scan] &&\n prev === _win[++scan] && prev === _win[++scan] &&\n scan < strend);\n s.match_length = MAX_MATCH - (strend - scan);\n if (s.match_length > s.lookahead) {\n s.match_length = s.lookahead;\n }\n }\n //Assert(scan <= s->window+(uInt)(s->window_size-1), \"wild scan\");\n }\n\n /* Emit match if have run of MIN_MATCH or longer, else emit literal */\n if (s.match_length >= MIN_MATCH) {\n //check_match(s, s.strstart, s.strstart - 1, s.match_length);\n\n /*** _tr_tally_dist(s, 1, s.match_length - MIN_MATCH, bflush); ***/\n bflush = _tr_tally(s, 1, s.match_length - MIN_MATCH);\n\n s.lookahead -= s.match_length;\n s.strstart += s.match_length;\n s.match_length = 0;\n } else {\n /* No match, output a literal byte */\n //Tracevv((stderr,\"%c\", s->window[s->strstart]));\n /*** _tr_tally_lit(s, s.window[s.strstart], bflush); ***/\n bflush = _tr_tally(s, 0, s.window[s.strstart]);\n\n s.lookahead--;\n s.strstart++;\n }\n if (bflush) {\n /*** FLUSH_BLOCK(s, 0); ***/\n flush_block_only(s, false);\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n /***/\n }\n }\n s.insert = 0;\n if (flush === Z_FINISH) {\n /*** FLUSH_BLOCK(s, 1); ***/\n flush_block_only(s, true);\n if (s.strm.avail_out === 0) {\n return BS_FINISH_STARTED;\n }\n /***/\n return BS_FINISH_DONE;\n }\n if (s.sym_next) {\n /*** FLUSH_BLOCK(s, 0); ***/\n flush_block_only(s, false);\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n /***/\n }\n return BS_BLOCK_DONE;\n};\n\n/* ===========================================================================\n * For Z_HUFFMAN_ONLY, do not look for matches. Do not maintain a hash table.\n * (It will be regenerated if this run of deflate switches away from Huffman.)\n */\nconst deflate_huff = (s, flush) => {\n\n let bflush; /* set if current block must be flushed */\n\n for (;;) {\n /* Make sure that we have a literal to write. */\n if (s.lookahead === 0) {\n fill_window(s);\n if (s.lookahead === 0) {\n if (flush === Z_NO_FLUSH) {\n return BS_NEED_MORE;\n }\n break; /* flush the current block */\n }\n }\n\n /* Output a literal byte */\n s.match_length = 0;\n //Tracevv((stderr,\"%c\", s->window[s->strstart]));\n /*** _tr_tally_lit(s, s.window[s.strstart], bflush); ***/\n bflush = _tr_tally(s, 0, s.window[s.strstart]);\n s.lookahead--;\n s.strstart++;\n if (bflush) {\n /*** FLUSH_BLOCK(s, 0); ***/\n flush_block_only(s, false);\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n /***/\n }\n }\n s.insert = 0;\n if (flush === Z_FINISH) {\n /*** FLUSH_BLOCK(s, 1); ***/\n flush_block_only(s, true);\n if (s.strm.avail_out === 0) {\n return BS_FINISH_STARTED;\n }\n /***/\n return BS_FINISH_DONE;\n }\n if (s.sym_next) {\n /*** FLUSH_BLOCK(s, 0); ***/\n flush_block_only(s, false);\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n /***/\n }\n return BS_BLOCK_DONE;\n};\n\n/* Values for max_lazy_match, good_match and max_chain_length, depending on\n * the desired pack level (0..9). The values given below have been tuned to\n * exclude worst case performance for pathological files. Better values may be\n * found for specific files.\n */\nfunction Config(good_length, max_lazy, nice_length, max_chain, func) {\n\n this.good_length = good_length;\n this.max_lazy = max_lazy;\n this.nice_length = nice_length;\n this.max_chain = max_chain;\n this.func = func;\n}\n\nconst configuration_table = [\n /* good lazy nice chain */\n new Config(0, 0, 0, 0, deflate_stored), /* 0 store only */\n new Config(4, 4, 8, 4, deflate_fast), /* 1 max speed, no lazy matches */\n new Config(4, 5, 16, 8, deflate_fast), /* 2 */\n new Config(4, 6, 32, 32, deflate_fast), /* 3 */\n\n new Config(4, 4, 16, 16, deflate_slow), /* 4 lazy matches */\n new Config(8, 16, 32, 32, deflate_slow), /* 5 */\n new Config(8, 16, 128, 128, deflate_slow), /* 6 */\n new Config(8, 32, 128, 256, deflate_slow), /* 7 */\n new Config(32, 128, 258, 1024, deflate_slow), /* 8 */\n new Config(32, 258, 258, 4096, deflate_slow) /* 9 max compression */\n];\n\n\n/* ===========================================================================\n * Initialize the \"longest match\" routines for a new zlib stream\n */\nconst lm_init = (s) => {\n\n s.window_size = 2 * s.w_size;\n\n /*** CLEAR_HASH(s); ***/\n zero(s.head); // Fill with NIL (= 0);\n\n /* Set the default configuration parameters:\n */\n s.max_lazy_match = configuration_table[s.level].max_lazy;\n s.good_match = configuration_table[s.level].good_length;\n s.nice_match = configuration_table[s.level].nice_length;\n s.max_chain_length = configuration_table[s.level].max_chain;\n\n s.strstart = 0;\n s.block_start = 0;\n s.lookahead = 0;\n s.insert = 0;\n s.match_length = s.prev_length = MIN_MATCH - 1;\n s.match_available = 0;\n s.ins_h = 0;\n};\n\n\nfunction DeflateState() {\n this.strm = null; /* pointer back to this zlib stream */\n this.status = 0; /* as the name implies */\n this.pending_buf = null; /* output still pending */\n this.pending_buf_size = 0; /* size of pending_buf */\n this.pending_out = 0; /* next pending byte to output to the stream */\n this.pending = 0; /* nb of bytes in the pending buffer */\n this.wrap = 0; /* bit 0 true for zlib, bit 1 true for gzip */\n this.gzhead = null; /* gzip header information to write */\n this.gzindex = 0; /* where in extra, name, or comment */\n this.method = Z_DEFLATED; /* can only be DEFLATED */\n this.last_flush = -1; /* value of flush param for previous deflate call */\n\n this.w_size = 0; /* LZ77 window size (32K by default) */\n this.w_bits = 0; /* log2(w_size) (8..16) */\n this.w_mask = 0; /* w_size - 1 */\n\n this.window = null;\n /* Sliding window. Input bytes are read into the second half of the window,\n * and move to the first half later to keep a dictionary of at least wSize\n * bytes. With this organization, matches are limited to a distance of\n * wSize-MAX_MATCH bytes, but this ensures that IO is always\n * performed with a length multiple of the block size.\n */\n\n this.window_size = 0;\n /* Actual size of window: 2*wSize, except when the user input buffer\n * is directly used as sliding window.\n */\n\n this.prev = null;\n /* Link to older string with same hash index. To limit the size of this\n * array to 64K, this link is maintained only for the last 32K strings.\n * An index in this array is thus a window index modulo 32K.\n */\n\n this.head = null; /* Heads of the hash chains or NIL. */\n\n this.ins_h = 0; /* hash index of string to be inserted */\n this.hash_size = 0; /* number of elements in hash table */\n this.hash_bits = 0; /* log2(hash_size) */\n this.hash_mask = 0; /* hash_size-1 */\n\n this.hash_shift = 0;\n /* Number of bits by which ins_h must be shifted at each input\n * step. It must be such that after MIN_MATCH steps, the oldest\n * byte no longer takes part in the hash key, that is:\n * hash_shift * MIN_MATCH >= hash_bits\n */\n\n this.block_start = 0;\n /* Window position at the beginning of the current output block. Gets\n * negative when the window is moved backwards.\n */\n\n this.match_length = 0; /* length of best match */\n this.prev_match = 0; /* previous match */\n this.match_available = 0; /* set if previous match exists */\n this.strstart = 0; /* start of string to insert */\n this.match_start = 0; /* start of matching string */\n this.lookahead = 0; /* number of valid bytes ahead in window */\n\n this.prev_length = 0;\n /* Length of the best match at previous step. Matches not greater than this\n * are discarded. This is used in the lazy match evaluation.\n */\n\n this.max_chain_length = 0;\n /* To speed up deflation, hash chains are never searched beyond this\n * length. A higher limit improves compression ratio but degrades the\n * speed.\n */\n\n this.max_lazy_match = 0;\n /* Attempt to find a better match only when the current match is strictly\n * smaller than this value. This mechanism is used only for compression\n * levels >= 4.\n */\n // That's alias to max_lazy_match, don't use directly\n //this.max_insert_length = 0;\n /* Insert new strings in the hash table only if the match length is not\n * greater than this length. This saves time but degrades compression.\n * max_insert_length is used only for compression levels <= 3.\n */\n\n this.level = 0; /* compression level (1..9) */\n this.strategy = 0; /* favor or force Huffman coding*/\n\n this.good_match = 0;\n /* Use a faster search when the previous match is longer than this */\n\n this.nice_match = 0; /* Stop searching when current match exceeds this */\n\n /* used by trees.c: */\n\n /* Didn't use ct_data typedef below to suppress compiler warning */\n\n // struct ct_data_s dyn_ltree[HEAP_SIZE]; /* literal and length tree */\n // struct ct_data_s dyn_dtree[2*D_CODES+1]; /* distance tree */\n // struct ct_data_s bl_tree[2*BL_CODES+1]; /* Huffman tree for bit lengths */\n\n // Use flat array of DOUBLE size, with interleaved fata,\n // because JS does not support effective\n this.dyn_ltree = new Uint16Array(HEAP_SIZE * 2);\n this.dyn_dtree = new Uint16Array((2 * D_CODES + 1) * 2);\n this.bl_tree = new Uint16Array((2 * BL_CODES + 1) * 2);\n zero(this.dyn_ltree);\n zero(this.dyn_dtree);\n zero(this.bl_tree);\n\n this.l_desc = null; /* desc. for literal tree */\n this.d_desc = null; /* desc. for distance tree */\n this.bl_desc = null; /* desc. for bit length tree */\n\n //ush bl_count[MAX_BITS+1];\n this.bl_count = new Uint16Array(MAX_BITS + 1);\n /* number of codes at each bit length for an optimal tree */\n\n //int heap[2*L_CODES+1]; /* heap used to build the Huffman trees */\n this.heap = new Uint16Array(2 * L_CODES + 1); /* heap used to build the Huffman trees */\n zero(this.heap);\n\n this.heap_len = 0; /* number of elements in the heap */\n this.heap_max = 0; /* element of largest frequency */\n /* The sons of heap[n] are heap[2*n] and heap[2*n+1]. heap[0] is not used.\n * The same heap array is used to build all trees.\n */\n\n this.depth = new Uint16Array(2 * L_CODES + 1); //uch depth[2*L_CODES+1];\n zero(this.depth);\n /* Depth of each subtree used as tie breaker for trees of equal frequency\n */\n\n this.sym_buf = 0; /* buffer for distances and literals/lengths */\n\n this.lit_bufsize = 0;\n /* Size of match buffer for literals/lengths. There are 4 reasons for\n * limiting lit_bufsize to 64K:\n * - frequencies can be kept in 16 bit counters\n * - if compression is not successful for the first block, all input\n * data is still in the window so we can still emit a stored block even\n * when input comes from standard input. (This can also be done for\n * all blocks if lit_bufsize is not greater than 32K.)\n * - if compression is not successful for a file smaller than 64K, we can\n * even emit a stored file instead of a stored block (saving 5 bytes).\n * This is applicable only for zip (not gzip or zlib).\n * - creating new Huffman trees less frequently may not provide fast\n * adaptation to changes in the input data statistics. (Take for\n * example a binary file with poorly compressible code followed by\n * a highly compressible string table.) Smaller buffer sizes give\n * fast adaptation but have of course the overhead of transmitting\n * trees more frequently.\n * - I can't count above 4\n */\n\n this.sym_next = 0; /* running index in sym_buf */\n this.sym_end = 0; /* symbol table full when sym_next reaches this */\n\n this.opt_len = 0; /* bit length of current block with optimal trees */\n this.static_len = 0; /* bit length of current block with static trees */\n this.matches = 0; /* number of string matches in current block */\n this.insert = 0; /* bytes at end of window left to insert */\n\n\n this.bi_buf = 0;\n /* Output buffer. bits are inserted starting at the bottom (least\n * significant bits).\n */\n this.bi_valid = 0;\n /* Number of valid bits in bi_buf. All bits above the last valid bit\n * are always zero.\n */\n\n // Used for window memory init. We safely ignore it for JS. That makes\n // sense only for pointers and memory check tools.\n //this.high_water = 0;\n /* High water mark offset in window for initialized bytes -- bytes above\n * this are set to zero in order to avoid memory check warnings when\n * longest match routines access bytes past the input. This is then\n * updated to the new high water mark.\n */\n}\n\n\n/* =========================================================================\n * Check for a valid deflate stream state. Return 0 if ok, 1 if not.\n */\nconst deflateStateCheck = (strm) => {\n\n if (!strm) {\n return 1;\n }\n const s = strm.state;\n if (!s || s.strm !== strm || (s.status !== INIT_STATE &&\n//#ifdef GZIP\n s.status !== GZIP_STATE &&\n//#endif\n s.status !== EXTRA_STATE &&\n s.status !== NAME_STATE &&\n s.status !== COMMENT_STATE &&\n s.status !== HCRC_STATE &&\n s.status !== BUSY_STATE &&\n s.status !== FINISH_STATE)) {\n return 1;\n }\n return 0;\n};\n\n\nconst deflateResetKeep = (strm) => {\n\n if (deflateStateCheck(strm)) {\n return err(strm, Z_STREAM_ERROR);\n }\n\n strm.total_in = strm.total_out = 0;\n strm.data_type = Z_UNKNOWN;\n\n const s = strm.state;\n s.pending = 0;\n s.pending_out = 0;\n\n if (s.wrap < 0) {\n s.wrap = -s.wrap;\n /* was made negative by deflate(..., Z_FINISH); */\n }\n s.status =\n//#ifdef GZIP\n s.wrap === 2 ? GZIP_STATE :\n//#endif\n s.wrap ? INIT_STATE : BUSY_STATE;\n strm.adler = (s.wrap === 2) ?\n 0 // crc32(0, Z_NULL, 0)\n :\n 1; // adler32(0, Z_NULL, 0)\n s.last_flush = -2;\n _tr_init(s);\n return Z_OK;\n};\n\n\nconst deflateReset = (strm) => {\n\n const ret = deflateResetKeep(strm);\n if (ret === Z_OK) {\n lm_init(strm.state);\n }\n return ret;\n};\n\n\nconst deflateSetHeader = (strm, head) => {\n\n if (deflateStateCheck(strm) || strm.state.wrap !== 2) {\n return Z_STREAM_ERROR;\n }\n strm.state.gzhead = head;\n return Z_OK;\n};\n\n\nconst deflateInit2 = (strm, level, method, windowBits, memLevel, strategy) => {\n\n if (!strm) { // === Z_NULL\n return Z_STREAM_ERROR;\n }\n let wrap = 1;\n\n if (level === Z_DEFAULT_COMPRESSION) {\n level = 6;\n }\n\n if (windowBits < 0) { /* suppress zlib wrapper */\n wrap = 0;\n windowBits = -windowBits;\n }\n\n else if (windowBits > 15) {\n wrap = 2; /* write gzip wrapper instead */\n windowBits -= 16;\n }\n\n\n if (memLevel < 1 || memLevel > MAX_MEM_LEVEL || method !== Z_DEFLATED ||\n windowBits < 8 || windowBits > 15 || level < 0 || level > 9 ||\n strategy < 0 || strategy > Z_FIXED || (windowBits === 8 && wrap !== 1)) {\n return err(strm, Z_STREAM_ERROR);\n }\n\n\n if (windowBits === 8) {\n windowBits = 9;\n }\n /* until 256-byte window bug fixed */\n\n const s = new DeflateState();\n\n strm.state = s;\n s.strm = strm;\n s.status = INIT_STATE; /* to pass state test in deflateReset() */\n\n s.wrap = wrap;\n s.gzhead = null;\n s.w_bits = windowBits;\n s.w_size = 1 << s.w_bits;\n s.w_mask = s.w_size - 1;\n\n s.hash_bits = memLevel + 7;\n s.hash_size = 1 << s.hash_bits;\n s.hash_mask = s.hash_size - 1;\n s.hash_shift = ~~((s.hash_bits + MIN_MATCH - 1) / MIN_MATCH);\n\n s.window = new Uint8Array(s.w_size * 2);\n s.head = new Uint16Array(s.hash_size);\n s.prev = new Uint16Array(s.w_size);\n\n // Don't need mem init magic for JS.\n //s.high_water = 0; /* nothing written to s->window yet */\n\n s.lit_bufsize = 1 << (memLevel + 6); /* 16K elements by default */\n\n /* We overlay pending_buf and sym_buf. This works since the average size\n * for length/distance pairs over any compressed block is assured to be 31\n * bits or less.\n *\n * Analysis: The longest fixed codes are a length code of 8 bits plus 5\n * extra bits, for lengths 131 to 257. The longest fixed distance codes are\n * 5 bits plus 13 extra bits, for distances 16385 to 32768. The longest\n * possible fixed-codes length/distance pair is then 31 bits total.\n *\n * sym_buf starts one-fourth of the way into pending_buf. So there are\n * three bytes in sym_buf for every four bytes in pending_buf. Each symbol\n * in sym_buf is three bytes -- two for the distance and one for the\n * literal/length. As each symbol is consumed, the pointer to the next\n * sym_buf value to read moves forward three bytes. From that symbol, up to\n * 31 bits are written to pending_buf. The closest the written pending_buf\n * bits gets to the next sym_buf symbol to read is just before the last\n * code is written. At that time, 31*(n-2) bits have been written, just\n * after 24*(n-2) bits have been consumed from sym_buf. sym_buf starts at\n * 8*n bits into pending_buf. (Note that the symbol buffer fills when n-1\n * symbols are written.) The closest the writing gets to what is unread is\n * then n+14 bits. Here n is lit_bufsize, which is 16384 by default, and\n * can range from 128 to 32768.\n *\n * Therefore, at a minimum, there are 142 bits of space between what is\n * written and what is read in the overlain buffers, so the symbols cannot\n * be overwritten by the compressed data. That space is actually 139 bits,\n * due to the three-bit fixed-code block header.\n *\n * That covers the case where either Z_FIXED is specified, forcing fixed\n * codes, or when the use of fixed codes is chosen, because that choice\n * results in a smaller compressed block than dynamic codes. That latter\n * condition then assures that the above analysis also covers all dynamic\n * blocks. A dynamic-code block will only be chosen to be emitted if it has\n * fewer bits than a fixed-code block would for the same set of symbols.\n * Therefore its average symbol length is assured to be less than 31. So\n * the compressed data for a dynamic block also cannot overwrite the\n * symbols from which it is being constructed.\n */\n\n s.pending_buf_size = s.lit_bufsize * 4;\n s.pending_buf = new Uint8Array(s.pending_buf_size);\n\n // It is offset from `s.pending_buf` (size is `s.lit_bufsize * 2`)\n //s->sym_buf = s->pending_buf + s->lit_bufsize;\n s.sym_buf = s.lit_bufsize;\n\n //s->sym_end = (s->lit_bufsize - 1) * 3;\n s.sym_end = (s.lit_bufsize - 1) * 3;\n /* We avoid equality with lit_bufsize*3 because of wraparound at 64K\n * on 16 bit machines and because stored blocks are restricted to\n * 64K-1 bytes.\n */\n\n s.level = level;\n s.strategy = strategy;\n s.method = method;\n\n return deflateReset(strm);\n};\n\nconst deflateInit = (strm, level) => {\n\n return deflateInit2(strm, level, Z_DEFLATED, MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY);\n};\n\n\n/* ========================================================================= */\nconst deflate = (strm, flush) => {\n\n if (deflateStateCheck(strm) || flush > Z_BLOCK || flush < 0) {\n return strm ? err(strm, Z_STREAM_ERROR) : Z_STREAM_ERROR;\n }\n\n const s = strm.state;\n\n if (!strm.output ||\n (strm.avail_in !== 0 && !strm.input) ||\n (s.status === FINISH_STATE && flush !== Z_FINISH)) {\n return err(strm, (strm.avail_out === 0) ? Z_BUF_ERROR : Z_STREAM_ERROR);\n }\n\n const old_flush = s.last_flush;\n s.last_flush = flush;\n\n /* Flush as much pending output as possible */\n if (s.pending !== 0) {\n flush_pending(strm);\n if (strm.avail_out === 0) {\n /* Since avail_out is 0, deflate will be called again with\n * more output space, but possibly with both pending and\n * avail_in equal to zero. There won't be anything to do,\n * but this is not an error situation so make sure we\n * return OK instead of BUF_ERROR at next call of deflate:\n */\n s.last_flush = -1;\n return Z_OK;\n }\n\n /* Make sure there is something to do and avoid duplicate consecutive\n * flushes. For repeated and useless calls with Z_FINISH, we keep\n * returning Z_STREAM_END instead of Z_BUF_ERROR.\n */\n } else if (strm.avail_in === 0 && rank(flush) <= rank(old_flush) &&\n flush !== Z_FINISH) {\n return err(strm, Z_BUF_ERROR);\n }\n\n /* User must not provide more input after the first FINISH: */\n if (s.status === FINISH_STATE && strm.avail_in !== 0) {\n return err(strm, Z_BUF_ERROR);\n }\n\n /* Write the header */\n if (s.status === INIT_STATE && s.wrap === 0) {\n s.status = BUSY_STATE;\n }\n if (s.status === INIT_STATE) {\n /* zlib header */\n let header = (Z_DEFLATED + ((s.w_bits - 8) << 4)) << 8;\n let level_flags = -1;\n\n if (s.strategy >= Z_HUFFMAN_ONLY || s.level < 2) {\n level_flags = 0;\n } else if (s.level < 6) {\n level_flags = 1;\n } else if (s.level === 6) {\n level_flags = 2;\n } else {\n level_flags = 3;\n }\n header |= (level_flags << 6);\n if (s.strstart !== 0) { header |= PRESET_DICT; }\n header += 31 - (header % 31);\n\n putShortMSB(s, header);\n\n /* Save the adler32 of the preset dictionary: */\n if (s.strstart !== 0) {\n putShortMSB(s, strm.adler >>> 16);\n putShortMSB(s, strm.adler & 0xffff);\n }\n strm.adler = 1; // adler32(0L, Z_NULL, 0);\n s.status = BUSY_STATE;\n\n /* Compression must start with an empty pending buffer */\n flush_pending(strm);\n if (s.pending !== 0) {\n s.last_flush = -1;\n return Z_OK;\n }\n }\n//#ifdef GZIP\n if (s.status === GZIP_STATE) {\n /* gzip header */\n strm.adler = 0; //crc32(0L, Z_NULL, 0);\n put_byte(s, 31);\n put_byte(s, 139);\n put_byte(s, 8);\n if (!s.gzhead) { // s->gzhead == Z_NULL\n put_byte(s, 0);\n put_byte(s, 0);\n put_byte(s, 0);\n put_byte(s, 0);\n put_byte(s, 0);\n put_byte(s, s.level === 9 ? 2 :\n (s.strategy >= Z_HUFFMAN_ONLY || s.level < 2 ?\n 4 : 0));\n put_byte(s, OS_CODE);\n s.status = BUSY_STATE;\n\n /* Compression must start with an empty pending buffer */\n flush_pending(strm);\n if (s.pending !== 0) {\n s.last_flush = -1;\n return Z_OK;\n }\n }\n else {\n put_byte(s, (s.gzhead.text ? 1 : 0) +\n (s.gzhead.hcrc ? 2 : 0) +\n (!s.gzhead.extra ? 0 : 4) +\n (!s.gzhead.name ? 0 : 8) +\n (!s.gzhead.comment ? 0 : 16)\n );\n put_byte(s, s.gzhead.time & 0xff);\n put_byte(s, (s.gzhead.time >> 8) & 0xff);\n put_byte(s, (s.gzhead.time >> 16) & 0xff);\n put_byte(s, (s.gzhead.time >> 24) & 0xff);\n put_byte(s, s.level === 9 ? 2 :\n (s.strategy >= Z_HUFFMAN_ONLY || s.level < 2 ?\n 4 : 0));\n put_byte(s, s.gzhead.os & 0xff);\n if (s.gzhead.extra && s.gzhead.extra.length) {\n put_byte(s, s.gzhead.extra.length & 0xff);\n put_byte(s, (s.gzhead.extra.length >> 8) & 0xff);\n }\n if (s.gzhead.hcrc) {\n strm.adler = crc32(strm.adler, s.pending_buf, s.pending, 0);\n }\n s.gzindex = 0;\n s.status = EXTRA_STATE;\n }\n }\n if (s.status === EXTRA_STATE) {\n if (s.gzhead.extra/* != Z_NULL*/) {\n let beg = s.pending; /* start of bytes to update crc */\n let left = (s.gzhead.extra.length & 0xffff) - s.gzindex;\n while (s.pending + left > s.pending_buf_size) {\n let copy = s.pending_buf_size - s.pending;\n // zmemcpy(s.pending_buf + s.pending,\n // s.gzhead.extra + s.gzindex, copy);\n s.pending_buf.set(s.gzhead.extra.subarray(s.gzindex, s.gzindex + copy), s.pending);\n s.pending = s.pending_buf_size;\n //--- HCRC_UPDATE(beg) ---//\n if (s.gzhead.hcrc && s.pending > beg) {\n strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);\n }\n //---//\n s.gzindex += copy;\n flush_pending(strm);\n if (s.pending !== 0) {\n s.last_flush = -1;\n return Z_OK;\n }\n beg = 0;\n left -= copy;\n }\n // JS specific: s.gzhead.extra may be TypedArray or Array for backward compatibility\n // TypedArray.slice and TypedArray.from don't exist in IE10-IE11\n let gzhead_extra = new Uint8Array(s.gzhead.extra);\n // zmemcpy(s->pending_buf + s->pending,\n // s->gzhead->extra + s->gzindex, left);\n s.pending_buf.set(gzhead_extra.subarray(s.gzindex, s.gzindex + left), s.pending);\n s.pending += left;\n //--- HCRC_UPDATE(beg) ---//\n if (s.gzhead.hcrc && s.pending > beg) {\n strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);\n }\n //---//\n s.gzindex = 0;\n }\n s.status = NAME_STATE;\n }\n if (s.status === NAME_STATE) {\n if (s.gzhead.name/* != Z_NULL*/) {\n let beg = s.pending; /* start of bytes to update crc */\n let val;\n do {\n if (s.pending === s.pending_buf_size) {\n //--- HCRC_UPDATE(beg) ---//\n if (s.gzhead.hcrc && s.pending > beg) {\n strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);\n }\n //---//\n flush_pending(strm);\n if (s.pending !== 0) {\n s.last_flush = -1;\n return Z_OK;\n }\n beg = 0;\n }\n // JS specific: little magic to add zero terminator to end of string\n if (s.gzindex < s.gzhead.name.length) {\n val = s.gzhead.name.charCodeAt(s.gzindex++) & 0xff;\n } else {\n val = 0;\n }\n put_byte(s, val);\n } while (val !== 0);\n //--- HCRC_UPDATE(beg) ---//\n if (s.gzhead.hcrc && s.pending > beg) {\n strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);\n }\n //---//\n s.gzindex = 0;\n }\n s.status = COMMENT_STATE;\n }\n if (s.status === COMMENT_STATE) {\n if (s.gzhead.comment/* != Z_NULL*/) {\n let beg = s.pending; /* start of bytes to update crc */\n let val;\n do {\n if (s.pending === s.pending_buf_size) {\n //--- HCRC_UPDATE(beg) ---//\n if (s.gzhead.hcrc && s.pending > beg) {\n strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);\n }\n //---//\n flush_pending(strm);\n if (s.pending !== 0) {\n s.last_flush = -1;\n return Z_OK;\n }\n beg = 0;\n }\n // JS specific: little magic to add zero terminator to end of string\n if (s.gzindex < s.gzhead.comment.length) {\n val = s.gzhead.comment.charCodeAt(s.gzindex++) & 0xff;\n } else {\n val = 0;\n }\n put_byte(s, val);\n } while (val !== 0);\n //--- HCRC_UPDATE(beg) ---//\n if (s.gzhead.hcrc && s.pending > beg) {\n strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);\n }\n //---//\n }\n s.status = HCRC_STATE;\n }\n if (s.status === HCRC_STATE) {\n if (s.gzhead.hcrc) {\n if (s.pending + 2 > s.pending_buf_size) {\n flush_pending(strm);\n if (s.pending !== 0) {\n s.last_flush = -1;\n return Z_OK;\n }\n }\n put_byte(s, strm.adler & 0xff);\n put_byte(s, (strm.adler >> 8) & 0xff);\n strm.adler = 0; //crc32(0L, Z_NULL, 0);\n }\n s.status = BUSY_STATE;\n\n /* Compression must start with an empty pending buffer */\n flush_pending(strm);\n if (s.pending !== 0) {\n s.last_flush = -1;\n return Z_OK;\n }\n }\n//#endif\n\n /* Start a new block or continue the current one.\n */\n if (strm.avail_in !== 0 || s.lookahead !== 0 ||\n (flush !== Z_NO_FLUSH && s.status !== FINISH_STATE)) {\n let bstate = s.level === 0 ? deflate_stored(s, flush) :\n s.strategy === Z_HUFFMAN_ONLY ? deflate_huff(s, flush) :\n s.strategy === Z_RLE ? deflate_rle(s, flush) :\n configuration_table[s.level].func(s, flush);\n\n if (bstate === BS_FINISH_STARTED || bstate === BS_FINISH_DONE) {\n s.status = FINISH_STATE;\n }\n if (bstate === BS_NEED_MORE || bstate === BS_FINISH_STARTED) {\n if (strm.avail_out === 0) {\n s.last_flush = -1;\n /* avoid BUF_ERROR next call, see above */\n }\n return Z_OK;\n /* If flush != Z_NO_FLUSH && avail_out == 0, the next call\n * of deflate should use the same flush parameter to make sure\n * that the flush is complete. So we don't have to output an\n * empty block here, this will be done at next call. This also\n * ensures that for a very small output buffer, we emit at most\n * one empty block.\n */\n }\n if (bstate === BS_BLOCK_DONE) {\n if (flush === Z_PARTIAL_FLUSH) {\n _tr_align(s);\n }\n else if (flush !== Z_BLOCK) { /* FULL_FLUSH or SYNC_FLUSH */\n\n _tr_stored_block(s, 0, 0, false);\n /* For a full flush, this empty block will be recognized\n * as a special marker by inflate_sync().\n */\n if (flush === Z_FULL_FLUSH) {\n /*** CLEAR_HASH(s); ***/ /* forget history */\n zero(s.head); // Fill with NIL (= 0);\n\n if (s.lookahead === 0) {\n s.strstart = 0;\n s.block_start = 0;\n s.insert = 0;\n }\n }\n }\n flush_pending(strm);\n if (strm.avail_out === 0) {\n s.last_flush = -1; /* avoid BUF_ERROR at next call, see above */\n return Z_OK;\n }\n }\n }\n\n if (flush !== Z_FINISH) { return Z_OK; }\n if (s.wrap <= 0) { return Z_STREAM_END; }\n\n /* Write the trailer */\n if (s.wrap === 2) {\n put_byte(s, strm.adler & 0xff);\n put_byte(s, (strm.adler >> 8) & 0xff);\n put_byte(s, (strm.adler >> 16) & 0xff);\n put_byte(s, (strm.adler >> 24) & 0xff);\n put_byte(s, strm.total_in & 0xff);\n put_byte(s, (strm.total_in >> 8) & 0xff);\n put_byte(s, (strm.total_in >> 16) & 0xff);\n put_byte(s, (strm.total_in >> 24) & 0xff);\n }\n else\n {\n putShortMSB(s, strm.adler >>> 16);\n putShortMSB(s, strm.adler & 0xffff);\n }\n\n flush_pending(strm);\n /* If avail_out is zero, the application will call deflate again\n * to flush the rest.\n */\n if (s.wrap > 0) { s.wrap = -s.wrap; }\n /* write the trailer only once! */\n return s.pending !== 0 ? Z_OK : Z_STREAM_END;\n};\n\n\nconst deflateEnd = (strm) => {\n\n if (deflateStateCheck(strm)) {\n return Z_STREAM_ERROR;\n }\n\n const status = strm.state.status;\n\n strm.state = null;\n\n return status === BUSY_STATE ? err(strm, Z_DATA_ERROR) : Z_OK;\n};\n\n\n/* =========================================================================\n * Initializes the compression dictionary from the given byte\n * sequence without producing any compressed output.\n */\nconst deflateSetDictionary = (strm, dictionary) => {\n\n let dictLength = dictionary.length;\n\n if (deflateStateCheck(strm)) {\n return Z_STREAM_ERROR;\n }\n\n const s = strm.state;\n const wrap = s.wrap;\n\n if (wrap === 2 || (wrap === 1 && s.status !== INIT_STATE) || s.lookahead) {\n return Z_STREAM_ERROR;\n }\n\n /* when using zlib wrappers, compute Adler-32 for provided dictionary */\n if (wrap === 1) {\n /* adler32(strm->adler, dictionary, dictLength); */\n strm.adler = adler32(strm.adler, dictionary, dictLength, 0);\n }\n\n s.wrap = 0; /* avoid computing Adler-32 in read_buf */\n\n /* if dictionary would fill window, just replace the history */\n if (dictLength >= s.w_size) {\n if (wrap === 0) { /* already empty otherwise */\n /*** CLEAR_HASH(s); ***/\n zero(s.head); // Fill with NIL (= 0);\n s.strstart = 0;\n s.block_start = 0;\n s.insert = 0;\n }\n /* use the tail */\n // dictionary = dictionary.slice(dictLength - s.w_size);\n let tmpDict = new Uint8Array(s.w_size);\n tmpDict.set(dictionary.subarray(dictLength - s.w_size, dictLength), 0);\n dictionary = tmpDict;\n dictLength = s.w_size;\n }\n /* insert dictionary into window and hash */\n const avail = strm.avail_in;\n const next = strm.next_in;\n const input = strm.input;\n strm.avail_in = dictLength;\n strm.next_in = 0;\n strm.input = dictionary;\n fill_window(s);\n while (s.lookahead >= MIN_MATCH) {\n let str = s.strstart;\n let n = s.lookahead - (MIN_MATCH - 1);\n do {\n /* UPDATE_HASH(s, s->ins_h, s->window[str + MIN_MATCH-1]); */\n s.ins_h = HASH(s, s.ins_h, s.window[str + MIN_MATCH - 1]);\n\n s.prev[str & s.w_mask] = s.head[s.ins_h];\n\n s.head[s.ins_h] = str;\n str++;\n } while (--n);\n s.strstart = str;\n s.lookahead = MIN_MATCH - 1;\n fill_window(s);\n }\n s.strstart += s.lookahead;\n s.block_start = s.strstart;\n s.insert = s.lookahead;\n s.lookahead = 0;\n s.match_length = s.prev_length = MIN_MATCH - 1;\n s.match_available = 0;\n strm.next_in = next;\n strm.input = input;\n strm.avail_in = avail;\n s.wrap = wrap;\n return Z_OK;\n};\n\n\nmodule.exports.deflateInit = deflateInit;\nmodule.exports.deflateInit2 = deflateInit2;\nmodule.exports.deflateReset = deflateReset;\nmodule.exports.deflateResetKeep = deflateResetKeep;\nmodule.exports.deflateSetHeader = deflateSetHeader;\nmodule.exports.deflate = deflate;\nmodule.exports.deflateEnd = deflateEnd;\nmodule.exports.deflateSetDictionary = deflateSetDictionary;\nmodule.exports.deflateInfo = 'pako deflate (from Nodeca project)';\n\n/* Not implemented\nmodule.exports.deflateBound = deflateBound;\nmodule.exports.deflateCopy = deflateCopy;\nmodule.exports.deflateGetDictionary = deflateGetDictionary;\nmodule.exports.deflateParams = deflateParams;\nmodule.exports.deflatePending = deflatePending;\nmodule.exports.deflatePrime = deflatePrime;\nmodule.exports.deflateTune = deflateTune;\n*/\n","'use strict';\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n// claim that you wrote the original software. If you use this software\n// in a product, an acknowledgment in the product documentation would be\n// appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n// misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\nfunction GZheader() {\n /* true if compressed data believed to be text */\n this.text = 0;\n /* modification time */\n this.time = 0;\n /* extra flags (not used when writing a gzip file) */\n this.xflags = 0;\n /* operating system */\n this.os = 0;\n /* pointer to extra field or Z_NULL if none */\n this.extra = null;\n /* extra field length (valid if extra != Z_NULL) */\n this.extra_len = 0; // Actually, we don't need it in JS,\n // but leave for few code modifications\n\n //\n // Setup limits is not necessary because in js we should not preallocate memory\n // for inflate use constant limit in 65536 bytes\n //\n\n /* space at extra (only when reading header) */\n // this.extra_max = 0;\n /* pointer to zero-terminated file name or Z_NULL */\n this.name = '';\n /* space at name (only when reading header) */\n // this.name_max = 0;\n /* pointer to zero-terminated comment or Z_NULL */\n this.comment = '';\n /* space at comment (only when reading header) */\n // this.comm_max = 0;\n /* true if there was or will be a header crc */\n this.hcrc = 0;\n /* true when done reading gzip header (not used when writing a gzip file) */\n this.done = false;\n}\n\nmodule.exports = GZheader;\n","'use strict';\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n// claim that you wrote the original software. If you use this software\n// in a product, an acknowledgment in the product documentation would be\n// appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n// misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\n// See state defs from inflate.js\nconst BAD = 16209; /* got a data error -- remain here until reset */\nconst TYPE = 16191; /* i: waiting for type bits, including last-flag bit */\n\n/*\n Decode literal, length, and distance codes and write out the resulting\n literal and match bytes until either not enough input or output is\n available, an end-of-block is encountered, or a data error is encountered.\n When large enough input and output buffers are supplied to inflate(), for\n example, a 16K input buffer and a 64K output buffer, more than 95% of the\n inflate execution time is spent in this routine.\n\n Entry assumptions:\n\n state.mode === LEN\n strm.avail_in >= 6\n strm.avail_out >= 258\n start >= strm.avail_out\n state.bits < 8\n\n On return, state.mode is one of:\n\n LEN -- ran out of enough output space or enough available input\n TYPE -- reached end of block code, inflate() to interpret next block\n BAD -- error in block data\n\n Notes:\n\n - The maximum input bits used by a length/distance pair is 15 bits for the\n length code, 5 bits for the length extra, 15 bits for the distance code,\n and 13 bits for the distance extra. This totals 48 bits, or six bytes.\n Therefore if strm.avail_in >= 6, then there is enough input to avoid\n checking for available input while decoding.\n\n - The maximum bytes that a single length/distance pair can output is 258\n bytes, which is the maximum length that can be coded. inflate_fast()\n requires strm.avail_out >= 258 for each loop to avoid checking for\n output space.\n */\nmodule.exports = function inflate_fast(strm, start) {\n let _in; /* local strm.input */\n let last; /* have enough input while in < last */\n let _out; /* local strm.output */\n let beg; /* inflate()'s initial strm.output */\n let end; /* while out < end, enough space available */\n//#ifdef INFLATE_STRICT\n let dmax; /* maximum distance from zlib header */\n//#endif\n let wsize; /* window size or zero if not using window */\n let whave; /* valid bytes in the window */\n let wnext; /* window write index */\n // Use `s_window` instead `window`, avoid conflict with instrumentation tools\n let s_window; /* allocated sliding window, if wsize != 0 */\n let hold; /* local strm.hold */\n let bits; /* local strm.bits */\n let lcode; /* local strm.lencode */\n let dcode; /* local strm.distcode */\n let lmask; /* mask for first level of length codes */\n let dmask; /* mask for first level of distance codes */\n let here; /* retrieved table entry */\n let op; /* code bits, operation, extra bits, or */\n /* window position, window bytes to copy */\n let len; /* match length, unused bytes */\n let dist; /* match distance */\n let from; /* where to copy match from */\n let from_source;\n\n\n let input, output; // JS specific, because we have no pointers\n\n /* copy state to local variables */\n const state = strm.state;\n //here = state.here;\n _in = strm.next_in;\n input = strm.input;\n last = _in + (strm.avail_in - 5);\n _out = strm.next_out;\n output = strm.output;\n beg = _out - (start - strm.avail_out);\n end = _out + (strm.avail_out - 257);\n//#ifdef INFLATE_STRICT\n dmax = state.dmax;\n//#endif\n wsize = state.wsize;\n whave = state.whave;\n wnext = state.wnext;\n s_window = state.window;\n hold = state.hold;\n bits = state.bits;\n lcode = state.lencode;\n dcode = state.distcode;\n lmask = (1 << state.lenbits) - 1;\n dmask = (1 << state.distbits) - 1;\n\n\n /* decode literals and length/distances until end-of-block or not enough\n input data or output space */\n\n top:\n do {\n if (bits < 15) {\n hold += input[_in++] << bits;\n bits += 8;\n hold += input[_in++] << bits;\n bits += 8;\n }\n\n here = lcode[hold & lmask];\n\n dolen:\n for (;;) { // Goto emulation\n op = here >>> 24/*here.bits*/;\n hold >>>= op;\n bits -= op;\n op = (here >>> 16) & 0xff/*here.op*/;\n if (op === 0) { /* literal */\n //Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ?\n // \"inflate: literal '%c'\\n\" :\n // \"inflate: literal 0x%02x\\n\", here.val));\n output[_out++] = here & 0xffff/*here.val*/;\n }\n else if (op & 16) { /* length base */\n len = here & 0xffff/*here.val*/;\n op &= 15; /* number of extra bits */\n if (op) {\n if (bits < op) {\n hold += input[_in++] << bits;\n bits += 8;\n }\n len += hold & ((1 << op) - 1);\n hold >>>= op;\n bits -= op;\n }\n //Tracevv((stderr, \"inflate: length %u\\n\", len));\n if (bits < 15) {\n hold += input[_in++] << bits;\n bits += 8;\n hold += input[_in++] << bits;\n bits += 8;\n }\n here = dcode[hold & dmask];\n\n dodist:\n for (;;) { // goto emulation\n op = here >>> 24/*here.bits*/;\n hold >>>= op;\n bits -= op;\n op = (here >>> 16) & 0xff/*here.op*/;\n\n if (op & 16) { /* distance base */\n dist = here & 0xffff/*here.val*/;\n op &= 15; /* number of extra bits */\n if (bits < op) {\n hold += input[_in++] << bits;\n bits += 8;\n if (bits < op) {\n hold += input[_in++] << bits;\n bits += 8;\n }\n }\n dist += hold & ((1 << op) - 1);\n//#ifdef INFLATE_STRICT\n if (dist > dmax) {\n strm.msg = 'invalid distance too far back';\n state.mode = BAD;\n break top;\n }\n//#endif\n hold >>>= op;\n bits -= op;\n //Tracevv((stderr, \"inflate: distance %u\\n\", dist));\n op = _out - beg; /* max distance in output */\n if (dist > op) { /* see if copy from window */\n op = dist - op; /* distance back in window */\n if (op > whave) {\n if (state.sane) {\n strm.msg = 'invalid distance too far back';\n state.mode = BAD;\n break top;\n }\n\n// (!) This block is disabled in zlib defaults,\n// don't enable it for binary compatibility\n//#ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR\n// if (len <= op - whave) {\n// do {\n// output[_out++] = 0;\n// } while (--len);\n// continue top;\n// }\n// len -= op - whave;\n// do {\n// output[_out++] = 0;\n// } while (--op > whave);\n// if (op === 0) {\n// from = _out - dist;\n// do {\n// output[_out++] = output[from++];\n// } while (--len);\n// continue top;\n// }\n//#endif\n }\n from = 0; // window index\n from_source = s_window;\n if (wnext === 0) { /* very common case */\n from += wsize - op;\n if (op < len) { /* some from window */\n len -= op;\n do {\n output[_out++] = s_window[from++];\n } while (--op);\n from = _out - dist; /* rest from output */\n from_source = output;\n }\n }\n else if (wnext < op) { /* wrap around window */\n from += wsize + wnext - op;\n op -= wnext;\n if (op < len) { /* some from end of window */\n len -= op;\n do {\n output[_out++] = s_window[from++];\n } while (--op);\n from = 0;\n if (wnext < len) { /* some from start of window */\n op = wnext;\n len -= op;\n do {\n output[_out++] = s_window[from++];\n } while (--op);\n from = _out - dist; /* rest from output */\n from_source = output;\n }\n }\n }\n else { /* contiguous in window */\n from += wnext - op;\n if (op < len) { /* some from window */\n len -= op;\n do {\n output[_out++] = s_window[from++];\n } while (--op);\n from = _out - dist; /* rest from output */\n from_source = output;\n }\n }\n while (len > 2) {\n output[_out++] = from_source[from++];\n output[_out++] = from_source[from++];\n output[_out++] = from_source[from++];\n len -= 3;\n }\n if (len) {\n output[_out++] = from_source[from++];\n if (len > 1) {\n output[_out++] = from_source[from++];\n }\n }\n }\n else {\n from = _out - dist; /* copy direct from output */\n do { /* minimum length is three */\n output[_out++] = output[from++];\n output[_out++] = output[from++];\n output[_out++] = output[from++];\n len -= 3;\n } while (len > 2);\n if (len) {\n output[_out++] = output[from++];\n if (len > 1) {\n output[_out++] = output[from++];\n }\n }\n }\n }\n else if ((op & 64) === 0) { /* 2nd level distance code */\n here = dcode[(here & 0xffff)/*here.val*/ + (hold & ((1 << op) - 1))];\n continue dodist;\n }\n else {\n strm.msg = 'invalid distance code';\n state.mode = BAD;\n break top;\n }\n\n break; // need to emulate goto via \"continue\"\n }\n }\n else if ((op & 64) === 0) { /* 2nd level length code */\n here = lcode[(here & 0xffff)/*here.val*/ + (hold & ((1 << op) - 1))];\n continue dolen;\n }\n else if (op & 32) { /* end-of-block */\n //Tracevv((stderr, \"inflate: end of block\\n\"));\n state.mode = TYPE;\n break top;\n }\n else {\n strm.msg = 'invalid literal/length code';\n state.mode = BAD;\n break top;\n }\n\n break; // need to emulate goto via \"continue\"\n }\n } while (_in < last && _out < end);\n\n /* return unused bytes (on entry, bits < 8, so in won't go too far back) */\n len = bits >> 3;\n _in -= len;\n bits -= len << 3;\n hold &= (1 << bits) - 1;\n\n /* update state and return */\n strm.next_in = _in;\n strm.next_out = _out;\n strm.avail_in = (_in < last ? 5 + (last - _in) : 5 - (_in - last));\n strm.avail_out = (_out < end ? 257 + (end - _out) : 257 - (_out - end));\n state.hold = hold;\n state.bits = bits;\n return;\n};\n","'use strict';\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n// claim that you wrote the original software. If you use this software\n// in a product, an acknowledgment in the product documentation would be\n// appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n// misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\nconst adler32 = require('./adler32');\nconst crc32 = require('./crc32');\nconst inflate_fast = require('./inffast');\nconst inflate_table = require('./inftrees');\n\nconst CODES = 0;\nconst LENS = 1;\nconst DISTS = 2;\n\n/* Public constants ==========================================================*/\n/* ===========================================================================*/\n\nconst {\n Z_FINISH, Z_BLOCK, Z_TREES,\n Z_OK, Z_STREAM_END, Z_NEED_DICT, Z_STREAM_ERROR, Z_DATA_ERROR, Z_MEM_ERROR, Z_BUF_ERROR,\n Z_DEFLATED\n} = require('./constants');\n\n\n/* STATES ====================================================================*/\n/* ===========================================================================*/\n\n\nconst HEAD = 16180; /* i: waiting for magic header */\nconst FLAGS = 16181; /* i: waiting for method and flags (gzip) */\nconst TIME = 16182; /* i: waiting for modification time (gzip) */\nconst OS = 16183; /* i: waiting for extra flags and operating system (gzip) */\nconst EXLEN = 16184; /* i: waiting for extra length (gzip) */\nconst EXTRA = 16185; /* i: waiting for extra bytes (gzip) */\nconst NAME = 16186; /* i: waiting for end of file name (gzip) */\nconst COMMENT = 16187; /* i: waiting for end of comment (gzip) */\nconst HCRC = 16188; /* i: waiting for header crc (gzip) */\nconst DICTID = 16189; /* i: waiting for dictionary check value */\nconst DICT = 16190; /* waiting for inflateSetDictionary() call */\nconst TYPE = 16191; /* i: waiting for type bits, including last-flag bit */\nconst TYPEDO = 16192; /* i: same, but skip check to exit inflate on new block */\nconst STORED = 16193; /* i: waiting for stored size (length and complement) */\nconst COPY_ = 16194; /* i/o: same as COPY below, but only first time in */\nconst COPY = 16195; /* i/o: waiting for input or output to copy stored block */\nconst TABLE = 16196; /* i: waiting for dynamic block table lengths */\nconst LENLENS = 16197; /* i: waiting for code length code lengths */\nconst CODELENS = 16198; /* i: waiting for length/lit and distance code lengths */\nconst LEN_ = 16199; /* i: same as LEN below, but only first time in */\nconst LEN = 16200; /* i: waiting for length/lit/eob code */\nconst LENEXT = 16201; /* i: waiting for length extra bits */\nconst DIST = 16202; /* i: waiting for distance code */\nconst DISTEXT = 16203; /* i: waiting for distance extra bits */\nconst MATCH = 16204; /* o: waiting for output space to copy string */\nconst LIT = 16205; /* o: waiting for output space to write literal */\nconst CHECK = 16206; /* i: waiting for 32-bit check value */\nconst LENGTH = 16207; /* i: waiting for 32-bit length (gzip) */\nconst DONE = 16208; /* finished check, done -- remain here until reset */\nconst BAD = 16209; /* got a data error -- remain here until reset */\nconst MEM = 16210; /* got an inflate() memory error -- remain here until reset */\nconst SYNC = 16211; /* looking for synchronization bytes to restart inflate() */\n\n/* ===========================================================================*/\n\n\n\nconst ENOUGH_LENS = 852;\nconst ENOUGH_DISTS = 592;\n//const ENOUGH = (ENOUGH_LENS+ENOUGH_DISTS);\n\nconst MAX_WBITS = 15;\n/* 32K LZ77 window */\nconst DEF_WBITS = MAX_WBITS;\n\n\nconst zswap32 = (q) => {\n\n return (((q >>> 24) & 0xff) +\n ((q >>> 8) & 0xff00) +\n ((q & 0xff00) << 8) +\n ((q & 0xff) << 24));\n};\n\n\nfunction InflateState() {\n this.strm = null; /* pointer back to this zlib stream */\n this.mode = 0; /* current inflate mode */\n this.last = false; /* true if processing last block */\n this.wrap = 0; /* bit 0 true for zlib, bit 1 true for gzip,\n bit 2 true to validate check value */\n this.havedict = false; /* true if dictionary provided */\n this.flags = 0; /* gzip header method and flags (0 if zlib), or\n -1 if raw or no header yet */\n this.dmax = 0; /* zlib header max distance (INFLATE_STRICT) */\n this.check = 0; /* protected copy of check value */\n this.total = 0; /* protected copy of output count */\n // TODO: may be {}\n this.head = null; /* where to save gzip header information */\n\n /* sliding window */\n this.wbits = 0; /* log base 2 of requested window size */\n this.wsize = 0; /* window size or zero if not using window */\n this.whave = 0; /* valid bytes in the window */\n this.wnext = 0; /* window write index */\n this.window = null; /* allocated sliding window, if needed */\n\n /* bit accumulator */\n this.hold = 0; /* input bit accumulator */\n this.bits = 0; /* number of bits in \"in\" */\n\n /* for string and stored block copying */\n this.length = 0; /* literal or length of data to copy */\n this.offset = 0; /* distance back to copy string from */\n\n /* for table and code decoding */\n this.extra = 0; /* extra bits needed */\n\n /* fixed and dynamic code tables */\n this.lencode = null; /* starting table for length/literal codes */\n this.distcode = null; /* starting table for distance codes */\n this.lenbits = 0; /* index bits for lencode */\n this.distbits = 0; /* index bits for distcode */\n\n /* dynamic table building */\n this.ncode = 0; /* number of code length code lengths */\n this.nlen = 0; /* number of length code lengths */\n this.ndist = 0; /* number of distance code lengths */\n this.have = 0; /* number of code lengths in lens[] */\n this.next = null; /* next available space in codes[] */\n\n this.lens = new Uint16Array(320); /* temporary storage for code lengths */\n this.work = new Uint16Array(288); /* work area for code table building */\n\n /*\n because we don't have pointers in js, we use lencode and distcode directly\n as buffers so we don't need codes\n */\n //this.codes = new Int32Array(ENOUGH); /* space for code tables */\n this.lendyn = null; /* dynamic table for length/literal codes (JS specific) */\n this.distdyn = null; /* dynamic table for distance codes (JS specific) */\n this.sane = 0; /* if false, allow invalid distance too far */\n this.back = 0; /* bits back of last unprocessed length/lit */\n this.was = 0; /* initial length of match */\n}\n\n\nconst inflateStateCheck = (strm) => {\n\n if (!strm) {\n return 1;\n }\n const state = strm.state;\n if (!state || state.strm !== strm ||\n state.mode < HEAD || state.mode > SYNC) {\n return 1;\n }\n return 0;\n};\n\n\nconst inflateResetKeep = (strm) => {\n\n if (inflateStateCheck(strm)) { return Z_STREAM_ERROR; }\n const state = strm.state;\n strm.total_in = strm.total_out = state.total = 0;\n strm.msg = ''; /*Z_NULL*/\n if (state.wrap) { /* to support ill-conceived Java test suite */\n strm.adler = state.wrap & 1;\n }\n state.mode = HEAD;\n state.last = 0;\n state.havedict = 0;\n state.flags = -1;\n state.dmax = 32768;\n state.head = null/*Z_NULL*/;\n state.hold = 0;\n state.bits = 0;\n //state.lencode = state.distcode = state.next = state.codes;\n state.lencode = state.lendyn = new Int32Array(ENOUGH_LENS);\n state.distcode = state.distdyn = new Int32Array(ENOUGH_DISTS);\n\n state.sane = 1;\n state.back = -1;\n //Tracev((stderr, \"inflate: reset\\n\"));\n return Z_OK;\n};\n\n\nconst inflateReset = (strm) => {\n\n if (inflateStateCheck(strm)) { return Z_STREAM_ERROR; }\n const state = strm.state;\n state.wsize = 0;\n state.whave = 0;\n state.wnext = 0;\n return inflateResetKeep(strm);\n\n};\n\n\nconst inflateReset2 = (strm, windowBits) => {\n let wrap;\n\n /* get the state */\n if (inflateStateCheck(strm)) { return Z_STREAM_ERROR; }\n const state = strm.state;\n\n /* extract wrap request from windowBits parameter */\n if (windowBits < 0) {\n wrap = 0;\n windowBits = -windowBits;\n }\n else {\n wrap = (windowBits >> 4) + 5;\n if (windowBits < 48) {\n windowBits &= 15;\n }\n }\n\n /* set number of window bits, free window if different */\n if (windowBits && (windowBits < 8 || windowBits > 15)) {\n return Z_STREAM_ERROR;\n }\n if (state.window !== null && state.wbits !== windowBits) {\n state.window = null;\n }\n\n /* update state and reset the rest of it */\n state.wrap = wrap;\n state.wbits = windowBits;\n return inflateReset(strm);\n};\n\n\nconst inflateInit2 = (strm, windowBits) => {\n\n if (!strm) { return Z_STREAM_ERROR; }\n //strm.msg = Z_NULL; /* in case we return an error */\n\n const state = new InflateState();\n\n //if (state === Z_NULL) return Z_MEM_ERROR;\n //Tracev((stderr, \"inflate: allocated\\n\"));\n strm.state = state;\n state.strm = strm;\n state.window = null/*Z_NULL*/;\n state.mode = HEAD; /* to pass state test in inflateReset2() */\n const ret = inflateReset2(strm, windowBits);\n if (ret !== Z_OK) {\n strm.state = null/*Z_NULL*/;\n }\n return ret;\n};\n\n\nconst inflateInit = (strm) => {\n\n return inflateInit2(strm, DEF_WBITS);\n};\n\n\n/*\n Return state with length and distance decoding tables and index sizes set to\n fixed code decoding. Normally this returns fixed tables from inffixed.h.\n If BUILDFIXED is defined, then instead this routine builds the tables the\n first time it's called, and returns those tables the first time and\n thereafter. This reduces the size of the code by about 2K bytes, in\n exchange for a little execution time. However, BUILDFIXED should not be\n used for threaded applications, since the rewriting of the tables and virgin\n may not be thread-safe.\n */\nlet virgin = true;\n\nlet lenfix, distfix; // We have no pointers in JS, so keep tables separate\n\n\nconst fixedtables = (state) => {\n\n /* build fixed huffman tables if first call (may not be thread safe) */\n if (virgin) {\n lenfix = new Int32Array(512);\n distfix = new Int32Array(32);\n\n /* literal/length table */\n let sym = 0;\n while (sym < 144) { state.lens[sym++] = 8; }\n while (sym < 256) { state.lens[sym++] = 9; }\n while (sym < 280) { state.lens[sym++] = 7; }\n while (sym < 288) { state.lens[sym++] = 8; }\n\n inflate_table(LENS, state.lens, 0, 288, lenfix, 0, state.work, { bits: 9 });\n\n /* distance table */\n sym = 0;\n while (sym < 32) { state.lens[sym++] = 5; }\n\n inflate_table(DISTS, state.lens, 0, 32, distfix, 0, state.work, { bits: 5 });\n\n /* do this just once */\n virgin = false;\n }\n\n state.lencode = lenfix;\n state.lenbits = 9;\n state.distcode = distfix;\n state.distbits = 5;\n};\n\n\n/*\n Update the window with the last wsize (normally 32K) bytes written before\n returning. If window does not exist yet, create it. This is only called\n when a window is already in use, or when output has been written during this\n inflate call, but the end of the deflate stream has not been reached yet.\n It is also called to create a window for dictionary data when a dictionary\n is loaded.\n\n Providing output buffers larger than 32K to inflate() should provide a speed\n advantage, since only the last 32K of output is copied to the sliding window\n upon return from inflate(), and since all distances after the first 32K of\n output will fall in the output data, making match copies simpler and faster.\n The advantage may be dependent on the size of the processor's data caches.\n */\nconst updatewindow = (strm, src, end, copy) => {\n\n let dist;\n const state = strm.state;\n\n /* if it hasn't been done already, allocate space for the window */\n if (state.window === null) {\n state.wsize = 1 << state.wbits;\n state.wnext = 0;\n state.whave = 0;\n\n state.window = new Uint8Array(state.wsize);\n }\n\n /* copy state->wsize or less output bytes into the circular window */\n if (copy >= state.wsize) {\n state.window.set(src.subarray(end - state.wsize, end), 0);\n state.wnext = 0;\n state.whave = state.wsize;\n }\n else {\n dist = state.wsize - state.wnext;\n if (dist > copy) {\n dist = copy;\n }\n //zmemcpy(state->window + state->wnext, end - copy, dist);\n state.window.set(src.subarray(end - copy, end - copy + dist), state.wnext);\n copy -= dist;\n if (copy) {\n //zmemcpy(state->window, end - copy, copy);\n state.window.set(src.subarray(end - copy, end), 0);\n state.wnext = copy;\n state.whave = state.wsize;\n }\n else {\n state.wnext += dist;\n if (state.wnext === state.wsize) { state.wnext = 0; }\n if (state.whave < state.wsize) { state.whave += dist; }\n }\n }\n return 0;\n};\n\n\nconst inflate = (strm, flush) => {\n\n let state;\n let input, output; // input/output buffers\n let next; /* next input INDEX */\n let put; /* next output INDEX */\n let have, left; /* available input and output */\n let hold; /* bit buffer */\n let bits; /* bits in bit buffer */\n let _in, _out; /* save starting available input and output */\n let copy; /* number of stored or match bytes to copy */\n let from; /* where to copy match bytes from */\n let from_source;\n let here = 0; /* current decoding table entry */\n let here_bits, here_op, here_val; // paked \"here\" denormalized (JS specific)\n //let last; /* parent table entry */\n let last_bits, last_op, last_val; // paked \"last\" denormalized (JS specific)\n let len; /* length to copy for repeats, bits to drop */\n let ret; /* return code */\n const hbuf = new Uint8Array(4); /* buffer for gzip header crc calculation */\n let opts;\n\n let n; // temporary variable for NEED_BITS\n\n const order = /* permutation of code lengths */\n new Uint8Array([ 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15 ]);\n\n\n if (inflateStateCheck(strm) || !strm.output ||\n (!strm.input && strm.avail_in !== 0)) {\n return Z_STREAM_ERROR;\n }\n\n state = strm.state;\n if (state.mode === TYPE) { state.mode = TYPEDO; } /* skip check */\n\n\n //--- LOAD() ---\n put = strm.next_out;\n output = strm.output;\n left = strm.avail_out;\n next = strm.next_in;\n input = strm.input;\n have = strm.avail_in;\n hold = state.hold;\n bits = state.bits;\n //---\n\n _in = have;\n _out = left;\n ret = Z_OK;\n\n inf_leave: // goto emulation\n for (;;) {\n switch (state.mode) {\n case HEAD:\n if (state.wrap === 0) {\n state.mode = TYPEDO;\n break;\n }\n //=== NEEDBITS(16);\n while (bits < 16) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n if ((state.wrap & 2) && hold === 0x8b1f) { /* gzip header */\n if (state.wbits === 0) {\n state.wbits = 15;\n }\n state.check = 0/*crc32(0L, Z_NULL, 0)*/;\n //=== CRC2(state.check, hold);\n hbuf[0] = hold & 0xff;\n hbuf[1] = (hold >>> 8) & 0xff;\n state.check = crc32(state.check, hbuf, 2, 0);\n //===//\n\n //=== INITBITS();\n hold = 0;\n bits = 0;\n //===//\n state.mode = FLAGS;\n break;\n }\n if (state.head) {\n state.head.done = false;\n }\n if (!(state.wrap & 1) || /* check if zlib header allowed */\n (((hold & 0xff)/*BITS(8)*/ << 8) + (hold >> 8)) % 31) {\n strm.msg = 'incorrect header check';\n state.mode = BAD;\n break;\n }\n if ((hold & 0x0f)/*BITS(4)*/ !== Z_DEFLATED) {\n strm.msg = 'unknown compression method';\n state.mode = BAD;\n break;\n }\n //--- DROPBITS(4) ---//\n hold >>>= 4;\n bits -= 4;\n //---//\n len = (hold & 0x0f)/*BITS(4)*/ + 8;\n if (state.wbits === 0) {\n state.wbits = len;\n }\n if (len > 15 || len > state.wbits) {\n strm.msg = 'invalid window size';\n state.mode = BAD;\n break;\n }\n\n // !!! pako patch. Force use `options.windowBits` if passed.\n // Required to always use max window size by default.\n state.dmax = 1 << state.wbits;\n //state.dmax = 1 << len;\n\n state.flags = 0; /* indicate zlib header */\n //Tracev((stderr, \"inflate: zlib header ok\\n\"));\n strm.adler = state.check = 1/*adler32(0L, Z_NULL, 0)*/;\n state.mode = hold & 0x200 ? DICTID : TYPE;\n //=== INITBITS();\n hold = 0;\n bits = 0;\n //===//\n break;\n case FLAGS:\n //=== NEEDBITS(16); */\n while (bits < 16) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n state.flags = hold;\n if ((state.flags & 0xff) !== Z_DEFLATED) {\n strm.msg = 'unknown compression method';\n state.mode = BAD;\n break;\n }\n if (state.flags & 0xe000) {\n strm.msg = 'unknown header flags set';\n state.mode = BAD;\n break;\n }\n if (state.head) {\n state.head.text = ((hold >> 8) & 1);\n }\n if ((state.flags & 0x0200) && (state.wrap & 4)) {\n //=== CRC2(state.check, hold);\n hbuf[0] = hold & 0xff;\n hbuf[1] = (hold >>> 8) & 0xff;\n state.check = crc32(state.check, hbuf, 2, 0);\n //===//\n }\n //=== INITBITS();\n hold = 0;\n bits = 0;\n //===//\n state.mode = TIME;\n /* falls through */\n case TIME:\n //=== NEEDBITS(32); */\n while (bits < 32) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n if (state.head) {\n state.head.time = hold;\n }\n if ((state.flags & 0x0200) && (state.wrap & 4)) {\n //=== CRC4(state.check, hold)\n hbuf[0] = hold & 0xff;\n hbuf[1] = (hold >>> 8) & 0xff;\n hbuf[2] = (hold >>> 16) & 0xff;\n hbuf[3] = (hold >>> 24) & 0xff;\n state.check = crc32(state.check, hbuf, 4, 0);\n //===\n }\n //=== INITBITS();\n hold = 0;\n bits = 0;\n //===//\n state.mode = OS;\n /* falls through */\n case OS:\n //=== NEEDBITS(16); */\n while (bits < 16) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n if (state.head) {\n state.head.xflags = (hold & 0xff);\n state.head.os = (hold >> 8);\n }\n if ((state.flags & 0x0200) && (state.wrap & 4)) {\n //=== CRC2(state.check, hold);\n hbuf[0] = hold & 0xff;\n hbuf[1] = (hold >>> 8) & 0xff;\n state.check = crc32(state.check, hbuf, 2, 0);\n //===//\n }\n //=== INITBITS();\n hold = 0;\n bits = 0;\n //===//\n state.mode = EXLEN;\n /* falls through */\n case EXLEN:\n if (state.flags & 0x0400) {\n //=== NEEDBITS(16); */\n while (bits < 16) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n state.length = hold;\n if (state.head) {\n state.head.extra_len = hold;\n }\n if ((state.flags & 0x0200) && (state.wrap & 4)) {\n //=== CRC2(state.check, hold);\n hbuf[0] = hold & 0xff;\n hbuf[1] = (hold >>> 8) & 0xff;\n state.check = crc32(state.check, hbuf, 2, 0);\n //===//\n }\n //=== INITBITS();\n hold = 0;\n bits = 0;\n //===//\n }\n else if (state.head) {\n state.head.extra = null/*Z_NULL*/;\n }\n state.mode = EXTRA;\n /* falls through */\n case EXTRA:\n if (state.flags & 0x0400) {\n copy = state.length;\n if (copy > have) { copy = have; }\n if (copy) {\n if (state.head) {\n len = state.head.extra_len - state.length;\n if (!state.head.extra) {\n // Use untyped array for more convenient processing later\n state.head.extra = new Uint8Array(state.head.extra_len);\n }\n state.head.extra.set(\n input.subarray(\n next,\n // extra field is limited to 65536 bytes\n // - no need for additional size check\n next + copy\n ),\n /*len + copy > state.head.extra_max - len ? state.head.extra_max : copy,*/\n len\n );\n //zmemcpy(state.head.extra + len, next,\n // len + copy > state.head.extra_max ?\n // state.head.extra_max - len : copy);\n }\n if ((state.flags & 0x0200) && (state.wrap & 4)) {\n state.check = crc32(state.check, input, copy, next);\n }\n have -= copy;\n next += copy;\n state.length -= copy;\n }\n if (state.length) { break inf_leave; }\n }\n state.length = 0;\n state.mode = NAME;\n /* falls through */\n case NAME:\n if (state.flags & 0x0800) {\n if (have === 0) { break inf_leave; }\n copy = 0;\n do {\n // TODO: 2 or 1 bytes?\n len = input[next + copy++];\n /* use constant limit because in js we should not preallocate memory */\n if (state.head && len &&\n (state.length < 65536 /*state.head.name_max*/)) {\n state.head.name += String.fromCharCode(len);\n }\n } while (len && copy < have);\n\n if ((state.flags & 0x0200) && (state.wrap & 4)) {\n state.check = crc32(state.check, input, copy, next);\n }\n have -= copy;\n next += copy;\n if (len) { break inf_leave; }\n }\n else if (state.head) {\n state.head.name = null;\n }\n state.length = 0;\n state.mode = COMMENT;\n /* falls through */\n case COMMENT:\n if (state.flags & 0x1000) {\n if (have === 0) { break inf_leave; }\n copy = 0;\n do {\n len = input[next + copy++];\n /* use constant limit because in js we should not preallocate memory */\n if (state.head && len &&\n (state.length < 65536 /*state.head.comm_max*/)) {\n state.head.comment += String.fromCharCode(len);\n }\n } while (len && copy < have);\n if ((state.flags & 0x0200) && (state.wrap & 4)) {\n state.check = crc32(state.check, input, copy, next);\n }\n have -= copy;\n next += copy;\n if (len) { break inf_leave; }\n }\n else if (state.head) {\n state.head.comment = null;\n }\n state.mode = HCRC;\n /* falls through */\n case HCRC:\n if (state.flags & 0x0200) {\n //=== NEEDBITS(16); */\n while (bits < 16) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n if ((state.wrap & 4) && hold !== (state.check & 0xffff)) {\n strm.msg = 'header crc mismatch';\n state.mode = BAD;\n break;\n }\n //=== INITBITS();\n hold = 0;\n bits = 0;\n //===//\n }\n if (state.head) {\n state.head.hcrc = ((state.flags >> 9) & 1);\n state.head.done = true;\n }\n strm.adler = state.check = 0;\n state.mode = TYPE;\n break;\n case DICTID:\n //=== NEEDBITS(32); */\n while (bits < 32) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n strm.adler = state.check = zswap32(hold);\n //=== INITBITS();\n hold = 0;\n bits = 0;\n //===//\n state.mode = DICT;\n /* falls through */\n case DICT:\n if (state.havedict === 0) {\n //--- RESTORE() ---\n strm.next_out = put;\n strm.avail_out = left;\n strm.next_in = next;\n strm.avail_in = have;\n state.hold = hold;\n state.bits = bits;\n //---\n return Z_NEED_DICT;\n }\n strm.adler = state.check = 1/*adler32(0L, Z_NULL, 0)*/;\n state.mode = TYPE;\n /* falls through */\n case TYPE:\n if (flush === Z_BLOCK || flush === Z_TREES) { break inf_leave; }\n /* falls through */\n case TYPEDO:\n if (state.last) {\n //--- BYTEBITS() ---//\n hold >>>= bits & 7;\n bits -= bits & 7;\n //---//\n state.mode = CHECK;\n break;\n }\n //=== NEEDBITS(3); */\n while (bits < 3) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n state.last = (hold & 0x01)/*BITS(1)*/;\n //--- DROPBITS(1) ---//\n hold >>>= 1;\n bits -= 1;\n //---//\n\n switch ((hold & 0x03)/*BITS(2)*/) {\n case 0: /* stored block */\n //Tracev((stderr, \"inflate: stored block%s\\n\",\n // state.last ? \" (last)\" : \"\"));\n state.mode = STORED;\n break;\n case 1: /* fixed block */\n fixedtables(state);\n //Tracev((stderr, \"inflate: fixed codes block%s\\n\",\n // state.last ? \" (last)\" : \"\"));\n state.mode = LEN_; /* decode codes */\n if (flush === Z_TREES) {\n //--- DROPBITS(2) ---//\n hold >>>= 2;\n bits -= 2;\n //---//\n break inf_leave;\n }\n break;\n case 2: /* dynamic block */\n //Tracev((stderr, \"inflate: dynamic codes block%s\\n\",\n // state.last ? \" (last)\" : \"\"));\n state.mode = TABLE;\n break;\n case 3:\n strm.msg = 'invalid block type';\n state.mode = BAD;\n }\n //--- DROPBITS(2) ---//\n hold >>>= 2;\n bits -= 2;\n //---//\n break;\n case STORED:\n //--- BYTEBITS() ---// /* go to byte boundary */\n hold >>>= bits & 7;\n bits -= bits & 7;\n //---//\n //=== NEEDBITS(32); */\n while (bits < 32) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n if ((hold & 0xffff) !== ((hold >>> 16) ^ 0xffff)) {\n strm.msg = 'invalid stored block lengths';\n state.mode = BAD;\n break;\n }\n state.length = hold & 0xffff;\n //Tracev((stderr, \"inflate: stored length %u\\n\",\n // state.length));\n //=== INITBITS();\n hold = 0;\n bits = 0;\n //===//\n state.mode = COPY_;\n if (flush === Z_TREES) { break inf_leave; }\n /* falls through */\n case COPY_:\n state.mode = COPY;\n /* falls through */\n case COPY:\n copy = state.length;\n if (copy) {\n if (copy > have) { copy = have; }\n if (copy > left) { copy = left; }\n if (copy === 0) { break inf_leave; }\n //--- zmemcpy(put, next, copy); ---\n output.set(input.subarray(next, next + copy), put);\n //---//\n have -= copy;\n next += copy;\n left -= copy;\n put += copy;\n state.length -= copy;\n break;\n }\n //Tracev((stderr, \"inflate: stored end\\n\"));\n state.mode = TYPE;\n break;\n case TABLE:\n //=== NEEDBITS(14); */\n while (bits < 14) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n state.nlen = (hold & 0x1f)/*BITS(5)*/ + 257;\n //--- DROPBITS(5) ---//\n hold >>>= 5;\n bits -= 5;\n //---//\n state.ndist = (hold & 0x1f)/*BITS(5)*/ + 1;\n //--- DROPBITS(5) ---//\n hold >>>= 5;\n bits -= 5;\n //---//\n state.ncode = (hold & 0x0f)/*BITS(4)*/ + 4;\n //--- DROPBITS(4) ---//\n hold >>>= 4;\n bits -= 4;\n //---//\n//#ifndef PKZIP_BUG_WORKAROUND\n if (state.nlen > 286 || state.ndist > 30) {\n strm.msg = 'too many length or distance symbols';\n state.mode = BAD;\n break;\n }\n//#endif\n //Tracev((stderr, \"inflate: table sizes ok\\n\"));\n state.have = 0;\n state.mode = LENLENS;\n /* falls through */\n case LENLENS:\n while (state.have < state.ncode) {\n //=== NEEDBITS(3);\n while (bits < 3) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n state.lens[order[state.have++]] = (hold & 0x07);//BITS(3);\n //--- DROPBITS(3) ---//\n hold >>>= 3;\n bits -= 3;\n //---//\n }\n while (state.have < 19) {\n state.lens[order[state.have++]] = 0;\n }\n // We have separate tables & no pointers. 2 commented lines below not needed.\n //state.next = state.codes;\n //state.lencode = state.next;\n // Switch to use dynamic table\n state.lencode = state.lendyn;\n state.lenbits = 7;\n\n opts = { bits: state.lenbits };\n ret = inflate_table(CODES, state.lens, 0, 19, state.lencode, 0, state.work, opts);\n state.lenbits = opts.bits;\n\n if (ret) {\n strm.msg = 'invalid code lengths set';\n state.mode = BAD;\n break;\n }\n //Tracev((stderr, \"inflate: code lengths ok\\n\"));\n state.have = 0;\n state.mode = CODELENS;\n /* falls through */\n case CODELENS:\n while (state.have < state.nlen + state.ndist) {\n for (;;) {\n here = state.lencode[hold & ((1 << state.lenbits) - 1)];/*BITS(state.lenbits)*/\n here_bits = here >>> 24;\n here_op = (here >>> 16) & 0xff;\n here_val = here & 0xffff;\n\n if ((here_bits) <= bits) { break; }\n //--- PULLBYTE() ---//\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n //---//\n }\n if (here_val < 16) {\n //--- DROPBITS(here.bits) ---//\n hold >>>= here_bits;\n bits -= here_bits;\n //---//\n state.lens[state.have++] = here_val;\n }\n else {\n if (here_val === 16) {\n //=== NEEDBITS(here.bits + 2);\n n = here_bits + 2;\n while (bits < n) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n //--- DROPBITS(here.bits) ---//\n hold >>>= here_bits;\n bits -= here_bits;\n //---//\n if (state.have === 0) {\n strm.msg = 'invalid bit length repeat';\n state.mode = BAD;\n break;\n }\n len = state.lens[state.have - 1];\n copy = 3 + (hold & 0x03);//BITS(2);\n //--- DROPBITS(2) ---//\n hold >>>= 2;\n bits -= 2;\n //---//\n }\n else if (here_val === 17) {\n //=== NEEDBITS(here.bits + 3);\n n = here_bits + 3;\n while (bits < n) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n //--- DROPBITS(here.bits) ---//\n hold >>>= here_bits;\n bits -= here_bits;\n //---//\n len = 0;\n copy = 3 + (hold & 0x07);//BITS(3);\n //--- DROPBITS(3) ---//\n hold >>>= 3;\n bits -= 3;\n //---//\n }\n else {\n //=== NEEDBITS(here.bits + 7);\n n = here_bits + 7;\n while (bits < n) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n //--- DROPBITS(here.bits) ---//\n hold >>>= here_bits;\n bits -= here_bits;\n //---//\n len = 0;\n copy = 11 + (hold & 0x7f);//BITS(7);\n //--- DROPBITS(7) ---//\n hold >>>= 7;\n bits -= 7;\n //---//\n }\n if (state.have + copy > state.nlen + state.ndist) {\n strm.msg = 'invalid bit length repeat';\n state.mode = BAD;\n break;\n }\n while (copy--) {\n state.lens[state.have++] = len;\n }\n }\n }\n\n /* handle error breaks in while */\n if (state.mode === BAD) { break; }\n\n /* check for end-of-block code (better have one) */\n if (state.lens[256] === 0) {\n strm.msg = 'invalid code -- missing end-of-block';\n state.mode = BAD;\n break;\n }\n\n /* build code tables -- note: do not change the lenbits or distbits\n values here (9 and 6) without reading the comments in inftrees.h\n concerning the ENOUGH constants, which depend on those values */\n state.lenbits = 9;\n\n opts = { bits: state.lenbits };\n ret = inflate_table(LENS, state.lens, 0, state.nlen, state.lencode, 0, state.work, opts);\n // We have separate tables & no pointers. 2 commented lines below not needed.\n // state.next_index = opts.table_index;\n state.lenbits = opts.bits;\n // state.lencode = state.next;\n\n if (ret) {\n strm.msg = 'invalid literal/lengths set';\n state.mode = BAD;\n break;\n }\n\n state.distbits = 6;\n //state.distcode.copy(state.codes);\n // Switch to use dynamic table\n state.distcode = state.distdyn;\n opts = { bits: state.distbits };\n ret = inflate_table(DISTS, state.lens, state.nlen, state.ndist, state.distcode, 0, state.work, opts);\n // We have separate tables & no pointers. 2 commented lines below not needed.\n // state.next_index = opts.table_index;\n state.distbits = opts.bits;\n // state.distcode = state.next;\n\n if (ret) {\n strm.msg = 'invalid distances set';\n state.mode = BAD;\n break;\n }\n //Tracev((stderr, 'inflate: codes ok\\n'));\n state.mode = LEN_;\n if (flush === Z_TREES) { break inf_leave; }\n /* falls through */\n case LEN_:\n state.mode = LEN;\n /* falls through */\n case LEN:\n if (have >= 6 && left >= 258) {\n //--- RESTORE() ---\n strm.next_out = put;\n strm.avail_out = left;\n strm.next_in = next;\n strm.avail_in = have;\n state.hold = hold;\n state.bits = bits;\n //---\n inflate_fast(strm, _out);\n //--- LOAD() ---\n put = strm.next_out;\n output = strm.output;\n left = strm.avail_out;\n next = strm.next_in;\n input = strm.input;\n have = strm.avail_in;\n hold = state.hold;\n bits = state.bits;\n //---\n\n if (state.mode === TYPE) {\n state.back = -1;\n }\n break;\n }\n state.back = 0;\n for (;;) {\n here = state.lencode[hold & ((1 << state.lenbits) - 1)]; /*BITS(state.lenbits)*/\n here_bits = here >>> 24;\n here_op = (here >>> 16) & 0xff;\n here_val = here & 0xffff;\n\n if (here_bits <= bits) { break; }\n //--- PULLBYTE() ---//\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n //---//\n }\n if (here_op && (here_op & 0xf0) === 0) {\n last_bits = here_bits;\n last_op = here_op;\n last_val = here_val;\n for (;;) {\n here = state.lencode[last_val +\n ((hold & ((1 << (last_bits + last_op)) - 1))/*BITS(last.bits + last.op)*/ >> last_bits)];\n here_bits = here >>> 24;\n here_op = (here >>> 16) & 0xff;\n here_val = here & 0xffff;\n\n if ((last_bits + here_bits) <= bits) { break; }\n //--- PULLBYTE() ---//\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n //---//\n }\n //--- DROPBITS(last.bits) ---//\n hold >>>= last_bits;\n bits -= last_bits;\n //---//\n state.back += last_bits;\n }\n //--- DROPBITS(here.bits) ---//\n hold >>>= here_bits;\n bits -= here_bits;\n //---//\n state.back += here_bits;\n state.length = here_val;\n if (here_op === 0) {\n //Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ?\n // \"inflate: literal '%c'\\n\" :\n // \"inflate: literal 0x%02x\\n\", here.val));\n state.mode = LIT;\n break;\n }\n if (here_op & 32) {\n //Tracevv((stderr, \"inflate: end of block\\n\"));\n state.back = -1;\n state.mode = TYPE;\n break;\n }\n if (here_op & 64) {\n strm.msg = 'invalid literal/length code';\n state.mode = BAD;\n break;\n }\n state.extra = here_op & 15;\n state.mode = LENEXT;\n /* falls through */\n case LENEXT:\n if (state.extra) {\n //=== NEEDBITS(state.extra);\n n = state.extra;\n while (bits < n) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n state.length += hold & ((1 << state.extra) - 1)/*BITS(state.extra)*/;\n //--- DROPBITS(state.extra) ---//\n hold >>>= state.extra;\n bits -= state.extra;\n //---//\n state.back += state.extra;\n }\n //Tracevv((stderr, \"inflate: length %u\\n\", state.length));\n state.was = state.length;\n state.mode = DIST;\n /* falls through */\n case DIST:\n for (;;) {\n here = state.distcode[hold & ((1 << state.distbits) - 1)];/*BITS(state.distbits)*/\n here_bits = here >>> 24;\n here_op = (here >>> 16) & 0xff;\n here_val = here & 0xffff;\n\n if ((here_bits) <= bits) { break; }\n //--- PULLBYTE() ---//\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n //---//\n }\n if ((here_op & 0xf0) === 0) {\n last_bits = here_bits;\n last_op = here_op;\n last_val = here_val;\n for (;;) {\n here = state.distcode[last_val +\n ((hold & ((1 << (last_bits + last_op)) - 1))/*BITS(last.bits + last.op)*/ >> last_bits)];\n here_bits = here >>> 24;\n here_op = (here >>> 16) & 0xff;\n here_val = here & 0xffff;\n\n if ((last_bits + here_bits) <= bits) { break; }\n //--- PULLBYTE() ---//\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n //---//\n }\n //--- DROPBITS(last.bits) ---//\n hold >>>= last_bits;\n bits -= last_bits;\n //---//\n state.back += last_bits;\n }\n //--- DROPBITS(here.bits) ---//\n hold >>>= here_bits;\n bits -= here_bits;\n //---//\n state.back += here_bits;\n if (here_op & 64) {\n strm.msg = 'invalid distance code';\n state.mode = BAD;\n break;\n }\n state.offset = here_val;\n state.extra = (here_op) & 15;\n state.mode = DISTEXT;\n /* falls through */\n case DISTEXT:\n if (state.extra) {\n //=== NEEDBITS(state.extra);\n n = state.extra;\n while (bits < n) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n state.offset += hold & ((1 << state.extra) - 1)/*BITS(state.extra)*/;\n //--- DROPBITS(state.extra) ---//\n hold >>>= state.extra;\n bits -= state.extra;\n //---//\n state.back += state.extra;\n }\n//#ifdef INFLATE_STRICT\n if (state.offset > state.dmax) {\n strm.msg = 'invalid distance too far back';\n state.mode = BAD;\n break;\n }\n//#endif\n //Tracevv((stderr, \"inflate: distance %u\\n\", state.offset));\n state.mode = MATCH;\n /* falls through */\n case MATCH:\n if (left === 0) { break inf_leave; }\n copy = _out - left;\n if (state.offset > copy) { /* copy from window */\n copy = state.offset - copy;\n if (copy > state.whave) {\n if (state.sane) {\n strm.msg = 'invalid distance too far back';\n state.mode = BAD;\n break;\n }\n// (!) This block is disabled in zlib defaults,\n// don't enable it for binary compatibility\n//#ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR\n// Trace((stderr, \"inflate.c too far\\n\"));\n// copy -= state.whave;\n// if (copy > state.length) { copy = state.length; }\n// if (copy > left) { copy = left; }\n// left -= copy;\n// state.length -= copy;\n// do {\n// output[put++] = 0;\n// } while (--copy);\n// if (state.length === 0) { state.mode = LEN; }\n// break;\n//#endif\n }\n if (copy > state.wnext) {\n copy -= state.wnext;\n from = state.wsize - copy;\n }\n else {\n from = state.wnext - copy;\n }\n if (copy > state.length) { copy = state.length; }\n from_source = state.window;\n }\n else { /* copy from output */\n from_source = output;\n from = put - state.offset;\n copy = state.length;\n }\n if (copy > left) { copy = left; }\n left -= copy;\n state.length -= copy;\n do {\n output[put++] = from_source[from++];\n } while (--copy);\n if (state.length === 0) { state.mode = LEN; }\n break;\n case LIT:\n if (left === 0) { break inf_leave; }\n output[put++] = state.length;\n left--;\n state.mode = LEN;\n break;\n case CHECK:\n if (state.wrap) {\n //=== NEEDBITS(32);\n while (bits < 32) {\n if (have === 0) { break inf_leave; }\n have--;\n // Use '|' instead of '+' to make sure that result is signed\n hold |= input[next++] << bits;\n bits += 8;\n }\n //===//\n _out -= left;\n strm.total_out += _out;\n state.total += _out;\n if ((state.wrap & 4) && _out) {\n strm.adler = state.check =\n /*UPDATE_CHECK(state.check, put - _out, _out);*/\n (state.flags ? crc32(state.check, output, _out, put - _out) : adler32(state.check, output, _out, put - _out));\n\n }\n _out = left;\n // NB: crc32 stored as signed 32-bit int, zswap32 returns signed too\n if ((state.wrap & 4) && (state.flags ? hold : zswap32(hold)) !== state.check) {\n strm.msg = 'incorrect data check';\n state.mode = BAD;\n break;\n }\n //=== INITBITS();\n hold = 0;\n bits = 0;\n //===//\n //Tracev((stderr, \"inflate: check matches trailer\\n\"));\n }\n state.mode = LENGTH;\n /* falls through */\n case LENGTH:\n if (state.wrap && state.flags) {\n //=== NEEDBITS(32);\n while (bits < 32) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n if ((state.wrap & 4) && hold !== (state.total & 0xffffffff)) {\n strm.msg = 'incorrect length check';\n state.mode = BAD;\n break;\n }\n //=== INITBITS();\n hold = 0;\n bits = 0;\n //===//\n //Tracev((stderr, \"inflate: length matches trailer\\n\"));\n }\n state.mode = DONE;\n /* falls through */\n case DONE:\n ret = Z_STREAM_END;\n break inf_leave;\n case BAD:\n ret = Z_DATA_ERROR;\n break inf_leave;\n case MEM:\n return Z_MEM_ERROR;\n case SYNC:\n /* falls through */\n default:\n return Z_STREAM_ERROR;\n }\n }\n\n // inf_leave <- here is real place for \"goto inf_leave\", emulated via \"break inf_leave\"\n\n /*\n Return from inflate(), updating the total counts and the check value.\n If there was no progress during the inflate() call, return a buffer\n error. Call updatewindow() to create and/or update the window state.\n Note: a memory error from inflate() is non-recoverable.\n */\n\n //--- RESTORE() ---\n strm.next_out = put;\n strm.avail_out = left;\n strm.next_in = next;\n strm.avail_in = have;\n state.hold = hold;\n state.bits = bits;\n //---\n\n if (state.wsize || (_out !== strm.avail_out && state.mode < BAD &&\n (state.mode < CHECK || flush !== Z_FINISH))) {\n if (updatewindow(strm, strm.output, strm.next_out, _out - strm.avail_out)) {\n state.mode = MEM;\n return Z_MEM_ERROR;\n }\n }\n _in -= strm.avail_in;\n _out -= strm.avail_out;\n strm.total_in += _in;\n strm.total_out += _out;\n state.total += _out;\n if ((state.wrap & 4) && _out) {\n strm.adler = state.check = /*UPDATE_CHECK(state.check, strm.next_out - _out, _out);*/\n (state.flags ? crc32(state.check, output, _out, strm.next_out - _out) : adler32(state.check, output, _out, strm.next_out - _out));\n }\n strm.data_type = state.bits + (state.last ? 64 : 0) +\n (state.mode === TYPE ? 128 : 0) +\n (state.mode === LEN_ || state.mode === COPY_ ? 256 : 0);\n if (((_in === 0 && _out === 0) || flush === Z_FINISH) && ret === Z_OK) {\n ret = Z_BUF_ERROR;\n }\n return ret;\n};\n\n\nconst inflateEnd = (strm) => {\n\n if (inflateStateCheck(strm)) {\n return Z_STREAM_ERROR;\n }\n\n let state = strm.state;\n if (state.window) {\n state.window = null;\n }\n strm.state = null;\n return Z_OK;\n};\n\n\nconst inflateGetHeader = (strm, head) => {\n\n /* check state */\n if (inflateStateCheck(strm)) { return Z_STREAM_ERROR; }\n const state = strm.state;\n if ((state.wrap & 2) === 0) { return Z_STREAM_ERROR; }\n\n /* save header structure */\n state.head = head;\n head.done = false;\n return Z_OK;\n};\n\n\nconst inflateSetDictionary = (strm, dictionary) => {\n const dictLength = dictionary.length;\n\n let state;\n let dictid;\n let ret;\n\n /* check state */\n if (inflateStateCheck(strm)) { return Z_STREAM_ERROR; }\n state = strm.state;\n\n if (state.wrap !== 0 && state.mode !== DICT) {\n return Z_STREAM_ERROR;\n }\n\n /* check for correct dictionary identifier */\n if (state.mode === DICT) {\n dictid = 1; /* adler32(0, null, 0)*/\n /* dictid = adler32(dictid, dictionary, dictLength); */\n dictid = adler32(dictid, dictionary, dictLength, 0);\n if (dictid !== state.check) {\n return Z_DATA_ERROR;\n }\n }\n /* copy dictionary to window using updatewindow(), which will amend the\n existing dictionary if appropriate */\n ret = updatewindow(strm, dictionary, dictLength, dictLength);\n if (ret) {\n state.mode = MEM;\n return Z_MEM_ERROR;\n }\n state.havedict = 1;\n // Tracev((stderr, \"inflate: dictionary set\\n\"));\n return Z_OK;\n};\n\n\nmodule.exports.inflateReset = inflateReset;\nmodule.exports.inflateReset2 = inflateReset2;\nmodule.exports.inflateResetKeep = inflateResetKeep;\nmodule.exports.inflateInit = inflateInit;\nmodule.exports.inflateInit2 = inflateInit2;\nmodule.exports.inflate = inflate;\nmodule.exports.inflateEnd = inflateEnd;\nmodule.exports.inflateGetHeader = inflateGetHeader;\nmodule.exports.inflateSetDictionary = inflateSetDictionary;\nmodule.exports.inflateInfo = 'pako inflate (from Nodeca project)';\n\n/* Not implemented\nmodule.exports.inflateCodesUsed = inflateCodesUsed;\nmodule.exports.inflateCopy = inflateCopy;\nmodule.exports.inflateGetDictionary = inflateGetDictionary;\nmodule.exports.inflateMark = inflateMark;\nmodule.exports.inflatePrime = inflatePrime;\nmodule.exports.inflateSync = inflateSync;\nmodule.exports.inflateSyncPoint = inflateSyncPoint;\nmodule.exports.inflateUndermine = inflateUndermine;\nmodule.exports.inflateValidate = inflateValidate;\n*/\n","'use strict';\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n// claim that you wrote the original software. If you use this software\n// in a product, an acknowledgment in the product documentation would be\n// appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n// misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\nconst MAXBITS = 15;\nconst ENOUGH_LENS = 852;\nconst ENOUGH_DISTS = 592;\n//const ENOUGH = (ENOUGH_LENS+ENOUGH_DISTS);\n\nconst CODES = 0;\nconst LENS = 1;\nconst DISTS = 2;\n\nconst lbase = new Uint16Array([ /* Length codes 257..285 base */\n 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31,\n 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0\n]);\n\nconst lext = new Uint8Array([ /* Length codes 257..285 extra */\n 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18,\n 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 72, 78\n]);\n\nconst dbase = new Uint16Array([ /* Distance codes 0..29 base */\n 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193,\n 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145,\n 8193, 12289, 16385, 24577, 0, 0\n]);\n\nconst dext = new Uint8Array([ /* Distance codes 0..29 extra */\n 16, 16, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22,\n 23, 23, 24, 24, 25, 25, 26, 26, 27, 27,\n 28, 28, 29, 29, 64, 64\n]);\n\nconst inflate_table = (type, lens, lens_index, codes, table, table_index, work, opts) =>\n{\n const bits = opts.bits;\n //here = opts.here; /* table entry for duplication */\n\n let len = 0; /* a code's length in bits */\n let sym = 0; /* index of code symbols */\n let min = 0, max = 0; /* minimum and maximum code lengths */\n let root = 0; /* number of index bits for root table */\n let curr = 0; /* number of index bits for current table */\n let drop = 0; /* code bits to drop for sub-table */\n let left = 0; /* number of prefix codes available */\n let used = 0; /* code entries in table used */\n let huff = 0; /* Huffman code */\n let incr; /* for incrementing code, index */\n let fill; /* index for replicating entries */\n let low; /* low bits for current root entry */\n let mask; /* mask for low root bits */\n let next; /* next available space in table */\n let base = null; /* base value table to use */\n// let shoextra; /* extra bits table to use */\n let match; /* use base and extra for symbol >= match */\n const count = new Uint16Array(MAXBITS + 1); //[MAXBITS+1]; /* number of codes of each length */\n const offs = new Uint16Array(MAXBITS + 1); //[MAXBITS+1]; /* offsets in table for each length */\n let extra = null;\n\n let here_bits, here_op, here_val;\n\n /*\n Process a set of code lengths to create a canonical Huffman code. The\n code lengths are lens[0..codes-1]. Each length corresponds to the\n symbols 0..codes-1. The Huffman code is generated by first sorting the\n symbols by length from short to long, and retaining the symbol order\n for codes with equal lengths. Then the code starts with all zero bits\n for the first code of the shortest length, and the codes are integer\n increments for the same length, and zeros are appended as the length\n increases. For the deflate format, these bits are stored backwards\n from their more natural integer increment ordering, and so when the\n decoding tables are built in the large loop below, the integer codes\n are incremented backwards.\n\n This routine assumes, but does not check, that all of the entries in\n lens[] are in the range 0..MAXBITS. The caller must assure this.\n 1..MAXBITS is interpreted as that code length. zero means that that\n symbol does not occur in this code.\n\n The codes are sorted by computing a count of codes for each length,\n creating from that a table of starting indices for each length in the\n sorted table, and then entering the symbols in order in the sorted\n table. The sorted table is work[], with that space being provided by\n the caller.\n\n The length counts are used for other purposes as well, i.e. finding\n the minimum and maximum length codes, determining if there are any\n codes at all, checking for a valid set of lengths, and looking ahead\n at length counts to determine sub-table sizes when building the\n decoding tables.\n */\n\n /* accumulate lengths for codes (assumes lens[] all in 0..MAXBITS) */\n for (len = 0; len <= MAXBITS; len++) {\n count[len] = 0;\n }\n for (sym = 0; sym < codes; sym++) {\n count[lens[lens_index + sym]]++;\n }\n\n /* bound code lengths, force root to be within code lengths */\n root = bits;\n for (max = MAXBITS; max >= 1; max--) {\n if (count[max] !== 0) { break; }\n }\n if (root > max) {\n root = max;\n }\n if (max === 0) { /* no symbols to code at all */\n //table.op[opts.table_index] = 64; //here.op = (var char)64; /* invalid code marker */\n //table.bits[opts.table_index] = 1; //here.bits = (var char)1;\n //table.val[opts.table_index++] = 0; //here.val = (var short)0;\n table[table_index++] = (1 << 24) | (64 << 16) | 0;\n\n\n //table.op[opts.table_index] = 64;\n //table.bits[opts.table_index] = 1;\n //table.val[opts.table_index++] = 0;\n table[table_index++] = (1 << 24) | (64 << 16) | 0;\n\n opts.bits = 1;\n return 0; /* no symbols, but wait for decoding to report error */\n }\n for (min = 1; min < max; min++) {\n if (count[min] !== 0) { break; }\n }\n if (root < min) {\n root = min;\n }\n\n /* check for an over-subscribed or incomplete set of lengths */\n left = 1;\n for (len = 1; len <= MAXBITS; len++) {\n left <<= 1;\n left -= count[len];\n if (left < 0) {\n return -1;\n } /* over-subscribed */\n }\n if (left > 0 && (type === CODES || max !== 1)) {\n return -1; /* incomplete set */\n }\n\n /* generate offsets into symbol table for each length for sorting */\n offs[1] = 0;\n for (len = 1; len < MAXBITS; len++) {\n offs[len + 1] = offs[len] + count[len];\n }\n\n /* sort symbols by length, by symbol order within each length */\n for (sym = 0; sym < codes; sym++) {\n if (lens[lens_index + sym] !== 0) {\n work[offs[lens[lens_index + sym]]++] = sym;\n }\n }\n\n /*\n Create and fill in decoding tables. In this loop, the table being\n filled is at next and has curr index bits. The code being used is huff\n with length len. That code is converted to an index by dropping drop\n bits off of the bottom. For codes where len is less than drop + curr,\n those top drop + curr - len bits are incremented through all values to\n fill the table with replicated entries.\n\n root is the number of index bits for the root table. When len exceeds\n root, sub-tables are created pointed to by the root entry with an index\n of the low root bits of huff. This is saved in low to check for when a\n new sub-table should be started. drop is zero when the root table is\n being filled, and drop is root when sub-tables are being filled.\n\n When a new sub-table is needed, it is necessary to look ahead in the\n code lengths to determine what size sub-table is needed. The length\n counts are used for this, and so count[] is decremented as codes are\n entered in the tables.\n\n used keeps track of how many table entries have been allocated from the\n provided *table space. It is checked for LENS and DIST tables against\n the constants ENOUGH_LENS and ENOUGH_DISTS to guard against changes in\n the initial root table size constants. See the comments in inftrees.h\n for more information.\n\n sym increments through all symbols, and the loop terminates when\n all codes of length max, i.e. all codes, have been processed. This\n routine permits incomplete codes, so another loop after this one fills\n in the rest of the decoding tables with invalid code markers.\n */\n\n /* set up for code type */\n // poor man optimization - use if-else instead of switch,\n // to avoid deopts in old v8\n if (type === CODES) {\n base = extra = work; /* dummy value--not used */\n match = 20;\n\n } else if (type === LENS) {\n base = lbase;\n extra = lext;\n match = 257;\n\n } else { /* DISTS */\n base = dbase;\n extra = dext;\n match = 0;\n }\n\n /* initialize opts for loop */\n huff = 0; /* starting code */\n sym = 0; /* starting code symbol */\n len = min; /* starting code length */\n next = table_index; /* current table to fill in */\n curr = root; /* current table index bits */\n drop = 0; /* current bits to drop from code for index */\n low = -1; /* trigger new sub-table when len > root */\n used = 1 << root; /* use root table entries */\n mask = used - 1; /* mask for comparing low */\n\n /* check available table space */\n if ((type === LENS && used > ENOUGH_LENS) ||\n (type === DISTS && used > ENOUGH_DISTS)) {\n return 1;\n }\n\n /* process all codes and make table entries */\n for (;;) {\n /* create table entry */\n here_bits = len - drop;\n if (work[sym] + 1 < match) {\n here_op = 0;\n here_val = work[sym];\n }\n else if (work[sym] >= match) {\n here_op = extra[work[sym] - match];\n here_val = base[work[sym] - match];\n }\n else {\n here_op = 32 + 64; /* end of block */\n here_val = 0;\n }\n\n /* replicate for those indices with low len bits equal to huff */\n incr = 1 << (len - drop);\n fill = 1 << curr;\n min = fill; /* save offset to next table */\n do {\n fill -= incr;\n table[next + (huff >> drop) + fill] = (here_bits << 24) | (here_op << 16) | here_val |0;\n } while (fill !== 0);\n\n /* backwards increment the len-bit code huff */\n incr = 1 << (len - 1);\n while (huff & incr) {\n incr >>= 1;\n }\n if (incr !== 0) {\n huff &= incr - 1;\n huff += incr;\n } else {\n huff = 0;\n }\n\n /* go to next symbol, update count, len */\n sym++;\n if (--count[len] === 0) {\n if (len === max) { break; }\n len = lens[lens_index + work[sym]];\n }\n\n /* create new sub-table if needed */\n if (len > root && (huff & mask) !== low) {\n /* if first time, transition to sub-tables */\n if (drop === 0) {\n drop = root;\n }\n\n /* increment past last table */\n next += min; /* here min is 1 << curr */\n\n /* determine length of next table */\n curr = len - drop;\n left = 1 << curr;\n while (curr + drop < max) {\n left -= count[curr + drop];\n if (left <= 0) { break; }\n curr++;\n left <<= 1;\n }\n\n /* check for enough space */\n used += 1 << curr;\n if ((type === LENS && used > ENOUGH_LENS) ||\n (type === DISTS && used > ENOUGH_DISTS)) {\n return 1;\n }\n\n /* point entry in root table to sub-table */\n low = huff & mask;\n /*table.op[low] = curr;\n table.bits[low] = root;\n table.val[low] = next - opts.table_index;*/\n table[low] = (root << 24) | (curr << 16) | (next - table_index) |0;\n }\n }\n\n /* fill in remaining table entry if code is incomplete (guaranteed to have\n at most one remaining entry, since if the code is incomplete, the\n maximum code length that was allowed to get this far is one bit) */\n if (huff !== 0) {\n //table.op[next + huff] = 64; /* invalid code marker */\n //table.bits[next + huff] = len - drop;\n //table.val[next + huff] = 0;\n table[next + huff] = ((len - drop) << 24) | (64 << 16) |0;\n }\n\n /* set return parameters */\n //opts.table_index += used;\n opts.bits = root;\n return 0;\n};\n\n\nmodule.exports = inflate_table;\n","'use strict';\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n// claim that you wrote the original software. If you use this software\n// in a product, an acknowledgment in the product documentation would be\n// appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n// misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\nmodule.exports = {\n 2: 'need dictionary', /* Z_NEED_DICT 2 */\n 1: 'stream end', /* Z_STREAM_END 1 */\n 0: '', /* Z_OK 0 */\n '-1': 'file error', /* Z_ERRNO (-1) */\n '-2': 'stream error', /* Z_STREAM_ERROR (-2) */\n '-3': 'data error', /* Z_DATA_ERROR (-3) */\n '-4': 'insufficient memory', /* Z_MEM_ERROR (-4) */\n '-5': 'buffer error', /* Z_BUF_ERROR (-5) */\n '-6': 'incompatible version' /* Z_VERSION_ERROR (-6) */\n};\n","'use strict';\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n// claim that you wrote the original software. If you use this software\n// in a product, an acknowledgment in the product documentation would be\n// appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n// misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\n/* eslint-disable space-unary-ops */\n\n/* Public constants ==========================================================*/\n/* ===========================================================================*/\n\n\n//const Z_FILTERED = 1;\n//const Z_HUFFMAN_ONLY = 2;\n//const Z_RLE = 3;\nconst Z_FIXED = 4;\n//const Z_DEFAULT_STRATEGY = 0;\n\n/* Possible values of the data_type field (though see inflate()) */\nconst Z_BINARY = 0;\nconst Z_TEXT = 1;\n//const Z_ASCII = 1; // = Z_TEXT\nconst Z_UNKNOWN = 2;\n\n/*============================================================================*/\n\n\nfunction zero(buf) { let len = buf.length; while (--len >= 0) { buf[len] = 0; } }\n\n// From zutil.h\n\nconst STORED_BLOCK = 0;\nconst STATIC_TREES = 1;\nconst DYN_TREES = 2;\n/* The three kinds of block type */\n\nconst MIN_MATCH = 3;\nconst MAX_MATCH = 258;\n/* The minimum and maximum match lengths */\n\n// From deflate.h\n/* ===========================================================================\n * Internal compression state.\n */\n\nconst LENGTH_CODES = 29;\n/* number of length codes, not counting the special END_BLOCK code */\n\nconst LITERALS = 256;\n/* number of literal bytes 0..255 */\n\nconst L_CODES = LITERALS + 1 + LENGTH_CODES;\n/* number of Literal or Length codes, including the END_BLOCK code */\n\nconst D_CODES = 30;\n/* number of distance codes */\n\nconst BL_CODES = 19;\n/* number of codes used to transfer the bit lengths */\n\nconst HEAP_SIZE = 2 * L_CODES + 1;\n/* maximum heap size */\n\nconst MAX_BITS = 15;\n/* All codes must not exceed MAX_BITS bits */\n\nconst Buf_size = 16;\n/* size of bit buffer in bi_buf */\n\n\n/* ===========================================================================\n * Constants\n */\n\nconst MAX_BL_BITS = 7;\n/* Bit length codes must not exceed MAX_BL_BITS bits */\n\nconst END_BLOCK = 256;\n/* end of block literal code */\n\nconst REP_3_6 = 16;\n/* repeat previous bit length 3-6 times (2 bits of repeat count) */\n\nconst REPZ_3_10 = 17;\n/* repeat a zero length 3-10 times (3 bits of repeat count) */\n\nconst REPZ_11_138 = 18;\n/* repeat a zero length 11-138 times (7 bits of repeat count) */\n\n/* eslint-disable comma-spacing,array-bracket-spacing */\nconst extra_lbits = /* extra bits for each length code */\n new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]);\n\nconst extra_dbits = /* extra bits for each distance code */\n new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]);\n\nconst extra_blbits = /* extra bits for each bit length code */\n new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]);\n\nconst bl_order =\n new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);\n/* eslint-enable comma-spacing,array-bracket-spacing */\n\n/* The lengths of the bit length codes are sent in order of decreasing\n * probability, to avoid transmitting the lengths for unused bit length codes.\n */\n\n/* ===========================================================================\n * Local data. These are initialized only once.\n */\n\n// We pre-fill arrays with 0 to avoid uninitialized gaps\n\nconst DIST_CODE_LEN = 512; /* see definition of array dist_code below */\n\n// !!!! Use flat array instead of structure, Freq = i*2, Len = i*2+1\nconst static_ltree = new Array((L_CODES + 2) * 2);\nzero(static_ltree);\n/* The static literal tree. Since the bit lengths are imposed, there is no\n * need for the L_CODES extra codes used during heap construction. However\n * The codes 286 and 287 are needed to build a canonical tree (see _tr_init\n * below).\n */\n\nconst static_dtree = new Array(D_CODES * 2);\nzero(static_dtree);\n/* The static distance tree. (Actually a trivial tree since all codes use\n * 5 bits.)\n */\n\nconst _dist_code = new Array(DIST_CODE_LEN);\nzero(_dist_code);\n/* Distance codes. The first 256 values correspond to the distances\n * 3 .. 258, the last 256 values correspond to the top 8 bits of\n * the 15 bit distances.\n */\n\nconst _length_code = new Array(MAX_MATCH - MIN_MATCH + 1);\nzero(_length_code);\n/* length code for each normalized match length (0 == MIN_MATCH) */\n\nconst base_length = new Array(LENGTH_CODES);\nzero(base_length);\n/* First normalized length for each code (0 = MIN_MATCH) */\n\nconst base_dist = new Array(D_CODES);\nzero(base_dist);\n/* First normalized distance for each code (0 = distance of 1) */\n\n\nfunction StaticTreeDesc(static_tree, extra_bits, extra_base, elems, max_length) {\n\n this.static_tree = static_tree; /* static tree or NULL */\n this.extra_bits = extra_bits; /* extra bits for each code or NULL */\n this.extra_base = extra_base; /* base index for extra_bits */\n this.elems = elems; /* max number of elements in the tree */\n this.max_length = max_length; /* max bit length for the codes */\n\n // show if `static_tree` has data or dummy - needed for monomorphic objects\n this.has_stree = static_tree && static_tree.length;\n}\n\n\nlet static_l_desc;\nlet static_d_desc;\nlet static_bl_desc;\n\n\nfunction TreeDesc(dyn_tree, stat_desc) {\n this.dyn_tree = dyn_tree; /* the dynamic tree */\n this.max_code = 0; /* largest code with non zero frequency */\n this.stat_desc = stat_desc; /* the corresponding static tree */\n}\n\n\n\nconst d_code = (dist) => {\n\n return dist < 256 ? _dist_code[dist] : _dist_code[256 + (dist >>> 7)];\n};\n\n\n/* ===========================================================================\n * Output a short LSB first on the stream.\n * IN assertion: there is enough room in pendingBuf.\n */\nconst put_short = (s, w) => {\n// put_byte(s, (uch)((w) & 0xff));\n// put_byte(s, (uch)((ush)(w) >> 8));\n s.pending_buf[s.pending++] = (w) & 0xff;\n s.pending_buf[s.pending++] = (w >>> 8) & 0xff;\n};\n\n\n/* ===========================================================================\n * Send a value on a given number of bits.\n * IN assertion: length <= 16 and value fits in length bits.\n */\nconst send_bits = (s, value, length) => {\n\n if (s.bi_valid > (Buf_size - length)) {\n s.bi_buf |= (value << s.bi_valid) & 0xffff;\n put_short(s, s.bi_buf);\n s.bi_buf = value >> (Buf_size - s.bi_valid);\n s.bi_valid += length - Buf_size;\n } else {\n s.bi_buf |= (value << s.bi_valid) & 0xffff;\n s.bi_valid += length;\n }\n};\n\n\nconst send_code = (s, c, tree) => {\n\n send_bits(s, tree[c * 2]/*.Code*/, tree[c * 2 + 1]/*.Len*/);\n};\n\n\n/* ===========================================================================\n * Reverse the first len bits of a code, using straightforward code (a faster\n * method would use a table)\n * IN assertion: 1 <= len <= 15\n */\nconst bi_reverse = (code, len) => {\n\n let res = 0;\n do {\n res |= code & 1;\n code >>>= 1;\n res <<= 1;\n } while (--len > 0);\n return res >>> 1;\n};\n\n\n/* ===========================================================================\n * Flush the bit buffer, keeping at most 7 bits in it.\n */\nconst bi_flush = (s) => {\n\n if (s.bi_valid === 16) {\n put_short(s, s.bi_buf);\n s.bi_buf = 0;\n s.bi_valid = 0;\n\n } else if (s.bi_valid >= 8) {\n s.pending_buf[s.pending++] = s.bi_buf & 0xff;\n s.bi_buf >>= 8;\n s.bi_valid -= 8;\n }\n};\n\n\n/* ===========================================================================\n * Compute the optimal bit lengths for a tree and update the total bit length\n * for the current block.\n * IN assertion: the fields freq and dad are set, heap[heap_max] and\n * above are the tree nodes sorted by increasing frequency.\n * OUT assertions: the field len is set to the optimal bit length, the\n * array bl_count contains the frequencies for each bit length.\n * The length opt_len is updated; static_len is also updated if stree is\n * not null.\n */\nconst gen_bitlen = (s, desc) => {\n// deflate_state *s;\n// tree_desc *desc; /* the tree descriptor */\n\n const tree = desc.dyn_tree;\n const max_code = desc.max_code;\n const stree = desc.stat_desc.static_tree;\n const has_stree = desc.stat_desc.has_stree;\n const extra = desc.stat_desc.extra_bits;\n const base = desc.stat_desc.extra_base;\n const max_length = desc.stat_desc.max_length;\n let h; /* heap index */\n let n, m; /* iterate over the tree elements */\n let bits; /* bit length */\n let xbits; /* extra bits */\n let f; /* frequency */\n let overflow = 0; /* number of elements with bit length too large */\n\n for (bits = 0; bits <= MAX_BITS; bits++) {\n s.bl_count[bits] = 0;\n }\n\n /* In a first pass, compute the optimal bit lengths (which may\n * overflow in the case of the bit length tree).\n */\n tree[s.heap[s.heap_max] * 2 + 1]/*.Len*/ = 0; /* root of the heap */\n\n for (h = s.heap_max + 1; h < HEAP_SIZE; h++) {\n n = s.heap[h];\n bits = tree[tree[n * 2 + 1]/*.Dad*/ * 2 + 1]/*.Len*/ + 1;\n if (bits > max_length) {\n bits = max_length;\n overflow++;\n }\n tree[n * 2 + 1]/*.Len*/ = bits;\n /* We overwrite tree[n].Dad which is no longer needed */\n\n if (n > max_code) { continue; } /* not a leaf node */\n\n s.bl_count[bits]++;\n xbits = 0;\n if (n >= base) {\n xbits = extra[n - base];\n }\n f = tree[n * 2]/*.Freq*/;\n s.opt_len += f * (bits + xbits);\n if (has_stree) {\n s.static_len += f * (stree[n * 2 + 1]/*.Len*/ + xbits);\n }\n }\n if (overflow === 0) { return; }\n\n // Tracev((stderr,\"\\nbit length overflow\\n\"));\n /* This happens for example on obj2 and pic of the Calgary corpus */\n\n /* Find the first bit length which could increase: */\n do {\n bits = max_length - 1;\n while (s.bl_count[bits] === 0) { bits--; }\n s.bl_count[bits]--; /* move one leaf down the tree */\n s.bl_count[bits + 1] += 2; /* move one overflow item as its brother */\n s.bl_count[max_length]--;\n /* The brother of the overflow item also moves one step up,\n * but this does not affect bl_count[max_length]\n */\n overflow -= 2;\n } while (overflow > 0);\n\n /* Now recompute all bit lengths, scanning in increasing frequency.\n * h is still equal to HEAP_SIZE. (It is simpler to reconstruct all\n * lengths instead of fixing only the wrong ones. This idea is taken\n * from 'ar' written by Haruhiko Okumura.)\n */\n for (bits = max_length; bits !== 0; bits--) {\n n = s.bl_count[bits];\n while (n !== 0) {\n m = s.heap[--h];\n if (m > max_code) { continue; }\n if (tree[m * 2 + 1]/*.Len*/ !== bits) {\n // Tracev((stderr,\"code %d bits %d->%d\\n\", m, tree[m].Len, bits));\n s.opt_len += (bits - tree[m * 2 + 1]/*.Len*/) * tree[m * 2]/*.Freq*/;\n tree[m * 2 + 1]/*.Len*/ = bits;\n }\n n--;\n }\n }\n};\n\n\n/* ===========================================================================\n * Generate the codes for a given tree and bit counts (which need not be\n * optimal).\n * IN assertion: the array bl_count contains the bit length statistics for\n * the given tree and the field len is set for all tree elements.\n * OUT assertion: the field code is set for all tree elements of non\n * zero code length.\n */\nconst gen_codes = (tree, max_code, bl_count) => {\n// ct_data *tree; /* the tree to decorate */\n// int max_code; /* largest code with non zero frequency */\n// ushf *bl_count; /* number of codes at each bit length */\n\n const next_code = new Array(MAX_BITS + 1); /* next code value for each bit length */\n let code = 0; /* running code value */\n let bits; /* bit index */\n let n; /* code index */\n\n /* The distribution counts are first used to generate the code values\n * without bit reversal.\n */\n for (bits = 1; bits <= MAX_BITS; bits++) {\n code = (code + bl_count[bits - 1]) << 1;\n next_code[bits] = code;\n }\n /* Check that the bit counts in bl_count are consistent. The last code\n * must be all ones.\n */\n //Assert (code + bl_count[MAX_BITS]-1 == (1< {\n\n let n; /* iterates over tree elements */\n let bits; /* bit counter */\n let length; /* length value */\n let code; /* code value */\n let dist; /* distance index */\n const bl_count = new Array(MAX_BITS + 1);\n /* number of codes at each bit length for an optimal tree */\n\n // do check in _tr_init()\n //if (static_init_done) return;\n\n /* For some embedded targets, global variables are not initialized: */\n/*#ifdef NO_INIT_GLOBAL_POINTERS\n static_l_desc.static_tree = static_ltree;\n static_l_desc.extra_bits = extra_lbits;\n static_d_desc.static_tree = static_dtree;\n static_d_desc.extra_bits = extra_dbits;\n static_bl_desc.extra_bits = extra_blbits;\n#endif*/\n\n /* Initialize the mapping length (0..255) -> length code (0..28) */\n length = 0;\n for (code = 0; code < LENGTH_CODES - 1; code++) {\n base_length[code] = length;\n for (n = 0; n < (1 << extra_lbits[code]); n++) {\n _length_code[length++] = code;\n }\n }\n //Assert (length == 256, \"tr_static_init: length != 256\");\n /* Note that the length 255 (match length 258) can be represented\n * in two different ways: code 284 + 5 bits or code 285, so we\n * overwrite length_code[255] to use the best encoding:\n */\n _length_code[length - 1] = code;\n\n /* Initialize the mapping dist (0..32K) -> dist code (0..29) */\n dist = 0;\n for (code = 0; code < 16; code++) {\n base_dist[code] = dist;\n for (n = 0; n < (1 << extra_dbits[code]); n++) {\n _dist_code[dist++] = code;\n }\n }\n //Assert (dist == 256, \"tr_static_init: dist != 256\");\n dist >>= 7; /* from now on, all distances are divided by 128 */\n for (; code < D_CODES; code++) {\n base_dist[code] = dist << 7;\n for (n = 0; n < (1 << (extra_dbits[code] - 7)); n++) {\n _dist_code[256 + dist++] = code;\n }\n }\n //Assert (dist == 256, \"tr_static_init: 256+dist != 512\");\n\n /* Construct the codes of the static literal tree */\n for (bits = 0; bits <= MAX_BITS; bits++) {\n bl_count[bits] = 0;\n }\n\n n = 0;\n while (n <= 143) {\n static_ltree[n * 2 + 1]/*.Len*/ = 8;\n n++;\n bl_count[8]++;\n }\n while (n <= 255) {\n static_ltree[n * 2 + 1]/*.Len*/ = 9;\n n++;\n bl_count[9]++;\n }\n while (n <= 279) {\n static_ltree[n * 2 + 1]/*.Len*/ = 7;\n n++;\n bl_count[7]++;\n }\n while (n <= 287) {\n static_ltree[n * 2 + 1]/*.Len*/ = 8;\n n++;\n bl_count[8]++;\n }\n /* Codes 286 and 287 do not exist, but we must include them in the\n * tree construction to get a canonical Huffman tree (longest code\n * all ones)\n */\n gen_codes(static_ltree, L_CODES + 1, bl_count);\n\n /* The static distance tree is trivial: */\n for (n = 0; n < D_CODES; n++) {\n static_dtree[n * 2 + 1]/*.Len*/ = 5;\n static_dtree[n * 2]/*.Code*/ = bi_reverse(n, 5);\n }\n\n // Now data ready and we can init static trees\n static_l_desc = new StaticTreeDesc(static_ltree, extra_lbits, LITERALS + 1, L_CODES, MAX_BITS);\n static_d_desc = new StaticTreeDesc(static_dtree, extra_dbits, 0, D_CODES, MAX_BITS);\n static_bl_desc = new StaticTreeDesc(new Array(0), extra_blbits, 0, BL_CODES, MAX_BL_BITS);\n\n //static_init_done = true;\n};\n\n\n/* ===========================================================================\n * Initialize a new block.\n */\nconst init_block = (s) => {\n\n let n; /* iterates over tree elements */\n\n /* Initialize the trees. */\n for (n = 0; n < L_CODES; n++) { s.dyn_ltree[n * 2]/*.Freq*/ = 0; }\n for (n = 0; n < D_CODES; n++) { s.dyn_dtree[n * 2]/*.Freq*/ = 0; }\n for (n = 0; n < BL_CODES; n++) { s.bl_tree[n * 2]/*.Freq*/ = 0; }\n\n s.dyn_ltree[END_BLOCK * 2]/*.Freq*/ = 1;\n s.opt_len = s.static_len = 0;\n s.sym_next = s.matches = 0;\n};\n\n\n/* ===========================================================================\n * Flush the bit buffer and align the output on a byte boundary\n */\nconst bi_windup = (s) =>\n{\n if (s.bi_valid > 8) {\n put_short(s, s.bi_buf);\n } else if (s.bi_valid > 0) {\n //put_byte(s, (Byte)s->bi_buf);\n s.pending_buf[s.pending++] = s.bi_buf;\n }\n s.bi_buf = 0;\n s.bi_valid = 0;\n};\n\n/* ===========================================================================\n * Compares to subtrees, using the tree depth as tie breaker when\n * the subtrees have equal frequency. This minimizes the worst case length.\n */\nconst smaller = (tree, n, m, depth) => {\n\n const _n2 = n * 2;\n const _m2 = m * 2;\n return (tree[_n2]/*.Freq*/ < tree[_m2]/*.Freq*/ ||\n (tree[_n2]/*.Freq*/ === tree[_m2]/*.Freq*/ && depth[n] <= depth[m]));\n};\n\n/* ===========================================================================\n * Restore the heap property by moving down the tree starting at node k,\n * exchanging a node with the smallest of its two sons if necessary, stopping\n * when the heap property is re-established (each father smaller than its\n * two sons).\n */\nconst pqdownheap = (s, tree, k) => {\n// deflate_state *s;\n// ct_data *tree; /* the tree to restore */\n// int k; /* node to move down */\n\n const v = s.heap[k];\n let j = k << 1; /* left son of k */\n while (j <= s.heap_len) {\n /* Set j to the smallest of the two sons: */\n if (j < s.heap_len &&\n smaller(tree, s.heap[j + 1], s.heap[j], s.depth)) {\n j++;\n }\n /* Exit if v is smaller than both sons */\n if (smaller(tree, v, s.heap[j], s.depth)) { break; }\n\n /* Exchange v with the smallest son */\n s.heap[k] = s.heap[j];\n k = j;\n\n /* And continue down the tree, setting j to the left son of k */\n j <<= 1;\n }\n s.heap[k] = v;\n};\n\n\n// inlined manually\n// const SMALLEST = 1;\n\n/* ===========================================================================\n * Send the block data compressed using the given Huffman trees\n */\nconst compress_block = (s, ltree, dtree) => {\n// deflate_state *s;\n// const ct_data *ltree; /* literal tree */\n// const ct_data *dtree; /* distance tree */\n\n let dist; /* distance of matched string */\n let lc; /* match length or unmatched char (if dist == 0) */\n let sx = 0; /* running index in sym_buf */\n let code; /* the code to send */\n let extra; /* number of extra bits to send */\n\n if (s.sym_next !== 0) {\n do {\n dist = s.pending_buf[s.sym_buf + sx++] & 0xff;\n dist += (s.pending_buf[s.sym_buf + sx++] & 0xff) << 8;\n lc = s.pending_buf[s.sym_buf + sx++];\n if (dist === 0) {\n send_code(s, lc, ltree); /* send a literal byte */\n //Tracecv(isgraph(lc), (stderr,\" '%c' \", lc));\n } else {\n /* Here, lc is the match length - MIN_MATCH */\n code = _length_code[lc];\n send_code(s, code + LITERALS + 1, ltree); /* send the length code */\n extra = extra_lbits[code];\n if (extra !== 0) {\n lc -= base_length[code];\n send_bits(s, lc, extra); /* send the extra length bits */\n }\n dist--; /* dist is now the match distance - 1 */\n code = d_code(dist);\n //Assert (code < D_CODES, \"bad d_code\");\n\n send_code(s, code, dtree); /* send the distance code */\n extra = extra_dbits[code];\n if (extra !== 0) {\n dist -= base_dist[code];\n send_bits(s, dist, extra); /* send the extra distance bits */\n }\n } /* literal or match pair ? */\n\n /* Check that the overlay between pending_buf and sym_buf is ok: */\n //Assert(s->pending < s->lit_bufsize + sx, \"pendingBuf overflow\");\n\n } while (sx < s.sym_next);\n }\n\n send_code(s, END_BLOCK, ltree);\n};\n\n\n/* ===========================================================================\n * Construct one Huffman tree and assigns the code bit strings and lengths.\n * Update the total bit length for the current block.\n * IN assertion: the field freq is set for all tree elements.\n * OUT assertions: the fields len and code are set to the optimal bit length\n * and corresponding code. The length opt_len is updated; static_len is\n * also updated if stree is not null. The field max_code is set.\n */\nconst build_tree = (s, desc) => {\n// deflate_state *s;\n// tree_desc *desc; /* the tree descriptor */\n\n const tree = desc.dyn_tree;\n const stree = desc.stat_desc.static_tree;\n const has_stree = desc.stat_desc.has_stree;\n const elems = desc.stat_desc.elems;\n let n, m; /* iterate over heap elements */\n let max_code = -1; /* largest code with non zero frequency */\n let node; /* new node being created */\n\n /* Construct the initial heap, with least frequent element in\n * heap[SMALLEST]. The sons of heap[n] are heap[2*n] and heap[2*n+1].\n * heap[0] is not used.\n */\n s.heap_len = 0;\n s.heap_max = HEAP_SIZE;\n\n for (n = 0; n < elems; n++) {\n if (tree[n * 2]/*.Freq*/ !== 0) {\n s.heap[++s.heap_len] = max_code = n;\n s.depth[n] = 0;\n\n } else {\n tree[n * 2 + 1]/*.Len*/ = 0;\n }\n }\n\n /* The pkzip format requires that at least one distance code exists,\n * and that at least one bit should be sent even if there is only one\n * possible code. So to avoid special checks later on we force at least\n * two codes of non zero frequency.\n */\n while (s.heap_len < 2) {\n node = s.heap[++s.heap_len] = (max_code < 2 ? ++max_code : 0);\n tree[node * 2]/*.Freq*/ = 1;\n s.depth[node] = 0;\n s.opt_len--;\n\n if (has_stree) {\n s.static_len -= stree[node * 2 + 1]/*.Len*/;\n }\n /* node is 0 or 1 so it does not have extra bits */\n }\n desc.max_code = max_code;\n\n /* The elements heap[heap_len/2+1 .. heap_len] are leaves of the tree,\n * establish sub-heaps of increasing lengths:\n */\n for (n = (s.heap_len >> 1/*int /2*/); n >= 1; n--) { pqdownheap(s, tree, n); }\n\n /* Construct the Huffman tree by repeatedly combining the least two\n * frequent nodes.\n */\n node = elems; /* next internal node of the tree */\n do {\n //pqremove(s, tree, n); /* n = node of least frequency */\n /*** pqremove ***/\n n = s.heap[1/*SMALLEST*/];\n s.heap[1/*SMALLEST*/] = s.heap[s.heap_len--];\n pqdownheap(s, tree, 1/*SMALLEST*/);\n /***/\n\n m = s.heap[1/*SMALLEST*/]; /* m = node of next least frequency */\n\n s.heap[--s.heap_max] = n; /* keep the nodes sorted by frequency */\n s.heap[--s.heap_max] = m;\n\n /* Create a new node father of n and m */\n tree[node * 2]/*.Freq*/ = tree[n * 2]/*.Freq*/ + tree[m * 2]/*.Freq*/;\n s.depth[node] = (s.depth[n] >= s.depth[m] ? s.depth[n] : s.depth[m]) + 1;\n tree[n * 2 + 1]/*.Dad*/ = tree[m * 2 + 1]/*.Dad*/ = node;\n\n /* and insert the new node in the heap */\n s.heap[1/*SMALLEST*/] = node++;\n pqdownheap(s, tree, 1/*SMALLEST*/);\n\n } while (s.heap_len >= 2);\n\n s.heap[--s.heap_max] = s.heap[1/*SMALLEST*/];\n\n /* At this point, the fields freq and dad are set. We can now\n * generate the bit lengths.\n */\n gen_bitlen(s, desc);\n\n /* The field len is now set, we can generate the bit codes */\n gen_codes(tree, max_code, s.bl_count);\n};\n\n\n/* ===========================================================================\n * Scan a literal or distance tree to determine the frequencies of the codes\n * in the bit length tree.\n */\nconst scan_tree = (s, tree, max_code) => {\n// deflate_state *s;\n// ct_data *tree; /* the tree to be scanned */\n// int max_code; /* and its largest code of non zero frequency */\n\n let n; /* iterates over all tree elements */\n let prevlen = -1; /* last emitted length */\n let curlen; /* length of current code */\n\n let nextlen = tree[0 * 2 + 1]/*.Len*/; /* length of next code */\n\n let count = 0; /* repeat count of the current code */\n let max_count = 7; /* max repeat count */\n let min_count = 4; /* min repeat count */\n\n if (nextlen === 0) {\n max_count = 138;\n min_count = 3;\n }\n tree[(max_code + 1) * 2 + 1]/*.Len*/ = 0xffff; /* guard */\n\n for (n = 0; n <= max_code; n++) {\n curlen = nextlen;\n nextlen = tree[(n + 1) * 2 + 1]/*.Len*/;\n\n if (++count < max_count && curlen === nextlen) {\n continue;\n\n } else if (count < min_count) {\n s.bl_tree[curlen * 2]/*.Freq*/ += count;\n\n } else if (curlen !== 0) {\n\n if (curlen !== prevlen) { s.bl_tree[curlen * 2]/*.Freq*/++; }\n s.bl_tree[REP_3_6 * 2]/*.Freq*/++;\n\n } else if (count <= 10) {\n s.bl_tree[REPZ_3_10 * 2]/*.Freq*/++;\n\n } else {\n s.bl_tree[REPZ_11_138 * 2]/*.Freq*/++;\n }\n\n count = 0;\n prevlen = curlen;\n\n if (nextlen === 0) {\n max_count = 138;\n min_count = 3;\n\n } else if (curlen === nextlen) {\n max_count = 6;\n min_count = 3;\n\n } else {\n max_count = 7;\n min_count = 4;\n }\n }\n};\n\n\n/* ===========================================================================\n * Send a literal or distance tree in compressed form, using the codes in\n * bl_tree.\n */\nconst send_tree = (s, tree, max_code) => {\n// deflate_state *s;\n// ct_data *tree; /* the tree to be scanned */\n// int max_code; /* and its largest code of non zero frequency */\n\n let n; /* iterates over all tree elements */\n let prevlen = -1; /* last emitted length */\n let curlen; /* length of current code */\n\n let nextlen = tree[0 * 2 + 1]/*.Len*/; /* length of next code */\n\n let count = 0; /* repeat count of the current code */\n let max_count = 7; /* max repeat count */\n let min_count = 4; /* min repeat count */\n\n /* tree[max_code+1].Len = -1; */ /* guard already set */\n if (nextlen === 0) {\n max_count = 138;\n min_count = 3;\n }\n\n for (n = 0; n <= max_code; n++) {\n curlen = nextlen;\n nextlen = tree[(n + 1) * 2 + 1]/*.Len*/;\n\n if (++count < max_count && curlen === nextlen) {\n continue;\n\n } else if (count < min_count) {\n do { send_code(s, curlen, s.bl_tree); } while (--count !== 0);\n\n } else if (curlen !== 0) {\n if (curlen !== prevlen) {\n send_code(s, curlen, s.bl_tree);\n count--;\n }\n //Assert(count >= 3 && count <= 6, \" 3_6?\");\n send_code(s, REP_3_6, s.bl_tree);\n send_bits(s, count - 3, 2);\n\n } else if (count <= 10) {\n send_code(s, REPZ_3_10, s.bl_tree);\n send_bits(s, count - 3, 3);\n\n } else {\n send_code(s, REPZ_11_138, s.bl_tree);\n send_bits(s, count - 11, 7);\n }\n\n count = 0;\n prevlen = curlen;\n if (nextlen === 0) {\n max_count = 138;\n min_count = 3;\n\n } else if (curlen === nextlen) {\n max_count = 6;\n min_count = 3;\n\n } else {\n max_count = 7;\n min_count = 4;\n }\n }\n};\n\n\n/* ===========================================================================\n * Construct the Huffman tree for the bit lengths and return the index in\n * bl_order of the last bit length code to send.\n */\nconst build_bl_tree = (s) => {\n\n let max_blindex; /* index of last bit length code of non zero freq */\n\n /* Determine the bit length frequencies for literal and distance trees */\n scan_tree(s, s.dyn_ltree, s.l_desc.max_code);\n scan_tree(s, s.dyn_dtree, s.d_desc.max_code);\n\n /* Build the bit length tree: */\n build_tree(s, s.bl_desc);\n /* opt_len now includes the length of the tree representations, except\n * the lengths of the bit lengths codes and the 5+5+4 bits for the counts.\n */\n\n /* Determine the number of bit length codes to send. The pkzip format\n * requires that at least 4 bit length codes be sent. (appnote.txt says\n * 3 but the actual value used is 4.)\n */\n for (max_blindex = BL_CODES - 1; max_blindex >= 3; max_blindex--) {\n if (s.bl_tree[bl_order[max_blindex] * 2 + 1]/*.Len*/ !== 0) {\n break;\n }\n }\n /* Update opt_len to include the bit length tree and counts */\n s.opt_len += 3 * (max_blindex + 1) + 5 + 5 + 4;\n //Tracev((stderr, \"\\ndyn trees: dyn %ld, stat %ld\",\n // s->opt_len, s->static_len));\n\n return max_blindex;\n};\n\n\n/* ===========================================================================\n * Send the header for a block using dynamic Huffman trees: the counts, the\n * lengths of the bit length codes, the literal tree and the distance tree.\n * IN assertion: lcodes >= 257, dcodes >= 1, blcodes >= 4.\n */\nconst send_all_trees = (s, lcodes, dcodes, blcodes) => {\n// deflate_state *s;\n// int lcodes, dcodes, blcodes; /* number of codes for each tree */\n\n let rank; /* index in bl_order */\n\n //Assert (lcodes >= 257 && dcodes >= 1 && blcodes >= 4, \"not enough codes\");\n //Assert (lcodes <= L_CODES && dcodes <= D_CODES && blcodes <= BL_CODES,\n // \"too many codes\");\n //Tracev((stderr, \"\\nbl counts: \"));\n send_bits(s, lcodes - 257, 5); /* not +255 as stated in appnote.txt */\n send_bits(s, dcodes - 1, 5);\n send_bits(s, blcodes - 4, 4); /* not -3 as stated in appnote.txt */\n for (rank = 0; rank < blcodes; rank++) {\n //Tracev((stderr, \"\\nbl code %2d \", bl_order[rank]));\n send_bits(s, s.bl_tree[bl_order[rank] * 2 + 1]/*.Len*/, 3);\n }\n //Tracev((stderr, \"\\nbl tree: sent %ld\", s->bits_sent));\n\n send_tree(s, s.dyn_ltree, lcodes - 1); /* literal tree */\n //Tracev((stderr, \"\\nlit tree: sent %ld\", s->bits_sent));\n\n send_tree(s, s.dyn_dtree, dcodes - 1); /* distance tree */\n //Tracev((stderr, \"\\ndist tree: sent %ld\", s->bits_sent));\n};\n\n\n/* ===========================================================================\n * Check if the data type is TEXT or BINARY, using the following algorithm:\n * - TEXT if the two conditions below are satisfied:\n * a) There are no non-portable control characters belonging to the\n * \"block list\" (0..6, 14..25, 28..31).\n * b) There is at least one printable character belonging to the\n * \"allow list\" (9 {TAB}, 10 {LF}, 13 {CR}, 32..255).\n * - BINARY otherwise.\n * - The following partially-portable control characters form a\n * \"gray list\" that is ignored in this detection algorithm:\n * (7 {BEL}, 8 {BS}, 11 {VT}, 12 {FF}, 26 {SUB}, 27 {ESC}).\n * IN assertion: the fields Freq of dyn_ltree are set.\n */\nconst detect_data_type = (s) => {\n /* block_mask is the bit mask of block-listed bytes\n * set bits 0..6, 14..25, and 28..31\n * 0xf3ffc07f = binary 11110011111111111100000001111111\n */\n let block_mask = 0xf3ffc07f;\n let n;\n\n /* Check for non-textual (\"block-listed\") bytes. */\n for (n = 0; n <= 31; n++, block_mask >>>= 1) {\n if ((block_mask & 1) && (s.dyn_ltree[n * 2]/*.Freq*/ !== 0)) {\n return Z_BINARY;\n }\n }\n\n /* Check for textual (\"allow-listed\") bytes. */\n if (s.dyn_ltree[9 * 2]/*.Freq*/ !== 0 || s.dyn_ltree[10 * 2]/*.Freq*/ !== 0 ||\n s.dyn_ltree[13 * 2]/*.Freq*/ !== 0) {\n return Z_TEXT;\n }\n for (n = 32; n < LITERALS; n++) {\n if (s.dyn_ltree[n * 2]/*.Freq*/ !== 0) {\n return Z_TEXT;\n }\n }\n\n /* There are no \"block-listed\" or \"allow-listed\" bytes:\n * this stream either is empty or has tolerated (\"gray-listed\") bytes only.\n */\n return Z_BINARY;\n};\n\n\nlet static_init_done = false;\n\n/* ===========================================================================\n * Initialize the tree data structures for a new zlib stream.\n */\nconst _tr_init = (s) =>\n{\n\n if (!static_init_done) {\n tr_static_init();\n static_init_done = true;\n }\n\n s.l_desc = new TreeDesc(s.dyn_ltree, static_l_desc);\n s.d_desc = new TreeDesc(s.dyn_dtree, static_d_desc);\n s.bl_desc = new TreeDesc(s.bl_tree, static_bl_desc);\n\n s.bi_buf = 0;\n s.bi_valid = 0;\n\n /* Initialize the first block of the first file: */\n init_block(s);\n};\n\n\n/* ===========================================================================\n * Send a stored block\n */\nconst _tr_stored_block = (s, buf, stored_len, last) => {\n//DeflateState *s;\n//charf *buf; /* input block */\n//ulg stored_len; /* length of input block */\n//int last; /* one if this is the last block for a file */\n\n send_bits(s, (STORED_BLOCK << 1) + (last ? 1 : 0), 3); /* send block type */\n bi_windup(s); /* align on byte boundary */\n put_short(s, stored_len);\n put_short(s, ~stored_len);\n if (stored_len) {\n s.pending_buf.set(s.window.subarray(buf, buf + stored_len), s.pending);\n }\n s.pending += stored_len;\n};\n\n\n/* ===========================================================================\n * Send one empty static block to give enough lookahead for inflate.\n * This takes 10 bits, of which 7 may remain in the bit buffer.\n */\nconst _tr_align = (s) => {\n send_bits(s, STATIC_TREES << 1, 3);\n send_code(s, END_BLOCK, static_ltree);\n bi_flush(s);\n};\n\n\n/* ===========================================================================\n * Determine the best encoding for the current block: dynamic trees, static\n * trees or store, and write out the encoded block.\n */\nconst _tr_flush_block = (s, buf, stored_len, last) => {\n//DeflateState *s;\n//charf *buf; /* input block, or NULL if too old */\n//ulg stored_len; /* length of input block */\n//int last; /* one if this is the last block for a file */\n\n let opt_lenb, static_lenb; /* opt_len and static_len in bytes */\n let max_blindex = 0; /* index of last bit length code of non zero freq */\n\n /* Build the Huffman trees unless a stored block is forced */\n if (s.level > 0) {\n\n /* Check if the file is binary or text */\n if (s.strm.data_type === Z_UNKNOWN) {\n s.strm.data_type = detect_data_type(s);\n }\n\n /* Construct the literal and distance trees */\n build_tree(s, s.l_desc);\n // Tracev((stderr, \"\\nlit data: dyn %ld, stat %ld\", s->opt_len,\n // s->static_len));\n\n build_tree(s, s.d_desc);\n // Tracev((stderr, \"\\ndist data: dyn %ld, stat %ld\", s->opt_len,\n // s->static_len));\n /* At this point, opt_len and static_len are the total bit lengths of\n * the compressed block data, excluding the tree representations.\n */\n\n /* Build the bit length tree for the above two trees, and get the index\n * in bl_order of the last bit length code to send.\n */\n max_blindex = build_bl_tree(s);\n\n /* Determine the best encoding. Compute the block lengths in bytes. */\n opt_lenb = (s.opt_len + 3 + 7) >>> 3;\n static_lenb = (s.static_len + 3 + 7) >>> 3;\n\n // Tracev((stderr, \"\\nopt %lu(%lu) stat %lu(%lu) stored %lu lit %u \",\n // opt_lenb, s->opt_len, static_lenb, s->static_len, stored_len,\n // s->sym_next / 3));\n\n if (static_lenb <= opt_lenb) { opt_lenb = static_lenb; }\n\n } else {\n // Assert(buf != (char*)0, \"lost buf\");\n opt_lenb = static_lenb = stored_len + 5; /* force a stored block */\n }\n\n if ((stored_len + 4 <= opt_lenb) && (buf !== -1)) {\n /* 4: two words for the lengths */\n\n /* The test buf != NULL is only necessary if LIT_BUFSIZE > WSIZE.\n * Otherwise we can't have processed more than WSIZE input bytes since\n * the last block flush, because compression would have been\n * successful. If LIT_BUFSIZE <= WSIZE, it is never too late to\n * transform a block into a stored block.\n */\n _tr_stored_block(s, buf, stored_len, last);\n\n } else if (s.strategy === Z_FIXED || static_lenb === opt_lenb) {\n\n send_bits(s, (STATIC_TREES << 1) + (last ? 1 : 0), 3);\n compress_block(s, static_ltree, static_dtree);\n\n } else {\n send_bits(s, (DYN_TREES << 1) + (last ? 1 : 0), 3);\n send_all_trees(s, s.l_desc.max_code + 1, s.d_desc.max_code + 1, max_blindex + 1);\n compress_block(s, s.dyn_ltree, s.dyn_dtree);\n }\n // Assert (s->compressed_len == s->bits_sent, \"bad compressed size\");\n /* The above check is made mod 2^32, for files larger than 512 MB\n * and uLong implemented on 32 bits.\n */\n init_block(s);\n\n if (last) {\n bi_windup(s);\n }\n // Tracev((stderr,\"\\ncomprlen %lu(%lu) \", s->compressed_len>>3,\n // s->compressed_len-7*last));\n};\n\n/* ===========================================================================\n * Save the match info and tally the frequency counts. Return true if\n * the current block must be flushed.\n */\nconst _tr_tally = (s, dist, lc) => {\n// deflate_state *s;\n// unsigned dist; /* distance of matched string */\n// unsigned lc; /* match length-MIN_MATCH or unmatched char (if dist==0) */\n\n s.pending_buf[s.sym_buf + s.sym_next++] = dist;\n s.pending_buf[s.sym_buf + s.sym_next++] = dist >> 8;\n s.pending_buf[s.sym_buf + s.sym_next++] = lc;\n if (dist === 0) {\n /* lc is the unmatched char */\n s.dyn_ltree[lc * 2]/*.Freq*/++;\n } else {\n s.matches++;\n /* Here, lc is the match length - MIN_MATCH */\n dist--; /* dist = match distance - 1 */\n //Assert((ush)dist < (ush)MAX_DIST(s) &&\n // (ush)lc <= (ush)(MAX_MATCH-MIN_MATCH) &&\n // (ush)d_code(dist) < (ush)D_CODES, \"_tr_tally: bad match\");\n\n s.dyn_ltree[(_length_code[lc] + LITERALS + 1) * 2]/*.Freq*/++;\n s.dyn_dtree[d_code(dist) * 2]/*.Freq*/++;\n }\n\n return (s.sym_next === s.sym_end);\n};\n\nmodule.exports._tr_init = _tr_init;\nmodule.exports._tr_stored_block = _tr_stored_block;\nmodule.exports._tr_flush_block = _tr_flush_block;\nmodule.exports._tr_tally = _tr_tally;\nmodule.exports._tr_align = _tr_align;\n","'use strict';\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n// claim that you wrote the original software. If you use this software\n// in a product, an acknowledgment in the product documentation would be\n// appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n// misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\nfunction ZStream() {\n /* next input byte */\n this.input = null; // JS specific, because we have no pointers\n this.next_in = 0;\n /* number of bytes available at input */\n this.avail_in = 0;\n /* total number of input bytes read so far */\n this.total_in = 0;\n /* next output byte should be put there */\n this.output = null; // JS specific, because we have no pointers\n this.next_out = 0;\n /* remaining free space at output */\n this.avail_out = 0;\n /* total number of bytes output so far */\n this.total_out = 0;\n /* last error message, NULL if no error */\n this.msg = ''/*Z_NULL*/;\n /* not visible by applications */\n this.state = null;\n /* best guess about the data type: binary or text */\n this.data_type = 2/*Z_UNKNOWN*/;\n /* adler32 value of the uncompressed data */\n this.adler = 0;\n}\n\nmodule.exports = ZStream;\n","'use strict';\n\nvar has = Object.prototype.hasOwnProperty\n , undef;\n\n/**\n * Decode a URI encoded string.\n *\n * @param {String} input The URI encoded string.\n * @returns {String|Null} The decoded string.\n * @api private\n */\nfunction decode(input) {\n try {\n return decodeURIComponent(input.replace(/\\+/g, ' '));\n } catch (e) {\n return null;\n }\n}\n\n/**\n * Attempts to encode a given input.\n *\n * @param {String} input The string that needs to be encoded.\n * @returns {String|Null} The encoded string.\n * @api private\n */\nfunction encode(input) {\n try {\n return encodeURIComponent(input);\n } catch (e) {\n return null;\n }\n}\n\n/**\n * Simple query string parser.\n *\n * @param {String} query The query string that needs to be parsed.\n * @returns {Object}\n * @api public\n */\nfunction querystring(query) {\n var parser = /([^=?#&]+)=?([^&]*)/g\n , result = {}\n , part;\n\n while (part = parser.exec(query)) {\n var key = decode(part[1])\n , value = decode(part[2]);\n\n //\n // Prevent overriding of existing properties. This ensures that build-in\n // methods like `toString` or __proto__ are not overriden by malicious\n // querystrings.\n //\n // In the case if failed decoding, we want to omit the key/value pairs\n // from the result.\n //\n if (key === null || value === null || key in result) continue;\n result[key] = value;\n }\n\n return result;\n}\n\n/**\n * Transform a query string to an object.\n *\n * @param {Object} obj Object that should be transformed.\n * @param {String} prefix Optional prefix.\n * @returns {String}\n * @api public\n */\nfunction querystringify(obj, prefix) {\n prefix = prefix || '';\n\n var pairs = []\n , value\n , key;\n\n //\n // Optionally prefix with a '?' if needed\n //\n if ('string' !== typeof prefix) prefix = '?';\n\n for (key in obj) {\n if (has.call(obj, key)) {\n value = obj[key];\n\n //\n // Edge cases where we actually want to encode the value to an empty\n // string instead of the stringified value.\n //\n if (!value && (value === null || value === undef || isNaN(value))) {\n value = '';\n }\n\n key = encode(key);\n value = encode(value);\n\n //\n // If we failed to encode the strings, we should bail out as we don't\n // want to add invalid strings to the query.\n //\n if (key === null || value === null) continue;\n pairs.push(key +'='+ value);\n }\n }\n\n return pairs.length ? prefix + pairs.join('&') : '';\n}\n\n//\n// Expose the module.\n//\nexports.stringify = querystringify;\nexports.parse = querystring;\n","'use strict';\n\n/**\n * Check if we're required to add a port number.\n *\n * @see https://url.spec.whatwg.org/#default-port\n * @param {Number|String} port Port number we need to check\n * @param {String} protocol Protocol we need to check against.\n * @returns {Boolean} Is it a default port for the given protocol\n * @api private\n */\nmodule.exports = function required(port, protocol) {\n protocol = protocol.split(':')[0];\n port = +port;\n\n if (!port) return false;\n\n switch (protocol) {\n case 'http':\n case 'ws':\n return port !== 80;\n\n case 'https':\n case 'wss':\n return port !== 443;\n\n case 'ftp':\n return port !== 21;\n\n case 'gopher':\n return port !== 70;\n\n case 'file':\n return false;\n }\n\n return port !== 0;\n};\n","const hexRegex = /^[-+]?0x[a-fA-F0-9]+$/;\nconst numRegex = /^([\\-\\+])?(0*)(\\.[0-9]+([eE]\\-?[0-9]+)?|[0-9]+(\\.[0-9]+([eE]\\-?[0-9]+)?)?)$/;\n// const octRegex = /0x[a-z0-9]+/;\n// const binRegex = /0x[a-z0-9]+/;\n\n\n//polyfill\nif (!Number.parseInt && window.parseInt) {\n Number.parseInt = window.parseInt;\n}\nif (!Number.parseFloat && window.parseFloat) {\n Number.parseFloat = window.parseFloat;\n}\n\n \nconst consider = {\n hex : true,\n leadingZeros: true,\n decimalPoint: \"\\.\",\n eNotation: true\n //skipLike: /regex/\n};\n\nfunction toNumber(str, options = {}){\n // const options = Object.assign({}, consider);\n // if(opt.leadingZeros === false){\n // options.leadingZeros = false;\n // }else if(opt.hex === false){\n // options.hex = false;\n // }\n\n options = Object.assign({}, consider, options );\n if(!str || typeof str !== \"string\" ) return str;\n \n let trimmedStr = str.trim();\n // if(trimmedStr === \"0.0\") return 0;\n // else if(trimmedStr === \"+0.0\") return 0;\n // else if(trimmedStr === \"-0.0\") return -0;\n\n if(options.skipLike !== undefined && options.skipLike.test(trimmedStr)) return str;\n else if (options.hex && hexRegex.test(trimmedStr)) {\n return Number.parseInt(trimmedStr, 16);\n // } else if (options.parseOct && octRegex.test(str)) {\n // return Number.parseInt(val, 8);\n // }else if (options.parseBin && binRegex.test(str)) {\n // return Number.parseInt(val, 2);\n }else{\n //separate negative sign, leading zeros, and rest number\n const match = numRegex.exec(trimmedStr);\n if(match){\n const sign = match[1];\n const leadingZeros = match[2];\n let numTrimmedByZeros = trimZeros(match[3]); //complete num without leading zeros\n //trim ending zeros for floating number\n \n const eNotation = match[4] || match[6];\n if(!options.leadingZeros && leadingZeros.length > 0 && sign && trimmedStr[2] !== \".\") return str; //-0123\n else if(!options.leadingZeros && leadingZeros.length > 0 && !sign && trimmedStr[1] !== \".\") return str; //0123\n else{//no leading zeros or leading zeros are allowed\n const num = Number(trimmedStr);\n const numStr = \"\" + num;\n if(numStr.search(/[eE]/) !== -1){ //given number is long and parsed to eNotation\n if(options.eNotation) return num;\n else return str;\n }else if(eNotation){ //given number has enotation\n if(options.eNotation) return num;\n else return str;\n }else if(trimmedStr.indexOf(\".\") !== -1){ //floating number\n // const decimalPart = match[5].substr(1);\n // const intPart = trimmedStr.substr(0,trimmedStr.indexOf(\".\"));\n\n \n // const p = numStr.indexOf(\".\");\n // const givenIntPart = numStr.substr(0,p);\n // const givenDecPart = numStr.substr(p+1);\n if(numStr === \"0\" && (numTrimmedByZeros === \"\") ) return num; //0.0\n else if(numStr === numTrimmedByZeros) return num; //0.456. 0.79000\n else if( sign && numStr === \"-\"+numTrimmedByZeros) return num;\n else return str;\n }\n \n if(leadingZeros){\n // if(numTrimmedByZeros === numStr){\n // if(options.leadingZeros) return num;\n // else return str;\n // }else return str;\n if(numTrimmedByZeros === numStr) return num;\n else if(sign+numTrimmedByZeros === numStr) return num;\n else return str;\n }\n\n if(trimmedStr === numStr) return num;\n else if(trimmedStr === sign+numStr) return num;\n // else{\n // //number with +/- sign\n // trimmedStr.test(/[-+][0-9]);\n\n // }\n return str;\n }\n // else if(!eNotation && trimmedStr && trimmedStr !== Number(trimmedStr) ) return str;\n \n }else{ //non-numeric string\n return str;\n }\n }\n}\n\n/**\n * \n * @param {string} numStr without leading zeros\n * @returns \n */\nfunction trimZeros(numStr){\n if(numStr && numStr.indexOf(\".\") !== -1){//float\n numStr = numStr.replace(/0+$/, \"\"); //remove ending zeros\n if(numStr === \".\") numStr = \"0\";\n else if(numStr[0] === \".\") numStr = \"0\"+numStr;\n else if(numStr[numStr.length-1] === \".\") numStr = numStr.substr(0,numStr.length-1);\n return numStr;\n }\n return numStr;\n}\nmodule.exports = toNumber\n","\"use strict\";\n\nvar punycode = require(\"punycode\");\nvar mappingTable = require(\"./lib/mappingTable.json\");\n\nvar PROCESSING_OPTIONS = {\n TRANSITIONAL: 0,\n NONTRANSITIONAL: 1\n};\n\nfunction normalize(str) { // fix bug in v8\n return str.split('\\u0000').map(function (s) { return s.normalize('NFC'); }).join('\\u0000');\n}\n\nfunction findStatus(val) {\n var start = 0;\n var end = mappingTable.length - 1;\n\n while (start <= end) {\n var mid = Math.floor((start + end) / 2);\n\n var target = mappingTable[mid];\n if (target[0][0] <= val && target[0][1] >= val) {\n return target;\n } else if (target[0][0] > val) {\n end = mid - 1;\n } else {\n start = mid + 1;\n }\n }\n\n return null;\n}\n\nvar regexAstralSymbols = /[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g;\n\nfunction countSymbols(string) {\n return string\n // replace every surrogate pair with a BMP symbol\n .replace(regexAstralSymbols, '_')\n // then get the length\n .length;\n}\n\nfunction mapChars(domain_name, useSTD3, processing_option) {\n var hasError = false;\n var processed = \"\";\n\n var len = countSymbols(domain_name);\n for (var i = 0; i < len; ++i) {\n var codePoint = domain_name.codePointAt(i);\n var status = findStatus(codePoint);\n\n switch (status[1]) {\n case \"disallowed\":\n hasError = true;\n processed += String.fromCodePoint(codePoint);\n break;\n case \"ignored\":\n break;\n case \"mapped\":\n processed += String.fromCodePoint.apply(String, status[2]);\n break;\n case \"deviation\":\n if (processing_option === PROCESSING_OPTIONS.TRANSITIONAL) {\n processed += String.fromCodePoint.apply(String, status[2]);\n } else {\n processed += String.fromCodePoint(codePoint);\n }\n break;\n case \"valid\":\n processed += String.fromCodePoint(codePoint);\n break;\n case \"disallowed_STD3_mapped\":\n if (useSTD3) {\n hasError = true;\n processed += String.fromCodePoint(codePoint);\n } else {\n processed += String.fromCodePoint.apply(String, status[2]);\n }\n break;\n case \"disallowed_STD3_valid\":\n if (useSTD3) {\n hasError = true;\n }\n\n processed += String.fromCodePoint(codePoint);\n break;\n }\n }\n\n return {\n string: processed,\n error: hasError\n };\n}\n\nvar combiningMarksRegex = /[\\u0300-\\u036F\\u0483-\\u0489\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u065F\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07EB-\\u07F3\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0859-\\u085B\\u08E4-\\u0903\\u093A-\\u093C\\u093E-\\u094F\\u0951-\\u0957\\u0962\\u0963\\u0981-\\u0983\\u09BC\\u09BE-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CD\\u09D7\\u09E2\\u09E3\\u0A01-\\u0A03\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A70\\u0A71\\u0A75\\u0A81-\\u0A83\\u0ABC\\u0ABE-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AE2\\u0AE3\\u0B01-\\u0B03\\u0B3C\\u0B3E-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B62\\u0B63\\u0B82\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD7\\u0C00-\\u0C03\\u0C3E-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0C81-\\u0C83\\u0CBC\\u0CBE-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CE2\\u0CE3\\u0D01-\\u0D03\\u0D3E-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4D\\u0D57\\u0D62\\u0D63\\u0D82\\u0D83\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DF2\\u0DF3\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0EB1\\u0EB4-\\u0EB9\\u0EBB\\u0EBC\\u0EC8-\\u0ECD\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F3E\\u0F3F\\u0F71-\\u0F84\\u0F86\\u0F87\\u0F8D-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102B-\\u103E\\u1056-\\u1059\\u105E-\\u1060\\u1062-\\u1064\\u1067-\\u106D\\u1071-\\u1074\\u1082-\\u108D\\u108F\\u109A-\\u109D\\u135D-\\u135F\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17B4-\\u17D3\\u17DD\\u180B-\\u180D\\u18A9\\u1920-\\u192B\\u1930-\\u193B\\u19B0-\\u19C0\\u19C8\\u19C9\\u1A17-\\u1A1B\\u1A55-\\u1A5E\\u1A60-\\u1A7C\\u1A7F\\u1AB0-\\u1ABE\\u1B00-\\u1B04\\u1B34-\\u1B44\\u1B6B-\\u1B73\\u1B80-\\u1B82\\u1BA1-\\u1BAD\\u1BE6-\\u1BF3\\u1C24-\\u1C37\\u1CD0-\\u1CD2\\u1CD4-\\u1CE8\\u1CED\\u1CF2-\\u1CF4\\u1CF8\\u1CF9\\u1DC0-\\u1DF5\\u1DFC-\\u1DFF\\u20D0-\\u20F0\\u2CEF-\\u2CF1\\u2D7F\\u2DE0-\\u2DFF\\u302A-\\u302F\\u3099\\u309A\\uA66F-\\uA672\\uA674-\\uA67D\\uA69F\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA823-\\uA827\\uA880\\uA881\\uA8B4-\\uA8C4\\uA8E0-\\uA8F1\\uA926-\\uA92D\\uA947-\\uA953\\uA980-\\uA983\\uA9B3-\\uA9C0\\uA9E5\\uAA29-\\uAA36\\uAA43\\uAA4C\\uAA4D\\uAA7B-\\uAA7D\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAEB-\\uAAEF\\uAAF5\\uAAF6\\uABE3-\\uABEA\\uABEC\\uABED\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE2D]|\\uD800[\\uDDFD\\uDEE0\\uDF76-\\uDF7A]|\\uD802[\\uDE01-\\uDE03\\uDE05\\uDE06\\uDE0C-\\uDE0F\\uDE38-\\uDE3A\\uDE3F\\uDEE5\\uDEE6]|\\uD804[\\uDC00-\\uDC02\\uDC38-\\uDC46\\uDC7F-\\uDC82\\uDCB0-\\uDCBA\\uDD00-\\uDD02\\uDD27-\\uDD34\\uDD73\\uDD80-\\uDD82\\uDDB3-\\uDDC0\\uDE2C-\\uDE37\\uDEDF-\\uDEEA\\uDF01-\\uDF03\\uDF3C\\uDF3E-\\uDF44\\uDF47\\uDF48\\uDF4B-\\uDF4D\\uDF57\\uDF62\\uDF63\\uDF66-\\uDF6C\\uDF70-\\uDF74]|\\uD805[\\uDCB0-\\uDCC3\\uDDAF-\\uDDB5\\uDDB8-\\uDDC0\\uDE30-\\uDE40\\uDEAB-\\uDEB7]|\\uD81A[\\uDEF0-\\uDEF4\\uDF30-\\uDF36]|\\uD81B[\\uDF51-\\uDF7E\\uDF8F-\\uDF92]|\\uD82F[\\uDC9D\\uDC9E]|\\uD834[\\uDD65-\\uDD69\\uDD6D-\\uDD72\\uDD7B-\\uDD82\\uDD85-\\uDD8B\\uDDAA-\\uDDAD\\uDE42-\\uDE44]|\\uD83A[\\uDCD0-\\uDCD6]|\\uDB40[\\uDD00-\\uDDEF]/;\n\nfunction validateLabel(label, processing_option) {\n if (label.substr(0, 4) === \"xn--\") {\n label = punycode.toUnicode(label);\n processing_option = PROCESSING_OPTIONS.NONTRANSITIONAL;\n }\n\n var error = false;\n\n if (normalize(label) !== label ||\n (label[3] === \"-\" && label[4] === \"-\") ||\n label[0] === \"-\" || label[label.length - 1] === \"-\" ||\n label.indexOf(\".\") !== -1 ||\n label.search(combiningMarksRegex) === 0) {\n error = true;\n }\n\n var len = countSymbols(label);\n for (var i = 0; i < len; ++i) {\n var status = findStatus(label.codePointAt(i));\n if ((processing === PROCESSING_OPTIONS.TRANSITIONAL && status[1] !== \"valid\") ||\n (processing === PROCESSING_OPTIONS.NONTRANSITIONAL &&\n status[1] !== \"valid\" && status[1] !== \"deviation\")) {\n error = true;\n break;\n }\n }\n\n return {\n label: label,\n error: error\n };\n}\n\nfunction processing(domain_name, useSTD3, processing_option) {\n var result = mapChars(domain_name, useSTD3, processing_option);\n result.string = normalize(result.string);\n\n var labels = result.string.split(\".\");\n for (var i = 0; i < labels.length; ++i) {\n try {\n var validation = validateLabel(labels[i]);\n labels[i] = validation.label;\n result.error = result.error || validation.error;\n } catch(e) {\n result.error = true;\n }\n }\n\n return {\n string: labels.join(\".\"),\n error: result.error\n };\n}\n\nmodule.exports.toASCII = function(domain_name, useSTD3, processing_option, verifyDnsLength) {\n var result = processing(domain_name, useSTD3, processing_option);\n var labels = result.string.split(\".\");\n labels = labels.map(function(l) {\n try {\n return punycode.toASCII(l);\n } catch(e) {\n result.error = true;\n return l;\n }\n });\n\n if (verifyDnsLength) {\n var total = labels.slice(0, labels.length - 1).join(\".\").length;\n if (total.length > 253 || total.length === 0) {\n result.error = true;\n }\n\n for (var i=0; i < labels.length; ++i) {\n if (labels.length > 63 || labels.length === 0) {\n result.error = true;\n break;\n }\n }\n }\n\n if (result.error) return null;\n return labels.join(\".\");\n};\n\nmodule.exports.toUnicode = function(domain_name, useSTD3) {\n var result = processing(domain_name, useSTD3, PROCESSING_OPTIONS.NONTRANSITIONAL);\n\n return {\n domain: result.string,\n error: result.error\n };\n};\n\nmodule.exports.PROCESSING_OPTIONS = PROCESSING_OPTIONS;\n","module.exports = require('./lib/tunnel');\n","'use strict';\n\nvar net = require('net');\nvar tls = require('tls');\nvar http = require('http');\nvar https = require('https');\nvar events = require('events');\nvar assert = require('assert');\nvar util = require('util');\n\n\nexports.httpOverHttp = httpOverHttp;\nexports.httpsOverHttp = httpsOverHttp;\nexports.httpOverHttps = httpOverHttps;\nexports.httpsOverHttps = httpsOverHttps;\n\n\nfunction httpOverHttp(options) {\n var agent = new TunnelingAgent(options);\n agent.request = http.request;\n return agent;\n}\n\nfunction httpsOverHttp(options) {\n var agent = new TunnelingAgent(options);\n agent.request = http.request;\n agent.createSocket = createSecureSocket;\n agent.defaultPort = 443;\n return agent;\n}\n\nfunction httpOverHttps(options) {\n var agent = new TunnelingAgent(options);\n agent.request = https.request;\n return agent;\n}\n\nfunction httpsOverHttps(options) {\n var agent = new TunnelingAgent(options);\n agent.request = https.request;\n agent.createSocket = createSecureSocket;\n agent.defaultPort = 443;\n return agent;\n}\n\n\nfunction TunnelingAgent(options) {\n var self = this;\n self.options = options || {};\n self.proxyOptions = self.options.proxy || {};\n self.maxSockets = self.options.maxSockets || http.Agent.defaultMaxSockets;\n self.requests = [];\n self.sockets = [];\n\n self.on('free', function onFree(socket, host, port, localAddress) {\n var options = toOptions(host, port, localAddress);\n for (var i = 0, len = self.requests.length; i < len; ++i) {\n var pending = self.requests[i];\n if (pending.host === options.host && pending.port === options.port) {\n // Detect the request to connect same origin server,\n // reuse the connection.\n self.requests.splice(i, 1);\n pending.request.onSocket(socket);\n return;\n }\n }\n socket.destroy();\n self.removeSocket(socket);\n });\n}\nutil.inherits(TunnelingAgent, events.EventEmitter);\n\nTunnelingAgent.prototype.addRequest = function addRequest(req, host, port, localAddress) {\n var self = this;\n var options = mergeOptions({request: req}, self.options, toOptions(host, port, localAddress));\n\n if (self.sockets.length >= this.maxSockets) {\n // We are over limit so we'll add it to the queue.\n self.requests.push(options);\n return;\n }\n\n // If we are under maxSockets create a new one.\n self.createSocket(options, function(socket) {\n socket.on('free', onFree);\n socket.on('close', onCloseOrRemove);\n socket.on('agentRemove', onCloseOrRemove);\n req.onSocket(socket);\n\n function onFree() {\n self.emit('free', socket, options);\n }\n\n function onCloseOrRemove(err) {\n self.removeSocket(socket);\n socket.removeListener('free', onFree);\n socket.removeListener('close', onCloseOrRemove);\n socket.removeListener('agentRemove', onCloseOrRemove);\n }\n });\n};\n\nTunnelingAgent.prototype.createSocket = function createSocket(options, cb) {\n var self = this;\n var placeholder = {};\n self.sockets.push(placeholder);\n\n var connectOptions = mergeOptions({}, self.proxyOptions, {\n method: 'CONNECT',\n path: options.host + ':' + options.port,\n agent: false,\n headers: {\n host: options.host + ':' + options.port\n }\n });\n if (options.localAddress) {\n connectOptions.localAddress = options.localAddress;\n }\n if (connectOptions.proxyAuth) {\n connectOptions.headers = connectOptions.headers || {};\n connectOptions.headers['Proxy-Authorization'] = 'Basic ' +\n new Buffer(connectOptions.proxyAuth).toString('base64');\n }\n\n debug('making CONNECT request');\n var connectReq = self.request(connectOptions);\n connectReq.useChunkedEncodingByDefault = false; // for v0.6\n connectReq.once('response', onResponse); // for v0.6\n connectReq.once('upgrade', onUpgrade); // for v0.6\n connectReq.once('connect', onConnect); // for v0.7 or later\n connectReq.once('error', onError);\n connectReq.end();\n\n function onResponse(res) {\n // Very hacky. This is necessary to avoid http-parser leaks.\n res.upgrade = true;\n }\n\n function onUpgrade(res, socket, head) {\n // Hacky.\n process.nextTick(function() {\n onConnect(res, socket, head);\n });\n }\n\n function onConnect(res, socket, head) {\n connectReq.removeAllListeners();\n socket.removeAllListeners();\n\n if (res.statusCode !== 200) {\n debug('tunneling socket could not be established, statusCode=%d',\n res.statusCode);\n socket.destroy();\n var error = new Error('tunneling socket could not be established, ' +\n 'statusCode=' + res.statusCode);\n error.code = 'ECONNRESET';\n options.request.emit('error', error);\n self.removeSocket(placeholder);\n return;\n }\n if (head.length > 0) {\n debug('got illegal response body from proxy');\n socket.destroy();\n var error = new Error('got illegal response body from proxy');\n error.code = 'ECONNRESET';\n options.request.emit('error', error);\n self.removeSocket(placeholder);\n return;\n }\n debug('tunneling connection has established');\n self.sockets[self.sockets.indexOf(placeholder)] = socket;\n return cb(socket);\n }\n\n function onError(cause) {\n connectReq.removeAllListeners();\n\n debug('tunneling socket could not be established, cause=%s\\n',\n cause.message, cause.stack);\n var error = new Error('tunneling socket could not be established, ' +\n 'cause=' + cause.message);\n error.code = 'ECONNRESET';\n options.request.emit('error', error);\n self.removeSocket(placeholder);\n }\n};\n\nTunnelingAgent.prototype.removeSocket = function removeSocket(socket) {\n var pos = this.sockets.indexOf(socket)\n if (pos === -1) {\n return;\n }\n this.sockets.splice(pos, 1);\n\n var pending = this.requests.shift();\n if (pending) {\n // If we have pending requests and a socket gets closed a new one\n // needs to be created to take over in the pool for the one that closed.\n this.createSocket(pending, function(socket) {\n pending.request.onSocket(socket);\n });\n }\n};\n\nfunction createSecureSocket(options, cb) {\n var self = this;\n TunnelingAgent.prototype.createSocket.call(self, options, function(socket) {\n var hostHeader = options.request.getHeader('host');\n var tlsOptions = mergeOptions({}, self.options, {\n socket: socket,\n servername: hostHeader ? hostHeader.replace(/:.*$/, '') : options.host\n });\n\n // 0 is dummy port for v0.6\n var secureSocket = tls.connect(0, tlsOptions);\n self.sockets[self.sockets.indexOf(socket)] = secureSocket;\n cb(secureSocket);\n });\n}\n\n\nfunction toOptions(host, port, localAddress) {\n if (typeof host === 'string') { // since v0.10\n return {\n host: host,\n port: port,\n localAddress: localAddress\n };\n }\n return host; // for v0.11 or later\n}\n\nfunction mergeOptions(target) {\n for (var i = 1, len = arguments.length; i < len; ++i) {\n var overrides = arguments[i];\n if (typeof overrides === 'object') {\n var keys = Object.keys(overrides);\n for (var j = 0, keyLen = keys.length; j < keyLen; ++j) {\n var k = keys[j];\n if (overrides[k] !== undefined) {\n target[k] = overrides[k];\n }\n }\n }\n }\n return target;\n}\n\n\nvar debug;\nif (process.env.NODE_DEBUG && /\\btunnel\\b/.test(process.env.NODE_DEBUG)) {\n debug = function() {\n var args = Array.prototype.slice.call(arguments);\n if (typeof args[0] === 'string') {\n args[0] = 'TUNNEL: ' + args[0];\n } else {\n args.unshift('TUNNEL:');\n }\n console.error.apply(console, args);\n }\n} else {\n debug = function() {};\n}\nexports.debug = debug; // for test\n","'use strict'\n\nconst Client = require('./lib/client')\nconst Dispatcher = require('./lib/dispatcher')\nconst errors = require('./lib/core/errors')\nconst Pool = require('./lib/pool')\nconst BalancedPool = require('./lib/balanced-pool')\nconst Agent = require('./lib/agent')\nconst util = require('./lib/core/util')\nconst { InvalidArgumentError } = errors\nconst api = require('./lib/api')\nconst buildConnector = require('./lib/core/connect')\nconst MockClient = require('./lib/mock/mock-client')\nconst MockAgent = require('./lib/mock/mock-agent')\nconst MockPool = require('./lib/mock/mock-pool')\nconst mockErrors = require('./lib/mock/mock-errors')\nconst ProxyAgent = require('./lib/proxy-agent')\nconst RetryHandler = require('./lib/handler/RetryHandler')\nconst { getGlobalDispatcher, setGlobalDispatcher } = require('./lib/global')\nconst DecoratorHandler = require('./lib/handler/DecoratorHandler')\nconst RedirectHandler = require('./lib/handler/RedirectHandler')\nconst createRedirectInterceptor = require('./lib/interceptor/redirectInterceptor')\n\nlet hasCrypto\ntry {\n require('crypto')\n hasCrypto = true\n} catch {\n hasCrypto = false\n}\n\nObject.assign(Dispatcher.prototype, api)\n\nmodule.exports.Dispatcher = Dispatcher\nmodule.exports.Client = Client\nmodule.exports.Pool = Pool\nmodule.exports.BalancedPool = BalancedPool\nmodule.exports.Agent = Agent\nmodule.exports.ProxyAgent = ProxyAgent\nmodule.exports.RetryHandler = RetryHandler\n\nmodule.exports.DecoratorHandler = DecoratorHandler\nmodule.exports.RedirectHandler = RedirectHandler\nmodule.exports.createRedirectInterceptor = createRedirectInterceptor\n\nmodule.exports.buildConnector = buildConnector\nmodule.exports.errors = errors\n\nfunction makeDispatcher (fn) {\n return (url, opts, handler) => {\n if (typeof opts === 'function') {\n handler = opts\n opts = null\n }\n\n if (!url || (typeof url !== 'string' && typeof url !== 'object' && !(url instanceof URL))) {\n throw new InvalidArgumentError('invalid url')\n }\n\n if (opts != null && typeof opts !== 'object') {\n throw new InvalidArgumentError('invalid opts')\n }\n\n if (opts && opts.path != null) {\n if (typeof opts.path !== 'string') {\n throw new InvalidArgumentError('invalid opts.path')\n }\n\n let path = opts.path\n if (!opts.path.startsWith('/')) {\n path = `/${path}`\n }\n\n url = new URL(util.parseOrigin(url).origin + path)\n } else {\n if (!opts) {\n opts = typeof url === 'object' ? url : {}\n }\n\n url = util.parseURL(url)\n }\n\n const { agent, dispatcher = getGlobalDispatcher() } = opts\n\n if (agent) {\n throw new InvalidArgumentError('unsupported opts.agent. Did you mean opts.client?')\n }\n\n return fn.call(dispatcher, {\n ...opts,\n origin: url.origin,\n path: url.search ? `${url.pathname}${url.search}` : url.pathname,\n method: opts.method || (opts.body ? 'PUT' : 'GET')\n }, handler)\n }\n}\n\nmodule.exports.setGlobalDispatcher = setGlobalDispatcher\nmodule.exports.getGlobalDispatcher = getGlobalDispatcher\n\nif (util.nodeMajor > 16 || (util.nodeMajor === 16 && util.nodeMinor >= 8)) {\n let fetchImpl = null\n module.exports.fetch = async function fetch (resource) {\n if (!fetchImpl) {\n fetchImpl = require('./lib/fetch').fetch\n }\n\n try {\n return await fetchImpl(...arguments)\n } catch (err) {\n if (typeof err === 'object') {\n Error.captureStackTrace(err, this)\n }\n\n throw err\n }\n }\n module.exports.Headers = require('./lib/fetch/headers').Headers\n module.exports.Response = require('./lib/fetch/response').Response\n module.exports.Request = require('./lib/fetch/request').Request\n module.exports.FormData = require('./lib/fetch/formdata').FormData\n module.exports.File = require('./lib/fetch/file').File\n module.exports.FileReader = require('./lib/fileapi/filereader').FileReader\n\n const { setGlobalOrigin, getGlobalOrigin } = require('./lib/fetch/global')\n\n module.exports.setGlobalOrigin = setGlobalOrigin\n module.exports.getGlobalOrigin = getGlobalOrigin\n\n const { CacheStorage } = require('./lib/cache/cachestorage')\n const { kConstruct } = require('./lib/cache/symbols')\n\n // Cache & CacheStorage are tightly coupled with fetch. Even if it may run\n // in an older version of Node, it doesn't have any use without fetch.\n module.exports.caches = new CacheStorage(kConstruct)\n}\n\nif (util.nodeMajor >= 16) {\n const { deleteCookie, getCookies, getSetCookies, setCookie } = require('./lib/cookies')\n\n module.exports.deleteCookie = deleteCookie\n module.exports.getCookies = getCookies\n module.exports.getSetCookies = getSetCookies\n module.exports.setCookie = setCookie\n\n const { parseMIMEType, serializeAMimeType } = require('./lib/fetch/dataURL')\n\n module.exports.parseMIMEType = parseMIMEType\n module.exports.serializeAMimeType = serializeAMimeType\n}\n\nif (util.nodeMajor >= 18 && hasCrypto) {\n const { WebSocket } = require('./lib/websocket/websocket')\n\n module.exports.WebSocket = WebSocket\n}\n\nmodule.exports.request = makeDispatcher(api.request)\nmodule.exports.stream = makeDispatcher(api.stream)\nmodule.exports.pipeline = makeDispatcher(api.pipeline)\nmodule.exports.connect = makeDispatcher(api.connect)\nmodule.exports.upgrade = makeDispatcher(api.upgrade)\n\nmodule.exports.MockClient = MockClient\nmodule.exports.MockPool = MockPool\nmodule.exports.MockAgent = MockAgent\nmodule.exports.mockErrors = mockErrors\n","'use strict'\n\nconst { InvalidArgumentError } = require('./core/errors')\nconst { kClients, kRunning, kClose, kDestroy, kDispatch, kInterceptors } = require('./core/symbols')\nconst DispatcherBase = require('./dispatcher-base')\nconst Pool = require('./pool')\nconst Client = require('./client')\nconst util = require('./core/util')\nconst createRedirectInterceptor = require('./interceptor/redirectInterceptor')\nconst { WeakRef, FinalizationRegistry } = require('./compat/dispatcher-weakref')()\n\nconst kOnConnect = Symbol('onConnect')\nconst kOnDisconnect = Symbol('onDisconnect')\nconst kOnConnectionError = Symbol('onConnectionError')\nconst kMaxRedirections = Symbol('maxRedirections')\nconst kOnDrain = Symbol('onDrain')\nconst kFactory = Symbol('factory')\nconst kFinalizer = Symbol('finalizer')\nconst kOptions = Symbol('options')\n\nfunction defaultFactory (origin, opts) {\n return opts && opts.connections === 1\n ? new Client(origin, opts)\n : new Pool(origin, opts)\n}\n\nclass Agent extends DispatcherBase {\n constructor ({ factory = defaultFactory, maxRedirections = 0, connect, ...options } = {}) {\n super()\n\n if (typeof factory !== 'function') {\n throw new InvalidArgumentError('factory must be a function.')\n }\n\n if (connect != null && typeof connect !== 'function' && typeof connect !== 'object') {\n throw new InvalidArgumentError('connect must be a function or an object')\n }\n\n if (!Number.isInteger(maxRedirections) || maxRedirections < 0) {\n throw new InvalidArgumentError('maxRedirections must be a positive number')\n }\n\n if (connect && typeof connect !== 'function') {\n connect = { ...connect }\n }\n\n this[kInterceptors] = options.interceptors && options.interceptors.Agent && Array.isArray(options.interceptors.Agent)\n ? options.interceptors.Agent\n : [createRedirectInterceptor({ maxRedirections })]\n\n this[kOptions] = { ...util.deepClone(options), connect }\n this[kOptions].interceptors = options.interceptors\n ? { ...options.interceptors }\n : undefined\n this[kMaxRedirections] = maxRedirections\n this[kFactory] = factory\n this[kClients] = new Map()\n this[kFinalizer] = new FinalizationRegistry(/* istanbul ignore next: gc is undeterministic */ key => {\n const ref = this[kClients].get(key)\n if (ref !== undefined && ref.deref() === undefined) {\n this[kClients].delete(key)\n }\n })\n\n const agent = this\n\n this[kOnDrain] = (origin, targets) => {\n agent.emit('drain', origin, [agent, ...targets])\n }\n\n this[kOnConnect] = (origin, targets) => {\n agent.emit('connect', origin, [agent, ...targets])\n }\n\n this[kOnDisconnect] = (origin, targets, err) => {\n agent.emit('disconnect', origin, [agent, ...targets], err)\n }\n\n this[kOnConnectionError] = (origin, targets, err) => {\n agent.emit('connectionError', origin, [agent, ...targets], err)\n }\n }\n\n get [kRunning] () {\n let ret = 0\n for (const ref of this[kClients].values()) {\n const client = ref.deref()\n /* istanbul ignore next: gc is undeterministic */\n if (client) {\n ret += client[kRunning]\n }\n }\n return ret\n }\n\n [kDispatch] (opts, handler) {\n let key\n if (opts.origin && (typeof opts.origin === 'string' || opts.origin instanceof URL)) {\n key = String(opts.origin)\n } else {\n throw new InvalidArgumentError('opts.origin must be a non-empty string or URL.')\n }\n\n const ref = this[kClients].get(key)\n\n let dispatcher = ref ? ref.deref() : null\n if (!dispatcher) {\n dispatcher = this[kFactory](opts.origin, this[kOptions])\n .on('drain', this[kOnDrain])\n .on('connect', this[kOnConnect])\n .on('disconnect', this[kOnDisconnect])\n .on('connectionError', this[kOnConnectionError])\n\n this[kClients].set(key, new WeakRef(dispatcher))\n this[kFinalizer].register(dispatcher, key)\n }\n\n return dispatcher.dispatch(opts, handler)\n }\n\n async [kClose] () {\n const closePromises = []\n for (const ref of this[kClients].values()) {\n const client = ref.deref()\n /* istanbul ignore else: gc is undeterministic */\n if (client) {\n closePromises.push(client.close())\n }\n }\n\n await Promise.all(closePromises)\n }\n\n async [kDestroy] (err) {\n const destroyPromises = []\n for (const ref of this[kClients].values()) {\n const client = ref.deref()\n /* istanbul ignore else: gc is undeterministic */\n if (client) {\n destroyPromises.push(client.destroy(err))\n }\n }\n\n await Promise.all(destroyPromises)\n }\n}\n\nmodule.exports = Agent\n","const { addAbortListener } = require('../core/util')\nconst { RequestAbortedError } = require('../core/errors')\n\nconst kListener = Symbol('kListener')\nconst kSignal = Symbol('kSignal')\n\nfunction abort (self) {\n if (self.abort) {\n self.abort()\n } else {\n self.onError(new RequestAbortedError())\n }\n}\n\nfunction addSignal (self, signal) {\n self[kSignal] = null\n self[kListener] = null\n\n if (!signal) {\n return\n }\n\n if (signal.aborted) {\n abort(self)\n return\n }\n\n self[kSignal] = signal\n self[kListener] = () => {\n abort(self)\n }\n\n addAbortListener(self[kSignal], self[kListener])\n}\n\nfunction removeSignal (self) {\n if (!self[kSignal]) {\n return\n }\n\n if ('removeEventListener' in self[kSignal]) {\n self[kSignal].removeEventListener('abort', self[kListener])\n } else {\n self[kSignal].removeListener('abort', self[kListener])\n }\n\n self[kSignal] = null\n self[kListener] = null\n}\n\nmodule.exports = {\n addSignal,\n removeSignal\n}\n","'use strict'\n\nconst { AsyncResource } = require('async_hooks')\nconst { InvalidArgumentError, RequestAbortedError, SocketError } = require('../core/errors')\nconst util = require('../core/util')\nconst { addSignal, removeSignal } = require('./abort-signal')\n\nclass ConnectHandler extends AsyncResource {\n constructor (opts, callback) {\n if (!opts || typeof opts !== 'object') {\n throw new InvalidArgumentError('invalid opts')\n }\n\n if (typeof callback !== 'function') {\n throw new InvalidArgumentError('invalid callback')\n }\n\n const { signal, opaque, responseHeaders } = opts\n\n if (signal && typeof signal.on !== 'function' && typeof signal.addEventListener !== 'function') {\n throw new InvalidArgumentError('signal must be an EventEmitter or EventTarget')\n }\n\n super('UNDICI_CONNECT')\n\n this.opaque = opaque || null\n this.responseHeaders = responseHeaders || null\n this.callback = callback\n this.abort = null\n\n addSignal(this, signal)\n }\n\n onConnect (abort, context) {\n if (!this.callback) {\n throw new RequestAbortedError()\n }\n\n this.abort = abort\n this.context = context\n }\n\n onHeaders () {\n throw new SocketError('bad connect', null)\n }\n\n onUpgrade (statusCode, rawHeaders, socket) {\n const { callback, opaque, context } = this\n\n removeSignal(this)\n\n this.callback = null\n\n let headers = rawHeaders\n // Indicates is an HTTP2Session\n if (headers != null) {\n headers = this.responseHeaders === 'raw' ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders)\n }\n\n this.runInAsyncScope(callback, null, null, {\n statusCode,\n headers,\n socket,\n opaque,\n context\n })\n }\n\n onError (err) {\n const { callback, opaque } = this\n\n removeSignal(this)\n\n if (callback) {\n this.callback = null\n queueMicrotask(() => {\n this.runInAsyncScope(callback, null, err, { opaque })\n })\n }\n }\n}\n\nfunction connect (opts, callback) {\n if (callback === undefined) {\n return new Promise((resolve, reject) => {\n connect.call(this, opts, (err, data) => {\n return err ? reject(err) : resolve(data)\n })\n })\n }\n\n try {\n const connectHandler = new ConnectHandler(opts, callback)\n this.dispatch({ ...opts, method: 'CONNECT' }, connectHandler)\n } catch (err) {\n if (typeof callback !== 'function') {\n throw err\n }\n const opaque = opts && opts.opaque\n queueMicrotask(() => callback(err, { opaque }))\n }\n}\n\nmodule.exports = connect\n","'use strict'\n\nconst {\n Readable,\n Duplex,\n PassThrough\n} = require('stream')\nconst {\n InvalidArgumentError,\n InvalidReturnValueError,\n RequestAbortedError\n} = require('../core/errors')\nconst util = require('../core/util')\nconst { AsyncResource } = require('async_hooks')\nconst { addSignal, removeSignal } = require('./abort-signal')\nconst assert = require('assert')\n\nconst kResume = Symbol('resume')\n\nclass PipelineRequest extends Readable {\n constructor () {\n super({ autoDestroy: true })\n\n this[kResume] = null\n }\n\n _read () {\n const { [kResume]: resume } = this\n\n if (resume) {\n this[kResume] = null\n resume()\n }\n }\n\n _destroy (err, callback) {\n this._read()\n\n callback(err)\n }\n}\n\nclass PipelineResponse extends Readable {\n constructor (resume) {\n super({ autoDestroy: true })\n this[kResume] = resume\n }\n\n _read () {\n this[kResume]()\n }\n\n _destroy (err, callback) {\n if (!err && !this._readableState.endEmitted) {\n err = new RequestAbortedError()\n }\n\n callback(err)\n }\n}\n\nclass PipelineHandler extends AsyncResource {\n constructor (opts, handler) {\n if (!opts || typeof opts !== 'object') {\n throw new InvalidArgumentError('invalid opts')\n }\n\n if (typeof handler !== 'function') {\n throw new InvalidArgumentError('invalid handler')\n }\n\n const { signal, method, opaque, onInfo, responseHeaders } = opts\n\n if (signal && typeof signal.on !== 'function' && typeof signal.addEventListener !== 'function') {\n throw new InvalidArgumentError('signal must be an EventEmitter or EventTarget')\n }\n\n if (method === 'CONNECT') {\n throw new InvalidArgumentError('invalid method')\n }\n\n if (onInfo && typeof onInfo !== 'function') {\n throw new InvalidArgumentError('invalid onInfo callback')\n }\n\n super('UNDICI_PIPELINE')\n\n this.opaque = opaque || null\n this.responseHeaders = responseHeaders || null\n this.handler = handler\n this.abort = null\n this.context = null\n this.onInfo = onInfo || null\n\n this.req = new PipelineRequest().on('error', util.nop)\n\n this.ret = new Duplex({\n readableObjectMode: opts.objectMode,\n autoDestroy: true,\n read: () => {\n const { body } = this\n\n if (body && body.resume) {\n body.resume()\n }\n },\n write: (chunk, encoding, callback) => {\n const { req } = this\n\n if (req.push(chunk, encoding) || req._readableState.destroyed) {\n callback()\n } else {\n req[kResume] = callback\n }\n },\n destroy: (err, callback) => {\n const { body, req, res, ret, abort } = this\n\n if (!err && !ret._readableState.endEmitted) {\n err = new RequestAbortedError()\n }\n\n if (abort && err) {\n abort()\n }\n\n util.destroy(body, err)\n util.destroy(req, err)\n util.destroy(res, err)\n\n removeSignal(this)\n\n callback(err)\n }\n }).on('prefinish', () => {\n const { req } = this\n\n // Node < 15 does not call _final in same tick.\n req.push(null)\n })\n\n this.res = null\n\n addSignal(this, signal)\n }\n\n onConnect (abort, context) {\n const { ret, res } = this\n\n assert(!res, 'pipeline cannot be retried')\n\n if (ret.destroyed) {\n throw new RequestAbortedError()\n }\n\n this.abort = abort\n this.context = context\n }\n\n onHeaders (statusCode, rawHeaders, resume) {\n const { opaque, handler, context } = this\n\n if (statusCode < 200) {\n if (this.onInfo) {\n const headers = this.responseHeaders === 'raw' ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders)\n this.onInfo({ statusCode, headers })\n }\n return\n }\n\n this.res = new PipelineResponse(resume)\n\n let body\n try {\n this.handler = null\n const headers = this.responseHeaders === 'raw' ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders)\n body = this.runInAsyncScope(handler, null, {\n statusCode,\n headers,\n opaque,\n body: this.res,\n context\n })\n } catch (err) {\n this.res.on('error', util.nop)\n throw err\n }\n\n if (!body || typeof body.on !== 'function') {\n throw new InvalidReturnValueError('expected Readable')\n }\n\n body\n .on('data', (chunk) => {\n const { ret, body } = this\n\n if (!ret.push(chunk) && body.pause) {\n body.pause()\n }\n })\n .on('error', (err) => {\n const { ret } = this\n\n util.destroy(ret, err)\n })\n .on('end', () => {\n const { ret } = this\n\n ret.push(null)\n })\n .on('close', () => {\n const { ret } = this\n\n if (!ret._readableState.ended) {\n util.destroy(ret, new RequestAbortedError())\n }\n })\n\n this.body = body\n }\n\n onData (chunk) {\n const { res } = this\n return res.push(chunk)\n }\n\n onComplete (trailers) {\n const { res } = this\n res.push(null)\n }\n\n onError (err) {\n const { ret } = this\n this.handler = null\n util.destroy(ret, err)\n }\n}\n\nfunction pipeline (opts, handler) {\n try {\n const pipelineHandler = new PipelineHandler(opts, handler)\n this.dispatch({ ...opts, body: pipelineHandler.req }, pipelineHandler)\n return pipelineHandler.ret\n } catch (err) {\n return new PassThrough().destroy(err)\n }\n}\n\nmodule.exports = pipeline\n","'use strict'\n\nconst Readable = require('./readable')\nconst {\n InvalidArgumentError,\n RequestAbortedError\n} = require('../core/errors')\nconst util = require('../core/util')\nconst { getResolveErrorBodyCallback } = require('./util')\nconst { AsyncResource } = require('async_hooks')\nconst { addSignal, removeSignal } = require('./abort-signal')\n\nclass RequestHandler extends AsyncResource {\n constructor (opts, callback) {\n if (!opts || typeof opts !== 'object') {\n throw new InvalidArgumentError('invalid opts')\n }\n\n const { signal, method, opaque, body, onInfo, responseHeaders, throwOnError, highWaterMark } = opts\n\n try {\n if (typeof callback !== 'function') {\n throw new InvalidArgumentError('invalid callback')\n }\n\n if (highWaterMark && (typeof highWaterMark !== 'number' || highWaterMark < 0)) {\n throw new InvalidArgumentError('invalid highWaterMark')\n }\n\n if (signal && typeof signal.on !== 'function' && typeof signal.addEventListener !== 'function') {\n throw new InvalidArgumentError('signal must be an EventEmitter or EventTarget')\n }\n\n if (method === 'CONNECT') {\n throw new InvalidArgumentError('invalid method')\n }\n\n if (onInfo && typeof onInfo !== 'function') {\n throw new InvalidArgumentError('invalid onInfo callback')\n }\n\n super('UNDICI_REQUEST')\n } catch (err) {\n if (util.isStream(body)) {\n util.destroy(body.on('error', util.nop), err)\n }\n throw err\n }\n\n this.responseHeaders = responseHeaders || null\n this.opaque = opaque || null\n this.callback = callback\n this.res = null\n this.abort = null\n this.body = body\n this.trailers = {}\n this.context = null\n this.onInfo = onInfo || null\n this.throwOnError = throwOnError\n this.highWaterMark = highWaterMark\n\n if (util.isStream(body)) {\n body.on('error', (err) => {\n this.onError(err)\n })\n }\n\n addSignal(this, signal)\n }\n\n onConnect (abort, context) {\n if (!this.callback) {\n throw new RequestAbortedError()\n }\n\n this.abort = abort\n this.context = context\n }\n\n onHeaders (statusCode, rawHeaders, resume, statusMessage) {\n const { callback, opaque, abort, context, responseHeaders, highWaterMark } = this\n\n const headers = responseHeaders === 'raw' ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders)\n\n if (statusCode < 200) {\n if (this.onInfo) {\n this.onInfo({ statusCode, headers })\n }\n return\n }\n\n const parsedHeaders = responseHeaders === 'raw' ? util.parseHeaders(rawHeaders) : headers\n const contentType = parsedHeaders['content-type']\n const body = new Readable({ resume, abort, contentType, highWaterMark })\n\n this.callback = null\n this.res = body\n if (callback !== null) {\n if (this.throwOnError && statusCode >= 400) {\n this.runInAsyncScope(getResolveErrorBodyCallback, null,\n { callback, body, contentType, statusCode, statusMessage, headers }\n )\n } else {\n this.runInAsyncScope(callback, null, null, {\n statusCode,\n headers,\n trailers: this.trailers,\n opaque,\n body,\n context\n })\n }\n }\n }\n\n onData (chunk) {\n const { res } = this\n return res.push(chunk)\n }\n\n onComplete (trailers) {\n const { res } = this\n\n removeSignal(this)\n\n util.parseHeaders(trailers, this.trailers)\n\n res.push(null)\n }\n\n onError (err) {\n const { res, callback, body, opaque } = this\n\n removeSignal(this)\n\n if (callback) {\n // TODO: Does this need queueMicrotask?\n this.callback = null\n queueMicrotask(() => {\n this.runInAsyncScope(callback, null, err, { opaque })\n })\n }\n\n if (res) {\n this.res = null\n // Ensure all queued handlers are invoked before destroying res.\n queueMicrotask(() => {\n util.destroy(res, err)\n })\n }\n\n if (body) {\n this.body = null\n util.destroy(body, err)\n }\n }\n}\n\nfunction request (opts, callback) {\n if (callback === undefined) {\n return new Promise((resolve, reject) => {\n request.call(this, opts, (err, data) => {\n return err ? reject(err) : resolve(data)\n })\n })\n }\n\n try {\n this.dispatch(opts, new RequestHandler(opts, callback))\n } catch (err) {\n if (typeof callback !== 'function') {\n throw err\n }\n const opaque = opts && opts.opaque\n queueMicrotask(() => callback(err, { opaque }))\n }\n}\n\nmodule.exports = request\nmodule.exports.RequestHandler = RequestHandler\n","'use strict'\n\nconst { finished, PassThrough } = require('stream')\nconst {\n InvalidArgumentError,\n InvalidReturnValueError,\n RequestAbortedError\n} = require('../core/errors')\nconst util = require('../core/util')\nconst { getResolveErrorBodyCallback } = require('./util')\nconst { AsyncResource } = require('async_hooks')\nconst { addSignal, removeSignal } = require('./abort-signal')\n\nclass StreamHandler extends AsyncResource {\n constructor (opts, factory, callback) {\n if (!opts || typeof opts !== 'object') {\n throw new InvalidArgumentError('invalid opts')\n }\n\n const { signal, method, opaque, body, onInfo, responseHeaders, throwOnError } = opts\n\n try {\n if (typeof callback !== 'function') {\n throw new InvalidArgumentError('invalid callback')\n }\n\n if (typeof factory !== 'function') {\n throw new InvalidArgumentError('invalid factory')\n }\n\n if (signal && typeof signal.on !== 'function' && typeof signal.addEventListener !== 'function') {\n throw new InvalidArgumentError('signal must be an EventEmitter or EventTarget')\n }\n\n if (method === 'CONNECT') {\n throw new InvalidArgumentError('invalid method')\n }\n\n if (onInfo && typeof onInfo !== 'function') {\n throw new InvalidArgumentError('invalid onInfo callback')\n }\n\n super('UNDICI_STREAM')\n } catch (err) {\n if (util.isStream(body)) {\n util.destroy(body.on('error', util.nop), err)\n }\n throw err\n }\n\n this.responseHeaders = responseHeaders || null\n this.opaque = opaque || null\n this.factory = factory\n this.callback = callback\n this.res = null\n this.abort = null\n this.context = null\n this.trailers = null\n this.body = body\n this.onInfo = onInfo || null\n this.throwOnError = throwOnError || false\n\n if (util.isStream(body)) {\n body.on('error', (err) => {\n this.onError(err)\n })\n }\n\n addSignal(this, signal)\n }\n\n onConnect (abort, context) {\n if (!this.callback) {\n throw new RequestAbortedError()\n }\n\n this.abort = abort\n this.context = context\n }\n\n onHeaders (statusCode, rawHeaders, resume, statusMessage) {\n const { factory, opaque, context, callback, responseHeaders } = this\n\n const headers = responseHeaders === 'raw' ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders)\n\n if (statusCode < 200) {\n if (this.onInfo) {\n this.onInfo({ statusCode, headers })\n }\n return\n }\n\n this.factory = null\n\n let res\n\n if (this.throwOnError && statusCode >= 400) {\n const parsedHeaders = responseHeaders === 'raw' ? util.parseHeaders(rawHeaders) : headers\n const contentType = parsedHeaders['content-type']\n res = new PassThrough()\n\n this.callback = null\n this.runInAsyncScope(getResolveErrorBodyCallback, null,\n { callback, body: res, contentType, statusCode, statusMessage, headers }\n )\n } else {\n if (factory === null) {\n return\n }\n\n res = this.runInAsyncScope(factory, null, {\n statusCode,\n headers,\n opaque,\n context\n })\n\n if (\n !res ||\n typeof res.write !== 'function' ||\n typeof res.end !== 'function' ||\n typeof res.on !== 'function'\n ) {\n throw new InvalidReturnValueError('expected Writable')\n }\n\n // TODO: Avoid finished. It registers an unnecessary amount of listeners.\n finished(res, { readable: false }, (err) => {\n const { callback, res, opaque, trailers, abort } = this\n\n this.res = null\n if (err || !res.readable) {\n util.destroy(res, err)\n }\n\n this.callback = null\n this.runInAsyncScope(callback, null, err || null, { opaque, trailers })\n\n if (err) {\n abort()\n }\n })\n }\n\n res.on('drain', resume)\n\n this.res = res\n\n const needDrain = res.writableNeedDrain !== undefined\n ? res.writableNeedDrain\n : res._writableState && res._writableState.needDrain\n\n return needDrain !== true\n }\n\n onData (chunk) {\n const { res } = this\n\n return res ? res.write(chunk) : true\n }\n\n onComplete (trailers) {\n const { res } = this\n\n removeSignal(this)\n\n if (!res) {\n return\n }\n\n this.trailers = util.parseHeaders(trailers)\n\n res.end()\n }\n\n onError (err) {\n const { res, callback, opaque, body } = this\n\n removeSignal(this)\n\n this.factory = null\n\n if (res) {\n this.res = null\n util.destroy(res, err)\n } else if (callback) {\n this.callback = null\n queueMicrotask(() => {\n this.runInAsyncScope(callback, null, err, { opaque })\n })\n }\n\n if (body) {\n this.body = null\n util.destroy(body, err)\n }\n }\n}\n\nfunction stream (opts, factory, callback) {\n if (callback === undefined) {\n return new Promise((resolve, reject) => {\n stream.call(this, opts, factory, (err, data) => {\n return err ? reject(err) : resolve(data)\n })\n })\n }\n\n try {\n this.dispatch(opts, new StreamHandler(opts, factory, callback))\n } catch (err) {\n if (typeof callback !== 'function') {\n throw err\n }\n const opaque = opts && opts.opaque\n queueMicrotask(() => callback(err, { opaque }))\n }\n}\n\nmodule.exports = stream\n","'use strict'\n\nconst { InvalidArgumentError, RequestAbortedError, SocketError } = require('../core/errors')\nconst { AsyncResource } = require('async_hooks')\nconst util = require('../core/util')\nconst { addSignal, removeSignal } = require('./abort-signal')\nconst assert = require('assert')\n\nclass UpgradeHandler extends AsyncResource {\n constructor (opts, callback) {\n if (!opts || typeof opts !== 'object') {\n throw new InvalidArgumentError('invalid opts')\n }\n\n if (typeof callback !== 'function') {\n throw new InvalidArgumentError('invalid callback')\n }\n\n const { signal, opaque, responseHeaders } = opts\n\n if (signal && typeof signal.on !== 'function' && typeof signal.addEventListener !== 'function') {\n throw new InvalidArgumentError('signal must be an EventEmitter or EventTarget')\n }\n\n super('UNDICI_UPGRADE')\n\n this.responseHeaders = responseHeaders || null\n this.opaque = opaque || null\n this.callback = callback\n this.abort = null\n this.context = null\n\n addSignal(this, signal)\n }\n\n onConnect (abort, context) {\n if (!this.callback) {\n throw new RequestAbortedError()\n }\n\n this.abort = abort\n this.context = null\n }\n\n onHeaders () {\n throw new SocketError('bad upgrade', null)\n }\n\n onUpgrade (statusCode, rawHeaders, socket) {\n const { callback, opaque, context } = this\n\n assert.strictEqual(statusCode, 101)\n\n removeSignal(this)\n\n this.callback = null\n const headers = this.responseHeaders === 'raw' ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders)\n this.runInAsyncScope(callback, null, null, {\n headers,\n socket,\n opaque,\n context\n })\n }\n\n onError (err) {\n const { callback, opaque } = this\n\n removeSignal(this)\n\n if (callback) {\n this.callback = null\n queueMicrotask(() => {\n this.runInAsyncScope(callback, null, err, { opaque })\n })\n }\n }\n}\n\nfunction upgrade (opts, callback) {\n if (callback === undefined) {\n return new Promise((resolve, reject) => {\n upgrade.call(this, opts, (err, data) => {\n return err ? reject(err) : resolve(data)\n })\n })\n }\n\n try {\n const upgradeHandler = new UpgradeHandler(opts, callback)\n this.dispatch({\n ...opts,\n method: opts.method || 'GET',\n upgrade: opts.protocol || 'Websocket'\n }, upgradeHandler)\n } catch (err) {\n if (typeof callback !== 'function') {\n throw err\n }\n const opaque = opts && opts.opaque\n queueMicrotask(() => callback(err, { opaque }))\n }\n}\n\nmodule.exports = upgrade\n","'use strict'\n\nmodule.exports.request = require('./api-request')\nmodule.exports.stream = require('./api-stream')\nmodule.exports.pipeline = require('./api-pipeline')\nmodule.exports.upgrade = require('./api-upgrade')\nmodule.exports.connect = require('./api-connect')\n","// Ported from https://github.com/nodejs/undici/pull/907\n\n'use strict'\n\nconst assert = require('assert')\nconst { Readable } = require('stream')\nconst { RequestAbortedError, NotSupportedError, InvalidArgumentError } = require('../core/errors')\nconst util = require('../core/util')\nconst { ReadableStreamFrom, toUSVString } = require('../core/util')\n\nlet Blob\n\nconst kConsume = Symbol('kConsume')\nconst kReading = Symbol('kReading')\nconst kBody = Symbol('kBody')\nconst kAbort = Symbol('abort')\nconst kContentType = Symbol('kContentType')\n\nconst noop = () => {}\n\nmodule.exports = class BodyReadable extends Readable {\n constructor ({\n resume,\n abort,\n contentType = '',\n highWaterMark = 64 * 1024 // Same as nodejs fs streams.\n }) {\n super({\n autoDestroy: true,\n read: resume,\n highWaterMark\n })\n\n this._readableState.dataEmitted = false\n\n this[kAbort] = abort\n this[kConsume] = null\n this[kBody] = null\n this[kContentType] = contentType\n\n // Is stream being consumed through Readable API?\n // This is an optimization so that we avoid checking\n // for 'data' and 'readable' listeners in the hot path\n // inside push().\n this[kReading] = false\n }\n\n destroy (err) {\n if (this.destroyed) {\n // Node < 16\n return this\n }\n\n if (!err && !this._readableState.endEmitted) {\n err = new RequestAbortedError()\n }\n\n if (err) {\n this[kAbort]()\n }\n\n return super.destroy(err)\n }\n\n emit (ev, ...args) {\n if (ev === 'data') {\n // Node < 16.7\n this._readableState.dataEmitted = true\n } else if (ev === 'error') {\n // Node < 16\n this._readableState.errorEmitted = true\n }\n return super.emit(ev, ...args)\n }\n\n on (ev, ...args) {\n if (ev === 'data' || ev === 'readable') {\n this[kReading] = true\n }\n return super.on(ev, ...args)\n }\n\n addListener (ev, ...args) {\n return this.on(ev, ...args)\n }\n\n off (ev, ...args) {\n const ret = super.off(ev, ...args)\n if (ev === 'data' || ev === 'readable') {\n this[kReading] = (\n this.listenerCount('data') > 0 ||\n this.listenerCount('readable') > 0\n )\n }\n return ret\n }\n\n removeListener (ev, ...args) {\n return this.off(ev, ...args)\n }\n\n push (chunk) {\n if (this[kConsume] && chunk !== null && this.readableLength === 0) {\n consumePush(this[kConsume], chunk)\n return this[kReading] ? super.push(chunk) : true\n }\n return super.push(chunk)\n }\n\n // https://fetch.spec.whatwg.org/#dom-body-text\n async text () {\n return consume(this, 'text')\n }\n\n // https://fetch.spec.whatwg.org/#dom-body-json\n async json () {\n return consume(this, 'json')\n }\n\n // https://fetch.spec.whatwg.org/#dom-body-blob\n async blob () {\n return consume(this, 'blob')\n }\n\n // https://fetch.spec.whatwg.org/#dom-body-arraybuffer\n async arrayBuffer () {\n return consume(this, 'arrayBuffer')\n }\n\n // https://fetch.spec.whatwg.org/#dom-body-formdata\n async formData () {\n // TODO: Implement.\n throw new NotSupportedError()\n }\n\n // https://fetch.spec.whatwg.org/#dom-body-bodyused\n get bodyUsed () {\n return util.isDisturbed(this)\n }\n\n // https://fetch.spec.whatwg.org/#dom-body-body\n get body () {\n if (!this[kBody]) {\n this[kBody] = ReadableStreamFrom(this)\n if (this[kConsume]) {\n // TODO: Is this the best way to force a lock?\n this[kBody].getReader() // Ensure stream is locked.\n assert(this[kBody].locked)\n }\n }\n return this[kBody]\n }\n\n dump (opts) {\n let limit = opts && Number.isFinite(opts.limit) ? opts.limit : 262144\n const signal = opts && opts.signal\n\n if (signal) {\n try {\n if (typeof signal !== 'object' || !('aborted' in signal)) {\n throw new InvalidArgumentError('signal must be an AbortSignal')\n }\n util.throwIfAborted(signal)\n } catch (err) {\n return Promise.reject(err)\n }\n }\n\n if (this.closed) {\n return Promise.resolve(null)\n }\n\n return new Promise((resolve, reject) => {\n const signalListenerCleanup = signal\n ? util.addAbortListener(signal, () => {\n this.destroy()\n })\n : noop\n\n this\n .on('close', function () {\n signalListenerCleanup()\n if (signal && signal.aborted) {\n reject(signal.reason || Object.assign(new Error('The operation was aborted'), { name: 'AbortError' }))\n } else {\n resolve(null)\n }\n })\n .on('error', noop)\n .on('data', function (chunk) {\n limit -= chunk.length\n if (limit <= 0) {\n this.destroy()\n }\n })\n .resume()\n })\n }\n}\n\n// https://streams.spec.whatwg.org/#readablestream-locked\nfunction isLocked (self) {\n // Consume is an implicit lock.\n return (self[kBody] && self[kBody].locked === true) || self[kConsume]\n}\n\n// https://fetch.spec.whatwg.org/#body-unusable\nfunction isUnusable (self) {\n return util.isDisturbed(self) || isLocked(self)\n}\n\nasync function consume (stream, type) {\n if (isUnusable(stream)) {\n throw new TypeError('unusable')\n }\n\n assert(!stream[kConsume])\n\n return new Promise((resolve, reject) => {\n stream[kConsume] = {\n type,\n stream,\n resolve,\n reject,\n length: 0,\n body: []\n }\n\n stream\n .on('error', function (err) {\n consumeFinish(this[kConsume], err)\n })\n .on('close', function () {\n if (this[kConsume].body !== null) {\n consumeFinish(this[kConsume], new RequestAbortedError())\n }\n })\n\n process.nextTick(consumeStart, stream[kConsume])\n })\n}\n\nfunction consumeStart (consume) {\n if (consume.body === null) {\n return\n }\n\n const { _readableState: state } = consume.stream\n\n for (const chunk of state.buffer) {\n consumePush(consume, chunk)\n }\n\n if (state.endEmitted) {\n consumeEnd(this[kConsume])\n } else {\n consume.stream.on('end', function () {\n consumeEnd(this[kConsume])\n })\n }\n\n consume.stream.resume()\n\n while (consume.stream.read() != null) {\n // Loop\n }\n}\n\nfunction consumeEnd (consume) {\n const { type, body, resolve, stream, length } = consume\n\n try {\n if (type === 'text') {\n resolve(toUSVString(Buffer.concat(body)))\n } else if (type === 'json') {\n resolve(JSON.parse(Buffer.concat(body)))\n } else if (type === 'arrayBuffer') {\n const dst = new Uint8Array(length)\n\n let pos = 0\n for (const buf of body) {\n dst.set(buf, pos)\n pos += buf.byteLength\n }\n\n resolve(dst.buffer)\n } else if (type === 'blob') {\n if (!Blob) {\n Blob = require('buffer').Blob\n }\n resolve(new Blob(body, { type: stream[kContentType] }))\n }\n\n consumeFinish(consume)\n } catch (err) {\n stream.destroy(err)\n }\n}\n\nfunction consumePush (consume, chunk) {\n consume.length += chunk.length\n consume.body.push(chunk)\n}\n\nfunction consumeFinish (consume, err) {\n if (consume.body === null) {\n return\n }\n\n if (err) {\n consume.reject(err)\n } else {\n consume.resolve()\n }\n\n consume.type = null\n consume.stream = null\n consume.resolve = null\n consume.reject = null\n consume.length = 0\n consume.body = null\n}\n","const assert = require('assert')\nconst {\n ResponseStatusCodeError\n} = require('../core/errors')\nconst { toUSVString } = require('../core/util')\n\nasync function getResolveErrorBodyCallback ({ callback, body, contentType, statusCode, statusMessage, headers }) {\n assert(body)\n\n let chunks = []\n let limit = 0\n\n for await (const chunk of body) {\n chunks.push(chunk)\n limit += chunk.length\n if (limit > 128 * 1024) {\n chunks = null\n break\n }\n }\n\n if (statusCode === 204 || !contentType || !chunks) {\n process.nextTick(callback, new ResponseStatusCodeError(`Response status code ${statusCode}${statusMessage ? `: ${statusMessage}` : ''}`, statusCode, headers))\n return\n }\n\n try {\n if (contentType.startsWith('application/json')) {\n const payload = JSON.parse(toUSVString(Buffer.concat(chunks)))\n process.nextTick(callback, new ResponseStatusCodeError(`Response status code ${statusCode}${statusMessage ? `: ${statusMessage}` : ''}`, statusCode, headers, payload))\n return\n }\n\n if (contentType.startsWith('text/')) {\n const payload = toUSVString(Buffer.concat(chunks))\n process.nextTick(callback, new ResponseStatusCodeError(`Response status code ${statusCode}${statusMessage ? `: ${statusMessage}` : ''}`, statusCode, headers, payload))\n return\n }\n } catch (err) {\n // Process in a fallback if error\n }\n\n process.nextTick(callback, new ResponseStatusCodeError(`Response status code ${statusCode}${statusMessage ? `: ${statusMessage}` : ''}`, statusCode, headers))\n}\n\nmodule.exports = { getResolveErrorBodyCallback }\n","'use strict'\n\nconst {\n BalancedPoolMissingUpstreamError,\n InvalidArgumentError\n} = require('./core/errors')\nconst {\n PoolBase,\n kClients,\n kNeedDrain,\n kAddClient,\n kRemoveClient,\n kGetDispatcher\n} = require('./pool-base')\nconst Pool = require('./pool')\nconst { kUrl, kInterceptors } = require('./core/symbols')\nconst { parseOrigin } = require('./core/util')\nconst kFactory = Symbol('factory')\n\nconst kOptions = Symbol('options')\nconst kGreatestCommonDivisor = Symbol('kGreatestCommonDivisor')\nconst kCurrentWeight = Symbol('kCurrentWeight')\nconst kIndex = Symbol('kIndex')\nconst kWeight = Symbol('kWeight')\nconst kMaxWeightPerServer = Symbol('kMaxWeightPerServer')\nconst kErrorPenalty = Symbol('kErrorPenalty')\n\nfunction getGreatestCommonDivisor (a, b) {\n if (b === 0) return a\n return getGreatestCommonDivisor(b, a % b)\n}\n\nfunction defaultFactory (origin, opts) {\n return new Pool(origin, opts)\n}\n\nclass BalancedPool extends PoolBase {\n constructor (upstreams = [], { factory = defaultFactory, ...opts } = {}) {\n super()\n\n this[kOptions] = opts\n this[kIndex] = -1\n this[kCurrentWeight] = 0\n\n this[kMaxWeightPerServer] = this[kOptions].maxWeightPerServer || 100\n this[kErrorPenalty] = this[kOptions].errorPenalty || 15\n\n if (!Array.isArray(upstreams)) {\n upstreams = [upstreams]\n }\n\n if (typeof factory !== 'function') {\n throw new InvalidArgumentError('factory must be a function.')\n }\n\n this[kInterceptors] = opts.interceptors && opts.interceptors.BalancedPool && Array.isArray(opts.interceptors.BalancedPool)\n ? opts.interceptors.BalancedPool\n : []\n this[kFactory] = factory\n\n for (const upstream of upstreams) {\n this.addUpstream(upstream)\n }\n this._updateBalancedPoolStats()\n }\n\n addUpstream (upstream) {\n const upstreamOrigin = parseOrigin(upstream).origin\n\n if (this[kClients].find((pool) => (\n pool[kUrl].origin === upstreamOrigin &&\n pool.closed !== true &&\n pool.destroyed !== true\n ))) {\n return this\n }\n const pool = this[kFactory](upstreamOrigin, Object.assign({}, this[kOptions]))\n\n this[kAddClient](pool)\n pool.on('connect', () => {\n pool[kWeight] = Math.min(this[kMaxWeightPerServer], pool[kWeight] + this[kErrorPenalty])\n })\n\n pool.on('connectionError', () => {\n pool[kWeight] = Math.max(1, pool[kWeight] - this[kErrorPenalty])\n this._updateBalancedPoolStats()\n })\n\n pool.on('disconnect', (...args) => {\n const err = args[2]\n if (err && err.code === 'UND_ERR_SOCKET') {\n // decrease the weight of the pool.\n pool[kWeight] = Math.max(1, pool[kWeight] - this[kErrorPenalty])\n this._updateBalancedPoolStats()\n }\n })\n\n for (const client of this[kClients]) {\n client[kWeight] = this[kMaxWeightPerServer]\n }\n\n this._updateBalancedPoolStats()\n\n return this\n }\n\n _updateBalancedPoolStats () {\n this[kGreatestCommonDivisor] = this[kClients].map(p => p[kWeight]).reduce(getGreatestCommonDivisor, 0)\n }\n\n removeUpstream (upstream) {\n const upstreamOrigin = parseOrigin(upstream).origin\n\n const pool = this[kClients].find((pool) => (\n pool[kUrl].origin === upstreamOrigin &&\n pool.closed !== true &&\n pool.destroyed !== true\n ))\n\n if (pool) {\n this[kRemoveClient](pool)\n }\n\n return this\n }\n\n get upstreams () {\n return this[kClients]\n .filter(dispatcher => dispatcher.closed !== true && dispatcher.destroyed !== true)\n .map((p) => p[kUrl].origin)\n }\n\n [kGetDispatcher] () {\n // We validate that pools is greater than 0,\n // otherwise we would have to wait until an upstream\n // is added, which might never happen.\n if (this[kClients].length === 0) {\n throw new BalancedPoolMissingUpstreamError()\n }\n\n const dispatcher = this[kClients].find(dispatcher => (\n !dispatcher[kNeedDrain] &&\n dispatcher.closed !== true &&\n dispatcher.destroyed !== true\n ))\n\n if (!dispatcher) {\n return\n }\n\n const allClientsBusy = this[kClients].map(pool => pool[kNeedDrain]).reduce((a, b) => a && b, true)\n\n if (allClientsBusy) {\n return\n }\n\n let counter = 0\n\n let maxWeightIndex = this[kClients].findIndex(pool => !pool[kNeedDrain])\n\n while (counter++ < this[kClients].length) {\n this[kIndex] = (this[kIndex] + 1) % this[kClients].length\n const pool = this[kClients][this[kIndex]]\n\n // find pool index with the largest weight\n if (pool[kWeight] > this[kClients][maxWeightIndex][kWeight] && !pool[kNeedDrain]) {\n maxWeightIndex = this[kIndex]\n }\n\n // decrease the current weight every `this[kClients].length`.\n if (this[kIndex] === 0) {\n // Set the current weight to the next lower weight.\n this[kCurrentWeight] = this[kCurrentWeight] - this[kGreatestCommonDivisor]\n\n if (this[kCurrentWeight] <= 0) {\n this[kCurrentWeight] = this[kMaxWeightPerServer]\n }\n }\n if (pool[kWeight] >= this[kCurrentWeight] && (!pool[kNeedDrain])) {\n return pool\n }\n }\n\n this[kCurrentWeight] = this[kClients][maxWeightIndex][kWeight]\n this[kIndex] = maxWeightIndex\n return this[kClients][maxWeightIndex]\n }\n}\n\nmodule.exports = BalancedPool\n","'use strict'\n\nconst { kConstruct } = require('./symbols')\nconst { urlEquals, fieldValues: getFieldValues } = require('./util')\nconst { kEnumerableProperty, isDisturbed } = require('../core/util')\nconst { kHeadersList } = require('../core/symbols')\nconst { webidl } = require('../fetch/webidl')\nconst { Response, cloneResponse } = require('../fetch/response')\nconst { Request } = require('../fetch/request')\nconst { kState, kHeaders, kGuard, kRealm } = require('../fetch/symbols')\nconst { fetching } = require('../fetch/index')\nconst { urlIsHttpHttpsScheme, createDeferredPromise, readAllBytes } = require('../fetch/util')\nconst assert = require('assert')\nconst { getGlobalDispatcher } = require('../global')\n\n/**\n * @see https://w3c.github.io/ServiceWorker/#dfn-cache-batch-operation\n * @typedef {Object} CacheBatchOperation\n * @property {'delete' | 'put'} type\n * @property {any} request\n * @property {any} response\n * @property {import('../../types/cache').CacheQueryOptions} options\n */\n\n/**\n * @see https://w3c.github.io/ServiceWorker/#dfn-request-response-list\n * @typedef {[any, any][]} requestResponseList\n */\n\nclass Cache {\n /**\n * @see https://w3c.github.io/ServiceWorker/#dfn-relevant-request-response-list\n * @type {requestResponseList}\n */\n #relevantRequestResponseList\n\n constructor () {\n if (arguments[0] !== kConstruct) {\n webidl.illegalConstructor()\n }\n\n this.#relevantRequestResponseList = arguments[1]\n }\n\n async match (request, options = {}) {\n webidl.brandCheck(this, Cache)\n webidl.argumentLengthCheck(arguments, 1, { header: 'Cache.match' })\n\n request = webidl.converters.RequestInfo(request)\n options = webidl.converters.CacheQueryOptions(options)\n\n const p = await this.matchAll(request, options)\n\n if (p.length === 0) {\n return\n }\n\n return p[0]\n }\n\n async matchAll (request = undefined, options = {}) {\n webidl.brandCheck(this, Cache)\n\n if (request !== undefined) request = webidl.converters.RequestInfo(request)\n options = webidl.converters.CacheQueryOptions(options)\n\n // 1.\n let r = null\n\n // 2.\n if (request !== undefined) {\n if (request instanceof Request) {\n // 2.1.1\n r = request[kState]\n\n // 2.1.2\n if (r.method !== 'GET' && !options.ignoreMethod) {\n return []\n }\n } else if (typeof request === 'string') {\n // 2.2.1\n r = new Request(request)[kState]\n }\n }\n\n // 5.\n // 5.1\n const responses = []\n\n // 5.2\n if (request === undefined) {\n // 5.2.1\n for (const requestResponse of this.#relevantRequestResponseList) {\n responses.push(requestResponse[1])\n }\n } else { // 5.3\n // 5.3.1\n const requestResponses = this.#queryCache(r, options)\n\n // 5.3.2\n for (const requestResponse of requestResponses) {\n responses.push(requestResponse[1])\n }\n }\n\n // 5.4\n // We don't implement CORs so we don't need to loop over the responses, yay!\n\n // 5.5.1\n const responseList = []\n\n // 5.5.2\n for (const response of responses) {\n // 5.5.2.1\n const responseObject = new Response(response.body?.source ?? null)\n const body = responseObject[kState].body\n responseObject[kState] = response\n responseObject[kState].body = body\n responseObject[kHeaders][kHeadersList] = response.headersList\n responseObject[kHeaders][kGuard] = 'immutable'\n\n responseList.push(responseObject)\n }\n\n // 6.\n return Object.freeze(responseList)\n }\n\n async add (request) {\n webidl.brandCheck(this, Cache)\n webidl.argumentLengthCheck(arguments, 1, { header: 'Cache.add' })\n\n request = webidl.converters.RequestInfo(request)\n\n // 1.\n const requests = [request]\n\n // 2.\n const responseArrayPromise = this.addAll(requests)\n\n // 3.\n return await responseArrayPromise\n }\n\n async addAll (requests) {\n webidl.brandCheck(this, Cache)\n webidl.argumentLengthCheck(arguments, 1, { header: 'Cache.addAll' })\n\n requests = webidl.converters['sequence'](requests)\n\n // 1.\n const responsePromises = []\n\n // 2.\n const requestList = []\n\n // 3.\n for (const request of requests) {\n if (typeof request === 'string') {\n continue\n }\n\n // 3.1\n const r = request[kState]\n\n // 3.2\n if (!urlIsHttpHttpsScheme(r.url) || r.method !== 'GET') {\n throw webidl.errors.exception({\n header: 'Cache.addAll',\n message: 'Expected http/s scheme when method is not GET.'\n })\n }\n }\n\n // 4.\n /** @type {ReturnType[]} */\n const fetchControllers = []\n\n // 5.\n for (const request of requests) {\n // 5.1\n const r = new Request(request)[kState]\n\n // 5.2\n if (!urlIsHttpHttpsScheme(r.url)) {\n throw webidl.errors.exception({\n header: 'Cache.addAll',\n message: 'Expected http/s scheme.'\n })\n }\n\n // 5.4\n r.initiator = 'fetch'\n r.destination = 'subresource'\n\n // 5.5\n requestList.push(r)\n\n // 5.6\n const responsePromise = createDeferredPromise()\n\n // 5.7\n fetchControllers.push(fetching({\n request: r,\n dispatcher: getGlobalDispatcher(),\n processResponse (response) {\n // 1.\n if (response.type === 'error' || response.status === 206 || response.status < 200 || response.status > 299) {\n responsePromise.reject(webidl.errors.exception({\n header: 'Cache.addAll',\n message: 'Received an invalid status code or the request failed.'\n }))\n } else if (response.headersList.contains('vary')) { // 2.\n // 2.1\n const fieldValues = getFieldValues(response.headersList.get('vary'))\n\n // 2.2\n for (const fieldValue of fieldValues) {\n // 2.2.1\n if (fieldValue === '*') {\n responsePromise.reject(webidl.errors.exception({\n header: 'Cache.addAll',\n message: 'invalid vary field value'\n }))\n\n for (const controller of fetchControllers) {\n controller.abort()\n }\n\n return\n }\n }\n }\n },\n processResponseEndOfBody (response) {\n // 1.\n if (response.aborted) {\n responsePromise.reject(new DOMException('aborted', 'AbortError'))\n return\n }\n\n // 2.\n responsePromise.resolve(response)\n }\n }))\n\n // 5.8\n responsePromises.push(responsePromise.promise)\n }\n\n // 6.\n const p = Promise.all(responsePromises)\n\n // 7.\n const responses = await p\n\n // 7.1\n const operations = []\n\n // 7.2\n let index = 0\n\n // 7.3\n for (const response of responses) {\n // 7.3.1\n /** @type {CacheBatchOperation} */\n const operation = {\n type: 'put', // 7.3.2\n request: requestList[index], // 7.3.3\n response // 7.3.4\n }\n\n operations.push(operation) // 7.3.5\n\n index++ // 7.3.6\n }\n\n // 7.5\n const cacheJobPromise = createDeferredPromise()\n\n // 7.6.1\n let errorData = null\n\n // 7.6.2\n try {\n this.#batchCacheOperations(operations)\n } catch (e) {\n errorData = e\n }\n\n // 7.6.3\n queueMicrotask(() => {\n // 7.6.3.1\n if (errorData === null) {\n cacheJobPromise.resolve(undefined)\n } else {\n // 7.6.3.2\n cacheJobPromise.reject(errorData)\n }\n })\n\n // 7.7\n return cacheJobPromise.promise\n }\n\n async put (request, response) {\n webidl.brandCheck(this, Cache)\n webidl.argumentLengthCheck(arguments, 2, { header: 'Cache.put' })\n\n request = webidl.converters.RequestInfo(request)\n response = webidl.converters.Response(response)\n\n // 1.\n let innerRequest = null\n\n // 2.\n if (request instanceof Request) {\n innerRequest = request[kState]\n } else { // 3.\n innerRequest = new Request(request)[kState]\n }\n\n // 4.\n if (!urlIsHttpHttpsScheme(innerRequest.url) || innerRequest.method !== 'GET') {\n throw webidl.errors.exception({\n header: 'Cache.put',\n message: 'Expected an http/s scheme when method is not GET'\n })\n }\n\n // 5.\n const innerResponse = response[kState]\n\n // 6.\n if (innerResponse.status === 206) {\n throw webidl.errors.exception({\n header: 'Cache.put',\n message: 'Got 206 status'\n })\n }\n\n // 7.\n if (innerResponse.headersList.contains('vary')) {\n // 7.1.\n const fieldValues = getFieldValues(innerResponse.headersList.get('vary'))\n\n // 7.2.\n for (const fieldValue of fieldValues) {\n // 7.2.1\n if (fieldValue === '*') {\n throw webidl.errors.exception({\n header: 'Cache.put',\n message: 'Got * vary field value'\n })\n }\n }\n }\n\n // 8.\n if (innerResponse.body && (isDisturbed(innerResponse.body.stream) || innerResponse.body.stream.locked)) {\n throw webidl.errors.exception({\n header: 'Cache.put',\n message: 'Response body is locked or disturbed'\n })\n }\n\n // 9.\n const clonedResponse = cloneResponse(innerResponse)\n\n // 10.\n const bodyReadPromise = createDeferredPromise()\n\n // 11.\n if (innerResponse.body != null) {\n // 11.1\n const stream = innerResponse.body.stream\n\n // 11.2\n const reader = stream.getReader()\n\n // 11.3\n readAllBytes(reader).then(bodyReadPromise.resolve, bodyReadPromise.reject)\n } else {\n bodyReadPromise.resolve(undefined)\n }\n\n // 12.\n /** @type {CacheBatchOperation[]} */\n const operations = []\n\n // 13.\n /** @type {CacheBatchOperation} */\n const operation = {\n type: 'put', // 14.\n request: innerRequest, // 15.\n response: clonedResponse // 16.\n }\n\n // 17.\n operations.push(operation)\n\n // 19.\n const bytes = await bodyReadPromise.promise\n\n if (clonedResponse.body != null) {\n clonedResponse.body.source = bytes\n }\n\n // 19.1\n const cacheJobPromise = createDeferredPromise()\n\n // 19.2.1\n let errorData = null\n\n // 19.2.2\n try {\n this.#batchCacheOperations(operations)\n } catch (e) {\n errorData = e\n }\n\n // 19.2.3\n queueMicrotask(() => {\n // 19.2.3.1\n if (errorData === null) {\n cacheJobPromise.resolve()\n } else { // 19.2.3.2\n cacheJobPromise.reject(errorData)\n }\n })\n\n return cacheJobPromise.promise\n }\n\n async delete (request, options = {}) {\n webidl.brandCheck(this, Cache)\n webidl.argumentLengthCheck(arguments, 1, { header: 'Cache.delete' })\n\n request = webidl.converters.RequestInfo(request)\n options = webidl.converters.CacheQueryOptions(options)\n\n /**\n * @type {Request}\n */\n let r = null\n\n if (request instanceof Request) {\n r = request[kState]\n\n if (r.method !== 'GET' && !options.ignoreMethod) {\n return false\n }\n } else {\n assert(typeof request === 'string')\n\n r = new Request(request)[kState]\n }\n\n /** @type {CacheBatchOperation[]} */\n const operations = []\n\n /** @type {CacheBatchOperation} */\n const operation = {\n type: 'delete',\n request: r,\n options\n }\n\n operations.push(operation)\n\n const cacheJobPromise = createDeferredPromise()\n\n let errorData = null\n let requestResponses\n\n try {\n requestResponses = this.#batchCacheOperations(operations)\n } catch (e) {\n errorData = e\n }\n\n queueMicrotask(() => {\n if (errorData === null) {\n cacheJobPromise.resolve(!!requestResponses?.length)\n } else {\n cacheJobPromise.reject(errorData)\n }\n })\n\n return cacheJobPromise.promise\n }\n\n /**\n * @see https://w3c.github.io/ServiceWorker/#dom-cache-keys\n * @param {any} request\n * @param {import('../../types/cache').CacheQueryOptions} options\n * @returns {readonly Request[]}\n */\n async keys (request = undefined, options = {}) {\n webidl.brandCheck(this, Cache)\n\n if (request !== undefined) request = webidl.converters.RequestInfo(request)\n options = webidl.converters.CacheQueryOptions(options)\n\n // 1.\n let r = null\n\n // 2.\n if (request !== undefined) {\n // 2.1\n if (request instanceof Request) {\n // 2.1.1\n r = request[kState]\n\n // 2.1.2\n if (r.method !== 'GET' && !options.ignoreMethod) {\n return []\n }\n } else if (typeof request === 'string') { // 2.2\n r = new Request(request)[kState]\n }\n }\n\n // 4.\n const promise = createDeferredPromise()\n\n // 5.\n // 5.1\n const requests = []\n\n // 5.2\n if (request === undefined) {\n // 5.2.1\n for (const requestResponse of this.#relevantRequestResponseList) {\n // 5.2.1.1\n requests.push(requestResponse[0])\n }\n } else { // 5.3\n // 5.3.1\n const requestResponses = this.#queryCache(r, options)\n\n // 5.3.2\n for (const requestResponse of requestResponses) {\n // 5.3.2.1\n requests.push(requestResponse[0])\n }\n }\n\n // 5.4\n queueMicrotask(() => {\n // 5.4.1\n const requestList = []\n\n // 5.4.2\n for (const request of requests) {\n const requestObject = new Request('https://a')\n requestObject[kState] = request\n requestObject[kHeaders][kHeadersList] = request.headersList\n requestObject[kHeaders][kGuard] = 'immutable'\n requestObject[kRealm] = request.client\n\n // 5.4.2.1\n requestList.push(requestObject)\n }\n\n // 5.4.3\n promise.resolve(Object.freeze(requestList))\n })\n\n return promise.promise\n }\n\n /**\n * @see https://w3c.github.io/ServiceWorker/#batch-cache-operations-algorithm\n * @param {CacheBatchOperation[]} operations\n * @returns {requestResponseList}\n */\n #batchCacheOperations (operations) {\n // 1.\n const cache = this.#relevantRequestResponseList\n\n // 2.\n const backupCache = [...cache]\n\n // 3.\n const addedItems = []\n\n // 4.1\n const resultList = []\n\n try {\n // 4.2\n for (const operation of operations) {\n // 4.2.1\n if (operation.type !== 'delete' && operation.type !== 'put') {\n throw webidl.errors.exception({\n header: 'Cache.#batchCacheOperations',\n message: 'operation type does not match \"delete\" or \"put\"'\n })\n }\n\n // 4.2.2\n if (operation.type === 'delete' && operation.response != null) {\n throw webidl.errors.exception({\n header: 'Cache.#batchCacheOperations',\n message: 'delete operation should not have an associated response'\n })\n }\n\n // 4.2.3\n if (this.#queryCache(operation.request, operation.options, addedItems).length) {\n throw new DOMException('???', 'InvalidStateError')\n }\n\n // 4.2.4\n let requestResponses\n\n // 4.2.5\n if (operation.type === 'delete') {\n // 4.2.5.1\n requestResponses = this.#queryCache(operation.request, operation.options)\n\n // TODO: the spec is wrong, this is needed to pass WPTs\n if (requestResponses.length === 0) {\n return []\n }\n\n // 4.2.5.2\n for (const requestResponse of requestResponses) {\n const idx = cache.indexOf(requestResponse)\n assert(idx !== -1)\n\n // 4.2.5.2.1\n cache.splice(idx, 1)\n }\n } else if (operation.type === 'put') { // 4.2.6\n // 4.2.6.1\n if (operation.response == null) {\n throw webidl.errors.exception({\n header: 'Cache.#batchCacheOperations',\n message: 'put operation should have an associated response'\n })\n }\n\n // 4.2.6.2\n const r = operation.request\n\n // 4.2.6.3\n if (!urlIsHttpHttpsScheme(r.url)) {\n throw webidl.errors.exception({\n header: 'Cache.#batchCacheOperations',\n message: 'expected http or https scheme'\n })\n }\n\n // 4.2.6.4\n if (r.method !== 'GET') {\n throw webidl.errors.exception({\n header: 'Cache.#batchCacheOperations',\n message: 'not get method'\n })\n }\n\n // 4.2.6.5\n if (operation.options != null) {\n throw webidl.errors.exception({\n header: 'Cache.#batchCacheOperations',\n message: 'options must not be defined'\n })\n }\n\n // 4.2.6.6\n requestResponses = this.#queryCache(operation.request)\n\n // 4.2.6.7\n for (const requestResponse of requestResponses) {\n const idx = cache.indexOf(requestResponse)\n assert(idx !== -1)\n\n // 4.2.6.7.1\n cache.splice(idx, 1)\n }\n\n // 4.2.6.8\n cache.push([operation.request, operation.response])\n\n // 4.2.6.10\n addedItems.push([operation.request, operation.response])\n }\n\n // 4.2.7\n resultList.push([operation.request, operation.response])\n }\n\n // 4.3\n return resultList\n } catch (e) { // 5.\n // 5.1\n this.#relevantRequestResponseList.length = 0\n\n // 5.2\n this.#relevantRequestResponseList = backupCache\n\n // 5.3\n throw e\n }\n }\n\n /**\n * @see https://w3c.github.io/ServiceWorker/#query-cache\n * @param {any} requestQuery\n * @param {import('../../types/cache').CacheQueryOptions} options\n * @param {requestResponseList} targetStorage\n * @returns {requestResponseList}\n */\n #queryCache (requestQuery, options, targetStorage) {\n /** @type {requestResponseList} */\n const resultList = []\n\n const storage = targetStorage ?? this.#relevantRequestResponseList\n\n for (const requestResponse of storage) {\n const [cachedRequest, cachedResponse] = requestResponse\n if (this.#requestMatchesCachedItem(requestQuery, cachedRequest, cachedResponse, options)) {\n resultList.push(requestResponse)\n }\n }\n\n return resultList\n }\n\n /**\n * @see https://w3c.github.io/ServiceWorker/#request-matches-cached-item-algorithm\n * @param {any} requestQuery\n * @param {any} request\n * @param {any | null} response\n * @param {import('../../types/cache').CacheQueryOptions | undefined} options\n * @returns {boolean}\n */\n #requestMatchesCachedItem (requestQuery, request, response = null, options) {\n // if (options?.ignoreMethod === false && request.method === 'GET') {\n // return false\n // }\n\n const queryURL = new URL(requestQuery.url)\n\n const cachedURL = new URL(request.url)\n\n if (options?.ignoreSearch) {\n cachedURL.search = ''\n\n queryURL.search = ''\n }\n\n if (!urlEquals(queryURL, cachedURL, true)) {\n return false\n }\n\n if (\n response == null ||\n options?.ignoreVary ||\n !response.headersList.contains('vary')\n ) {\n return true\n }\n\n const fieldValues = getFieldValues(response.headersList.get('vary'))\n\n for (const fieldValue of fieldValues) {\n if (fieldValue === '*') {\n return false\n }\n\n const requestValue = request.headersList.get(fieldValue)\n const queryValue = requestQuery.headersList.get(fieldValue)\n\n // If one has the header and the other doesn't, or one has\n // a different value than the other, return false\n if (requestValue !== queryValue) {\n return false\n }\n }\n\n return true\n }\n}\n\nObject.defineProperties(Cache.prototype, {\n [Symbol.toStringTag]: {\n value: 'Cache',\n configurable: true\n },\n match: kEnumerableProperty,\n matchAll: kEnumerableProperty,\n add: kEnumerableProperty,\n addAll: kEnumerableProperty,\n put: kEnumerableProperty,\n delete: kEnumerableProperty,\n keys: kEnumerableProperty\n})\n\nconst cacheQueryOptionConverters = [\n {\n key: 'ignoreSearch',\n converter: webidl.converters.boolean,\n defaultValue: false\n },\n {\n key: 'ignoreMethod',\n converter: webidl.converters.boolean,\n defaultValue: false\n },\n {\n key: 'ignoreVary',\n converter: webidl.converters.boolean,\n defaultValue: false\n }\n]\n\nwebidl.converters.CacheQueryOptions = webidl.dictionaryConverter(cacheQueryOptionConverters)\n\nwebidl.converters.MultiCacheQueryOptions = webidl.dictionaryConverter([\n ...cacheQueryOptionConverters,\n {\n key: 'cacheName',\n converter: webidl.converters.DOMString\n }\n])\n\nwebidl.converters.Response = webidl.interfaceConverter(Response)\n\nwebidl.converters['sequence'] = webidl.sequenceConverter(\n webidl.converters.RequestInfo\n)\n\nmodule.exports = {\n Cache\n}\n","'use strict'\n\nconst { kConstruct } = require('./symbols')\nconst { Cache } = require('./cache')\nconst { webidl } = require('../fetch/webidl')\nconst { kEnumerableProperty } = require('../core/util')\n\nclass CacheStorage {\n /**\n * @see https://w3c.github.io/ServiceWorker/#dfn-relevant-name-to-cache-map\n * @type {Map}\n */\n async has (cacheName) {\n webidl.brandCheck(this, CacheStorage)\n webidl.argumentLengthCheck(arguments, 1, { header: 'CacheStorage.has' })\n\n cacheName = webidl.converters.DOMString(cacheName)\n\n // 2.1.1\n // 2.2\n return this.#caches.has(cacheName)\n }\n\n /**\n * @see https://w3c.github.io/ServiceWorker/#dom-cachestorage-open\n * @param {string} cacheName\n * @returns {Promise}\n */\n async open (cacheName) {\n webidl.brandCheck(this, CacheStorage)\n webidl.argumentLengthCheck(arguments, 1, { header: 'CacheStorage.open' })\n\n cacheName = webidl.converters.DOMString(cacheName)\n\n // 2.1\n if (this.#caches.has(cacheName)) {\n // await caches.open('v1') !== await caches.open('v1')\n\n // 2.1.1\n const cache = this.#caches.get(cacheName)\n\n // 2.1.1.1\n return new Cache(kConstruct, cache)\n }\n\n // 2.2\n const cache = []\n\n // 2.3\n this.#caches.set(cacheName, cache)\n\n // 2.4\n return new Cache(kConstruct, cache)\n }\n\n /**\n * @see https://w3c.github.io/ServiceWorker/#cache-storage-delete\n * @param {string} cacheName\n * @returns {Promise}\n */\n async delete (cacheName) {\n webidl.brandCheck(this, CacheStorage)\n webidl.argumentLengthCheck(arguments, 1, { header: 'CacheStorage.delete' })\n\n cacheName = webidl.converters.DOMString(cacheName)\n\n return this.#caches.delete(cacheName)\n }\n\n /**\n * @see https://w3c.github.io/ServiceWorker/#cache-storage-keys\n * @returns {string[]}\n */\n async keys () {\n webidl.brandCheck(this, CacheStorage)\n\n // 2.1\n const keys = this.#caches.keys()\n\n // 2.2\n return [...keys]\n }\n}\n\nObject.defineProperties(CacheStorage.prototype, {\n [Symbol.toStringTag]: {\n value: 'CacheStorage',\n configurable: true\n },\n match: kEnumerableProperty,\n has: kEnumerableProperty,\n open: kEnumerableProperty,\n delete: kEnumerableProperty,\n keys: kEnumerableProperty\n})\n\nmodule.exports = {\n CacheStorage\n}\n","'use strict'\n\nmodule.exports = {\n kConstruct: require('../core/symbols').kConstruct\n}\n","'use strict'\n\nconst assert = require('assert')\nconst { URLSerializer } = require('../fetch/dataURL')\nconst { isValidHeaderName } = require('../fetch/util')\n\n/**\n * @see https://url.spec.whatwg.org/#concept-url-equals\n * @param {URL} A\n * @param {URL} B\n * @param {boolean | undefined} excludeFragment\n * @returns {boolean}\n */\nfunction urlEquals (A, B, excludeFragment = false) {\n const serializedA = URLSerializer(A, excludeFragment)\n\n const serializedB = URLSerializer(B, excludeFragment)\n\n return serializedA === serializedB\n}\n\n/**\n * @see https://github.com/chromium/chromium/blob/694d20d134cb553d8d89e5500b9148012b1ba299/content/browser/cache_storage/cache_storage_cache.cc#L260-L262\n * @param {string} header\n */\nfunction fieldValues (header) {\n assert(header !== null)\n\n const values = []\n\n for (let value of header.split(',')) {\n value = value.trim()\n\n if (!value.length) {\n continue\n } else if (!isValidHeaderName(value)) {\n continue\n }\n\n values.push(value)\n }\n\n return values\n}\n\nmodule.exports = {\n urlEquals,\n fieldValues\n}\n","// @ts-check\n\n'use strict'\n\n/* global WebAssembly */\n\nconst assert = require('assert')\nconst net = require('net')\nconst http = require('http')\nconst { pipeline } = require('stream')\nconst util = require('./core/util')\nconst timers = require('./timers')\nconst Request = require('./core/request')\nconst DispatcherBase = require('./dispatcher-base')\nconst {\n RequestContentLengthMismatchError,\n ResponseContentLengthMismatchError,\n InvalidArgumentError,\n RequestAbortedError,\n HeadersTimeoutError,\n HeadersOverflowError,\n SocketError,\n InformationalError,\n BodyTimeoutError,\n HTTPParserError,\n ResponseExceededMaxSizeError,\n ClientDestroyedError\n} = require('./core/errors')\nconst buildConnector = require('./core/connect')\nconst {\n kUrl,\n kReset,\n kServerName,\n kClient,\n kBusy,\n kParser,\n kConnect,\n kBlocking,\n kResuming,\n kRunning,\n kPending,\n kSize,\n kWriting,\n kQueue,\n kConnected,\n kConnecting,\n kNeedDrain,\n kNoRef,\n kKeepAliveDefaultTimeout,\n kHostHeader,\n kPendingIdx,\n kRunningIdx,\n kError,\n kPipelining,\n kSocket,\n kKeepAliveTimeoutValue,\n kMaxHeadersSize,\n kKeepAliveMaxTimeout,\n kKeepAliveTimeoutThreshold,\n kHeadersTimeout,\n kBodyTimeout,\n kStrictContentLength,\n kConnector,\n kMaxRedirections,\n kMaxRequests,\n kCounter,\n kClose,\n kDestroy,\n kDispatch,\n kInterceptors,\n kLocalAddress,\n kMaxResponseSize,\n kHTTPConnVersion,\n // HTTP2\n kHost,\n kHTTP2Session,\n kHTTP2SessionState,\n kHTTP2BuildRequest,\n kHTTP2CopyHeaders,\n kHTTP1BuildRequest\n} = require('./core/symbols')\n\n/** @type {import('http2')} */\nlet http2\ntry {\n http2 = require('http2')\n} catch {\n // @ts-ignore\n http2 = { constants: {} }\n}\n\nconst {\n constants: {\n HTTP2_HEADER_AUTHORITY,\n HTTP2_HEADER_METHOD,\n HTTP2_HEADER_PATH,\n HTTP2_HEADER_SCHEME,\n HTTP2_HEADER_CONTENT_LENGTH,\n HTTP2_HEADER_EXPECT,\n HTTP2_HEADER_STATUS\n }\n} = http2\n\n// Experimental\nlet h2ExperimentalWarned = false\n\nconst FastBuffer = Buffer[Symbol.species]\n\nconst kClosedResolve = Symbol('kClosedResolve')\n\nconst channels = {}\n\ntry {\n const diagnosticsChannel = require('diagnostics_channel')\n channels.sendHeaders = diagnosticsChannel.channel('undici:client:sendHeaders')\n channels.beforeConnect = diagnosticsChannel.channel('undici:client:beforeConnect')\n channels.connectError = diagnosticsChannel.channel('undici:client:connectError')\n channels.connected = diagnosticsChannel.channel('undici:client:connected')\n} catch {\n channels.sendHeaders = { hasSubscribers: false }\n channels.beforeConnect = { hasSubscribers: false }\n channels.connectError = { hasSubscribers: false }\n channels.connected = { hasSubscribers: false }\n}\n\n/**\n * @type {import('../types/client').default}\n */\nclass Client extends DispatcherBase {\n /**\n *\n * @param {string|URL} url\n * @param {import('../types/client').Client.Options} options\n */\n constructor (url, {\n interceptors,\n maxHeaderSize,\n headersTimeout,\n socketTimeout,\n requestTimeout,\n connectTimeout,\n bodyTimeout,\n idleTimeout,\n keepAlive,\n keepAliveTimeout,\n maxKeepAliveTimeout,\n keepAliveMaxTimeout,\n keepAliveTimeoutThreshold,\n socketPath,\n pipelining,\n tls,\n strictContentLength,\n maxCachedSessions,\n maxRedirections,\n connect,\n maxRequestsPerClient,\n localAddress,\n maxResponseSize,\n autoSelectFamily,\n autoSelectFamilyAttemptTimeout,\n // h2\n allowH2,\n maxConcurrentStreams\n } = {}) {\n super()\n\n if (keepAlive !== undefined) {\n throw new InvalidArgumentError('unsupported keepAlive, use pipelining=0 instead')\n }\n\n if (socketTimeout !== undefined) {\n throw new InvalidArgumentError('unsupported socketTimeout, use headersTimeout & bodyTimeout instead')\n }\n\n if (requestTimeout !== undefined) {\n throw new InvalidArgumentError('unsupported requestTimeout, use headersTimeout & bodyTimeout instead')\n }\n\n if (idleTimeout !== undefined) {\n throw new InvalidArgumentError('unsupported idleTimeout, use keepAliveTimeout instead')\n }\n\n if (maxKeepAliveTimeout !== undefined) {\n throw new InvalidArgumentError('unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead')\n }\n\n if (maxHeaderSize != null && !Number.isFinite(maxHeaderSize)) {\n throw new InvalidArgumentError('invalid maxHeaderSize')\n }\n\n if (socketPath != null && typeof socketPath !== 'string') {\n throw new InvalidArgumentError('invalid socketPath')\n }\n\n if (connectTimeout != null && (!Number.isFinite(connectTimeout) || connectTimeout < 0)) {\n throw new InvalidArgumentError('invalid connectTimeout')\n }\n\n if (keepAliveTimeout != null && (!Number.isFinite(keepAliveTimeout) || keepAliveTimeout <= 0)) {\n throw new InvalidArgumentError('invalid keepAliveTimeout')\n }\n\n if (keepAliveMaxTimeout != null && (!Number.isFinite(keepAliveMaxTimeout) || keepAliveMaxTimeout <= 0)) {\n throw new InvalidArgumentError('invalid keepAliveMaxTimeout')\n }\n\n if (keepAliveTimeoutThreshold != null && !Number.isFinite(keepAliveTimeoutThreshold)) {\n throw new InvalidArgumentError('invalid keepAliveTimeoutThreshold')\n }\n\n if (headersTimeout != null && (!Number.isInteger(headersTimeout) || headersTimeout < 0)) {\n throw new InvalidArgumentError('headersTimeout must be a positive integer or zero')\n }\n\n if (bodyTimeout != null && (!Number.isInteger(bodyTimeout) || bodyTimeout < 0)) {\n throw new InvalidArgumentError('bodyTimeout must be a positive integer or zero')\n }\n\n if (connect != null && typeof connect !== 'function' && typeof connect !== 'object') {\n throw new InvalidArgumentError('connect must be a function or an object')\n }\n\n if (maxRedirections != null && (!Number.isInteger(maxRedirections) || maxRedirections < 0)) {\n throw new InvalidArgumentError('maxRedirections must be a positive number')\n }\n\n if (maxRequestsPerClient != null && (!Number.isInteger(maxRequestsPerClient) || maxRequestsPerClient < 0)) {\n throw new InvalidArgumentError('maxRequestsPerClient must be a positive number')\n }\n\n if (localAddress != null && (typeof localAddress !== 'string' || net.isIP(localAddress) === 0)) {\n throw new InvalidArgumentError('localAddress must be valid string IP address')\n }\n\n if (maxResponseSize != null && (!Number.isInteger(maxResponseSize) || maxResponseSize < -1)) {\n throw new InvalidArgumentError('maxResponseSize must be a positive number')\n }\n\n if (\n autoSelectFamilyAttemptTimeout != null &&\n (!Number.isInteger(autoSelectFamilyAttemptTimeout) || autoSelectFamilyAttemptTimeout < -1)\n ) {\n throw new InvalidArgumentError('autoSelectFamilyAttemptTimeout must be a positive number')\n }\n\n // h2\n if (allowH2 != null && typeof allowH2 !== 'boolean') {\n throw new InvalidArgumentError('allowH2 must be a valid boolean value')\n }\n\n if (maxConcurrentStreams != null && (typeof maxConcurrentStreams !== 'number' || maxConcurrentStreams < 1)) {\n throw new InvalidArgumentError('maxConcurrentStreams must be a possitive integer, greater than 0')\n }\n\n if (typeof connect !== 'function') {\n connect = buildConnector({\n ...tls,\n maxCachedSessions,\n allowH2,\n socketPath,\n timeout: connectTimeout,\n ...(util.nodeHasAutoSelectFamily && autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : undefined),\n ...connect\n })\n }\n\n this[kInterceptors] = interceptors && interceptors.Client && Array.isArray(interceptors.Client)\n ? interceptors.Client\n : [createRedirectInterceptor({ maxRedirections })]\n this[kUrl] = util.parseOrigin(url)\n this[kConnector] = connect\n this[kSocket] = null\n this[kPipelining] = pipelining != null ? pipelining : 1\n this[kMaxHeadersSize] = maxHeaderSize || http.maxHeaderSize\n this[kKeepAliveDefaultTimeout] = keepAliveTimeout == null ? 4e3 : keepAliveTimeout\n this[kKeepAliveMaxTimeout] = keepAliveMaxTimeout == null ? 600e3 : keepAliveMaxTimeout\n this[kKeepAliveTimeoutThreshold] = keepAliveTimeoutThreshold == null ? 1e3 : keepAliveTimeoutThreshold\n this[kKeepAliveTimeoutValue] = this[kKeepAliveDefaultTimeout]\n this[kServerName] = null\n this[kLocalAddress] = localAddress != null ? localAddress : null\n this[kResuming] = 0 // 0, idle, 1, scheduled, 2 resuming\n this[kNeedDrain] = 0 // 0, idle, 1, scheduled, 2 resuming\n this[kHostHeader] = `host: ${this[kUrl].hostname}${this[kUrl].port ? `:${this[kUrl].port}` : ''}\\r\\n`\n this[kBodyTimeout] = bodyTimeout != null ? bodyTimeout : 300e3\n this[kHeadersTimeout] = headersTimeout != null ? headersTimeout : 300e3\n this[kStrictContentLength] = strictContentLength == null ? true : strictContentLength\n this[kMaxRedirections] = maxRedirections\n this[kMaxRequests] = maxRequestsPerClient\n this[kClosedResolve] = null\n this[kMaxResponseSize] = maxResponseSize > -1 ? maxResponseSize : -1\n this[kHTTPConnVersion] = 'h1'\n\n // HTTP/2\n this[kHTTP2Session] = null\n this[kHTTP2SessionState] = !allowH2\n ? null\n : {\n // streams: null, // Fixed queue of streams - For future support of `push`\n openStreams: 0, // Keep track of them to decide wether or not unref the session\n maxConcurrentStreams: maxConcurrentStreams != null ? maxConcurrentStreams : 100 // Max peerConcurrentStreams for a Node h2 server\n }\n this[kHost] = `${this[kUrl].hostname}${this[kUrl].port ? `:${this[kUrl].port}` : ''}`\n\n // kQueue is built up of 3 sections separated by\n // the kRunningIdx and kPendingIdx indices.\n // | complete | running | pending |\n // ^ kRunningIdx ^ kPendingIdx ^ kQueue.length\n // kRunningIdx points to the first running element.\n // kPendingIdx points to the first pending element.\n // This implements a fast queue with an amortized\n // time of O(1).\n\n this[kQueue] = []\n this[kRunningIdx] = 0\n this[kPendingIdx] = 0\n }\n\n get pipelining () {\n return this[kPipelining]\n }\n\n set pipelining (value) {\n this[kPipelining] = value\n resume(this, true)\n }\n\n get [kPending] () {\n return this[kQueue].length - this[kPendingIdx]\n }\n\n get [kRunning] () {\n return this[kPendingIdx] - this[kRunningIdx]\n }\n\n get [kSize] () {\n return this[kQueue].length - this[kRunningIdx]\n }\n\n get [kConnected] () {\n return !!this[kSocket] && !this[kConnecting] && !this[kSocket].destroyed\n }\n\n get [kBusy] () {\n const socket = this[kSocket]\n return (\n (socket && (socket[kReset] || socket[kWriting] || socket[kBlocking])) ||\n (this[kSize] >= (this[kPipelining] || 1)) ||\n this[kPending] > 0\n )\n }\n\n /* istanbul ignore: only used for test */\n [kConnect] (cb) {\n connect(this)\n this.once('connect', cb)\n }\n\n [kDispatch] (opts, handler) {\n const origin = opts.origin || this[kUrl].origin\n\n const request = this[kHTTPConnVersion] === 'h2'\n ? Request[kHTTP2BuildRequest](origin, opts, handler)\n : Request[kHTTP1BuildRequest](origin, opts, handler)\n\n this[kQueue].push(request)\n if (this[kResuming]) {\n // Do nothing.\n } else if (util.bodyLength(request.body) == null && util.isIterable(request.body)) {\n // Wait a tick in case stream/iterator is ended in the same tick.\n this[kResuming] = 1\n process.nextTick(resume, this)\n } else {\n resume(this, true)\n }\n\n if (this[kResuming] && this[kNeedDrain] !== 2 && this[kBusy]) {\n this[kNeedDrain] = 2\n }\n\n return this[kNeedDrain] < 2\n }\n\n async [kClose] () {\n // TODO: for H2 we need to gracefully flush the remaining enqueued\n // request and close each stream.\n return new Promise((resolve) => {\n if (!this[kSize]) {\n resolve(null)\n } else {\n this[kClosedResolve] = resolve\n }\n })\n }\n\n async [kDestroy] (err) {\n return new Promise((resolve) => {\n const requests = this[kQueue].splice(this[kPendingIdx])\n for (let i = 0; i < requests.length; i++) {\n const request = requests[i]\n errorRequest(this, request, err)\n }\n\n const callback = () => {\n if (this[kClosedResolve]) {\n // TODO (fix): Should we error here with ClientDestroyedError?\n this[kClosedResolve]()\n this[kClosedResolve] = null\n }\n resolve()\n }\n\n if (this[kHTTP2Session] != null) {\n util.destroy(this[kHTTP2Session], err)\n this[kHTTP2Session] = null\n this[kHTTP2SessionState] = null\n }\n\n if (!this[kSocket]) {\n queueMicrotask(callback)\n } else {\n util.destroy(this[kSocket].on('close', callback), err)\n }\n\n resume(this)\n })\n }\n}\n\nfunction onHttp2SessionError (err) {\n assert(err.code !== 'ERR_TLS_CERT_ALTNAME_INVALID')\n\n this[kSocket][kError] = err\n\n onError(this[kClient], err)\n}\n\nfunction onHttp2FrameError (type, code, id) {\n const err = new InformationalError(`HTTP/2: \"frameError\" received - type ${type}, code ${code}`)\n\n if (id === 0) {\n this[kSocket][kError] = err\n onError(this[kClient], err)\n }\n}\n\nfunction onHttp2SessionEnd () {\n util.destroy(this, new SocketError('other side closed'))\n util.destroy(this[kSocket], new SocketError('other side closed'))\n}\n\nfunction onHTTP2GoAway (code) {\n const client = this[kClient]\n const err = new InformationalError(`HTTP/2: \"GOAWAY\" frame received with code ${code}`)\n client[kSocket] = null\n client[kHTTP2Session] = null\n\n if (client.destroyed) {\n assert(this[kPending] === 0)\n\n // Fail entire queue.\n const requests = client[kQueue].splice(client[kRunningIdx])\n for (let i = 0; i < requests.length; i++) {\n const request = requests[i]\n errorRequest(this, request, err)\n }\n } else if (client[kRunning] > 0) {\n // Fail head of pipeline.\n const request = client[kQueue][client[kRunningIdx]]\n client[kQueue][client[kRunningIdx]++] = null\n\n errorRequest(client, request, err)\n }\n\n client[kPendingIdx] = client[kRunningIdx]\n\n assert(client[kRunning] === 0)\n\n client.emit('disconnect',\n client[kUrl],\n [client],\n err\n )\n\n resume(client)\n}\n\nconst constants = require('./llhttp/constants')\nconst createRedirectInterceptor = require('./interceptor/redirectInterceptor')\nconst EMPTY_BUF = Buffer.alloc(0)\n\nasync function lazyllhttp () {\n const llhttpWasmData = process.env.JEST_WORKER_ID ? require('./llhttp/llhttp-wasm.js') : undefined\n\n let mod\n try {\n mod = await WebAssembly.compile(Buffer.from(require('./llhttp/llhttp_simd-wasm.js'), 'base64'))\n } catch (e) {\n /* istanbul ignore next */\n\n // We could check if the error was caused by the simd option not\n // being enabled, but the occurring of this other error\n // * https://github.com/emscripten-core/emscripten/issues/11495\n // got me to remove that check to avoid breaking Node 12.\n mod = await WebAssembly.compile(Buffer.from(llhttpWasmData || require('./llhttp/llhttp-wasm.js'), 'base64'))\n }\n\n return await WebAssembly.instantiate(mod, {\n env: {\n /* eslint-disable camelcase */\n\n wasm_on_url: (p, at, len) => {\n /* istanbul ignore next */\n return 0\n },\n wasm_on_status: (p, at, len) => {\n assert.strictEqual(currentParser.ptr, p)\n const start = at - currentBufferPtr + currentBufferRef.byteOffset\n return currentParser.onStatus(new FastBuffer(currentBufferRef.buffer, start, len)) || 0\n },\n wasm_on_message_begin: (p) => {\n assert.strictEqual(currentParser.ptr, p)\n return currentParser.onMessageBegin() || 0\n },\n wasm_on_header_field: (p, at, len) => {\n assert.strictEqual(currentParser.ptr, p)\n const start = at - currentBufferPtr + currentBufferRef.byteOffset\n return currentParser.onHeaderField(new FastBuffer(currentBufferRef.buffer, start, len)) || 0\n },\n wasm_on_header_value: (p, at, len) => {\n assert.strictEqual(currentParser.ptr, p)\n const start = at - currentBufferPtr + currentBufferRef.byteOffset\n return currentParser.onHeaderValue(new FastBuffer(currentBufferRef.buffer, start, len)) || 0\n },\n wasm_on_headers_complete: (p, statusCode, upgrade, shouldKeepAlive) => {\n assert.strictEqual(currentParser.ptr, p)\n return currentParser.onHeadersComplete(statusCode, Boolean(upgrade), Boolean(shouldKeepAlive)) || 0\n },\n wasm_on_body: (p, at, len) => {\n assert.strictEqual(currentParser.ptr, p)\n const start = at - currentBufferPtr + currentBufferRef.byteOffset\n return currentParser.onBody(new FastBuffer(currentBufferRef.buffer, start, len)) || 0\n },\n wasm_on_message_complete: (p) => {\n assert.strictEqual(currentParser.ptr, p)\n return currentParser.onMessageComplete() || 0\n }\n\n /* eslint-enable camelcase */\n }\n })\n}\n\nlet llhttpInstance = null\nlet llhttpPromise = lazyllhttp()\nllhttpPromise.catch()\n\nlet currentParser = null\nlet currentBufferRef = null\nlet currentBufferSize = 0\nlet currentBufferPtr = null\n\nconst TIMEOUT_HEADERS = 1\nconst TIMEOUT_BODY = 2\nconst TIMEOUT_IDLE = 3\n\nclass Parser {\n constructor (client, socket, { exports }) {\n assert(Number.isFinite(client[kMaxHeadersSize]) && client[kMaxHeadersSize] > 0)\n\n this.llhttp = exports\n this.ptr = this.llhttp.llhttp_alloc(constants.TYPE.RESPONSE)\n this.client = client\n this.socket = socket\n this.timeout = null\n this.timeoutValue = null\n this.timeoutType = null\n this.statusCode = null\n this.statusText = ''\n this.upgrade = false\n this.headers = []\n this.headersSize = 0\n this.headersMaxSize = client[kMaxHeadersSize]\n this.shouldKeepAlive = false\n this.paused = false\n this.resume = this.resume.bind(this)\n\n this.bytesRead = 0\n\n this.keepAlive = ''\n this.contentLength = ''\n this.connection = ''\n this.maxResponseSize = client[kMaxResponseSize]\n }\n\n setTimeout (value, type) {\n this.timeoutType = type\n if (value !== this.timeoutValue) {\n timers.clearTimeout(this.timeout)\n if (value) {\n this.timeout = timers.setTimeout(onParserTimeout, value, this)\n // istanbul ignore else: only for jest\n if (this.timeout.unref) {\n this.timeout.unref()\n }\n } else {\n this.timeout = null\n }\n this.timeoutValue = value\n } else if (this.timeout) {\n // istanbul ignore else: only for jest\n if (this.timeout.refresh) {\n this.timeout.refresh()\n }\n }\n }\n\n resume () {\n if (this.socket.destroyed || !this.paused) {\n return\n }\n\n assert(this.ptr != null)\n assert(currentParser == null)\n\n this.llhttp.llhttp_resume(this.ptr)\n\n assert(this.timeoutType === TIMEOUT_BODY)\n if (this.timeout) {\n // istanbul ignore else: only for jest\n if (this.timeout.refresh) {\n this.timeout.refresh()\n }\n }\n\n this.paused = false\n this.execute(this.socket.read() || EMPTY_BUF) // Flush parser.\n this.readMore()\n }\n\n readMore () {\n while (!this.paused && this.ptr) {\n const chunk = this.socket.read()\n if (chunk === null) {\n break\n }\n this.execute(chunk)\n }\n }\n\n execute (data) {\n assert(this.ptr != null)\n assert(currentParser == null)\n assert(!this.paused)\n\n const { socket, llhttp } = this\n\n if (data.length > currentBufferSize) {\n if (currentBufferPtr) {\n llhttp.free(currentBufferPtr)\n }\n currentBufferSize = Math.ceil(data.length / 4096) * 4096\n currentBufferPtr = llhttp.malloc(currentBufferSize)\n }\n\n new Uint8Array(llhttp.memory.buffer, currentBufferPtr, currentBufferSize).set(data)\n\n // Call `execute` on the wasm parser.\n // We pass the `llhttp_parser` pointer address, the pointer address of buffer view data,\n // and finally the length of bytes to parse.\n // The return value is an error code or `constants.ERROR.OK`.\n try {\n let ret\n\n try {\n currentBufferRef = data\n currentParser = this\n ret = llhttp.llhttp_execute(this.ptr, currentBufferPtr, data.length)\n /* eslint-disable-next-line no-useless-catch */\n } catch (err) {\n /* istanbul ignore next: difficult to make a test case for */\n throw err\n } finally {\n currentParser = null\n currentBufferRef = null\n }\n\n const offset = llhttp.llhttp_get_error_pos(this.ptr) - currentBufferPtr\n\n if (ret === constants.ERROR.PAUSED_UPGRADE) {\n this.onUpgrade(data.slice(offset))\n } else if (ret === constants.ERROR.PAUSED) {\n this.paused = true\n socket.unshift(data.slice(offset))\n } else if (ret !== constants.ERROR.OK) {\n const ptr = llhttp.llhttp_get_error_reason(this.ptr)\n let message = ''\n /* istanbul ignore else: difficult to make a test case for */\n if (ptr) {\n const len = new Uint8Array(llhttp.memory.buffer, ptr).indexOf(0)\n message =\n 'Response does not match the HTTP/1.1 protocol (' +\n Buffer.from(llhttp.memory.buffer, ptr, len).toString() +\n ')'\n }\n throw new HTTPParserError(message, constants.ERROR[ret], data.slice(offset))\n }\n } catch (err) {\n util.destroy(socket, err)\n }\n }\n\n destroy () {\n assert(this.ptr != null)\n assert(currentParser == null)\n\n this.llhttp.llhttp_free(this.ptr)\n this.ptr = null\n\n timers.clearTimeout(this.timeout)\n this.timeout = null\n this.timeoutValue = null\n this.timeoutType = null\n\n this.paused = false\n }\n\n onStatus (buf) {\n this.statusText = buf.toString()\n }\n\n onMessageBegin () {\n const { socket, client } = this\n\n /* istanbul ignore next: difficult to make a test case for */\n if (socket.destroyed) {\n return -1\n }\n\n const request = client[kQueue][client[kRunningIdx]]\n if (!request) {\n return -1\n }\n }\n\n onHeaderField (buf) {\n const len = this.headers.length\n\n if ((len & 1) === 0) {\n this.headers.push(buf)\n } else {\n this.headers[len - 1] = Buffer.concat([this.headers[len - 1], buf])\n }\n\n this.trackHeader(buf.length)\n }\n\n onHeaderValue (buf) {\n let len = this.headers.length\n\n if ((len & 1) === 1) {\n this.headers.push(buf)\n len += 1\n } else {\n this.headers[len - 1] = Buffer.concat([this.headers[len - 1], buf])\n }\n\n const key = this.headers[len - 2]\n if (key.length === 10 && key.toString().toLowerCase() === 'keep-alive') {\n this.keepAlive += buf.toString()\n } else if (key.length === 10 && key.toString().toLowerCase() === 'connection') {\n this.connection += buf.toString()\n } else if (key.length === 14 && key.toString().toLowerCase() === 'content-length') {\n this.contentLength += buf.toString()\n }\n\n this.trackHeader(buf.length)\n }\n\n trackHeader (len) {\n this.headersSize += len\n if (this.headersSize >= this.headersMaxSize) {\n util.destroy(this.socket, new HeadersOverflowError())\n }\n }\n\n onUpgrade (head) {\n const { upgrade, client, socket, headers, statusCode } = this\n\n assert(upgrade)\n\n const request = client[kQueue][client[kRunningIdx]]\n assert(request)\n\n assert(!socket.destroyed)\n assert(socket === client[kSocket])\n assert(!this.paused)\n assert(request.upgrade || request.method === 'CONNECT')\n\n this.statusCode = null\n this.statusText = ''\n this.shouldKeepAlive = null\n\n assert(this.headers.length % 2 === 0)\n this.headers = []\n this.headersSize = 0\n\n socket.unshift(head)\n\n socket[kParser].destroy()\n socket[kParser] = null\n\n socket[kClient] = null\n socket[kError] = null\n socket\n .removeListener('error', onSocketError)\n .removeListener('readable', onSocketReadable)\n .removeListener('end', onSocketEnd)\n .removeListener('close', onSocketClose)\n\n client[kSocket] = null\n client[kQueue][client[kRunningIdx]++] = null\n client.emit('disconnect', client[kUrl], [client], new InformationalError('upgrade'))\n\n try {\n request.onUpgrade(statusCode, headers, socket)\n } catch (err) {\n util.destroy(socket, err)\n }\n\n resume(client)\n }\n\n onHeadersComplete (statusCode, upgrade, shouldKeepAlive) {\n const { client, socket, headers, statusText } = this\n\n /* istanbul ignore next: difficult to make a test case for */\n if (socket.destroyed) {\n return -1\n }\n\n const request = client[kQueue][client[kRunningIdx]]\n\n /* istanbul ignore next: difficult to make a test case for */\n if (!request) {\n return -1\n }\n\n assert(!this.upgrade)\n assert(this.statusCode < 200)\n\n if (statusCode === 100) {\n util.destroy(socket, new SocketError('bad response', util.getSocketInfo(socket)))\n return -1\n }\n\n /* this can only happen if server is misbehaving */\n if (upgrade && !request.upgrade) {\n util.destroy(socket, new SocketError('bad upgrade', util.getSocketInfo(socket)))\n return -1\n }\n\n assert.strictEqual(this.timeoutType, TIMEOUT_HEADERS)\n\n this.statusCode = statusCode\n this.shouldKeepAlive = (\n shouldKeepAlive ||\n // Override llhttp value which does not allow keepAlive for HEAD.\n (request.method === 'HEAD' && !socket[kReset] && this.connection.toLowerCase() === 'keep-alive')\n )\n\n if (this.statusCode >= 200) {\n const bodyTimeout = request.bodyTimeout != null\n ? request.bodyTimeout\n : client[kBodyTimeout]\n this.setTimeout(bodyTimeout, TIMEOUT_BODY)\n } else if (this.timeout) {\n // istanbul ignore else: only for jest\n if (this.timeout.refresh) {\n this.timeout.refresh()\n }\n }\n\n if (request.method === 'CONNECT') {\n assert(client[kRunning] === 1)\n this.upgrade = true\n return 2\n }\n\n if (upgrade) {\n assert(client[kRunning] === 1)\n this.upgrade = true\n return 2\n }\n\n assert(this.headers.length % 2 === 0)\n this.headers = []\n this.headersSize = 0\n\n if (this.shouldKeepAlive && client[kPipelining]) {\n const keepAliveTimeout = this.keepAlive ? util.parseKeepAliveTimeout(this.keepAlive) : null\n\n if (keepAliveTimeout != null) {\n const timeout = Math.min(\n keepAliveTimeout - client[kKeepAliveTimeoutThreshold],\n client[kKeepAliveMaxTimeout]\n )\n if (timeout <= 0) {\n socket[kReset] = true\n } else {\n client[kKeepAliveTimeoutValue] = timeout\n }\n } else {\n client[kKeepAliveTimeoutValue] = client[kKeepAliveDefaultTimeout]\n }\n } else {\n // Stop more requests from being dispatched.\n socket[kReset] = true\n }\n\n const pause = request.onHeaders(statusCode, headers, this.resume, statusText) === false\n\n if (request.aborted) {\n return -1\n }\n\n if (request.method === 'HEAD') {\n return 1\n }\n\n if (statusCode < 200) {\n return 1\n }\n\n if (socket[kBlocking]) {\n socket[kBlocking] = false\n resume(client)\n }\n\n return pause ? constants.ERROR.PAUSED : 0\n }\n\n onBody (buf) {\n const { client, socket, statusCode, maxResponseSize } = this\n\n if (socket.destroyed) {\n return -1\n }\n\n const request = client[kQueue][client[kRunningIdx]]\n assert(request)\n\n assert.strictEqual(this.timeoutType, TIMEOUT_BODY)\n if (this.timeout) {\n // istanbul ignore else: only for jest\n if (this.timeout.refresh) {\n this.timeout.refresh()\n }\n }\n\n assert(statusCode >= 200)\n\n if (maxResponseSize > -1 && this.bytesRead + buf.length > maxResponseSize) {\n util.destroy(socket, new ResponseExceededMaxSizeError())\n return -1\n }\n\n this.bytesRead += buf.length\n\n if (request.onData(buf) === false) {\n return constants.ERROR.PAUSED\n }\n }\n\n onMessageComplete () {\n const { client, socket, statusCode, upgrade, headers, contentLength, bytesRead, shouldKeepAlive } = this\n\n if (socket.destroyed && (!statusCode || shouldKeepAlive)) {\n return -1\n }\n\n if (upgrade) {\n return\n }\n\n const request = client[kQueue][client[kRunningIdx]]\n assert(request)\n\n assert(statusCode >= 100)\n\n this.statusCode = null\n this.statusText = ''\n this.bytesRead = 0\n this.contentLength = ''\n this.keepAlive = ''\n this.connection = ''\n\n assert(this.headers.length % 2 === 0)\n this.headers = []\n this.headersSize = 0\n\n if (statusCode < 200) {\n return\n }\n\n /* istanbul ignore next: should be handled by llhttp? */\n if (request.method !== 'HEAD' && contentLength && bytesRead !== parseInt(contentLength, 10)) {\n util.destroy(socket, new ResponseContentLengthMismatchError())\n return -1\n }\n\n request.onComplete(headers)\n\n client[kQueue][client[kRunningIdx]++] = null\n\n if (socket[kWriting]) {\n assert.strictEqual(client[kRunning], 0)\n // Response completed before request.\n util.destroy(socket, new InformationalError('reset'))\n return constants.ERROR.PAUSED\n } else if (!shouldKeepAlive) {\n util.destroy(socket, new InformationalError('reset'))\n return constants.ERROR.PAUSED\n } else if (socket[kReset] && client[kRunning] === 0) {\n // Destroy socket once all requests have completed.\n // The request at the tail of the pipeline is the one\n // that requested reset and no further requests should\n // have been queued since then.\n util.destroy(socket, new InformationalError('reset'))\n return constants.ERROR.PAUSED\n } else if (client[kPipelining] === 1) {\n // We must wait a full event loop cycle to reuse this socket to make sure\n // that non-spec compliant servers are not closing the connection even if they\n // said they won't.\n setImmediate(resume, client)\n } else {\n resume(client)\n }\n }\n}\n\nfunction onParserTimeout (parser) {\n const { socket, timeoutType, client } = parser\n\n /* istanbul ignore else */\n if (timeoutType === TIMEOUT_HEADERS) {\n if (!socket[kWriting] || socket.writableNeedDrain || client[kRunning] > 1) {\n assert(!parser.paused, 'cannot be paused while waiting for headers')\n util.destroy(socket, new HeadersTimeoutError())\n }\n } else if (timeoutType === TIMEOUT_BODY) {\n if (!parser.paused) {\n util.destroy(socket, new BodyTimeoutError())\n }\n } else if (timeoutType === TIMEOUT_IDLE) {\n assert(client[kRunning] === 0 && client[kKeepAliveTimeoutValue])\n util.destroy(socket, new InformationalError('socket idle timeout'))\n }\n}\n\nfunction onSocketReadable () {\n const { [kParser]: parser } = this\n if (parser) {\n parser.readMore()\n }\n}\n\nfunction onSocketError (err) {\n const { [kClient]: client, [kParser]: parser } = this\n\n assert(err.code !== 'ERR_TLS_CERT_ALTNAME_INVALID')\n\n if (client[kHTTPConnVersion] !== 'h2') {\n // On Mac OS, we get an ECONNRESET even if there is a full body to be forwarded\n // to the user.\n if (err.code === 'ECONNRESET' && parser.statusCode && !parser.shouldKeepAlive) {\n // We treat all incoming data so for as a valid response.\n parser.onMessageComplete()\n return\n }\n }\n\n this[kError] = err\n\n onError(this[kClient], err)\n}\n\nfunction onError (client, err) {\n if (\n client[kRunning] === 0 &&\n err.code !== 'UND_ERR_INFO' &&\n err.code !== 'UND_ERR_SOCKET'\n ) {\n // Error is not caused by running request and not a recoverable\n // socket error.\n\n assert(client[kPendingIdx] === client[kRunningIdx])\n\n const requests = client[kQueue].splice(client[kRunningIdx])\n for (let i = 0; i < requests.length; i++) {\n const request = requests[i]\n errorRequest(client, request, err)\n }\n assert(client[kSize] === 0)\n }\n}\n\nfunction onSocketEnd () {\n const { [kParser]: parser, [kClient]: client } = this\n\n if (client[kHTTPConnVersion] !== 'h2') {\n if (parser.statusCode && !parser.shouldKeepAlive) {\n // We treat all incoming data so far as a valid response.\n parser.onMessageComplete()\n return\n }\n }\n\n util.destroy(this, new SocketError('other side closed', util.getSocketInfo(this)))\n}\n\nfunction onSocketClose () {\n const { [kClient]: client, [kParser]: parser } = this\n\n if (client[kHTTPConnVersion] === 'h1' && parser) {\n if (!this[kError] && parser.statusCode && !parser.shouldKeepAlive) {\n // We treat all incoming data so far as a valid response.\n parser.onMessageComplete()\n }\n\n this[kParser].destroy()\n this[kParser] = null\n }\n\n const err = this[kError] || new SocketError('closed', util.getSocketInfo(this))\n\n client[kSocket] = null\n\n if (client.destroyed) {\n assert(client[kPending] === 0)\n\n // Fail entire queue.\n const requests = client[kQueue].splice(client[kRunningIdx])\n for (let i = 0; i < requests.length; i++) {\n const request = requests[i]\n errorRequest(client, request, err)\n }\n } else if (client[kRunning] > 0 && err.code !== 'UND_ERR_INFO') {\n // Fail head of pipeline.\n const request = client[kQueue][client[kRunningIdx]]\n client[kQueue][client[kRunningIdx]++] = null\n\n errorRequest(client, request, err)\n }\n\n client[kPendingIdx] = client[kRunningIdx]\n\n assert(client[kRunning] === 0)\n\n client.emit('disconnect', client[kUrl], [client], err)\n\n resume(client)\n}\n\nasync function connect (client) {\n assert(!client[kConnecting])\n assert(!client[kSocket])\n\n let { host, hostname, protocol, port } = client[kUrl]\n\n // Resolve ipv6\n if (hostname[0] === '[') {\n const idx = hostname.indexOf(']')\n\n assert(idx !== -1)\n const ip = hostname.substring(1, idx)\n\n assert(net.isIP(ip))\n hostname = ip\n }\n\n client[kConnecting] = true\n\n if (channels.beforeConnect.hasSubscribers) {\n channels.beforeConnect.publish({\n connectParams: {\n host,\n hostname,\n protocol,\n port,\n servername: client[kServerName],\n localAddress: client[kLocalAddress]\n },\n connector: client[kConnector]\n })\n }\n\n try {\n const socket = await new Promise((resolve, reject) => {\n client[kConnector]({\n host,\n hostname,\n protocol,\n port,\n servername: client[kServerName],\n localAddress: client[kLocalAddress]\n }, (err, socket) => {\n if (err) {\n reject(err)\n } else {\n resolve(socket)\n }\n })\n })\n\n if (client.destroyed) {\n util.destroy(socket.on('error', () => {}), new ClientDestroyedError())\n return\n }\n\n client[kConnecting] = false\n\n assert(socket)\n\n const isH2 = socket.alpnProtocol === 'h2'\n if (isH2) {\n if (!h2ExperimentalWarned) {\n h2ExperimentalWarned = true\n process.emitWarning('H2 support is experimental, expect them to change at any time.', {\n code: 'UNDICI-H2'\n })\n }\n\n const session = http2.connect(client[kUrl], {\n createConnection: () => socket,\n peerMaxConcurrentStreams: client[kHTTP2SessionState].maxConcurrentStreams\n })\n\n client[kHTTPConnVersion] = 'h2'\n session[kClient] = client\n session[kSocket] = socket\n session.on('error', onHttp2SessionError)\n session.on('frameError', onHttp2FrameError)\n session.on('end', onHttp2SessionEnd)\n session.on('goaway', onHTTP2GoAway)\n session.on('close', onSocketClose)\n session.unref()\n\n client[kHTTP2Session] = session\n socket[kHTTP2Session] = session\n } else {\n if (!llhttpInstance) {\n llhttpInstance = await llhttpPromise\n llhttpPromise = null\n }\n\n socket[kNoRef] = false\n socket[kWriting] = false\n socket[kReset] = false\n socket[kBlocking] = false\n socket[kParser] = new Parser(client, socket, llhttpInstance)\n }\n\n socket[kCounter] = 0\n socket[kMaxRequests] = client[kMaxRequests]\n socket[kClient] = client\n socket[kError] = null\n\n socket\n .on('error', onSocketError)\n .on('readable', onSocketReadable)\n .on('end', onSocketEnd)\n .on('close', onSocketClose)\n\n client[kSocket] = socket\n\n if (channels.connected.hasSubscribers) {\n channels.connected.publish({\n connectParams: {\n host,\n hostname,\n protocol,\n port,\n servername: client[kServerName],\n localAddress: client[kLocalAddress]\n },\n connector: client[kConnector],\n socket\n })\n }\n client.emit('connect', client[kUrl], [client])\n } catch (err) {\n if (client.destroyed) {\n return\n }\n\n client[kConnecting] = false\n\n if (channels.connectError.hasSubscribers) {\n channels.connectError.publish({\n connectParams: {\n host,\n hostname,\n protocol,\n port,\n servername: client[kServerName],\n localAddress: client[kLocalAddress]\n },\n connector: client[kConnector],\n error: err\n })\n }\n\n if (err.code === 'ERR_TLS_CERT_ALTNAME_INVALID') {\n assert(client[kRunning] === 0)\n while (client[kPending] > 0 && client[kQueue][client[kPendingIdx]].servername === client[kServerName]) {\n const request = client[kQueue][client[kPendingIdx]++]\n errorRequest(client, request, err)\n }\n } else {\n onError(client, err)\n }\n\n client.emit('connectionError', client[kUrl], [client], err)\n }\n\n resume(client)\n}\n\nfunction emitDrain (client) {\n client[kNeedDrain] = 0\n client.emit('drain', client[kUrl], [client])\n}\n\nfunction resume (client, sync) {\n if (client[kResuming] === 2) {\n return\n }\n\n client[kResuming] = 2\n\n _resume(client, sync)\n client[kResuming] = 0\n\n if (client[kRunningIdx] > 256) {\n client[kQueue].splice(0, client[kRunningIdx])\n client[kPendingIdx] -= client[kRunningIdx]\n client[kRunningIdx] = 0\n }\n}\n\nfunction _resume (client, sync) {\n while (true) {\n if (client.destroyed) {\n assert(client[kPending] === 0)\n return\n }\n\n if (client[kClosedResolve] && !client[kSize]) {\n client[kClosedResolve]()\n client[kClosedResolve] = null\n return\n }\n\n const socket = client[kSocket]\n\n if (socket && !socket.destroyed && socket.alpnProtocol !== 'h2') {\n if (client[kSize] === 0) {\n if (!socket[kNoRef] && socket.unref) {\n socket.unref()\n socket[kNoRef] = true\n }\n } else if (socket[kNoRef] && socket.ref) {\n socket.ref()\n socket[kNoRef] = false\n }\n\n if (client[kSize] === 0) {\n if (socket[kParser].timeoutType !== TIMEOUT_IDLE) {\n socket[kParser].setTimeout(client[kKeepAliveTimeoutValue], TIMEOUT_IDLE)\n }\n } else if (client[kRunning] > 0 && socket[kParser].statusCode < 200) {\n if (socket[kParser].timeoutType !== TIMEOUT_HEADERS) {\n const request = client[kQueue][client[kRunningIdx]]\n const headersTimeout = request.headersTimeout != null\n ? request.headersTimeout\n : client[kHeadersTimeout]\n socket[kParser].setTimeout(headersTimeout, TIMEOUT_HEADERS)\n }\n }\n }\n\n if (client[kBusy]) {\n client[kNeedDrain] = 2\n } else if (client[kNeedDrain] === 2) {\n if (sync) {\n client[kNeedDrain] = 1\n process.nextTick(emitDrain, client)\n } else {\n emitDrain(client)\n }\n continue\n }\n\n if (client[kPending] === 0) {\n return\n }\n\n if (client[kRunning] >= (client[kPipelining] || 1)) {\n return\n }\n\n const request = client[kQueue][client[kPendingIdx]]\n\n if (client[kUrl].protocol === 'https:' && client[kServerName] !== request.servername) {\n if (client[kRunning] > 0) {\n return\n }\n\n client[kServerName] = request.servername\n\n if (socket && socket.servername !== request.servername) {\n util.destroy(socket, new InformationalError('servername changed'))\n return\n }\n }\n\n if (client[kConnecting]) {\n return\n }\n\n if (!socket && !client[kHTTP2Session]) {\n connect(client)\n return\n }\n\n if (socket.destroyed || socket[kWriting] || socket[kReset] || socket[kBlocking]) {\n return\n }\n\n if (client[kRunning] > 0 && !request.idempotent) {\n // Non-idempotent request cannot be retried.\n // Ensure that no other requests are inflight and\n // could cause failure.\n return\n }\n\n if (client[kRunning] > 0 && (request.upgrade || request.method === 'CONNECT')) {\n // Don't dispatch an upgrade until all preceding requests have completed.\n // A misbehaving server might upgrade the connection before all pipelined\n // request has completed.\n return\n }\n\n if (client[kRunning] > 0 && util.bodyLength(request.body) !== 0 &&\n (util.isStream(request.body) || util.isAsyncIterable(request.body))) {\n // Request with stream or iterator body can error while other requests\n // are inflight and indirectly error those as well.\n // Ensure this doesn't happen by waiting for inflight\n // to complete before dispatching.\n\n // Request with stream or iterator body cannot be retried.\n // Ensure that no other requests are inflight and\n // could cause failure.\n return\n }\n\n if (!request.aborted && write(client, request)) {\n client[kPendingIdx]++\n } else {\n client[kQueue].splice(client[kPendingIdx], 1)\n }\n }\n}\n\n// https://www.rfc-editor.org/rfc/rfc7230#section-3.3.2\nfunction shouldSendContentLength (method) {\n return method !== 'GET' && method !== 'HEAD' && method !== 'OPTIONS' && method !== 'TRACE' && method !== 'CONNECT'\n}\n\nfunction write (client, request) {\n if (client[kHTTPConnVersion] === 'h2') {\n writeH2(client, client[kHTTP2Session], request)\n return\n }\n\n const { body, method, path, host, upgrade, headers, blocking, reset } = request\n\n // https://tools.ietf.org/html/rfc7231#section-4.3.1\n // https://tools.ietf.org/html/rfc7231#section-4.3.2\n // https://tools.ietf.org/html/rfc7231#section-4.3.5\n\n // Sending a payload body on a request that does not\n // expect it can cause undefined behavior on some\n // servers and corrupt connection state. Do not\n // re-use the connection for further requests.\n\n const expectsPayload = (\n method === 'PUT' ||\n method === 'POST' ||\n method === 'PATCH'\n )\n\n if (body && typeof body.read === 'function') {\n // Try to read EOF in order to get length.\n body.read(0)\n }\n\n const bodyLength = util.bodyLength(body)\n\n let contentLength = bodyLength\n\n if (contentLength === null) {\n contentLength = request.contentLength\n }\n\n if (contentLength === 0 && !expectsPayload) {\n // https://tools.ietf.org/html/rfc7230#section-3.3.2\n // A user agent SHOULD NOT send a Content-Length header field when\n // the request message does not contain a payload body and the method\n // semantics do not anticipate such a body.\n\n contentLength = null\n }\n\n // https://github.com/nodejs/undici/issues/2046\n // A user agent may send a Content-Length header with 0 value, this should be allowed.\n if (shouldSendContentLength(method) && contentLength > 0 && request.contentLength !== null && request.contentLength !== contentLength) {\n if (client[kStrictContentLength]) {\n errorRequest(client, request, new RequestContentLengthMismatchError())\n return false\n }\n\n process.emitWarning(new RequestContentLengthMismatchError())\n }\n\n const socket = client[kSocket]\n\n try {\n request.onConnect((err) => {\n if (request.aborted || request.completed) {\n return\n }\n\n errorRequest(client, request, err || new RequestAbortedError())\n\n util.destroy(socket, new InformationalError('aborted'))\n })\n } catch (err) {\n errorRequest(client, request, err)\n }\n\n if (request.aborted) {\n return false\n }\n\n if (method === 'HEAD') {\n // https://github.com/mcollina/undici/issues/258\n // Close after a HEAD request to interop with misbehaving servers\n // that may send a body in the response.\n\n socket[kReset] = true\n }\n\n if (upgrade || method === 'CONNECT') {\n // On CONNECT or upgrade, block pipeline from dispatching further\n // requests on this connection.\n\n socket[kReset] = true\n }\n\n if (reset != null) {\n socket[kReset] = reset\n }\n\n if (client[kMaxRequests] && socket[kCounter]++ >= client[kMaxRequests]) {\n socket[kReset] = true\n }\n\n if (blocking) {\n socket[kBlocking] = true\n }\n\n let header = `${method} ${path} HTTP/1.1\\r\\n`\n\n if (typeof host === 'string') {\n header += `host: ${host}\\r\\n`\n } else {\n header += client[kHostHeader]\n }\n\n if (upgrade) {\n header += `connection: upgrade\\r\\nupgrade: ${upgrade}\\r\\n`\n } else if (client[kPipelining] && !socket[kReset]) {\n header += 'connection: keep-alive\\r\\n'\n } else {\n header += 'connection: close\\r\\n'\n }\n\n if (headers) {\n header += headers\n }\n\n if (channels.sendHeaders.hasSubscribers) {\n channels.sendHeaders.publish({ request, headers: header, socket })\n }\n\n /* istanbul ignore else: assertion */\n if (!body || bodyLength === 0) {\n if (contentLength === 0) {\n socket.write(`${header}content-length: 0\\r\\n\\r\\n`, 'latin1')\n } else {\n assert(contentLength === null, 'no body must not have content length')\n socket.write(`${header}\\r\\n`, 'latin1')\n }\n request.onRequestSent()\n } else if (util.isBuffer(body)) {\n assert(contentLength === body.byteLength, 'buffer body must have content length')\n\n socket.cork()\n socket.write(`${header}content-length: ${contentLength}\\r\\n\\r\\n`, 'latin1')\n socket.write(body)\n socket.uncork()\n request.onBodySent(body)\n request.onRequestSent()\n if (!expectsPayload) {\n socket[kReset] = true\n }\n } else if (util.isBlobLike(body)) {\n if (typeof body.stream === 'function') {\n writeIterable({ body: body.stream(), client, request, socket, contentLength, header, expectsPayload })\n } else {\n writeBlob({ body, client, request, socket, contentLength, header, expectsPayload })\n }\n } else if (util.isStream(body)) {\n writeStream({ body, client, request, socket, contentLength, header, expectsPayload })\n } else if (util.isIterable(body)) {\n writeIterable({ body, client, request, socket, contentLength, header, expectsPayload })\n } else {\n assert(false)\n }\n\n return true\n}\n\nfunction writeH2 (client, session, request) {\n const { body, method, path, host, upgrade, expectContinue, signal, headers: reqHeaders } = request\n\n let headers\n if (typeof reqHeaders === 'string') headers = Request[kHTTP2CopyHeaders](reqHeaders.trim())\n else headers = reqHeaders\n\n if (upgrade) {\n errorRequest(client, request, new Error('Upgrade not supported for H2'))\n return false\n }\n\n try {\n // TODO(HTTP/2): Should we call onConnect immediately or on stream ready event?\n request.onConnect((err) => {\n if (request.aborted || request.completed) {\n return\n }\n\n errorRequest(client, request, err || new RequestAbortedError())\n })\n } catch (err) {\n errorRequest(client, request, err)\n }\n\n if (request.aborted) {\n return false\n }\n\n /** @type {import('node:http2').ClientHttp2Stream} */\n let stream\n const h2State = client[kHTTP2SessionState]\n\n headers[HTTP2_HEADER_AUTHORITY] = host || client[kHost]\n headers[HTTP2_HEADER_METHOD] = method\n\n if (method === 'CONNECT') {\n session.ref()\n // we are already connected, streams are pending, first request\n // will create a new stream. We trigger a request to create the stream and wait until\n // `ready` event is triggered\n // We disabled endStream to allow the user to write to the stream\n stream = session.request(headers, { endStream: false, signal })\n\n if (stream.id && !stream.pending) {\n request.onUpgrade(null, null, stream)\n ++h2State.openStreams\n } else {\n stream.once('ready', () => {\n request.onUpgrade(null, null, stream)\n ++h2State.openStreams\n })\n }\n\n stream.once('close', () => {\n h2State.openStreams -= 1\n // TODO(HTTP/2): unref only if current streams count is 0\n if (h2State.openStreams === 0) session.unref()\n })\n\n return true\n }\n\n // https://tools.ietf.org/html/rfc7540#section-8.3\n // :path and :scheme headers must be omited when sending CONNECT\n\n headers[HTTP2_HEADER_PATH] = path\n headers[HTTP2_HEADER_SCHEME] = 'https'\n\n // https://tools.ietf.org/html/rfc7231#section-4.3.1\n // https://tools.ietf.org/html/rfc7231#section-4.3.2\n // https://tools.ietf.org/html/rfc7231#section-4.3.5\n\n // Sending a payload body on a request that does not\n // expect it can cause undefined behavior on some\n // servers and corrupt connection state. Do not\n // re-use the connection for further requests.\n\n const expectsPayload = (\n method === 'PUT' ||\n method === 'POST' ||\n method === 'PATCH'\n )\n\n if (body && typeof body.read === 'function') {\n // Try to read EOF in order to get length.\n body.read(0)\n }\n\n let contentLength = util.bodyLength(body)\n\n if (contentLength == null) {\n contentLength = request.contentLength\n }\n\n if (contentLength === 0 || !expectsPayload) {\n // https://tools.ietf.org/html/rfc7230#section-3.3.2\n // A user agent SHOULD NOT send a Content-Length header field when\n // the request message does not contain a payload body and the method\n // semantics do not anticipate such a body.\n\n contentLength = null\n }\n\n // https://github.com/nodejs/undici/issues/2046\n // A user agent may send a Content-Length header with 0 value, this should be allowed.\n if (shouldSendContentLength(method) && contentLength > 0 && request.contentLength != null && request.contentLength !== contentLength) {\n if (client[kStrictContentLength]) {\n errorRequest(client, request, new RequestContentLengthMismatchError())\n return false\n }\n\n process.emitWarning(new RequestContentLengthMismatchError())\n }\n\n if (contentLength != null) {\n assert(body, 'no body must not have content length')\n headers[HTTP2_HEADER_CONTENT_LENGTH] = `${contentLength}`\n }\n\n session.ref()\n\n const shouldEndStream = method === 'GET' || method === 'HEAD'\n if (expectContinue) {\n headers[HTTP2_HEADER_EXPECT] = '100-continue'\n stream = session.request(headers, { endStream: shouldEndStream, signal })\n\n stream.once('continue', writeBodyH2)\n } else {\n stream = session.request(headers, {\n endStream: shouldEndStream,\n signal\n })\n writeBodyH2()\n }\n\n // Increment counter as we have new several streams open\n ++h2State.openStreams\n\n stream.once('response', headers => {\n const { [HTTP2_HEADER_STATUS]: statusCode, ...realHeaders } = headers\n\n if (request.onHeaders(Number(statusCode), realHeaders, stream.resume.bind(stream), '') === false) {\n stream.pause()\n }\n })\n\n stream.once('end', () => {\n request.onComplete([])\n })\n\n stream.on('data', (chunk) => {\n if (request.onData(chunk) === false) {\n stream.pause()\n }\n })\n\n stream.once('close', () => {\n h2State.openStreams -= 1\n // TODO(HTTP/2): unref only if current streams count is 0\n if (h2State.openStreams === 0) {\n session.unref()\n }\n })\n\n stream.once('error', function (err) {\n if (client[kHTTP2Session] && !client[kHTTP2Session].destroyed && !this.closed && !this.destroyed) {\n h2State.streams -= 1\n util.destroy(stream, err)\n }\n })\n\n stream.once('frameError', (type, code) => {\n const err = new InformationalError(`HTTP/2: \"frameError\" received - type ${type}, code ${code}`)\n errorRequest(client, request, err)\n\n if (client[kHTTP2Session] && !client[kHTTP2Session].destroyed && !this.closed && !this.destroyed) {\n h2State.streams -= 1\n util.destroy(stream, err)\n }\n })\n\n // stream.on('aborted', () => {\n // // TODO(HTTP/2): Support aborted\n // })\n\n // stream.on('timeout', () => {\n // // TODO(HTTP/2): Support timeout\n // })\n\n // stream.on('push', headers => {\n // // TODO(HTTP/2): Suppor push\n // })\n\n // stream.on('trailers', headers => {\n // // TODO(HTTP/2): Support trailers\n // })\n\n return true\n\n function writeBodyH2 () {\n /* istanbul ignore else: assertion */\n if (!body) {\n request.onRequestSent()\n } else if (util.isBuffer(body)) {\n assert(contentLength === body.byteLength, 'buffer body must have content length')\n stream.cork()\n stream.write(body)\n stream.uncork()\n stream.end()\n request.onBodySent(body)\n request.onRequestSent()\n } else if (util.isBlobLike(body)) {\n if (typeof body.stream === 'function') {\n writeIterable({\n client,\n request,\n contentLength,\n h2stream: stream,\n expectsPayload,\n body: body.stream(),\n socket: client[kSocket],\n header: ''\n })\n } else {\n writeBlob({\n body,\n client,\n request,\n contentLength,\n expectsPayload,\n h2stream: stream,\n header: '',\n socket: client[kSocket]\n })\n }\n } else if (util.isStream(body)) {\n writeStream({\n body,\n client,\n request,\n contentLength,\n expectsPayload,\n socket: client[kSocket],\n h2stream: stream,\n header: ''\n })\n } else if (util.isIterable(body)) {\n writeIterable({\n body,\n client,\n request,\n contentLength,\n expectsPayload,\n header: '',\n h2stream: stream,\n socket: client[kSocket]\n })\n } else {\n assert(false)\n }\n }\n}\n\nfunction writeStream ({ h2stream, body, client, request, socket, contentLength, header, expectsPayload }) {\n assert(contentLength !== 0 || client[kRunning] === 0, 'stream body cannot be pipelined')\n\n if (client[kHTTPConnVersion] === 'h2') {\n // For HTTP/2, is enough to pipe the stream\n const pipe = pipeline(\n body,\n h2stream,\n (err) => {\n if (err) {\n util.destroy(body, err)\n util.destroy(h2stream, err)\n } else {\n request.onRequestSent()\n }\n }\n )\n\n pipe.on('data', onPipeData)\n pipe.once('end', () => {\n pipe.removeListener('data', onPipeData)\n util.destroy(pipe)\n })\n\n function onPipeData (chunk) {\n request.onBodySent(chunk)\n }\n\n return\n }\n\n let finished = false\n\n const writer = new AsyncWriter({ socket, request, contentLength, client, expectsPayload, header })\n\n const onData = function (chunk) {\n if (finished) {\n return\n }\n\n try {\n if (!writer.write(chunk) && this.pause) {\n this.pause()\n }\n } catch (err) {\n util.destroy(this, err)\n }\n }\n const onDrain = function () {\n if (finished) {\n return\n }\n\n if (body.resume) {\n body.resume()\n }\n }\n const onAbort = function () {\n if (finished) {\n return\n }\n const err = new RequestAbortedError()\n queueMicrotask(() => onFinished(err))\n }\n const onFinished = function (err) {\n if (finished) {\n return\n }\n\n finished = true\n\n assert(socket.destroyed || (socket[kWriting] && client[kRunning] <= 1))\n\n socket\n .off('drain', onDrain)\n .off('error', onFinished)\n\n body\n .removeListener('data', onData)\n .removeListener('end', onFinished)\n .removeListener('error', onFinished)\n .removeListener('close', onAbort)\n\n if (!err) {\n try {\n writer.end()\n } catch (er) {\n err = er\n }\n }\n\n writer.destroy(err)\n\n if (err && (err.code !== 'UND_ERR_INFO' || err.message !== 'reset')) {\n util.destroy(body, err)\n } else {\n util.destroy(body)\n }\n }\n\n body\n .on('data', onData)\n .on('end', onFinished)\n .on('error', onFinished)\n .on('close', onAbort)\n\n if (body.resume) {\n body.resume()\n }\n\n socket\n .on('drain', onDrain)\n .on('error', onFinished)\n}\n\nasync function writeBlob ({ h2stream, body, client, request, socket, contentLength, header, expectsPayload }) {\n assert(contentLength === body.size, 'blob body must have content length')\n\n const isH2 = client[kHTTPConnVersion] === 'h2'\n try {\n if (contentLength != null && contentLength !== body.size) {\n throw new RequestContentLengthMismatchError()\n }\n\n const buffer = Buffer.from(await body.arrayBuffer())\n\n if (isH2) {\n h2stream.cork()\n h2stream.write(buffer)\n h2stream.uncork()\n } else {\n socket.cork()\n socket.write(`${header}content-length: ${contentLength}\\r\\n\\r\\n`, 'latin1')\n socket.write(buffer)\n socket.uncork()\n }\n\n request.onBodySent(buffer)\n request.onRequestSent()\n\n if (!expectsPayload) {\n socket[kReset] = true\n }\n\n resume(client)\n } catch (err) {\n util.destroy(isH2 ? h2stream : socket, err)\n }\n}\n\nasync function writeIterable ({ h2stream, body, client, request, socket, contentLength, header, expectsPayload }) {\n assert(contentLength !== 0 || client[kRunning] === 0, 'iterator body cannot be pipelined')\n\n let callback = null\n function onDrain () {\n if (callback) {\n const cb = callback\n callback = null\n cb()\n }\n }\n\n const waitForDrain = () => new Promise((resolve, reject) => {\n assert(callback === null)\n\n if (socket[kError]) {\n reject(socket[kError])\n } else {\n callback = resolve\n }\n })\n\n if (client[kHTTPConnVersion] === 'h2') {\n h2stream\n .on('close', onDrain)\n .on('drain', onDrain)\n\n try {\n // It's up to the user to somehow abort the async iterable.\n for await (const chunk of body) {\n if (socket[kError]) {\n throw socket[kError]\n }\n\n const res = h2stream.write(chunk)\n request.onBodySent(chunk)\n if (!res) {\n await waitForDrain()\n }\n }\n } catch (err) {\n h2stream.destroy(err)\n } finally {\n request.onRequestSent()\n h2stream.end()\n h2stream\n .off('close', onDrain)\n .off('drain', onDrain)\n }\n\n return\n }\n\n socket\n .on('close', onDrain)\n .on('drain', onDrain)\n\n const writer = new AsyncWriter({ socket, request, contentLength, client, expectsPayload, header })\n try {\n // It's up to the user to somehow abort the async iterable.\n for await (const chunk of body) {\n if (socket[kError]) {\n throw socket[kError]\n }\n\n if (!writer.write(chunk)) {\n await waitForDrain()\n }\n }\n\n writer.end()\n } catch (err) {\n writer.destroy(err)\n } finally {\n socket\n .off('close', onDrain)\n .off('drain', onDrain)\n }\n}\n\nclass AsyncWriter {\n constructor ({ socket, request, contentLength, client, expectsPayload, header }) {\n this.socket = socket\n this.request = request\n this.contentLength = contentLength\n this.client = client\n this.bytesWritten = 0\n this.expectsPayload = expectsPayload\n this.header = header\n\n socket[kWriting] = true\n }\n\n write (chunk) {\n const { socket, request, contentLength, client, bytesWritten, expectsPayload, header } = this\n\n if (socket[kError]) {\n throw socket[kError]\n }\n\n if (socket.destroyed) {\n return false\n }\n\n const len = Buffer.byteLength(chunk)\n if (!len) {\n return true\n }\n\n // We should defer writing chunks.\n if (contentLength !== null && bytesWritten + len > contentLength) {\n if (client[kStrictContentLength]) {\n throw new RequestContentLengthMismatchError()\n }\n\n process.emitWarning(new RequestContentLengthMismatchError())\n }\n\n socket.cork()\n\n if (bytesWritten === 0) {\n if (!expectsPayload) {\n socket[kReset] = true\n }\n\n if (contentLength === null) {\n socket.write(`${header}transfer-encoding: chunked\\r\\n`, 'latin1')\n } else {\n socket.write(`${header}content-length: ${contentLength}\\r\\n\\r\\n`, 'latin1')\n }\n }\n\n if (contentLength === null) {\n socket.write(`\\r\\n${len.toString(16)}\\r\\n`, 'latin1')\n }\n\n this.bytesWritten += len\n\n const ret = socket.write(chunk)\n\n socket.uncork()\n\n request.onBodySent(chunk)\n\n if (!ret) {\n if (socket[kParser].timeout && socket[kParser].timeoutType === TIMEOUT_HEADERS) {\n // istanbul ignore else: only for jest\n if (socket[kParser].timeout.refresh) {\n socket[kParser].timeout.refresh()\n }\n }\n }\n\n return ret\n }\n\n end () {\n const { socket, contentLength, client, bytesWritten, expectsPayload, header, request } = this\n request.onRequestSent()\n\n socket[kWriting] = false\n\n if (socket[kError]) {\n throw socket[kError]\n }\n\n if (socket.destroyed) {\n return\n }\n\n if (bytesWritten === 0) {\n if (expectsPayload) {\n // https://tools.ietf.org/html/rfc7230#section-3.3.2\n // A user agent SHOULD send a Content-Length in a request message when\n // no Transfer-Encoding is sent and the request method defines a meaning\n // for an enclosed payload body.\n\n socket.write(`${header}content-length: 0\\r\\n\\r\\n`, 'latin1')\n } else {\n socket.write(`${header}\\r\\n`, 'latin1')\n }\n } else if (contentLength === null) {\n socket.write('\\r\\n0\\r\\n\\r\\n', 'latin1')\n }\n\n if (contentLength !== null && bytesWritten !== contentLength) {\n if (client[kStrictContentLength]) {\n throw new RequestContentLengthMismatchError()\n } else {\n process.emitWarning(new RequestContentLengthMismatchError())\n }\n }\n\n if (socket[kParser].timeout && socket[kParser].timeoutType === TIMEOUT_HEADERS) {\n // istanbul ignore else: only for jest\n if (socket[kParser].timeout.refresh) {\n socket[kParser].timeout.refresh()\n }\n }\n\n resume(client)\n }\n\n destroy (err) {\n const { socket, client } = this\n\n socket[kWriting] = false\n\n if (err) {\n assert(client[kRunning] <= 1, 'pipeline should only contain this request')\n util.destroy(socket, err)\n }\n }\n}\n\nfunction errorRequest (client, request, err) {\n try {\n request.onError(err)\n assert(request.aborted)\n } catch (err) {\n client.emit('error', err)\n }\n}\n\nmodule.exports = Client\n","'use strict'\n\n/* istanbul ignore file: only for Node 12 */\n\nconst { kConnected, kSize } = require('../core/symbols')\n\nclass CompatWeakRef {\n constructor (value) {\n this.value = value\n }\n\n deref () {\n return this.value[kConnected] === 0 && this.value[kSize] === 0\n ? undefined\n : this.value\n }\n}\n\nclass CompatFinalizer {\n constructor (finalizer) {\n this.finalizer = finalizer\n }\n\n register (dispatcher, key) {\n if (dispatcher.on) {\n dispatcher.on('disconnect', () => {\n if (dispatcher[kConnected] === 0 && dispatcher[kSize] === 0) {\n this.finalizer(key)\n }\n })\n }\n }\n}\n\nmodule.exports = function () {\n // FIXME: remove workaround when the Node bug is fixed\n // https://github.com/nodejs/node/issues/49344#issuecomment-1741776308\n if (process.env.NODE_V8_COVERAGE) {\n return {\n WeakRef: CompatWeakRef,\n FinalizationRegistry: CompatFinalizer\n }\n }\n return {\n WeakRef: global.WeakRef || CompatWeakRef,\n FinalizationRegistry: global.FinalizationRegistry || CompatFinalizer\n }\n}\n","'use strict'\n\n// https://wicg.github.io/cookie-store/#cookie-maximum-attribute-value-size\nconst maxAttributeValueSize = 1024\n\n// https://wicg.github.io/cookie-store/#cookie-maximum-name-value-pair-size\nconst maxNameValuePairSize = 4096\n\nmodule.exports = {\n maxAttributeValueSize,\n maxNameValuePairSize\n}\n","'use strict'\n\nconst { parseSetCookie } = require('./parse')\nconst { stringify, getHeadersList } = require('./util')\nconst { webidl } = require('../fetch/webidl')\nconst { Headers } = require('../fetch/headers')\n\n/**\n * @typedef {Object} Cookie\n * @property {string} name\n * @property {string} value\n * @property {Date|number|undefined} expires\n * @property {number|undefined} maxAge\n * @property {string|undefined} domain\n * @property {string|undefined} path\n * @property {boolean|undefined} secure\n * @property {boolean|undefined} httpOnly\n * @property {'Strict'|'Lax'|'None'} sameSite\n * @property {string[]} unparsed\n */\n\n/**\n * @param {Headers} headers\n * @returns {Record}\n */\nfunction getCookies (headers) {\n webidl.argumentLengthCheck(arguments, 1, { header: 'getCookies' })\n\n webidl.brandCheck(headers, Headers, { strict: false })\n\n const cookie = headers.get('cookie')\n const out = {}\n\n if (!cookie) {\n return out\n }\n\n for (const piece of cookie.split(';')) {\n const [name, ...value] = piece.split('=')\n\n out[name.trim()] = value.join('=')\n }\n\n return out\n}\n\n/**\n * @param {Headers} headers\n * @param {string} name\n * @param {{ path?: string, domain?: string }|undefined} attributes\n * @returns {void}\n */\nfunction deleteCookie (headers, name, attributes) {\n webidl.argumentLengthCheck(arguments, 2, { header: 'deleteCookie' })\n\n webidl.brandCheck(headers, Headers, { strict: false })\n\n name = webidl.converters.DOMString(name)\n attributes = webidl.converters.DeleteCookieAttributes(attributes)\n\n // Matches behavior of\n // https://github.com/denoland/deno_std/blob/63827b16330b82489a04614027c33b7904e08be5/http/cookie.ts#L278\n setCookie(headers, {\n name,\n value: '',\n expires: new Date(0),\n ...attributes\n })\n}\n\n/**\n * @param {Headers} headers\n * @returns {Cookie[]}\n */\nfunction getSetCookies (headers) {\n webidl.argumentLengthCheck(arguments, 1, { header: 'getSetCookies' })\n\n webidl.brandCheck(headers, Headers, { strict: false })\n\n const cookies = getHeadersList(headers).cookies\n\n if (!cookies) {\n return []\n }\n\n // In older versions of undici, cookies is a list of name:value.\n return cookies.map((pair) => parseSetCookie(Array.isArray(pair) ? pair[1] : pair))\n}\n\n/**\n * @param {Headers} headers\n * @param {Cookie} cookie\n * @returns {void}\n */\nfunction setCookie (headers, cookie) {\n webidl.argumentLengthCheck(arguments, 2, { header: 'setCookie' })\n\n webidl.brandCheck(headers, Headers, { strict: false })\n\n cookie = webidl.converters.Cookie(cookie)\n\n const str = stringify(cookie)\n\n if (str) {\n headers.append('Set-Cookie', stringify(cookie))\n }\n}\n\nwebidl.converters.DeleteCookieAttributes = webidl.dictionaryConverter([\n {\n converter: webidl.nullableConverter(webidl.converters.DOMString),\n key: 'path',\n defaultValue: null\n },\n {\n converter: webidl.nullableConverter(webidl.converters.DOMString),\n key: 'domain',\n defaultValue: null\n }\n])\n\nwebidl.converters.Cookie = webidl.dictionaryConverter([\n {\n converter: webidl.converters.DOMString,\n key: 'name'\n },\n {\n converter: webidl.converters.DOMString,\n key: 'value'\n },\n {\n converter: webidl.nullableConverter((value) => {\n if (typeof value === 'number') {\n return webidl.converters['unsigned long long'](value)\n }\n\n return new Date(value)\n }),\n key: 'expires',\n defaultValue: null\n },\n {\n converter: webidl.nullableConverter(webidl.converters['long long']),\n key: 'maxAge',\n defaultValue: null\n },\n {\n converter: webidl.nullableConverter(webidl.converters.DOMString),\n key: 'domain',\n defaultValue: null\n },\n {\n converter: webidl.nullableConverter(webidl.converters.DOMString),\n key: 'path',\n defaultValue: null\n },\n {\n converter: webidl.nullableConverter(webidl.converters.boolean),\n key: 'secure',\n defaultValue: null\n },\n {\n converter: webidl.nullableConverter(webidl.converters.boolean),\n key: 'httpOnly',\n defaultValue: null\n },\n {\n converter: webidl.converters.USVString,\n key: 'sameSite',\n allowedValues: ['Strict', 'Lax', 'None']\n },\n {\n converter: webidl.sequenceConverter(webidl.converters.DOMString),\n key: 'unparsed',\n defaultValue: []\n }\n])\n\nmodule.exports = {\n getCookies,\n deleteCookie,\n getSetCookies,\n setCookie\n}\n","'use strict'\n\nconst { maxNameValuePairSize, maxAttributeValueSize } = require('./constants')\nconst { isCTLExcludingHtab } = require('./util')\nconst { collectASequenceOfCodePointsFast } = require('../fetch/dataURL')\nconst assert = require('assert')\n\n/**\n * @description Parses the field-value attributes of a set-cookie header string.\n * @see https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-rfc6265bis#section-5.4\n * @param {string} header\n * @returns if the header is invalid, null will be returned\n */\nfunction parseSetCookie (header) {\n // 1. If the set-cookie-string contains a %x00-08 / %x0A-1F / %x7F\n // character (CTL characters excluding HTAB): Abort these steps and\n // ignore the set-cookie-string entirely.\n if (isCTLExcludingHtab(header)) {\n return null\n }\n\n let nameValuePair = ''\n let unparsedAttributes = ''\n let name = ''\n let value = ''\n\n // 2. If the set-cookie-string contains a %x3B (\";\") character:\n if (header.includes(';')) {\n // 1. The name-value-pair string consists of the characters up to,\n // but not including, the first %x3B (\";\"), and the unparsed-\n // attributes consist of the remainder of the set-cookie-string\n // (including the %x3B (\";\") in question).\n const position = { position: 0 }\n\n nameValuePair = collectASequenceOfCodePointsFast(';', header, position)\n unparsedAttributes = header.slice(position.position)\n } else {\n // Otherwise:\n\n // 1. The name-value-pair string consists of all the characters\n // contained in the set-cookie-string, and the unparsed-\n // attributes is the empty string.\n nameValuePair = header\n }\n\n // 3. If the name-value-pair string lacks a %x3D (\"=\") character, then\n // the name string is empty, and the value string is the value of\n // name-value-pair.\n if (!nameValuePair.includes('=')) {\n value = nameValuePair\n } else {\n // Otherwise, the name string consists of the characters up to, but\n // not including, the first %x3D (\"=\") character, and the (possibly\n // empty) value string consists of the characters after the first\n // %x3D (\"=\") character.\n const position = { position: 0 }\n name = collectASequenceOfCodePointsFast(\n '=',\n nameValuePair,\n position\n )\n value = nameValuePair.slice(position.position + 1)\n }\n\n // 4. Remove any leading or trailing WSP characters from the name\n // string and the value string.\n name = name.trim()\n value = value.trim()\n\n // 5. If the sum of the lengths of the name string and the value string\n // is more than 4096 octets, abort these steps and ignore the set-\n // cookie-string entirely.\n if (name.length + value.length > maxNameValuePairSize) {\n return null\n }\n\n // 6. The cookie-name is the name string, and the cookie-value is the\n // value string.\n return {\n name, value, ...parseUnparsedAttributes(unparsedAttributes)\n }\n}\n\n/**\n * Parses the remaining attributes of a set-cookie header\n * @see https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-rfc6265bis#section-5.4\n * @param {string} unparsedAttributes\n * @param {[Object.]={}} cookieAttributeList\n */\nfunction parseUnparsedAttributes (unparsedAttributes, cookieAttributeList = {}) {\n // 1. If the unparsed-attributes string is empty, skip the rest of\n // these steps.\n if (unparsedAttributes.length === 0) {\n return cookieAttributeList\n }\n\n // 2. Discard the first character of the unparsed-attributes (which\n // will be a %x3B (\";\") character).\n assert(unparsedAttributes[0] === ';')\n unparsedAttributes = unparsedAttributes.slice(1)\n\n let cookieAv = ''\n\n // 3. If the remaining unparsed-attributes contains a %x3B (\";\")\n // character:\n if (unparsedAttributes.includes(';')) {\n // 1. Consume the characters of the unparsed-attributes up to, but\n // not including, the first %x3B (\";\") character.\n cookieAv = collectASequenceOfCodePointsFast(\n ';',\n unparsedAttributes,\n { position: 0 }\n )\n unparsedAttributes = unparsedAttributes.slice(cookieAv.length)\n } else {\n // Otherwise:\n\n // 1. Consume the remainder of the unparsed-attributes.\n cookieAv = unparsedAttributes\n unparsedAttributes = ''\n }\n\n // Let the cookie-av string be the characters consumed in this step.\n\n let attributeName = ''\n let attributeValue = ''\n\n // 4. If the cookie-av string contains a %x3D (\"=\") character:\n if (cookieAv.includes('=')) {\n // 1. The (possibly empty) attribute-name string consists of the\n // characters up to, but not including, the first %x3D (\"=\")\n // character, and the (possibly empty) attribute-value string\n // consists of the characters after the first %x3D (\"=\")\n // character.\n const position = { position: 0 }\n\n attributeName = collectASequenceOfCodePointsFast(\n '=',\n cookieAv,\n position\n )\n attributeValue = cookieAv.slice(position.position + 1)\n } else {\n // Otherwise:\n\n // 1. The attribute-name string consists of the entire cookie-av\n // string, and the attribute-value string is empty.\n attributeName = cookieAv\n }\n\n // 5. Remove any leading or trailing WSP characters from the attribute-\n // name string and the attribute-value string.\n attributeName = attributeName.trim()\n attributeValue = attributeValue.trim()\n\n // 6. If the attribute-value is longer than 1024 octets, ignore the\n // cookie-av string and return to Step 1 of this algorithm.\n if (attributeValue.length > maxAttributeValueSize) {\n return parseUnparsedAttributes(unparsedAttributes, cookieAttributeList)\n }\n\n // 7. Process the attribute-name and attribute-value according to the\n // requirements in the following subsections. (Notice that\n // attributes with unrecognized attribute-names are ignored.)\n const attributeNameLowercase = attributeName.toLowerCase()\n\n // https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-rfc6265bis#section-5.4.1\n // If the attribute-name case-insensitively matches the string\n // \"Expires\", the user agent MUST process the cookie-av as follows.\n if (attributeNameLowercase === 'expires') {\n // 1. Let the expiry-time be the result of parsing the attribute-value\n // as cookie-date (see Section 5.1.1).\n const expiryTime = new Date(attributeValue)\n\n // 2. If the attribute-value failed to parse as a cookie date, ignore\n // the cookie-av.\n\n cookieAttributeList.expires = expiryTime\n } else if (attributeNameLowercase === 'max-age') {\n // https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-rfc6265bis#section-5.4.2\n // If the attribute-name case-insensitively matches the string \"Max-\n // Age\", the user agent MUST process the cookie-av as follows.\n\n // 1. If the first character of the attribute-value is not a DIGIT or a\n // \"-\" character, ignore the cookie-av.\n const charCode = attributeValue.charCodeAt(0)\n\n if ((charCode < 48 || charCode > 57) && attributeValue[0] !== '-') {\n return parseUnparsedAttributes(unparsedAttributes, cookieAttributeList)\n }\n\n // 2. If the remainder of attribute-value contains a non-DIGIT\n // character, ignore the cookie-av.\n if (!/^\\d+$/.test(attributeValue)) {\n return parseUnparsedAttributes(unparsedAttributes, cookieAttributeList)\n }\n\n // 3. Let delta-seconds be the attribute-value converted to an integer.\n const deltaSeconds = Number(attributeValue)\n\n // 4. Let cookie-age-limit be the maximum age of the cookie (which\n // SHOULD be 400 days or less, see Section 4.1.2.2).\n\n // 5. Set delta-seconds to the smaller of its present value and cookie-\n // age-limit.\n // deltaSeconds = Math.min(deltaSeconds * 1000, maxExpiresMs)\n\n // 6. If delta-seconds is less than or equal to zero (0), let expiry-\n // time be the earliest representable date and time. Otherwise, let\n // the expiry-time be the current date and time plus delta-seconds\n // seconds.\n // const expiryTime = deltaSeconds <= 0 ? Date.now() : Date.now() + deltaSeconds\n\n // 7. Append an attribute to the cookie-attribute-list with an\n // attribute-name of Max-Age and an attribute-value of expiry-time.\n cookieAttributeList.maxAge = deltaSeconds\n } else if (attributeNameLowercase === 'domain') {\n // https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-rfc6265bis#section-5.4.3\n // If the attribute-name case-insensitively matches the string \"Domain\",\n // the user agent MUST process the cookie-av as follows.\n\n // 1. Let cookie-domain be the attribute-value.\n let cookieDomain = attributeValue\n\n // 2. If cookie-domain starts with %x2E (\".\"), let cookie-domain be\n // cookie-domain without its leading %x2E (\".\").\n if (cookieDomain[0] === '.') {\n cookieDomain = cookieDomain.slice(1)\n }\n\n // 3. Convert the cookie-domain to lower case.\n cookieDomain = cookieDomain.toLowerCase()\n\n // 4. Append an attribute to the cookie-attribute-list with an\n // attribute-name of Domain and an attribute-value of cookie-domain.\n cookieAttributeList.domain = cookieDomain\n } else if (attributeNameLowercase === 'path') {\n // https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-rfc6265bis#section-5.4.4\n // If the attribute-name case-insensitively matches the string \"Path\",\n // the user agent MUST process the cookie-av as follows.\n\n // 1. If the attribute-value is empty or if the first character of the\n // attribute-value is not %x2F (\"/\"):\n let cookiePath = ''\n if (attributeValue.length === 0 || attributeValue[0] !== '/') {\n // 1. Let cookie-path be the default-path.\n cookiePath = '/'\n } else {\n // Otherwise:\n\n // 1. Let cookie-path be the attribute-value.\n cookiePath = attributeValue\n }\n\n // 2. Append an attribute to the cookie-attribute-list with an\n // attribute-name of Path and an attribute-value of cookie-path.\n cookieAttributeList.path = cookiePath\n } else if (attributeNameLowercase === 'secure') {\n // https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-rfc6265bis#section-5.4.5\n // If the attribute-name case-insensitively matches the string \"Secure\",\n // the user agent MUST append an attribute to the cookie-attribute-list\n // with an attribute-name of Secure and an empty attribute-value.\n\n cookieAttributeList.secure = true\n } else if (attributeNameLowercase === 'httponly') {\n // https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-rfc6265bis#section-5.4.6\n // If the attribute-name case-insensitively matches the string\n // \"HttpOnly\", the user agent MUST append an attribute to the cookie-\n // attribute-list with an attribute-name of HttpOnly and an empty\n // attribute-value.\n\n cookieAttributeList.httpOnly = true\n } else if (attributeNameLowercase === 'samesite') {\n // https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-rfc6265bis#section-5.4.7\n // If the attribute-name case-insensitively matches the string\n // \"SameSite\", the user agent MUST process the cookie-av as follows:\n\n // 1. Let enforcement be \"Default\".\n let enforcement = 'Default'\n\n const attributeValueLowercase = attributeValue.toLowerCase()\n // 2. If cookie-av's attribute-value is a case-insensitive match for\n // \"None\", set enforcement to \"None\".\n if (attributeValueLowercase.includes('none')) {\n enforcement = 'None'\n }\n\n // 3. If cookie-av's attribute-value is a case-insensitive match for\n // \"Strict\", set enforcement to \"Strict\".\n if (attributeValueLowercase.includes('strict')) {\n enforcement = 'Strict'\n }\n\n // 4. If cookie-av's attribute-value is a case-insensitive match for\n // \"Lax\", set enforcement to \"Lax\".\n if (attributeValueLowercase.includes('lax')) {\n enforcement = 'Lax'\n }\n\n // 5. Append an attribute to the cookie-attribute-list with an\n // attribute-name of \"SameSite\" and an attribute-value of\n // enforcement.\n cookieAttributeList.sameSite = enforcement\n } else {\n cookieAttributeList.unparsed ??= []\n\n cookieAttributeList.unparsed.push(`${attributeName}=${attributeValue}`)\n }\n\n // 8. Return to Step 1 of this algorithm.\n return parseUnparsedAttributes(unparsedAttributes, cookieAttributeList)\n}\n\nmodule.exports = {\n parseSetCookie,\n parseUnparsedAttributes\n}\n","'use strict'\n\nconst assert = require('assert')\nconst { kHeadersList } = require('../core/symbols')\n\nfunction isCTLExcludingHtab (value) {\n if (value.length === 0) {\n return false\n }\n\n for (const char of value) {\n const code = char.charCodeAt(0)\n\n if (\n (code >= 0x00 || code <= 0x08) ||\n (code >= 0x0A || code <= 0x1F) ||\n code === 0x7F\n ) {\n return false\n }\n }\n}\n\n/**\n CHAR = \n token = 1*\n separators = \"(\" | \")\" | \"<\" | \">\" | \"@\"\n | \",\" | \";\" | \":\" | \"\\\" | <\">\n | \"/\" | \"[\" | \"]\" | \"?\" | \"=\"\n | \"{\" | \"}\" | SP | HT\n * @param {string} name\n */\nfunction validateCookieName (name) {\n for (const char of name) {\n const code = char.charCodeAt(0)\n\n if (\n (code <= 0x20 || code > 0x7F) ||\n char === '(' ||\n char === ')' ||\n char === '>' ||\n char === '<' ||\n char === '@' ||\n char === ',' ||\n char === ';' ||\n char === ':' ||\n char === '\\\\' ||\n char === '\"' ||\n char === '/' ||\n char === '[' ||\n char === ']' ||\n char === '?' ||\n char === '=' ||\n char === '{' ||\n char === '}'\n ) {\n throw new Error('Invalid cookie name')\n }\n }\n}\n\n/**\n cookie-value = *cookie-octet / ( DQUOTE *cookie-octet DQUOTE )\n cookie-octet = %x21 / %x23-2B / %x2D-3A / %x3C-5B / %x5D-7E\n ; US-ASCII characters excluding CTLs,\n ; whitespace DQUOTE, comma, semicolon,\n ; and backslash\n * @param {string} value\n */\nfunction validateCookieValue (value) {\n for (const char of value) {\n const code = char.charCodeAt(0)\n\n if (\n code < 0x21 || // exclude CTLs (0-31)\n code === 0x22 ||\n code === 0x2C ||\n code === 0x3B ||\n code === 0x5C ||\n code > 0x7E // non-ascii\n ) {\n throw new Error('Invalid header value')\n }\n }\n}\n\n/**\n * path-value = \n * @param {string} path\n */\nfunction validateCookiePath (path) {\n for (const char of path) {\n const code = char.charCodeAt(0)\n\n if (code < 0x21 || char === ';') {\n throw new Error('Invalid cookie path')\n }\n }\n}\n\n/**\n * I have no idea why these values aren't allowed to be honest,\n * but Deno tests these. - Khafra\n * @param {string} domain\n */\nfunction validateCookieDomain (domain) {\n if (\n domain.startsWith('-') ||\n domain.endsWith('.') ||\n domain.endsWith('-')\n ) {\n throw new Error('Invalid cookie domain')\n }\n}\n\n/**\n * @see https://www.rfc-editor.org/rfc/rfc7231#section-7.1.1.1\n * @param {number|Date} date\n IMF-fixdate = day-name \",\" SP date1 SP time-of-day SP GMT\n ; fixed length/zone/capitalization subset of the format\n ; see Section 3.3 of [RFC5322]\n\n day-name = %x4D.6F.6E ; \"Mon\", case-sensitive\n / %x54.75.65 ; \"Tue\", case-sensitive\n / %x57.65.64 ; \"Wed\", case-sensitive\n / %x54.68.75 ; \"Thu\", case-sensitive\n / %x46.72.69 ; \"Fri\", case-sensitive\n / %x53.61.74 ; \"Sat\", case-sensitive\n / %x53.75.6E ; \"Sun\", case-sensitive\n date1 = day SP month SP year\n ; e.g., 02 Jun 1982\n\n day = 2DIGIT\n month = %x4A.61.6E ; \"Jan\", case-sensitive\n / %x46.65.62 ; \"Feb\", case-sensitive\n / %x4D.61.72 ; \"Mar\", case-sensitive\n / %x41.70.72 ; \"Apr\", case-sensitive\n / %x4D.61.79 ; \"May\", case-sensitive\n / %x4A.75.6E ; \"Jun\", case-sensitive\n / %x4A.75.6C ; \"Jul\", case-sensitive\n / %x41.75.67 ; \"Aug\", case-sensitive\n / %x53.65.70 ; \"Sep\", case-sensitive\n / %x4F.63.74 ; \"Oct\", case-sensitive\n / %x4E.6F.76 ; \"Nov\", case-sensitive\n / %x44.65.63 ; \"Dec\", case-sensitive\n year = 4DIGIT\n\n GMT = %x47.4D.54 ; \"GMT\", case-sensitive\n\n time-of-day = hour \":\" minute \":\" second\n ; 00:00:00 - 23:59:60 (leap second)\n\n hour = 2DIGIT\n minute = 2DIGIT\n second = 2DIGIT\n */\nfunction toIMFDate (date) {\n if (typeof date === 'number') {\n date = new Date(date)\n }\n\n const days = [\n 'Sun', 'Mon', 'Tue', 'Wed',\n 'Thu', 'Fri', 'Sat'\n ]\n\n const months = [\n 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',\n 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'\n ]\n\n const dayName = days[date.getUTCDay()]\n const day = date.getUTCDate().toString().padStart(2, '0')\n const month = months[date.getUTCMonth()]\n const year = date.getUTCFullYear()\n const hour = date.getUTCHours().toString().padStart(2, '0')\n const minute = date.getUTCMinutes().toString().padStart(2, '0')\n const second = date.getUTCSeconds().toString().padStart(2, '0')\n\n return `${dayName}, ${day} ${month} ${year} ${hour}:${minute}:${second} GMT`\n}\n\n/**\n max-age-av = \"Max-Age=\" non-zero-digit *DIGIT\n ; In practice, both expires-av and max-age-av\n ; are limited to dates representable by the\n ; user agent.\n * @param {number} maxAge\n */\nfunction validateCookieMaxAge (maxAge) {\n if (maxAge < 0) {\n throw new Error('Invalid cookie max-age')\n }\n}\n\n/**\n * @see https://www.rfc-editor.org/rfc/rfc6265#section-4.1.1\n * @param {import('./index').Cookie} cookie\n */\nfunction stringify (cookie) {\n if (cookie.name.length === 0) {\n return null\n }\n\n validateCookieName(cookie.name)\n validateCookieValue(cookie.value)\n\n const out = [`${cookie.name}=${cookie.value}`]\n\n // https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-cookie-prefixes-00#section-3.1\n // https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-cookie-prefixes-00#section-3.2\n if (cookie.name.startsWith('__Secure-')) {\n cookie.secure = true\n }\n\n if (cookie.name.startsWith('__Host-')) {\n cookie.secure = true\n cookie.domain = null\n cookie.path = '/'\n }\n\n if (cookie.secure) {\n out.push('Secure')\n }\n\n if (cookie.httpOnly) {\n out.push('HttpOnly')\n }\n\n if (typeof cookie.maxAge === 'number') {\n validateCookieMaxAge(cookie.maxAge)\n out.push(`Max-Age=${cookie.maxAge}`)\n }\n\n if (cookie.domain) {\n validateCookieDomain(cookie.domain)\n out.push(`Domain=${cookie.domain}`)\n }\n\n if (cookie.path) {\n validateCookiePath(cookie.path)\n out.push(`Path=${cookie.path}`)\n }\n\n if (cookie.expires && cookie.expires.toString() !== 'Invalid Date') {\n out.push(`Expires=${toIMFDate(cookie.expires)}`)\n }\n\n if (cookie.sameSite) {\n out.push(`SameSite=${cookie.sameSite}`)\n }\n\n for (const part of cookie.unparsed) {\n if (!part.includes('=')) {\n throw new Error('Invalid unparsed')\n }\n\n const [key, ...value] = part.split('=')\n\n out.push(`${key.trim()}=${value.join('=')}`)\n }\n\n return out.join('; ')\n}\n\nlet kHeadersListNode\n\nfunction getHeadersList (headers) {\n if (headers[kHeadersList]) {\n return headers[kHeadersList]\n }\n\n if (!kHeadersListNode) {\n kHeadersListNode = Object.getOwnPropertySymbols(headers).find(\n (symbol) => symbol.description === 'headers list'\n )\n\n assert(kHeadersListNode, 'Headers cannot be parsed')\n }\n\n const headersList = headers[kHeadersListNode]\n assert(headersList)\n\n return headersList\n}\n\nmodule.exports = {\n isCTLExcludingHtab,\n stringify,\n getHeadersList\n}\n","'use strict'\n\nconst net = require('net')\nconst assert = require('assert')\nconst util = require('./util')\nconst { InvalidArgumentError, ConnectTimeoutError } = require('./errors')\n\nlet tls // include tls conditionally since it is not always available\n\n// TODO: session re-use does not wait for the first\n// connection to resolve the session and might therefore\n// resolve the same servername multiple times even when\n// re-use is enabled.\n\nlet SessionCache\n// FIXME: remove workaround when the Node bug is fixed\n// https://github.com/nodejs/node/issues/49344#issuecomment-1741776308\nif (global.FinalizationRegistry && !process.env.NODE_V8_COVERAGE) {\n SessionCache = class WeakSessionCache {\n constructor (maxCachedSessions) {\n this._maxCachedSessions = maxCachedSessions\n this._sessionCache = new Map()\n this._sessionRegistry = new global.FinalizationRegistry((key) => {\n if (this._sessionCache.size < this._maxCachedSessions) {\n return\n }\n\n const ref = this._sessionCache.get(key)\n if (ref !== undefined && ref.deref() === undefined) {\n this._sessionCache.delete(key)\n }\n })\n }\n\n get (sessionKey) {\n const ref = this._sessionCache.get(sessionKey)\n return ref ? ref.deref() : null\n }\n\n set (sessionKey, session) {\n if (this._maxCachedSessions === 0) {\n return\n }\n\n this._sessionCache.set(sessionKey, new WeakRef(session))\n this._sessionRegistry.register(session, sessionKey)\n }\n }\n} else {\n SessionCache = class SimpleSessionCache {\n constructor (maxCachedSessions) {\n this._maxCachedSessions = maxCachedSessions\n this._sessionCache = new Map()\n }\n\n get (sessionKey) {\n return this._sessionCache.get(sessionKey)\n }\n\n set (sessionKey, session) {\n if (this._maxCachedSessions === 0) {\n return\n }\n\n if (this._sessionCache.size >= this._maxCachedSessions) {\n // remove the oldest session\n const { value: oldestKey } = this._sessionCache.keys().next()\n this._sessionCache.delete(oldestKey)\n }\n\n this._sessionCache.set(sessionKey, session)\n }\n }\n}\n\nfunction buildConnector ({ allowH2, maxCachedSessions, socketPath, timeout, ...opts }) {\n if (maxCachedSessions != null && (!Number.isInteger(maxCachedSessions) || maxCachedSessions < 0)) {\n throw new InvalidArgumentError('maxCachedSessions must be a positive integer or zero')\n }\n\n const options = { path: socketPath, ...opts }\n const sessionCache = new SessionCache(maxCachedSessions == null ? 100 : maxCachedSessions)\n timeout = timeout == null ? 10e3 : timeout\n allowH2 = allowH2 != null ? allowH2 : false\n return function connect ({ hostname, host, protocol, port, servername, localAddress, httpSocket }, callback) {\n let socket\n if (protocol === 'https:') {\n if (!tls) {\n tls = require('tls')\n }\n servername = servername || options.servername || util.getServerName(host) || null\n\n const sessionKey = servername || hostname\n const session = sessionCache.get(sessionKey) || null\n\n assert(sessionKey)\n\n socket = tls.connect({\n highWaterMark: 16384, // TLS in node can't have bigger HWM anyway...\n ...options,\n servername,\n session,\n localAddress,\n // TODO(HTTP/2): Add support for h2c\n ALPNProtocols: allowH2 ? ['http/1.1', 'h2'] : ['http/1.1'],\n socket: httpSocket, // upgrade socket connection\n port: port || 443,\n host: hostname\n })\n\n socket\n .on('session', function (session) {\n // TODO (fix): Can a session become invalid once established? Don't think so?\n sessionCache.set(sessionKey, session)\n })\n } else {\n assert(!httpSocket, 'httpSocket can only be sent on TLS update')\n socket = net.connect({\n highWaterMark: 64 * 1024, // Same as nodejs fs streams.\n ...options,\n localAddress,\n port: port || 80,\n host: hostname\n })\n }\n\n // Set TCP keep alive options on the socket here instead of in connect() for the case of assigning the socket\n if (options.keepAlive == null || options.keepAlive) {\n const keepAliveInitialDelay = options.keepAliveInitialDelay === undefined ? 60e3 : options.keepAliveInitialDelay\n socket.setKeepAlive(true, keepAliveInitialDelay)\n }\n\n const cancelTimeout = setupTimeout(() => onConnectTimeout(socket), timeout)\n\n socket\n .setNoDelay(true)\n .once(protocol === 'https:' ? 'secureConnect' : 'connect', function () {\n cancelTimeout()\n\n if (callback) {\n const cb = callback\n callback = null\n cb(null, this)\n }\n })\n .on('error', function (err) {\n cancelTimeout()\n\n if (callback) {\n const cb = callback\n callback = null\n cb(err)\n }\n })\n\n return socket\n }\n}\n\nfunction setupTimeout (onConnectTimeout, timeout) {\n if (!timeout) {\n return () => {}\n }\n\n let s1 = null\n let s2 = null\n const timeoutId = setTimeout(() => {\n // setImmediate is added to make sure that we priotorise socket error events over timeouts\n s1 = setImmediate(() => {\n if (process.platform === 'win32') {\n // Windows needs an extra setImmediate probably due to implementation differences in the socket logic\n s2 = setImmediate(() => onConnectTimeout())\n } else {\n onConnectTimeout()\n }\n })\n }, timeout)\n return () => {\n clearTimeout(timeoutId)\n clearImmediate(s1)\n clearImmediate(s2)\n }\n}\n\nfunction onConnectTimeout (socket) {\n util.destroy(socket, new ConnectTimeoutError())\n}\n\nmodule.exports = buildConnector\n","'use strict'\n\nclass UndiciError extends Error {\n constructor (message) {\n super(message)\n this.name = 'UndiciError'\n this.code = 'UND_ERR'\n }\n}\n\nclass ConnectTimeoutError extends UndiciError {\n constructor (message) {\n super(message)\n Error.captureStackTrace(this, ConnectTimeoutError)\n this.name = 'ConnectTimeoutError'\n this.message = message || 'Connect Timeout Error'\n this.code = 'UND_ERR_CONNECT_TIMEOUT'\n }\n}\n\nclass HeadersTimeoutError extends UndiciError {\n constructor (message) {\n super(message)\n Error.captureStackTrace(this, HeadersTimeoutError)\n this.name = 'HeadersTimeoutError'\n this.message = message || 'Headers Timeout Error'\n this.code = 'UND_ERR_HEADERS_TIMEOUT'\n }\n}\n\nclass HeadersOverflowError extends UndiciError {\n constructor (message) {\n super(message)\n Error.captureStackTrace(this, HeadersOverflowError)\n this.name = 'HeadersOverflowError'\n this.message = message || 'Headers Overflow Error'\n this.code = 'UND_ERR_HEADERS_OVERFLOW'\n }\n}\n\nclass BodyTimeoutError extends UndiciError {\n constructor (message) {\n super(message)\n Error.captureStackTrace(this, BodyTimeoutError)\n this.name = 'BodyTimeoutError'\n this.message = message || 'Body Timeout Error'\n this.code = 'UND_ERR_BODY_TIMEOUT'\n }\n}\n\nclass ResponseStatusCodeError extends UndiciError {\n constructor (message, statusCode, headers, body) {\n super(message)\n Error.captureStackTrace(this, ResponseStatusCodeError)\n this.name = 'ResponseStatusCodeError'\n this.message = message || 'Response Status Code Error'\n this.code = 'UND_ERR_RESPONSE_STATUS_CODE'\n this.body = body\n this.status = statusCode\n this.statusCode = statusCode\n this.headers = headers\n }\n}\n\nclass InvalidArgumentError extends UndiciError {\n constructor (message) {\n super(message)\n Error.captureStackTrace(this, InvalidArgumentError)\n this.name = 'InvalidArgumentError'\n this.message = message || 'Invalid Argument Error'\n this.code = 'UND_ERR_INVALID_ARG'\n }\n}\n\nclass InvalidReturnValueError extends UndiciError {\n constructor (message) {\n super(message)\n Error.captureStackTrace(this, InvalidReturnValueError)\n this.name = 'InvalidReturnValueError'\n this.message = message || 'Invalid Return Value Error'\n this.code = 'UND_ERR_INVALID_RETURN_VALUE'\n }\n}\n\nclass RequestAbortedError extends UndiciError {\n constructor (message) {\n super(message)\n Error.captureStackTrace(this, RequestAbortedError)\n this.name = 'AbortError'\n this.message = message || 'Request aborted'\n this.code = 'UND_ERR_ABORTED'\n }\n}\n\nclass InformationalError extends UndiciError {\n constructor (message) {\n super(message)\n Error.captureStackTrace(this, InformationalError)\n this.name = 'InformationalError'\n this.message = message || 'Request information'\n this.code = 'UND_ERR_INFO'\n }\n}\n\nclass RequestContentLengthMismatchError extends UndiciError {\n constructor (message) {\n super(message)\n Error.captureStackTrace(this, RequestContentLengthMismatchError)\n this.name = 'RequestContentLengthMismatchError'\n this.message = message || 'Request body length does not match content-length header'\n this.code = 'UND_ERR_REQ_CONTENT_LENGTH_MISMATCH'\n }\n}\n\nclass ResponseContentLengthMismatchError extends UndiciError {\n constructor (message) {\n super(message)\n Error.captureStackTrace(this, ResponseContentLengthMismatchError)\n this.name = 'ResponseContentLengthMismatchError'\n this.message = message || 'Response body length does not match content-length header'\n this.code = 'UND_ERR_RES_CONTENT_LENGTH_MISMATCH'\n }\n}\n\nclass ClientDestroyedError extends UndiciError {\n constructor (message) {\n super(message)\n Error.captureStackTrace(this, ClientDestroyedError)\n this.name = 'ClientDestroyedError'\n this.message = message || 'The client is destroyed'\n this.code = 'UND_ERR_DESTROYED'\n }\n}\n\nclass ClientClosedError extends UndiciError {\n constructor (message) {\n super(message)\n Error.captureStackTrace(this, ClientClosedError)\n this.name = 'ClientClosedError'\n this.message = message || 'The client is closed'\n this.code = 'UND_ERR_CLOSED'\n }\n}\n\nclass SocketError extends UndiciError {\n constructor (message, socket) {\n super(message)\n Error.captureStackTrace(this, SocketError)\n this.name = 'SocketError'\n this.message = message || 'Socket error'\n this.code = 'UND_ERR_SOCKET'\n this.socket = socket\n }\n}\n\nclass NotSupportedError extends UndiciError {\n constructor (message) {\n super(message)\n Error.captureStackTrace(this, NotSupportedError)\n this.name = 'NotSupportedError'\n this.message = message || 'Not supported error'\n this.code = 'UND_ERR_NOT_SUPPORTED'\n }\n}\n\nclass BalancedPoolMissingUpstreamError extends UndiciError {\n constructor (message) {\n super(message)\n Error.captureStackTrace(this, NotSupportedError)\n this.name = 'MissingUpstreamError'\n this.message = message || 'No upstream has been added to the BalancedPool'\n this.code = 'UND_ERR_BPL_MISSING_UPSTREAM'\n }\n}\n\nclass HTTPParserError extends Error {\n constructor (message, code, data) {\n super(message)\n Error.captureStackTrace(this, HTTPParserError)\n this.name = 'HTTPParserError'\n this.code = code ? `HPE_${code}` : undefined\n this.data = data ? data.toString() : undefined\n }\n}\n\nclass ResponseExceededMaxSizeError extends UndiciError {\n constructor (message) {\n super(message)\n Error.captureStackTrace(this, ResponseExceededMaxSizeError)\n this.name = 'ResponseExceededMaxSizeError'\n this.message = message || 'Response content exceeded max size'\n this.code = 'UND_ERR_RES_EXCEEDED_MAX_SIZE'\n }\n}\n\nclass RequestRetryError extends UndiciError {\n constructor (message, code, { headers, data }) {\n super(message)\n Error.captureStackTrace(this, RequestRetryError)\n this.name = 'RequestRetryError'\n this.message = message || 'Request retry error'\n this.code = 'UND_ERR_REQ_RETRY'\n this.statusCode = code\n this.data = data\n this.headers = headers\n }\n}\n\nmodule.exports = {\n HTTPParserError,\n UndiciError,\n HeadersTimeoutError,\n HeadersOverflowError,\n BodyTimeoutError,\n RequestContentLengthMismatchError,\n ConnectTimeoutError,\n ResponseStatusCodeError,\n InvalidArgumentError,\n InvalidReturnValueError,\n RequestAbortedError,\n ClientDestroyedError,\n ClientClosedError,\n InformationalError,\n SocketError,\n NotSupportedError,\n ResponseContentLengthMismatchError,\n BalancedPoolMissingUpstreamError,\n ResponseExceededMaxSizeError,\n RequestRetryError\n}\n","'use strict'\n\nconst {\n InvalidArgumentError,\n NotSupportedError\n} = require('./errors')\nconst assert = require('assert')\nconst { kHTTP2BuildRequest, kHTTP2CopyHeaders, kHTTP1BuildRequest } = require('./symbols')\nconst util = require('./util')\n\n// tokenRegExp and headerCharRegex have been lifted from\n// https://github.com/nodejs/node/blob/main/lib/_http_common.js\n\n/**\n * Verifies that the given val is a valid HTTP token\n * per the rules defined in RFC 7230\n * See https://tools.ietf.org/html/rfc7230#section-3.2.6\n */\nconst tokenRegExp = /^[\\^_`a-zA-Z\\-0-9!#$%&'*+.|~]+$/\n\n/**\n * Matches if val contains an invalid field-vchar\n * field-value = *( field-content / obs-fold )\n * field-content = field-vchar [ 1*( SP / HTAB ) field-vchar ]\n * field-vchar = VCHAR / obs-text\n */\nconst headerCharRegex = /[^\\t\\x20-\\x7e\\x80-\\xff]/\n\n// Verifies that a given path is valid does not contain control chars \\x00 to \\x20\nconst invalidPathRegex = /[^\\u0021-\\u00ff]/\n\nconst kHandler = Symbol('handler')\n\nconst channels = {}\n\nlet extractBody\n\ntry {\n const diagnosticsChannel = require('diagnostics_channel')\n channels.create = diagnosticsChannel.channel('undici:request:create')\n channels.bodySent = diagnosticsChannel.channel('undici:request:bodySent')\n channels.headers = diagnosticsChannel.channel('undici:request:headers')\n channels.trailers = diagnosticsChannel.channel('undici:request:trailers')\n channels.error = diagnosticsChannel.channel('undici:request:error')\n} catch {\n channels.create = { hasSubscribers: false }\n channels.bodySent = { hasSubscribers: false }\n channels.headers = { hasSubscribers: false }\n channels.trailers = { hasSubscribers: false }\n channels.error = { hasSubscribers: false }\n}\n\nclass Request {\n constructor (origin, {\n path,\n method,\n body,\n headers,\n query,\n idempotent,\n blocking,\n upgrade,\n headersTimeout,\n bodyTimeout,\n reset,\n throwOnError,\n expectContinue\n }, handler) {\n if (typeof path !== 'string') {\n throw new InvalidArgumentError('path must be a string')\n } else if (\n path[0] !== '/' &&\n !(path.startsWith('http://') || path.startsWith('https://')) &&\n method !== 'CONNECT'\n ) {\n throw new InvalidArgumentError('path must be an absolute URL or start with a slash')\n } else if (invalidPathRegex.exec(path) !== null) {\n throw new InvalidArgumentError('invalid request path')\n }\n\n if (typeof method !== 'string') {\n throw new InvalidArgumentError('method must be a string')\n } else if (tokenRegExp.exec(method) === null) {\n throw new InvalidArgumentError('invalid request method')\n }\n\n if (upgrade && typeof upgrade !== 'string') {\n throw new InvalidArgumentError('upgrade must be a string')\n }\n\n if (headersTimeout != null && (!Number.isFinite(headersTimeout) || headersTimeout < 0)) {\n throw new InvalidArgumentError('invalid headersTimeout')\n }\n\n if (bodyTimeout != null && (!Number.isFinite(bodyTimeout) || bodyTimeout < 0)) {\n throw new InvalidArgumentError('invalid bodyTimeout')\n }\n\n if (reset != null && typeof reset !== 'boolean') {\n throw new InvalidArgumentError('invalid reset')\n }\n\n if (expectContinue != null && typeof expectContinue !== 'boolean') {\n throw new InvalidArgumentError('invalid expectContinue')\n }\n\n this.headersTimeout = headersTimeout\n\n this.bodyTimeout = bodyTimeout\n\n this.throwOnError = throwOnError === true\n\n this.method = method\n\n this.abort = null\n\n if (body == null) {\n this.body = null\n } else if (util.isStream(body)) {\n this.body = body\n\n const rState = this.body._readableState\n if (!rState || !rState.autoDestroy) {\n this.endHandler = function autoDestroy () {\n util.destroy(this)\n }\n this.body.on('end', this.endHandler)\n }\n\n this.errorHandler = err => {\n if (this.abort) {\n this.abort(err)\n } else {\n this.error = err\n }\n }\n this.body.on('error', this.errorHandler)\n } else if (util.isBuffer(body)) {\n this.body = body.byteLength ? body : null\n } else if (ArrayBuffer.isView(body)) {\n this.body = body.buffer.byteLength ? Buffer.from(body.buffer, body.byteOffset, body.byteLength) : null\n } else if (body instanceof ArrayBuffer) {\n this.body = body.byteLength ? Buffer.from(body) : null\n } else if (typeof body === 'string') {\n this.body = body.length ? Buffer.from(body) : null\n } else if (util.isFormDataLike(body) || util.isIterable(body) || util.isBlobLike(body)) {\n this.body = body\n } else {\n throw new InvalidArgumentError('body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable')\n }\n\n this.completed = false\n\n this.aborted = false\n\n this.upgrade = upgrade || null\n\n this.path = query ? util.buildURL(path, query) : path\n\n this.origin = origin\n\n this.idempotent = idempotent == null\n ? method === 'HEAD' || method === 'GET'\n : idempotent\n\n this.blocking = blocking == null ? false : blocking\n\n this.reset = reset == null ? null : reset\n\n this.host = null\n\n this.contentLength = null\n\n this.contentType = null\n\n this.headers = ''\n\n // Only for H2\n this.expectContinue = expectContinue != null ? expectContinue : false\n\n if (Array.isArray(headers)) {\n if (headers.length % 2 !== 0) {\n throw new InvalidArgumentError('headers array must be even')\n }\n for (let i = 0; i < headers.length; i += 2) {\n processHeader(this, headers[i], headers[i + 1])\n }\n } else if (headers && typeof headers === 'object') {\n const keys = Object.keys(headers)\n for (let i = 0; i < keys.length; i++) {\n const key = keys[i]\n processHeader(this, key, headers[key])\n }\n } else if (headers != null) {\n throw new InvalidArgumentError('headers must be an object or an array')\n }\n\n if (util.isFormDataLike(this.body)) {\n if (util.nodeMajor < 16 || (util.nodeMajor === 16 && util.nodeMinor < 8)) {\n throw new InvalidArgumentError('Form-Data bodies are only supported in node v16.8 and newer.')\n }\n\n if (!extractBody) {\n extractBody = require('../fetch/body.js').extractBody\n }\n\n const [bodyStream, contentType] = extractBody(body)\n if (this.contentType == null) {\n this.contentType = contentType\n this.headers += `content-type: ${contentType}\\r\\n`\n }\n this.body = bodyStream.stream\n this.contentLength = bodyStream.length\n } else if (util.isBlobLike(body) && this.contentType == null && body.type) {\n this.contentType = body.type\n this.headers += `content-type: ${body.type}\\r\\n`\n }\n\n util.validateHandler(handler, method, upgrade)\n\n this.servername = util.getServerName(this.host)\n\n this[kHandler] = handler\n\n if (channels.create.hasSubscribers) {\n channels.create.publish({ request: this })\n }\n }\n\n onBodySent (chunk) {\n if (this[kHandler].onBodySent) {\n try {\n return this[kHandler].onBodySent(chunk)\n } catch (err) {\n this.abort(err)\n }\n }\n }\n\n onRequestSent () {\n if (channels.bodySent.hasSubscribers) {\n channels.bodySent.publish({ request: this })\n }\n\n if (this[kHandler].onRequestSent) {\n try {\n return this[kHandler].onRequestSent()\n } catch (err) {\n this.abort(err)\n }\n }\n }\n\n onConnect (abort) {\n assert(!this.aborted)\n assert(!this.completed)\n\n if (this.error) {\n abort(this.error)\n } else {\n this.abort = abort\n return this[kHandler].onConnect(abort)\n }\n }\n\n onHeaders (statusCode, headers, resume, statusText) {\n assert(!this.aborted)\n assert(!this.completed)\n\n if (channels.headers.hasSubscribers) {\n channels.headers.publish({ request: this, response: { statusCode, headers, statusText } })\n }\n\n try {\n return this[kHandler].onHeaders(statusCode, headers, resume, statusText)\n } catch (err) {\n this.abort(err)\n }\n }\n\n onData (chunk) {\n assert(!this.aborted)\n assert(!this.completed)\n\n try {\n return this[kHandler].onData(chunk)\n } catch (err) {\n this.abort(err)\n return false\n }\n }\n\n onUpgrade (statusCode, headers, socket) {\n assert(!this.aborted)\n assert(!this.completed)\n\n return this[kHandler].onUpgrade(statusCode, headers, socket)\n }\n\n onComplete (trailers) {\n this.onFinally()\n\n assert(!this.aborted)\n\n this.completed = true\n if (channels.trailers.hasSubscribers) {\n channels.trailers.publish({ request: this, trailers })\n }\n\n try {\n return this[kHandler].onComplete(trailers)\n } catch (err) {\n // TODO (fix): This might be a bad idea?\n this.onError(err)\n }\n }\n\n onError (error) {\n this.onFinally()\n\n if (channels.error.hasSubscribers) {\n channels.error.publish({ request: this, error })\n }\n\n if (this.aborted) {\n return\n }\n this.aborted = true\n\n return this[kHandler].onError(error)\n }\n\n onFinally () {\n if (this.errorHandler) {\n this.body.off('error', this.errorHandler)\n this.errorHandler = null\n }\n\n if (this.endHandler) {\n this.body.off('end', this.endHandler)\n this.endHandler = null\n }\n }\n\n // TODO: adjust to support H2\n addHeader (key, value) {\n processHeader(this, key, value)\n return this\n }\n\n static [kHTTP1BuildRequest] (origin, opts, handler) {\n // TODO: Migrate header parsing here, to make Requests\n // HTTP agnostic\n return new Request(origin, opts, handler)\n }\n\n static [kHTTP2BuildRequest] (origin, opts, handler) {\n const headers = opts.headers\n opts = { ...opts, headers: null }\n\n const request = new Request(origin, opts, handler)\n\n request.headers = {}\n\n if (Array.isArray(headers)) {\n if (headers.length % 2 !== 0) {\n throw new InvalidArgumentError('headers array must be even')\n }\n for (let i = 0; i < headers.length; i += 2) {\n processHeader(request, headers[i], headers[i + 1], true)\n }\n } else if (headers && typeof headers === 'object') {\n const keys = Object.keys(headers)\n for (let i = 0; i < keys.length; i++) {\n const key = keys[i]\n processHeader(request, key, headers[key], true)\n }\n } else if (headers != null) {\n throw new InvalidArgumentError('headers must be an object or an array')\n }\n\n return request\n }\n\n static [kHTTP2CopyHeaders] (raw) {\n const rawHeaders = raw.split('\\r\\n')\n const headers = {}\n\n for (const header of rawHeaders) {\n const [key, value] = header.split(': ')\n\n if (value == null || value.length === 0) continue\n\n if (headers[key]) headers[key] += `,${value}`\n else headers[key] = value\n }\n\n return headers\n }\n}\n\nfunction processHeaderValue (key, val, skipAppend) {\n if (val && typeof val === 'object') {\n throw new InvalidArgumentError(`invalid ${key} header`)\n }\n\n val = val != null ? `${val}` : ''\n\n if (headerCharRegex.exec(val) !== null) {\n throw new InvalidArgumentError(`invalid ${key} header`)\n }\n\n return skipAppend ? val : `${key}: ${val}\\r\\n`\n}\n\nfunction processHeader (request, key, val, skipAppend = false) {\n if (val && (typeof val === 'object' && !Array.isArray(val))) {\n throw new InvalidArgumentError(`invalid ${key} header`)\n } else if (val === undefined) {\n return\n }\n\n if (\n request.host === null &&\n key.length === 4 &&\n key.toLowerCase() === 'host'\n ) {\n if (headerCharRegex.exec(val) !== null) {\n throw new InvalidArgumentError(`invalid ${key} header`)\n }\n // Consumed by Client\n request.host = val\n } else if (\n request.contentLength === null &&\n key.length === 14 &&\n key.toLowerCase() === 'content-length'\n ) {\n request.contentLength = parseInt(val, 10)\n if (!Number.isFinite(request.contentLength)) {\n throw new InvalidArgumentError('invalid content-length header')\n }\n } else if (\n request.contentType === null &&\n key.length === 12 &&\n key.toLowerCase() === 'content-type'\n ) {\n request.contentType = val\n if (skipAppend) request.headers[key] = processHeaderValue(key, val, skipAppend)\n else request.headers += processHeaderValue(key, val)\n } else if (\n key.length === 17 &&\n key.toLowerCase() === 'transfer-encoding'\n ) {\n throw new InvalidArgumentError('invalid transfer-encoding header')\n } else if (\n key.length === 10 &&\n key.toLowerCase() === 'connection'\n ) {\n const value = typeof val === 'string' ? val.toLowerCase() : null\n if (value !== 'close' && value !== 'keep-alive') {\n throw new InvalidArgumentError('invalid connection header')\n } else if (value === 'close') {\n request.reset = true\n }\n } else if (\n key.length === 10 &&\n key.toLowerCase() === 'keep-alive'\n ) {\n throw new InvalidArgumentError('invalid keep-alive header')\n } else if (\n key.length === 7 &&\n key.toLowerCase() === 'upgrade'\n ) {\n throw new InvalidArgumentError('invalid upgrade header')\n } else if (\n key.length === 6 &&\n key.toLowerCase() === 'expect'\n ) {\n throw new NotSupportedError('expect header not supported')\n } else if (tokenRegExp.exec(key) === null) {\n throw new InvalidArgumentError('invalid header key')\n } else {\n if (Array.isArray(val)) {\n for (let i = 0; i < val.length; i++) {\n if (skipAppend) {\n if (request.headers[key]) request.headers[key] += `,${processHeaderValue(key, val[i], skipAppend)}`\n else request.headers[key] = processHeaderValue(key, val[i], skipAppend)\n } else {\n request.headers += processHeaderValue(key, val[i])\n }\n }\n } else {\n if (skipAppend) request.headers[key] = processHeaderValue(key, val, skipAppend)\n else request.headers += processHeaderValue(key, val)\n }\n }\n}\n\nmodule.exports = Request\n","module.exports = {\n kClose: Symbol('close'),\n kDestroy: Symbol('destroy'),\n kDispatch: Symbol('dispatch'),\n kUrl: Symbol('url'),\n kWriting: Symbol('writing'),\n kResuming: Symbol('resuming'),\n kQueue: Symbol('queue'),\n kConnect: Symbol('connect'),\n kConnecting: Symbol('connecting'),\n kHeadersList: Symbol('headers list'),\n kKeepAliveDefaultTimeout: Symbol('default keep alive timeout'),\n kKeepAliveMaxTimeout: Symbol('max keep alive timeout'),\n kKeepAliveTimeoutThreshold: Symbol('keep alive timeout threshold'),\n kKeepAliveTimeoutValue: Symbol('keep alive timeout'),\n kKeepAlive: Symbol('keep alive'),\n kHeadersTimeout: Symbol('headers timeout'),\n kBodyTimeout: Symbol('body timeout'),\n kServerName: Symbol('server name'),\n kLocalAddress: Symbol('local address'),\n kHost: Symbol('host'),\n kNoRef: Symbol('no ref'),\n kBodyUsed: Symbol('used'),\n kRunning: Symbol('running'),\n kBlocking: Symbol('blocking'),\n kPending: Symbol('pending'),\n kSize: Symbol('size'),\n kBusy: Symbol('busy'),\n kQueued: Symbol('queued'),\n kFree: Symbol('free'),\n kConnected: Symbol('connected'),\n kClosed: Symbol('closed'),\n kNeedDrain: Symbol('need drain'),\n kReset: Symbol('reset'),\n kDestroyed: Symbol.for('nodejs.stream.destroyed'),\n kMaxHeadersSize: Symbol('max headers size'),\n kRunningIdx: Symbol('running index'),\n kPendingIdx: Symbol('pending index'),\n kError: Symbol('error'),\n kClients: Symbol('clients'),\n kClient: Symbol('client'),\n kParser: Symbol('parser'),\n kOnDestroyed: Symbol('destroy callbacks'),\n kPipelining: Symbol('pipelining'),\n kSocket: Symbol('socket'),\n kHostHeader: Symbol('host header'),\n kConnector: Symbol('connector'),\n kStrictContentLength: Symbol('strict content length'),\n kMaxRedirections: Symbol('maxRedirections'),\n kMaxRequests: Symbol('maxRequestsPerClient'),\n kProxy: Symbol('proxy agent options'),\n kCounter: Symbol('socket request counter'),\n kInterceptors: Symbol('dispatch interceptors'),\n kMaxResponseSize: Symbol('max response size'),\n kHTTP2Session: Symbol('http2Session'),\n kHTTP2SessionState: Symbol('http2Session state'),\n kHTTP2BuildRequest: Symbol('http2 build request'),\n kHTTP1BuildRequest: Symbol('http1 build request'),\n kHTTP2CopyHeaders: Symbol('http2 copy headers'),\n kHTTPConnVersion: Symbol('http connection version'),\n kRetryHandlerDefaultRetry: Symbol('retry agent default retry'),\n kConstruct: Symbol('constructable')\n}\n","'use strict'\n\nconst assert = require('assert')\nconst { kDestroyed, kBodyUsed } = require('./symbols')\nconst { IncomingMessage } = require('http')\nconst stream = require('stream')\nconst net = require('net')\nconst { InvalidArgumentError } = require('./errors')\nconst { Blob } = require('buffer')\nconst nodeUtil = require('util')\nconst { stringify } = require('querystring')\n\nconst [nodeMajor, nodeMinor] = process.versions.node.split('.').map(v => Number(v))\n\nfunction nop () {}\n\nfunction isStream (obj) {\n return obj && typeof obj === 'object' && typeof obj.pipe === 'function' && typeof obj.on === 'function'\n}\n\n// based on https://github.com/node-fetch/fetch-blob/blob/8ab587d34080de94140b54f07168451e7d0b655e/index.js#L229-L241 (MIT License)\nfunction isBlobLike (object) {\n return (Blob && object instanceof Blob) || (\n object &&\n typeof object === 'object' &&\n (typeof object.stream === 'function' ||\n typeof object.arrayBuffer === 'function') &&\n /^(Blob|File)$/.test(object[Symbol.toStringTag])\n )\n}\n\nfunction buildURL (url, queryParams) {\n if (url.includes('?') || url.includes('#')) {\n throw new Error('Query params cannot be passed when url already contains \"?\" or \"#\".')\n }\n\n const stringified = stringify(queryParams)\n\n if (stringified) {\n url += '?' + stringified\n }\n\n return url\n}\n\nfunction parseURL (url) {\n if (typeof url === 'string') {\n url = new URL(url)\n\n if (!/^https?:/.test(url.origin || url.protocol)) {\n throw new InvalidArgumentError('Invalid URL protocol: the URL must start with `http:` or `https:`.')\n }\n\n return url\n }\n\n if (!url || typeof url !== 'object') {\n throw new InvalidArgumentError('Invalid URL: The URL argument must be a non-null object.')\n }\n\n if (!/^https?:/.test(url.origin || url.protocol)) {\n throw new InvalidArgumentError('Invalid URL protocol: the URL must start with `http:` or `https:`.')\n }\n\n if (!(url instanceof URL)) {\n if (url.port != null && url.port !== '' && !Number.isFinite(parseInt(url.port))) {\n throw new InvalidArgumentError('Invalid URL: port must be a valid integer or a string representation of an integer.')\n }\n\n if (url.path != null && typeof url.path !== 'string') {\n throw new InvalidArgumentError('Invalid URL path: the path must be a string or null/undefined.')\n }\n\n if (url.pathname != null && typeof url.pathname !== 'string') {\n throw new InvalidArgumentError('Invalid URL pathname: the pathname must be a string or null/undefined.')\n }\n\n if (url.hostname != null && typeof url.hostname !== 'string') {\n throw new InvalidArgumentError('Invalid URL hostname: the hostname must be a string or null/undefined.')\n }\n\n if (url.origin != null && typeof url.origin !== 'string') {\n throw new InvalidArgumentError('Invalid URL origin: the origin must be a string or null/undefined.')\n }\n\n const port = url.port != null\n ? url.port\n : (url.protocol === 'https:' ? 443 : 80)\n let origin = url.origin != null\n ? url.origin\n : `${url.protocol}//${url.hostname}:${port}`\n let path = url.path != null\n ? url.path\n : `${url.pathname || ''}${url.search || ''}`\n\n if (origin.endsWith('/')) {\n origin = origin.substring(0, origin.length - 1)\n }\n\n if (path && !path.startsWith('/')) {\n path = `/${path}`\n }\n // new URL(path, origin) is unsafe when `path` contains an absolute URL\n // From https://developer.mozilla.org/en-US/docs/Web/API/URL/URL:\n // If first parameter is a relative URL, second param is required, and will be used as the base URL.\n // If first parameter is an absolute URL, a given second param will be ignored.\n url = new URL(origin + path)\n }\n\n return url\n}\n\nfunction parseOrigin (url) {\n url = parseURL(url)\n\n if (url.pathname !== '/' || url.search || url.hash) {\n throw new InvalidArgumentError('invalid url')\n }\n\n return url\n}\n\nfunction getHostname (host) {\n if (host[0] === '[') {\n const idx = host.indexOf(']')\n\n assert(idx !== -1)\n return host.substring(1, idx)\n }\n\n const idx = host.indexOf(':')\n if (idx === -1) return host\n\n return host.substring(0, idx)\n}\n\n// IP addresses are not valid server names per RFC6066\n// > Currently, the only server names supported are DNS hostnames\nfunction getServerName (host) {\n if (!host) {\n return null\n }\n\n assert.strictEqual(typeof host, 'string')\n\n const servername = getHostname(host)\n if (net.isIP(servername)) {\n return ''\n }\n\n return servername\n}\n\nfunction deepClone (obj) {\n return JSON.parse(JSON.stringify(obj))\n}\n\nfunction isAsyncIterable (obj) {\n return !!(obj != null && typeof obj[Symbol.asyncIterator] === 'function')\n}\n\nfunction isIterable (obj) {\n return !!(obj != null && (typeof obj[Symbol.iterator] === 'function' || typeof obj[Symbol.asyncIterator] === 'function'))\n}\n\nfunction bodyLength (body) {\n if (body == null) {\n return 0\n } else if (isStream(body)) {\n const state = body._readableState\n return state && state.objectMode === false && state.ended === true && Number.isFinite(state.length)\n ? state.length\n : null\n } else if (isBlobLike(body)) {\n return body.size != null ? body.size : null\n } else if (isBuffer(body)) {\n return body.byteLength\n }\n\n return null\n}\n\nfunction isDestroyed (stream) {\n return !stream || !!(stream.destroyed || stream[kDestroyed])\n}\n\nfunction isReadableAborted (stream) {\n const state = stream && stream._readableState\n return isDestroyed(stream) && state && !state.endEmitted\n}\n\nfunction destroy (stream, err) {\n if (stream == null || !isStream(stream) || isDestroyed(stream)) {\n return\n }\n\n if (typeof stream.destroy === 'function') {\n if (Object.getPrototypeOf(stream).constructor === IncomingMessage) {\n // See: https://github.com/nodejs/node/pull/38505/files\n stream.socket = null\n }\n\n stream.destroy(err)\n } else if (err) {\n process.nextTick((stream, err) => {\n stream.emit('error', err)\n }, stream, err)\n }\n\n if (stream.destroyed !== true) {\n stream[kDestroyed] = true\n }\n}\n\nconst KEEPALIVE_TIMEOUT_EXPR = /timeout=(\\d+)/\nfunction parseKeepAliveTimeout (val) {\n const m = val.toString().match(KEEPALIVE_TIMEOUT_EXPR)\n return m ? parseInt(m[1], 10) * 1000 : null\n}\n\nfunction parseHeaders (headers, obj = {}) {\n // For H2 support\n if (!Array.isArray(headers)) return headers\n\n for (let i = 0; i < headers.length; i += 2) {\n const key = headers[i].toString().toLowerCase()\n let val = obj[key]\n\n if (!val) {\n if (Array.isArray(headers[i + 1])) {\n obj[key] = headers[i + 1].map(x => x.toString('utf8'))\n } else {\n obj[key] = headers[i + 1].toString('utf8')\n }\n } else {\n if (!Array.isArray(val)) {\n val = [val]\n obj[key] = val\n }\n val.push(headers[i + 1].toString('utf8'))\n }\n }\n\n // See https://github.com/nodejs/node/pull/46528\n if ('content-length' in obj && 'content-disposition' in obj) {\n obj['content-disposition'] = Buffer.from(obj['content-disposition']).toString('latin1')\n }\n\n return obj\n}\n\nfunction parseRawHeaders (headers) {\n const ret = []\n let hasContentLength = false\n let contentDispositionIdx = -1\n\n for (let n = 0; n < headers.length; n += 2) {\n const key = headers[n + 0].toString()\n const val = headers[n + 1].toString('utf8')\n\n if (key.length === 14 && (key === 'content-length' || key.toLowerCase() === 'content-length')) {\n ret.push(key, val)\n hasContentLength = true\n } else if (key.length === 19 && (key === 'content-disposition' || key.toLowerCase() === 'content-disposition')) {\n contentDispositionIdx = ret.push(key, val) - 1\n } else {\n ret.push(key, val)\n }\n }\n\n // See https://github.com/nodejs/node/pull/46528\n if (hasContentLength && contentDispositionIdx !== -1) {\n ret[contentDispositionIdx] = Buffer.from(ret[contentDispositionIdx]).toString('latin1')\n }\n\n return ret\n}\n\nfunction isBuffer (buffer) {\n // See, https://github.com/mcollina/undici/pull/319\n return buffer instanceof Uint8Array || Buffer.isBuffer(buffer)\n}\n\nfunction validateHandler (handler, method, upgrade) {\n if (!handler || typeof handler !== 'object') {\n throw new InvalidArgumentError('handler must be an object')\n }\n\n if (typeof handler.onConnect !== 'function') {\n throw new InvalidArgumentError('invalid onConnect method')\n }\n\n if (typeof handler.onError !== 'function') {\n throw new InvalidArgumentError('invalid onError method')\n }\n\n if (typeof handler.onBodySent !== 'function' && handler.onBodySent !== undefined) {\n throw new InvalidArgumentError('invalid onBodySent method')\n }\n\n if (upgrade || method === 'CONNECT') {\n if (typeof handler.onUpgrade !== 'function') {\n throw new InvalidArgumentError('invalid onUpgrade method')\n }\n } else {\n if (typeof handler.onHeaders !== 'function') {\n throw new InvalidArgumentError('invalid onHeaders method')\n }\n\n if (typeof handler.onData !== 'function') {\n throw new InvalidArgumentError('invalid onData method')\n }\n\n if (typeof handler.onComplete !== 'function') {\n throw new InvalidArgumentError('invalid onComplete method')\n }\n }\n}\n\n// A body is disturbed if it has been read from and it cannot\n// be re-used without losing state or data.\nfunction isDisturbed (body) {\n return !!(body && (\n stream.isDisturbed\n ? stream.isDisturbed(body) || body[kBodyUsed] // TODO (fix): Why is body[kBodyUsed] needed?\n : body[kBodyUsed] ||\n body.readableDidRead ||\n (body._readableState && body._readableState.dataEmitted) ||\n isReadableAborted(body)\n ))\n}\n\nfunction isErrored (body) {\n return !!(body && (\n stream.isErrored\n ? stream.isErrored(body)\n : /state: 'errored'/.test(nodeUtil.inspect(body)\n )))\n}\n\nfunction isReadable (body) {\n return !!(body && (\n stream.isReadable\n ? stream.isReadable(body)\n : /state: 'readable'/.test(nodeUtil.inspect(body)\n )))\n}\n\nfunction getSocketInfo (socket) {\n return {\n localAddress: socket.localAddress,\n localPort: socket.localPort,\n remoteAddress: socket.remoteAddress,\n remotePort: socket.remotePort,\n remoteFamily: socket.remoteFamily,\n timeout: socket.timeout,\n bytesWritten: socket.bytesWritten,\n bytesRead: socket.bytesRead\n }\n}\n\nasync function * convertIterableToBuffer (iterable) {\n for await (const chunk of iterable) {\n yield Buffer.isBuffer(chunk) ? chunk : Buffer.from(chunk)\n }\n}\n\nlet ReadableStream\nfunction ReadableStreamFrom (iterable) {\n if (!ReadableStream) {\n ReadableStream = require('stream/web').ReadableStream\n }\n\n if (ReadableStream.from) {\n return ReadableStream.from(convertIterableToBuffer(iterable))\n }\n\n let iterator\n return new ReadableStream(\n {\n async start () {\n iterator = iterable[Symbol.asyncIterator]()\n },\n async pull (controller) {\n const { done, value } = await iterator.next()\n if (done) {\n queueMicrotask(() => {\n controller.close()\n })\n } else {\n const buf = Buffer.isBuffer(value) ? value : Buffer.from(value)\n controller.enqueue(new Uint8Array(buf))\n }\n return controller.desiredSize > 0\n },\n async cancel (reason) {\n await iterator.return()\n }\n },\n 0\n )\n}\n\n// The chunk should be a FormData instance and contains\n// all the required methods.\nfunction isFormDataLike (object) {\n return (\n object &&\n typeof object === 'object' &&\n typeof object.append === 'function' &&\n typeof object.delete === 'function' &&\n typeof object.get === 'function' &&\n typeof object.getAll === 'function' &&\n typeof object.has === 'function' &&\n typeof object.set === 'function' &&\n object[Symbol.toStringTag] === 'FormData'\n )\n}\n\nfunction throwIfAborted (signal) {\n if (!signal) { return }\n if (typeof signal.throwIfAborted === 'function') {\n signal.throwIfAborted()\n } else {\n if (signal.aborted) {\n // DOMException not available < v17.0.0\n const err = new Error('The operation was aborted')\n err.name = 'AbortError'\n throw err\n }\n }\n}\n\nfunction addAbortListener (signal, listener) {\n if ('addEventListener' in signal) {\n signal.addEventListener('abort', listener, { once: true })\n return () => signal.removeEventListener('abort', listener)\n }\n signal.addListener('abort', listener)\n return () => signal.removeListener('abort', listener)\n}\n\nconst hasToWellFormed = !!String.prototype.toWellFormed\n\n/**\n * @param {string} val\n */\nfunction toUSVString (val) {\n if (hasToWellFormed) {\n return `${val}`.toWellFormed()\n } else if (nodeUtil.toUSVString) {\n return nodeUtil.toUSVString(val)\n }\n\n return `${val}`\n}\n\n// Parsed accordingly to RFC 9110\n// https://www.rfc-editor.org/rfc/rfc9110#field.content-range\nfunction parseRangeHeader (range) {\n if (range == null || range === '') return { start: 0, end: null, size: null }\n\n const m = range ? range.match(/^bytes (\\d+)-(\\d+)\\/(\\d+)?$/) : null\n return m\n ? {\n start: parseInt(m[1]),\n end: m[2] ? parseInt(m[2]) : null,\n size: m[3] ? parseInt(m[3]) : null\n }\n : null\n}\n\nconst kEnumerableProperty = Object.create(null)\nkEnumerableProperty.enumerable = true\n\nmodule.exports = {\n kEnumerableProperty,\n nop,\n isDisturbed,\n isErrored,\n isReadable,\n toUSVString,\n isReadableAborted,\n isBlobLike,\n parseOrigin,\n parseURL,\n getServerName,\n isStream,\n isIterable,\n isAsyncIterable,\n isDestroyed,\n parseRawHeaders,\n parseHeaders,\n parseKeepAliveTimeout,\n destroy,\n bodyLength,\n deepClone,\n ReadableStreamFrom,\n isBuffer,\n validateHandler,\n getSocketInfo,\n isFormDataLike,\n buildURL,\n throwIfAborted,\n addAbortListener,\n parseRangeHeader,\n nodeMajor,\n nodeMinor,\n nodeHasAutoSelectFamily: nodeMajor > 18 || (nodeMajor === 18 && nodeMinor >= 13),\n safeHTTPMethods: ['GET', 'HEAD', 'OPTIONS', 'TRACE']\n}\n","'use strict'\n\nconst Dispatcher = require('./dispatcher')\nconst {\n ClientDestroyedError,\n ClientClosedError,\n InvalidArgumentError\n} = require('./core/errors')\nconst { kDestroy, kClose, kDispatch, kInterceptors } = require('./core/symbols')\n\nconst kDestroyed = Symbol('destroyed')\nconst kClosed = Symbol('closed')\nconst kOnDestroyed = Symbol('onDestroyed')\nconst kOnClosed = Symbol('onClosed')\nconst kInterceptedDispatch = Symbol('Intercepted Dispatch')\n\nclass DispatcherBase extends Dispatcher {\n constructor () {\n super()\n\n this[kDestroyed] = false\n this[kOnDestroyed] = null\n this[kClosed] = false\n this[kOnClosed] = []\n }\n\n get destroyed () {\n return this[kDestroyed]\n }\n\n get closed () {\n return this[kClosed]\n }\n\n get interceptors () {\n return this[kInterceptors]\n }\n\n set interceptors (newInterceptors) {\n if (newInterceptors) {\n for (let i = newInterceptors.length - 1; i >= 0; i--) {\n const interceptor = this[kInterceptors][i]\n if (typeof interceptor !== 'function') {\n throw new InvalidArgumentError('interceptor must be an function')\n }\n }\n }\n\n this[kInterceptors] = newInterceptors\n }\n\n close (callback) {\n if (callback === undefined) {\n return new Promise((resolve, reject) => {\n this.close((err, data) => {\n return err ? reject(err) : resolve(data)\n })\n })\n }\n\n if (typeof callback !== 'function') {\n throw new InvalidArgumentError('invalid callback')\n }\n\n if (this[kDestroyed]) {\n queueMicrotask(() => callback(new ClientDestroyedError(), null))\n return\n }\n\n if (this[kClosed]) {\n if (this[kOnClosed]) {\n this[kOnClosed].push(callback)\n } else {\n queueMicrotask(() => callback(null, null))\n }\n return\n }\n\n this[kClosed] = true\n this[kOnClosed].push(callback)\n\n const onClosed = () => {\n const callbacks = this[kOnClosed]\n this[kOnClosed] = null\n for (let i = 0; i < callbacks.length; i++) {\n callbacks[i](null, null)\n }\n }\n\n // Should not error.\n this[kClose]()\n .then(() => this.destroy())\n .then(() => {\n queueMicrotask(onClosed)\n })\n }\n\n destroy (err, callback) {\n if (typeof err === 'function') {\n callback = err\n err = null\n }\n\n if (callback === undefined) {\n return new Promise((resolve, reject) => {\n this.destroy(err, (err, data) => {\n return err ? /* istanbul ignore next: should never error */ reject(err) : resolve(data)\n })\n })\n }\n\n if (typeof callback !== 'function') {\n throw new InvalidArgumentError('invalid callback')\n }\n\n if (this[kDestroyed]) {\n if (this[kOnDestroyed]) {\n this[kOnDestroyed].push(callback)\n } else {\n queueMicrotask(() => callback(null, null))\n }\n return\n }\n\n if (!err) {\n err = new ClientDestroyedError()\n }\n\n this[kDestroyed] = true\n this[kOnDestroyed] = this[kOnDestroyed] || []\n this[kOnDestroyed].push(callback)\n\n const onDestroyed = () => {\n const callbacks = this[kOnDestroyed]\n this[kOnDestroyed] = null\n for (let i = 0; i < callbacks.length; i++) {\n callbacks[i](null, null)\n }\n }\n\n // Should not error.\n this[kDestroy](err).then(() => {\n queueMicrotask(onDestroyed)\n })\n }\n\n [kInterceptedDispatch] (opts, handler) {\n if (!this[kInterceptors] || this[kInterceptors].length === 0) {\n this[kInterceptedDispatch] = this[kDispatch]\n return this[kDispatch](opts, handler)\n }\n\n let dispatch = this[kDispatch].bind(this)\n for (let i = this[kInterceptors].length - 1; i >= 0; i--) {\n dispatch = this[kInterceptors][i](dispatch)\n }\n this[kInterceptedDispatch] = dispatch\n return dispatch(opts, handler)\n }\n\n dispatch (opts, handler) {\n if (!handler || typeof handler !== 'object') {\n throw new InvalidArgumentError('handler must be an object')\n }\n\n try {\n if (!opts || typeof opts !== 'object') {\n throw new InvalidArgumentError('opts must be an object.')\n }\n\n if (this[kDestroyed] || this[kOnDestroyed]) {\n throw new ClientDestroyedError()\n }\n\n if (this[kClosed]) {\n throw new ClientClosedError()\n }\n\n return this[kInterceptedDispatch](opts, handler)\n } catch (err) {\n if (typeof handler.onError !== 'function') {\n throw new InvalidArgumentError('invalid onError method')\n }\n\n handler.onError(err)\n\n return false\n }\n }\n}\n\nmodule.exports = DispatcherBase\n","'use strict'\n\nconst EventEmitter = require('events')\n\nclass Dispatcher extends EventEmitter {\n dispatch () {\n throw new Error('not implemented')\n }\n\n close () {\n throw new Error('not implemented')\n }\n\n destroy () {\n throw new Error('not implemented')\n }\n}\n\nmodule.exports = Dispatcher\n","'use strict'\n\nconst Busboy = require('@fastify/busboy')\nconst util = require('../core/util')\nconst {\n ReadableStreamFrom,\n isBlobLike,\n isReadableStreamLike,\n readableStreamClose,\n createDeferredPromise,\n fullyReadBody\n} = require('./util')\nconst { FormData } = require('./formdata')\nconst { kState } = require('./symbols')\nconst { webidl } = require('./webidl')\nconst { DOMException, structuredClone } = require('./constants')\nconst { Blob, File: NativeFile } = require('buffer')\nconst { kBodyUsed } = require('../core/symbols')\nconst assert = require('assert')\nconst { isErrored } = require('../core/util')\nconst { isUint8Array, isArrayBuffer } = require('util/types')\nconst { File: UndiciFile } = require('./file')\nconst { parseMIMEType, serializeAMimeType } = require('./dataURL')\n\nlet ReadableStream = globalThis.ReadableStream\n\n/** @type {globalThis['File']} */\nconst File = NativeFile ?? UndiciFile\nconst textEncoder = new TextEncoder()\nconst textDecoder = new TextDecoder()\n\n// https://fetch.spec.whatwg.org/#concept-bodyinit-extract\nfunction extractBody (object, keepalive = false) {\n if (!ReadableStream) {\n ReadableStream = require('stream/web').ReadableStream\n }\n\n // 1. Let stream be null.\n let stream = null\n\n // 2. If object is a ReadableStream object, then set stream to object.\n if (object instanceof ReadableStream) {\n stream = object\n } else if (isBlobLike(object)) {\n // 3. Otherwise, if object is a Blob object, set stream to the\n // result of running object’s get stream.\n stream = object.stream()\n } else {\n // 4. Otherwise, set stream to a new ReadableStream object, and set\n // up stream.\n stream = new ReadableStream({\n async pull (controller) {\n controller.enqueue(\n typeof source === 'string' ? textEncoder.encode(source) : source\n )\n queueMicrotask(() => readableStreamClose(controller))\n },\n start () {},\n type: undefined\n })\n }\n\n // 5. Assert: stream is a ReadableStream object.\n assert(isReadableStreamLike(stream))\n\n // 6. Let action be null.\n let action = null\n\n // 7. Let source be null.\n let source = null\n\n // 8. Let length be null.\n let length = null\n\n // 9. Let type be null.\n let type = null\n\n // 10. Switch on object:\n if (typeof object === 'string') {\n // Set source to the UTF-8 encoding of object.\n // Note: setting source to a Uint8Array here breaks some mocking assumptions.\n source = object\n\n // Set type to `text/plain;charset=UTF-8`.\n type = 'text/plain;charset=UTF-8'\n } else if (object instanceof URLSearchParams) {\n // URLSearchParams\n\n // spec says to run application/x-www-form-urlencoded on body.list\n // this is implemented in Node.js as apart of an URLSearchParams instance toString method\n // See: https://github.com/nodejs/node/blob/e46c680bf2b211bbd52cf959ca17ee98c7f657f5/lib/internal/url.js#L490\n // and https://github.com/nodejs/node/blob/e46c680bf2b211bbd52cf959ca17ee98c7f657f5/lib/internal/url.js#L1100\n\n // Set source to the result of running the application/x-www-form-urlencoded serializer with object’s list.\n source = object.toString()\n\n // Set type to `application/x-www-form-urlencoded;charset=UTF-8`.\n type = 'application/x-www-form-urlencoded;charset=UTF-8'\n } else if (isArrayBuffer(object)) {\n // BufferSource/ArrayBuffer\n\n // Set source to a copy of the bytes held by object.\n source = new Uint8Array(object.slice())\n } else if (ArrayBuffer.isView(object)) {\n // BufferSource/ArrayBufferView\n\n // Set source to a copy of the bytes held by object.\n source = new Uint8Array(object.buffer.slice(object.byteOffset, object.byteOffset + object.byteLength))\n } else if (util.isFormDataLike(object)) {\n const boundary = `----formdata-undici-0${`${Math.floor(Math.random() * 1e11)}`.padStart(11, '0')}`\n const prefix = `--${boundary}\\r\\nContent-Disposition: form-data`\n\n /*! formdata-polyfill. MIT License. Jimmy Wärting */\n const escape = (str) =>\n str.replace(/\\n/g, '%0A').replace(/\\r/g, '%0D').replace(/\"/g, '%22')\n const normalizeLinefeeds = (value) => value.replace(/\\r?\\n|\\r/g, '\\r\\n')\n\n // Set action to this step: run the multipart/form-data\n // encoding algorithm, with object’s entry list and UTF-8.\n // - This ensures that the body is immutable and can't be changed afterwords\n // - That the content-length is calculated in advance.\n // - And that all parts are pre-encoded and ready to be sent.\n\n const blobParts = []\n const rn = new Uint8Array([13, 10]) // '\\r\\n'\n length = 0\n let hasUnknownSizeValue = false\n\n for (const [name, value] of object) {\n if (typeof value === 'string') {\n const chunk = textEncoder.encode(prefix +\n `; name=\"${escape(normalizeLinefeeds(name))}\"` +\n `\\r\\n\\r\\n${normalizeLinefeeds(value)}\\r\\n`)\n blobParts.push(chunk)\n length += chunk.byteLength\n } else {\n const chunk = textEncoder.encode(`${prefix}; name=\"${escape(normalizeLinefeeds(name))}\"` +\n (value.name ? `; filename=\"${escape(value.name)}\"` : '') + '\\r\\n' +\n `Content-Type: ${\n value.type || 'application/octet-stream'\n }\\r\\n\\r\\n`)\n blobParts.push(chunk, value, rn)\n if (typeof value.size === 'number') {\n length += chunk.byteLength + value.size + rn.byteLength\n } else {\n hasUnknownSizeValue = true\n }\n }\n }\n\n const chunk = textEncoder.encode(`--${boundary}--`)\n blobParts.push(chunk)\n length += chunk.byteLength\n if (hasUnknownSizeValue) {\n length = null\n }\n\n // Set source to object.\n source = object\n\n action = async function * () {\n for (const part of blobParts) {\n if (part.stream) {\n yield * part.stream()\n } else {\n yield part\n }\n }\n }\n\n // Set type to `multipart/form-data; boundary=`,\n // followed by the multipart/form-data boundary string generated\n // by the multipart/form-data encoding algorithm.\n type = 'multipart/form-data; boundary=' + boundary\n } else if (isBlobLike(object)) {\n // Blob\n\n // Set source to object.\n source = object\n\n // Set length to object’s size.\n length = object.size\n\n // If object’s type attribute is not the empty byte sequence, set\n // type to its value.\n if (object.type) {\n type = object.type\n }\n } else if (typeof object[Symbol.asyncIterator] === 'function') {\n // If keepalive is true, then throw a TypeError.\n if (keepalive) {\n throw new TypeError('keepalive')\n }\n\n // If object is disturbed or locked, then throw a TypeError.\n if (util.isDisturbed(object) || object.locked) {\n throw new TypeError(\n 'Response body object should not be disturbed or locked'\n )\n }\n\n stream =\n object instanceof ReadableStream ? object : ReadableStreamFrom(object)\n }\n\n // 11. If source is a byte sequence, then set action to a\n // step that returns source and length to source’s length.\n if (typeof source === 'string' || util.isBuffer(source)) {\n length = Buffer.byteLength(source)\n }\n\n // 12. If action is non-null, then run these steps in in parallel:\n if (action != null) {\n // Run action.\n let iterator\n stream = new ReadableStream({\n async start () {\n iterator = action(object)[Symbol.asyncIterator]()\n },\n async pull (controller) {\n const { value, done } = await iterator.next()\n if (done) {\n // When running action is done, close stream.\n queueMicrotask(() => {\n controller.close()\n })\n } else {\n // Whenever one or more bytes are available and stream is not errored,\n // enqueue a Uint8Array wrapping an ArrayBuffer containing the available\n // bytes into stream.\n if (!isErrored(stream)) {\n controller.enqueue(new Uint8Array(value))\n }\n }\n return controller.desiredSize > 0\n },\n async cancel (reason) {\n await iterator.return()\n },\n type: undefined\n })\n }\n\n // 13. Let body be a body whose stream is stream, source is source,\n // and length is length.\n const body = { stream, source, length }\n\n // 14. Return (body, type).\n return [body, type]\n}\n\n// https://fetch.spec.whatwg.org/#bodyinit-safely-extract\nfunction safelyExtractBody (object, keepalive = false) {\n if (!ReadableStream) {\n // istanbul ignore next\n ReadableStream = require('stream/web').ReadableStream\n }\n\n // To safely extract a body and a `Content-Type` value from\n // a byte sequence or BodyInit object object, run these steps:\n\n // 1. If object is a ReadableStream object, then:\n if (object instanceof ReadableStream) {\n // Assert: object is neither disturbed nor locked.\n // istanbul ignore next\n assert(!util.isDisturbed(object), 'The body has already been consumed.')\n // istanbul ignore next\n assert(!object.locked, 'The stream is locked.')\n }\n\n // 2. Return the results of extracting object.\n return extractBody(object, keepalive)\n}\n\nfunction cloneBody (body) {\n // To clone a body body, run these steps:\n\n // https://fetch.spec.whatwg.org/#concept-body-clone\n\n // 1. Let « out1, out2 » be the result of teeing body’s stream.\n const [out1, out2] = body.stream.tee()\n const out2Clone = structuredClone(out2, { transfer: [out2] })\n // This, for whatever reasons, unrefs out2Clone which allows\n // the process to exit by itself.\n const [, finalClone] = out2Clone.tee()\n\n // 2. Set body’s stream to out1.\n body.stream = out1\n\n // 3. Return a body whose stream is out2 and other members are copied from body.\n return {\n stream: finalClone,\n length: body.length,\n source: body.source\n }\n}\n\nasync function * consumeBody (body) {\n if (body) {\n if (isUint8Array(body)) {\n yield body\n } else {\n const stream = body.stream\n\n if (util.isDisturbed(stream)) {\n throw new TypeError('The body has already been consumed.')\n }\n\n if (stream.locked) {\n throw new TypeError('The stream is locked.')\n }\n\n // Compat.\n stream[kBodyUsed] = true\n\n yield * stream\n }\n }\n}\n\nfunction throwIfAborted (state) {\n if (state.aborted) {\n throw new DOMException('The operation was aborted.', 'AbortError')\n }\n}\n\nfunction bodyMixinMethods (instance) {\n const methods = {\n blob () {\n // The blob() method steps are to return the result of\n // running consume body with this and the following step\n // given a byte sequence bytes: return a Blob whose\n // contents are bytes and whose type attribute is this’s\n // MIME type.\n return specConsumeBody(this, (bytes) => {\n let mimeType = bodyMimeType(this)\n\n if (mimeType === 'failure') {\n mimeType = ''\n } else if (mimeType) {\n mimeType = serializeAMimeType(mimeType)\n }\n\n // Return a Blob whose contents are bytes and type attribute\n // is mimeType.\n return new Blob([bytes], { type: mimeType })\n }, instance)\n },\n\n arrayBuffer () {\n // The arrayBuffer() method steps are to return the result\n // of running consume body with this and the following step\n // given a byte sequence bytes: return a new ArrayBuffer\n // whose contents are bytes.\n return specConsumeBody(this, (bytes) => {\n return new Uint8Array(bytes).buffer\n }, instance)\n },\n\n text () {\n // The text() method steps are to return the result of running\n // consume body with this and UTF-8 decode.\n return specConsumeBody(this, utf8DecodeBytes, instance)\n },\n\n json () {\n // The json() method steps are to return the result of running\n // consume body with this and parse JSON from bytes.\n return specConsumeBody(this, parseJSONFromBytes, instance)\n },\n\n async formData () {\n webidl.brandCheck(this, instance)\n\n throwIfAborted(this[kState])\n\n const contentType = this.headers.get('Content-Type')\n\n // If mimeType’s essence is \"multipart/form-data\", then:\n if (/multipart\\/form-data/.test(contentType)) {\n const headers = {}\n for (const [key, value] of this.headers) headers[key.toLowerCase()] = value\n\n const responseFormData = new FormData()\n\n let busboy\n\n try {\n busboy = new Busboy({\n headers,\n preservePath: true\n })\n } catch (err) {\n throw new DOMException(`${err}`, 'AbortError')\n }\n\n busboy.on('field', (name, value) => {\n responseFormData.append(name, value)\n })\n busboy.on('file', (name, value, filename, encoding, mimeType) => {\n const chunks = []\n\n if (encoding === 'base64' || encoding.toLowerCase() === 'base64') {\n let base64chunk = ''\n\n value.on('data', (chunk) => {\n base64chunk += chunk.toString().replace(/[\\r\\n]/gm, '')\n\n const end = base64chunk.length - base64chunk.length % 4\n chunks.push(Buffer.from(base64chunk.slice(0, end), 'base64'))\n\n base64chunk = base64chunk.slice(end)\n })\n value.on('end', () => {\n chunks.push(Buffer.from(base64chunk, 'base64'))\n responseFormData.append(name, new File(chunks, filename, { type: mimeType }))\n })\n } else {\n value.on('data', (chunk) => {\n chunks.push(chunk)\n })\n value.on('end', () => {\n responseFormData.append(name, new File(chunks, filename, { type: mimeType }))\n })\n }\n })\n\n const busboyResolve = new Promise((resolve, reject) => {\n busboy.on('finish', resolve)\n busboy.on('error', (err) => reject(new TypeError(err)))\n })\n\n if (this.body !== null) for await (const chunk of consumeBody(this[kState].body)) busboy.write(chunk)\n busboy.end()\n await busboyResolve\n\n return responseFormData\n } else if (/application\\/x-www-form-urlencoded/.test(contentType)) {\n // Otherwise, if mimeType’s essence is \"application/x-www-form-urlencoded\", then:\n\n // 1. Let entries be the result of parsing bytes.\n let entries\n try {\n let text = ''\n // application/x-www-form-urlencoded parser will keep the BOM.\n // https://url.spec.whatwg.org/#concept-urlencoded-parser\n // Note that streaming decoder is stateful and cannot be reused\n const streamingDecoder = new TextDecoder('utf-8', { ignoreBOM: true })\n\n for await (const chunk of consumeBody(this[kState].body)) {\n if (!isUint8Array(chunk)) {\n throw new TypeError('Expected Uint8Array chunk')\n }\n text += streamingDecoder.decode(chunk, { stream: true })\n }\n text += streamingDecoder.decode()\n entries = new URLSearchParams(text)\n } catch (err) {\n // istanbul ignore next: Unclear when new URLSearchParams can fail on a string.\n // 2. If entries is failure, then throw a TypeError.\n throw Object.assign(new TypeError(), { cause: err })\n }\n\n // 3. Return a new FormData object whose entries are entries.\n const formData = new FormData()\n for (const [name, value] of entries) {\n formData.append(name, value)\n }\n return formData\n } else {\n // Wait a tick before checking if the request has been aborted.\n // Otherwise, a TypeError can be thrown when an AbortError should.\n await Promise.resolve()\n\n throwIfAborted(this[kState])\n\n // Otherwise, throw a TypeError.\n throw webidl.errors.exception({\n header: `${instance.name}.formData`,\n message: 'Could not parse content as FormData.'\n })\n }\n }\n }\n\n return methods\n}\n\nfunction mixinBody (prototype) {\n Object.assign(prototype.prototype, bodyMixinMethods(prototype))\n}\n\n/**\n * @see https://fetch.spec.whatwg.org/#concept-body-consume-body\n * @param {Response|Request} object\n * @param {(value: unknown) => unknown} convertBytesToJSValue\n * @param {Response|Request} instance\n */\nasync function specConsumeBody (object, convertBytesToJSValue, instance) {\n webidl.brandCheck(object, instance)\n\n throwIfAborted(object[kState])\n\n // 1. If object is unusable, then return a promise rejected\n // with a TypeError.\n if (bodyUnusable(object[kState].body)) {\n throw new TypeError('Body is unusable')\n }\n\n // 2. Let promise be a new promise.\n const promise = createDeferredPromise()\n\n // 3. Let errorSteps given error be to reject promise with error.\n const errorSteps = (error) => promise.reject(error)\n\n // 4. Let successSteps given a byte sequence data be to resolve\n // promise with the result of running convertBytesToJSValue\n // with data. If that threw an exception, then run errorSteps\n // with that exception.\n const successSteps = (data) => {\n try {\n promise.resolve(convertBytesToJSValue(data))\n } catch (e) {\n errorSteps(e)\n }\n }\n\n // 5. If object’s body is null, then run successSteps with an\n // empty byte sequence.\n if (object[kState].body == null) {\n successSteps(new Uint8Array())\n return promise.promise\n }\n\n // 6. Otherwise, fully read object’s body given successSteps,\n // errorSteps, and object’s relevant global object.\n await fullyReadBody(object[kState].body, successSteps, errorSteps)\n\n // 7. Return promise.\n return promise.promise\n}\n\n// https://fetch.spec.whatwg.org/#body-unusable\nfunction bodyUnusable (body) {\n // An object including the Body interface mixin is\n // said to be unusable if its body is non-null and\n // its body’s stream is disturbed or locked.\n return body != null && (body.stream.locked || util.isDisturbed(body.stream))\n}\n\n/**\n * @see https://encoding.spec.whatwg.org/#utf-8-decode\n * @param {Buffer} buffer\n */\nfunction utf8DecodeBytes (buffer) {\n if (buffer.length === 0) {\n return ''\n }\n\n // 1. Let buffer be the result of peeking three bytes from\n // ioQueue, converted to a byte sequence.\n\n // 2. If buffer is 0xEF 0xBB 0xBF, then read three\n // bytes from ioQueue. (Do nothing with those bytes.)\n if (buffer[0] === 0xEF && buffer[1] === 0xBB && buffer[2] === 0xBF) {\n buffer = buffer.subarray(3)\n }\n\n // 3. Process a queue with an instance of UTF-8’s\n // decoder, ioQueue, output, and \"replacement\".\n const output = textDecoder.decode(buffer)\n\n // 4. Return output.\n return output\n}\n\n/**\n * @see https://infra.spec.whatwg.org/#parse-json-bytes-to-a-javascript-value\n * @param {Uint8Array} bytes\n */\nfunction parseJSONFromBytes (bytes) {\n return JSON.parse(utf8DecodeBytes(bytes))\n}\n\n/**\n * @see https://fetch.spec.whatwg.org/#concept-body-mime-type\n * @param {import('./response').Response|import('./request').Request} object\n */\nfunction bodyMimeType (object) {\n const { headersList } = object[kState]\n const contentType = headersList.get('content-type')\n\n if (contentType === null) {\n return 'failure'\n }\n\n return parseMIMEType(contentType)\n}\n\nmodule.exports = {\n extractBody,\n safelyExtractBody,\n cloneBody,\n mixinBody\n}\n","'use strict'\n\nconst { MessageChannel, receiveMessageOnPort } = require('worker_threads')\n\nconst corsSafeListedMethods = ['GET', 'HEAD', 'POST']\nconst corsSafeListedMethodsSet = new Set(corsSafeListedMethods)\n\nconst nullBodyStatus = [101, 204, 205, 304]\n\nconst redirectStatus = [301, 302, 303, 307, 308]\nconst redirectStatusSet = new Set(redirectStatus)\n\n// https://fetch.spec.whatwg.org/#block-bad-port\nconst badPorts = [\n '1', '7', '9', '11', '13', '15', '17', '19', '20', '21', '22', '23', '25', '37', '42', '43', '53', '69', '77', '79',\n '87', '95', '101', '102', '103', '104', '109', '110', '111', '113', '115', '117', '119', '123', '135', '137',\n '139', '143', '161', '179', '389', '427', '465', '512', '513', '514', '515', '526', '530', '531', '532',\n '540', '548', '554', '556', '563', '587', '601', '636', '989', '990', '993', '995', '1719', '1720', '1723',\n '2049', '3659', '4045', '5060', '5061', '6000', '6566', '6665', '6666', '6667', '6668', '6669', '6697',\n '10080'\n]\n\nconst badPortsSet = new Set(badPorts)\n\n// https://w3c.github.io/webappsec-referrer-policy/#referrer-policies\nconst referrerPolicy = [\n '',\n 'no-referrer',\n 'no-referrer-when-downgrade',\n 'same-origin',\n 'origin',\n 'strict-origin',\n 'origin-when-cross-origin',\n 'strict-origin-when-cross-origin',\n 'unsafe-url'\n]\nconst referrerPolicySet = new Set(referrerPolicy)\n\nconst requestRedirect = ['follow', 'manual', 'error']\n\nconst safeMethods = ['GET', 'HEAD', 'OPTIONS', 'TRACE']\nconst safeMethodsSet = new Set(safeMethods)\n\nconst requestMode = ['navigate', 'same-origin', 'no-cors', 'cors']\n\nconst requestCredentials = ['omit', 'same-origin', 'include']\n\nconst requestCache = [\n 'default',\n 'no-store',\n 'reload',\n 'no-cache',\n 'force-cache',\n 'only-if-cached'\n]\n\n// https://fetch.spec.whatwg.org/#request-body-header-name\nconst requestBodyHeader = [\n 'content-encoding',\n 'content-language',\n 'content-location',\n 'content-type',\n // See https://github.com/nodejs/undici/issues/2021\n // 'Content-Length' is a forbidden header name, which is typically\n // removed in the Headers implementation. However, undici doesn't\n // filter out headers, so we add it here.\n 'content-length'\n]\n\n// https://fetch.spec.whatwg.org/#enumdef-requestduplex\nconst requestDuplex = [\n 'half'\n]\n\n// http://fetch.spec.whatwg.org/#forbidden-method\nconst forbiddenMethods = ['CONNECT', 'TRACE', 'TRACK']\nconst forbiddenMethodsSet = new Set(forbiddenMethods)\n\nconst subresource = [\n 'audio',\n 'audioworklet',\n 'font',\n 'image',\n 'manifest',\n 'paintworklet',\n 'script',\n 'style',\n 'track',\n 'video',\n 'xslt',\n ''\n]\nconst subresourceSet = new Set(subresource)\n\n/** @type {globalThis['DOMException']} */\nconst DOMException = globalThis.DOMException ?? (() => {\n // DOMException was only made a global in Node v17.0.0,\n // but fetch supports >= v16.8.\n try {\n atob('~')\n } catch (err) {\n return Object.getPrototypeOf(err).constructor\n }\n})()\n\nlet channel\n\n/** @type {globalThis['structuredClone']} */\nconst structuredClone =\n globalThis.structuredClone ??\n // https://github.com/nodejs/node/blob/b27ae24dcc4251bad726d9d84baf678d1f707fed/lib/internal/structured_clone.js\n // structuredClone was added in v17.0.0, but fetch supports v16.8\n function structuredClone (value, options = undefined) {\n if (arguments.length === 0) {\n throw new TypeError('missing argument')\n }\n\n if (!channel) {\n channel = new MessageChannel()\n }\n channel.port1.unref()\n channel.port2.unref()\n channel.port1.postMessage(value, options?.transfer)\n return receiveMessageOnPort(channel.port2).message\n }\n\nmodule.exports = {\n DOMException,\n structuredClone,\n subresource,\n forbiddenMethods,\n requestBodyHeader,\n referrerPolicy,\n requestRedirect,\n requestMode,\n requestCredentials,\n requestCache,\n redirectStatus,\n corsSafeListedMethods,\n nullBodyStatus,\n safeMethods,\n badPorts,\n requestDuplex,\n subresourceSet,\n badPortsSet,\n redirectStatusSet,\n corsSafeListedMethodsSet,\n safeMethodsSet,\n forbiddenMethodsSet,\n referrerPolicySet\n}\n","const assert = require('assert')\nconst { atob } = require('buffer')\nconst { isomorphicDecode } = require('./util')\n\nconst encoder = new TextEncoder()\n\n/**\n * @see https://mimesniff.spec.whatwg.org/#http-token-code-point\n */\nconst HTTP_TOKEN_CODEPOINTS = /^[!#$%&'*+-.^_|~A-Za-z0-9]+$/\nconst HTTP_WHITESPACE_REGEX = /(\\u000A|\\u000D|\\u0009|\\u0020)/ // eslint-disable-line\n/**\n * @see https://mimesniff.spec.whatwg.org/#http-quoted-string-token-code-point\n */\nconst HTTP_QUOTED_STRING_TOKENS = /[\\u0009|\\u0020-\\u007E|\\u0080-\\u00FF]/ // eslint-disable-line\n\n// https://fetch.spec.whatwg.org/#data-url-processor\n/** @param {URL} dataURL */\nfunction dataURLProcessor (dataURL) {\n // 1. Assert: dataURL’s scheme is \"data\".\n assert(dataURL.protocol === 'data:')\n\n // 2. Let input be the result of running the URL\n // serializer on dataURL with exclude fragment\n // set to true.\n let input = URLSerializer(dataURL, true)\n\n // 3. Remove the leading \"data:\" string from input.\n input = input.slice(5)\n\n // 4. Let position point at the start of input.\n const position = { position: 0 }\n\n // 5. Let mimeType be the result of collecting a\n // sequence of code points that are not equal\n // to U+002C (,), given position.\n let mimeType = collectASequenceOfCodePointsFast(\n ',',\n input,\n position\n )\n\n // 6. Strip leading and trailing ASCII whitespace\n // from mimeType.\n // Undici implementation note: we need to store the\n // length because if the mimetype has spaces removed,\n // the wrong amount will be sliced from the input in\n // step #9\n const mimeTypeLength = mimeType.length\n mimeType = removeASCIIWhitespace(mimeType, true, true)\n\n // 7. If position is past the end of input, then\n // return failure\n if (position.position >= input.length) {\n return 'failure'\n }\n\n // 8. Advance position by 1.\n position.position++\n\n // 9. Let encodedBody be the remainder of input.\n const encodedBody = input.slice(mimeTypeLength + 1)\n\n // 10. Let body be the percent-decoding of encodedBody.\n let body = stringPercentDecode(encodedBody)\n\n // 11. If mimeType ends with U+003B (;), followed by\n // zero or more U+0020 SPACE, followed by an ASCII\n // case-insensitive match for \"base64\", then:\n if (/;(\\u0020){0,}base64$/i.test(mimeType)) {\n // 1. Let stringBody be the isomorphic decode of body.\n const stringBody = isomorphicDecode(body)\n\n // 2. Set body to the forgiving-base64 decode of\n // stringBody.\n body = forgivingBase64(stringBody)\n\n // 3. If body is failure, then return failure.\n if (body === 'failure') {\n return 'failure'\n }\n\n // 4. Remove the last 6 code points from mimeType.\n mimeType = mimeType.slice(0, -6)\n\n // 5. Remove trailing U+0020 SPACE code points from mimeType,\n // if any.\n mimeType = mimeType.replace(/(\\u0020)+$/, '')\n\n // 6. Remove the last U+003B (;) code point from mimeType.\n mimeType = mimeType.slice(0, -1)\n }\n\n // 12. If mimeType starts with U+003B (;), then prepend\n // \"text/plain\" to mimeType.\n if (mimeType.startsWith(';')) {\n mimeType = 'text/plain' + mimeType\n }\n\n // 13. Let mimeTypeRecord be the result of parsing\n // mimeType.\n let mimeTypeRecord = parseMIMEType(mimeType)\n\n // 14. If mimeTypeRecord is failure, then set\n // mimeTypeRecord to text/plain;charset=US-ASCII.\n if (mimeTypeRecord === 'failure') {\n mimeTypeRecord = parseMIMEType('text/plain;charset=US-ASCII')\n }\n\n // 15. Return a new data: URL struct whose MIME\n // type is mimeTypeRecord and body is body.\n // https://fetch.spec.whatwg.org/#data-url-struct\n return { mimeType: mimeTypeRecord, body }\n}\n\n// https://url.spec.whatwg.org/#concept-url-serializer\n/**\n * @param {URL} url\n * @param {boolean} excludeFragment\n */\nfunction URLSerializer (url, excludeFragment = false) {\n if (!excludeFragment) {\n return url.href\n }\n\n const href = url.href\n const hashLength = url.hash.length\n\n return hashLength === 0 ? href : href.substring(0, href.length - hashLength)\n}\n\n// https://infra.spec.whatwg.org/#collect-a-sequence-of-code-points\n/**\n * @param {(char: string) => boolean} condition\n * @param {string} input\n * @param {{ position: number }} position\n */\nfunction collectASequenceOfCodePoints (condition, input, position) {\n // 1. Let result be the empty string.\n let result = ''\n\n // 2. While position doesn’t point past the end of input and the\n // code point at position within input meets the condition condition:\n while (position.position < input.length && condition(input[position.position])) {\n // 1. Append that code point to the end of result.\n result += input[position.position]\n\n // 2. Advance position by 1.\n position.position++\n }\n\n // 3. Return result.\n return result\n}\n\n/**\n * A faster collectASequenceOfCodePoints that only works when comparing a single character.\n * @param {string} char\n * @param {string} input\n * @param {{ position: number }} position\n */\nfunction collectASequenceOfCodePointsFast (char, input, position) {\n const idx = input.indexOf(char, position.position)\n const start = position.position\n\n if (idx === -1) {\n position.position = input.length\n return input.slice(start)\n }\n\n position.position = idx\n return input.slice(start, position.position)\n}\n\n// https://url.spec.whatwg.org/#string-percent-decode\n/** @param {string} input */\nfunction stringPercentDecode (input) {\n // 1. Let bytes be the UTF-8 encoding of input.\n const bytes = encoder.encode(input)\n\n // 2. Return the percent-decoding of bytes.\n return percentDecode(bytes)\n}\n\n// https://url.spec.whatwg.org/#percent-decode\n/** @param {Uint8Array} input */\nfunction percentDecode (input) {\n // 1. Let output be an empty byte sequence.\n /** @type {number[]} */\n const output = []\n\n // 2. For each byte byte in input:\n for (let i = 0; i < input.length; i++) {\n const byte = input[i]\n\n // 1. If byte is not 0x25 (%), then append byte to output.\n if (byte !== 0x25) {\n output.push(byte)\n\n // 2. Otherwise, if byte is 0x25 (%) and the next two bytes\n // after byte in input are not in the ranges\n // 0x30 (0) to 0x39 (9), 0x41 (A) to 0x46 (F),\n // and 0x61 (a) to 0x66 (f), all inclusive, append byte\n // to output.\n } else if (\n byte === 0x25 &&\n !/^[0-9A-Fa-f]{2}$/i.test(String.fromCharCode(input[i + 1], input[i + 2]))\n ) {\n output.push(0x25)\n\n // 3. Otherwise:\n } else {\n // 1. Let bytePoint be the two bytes after byte in input,\n // decoded, and then interpreted as hexadecimal number.\n const nextTwoBytes = String.fromCharCode(input[i + 1], input[i + 2])\n const bytePoint = Number.parseInt(nextTwoBytes, 16)\n\n // 2. Append a byte whose value is bytePoint to output.\n output.push(bytePoint)\n\n // 3. Skip the next two bytes in input.\n i += 2\n }\n }\n\n // 3. Return output.\n return Uint8Array.from(output)\n}\n\n// https://mimesniff.spec.whatwg.org/#parse-a-mime-type\n/** @param {string} input */\nfunction parseMIMEType (input) {\n // 1. Remove any leading and trailing HTTP whitespace\n // from input.\n input = removeHTTPWhitespace(input, true, true)\n\n // 2. Let position be a position variable for input,\n // initially pointing at the start of input.\n const position = { position: 0 }\n\n // 3. Let type be the result of collecting a sequence\n // of code points that are not U+002F (/) from\n // input, given position.\n const type = collectASequenceOfCodePointsFast(\n '/',\n input,\n position\n )\n\n // 4. If type is the empty string or does not solely\n // contain HTTP token code points, then return failure.\n // https://mimesniff.spec.whatwg.org/#http-token-code-point\n if (type.length === 0 || !HTTP_TOKEN_CODEPOINTS.test(type)) {\n return 'failure'\n }\n\n // 5. If position is past the end of input, then return\n // failure\n if (position.position > input.length) {\n return 'failure'\n }\n\n // 6. Advance position by 1. (This skips past U+002F (/).)\n position.position++\n\n // 7. Let subtype be the result of collecting a sequence of\n // code points that are not U+003B (;) from input, given\n // position.\n let subtype = collectASequenceOfCodePointsFast(\n ';',\n input,\n position\n )\n\n // 8. Remove any trailing HTTP whitespace from subtype.\n subtype = removeHTTPWhitespace(subtype, false, true)\n\n // 9. If subtype is the empty string or does not solely\n // contain HTTP token code points, then return failure.\n if (subtype.length === 0 || !HTTP_TOKEN_CODEPOINTS.test(subtype)) {\n return 'failure'\n }\n\n const typeLowercase = type.toLowerCase()\n const subtypeLowercase = subtype.toLowerCase()\n\n // 10. Let mimeType be a new MIME type record whose type\n // is type, in ASCII lowercase, and subtype is subtype,\n // in ASCII lowercase.\n // https://mimesniff.spec.whatwg.org/#mime-type\n const mimeType = {\n type: typeLowercase,\n subtype: subtypeLowercase,\n /** @type {Map} */\n parameters: new Map(),\n // https://mimesniff.spec.whatwg.org/#mime-type-essence\n essence: `${typeLowercase}/${subtypeLowercase}`\n }\n\n // 11. While position is not past the end of input:\n while (position.position < input.length) {\n // 1. Advance position by 1. (This skips past U+003B (;).)\n position.position++\n\n // 2. Collect a sequence of code points that are HTTP\n // whitespace from input given position.\n collectASequenceOfCodePoints(\n // https://fetch.spec.whatwg.org/#http-whitespace\n char => HTTP_WHITESPACE_REGEX.test(char),\n input,\n position\n )\n\n // 3. Let parameterName be the result of collecting a\n // sequence of code points that are not U+003B (;)\n // or U+003D (=) from input, given position.\n let parameterName = collectASequenceOfCodePoints(\n (char) => char !== ';' && char !== '=',\n input,\n position\n )\n\n // 4. Set parameterName to parameterName, in ASCII\n // lowercase.\n parameterName = parameterName.toLowerCase()\n\n // 5. If position is not past the end of input, then:\n if (position.position < input.length) {\n // 1. If the code point at position within input is\n // U+003B (;), then continue.\n if (input[position.position] === ';') {\n continue\n }\n\n // 2. Advance position by 1. (This skips past U+003D (=).)\n position.position++\n }\n\n // 6. If position is past the end of input, then break.\n if (position.position > input.length) {\n break\n }\n\n // 7. Let parameterValue be null.\n let parameterValue = null\n\n // 8. If the code point at position within input is\n // U+0022 (\"), then:\n if (input[position.position] === '\"') {\n // 1. Set parameterValue to the result of collecting\n // an HTTP quoted string from input, given position\n // and the extract-value flag.\n parameterValue = collectAnHTTPQuotedString(input, position, true)\n\n // 2. Collect a sequence of code points that are not\n // U+003B (;) from input, given position.\n collectASequenceOfCodePointsFast(\n ';',\n input,\n position\n )\n\n // 9. Otherwise:\n } else {\n // 1. Set parameterValue to the result of collecting\n // a sequence of code points that are not U+003B (;)\n // from input, given position.\n parameterValue = collectASequenceOfCodePointsFast(\n ';',\n input,\n position\n )\n\n // 2. Remove any trailing HTTP whitespace from parameterValue.\n parameterValue = removeHTTPWhitespace(parameterValue, false, true)\n\n // 3. If parameterValue is the empty string, then continue.\n if (parameterValue.length === 0) {\n continue\n }\n }\n\n // 10. If all of the following are true\n // - parameterName is not the empty string\n // - parameterName solely contains HTTP token code points\n // - parameterValue solely contains HTTP quoted-string token code points\n // - mimeType’s parameters[parameterName] does not exist\n // then set mimeType’s parameters[parameterName] to parameterValue.\n if (\n parameterName.length !== 0 &&\n HTTP_TOKEN_CODEPOINTS.test(parameterName) &&\n (parameterValue.length === 0 || HTTP_QUOTED_STRING_TOKENS.test(parameterValue)) &&\n !mimeType.parameters.has(parameterName)\n ) {\n mimeType.parameters.set(parameterName, parameterValue)\n }\n }\n\n // 12. Return mimeType.\n return mimeType\n}\n\n// https://infra.spec.whatwg.org/#forgiving-base64-decode\n/** @param {string} data */\nfunction forgivingBase64 (data) {\n // 1. Remove all ASCII whitespace from data.\n data = data.replace(/[\\u0009\\u000A\\u000C\\u000D\\u0020]/g, '') // eslint-disable-line\n\n // 2. If data’s code point length divides by 4 leaving\n // no remainder, then:\n if (data.length % 4 === 0) {\n // 1. If data ends with one or two U+003D (=) code points,\n // then remove them from data.\n data = data.replace(/=?=$/, '')\n }\n\n // 3. If data’s code point length divides by 4 leaving\n // a remainder of 1, then return failure.\n if (data.length % 4 === 1) {\n return 'failure'\n }\n\n // 4. If data contains a code point that is not one of\n // U+002B (+)\n // U+002F (/)\n // ASCII alphanumeric\n // then return failure.\n if (/[^+/0-9A-Za-z]/.test(data)) {\n return 'failure'\n }\n\n const binary = atob(data)\n const bytes = new Uint8Array(binary.length)\n\n for (let byte = 0; byte < binary.length; byte++) {\n bytes[byte] = binary.charCodeAt(byte)\n }\n\n return bytes\n}\n\n// https://fetch.spec.whatwg.org/#collect-an-http-quoted-string\n// tests: https://fetch.spec.whatwg.org/#example-http-quoted-string\n/**\n * @param {string} input\n * @param {{ position: number }} position\n * @param {boolean?} extractValue\n */\nfunction collectAnHTTPQuotedString (input, position, extractValue) {\n // 1. Let positionStart be position.\n const positionStart = position.position\n\n // 2. Let value be the empty string.\n let value = ''\n\n // 3. Assert: the code point at position within input\n // is U+0022 (\").\n assert(input[position.position] === '\"')\n\n // 4. Advance position by 1.\n position.position++\n\n // 5. While true:\n while (true) {\n // 1. Append the result of collecting a sequence of code points\n // that are not U+0022 (\") or U+005C (\\) from input, given\n // position, to value.\n value += collectASequenceOfCodePoints(\n (char) => char !== '\"' && char !== '\\\\',\n input,\n position\n )\n\n // 2. If position is past the end of input, then break.\n if (position.position >= input.length) {\n break\n }\n\n // 3. Let quoteOrBackslash be the code point at position within\n // input.\n const quoteOrBackslash = input[position.position]\n\n // 4. Advance position by 1.\n position.position++\n\n // 5. If quoteOrBackslash is U+005C (\\), then:\n if (quoteOrBackslash === '\\\\') {\n // 1. If position is past the end of input, then append\n // U+005C (\\) to value and break.\n if (position.position >= input.length) {\n value += '\\\\'\n break\n }\n\n // 2. Append the code point at position within input to value.\n value += input[position.position]\n\n // 3. Advance position by 1.\n position.position++\n\n // 6. Otherwise:\n } else {\n // 1. Assert: quoteOrBackslash is U+0022 (\").\n assert(quoteOrBackslash === '\"')\n\n // 2. Break.\n break\n }\n }\n\n // 6. If the extract-value flag is set, then return value.\n if (extractValue) {\n return value\n }\n\n // 7. Return the code points from positionStart to position,\n // inclusive, within input.\n return input.slice(positionStart, position.position)\n}\n\n/**\n * @see https://mimesniff.spec.whatwg.org/#serialize-a-mime-type\n */\nfunction serializeAMimeType (mimeType) {\n assert(mimeType !== 'failure')\n const { parameters, essence } = mimeType\n\n // 1. Let serialization be the concatenation of mimeType’s\n // type, U+002F (/), and mimeType’s subtype.\n let serialization = essence\n\n // 2. For each name → value of mimeType’s parameters:\n for (let [name, value] of parameters.entries()) {\n // 1. Append U+003B (;) to serialization.\n serialization += ';'\n\n // 2. Append name to serialization.\n serialization += name\n\n // 3. Append U+003D (=) to serialization.\n serialization += '='\n\n // 4. If value does not solely contain HTTP token code\n // points or value is the empty string, then:\n if (!HTTP_TOKEN_CODEPOINTS.test(value)) {\n // 1. Precede each occurence of U+0022 (\") or\n // U+005C (\\) in value with U+005C (\\).\n value = value.replace(/(\\\\|\")/g, '\\\\$1')\n\n // 2. Prepend U+0022 (\") to value.\n value = '\"' + value\n\n // 3. Append U+0022 (\") to value.\n value += '\"'\n }\n\n // 5. Append value to serialization.\n serialization += value\n }\n\n // 3. Return serialization.\n return serialization\n}\n\n/**\n * @see https://fetch.spec.whatwg.org/#http-whitespace\n * @param {string} char\n */\nfunction isHTTPWhiteSpace (char) {\n return char === '\\r' || char === '\\n' || char === '\\t' || char === ' '\n}\n\n/**\n * @see https://fetch.spec.whatwg.org/#http-whitespace\n * @param {string} str\n */\nfunction removeHTTPWhitespace (str, leading = true, trailing = true) {\n let lead = 0\n let trail = str.length - 1\n\n if (leading) {\n for (; lead < str.length && isHTTPWhiteSpace(str[lead]); lead++);\n }\n\n if (trailing) {\n for (; trail > 0 && isHTTPWhiteSpace(str[trail]); trail--);\n }\n\n return str.slice(lead, trail + 1)\n}\n\n/**\n * @see https://infra.spec.whatwg.org/#ascii-whitespace\n * @param {string} char\n */\nfunction isASCIIWhitespace (char) {\n return char === '\\r' || char === '\\n' || char === '\\t' || char === '\\f' || char === ' '\n}\n\n/**\n * @see https://infra.spec.whatwg.org/#strip-leading-and-trailing-ascii-whitespace\n */\nfunction removeASCIIWhitespace (str, leading = true, trailing = true) {\n let lead = 0\n let trail = str.length - 1\n\n if (leading) {\n for (; lead < str.length && isASCIIWhitespace(str[lead]); lead++);\n }\n\n if (trailing) {\n for (; trail > 0 && isASCIIWhitespace(str[trail]); trail--);\n }\n\n return str.slice(lead, trail + 1)\n}\n\nmodule.exports = {\n dataURLProcessor,\n URLSerializer,\n collectASequenceOfCodePoints,\n collectASequenceOfCodePointsFast,\n stringPercentDecode,\n parseMIMEType,\n collectAnHTTPQuotedString,\n serializeAMimeType\n}\n","'use strict'\n\nconst { Blob, File: NativeFile } = require('buffer')\nconst { types } = require('util')\nconst { kState } = require('./symbols')\nconst { isBlobLike } = require('./util')\nconst { webidl } = require('./webidl')\nconst { parseMIMEType, serializeAMimeType } = require('./dataURL')\nconst { kEnumerableProperty } = require('../core/util')\nconst encoder = new TextEncoder()\n\nclass File extends Blob {\n constructor (fileBits, fileName, options = {}) {\n // The File constructor is invoked with two or three parameters, depending\n // on whether the optional dictionary parameter is used. When the File()\n // constructor is invoked, user agents must run the following steps:\n webidl.argumentLengthCheck(arguments, 2, { header: 'File constructor' })\n\n fileBits = webidl.converters['sequence'](fileBits)\n fileName = webidl.converters.USVString(fileName)\n options = webidl.converters.FilePropertyBag(options)\n\n // 1. Let bytes be the result of processing blob parts given fileBits and\n // options.\n // Note: Blob handles this for us\n\n // 2. Let n be the fileName argument to the constructor.\n const n = fileName\n\n // 3. Process FilePropertyBag dictionary argument by running the following\n // substeps:\n\n // 1. If the type member is provided and is not the empty string, let t\n // be set to the type dictionary member. If t contains any characters\n // outside the range U+0020 to U+007E, then set t to the empty string\n // and return from these substeps.\n // 2. Convert every character in t to ASCII lowercase.\n let t = options.type\n let d\n\n // eslint-disable-next-line no-labels\n substep: {\n if (t) {\n t = parseMIMEType(t)\n\n if (t === 'failure') {\n t = ''\n // eslint-disable-next-line no-labels\n break substep\n }\n\n t = serializeAMimeType(t).toLowerCase()\n }\n\n // 3. If the lastModified member is provided, let d be set to the\n // lastModified dictionary member. If it is not provided, set d to the\n // current date and time represented as the number of milliseconds since\n // the Unix Epoch (which is the equivalent of Date.now() [ECMA-262]).\n d = options.lastModified\n }\n\n // 4. Return a new File object F such that:\n // F refers to the bytes byte sequence.\n // F.size is set to the number of total bytes in bytes.\n // F.name is set to n.\n // F.type is set to t.\n // F.lastModified is set to d.\n\n super(processBlobParts(fileBits, options), { type: t })\n this[kState] = {\n name: n,\n lastModified: d,\n type: t\n }\n }\n\n get name () {\n webidl.brandCheck(this, File)\n\n return this[kState].name\n }\n\n get lastModified () {\n webidl.brandCheck(this, File)\n\n return this[kState].lastModified\n }\n\n get type () {\n webidl.brandCheck(this, File)\n\n return this[kState].type\n }\n}\n\nclass FileLike {\n constructor (blobLike, fileName, options = {}) {\n // TODO: argument idl type check\n\n // The File constructor is invoked with two or three parameters, depending\n // on whether the optional dictionary parameter is used. When the File()\n // constructor is invoked, user agents must run the following steps:\n\n // 1. Let bytes be the result of processing blob parts given fileBits and\n // options.\n\n // 2. Let n be the fileName argument to the constructor.\n const n = fileName\n\n // 3. Process FilePropertyBag dictionary argument by running the following\n // substeps:\n\n // 1. If the type member is provided and is not the empty string, let t\n // be set to the type dictionary member. If t contains any characters\n // outside the range U+0020 to U+007E, then set t to the empty string\n // and return from these substeps.\n // TODO\n const t = options.type\n\n // 2. Convert every character in t to ASCII lowercase.\n // TODO\n\n // 3. If the lastModified member is provided, let d be set to the\n // lastModified dictionary member. If it is not provided, set d to the\n // current date and time represented as the number of milliseconds since\n // the Unix Epoch (which is the equivalent of Date.now() [ECMA-262]).\n const d = options.lastModified ?? Date.now()\n\n // 4. Return a new File object F such that:\n // F refers to the bytes byte sequence.\n // F.size is set to the number of total bytes in bytes.\n // F.name is set to n.\n // F.type is set to t.\n // F.lastModified is set to d.\n\n this[kState] = {\n blobLike,\n name: n,\n type: t,\n lastModified: d\n }\n }\n\n stream (...args) {\n webidl.brandCheck(this, FileLike)\n\n return this[kState].blobLike.stream(...args)\n }\n\n arrayBuffer (...args) {\n webidl.brandCheck(this, FileLike)\n\n return this[kState].blobLike.arrayBuffer(...args)\n }\n\n slice (...args) {\n webidl.brandCheck(this, FileLike)\n\n return this[kState].blobLike.slice(...args)\n }\n\n text (...args) {\n webidl.brandCheck(this, FileLike)\n\n return this[kState].blobLike.text(...args)\n }\n\n get size () {\n webidl.brandCheck(this, FileLike)\n\n return this[kState].blobLike.size\n }\n\n get type () {\n webidl.brandCheck(this, FileLike)\n\n return this[kState].blobLike.type\n }\n\n get name () {\n webidl.brandCheck(this, FileLike)\n\n return this[kState].name\n }\n\n get lastModified () {\n webidl.brandCheck(this, FileLike)\n\n return this[kState].lastModified\n }\n\n get [Symbol.toStringTag] () {\n return 'File'\n }\n}\n\nObject.defineProperties(File.prototype, {\n [Symbol.toStringTag]: {\n value: 'File',\n configurable: true\n },\n name: kEnumerableProperty,\n lastModified: kEnumerableProperty\n})\n\nwebidl.converters.Blob = webidl.interfaceConverter(Blob)\n\nwebidl.converters.BlobPart = function (V, opts) {\n if (webidl.util.Type(V) === 'Object') {\n if (isBlobLike(V)) {\n return webidl.converters.Blob(V, { strict: false })\n }\n\n if (\n ArrayBuffer.isView(V) ||\n types.isAnyArrayBuffer(V)\n ) {\n return webidl.converters.BufferSource(V, opts)\n }\n }\n\n return webidl.converters.USVString(V, opts)\n}\n\nwebidl.converters['sequence'] = webidl.sequenceConverter(\n webidl.converters.BlobPart\n)\n\n// https://www.w3.org/TR/FileAPI/#dfn-FilePropertyBag\nwebidl.converters.FilePropertyBag = webidl.dictionaryConverter([\n {\n key: 'lastModified',\n converter: webidl.converters['long long'],\n get defaultValue () {\n return Date.now()\n }\n },\n {\n key: 'type',\n converter: webidl.converters.DOMString,\n defaultValue: ''\n },\n {\n key: 'endings',\n converter: (value) => {\n value = webidl.converters.DOMString(value)\n value = value.toLowerCase()\n\n if (value !== 'native') {\n value = 'transparent'\n }\n\n return value\n },\n defaultValue: 'transparent'\n }\n])\n\n/**\n * @see https://www.w3.org/TR/FileAPI/#process-blob-parts\n * @param {(NodeJS.TypedArray|Blob|string)[]} parts\n * @param {{ type: string, endings: string }} options\n */\nfunction processBlobParts (parts, options) {\n // 1. Let bytes be an empty sequence of bytes.\n /** @type {NodeJS.TypedArray[]} */\n const bytes = []\n\n // 2. For each element in parts:\n for (const element of parts) {\n // 1. If element is a USVString, run the following substeps:\n if (typeof element === 'string') {\n // 1. Let s be element.\n let s = element\n\n // 2. If the endings member of options is \"native\", set s\n // to the result of converting line endings to native\n // of element.\n if (options.endings === 'native') {\n s = convertLineEndingsNative(s)\n }\n\n // 3. Append the result of UTF-8 encoding s to bytes.\n bytes.push(encoder.encode(s))\n } else if (\n types.isAnyArrayBuffer(element) ||\n types.isTypedArray(element)\n ) {\n // 2. If element is a BufferSource, get a copy of the\n // bytes held by the buffer source, and append those\n // bytes to bytes.\n if (!element.buffer) { // ArrayBuffer\n bytes.push(new Uint8Array(element))\n } else {\n bytes.push(\n new Uint8Array(element.buffer, element.byteOffset, element.byteLength)\n )\n }\n } else if (isBlobLike(element)) {\n // 3. If element is a Blob, append the bytes it represents\n // to bytes.\n bytes.push(element)\n }\n }\n\n // 3. Return bytes.\n return bytes\n}\n\n/**\n * @see https://www.w3.org/TR/FileAPI/#convert-line-endings-to-native\n * @param {string} s\n */\nfunction convertLineEndingsNative (s) {\n // 1. Let native line ending be be the code point U+000A LF.\n let nativeLineEnding = '\\n'\n\n // 2. If the underlying platform’s conventions are to\n // represent newlines as a carriage return and line feed\n // sequence, set native line ending to the code point\n // U+000D CR followed by the code point U+000A LF.\n if (process.platform === 'win32') {\n nativeLineEnding = '\\r\\n'\n }\n\n return s.replace(/\\r?\\n/g, nativeLineEnding)\n}\n\n// If this function is moved to ./util.js, some tools (such as\n// rollup) will warn about circular dependencies. See:\n// https://github.com/nodejs/undici/issues/1629\nfunction isFileLike (object) {\n return (\n (NativeFile && object instanceof NativeFile) ||\n object instanceof File || (\n object &&\n (typeof object.stream === 'function' ||\n typeof object.arrayBuffer === 'function') &&\n object[Symbol.toStringTag] === 'File'\n )\n )\n}\n\nmodule.exports = { File, FileLike, isFileLike }\n","'use strict'\n\nconst { isBlobLike, toUSVString, makeIterator } = require('./util')\nconst { kState } = require('./symbols')\nconst { File: UndiciFile, FileLike, isFileLike } = require('./file')\nconst { webidl } = require('./webidl')\nconst { Blob, File: NativeFile } = require('buffer')\n\n/** @type {globalThis['File']} */\nconst File = NativeFile ?? UndiciFile\n\n// https://xhr.spec.whatwg.org/#formdata\nclass FormData {\n constructor (form) {\n if (form !== undefined) {\n throw webidl.errors.conversionFailed({\n prefix: 'FormData constructor',\n argument: 'Argument 1',\n types: ['undefined']\n })\n }\n\n this[kState] = []\n }\n\n append (name, value, filename = undefined) {\n webidl.brandCheck(this, FormData)\n\n webidl.argumentLengthCheck(arguments, 2, { header: 'FormData.append' })\n\n if (arguments.length === 3 && !isBlobLike(value)) {\n throw new TypeError(\n \"Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'\"\n )\n }\n\n // 1. Let value be value if given; otherwise blobValue.\n\n name = webidl.converters.USVString(name)\n value = isBlobLike(value)\n ? webidl.converters.Blob(value, { strict: false })\n : webidl.converters.USVString(value)\n filename = arguments.length === 3\n ? webidl.converters.USVString(filename)\n : undefined\n\n // 2. Let entry be the result of creating an entry with\n // name, value, and filename if given.\n const entry = makeEntry(name, value, filename)\n\n // 3. Append entry to this’s entry list.\n this[kState].push(entry)\n }\n\n delete (name) {\n webidl.brandCheck(this, FormData)\n\n webidl.argumentLengthCheck(arguments, 1, { header: 'FormData.delete' })\n\n name = webidl.converters.USVString(name)\n\n // The delete(name) method steps are to remove all entries whose name\n // is name from this’s entry list.\n this[kState] = this[kState].filter(entry => entry.name !== name)\n }\n\n get (name) {\n webidl.brandCheck(this, FormData)\n\n webidl.argumentLengthCheck(arguments, 1, { header: 'FormData.get' })\n\n name = webidl.converters.USVString(name)\n\n // 1. If there is no entry whose name is name in this’s entry list,\n // then return null.\n const idx = this[kState].findIndex((entry) => entry.name === name)\n if (idx === -1) {\n return null\n }\n\n // 2. Return the value of the first entry whose name is name from\n // this’s entry list.\n return this[kState][idx].value\n }\n\n getAll (name) {\n webidl.brandCheck(this, FormData)\n\n webidl.argumentLengthCheck(arguments, 1, { header: 'FormData.getAll' })\n\n name = webidl.converters.USVString(name)\n\n // 1. If there is no entry whose name is name in this’s entry list,\n // then return the empty list.\n // 2. Return the values of all entries whose name is name, in order,\n // from this’s entry list.\n return this[kState]\n .filter((entry) => entry.name === name)\n .map((entry) => entry.value)\n }\n\n has (name) {\n webidl.brandCheck(this, FormData)\n\n webidl.argumentLengthCheck(arguments, 1, { header: 'FormData.has' })\n\n name = webidl.converters.USVString(name)\n\n // The has(name) method steps are to return true if there is an entry\n // whose name is name in this’s entry list; otherwise false.\n return this[kState].findIndex((entry) => entry.name === name) !== -1\n }\n\n set (name, value, filename = undefined) {\n webidl.brandCheck(this, FormData)\n\n webidl.argumentLengthCheck(arguments, 2, { header: 'FormData.set' })\n\n if (arguments.length === 3 && !isBlobLike(value)) {\n throw new TypeError(\n \"Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'\"\n )\n }\n\n // The set(name, value) and set(name, blobValue, filename) method steps\n // are:\n\n // 1. Let value be value if given; otherwise blobValue.\n\n name = webidl.converters.USVString(name)\n value = isBlobLike(value)\n ? webidl.converters.Blob(value, { strict: false })\n : webidl.converters.USVString(value)\n filename = arguments.length === 3\n ? toUSVString(filename)\n : undefined\n\n // 2. Let entry be the result of creating an entry with name, value, and\n // filename if given.\n const entry = makeEntry(name, value, filename)\n\n // 3. If there are entries in this’s entry list whose name is name, then\n // replace the first such entry with entry and remove the others.\n const idx = this[kState].findIndex((entry) => entry.name === name)\n if (idx !== -1) {\n this[kState] = [\n ...this[kState].slice(0, idx),\n entry,\n ...this[kState].slice(idx + 1).filter((entry) => entry.name !== name)\n ]\n } else {\n // 4. Otherwise, append entry to this’s entry list.\n this[kState].push(entry)\n }\n }\n\n entries () {\n webidl.brandCheck(this, FormData)\n\n return makeIterator(\n () => this[kState].map(pair => [pair.name, pair.value]),\n 'FormData',\n 'key+value'\n )\n }\n\n keys () {\n webidl.brandCheck(this, FormData)\n\n return makeIterator(\n () => this[kState].map(pair => [pair.name, pair.value]),\n 'FormData',\n 'key'\n )\n }\n\n values () {\n webidl.brandCheck(this, FormData)\n\n return makeIterator(\n () => this[kState].map(pair => [pair.name, pair.value]),\n 'FormData',\n 'value'\n )\n }\n\n /**\n * @param {(value: string, key: string, self: FormData) => void} callbackFn\n * @param {unknown} thisArg\n */\n forEach (callbackFn, thisArg = globalThis) {\n webidl.brandCheck(this, FormData)\n\n webidl.argumentLengthCheck(arguments, 1, { header: 'FormData.forEach' })\n\n if (typeof callbackFn !== 'function') {\n throw new TypeError(\n \"Failed to execute 'forEach' on 'FormData': parameter 1 is not of type 'Function'.\"\n )\n }\n\n for (const [key, value] of this) {\n callbackFn.apply(thisArg, [value, key, this])\n }\n }\n}\n\nFormData.prototype[Symbol.iterator] = FormData.prototype.entries\n\nObject.defineProperties(FormData.prototype, {\n [Symbol.toStringTag]: {\n value: 'FormData',\n configurable: true\n }\n})\n\n/**\n * @see https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#create-an-entry\n * @param {string} name\n * @param {string|Blob} value\n * @param {?string} filename\n * @returns\n */\nfunction makeEntry (name, value, filename) {\n // 1. Set name to the result of converting name into a scalar value string.\n // \"To convert a string into a scalar value string, replace any surrogates\n // with U+FFFD.\"\n // see: https://nodejs.org/dist/latest-v18.x/docs/api/buffer.html#buftostringencoding-start-end\n name = Buffer.from(name).toString('utf8')\n\n // 2. If value is a string, then set value to the result of converting\n // value into a scalar value string.\n if (typeof value === 'string') {\n value = Buffer.from(value).toString('utf8')\n } else {\n // 3. Otherwise:\n\n // 1. If value is not a File object, then set value to a new File object,\n // representing the same bytes, whose name attribute value is \"blob\"\n if (!isFileLike(value)) {\n value = value instanceof Blob\n ? new File([value], 'blob', { type: value.type })\n : new FileLike(value, 'blob', { type: value.type })\n }\n\n // 2. If filename is given, then set value to a new File object,\n // representing the same bytes, whose name attribute is filename.\n if (filename !== undefined) {\n /** @type {FilePropertyBag} */\n const options = {\n type: value.type,\n lastModified: value.lastModified\n }\n\n value = (NativeFile && value instanceof NativeFile) || value instanceof UndiciFile\n ? new File([value], filename, options)\n : new FileLike(value, filename, options)\n }\n }\n\n // 4. Return an entry whose name is name and whose value is value.\n return { name, value }\n}\n\nmodule.exports = { FormData }\n","'use strict'\n\n// In case of breaking changes, increase the version\n// number to avoid conflicts.\nconst globalOrigin = Symbol.for('undici.globalOrigin.1')\n\nfunction getGlobalOrigin () {\n return globalThis[globalOrigin]\n}\n\nfunction setGlobalOrigin (newOrigin) {\n if (newOrigin === undefined) {\n Object.defineProperty(globalThis, globalOrigin, {\n value: undefined,\n writable: true,\n enumerable: false,\n configurable: false\n })\n\n return\n }\n\n const parsedURL = new URL(newOrigin)\n\n if (parsedURL.protocol !== 'http:' && parsedURL.protocol !== 'https:') {\n throw new TypeError(`Only http & https urls are allowed, received ${parsedURL.protocol}`)\n }\n\n Object.defineProperty(globalThis, globalOrigin, {\n value: parsedURL,\n writable: true,\n enumerable: false,\n configurable: false\n })\n}\n\nmodule.exports = {\n getGlobalOrigin,\n setGlobalOrigin\n}\n","// https://github.com/Ethan-Arrowood/undici-fetch\n\n'use strict'\n\nconst { kHeadersList, kConstruct } = require('../core/symbols')\nconst { kGuard } = require('./symbols')\nconst { kEnumerableProperty } = require('../core/util')\nconst {\n makeIterator,\n isValidHeaderName,\n isValidHeaderValue\n} = require('./util')\nconst { webidl } = require('./webidl')\nconst assert = require('assert')\n\nconst kHeadersMap = Symbol('headers map')\nconst kHeadersSortedMap = Symbol('headers map sorted')\n\n/**\n * @param {number} code\n */\nfunction isHTTPWhiteSpaceCharCode (code) {\n return code === 0x00a || code === 0x00d || code === 0x009 || code === 0x020\n}\n\n/**\n * @see https://fetch.spec.whatwg.org/#concept-header-value-normalize\n * @param {string} potentialValue\n */\nfunction headerValueNormalize (potentialValue) {\n // To normalize a byte sequence potentialValue, remove\n // any leading and trailing HTTP whitespace bytes from\n // potentialValue.\n let i = 0; let j = potentialValue.length\n\n while (j > i && isHTTPWhiteSpaceCharCode(potentialValue.charCodeAt(j - 1))) --j\n while (j > i && isHTTPWhiteSpaceCharCode(potentialValue.charCodeAt(i))) ++i\n\n return i === 0 && j === potentialValue.length ? potentialValue : potentialValue.substring(i, j)\n}\n\nfunction fill (headers, object) {\n // To fill a Headers object headers with a given object object, run these steps:\n\n // 1. If object is a sequence, then for each header in object:\n // Note: webidl conversion to array has already been done.\n if (Array.isArray(object)) {\n for (let i = 0; i < object.length; ++i) {\n const header = object[i]\n // 1. If header does not contain exactly two items, then throw a TypeError.\n if (header.length !== 2) {\n throw webidl.errors.exception({\n header: 'Headers constructor',\n message: `expected name/value pair to be length 2, found ${header.length}.`\n })\n }\n\n // 2. Append (header’s first item, header’s second item) to headers.\n appendHeader(headers, header[0], header[1])\n }\n } else if (typeof object === 'object' && object !== null) {\n // Note: null should throw\n\n // 2. Otherwise, object is a record, then for each key → value in object,\n // append (key, value) to headers\n const keys = Object.keys(object)\n for (let i = 0; i < keys.length; ++i) {\n appendHeader(headers, keys[i], object[keys[i]])\n }\n } else {\n throw webidl.errors.conversionFailed({\n prefix: 'Headers constructor',\n argument: 'Argument 1',\n types: ['sequence>', 'record']\n })\n }\n}\n\n/**\n * @see https://fetch.spec.whatwg.org/#concept-headers-append\n */\nfunction appendHeader (headers, name, value) {\n // 1. Normalize value.\n value = headerValueNormalize(value)\n\n // 2. If name is not a header name or value is not a\n // header value, then throw a TypeError.\n if (!isValidHeaderName(name)) {\n throw webidl.errors.invalidArgument({\n prefix: 'Headers.append',\n value: name,\n type: 'header name'\n })\n } else if (!isValidHeaderValue(value)) {\n throw webidl.errors.invalidArgument({\n prefix: 'Headers.append',\n value,\n type: 'header value'\n })\n }\n\n // 3. If headers’s guard is \"immutable\", then throw a TypeError.\n // 4. Otherwise, if headers’s guard is \"request\" and name is a\n // forbidden header name, return.\n // Note: undici does not implement forbidden header names\n if (headers[kGuard] === 'immutable') {\n throw new TypeError('immutable')\n } else if (headers[kGuard] === 'request-no-cors') {\n // 5. Otherwise, if headers’s guard is \"request-no-cors\":\n // TODO\n }\n\n // 6. Otherwise, if headers’s guard is \"response\" and name is a\n // forbidden response-header name, return.\n\n // 7. Append (name, value) to headers’s header list.\n return headers[kHeadersList].append(name, value)\n\n // 8. If headers’s guard is \"request-no-cors\", then remove\n // privileged no-CORS request headers from headers\n}\n\nclass HeadersList {\n /** @type {[string, string][]|null} */\n cookies = null\n\n constructor (init) {\n if (init instanceof HeadersList) {\n this[kHeadersMap] = new Map(init[kHeadersMap])\n this[kHeadersSortedMap] = init[kHeadersSortedMap]\n this.cookies = init.cookies === null ? null : [...init.cookies]\n } else {\n this[kHeadersMap] = new Map(init)\n this[kHeadersSortedMap] = null\n }\n }\n\n // https://fetch.spec.whatwg.org/#header-list-contains\n contains (name) {\n // A header list list contains a header name name if list\n // contains a header whose name is a byte-case-insensitive\n // match for name.\n name = name.toLowerCase()\n\n return this[kHeadersMap].has(name)\n }\n\n clear () {\n this[kHeadersMap].clear()\n this[kHeadersSortedMap] = null\n this.cookies = null\n }\n\n // https://fetch.spec.whatwg.org/#concept-header-list-append\n append (name, value) {\n this[kHeadersSortedMap] = null\n\n // 1. If list contains name, then set name to the first such\n // header’s name.\n const lowercaseName = name.toLowerCase()\n const exists = this[kHeadersMap].get(lowercaseName)\n\n // 2. Append (name, value) to list.\n if (exists) {\n const delimiter = lowercaseName === 'cookie' ? '; ' : ', '\n this[kHeadersMap].set(lowercaseName, {\n name: exists.name,\n value: `${exists.value}${delimiter}${value}`\n })\n } else {\n this[kHeadersMap].set(lowercaseName, { name, value })\n }\n\n if (lowercaseName === 'set-cookie') {\n this.cookies ??= []\n this.cookies.push(value)\n }\n }\n\n // https://fetch.spec.whatwg.org/#concept-header-list-set\n set (name, value) {\n this[kHeadersSortedMap] = null\n const lowercaseName = name.toLowerCase()\n\n if (lowercaseName === 'set-cookie') {\n this.cookies = [value]\n }\n\n // 1. If list contains name, then set the value of\n // the first such header to value and remove the\n // others.\n // 2. Otherwise, append header (name, value) to list.\n this[kHeadersMap].set(lowercaseName, { name, value })\n }\n\n // https://fetch.spec.whatwg.org/#concept-header-list-delete\n delete (name) {\n this[kHeadersSortedMap] = null\n\n name = name.toLowerCase()\n\n if (name === 'set-cookie') {\n this.cookies = null\n }\n\n this[kHeadersMap].delete(name)\n }\n\n // https://fetch.spec.whatwg.org/#concept-header-list-get\n get (name) {\n const value = this[kHeadersMap].get(name.toLowerCase())\n\n // 1. If list does not contain name, then return null.\n // 2. Return the values of all headers in list whose name\n // is a byte-case-insensitive match for name,\n // separated from each other by 0x2C 0x20, in order.\n return value === undefined ? null : value.value\n }\n\n * [Symbol.iterator] () {\n // use the lowercased name\n for (const [name, { value }] of this[kHeadersMap]) {\n yield [name, value]\n }\n }\n\n get entries () {\n const headers = {}\n\n if (this[kHeadersMap].size) {\n for (const { name, value } of this[kHeadersMap].values()) {\n headers[name] = value\n }\n }\n\n return headers\n }\n}\n\n// https://fetch.spec.whatwg.org/#headers-class\nclass Headers {\n constructor (init = undefined) {\n if (init === kConstruct) {\n return\n }\n this[kHeadersList] = new HeadersList()\n\n // The new Headers(init) constructor steps are:\n\n // 1. Set this’s guard to \"none\".\n this[kGuard] = 'none'\n\n // 2. If init is given, then fill this with init.\n if (init !== undefined) {\n init = webidl.converters.HeadersInit(init)\n fill(this, init)\n }\n }\n\n // https://fetch.spec.whatwg.org/#dom-headers-append\n append (name, value) {\n webidl.brandCheck(this, Headers)\n\n webidl.argumentLengthCheck(arguments, 2, { header: 'Headers.append' })\n\n name = webidl.converters.ByteString(name)\n value = webidl.converters.ByteString(value)\n\n return appendHeader(this, name, value)\n }\n\n // https://fetch.spec.whatwg.org/#dom-headers-delete\n delete (name) {\n webidl.brandCheck(this, Headers)\n\n webidl.argumentLengthCheck(arguments, 1, { header: 'Headers.delete' })\n\n name = webidl.converters.ByteString(name)\n\n // 1. If name is not a header name, then throw a TypeError.\n if (!isValidHeaderName(name)) {\n throw webidl.errors.invalidArgument({\n prefix: 'Headers.delete',\n value: name,\n type: 'header name'\n })\n }\n\n // 2. If this’s guard is \"immutable\", then throw a TypeError.\n // 3. Otherwise, if this’s guard is \"request\" and name is a\n // forbidden header name, return.\n // 4. Otherwise, if this’s guard is \"request-no-cors\", name\n // is not a no-CORS-safelisted request-header name, and\n // name is not a privileged no-CORS request-header name,\n // return.\n // 5. Otherwise, if this’s guard is \"response\" and name is\n // a forbidden response-header name, return.\n // Note: undici does not implement forbidden header names\n if (this[kGuard] === 'immutable') {\n throw new TypeError('immutable')\n } else if (this[kGuard] === 'request-no-cors') {\n // TODO\n }\n\n // 6. If this’s header list does not contain name, then\n // return.\n if (!this[kHeadersList].contains(name)) {\n return\n }\n\n // 7. Delete name from this’s header list.\n // 8. If this’s guard is \"request-no-cors\", then remove\n // privileged no-CORS request headers from this.\n this[kHeadersList].delete(name)\n }\n\n // https://fetch.spec.whatwg.org/#dom-headers-get\n get (name) {\n webidl.brandCheck(this, Headers)\n\n webidl.argumentLengthCheck(arguments, 1, { header: 'Headers.get' })\n\n name = webidl.converters.ByteString(name)\n\n // 1. If name is not a header name, then throw a TypeError.\n if (!isValidHeaderName(name)) {\n throw webidl.errors.invalidArgument({\n prefix: 'Headers.get',\n value: name,\n type: 'header name'\n })\n }\n\n // 2. Return the result of getting name from this’s header\n // list.\n return this[kHeadersList].get(name)\n }\n\n // https://fetch.spec.whatwg.org/#dom-headers-has\n has (name) {\n webidl.brandCheck(this, Headers)\n\n webidl.argumentLengthCheck(arguments, 1, { header: 'Headers.has' })\n\n name = webidl.converters.ByteString(name)\n\n // 1. If name is not a header name, then throw a TypeError.\n if (!isValidHeaderName(name)) {\n throw webidl.errors.invalidArgument({\n prefix: 'Headers.has',\n value: name,\n type: 'header name'\n })\n }\n\n // 2. Return true if this’s header list contains name;\n // otherwise false.\n return this[kHeadersList].contains(name)\n }\n\n // https://fetch.spec.whatwg.org/#dom-headers-set\n set (name, value) {\n webidl.brandCheck(this, Headers)\n\n webidl.argumentLengthCheck(arguments, 2, { header: 'Headers.set' })\n\n name = webidl.converters.ByteString(name)\n value = webidl.converters.ByteString(value)\n\n // 1. Normalize value.\n value = headerValueNormalize(value)\n\n // 2. If name is not a header name or value is not a\n // header value, then throw a TypeError.\n if (!isValidHeaderName(name)) {\n throw webidl.errors.invalidArgument({\n prefix: 'Headers.set',\n value: name,\n type: 'header name'\n })\n } else if (!isValidHeaderValue(value)) {\n throw webidl.errors.invalidArgument({\n prefix: 'Headers.set',\n value,\n type: 'header value'\n })\n }\n\n // 3. If this’s guard is \"immutable\", then throw a TypeError.\n // 4. Otherwise, if this’s guard is \"request\" and name is a\n // forbidden header name, return.\n // 5. Otherwise, if this’s guard is \"request-no-cors\" and\n // name/value is not a no-CORS-safelisted request-header,\n // return.\n // 6. Otherwise, if this’s guard is \"response\" and name is a\n // forbidden response-header name, return.\n // Note: undici does not implement forbidden header names\n if (this[kGuard] === 'immutable') {\n throw new TypeError('immutable')\n } else if (this[kGuard] === 'request-no-cors') {\n // TODO\n }\n\n // 7. Set (name, value) in this’s header list.\n // 8. If this’s guard is \"request-no-cors\", then remove\n // privileged no-CORS request headers from this\n this[kHeadersList].set(name, value)\n }\n\n // https://fetch.spec.whatwg.org/#dom-headers-getsetcookie\n getSetCookie () {\n webidl.brandCheck(this, Headers)\n\n // 1. If this’s header list does not contain `Set-Cookie`, then return « ».\n // 2. Return the values of all headers in this’s header list whose name is\n // a byte-case-insensitive match for `Set-Cookie`, in order.\n\n const list = this[kHeadersList].cookies\n\n if (list) {\n return [...list]\n }\n\n return []\n }\n\n // https://fetch.spec.whatwg.org/#concept-header-list-sort-and-combine\n get [kHeadersSortedMap] () {\n if (this[kHeadersList][kHeadersSortedMap]) {\n return this[kHeadersList][kHeadersSortedMap]\n }\n\n // 1. Let headers be an empty list of headers with the key being the name\n // and value the value.\n const headers = []\n\n // 2. Let names be the result of convert header names to a sorted-lowercase\n // set with all the names of the headers in list.\n const names = [...this[kHeadersList]].sort((a, b) => a[0] < b[0] ? -1 : 1)\n const cookies = this[kHeadersList].cookies\n\n // 3. For each name of names:\n for (let i = 0; i < names.length; ++i) {\n const [name, value] = names[i]\n // 1. If name is `set-cookie`, then:\n if (name === 'set-cookie') {\n // 1. Let values be a list of all values of headers in list whose name\n // is a byte-case-insensitive match for name, in order.\n\n // 2. For each value of values:\n // 1. Append (name, value) to headers.\n for (let j = 0; j < cookies.length; ++j) {\n headers.push([name, cookies[j]])\n }\n } else {\n // 2. Otherwise:\n\n // 1. Let value be the result of getting name from list.\n\n // 2. Assert: value is non-null.\n assert(value !== null)\n\n // 3. Append (name, value) to headers.\n headers.push([name, value])\n }\n }\n\n this[kHeadersList][kHeadersSortedMap] = headers\n\n // 4. Return headers.\n return headers\n }\n\n keys () {\n webidl.brandCheck(this, Headers)\n\n if (this[kGuard] === 'immutable') {\n const value = this[kHeadersSortedMap]\n return makeIterator(() => value, 'Headers',\n 'key')\n }\n\n return makeIterator(\n () => [...this[kHeadersSortedMap].values()],\n 'Headers',\n 'key'\n )\n }\n\n values () {\n webidl.brandCheck(this, Headers)\n\n if (this[kGuard] === 'immutable') {\n const value = this[kHeadersSortedMap]\n return makeIterator(() => value, 'Headers',\n 'value')\n }\n\n return makeIterator(\n () => [...this[kHeadersSortedMap].values()],\n 'Headers',\n 'value'\n )\n }\n\n entries () {\n webidl.brandCheck(this, Headers)\n\n if (this[kGuard] === 'immutable') {\n const value = this[kHeadersSortedMap]\n return makeIterator(() => value, 'Headers',\n 'key+value')\n }\n\n return makeIterator(\n () => [...this[kHeadersSortedMap].values()],\n 'Headers',\n 'key+value'\n )\n }\n\n /**\n * @param {(value: string, key: string, self: Headers) => void} callbackFn\n * @param {unknown} thisArg\n */\n forEach (callbackFn, thisArg = globalThis) {\n webidl.brandCheck(this, Headers)\n\n webidl.argumentLengthCheck(arguments, 1, { header: 'Headers.forEach' })\n\n if (typeof callbackFn !== 'function') {\n throw new TypeError(\n \"Failed to execute 'forEach' on 'Headers': parameter 1 is not of type 'Function'.\"\n )\n }\n\n for (const [key, value] of this) {\n callbackFn.apply(thisArg, [value, key, this])\n }\n }\n\n [Symbol.for('nodejs.util.inspect.custom')] () {\n webidl.brandCheck(this, Headers)\n\n return this[kHeadersList]\n }\n}\n\nHeaders.prototype[Symbol.iterator] = Headers.prototype.entries\n\nObject.defineProperties(Headers.prototype, {\n append: kEnumerableProperty,\n delete: kEnumerableProperty,\n get: kEnumerableProperty,\n has: kEnumerableProperty,\n set: kEnumerableProperty,\n getSetCookie: kEnumerableProperty,\n keys: kEnumerableProperty,\n values: kEnumerableProperty,\n entries: kEnumerableProperty,\n forEach: kEnumerableProperty,\n [Symbol.iterator]: { enumerable: false },\n [Symbol.toStringTag]: {\n value: 'Headers',\n configurable: true\n }\n})\n\nwebidl.converters.HeadersInit = function (V) {\n if (webidl.util.Type(V) === 'Object') {\n if (V[Symbol.iterator]) {\n return webidl.converters['sequence>'](V)\n }\n\n return webidl.converters['record'](V)\n }\n\n throw webidl.errors.conversionFailed({\n prefix: 'Headers constructor',\n argument: 'Argument 1',\n types: ['sequence>', 'record']\n })\n}\n\nmodule.exports = {\n fill,\n Headers,\n HeadersList\n}\n","// https://github.com/Ethan-Arrowood/undici-fetch\n\n'use strict'\n\nconst {\n Response,\n makeNetworkError,\n makeAppropriateNetworkError,\n filterResponse,\n makeResponse\n} = require('./response')\nconst { Headers } = require('./headers')\nconst { Request, makeRequest } = require('./request')\nconst zlib = require('zlib')\nconst {\n bytesMatch,\n makePolicyContainer,\n clonePolicyContainer,\n requestBadPort,\n TAOCheck,\n appendRequestOriginHeader,\n responseLocationURL,\n requestCurrentURL,\n setRequestReferrerPolicyOnRedirect,\n tryUpgradeRequestToAPotentiallyTrustworthyURL,\n createOpaqueTimingInfo,\n appendFetchMetadata,\n corsCheck,\n crossOriginResourcePolicyCheck,\n determineRequestsReferrer,\n coarsenedSharedCurrentTime,\n createDeferredPromise,\n isBlobLike,\n sameOrigin,\n isCancelled,\n isAborted,\n isErrorLike,\n fullyReadBody,\n readableStreamClose,\n isomorphicEncode,\n urlIsLocal,\n urlIsHttpHttpsScheme,\n urlHasHttpsScheme\n} = require('./util')\nconst { kState, kHeaders, kGuard, kRealm } = require('./symbols')\nconst assert = require('assert')\nconst { safelyExtractBody } = require('./body')\nconst {\n redirectStatusSet,\n nullBodyStatus,\n safeMethodsSet,\n requestBodyHeader,\n subresourceSet,\n DOMException\n} = require('./constants')\nconst { kHeadersList } = require('../core/symbols')\nconst EE = require('events')\nconst { Readable, pipeline } = require('stream')\nconst { addAbortListener, isErrored, isReadable, nodeMajor, nodeMinor } = require('../core/util')\nconst { dataURLProcessor, serializeAMimeType } = require('./dataURL')\nconst { TransformStream } = require('stream/web')\nconst { getGlobalDispatcher } = require('../global')\nconst { webidl } = require('./webidl')\nconst { STATUS_CODES } = require('http')\nconst GET_OR_HEAD = ['GET', 'HEAD']\n\n/** @type {import('buffer').resolveObjectURL} */\nlet resolveObjectURL\nlet ReadableStream = globalThis.ReadableStream\n\nclass Fetch extends EE {\n constructor (dispatcher) {\n super()\n\n this.dispatcher = dispatcher\n this.connection = null\n this.dump = false\n this.state = 'ongoing'\n // 2 terminated listeners get added per request,\n // but only 1 gets removed. If there are 20 redirects,\n // 21 listeners will be added.\n // See https://github.com/nodejs/undici/issues/1711\n // TODO (fix): Find and fix root cause for leaked listener.\n this.setMaxListeners(21)\n }\n\n terminate (reason) {\n if (this.state !== 'ongoing') {\n return\n }\n\n this.state = 'terminated'\n this.connection?.destroy(reason)\n this.emit('terminated', reason)\n }\n\n // https://fetch.spec.whatwg.org/#fetch-controller-abort\n abort (error) {\n if (this.state !== 'ongoing') {\n return\n }\n\n // 1. Set controller’s state to \"aborted\".\n this.state = 'aborted'\n\n // 2. Let fallbackError be an \"AbortError\" DOMException.\n // 3. Set error to fallbackError if it is not given.\n if (!error) {\n error = new DOMException('The operation was aborted.', 'AbortError')\n }\n\n // 4. Let serializedError be StructuredSerialize(error).\n // If that threw an exception, catch it, and let\n // serializedError be StructuredSerialize(fallbackError).\n\n // 5. Set controller’s serialized abort reason to serializedError.\n this.serializedAbortReason = error\n\n this.connection?.destroy(error)\n this.emit('terminated', error)\n }\n}\n\n// https://fetch.spec.whatwg.org/#fetch-method\nfunction fetch (input, init = {}) {\n webidl.argumentLengthCheck(arguments, 1, { header: 'globalThis.fetch' })\n\n // 1. Let p be a new promise.\n const p = createDeferredPromise()\n\n // 2. Let requestObject be the result of invoking the initial value of\n // Request as constructor with input and init as arguments. If this throws\n // an exception, reject p with it and return p.\n let requestObject\n\n try {\n requestObject = new Request(input, init)\n } catch (e) {\n p.reject(e)\n return p.promise\n }\n\n // 3. Let request be requestObject’s request.\n const request = requestObject[kState]\n\n // 4. If requestObject’s signal’s aborted flag is set, then:\n if (requestObject.signal.aborted) {\n // 1. Abort the fetch() call with p, request, null, and\n // requestObject’s signal’s abort reason.\n abortFetch(p, request, null, requestObject.signal.reason)\n\n // 2. Return p.\n return p.promise\n }\n\n // 5. Let globalObject be request’s client’s global object.\n const globalObject = request.client.globalObject\n\n // 6. If globalObject is a ServiceWorkerGlobalScope object, then set\n // request’s service-workers mode to \"none\".\n if (globalObject?.constructor?.name === 'ServiceWorkerGlobalScope') {\n request.serviceWorkers = 'none'\n }\n\n // 7. Let responseObject be null.\n let responseObject = null\n\n // 8. Let relevantRealm be this’s relevant Realm.\n const relevantRealm = null\n\n // 9. Let locallyAborted be false.\n let locallyAborted = false\n\n // 10. Let controller be null.\n let controller = null\n\n // 11. Add the following abort steps to requestObject’s signal:\n addAbortListener(\n requestObject.signal,\n () => {\n // 1. Set locallyAborted to true.\n locallyAborted = true\n\n // 2. Assert: controller is non-null.\n assert(controller != null)\n\n // 3. Abort controller with requestObject’s signal’s abort reason.\n controller.abort(requestObject.signal.reason)\n\n // 4. Abort the fetch() call with p, request, responseObject,\n // and requestObject’s signal’s abort reason.\n abortFetch(p, request, responseObject, requestObject.signal.reason)\n }\n )\n\n // 12. Let handleFetchDone given response response be to finalize and\n // report timing with response, globalObject, and \"fetch\".\n const handleFetchDone = (response) =>\n finalizeAndReportTiming(response, 'fetch')\n\n // 13. Set controller to the result of calling fetch given request,\n // with processResponseEndOfBody set to handleFetchDone, and processResponse\n // given response being these substeps:\n\n const processResponse = (response) => {\n // 1. If locallyAborted is true, terminate these substeps.\n if (locallyAborted) {\n return Promise.resolve()\n }\n\n // 2. If response’s aborted flag is set, then:\n if (response.aborted) {\n // 1. Let deserializedError be the result of deserialize a serialized\n // abort reason given controller’s serialized abort reason and\n // relevantRealm.\n\n // 2. Abort the fetch() call with p, request, responseObject, and\n // deserializedError.\n\n abortFetch(p, request, responseObject, controller.serializedAbortReason)\n return Promise.resolve()\n }\n\n // 3. If response is a network error, then reject p with a TypeError\n // and terminate these substeps.\n if (response.type === 'error') {\n p.reject(\n Object.assign(new TypeError('fetch failed'), { cause: response.error })\n )\n return Promise.resolve()\n }\n\n // 4. Set responseObject to the result of creating a Response object,\n // given response, \"immutable\", and relevantRealm.\n responseObject = new Response()\n responseObject[kState] = response\n responseObject[kRealm] = relevantRealm\n responseObject[kHeaders][kHeadersList] = response.headersList\n responseObject[kHeaders][kGuard] = 'immutable'\n responseObject[kHeaders][kRealm] = relevantRealm\n\n // 5. Resolve p with responseObject.\n p.resolve(responseObject)\n }\n\n controller = fetching({\n request,\n processResponseEndOfBody: handleFetchDone,\n processResponse,\n dispatcher: init.dispatcher ?? getGlobalDispatcher() // undici\n })\n\n // 14. Return p.\n return p.promise\n}\n\n// https://fetch.spec.whatwg.org/#finalize-and-report-timing\nfunction finalizeAndReportTiming (response, initiatorType = 'other') {\n // 1. If response is an aborted network error, then return.\n if (response.type === 'error' && response.aborted) {\n return\n }\n\n // 2. If response’s URL list is null or empty, then return.\n if (!response.urlList?.length) {\n return\n }\n\n // 3. Let originalURL be response’s URL list[0].\n const originalURL = response.urlList[0]\n\n // 4. Let timingInfo be response’s timing info.\n let timingInfo = response.timingInfo\n\n // 5. Let cacheState be response’s cache state.\n let cacheState = response.cacheState\n\n // 6. If originalURL’s scheme is not an HTTP(S) scheme, then return.\n if (!urlIsHttpHttpsScheme(originalURL)) {\n return\n }\n\n // 7. If timingInfo is null, then return.\n if (timingInfo === null) {\n return\n }\n\n // 8. If response’s timing allow passed flag is not set, then:\n if (!response.timingAllowPassed) {\n // 1. Set timingInfo to a the result of creating an opaque timing info for timingInfo.\n timingInfo = createOpaqueTimingInfo({\n startTime: timingInfo.startTime\n })\n\n // 2. Set cacheState to the empty string.\n cacheState = ''\n }\n\n // 9. Set timingInfo’s end time to the coarsened shared current time\n // given global’s relevant settings object’s cross-origin isolated\n // capability.\n // TODO: given global’s relevant settings object’s cross-origin isolated\n // capability?\n timingInfo.endTime = coarsenedSharedCurrentTime()\n\n // 10. Set response’s timing info to timingInfo.\n response.timingInfo = timingInfo\n\n // 11. Mark resource timing for timingInfo, originalURL, initiatorType,\n // global, and cacheState.\n markResourceTiming(\n timingInfo,\n originalURL,\n initiatorType,\n globalThis,\n cacheState\n )\n}\n\n// https://w3c.github.io/resource-timing/#dfn-mark-resource-timing\nfunction markResourceTiming (timingInfo, originalURL, initiatorType, globalThis, cacheState) {\n if (nodeMajor > 18 || (nodeMajor === 18 && nodeMinor >= 2)) {\n performance.markResourceTiming(timingInfo, originalURL.href, initiatorType, globalThis, cacheState)\n }\n}\n\n// https://fetch.spec.whatwg.org/#abort-fetch\nfunction abortFetch (p, request, responseObject, error) {\n // Note: AbortSignal.reason was added in node v17.2.0\n // which would give us an undefined error to reject with.\n // Remove this once node v16 is no longer supported.\n if (!error) {\n error = new DOMException('The operation was aborted.', 'AbortError')\n }\n\n // 1. Reject promise with error.\n p.reject(error)\n\n // 2. If request’s body is not null and is readable, then cancel request’s\n // body with error.\n if (request.body != null && isReadable(request.body?.stream)) {\n request.body.stream.cancel(error).catch((err) => {\n if (err.code === 'ERR_INVALID_STATE') {\n // Node bug?\n return\n }\n throw err\n })\n }\n\n // 3. If responseObject is null, then return.\n if (responseObject == null) {\n return\n }\n\n // 4. Let response be responseObject’s response.\n const response = responseObject[kState]\n\n // 5. If response’s body is not null and is readable, then error response’s\n // body with error.\n if (response.body != null && isReadable(response.body?.stream)) {\n response.body.stream.cancel(error).catch((err) => {\n if (err.code === 'ERR_INVALID_STATE') {\n // Node bug?\n return\n }\n throw err\n })\n }\n}\n\n// https://fetch.spec.whatwg.org/#fetching\nfunction fetching ({\n request,\n processRequestBodyChunkLength,\n processRequestEndOfBody,\n processResponse,\n processResponseEndOfBody,\n processResponseConsumeBody,\n useParallelQueue = false,\n dispatcher // undici\n}) {\n // 1. Let taskDestination be null.\n let taskDestination = null\n\n // 2. Let crossOriginIsolatedCapability be false.\n let crossOriginIsolatedCapability = false\n\n // 3. If request’s client is non-null, then:\n if (request.client != null) {\n // 1. Set taskDestination to request’s client’s global object.\n taskDestination = request.client.globalObject\n\n // 2. Set crossOriginIsolatedCapability to request’s client’s cross-origin\n // isolated capability.\n crossOriginIsolatedCapability =\n request.client.crossOriginIsolatedCapability\n }\n\n // 4. If useParallelQueue is true, then set taskDestination to the result of\n // starting a new parallel queue.\n // TODO\n\n // 5. Let timingInfo be a new fetch timing info whose start time and\n // post-redirect start time are the coarsened shared current time given\n // crossOriginIsolatedCapability.\n const currenTime = coarsenedSharedCurrentTime(crossOriginIsolatedCapability)\n const timingInfo = createOpaqueTimingInfo({\n startTime: currenTime\n })\n\n // 6. Let fetchParams be a new fetch params whose\n // request is request,\n // timing info is timingInfo,\n // process request body chunk length is processRequestBodyChunkLength,\n // process request end-of-body is processRequestEndOfBody,\n // process response is processResponse,\n // process response consume body is processResponseConsumeBody,\n // process response end-of-body is processResponseEndOfBody,\n // task destination is taskDestination,\n // and cross-origin isolated capability is crossOriginIsolatedCapability.\n const fetchParams = {\n controller: new Fetch(dispatcher),\n request,\n timingInfo,\n processRequestBodyChunkLength,\n processRequestEndOfBody,\n processResponse,\n processResponseConsumeBody,\n processResponseEndOfBody,\n taskDestination,\n crossOriginIsolatedCapability\n }\n\n // 7. If request’s body is a byte sequence, then set request’s body to\n // request’s body as a body.\n // NOTE: Since fetching is only called from fetch, body should already be\n // extracted.\n assert(!request.body || request.body.stream)\n\n // 8. If request’s window is \"client\", then set request’s window to request’s\n // client, if request’s client’s global object is a Window object; otherwise\n // \"no-window\".\n if (request.window === 'client') {\n // TODO: What if request.client is null?\n request.window =\n request.client?.globalObject?.constructor?.name === 'Window'\n ? request.client\n : 'no-window'\n }\n\n // 9. If request’s origin is \"client\", then set request’s origin to request’s\n // client’s origin.\n if (request.origin === 'client') {\n // TODO: What if request.client is null?\n request.origin = request.client?.origin\n }\n\n // 10. If all of the following conditions are true:\n // TODO\n\n // 11. If request’s policy container is \"client\", then:\n if (request.policyContainer === 'client') {\n // 1. If request’s client is non-null, then set request’s policy\n // container to a clone of request’s client’s policy container. [HTML]\n if (request.client != null) {\n request.policyContainer = clonePolicyContainer(\n request.client.policyContainer\n )\n } else {\n // 2. Otherwise, set request’s policy container to a new policy\n // container.\n request.policyContainer = makePolicyContainer()\n }\n }\n\n // 12. If request’s header list does not contain `Accept`, then:\n if (!request.headersList.contains('accept')) {\n // 1. Let value be `*/*`.\n const value = '*/*'\n\n // 2. A user agent should set value to the first matching statement, if\n // any, switching on request’s destination:\n // \"document\"\n // \"frame\"\n // \"iframe\"\n // `text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8`\n // \"image\"\n // `image/png,image/svg+xml,image/*;q=0.8,*/*;q=0.5`\n // \"style\"\n // `text/css,*/*;q=0.1`\n // TODO\n\n // 3. Append `Accept`/value to request’s header list.\n request.headersList.append('accept', value)\n }\n\n // 13. If request’s header list does not contain `Accept-Language`, then\n // user agents should append `Accept-Language`/an appropriate value to\n // request’s header list.\n if (!request.headersList.contains('accept-language')) {\n request.headersList.append('accept-language', '*')\n }\n\n // 14. If request’s priority is null, then use request’s initiator and\n // destination appropriately in setting request’s priority to a\n // user-agent-defined object.\n if (request.priority === null) {\n // TODO\n }\n\n // 15. If request is a subresource request, then:\n if (subresourceSet.has(request.destination)) {\n // TODO\n }\n\n // 16. Run main fetch given fetchParams.\n mainFetch(fetchParams)\n .catch(err => {\n fetchParams.controller.terminate(err)\n })\n\n // 17. Return fetchParam's controller\n return fetchParams.controller\n}\n\n// https://fetch.spec.whatwg.org/#concept-main-fetch\nasync function mainFetch (fetchParams, recursive = false) {\n // 1. Let request be fetchParams’s request.\n const request = fetchParams.request\n\n // 2. Let response be null.\n let response = null\n\n // 3. If request’s local-URLs-only flag is set and request’s current URL is\n // not local, then set response to a network error.\n if (request.localURLsOnly && !urlIsLocal(requestCurrentURL(request))) {\n response = makeNetworkError('local URLs only')\n }\n\n // 4. Run report Content Security Policy violations for request.\n // TODO\n\n // 5. Upgrade request to a potentially trustworthy URL, if appropriate.\n tryUpgradeRequestToAPotentiallyTrustworthyURL(request)\n\n // 6. If should request be blocked due to a bad port, should fetching request\n // be blocked as mixed content, or should request be blocked by Content\n // Security Policy returns blocked, then set response to a network error.\n if (requestBadPort(request) === 'blocked') {\n response = makeNetworkError('bad port')\n }\n // TODO: should fetching request be blocked as mixed content?\n // TODO: should request be blocked by Content Security Policy?\n\n // 7. If request’s referrer policy is the empty string, then set request’s\n // referrer policy to request’s policy container’s referrer policy.\n if (request.referrerPolicy === '') {\n request.referrerPolicy = request.policyContainer.referrerPolicy\n }\n\n // 8. If request’s referrer is not \"no-referrer\", then set request’s\n // referrer to the result of invoking determine request’s referrer.\n if (request.referrer !== 'no-referrer') {\n request.referrer = determineRequestsReferrer(request)\n }\n\n // 9. Set request’s current URL’s scheme to \"https\" if all of the following\n // conditions are true:\n // - request’s current URL’s scheme is \"http\"\n // - request’s current URL’s host is a domain\n // - Matching request’s current URL’s host per Known HSTS Host Domain Name\n // Matching results in either a superdomain match with an asserted\n // includeSubDomains directive or a congruent match (with or without an\n // asserted includeSubDomains directive). [HSTS]\n // TODO\n\n // 10. If recursive is false, then run the remaining steps in parallel.\n // TODO\n\n // 11. If response is null, then set response to the result of running\n // the steps corresponding to the first matching statement:\n if (response === null) {\n response = await (async () => {\n const currentURL = requestCurrentURL(request)\n\n if (\n // - request’s current URL’s origin is same origin with request’s origin,\n // and request’s response tainting is \"basic\"\n (sameOrigin(currentURL, request.url) && request.responseTainting === 'basic') ||\n // request’s current URL’s scheme is \"data\"\n (currentURL.protocol === 'data:') ||\n // - request’s mode is \"navigate\" or \"websocket\"\n (request.mode === 'navigate' || request.mode === 'websocket')\n ) {\n // 1. Set request’s response tainting to \"basic\".\n request.responseTainting = 'basic'\n\n // 2. Return the result of running scheme fetch given fetchParams.\n return await schemeFetch(fetchParams)\n }\n\n // request’s mode is \"same-origin\"\n if (request.mode === 'same-origin') {\n // 1. Return a network error.\n return makeNetworkError('request mode cannot be \"same-origin\"')\n }\n\n // request’s mode is \"no-cors\"\n if (request.mode === 'no-cors') {\n // 1. If request’s redirect mode is not \"follow\", then return a network\n // error.\n if (request.redirect !== 'follow') {\n return makeNetworkError(\n 'redirect mode cannot be \"follow\" for \"no-cors\" request'\n )\n }\n\n // 2. Set request’s response tainting to \"opaque\".\n request.responseTainting = 'opaque'\n\n // 3. Return the result of running scheme fetch given fetchParams.\n return await schemeFetch(fetchParams)\n }\n\n // request’s current URL’s scheme is not an HTTP(S) scheme\n if (!urlIsHttpHttpsScheme(requestCurrentURL(request))) {\n // Return a network error.\n return makeNetworkError('URL scheme must be a HTTP(S) scheme')\n }\n\n // - request’s use-CORS-preflight flag is set\n // - request’s unsafe-request flag is set and either request’s method is\n // not a CORS-safelisted method or CORS-unsafe request-header names with\n // request’s header list is not empty\n // 1. Set request’s response tainting to \"cors\".\n // 2. Let corsWithPreflightResponse be the result of running HTTP fetch\n // given fetchParams and true.\n // 3. If corsWithPreflightResponse is a network error, then clear cache\n // entries using request.\n // 4. Return corsWithPreflightResponse.\n // TODO\n\n // Otherwise\n // 1. Set request’s response tainting to \"cors\".\n request.responseTainting = 'cors'\n\n // 2. Return the result of running HTTP fetch given fetchParams.\n return await httpFetch(fetchParams)\n })()\n }\n\n // 12. If recursive is true, then return response.\n if (recursive) {\n return response\n }\n\n // 13. If response is not a network error and response is not a filtered\n // response, then:\n if (response.status !== 0 && !response.internalResponse) {\n // If request’s response tainting is \"cors\", then:\n if (request.responseTainting === 'cors') {\n // 1. Let headerNames be the result of extracting header list values\n // given `Access-Control-Expose-Headers` and response’s header list.\n // TODO\n // 2. If request’s credentials mode is not \"include\" and headerNames\n // contains `*`, then set response’s CORS-exposed header-name list to\n // all unique header names in response’s header list.\n // TODO\n // 3. Otherwise, if headerNames is not null or failure, then set\n // response’s CORS-exposed header-name list to headerNames.\n // TODO\n }\n\n // Set response to the following filtered response with response as its\n // internal response, depending on request’s response tainting:\n if (request.responseTainting === 'basic') {\n response = filterResponse(response, 'basic')\n } else if (request.responseTainting === 'cors') {\n response = filterResponse(response, 'cors')\n } else if (request.responseTainting === 'opaque') {\n response = filterResponse(response, 'opaque')\n } else {\n assert(false)\n }\n }\n\n // 14. Let internalResponse be response, if response is a network error,\n // and response’s internal response otherwise.\n let internalResponse =\n response.status === 0 ? response : response.internalResponse\n\n // 15. If internalResponse’s URL list is empty, then set it to a clone of\n // request’s URL list.\n if (internalResponse.urlList.length === 0) {\n internalResponse.urlList.push(...request.urlList)\n }\n\n // 16. If request’s timing allow failed flag is unset, then set\n // internalResponse’s timing allow passed flag.\n if (!request.timingAllowFailed) {\n response.timingAllowPassed = true\n }\n\n // 17. If response is not a network error and any of the following returns\n // blocked\n // - should internalResponse to request be blocked as mixed content\n // - should internalResponse to request be blocked by Content Security Policy\n // - should internalResponse to request be blocked due to its MIME type\n // - should internalResponse to request be blocked due to nosniff\n // TODO\n\n // 18. If response’s type is \"opaque\", internalResponse’s status is 206,\n // internalResponse’s range-requested flag is set, and request’s header\n // list does not contain `Range`, then set response and internalResponse\n // to a network error.\n if (\n response.type === 'opaque' &&\n internalResponse.status === 206 &&\n internalResponse.rangeRequested &&\n !request.headers.contains('range')\n ) {\n response = internalResponse = makeNetworkError()\n }\n\n // 19. If response is not a network error and either request’s method is\n // `HEAD` or `CONNECT`, or internalResponse’s status is a null body status,\n // set internalResponse’s body to null and disregard any enqueuing toward\n // it (if any).\n if (\n response.status !== 0 &&\n (request.method === 'HEAD' ||\n request.method === 'CONNECT' ||\n nullBodyStatus.includes(internalResponse.status))\n ) {\n internalResponse.body = null\n fetchParams.controller.dump = true\n }\n\n // 20. If request’s integrity metadata is not the empty string, then:\n if (request.integrity) {\n // 1. Let processBodyError be this step: run fetch finale given fetchParams\n // and a network error.\n const processBodyError = (reason) =>\n fetchFinale(fetchParams, makeNetworkError(reason))\n\n // 2. If request’s response tainting is \"opaque\", or response’s body is null,\n // then run processBodyError and abort these steps.\n if (request.responseTainting === 'opaque' || response.body == null) {\n processBodyError(response.error)\n return\n }\n\n // 3. Let processBody given bytes be these steps:\n const processBody = (bytes) => {\n // 1. If bytes do not match request’s integrity metadata,\n // then run processBodyError and abort these steps. [SRI]\n if (!bytesMatch(bytes, request.integrity)) {\n processBodyError('integrity mismatch')\n return\n }\n\n // 2. Set response’s body to bytes as a body.\n response.body = safelyExtractBody(bytes)[0]\n\n // 3. Run fetch finale given fetchParams and response.\n fetchFinale(fetchParams, response)\n }\n\n // 4. Fully read response’s body given processBody and processBodyError.\n await fullyReadBody(response.body, processBody, processBodyError)\n } else {\n // 21. Otherwise, run fetch finale given fetchParams and response.\n fetchFinale(fetchParams, response)\n }\n}\n\n// https://fetch.spec.whatwg.org/#concept-scheme-fetch\n// given a fetch params fetchParams\nfunction schemeFetch (fetchParams) {\n // Note: since the connection is destroyed on redirect, which sets fetchParams to a\n // cancelled state, we do not want this condition to trigger *unless* there have been\n // no redirects. See https://github.com/nodejs/undici/issues/1776\n // 1. If fetchParams is canceled, then return the appropriate network error for fetchParams.\n if (isCancelled(fetchParams) && fetchParams.request.redirectCount === 0) {\n return Promise.resolve(makeAppropriateNetworkError(fetchParams))\n }\n\n // 2. Let request be fetchParams’s request.\n const { request } = fetchParams\n\n const { protocol: scheme } = requestCurrentURL(request)\n\n // 3. Switch on request’s current URL’s scheme and run the associated steps:\n switch (scheme) {\n case 'about:': {\n // If request’s current URL’s path is the string \"blank\", then return a new response\n // whose status message is `OK`, header list is « (`Content-Type`, `text/html;charset=utf-8`) »,\n // and body is the empty byte sequence as a body.\n\n // Otherwise, return a network error.\n return Promise.resolve(makeNetworkError('about scheme is not supported'))\n }\n case 'blob:': {\n if (!resolveObjectURL) {\n resolveObjectURL = require('buffer').resolveObjectURL\n }\n\n // 1. Let blobURLEntry be request’s current URL’s blob URL entry.\n const blobURLEntry = requestCurrentURL(request)\n\n // https://github.com/web-platform-tests/wpt/blob/7b0ebaccc62b566a1965396e5be7bb2bc06f841f/FileAPI/url/resources/fetch-tests.js#L52-L56\n // Buffer.resolveObjectURL does not ignore URL queries.\n if (blobURLEntry.search.length !== 0) {\n return Promise.resolve(makeNetworkError('NetworkError when attempting to fetch resource.'))\n }\n\n const blobURLEntryObject = resolveObjectURL(blobURLEntry.toString())\n\n // 2. If request’s method is not `GET`, blobURLEntry is null, or blobURLEntry’s\n // object is not a Blob object, then return a network error.\n if (request.method !== 'GET' || !isBlobLike(blobURLEntryObject)) {\n return Promise.resolve(makeNetworkError('invalid method'))\n }\n\n // 3. Let bodyWithType be the result of safely extracting blobURLEntry’s object.\n const bodyWithType = safelyExtractBody(blobURLEntryObject)\n\n // 4. Let body be bodyWithType’s body.\n const body = bodyWithType[0]\n\n // 5. Let length be body’s length, serialized and isomorphic encoded.\n const length = isomorphicEncode(`${body.length}`)\n\n // 6. Let type be bodyWithType’s type if it is non-null; otherwise the empty byte sequence.\n const type = bodyWithType[1] ?? ''\n\n // 7. Return a new response whose status message is `OK`, header list is\n // « (`Content-Length`, length), (`Content-Type`, type) », and body is body.\n const response = makeResponse({\n statusText: 'OK',\n headersList: [\n ['content-length', { name: 'Content-Length', value: length }],\n ['content-type', { name: 'Content-Type', value: type }]\n ]\n })\n\n response.body = body\n\n return Promise.resolve(response)\n }\n case 'data:': {\n // 1. Let dataURLStruct be the result of running the\n // data: URL processor on request’s current URL.\n const currentURL = requestCurrentURL(request)\n const dataURLStruct = dataURLProcessor(currentURL)\n\n // 2. If dataURLStruct is failure, then return a\n // network error.\n if (dataURLStruct === 'failure') {\n return Promise.resolve(makeNetworkError('failed to fetch the data URL'))\n }\n\n // 3. Let mimeType be dataURLStruct’s MIME type, serialized.\n const mimeType = serializeAMimeType(dataURLStruct.mimeType)\n\n // 4. Return a response whose status message is `OK`,\n // header list is « (`Content-Type`, mimeType) »,\n // and body is dataURLStruct’s body as a body.\n return Promise.resolve(makeResponse({\n statusText: 'OK',\n headersList: [\n ['content-type', { name: 'Content-Type', value: mimeType }]\n ],\n body: safelyExtractBody(dataURLStruct.body)[0]\n }))\n }\n case 'file:': {\n // For now, unfortunate as it is, file URLs are left as an exercise for the reader.\n // When in doubt, return a network error.\n return Promise.resolve(makeNetworkError('not implemented... yet...'))\n }\n case 'http:':\n case 'https:': {\n // Return the result of running HTTP fetch given fetchParams.\n\n return httpFetch(fetchParams)\n .catch((err) => makeNetworkError(err))\n }\n default: {\n return Promise.resolve(makeNetworkError('unknown scheme'))\n }\n }\n}\n\n// https://fetch.spec.whatwg.org/#finalize-response\nfunction finalizeResponse (fetchParams, response) {\n // 1. Set fetchParams’s request’s done flag.\n fetchParams.request.done = true\n\n // 2, If fetchParams’s process response done is not null, then queue a fetch\n // task to run fetchParams’s process response done given response, with\n // fetchParams’s task destination.\n if (fetchParams.processResponseDone != null) {\n queueMicrotask(() => fetchParams.processResponseDone(response))\n }\n}\n\n// https://fetch.spec.whatwg.org/#fetch-finale\nfunction fetchFinale (fetchParams, response) {\n // 1. If response is a network error, then:\n if (response.type === 'error') {\n // 1. Set response’s URL list to « fetchParams’s request’s URL list[0] ».\n response.urlList = [fetchParams.request.urlList[0]]\n\n // 2. Set response’s timing info to the result of creating an opaque timing\n // info for fetchParams’s timing info.\n response.timingInfo = createOpaqueTimingInfo({\n startTime: fetchParams.timingInfo.startTime\n })\n }\n\n // 2. Let processResponseEndOfBody be the following steps:\n const processResponseEndOfBody = () => {\n // 1. Set fetchParams’s request’s done flag.\n fetchParams.request.done = true\n\n // If fetchParams’s process response end-of-body is not null,\n // then queue a fetch task to run fetchParams’s process response\n // end-of-body given response with fetchParams’s task destination.\n if (fetchParams.processResponseEndOfBody != null) {\n queueMicrotask(() => fetchParams.processResponseEndOfBody(response))\n }\n }\n\n // 3. If fetchParams’s process response is non-null, then queue a fetch task\n // to run fetchParams’s process response given response, with fetchParams’s\n // task destination.\n if (fetchParams.processResponse != null) {\n queueMicrotask(() => fetchParams.processResponse(response))\n }\n\n // 4. If response’s body is null, then run processResponseEndOfBody.\n if (response.body == null) {\n processResponseEndOfBody()\n } else {\n // 5. Otherwise:\n\n // 1. Let transformStream be a new a TransformStream.\n\n // 2. Let identityTransformAlgorithm be an algorithm which, given chunk,\n // enqueues chunk in transformStream.\n const identityTransformAlgorithm = (chunk, controller) => {\n controller.enqueue(chunk)\n }\n\n // 3. Set up transformStream with transformAlgorithm set to identityTransformAlgorithm\n // and flushAlgorithm set to processResponseEndOfBody.\n const transformStream = new TransformStream({\n start () {},\n transform: identityTransformAlgorithm,\n flush: processResponseEndOfBody\n }, {\n size () {\n return 1\n }\n }, {\n size () {\n return 1\n }\n })\n\n // 4. Set response’s body to the result of piping response’s body through transformStream.\n response.body = { stream: response.body.stream.pipeThrough(transformStream) }\n }\n\n // 6. If fetchParams’s process response consume body is non-null, then:\n if (fetchParams.processResponseConsumeBody != null) {\n // 1. Let processBody given nullOrBytes be this step: run fetchParams’s\n // process response consume body given response and nullOrBytes.\n const processBody = (nullOrBytes) => fetchParams.processResponseConsumeBody(response, nullOrBytes)\n\n // 2. Let processBodyError be this step: run fetchParams’s process\n // response consume body given response and failure.\n const processBodyError = (failure) => fetchParams.processResponseConsumeBody(response, failure)\n\n // 3. If response’s body is null, then queue a fetch task to run processBody\n // given null, with fetchParams’s task destination.\n if (response.body == null) {\n queueMicrotask(() => processBody(null))\n } else {\n // 4. Otherwise, fully read response’s body given processBody, processBodyError,\n // and fetchParams’s task destination.\n return fullyReadBody(response.body, processBody, processBodyError)\n }\n return Promise.resolve()\n }\n}\n\n// https://fetch.spec.whatwg.org/#http-fetch\nasync function httpFetch (fetchParams) {\n // 1. Let request be fetchParams’s request.\n const request = fetchParams.request\n\n // 2. Let response be null.\n let response = null\n\n // 3. Let actualResponse be null.\n let actualResponse = null\n\n // 4. Let timingInfo be fetchParams’s timing info.\n const timingInfo = fetchParams.timingInfo\n\n // 5. If request’s service-workers mode is \"all\", then:\n if (request.serviceWorkers === 'all') {\n // TODO\n }\n\n // 6. If response is null, then:\n if (response === null) {\n // 1. If makeCORSPreflight is true and one of these conditions is true:\n // TODO\n\n // 2. If request’s redirect mode is \"follow\", then set request’s\n // service-workers mode to \"none\".\n if (request.redirect === 'follow') {\n request.serviceWorkers = 'none'\n }\n\n // 3. Set response and actualResponse to the result of running\n // HTTP-network-or-cache fetch given fetchParams.\n actualResponse = response = await httpNetworkOrCacheFetch(fetchParams)\n\n // 4. If request’s response tainting is \"cors\" and a CORS check\n // for request and response returns failure, then return a network error.\n if (\n request.responseTainting === 'cors' &&\n corsCheck(request, response) === 'failure'\n ) {\n return makeNetworkError('cors failure')\n }\n\n // 5. If the TAO check for request and response returns failure, then set\n // request’s timing allow failed flag.\n if (TAOCheck(request, response) === 'failure') {\n request.timingAllowFailed = true\n }\n }\n\n // 7. If either request’s response tainting or response’s type\n // is \"opaque\", and the cross-origin resource policy check with\n // request’s origin, request’s client, request’s destination,\n // and actualResponse returns blocked, then return a network error.\n if (\n (request.responseTainting === 'opaque' || response.type === 'opaque') &&\n crossOriginResourcePolicyCheck(\n request.origin,\n request.client,\n request.destination,\n actualResponse\n ) === 'blocked'\n ) {\n return makeNetworkError('blocked')\n }\n\n // 8. If actualResponse’s status is a redirect status, then:\n if (redirectStatusSet.has(actualResponse.status)) {\n // 1. If actualResponse’s status is not 303, request’s body is not null,\n // and the connection uses HTTP/2, then user agents may, and are even\n // encouraged to, transmit an RST_STREAM frame.\n // See, https://github.com/whatwg/fetch/issues/1288\n if (request.redirect !== 'manual') {\n fetchParams.controller.connection.destroy()\n }\n\n // 2. Switch on request’s redirect mode:\n if (request.redirect === 'error') {\n // Set response to a network error.\n response = makeNetworkError('unexpected redirect')\n } else if (request.redirect === 'manual') {\n // Set response to an opaque-redirect filtered response whose internal\n // response is actualResponse.\n // NOTE(spec): On the web this would return an `opaqueredirect` response,\n // but that doesn't make sense server side.\n // See https://github.com/nodejs/undici/issues/1193.\n response = actualResponse\n } else if (request.redirect === 'follow') {\n // Set response to the result of running HTTP-redirect fetch given\n // fetchParams and response.\n response = await httpRedirectFetch(fetchParams, response)\n } else {\n assert(false)\n }\n }\n\n // 9. Set response’s timing info to timingInfo.\n response.timingInfo = timingInfo\n\n // 10. Return response.\n return response\n}\n\n// https://fetch.spec.whatwg.org/#http-redirect-fetch\nfunction httpRedirectFetch (fetchParams, response) {\n // 1. Let request be fetchParams’s request.\n const request = fetchParams.request\n\n // 2. Let actualResponse be response, if response is not a filtered response,\n // and response’s internal response otherwise.\n const actualResponse = response.internalResponse\n ? response.internalResponse\n : response\n\n // 3. Let locationURL be actualResponse’s location URL given request’s current\n // URL’s fragment.\n let locationURL\n\n try {\n locationURL = responseLocationURL(\n actualResponse,\n requestCurrentURL(request).hash\n )\n\n // 4. If locationURL is null, then return response.\n if (locationURL == null) {\n return response\n }\n } catch (err) {\n // 5. If locationURL is failure, then return a network error.\n return Promise.resolve(makeNetworkError(err))\n }\n\n // 6. If locationURL’s scheme is not an HTTP(S) scheme, then return a network\n // error.\n if (!urlIsHttpHttpsScheme(locationURL)) {\n return Promise.resolve(makeNetworkError('URL scheme must be a HTTP(S) scheme'))\n }\n\n // 7. If request’s redirect count is 20, then return a network error.\n if (request.redirectCount === 20) {\n return Promise.resolve(makeNetworkError('redirect count exceeded'))\n }\n\n // 8. Increase request’s redirect count by 1.\n request.redirectCount += 1\n\n // 9. If request’s mode is \"cors\", locationURL includes credentials, and\n // request’s origin is not same origin with locationURL’s origin, then return\n // a network error.\n if (\n request.mode === 'cors' &&\n (locationURL.username || locationURL.password) &&\n !sameOrigin(request, locationURL)\n ) {\n return Promise.resolve(makeNetworkError('cross origin not allowed for request mode \"cors\"'))\n }\n\n // 10. If request’s response tainting is \"cors\" and locationURL includes\n // credentials, then return a network error.\n if (\n request.responseTainting === 'cors' &&\n (locationURL.username || locationURL.password)\n ) {\n return Promise.resolve(makeNetworkError(\n 'URL cannot contain credentials for request mode \"cors\"'\n ))\n }\n\n // 11. If actualResponse’s status is not 303, request’s body is non-null,\n // and request’s body’s source is null, then return a network error.\n if (\n actualResponse.status !== 303 &&\n request.body != null &&\n request.body.source == null\n ) {\n return Promise.resolve(makeNetworkError())\n }\n\n // 12. If one of the following is true\n // - actualResponse’s status is 301 or 302 and request’s method is `POST`\n // - actualResponse’s status is 303 and request’s method is not `GET` or `HEAD`\n if (\n ([301, 302].includes(actualResponse.status) && request.method === 'POST') ||\n (actualResponse.status === 303 &&\n !GET_OR_HEAD.includes(request.method))\n ) {\n // then:\n // 1. Set request’s method to `GET` and request’s body to null.\n request.method = 'GET'\n request.body = null\n\n // 2. For each headerName of request-body-header name, delete headerName from\n // request’s header list.\n for (const headerName of requestBodyHeader) {\n request.headersList.delete(headerName)\n }\n }\n\n // 13. If request’s current URL’s origin is not same origin with locationURL’s\n // origin, then for each headerName of CORS non-wildcard request-header name,\n // delete headerName from request’s header list.\n if (!sameOrigin(requestCurrentURL(request), locationURL)) {\n // https://fetch.spec.whatwg.org/#cors-non-wildcard-request-header-name\n request.headersList.delete('authorization')\n\n // https://fetch.spec.whatwg.org/#authentication-entries\n request.headersList.delete('proxy-authorization', true)\n\n // \"Cookie\" and \"Host\" are forbidden request-headers, which undici doesn't implement.\n request.headersList.delete('cookie')\n request.headersList.delete('host')\n }\n\n // 14. If request’s body is non-null, then set request’s body to the first return\n // value of safely extracting request’s body’s source.\n if (request.body != null) {\n assert(request.body.source != null)\n request.body = safelyExtractBody(request.body.source)[0]\n }\n\n // 15. Let timingInfo be fetchParams’s timing info.\n const timingInfo = fetchParams.timingInfo\n\n // 16. Set timingInfo’s redirect end time and post-redirect start time to the\n // coarsened shared current time given fetchParams’s cross-origin isolated\n // capability.\n timingInfo.redirectEndTime = timingInfo.postRedirectStartTime =\n coarsenedSharedCurrentTime(fetchParams.crossOriginIsolatedCapability)\n\n // 17. If timingInfo’s redirect start time is 0, then set timingInfo’s\n // redirect start time to timingInfo’s start time.\n if (timingInfo.redirectStartTime === 0) {\n timingInfo.redirectStartTime = timingInfo.startTime\n }\n\n // 18. Append locationURL to request’s URL list.\n request.urlList.push(locationURL)\n\n // 19. Invoke set request’s referrer policy on redirect on request and\n // actualResponse.\n setRequestReferrerPolicyOnRedirect(request, actualResponse)\n\n // 20. Return the result of running main fetch given fetchParams and true.\n return mainFetch(fetchParams, true)\n}\n\n// https://fetch.spec.whatwg.org/#http-network-or-cache-fetch\nasync function httpNetworkOrCacheFetch (\n fetchParams,\n isAuthenticationFetch = false,\n isNewConnectionFetch = false\n) {\n // 1. Let request be fetchParams’s request.\n const request = fetchParams.request\n\n // 2. Let httpFetchParams be null.\n let httpFetchParams = null\n\n // 3. Let httpRequest be null.\n let httpRequest = null\n\n // 4. Let response be null.\n let response = null\n\n // 5. Let storedResponse be null.\n // TODO: cache\n\n // 6. Let httpCache be null.\n const httpCache = null\n\n // 7. Let the revalidatingFlag be unset.\n const revalidatingFlag = false\n\n // 8. Run these steps, but abort when the ongoing fetch is terminated:\n\n // 1. If request’s window is \"no-window\" and request’s redirect mode is\n // \"error\", then set httpFetchParams to fetchParams and httpRequest to\n // request.\n if (request.window === 'no-window' && request.redirect === 'error') {\n httpFetchParams = fetchParams\n httpRequest = request\n } else {\n // Otherwise:\n\n // 1. Set httpRequest to a clone of request.\n httpRequest = makeRequest(request)\n\n // 2. Set httpFetchParams to a copy of fetchParams.\n httpFetchParams = { ...fetchParams }\n\n // 3. Set httpFetchParams’s request to httpRequest.\n httpFetchParams.request = httpRequest\n }\n\n // 3. Let includeCredentials be true if one of\n const includeCredentials =\n request.credentials === 'include' ||\n (request.credentials === 'same-origin' &&\n request.responseTainting === 'basic')\n\n // 4. Let contentLength be httpRequest’s body’s length, if httpRequest’s\n // body is non-null; otherwise null.\n const contentLength = httpRequest.body ? httpRequest.body.length : null\n\n // 5. Let contentLengthHeaderValue be null.\n let contentLengthHeaderValue = null\n\n // 6. If httpRequest’s body is null and httpRequest’s method is `POST` or\n // `PUT`, then set contentLengthHeaderValue to `0`.\n if (\n httpRequest.body == null &&\n ['POST', 'PUT'].includes(httpRequest.method)\n ) {\n contentLengthHeaderValue = '0'\n }\n\n // 7. If contentLength is non-null, then set contentLengthHeaderValue to\n // contentLength, serialized and isomorphic encoded.\n if (contentLength != null) {\n contentLengthHeaderValue = isomorphicEncode(`${contentLength}`)\n }\n\n // 8. If contentLengthHeaderValue is non-null, then append\n // `Content-Length`/contentLengthHeaderValue to httpRequest’s header\n // list.\n if (contentLengthHeaderValue != null) {\n httpRequest.headersList.append('content-length', contentLengthHeaderValue)\n }\n\n // 9. If contentLengthHeaderValue is non-null, then append (`Content-Length`,\n // contentLengthHeaderValue) to httpRequest’s header list.\n\n // 10. If contentLength is non-null and httpRequest’s keepalive is true,\n // then:\n if (contentLength != null && httpRequest.keepalive) {\n // NOTE: keepalive is a noop outside of browser context.\n }\n\n // 11. If httpRequest’s referrer is a URL, then append\n // `Referer`/httpRequest’s referrer, serialized and isomorphic encoded,\n // to httpRequest’s header list.\n if (httpRequest.referrer instanceof URL) {\n httpRequest.headersList.append('referer', isomorphicEncode(httpRequest.referrer.href))\n }\n\n // 12. Append a request `Origin` header for httpRequest.\n appendRequestOriginHeader(httpRequest)\n\n // 13. Append the Fetch metadata headers for httpRequest. [FETCH-METADATA]\n appendFetchMetadata(httpRequest)\n\n // 14. If httpRequest’s header list does not contain `User-Agent`, then\n // user agents should append `User-Agent`/default `User-Agent` value to\n // httpRequest’s header list.\n if (!httpRequest.headersList.contains('user-agent')) {\n httpRequest.headersList.append('user-agent', typeof esbuildDetection === 'undefined' ? 'undici' : 'node')\n }\n\n // 15. If httpRequest’s cache mode is \"default\" and httpRequest’s header\n // list contains `If-Modified-Since`, `If-None-Match`,\n // `If-Unmodified-Since`, `If-Match`, or `If-Range`, then set\n // httpRequest’s cache mode to \"no-store\".\n if (\n httpRequest.cache === 'default' &&\n (httpRequest.headersList.contains('if-modified-since') ||\n httpRequest.headersList.contains('if-none-match') ||\n httpRequest.headersList.contains('if-unmodified-since') ||\n httpRequest.headersList.contains('if-match') ||\n httpRequest.headersList.contains('if-range'))\n ) {\n httpRequest.cache = 'no-store'\n }\n\n // 16. If httpRequest’s cache mode is \"no-cache\", httpRequest’s prevent\n // no-cache cache-control header modification flag is unset, and\n // httpRequest’s header list does not contain `Cache-Control`, then append\n // `Cache-Control`/`max-age=0` to httpRequest’s header list.\n if (\n httpRequest.cache === 'no-cache' &&\n !httpRequest.preventNoCacheCacheControlHeaderModification &&\n !httpRequest.headersList.contains('cache-control')\n ) {\n httpRequest.headersList.append('cache-control', 'max-age=0')\n }\n\n // 17. If httpRequest’s cache mode is \"no-store\" or \"reload\", then:\n if (httpRequest.cache === 'no-store' || httpRequest.cache === 'reload') {\n // 1. If httpRequest’s header list does not contain `Pragma`, then append\n // `Pragma`/`no-cache` to httpRequest’s header list.\n if (!httpRequest.headersList.contains('pragma')) {\n httpRequest.headersList.append('pragma', 'no-cache')\n }\n\n // 2. If httpRequest’s header list does not contain `Cache-Control`,\n // then append `Cache-Control`/`no-cache` to httpRequest’s header list.\n if (!httpRequest.headersList.contains('cache-control')) {\n httpRequest.headersList.append('cache-control', 'no-cache')\n }\n }\n\n // 18. If httpRequest’s header list contains `Range`, then append\n // `Accept-Encoding`/`identity` to httpRequest’s header list.\n if (httpRequest.headersList.contains('range')) {\n httpRequest.headersList.append('accept-encoding', 'identity')\n }\n\n // 19. Modify httpRequest’s header list per HTTP. Do not append a given\n // header if httpRequest’s header list contains that header’s name.\n // TODO: https://github.com/whatwg/fetch/issues/1285#issuecomment-896560129\n if (!httpRequest.headersList.contains('accept-encoding')) {\n if (urlHasHttpsScheme(requestCurrentURL(httpRequest))) {\n httpRequest.headersList.append('accept-encoding', 'br, gzip, deflate')\n } else {\n httpRequest.headersList.append('accept-encoding', 'gzip, deflate')\n }\n }\n\n httpRequest.headersList.delete('host')\n\n // 20. If includeCredentials is true, then:\n if (includeCredentials) {\n // 1. If the user agent is not configured to block cookies for httpRequest\n // (see section 7 of [COOKIES]), then:\n // TODO: credentials\n // 2. If httpRequest’s header list does not contain `Authorization`, then:\n // TODO: credentials\n }\n\n // 21. If there’s a proxy-authentication entry, use it as appropriate.\n // TODO: proxy-authentication\n\n // 22. Set httpCache to the result of determining the HTTP cache\n // partition, given httpRequest.\n // TODO: cache\n\n // 23. If httpCache is null, then set httpRequest’s cache mode to\n // \"no-store\".\n if (httpCache == null) {\n httpRequest.cache = 'no-store'\n }\n\n // 24. If httpRequest’s cache mode is neither \"no-store\" nor \"reload\",\n // then:\n if (httpRequest.mode !== 'no-store' && httpRequest.mode !== 'reload') {\n // TODO: cache\n }\n\n // 9. If aborted, then return the appropriate network error for fetchParams.\n // TODO\n\n // 10. If response is null, then:\n if (response == null) {\n // 1. If httpRequest’s cache mode is \"only-if-cached\", then return a\n // network error.\n if (httpRequest.mode === 'only-if-cached') {\n return makeNetworkError('only if cached')\n }\n\n // 2. Let forwardResponse be the result of running HTTP-network fetch\n // given httpFetchParams, includeCredentials, and isNewConnectionFetch.\n const forwardResponse = await httpNetworkFetch(\n httpFetchParams,\n includeCredentials,\n isNewConnectionFetch\n )\n\n // 3. If httpRequest’s method is unsafe and forwardResponse’s status is\n // in the range 200 to 399, inclusive, invalidate appropriate stored\n // responses in httpCache, as per the \"Invalidation\" chapter of HTTP\n // Caching, and set storedResponse to null. [HTTP-CACHING]\n if (\n !safeMethodsSet.has(httpRequest.method) &&\n forwardResponse.status >= 200 &&\n forwardResponse.status <= 399\n ) {\n // TODO: cache\n }\n\n // 4. If the revalidatingFlag is set and forwardResponse’s status is 304,\n // then:\n if (revalidatingFlag && forwardResponse.status === 304) {\n // TODO: cache\n }\n\n // 5. If response is null, then:\n if (response == null) {\n // 1. Set response to forwardResponse.\n response = forwardResponse\n\n // 2. Store httpRequest and forwardResponse in httpCache, as per the\n // \"Storing Responses in Caches\" chapter of HTTP Caching. [HTTP-CACHING]\n // TODO: cache\n }\n }\n\n // 11. Set response’s URL list to a clone of httpRequest’s URL list.\n response.urlList = [...httpRequest.urlList]\n\n // 12. If httpRequest’s header list contains `Range`, then set response’s\n // range-requested flag.\n if (httpRequest.headersList.contains('range')) {\n response.rangeRequested = true\n }\n\n // 13. Set response’s request-includes-credentials to includeCredentials.\n response.requestIncludesCredentials = includeCredentials\n\n // 14. If response’s status is 401, httpRequest’s response tainting is not\n // \"cors\", includeCredentials is true, and request’s window is an environment\n // settings object, then:\n // TODO\n\n // 15. If response’s status is 407, then:\n if (response.status === 407) {\n // 1. If request’s window is \"no-window\", then return a network error.\n if (request.window === 'no-window') {\n return makeNetworkError()\n }\n\n // 2. ???\n\n // 3. If fetchParams is canceled, then return the appropriate network error for fetchParams.\n if (isCancelled(fetchParams)) {\n return makeAppropriateNetworkError(fetchParams)\n }\n\n // 4. Prompt the end user as appropriate in request’s window and store\n // the result as a proxy-authentication entry. [HTTP-AUTH]\n // TODO: Invoke some kind of callback?\n\n // 5. Set response to the result of running HTTP-network-or-cache fetch given\n // fetchParams.\n // TODO\n return makeNetworkError('proxy authentication required')\n }\n\n // 16. If all of the following are true\n if (\n // response’s status is 421\n response.status === 421 &&\n // isNewConnectionFetch is false\n !isNewConnectionFetch &&\n // request’s body is null, or request’s body is non-null and request’s body’s source is non-null\n (request.body == null || request.body.source != null)\n ) {\n // then:\n\n // 1. If fetchParams is canceled, then return the appropriate network error for fetchParams.\n if (isCancelled(fetchParams)) {\n return makeAppropriateNetworkError(fetchParams)\n }\n\n // 2. Set response to the result of running HTTP-network-or-cache\n // fetch given fetchParams, isAuthenticationFetch, and true.\n\n // TODO (spec): The spec doesn't specify this but we need to cancel\n // the active response before we can start a new one.\n // https://github.com/whatwg/fetch/issues/1293\n fetchParams.controller.connection.destroy()\n\n response = await httpNetworkOrCacheFetch(\n fetchParams,\n isAuthenticationFetch,\n true\n )\n }\n\n // 17. If isAuthenticationFetch is true, then create an authentication entry\n if (isAuthenticationFetch) {\n // TODO\n }\n\n // 18. Return response.\n return response\n}\n\n// https://fetch.spec.whatwg.org/#http-network-fetch\nasync function httpNetworkFetch (\n fetchParams,\n includeCredentials = false,\n forceNewConnection = false\n) {\n assert(!fetchParams.controller.connection || fetchParams.controller.connection.destroyed)\n\n fetchParams.controller.connection = {\n abort: null,\n destroyed: false,\n destroy (err) {\n if (!this.destroyed) {\n this.destroyed = true\n this.abort?.(err ?? new DOMException('The operation was aborted.', 'AbortError'))\n }\n }\n }\n\n // 1. Let request be fetchParams’s request.\n const request = fetchParams.request\n\n // 2. Let response be null.\n let response = null\n\n // 3. Let timingInfo be fetchParams’s timing info.\n const timingInfo = fetchParams.timingInfo\n\n // 4. Let httpCache be the result of determining the HTTP cache partition,\n // given request.\n // TODO: cache\n const httpCache = null\n\n // 5. If httpCache is null, then set request’s cache mode to \"no-store\".\n if (httpCache == null) {\n request.cache = 'no-store'\n }\n\n // 6. Let networkPartitionKey be the result of determining the network\n // partition key given request.\n // TODO\n\n // 7. Let newConnection be \"yes\" if forceNewConnection is true; otherwise\n // \"no\".\n const newConnection = forceNewConnection ? 'yes' : 'no' // eslint-disable-line no-unused-vars\n\n // 8. Switch on request’s mode:\n if (request.mode === 'websocket') {\n // Let connection be the result of obtaining a WebSocket connection,\n // given request’s current URL.\n // TODO\n } else {\n // Let connection be the result of obtaining a connection, given\n // networkPartitionKey, request’s current URL’s origin,\n // includeCredentials, and forceNewConnection.\n // TODO\n }\n\n // 9. Run these steps, but abort when the ongoing fetch is terminated:\n\n // 1. If connection is failure, then return a network error.\n\n // 2. Set timingInfo’s final connection timing info to the result of\n // calling clamp and coarsen connection timing info with connection’s\n // timing info, timingInfo’s post-redirect start time, and fetchParams’s\n // cross-origin isolated capability.\n\n // 3. If connection is not an HTTP/2 connection, request’s body is non-null,\n // and request’s body’s source is null, then append (`Transfer-Encoding`,\n // `chunked`) to request’s header list.\n\n // 4. Set timingInfo’s final network-request start time to the coarsened\n // shared current time given fetchParams’s cross-origin isolated\n // capability.\n\n // 5. Set response to the result of making an HTTP request over connection\n // using request with the following caveats:\n\n // - Follow the relevant requirements from HTTP. [HTTP] [HTTP-SEMANTICS]\n // [HTTP-COND] [HTTP-CACHING] [HTTP-AUTH]\n\n // - If request’s body is non-null, and request’s body’s source is null,\n // then the user agent may have a buffer of up to 64 kibibytes and store\n // a part of request’s body in that buffer. If the user agent reads from\n // request’s body beyond that buffer’s size and the user agent needs to\n // resend request, then instead return a network error.\n\n // - Set timingInfo’s final network-response start time to the coarsened\n // shared current time given fetchParams’s cross-origin isolated capability,\n // immediately after the user agent’s HTTP parser receives the first byte\n // of the response (e.g., frame header bytes for HTTP/2 or response status\n // line for HTTP/1.x).\n\n // - Wait until all the headers are transmitted.\n\n // - Any responses whose status is in the range 100 to 199, inclusive,\n // and is not 101, are to be ignored, except for the purposes of setting\n // timingInfo’s final network-response start time above.\n\n // - If request’s header list contains `Transfer-Encoding`/`chunked` and\n // response is transferred via HTTP/1.0 or older, then return a network\n // error.\n\n // - If the HTTP request results in a TLS client certificate dialog, then:\n\n // 1. If request’s window is an environment settings object, make the\n // dialog available in request’s window.\n\n // 2. Otherwise, return a network error.\n\n // To transmit request’s body body, run these steps:\n let requestBody = null\n // 1. If body is null and fetchParams’s process request end-of-body is\n // non-null, then queue a fetch task given fetchParams’s process request\n // end-of-body and fetchParams’s task destination.\n if (request.body == null && fetchParams.processRequestEndOfBody) {\n queueMicrotask(() => fetchParams.processRequestEndOfBody())\n } else if (request.body != null) {\n // 2. Otherwise, if body is non-null:\n\n // 1. Let processBodyChunk given bytes be these steps:\n const processBodyChunk = async function * (bytes) {\n // 1. If the ongoing fetch is terminated, then abort these steps.\n if (isCancelled(fetchParams)) {\n return\n }\n\n // 2. Run this step in parallel: transmit bytes.\n yield bytes\n\n // 3. If fetchParams’s process request body is non-null, then run\n // fetchParams’s process request body given bytes’s length.\n fetchParams.processRequestBodyChunkLength?.(bytes.byteLength)\n }\n\n // 2. Let processEndOfBody be these steps:\n const processEndOfBody = () => {\n // 1. If fetchParams is canceled, then abort these steps.\n if (isCancelled(fetchParams)) {\n return\n }\n\n // 2. If fetchParams’s process request end-of-body is non-null,\n // then run fetchParams’s process request end-of-body.\n if (fetchParams.processRequestEndOfBody) {\n fetchParams.processRequestEndOfBody()\n }\n }\n\n // 3. Let processBodyError given e be these steps:\n const processBodyError = (e) => {\n // 1. If fetchParams is canceled, then abort these steps.\n if (isCancelled(fetchParams)) {\n return\n }\n\n // 2. If e is an \"AbortError\" DOMException, then abort fetchParams’s controller.\n if (e.name === 'AbortError') {\n fetchParams.controller.abort()\n } else {\n fetchParams.controller.terminate(e)\n }\n }\n\n // 4. Incrementally read request’s body given processBodyChunk, processEndOfBody,\n // processBodyError, and fetchParams’s task destination.\n requestBody = (async function * () {\n try {\n for await (const bytes of request.body.stream) {\n yield * processBodyChunk(bytes)\n }\n processEndOfBody()\n } catch (err) {\n processBodyError(err)\n }\n })()\n }\n\n try {\n // socket is only provided for websockets\n const { body, status, statusText, headersList, socket } = await dispatch({ body: requestBody })\n\n if (socket) {\n response = makeResponse({ status, statusText, headersList, socket })\n } else {\n const iterator = body[Symbol.asyncIterator]()\n fetchParams.controller.next = () => iterator.next()\n\n response = makeResponse({ status, statusText, headersList })\n }\n } catch (err) {\n // 10. If aborted, then:\n if (err.name === 'AbortError') {\n // 1. If connection uses HTTP/2, then transmit an RST_STREAM frame.\n fetchParams.controller.connection.destroy()\n\n // 2. Return the appropriate network error for fetchParams.\n return makeAppropriateNetworkError(fetchParams, err)\n }\n\n return makeNetworkError(err)\n }\n\n // 11. Let pullAlgorithm be an action that resumes the ongoing fetch\n // if it is suspended.\n const pullAlgorithm = () => {\n fetchParams.controller.resume()\n }\n\n // 12. Let cancelAlgorithm be an algorithm that aborts fetchParams’s\n // controller with reason, given reason.\n const cancelAlgorithm = (reason) => {\n fetchParams.controller.abort(reason)\n }\n\n // 13. Let highWaterMark be a non-negative, non-NaN number, chosen by\n // the user agent.\n // TODO\n\n // 14. Let sizeAlgorithm be an algorithm that accepts a chunk object\n // and returns a non-negative, non-NaN, non-infinite number, chosen by the user agent.\n // TODO\n\n // 15. Let stream be a new ReadableStream.\n // 16. Set up stream with pullAlgorithm set to pullAlgorithm,\n // cancelAlgorithm set to cancelAlgorithm, highWaterMark set to\n // highWaterMark, and sizeAlgorithm set to sizeAlgorithm.\n if (!ReadableStream) {\n ReadableStream = require('stream/web').ReadableStream\n }\n\n const stream = new ReadableStream(\n {\n async start (controller) {\n fetchParams.controller.controller = controller\n },\n async pull (controller) {\n await pullAlgorithm(controller)\n },\n async cancel (reason) {\n await cancelAlgorithm(reason)\n }\n },\n {\n highWaterMark: 0,\n size () {\n return 1\n }\n }\n )\n\n // 17. Run these steps, but abort when the ongoing fetch is terminated:\n\n // 1. Set response’s body to a new body whose stream is stream.\n response.body = { stream }\n\n // 2. If response is not a network error and request’s cache mode is\n // not \"no-store\", then update response in httpCache for request.\n // TODO\n\n // 3. If includeCredentials is true and the user agent is not configured\n // to block cookies for request (see section 7 of [COOKIES]), then run the\n // \"set-cookie-string\" parsing algorithm (see section 5.2 of [COOKIES]) on\n // the value of each header whose name is a byte-case-insensitive match for\n // `Set-Cookie` in response’s header list, if any, and request’s current URL.\n // TODO\n\n // 18. If aborted, then:\n // TODO\n\n // 19. Run these steps in parallel:\n\n // 1. Run these steps, but abort when fetchParams is canceled:\n fetchParams.controller.on('terminated', onAborted)\n fetchParams.controller.resume = async () => {\n // 1. While true\n while (true) {\n // 1-3. See onData...\n\n // 4. Set bytes to the result of handling content codings given\n // codings and bytes.\n let bytes\n let isFailure\n try {\n const { done, value } = await fetchParams.controller.next()\n\n if (isAborted(fetchParams)) {\n break\n }\n\n bytes = done ? undefined : value\n } catch (err) {\n if (fetchParams.controller.ended && !timingInfo.encodedBodySize) {\n // zlib doesn't like empty streams.\n bytes = undefined\n } else {\n bytes = err\n\n // err may be propagated from the result of calling readablestream.cancel,\n // which might not be an error. https://github.com/nodejs/undici/issues/2009\n isFailure = true\n }\n }\n\n if (bytes === undefined) {\n // 2. Otherwise, if the bytes transmission for response’s message\n // body is done normally and stream is readable, then close\n // stream, finalize response for fetchParams and response, and\n // abort these in-parallel steps.\n readableStreamClose(fetchParams.controller.controller)\n\n finalizeResponse(fetchParams, response)\n\n return\n }\n\n // 5. Increase timingInfo’s decoded body size by bytes’s length.\n timingInfo.decodedBodySize += bytes?.byteLength ?? 0\n\n // 6. If bytes is failure, then terminate fetchParams’s controller.\n if (isFailure) {\n fetchParams.controller.terminate(bytes)\n return\n }\n\n // 7. Enqueue a Uint8Array wrapping an ArrayBuffer containing bytes\n // into stream.\n fetchParams.controller.controller.enqueue(new Uint8Array(bytes))\n\n // 8. If stream is errored, then terminate the ongoing fetch.\n if (isErrored(stream)) {\n fetchParams.controller.terminate()\n return\n }\n\n // 9. If stream doesn’t need more data ask the user agent to suspend\n // the ongoing fetch.\n if (!fetchParams.controller.controller.desiredSize) {\n return\n }\n }\n }\n\n // 2. If aborted, then:\n function onAborted (reason) {\n // 2. If fetchParams is aborted, then:\n if (isAborted(fetchParams)) {\n // 1. Set response’s aborted flag.\n response.aborted = true\n\n // 2. If stream is readable, then error stream with the result of\n // deserialize a serialized abort reason given fetchParams’s\n // controller’s serialized abort reason and an\n // implementation-defined realm.\n if (isReadable(stream)) {\n fetchParams.controller.controller.error(\n fetchParams.controller.serializedAbortReason\n )\n }\n } else {\n // 3. Otherwise, if stream is readable, error stream with a TypeError.\n if (isReadable(stream)) {\n fetchParams.controller.controller.error(new TypeError('terminated', {\n cause: isErrorLike(reason) ? reason : undefined\n }))\n }\n }\n\n // 4. If connection uses HTTP/2, then transmit an RST_STREAM frame.\n // 5. Otherwise, the user agent should close connection unless it would be bad for performance to do so.\n fetchParams.controller.connection.destroy()\n }\n\n // 20. Return response.\n return response\n\n async function dispatch ({ body }) {\n const url = requestCurrentURL(request)\n /** @type {import('../..').Agent} */\n const agent = fetchParams.controller.dispatcher\n\n return new Promise((resolve, reject) => agent.dispatch(\n {\n path: url.pathname + url.search,\n origin: url.origin,\n method: request.method,\n body: fetchParams.controller.dispatcher.isMockActive ? request.body && (request.body.source || request.body.stream) : body,\n headers: request.headersList.entries,\n maxRedirections: 0,\n upgrade: request.mode === 'websocket' ? 'websocket' : undefined\n },\n {\n body: null,\n abort: null,\n\n onConnect (abort) {\n // TODO (fix): Do we need connection here?\n const { connection } = fetchParams.controller\n\n if (connection.destroyed) {\n abort(new DOMException('The operation was aborted.', 'AbortError'))\n } else {\n fetchParams.controller.on('terminated', abort)\n this.abort = connection.abort = abort\n }\n },\n\n onHeaders (status, headersList, resume, statusText) {\n if (status < 200) {\n return\n }\n\n let codings = []\n let location = ''\n\n const headers = new Headers()\n\n // For H2, the headers are a plain JS object\n // We distinguish between them and iterate accordingly\n if (Array.isArray(headersList)) {\n for (let n = 0; n < headersList.length; n += 2) {\n const key = headersList[n + 0].toString('latin1')\n const val = headersList[n + 1].toString('latin1')\n if (key.toLowerCase() === 'content-encoding') {\n // https://www.rfc-editor.org/rfc/rfc7231#section-3.1.2.1\n // \"All content-coding values are case-insensitive...\"\n codings = val.toLowerCase().split(',').map((x) => x.trim())\n } else if (key.toLowerCase() === 'location') {\n location = val\n }\n\n headers[kHeadersList].append(key, val)\n }\n } else {\n const keys = Object.keys(headersList)\n for (const key of keys) {\n const val = headersList[key]\n if (key.toLowerCase() === 'content-encoding') {\n // https://www.rfc-editor.org/rfc/rfc7231#section-3.1.2.1\n // \"All content-coding values are case-insensitive...\"\n codings = val.toLowerCase().split(',').map((x) => x.trim()).reverse()\n } else if (key.toLowerCase() === 'location') {\n location = val\n }\n\n headers[kHeadersList].append(key, val)\n }\n }\n\n this.body = new Readable({ read: resume })\n\n const decoders = []\n\n const willFollow = request.redirect === 'follow' &&\n location &&\n redirectStatusSet.has(status)\n\n // https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Encoding\n if (request.method !== 'HEAD' && request.method !== 'CONNECT' && !nullBodyStatus.includes(status) && !willFollow) {\n for (const coding of codings) {\n // https://www.rfc-editor.org/rfc/rfc9112.html#section-7.2\n if (coding === 'x-gzip' || coding === 'gzip') {\n decoders.push(zlib.createGunzip({\n // Be less strict when decoding compressed responses, since sometimes\n // servers send slightly invalid responses that are still accepted\n // by common browsers.\n // Always using Z_SYNC_FLUSH is what cURL does.\n flush: zlib.constants.Z_SYNC_FLUSH,\n finishFlush: zlib.constants.Z_SYNC_FLUSH\n }))\n } else if (coding === 'deflate') {\n decoders.push(zlib.createInflate())\n } else if (coding === 'br') {\n decoders.push(zlib.createBrotliDecompress())\n } else {\n decoders.length = 0\n break\n }\n }\n }\n\n resolve({\n status,\n statusText,\n headersList: headers[kHeadersList],\n body: decoders.length\n ? pipeline(this.body, ...decoders, () => { })\n : this.body.on('error', () => {})\n })\n\n return true\n },\n\n onData (chunk) {\n if (fetchParams.controller.dump) {\n return\n }\n\n // 1. If one or more bytes have been transmitted from response’s\n // message body, then:\n\n // 1. Let bytes be the transmitted bytes.\n const bytes = chunk\n\n // 2. Let codings be the result of extracting header list values\n // given `Content-Encoding` and response’s header list.\n // See pullAlgorithm.\n\n // 3. Increase timingInfo’s encoded body size by bytes’s length.\n timingInfo.encodedBodySize += bytes.byteLength\n\n // 4. See pullAlgorithm...\n\n return this.body.push(bytes)\n },\n\n onComplete () {\n if (this.abort) {\n fetchParams.controller.off('terminated', this.abort)\n }\n\n fetchParams.controller.ended = true\n\n this.body.push(null)\n },\n\n onError (error) {\n if (this.abort) {\n fetchParams.controller.off('terminated', this.abort)\n }\n\n this.body?.destroy(error)\n\n fetchParams.controller.terminate(error)\n\n reject(error)\n },\n\n onUpgrade (status, headersList, socket) {\n if (status !== 101) {\n return\n }\n\n const headers = new Headers()\n\n for (let n = 0; n < headersList.length; n += 2) {\n const key = headersList[n + 0].toString('latin1')\n const val = headersList[n + 1].toString('latin1')\n\n headers[kHeadersList].append(key, val)\n }\n\n resolve({\n status,\n statusText: STATUS_CODES[status],\n headersList: headers[kHeadersList],\n socket\n })\n\n return true\n }\n }\n ))\n }\n}\n\nmodule.exports = {\n fetch,\n Fetch,\n fetching,\n finalizeAndReportTiming\n}\n","/* globals AbortController */\n\n'use strict'\n\nconst { extractBody, mixinBody, cloneBody } = require('./body')\nconst { Headers, fill: fillHeaders, HeadersList } = require('./headers')\nconst { FinalizationRegistry } = require('../compat/dispatcher-weakref')()\nconst util = require('../core/util')\nconst {\n isValidHTTPToken,\n sameOrigin,\n normalizeMethod,\n makePolicyContainer,\n normalizeMethodRecord\n} = require('./util')\nconst {\n forbiddenMethodsSet,\n corsSafeListedMethodsSet,\n referrerPolicy,\n requestRedirect,\n requestMode,\n requestCredentials,\n requestCache,\n requestDuplex\n} = require('./constants')\nconst { kEnumerableProperty } = util\nconst { kHeaders, kSignal, kState, kGuard, kRealm } = require('./symbols')\nconst { webidl } = require('./webidl')\nconst { getGlobalOrigin } = require('./global')\nconst { URLSerializer } = require('./dataURL')\nconst { kHeadersList, kConstruct } = require('../core/symbols')\nconst assert = require('assert')\nconst { getMaxListeners, setMaxListeners, getEventListeners, defaultMaxListeners } = require('events')\n\nlet TransformStream = globalThis.TransformStream\n\nconst kAbortController = Symbol('abortController')\n\nconst requestFinalizer = new FinalizationRegistry(({ signal, abort }) => {\n signal.removeEventListener('abort', abort)\n})\n\n// https://fetch.spec.whatwg.org/#request-class\nclass Request {\n // https://fetch.spec.whatwg.org/#dom-request\n constructor (input, init = {}) {\n if (input === kConstruct) {\n return\n }\n\n webidl.argumentLengthCheck(arguments, 1, { header: 'Request constructor' })\n\n input = webidl.converters.RequestInfo(input)\n init = webidl.converters.RequestInit(init)\n\n // https://html.spec.whatwg.org/multipage/webappapis.html#environment-settings-object\n this[kRealm] = {\n settingsObject: {\n baseUrl: getGlobalOrigin(),\n get origin () {\n return this.baseUrl?.origin\n },\n policyContainer: makePolicyContainer()\n }\n }\n\n // 1. Let request be null.\n let request = null\n\n // 2. Let fallbackMode be null.\n let fallbackMode = null\n\n // 3. Let baseURL be this’s relevant settings object’s API base URL.\n const baseUrl = this[kRealm].settingsObject.baseUrl\n\n // 4. Let signal be null.\n let signal = null\n\n // 5. If input is a string, then:\n if (typeof input === 'string') {\n // 1. Let parsedURL be the result of parsing input with baseURL.\n // 2. If parsedURL is failure, then throw a TypeError.\n let parsedURL\n try {\n parsedURL = new URL(input, baseUrl)\n } catch (err) {\n throw new TypeError('Failed to parse URL from ' + input, { cause: err })\n }\n\n // 3. If parsedURL includes credentials, then throw a TypeError.\n if (parsedURL.username || parsedURL.password) {\n throw new TypeError(\n 'Request cannot be constructed from a URL that includes credentials: ' +\n input\n )\n }\n\n // 4. Set request to a new request whose URL is parsedURL.\n request = makeRequest({ urlList: [parsedURL] })\n\n // 5. Set fallbackMode to \"cors\".\n fallbackMode = 'cors'\n } else {\n // 6. Otherwise:\n\n // 7. Assert: input is a Request object.\n assert(input instanceof Request)\n\n // 8. Set request to input’s request.\n request = input[kState]\n\n // 9. Set signal to input’s signal.\n signal = input[kSignal]\n }\n\n // 7. Let origin be this’s relevant settings object’s origin.\n const origin = this[kRealm].settingsObject.origin\n\n // 8. Let window be \"client\".\n let window = 'client'\n\n // 9. If request’s window is an environment settings object and its origin\n // is same origin with origin, then set window to request’s window.\n if (\n request.window?.constructor?.name === 'EnvironmentSettingsObject' &&\n sameOrigin(request.window, origin)\n ) {\n window = request.window\n }\n\n // 10. If init[\"window\"] exists and is non-null, then throw a TypeError.\n if (init.window != null) {\n throw new TypeError(`'window' option '${window}' must be null`)\n }\n\n // 11. If init[\"window\"] exists, then set window to \"no-window\".\n if ('window' in init) {\n window = 'no-window'\n }\n\n // 12. Set request to a new request with the following properties:\n request = makeRequest({\n // URL request’s URL.\n // undici implementation note: this is set as the first item in request's urlList in makeRequest\n // method request’s method.\n method: request.method,\n // header list A copy of request’s header list.\n // undici implementation note: headersList is cloned in makeRequest\n headersList: request.headersList,\n // unsafe-request flag Set.\n unsafeRequest: request.unsafeRequest,\n // client This’s relevant settings object.\n client: this[kRealm].settingsObject,\n // window window.\n window,\n // priority request’s priority.\n priority: request.priority,\n // origin request’s origin. The propagation of the origin is only significant for navigation requests\n // being handled by a service worker. In this scenario a request can have an origin that is different\n // from the current client.\n origin: request.origin,\n // referrer request’s referrer.\n referrer: request.referrer,\n // referrer policy request’s referrer policy.\n referrerPolicy: request.referrerPolicy,\n // mode request’s mode.\n mode: request.mode,\n // credentials mode request’s credentials mode.\n credentials: request.credentials,\n // cache mode request’s cache mode.\n cache: request.cache,\n // redirect mode request’s redirect mode.\n redirect: request.redirect,\n // integrity metadata request’s integrity metadata.\n integrity: request.integrity,\n // keepalive request’s keepalive.\n keepalive: request.keepalive,\n // reload-navigation flag request’s reload-navigation flag.\n reloadNavigation: request.reloadNavigation,\n // history-navigation flag request’s history-navigation flag.\n historyNavigation: request.historyNavigation,\n // URL list A clone of request’s URL list.\n urlList: [...request.urlList]\n })\n\n const initHasKey = Object.keys(init).length !== 0\n\n // 13. If init is not empty, then:\n if (initHasKey) {\n // 1. If request’s mode is \"navigate\", then set it to \"same-origin\".\n if (request.mode === 'navigate') {\n request.mode = 'same-origin'\n }\n\n // 2. Unset request’s reload-navigation flag.\n request.reloadNavigation = false\n\n // 3. Unset request’s history-navigation flag.\n request.historyNavigation = false\n\n // 4. Set request’s origin to \"client\".\n request.origin = 'client'\n\n // 5. Set request’s referrer to \"client\"\n request.referrer = 'client'\n\n // 6. Set request’s referrer policy to the empty string.\n request.referrerPolicy = ''\n\n // 7. Set request’s URL to request’s current URL.\n request.url = request.urlList[request.urlList.length - 1]\n\n // 8. Set request’s URL list to « request’s URL ».\n request.urlList = [request.url]\n }\n\n // 14. If init[\"referrer\"] exists, then:\n if (init.referrer !== undefined) {\n // 1. Let referrer be init[\"referrer\"].\n const referrer = init.referrer\n\n // 2. If referrer is the empty string, then set request’s referrer to \"no-referrer\".\n if (referrer === '') {\n request.referrer = 'no-referrer'\n } else {\n // 1. Let parsedReferrer be the result of parsing referrer with\n // baseURL.\n // 2. If parsedReferrer is failure, then throw a TypeError.\n let parsedReferrer\n try {\n parsedReferrer = new URL(referrer, baseUrl)\n } catch (err) {\n throw new TypeError(`Referrer \"${referrer}\" is not a valid URL.`, { cause: err })\n }\n\n // 3. If one of the following is true\n // - parsedReferrer’s scheme is \"about\" and path is the string \"client\"\n // - parsedReferrer’s origin is not same origin with origin\n // then set request’s referrer to \"client\".\n if (\n (parsedReferrer.protocol === 'about:' && parsedReferrer.hostname === 'client') ||\n (origin && !sameOrigin(parsedReferrer, this[kRealm].settingsObject.baseUrl))\n ) {\n request.referrer = 'client'\n } else {\n // 4. Otherwise, set request’s referrer to parsedReferrer.\n request.referrer = parsedReferrer\n }\n }\n }\n\n // 15. If init[\"referrerPolicy\"] exists, then set request’s referrer policy\n // to it.\n if (init.referrerPolicy !== undefined) {\n request.referrerPolicy = init.referrerPolicy\n }\n\n // 16. Let mode be init[\"mode\"] if it exists, and fallbackMode otherwise.\n let mode\n if (init.mode !== undefined) {\n mode = init.mode\n } else {\n mode = fallbackMode\n }\n\n // 17. If mode is \"navigate\", then throw a TypeError.\n if (mode === 'navigate') {\n throw webidl.errors.exception({\n header: 'Request constructor',\n message: 'invalid request mode navigate.'\n })\n }\n\n // 18. If mode is non-null, set request’s mode to mode.\n if (mode != null) {\n request.mode = mode\n }\n\n // 19. If init[\"credentials\"] exists, then set request’s credentials mode\n // to it.\n if (init.credentials !== undefined) {\n request.credentials = init.credentials\n }\n\n // 18. If init[\"cache\"] exists, then set request’s cache mode to it.\n if (init.cache !== undefined) {\n request.cache = init.cache\n }\n\n // 21. If request’s cache mode is \"only-if-cached\" and request’s mode is\n // not \"same-origin\", then throw a TypeError.\n if (request.cache === 'only-if-cached' && request.mode !== 'same-origin') {\n throw new TypeError(\n \"'only-if-cached' can be set only with 'same-origin' mode\"\n )\n }\n\n // 22. If init[\"redirect\"] exists, then set request’s redirect mode to it.\n if (init.redirect !== undefined) {\n request.redirect = init.redirect\n }\n\n // 23. If init[\"integrity\"] exists, then set request’s integrity metadata to it.\n if (init.integrity != null) {\n request.integrity = String(init.integrity)\n }\n\n // 24. If init[\"keepalive\"] exists, then set request’s keepalive to it.\n if (init.keepalive !== undefined) {\n request.keepalive = Boolean(init.keepalive)\n }\n\n // 25. If init[\"method\"] exists, then:\n if (init.method !== undefined) {\n // 1. Let method be init[\"method\"].\n let method = init.method\n\n // 2. If method is not a method or method is a forbidden method, then\n // throw a TypeError.\n if (!isValidHTTPToken(method)) {\n throw new TypeError(`'${method}' is not a valid HTTP method.`)\n }\n\n if (forbiddenMethodsSet.has(method.toUpperCase())) {\n throw new TypeError(`'${method}' HTTP method is unsupported.`)\n }\n\n // 3. Normalize method.\n method = normalizeMethodRecord[method] ?? normalizeMethod(method)\n\n // 4. Set request’s method to method.\n request.method = method\n }\n\n // 26. If init[\"signal\"] exists, then set signal to it.\n if (init.signal !== undefined) {\n signal = init.signal\n }\n\n // 27. Set this’s request to request.\n this[kState] = request\n\n // 28. Set this’s signal to a new AbortSignal object with this’s relevant\n // Realm.\n // TODO: could this be simplified with AbortSignal.any\n // (https://dom.spec.whatwg.org/#dom-abortsignal-any)\n const ac = new AbortController()\n this[kSignal] = ac.signal\n this[kSignal][kRealm] = this[kRealm]\n\n // 29. If signal is not null, then make this’s signal follow signal.\n if (signal != null) {\n if (\n !signal ||\n typeof signal.aborted !== 'boolean' ||\n typeof signal.addEventListener !== 'function'\n ) {\n throw new TypeError(\n \"Failed to construct 'Request': member signal is not of type AbortSignal.\"\n )\n }\n\n if (signal.aborted) {\n ac.abort(signal.reason)\n } else {\n // Keep a strong ref to ac while request object\n // is alive. This is needed to prevent AbortController\n // from being prematurely garbage collected.\n // See, https://github.com/nodejs/undici/issues/1926.\n this[kAbortController] = ac\n\n const acRef = new WeakRef(ac)\n const abort = function () {\n const ac = acRef.deref()\n if (ac !== undefined) {\n ac.abort(this.reason)\n }\n }\n\n // Third-party AbortControllers may not work with these.\n // See, https://github.com/nodejs/undici/pull/1910#issuecomment-1464495619.\n try {\n // If the max amount of listeners is equal to the default, increase it\n // This is only available in node >= v19.9.0\n if (typeof getMaxListeners === 'function' && getMaxListeners(signal) === defaultMaxListeners) {\n setMaxListeners(100, signal)\n } else if (getEventListeners(signal, 'abort').length >= defaultMaxListeners) {\n setMaxListeners(100, signal)\n }\n } catch {}\n\n util.addAbortListener(signal, abort)\n requestFinalizer.register(ac, { signal, abort })\n }\n }\n\n // 30. Set this’s headers to a new Headers object with this’s relevant\n // Realm, whose header list is request’s header list and guard is\n // \"request\".\n this[kHeaders] = new Headers(kConstruct)\n this[kHeaders][kHeadersList] = request.headersList\n this[kHeaders][kGuard] = 'request'\n this[kHeaders][kRealm] = this[kRealm]\n\n // 31. If this’s request’s mode is \"no-cors\", then:\n if (mode === 'no-cors') {\n // 1. If this’s request’s method is not a CORS-safelisted method,\n // then throw a TypeError.\n if (!corsSafeListedMethodsSet.has(request.method)) {\n throw new TypeError(\n `'${request.method} is unsupported in no-cors mode.`\n )\n }\n\n // 2. Set this’s headers’s guard to \"request-no-cors\".\n this[kHeaders][kGuard] = 'request-no-cors'\n }\n\n // 32. If init is not empty, then:\n if (initHasKey) {\n /** @type {HeadersList} */\n const headersList = this[kHeaders][kHeadersList]\n // 1. Let headers be a copy of this’s headers and its associated header\n // list.\n // 2. If init[\"headers\"] exists, then set headers to init[\"headers\"].\n const headers = init.headers !== undefined ? init.headers : new HeadersList(headersList)\n\n // 3. Empty this’s headers’s header list.\n headersList.clear()\n\n // 4. If headers is a Headers object, then for each header in its header\n // list, append header’s name/header’s value to this’s headers.\n if (headers instanceof HeadersList) {\n for (const [key, val] of headers) {\n headersList.append(key, val)\n }\n // Note: Copy the `set-cookie` meta-data.\n headersList.cookies = headers.cookies\n } else {\n // 5. Otherwise, fill this’s headers with headers.\n fillHeaders(this[kHeaders], headers)\n }\n }\n\n // 33. Let inputBody be input’s request’s body if input is a Request\n // object; otherwise null.\n const inputBody = input instanceof Request ? input[kState].body : null\n\n // 34. If either init[\"body\"] exists and is non-null or inputBody is\n // non-null, and request’s method is `GET` or `HEAD`, then throw a\n // TypeError.\n if (\n (init.body != null || inputBody != null) &&\n (request.method === 'GET' || request.method === 'HEAD')\n ) {\n throw new TypeError('Request with GET/HEAD method cannot have body.')\n }\n\n // 35. Let initBody be null.\n let initBody = null\n\n // 36. If init[\"body\"] exists and is non-null, then:\n if (init.body != null) {\n // 1. Let Content-Type be null.\n // 2. Set initBody and Content-Type to the result of extracting\n // init[\"body\"], with keepalive set to request’s keepalive.\n const [extractedBody, contentType] = extractBody(\n init.body,\n request.keepalive\n )\n initBody = extractedBody\n\n // 3, If Content-Type is non-null and this’s headers’s header list does\n // not contain `Content-Type`, then append `Content-Type`/Content-Type to\n // this’s headers.\n if (contentType && !this[kHeaders][kHeadersList].contains('content-type')) {\n this[kHeaders].append('content-type', contentType)\n }\n }\n\n // 37. Let inputOrInitBody be initBody if it is non-null; otherwise\n // inputBody.\n const inputOrInitBody = initBody ?? inputBody\n\n // 38. If inputOrInitBody is non-null and inputOrInitBody’s source is\n // null, then:\n if (inputOrInitBody != null && inputOrInitBody.source == null) {\n // 1. If initBody is non-null and init[\"duplex\"] does not exist,\n // then throw a TypeError.\n if (initBody != null && init.duplex == null) {\n throw new TypeError('RequestInit: duplex option is required when sending a body.')\n }\n\n // 2. If this’s request’s mode is neither \"same-origin\" nor \"cors\",\n // then throw a TypeError.\n if (request.mode !== 'same-origin' && request.mode !== 'cors') {\n throw new TypeError(\n 'If request is made from ReadableStream, mode should be \"same-origin\" or \"cors\"'\n )\n }\n\n // 3. Set this’s request’s use-CORS-preflight flag.\n request.useCORSPreflightFlag = true\n }\n\n // 39. Let finalBody be inputOrInitBody.\n let finalBody = inputOrInitBody\n\n // 40. If initBody is null and inputBody is non-null, then:\n if (initBody == null && inputBody != null) {\n // 1. If input is unusable, then throw a TypeError.\n if (util.isDisturbed(inputBody.stream) || inputBody.stream.locked) {\n throw new TypeError(\n 'Cannot construct a Request with a Request object that has already been used.'\n )\n }\n\n // 2. Set finalBody to the result of creating a proxy for inputBody.\n if (!TransformStream) {\n TransformStream = require('stream/web').TransformStream\n }\n\n // https://streams.spec.whatwg.org/#readablestream-create-a-proxy\n const identityTransform = new TransformStream()\n inputBody.stream.pipeThrough(identityTransform)\n finalBody = {\n source: inputBody.source,\n length: inputBody.length,\n stream: identityTransform.readable\n }\n }\n\n // 41. Set this’s request’s body to finalBody.\n this[kState].body = finalBody\n }\n\n // Returns request’s HTTP method, which is \"GET\" by default.\n get method () {\n webidl.brandCheck(this, Request)\n\n // The method getter steps are to return this’s request’s method.\n return this[kState].method\n }\n\n // Returns the URL of request as a string.\n get url () {\n webidl.brandCheck(this, Request)\n\n // The url getter steps are to return this’s request’s URL, serialized.\n return URLSerializer(this[kState].url)\n }\n\n // Returns a Headers object consisting of the headers associated with request.\n // Note that headers added in the network layer by the user agent will not\n // be accounted for in this object, e.g., the \"Host\" header.\n get headers () {\n webidl.brandCheck(this, Request)\n\n // The headers getter steps are to return this’s headers.\n return this[kHeaders]\n }\n\n // Returns the kind of resource requested by request, e.g., \"document\"\n // or \"script\".\n get destination () {\n webidl.brandCheck(this, Request)\n\n // The destination getter are to return this’s request’s destination.\n return this[kState].destination\n }\n\n // Returns the referrer of request. Its value can be a same-origin URL if\n // explicitly set in init, the empty string to indicate no referrer, and\n // \"about:client\" when defaulting to the global’s default. This is used\n // during fetching to determine the value of the `Referer` header of the\n // request being made.\n get referrer () {\n webidl.brandCheck(this, Request)\n\n // 1. If this’s request’s referrer is \"no-referrer\", then return the\n // empty string.\n if (this[kState].referrer === 'no-referrer') {\n return ''\n }\n\n // 2. If this’s request’s referrer is \"client\", then return\n // \"about:client\".\n if (this[kState].referrer === 'client') {\n return 'about:client'\n }\n\n // Return this’s request’s referrer, serialized.\n return this[kState].referrer.toString()\n }\n\n // Returns the referrer policy associated with request.\n // This is used during fetching to compute the value of the request’s\n // referrer.\n get referrerPolicy () {\n webidl.brandCheck(this, Request)\n\n // The referrerPolicy getter steps are to return this’s request’s referrer policy.\n return this[kState].referrerPolicy\n }\n\n // Returns the mode associated with request, which is a string indicating\n // whether the request will use CORS, or will be restricted to same-origin\n // URLs.\n get mode () {\n webidl.brandCheck(this, Request)\n\n // The mode getter steps are to return this’s request’s mode.\n return this[kState].mode\n }\n\n // Returns the credentials mode associated with request,\n // which is a string indicating whether credentials will be sent with the\n // request always, never, or only when sent to a same-origin URL.\n get credentials () {\n // The credentials getter steps are to return this’s request’s credentials mode.\n return this[kState].credentials\n }\n\n // Returns the cache mode associated with request,\n // which is a string indicating how the request will\n // interact with the browser’s cache when fetching.\n get cache () {\n webidl.brandCheck(this, Request)\n\n // The cache getter steps are to return this’s request’s cache mode.\n return this[kState].cache\n }\n\n // Returns the redirect mode associated with request,\n // which is a string indicating how redirects for the\n // request will be handled during fetching. A request\n // will follow redirects by default.\n get redirect () {\n webidl.brandCheck(this, Request)\n\n // The redirect getter steps are to return this’s request’s redirect mode.\n return this[kState].redirect\n }\n\n // Returns request’s subresource integrity metadata, which is a\n // cryptographic hash of the resource being fetched. Its value\n // consists of multiple hashes separated by whitespace. [SRI]\n get integrity () {\n webidl.brandCheck(this, Request)\n\n // The integrity getter steps are to return this’s request’s integrity\n // metadata.\n return this[kState].integrity\n }\n\n // Returns a boolean indicating whether or not request can outlive the\n // global in which it was created.\n get keepalive () {\n webidl.brandCheck(this, Request)\n\n // The keepalive getter steps are to return this’s request’s keepalive.\n return this[kState].keepalive\n }\n\n // Returns a boolean indicating whether or not request is for a reload\n // navigation.\n get isReloadNavigation () {\n webidl.brandCheck(this, Request)\n\n // The isReloadNavigation getter steps are to return true if this’s\n // request’s reload-navigation flag is set; otherwise false.\n return this[kState].reloadNavigation\n }\n\n // Returns a boolean indicating whether or not request is for a history\n // navigation (a.k.a. back-foward navigation).\n get isHistoryNavigation () {\n webidl.brandCheck(this, Request)\n\n // The isHistoryNavigation getter steps are to return true if this’s request’s\n // history-navigation flag is set; otherwise false.\n return this[kState].historyNavigation\n }\n\n // Returns the signal associated with request, which is an AbortSignal\n // object indicating whether or not request has been aborted, and its\n // abort event handler.\n get signal () {\n webidl.brandCheck(this, Request)\n\n // The signal getter steps are to return this’s signal.\n return this[kSignal]\n }\n\n get body () {\n webidl.brandCheck(this, Request)\n\n return this[kState].body ? this[kState].body.stream : null\n }\n\n get bodyUsed () {\n webidl.brandCheck(this, Request)\n\n return !!this[kState].body && util.isDisturbed(this[kState].body.stream)\n }\n\n get duplex () {\n webidl.brandCheck(this, Request)\n\n return 'half'\n }\n\n // Returns a clone of request.\n clone () {\n webidl.brandCheck(this, Request)\n\n // 1. If this is unusable, then throw a TypeError.\n if (this.bodyUsed || this.body?.locked) {\n throw new TypeError('unusable')\n }\n\n // 2. Let clonedRequest be the result of cloning this’s request.\n const clonedRequest = cloneRequest(this[kState])\n\n // 3. Let clonedRequestObject be the result of creating a Request object,\n // given clonedRequest, this’s headers’s guard, and this’s relevant Realm.\n const clonedRequestObject = new Request(kConstruct)\n clonedRequestObject[kState] = clonedRequest\n clonedRequestObject[kRealm] = this[kRealm]\n clonedRequestObject[kHeaders] = new Headers(kConstruct)\n clonedRequestObject[kHeaders][kHeadersList] = clonedRequest.headersList\n clonedRequestObject[kHeaders][kGuard] = this[kHeaders][kGuard]\n clonedRequestObject[kHeaders][kRealm] = this[kHeaders][kRealm]\n\n // 4. Make clonedRequestObject’s signal follow this’s signal.\n const ac = new AbortController()\n if (this.signal.aborted) {\n ac.abort(this.signal.reason)\n } else {\n util.addAbortListener(\n this.signal,\n () => {\n ac.abort(this.signal.reason)\n }\n )\n }\n clonedRequestObject[kSignal] = ac.signal\n\n // 4. Return clonedRequestObject.\n return clonedRequestObject\n }\n}\n\nmixinBody(Request)\n\nfunction makeRequest (init) {\n // https://fetch.spec.whatwg.org/#requests\n const request = {\n method: 'GET',\n localURLsOnly: false,\n unsafeRequest: false,\n body: null,\n client: null,\n reservedClient: null,\n replacesClientId: '',\n window: 'client',\n keepalive: false,\n serviceWorkers: 'all',\n initiator: '',\n destination: '',\n priority: null,\n origin: 'client',\n policyContainer: 'client',\n referrer: 'client',\n referrerPolicy: '',\n mode: 'no-cors',\n useCORSPreflightFlag: false,\n credentials: 'same-origin',\n useCredentials: false,\n cache: 'default',\n redirect: 'follow',\n integrity: '',\n cryptoGraphicsNonceMetadata: '',\n parserMetadata: '',\n reloadNavigation: false,\n historyNavigation: false,\n userActivation: false,\n taintedOrigin: false,\n redirectCount: 0,\n responseTainting: 'basic',\n preventNoCacheCacheControlHeaderModification: false,\n done: false,\n timingAllowFailed: false,\n ...init,\n headersList: init.headersList\n ? new HeadersList(init.headersList)\n : new HeadersList()\n }\n request.url = request.urlList[0]\n return request\n}\n\n// https://fetch.spec.whatwg.org/#concept-request-clone\nfunction cloneRequest (request) {\n // To clone a request request, run these steps:\n\n // 1. Let newRequest be a copy of request, except for its body.\n const newRequest = makeRequest({ ...request, body: null })\n\n // 2. If request’s body is non-null, set newRequest’s body to the\n // result of cloning request’s body.\n if (request.body != null) {\n newRequest.body = cloneBody(request.body)\n }\n\n // 3. Return newRequest.\n return newRequest\n}\n\nObject.defineProperties(Request.prototype, {\n method: kEnumerableProperty,\n url: kEnumerableProperty,\n headers: kEnumerableProperty,\n redirect: kEnumerableProperty,\n clone: kEnumerableProperty,\n signal: kEnumerableProperty,\n duplex: kEnumerableProperty,\n destination: kEnumerableProperty,\n body: kEnumerableProperty,\n bodyUsed: kEnumerableProperty,\n isHistoryNavigation: kEnumerableProperty,\n isReloadNavigation: kEnumerableProperty,\n keepalive: kEnumerableProperty,\n integrity: kEnumerableProperty,\n cache: kEnumerableProperty,\n credentials: kEnumerableProperty,\n attribute: kEnumerableProperty,\n referrerPolicy: kEnumerableProperty,\n referrer: kEnumerableProperty,\n mode: kEnumerableProperty,\n [Symbol.toStringTag]: {\n value: 'Request',\n configurable: true\n }\n})\n\nwebidl.converters.Request = webidl.interfaceConverter(\n Request\n)\n\n// https://fetch.spec.whatwg.org/#requestinfo\nwebidl.converters.RequestInfo = function (V) {\n if (typeof V === 'string') {\n return webidl.converters.USVString(V)\n }\n\n if (V instanceof Request) {\n return webidl.converters.Request(V)\n }\n\n return webidl.converters.USVString(V)\n}\n\nwebidl.converters.AbortSignal = webidl.interfaceConverter(\n AbortSignal\n)\n\n// https://fetch.spec.whatwg.org/#requestinit\nwebidl.converters.RequestInit = webidl.dictionaryConverter([\n {\n key: 'method',\n converter: webidl.converters.ByteString\n },\n {\n key: 'headers',\n converter: webidl.converters.HeadersInit\n },\n {\n key: 'body',\n converter: webidl.nullableConverter(\n webidl.converters.BodyInit\n )\n },\n {\n key: 'referrer',\n converter: webidl.converters.USVString\n },\n {\n key: 'referrerPolicy',\n converter: webidl.converters.DOMString,\n // https://w3c.github.io/webappsec-referrer-policy/#referrer-policy\n allowedValues: referrerPolicy\n },\n {\n key: 'mode',\n converter: webidl.converters.DOMString,\n // https://fetch.spec.whatwg.org/#concept-request-mode\n allowedValues: requestMode\n },\n {\n key: 'credentials',\n converter: webidl.converters.DOMString,\n // https://fetch.spec.whatwg.org/#requestcredentials\n allowedValues: requestCredentials\n },\n {\n key: 'cache',\n converter: webidl.converters.DOMString,\n // https://fetch.spec.whatwg.org/#requestcache\n allowedValues: requestCache\n },\n {\n key: 'redirect',\n converter: webidl.converters.DOMString,\n // https://fetch.spec.whatwg.org/#requestredirect\n allowedValues: requestRedirect\n },\n {\n key: 'integrity',\n converter: webidl.converters.DOMString\n },\n {\n key: 'keepalive',\n converter: webidl.converters.boolean\n },\n {\n key: 'signal',\n converter: webidl.nullableConverter(\n (signal) => webidl.converters.AbortSignal(\n signal,\n { strict: false }\n )\n )\n },\n {\n key: 'window',\n converter: webidl.converters.any\n },\n {\n key: 'duplex',\n converter: webidl.converters.DOMString,\n allowedValues: requestDuplex\n }\n])\n\nmodule.exports = { Request, makeRequest }\n","'use strict'\n\nconst { Headers, HeadersList, fill } = require('./headers')\nconst { extractBody, cloneBody, mixinBody } = require('./body')\nconst util = require('../core/util')\nconst { kEnumerableProperty } = util\nconst {\n isValidReasonPhrase,\n isCancelled,\n isAborted,\n isBlobLike,\n serializeJavascriptValueToJSONString,\n isErrorLike,\n isomorphicEncode\n} = require('./util')\nconst {\n redirectStatusSet,\n nullBodyStatus,\n DOMException\n} = require('./constants')\nconst { kState, kHeaders, kGuard, kRealm } = require('./symbols')\nconst { webidl } = require('./webidl')\nconst { FormData } = require('./formdata')\nconst { getGlobalOrigin } = require('./global')\nconst { URLSerializer } = require('./dataURL')\nconst { kHeadersList, kConstruct } = require('../core/symbols')\nconst assert = require('assert')\nconst { types } = require('util')\n\nconst ReadableStream = globalThis.ReadableStream || require('stream/web').ReadableStream\nconst textEncoder = new TextEncoder('utf-8')\n\n// https://fetch.spec.whatwg.org/#response-class\nclass Response {\n // Creates network error Response.\n static error () {\n // TODO\n const relevantRealm = { settingsObject: {} }\n\n // The static error() method steps are to return the result of creating a\n // Response object, given a new network error, \"immutable\", and this’s\n // relevant Realm.\n const responseObject = new Response()\n responseObject[kState] = makeNetworkError()\n responseObject[kRealm] = relevantRealm\n responseObject[kHeaders][kHeadersList] = responseObject[kState].headersList\n responseObject[kHeaders][kGuard] = 'immutable'\n responseObject[kHeaders][kRealm] = relevantRealm\n return responseObject\n }\n\n // https://fetch.spec.whatwg.org/#dom-response-json\n static json (data, init = {}) {\n webidl.argumentLengthCheck(arguments, 1, { header: 'Response.json' })\n\n if (init !== null) {\n init = webidl.converters.ResponseInit(init)\n }\n\n // 1. Let bytes the result of running serialize a JavaScript value to JSON bytes on data.\n const bytes = textEncoder.encode(\n serializeJavascriptValueToJSONString(data)\n )\n\n // 2. Let body be the result of extracting bytes.\n const body = extractBody(bytes)\n\n // 3. Let responseObject be the result of creating a Response object, given a new response,\n // \"response\", and this’s relevant Realm.\n const relevantRealm = { settingsObject: {} }\n const responseObject = new Response()\n responseObject[kRealm] = relevantRealm\n responseObject[kHeaders][kGuard] = 'response'\n responseObject[kHeaders][kRealm] = relevantRealm\n\n // 4. Perform initialize a response given responseObject, init, and (body, \"application/json\").\n initializeResponse(responseObject, init, { body: body[0], type: 'application/json' })\n\n // 5. Return responseObject.\n return responseObject\n }\n\n // Creates a redirect Response that redirects to url with status status.\n static redirect (url, status = 302) {\n const relevantRealm = { settingsObject: {} }\n\n webidl.argumentLengthCheck(arguments, 1, { header: 'Response.redirect' })\n\n url = webidl.converters.USVString(url)\n status = webidl.converters['unsigned short'](status)\n\n // 1. Let parsedURL be the result of parsing url with current settings\n // object’s API base URL.\n // 2. If parsedURL is failure, then throw a TypeError.\n // TODO: base-URL?\n let parsedURL\n try {\n parsedURL = new URL(url, getGlobalOrigin())\n } catch (err) {\n throw Object.assign(new TypeError('Failed to parse URL from ' + url), {\n cause: err\n })\n }\n\n // 3. If status is not a redirect status, then throw a RangeError.\n if (!redirectStatusSet.has(status)) {\n throw new RangeError('Invalid status code ' + status)\n }\n\n // 4. Let responseObject be the result of creating a Response object,\n // given a new response, \"immutable\", and this’s relevant Realm.\n const responseObject = new Response()\n responseObject[kRealm] = relevantRealm\n responseObject[kHeaders][kGuard] = 'immutable'\n responseObject[kHeaders][kRealm] = relevantRealm\n\n // 5. Set responseObject’s response’s status to status.\n responseObject[kState].status = status\n\n // 6. Let value be parsedURL, serialized and isomorphic encoded.\n const value = isomorphicEncode(URLSerializer(parsedURL))\n\n // 7. Append `Location`/value to responseObject’s response’s header list.\n responseObject[kState].headersList.append('location', value)\n\n // 8. Return responseObject.\n return responseObject\n }\n\n // https://fetch.spec.whatwg.org/#dom-response\n constructor (body = null, init = {}) {\n if (body !== null) {\n body = webidl.converters.BodyInit(body)\n }\n\n init = webidl.converters.ResponseInit(init)\n\n // TODO\n this[kRealm] = { settingsObject: {} }\n\n // 1. Set this’s response to a new response.\n this[kState] = makeResponse({})\n\n // 2. Set this’s headers to a new Headers object with this’s relevant\n // Realm, whose header list is this’s response’s header list and guard\n // is \"response\".\n this[kHeaders] = new Headers(kConstruct)\n this[kHeaders][kGuard] = 'response'\n this[kHeaders][kHeadersList] = this[kState].headersList\n this[kHeaders][kRealm] = this[kRealm]\n\n // 3. Let bodyWithType be null.\n let bodyWithType = null\n\n // 4. If body is non-null, then set bodyWithType to the result of extracting body.\n if (body != null) {\n const [extractedBody, type] = extractBody(body)\n bodyWithType = { body: extractedBody, type }\n }\n\n // 5. Perform initialize a response given this, init, and bodyWithType.\n initializeResponse(this, init, bodyWithType)\n }\n\n // Returns response’s type, e.g., \"cors\".\n get type () {\n webidl.brandCheck(this, Response)\n\n // The type getter steps are to return this’s response’s type.\n return this[kState].type\n }\n\n // Returns response’s URL, if it has one; otherwise the empty string.\n get url () {\n webidl.brandCheck(this, Response)\n\n const urlList = this[kState].urlList\n\n // The url getter steps are to return the empty string if this’s\n // response’s URL is null; otherwise this’s response’s URL,\n // serialized with exclude fragment set to true.\n const url = urlList[urlList.length - 1] ?? null\n\n if (url === null) {\n return ''\n }\n\n return URLSerializer(url, true)\n }\n\n // Returns whether response was obtained through a redirect.\n get redirected () {\n webidl.brandCheck(this, Response)\n\n // The redirected getter steps are to return true if this’s response’s URL\n // list has more than one item; otherwise false.\n return this[kState].urlList.length > 1\n }\n\n // Returns response’s status.\n get status () {\n webidl.brandCheck(this, Response)\n\n // The status getter steps are to return this’s response’s status.\n return this[kState].status\n }\n\n // Returns whether response’s status is an ok status.\n get ok () {\n webidl.brandCheck(this, Response)\n\n // The ok getter steps are to return true if this’s response’s status is an\n // ok status; otherwise false.\n return this[kState].status >= 200 && this[kState].status <= 299\n }\n\n // Returns response’s status message.\n get statusText () {\n webidl.brandCheck(this, Response)\n\n // The statusText getter steps are to return this’s response’s status\n // message.\n return this[kState].statusText\n }\n\n // Returns response’s headers as Headers.\n get headers () {\n webidl.brandCheck(this, Response)\n\n // The headers getter steps are to return this’s headers.\n return this[kHeaders]\n }\n\n get body () {\n webidl.brandCheck(this, Response)\n\n return this[kState].body ? this[kState].body.stream : null\n }\n\n get bodyUsed () {\n webidl.brandCheck(this, Response)\n\n return !!this[kState].body && util.isDisturbed(this[kState].body.stream)\n }\n\n // Returns a clone of response.\n clone () {\n webidl.brandCheck(this, Response)\n\n // 1. If this is unusable, then throw a TypeError.\n if (this.bodyUsed || (this.body && this.body.locked)) {\n throw webidl.errors.exception({\n header: 'Response.clone',\n message: 'Body has already been consumed.'\n })\n }\n\n // 2. Let clonedResponse be the result of cloning this’s response.\n const clonedResponse = cloneResponse(this[kState])\n\n // 3. Return the result of creating a Response object, given\n // clonedResponse, this’s headers’s guard, and this’s relevant Realm.\n const clonedResponseObject = new Response()\n clonedResponseObject[kState] = clonedResponse\n clonedResponseObject[kRealm] = this[kRealm]\n clonedResponseObject[kHeaders][kHeadersList] = clonedResponse.headersList\n clonedResponseObject[kHeaders][kGuard] = this[kHeaders][kGuard]\n clonedResponseObject[kHeaders][kRealm] = this[kHeaders][kRealm]\n\n return clonedResponseObject\n }\n}\n\nmixinBody(Response)\n\nObject.defineProperties(Response.prototype, {\n type: kEnumerableProperty,\n url: kEnumerableProperty,\n status: kEnumerableProperty,\n ok: kEnumerableProperty,\n redirected: kEnumerableProperty,\n statusText: kEnumerableProperty,\n headers: kEnumerableProperty,\n clone: kEnumerableProperty,\n body: kEnumerableProperty,\n bodyUsed: kEnumerableProperty,\n [Symbol.toStringTag]: {\n value: 'Response',\n configurable: true\n }\n})\n\nObject.defineProperties(Response, {\n json: kEnumerableProperty,\n redirect: kEnumerableProperty,\n error: kEnumerableProperty\n})\n\n// https://fetch.spec.whatwg.org/#concept-response-clone\nfunction cloneResponse (response) {\n // To clone a response response, run these steps:\n\n // 1. If response is a filtered response, then return a new identical\n // filtered response whose internal response is a clone of response’s\n // internal response.\n if (response.internalResponse) {\n return filterResponse(\n cloneResponse(response.internalResponse),\n response.type\n )\n }\n\n // 2. Let newResponse be a copy of response, except for its body.\n const newResponse = makeResponse({ ...response, body: null })\n\n // 3. If response’s body is non-null, then set newResponse’s body to the\n // result of cloning response’s body.\n if (response.body != null) {\n newResponse.body = cloneBody(response.body)\n }\n\n // 4. Return newResponse.\n return newResponse\n}\n\nfunction makeResponse (init) {\n return {\n aborted: false,\n rangeRequested: false,\n timingAllowPassed: false,\n requestIncludesCredentials: false,\n type: 'default',\n status: 200,\n timingInfo: null,\n cacheState: '',\n statusText: '',\n ...init,\n headersList: init.headersList\n ? new HeadersList(init.headersList)\n : new HeadersList(),\n urlList: init.urlList ? [...init.urlList] : []\n }\n}\n\nfunction makeNetworkError (reason) {\n const isError = isErrorLike(reason)\n return makeResponse({\n type: 'error',\n status: 0,\n error: isError\n ? reason\n : new Error(reason ? String(reason) : reason),\n aborted: reason && reason.name === 'AbortError'\n })\n}\n\nfunction makeFilteredResponse (response, state) {\n state = {\n internalResponse: response,\n ...state\n }\n\n return new Proxy(response, {\n get (target, p) {\n return p in state ? state[p] : target[p]\n },\n set (target, p, value) {\n assert(!(p in state))\n target[p] = value\n return true\n }\n })\n}\n\n// https://fetch.spec.whatwg.org/#concept-filtered-response\nfunction filterResponse (response, type) {\n // Set response to the following filtered response with response as its\n // internal response, depending on request’s response tainting:\n if (type === 'basic') {\n // A basic filtered response is a filtered response whose type is \"basic\"\n // and header list excludes any headers in internal response’s header list\n // whose name is a forbidden response-header name.\n\n // Note: undici does not implement forbidden response-header names\n return makeFilteredResponse(response, {\n type: 'basic',\n headersList: response.headersList\n })\n } else if (type === 'cors') {\n // A CORS filtered response is a filtered response whose type is \"cors\"\n // and header list excludes any headers in internal response’s header\n // list whose name is not a CORS-safelisted response-header name, given\n // internal response’s CORS-exposed header-name list.\n\n // Note: undici does not implement CORS-safelisted response-header names\n return makeFilteredResponse(response, {\n type: 'cors',\n headersList: response.headersList\n })\n } else if (type === 'opaque') {\n // An opaque filtered response is a filtered response whose type is\n // \"opaque\", URL list is the empty list, status is 0, status message\n // is the empty byte sequence, header list is empty, and body is null.\n\n return makeFilteredResponse(response, {\n type: 'opaque',\n urlList: Object.freeze([]),\n status: 0,\n statusText: '',\n body: null\n })\n } else if (type === 'opaqueredirect') {\n // An opaque-redirect filtered response is a filtered response whose type\n // is \"opaqueredirect\", status is 0, status message is the empty byte\n // sequence, header list is empty, and body is null.\n\n return makeFilteredResponse(response, {\n type: 'opaqueredirect',\n status: 0,\n statusText: '',\n headersList: [],\n body: null\n })\n } else {\n assert(false)\n }\n}\n\n// https://fetch.spec.whatwg.org/#appropriate-network-error\nfunction makeAppropriateNetworkError (fetchParams, err = null) {\n // 1. Assert: fetchParams is canceled.\n assert(isCancelled(fetchParams))\n\n // 2. Return an aborted network error if fetchParams is aborted;\n // otherwise return a network error.\n return isAborted(fetchParams)\n ? makeNetworkError(Object.assign(new DOMException('The operation was aborted.', 'AbortError'), { cause: err }))\n : makeNetworkError(Object.assign(new DOMException('Request was cancelled.'), { cause: err }))\n}\n\n// https://whatpr.org/fetch/1392.html#initialize-a-response\nfunction initializeResponse (response, init, body) {\n // 1. If init[\"status\"] is not in the range 200 to 599, inclusive, then\n // throw a RangeError.\n if (init.status !== null && (init.status < 200 || init.status > 599)) {\n throw new RangeError('init[\"status\"] must be in the range of 200 to 599, inclusive.')\n }\n\n // 2. If init[\"statusText\"] does not match the reason-phrase token production,\n // then throw a TypeError.\n if ('statusText' in init && init.statusText != null) {\n // See, https://datatracker.ietf.org/doc/html/rfc7230#section-3.1.2:\n // reason-phrase = *( HTAB / SP / VCHAR / obs-text )\n if (!isValidReasonPhrase(String(init.statusText))) {\n throw new TypeError('Invalid statusText')\n }\n }\n\n // 3. Set response’s response’s status to init[\"status\"].\n if ('status' in init && init.status != null) {\n response[kState].status = init.status\n }\n\n // 4. Set response’s response’s status message to init[\"statusText\"].\n if ('statusText' in init && init.statusText != null) {\n response[kState].statusText = init.statusText\n }\n\n // 5. If init[\"headers\"] exists, then fill response’s headers with init[\"headers\"].\n if ('headers' in init && init.headers != null) {\n fill(response[kHeaders], init.headers)\n }\n\n // 6. If body was given, then:\n if (body) {\n // 1. If response's status is a null body status, then throw a TypeError.\n if (nullBodyStatus.includes(response.status)) {\n throw webidl.errors.exception({\n header: 'Response constructor',\n message: 'Invalid response status code ' + response.status\n })\n }\n\n // 2. Set response's body to body's body.\n response[kState].body = body.body\n\n // 3. If body's type is non-null and response's header list does not contain\n // `Content-Type`, then append (`Content-Type`, body's type) to response's header list.\n if (body.type != null && !response[kState].headersList.contains('Content-Type')) {\n response[kState].headersList.append('content-type', body.type)\n }\n }\n}\n\nwebidl.converters.ReadableStream = webidl.interfaceConverter(\n ReadableStream\n)\n\nwebidl.converters.FormData = webidl.interfaceConverter(\n FormData\n)\n\nwebidl.converters.URLSearchParams = webidl.interfaceConverter(\n URLSearchParams\n)\n\n// https://fetch.spec.whatwg.org/#typedefdef-xmlhttprequestbodyinit\nwebidl.converters.XMLHttpRequestBodyInit = function (V) {\n if (typeof V === 'string') {\n return webidl.converters.USVString(V)\n }\n\n if (isBlobLike(V)) {\n return webidl.converters.Blob(V, { strict: false })\n }\n\n if (types.isArrayBuffer(V) || types.isTypedArray(V) || types.isDataView(V)) {\n return webidl.converters.BufferSource(V)\n }\n\n if (util.isFormDataLike(V)) {\n return webidl.converters.FormData(V, { strict: false })\n }\n\n if (V instanceof URLSearchParams) {\n return webidl.converters.URLSearchParams(V)\n }\n\n return webidl.converters.DOMString(V)\n}\n\n// https://fetch.spec.whatwg.org/#bodyinit\nwebidl.converters.BodyInit = function (V) {\n if (V instanceof ReadableStream) {\n return webidl.converters.ReadableStream(V)\n }\n\n // Note: the spec doesn't include async iterables,\n // this is an undici extension.\n if (V?.[Symbol.asyncIterator]) {\n return V\n }\n\n return webidl.converters.XMLHttpRequestBodyInit(V)\n}\n\nwebidl.converters.ResponseInit = webidl.dictionaryConverter([\n {\n key: 'status',\n converter: webidl.converters['unsigned short'],\n defaultValue: 200\n },\n {\n key: 'statusText',\n converter: webidl.converters.ByteString,\n defaultValue: ''\n },\n {\n key: 'headers',\n converter: webidl.converters.HeadersInit\n }\n])\n\nmodule.exports = {\n makeNetworkError,\n makeResponse,\n makeAppropriateNetworkError,\n filterResponse,\n Response,\n cloneResponse\n}\n","'use strict'\n\nmodule.exports = {\n kUrl: Symbol('url'),\n kHeaders: Symbol('headers'),\n kSignal: Symbol('signal'),\n kState: Symbol('state'),\n kGuard: Symbol('guard'),\n kRealm: Symbol('realm')\n}\n","'use strict'\n\nconst { redirectStatusSet, referrerPolicySet: referrerPolicyTokens, badPortsSet } = require('./constants')\nconst { getGlobalOrigin } = require('./global')\nconst { performance } = require('perf_hooks')\nconst { isBlobLike, toUSVString, ReadableStreamFrom } = require('../core/util')\nconst assert = require('assert')\nconst { isUint8Array } = require('util/types')\n\n// https://nodejs.org/api/crypto.html#determining-if-crypto-support-is-unavailable\n/** @type {import('crypto')|undefined} */\nlet crypto\n\ntry {\n crypto = require('crypto')\n} catch {\n\n}\n\nfunction responseURL (response) {\n // https://fetch.spec.whatwg.org/#responses\n // A response has an associated URL. It is a pointer to the last URL\n // in response’s URL list and null if response’s URL list is empty.\n const urlList = response.urlList\n const length = urlList.length\n return length === 0 ? null : urlList[length - 1].toString()\n}\n\n// https://fetch.spec.whatwg.org/#concept-response-location-url\nfunction responseLocationURL (response, requestFragment) {\n // 1. If response’s status is not a redirect status, then return null.\n if (!redirectStatusSet.has(response.status)) {\n return null\n }\n\n // 2. Let location be the result of extracting header list values given\n // `Location` and response’s header list.\n let location = response.headersList.get('location')\n\n // 3. If location is a header value, then set location to the result of\n // parsing location with response’s URL.\n if (location !== null && isValidHeaderValue(location)) {\n location = new URL(location, responseURL(response))\n }\n\n // 4. If location is a URL whose fragment is null, then set location’s\n // fragment to requestFragment.\n if (location && !location.hash) {\n location.hash = requestFragment\n }\n\n // 5. Return location.\n return location\n}\n\n/** @returns {URL} */\nfunction requestCurrentURL (request) {\n return request.urlList[request.urlList.length - 1]\n}\n\nfunction requestBadPort (request) {\n // 1. Let url be request’s current URL.\n const url = requestCurrentURL(request)\n\n // 2. If url’s scheme is an HTTP(S) scheme and url’s port is a bad port,\n // then return blocked.\n if (urlIsHttpHttpsScheme(url) && badPortsSet.has(url.port)) {\n return 'blocked'\n }\n\n // 3. Return allowed.\n return 'allowed'\n}\n\nfunction isErrorLike (object) {\n return object instanceof Error || (\n object?.constructor?.name === 'Error' ||\n object?.constructor?.name === 'DOMException'\n )\n}\n\n// Check whether |statusText| is a ByteString and\n// matches the Reason-Phrase token production.\n// RFC 2616: https://tools.ietf.org/html/rfc2616\n// RFC 7230: https://tools.ietf.org/html/rfc7230\n// \"reason-phrase = *( HTAB / SP / VCHAR / obs-text )\"\n// https://github.com/chromium/chromium/blob/94.0.4604.1/third_party/blink/renderer/core/fetch/response.cc#L116\nfunction isValidReasonPhrase (statusText) {\n for (let i = 0; i < statusText.length; ++i) {\n const c = statusText.charCodeAt(i)\n if (\n !(\n (\n c === 0x09 || // HTAB\n (c >= 0x20 && c <= 0x7e) || // SP / VCHAR\n (c >= 0x80 && c <= 0xff)\n ) // obs-text\n )\n ) {\n return false\n }\n }\n return true\n}\n\n/**\n * @see https://tools.ietf.org/html/rfc7230#section-3.2.6\n * @param {number} c\n */\nfunction isTokenCharCode (c) {\n switch (c) {\n case 0x22:\n case 0x28:\n case 0x29:\n case 0x2c:\n case 0x2f:\n case 0x3a:\n case 0x3b:\n case 0x3c:\n case 0x3d:\n case 0x3e:\n case 0x3f:\n case 0x40:\n case 0x5b:\n case 0x5c:\n case 0x5d:\n case 0x7b:\n case 0x7d:\n // DQUOTE and \"(),/:;<=>?@[\\]{}\"\n return false\n default:\n // VCHAR %x21-7E\n return c >= 0x21 && c <= 0x7e\n }\n}\n\n/**\n * @param {string} characters\n */\nfunction isValidHTTPToken (characters) {\n if (characters.length === 0) {\n return false\n }\n for (let i = 0; i < characters.length; ++i) {\n if (!isTokenCharCode(characters.charCodeAt(i))) {\n return false\n }\n }\n return true\n}\n\n/**\n * @see https://fetch.spec.whatwg.org/#header-name\n * @param {string} potentialValue\n */\nfunction isValidHeaderName (potentialValue) {\n return isValidHTTPToken(potentialValue)\n}\n\n/**\n * @see https://fetch.spec.whatwg.org/#header-value\n * @param {string} potentialValue\n */\nfunction isValidHeaderValue (potentialValue) {\n // - Has no leading or trailing HTTP tab or space bytes.\n // - Contains no 0x00 (NUL) or HTTP newline bytes.\n if (\n potentialValue.startsWith('\\t') ||\n potentialValue.startsWith(' ') ||\n potentialValue.endsWith('\\t') ||\n potentialValue.endsWith(' ')\n ) {\n return false\n }\n\n if (\n potentialValue.includes('\\0') ||\n potentialValue.includes('\\r') ||\n potentialValue.includes('\\n')\n ) {\n return false\n }\n\n return true\n}\n\n// https://w3c.github.io/webappsec-referrer-policy/#set-requests-referrer-policy-on-redirect\nfunction setRequestReferrerPolicyOnRedirect (request, actualResponse) {\n // Given a request request and a response actualResponse, this algorithm\n // updates request’s referrer policy according to the Referrer-Policy\n // header (if any) in actualResponse.\n\n // 1. Let policy be the result of executing § 8.1 Parse a referrer policy\n // from a Referrer-Policy header on actualResponse.\n\n // 8.1 Parse a referrer policy from a Referrer-Policy header\n // 1. Let policy-tokens be the result of extracting header list values given `Referrer-Policy` and response’s header list.\n const { headersList } = actualResponse\n // 2. Let policy be the empty string.\n // 3. For each token in policy-tokens, if token is a referrer policy and token is not the empty string, then set policy to token.\n // 4. Return policy.\n const policyHeader = (headersList.get('referrer-policy') ?? '').split(',')\n\n // Note: As the referrer-policy can contain multiple policies\n // separated by comma, we need to loop through all of them\n // and pick the first valid one.\n // Ref: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy#specify_a_fallback_policy\n let policy = ''\n if (policyHeader.length > 0) {\n // The right-most policy takes precedence.\n // The left-most policy is the fallback.\n for (let i = policyHeader.length; i !== 0; i--) {\n const token = policyHeader[i - 1].trim()\n if (referrerPolicyTokens.has(token)) {\n policy = token\n break\n }\n }\n }\n\n // 2. If policy is not the empty string, then set request’s referrer policy to policy.\n if (policy !== '') {\n request.referrerPolicy = policy\n }\n}\n\n// https://fetch.spec.whatwg.org/#cross-origin-resource-policy-check\nfunction crossOriginResourcePolicyCheck () {\n // TODO\n return 'allowed'\n}\n\n// https://fetch.spec.whatwg.org/#concept-cors-check\nfunction corsCheck () {\n // TODO\n return 'success'\n}\n\n// https://fetch.spec.whatwg.org/#concept-tao-check\nfunction TAOCheck () {\n // TODO\n return 'success'\n}\n\nfunction appendFetchMetadata (httpRequest) {\n // https://w3c.github.io/webappsec-fetch-metadata/#sec-fetch-dest-header\n // TODO\n\n // https://w3c.github.io/webappsec-fetch-metadata/#sec-fetch-mode-header\n\n // 1. Assert: r’s url is a potentially trustworthy URL.\n // TODO\n\n // 2. Let header be a Structured Header whose value is a token.\n let header = null\n\n // 3. Set header’s value to r’s mode.\n header = httpRequest.mode\n\n // 4. Set a structured field value `Sec-Fetch-Mode`/header in r’s header list.\n httpRequest.headersList.set('sec-fetch-mode', header)\n\n // https://w3c.github.io/webappsec-fetch-metadata/#sec-fetch-site-header\n // TODO\n\n // https://w3c.github.io/webappsec-fetch-metadata/#sec-fetch-user-header\n // TODO\n}\n\n// https://fetch.spec.whatwg.org/#append-a-request-origin-header\nfunction appendRequestOriginHeader (request) {\n // 1. Let serializedOrigin be the result of byte-serializing a request origin with request.\n let serializedOrigin = request.origin\n\n // 2. If request’s response tainting is \"cors\" or request’s mode is \"websocket\", then append (`Origin`, serializedOrigin) to request’s header list.\n if (request.responseTainting === 'cors' || request.mode === 'websocket') {\n if (serializedOrigin) {\n request.headersList.append('origin', serializedOrigin)\n }\n\n // 3. Otherwise, if request’s method is neither `GET` nor `HEAD`, then:\n } else if (request.method !== 'GET' && request.method !== 'HEAD') {\n // 1. Switch on request’s referrer policy:\n switch (request.referrerPolicy) {\n case 'no-referrer':\n // Set serializedOrigin to `null`.\n serializedOrigin = null\n break\n case 'no-referrer-when-downgrade':\n case 'strict-origin':\n case 'strict-origin-when-cross-origin':\n // If request’s origin is a tuple origin, its scheme is \"https\", and request’s current URL’s scheme is not \"https\", then set serializedOrigin to `null`.\n if (request.origin && urlHasHttpsScheme(request.origin) && !urlHasHttpsScheme(requestCurrentURL(request))) {\n serializedOrigin = null\n }\n break\n case 'same-origin':\n // If request’s origin is not same origin with request’s current URL’s origin, then set serializedOrigin to `null`.\n if (!sameOrigin(request, requestCurrentURL(request))) {\n serializedOrigin = null\n }\n break\n default:\n // Do nothing.\n }\n\n if (serializedOrigin) {\n // 2. Append (`Origin`, serializedOrigin) to request’s header list.\n request.headersList.append('origin', serializedOrigin)\n }\n }\n}\n\nfunction coarsenedSharedCurrentTime (crossOriginIsolatedCapability) {\n // TODO\n return performance.now()\n}\n\n// https://fetch.spec.whatwg.org/#create-an-opaque-timing-info\nfunction createOpaqueTimingInfo (timingInfo) {\n return {\n startTime: timingInfo.startTime ?? 0,\n redirectStartTime: 0,\n redirectEndTime: 0,\n postRedirectStartTime: timingInfo.startTime ?? 0,\n finalServiceWorkerStartTime: 0,\n finalNetworkResponseStartTime: 0,\n finalNetworkRequestStartTime: 0,\n endTime: 0,\n encodedBodySize: 0,\n decodedBodySize: 0,\n finalConnectionTimingInfo: null\n }\n}\n\n// https://html.spec.whatwg.org/multipage/origin.html#policy-container\nfunction makePolicyContainer () {\n // Note: the fetch spec doesn't make use of embedder policy or CSP list\n return {\n referrerPolicy: 'strict-origin-when-cross-origin'\n }\n}\n\n// https://html.spec.whatwg.org/multipage/origin.html#clone-a-policy-container\nfunction clonePolicyContainer (policyContainer) {\n return {\n referrerPolicy: policyContainer.referrerPolicy\n }\n}\n\n// https://w3c.github.io/webappsec-referrer-policy/#determine-requests-referrer\nfunction determineRequestsReferrer (request) {\n // 1. Let policy be request's referrer policy.\n const policy = request.referrerPolicy\n\n // Note: policy cannot (shouldn't) be null or an empty string.\n assert(policy)\n\n // 2. Let environment be request’s client.\n\n let referrerSource = null\n\n // 3. Switch on request’s referrer:\n if (request.referrer === 'client') {\n // Note: node isn't a browser and doesn't implement document/iframes,\n // so we bypass this step and replace it with our own.\n\n const globalOrigin = getGlobalOrigin()\n\n if (!globalOrigin || globalOrigin.origin === 'null') {\n return 'no-referrer'\n }\n\n // note: we need to clone it as it's mutated\n referrerSource = new URL(globalOrigin)\n } else if (request.referrer instanceof URL) {\n // Let referrerSource be request’s referrer.\n referrerSource = request.referrer\n }\n\n // 4. Let request’s referrerURL be the result of stripping referrerSource for\n // use as a referrer.\n let referrerURL = stripURLForReferrer(referrerSource)\n\n // 5. Let referrerOrigin be the result of stripping referrerSource for use as\n // a referrer, with the origin-only flag set to true.\n const referrerOrigin = stripURLForReferrer(referrerSource, true)\n\n // 6. If the result of serializing referrerURL is a string whose length is\n // greater than 4096, set referrerURL to referrerOrigin.\n if (referrerURL.toString().length > 4096) {\n referrerURL = referrerOrigin\n }\n\n const areSameOrigin = sameOrigin(request, referrerURL)\n const isNonPotentiallyTrustWorthy = isURLPotentiallyTrustworthy(referrerURL) &&\n !isURLPotentiallyTrustworthy(request.url)\n\n // 8. Execute the switch statements corresponding to the value of policy:\n switch (policy) {\n case 'origin': return referrerOrigin != null ? referrerOrigin : stripURLForReferrer(referrerSource, true)\n case 'unsafe-url': return referrerURL\n case 'same-origin':\n return areSameOrigin ? referrerOrigin : 'no-referrer'\n case 'origin-when-cross-origin':\n return areSameOrigin ? referrerURL : referrerOrigin\n case 'strict-origin-when-cross-origin': {\n const currentURL = requestCurrentURL(request)\n\n // 1. If the origin of referrerURL and the origin of request’s current\n // URL are the same, then return referrerURL.\n if (sameOrigin(referrerURL, currentURL)) {\n return referrerURL\n }\n\n // 2. If referrerURL is a potentially trustworthy URL and request’s\n // current URL is not a potentially trustworthy URL, then return no\n // referrer.\n if (isURLPotentiallyTrustworthy(referrerURL) && !isURLPotentiallyTrustworthy(currentURL)) {\n return 'no-referrer'\n }\n\n // 3. Return referrerOrigin.\n return referrerOrigin\n }\n case 'strict-origin': // eslint-disable-line\n /**\n * 1. If referrerURL is a potentially trustworthy URL and\n * request’s current URL is not a potentially trustworthy URL,\n * then return no referrer.\n * 2. Return referrerOrigin\n */\n case 'no-referrer-when-downgrade': // eslint-disable-line\n /**\n * 1. If referrerURL is a potentially trustworthy URL and\n * request’s current URL is not a potentially trustworthy URL,\n * then return no referrer.\n * 2. Return referrerOrigin\n */\n\n default: // eslint-disable-line\n return isNonPotentiallyTrustWorthy ? 'no-referrer' : referrerOrigin\n }\n}\n\n/**\n * @see https://w3c.github.io/webappsec-referrer-policy/#strip-url\n * @param {URL} url\n * @param {boolean|undefined} originOnly\n */\nfunction stripURLForReferrer (url, originOnly) {\n // 1. Assert: url is a URL.\n assert(url instanceof URL)\n\n // 2. If url’s scheme is a local scheme, then return no referrer.\n if (url.protocol === 'file:' || url.protocol === 'about:' || url.protocol === 'blank:') {\n return 'no-referrer'\n }\n\n // 3. Set url’s username to the empty string.\n url.username = ''\n\n // 4. Set url’s password to the empty string.\n url.password = ''\n\n // 5. Set url’s fragment to null.\n url.hash = ''\n\n // 6. If the origin-only flag is true, then:\n if (originOnly) {\n // 1. Set url’s path to « the empty string ».\n url.pathname = ''\n\n // 2. Set url’s query to null.\n url.search = ''\n }\n\n // 7. Return url.\n return url\n}\n\nfunction isURLPotentiallyTrustworthy (url) {\n if (!(url instanceof URL)) {\n return false\n }\n\n // If child of about, return true\n if (url.href === 'about:blank' || url.href === 'about:srcdoc') {\n return true\n }\n\n // If scheme is data, return true\n if (url.protocol === 'data:') return true\n\n // If file, return true\n if (url.protocol === 'file:') return true\n\n return isOriginPotentiallyTrustworthy(url.origin)\n\n function isOriginPotentiallyTrustworthy (origin) {\n // If origin is explicitly null, return false\n if (origin == null || origin === 'null') return false\n\n const originAsURL = new URL(origin)\n\n // If secure, return true\n if (originAsURL.protocol === 'https:' || originAsURL.protocol === 'wss:') {\n return true\n }\n\n // If localhost or variants, return true\n if (/^127(?:\\.[0-9]+){0,2}\\.[0-9]+$|^\\[(?:0*:)*?:?0*1\\]$/.test(originAsURL.hostname) ||\n (originAsURL.hostname === 'localhost' || originAsURL.hostname.includes('localhost.')) ||\n (originAsURL.hostname.endsWith('.localhost'))) {\n return true\n }\n\n // If any other, return false\n return false\n }\n}\n\n/**\n * @see https://w3c.github.io/webappsec-subresource-integrity/#does-response-match-metadatalist\n * @param {Uint8Array} bytes\n * @param {string} metadataList\n */\nfunction bytesMatch (bytes, metadataList) {\n // If node is not built with OpenSSL support, we cannot check\n // a request's integrity, so allow it by default (the spec will\n // allow requests if an invalid hash is given, as precedence).\n /* istanbul ignore if: only if node is built with --without-ssl */\n if (crypto === undefined) {\n return true\n }\n\n // 1. Let parsedMetadata be the result of parsing metadataList.\n const parsedMetadata = parseMetadata(metadataList)\n\n // 2. If parsedMetadata is no metadata, return true.\n if (parsedMetadata === 'no metadata') {\n return true\n }\n\n // 3. If parsedMetadata is the empty set, return true.\n if (parsedMetadata.length === 0) {\n return true\n }\n\n // 4. Let metadata be the result of getting the strongest\n // metadata from parsedMetadata.\n const list = parsedMetadata.sort((c, d) => d.algo.localeCompare(c.algo))\n // get the strongest algorithm\n const strongest = list[0].algo\n // get all entries that use the strongest algorithm; ignore weaker\n const metadata = list.filter((item) => item.algo === strongest)\n\n // 5. For each item in metadata:\n for (const item of metadata) {\n // 1. Let algorithm be the alg component of item.\n const algorithm = item.algo\n\n // 2. Let expectedValue be the val component of item.\n let expectedValue = item.hash\n\n // See https://github.com/web-platform-tests/wpt/commit/e4c5cc7a5e48093220528dfdd1c4012dc3837a0e\n // \"be liberal with padding\". This is annoying, and it's not even in the spec.\n\n if (expectedValue.endsWith('==')) {\n expectedValue = expectedValue.slice(0, -2)\n }\n\n // 3. Let actualValue be the result of applying algorithm to bytes.\n let actualValue = crypto.createHash(algorithm).update(bytes).digest('base64')\n\n if (actualValue.endsWith('==')) {\n actualValue = actualValue.slice(0, -2)\n }\n\n // 4. If actualValue is a case-sensitive match for expectedValue,\n // return true.\n if (actualValue === expectedValue) {\n return true\n }\n\n let actualBase64URL = crypto.createHash(algorithm).update(bytes).digest('base64url')\n\n if (actualBase64URL.endsWith('==')) {\n actualBase64URL = actualBase64URL.slice(0, -2)\n }\n\n if (actualBase64URL === expectedValue) {\n return true\n }\n }\n\n // 6. Return false.\n return false\n}\n\n// https://w3c.github.io/webappsec-subresource-integrity/#grammardef-hash-with-options\n// https://www.w3.org/TR/CSP2/#source-list-syntax\n// https://www.rfc-editor.org/rfc/rfc5234#appendix-B.1\nconst parseHashWithOptions = /((?sha256|sha384|sha512)-(?[A-z0-9+/]{1}.*={0,2}))( +[\\x21-\\x7e]?)?/i\n\n/**\n * @see https://w3c.github.io/webappsec-subresource-integrity/#parse-metadata\n * @param {string} metadata\n */\nfunction parseMetadata (metadata) {\n // 1. Let result be the empty set.\n /** @type {{ algo: string, hash: string }[]} */\n const result = []\n\n // 2. Let empty be equal to true.\n let empty = true\n\n const supportedHashes = crypto.getHashes()\n\n // 3. For each token returned by splitting metadata on spaces:\n for (const token of metadata.split(' ')) {\n // 1. Set empty to false.\n empty = false\n\n // 2. Parse token as a hash-with-options.\n const parsedToken = parseHashWithOptions.exec(token)\n\n // 3. If token does not parse, continue to the next token.\n if (parsedToken === null || parsedToken.groups === undefined) {\n // Note: Chromium blocks the request at this point, but Firefox\n // gives a warning that an invalid integrity was given. The\n // correct behavior is to ignore these, and subsequently not\n // check the integrity of the resource.\n continue\n }\n\n // 4. Let algorithm be the hash-algo component of token.\n const algorithm = parsedToken.groups.algo\n\n // 5. If algorithm is a hash function recognized by the user\n // agent, add the parsed token to result.\n if (supportedHashes.includes(algorithm.toLowerCase())) {\n result.push(parsedToken.groups)\n }\n }\n\n // 4. Return no metadata if empty is true, otherwise return result.\n if (empty === true) {\n return 'no metadata'\n }\n\n return result\n}\n\n// https://w3c.github.io/webappsec-upgrade-insecure-requests/#upgrade-request\nfunction tryUpgradeRequestToAPotentiallyTrustworthyURL (request) {\n // TODO\n}\n\n/**\n * @link {https://html.spec.whatwg.org/multipage/origin.html#same-origin}\n * @param {URL} A\n * @param {URL} B\n */\nfunction sameOrigin (A, B) {\n // 1. If A and B are the same opaque origin, then return true.\n if (A.origin === B.origin && A.origin === 'null') {\n return true\n }\n\n // 2. If A and B are both tuple origins and their schemes,\n // hosts, and port are identical, then return true.\n if (A.protocol === B.protocol && A.hostname === B.hostname && A.port === B.port) {\n return true\n }\n\n // 3. Return false.\n return false\n}\n\nfunction createDeferredPromise () {\n let res\n let rej\n const promise = new Promise((resolve, reject) => {\n res = resolve\n rej = reject\n })\n\n return { promise, resolve: res, reject: rej }\n}\n\nfunction isAborted (fetchParams) {\n return fetchParams.controller.state === 'aborted'\n}\n\nfunction isCancelled (fetchParams) {\n return fetchParams.controller.state === 'aborted' ||\n fetchParams.controller.state === 'terminated'\n}\n\nconst normalizeMethodRecord = {\n delete: 'DELETE',\n DELETE: 'DELETE',\n get: 'GET',\n GET: 'GET',\n head: 'HEAD',\n HEAD: 'HEAD',\n options: 'OPTIONS',\n OPTIONS: 'OPTIONS',\n post: 'POST',\n POST: 'POST',\n put: 'PUT',\n PUT: 'PUT'\n}\n\n// Note: object prototypes should not be able to be referenced. e.g. `Object#hasOwnProperty`.\nObject.setPrototypeOf(normalizeMethodRecord, null)\n\n/**\n * @see https://fetch.spec.whatwg.org/#concept-method-normalize\n * @param {string} method\n */\nfunction normalizeMethod (method) {\n return normalizeMethodRecord[method.toLowerCase()] ?? method\n}\n\n// https://infra.spec.whatwg.org/#serialize-a-javascript-value-to-a-json-string\nfunction serializeJavascriptValueToJSONString (value) {\n // 1. Let result be ? Call(%JSON.stringify%, undefined, « value »).\n const result = JSON.stringify(value)\n\n // 2. If result is undefined, then throw a TypeError.\n if (result === undefined) {\n throw new TypeError('Value is not JSON serializable')\n }\n\n // 3. Assert: result is a string.\n assert(typeof result === 'string')\n\n // 4. Return result.\n return result\n}\n\n// https://tc39.es/ecma262/#sec-%25iteratorprototype%25-object\nconst esIteratorPrototype = Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()))\n\n/**\n * @see https://webidl.spec.whatwg.org/#dfn-iterator-prototype-object\n * @param {() => unknown[]} iterator\n * @param {string} name name of the instance\n * @param {'key'|'value'|'key+value'} kind\n */\nfunction makeIterator (iterator, name, kind) {\n const object = {\n index: 0,\n kind,\n target: iterator\n }\n\n const i = {\n next () {\n // 1. Let interface be the interface for which the iterator prototype object exists.\n\n // 2. Let thisValue be the this value.\n\n // 3. Let object be ? ToObject(thisValue).\n\n // 4. If object is a platform object, then perform a security\n // check, passing:\n\n // 5. If object is not a default iterator object for interface,\n // then throw a TypeError.\n if (Object.getPrototypeOf(this) !== i) {\n throw new TypeError(\n `'next' called on an object that does not implement interface ${name} Iterator.`\n )\n }\n\n // 6. Let index be object’s index.\n // 7. Let kind be object’s kind.\n // 8. Let values be object’s target's value pairs to iterate over.\n const { index, kind, target } = object\n const values = target()\n\n // 9. Let len be the length of values.\n const len = values.length\n\n // 10. If index is greater than or equal to len, then return\n // CreateIterResultObject(undefined, true).\n if (index >= len) {\n return { value: undefined, done: true }\n }\n\n // 11. Let pair be the entry in values at index index.\n const pair = values[index]\n\n // 12. Set object’s index to index + 1.\n object.index = index + 1\n\n // 13. Return the iterator result for pair and kind.\n return iteratorResult(pair, kind)\n },\n // The class string of an iterator prototype object for a given interface is the\n // result of concatenating the identifier of the interface and the string \" Iterator\".\n [Symbol.toStringTag]: `${name} Iterator`\n }\n\n // The [[Prototype]] internal slot of an iterator prototype object must be %IteratorPrototype%.\n Object.setPrototypeOf(i, esIteratorPrototype)\n // esIteratorPrototype needs to be the prototype of i\n // which is the prototype of an empty object. Yes, it's confusing.\n return Object.setPrototypeOf({}, i)\n}\n\n// https://webidl.spec.whatwg.org/#iterator-result\nfunction iteratorResult (pair, kind) {\n let result\n\n // 1. Let result be a value determined by the value of kind:\n switch (kind) {\n case 'key': {\n // 1. Let idlKey be pair’s key.\n // 2. Let key be the result of converting idlKey to an\n // ECMAScript value.\n // 3. result is key.\n result = pair[0]\n break\n }\n case 'value': {\n // 1. Let idlValue be pair’s value.\n // 2. Let value be the result of converting idlValue to\n // an ECMAScript value.\n // 3. result is value.\n result = pair[1]\n break\n }\n case 'key+value': {\n // 1. Let idlKey be pair’s key.\n // 2. Let idlValue be pair’s value.\n // 3. Let key be the result of converting idlKey to an\n // ECMAScript value.\n // 4. Let value be the result of converting idlValue to\n // an ECMAScript value.\n // 5. Let array be ! ArrayCreate(2).\n // 6. Call ! CreateDataProperty(array, \"0\", key).\n // 7. Call ! CreateDataProperty(array, \"1\", value).\n // 8. result is array.\n result = pair\n break\n }\n }\n\n // 2. Return CreateIterResultObject(result, false).\n return { value: result, done: false }\n}\n\n/**\n * @see https://fetch.spec.whatwg.org/#body-fully-read\n */\nasync function fullyReadBody (body, processBody, processBodyError) {\n // 1. If taskDestination is null, then set taskDestination to\n // the result of starting a new parallel queue.\n\n // 2. Let successSteps given a byte sequence bytes be to queue a\n // fetch task to run processBody given bytes, with taskDestination.\n const successSteps = processBody\n\n // 3. Let errorSteps be to queue a fetch task to run processBodyError,\n // with taskDestination.\n const errorSteps = processBodyError\n\n // 4. Let reader be the result of getting a reader for body’s stream.\n // If that threw an exception, then run errorSteps with that\n // exception and return.\n let reader\n\n try {\n reader = body.stream.getReader()\n } catch (e) {\n errorSteps(e)\n return\n }\n\n // 5. Read all bytes from reader, given successSteps and errorSteps.\n try {\n const result = await readAllBytes(reader)\n successSteps(result)\n } catch (e) {\n errorSteps(e)\n }\n}\n\n/** @type {ReadableStream} */\nlet ReadableStream = globalThis.ReadableStream\n\nfunction isReadableStreamLike (stream) {\n if (!ReadableStream) {\n ReadableStream = require('stream/web').ReadableStream\n }\n\n return stream instanceof ReadableStream || (\n stream[Symbol.toStringTag] === 'ReadableStream' &&\n typeof stream.tee === 'function'\n )\n}\n\nconst MAXIMUM_ARGUMENT_LENGTH = 65535\n\n/**\n * @see https://infra.spec.whatwg.org/#isomorphic-decode\n * @param {number[]|Uint8Array} input\n */\nfunction isomorphicDecode (input) {\n // 1. To isomorphic decode a byte sequence input, return a string whose code point\n // length is equal to input’s length and whose code points have the same values\n // as the values of input’s bytes, in the same order.\n\n if (input.length < MAXIMUM_ARGUMENT_LENGTH) {\n return String.fromCharCode(...input)\n }\n\n return input.reduce((previous, current) => previous + String.fromCharCode(current), '')\n}\n\n/**\n * @param {ReadableStreamController} controller\n */\nfunction readableStreamClose (controller) {\n try {\n controller.close()\n } catch (err) {\n // TODO: add comment explaining why this error occurs.\n if (!err.message.includes('Controller is already closed')) {\n throw err\n }\n }\n}\n\n/**\n * @see https://infra.spec.whatwg.org/#isomorphic-encode\n * @param {string} input\n */\nfunction isomorphicEncode (input) {\n // 1. Assert: input contains no code points greater than U+00FF.\n for (let i = 0; i < input.length; i++) {\n assert(input.charCodeAt(i) <= 0xFF)\n }\n\n // 2. Return a byte sequence whose length is equal to input’s code\n // point length and whose bytes have the same values as the\n // values of input’s code points, in the same order\n return input\n}\n\n/**\n * @see https://streams.spec.whatwg.org/#readablestreamdefaultreader-read-all-bytes\n * @see https://streams.spec.whatwg.org/#read-loop\n * @param {ReadableStreamDefaultReader} reader\n */\nasync function readAllBytes (reader) {\n const bytes = []\n let byteLength = 0\n\n while (true) {\n const { done, value: chunk } = await reader.read()\n\n if (done) {\n // 1. Call successSteps with bytes.\n return Buffer.concat(bytes, byteLength)\n }\n\n // 1. If chunk is not a Uint8Array object, call failureSteps\n // with a TypeError and abort these steps.\n if (!isUint8Array(chunk)) {\n throw new TypeError('Received non-Uint8Array chunk')\n }\n\n // 2. Append the bytes represented by chunk to bytes.\n bytes.push(chunk)\n byteLength += chunk.length\n\n // 3. Read-loop given reader, bytes, successSteps, and failureSteps.\n }\n}\n\n/**\n * @see https://fetch.spec.whatwg.org/#is-local\n * @param {URL} url\n */\nfunction urlIsLocal (url) {\n assert('protocol' in url) // ensure it's a url object\n\n const protocol = url.protocol\n\n return protocol === 'about:' || protocol === 'blob:' || protocol === 'data:'\n}\n\n/**\n * @param {string|URL} url\n */\nfunction urlHasHttpsScheme (url) {\n if (typeof url === 'string') {\n return url.startsWith('https:')\n }\n\n return url.protocol === 'https:'\n}\n\n/**\n * @see https://fetch.spec.whatwg.org/#http-scheme\n * @param {URL} url\n */\nfunction urlIsHttpHttpsScheme (url) {\n assert('protocol' in url) // ensure it's a url object\n\n const protocol = url.protocol\n\n return protocol === 'http:' || protocol === 'https:'\n}\n\n/**\n * Fetch supports node >= 16.8.0, but Object.hasOwn was added in v16.9.0.\n */\nconst hasOwn = Object.hasOwn || ((dict, key) => Object.prototype.hasOwnProperty.call(dict, key))\n\nmodule.exports = {\n isAborted,\n isCancelled,\n createDeferredPromise,\n ReadableStreamFrom,\n toUSVString,\n tryUpgradeRequestToAPotentiallyTrustworthyURL,\n coarsenedSharedCurrentTime,\n determineRequestsReferrer,\n makePolicyContainer,\n clonePolicyContainer,\n appendFetchMetadata,\n appendRequestOriginHeader,\n TAOCheck,\n corsCheck,\n crossOriginResourcePolicyCheck,\n createOpaqueTimingInfo,\n setRequestReferrerPolicyOnRedirect,\n isValidHTTPToken,\n requestBadPort,\n requestCurrentURL,\n responseURL,\n responseLocationURL,\n isBlobLike,\n isURLPotentiallyTrustworthy,\n isValidReasonPhrase,\n sameOrigin,\n normalizeMethod,\n serializeJavascriptValueToJSONString,\n makeIterator,\n isValidHeaderName,\n isValidHeaderValue,\n hasOwn,\n isErrorLike,\n fullyReadBody,\n bytesMatch,\n isReadableStreamLike,\n readableStreamClose,\n isomorphicEncode,\n isomorphicDecode,\n urlIsLocal,\n urlHasHttpsScheme,\n urlIsHttpHttpsScheme,\n readAllBytes,\n normalizeMethodRecord\n}\n","'use strict'\n\nconst { types } = require('util')\nconst { hasOwn, toUSVString } = require('./util')\n\n/** @type {import('../../types/webidl').Webidl} */\nconst webidl = {}\nwebidl.converters = {}\nwebidl.util = {}\nwebidl.errors = {}\n\nwebidl.errors.exception = function (message) {\n return new TypeError(`${message.header}: ${message.message}`)\n}\n\nwebidl.errors.conversionFailed = function (context) {\n const plural = context.types.length === 1 ? '' : ' one of'\n const message =\n `${context.argument} could not be converted to` +\n `${plural}: ${context.types.join(', ')}.`\n\n return webidl.errors.exception({\n header: context.prefix,\n message\n })\n}\n\nwebidl.errors.invalidArgument = function (context) {\n return webidl.errors.exception({\n header: context.prefix,\n message: `\"${context.value}\" is an invalid ${context.type}.`\n })\n}\n\n// https://webidl.spec.whatwg.org/#implements\nwebidl.brandCheck = function (V, I, opts = undefined) {\n if (opts?.strict !== false && !(V instanceof I)) {\n throw new TypeError('Illegal invocation')\n } else {\n return V?.[Symbol.toStringTag] === I.prototype[Symbol.toStringTag]\n }\n}\n\nwebidl.argumentLengthCheck = function ({ length }, min, ctx) {\n if (length < min) {\n throw webidl.errors.exception({\n message: `${min} argument${min !== 1 ? 's' : ''} required, ` +\n `but${length ? ' only' : ''} ${length} found.`,\n ...ctx\n })\n }\n}\n\nwebidl.illegalConstructor = function () {\n throw webidl.errors.exception({\n header: 'TypeError',\n message: 'Illegal constructor'\n })\n}\n\n// https://tc39.es/ecma262/#sec-ecmascript-data-types-and-values\nwebidl.util.Type = function (V) {\n switch (typeof V) {\n case 'undefined': return 'Undefined'\n case 'boolean': return 'Boolean'\n case 'string': return 'String'\n case 'symbol': return 'Symbol'\n case 'number': return 'Number'\n case 'bigint': return 'BigInt'\n case 'function':\n case 'object': {\n if (V === null) {\n return 'Null'\n }\n\n return 'Object'\n }\n }\n}\n\n// https://webidl.spec.whatwg.org/#abstract-opdef-converttoint\nwebidl.util.ConvertToInt = function (V, bitLength, signedness, opts = {}) {\n let upperBound\n let lowerBound\n\n // 1. If bitLength is 64, then:\n if (bitLength === 64) {\n // 1. Let upperBound be 2^53 − 1.\n upperBound = Math.pow(2, 53) - 1\n\n // 2. If signedness is \"unsigned\", then let lowerBound be 0.\n if (signedness === 'unsigned') {\n lowerBound = 0\n } else {\n // 3. Otherwise let lowerBound be −2^53 + 1.\n lowerBound = Math.pow(-2, 53) + 1\n }\n } else if (signedness === 'unsigned') {\n // 2. Otherwise, if signedness is \"unsigned\", then:\n\n // 1. Let lowerBound be 0.\n lowerBound = 0\n\n // 2. Let upperBound be 2^bitLength − 1.\n upperBound = Math.pow(2, bitLength) - 1\n } else {\n // 3. Otherwise:\n\n // 1. Let lowerBound be -2^bitLength − 1.\n lowerBound = Math.pow(-2, bitLength) - 1\n\n // 2. Let upperBound be 2^bitLength − 1 − 1.\n upperBound = Math.pow(2, bitLength - 1) - 1\n }\n\n // 4. Let x be ? ToNumber(V).\n let x = Number(V)\n\n // 5. If x is −0, then set x to +0.\n if (x === 0) {\n x = 0\n }\n\n // 6. If the conversion is to an IDL type associated\n // with the [EnforceRange] extended attribute, then:\n if (opts.enforceRange === true) {\n // 1. If x is NaN, +∞, or −∞, then throw a TypeError.\n if (\n Number.isNaN(x) ||\n x === Number.POSITIVE_INFINITY ||\n x === Number.NEGATIVE_INFINITY\n ) {\n throw webidl.errors.exception({\n header: 'Integer conversion',\n message: `Could not convert ${V} to an integer.`\n })\n }\n\n // 2. Set x to IntegerPart(x).\n x = webidl.util.IntegerPart(x)\n\n // 3. If x < lowerBound or x > upperBound, then\n // throw a TypeError.\n if (x < lowerBound || x > upperBound) {\n throw webidl.errors.exception({\n header: 'Integer conversion',\n message: `Value must be between ${lowerBound}-${upperBound}, got ${x}.`\n })\n }\n\n // 4. Return x.\n return x\n }\n\n // 7. If x is not NaN and the conversion is to an IDL\n // type associated with the [Clamp] extended\n // attribute, then:\n if (!Number.isNaN(x) && opts.clamp === true) {\n // 1. Set x to min(max(x, lowerBound), upperBound).\n x = Math.min(Math.max(x, lowerBound), upperBound)\n\n // 2. Round x to the nearest integer, choosing the\n // even integer if it lies halfway between two,\n // and choosing +0 rather than −0.\n if (Math.floor(x) % 2 === 0) {\n x = Math.floor(x)\n } else {\n x = Math.ceil(x)\n }\n\n // 3. Return x.\n return x\n }\n\n // 8. If x is NaN, +0, +∞, or −∞, then return +0.\n if (\n Number.isNaN(x) ||\n (x === 0 && Object.is(0, x)) ||\n x === Number.POSITIVE_INFINITY ||\n x === Number.NEGATIVE_INFINITY\n ) {\n return 0\n }\n\n // 9. Set x to IntegerPart(x).\n x = webidl.util.IntegerPart(x)\n\n // 10. Set x to x modulo 2^bitLength.\n x = x % Math.pow(2, bitLength)\n\n // 11. If signedness is \"signed\" and x ≥ 2^bitLength − 1,\n // then return x − 2^bitLength.\n if (signedness === 'signed' && x >= Math.pow(2, bitLength) - 1) {\n return x - Math.pow(2, bitLength)\n }\n\n // 12. Otherwise, return x.\n return x\n}\n\n// https://webidl.spec.whatwg.org/#abstract-opdef-integerpart\nwebidl.util.IntegerPart = function (n) {\n // 1. Let r be floor(abs(n)).\n const r = Math.floor(Math.abs(n))\n\n // 2. If n < 0, then return -1 × r.\n if (n < 0) {\n return -1 * r\n }\n\n // 3. Otherwise, return r.\n return r\n}\n\n// https://webidl.spec.whatwg.org/#es-sequence\nwebidl.sequenceConverter = function (converter) {\n return (V) => {\n // 1. If Type(V) is not Object, throw a TypeError.\n if (webidl.util.Type(V) !== 'Object') {\n throw webidl.errors.exception({\n header: 'Sequence',\n message: `Value of type ${webidl.util.Type(V)} is not an Object.`\n })\n }\n\n // 2. Let method be ? GetMethod(V, @@iterator).\n /** @type {Generator} */\n const method = V?.[Symbol.iterator]?.()\n const seq = []\n\n // 3. If method is undefined, throw a TypeError.\n if (\n method === undefined ||\n typeof method.next !== 'function'\n ) {\n throw webidl.errors.exception({\n header: 'Sequence',\n message: 'Object is not an iterator.'\n })\n }\n\n // https://webidl.spec.whatwg.org/#create-sequence-from-iterable\n while (true) {\n const { done, value } = method.next()\n\n if (done) {\n break\n }\n\n seq.push(converter(value))\n }\n\n return seq\n }\n}\n\n// https://webidl.spec.whatwg.org/#es-to-record\nwebidl.recordConverter = function (keyConverter, valueConverter) {\n return (O) => {\n // 1. If Type(O) is not Object, throw a TypeError.\n if (webidl.util.Type(O) !== 'Object') {\n throw webidl.errors.exception({\n header: 'Record',\n message: `Value of type ${webidl.util.Type(O)} is not an Object.`\n })\n }\n\n // 2. Let result be a new empty instance of record.\n const result = {}\n\n if (!types.isProxy(O)) {\n // Object.keys only returns enumerable properties\n const keys = Object.keys(O)\n\n for (const key of keys) {\n // 1. Let typedKey be key converted to an IDL value of type K.\n const typedKey = keyConverter(key)\n\n // 2. Let value be ? Get(O, key).\n // 3. Let typedValue be value converted to an IDL value of type V.\n const typedValue = valueConverter(O[key])\n\n // 4. Set result[typedKey] to typedValue.\n result[typedKey] = typedValue\n }\n\n // 5. Return result.\n return result\n }\n\n // 3. Let keys be ? O.[[OwnPropertyKeys]]().\n const keys = Reflect.ownKeys(O)\n\n // 4. For each key of keys.\n for (const key of keys) {\n // 1. Let desc be ? O.[[GetOwnProperty]](key).\n const desc = Reflect.getOwnPropertyDescriptor(O, key)\n\n // 2. If desc is not undefined and desc.[[Enumerable]] is true:\n if (desc?.enumerable) {\n // 1. Let typedKey be key converted to an IDL value of type K.\n const typedKey = keyConverter(key)\n\n // 2. Let value be ? Get(O, key).\n // 3. Let typedValue be value converted to an IDL value of type V.\n const typedValue = valueConverter(O[key])\n\n // 4. Set result[typedKey] to typedValue.\n result[typedKey] = typedValue\n }\n }\n\n // 5. Return result.\n return result\n }\n}\n\nwebidl.interfaceConverter = function (i) {\n return (V, opts = {}) => {\n if (opts.strict !== false && !(V instanceof i)) {\n throw webidl.errors.exception({\n header: i.name,\n message: `Expected ${V} to be an instance of ${i.name}.`\n })\n }\n\n return V\n }\n}\n\nwebidl.dictionaryConverter = function (converters) {\n return (dictionary) => {\n const type = webidl.util.Type(dictionary)\n const dict = {}\n\n if (type === 'Null' || type === 'Undefined') {\n return dict\n } else if (type !== 'Object') {\n throw webidl.errors.exception({\n header: 'Dictionary',\n message: `Expected ${dictionary} to be one of: Null, Undefined, Object.`\n })\n }\n\n for (const options of converters) {\n const { key, defaultValue, required, converter } = options\n\n if (required === true) {\n if (!hasOwn(dictionary, key)) {\n throw webidl.errors.exception({\n header: 'Dictionary',\n message: `Missing required key \"${key}\".`\n })\n }\n }\n\n let value = dictionary[key]\n const hasDefault = hasOwn(options, 'defaultValue')\n\n // Only use defaultValue if value is undefined and\n // a defaultValue options was provided.\n if (hasDefault && value !== null) {\n value = value ?? defaultValue\n }\n\n // A key can be optional and have no default value.\n // When this happens, do not perform a conversion,\n // and do not assign the key a value.\n if (required || hasDefault || value !== undefined) {\n value = converter(value)\n\n if (\n options.allowedValues &&\n !options.allowedValues.includes(value)\n ) {\n throw webidl.errors.exception({\n header: 'Dictionary',\n message: `${value} is not an accepted type. Expected one of ${options.allowedValues.join(', ')}.`\n })\n }\n\n dict[key] = value\n }\n }\n\n return dict\n }\n}\n\nwebidl.nullableConverter = function (converter) {\n return (V) => {\n if (V === null) {\n return V\n }\n\n return converter(V)\n }\n}\n\n// https://webidl.spec.whatwg.org/#es-DOMString\nwebidl.converters.DOMString = function (V, opts = {}) {\n // 1. If V is null and the conversion is to an IDL type\n // associated with the [LegacyNullToEmptyString]\n // extended attribute, then return the DOMString value\n // that represents the empty string.\n if (V === null && opts.legacyNullToEmptyString) {\n return ''\n }\n\n // 2. Let x be ? ToString(V).\n if (typeof V === 'symbol') {\n throw new TypeError('Could not convert argument of type symbol to string.')\n }\n\n // 3. Return the IDL DOMString value that represents the\n // same sequence of code units as the one the\n // ECMAScript String value x represents.\n return String(V)\n}\n\n// https://webidl.spec.whatwg.org/#es-ByteString\nwebidl.converters.ByteString = function (V) {\n // 1. Let x be ? ToString(V).\n // Note: DOMString converter perform ? ToString(V)\n const x = webidl.converters.DOMString(V)\n\n // 2. If the value of any element of x is greater than\n // 255, then throw a TypeError.\n for (let index = 0; index < x.length; index++) {\n if (x.charCodeAt(index) > 255) {\n throw new TypeError(\n 'Cannot convert argument to a ByteString because the character at ' +\n `index ${index} has a value of ${x.charCodeAt(index)} which is greater than 255.`\n )\n }\n }\n\n // 3. Return an IDL ByteString value whose length is the\n // length of x, and where the value of each element is\n // the value of the corresponding element of x.\n return x\n}\n\n// https://webidl.spec.whatwg.org/#es-USVString\nwebidl.converters.USVString = toUSVString\n\n// https://webidl.spec.whatwg.org/#es-boolean\nwebidl.converters.boolean = function (V) {\n // 1. Let x be the result of computing ToBoolean(V).\n const x = Boolean(V)\n\n // 2. Return the IDL boolean value that is the one that represents\n // the same truth value as the ECMAScript Boolean value x.\n return x\n}\n\n// https://webidl.spec.whatwg.org/#es-any\nwebidl.converters.any = function (V) {\n return V\n}\n\n// https://webidl.spec.whatwg.org/#es-long-long\nwebidl.converters['long long'] = function (V) {\n // 1. Let x be ? ConvertToInt(V, 64, \"signed\").\n const x = webidl.util.ConvertToInt(V, 64, 'signed')\n\n // 2. Return the IDL long long value that represents\n // the same numeric value as x.\n return x\n}\n\n// https://webidl.spec.whatwg.org/#es-unsigned-long-long\nwebidl.converters['unsigned long long'] = function (V) {\n // 1. Let x be ? ConvertToInt(V, 64, \"unsigned\").\n const x = webidl.util.ConvertToInt(V, 64, 'unsigned')\n\n // 2. Return the IDL unsigned long long value that\n // represents the same numeric value as x.\n return x\n}\n\n// https://webidl.spec.whatwg.org/#es-unsigned-long\nwebidl.converters['unsigned long'] = function (V) {\n // 1. Let x be ? ConvertToInt(V, 32, \"unsigned\").\n const x = webidl.util.ConvertToInt(V, 32, 'unsigned')\n\n // 2. Return the IDL unsigned long value that\n // represents the same numeric value as x.\n return x\n}\n\n// https://webidl.spec.whatwg.org/#es-unsigned-short\nwebidl.converters['unsigned short'] = function (V, opts) {\n // 1. Let x be ? ConvertToInt(V, 16, \"unsigned\").\n const x = webidl.util.ConvertToInt(V, 16, 'unsigned', opts)\n\n // 2. Return the IDL unsigned short value that represents\n // the same numeric value as x.\n return x\n}\n\n// https://webidl.spec.whatwg.org/#idl-ArrayBuffer\nwebidl.converters.ArrayBuffer = function (V, opts = {}) {\n // 1. If Type(V) is not Object, or V does not have an\n // [[ArrayBufferData]] internal slot, then throw a\n // TypeError.\n // see: https://tc39.es/ecma262/#sec-properties-of-the-arraybuffer-instances\n // see: https://tc39.es/ecma262/#sec-properties-of-the-sharedarraybuffer-instances\n if (\n webidl.util.Type(V) !== 'Object' ||\n !types.isAnyArrayBuffer(V)\n ) {\n throw webidl.errors.conversionFailed({\n prefix: `${V}`,\n argument: `${V}`,\n types: ['ArrayBuffer']\n })\n }\n\n // 2. If the conversion is not to an IDL type associated\n // with the [AllowShared] extended attribute, and\n // IsSharedArrayBuffer(V) is true, then throw a\n // TypeError.\n if (opts.allowShared === false && types.isSharedArrayBuffer(V)) {\n throw webidl.errors.exception({\n header: 'ArrayBuffer',\n message: 'SharedArrayBuffer is not allowed.'\n })\n }\n\n // 3. If the conversion is not to an IDL type associated\n // with the [AllowResizable] extended attribute, and\n // IsResizableArrayBuffer(V) is true, then throw a\n // TypeError.\n // Note: resizable ArrayBuffers are currently a proposal.\n\n // 4. Return the IDL ArrayBuffer value that is a\n // reference to the same object as V.\n return V\n}\n\nwebidl.converters.TypedArray = function (V, T, opts = {}) {\n // 1. Let T be the IDL type V is being converted to.\n\n // 2. If Type(V) is not Object, or V does not have a\n // [[TypedArrayName]] internal slot with a value\n // equal to T’s name, then throw a TypeError.\n if (\n webidl.util.Type(V) !== 'Object' ||\n !types.isTypedArray(V) ||\n V.constructor.name !== T.name\n ) {\n throw webidl.errors.conversionFailed({\n prefix: `${T.name}`,\n argument: `${V}`,\n types: [T.name]\n })\n }\n\n // 3. If the conversion is not to an IDL type associated\n // with the [AllowShared] extended attribute, and\n // IsSharedArrayBuffer(V.[[ViewedArrayBuffer]]) is\n // true, then throw a TypeError.\n if (opts.allowShared === false && types.isSharedArrayBuffer(V.buffer)) {\n throw webidl.errors.exception({\n header: 'ArrayBuffer',\n message: 'SharedArrayBuffer is not allowed.'\n })\n }\n\n // 4. If the conversion is not to an IDL type associated\n // with the [AllowResizable] extended attribute, and\n // IsResizableArrayBuffer(V.[[ViewedArrayBuffer]]) is\n // true, then throw a TypeError.\n // Note: resizable array buffers are currently a proposal\n\n // 5. Return the IDL value of type T that is a reference\n // to the same object as V.\n return V\n}\n\nwebidl.converters.DataView = function (V, opts = {}) {\n // 1. If Type(V) is not Object, or V does not have a\n // [[DataView]] internal slot, then throw a TypeError.\n if (webidl.util.Type(V) !== 'Object' || !types.isDataView(V)) {\n throw webidl.errors.exception({\n header: 'DataView',\n message: 'Object is not a DataView.'\n })\n }\n\n // 2. If the conversion is not to an IDL type associated\n // with the [AllowShared] extended attribute, and\n // IsSharedArrayBuffer(V.[[ViewedArrayBuffer]]) is true,\n // then throw a TypeError.\n if (opts.allowShared === false && types.isSharedArrayBuffer(V.buffer)) {\n throw webidl.errors.exception({\n header: 'ArrayBuffer',\n message: 'SharedArrayBuffer is not allowed.'\n })\n }\n\n // 3. If the conversion is not to an IDL type associated\n // with the [AllowResizable] extended attribute, and\n // IsResizableArrayBuffer(V.[[ViewedArrayBuffer]]) is\n // true, then throw a TypeError.\n // Note: resizable ArrayBuffers are currently a proposal\n\n // 4. Return the IDL DataView value that is a reference\n // to the same object as V.\n return V\n}\n\n// https://webidl.spec.whatwg.org/#BufferSource\nwebidl.converters.BufferSource = function (V, opts = {}) {\n if (types.isAnyArrayBuffer(V)) {\n return webidl.converters.ArrayBuffer(V, opts)\n }\n\n if (types.isTypedArray(V)) {\n return webidl.converters.TypedArray(V, V.constructor)\n }\n\n if (types.isDataView(V)) {\n return webidl.converters.DataView(V, opts)\n }\n\n throw new TypeError(`Could not convert ${V} to a BufferSource.`)\n}\n\nwebidl.converters['sequence'] = webidl.sequenceConverter(\n webidl.converters.ByteString\n)\n\nwebidl.converters['sequence>'] = webidl.sequenceConverter(\n webidl.converters['sequence']\n)\n\nwebidl.converters['record'] = webidl.recordConverter(\n webidl.converters.ByteString,\n webidl.converters.ByteString\n)\n\nmodule.exports = {\n webidl\n}\n","'use strict'\n\n/**\n * @see https://encoding.spec.whatwg.org/#concept-encoding-get\n * @param {string|undefined} label\n */\nfunction getEncoding (label) {\n if (!label) {\n return 'failure'\n }\n\n // 1. Remove any leading and trailing ASCII whitespace from label.\n // 2. If label is an ASCII case-insensitive match for any of the\n // labels listed in the table below, then return the\n // corresponding encoding; otherwise return failure.\n switch (label.trim().toLowerCase()) {\n case 'unicode-1-1-utf-8':\n case 'unicode11utf8':\n case 'unicode20utf8':\n case 'utf-8':\n case 'utf8':\n case 'x-unicode20utf8':\n return 'UTF-8'\n case '866':\n case 'cp866':\n case 'csibm866':\n case 'ibm866':\n return 'IBM866'\n case 'csisolatin2':\n case 'iso-8859-2':\n case 'iso-ir-101':\n case 'iso8859-2':\n case 'iso88592':\n case 'iso_8859-2':\n case 'iso_8859-2:1987':\n case 'l2':\n case 'latin2':\n return 'ISO-8859-2'\n case 'csisolatin3':\n case 'iso-8859-3':\n case 'iso-ir-109':\n case 'iso8859-3':\n case 'iso88593':\n case 'iso_8859-3':\n case 'iso_8859-3:1988':\n case 'l3':\n case 'latin3':\n return 'ISO-8859-3'\n case 'csisolatin4':\n case 'iso-8859-4':\n case 'iso-ir-110':\n case 'iso8859-4':\n case 'iso88594':\n case 'iso_8859-4':\n case 'iso_8859-4:1988':\n case 'l4':\n case 'latin4':\n return 'ISO-8859-4'\n case 'csisolatincyrillic':\n case 'cyrillic':\n case 'iso-8859-5':\n case 'iso-ir-144':\n case 'iso8859-5':\n case 'iso88595':\n case 'iso_8859-5':\n case 'iso_8859-5:1988':\n return 'ISO-8859-5'\n case 'arabic':\n case 'asmo-708':\n case 'csiso88596e':\n case 'csiso88596i':\n case 'csisolatinarabic':\n case 'ecma-114':\n case 'iso-8859-6':\n case 'iso-8859-6-e':\n case 'iso-8859-6-i':\n case 'iso-ir-127':\n case 'iso8859-6':\n case 'iso88596':\n case 'iso_8859-6':\n case 'iso_8859-6:1987':\n return 'ISO-8859-6'\n case 'csisolatingreek':\n case 'ecma-118':\n case 'elot_928':\n case 'greek':\n case 'greek8':\n case 'iso-8859-7':\n case 'iso-ir-126':\n case 'iso8859-7':\n case 'iso88597':\n case 'iso_8859-7':\n case 'iso_8859-7:1987':\n case 'sun_eu_greek':\n return 'ISO-8859-7'\n case 'csiso88598e':\n case 'csisolatinhebrew':\n case 'hebrew':\n case 'iso-8859-8':\n case 'iso-8859-8-e':\n case 'iso-ir-138':\n case 'iso8859-8':\n case 'iso88598':\n case 'iso_8859-8':\n case 'iso_8859-8:1988':\n case 'visual':\n return 'ISO-8859-8'\n case 'csiso88598i':\n case 'iso-8859-8-i':\n case 'logical':\n return 'ISO-8859-8-I'\n case 'csisolatin6':\n case 'iso-8859-10':\n case 'iso-ir-157':\n case 'iso8859-10':\n case 'iso885910':\n case 'l6':\n case 'latin6':\n return 'ISO-8859-10'\n case 'iso-8859-13':\n case 'iso8859-13':\n case 'iso885913':\n return 'ISO-8859-13'\n case 'iso-8859-14':\n case 'iso8859-14':\n case 'iso885914':\n return 'ISO-8859-14'\n case 'csisolatin9':\n case 'iso-8859-15':\n case 'iso8859-15':\n case 'iso885915':\n case 'iso_8859-15':\n case 'l9':\n return 'ISO-8859-15'\n case 'iso-8859-16':\n return 'ISO-8859-16'\n case 'cskoi8r':\n case 'koi':\n case 'koi8':\n case 'koi8-r':\n case 'koi8_r':\n return 'KOI8-R'\n case 'koi8-ru':\n case 'koi8-u':\n return 'KOI8-U'\n case 'csmacintosh':\n case 'mac':\n case 'macintosh':\n case 'x-mac-roman':\n return 'macintosh'\n case 'iso-8859-11':\n case 'iso8859-11':\n case 'iso885911':\n case 'tis-620':\n case 'windows-874':\n return 'windows-874'\n case 'cp1250':\n case 'windows-1250':\n case 'x-cp1250':\n return 'windows-1250'\n case 'cp1251':\n case 'windows-1251':\n case 'x-cp1251':\n return 'windows-1251'\n case 'ansi_x3.4-1968':\n case 'ascii':\n case 'cp1252':\n case 'cp819':\n case 'csisolatin1':\n case 'ibm819':\n case 'iso-8859-1':\n case 'iso-ir-100':\n case 'iso8859-1':\n case 'iso88591':\n case 'iso_8859-1':\n case 'iso_8859-1:1987':\n case 'l1':\n case 'latin1':\n case 'us-ascii':\n case 'windows-1252':\n case 'x-cp1252':\n return 'windows-1252'\n case 'cp1253':\n case 'windows-1253':\n case 'x-cp1253':\n return 'windows-1253'\n case 'cp1254':\n case 'csisolatin5':\n case 'iso-8859-9':\n case 'iso-ir-148':\n case 'iso8859-9':\n case 'iso88599':\n case 'iso_8859-9':\n case 'iso_8859-9:1989':\n case 'l5':\n case 'latin5':\n case 'windows-1254':\n case 'x-cp1254':\n return 'windows-1254'\n case 'cp1255':\n case 'windows-1255':\n case 'x-cp1255':\n return 'windows-1255'\n case 'cp1256':\n case 'windows-1256':\n case 'x-cp1256':\n return 'windows-1256'\n case 'cp1257':\n case 'windows-1257':\n case 'x-cp1257':\n return 'windows-1257'\n case 'cp1258':\n case 'windows-1258':\n case 'x-cp1258':\n return 'windows-1258'\n case 'x-mac-cyrillic':\n case 'x-mac-ukrainian':\n return 'x-mac-cyrillic'\n case 'chinese':\n case 'csgb2312':\n case 'csiso58gb231280':\n case 'gb2312':\n case 'gb_2312':\n case 'gb_2312-80':\n case 'gbk':\n case 'iso-ir-58':\n case 'x-gbk':\n return 'GBK'\n case 'gb18030':\n return 'gb18030'\n case 'big5':\n case 'big5-hkscs':\n case 'cn-big5':\n case 'csbig5':\n case 'x-x-big5':\n return 'Big5'\n case 'cseucpkdfmtjapanese':\n case 'euc-jp':\n case 'x-euc-jp':\n return 'EUC-JP'\n case 'csiso2022jp':\n case 'iso-2022-jp':\n return 'ISO-2022-JP'\n case 'csshiftjis':\n case 'ms932':\n case 'ms_kanji':\n case 'shift-jis':\n case 'shift_jis':\n case 'sjis':\n case 'windows-31j':\n case 'x-sjis':\n return 'Shift_JIS'\n case 'cseuckr':\n case 'csksc56011987':\n case 'euc-kr':\n case 'iso-ir-149':\n case 'korean':\n case 'ks_c_5601-1987':\n case 'ks_c_5601-1989':\n case 'ksc5601':\n case 'ksc_5601':\n case 'windows-949':\n return 'EUC-KR'\n case 'csiso2022kr':\n case 'hz-gb-2312':\n case 'iso-2022-cn':\n case 'iso-2022-cn-ext':\n case 'iso-2022-kr':\n case 'replacement':\n return 'replacement'\n case 'unicodefffe':\n case 'utf-16be':\n return 'UTF-16BE'\n case 'csunicode':\n case 'iso-10646-ucs-2':\n case 'ucs-2':\n case 'unicode':\n case 'unicodefeff':\n case 'utf-16':\n case 'utf-16le':\n return 'UTF-16LE'\n case 'x-user-defined':\n return 'x-user-defined'\n default: return 'failure'\n }\n}\n\nmodule.exports = {\n getEncoding\n}\n","'use strict'\n\nconst {\n staticPropertyDescriptors,\n readOperation,\n fireAProgressEvent\n} = require('./util')\nconst {\n kState,\n kError,\n kResult,\n kEvents,\n kAborted\n} = require('./symbols')\nconst { webidl } = require('../fetch/webidl')\nconst { kEnumerableProperty } = require('../core/util')\n\nclass FileReader extends EventTarget {\n constructor () {\n super()\n\n this[kState] = 'empty'\n this[kResult] = null\n this[kError] = null\n this[kEvents] = {\n loadend: null,\n error: null,\n abort: null,\n load: null,\n progress: null,\n loadstart: null\n }\n }\n\n /**\n * @see https://w3c.github.io/FileAPI/#dfn-readAsArrayBuffer\n * @param {import('buffer').Blob} blob\n */\n readAsArrayBuffer (blob) {\n webidl.brandCheck(this, FileReader)\n\n webidl.argumentLengthCheck(arguments, 1, { header: 'FileReader.readAsArrayBuffer' })\n\n blob = webidl.converters.Blob(blob, { strict: false })\n\n // The readAsArrayBuffer(blob) method, when invoked,\n // must initiate a read operation for blob with ArrayBuffer.\n readOperation(this, blob, 'ArrayBuffer')\n }\n\n /**\n * @see https://w3c.github.io/FileAPI/#readAsBinaryString\n * @param {import('buffer').Blob} blob\n */\n readAsBinaryString (blob) {\n webidl.brandCheck(this, FileReader)\n\n webidl.argumentLengthCheck(arguments, 1, { header: 'FileReader.readAsBinaryString' })\n\n blob = webidl.converters.Blob(blob, { strict: false })\n\n // The readAsBinaryString(blob) method, when invoked,\n // must initiate a read operation for blob with BinaryString.\n readOperation(this, blob, 'BinaryString')\n }\n\n /**\n * @see https://w3c.github.io/FileAPI/#readAsDataText\n * @param {import('buffer').Blob} blob\n * @param {string?} encoding\n */\n readAsText (blob, encoding = undefined) {\n webidl.brandCheck(this, FileReader)\n\n webidl.argumentLengthCheck(arguments, 1, { header: 'FileReader.readAsText' })\n\n blob = webidl.converters.Blob(blob, { strict: false })\n\n if (encoding !== undefined) {\n encoding = webidl.converters.DOMString(encoding)\n }\n\n // The readAsText(blob, encoding) method, when invoked,\n // must initiate a read operation for blob with Text and encoding.\n readOperation(this, blob, 'Text', encoding)\n }\n\n /**\n * @see https://w3c.github.io/FileAPI/#dfn-readAsDataURL\n * @param {import('buffer').Blob} blob\n */\n readAsDataURL (blob) {\n webidl.brandCheck(this, FileReader)\n\n webidl.argumentLengthCheck(arguments, 1, { header: 'FileReader.readAsDataURL' })\n\n blob = webidl.converters.Blob(blob, { strict: false })\n\n // The readAsDataURL(blob) method, when invoked, must\n // initiate a read operation for blob with DataURL.\n readOperation(this, blob, 'DataURL')\n }\n\n /**\n * @see https://w3c.github.io/FileAPI/#dfn-abort\n */\n abort () {\n // 1. If this's state is \"empty\" or if this's state is\n // \"done\" set this's result to null and terminate\n // this algorithm.\n if (this[kState] === 'empty' || this[kState] === 'done') {\n this[kResult] = null\n return\n }\n\n // 2. If this's state is \"loading\" set this's state to\n // \"done\" and set this's result to null.\n if (this[kState] === 'loading') {\n this[kState] = 'done'\n this[kResult] = null\n }\n\n // 3. If there are any tasks from this on the file reading\n // task source in an affiliated task queue, then remove\n // those tasks from that task queue.\n this[kAborted] = true\n\n // 4. Terminate the algorithm for the read method being processed.\n // TODO\n\n // 5. Fire a progress event called abort at this.\n fireAProgressEvent('abort', this)\n\n // 6. If this's state is not \"loading\", fire a progress\n // event called loadend at this.\n if (this[kState] !== 'loading') {\n fireAProgressEvent('loadend', this)\n }\n }\n\n /**\n * @see https://w3c.github.io/FileAPI/#dom-filereader-readystate\n */\n get readyState () {\n webidl.brandCheck(this, FileReader)\n\n switch (this[kState]) {\n case 'empty': return this.EMPTY\n case 'loading': return this.LOADING\n case 'done': return this.DONE\n }\n }\n\n /**\n * @see https://w3c.github.io/FileAPI/#dom-filereader-result\n */\n get result () {\n webidl.brandCheck(this, FileReader)\n\n // The result attribute’s getter, when invoked, must return\n // this's result.\n return this[kResult]\n }\n\n /**\n * @see https://w3c.github.io/FileAPI/#dom-filereader-error\n */\n get error () {\n webidl.brandCheck(this, FileReader)\n\n // The error attribute’s getter, when invoked, must return\n // this's error.\n return this[kError]\n }\n\n get onloadend () {\n webidl.brandCheck(this, FileReader)\n\n return this[kEvents].loadend\n }\n\n set onloadend (fn) {\n webidl.brandCheck(this, FileReader)\n\n if (this[kEvents].loadend) {\n this.removeEventListener('loadend', this[kEvents].loadend)\n }\n\n if (typeof fn === 'function') {\n this[kEvents].loadend = fn\n this.addEventListener('loadend', fn)\n } else {\n this[kEvents].loadend = null\n }\n }\n\n get onerror () {\n webidl.brandCheck(this, FileReader)\n\n return this[kEvents].error\n }\n\n set onerror (fn) {\n webidl.brandCheck(this, FileReader)\n\n if (this[kEvents].error) {\n this.removeEventListener('error', this[kEvents].error)\n }\n\n if (typeof fn === 'function') {\n this[kEvents].error = fn\n this.addEventListener('error', fn)\n } else {\n this[kEvents].error = null\n }\n }\n\n get onloadstart () {\n webidl.brandCheck(this, FileReader)\n\n return this[kEvents].loadstart\n }\n\n set onloadstart (fn) {\n webidl.brandCheck(this, FileReader)\n\n if (this[kEvents].loadstart) {\n this.removeEventListener('loadstart', this[kEvents].loadstart)\n }\n\n if (typeof fn === 'function') {\n this[kEvents].loadstart = fn\n this.addEventListener('loadstart', fn)\n } else {\n this[kEvents].loadstart = null\n }\n }\n\n get onprogress () {\n webidl.brandCheck(this, FileReader)\n\n return this[kEvents].progress\n }\n\n set onprogress (fn) {\n webidl.brandCheck(this, FileReader)\n\n if (this[kEvents].progress) {\n this.removeEventListener('progress', this[kEvents].progress)\n }\n\n if (typeof fn === 'function') {\n this[kEvents].progress = fn\n this.addEventListener('progress', fn)\n } else {\n this[kEvents].progress = null\n }\n }\n\n get onload () {\n webidl.brandCheck(this, FileReader)\n\n return this[kEvents].load\n }\n\n set onload (fn) {\n webidl.brandCheck(this, FileReader)\n\n if (this[kEvents].load) {\n this.removeEventListener('load', this[kEvents].load)\n }\n\n if (typeof fn === 'function') {\n this[kEvents].load = fn\n this.addEventListener('load', fn)\n } else {\n this[kEvents].load = null\n }\n }\n\n get onabort () {\n webidl.brandCheck(this, FileReader)\n\n return this[kEvents].abort\n }\n\n set onabort (fn) {\n webidl.brandCheck(this, FileReader)\n\n if (this[kEvents].abort) {\n this.removeEventListener('abort', this[kEvents].abort)\n }\n\n if (typeof fn === 'function') {\n this[kEvents].abort = fn\n this.addEventListener('abort', fn)\n } else {\n this[kEvents].abort = null\n }\n }\n}\n\n// https://w3c.github.io/FileAPI/#dom-filereader-empty\nFileReader.EMPTY = FileReader.prototype.EMPTY = 0\n// https://w3c.github.io/FileAPI/#dom-filereader-loading\nFileReader.LOADING = FileReader.prototype.LOADING = 1\n// https://w3c.github.io/FileAPI/#dom-filereader-done\nFileReader.DONE = FileReader.prototype.DONE = 2\n\nObject.defineProperties(FileReader.prototype, {\n EMPTY: staticPropertyDescriptors,\n LOADING: staticPropertyDescriptors,\n DONE: staticPropertyDescriptors,\n readAsArrayBuffer: kEnumerableProperty,\n readAsBinaryString: kEnumerableProperty,\n readAsText: kEnumerableProperty,\n readAsDataURL: kEnumerableProperty,\n abort: kEnumerableProperty,\n readyState: kEnumerableProperty,\n result: kEnumerableProperty,\n error: kEnumerableProperty,\n onloadstart: kEnumerableProperty,\n onprogress: kEnumerableProperty,\n onload: kEnumerableProperty,\n onabort: kEnumerableProperty,\n onerror: kEnumerableProperty,\n onloadend: kEnumerableProperty,\n [Symbol.toStringTag]: {\n value: 'FileReader',\n writable: false,\n enumerable: false,\n configurable: true\n }\n})\n\nObject.defineProperties(FileReader, {\n EMPTY: staticPropertyDescriptors,\n LOADING: staticPropertyDescriptors,\n DONE: staticPropertyDescriptors\n})\n\nmodule.exports = {\n FileReader\n}\n","'use strict'\n\nconst { webidl } = require('../fetch/webidl')\n\nconst kState = Symbol('ProgressEvent state')\n\n/**\n * @see https://xhr.spec.whatwg.org/#progressevent\n */\nclass ProgressEvent extends Event {\n constructor (type, eventInitDict = {}) {\n type = webidl.converters.DOMString(type)\n eventInitDict = webidl.converters.ProgressEventInit(eventInitDict ?? {})\n\n super(type, eventInitDict)\n\n this[kState] = {\n lengthComputable: eventInitDict.lengthComputable,\n loaded: eventInitDict.loaded,\n total: eventInitDict.total\n }\n }\n\n get lengthComputable () {\n webidl.brandCheck(this, ProgressEvent)\n\n return this[kState].lengthComputable\n }\n\n get loaded () {\n webidl.brandCheck(this, ProgressEvent)\n\n return this[kState].loaded\n }\n\n get total () {\n webidl.brandCheck(this, ProgressEvent)\n\n return this[kState].total\n }\n}\n\nwebidl.converters.ProgressEventInit = webidl.dictionaryConverter([\n {\n key: 'lengthComputable',\n converter: webidl.converters.boolean,\n defaultValue: false\n },\n {\n key: 'loaded',\n converter: webidl.converters['unsigned long long'],\n defaultValue: 0\n },\n {\n key: 'total',\n converter: webidl.converters['unsigned long long'],\n defaultValue: 0\n },\n {\n key: 'bubbles',\n converter: webidl.converters.boolean,\n defaultValue: false\n },\n {\n key: 'cancelable',\n converter: webidl.converters.boolean,\n defaultValue: false\n },\n {\n key: 'composed',\n converter: webidl.converters.boolean,\n defaultValue: false\n }\n])\n\nmodule.exports = {\n ProgressEvent\n}\n","'use strict'\n\nmodule.exports = {\n kState: Symbol('FileReader state'),\n kResult: Symbol('FileReader result'),\n kError: Symbol('FileReader error'),\n kLastProgressEventFired: Symbol('FileReader last progress event fired timestamp'),\n kEvents: Symbol('FileReader events'),\n kAborted: Symbol('FileReader aborted')\n}\n","'use strict'\n\nconst {\n kState,\n kError,\n kResult,\n kAborted,\n kLastProgressEventFired\n} = require('./symbols')\nconst { ProgressEvent } = require('./progressevent')\nconst { getEncoding } = require('./encoding')\nconst { DOMException } = require('../fetch/constants')\nconst { serializeAMimeType, parseMIMEType } = require('../fetch/dataURL')\nconst { types } = require('util')\nconst { StringDecoder } = require('string_decoder')\nconst { btoa } = require('buffer')\n\n/** @type {PropertyDescriptor} */\nconst staticPropertyDescriptors = {\n enumerable: true,\n writable: false,\n configurable: false\n}\n\n/**\n * @see https://w3c.github.io/FileAPI/#readOperation\n * @param {import('./filereader').FileReader} fr\n * @param {import('buffer').Blob} blob\n * @param {string} type\n * @param {string?} encodingName\n */\nfunction readOperation (fr, blob, type, encodingName) {\n // 1. If fr’s state is \"loading\", throw an InvalidStateError\n // DOMException.\n if (fr[kState] === 'loading') {\n throw new DOMException('Invalid state', 'InvalidStateError')\n }\n\n // 2. Set fr’s state to \"loading\".\n fr[kState] = 'loading'\n\n // 3. Set fr’s result to null.\n fr[kResult] = null\n\n // 4. Set fr’s error to null.\n fr[kError] = null\n\n // 5. Let stream be the result of calling get stream on blob.\n /** @type {import('stream/web').ReadableStream} */\n const stream = blob.stream()\n\n // 6. Let reader be the result of getting a reader from stream.\n const reader = stream.getReader()\n\n // 7. Let bytes be an empty byte sequence.\n /** @type {Uint8Array[]} */\n const bytes = []\n\n // 8. Let chunkPromise be the result of reading a chunk from\n // stream with reader.\n let chunkPromise = reader.read()\n\n // 9. Let isFirstChunk be true.\n let isFirstChunk = true\n\n // 10. In parallel, while true:\n // Note: \"In parallel\" just means non-blocking\n // Note 2: readOperation itself cannot be async as double\n // reading the body would then reject the promise, instead\n // of throwing an error.\n ;(async () => {\n while (!fr[kAborted]) {\n // 1. Wait for chunkPromise to be fulfilled or rejected.\n try {\n const { done, value } = await chunkPromise\n\n // 2. If chunkPromise is fulfilled, and isFirstChunk is\n // true, queue a task to fire a progress event called\n // loadstart at fr.\n if (isFirstChunk && !fr[kAborted]) {\n queueMicrotask(() => {\n fireAProgressEvent('loadstart', fr)\n })\n }\n\n // 3. Set isFirstChunk to false.\n isFirstChunk = false\n\n // 4. If chunkPromise is fulfilled with an object whose\n // done property is false and whose value property is\n // a Uint8Array object, run these steps:\n if (!done && types.isUint8Array(value)) {\n // 1. Let bs be the byte sequence represented by the\n // Uint8Array object.\n\n // 2. Append bs to bytes.\n bytes.push(value)\n\n // 3. If roughly 50ms have passed since these steps\n // were last invoked, queue a task to fire a\n // progress event called progress at fr.\n if (\n (\n fr[kLastProgressEventFired] === undefined ||\n Date.now() - fr[kLastProgressEventFired] >= 50\n ) &&\n !fr[kAborted]\n ) {\n fr[kLastProgressEventFired] = Date.now()\n queueMicrotask(() => {\n fireAProgressEvent('progress', fr)\n })\n }\n\n // 4. Set chunkPromise to the result of reading a\n // chunk from stream with reader.\n chunkPromise = reader.read()\n } else if (done) {\n // 5. Otherwise, if chunkPromise is fulfilled with an\n // object whose done property is true, queue a task\n // to run the following steps and abort this algorithm:\n queueMicrotask(() => {\n // 1. Set fr’s state to \"done\".\n fr[kState] = 'done'\n\n // 2. Let result be the result of package data given\n // bytes, type, blob’s type, and encodingName.\n try {\n const result = packageData(bytes, type, blob.type, encodingName)\n\n // 4. Else:\n\n if (fr[kAborted]) {\n return\n }\n\n // 1. Set fr’s result to result.\n fr[kResult] = result\n\n // 2. Fire a progress event called load at the fr.\n fireAProgressEvent('load', fr)\n } catch (error) {\n // 3. If package data threw an exception error:\n\n // 1. Set fr’s error to error.\n fr[kError] = error\n\n // 2. Fire a progress event called error at fr.\n fireAProgressEvent('error', fr)\n }\n\n // 5. If fr’s state is not \"loading\", fire a progress\n // event called loadend at the fr.\n if (fr[kState] !== 'loading') {\n fireAProgressEvent('loadend', fr)\n }\n })\n\n break\n }\n } catch (error) {\n if (fr[kAborted]) {\n return\n }\n\n // 6. Otherwise, if chunkPromise is rejected with an\n // error error, queue a task to run the following\n // steps and abort this algorithm:\n queueMicrotask(() => {\n // 1. Set fr’s state to \"done\".\n fr[kState] = 'done'\n\n // 2. Set fr’s error to error.\n fr[kError] = error\n\n // 3. Fire a progress event called error at fr.\n fireAProgressEvent('error', fr)\n\n // 4. If fr’s state is not \"loading\", fire a progress\n // event called loadend at fr.\n if (fr[kState] !== 'loading') {\n fireAProgressEvent('loadend', fr)\n }\n })\n\n break\n }\n }\n })()\n}\n\n/**\n * @see https://w3c.github.io/FileAPI/#fire-a-progress-event\n * @see https://dom.spec.whatwg.org/#concept-event-fire\n * @param {string} e The name of the event\n * @param {import('./filereader').FileReader} reader\n */\nfunction fireAProgressEvent (e, reader) {\n // The progress event e does not bubble. e.bubbles must be false\n // The progress event e is NOT cancelable. e.cancelable must be false\n const event = new ProgressEvent(e, {\n bubbles: false,\n cancelable: false\n })\n\n reader.dispatchEvent(event)\n}\n\n/**\n * @see https://w3c.github.io/FileAPI/#blob-package-data\n * @param {Uint8Array[]} bytes\n * @param {string} type\n * @param {string?} mimeType\n * @param {string?} encodingName\n */\nfunction packageData (bytes, type, mimeType, encodingName) {\n // 1. A Blob has an associated package data algorithm, given\n // bytes, a type, a optional mimeType, and a optional\n // encodingName, which switches on type and runs the\n // associated steps:\n\n switch (type) {\n case 'DataURL': {\n // 1. Return bytes as a DataURL [RFC2397] subject to\n // the considerations below:\n // * Use mimeType as part of the Data URL if it is\n // available in keeping with the Data URL\n // specification [RFC2397].\n // * If mimeType is not available return a Data URL\n // without a media-type. [RFC2397].\n\n // https://datatracker.ietf.org/doc/html/rfc2397#section-3\n // dataurl := \"data:\" [ mediatype ] [ \";base64\" ] \",\" data\n // mediatype := [ type \"/\" subtype ] *( \";\" parameter )\n // data := *urlchar\n // parameter := attribute \"=\" value\n let dataURL = 'data:'\n\n const parsed = parseMIMEType(mimeType || 'application/octet-stream')\n\n if (parsed !== 'failure') {\n dataURL += serializeAMimeType(parsed)\n }\n\n dataURL += ';base64,'\n\n const decoder = new StringDecoder('latin1')\n\n for (const chunk of bytes) {\n dataURL += btoa(decoder.write(chunk))\n }\n\n dataURL += btoa(decoder.end())\n\n return dataURL\n }\n case 'Text': {\n // 1. Let encoding be failure\n let encoding = 'failure'\n\n // 2. If the encodingName is present, set encoding to the\n // result of getting an encoding from encodingName.\n if (encodingName) {\n encoding = getEncoding(encodingName)\n }\n\n // 3. If encoding is failure, and mimeType is present:\n if (encoding === 'failure' && mimeType) {\n // 1. Let type be the result of parse a MIME type\n // given mimeType.\n const type = parseMIMEType(mimeType)\n\n // 2. If type is not failure, set encoding to the result\n // of getting an encoding from type’s parameters[\"charset\"].\n if (type !== 'failure') {\n encoding = getEncoding(type.parameters.get('charset'))\n }\n }\n\n // 4. If encoding is failure, then set encoding to UTF-8.\n if (encoding === 'failure') {\n encoding = 'UTF-8'\n }\n\n // 5. Decode bytes using fallback encoding encoding, and\n // return the result.\n return decode(bytes, encoding)\n }\n case 'ArrayBuffer': {\n // Return a new ArrayBuffer whose contents are bytes.\n const sequence = combineByteSequences(bytes)\n\n return sequence.buffer\n }\n case 'BinaryString': {\n // Return bytes as a binary string, in which every byte\n // is represented by a code unit of equal value [0..255].\n let binaryString = ''\n\n const decoder = new StringDecoder('latin1')\n\n for (const chunk of bytes) {\n binaryString += decoder.write(chunk)\n }\n\n binaryString += decoder.end()\n\n return binaryString\n }\n }\n}\n\n/**\n * @see https://encoding.spec.whatwg.org/#decode\n * @param {Uint8Array[]} ioQueue\n * @param {string} encoding\n */\nfunction decode (ioQueue, encoding) {\n const bytes = combineByteSequences(ioQueue)\n\n // 1. Let BOMEncoding be the result of BOM sniffing ioQueue.\n const BOMEncoding = BOMSniffing(bytes)\n\n let slice = 0\n\n // 2. If BOMEncoding is non-null:\n if (BOMEncoding !== null) {\n // 1. Set encoding to BOMEncoding.\n encoding = BOMEncoding\n\n // 2. Read three bytes from ioQueue, if BOMEncoding is\n // UTF-8; otherwise read two bytes.\n // (Do nothing with those bytes.)\n slice = BOMEncoding === 'UTF-8' ? 3 : 2\n }\n\n // 3. Process a queue with an instance of encoding’s\n // decoder, ioQueue, output, and \"replacement\".\n\n // 4. Return output.\n\n const sliced = bytes.slice(slice)\n return new TextDecoder(encoding).decode(sliced)\n}\n\n/**\n * @see https://encoding.spec.whatwg.org/#bom-sniff\n * @param {Uint8Array} ioQueue\n */\nfunction BOMSniffing (ioQueue) {\n // 1. Let BOM be the result of peeking 3 bytes from ioQueue,\n // converted to a byte sequence.\n const [a, b, c] = ioQueue\n\n // 2. For each of the rows in the table below, starting with\n // the first one and going down, if BOM starts with the\n // bytes given in the first column, then return the\n // encoding given in the cell in the second column of that\n // row. Otherwise, return null.\n if (a === 0xEF && b === 0xBB && c === 0xBF) {\n return 'UTF-8'\n } else if (a === 0xFE && b === 0xFF) {\n return 'UTF-16BE'\n } else if (a === 0xFF && b === 0xFE) {\n return 'UTF-16LE'\n }\n\n return null\n}\n\n/**\n * @param {Uint8Array[]} sequences\n */\nfunction combineByteSequences (sequences) {\n const size = sequences.reduce((a, b) => {\n return a + b.byteLength\n }, 0)\n\n let offset = 0\n\n return sequences.reduce((a, b) => {\n a.set(b, offset)\n offset += b.byteLength\n return a\n }, new Uint8Array(size))\n}\n\nmodule.exports = {\n staticPropertyDescriptors,\n readOperation,\n fireAProgressEvent\n}\n","'use strict'\n\n// We include a version number for the Dispatcher API. In case of breaking changes,\n// this version number must be increased to avoid conflicts.\nconst globalDispatcher = Symbol.for('undici.globalDispatcher.1')\nconst { InvalidArgumentError } = require('./core/errors')\nconst Agent = require('./agent')\n\nif (getGlobalDispatcher() === undefined) {\n setGlobalDispatcher(new Agent())\n}\n\nfunction setGlobalDispatcher (agent) {\n if (!agent || typeof agent.dispatch !== 'function') {\n throw new InvalidArgumentError('Argument agent must implement Agent')\n }\n Object.defineProperty(globalThis, globalDispatcher, {\n value: agent,\n writable: true,\n enumerable: false,\n configurable: false\n })\n}\n\nfunction getGlobalDispatcher () {\n return globalThis[globalDispatcher]\n}\n\nmodule.exports = {\n setGlobalDispatcher,\n getGlobalDispatcher\n}\n","'use strict'\n\nmodule.exports = class DecoratorHandler {\n constructor (handler) {\n this.handler = handler\n }\n\n onConnect (...args) {\n return this.handler.onConnect(...args)\n }\n\n onError (...args) {\n return this.handler.onError(...args)\n }\n\n onUpgrade (...args) {\n return this.handler.onUpgrade(...args)\n }\n\n onHeaders (...args) {\n return this.handler.onHeaders(...args)\n }\n\n onData (...args) {\n return this.handler.onData(...args)\n }\n\n onComplete (...args) {\n return this.handler.onComplete(...args)\n }\n\n onBodySent (...args) {\n return this.handler.onBodySent(...args)\n }\n}\n","'use strict'\n\nconst util = require('../core/util')\nconst { kBodyUsed } = require('../core/symbols')\nconst assert = require('assert')\nconst { InvalidArgumentError } = require('../core/errors')\nconst EE = require('events')\n\nconst redirectableStatusCodes = [300, 301, 302, 303, 307, 308]\n\nconst kBody = Symbol('body')\n\nclass BodyAsyncIterable {\n constructor (body) {\n this[kBody] = body\n this[kBodyUsed] = false\n }\n\n async * [Symbol.asyncIterator] () {\n assert(!this[kBodyUsed], 'disturbed')\n this[kBodyUsed] = true\n yield * this[kBody]\n }\n}\n\nclass RedirectHandler {\n constructor (dispatch, maxRedirections, opts, handler) {\n if (maxRedirections != null && (!Number.isInteger(maxRedirections) || maxRedirections < 0)) {\n throw new InvalidArgumentError('maxRedirections must be a positive number')\n }\n\n util.validateHandler(handler, opts.method, opts.upgrade)\n\n this.dispatch = dispatch\n this.location = null\n this.abort = null\n this.opts = { ...opts, maxRedirections: 0 } // opts must be a copy\n this.maxRedirections = maxRedirections\n this.handler = handler\n this.history = []\n\n if (util.isStream(this.opts.body)) {\n // TODO (fix): Provide some way for the user to cache the file to e.g. /tmp\n // so that it can be dispatched again?\n // TODO (fix): Do we need 100-expect support to provide a way to do this properly?\n if (util.bodyLength(this.opts.body) === 0) {\n this.opts.body\n .on('data', function () {\n assert(false)\n })\n }\n\n if (typeof this.opts.body.readableDidRead !== 'boolean') {\n this.opts.body[kBodyUsed] = false\n EE.prototype.on.call(this.opts.body, 'data', function () {\n this[kBodyUsed] = true\n })\n }\n } else if (this.opts.body && typeof this.opts.body.pipeTo === 'function') {\n // TODO (fix): We can't access ReadableStream internal state\n // to determine whether or not it has been disturbed. This is just\n // a workaround.\n this.opts.body = new BodyAsyncIterable(this.opts.body)\n } else if (\n this.opts.body &&\n typeof this.opts.body !== 'string' &&\n !ArrayBuffer.isView(this.opts.body) &&\n util.isIterable(this.opts.body)\n ) {\n // TODO: Should we allow re-using iterable if !this.opts.idempotent\n // or through some other flag?\n this.opts.body = new BodyAsyncIterable(this.opts.body)\n }\n }\n\n onConnect (abort) {\n this.abort = abort\n this.handler.onConnect(abort, { history: this.history })\n }\n\n onUpgrade (statusCode, headers, socket) {\n this.handler.onUpgrade(statusCode, headers, socket)\n }\n\n onError (error) {\n this.handler.onError(error)\n }\n\n onHeaders (statusCode, headers, resume, statusText) {\n this.location = this.history.length >= this.maxRedirections || util.isDisturbed(this.opts.body)\n ? null\n : parseLocation(statusCode, headers)\n\n if (this.opts.origin) {\n this.history.push(new URL(this.opts.path, this.opts.origin))\n }\n\n if (!this.location) {\n return this.handler.onHeaders(statusCode, headers, resume, statusText)\n }\n\n const { origin, pathname, search } = util.parseURL(new URL(this.location, this.opts.origin && new URL(this.opts.path, this.opts.origin)))\n const path = search ? `${pathname}${search}` : pathname\n\n // Remove headers referring to the original URL.\n // By default it is Host only, unless it's a 303 (see below), which removes also all Content-* headers.\n // https://tools.ietf.org/html/rfc7231#section-6.4\n this.opts.headers = cleanRequestHeaders(this.opts.headers, statusCode === 303, this.opts.origin !== origin)\n this.opts.path = path\n this.opts.origin = origin\n this.opts.maxRedirections = 0\n this.opts.query = null\n\n // https://tools.ietf.org/html/rfc7231#section-6.4.4\n // In case of HTTP 303, always replace method to be either HEAD or GET\n if (statusCode === 303 && this.opts.method !== 'HEAD') {\n this.opts.method = 'GET'\n this.opts.body = null\n }\n }\n\n onData (chunk) {\n if (this.location) {\n /*\n https://tools.ietf.org/html/rfc7231#section-6.4\n\n TLDR: undici always ignores 3xx response bodies.\n\n Redirection is used to serve the requested resource from another URL, so it is assumes that\n no body is generated (and thus can be ignored). Even though generating a body is not prohibited.\n\n For status 301, 302, 303, 307 and 308 (the latter from RFC 7238), the specs mention that the body usually\n (which means it's optional and not mandated) contain just an hyperlink to the value of\n the Location response header, so the body can be ignored safely.\n\n For status 300, which is \"Multiple Choices\", the spec mentions both generating a Location\n response header AND a response body with the other possible location to follow.\n Since the spec explicitily chooses not to specify a format for such body and leave it to\n servers and browsers implementors, we ignore the body as there is no specified way to eventually parse it.\n */\n } else {\n return this.handler.onData(chunk)\n }\n }\n\n onComplete (trailers) {\n if (this.location) {\n /*\n https://tools.ietf.org/html/rfc7231#section-6.4\n\n TLDR: undici always ignores 3xx response trailers as they are not expected in case of redirections\n and neither are useful if present.\n\n See comment on onData method above for more detailed informations.\n */\n\n this.location = null\n this.abort = null\n\n this.dispatch(this.opts, this)\n } else {\n this.handler.onComplete(trailers)\n }\n }\n\n onBodySent (chunk) {\n if (this.handler.onBodySent) {\n this.handler.onBodySent(chunk)\n }\n }\n}\n\nfunction parseLocation (statusCode, headers) {\n if (redirectableStatusCodes.indexOf(statusCode) === -1) {\n return null\n }\n\n for (let i = 0; i < headers.length; i += 2) {\n if (headers[i].toString().toLowerCase() === 'location') {\n return headers[i + 1]\n }\n }\n}\n\n// https://tools.ietf.org/html/rfc7231#section-6.4.4\nfunction shouldRemoveHeader (header, removeContent, unknownOrigin) {\n return (\n (header.length === 4 && header.toString().toLowerCase() === 'host') ||\n (removeContent && header.toString().toLowerCase().indexOf('content-') === 0) ||\n (unknownOrigin && header.length === 13 && header.toString().toLowerCase() === 'authorization') ||\n (unknownOrigin && header.length === 6 && header.toString().toLowerCase() === 'cookie')\n )\n}\n\n// https://tools.ietf.org/html/rfc7231#section-6.4\nfunction cleanRequestHeaders (headers, removeContent, unknownOrigin) {\n const ret = []\n if (Array.isArray(headers)) {\n for (let i = 0; i < headers.length; i += 2) {\n if (!shouldRemoveHeader(headers[i], removeContent, unknownOrigin)) {\n ret.push(headers[i], headers[i + 1])\n }\n }\n } else if (headers && typeof headers === 'object') {\n for (const key of Object.keys(headers)) {\n if (!shouldRemoveHeader(key, removeContent, unknownOrigin)) {\n ret.push(key, headers[key])\n }\n }\n } else {\n assert(headers == null, 'headers must be an object or an array')\n }\n return ret\n}\n\nmodule.exports = RedirectHandler\n","const assert = require('assert')\n\nconst { kRetryHandlerDefaultRetry } = require('../core/symbols')\nconst { RequestRetryError } = require('../core/errors')\nconst { isDisturbed, parseHeaders, parseRangeHeader } = require('../core/util')\n\nfunction calculateRetryAfterHeader (retryAfter) {\n const current = Date.now()\n const diff = new Date(retryAfter).getTime() - current\n\n return diff\n}\n\nclass RetryHandler {\n constructor (opts, handlers) {\n const { retryOptions, ...dispatchOpts } = opts\n const {\n // Retry scoped\n retry: retryFn,\n maxRetries,\n maxTimeout,\n minTimeout,\n timeoutFactor,\n // Response scoped\n methods,\n errorCodes,\n retryAfter,\n statusCodes\n } = retryOptions ?? {}\n\n this.dispatch = handlers.dispatch\n this.handler = handlers.handler\n this.opts = dispatchOpts\n this.abort = null\n this.aborted = false\n this.retryOpts = {\n retry: retryFn ?? RetryHandler[kRetryHandlerDefaultRetry],\n retryAfter: retryAfter ?? true,\n maxTimeout: maxTimeout ?? 30 * 1000, // 30s,\n timeout: minTimeout ?? 500, // .5s\n timeoutFactor: timeoutFactor ?? 2,\n maxRetries: maxRetries ?? 5,\n // What errors we should retry\n methods: methods ?? ['GET', 'HEAD', 'OPTIONS', 'PUT', 'DELETE', 'TRACE'],\n // Indicates which errors to retry\n statusCodes: statusCodes ?? [500, 502, 503, 504, 429],\n // List of errors to retry\n errorCodes: errorCodes ?? [\n 'ECONNRESET',\n 'ECONNREFUSED',\n 'ENOTFOUND',\n 'ENETDOWN',\n 'ENETUNREACH',\n 'EHOSTDOWN',\n 'EHOSTUNREACH',\n 'EPIPE'\n ]\n }\n\n this.retryCount = 0\n this.start = 0\n this.end = null\n this.etag = null\n this.resume = null\n\n // Handle possible onConnect duplication\n this.handler.onConnect(reason => {\n this.aborted = true\n if (this.abort) {\n this.abort(reason)\n } else {\n this.reason = reason\n }\n })\n }\n\n onRequestSent () {\n if (this.handler.onRequestSent) {\n this.handler.onRequestSent()\n }\n }\n\n onUpgrade (statusCode, headers, socket) {\n if (this.handler.onUpgrade) {\n this.handler.onUpgrade(statusCode, headers, socket)\n }\n }\n\n onConnect (abort) {\n if (this.aborted) {\n abort(this.reason)\n } else {\n this.abort = abort\n }\n }\n\n onBodySent (chunk) {\n if (this.handler.onBodySent) return this.handler.onBodySent(chunk)\n }\n\n static [kRetryHandlerDefaultRetry] (err, { state, opts }, cb) {\n const { statusCode, code, headers } = err\n const { method, retryOptions } = opts\n const {\n maxRetries,\n timeout,\n maxTimeout,\n timeoutFactor,\n statusCodes,\n errorCodes,\n methods\n } = retryOptions\n let { counter, currentTimeout } = state\n\n currentTimeout =\n currentTimeout != null && currentTimeout > 0 ? currentTimeout : timeout\n\n // Any code that is not a Undici's originated and allowed to retry\n if (\n code &&\n code !== 'UND_ERR_REQ_RETRY' &&\n code !== 'UND_ERR_SOCKET' &&\n !errorCodes.includes(code)\n ) {\n cb(err)\n return\n }\n\n // If a set of method are provided and the current method is not in the list\n if (Array.isArray(methods) && !methods.includes(method)) {\n cb(err)\n return\n }\n\n // If a set of status code are provided and the current status code is not in the list\n if (\n statusCode != null &&\n Array.isArray(statusCodes) &&\n !statusCodes.includes(statusCode)\n ) {\n cb(err)\n return\n }\n\n // If we reached the max number of retries\n if (counter > maxRetries) {\n cb(err)\n return\n }\n\n let retryAfterHeader = headers != null && headers['retry-after']\n if (retryAfterHeader) {\n retryAfterHeader = Number(retryAfterHeader)\n retryAfterHeader = isNaN(retryAfterHeader)\n ? calculateRetryAfterHeader(retryAfterHeader)\n : retryAfterHeader * 1e3 // Retry-After is in seconds\n }\n\n const retryTimeout =\n retryAfterHeader > 0\n ? Math.min(retryAfterHeader, maxTimeout)\n : Math.min(currentTimeout * timeoutFactor ** counter, maxTimeout)\n\n state.currentTimeout = retryTimeout\n\n setTimeout(() => cb(null), retryTimeout)\n }\n\n onHeaders (statusCode, rawHeaders, resume, statusMessage) {\n const headers = parseHeaders(rawHeaders)\n\n this.retryCount += 1\n\n if (statusCode >= 300) {\n this.abort(\n new RequestRetryError('Request failed', statusCode, {\n headers,\n count: this.retryCount\n })\n )\n return false\n }\n\n // Checkpoint for resume from where we left it\n if (this.resume != null) {\n this.resume = null\n\n if (statusCode !== 206) {\n return true\n }\n\n const contentRange = parseRangeHeader(headers['content-range'])\n // If no content range\n if (!contentRange) {\n this.abort(\n new RequestRetryError('Content-Range mismatch', statusCode, {\n headers,\n count: this.retryCount\n })\n )\n return false\n }\n\n // Let's start with a weak etag check\n if (this.etag != null && this.etag !== headers.etag) {\n this.abort(\n new RequestRetryError('ETag mismatch', statusCode, {\n headers,\n count: this.retryCount\n })\n )\n return false\n }\n\n const { start, size, end = size } = contentRange\n\n assert(this.start === start, 'content-range mismatch')\n assert(this.end == null || this.end === end, 'content-range mismatch')\n\n this.resume = resume\n return true\n }\n\n if (this.end == null) {\n if (statusCode === 206) {\n // First time we receive 206\n const range = parseRangeHeader(headers['content-range'])\n\n if (range == null) {\n return this.handler.onHeaders(\n statusCode,\n rawHeaders,\n resume,\n statusMessage\n )\n }\n\n const { start, size, end = size } = range\n\n assert(\n start != null && Number.isFinite(start) && this.start !== start,\n 'content-range mismatch'\n )\n assert(Number.isFinite(start))\n assert(\n end != null && Number.isFinite(end) && this.end !== end,\n 'invalid content-length'\n )\n\n this.start = start\n this.end = end\n }\n\n // We make our best to checkpoint the body for further range headers\n if (this.end == null) {\n const contentLength = headers['content-length']\n this.end = contentLength != null ? Number(contentLength) : null\n }\n\n assert(Number.isFinite(this.start))\n assert(\n this.end == null || Number.isFinite(this.end),\n 'invalid content-length'\n )\n\n this.resume = resume\n this.etag = headers.etag != null ? headers.etag : null\n\n return this.handler.onHeaders(\n statusCode,\n rawHeaders,\n resume,\n statusMessage\n )\n }\n\n const err = new RequestRetryError('Request failed', statusCode, {\n headers,\n count: this.retryCount\n })\n\n this.abort(err)\n\n return false\n }\n\n onData (chunk) {\n this.start += chunk.length\n\n return this.handler.onData(chunk)\n }\n\n onComplete (rawTrailers) {\n this.retryCount = 0\n return this.handler.onComplete(rawTrailers)\n }\n\n onError (err) {\n if (this.aborted || isDisturbed(this.opts.body)) {\n return this.handler.onError(err)\n }\n\n this.retryOpts.retry(\n err,\n {\n state: { counter: this.retryCount++, currentTimeout: this.retryAfter },\n opts: { retryOptions: this.retryOpts, ...this.opts }\n },\n onRetry.bind(this)\n )\n\n function onRetry (err) {\n if (err != null || this.aborted || isDisturbed(this.opts.body)) {\n return this.handler.onError(err)\n }\n\n if (this.start !== 0) {\n this.opts = {\n ...this.opts,\n headers: {\n ...this.opts.headers,\n range: `bytes=${this.start}-${this.end ?? ''}`\n }\n }\n }\n\n try {\n this.dispatch(this.opts, this)\n } catch (err) {\n this.handler.onError(err)\n }\n }\n }\n}\n\nmodule.exports = RetryHandler\n","'use strict'\n\nconst RedirectHandler = require('../handler/RedirectHandler')\n\nfunction createRedirectInterceptor ({ maxRedirections: defaultMaxRedirections }) {\n return (dispatch) => {\n return function Intercept (opts, handler) {\n const { maxRedirections = defaultMaxRedirections } = opts\n\n if (!maxRedirections) {\n return dispatch(opts, handler)\n }\n\n const redirectHandler = new RedirectHandler(dispatch, maxRedirections, opts, handler)\n opts = { ...opts, maxRedirections: 0 } // Stop sub dispatcher from also redirecting.\n return dispatch(opts, redirectHandler)\n }\n }\n}\n\nmodule.exports = createRedirectInterceptor\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SPECIAL_HEADERS = exports.HEADER_STATE = exports.MINOR = exports.MAJOR = exports.CONNECTION_TOKEN_CHARS = exports.HEADER_CHARS = exports.TOKEN = exports.STRICT_TOKEN = exports.HEX = exports.URL_CHAR = exports.STRICT_URL_CHAR = exports.USERINFO_CHARS = exports.MARK = exports.ALPHANUM = exports.NUM = exports.HEX_MAP = exports.NUM_MAP = exports.ALPHA = exports.FINISH = exports.H_METHOD_MAP = exports.METHOD_MAP = exports.METHODS_RTSP = exports.METHODS_ICE = exports.METHODS_HTTP = exports.METHODS = exports.LENIENT_FLAGS = exports.FLAGS = exports.TYPE = exports.ERROR = void 0;\nconst utils_1 = require(\"./utils\");\n// C headers\nvar ERROR;\n(function (ERROR) {\n ERROR[ERROR[\"OK\"] = 0] = \"OK\";\n ERROR[ERROR[\"INTERNAL\"] = 1] = \"INTERNAL\";\n ERROR[ERROR[\"STRICT\"] = 2] = \"STRICT\";\n ERROR[ERROR[\"LF_EXPECTED\"] = 3] = \"LF_EXPECTED\";\n ERROR[ERROR[\"UNEXPECTED_CONTENT_LENGTH\"] = 4] = \"UNEXPECTED_CONTENT_LENGTH\";\n ERROR[ERROR[\"CLOSED_CONNECTION\"] = 5] = \"CLOSED_CONNECTION\";\n ERROR[ERROR[\"INVALID_METHOD\"] = 6] = \"INVALID_METHOD\";\n ERROR[ERROR[\"INVALID_URL\"] = 7] = \"INVALID_URL\";\n ERROR[ERROR[\"INVALID_CONSTANT\"] = 8] = \"INVALID_CONSTANT\";\n ERROR[ERROR[\"INVALID_VERSION\"] = 9] = \"INVALID_VERSION\";\n ERROR[ERROR[\"INVALID_HEADER_TOKEN\"] = 10] = \"INVALID_HEADER_TOKEN\";\n ERROR[ERROR[\"INVALID_CONTENT_LENGTH\"] = 11] = \"INVALID_CONTENT_LENGTH\";\n ERROR[ERROR[\"INVALID_CHUNK_SIZE\"] = 12] = \"INVALID_CHUNK_SIZE\";\n ERROR[ERROR[\"INVALID_STATUS\"] = 13] = \"INVALID_STATUS\";\n ERROR[ERROR[\"INVALID_EOF_STATE\"] = 14] = \"INVALID_EOF_STATE\";\n ERROR[ERROR[\"INVALID_TRANSFER_ENCODING\"] = 15] = \"INVALID_TRANSFER_ENCODING\";\n ERROR[ERROR[\"CB_MESSAGE_BEGIN\"] = 16] = \"CB_MESSAGE_BEGIN\";\n ERROR[ERROR[\"CB_HEADERS_COMPLETE\"] = 17] = \"CB_HEADERS_COMPLETE\";\n ERROR[ERROR[\"CB_MESSAGE_COMPLETE\"] = 18] = \"CB_MESSAGE_COMPLETE\";\n ERROR[ERROR[\"CB_CHUNK_HEADER\"] = 19] = \"CB_CHUNK_HEADER\";\n ERROR[ERROR[\"CB_CHUNK_COMPLETE\"] = 20] = \"CB_CHUNK_COMPLETE\";\n ERROR[ERROR[\"PAUSED\"] = 21] = \"PAUSED\";\n ERROR[ERROR[\"PAUSED_UPGRADE\"] = 22] = \"PAUSED_UPGRADE\";\n ERROR[ERROR[\"PAUSED_H2_UPGRADE\"] = 23] = \"PAUSED_H2_UPGRADE\";\n ERROR[ERROR[\"USER\"] = 24] = \"USER\";\n})(ERROR = exports.ERROR || (exports.ERROR = {}));\nvar TYPE;\n(function (TYPE) {\n TYPE[TYPE[\"BOTH\"] = 0] = \"BOTH\";\n TYPE[TYPE[\"REQUEST\"] = 1] = \"REQUEST\";\n TYPE[TYPE[\"RESPONSE\"] = 2] = \"RESPONSE\";\n})(TYPE = exports.TYPE || (exports.TYPE = {}));\nvar FLAGS;\n(function (FLAGS) {\n FLAGS[FLAGS[\"CONNECTION_KEEP_ALIVE\"] = 1] = \"CONNECTION_KEEP_ALIVE\";\n FLAGS[FLAGS[\"CONNECTION_CLOSE\"] = 2] = \"CONNECTION_CLOSE\";\n FLAGS[FLAGS[\"CONNECTION_UPGRADE\"] = 4] = \"CONNECTION_UPGRADE\";\n FLAGS[FLAGS[\"CHUNKED\"] = 8] = \"CHUNKED\";\n FLAGS[FLAGS[\"UPGRADE\"] = 16] = \"UPGRADE\";\n FLAGS[FLAGS[\"CONTENT_LENGTH\"] = 32] = \"CONTENT_LENGTH\";\n FLAGS[FLAGS[\"SKIPBODY\"] = 64] = \"SKIPBODY\";\n FLAGS[FLAGS[\"TRAILING\"] = 128] = \"TRAILING\";\n // 1 << 8 is unused\n FLAGS[FLAGS[\"TRANSFER_ENCODING\"] = 512] = \"TRANSFER_ENCODING\";\n})(FLAGS = exports.FLAGS || (exports.FLAGS = {}));\nvar LENIENT_FLAGS;\n(function (LENIENT_FLAGS) {\n LENIENT_FLAGS[LENIENT_FLAGS[\"HEADERS\"] = 1] = \"HEADERS\";\n LENIENT_FLAGS[LENIENT_FLAGS[\"CHUNKED_LENGTH\"] = 2] = \"CHUNKED_LENGTH\";\n LENIENT_FLAGS[LENIENT_FLAGS[\"KEEP_ALIVE\"] = 4] = \"KEEP_ALIVE\";\n})(LENIENT_FLAGS = exports.LENIENT_FLAGS || (exports.LENIENT_FLAGS = {}));\nvar METHODS;\n(function (METHODS) {\n METHODS[METHODS[\"DELETE\"] = 0] = \"DELETE\";\n METHODS[METHODS[\"GET\"] = 1] = \"GET\";\n METHODS[METHODS[\"HEAD\"] = 2] = \"HEAD\";\n METHODS[METHODS[\"POST\"] = 3] = \"POST\";\n METHODS[METHODS[\"PUT\"] = 4] = \"PUT\";\n /* pathological */\n METHODS[METHODS[\"CONNECT\"] = 5] = \"CONNECT\";\n METHODS[METHODS[\"OPTIONS\"] = 6] = \"OPTIONS\";\n METHODS[METHODS[\"TRACE\"] = 7] = \"TRACE\";\n /* WebDAV */\n METHODS[METHODS[\"COPY\"] = 8] = \"COPY\";\n METHODS[METHODS[\"LOCK\"] = 9] = \"LOCK\";\n METHODS[METHODS[\"MKCOL\"] = 10] = \"MKCOL\";\n METHODS[METHODS[\"MOVE\"] = 11] = \"MOVE\";\n METHODS[METHODS[\"PROPFIND\"] = 12] = \"PROPFIND\";\n METHODS[METHODS[\"PROPPATCH\"] = 13] = \"PROPPATCH\";\n METHODS[METHODS[\"SEARCH\"] = 14] = \"SEARCH\";\n METHODS[METHODS[\"UNLOCK\"] = 15] = \"UNLOCK\";\n METHODS[METHODS[\"BIND\"] = 16] = \"BIND\";\n METHODS[METHODS[\"REBIND\"] = 17] = \"REBIND\";\n METHODS[METHODS[\"UNBIND\"] = 18] = \"UNBIND\";\n METHODS[METHODS[\"ACL\"] = 19] = \"ACL\";\n /* subversion */\n METHODS[METHODS[\"REPORT\"] = 20] = \"REPORT\";\n METHODS[METHODS[\"MKACTIVITY\"] = 21] = \"MKACTIVITY\";\n METHODS[METHODS[\"CHECKOUT\"] = 22] = \"CHECKOUT\";\n METHODS[METHODS[\"MERGE\"] = 23] = \"MERGE\";\n /* upnp */\n METHODS[METHODS[\"M-SEARCH\"] = 24] = \"M-SEARCH\";\n METHODS[METHODS[\"NOTIFY\"] = 25] = \"NOTIFY\";\n METHODS[METHODS[\"SUBSCRIBE\"] = 26] = \"SUBSCRIBE\";\n METHODS[METHODS[\"UNSUBSCRIBE\"] = 27] = \"UNSUBSCRIBE\";\n /* RFC-5789 */\n METHODS[METHODS[\"PATCH\"] = 28] = \"PATCH\";\n METHODS[METHODS[\"PURGE\"] = 29] = \"PURGE\";\n /* CalDAV */\n METHODS[METHODS[\"MKCALENDAR\"] = 30] = \"MKCALENDAR\";\n /* RFC-2068, section 19.6.1.2 */\n METHODS[METHODS[\"LINK\"] = 31] = \"LINK\";\n METHODS[METHODS[\"UNLINK\"] = 32] = \"UNLINK\";\n /* icecast */\n METHODS[METHODS[\"SOURCE\"] = 33] = \"SOURCE\";\n /* RFC-7540, section 11.6 */\n METHODS[METHODS[\"PRI\"] = 34] = \"PRI\";\n /* RFC-2326 RTSP */\n METHODS[METHODS[\"DESCRIBE\"] = 35] = \"DESCRIBE\";\n METHODS[METHODS[\"ANNOUNCE\"] = 36] = \"ANNOUNCE\";\n METHODS[METHODS[\"SETUP\"] = 37] = \"SETUP\";\n METHODS[METHODS[\"PLAY\"] = 38] = \"PLAY\";\n METHODS[METHODS[\"PAUSE\"] = 39] = \"PAUSE\";\n METHODS[METHODS[\"TEARDOWN\"] = 40] = \"TEARDOWN\";\n METHODS[METHODS[\"GET_PARAMETER\"] = 41] = \"GET_PARAMETER\";\n METHODS[METHODS[\"SET_PARAMETER\"] = 42] = \"SET_PARAMETER\";\n METHODS[METHODS[\"REDIRECT\"] = 43] = \"REDIRECT\";\n METHODS[METHODS[\"RECORD\"] = 44] = \"RECORD\";\n /* RAOP */\n METHODS[METHODS[\"FLUSH\"] = 45] = \"FLUSH\";\n})(METHODS = exports.METHODS || (exports.METHODS = {}));\nexports.METHODS_HTTP = [\n METHODS.DELETE,\n METHODS.GET,\n METHODS.HEAD,\n METHODS.POST,\n METHODS.PUT,\n METHODS.CONNECT,\n METHODS.OPTIONS,\n METHODS.TRACE,\n METHODS.COPY,\n METHODS.LOCK,\n METHODS.MKCOL,\n METHODS.MOVE,\n METHODS.PROPFIND,\n METHODS.PROPPATCH,\n METHODS.SEARCH,\n METHODS.UNLOCK,\n METHODS.BIND,\n METHODS.REBIND,\n METHODS.UNBIND,\n METHODS.ACL,\n METHODS.REPORT,\n METHODS.MKACTIVITY,\n METHODS.CHECKOUT,\n METHODS.MERGE,\n METHODS['M-SEARCH'],\n METHODS.NOTIFY,\n METHODS.SUBSCRIBE,\n METHODS.UNSUBSCRIBE,\n METHODS.PATCH,\n METHODS.PURGE,\n METHODS.MKCALENDAR,\n METHODS.LINK,\n METHODS.UNLINK,\n METHODS.PRI,\n // TODO(indutny): should we allow it with HTTP?\n METHODS.SOURCE,\n];\nexports.METHODS_ICE = [\n METHODS.SOURCE,\n];\nexports.METHODS_RTSP = [\n METHODS.OPTIONS,\n METHODS.DESCRIBE,\n METHODS.ANNOUNCE,\n METHODS.SETUP,\n METHODS.PLAY,\n METHODS.PAUSE,\n METHODS.TEARDOWN,\n METHODS.GET_PARAMETER,\n METHODS.SET_PARAMETER,\n METHODS.REDIRECT,\n METHODS.RECORD,\n METHODS.FLUSH,\n // For AirPlay\n METHODS.GET,\n METHODS.POST,\n];\nexports.METHOD_MAP = utils_1.enumToMap(METHODS);\nexports.H_METHOD_MAP = {};\nObject.keys(exports.METHOD_MAP).forEach((key) => {\n if (/^H/.test(key)) {\n exports.H_METHOD_MAP[key] = exports.METHOD_MAP[key];\n }\n});\nvar FINISH;\n(function (FINISH) {\n FINISH[FINISH[\"SAFE\"] = 0] = \"SAFE\";\n FINISH[FINISH[\"SAFE_WITH_CB\"] = 1] = \"SAFE_WITH_CB\";\n FINISH[FINISH[\"UNSAFE\"] = 2] = \"UNSAFE\";\n})(FINISH = exports.FINISH || (exports.FINISH = {}));\nexports.ALPHA = [];\nfor (let i = 'A'.charCodeAt(0); i <= 'Z'.charCodeAt(0); i++) {\n // Upper case\n exports.ALPHA.push(String.fromCharCode(i));\n // Lower case\n exports.ALPHA.push(String.fromCharCode(i + 0x20));\n}\nexports.NUM_MAP = {\n 0: 0, 1: 1, 2: 2, 3: 3, 4: 4,\n 5: 5, 6: 6, 7: 7, 8: 8, 9: 9,\n};\nexports.HEX_MAP = {\n 0: 0, 1: 1, 2: 2, 3: 3, 4: 4,\n 5: 5, 6: 6, 7: 7, 8: 8, 9: 9,\n A: 0XA, B: 0XB, C: 0XC, D: 0XD, E: 0XE, F: 0XF,\n a: 0xa, b: 0xb, c: 0xc, d: 0xd, e: 0xe, f: 0xf,\n};\nexports.NUM = [\n '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',\n];\nexports.ALPHANUM = exports.ALPHA.concat(exports.NUM);\nexports.MARK = ['-', '_', '.', '!', '~', '*', '\\'', '(', ')'];\nexports.USERINFO_CHARS = exports.ALPHANUM\n .concat(exports.MARK)\n .concat(['%', ';', ':', '&', '=', '+', '$', ',']);\n// TODO(indutny): use RFC\nexports.STRICT_URL_CHAR = [\n '!', '\"', '$', '%', '&', '\\'',\n '(', ')', '*', '+', ',', '-', '.', '/',\n ':', ';', '<', '=', '>',\n '@', '[', '\\\\', ']', '^', '_',\n '`',\n '{', '|', '}', '~',\n].concat(exports.ALPHANUM);\nexports.URL_CHAR = exports.STRICT_URL_CHAR\n .concat(['\\t', '\\f']);\n// All characters with 0x80 bit set to 1\nfor (let i = 0x80; i <= 0xff; i++) {\n exports.URL_CHAR.push(i);\n}\nexports.HEX = exports.NUM.concat(['a', 'b', 'c', 'd', 'e', 'f', 'A', 'B', 'C', 'D', 'E', 'F']);\n/* Tokens as defined by rfc 2616. Also lowercases them.\n * token = 1*\n * separators = \"(\" | \")\" | \"<\" | \">\" | \"@\"\n * | \",\" | \";\" | \":\" | \"\\\" | <\">\n * | \"/\" | \"[\" | \"]\" | \"?\" | \"=\"\n * | \"{\" | \"}\" | SP | HT\n */\nexports.STRICT_TOKEN = [\n '!', '#', '$', '%', '&', '\\'',\n '*', '+', '-', '.',\n '^', '_', '`',\n '|', '~',\n].concat(exports.ALPHANUM);\nexports.TOKEN = exports.STRICT_TOKEN.concat([' ']);\n/*\n * Verify that a char is a valid visible (printable) US-ASCII\n * character or %x80-FF\n */\nexports.HEADER_CHARS = ['\\t'];\nfor (let i = 32; i <= 255; i++) {\n if (i !== 127) {\n exports.HEADER_CHARS.push(i);\n }\n}\n// ',' = \\x44\nexports.CONNECTION_TOKEN_CHARS = exports.HEADER_CHARS.filter((c) => c !== 44);\nexports.MAJOR = exports.NUM_MAP;\nexports.MINOR = exports.MAJOR;\nvar HEADER_STATE;\n(function (HEADER_STATE) {\n HEADER_STATE[HEADER_STATE[\"GENERAL\"] = 0] = \"GENERAL\";\n HEADER_STATE[HEADER_STATE[\"CONNECTION\"] = 1] = \"CONNECTION\";\n HEADER_STATE[HEADER_STATE[\"CONTENT_LENGTH\"] = 2] = \"CONTENT_LENGTH\";\n HEADER_STATE[HEADER_STATE[\"TRANSFER_ENCODING\"] = 3] = \"TRANSFER_ENCODING\";\n HEADER_STATE[HEADER_STATE[\"UPGRADE\"] = 4] = \"UPGRADE\";\n HEADER_STATE[HEADER_STATE[\"CONNECTION_KEEP_ALIVE\"] = 5] = \"CONNECTION_KEEP_ALIVE\";\n HEADER_STATE[HEADER_STATE[\"CONNECTION_CLOSE\"] = 6] = \"CONNECTION_CLOSE\";\n HEADER_STATE[HEADER_STATE[\"CONNECTION_UPGRADE\"] = 7] = \"CONNECTION_UPGRADE\";\n HEADER_STATE[HEADER_STATE[\"TRANSFER_ENCODING_CHUNKED\"] = 8] = \"TRANSFER_ENCODING_CHUNKED\";\n})(HEADER_STATE = exports.HEADER_STATE || (exports.HEADER_STATE = {}));\nexports.SPECIAL_HEADERS = {\n 'connection': HEADER_STATE.CONNECTION,\n 'content-length': HEADER_STATE.CONTENT_LENGTH,\n 'proxy-connection': HEADER_STATE.CONNECTION,\n 'transfer-encoding': HEADER_STATE.TRANSFER_ENCODING,\n 'upgrade': HEADER_STATE.UPGRADE,\n};\n//# sourceMappingURL=constants.js.map","module.exports = 'AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJsbGh0dHBfc3RhdHVzX25hbWUAIRpsbGh0dHBfc2V0X2xlbmllbnRfaGVhZGVycwAiIWxsaHR0cF9zZXRfbGVuaWVudF9jaHVua2VkX2xlbmd0aAAjHWxsaHR0cF9zZXRfbGVuaWVudF9rZWVwX2FsaXZlACQkbGxodHRwX3NldF9sZW5pZW50X3RyYW5zZmVyX2VuY29kaW5nACUYbGxodHRwX21lc3NhZ2VfbmVlZHNfZW9mAD8JFwEAQQELEQECAwQFCwYHNTk3MS8tJyspCsLgAkUCAAsIABCIgICAAAsZACAAEMKAgIAAGiAAIAI2AjggACABOgAoCxwAIAAgAC8BMiAALQAuIAAQwYCAgAAQgICAgAALKgEBf0HAABDGgICAACIBEMKAgIAAGiABQYCIgIAANgI4IAEgADoAKCABCwoAIAAQyICAgAALBwAgAC0AKAsHACAALQAqCwcAIAAtACsLBwAgAC0AKQsHACAALwEyCwcAIAAtAC4LRQEEfyAAKAIYIQEgAC0ALSECIAAtACghAyAAKAI4IQQgABDCgICAABogACAENgI4IAAgAzoAKCAAIAI6AC0gACABNgIYCxEAIAAgASABIAJqEMOAgIAACxAAIABBAEHcABDMgICAABoLZwEBf0EAIQECQCAAKAIMDQACQAJAAkACQCAALQAvDgMBAAMCCyAAKAI4IgFFDQAgASgCLCIBRQ0AIAAgARGAgICAAAAiAQ0DC0EADwsQyoCAgAAACyAAQcOWgIAANgIQQQ4hAQsgAQseAAJAIAAoAgwNACAAQdGbgIAANgIQIABBFTYCDAsLFgACQCAAKAIMQRVHDQAgAEEANgIMCwsWAAJAIAAoAgxBFkcNACAAQQA2AgwLCwcAIAAoAgwLBwAgACgCEAsJACAAIAE2AhALBwAgACgCFAsiAAJAIABBJEkNABDKgICAAAALIABBAnRBoLOAgABqKAIACyIAAkAgAEEuSQ0AEMqAgIAAAAsgAEECdEGwtICAAGooAgAL7gsBAX9B66iAgAAhAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABBnH9qDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0Hhp4CAAA8LQaShgIAADwtBy6yAgAAPC0H+sYCAAA8LQcCkgIAADwtBq6SAgAAPC0GNqICAAA8LQeKmgIAADwtBgLCAgAAPC0G5r4CAAA8LQdekgIAADwtB75+AgAAPC0Hhn4CAAA8LQfqfgIAADwtB8qCAgAAPC0Gor4CAAA8LQa6ygIAADwtBiLCAgAAPC0Hsp4CAAA8LQYKigIAADwtBjp2AgAAPC0HQroCAAA8LQcqjgIAADwtBxbKAgAAPC0HfnICAAA8LQdKcgIAADwtBxKCAgAAPC0HXoICAAA8LQaKfgIAADwtB7a6AgAAPC0GrsICAAA8LQdSlgIAADwtBzK6AgAAPC0H6roCAAA8LQfyrgIAADwtB0rCAgAAPC0HxnYCAAA8LQbuggIAADwtB96uAgAAPC0GQsYCAAA8LQdexgIAADwtBoq2AgAAPC0HUp4CAAA8LQeCrgIAADwtBn6yAgAAPC0HrsYCAAA8LQdWfgIAADwtByrGAgAAPC0HepYCAAA8LQdSegIAADwtB9JyAgAAPC0GnsoCAAA8LQbGdgIAADwtBoJ2AgAAPC0G5sYCAAA8LQbywgIAADwtBkqGAgAAPC0GzpoCAAA8LQemsgIAADwtBrJ6AgAAPC0HUq4CAAA8LQfemgIAADwtBgKaAgAAPC0GwoYCAAA8LQf6egIAADwtBjaOAgAAPC0GJrYCAAA8LQfeigIAADwtBoLGAgAAPC0Gun4CAAA8LQcalgIAADwtB6J6AgAAPC0GTooCAAA8LQcKvgIAADwtBw52AgAAPC0GLrICAAA8LQeGdgIAADwtBja+AgAAPC0HqoYCAAA8LQbStgIAADwtB0q+AgAAPC0HfsoCAAA8LQdKygIAADwtB8LCAgAAPC0GpooCAAA8LQfmjgIAADwtBmZ6AgAAPC0G1rICAAA8LQZuwgIAADwtBkrKAgAAPC0G2q4CAAA8LQcKigIAADwtB+LKAgAAPC0GepYCAAA8LQdCigIAADwtBup6AgAAPC0GBnoCAAA8LEMqAgIAAAAtB1qGAgAAhAQsgAQsWACAAIAAtAC1B/gFxIAFBAEdyOgAtCxkAIAAgAC0ALUH9AXEgAUEAR0EBdHI6AC0LGQAgACAALQAtQfsBcSABQQBHQQJ0cjoALQsZACAAIAAtAC1B9wFxIAFBAEdBA3RyOgAtCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAgAiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCBCIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQcaRgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIwIgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAggiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEH2ioCAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCNCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIMIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABB7ZqAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAjgiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCECIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQZWQgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAI8IgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAhQiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEGqm4CAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCQCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIYIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABB7ZOAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAkQiBEUNACAAIAQRgICAgAAAIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCJCIERQ0AIAAgBBGAgICAAAAhAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIsIgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAigiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEH2iICAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCUCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIcIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABBwpmAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAkgiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCICIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQZSUgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAJMIgRFDQAgACAEEYCAgIAAACEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAlQiBEUNACAAIAQRgICAgAAAIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCWCIERQ0AIAAgBBGAgICAAAAhAwsgAwtFAQF/AkACQCAALwEwQRRxQRRHDQBBASEDIAAtAChBAUYNASAALwEyQeUARiEDDAELIAAtAClBBUYhAwsgACADOgAuQQAL/gEBA39BASEDAkAgAC8BMCIEQQhxDQAgACkDIEIAUiEDCwJAAkAgAC0ALkUNAEEBIQUgAC0AKUEFRg0BQQEhBSAEQcAAcUUgA3FBAUcNAQtBACEFIARBwABxDQBBAiEFIARB//8DcSIDQQhxDQACQCADQYAEcUUNAAJAIAAtAChBAUcNACAALQAtQQpxDQBBBQ8LQQQPCwJAIANBIHENAAJAIAAtAChBAUYNACAALwEyQf//A3EiAEGcf2pB5ABJDQAgAEHMAUYNACAAQbACRg0AQQQhBSAEQShxRQ0CIANBiARxQYAERg0CC0EADwtBAEEDIAApAyBQGyEFCyAFC2IBAn9BACEBAkAgAC0AKEEBRg0AIAAvATJB//8DcSICQZx/akHkAEkNACACQcwBRg0AIAJBsAJGDQAgAC8BMCIAQcAAcQ0AQQEhASAAQYgEcUGABEYNACAAQShxRSEBCyABC6cBAQN/AkACQAJAIAAtACpFDQAgAC0AK0UNAEEAIQMgAC8BMCIEQQJxRQ0BDAILQQAhAyAALwEwIgRBAXFFDQELQQEhAyAALQAoQQFGDQAgAC8BMkH//wNxIgVBnH9qQeQASQ0AIAVBzAFGDQAgBUGwAkYNACAEQcAAcQ0AQQAhAyAEQYgEcUGABEYNACAEQShxQQBHIQMLIABBADsBMCAAQQA6AC8gAwuZAQECfwJAAkACQCAALQAqRQ0AIAAtACtFDQBBACEBIAAvATAiAkECcUUNAQwCC0EAIQEgAC8BMCICQQFxRQ0BC0EBIQEgAC0AKEEBRg0AIAAvATJB//8DcSIAQZx/akHkAEkNACAAQcwBRg0AIABBsAJGDQAgAkHAAHENAEEAIQEgAkGIBHFBgARGDQAgAkEocUEARyEBCyABC1kAIABBGGpCADcDACAAQgA3AwAgAEE4akIANwMAIABBMGpCADcDACAAQShqQgA3AwAgAEEgakIANwMAIABBEGpCADcDACAAQQhqQgA3AwAgAEHdATYCHEEAC3sBAX8CQCAAKAIMIgMNAAJAIAAoAgRFDQAgACABNgIECwJAIAAgASACEMSAgIAAIgMNACAAKAIMDwsgACADNgIcQQAhAyAAKAIEIgFFDQAgACABIAIgACgCCBGBgICAAAAiAUUNACAAIAI2AhQgACABNgIMIAEhAwsgAwvk8wEDDn8DfgR/I4CAgIAAQRBrIgMkgICAgAAgASEEIAEhBSABIQYgASEHIAEhCCABIQkgASEKIAEhCyABIQwgASENIAEhDiABIQ8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCHCIQQX9qDt0B2gEB2QECAwQFBgcICQoLDA0O2AEPENcBERLWARMUFRYXGBkaG+AB3wEcHR7VAR8gISIjJCXUASYnKCkqKyzTAdIBLS7RAdABLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVG2wFHSElKzwHOAUvNAUzMAU1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4ABgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwHLAcoBuAHJAbkByAG6AbsBvAG9Ab4BvwHAAcEBwgHDAcQBxQHGAQDcAQtBACEQDMYBC0EOIRAMxQELQQ0hEAzEAQtBDyEQDMMBC0EQIRAMwgELQRMhEAzBAQtBFCEQDMABC0EVIRAMvwELQRYhEAy+AQtBFyEQDL0BC0EYIRAMvAELQRkhEAy7AQtBGiEQDLoBC0EbIRAMuQELQRwhEAy4AQtBCCEQDLcBC0EdIRAMtgELQSAhEAy1AQtBHyEQDLQBC0EHIRAMswELQSEhEAyyAQtBIiEQDLEBC0EeIRAMsAELQSMhEAyvAQtBEiEQDK4BC0ERIRAMrQELQSQhEAysAQtBJSEQDKsBC0EmIRAMqgELQSchEAypAQtBwwEhEAyoAQtBKSEQDKcBC0ErIRAMpgELQSwhEAylAQtBLSEQDKQBC0EuIRAMowELQS8hEAyiAQtBxAEhEAyhAQtBMCEQDKABC0E0IRAMnwELQQwhEAyeAQtBMSEQDJ0BC0EyIRAMnAELQTMhEAybAQtBOSEQDJoBC0E1IRAMmQELQcUBIRAMmAELQQshEAyXAQtBOiEQDJYBC0E2IRAMlQELQQohEAyUAQtBNyEQDJMBC0E4IRAMkgELQTwhEAyRAQtBOyEQDJABC0E9IRAMjwELQQkhEAyOAQtBKCEQDI0BC0E+IRAMjAELQT8hEAyLAQtBwAAhEAyKAQtBwQAhEAyJAQtBwgAhEAyIAQtBwwAhEAyHAQtBxAAhEAyGAQtBxQAhEAyFAQtBxgAhEAyEAQtBKiEQDIMBC0HHACEQDIIBC0HIACEQDIEBC0HJACEQDIABC0HKACEQDH8LQcsAIRAMfgtBzQAhEAx9C0HMACEQDHwLQc4AIRAMewtBzwAhEAx6C0HQACEQDHkLQdEAIRAMeAtB0gAhEAx3C0HTACEQDHYLQdQAIRAMdQtB1gAhEAx0C0HVACEQDHMLQQYhEAxyC0HXACEQDHELQQUhEAxwC0HYACEQDG8LQQQhEAxuC0HZACEQDG0LQdoAIRAMbAtB2wAhEAxrC0HcACEQDGoLQQMhEAxpC0HdACEQDGgLQd4AIRAMZwtB3wAhEAxmC0HhACEQDGULQeAAIRAMZAtB4gAhEAxjC0HjACEQDGILQQIhEAxhC0HkACEQDGALQeUAIRAMXwtB5gAhEAxeC0HnACEQDF0LQegAIRAMXAtB6QAhEAxbC0HqACEQDFoLQesAIRAMWQtB7AAhEAxYC0HtACEQDFcLQe4AIRAMVgtB7wAhEAxVC0HwACEQDFQLQfEAIRAMUwtB8gAhEAxSC0HzACEQDFELQfQAIRAMUAtB9QAhEAxPC0H2ACEQDE4LQfcAIRAMTQtB+AAhEAxMC0H5ACEQDEsLQfoAIRAMSgtB+wAhEAxJC0H8ACEQDEgLQf0AIRAMRwtB/gAhEAxGC0H/ACEQDEULQYABIRAMRAtBgQEhEAxDC0GCASEQDEILQYMBIRAMQQtBhAEhEAxAC0GFASEQDD8LQYYBIRAMPgtBhwEhEAw9C0GIASEQDDwLQYkBIRAMOwtBigEhEAw6C0GLASEQDDkLQYwBIRAMOAtBjQEhEAw3C0GOASEQDDYLQY8BIRAMNQtBkAEhEAw0C0GRASEQDDMLQZIBIRAMMgtBkwEhEAwxC0GUASEQDDALQZUBIRAMLwtBlgEhEAwuC0GXASEQDC0LQZgBIRAMLAtBmQEhEAwrC0GaASEQDCoLQZsBIRAMKQtBnAEhEAwoC0GdASEQDCcLQZ4BIRAMJgtBnwEhEAwlC0GgASEQDCQLQaEBIRAMIwtBogEhEAwiC0GjASEQDCELQaQBIRAMIAtBpQEhEAwfC0GmASEQDB4LQacBIRAMHQtBqAEhEAwcC0GpASEQDBsLQaoBIRAMGgtBqwEhEAwZC0GsASEQDBgLQa0BIRAMFwtBrgEhEAwWC0EBIRAMFQtBrwEhEAwUC0GwASEQDBMLQbEBIRAMEgtBswEhEAwRC0GyASEQDBALQbQBIRAMDwtBtQEhEAwOC0G2ASEQDA0LQbcBIRAMDAtBuAEhEAwLC0G5ASEQDAoLQboBIRAMCQtBuwEhEAwIC0HGASEQDAcLQbwBIRAMBgtBvQEhEAwFC0G+ASEQDAQLQb8BIRAMAwtBwAEhEAwCC0HCASEQDAELQcEBIRALA0ACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAQDscBAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxweHyAhIyUoP0BBREVGR0hJSktMTU9QUVJT3gNXWVtcXWBiZWZnaGlqa2xtb3BxcnN0dXZ3eHl6e3x9foABggGFAYYBhwGJAYsBjAGNAY4BjwGQAZEBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBuAG5AboBuwG8Ab0BvgG/AcABwQHCAcMBxAHFAcYBxwHIAckBygHLAcwBzQHOAc8B0AHRAdIB0wHUAdUB1gHXAdgB2QHaAdsB3AHdAd4B4AHhAeIB4wHkAeUB5gHnAegB6QHqAesB7AHtAe4B7wHwAfEB8gHzAZkCpAKwAv4C/gILIAEiBCACRw3zAUHdASEQDP8DCyABIhAgAkcN3QFBwwEhEAz+AwsgASIBIAJHDZABQfcAIRAM/QMLIAEiASACRw2GAUHvACEQDPwDCyABIgEgAkcNf0HqACEQDPsDCyABIgEgAkcNe0HoACEQDPoDCyABIgEgAkcNeEHmACEQDPkDCyABIgEgAkcNGkEYIRAM+AMLIAEiASACRw0UQRIhEAz3AwsgASIBIAJHDVlBxQAhEAz2AwsgASIBIAJHDUpBPyEQDPUDCyABIgEgAkcNSEE8IRAM9AMLIAEiASACRw1BQTEhEAzzAwsgAC0ALkEBRg3rAwyHAgsgACABIgEgAhDAgICAAEEBRw3mASAAQgA3AyAM5wELIAAgASIBIAIQtICAgAAiEA3nASABIQEM9QILAkAgASIBIAJHDQBBBiEQDPADCyAAIAFBAWoiASACELuAgIAAIhAN6AEgASEBDDELIABCADcDIEESIRAM1QMLIAEiECACRw0rQR0hEAztAwsCQCABIgEgAkYNACABQQFqIQFBECEQDNQDC0EHIRAM7AMLIABCACAAKQMgIhEgAiABIhBrrSISfSITIBMgEVYbNwMgIBEgElYiFEUN5QFBCCEQDOsDCwJAIAEiASACRg0AIABBiYCAgAA2AgggACABNgIEIAEhAUEUIRAM0gMLQQkhEAzqAwsgASEBIAApAyBQDeQBIAEhAQzyAgsCQCABIgEgAkcNAEELIRAM6QMLIAAgAUEBaiIBIAIQtoCAgAAiEA3lASABIQEM8gILIAAgASIBIAIQuICAgAAiEA3lASABIQEM8gILIAAgASIBIAIQuICAgAAiEA3mASABIQEMDQsgACABIgEgAhC6gICAACIQDecBIAEhAQzwAgsCQCABIgEgAkcNAEEPIRAM5QMLIAEtAAAiEEE7Rg0IIBBBDUcN6AEgAUEBaiEBDO8CCyAAIAEiASACELqAgIAAIhAN6AEgASEBDPICCwNAAkAgAS0AAEHwtYCAAGotAAAiEEEBRg0AIBBBAkcN6wEgACgCBCEQIABBADYCBCAAIBAgAUEBaiIBELmAgIAAIhAN6gEgASEBDPQCCyABQQFqIgEgAkcNAAtBEiEQDOIDCyAAIAEiASACELqAgIAAIhAN6QEgASEBDAoLIAEiASACRw0GQRshEAzgAwsCQCABIgEgAkcNAEEWIRAM4AMLIABBioCAgAA2AgggACABNgIEIAAgASACELiAgIAAIhAN6gEgASEBQSAhEAzGAwsCQCABIgEgAkYNAANAAkAgAS0AAEHwt4CAAGotAAAiEEECRg0AAkAgEEF/ag4E5QHsAQDrAewBCyABQQFqIQFBCCEQDMgDCyABQQFqIgEgAkcNAAtBFSEQDN8DC0EVIRAM3gMLA0ACQCABLQAAQfC5gIAAai0AACIQQQJGDQAgEEF/ag4E3gHsAeAB6wHsAQsgAUEBaiIBIAJHDQALQRghEAzdAwsCQCABIgEgAkYNACAAQYuAgIAANgIIIAAgATYCBCABIQFBByEQDMQDC0EZIRAM3AMLIAFBAWohAQwCCwJAIAEiFCACRw0AQRohEAzbAwsgFCEBAkAgFC0AAEFzag4U3QLuAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gIA7gILQQAhECAAQQA2AhwgAEGvi4CAADYCECAAQQI2AgwgACAUQQFqNgIUDNoDCwJAIAEtAAAiEEE7Rg0AIBBBDUcN6AEgAUEBaiEBDOUCCyABQQFqIQELQSIhEAy/AwsCQCABIhAgAkcNAEEcIRAM2AMLQgAhESAQIQEgEC0AAEFQag435wHmAQECAwQFBgcIAAAAAAAAAAkKCwwNDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADxAREhMUAAtBHiEQDL0DC0ICIREM5QELQgMhEQzkAQtCBCERDOMBC0IFIREM4gELQgYhEQzhAQtCByERDOABC0IIIREM3wELQgkhEQzeAQtCCiERDN0BC0ILIREM3AELQgwhEQzbAQtCDSERDNoBC0IOIREM2QELQg8hEQzYAQtCCiERDNcBC0ILIREM1gELQgwhEQzVAQtCDSERDNQBC0IOIREM0wELQg8hEQzSAQtCACERAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAQLQAAQVBqDjflAeQBAAECAwQFBgfmAeYB5gHmAeYB5gHmAQgJCgsMDeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gEODxAREhPmAQtCAiERDOQBC0IDIREM4wELQgQhEQziAQtCBSERDOEBC0IGIREM4AELQgchEQzfAQtCCCERDN4BC0IJIREM3QELQgohEQzcAQtCCyERDNsBC0IMIREM2gELQg0hEQzZAQtCDiERDNgBC0IPIREM1wELQgohEQzWAQtCCyERDNUBC0IMIREM1AELQg0hEQzTAQtCDiERDNIBC0IPIREM0QELIABCACAAKQMgIhEgAiABIhBrrSISfSITIBMgEVYbNwMgIBEgElYiFEUN0gFBHyEQDMADCwJAIAEiASACRg0AIABBiYCAgAA2AgggACABNgIEIAEhAUEkIRAMpwMLQSAhEAy/AwsgACABIhAgAhC+gICAAEF/ag4FtgEAxQIB0QHSAQtBESEQDKQDCyAAQQE6AC8gECEBDLsDCyABIgEgAkcN0gFBJCEQDLsDCyABIg0gAkcNHkHGACEQDLoDCyAAIAEiASACELKAgIAAIhAN1AEgASEBDLUBCyABIhAgAkcNJkHQACEQDLgDCwJAIAEiASACRw0AQSghEAy4AwsgAEEANgIEIABBjICAgAA2AgggACABIAEQsYCAgAAiEA3TASABIQEM2AELAkAgASIQIAJHDQBBKSEQDLcDCyAQLQAAIgFBIEYNFCABQQlHDdMBIBBBAWohAQwVCwJAIAEiASACRg0AIAFBAWohAQwXC0EqIRAMtQMLAkAgASIQIAJHDQBBKyEQDLUDCwJAIBAtAAAiAUEJRg0AIAFBIEcN1QELIAAtACxBCEYN0wEgECEBDJEDCwJAIAEiASACRw0AQSwhEAy0AwsgAS0AAEEKRw3VASABQQFqIQEMyQILIAEiDiACRw3VAUEvIRAMsgMLA0ACQCABLQAAIhBBIEYNAAJAIBBBdmoOBADcAdwBANoBCyABIQEM4AELIAFBAWoiASACRw0AC0ExIRAMsQMLQTIhECABIhQgAkYNsAMgAiAUayAAKAIAIgFqIRUgFCABa0EDaiEWAkADQCAULQAAIhdBIHIgFyAXQb9/akH/AXFBGkkbQf8BcSABQfC7gIAAai0AAEcNAQJAIAFBA0cNAEEGIQEMlgMLIAFBAWohASAUQQFqIhQgAkcNAAsgACAVNgIADLEDCyAAQQA2AgAgFCEBDNkBC0EzIRAgASIUIAJGDa8DIAIgFGsgACgCACIBaiEVIBQgAWtBCGohFgJAA0AgFC0AACIXQSByIBcgF0G/f2pB/wFxQRpJG0H/AXEgAUH0u4CAAGotAABHDQECQCABQQhHDQBBBSEBDJUDCyABQQFqIQEgFEEBaiIUIAJHDQALIAAgFTYCAAywAwsgAEEANgIAIBQhAQzYAQtBNCEQIAEiFCACRg2uAyACIBRrIAAoAgAiAWohFSAUIAFrQQVqIRYCQANAIBQtAAAiF0EgciAXIBdBv39qQf8BcUEaSRtB/wFxIAFB0MKAgABqLQAARw0BAkAgAUEFRw0AQQchAQyUAwsgAUEBaiEBIBRBAWoiFCACRw0ACyAAIBU2AgAMrwMLIABBADYCACAUIQEM1wELAkAgASIBIAJGDQADQAJAIAEtAABBgL6AgABqLQAAIhBBAUYNACAQQQJGDQogASEBDN0BCyABQQFqIgEgAkcNAAtBMCEQDK4DC0EwIRAMrQMLAkAgASIBIAJGDQADQAJAIAEtAAAiEEEgRg0AIBBBdmoOBNkB2gHaAdkB2gELIAFBAWoiASACRw0AC0E4IRAMrQMLQTghEAysAwsDQAJAIAEtAAAiEEEgRg0AIBBBCUcNAwsgAUEBaiIBIAJHDQALQTwhEAyrAwsDQAJAIAEtAAAiEEEgRg0AAkACQCAQQXZqDgTaAQEB2gEACyAQQSxGDdsBCyABIQEMBAsgAUEBaiIBIAJHDQALQT8hEAyqAwsgASEBDNsBC0HAACEQIAEiFCACRg2oAyACIBRrIAAoAgAiAWohFiAUIAFrQQZqIRcCQANAIBQtAABBIHIgAUGAwICAAGotAABHDQEgAUEGRg2OAyABQQFqIQEgFEEBaiIUIAJHDQALIAAgFjYCAAypAwsgAEEANgIAIBQhAQtBNiEQDI4DCwJAIAEiDyACRw0AQcEAIRAMpwMLIABBjICAgAA2AgggACAPNgIEIA8hASAALQAsQX9qDgTNAdUB1wHZAYcDCyABQQFqIQEMzAELAkAgASIBIAJGDQADQAJAIAEtAAAiEEEgciAQIBBBv39qQf8BcUEaSRtB/wFxIhBBCUYNACAQQSBGDQACQAJAAkACQCAQQZ1/ag4TAAMDAwMDAwMBAwMDAwMDAwMDAgMLIAFBAWohAUExIRAMkQMLIAFBAWohAUEyIRAMkAMLIAFBAWohAUEzIRAMjwMLIAEhAQzQAQsgAUEBaiIBIAJHDQALQTUhEAylAwtBNSEQDKQDCwJAIAEiASACRg0AA0ACQCABLQAAQYC8gIAAai0AAEEBRg0AIAEhAQzTAQsgAUEBaiIBIAJHDQALQT0hEAykAwtBPSEQDKMDCyAAIAEiASACELCAgIAAIhAN1gEgASEBDAELIBBBAWohAQtBPCEQDIcDCwJAIAEiASACRw0AQcIAIRAMoAMLAkADQAJAIAEtAABBd2oOGAAC/gL+AoQD/gL+Av4C/gL+Av4C/gL+Av4C/gL+Av4C/gL+Av4C/gL+Av4CAP4CCyABQQFqIgEgAkcNAAtBwgAhEAygAwsgAUEBaiEBIAAtAC1BAXFFDb0BIAEhAQtBLCEQDIUDCyABIgEgAkcN0wFBxAAhEAydAwsDQAJAIAEtAABBkMCAgABqLQAAQQFGDQAgASEBDLcCCyABQQFqIgEgAkcNAAtBxQAhEAycAwsgDS0AACIQQSBGDbMBIBBBOkcNgQMgACgCBCEBIABBADYCBCAAIAEgDRCvgICAACIBDdABIA1BAWohAQyzAgtBxwAhECABIg0gAkYNmgMgAiANayAAKAIAIgFqIRYgDSABa0EFaiEXA0AgDS0AACIUQSByIBQgFEG/f2pB/wFxQRpJG0H/AXEgAUGQwoCAAGotAABHDYADIAFBBUYN9AIgAUEBaiEBIA1BAWoiDSACRw0ACyAAIBY2AgAMmgMLQcgAIRAgASINIAJGDZkDIAIgDWsgACgCACIBaiEWIA0gAWtBCWohFwNAIA0tAAAiFEEgciAUIBRBv39qQf8BcUEaSRtB/wFxIAFBlsKAgABqLQAARw3/AgJAIAFBCUcNAEECIQEM9QILIAFBAWohASANQQFqIg0gAkcNAAsgACAWNgIADJkDCwJAIAEiDSACRw0AQckAIRAMmQMLAkACQCANLQAAIgFBIHIgASABQb9/akH/AXFBGkkbQf8BcUGSf2oOBwCAA4ADgAOAA4ADAYADCyANQQFqIQFBPiEQDIADCyANQQFqIQFBPyEQDP8CC0HKACEQIAEiDSACRg2XAyACIA1rIAAoAgAiAWohFiANIAFrQQFqIRcDQCANLQAAIhRBIHIgFCAUQb9/akH/AXFBGkkbQf8BcSABQaDCgIAAai0AAEcN/QIgAUEBRg3wAiABQQFqIQEgDUEBaiINIAJHDQALIAAgFjYCAAyXAwtBywAhECABIg0gAkYNlgMgAiANayAAKAIAIgFqIRYgDSABa0EOaiEXA0AgDS0AACIUQSByIBQgFEG/f2pB/wFxQRpJG0H/AXEgAUGiwoCAAGotAABHDfwCIAFBDkYN8AIgAUEBaiEBIA1BAWoiDSACRw0ACyAAIBY2AgAMlgMLQcwAIRAgASINIAJGDZUDIAIgDWsgACgCACIBaiEWIA0gAWtBD2ohFwNAIA0tAAAiFEEgciAUIBRBv39qQf8BcUEaSRtB/wFxIAFBwMKAgABqLQAARw37AgJAIAFBD0cNAEEDIQEM8QILIAFBAWohASANQQFqIg0gAkcNAAsgACAWNgIADJUDC0HNACEQIAEiDSACRg2UAyACIA1rIAAoAgAiAWohFiANIAFrQQVqIRcDQCANLQAAIhRBIHIgFCAUQb9/akH/AXFBGkkbQf8BcSABQdDCgIAAai0AAEcN+gICQCABQQVHDQBBBCEBDPACCyABQQFqIQEgDUEBaiINIAJHDQALIAAgFjYCAAyUAwsCQCABIg0gAkcNAEHOACEQDJQDCwJAAkACQAJAIA0tAAAiAUEgciABIAFBv39qQf8BcUEaSRtB/wFxQZ1/ag4TAP0C/QL9Av0C/QL9Av0C/QL9Av0C/QL9AgH9Av0C/QICA/0CCyANQQFqIQFBwQAhEAz9AgsgDUEBaiEBQcIAIRAM/AILIA1BAWohAUHDACEQDPsCCyANQQFqIQFBxAAhEAz6AgsCQCABIgEgAkYNACAAQY2AgIAANgIIIAAgATYCBCABIQFBxQAhEAz6AgtBzwAhEAySAwsgECEBAkACQCAQLQAAQXZqDgQBqAKoAgCoAgsgEEEBaiEBC0EnIRAM+AILAkAgASIBIAJHDQBB0QAhEAyRAwsCQCABLQAAQSBGDQAgASEBDI0BCyABQQFqIQEgAC0ALUEBcUUNxwEgASEBDIwBCyABIhcgAkcNyAFB0gAhEAyPAwtB0wAhECABIhQgAkYNjgMgAiAUayAAKAIAIgFqIRYgFCABa0EBaiEXA0AgFC0AACABQdbCgIAAai0AAEcNzAEgAUEBRg3HASABQQFqIQEgFEEBaiIUIAJHDQALIAAgFjYCAAyOAwsCQCABIgEgAkcNAEHVACEQDI4DCyABLQAAQQpHDcwBIAFBAWohAQzHAQsCQCABIgEgAkcNAEHWACEQDI0DCwJAAkAgAS0AAEF2ag4EAM0BzQEBzQELIAFBAWohAQzHAQsgAUEBaiEBQcoAIRAM8wILIAAgASIBIAIQroCAgAAiEA3LASABIQFBzQAhEAzyAgsgAC0AKUEiRg2FAwymAgsCQCABIgEgAkcNAEHbACEQDIoDC0EAIRRBASEXQQEhFkEAIRACQAJAAkACQAJAAkACQAJAAkAgAS0AAEFQag4K1AHTAQABAgMEBQYI1QELQQIhEAwGC0EDIRAMBQtBBCEQDAQLQQUhEAwDC0EGIRAMAgtBByEQDAELQQghEAtBACEXQQAhFkEAIRQMzAELQQkhEEEBIRRBACEXQQAhFgzLAQsCQCABIgEgAkcNAEHdACEQDIkDCyABLQAAQS5HDcwBIAFBAWohAQymAgsgASIBIAJHDcwBQd8AIRAMhwMLAkAgASIBIAJGDQAgAEGOgICAADYCCCAAIAE2AgQgASEBQdAAIRAM7gILQeAAIRAMhgMLQeEAIRAgASIBIAJGDYUDIAIgAWsgACgCACIUaiEWIAEgFGtBA2ohFwNAIAEtAAAgFEHiwoCAAGotAABHDc0BIBRBA0YNzAEgFEEBaiEUIAFBAWoiASACRw0ACyAAIBY2AgAMhQMLQeIAIRAgASIBIAJGDYQDIAIgAWsgACgCACIUaiEWIAEgFGtBAmohFwNAIAEtAAAgFEHmwoCAAGotAABHDcwBIBRBAkYNzgEgFEEBaiEUIAFBAWoiASACRw0ACyAAIBY2AgAMhAMLQeMAIRAgASIBIAJGDYMDIAIgAWsgACgCACIUaiEWIAEgFGtBA2ohFwNAIAEtAAAgFEHpwoCAAGotAABHDcsBIBRBA0YNzgEgFEEBaiEUIAFBAWoiASACRw0ACyAAIBY2AgAMgwMLAkAgASIBIAJHDQBB5QAhEAyDAwsgACABQQFqIgEgAhCogICAACIQDc0BIAEhAUHWACEQDOkCCwJAIAEiASACRg0AA0ACQCABLQAAIhBBIEYNAAJAAkACQCAQQbh/ag4LAAHPAc8BzwHPAc8BzwHPAc8BAs8BCyABQQFqIQFB0gAhEAztAgsgAUEBaiEBQdMAIRAM7AILIAFBAWohAUHUACEQDOsCCyABQQFqIgEgAkcNAAtB5AAhEAyCAwtB5AAhEAyBAwsDQAJAIAEtAABB8MKAgABqLQAAIhBBAUYNACAQQX5qDgPPAdAB0QHSAQsgAUEBaiIBIAJHDQALQeYAIRAMgAMLAkAgASIBIAJGDQAgAUEBaiEBDAMLQecAIRAM/wILA0ACQCABLQAAQfDEgIAAai0AACIQQQFGDQACQCAQQX5qDgTSAdMB1AEA1QELIAEhAUHXACEQDOcCCyABQQFqIgEgAkcNAAtB6AAhEAz+AgsCQCABIgEgAkcNAEHpACEQDP4CCwJAIAEtAAAiEEF2ag4augHVAdUBvAHVAdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHKAdUB1QEA0wELIAFBAWohAQtBBiEQDOMCCwNAAkAgAS0AAEHwxoCAAGotAABBAUYNACABIQEMngILIAFBAWoiASACRw0AC0HqACEQDPsCCwJAIAEiASACRg0AIAFBAWohAQwDC0HrACEQDPoCCwJAIAEiASACRw0AQewAIRAM+gILIAFBAWohAQwBCwJAIAEiASACRw0AQe0AIRAM+QILIAFBAWohAQtBBCEQDN4CCwJAIAEiFCACRw0AQe4AIRAM9wILIBQhAQJAAkACQCAULQAAQfDIgIAAai0AAEF/ag4H1AHVAdYBAJwCAQLXAQsgFEEBaiEBDAoLIBRBAWohAQzNAQtBACEQIABBADYCHCAAQZuSgIAANgIQIABBBzYCDCAAIBRBAWo2AhQM9gILAkADQAJAIAEtAABB8MiAgABqLQAAIhBBBEYNAAJAAkAgEEF/ag4H0gHTAdQB2QEABAHZAQsgASEBQdoAIRAM4AILIAFBAWohAUHcACEQDN8CCyABQQFqIgEgAkcNAAtB7wAhEAz2AgsgAUEBaiEBDMsBCwJAIAEiFCACRw0AQfAAIRAM9QILIBQtAABBL0cN1AEgFEEBaiEBDAYLAkAgASIUIAJHDQBB8QAhEAz0AgsCQCAULQAAIgFBL0cNACAUQQFqIQFB3QAhEAzbAgsgAUF2aiIEQRZLDdMBQQEgBHRBiYCAAnFFDdMBDMoCCwJAIAEiASACRg0AIAFBAWohAUHeACEQDNoCC0HyACEQDPICCwJAIAEiFCACRw0AQfQAIRAM8gILIBQhAQJAIBQtAABB8MyAgABqLQAAQX9qDgPJApQCANQBC0HhACEQDNgCCwJAIAEiFCACRg0AA0ACQCAULQAAQfDKgIAAai0AACIBQQNGDQACQCABQX9qDgLLAgDVAQsgFCEBQd8AIRAM2gILIBRBAWoiFCACRw0AC0HzACEQDPECC0HzACEQDPACCwJAIAEiASACRg0AIABBj4CAgAA2AgggACABNgIEIAEhAUHgACEQDNcCC0H1ACEQDO8CCwJAIAEiASACRw0AQfYAIRAM7wILIABBj4CAgAA2AgggACABNgIEIAEhAQtBAyEQDNQCCwNAIAEtAABBIEcNwwIgAUEBaiIBIAJHDQALQfcAIRAM7AILAkAgASIBIAJHDQBB+AAhEAzsAgsgAS0AAEEgRw3OASABQQFqIQEM7wELIAAgASIBIAIQrICAgAAiEA3OASABIQEMjgILAkAgASIEIAJHDQBB+gAhEAzqAgsgBC0AAEHMAEcN0QEgBEEBaiEBQRMhEAzPAQsCQCABIgQgAkcNAEH7ACEQDOkCCyACIARrIAAoAgAiAWohFCAEIAFrQQVqIRADQCAELQAAIAFB8M6AgABqLQAARw3QASABQQVGDc4BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQfsAIRAM6AILAkAgASIEIAJHDQBB/AAhEAzoAgsCQAJAIAQtAABBvX9qDgwA0QHRAdEB0QHRAdEB0QHRAdEB0QEB0QELIARBAWohAUHmACEQDM8CCyAEQQFqIQFB5wAhEAzOAgsCQCABIgQgAkcNAEH9ACEQDOcCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHtz4CAAGotAABHDc8BIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEH9ACEQDOcCCyAAQQA2AgAgEEEBaiEBQRAhEAzMAQsCQCABIgQgAkcNAEH+ACEQDOYCCyACIARrIAAoAgAiAWohFCAEIAFrQQVqIRACQANAIAQtAAAgAUH2zoCAAGotAABHDc4BIAFBBUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEH+ACEQDOYCCyAAQQA2AgAgEEEBaiEBQRYhEAzLAQsCQCABIgQgAkcNAEH/ACEQDOUCCyACIARrIAAoAgAiAWohFCAEIAFrQQNqIRACQANAIAQtAAAgAUH8zoCAAGotAABHDc0BIAFBA0YNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEH/ACEQDOUCCyAAQQA2AgAgEEEBaiEBQQUhEAzKAQsCQCABIgQgAkcNAEGAASEQDOQCCyAELQAAQdkARw3LASAEQQFqIQFBCCEQDMkBCwJAIAEiBCACRw0AQYEBIRAM4wILAkACQCAELQAAQbJ/ag4DAMwBAcwBCyAEQQFqIQFB6wAhEAzKAgsgBEEBaiEBQewAIRAMyQILAkAgASIEIAJHDQBBggEhEAziAgsCQAJAIAQtAABBuH9qDggAywHLAcsBywHLAcsBAcsBCyAEQQFqIQFB6gAhEAzJAgsgBEEBaiEBQe0AIRAMyAILAkAgASIEIAJHDQBBgwEhEAzhAgsgAiAEayAAKAIAIgFqIRAgBCABa0ECaiEUAkADQCAELQAAIAFBgM+AgABqLQAARw3JASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBA2AgBBgwEhEAzhAgtBACEQIABBADYCACAUQQFqIQEMxgELAkAgASIEIAJHDQBBhAEhEAzgAgsgAiAEayAAKAIAIgFqIRQgBCABa0EEaiEQAkADQCAELQAAIAFBg8+AgABqLQAARw3IASABQQRGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBhAEhEAzgAgsgAEEANgIAIBBBAWohAUEjIRAMxQELAkAgASIEIAJHDQBBhQEhEAzfAgsCQAJAIAQtAABBtH9qDggAyAHIAcgByAHIAcgBAcgBCyAEQQFqIQFB7wAhEAzGAgsgBEEBaiEBQfAAIRAMxQILAkAgASIEIAJHDQBBhgEhEAzeAgsgBC0AAEHFAEcNxQEgBEEBaiEBDIMCCwJAIAEiBCACRw0AQYcBIRAM3QILIAIgBGsgACgCACIBaiEUIAQgAWtBA2ohEAJAA0AgBC0AACABQYjPgIAAai0AAEcNxQEgAUEDRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQYcBIRAM3QILIABBADYCACAQQQFqIQFBLSEQDMIBCwJAIAEiBCACRw0AQYgBIRAM3AILIAIgBGsgACgCACIBaiEUIAQgAWtBCGohEAJAA0AgBC0AACABQdDPgIAAai0AAEcNxAEgAUEIRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQYgBIRAM3AILIABBADYCACAQQQFqIQFBKSEQDMEBCwJAIAEiASACRw0AQYkBIRAM2wILQQEhECABLQAAQd8ARw3AASABQQFqIQEMgQILAkAgASIEIAJHDQBBigEhEAzaAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQA0AgBC0AACABQYzPgIAAai0AAEcNwQEgAUEBRg2vAiABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGKASEQDNkCCwJAIAEiBCACRw0AQYsBIRAM2QILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQY7PgIAAai0AAEcNwQEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQYsBIRAM2QILIABBADYCACAQQQFqIQFBAiEQDL4BCwJAIAEiBCACRw0AQYwBIRAM2AILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQfDPgIAAai0AAEcNwAEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQYwBIRAM2AILIABBADYCACAQQQFqIQFBHyEQDL0BCwJAIAEiBCACRw0AQY0BIRAM1wILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQfLPgIAAai0AAEcNvwEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQY0BIRAM1wILIABBADYCACAQQQFqIQFBCSEQDLwBCwJAIAEiBCACRw0AQY4BIRAM1gILAkACQCAELQAAQbd/ag4HAL8BvwG/Ab8BvwEBvwELIARBAWohAUH4ACEQDL0CCyAEQQFqIQFB+QAhEAy8AgsCQCABIgQgAkcNAEGPASEQDNUCCyACIARrIAAoAgAiAWohFCAEIAFrQQVqIRACQANAIAQtAAAgAUGRz4CAAGotAABHDb0BIAFBBUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGPASEQDNUCCyAAQQA2AgAgEEEBaiEBQRghEAy6AQsCQCABIgQgAkcNAEGQASEQDNQCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUGXz4CAAGotAABHDbwBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGQASEQDNQCCyAAQQA2AgAgEEEBaiEBQRchEAy5AQsCQCABIgQgAkcNAEGRASEQDNMCCyACIARrIAAoAgAiAWohFCAEIAFrQQZqIRACQANAIAQtAAAgAUGaz4CAAGotAABHDbsBIAFBBkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGRASEQDNMCCyAAQQA2AgAgEEEBaiEBQRUhEAy4AQsCQCABIgQgAkcNAEGSASEQDNICCyACIARrIAAoAgAiAWohFCAEIAFrQQVqIRACQANAIAQtAAAgAUGhz4CAAGotAABHDboBIAFBBUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGSASEQDNICCyAAQQA2AgAgEEEBaiEBQR4hEAy3AQsCQCABIgQgAkcNAEGTASEQDNECCyAELQAAQcwARw24ASAEQQFqIQFBCiEQDLYBCwJAIAQgAkcNAEGUASEQDNACCwJAAkAgBC0AAEG/f2oODwC5AbkBuQG5AbkBuQG5AbkBuQG5AbkBuQG5AQG5AQsgBEEBaiEBQf4AIRAMtwILIARBAWohAUH/ACEQDLYCCwJAIAQgAkcNAEGVASEQDM8CCwJAAkAgBC0AAEG/f2oOAwC4AQG4AQsgBEEBaiEBQf0AIRAMtgILIARBAWohBEGAASEQDLUCCwJAIAQgAkcNAEGWASEQDM4CCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRACQANAIAQtAAAgAUGnz4CAAGotAABHDbYBIAFBAUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGWASEQDM4CCyAAQQA2AgAgEEEBaiEBQQshEAyzAQsCQCAEIAJHDQBBlwEhEAzNAgsCQAJAAkACQCAELQAAQVNqDiMAuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AQG4AbgBuAG4AbgBArgBuAG4AQO4AQsgBEEBaiEBQfsAIRAMtgILIARBAWohAUH8ACEQDLUCCyAEQQFqIQRBgQEhEAy0AgsgBEEBaiEEQYIBIRAMswILAkAgBCACRw0AQZgBIRAMzAILIAIgBGsgACgCACIBaiEUIAQgAWtBBGohEAJAA0AgBC0AACABQanPgIAAai0AAEcNtAEgAUEERg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZgBIRAMzAILIABBADYCACAQQQFqIQFBGSEQDLEBCwJAIAQgAkcNAEGZASEQDMsCCyACIARrIAAoAgAiAWohFCAEIAFrQQVqIRACQANAIAQtAAAgAUGuz4CAAGotAABHDbMBIAFBBUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGZASEQDMsCCyAAQQA2AgAgEEEBaiEBQQYhEAywAQsCQCAEIAJHDQBBmgEhEAzKAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFBtM+AgABqLQAARw2yASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBmgEhEAzKAgsgAEEANgIAIBBBAWohAUEcIRAMrwELAkAgBCACRw0AQZsBIRAMyQILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQbbPgIAAai0AAEcNsQEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZsBIRAMyQILIABBADYCACAQQQFqIQFBJyEQDK4BCwJAIAQgAkcNAEGcASEQDMgCCwJAAkAgBC0AAEGsf2oOAgABsQELIARBAWohBEGGASEQDK8CCyAEQQFqIQRBhwEhEAyuAgsCQCAEIAJHDQBBnQEhEAzHAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFBuM+AgABqLQAARw2vASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBnQEhEAzHAgsgAEEANgIAIBBBAWohAUEmIRAMrAELAkAgBCACRw0AQZ4BIRAMxgILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQbrPgIAAai0AAEcNrgEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZ4BIRAMxgILIABBADYCACAQQQFqIQFBAyEQDKsBCwJAIAQgAkcNAEGfASEQDMUCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHtz4CAAGotAABHDa0BIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGfASEQDMUCCyAAQQA2AgAgEEEBaiEBQQwhEAyqAQsCQCAEIAJHDQBBoAEhEAzEAgsgAiAEayAAKAIAIgFqIRQgBCABa0EDaiEQAkADQCAELQAAIAFBvM+AgABqLQAARw2sASABQQNGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBoAEhEAzEAgsgAEEANgIAIBBBAWohAUENIRAMqQELAkAgBCACRw0AQaEBIRAMwwILAkACQCAELQAAQbp/ag4LAKwBrAGsAawBrAGsAawBrAGsAQGsAQsgBEEBaiEEQYsBIRAMqgILIARBAWohBEGMASEQDKkCCwJAIAQgAkcNAEGiASEQDMICCyAELQAAQdAARw2pASAEQQFqIQQM6QELAkAgBCACRw0AQaMBIRAMwQILAkACQCAELQAAQbd/ag4HAaoBqgGqAaoBqgEAqgELIARBAWohBEGOASEQDKgCCyAEQQFqIQFBIiEQDKYBCwJAIAQgAkcNAEGkASEQDMACCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRACQANAIAQtAAAgAUHAz4CAAGotAABHDagBIAFBAUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGkASEQDMACCyAAQQA2AgAgEEEBaiEBQR0hEAylAQsCQCAEIAJHDQBBpQEhEAy/AgsCQAJAIAQtAABBrn9qDgMAqAEBqAELIARBAWohBEGQASEQDKYCCyAEQQFqIQFBBCEQDKQBCwJAIAQgAkcNAEGmASEQDL4CCwJAAkACQAJAAkAgBC0AAEG/f2oOFQCqAaoBqgGqAaoBqgGqAaoBqgGqAQGqAaoBAqoBqgEDqgGqAQSqAQsgBEEBaiEEQYgBIRAMqAILIARBAWohBEGJASEQDKcCCyAEQQFqIQRBigEhEAymAgsgBEEBaiEEQY8BIRAMpQILIARBAWohBEGRASEQDKQCCwJAIAQgAkcNAEGnASEQDL0CCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHtz4CAAGotAABHDaUBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGnASEQDL0CCyAAQQA2AgAgEEEBaiEBQREhEAyiAQsCQCAEIAJHDQBBqAEhEAy8AgsgAiAEayAAKAIAIgFqIRQgBCABa0ECaiEQAkADQCAELQAAIAFBws+AgABqLQAARw2kASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBqAEhEAy8AgsgAEEANgIAIBBBAWohAUEsIRAMoQELAkAgBCACRw0AQakBIRAMuwILIAIgBGsgACgCACIBaiEUIAQgAWtBBGohEAJAA0AgBC0AACABQcXPgIAAai0AAEcNowEgAUEERg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQakBIRAMuwILIABBADYCACAQQQFqIQFBKyEQDKABCwJAIAQgAkcNAEGqASEQDLoCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHKz4CAAGotAABHDaIBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGqASEQDLoCCyAAQQA2AgAgEEEBaiEBQRQhEAyfAQsCQCAEIAJHDQBBqwEhEAy5AgsCQAJAAkACQCAELQAAQb5/ag4PAAECpAGkAaQBpAGkAaQBpAGkAaQBpAGkAQOkAQsgBEEBaiEEQZMBIRAMogILIARBAWohBEGUASEQDKECCyAEQQFqIQRBlQEhEAygAgsgBEEBaiEEQZYBIRAMnwILAkAgBCACRw0AQawBIRAMuAILIAQtAABBxQBHDZ8BIARBAWohBAzgAQsCQCAEIAJHDQBBrQEhEAy3AgsgAiAEayAAKAIAIgFqIRQgBCABa0ECaiEQAkADQCAELQAAIAFBzc+AgABqLQAARw2fASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBrQEhEAy3AgsgAEEANgIAIBBBAWohAUEOIRAMnAELAkAgBCACRw0AQa4BIRAMtgILIAQtAABB0ABHDZ0BIARBAWohAUElIRAMmwELAkAgBCACRw0AQa8BIRAMtQILIAIgBGsgACgCACIBaiEUIAQgAWtBCGohEAJAA0AgBC0AACABQdDPgIAAai0AAEcNnQEgAUEIRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQa8BIRAMtQILIABBADYCACAQQQFqIQFBKiEQDJoBCwJAIAQgAkcNAEGwASEQDLQCCwJAAkAgBC0AAEGrf2oOCwCdAZ0BnQGdAZ0BnQGdAZ0BnQEBnQELIARBAWohBEGaASEQDJsCCyAEQQFqIQRBmwEhEAyaAgsCQCAEIAJHDQBBsQEhEAyzAgsCQAJAIAQtAABBv39qDhQAnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBAZwBCyAEQQFqIQRBmQEhEAyaAgsgBEEBaiEEQZwBIRAMmQILAkAgBCACRw0AQbIBIRAMsgILIAIgBGsgACgCACIBaiEUIAQgAWtBA2ohEAJAA0AgBC0AACABQdnPgIAAai0AAEcNmgEgAUEDRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQbIBIRAMsgILIABBADYCACAQQQFqIQFBISEQDJcBCwJAIAQgAkcNAEGzASEQDLECCyACIARrIAAoAgAiAWohFCAEIAFrQQZqIRACQANAIAQtAAAgAUHdz4CAAGotAABHDZkBIAFBBkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGzASEQDLECCyAAQQA2AgAgEEEBaiEBQRohEAyWAQsCQCAEIAJHDQBBtAEhEAywAgsCQAJAAkAgBC0AAEG7f2oOEQCaAZoBmgGaAZoBmgGaAZoBmgEBmgGaAZoBmgGaAQKaAQsgBEEBaiEEQZ0BIRAMmAILIARBAWohBEGeASEQDJcCCyAEQQFqIQRBnwEhEAyWAgsCQCAEIAJHDQBBtQEhEAyvAgsgAiAEayAAKAIAIgFqIRQgBCABa0EFaiEQAkADQCAELQAAIAFB5M+AgABqLQAARw2XASABQQVGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBtQEhEAyvAgsgAEEANgIAIBBBAWohAUEoIRAMlAELAkAgBCACRw0AQbYBIRAMrgILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQerPgIAAai0AAEcNlgEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQbYBIRAMrgILIABBADYCACAQQQFqIQFBByEQDJMBCwJAIAQgAkcNAEG3ASEQDK0CCwJAAkAgBC0AAEG7f2oODgCWAZYBlgGWAZYBlgGWAZYBlgGWAZYBlgEBlgELIARBAWohBEGhASEQDJQCCyAEQQFqIQRBogEhEAyTAgsCQCAEIAJHDQBBuAEhEAysAgsgAiAEayAAKAIAIgFqIRQgBCABa0ECaiEQAkADQCAELQAAIAFB7c+AgABqLQAARw2UASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBuAEhEAysAgsgAEEANgIAIBBBAWohAUESIRAMkQELAkAgBCACRw0AQbkBIRAMqwILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQfDPgIAAai0AAEcNkwEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQbkBIRAMqwILIABBADYCACAQQQFqIQFBICEQDJABCwJAIAQgAkcNAEG6ASEQDKoCCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRACQANAIAQtAAAgAUHyz4CAAGotAABHDZIBIAFBAUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEG6ASEQDKoCCyAAQQA2AgAgEEEBaiEBQQ8hEAyPAQsCQCAEIAJHDQBBuwEhEAypAgsCQAJAIAQtAABBt39qDgcAkgGSAZIBkgGSAQGSAQsgBEEBaiEEQaUBIRAMkAILIARBAWohBEGmASEQDI8CCwJAIAQgAkcNAEG8ASEQDKgCCyACIARrIAAoAgAiAWohFCAEIAFrQQdqIRACQANAIAQtAAAgAUH0z4CAAGotAABHDZABIAFBB0YNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEG8ASEQDKgCCyAAQQA2AgAgEEEBaiEBQRshEAyNAQsCQCAEIAJHDQBBvQEhEAynAgsCQAJAAkAgBC0AAEG+f2oOEgCRAZEBkQGRAZEBkQGRAZEBkQEBkQGRAZEBkQGRAZEBApEBCyAEQQFqIQRBpAEhEAyPAgsgBEEBaiEEQacBIRAMjgILIARBAWohBEGoASEQDI0CCwJAIAQgAkcNAEG+ASEQDKYCCyAELQAAQc4ARw2NASAEQQFqIQQMzwELAkAgBCACRw0AQb8BIRAMpQILAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBC0AAEG/f2oOFQABAgOcAQQFBpwBnAGcAQcICQoLnAEMDQ4PnAELIARBAWohAUHoACEQDJoCCyAEQQFqIQFB6QAhEAyZAgsgBEEBaiEBQe4AIRAMmAILIARBAWohAUHyACEQDJcCCyAEQQFqIQFB8wAhEAyWAgsgBEEBaiEBQfYAIRAMlQILIARBAWohAUH3ACEQDJQCCyAEQQFqIQFB+gAhEAyTAgsgBEEBaiEEQYMBIRAMkgILIARBAWohBEGEASEQDJECCyAEQQFqIQRBhQEhEAyQAgsgBEEBaiEEQZIBIRAMjwILIARBAWohBEGYASEQDI4CCyAEQQFqIQRBoAEhEAyNAgsgBEEBaiEEQaMBIRAMjAILIARBAWohBEGqASEQDIsCCwJAIAQgAkYNACAAQZCAgIAANgIIIAAgBDYCBEGrASEQDIsCC0HAASEQDKMCCyAAIAUgAhCqgICAACIBDYsBIAUhAQxcCwJAIAYgAkYNACAGQQFqIQUMjQELQcIBIRAMoQILA0ACQCAQLQAAQXZqDgSMAQAAjwEACyAQQQFqIhAgAkcNAAtBwwEhEAygAgsCQCAHIAJGDQAgAEGRgICAADYCCCAAIAc2AgQgByEBQQEhEAyHAgtBxAEhEAyfAgsCQCAHIAJHDQBBxQEhEAyfAgsCQAJAIActAABBdmoOBAHOAc4BAM4BCyAHQQFqIQYMjQELIAdBAWohBQyJAQsCQCAHIAJHDQBBxgEhEAyeAgsCQAJAIActAABBdmoOFwGPAY8BAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAQCPAQsgB0EBaiEHC0GwASEQDIQCCwJAIAggAkcNAEHIASEQDJ0CCyAILQAAQSBHDY0BIABBADsBMiAIQQFqIQFBswEhEAyDAgsgASEXAkADQCAXIgcgAkYNASAHLQAAQVBqQf8BcSIQQQpPDcwBAkAgAC8BMiIUQZkzSw0AIAAgFEEKbCIUOwEyIBBB//8DcyAUQf7/A3FJDQAgB0EBaiEXIAAgFCAQaiIQOwEyIBBB//8DcUHoB0kNAQsLQQAhECAAQQA2AhwgAEHBiYCAADYCECAAQQ02AgwgACAHQQFqNgIUDJwCC0HHASEQDJsCCyAAIAggAhCugICAACIQRQ3KASAQQRVHDYwBIABByAE2AhwgACAINgIUIABByZeAgAA2AhAgAEEVNgIMQQAhEAyaAgsCQCAJIAJHDQBBzAEhEAyaAgtBACEUQQEhF0EBIRZBACEQAkACQAJAAkACQAJAAkACQAJAIAktAABBUGoOCpYBlQEAAQIDBAUGCJcBC0ECIRAMBgtBAyEQDAULQQQhEAwEC0EFIRAMAwtBBiEQDAILQQchEAwBC0EIIRALQQAhF0EAIRZBACEUDI4BC0EJIRBBASEUQQAhF0EAIRYMjQELAkAgCiACRw0AQc4BIRAMmQILIAotAABBLkcNjgEgCkEBaiEJDMoBCyALIAJHDY4BQdABIRAMlwILAkAgCyACRg0AIABBjoCAgAA2AgggACALNgIEQbcBIRAM/gELQdEBIRAMlgILAkAgBCACRw0AQdIBIRAMlgILIAIgBGsgACgCACIQaiEUIAQgEGtBBGohCwNAIAQtAAAgEEH8z4CAAGotAABHDY4BIBBBBEYN6QEgEEEBaiEQIARBAWoiBCACRw0ACyAAIBQ2AgBB0gEhEAyVAgsgACAMIAIQrICAgAAiAQ2NASAMIQEMuAELAkAgBCACRw0AQdQBIRAMlAILIAIgBGsgACgCACIQaiEUIAQgEGtBAWohDANAIAQtAAAgEEGB0ICAAGotAABHDY8BIBBBAUYNjgEgEEEBaiEQIARBAWoiBCACRw0ACyAAIBQ2AgBB1AEhEAyTAgsCQCAEIAJHDQBB1gEhEAyTAgsgAiAEayAAKAIAIhBqIRQgBCAQa0ECaiELA0AgBC0AACAQQYPQgIAAai0AAEcNjgEgEEECRg2QASAQQQFqIRAgBEEBaiIEIAJHDQALIAAgFDYCAEHWASEQDJICCwJAIAQgAkcNAEHXASEQDJICCwJAAkAgBC0AAEG7f2oOEACPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BAY8BCyAEQQFqIQRBuwEhEAz5AQsgBEEBaiEEQbwBIRAM+AELAkAgBCACRw0AQdgBIRAMkQILIAQtAABByABHDYwBIARBAWohBAzEAQsCQCAEIAJGDQAgAEGQgICAADYCCCAAIAQ2AgRBvgEhEAz3AQtB2QEhEAyPAgsCQCAEIAJHDQBB2gEhEAyPAgsgBC0AAEHIAEYNwwEgAEEBOgAoDLkBCyAAQQI6AC8gACAEIAIQpoCAgAAiEA2NAUHCASEQDPQBCyAALQAoQX9qDgK3AbkBuAELA0ACQCAELQAAQXZqDgQAjgGOAQCOAQsgBEEBaiIEIAJHDQALQd0BIRAMiwILIABBADoALyAALQAtQQRxRQ2EAgsgAEEAOgAvIABBAToANCABIQEMjAELIBBBFUYN2gEgAEEANgIcIAAgATYCFCAAQaeOgIAANgIQIABBEjYCDEEAIRAMiAILAkAgACAQIAIQtICAgAAiBA0AIBAhAQyBAgsCQCAEQRVHDQAgAEEDNgIcIAAgEDYCFCAAQbCYgIAANgIQIABBFTYCDEEAIRAMiAILIABBADYCHCAAIBA2AhQgAEGnjoCAADYCECAAQRI2AgxBACEQDIcCCyAQQRVGDdYBIABBADYCHCAAIAE2AhQgAEHajYCAADYCECAAQRQ2AgxBACEQDIYCCyAAKAIEIRcgAEEANgIEIBAgEadqIhYhASAAIBcgECAWIBQbIhAQtYCAgAAiFEUNjQEgAEEHNgIcIAAgEDYCFCAAIBQ2AgxBACEQDIUCCyAAIAAvATBBgAFyOwEwIAEhAQtBKiEQDOoBCyAQQRVGDdEBIABBADYCHCAAIAE2AhQgAEGDjICAADYCECAAQRM2AgxBACEQDIICCyAQQRVGDc8BIABBADYCHCAAIAE2AhQgAEGaj4CAADYCECAAQSI2AgxBACEQDIECCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQt4CAgAAiEA0AIAFBAWohAQyNAQsgAEEMNgIcIAAgEDYCDCAAIAFBAWo2AhRBACEQDIACCyAQQRVGDcwBIABBADYCHCAAIAE2AhQgAEGaj4CAADYCECAAQSI2AgxBACEQDP8BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQt4CAgAAiEA0AIAFBAWohAQyMAQsgAEENNgIcIAAgEDYCDCAAIAFBAWo2AhRBACEQDP4BCyAQQRVGDckBIABBADYCHCAAIAE2AhQgAEHGjICAADYCECAAQSM2AgxBACEQDP0BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQuYCAgAAiEA0AIAFBAWohAQyLAQsgAEEONgIcIAAgEDYCDCAAIAFBAWo2AhRBACEQDPwBCyAAQQA2AhwgACABNgIUIABBwJWAgAA2AhAgAEECNgIMQQAhEAz7AQsgEEEVRg3FASAAQQA2AhwgACABNgIUIABBxoyAgAA2AhAgAEEjNgIMQQAhEAz6AQsgAEEQNgIcIAAgATYCFCAAIBA2AgxBACEQDPkBCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQuYCAgAAiBA0AIAFBAWohAQzxAQsgAEERNgIcIAAgBDYCDCAAIAFBAWo2AhRBACEQDPgBCyAQQRVGDcEBIABBADYCHCAAIAE2AhQgAEHGjICAADYCECAAQSM2AgxBACEQDPcBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQuYCAgAAiEA0AIAFBAWohAQyIAQsgAEETNgIcIAAgEDYCDCAAIAFBAWo2AhRBACEQDPYBCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQuYCAgAAiBA0AIAFBAWohAQztAQsgAEEUNgIcIAAgBDYCDCAAIAFBAWo2AhRBACEQDPUBCyAQQRVGDb0BIABBADYCHCAAIAE2AhQgAEGaj4CAADYCECAAQSI2AgxBACEQDPQBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQt4CAgAAiEA0AIAFBAWohAQyGAQsgAEEWNgIcIAAgEDYCDCAAIAFBAWo2AhRBACEQDPMBCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQt4CAgAAiBA0AIAFBAWohAQzpAQsgAEEXNgIcIAAgBDYCDCAAIAFBAWo2AhRBACEQDPIBCyAAQQA2AhwgACABNgIUIABBzZOAgAA2AhAgAEEMNgIMQQAhEAzxAQtCASERCyAQQQFqIQECQCAAKQMgIhJC//////////8PVg0AIAAgEkIEhiARhDcDICABIQEMhAELIABBADYCHCAAIAE2AhQgAEGtiYCAADYCECAAQQw2AgxBACEQDO8BCyAAQQA2AhwgACAQNgIUIABBzZOAgAA2AhAgAEEMNgIMQQAhEAzuAQsgACgCBCEXIABBADYCBCAQIBGnaiIWIQEgACAXIBAgFiAUGyIQELWAgIAAIhRFDXMgAEEFNgIcIAAgEDYCFCAAIBQ2AgxBACEQDO0BCyAAQQA2AhwgACAQNgIUIABBqpyAgAA2AhAgAEEPNgIMQQAhEAzsAQsgACAQIAIQtICAgAAiAQ0BIBAhAQtBDiEQDNEBCwJAIAFBFUcNACAAQQI2AhwgACAQNgIUIABBsJiAgAA2AhAgAEEVNgIMQQAhEAzqAQsgAEEANgIcIAAgEDYCFCAAQaeOgIAANgIQIABBEjYCDEEAIRAM6QELIAFBAWohEAJAIAAvATAiAUGAAXFFDQACQCAAIBAgAhC7gICAACIBDQAgECEBDHALIAFBFUcNugEgAEEFNgIcIAAgEDYCFCAAQfmXgIAANgIQIABBFTYCDEEAIRAM6QELAkAgAUGgBHFBoARHDQAgAC0ALUECcQ0AIABBADYCHCAAIBA2AhQgAEGWk4CAADYCECAAQQQ2AgxBACEQDOkBCyAAIBAgAhC9gICAABogECEBAkACQAJAAkACQCAAIBAgAhCzgICAAA4WAgEABAQEBAQEBAQEBAQEBAQEBAQEAwQLIABBAToALgsgACAALwEwQcAAcjsBMCAQIQELQSYhEAzRAQsgAEEjNgIcIAAgEDYCFCAAQaWWgIAANgIQIABBFTYCDEEAIRAM6QELIABBADYCHCAAIBA2AhQgAEHVi4CAADYCECAAQRE2AgxBACEQDOgBCyAALQAtQQFxRQ0BQcMBIRAMzgELAkAgDSACRg0AA0ACQCANLQAAQSBGDQAgDSEBDMQBCyANQQFqIg0gAkcNAAtBJSEQDOcBC0ElIRAM5gELIAAoAgQhBCAAQQA2AgQgACAEIA0Qr4CAgAAiBEUNrQEgAEEmNgIcIAAgBDYCDCAAIA1BAWo2AhRBACEQDOUBCyAQQRVGDasBIABBADYCHCAAIAE2AhQgAEH9jYCAADYCECAAQR02AgxBACEQDOQBCyAAQSc2AhwgACABNgIUIAAgEDYCDEEAIRAM4wELIBAhAUEBIRQCQAJAAkACQAJAAkACQCAALQAsQX5qDgcGBQUDAQIABQsgACAALwEwQQhyOwEwDAMLQQIhFAwBC0EEIRQLIABBAToALCAAIAAvATAgFHI7ATALIBAhAQtBKyEQDMoBCyAAQQA2AhwgACAQNgIUIABBq5KAgAA2AhAgAEELNgIMQQAhEAziAQsgAEEANgIcIAAgATYCFCAAQeGPgIAANgIQIABBCjYCDEEAIRAM4QELIABBADoALCAQIQEMvQELIBAhAUEBIRQCQAJAAkACQAJAIAAtACxBe2oOBAMBAgAFCyAAIAAvATBBCHI7ATAMAwtBAiEUDAELQQQhFAsgAEEBOgAsIAAgAC8BMCAUcjsBMAsgECEBC0EpIRAMxQELIABBADYCHCAAIAE2AhQgAEHwlICAADYCECAAQQM2AgxBACEQDN0BCwJAIA4tAABBDUcNACAAKAIEIQEgAEEANgIEAkAgACABIA4QsYCAgAAiAQ0AIA5BAWohAQx1CyAAQSw2AhwgACABNgIMIAAgDkEBajYCFEEAIRAM3QELIAAtAC1BAXFFDQFBxAEhEAzDAQsCQCAOIAJHDQBBLSEQDNwBCwJAAkADQAJAIA4tAABBdmoOBAIAAAMACyAOQQFqIg4gAkcNAAtBLSEQDN0BCyAAKAIEIQEgAEEANgIEAkAgACABIA4QsYCAgAAiAQ0AIA4hAQx0CyAAQSw2AhwgACAONgIUIAAgATYCDEEAIRAM3AELIAAoAgQhASAAQQA2AgQCQCAAIAEgDhCxgICAACIBDQAgDkEBaiEBDHMLIABBLDYCHCAAIAE2AgwgACAOQQFqNgIUQQAhEAzbAQsgACgCBCEEIABBADYCBCAAIAQgDhCxgICAACIEDaABIA4hAQzOAQsgEEEsRw0BIAFBAWohEEEBIQECQAJAAkACQAJAIAAtACxBe2oOBAMBAgQACyAQIQEMBAtBAiEBDAELQQQhAQsgAEEBOgAsIAAgAC8BMCABcjsBMCAQIQEMAQsgACAALwEwQQhyOwEwIBAhAQtBOSEQDL8BCyAAQQA6ACwgASEBC0E0IRAMvQELIAAgAC8BMEEgcjsBMCABIQEMAgsgACgCBCEEIABBADYCBAJAIAAgBCABELGAgIAAIgQNACABIQEMxwELIABBNzYCHCAAIAE2AhQgACAENgIMQQAhEAzUAQsgAEEIOgAsIAEhAQtBMCEQDLkBCwJAIAAtAChBAUYNACABIQEMBAsgAC0ALUEIcUUNkwEgASEBDAMLIAAtADBBIHENlAFBxQEhEAy3AQsCQCAPIAJGDQACQANAAkAgDy0AAEFQaiIBQf8BcUEKSQ0AIA8hAUE1IRAMugELIAApAyAiEUKZs+bMmbPmzBlWDQEgACARQgp+IhE3AyAgESABrUL/AYMiEkJ/hVYNASAAIBEgEnw3AyAgD0EBaiIPIAJHDQALQTkhEAzRAQsgACgCBCECIABBADYCBCAAIAIgD0EBaiIEELGAgIAAIgINlQEgBCEBDMMBC0E5IRAMzwELAkAgAC8BMCIBQQhxRQ0AIAAtAChBAUcNACAALQAtQQhxRQ2QAQsgACABQff7A3FBgARyOwEwIA8hAQtBNyEQDLQBCyAAIAAvATBBEHI7ATAMqwELIBBBFUYNiwEgAEEANgIcIAAgATYCFCAAQfCOgIAANgIQIABBHDYCDEEAIRAMywELIABBwwA2AhwgACABNgIMIAAgDUEBajYCFEEAIRAMygELAkAgAS0AAEE6Rw0AIAAoAgQhECAAQQA2AgQCQCAAIBAgARCvgICAACIQDQAgAUEBaiEBDGMLIABBwwA2AhwgACAQNgIMIAAgAUEBajYCFEEAIRAMygELIABBADYCHCAAIAE2AhQgAEGxkYCAADYCECAAQQo2AgxBACEQDMkBCyAAQQA2AhwgACABNgIUIABBoJmAgAA2AhAgAEEeNgIMQQAhEAzIAQsgAEEANgIACyAAQYASOwEqIAAgF0EBaiIBIAIQqICAgAAiEA0BIAEhAQtBxwAhEAysAQsgEEEVRw2DASAAQdEANgIcIAAgATYCFCAAQeOXgIAANgIQIABBFTYCDEEAIRAMxAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDF4LIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMwwELIABBADYCHCAAIBQ2AhQgAEHBqICAADYCECAAQQc2AgwgAEEANgIAQQAhEAzCAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMXQsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAzBAQtBACEQIABBADYCHCAAIAE2AhQgAEGAkYCAADYCECAAQQk2AgwMwAELIBBBFUYNfSAAQQA2AhwgACABNgIUIABBlI2AgAA2AhAgAEEhNgIMQQAhEAy/AQtBASEWQQAhF0EAIRRBASEQCyAAIBA6ACsgAUEBaiEBAkACQCAALQAtQRBxDQACQAJAAkAgAC0AKg4DAQACBAsgFkUNAwwCCyAUDQEMAgsgF0UNAQsgACgCBCEQIABBADYCBAJAIAAgECABEK2AgIAAIhANACABIQEMXAsgAEHYADYCHCAAIAE2AhQgACAQNgIMQQAhEAy+AQsgACgCBCEEIABBADYCBAJAIAAgBCABEK2AgIAAIgQNACABIQEMrQELIABB2QA2AhwgACABNgIUIAAgBDYCDEEAIRAMvQELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARCtgICAACIEDQAgASEBDKsBCyAAQdoANgIcIAAgATYCFCAAIAQ2AgxBACEQDLwBCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQrYCAgAAiBA0AIAEhAQypAQsgAEHcADYCHCAAIAE2AhQgACAENgIMQQAhEAy7AQsCQCABLQAAQVBqIhBB/wFxQQpPDQAgACAQOgAqIAFBAWohAUHPACEQDKIBCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQrYCAgAAiBA0AIAEhAQynAQsgAEHeADYCHCAAIAE2AhQgACAENgIMQQAhEAy6AQsgAEEANgIAIBdBAWohAQJAIAAtAClBI08NACABIQEMWQsgAEEANgIcIAAgATYCFCAAQdOJgIAANgIQIABBCDYCDEEAIRAMuQELIABBADYCAAtBACEQIABBADYCHCAAIAE2AhQgAEGQs4CAADYCECAAQQg2AgwMtwELIABBADYCACAXQQFqIQECQCAALQApQSFHDQAgASEBDFYLIABBADYCHCAAIAE2AhQgAEGbioCAADYCECAAQQg2AgxBACEQDLYBCyAAQQA2AgAgF0EBaiEBAkAgAC0AKSIQQV1qQQtPDQAgASEBDFULAkAgEEEGSw0AQQEgEHRBygBxRQ0AIAEhAQxVC0EAIRAgAEEANgIcIAAgATYCFCAAQfeJgIAANgIQIABBCDYCDAy1AQsgEEEVRg1xIABBADYCHCAAIAE2AhQgAEG5jYCAADYCECAAQRo2AgxBACEQDLQBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxUCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDLMBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQdIANgIcIAAgATYCFCAAIBA2AgxBACEQDLIBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDLEBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxRCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDLABCyAAQQA2AhwgACABNgIUIABBxoqAgAA2AhAgAEEHNgIMQQAhEAyvAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAyuAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAytAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMTQsgAEHlADYCHCAAIAE2AhQgACAQNgIMQQAhEAysAQsgAEEANgIcIAAgATYCFCAAQdyIgIAANgIQIABBBzYCDEEAIRAMqwELIBBBP0cNASABQQFqIQELQQUhEAyQAQtBACEQIABBADYCHCAAIAE2AhQgAEH9koCAADYCECAAQQc2AgwMqAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMpwELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0wA2AhwgACABNgIUIAAgEDYCDEEAIRAMpgELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEYLIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMpQELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0gA2AhwgACAUNgIUIAAgATYCDEEAIRAMpAELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0wA2AhwgACAUNgIUIAAgATYCDEEAIRAMowELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDEMLIABB5QA2AhwgACAUNgIUIAAgATYCDEEAIRAMogELIABBADYCHCAAIBQ2AhQgAEHDj4CAADYCECAAQQc2AgxBACEQDKEBCyAAQQA2AhwgACABNgIUIABBw4+AgAA2AhAgAEEHNgIMQQAhEAygAQtBACEQIABBADYCHCAAIBQ2AhQgAEGMnICAADYCECAAQQc2AgwMnwELIABBADYCHCAAIBQ2AhQgAEGMnICAADYCECAAQQc2AgxBACEQDJ4BCyAAQQA2AhwgACAUNgIUIABB/pGAgAA2AhAgAEEHNgIMQQAhEAydAQsgAEEANgIcIAAgATYCFCAAQY6bgIAANgIQIABBBjYCDEEAIRAMnAELIBBBFUYNVyAAQQA2AhwgACABNgIUIABBzI6AgAA2AhAgAEEgNgIMQQAhEAybAQsgAEEANgIAIBBBAWohAUEkIRALIAAgEDoAKSAAKAIEIRAgAEEANgIEIAAgECABEKuAgIAAIhANVCABIQEMPgsgAEEANgIAC0EAIRAgAEEANgIcIAAgBDYCFCAAQfGbgIAANgIQIABBBjYCDAyXAQsgAUEVRg1QIABBADYCHCAAIAU2AhQgAEHwjICAADYCECAAQRs2AgxBACEQDJYBCyAAKAIEIQUgAEEANgIEIAAgBSAQEKmAgIAAIgUNASAQQQFqIQULQa0BIRAMewsgAEHBATYCHCAAIAU2AgwgACAQQQFqNgIUQQAhEAyTAQsgACgCBCEGIABBADYCBCAAIAYgEBCpgICAACIGDQEgEEEBaiEGC0GuASEQDHgLIABBwgE2AhwgACAGNgIMIAAgEEEBajYCFEEAIRAMkAELIABBADYCHCAAIAc2AhQgAEGXi4CAADYCECAAQQ02AgxBACEQDI8BCyAAQQA2AhwgACAINgIUIABB45CAgAA2AhAgAEEJNgIMQQAhEAyOAQsgAEEANgIcIAAgCDYCFCAAQZSNgIAANgIQIABBITYCDEEAIRAMjQELQQEhFkEAIRdBACEUQQEhEAsgACAQOgArIAlBAWohCAJAAkAgAC0ALUEQcQ0AAkACQAJAIAAtACoOAwEAAgQLIBZFDQMMAgsgFA0BDAILIBdFDQELIAAoAgQhECAAQQA2AgQgACAQIAgQrYCAgAAiEEUNPSAAQckBNgIcIAAgCDYCFCAAIBA2AgxBACEQDIwBCyAAKAIEIQQgAEEANgIEIAAgBCAIEK2AgIAAIgRFDXYgAEHKATYCHCAAIAg2AhQgACAENgIMQQAhEAyLAQsgACgCBCEEIABBADYCBCAAIAQgCRCtgICAACIERQ10IABBywE2AhwgACAJNgIUIAAgBDYCDEEAIRAMigELIAAoAgQhBCAAQQA2AgQgACAEIAoQrYCAgAAiBEUNciAAQc0BNgIcIAAgCjYCFCAAIAQ2AgxBACEQDIkBCwJAIAstAABBUGoiEEH/AXFBCk8NACAAIBA6ACogC0EBaiEKQbYBIRAMcAsgACgCBCEEIABBADYCBCAAIAQgCxCtgICAACIERQ1wIABBzwE2AhwgACALNgIUIAAgBDYCDEEAIRAMiAELIABBADYCHCAAIAQ2AhQgAEGQs4CAADYCECAAQQg2AgwgAEEANgIAQQAhEAyHAQsgAUEVRg0/IABBADYCHCAAIAw2AhQgAEHMjoCAADYCECAAQSA2AgxBACEQDIYBCyAAQYEEOwEoIAAoAgQhECAAQgA3AwAgACAQIAxBAWoiDBCrgICAACIQRQ04IABB0wE2AhwgACAMNgIUIAAgEDYCDEEAIRAMhQELIABBADYCAAtBACEQIABBADYCHCAAIAQ2AhQgAEHYm4CAADYCECAAQQg2AgwMgwELIAAoAgQhECAAQgA3AwAgACAQIAtBAWoiCxCrgICAACIQDQFBxgEhEAxpCyAAQQI6ACgMVQsgAEHVATYCHCAAIAs2AhQgACAQNgIMQQAhEAyAAQsgEEEVRg03IABBADYCHCAAIAQ2AhQgAEGkjICAADYCECAAQRA2AgxBACEQDH8LIAAtADRBAUcNNCAAIAQgAhC8gICAACIQRQ00IBBBFUcNNSAAQdwBNgIcIAAgBDYCFCAAQdWWgIAANgIQIABBFTYCDEEAIRAMfgtBACEQIABBADYCHCAAQa+LgIAANgIQIABBAjYCDCAAIBRBAWo2AhQMfQtBACEQDGMLQQIhEAxiC0ENIRAMYQtBDyEQDGALQSUhEAxfC0ETIRAMXgtBFSEQDF0LQRYhEAxcC0EXIRAMWwtBGCEQDFoLQRkhEAxZC0EaIRAMWAtBGyEQDFcLQRwhEAxWC0EdIRAMVQtBHyEQDFQLQSEhEAxTC0EjIRAMUgtBxgAhEAxRC0EuIRAMUAtBLyEQDE8LQTshEAxOC0E9IRAMTQtByAAhEAxMC0HJACEQDEsLQcsAIRAMSgtBzAAhEAxJC0HOACEQDEgLQdEAIRAMRwtB1QAhEAxGC0HYACEQDEULQdkAIRAMRAtB2wAhEAxDC0HkACEQDEILQeUAIRAMQQtB8QAhEAxAC0H0ACEQDD8LQY0BIRAMPgtBlwEhEAw9C0GpASEQDDwLQawBIRAMOwtBwAEhEAw6C0G5ASEQDDkLQa8BIRAMOAtBsQEhEAw3C0GyASEQDDYLQbQBIRAMNQtBtQEhEAw0C0G6ASEQDDMLQb0BIRAMMgtBvwEhEAwxC0HBASEQDDALIABBADYCHCAAIAQ2AhQgAEHpi4CAADYCECAAQR82AgxBACEQDEgLIABB2wE2AhwgACAENgIUIABB+paAgAA2AhAgAEEVNgIMQQAhEAxHCyAAQfgANgIcIAAgDDYCFCAAQcqYgIAANgIQIABBFTYCDEEAIRAMRgsgAEHRADYCHCAAIAU2AhQgAEGwl4CAADYCECAAQRU2AgxBACEQDEULIABB+QA2AhwgACABNgIUIAAgEDYCDEEAIRAMRAsgAEH4ADYCHCAAIAE2AhQgAEHKmICAADYCECAAQRU2AgxBACEQDEMLIABB5AA2AhwgACABNgIUIABB45eAgAA2AhAgAEEVNgIMQQAhEAxCCyAAQdcANgIcIAAgATYCFCAAQcmXgIAANgIQIABBFTYCDEEAIRAMQQsgAEEANgIcIAAgATYCFCAAQbmNgIAANgIQIABBGjYCDEEAIRAMQAsgAEHCADYCHCAAIAE2AhQgAEHjmICAADYCECAAQRU2AgxBACEQDD8LIABBADYCBCAAIA8gDxCxgICAACIERQ0BIABBOjYCHCAAIAQ2AgwgACAPQQFqNgIUQQAhEAw+CyAAKAIEIQQgAEEANgIEAkAgACAEIAEQsYCAgAAiBEUNACAAQTs2AhwgACAENgIMIAAgAUEBajYCFEEAIRAMPgsgAUEBaiEBDC0LIA9BAWohAQwtCyAAQQA2AhwgACAPNgIUIABB5JKAgAA2AhAgAEEENgIMQQAhEAw7CyAAQTY2AhwgACAENgIUIAAgAjYCDEEAIRAMOgsgAEEuNgIcIAAgDjYCFCAAIAQ2AgxBACEQDDkLIABB0AA2AhwgACABNgIUIABBkZiAgAA2AhAgAEEVNgIMQQAhEAw4CyANQQFqIQEMLAsgAEEVNgIcIAAgATYCFCAAQYKZgIAANgIQIABBFTYCDEEAIRAMNgsgAEEbNgIcIAAgATYCFCAAQZGXgIAANgIQIABBFTYCDEEAIRAMNQsgAEEPNgIcIAAgATYCFCAAQZGXgIAANgIQIABBFTYCDEEAIRAMNAsgAEELNgIcIAAgATYCFCAAQZGXgIAANgIQIABBFTYCDEEAIRAMMwsgAEEaNgIcIAAgATYCFCAAQYKZgIAANgIQIABBFTYCDEEAIRAMMgsgAEELNgIcIAAgATYCFCAAQYKZgIAANgIQIABBFTYCDEEAIRAMMQsgAEEKNgIcIAAgATYCFCAAQeSWgIAANgIQIABBFTYCDEEAIRAMMAsgAEEeNgIcIAAgATYCFCAAQfmXgIAANgIQIABBFTYCDEEAIRAMLwsgAEEANgIcIAAgEDYCFCAAQdqNgIAANgIQIABBFDYCDEEAIRAMLgsgAEEENgIcIAAgATYCFCAAQbCYgIAANgIQIABBFTYCDEEAIRAMLQsgAEEANgIAIAtBAWohCwtBuAEhEAwSCyAAQQA2AgAgEEEBaiEBQfUAIRAMEQsgASEBAkAgAC0AKUEFRw0AQeMAIRAMEQtB4gAhEAwQC0EAIRAgAEEANgIcIABB5JGAgAA2AhAgAEEHNgIMIAAgFEEBajYCFAwoCyAAQQA2AgAgF0EBaiEBQcAAIRAMDgtBASEBCyAAIAE6ACwgAEEANgIAIBdBAWohAQtBKCEQDAsLIAEhAQtBOCEQDAkLAkAgASIPIAJGDQADQAJAIA8tAABBgL6AgABqLQAAIgFBAUYNACABQQJHDQMgD0EBaiEBDAQLIA9BAWoiDyACRw0AC0E+IRAMIgtBPiEQDCELIABBADoALCAPIQEMAQtBCyEQDAYLQTohEAwFCyABQQFqIQFBLSEQDAQLIAAgAToALCAAQQA2AgAgFkEBaiEBQQwhEAwDCyAAQQA2AgAgF0EBaiEBQQohEAwCCyAAQQA2AgALIABBADoALCANIQFBCSEQDAALC0EAIRAgAEEANgIcIAAgCzYCFCAAQc2QgIAANgIQIABBCTYCDAwXC0EAIRAgAEEANgIcIAAgCjYCFCAAQemKgIAANgIQIABBCTYCDAwWC0EAIRAgAEEANgIcIAAgCTYCFCAAQbeQgIAANgIQIABBCTYCDAwVC0EAIRAgAEEANgIcIAAgCDYCFCAAQZyRgIAANgIQIABBCTYCDAwUC0EAIRAgAEEANgIcIAAgATYCFCAAQc2QgIAANgIQIABBCTYCDAwTC0EAIRAgAEEANgIcIAAgATYCFCAAQemKgIAANgIQIABBCTYCDAwSC0EAIRAgAEEANgIcIAAgATYCFCAAQbeQgIAANgIQIABBCTYCDAwRC0EAIRAgAEEANgIcIAAgATYCFCAAQZyRgIAANgIQIABBCTYCDAwQC0EAIRAgAEEANgIcIAAgATYCFCAAQZeVgIAANgIQIABBDzYCDAwPC0EAIRAgAEEANgIcIAAgATYCFCAAQZeVgIAANgIQIABBDzYCDAwOC0EAIRAgAEEANgIcIAAgATYCFCAAQcCSgIAANgIQIABBCzYCDAwNC0EAIRAgAEEANgIcIAAgATYCFCAAQZWJgIAANgIQIABBCzYCDAwMC0EAIRAgAEEANgIcIAAgATYCFCAAQeGPgIAANgIQIABBCjYCDAwLC0EAIRAgAEEANgIcIAAgATYCFCAAQfuPgIAANgIQIABBCjYCDAwKC0EAIRAgAEEANgIcIAAgATYCFCAAQfGZgIAANgIQIABBAjYCDAwJC0EAIRAgAEEANgIcIAAgATYCFCAAQcSUgIAANgIQIABBAjYCDAwIC0EAIRAgAEEANgIcIAAgATYCFCAAQfKVgIAANgIQIABBAjYCDAwHCyAAQQI2AhwgACABNgIUIABBnJqAgAA2AhAgAEEWNgIMQQAhEAwGC0EBIRAMBQtB1AAhECABIgQgAkYNBCADQQhqIAAgBCACQdjCgIAAQQoQxYCAgAAgAygCDCEEIAMoAggOAwEEAgALEMqAgIAAAAsgAEEANgIcIABBtZqAgAA2AhAgAEEXNgIMIAAgBEEBajYCFEEAIRAMAgsgAEEANgIcIAAgBDYCFCAAQcqagIAANgIQIABBCTYCDEEAIRAMAQsCQCABIgQgAkcNAEEiIRAMAQsgAEGJgICAADYCCCAAIAQ2AgRBISEQCyADQRBqJICAgIAAIBALrwEBAn8gASgCACEGAkACQCACIANGDQAgBCAGaiEEIAYgA2ogAmshByACIAZBf3MgBWoiBmohBQNAAkAgAi0AACAELQAARg0AQQIhBAwDCwJAIAYNAEEAIQQgBSECDAMLIAZBf2ohBiAEQQFqIQQgAkEBaiICIANHDQALIAchBiADIQILIABBATYCACABIAY2AgAgACACNgIEDwsgAUEANgIAIAAgBDYCACAAIAI2AgQLCgAgABDHgICAAAvyNgELfyOAgICAAEEQayIBJICAgIAAAkBBACgCoNCAgAANAEEAEMuAgIAAQYDUhIAAayICQdkASQ0AQQAhAwJAQQAoAuDTgIAAIgQNAEEAQn83AuzTgIAAQQBCgICEgICAwAA3AuTTgIAAQQAgAUEIakFwcUHYqtWqBXMiBDYC4NOAgABBAEEANgL004CAAEEAQQA2AsTTgIAAC0EAIAI2AszTgIAAQQBBgNSEgAA2AsjTgIAAQQBBgNSEgAA2ApjQgIAAQQAgBDYCrNCAgABBAEF/NgKo0ICAAANAIANBxNCAgABqIANBuNCAgABqIgQ2AgAgBCADQbDQgIAAaiIFNgIAIANBvNCAgABqIAU2AgAgA0HM0ICAAGogA0HA0ICAAGoiBTYCACAFIAQ2AgAgA0HU0ICAAGogA0HI0ICAAGoiBDYCACAEIAU2AgAgA0HQ0ICAAGogBDYCACADQSBqIgNBgAJHDQALQYDUhIAAQXhBgNSEgABrQQ9xQQBBgNSEgABBCGpBD3EbIgNqIgRBBGogAkFIaiIFIANrIgNBAXI2AgBBAEEAKALw04CAADYCpNCAgABBACADNgKU0ICAAEEAIAQ2AqDQgIAAQYDUhIAAIAVqQTg2AgQLAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB7AFLDQACQEEAKAKI0ICAACIGQRAgAEETakFwcSAAQQtJGyICQQN2IgR2IgNBA3FFDQACQAJAIANBAXEgBHJBAXMiBUEDdCIEQbDQgIAAaiIDIARBuNCAgABqKAIAIgQoAggiAkcNAEEAIAZBfiAFd3E2AojQgIAADAELIAMgAjYCCCACIAM2AgwLIARBCGohAyAEIAVBA3QiBUEDcjYCBCAEIAVqIgQgBCgCBEEBcjYCBAwMCyACQQAoApDQgIAAIgdNDQECQCADRQ0AAkACQCADIAR0QQIgBHQiA0EAIANrcnEiA0EAIANrcUF/aiIDIANBDHZBEHEiA3YiBEEFdkEIcSIFIANyIAQgBXYiA0ECdkEEcSIEciADIAR2IgNBAXZBAnEiBHIgAyAEdiIDQQF2QQFxIgRyIAMgBHZqIgRBA3QiA0Gw0ICAAGoiBSADQbjQgIAAaigCACIDKAIIIgBHDQBBACAGQX4gBHdxIgY2AojQgIAADAELIAUgADYCCCAAIAU2AgwLIAMgAkEDcjYCBCADIARBA3QiBGogBCACayIFNgIAIAMgAmoiACAFQQFyNgIEAkAgB0UNACAHQXhxQbDQgIAAaiECQQAoApzQgIAAIQQCQAJAIAZBASAHQQN2dCIIcQ0AQQAgBiAIcjYCiNCAgAAgAiEIDAELIAIoAgghCAsgCCAENgIMIAIgBDYCCCAEIAI2AgwgBCAINgIICyADQQhqIQNBACAANgKc0ICAAEEAIAU2ApDQgIAADAwLQQAoAozQgIAAIglFDQEgCUEAIAlrcUF/aiIDIANBDHZBEHEiA3YiBEEFdkEIcSIFIANyIAQgBXYiA0ECdkEEcSIEciADIAR2IgNBAXZBAnEiBHIgAyAEdiIDQQF2QQFxIgRyIAMgBHZqQQJ0QbjSgIAAaigCACIAKAIEQXhxIAJrIQQgACEFAkADQAJAIAUoAhAiAw0AIAVBFGooAgAiA0UNAgsgAygCBEF4cSACayIFIAQgBSAESSIFGyEEIAMgACAFGyEAIAMhBQwACwsgACgCGCEKAkAgACgCDCIIIABGDQAgACgCCCIDQQAoApjQgIAASRogCCADNgIIIAMgCDYCDAwLCwJAIABBFGoiBSgCACIDDQAgACgCECIDRQ0DIABBEGohBQsDQCAFIQsgAyIIQRRqIgUoAgAiAw0AIAhBEGohBSAIKAIQIgMNAAsgC0EANgIADAoLQX8hAiAAQb9/Sw0AIABBE2oiA0FwcSECQQAoAozQgIAAIgdFDQBBACELAkAgAkGAAkkNAEEfIQsgAkH///8HSw0AIANBCHYiAyADQYD+P2pBEHZBCHEiA3QiBCAEQYDgH2pBEHZBBHEiBHQiBSAFQYCAD2pBEHZBAnEiBXRBD3YgAyAEciAFcmsiA0EBdCACIANBFWp2QQFxckEcaiELC0EAIAJrIQQCQAJAAkACQCALQQJ0QbjSgIAAaigCACIFDQBBACEDQQAhCAwBC0EAIQMgAkEAQRkgC0EBdmsgC0EfRht0IQBBACEIA0ACQCAFKAIEQXhxIAJrIgYgBE8NACAGIQQgBSEIIAYNAEEAIQQgBSEIIAUhAwwDCyADIAVBFGooAgAiBiAGIAUgAEEddkEEcWpBEGooAgAiBUYbIAMgBhshAyAAQQF0IQAgBQ0ACwsCQCADIAhyDQBBACEIQQIgC3QiA0EAIANrciAHcSIDRQ0DIANBACADa3FBf2oiAyADQQx2QRBxIgN2IgVBBXZBCHEiACADciAFIAB2IgNBAnZBBHEiBXIgAyAFdiIDQQF2QQJxIgVyIAMgBXYiA0EBdkEBcSIFciADIAV2akECdEG40oCAAGooAgAhAwsgA0UNAQsDQCADKAIEQXhxIAJrIgYgBEkhAAJAIAMoAhAiBQ0AIANBFGooAgAhBQsgBiAEIAAbIQQgAyAIIAAbIQggBSEDIAUNAAsLIAhFDQAgBEEAKAKQ0ICAACACa08NACAIKAIYIQsCQCAIKAIMIgAgCEYNACAIKAIIIgNBACgCmNCAgABJGiAAIAM2AgggAyAANgIMDAkLAkAgCEEUaiIFKAIAIgMNACAIKAIQIgNFDQMgCEEQaiEFCwNAIAUhBiADIgBBFGoiBSgCACIDDQAgAEEQaiEFIAAoAhAiAw0ACyAGQQA2AgAMCAsCQEEAKAKQ0ICAACIDIAJJDQBBACgCnNCAgAAhBAJAAkAgAyACayIFQRBJDQAgBCACaiIAIAVBAXI2AgRBACAFNgKQ0ICAAEEAIAA2ApzQgIAAIAQgA2ogBTYCACAEIAJBA3I2AgQMAQsgBCADQQNyNgIEIAQgA2oiAyADKAIEQQFyNgIEQQBBADYCnNCAgABBAEEANgKQ0ICAAAsgBEEIaiEDDAoLAkBBACgClNCAgAAiACACTQ0AQQAoAqDQgIAAIgMgAmoiBCAAIAJrIgVBAXI2AgRBACAFNgKU0ICAAEEAIAQ2AqDQgIAAIAMgAkEDcjYCBCADQQhqIQMMCgsCQAJAQQAoAuDTgIAARQ0AQQAoAujTgIAAIQQMAQtBAEJ/NwLs04CAAEEAQoCAhICAgMAANwLk04CAAEEAIAFBDGpBcHFB2KrVqgVzNgLg04CAAEEAQQA2AvTTgIAAQQBBADYCxNOAgABBgIAEIQQLQQAhAwJAIAQgAkHHAGoiB2oiBkEAIARrIgtxIgggAksNAEEAQTA2AvjTgIAADAoLAkBBACgCwNOAgAAiA0UNAAJAQQAoArjTgIAAIgQgCGoiBSAETQ0AIAUgA00NAQtBACEDQQBBMDYC+NOAgAAMCgtBAC0AxNOAgABBBHENBAJAAkACQEEAKAKg0ICAACIERQ0AQcjTgIAAIQMDQAJAIAMoAgAiBSAESw0AIAUgAygCBGogBEsNAwsgAygCCCIDDQALC0EAEMuAgIAAIgBBf0YNBSAIIQYCQEEAKALk04CAACIDQX9qIgQgAHFFDQAgCCAAayAEIABqQQAgA2txaiEGCyAGIAJNDQUgBkH+////B0sNBQJAQQAoAsDTgIAAIgNFDQBBACgCuNOAgAAiBCAGaiIFIARNDQYgBSADSw0GCyAGEMuAgIAAIgMgAEcNAQwHCyAGIABrIAtxIgZB/v///wdLDQQgBhDLgICAACIAIAMoAgAgAygCBGpGDQMgACEDCwJAIANBf0YNACACQcgAaiAGTQ0AAkAgByAGa0EAKALo04CAACIEakEAIARrcSIEQf7///8HTQ0AIAMhAAwHCwJAIAQQy4CAgABBf0YNACAEIAZqIQYgAyEADAcLQQAgBmsQy4CAgAAaDAQLIAMhACADQX9HDQUMAwtBACEIDAcLQQAhAAwFCyAAQX9HDQILQQBBACgCxNOAgABBBHI2AsTTgIAACyAIQf7///8HSw0BIAgQy4CAgAAhAEEAEMuAgIAAIQMgAEF/Rg0BIANBf0YNASAAIANPDQEgAyAAayIGIAJBOGpNDQELQQBBACgCuNOAgAAgBmoiAzYCuNOAgAACQCADQQAoArzTgIAATQ0AQQAgAzYCvNOAgAALAkACQAJAAkBBACgCoNCAgAAiBEUNAEHI04CAACEDA0AgACADKAIAIgUgAygCBCIIakYNAiADKAIIIgMNAAwDCwsCQAJAQQAoApjQgIAAIgNFDQAgACADTw0BC0EAIAA2ApjQgIAAC0EAIQNBACAGNgLM04CAAEEAIAA2AsjTgIAAQQBBfzYCqNCAgABBAEEAKALg04CAADYCrNCAgABBAEEANgLU04CAAANAIANBxNCAgABqIANBuNCAgABqIgQ2AgAgBCADQbDQgIAAaiIFNgIAIANBvNCAgABqIAU2AgAgA0HM0ICAAGogA0HA0ICAAGoiBTYCACAFIAQ2AgAgA0HU0ICAAGogA0HI0ICAAGoiBDYCACAEIAU2AgAgA0HQ0ICAAGogBDYCACADQSBqIgNBgAJHDQALIABBeCAAa0EPcUEAIABBCGpBD3EbIgNqIgQgBkFIaiIFIANrIgNBAXI2AgRBAEEAKALw04CAADYCpNCAgABBACADNgKU0ICAAEEAIAQ2AqDQgIAAIAAgBWpBODYCBAwCCyADLQAMQQhxDQAgBCAFSQ0AIAQgAE8NACAEQXggBGtBD3FBACAEQQhqQQ9xGyIFaiIAQQAoApTQgIAAIAZqIgsgBWsiBUEBcjYCBCADIAggBmo2AgRBAEEAKALw04CAADYCpNCAgABBACAFNgKU0ICAAEEAIAA2AqDQgIAAIAQgC2pBODYCBAwBCwJAIABBACgCmNCAgAAiCE8NAEEAIAA2ApjQgIAAIAAhCAsgACAGaiEFQcjTgIAAIQMCQAJAAkACQAJAAkACQANAIAMoAgAgBUYNASADKAIIIgMNAAwCCwsgAy0ADEEIcUUNAQtByNOAgAAhAwNAAkAgAygCACIFIARLDQAgBSADKAIEaiIFIARLDQMLIAMoAgghAwwACwsgAyAANgIAIAMgAygCBCAGajYCBCAAQXggAGtBD3FBACAAQQhqQQ9xG2oiCyACQQNyNgIEIAVBeCAFa0EPcUEAIAVBCGpBD3EbaiIGIAsgAmoiAmshAwJAIAYgBEcNAEEAIAI2AqDQgIAAQQBBACgClNCAgAAgA2oiAzYClNCAgAAgAiADQQFyNgIEDAMLAkAgBkEAKAKc0ICAAEcNAEEAIAI2ApzQgIAAQQBBACgCkNCAgAAgA2oiAzYCkNCAgAAgAiADQQFyNgIEIAIgA2ogAzYCAAwDCwJAIAYoAgQiBEEDcUEBRw0AIARBeHEhBwJAAkAgBEH/AUsNACAGKAIIIgUgBEEDdiIIQQN0QbDQgIAAaiIARhoCQCAGKAIMIgQgBUcNAEEAQQAoAojQgIAAQX4gCHdxNgKI0ICAAAwCCyAEIABGGiAEIAU2AgggBSAENgIMDAELIAYoAhghCQJAAkAgBigCDCIAIAZGDQAgBigCCCIEIAhJGiAAIAQ2AgggBCAANgIMDAELAkAgBkEUaiIEKAIAIgUNACAGQRBqIgQoAgAiBQ0AQQAhAAwBCwNAIAQhCCAFIgBBFGoiBCgCACIFDQAgAEEQaiEEIAAoAhAiBQ0ACyAIQQA2AgALIAlFDQACQAJAIAYgBigCHCIFQQJ0QbjSgIAAaiIEKAIARw0AIAQgADYCACAADQFBAEEAKAKM0ICAAEF+IAV3cTYCjNCAgAAMAgsgCUEQQRQgCSgCECAGRhtqIAA2AgAgAEUNAQsgACAJNgIYAkAgBigCECIERQ0AIAAgBDYCECAEIAA2AhgLIAYoAhQiBEUNACAAQRRqIAQ2AgAgBCAANgIYCyAHIANqIQMgBiAHaiIGKAIEIQQLIAYgBEF+cTYCBCACIANqIAM2AgAgAiADQQFyNgIEAkAgA0H/AUsNACADQXhxQbDQgIAAaiEEAkACQEEAKAKI0ICAACIFQQEgA0EDdnQiA3ENAEEAIAUgA3I2AojQgIAAIAQhAwwBCyAEKAIIIQMLIAMgAjYCDCAEIAI2AgggAiAENgIMIAIgAzYCCAwDC0EfIQQCQCADQf///wdLDQAgA0EIdiIEIARBgP4/akEQdkEIcSIEdCIFIAVBgOAfakEQdkEEcSIFdCIAIABBgIAPakEQdkECcSIAdEEPdiAEIAVyIAByayIEQQF0IAMgBEEVanZBAXFyQRxqIQQLIAIgBDYCHCACQgA3AhAgBEECdEG40oCAAGohBQJAQQAoAozQgIAAIgBBASAEdCIIcQ0AIAUgAjYCAEEAIAAgCHI2AozQgIAAIAIgBTYCGCACIAI2AgggAiACNgIMDAMLIANBAEEZIARBAXZrIARBH0YbdCEEIAUoAgAhAANAIAAiBSgCBEF4cSADRg0CIARBHXYhACAEQQF0IQQgBSAAQQRxakEQaiIIKAIAIgANAAsgCCACNgIAIAIgBTYCGCACIAI2AgwgAiACNgIIDAILIABBeCAAa0EPcUEAIABBCGpBD3EbIgNqIgsgBkFIaiIIIANrIgNBAXI2AgQgACAIakE4NgIEIAQgBUE3IAVrQQ9xQQAgBUFJakEPcRtqQUFqIgggCCAEQRBqSRsiCEEjNgIEQQBBACgC8NOAgAA2AqTQgIAAQQAgAzYClNCAgABBACALNgKg0ICAACAIQRBqQQApAtDTgIAANwIAIAhBACkCyNOAgAA3AghBACAIQQhqNgLQ04CAAEEAIAY2AszTgIAAQQAgADYCyNOAgABBAEEANgLU04CAACAIQSRqIQMDQCADQQc2AgAgA0EEaiIDIAVJDQALIAggBEYNAyAIIAgoAgRBfnE2AgQgCCAIIARrIgA2AgAgBCAAQQFyNgIEAkAgAEH/AUsNACAAQXhxQbDQgIAAaiEDAkACQEEAKAKI0ICAACIFQQEgAEEDdnQiAHENAEEAIAUgAHI2AojQgIAAIAMhBQwBCyADKAIIIQULIAUgBDYCDCADIAQ2AgggBCADNgIMIAQgBTYCCAwEC0EfIQMCQCAAQf///wdLDQAgAEEIdiIDIANBgP4/akEQdkEIcSIDdCIFIAVBgOAfakEQdkEEcSIFdCIIIAhBgIAPakEQdkECcSIIdEEPdiADIAVyIAhyayIDQQF0IAAgA0EVanZBAXFyQRxqIQMLIAQgAzYCHCAEQgA3AhAgA0ECdEG40oCAAGohBQJAQQAoAozQgIAAIghBASADdCIGcQ0AIAUgBDYCAEEAIAggBnI2AozQgIAAIAQgBTYCGCAEIAQ2AgggBCAENgIMDAQLIABBAEEZIANBAXZrIANBH0YbdCEDIAUoAgAhCANAIAgiBSgCBEF4cSAARg0DIANBHXYhCCADQQF0IQMgBSAIQQRxakEQaiIGKAIAIggNAAsgBiAENgIAIAQgBTYCGCAEIAQ2AgwgBCAENgIIDAMLIAUoAggiAyACNgIMIAUgAjYCCCACQQA2AhggAiAFNgIMIAIgAzYCCAsgC0EIaiEDDAULIAUoAggiAyAENgIMIAUgBDYCCCAEQQA2AhggBCAFNgIMIAQgAzYCCAtBACgClNCAgAAiAyACTQ0AQQAoAqDQgIAAIgQgAmoiBSADIAJrIgNBAXI2AgRBACADNgKU0ICAAEEAIAU2AqDQgIAAIAQgAkEDcjYCBCAEQQhqIQMMAwtBACEDQQBBMDYC+NOAgAAMAgsCQCALRQ0AAkACQCAIIAgoAhwiBUECdEG40oCAAGoiAygCAEcNACADIAA2AgAgAA0BQQAgB0F+IAV3cSIHNgKM0ICAAAwCCyALQRBBFCALKAIQIAhGG2ogADYCACAARQ0BCyAAIAs2AhgCQCAIKAIQIgNFDQAgACADNgIQIAMgADYCGAsgCEEUaigCACIDRQ0AIABBFGogAzYCACADIAA2AhgLAkACQCAEQQ9LDQAgCCAEIAJqIgNBA3I2AgQgCCADaiIDIAMoAgRBAXI2AgQMAQsgCCACaiIAIARBAXI2AgQgCCACQQNyNgIEIAAgBGogBDYCAAJAIARB/wFLDQAgBEF4cUGw0ICAAGohAwJAAkBBACgCiNCAgAAiBUEBIARBA3Z0IgRxDQBBACAFIARyNgKI0ICAACADIQQMAQsgAygCCCEECyAEIAA2AgwgAyAANgIIIAAgAzYCDCAAIAQ2AggMAQtBHyEDAkAgBEH///8HSw0AIARBCHYiAyADQYD+P2pBEHZBCHEiA3QiBSAFQYDgH2pBEHZBBHEiBXQiAiACQYCAD2pBEHZBAnEiAnRBD3YgAyAFciACcmsiA0EBdCAEIANBFWp2QQFxckEcaiEDCyAAIAM2AhwgAEIANwIQIANBAnRBuNKAgABqIQUCQCAHQQEgA3QiAnENACAFIAA2AgBBACAHIAJyNgKM0ICAACAAIAU2AhggACAANgIIIAAgADYCDAwBCyAEQQBBGSADQQF2ayADQR9GG3QhAyAFKAIAIQICQANAIAIiBSgCBEF4cSAERg0BIANBHXYhAiADQQF0IQMgBSACQQRxakEQaiIGKAIAIgINAAsgBiAANgIAIAAgBTYCGCAAIAA2AgwgACAANgIIDAELIAUoAggiAyAANgIMIAUgADYCCCAAQQA2AhggACAFNgIMIAAgAzYCCAsgCEEIaiEDDAELAkAgCkUNAAJAAkAgACAAKAIcIgVBAnRBuNKAgABqIgMoAgBHDQAgAyAINgIAIAgNAUEAIAlBfiAFd3E2AozQgIAADAILIApBEEEUIAooAhAgAEYbaiAINgIAIAhFDQELIAggCjYCGAJAIAAoAhAiA0UNACAIIAM2AhAgAyAINgIYCyAAQRRqKAIAIgNFDQAgCEEUaiADNgIAIAMgCDYCGAsCQAJAIARBD0sNACAAIAQgAmoiA0EDcjYCBCAAIANqIgMgAygCBEEBcjYCBAwBCyAAIAJqIgUgBEEBcjYCBCAAIAJBA3I2AgQgBSAEaiAENgIAAkAgB0UNACAHQXhxQbDQgIAAaiECQQAoApzQgIAAIQMCQAJAQQEgB0EDdnQiCCAGcQ0AQQAgCCAGcjYCiNCAgAAgAiEIDAELIAIoAgghCAsgCCADNgIMIAIgAzYCCCADIAI2AgwgAyAINgIIC0EAIAU2ApzQgIAAQQAgBDYCkNCAgAALIABBCGohAwsgAUEQaiSAgICAACADCwoAIAAQyYCAgAAL4g0BB38CQCAARQ0AIABBeGoiASAAQXxqKAIAIgJBeHEiAGohAwJAIAJBAXENACACQQNxRQ0BIAEgASgCACICayIBQQAoApjQgIAAIgRJDQEgAiAAaiEAAkAgAUEAKAKc0ICAAEYNAAJAIAJB/wFLDQAgASgCCCIEIAJBA3YiBUEDdEGw0ICAAGoiBkYaAkAgASgCDCICIARHDQBBAEEAKAKI0ICAAEF+IAV3cTYCiNCAgAAMAwsgAiAGRhogAiAENgIIIAQgAjYCDAwCCyABKAIYIQcCQAJAIAEoAgwiBiABRg0AIAEoAggiAiAESRogBiACNgIIIAIgBjYCDAwBCwJAIAFBFGoiAigCACIEDQAgAUEQaiICKAIAIgQNAEEAIQYMAQsDQCACIQUgBCIGQRRqIgIoAgAiBA0AIAZBEGohAiAGKAIQIgQNAAsgBUEANgIACyAHRQ0BAkACQCABIAEoAhwiBEECdEG40oCAAGoiAigCAEcNACACIAY2AgAgBg0BQQBBACgCjNCAgABBfiAEd3E2AozQgIAADAMLIAdBEEEUIAcoAhAgAUYbaiAGNgIAIAZFDQILIAYgBzYCGAJAIAEoAhAiAkUNACAGIAI2AhAgAiAGNgIYCyABKAIUIgJFDQEgBkEUaiACNgIAIAIgBjYCGAwBCyADKAIEIgJBA3FBA0cNACADIAJBfnE2AgRBACAANgKQ0ICAACABIABqIAA2AgAgASAAQQFyNgIEDwsgASADTw0AIAMoAgQiAkEBcUUNAAJAAkAgAkECcQ0AAkAgA0EAKAKg0ICAAEcNAEEAIAE2AqDQgIAAQQBBACgClNCAgAAgAGoiADYClNCAgAAgASAAQQFyNgIEIAFBACgCnNCAgABHDQNBAEEANgKQ0ICAAEEAQQA2ApzQgIAADwsCQCADQQAoApzQgIAARw0AQQAgATYCnNCAgABBAEEAKAKQ0ICAACAAaiIANgKQ0ICAACABIABBAXI2AgQgASAAaiAANgIADwsgAkF4cSAAaiEAAkACQCACQf8BSw0AIAMoAggiBCACQQN2IgVBA3RBsNCAgABqIgZGGgJAIAMoAgwiAiAERw0AQQBBACgCiNCAgABBfiAFd3E2AojQgIAADAILIAIgBkYaIAIgBDYCCCAEIAI2AgwMAQsgAygCGCEHAkACQCADKAIMIgYgA0YNACADKAIIIgJBACgCmNCAgABJGiAGIAI2AgggAiAGNgIMDAELAkAgA0EUaiICKAIAIgQNACADQRBqIgIoAgAiBA0AQQAhBgwBCwNAIAIhBSAEIgZBFGoiAigCACIEDQAgBkEQaiECIAYoAhAiBA0ACyAFQQA2AgALIAdFDQACQAJAIAMgAygCHCIEQQJ0QbjSgIAAaiICKAIARw0AIAIgBjYCACAGDQFBAEEAKAKM0ICAAEF+IAR3cTYCjNCAgAAMAgsgB0EQQRQgBygCECADRhtqIAY2AgAgBkUNAQsgBiAHNgIYAkAgAygCECICRQ0AIAYgAjYCECACIAY2AhgLIAMoAhQiAkUNACAGQRRqIAI2AgAgAiAGNgIYCyABIABqIAA2AgAgASAAQQFyNgIEIAFBACgCnNCAgABHDQFBACAANgKQ0ICAAA8LIAMgAkF+cTYCBCABIABqIAA2AgAgASAAQQFyNgIECwJAIABB/wFLDQAgAEF4cUGw0ICAAGohAgJAAkBBACgCiNCAgAAiBEEBIABBA3Z0IgBxDQBBACAEIAByNgKI0ICAACACIQAMAQsgAigCCCEACyAAIAE2AgwgAiABNgIIIAEgAjYCDCABIAA2AggPC0EfIQICQCAAQf///wdLDQAgAEEIdiICIAJBgP4/akEQdkEIcSICdCIEIARBgOAfakEQdkEEcSIEdCIGIAZBgIAPakEQdkECcSIGdEEPdiACIARyIAZyayICQQF0IAAgAkEVanZBAXFyQRxqIQILIAEgAjYCHCABQgA3AhAgAkECdEG40oCAAGohBAJAAkBBACgCjNCAgAAiBkEBIAJ0IgNxDQAgBCABNgIAQQAgBiADcjYCjNCAgAAgASAENgIYIAEgATYCCCABIAE2AgwMAQsgAEEAQRkgAkEBdmsgAkEfRht0IQIgBCgCACEGAkADQCAGIgQoAgRBeHEgAEYNASACQR12IQYgAkEBdCECIAQgBkEEcWpBEGoiAygCACIGDQALIAMgATYCACABIAQ2AhggASABNgIMIAEgATYCCAwBCyAEKAIIIgAgATYCDCAEIAE2AgggAUEANgIYIAEgBDYCDCABIAA2AggLQQBBACgCqNCAgABBf2oiAUF/IAEbNgKo0ICAAAsLBAAAAAtOAAJAIAANAD8AQRB0DwsCQCAAQf//A3ENACAAQX9MDQACQCAAQRB2QAAiAEF/Rw0AQQBBMDYC+NOAgABBfw8LIABBEHQPCxDKgICAAAAL8gICA38BfgJAIAJFDQAgACABOgAAIAIgAGoiA0F/aiABOgAAIAJBA0kNACAAIAE6AAIgACABOgABIANBfWogAToAACADQX5qIAE6AAAgAkEHSQ0AIAAgAToAAyADQXxqIAE6AAAgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgE2AgAgAyACIARrQXxxIgRqIgJBfGogATYCACAEQQlJDQAgAyABNgIIIAMgATYCBCACQXhqIAE2AgAgAkF0aiABNgIAIARBGUkNACADIAE2AhggAyABNgIUIAMgATYCECADIAE2AgwgAkFwaiABNgIAIAJBbGogATYCACACQWhqIAE2AgAgAkFkaiABNgIAIAQgA0EEcUEYciIFayICQSBJDQAgAa1CgYCAgBB+IQYgAyAFaiEBA0AgASAGNwMYIAEgBjcDECABIAY3AwggASAGNwMAIAFBIGohASACQWBqIgJBH0sNAAsLIAALC45IAQBBgAgLhkgBAAAAAgAAAAMAAAAAAAAAAAAAAAQAAAAFAAAAAAAAAAAAAAAGAAAABwAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEludmFsaWQgY2hhciBpbiB1cmwgcXVlcnkAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9ib2R5AENvbnRlbnQtTGVuZ3RoIG92ZXJmbG93AENodW5rIHNpemUgb3ZlcmZsb3cAUmVzcG9uc2Ugb3ZlcmZsb3cASW52YWxpZCBtZXRob2QgZm9yIEhUVFAveC54IHJlcXVlc3QASW52YWxpZCBtZXRob2QgZm9yIFJUU1AveC54IHJlcXVlc3QARXhwZWN0ZWQgU09VUkNFIG1ldGhvZCBmb3IgSUNFL3gueCByZXF1ZXN0AEludmFsaWQgY2hhciBpbiB1cmwgZnJhZ21lbnQgc3RhcnQARXhwZWN0ZWQgZG90AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fc3RhdHVzAEludmFsaWQgcmVzcG9uc2Ugc3RhdHVzAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMAVXNlciBjYWxsYmFjayBlcnJvcgBgb25fcmVzZXRgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19oZWFkZXJgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2JlZ2luYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlYCBjYWxsYmFjayBlcnJvcgBgb25fc3RhdHVzX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdmVyc2lvbl9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3VybF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21ldGhvZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lYCBjYWxsYmFjayBlcnJvcgBVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNlcnZlcgBJbnZhbGlkIGhlYWRlciB2YWx1ZSBjaGFyAEludmFsaWQgaGVhZGVyIGZpZWxkIGNoYXIAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl92ZXJzaW9uAEludmFsaWQgbWlub3IgdmVyc2lvbgBJbnZhbGlkIG1ham9yIHZlcnNpb24ARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgdmVyc2lvbgBFeHBlY3RlZCBDUkxGIGFmdGVyIHZlcnNpb24ASW52YWxpZCBIVFRQIHZlcnNpb24ASW52YWxpZCBoZWFkZXIgdG9rZW4AU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl91cmwASW52YWxpZCBjaGFyYWN0ZXJzIGluIHVybABVbmV4cGVjdGVkIHN0YXJ0IGNoYXIgaW4gdXJsAERvdWJsZSBAIGluIHVybABFbXB0eSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXJhY3RlciBpbiBDb250ZW50LUxlbmd0aABEdXBsaWNhdGUgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyIGluIHVybCBwYXRoAENvbnRlbnQtTGVuZ3RoIGNhbid0IGJlIHByZXNlbnQgd2l0aCBUcmFuc2Zlci1FbmNvZGluZwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBzaXplAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX3ZhbHVlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgdmFsdWUATWlzc2luZyBleHBlY3RlZCBMRiBhZnRlciBoZWFkZXIgdmFsdWUASW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAFBhdXNlZCBieSBvbl9oZWFkZXJzX2NvbXBsZXRlAEludmFsaWQgRU9GIHN0YXRlAG9uX3Jlc2V0IHBhdXNlAG9uX2NodW5rX2hlYWRlciBwYXVzZQBvbl9tZXNzYWdlX2JlZ2luIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZSBwYXVzZQBvbl9zdGF0dXNfY29tcGxldGUgcGF1c2UAb25fdmVyc2lvbl9jb21wbGV0ZSBwYXVzZQBvbl91cmxfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlIHBhdXNlAG9uX21lc3NhZ2VfY29tcGxldGUgcGF1c2UAb25fbWV0aG9kX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fbmFtZSBwYXVzZQBVbmV4cGVjdGVkIHNwYWNlIGFmdGVyIHN0YXJ0IGxpbmUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fbmFtZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIG5hbWUAUGF1c2Ugb24gQ09OTkVDVC9VcGdyYWRlAFBhdXNlIG9uIFBSSS9VcGdyYWRlAEV4cGVjdGVkIEhUVFAvMiBDb25uZWN0aW9uIFByZWZhY2UAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9tZXRob2QARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgbWV0aG9kAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX2ZpZWxkAFBhdXNlZABJbnZhbGlkIHdvcmQgZW5jb3VudGVyZWQASW52YWxpZCBtZXRob2QgZW5jb3VudGVyZWQAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzY2hlbWEAUmVxdWVzdCBoYXMgaW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgAFNXSVRDSF9QUk9YWQBVU0VfUFJPWFkATUtBQ1RJVklUWQBVTlBST0NFU1NBQkxFX0VOVElUWQBDT1BZAE1PVkVEX1BFUk1BTkVOVExZAFRPT19FQVJMWQBOT1RJRlkARkFJTEVEX0RFUEVOREVOQ1kAQkFEX0dBVEVXQVkAUExBWQBQVVQAQ0hFQ0tPVVQAR0FURVdBWV9USU1FT1VUAFJFUVVFU1RfVElNRU9VVABORVRXT1JLX0NPTk5FQ1RfVElNRU9VVABDT05ORUNUSU9OX1RJTUVPVVQATE9HSU5fVElNRU9VVABORVRXT1JLX1JFQURfVElNRU9VVABQT1NUAE1JU0RJUkVDVEVEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfTE9BRF9CQUxBTkNFRF9SRVFVRVNUAEJBRF9SRVFVRVNUAEhUVFBfUkVRVUVTVF9TRU5UX1RPX0hUVFBTX1BPUlQAUkVQT1JUAElNX0FfVEVBUE9UAFJFU0VUX0NPTlRFTlQATk9fQ09OVEVOVABQQVJUSUFMX0NPTlRFTlQASFBFX0lOVkFMSURfQ09OU1RBTlQASFBFX0NCX1JFU0VUAEdFVABIUEVfU1RSSUNUAENPTkZMSUNUAFRFTVBPUkFSWV9SRURJUkVDVABQRVJNQU5FTlRfUkVESVJFQ1QAQ09OTkVDVABNVUxUSV9TVEFUVVMASFBFX0lOVkFMSURfU1RBVFVTAFRPT19NQU5ZX1JFUVVFU1RTAEVBUkxZX0hJTlRTAFVOQVZBSUxBQkxFX0ZPUl9MRUdBTF9SRUFTT05TAE9QVElPTlMAU1dJVENISU5HX1BST1RPQ09MUwBWQVJJQU5UX0FMU09fTkVHT1RJQVRFUwBNVUxUSVBMRV9DSE9JQ0VTAElOVEVSTkFMX1NFUlZFUl9FUlJPUgBXRUJfU0VSVkVSX1VOS05PV05fRVJST1IAUkFJTEdVTl9FUlJPUgBJREVOVElUWV9QUk9WSURFUl9BVVRIRU5USUNBVElPTl9FUlJPUgBTU0xfQ0VSVElGSUNBVEVfRVJST1IASU5WQUxJRF9YX0ZPUldBUkRFRF9GT1IAU0VUX1BBUkFNRVRFUgBHRVRfUEFSQU1FVEVSAEhQRV9VU0VSAFNFRV9PVEhFUgBIUEVfQ0JfQ0hVTktfSEVBREVSAE1LQ0FMRU5EQVIAU0VUVVAAV0VCX1NFUlZFUl9JU19ET1dOAFRFQVJET1dOAEhQRV9DTE9TRURfQ09OTkVDVElPTgBIRVVSSVNUSUNfRVhQSVJBVElPTgBESVNDT05ORUNURURfT1BFUkFUSU9OAE5PTl9BVVRIT1JJVEFUSVZFX0lORk9STUFUSU9OAEhQRV9JTlZBTElEX1ZFUlNJT04ASFBFX0NCX01FU1NBR0VfQkVHSU4AU0lURV9JU19GUk9aRU4ASFBFX0lOVkFMSURfSEVBREVSX1RPS0VOAElOVkFMSURfVE9LRU4ARk9SQklEREVOAEVOSEFOQ0VfWU9VUl9DQUxNAEhQRV9JTlZBTElEX1VSTABCTE9DS0VEX0JZX1BBUkVOVEFMX0NPTlRST0wATUtDT0wAQUNMAEhQRV9JTlRFUk5BTABSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFX1VOT0ZGSUNJQUwASFBFX09LAFVOTElOSwBVTkxPQ0sAUFJJAFJFVFJZX1dJVEgASFBFX0lOVkFMSURfQ09OVEVOVF9MRU5HVEgASFBFX1VORVhQRUNURURfQ09OVEVOVF9MRU5HVEgARkxVU0gAUFJPUFBBVENIAE0tU0VBUkNIAFVSSV9UT09fTE9ORwBQUk9DRVNTSU5HAE1JU0NFTExBTkVPVVNfUEVSU0lTVEVOVF9XQVJOSU5HAE1JU0NFTExBTkVPVVNfV0FSTklORwBIUEVfSU5WQUxJRF9UUkFOU0ZFUl9FTkNPRElORwBFeHBlY3RlZCBDUkxGAEhQRV9JTlZBTElEX0NIVU5LX1NJWkUATU9WRQBDT05USU5VRQBIUEVfQ0JfU1RBVFVTX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJTX0NPTVBMRVRFAEhQRV9DQl9WRVJTSU9OX0NPTVBMRVRFAEhQRV9DQl9VUkxfQ09NUExFVEUASFBFX0NCX0NIVU5LX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX05BTUVfQ09NUExFVEUASFBFX0NCX01FU1NBR0VfQ09NUExFVEUASFBFX0NCX01FVEhPRF9DT01QTEVURQBIUEVfQ0JfSEVBREVSX0ZJRUxEX0NPTVBMRVRFAERFTEVURQBIUEVfSU5WQUxJRF9FT0ZfU1RBVEUASU5WQUxJRF9TU0xfQ0VSVElGSUNBVEUAUEFVU0UATk9fUkVTUE9OU0UAVU5TVVBQT1JURURfTUVESUFfVFlQRQBHT05FAE5PVF9BQ0NFUFRBQkxFAFNFUlZJQ0VfVU5BVkFJTEFCTEUAUkFOR0VfTk9UX1NBVElTRklBQkxFAE9SSUdJTl9JU19VTlJFQUNIQUJMRQBSRVNQT05TRV9JU19TVEFMRQBQVVJHRQBNRVJHRQBSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFAFJFUVVFU1RfSEVBREVSX1RPT19MQVJHRQBQQVlMT0FEX1RPT19MQVJHRQBJTlNVRkZJQ0lFTlRfU1RPUkFHRQBIUEVfUEFVU0VEX1VQR1JBREUASFBFX1BBVVNFRF9IMl9VUEdSQURFAFNPVVJDRQBBTk5PVU5DRQBUUkFDRQBIUEVfVU5FWFBFQ1RFRF9TUEFDRQBERVNDUklCRQBVTlNVQlNDUklCRQBSRUNPUkQASFBFX0lOVkFMSURfTUVUSE9EAE5PVF9GT1VORABQUk9QRklORABVTkJJTkQAUkVCSU5EAFVOQVVUSE9SSVpFRABNRVRIT0RfTk9UX0FMTE9XRUQASFRUUF9WRVJTSU9OX05PVF9TVVBQT1JURUQAQUxSRUFEWV9SRVBPUlRFRABBQ0NFUFRFRABOT1RfSU1QTEVNRU5URUQATE9PUF9ERVRFQ1RFRABIUEVfQ1JfRVhQRUNURUQASFBFX0xGX0VYUEVDVEVEAENSRUFURUQASU1fVVNFRABIUEVfUEFVU0VEAFRJTUVPVVRfT0NDVVJFRABQQVlNRU5UX1JFUVVJUkVEAFBSRUNPTkRJVElPTl9SRVFVSVJFRABQUk9YWV9BVVRIRU5USUNBVElPTl9SRVFVSVJFRABORVRXT1JLX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAExFTkdUSF9SRVFVSVJFRABTU0xfQ0VSVElGSUNBVEVfUkVRVUlSRUQAVVBHUkFERV9SRVFVSVJFRABQQUdFX0VYUElSRUQAUFJFQ09ORElUSU9OX0ZBSUxFRABFWFBFQ1RBVElPTl9GQUlMRUQAUkVWQUxJREFUSU9OX0ZBSUxFRABTU0xfSEFORFNIQUtFX0ZBSUxFRABMT0NLRUQAVFJBTlNGT1JNQVRJT05fQVBQTElFRABOT1RfTU9ESUZJRUQATk9UX0VYVEVOREVEAEJBTkRXSURUSF9MSU1JVF9FWENFRURFRABTSVRFX0lTX09WRVJMT0FERUQASEVBRABFeHBlY3RlZCBIVFRQLwAAXhMAACYTAAAwEAAA8BcAAJ0TAAAVEgAAORcAAPASAAAKEAAAdRIAAK0SAACCEwAATxQAAH8QAACgFQAAIxQAAIkSAACLFAAATRUAANQRAADPFAAAEBgAAMkWAADcFgAAwREAAOAXAAC7FAAAdBQAAHwVAADlFAAACBcAAB8QAABlFQAAoxQAACgVAAACFQAAmRUAACwQAACLGQAATw8AANQOAABqEAAAzhAAAAIXAACJDgAAbhMAABwTAABmFAAAVhcAAMETAADNEwAAbBMAAGgXAABmFwAAXxcAACITAADODwAAaQ4AANgOAABjFgAAyxMAAKoOAAAoFwAAJhcAAMUTAABdFgAA6BEAAGcTAABlEwAA8hYAAHMTAAAdFwAA+RYAAPMRAADPDgAAzhUAAAwSAACzEQAApREAAGEQAAAyFwAAuxMAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIDAgICAgIAAAICAAICAAICAgICAgICAgIABAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAACAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbG9zZWVlcC1hbGl2ZQAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEAAAEBAAEBAAEBAQEBAQEBAQEAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AAAAAAAAAAAAAAAAAAAByYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AAAAAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQIAAQMAAAAAAAAAAAAAAAAAAAAAAAAEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAQAAAgAAAAAAAAAAAAAAAAAAAAAAAAMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAIAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOT1VOQ0VFQ0tPVVRORUNURVRFQ1JJQkVMVVNIRVRFQURTRUFSQ0hSR0VDVElWSVRZTEVOREFSVkVPVElGWVBUSU9OU0NIU0VBWVNUQVRDSEdFT1JESVJFQ1RPUlRSQ0hQQVJBTUVURVJVUkNFQlNDUklCRUFSRE9XTkFDRUlORE5LQ0tVQlNDUklCRUhUVFAvQURUUC8='\n","module.exports = 'AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJsbGh0dHBfc3RhdHVzX25hbWUAIRpsbGh0dHBfc2V0X2xlbmllbnRfaGVhZGVycwAiIWxsaHR0cF9zZXRfbGVuaWVudF9jaHVua2VkX2xlbmd0aAAjHWxsaHR0cF9zZXRfbGVuaWVudF9rZWVwX2FsaXZlACQkbGxodHRwX3NldF9sZW5pZW50X3RyYW5zZmVyX2VuY29kaW5nACUYbGxodHRwX21lc3NhZ2VfbmVlZHNfZW9mAD8JFwEAQQELEQECAwQFCwYHNTk3MS8tJyspCrLgAkUCAAsIABCIgICAAAsZACAAEMKAgIAAGiAAIAI2AjggACABOgAoCxwAIAAgAC8BMiAALQAuIAAQwYCAgAAQgICAgAALKgEBf0HAABDGgICAACIBEMKAgIAAGiABQYCIgIAANgI4IAEgADoAKCABCwoAIAAQyICAgAALBwAgAC0AKAsHACAALQAqCwcAIAAtACsLBwAgAC0AKQsHACAALwEyCwcAIAAtAC4LRQEEfyAAKAIYIQEgAC0ALSECIAAtACghAyAAKAI4IQQgABDCgICAABogACAENgI4IAAgAzoAKCAAIAI6AC0gACABNgIYCxEAIAAgASABIAJqEMOAgIAACxAAIABBAEHcABDMgICAABoLZwEBf0EAIQECQCAAKAIMDQACQAJAAkACQCAALQAvDgMBAAMCCyAAKAI4IgFFDQAgASgCLCIBRQ0AIAAgARGAgICAAAAiAQ0DC0EADwsQyoCAgAAACyAAQcOWgIAANgIQQQ4hAQsgAQseAAJAIAAoAgwNACAAQdGbgIAANgIQIABBFTYCDAsLFgACQCAAKAIMQRVHDQAgAEEANgIMCwsWAAJAIAAoAgxBFkcNACAAQQA2AgwLCwcAIAAoAgwLBwAgACgCEAsJACAAIAE2AhALBwAgACgCFAsiAAJAIABBJEkNABDKgICAAAALIABBAnRBoLOAgABqKAIACyIAAkAgAEEuSQ0AEMqAgIAAAAsgAEECdEGwtICAAGooAgAL7gsBAX9B66iAgAAhAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABBnH9qDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0Hhp4CAAA8LQaShgIAADwtBy6yAgAAPC0H+sYCAAA8LQcCkgIAADwtBq6SAgAAPC0GNqICAAA8LQeKmgIAADwtBgLCAgAAPC0G5r4CAAA8LQdekgIAADwtB75+AgAAPC0Hhn4CAAA8LQfqfgIAADwtB8qCAgAAPC0Gor4CAAA8LQa6ygIAADwtBiLCAgAAPC0Hsp4CAAA8LQYKigIAADwtBjp2AgAAPC0HQroCAAA8LQcqjgIAADwtBxbKAgAAPC0HfnICAAA8LQdKcgIAADwtBxKCAgAAPC0HXoICAAA8LQaKfgIAADwtB7a6AgAAPC0GrsICAAA8LQdSlgIAADwtBzK6AgAAPC0H6roCAAA8LQfyrgIAADwtB0rCAgAAPC0HxnYCAAA8LQbuggIAADwtB96uAgAAPC0GQsYCAAA8LQdexgIAADwtBoq2AgAAPC0HUp4CAAA8LQeCrgIAADwtBn6yAgAAPC0HrsYCAAA8LQdWfgIAADwtByrGAgAAPC0HepYCAAA8LQdSegIAADwtB9JyAgAAPC0GnsoCAAA8LQbGdgIAADwtBoJ2AgAAPC0G5sYCAAA8LQbywgIAADwtBkqGAgAAPC0GzpoCAAA8LQemsgIAADwtBrJ6AgAAPC0HUq4CAAA8LQfemgIAADwtBgKaAgAAPC0GwoYCAAA8LQf6egIAADwtBjaOAgAAPC0GJrYCAAA8LQfeigIAADwtBoLGAgAAPC0Gun4CAAA8LQcalgIAADwtB6J6AgAAPC0GTooCAAA8LQcKvgIAADwtBw52AgAAPC0GLrICAAA8LQeGdgIAADwtBja+AgAAPC0HqoYCAAA8LQbStgIAADwtB0q+AgAAPC0HfsoCAAA8LQdKygIAADwtB8LCAgAAPC0GpooCAAA8LQfmjgIAADwtBmZ6AgAAPC0G1rICAAA8LQZuwgIAADwtBkrKAgAAPC0G2q4CAAA8LQcKigIAADwtB+LKAgAAPC0GepYCAAA8LQdCigIAADwtBup6AgAAPC0GBnoCAAA8LEMqAgIAAAAtB1qGAgAAhAQsgAQsWACAAIAAtAC1B/gFxIAFBAEdyOgAtCxkAIAAgAC0ALUH9AXEgAUEAR0EBdHI6AC0LGQAgACAALQAtQfsBcSABQQBHQQJ0cjoALQsZACAAIAAtAC1B9wFxIAFBAEdBA3RyOgAtCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAgAiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCBCIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQcaRgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIwIgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAggiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEH2ioCAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCNCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIMIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABB7ZqAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAjgiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCECIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQZWQgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAI8IgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAhQiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEGqm4CAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCQCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIYIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABB7ZOAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAkQiBEUNACAAIAQRgICAgAAAIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCJCIERQ0AIAAgBBGAgICAAAAhAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIsIgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAigiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEH2iICAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCUCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIcIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABBwpmAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAkgiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCICIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQZSUgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAJMIgRFDQAgACAEEYCAgIAAACEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAlQiBEUNACAAIAQRgICAgAAAIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCWCIERQ0AIAAgBBGAgICAAAAhAwsgAwtFAQF/AkACQCAALwEwQRRxQRRHDQBBASEDIAAtAChBAUYNASAALwEyQeUARiEDDAELIAAtAClBBUYhAwsgACADOgAuQQAL/gEBA39BASEDAkAgAC8BMCIEQQhxDQAgACkDIEIAUiEDCwJAAkAgAC0ALkUNAEEBIQUgAC0AKUEFRg0BQQEhBSAEQcAAcUUgA3FBAUcNAQtBACEFIARBwABxDQBBAiEFIARB//8DcSIDQQhxDQACQCADQYAEcUUNAAJAIAAtAChBAUcNACAALQAtQQpxDQBBBQ8LQQQPCwJAIANBIHENAAJAIAAtAChBAUYNACAALwEyQf//A3EiAEGcf2pB5ABJDQAgAEHMAUYNACAAQbACRg0AQQQhBSAEQShxRQ0CIANBiARxQYAERg0CC0EADwtBAEEDIAApAyBQGyEFCyAFC2IBAn9BACEBAkAgAC0AKEEBRg0AIAAvATJB//8DcSICQZx/akHkAEkNACACQcwBRg0AIAJBsAJGDQAgAC8BMCIAQcAAcQ0AQQEhASAAQYgEcUGABEYNACAAQShxRSEBCyABC6cBAQN/AkACQAJAIAAtACpFDQAgAC0AK0UNAEEAIQMgAC8BMCIEQQJxRQ0BDAILQQAhAyAALwEwIgRBAXFFDQELQQEhAyAALQAoQQFGDQAgAC8BMkH//wNxIgVBnH9qQeQASQ0AIAVBzAFGDQAgBUGwAkYNACAEQcAAcQ0AQQAhAyAEQYgEcUGABEYNACAEQShxQQBHIQMLIABBADsBMCAAQQA6AC8gAwuZAQECfwJAAkACQCAALQAqRQ0AIAAtACtFDQBBACEBIAAvATAiAkECcUUNAQwCC0EAIQEgAC8BMCICQQFxRQ0BC0EBIQEgAC0AKEEBRg0AIAAvATJB//8DcSIAQZx/akHkAEkNACAAQcwBRg0AIABBsAJGDQAgAkHAAHENAEEAIQEgAkGIBHFBgARGDQAgAkEocUEARyEBCyABC0kBAXsgAEEQav0MAAAAAAAAAAAAAAAAAAAAACIB/QsDACAAIAH9CwMAIABBMGogAf0LAwAgAEEgaiAB/QsDACAAQd0BNgIcQQALewEBfwJAIAAoAgwiAw0AAkAgACgCBEUNACAAIAE2AgQLAkAgACABIAIQxICAgAAiAw0AIAAoAgwPCyAAIAM2AhxBACEDIAAoAgQiAUUNACAAIAEgAiAAKAIIEYGAgIAAACIBRQ0AIAAgAjYCFCAAIAE2AgwgASEDCyADC+TzAQMOfwN+BH8jgICAgABBEGsiAySAgICAACABIQQgASEFIAEhBiABIQcgASEIIAEhCSABIQogASELIAEhDCABIQ0gASEOIAEhDwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIcIhBBf2oO3QHaAQHZAQIDBAUGBwgJCgsMDQ7YAQ8Q1wEREtYBExQVFhcYGRob4AHfARwdHtUBHyAhIiMkJdQBJicoKSorLNMB0gEtLtEB0AEvMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUbbAUdISUrPAc4BS80BTMwBTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AcsBygG4AckBuQHIAboBuwG8Ab0BvgG/AcABwQHCAcMBxAHFAcYBANwBC0EAIRAMxgELQQ4hEAzFAQtBDSEQDMQBC0EPIRAMwwELQRAhEAzCAQtBEyEQDMEBC0EUIRAMwAELQRUhEAy/AQtBFiEQDL4BC0EXIRAMvQELQRghEAy8AQtBGSEQDLsBC0EaIRAMugELQRshEAy5AQtBHCEQDLgBC0EIIRAMtwELQR0hEAy2AQtBICEQDLUBC0EfIRAMtAELQQchEAyzAQtBISEQDLIBC0EiIRAMsQELQR4hEAywAQtBIyEQDK8BC0ESIRAMrgELQREhEAytAQtBJCEQDKwBC0ElIRAMqwELQSYhEAyqAQtBJyEQDKkBC0HDASEQDKgBC0EpIRAMpwELQSshEAymAQtBLCEQDKUBC0EtIRAMpAELQS4hEAyjAQtBLyEQDKIBC0HEASEQDKEBC0EwIRAMoAELQTQhEAyfAQtBDCEQDJ4BC0ExIRAMnQELQTIhEAycAQtBMyEQDJsBC0E5IRAMmgELQTUhEAyZAQtBxQEhEAyYAQtBCyEQDJcBC0E6IRAMlgELQTYhEAyVAQtBCiEQDJQBC0E3IRAMkwELQTghEAySAQtBPCEQDJEBC0E7IRAMkAELQT0hEAyPAQtBCSEQDI4BC0EoIRAMjQELQT4hEAyMAQtBPyEQDIsBC0HAACEQDIoBC0HBACEQDIkBC0HCACEQDIgBC0HDACEQDIcBC0HEACEQDIYBC0HFACEQDIUBC0HGACEQDIQBC0EqIRAMgwELQccAIRAMggELQcgAIRAMgQELQckAIRAMgAELQcoAIRAMfwtBywAhEAx+C0HNACEQDH0LQcwAIRAMfAtBzgAhEAx7C0HPACEQDHoLQdAAIRAMeQtB0QAhEAx4C0HSACEQDHcLQdMAIRAMdgtB1AAhEAx1C0HWACEQDHQLQdUAIRAMcwtBBiEQDHILQdcAIRAMcQtBBSEQDHALQdgAIRAMbwtBBCEQDG4LQdkAIRAMbQtB2gAhEAxsC0HbACEQDGsLQdwAIRAMagtBAyEQDGkLQd0AIRAMaAtB3gAhEAxnC0HfACEQDGYLQeEAIRAMZQtB4AAhEAxkC0HiACEQDGMLQeMAIRAMYgtBAiEQDGELQeQAIRAMYAtB5QAhEAxfC0HmACEQDF4LQecAIRAMXQtB6AAhEAxcC0HpACEQDFsLQeoAIRAMWgtB6wAhEAxZC0HsACEQDFgLQe0AIRAMVwtB7gAhEAxWC0HvACEQDFULQfAAIRAMVAtB8QAhEAxTC0HyACEQDFILQfMAIRAMUQtB9AAhEAxQC0H1ACEQDE8LQfYAIRAMTgtB9wAhEAxNC0H4ACEQDEwLQfkAIRAMSwtB+gAhEAxKC0H7ACEQDEkLQfwAIRAMSAtB/QAhEAxHC0H+ACEQDEYLQf8AIRAMRQtBgAEhEAxEC0GBASEQDEMLQYIBIRAMQgtBgwEhEAxBC0GEASEQDEALQYUBIRAMPwtBhgEhEAw+C0GHASEQDD0LQYgBIRAMPAtBiQEhEAw7C0GKASEQDDoLQYsBIRAMOQtBjAEhEAw4C0GNASEQDDcLQY4BIRAMNgtBjwEhEAw1C0GQASEQDDQLQZEBIRAMMwtBkgEhEAwyC0GTASEQDDELQZQBIRAMMAtBlQEhEAwvC0GWASEQDC4LQZcBIRAMLQtBmAEhEAwsC0GZASEQDCsLQZoBIRAMKgtBmwEhEAwpC0GcASEQDCgLQZ0BIRAMJwtBngEhEAwmC0GfASEQDCULQaABIRAMJAtBoQEhEAwjC0GiASEQDCILQaMBIRAMIQtBpAEhEAwgC0GlASEQDB8LQaYBIRAMHgtBpwEhEAwdC0GoASEQDBwLQakBIRAMGwtBqgEhEAwaC0GrASEQDBkLQawBIRAMGAtBrQEhEAwXC0GuASEQDBYLQQEhEAwVC0GvASEQDBQLQbABIRAMEwtBsQEhEAwSC0GzASEQDBELQbIBIRAMEAtBtAEhEAwPC0G1ASEQDA4LQbYBIRAMDQtBtwEhEAwMC0G4ASEQDAsLQbkBIRAMCgtBugEhEAwJC0G7ASEQDAgLQcYBIRAMBwtBvAEhEAwGC0G9ASEQDAULQb4BIRAMBAtBvwEhEAwDC0HAASEQDAILQcIBIRAMAQtBwQEhEAsDQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBAOxwEAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB4fICEjJSg/QEFERUZHSElKS0xNT1BRUlPeA1dZW1xdYGJlZmdoaWprbG1vcHFyc3R1dnd4eXp7fH1+gAGCAYUBhgGHAYkBiwGMAY0BjgGPAZABkQGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNAc4BzwHQAdEB0gHTAdQB1QHWAdcB2AHZAdoB2wHcAd0B3gHgAeEB4gHjAeQB5QHmAecB6AHpAeoB6wHsAe0B7gHvAfAB8QHyAfMBmQKkArAC/gL+AgsgASIEIAJHDfMBQd0BIRAM/wMLIAEiECACRw3dAUHDASEQDP4DCyABIgEgAkcNkAFB9wAhEAz9AwsgASIBIAJHDYYBQe8AIRAM/AMLIAEiASACRw1/QeoAIRAM+wMLIAEiASACRw17QegAIRAM+gMLIAEiASACRw14QeYAIRAM+QMLIAEiASACRw0aQRghEAz4AwsgASIBIAJHDRRBEiEQDPcDCyABIgEgAkcNWUHFACEQDPYDCyABIgEgAkcNSkE/IRAM9QMLIAEiASACRw1IQTwhEAz0AwsgASIBIAJHDUFBMSEQDPMDCyAALQAuQQFGDesDDIcCCyAAIAEiASACEMCAgIAAQQFHDeYBIABCADcDIAznAQsgACABIgEgAhC0gICAACIQDecBIAEhAQz1AgsCQCABIgEgAkcNAEEGIRAM8AMLIAAgAUEBaiIBIAIQu4CAgAAiEA3oASABIQEMMQsgAEIANwMgQRIhEAzVAwsgASIQIAJHDStBHSEQDO0DCwJAIAEiASACRg0AIAFBAWohAUEQIRAM1AMLQQchEAzsAwsgAEIAIAApAyAiESACIAEiEGutIhJ9IhMgEyARVhs3AyAgESASViIURQ3lAUEIIRAM6wMLAkAgASIBIAJGDQAgAEGJgICAADYCCCAAIAE2AgQgASEBQRQhEAzSAwtBCSEQDOoDCyABIQEgACkDIFAN5AEgASEBDPICCwJAIAEiASACRw0AQQshEAzpAwsgACABQQFqIgEgAhC2gICAACIQDeUBIAEhAQzyAgsgACABIgEgAhC4gICAACIQDeUBIAEhAQzyAgsgACABIgEgAhC4gICAACIQDeYBIAEhAQwNCyAAIAEiASACELqAgIAAIhAN5wEgASEBDPACCwJAIAEiASACRw0AQQ8hEAzlAwsgAS0AACIQQTtGDQggEEENRw3oASABQQFqIQEM7wILIAAgASIBIAIQuoCAgAAiEA3oASABIQEM8gILA0ACQCABLQAAQfC1gIAAai0AACIQQQFGDQAgEEECRw3rASAAKAIEIRAgAEEANgIEIAAgECABQQFqIgEQuYCAgAAiEA3qASABIQEM9AILIAFBAWoiASACRw0AC0ESIRAM4gMLIAAgASIBIAIQuoCAgAAiEA3pASABIQEMCgsgASIBIAJHDQZBGyEQDOADCwJAIAEiASACRw0AQRYhEAzgAwsgAEGKgICAADYCCCAAIAE2AgQgACABIAIQuICAgAAiEA3qASABIQFBICEQDMYDCwJAIAEiASACRg0AA0ACQCABLQAAQfC3gIAAai0AACIQQQJGDQACQCAQQX9qDgTlAewBAOsB7AELIAFBAWohAUEIIRAMyAMLIAFBAWoiASACRw0AC0EVIRAM3wMLQRUhEAzeAwsDQAJAIAEtAABB8LmAgABqLQAAIhBBAkYNACAQQX9qDgTeAewB4AHrAewBCyABQQFqIgEgAkcNAAtBGCEQDN0DCwJAIAEiASACRg0AIABBi4CAgAA2AgggACABNgIEIAEhAUEHIRAMxAMLQRkhEAzcAwsgAUEBaiEBDAILAkAgASIUIAJHDQBBGiEQDNsDCyAUIQECQCAULQAAQXNqDhTdAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gLuAgDuAgtBACEQIABBADYCHCAAQa+LgIAANgIQIABBAjYCDCAAIBRBAWo2AhQM2gMLAkAgAS0AACIQQTtGDQAgEEENRw3oASABQQFqIQEM5QILIAFBAWohAQtBIiEQDL8DCwJAIAEiECACRw0AQRwhEAzYAwtCACERIBAhASAQLQAAQVBqDjfnAeYBAQIDBAUGBwgAAAAAAAAACQoLDA0OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPEBESExQAC0EeIRAMvQMLQgIhEQzlAQtCAyERDOQBC0IEIREM4wELQgUhEQziAQtCBiERDOEBC0IHIREM4AELQgghEQzfAQtCCSERDN4BC0IKIREM3QELQgshEQzcAQtCDCERDNsBC0INIREM2gELQg4hEQzZAQtCDyERDNgBC0IKIREM1wELQgshEQzWAQtCDCERDNUBC0INIREM1AELQg4hEQzTAQtCDyERDNIBC0IAIRECQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBAtAABBUGoON+UB5AEAAQIDBAUGB+YB5gHmAeYB5gHmAeYBCAkKCwwN5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAQ4PEBESE+YBC0ICIREM5AELQgMhEQzjAQtCBCERDOIBC0IFIREM4QELQgYhEQzgAQtCByERDN8BC0IIIREM3gELQgkhEQzdAQtCCiERDNwBC0ILIREM2wELQgwhEQzaAQtCDSERDNkBC0IOIREM2AELQg8hEQzXAQtCCiERDNYBC0ILIREM1QELQgwhEQzUAQtCDSERDNMBC0IOIREM0gELQg8hEQzRAQsgAEIAIAApAyAiESACIAEiEGutIhJ9IhMgEyARVhs3AyAgESASViIURQ3SAUEfIRAMwAMLAkAgASIBIAJGDQAgAEGJgICAADYCCCAAIAE2AgQgASEBQSQhEAynAwtBICEQDL8DCyAAIAEiECACEL6AgIAAQX9qDgW2AQDFAgHRAdIBC0ERIRAMpAMLIABBAToALyAQIQEMuwMLIAEiASACRw3SAUEkIRAMuwMLIAEiDSACRw0eQcYAIRAMugMLIAAgASIBIAIQsoCAgAAiEA3UASABIQEMtQELIAEiECACRw0mQdAAIRAMuAMLAkAgASIBIAJHDQBBKCEQDLgDCyAAQQA2AgQgAEGMgICAADYCCCAAIAEgARCxgICAACIQDdMBIAEhAQzYAQsCQCABIhAgAkcNAEEpIRAMtwMLIBAtAAAiAUEgRg0UIAFBCUcN0wEgEEEBaiEBDBULAkAgASIBIAJGDQAgAUEBaiEBDBcLQSohEAy1AwsCQCABIhAgAkcNAEErIRAMtQMLAkAgEC0AACIBQQlGDQAgAUEgRw3VAQsgAC0ALEEIRg3TASAQIQEMkQMLAkAgASIBIAJHDQBBLCEQDLQDCyABLQAAQQpHDdUBIAFBAWohAQzJAgsgASIOIAJHDdUBQS8hEAyyAwsDQAJAIAEtAAAiEEEgRg0AAkAgEEF2ag4EANwB3AEA2gELIAEhAQzgAQsgAUEBaiIBIAJHDQALQTEhEAyxAwtBMiEQIAEiFCACRg2wAyACIBRrIAAoAgAiAWohFSAUIAFrQQNqIRYCQANAIBQtAAAiF0EgciAXIBdBv39qQf8BcUEaSRtB/wFxIAFB8LuAgABqLQAARw0BAkAgAUEDRw0AQQYhAQyWAwsgAUEBaiEBIBRBAWoiFCACRw0ACyAAIBU2AgAMsQMLIABBADYCACAUIQEM2QELQTMhECABIhQgAkYNrwMgAiAUayAAKAIAIgFqIRUgFCABa0EIaiEWAkADQCAULQAAIhdBIHIgFyAXQb9/akH/AXFBGkkbQf8BcSABQfS7gIAAai0AAEcNAQJAIAFBCEcNAEEFIQEMlQMLIAFBAWohASAUQQFqIhQgAkcNAAsgACAVNgIADLADCyAAQQA2AgAgFCEBDNgBC0E0IRAgASIUIAJGDa4DIAIgFGsgACgCACIBaiEVIBQgAWtBBWohFgJAA0AgFC0AACIXQSByIBcgF0G/f2pB/wFxQRpJG0H/AXEgAUHQwoCAAGotAABHDQECQCABQQVHDQBBByEBDJQDCyABQQFqIQEgFEEBaiIUIAJHDQALIAAgFTYCAAyvAwsgAEEANgIAIBQhAQzXAQsCQCABIgEgAkYNAANAAkAgAS0AAEGAvoCAAGotAAAiEEEBRg0AIBBBAkYNCiABIQEM3QELIAFBAWoiASACRw0AC0EwIRAMrgMLQTAhEAytAwsCQCABIgEgAkYNAANAAkAgAS0AACIQQSBGDQAgEEF2ag4E2QHaAdoB2QHaAQsgAUEBaiIBIAJHDQALQTghEAytAwtBOCEQDKwDCwNAAkAgAS0AACIQQSBGDQAgEEEJRw0DCyABQQFqIgEgAkcNAAtBPCEQDKsDCwNAAkAgAS0AACIQQSBGDQACQAJAIBBBdmoOBNoBAQHaAQALIBBBLEYN2wELIAEhAQwECyABQQFqIgEgAkcNAAtBPyEQDKoDCyABIQEM2wELQcAAIRAgASIUIAJGDagDIAIgFGsgACgCACIBaiEWIBQgAWtBBmohFwJAA0AgFC0AAEEgciABQYDAgIAAai0AAEcNASABQQZGDY4DIAFBAWohASAUQQFqIhQgAkcNAAsgACAWNgIADKkDCyAAQQA2AgAgFCEBC0E2IRAMjgMLAkAgASIPIAJHDQBBwQAhEAynAwsgAEGMgICAADYCCCAAIA82AgQgDyEBIAAtACxBf2oOBM0B1QHXAdkBhwMLIAFBAWohAQzMAQsCQCABIgEgAkYNAANAAkAgAS0AACIQQSByIBAgEEG/f2pB/wFxQRpJG0H/AXEiEEEJRg0AIBBBIEYNAAJAAkACQAJAIBBBnX9qDhMAAwMDAwMDAwEDAwMDAwMDAwMCAwsgAUEBaiEBQTEhEAyRAwsgAUEBaiEBQTIhEAyQAwsgAUEBaiEBQTMhEAyPAwsgASEBDNABCyABQQFqIgEgAkcNAAtBNSEQDKUDC0E1IRAMpAMLAkAgASIBIAJGDQADQAJAIAEtAABBgLyAgABqLQAAQQFGDQAgASEBDNMBCyABQQFqIgEgAkcNAAtBPSEQDKQDC0E9IRAMowMLIAAgASIBIAIQsICAgAAiEA3WASABIQEMAQsgEEEBaiEBC0E8IRAMhwMLAkAgASIBIAJHDQBBwgAhEAygAwsCQANAAkAgAS0AAEF3ag4YAAL+Av4ChAP+Av4C/gL+Av4C/gL+Av4C/gL+Av4C/gL+Av4C/gL+Av4C/gIA/gILIAFBAWoiASACRw0AC0HCACEQDKADCyABQQFqIQEgAC0ALUEBcUUNvQEgASEBC0EsIRAMhQMLIAEiASACRw3TAUHEACEQDJ0DCwNAAkAgAS0AAEGQwICAAGotAABBAUYNACABIQEMtwILIAFBAWoiASACRw0AC0HFACEQDJwDCyANLQAAIhBBIEYNswEgEEE6Rw2BAyAAKAIEIQEgAEEANgIEIAAgASANEK+AgIAAIgEN0AEgDUEBaiEBDLMCC0HHACEQIAEiDSACRg2aAyACIA1rIAAoAgAiAWohFiANIAFrQQVqIRcDQCANLQAAIhRBIHIgFCAUQb9/akH/AXFBGkkbQf8BcSABQZDCgIAAai0AAEcNgAMgAUEFRg30AiABQQFqIQEgDUEBaiINIAJHDQALIAAgFjYCAAyaAwtByAAhECABIg0gAkYNmQMgAiANayAAKAIAIgFqIRYgDSABa0EJaiEXA0AgDS0AACIUQSByIBQgFEG/f2pB/wFxQRpJG0H/AXEgAUGWwoCAAGotAABHDf8CAkAgAUEJRw0AQQIhAQz1AgsgAUEBaiEBIA1BAWoiDSACRw0ACyAAIBY2AgAMmQMLAkAgASINIAJHDQBByQAhEAyZAwsCQAJAIA0tAAAiAUEgciABIAFBv39qQf8BcUEaSRtB/wFxQZJ/ag4HAIADgAOAA4ADgAMBgAMLIA1BAWohAUE+IRAMgAMLIA1BAWohAUE/IRAM/wILQcoAIRAgASINIAJGDZcDIAIgDWsgACgCACIBaiEWIA0gAWtBAWohFwNAIA0tAAAiFEEgciAUIBRBv39qQf8BcUEaSRtB/wFxIAFBoMKAgABqLQAARw39AiABQQFGDfACIAFBAWohASANQQFqIg0gAkcNAAsgACAWNgIADJcDC0HLACEQIAEiDSACRg2WAyACIA1rIAAoAgAiAWohFiANIAFrQQ5qIRcDQCANLQAAIhRBIHIgFCAUQb9/akH/AXFBGkkbQf8BcSABQaLCgIAAai0AAEcN/AIgAUEORg3wAiABQQFqIQEgDUEBaiINIAJHDQALIAAgFjYCAAyWAwtBzAAhECABIg0gAkYNlQMgAiANayAAKAIAIgFqIRYgDSABa0EPaiEXA0AgDS0AACIUQSByIBQgFEG/f2pB/wFxQRpJG0H/AXEgAUHAwoCAAGotAABHDfsCAkAgAUEPRw0AQQMhAQzxAgsgAUEBaiEBIA1BAWoiDSACRw0ACyAAIBY2AgAMlQMLQc0AIRAgASINIAJGDZQDIAIgDWsgACgCACIBaiEWIA0gAWtBBWohFwNAIA0tAAAiFEEgciAUIBRBv39qQf8BcUEaSRtB/wFxIAFB0MKAgABqLQAARw36AgJAIAFBBUcNAEEEIQEM8AILIAFBAWohASANQQFqIg0gAkcNAAsgACAWNgIADJQDCwJAIAEiDSACRw0AQc4AIRAMlAMLAkACQAJAAkAgDS0AACIBQSByIAEgAUG/f2pB/wFxQRpJG0H/AXFBnX9qDhMA/QL9Av0C/QL9Av0C/QL9Av0C/QL9Av0CAf0C/QL9AgID/QILIA1BAWohAUHBACEQDP0CCyANQQFqIQFBwgAhEAz8AgsgDUEBaiEBQcMAIRAM+wILIA1BAWohAUHEACEQDPoCCwJAIAEiASACRg0AIABBjYCAgAA2AgggACABNgIEIAEhAUHFACEQDPoCC0HPACEQDJIDCyAQIQECQAJAIBAtAABBdmoOBAGoAqgCAKgCCyAQQQFqIQELQSchEAz4AgsCQCABIgEgAkcNAEHRACEQDJEDCwJAIAEtAABBIEYNACABIQEMjQELIAFBAWohASAALQAtQQFxRQ3HASABIQEMjAELIAEiFyACRw3IAUHSACEQDI8DC0HTACEQIAEiFCACRg2OAyACIBRrIAAoAgAiAWohFiAUIAFrQQFqIRcDQCAULQAAIAFB1sKAgABqLQAARw3MASABQQFGDccBIAFBAWohASAUQQFqIhQgAkcNAAsgACAWNgIADI4DCwJAIAEiASACRw0AQdUAIRAMjgMLIAEtAABBCkcNzAEgAUEBaiEBDMcBCwJAIAEiASACRw0AQdYAIRAMjQMLAkACQCABLQAAQXZqDgQAzQHNAQHNAQsgAUEBaiEBDMcBCyABQQFqIQFBygAhEAzzAgsgACABIgEgAhCugICAACIQDcsBIAEhAUHNACEQDPICCyAALQApQSJGDYUDDKYCCwJAIAEiASACRw0AQdsAIRAMigMLQQAhFEEBIRdBASEWQQAhEAJAAkACQAJAAkACQAJAAkACQCABLQAAQVBqDgrUAdMBAAECAwQFBgjVAQtBAiEQDAYLQQMhEAwFC0EEIRAMBAtBBSEQDAMLQQYhEAwCC0EHIRAMAQtBCCEQC0EAIRdBACEWQQAhFAzMAQtBCSEQQQEhFEEAIRdBACEWDMsBCwJAIAEiASACRw0AQd0AIRAMiQMLIAEtAABBLkcNzAEgAUEBaiEBDKYCCyABIgEgAkcNzAFB3wAhEAyHAwsCQCABIgEgAkYNACAAQY6AgIAANgIIIAAgATYCBCABIQFB0AAhEAzuAgtB4AAhEAyGAwtB4QAhECABIgEgAkYNhQMgAiABayAAKAIAIhRqIRYgASAUa0EDaiEXA0AgAS0AACAUQeLCgIAAai0AAEcNzQEgFEEDRg3MASAUQQFqIRQgAUEBaiIBIAJHDQALIAAgFjYCAAyFAwtB4gAhECABIgEgAkYNhAMgAiABayAAKAIAIhRqIRYgASAUa0ECaiEXA0AgAS0AACAUQebCgIAAai0AAEcNzAEgFEECRg3OASAUQQFqIRQgAUEBaiIBIAJHDQALIAAgFjYCAAyEAwtB4wAhECABIgEgAkYNgwMgAiABayAAKAIAIhRqIRYgASAUa0EDaiEXA0AgAS0AACAUQenCgIAAai0AAEcNywEgFEEDRg3OASAUQQFqIRQgAUEBaiIBIAJHDQALIAAgFjYCAAyDAwsCQCABIgEgAkcNAEHlACEQDIMDCyAAIAFBAWoiASACEKiAgIAAIhANzQEgASEBQdYAIRAM6QILAkAgASIBIAJGDQADQAJAIAEtAAAiEEEgRg0AAkACQAJAIBBBuH9qDgsAAc8BzwHPAc8BzwHPAc8BzwECzwELIAFBAWohAUHSACEQDO0CCyABQQFqIQFB0wAhEAzsAgsgAUEBaiEBQdQAIRAM6wILIAFBAWoiASACRw0AC0HkACEQDIIDC0HkACEQDIEDCwNAAkAgAS0AAEHwwoCAAGotAAAiEEEBRg0AIBBBfmoOA88B0AHRAdIBCyABQQFqIgEgAkcNAAtB5gAhEAyAAwsCQCABIgEgAkYNACABQQFqIQEMAwtB5wAhEAz/AgsDQAJAIAEtAABB8MSAgABqLQAAIhBBAUYNAAJAIBBBfmoOBNIB0wHUAQDVAQsgASEBQdcAIRAM5wILIAFBAWoiASACRw0AC0HoACEQDP4CCwJAIAEiASACRw0AQekAIRAM/gILAkAgAS0AACIQQXZqDhq6AdUB1QG8AdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHVAcoB1QHVAQDTAQsgAUEBaiEBC0EGIRAM4wILA0ACQCABLQAAQfDGgIAAai0AAEEBRg0AIAEhAQyeAgsgAUEBaiIBIAJHDQALQeoAIRAM+wILAkAgASIBIAJGDQAgAUEBaiEBDAMLQesAIRAM+gILAkAgASIBIAJHDQBB7AAhEAz6AgsgAUEBaiEBDAELAkAgASIBIAJHDQBB7QAhEAz5AgsgAUEBaiEBC0EEIRAM3gILAkAgASIUIAJHDQBB7gAhEAz3AgsgFCEBAkACQAJAIBQtAABB8MiAgABqLQAAQX9qDgfUAdUB1gEAnAIBAtcBCyAUQQFqIQEMCgsgFEEBaiEBDM0BC0EAIRAgAEEANgIcIABBm5KAgAA2AhAgAEEHNgIMIAAgFEEBajYCFAz2AgsCQANAAkAgAS0AAEHwyICAAGotAAAiEEEERg0AAkACQCAQQX9qDgfSAdMB1AHZAQAEAdkBCyABIQFB2gAhEAzgAgsgAUEBaiEBQdwAIRAM3wILIAFBAWoiASACRw0AC0HvACEQDPYCCyABQQFqIQEMywELAkAgASIUIAJHDQBB8AAhEAz1AgsgFC0AAEEvRw3UASAUQQFqIQEMBgsCQCABIhQgAkcNAEHxACEQDPQCCwJAIBQtAAAiAUEvRw0AIBRBAWohAUHdACEQDNsCCyABQXZqIgRBFksN0wFBASAEdEGJgIACcUUN0wEMygILAkAgASIBIAJGDQAgAUEBaiEBQd4AIRAM2gILQfIAIRAM8gILAkAgASIUIAJHDQBB9AAhEAzyAgsgFCEBAkAgFC0AAEHwzICAAGotAABBf2oOA8kClAIA1AELQeEAIRAM2AILAkAgASIUIAJGDQADQAJAIBQtAABB8MqAgABqLQAAIgFBA0YNAAJAIAFBf2oOAssCANUBCyAUIQFB3wAhEAzaAgsgFEEBaiIUIAJHDQALQfMAIRAM8QILQfMAIRAM8AILAkAgASIBIAJGDQAgAEGPgICAADYCCCAAIAE2AgQgASEBQeAAIRAM1wILQfUAIRAM7wILAkAgASIBIAJHDQBB9gAhEAzvAgsgAEGPgICAADYCCCAAIAE2AgQgASEBC0EDIRAM1AILA0AgAS0AAEEgRw3DAiABQQFqIgEgAkcNAAtB9wAhEAzsAgsCQCABIgEgAkcNAEH4ACEQDOwCCyABLQAAQSBHDc4BIAFBAWohAQzvAQsgACABIgEgAhCsgICAACIQDc4BIAEhAQyOAgsCQCABIgQgAkcNAEH6ACEQDOoCCyAELQAAQcwARw3RASAEQQFqIQFBEyEQDM8BCwJAIAEiBCACRw0AQfsAIRAM6QILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEANAIAQtAAAgAUHwzoCAAGotAABHDdABIAFBBUYNzgEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBB+wAhEAzoAgsCQCABIgQgAkcNAEH8ACEQDOgCCwJAAkAgBC0AAEG9f2oODADRAdEB0QHRAdEB0QHRAdEB0QHRAQHRAQsgBEEBaiEBQeYAIRAMzwILIARBAWohAUHnACEQDM4CCwJAIAEiBCACRw0AQf0AIRAM5wILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQe3PgIAAai0AAEcNzwEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQf0AIRAM5wILIABBADYCACAQQQFqIQFBECEQDMwBCwJAIAEiBCACRw0AQf4AIRAM5gILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEAJAA0AgBC0AACABQfbOgIAAai0AAEcNzgEgAUEFRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQf4AIRAM5gILIABBADYCACAQQQFqIQFBFiEQDMsBCwJAIAEiBCACRw0AQf8AIRAM5QILIAIgBGsgACgCACIBaiEUIAQgAWtBA2ohEAJAA0AgBC0AACABQfzOgIAAai0AAEcNzQEgAUEDRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQf8AIRAM5QILIABBADYCACAQQQFqIQFBBSEQDMoBCwJAIAEiBCACRw0AQYABIRAM5AILIAQtAABB2QBHDcsBIARBAWohAUEIIRAMyQELAkAgASIEIAJHDQBBgQEhEAzjAgsCQAJAIAQtAABBsn9qDgMAzAEBzAELIARBAWohAUHrACEQDMoCCyAEQQFqIQFB7AAhEAzJAgsCQCABIgQgAkcNAEGCASEQDOICCwJAAkAgBC0AAEG4f2oOCADLAcsBywHLAcsBywEBywELIARBAWohAUHqACEQDMkCCyAEQQFqIQFB7QAhEAzIAgsCQCABIgQgAkcNAEGDASEQDOECCyACIARrIAAoAgAiAWohECAEIAFrQQJqIRQCQANAIAQtAAAgAUGAz4CAAGotAABHDckBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgEDYCAEGDASEQDOECC0EAIRAgAEEANgIAIBRBAWohAQzGAQsCQCABIgQgAkcNAEGEASEQDOACCyACIARrIAAoAgAiAWohFCAEIAFrQQRqIRACQANAIAQtAAAgAUGDz4CAAGotAABHDcgBIAFBBEYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGEASEQDOACCyAAQQA2AgAgEEEBaiEBQSMhEAzFAQsCQCABIgQgAkcNAEGFASEQDN8CCwJAAkAgBC0AAEG0f2oOCADIAcgByAHIAcgByAEByAELIARBAWohAUHvACEQDMYCCyAEQQFqIQFB8AAhEAzFAgsCQCABIgQgAkcNAEGGASEQDN4CCyAELQAAQcUARw3FASAEQQFqIQEMgwILAkAgASIEIAJHDQBBhwEhEAzdAgsgAiAEayAAKAIAIgFqIRQgBCABa0EDaiEQAkADQCAELQAAIAFBiM+AgABqLQAARw3FASABQQNGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBhwEhEAzdAgsgAEEANgIAIBBBAWohAUEtIRAMwgELAkAgASIEIAJHDQBBiAEhEAzcAgsgAiAEayAAKAIAIgFqIRQgBCABa0EIaiEQAkADQCAELQAAIAFB0M+AgABqLQAARw3EASABQQhGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBiAEhEAzcAgsgAEEANgIAIBBBAWohAUEpIRAMwQELAkAgASIBIAJHDQBBiQEhEAzbAgtBASEQIAEtAABB3wBHDcABIAFBAWohAQyBAgsCQCABIgQgAkcNAEGKASEQDNoCCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRADQCAELQAAIAFBjM+AgABqLQAARw3BASABQQFGDa8CIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQYoBIRAM2QILAkAgASIEIAJHDQBBiwEhEAzZAgsgAiAEayAAKAIAIgFqIRQgBCABa0ECaiEQAkADQCAELQAAIAFBjs+AgABqLQAARw3BASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBiwEhEAzZAgsgAEEANgIAIBBBAWohAUECIRAMvgELAkAgASIEIAJHDQBBjAEhEAzYAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFB8M+AgABqLQAARw3AASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBjAEhEAzYAgsgAEEANgIAIBBBAWohAUEfIRAMvQELAkAgASIEIAJHDQBBjQEhEAzXAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFB8s+AgABqLQAARw2/ASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBjQEhEAzXAgsgAEEANgIAIBBBAWohAUEJIRAMvAELAkAgASIEIAJHDQBBjgEhEAzWAgsCQAJAIAQtAABBt39qDgcAvwG/Ab8BvwG/AQG/AQsgBEEBaiEBQfgAIRAMvQILIARBAWohAUH5ACEQDLwCCwJAIAEiBCACRw0AQY8BIRAM1QILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEAJAA0AgBC0AACABQZHPgIAAai0AAEcNvQEgAUEFRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQY8BIRAM1QILIABBADYCACAQQQFqIQFBGCEQDLoBCwJAIAEiBCACRw0AQZABIRAM1AILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQZfPgIAAai0AAEcNvAEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZABIRAM1AILIABBADYCACAQQQFqIQFBFyEQDLkBCwJAIAEiBCACRw0AQZEBIRAM0wILIAIgBGsgACgCACIBaiEUIAQgAWtBBmohEAJAA0AgBC0AACABQZrPgIAAai0AAEcNuwEgAUEGRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZEBIRAM0wILIABBADYCACAQQQFqIQFBFSEQDLgBCwJAIAEiBCACRw0AQZIBIRAM0gILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEAJAA0AgBC0AACABQaHPgIAAai0AAEcNugEgAUEFRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZIBIRAM0gILIABBADYCACAQQQFqIQFBHiEQDLcBCwJAIAEiBCACRw0AQZMBIRAM0QILIAQtAABBzABHDbgBIARBAWohAUEKIRAMtgELAkAgBCACRw0AQZQBIRAM0AILAkACQCAELQAAQb9/ag4PALkBuQG5AbkBuQG5AbkBuQG5AbkBuQG5AbkBAbkBCyAEQQFqIQFB/gAhEAy3AgsgBEEBaiEBQf8AIRAMtgILAkAgBCACRw0AQZUBIRAMzwILAkACQCAELQAAQb9/ag4DALgBAbgBCyAEQQFqIQFB/QAhEAy2AgsgBEEBaiEEQYABIRAMtQILAkAgBCACRw0AQZYBIRAMzgILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQafPgIAAai0AAEcNtgEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZYBIRAMzgILIABBADYCACAQQQFqIQFBCyEQDLMBCwJAIAQgAkcNAEGXASEQDM0CCwJAAkACQAJAIAQtAABBU2oOIwC4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBAbgBuAG4AbgBuAECuAG4AbgBA7gBCyAEQQFqIQFB+wAhEAy2AgsgBEEBaiEBQfwAIRAMtQILIARBAWohBEGBASEQDLQCCyAEQQFqIQRBggEhEAyzAgsCQCAEIAJHDQBBmAEhEAzMAgsgAiAEayAAKAIAIgFqIRQgBCABa0EEaiEQAkADQCAELQAAIAFBqc+AgABqLQAARw20ASABQQRGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBmAEhEAzMAgsgAEEANgIAIBBBAWohAUEZIRAMsQELAkAgBCACRw0AQZkBIRAMywILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEAJAA0AgBC0AACABQa7PgIAAai0AAEcNswEgAUEFRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZkBIRAMywILIABBADYCACAQQQFqIQFBBiEQDLABCwJAIAQgAkcNAEGaASEQDMoCCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRACQANAIAQtAAAgAUG0z4CAAGotAABHDbIBIAFBAUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGaASEQDMoCCyAAQQA2AgAgEEEBaiEBQRwhEAyvAQsCQCAEIAJHDQBBmwEhEAzJAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFBts+AgABqLQAARw2xASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBmwEhEAzJAgsgAEEANgIAIBBBAWohAUEnIRAMrgELAkAgBCACRw0AQZwBIRAMyAILAkACQCAELQAAQax/ag4CAAGxAQsgBEEBaiEEQYYBIRAMrwILIARBAWohBEGHASEQDK4CCwJAIAQgAkcNAEGdASEQDMcCCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRACQANAIAQtAAAgAUG4z4CAAGotAABHDa8BIAFBAUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGdASEQDMcCCyAAQQA2AgAgEEEBaiEBQSYhEAysAQsCQCAEIAJHDQBBngEhEAzGAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFBus+AgABqLQAARw2uASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBngEhEAzGAgsgAEEANgIAIBBBAWohAUEDIRAMqwELAkAgBCACRw0AQZ8BIRAMxQILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQe3PgIAAai0AAEcNrQEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZ8BIRAMxQILIABBADYCACAQQQFqIQFBDCEQDKoBCwJAIAQgAkcNAEGgASEQDMQCCyACIARrIAAoAgAiAWohFCAEIAFrQQNqIRACQANAIAQtAAAgAUG8z4CAAGotAABHDawBIAFBA0YNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGgASEQDMQCCyAAQQA2AgAgEEEBaiEBQQ0hEAypAQsCQCAEIAJHDQBBoQEhEAzDAgsCQAJAIAQtAABBun9qDgsArAGsAawBrAGsAawBrAGsAawBAawBCyAEQQFqIQRBiwEhEAyqAgsgBEEBaiEEQYwBIRAMqQILAkAgBCACRw0AQaIBIRAMwgILIAQtAABB0ABHDakBIARBAWohBAzpAQsCQCAEIAJHDQBBowEhEAzBAgsCQAJAIAQtAABBt39qDgcBqgGqAaoBqgGqAQCqAQsgBEEBaiEEQY4BIRAMqAILIARBAWohAUEiIRAMpgELAkAgBCACRw0AQaQBIRAMwAILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQcDPgIAAai0AAEcNqAEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQaQBIRAMwAILIABBADYCACAQQQFqIQFBHSEQDKUBCwJAIAQgAkcNAEGlASEQDL8CCwJAAkAgBC0AAEGuf2oOAwCoAQGoAQsgBEEBaiEEQZABIRAMpgILIARBAWohAUEEIRAMpAELAkAgBCACRw0AQaYBIRAMvgILAkACQAJAAkACQCAELQAAQb9/ag4VAKoBqgGqAaoBqgGqAaoBqgGqAaoBAaoBqgECqgGqAQOqAaoBBKoBCyAEQQFqIQRBiAEhEAyoAgsgBEEBaiEEQYkBIRAMpwILIARBAWohBEGKASEQDKYCCyAEQQFqIQRBjwEhEAylAgsgBEEBaiEEQZEBIRAMpAILAkAgBCACRw0AQacBIRAMvQILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQe3PgIAAai0AAEcNpQEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQacBIRAMvQILIABBADYCACAQQQFqIQFBESEQDKIBCwJAIAQgAkcNAEGoASEQDLwCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHCz4CAAGotAABHDaQBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGoASEQDLwCCyAAQQA2AgAgEEEBaiEBQSwhEAyhAQsCQCAEIAJHDQBBqQEhEAy7AgsgAiAEayAAKAIAIgFqIRQgBCABa0EEaiEQAkADQCAELQAAIAFBxc+AgABqLQAARw2jASABQQRGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBqQEhEAy7AgsgAEEANgIAIBBBAWohAUErIRAMoAELAkAgBCACRw0AQaoBIRAMugILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQcrPgIAAai0AAEcNogEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQaoBIRAMugILIABBADYCACAQQQFqIQFBFCEQDJ8BCwJAIAQgAkcNAEGrASEQDLkCCwJAAkACQAJAIAQtAABBvn9qDg8AAQKkAaQBpAGkAaQBpAGkAaQBpAGkAaQBA6QBCyAEQQFqIQRBkwEhEAyiAgsgBEEBaiEEQZQBIRAMoQILIARBAWohBEGVASEQDKACCyAEQQFqIQRBlgEhEAyfAgsCQCAEIAJHDQBBrAEhEAy4AgsgBC0AAEHFAEcNnwEgBEEBaiEEDOABCwJAIAQgAkcNAEGtASEQDLcCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHNz4CAAGotAABHDZ8BIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGtASEQDLcCCyAAQQA2AgAgEEEBaiEBQQ4hEAycAQsCQCAEIAJHDQBBrgEhEAy2AgsgBC0AAEHQAEcNnQEgBEEBaiEBQSUhEAybAQsCQCAEIAJHDQBBrwEhEAy1AgsgAiAEayAAKAIAIgFqIRQgBCABa0EIaiEQAkADQCAELQAAIAFB0M+AgABqLQAARw2dASABQQhGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBrwEhEAy1AgsgAEEANgIAIBBBAWohAUEqIRAMmgELAkAgBCACRw0AQbABIRAMtAILAkACQCAELQAAQat/ag4LAJ0BnQGdAZ0BnQGdAZ0BnQGdAQGdAQsgBEEBaiEEQZoBIRAMmwILIARBAWohBEGbASEQDJoCCwJAIAQgAkcNAEGxASEQDLMCCwJAAkAgBC0AAEG/f2oOFACcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAEBnAELIARBAWohBEGZASEQDJoCCyAEQQFqIQRBnAEhEAyZAgsCQCAEIAJHDQBBsgEhEAyyAgsgAiAEayAAKAIAIgFqIRQgBCABa0EDaiEQAkADQCAELQAAIAFB2c+AgABqLQAARw2aASABQQNGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBsgEhEAyyAgsgAEEANgIAIBBBAWohAUEhIRAMlwELAkAgBCACRw0AQbMBIRAMsQILIAIgBGsgACgCACIBaiEUIAQgAWtBBmohEAJAA0AgBC0AACABQd3PgIAAai0AAEcNmQEgAUEGRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQbMBIRAMsQILIABBADYCACAQQQFqIQFBGiEQDJYBCwJAIAQgAkcNAEG0ASEQDLACCwJAAkACQCAELQAAQbt/ag4RAJoBmgGaAZoBmgGaAZoBmgGaAQGaAZoBmgGaAZoBApoBCyAEQQFqIQRBnQEhEAyYAgsgBEEBaiEEQZ4BIRAMlwILIARBAWohBEGfASEQDJYCCwJAIAQgAkcNAEG1ASEQDK8CCyACIARrIAAoAgAiAWohFCAEIAFrQQVqIRACQANAIAQtAAAgAUHkz4CAAGotAABHDZcBIAFBBUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEG1ASEQDK8CCyAAQQA2AgAgEEEBaiEBQSghEAyUAQsCQCAEIAJHDQBBtgEhEAyuAgsgAiAEayAAKAIAIgFqIRQgBCABa0ECaiEQAkADQCAELQAAIAFB6s+AgABqLQAARw2WASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBtgEhEAyuAgsgAEEANgIAIBBBAWohAUEHIRAMkwELAkAgBCACRw0AQbcBIRAMrQILAkACQCAELQAAQbt/ag4OAJYBlgGWAZYBlgGWAZYBlgGWAZYBlgGWAQGWAQsgBEEBaiEEQaEBIRAMlAILIARBAWohBEGiASEQDJMCCwJAIAQgAkcNAEG4ASEQDKwCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHtz4CAAGotAABHDZQBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEG4ASEQDKwCCyAAQQA2AgAgEEEBaiEBQRIhEAyRAQsCQCAEIAJHDQBBuQEhEAyrAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFB8M+AgABqLQAARw2TASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBuQEhEAyrAgsgAEEANgIAIBBBAWohAUEgIRAMkAELAkAgBCACRw0AQboBIRAMqgILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQfLPgIAAai0AAEcNkgEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQboBIRAMqgILIABBADYCACAQQQFqIQFBDyEQDI8BCwJAIAQgAkcNAEG7ASEQDKkCCwJAAkAgBC0AAEG3f2oOBwCSAZIBkgGSAZIBAZIBCyAEQQFqIQRBpQEhEAyQAgsgBEEBaiEEQaYBIRAMjwILAkAgBCACRw0AQbwBIRAMqAILIAIgBGsgACgCACIBaiEUIAQgAWtBB2ohEAJAA0AgBC0AACABQfTPgIAAai0AAEcNkAEgAUEHRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQbwBIRAMqAILIABBADYCACAQQQFqIQFBGyEQDI0BCwJAIAQgAkcNAEG9ASEQDKcCCwJAAkACQCAELQAAQb5/ag4SAJEBkQGRAZEBkQGRAZEBkQGRAQGRAZEBkQGRAZEBkQECkQELIARBAWohBEGkASEQDI8CCyAEQQFqIQRBpwEhEAyOAgsgBEEBaiEEQagBIRAMjQILAkAgBCACRw0AQb4BIRAMpgILIAQtAABBzgBHDY0BIARBAWohBAzPAQsCQCAEIAJHDQBBvwEhEAylAgsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAELQAAQb9/ag4VAAECA5wBBAUGnAGcAZwBBwgJCgucAQwNDg+cAQsgBEEBaiEBQegAIRAMmgILIARBAWohAUHpACEQDJkCCyAEQQFqIQFB7gAhEAyYAgsgBEEBaiEBQfIAIRAMlwILIARBAWohAUHzACEQDJYCCyAEQQFqIQFB9gAhEAyVAgsgBEEBaiEBQfcAIRAMlAILIARBAWohAUH6ACEQDJMCCyAEQQFqIQRBgwEhEAySAgsgBEEBaiEEQYQBIRAMkQILIARBAWohBEGFASEQDJACCyAEQQFqIQRBkgEhEAyPAgsgBEEBaiEEQZgBIRAMjgILIARBAWohBEGgASEQDI0CCyAEQQFqIQRBowEhEAyMAgsgBEEBaiEEQaoBIRAMiwILAkAgBCACRg0AIABBkICAgAA2AgggACAENgIEQasBIRAMiwILQcABIRAMowILIAAgBSACEKqAgIAAIgENiwEgBSEBDFwLAkAgBiACRg0AIAZBAWohBQyNAQtBwgEhEAyhAgsDQAJAIBAtAABBdmoOBIwBAACPAQALIBBBAWoiECACRw0AC0HDASEQDKACCwJAIAcgAkYNACAAQZGAgIAANgIIIAAgBzYCBCAHIQFBASEQDIcCC0HEASEQDJ8CCwJAIAcgAkcNAEHFASEQDJ8CCwJAAkAgBy0AAEF2ag4EAc4BzgEAzgELIAdBAWohBgyNAQsgB0EBaiEFDIkBCwJAIAcgAkcNAEHGASEQDJ4CCwJAAkAgBy0AAEF2ag4XAY8BjwEBjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BAI8BCyAHQQFqIQcLQbABIRAMhAILAkAgCCACRw0AQcgBIRAMnQILIAgtAABBIEcNjQEgAEEAOwEyIAhBAWohAUGzASEQDIMCCyABIRcCQANAIBciByACRg0BIActAABBUGpB/wFxIhBBCk8NzAECQCAALwEyIhRBmTNLDQAgACAUQQpsIhQ7ATIgEEH//wNzIBRB/v8DcUkNACAHQQFqIRcgACAUIBBqIhA7ATIgEEH//wNxQegHSQ0BCwtBACEQIABBADYCHCAAQcGJgIAANgIQIABBDTYCDCAAIAdBAWo2AhQMnAILQccBIRAMmwILIAAgCCACEK6AgIAAIhBFDcoBIBBBFUcNjAEgAEHIATYCHCAAIAg2AhQgAEHJl4CAADYCECAAQRU2AgxBACEQDJoCCwJAIAkgAkcNAEHMASEQDJoCC0EAIRRBASEXQQEhFkEAIRACQAJAAkACQAJAAkACQAJAAkAgCS0AAEFQag4KlgGVAQABAgMEBQYIlwELQQIhEAwGC0EDIRAMBQtBBCEQDAQLQQUhEAwDC0EGIRAMAgtBByEQDAELQQghEAtBACEXQQAhFkEAIRQMjgELQQkhEEEBIRRBACEXQQAhFgyNAQsCQCAKIAJHDQBBzgEhEAyZAgsgCi0AAEEuRw2OASAKQQFqIQkMygELIAsgAkcNjgFB0AEhEAyXAgsCQCALIAJGDQAgAEGOgICAADYCCCAAIAs2AgRBtwEhEAz+AQtB0QEhEAyWAgsCQCAEIAJHDQBB0gEhEAyWAgsgAiAEayAAKAIAIhBqIRQgBCAQa0EEaiELA0AgBC0AACAQQfzPgIAAai0AAEcNjgEgEEEERg3pASAQQQFqIRAgBEEBaiIEIAJHDQALIAAgFDYCAEHSASEQDJUCCyAAIAwgAhCsgICAACIBDY0BIAwhAQy4AQsCQCAEIAJHDQBB1AEhEAyUAgsgAiAEayAAKAIAIhBqIRQgBCAQa0EBaiEMA0AgBC0AACAQQYHQgIAAai0AAEcNjwEgEEEBRg2OASAQQQFqIRAgBEEBaiIEIAJHDQALIAAgFDYCAEHUASEQDJMCCwJAIAQgAkcNAEHWASEQDJMCCyACIARrIAAoAgAiEGohFCAEIBBrQQJqIQsDQCAELQAAIBBBg9CAgABqLQAARw2OASAQQQJGDZABIBBBAWohECAEQQFqIgQgAkcNAAsgACAUNgIAQdYBIRAMkgILAkAgBCACRw0AQdcBIRAMkgILAkACQCAELQAAQbt/ag4QAI8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwEBjwELIARBAWohBEG7ASEQDPkBCyAEQQFqIQRBvAEhEAz4AQsCQCAEIAJHDQBB2AEhEAyRAgsgBC0AAEHIAEcNjAEgBEEBaiEEDMQBCwJAIAQgAkYNACAAQZCAgIAANgIIIAAgBDYCBEG+ASEQDPcBC0HZASEQDI8CCwJAIAQgAkcNAEHaASEQDI8CCyAELQAAQcgARg3DASAAQQE6ACgMuQELIABBAjoALyAAIAQgAhCmgICAACIQDY0BQcIBIRAM9AELIAAtAChBf2oOArcBuQG4AQsDQAJAIAQtAABBdmoOBACOAY4BAI4BCyAEQQFqIgQgAkcNAAtB3QEhEAyLAgsgAEEAOgAvIAAtAC1BBHFFDYQCCyAAQQA6AC8gAEEBOgA0IAEhAQyMAQsgEEEVRg3aASAAQQA2AhwgACABNgIUIABBp46AgAA2AhAgAEESNgIMQQAhEAyIAgsCQCAAIBAgAhC0gICAACIEDQAgECEBDIECCwJAIARBFUcNACAAQQM2AhwgACAQNgIUIABBsJiAgAA2AhAgAEEVNgIMQQAhEAyIAgsgAEEANgIcIAAgEDYCFCAAQaeOgIAANgIQIABBEjYCDEEAIRAMhwILIBBBFUYN1gEgAEEANgIcIAAgATYCFCAAQdqNgIAANgIQIABBFDYCDEEAIRAMhgILIAAoAgQhFyAAQQA2AgQgECARp2oiFiEBIAAgFyAQIBYgFBsiEBC1gICAACIURQ2NASAAQQc2AhwgACAQNgIUIAAgFDYCDEEAIRAMhQILIAAgAC8BMEGAAXI7ATAgASEBC0EqIRAM6gELIBBBFUYN0QEgAEEANgIcIAAgATYCFCAAQYOMgIAANgIQIABBEzYCDEEAIRAMggILIBBBFUYNzwEgAEEANgIcIAAgATYCFCAAQZqPgIAANgIQIABBIjYCDEEAIRAMgQILIAAoAgQhECAAQQA2AgQCQCAAIBAgARC3gICAACIQDQAgAUEBaiEBDI0BCyAAQQw2AhwgACAQNgIMIAAgAUEBajYCFEEAIRAMgAILIBBBFUYNzAEgAEEANgIcIAAgATYCFCAAQZqPgIAANgIQIABBIjYCDEEAIRAM/wELIAAoAgQhECAAQQA2AgQCQCAAIBAgARC3gICAACIQDQAgAUEBaiEBDIwBCyAAQQ02AhwgACAQNgIMIAAgAUEBajYCFEEAIRAM/gELIBBBFUYNyQEgAEEANgIcIAAgATYCFCAAQcaMgIAANgIQIABBIzYCDEEAIRAM/QELIAAoAgQhECAAQQA2AgQCQCAAIBAgARC5gICAACIQDQAgAUEBaiEBDIsBCyAAQQ42AhwgACAQNgIMIAAgAUEBajYCFEEAIRAM/AELIABBADYCHCAAIAE2AhQgAEHAlYCAADYCECAAQQI2AgxBACEQDPsBCyAQQRVGDcUBIABBADYCHCAAIAE2AhQgAEHGjICAADYCECAAQSM2AgxBACEQDPoBCyAAQRA2AhwgACABNgIUIAAgEDYCDEEAIRAM+QELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARC5gICAACIEDQAgAUEBaiEBDPEBCyAAQRE2AhwgACAENgIMIAAgAUEBajYCFEEAIRAM+AELIBBBFUYNwQEgAEEANgIcIAAgATYCFCAAQcaMgIAANgIQIABBIzYCDEEAIRAM9wELIAAoAgQhECAAQQA2AgQCQCAAIBAgARC5gICAACIQDQAgAUEBaiEBDIgBCyAAQRM2AhwgACAQNgIMIAAgAUEBajYCFEEAIRAM9gELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARC5gICAACIEDQAgAUEBaiEBDO0BCyAAQRQ2AhwgACAENgIMIAAgAUEBajYCFEEAIRAM9QELIBBBFUYNvQEgAEEANgIcIAAgATYCFCAAQZqPgIAANgIQIABBIjYCDEEAIRAM9AELIAAoAgQhECAAQQA2AgQCQCAAIBAgARC3gICAACIQDQAgAUEBaiEBDIYBCyAAQRY2AhwgACAQNgIMIAAgAUEBajYCFEEAIRAM8wELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARC3gICAACIEDQAgAUEBaiEBDOkBCyAAQRc2AhwgACAENgIMIAAgAUEBajYCFEEAIRAM8gELIABBADYCHCAAIAE2AhQgAEHNk4CAADYCECAAQQw2AgxBACEQDPEBC0IBIRELIBBBAWohAQJAIAApAyAiEkL//////////w9WDQAgACASQgSGIBGENwMgIAEhAQyEAQsgAEEANgIcIAAgATYCFCAAQa2JgIAANgIQIABBDDYCDEEAIRAM7wELIABBADYCHCAAIBA2AhQgAEHNk4CAADYCECAAQQw2AgxBACEQDO4BCyAAKAIEIRcgAEEANgIEIBAgEadqIhYhASAAIBcgECAWIBQbIhAQtYCAgAAiFEUNcyAAQQU2AhwgACAQNgIUIAAgFDYCDEEAIRAM7QELIABBADYCHCAAIBA2AhQgAEGqnICAADYCECAAQQ82AgxBACEQDOwBCyAAIBAgAhC0gICAACIBDQEgECEBC0EOIRAM0QELAkAgAUEVRw0AIABBAjYCHCAAIBA2AhQgAEGwmICAADYCECAAQRU2AgxBACEQDOoBCyAAQQA2AhwgACAQNgIUIABBp46AgAA2AhAgAEESNgIMQQAhEAzpAQsgAUEBaiEQAkAgAC8BMCIBQYABcUUNAAJAIAAgECACELuAgIAAIgENACAQIQEMcAsgAUEVRw26ASAAQQU2AhwgACAQNgIUIABB+ZeAgAA2AhAgAEEVNgIMQQAhEAzpAQsCQCABQaAEcUGgBEcNACAALQAtQQJxDQAgAEEANgIcIAAgEDYCFCAAQZaTgIAANgIQIABBBDYCDEEAIRAM6QELIAAgECACEL2AgIAAGiAQIQECQAJAAkACQAJAIAAgECACELOAgIAADhYCAQAEBAQEBAQEBAQEBAQEBAQEBAQDBAsgAEEBOgAuCyAAIAAvATBBwAByOwEwIBAhAQtBJiEQDNEBCyAAQSM2AhwgACAQNgIUIABBpZaAgAA2AhAgAEEVNgIMQQAhEAzpAQsgAEEANgIcIAAgEDYCFCAAQdWLgIAANgIQIABBETYCDEEAIRAM6AELIAAtAC1BAXFFDQFBwwEhEAzOAQsCQCANIAJGDQADQAJAIA0tAABBIEYNACANIQEMxAELIA1BAWoiDSACRw0AC0ElIRAM5wELQSUhEAzmAQsgACgCBCEEIABBADYCBCAAIAQgDRCvgICAACIERQ2tASAAQSY2AhwgACAENgIMIAAgDUEBajYCFEEAIRAM5QELIBBBFUYNqwEgAEEANgIcIAAgATYCFCAAQf2NgIAANgIQIABBHTYCDEEAIRAM5AELIABBJzYCHCAAIAE2AhQgACAQNgIMQQAhEAzjAQsgECEBQQEhFAJAAkACQAJAAkACQAJAIAAtACxBfmoOBwYFBQMBAgAFCyAAIAAvATBBCHI7ATAMAwtBAiEUDAELQQQhFAsgAEEBOgAsIAAgAC8BMCAUcjsBMAsgECEBC0ErIRAMygELIABBADYCHCAAIBA2AhQgAEGrkoCAADYCECAAQQs2AgxBACEQDOIBCyAAQQA2AhwgACABNgIUIABB4Y+AgAA2AhAgAEEKNgIMQQAhEAzhAQsgAEEAOgAsIBAhAQy9AQsgECEBQQEhFAJAAkACQAJAAkAgAC0ALEF7ag4EAwECAAULIAAgAC8BMEEIcjsBMAwDC0ECIRQMAQtBBCEUCyAAQQE6ACwgACAALwEwIBRyOwEwCyAQIQELQSkhEAzFAQsgAEEANgIcIAAgATYCFCAAQfCUgIAANgIQIABBAzYCDEEAIRAM3QELAkAgDi0AAEENRw0AIAAoAgQhASAAQQA2AgQCQCAAIAEgDhCxgICAACIBDQAgDkEBaiEBDHULIABBLDYCHCAAIAE2AgwgACAOQQFqNgIUQQAhEAzdAQsgAC0ALUEBcUUNAUHEASEQDMMBCwJAIA4gAkcNAEEtIRAM3AELAkACQANAAkAgDi0AAEF2ag4EAgAAAwALIA5BAWoiDiACRw0AC0EtIRAM3QELIAAoAgQhASAAQQA2AgQCQCAAIAEgDhCxgICAACIBDQAgDiEBDHQLIABBLDYCHCAAIA42AhQgACABNgIMQQAhEAzcAQsgACgCBCEBIABBADYCBAJAIAAgASAOELGAgIAAIgENACAOQQFqIQEMcwsgAEEsNgIcIAAgATYCDCAAIA5BAWo2AhRBACEQDNsBCyAAKAIEIQQgAEEANgIEIAAgBCAOELGAgIAAIgQNoAEgDiEBDM4BCyAQQSxHDQEgAUEBaiEQQQEhAQJAAkACQAJAAkAgAC0ALEF7ag4EAwECBAALIBAhAQwEC0ECIQEMAQtBBCEBCyAAQQE6ACwgACAALwEwIAFyOwEwIBAhAQwBCyAAIAAvATBBCHI7ATAgECEBC0E5IRAMvwELIABBADoALCABIQELQTQhEAy9AQsgACAALwEwQSByOwEwIAEhAQwCCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQsYCAgAAiBA0AIAEhAQzHAQsgAEE3NgIcIAAgATYCFCAAIAQ2AgxBACEQDNQBCyAAQQg6ACwgASEBC0EwIRAMuQELAkAgAC0AKEEBRg0AIAEhAQwECyAALQAtQQhxRQ2TASABIQEMAwsgAC0AMEEgcQ2UAUHFASEQDLcBCwJAIA8gAkYNAAJAA0ACQCAPLQAAQVBqIgFB/wFxQQpJDQAgDyEBQTUhEAy6AQsgACkDICIRQpmz5syZs+bMGVYNASAAIBFCCn4iETcDICARIAGtQv8BgyISQn+FVg0BIAAgESASfDcDICAPQQFqIg8gAkcNAAtBOSEQDNEBCyAAKAIEIQIgAEEANgIEIAAgAiAPQQFqIgQQsYCAgAAiAg2VASAEIQEMwwELQTkhEAzPAQsCQCAALwEwIgFBCHFFDQAgAC0AKEEBRw0AIAAtAC1BCHFFDZABCyAAIAFB9/sDcUGABHI7ATAgDyEBC0E3IRAMtAELIAAgAC8BMEEQcjsBMAyrAQsgEEEVRg2LASAAQQA2AhwgACABNgIUIABB8I6AgAA2AhAgAEEcNgIMQQAhEAzLAQsgAEHDADYCHCAAIAE2AgwgACANQQFqNgIUQQAhEAzKAQsCQCABLQAAQTpHDQAgACgCBCEQIABBADYCBAJAIAAgECABEK+AgIAAIhANACABQQFqIQEMYwsgAEHDADYCHCAAIBA2AgwgACABQQFqNgIUQQAhEAzKAQsgAEEANgIcIAAgATYCFCAAQbGRgIAANgIQIABBCjYCDEEAIRAMyQELIABBADYCHCAAIAE2AhQgAEGgmYCAADYCECAAQR42AgxBACEQDMgBCyAAQQA2AgALIABBgBI7ASogACAXQQFqIgEgAhCogICAACIQDQEgASEBC0HHACEQDKwBCyAQQRVHDYMBIABB0QA2AhwgACABNgIUIABB45eAgAA2AhAgAEEVNgIMQQAhEAzEAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMXgsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAzDAQsgAEEANgIcIAAgFDYCFCAAQcGogIAANgIQIABBBzYCDCAAQQA2AgBBACEQDMIBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxdCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDMEBC0EAIRAgAEEANgIcIAAgATYCFCAAQYCRgIAANgIQIABBCTYCDAzAAQsgEEEVRg19IABBADYCHCAAIAE2AhQgAEGUjYCAADYCECAAQSE2AgxBACEQDL8BC0EBIRZBACEXQQAhFEEBIRALIAAgEDoAKyABQQFqIQECQAJAIAAtAC1BEHENAAJAAkACQCAALQAqDgMBAAIECyAWRQ0DDAILIBQNAQwCCyAXRQ0BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQrYCAgAAiEA0AIAEhAQxcCyAAQdgANgIcIAAgATYCFCAAIBA2AgxBACEQDL4BCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQrYCAgAAiBA0AIAEhAQytAQsgAEHZADYCHCAAIAE2AhQgACAENgIMQQAhEAy9AQsgACgCBCEEIABBADYCBAJAIAAgBCABEK2AgIAAIgQNACABIQEMqwELIABB2gA2AhwgACABNgIUIAAgBDYCDEEAIRAMvAELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARCtgICAACIEDQAgASEBDKkBCyAAQdwANgIcIAAgATYCFCAAIAQ2AgxBACEQDLsBCwJAIAEtAABBUGoiEEH/AXFBCk8NACAAIBA6ACogAUEBaiEBQc8AIRAMogELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARCtgICAACIEDQAgASEBDKcBCyAAQd4ANgIcIAAgATYCFCAAIAQ2AgxBACEQDLoBCyAAQQA2AgAgF0EBaiEBAkAgAC0AKUEjTw0AIAEhAQxZCyAAQQA2AhwgACABNgIUIABB04mAgAA2AhAgAEEINgIMQQAhEAy5AQsgAEEANgIAC0EAIRAgAEEANgIcIAAgATYCFCAAQZCzgIAANgIQIABBCDYCDAy3AQsgAEEANgIAIBdBAWohAQJAIAAtAClBIUcNACABIQEMVgsgAEEANgIcIAAgATYCFCAAQZuKgIAANgIQIABBCDYCDEEAIRAMtgELIABBADYCACAXQQFqIQECQCAALQApIhBBXWpBC08NACABIQEMVQsCQCAQQQZLDQBBASAQdEHKAHFFDQAgASEBDFULQQAhECAAQQA2AhwgACABNgIUIABB94mAgAA2AhAgAEEINgIMDLUBCyAQQRVGDXEgAEEANgIcIAAgATYCFCAAQbmNgIAANgIQIABBGjYCDEEAIRAMtAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDFQLIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMswELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDE0LIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMsgELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDE0LIABB0wA2AhwgACABNgIUIAAgEDYCDEEAIRAMsQELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDFELIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMsAELIABBADYCHCAAIAE2AhQgAEHGioCAADYCECAAQQc2AgxBACEQDK8BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxJCyAAQdIANgIcIAAgATYCFCAAIBA2AgxBACEQDK4BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxJCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDK0BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDKwBCyAAQQA2AhwgACABNgIUIABB3IiAgAA2AhAgAEEHNgIMQQAhEAyrAQsgEEE/Rw0BIAFBAWohAQtBBSEQDJABC0EAIRAgAEEANgIcIAAgATYCFCAAQf2SgIAANgIQIABBBzYCDAyoAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMQgsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAynAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMQgsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAymAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMRgsgAEHlADYCHCAAIAE2AhQgACAQNgIMQQAhEAylAQsgACgCBCEBIABBADYCBAJAIAAgASAUEKeAgIAAIgENACAUIQEMPwsgAEHSADYCHCAAIBQ2AhQgACABNgIMQQAhEAykAQsgACgCBCEBIABBADYCBAJAIAAgASAUEKeAgIAAIgENACAUIQEMPwsgAEHTADYCHCAAIBQ2AhQgACABNgIMQQAhEAyjAQsgACgCBCEBIABBADYCBAJAIAAgASAUEKeAgIAAIgENACAUIQEMQwsgAEHlADYCHCAAIBQ2AhQgACABNgIMQQAhEAyiAQsgAEEANgIcIAAgFDYCFCAAQcOPgIAANgIQIABBBzYCDEEAIRAMoQELIABBADYCHCAAIAE2AhQgAEHDj4CAADYCECAAQQc2AgxBACEQDKABC0EAIRAgAEEANgIcIAAgFDYCFCAAQYycgIAANgIQIABBBzYCDAyfAQsgAEEANgIcIAAgFDYCFCAAQYycgIAANgIQIABBBzYCDEEAIRAMngELIABBADYCHCAAIBQ2AhQgAEH+kYCAADYCECAAQQc2AgxBACEQDJ0BCyAAQQA2AhwgACABNgIUIABBjpuAgAA2AhAgAEEGNgIMQQAhEAycAQsgEEEVRg1XIABBADYCHCAAIAE2AhQgAEHMjoCAADYCECAAQSA2AgxBACEQDJsBCyAAQQA2AgAgEEEBaiEBQSQhEAsgACAQOgApIAAoAgQhECAAQQA2AgQgACAQIAEQq4CAgAAiEA1UIAEhAQw+CyAAQQA2AgALQQAhECAAQQA2AhwgACAENgIUIABB8ZuAgAA2AhAgAEEGNgIMDJcBCyABQRVGDVAgAEEANgIcIAAgBTYCFCAAQfCMgIAANgIQIABBGzYCDEEAIRAMlgELIAAoAgQhBSAAQQA2AgQgACAFIBAQqYCAgAAiBQ0BIBBBAWohBQtBrQEhEAx7CyAAQcEBNgIcIAAgBTYCDCAAIBBBAWo2AhRBACEQDJMBCyAAKAIEIQYgAEEANgIEIAAgBiAQEKmAgIAAIgYNASAQQQFqIQYLQa4BIRAMeAsgAEHCATYCHCAAIAY2AgwgACAQQQFqNgIUQQAhEAyQAQsgAEEANgIcIAAgBzYCFCAAQZeLgIAANgIQIABBDTYCDEEAIRAMjwELIABBADYCHCAAIAg2AhQgAEHjkICAADYCECAAQQk2AgxBACEQDI4BCyAAQQA2AhwgACAINgIUIABBlI2AgAA2AhAgAEEhNgIMQQAhEAyNAQtBASEWQQAhF0EAIRRBASEQCyAAIBA6ACsgCUEBaiEIAkACQCAALQAtQRBxDQACQAJAAkAgAC0AKg4DAQACBAsgFkUNAwwCCyAUDQEMAgsgF0UNAQsgACgCBCEQIABBADYCBCAAIBAgCBCtgICAACIQRQ09IABByQE2AhwgACAINgIUIAAgEDYCDEEAIRAMjAELIAAoAgQhBCAAQQA2AgQgACAEIAgQrYCAgAAiBEUNdiAAQcoBNgIcIAAgCDYCFCAAIAQ2AgxBACEQDIsBCyAAKAIEIQQgAEEANgIEIAAgBCAJEK2AgIAAIgRFDXQgAEHLATYCHCAAIAk2AhQgACAENgIMQQAhEAyKAQsgACgCBCEEIABBADYCBCAAIAQgChCtgICAACIERQ1yIABBzQE2AhwgACAKNgIUIAAgBDYCDEEAIRAMiQELAkAgCy0AAEFQaiIQQf8BcUEKTw0AIAAgEDoAKiALQQFqIQpBtgEhEAxwCyAAKAIEIQQgAEEANgIEIAAgBCALEK2AgIAAIgRFDXAgAEHPATYCHCAAIAs2AhQgACAENgIMQQAhEAyIAQsgAEEANgIcIAAgBDYCFCAAQZCzgIAANgIQIABBCDYCDCAAQQA2AgBBACEQDIcBCyABQRVGDT8gAEEANgIcIAAgDDYCFCAAQcyOgIAANgIQIABBIDYCDEEAIRAMhgELIABBgQQ7ASggACgCBCEQIABCADcDACAAIBAgDEEBaiIMEKuAgIAAIhBFDTggAEHTATYCHCAAIAw2AhQgACAQNgIMQQAhEAyFAQsgAEEANgIAC0EAIRAgAEEANgIcIAAgBDYCFCAAQdibgIAANgIQIABBCDYCDAyDAQsgACgCBCEQIABCADcDACAAIBAgC0EBaiILEKuAgIAAIhANAUHGASEQDGkLIABBAjoAKAxVCyAAQdUBNgIcIAAgCzYCFCAAIBA2AgxBACEQDIABCyAQQRVGDTcgAEEANgIcIAAgBDYCFCAAQaSMgIAANgIQIABBEDYCDEEAIRAMfwsgAC0ANEEBRw00IAAgBCACELyAgIAAIhBFDTQgEEEVRw01IABB3AE2AhwgACAENgIUIABB1ZaAgAA2AhAgAEEVNgIMQQAhEAx+C0EAIRAgAEEANgIcIABBr4uAgAA2AhAgAEECNgIMIAAgFEEBajYCFAx9C0EAIRAMYwtBAiEQDGILQQ0hEAxhC0EPIRAMYAtBJSEQDF8LQRMhEAxeC0EVIRAMXQtBFiEQDFwLQRchEAxbC0EYIRAMWgtBGSEQDFkLQRohEAxYC0EbIRAMVwtBHCEQDFYLQR0hEAxVC0EfIRAMVAtBISEQDFMLQSMhEAxSC0HGACEQDFELQS4hEAxQC0EvIRAMTwtBOyEQDE4LQT0hEAxNC0HIACEQDEwLQckAIRAMSwtBywAhEAxKC0HMACEQDEkLQc4AIRAMSAtB0QAhEAxHC0HVACEQDEYLQdgAIRAMRQtB2QAhEAxEC0HbACEQDEMLQeQAIRAMQgtB5QAhEAxBC0HxACEQDEALQfQAIRAMPwtBjQEhEAw+C0GXASEQDD0LQakBIRAMPAtBrAEhEAw7C0HAASEQDDoLQbkBIRAMOQtBrwEhEAw4C0GxASEQDDcLQbIBIRAMNgtBtAEhEAw1C0G1ASEQDDQLQboBIRAMMwtBvQEhEAwyC0G/ASEQDDELQcEBIRAMMAsgAEEANgIcIAAgBDYCFCAAQemLgIAANgIQIABBHzYCDEEAIRAMSAsgAEHbATYCHCAAIAQ2AhQgAEH6loCAADYCECAAQRU2AgxBACEQDEcLIABB+AA2AhwgACAMNgIUIABBypiAgAA2AhAgAEEVNgIMQQAhEAxGCyAAQdEANgIcIAAgBTYCFCAAQbCXgIAANgIQIABBFTYCDEEAIRAMRQsgAEH5ADYCHCAAIAE2AhQgACAQNgIMQQAhEAxECyAAQfgANgIcIAAgATYCFCAAQcqYgIAANgIQIABBFTYCDEEAIRAMQwsgAEHkADYCHCAAIAE2AhQgAEHjl4CAADYCECAAQRU2AgxBACEQDEILIABB1wA2AhwgACABNgIUIABByZeAgAA2AhAgAEEVNgIMQQAhEAxBCyAAQQA2AhwgACABNgIUIABBuY2AgAA2AhAgAEEaNgIMQQAhEAxACyAAQcIANgIcIAAgATYCFCAAQeOYgIAANgIQIABBFTYCDEEAIRAMPwsgAEEANgIEIAAgDyAPELGAgIAAIgRFDQEgAEE6NgIcIAAgBDYCDCAAIA9BAWo2AhRBACEQDD4LIAAoAgQhBCAAQQA2AgQCQCAAIAQgARCxgICAACIERQ0AIABBOzYCHCAAIAQ2AgwgACABQQFqNgIUQQAhEAw+CyABQQFqIQEMLQsgD0EBaiEBDC0LIABBADYCHCAAIA82AhQgAEHkkoCAADYCECAAQQQ2AgxBACEQDDsLIABBNjYCHCAAIAQ2AhQgACACNgIMQQAhEAw6CyAAQS42AhwgACAONgIUIAAgBDYCDEEAIRAMOQsgAEHQADYCHCAAIAE2AhQgAEGRmICAADYCECAAQRU2AgxBACEQDDgLIA1BAWohAQwsCyAAQRU2AhwgACABNgIUIABBgpmAgAA2AhAgAEEVNgIMQQAhEAw2CyAAQRs2AhwgACABNgIUIABBkZeAgAA2AhAgAEEVNgIMQQAhEAw1CyAAQQ82AhwgACABNgIUIABBkZeAgAA2AhAgAEEVNgIMQQAhEAw0CyAAQQs2AhwgACABNgIUIABBkZeAgAA2AhAgAEEVNgIMQQAhEAwzCyAAQRo2AhwgACABNgIUIABBgpmAgAA2AhAgAEEVNgIMQQAhEAwyCyAAQQs2AhwgACABNgIUIABBgpmAgAA2AhAgAEEVNgIMQQAhEAwxCyAAQQo2AhwgACABNgIUIABB5JaAgAA2AhAgAEEVNgIMQQAhEAwwCyAAQR42AhwgACABNgIUIABB+ZeAgAA2AhAgAEEVNgIMQQAhEAwvCyAAQQA2AhwgACAQNgIUIABB2o2AgAA2AhAgAEEUNgIMQQAhEAwuCyAAQQQ2AhwgACABNgIUIABBsJiAgAA2AhAgAEEVNgIMQQAhEAwtCyAAQQA2AgAgC0EBaiELC0G4ASEQDBILIABBADYCACAQQQFqIQFB9QAhEAwRCyABIQECQCAALQApQQVHDQBB4wAhEAwRC0HiACEQDBALQQAhECAAQQA2AhwgAEHkkYCAADYCECAAQQc2AgwgACAUQQFqNgIUDCgLIABBADYCACAXQQFqIQFBwAAhEAwOC0EBIQELIAAgAToALCAAQQA2AgAgF0EBaiEBC0EoIRAMCwsgASEBC0E4IRAMCQsCQCABIg8gAkYNAANAAkAgDy0AAEGAvoCAAGotAAAiAUEBRg0AIAFBAkcNAyAPQQFqIQEMBAsgD0EBaiIPIAJHDQALQT4hEAwiC0E+IRAMIQsgAEEAOgAsIA8hAQwBC0ELIRAMBgtBOiEQDAULIAFBAWohAUEtIRAMBAsgACABOgAsIABBADYCACAWQQFqIQFBDCEQDAMLIABBADYCACAXQQFqIQFBCiEQDAILIABBADYCAAsgAEEAOgAsIA0hAUEJIRAMAAsLQQAhECAAQQA2AhwgACALNgIUIABBzZCAgAA2AhAgAEEJNgIMDBcLQQAhECAAQQA2AhwgACAKNgIUIABB6YqAgAA2AhAgAEEJNgIMDBYLQQAhECAAQQA2AhwgACAJNgIUIABBt5CAgAA2AhAgAEEJNgIMDBULQQAhECAAQQA2AhwgACAINgIUIABBnJGAgAA2AhAgAEEJNgIMDBQLQQAhECAAQQA2AhwgACABNgIUIABBzZCAgAA2AhAgAEEJNgIMDBMLQQAhECAAQQA2AhwgACABNgIUIABB6YqAgAA2AhAgAEEJNgIMDBILQQAhECAAQQA2AhwgACABNgIUIABBt5CAgAA2AhAgAEEJNgIMDBELQQAhECAAQQA2AhwgACABNgIUIABBnJGAgAA2AhAgAEEJNgIMDBALQQAhECAAQQA2AhwgACABNgIUIABBl5WAgAA2AhAgAEEPNgIMDA8LQQAhECAAQQA2AhwgACABNgIUIABBl5WAgAA2AhAgAEEPNgIMDA4LQQAhECAAQQA2AhwgACABNgIUIABBwJKAgAA2AhAgAEELNgIMDA0LQQAhECAAQQA2AhwgACABNgIUIABBlYmAgAA2AhAgAEELNgIMDAwLQQAhECAAQQA2AhwgACABNgIUIABB4Y+AgAA2AhAgAEEKNgIMDAsLQQAhECAAQQA2AhwgACABNgIUIABB+4+AgAA2AhAgAEEKNgIMDAoLQQAhECAAQQA2AhwgACABNgIUIABB8ZmAgAA2AhAgAEECNgIMDAkLQQAhECAAQQA2AhwgACABNgIUIABBxJSAgAA2AhAgAEECNgIMDAgLQQAhECAAQQA2AhwgACABNgIUIABB8pWAgAA2AhAgAEECNgIMDAcLIABBAjYCHCAAIAE2AhQgAEGcmoCAADYCECAAQRY2AgxBACEQDAYLQQEhEAwFC0HUACEQIAEiBCACRg0EIANBCGogACAEIAJB2MKAgABBChDFgICAACADKAIMIQQgAygCCA4DAQQCAAsQyoCAgAAACyAAQQA2AhwgAEG1moCAADYCECAAQRc2AgwgACAEQQFqNgIUQQAhEAwCCyAAQQA2AhwgACAENgIUIABBypqAgAA2AhAgAEEJNgIMQQAhEAwBCwJAIAEiBCACRw0AQSIhEAwBCyAAQYmAgIAANgIIIAAgBDYCBEEhIRALIANBEGokgICAgAAgEAuvAQECfyABKAIAIQYCQAJAIAIgA0YNACAEIAZqIQQgBiADaiACayEHIAIgBkF/cyAFaiIGaiEFA0ACQCACLQAAIAQtAABGDQBBAiEEDAMLAkAgBg0AQQAhBCAFIQIMAwsgBkF/aiEGIARBAWohBCACQQFqIgIgA0cNAAsgByEGIAMhAgsgAEEBNgIAIAEgBjYCACAAIAI2AgQPCyABQQA2AgAgACAENgIAIAAgAjYCBAsKACAAEMeAgIAAC/I2AQt/I4CAgIAAQRBrIgEkgICAgAACQEEAKAKg0ICAAA0AQQAQy4CAgABBgNSEgABrIgJB2QBJDQBBACEDAkBBACgC4NOAgAAiBA0AQQBCfzcC7NOAgABBAEKAgISAgIDAADcC5NOAgABBACABQQhqQXBxQdiq1aoFcyIENgLg04CAAEEAQQA2AvTTgIAAQQBBADYCxNOAgAALQQAgAjYCzNOAgABBAEGA1ISAADYCyNOAgABBAEGA1ISAADYCmNCAgABBACAENgKs0ICAAEEAQX82AqjQgIAAA0AgA0HE0ICAAGogA0G40ICAAGoiBDYCACAEIANBsNCAgABqIgU2AgAgA0G80ICAAGogBTYCACADQczQgIAAaiADQcDQgIAAaiIFNgIAIAUgBDYCACADQdTQgIAAaiADQcjQgIAAaiIENgIAIAQgBTYCACADQdDQgIAAaiAENgIAIANBIGoiA0GAAkcNAAtBgNSEgABBeEGA1ISAAGtBD3FBAEGA1ISAAEEIakEPcRsiA2oiBEEEaiACQUhqIgUgA2siA0EBcjYCAEEAQQAoAvDTgIAANgKk0ICAAEEAIAM2ApTQgIAAQQAgBDYCoNCAgABBgNSEgAAgBWpBODYCBAsCQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAEHsAUsNAAJAQQAoAojQgIAAIgZBECAAQRNqQXBxIABBC0kbIgJBA3YiBHYiA0EDcUUNAAJAAkAgA0EBcSAEckEBcyIFQQN0IgRBsNCAgABqIgMgBEG40ICAAGooAgAiBCgCCCICRw0AQQAgBkF+IAV3cTYCiNCAgAAMAQsgAyACNgIIIAIgAzYCDAsgBEEIaiEDIAQgBUEDdCIFQQNyNgIEIAQgBWoiBCAEKAIEQQFyNgIEDAwLIAJBACgCkNCAgAAiB00NAQJAIANFDQACQAJAIAMgBHRBAiAEdCIDQQAgA2tycSIDQQAgA2txQX9qIgMgA0EMdkEQcSIDdiIEQQV2QQhxIgUgA3IgBCAFdiIDQQJ2QQRxIgRyIAMgBHYiA0EBdkECcSIEciADIAR2IgNBAXZBAXEiBHIgAyAEdmoiBEEDdCIDQbDQgIAAaiIFIANBuNCAgABqKAIAIgMoAggiAEcNAEEAIAZBfiAEd3EiBjYCiNCAgAAMAQsgBSAANgIIIAAgBTYCDAsgAyACQQNyNgIEIAMgBEEDdCIEaiAEIAJrIgU2AgAgAyACaiIAIAVBAXI2AgQCQCAHRQ0AIAdBeHFBsNCAgABqIQJBACgCnNCAgAAhBAJAAkAgBkEBIAdBA3Z0IghxDQBBACAGIAhyNgKI0ICAACACIQgMAQsgAigCCCEICyAIIAQ2AgwgAiAENgIIIAQgAjYCDCAEIAg2AggLIANBCGohA0EAIAA2ApzQgIAAQQAgBTYCkNCAgAAMDAtBACgCjNCAgAAiCUUNASAJQQAgCWtxQX9qIgMgA0EMdkEQcSIDdiIEQQV2QQhxIgUgA3IgBCAFdiIDQQJ2QQRxIgRyIAMgBHYiA0EBdkECcSIEciADIAR2IgNBAXZBAXEiBHIgAyAEdmpBAnRBuNKAgABqKAIAIgAoAgRBeHEgAmshBCAAIQUCQANAAkAgBSgCECIDDQAgBUEUaigCACIDRQ0CCyADKAIEQXhxIAJrIgUgBCAFIARJIgUbIQQgAyAAIAUbIQAgAyEFDAALCyAAKAIYIQoCQCAAKAIMIgggAEYNACAAKAIIIgNBACgCmNCAgABJGiAIIAM2AgggAyAINgIMDAsLAkAgAEEUaiIFKAIAIgMNACAAKAIQIgNFDQMgAEEQaiEFCwNAIAUhCyADIghBFGoiBSgCACIDDQAgCEEQaiEFIAgoAhAiAw0ACyALQQA2AgAMCgtBfyECIABBv39LDQAgAEETaiIDQXBxIQJBACgCjNCAgAAiB0UNAEEAIQsCQCACQYACSQ0AQR8hCyACQf///wdLDQAgA0EIdiIDIANBgP4/akEQdkEIcSIDdCIEIARBgOAfakEQdkEEcSIEdCIFIAVBgIAPakEQdkECcSIFdEEPdiADIARyIAVyayIDQQF0IAIgA0EVanZBAXFyQRxqIQsLQQAgAmshBAJAAkACQAJAIAtBAnRBuNKAgABqKAIAIgUNAEEAIQNBACEIDAELQQAhAyACQQBBGSALQQF2ayALQR9GG3QhAEEAIQgDQAJAIAUoAgRBeHEgAmsiBiAETw0AIAYhBCAFIQggBg0AQQAhBCAFIQggBSEDDAMLIAMgBUEUaigCACIGIAYgBSAAQR12QQRxakEQaigCACIFRhsgAyAGGyEDIABBAXQhACAFDQALCwJAIAMgCHINAEEAIQhBAiALdCIDQQAgA2tyIAdxIgNFDQMgA0EAIANrcUF/aiIDIANBDHZBEHEiA3YiBUEFdkEIcSIAIANyIAUgAHYiA0ECdkEEcSIFciADIAV2IgNBAXZBAnEiBXIgAyAFdiIDQQF2QQFxIgVyIAMgBXZqQQJ0QbjSgIAAaigCACEDCyADRQ0BCwNAIAMoAgRBeHEgAmsiBiAESSEAAkAgAygCECIFDQAgA0EUaigCACEFCyAGIAQgABshBCADIAggABshCCAFIQMgBQ0ACwsgCEUNACAEQQAoApDQgIAAIAJrTw0AIAgoAhghCwJAIAgoAgwiACAIRg0AIAgoAggiA0EAKAKY0ICAAEkaIAAgAzYCCCADIAA2AgwMCQsCQCAIQRRqIgUoAgAiAw0AIAgoAhAiA0UNAyAIQRBqIQULA0AgBSEGIAMiAEEUaiIFKAIAIgMNACAAQRBqIQUgACgCECIDDQALIAZBADYCAAwICwJAQQAoApDQgIAAIgMgAkkNAEEAKAKc0ICAACEEAkACQCADIAJrIgVBEEkNACAEIAJqIgAgBUEBcjYCBEEAIAU2ApDQgIAAQQAgADYCnNCAgAAgBCADaiAFNgIAIAQgAkEDcjYCBAwBCyAEIANBA3I2AgQgBCADaiIDIAMoAgRBAXI2AgRBAEEANgKc0ICAAEEAQQA2ApDQgIAACyAEQQhqIQMMCgsCQEEAKAKU0ICAACIAIAJNDQBBACgCoNCAgAAiAyACaiIEIAAgAmsiBUEBcjYCBEEAIAU2ApTQgIAAQQAgBDYCoNCAgAAgAyACQQNyNgIEIANBCGohAwwKCwJAAkBBACgC4NOAgABFDQBBACgC6NOAgAAhBAwBC0EAQn83AuzTgIAAQQBCgICEgICAwAA3AuTTgIAAQQAgAUEMakFwcUHYqtWqBXM2AuDTgIAAQQBBADYC9NOAgABBAEEANgLE04CAAEGAgAQhBAtBACEDAkAgBCACQccAaiIHaiIGQQAgBGsiC3EiCCACSw0AQQBBMDYC+NOAgAAMCgsCQEEAKALA04CAACIDRQ0AAkBBACgCuNOAgAAiBCAIaiIFIARNDQAgBSADTQ0BC0EAIQNBAEEwNgL404CAAAwKC0EALQDE04CAAEEEcQ0EAkACQAJAQQAoAqDQgIAAIgRFDQBByNOAgAAhAwNAAkAgAygCACIFIARLDQAgBSADKAIEaiAESw0DCyADKAIIIgMNAAsLQQAQy4CAgAAiAEF/Rg0FIAghBgJAQQAoAuTTgIAAIgNBf2oiBCAAcUUNACAIIABrIAQgAGpBACADa3FqIQYLIAYgAk0NBSAGQf7///8HSw0FAkBBACgCwNOAgAAiA0UNAEEAKAK404CAACIEIAZqIgUgBE0NBiAFIANLDQYLIAYQy4CAgAAiAyAARw0BDAcLIAYgAGsgC3EiBkH+////B0sNBCAGEMuAgIAAIgAgAygCACADKAIEakYNAyAAIQMLAkAgA0F/Rg0AIAJByABqIAZNDQACQCAHIAZrQQAoAujTgIAAIgRqQQAgBGtxIgRB/v///wdNDQAgAyEADAcLAkAgBBDLgICAAEF/Rg0AIAQgBmohBiADIQAMBwtBACAGaxDLgICAABoMBAsgAyEAIANBf0cNBQwDC0EAIQgMBwtBACEADAULIABBf0cNAgtBAEEAKALE04CAAEEEcjYCxNOAgAALIAhB/v///wdLDQEgCBDLgICAACEAQQAQy4CAgAAhAyAAQX9GDQEgA0F/Rg0BIAAgA08NASADIABrIgYgAkE4ak0NAQtBAEEAKAK404CAACAGaiIDNgK404CAAAJAIANBACgCvNOAgABNDQBBACADNgK804CAAAsCQAJAAkACQEEAKAKg0ICAACIERQ0AQcjTgIAAIQMDQCAAIAMoAgAiBSADKAIEIghqRg0CIAMoAggiAw0ADAMLCwJAAkBBACgCmNCAgAAiA0UNACAAIANPDQELQQAgADYCmNCAgAALQQAhA0EAIAY2AszTgIAAQQAgADYCyNOAgABBAEF/NgKo0ICAAEEAQQAoAuDTgIAANgKs0ICAAEEAQQA2AtTTgIAAA0AgA0HE0ICAAGogA0G40ICAAGoiBDYCACAEIANBsNCAgABqIgU2AgAgA0G80ICAAGogBTYCACADQczQgIAAaiADQcDQgIAAaiIFNgIAIAUgBDYCACADQdTQgIAAaiADQcjQgIAAaiIENgIAIAQgBTYCACADQdDQgIAAaiAENgIAIANBIGoiA0GAAkcNAAsgAEF4IABrQQ9xQQAgAEEIakEPcRsiA2oiBCAGQUhqIgUgA2siA0EBcjYCBEEAQQAoAvDTgIAANgKk0ICAAEEAIAM2ApTQgIAAQQAgBDYCoNCAgAAgACAFakE4NgIEDAILIAMtAAxBCHENACAEIAVJDQAgBCAATw0AIARBeCAEa0EPcUEAIARBCGpBD3EbIgVqIgBBACgClNCAgAAgBmoiCyAFayIFQQFyNgIEIAMgCCAGajYCBEEAQQAoAvDTgIAANgKk0ICAAEEAIAU2ApTQgIAAQQAgADYCoNCAgAAgBCALakE4NgIEDAELAkAgAEEAKAKY0ICAACIITw0AQQAgADYCmNCAgAAgACEICyAAIAZqIQVByNOAgAAhAwJAAkACQAJAAkACQAJAA0AgAygCACAFRg0BIAMoAggiAw0ADAILCyADLQAMQQhxRQ0BC0HI04CAACEDA0ACQCADKAIAIgUgBEsNACAFIAMoAgRqIgUgBEsNAwsgAygCCCEDDAALCyADIAA2AgAgAyADKAIEIAZqNgIEIABBeCAAa0EPcUEAIABBCGpBD3EbaiILIAJBA3I2AgQgBUF4IAVrQQ9xQQAgBUEIakEPcRtqIgYgCyACaiICayEDAkAgBiAERw0AQQAgAjYCoNCAgABBAEEAKAKU0ICAACADaiIDNgKU0ICAACACIANBAXI2AgQMAwsCQCAGQQAoApzQgIAARw0AQQAgAjYCnNCAgABBAEEAKAKQ0ICAACADaiIDNgKQ0ICAACACIANBAXI2AgQgAiADaiADNgIADAMLAkAgBigCBCIEQQNxQQFHDQAgBEF4cSEHAkACQCAEQf8BSw0AIAYoAggiBSAEQQN2IghBA3RBsNCAgABqIgBGGgJAIAYoAgwiBCAFRw0AQQBBACgCiNCAgABBfiAId3E2AojQgIAADAILIAQgAEYaIAQgBTYCCCAFIAQ2AgwMAQsgBigCGCEJAkACQCAGKAIMIgAgBkYNACAGKAIIIgQgCEkaIAAgBDYCCCAEIAA2AgwMAQsCQCAGQRRqIgQoAgAiBQ0AIAZBEGoiBCgCACIFDQBBACEADAELA0AgBCEIIAUiAEEUaiIEKAIAIgUNACAAQRBqIQQgACgCECIFDQALIAhBADYCAAsgCUUNAAJAAkAgBiAGKAIcIgVBAnRBuNKAgABqIgQoAgBHDQAgBCAANgIAIAANAUEAQQAoAozQgIAAQX4gBXdxNgKM0ICAAAwCCyAJQRBBFCAJKAIQIAZGG2ogADYCACAARQ0BCyAAIAk2AhgCQCAGKAIQIgRFDQAgACAENgIQIAQgADYCGAsgBigCFCIERQ0AIABBFGogBDYCACAEIAA2AhgLIAcgA2ohAyAGIAdqIgYoAgQhBAsgBiAEQX5xNgIEIAIgA2ogAzYCACACIANBAXI2AgQCQCADQf8BSw0AIANBeHFBsNCAgABqIQQCQAJAQQAoAojQgIAAIgVBASADQQN2dCIDcQ0AQQAgBSADcjYCiNCAgAAgBCEDDAELIAQoAgghAwsgAyACNgIMIAQgAjYCCCACIAQ2AgwgAiADNgIIDAMLQR8hBAJAIANB////B0sNACADQQh2IgQgBEGA/j9qQRB2QQhxIgR0IgUgBUGA4B9qQRB2QQRxIgV0IgAgAEGAgA9qQRB2QQJxIgB0QQ92IAQgBXIgAHJrIgRBAXQgAyAEQRVqdkEBcXJBHGohBAsgAiAENgIcIAJCADcCECAEQQJ0QbjSgIAAaiEFAkBBACgCjNCAgAAiAEEBIAR0IghxDQAgBSACNgIAQQAgACAIcjYCjNCAgAAgAiAFNgIYIAIgAjYCCCACIAI2AgwMAwsgA0EAQRkgBEEBdmsgBEEfRht0IQQgBSgCACEAA0AgACIFKAIEQXhxIANGDQIgBEEddiEAIARBAXQhBCAFIABBBHFqQRBqIggoAgAiAA0ACyAIIAI2AgAgAiAFNgIYIAIgAjYCDCACIAI2AggMAgsgAEF4IABrQQ9xQQAgAEEIakEPcRsiA2oiCyAGQUhqIgggA2siA0EBcjYCBCAAIAhqQTg2AgQgBCAFQTcgBWtBD3FBACAFQUlqQQ9xG2pBQWoiCCAIIARBEGpJGyIIQSM2AgRBAEEAKALw04CAADYCpNCAgABBACADNgKU0ICAAEEAIAs2AqDQgIAAIAhBEGpBACkC0NOAgAA3AgAgCEEAKQLI04CAADcCCEEAIAhBCGo2AtDTgIAAQQAgBjYCzNOAgABBACAANgLI04CAAEEAQQA2AtTTgIAAIAhBJGohAwNAIANBBzYCACADQQRqIgMgBUkNAAsgCCAERg0DIAggCCgCBEF+cTYCBCAIIAggBGsiADYCACAEIABBAXI2AgQCQCAAQf8BSw0AIABBeHFBsNCAgABqIQMCQAJAQQAoAojQgIAAIgVBASAAQQN2dCIAcQ0AQQAgBSAAcjYCiNCAgAAgAyEFDAELIAMoAgghBQsgBSAENgIMIAMgBDYCCCAEIAM2AgwgBCAFNgIIDAQLQR8hAwJAIABB////B0sNACAAQQh2IgMgA0GA/j9qQRB2QQhxIgN0IgUgBUGA4B9qQRB2QQRxIgV0IgggCEGAgA9qQRB2QQJxIgh0QQ92IAMgBXIgCHJrIgNBAXQgACADQRVqdkEBcXJBHGohAwsgBCADNgIcIARCADcCECADQQJ0QbjSgIAAaiEFAkBBACgCjNCAgAAiCEEBIAN0IgZxDQAgBSAENgIAQQAgCCAGcjYCjNCAgAAgBCAFNgIYIAQgBDYCCCAEIAQ2AgwMBAsgAEEAQRkgA0EBdmsgA0EfRht0IQMgBSgCACEIA0AgCCIFKAIEQXhxIABGDQMgA0EddiEIIANBAXQhAyAFIAhBBHFqQRBqIgYoAgAiCA0ACyAGIAQ2AgAgBCAFNgIYIAQgBDYCDCAEIAQ2AggMAwsgBSgCCCIDIAI2AgwgBSACNgIIIAJBADYCGCACIAU2AgwgAiADNgIICyALQQhqIQMMBQsgBSgCCCIDIAQ2AgwgBSAENgIIIARBADYCGCAEIAU2AgwgBCADNgIIC0EAKAKU0ICAACIDIAJNDQBBACgCoNCAgAAiBCACaiIFIAMgAmsiA0EBcjYCBEEAIAM2ApTQgIAAQQAgBTYCoNCAgAAgBCACQQNyNgIEIARBCGohAwwDC0EAIQNBAEEwNgL404CAAAwCCwJAIAtFDQACQAJAIAggCCgCHCIFQQJ0QbjSgIAAaiIDKAIARw0AIAMgADYCACAADQFBACAHQX4gBXdxIgc2AozQgIAADAILIAtBEEEUIAsoAhAgCEYbaiAANgIAIABFDQELIAAgCzYCGAJAIAgoAhAiA0UNACAAIAM2AhAgAyAANgIYCyAIQRRqKAIAIgNFDQAgAEEUaiADNgIAIAMgADYCGAsCQAJAIARBD0sNACAIIAQgAmoiA0EDcjYCBCAIIANqIgMgAygCBEEBcjYCBAwBCyAIIAJqIgAgBEEBcjYCBCAIIAJBA3I2AgQgACAEaiAENgIAAkAgBEH/AUsNACAEQXhxQbDQgIAAaiEDAkACQEEAKAKI0ICAACIFQQEgBEEDdnQiBHENAEEAIAUgBHI2AojQgIAAIAMhBAwBCyADKAIIIQQLIAQgADYCDCADIAA2AgggACADNgIMIAAgBDYCCAwBC0EfIQMCQCAEQf///wdLDQAgBEEIdiIDIANBgP4/akEQdkEIcSIDdCIFIAVBgOAfakEQdkEEcSIFdCICIAJBgIAPakEQdkECcSICdEEPdiADIAVyIAJyayIDQQF0IAQgA0EVanZBAXFyQRxqIQMLIAAgAzYCHCAAQgA3AhAgA0ECdEG40oCAAGohBQJAIAdBASADdCICcQ0AIAUgADYCAEEAIAcgAnI2AozQgIAAIAAgBTYCGCAAIAA2AgggACAANgIMDAELIARBAEEZIANBAXZrIANBH0YbdCEDIAUoAgAhAgJAA0AgAiIFKAIEQXhxIARGDQEgA0EddiECIANBAXQhAyAFIAJBBHFqQRBqIgYoAgAiAg0ACyAGIAA2AgAgACAFNgIYIAAgADYCDCAAIAA2AggMAQsgBSgCCCIDIAA2AgwgBSAANgIIIABBADYCGCAAIAU2AgwgACADNgIICyAIQQhqIQMMAQsCQCAKRQ0AAkACQCAAIAAoAhwiBUECdEG40oCAAGoiAygCAEcNACADIAg2AgAgCA0BQQAgCUF+IAV3cTYCjNCAgAAMAgsgCkEQQRQgCigCECAARhtqIAg2AgAgCEUNAQsgCCAKNgIYAkAgACgCECIDRQ0AIAggAzYCECADIAg2AhgLIABBFGooAgAiA0UNACAIQRRqIAM2AgAgAyAINgIYCwJAAkAgBEEPSw0AIAAgBCACaiIDQQNyNgIEIAAgA2oiAyADKAIEQQFyNgIEDAELIAAgAmoiBSAEQQFyNgIEIAAgAkEDcjYCBCAFIARqIAQ2AgACQCAHRQ0AIAdBeHFBsNCAgABqIQJBACgCnNCAgAAhAwJAAkBBASAHQQN2dCIIIAZxDQBBACAIIAZyNgKI0ICAACACIQgMAQsgAigCCCEICyAIIAM2AgwgAiADNgIIIAMgAjYCDCADIAg2AggLQQAgBTYCnNCAgABBACAENgKQ0ICAAAsgAEEIaiEDCyABQRBqJICAgIAAIAMLCgAgABDJgICAAAviDQEHfwJAIABFDQAgAEF4aiIBIABBfGooAgAiAkF4cSIAaiEDAkAgAkEBcQ0AIAJBA3FFDQEgASABKAIAIgJrIgFBACgCmNCAgAAiBEkNASACIABqIQACQCABQQAoApzQgIAARg0AAkAgAkH/AUsNACABKAIIIgQgAkEDdiIFQQN0QbDQgIAAaiIGRhoCQCABKAIMIgIgBEcNAEEAQQAoAojQgIAAQX4gBXdxNgKI0ICAAAwDCyACIAZGGiACIAQ2AgggBCACNgIMDAILIAEoAhghBwJAAkAgASgCDCIGIAFGDQAgASgCCCICIARJGiAGIAI2AgggAiAGNgIMDAELAkAgAUEUaiICKAIAIgQNACABQRBqIgIoAgAiBA0AQQAhBgwBCwNAIAIhBSAEIgZBFGoiAigCACIEDQAgBkEQaiECIAYoAhAiBA0ACyAFQQA2AgALIAdFDQECQAJAIAEgASgCHCIEQQJ0QbjSgIAAaiICKAIARw0AIAIgBjYCACAGDQFBAEEAKAKM0ICAAEF+IAR3cTYCjNCAgAAMAwsgB0EQQRQgBygCECABRhtqIAY2AgAgBkUNAgsgBiAHNgIYAkAgASgCECICRQ0AIAYgAjYCECACIAY2AhgLIAEoAhQiAkUNASAGQRRqIAI2AgAgAiAGNgIYDAELIAMoAgQiAkEDcUEDRw0AIAMgAkF+cTYCBEEAIAA2ApDQgIAAIAEgAGogADYCACABIABBAXI2AgQPCyABIANPDQAgAygCBCICQQFxRQ0AAkACQCACQQJxDQACQCADQQAoAqDQgIAARw0AQQAgATYCoNCAgABBAEEAKAKU0ICAACAAaiIANgKU0ICAACABIABBAXI2AgQgAUEAKAKc0ICAAEcNA0EAQQA2ApDQgIAAQQBBADYCnNCAgAAPCwJAIANBACgCnNCAgABHDQBBACABNgKc0ICAAEEAQQAoApDQgIAAIABqIgA2ApDQgIAAIAEgAEEBcjYCBCABIABqIAA2AgAPCyACQXhxIABqIQACQAJAIAJB/wFLDQAgAygCCCIEIAJBA3YiBUEDdEGw0ICAAGoiBkYaAkAgAygCDCICIARHDQBBAEEAKAKI0ICAAEF+IAV3cTYCiNCAgAAMAgsgAiAGRhogAiAENgIIIAQgAjYCDAwBCyADKAIYIQcCQAJAIAMoAgwiBiADRg0AIAMoAggiAkEAKAKY0ICAAEkaIAYgAjYCCCACIAY2AgwMAQsCQCADQRRqIgIoAgAiBA0AIANBEGoiAigCACIEDQBBACEGDAELA0AgAiEFIAQiBkEUaiICKAIAIgQNACAGQRBqIQIgBigCECIEDQALIAVBADYCAAsgB0UNAAJAAkAgAyADKAIcIgRBAnRBuNKAgABqIgIoAgBHDQAgAiAGNgIAIAYNAUEAQQAoAozQgIAAQX4gBHdxNgKM0ICAAAwCCyAHQRBBFCAHKAIQIANGG2ogBjYCACAGRQ0BCyAGIAc2AhgCQCADKAIQIgJFDQAgBiACNgIQIAIgBjYCGAsgAygCFCICRQ0AIAZBFGogAjYCACACIAY2AhgLIAEgAGogADYCACABIABBAXI2AgQgAUEAKAKc0ICAAEcNAUEAIAA2ApDQgIAADwsgAyACQX5xNgIEIAEgAGogADYCACABIABBAXI2AgQLAkAgAEH/AUsNACAAQXhxQbDQgIAAaiECAkACQEEAKAKI0ICAACIEQQEgAEEDdnQiAHENAEEAIAQgAHI2AojQgIAAIAIhAAwBCyACKAIIIQALIAAgATYCDCACIAE2AgggASACNgIMIAEgADYCCA8LQR8hAgJAIABB////B0sNACAAQQh2IgIgAkGA/j9qQRB2QQhxIgJ0IgQgBEGA4B9qQRB2QQRxIgR0IgYgBkGAgA9qQRB2QQJxIgZ0QQ92IAIgBHIgBnJrIgJBAXQgACACQRVqdkEBcXJBHGohAgsgASACNgIcIAFCADcCECACQQJ0QbjSgIAAaiEEAkACQEEAKAKM0ICAACIGQQEgAnQiA3ENACAEIAE2AgBBACAGIANyNgKM0ICAACABIAQ2AhggASABNgIIIAEgATYCDAwBCyAAQQBBGSACQQF2ayACQR9GG3QhAiAEKAIAIQYCQANAIAYiBCgCBEF4cSAARg0BIAJBHXYhBiACQQF0IQIgBCAGQQRxakEQaiIDKAIAIgYNAAsgAyABNgIAIAEgBDYCGCABIAE2AgwgASABNgIIDAELIAQoAggiACABNgIMIAQgATYCCCABQQA2AhggASAENgIMIAEgADYCCAtBAEEAKAKo0ICAAEF/aiIBQX8gARs2AqjQgIAACwsEAAAAC04AAkAgAA0APwBBEHQPCwJAIABB//8DcQ0AIABBf0wNAAJAIABBEHZAACIAQX9HDQBBAEEwNgL404CAAEF/DwsgAEEQdA8LEMqAgIAAAAvyAgIDfwF+AkAgAkUNACAAIAE6AAAgAiAAaiIDQX9qIAE6AAAgAkEDSQ0AIAAgAToAAiAAIAE6AAEgA0F9aiABOgAAIANBfmogAToAACACQQdJDQAgACABOgADIANBfGogAToAACACQQlJDQAgAEEAIABrQQNxIgRqIgMgAUH/AXFBgYKECGwiATYCACADIAIgBGtBfHEiBGoiAkF8aiABNgIAIARBCUkNACADIAE2AgggAyABNgIEIAJBeGogATYCACACQXRqIAE2AgAgBEEZSQ0AIAMgATYCGCADIAE2AhQgAyABNgIQIAMgATYCDCACQXBqIAE2AgAgAkFsaiABNgIAIAJBaGogATYCACACQWRqIAE2AgAgBCADQQRxQRhyIgVrIgJBIEkNACABrUKBgICAEH4hBiADIAVqIQEDQCABIAY3AxggASAGNwMQIAEgBjcDCCABIAY3AwAgAUEgaiEBIAJBYGoiAkEfSw0ACwsgAAsLjkgBAEGACAuGSAEAAAACAAAAAwAAAAAAAAAAAAAABAAAAAUAAAAAAAAAAAAAAAYAAAAHAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBSZXNwb25zZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucwBVc2VyIGNhbGxiYWNrIGVycm9yAGBvbl9yZXNldGAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsb3NlZWVwLWFsaXZlAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgAAAAAAAAAAAAAAAAAAAHJhbnNmZXItZW5jb2RpbmdwZ3JhZGUNCg0KDQpTTQ0KDQpUVFAvQ0UvVFNQLwAAAAAAAAAAAAAAAAECAAEDAAAAAAAAAAAAAAAAAAAAAAAABAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAABAAACAAAAAAAAAAAAAAAAAAAAAAAAAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAgAAAAACAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw=='\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.enumToMap = void 0;\nfunction enumToMap(obj) {\n const res = {};\n Object.keys(obj).forEach((key) => {\n const value = obj[key];\n if (typeof value === 'number') {\n res[key] = value;\n }\n });\n return res;\n}\nexports.enumToMap = enumToMap;\n//# sourceMappingURL=utils.js.map","'use strict'\n\nconst { kClients } = require('../core/symbols')\nconst Agent = require('../agent')\nconst {\n kAgent,\n kMockAgentSet,\n kMockAgentGet,\n kDispatches,\n kIsMockActive,\n kNetConnect,\n kGetNetConnect,\n kOptions,\n kFactory\n} = require('./mock-symbols')\nconst MockClient = require('./mock-client')\nconst MockPool = require('./mock-pool')\nconst { matchValue, buildMockOptions } = require('./mock-utils')\nconst { InvalidArgumentError, UndiciError } = require('../core/errors')\nconst Dispatcher = require('../dispatcher')\nconst Pluralizer = require('./pluralizer')\nconst PendingInterceptorsFormatter = require('./pending-interceptors-formatter')\n\nclass FakeWeakRef {\n constructor (value) {\n this.value = value\n }\n\n deref () {\n return this.value\n }\n}\n\nclass MockAgent extends Dispatcher {\n constructor (opts) {\n super(opts)\n\n this[kNetConnect] = true\n this[kIsMockActive] = true\n\n // Instantiate Agent and encapsulate\n if ((opts && opts.agent && typeof opts.agent.dispatch !== 'function')) {\n throw new InvalidArgumentError('Argument opts.agent must implement Agent')\n }\n const agent = opts && opts.agent ? opts.agent : new Agent(opts)\n this[kAgent] = agent\n\n this[kClients] = agent[kClients]\n this[kOptions] = buildMockOptions(opts)\n }\n\n get (origin) {\n let dispatcher = this[kMockAgentGet](origin)\n\n if (!dispatcher) {\n dispatcher = this[kFactory](origin)\n this[kMockAgentSet](origin, dispatcher)\n }\n return dispatcher\n }\n\n dispatch (opts, handler) {\n // Call MockAgent.get to perform additional setup before dispatching as normal\n this.get(opts.origin)\n return this[kAgent].dispatch(opts, handler)\n }\n\n async close () {\n await this[kAgent].close()\n this[kClients].clear()\n }\n\n deactivate () {\n this[kIsMockActive] = false\n }\n\n activate () {\n this[kIsMockActive] = true\n }\n\n enableNetConnect (matcher) {\n if (typeof matcher === 'string' || typeof matcher === 'function' || matcher instanceof RegExp) {\n if (Array.isArray(this[kNetConnect])) {\n this[kNetConnect].push(matcher)\n } else {\n this[kNetConnect] = [matcher]\n }\n } else if (typeof matcher === 'undefined') {\n this[kNetConnect] = true\n } else {\n throw new InvalidArgumentError('Unsupported matcher. Must be one of String|Function|RegExp.')\n }\n }\n\n disableNetConnect () {\n this[kNetConnect] = false\n }\n\n // This is required to bypass issues caused by using global symbols - see:\n // https://github.com/nodejs/undici/issues/1447\n get isMockActive () {\n return this[kIsMockActive]\n }\n\n [kMockAgentSet] (origin, dispatcher) {\n this[kClients].set(origin, new FakeWeakRef(dispatcher))\n }\n\n [kFactory] (origin) {\n const mockOptions = Object.assign({ agent: this }, this[kOptions])\n return this[kOptions] && this[kOptions].connections === 1\n ? new MockClient(origin, mockOptions)\n : new MockPool(origin, mockOptions)\n }\n\n [kMockAgentGet] (origin) {\n // First check if we can immediately find it\n const ref = this[kClients].get(origin)\n if (ref) {\n return ref.deref()\n }\n\n // If the origin is not a string create a dummy parent pool and return to user\n if (typeof origin !== 'string') {\n const dispatcher = this[kFactory]('http://localhost:9999')\n this[kMockAgentSet](origin, dispatcher)\n return dispatcher\n }\n\n // If we match, create a pool and assign the same dispatches\n for (const [keyMatcher, nonExplicitRef] of Array.from(this[kClients])) {\n const nonExplicitDispatcher = nonExplicitRef.deref()\n if (nonExplicitDispatcher && typeof keyMatcher !== 'string' && matchValue(keyMatcher, origin)) {\n const dispatcher = this[kFactory](origin)\n this[kMockAgentSet](origin, dispatcher)\n dispatcher[kDispatches] = nonExplicitDispatcher[kDispatches]\n return dispatcher\n }\n }\n }\n\n [kGetNetConnect] () {\n return this[kNetConnect]\n }\n\n pendingInterceptors () {\n const mockAgentClients = this[kClients]\n\n return Array.from(mockAgentClients.entries())\n .flatMap(([origin, scope]) => scope.deref()[kDispatches].map(dispatch => ({ ...dispatch, origin })))\n .filter(({ pending }) => pending)\n }\n\n assertNoPendingInterceptors ({ pendingInterceptorsFormatter = new PendingInterceptorsFormatter() } = {}) {\n const pending = this.pendingInterceptors()\n\n if (pending.length === 0) {\n return\n }\n\n const pluralizer = new Pluralizer('interceptor', 'interceptors').pluralize(pending.length)\n\n throw new UndiciError(`\n${pluralizer.count} ${pluralizer.noun} ${pluralizer.is} pending:\n\n${pendingInterceptorsFormatter.format(pending)}\n`.trim())\n }\n}\n\nmodule.exports = MockAgent\n","'use strict'\n\nconst { promisify } = require('util')\nconst Client = require('../client')\nconst { buildMockDispatch } = require('./mock-utils')\nconst {\n kDispatches,\n kMockAgent,\n kClose,\n kOriginalClose,\n kOrigin,\n kOriginalDispatch,\n kConnected\n} = require('./mock-symbols')\nconst { MockInterceptor } = require('./mock-interceptor')\nconst Symbols = require('../core/symbols')\nconst { InvalidArgumentError } = require('../core/errors')\n\n/**\n * MockClient provides an API that extends the Client to influence the mockDispatches.\n */\nclass MockClient extends Client {\n constructor (origin, opts) {\n super(origin, opts)\n\n if (!opts || !opts.agent || typeof opts.agent.dispatch !== 'function') {\n throw new InvalidArgumentError('Argument opts.agent must implement Agent')\n }\n\n this[kMockAgent] = opts.agent\n this[kOrigin] = origin\n this[kDispatches] = []\n this[kConnected] = 1\n this[kOriginalDispatch] = this.dispatch\n this[kOriginalClose] = this.close.bind(this)\n\n this.dispatch = buildMockDispatch.call(this)\n this.close = this[kClose]\n }\n\n get [Symbols.kConnected] () {\n return this[kConnected]\n }\n\n /**\n * Sets up the base interceptor for mocking replies from undici.\n */\n intercept (opts) {\n return new MockInterceptor(opts, this[kDispatches])\n }\n\n async [kClose] () {\n await promisify(this[kOriginalClose])()\n this[kConnected] = 0\n this[kMockAgent][Symbols.kClients].delete(this[kOrigin])\n }\n}\n\nmodule.exports = MockClient\n","'use strict'\n\nconst { UndiciError } = require('../core/errors')\n\nclass MockNotMatchedError extends UndiciError {\n constructor (message) {\n super(message)\n Error.captureStackTrace(this, MockNotMatchedError)\n this.name = 'MockNotMatchedError'\n this.message = message || 'The request does not match any registered mock dispatches'\n this.code = 'UND_MOCK_ERR_MOCK_NOT_MATCHED'\n }\n}\n\nmodule.exports = {\n MockNotMatchedError\n}\n","'use strict'\n\nconst { getResponseData, buildKey, addMockDispatch } = require('./mock-utils')\nconst {\n kDispatches,\n kDispatchKey,\n kDefaultHeaders,\n kDefaultTrailers,\n kContentLength,\n kMockDispatch\n} = require('./mock-symbols')\nconst { InvalidArgumentError } = require('../core/errors')\nconst { buildURL } = require('../core/util')\n\n/**\n * Defines the scope API for an interceptor reply\n */\nclass MockScope {\n constructor (mockDispatch) {\n this[kMockDispatch] = mockDispatch\n }\n\n /**\n * Delay a reply by a set amount in ms.\n */\n delay (waitInMs) {\n if (typeof waitInMs !== 'number' || !Number.isInteger(waitInMs) || waitInMs <= 0) {\n throw new InvalidArgumentError('waitInMs must be a valid integer > 0')\n }\n\n this[kMockDispatch].delay = waitInMs\n return this\n }\n\n /**\n * For a defined reply, never mark as consumed.\n */\n persist () {\n this[kMockDispatch].persist = true\n return this\n }\n\n /**\n * Allow one to define a reply for a set amount of matching requests.\n */\n times (repeatTimes) {\n if (typeof repeatTimes !== 'number' || !Number.isInteger(repeatTimes) || repeatTimes <= 0) {\n throw new InvalidArgumentError('repeatTimes must be a valid integer > 0')\n }\n\n this[kMockDispatch].times = repeatTimes\n return this\n }\n}\n\n/**\n * Defines an interceptor for a Mock\n */\nclass MockInterceptor {\n constructor (opts, mockDispatches) {\n if (typeof opts !== 'object') {\n throw new InvalidArgumentError('opts must be an object')\n }\n if (typeof opts.path === 'undefined') {\n throw new InvalidArgumentError('opts.path must be defined')\n }\n if (typeof opts.method === 'undefined') {\n opts.method = 'GET'\n }\n // See https://github.com/nodejs/undici/issues/1245\n // As per RFC 3986, clients are not supposed to send URI\n // fragments to servers when they retrieve a document,\n if (typeof opts.path === 'string') {\n if (opts.query) {\n opts.path = buildURL(opts.path, opts.query)\n } else {\n // Matches https://github.com/nodejs/undici/blob/main/lib/fetch/index.js#L1811\n const parsedURL = new URL(opts.path, 'data://')\n opts.path = parsedURL.pathname + parsedURL.search\n }\n }\n if (typeof opts.method === 'string') {\n opts.method = opts.method.toUpperCase()\n }\n\n this[kDispatchKey] = buildKey(opts)\n this[kDispatches] = mockDispatches\n this[kDefaultHeaders] = {}\n this[kDefaultTrailers] = {}\n this[kContentLength] = false\n }\n\n createMockScopeDispatchData (statusCode, data, responseOptions = {}) {\n const responseData = getResponseData(data)\n const contentLength = this[kContentLength] ? { 'content-length': responseData.length } : {}\n const headers = { ...this[kDefaultHeaders], ...contentLength, ...responseOptions.headers }\n const trailers = { ...this[kDefaultTrailers], ...responseOptions.trailers }\n\n return { statusCode, data, headers, trailers }\n }\n\n validateReplyParameters (statusCode, data, responseOptions) {\n if (typeof statusCode === 'undefined') {\n throw new InvalidArgumentError('statusCode must be defined')\n }\n if (typeof data === 'undefined') {\n throw new InvalidArgumentError('data must be defined')\n }\n if (typeof responseOptions !== 'object') {\n throw new InvalidArgumentError('responseOptions must be an object')\n }\n }\n\n /**\n * Mock an undici request with a defined reply.\n */\n reply (replyData) {\n // Values of reply aren't available right now as they\n // can only be available when the reply callback is invoked.\n if (typeof replyData === 'function') {\n // We'll first wrap the provided callback in another function,\n // this function will properly resolve the data from the callback\n // when invoked.\n const wrappedDefaultsCallback = (opts) => {\n // Our reply options callback contains the parameter for statusCode, data and options.\n const resolvedData = replyData(opts)\n\n // Check if it is in the right format\n if (typeof resolvedData !== 'object') {\n throw new InvalidArgumentError('reply options callback must return an object')\n }\n\n const { statusCode, data = '', responseOptions = {} } = resolvedData\n this.validateReplyParameters(statusCode, data, responseOptions)\n // Since the values can be obtained immediately we return them\n // from this higher order function that will be resolved later.\n return {\n ...this.createMockScopeDispatchData(statusCode, data, responseOptions)\n }\n }\n\n // Add usual dispatch data, but this time set the data parameter to function that will eventually provide data.\n const newMockDispatch = addMockDispatch(this[kDispatches], this[kDispatchKey], wrappedDefaultsCallback)\n return new MockScope(newMockDispatch)\n }\n\n // We can have either one or three parameters, if we get here,\n // we should have 1-3 parameters. So we spread the arguments of\n // this function to obtain the parameters, since replyData will always\n // just be the statusCode.\n const [statusCode, data = '', responseOptions = {}] = [...arguments]\n this.validateReplyParameters(statusCode, data, responseOptions)\n\n // Send in-already provided data like usual\n const dispatchData = this.createMockScopeDispatchData(statusCode, data, responseOptions)\n const newMockDispatch = addMockDispatch(this[kDispatches], this[kDispatchKey], dispatchData)\n return new MockScope(newMockDispatch)\n }\n\n /**\n * Mock an undici request with a defined error.\n */\n replyWithError (error) {\n if (typeof error === 'undefined') {\n throw new InvalidArgumentError('error must be defined')\n }\n\n const newMockDispatch = addMockDispatch(this[kDispatches], this[kDispatchKey], { error })\n return new MockScope(newMockDispatch)\n }\n\n /**\n * Set default reply headers on the interceptor for subsequent replies\n */\n defaultReplyHeaders (headers) {\n if (typeof headers === 'undefined') {\n throw new InvalidArgumentError('headers must be defined')\n }\n\n this[kDefaultHeaders] = headers\n return this\n }\n\n /**\n * Set default reply trailers on the interceptor for subsequent replies\n */\n defaultReplyTrailers (trailers) {\n if (typeof trailers === 'undefined') {\n throw new InvalidArgumentError('trailers must be defined')\n }\n\n this[kDefaultTrailers] = trailers\n return this\n }\n\n /**\n * Set reply content length header for replies on the interceptor\n */\n replyContentLength () {\n this[kContentLength] = true\n return this\n }\n}\n\nmodule.exports.MockInterceptor = MockInterceptor\nmodule.exports.MockScope = MockScope\n","'use strict'\n\nconst { promisify } = require('util')\nconst Pool = require('../pool')\nconst { buildMockDispatch } = require('./mock-utils')\nconst {\n kDispatches,\n kMockAgent,\n kClose,\n kOriginalClose,\n kOrigin,\n kOriginalDispatch,\n kConnected\n} = require('./mock-symbols')\nconst { MockInterceptor } = require('./mock-interceptor')\nconst Symbols = require('../core/symbols')\nconst { InvalidArgumentError } = require('../core/errors')\n\n/**\n * MockPool provides an API that extends the Pool to influence the mockDispatches.\n */\nclass MockPool extends Pool {\n constructor (origin, opts) {\n super(origin, opts)\n\n if (!opts || !opts.agent || typeof opts.agent.dispatch !== 'function') {\n throw new InvalidArgumentError('Argument opts.agent must implement Agent')\n }\n\n this[kMockAgent] = opts.agent\n this[kOrigin] = origin\n this[kDispatches] = []\n this[kConnected] = 1\n this[kOriginalDispatch] = this.dispatch\n this[kOriginalClose] = this.close.bind(this)\n\n this.dispatch = buildMockDispatch.call(this)\n this.close = this[kClose]\n }\n\n get [Symbols.kConnected] () {\n return this[kConnected]\n }\n\n /**\n * Sets up the base interceptor for mocking replies from undici.\n */\n intercept (opts) {\n return new MockInterceptor(opts, this[kDispatches])\n }\n\n async [kClose] () {\n await promisify(this[kOriginalClose])()\n this[kConnected] = 0\n this[kMockAgent][Symbols.kClients].delete(this[kOrigin])\n }\n}\n\nmodule.exports = MockPool\n","'use strict'\n\nmodule.exports = {\n kAgent: Symbol('agent'),\n kOptions: Symbol('options'),\n kFactory: Symbol('factory'),\n kDispatches: Symbol('dispatches'),\n kDispatchKey: Symbol('dispatch key'),\n kDefaultHeaders: Symbol('default headers'),\n kDefaultTrailers: Symbol('default trailers'),\n kContentLength: Symbol('content length'),\n kMockAgent: Symbol('mock agent'),\n kMockAgentSet: Symbol('mock agent set'),\n kMockAgentGet: Symbol('mock agent get'),\n kMockDispatch: Symbol('mock dispatch'),\n kClose: Symbol('close'),\n kOriginalClose: Symbol('original agent close'),\n kOrigin: Symbol('origin'),\n kIsMockActive: Symbol('is mock active'),\n kNetConnect: Symbol('net connect'),\n kGetNetConnect: Symbol('get net connect'),\n kConnected: Symbol('connected')\n}\n","'use strict'\n\nconst { MockNotMatchedError } = require('./mock-errors')\nconst {\n kDispatches,\n kMockAgent,\n kOriginalDispatch,\n kOrigin,\n kGetNetConnect\n} = require('./mock-symbols')\nconst { buildURL, nop } = require('../core/util')\nconst { STATUS_CODES } = require('http')\nconst {\n types: {\n isPromise\n }\n} = require('util')\n\nfunction matchValue (match, value) {\n if (typeof match === 'string') {\n return match === value\n }\n if (match instanceof RegExp) {\n return match.test(value)\n }\n if (typeof match === 'function') {\n return match(value) === true\n }\n return false\n}\n\nfunction lowerCaseEntries (headers) {\n return Object.fromEntries(\n Object.entries(headers).map(([headerName, headerValue]) => {\n return [headerName.toLocaleLowerCase(), headerValue]\n })\n )\n}\n\n/**\n * @param {import('../../index').Headers|string[]|Record} headers\n * @param {string} key\n */\nfunction getHeaderByName (headers, key) {\n if (Array.isArray(headers)) {\n for (let i = 0; i < headers.length; i += 2) {\n if (headers[i].toLocaleLowerCase() === key.toLocaleLowerCase()) {\n return headers[i + 1]\n }\n }\n\n return undefined\n } else if (typeof headers.get === 'function') {\n return headers.get(key)\n } else {\n return lowerCaseEntries(headers)[key.toLocaleLowerCase()]\n }\n}\n\n/** @param {string[]} headers */\nfunction buildHeadersFromArray (headers) { // fetch HeadersList\n const clone = headers.slice()\n const entries = []\n for (let index = 0; index < clone.length; index += 2) {\n entries.push([clone[index], clone[index + 1]])\n }\n return Object.fromEntries(entries)\n}\n\nfunction matchHeaders (mockDispatch, headers) {\n if (typeof mockDispatch.headers === 'function') {\n if (Array.isArray(headers)) { // fetch HeadersList\n headers = buildHeadersFromArray(headers)\n }\n return mockDispatch.headers(headers ? lowerCaseEntries(headers) : {})\n }\n if (typeof mockDispatch.headers === 'undefined') {\n return true\n }\n if (typeof headers !== 'object' || typeof mockDispatch.headers !== 'object') {\n return false\n }\n\n for (const [matchHeaderName, matchHeaderValue] of Object.entries(mockDispatch.headers)) {\n const headerValue = getHeaderByName(headers, matchHeaderName)\n\n if (!matchValue(matchHeaderValue, headerValue)) {\n return false\n }\n }\n return true\n}\n\nfunction safeUrl (path) {\n if (typeof path !== 'string') {\n return path\n }\n\n const pathSegments = path.split('?')\n\n if (pathSegments.length !== 2) {\n return path\n }\n\n const qp = new URLSearchParams(pathSegments.pop())\n qp.sort()\n return [...pathSegments, qp.toString()].join('?')\n}\n\nfunction matchKey (mockDispatch, { path, method, body, headers }) {\n const pathMatch = matchValue(mockDispatch.path, path)\n const methodMatch = matchValue(mockDispatch.method, method)\n const bodyMatch = typeof mockDispatch.body !== 'undefined' ? matchValue(mockDispatch.body, body) : true\n const headersMatch = matchHeaders(mockDispatch, headers)\n return pathMatch && methodMatch && bodyMatch && headersMatch\n}\n\nfunction getResponseData (data) {\n if (Buffer.isBuffer(data)) {\n return data\n } else if (typeof data === 'object') {\n return JSON.stringify(data)\n } else {\n return data.toString()\n }\n}\n\nfunction getMockDispatch (mockDispatches, key) {\n const basePath = key.query ? buildURL(key.path, key.query) : key.path\n const resolvedPath = typeof basePath === 'string' ? safeUrl(basePath) : basePath\n\n // Match path\n let matchedMockDispatches = mockDispatches.filter(({ consumed }) => !consumed).filter(({ path }) => matchValue(safeUrl(path), resolvedPath))\n if (matchedMockDispatches.length === 0) {\n throw new MockNotMatchedError(`Mock dispatch not matched for path '${resolvedPath}'`)\n }\n\n // Match method\n matchedMockDispatches = matchedMockDispatches.filter(({ method }) => matchValue(method, key.method))\n if (matchedMockDispatches.length === 0) {\n throw new MockNotMatchedError(`Mock dispatch not matched for method '${key.method}'`)\n }\n\n // Match body\n matchedMockDispatches = matchedMockDispatches.filter(({ body }) => typeof body !== 'undefined' ? matchValue(body, key.body) : true)\n if (matchedMockDispatches.length === 0) {\n throw new MockNotMatchedError(`Mock dispatch not matched for body '${key.body}'`)\n }\n\n // Match headers\n matchedMockDispatches = matchedMockDispatches.filter((mockDispatch) => matchHeaders(mockDispatch, key.headers))\n if (matchedMockDispatches.length === 0) {\n throw new MockNotMatchedError(`Mock dispatch not matched for headers '${typeof key.headers === 'object' ? JSON.stringify(key.headers) : key.headers}'`)\n }\n\n return matchedMockDispatches[0]\n}\n\nfunction addMockDispatch (mockDispatches, key, data) {\n const baseData = { timesInvoked: 0, times: 1, persist: false, consumed: false }\n const replyData = typeof data === 'function' ? { callback: data } : { ...data }\n const newMockDispatch = { ...baseData, ...key, pending: true, data: { error: null, ...replyData } }\n mockDispatches.push(newMockDispatch)\n return newMockDispatch\n}\n\nfunction deleteMockDispatch (mockDispatches, key) {\n const index = mockDispatches.findIndex(dispatch => {\n if (!dispatch.consumed) {\n return false\n }\n return matchKey(dispatch, key)\n })\n if (index !== -1) {\n mockDispatches.splice(index, 1)\n }\n}\n\nfunction buildKey (opts) {\n const { path, method, body, headers, query } = opts\n return {\n path,\n method,\n body,\n headers,\n query\n }\n}\n\nfunction generateKeyValues (data) {\n return Object.entries(data).reduce((keyValuePairs, [key, value]) => [\n ...keyValuePairs,\n Buffer.from(`${key}`),\n Array.isArray(value) ? value.map(x => Buffer.from(`${x}`)) : Buffer.from(`${value}`)\n ], [])\n}\n\n/**\n * @see https://developer.mozilla.org/en-US/docs/Web/HTTP/Status\n * @param {number} statusCode\n */\nfunction getStatusText (statusCode) {\n return STATUS_CODES[statusCode] || 'unknown'\n}\n\nasync function getResponse (body) {\n const buffers = []\n for await (const data of body) {\n buffers.push(data)\n }\n return Buffer.concat(buffers).toString('utf8')\n}\n\n/**\n * Mock dispatch function used to simulate undici dispatches\n */\nfunction mockDispatch (opts, handler) {\n // Get mock dispatch from built key\n const key = buildKey(opts)\n const mockDispatch = getMockDispatch(this[kDispatches], key)\n\n mockDispatch.timesInvoked++\n\n // Here's where we resolve a callback if a callback is present for the dispatch data.\n if (mockDispatch.data.callback) {\n mockDispatch.data = { ...mockDispatch.data, ...mockDispatch.data.callback(opts) }\n }\n\n // Parse mockDispatch data\n const { data: { statusCode, data, headers, trailers, error }, delay, persist } = mockDispatch\n const { timesInvoked, times } = mockDispatch\n\n // If it's used up and not persistent, mark as consumed\n mockDispatch.consumed = !persist && timesInvoked >= times\n mockDispatch.pending = timesInvoked < times\n\n // If specified, trigger dispatch error\n if (error !== null) {\n deleteMockDispatch(this[kDispatches], key)\n handler.onError(error)\n return true\n }\n\n // Handle the request with a delay if necessary\n if (typeof delay === 'number' && delay > 0) {\n setTimeout(() => {\n handleReply(this[kDispatches])\n }, delay)\n } else {\n handleReply(this[kDispatches])\n }\n\n function handleReply (mockDispatches, _data = data) {\n // fetch's HeadersList is a 1D string array\n const optsHeaders = Array.isArray(opts.headers)\n ? buildHeadersFromArray(opts.headers)\n : opts.headers\n const body = typeof _data === 'function'\n ? _data({ ...opts, headers: optsHeaders })\n : _data\n\n // util.types.isPromise is likely needed for jest.\n if (isPromise(body)) {\n // If handleReply is asynchronous, throwing an error\n // in the callback will reject the promise, rather than\n // synchronously throw the error, which breaks some tests.\n // Rather, we wait for the callback to resolve if it is a\n // promise, and then re-run handleReply with the new body.\n body.then((newData) => handleReply(mockDispatches, newData))\n return\n }\n\n const responseData = getResponseData(body)\n const responseHeaders = generateKeyValues(headers)\n const responseTrailers = generateKeyValues(trailers)\n\n handler.abort = nop\n handler.onHeaders(statusCode, responseHeaders, resume, getStatusText(statusCode))\n handler.onData(Buffer.from(responseData))\n handler.onComplete(responseTrailers)\n deleteMockDispatch(mockDispatches, key)\n }\n\n function resume () {}\n\n return true\n}\n\nfunction buildMockDispatch () {\n const agent = this[kMockAgent]\n const origin = this[kOrigin]\n const originalDispatch = this[kOriginalDispatch]\n\n return function dispatch (opts, handler) {\n if (agent.isMockActive) {\n try {\n mockDispatch.call(this, opts, handler)\n } catch (error) {\n if (error instanceof MockNotMatchedError) {\n const netConnect = agent[kGetNetConnect]()\n if (netConnect === false) {\n throw new MockNotMatchedError(`${error.message}: subsequent request to origin ${origin} was not allowed (net.connect disabled)`)\n }\n if (checkNetConnect(netConnect, origin)) {\n originalDispatch.call(this, opts, handler)\n } else {\n throw new MockNotMatchedError(`${error.message}: subsequent request to origin ${origin} was not allowed (net.connect is not enabled for this origin)`)\n }\n } else {\n throw error\n }\n }\n } else {\n originalDispatch.call(this, opts, handler)\n }\n }\n}\n\nfunction checkNetConnect (netConnect, origin) {\n const url = new URL(origin)\n if (netConnect === true) {\n return true\n } else if (Array.isArray(netConnect) && netConnect.some((matcher) => matchValue(matcher, url.host))) {\n return true\n }\n return false\n}\n\nfunction buildMockOptions (opts) {\n if (opts) {\n const { agent, ...mockOptions } = opts\n return mockOptions\n }\n}\n\nmodule.exports = {\n getResponseData,\n getMockDispatch,\n addMockDispatch,\n deleteMockDispatch,\n buildKey,\n generateKeyValues,\n matchValue,\n getResponse,\n getStatusText,\n mockDispatch,\n buildMockDispatch,\n checkNetConnect,\n buildMockOptions,\n getHeaderByName\n}\n","'use strict'\n\nconst { Transform } = require('stream')\nconst { Console } = require('console')\n\n/**\n * Gets the output of `console.table(…)` as a string.\n */\nmodule.exports = class PendingInterceptorsFormatter {\n constructor ({ disableColors } = {}) {\n this.transform = new Transform({\n transform (chunk, _enc, cb) {\n cb(null, chunk)\n }\n })\n\n this.logger = new Console({\n stdout: this.transform,\n inspectOptions: {\n colors: !disableColors && !process.env.CI\n }\n })\n }\n\n format (pendingInterceptors) {\n const withPrettyHeaders = pendingInterceptors.map(\n ({ method, path, data: { statusCode }, persist, times, timesInvoked, origin }) => ({\n Method: method,\n Origin: origin,\n Path: path,\n 'Status code': statusCode,\n Persistent: persist ? '✅' : '❌',\n Invocations: timesInvoked,\n Remaining: persist ? Infinity : times - timesInvoked\n }))\n\n this.logger.table(withPrettyHeaders)\n return this.transform.read().toString()\n }\n}\n","'use strict'\n\nconst singulars = {\n pronoun: 'it',\n is: 'is',\n was: 'was',\n this: 'this'\n}\n\nconst plurals = {\n pronoun: 'they',\n is: 'are',\n was: 'were',\n this: 'these'\n}\n\nmodule.exports = class Pluralizer {\n constructor (singular, plural) {\n this.singular = singular\n this.plural = plural\n }\n\n pluralize (count) {\n const one = count === 1\n const keys = one ? singulars : plurals\n const noun = one ? this.singular : this.plural\n return { ...keys, count, noun }\n }\n}\n","/* eslint-disable */\n\n'use strict'\n\n// Extracted from node/lib/internal/fixed_queue.js\n\n// Currently optimal queue size, tested on V8 6.0 - 6.6. Must be power of two.\nconst kSize = 2048;\nconst kMask = kSize - 1;\n\n// The FixedQueue is implemented as a singly-linked list of fixed-size\n// circular buffers. It looks something like this:\n//\n// head tail\n// | |\n// v v\n// +-----------+ <-----\\ +-----------+ <------\\ +-----------+\n// | [null] | \\----- | next | \\------- | next |\n// +-----------+ +-----------+ +-----------+\n// | item | <-- bottom | item | <-- bottom | [empty] |\n// | item | | item | | [empty] |\n// | item | | item | | [empty] |\n// | item | | item | | [empty] |\n// | item | | item | bottom --> | item |\n// | item | | item | | item |\n// | ... | | ... | | ... |\n// | item | | item | | item |\n// | item | | item | | item |\n// | [empty] | <-- top | item | | item |\n// | [empty] | | item | | item |\n// | [empty] | | [empty] | <-- top top --> | [empty] |\n// +-----------+ +-----------+ +-----------+\n//\n// Or, if there is only one circular buffer, it looks something\n// like either of these:\n//\n// head tail head tail\n// | | | |\n// v v v v\n// +-----------+ +-----------+\n// | [null] | | [null] |\n// +-----------+ +-----------+\n// | [empty] | | item |\n// | [empty] | | item |\n// | item | <-- bottom top --> | [empty] |\n// | item | | [empty] |\n// | [empty] | <-- top bottom --> | item |\n// | [empty] | | item |\n// +-----------+ +-----------+\n//\n// Adding a value means moving `top` forward by one, removing means\n// moving `bottom` forward by one. After reaching the end, the queue\n// wraps around.\n//\n// When `top === bottom` the current queue is empty and when\n// `top + 1 === bottom` it's full. This wastes a single space of storage\n// but allows much quicker checks.\n\nclass FixedCircularBuffer {\n constructor() {\n this.bottom = 0;\n this.top = 0;\n this.list = new Array(kSize);\n this.next = null;\n }\n\n isEmpty() {\n return this.top === this.bottom;\n }\n\n isFull() {\n return ((this.top + 1) & kMask) === this.bottom;\n }\n\n push(data) {\n this.list[this.top] = data;\n this.top = (this.top + 1) & kMask;\n }\n\n shift() {\n const nextItem = this.list[this.bottom];\n if (nextItem === undefined)\n return null;\n this.list[this.bottom] = undefined;\n this.bottom = (this.bottom + 1) & kMask;\n return nextItem;\n }\n}\n\nmodule.exports = class FixedQueue {\n constructor() {\n this.head = this.tail = new FixedCircularBuffer();\n }\n\n isEmpty() {\n return this.head.isEmpty();\n }\n\n push(data) {\n if (this.head.isFull()) {\n // Head is full: Creates a new queue, sets the old queue's `.next` to it,\n // and sets it as the new main queue.\n this.head = this.head.next = new FixedCircularBuffer();\n }\n this.head.push(data);\n }\n\n shift() {\n const tail = this.tail;\n const next = tail.shift();\n if (tail.isEmpty() && tail.next !== null) {\n // If there is another queue, it forms the new tail.\n this.tail = tail.next;\n }\n return next;\n }\n};\n","'use strict'\n\nconst DispatcherBase = require('./dispatcher-base')\nconst FixedQueue = require('./node/fixed-queue')\nconst { kConnected, kSize, kRunning, kPending, kQueued, kBusy, kFree, kUrl, kClose, kDestroy, kDispatch } = require('./core/symbols')\nconst PoolStats = require('./pool-stats')\n\nconst kClients = Symbol('clients')\nconst kNeedDrain = Symbol('needDrain')\nconst kQueue = Symbol('queue')\nconst kClosedResolve = Symbol('closed resolve')\nconst kOnDrain = Symbol('onDrain')\nconst kOnConnect = Symbol('onConnect')\nconst kOnDisconnect = Symbol('onDisconnect')\nconst kOnConnectionError = Symbol('onConnectionError')\nconst kGetDispatcher = Symbol('get dispatcher')\nconst kAddClient = Symbol('add client')\nconst kRemoveClient = Symbol('remove client')\nconst kStats = Symbol('stats')\n\nclass PoolBase extends DispatcherBase {\n constructor () {\n super()\n\n this[kQueue] = new FixedQueue()\n this[kClients] = []\n this[kQueued] = 0\n\n const pool = this\n\n this[kOnDrain] = function onDrain (origin, targets) {\n const queue = pool[kQueue]\n\n let needDrain = false\n\n while (!needDrain) {\n const item = queue.shift()\n if (!item) {\n break\n }\n pool[kQueued]--\n needDrain = !this.dispatch(item.opts, item.handler)\n }\n\n this[kNeedDrain] = needDrain\n\n if (!this[kNeedDrain] && pool[kNeedDrain]) {\n pool[kNeedDrain] = false\n pool.emit('drain', origin, [pool, ...targets])\n }\n\n if (pool[kClosedResolve] && queue.isEmpty()) {\n Promise\n .all(pool[kClients].map(c => c.close()))\n .then(pool[kClosedResolve])\n }\n }\n\n this[kOnConnect] = (origin, targets) => {\n pool.emit('connect', origin, [pool, ...targets])\n }\n\n this[kOnDisconnect] = (origin, targets, err) => {\n pool.emit('disconnect', origin, [pool, ...targets], err)\n }\n\n this[kOnConnectionError] = (origin, targets, err) => {\n pool.emit('connectionError', origin, [pool, ...targets], err)\n }\n\n this[kStats] = new PoolStats(this)\n }\n\n get [kBusy] () {\n return this[kNeedDrain]\n }\n\n get [kConnected] () {\n return this[kClients].filter(client => client[kConnected]).length\n }\n\n get [kFree] () {\n return this[kClients].filter(client => client[kConnected] && !client[kNeedDrain]).length\n }\n\n get [kPending] () {\n let ret = this[kQueued]\n for (const { [kPending]: pending } of this[kClients]) {\n ret += pending\n }\n return ret\n }\n\n get [kRunning] () {\n let ret = 0\n for (const { [kRunning]: running } of this[kClients]) {\n ret += running\n }\n return ret\n }\n\n get [kSize] () {\n let ret = this[kQueued]\n for (const { [kSize]: size } of this[kClients]) {\n ret += size\n }\n return ret\n }\n\n get stats () {\n return this[kStats]\n }\n\n async [kClose] () {\n if (this[kQueue].isEmpty()) {\n return Promise.all(this[kClients].map(c => c.close()))\n } else {\n return new Promise((resolve) => {\n this[kClosedResolve] = resolve\n })\n }\n }\n\n async [kDestroy] (err) {\n while (true) {\n const item = this[kQueue].shift()\n if (!item) {\n break\n }\n item.handler.onError(err)\n }\n\n return Promise.all(this[kClients].map(c => c.destroy(err)))\n }\n\n [kDispatch] (opts, handler) {\n const dispatcher = this[kGetDispatcher]()\n\n if (!dispatcher) {\n this[kNeedDrain] = true\n this[kQueue].push({ opts, handler })\n this[kQueued]++\n } else if (!dispatcher.dispatch(opts, handler)) {\n dispatcher[kNeedDrain] = true\n this[kNeedDrain] = !this[kGetDispatcher]()\n }\n\n return !this[kNeedDrain]\n }\n\n [kAddClient] (client) {\n client\n .on('drain', this[kOnDrain])\n .on('connect', this[kOnConnect])\n .on('disconnect', this[kOnDisconnect])\n .on('connectionError', this[kOnConnectionError])\n\n this[kClients].push(client)\n\n if (this[kNeedDrain]) {\n process.nextTick(() => {\n if (this[kNeedDrain]) {\n this[kOnDrain](client[kUrl], [this, client])\n }\n })\n }\n\n return this\n }\n\n [kRemoveClient] (client) {\n client.close(() => {\n const idx = this[kClients].indexOf(client)\n if (idx !== -1) {\n this[kClients].splice(idx, 1)\n }\n })\n\n this[kNeedDrain] = this[kClients].some(dispatcher => (\n !dispatcher[kNeedDrain] &&\n dispatcher.closed !== true &&\n dispatcher.destroyed !== true\n ))\n }\n}\n\nmodule.exports = {\n PoolBase,\n kClients,\n kNeedDrain,\n kAddClient,\n kRemoveClient,\n kGetDispatcher\n}\n","const { kFree, kConnected, kPending, kQueued, kRunning, kSize } = require('./core/symbols')\nconst kPool = Symbol('pool')\n\nclass PoolStats {\n constructor (pool) {\n this[kPool] = pool\n }\n\n get connected () {\n return this[kPool][kConnected]\n }\n\n get free () {\n return this[kPool][kFree]\n }\n\n get pending () {\n return this[kPool][kPending]\n }\n\n get queued () {\n return this[kPool][kQueued]\n }\n\n get running () {\n return this[kPool][kRunning]\n }\n\n get size () {\n return this[kPool][kSize]\n }\n}\n\nmodule.exports = PoolStats\n","'use strict'\n\nconst {\n PoolBase,\n kClients,\n kNeedDrain,\n kAddClient,\n kGetDispatcher\n} = require('./pool-base')\nconst Client = require('./client')\nconst {\n InvalidArgumentError\n} = require('./core/errors')\nconst util = require('./core/util')\nconst { kUrl, kInterceptors } = require('./core/symbols')\nconst buildConnector = require('./core/connect')\n\nconst kOptions = Symbol('options')\nconst kConnections = Symbol('connections')\nconst kFactory = Symbol('factory')\n\nfunction defaultFactory (origin, opts) {\n return new Client(origin, opts)\n}\n\nclass Pool extends PoolBase {\n constructor (origin, {\n connections,\n factory = defaultFactory,\n connect,\n connectTimeout,\n tls,\n maxCachedSessions,\n socketPath,\n autoSelectFamily,\n autoSelectFamilyAttemptTimeout,\n allowH2,\n ...options\n } = {}) {\n super()\n\n if (connections != null && (!Number.isFinite(connections) || connections < 0)) {\n throw new InvalidArgumentError('invalid connections')\n }\n\n if (typeof factory !== 'function') {\n throw new InvalidArgumentError('factory must be a function.')\n }\n\n if (connect != null && typeof connect !== 'function' && typeof connect !== 'object') {\n throw new InvalidArgumentError('connect must be a function or an object')\n }\n\n if (typeof connect !== 'function') {\n connect = buildConnector({\n ...tls,\n maxCachedSessions,\n allowH2,\n socketPath,\n timeout: connectTimeout,\n ...(util.nodeHasAutoSelectFamily && autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : undefined),\n ...connect\n })\n }\n\n this[kInterceptors] = options.interceptors && options.interceptors.Pool && Array.isArray(options.interceptors.Pool)\n ? options.interceptors.Pool\n : []\n this[kConnections] = connections || null\n this[kUrl] = util.parseOrigin(origin)\n this[kOptions] = { ...util.deepClone(options), connect, allowH2 }\n this[kOptions].interceptors = options.interceptors\n ? { ...options.interceptors }\n : undefined\n this[kFactory] = factory\n }\n\n [kGetDispatcher] () {\n let dispatcher = this[kClients].find(dispatcher => !dispatcher[kNeedDrain])\n\n if (dispatcher) {\n return dispatcher\n }\n\n if (!this[kConnections] || this[kClients].length < this[kConnections]) {\n dispatcher = this[kFactory](this[kUrl], this[kOptions])\n this[kAddClient](dispatcher)\n }\n\n return dispatcher\n }\n}\n\nmodule.exports = Pool\n","'use strict'\n\nconst { kProxy, kClose, kDestroy, kInterceptors } = require('./core/symbols')\nconst { URL } = require('url')\nconst Agent = require('./agent')\nconst Pool = require('./pool')\nconst DispatcherBase = require('./dispatcher-base')\nconst { InvalidArgumentError, RequestAbortedError } = require('./core/errors')\nconst buildConnector = require('./core/connect')\n\nconst kAgent = Symbol('proxy agent')\nconst kClient = Symbol('proxy client')\nconst kProxyHeaders = Symbol('proxy headers')\nconst kRequestTls = Symbol('request tls settings')\nconst kProxyTls = Symbol('proxy tls settings')\nconst kConnectEndpoint = Symbol('connect endpoint function')\n\nfunction defaultProtocolPort (protocol) {\n return protocol === 'https:' ? 443 : 80\n}\n\nfunction buildProxyOptions (opts) {\n if (typeof opts === 'string') {\n opts = { uri: opts }\n }\n\n if (!opts || !opts.uri) {\n throw new InvalidArgumentError('Proxy opts.uri is mandatory')\n }\n\n return {\n uri: opts.uri,\n protocol: opts.protocol || 'https'\n }\n}\n\nfunction defaultFactory (origin, opts) {\n return new Pool(origin, opts)\n}\n\nclass ProxyAgent extends DispatcherBase {\n constructor (opts) {\n super(opts)\n this[kProxy] = buildProxyOptions(opts)\n this[kAgent] = new Agent(opts)\n this[kInterceptors] = opts.interceptors && opts.interceptors.ProxyAgent && Array.isArray(opts.interceptors.ProxyAgent)\n ? opts.interceptors.ProxyAgent\n : []\n\n if (typeof opts === 'string') {\n opts = { uri: opts }\n }\n\n if (!opts || !opts.uri) {\n throw new InvalidArgumentError('Proxy opts.uri is mandatory')\n }\n\n const { clientFactory = defaultFactory } = opts\n\n if (typeof clientFactory !== 'function') {\n throw new InvalidArgumentError('Proxy opts.clientFactory must be a function.')\n }\n\n this[kRequestTls] = opts.requestTls\n this[kProxyTls] = opts.proxyTls\n this[kProxyHeaders] = opts.headers || {}\n\n const resolvedUrl = new URL(opts.uri)\n const { origin, port, host, username, password } = resolvedUrl\n\n if (opts.auth && opts.token) {\n throw new InvalidArgumentError('opts.auth cannot be used in combination with opts.token')\n } else if (opts.auth) {\n /* @deprecated in favour of opts.token */\n this[kProxyHeaders]['proxy-authorization'] = `Basic ${opts.auth}`\n } else if (opts.token) {\n this[kProxyHeaders]['proxy-authorization'] = opts.token\n } else if (username && password) {\n this[kProxyHeaders]['proxy-authorization'] = `Basic ${Buffer.from(`${decodeURIComponent(username)}:${decodeURIComponent(password)}`).toString('base64')}`\n }\n\n const connect = buildConnector({ ...opts.proxyTls })\n this[kConnectEndpoint] = buildConnector({ ...opts.requestTls })\n this[kClient] = clientFactory(resolvedUrl, { connect })\n this[kAgent] = new Agent({\n ...opts,\n connect: async (opts, callback) => {\n let requestedHost = opts.host\n if (!opts.port) {\n requestedHost += `:${defaultProtocolPort(opts.protocol)}`\n }\n try {\n const { socket, statusCode } = await this[kClient].connect({\n origin,\n port,\n path: requestedHost,\n signal: opts.signal,\n headers: {\n ...this[kProxyHeaders],\n host\n }\n })\n if (statusCode !== 200) {\n socket.on('error', () => {}).destroy()\n callback(new RequestAbortedError(`Proxy response (${statusCode}) !== 200 when HTTP Tunneling`))\n }\n if (opts.protocol !== 'https:') {\n callback(null, socket)\n return\n }\n let servername\n if (this[kRequestTls]) {\n servername = this[kRequestTls].servername\n } else {\n servername = opts.servername\n }\n this[kConnectEndpoint]({ ...opts, servername, httpSocket: socket }, callback)\n } catch (err) {\n callback(err)\n }\n }\n })\n }\n\n dispatch (opts, handler) {\n const { host } = new URL(opts.origin)\n const headers = buildHeaders(opts.headers)\n throwIfProxyAuthIsSent(headers)\n return this[kAgent].dispatch(\n {\n ...opts,\n headers: {\n ...headers,\n host\n }\n },\n handler\n )\n }\n\n async [kClose] () {\n await this[kAgent].close()\n await this[kClient].close()\n }\n\n async [kDestroy] () {\n await this[kAgent].destroy()\n await this[kClient].destroy()\n }\n}\n\n/**\n * @param {string[] | Record} headers\n * @returns {Record}\n */\nfunction buildHeaders (headers) {\n // When using undici.fetch, the headers list is stored\n // as an array.\n if (Array.isArray(headers)) {\n /** @type {Record} */\n const headersPair = {}\n\n for (let i = 0; i < headers.length; i += 2) {\n headersPair[headers[i]] = headers[i + 1]\n }\n\n return headersPair\n }\n\n return headers\n}\n\n/**\n * @param {Record} headers\n *\n * Previous versions of ProxyAgent suggests the Proxy-Authorization in request headers\n * Nevertheless, it was changed and to avoid a security vulnerability by end users\n * this check was created.\n * It should be removed in the next major version for performance reasons\n */\nfunction throwIfProxyAuthIsSent (headers) {\n const existProxyAuth = headers && Object.keys(headers)\n .find((key) => key.toLowerCase() === 'proxy-authorization')\n if (existProxyAuth) {\n throw new InvalidArgumentError('Proxy-Authorization should be sent in ProxyAgent constructor')\n }\n}\n\nmodule.exports = ProxyAgent\n","'use strict'\n\nlet fastNow = Date.now()\nlet fastNowTimeout\n\nconst fastTimers = []\n\nfunction onTimeout () {\n fastNow = Date.now()\n\n let len = fastTimers.length\n let idx = 0\n while (idx < len) {\n const timer = fastTimers[idx]\n\n if (timer.state === 0) {\n timer.state = fastNow + timer.delay\n } else if (timer.state > 0 && fastNow >= timer.state) {\n timer.state = -1\n timer.callback(timer.opaque)\n }\n\n if (timer.state === -1) {\n timer.state = -2\n if (idx !== len - 1) {\n fastTimers[idx] = fastTimers.pop()\n } else {\n fastTimers.pop()\n }\n len -= 1\n } else {\n idx += 1\n }\n }\n\n if (fastTimers.length > 0) {\n refreshTimeout()\n }\n}\n\nfunction refreshTimeout () {\n if (fastNowTimeout && fastNowTimeout.refresh) {\n fastNowTimeout.refresh()\n } else {\n clearTimeout(fastNowTimeout)\n fastNowTimeout = setTimeout(onTimeout, 1e3)\n if (fastNowTimeout.unref) {\n fastNowTimeout.unref()\n }\n }\n}\n\nclass Timeout {\n constructor (callback, delay, opaque) {\n this.callback = callback\n this.delay = delay\n this.opaque = opaque\n\n // -2 not in timer list\n // -1 in timer list but inactive\n // 0 in timer list waiting for time\n // > 0 in timer list waiting for time to expire\n this.state = -2\n\n this.refresh()\n }\n\n refresh () {\n if (this.state === -2) {\n fastTimers.push(this)\n if (!fastNowTimeout || fastTimers.length === 1) {\n refreshTimeout()\n }\n }\n\n this.state = 0\n }\n\n clear () {\n this.state = -1\n }\n}\n\nmodule.exports = {\n setTimeout (callback, delay, opaque) {\n return delay < 1e3\n ? setTimeout(callback, delay, opaque)\n : new Timeout(callback, delay, opaque)\n },\n clearTimeout (timeout) {\n if (timeout instanceof Timeout) {\n timeout.clear()\n } else {\n clearTimeout(timeout)\n }\n }\n}\n","'use strict'\n\nconst diagnosticsChannel = require('diagnostics_channel')\nconst { uid, states } = require('./constants')\nconst {\n kReadyState,\n kSentClose,\n kByteParser,\n kReceivedClose\n} = require('./symbols')\nconst { fireEvent, failWebsocketConnection } = require('./util')\nconst { CloseEvent } = require('./events')\nconst { makeRequest } = require('../fetch/request')\nconst { fetching } = require('../fetch/index')\nconst { Headers } = require('../fetch/headers')\nconst { getGlobalDispatcher } = require('../global')\nconst { kHeadersList } = require('../core/symbols')\n\nconst channels = {}\nchannels.open = diagnosticsChannel.channel('undici:websocket:open')\nchannels.close = diagnosticsChannel.channel('undici:websocket:close')\nchannels.socketError = diagnosticsChannel.channel('undici:websocket:socket_error')\n\n/** @type {import('crypto')} */\nlet crypto\ntry {\n crypto = require('crypto')\n} catch {\n\n}\n\n/**\n * @see https://websockets.spec.whatwg.org/#concept-websocket-establish\n * @param {URL} url\n * @param {string|string[]} protocols\n * @param {import('./websocket').WebSocket} ws\n * @param {(response: any) => void} onEstablish\n * @param {Partial} options\n */\nfunction establishWebSocketConnection (url, protocols, ws, onEstablish, options) {\n // 1. Let requestURL be a copy of url, with its scheme set to \"http\", if url’s\n // scheme is \"ws\", and to \"https\" otherwise.\n const requestURL = url\n\n requestURL.protocol = url.protocol === 'ws:' ? 'http:' : 'https:'\n\n // 2. Let request be a new request, whose URL is requestURL, client is client,\n // service-workers mode is \"none\", referrer is \"no-referrer\", mode is\n // \"websocket\", credentials mode is \"include\", cache mode is \"no-store\" ,\n // and redirect mode is \"error\".\n const request = makeRequest({\n urlList: [requestURL],\n serviceWorkers: 'none',\n referrer: 'no-referrer',\n mode: 'websocket',\n credentials: 'include',\n cache: 'no-store',\n redirect: 'error'\n })\n\n // Note: undici extension, allow setting custom headers.\n if (options.headers) {\n const headersList = new Headers(options.headers)[kHeadersList]\n\n request.headersList = headersList\n }\n\n // 3. Append (`Upgrade`, `websocket`) to request’s header list.\n // 4. Append (`Connection`, `Upgrade`) to request’s header list.\n // Note: both of these are handled by undici currently.\n // https://github.com/nodejs/undici/blob/68c269c4144c446f3f1220951338daef4a6b5ec4/lib/client.js#L1397\n\n // 5. Let keyValue be a nonce consisting of a randomly selected\n // 16-byte value that has been forgiving-base64-encoded and\n // isomorphic encoded.\n const keyValue = crypto.randomBytes(16).toString('base64')\n\n // 6. Append (`Sec-WebSocket-Key`, keyValue) to request’s\n // header list.\n request.headersList.append('sec-websocket-key', keyValue)\n\n // 7. Append (`Sec-WebSocket-Version`, `13`) to request’s\n // header list.\n request.headersList.append('sec-websocket-version', '13')\n\n // 8. For each protocol in protocols, combine\n // (`Sec-WebSocket-Protocol`, protocol) in request’s header\n // list.\n for (const protocol of protocols) {\n request.headersList.append('sec-websocket-protocol', protocol)\n }\n\n // 9. Let permessageDeflate be a user-agent defined\n // \"permessage-deflate\" extension header value.\n // https://github.com/mozilla/gecko-dev/blob/ce78234f5e653a5d3916813ff990f053510227bc/netwerk/protocol/websocket/WebSocketChannel.cpp#L2673\n // TODO: enable once permessage-deflate is supported\n const permessageDeflate = '' // 'permessage-deflate; 15'\n\n // 10. Append (`Sec-WebSocket-Extensions`, permessageDeflate) to\n // request’s header list.\n // request.headersList.append('sec-websocket-extensions', permessageDeflate)\n\n // 11. Fetch request with useParallelQueue set to true, and\n // processResponse given response being these steps:\n const controller = fetching({\n request,\n useParallelQueue: true,\n dispatcher: options.dispatcher ?? getGlobalDispatcher(),\n processResponse (response) {\n // 1. If response is a network error or its status is not 101,\n // fail the WebSocket connection.\n if (response.type === 'error' || response.status !== 101) {\n failWebsocketConnection(ws, 'Received network error or non-101 status code.')\n return\n }\n\n // 2. If protocols is not the empty list and extracting header\n // list values given `Sec-WebSocket-Protocol` and response’s\n // header list results in null, failure, or the empty byte\n // sequence, then fail the WebSocket connection.\n if (protocols.length !== 0 && !response.headersList.get('Sec-WebSocket-Protocol')) {\n failWebsocketConnection(ws, 'Server did not respond with sent protocols.')\n return\n }\n\n // 3. Follow the requirements stated step 2 to step 6, inclusive,\n // of the last set of steps in section 4.1 of The WebSocket\n // Protocol to validate response. This either results in fail\n // the WebSocket connection or the WebSocket connection is\n // established.\n\n // 2. If the response lacks an |Upgrade| header field or the |Upgrade|\n // header field contains a value that is not an ASCII case-\n // insensitive match for the value \"websocket\", the client MUST\n // _Fail the WebSocket Connection_.\n if (response.headersList.get('Upgrade')?.toLowerCase() !== 'websocket') {\n failWebsocketConnection(ws, 'Server did not set Upgrade header to \"websocket\".')\n return\n }\n\n // 3. If the response lacks a |Connection| header field or the\n // |Connection| header field doesn't contain a token that is an\n // ASCII case-insensitive match for the value \"Upgrade\", the client\n // MUST _Fail the WebSocket Connection_.\n if (response.headersList.get('Connection')?.toLowerCase() !== 'upgrade') {\n failWebsocketConnection(ws, 'Server did not set Connection header to \"upgrade\".')\n return\n }\n\n // 4. If the response lacks a |Sec-WebSocket-Accept| header field or\n // the |Sec-WebSocket-Accept| contains a value other than the\n // base64-encoded SHA-1 of the concatenation of the |Sec-WebSocket-\n // Key| (as a string, not base64-decoded) with the string \"258EAFA5-\n // E914-47DA-95CA-C5AB0DC85B11\" but ignoring any leading and\n // trailing whitespace, the client MUST _Fail the WebSocket\n // Connection_.\n const secWSAccept = response.headersList.get('Sec-WebSocket-Accept')\n const digest = crypto.createHash('sha1').update(keyValue + uid).digest('base64')\n if (secWSAccept !== digest) {\n failWebsocketConnection(ws, 'Incorrect hash received in Sec-WebSocket-Accept header.')\n return\n }\n\n // 5. If the response includes a |Sec-WebSocket-Extensions| header\n // field and this header field indicates the use of an extension\n // that was not present in the client's handshake (the server has\n // indicated an extension not requested by the client), the client\n // MUST _Fail the WebSocket Connection_. (The parsing of this\n // header field to determine which extensions are requested is\n // discussed in Section 9.1.)\n const secExtension = response.headersList.get('Sec-WebSocket-Extensions')\n\n if (secExtension !== null && secExtension !== permessageDeflate) {\n failWebsocketConnection(ws, 'Received different permessage-deflate than the one set.')\n return\n }\n\n // 6. If the response includes a |Sec-WebSocket-Protocol| header field\n // and this header field indicates the use of a subprotocol that was\n // not present in the client's handshake (the server has indicated a\n // subprotocol not requested by the client), the client MUST _Fail\n // the WebSocket Connection_.\n const secProtocol = response.headersList.get('Sec-WebSocket-Protocol')\n\n if (secProtocol !== null && secProtocol !== request.headersList.get('Sec-WebSocket-Protocol')) {\n failWebsocketConnection(ws, 'Protocol was not set in the opening handshake.')\n return\n }\n\n response.socket.on('data', onSocketData)\n response.socket.on('close', onSocketClose)\n response.socket.on('error', onSocketError)\n\n if (channels.open.hasSubscribers) {\n channels.open.publish({\n address: response.socket.address(),\n protocol: secProtocol,\n extensions: secExtension\n })\n }\n\n onEstablish(response)\n }\n })\n\n return controller\n}\n\n/**\n * @param {Buffer} chunk\n */\nfunction onSocketData (chunk) {\n if (!this.ws[kByteParser].write(chunk)) {\n this.pause()\n }\n}\n\n/**\n * @see https://websockets.spec.whatwg.org/#feedback-from-the-protocol\n * @see https://datatracker.ietf.org/doc/html/rfc6455#section-7.1.4\n */\nfunction onSocketClose () {\n const { ws } = this\n\n // If the TCP connection was closed after the\n // WebSocket closing handshake was completed, the WebSocket connection\n // is said to have been closed _cleanly_.\n const wasClean = ws[kSentClose] && ws[kReceivedClose]\n\n let code = 1005\n let reason = ''\n\n const result = ws[kByteParser].closingInfo\n\n if (result) {\n code = result.code ?? 1005\n reason = result.reason\n } else if (!ws[kSentClose]) {\n // If _The WebSocket\n // Connection is Closed_ and no Close control frame was received by the\n // endpoint (such as could occur if the underlying transport connection\n // is lost), _The WebSocket Connection Close Code_ is considered to be\n // 1006.\n code = 1006\n }\n\n // 1. Change the ready state to CLOSED (3).\n ws[kReadyState] = states.CLOSED\n\n // 2. If the user agent was required to fail the WebSocket\n // connection, or if the WebSocket connection was closed\n // after being flagged as full, fire an event named error\n // at the WebSocket object.\n // TODO\n\n // 3. Fire an event named close at the WebSocket object,\n // using CloseEvent, with the wasClean attribute\n // initialized to true if the connection closed cleanly\n // and false otherwise, the code attribute initialized to\n // the WebSocket connection close code, and the reason\n // attribute initialized to the result of applying UTF-8\n // decode without BOM to the WebSocket connection close\n // reason.\n fireEvent('close', ws, CloseEvent, {\n wasClean, code, reason\n })\n\n if (channels.close.hasSubscribers) {\n channels.close.publish({\n websocket: ws,\n code,\n reason\n })\n }\n}\n\nfunction onSocketError (error) {\n const { ws } = this\n\n ws[kReadyState] = states.CLOSING\n\n if (channels.socketError.hasSubscribers) {\n channels.socketError.publish(error)\n }\n\n this.destroy()\n}\n\nmodule.exports = {\n establishWebSocketConnection\n}\n","'use strict'\n\n// This is a Globally Unique Identifier unique used\n// to validate that the endpoint accepts websocket\n// connections.\n// See https://www.rfc-editor.org/rfc/rfc6455.html#section-1.3\nconst uid = '258EAFA5-E914-47DA-95CA-C5AB0DC85B11'\n\n/** @type {PropertyDescriptor} */\nconst staticPropertyDescriptors = {\n enumerable: true,\n writable: false,\n configurable: false\n}\n\nconst states = {\n CONNECTING: 0,\n OPEN: 1,\n CLOSING: 2,\n CLOSED: 3\n}\n\nconst opcodes = {\n CONTINUATION: 0x0,\n TEXT: 0x1,\n BINARY: 0x2,\n CLOSE: 0x8,\n PING: 0x9,\n PONG: 0xA\n}\n\nconst maxUnsigned16Bit = 2 ** 16 - 1 // 65535\n\nconst parserStates = {\n INFO: 0,\n PAYLOADLENGTH_16: 2,\n PAYLOADLENGTH_64: 3,\n READ_DATA: 4\n}\n\nconst emptyBuffer = Buffer.allocUnsafe(0)\n\nmodule.exports = {\n uid,\n staticPropertyDescriptors,\n states,\n opcodes,\n maxUnsigned16Bit,\n parserStates,\n emptyBuffer\n}\n","'use strict'\n\nconst { webidl } = require('../fetch/webidl')\nconst { kEnumerableProperty } = require('../core/util')\nconst { MessagePort } = require('worker_threads')\n\n/**\n * @see https://html.spec.whatwg.org/multipage/comms.html#messageevent\n */\nclass MessageEvent extends Event {\n #eventInit\n\n constructor (type, eventInitDict = {}) {\n webidl.argumentLengthCheck(arguments, 1, { header: 'MessageEvent constructor' })\n\n type = webidl.converters.DOMString(type)\n eventInitDict = webidl.converters.MessageEventInit(eventInitDict)\n\n super(type, eventInitDict)\n\n this.#eventInit = eventInitDict\n }\n\n get data () {\n webidl.brandCheck(this, MessageEvent)\n\n return this.#eventInit.data\n }\n\n get origin () {\n webidl.brandCheck(this, MessageEvent)\n\n return this.#eventInit.origin\n }\n\n get lastEventId () {\n webidl.brandCheck(this, MessageEvent)\n\n return this.#eventInit.lastEventId\n }\n\n get source () {\n webidl.brandCheck(this, MessageEvent)\n\n return this.#eventInit.source\n }\n\n get ports () {\n webidl.brandCheck(this, MessageEvent)\n\n if (!Object.isFrozen(this.#eventInit.ports)) {\n Object.freeze(this.#eventInit.ports)\n }\n\n return this.#eventInit.ports\n }\n\n initMessageEvent (\n type,\n bubbles = false,\n cancelable = false,\n data = null,\n origin = '',\n lastEventId = '',\n source = null,\n ports = []\n ) {\n webidl.brandCheck(this, MessageEvent)\n\n webidl.argumentLengthCheck(arguments, 1, { header: 'MessageEvent.initMessageEvent' })\n\n return new MessageEvent(type, {\n bubbles, cancelable, data, origin, lastEventId, source, ports\n })\n }\n}\n\n/**\n * @see https://websockets.spec.whatwg.org/#the-closeevent-interface\n */\nclass CloseEvent extends Event {\n #eventInit\n\n constructor (type, eventInitDict = {}) {\n webidl.argumentLengthCheck(arguments, 1, { header: 'CloseEvent constructor' })\n\n type = webidl.converters.DOMString(type)\n eventInitDict = webidl.converters.CloseEventInit(eventInitDict)\n\n super(type, eventInitDict)\n\n this.#eventInit = eventInitDict\n }\n\n get wasClean () {\n webidl.brandCheck(this, CloseEvent)\n\n return this.#eventInit.wasClean\n }\n\n get code () {\n webidl.brandCheck(this, CloseEvent)\n\n return this.#eventInit.code\n }\n\n get reason () {\n webidl.brandCheck(this, CloseEvent)\n\n return this.#eventInit.reason\n }\n}\n\n// https://html.spec.whatwg.org/multipage/webappapis.html#the-errorevent-interface\nclass ErrorEvent extends Event {\n #eventInit\n\n constructor (type, eventInitDict) {\n webidl.argumentLengthCheck(arguments, 1, { header: 'ErrorEvent constructor' })\n\n super(type, eventInitDict)\n\n type = webidl.converters.DOMString(type)\n eventInitDict = webidl.converters.ErrorEventInit(eventInitDict ?? {})\n\n this.#eventInit = eventInitDict\n }\n\n get message () {\n webidl.brandCheck(this, ErrorEvent)\n\n return this.#eventInit.message\n }\n\n get filename () {\n webidl.brandCheck(this, ErrorEvent)\n\n return this.#eventInit.filename\n }\n\n get lineno () {\n webidl.brandCheck(this, ErrorEvent)\n\n return this.#eventInit.lineno\n }\n\n get colno () {\n webidl.brandCheck(this, ErrorEvent)\n\n return this.#eventInit.colno\n }\n\n get error () {\n webidl.brandCheck(this, ErrorEvent)\n\n return this.#eventInit.error\n }\n}\n\nObject.defineProperties(MessageEvent.prototype, {\n [Symbol.toStringTag]: {\n value: 'MessageEvent',\n configurable: true\n },\n data: kEnumerableProperty,\n origin: kEnumerableProperty,\n lastEventId: kEnumerableProperty,\n source: kEnumerableProperty,\n ports: kEnumerableProperty,\n initMessageEvent: kEnumerableProperty\n})\n\nObject.defineProperties(CloseEvent.prototype, {\n [Symbol.toStringTag]: {\n value: 'CloseEvent',\n configurable: true\n },\n reason: kEnumerableProperty,\n code: kEnumerableProperty,\n wasClean: kEnumerableProperty\n})\n\nObject.defineProperties(ErrorEvent.prototype, {\n [Symbol.toStringTag]: {\n value: 'ErrorEvent',\n configurable: true\n },\n message: kEnumerableProperty,\n filename: kEnumerableProperty,\n lineno: kEnumerableProperty,\n colno: kEnumerableProperty,\n error: kEnumerableProperty\n})\n\nwebidl.converters.MessagePort = webidl.interfaceConverter(MessagePort)\n\nwebidl.converters['sequence'] = webidl.sequenceConverter(\n webidl.converters.MessagePort\n)\n\nconst eventInit = [\n {\n key: 'bubbles',\n converter: webidl.converters.boolean,\n defaultValue: false\n },\n {\n key: 'cancelable',\n converter: webidl.converters.boolean,\n defaultValue: false\n },\n {\n key: 'composed',\n converter: webidl.converters.boolean,\n defaultValue: false\n }\n]\n\nwebidl.converters.MessageEventInit = webidl.dictionaryConverter([\n ...eventInit,\n {\n key: 'data',\n converter: webidl.converters.any,\n defaultValue: null\n },\n {\n key: 'origin',\n converter: webidl.converters.USVString,\n defaultValue: ''\n },\n {\n key: 'lastEventId',\n converter: webidl.converters.DOMString,\n defaultValue: ''\n },\n {\n key: 'source',\n // Node doesn't implement WindowProxy or ServiceWorker, so the only\n // valid value for source is a MessagePort.\n converter: webidl.nullableConverter(webidl.converters.MessagePort),\n defaultValue: null\n },\n {\n key: 'ports',\n converter: webidl.converters['sequence'],\n get defaultValue () {\n return []\n }\n }\n])\n\nwebidl.converters.CloseEventInit = webidl.dictionaryConverter([\n ...eventInit,\n {\n key: 'wasClean',\n converter: webidl.converters.boolean,\n defaultValue: false\n },\n {\n key: 'code',\n converter: webidl.converters['unsigned short'],\n defaultValue: 0\n },\n {\n key: 'reason',\n converter: webidl.converters.USVString,\n defaultValue: ''\n }\n])\n\nwebidl.converters.ErrorEventInit = webidl.dictionaryConverter([\n ...eventInit,\n {\n key: 'message',\n converter: webidl.converters.DOMString,\n defaultValue: ''\n },\n {\n key: 'filename',\n converter: webidl.converters.USVString,\n defaultValue: ''\n },\n {\n key: 'lineno',\n converter: webidl.converters['unsigned long'],\n defaultValue: 0\n },\n {\n key: 'colno',\n converter: webidl.converters['unsigned long'],\n defaultValue: 0\n },\n {\n key: 'error',\n converter: webidl.converters.any\n }\n])\n\nmodule.exports = {\n MessageEvent,\n CloseEvent,\n ErrorEvent\n}\n","'use strict'\n\nconst { maxUnsigned16Bit } = require('./constants')\n\n/** @type {import('crypto')} */\nlet crypto\ntry {\n crypto = require('crypto')\n} catch {\n\n}\n\nclass WebsocketFrameSend {\n /**\n * @param {Buffer|undefined} data\n */\n constructor (data) {\n this.frameData = data\n this.maskKey = crypto.randomBytes(4)\n }\n\n createFrame (opcode) {\n const bodyLength = this.frameData?.byteLength ?? 0\n\n /** @type {number} */\n let payloadLength = bodyLength // 0-125\n let offset = 6\n\n if (bodyLength > maxUnsigned16Bit) {\n offset += 8 // payload length is next 8 bytes\n payloadLength = 127\n } else if (bodyLength > 125) {\n offset += 2 // payload length is next 2 bytes\n payloadLength = 126\n }\n\n const buffer = Buffer.allocUnsafe(bodyLength + offset)\n\n // Clear first 2 bytes, everything else is overwritten\n buffer[0] = buffer[1] = 0\n buffer[0] |= 0x80 // FIN\n buffer[0] = (buffer[0] & 0xF0) + opcode // opcode\n\n /*! ws. MIT License. Einar Otto Stangvik */\n buffer[offset - 4] = this.maskKey[0]\n buffer[offset - 3] = this.maskKey[1]\n buffer[offset - 2] = this.maskKey[2]\n buffer[offset - 1] = this.maskKey[3]\n\n buffer[1] = payloadLength\n\n if (payloadLength === 126) {\n buffer.writeUInt16BE(bodyLength, 2)\n } else if (payloadLength === 127) {\n // Clear extended payload length\n buffer[2] = buffer[3] = 0\n buffer.writeUIntBE(bodyLength, 4, 6)\n }\n\n buffer[1] |= 0x80 // MASK\n\n // mask body\n for (let i = 0; i < bodyLength; i++) {\n buffer[offset + i] = this.frameData[i] ^ this.maskKey[i % 4]\n }\n\n return buffer\n }\n}\n\nmodule.exports = {\n WebsocketFrameSend\n}\n","'use strict'\n\nconst { Writable } = require('stream')\nconst diagnosticsChannel = require('diagnostics_channel')\nconst { parserStates, opcodes, states, emptyBuffer } = require('./constants')\nconst { kReadyState, kSentClose, kResponse, kReceivedClose } = require('./symbols')\nconst { isValidStatusCode, failWebsocketConnection, websocketMessageReceived } = require('./util')\nconst { WebsocketFrameSend } = require('./frame')\n\n// This code was influenced by ws released under the MIT license.\n// Copyright (c) 2011 Einar Otto Stangvik \n// Copyright (c) 2013 Arnout Kazemier and contributors\n// Copyright (c) 2016 Luigi Pinca and contributors\n\nconst channels = {}\nchannels.ping = diagnosticsChannel.channel('undici:websocket:ping')\nchannels.pong = diagnosticsChannel.channel('undici:websocket:pong')\n\nclass ByteParser extends Writable {\n #buffers = []\n #byteOffset = 0\n\n #state = parserStates.INFO\n\n #info = {}\n #fragments = []\n\n constructor (ws) {\n super()\n\n this.ws = ws\n }\n\n /**\n * @param {Buffer} chunk\n * @param {() => void} callback\n */\n _write (chunk, _, callback) {\n this.#buffers.push(chunk)\n this.#byteOffset += chunk.length\n\n this.run(callback)\n }\n\n /**\n * Runs whenever a new chunk is received.\n * Callback is called whenever there are no more chunks buffering,\n * or not enough bytes are buffered to parse.\n */\n run (callback) {\n while (true) {\n if (this.#state === parserStates.INFO) {\n // If there aren't enough bytes to parse the payload length, etc.\n if (this.#byteOffset < 2) {\n return callback()\n }\n\n const buffer = this.consume(2)\n\n this.#info.fin = (buffer[0] & 0x80) !== 0\n this.#info.opcode = buffer[0] & 0x0F\n\n // If we receive a fragmented message, we use the type of the first\n // frame to parse the full message as binary/text, when it's terminated\n this.#info.originalOpcode ??= this.#info.opcode\n\n this.#info.fragmented = !this.#info.fin && this.#info.opcode !== opcodes.CONTINUATION\n\n if (this.#info.fragmented && this.#info.opcode !== opcodes.BINARY && this.#info.opcode !== opcodes.TEXT) {\n // Only text and binary frames can be fragmented\n failWebsocketConnection(this.ws, 'Invalid frame type was fragmented.')\n return\n }\n\n const payloadLength = buffer[1] & 0x7F\n\n if (payloadLength <= 125) {\n this.#info.payloadLength = payloadLength\n this.#state = parserStates.READ_DATA\n } else if (payloadLength === 126) {\n this.#state = parserStates.PAYLOADLENGTH_16\n } else if (payloadLength === 127) {\n this.#state = parserStates.PAYLOADLENGTH_64\n }\n\n if (this.#info.fragmented && payloadLength > 125) {\n // A fragmented frame can't be fragmented itself\n failWebsocketConnection(this.ws, 'Fragmented frame exceeded 125 bytes.')\n return\n } else if (\n (this.#info.opcode === opcodes.PING ||\n this.#info.opcode === opcodes.PONG ||\n this.#info.opcode === opcodes.CLOSE) &&\n payloadLength > 125\n ) {\n // Control frames can have a payload length of 125 bytes MAX\n failWebsocketConnection(this.ws, 'Payload length for control frame exceeded 125 bytes.')\n return\n } else if (this.#info.opcode === opcodes.CLOSE) {\n if (payloadLength === 1) {\n failWebsocketConnection(this.ws, 'Received close frame with a 1-byte body.')\n return\n }\n\n const body = this.consume(payloadLength)\n\n this.#info.closeInfo = this.parseCloseBody(false, body)\n\n if (!this.ws[kSentClose]) {\n // If an endpoint receives a Close frame and did not previously send a\n // Close frame, the endpoint MUST send a Close frame in response. (When\n // sending a Close frame in response, the endpoint typically echos the\n // status code it received.)\n const body = Buffer.allocUnsafe(2)\n body.writeUInt16BE(this.#info.closeInfo.code, 0)\n const closeFrame = new WebsocketFrameSend(body)\n\n this.ws[kResponse].socket.write(\n closeFrame.createFrame(opcodes.CLOSE),\n (err) => {\n if (!err) {\n this.ws[kSentClose] = true\n }\n }\n )\n }\n\n // Upon either sending or receiving a Close control frame, it is said\n // that _The WebSocket Closing Handshake is Started_ and that the\n // WebSocket connection is in the CLOSING state.\n this.ws[kReadyState] = states.CLOSING\n this.ws[kReceivedClose] = true\n\n this.end()\n\n return\n } else if (this.#info.opcode === opcodes.PING) {\n // Upon receipt of a Ping frame, an endpoint MUST send a Pong frame in\n // response, unless it already received a Close frame.\n // A Pong frame sent in response to a Ping frame must have identical\n // \"Application data\"\n\n const body = this.consume(payloadLength)\n\n if (!this.ws[kReceivedClose]) {\n const frame = new WebsocketFrameSend(body)\n\n this.ws[kResponse].socket.write(frame.createFrame(opcodes.PONG))\n\n if (channels.ping.hasSubscribers) {\n channels.ping.publish({\n payload: body\n })\n }\n }\n\n this.#state = parserStates.INFO\n\n if (this.#byteOffset > 0) {\n continue\n } else {\n callback()\n return\n }\n } else if (this.#info.opcode === opcodes.PONG) {\n // A Pong frame MAY be sent unsolicited. This serves as a\n // unidirectional heartbeat. A response to an unsolicited Pong frame is\n // not expected.\n\n const body = this.consume(payloadLength)\n\n if (channels.pong.hasSubscribers) {\n channels.pong.publish({\n payload: body\n })\n }\n\n if (this.#byteOffset > 0) {\n continue\n } else {\n callback()\n return\n }\n }\n } else if (this.#state === parserStates.PAYLOADLENGTH_16) {\n if (this.#byteOffset < 2) {\n return callback()\n }\n\n const buffer = this.consume(2)\n\n this.#info.payloadLength = buffer.readUInt16BE(0)\n this.#state = parserStates.READ_DATA\n } else if (this.#state === parserStates.PAYLOADLENGTH_64) {\n if (this.#byteOffset < 8) {\n return callback()\n }\n\n const buffer = this.consume(8)\n const upper = buffer.readUInt32BE(0)\n\n // 2^31 is the maxinimum bytes an arraybuffer can contain\n // on 32-bit systems. Although, on 64-bit systems, this is\n // 2^53-1 bytes.\n // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors/Invalid_array_length\n // https://source.chromium.org/chromium/chromium/src/+/main:v8/src/common/globals.h;drc=1946212ac0100668f14eb9e2843bdd846e510a1e;bpv=1;bpt=1;l=1275\n // https://source.chromium.org/chromium/chromium/src/+/main:v8/src/objects/js-array-buffer.h;l=34;drc=1946212ac0100668f14eb9e2843bdd846e510a1e\n if (upper > 2 ** 31 - 1) {\n failWebsocketConnection(this.ws, 'Received payload length > 2^31 bytes.')\n return\n }\n\n const lower = buffer.readUInt32BE(4)\n\n this.#info.payloadLength = (upper << 8) + lower\n this.#state = parserStates.READ_DATA\n } else if (this.#state === parserStates.READ_DATA) {\n if (this.#byteOffset < this.#info.payloadLength) {\n // If there is still more data in this chunk that needs to be read\n return callback()\n } else if (this.#byteOffset >= this.#info.payloadLength) {\n // If the server sent multiple frames in a single chunk\n\n const body = this.consume(this.#info.payloadLength)\n\n this.#fragments.push(body)\n\n // If the frame is unfragmented, or a fragmented frame was terminated,\n // a message was received\n if (!this.#info.fragmented || (this.#info.fin && this.#info.opcode === opcodes.CONTINUATION)) {\n const fullMessage = Buffer.concat(this.#fragments)\n\n websocketMessageReceived(this.ws, this.#info.originalOpcode, fullMessage)\n\n this.#info = {}\n this.#fragments.length = 0\n }\n\n this.#state = parserStates.INFO\n }\n }\n\n if (this.#byteOffset > 0) {\n continue\n } else {\n callback()\n break\n }\n }\n }\n\n /**\n * Take n bytes from the buffered Buffers\n * @param {number} n\n * @returns {Buffer|null}\n */\n consume (n) {\n if (n > this.#byteOffset) {\n return null\n } else if (n === 0) {\n return emptyBuffer\n }\n\n if (this.#buffers[0].length === n) {\n this.#byteOffset -= this.#buffers[0].length\n return this.#buffers.shift()\n }\n\n const buffer = Buffer.allocUnsafe(n)\n let offset = 0\n\n while (offset !== n) {\n const next = this.#buffers[0]\n const { length } = next\n\n if (length + offset === n) {\n buffer.set(this.#buffers.shift(), offset)\n break\n } else if (length + offset > n) {\n buffer.set(next.subarray(0, n - offset), offset)\n this.#buffers[0] = next.subarray(n - offset)\n break\n } else {\n buffer.set(this.#buffers.shift(), offset)\n offset += next.length\n }\n }\n\n this.#byteOffset -= n\n\n return buffer\n }\n\n parseCloseBody (onlyCode, data) {\n // https://datatracker.ietf.org/doc/html/rfc6455#section-7.1.5\n /** @type {number|undefined} */\n let code\n\n if (data.length >= 2) {\n // _The WebSocket Connection Close Code_ is\n // defined as the status code (Section 7.4) contained in the first Close\n // control frame received by the application\n code = data.readUInt16BE(0)\n }\n\n if (onlyCode) {\n if (!isValidStatusCode(code)) {\n return null\n }\n\n return { code }\n }\n\n // https://datatracker.ietf.org/doc/html/rfc6455#section-7.1.6\n /** @type {Buffer} */\n let reason = data.subarray(2)\n\n // Remove BOM\n if (reason[0] === 0xEF && reason[1] === 0xBB && reason[2] === 0xBF) {\n reason = reason.subarray(3)\n }\n\n if (code !== undefined && !isValidStatusCode(code)) {\n return null\n }\n\n try {\n // TODO: optimize this\n reason = new TextDecoder('utf-8', { fatal: true }).decode(reason)\n } catch {\n return null\n }\n\n return { code, reason }\n }\n\n get closingInfo () {\n return this.#info.closeInfo\n }\n}\n\nmodule.exports = {\n ByteParser\n}\n","'use strict'\n\nmodule.exports = {\n kWebSocketURL: Symbol('url'),\n kReadyState: Symbol('ready state'),\n kController: Symbol('controller'),\n kResponse: Symbol('response'),\n kBinaryType: Symbol('binary type'),\n kSentClose: Symbol('sent close'),\n kReceivedClose: Symbol('received close'),\n kByteParser: Symbol('byte parser')\n}\n","'use strict'\n\nconst { kReadyState, kController, kResponse, kBinaryType, kWebSocketURL } = require('./symbols')\nconst { states, opcodes } = require('./constants')\nconst { MessageEvent, ErrorEvent } = require('./events')\n\n/* globals Blob */\n\n/**\n * @param {import('./websocket').WebSocket} ws\n */\nfunction isEstablished (ws) {\n // If the server's response is validated as provided for above, it is\n // said that _The WebSocket Connection is Established_ and that the\n // WebSocket Connection is in the OPEN state.\n return ws[kReadyState] === states.OPEN\n}\n\n/**\n * @param {import('./websocket').WebSocket} ws\n */\nfunction isClosing (ws) {\n // Upon either sending or receiving a Close control frame, it is said\n // that _The WebSocket Closing Handshake is Started_ and that the\n // WebSocket connection is in the CLOSING state.\n return ws[kReadyState] === states.CLOSING\n}\n\n/**\n * @param {import('./websocket').WebSocket} ws\n */\nfunction isClosed (ws) {\n return ws[kReadyState] === states.CLOSED\n}\n\n/**\n * @see https://dom.spec.whatwg.org/#concept-event-fire\n * @param {string} e\n * @param {EventTarget} target\n * @param {EventInit | undefined} eventInitDict\n */\nfunction fireEvent (e, target, eventConstructor = Event, eventInitDict) {\n // 1. If eventConstructor is not given, then let eventConstructor be Event.\n\n // 2. Let event be the result of creating an event given eventConstructor,\n // in the relevant realm of target.\n // 3. Initialize event’s type attribute to e.\n const event = new eventConstructor(e, eventInitDict) // eslint-disable-line new-cap\n\n // 4. Initialize any other IDL attributes of event as described in the\n // invocation of this algorithm.\n\n // 5. Return the result of dispatching event at target, with legacy target\n // override flag set if set.\n target.dispatchEvent(event)\n}\n\n/**\n * @see https://websockets.spec.whatwg.org/#feedback-from-the-protocol\n * @param {import('./websocket').WebSocket} ws\n * @param {number} type Opcode\n * @param {Buffer} data application data\n */\nfunction websocketMessageReceived (ws, type, data) {\n // 1. If ready state is not OPEN (1), then return.\n if (ws[kReadyState] !== states.OPEN) {\n return\n }\n\n // 2. Let dataForEvent be determined by switching on type and binary type:\n let dataForEvent\n\n if (type === opcodes.TEXT) {\n // -> type indicates that the data is Text\n // a new DOMString containing data\n try {\n dataForEvent = new TextDecoder('utf-8', { fatal: true }).decode(data)\n } catch {\n failWebsocketConnection(ws, 'Received invalid UTF-8 in text frame.')\n return\n }\n } else if (type === opcodes.BINARY) {\n if (ws[kBinaryType] === 'blob') {\n // -> type indicates that the data is Binary and binary type is \"blob\"\n // a new Blob object, created in the relevant Realm of the WebSocket\n // object, that represents data as its raw data\n dataForEvent = new Blob([data])\n } else {\n // -> type indicates that the data is Binary and binary type is \"arraybuffer\"\n // a new ArrayBuffer object, created in the relevant Realm of the\n // WebSocket object, whose contents are data\n dataForEvent = new Uint8Array(data).buffer\n }\n }\n\n // 3. Fire an event named message at the WebSocket object, using MessageEvent,\n // with the origin attribute initialized to the serialization of the WebSocket\n // object’s url's origin, and the data attribute initialized to dataForEvent.\n fireEvent('message', ws, MessageEvent, {\n origin: ws[kWebSocketURL].origin,\n data: dataForEvent\n })\n}\n\n/**\n * @see https://datatracker.ietf.org/doc/html/rfc6455\n * @see https://datatracker.ietf.org/doc/html/rfc2616\n * @see https://bugs.chromium.org/p/chromium/issues/detail?id=398407\n * @param {string} protocol\n */\nfunction isValidSubprotocol (protocol) {\n // If present, this value indicates one\n // or more comma-separated subprotocol the client wishes to speak,\n // ordered by preference. The elements that comprise this value\n // MUST be non-empty strings with characters in the range U+0021 to\n // U+007E not including separator characters as defined in\n // [RFC2616] and MUST all be unique strings.\n if (protocol.length === 0) {\n return false\n }\n\n for (const char of protocol) {\n const code = char.charCodeAt(0)\n\n if (\n code < 0x21 ||\n code > 0x7E ||\n char === '(' ||\n char === ')' ||\n char === '<' ||\n char === '>' ||\n char === '@' ||\n char === ',' ||\n char === ';' ||\n char === ':' ||\n char === '\\\\' ||\n char === '\"' ||\n char === '/' ||\n char === '[' ||\n char === ']' ||\n char === '?' ||\n char === '=' ||\n char === '{' ||\n char === '}' ||\n code === 32 || // SP\n code === 9 // HT\n ) {\n return false\n }\n }\n\n return true\n}\n\n/**\n * @see https://datatracker.ietf.org/doc/html/rfc6455#section-7-4\n * @param {number} code\n */\nfunction isValidStatusCode (code) {\n if (code >= 1000 && code < 1015) {\n return (\n code !== 1004 && // reserved\n code !== 1005 && // \"MUST NOT be set as a status code\"\n code !== 1006 // \"MUST NOT be set as a status code\"\n )\n }\n\n return code >= 3000 && code <= 4999\n}\n\n/**\n * @param {import('./websocket').WebSocket} ws\n * @param {string|undefined} reason\n */\nfunction failWebsocketConnection (ws, reason) {\n const { [kController]: controller, [kResponse]: response } = ws\n\n controller.abort()\n\n if (response?.socket && !response.socket.destroyed) {\n response.socket.destroy()\n }\n\n if (reason) {\n fireEvent('error', ws, ErrorEvent, {\n error: new Error(reason)\n })\n }\n}\n\nmodule.exports = {\n isEstablished,\n isClosing,\n isClosed,\n fireEvent,\n isValidSubprotocol,\n isValidStatusCode,\n failWebsocketConnection,\n websocketMessageReceived\n}\n","'use strict'\n\nconst { webidl } = require('../fetch/webidl')\nconst { DOMException } = require('../fetch/constants')\nconst { URLSerializer } = require('../fetch/dataURL')\nconst { getGlobalOrigin } = require('../fetch/global')\nconst { staticPropertyDescriptors, states, opcodes, emptyBuffer } = require('./constants')\nconst {\n kWebSocketURL,\n kReadyState,\n kController,\n kBinaryType,\n kResponse,\n kSentClose,\n kByteParser\n} = require('./symbols')\nconst { isEstablished, isClosing, isValidSubprotocol, failWebsocketConnection, fireEvent } = require('./util')\nconst { establishWebSocketConnection } = require('./connection')\nconst { WebsocketFrameSend } = require('./frame')\nconst { ByteParser } = require('./receiver')\nconst { kEnumerableProperty, isBlobLike } = require('../core/util')\nconst { getGlobalDispatcher } = require('../global')\nconst { types } = require('util')\n\nlet experimentalWarned = false\n\n// https://websockets.spec.whatwg.org/#interface-definition\nclass WebSocket extends EventTarget {\n #events = {\n open: null,\n error: null,\n close: null,\n message: null\n }\n\n #bufferedAmount = 0\n #protocol = ''\n #extensions = ''\n\n /**\n * @param {string} url\n * @param {string|string[]} protocols\n */\n constructor (url, protocols = []) {\n super()\n\n webidl.argumentLengthCheck(arguments, 1, { header: 'WebSocket constructor' })\n\n if (!experimentalWarned) {\n experimentalWarned = true\n process.emitWarning('WebSockets are experimental, expect them to change at any time.', {\n code: 'UNDICI-WS'\n })\n }\n\n const options = webidl.converters['DOMString or sequence or WebSocketInit'](protocols)\n\n url = webidl.converters.USVString(url)\n protocols = options.protocols\n\n // 1. Let baseURL be this's relevant settings object's API base URL.\n const baseURL = getGlobalOrigin()\n\n // 1. Let urlRecord be the result of applying the URL parser to url with baseURL.\n let urlRecord\n\n try {\n urlRecord = new URL(url, baseURL)\n } catch (e) {\n // 3. If urlRecord is failure, then throw a \"SyntaxError\" DOMException.\n throw new DOMException(e, 'SyntaxError')\n }\n\n // 4. If urlRecord’s scheme is \"http\", then set urlRecord’s scheme to \"ws\".\n if (urlRecord.protocol === 'http:') {\n urlRecord.protocol = 'ws:'\n } else if (urlRecord.protocol === 'https:') {\n // 5. Otherwise, if urlRecord’s scheme is \"https\", set urlRecord’s scheme to \"wss\".\n urlRecord.protocol = 'wss:'\n }\n\n // 6. If urlRecord’s scheme is not \"ws\" or \"wss\", then throw a \"SyntaxError\" DOMException.\n if (urlRecord.protocol !== 'ws:' && urlRecord.protocol !== 'wss:') {\n throw new DOMException(\n `Expected a ws: or wss: protocol, got ${urlRecord.protocol}`,\n 'SyntaxError'\n )\n }\n\n // 7. If urlRecord’s fragment is non-null, then throw a \"SyntaxError\"\n // DOMException.\n if (urlRecord.hash || urlRecord.href.endsWith('#')) {\n throw new DOMException('Got fragment', 'SyntaxError')\n }\n\n // 8. If protocols is a string, set protocols to a sequence consisting\n // of just that string.\n if (typeof protocols === 'string') {\n protocols = [protocols]\n }\n\n // 9. If any of the values in protocols occur more than once or otherwise\n // fail to match the requirements for elements that comprise the value\n // of `Sec-WebSocket-Protocol` fields as defined by The WebSocket\n // protocol, then throw a \"SyntaxError\" DOMException.\n if (protocols.length !== new Set(protocols.map(p => p.toLowerCase())).size) {\n throw new DOMException('Invalid Sec-WebSocket-Protocol value', 'SyntaxError')\n }\n\n if (protocols.length > 0 && !protocols.every(p => isValidSubprotocol(p))) {\n throw new DOMException('Invalid Sec-WebSocket-Protocol value', 'SyntaxError')\n }\n\n // 10. Set this's url to urlRecord.\n this[kWebSocketURL] = new URL(urlRecord.href)\n\n // 11. Let client be this's relevant settings object.\n\n // 12. Run this step in parallel:\n\n // 1. Establish a WebSocket connection given urlRecord, protocols,\n // and client.\n this[kController] = establishWebSocketConnection(\n urlRecord,\n protocols,\n this,\n (response) => this.#onConnectionEstablished(response),\n options\n )\n\n // Each WebSocket object has an associated ready state, which is a\n // number representing the state of the connection. Initially it must\n // be CONNECTING (0).\n this[kReadyState] = WebSocket.CONNECTING\n\n // The extensions attribute must initially return the empty string.\n\n // The protocol attribute must initially return the empty string.\n\n // Each WebSocket object has an associated binary type, which is a\n // BinaryType. Initially it must be \"blob\".\n this[kBinaryType] = 'blob'\n }\n\n /**\n * @see https://websockets.spec.whatwg.org/#dom-websocket-close\n * @param {number|undefined} code\n * @param {string|undefined} reason\n */\n close (code = undefined, reason = undefined) {\n webidl.brandCheck(this, WebSocket)\n\n if (code !== undefined) {\n code = webidl.converters['unsigned short'](code, { clamp: true })\n }\n\n if (reason !== undefined) {\n reason = webidl.converters.USVString(reason)\n }\n\n // 1. If code is present, but is neither an integer equal to 1000 nor an\n // integer in the range 3000 to 4999, inclusive, throw an\n // \"InvalidAccessError\" DOMException.\n if (code !== undefined) {\n if (code !== 1000 && (code < 3000 || code > 4999)) {\n throw new DOMException('invalid code', 'InvalidAccessError')\n }\n }\n\n let reasonByteLength = 0\n\n // 2. If reason is present, then run these substeps:\n if (reason !== undefined) {\n // 1. Let reasonBytes be the result of encoding reason.\n // 2. If reasonBytes is longer than 123 bytes, then throw a\n // \"SyntaxError\" DOMException.\n reasonByteLength = Buffer.byteLength(reason)\n\n if (reasonByteLength > 123) {\n throw new DOMException(\n `Reason must be less than 123 bytes; received ${reasonByteLength}`,\n 'SyntaxError'\n )\n }\n }\n\n // 3. Run the first matching steps from the following list:\n if (this[kReadyState] === WebSocket.CLOSING || this[kReadyState] === WebSocket.CLOSED) {\n // If this's ready state is CLOSING (2) or CLOSED (3)\n // Do nothing.\n } else if (!isEstablished(this)) {\n // If the WebSocket connection is not yet established\n // Fail the WebSocket connection and set this's ready state\n // to CLOSING (2).\n failWebsocketConnection(this, 'Connection was closed before it was established.')\n this[kReadyState] = WebSocket.CLOSING\n } else if (!isClosing(this)) {\n // If the WebSocket closing handshake has not yet been started\n // Start the WebSocket closing handshake and set this's ready\n // state to CLOSING (2).\n // - If neither code nor reason is present, the WebSocket Close\n // message must not have a body.\n // - If code is present, then the status code to use in the\n // WebSocket Close message must be the integer given by code.\n // - If reason is also present, then reasonBytes must be\n // provided in the Close message after the status code.\n\n const frame = new WebsocketFrameSend()\n\n // If neither code nor reason is present, the WebSocket Close\n // message must not have a body.\n\n // If code is present, then the status code to use in the\n // WebSocket Close message must be the integer given by code.\n if (code !== undefined && reason === undefined) {\n frame.frameData = Buffer.allocUnsafe(2)\n frame.frameData.writeUInt16BE(code, 0)\n } else if (code !== undefined && reason !== undefined) {\n // If reason is also present, then reasonBytes must be\n // provided in the Close message after the status code.\n frame.frameData = Buffer.allocUnsafe(2 + reasonByteLength)\n frame.frameData.writeUInt16BE(code, 0)\n // the body MAY contain UTF-8-encoded data with value /reason/\n frame.frameData.write(reason, 2, 'utf-8')\n } else {\n frame.frameData = emptyBuffer\n }\n\n /** @type {import('stream').Duplex} */\n const socket = this[kResponse].socket\n\n socket.write(frame.createFrame(opcodes.CLOSE), (err) => {\n if (!err) {\n this[kSentClose] = true\n }\n })\n\n // Upon either sending or receiving a Close control frame, it is said\n // that _The WebSocket Closing Handshake is Started_ and that the\n // WebSocket connection is in the CLOSING state.\n this[kReadyState] = states.CLOSING\n } else {\n // Otherwise\n // Set this's ready state to CLOSING (2).\n this[kReadyState] = WebSocket.CLOSING\n }\n }\n\n /**\n * @see https://websockets.spec.whatwg.org/#dom-websocket-send\n * @param {NodeJS.TypedArray|ArrayBuffer|Blob|string} data\n */\n send (data) {\n webidl.brandCheck(this, WebSocket)\n\n webidl.argumentLengthCheck(arguments, 1, { header: 'WebSocket.send' })\n\n data = webidl.converters.WebSocketSendData(data)\n\n // 1. If this's ready state is CONNECTING, then throw an\n // \"InvalidStateError\" DOMException.\n if (this[kReadyState] === WebSocket.CONNECTING) {\n throw new DOMException('Sent before connected.', 'InvalidStateError')\n }\n\n // 2. Run the appropriate set of steps from the following list:\n // https://datatracker.ietf.org/doc/html/rfc6455#section-6.1\n // https://datatracker.ietf.org/doc/html/rfc6455#section-5.2\n\n if (!isEstablished(this) || isClosing(this)) {\n return\n }\n\n /** @type {import('stream').Duplex} */\n const socket = this[kResponse].socket\n\n // If data is a string\n if (typeof data === 'string') {\n // If the WebSocket connection is established and the WebSocket\n // closing handshake has not yet started, then the user agent\n // must send a WebSocket Message comprised of the data argument\n // using a text frame opcode; if the data cannot be sent, e.g.\n // because it would need to be buffered but the buffer is full,\n // the user agent must flag the WebSocket as full and then close\n // the WebSocket connection. Any invocation of this method with a\n // string argument that does not throw an exception must increase\n // the bufferedAmount attribute by the number of bytes needed to\n // express the argument as UTF-8.\n\n const value = Buffer.from(data)\n const frame = new WebsocketFrameSend(value)\n const buffer = frame.createFrame(opcodes.TEXT)\n\n this.#bufferedAmount += value.byteLength\n socket.write(buffer, () => {\n this.#bufferedAmount -= value.byteLength\n })\n } else if (types.isArrayBuffer(data)) {\n // If the WebSocket connection is established, and the WebSocket\n // closing handshake has not yet started, then the user agent must\n // send a WebSocket Message comprised of data using a binary frame\n // opcode; if the data cannot be sent, e.g. because it would need\n // to be buffered but the buffer is full, the user agent must flag\n // the WebSocket as full and then close the WebSocket connection.\n // The data to be sent is the data stored in the buffer described\n // by the ArrayBuffer object. Any invocation of this method with an\n // ArrayBuffer argument that does not throw an exception must\n // increase the bufferedAmount attribute by the length of the\n // ArrayBuffer in bytes.\n\n const value = Buffer.from(data)\n const frame = new WebsocketFrameSend(value)\n const buffer = frame.createFrame(opcodes.BINARY)\n\n this.#bufferedAmount += value.byteLength\n socket.write(buffer, () => {\n this.#bufferedAmount -= value.byteLength\n })\n } else if (ArrayBuffer.isView(data)) {\n // If the WebSocket connection is established, and the WebSocket\n // closing handshake has not yet started, then the user agent must\n // send a WebSocket Message comprised of data using a binary frame\n // opcode; if the data cannot be sent, e.g. because it would need to\n // be buffered but the buffer is full, the user agent must flag the\n // WebSocket as full and then close the WebSocket connection. The\n // data to be sent is the data stored in the section of the buffer\n // described by the ArrayBuffer object that data references. Any\n // invocation of this method with this kind of argument that does\n // not throw an exception must increase the bufferedAmount attribute\n // by the length of data’s buffer in bytes.\n\n const ab = Buffer.from(data, data.byteOffset, data.byteLength)\n\n const frame = new WebsocketFrameSend(ab)\n const buffer = frame.createFrame(opcodes.BINARY)\n\n this.#bufferedAmount += ab.byteLength\n socket.write(buffer, () => {\n this.#bufferedAmount -= ab.byteLength\n })\n } else if (isBlobLike(data)) {\n // If the WebSocket connection is established, and the WebSocket\n // closing handshake has not yet started, then the user agent must\n // send a WebSocket Message comprised of data using a binary frame\n // opcode; if the data cannot be sent, e.g. because it would need to\n // be buffered but the buffer is full, the user agent must flag the\n // WebSocket as full and then close the WebSocket connection. The data\n // to be sent is the raw data represented by the Blob object. Any\n // invocation of this method with a Blob argument that does not throw\n // an exception must increase the bufferedAmount attribute by the size\n // of the Blob object’s raw data, in bytes.\n\n const frame = new WebsocketFrameSend()\n\n data.arrayBuffer().then((ab) => {\n const value = Buffer.from(ab)\n frame.frameData = value\n const buffer = frame.createFrame(opcodes.BINARY)\n\n this.#bufferedAmount += value.byteLength\n socket.write(buffer, () => {\n this.#bufferedAmount -= value.byteLength\n })\n })\n }\n }\n\n get readyState () {\n webidl.brandCheck(this, WebSocket)\n\n // The readyState getter steps are to return this's ready state.\n return this[kReadyState]\n }\n\n get bufferedAmount () {\n webidl.brandCheck(this, WebSocket)\n\n return this.#bufferedAmount\n }\n\n get url () {\n webidl.brandCheck(this, WebSocket)\n\n // The url getter steps are to return this's url, serialized.\n return URLSerializer(this[kWebSocketURL])\n }\n\n get extensions () {\n webidl.brandCheck(this, WebSocket)\n\n return this.#extensions\n }\n\n get protocol () {\n webidl.brandCheck(this, WebSocket)\n\n return this.#protocol\n }\n\n get onopen () {\n webidl.brandCheck(this, WebSocket)\n\n return this.#events.open\n }\n\n set onopen (fn) {\n webidl.brandCheck(this, WebSocket)\n\n if (this.#events.open) {\n this.removeEventListener('open', this.#events.open)\n }\n\n if (typeof fn === 'function') {\n this.#events.open = fn\n this.addEventListener('open', fn)\n } else {\n this.#events.open = null\n }\n }\n\n get onerror () {\n webidl.brandCheck(this, WebSocket)\n\n return this.#events.error\n }\n\n set onerror (fn) {\n webidl.brandCheck(this, WebSocket)\n\n if (this.#events.error) {\n this.removeEventListener('error', this.#events.error)\n }\n\n if (typeof fn === 'function') {\n this.#events.error = fn\n this.addEventListener('error', fn)\n } else {\n this.#events.error = null\n }\n }\n\n get onclose () {\n webidl.brandCheck(this, WebSocket)\n\n return this.#events.close\n }\n\n set onclose (fn) {\n webidl.brandCheck(this, WebSocket)\n\n if (this.#events.close) {\n this.removeEventListener('close', this.#events.close)\n }\n\n if (typeof fn === 'function') {\n this.#events.close = fn\n this.addEventListener('close', fn)\n } else {\n this.#events.close = null\n }\n }\n\n get onmessage () {\n webidl.brandCheck(this, WebSocket)\n\n return this.#events.message\n }\n\n set onmessage (fn) {\n webidl.brandCheck(this, WebSocket)\n\n if (this.#events.message) {\n this.removeEventListener('message', this.#events.message)\n }\n\n if (typeof fn === 'function') {\n this.#events.message = fn\n this.addEventListener('message', fn)\n } else {\n this.#events.message = null\n }\n }\n\n get binaryType () {\n webidl.brandCheck(this, WebSocket)\n\n return this[kBinaryType]\n }\n\n set binaryType (type) {\n webidl.brandCheck(this, WebSocket)\n\n if (type !== 'blob' && type !== 'arraybuffer') {\n this[kBinaryType] = 'blob'\n } else {\n this[kBinaryType] = type\n }\n }\n\n /**\n * @see https://websockets.spec.whatwg.org/#feedback-from-the-protocol\n */\n #onConnectionEstablished (response) {\n // processResponse is called when the \"response’s header list has been received and initialized.\"\n // once this happens, the connection is open\n this[kResponse] = response\n\n const parser = new ByteParser(this)\n parser.on('drain', function onParserDrain () {\n this.ws[kResponse].socket.resume()\n })\n\n response.socket.ws = this\n this[kByteParser] = parser\n\n // 1. Change the ready state to OPEN (1).\n this[kReadyState] = states.OPEN\n\n // 2. Change the extensions attribute’s value to the extensions in use, if\n // it is not the null value.\n // https://datatracker.ietf.org/doc/html/rfc6455#section-9.1\n const extensions = response.headersList.get('sec-websocket-extensions')\n\n if (extensions !== null) {\n this.#extensions = extensions\n }\n\n // 3. Change the protocol attribute’s value to the subprotocol in use, if\n // it is not the null value.\n // https://datatracker.ietf.org/doc/html/rfc6455#section-1.9\n const protocol = response.headersList.get('sec-websocket-protocol')\n\n if (protocol !== null) {\n this.#protocol = protocol\n }\n\n // 4. Fire an event named open at the WebSocket object.\n fireEvent('open', this)\n }\n}\n\n// https://websockets.spec.whatwg.org/#dom-websocket-connecting\nWebSocket.CONNECTING = WebSocket.prototype.CONNECTING = states.CONNECTING\n// https://websockets.spec.whatwg.org/#dom-websocket-open\nWebSocket.OPEN = WebSocket.prototype.OPEN = states.OPEN\n// https://websockets.spec.whatwg.org/#dom-websocket-closing\nWebSocket.CLOSING = WebSocket.prototype.CLOSING = states.CLOSING\n// https://websockets.spec.whatwg.org/#dom-websocket-closed\nWebSocket.CLOSED = WebSocket.prototype.CLOSED = states.CLOSED\n\nObject.defineProperties(WebSocket.prototype, {\n CONNECTING: staticPropertyDescriptors,\n OPEN: staticPropertyDescriptors,\n CLOSING: staticPropertyDescriptors,\n CLOSED: staticPropertyDescriptors,\n url: kEnumerableProperty,\n readyState: kEnumerableProperty,\n bufferedAmount: kEnumerableProperty,\n onopen: kEnumerableProperty,\n onerror: kEnumerableProperty,\n onclose: kEnumerableProperty,\n close: kEnumerableProperty,\n onmessage: kEnumerableProperty,\n binaryType: kEnumerableProperty,\n send: kEnumerableProperty,\n extensions: kEnumerableProperty,\n protocol: kEnumerableProperty,\n [Symbol.toStringTag]: {\n value: 'WebSocket',\n writable: false,\n enumerable: false,\n configurable: true\n }\n})\n\nObject.defineProperties(WebSocket, {\n CONNECTING: staticPropertyDescriptors,\n OPEN: staticPropertyDescriptors,\n CLOSING: staticPropertyDescriptors,\n CLOSED: staticPropertyDescriptors\n})\n\nwebidl.converters['sequence'] = webidl.sequenceConverter(\n webidl.converters.DOMString\n)\n\nwebidl.converters['DOMString or sequence'] = function (V) {\n if (webidl.util.Type(V) === 'Object' && Symbol.iterator in V) {\n return webidl.converters['sequence'](V)\n }\n\n return webidl.converters.DOMString(V)\n}\n\n// This implements the propsal made in https://github.com/whatwg/websockets/issues/42\nwebidl.converters.WebSocketInit = webidl.dictionaryConverter([\n {\n key: 'protocols',\n converter: webidl.converters['DOMString or sequence'],\n get defaultValue () {\n return []\n }\n },\n {\n key: 'dispatcher',\n converter: (V) => V,\n get defaultValue () {\n return getGlobalDispatcher()\n }\n },\n {\n key: 'headers',\n converter: webidl.nullableConverter(webidl.converters.HeadersInit)\n }\n])\n\nwebidl.converters['DOMString or sequence or WebSocketInit'] = function (V) {\n if (webidl.util.Type(V) === 'Object' && !(Symbol.iterator in V)) {\n return webidl.converters.WebSocketInit(V)\n }\n\n return { protocols: webidl.converters['DOMString or sequence'](V) }\n}\n\nwebidl.converters.WebSocketSendData = function (V) {\n if (webidl.util.Type(V) === 'Object') {\n if (isBlobLike(V)) {\n return webidl.converters.Blob(V, { strict: false })\n }\n\n if (ArrayBuffer.isView(V) || types.isAnyArrayBuffer(V)) {\n return webidl.converters.BufferSource(V)\n }\n }\n\n return webidl.converters.USVString(V)\n}\n\nmodule.exports = {\n WebSocket\n}\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nfunction getUserAgent() {\n if (typeof navigator === \"object\" && \"userAgent\" in navigator) {\n return navigator.userAgent;\n }\n\n if (typeof process === \"object\" && process.version !== undefined) {\n return `Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`;\n }\n\n return \"\";\n}\n\nexports.getUserAgent = getUserAgent;\n//# sourceMappingURL=index.js.map\n","'use strict';\n\nvar required = require('requires-port')\n , qs = require('querystringify')\n , controlOrWhitespace = /^[\\x00-\\x20\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\ufeff]+/\n , CRHTLF = /[\\n\\r\\t]/g\n , slashes = /^[A-Za-z][A-Za-z0-9+-.]*:\\/\\//\n , port = /:\\d+$/\n , protocolre = /^([a-z][a-z0-9.+-]*:)?(\\/\\/)?([\\\\/]+)?([\\S\\s]*)/i\n , windowsDriveLetter = /^[a-zA-Z]:/;\n\n/**\n * Remove control characters and whitespace from the beginning of a string.\n *\n * @param {Object|String} str String to trim.\n * @returns {String} A new string representing `str` stripped of control\n * characters and whitespace from its beginning.\n * @public\n */\nfunction trimLeft(str) {\n return (str ? str : '').toString().replace(controlOrWhitespace, '');\n}\n\n/**\n * These are the parse rules for the URL parser, it informs the parser\n * about:\n *\n * 0. The char it Needs to parse, if it's a string it should be done using\n * indexOf, RegExp using exec and NaN means set as current value.\n * 1. The property we should set when parsing this value.\n * 2. Indication if it's backwards or forward parsing, when set as number it's\n * the value of extra chars that should be split off.\n * 3. Inherit from location if non existing in the parser.\n * 4. `toLowerCase` the resulting value.\n */\nvar rules = [\n ['#', 'hash'], // Extract from the back.\n ['?', 'query'], // Extract from the back.\n function sanitize(address, url) { // Sanitize what is left of the address\n return isSpecial(url.protocol) ? address.replace(/\\\\/g, '/') : address;\n },\n ['/', 'pathname'], // Extract from the back.\n ['@', 'auth', 1], // Extract from the front.\n [NaN, 'host', undefined, 1, 1], // Set left over value.\n [/:(\\d*)$/, 'port', undefined, 1], // RegExp the back.\n [NaN, 'hostname', undefined, 1, 1] // Set left over.\n];\n\n/**\n * These properties should not be copied or inherited from. This is only needed\n * for all non blob URL's as a blob URL does not include a hash, only the\n * origin.\n *\n * @type {Object}\n * @private\n */\nvar ignore = { hash: 1, query: 1 };\n\n/**\n * The location object differs when your code is loaded through a normal page,\n * Worker or through a worker using a blob. And with the blobble begins the\n * trouble as the location object will contain the URL of the blob, not the\n * location of the page where our code is loaded in. The actual origin is\n * encoded in the `pathname` so we can thankfully generate a good \"default\"\n * location from it so we can generate proper relative URL's again.\n *\n * @param {Object|String} loc Optional default location object.\n * @returns {Object} lolcation object.\n * @public\n */\nfunction lolcation(loc) {\n var globalVar;\n\n if (typeof window !== 'undefined') globalVar = window;\n else if (typeof global !== 'undefined') globalVar = global;\n else if (typeof self !== 'undefined') globalVar = self;\n else globalVar = {};\n\n var location = globalVar.location || {};\n loc = loc || location;\n\n var finaldestination = {}\n , type = typeof loc\n , key;\n\n if ('blob:' === loc.protocol) {\n finaldestination = new Url(unescape(loc.pathname), {});\n } else if ('string' === type) {\n finaldestination = new Url(loc, {});\n for (key in ignore) delete finaldestination[key];\n } else if ('object' === type) {\n for (key in loc) {\n if (key in ignore) continue;\n finaldestination[key] = loc[key];\n }\n\n if (finaldestination.slashes === undefined) {\n finaldestination.slashes = slashes.test(loc.href);\n }\n }\n\n return finaldestination;\n}\n\n/**\n * Check whether a protocol scheme is special.\n *\n * @param {String} The protocol scheme of the URL\n * @return {Boolean} `true` if the protocol scheme is special, else `false`\n * @private\n */\nfunction isSpecial(scheme) {\n return (\n scheme === 'file:' ||\n scheme === 'ftp:' ||\n scheme === 'http:' ||\n scheme === 'https:' ||\n scheme === 'ws:' ||\n scheme === 'wss:'\n );\n}\n\n/**\n * @typedef ProtocolExtract\n * @type Object\n * @property {String} protocol Protocol matched in the URL, in lowercase.\n * @property {Boolean} slashes `true` if protocol is followed by \"//\", else `false`.\n * @property {String} rest Rest of the URL that is not part of the protocol.\n */\n\n/**\n * Extract protocol information from a URL with/without double slash (\"//\").\n *\n * @param {String} address URL we want to extract from.\n * @param {Object} location\n * @return {ProtocolExtract} Extracted information.\n * @private\n */\nfunction extractProtocol(address, location) {\n address = trimLeft(address);\n address = address.replace(CRHTLF, '');\n location = location || {};\n\n var match = protocolre.exec(address);\n var protocol = match[1] ? match[1].toLowerCase() : '';\n var forwardSlashes = !!match[2];\n var otherSlashes = !!match[3];\n var slashesCount = 0;\n var rest;\n\n if (forwardSlashes) {\n if (otherSlashes) {\n rest = match[2] + match[3] + match[4];\n slashesCount = match[2].length + match[3].length;\n } else {\n rest = match[2] + match[4];\n slashesCount = match[2].length;\n }\n } else {\n if (otherSlashes) {\n rest = match[3] + match[4];\n slashesCount = match[3].length;\n } else {\n rest = match[4]\n }\n }\n\n if (protocol === 'file:') {\n if (slashesCount >= 2) {\n rest = rest.slice(2);\n }\n } else if (isSpecial(protocol)) {\n rest = match[4];\n } else if (protocol) {\n if (forwardSlashes) {\n rest = rest.slice(2);\n }\n } else if (slashesCount >= 2 && isSpecial(location.protocol)) {\n rest = match[4];\n }\n\n return {\n protocol: protocol,\n slashes: forwardSlashes || isSpecial(protocol),\n slashesCount: slashesCount,\n rest: rest\n };\n}\n\n/**\n * Resolve a relative URL pathname against a base URL pathname.\n *\n * @param {String} relative Pathname of the relative URL.\n * @param {String} base Pathname of the base URL.\n * @return {String} Resolved pathname.\n * @private\n */\nfunction resolve(relative, base) {\n if (relative === '') return base;\n\n var path = (base || '/').split('/').slice(0, -1).concat(relative.split('/'))\n , i = path.length\n , last = path[i - 1]\n , unshift = false\n , up = 0;\n\n while (i--) {\n if (path[i] === '.') {\n path.splice(i, 1);\n } else if (path[i] === '..') {\n path.splice(i, 1);\n up++;\n } else if (up) {\n if (i === 0) unshift = true;\n path.splice(i, 1);\n up--;\n }\n }\n\n if (unshift) path.unshift('');\n if (last === '.' || last === '..') path.push('');\n\n return path.join('/');\n}\n\n/**\n * The actual URL instance. Instead of returning an object we've opted-in to\n * create an actual constructor as it's much more memory efficient and\n * faster and it pleases my OCD.\n *\n * It is worth noting that we should not use `URL` as class name to prevent\n * clashes with the global URL instance that got introduced in browsers.\n *\n * @constructor\n * @param {String} address URL we want to parse.\n * @param {Object|String} [location] Location defaults for relative paths.\n * @param {Boolean|Function} [parser] Parser for the query string.\n * @private\n */\nfunction Url(address, location, parser) {\n address = trimLeft(address);\n address = address.replace(CRHTLF, '');\n\n if (!(this instanceof Url)) {\n return new Url(address, location, parser);\n }\n\n var relative, extracted, parse, instruction, index, key\n , instructions = rules.slice()\n , type = typeof location\n , url = this\n , i = 0;\n\n //\n // The following if statements allows this module two have compatibility with\n // 2 different API:\n //\n // 1. Node.js's `url.parse` api which accepts a URL, boolean as arguments\n // where the boolean indicates that the query string should also be parsed.\n //\n // 2. The `URL` interface of the browser which accepts a URL, object as\n // arguments. The supplied object will be used as default values / fall-back\n // for relative paths.\n //\n if ('object' !== type && 'string' !== type) {\n parser = location;\n location = null;\n }\n\n if (parser && 'function' !== typeof parser) parser = qs.parse;\n\n location = lolcation(location);\n\n //\n // Extract protocol information before running the instructions.\n //\n extracted = extractProtocol(address || '', location);\n relative = !extracted.protocol && !extracted.slashes;\n url.slashes = extracted.slashes || relative && location.slashes;\n url.protocol = extracted.protocol || location.protocol || '';\n address = extracted.rest;\n\n //\n // When the authority component is absent the URL starts with a path\n // component.\n //\n if (\n extracted.protocol === 'file:' && (\n extracted.slashesCount !== 2 || windowsDriveLetter.test(address)) ||\n (!extracted.slashes &&\n (extracted.protocol ||\n extracted.slashesCount < 2 ||\n !isSpecial(url.protocol)))\n ) {\n instructions[3] = [/(.*)/, 'pathname'];\n }\n\n for (; i < instructions.length; i++) {\n instruction = instructions[i];\n\n if (typeof instruction === 'function') {\n address = instruction(address, url);\n continue;\n }\n\n parse = instruction[0];\n key = instruction[1];\n\n if (parse !== parse) {\n url[key] = address;\n } else if ('string' === typeof parse) {\n index = parse === '@'\n ? address.lastIndexOf(parse)\n : address.indexOf(parse);\n\n if (~index) {\n if ('number' === typeof instruction[2]) {\n url[key] = address.slice(0, index);\n address = address.slice(index + instruction[2]);\n } else {\n url[key] = address.slice(index);\n address = address.slice(0, index);\n }\n }\n } else if ((index = parse.exec(address))) {\n url[key] = index[1];\n address = address.slice(0, index.index);\n }\n\n url[key] = url[key] || (\n relative && instruction[3] ? location[key] || '' : ''\n );\n\n //\n // Hostname, host and protocol should be lowercased so they can be used to\n // create a proper `origin`.\n //\n if (instruction[4]) url[key] = url[key].toLowerCase();\n }\n\n //\n // Also parse the supplied query string in to an object. If we're supplied\n // with a custom parser as function use that instead of the default build-in\n // parser.\n //\n if (parser) url.query = parser(url.query);\n\n //\n // If the URL is relative, resolve the pathname against the base URL.\n //\n if (\n relative\n && location.slashes\n && url.pathname.charAt(0) !== '/'\n && (url.pathname !== '' || location.pathname !== '')\n ) {\n url.pathname = resolve(url.pathname, location.pathname);\n }\n\n //\n // Default to a / for pathname if none exists. This normalizes the URL\n // to always have a /\n //\n if (url.pathname.charAt(0) !== '/' && isSpecial(url.protocol)) {\n url.pathname = '/' + url.pathname;\n }\n\n //\n // We should not add port numbers if they are already the default port number\n // for a given protocol. As the host also contains the port number we're going\n // override it with the hostname which contains no port number.\n //\n if (!required(url.port, url.protocol)) {\n url.host = url.hostname;\n url.port = '';\n }\n\n //\n // Parse down the `auth` for the username and password.\n //\n url.username = url.password = '';\n\n if (url.auth) {\n index = url.auth.indexOf(':');\n\n if (~index) {\n url.username = url.auth.slice(0, index);\n url.username = encodeURIComponent(decodeURIComponent(url.username));\n\n url.password = url.auth.slice(index + 1);\n url.password = encodeURIComponent(decodeURIComponent(url.password))\n } else {\n url.username = encodeURIComponent(decodeURIComponent(url.auth));\n }\n\n url.auth = url.password ? url.username +':'+ url.password : url.username;\n }\n\n url.origin = url.protocol !== 'file:' && isSpecial(url.protocol) && url.host\n ? url.protocol +'//'+ url.host\n : 'null';\n\n //\n // The href is just the compiled result.\n //\n url.href = url.toString();\n}\n\n/**\n * This is convenience method for changing properties in the URL instance to\n * insure that they all propagate correctly.\n *\n * @param {String} part Property we need to adjust.\n * @param {Mixed} value The newly assigned value.\n * @param {Boolean|Function} fn When setting the query, it will be the function\n * used to parse the query.\n * When setting the protocol, double slash will be\n * removed from the final url if it is true.\n * @returns {URL} URL instance for chaining.\n * @public\n */\nfunction set(part, value, fn) {\n var url = this;\n\n switch (part) {\n case 'query':\n if ('string' === typeof value && value.length) {\n value = (fn || qs.parse)(value);\n }\n\n url[part] = value;\n break;\n\n case 'port':\n url[part] = value;\n\n if (!required(value, url.protocol)) {\n url.host = url.hostname;\n url[part] = '';\n } else if (value) {\n url.host = url.hostname +':'+ value;\n }\n\n break;\n\n case 'hostname':\n url[part] = value;\n\n if (url.port) value += ':'+ url.port;\n url.host = value;\n break;\n\n case 'host':\n url[part] = value;\n\n if (port.test(value)) {\n value = value.split(':');\n url.port = value.pop();\n url.hostname = value.join(':');\n } else {\n url.hostname = value;\n url.port = '';\n }\n\n break;\n\n case 'protocol':\n url.protocol = value.toLowerCase();\n url.slashes = !fn;\n break;\n\n case 'pathname':\n case 'hash':\n if (value) {\n var char = part === 'pathname' ? '/' : '#';\n url[part] = value.charAt(0) !== char ? char + value : value;\n } else {\n url[part] = value;\n }\n break;\n\n case 'username':\n case 'password':\n url[part] = encodeURIComponent(value);\n break;\n\n case 'auth':\n var index = value.indexOf(':');\n\n if (~index) {\n url.username = value.slice(0, index);\n url.username = encodeURIComponent(decodeURIComponent(url.username));\n\n url.password = value.slice(index + 1);\n url.password = encodeURIComponent(decodeURIComponent(url.password));\n } else {\n url.username = encodeURIComponent(decodeURIComponent(value));\n }\n }\n\n for (var i = 0; i < rules.length; i++) {\n var ins = rules[i];\n\n if (ins[4]) url[ins[1]] = url[ins[1]].toLowerCase();\n }\n\n url.auth = url.password ? url.username +':'+ url.password : url.username;\n\n url.origin = url.protocol !== 'file:' && isSpecial(url.protocol) && url.host\n ? url.protocol +'//'+ url.host\n : 'null';\n\n url.href = url.toString();\n\n return url;\n}\n\n/**\n * Transform the properties back in to a valid and full URL string.\n *\n * @param {Function} stringify Optional query stringify function.\n * @returns {String} Compiled version of the URL.\n * @public\n */\nfunction toString(stringify) {\n if (!stringify || 'function' !== typeof stringify) stringify = qs.stringify;\n\n var query\n , url = this\n , host = url.host\n , protocol = url.protocol;\n\n if (protocol && protocol.charAt(protocol.length - 1) !== ':') protocol += ':';\n\n var result =\n protocol +\n ((url.protocol && url.slashes) || isSpecial(url.protocol) ? '//' : '');\n\n if (url.username) {\n result += url.username;\n if (url.password) result += ':'+ url.password;\n result += '@';\n } else if (url.password) {\n result += ':'+ url.password;\n result += '@';\n } else if (\n url.protocol !== 'file:' &&\n isSpecial(url.protocol) &&\n !host &&\n url.pathname !== '/'\n ) {\n //\n // Add back the empty userinfo, otherwise the original invalid URL\n // might be transformed into a valid one with `url.pathname` as host.\n //\n result += '@';\n }\n\n //\n // Trailing colon is removed from `url.host` when it is parsed. If it still\n // ends with a colon, then add back the trailing colon that was removed. This\n // prevents an invalid URL from being transformed into a valid one.\n //\n if (host[host.length - 1] === ':' || (port.test(url.hostname) && !url.port)) {\n host += ':';\n }\n\n result += host + url.pathname;\n\n query = 'object' === typeof url.query ? stringify(url.query) : url.query;\n if (query) result += '?' !== query.charAt(0) ? '?'+ query : query;\n\n if (url.hash) result += url.hash;\n\n return result;\n}\n\nUrl.prototype = { set: set, toString: toString };\n\n//\n// Expose the URL parser and some additional properties that might be useful for\n// others or testing.\n//\nUrl.extractProtocol = extractProtocol;\nUrl.location = lolcation;\nUrl.trimLeft = trimLeft;\nUrl.qs = qs;\n\nmodule.exports = Url;\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"v1\", {\n enumerable: true,\n get: function () {\n return _v.default;\n }\n});\nObject.defineProperty(exports, \"v3\", {\n enumerable: true,\n get: function () {\n return _v2.default;\n }\n});\nObject.defineProperty(exports, \"v4\", {\n enumerable: true,\n get: function () {\n return _v3.default;\n }\n});\nObject.defineProperty(exports, \"v5\", {\n enumerable: true,\n get: function () {\n return _v4.default;\n }\n});\nObject.defineProperty(exports, \"NIL\", {\n enumerable: true,\n get: function () {\n return _nil.default;\n }\n});\nObject.defineProperty(exports, \"version\", {\n enumerable: true,\n get: function () {\n return _version.default;\n }\n});\nObject.defineProperty(exports, \"validate\", {\n enumerable: true,\n get: function () {\n return _validate.default;\n }\n});\nObject.defineProperty(exports, \"stringify\", {\n enumerable: true,\n get: function () {\n return _stringify.default;\n }\n});\nObject.defineProperty(exports, \"parse\", {\n enumerable: true,\n get: function () {\n return _parse.default;\n }\n});\n\nvar _v = _interopRequireDefault(require(\"./v1.js\"));\n\nvar _v2 = _interopRequireDefault(require(\"./v3.js\"));\n\nvar _v3 = _interopRequireDefault(require(\"./v4.js\"));\n\nvar _v4 = _interopRequireDefault(require(\"./v5.js\"));\n\nvar _nil = _interopRequireDefault(require(\"./nil.js\"));\n\nvar _version = _interopRequireDefault(require(\"./version.js\"));\n\nvar _validate = _interopRequireDefault(require(\"./validate.js\"));\n\nvar _stringify = _interopRequireDefault(require(\"./stringify.js\"));\n\nvar _parse = _interopRequireDefault(require(\"./parse.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _crypto = _interopRequireDefault(require(\"crypto\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction md5(bytes) {\n if (Array.isArray(bytes)) {\n bytes = Buffer.from(bytes);\n } else if (typeof bytes === 'string') {\n bytes = Buffer.from(bytes, 'utf8');\n }\n\n return _crypto.default.createHash('md5').update(bytes).digest();\n}\n\nvar _default = md5;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _default = '00000000-0000-0000-0000-000000000000';\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _validate = _interopRequireDefault(require(\"./validate.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction parse(uuid) {\n if (!(0, _validate.default)(uuid)) {\n throw TypeError('Invalid UUID');\n }\n\n let v;\n const arr = new Uint8Array(16); // Parse ########-....-....-....-............\n\n arr[0] = (v = parseInt(uuid.slice(0, 8), 16)) >>> 24;\n arr[1] = v >>> 16 & 0xff;\n arr[2] = v >>> 8 & 0xff;\n arr[3] = v & 0xff; // Parse ........-####-....-....-............\n\n arr[4] = (v = parseInt(uuid.slice(9, 13), 16)) >>> 8;\n arr[5] = v & 0xff; // Parse ........-....-####-....-............\n\n arr[6] = (v = parseInt(uuid.slice(14, 18), 16)) >>> 8;\n arr[7] = v & 0xff; // Parse ........-....-....-####-............\n\n arr[8] = (v = parseInt(uuid.slice(19, 23), 16)) >>> 8;\n arr[9] = v & 0xff; // Parse ........-....-....-....-############\n // (Use \"/\" to avoid 32-bit truncation when bit-shifting high-order bytes)\n\n arr[10] = (v = parseInt(uuid.slice(24, 36), 16)) / 0x10000000000 & 0xff;\n arr[11] = v / 0x100000000 & 0xff;\n arr[12] = v >>> 24 & 0xff;\n arr[13] = v >>> 16 & 0xff;\n arr[14] = v >>> 8 & 0xff;\n arr[15] = v & 0xff;\n return arr;\n}\n\nvar _default = parse;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _default = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = rng;\n\nvar _crypto = _interopRequireDefault(require(\"crypto\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nconst rnds8Pool = new Uint8Array(256); // # of random values to pre-allocate\n\nlet poolPtr = rnds8Pool.length;\n\nfunction rng() {\n if (poolPtr > rnds8Pool.length - 16) {\n _crypto.default.randomFillSync(rnds8Pool);\n\n poolPtr = 0;\n }\n\n return rnds8Pool.slice(poolPtr, poolPtr += 16);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _crypto = _interopRequireDefault(require(\"crypto\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction sha1(bytes) {\n if (Array.isArray(bytes)) {\n bytes = Buffer.from(bytes);\n } else if (typeof bytes === 'string') {\n bytes = Buffer.from(bytes, 'utf8');\n }\n\n return _crypto.default.createHash('sha1').update(bytes).digest();\n}\n\nvar _default = sha1;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _validate = _interopRequireDefault(require(\"./validate.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Convert array of 16 byte values to UUID string format of the form:\n * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n */\nconst byteToHex = [];\n\nfor (let i = 0; i < 256; ++i) {\n byteToHex.push((i + 0x100).toString(16).substr(1));\n}\n\nfunction stringify(arr, offset = 0) {\n // Note: Be careful editing this code! It's been tuned for performance\n // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434\n const uuid = (byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]).toLowerCase(); // Consistency check for valid UUID. If this throws, it's likely due to one\n // of the following:\n // - One or more input array values don't map to a hex octet (leading to\n // \"undefined\" in the uuid)\n // - Invalid input values for the RFC `version` or `variant` fields\n\n if (!(0, _validate.default)(uuid)) {\n throw TypeError('Stringified UUID is invalid');\n }\n\n return uuid;\n}\n\nvar _default = stringify;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _rng = _interopRequireDefault(require(\"./rng.js\"));\n\nvar _stringify = _interopRequireDefault(require(\"./stringify.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// **`v1()` - Generate time-based UUID**\n//\n// Inspired by https://github.com/LiosK/UUID.js\n// and http://docs.python.org/library/uuid.html\nlet _nodeId;\n\nlet _clockseq; // Previous uuid creation time\n\n\nlet _lastMSecs = 0;\nlet _lastNSecs = 0; // See https://github.com/uuidjs/uuid for API details\n\nfunction v1(options, buf, offset) {\n let i = buf && offset || 0;\n const b = buf || new Array(16);\n options = options || {};\n let node = options.node || _nodeId;\n let clockseq = options.clockseq !== undefined ? options.clockseq : _clockseq; // node and clockseq need to be initialized to random values if they're not\n // specified. We do this lazily to minimize issues related to insufficient\n // system entropy. See #189\n\n if (node == null || clockseq == null) {\n const seedBytes = options.random || (options.rng || _rng.default)();\n\n if (node == null) {\n // Per 4.5, create and 48-bit node id, (47 random bits + multicast bit = 1)\n node = _nodeId = [seedBytes[0] | 0x01, seedBytes[1], seedBytes[2], seedBytes[3], seedBytes[4], seedBytes[5]];\n }\n\n if (clockseq == null) {\n // Per 4.2.2, randomize (14 bit) clockseq\n clockseq = _clockseq = (seedBytes[6] << 8 | seedBytes[7]) & 0x3fff;\n }\n } // UUID timestamps are 100 nano-second units since the Gregorian epoch,\n // (1582-10-15 00:00). JSNumbers aren't precise enough for this, so\n // time is handled internally as 'msecs' (integer milliseconds) and 'nsecs'\n // (100-nanoseconds offset from msecs) since unix epoch, 1970-01-01 00:00.\n\n\n let msecs = options.msecs !== undefined ? options.msecs : Date.now(); // Per 4.2.1.2, use count of uuid's generated during the current clock\n // cycle to simulate higher resolution clock\n\n let nsecs = options.nsecs !== undefined ? options.nsecs : _lastNSecs + 1; // Time since last uuid creation (in msecs)\n\n const dt = msecs - _lastMSecs + (nsecs - _lastNSecs) / 10000; // Per 4.2.1.2, Bump clockseq on clock regression\n\n if (dt < 0 && options.clockseq === undefined) {\n clockseq = clockseq + 1 & 0x3fff;\n } // Reset nsecs if clock regresses (new clockseq) or we've moved onto a new\n // time interval\n\n\n if ((dt < 0 || msecs > _lastMSecs) && options.nsecs === undefined) {\n nsecs = 0;\n } // Per 4.2.1.2 Throw error if too many uuids are requested\n\n\n if (nsecs >= 10000) {\n throw new Error(\"uuid.v1(): Can't create more than 10M uuids/sec\");\n }\n\n _lastMSecs = msecs;\n _lastNSecs = nsecs;\n _clockseq = clockseq; // Per 4.1.4 - Convert from unix epoch to Gregorian epoch\n\n msecs += 12219292800000; // `time_low`\n\n const tl = ((msecs & 0xfffffff) * 10000 + nsecs) % 0x100000000;\n b[i++] = tl >>> 24 & 0xff;\n b[i++] = tl >>> 16 & 0xff;\n b[i++] = tl >>> 8 & 0xff;\n b[i++] = tl & 0xff; // `time_mid`\n\n const tmh = msecs / 0x100000000 * 10000 & 0xfffffff;\n b[i++] = tmh >>> 8 & 0xff;\n b[i++] = tmh & 0xff; // `time_high_and_version`\n\n b[i++] = tmh >>> 24 & 0xf | 0x10; // include version\n\n b[i++] = tmh >>> 16 & 0xff; // `clock_seq_hi_and_reserved` (Per 4.2.2 - include variant)\n\n b[i++] = clockseq >>> 8 | 0x80; // `clock_seq_low`\n\n b[i++] = clockseq & 0xff; // `node`\n\n for (let n = 0; n < 6; ++n) {\n b[i + n] = node[n];\n }\n\n return buf || (0, _stringify.default)(b);\n}\n\nvar _default = v1;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _v = _interopRequireDefault(require(\"./v35.js\"));\n\nvar _md = _interopRequireDefault(require(\"./md5.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nconst v3 = (0, _v.default)('v3', 0x30, _md.default);\nvar _default = v3;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _default;\nexports.URL = exports.DNS = void 0;\n\nvar _stringify = _interopRequireDefault(require(\"./stringify.js\"));\n\nvar _parse = _interopRequireDefault(require(\"./parse.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction stringToBytes(str) {\n str = unescape(encodeURIComponent(str)); // UTF8 escape\n\n const bytes = [];\n\n for (let i = 0; i < str.length; ++i) {\n bytes.push(str.charCodeAt(i));\n }\n\n return bytes;\n}\n\nconst DNS = '6ba7b810-9dad-11d1-80b4-00c04fd430c8';\nexports.DNS = DNS;\nconst URL = '6ba7b811-9dad-11d1-80b4-00c04fd430c8';\nexports.URL = URL;\n\nfunction _default(name, version, hashfunc) {\n function generateUUID(value, namespace, buf, offset) {\n if (typeof value === 'string') {\n value = stringToBytes(value);\n }\n\n if (typeof namespace === 'string') {\n namespace = (0, _parse.default)(namespace);\n }\n\n if (namespace.length !== 16) {\n throw TypeError('Namespace must be array-like (16 iterable integer values, 0-255)');\n } // Compute hash of namespace and value, Per 4.3\n // Future: Use spread syntax when supported on all platforms, e.g. `bytes =\n // hashfunc([...namespace, ... value])`\n\n\n let bytes = new Uint8Array(16 + value.length);\n bytes.set(namespace);\n bytes.set(value, namespace.length);\n bytes = hashfunc(bytes);\n bytes[6] = bytes[6] & 0x0f | version;\n bytes[8] = bytes[8] & 0x3f | 0x80;\n\n if (buf) {\n offset = offset || 0;\n\n for (let i = 0; i < 16; ++i) {\n buf[offset + i] = bytes[i];\n }\n\n return buf;\n }\n\n return (0, _stringify.default)(bytes);\n } // Function#name is not settable on some platforms (#270)\n\n\n try {\n generateUUID.name = name; // eslint-disable-next-line no-empty\n } catch (err) {} // For CommonJS default export support\n\n\n generateUUID.DNS = DNS;\n generateUUID.URL = URL;\n return generateUUID;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _rng = _interopRequireDefault(require(\"./rng.js\"));\n\nvar _stringify = _interopRequireDefault(require(\"./stringify.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction v4(options, buf, offset) {\n options = options || {};\n\n const rnds = options.random || (options.rng || _rng.default)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`\n\n\n rnds[6] = rnds[6] & 0x0f | 0x40;\n rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided\n\n if (buf) {\n offset = offset || 0;\n\n for (let i = 0; i < 16; ++i) {\n buf[offset + i] = rnds[i];\n }\n\n return buf;\n }\n\n return (0, _stringify.default)(rnds);\n}\n\nvar _default = v4;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _v = _interopRequireDefault(require(\"./v35.js\"));\n\nvar _sha = _interopRequireDefault(require(\"./sha1.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nconst v5 = (0, _v.default)('v5', 0x50, _sha.default);\nvar _default = v5;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _regex = _interopRequireDefault(require(\"./regex.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction validate(uuid) {\n return typeof uuid === 'string' && _regex.default.test(uuid);\n}\n\nvar _default = validate;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _validate = _interopRequireDefault(require(\"./validate.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction version(uuid) {\n if (!(0, _validate.default)(uuid)) {\n throw TypeError('Invalid UUID');\n }\n\n return parseInt(uuid.substr(14, 1), 16);\n}\n\nvar _default = version;\nexports.default = _default;","\"use strict\";\n\nvar conversions = {};\nmodule.exports = conversions;\n\nfunction sign(x) {\n return x < 0 ? -1 : 1;\n}\n\nfunction evenRound(x) {\n // Round x to the nearest integer, choosing the even integer if it lies halfway between two.\n if ((x % 1) === 0.5 && (x & 1) === 0) { // [even number].5; round down (i.e. floor)\n return Math.floor(x);\n } else {\n return Math.round(x);\n }\n}\n\nfunction createNumberConversion(bitLength, typeOpts) {\n if (!typeOpts.unsigned) {\n --bitLength;\n }\n const lowerBound = typeOpts.unsigned ? 0 : -Math.pow(2, bitLength);\n const upperBound = Math.pow(2, bitLength) - 1;\n\n const moduloVal = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength) : Math.pow(2, bitLength);\n const moduloBound = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength - 1) : Math.pow(2, bitLength - 1);\n\n return function(V, opts) {\n if (!opts) opts = {};\n\n let x = +V;\n\n if (opts.enforceRange) {\n if (!Number.isFinite(x)) {\n throw new TypeError(\"Argument is not a finite number\");\n }\n\n x = sign(x) * Math.floor(Math.abs(x));\n if (x < lowerBound || x > upperBound) {\n throw new TypeError(\"Argument is not in byte range\");\n }\n\n return x;\n }\n\n if (!isNaN(x) && opts.clamp) {\n x = evenRound(x);\n\n if (x < lowerBound) x = lowerBound;\n if (x > upperBound) x = upperBound;\n return x;\n }\n\n if (!Number.isFinite(x) || x === 0) {\n return 0;\n }\n\n x = sign(x) * Math.floor(Math.abs(x));\n x = x % moduloVal;\n\n if (!typeOpts.unsigned && x >= moduloBound) {\n return x - moduloVal;\n } else if (typeOpts.unsigned) {\n if (x < 0) {\n x += moduloVal;\n } else if (x === -0) { // don't return negative zero\n return 0;\n }\n }\n\n return x;\n }\n}\n\nconversions[\"void\"] = function () {\n return undefined;\n};\n\nconversions[\"boolean\"] = function (val) {\n return !!val;\n};\n\nconversions[\"byte\"] = createNumberConversion(8, { unsigned: false });\nconversions[\"octet\"] = createNumberConversion(8, { unsigned: true });\n\nconversions[\"short\"] = createNumberConversion(16, { unsigned: false });\nconversions[\"unsigned short\"] = createNumberConversion(16, { unsigned: true });\n\nconversions[\"long\"] = createNumberConversion(32, { unsigned: false });\nconversions[\"unsigned long\"] = createNumberConversion(32, { unsigned: true });\n\nconversions[\"long long\"] = createNumberConversion(32, { unsigned: false, moduloBitLength: 64 });\nconversions[\"unsigned long long\"] = createNumberConversion(32, { unsigned: true, moduloBitLength: 64 });\n\nconversions[\"double\"] = function (V) {\n const x = +V;\n\n if (!Number.isFinite(x)) {\n throw new TypeError(\"Argument is not a finite floating-point value\");\n }\n\n return x;\n};\n\nconversions[\"unrestricted double\"] = function (V) {\n const x = +V;\n\n if (isNaN(x)) {\n throw new TypeError(\"Argument is NaN\");\n }\n\n return x;\n};\n\n// not quite valid, but good enough for JS\nconversions[\"float\"] = conversions[\"double\"];\nconversions[\"unrestricted float\"] = conversions[\"unrestricted double\"];\n\nconversions[\"DOMString\"] = function (V, opts) {\n if (!opts) opts = {};\n\n if (opts.treatNullAsEmptyString && V === null) {\n return \"\";\n }\n\n return String(V);\n};\n\nconversions[\"ByteString\"] = function (V, opts) {\n const x = String(V);\n let c = undefined;\n for (let i = 0; (c = x.codePointAt(i)) !== undefined; ++i) {\n if (c > 255) {\n throw new TypeError(\"Argument is not a valid bytestring\");\n }\n }\n\n return x;\n};\n\nconversions[\"USVString\"] = function (V) {\n const S = String(V);\n const n = S.length;\n const U = [];\n for (let i = 0; i < n; ++i) {\n const c = S.charCodeAt(i);\n if (c < 0xD800 || c > 0xDFFF) {\n U.push(String.fromCodePoint(c));\n } else if (0xDC00 <= c && c <= 0xDFFF) {\n U.push(String.fromCodePoint(0xFFFD));\n } else {\n if (i === n - 1) {\n U.push(String.fromCodePoint(0xFFFD));\n } else {\n const d = S.charCodeAt(i + 1);\n if (0xDC00 <= d && d <= 0xDFFF) {\n const a = c & 0x3FF;\n const b = d & 0x3FF;\n U.push(String.fromCodePoint((2 << 15) + (2 << 9) * a + b));\n ++i;\n } else {\n U.push(String.fromCodePoint(0xFFFD));\n }\n }\n }\n }\n\n return U.join('');\n};\n\nconversions[\"Date\"] = function (V, opts) {\n if (!(V instanceof Date)) {\n throw new TypeError(\"Argument is not a Date object\");\n }\n if (isNaN(V)) {\n return undefined;\n }\n\n return V;\n};\n\nconversions[\"RegExp\"] = function (V, opts) {\n if (!(V instanceof RegExp)) {\n V = new RegExp(V);\n }\n\n return V;\n};\n","\"use strict\";\nconst usm = require(\"./url-state-machine\");\n\nexports.implementation = class URLImpl {\n constructor(constructorArgs) {\n const url = constructorArgs[0];\n const base = constructorArgs[1];\n\n let parsedBase = null;\n if (base !== undefined) {\n parsedBase = usm.basicURLParse(base);\n if (parsedBase === \"failure\") {\n throw new TypeError(\"Invalid base URL\");\n }\n }\n\n const parsedURL = usm.basicURLParse(url, { baseURL: parsedBase });\n if (parsedURL === \"failure\") {\n throw new TypeError(\"Invalid URL\");\n }\n\n this._url = parsedURL;\n\n // TODO: query stuff\n }\n\n get href() {\n return usm.serializeURL(this._url);\n }\n\n set href(v) {\n const parsedURL = usm.basicURLParse(v);\n if (parsedURL === \"failure\") {\n throw new TypeError(\"Invalid URL\");\n }\n\n this._url = parsedURL;\n }\n\n get origin() {\n return usm.serializeURLOrigin(this._url);\n }\n\n get protocol() {\n return this._url.scheme + \":\";\n }\n\n set protocol(v) {\n usm.basicURLParse(v + \":\", { url: this._url, stateOverride: \"scheme start\" });\n }\n\n get username() {\n return this._url.username;\n }\n\n set username(v) {\n if (usm.cannotHaveAUsernamePasswordPort(this._url)) {\n return;\n }\n\n usm.setTheUsername(this._url, v);\n }\n\n get password() {\n return this._url.password;\n }\n\n set password(v) {\n if (usm.cannotHaveAUsernamePasswordPort(this._url)) {\n return;\n }\n\n usm.setThePassword(this._url, v);\n }\n\n get host() {\n const url = this._url;\n\n if (url.host === null) {\n return \"\";\n }\n\n if (url.port === null) {\n return usm.serializeHost(url.host);\n }\n\n return usm.serializeHost(url.host) + \":\" + usm.serializeInteger(url.port);\n }\n\n set host(v) {\n if (this._url.cannotBeABaseURL) {\n return;\n }\n\n usm.basicURLParse(v, { url: this._url, stateOverride: \"host\" });\n }\n\n get hostname() {\n if (this._url.host === null) {\n return \"\";\n }\n\n return usm.serializeHost(this._url.host);\n }\n\n set hostname(v) {\n if (this._url.cannotBeABaseURL) {\n return;\n }\n\n usm.basicURLParse(v, { url: this._url, stateOverride: \"hostname\" });\n }\n\n get port() {\n if (this._url.port === null) {\n return \"\";\n }\n\n return usm.serializeInteger(this._url.port);\n }\n\n set port(v) {\n if (usm.cannotHaveAUsernamePasswordPort(this._url)) {\n return;\n }\n\n if (v === \"\") {\n this._url.port = null;\n } else {\n usm.basicURLParse(v, { url: this._url, stateOverride: \"port\" });\n }\n }\n\n get pathname() {\n if (this._url.cannotBeABaseURL) {\n return this._url.path[0];\n }\n\n if (this._url.path.length === 0) {\n return \"\";\n }\n\n return \"/\" + this._url.path.join(\"/\");\n }\n\n set pathname(v) {\n if (this._url.cannotBeABaseURL) {\n return;\n }\n\n this._url.path = [];\n usm.basicURLParse(v, { url: this._url, stateOverride: \"path start\" });\n }\n\n get search() {\n if (this._url.query === null || this._url.query === \"\") {\n return \"\";\n }\n\n return \"?\" + this._url.query;\n }\n\n set search(v) {\n // TODO: query stuff\n\n const url = this._url;\n\n if (v === \"\") {\n url.query = null;\n return;\n }\n\n const input = v[0] === \"?\" ? v.substring(1) : v;\n url.query = \"\";\n usm.basicURLParse(input, { url, stateOverride: \"query\" });\n }\n\n get hash() {\n if (this._url.fragment === null || this._url.fragment === \"\") {\n return \"\";\n }\n\n return \"#\" + this._url.fragment;\n }\n\n set hash(v) {\n if (v === \"\") {\n this._url.fragment = null;\n return;\n }\n\n const input = v[0] === \"#\" ? v.substring(1) : v;\n this._url.fragment = \"\";\n usm.basicURLParse(input, { url: this._url, stateOverride: \"fragment\" });\n }\n\n toJSON() {\n return this.href;\n }\n};\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\nconst Impl = require(\".//URL-impl.js\");\n\nconst impl = utils.implSymbol;\n\nfunction URL(url) {\n if (!this || this[impl] || !(this instanceof URL)) {\n throw new TypeError(\"Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function.\");\n }\n if (arguments.length < 1) {\n throw new TypeError(\"Failed to construct 'URL': 1 argument required, but only \" + arguments.length + \" present.\");\n }\n const args = [];\n for (let i = 0; i < arguments.length && i < 2; ++i) {\n args[i] = arguments[i];\n }\n args[0] = conversions[\"USVString\"](args[0]);\n if (args[1] !== undefined) {\n args[1] = conversions[\"USVString\"](args[1]);\n }\n\n module.exports.setup(this, args);\n}\n\nURL.prototype.toJSON = function toJSON() {\n if (!this || !module.exports.is(this)) {\n throw new TypeError(\"Illegal invocation\");\n }\n const args = [];\n for (let i = 0; i < arguments.length && i < 0; ++i) {\n args[i] = arguments[i];\n }\n return this[impl].toJSON.apply(this[impl], args);\n};\nObject.defineProperty(URL.prototype, \"href\", {\n get() {\n return this[impl].href;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].href = V;\n },\n enumerable: true,\n configurable: true\n});\n\nURL.prototype.toString = function () {\n if (!this || !module.exports.is(this)) {\n throw new TypeError(\"Illegal invocation\");\n }\n return this.href;\n};\n\nObject.defineProperty(URL.prototype, \"origin\", {\n get() {\n return this[impl].origin;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"protocol\", {\n get() {\n return this[impl].protocol;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].protocol = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"username\", {\n get() {\n return this[impl].username;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].username = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"password\", {\n get() {\n return this[impl].password;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].password = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"host\", {\n get() {\n return this[impl].host;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].host = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"hostname\", {\n get() {\n return this[impl].hostname;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].hostname = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"port\", {\n get() {\n return this[impl].port;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].port = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"pathname\", {\n get() {\n return this[impl].pathname;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].pathname = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"search\", {\n get() {\n return this[impl].search;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].search = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"hash\", {\n get() {\n return this[impl].hash;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].hash = V;\n },\n enumerable: true,\n configurable: true\n});\n\n\nmodule.exports = {\n is(obj) {\n return !!obj && obj[impl] instanceof Impl.implementation;\n },\n create(constructorArgs, privateData) {\n let obj = Object.create(URL.prototype);\n this.setup(obj, constructorArgs, privateData);\n return obj;\n },\n setup(obj, constructorArgs, privateData) {\n if (!privateData) privateData = {};\n privateData.wrapper = obj;\n\n obj[impl] = new Impl.implementation(constructorArgs, privateData);\n obj[impl][utils.wrapperSymbol] = obj;\n },\n interface: URL,\n expose: {\n Window: { URL: URL },\n Worker: { URL: URL }\n }\n};\n\n","\"use strict\";\n\nexports.URL = require(\"./URL\").interface;\nexports.serializeURL = require(\"./url-state-machine\").serializeURL;\nexports.serializeURLOrigin = require(\"./url-state-machine\").serializeURLOrigin;\nexports.basicURLParse = require(\"./url-state-machine\").basicURLParse;\nexports.setTheUsername = require(\"./url-state-machine\").setTheUsername;\nexports.setThePassword = require(\"./url-state-machine\").setThePassword;\nexports.serializeHost = require(\"./url-state-machine\").serializeHost;\nexports.serializeInteger = require(\"./url-state-machine\").serializeInteger;\nexports.parseURL = require(\"./url-state-machine\").parseURL;\n","\"use strict\";\r\nconst punycode = require(\"punycode\");\r\nconst tr46 = require(\"tr46\");\r\n\r\nconst specialSchemes = {\r\n ftp: 21,\r\n file: null,\r\n gopher: 70,\r\n http: 80,\r\n https: 443,\r\n ws: 80,\r\n wss: 443\r\n};\r\n\r\nconst failure = Symbol(\"failure\");\r\n\r\nfunction countSymbols(str) {\r\n return punycode.ucs2.decode(str).length;\r\n}\r\n\r\nfunction at(input, idx) {\r\n const c = input[idx];\r\n return isNaN(c) ? undefined : String.fromCodePoint(c);\r\n}\r\n\r\nfunction isASCIIDigit(c) {\r\n return c >= 0x30 && c <= 0x39;\r\n}\r\n\r\nfunction isASCIIAlpha(c) {\r\n return (c >= 0x41 && c <= 0x5A) || (c >= 0x61 && c <= 0x7A);\r\n}\r\n\r\nfunction isASCIIAlphanumeric(c) {\r\n return isASCIIAlpha(c) || isASCIIDigit(c);\r\n}\r\n\r\nfunction isASCIIHex(c) {\r\n return isASCIIDigit(c) || (c >= 0x41 && c <= 0x46) || (c >= 0x61 && c <= 0x66);\r\n}\r\n\r\nfunction isSingleDot(buffer) {\r\n return buffer === \".\" || buffer.toLowerCase() === \"%2e\";\r\n}\r\n\r\nfunction isDoubleDot(buffer) {\r\n buffer = buffer.toLowerCase();\r\n return buffer === \"..\" || buffer === \"%2e.\" || buffer === \".%2e\" || buffer === \"%2e%2e\";\r\n}\r\n\r\nfunction isWindowsDriveLetterCodePoints(cp1, cp2) {\r\n return isASCIIAlpha(cp1) && (cp2 === 58 || cp2 === 124);\r\n}\r\n\r\nfunction isWindowsDriveLetterString(string) {\r\n return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && (string[1] === \":\" || string[1] === \"|\");\r\n}\r\n\r\nfunction isNormalizedWindowsDriveLetterString(string) {\r\n return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && string[1] === \":\";\r\n}\r\n\r\nfunction containsForbiddenHostCodePoint(string) {\r\n return string.search(/\\u0000|\\u0009|\\u000A|\\u000D|\\u0020|#|%|\\/|:|\\?|@|\\[|\\\\|\\]/) !== -1;\r\n}\r\n\r\nfunction containsForbiddenHostCodePointExcludingPercent(string) {\r\n return string.search(/\\u0000|\\u0009|\\u000A|\\u000D|\\u0020|#|\\/|:|\\?|@|\\[|\\\\|\\]/) !== -1;\r\n}\r\n\r\nfunction isSpecialScheme(scheme) {\r\n return specialSchemes[scheme] !== undefined;\r\n}\r\n\r\nfunction isSpecial(url) {\r\n return isSpecialScheme(url.scheme);\r\n}\r\n\r\nfunction defaultPort(scheme) {\r\n return specialSchemes[scheme];\r\n}\r\n\r\nfunction percentEncode(c) {\r\n let hex = c.toString(16).toUpperCase();\r\n if (hex.length === 1) {\r\n hex = \"0\" + hex;\r\n }\r\n\r\n return \"%\" + hex;\r\n}\r\n\r\nfunction utf8PercentEncode(c) {\r\n const buf = new Buffer(c);\r\n\r\n let str = \"\";\r\n\r\n for (let i = 0; i < buf.length; ++i) {\r\n str += percentEncode(buf[i]);\r\n }\r\n\r\n return str;\r\n}\r\n\r\nfunction utf8PercentDecode(str) {\r\n const input = new Buffer(str);\r\n const output = [];\r\n for (let i = 0; i < input.length; ++i) {\r\n if (input[i] !== 37) {\r\n output.push(input[i]);\r\n } else if (input[i] === 37 && isASCIIHex(input[i + 1]) && isASCIIHex(input[i + 2])) {\r\n output.push(parseInt(input.slice(i + 1, i + 3).toString(), 16));\r\n i += 2;\r\n } else {\r\n output.push(input[i]);\r\n }\r\n }\r\n return new Buffer(output).toString();\r\n}\r\n\r\nfunction isC0ControlPercentEncode(c) {\r\n return c <= 0x1F || c > 0x7E;\r\n}\r\n\r\nconst extraPathPercentEncodeSet = new Set([32, 34, 35, 60, 62, 63, 96, 123, 125]);\r\nfunction isPathPercentEncode(c) {\r\n return isC0ControlPercentEncode(c) || extraPathPercentEncodeSet.has(c);\r\n}\r\n\r\nconst extraUserinfoPercentEncodeSet =\r\n new Set([47, 58, 59, 61, 64, 91, 92, 93, 94, 124]);\r\nfunction isUserinfoPercentEncode(c) {\r\n return isPathPercentEncode(c) || extraUserinfoPercentEncodeSet.has(c);\r\n}\r\n\r\nfunction percentEncodeChar(c, encodeSetPredicate) {\r\n const cStr = String.fromCodePoint(c);\r\n\r\n if (encodeSetPredicate(c)) {\r\n return utf8PercentEncode(cStr);\r\n }\r\n\r\n return cStr;\r\n}\r\n\r\nfunction parseIPv4Number(input) {\r\n let R = 10;\r\n\r\n if (input.length >= 2 && input.charAt(0) === \"0\" && input.charAt(1).toLowerCase() === \"x\") {\r\n input = input.substring(2);\r\n R = 16;\r\n } else if (input.length >= 2 && input.charAt(0) === \"0\") {\r\n input = input.substring(1);\r\n R = 8;\r\n }\r\n\r\n if (input === \"\") {\r\n return 0;\r\n }\r\n\r\n const regex = R === 10 ? /[^0-9]/ : (R === 16 ? /[^0-9A-Fa-f]/ : /[^0-7]/);\r\n if (regex.test(input)) {\r\n return failure;\r\n }\r\n\r\n return parseInt(input, R);\r\n}\r\n\r\nfunction parseIPv4(input) {\r\n const parts = input.split(\".\");\r\n if (parts[parts.length - 1] === \"\") {\r\n if (parts.length > 1) {\r\n parts.pop();\r\n }\r\n }\r\n\r\n if (parts.length > 4) {\r\n return input;\r\n }\r\n\r\n const numbers = [];\r\n for (const part of parts) {\r\n if (part === \"\") {\r\n return input;\r\n }\r\n const n = parseIPv4Number(part);\r\n if (n === failure) {\r\n return input;\r\n }\r\n\r\n numbers.push(n);\r\n }\r\n\r\n for (let i = 0; i < numbers.length - 1; ++i) {\r\n if (numbers[i] > 255) {\r\n return failure;\r\n }\r\n }\r\n if (numbers[numbers.length - 1] >= Math.pow(256, 5 - numbers.length)) {\r\n return failure;\r\n }\r\n\r\n let ipv4 = numbers.pop();\r\n let counter = 0;\r\n\r\n for (const n of numbers) {\r\n ipv4 += n * Math.pow(256, 3 - counter);\r\n ++counter;\r\n }\r\n\r\n return ipv4;\r\n}\r\n\r\nfunction serializeIPv4(address) {\r\n let output = \"\";\r\n let n = address;\r\n\r\n for (let i = 1; i <= 4; ++i) {\r\n output = String(n % 256) + output;\r\n if (i !== 4) {\r\n output = \".\" + output;\r\n }\r\n n = Math.floor(n / 256);\r\n }\r\n\r\n return output;\r\n}\r\n\r\nfunction parseIPv6(input) {\r\n const address = [0, 0, 0, 0, 0, 0, 0, 0];\r\n let pieceIndex = 0;\r\n let compress = null;\r\n let pointer = 0;\r\n\r\n input = punycode.ucs2.decode(input);\r\n\r\n if (input[pointer] === 58) {\r\n if (input[pointer + 1] !== 58) {\r\n return failure;\r\n }\r\n\r\n pointer += 2;\r\n ++pieceIndex;\r\n compress = pieceIndex;\r\n }\r\n\r\n while (pointer < input.length) {\r\n if (pieceIndex === 8) {\r\n return failure;\r\n }\r\n\r\n if (input[pointer] === 58) {\r\n if (compress !== null) {\r\n return failure;\r\n }\r\n ++pointer;\r\n ++pieceIndex;\r\n compress = pieceIndex;\r\n continue;\r\n }\r\n\r\n let value = 0;\r\n let length = 0;\r\n\r\n while (length < 4 && isASCIIHex(input[pointer])) {\r\n value = value * 0x10 + parseInt(at(input, pointer), 16);\r\n ++pointer;\r\n ++length;\r\n }\r\n\r\n if (input[pointer] === 46) {\r\n if (length === 0) {\r\n return failure;\r\n }\r\n\r\n pointer -= length;\r\n\r\n if (pieceIndex > 6) {\r\n return failure;\r\n }\r\n\r\n let numbersSeen = 0;\r\n\r\n while (input[pointer] !== undefined) {\r\n let ipv4Piece = null;\r\n\r\n if (numbersSeen > 0) {\r\n if (input[pointer] === 46 && numbersSeen < 4) {\r\n ++pointer;\r\n } else {\r\n return failure;\r\n }\r\n }\r\n\r\n if (!isASCIIDigit(input[pointer])) {\r\n return failure;\r\n }\r\n\r\n while (isASCIIDigit(input[pointer])) {\r\n const number = parseInt(at(input, pointer));\r\n if (ipv4Piece === null) {\r\n ipv4Piece = number;\r\n } else if (ipv4Piece === 0) {\r\n return failure;\r\n } else {\r\n ipv4Piece = ipv4Piece * 10 + number;\r\n }\r\n if (ipv4Piece > 255) {\r\n return failure;\r\n }\r\n ++pointer;\r\n }\r\n\r\n address[pieceIndex] = address[pieceIndex] * 0x100 + ipv4Piece;\r\n\r\n ++numbersSeen;\r\n\r\n if (numbersSeen === 2 || numbersSeen === 4) {\r\n ++pieceIndex;\r\n }\r\n }\r\n\r\n if (numbersSeen !== 4) {\r\n return failure;\r\n }\r\n\r\n break;\r\n } else if (input[pointer] === 58) {\r\n ++pointer;\r\n if (input[pointer] === undefined) {\r\n return failure;\r\n }\r\n } else if (input[pointer] !== undefined) {\r\n return failure;\r\n }\r\n\r\n address[pieceIndex] = value;\r\n ++pieceIndex;\r\n }\r\n\r\n if (compress !== null) {\r\n let swaps = pieceIndex - compress;\r\n pieceIndex = 7;\r\n while (pieceIndex !== 0 && swaps > 0) {\r\n const temp = address[compress + swaps - 1];\r\n address[compress + swaps - 1] = address[pieceIndex];\r\n address[pieceIndex] = temp;\r\n --pieceIndex;\r\n --swaps;\r\n }\r\n } else if (compress === null && pieceIndex !== 8) {\r\n return failure;\r\n }\r\n\r\n return address;\r\n}\r\n\r\nfunction serializeIPv6(address) {\r\n let output = \"\";\r\n const seqResult = findLongestZeroSequence(address);\r\n const compress = seqResult.idx;\r\n let ignore0 = false;\r\n\r\n for (let pieceIndex = 0; pieceIndex <= 7; ++pieceIndex) {\r\n if (ignore0 && address[pieceIndex] === 0) {\r\n continue;\r\n } else if (ignore0) {\r\n ignore0 = false;\r\n }\r\n\r\n if (compress === pieceIndex) {\r\n const separator = pieceIndex === 0 ? \"::\" : \":\";\r\n output += separator;\r\n ignore0 = true;\r\n continue;\r\n }\r\n\r\n output += address[pieceIndex].toString(16);\r\n\r\n if (pieceIndex !== 7) {\r\n output += \":\";\r\n }\r\n }\r\n\r\n return output;\r\n}\r\n\r\nfunction parseHost(input, isSpecialArg) {\r\n if (input[0] === \"[\") {\r\n if (input[input.length - 1] !== \"]\") {\r\n return failure;\r\n }\r\n\r\n return parseIPv6(input.substring(1, input.length - 1));\r\n }\r\n\r\n if (!isSpecialArg) {\r\n return parseOpaqueHost(input);\r\n }\r\n\r\n const domain = utf8PercentDecode(input);\r\n const asciiDomain = tr46.toASCII(domain, false, tr46.PROCESSING_OPTIONS.NONTRANSITIONAL, false);\r\n if (asciiDomain === null) {\r\n return failure;\r\n }\r\n\r\n if (containsForbiddenHostCodePoint(asciiDomain)) {\r\n return failure;\r\n }\r\n\r\n const ipv4Host = parseIPv4(asciiDomain);\r\n if (typeof ipv4Host === \"number\" || ipv4Host === failure) {\r\n return ipv4Host;\r\n }\r\n\r\n return asciiDomain;\r\n}\r\n\r\nfunction parseOpaqueHost(input) {\r\n if (containsForbiddenHostCodePointExcludingPercent(input)) {\r\n return failure;\r\n }\r\n\r\n let output = \"\";\r\n const decoded = punycode.ucs2.decode(input);\r\n for (let i = 0; i < decoded.length; ++i) {\r\n output += percentEncodeChar(decoded[i], isC0ControlPercentEncode);\r\n }\r\n return output;\r\n}\r\n\r\nfunction findLongestZeroSequence(arr) {\r\n let maxIdx = null;\r\n let maxLen = 1; // only find elements > 1\r\n let currStart = null;\r\n let currLen = 0;\r\n\r\n for (let i = 0; i < arr.length; ++i) {\r\n if (arr[i] !== 0) {\r\n if (currLen > maxLen) {\r\n maxIdx = currStart;\r\n maxLen = currLen;\r\n }\r\n\r\n currStart = null;\r\n currLen = 0;\r\n } else {\r\n if (currStart === null) {\r\n currStart = i;\r\n }\r\n ++currLen;\r\n }\r\n }\r\n\r\n // if trailing zeros\r\n if (currLen > maxLen) {\r\n maxIdx = currStart;\r\n maxLen = currLen;\r\n }\r\n\r\n return {\r\n idx: maxIdx,\r\n len: maxLen\r\n };\r\n}\r\n\r\nfunction serializeHost(host) {\r\n if (typeof host === \"number\") {\r\n return serializeIPv4(host);\r\n }\r\n\r\n // IPv6 serializer\r\n if (host instanceof Array) {\r\n return \"[\" + serializeIPv6(host) + \"]\";\r\n }\r\n\r\n return host;\r\n}\r\n\r\nfunction trimControlChars(url) {\r\n return url.replace(/^[\\u0000-\\u001F\\u0020]+|[\\u0000-\\u001F\\u0020]+$/g, \"\");\r\n}\r\n\r\nfunction trimTabAndNewline(url) {\r\n return url.replace(/\\u0009|\\u000A|\\u000D/g, \"\");\r\n}\r\n\r\nfunction shortenPath(url) {\r\n const path = url.path;\r\n if (path.length === 0) {\r\n return;\r\n }\r\n if (url.scheme === \"file\" && path.length === 1 && isNormalizedWindowsDriveLetter(path[0])) {\r\n return;\r\n }\r\n\r\n path.pop();\r\n}\r\n\r\nfunction includesCredentials(url) {\r\n return url.username !== \"\" || url.password !== \"\";\r\n}\r\n\r\nfunction cannotHaveAUsernamePasswordPort(url) {\r\n return url.host === null || url.host === \"\" || url.cannotBeABaseURL || url.scheme === \"file\";\r\n}\r\n\r\nfunction isNormalizedWindowsDriveLetter(string) {\r\n return /^[A-Za-z]:$/.test(string);\r\n}\r\n\r\nfunction URLStateMachine(input, base, encodingOverride, url, stateOverride) {\r\n this.pointer = 0;\r\n this.input = input;\r\n this.base = base || null;\r\n this.encodingOverride = encodingOverride || \"utf-8\";\r\n this.stateOverride = stateOverride;\r\n this.url = url;\r\n this.failure = false;\r\n this.parseError = false;\r\n\r\n if (!this.url) {\r\n this.url = {\r\n scheme: \"\",\r\n username: \"\",\r\n password: \"\",\r\n host: null,\r\n port: null,\r\n path: [],\r\n query: null,\r\n fragment: null,\r\n\r\n cannotBeABaseURL: false\r\n };\r\n\r\n const res = trimControlChars(this.input);\r\n if (res !== this.input) {\r\n this.parseError = true;\r\n }\r\n this.input = res;\r\n }\r\n\r\n const res = trimTabAndNewline(this.input);\r\n if (res !== this.input) {\r\n this.parseError = true;\r\n }\r\n this.input = res;\r\n\r\n this.state = stateOverride || \"scheme start\";\r\n\r\n this.buffer = \"\";\r\n this.atFlag = false;\r\n this.arrFlag = false;\r\n this.passwordTokenSeenFlag = false;\r\n\r\n this.input = punycode.ucs2.decode(this.input);\r\n\r\n for (; this.pointer <= this.input.length; ++this.pointer) {\r\n const c = this.input[this.pointer];\r\n const cStr = isNaN(c) ? undefined : String.fromCodePoint(c);\r\n\r\n // exec state machine\r\n const ret = this[\"parse \" + this.state](c, cStr);\r\n if (!ret) {\r\n break; // terminate algorithm\r\n } else if (ret === failure) {\r\n this.failure = true;\r\n break;\r\n }\r\n }\r\n}\r\n\r\nURLStateMachine.prototype[\"parse scheme start\"] = function parseSchemeStart(c, cStr) {\r\n if (isASCIIAlpha(c)) {\r\n this.buffer += cStr.toLowerCase();\r\n this.state = \"scheme\";\r\n } else if (!this.stateOverride) {\r\n this.state = \"no scheme\";\r\n --this.pointer;\r\n } else {\r\n this.parseError = true;\r\n return failure;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse scheme\"] = function parseScheme(c, cStr) {\r\n if (isASCIIAlphanumeric(c) || c === 43 || c === 45 || c === 46) {\r\n this.buffer += cStr.toLowerCase();\r\n } else if (c === 58) {\r\n if (this.stateOverride) {\r\n if (isSpecial(this.url) && !isSpecialScheme(this.buffer)) {\r\n return false;\r\n }\r\n\r\n if (!isSpecial(this.url) && isSpecialScheme(this.buffer)) {\r\n return false;\r\n }\r\n\r\n if ((includesCredentials(this.url) || this.url.port !== null) && this.buffer === \"file\") {\r\n return false;\r\n }\r\n\r\n if (this.url.scheme === \"file\" && (this.url.host === \"\" || this.url.host === null)) {\r\n return false;\r\n }\r\n }\r\n this.url.scheme = this.buffer;\r\n this.buffer = \"\";\r\n if (this.stateOverride) {\r\n return false;\r\n }\r\n if (this.url.scheme === \"file\") {\r\n if (this.input[this.pointer + 1] !== 47 || this.input[this.pointer + 2] !== 47) {\r\n this.parseError = true;\r\n }\r\n this.state = \"file\";\r\n } else if (isSpecial(this.url) && this.base !== null && this.base.scheme === this.url.scheme) {\r\n this.state = \"special relative or authority\";\r\n } else if (isSpecial(this.url)) {\r\n this.state = \"special authority slashes\";\r\n } else if (this.input[this.pointer + 1] === 47) {\r\n this.state = \"path or authority\";\r\n ++this.pointer;\r\n } else {\r\n this.url.cannotBeABaseURL = true;\r\n this.url.path.push(\"\");\r\n this.state = \"cannot-be-a-base-URL path\";\r\n }\r\n } else if (!this.stateOverride) {\r\n this.buffer = \"\";\r\n this.state = \"no scheme\";\r\n this.pointer = -1;\r\n } else {\r\n this.parseError = true;\r\n return failure;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse no scheme\"] = function parseNoScheme(c) {\r\n if (this.base === null || (this.base.cannotBeABaseURL && c !== 35)) {\r\n return failure;\r\n } else if (this.base.cannotBeABaseURL && c === 35) {\r\n this.url.scheme = this.base.scheme;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = this.base.query;\r\n this.url.fragment = \"\";\r\n this.url.cannotBeABaseURL = true;\r\n this.state = \"fragment\";\r\n } else if (this.base.scheme === \"file\") {\r\n this.state = \"file\";\r\n --this.pointer;\r\n } else {\r\n this.state = \"relative\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse special relative or authority\"] = function parseSpecialRelativeOrAuthority(c) {\r\n if (c === 47 && this.input[this.pointer + 1] === 47) {\r\n this.state = \"special authority ignore slashes\";\r\n ++this.pointer;\r\n } else {\r\n this.parseError = true;\r\n this.state = \"relative\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse path or authority\"] = function parsePathOrAuthority(c) {\r\n if (c === 47) {\r\n this.state = \"authority\";\r\n } else {\r\n this.state = \"path\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse relative\"] = function parseRelative(c) {\r\n this.url.scheme = this.base.scheme;\r\n if (isNaN(c)) {\r\n this.url.username = this.base.username;\r\n this.url.password = this.base.password;\r\n this.url.host = this.base.host;\r\n this.url.port = this.base.port;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = this.base.query;\r\n } else if (c === 47) {\r\n this.state = \"relative slash\";\r\n } else if (c === 63) {\r\n this.url.username = this.base.username;\r\n this.url.password = this.base.password;\r\n this.url.host = this.base.host;\r\n this.url.port = this.base.port;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = \"\";\r\n this.state = \"query\";\r\n } else if (c === 35) {\r\n this.url.username = this.base.username;\r\n this.url.password = this.base.password;\r\n this.url.host = this.base.host;\r\n this.url.port = this.base.port;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = this.base.query;\r\n this.url.fragment = \"\";\r\n this.state = \"fragment\";\r\n } else if (isSpecial(this.url) && c === 92) {\r\n this.parseError = true;\r\n this.state = \"relative slash\";\r\n } else {\r\n this.url.username = this.base.username;\r\n this.url.password = this.base.password;\r\n this.url.host = this.base.host;\r\n this.url.port = this.base.port;\r\n this.url.path = this.base.path.slice(0, this.base.path.length - 1);\r\n\r\n this.state = \"path\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse relative slash\"] = function parseRelativeSlash(c) {\r\n if (isSpecial(this.url) && (c === 47 || c === 92)) {\r\n if (c === 92) {\r\n this.parseError = true;\r\n }\r\n this.state = \"special authority ignore slashes\";\r\n } else if (c === 47) {\r\n this.state = \"authority\";\r\n } else {\r\n this.url.username = this.base.username;\r\n this.url.password = this.base.password;\r\n this.url.host = this.base.host;\r\n this.url.port = this.base.port;\r\n this.state = \"path\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse special authority slashes\"] = function parseSpecialAuthoritySlashes(c) {\r\n if (c === 47 && this.input[this.pointer + 1] === 47) {\r\n this.state = \"special authority ignore slashes\";\r\n ++this.pointer;\r\n } else {\r\n this.parseError = true;\r\n this.state = \"special authority ignore slashes\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse special authority ignore slashes\"] = function parseSpecialAuthorityIgnoreSlashes(c) {\r\n if (c !== 47 && c !== 92) {\r\n this.state = \"authority\";\r\n --this.pointer;\r\n } else {\r\n this.parseError = true;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse authority\"] = function parseAuthority(c, cStr) {\r\n if (c === 64) {\r\n this.parseError = true;\r\n if (this.atFlag) {\r\n this.buffer = \"%40\" + this.buffer;\r\n }\r\n this.atFlag = true;\r\n\r\n // careful, this is based on buffer and has its own pointer (this.pointer != pointer) and inner chars\r\n const len = countSymbols(this.buffer);\r\n for (let pointer = 0; pointer < len; ++pointer) {\r\n const codePoint = this.buffer.codePointAt(pointer);\r\n\r\n if (codePoint === 58 && !this.passwordTokenSeenFlag) {\r\n this.passwordTokenSeenFlag = true;\r\n continue;\r\n }\r\n const encodedCodePoints = percentEncodeChar(codePoint, isUserinfoPercentEncode);\r\n if (this.passwordTokenSeenFlag) {\r\n this.url.password += encodedCodePoints;\r\n } else {\r\n this.url.username += encodedCodePoints;\r\n }\r\n }\r\n this.buffer = \"\";\r\n } else if (isNaN(c) || c === 47 || c === 63 || c === 35 ||\r\n (isSpecial(this.url) && c === 92)) {\r\n if (this.atFlag && this.buffer === \"\") {\r\n this.parseError = true;\r\n return failure;\r\n }\r\n this.pointer -= countSymbols(this.buffer) + 1;\r\n this.buffer = \"\";\r\n this.state = \"host\";\r\n } else {\r\n this.buffer += cStr;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse hostname\"] =\r\nURLStateMachine.prototype[\"parse host\"] = function parseHostName(c, cStr) {\r\n if (this.stateOverride && this.url.scheme === \"file\") {\r\n --this.pointer;\r\n this.state = \"file host\";\r\n } else if (c === 58 && !this.arrFlag) {\r\n if (this.buffer === \"\") {\r\n this.parseError = true;\r\n return failure;\r\n }\r\n\r\n const host = parseHost(this.buffer, isSpecial(this.url));\r\n if (host === failure) {\r\n return failure;\r\n }\r\n\r\n this.url.host = host;\r\n this.buffer = \"\";\r\n this.state = \"port\";\r\n if (this.stateOverride === \"hostname\") {\r\n return false;\r\n }\r\n } else if (isNaN(c) || c === 47 || c === 63 || c === 35 ||\r\n (isSpecial(this.url) && c === 92)) {\r\n --this.pointer;\r\n if (isSpecial(this.url) && this.buffer === \"\") {\r\n this.parseError = true;\r\n return failure;\r\n } else if (this.stateOverride && this.buffer === \"\" &&\r\n (includesCredentials(this.url) || this.url.port !== null)) {\r\n this.parseError = true;\r\n return false;\r\n }\r\n\r\n const host = parseHost(this.buffer, isSpecial(this.url));\r\n if (host === failure) {\r\n return failure;\r\n }\r\n\r\n this.url.host = host;\r\n this.buffer = \"\";\r\n this.state = \"path start\";\r\n if (this.stateOverride) {\r\n return false;\r\n }\r\n } else {\r\n if (c === 91) {\r\n this.arrFlag = true;\r\n } else if (c === 93) {\r\n this.arrFlag = false;\r\n }\r\n this.buffer += cStr;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse port\"] = function parsePort(c, cStr) {\r\n if (isASCIIDigit(c)) {\r\n this.buffer += cStr;\r\n } else if (isNaN(c) || c === 47 || c === 63 || c === 35 ||\r\n (isSpecial(this.url) && c === 92) ||\r\n this.stateOverride) {\r\n if (this.buffer !== \"\") {\r\n const port = parseInt(this.buffer);\r\n if (port > Math.pow(2, 16) - 1) {\r\n this.parseError = true;\r\n return failure;\r\n }\r\n this.url.port = port === defaultPort(this.url.scheme) ? null : port;\r\n this.buffer = \"\";\r\n }\r\n if (this.stateOverride) {\r\n return false;\r\n }\r\n this.state = \"path start\";\r\n --this.pointer;\r\n } else {\r\n this.parseError = true;\r\n return failure;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nconst fileOtherwiseCodePoints = new Set([47, 92, 63, 35]);\r\n\r\nURLStateMachine.prototype[\"parse file\"] = function parseFile(c) {\r\n this.url.scheme = \"file\";\r\n\r\n if (c === 47 || c === 92) {\r\n if (c === 92) {\r\n this.parseError = true;\r\n }\r\n this.state = \"file slash\";\r\n } else if (this.base !== null && this.base.scheme === \"file\") {\r\n if (isNaN(c)) {\r\n this.url.host = this.base.host;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = this.base.query;\r\n } else if (c === 63) {\r\n this.url.host = this.base.host;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = \"\";\r\n this.state = \"query\";\r\n } else if (c === 35) {\r\n this.url.host = this.base.host;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = this.base.query;\r\n this.url.fragment = \"\";\r\n this.state = \"fragment\";\r\n } else {\r\n if (this.input.length - this.pointer - 1 === 0 || // remaining consists of 0 code points\r\n !isWindowsDriveLetterCodePoints(c, this.input[this.pointer + 1]) ||\r\n (this.input.length - this.pointer - 1 >= 2 && // remaining has at least 2 code points\r\n !fileOtherwiseCodePoints.has(this.input[this.pointer + 2]))) {\r\n this.url.host = this.base.host;\r\n this.url.path = this.base.path.slice();\r\n shortenPath(this.url);\r\n } else {\r\n this.parseError = true;\r\n }\r\n\r\n this.state = \"path\";\r\n --this.pointer;\r\n }\r\n } else {\r\n this.state = \"path\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse file slash\"] = function parseFileSlash(c) {\r\n if (c === 47 || c === 92) {\r\n if (c === 92) {\r\n this.parseError = true;\r\n }\r\n this.state = \"file host\";\r\n } else {\r\n if (this.base !== null && this.base.scheme === \"file\") {\r\n if (isNormalizedWindowsDriveLetterString(this.base.path[0])) {\r\n this.url.path.push(this.base.path[0]);\r\n } else {\r\n this.url.host = this.base.host;\r\n }\r\n }\r\n this.state = \"path\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse file host\"] = function parseFileHost(c, cStr) {\r\n if (isNaN(c) || c === 47 || c === 92 || c === 63 || c === 35) {\r\n --this.pointer;\r\n if (!this.stateOverride && isWindowsDriveLetterString(this.buffer)) {\r\n this.parseError = true;\r\n this.state = \"path\";\r\n } else if (this.buffer === \"\") {\r\n this.url.host = \"\";\r\n if (this.stateOverride) {\r\n return false;\r\n }\r\n this.state = \"path start\";\r\n } else {\r\n let host = parseHost(this.buffer, isSpecial(this.url));\r\n if (host === failure) {\r\n return failure;\r\n }\r\n if (host === \"localhost\") {\r\n host = \"\";\r\n }\r\n this.url.host = host;\r\n\r\n if (this.stateOverride) {\r\n return false;\r\n }\r\n\r\n this.buffer = \"\";\r\n this.state = \"path start\";\r\n }\r\n } else {\r\n this.buffer += cStr;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse path start\"] = function parsePathStart(c) {\r\n if (isSpecial(this.url)) {\r\n if (c === 92) {\r\n this.parseError = true;\r\n }\r\n this.state = \"path\";\r\n\r\n if (c !== 47 && c !== 92) {\r\n --this.pointer;\r\n }\r\n } else if (!this.stateOverride && c === 63) {\r\n this.url.query = \"\";\r\n this.state = \"query\";\r\n } else if (!this.stateOverride && c === 35) {\r\n this.url.fragment = \"\";\r\n this.state = \"fragment\";\r\n } else if (c !== undefined) {\r\n this.state = \"path\";\r\n if (c !== 47) {\r\n --this.pointer;\r\n }\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse path\"] = function parsePath(c) {\r\n if (isNaN(c) || c === 47 || (isSpecial(this.url) && c === 92) ||\r\n (!this.stateOverride && (c === 63 || c === 35))) {\r\n if (isSpecial(this.url) && c === 92) {\r\n this.parseError = true;\r\n }\r\n\r\n if (isDoubleDot(this.buffer)) {\r\n shortenPath(this.url);\r\n if (c !== 47 && !(isSpecial(this.url) && c === 92)) {\r\n this.url.path.push(\"\");\r\n }\r\n } else if (isSingleDot(this.buffer) && c !== 47 &&\r\n !(isSpecial(this.url) && c === 92)) {\r\n this.url.path.push(\"\");\r\n } else if (!isSingleDot(this.buffer)) {\r\n if (this.url.scheme === \"file\" && this.url.path.length === 0 && isWindowsDriveLetterString(this.buffer)) {\r\n if (this.url.host !== \"\" && this.url.host !== null) {\r\n this.parseError = true;\r\n this.url.host = \"\";\r\n }\r\n this.buffer = this.buffer[0] + \":\";\r\n }\r\n this.url.path.push(this.buffer);\r\n }\r\n this.buffer = \"\";\r\n if (this.url.scheme === \"file\" && (c === undefined || c === 63 || c === 35)) {\r\n while (this.url.path.length > 1 && this.url.path[0] === \"\") {\r\n this.parseError = true;\r\n this.url.path.shift();\r\n }\r\n }\r\n if (c === 63) {\r\n this.url.query = \"\";\r\n this.state = \"query\";\r\n }\r\n if (c === 35) {\r\n this.url.fragment = \"\";\r\n this.state = \"fragment\";\r\n }\r\n } else {\r\n // TODO: If c is not a URL code point and not \"%\", parse error.\r\n\r\n if (c === 37 &&\r\n (!isASCIIHex(this.input[this.pointer + 1]) ||\r\n !isASCIIHex(this.input[this.pointer + 2]))) {\r\n this.parseError = true;\r\n }\r\n\r\n this.buffer += percentEncodeChar(c, isPathPercentEncode);\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse cannot-be-a-base-URL path\"] = function parseCannotBeABaseURLPath(c) {\r\n if (c === 63) {\r\n this.url.query = \"\";\r\n this.state = \"query\";\r\n } else if (c === 35) {\r\n this.url.fragment = \"\";\r\n this.state = \"fragment\";\r\n } else {\r\n // TODO: Add: not a URL code point\r\n if (!isNaN(c) && c !== 37) {\r\n this.parseError = true;\r\n }\r\n\r\n if (c === 37 &&\r\n (!isASCIIHex(this.input[this.pointer + 1]) ||\r\n !isASCIIHex(this.input[this.pointer + 2]))) {\r\n this.parseError = true;\r\n }\r\n\r\n if (!isNaN(c)) {\r\n this.url.path[0] = this.url.path[0] + percentEncodeChar(c, isC0ControlPercentEncode);\r\n }\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse query\"] = function parseQuery(c, cStr) {\r\n if (isNaN(c) || (!this.stateOverride && c === 35)) {\r\n if (!isSpecial(this.url) || this.url.scheme === \"ws\" || this.url.scheme === \"wss\") {\r\n this.encodingOverride = \"utf-8\";\r\n }\r\n\r\n const buffer = new Buffer(this.buffer); // TODO: Use encoding override instead\r\n for (let i = 0; i < buffer.length; ++i) {\r\n if (buffer[i] < 0x21 || buffer[i] > 0x7E || buffer[i] === 0x22 || buffer[i] === 0x23 ||\r\n buffer[i] === 0x3C || buffer[i] === 0x3E) {\r\n this.url.query += percentEncode(buffer[i]);\r\n } else {\r\n this.url.query += String.fromCodePoint(buffer[i]);\r\n }\r\n }\r\n\r\n this.buffer = \"\";\r\n if (c === 35) {\r\n this.url.fragment = \"\";\r\n this.state = \"fragment\";\r\n }\r\n } else {\r\n // TODO: If c is not a URL code point and not \"%\", parse error.\r\n if (c === 37 &&\r\n (!isASCIIHex(this.input[this.pointer + 1]) ||\r\n !isASCIIHex(this.input[this.pointer + 2]))) {\r\n this.parseError = true;\r\n }\r\n\r\n this.buffer += cStr;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse fragment\"] = function parseFragment(c) {\r\n if (isNaN(c)) { // do nothing\r\n } else if (c === 0x0) {\r\n this.parseError = true;\r\n } else {\r\n // TODO: If c is not a URL code point and not \"%\", parse error.\r\n if (c === 37 &&\r\n (!isASCIIHex(this.input[this.pointer + 1]) ||\r\n !isASCIIHex(this.input[this.pointer + 2]))) {\r\n this.parseError = true;\r\n }\r\n\r\n this.url.fragment += percentEncodeChar(c, isC0ControlPercentEncode);\r\n }\r\n\r\n return true;\r\n};\r\n\r\nfunction serializeURL(url, excludeFragment) {\r\n let output = url.scheme + \":\";\r\n if (url.host !== null) {\r\n output += \"//\";\r\n\r\n if (url.username !== \"\" || url.password !== \"\") {\r\n output += url.username;\r\n if (url.password !== \"\") {\r\n output += \":\" + url.password;\r\n }\r\n output += \"@\";\r\n }\r\n\r\n output += serializeHost(url.host);\r\n\r\n if (url.port !== null) {\r\n output += \":\" + url.port;\r\n }\r\n } else if (url.host === null && url.scheme === \"file\") {\r\n output += \"//\";\r\n }\r\n\r\n if (url.cannotBeABaseURL) {\r\n output += url.path[0];\r\n } else {\r\n for (const string of url.path) {\r\n output += \"/\" + string;\r\n }\r\n }\r\n\r\n if (url.query !== null) {\r\n output += \"?\" + url.query;\r\n }\r\n\r\n if (!excludeFragment && url.fragment !== null) {\r\n output += \"#\" + url.fragment;\r\n }\r\n\r\n return output;\r\n}\r\n\r\nfunction serializeOrigin(tuple) {\r\n let result = tuple.scheme + \"://\";\r\n result += serializeHost(tuple.host);\r\n\r\n if (tuple.port !== null) {\r\n result += \":\" + tuple.port;\r\n }\r\n\r\n return result;\r\n}\r\n\r\nmodule.exports.serializeURL = serializeURL;\r\n\r\nmodule.exports.serializeURLOrigin = function (url) {\r\n // https://url.spec.whatwg.org/#concept-url-origin\r\n switch (url.scheme) {\r\n case \"blob\":\r\n try {\r\n return module.exports.serializeURLOrigin(module.exports.parseURL(url.path[0]));\r\n } catch (e) {\r\n // serializing an opaque origin returns \"null\"\r\n return \"null\";\r\n }\r\n case \"ftp\":\r\n case \"gopher\":\r\n case \"http\":\r\n case \"https\":\r\n case \"ws\":\r\n case \"wss\":\r\n return serializeOrigin({\r\n scheme: url.scheme,\r\n host: url.host,\r\n port: url.port\r\n });\r\n case \"file\":\r\n // spec says \"exercise to the reader\", chrome says \"file://\"\r\n return \"file://\";\r\n default:\r\n // serializing an opaque origin returns \"null\"\r\n return \"null\";\r\n }\r\n};\r\n\r\nmodule.exports.basicURLParse = function (input, options) {\r\n if (options === undefined) {\r\n options = {};\r\n }\r\n\r\n const usm = new URLStateMachine(input, options.baseURL, options.encodingOverride, options.url, options.stateOverride);\r\n if (usm.failure) {\r\n return \"failure\";\r\n }\r\n\r\n return usm.url;\r\n};\r\n\r\nmodule.exports.setTheUsername = function (url, username) {\r\n url.username = \"\";\r\n const decoded = punycode.ucs2.decode(username);\r\n for (let i = 0; i < decoded.length; ++i) {\r\n url.username += percentEncodeChar(decoded[i], isUserinfoPercentEncode);\r\n }\r\n};\r\n\r\nmodule.exports.setThePassword = function (url, password) {\r\n url.password = \"\";\r\n const decoded = punycode.ucs2.decode(password);\r\n for (let i = 0; i < decoded.length; ++i) {\r\n url.password += percentEncodeChar(decoded[i], isUserinfoPercentEncode);\r\n }\r\n};\r\n\r\nmodule.exports.serializeHost = serializeHost;\r\n\r\nmodule.exports.cannotHaveAUsernamePasswordPort = cannotHaveAUsernamePasswordPort;\r\n\r\nmodule.exports.serializeInteger = function (integer) {\r\n return String(integer);\r\n};\r\n\r\nmodule.exports.parseURL = function (input, options) {\r\n if (options === undefined) {\r\n options = {};\r\n }\r\n\r\n // We don't handle blobs, so this just delegates:\r\n return module.exports.basicURLParse(input, { baseURL: options.baseURL, encodingOverride: options.encodingOverride });\r\n};\r\n","\"use strict\";\n\nmodule.exports.mixin = function mixin(target, source) {\n const keys = Object.getOwnPropertyNames(source);\n for (let i = 0; i < keys.length; ++i) {\n Object.defineProperty(target, keys[i], Object.getOwnPropertyDescriptor(source, keys[i]));\n }\n};\n\nmodule.exports.wrapperSymbol = Symbol(\"wrapper\");\nmodule.exports.implSymbol = Symbol(\"impl\");\n\nmodule.exports.wrapperForImpl = function (impl) {\n return impl[module.exports.wrapperSymbol];\n};\n\nmodule.exports.implForWrapper = function (wrapper) {\n return wrapper[module.exports.implSymbol];\n};\n\n","// Returns a wrapper function that returns a wrapped callback\n// The wrapper function should do some stuff, and return a\n// presumably different callback function.\n// This makes sure that own properties are retained, so that\n// decorations and such are not lost along the way.\nmodule.exports = wrappy\nfunction wrappy (fn, cb) {\n if (fn && cb) return wrappy(fn)(cb)\n\n if (typeof fn !== 'function')\n throw new TypeError('need wrapper function')\n\n Object.keys(fn).forEach(function (k) {\n wrapper[k] = fn[k]\n })\n\n return wrapper\n\n function wrapper() {\n var args = new Array(arguments.length)\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i]\n }\n var ret = fn.apply(this, args)\n var cb = args[args.length-1]\n if (typeof ret === 'function' && ret !== cb) {\n Object.keys(cb).forEach(function (k) {\n ret[k] = cb[k]\n })\n }\n return ret\n }\n}\n",null,"module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)(\"assert\");","module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)(\"async_hooks\");","module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)(\"buffer\");","module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)(\"console\");","module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)(\"crypto\");","module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)(\"diagnostics_channel\");","module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)(\"events\");","module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)(\"fs\");","module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)(\"http\");","module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)(\"http2\");","module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)(\"https\");","module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)(\"net\");","module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)(\"node:events\");","module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)(\"node:stream\");","module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)(\"node:util\");","module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)(\"os\");","module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)(\"path\");","module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)(\"perf_hooks\");","module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)(\"punycode\");","module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)(\"querystring\");","module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)(\"stream\");","module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)(\"stream/web\");","module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)(\"string_decoder\");","module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)(\"tls\");","module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)(\"url\");","module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)(\"util\");","module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)(\"util/types\");","module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)(\"worker_threads\");","module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)(\"zlib\");","'use strict'\n\nconst WritableStream = require('node:stream').Writable\nconst inherits = require('node:util').inherits\n\nconst StreamSearch = require('../../streamsearch/sbmh')\n\nconst PartStream = require('./PartStream')\nconst HeaderParser = require('./HeaderParser')\n\nconst DASH = 45\nconst B_ONEDASH = Buffer.from('-')\nconst B_CRLF = Buffer.from('\\r\\n')\nconst EMPTY_FN = function () {}\n\nfunction Dicer (cfg) {\n if (!(this instanceof Dicer)) { return new Dicer(cfg) }\n WritableStream.call(this, cfg)\n\n if (!cfg || (!cfg.headerFirst && typeof cfg.boundary !== 'string')) { throw new TypeError('Boundary required') }\n\n if (typeof cfg.boundary === 'string') { this.setBoundary(cfg.boundary) } else { this._bparser = undefined }\n\n this._headerFirst = cfg.headerFirst\n\n this._dashes = 0\n this._parts = 0\n this._finished = false\n this._realFinish = false\n this._isPreamble = true\n this._justMatched = false\n this._firstWrite = true\n this._inHeader = true\n this._part = undefined\n this._cb = undefined\n this._ignoreData = false\n this._partOpts = { highWaterMark: cfg.partHwm }\n this._pause = false\n\n const self = this\n this._hparser = new HeaderParser(cfg)\n this._hparser.on('header', function (header) {\n self._inHeader = false\n self._part.emit('header', header)\n })\n}\ninherits(Dicer, WritableStream)\n\nDicer.prototype.emit = function (ev) {\n if (ev === 'finish' && !this._realFinish) {\n if (!this._finished) {\n const self = this\n process.nextTick(function () {\n self.emit('error', new Error('Unexpected end of multipart data'))\n if (self._part && !self._ignoreData) {\n const type = (self._isPreamble ? 'Preamble' : 'Part')\n self._part.emit('error', new Error(type + ' terminated early due to unexpected end of multipart data'))\n self._part.push(null)\n process.nextTick(function () {\n self._realFinish = true\n self.emit('finish')\n self._realFinish = false\n })\n return\n }\n self._realFinish = true\n self.emit('finish')\n self._realFinish = false\n })\n }\n } else { WritableStream.prototype.emit.apply(this, arguments) }\n}\n\nDicer.prototype._write = function (data, encoding, cb) {\n // ignore unexpected data (e.g. extra trailer data after finished)\n if (!this._hparser && !this._bparser) { return cb() }\n\n if (this._headerFirst && this._isPreamble) {\n if (!this._part) {\n this._part = new PartStream(this._partOpts)\n if (this.listenerCount('preamble') !== 0) { this.emit('preamble', this._part) } else { this._ignore() }\n }\n const r = this._hparser.push(data)\n if (!this._inHeader && r !== undefined && r < data.length) { data = data.slice(r) } else { return cb() }\n }\n\n // allows for \"easier\" testing\n if (this._firstWrite) {\n this._bparser.push(B_CRLF)\n this._firstWrite = false\n }\n\n this._bparser.push(data)\n\n if (this._pause) { this._cb = cb } else { cb() }\n}\n\nDicer.prototype.reset = function () {\n this._part = undefined\n this._bparser = undefined\n this._hparser = undefined\n}\n\nDicer.prototype.setBoundary = function (boundary) {\n const self = this\n this._bparser = new StreamSearch('\\r\\n--' + boundary)\n this._bparser.on('info', function (isMatch, data, start, end) {\n self._oninfo(isMatch, data, start, end)\n })\n}\n\nDicer.prototype._ignore = function () {\n if (this._part && !this._ignoreData) {\n this._ignoreData = true\n this._part.on('error', EMPTY_FN)\n // we must perform some kind of read on the stream even though we are\n // ignoring the data, otherwise node's Readable stream will not emit 'end'\n // after pushing null to the stream\n this._part.resume()\n }\n}\n\nDicer.prototype._oninfo = function (isMatch, data, start, end) {\n let buf; const self = this; let i = 0; let r; let shouldWriteMore = true\n\n if (!this._part && this._justMatched && data) {\n while (this._dashes < 2 && (start + i) < end) {\n if (data[start + i] === DASH) {\n ++i\n ++this._dashes\n } else {\n if (this._dashes) { buf = B_ONEDASH }\n this._dashes = 0\n break\n }\n }\n if (this._dashes === 2) {\n if ((start + i) < end && this.listenerCount('trailer') !== 0) { this.emit('trailer', data.slice(start + i, end)) }\n this.reset()\n this._finished = true\n // no more parts will be added\n if (self._parts === 0) {\n self._realFinish = true\n self.emit('finish')\n self._realFinish = false\n }\n }\n if (this._dashes) { return }\n }\n if (this._justMatched) { this._justMatched = false }\n if (!this._part) {\n this._part = new PartStream(this._partOpts)\n this._part._read = function (n) {\n self._unpause()\n }\n if (this._isPreamble && this.listenerCount('preamble') !== 0) {\n this.emit('preamble', this._part)\n } else if (this._isPreamble !== true && this.listenerCount('part') !== 0) {\n this.emit('part', this._part)\n } else {\n this._ignore()\n }\n if (!this._isPreamble) { this._inHeader = true }\n }\n if (data && start < end && !this._ignoreData) {\n if (this._isPreamble || !this._inHeader) {\n if (buf) { shouldWriteMore = this._part.push(buf) }\n shouldWriteMore = this._part.push(data.slice(start, end))\n if (!shouldWriteMore) { this._pause = true }\n } else if (!this._isPreamble && this._inHeader) {\n if (buf) { this._hparser.push(buf) }\n r = this._hparser.push(data.slice(start, end))\n if (!this._inHeader && r !== undefined && r < end) { this._oninfo(false, data, start + r, end) }\n }\n }\n if (isMatch) {\n this._hparser.reset()\n if (this._isPreamble) { this._isPreamble = false } else {\n if (start !== end) {\n ++this._parts\n this._part.on('end', function () {\n if (--self._parts === 0) {\n if (self._finished) {\n self._realFinish = true\n self.emit('finish')\n self._realFinish = false\n } else {\n self._unpause()\n }\n }\n })\n }\n }\n this._part.push(null)\n this._part = undefined\n this._ignoreData = false\n this._justMatched = true\n this._dashes = 0\n }\n}\n\nDicer.prototype._unpause = function () {\n if (!this._pause) { return }\n\n this._pause = false\n if (this._cb) {\n const cb = this._cb\n this._cb = undefined\n cb()\n }\n}\n\nmodule.exports = Dicer\n","'use strict'\n\nconst EventEmitter = require('node:events').EventEmitter\nconst inherits = require('node:util').inherits\nconst getLimit = require('../../../lib/utils/getLimit')\n\nconst StreamSearch = require('../../streamsearch/sbmh')\n\nconst B_DCRLF = Buffer.from('\\r\\n\\r\\n')\nconst RE_CRLF = /\\r\\n/g\nconst RE_HDR = /^([^:]+):[ \\t]?([\\x00-\\xFF]+)?$/ // eslint-disable-line no-control-regex\n\nfunction HeaderParser (cfg) {\n EventEmitter.call(this)\n\n cfg = cfg || {}\n const self = this\n this.nread = 0\n this.maxed = false\n this.npairs = 0\n this.maxHeaderPairs = getLimit(cfg, 'maxHeaderPairs', 2000)\n this.maxHeaderSize = getLimit(cfg, 'maxHeaderSize', 80 * 1024)\n this.buffer = ''\n this.header = {}\n this.finished = false\n this.ss = new StreamSearch(B_DCRLF)\n this.ss.on('info', function (isMatch, data, start, end) {\n if (data && !self.maxed) {\n if (self.nread + end - start >= self.maxHeaderSize) {\n end = self.maxHeaderSize - self.nread + start\n self.nread = self.maxHeaderSize\n self.maxed = true\n } else { self.nread += (end - start) }\n\n self.buffer += data.toString('binary', start, end)\n }\n if (isMatch) { self._finish() }\n })\n}\ninherits(HeaderParser, EventEmitter)\n\nHeaderParser.prototype.push = function (data) {\n const r = this.ss.push(data)\n if (this.finished) { return r }\n}\n\nHeaderParser.prototype.reset = function () {\n this.finished = false\n this.buffer = ''\n this.header = {}\n this.ss.reset()\n}\n\nHeaderParser.prototype._finish = function () {\n if (this.buffer) { this._parseHeader() }\n this.ss.matches = this.ss.maxMatches\n const header = this.header\n this.header = {}\n this.buffer = ''\n this.finished = true\n this.nread = this.npairs = 0\n this.maxed = false\n this.emit('header', header)\n}\n\nHeaderParser.prototype._parseHeader = function () {\n if (this.npairs === this.maxHeaderPairs) { return }\n\n const lines = this.buffer.split(RE_CRLF)\n const len = lines.length\n let m, h\n\n for (var i = 0; i < len; ++i) { // eslint-disable-line no-var\n if (lines[i].length === 0) { continue }\n if (lines[i][0] === '\\t' || lines[i][0] === ' ') {\n // folded header content\n // RFC2822 says to just remove the CRLF and not the whitespace following\n // it, so we follow the RFC and include the leading whitespace ...\n if (h) {\n this.header[h][this.header[h].length - 1] += lines[i]\n continue\n }\n }\n\n const posColon = lines[i].indexOf(':')\n if (\n posColon === -1 ||\n posColon === 0\n ) {\n return\n }\n m = RE_HDR.exec(lines[i])\n h = m[1].toLowerCase()\n this.header[h] = this.header[h] || []\n this.header[h].push((m[2] || ''))\n if (++this.npairs === this.maxHeaderPairs) { break }\n }\n}\n\nmodule.exports = HeaderParser\n","'use strict'\n\nconst inherits = require('node:util').inherits\nconst ReadableStream = require('node:stream').Readable\n\nfunction PartStream (opts) {\n ReadableStream.call(this, opts)\n}\ninherits(PartStream, ReadableStream)\n\nPartStream.prototype._read = function (n) {}\n\nmodule.exports = PartStream\n","'use strict'\n\n/**\n * Copyright Brian White. All rights reserved.\n *\n * @see https://github.com/mscdex/streamsearch\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n *\n * Based heavily on the Streaming Boyer-Moore-Horspool C++ implementation\n * by Hongli Lai at: https://github.com/FooBarWidget/boyer-moore-horspool\n */\nconst EventEmitter = require('node:events').EventEmitter\nconst inherits = require('node:util').inherits\n\nfunction SBMH (needle) {\n if (typeof needle === 'string') {\n needle = Buffer.from(needle)\n }\n\n if (!Buffer.isBuffer(needle)) {\n throw new TypeError('The needle has to be a String or a Buffer.')\n }\n\n const needleLength = needle.length\n\n if (needleLength === 0) {\n throw new Error('The needle cannot be an empty String/Buffer.')\n }\n\n if (needleLength > 256) {\n throw new Error('The needle cannot have a length bigger than 256.')\n }\n\n this.maxMatches = Infinity\n this.matches = 0\n\n this._occ = new Array(256)\n .fill(needleLength) // Initialize occurrence table.\n this._lookbehind_size = 0\n this._needle = needle\n this._bufpos = 0\n\n this._lookbehind = Buffer.alloc(needleLength)\n\n // Populate occurrence table with analysis of the needle,\n // ignoring last letter.\n for (var i = 0; i < needleLength - 1; ++i) { // eslint-disable-line no-var\n this._occ[needle[i]] = needleLength - 1 - i\n }\n}\ninherits(SBMH, EventEmitter)\n\nSBMH.prototype.reset = function () {\n this._lookbehind_size = 0\n this.matches = 0\n this._bufpos = 0\n}\n\nSBMH.prototype.push = function (chunk, pos) {\n if (!Buffer.isBuffer(chunk)) {\n chunk = Buffer.from(chunk, 'binary')\n }\n const chlen = chunk.length\n this._bufpos = pos || 0\n let r\n while (r !== chlen && this.matches < this.maxMatches) { r = this._sbmh_feed(chunk) }\n return r\n}\n\nSBMH.prototype._sbmh_feed = function (data) {\n const len = data.length\n const needle = this._needle\n const needleLength = needle.length\n const lastNeedleChar = needle[needleLength - 1]\n\n // Positive: points to a position in `data`\n // pos == 3 points to data[3]\n // Negative: points to a position in the lookbehind buffer\n // pos == -2 points to lookbehind[lookbehind_size - 2]\n let pos = -this._lookbehind_size\n let ch\n\n if (pos < 0) {\n // Lookbehind buffer is not empty. Perform Boyer-Moore-Horspool\n // search with character lookup code that considers both the\n // lookbehind buffer and the current round's haystack data.\n //\n // Loop until\n // there is a match.\n // or until\n // we've moved past the position that requires the\n // lookbehind buffer. In this case we switch to the\n // optimized loop.\n // or until\n // the character to look at lies outside the haystack.\n while (pos < 0 && pos <= len - needleLength) {\n ch = this._sbmh_lookup_char(data, pos + needleLength - 1)\n\n if (\n ch === lastNeedleChar &&\n this._sbmh_memcmp(data, pos, needleLength - 1)\n ) {\n this._lookbehind_size = 0\n ++this.matches\n this.emit('info', true)\n\n return (this._bufpos = pos + needleLength)\n }\n pos += this._occ[ch]\n }\n\n // No match.\n\n if (pos < 0) {\n // There's too few data for Boyer-Moore-Horspool to run,\n // so let's use a different algorithm to skip as much as\n // we can.\n // Forward pos until\n // the trailing part of lookbehind + data\n // looks like the beginning of the needle\n // or until\n // pos == 0\n while (pos < 0 && !this._sbmh_memcmp(data, pos, len - pos)) { ++pos }\n }\n\n if (pos >= 0) {\n // Discard lookbehind buffer.\n this.emit('info', false, this._lookbehind, 0, this._lookbehind_size)\n this._lookbehind_size = 0\n } else {\n // Cut off part of the lookbehind buffer that has\n // been processed and append the entire haystack\n // into it.\n const bytesToCutOff = this._lookbehind_size + pos\n if (bytesToCutOff > 0) {\n // The cut off data is guaranteed not to contain the needle.\n this.emit('info', false, this._lookbehind, 0, bytesToCutOff)\n }\n\n this._lookbehind.copy(this._lookbehind, 0, bytesToCutOff,\n this._lookbehind_size - bytesToCutOff)\n this._lookbehind_size -= bytesToCutOff\n\n data.copy(this._lookbehind, this._lookbehind_size)\n this._lookbehind_size += len\n\n this._bufpos = len\n return len\n }\n }\n\n pos += (pos >= 0) * this._bufpos\n\n // Lookbehind buffer is now empty. We only need to check if the\n // needle is in the haystack.\n if (data.indexOf(needle, pos) !== -1) {\n pos = data.indexOf(needle, pos)\n ++this.matches\n if (pos > 0) { this.emit('info', true, data, this._bufpos, pos) } else { this.emit('info', true) }\n\n return (this._bufpos = pos + needleLength)\n } else {\n pos = len - needleLength\n }\n\n // There was no match. If there's trailing haystack data that we cannot\n // match yet using the Boyer-Moore-Horspool algorithm (because the trailing\n // data is less than the needle size) then match using a modified\n // algorithm that starts matching from the beginning instead of the end.\n // Whatever trailing data is left after running this algorithm is added to\n // the lookbehind buffer.\n while (\n pos < len &&\n (\n data[pos] !== needle[0] ||\n (\n (Buffer.compare(\n data.subarray(pos, pos + len - pos),\n needle.subarray(0, len - pos)\n ) !== 0)\n )\n )\n ) {\n ++pos\n }\n if (pos < len) {\n data.copy(this._lookbehind, 0, pos, pos + (len - pos))\n this._lookbehind_size = len - pos\n }\n\n // Everything until pos is guaranteed not to contain needle data.\n if (pos > 0) { this.emit('info', false, data, this._bufpos, pos < len ? pos : len) }\n\n this._bufpos = len\n return len\n}\n\nSBMH.prototype._sbmh_lookup_char = function (data, pos) {\n return (pos < 0)\n ? this._lookbehind[this._lookbehind_size + pos]\n : data[pos]\n}\n\nSBMH.prototype._sbmh_memcmp = function (data, pos, len) {\n for (var i = 0; i < len; ++i) { // eslint-disable-line no-var\n if (this._sbmh_lookup_char(data, pos + i) !== this._needle[i]) { return false }\n }\n return true\n}\n\nmodule.exports = SBMH\n","'use strict'\n\nconst WritableStream = require('node:stream').Writable\nconst { inherits } = require('node:util')\nconst Dicer = require('../deps/dicer/lib/Dicer')\n\nconst MultipartParser = require('./types/multipart')\nconst UrlencodedParser = require('./types/urlencoded')\nconst parseParams = require('./utils/parseParams')\n\nfunction Busboy (opts) {\n if (!(this instanceof Busboy)) { return new Busboy(opts) }\n\n if (typeof opts !== 'object') {\n throw new TypeError('Busboy expected an options-Object.')\n }\n if (typeof opts.headers !== 'object') {\n throw new TypeError('Busboy expected an options-Object with headers-attribute.')\n }\n if (typeof opts.headers['content-type'] !== 'string') {\n throw new TypeError('Missing Content-Type-header.')\n }\n\n const {\n headers,\n ...streamOptions\n } = opts\n\n this.opts = {\n autoDestroy: false,\n ...streamOptions\n }\n WritableStream.call(this, this.opts)\n\n this._done = false\n this._parser = this.getParserByHeaders(headers)\n this._finished = false\n}\ninherits(Busboy, WritableStream)\n\nBusboy.prototype.emit = function (ev) {\n if (ev === 'finish') {\n if (!this._done) {\n this._parser?.end()\n return\n } else if (this._finished) {\n return\n }\n this._finished = true\n }\n WritableStream.prototype.emit.apply(this, arguments)\n}\n\nBusboy.prototype.getParserByHeaders = function (headers) {\n const parsed = parseParams(headers['content-type'])\n\n const cfg = {\n defCharset: this.opts.defCharset,\n fileHwm: this.opts.fileHwm,\n headers,\n highWaterMark: this.opts.highWaterMark,\n isPartAFile: this.opts.isPartAFile,\n limits: this.opts.limits,\n parsedConType: parsed,\n preservePath: this.opts.preservePath\n }\n\n if (MultipartParser.detect.test(parsed[0])) {\n return new MultipartParser(this, cfg)\n }\n if (UrlencodedParser.detect.test(parsed[0])) {\n return new UrlencodedParser(this, cfg)\n }\n throw new Error('Unsupported Content-Type.')\n}\n\nBusboy.prototype._write = function (chunk, encoding, cb) {\n this._parser.write(chunk, cb)\n}\n\nmodule.exports = Busboy\nmodule.exports.default = Busboy\nmodule.exports.Busboy = Busboy\n\nmodule.exports.Dicer = Dicer\n","'use strict'\n\n// TODO:\n// * support 1 nested multipart level\n// (see second multipart example here:\n// http://www.w3.org/TR/html401/interact/forms.html#didx-multipartform-data)\n// * support limits.fieldNameSize\n// -- this will require modifications to utils.parseParams\n\nconst { Readable } = require('node:stream')\nconst { inherits } = require('node:util')\n\nconst Dicer = require('../../deps/dicer/lib/Dicer')\n\nconst parseParams = require('../utils/parseParams')\nconst decodeText = require('../utils/decodeText')\nconst basename = require('../utils/basename')\nconst getLimit = require('../utils/getLimit')\n\nconst RE_BOUNDARY = /^boundary$/i\nconst RE_FIELD = /^form-data$/i\nconst RE_CHARSET = /^charset$/i\nconst RE_FILENAME = /^filename$/i\nconst RE_NAME = /^name$/i\n\nMultipart.detect = /^multipart\\/form-data/i\nfunction Multipart (boy, cfg) {\n let i\n let len\n const self = this\n let boundary\n const limits = cfg.limits\n const isPartAFile = cfg.isPartAFile || ((fieldName, contentType, fileName) => (contentType === 'application/octet-stream' || fileName !== undefined))\n const parsedConType = cfg.parsedConType || []\n const defCharset = cfg.defCharset || 'utf8'\n const preservePath = cfg.preservePath\n const fileOpts = { highWaterMark: cfg.fileHwm }\n\n for (i = 0, len = parsedConType.length; i < len; ++i) {\n if (Array.isArray(parsedConType[i]) &&\n RE_BOUNDARY.test(parsedConType[i][0])) {\n boundary = parsedConType[i][1]\n break\n }\n }\n\n function checkFinished () {\n if (nends === 0 && finished && !boy._done) {\n finished = false\n self.end()\n }\n }\n\n if (typeof boundary !== 'string') { throw new Error('Multipart: Boundary not found') }\n\n const fieldSizeLimit = getLimit(limits, 'fieldSize', 1 * 1024 * 1024)\n const fileSizeLimit = getLimit(limits, 'fileSize', Infinity)\n const filesLimit = getLimit(limits, 'files', Infinity)\n const fieldsLimit = getLimit(limits, 'fields', Infinity)\n const partsLimit = getLimit(limits, 'parts', Infinity)\n const headerPairsLimit = getLimit(limits, 'headerPairs', 2000)\n const headerSizeLimit = getLimit(limits, 'headerSize', 80 * 1024)\n\n let nfiles = 0\n let nfields = 0\n let nends = 0\n let curFile\n let curField\n let finished = false\n\n this._needDrain = false\n this._pause = false\n this._cb = undefined\n this._nparts = 0\n this._boy = boy\n\n const parserCfg = {\n boundary,\n maxHeaderPairs: headerPairsLimit,\n maxHeaderSize: headerSizeLimit,\n partHwm: fileOpts.highWaterMark,\n highWaterMark: cfg.highWaterMark\n }\n\n this.parser = new Dicer(parserCfg)\n this.parser.on('drain', function () {\n self._needDrain = false\n if (self._cb && !self._pause) {\n const cb = self._cb\n self._cb = undefined\n cb()\n }\n }).on('part', function onPart (part) {\n if (++self._nparts > partsLimit) {\n self.parser.removeListener('part', onPart)\n self.parser.on('part', skipPart)\n boy.hitPartsLimit = true\n boy.emit('partsLimit')\n return skipPart(part)\n }\n\n // hack because streams2 _always_ doesn't emit 'end' until nextTick, so let\n // us emit 'end' early since we know the part has ended if we are already\n // seeing the next part\n if (curField) {\n const field = curField\n field.emit('end')\n field.removeAllListeners('end')\n }\n\n part.on('header', function (header) {\n let contype\n let fieldname\n let parsed\n let charset\n let encoding\n let filename\n let nsize = 0\n\n if (header['content-type']) {\n parsed = parseParams(header['content-type'][0])\n if (parsed[0]) {\n contype = parsed[0].toLowerCase()\n for (i = 0, len = parsed.length; i < len; ++i) {\n if (RE_CHARSET.test(parsed[i][0])) {\n charset = parsed[i][1].toLowerCase()\n break\n }\n }\n }\n }\n\n if (contype === undefined) { contype = 'text/plain' }\n if (charset === undefined) { charset = defCharset }\n\n if (header['content-disposition']) {\n parsed = parseParams(header['content-disposition'][0])\n if (!RE_FIELD.test(parsed[0])) { return skipPart(part) }\n for (i = 0, len = parsed.length; i < len; ++i) {\n if (RE_NAME.test(parsed[i][0])) {\n fieldname = parsed[i][1]\n } else if (RE_FILENAME.test(parsed[i][0])) {\n filename = parsed[i][1]\n if (!preservePath) { filename = basename(filename) }\n }\n }\n } else { return skipPart(part) }\n\n if (header['content-transfer-encoding']) { encoding = header['content-transfer-encoding'][0].toLowerCase() } else { encoding = '7bit' }\n\n let onData,\n onEnd\n\n if (isPartAFile(fieldname, contype, filename)) {\n // file/binary field\n if (nfiles === filesLimit) {\n if (!boy.hitFilesLimit) {\n boy.hitFilesLimit = true\n boy.emit('filesLimit')\n }\n return skipPart(part)\n }\n\n ++nfiles\n\n if (boy.listenerCount('file') === 0) {\n self.parser._ignore()\n return\n }\n\n ++nends\n const file = new FileStream(fileOpts)\n curFile = file\n file.on('end', function () {\n --nends\n self._pause = false\n checkFinished()\n if (self._cb && !self._needDrain) {\n const cb = self._cb\n self._cb = undefined\n cb()\n }\n })\n file._read = function (n) {\n if (!self._pause) { return }\n self._pause = false\n if (self._cb && !self._needDrain) {\n const cb = self._cb\n self._cb = undefined\n cb()\n }\n }\n boy.emit('file', fieldname, file, filename, encoding, contype)\n\n onData = function (data) {\n if ((nsize += data.length) > fileSizeLimit) {\n const extralen = fileSizeLimit - nsize + data.length\n if (extralen > 0) { file.push(data.slice(0, extralen)) }\n file.truncated = true\n file.bytesRead = fileSizeLimit\n part.removeAllListeners('data')\n file.emit('limit')\n return\n } else if (!file.push(data)) { self._pause = true }\n\n file.bytesRead = nsize\n }\n\n onEnd = function () {\n curFile = undefined\n file.push(null)\n }\n } else {\n // non-file field\n if (nfields === fieldsLimit) {\n if (!boy.hitFieldsLimit) {\n boy.hitFieldsLimit = true\n boy.emit('fieldsLimit')\n }\n return skipPart(part)\n }\n\n ++nfields\n ++nends\n let buffer = ''\n let truncated = false\n curField = part\n\n onData = function (data) {\n if ((nsize += data.length) > fieldSizeLimit) {\n const extralen = (fieldSizeLimit - (nsize - data.length))\n buffer += data.toString('binary', 0, extralen)\n truncated = true\n part.removeAllListeners('data')\n } else { buffer += data.toString('binary') }\n }\n\n onEnd = function () {\n curField = undefined\n if (buffer.length) { buffer = decodeText(buffer, 'binary', charset) }\n boy.emit('field', fieldname, buffer, false, truncated, encoding, contype)\n --nends\n checkFinished()\n }\n }\n\n /* As of node@2efe4ab761666 (v0.10.29+/v0.11.14+), busboy had become\n broken. Streams2/streams3 is a huge black box of confusion, but\n somehow overriding the sync state seems to fix things again (and still\n seems to work for previous node versions).\n */\n part._readableState.sync = false\n\n part.on('data', onData)\n part.on('end', onEnd)\n }).on('error', function (err) {\n if (curFile) { curFile.emit('error', err) }\n })\n }).on('error', function (err) {\n boy.emit('error', err)\n }).on('finish', function () {\n finished = true\n checkFinished()\n })\n}\n\nMultipart.prototype.write = function (chunk, cb) {\n const r = this.parser.write(chunk)\n if (r && !this._pause) {\n cb()\n } else {\n this._needDrain = !r\n this._cb = cb\n }\n}\n\nMultipart.prototype.end = function () {\n const self = this\n\n if (self.parser.writable) {\n self.parser.end()\n } else if (!self._boy._done) {\n process.nextTick(function () {\n self._boy._done = true\n self._boy.emit('finish')\n })\n }\n}\n\nfunction skipPart (part) {\n part.resume()\n}\n\nfunction FileStream (opts) {\n Readable.call(this, opts)\n\n this.bytesRead = 0\n\n this.truncated = false\n}\n\ninherits(FileStream, Readable)\n\nFileStream.prototype._read = function (n) {}\n\nmodule.exports = Multipart\n","'use strict'\n\nconst Decoder = require('../utils/Decoder')\nconst decodeText = require('../utils/decodeText')\nconst getLimit = require('../utils/getLimit')\n\nconst RE_CHARSET = /^charset$/i\n\nUrlEncoded.detect = /^application\\/x-www-form-urlencoded/i\nfunction UrlEncoded (boy, cfg) {\n const limits = cfg.limits\n const parsedConType = cfg.parsedConType\n this.boy = boy\n\n this.fieldSizeLimit = getLimit(limits, 'fieldSize', 1 * 1024 * 1024)\n this.fieldNameSizeLimit = getLimit(limits, 'fieldNameSize', 100)\n this.fieldsLimit = getLimit(limits, 'fields', Infinity)\n\n let charset\n for (var i = 0, len = parsedConType.length; i < len; ++i) { // eslint-disable-line no-var\n if (Array.isArray(parsedConType[i]) &&\n RE_CHARSET.test(parsedConType[i][0])) {\n charset = parsedConType[i][1].toLowerCase()\n break\n }\n }\n\n if (charset === undefined) { charset = cfg.defCharset || 'utf8' }\n\n this.decoder = new Decoder()\n this.charset = charset\n this._fields = 0\n this._state = 'key'\n this._checkingBytes = true\n this._bytesKey = 0\n this._bytesVal = 0\n this._key = ''\n this._val = ''\n this._keyTrunc = false\n this._valTrunc = false\n this._hitLimit = false\n}\n\nUrlEncoded.prototype.write = function (data, cb) {\n if (this._fields === this.fieldsLimit) {\n if (!this.boy.hitFieldsLimit) {\n this.boy.hitFieldsLimit = true\n this.boy.emit('fieldsLimit')\n }\n return cb()\n }\n\n let idxeq; let idxamp; let i; let p = 0; const len = data.length\n\n while (p < len) {\n if (this._state === 'key') {\n idxeq = idxamp = undefined\n for (i = p; i < len; ++i) {\n if (!this._checkingBytes) { ++p }\n if (data[i] === 0x3D/* = */) {\n idxeq = i\n break\n } else if (data[i] === 0x26/* & */) {\n idxamp = i\n break\n }\n if (this._checkingBytes && this._bytesKey === this.fieldNameSizeLimit) {\n this._hitLimit = true\n break\n } else if (this._checkingBytes) { ++this._bytesKey }\n }\n\n if (idxeq !== undefined) {\n // key with assignment\n if (idxeq > p) { this._key += this.decoder.write(data.toString('binary', p, idxeq)) }\n this._state = 'val'\n\n this._hitLimit = false\n this._checkingBytes = true\n this._val = ''\n this._bytesVal = 0\n this._valTrunc = false\n this.decoder.reset()\n\n p = idxeq + 1\n } else if (idxamp !== undefined) {\n // key with no assignment\n ++this._fields\n let key; const keyTrunc = this._keyTrunc\n if (idxamp > p) { key = (this._key += this.decoder.write(data.toString('binary', p, idxamp))) } else { key = this._key }\n\n this._hitLimit = false\n this._checkingBytes = true\n this._key = ''\n this._bytesKey = 0\n this._keyTrunc = false\n this.decoder.reset()\n\n if (key.length) {\n this.boy.emit('field', decodeText(key, 'binary', this.charset),\n '',\n keyTrunc,\n false)\n }\n\n p = idxamp + 1\n if (this._fields === this.fieldsLimit) { return cb() }\n } else if (this._hitLimit) {\n // we may not have hit the actual limit if there are encoded bytes...\n if (i > p) { this._key += this.decoder.write(data.toString('binary', p, i)) }\n p = i\n if ((this._bytesKey = this._key.length) === this.fieldNameSizeLimit) {\n // yep, we actually did hit the limit\n this._checkingBytes = false\n this._keyTrunc = true\n }\n } else {\n if (p < len) { this._key += this.decoder.write(data.toString('binary', p)) }\n p = len\n }\n } else {\n idxamp = undefined\n for (i = p; i < len; ++i) {\n if (!this._checkingBytes) { ++p }\n if (data[i] === 0x26/* & */) {\n idxamp = i\n break\n }\n if (this._checkingBytes && this._bytesVal === this.fieldSizeLimit) {\n this._hitLimit = true\n break\n } else if (this._checkingBytes) { ++this._bytesVal }\n }\n\n if (idxamp !== undefined) {\n ++this._fields\n if (idxamp > p) { this._val += this.decoder.write(data.toString('binary', p, idxamp)) }\n this.boy.emit('field', decodeText(this._key, 'binary', this.charset),\n decodeText(this._val, 'binary', this.charset),\n this._keyTrunc,\n this._valTrunc)\n this._state = 'key'\n\n this._hitLimit = false\n this._checkingBytes = true\n this._key = ''\n this._bytesKey = 0\n this._keyTrunc = false\n this.decoder.reset()\n\n p = idxamp + 1\n if (this._fields === this.fieldsLimit) { return cb() }\n } else if (this._hitLimit) {\n // we may not have hit the actual limit if there are encoded bytes...\n if (i > p) { this._val += this.decoder.write(data.toString('binary', p, i)) }\n p = i\n if ((this._val === '' && this.fieldSizeLimit === 0) ||\n (this._bytesVal = this._val.length) === this.fieldSizeLimit) {\n // yep, we actually did hit the limit\n this._checkingBytes = false\n this._valTrunc = true\n }\n } else {\n if (p < len) { this._val += this.decoder.write(data.toString('binary', p)) }\n p = len\n }\n }\n }\n cb()\n}\n\nUrlEncoded.prototype.end = function () {\n if (this.boy._done) { return }\n\n if (this._state === 'key' && this._key.length > 0) {\n this.boy.emit('field', decodeText(this._key, 'binary', this.charset),\n '',\n this._keyTrunc,\n false)\n } else if (this._state === 'val') {\n this.boy.emit('field', decodeText(this._key, 'binary', this.charset),\n decodeText(this._val, 'binary', this.charset),\n this._keyTrunc,\n this._valTrunc)\n }\n this.boy._done = true\n this.boy.emit('finish')\n}\n\nmodule.exports = UrlEncoded\n","'use strict'\n\nconst RE_PLUS = /\\+/g\n\nconst HEX = [\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0,\n 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0\n]\n\nfunction Decoder () {\n this.buffer = undefined\n}\nDecoder.prototype.write = function (str) {\n // Replace '+' with ' ' before decoding\n str = str.replace(RE_PLUS, ' ')\n let res = ''\n let i = 0; let p = 0; const len = str.length\n for (; i < len; ++i) {\n if (this.buffer !== undefined) {\n if (!HEX[str.charCodeAt(i)]) {\n res += '%' + this.buffer\n this.buffer = undefined\n --i // retry character\n } else {\n this.buffer += str[i]\n ++p\n if (this.buffer.length === 2) {\n res += String.fromCharCode(parseInt(this.buffer, 16))\n this.buffer = undefined\n }\n }\n } else if (str[i] === '%') {\n if (i > p) {\n res += str.substring(p, i)\n p = i\n }\n this.buffer = ''\n ++p\n }\n }\n if (p < len && this.buffer === undefined) { res += str.substring(p) }\n return res\n}\nDecoder.prototype.reset = function () {\n this.buffer = undefined\n}\n\nmodule.exports = Decoder\n","'use strict'\n\nmodule.exports = function basename (path) {\n if (typeof path !== 'string') { return '' }\n for (var i = path.length - 1; i >= 0; --i) { // eslint-disable-line no-var\n switch (path.charCodeAt(i)) {\n case 0x2F: // '/'\n case 0x5C: // '\\'\n path = path.slice(i + 1)\n return (path === '..' || path === '.' ? '' : path)\n }\n }\n return (path === '..' || path === '.' ? '' : path)\n}\n","'use strict'\n\n// Node has always utf-8\nconst utf8Decoder = new TextDecoder('utf-8')\nconst textDecoders = new Map([\n ['utf-8', utf8Decoder],\n ['utf8', utf8Decoder]\n])\n\nfunction getDecoder (charset) {\n let lc\n while (true) {\n switch (charset) {\n case 'utf-8':\n case 'utf8':\n return decoders.utf8\n case 'latin1':\n case 'ascii': // TODO: Make these a separate, strict decoder?\n case 'us-ascii':\n case 'iso-8859-1':\n case 'iso8859-1':\n case 'iso88591':\n case 'iso_8859-1':\n case 'windows-1252':\n case 'iso_8859-1:1987':\n case 'cp1252':\n case 'x-cp1252':\n return decoders.latin1\n case 'utf16le':\n case 'utf-16le':\n case 'ucs2':\n case 'ucs-2':\n return decoders.utf16le\n case 'base64':\n return decoders.base64\n default:\n if (lc === undefined) {\n lc = true\n charset = charset.toLowerCase()\n continue\n }\n return decoders.other.bind(charset)\n }\n }\n}\n\nconst decoders = {\n utf8: (data, sourceEncoding) => {\n if (data.length === 0) {\n return ''\n }\n if (typeof data === 'string') {\n data = Buffer.from(data, sourceEncoding)\n }\n return data.utf8Slice(0, data.length)\n },\n\n latin1: (data, sourceEncoding) => {\n if (data.length === 0) {\n return ''\n }\n if (typeof data === 'string') {\n return data\n }\n return data.latin1Slice(0, data.length)\n },\n\n utf16le: (data, sourceEncoding) => {\n if (data.length === 0) {\n return ''\n }\n if (typeof data === 'string') {\n data = Buffer.from(data, sourceEncoding)\n }\n return data.ucs2Slice(0, data.length)\n },\n\n base64: (data, sourceEncoding) => {\n if (data.length === 0) {\n return ''\n }\n if (typeof data === 'string') {\n data = Buffer.from(data, sourceEncoding)\n }\n return data.base64Slice(0, data.length)\n },\n\n other: (data, sourceEncoding) => {\n if (data.length === 0) {\n return ''\n }\n if (typeof data === 'string') {\n data = Buffer.from(data, sourceEncoding)\n }\n\n if (textDecoders.has(this.toString())) {\n try {\n return textDecoders.get(this).decode(data)\n } catch {}\n }\n return typeof data === 'string'\n ? data\n : data.toString()\n }\n}\n\nfunction decodeText (text, sourceEncoding, destEncoding) {\n if (text) {\n return getDecoder(destEncoding)(text, sourceEncoding)\n }\n return text\n}\n\nmodule.exports = decodeText\n","'use strict'\n\nmodule.exports = function getLimit (limits, name, defaultLimit) {\n if (\n !limits ||\n limits[name] === undefined ||\n limits[name] === null\n ) { return defaultLimit }\n\n if (\n typeof limits[name] !== 'number' ||\n isNaN(limits[name])\n ) { throw new TypeError('Limit ' + name + ' is not a valid number') }\n\n return limits[name]\n}\n","/* eslint-disable object-property-newline */\n'use strict'\n\nconst decodeText = require('./decodeText')\n\nconst RE_ENCODED = /%[a-fA-F0-9][a-fA-F0-9]/g\n\nconst EncodedLookup = {\n '%00': '\\x00', '%01': '\\x01', '%02': '\\x02', '%03': '\\x03', '%04': '\\x04',\n '%05': '\\x05', '%06': '\\x06', '%07': '\\x07', '%08': '\\x08', '%09': '\\x09',\n '%0a': '\\x0a', '%0A': '\\x0a', '%0b': '\\x0b', '%0B': '\\x0b', '%0c': '\\x0c',\n '%0C': '\\x0c', '%0d': '\\x0d', '%0D': '\\x0d', '%0e': '\\x0e', '%0E': '\\x0e',\n '%0f': '\\x0f', '%0F': '\\x0f', '%10': '\\x10', '%11': '\\x11', '%12': '\\x12',\n '%13': '\\x13', '%14': '\\x14', '%15': '\\x15', '%16': '\\x16', '%17': '\\x17',\n '%18': '\\x18', '%19': '\\x19', '%1a': '\\x1a', '%1A': '\\x1a', '%1b': '\\x1b',\n '%1B': '\\x1b', '%1c': '\\x1c', '%1C': '\\x1c', '%1d': '\\x1d', '%1D': '\\x1d',\n '%1e': '\\x1e', '%1E': '\\x1e', '%1f': '\\x1f', '%1F': '\\x1f', '%20': '\\x20',\n '%21': '\\x21', '%22': '\\x22', '%23': '\\x23', '%24': '\\x24', '%25': '\\x25',\n '%26': '\\x26', '%27': '\\x27', '%28': '\\x28', '%29': '\\x29', '%2a': '\\x2a',\n '%2A': '\\x2a', '%2b': '\\x2b', '%2B': '\\x2b', '%2c': '\\x2c', '%2C': '\\x2c',\n '%2d': '\\x2d', '%2D': '\\x2d', '%2e': '\\x2e', '%2E': '\\x2e', '%2f': '\\x2f',\n '%2F': '\\x2f', '%30': '\\x30', '%31': '\\x31', '%32': '\\x32', '%33': '\\x33',\n '%34': '\\x34', '%35': '\\x35', '%36': '\\x36', '%37': '\\x37', '%38': '\\x38',\n '%39': '\\x39', '%3a': '\\x3a', '%3A': '\\x3a', '%3b': '\\x3b', '%3B': '\\x3b',\n '%3c': '\\x3c', '%3C': '\\x3c', '%3d': '\\x3d', '%3D': '\\x3d', '%3e': '\\x3e',\n '%3E': '\\x3e', '%3f': '\\x3f', '%3F': '\\x3f', '%40': '\\x40', '%41': '\\x41',\n '%42': '\\x42', '%43': '\\x43', '%44': '\\x44', '%45': '\\x45', '%46': '\\x46',\n '%47': '\\x47', '%48': '\\x48', '%49': '\\x49', '%4a': '\\x4a', '%4A': '\\x4a',\n '%4b': '\\x4b', '%4B': '\\x4b', '%4c': '\\x4c', '%4C': '\\x4c', '%4d': '\\x4d',\n '%4D': '\\x4d', '%4e': '\\x4e', '%4E': '\\x4e', '%4f': '\\x4f', '%4F': '\\x4f',\n '%50': '\\x50', '%51': '\\x51', '%52': '\\x52', '%53': '\\x53', '%54': '\\x54',\n '%55': '\\x55', '%56': '\\x56', '%57': '\\x57', '%58': '\\x58', '%59': '\\x59',\n '%5a': '\\x5a', '%5A': '\\x5a', '%5b': '\\x5b', '%5B': '\\x5b', '%5c': '\\x5c',\n '%5C': '\\x5c', '%5d': '\\x5d', '%5D': '\\x5d', '%5e': '\\x5e', '%5E': '\\x5e',\n '%5f': '\\x5f', '%5F': '\\x5f', '%60': '\\x60', '%61': '\\x61', '%62': '\\x62',\n '%63': '\\x63', '%64': '\\x64', '%65': '\\x65', '%66': '\\x66', '%67': '\\x67',\n '%68': '\\x68', '%69': '\\x69', '%6a': '\\x6a', '%6A': '\\x6a', '%6b': '\\x6b',\n '%6B': '\\x6b', '%6c': '\\x6c', '%6C': '\\x6c', '%6d': '\\x6d', '%6D': '\\x6d',\n '%6e': '\\x6e', '%6E': '\\x6e', '%6f': '\\x6f', '%6F': '\\x6f', '%70': '\\x70',\n '%71': '\\x71', '%72': '\\x72', '%73': '\\x73', '%74': '\\x74', '%75': '\\x75',\n '%76': '\\x76', '%77': '\\x77', '%78': '\\x78', '%79': '\\x79', '%7a': '\\x7a',\n '%7A': '\\x7a', '%7b': '\\x7b', '%7B': '\\x7b', '%7c': '\\x7c', '%7C': '\\x7c',\n '%7d': '\\x7d', '%7D': '\\x7d', '%7e': '\\x7e', '%7E': '\\x7e', '%7f': '\\x7f',\n '%7F': '\\x7f', '%80': '\\x80', '%81': '\\x81', '%82': '\\x82', '%83': '\\x83',\n '%84': '\\x84', '%85': '\\x85', '%86': '\\x86', '%87': '\\x87', '%88': '\\x88',\n '%89': '\\x89', '%8a': '\\x8a', '%8A': '\\x8a', '%8b': '\\x8b', '%8B': '\\x8b',\n '%8c': '\\x8c', '%8C': '\\x8c', '%8d': '\\x8d', '%8D': '\\x8d', '%8e': '\\x8e',\n '%8E': '\\x8e', '%8f': '\\x8f', '%8F': '\\x8f', '%90': '\\x90', '%91': '\\x91',\n '%92': '\\x92', '%93': '\\x93', '%94': '\\x94', '%95': '\\x95', '%96': '\\x96',\n '%97': '\\x97', '%98': '\\x98', '%99': '\\x99', '%9a': '\\x9a', '%9A': '\\x9a',\n '%9b': '\\x9b', '%9B': '\\x9b', '%9c': '\\x9c', '%9C': '\\x9c', '%9d': '\\x9d',\n '%9D': '\\x9d', '%9e': '\\x9e', '%9E': '\\x9e', '%9f': '\\x9f', '%9F': '\\x9f',\n '%a0': '\\xa0', '%A0': '\\xa0', '%a1': '\\xa1', '%A1': '\\xa1', '%a2': '\\xa2',\n '%A2': '\\xa2', '%a3': '\\xa3', '%A3': '\\xa3', '%a4': '\\xa4', '%A4': '\\xa4',\n '%a5': '\\xa5', '%A5': '\\xa5', '%a6': '\\xa6', '%A6': '\\xa6', '%a7': '\\xa7',\n '%A7': '\\xa7', '%a8': '\\xa8', '%A8': '\\xa8', '%a9': '\\xa9', '%A9': '\\xa9',\n '%aa': '\\xaa', '%Aa': '\\xaa', '%aA': '\\xaa', '%AA': '\\xaa', '%ab': '\\xab',\n '%Ab': '\\xab', '%aB': '\\xab', '%AB': '\\xab', '%ac': '\\xac', '%Ac': '\\xac',\n '%aC': '\\xac', '%AC': '\\xac', '%ad': '\\xad', '%Ad': '\\xad', '%aD': '\\xad',\n '%AD': '\\xad', '%ae': '\\xae', '%Ae': '\\xae', '%aE': '\\xae', '%AE': '\\xae',\n '%af': '\\xaf', '%Af': '\\xaf', '%aF': '\\xaf', '%AF': '\\xaf', '%b0': '\\xb0',\n '%B0': '\\xb0', '%b1': '\\xb1', '%B1': '\\xb1', '%b2': '\\xb2', '%B2': '\\xb2',\n '%b3': '\\xb3', '%B3': '\\xb3', '%b4': '\\xb4', '%B4': '\\xb4', '%b5': '\\xb5',\n '%B5': '\\xb5', '%b6': '\\xb6', '%B6': '\\xb6', '%b7': '\\xb7', '%B7': '\\xb7',\n '%b8': '\\xb8', '%B8': '\\xb8', '%b9': '\\xb9', '%B9': '\\xb9', '%ba': '\\xba',\n '%Ba': '\\xba', '%bA': '\\xba', '%BA': '\\xba', '%bb': '\\xbb', '%Bb': '\\xbb',\n '%bB': '\\xbb', '%BB': '\\xbb', '%bc': '\\xbc', '%Bc': '\\xbc', '%bC': '\\xbc',\n '%BC': '\\xbc', '%bd': '\\xbd', '%Bd': '\\xbd', '%bD': '\\xbd', '%BD': '\\xbd',\n '%be': '\\xbe', '%Be': '\\xbe', '%bE': '\\xbe', '%BE': '\\xbe', '%bf': '\\xbf',\n '%Bf': '\\xbf', '%bF': '\\xbf', '%BF': '\\xbf', '%c0': '\\xc0', '%C0': '\\xc0',\n '%c1': '\\xc1', '%C1': '\\xc1', '%c2': '\\xc2', '%C2': '\\xc2', '%c3': '\\xc3',\n '%C3': '\\xc3', '%c4': '\\xc4', '%C4': '\\xc4', '%c5': '\\xc5', '%C5': '\\xc5',\n '%c6': '\\xc6', '%C6': '\\xc6', '%c7': '\\xc7', '%C7': '\\xc7', '%c8': '\\xc8',\n '%C8': '\\xc8', '%c9': '\\xc9', '%C9': '\\xc9', '%ca': '\\xca', '%Ca': '\\xca',\n '%cA': '\\xca', '%CA': '\\xca', '%cb': '\\xcb', '%Cb': '\\xcb', '%cB': '\\xcb',\n '%CB': '\\xcb', '%cc': '\\xcc', '%Cc': '\\xcc', '%cC': '\\xcc', '%CC': '\\xcc',\n '%cd': '\\xcd', '%Cd': '\\xcd', '%cD': '\\xcd', '%CD': '\\xcd', '%ce': '\\xce',\n '%Ce': '\\xce', '%cE': '\\xce', '%CE': '\\xce', '%cf': '\\xcf', '%Cf': '\\xcf',\n '%cF': '\\xcf', '%CF': '\\xcf', '%d0': '\\xd0', '%D0': '\\xd0', '%d1': '\\xd1',\n '%D1': '\\xd1', '%d2': '\\xd2', '%D2': '\\xd2', '%d3': '\\xd3', '%D3': '\\xd3',\n '%d4': '\\xd4', '%D4': '\\xd4', '%d5': '\\xd5', '%D5': '\\xd5', '%d6': '\\xd6',\n '%D6': '\\xd6', '%d7': '\\xd7', '%D7': '\\xd7', '%d8': '\\xd8', '%D8': '\\xd8',\n '%d9': '\\xd9', '%D9': '\\xd9', '%da': '\\xda', '%Da': '\\xda', '%dA': '\\xda',\n '%DA': '\\xda', '%db': '\\xdb', '%Db': '\\xdb', '%dB': '\\xdb', '%DB': '\\xdb',\n '%dc': '\\xdc', '%Dc': '\\xdc', '%dC': '\\xdc', '%DC': '\\xdc', '%dd': '\\xdd',\n '%Dd': '\\xdd', '%dD': '\\xdd', '%DD': '\\xdd', '%de': '\\xde', '%De': '\\xde',\n '%dE': '\\xde', '%DE': '\\xde', '%df': '\\xdf', '%Df': '\\xdf', '%dF': '\\xdf',\n '%DF': '\\xdf', '%e0': '\\xe0', '%E0': '\\xe0', '%e1': '\\xe1', '%E1': '\\xe1',\n '%e2': '\\xe2', '%E2': '\\xe2', '%e3': '\\xe3', '%E3': '\\xe3', '%e4': '\\xe4',\n '%E4': '\\xe4', '%e5': '\\xe5', '%E5': '\\xe5', '%e6': '\\xe6', '%E6': '\\xe6',\n '%e7': '\\xe7', '%E7': '\\xe7', '%e8': '\\xe8', '%E8': '\\xe8', '%e9': '\\xe9',\n '%E9': '\\xe9', '%ea': '\\xea', '%Ea': '\\xea', '%eA': '\\xea', '%EA': '\\xea',\n '%eb': '\\xeb', '%Eb': '\\xeb', '%eB': '\\xeb', '%EB': '\\xeb', '%ec': '\\xec',\n '%Ec': '\\xec', '%eC': '\\xec', '%EC': '\\xec', '%ed': '\\xed', '%Ed': '\\xed',\n '%eD': '\\xed', '%ED': '\\xed', '%ee': '\\xee', '%Ee': '\\xee', '%eE': '\\xee',\n '%EE': '\\xee', '%ef': '\\xef', '%Ef': '\\xef', '%eF': '\\xef', '%EF': '\\xef',\n '%f0': '\\xf0', '%F0': '\\xf0', '%f1': '\\xf1', '%F1': '\\xf1', '%f2': '\\xf2',\n '%F2': '\\xf2', '%f3': '\\xf3', '%F3': '\\xf3', '%f4': '\\xf4', '%F4': '\\xf4',\n '%f5': '\\xf5', '%F5': '\\xf5', '%f6': '\\xf6', '%F6': '\\xf6', '%f7': '\\xf7',\n '%F7': '\\xf7', '%f8': '\\xf8', '%F8': '\\xf8', '%f9': '\\xf9', '%F9': '\\xf9',\n '%fa': '\\xfa', '%Fa': '\\xfa', '%fA': '\\xfa', '%FA': '\\xfa', '%fb': '\\xfb',\n '%Fb': '\\xfb', '%fB': '\\xfb', '%FB': '\\xfb', '%fc': '\\xfc', '%Fc': '\\xfc',\n '%fC': '\\xfc', '%FC': '\\xfc', '%fd': '\\xfd', '%Fd': '\\xfd', '%fD': '\\xfd',\n '%FD': '\\xfd', '%fe': '\\xfe', '%Fe': '\\xfe', '%fE': '\\xfe', '%FE': '\\xfe',\n '%ff': '\\xff', '%Ff': '\\xff', '%fF': '\\xff', '%FF': '\\xff'\n}\n\nfunction encodedReplacer (match) {\n return EncodedLookup[match]\n}\n\nconst STATE_KEY = 0\nconst STATE_VALUE = 1\nconst STATE_CHARSET = 2\nconst STATE_LANG = 3\n\nfunction parseParams (str) {\n const res = []\n let state = STATE_KEY\n let charset = ''\n let inquote = false\n let escaping = false\n let p = 0\n let tmp = ''\n const len = str.length\n\n for (var i = 0; i < len; ++i) { // eslint-disable-line no-var\n const char = str[i]\n if (char === '\\\\' && inquote) {\n if (escaping) { escaping = false } else {\n escaping = true\n continue\n }\n } else if (char === '\"') {\n if (!escaping) {\n if (inquote) {\n inquote = false\n state = STATE_KEY\n } else { inquote = true }\n continue\n } else { escaping = false }\n } else {\n if (escaping && inquote) { tmp += '\\\\' }\n escaping = false\n if ((state === STATE_CHARSET || state === STATE_LANG) && char === \"'\") {\n if (state === STATE_CHARSET) {\n state = STATE_LANG\n charset = tmp.substring(1)\n } else { state = STATE_VALUE }\n tmp = ''\n continue\n } else if (state === STATE_KEY &&\n (char === '*' || char === '=') &&\n res.length) {\n state = char === '*'\n ? STATE_CHARSET\n : STATE_VALUE\n res[p] = [tmp, undefined]\n tmp = ''\n continue\n } else if (!inquote && char === ';') {\n state = STATE_KEY\n if (charset) {\n if (tmp.length) {\n tmp = decodeText(tmp.replace(RE_ENCODED, encodedReplacer),\n 'binary',\n charset)\n }\n charset = ''\n } else if (tmp.length) {\n tmp = decodeText(tmp, 'binary', 'utf8')\n }\n if (res[p] === undefined) { res[p] = tmp } else { res[p][1] = tmp }\n tmp = ''\n ++p\n continue\n } else if (!inquote && (char === ' ' || char === '\\t')) { continue }\n }\n tmp += char\n }\n if (charset && tmp.length) {\n tmp = decodeText(tmp.replace(RE_ENCODED, encodedReplacer),\n 'binary',\n charset)\n } else if (tmp) {\n tmp = decodeText(tmp, 'binary', 'utf8')\n }\n\n if (res[p] === undefined) {\n if (tmp) { res[p] = tmp }\n } else { res[p][1] = tmp }\n\n return res\n}\n\nmodule.exports = parseParams\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\tvar threw = true;\n\ttry {\n\t\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\t\tthrew = false;\n\t} finally {\n\t\tif(threw) delete __webpack_module_cache__[moduleId];\n\t}\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","\nif (typeof __webpack_require__ !== 'undefined') __webpack_require__.ab = new URL('.', import.meta.url).pathname.slice(import.meta.url.match(/^file:\\/\\/\\/\\w:/) ? 1 : 0, -1) + \"/\";","const __WEBPACK_NAMESPACE_OBJECT__ = __WEBPACK_EXTERNAL_createRequire(import.meta.url)(\"fs/promises\");","import * as core from '@actions/core';\nimport { client, v1 } from '@datadog/datadog-api-client';\nclass DryRunMetricsClient {\n // eslint-disable-next-line @typescript-eslint/require-await\n async submitMetrics(series, description) {\n core.startGroup(`Metrics payload (dry-run) (${description})`);\n core.info(JSON.stringify(series, undefined, 2));\n core.endGroup();\n }\n // eslint-disable-next-line @typescript-eslint/require-await\n async submitDistributionPoints(series, description) {\n core.startGroup(`Distribution points payload (dry-run) (${description})`);\n core.info(JSON.stringify(series, undefined, 2));\n core.endGroup();\n }\n}\nclass RealMetricsClient {\n metricsApi;\n constructor(metricsApi) {\n this.metricsApi = metricsApi;\n }\n async submitMetrics(series, description) {\n core.startGroup(`Metrics payload (${description})`);\n core.info(JSON.stringify(series, undefined, 2));\n core.endGroup();\n core.info(`Sending ${series.length} metrics to Datadog`);\n const accepted = await this.metricsApi.submitMetrics({ body: { series } });\n core.info(`Sent ${JSON.stringify(accepted)}`);\n }\n async submitDistributionPoints(series, description) {\n core.startGroup(`Distribution points payload (${description})`);\n core.info(JSON.stringify(series, undefined, 2));\n core.endGroup();\n core.info(`Sending ${series.length} distribution points to Datadog`);\n const accepted = await this.metricsApi.submitDistributionPoints({ body: { series } });\n core.info(`Sent ${JSON.stringify(accepted)}`);\n }\n}\nexport const createMetricsClient = (inputs) => {\n if (!inputs.enableMetrics) {\n return new DryRunMetricsClient();\n }\n if (!inputs.datadogApiKey) {\n core.warning('Datadog API key is not set. No metrics will be sent actually.');\n return new DryRunMetricsClient();\n }\n const configuration = client.createConfiguration({\n authMethods: {\n apiKeyAuth: inputs.datadogApiKey,\n },\n });\n if (inputs.datadogSite) {\n client.setServerVariables(configuration, {\n site: inputs.datadogSite,\n });\n }\n return new RealMetricsClient(new v1.MetricsApi(configuration));\n};\n","import assert from 'assert';\nimport { XMLParser } from 'fast-xml-parser';\nfunction assertJunitXml(x) {\n assert(typeof x === 'object');\n assert(x != null);\n if ('testsuites' in x) {\n assert(typeof x.testsuites === 'object');\n assert(x.testsuites != null);\n if ('testsuite' in x.testsuites) {\n assert(Array.isArray(x.testsuites.testsuite));\n for (const testsuite of x.testsuites.testsuite) {\n assertTestSuite(testsuite);\n }\n }\n }\n if ('testsuite' in x) {\n assert(Array.isArray(x.testsuite));\n for (const testsuite of x.testsuite) {\n assertTestSuite(testsuite);\n }\n }\n}\nfunction assertTestSuite(x) {\n assert(typeof x === 'object');\n assert(x != null);\n assert('@_name' in x);\n assert(typeof x['@_name'] === 'string');\n assert('@_time' in x);\n assert(typeof x['@_time'] === 'number');\n if ('testsuite' in x) {\n assert(Array.isArray(x.testsuite));\n for (const testsuite of x.testsuite) {\n assertTestSuite(testsuite);\n }\n }\n if ('testcase' in x) {\n assert(Array.isArray(x.testcase));\n for (const testcase of x.testcase) {\n assertTestCase(testcase);\n }\n }\n}\nfunction assertTestCase(x) {\n assert(typeof x === 'object');\n assert(x != null);\n assert('@_name' in x);\n assert(typeof x['@_name'] === 'string');\n assert('@_time' in x);\n assert(typeof x['@_time'] === 'number');\n if ('@_classname' in x) {\n assert(typeof x['@_classname'] === 'string');\n }\n if ('@_file' in x) {\n assert(typeof x['@_file'] === 'string');\n }\n if ('failure' in x) {\n assert(typeof x.failure === 'object');\n assert(x.failure != null);\n if ('@_message' in x.failure) {\n assert(typeof x.failure['@_message'] === 'string');\n }\n }\n if ('error' in x) {\n assert(typeof x.error === 'object');\n assert(x.error != null);\n if ('@_message' in x.error) {\n assert(typeof x.error['@_message'] === 'string');\n }\n }\n}\nexport const parseJunitXml = (xml) => {\n const parser = new XMLParser({\n ignoreAttributes: false,\n removeNSPrefix: true,\n isArray: (_, jPath) => {\n const elementName = jPath.split('.').pop();\n return ['testsuite', 'testcase'].includes(elementName ?? '');\n },\n attributeValueProcessor: (attrName, attrValue, jPath) => {\n const elementName = jPath.split('.').pop();\n if (attrName === 'time' && ['testsuites', 'testsuite', 'testcase'].includes(elementName ?? '')) {\n return Number(attrValue);\n }\n return attrValue;\n },\n });\n const parsed = parser.parse(xml);\n assertJunitXml(parsed);\n return parsed;\n};\n","import * as core from '@actions/core';\nexport const getJunitXmlMetrics = (junitXml, context) => {\n const testSuites = junitXml.testsuites?.testsuite ?? junitXml.testsuite ?? [];\n const metrics = {\n series: [],\n distributionPointsSeries: [],\n };\n for (const testSuite of testSuites) {\n const tsm = getTestSuiteMetrics(testSuite, context);\n metrics.series.push(...tsm.series);\n metrics.distributionPointsSeries.push(...tsm.distributionPointsSeries);\n }\n return metrics;\n};\nconst getTestSuiteMetrics = (testSuite, context) => {\n const metrics = {\n series: [],\n distributionPointsSeries: [],\n };\n const tags = [...context.tags, `testsuite_name:${testSuite['@_name']}`];\n metrics.series.push({\n metric: `${context.prefix}.testsuite.count`,\n points: [[context.timestamp, 1]],\n type: 'count',\n tags,\n });\n const duration = testSuite['@_time'];\n if (duration > 0) {\n metrics.distributionPointsSeries.push({\n metric: `${context.prefix}.testsuite.duration`,\n points: [[context.timestamp, [duration]]],\n tags,\n });\n }\n for (const testCase of testSuite.testcase ?? []) {\n const tcm = getTestCaseMetrics(testCase, context);\n metrics.series.push(...tcm.series);\n metrics.distributionPointsSeries.push(...tcm.distributionPointsSeries);\n }\n for (const childTestSuite of testSuite.testsuite ?? []) {\n const tsm = getTestSuiteMetrics(childTestSuite, context);\n metrics.series.push(...tsm.series);\n metrics.distributionPointsSeries.push(...tsm.distributionPointsSeries);\n }\n return metrics;\n};\nconst getTestCaseMetrics = (testCase, context) => {\n const metrics = {\n series: [],\n distributionPointsSeries: [],\n };\n const tags = [...context.tags, `testcase_name:${testCase['@_name']}`];\n if (testCase['@_classname']) {\n tags.push(`testcase_classname:${testCase['@_classname']}`);\n }\n if (testCase['@_file']) {\n tags.push(`testcase_file:${testCase['@_file']}`);\n }\n if (!testCase.failure && !testCase.error) {\n if (context.sendTestCaseSuccess) {\n metrics.series.push({\n metric: `${context.prefix}.testcase.success_count`,\n points: [[context.timestamp, 1]],\n type: 'count',\n tags,\n });\n }\n }\n else {\n core.error(`FAILURE: ${testCase['@_name']}`);\n if (context.sendTestCaseFailure) {\n metrics.series.push({\n metric: `${context.prefix}.testcase.failure_count`,\n points: [[context.timestamp, 1]],\n type: 'count',\n tags,\n });\n }\n }\n const duration = testCase['@_time'];\n if (duration > context.filterTestCaseSlowerThan) {\n metrics.distributionPointsSeries.push({\n metric: `${context.prefix}.testcase.duration`,\n points: [[context.timestamp, [duration]]],\n tags,\n });\n }\n return metrics;\n};\nexport const unixTime = (date) => Math.floor(date.getTime() / 1000);\n","import * as core from '@actions/core';\nimport * as fs from 'fs/promises';\nimport * as glob from '@actions/glob';\nimport { createMetricsClient } from './client.js';\nimport { parseJunitXml } from './junitxml.js';\nimport { getJunitXmlMetrics, unixTime } from './metrics.js';\nexport const run = async (inputs) => {\n const workflowTags = [\n // Keep less cardinality for cost perspective.\n `repository_owner:${inputs.repositoryOwner}`,\n `repository_name:${inputs.repositoryName}`,\n `workflow_name:${inputs.workflowName}`,\n ];\n const metricsContext = {\n prefix: inputs.metricNamePrefix,\n tags: [...workflowTags, ...inputs.datadogTags],\n timestamp: unixTime(new Date()),\n filterTestCaseSlowerThan: inputs.filterTestCaseSlowerThan,\n sendTestCaseSuccess: inputs.sendTestCaseSuccess,\n sendTestCaseFailure: inputs.sendTestCaseFailure,\n };\n core.info(`Metrics context: ${JSON.stringify(metricsContext, undefined, 2)}`);\n const metricsClient = createMetricsClient(inputs);\n const junitXmlGlob = await glob.create(inputs.junitXmlPath);\n for await (const junitXmlPath of junitXmlGlob.globGenerator()) {\n core.info(`Processing ${junitXmlPath}`);\n const f = await fs.readFile(junitXmlPath);\n const junitXml = parseJunitXml(f);\n core.startGroup(`Parsed ${junitXmlPath}`);\n core.info(JSON.stringify(junitXml, undefined, 2));\n core.endGroup();\n const metrics = getJunitXmlMetrics(junitXml, metricsContext);\n await metricsClient.submitMetrics(metrics.series, junitXmlPath);\n await metricsClient.submitDistributionPoints(metrics.distributionPointsSeries, junitXmlPath);\n }\n};\n","import * as core from '@actions/core';\nimport * as github from '@actions/github';\nimport { run } from './run.js';\nconst main = async () => {\n await run({\n junitXmlPath: core.getInput('junit-xml-path', { required: true }),\n metricNamePrefix: core.getInput('metric-name-prefix', { required: true }),\n filterTestCaseSlowerThan: parseFloat(core.getInput('filter-test-case-slower-than', { required: true })),\n sendTestCaseSuccess: core.getBooleanInput('send-test-case-success', { required: true }),\n sendTestCaseFailure: core.getBooleanInput('send-test-case-failure', { required: true }),\n enableMetrics: core.getBooleanInput('enable-metrics', { required: true }),\n datadogApiKey: core.getInput('datadog-api-key'),\n datadogSite: core.getInput('datadog-site'),\n datadogTags: core.getMultilineInput('datadog-tags'),\n repositoryOwner: github.context.repo.owner,\n repositoryName: github.context.repo.repo,\n workflowName: github.context.workflow,\n });\n};\nmain().catch((e) => {\n core.setFailed(e);\n console.error(e);\n});\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/dist/licenses.txt b/dist/licenses.txt new file mode 100644 index 0000000..292d113 --- /dev/null +++ b/dist/licenses.txt @@ -0,0 +1,1317 @@ +@actions/core +MIT +The MIT License (MIT) + +Copyright 2019 GitHub + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +@actions/github +MIT +The MIT License (MIT) + +Copyright 2019 GitHub + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +@actions/glob +MIT +The MIT License (MIT) + +Copyright 2019 GitHub + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +@actions/http-client +MIT +Actions Http Client for Node.js + +Copyright (c) GitHub, Inc. + +All rights reserved. + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and +associated documentation files (the "Software"), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT +LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +@datadog/datadog-api-client +Apache-2.0 + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + + +@fastify/busboy +MIT +Copyright Brian White. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to +deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +IN THE SOFTWARE. + +@octokit/auth-token +MIT +The MIT License + +Copyright (c) 2019 Octokit contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +@octokit/core +MIT +The MIT License + +Copyright (c) 2019 Octokit contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +@octokit/endpoint +MIT +The MIT License + +Copyright (c) 2018 Octokit contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +@octokit/graphql +MIT +The MIT License + +Copyright (c) 2018 Octokit contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +@octokit/plugin-paginate-rest +MIT +MIT License Copyright (c) 2019 Octokit contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice (including the next paragraph) shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +@octokit/plugin-rest-endpoint-methods +MIT +MIT License Copyright (c) 2019 Octokit contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice (including the next paragraph) shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +@octokit/request +MIT +The MIT License + +Copyright (c) 2018 Octokit contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +@octokit/request-error +MIT +The MIT License + +Copyright (c) 2019 Octokit contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +@vercel/ncc +MIT +Copyright 2018 ZEIT, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +asynckit +MIT +The MIT License (MIT) + +Copyright (c) 2016 Alex Indigo + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +balanced-match +MIT +(MIT) + +Copyright (c) 2013 Julian Gruber <julian@juliangruber.com> + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +before-after-hook +Apache-2.0 + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2018 Gregor Martynus and other contributors. + + 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. + + +brace-expansion +MIT +MIT License + +Copyright (c) 2013 Julian Gruber + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +buffer-from +MIT +MIT License + +Copyright (c) 2016, 2018 Linus Unnebäck + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +combined-stream +MIT +Copyright (c) 2011 Debuggable Limited + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +concat-map +MIT +This software is released under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +cross-fetch +MIT +The MIT License (MIT) + +Copyright (c) 2017 Leonardo Quixadá + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +delayed-stream +MIT +Copyright (c) 2011 Debuggable Limited + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +deprecation +ISC +The ISC License + +Copyright (c) Gregor Martynus and contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + +fast-xml-parser +MIT +MIT License + +Copyright (c) 2017 Amit Kumar Gupta + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +form-data +MIT +Copyright (c) 2012 Felix Geisendörfer (felix@debuggable.com) and contributors + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + + +loglevel +MIT +Copyright (c) 2013 Tim Perry + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + + +mime-db +MIT +(The MIT License) + +Copyright (c) 2014 Jonathan Ong +Copyright (c) 2015-2022 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +mime-types +MIT +(The MIT License) + +Copyright (c) 2014 Jonathan Ong +Copyright (c) 2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +minimatch +ISC +The ISC License + +Copyright (c) Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + +node-fetch +MIT +The MIT License (MIT) + +Copyright (c) 2016 David Frank + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +once +ISC +The ISC License + +Copyright (c) Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + +pako +(MIT AND Zlib) +(The MIT License) + +Copyright (C) 2014-2017 by Vitaly Puzrin and Andrei Tuputcyn + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +querystringify +MIT +The MIT License (MIT) + +Copyright (c) 2015 Unshift.io, Arnout Kazemier, the Contributors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +requires-port +MIT +The MIT License (MIT) + +Copyright (c) 2015 Unshift.io, Arnout Kazemier, the Contributors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +strnum +MIT +MIT License + +Copyright (c) 2021 Natural Intelligence + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +tr46 +MIT + +tunnel +MIT +The MIT License (MIT) + +Copyright (c) 2012 Koichi Kobayashi + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +undici +MIT +MIT License + +Copyright (c) Matteo Collina and Undici contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +universal-user-agent +ISC +# [ISC License](https://spdx.org/licenses/ISC) + +Copyright (c) 2018, Gregor Martynus (https://github.com/gr2m) + +Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + +url-parse +MIT +The MIT License (MIT) + +Copyright (c) 2015 Unshift.io, Arnout Kazemier, the Contributors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +uuid +MIT +The MIT License (MIT) + +Copyright (c) 2010-2020 Robert Kieffer and other contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +webidl-conversions +BSD-2-Clause +# The BSD 2-Clause License + +Copyright (c) 2014, Domenic Denicola +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +whatwg-url +MIT +The MIT License (MIT) + +Copyright (c) 2015–2016 Sebastian Mayr + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +wrappy +ISC +The ISC License + +Copyright (c) Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/dist/package.json b/dist/package.json new file mode 100644 index 0000000..3dbc1ca --- /dev/null +++ b/dist/package.json @@ -0,0 +1,3 @@ +{ + "type": "module" +} diff --git a/dist/sourcemap-register.cjs b/dist/sourcemap-register.cjs new file mode 100644 index 0000000..466141d --- /dev/null +++ b/dist/sourcemap-register.cjs @@ -0,0 +1 @@ +(()=>{var e={650:e=>{var r=Object.prototype.toString;var n=typeof Buffer.alloc==="function"&&typeof Buffer.allocUnsafe==="function"&&typeof Buffer.from==="function";function isArrayBuffer(e){return r.call(e).slice(8,-1)==="ArrayBuffer"}function fromArrayBuffer(e,r,t){r>>>=0;var o=e.byteLength-r;if(o<0){throw new RangeError("'offset' is out of bounds")}if(t===undefined){t=o}else{t>>>=0;if(t>o){throw new RangeError("'length' is out of bounds")}}return n?Buffer.from(e.slice(r,r+t)):new Buffer(new Uint8Array(e.slice(r,r+t)))}function fromString(e,r){if(typeof r!=="string"||r===""){r="utf8"}if(!Buffer.isEncoding(r)){throw new TypeError('"encoding" must be a valid string encoding')}return n?Buffer.from(e,r):new Buffer(e,r)}function bufferFrom(e,r,t){if(typeof e==="number"){throw new TypeError('"value" argument must not be a number')}if(isArrayBuffer(e)){return fromArrayBuffer(e,r,t)}if(typeof e==="string"){return fromString(e,r)}return n?Buffer.from(e):new Buffer(e)}e.exports=bufferFrom},274:(e,r,n)=>{var t=n(339);var o=Object.prototype.hasOwnProperty;var i=typeof Map!=="undefined";function ArraySet(){this._array=[];this._set=i?new Map:Object.create(null)}ArraySet.fromArray=function ArraySet_fromArray(e,r){var n=new ArraySet;for(var t=0,o=e.length;t=0){return r}}else{var n=t.toSetString(e);if(o.call(this._set,n)){return this._set[n]}}throw new Error('"'+e+'" is not in the set.')};ArraySet.prototype.at=function ArraySet_at(e){if(e>=0&&e{var t=n(190);var o=5;var i=1<>1;return r?-n:n}r.encode=function base64VLQ_encode(e){var r="";var n;var i=toVLQSigned(e);do{n=i&a;i>>>=o;if(i>0){n|=u}r+=t.encode(n)}while(i>0);return r};r.decode=function base64VLQ_decode(e,r,n){var i=e.length;var s=0;var l=0;var c,p;do{if(r>=i){throw new Error("Expected more digits in base 64 VLQ value.")}p=t.decode(e.charCodeAt(r++));if(p===-1){throw new Error("Invalid base64 digit: "+e.charAt(r-1))}c=!!(p&u);p&=a;s=s+(p<{var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");r.encode=function(e){if(0<=e&&e{r.GREATEST_LOWER_BOUND=1;r.LEAST_UPPER_BOUND=2;function recursiveSearch(e,n,t,o,i,a){var u=Math.floor((n-e)/2)+e;var s=i(t,o[u],true);if(s===0){return u}else if(s>0){if(n-u>1){return recursiveSearch(u,n,t,o,i,a)}if(a==r.LEAST_UPPER_BOUND){return n1){return recursiveSearch(e,u,t,o,i,a)}if(a==r.LEAST_UPPER_BOUND){return u}else{return e<0?-1:e}}}r.search=function search(e,n,t,o){if(n.length===0){return-1}var i=recursiveSearch(-1,n.length,e,n,t,o||r.GREATEST_LOWER_BOUND);if(i<0){return-1}while(i-1>=0){if(t(n[i],n[i-1],true)!==0){break}--i}return i}},680:(e,r,n)=>{var t=n(339);function generatedPositionAfter(e,r){var n=e.generatedLine;var o=r.generatedLine;var i=e.generatedColumn;var a=r.generatedColumn;return o>n||o==n&&a>=i||t.compareByGeneratedPositionsInflated(e,r)<=0}function MappingList(){this._array=[];this._sorted=true;this._last={generatedLine:-1,generatedColumn:0}}MappingList.prototype.unsortedForEach=function MappingList_forEach(e,r){this._array.forEach(e,r)};MappingList.prototype.add=function MappingList_add(e){if(generatedPositionAfter(this._last,e)){this._last=e;this._array.push(e)}else{this._sorted=false;this._array.push(e)}};MappingList.prototype.toArray=function MappingList_toArray(){if(!this._sorted){this._array.sort(t.compareByGeneratedPositionsInflated);this._sorted=true}return this._array};r.H=MappingList},758:(e,r)=>{function swap(e,r,n){var t=e[r];e[r]=e[n];e[n]=t}function randomIntInRange(e,r){return Math.round(e+Math.random()*(r-e))}function doQuickSort(e,r,n,t){if(n{var t;var o=n(339);var i=n(345);var a=n(274).I;var u=n(449);var s=n(758).U;function SourceMapConsumer(e,r){var n=e;if(typeof e==="string"){n=o.parseSourceMapInput(e)}return n.sections!=null?new IndexedSourceMapConsumer(n,r):new BasicSourceMapConsumer(n,r)}SourceMapConsumer.fromSourceMap=function(e,r){return BasicSourceMapConsumer.fromSourceMap(e,r)};SourceMapConsumer.prototype._version=3;SourceMapConsumer.prototype.__generatedMappings=null;Object.defineProperty(SourceMapConsumer.prototype,"_generatedMappings",{configurable:true,enumerable:true,get:function(){if(!this.__generatedMappings){this._parseMappings(this._mappings,this.sourceRoot)}return this.__generatedMappings}});SourceMapConsumer.prototype.__originalMappings=null;Object.defineProperty(SourceMapConsumer.prototype,"_originalMappings",{configurable:true,enumerable:true,get:function(){if(!this.__originalMappings){this._parseMappings(this._mappings,this.sourceRoot)}return this.__originalMappings}});SourceMapConsumer.prototype._charIsMappingSeparator=function SourceMapConsumer_charIsMappingSeparator(e,r){var n=e.charAt(r);return n===";"||n===","};SourceMapConsumer.prototype._parseMappings=function SourceMapConsumer_parseMappings(e,r){throw new Error("Subclasses must implement _parseMappings")};SourceMapConsumer.GENERATED_ORDER=1;SourceMapConsumer.ORIGINAL_ORDER=2;SourceMapConsumer.GREATEST_LOWER_BOUND=1;SourceMapConsumer.LEAST_UPPER_BOUND=2;SourceMapConsumer.prototype.eachMapping=function SourceMapConsumer_eachMapping(e,r,n){var t=r||null;var i=n||SourceMapConsumer.GENERATED_ORDER;var a;switch(i){case SourceMapConsumer.GENERATED_ORDER:a=this._generatedMappings;break;case SourceMapConsumer.ORIGINAL_ORDER:a=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var u=this.sourceRoot;a.map((function(e){var r=e.source===null?null:this._sources.at(e.source);r=o.computeSourceURL(u,r,this._sourceMapURL);return{source:r,generatedLine:e.generatedLine,generatedColumn:e.generatedColumn,originalLine:e.originalLine,originalColumn:e.originalColumn,name:e.name===null?null:this._names.at(e.name)}}),this).forEach(e,t)};SourceMapConsumer.prototype.allGeneratedPositionsFor=function SourceMapConsumer_allGeneratedPositionsFor(e){var r=o.getArg(e,"line");var n={source:o.getArg(e,"source"),originalLine:r,originalColumn:o.getArg(e,"column",0)};n.source=this._findSourceIndex(n.source);if(n.source<0){return[]}var t=[];var a=this._findMapping(n,this._originalMappings,"originalLine","originalColumn",o.compareByOriginalPositions,i.LEAST_UPPER_BOUND);if(a>=0){var u=this._originalMappings[a];if(e.column===undefined){var s=u.originalLine;while(u&&u.originalLine===s){t.push({line:o.getArg(u,"generatedLine",null),column:o.getArg(u,"generatedColumn",null),lastColumn:o.getArg(u,"lastGeneratedColumn",null)});u=this._originalMappings[++a]}}else{var l=u.originalColumn;while(u&&u.originalLine===r&&u.originalColumn==l){t.push({line:o.getArg(u,"generatedLine",null),column:o.getArg(u,"generatedColumn",null),lastColumn:o.getArg(u,"lastGeneratedColumn",null)});u=this._originalMappings[++a]}}}return t};r.SourceMapConsumer=SourceMapConsumer;function BasicSourceMapConsumer(e,r){var n=e;if(typeof e==="string"){n=o.parseSourceMapInput(e)}var t=o.getArg(n,"version");var i=o.getArg(n,"sources");var u=o.getArg(n,"names",[]);var s=o.getArg(n,"sourceRoot",null);var l=o.getArg(n,"sourcesContent",null);var c=o.getArg(n,"mappings");var p=o.getArg(n,"file",null);if(t!=this._version){throw new Error("Unsupported version: "+t)}if(s){s=o.normalize(s)}i=i.map(String).map(o.normalize).map((function(e){return s&&o.isAbsolute(s)&&o.isAbsolute(e)?o.relative(s,e):e}));this._names=a.fromArray(u.map(String),true);this._sources=a.fromArray(i,true);this._absoluteSources=this._sources.toArray().map((function(e){return o.computeSourceURL(s,e,r)}));this.sourceRoot=s;this.sourcesContent=l;this._mappings=c;this._sourceMapURL=r;this.file=p}BasicSourceMapConsumer.prototype=Object.create(SourceMapConsumer.prototype);BasicSourceMapConsumer.prototype.consumer=SourceMapConsumer;BasicSourceMapConsumer.prototype._findSourceIndex=function(e){var r=e;if(this.sourceRoot!=null){r=o.relative(this.sourceRoot,r)}if(this._sources.has(r)){return this._sources.indexOf(r)}var n;for(n=0;n1){v.source=l+_[1];l+=_[1];v.originalLine=i+_[2];i=v.originalLine;v.originalLine+=1;v.originalColumn=a+_[3];a=v.originalColumn;if(_.length>4){v.name=c+_[4];c+=_[4]}}m.push(v);if(typeof v.originalLine==="number"){d.push(v)}}}s(m,o.compareByGeneratedPositionsDeflated);this.__generatedMappings=m;s(d,o.compareByOriginalPositions);this.__originalMappings=d};BasicSourceMapConsumer.prototype._findMapping=function SourceMapConsumer_findMapping(e,r,n,t,o,a){if(e[n]<=0){throw new TypeError("Line must be greater than or equal to 1, got "+e[n])}if(e[t]<0){throw new TypeError("Column must be greater than or equal to 0, got "+e[t])}return i.search(e,r,o,a)};BasicSourceMapConsumer.prototype.computeColumnSpans=function SourceMapConsumer_computeColumnSpans(){for(var e=0;e=0){var t=this._generatedMappings[n];if(t.generatedLine===r.generatedLine){var i=o.getArg(t,"source",null);if(i!==null){i=this._sources.at(i);i=o.computeSourceURL(this.sourceRoot,i,this._sourceMapURL)}var a=o.getArg(t,"name",null);if(a!==null){a=this._names.at(a)}return{source:i,line:o.getArg(t,"originalLine",null),column:o.getArg(t,"originalColumn",null),name:a}}}return{source:null,line:null,column:null,name:null}};BasicSourceMapConsumer.prototype.hasContentsOfAllSources=function BasicSourceMapConsumer_hasContentsOfAllSources(){if(!this.sourcesContent){return false}return this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some((function(e){return e==null}))};BasicSourceMapConsumer.prototype.sourceContentFor=function SourceMapConsumer_sourceContentFor(e,r){if(!this.sourcesContent){return null}var n=this._findSourceIndex(e);if(n>=0){return this.sourcesContent[n]}var t=e;if(this.sourceRoot!=null){t=o.relative(this.sourceRoot,t)}var i;if(this.sourceRoot!=null&&(i=o.urlParse(this.sourceRoot))){var a=t.replace(/^file:\/\//,"");if(i.scheme=="file"&&this._sources.has(a)){return this.sourcesContent[this._sources.indexOf(a)]}if((!i.path||i.path=="/")&&this._sources.has("/"+t)){return this.sourcesContent[this._sources.indexOf("/"+t)]}}if(r){return null}else{throw new Error('"'+t+'" is not in the SourceMap.')}};BasicSourceMapConsumer.prototype.generatedPositionFor=function SourceMapConsumer_generatedPositionFor(e){var r=o.getArg(e,"source");r=this._findSourceIndex(r);if(r<0){return{line:null,column:null,lastColumn:null}}var n={source:r,originalLine:o.getArg(e,"line"),originalColumn:o.getArg(e,"column")};var t=this._findMapping(n,this._originalMappings,"originalLine","originalColumn",o.compareByOriginalPositions,o.getArg(e,"bias",SourceMapConsumer.GREATEST_LOWER_BOUND));if(t>=0){var i=this._originalMappings[t];if(i.source===n.source){return{line:o.getArg(i,"generatedLine",null),column:o.getArg(i,"generatedColumn",null),lastColumn:o.getArg(i,"lastGeneratedColumn",null)}}}return{line:null,column:null,lastColumn:null}};t=BasicSourceMapConsumer;function IndexedSourceMapConsumer(e,r){var n=e;if(typeof e==="string"){n=o.parseSourceMapInput(e)}var t=o.getArg(n,"version");var i=o.getArg(n,"sections");if(t!=this._version){throw new Error("Unsupported version: "+t)}this._sources=new a;this._names=new a;var u={line:-1,column:0};this._sections=i.map((function(e){if(e.url){throw new Error("Support for url field in sections not implemented.")}var n=o.getArg(e,"offset");var t=o.getArg(n,"line");var i=o.getArg(n,"column");if(t{var t=n(449);var o=n(339);var i=n(274).I;var a=n(680).H;function SourceMapGenerator(e){if(!e){e={}}this._file=o.getArg(e,"file",null);this._sourceRoot=o.getArg(e,"sourceRoot",null);this._skipValidation=o.getArg(e,"skipValidation",false);this._sources=new i;this._names=new i;this._mappings=new a;this._sourcesContents=null}SourceMapGenerator.prototype._version=3;SourceMapGenerator.fromSourceMap=function SourceMapGenerator_fromSourceMap(e){var r=e.sourceRoot;var n=new SourceMapGenerator({file:e.file,sourceRoot:r});e.eachMapping((function(e){var t={generated:{line:e.generatedLine,column:e.generatedColumn}};if(e.source!=null){t.source=e.source;if(r!=null){t.source=o.relative(r,t.source)}t.original={line:e.originalLine,column:e.originalColumn};if(e.name!=null){t.name=e.name}}n.addMapping(t)}));e.sources.forEach((function(t){var i=t;if(r!==null){i=o.relative(r,t)}if(!n._sources.has(i)){n._sources.add(i)}var a=e.sourceContentFor(t);if(a!=null){n.setSourceContent(t,a)}}));return n};SourceMapGenerator.prototype.addMapping=function SourceMapGenerator_addMapping(e){var r=o.getArg(e,"generated");var n=o.getArg(e,"original",null);var t=o.getArg(e,"source",null);var i=o.getArg(e,"name",null);if(!this._skipValidation){this._validateMapping(r,n,t,i)}if(t!=null){t=String(t);if(!this._sources.has(t)){this._sources.add(t)}}if(i!=null){i=String(i);if(!this._names.has(i)){this._names.add(i)}}this._mappings.add({generatedLine:r.line,generatedColumn:r.column,originalLine:n!=null&&n.line,originalColumn:n!=null&&n.column,source:t,name:i})};SourceMapGenerator.prototype.setSourceContent=function SourceMapGenerator_setSourceContent(e,r){var n=e;if(this._sourceRoot!=null){n=o.relative(this._sourceRoot,n)}if(r!=null){if(!this._sourcesContents){this._sourcesContents=Object.create(null)}this._sourcesContents[o.toSetString(n)]=r}else if(this._sourcesContents){delete this._sourcesContents[o.toSetString(n)];if(Object.keys(this._sourcesContents).length===0){this._sourcesContents=null}}};SourceMapGenerator.prototype.applySourceMap=function SourceMapGenerator_applySourceMap(e,r,n){var t=r;if(r==null){if(e.file==null){throw new Error("SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, "+'or the source map\'s "file" property. Both were omitted.')}t=e.file}var a=this._sourceRoot;if(a!=null){t=o.relative(a,t)}var u=new i;var s=new i;this._mappings.unsortedForEach((function(r){if(r.source===t&&r.originalLine!=null){var i=e.originalPositionFor({line:r.originalLine,column:r.originalColumn});if(i.source!=null){r.source=i.source;if(n!=null){r.source=o.join(n,r.source)}if(a!=null){r.source=o.relative(a,r.source)}r.originalLine=i.line;r.originalColumn=i.column;if(i.name!=null){r.name=i.name}}}var l=r.source;if(l!=null&&!u.has(l)){u.add(l)}var c=r.name;if(c!=null&&!s.has(c)){s.add(c)}}),this);this._sources=u;this._names=s;e.sources.forEach((function(r){var t=e.sourceContentFor(r);if(t!=null){if(n!=null){r=o.join(n,r)}if(a!=null){r=o.relative(a,r)}this.setSourceContent(r,t)}}),this)};SourceMapGenerator.prototype._validateMapping=function SourceMapGenerator_validateMapping(e,r,n,t){if(r&&typeof r.line!=="number"&&typeof r.column!=="number"){throw new Error("original.line and original.column are not numbers -- you probably meant to omit "+"the original mapping entirely and only map the generated position. If so, pass "+"null for the original mapping instead of an object with empty or null values.")}if(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0&&!r&&!n&&!t){return}else if(e&&"line"in e&&"column"in e&&r&&"line"in r&&"column"in r&&e.line>0&&e.column>=0&&r.line>0&&r.column>=0&&n){return}else{throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:n,original:r,name:t}))}};SourceMapGenerator.prototype._serializeMappings=function SourceMapGenerator_serializeMappings(){var e=0;var r=1;var n=0;var i=0;var a=0;var u=0;var s="";var l;var c;var p;var f;var g=this._mappings.toArray();for(var h=0,d=g.length;h0){if(!o.compareByGeneratedPositionsInflated(c,g[h-1])){continue}l+=","}}l+=t.encode(c.generatedColumn-e);e=c.generatedColumn;if(c.source!=null){f=this._sources.indexOf(c.source);l+=t.encode(f-u);u=f;l+=t.encode(c.originalLine-1-i);i=c.originalLine-1;l+=t.encode(c.originalColumn-n);n=c.originalColumn;if(c.name!=null){p=this._names.indexOf(c.name);l+=t.encode(p-a);a=p}}s+=l}return s};SourceMapGenerator.prototype._generateSourcesContent=function SourceMapGenerator_generateSourcesContent(e,r){return e.map((function(e){if(!this._sourcesContents){return null}if(r!=null){e=o.relative(r,e)}var n=o.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,n)?this._sourcesContents[n]:null}),this)};SourceMapGenerator.prototype.toJSON=function SourceMapGenerator_toJSON(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};if(this._file!=null){e.file=this._file}if(this._sourceRoot!=null){e.sourceRoot=this._sourceRoot}if(this._sourcesContents){e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)}return e};SourceMapGenerator.prototype.toString=function SourceMapGenerator_toString(){return JSON.stringify(this.toJSON())};r.h=SourceMapGenerator},351:(e,r,n)=>{var t;var o=n(591).h;var i=n(339);var a=/(\r?\n)/;var u=10;var s="$$$isSourceNode$$$";function SourceNode(e,r,n,t,o){this.children=[];this.sourceContents={};this.line=e==null?null:e;this.column=r==null?null:r;this.source=n==null?null:n;this.name=o==null?null:o;this[s]=true;if(t!=null)this.add(t)}SourceNode.fromStringWithSourceMap=function SourceNode_fromStringWithSourceMap(e,r,n){var t=new SourceNode;var o=e.split(a);var u=0;var shiftNextLine=function(){var e=getNextLine();var r=getNextLine()||"";return e+r;function getNextLine(){return u=0;r--){this.prepend(e[r])}}else if(e[s]||typeof e==="string"){this.children.unshift(e)}else{throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e)}return this};SourceNode.prototype.walk=function SourceNode_walk(e){var r;for(var n=0,t=this.children.length;n0){r=[];for(n=0;n{function getArg(e,r,n){if(r in e){return e[r]}else if(arguments.length===3){return n}else{throw new Error('"'+r+'" is a required argument.')}}r.getArg=getArg;var n=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/;var t=/^data:.+\,.+$/;function urlParse(e){var r=e.match(n);if(!r){return null}return{scheme:r[1],auth:r[2],host:r[3],port:r[4],path:r[5]}}r.urlParse=urlParse;function urlGenerate(e){var r="";if(e.scheme){r+=e.scheme+":"}r+="//";if(e.auth){r+=e.auth+"@"}if(e.host){r+=e.host}if(e.port){r+=":"+e.port}if(e.path){r+=e.path}return r}r.urlGenerate=urlGenerate;function normalize(e){var n=e;var t=urlParse(e);if(t){if(!t.path){return e}n=t.path}var o=r.isAbsolute(n);var i=n.split(/\/+/);for(var a,u=0,s=i.length-1;s>=0;s--){a=i[s];if(a==="."){i.splice(s,1)}else if(a===".."){u++}else if(u>0){if(a===""){i.splice(s+1,u);u=0}else{i.splice(s,2);u--}}}n=i.join("/");if(n===""){n=o?"/":"."}if(t){t.path=n;return urlGenerate(t)}return n}r.normalize=normalize;function join(e,r){if(e===""){e="."}if(r===""){r="."}var n=urlParse(r);var o=urlParse(e);if(o){e=o.path||"/"}if(n&&!n.scheme){if(o){n.scheme=o.scheme}return urlGenerate(n)}if(n||r.match(t)){return r}if(o&&!o.host&&!o.path){o.host=r;return urlGenerate(o)}var i=r.charAt(0)==="/"?r:normalize(e.replace(/\/+$/,"")+"/"+r);if(o){o.path=i;return urlGenerate(o)}return i}r.join=join;r.isAbsolute=function(e){return e.charAt(0)==="/"||n.test(e)};function relative(e,r){if(e===""){e="."}e=e.replace(/\/$/,"");var n=0;while(r.indexOf(e+"/")!==0){var t=e.lastIndexOf("/");if(t<0){return r}e=e.slice(0,t);if(e.match(/^([^\/]+:\/)?\/*$/)){return r}++n}return Array(n+1).join("../")+r.substr(e.length+1)}r.relative=relative;var o=function(){var e=Object.create(null);return!("__proto__"in e)}();function identity(e){return e}function toSetString(e){if(isProtoString(e)){return"$"+e}return e}r.toSetString=o?identity:toSetString;function fromSetString(e){if(isProtoString(e)){return e.slice(1)}return e}r.fromSetString=o?identity:fromSetString;function isProtoString(e){if(!e){return false}var r=e.length;if(r<9){return false}if(e.charCodeAt(r-1)!==95||e.charCodeAt(r-2)!==95||e.charCodeAt(r-3)!==111||e.charCodeAt(r-4)!==116||e.charCodeAt(r-5)!==111||e.charCodeAt(r-6)!==114||e.charCodeAt(r-7)!==112||e.charCodeAt(r-8)!==95||e.charCodeAt(r-9)!==95){return false}for(var n=r-10;n>=0;n--){if(e.charCodeAt(n)!==36){return false}}return true}function compareByOriginalPositions(e,r,n){var t=strcmp(e.source,r.source);if(t!==0){return t}t=e.originalLine-r.originalLine;if(t!==0){return t}t=e.originalColumn-r.originalColumn;if(t!==0||n){return t}t=e.generatedColumn-r.generatedColumn;if(t!==0){return t}t=e.generatedLine-r.generatedLine;if(t!==0){return t}return strcmp(e.name,r.name)}r.compareByOriginalPositions=compareByOriginalPositions;function compareByGeneratedPositionsDeflated(e,r,n){var t=e.generatedLine-r.generatedLine;if(t!==0){return t}t=e.generatedColumn-r.generatedColumn;if(t!==0||n){return t}t=strcmp(e.source,r.source);if(t!==0){return t}t=e.originalLine-r.originalLine;if(t!==0){return t}t=e.originalColumn-r.originalColumn;if(t!==0){return t}return strcmp(e.name,r.name)}r.compareByGeneratedPositionsDeflated=compareByGeneratedPositionsDeflated;function strcmp(e,r){if(e===r){return 0}if(e===null){return 1}if(r===null){return-1}if(e>r){return 1}return-1}function compareByGeneratedPositionsInflated(e,r){var n=e.generatedLine-r.generatedLine;if(n!==0){return n}n=e.generatedColumn-r.generatedColumn;if(n!==0){return n}n=strcmp(e.source,r.source);if(n!==0){return n}n=e.originalLine-r.originalLine;if(n!==0){return n}n=e.originalColumn-r.originalColumn;if(n!==0){return n}return strcmp(e.name,r.name)}r.compareByGeneratedPositionsInflated=compareByGeneratedPositionsInflated;function parseSourceMapInput(e){return JSON.parse(e.replace(/^\)]}'[^\n]*\n/,""))}r.parseSourceMapInput=parseSourceMapInput;function computeSourceURL(e,r,n){r=r||"";if(e){if(e[e.length-1]!=="/"&&r[0]!=="/"){e+="/"}r=e+r}if(n){var t=urlParse(n);if(!t){throw new Error("sourceMapURL could not be parsed")}if(t.path){var o=t.path.lastIndexOf("/");if(o>=0){t.path=t.path.substring(0,o+1)}}r=join(urlGenerate(t),r)}return normalize(r)}r.computeSourceURL=computeSourceURL},997:(e,r,n)=>{n(591).h;r.SourceMapConsumer=n(952).SourceMapConsumer;n(351)},284:(e,r,n)=>{e=n.nmd(e);var t=n(997).SourceMapConsumer;var o=n(17);var i;try{i=n(147);if(!i.existsSync||!i.readFileSync){i=null}}catch(e){}var a=n(650);function dynamicRequire(e,r){return e.require(r)}var u=false;var s=false;var l=false;var c="auto";var p={};var f={};var g=/^data:application\/json[^,]+base64,/;var h=[];var d=[];function isInBrowser(){if(c==="browser")return true;if(c==="node")return false;return typeof window!=="undefined"&&typeof XMLHttpRequest==="function"&&!(window.require&&window.module&&window.process&&window.process.type==="renderer")}function hasGlobalProcessEventEmitter(){return typeof process==="object"&&process!==null&&typeof process.on==="function"}function globalProcessVersion(){if(typeof process==="object"&&process!==null){return process.version}else{return""}}function globalProcessStderr(){if(typeof process==="object"&&process!==null){return process.stderr}}function globalProcessExit(e){if(typeof process==="object"&&process!==null&&typeof process.exit==="function"){return process.exit(e)}}function handlerExec(e){return function(r){for(var n=0;n"}var n=this.getLineNumber();if(n!=null){r+=":"+n;var t=this.getColumnNumber();if(t){r+=":"+t}}}var o="";var i=this.getFunctionName();var a=true;var u=this.isConstructor();var s=!(this.isToplevel()||u);if(s){var l=this.getTypeName();if(l==="[object Object]"){l="null"}var c=this.getMethodName();if(i){if(l&&i.indexOf(l)!=0){o+=l+"."}o+=i;if(c&&i.indexOf("."+c)!=i.length-c.length-1){o+=" [as "+c+"]"}}else{o+=l+"."+(c||"")}}else if(u){o+="new "+(i||"")}else if(i){o+=i}else{o+=r;a=false}if(a){o+=" ("+r+")"}return o}function cloneCallSite(e){var r={};Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach((function(n){r[n]=/^(?:is|get)/.test(n)?function(){return e[n].call(e)}:e[n]}));r.toString=CallSiteToString;return r}function wrapCallSite(e,r){if(r===undefined){r={nextPosition:null,curPosition:null}}if(e.isNative()){r.curPosition=null;return e}var n=e.getFileName()||e.getScriptNameOrSourceURL();if(n){var t=e.getLineNumber();var o=e.getColumnNumber()-1;var i=/^v(10\.1[6-9]|10\.[2-9][0-9]|10\.[0-9]{3,}|1[2-9]\d*|[2-9]\d|\d{3,}|11\.11)/;var a=i.test(globalProcessVersion())?0:62;if(t===1&&o>a&&!isInBrowser()&&!e.isEval()){o-=a}var u=mapSourcePosition({source:n,line:t,column:o});r.curPosition=u;e=cloneCallSite(e);var s=e.getFunctionName;e.getFunctionName=function(){if(r.nextPosition==null){return s()}return r.nextPosition.name||s()};e.getFileName=function(){return u.source};e.getLineNumber=function(){return u.line};e.getColumnNumber=function(){return u.column+1};e.getScriptNameOrSourceURL=function(){return u.source};return e}var l=e.isEval()&&e.getEvalOrigin();if(l){l=mapEvalOrigin(l);e=cloneCallSite(e);e.getEvalOrigin=function(){return l};return e}return e}function prepareStackTrace(e,r){if(l){p={};f={}}var n=e.name||"Error";var t=e.message||"";var o=n+": "+t;var i={nextPosition:null,curPosition:null};var a=[];for(var u=r.length-1;u>=0;u--){a.push("\n at "+wrapCallSite(r[u],i));i.nextPosition=i.curPosition}i.curPosition=i.nextPosition=null;return o+a.reverse().join("")}function getErrorSource(e){var r=/\n at [^(]+ \((.*):(\d+):(\d+)\)/.exec(e.stack);if(r){var n=r[1];var t=+r[2];var o=+r[3];var a=p[n];if(!a&&i&&i.existsSync(n)){try{a=i.readFileSync(n,"utf8")}catch(e){a=""}}if(a){var u=a.split(/(?:\r\n|\r|\n)/)[t-1];if(u){return n+":"+t+"\n"+u+"\n"+new Array(o).join(" ")+"^"}}}return null}function printErrorAndExit(e){var r=getErrorSource(e);var n=globalProcessStderr();if(n&&n._handle&&n._handle.setBlocking){n._handle.setBlocking(true)}if(r){console.error();console.error(r)}console.error(e.stack);globalProcessExit(1)}function shimEmitUncaughtException(){var e=process.emit;process.emit=function(r){if(r==="uncaughtException"){var n=arguments[1]&&arguments[1].stack;var t=this.listeners(r).length>0;if(n&&!t){return printErrorAndExit(arguments[1])}}return e.apply(this,arguments)}}var S=h.slice(0);var _=d.slice(0);r.wrapCallSite=wrapCallSite;r.getErrorSource=getErrorSource;r.mapSourcePosition=mapSourcePosition;r.retrieveSourceMap=v;r.install=function(r){r=r||{};if(r.environment){c=r.environment;if(["node","browser","auto"].indexOf(c)===-1){throw new Error("environment "+c+" was unknown. Available options are {auto, browser, node}")}}if(r.retrieveFile){if(r.overrideRetrieveFile){h.length=0}h.unshift(r.retrieveFile)}if(r.retrieveSourceMap){if(r.overrideRetrieveSourceMap){d.length=0}d.unshift(r.retrieveSourceMap)}if(r.hookRequire&&!isInBrowser()){var n=dynamicRequire(e,"module");var t=n.prototype._compile;if(!t.__sourceMapSupport){n.prototype._compile=function(e,r){p[r]=e;f[r]=undefined;return t.call(this,e,r)};n.prototype._compile.__sourceMapSupport=true}}if(!l){l="emptyCacheBetweenOperations"in r?r.emptyCacheBetweenOperations:false}if(!u){u=true;Error.prepareStackTrace=prepareStackTrace}if(!s){var o="handleUncaughtExceptions"in r?r.handleUncaughtExceptions:true;try{var i=dynamicRequire(e,"worker_threads");if(i.isMainThread===false){o=false}}catch(e){}if(o&&hasGlobalProcessEventEmitter()){s=true;shimEmitUncaughtException()}}};r.resetRetrieveHandlers=function(){h.length=0;d.length=0;h=S.slice(0);d=_.slice(0);v=handlerExec(d);m=handlerExec(h)}},147:e=>{"use strict";e.exports=require("fs")},17:e=>{"use strict";e.exports=require("path")}};var r={};function __webpack_require__(n){var t=r[n];if(t!==undefined){return t.exports}var o=r[n]={id:n,loaded:false,exports:{}};var i=true;try{e[n](o,o.exports,__webpack_require__);i=false}finally{if(i)delete r[n]}o.loaded=true;return o.exports}(()=>{__webpack_require__.nmd=e=>{e.paths=[];if(!e.children)e.children=[];return e}})();if(typeof __webpack_require__!=="undefined")__webpack_require__.ab=__dirname+"/";var n={};(()=>{__webpack_require__(284).install()})();module.exports=n})(); \ No newline at end of file